(57)【要約】協調的ＣＡｘ編集のための方法は、ユーザによるエンジニアリングオブジェクトの所有権表示（２５５）の編集を可能にすること（３１０）であって、所有権表示は、エンジニアリングオブジェクトの一以上の特性を含む、可能にすることと、エンジニアリングオブジェクトのオペレーションログを協調的ＣＡｘサーバ上に記憶すること（３２０）と、所有権ＣＡｘアプリケーション内でエンジニアリングオブジェクトの特性の作成を検出すること（３３０）と、特性に対応する特性識別子（２６５）を、エンジニアリングオブジェクトの所有権表示内に挿入すること（３４０）と、を含み得る。また、上記方法に対応するシステム、装置、およびコンピュータ可読媒体も、本明細書で開示される。【選択図】図３
2016505930.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのプロセッサを含み、および所有権ＣＡｘアプリケーションを実行することによって、ユーザによるエンジニアリングオブジェクトの所有権表示の編集を可能にするように構成されたＣＡｘクライアントであって、前記所有権表示は、前記エンジニアリングオブジェクトに対する一以上の特性を含む、ＣＡｘクライアントと、
前記エンジニアリングオブジェクトのオペレーションログを記憶するように構成された協調的ＣＡｘサーバと、
前記所有権ＣＡｘアプリケーション内で、前記エンジニアリングオブジェクトに対する特性の作成を検出し、および前記特性に対応する特性識別子を、前記エンジニアリングオブジェクトの前記所有権表示内に挿入するように構成された協調的ＣＡｘ同期モジュールと、
を含む、システム。
【請求項２】
前記エンジニアリングオブジェクトの前記オペレーションログは、特定の時点における前記エンジニアリングオブジェクトの前記所有権表示への参照を含む、請求項１に記載のシステム。
【請求項３】
前記エンジニアリングオブジェクトの前記所有権表示および前記オペレーションログは、前記協調的ＣＡｘサーバによってキャッシュに格納される、請求項２に記載のシステム。
【請求項４】
前記エンジニアリングオブジェクトの前記所有権表示は、別のＣＡｘクライアントに提供される、請求項２に記載のシステム。
【請求項５】
前記オペレーションログは、順次生成される特性定義のログを含む、請求項２に記載のシステム。
【請求項６】
前記エンジニアリングオブジェクトの前記所有権表示は、順次生成される特性定義の前記ログ内での時点に対応する、請求項５に記載のシステム。
【請求項７】
前記ＣＡｘ同期モジュールは、前記エンジニアリングオブジェクトの前記オペレーションログによって直接的にはサポートされない特性に対して、前記エンジニアリングオブジェクトの前記オペレーションログ内への、プレースホルダ特性および対応する特性参照の挿入を開始するように更に構成されている、請求項１に記載のシステム。
【請求項８】
前記協調的ＣＡｘ同期モジュールは、前記ＣＡｘアプリケーションに対するプラグインである、請求項１に記載のシステム。
【請求項９】
前記協調的ＣＡｘ同期モジュールはさらに、前記特性の前記特性識別子および詳細を、前記ＣＡｘサーバに通信するように構成されている、請求項１に記載のシステム。
【請求項１０】
前記特性識別子は、前記エンジニアリングオブジェクトの前記所有権表示内で前記特性に対するパラメータに記憶される、請求項１に記載のシステム。
【請求項１１】
前記協調的ＣＡｘ同期モジュールはさらに、別のＣＡｘクライアント上で作成された特性に対応する、別の特性識別子および関連する詳細を受信し、ならびにそれらから対応するローカル特性を作成するように構成されている、請求項１に記載のシステム。
【請求項１２】
コンピュータにより実行される方法であって、
エンジニアリングオブジェクトのオペレーションログを、協調的ＣＡｘサーバ上で記憶することと、
所有権ＣＡｘアプリケーション内で、前記エンジニアリングオブジェクトの特性の作成を検出することと、
前記特性に対応する特性識別子を、前記エンジニアリングオブジェクトの所有権表示内に挿入することと、
を含む、方法。
【請求項１３】
前記エンジニアリングオブジェクトの前記オペレーションログは、前記エンジニアリングオブジェクトの前記所有権表示への参照を含む、請求項１２に記載のコンピュータにより実行される方法。
【請求項１４】
前記エンジニアリングオブジェクトの前記所有権表示および前記オペレーションログを、前記協調的ＣＡｘサーバ上でキャッシュに格納することをさらに含む、請求項１３に記載のコンピュータにより実行される方法。
【請求項１５】
前記エンジニアリングオブジェクトの前記所有権表示を、別のＣＡｘクライアントに提供することをさらに含む、請求項１３に記載のコンピュータにより実行される方法。
【請求項１６】
前記オペレーションログは、順次生成される特性定義のログを含む、請求項１３に記載のコンピュータにより実行される方法。
【請求項１７】
前記エンジニアリングオブジェクトの前記所有権表示は、順次生成される特性定義の前記ログ内での時点に対応する、請求項１６に記載のコンピュータにより実行される方法。
【請求項１８】
前記エンジニアリングオブジェクトの前記オペレーションログによって直接的にはサポートされない特性に対して、前記エンジニアリングオブジェクトの前記オペレーションログ内への、プレースホルダ特性および対応する特性識別子の挿入を開始することをさらに含む、請求項１２に記載のコンピュータにより実行される方法。
【請求項１９】
前記特性の前記特性識別子および詳細を、前記ＣＡｘサーバに通信することをさらに含む、請求項１２に記載のコンピュータにより実行される方法。
【請求項２０】
一以上のコンピュータにより実行可能な命令を含む非一時的コンピュータ可読媒体であって、前記命令がコンピューティングデバイスによって実行されると、前記コンピューティングデバイスが、
エンジニアリングオブジェクトのオペレーションログを、協調的ＣＡｘサーバ上で記憶し、
所有権ＣＡｘアプリケーション内で、前記エンジニアリングオブジェクトの特性の作成を検出し、
前記特性に対応する特性識別子を、前記エンジニアリングオブジェクトの所有権表示内に挿入する、
非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は概して、コンピュータ支援設計、エンジニアリング、分析および製造などの、コンピュータ支援技術（ＣＡｘ）に関し、特に、協調的（ｃｏｌｌａｂｏｒａｔｉｖｅ）ＣＡｘ編集のための装置、システム、手段、および方法に関する。
【背景技術】
【０００２】
多数の設計およびエンジニアリングのプロジェクトは、多くの設計者またはエンジニアの取り組みの調整が必要とされる。設計者およびエンジニアは、経験したことがあり、使用するのに指導を受けており、または単に好みの種々のＣＡｘツールを有していることがある。既存のＣＡｘデータは、さらなる他のＣＡｘツールを使用して作成されていることがある。これらのＣＡｘツールの各々は、ファイルフォーマットの互換性を有さないことがある。
【０００３】
効率的な協調的ＣＡｘ編集により、設計者およびエンジニアはそれぞれ好みのＣＡｘアプリケーションを使用することが可能になるはずである。既存のデータは、再作成されることなく、または甚大なデータの損失をもたらすことがある長時間の変換処理を受けることなく、設計オブジェクトまたはエンジニアリングオブジェクトに組み込まれるべきである。
【０００４】
しかしながら、既存のＣＡｘシステムは、協調的設計および協調的編集に適切ではない。編集機能を調整すること、およびオブジェクト設計の特性へのアクセスを制御することなく、数人の設計者の間でデータファイルを簡単に共有することはできず、または、編集作業が競合することによって、データ損失もしくは破損を招くことがある。
【０００５】
したがって、本発明は、エンジニアリングオブジェクトの協調的ＣＡｘ編集のための追加的なシステムおよび方法、ならびに改善されたシステムおよび方法の必要性を特定および対処する。
【発明の概要】
【課題を解決するための手段】
【０００６】
本明細書に開示される実施形態は、現在の技術水準に応じて開発されたものであり、特に、現在利用可能な協調的ＣＡｘ編集システム、装置および方法によって未だに完全には解決されていない、本分野における課題および必要性に応じて開発されたものである。したがって、本願発明は、本分野における欠点を克服する協調的ＣＡｘ編集装置、方法およびシステムを提供するために開発されたものである。
【０００７】
一例では、協調的ＣＡｘ編集のためのコンピュータにより実行される方法は、（１）ユーザによるエンジニアリングオブジェクトの所有権表示の編集を可能にすること、所有権表示は、エンジニアリングオブジェクトの一以上の特性を含むこと、（２）エンジニアリングオブジェクトのオペレーションログを、協調的ＣＡｘサーバ上で記憶すること、（３）所有権ＣＡｘアプリケーション内で、エンジニアリングオブジェクトの特性の作成を検出すること、（４）特性に対応する特性識別子を、エンジニアリングオブジェクトの所有権表示内に挿入すること、を含んでもよい。エンジニアリングオブジェクトのオペレーションログは、エンジニアリングオブジェクトの個々の特性に関して全体として十分であった、エンジニアリングオブジェクトの所有権表示への参照を含む。
【０００８】
一例では、コンピュータにより実行される方法はさらに、エンジニアリングオブジェクトの所有権表示およびオペレーションログを、協調的ＣＡｘサーバ上でキャッシュに格納することを含む。別の例では、コンピュータにより実行される方法はさらに、エンジニアリングオブジェクトの所有権表示を、別のＣＡｘクライアントに提供することを含む。
【０００９】
一実施形態では、オペレーションログは、順次生成された特性定義のログを含む。エンジニアリングオブジェクトの所有権表示は、順次生成された特性定義のログ内での特定の時点に対応してもよい。
【００１０】
コンピュータにより実行される方法の一例はさらに、エンジニアリングオブジェクトのオペレーションログによって直接はサポートされない特性に対し、エンジニアリングオブジェクトのオペレーションログ内への、プレースホルダ特性および対応する特性識別子の挿入を開始することを含む。コンピュータにより実行される方法の別の例はさらに、特性の特性識別子および定義と、ＣＡｘサーバに通信することを含む。上記方法に対応する装置がまた、本明細書で開示される。
【００１１】
本発明の種々の構成要素は、協調的ＣＡｘ編集のためのシステムに組み込まれ、当該システムは、一実施形態では、（１）少なくとも１つのプロセッサを含み、ならびに所有権ＣＡｘアプリケーションを実行し、およびユーザによるエンジニアリングオブジェクトの所有権表示の編集を可能にするように構成されたＣＡｘクライアントであって、所有権表示は、エンジニアリングオブジェクトに対する一以上の特性を含む、ＣＡｘクライアントと、（２）エンジニアリングオブジェクトのオペレーションログを記憶するように構成された協調的ＣＡｘサーバと、（３）所有権ＣＡｘアプリケーション内で、エンジニアリングオブジェクトに対する特性の作成を検出し、および特性に対応する特性識別子を、エンジニアリングオブジェクトの所有権表示内に挿入するように構成された協調的ＣＡｘ同期モジュールと、を含む。協調的ＣＡｘ同期モジュールはまた、特性定義を協調的ＣＡｘサーバに通信してもよい。
【００１２】
一部の例では、上述した方法は、コンピュータ可読記憶媒体上でコンピュータ可読命令として符号化されてもよい。例えば、コンピュータ可読記憶媒体は、一以上のコンピュータ実行可能命令を含み、当該命令は、コンピューティングデバイスの少なくとも１つのプロセッサにより実行されると、コンピューティングデバイスに、（１）ユーザによるエンジニアリングオブジェクトの所有権表示の編集を可能にすることであって、所有権表示は、エンジニアリングオブジェクトの１以上の特性を含む、ことと、（２）エンジニアリングオブジェクトのオペレーションログを、協調的ＣＡｘサーバ上で記憶することと、（３）所有権ＣＡｘアプリケーション内で、エンジニアリングオブジェクトの特性の作成を検出することと、（４）特性に対応する特性識別子を、エンジニアリングオブジェクトの所有権表示内に挿入することと、を実行させてもよい。
【００１３】
この明細書の全体を通じて、特性、利点、または類似する用語への言及は、本発明で実現することができる特性および利点の全てが、本発明の任意の単一の実施形態にあるべきだということを意味するものではないことを留意すべきである。むしろ、特徴および利点に言及する用語は、実施形態とともに説明される特定の特性、利点、または特徴が、本発明の少なくとも１つの実施形態に含まれることを意味するものと理解される。したがって、この明細書の全体を通じての特性、利点および類似する用語の検討は、必ずしもそうではないが、同一の実施形態を意味することがある。
【００１４】
本発明の説明される特性、利点、および特徴は、１以上の実施形態において、任意の適切な方法で組み合わされてもよい。関連する分野における当業者は、特別の実施形態の一以上の特定の特性または利点なしに、本発明を実施することができると認識するであろう。他の例では、本発明の全ての実施形態に存在しないことがある、或る実施形態において、追加的な特性および利点が認識されてもよい。
【００１５】
これらの特性および利点は、以下の詳細な説明および添付の特許請求の範囲から、より完全に明らかになるであろうし、または、以下に説明されるように、本発明の実施により理解されてもよい。
【００１６】
本発明の利点を容易に理解するために、上記簡潔に説明された本発明のさらなる詳細な説明は、添付図面において例示される特定の実施形態を参照することによってなされる。これらの図面は、本発明の典型的な実施形態を示しているにすぎず、したがって、その範囲を限定するものではないことを理解するべきであり、本発明は、添付図面の使用を通じて、追加的な特異性および詳細とともに説明される。
【図面の簡単な説明】
【００１７】
【図１】本願発明の一以上の実施形態に係るコンピューティング・通信インフラストラクチャの一例のブロック図である。
【図２】本願発明の協調的ＣＡｘ編集システムの一実施形態を示す概略図である。
【図３】本願発明の一以上の実施形態に係る協調的ＣＡｘ編集方法の一例のフローチャートである。
【図４】本願発明の一以上の実施形態に係る協調的ＣＡｘ編集システムの一例の概略図である。
【発明を実施するための形態】
【００１８】
この明細書で説明される機能ユニットの一部は、それらの実装の独立性をとりわけさらに強調するために、モジュールとしてラベル付けされている。その他は、モジュールであると見なされる。例えば、機能のモジュールまたは類似するユニットは、カスタムＶＬＳＩ回路もしくはゲートアレイ、論理チップ、トランジスタ、または他の別個のコンポーネントなどの市販の半導体を含む、ハードウェア回路として実装されてもよい。モジュールはまた、フィールドプログラマブルゲートアレイ、プログラマブルアレイ論理、またはプログラマブル論理デバイスなどの、プログラマブルハードウェアデバイスで実装されてもよい。
【００１９】
モジュールまたはモジュールの組はまた、指定された機能を実行するソフトウェアで構成されたプロセッサとして（全体的にまたは部分的に）実装されてもよい。特定されたモジュールは例えば、コンピュータ命令の一以上の物理または論理ブロックを含んでもよく、それらは例えば、オブジェクト、プロシージャ、または機能として構成されてもよい。にも関わらず、特定されたモジュールの実行ファイルは、物理的に共に位置する必要はないが、異なる位置に記憶された別個の命令を含んでもよく、それらは、論理的に結合されるとき、モジュールを含み、かつモジュールに対して上述した目的を達成する。
【００２０】
実際には、モジュールの実行可能コードは、単一の命令もしくは多数の命令であってもよく、かつ異なるプログラム間で、および数個のメモリデバイスに渡って、数個の異なるコードのセグメント上で分散さえされてもよい。同様に、操作するデータは、本明細書において、モジュール内で特定および示されてもよく、ならびに任意の適切な形式で具体化されてもよく、および任意の適切なタイプのデータ構造内で構成されてもよい。操作するデータは、単一のデータの組として収集されてもよく、または異なる記憶装置を含む異なる位置に渡って分散されてもよい。
【００２１】
この明細書全体を通じて、「一実施形態」、「実施形態」、または類似する用語への言及は、実施形態とともに説明される特別の特性、構造、または特徴が、本発明の少なくとも１つの実施形態に含まれることを意味する。したがって、この明細書全体を通じての、「一実施形態では」、「実施形態では」、および類似する用語の登場の全ては、必ずしもそうではないが、同一の実施形態を意味してもよい。
【００２２】
コンピュータ可読媒体への言及は、デジタル処理装置上での機械可読命令のプログラムの実行を可能にする、任意の有形を意味してもよい。例えば、コンピュータ可読媒体は、フラッシュドライブ、コンパクトディスク、デジタルビデオディスク、磁気テープ、Ｂｅｒｎｏｕｌｌｉドライブ、磁気ディスク、パンチカード、フラッシュメモリ、集積回路、または他のデジタル処理装置メモリデバイスによって具体化されてもよい。コンピュータなどのデジタル処理装置は、読み出されると、モジュールによって指定された機能をデジタル処理装置が実行することを可能にする、プログラムコードおよび関連するデータなどをコンピュータ可読媒体上で記憶してもよい。
【００２３】
さらに、本発明の説明される特性、構造、または特徴は、一以上の実施形態において、任意の適切な方式で組み合わされてもよい。以下の詳細な説明では、プログラミング、ソフトウェアモジュール、ユーザ選択、ネットワークトランザクション、データベースクエリ、データベース構造、ハードウェアモジュール、ハードウェア回路、ハードウェアチップなどの例など、多数の特定の詳細が提供されて、本発明の実施形態の完全な理解を提供する。しかしながら、関連する分野における当業者は、一以上の特定の詳細なしに本発明が実施されてもよく、または、他の方法、コンポーネント、および構成要素などで本発明が実施されてもよいことを認識するであろう。他の例では、本発明の態様を不明瞭とすることを避けるために、周知の構造、構成要素、または動作が詳細には示されず、かつ説明されない。
【００２４】
図１は、本願発明の一以上の実施形態に係るコンピューティング・通信インフラストラクチャ１００の一例のブロック図である。示されるように、インフラストラクチャ１００は、種々のシステム、サブシステム、およびネットワークを含み、それらは、公衆交換電話網（ＰＳＴＮ）１１０、ＰＳＴＮを相互接続ネットワーク（ｉｎｔｅｒ−ｎｅｔｗｏｒｋ）１３０に接続するＴＤＭゲートウェイ１２０、種々のワークステーション１２５、管理端末１４５を有するデータセンタ１４０、ローカルエリアネットワークを相互接続ネットワーク１３０に接続する相互接続ネットワークゲートウェイ１５０、ならびにアプリケーションサーバ１７０、通信サーバ１８０、およびデータサーバ１９０などの種々のサーバ、などである。インフラストラクチャ１００は、協調的ＣＡｘ編集システムを含む、コンピュータ支援設計、コンピュータ支援エンジニアリング、またはコンピュータ支援製造（ＣＡｘ）システムに対してインフラストラクチャを提供するように動作可能に相互接続することができるコンポーネントの一例である。
【００２５】
各ワークステーション１２５は、別個のコンピューティングデバイス１２６および通信デバイス１２７を含んでもよく、または、コンピューティングデバイスおよび通信デバイスは、ワークステーション１２５に統合されてもよい。通信デバイス１２７の例は、電話、ＶＯＩＰデバイス、インスタントメッセージングデバイス、携帯電話、および閲覧デバイスなどを含む。コンピューティングデバイス１２６は、グラフィック表示選択を可能にすることができる。通信デバイス１２７は、ユーザが他のＣＡｘシステムユーザと通信することを可能にすることができる。
【００２６】
相互接続ネットワーク１３０は、種々のワークステーションとサーバとの間の電気通信を促進することができる。一実施形態では、相互接続ネットワーク１３０は、インターネットである。別の実施形態では、相互接続ネットワーク１３０は、仮想プライベートネットワーク（ＶＰＮ）である。
【００２７】
データセンタ１４０内でのブレードサーバなどの種々のサーバは、ローカルおよびリモートユーザによるＣＡｘモデルの同時協調的編集を促進するように強調して機能する。例えば、アプリケーションサーバ１７０は、一以上のＣＡｘアプリケーションを、ローカルおよびリモートユーザに提供してもよい。一部のユーザは、それらのローカルコンピューティングデバイス１２６上にインストールされたＣＡｘアプリケーションを有してもよい。ＣＡｘアプリケーションの例は、Ｓｉｅｍｅｎｓ  ＮＸ、ＭＳＣ  Ｎａｓｔｒａｎ、Ｄｅｓｓａｕｌｔ  Ｓｙｓｔｅｍｓ  ＣＡＴＩＡおよびＳｏｌｉｄｗｏｒｋｓ、ならびにＡＮＳＹＳなどを含む。
【００２８】
通信サーバ１８０は、ＶＯＩＰサービス、電子メールサービス、インスタントメッセージングサービス、ショートメッセージサービス、およびテキストメッセージンなどの種々のチャネルまたはサービスを通じて、ユーザ間の通信を促進することができる。ワークステーション１２５は、通信サーバ１８０を介して、または他の利用可能なサービスプラットフォームを介して、そのようなユーザに対するサービスをユーザ通信に活用してもよい。
【００２９】
データサーバ１９０またはそれと類似するものは、種々のモデルファイルまたはレコード内でＣＡｘモデルを記憶してもよい。データサーバは、種々のユーザによる使用のために、モデルのコピーをレプリケートしてもよい。一部のユーザは、モデルのローカルコピーを有してもよい。本明細書で説明したように、特定のユーザがモデルファイルまたはレコードを制御することを担うことを要求する代わりに、一以上のＣＡｘアプリケーションによって、そのようなアプリケーションのクライアントのバージョン、サーバのバージョン、およびクラウドのバージョンを含む、モデルへの更新が調整されてもよい。
【００３０】
図２は、本願発明の一以上の実施形態に係る協調的ＣＡｘ編集システム２００の一例のブロック図である。示されるように、かつ以下でさらに詳細に説明されるように、協調的ＣＡｘ編集システム２００は、少なくとも１つのプロセッサを有するＣＡｘクライアント２４０を含む、種々のモジュールを含んでもよく、プロセッサは、所有権ＣＡｘアプリケーション２４５を実行し、かつユーザによるエンジニアリングオブジェクトの所有権表示の編集を可能にすることができる。協調的ＣＡｘ編集システム２００はまた、エンジニアリングオブジェクトのオペレーションログを記憶することができる、協調的ＣＡｘサーバ２１０を含んでもよい。協調的ＣＡｘ編集システム２００はまた、所有権ＣＡｘアプリケーション２４５内で、エンジニアリングオブジェクトの所有権特性２６０の作成を検出し、かつ特性に対応する特性識別子２６５を、エンジニアリングオブジェクトの所有権表示内に挿入することができる、同期モジュール２５０を含んでもよい。特性識別子２６５は、特性参照２２５に対応し、またはそれと一致してもよい。
【００３１】
図２に示されるように、協調的ＣＡｘ編集システム２００はまた、所有権オブジェクトファイル２５５または協調的データベース２１５などの、一以上のデータストアを含んでもよい。一実施形態では、所有権オブジェクトファイル２５５は、エンジニアリングオブジェクトの所有権表示を記憶するように構成されてもよい。協調的データベース２１５は、エンジニアリングオブジェクトのオペレーションログを記憶するように構成されてもよい。所有権オブジェクトファイル２５５および協調的データベース２１５は、単一のデータベースもしくはコンピューティングデバイス、または複数のデータベースもしくはコンピューティングデバイスの一部を表してもよい。例えば、協調的データベース２１５は、図１におけるコンピューティング・通信インフラストラクチャ１００の一部を表してもよい。
【００３２】
モジュールの各々は、単一のコンピューティングデバイス（すなわち、ノード）に存在してもよく、または複数のデバイスもしくはノード上で協調的に分割されてもよい。モジュールは、指定された機能を提供するために、コンピュータなどのデジタル処理装置によって実行または処理されるソフトウェアコードおよび関連するデータで、主としてまたは全体的に構成されてもよい。
【００３３】
図３は、協調的ＣＡｘ編集方法３００のフローチャートである。図３に示すステップ（すなわち、動作）は、任意の適切なコンピュータ実行可能コードおよび／またはコンピューティングシステムによって実行されてもよく、一部のケースでは、順次に、または示される順序で実行される必要はない。一部の実施形態では、図３に示すステップは、図１におけるコンピューティング・通信インフラストラクチャ１００、図２におけるシステム２００、および／または図４におけるシステム４００の一以上のコンポーネントによって実行されてもよい。
【００３４】
図３に示すように、ステップ３１０では、本明細書で説明される一以上のシステムは、所有権ＣＡｘアプリケーションを実行し、ユーザによるエンジニアリングオブジェクトの所有権表示の編集を可能にしてもよい。例えば、ステップ３１０では、ＣＡｘクライアント２４０は、図２におけるコンピューティングデバイス２００の一部として、ＣＡｘアプリケーション２４５を実行し、ユーザによるエンジニアリングオブジェクトの所有権表示の編集を可能にすることができる。ＣＡｘアプリケーション２４５は、エンジニアリングオブジェクトの所有権表示を、所有権オブジェクトファイル２５５に記憶してもよい。所有権表示は、所有権特性２６０などの、エンジニアリングオブジェクトの一以上の特性を含んでもよい。
【００３５】
本明細書で使用するように、用語「エンジニアリングオブジェクト」は概して、構築または作成される前のオブジェクトの外観および機能を示すのに作成される概念設計を意味する。設計は、計画、製図、図表、概略図、設計図、見取り図、地図、またはモデルなどの表示に組み込まれてもよい。設計は、一以上の「特性」、すなわち、一以上の形状またはパラメータにより表すことができる、特有の属性を含んでもよい。
【００３６】
本明細書で使用するように、用語「所有権表示」は概して、ＣＡｘアプリケーションに関連付けられたデータフォーマットを意味する。エンジニアリングオブジェクトの所有権表示は、ベンダ特有であってもよく、一般的には、ベンダから利用可能な、またはベンダによって認可されたもの以外のＣＡｘアプリケーションによっては直接は編集することができない。一般的には、別のベンダからのＣＡｘアプリケーションがエンジニアリングオブジェクトを編集するには、変換処理が必要となる。変換処理は、データの損失をもたらすことがある。
【００３７】
ステップ３２０では、本明細書で説明される一以上のシステムは、エンジニアリングオブジェクトに対するオペレーションログを、協調的ＣＡｘサーバ上で記憶してもよい。例えば、ステップ３２０では、協調的ＣＡｘサーバ２１０は、図２におけるコンピューティングデバイス２００の一部として、エンジニアリングオブジェクトのオペレーションログを、協調的ＣＡｘサーバ２１０上で記憶してもよい。オペレーションログは、協調的データベース２１５に記憶されてもよく、かつ特性定義２２０などの一以上の特性定義を含んでもよい。
【００３８】
本明細書で使用するように、用語「オペレーションログ」は概して、単一の所有権ＣＡｘアプリケーションに関連付けられてもよく、または関連付けられなくてもよいＣＡｘオペレーションのログを意味する。例えば、オペレーションログは、種々の所有権ＣＡｘアプリケーションの間で協調編集を促進する、特性定義のベンダ中立ログであってもよい。
【００３９】
協調的ＣＡｘサーバ２１０は、エンジニアリングオブジェクトのオペレーションログを種々の方法で記憶してもよい。一実施形態では、エンジニアリングオブジェクトのオペレーションログは、順次生成される特性定義のログを含んでもよい。エンジニアリングオブジェクトは、エンジニアリングオブジェクトを含む特性を順序通りに再作成することによって、種々のＣＡｘアプリケーション内で再構築されてもよい。オペレーションログ内での特性定義は、各ＣＡｘアプリケーション内で、それに関連付けられた同期モジュール２５０によって編集コマンドに容易に変換可能であってもよい。
【００４０】
エンジニアリングオブジェクトのオペレーションログは、エンジニアリングオブジェクトの所有権表示内での特性への参照を含んでもよい。例えば、図２に示されるように、所有権特性２６０および特性識別子２６５に対応する特性定義２２０は、特性定義２２０を所有権特性２６０に関連付ける、関連する特性参照２２５を有してもよい。一部の実施形態では、特性識別子２６５は、特性参照２２５に直接対応する。一実施形態では、特性識別子２６５および特性参照２２５は一致する。同期モジュール２５０は、特性識別子２６５を介して所有権オブジェクトファイル２５５内で、対応する所有権特性２６０を識別するのに特性参照２２５を使用してもよい。一実施形態では、特性参照２２５は、所有権特性２６０に関連付けられたグローバル一意識別子である。
【００４１】
一実施形態では、エンジニアリングオブジェクトの所有権表示は、順次生成される特性定義のログ内での時点に対応する。時点は、ログ内でのスナップショットまたはリビジョンマーカに対応してもよい。協調的ＣＡｘ編集環境では、エンジニアリングオブジェクトの編集は、クライアントがオフラインの間に行われてもよい。順次生成される特性定義は、エンジニアリングオブジェクトのオペレーションログにおいて作成され続けてもよい。クライアントがエンジニアリングオブジェクトのオペレーションログと再びつながるとき、時点の後に続いて生成された特性定義が所有権表示に適用されて、所有権表示をオペレーションログと同期させる。
【００４２】
図３に戻ると、ステップ３３０では、本明細書で説明される一以上のシステムは、所有権ＣＡｘアプリケーション内で、エンジニアリングオブジェクトの特性の作成を検出してもよい。例えば、ステップ３３０では、協調的ＣＡｘ同期モジュール２５０は、図２におけるＣＡｘクライアント２４０の一部として、所有権ＣＡｘアプリケーション内で、エンジニアリングオブジェクトの特性の作成を検出してもよい。例えば、協調的ＣＡｘ同期モジュール２５０は、所有権オブジェクトファイル２５５において所有権特性２６０の作成を検出してもよい。
【００４３】
協調的ＣＡｘ同期モジュールは、任意の適切な方式で、所有権ＣＡｘアプリケーション内でエンジニアリングオブジェクトの特性の作成を検出してもよい。一実施形態では、協調的ＣＡｘ同期モジュールは、ＣＡｘアプリケーションに対するプラグインであり、かつ特性が作成されたときに追加機能を実行することを可能にするために、ＣＡｘアプリケーションによって提供されるアプリケーションプログラミングインタフェース（ＡＰＩ）を使用してエンジニアリングオブジェクトの特性の作成を検出する。
【００４４】
図３のステップ３４０では、本明細書で説明される一以上のシステムは、特性に対応する特性識別子を、エンジニアリングオブジェクトの所有権表示内に挿入してもよい。例えば、ステップ３４０では、同期モジュール２５０は、図２におけるＣＡｘクライアント２４０の一部として、所有権特性２６０に対応する特性識別子２６５を、所有権オブジェクトファイル２５５に記憶されたエンジニアリングオブジェクトの所有権表示内に挿入してもよい。
【００４５】
本明細書で使用するように、用語「特性識別子」は概して、所有権オブジェクトファイルにおける所有権特性を、協調的データベースにおける特性定義に関係づけるデータ項目を意味する。一実施形態では、特性識別子は、協調的データベースにおける特性定義レコードのインデックスである。
【００４６】
一実施形態では、特性識別子は、エンジニアリングオブジェクトの所有権表示内での特性に対するパラメータに記憶される。特性識別子をエンジニアリングオブジェクトの所有権表示内に記憶することによって、オペレーションログ内での所有権特性と対応する特性定義との間の関係が、ＣＡｘクライアント上の編集セッション間で持続する。特性識別子は、グローバル一意識別子であってもよい。一部の実施形態では、特性識別子は、種々のＣＡｘアプリケーション内での記憶および読み出しを促進するために、テキストフォーマットで表される。
【００４７】
図４は、本願発明の一以上の実施形態に係る協調的ＣＡｘ編集システム４００の一例の概略図である。図１のコンピューティング・通信インフラストラクチャ１００の相互接続ネットワーク１３０、および図２の協調的ＣＡｘ編集システム２００のモジュールに加えて、協調的ＣＡｘ編集システム４００は、第２のＣＡｘクライアントを含む。２つのＣＡｘクライアント２４０の対応するモジュールは、参照符号「ａ」および「ｂ」が付加される。
【００４８】
一実施形態では、エンジニアリングオブジェクトの所有権表示およびオペレーションログは、協調的ＣＡｘサーバによってキャッシュに格納されてもよい。例えば、図４における協調的ＣＡｘ編集システム４００の一部として、ＣＡｘサーバ２１０は、エンジニアリングオブジェクトの所有権表示を、所有権オブジェクトキャッシュ４１０に格納してもよい。オブジェクトのオペレーションログにおける順次生成された特性定義からエンジニアリングオブジェクトの所有権表示を再生成することによって、コンピュータの負荷が高くなし、かつ時間のかかる処理になることがある。エンジニアリングオブジェクトの所有権表示を、オペレーションログを有するＣＡｘサーバ上でキャッシュに格納することによって、所有権表示がＣＡｘクライアントによって使用可能であり、かつメモリにいまだにロードされていない（ＣＡｘクライアントのシステムクラッシュの後に、または新たなＣＡｘクライアントが協調的編集システムに追加されるときなど）、ＣＡｘクライアント上へのエンジニアリングオブジェクトのローディングが加速する。
【００４９】
一実施形態では、エンジニアリングオブジェクトの所有権表示は、別の（第２の）ＣＡｘクライアントに提供されてもよい。第２のＣＡｘクライアントが所有権表示における特性を追加または変更するとき、第２のクライアントに対応する協調的ＣＡｘ同期モジュールのインスタンスは、特性識別子および対応する特性定義を、ＣＡｘサーバに通信してもよい。そして、（第１のＣＡｘクライアントに関連付けられた）協調的ＣＡｘ同期モジュールは、第２のクライアント上で作成された特性に対応する特性識別子および特性定義を受信してもよく、かつ対応するローカル特性を作成してもよい。例えば、協調的ＣＡｘ編集システム４００の一部として、ＣＡｘクライアント２４０ｂ上の同期モジュール２５０ｂは、ＣＡｘサーバ２１０上の協調的データベース２１５において特性定義２２０を作成してもよい。ＣＡｘサーバ２１０は、ＣＡｘクライアント２４０ａ上の同期モジュール２５０ａに、協調的データベース２１５における新たな特性を通知してもよい。そして、同期モジュール２５０ａは、ＣＡｘクライアント２４０ｂ上の所有権オブジェクトファイル２５５ｂにおける特性２６０に対応する、ＣＡｘクライアント２４０ａ上の所有権オブジェクトファイル２５５ａにおける同期特性４４０を作成してもよい。
【００５０】
一部の実施形態では、ＣＡｘ同期モジュールは、エンジニアリングオブジェクトのオペレーションログによって直接はサポートされない特性に対して、エンジニアリングオブジェクトのオペレーションログ内への、プレースホルダ特性および対応する特性参照の挿入を開始してもよい。例えば、図４における協調的編集システム４００に示したように、所有権特性４２０は、ＣＡｘクライアント２４０ａ上の所有権オブジェクトファイル２５５ａにおいて作成されてもよい。同期モジュール２５０ａは、ＣＡｘサーバ２１０上の協調的データベース２１５において、プレースホルダ特性４３０および関連するプレースホルダ参照４３５の作成を開始してもよい。プレースホルダにより表される特性は、別のＣＡｘアプリケーションによって編集可能でなくてもよいが、プレースホルダ参照４３５は、プレースホルダ特性４３０に対するデータベースレコードと所有権オブジェクトファイル２５５ａにおけるデータの所有権表示との間の関連性を維持する。プレースホルダ特性は、他の特性によって参照されてもよい。例えば、協調的データベース２１５において作成または編集することができないシート本体は、プレースホルダ特性によって表されてもよく、かつ分割本体の特性によって参照されてもよい。
【００５１】
上記説明したように、協調的ＣＡｘシステムは、エンジニアリングオブジェクトの所有権表示における特性を、エンジニアリングオブジェクトのオペレーションログにおける対応する特性定義と関連付けてもよい。ＣＡｘクライアント上で実行するＣＡｘアプリケーションへのプラグインとすることができる同期モジュールは、エンジニアリングオブジェクトの所有権とオペレーションログとの間の特性を同期してもよい。新たな特性が１つのＣＡｘクライアント上で作成および編集、ならびにベンダ中立データベースへ同期されると、他のＣＡｘクライアント上の同期モジュールは、ベンダ中立データベースからの特性を、エンジニアリングオブジェクトの所有権表示のローカルコピーに同期してもよい。
【００５２】
協調的ＣＡｘ編集システムは、エンジニアリングオブジェクトの特性の所有権とオペレーションログ表示とを関連付ける識別子および参照を、非一時的記憶装置において維持して、ＣＡｘクライアントまたはＣＡｘサーバのいずれかのシステム障害のときのデータの損失を防ぐことができる。エンジニアリングオブジェクトの所有権表示をＣＡｘサーバ上の所有権オブジェクトキャッシュに格納することによって、ＣＡｘクライアントのシステム障害からのより早期なリカバリを促進することができる。
【００５３】
エンジニアリングオブジェクトの所有権表示は、オペレーションログにおいて作成された特性定義のシーケンス内での「チェックポイント」または時点であってもよい。同期モジュールは、所有権表示により表される時点に続くオペレーションログで作成された所有権表示において特性を作成することによって、所有権表示を「最新」にしてもよい。
【００５４】
協調的ＣＡｘシステム、方法、および装置の種々の構成要素は、生産的な協調的ＣＡｘ編集を促進するのに協調して機能する。本明細書で説明される協調的ＣＡｘシステムおよび他の発明構成要素の上述した表示は、定義的なものではなく、例示的であることを意図している。同様に、本願発明は、その精神または必須の特徴から逸脱することなしに、他の特定の形式で具体化されてもよい。説明される実施形態はあらゆる点で、例示にすぎず、限定的なものではないと見なされることになる。したがって、本発明の範囲は、上述した詳細な説明によってではなく、添付の特許請求の範囲によって示される。特許請求の範囲と等価の意味および範囲内にある全ての変更は、それらの範囲内で包含されることになる。
【図１】
2016505930.tif 000003
【図２】
2016505930.tif 000004
【図３】
2016505930.tif 000005
【図４】
2016505930.tif 000006
【国際調査報告】
2016505930.tif 000007
2016505930.tif 000008