(57)【要約】本発明に係るシステム及び方法は、モデル化システムのインタフェースに関するインターアーチファクトの生成を支援する。該システムは、モデル化システムのシステムモデルデータを保存するインターアーチファクトモデルレポジトリと、モデル化システムを表すシステムアーチファクトからシステムモデルデータを抽出し、この抽出システムモデルデータをインターアーチファクトモデルレポジトリに保存するように構成されたアーチファクト抽出エンジンとを含む。該システムは、システムアーチファクトから抽出した抽出システムモデルデータの少なくとも一部を使用して、モデル化システムを表す別のシステムアーチファクトを生成するように構成されたアーチファクト生成エンジンをさらに含む。
2021502616.tif 000002
【特許請求の範囲】
【請求項１】
コンピューターシステムにより、
モデル化システムを表すシステムアーチファクトからシステムモデルデータを抽出し、
該抽出システムモデルデータをインターアーチファクトモデルリポジトリに保存し、当該保存対象に、前記モデル化システムのシステムオブジェクトに関する通信特性を指定するインタフェース要素と、前記モデル化システムのシステムブロック間の接続を表すインタラクションと、該インタラクションを通して伝達される特定の機能及び値を指定するエクスチェンジ要素とを含み、
前記システムアーチファクトから抽出した前記抽出システムモデルデータの少なくとも一部を使用して、前記モデル化システムを表す別のシステムアーチファクトを生成する、ことを含む方法。
【請求項２】
前記システムアーチファクトから前記システムモデルデータを抽出するときに、前記モデル化システムを表すバウンダリダイアグラムから前記システムモデルデータを抽出することを含み、
前記別のシステムアーチファクトを生成するときに、前記バウンダリダイアグラムから抽出した前記抽出システムモデルデータからインタフェースマトリックス又はインタフェーステーブルを生成することを含む、請求項１に記載の方法。
【請求項３】
前記バウンダリダイアグラムから抽出した前記抽出システムモデルデータから前記インタフェースマトリックスを生成するときに、
前記バウンダリダイアグラムの階層レベルを拡張して拡張システムブロックを取得し、
該拡張システムブロックに存在するインタフェース要素をロードし、
前記拡張システムブロックに存在する前記ロードしたインタフェース要素間のインタラクションをロードし、
該ロードしたインタラクションそれぞれに関して前記インタフェースマトリックスにセルを生成する、こをと含む請求項２に記載の方法。
【請求項４】
前記バウンダリダイアグラムから抽出した前記抽出システムモデルデータから前記インタフェーステーブルを生成するときに、
前記バウンダリダイアグラムの階層レベルを拡張して拡張システムブロックを取得し、
該拡張システムブロックに存在するインタフェース要素をロードし、
前記拡張システムブロックに存在する前記ロードしたインタフェース要素間のインタラクションに関するエクスチェンジ要素をロードし、
該ロードしたエクスチェンジ要素それぞれに関して前記インタフェーステーブルにローを生成する、ことを含む請求項２に記載の方法。
【請求項５】
前記システムアーチファクトのユーザ選択セクションから前記システムモデルデータを抽出し、
前記別のシステムアーチファクトを生成して、前記システムアーチファクトの前記ユーザ選択セクションに対応する前記モデル化システムの一部を表現する、ことを含む請求項１に記載の方法。
【請求項６】
モデル化システムのシステムオブジェクトに関する通信特性を指定するインタフェース要素、前記モデル化システムのシステムブロック間の接続を表すインタラクション、及び該インタラクションを通して伝達される特定の機能及び値を指定するエクスチェンジ要素を含む前記モデル化システムのシステムモデルデータを保存するインターアーチファクトモデルリポジトリと、
前記モデル化システムを表すシステムアーチファクトから前記システムモデルデータを抽出して、該抽出システムモデルデータを前記インターアーチファクトモデルリポジトリに保存するように構成されたアーチファクト抽出エンジンと、
前記システムアーチファクトから抽出した前記抽出システムモデルデータの少なくとも一部を使用して、前記モデル化システムを表す別のシステムアーチファクトを生成するように構成されたアーチファクト生成エンジンとを備えたシステム。
【請求項７】
前記アーチファクト抽出エンジンは、前記モデル化システムを表すバウンダリダイアグラムから前記システムモデルデータを抽出するように構成され、
前記アーチファクト生成エンジンは、前記バウンダリダイアグラムから抽出した前記抽出システムモデルデータからインタフェースマトリックス又はインタフェーステーブルを生成するように構成される、請求項６に記載のシステム。
【請求項８】
前記アーチファクト生成エンジンは、前記バウンダリダイアグラムから抽出した前記抽出システムモデルデータから前記インタフェースマトリックスを生成する際に少なくとも部分的に、
前記バウンダリダイアグラムの階層レベルを拡張して拡張システムブロックを取得し、
該拡張システムブロックに存在するインタフェース要素をロードし、
前記拡張システムブロックに存在する前記ロードしたインタフェース要素間のインタラクションをロードし、
該ロードしたインタラクションそれぞれに関して前記インタフェースマトリックスにセルを生成するように構成される、請求項７に記載のシステム。
【請求項９】
前記アーチファクト生成エンジンは、前記バウンダリダイアグラムから抽出した前記抽出システムモデルデータから前記インタフェーステーブルを生成する際に少なくとも部分的に、
前記バウンダリダイアグラムの階層レベルを拡張して拡張システムブロックを取得し、
該拡張システムブロックに存在するインタフェース要素をロードし、
前記拡張システムブロックに存在する前記ロードしたインタフェース要素間のインタラクションに関するエクスチェンジ要素をロードし、
該ロードしたエクスチェンジ要素それぞれに関して前記インタフェーステーブルにローを生成するように構成される、請求項７に記載のシステム。
【請求項１０】
前記アーチファクト抽出エンジンは、前記システムアーチファクトのユーザ選択セクションから前記システムモデルデータを抽出するように構成され、
前記アーチファクト生成エンジンは、前記別のシステムアーチファクトを生成して前記システムアーチファクトの前記ユーザ選択セクションに対応する前記モデル化システムの一部を表すように構成される、請求項６に記載のシステム。
【請求項１１】
前記アーチファクト抽出エンジンは、前記モデル化システムを表すインタフェースマトリックスから前記システムモデルデータを抽出するように構成され、
前記アーチファクト生成エンジンは、前記インタフェースマトリックスから抽出した前記抽出システムモデルデータからバウンダリダイアグラム又はインタフェーステーブルを生成するように構成される、請求項６に記載のシステム。
【請求項１２】
命令を記憶した非一時的機械可読媒体であって、
前記命令は、プロセッサによって実行されることでシステムに、
モデル化システムを表すシステムアーチファクトからシステムモデルデータを抽出し、
該抽出システムモデルデータをインターアーチファクトモデルリポジトリに保存し、該保存対象に、前記モデル化システムのシステムオブジェクトに関する通信特性を指定するインタフェース要素と、前記モデル化システムのシステムブロック間の接続を表すインタラクションと、該インタラクションを通して伝達される特定の機能及び値を指定するエクスチェンジ要素とを含み、
前記システムアーチファクトから抽出した前記抽出システムモデルデータの少なくとも一部を使用して、前記モデル化システムを表す別のシステムアーチファクトを生成することを行わせる命令である、非一時的機械可読媒体。
【請求項１３】
前記システムアーチファクトから前記システムモデルデータを抽出することに関する前記命令は、前記システムに、前記モデル化システムを表すバウンダリダイアグラムから前記システムモデルデータを抽出させる命令を含み、
前記別のシステムアーチファクトを生成することに関する前記命令は、前記システムに、前記バウンダリダイアグラムから抽出した前記抽出システムモデルデータからインタフェースマトリックス又はインタフェーステーブルを生成させる命令を含む、請求項１２に記載の非一時的機械可読媒体。
【請求項１４】
前記バウンダリダイアグラムから抽出した前記抽出システムモデルデータから前記インタフェースマトリックスを生成することに関する前記命令は、前記システムに、
前記バウンダリダイアグラムの階層レベルを拡張して拡張システムブロックを取得し、
該拡張システムブロックに存在するインタフェース要素をロードし、
前記拡張システムブロックに存在する前記ロードしたインタフェース要素間のインタラクションをロードし、
該ロードしたインタラクションそれぞれに関して前記インタフェースマトリックスにセルを生成することを行わせる命令を含む、請求項１３に記載の非一時的機械可読媒体。
【請求項１５】
前バウンダリダイアグラムから抽出した前記抽出システムモデルデータから前記インタフェーステーブルを生成することに関する前記命令は、前記システムに、
前記バウンダリダイアグラムの階層レベルを拡張して拡張システムブロックを取得し、
該拡張システムブロックに存在するインタフェース要素をロードし、
前記拡張システムブロックに存在する前記ロードしたインタフェース要素間のインタラクションに関するエクスチェンジ要素をロードし、
該ロードしたエクスチェンジ要素それぞれに関して前記インタフェーステーブルにローを生成することを行わせる命令を含む、請求項１３に記載の非一時的機械可読媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
［関連出願の相互参照］
本出願は、仮特許出願として２０１７年５月８日にインド特許庁へ出願されたインド特許出願２０１７１１０１６１６５、発明の名称「SYSTEM AND METHOD FOR INTEGRATED INTERFACE ANALYSIS」の優先権の利益を主張し、当該出願は本明細書に援用される。
【０００２】
コンピュータシステムは、製品やその他のアイテムのデータを作成し、使用し、管理するために使用できる。コンピュータシステムの例として、コンピュータ支援エンジニアリング（ＣＡＥ）システム、コンピュータ支援設計（ＣＡＤ）システム、視覚化及び製造システム、製品データ管理（ＰＤＭ）システム、製品ライフサイクル管理（PLM）システム、モデリングシステムなどが挙げられる。これらのシステムは、製品の設計及び模擬試験を容易にする構成要素を含み得る。
【発明の概要】
【０００３】
ここに開示する具体的態様は、モデル化システムのインタフェースに関するインターアーチファクトの生成を支援するシステム、方法、デバイス、及びロジックを含む。
【０００４】
一態様において、方法は、ＣＡＤ、ＣＡＥ、又はＣＡＭシステムなどのコンピュータシステムによって実行される。本方法は、モデル化システムを表すシステムアーチファクトからシステムモデルデータを抽出し、この抽出システムモデルデータをインターアーチファクトモデルリポジトリに保存することを含む。この保存は、モデル化システムのシステムオブジェクトに関する通信特性を指定するインタフェース要素、モデル化システムのシステムブロック間の接続を表すインタラクション（相互作用）、及びインタラクションを通して伝達される特定の機能及び値を指定するエクスチェンジ（交換）要素を保存すること含む。本方法は、システムアーチファクトから抽出した抽出システムモデルデータの少なくとも一部を使用して、モデル化システムを表す別のシステムアーチファクトを生成することをさらに含む。
【０００５】
一態様において、システムは、インターアーチファクトモデルリポジトリ、アーチファクト抽出エンジン、及びアーチファクト生成エンジンを含む。インターアーチファクトモデルリポジトリは、モデル化システムのシステムオブジェクトの通信特性を指定するインタフェース要素、モデル化システムのシステムブロック間の接続を表すインタラクション、及びインタラクションを通して通信される特定の機能及び値を指定するエクスチェンジ要素を含む、モデル化システムのシステムモデルデータを保存する。アーチファクト抽出エンジンは、モデル化システムを表すシステムアーチファクトからシステムモデルデータを抽出し、この抽出システムモデルデータをインターアーチファクトモデルリポジトリに保存するように構成される。アーチファクト生成エンジンは、システムアーチファクトから抽出した抽出システムモデルデータの少なくとも一部を使用して、モデル化システムを表す別のシステムアーチファクトを生成するように構成される。
【０００６】
一態様において、非一時的機械可読媒体は、プロセッサ実行可能命令を記憶する。該命令を実行するシステムは、モデル化システムを表すシステムアーチファクトからシステムモデルデータを抽出し、この抽出システムモデルデータをインターアーチファクトモデルリポジトリに保存する。この保存には、モデル化システムのシステムオブジェクトに関する通信特性を指定するインタフェース要素の保存、モデル化システムのシステムブロック間の接続を表すインタラクションの保存、及びインタラクションを通して通信される特定の機能及び値を指定するエクスチェンジ要素の保存が含まれる。プロセッサ実行可能命令の実行でシステムはさらに、システムアーチファクトから抽出した抽出システムモデルデータの少なくとも一部を使用して、モデル化システムを表す別のシステムアーチファクトを生成する。
【０００７】
図面を参照し、以下の詳細な説明において実施の形態を説明する。
【図面の簡単な説明】
【０００８】
【図１】モデル化システムのインタフェースに関するインターアーチファクトの生成を支援するシステムの一例を示す。
【図２】アーチファクト抽出エンジンによるシステムモデルデータ抽出の例を示す。
【図３】インターアーチファクト生成の例を示す。
【図４】アーチファクトのユーザ選択セクションに基づくインターアーチファクト生成の例を示す。
【図５】モデル化システムのインタフェースに関するインターアーチファクトの生成を支援するためにシステムが実行するロジックの例を示す。
【図６】モデル化システムのインタフェースに関するインターアーチファクトの生成を支援するシステムの一例を示す。
【発明を実施するための形態】
【０００９】
本発明は、システムライフサイクルの様々なポイントを通してシステムを設計し管理するための技術及びプロセスを指す、システムエンジニアリングに関する。システムエンジニアリングの技術は、自動車のエンジンアーキテクチャ、気象衛星、セルラーネットワーク、モバイルデバイス、建築インフラストラクチャ、医療機器、そして今日普及している無数の他のシステム、の設計から、現代社会のほぼ全ての側面にわたって使用されている。現代の技術能力が成長するにつれて、システムエンジニアリングツールによってモデル化されるそれらシステムの複雑さが増し、モデル化システムの中には、数千又は数百万の、場合によってはそれ以上の、サブシステム及び構成要素をもつものもある。
【００１０】
システムエンジニアリングは、モデリング及び設計を支援するために様々なアーチファクトを利用する。本明細書において使用する場合、「アーチファクト」は、モデルシステム（又はそのサブシステムや構成要素）の機能、アーキテクチャ、設計を記述する製品、データ構造、あるいは他の情報オブジェクトを指し得る。現在のシステムモデリング技術の多くは、システムエンジニアがグラニュラー（詳細な）レベルでモデリングすることを必要とするので、アーチファクトは、表現されたシステムエンティティ、及びエンティティごとにユーザによって追加されるそのエンティティ間の関係に焦点を当てて、クラスレベルで提供される。これらアーチファクトは、局所化されたワークステーション又は環境を通して個別に設計されることがあるため、システムアーチファクトは、典型的には異種であり、システムライフサイクルにわたって管理することが困難である。
【００１１】
ここに説明する特徴は、異なるシステムアーチファクトが、モデル化システムのために抽出され保存された共通のインター（中間）アーチファクトデータから一貫して生成されるように、システム統合機構を提供する。例えば、ここに説明する特徴は、モデル化システムに対する第２のアーチファクトの生成を支援するための第１のシステムアーチファクトからのデータ抽出を指す、インターアーチファクト生成を提供する。このように、ここに説明する特徴によれば、抽出されてインターアーチファクトモデルリポジトリ内に保存されたシステムモデルデータからの複数の異なるアーチファクトの一貫した生成を支援し、インターアーチファクト生成を通してモデル化システムの異なる表現間で柔軟に交換し合うメカニズムを提供することができる。
【００１２】
具体的実施形態において、ここに説明する特徴は、様々なシステム構成要素（システムブロックとも呼ぶ）間のインタフェースに適用可能なシステムモデルデータを抽出し、この抽出システムモデルデータを使用して、高精度で効率的に、様々なインタフェースアーチファクトを柔軟に生成することができる。システムモデルデータは、モデル化システムを表す、又はモデル化システムに適用可能なあらゆるデータを指す。ここに説明する特徴は、システムエンジニアによるシステムアーチファクトの手動生成の必要性を低減又は除去することができ、その結果、人為的ミスを低減し、生成アーチファクトの一貫した正確且つ完全な母集団を可能にする。これら及び他のインターアーチファクト生成の特徴は、本欄で詳細に説明される。
【００１３】
図１は、モデル化システムのインタフェースに関するインターアーチファクトの生成を支援するシステムの一例を示す。システム１００は、アプリケーションサーバ、計算ノード、デスクトップ又はラップトップコンピュータ、スマートフォン又は他のモバイルデバイス、タブレットデバイス、組み込みコントローラなど、単一又は複数のコンピューティングデバイスを含むコンピューティングシステムの形態をとり得る。システム１００は、システムモデルデータの視覚化のために他のアーチファクトを一貫して生成するために使用可能である共通のコンテンツリポジトリに、抽出システムモデルデータを保存して、ユーザ生成アーチファクトからのシステムモデルデータの抽出を支援する。これに関して、システム１００は、モデル化システムのための別のアーチファクトの生成を支援するためにアーチファクトからのデータ抽出を支援することによって、インターアーチファクト生成を支援する。
【００１４】
一実施形態として、図１に示すシステム１００は、様々な方法でロボットシミュレーションを支援する、アーチファクト抽出エンジン１０８及びアーチファクト生成エンジン１１０を備える。システム１００は、エンジン１０８，１１０（及びそのコンポーネント）を様々な方法で、例えばハードウェア及びプログラミングとして実装することができる。エンジン１０８，１１０のためのプログラムは、非一時的機械可読記憶媒体に記憶されたプロセッサ実行可能命令の形式とすることが可能で、エンジン１０８，１１０のためのハードウェアが当該命令を実行するプロセッサを含み得る。プロセッサは、シングルプロセッサかマルチプロセッサシステムの形式をとることができ、例えばシステム１００は、同じコンピュータシステム機能又はハードウェアコンポーネント（例えば、共通のプロセッサ及び共通の記憶媒体）を使用して、複数のエンジンコンポーネント又はシステム要素を実装する。
【００１５】
図１に示す例示のシステム１００は、インターアーチファクトモデルリポジトリ１２０も含む。後述するように、インターアーチファクトモデルリポジトリ１２０は、例えば、モデル化システムの特定のアーチファクトから抽出したシステムモデルデータを保存することができる。システム１００は、インターアーチファクトモデルリポジトリ１２０を、適切なデータ構造として、例えば、リレーショナルデータベース、ルックアップテーブル、又は非一時的機械可読媒体に保存した他のデータ構造として、実装することができる。
【００１６】
動作中、アーチファクト抽出エンジン１０８は、モデル化システムを表すシステムアーチファクトからシステムモデルデータを抽出し、該抽出システムモデルデータをインターアーチファクトモデルリポジトリ１２０に保存する。一実施形態において、アーチファクト抽出エンジン１０８は、モデル化システムのシステムオブジェクトに関する通信特性を指定するインタフェース要素、モデル化システムのシステムブロック間の接続を表すインタラクション、及びインタラクションを通して通信される特定の機能及び値を指定するエクスチェンジ要素を抽出し保存する。
【００１７】
動作中、アーチファクト生成エンジン１１０は、システムアーチファクトから抽出した抽出システムモデルデータの少なくとも一部を使用して、モデル化システムを表す別のシステムアーチファクトを生成する。
【００１８】
これら及び他のインターアーチファクト生成の特徴を次に詳述する。いくつかの例が図面及び説明中に示されるが、システムは、追加的に又は代替的に、本願で優先権を主張するインド特許出願２０１７１１０１６１６５に開示されている各特徴のいずれかを実装してもよい。一例として、システムは、ここに説明する特徴と組み合わせて、例えばアーチファクト抽出エンジン１０８、アーチファクト生成エンジン１１０、又は両者の組み合せを通して、インド特許出願第２０１７１１０１６１６５号に開示の特徴のいずれかを実装してもよい。
【００１９】
図２は、アーチファクト抽出エンジン１０８によるシステムモデルデータ抽出の例を示す。アーチファクト抽出エンジン１０８は、アーチファクトからシステムモデルデータを抽出してインターアーチファクトモデルリポジトリ１２０に保存することができる。一実施形態において、アーチファクト抽出エンジン１０８が、選択されたシステムモデルデータをアーチファクトから抽出し、この抽出した特定のシステムモデルデータは、インターアーチファクトモデルリポジトリ１２０により保存されたインターアーチファクトコンテンツのクラス、特性、又は属性に基づいて変化し得る。例えば、ここに説明する例の多くはインタフェースに関係し、このインタフェースを通して、様々なシステム構成要素（例えば、サブシステム又はシステムエンティティ）がリンクされ、通信し、あるいは、相互に関係する。また、ここにあげる例の多くは、そのようなインタフェース特有のアーチファクトのインタアーチファクト生成のために使用されるインタフェース特有のアーチファクト及び共通のシステムモデルデータについて特に提示されるが、ここに説明する特徴は、あらゆるタイプのシステムモデルデータのためのインタアーチファクト生成に対して、一貫して実施され適用され得る。
【００２０】
インタフェース特有のシステムモデルデータの例は、システム構成要素間の物理的、材料、エネルギー、情報（Physical, Material, Energy, Information：ＰＭＥＩ）のいずれか１つ以上のインタラクションを含む。インタフェースアーチファクトの例は、バウンダリダイアグラム（Boundary Diagram）、インタフェースマトリックス（Interface Matrix）、及びインタフェーステーブル（Interface Table）を含む。バウンダリダイアグラムは、例えばシステムブロック間の配線接続など、様々なシステム構成要素間の相互接続を視覚化するための図解フォーマットを提供する。バウンダリダイアグラムの配線した相互接続は、リンクされたシステムブロック間の１つ以上のＰＭＥＩインタラクションを表す。インタフェースマトリックスは、例えば、二次元マトリックスの複数のマトリックスセルを通して、マトリックス形式のモデル化システムにおけるＰＭＥＩインタラクションに関するシステム構成要素依存性を指定する。インタフェーステーブルは、システム構成要素間の個々のＰＭＥＩインタラクションのための別々のロー（row）を含むテーブル形式で、モデル化システムのＰＭＥＩインタラクションに関し、表示して、ユーザが必要な機能を指定できるようにするか又は他の記述を提供できるようにする。
【００２１】
図２に示す例において、アーチファクト抽出エンジン１０８は、インタフェース要素２０２、インタラクション２０４、及びエクスチェンジ要素２０６の形式でシステムモデルデータを抽出し、バウンダリダイアグラム２１０の形式においてそれを行う。図２に示すバウンダリダイアグラム２１０は、システムブロック２１１〜２１５と、図示のシステムブロック２１１〜２１５間の各種接続とを含む。ユーザは、例えば、システムブロック２１１〜２１５を個別に挿入し、各種システム構成要素間のリンクを手動で挿入することによって、システムをモデル化するためにバウンダリダイアグラム２１０を作成し又は編集することができる。アーチファクト抽出エンジン１０８は、その後のアーチファクト生成のために、バウンダリダイアグラム２１０から（例えば、ユーザによって入力又は修正された）システムモデルデータを抽出する。
【００２２】
バウンダリダイアグラム２１０からシステムモデルデータを抽出する際に、アーチファクト抽出エンジン１０８は、バウンダリダイアグラム２１０からインタフェース関連データを具体的に識別して引き出し、インタフェースマトリックスやインタフェーステーブルなどの他のインタフェースアーチファクトの生成を支援する。アーチファクト抽出エンジン１０８がバウンダリダイアグラム２１０から抽出する、抽出システムモデルデータ（例えば、インタフェース要素２０２、インタラクション２０４、エクスチェンジ要素２０６）の例が、システムブロック２１３とシステムブロック２１５との間のインタフェース及びリンクによって図２に示されている。
【００２３】
アーチファクト抽出エンジン１０８は、システムアーチファクトからインタフェース要素２０２を抽出する。上述のように、インタフェース要素２０２は、モデル化システムのシステムオブジェクトに関する通信特性を指定する。例えば、インタフェース要素２０２は、システムブロックの特定のポートに相関し、システムブロックに関する最終的なインタラクションのセットを定義する。したがって、インタフェース要素２０２は、システムブロックポートのＰＭＥＩインタラクションの挙動（例えば、フローの方向）を捕捉するデータを保存する。インタフェース要素２０２のこのような追跡データは、対象（例えば、支援されるＰＭＥＩインタラクションタイプ）、方向データ、機能データ、効果データ、測定可能な属性データなどのシステムブロックポートの特性を含む。
【００２４】
図２に示す例において、アーチファクト抽出エンジン１０８は、インターアーチファクトモデルリポジトリ１２０に保存すべき選択システムモデルデータとして、バウンダリダイアグラム２１０から（システムブロック２１３の）インタフェース要素２２３及び（システムブロック２１５の）インタフェース要素２２５を抽出する。
【００２５】
選択システムモデルデータの別の例として、アーチファクト抽出エンジン１０８は、バウンダリダイアグラム２１０のようなシステムアーチファクトからインタラクション２０４を抽出する。インタラクション２０４は、モデル化システムのシステムブロック間の実際の相互接続（例えば、通信やリンク）を表す。この場合、インタラクション２０４は、システム設計プロセスの一部としてユーザ指定することができる。インタラクション２０４は、１つ以上のインタラクションタイプ（例えば、あらゆるＰＭＥＩインタラクション）と同時にシステムブロック間の相互関係に適用可能なあらゆる他の情報（例えば、インタラクション記述など）を含む。
【００２６】
ＰＭＥＩインタラクションに関して、物理的インタラクションは、システムブロック間の特定の物理的相互接続又は方向に該当する。材料インタラクションは、システムブロック間の指定された材料交換に該当する。エネルギーインタラクションは、システムブロック間のエネルギー移動／交換に該当する。情報インタラクションは、システムブロック間のデータ又は信号交換に該当する。ＰＭＥＩインタラクションは、インタラクション２０４が含み得る様々なインタラクションフォーマットであるが、様々な他のインタラクションが想定され、ここに説明するインターアーチファクト生成の特徴によって一貫して支援される。
【００２７】
図２に示す例において、アーチファクト抽出エンジン１０８は、インターアーチファクトモデルリポジトリ１２０に保存するべき選択システムモデルデータとして、システムブロック２１３とシステムブロック２１５との間のインタラクション２３０を抽出する。
【００２８】
選択システムモデルデータの別の例として、アーチファクト抽出エンジン１０８は、システムアーチファクトからエクスチェンジ要素２０６を抽出する。エクスチェンジ要素２０６は、インタラクション２０４を通して交換される特定の機能及び値を指定する。したがって、エクスチェンジ要素２０６は、システムブロック間で通信される又はシステムブロックを相互に連関させる実際のＰＭＥＩ値及び機能を提供する。図２に示す例において、アーチファクト抽出エンジン１０８は、インターアーチファクトモデルリポジトリ１２０に保存するべき選択システムモデルデータとして、システムブロック２１３，２１５を相互に連関させる特定のＰＭＥＩ値／機能を含むエクスチェンジ要素２３２をバウンダリダイアグラム２１０から抽出する。
【００２９】
このような選択システムモデルデータを抽出することによって、アーチファクト抽出エンジン１０８は、インターアーチファクト生成を支援する。共通データソースとしてのインターアーチファクトモデルリポジトリ１２０の使用は、システムモデルデータがアーチファクト生成のために一貫して保存されアクセスされる統合されたメカニズムを提供する。上述のように、アーチファクト抽出エンジン１０８は、システムアーチファクト（例えば、バウンダリダイアグラム２１０）からシステムモデルデータを選択的に抽出し、これにより、（システムアーチファクトから他の無関係なデータをローディング又は引き出す不要なオペレーションなく）適用可能なインターアーチファクトデータを引き出すことによってシステム効率を向上させ、通信待ち時間を減少させる。したがって、アーチファクト抽出エンジン１０８は、モデル化システムのためのインターアーチファクト生成を支援する。
【００３０】
システム１００は、例えば図３及び図４を参照して次に説明するように、インターアーチファクトモデルリポジトリ１２０に保存されたシステムモデルデータからアーチファクトを生成する。
【００３１】
図３は、インターアーチファクト生成の例を示す。図３において、アーチファクト抽出エンジン１０８は、バウンダリダイアグラム３１０から選択システムモデルデータを抽出して、インタフェースマトリックス３２０かインタフェーステーブル３３０、又はその両方を生成する。バウンダリダイアグラム３１０は、システムエンジニアリングツールを通したユーザ作成によるもので、図３に例示したバウンダリダイアグラム３１０は、自動車座席のシステム構成要素を含んでいる。図３に示す実施形態において、バウンダリダイアグラム３１０は、「クッション」、「ランバーサポート」、「シートトラック」、「ラッチ」、「シートバック（背もたれ）」、及び「ヘッドレスト」としてラベル付けしたシステム構成要素を含む。そして、様々なインタフェース及びリンクもバウンダリダイアグラム３１０に示されている。
【００３２】
インターアーチファクト生成を支援するために、アーチファクト抽出エンジン１０８は、バウンダリダイアグラム３１０で指定されたインタフェース要素２０２、インタラクション２０４、及びエクスチェンジ要素２０６を含むシステムモデルデータをバウンダリダイアグラム３１０から抽出する。この特定のシステムモデルデータは、アーチファクト抽出エンジン１０８がインタフェースマトリックス３２０又はインタフェーステーブル３３０のインターアーチファクト生成を支援するべく引き出す、バウンダリダイアグラム３１０に存在するシステムモデルデータの選択サブセットを形成する。他のアーチファクトタイプ（例えば、非インタフェースタイプ）について、アーチファクト抽出エンジン１０８は、バウンダリダイアグラム３１０に存在するシステムモデルデータの追加形式又は代替形式を抽出することができる。
【００３３】
インターアーチファクトの生成を支援するために、アーチファクト生成エンジン１１０は、バウンダリダイアグラム３１０から抽出したシステムモデルデータの少なくとも一部を使用して、自動車座席を表す別のシステムアーチファクトを生成する。図３に示すように、アーチファクト生成エンジン１１０は、マトリックスセルを使用して自動車座席の様々なシステム構成要素間のインタフェース関係を提示するインタフェースマトリックス３２０を生成する。インタフェースマトリックス３２０の個々のセル、セルシンボル（記号）、ロー（行）、カラム（列）、又はセル領域は、入力デバイス（例えば、マウス）の操作を介してユーザにより選択できる。
【００３４】
一実施形態において、バウンダリダイアグラム３１０は、システムブロックの階層レベルを含む（例えば、システムブロックは、複数のサブシステム構成要素をもつサブシステムである）。このようなバウンダリダイアグラム３１０からインタフェースマトリックス３２０を生成するために、アーチファクト生成エンジン１１０は、バウンダリダイアグラム３１０の階層レベルを拡張して、拡張システムブロック、拡張システムブロックに存在するロードされたインタフェース要素２０２、拡張システムブロックに存在するロードされたインタフェース要素２０２間のロードされたインタラクション２０４を取得し、各ロードインタラクション２０４に対するインタフェースマトリックス３２０のセルを生成する。バウンダリダイアグラム３１０の階層的性質に起因して、アーチファクト生成エンジン１１０は、これらのオペレーションのいくつかを並行して又はまとめて実行し、パフォーマンスの効率を向上させ得る。
【００３５】
図３に示すように、アーチファクト生成エンジン１１０は、バウンダリダイアグラム３１０からインタフェーステーブル３３０を生成することができる。インタフェーステーブル３３０の各ローは、システム構成要素間の特定のエクスチェンジ要素２０６を表し、適用可能なインタフェース要素２０２、インタラクション２０４、又は各エクスチェンジ要素２０６から引き出される様々なインタフェース情報を含む。インタフェーステーブル３３０を生成するために、アーチファクト生成エンジン１１０は、バウンダリダイアグラム３１０の階層レベルを拡張して、拡張システムブロック、拡張システムブロックに存在するロードされたインタフェース要素２０２、拡張システムブロックに存在するロードされたインタフェース要素２０２間のインタラクション２０４に関するロードされたエクスチェンジ要素２０６を取得し、各ロードエクスチェンジ要素２０６に対してインタフェーステーブル３３０のローを生成する。
【００３６】
図３は、インタフェースマトリックス３２０及びインタフェーステーブル３３０がバウンダリダイアグラム３１０から生成されるインターアーチファクト生成のフローを例示する。あらゆるアーチファクト置換のインターアーチファクト生成フローは、アーチファクト抽出エンジン１０８及びアーチファクト生成エンジン１１０によって、例えば、ユーザ作成インタフェースマトリックス３２０からのバウンダリダイアグラム３１０の生成、ユーザ作成インタフェーステーブル３３０からのインタフェースマトリックス３２０の生成、その他によって、支援される。
【００３７】
一実施形態において、インターアーチファクトの生成は、ユーザ対話処理を介してトリガされる。例えば、アーチファクト抽出エンジン１０８は、ユーザ要求の認識に応答してシステムモデルデータを抽出し、別のシステムアーチファクト（例えば、インタフェースマトリックス又はインタフェーステーブル）を生成する。一例として、ユーザは、ユーザダイアグラム作成ツールや他のシステムエンジニアリングツールとの対話処理を通して、バウンダリダイアグラム３１０を作成し、表示し、あるいは修正することができる。このプロセスにおいて、ユーザは、ダイアグラム作成ツールとの対話処理を通してバウンダリダイアグラム３１０の複数のシステム構成要素を選択し、バウンダリダイアグラム３１０に対し行う操作に基づいてインタフェースマトリックス３２０又はインタフェーステーブル３３０のアーチファクトを表示するためのコマンドを（例えば、メニュー項目又は他のユーザインタフェース機能の選択を介して）与える。
【００３８】
この場合、アーチファクト抽出エンジン１０８は、バウンダリダイアグラム３１０から現在利用可能なシステムモデルデータ（又は、ユーザが見ているか又は修正している他のユーザ生成の又はアクティブなアーチファクト）を抽出し、抽出システムモデルデータをインターアーチファクトモデルリポジトリ１２０に保存し、そして、抽出システムモデルデータの少なくとも一部を使用して、要求されたシステムアーチファクトを生成する。一実施形態において、アーチファクト生成エンジン１１０は、生成したアーチファクトの基となったアーチファクト（例えば、バウンダリダイアグラム３１０）と同時に、生成したアーチファクト（例えば、生成したインタフェースマトリックス３２０）の視覚的提示を支援する。
【００３９】
表示したシステムアーチファクト（例えば、バウンダリダイアグラム３１０、インタフェースマトリックス３２０、又はインタフェーステーブル３３０）に対するその後の編集又は操作がアーチファクト抽出エンジン１０８によって認識され、関連するシステムモデルデータが抽出されてインターアーチファクトモデルリポジトリ１２０に保存される。この場合、アーチファクト抽出エンジン１０８は、インターアーチファクトモデルリポジトリ１２０を介してモデル化システムのリアルタイムの状態が追跡されることを保証し、アーチファクト生成エンジン１１０は、それに応じて、表示したシステムアーチファクトを更新する。
【００４０】
アーチファクト抽出エンジン１０８及びアーチファクト生成エンジン１１０によって支援されるインターアーチファクトの生成を通して、種々のシステムアーチファクトを一貫して、効率的に、且つ正確に生成することができる。インターアーチファクトの生成は、各種のアーチファクトにわたるユーザ入力を支援するために、別々の表現間の柔軟な入れ替えを支援する。さらに、様々なアーチファクト（例えば、インタフェーステーブル３３０、インタフェースマトリックス３２０、バウンダリダイアグラム３１０のいずれか１つ以上）を切り替える能力は、システムを、様々な方法であるがインターアーチファクトモデルリポジトリ１２０に保存された一貫したデータセットをもって、複雑なデータを見る能力を提供できるようにする。これによりユーザは、特定のシステムアーチファクトからシステムギャップや欠落したシステム態様を識別し、それに応じてモデル化システムを更新し、他の生成されたアーチファクトを通して表示される別の表現に更新を反映させることが可能になる。
【００４１】
図４は、アーチファクトのユーザ選択セクションに基づくインターアーチファクト生成の例を示す。ユーザ対話処理で、バウンダリダイアグラム３１０などのシステムアーチファクトの選択部分を指定することができる。図４において、特定のシステム構成要素を強調表示するためのユーザアクション、例えばバウンダリダイアグラム３１０の「シートバック」及び「ヘッドレスト」のシステムブロックを具体的に選択するなど、を通して、ユーザ選択セクション４１０が示される。アーチファクト抽出エンジン１０８及びアーチファクト生成エンジン１１０は、システムアーチファクトのユーザ選択セクション４１０に関して具体的にインターアーチファクトの生成を支援する。
【００４２】
図４に示す例において、アーチファクト抽出エンジン１０８は、ユーザ選択セクション４１０に関し具体的にシステムモデルデータを抽出する。この場合、アーチファクト抽出エンジン１０８は、バウンダリダイアグラム３１０の「シートバック」及び「ヘッドレストレイン」のシステムブロックに関するインタフェース関連システムモデルデータを抽出し、ユーザによって選択されていない他のシステムブロックのモデルシステムデータを抽出する必要はない。本例では、アーチファクト生成エンジン１１０は、バウンダリダイアグラム３１０のユーザ選択セクション４１０に対応する別のシステムアーチファクトを生成する。
【００４３】
図４に示すように、アーチファクト生成エンジン１１０は、バウンダリダイアグラム３１０の他のシステムブロック間は除いて、「シートバック」及び「ヘッドレスト」のシステムブロック間のインタラクション２０４を表すマトリックスセルを含むことによって、ユーザ選択セクション４１０に対応するインタフェースマトリックス４２０を生成する。同様に、アーチファクト生成エンジン１１０は、バウンダリダイアグラム３１０の他のエクスチェンジ要素は除いて、具体的に「シートバック」及び「ヘッドレスト」のシステムブロック間のエクスチェンジ要素２０６を表すインタフェーステーブル４３０を生成する。この選択的なインターアーチファクト生成は、システム構成要素のより特別な意味合いの又はフィルタリングした視野を可能にし、特定のシステム要素のユーザフォーカス及び修正を支援する。上述のように、あらゆる表現されたアーチファクト（例えば、バウンダリダイアグラム３１０、インタフェースマトリックス４２０、又はインタフェーステーブル４３０）に対する変化は、アーチファクト抽出エンジン１０８によって検出され、モデル化システムの一貫したビューを提供するためにインターアーチファクトモデルリポジトリ１２０に保存される。
【００４４】
システムモデルデータを追跡し保存するための共通のリポジトリを提供することによって、ここに説明する特徴は、システム開発及びシステムエンジニアリングにおける効率及び一貫性の向上を促進する。表示されたアーチファクト（例えば、バウンダリダイアグラム、インタフェースマトリックス、インタフェーステーブルのいずれか１つ以上）において表されるシステムモデルデータに対するユーザ修正又は追加がアーチファクト抽出エンジン１０８によって検出され、これによりアーチファクト生成エンジン１１０は、他の（表示された）アーチファクトを修正してモデル化システムを一貫して表現する。インターアーチファクトモデルレポジトリ１２０に保存されたシステムモデルデータを統一することによって、ここに説明するインターアーチファクト生成機能は、システム開発において様々な利点を提供する。
【００４５】
図５は、モデル化システムのインタフェースに関するインターアーチファクトの生成を支援するシステムが実行するロジック５００の例を示す。一実施形態において、システム１００は、ハードウェアとして、機械可読媒体に記憶した実行可能命令として、又は両者を組み合わせて、ロジック５００を実行する。システム１００は、アーチファクト抽出エンジン１０８及びアーチファクト生成エンジン１１０を用いてロジック５００を実行することによって、モデル化システムのインタフェースに関するインターアーチファクトの生成を支援する方法としてロジック５００を実行する。一実施形態として、アーチファクト抽出エンジン１０８及びアーチファクト生成エンジン１１０を使用したロジック５００を説明する。ただし、システムによる様々な他の実装オプションも可能である。
【００４６】
ロジック５００を実行するアーチファクト抽出エンジン１０８は、モデル化システムを表すシステムアーチファクトからシステムモデルデータを抽出し（ステップ５０２）、この抽出システムモデルデータをインターアーチファクトモデルリポジトリ１２０に保存する（ステップ５０４）。ロジック５００を実行するアーチファクト生成エンジン１１０は、システムアーチファクトから抽出した抽出システムモデルデータの少なくとも一部を使用して、モデル化システムを表す別のシステムアーチファクトを生成する（ステップ５０６）。
【００４７】
一実施形態において、システムモデルデータを抽出するシステムアーチファクトはバウンダリダイアグラムである。この例では、アーチファクト生成エンジン１１０は、バウンダリダイアグラムからインタフェースマトリックス又はインタフェーステーブルを生成する。一実施形態において、アーチファクト生成エンジン１１０は、バウンダリダイアグラムの階層レベルを拡張して拡張システムブロックを取得する（ステップ５０８）。アーチファクト生成エンジン１１０は、各階層レベルがシステム構成要素中に拡張されるまで、レベル毎に（例えば、レベルのシステムブロックに対してまとめて）これを行う。次いで、アーチファクト生成エンジン１１０は、拡張システムブロックに存在するインタフェース要素２０２をロード（例えば、アクセス）する（ステップ５１０）。
【００４８】
インタフェースマトリックスを生成するために、アーチファクト生成エンジン１１０は、拡張システムブロックに存在するロードしたインタフェース要素２０２間のインタラクション２０４をロードし（ステップ５１２）、各ロードしたインタラクション２０４に関してインタフェースマトリックスにセルを生成する（ステップ５１４）。インタフェーステーブルを生成するために、アーチファクト生成エンジン１１０は、拡張システムブロックに存在するロードしたインタフェース要素２０２間のインタラクション２０４に関するエクスチェンジ要素２０６をロードし（ステップ５１６）、各ロードしたエクスチェンジ要素に関してインタフェーステーブルにローを生成する（ステップ５１８）。
【００４９】
図５を通して実施形態を示したが、ロジック５００は、あらゆる追加ステップ又は代替ステップを同様に含み得る。ロジック５００は、追加的又は代替的に、例えばアーチファクト抽出エンジン１０８、アーチファクト生成エンジン１１０、又はこれらの組み合せに関して、ここに説明するインターアーチファクト生成の他のあらゆる特徴を実行し得る。
【００５０】
図６は、モデル化システムのインタフェースに関するインターアーチファクトの生成を支援するシステム６００の例を示す。システム６００は、シングルプロセッサ又はマルチプロセッサの形式とし得るプロセッサ６１０を含む。プロセッサ６１０は、中央処理ユニット、マイクロプロセッサ、又は機械可読媒体に記憶した命令の実行に適したハードウェアデバイスを含む。システム６００は、機械可読媒体６２０を含む。機械可読媒体６２０は、図６に示されるアーチファクト抽出命令６２２及びアーチファクト生成命令６２４などの実行可能命令を記憶した、非一時的な電子的、磁気的、光学的、又は他の物理的記憶デバイスの形式である。機械可読媒体６２０は、例えば、ダイナミックＲＡＭ（ＤＲＡＭ）などのランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリ、スピン注入メモリ（Spin-Transfer Torque Memory）、電気的消去可能なプログラマブルリードオンリメモリ（ＥＥＰＲＯＭ）、記憶ドライブ、光ディスクなどとすることができる。
【００５１】
システム６００は、プロセッサ６１０により、機械可読媒体６２０に記憶された命令を実行する。命令を実行することによって、システム６００（又は他のＣＡＤ、ＣＡＥ、ＣＡＭ、又はシステムエンジニアリングシステム）は、アーチファクト抽出エンジン１０８、アーチファクト生成エンジン１１０、又は両者の組み合わせの特徴のいずれかに従って、ここに説明するインターアーチファクト生成の特徴のいずれかを実行する。
【００５２】
例えば、プロセッサ６１０によるアーチファクト抽出命令６２２の実行で、システム６００は、モデル化システムを表すシステムアーチファクトからシステムモデルデータを抽出し、抽出システムモデルデータをインターアーチファクトモデルリポジトリに保存する。この保存には、モデル化システムのシステムオブジェクトに関する通信特性を指定するインタフェース要素の保存、モデル化システムのシステムブロック間の接続を表すインタラクションの保存、及びインタラクションを通して通信される特定の機能及び値を指定するエクスチェンジ要素の保存が含まれる。プロセッサ６１０によるアーチファクト生成命令６２４の実行により、システム６００は、システムアーチファクトから抽出した抽出システムモデルデータの少なくとも一部を使用して、モデル化システムを表す別のシステムアーチファクトを生成する。
【００５３】
アーチファクト抽出エンジン１０８及びアーチファクト生成エンジン１１０を含む、上記システム、方法、デバイス、及びロジックは、ハードウェア、ロジック、回路、及び機械可読媒体に記憶した実行可能命令の数多くの色々な組み合せにおいて、数多くの色々な方法で実行される。例えば、アーチファクト抽出エンジン１０８、アーチファクト生成エンジン１１０、又はこれらの組み合せは、コントローラ、マイクロプロセッサ、又は特定用途向け集積回路（ＡＳＩＣ）における回路構成を含むか、又は、単一の集積回路に組み込まれたり複数の集積回路に分散された、個別ロジック素子又はコンポーネント、あるいは他の種類のアナログ又はデジタル回路の組み合せを用いて実行することができる。コンピュータプログラムを入れた製品などは、記憶媒体と該媒体に記憶した機械可読命令を含み、エンドポイント、コンピュータシステム、又は他のデバイスにおいて実行されたときに、アーチファクト抽出エンジン１０８、アーチファクト生成エンジン１１０、又は両者の組み合せのいずれかの特徴に従うことを含む上述した説明のいずれかに従って、デバイスを動作させる。
【００５４】
アーチファクト抽出エンジン１０８及びアーチファクト生成エンジン１１０を含む、ここに説明するシステム、デバイス、及びエンジンの処理能力は、例えば、場合に応じて複数の分散処理システム又はクラウド／ネットワーク要素を含めて、複数のプロセッサ及びメモリなど、複数のシステムコンポーネントに分散してあってもよい。インターアーチファクトモデルリポジトリ１２０など、パラメータ、データベース、及びその他のデータ構造は、別々に保存して管理してあってもよく、また、単一のメモリ又はデータベースに組み入れてあってもよく、多くの色々な方法で論理的及び物理的に組織化してあってもよく、そして、リンクリスト、ハッシュテーブル、又は内在的記憶機構などのデータ構造を含む多くの方法で実施され得る。プログラムは、単一のプログラムの一部（例えば、サブルーチン）、別々のプログラム、いくつかのメモリ及びプロセッサに分散されたプログラム、又はライブラリ（例えば、共有ライブラリ）などの多くの色々な方法で実装され得る。
【００５５】
様々な実施形態について説明してきたが、これより多くの実施形態が可能である。
【図１】
2021502616.tif 000003
【図２】
2021502616.tif 000004
【図３】
2021502616.tif 000005
【図４】
2021502616.tif 000006
【図５】
2021502616.tif 000007
【図６】
2021502616.tif 000008
【国際調査報告】
2021502616.tif 000009
2021502616.tif 000010