(57)【要約】  別々のワークステーションにおいて、複数のユーザが、オブジェクトの幾何学形状モデルを共同して作成および修正することを可能にする分散型システムおよび方法。複数の実施形態にしたがうと、システム（２００）は、第一のワークステーション（２０４）において、オブジェクトの前記幾何学形状モデル（３０４）を生成し、前記幾何学形状モデル（３０４）を表す第一のデータ（３０４）を格納するプログラムコードを含む。上記システムは、また、前記複製コピー（３０８，３１２，３１６）と前記修正コマンドとを、前記第二のワークステーション（２０８，２１２，２１６）に送信するプログラムコードを含む。上記システムは、また、前記第二のワークステーション（２０８，２１２，２１６）から、前記第一のデータ（３０４）の修正された複製コピー（３０８，３１２，３１６）を受信し、前記第一のデータ（３０４）と、前記第一のデータ（３０４）の前記修正された複製コピー（３０８，３１２，３１６）とを組み合わせて、前記オブジェクトの修正された幾何学形状モデル（３２０）を生成するプログラムコードを含む。
2015537285.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワーク（２２０，６２４）を介してリンクされた別々のワークステーション（２０４，２０８，２１２，．．；６０４，６０８，６１２，．．）から、複数のユーザが、オブジェクトの幾何学形状モデル（３０４）を共同して作成および修正することを可能にするデータ処理システム（１００）であって、
少なくとも１つのプロセッサ（１０２）と、
アクセス可能メモリ（１０８，１２６）と、
前記通信ネットワーク（１３０，２２０，６２４）と通信するように接続されたネットワークアダプタ（１１２）と
を備えており、
前記データ処理システム（１００）は、
オブジェクトの前記幾何学形状モデル（３０４）を、第一のワークステーション（２０４）において生成するステップ（４０４）と、
前記幾何学形状モデル（３０４）を表す第一のデータ（３０４）を格納するステップ（４０８）と、
前記第一のデータの複製コピー（３０８，３１２，３１６）を生成するステップ（４１２）と、
前記第一のデータの、第二のワークステーション（２０８，２１２，２１６）によって修正されるべき部分を指定した修正コマンドを生成するステップ（４１６）であって、前記修正コマンドは、前記幾何学形状モデルの矛盾のない表現を維持するように修正を指定する、ステップと、
前記通信ネットワーク（１３０，２２０，６２４）を介して、前記複製コピーと前記修正コマンドとを、前記第二のワークステーション（２０８，２１２，２１６）に送信するステップ（４２０）と、
前記第二のワークステーション（２０８，２１２，２１６）から、前記第一のデータ（３０４）の前記修正された複製コピー（３０８，３１２，３１６）を受信するステップ（４２４）と、
前記第一のデータと、前記第一のデータ（３０４）の前記修正された複製コピー（３０８，３１２，３１６）とを組み合わせて（４２８）、前記オブジェクトの修正された幾何学形状モデル（３２０）を生成するステップと
を行うように構成されている、データ処理システム（１００）。
【請求項２】
前記第一のデータによる前記幾何学形状モデル（３２０）の表現と、前記第一のデータ（３０４）の前記修正された複製コピー（３０８，３１２，３１６）による前記幾何学形状モデル（３２０）の表現とが矛盾しないように、前記修正コマンドにしたがって、前記第一のデータの前記複製コピー（３０８，３１２，３１６）が、前記第二のワークステーション（２０８，２１２，２１６）によって修正される、請求項１記載のデータ処理システム（１００）。
【請求項３】
前記データ処理システム（１００）は、また、前記第一のデータを含む第一のデータファイルを作成する、請求項１または２記載のデータ処理システム（１００）。
【請求項４】
前記データ処理システム（１００）は、また、前記第一のデータ（３０４）の前記複製コピー（３０８，３１２，３１６）を含んでいる出力ファイルを作成する、請求項１から３のいずれか一項記載のデータ処理システム（１００）。
【請求項５】
前記データ処理システム（１００）は、また、前記出力ファイルを、前記第二のワークステーション（２０８）に送信する（４２０，５１６）、請求項１から４のいずれか一項記載のデータ処理システム（１００）。
【請求項６】
前記データ処理システム（１００）は、また、前記第一のデータ（３０４）の前記修正された複製コピー（３０８，３１２，３１６）を含んでいる入力ファイルを読み込む、請求項１から５のいずれか一項記載のデータ処理システム（１００）。
【請求項７】
前記データ処理システム（１００）は、また、前記第一のデータ（３０４）の前記複製コピー（３０８，３１２，３１６）に対して、前記第二のワークステーション（２０８）によって行われた修正を前記入力ファイルに格納する、請求項６記載のデータ処理システム（１００）。
【請求項８】
通信ネットワーク（２２０，６２４）を介してリンクされた別々のワークステーション（２０４，２０８，２１２，．．；６０４，６０８，６１２，．．）から、複数のユーザが、オブジェクトの幾何学形状モデル（３０４）を共同して作成および修正することを可能にする方法（４００，５００）であって、
オブジェクトの前記幾何学形状モデル（３０４）を、第一のワークステーション（２０４）において生成するステップ（４０４）と、
前記幾何学形状モデル（３０４）を表す第一のデータ（３０４）を、前記第一のワークステーション（２０４）によって格納するステップ（４０８）と、
前記第一のデータ（３０４）の複製コピー（３０８，３１２，３１６）を、前記第一のワークステーション（２０４）によって生成するステップ（４１２）と、
前記通信ネットワーク（１３０，２２０，６２４）を介して、前記複製コピーと前記コマンドとを、前記第二のワークステーション（２０８，２１２，２１６）に送信するステップ（４２０）と、
前記第二のワークステーション（２０８，２１２，２１６）から、前記第一のデータの前記修正された複製コピー（３０８，３１２，３１６）を受信するステップ（４２４）と、
前記第一のデータ（３０４）と、前記第一のデータ（３０４）の前記修正された複製コピー（３０８，３１２，３１６）とを組み合わせて（４２８）、前記オブジェクトの修正された幾何学形状モデル（３２０）を生成するステップと
を含む、方法（４００，５００）。
【請求項９】
前記第一のデータ（３０４）の、第二のワークステーション（２０８，２１２，２１６）によって修正されるべき部分を指定した修正コマンドを、前記第一のワークステーション（２０４）において生成するステップ（４１６）であって、前記修正コマンドは、前記幾何学形状モデルの矛盾のない表現を維持するように修正を指定する、ステップと、
前記修正コマンドを、前記第二のワークステーション（２０８，２１２，２１６）に送信するステップ（４２０）と
をさらに含む、請求項８記載の方法（４００，５００）。
【請求項１０】
前記幾何学形状モデルの矛盾のない表現を維持するように、前記修正コマンドにしたがって、前記第一のデータ（３０４）の前記複製コピー（３０８，３１２，３１６）が、前記第二のワークステーション（２０８，２１２，２１６）によって修正される、請求項９記載の方法（４００，５００）。
【請求項１１】
前記第一のデータ（３０４）を含んでいる第一のデータファイルを、前記第一のワークステーション（２０４）において作成するステップをさらに含む、請求項８から１０のいずれか一項記載の方法（４００，５００）。
【請求項１２】
前記第一のデータ（３０４）の前記複製コピー（３０８，３１２，３１６）を含んでいる出力ファイルを、前記第一のワークステーション（２０４）において作成するステップと、前記第二のワークステーション（２０８，２１２，２１６）に前記出力ファイルを送信するステップとをさらに含む、請求項８から１１のいずれか一項記載の方法（４００，５００）。
【請求項１３】
前記第一のデータ（３０４）の前記修正された複製コピー（３０８，３１２，３１６）を含んでいる入力ファイルを、前記第一のワークステーション（２０４）において読み込むステップをさらに含む、請求項８から１２のいずれか一項記載の方法（４００，５００）。
【請求項１４】
前記第一のデータ（３０４）の前記複製コピー（３０８，３１２，３１６）に対して、前記第二のワークステーション（２０８，２１２，２１６）によって行われた修正を、前記入力ファイルに格納するステップをさらに含む、請求項１３記載の方法（４００，５００）。
【請求項１５】
通信ネットワーク（２２０，６２４）を介してリンクされた別々のワークステーション（２０４，２０８，２１２，．．；６０４，６０８，６１２，．．）から、複数のユーザが、オブジェクトの幾何学形状モデル（３０４）を共同して作成および修正することを可能にするコンピュータ実行可能命令でコード化された非一時的コンピュータ読み取り可能媒体であって、
前記コンピュータ実行可能命令は、実行されたときに、少なくとも１つのデータ処理システム（１００）に、
オブジェクトの前記幾何学形状モデル（３０４）を、第一のワークステーション（２０４）において生成するステップ（４０４）と、
前記幾何学形状モデル（３０４）を表す第一のデータ（３０４）を格納するステップ（４０８）と、
前記第一のデータの複製コピー（３０８，３１２，３１６）を生成するステップ（４１２）と、
前記第一のデータの、第二のワークステーション（２０８，２１２，２１６）によって修正されるべき部分を指定した修正コマンドを生成する（４１６）ように動作可能なコードであって、前記修正コマンドは、前記幾何学形状モデルの矛盾のない表現を維持するように修正を指定する、コードと、
前記通信ネットワーク（１３０，２２０，６２４）を介して、前記複製コピーと前記修正コマンドとを、前記第二のワークステーション（２０８，２１２，２１６）に送信するステップ（４２０）と、
前記第二のワークステーション（２０８，２１２，２１６）から、前記第一のデータ（３０４）の前記修正された複製コピー（３０８，３１２，３１６）を受信するステップ（４２４）と、
前記第一のデータと、前記第一のデータの前記修正された複製コピー（３０８，３１２，３１６）とを組み合わせて（４２８）、前記オブジェクトの修正された幾何学形状モデル（３２０）を生成するステップと
を実行させるように構成されている、非一時的コンピュータ読み取り可能媒体。
【請求項１６】
前記第一のデータによる前記幾何学形状モデルの表現と、前記第一のデータ（３０４）の前記修正された複製コピー（３０８，３１２，３１６）による前記幾何学形状モデルの表現とが矛盾しないように、前記修正コマンドにしたがって、前記第一のデータの前記複製コピー（３０８，３１２，３１６）が、前記第二のワークステーション（２０８，２１２，２１６）によって修正される、請求項１５記載の非一時的コンピュータ読み取り可能媒体。
【請求項１７】
前記データ処理システム（１００）は、また、前記第一のデータを含んでいる第一のデータファイルを、前記第一のワークステーション（２０４）において作成する、請求項１５または１６記載の非一時的コンピュータ読み取り可能媒体。
【請求項１８】
前記データ処理システム（１００）は、また、前記第一のデータ（３０４）の前記複製コピー（３０８，３１２，３１６）を含んでいる出力ファイルを、前記第一のワークステーション（２０４）において作成する、請求項１５から１７のいずれか一項記載の非一時的コンピュータ読み取り可能媒体。
【請求項１９】
前記データ処理システム（１００）は、また、前記出力ファイルを、前記第二のワークステーション（２０８，２１２，２１６）に送信する、請求項１８記載の非一時的コンピュータ読み取り可能媒体。
【請求項２０】
前記データ処理システム（１００）は、また、前記第一のデータ（３０４）の前記修正された複製コピー（３０８，３１２，３１６）を含んでいる入力ファイルを、前記第一のワークステーション（２０４）において作成し、
前記データ処理システム（１００）は、また、前記第一のデータ（３０４）の前記複製コピー（３０８，３１２，３１６）に対して前記第二のワークステーション（２０８，２１２，２１６）によって行われた修正を、前記第一のワークステーション（２０４）において、前記入力ファイルに格納する、請求項１５から１９のいずれか一項記載の非一時的コンピュータ読み取り可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、独立請求項に記載された、幾何学形状モデルを共同して作成および修正するための、製品データ管理データ処理システム、方法、および、コンピュータ読み取り可能媒体に関する。
【背景技術】
【０００２】
本開示の背景
本開示は、概して、製品および他のアイテムのデータを管理する、コンピュータ支援の設計視覚化製造システム、製品ライフサイクル管理（「ＰＬＭ」）システム、および類似のシステム（まとめて、「製品データ管理」システムまたは「ＰＤＭ」システムという）に関する。ＰＤＭシステムは、ＰＬＭデータおよび他のデータを管理する。改良されたシステムが望まれている。
【発明の概要】
【課題を解決するための手段】
【０００３】
本開示の要旨
開示される種々の実施形態は、別々のワークステーションにいる複数のユーザが、オブジェクトの幾何学形状モデルを共同して作成および修正することを可能にする、分散型システムおよび方法を含む。このシステムは、オブジェクトの幾何学形状モデルを第一のワークステーションにおいて生成し、前記幾何学形状モデルを表す第一のデータを前記第一のワークステーションにおいて格納するプログラムコードを含む。このシステムは、また、前記第一のデータの複製コピーを前記第一のワークステーションにおいて生成し、前記第一のデータの、第二のワークステーションによって修正されるべき部分を指定した修正コマンドを前記第一のワークステーションにおいて生成するプログラムコードを含む。前記修正コマンドは、前記幾何学形状モデルの矛盾のない表現を維持するように、前記第二のワークステーションによって行われるべき修正を指定する。このシステムは、また、前記通信ネットワークを介して、前記複製コピーと前記修正コマンドとを、前記第二のワークステーションに送信し、前記第一のデータの前記修正された複製コピーを、前記第二のワークステーションから受信するプログラムコードを含む。このシステムは、また、前記第一のデータと、前記第一のデータの前記修正された複製コピーとを組み合わせて、前記オブジェクトの修正された幾何学形状モデルを生成するプログラムコードを含む。
【０００４】
複数の実施形態にしたがうと、通信ネットワークを介してリンクされた別々のワークステーションから、複数のユーザが、オブジェクトの幾何学形状モデルを共同して作成および修正することを可能にする方法は、オブジェクトの前記幾何学形状モデルを第一のワークステーションにおいて生成するステップと、前記幾何学形状モデルを表す第一のデータを前記第一のワークステーションにおいて格納するステップとを含む。この方法は、また、前記第一のデータの複製コピーを前記第一のワークステーションにおいて生成するステップを含む。この方法は、また、前記第一のデータの、第二のワークステーションによって修正されるべき部分を指定した修正コマンドを前記第一のワークステーションにおいて生成するステップを含む。前記修正コマンドは、前記幾何学形状モデルの矛盾のない表現を維持するように修正を指定する。この方法は、また、前記複製コピーと前記修正コマンドとを、前記通信ネットワークを介して前記第二のワークステーションに送信するステップを含む。この方法は、また、前記第一のデータの前記修正された複製コピーを、前記第二のワークステーションから受信するステップと、前記第一のデータと前記第一のデータの前記修正された複製コピーとを組み合わせて、修正された幾何学形状モデルを生成するステップを含む。
【０００５】
上記は、当業者が、以下の詳細な説明をより良好に理解できるように、本開示の特徴および技術的利点を、かなり広範に概略を述べたものである。請求項の主題を形成する、本開示のさらなる特徴および利点が以下で説明される。当業者は、本開示と同一の目的を達成するために、他の構造を修正するためのベースまたは設計するためのベースとして、開示される概念および特定の実施形態を容易に使用可能であることを認識する。当業者は、このような同等の構造が、本開示の精神および範囲の最も広い状態から逸脱しないことも理解する。
【０００６】
以下の詳細な説明に取りかかる前に、本特許書類全体において使用される特定の単語またはフレーズの定義を説明することが有利である。用語「含む（ｉｎｃｌｕｄｅ）」および「含む（ｃｏｍｐｒｉｓｅ）」、ならびに、これらの派生語は、限定することなしに、包含すること、を意味する。用語「または」は包括的であり、および／または、を意味する。フレーズ「〜と関連づけられる」および「それと関連づけられる」、ならびに、これらの派生語は、〜を含む、〜に含まれる、〜と相互接続する、〜を収容する、〜に収容される、〜に接続するまたは〜と接続する、〜に結合するまたは〜と結合する、〜と通信可能である、〜と協働する、〜をはさむ、〜と並ぶ、〜の近くにある、〜と結ぶまたは〜で結ぶ、〜を有する、〜の特性がある、などを意味する。用語「コントローラ」は、任意の装置、システムまたはこれらの一部であって、これらがハードウェア、ファームウェア、ソフトウェアまたはこれらの少なくとも２つを組み合わせたものに実装されるかどうかにかかわらず、少なくとも１つの動作を制御する、任意の装置、システムまたはこれらの一部を意味する。任意の特定のコントローラと関連づけられた機能性は、ローカルまたはリモートで、集中化または分散されていることに注意されたい。特定の単語およびフレーズに対する定義がこの特許書類全体に対して与えられ、当業者は、全てとは言えないにしてもほとんどの場合において、このように定義された単語およびフレーズの過去の使用および将来的な使用の多くの例にこれらの定義が適用されることを理解する。いくつかの用語が広範囲の実施形態を含むが、添付の請求項が、これらの用語を特定の実施形態に明確に限定する。
【０００７】
本開示およびその利点のより完全な理解のために、ここで、添付の図面と関連させて以下の説明に対して参照がなされ、図面中で、類似の番号は類似の対象を指し示す。
【図面の簡単な説明】
【０００８】
【図１】図１は、開示される複数の実施形態にしたがうコンピュータシステムを例示する。
【図２】図２は、開示される複数の実施形態にしたがう分散型システムを例示する。
【図３】図３は、開示される複数の実施形態にしたがうワークフローを例示する。
【図４】図４は、開示される複数の実施形態にしたがうプロセスを描いている。
【図５】図５は、開示される複数の実施形態にしたがうプロセスを描いている。
【図６】図６は、開示される複数の実施形態にしたがうクラウドコンピューティングシステムを例示する。
【発明を実施するための形態】
【０００９】
詳細な説明
以下で議論される図１乃至図６および本特許書類において本開示の原理を説明するために使用される種々の実施形態は、単なる例示であり、いかなる方法でも、本開示の範囲を限定するように解釈されるべきではない。当業者は、本開示の原理が、適切に配置された任意の装置またはシステムに実装されることを理解する。本出願の非常に多くの発明性のある教示が、複数の例示的な非限定的実施形態を参照して説明される。
【００１０】
ＰＤＭシステムは、製品およびシステムの、設計、開発および修正において、設計者および技術者によって広く使用される。ＰＤＭシステムは、設計者および技術者が、実際の試作品を作る前に、仮想環境において製品を開発および試験することを可能にする。ＰＤＭ技術における進歩によって、別々の場所にいる複数の設計者が、製品の設計および開発において共同して作業を行うことが可能になった。例えば、自動車の設計において、ＰＤＭシステムを使用する主任設計者が、自動車のドアパネルのモデルを作成する。この主任設計者は、このモデルを、ドアパネルに穴とカットアウトとを作成する指示と共に、第二の設計者に電子的に送信する。第二の設計者は、その指示にしたがってモデルを修正し、その後、修正したモデルを、そのモデルにエッジ曲げを適用する指示と共に、第三の設計者に転送する。
【００１１】
全世界的規模の市場において、企業は、しばしば、新製品のリリースおよび既存の製品のアップグレードのリリースを競争することがある。したがって、新製品および既存の製品のアップグレードの導入を促進するために、企業の製品開発ライフサイクルを短くするように、企業は圧力をかけ続けられている。現在利用可能なＰＤＭシステムでは、概して、製品の開発ライフサイクルを短くする、複数の設計者が同一のモデル上で別々に作業することを可能にする方法で、複数の設計者にオブジェクトのモデル（例えば、パーツ）を分散することは不可能である。現在利用可能なＰＤＭシステムのいくつかでは、主任設計者が、モデルを分割し、分割されたモデルを修正のために別々の設計者に転送することが可能であるが、これらのＰＤＭシステムでは、別々の場所にいる複数の設計者に、同一のモデルを修正させることは不可能である。
【００１２】
開示される種々の実施形態は、通信ネットワークを介してリンクされた別々のワークステーションにいる複数のユーザが、オブジェクトの幾何学形状モデルを共同して作成および修正することを可能にする、分散型システムおよび方法を提供する。開示される複数の実施形態は、共同設計環境を提供し、これにより、主任設計者が、オブジェクトの幾何学形状モデルを作成し、作成された幾何学形状モデルが、修正のために、別々のワークステーションにいる他の設計者に分散されることを可能にする。
【００１３】
図１は、データ処理システム１００のブロック図を描いており、このデータ処理システム１００に、１つの実施形態が、例えば、本明細書において説明されるようなプロセスを実行するようにソフトウェアまたは他のやり方で特別に構成されたＰＤＭシステムとして、特に、本明細書で説明されるような複数の相互接続された通信システムの各々１つとして、実装される。描かれるデータ処理システムは、レベル２キャッシュ／ブリッジ１０４に接続されたプロセッサ１０２を含み、このレベル２キャッシュ／ブリッジ１０４は、次に、ローカルシステムバス１０６に接続される。ローカルシステムバス１０６は、例えば、周辺機器相互接続（ＰＣＩ）アーキテクチャバスである。描かれる例において、ローカルシステムバスには、メインメモリ１０８およびグラフィックスアダプタ１１０も接続されている。グラフィックスアダプタ１１０は、ディスプレイ１１１に接続されている。
【００１４】
ローカルエリアネットワーク（ＬＡＮ）／ワイドエリアネットワーク／ワイヤレス（例えばＷｉＦｉ）アダプタ１１２などの他の周辺機器もまた、ローカルシステムバス１０６に接続されている。拡張バスインターフェース１１４は、ローカルシステムバス１０６を入力／出力（Ｉ／Ｏ）バス１１６に接続する。Ｉ／Ｏバス１１６は、キーボード／マウスアダプタ１１８、ディスクコントローラ１２０およびＩ／Ｏアダプタ１２２に接続されている。ディスクコントローラ１２０は格納装置１２６に接続され、この格納装置１２６は、不揮発性のハードコードタイプ媒体を含むがこれに限定されない、任意の適切な機械使用可能ストレージ媒体または機械読み取り可能ストレージ媒体であり、上記の不揮発性のハードコードタイプ媒体は、例えば、読み取り専用メモリ（ＲＯＭ）または電気的に消去可能なプログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）、磁気テープストレージ、および、ユーザ記録可能タイプ媒体（例えば、フロッピーディスク、ハードディスクドライブ、および、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）またはデジタル多用途ディスク（ＤＶＤ）など）、および、他の公知の光学ストレージ装置、電気的ストレージ装置、または、磁気的ストレージ装置などである。
【００１５】
示されている例において、音を再生するためのスピーカ（図示せず）が接続されるオーディオアダプタ１２４もまたＩ／Ｏバス１１６に接続されている。キーボード／マウスアダプタ１１８には、マウス、トラックボール、トラックポインタなどのポインティングデバイス（図示せず）のための接続部が設けられている。
【００１６】
当業者は、図１に描かれているハードウェアが、特定の実装のために変更されることを認識する。例えば、他の周辺機器（例えば、光学ディスクドライブなど）もまた、描かれているハードウェアに追加して、または、その代わりに使用される。描かれている例は、単なる例示の目的で提供されており、本開示に対するアーキテクチャに関する限定を示唆することを意図していない。
【００１７】
本開示の実施形態にしたがうデータ処理システム１００は、グラフィカルユーザインターフェースを採用するオペレーティングシステムを含む。オペレーティングシステムは、複数のディスプレイウィンドウが、グラフィカルユーザインターフェース内に同時に提示され、各ディスプレイウィンドウが、異なるアプリケーションまたは同一のアプリケーションの異なるインスタンスに対するインターフェースを与えることを可能にする。グラフィカルユーザインターフェース内のカーソルは、ポインティングデバイスを介してユーザによって操作される。カーソルの位置は変更され、および／または、マウスボタンをクリックするなどのイベントが、所望の応答を作動させるために生成される。
【００１８】
種々の市販のオペレーティングシステム（例えば、ワシントン州レドモンドのＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの製品であるＭｉｃｒｏｓｏｆｔ  ＷｉｎｄｏｗｓＴＭのあるバージョン）のうちの１つが、適切に修正される場合に採用される。オペレーティングシステムは、説明されるように、本開示にしたがって修正または作成される。
【００１９】
ＬＡＮ／ＷＡＮ／ワイヤレスアダプタ１１２は、（データ処理システム１００の一部ではない）ネットワーク１３０に接続され、このネットワーク１３０は、インターネットを含む、当業者には公知の、任意のパブリックまたはプライベートデータ処理システムネットワークまたは複数のネットワークの組み合わせである。データ処理システム１００は、ネットワーク１３０を介して、サーバシステム１４０と通信可能であり、このサーバシステム１４０もまた、データ処理システム１００の一部ではないが、例えば、別個のデータ処理システム１００として実装可能である。データ処理システム１００はワークステーションとして構成され、複数の同様のワークステーションが通信ネットワークを介してリンクされ、本開示の実施形態にしたがう分散型システムを形成する。
【００２０】
図２は、インターネット２２０などの通信ネットワークを介してリンクされた、複数のワークステーション２０４、２０８、２１２および２１６を含むシステム２２０を示す。このシステム２００は、共同設計環境を作成し、この共同設計環境により、複数のユーザが、ワークステーション２０４、２０８、２１２および２１６から、オブジェクトの幾何学形状モデルを作成および修正することを可能にする。本明細書で描かれる複数のワークステーションの各々は、例えば、１つ以上のデータ処理システム１００として実装される。
【００２１】
図３は、複数のユーザが、別々のワークステーションから、オブジェクトの幾何学形状モデルを共同して作成および修正することを可能にするワークフロー３００を示す。ワークステーション２０４にいる主任設計者は、メインボディパーツ３０４の幾何学形状モデルを作成する。代替的に、この主任設計者は、既存の幾何学形状モデル、例えば、事前に作成され格納されていたメインボディパーツ３０４を開く。
【００２２】
ワークステーション２０４にいる主任設計者は、メインボディパーツ３０４を、ワークステーション２０８、２１２および２１６にいる設計者に分散させて、ワークステーション２０８、２１２および２１６にいる各設計者が、メインボディパーツ３０４を修正することを可能にする。いくつかの実施形態にしたがうと、主任設計者は、メインボディパーツ３０４を修正するための、ワークステーション２０８、２１２および２１６にいる各設計者に対する特定の指示と共に、メインボディパーツ３０４を、ワークステーション２０８、２１２および２１６にいる設計者に分散させる。代替的に、主任設計者は、メインボディパーツ３０４を、ワークステーション２０８、２１２および２１６にいる設計者に、いかなる指示もつけずに分散させ、ワークステーション２０８、２１２および２１６にいる設計者が、メインボディパーツ３０４を独立して修正することを可能にする。ワークステーション２０８、２１２および２１６にいる設計者は、各設計者が、例えば、割り当てられた責任のある領域を有する場合には、特定の指示なしでも、そのパーツを独立して修正することができる。
【００２３】
図３を再び参照すると、主任設計者は、メインボディパーツ３０４を修正するための、ワークステーション２０８、２１２および２１６にいる各設計者に対する特定の指示と共に、メインボディパーツ３０４を、ワークステーション２０８、２１２および２１６にいる設計者に分散させる。この指示は、例えば、ワークステーション２０８にいる設計者に、メインボディパーツ３０４の上面の上にボスフィーチャを適用するように要求し、ワークステーション２１２にいる設計者に、メインボディパーツ３０４の側面に穴を開けるように要求し、ワークステーション２１６にいる設計者に、メインボディパーツ３０４の垂直方向のエッジにエッジ曲げを適用するように要求する。ワークステーション２０４にいる主任設計者は、リンク付けされたパーツ３０８、リンク付けされたパーツ３１２、および、リンク付けされたパーツ３１６と指定されたメインボディパーツ３０４の３つのコピー（すなわち複製コピー）を作成し、このリンク付けされたパーツ３０８、リンク付けされたパーツ３１２、および、リンク付けされたパーツ３１６を、それぞれ、ワークステーション２０８、２１２および２１６に分散させる。
【００２４】
上記の指示にしたがって、ワークステーション２０８にいる設計者は、リンク付けされたパーツ３０８上にボスフィーチャを適用し、ワークステーション２１２にいる設計者は、リンク付けされたパーツ３１２上に穴を開け、ワークステーション２１６にいる設計者は、リンク付けされたパーツ３１６にエッジ曲げを適用する。３つの修正されたメインボディパーツは、その後、参照数字３２０で描かれるように、メインボディパーツ３０４と組み合わされて、メインボディパーツ３０４を修正する。オリジナルのボディパーツ３０４と修正されたボディパーツ３２０とが、例示の明確化のために、本明細書において別々に示されているが、多くの実装においては、必ずしも別個の修正されたボディパーツ３２０を作成する必要がなく、オリジナルのボディパーツ３０４が単に修正され格納されることに注意されたい。
【００２５】
種々の実施形態にしたがうと、上記の３つの修正されたボディパーツは、ワークステーション２０４に送り返され、ワークステーション２０４において、これら３つの修正されたボディパーツは、メインボディパーツ３０４に組み合わされて、メインボディパーツ３０４を修正する。オブジェクトの幾何学形状モデルが、最初、複数のワークステーション２０４、２０８、２１２および２１６のいずれか１つにおいて作成または発信されても良いこと、および、このモデルが、修正のために他のワークステーションに分散されても良いことが当業者には明らかである。同様に、幾何学形状モデルが最初に作成または発信されたワークステーションにおいて、修正されたモデルが組み合わされても良いことが当業者には明らかである。
【００２６】
図４は、開示される複数の実施形態にしたがって、複数のユーザが、通信ネットワークを介してリンクされた複数のワークステーション（例えば、第一のワークステーションおよび第二のワークステーション）から、オブジェクトの幾何学形状モデルを共同して作成／生成および修正することを可能にするプロセス４００のフローチャートである。このようなプロセスは、例えば、上述のシステム２００によって実行されるが、以下のプロセスにおける「システム」は、説明されるプロセスを実行するように構成された任意の装置であり得る。「第二のワークステーション」は、単一のワークステーションであるか、または、通信ネットワークを介してリンクされた複数のワークステーション（例えば、第二〜第Ｎ番目のワークステーション）である。
【００２７】
ブロック４０４において、第一のワークステーション（すなわち、この第一のワークステーションにおいて作業している設計者）が、オブジェクトの幾何学形状モデルを作成する。ブロック４０８において、第一のワークステーションは、この幾何学形状モデルを表す第一のデータを格納する。ブロック４１２において、第一のワークステーションは、第一のデータの複製コピーを作成／生成する。
【００２８】
ブロック４１６において、第一のワークステーションは、第一のデータの、第二のワークステーションによって修正されるべき部分を指定した修正コマンドを生成する。この修正コマンドは、第一のデータによる幾何学形状モデルの表現と、第一のデータの複製コピーによる幾何学形状モデルの表現とが矛盾しないように、修正を指定する。したがって、１つのワークステーションによって行われる修正は、他の修正と矛盾するものであってはならない。例として、修正コマンドが、１つのワークステーションに、幾何学形状モデルの上面の上にボスフィーチャを適用するよう指示し、別の修正コマンドが、別のワークステーションに、その幾何学形状モデルの上面の上の同一の位置に穴を開けるように指示する場合、２つの修正コマンドは、この幾何学形状モデルの矛盾のない表現を維持できず、結果として、２つの修正コマンドは互いに矛盾してしまう。
【００２９】
ブロック４２０において、第一のワークステーションは、第一のデータの複製コピーと修正コマンドとを、通信ネットワークを介して、第二のワークステーションに送信する。幾何学形状モデルは、モデルへの変更を有効にするように、修正コマンドにしたがって、第二のワークステーションによって修正される。結果として、幾何学形状モデルを表す第一のデータの複製コピーが、第二のワークステーションによって修正される。第二のワークステーションにいる設計者が責任のある領域を割り当てられている場合には、第一のワークステーションは、いかなる修正コマンドをも必要とせずに、第一のデータの複製コピーを第二のワークステーションに送信しても良いことが当業者には明らかである。
【００３０】
ブロック４２４において、第一のワークステーションは、第一のデータの修正された複製コピーを、第二のワークステーションから受信する。ブロック４２８において、第一のワークステーションは、第一のデータと、第一のデータの修正された複製コピーとを組み合わせて、オブジェクトの修正された幾何学形状モデルを生成する。複数の実施形態にしたがって、第一のデータと、第一のデータの修正された複製コピーとは、プログラムコードによって組み合わされる。例えば、第一のデータと、第一のデータの修正された複製コピーとは、特別なプログラムコードによって組み合わされるが、複数の入力のうちの少なくとも１つが真である場合には、出力は真となる。これは、あるフィーチャが、第一のデータにおいて、または、複数の複製コピーのうちのいずれか１つの複製コピーにおいて存在することが真である場合には、そのフィーチャは修正された幾何学形状モデルに配置されていることを意味する。第一のデータと、修正された複製コピーとは、当該分野で良く知られている他の方法を用いて組み合わされても良いことが当業者には明らかである。
【００３１】
複数の実施形態にしたがって、第一のワークステーションは、オブジェクトの幾何学形状モデルを表す第一のデータを含んでいる第一のデータファイルを作成する。同様に、第一のワークステーションは、第一のデータの複製コピーを含んでいる出力ファイルを作成し、同様に、第一のデータの修正された複製コピーのための入力ファイルも作成する。第一のワークステーションは、行われるべき修正を指定したコマンドと共に、その出力ファイルを第二のワークステーションに送信する。第二のワークステーションは、その後、第一のデータの修正された複製コピーを、入力ファイルに格納する。第一のワークステーションは、その後、前述のプロセスにしたがって、第一のデータの修正された複製コピーと、第一のデータとを組み合わせて、修正された幾何学形状モデルを作成する。
【００３２】
図５は、ワークステーションが、オブジェクトの幾何学形状モデルを受信および修正することを可能にするためのプロセス５００のフローチャートである。前述したように、最初に、第一のワークステーションは、オブジェクトの幾何学形状モデルを作成し、幾何学形状モデルを表す第一のデータを格納する。第一のワークステーションは、その後、第一のデータの複製コピーを、第二のワークステーションに送信する。前述したように、「第二のワークステーション」は、単一のワークステーションであるか、または、通信ネットワークを介してリンクされた複数のワークステーション（例えば、第二〜第Ｎ番目のワークステーション）である。
【００３３】
ブロック５０４において、第二のワークステーションは、第一のデータの複製コピーを受信する。ブロック５０８において、修正コマンドが使用される場合には、第二のワークステーションが、第一のワークステーションから修正コマンドを受信する。修正コマンドは、幾何学形状モデルの矛盾のない表現を維持するように修正を指定する。第一のデータの複製コピーと修正コマンドとは、別々にまたは一緒に送信されることが認識される。
【００３４】
ブロック５１２において、第二のワークステーションは、幾何学形状モデルへの変更を有効にする任意の修正コマンドにしたがって、第一のデータの複製コピーを修正する。ブロック５１６において、第二のワークステーションは、第一のデータの修正された複製コピーを第一のワークステーションに送り返す。前述したように、第一のワークステーションは、その後、第一のデータの修正された複製コピーと、第一のデータとを組み合わせて、修正された幾何学形状モデルを作成する。
【００３５】
図６は、開示される複数の実施形態にしたがう、クラウドコンピューティングシステム６００を例示する。このシステム６００は、インターネット６２４などの通信ネットワークを介してサーバ６２０にリンクされた複数のワークステーション６０４、６０８、６１２および６１６を含む。サーバ６２０はＰＤＭシステムとして使用され、このＰＤＭシステムは、ワークステーション６０４、６０８、６１２および６１６が、オブジェクトの幾何学形状モデルを共同して作成および修正することを可能にする。例として、ワークステーション６０４は、サーバ６２０に格納されるオブジェクトのモデルを作成する。ワークステーション６０８〜６１６は、サーバ６２０にアクセスして、前述のプロセスにしたがって幾何学形状モデルに修正を行い、修正されたコピーをサーバ６２０に格納する。修正されたコピーは、その後、サーバ６２０によって、（または代替的に、ワークステーション６０４、６０８、６１２および６１６のうちのいずれか１つによって）組み合わされ、オブジェクトの修正されたモデルを作成する。
【００３６】
複数の実施形態にしたがって、コンピュータプログラム製品は、複数のユーザが、通信ネットワークを介してリンクされた別々のワークステーションから、共同して作業を行い、オブジェクトの幾何学形状モデルを作成および修正することを可能にするためのプログラム論理が記録された非一時的コンピュータ読み取り可能媒体を含む。このコンピュータプログラム製品は、オブジェクトの幾何学形状モデルを第一のワークステーションにおいて生成し、幾何学形状モデルを表す第一のデータを第一のワークステーションにおいて格納するように動作するコードを含む。このコンピュータプログラム製品は、また、第一のデータの複製コピーを第一のワークステーションにおいて生成するように動作するコードを含む。このコンピュータプログラム製品は、また、第一のデータの、第二のワークステーションによって修正されるべき部分を指定した修正コマンドを、第一のワークステーションにおいて生成するように動作するコードを含む。修正コマンドは、幾何学形状モデルの矛盾のない表現を維持するように修正を指定する。コンピュータプログラム製品は、また、通信ネットワークを介して、複製コピーと修正コマンドとを、第二のワークステーションに送信するように動作するコードを含む。このコンピュータプログラム製品は、また、第二のワークステーションから、第一のデータの修正された複製コピーを受信するように動作可能なコードと、第一のデータと、修正された複製コピーとを組み合わせて、オブジェクトの修正された幾何学形状モデルを生成するように動作するコードを含む。
【００３７】
複数の実施形態にしたがって、コンピュータプログラム製品は、別々のワークステーションにいる複数のユーザが、オブジェクトの幾何学形状モデルを受信し、その幾何学形状モデルを同時に修正することを可能にするためのプログラム論理が記録された非一時的コンピュータ読み取り可能媒体を含む。このコンピュータプログラム製品は、オブジェクトの幾何学形状モデルを表す第一のデータの複製コピーを、複数のワークステーションのうちの少なくとも１つのワークステーションによって受信するように動作するコードを含む。このコンピュータプログラム製品は、また、第一のデータの、受信するワークステーションによって修正されるべき部分を指定した修正コマンドを、複数のワークステーションのうちの少なくとも１つのワークステーションによって受信するように動作するコードを含む。このコンピュータプログラム製品は、また、幾何学形状モデルへの変更を有効にする修正コマンドにしたがって、第一のデータの複製コピーを、複数のワークステーションのうちの少なくとも１つのワークステーションによって修正するように動作するコードを含む。このコンピュータプログラム製品は、また、第一のデータの修正された複製コピーを、複数のワークステーションのうちの少なくとも１つによって送信するように動作するコードを含む。
【００３８】
開示される複数の実施形態にしたがって、システムは、第一のワークステーションが、オブジェクトの幾何学形状モデルを作成することを可能にし、第二のワークステーションが、その幾何学形状モデルを修正することを可能にする。上記システムは、オブジェクトの幾何学形状モデルを表す第一のデータの複製コピーを、第二のワークステーションによって受信するように、および、第一のデータの、第二のワークステーションによって修正されるべき部分を指定した修正コマンドを第二のワークステーションによって受信するように、ワークステーションを構成するプログラムコードを含み、修正コマンドは、幾何学形状モデルの矛盾のない表現を維持するように修正を指定する。上記システムは、幾何学形状モデルへの変更を有効にする修正コマンドにしたがって、第一のデータの複製コピーを、第二のワークステーションによって修正し、および、通信ネットワークを介して、第一のデータの修正された複製コピーを、第二のワークステーションによって送信するプログラムコードを含む。
【００３９】
開示される複数の実施形態にしたがって、第一のワークステーションがオブジェクトの幾何学形状モデルを作成し、第二のワークステーションが、その幾何学形状モデルを修正することを可能にする方法は、通信ネットワークを介して、オブジェクトの幾何学形状モデルを表す第一のデータの複製コピーを、第二のワークステーションによって受信するステップを含む。上記方法は、第一のデータの、第二のワークステーションによって修正されるべき部分を指定した修正コマンドを、第二のワークステーションによって受信するステップを含み、この修正コマンドは、幾何学形状モデルの矛盾のない表現を維持するように修正を指定する。上記方法は、幾何学形状モデルへの変更を有効にする修正コマンドにしたがって、第一のデータの複製コピーを、第二のワークステーションによって修正するステップと、第一のデータの修正された複製コピーを、第二のワークステーションによって送信するステップとを含む。
【００４０】
開示される複数の実施形態にしたがって、システムは、第一のワークステーションが、オブジェクトの幾何学形状モデルをサーバにおいて作成および格納することを可能にし、第二のワークステーションが、そのサーバにアクセスして、その幾何学形状モデルに対して修正を行うことを可能にする。上記システムは、そのサーバにおける、オブジェクトの幾何学形状モデルを表す第一のデータの複製コピーを、第二のワークステーションによってアクセスするようにワークステーションを構成するプログラムコードを含む。上記システムは、第一のデータの、第二のワークステーションによって修正されるべき部分を指定した修正コマンドを、第二のワークステーションによって受信するプログラムコードを含み、この修正コマンドは、サーバにおいて格納され、幾何学形状モデルの矛盾のない表現を維持するように修正を指定する。上記システムは、幾何学形状モデルへの変更を有効にする修正コマンドにしたがって、第一のデータの複製コピーを、第二のワークステーションによって修正し、第一のデータの修正された複製コピーを、第二のワークステーションによって、サーバに格納するプログラムコードを含む。
【００４１】
簡略化および明確化のために、本開示と共に使用することに適した全てのシステムの完全な構造および動作は、本明細書において、描かれたり、または、図示されたりしないことを、当業者は認識する。その代わりに、本開示に固有である、または、本開示の理解のために必要な、システムの限られた部分のみが描かれ、説明される。開示されるシステムの構造および動作の残りの部分は、当該分野で公知の、種々の現在の実装および実施にしたがう。
【００４２】
当然、動作の順序によって、具体的に示されないまたは必要とされない限り、上述のプロセスにおける特定のステップは、省略され、同時にまたは逐次的に実行され、あるいは、異なる順序で実行されることを当業者は認識する。さらに、いずれの構成要素、要素、またはプロセスも、請求される任意の特定の実施形態に必須であると考えられるべきではなく、複数の構成要素のそれぞれ、複数の要素のそれぞれ、または複数のプロセスのそれぞれが、さらに他の実施形態において組み合わされても良い。
【００４３】
本開示は、完全に機能的なシステムに関する説明を含んでいるが、本開示のメカニズムの少なくとも複数の部分が、機械使用可能媒体、コンピュータ使用可能媒体、または、コンピュータ読み取り可能媒体内に任意の種々の形態で含まれる命令の形式で分散可能であること、および、本開示が、実際に上記の分散を実行するために利用される命令または信号搬送媒体または格納媒体の特定のタイプにかかわらず、等しく適用されることを、当業者が認識することに注意することが重要である。機械使用可能／機械読み取り可能媒体またはコンピュータ使用可能／読み取り可能媒体の例は、不揮発性のハードコードタイプ媒体を含み、上記の不揮発性のハードコードタイプ媒体は、例えば、読み取り専用メモリ（ＲＯＭ）または電気的に消去可能なプログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）、磁気テープストレージ、および、ユーザ記録可能タイプ媒体（例えば、フロッピーディスク、ハードディスクドライブ、および、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）またはデジタル多用途ディスク（ＤＶＤ））などである。
【００４４】
本開示の例示的な実施形態が詳細に説明されてきたが、当業者は、本明細書で開示される種々の変更、置換、変形および改良が、本開示の最も広範の精神および範囲から逸脱することなしに行われることが理解される。
【００４５】
本出願の説明のいずれも、任意の特定の要素、ステップ、または機能が、特許請求の範囲に含まれなければならない必須の要素であることを示唆するように読まれるべきではなく、特許付与される主題の範囲は、以下の特許請求の範囲によってのみ定義される。
【図１】
2015537285.tif 000003
【図２】
2015537285.tif 000004
【図３】
2015537285.tif 000005
【図４】
2015537285.tif 000006
【図５】
2015537285.tif 000007
【図６】
2015537285.tif 000008
【国際調査報告】
2015537285.tif 000009
2015537285.tif 000010
2015537285.tif 000011