アイテム・リビジョンのもう1つの重要な側面は、そのLifecycle Stateです。これは、当該リビジョンが現在lifeのどの段階にあるのか、そしてその結果として設計者がそのリビジョンに対して何を行う権限があるのかを、素早く判断するために使用できる別の識別子です。Revision がアイテムに加えられた設計変更を反映するのに対し、Lifecycle State はPlanned、New From Design、For Production、Obsoleteなど、ビジネス観点でのアイテムの状態を反映します。
初期状態では、アイテム・リビジョンはPlanned状態にあり、該当する保存/アップロード/リリースのプロセスで生成されたデータを受け取り(保存し)できる状態です。そのプロセスが完了すると、そのリビジョンはクローズされ(同じリビジョンに対して再度データを保存/アップロード/リリースすることはできません)、Lifecycle State は次の該当状態に設定されます。このアイテム・リビジョンのデータはcan not変更できる一方で、Lifecycle State は、そのアイテム・リビジョンが有効期間のどこに位置しているかを反映するためにcan変更できます。
Workspace では、基本的な管理から、状態と状態遷移を含むシンプルな管理、さらに状態と状態遷移を明確なステージに整理し、そのステージと Revision ID をリンクさせる完全に構造化された管理まで、さまざまな種類のライフサイクル管理を提供します。これらのライフサイクル管理戦略に基づき、標準のLifecycle Definitionsが複数定義されており、アイテム・リビジョンが時間の経過とともに辿り得る状態遷移をモデル化するために選択できます。
Workspace には、あらかじめ定義されたライフサイクル定義が複数用意されています。これらをそのまま使用することも、変更することも、独自に作成することもできます。
アイテム・リビジョンのライフサイクルは、会社の方針と運用に従って手動で管理されます。たとえば、ベアボードを物理的に製造するためのデータを含む PCB Fabrication Data アイテムのリビジョンを考えてみてください。開発チームが満足したら、そのリビジョンの Lifecycle State はIn Prototypeのような状態へ引き上げられ、その後に製造された試作が問題なければ、In Production状態へ進むでしょう。後日、より良い機能を導入するために同じアイテムの別リビジョン(別の箱!)が必要になる場合があります。リリース後、この2つ目のアイテム・リビジョンは試作から量産へと進み、一方で以前のアイテム・リビジョンのライフサイクルは廃止予定を経て最終的に廃止へと移行します。要点は、ライフサイクル情報が「アイテム・リビジョンの箱」の中身がどのように使用できるか、というより実際にどのように使用されているかを示すということです。

アイテム・リビジョンの「生涯」を示す例。このリビジョンは、かつては試作および量産に進むことが承認されていましたが、その後廃止予定となり、現在は廃止されています。
Workspace コンポーネントに関しては、コンポーネントが正式にリビジョン管理され、ライフサイクル管理されることで、ライフサイクル管理によりコンポーネント認証の概念が利用可能になります。これにより組織は、コンポーネントの状態と、それらを何に使用できるか(設計、試作、量産など)を指定できます。設計の観点では、これにより Workspace ライブラリが作成され、社内で新しい設計プロジェクトを開始する際に使用が承認されたコンポーネントの正式なコレクションが格納されます。
認証済みコンポーネントを設計に使用する利点は、基板設計のライフサイクル状態を変更する段階になったときに、設計の整合性がさらに高まることです。というのも、設計が「Prototype」または「Production」にリリースできるのは、使用しているコンポーネントも対応する状態にある場合に限られるからです。言い換えると、コンポーネントが「Design」段階にしかないのに、その実装基板の製造を開始することはないでしょう。
さらに、コンポーネント管理領域そのものを最小粒度まで掘り下げると、参照しているドメインモデルが対応する正しい状態にない場合、システムは Workspace 内のコンポーネントのライフサイクル状態を昇格させようとする試みを警告します。つまり、親コンポーネントは子モデルよりも先のライフサイクル段階に進むことはできません。

使用が認証されたコンポーネントを用いた設計。
アイテム・リビジョンのライフサイクル履歴の参照
アイテムのリビジョンとそのライフサイクル履歴は、Explorer panelおよびdetailed Item viewから参照・管理できます。Explorer panel では、選択したアイテム・リビジョンのLifecycleアスペクト表示タブに切り替えます。リリースデータにアクセスするには、Previewアスペクト表示タブに切り替えます。

Explorer panel でアイテム・リビジョンを選択し、Lifecycleアスペクト表示タブを使用することで、アイテムのリビジョンおよびライフサイクルデータに直接アクセスできます。Previewアスペクト表示タブに切り替えると、そのアイテムの当該リビジョンのリリースデータを確認できます。
ライフサイクル表示のコマンド
ライフサイクル状態のセルを右クリック(detailed Item view またはExplorer panel のいずれか)すると、次のコマンドにアクセスできます。
状態遷移コマンドを選択すると、State Transition Validation dialog が開きます。このダイアログには、検出されたエラー、Workspace の場所、遷移後のアイテム・リビジョンの状態、ステージ、遷移のステータスに関する詳細が表示されます。ダイアログ名は、選択したアイテムの現在のライフサイクル状態に応じて変わります。

