よくある質問
一般
コンポーネント管理には Altium On-Prem Enterprise Server を使い、設計プロジェクトはローカルのままにできますか?
Altium On-Prem Enterprise Server をコンポーネント管理のみに使用することは可能ですが、推奨はしません。Enterprise Server の最大の強みの一つは、設計データを含む日常的な PCB の作業中データ(work-in-progress)を管理できる点にあります。適切に運用すると、Enterprise Server はライブラリと設計コンテンツの間に関連リンクを作成し、「Where-Used」のような機能を実現します。これは、1つ以上の設計で誤って使用されてしまった重複部品や不適切な部品を特定する際に非常に役立ちます。
すべてローカルに保存されますか?
はい、すべてローカルです。すべてはファイアウォールの内側にあり、こちらから触れることはありません。インターネットに出る可能性があるのはサプライチェーンデータだけで、しかもそれすら必ず使う必要はありません。もし Digikey や Farnell などに問い合わせ(ping)を行いたい場合、そのときに必要となるのがその種のインターネットアクセスだけです。それ以外はすべてローカルです。
Enterprise Server を仮想マシンや Amazon AWS 上のどこかでホストできますか?
はい。Enterprise Server をどこに配置するかは、お客様と IT チームで選択できます。
VPN ネットワークが遅い場合、ワークフローにはどのような影響がありますか?
ワークフロー自体は、それほど悪くならない可能性があります。Workspace のライブラリコンポーネントを扱う場合、最初のブラウズや検索は少し遅く感じるかもしれませんが、いったんデータがキャッシュされれば、よりスムーズになります。設計については、Workspace プロジェクトを開くと、ローカルに保存してローカルで作業します。
そのため、Enterprise Server の日常利用は致命的に影響を受けないはずです。もちろん VPN が速いほうが望ましいですが、VPN があまり良くない環境でも、Enterprise Server と常時やり取りし続けるわけではないため問題なく運用できている、という声もあります。
管理者ではないユーザーが、自分の Enterprise Server アクセス資格情報を変更できますか?
はい。管理者権限のないユーザーが他ユーザーを管理することはできませんが、Enterprise Server の組み込み認証サービス(Built In authentication service)を使用して認証している場合に限り、自分自身のユーザープロファイルを変更できます(ユーザー名とパスワードの変更を含む)。これは Edit User ウィンドウから行います。ブラウザーインターフェース右上のアクティブユーザー領域をクリックし、関連メニューから Profile を選択してアクセスします。
複数の Enterprise Server Workspace に接続できますか?
同時に「サインイン」できる Enterprise Server Workspace は1つだけです。これは、単一の Enterprise Server サービスではなく、サービス群のプラットフォームに接続するためです。通常、組織では Enterprise Server のインストールは1つです。ただし複数の Enterprise Server が利用可能な場合は、必要に応じて一方からサインアウトし、もう一方にサインインしてください。
Altium Designer からは、従来の Altium Vault(Vault 2.0~3.0)、Altium Concord Pro(提供終了)、Altium NEXUS Server(提供終了)、または connect 従来の Altium Personal Vault にも引き続き接続できます:
- Altium Vault/Altium Concord Pro/Altium NEXUS Server - アクティブなサーバーからサインアウトし、Sign in ダイアログを使用して対象サーバーへ sign in します。
- Altium Personal Vault - アクティブなサーバーからサインアウトし、Sign in ダイアログを使用して Personal Vault へ connect します。Personal Vault は「サインイン」ではなく「接続」である点に注意してください。そのため、接続に成功しても Altium Designer の GUI 上は、どのサーバーにもサインインしていない表示になります。
対象にサインイン/接続すると、Altium Designer の Preferences ダイアログ内にある Data Management - Servers page の Known Servers 領域に一覧表示されます。
それでも Altium Personal Vault を運用したいのですが、可能ですか?
もちろん可能です。同じ PC 上で以前の種類のサーバーを稼働させている場合は、通信ポートが重複しないようにしてください。Enterprise Server はデフォルトで 9780 ポート(Altium Concord Pro/Altium NEXUS Server/Altium Vault の前身と同じ)を使用し、Altium Personal Vault はデフォルトで 9680 ポートを使用します。
Personal Vault を Altium Designer の「Known Server」にするには、Preferences ダイアログの Data Management - Servers page で、アクティブなサーバーからサインアウトし、Sign in ダイアログを使って Personal Vault に接続します。Personal Vault は「サインイン」ではなく「接続」である点に注意してください。そのため、そのような Vault への接続に成功しても、Altium Designer の GUI 上はどのサーバーにもサインインしていない表示になります。その後、Personal Vault への接続を維持したまま、先ほどまでアクティブだったサーバーに再度サインインできます。
Enterprise Server にサインインできず、DLL が見つからないというエラーメッセージが出ます。どうすればよいですか?
Enterprise Server は、正常な動作およびアクセスのために複数の Microsoft ランタイムコンポーネントに依存しており、状況によっては対象マシンにそれらが存在しない場合があります。Enterprise Server へのサインイン時に不足しているライブラリ(DLL)に関するエラーメッセージが表示される場合、Microsoft ランタイムコンポーネントが不足していることを示しています。お使いの OS に対応する Microsoft Visual C++ Redistributable Package を入手してインストールしてください。
Enterprise Server にサインインしようとすると「HTTP Error 503. The service is unavailable」というエラーメッセージが出ます。どうすればよいですか?
このエラーは、Enterprise Server を Microsoft Exchange Server も稼働しているコンピューターにインストールした場合に発生することがあります。Exchange Server のインストールにより Internet Information Services (IIS) の構成が変更され、Enterprise Server と競合する形になる場合があります。
解決するには、applicationHost.config ファイルに対して次の変更を行う必要があります:
<handlers accessPolicy="Read, Script">
...
<add name="kerbauth" image="C:\Program Files\Microsoft\Exchange Server\V15\Bin\kerbauth.dll" preCondition="bitness64" />
<add name="WSMan" image="C:\Windows\system32\wsmsvc.dll" preCondition="bitness64" />
<add name="exppw" image="C:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\Owa\auth\exppw.dll" preCondition="bitness64" />
<add name="cafe_exppw" image="C:\Program Files\Microsoft\Exchange Server\V15\FrontEnd\HttpProxy\bin\exppw.dll" preCondition="bitness64" />
...
</handlers>
ApplicationHost.config ファイルの詳細については、this article を参照してください。
ファイルの編集方法については、this article を参照してください。
ライセンス
どのライセンスが必要ですか?
Enterprise Server のライセンスは2つの要素で構成されます:
- Server License - 組織向けに Enterprise Server サービス一式を有効化します。組織ごとにサーバーライセンスが1つ必要です。
- Client Access License - Enterprise Server 機能へのユーザーアクセスを提供します。Enterprise Server サービスにアクセスするユーザー1人につき、Client ライセンスが1つ必要です。
既存の Enterprise Server を後のバージョンにアップグレードする場合、ライセンスの更新(refresh)は必要ですか?
はい、Enterprise Server ライセンスを更新してください。Enterprise Server Workspace のブラウザーインターフェースの Admin - Licenses ページから、既存のライセンス(Altium Enterprise Server と Altium Enterprise Server CAL)を削除し、新しいものを追加し直してください。これにより、その Enterprise Server の後のバージョンにおけるライセンス関連の機能変更を含め、最新のライセンス状態になります。
Enterprise Server の接続数が足りません。どうすればよいですか?
Enterprise Server Workspace のブラウザーインターフェースから、管理ユーザーが特定ユーザーのセッションを終了(kill)して、強制的に接続を解放できます。これはインターフェースの Sessions page から行います。
また、より長期的に優れた解決策として、追加の Client Access Licenses(Altium Enterprise Server CAL)を購入して、シート数(接続数)を増やしてください。
コンポーネント管理
Workspace のライブラリコンポーネントは Unified Component と同じですか?
はい/いいえ。Workspace のライブラリコンポーネントに Part Choices が関連付けられているかどうかによります。コンポーネントが作成・リリースされ、Workspace ライブラリコンポーネントと呼ばれる段階では、そのコンポーネントのエンジニアリング(設計)ビューを表すにすぎません。これは本質的に、Design Area でそのコンポーネントをモデル化するために使用されるすべての情報を格納するコンテナです。これには、必要な各ドメインモデル(回路図シンボル、PCB 2D/3D コンポーネント、Sim など)へのリンクや、パラメトリック情報が含まれます。基板設計で使用する設計者にとっては非常に重要ですが、設計領域の外では意味を持ちません。Design と Supply Chain の領域を統合する真の「Unified Component」になるには、そのコンポーネントを物理的な実在の製造部品にマッピングする必要があります。これは、コンポーネントに Part Choices を指定することで行います。
そして、このようにコンポーネントを、従来の電子設計の領域から、組織の他部門が見るより大きな「製品の領域」へとつなぐインテリジェントなマッピングこそが、Workspace ライブラリコンポーネントを真の Unified Component へと変えるのです。
すでに大規模なライブラリがある場合はどうなりますか?
Altium Designer は Enterprise Server Workspace と連携することで、既存ライブラリを Workspace(Library Importer)へ迅速にインポートするための、合理化されたシンプルなプロセスを提供します。このプロセスのGUIは直感的な流れになっており、最初に選択したライブラリを Enterprise Server インスタンスへ取り込みます。旧来のコンポーネント管理手法に基づくあらゆる種類のライブラリ(SCHLIB、PCBLIB、INTLIB、DBLIB、SVNDBLIB)に対応しており、Library Importer は、Workspace ライブラリコンポーネントの社内セットを素早く構築し、それらが享受できる多くの利点(高い整合性、ライフサイクル管理、集中保管と管理、Where-Used 機能、設計の再利用の容易さ)を得るための最適なソリューションです。
Library Importer は、選択したファイルベースのコンポーネントライブラリを単一ステップで Workspace ライブラリコンポーネントへインポートする、ミニマルな Simple インターフェースモードを提供します。このときインポーターが、タイプ分類、ターゲットのソースフォルダ、パラメータの取り込みと値タイプ、関連するすべてのデータの転送を自動的に処理します。インターフェースは、提案されるライブラリインポートの完全なプレビューと、関連データおよび設定へのアクセスを提供する Advanced モードでも利用できます。また、デフォルトではインポートはワンクリックで実行できますが、インポーターは Properties panel を通じて高度な設定オプションも提供し、インポートの実行方法をより厳密に制御できます。
元のソースライブラリに含まれる情報は、参照されているすべてのドメインモデル(回路図シンボル、PCB フットプリント、Simulation Models)、パラメトリック情報、割り当てられたパートチョイス、データシートファイル等を含め、Workspace ライブラリ コンポーネントへインポートされます。必要に応じて Component Templates も作成され、その後、調整して以降のライブラリインポートに使用できます。元のコンポーネントに複数の PCB フットプリントが定義されている場合、Library Importer はそれらのモデルも取り込み、現在のデフォルトフットプリントを維持します。また、PCB ライブラリのみを扱う(関心が PCB レイアウトのみである)場合、Library Importer はそれらのライブラリだけのインポートをサポートします。あるいは、Integrated または Database ライブラリから指定したモデルタイプのみをインポートする「モデルのみ」インポートモードに切り替えることもできます。複数のコンポーネントタイプを含むライブラリ(モノリシックライブラリ)も自動検出され、処理されます。
Enterprise Server Workspace で、コンポーネントを変更できる人を制限できますか?
はい、誰が何をできるかについて異なる権限を設定できます。ライブラリアンのロールを作成し、任意のフォルダに対して「読み取り(アクセス)できる/できない」も指定できます。さらに、特定のエンジニアが自分用パーツを作成したい場合にアクセスできるサンドボックスフォルダを作り、正式にリリースされたパーツは全員がアクセスできる別フォルダに置く、といった運用も可能です。つまり、すべてを非常に細かくコントロールできます。
IT インフラがダウンする可能性がある日に備えて、Workspace ライブラリコンポーネントのスナップショットをダウンロードする方法はありますか?
いいえ、現時点では Enterprise Server のローカルイメージを取得する方法はありません。
Components パネルを使用すると、Workspace ライブラリコンポーネントのデータが Workspace からローカルマシンにキャッシュされます。これにより、Altium Designer が Enterprise Server に接続されていない場合でも Workspace ライブラリコンポーネントのオフラインアクセスモードが提供され、通常のコンポーネントの参照や配置などが可能になります。なお、このモードでは Filters は有効になりません。
この状態は、パネルのコンポーネントリストペイン下部バーに表示される「Offline mode – cached data is being used」という警告テキストで示されます。
Enterprise Server からローカルライブラリを作成できますか?
はい、Content Cart を通じて提供される機能により、ローカルの Enterprise Server からコンポーネントを Integrated Library(*.IntLib)として取得できます。また、その Integrated Library からコンポーネントを配置する際、実際のリンクは Enterprise Server 内の Component Items に戻る形になります。これにより、設計がソースの Enterprise Server 上のコンポーネントとの正しい接続を維持したまま、社内の Workspace ライブラリコンポーネントを実質的にオフラインで利用できます。
Design Management
Where-Used 機能は、設計が Enterprise Server のローカル Version Control Service にチェックインされていることに依存しますか?
Enterprise Server は、設計が保存されている設計リポジトリの存在を認識している必要があります。
Enterprise Server の新規インストールでは、すべての Workspace 設計プロジェクトを収容するための Git ベースの設計リポジトリが 1 つ提供されます。これだけです。これにより、Enterprise Server のローカル Version Control サービスに関するセットアップや複雑さを回避できます。設計者全員がアクセスし、リリース先とする単一の設計リポジトリ(Versioned Storage)が用意されます。そのため、Enterprise Server のブラウザインターフェースにある VCS ページは純粋に情報表示用となり、新しいリポジトリを追加することはできません。また、この単一の Git リポジトリはいかなる方法でも変更できず、削除もできません。Where-used 機能は、Enterprise Server ネイティブの Git 設計リポジトリによって本質的にサポートされています。
Altium NEXUS Server 1.0(または Altium Vault 3.0)から Enterprise Server をアップグレードした場合は、SVN リポジトリの使用も有効になり、従来の(確立された)設計フローを継続できます。この場合、ローカル Version Control サービス(SVN のみ)を通じてリポジトリを作成し続けることも、外部リポジトリ(SVN または Git)に接続することも可能です。したがって、設計リポジトリを別サーバに置きたい、といった要件がある場合は、外部リポジトリを利用できます。Enterprise Server 側で設定して、Enterprise Server がその場所を認識できるようにします。これにより Where-Used 機能を活用できます。
コンポーネントに変更を加えたとき、その変更を設計内だけのローカルにすることは可能ですか?
もちろん可能です。設計のローカル変更は Altium Designer の中核機能の一部です。ただし、これは推奨されません。後で Altium Designer の更新機能のいずれかを使ってそのコンポーネントを更新すると、Enterprise Server から次のリビジョンが取り込まれ、ローカル変更が上書きされてしまいます。そのため、Enterprise Server 上で Workspace ライブラリコンポーネントを直接変更するほうがはるかに望ましいです。
Enterprise Server にリビジョンをコミットする前に、どの設計違反がパスする必要があるかを制御できますか?
はい。これは Output Job Configuration ファイルで設定できます。割り当てられた OutJob ファイル内に 1 つ以上の Validation タイプのレポートが検出されると、release process の Validate Project ステージが自動的に実行されます。リリース対象のデータアイテムに割り当てられた Output Job ファイルで定義された、すべての検証出力ジェネレータが実行されます。これには、次のいずれか(または複数)の実行が含まれます。
- Differences Report – コンパレータを使用して、ソースと PCB の設計ドキュメントが正しく同期しているかを判定する。
- Electrical Rules Check – 取り込まれたソース設計の電気的/製図的な妥当性をチェックする。
- Design Rules Check – 指定されたボードレベルの設計制約に対して PCB ドキュメントの妥当性をチェックする。
- BOM Checks - 利用可能な場合、ソース BOM ドキュメント(*.BomDoc)内の Design Items または Part Choices に関連する違反の可能性をチェックする。
- Footprint Comparison Report – ボード上のフットプリントをソースライブラリと比較し、最新で一致していることを確認する。
- Component State Checking - 制限状態にあるコンポーネントをチェックする。設定の一環として、ターゲットの Enterprise Server に定義されている各 Lifecycle Definition の、現在定義されている各状態に対して取るべきアクション(何もしない/警告/エラー生成)を決定します。エラー生成を選ぶと設計のリリースは阻止されます。さらに、このチェックを実行すると HTML ベースの便利なレポートが生成され、どの設計コンポーネントが有効な状態にないかを一目で確認できます。
- Environment Configuration Compliance Check –(該当する場合)割り当てられたロールで使用可能な環境設定により許可されているデータアイテムのみが使用されていることをチェックする。このチェックにより、すべての設計アイテムが Enterprise Server から供給されていることも保証できます。
Enterprise Server は、Output Job ファイルによる特定の検証がパスしていない場合にコミットを防止できますか?
はい。検証ステップが失敗した場合、Enterprise Server へのデータのコミットおよびリリースは行われません。
既存の設計を Enterprise Server にインポートできますか?
既存の設計を Enterprise Server に移行することはできますが、現時点では既存の subversion リポジトリを移行することはできません。設計データを移すには、それを取り出して Enterprise Server 内の該当リポジトリに再コミットする必要があります。そのため、それらの設計の履歴は失われ、実質的にやり直しになりますが、データ自体は取り出して移し戻すことが可能です。
また、強力な Item Manager による自動マッチング機能を利用して、旧来のコンポーネント管理手法のコンポーネントを Workspace ライブラリコンポーネントへ変換することもできます。