State Transition Validation dialog のさまざまなバリエーション
コンポーネント・アイテム・リビジョンのライフサイクル状態を変更する際、Altium Designer は参照している子アイテム・リビジョン(テンプレートおよび参照モデル)が、その変更を行うのに適用可能な状態にあるかを確認します。そうでない場合、状態遷移ステータスは、子アイテム・リビジョンが不適用な状態にあることを示します。
Options and Controls of the State Transition Validation Dialog
-
Item Revision - クリックするとProperties for Item Revision dialogが開き、アイテムのプロパティ、値、リビジョン詳細を確認できます。
-
Vault - アイテムが存在する Workspace を一覧表示します。
-
State - クリックするとLifecycle Definition dialogが開き、アイテムの状態属性(色、遷移、適用性、可視性)を変更したり、定義に新しい状態を追加したり、未使用の状態を削除したり、(該当する場合)ステージをリビジョンレベルにリンクしたりできます。
-
Stage - 指定したアイテムの ステージ種別と番号を一覧表示します。
-
Status - 遷移のステータスを一覧表示します。
-
State change note - 変更対象のアイテムにメモを添付するために使用します。
追加コントロール
-
BOM tab - 遷移に参加するアイテムを一覧表示します。
-
Where Used tab - プロジェクトや回路図シートなど、Workspace の親アイテム内で使用されている子アイテムを一覧表示します。
-
Revision Transitions - 現在のアイテム・リビジョン状態を表示し、次に想定される状態を指す矢印を併せて表示します。
-
Errors - 検出されたエラーに関する詳細を表示します。
ライフサイクル状態の一括変更
Workspace に保存されているすべての設計アイテムにはLifecycle Stateがあります。ライフサイクル状態は、そのアイテムが使用可能な準備状態を反映するために使用されます。たとえば、アイテムはNew From Design、In Production、またはDeprecatedである場合があります。複数アイテムのライフサイクル状態は、単一の一括処理で変更できます。
一括変更を実行するには:
-
Explorer panel で必要なアイテムを選択します。
-
右クリックし、コンテキストメニューからOperations » Change stateコマンドを選択します。
-
バッチ状態変更ダイアログが開きます。Next State列は、対象となる各アイテムの次のライフサイクル状態がデフォルトで設定されます。これはアイテムごとに変更できます。あるいは、標準の Windows のCtrl+clickまたはShift+clickの操作で、ダイアログ内の複数エントリを選択できます。最後に選択したセルに下向き矢印が表示されるので、これを使って選択したすべてのアイテムに必要な状態を素早く設定できます。
-
Next Stateを必要に応じて設定したら、Processボタンをクリックしてライフサイクル状態の変更を実行します。
-
Confirmダイアログが表示されます。必要に応じてコメントを入力し(これはアイテム履歴の一部として保存されます)、Yesをクリックしてバッチのライフサイクル状態変更を完了します。

2つのコンポーネントのライフサイクル状態を素早く変更する例。
コンポーネントのアイテム・リビジョンのライフサイクル状態を変更する際、Altium Designer は参照している子アイテム・リビジョン(テンプレートおよび参照モデル)が変更に適用可能な状態であることを確認します。そうでない場合、状態遷移ステータスに「子アイテム・リビジョンが適用不可の状態である」ことが示され、遷移を続行しようとすると警告ダイアログで確認が求められます。
Options and Controls of the Batch state change Dialog
-
Grid - バッチ処理で更新対象として指定された選択アイテムに関する情報を表示します。Next State列のアイテムのリンクをクリックするとドロップダウンが表示され、代替のNext Stateオプションを選択できます。
-
Add - Choose Item Revisionsダイアログを開いて追加アイテムを追加するには選択します。
-
Remove - 選択したアイテムを削除するには選択します。
-
Process - クリックして、一覧にあるすべてのアイテムのライフサイクル状態を変更します。確認ダイアログが開くので、必要に応じてコメントを入力し(これはアイテム履歴の一部として保存されます)、Yesをクリックしてバッチのライフサイクル状態変更を完了します。
右クリックメニュー
-
Load linked
-
Load Children - アイテムの子からライフサイクル状態情報をそのアイテムに読み込むには選択します。
-
Load Parents - アイテムの親からライフサイクル状態情報をそのアイテムに読み込むには選択します。
-
Add - Choose Item Revisionsダイアログを開いて追加アイテムを追加するには選択します。
-
Remove - 選択したアイテムを削除するには選択します。
-
Validate transitions - すべてのアイテムのステータスを検証するには選択します。アイテムが検証に失敗した場合、その理由がStatus列に表示されます。アイテムが検証に合格した場合、Status はValidに変わります。
-
Columns - サブメニューを使用して、表示する列を選択/選択解除します。