(57)【要約】【課題】  オブジェクトのモデルとモデルに関連するデータの間の関係を維持することを提供する。【解決手段】  オブジェクトのモデルとモデルに関連するデータとの間の関係を維持することは、モデルを表すデータ（すなわちコンピュータ化システムが表示するためのモデルを構築するために利用するデータ）を記憶するステップと、モデルに関連するデータの検索を可能にするユーザインターフェースコードを記憶するステップと、モデルとそのユーザインターフェースコードとの間の関連付けを形成するステップと、そのユーザインターフェースコードに従ってユーザインターフェース（このユーザインターフェースは、モデルに関連するデータの選択を可能にする）を表示するステップと、複数のユーザインターフェースコードに関連するリンクを分析してモデルに関連するデータのロケーションを決定することにより、モデルに関連するデータの検索を開始するステップとを含む。【選択図】  図８
2004334875.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトのモデルと前記モデルに関連するデータとの間の関係を維持するためのコンピュータ実装方法であって、
コンピュータ化システムで表示するために利用して前記モデルを構築する、前記モデルを表すデータを記憶するステップと、
前記モデルに関連するデータの検索を可能にするための複数のユーザインターフェースコードを記憶するステップと、
前記モデルと前記ユーザインターフェースコードとの間の関連付けを形成するステップと、
前記複数のユーザインターフェースコードに従って前記モデルに関連する前記データの選択を可能にするユーザインターフェースを表示するステップと、
前記複数のユーザインターフェースコードに関連するリンクを分析して前記モデルに関連する前記データのロケーションを決定することによって、前記モデルに関連する前記データの検索を開始するステップと
を備えることを特徴とするコンピュータ実装方法。
【請求項２】
前記モデルに関連する前記データは、前記コンピュータ化システムの外部に記憶され、前記コンピュータ化システムとロケーションとの間に間接レベルが提供され、前記モデルに関連する前記データは、外部に記憶されることを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項３】
前記間接レベルは、プロパティの１つまたは間接アドレスを、直接アドレスに関連づけるデータ構造を含むことを特徴とする請求項２に記載のコンピュータ実装方法。
【請求項４】
ウェブブラウザ中で前記直接アドレスで識別されるウェブページを表示するステップをさらに備えることを特徴とする請求項３に記載のコンピュータ実装方法。
【請求項５】
前記直接アドレスを前記ウェブページについてのウェブアドレスで更新して最新に保つステップをさらに備えることを特徴とする請求項３に記載のコンピュータ実装方法。
【請求項６】
前記複数のユーザインターフェースコードは、前記モデルに関連する前記データについての、ファイルネーム、プロパティ、および間接アドレスのうちの少なくとも１つから構成される情報を取得する自動化プロセスによって生成されることを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項７】
前記モデルに関連する前記データは、事実情報およびコンピュータ援用設計ファイルのうちの少なくとも１つを含むことを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項８】
前記モデルの更新バージョンが使用可能になった後に、前記モデルを自動的に更新するステップをさらに備えることを特徴とする請求項７に記載のコンピュータ実装方法。
【請求項９】
前記モデルに関連するデータは、仕様シート、注文フォーム、コストデータ、および連絡先情報のうちの少なくとも１つを含むことを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項１０】
前記複数のユーザインターフェースコードは、ＸＭＬ形式の１組の命令およびデータのうちの少なくとも１つであることを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項１１】
前記コンピュータ化システムは、コンピュータ化モデリングシステム、製品データ管理システム、品質管理システム、資材所要量計画システム、コンピュータ化数値制御システム、製品データモデリングシステム、エンジニアリングリソース計画システム、製造リソース計画システム、および注文管理システムのうちの１つであることを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項１２】
前記モデルに関連するデータは、複数のフィールドからなる注文フォームを含み、前記複数のフィールドのうちの少なくとも１つは、前記コンピュータ化システムから伝送されたデータを含み、前記伝送されたデータは、前記コンピュータ化システムのユーザおよび前記モデルのうちの少なくとも一方を識別することを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項１３】
前記モデルと前記ユーザインターフェースコードとの間の関連付けは、前記モデルと前記ユーザインターフェースコードを複合ファイルに記憶することによって実施されることを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項１４】
前記モデルに関連する前記データを前記複合ファイルに記憶するステップをさらに備えることを特徴とする請求項１３に記載のコンピュータ実装方法。
【請求項１５】
前記モデルに関連する前記データは、前記モデルに関連する前記データをグラフィックデータおよびテキスト形式イメージのうちの１つとして表示できるようにするフォーマットを有するファイルであることを特徴とする請求項１４に記載のコンピュータ実装方法。
【請求項１６】
前記モデルと前記ユーザインターフェースコードとの間の前記関連付けは、前記モデルと前記ユーザインターフェースコードをコンピュータ援用設計アセンブリファイルに記憶することによって形成されることを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項１７】
前記リンクは、直接アドレスおよび間接アドレスのうちの一方であることを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項１８】
オブジェクトのモデルを関連するデータに関連づけるコンピュータ実装方法であって、
モデル定義データとユーザインターフェースコマンドからなるユーザインターフェースデータとを含むファイルを作成するステップと、
前記関連するデータのロケーションを決定するために利用されるロケーションデータを前記ファイルに記憶するステップと、
複数のアイテムを前記ユーザインターフェースコマンドによるメニューフォーマットで表示するステップと、
前記複数のアイテムのうちの１つを選択し、前記ロケーションデータの検査を引き起こすステップと、
前記ロケーションデータを使用して前記関連するデータについてのストレージロケーションを決定することによって前記関連するデータにアクセスするステップと
を備えることを特徴とするコンピュータ実装方法。
【請求項１９】
前記関連するデータは、前記ファイルに記憶され、
前記ロケーションデータは、ファイルネームおよびプロパティネームのうちの１つを含むことを特徴とする請求項１８に記載のコンピュータ実装方法。
【請求項２０】
前記関連するデータは、ネットワーク上でアクセス可能なコンピュータ化システム上に記憶され、
前記ロケーションデータは、パス名およびプロパティネームのうちの一方を含み、
前記パス名および前記プロパティネームのうちの前記一方を使用して、前記関連するデータの前記ストレージロケーションを指定する直接アドレスを検索することを特徴とする請求項１８に記載のコンピュータ実装方法。
【請求項２１】
前記関連するデータを含むウィンドウを表示するステップをさらに備えることを特徴とする請求項１８に記載のコンピュータ実装方法。
【請求項２２】
前記関連するデータは、仕様シート、注文フォーム、コストデータ、および連絡先情報のうちの少なくとも１つを含むことを特徴とする請求項１８に記載のコンピュータ実装方法。
【請求項２３】
前記ロケーションデータは、直接アドレスおよび間接アドレスのうちの一方であることを特徴とする請求項１８に記載のコンピュータ実装方法。
【請求項２４】
メモリ、前記メモリに記憶されるデータ、および前記メモリに記憶される制御情報と、前記制御情報に従って前記データを処理するデータプロセッサとを備え、
前記制御情報は、
モデルを定義するデータ構造を処理して実世界の３次元オブジェクトのモデルを生成し、
前記モデルに対してカスタマイズされた複数のユーザインターフェース命令に前記モデルを関連づけ、
前記カスタマイズされたユーザインターフェース命令に従って、前記実世界の３次元オブジェクトの供給業者が指定する複数のアイテムを含むユーザインターフェースを表示し、
前記複数のアイテムのうちの１つの選択に応じてロケーションへのリンクをアクティブにし、
前記ロケーションに記憶され、前記複数のアイテムのうちの選択された１つに対応する前記モデルに関連するデータを受け取るように構成されていることを特徴とするデジタルコンピュータ。
【請求項２５】
前記モデルを定義する前記データ構造と、前記複数のユーザインターフェース命令とを含む複合ファイルは、前記モデルを前記複数のユーザインターフェースコマンドに関連づけることを特徴とする請求項２４に記載のデジタルコンピュータ。
【請求項２６】
前記複合ファイルは、前記モデルに関連する前記データを含むことを特徴とする請求項２５に記載のデジタルコンピュータ。
【請求項２７】
前記ロケーションへの前記リンクは、ファイルネーム、パス名、およびプロパティネームのうちの１つであることを特徴とする請求項２４に記載のデジタルコンピュータ。
【請求項２８】
前記ロケーションは、ネットワーク化コンピュータへのアドレスを指定することを特徴とする請求項２４に記載のデジタルコンピュータ。
【請求項２９】
前記制御情報は、前記モデルに関連する前記データを表示するようにさらに構成されていることを特徴とする請求項２４に記載のデジタルコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクトのモデルとそのモデルに関連するデータとの間の関係を維持するためのコンピュータ実装方法に関する。
【背景技術】
【０００２】
ＣＡＤ（ｃｏｍｐｕｔｅｒ−ａｉｄｅｄ  ｄｅｓｉｇｎ；コンピュータ援用設計）ソフトウェアにより、ユーザはアセンブリ設計の複雑な３Ｄ（ｔｈｒｅｅ−ｄｉｍｅｎｓｉｏｎａｌ；３次元）モデルを構築し操作することができる。いくつかの異なるモデリング技法を使用してアセンブリのモデルを作成することができる。これらの技法には、ソリッドモデリング（ｓｏｌｉｄ  ｍｏｄｅｌｉｎｇ）、ワイヤフレームモデリング（ｗｉｒｅ−ｆｒａｍｅ  ｍｏｄｅｌｉｎｇ）、およびサーフェスモデリング（ｓｕｒｆａｃｅ  ｍｏｄｅｌｉｎｇ）が含まれる。ソリッドモデリング技法は、トポロジカルな３Ｄモデルを規定し、ここでは、３Ｄモデルは、例えば相互接続されたエッジや面の集まりである。幾何学的には、３Ｄソリッドモデルは、トリム面（ｔｒｉｍｍｅｄ  ｓｕｒｆａｃｅ）の集まりである。このトリム面は、エッジによって境界づけられたトポロジカルな表面に対応する。他方、ワイヤフレームモデリング技法を使用して簡単な３Ｄ直線の集まりとしてモデルを表すことができるのに対して、サーフェスモデリングを使用して外部表面の集まりとしてモデルを表すことができる。ＣＡＤシステムでは、これらのモデリング技法とパラメトリックモデリング（ｐａｒａｍｅｔｒｉｃ  ｍｏｄｅｌｉｎｇ）技法など他のモデリング技法を組み合わせることができる。
【０００３】
パラメトリックモデリング技法を使用してモデルの異なるフィーチャ（ｆｅａｔｕｒｅ）およびコンポーネントについての様々なパラメータを定義することができ、またこれらのフィーチャと様々なパラメータ間の関係に基づいたコンポーネントとの間の関係を定義することができる。ソリッドモデリングとパラメトリックモデリングをＣＡＤシステム中で組み合わせてパラメトリックソリッドモデリング（ｐａｒａｍｅｔｒｉｃ  ｓｏｌｉｄ  ｍｏｄｅｌｉｎｇ）をサポートすることができる。
【０００４】
設計エンジニアは、３Ｄ  ＣＡＤシステムの代表的なユーザである。設計エンジニアは、３Ｄモデルの物理的外観および美的外観を設計し、３Ｄモデリング技法に熟練している。設計エンジニアは、部品を作成し、これらの部品を１つまたは複数のサブアセンブリに組み立てることができる。部品に加えて、サブアセンブリは、他のサブアセンブリから構成することもできる。部品およびサブアセンブリを使用して、設計エンジニアは、アセンブリを設計する。以下では、部品とサブアセンブリを一括してコンポーネント（ｃｏｍｐｏｎｅｎｔ）と呼んでいる。
【０００５】
設計エンジニアに加えて、他の分野のエンジニアが３Ｄ  ＣＡＤシステムを使用することもある。例えば、製造エンジニアが、３Ｄ  ＣＡＤシステムを使用してコンポーネントを画面上で閲覧し、また多分修正してそのコンポーネントを構築するのに使用する製造プロセスの根拠を説明することもある。３Ｄ  ＣＡＤシステムを使用してコンポーネントを画面上で閲覧し、多分修正するのに加えて、製造エンジニアには、様々なコンポーネントの仕様およびコンポーネントをどこへ注文すべきかを知る必要があることもある。
【０００６】
コンポーネントの供給業者（例えば、製造業者）の中には、ＣＡＤモデルのオンラインカタログの形式にしてインターネット上でコンポーネントを入手可能にしている業者もある。これによって、設計エンジニアは、あらかじめ設計済みのコンポーネントをダウンロードし、このコンポーネントをサブアセンブリおよび／またはアセンブリの設計中に組み込むことができる。オンラインカタログに加えて、ＣＡＤモデルのカタログをコンパクトディスク上で使用可能にすることもできる。ＣＡＤモデルをそのカタログから検索し、ＣＡＤシステムにインポートし、製品設計に組み入れることができる。設計エンジニアは、コンポーネントを設計する必要がなく、コンポーネントを購入する前にコンポーネントを評価することができ、製品設計中に読取り可能で使用可能なコンポーネントを使用することによって、あらかじめ設計済みのＣＡＤモデルが使用可能なことの恩恵を受けることができる。供給業者も同様に恩恵を受けるが、それは、コンポーネントが設計され３Ｄ製品モデルに入れた後には、供給業者がコンポーネントについて、また多分そのコンポーネントについて複数量の注文を受けることになる高い可能性が存在するからである。
【０００７】
設計から製造に至るプロセスが、かなり長い期間に及ぶことがある。複雑なアセンブリでは、このプロセスが十分に１年以上かかることがある。この期間の間に、エンジニアには、コンポーネントについての情報を取得し、コンポーネントの更新バージョンを取得し、またはそのコンポーネントをそのコンポーネント供給業者に対して注文する必要があることもある。設計エンジニアには、その設計組込み（ｄｅｓｉｇｎｅｄ−ｉｎ）コンポーネントと供給業者のワールドワイドウェブサイト（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  ｓｉｔｅ）との間に関係が存在しないので、設計組込みコンポーネント（例えば、事実情報（ｆａｃｔｕａｌ  ｉｎｆｏｒｍａｔｉｏｎ）または更新済みの３Ｄ  ＣＡＤファイル）に関する所望のデータを取得することが難しいこともある。（以下ではワールドワイドウェブサイトのことを単にウェブサイトと呼ぶことにする。）この関係は、一度も確立された可能性がなく（例えば、設計エンジニアは、必要な情報へのインターネットパスをこれまで決して知らなかった可能性があり）、または一度存在したリンクが陳腐なものになってしまっている（例えば、知られているインターネットアドレスがもはや有効でない）可能性もある。
【０００８】
ＣＡＤモデル中のコンテンツまたはそのＣＡＤモデル中のコンテンツに関連する情報に依存する人々の数が、設計組込みコンポーネントに関するデータを簡単に取得することができないという問題を大きくする。会社では、ＣＡＤコンテンツをデータを保管し製品設計の改訂版をたどるためのＰＤＭ（Ｐｒｏｄｕｃｔ  Ｄａｔａ  Ｍａｎａｇｅｍｅｎｔ；製品データ管理）システムに入力することもある。製造リソースプランニングシステムが、ＣＡＤモデルの仕様を必要とすることもある。さらに、コンポーネントを購入する責任者が、それをするのに必要な情報（例えば、供給業者の連絡先情報）をもっていないこともある。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
設計組込みモデルと供給業者のサイトとの間の関係が存在しないか、または希薄であることからもたらされるさらなる問題は、設計エンジニアおよび設計から製造に至るプロセス中の他の者にとって有用となり得る他の情報が、読取り可能にアクセス可能ではないということである。例えば、設計エンジニアまたは製造エンジニアには、コンポーネントの仕様を理解する必要があることもある。インターネット上で仕様シート（ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｓｈｅｅｔ）にアクセスすることを、容易なタスクとすべきである。しかし、エンジニアには、特定のコンポーネントについての供給業者のウェブサイトおよび情報に至る有効なパスが必要である。
【課題を解決するための手段】
【００１０】
オブジェクトのモデルとこのモデルに関連するデータとの間の関係を維持することは、このモデルを表すデータ（すなわち、コンピュータ化システムが表示するためのモデルを構築するために利用するデータ）を記憶するステップと、このモデルに関連するデータの検索を可能にするユーザインターフェースコードを記憶するステップと、このモデルとそのユーザインターフェースコードとの間の関連付けを形成するステップと、そのユーザインターフェースコードに従ってユーザインターフェース（このユーザインターフェースは、このモデルに関連するデータの選択を可能にする）を表示するステップと、ユーザインターフェースコードに関連するリンク（例えば、直接アドレスリンクまたは間接アドレスリンク）を分析してこのモデルに関連するデータのロケーションを決定することにより、このモデルに関連するデータの検索を開始するステップとを含む。
【００１１】
実装形態は、以下の機能の１つまたは複数を含むことができる。このモデルに関連するデータをコンピュータ化システムの外部に記憶することができ、間接レベルをそのコンピュータ化システムとそのデータが記憶されるロケーションとの間に提供することができる。プロパティまたは間接アドレスのうちの１つを直接アドレスに関連づけるデータ構造を介して、この間接レベルを提供することができる。この方法はまた、ウェブブラウザ中の直接アドレスによって識別されるウェブページを表示するステップと、その直接アドレスを更新してそのウェブページのウェブアドレスを最新のアドレスに保持し続けるステップとを含むこともできる。ユーザインターフェースコードを、このモデルに関連するデータについての情報（例えば、ファイルネーム、プロパティ、および間接アドレス）を取得する自動化プロセスによって生成することができる。このモデルに関連するデータは、仕様シート、注文書、コストデータ、連絡先情報、事実情報、およびコンピュータ援用設計ファイル、および／または複数のフィールドを含む注文書を含むことができる（また、これらフィールドは、コンピュータ化システムから伝送されるそのシステムおよびモデルの少なくとも１ユーザを識別するデータを含むことができる）。このモデルは、自動的に更新することができる。ユーザインターフェースコードは、１組の命令およびＸＭＬ形式のデータを含むことができる。
【００１２】
実装形態は、１つまたは複数の以下の機能も含むこともできる。このモデルとユーザインターフェースコードとの間の関連付けは、このモデル、ユーザインターフェースコード、および／または複合ファイル中のこのモデルに関連するデータを記憶することによって形成される。このモデルに関連するデータは、このモデルに関連するデータをグラフィックデータおよびテキスト形式イメージのうちの１つとして表示できるフォーマットを有するファイルである。このモデルとユーザインターフェースコードとの間の関連付けは、このモデルおよびユーザインターフェースコードをコンピュータ援用設計アセンブリファイルに記憶することによって形成される。
【００１３】
本発明は、例えば、コンピュータ化モデリングシステム、製品データ管理システム、品質管理システム、資材所要量計画（ｍａｔｅｒｉａｌ  ｒｅｑｕｉｒｅｍｅｎｔ  ａｎｄ  ｐｌａｎｎｉｎｇ）システム、コンピュータ化数値制御システム、製品データモデリングシステム、エンジニアリングリソース計画システム、製造リソース計画システム、および注文管理システム中で使用することができる。
【００１４】
本発明の１つまたは複数の実施形態の詳細については、添付図面および以下の説明中に記載されている。本発明の他の特徴、目的、および利点は、説明および図面から、また特許請求の範囲から明らかとなろう。
【発明を実施するための最良の形態】
【００１５】
本発明では、ＣＡＤシステムによって利用されるコンポーネント（例えば、製品設計に設計して組み込まれるコンポーネント）とそのコンポーネントに関連するデータとの間の関係を確立し維持する。関連するデータには、非限定的な例として、仕様シート、更新済みの３Ｄコンテンツ、価格データ、および（連絡先名、住所、電話番号などの）コンポーネント供給業者情報が含まれる。コンポーネントと関連するデータとの間の関係は、リンク付けメカニズムによって確立され維持され、以下ではコンテンツホットリンク（ｃｏｎｔｅｎｔ  ｈｏｔｌｉｎｋ）と呼ぶことにする。設計エンジニアおよび製品設計プロセスに関与する他の者は、コンテンツホットリンクを起動させ、それによって必要な情報を自動的に取得することができる。
【００１６】
図１に、ＣＰＵ１０２、ＣＲＴ１０４、キーボード入力装置１０６、マウス入力装置１０８、およびストレージ装置１１０を含むコンピュータ化モデリングシステム１００を示す。ＣＰＵ１０２、ＣＲＴ１０４、キーボード入力装置１０６、マウス１０８、およびストレージ装置１１０は、一般に使用可能なコンピュータハードウェア装置を含むことができる。例えば、ＣＰＵ１０２は、ペンティアム（登録商標）ベースのプロセッサを含むことができる。マウス１０８は、従来技術による左ボタンと右ボタンをもつものでよく、ユーザはこれらのボタンを押してＣＰＵ１０２で実行中のソフトウェアプログラムに対してコマンドを発行することができる。以下の議論から明らかになるように他の適切なコンピュータハードウェアプラットフォームも適している。かかるコンピュータハードウェアプラットフォームは、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）ＮＴオペレーティングシステム、Ｗｉｎｄｏｗｓ（登録商標）９８オペレーティングシステム、Ｗｉｎｄｏｗｓ（登録商標）２０００オペレーティングシステム、Ｗｉｎｄｏｗｓ（登録商標）ＸＰオペレーティングシステム、Ｗｉｎｄｏｗｓ（登録商標）ＭＥオペレーティングシステム、ＵＮＩＸ（登録商標）オペレーティングシステム、Ｌｉｎｕｘオペレーティングシステム、またはＭＡＣ  ＯＳオペレーティングシステムを動作させることができるのが好ましい。
【００１７】
さらなるコンピュータ処理装置およびハードウェア装置（例えば、ビデオ装置およびプリンタ装置）をこのコンピュータ化モデリングシステム１００に含めることができる。さらに、コンピュータ化モデリングシステム１００は、ネットワークハードウェアおよびネットワークソフトウェアを含み、組織の内部の多数のコンピュータシステム（例えば、他のコンピュータコンポーネントのうちでも特にＣＰＵおよびストレージシステムを含むハードウェアプラットフォーム１１２）ならびに組織の外部の他のコンピュータシステムの間の通信を容易にするコンピュータネットワークに接続される。
【００１８】
コンピュータ援用設計（ＣＡＤ）モデリングソフトウェアを、ストレージ装置１１０に記憶し、ＣＰＵ１０２にロードし、それで実行することができる。モデリングソフトウェアにより、設計エンジニアは、３Ｄモデルを作成し修正し、本明細書中に記載の本発明の態様を実施することができる。ＣＰＵ１０２は、ＣＲＴ１０４を使用して後でより詳細に説明するように３Ｄモデルおよびこのモデルの他の側面を表示する。キーボード１０６およびマウス１０８を使用して、設計エンジニアは、この３Ｄモデルに関連するデータを入力し修正することができる。ＣＰＵ１０２は、キーボード１０６およびマウス１０８からの入力を受け入れ処理する。ＣＰＵ１０２は、３Ｄモデルに関連するデータと一緒にこの入力を処理し、モデリングソフトウェアによる命令に従って、ＣＲＴ１０４に表示されるデータに、対応する適切な変更を加える。
【００１９】
一実施形態では、モデリングシステムは、ソリッドモデリングシステムであり、これを使用してソリッドモデルコンポーネントのアセンブリをモデル化することができる。このソリッドモデルには、１つまたは複数のコンポーネントまたはフィーチャの定義を互いにパラメータによって制約する関係がある。２つのフィーチャ間にパラメータで制約された関係が存在する場合には、一方のフィーチャに対する幾何学的な修正が、他方のフィーチャにおける幾何学的な修正を引き起こすこともある。
【００２０】
図２Ａに、ＣＲＴ１０４上に表示され、ＣＡＤモデリングソフトウェアによって生成されるウィンドウ２０２を示す。ウィンドウ２０２は、従来技術によるコンピュータ生成されたウィンドウであり、これは、ワシントン州、レッドモンド市のＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎから入手可能なものなど、従来の市販のソフトウェアプログラミングツールを使用して当業者ならプログラムすることができる。
【００２１】
コンピュータ生成された３Ｄモデル２０４は、ウィンドウ２０２のモデリング部分２０６内に表示される。設計エンジニアは、従来の方法で３Ｄモデル２０４を構築し修正することができる。３Ｄモデル２０４の表面を表示することができ、あるいは実線および破線を使用してそれぞれこの３Ｄモデルの可視的なエッジと隠されたエッジを示すことにより３Ｄモデル２０４を表示することができる。実装形態はまた、フィーチャリスト２０８など他のウィンドウ区域を含むことができ、これらにより、設計エンジニアがモデリング部分２０６に示されるモデル２０４を可視化し操作する助けを受けることができる。
【００２２】
コンポーネント供給業者（例えば、製造業者または製造された商品の分配者（ｄｉｓｔｒｉｂｕｔｏｒ））から３Ｄモデル２０４中の１つまたは複数のコンポーネントを入手することができる。供給業者は、コンパクトディスク上のＣＡＤコンポーネントを納入することができる。さらに、供給業者は、供給業者のウェブサイトから直接に、またはサードパーティが管理するコンピュータサーバから、ＣＡＤコンポーネントをインターネット上で使用可能にすることもできる。マサチューセッツ州のコンコード市のＳｏｌｉｄＷｏｒｋｓ  Ｃｏｒｐｏｒａｔｉｏｎから利用可能な３Ｄ  ＰａｒｔＳｔｒｅａｍ．ＮＥＴ（登録商標）サービスでは、３Ｄコンポーネントのオンラインカタログを使用して供給業者から設計エンジニアへと３Ｄコンテンツ（例えば、３Ｄ幾何学的構造、パラメトリックデータ構造、および支援データ構造）を送付することが容易になる。設計エンジニアは、例えば、カタログ中のどのファイルをコンピュータ化モデリングシステムにダウンロードすべきかを単に指定することによってコンピュータ化モデリングシステム中にコンポーネントをインポートすることができる。
【００２３】
図２Ｂを参照すると、部品２１２がウィンドウ２１０に表示されている。設計エンジニアは、ボタン２１４およびボタン２１６をそれぞれアクティブにすることによって、部品２１２の３Ｄモデルおよび２Ｄ図面を閲覧することができる。さらに、設計エンジニアは、ボタン２１８をアクティブにすることにより、その部品を定義する部品ファイルをダウンロードすることができる。部品ファイルがコンピュータ化モデリングシステムにダウンロードされると、その部品ファイルは、ＣＡＤモデリングソフトウェアがその部品ファイルを開くことができるロケーションにコピーされ記憶される。
【００２４】
図２Ｃを参照すると、部品２４２の３Ｄモデルがウィンドウ２４０に示されている。設計エンジニアが３Ｄモデルを閲覧するために（図２Ｂに示す）ボタン２１４をアクティブにした後、ウィンドウ２４０を表示することができる。一実装形態では、設計エンジニアは、ポインティングデバイスを使用してウィンドウ２４０から部品２４２の３Ｄモデルをドラッグし、ＣＡＤモデリングソフトウェアが生成するウィンドウのモデリング部分にその部品２４２をドロップすることができる。ウィンドウのかかるモデリング部分を、図２Ａに関してモデリング部分２０６に示し、図２Ｄ中のモデリング部分２６６に示す。
【００２５】
次に図２Ｄを参照すると、ＣＡＤモデリングソフトウェアによって生成されるウィンドウ２６０が示されている。ウィンドウ２６０のモデリング部分２６６には、アセンブリ２６４が示されている。部品２１２は、アセンブリ２６４に含まれている。図２Ｂに示す「ダウンロードＣＡＤファイル（Ｄｏｗｎｌｏａｄ  ＣＡＤ  Ｆｉｌｅ）」ボタン２１８をアクティブにすることにより、あるいはドラッグおよびドロップ操作によって部品２１２の３Ｄモデルのイメージを部品を表示するウィンドウ（例えば図２Ｃに示すウィンドウ２４０）からウィンドウ２６０へと移動させることにより、部品２１２を定義するファイルをコンピュータ化モデリングシステムにダウンロードした可能性がある。
【００２６】
３Ｄコンテンツに加えて、供給業者は、設計エンジニアおよび製品設計プロセスにおける他の者に追加のデータ（例えば、事実情報）を提供することができる。コンテンツホットリンクを使用して３Ｄコンテンツとこの追加データとの間の関係を、確立し維持することができる。この追加データは、設計エンジニアのコンピュータ化モデリングシステム上でローカルに利用可能に、あるいはインターネット上で利用可能にすることができる。
【００２７】
一実装形態では、Ｍｉｃｒｏｓｏｆｔのストレージ技術を使用して複合ファイルを作成し利用することができる。しかし、カスタムアプリケーションデータを含むことができるどのようなアプリケーションファイルも使用することができる。複合ファイルは、１つまたは複数のファイルのコンテナ、またはデータに対する１つまたは複数のストレージとしての役割を果たす。したがって、３Ｄ  ＣＡＤコンテンツを仕様シートおよび他の関連するデータ（例えば、価格リストおよび他のコストデータ、ならびに品質保証テスト結果）と同じファイルに記憶することができ、またそれぞれを独立にアクセスすることができる。
【００２８】
次に図３を参照すると、複合ファイル３００の表現が示されている。供給業者は、複合ファイル３００を作成し、したがって、その中のコンテンツを決定する。図３に示す複合ファイルは、３Ｄ  ＣＡＤコンテンツ３１０、供給業者コード化（ｓｕｐｐｌｉｅｒ−ｃｏｄｅｄ）ユーザインターフェース３２０、仕様シート３３０、供給業者の連絡先情報３４０、および他の関連するデータ３５０を含んでいる。
【００２９】
３Ｄ  ＣＡＤコンテンツ３１０は、ＣＡＤモデリングソフトウェアで表示することができる３Ｄモデルを定義する。供給業者コード化ユーザインターフェース３２０は、このＣＡＤモデリングソフトウェアがメニューに表示するアイテムを記述する。選択されると、このメニューにリスト化されたアイテムによって、ユーザ（例えば、設計エンジニア、製造エンジニア、または設計から製造に至るプロセスに関与する他の者）は、仕様シート３３０、供給業者連絡先情報３４０、および他の関連するデータ３５０を閲覧することができる。
【００３０】
一実施形態では、供給業者コード化ユーザインターフェース３２０は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ；拡張マークアップ言語）ファイルである。ＣＡＤモデリングソフトウェアは、ＸＭＬファイルを読み取ることができるユーザインターフェースモジュールを含み、その中のＸＭＬ命令に従ってメニューを構築し表示することができる。ＸＭＬファイル中のＸＭＬタグは、メニューアイテムを指定する。ユーザが、メニューを閲覧したいと指示すると、ＣＡＤモデリングソフトウェアは、ＸＭＬタグが指定するアイテムを含むメニューを表示する。ユーザは、３Ｄ  ＣＡＤコンテンツ３１０で指定される構築された３Ｄモデル上にカーソルを位置づけながら、右マウスボタンを押すことによってメニューを表示するように指示できる。本発明の他の実施形態では、メニューを表示するように指示する代替手段を含むこともできる。
【００３１】
供給業者は、ＣＡＤモデリングソフトウェアで公開されるこのユーザインターフェースの制御を行うことができ、ユーザインターフェースを変更することができる。供給業者は、後で論じるコンテンツサーバを介して、メニューアイテムを追加し、変更し、または取り除くことができ、またファイルを更新することができる。しかし、実装形態の中には、供給業者のみに、公開されたユーザインターフェースの部分の制御を認めるものもある。例えば、供給業者だけが、仕様シート、更新済みのＣＡＤコンテンツ、供給業者情報を追加し、変更し、または取り除くことを許される。
【００３２】
メニューアイテムの指定に加えて、供給業者コード化ユーザインターフェースは、コンテンツホットリンクを含んでいる。特定のコンテンツホットリンクは、対応するメニューアイテムをユーザが選択するときに、アクティブにされる。コンテンツホットリンクがアクティブにされると、データは、コンピュータ化モデリングシステム上でローカルに、またはコンテンツサーバの助けを得てリモートにアクセスすることができる。
【００３３】
本発明を利用したソフトウェアアプリケーションでは、複合ファイルフォーマットを読み取ることができる必要がある。すなわち、このソフトウェアアプリケーションでは、複合ファイルタイプおよびその中に含まれるデータを読み取ることができる必要がある。例えば、ソフトウェアアプリケーションには、Ｗｉｎｄｏｗｓ（登録商標）複合ファイルフォーマット、および以前に論じたように埋め込まれたＸＭＬの供給業者コード化ユーザインターフェースを認識し理解する必要があることもある。これは、アドインプログラムを書き、そのソフトウェアアプリケーションに対してこのアドインをインストールすることによって実現することができる。さらに、本発明を利用したソフトウェアアプリケーションでは、複合ファイルに含まれるユーザインターフェース言語を理解するプロシージャを含むユーザインターフェースモジュールを含む必要がある。
【００３４】
図４は、ＣＡＤモデリングソフトウェアによって表示されたＣＡＤモデル４１０を示す図である。メニュー４３０が示されており、このメニューはメニューアイテム４４０を含んでいる。メニューアイテム４４０は、複合ファイル３００（図３に示す）に含まれる、供給業者コード化ユーザインターフェース３２０によって定義される。以前に論じたように、カーソルをＣＡＤモデル４１０上に位置づけながらユーザが右マウスボタンを押すと、メニュー４３０を表示することができる。アイテム４４０の目的は、ユーザが供給業者、すなわちＡＢＣコーポレーションに連絡する際、３Ｄモデル４１０で表される部品のデータシートを取得する際、コンポーネントについての照会要求を提示する際、コストデータを取得する際、ならびに３Ｄモデル４１０を更新する際にユーザを支援することである。アイテム４４０のうちの１つが選択された後に、コンテンツホットリンクがアクティブにされ、データをローカルに取得することができる。例えば、３Ｄモデル４１０についてのデータシートは、図３に示す仕様シート３３０のように複合ファイル３００内にローカルに記憶することができる。「連絡先（Ｃｏｎｔａｃｔ  Ｕｓ）」と示されたアイテムでは、別のポップアップウィンドウに連絡先情報（例えば、供給業者の電話番号および電子メールアドレス）を表示させるコンテンツホットリンクをアクティブにすることができる。その連絡先データは、（例えば、図３に示す供給業者の連絡先データ３４０のように）複合ファイル３００内にローカルに記憶することができる。しかし、他の動作では、図１に示すハードウェアプラットフォーム１１２などのリモートコンピュータシステムと連絡を取る必要があることがある。コンテンツホットリンクの１つでは、供給業者のウェブサイトまたはウェブページに至るリンクを提供することができ、そこでは、３Ｄモデル４１０で表される物理コンポーネントの購入照会の要求を提示することができる。第２のコンテンツホットリンクでは、３Ｄモデル４１０を更新する異なるウェブサイトまたはウェブページへの別のリンクを提供することができる。リモートコンピュータシステムへのリンクは、コンテンツホットリンクの実行に応じてナビゲートする（ｎａｖｉｇａｔｅ）ことができる。さらに、供給業者のウェブサイトは、供給業者自体が管理することもでき、またサードパーティが管理することもできる。
【００３５】
図５に、供給者側のウェブサイト５２０と様々なユーザが操作するコンピュータ化システム５１１〜５１６との間のデータフローを示す。１つまたは複数のコンピュータ化システム５１１〜５１６は、コンピュータ化モデリングシステム１００とすることができる。さらに、コンピュータ化システム５１１〜５１６は、コンピュータ化モデリングシステム１００と同様にすることもでき、ＣＡＤモデリングソフトウェア以外のアプリケーションソフトウェアを記憶することもできる。コンピュータ化システム５１１〜５１６のうちの１つでは注文管理ソフトウェアを、もう１つでは製品設計管理ソフトウェアを、さらにもう１つでは製造リソース計画ソフトウェアを記憶することもできる。さらに、コンピュータ化システム５１１〜５１６は、特有の製品を設計する異なる法人に属することもできる。しかし、すべてのコンピュータ化システム５１１〜５１６では、図３に関して論じたファイルフォーマットまたはその派生のファイルフォーマットを読み取り、その供給業者コード化ユーザインターフェースを表示し、コンテンツホットリンクを適切に実行することができる。
【００３６】
図３に関して論じたファイルフォーマットの派生フォーマットについてさらに説明すると、コンピュータ化システムの多くのユーザには、３Ｄモデルを表示する必要がないことが、設計業界および製造業界では知られている。コンピュータ化システムの中には、ＣＡＤ図面（すなわち、３Ｄモデルの２Ｄ表現）を表示する必要があるものがあり、他には全くモデルを表示する必要がないものもある。製図システムは、前者の一例であり、注文管理システムは後者の一例である。したがって、コンピュータ化システム５１１〜５１６は、特定のコンピュータシステムについてのデータを含むファイルフォーマットを読み取り使用することができる必要があるだけで、また本発明を利用するためにコンテンツホットリンクを使用できる必要があるだけである。
【００３７】
図５に示すように、コンピュータ化システム５１１〜５１６は、供給業者のウェブサイト５２０への直接パスを有し、またコンテンツサーバ５３０への直接パスを有する。コンテンツサーバ５３０は、供給業者のウェブサイト５２０とも直接に情報をやりとりすることができるコンピュータサーバである。さらに、コンテンツサーバ５３０は、３Ｄコンテンツとその補完的なファイル（例えば、供給業者コード化ユーザインターフェース、仕様、およびコストデータ）を記憶することができる。このファイルの記憶は、以前に論じたように複合ファイルフォーマットの形でもよい。さらに、このファイルは、ＣＡＤコンポーネントのオンライン３Ｄカタログとして構成することもできる。
【００３８】
図６に、（コンピュータ化システム５１１〜５１６のうちの１つなどの）ユーザのコンピュータシステム６１０と、供給業者のウェブサイト５２０と、コンテンツサーバ５３０との間のデータフローを示す。コンテンツサーバ５３０は、サードパーティがホスティングすることもでき、あるいは供給業者が単独で維持し管理することもできる。
【００３９】
供給業者のウェブサイト５２０へのアクセスが望ましいときに、ユーザのコンピュータシステム６１０から供給業者のウェブサイト５２０への直接リンクが、無効となることがある。直接リンクが無効となることがある理由の１つは、設計エンジニアがその供給業者から取得する３Ｄモデルを使用し始めた時刻と、製品テスト結果を取得する決定、またはその３Ｄモデルで表される物理コンポーネントを購入する決定がなされた時刻との間に、供給業者が供給業者のウェブサイト５２０を再編成してしまった可能性があることによる。したがって、コンテンツサーバ５３０は、コンテンツホットリンクについての間接レベルを提供し、それによって、製品設計に利用される３Ｄモデルと供給業者のウェブサイト５２０に記憶されるデータとの間のどのリンクも破壊する心配なしに供給業者がその供給業者のウェブサイト５２０を自由に再編成できるようにする。
【００４０】
コンテンツサーバ５３０で容易になる間接レベルを維持するためには、供給業者は、確実にコンテンツサーバ５３０が最新データで更新されるようにする必要があるだけである。例えば、コンテンツリンクデータベース６３２に記憶される供給業者のウェブサイト５２０へのリンクを更新する必要があることもあり、あるいはコンテンツサーバ５３０上に記憶された複合ファイルを更新済みの複合ファイルで置き換える必要があることもある。
【００４１】
さらに続けて図６を参照すると、複合ファイル６１２が、そのユーザコンピュータシステム６１０に記憶されており、それは最初は、コンテンツサーバ５３０から、または多分供給業者のウェブサイト５２０からダウンロードされたものである。複合ファイル６１２は、３Ｄ  ＣＡＤコンテンツ６１４を含み、供給業者コード化ユーザインターフェース６１６を含む。この供給業者コード化ユーザインターフェース６１６により、ユーザはいくつかのメニューアイテム６１８のうちから選択をすることができる。アイテムを選択すると、コンテンツホットリンクがアクティブにされて特定の要求を実施する。（例えば、更新済みのモデルを要求するために、またはコンポーネントの量の照会要求をするために）その要求がリモートデータにアクセスすることが必要な場合、コンテンツホットリンクは、コンテンツリンクデータベース６３２を有するように構成されたコンテンツサーバ５３０へとナビゲートする。コンテンツリンクデータベース６３２は、リレーショナルデータベースとすることができる。さらに、コンテンツリンクデータベース６３２は、データファイルまたはコンテンツサーバ５３０上に記憶される実行ファイルへのポインタを記憶することができ、またはその要求の必要性に応じて供給業者のウェブサイト５２０へのさらなるリンクを記憶することができる。非限定的な例として、コンテンツリンクデータベース６３２に記憶されるデータファイルへのポインタは、連絡先情報および他の関連する情報に加えて、更新済みの３Ｄ  ＣＡＤコンテンツおよび更新済みの仕様シートを含む更新済みの複合ファイルへのポインタとすることができる。次いで、更新済みの複合ファイルをユーザのコンピュータシステム６１０にダウンロードすることができ、またこの更新済みの複合ファイルに記憶される３Ｄ  ＣＡＤコンテンツをＣＡＤモデリングソフトウェアで開いて古い３Ｄ  ＣＡＤコンテンツを置き換えることもできる。この３Ｄ  ＣＡＤコンテンツをもつ更新済みの複合ファイルに記憶されるデータは、更新済みのデータを含むこともある。例えば、仕様シートおよびテスト結果を更新済みの複合ファイルに含めることによって更新済みのモデルについて最新に保つことができる。
【００４２】
供給業者のウェブサイト５２０の一部として構成されるサーバ６２２は、データを記憶することができ、コンテンツホットリンクがアクティブにされるときにこのデータをユーザからアクセス可能にすることができる。以前に論じたように、コンテンツリンクデータベース６３２は、ユーザが供給業者のウェブサイト５２０のページにアクセスできるようにする供給業者のウェブサイト５２０へのさらなるリンクを記憶することができる。供給業者のウェブサイトの構成では、様々なファンクション６２４を実施することができるソフトウェアを記憶するいくつかのサーバ６２２を有することができる。ファンクション６２４は、３Ｄ  ＣＡＤコンテンツによって表されるコンポーネントについての仕様を取得すること、注文情報を取得し注文処理機能を実施すること、および関連する情報を取得することを含むことができる。サーバ６２２のうちの１台では、仕様を記憶することができ、他のサーバ６２２では、３Ｄ  ＣＡＤコンテンツによって表される物理コンポーネントの注文についての情報を有することができ、注文処理機能を有することができ、またさらに他のサーバ６２２では、３Ｄモデルに関連する他の情報を記憶することができる。さらに、１台のサーバが、複数のファンクションを供することができる。例えば、サーバ６２２のうちの１台が、仕様を記憶し、かつ注文処理機能を有することができる。
【００４３】
図７は、ユーザのコンピュータシステム６１０と供給業者のウェブサイト５２０との間の前述の間接レベルを維持するためにコンテンツリンクデータベース６３２が使用できるデータ構造７００を示す図である。このデータ構造７００は、供給業者コード化ユーザインターフェース中のコンテンツホットリンクが記憶する間接アドレス７１０を直接アドレス７２０へと関連づける。直接アドレス７２０は、供給業者のウェブサイト５２０における、またはコンテンツサーバ５３０上の様々なロケーションに至るリンクとすることができる。間接アドレス７１０と直接アドレス７２０との間に一対一のマッピングが存在する。供給業者は、直接アドレス７２０を修正して確実に直接アドレス７２０を最新に保つようにする能力を有する必要がある。したがって、供給業者は、データ構造７００を更新する手段をもつ必要がある。一実施形態では、供給業者は、かかる修正を容易にするように設計され、当業者がプログラムするユーザインターフェースを使用して、インターネットを介してデータ構造７００にアクセスし編集することができる。
【００４４】
コンピュータシステム６１０のユーザが、供給業者コード化ユーザインターフェースからアイテムを選択すると、コンテンツホットリンクがアクティブにされる。コンテンツホットリンクがアクティブにされるときに、ソフトウェアアプリケーション（例えば、コンピュータシステム６１０上で実行されるＣＡＤモデリングソフトウェア）は、ＨＴＭ（ｈｙｐｅｒｔｅｘｔ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ；ハイパーテキストマークアップ言語）ファイルを表示し、またはコンテンツリンクデータベース６３２を記憶するコンテンツサーバ５３０にパス名を伝送する（または、図１０を参照して後で説明しているプロパティを伝送する）。ＨＴＭファイルネームを表示する場合、そのソフトウェアアプリケーションは、ローカルに記憶されたＨＴＭファイルを読み取り、そのコンテンツを表示する。非限定的な例として、ＨＴＭファイルは、仕様または連絡先情報を含むことができる。パス名（またはプロパティ）をコンテンツサーバ５３０に伝送する場合には、制御をコンテンツサーバ５３０に転送することができ、ここでデータ構造７００中でルックアップ動作を実施してコンテンツリンクデータベース６３２中のパス名を含む間接アドレスエントリを見つける。次いで、マッピング動作を実施して直接アドレスを取得する。次いで、直接アドレスをそのソフトウェアアプリケーションへと逆に伝送する。次いで、ウェブブラウザ中でページを表示することにより、このソフトウェアアプリケーションを適切な供給業者のページへと直ちにリダイレクトする。当業者なら、ソフトウェアアプリケーションをＪａｖａ（登録商標）ｓｃｒｉｐｔ、ＣＧＩ（ｃｏｍｍｏｎ  ｇａｔｅｗａｙ  ｉｎｔｅｒｆａｃｅ；コモンゲートウェイインターフェース）などへどのようにしてリダイレクトすべきかが理解されよう。
【００４５】
次に図８を参照すると、コンテンツホットリンクを利用するためのプロシージャ８００のフローチャートが示されている。始めに、供給業者は、ＣＡＤモデルファイルおよびユーザインターフェースファイルを含む複合ファイルを作成する（ステップ８０２）。ユーザインターフェースファイルは、ユーザインターフェースメニューアイテムを定義し、埋め込まれたコンテンツホットリンクを有する。次いで、ユーザのコンピュータシステムに複合ファイルをダウンロードすることができる（ステップ８０４）。ユーザのコンピュータシステムに複合ファイルをダウンロードすると、次いでユーザは、コンピュータ化モデリングシステムにＣＡＤモデルをインポートすることができる（ステップ８０６）。次いでユーザは、ＣＡＤモデルと共に供給されたユーザインターフェースメニューアイテム表示させることができる（ステップ８０８）。以前に論じたように、カーソルがそのＣＡＤモデル上に表示されているときに右マウスボタンを押すとユーザインターフェースを表示することができる。次いでユーザは、メニューからの選択を行うことができる（ステップ８１０）。
【００４６】
次いでプロシージャ８００は、この選択にインターネットへのアクセスを必要とするかどうかを判定する（ステップ８１２）。例えば、この選択がリモートコンピュータからのデータを必要とすることもある。インターネットへのアクセスが必要かどうかの判定は、コンテンツホットリンクの構造に依存する。コンテンツホットリンクがリモートコンピュータシステムへのパスを含み、したがってインターネットアクセスが必要とされることもある。あるいは、コンテンツホットリンクが、複合ファイル中に含まれるＨＴＭファイルなどローカルに記憶されたファイルを開く命令のこともある。この選択にインターネットアクセスが必要な場合、プロシージャ８００は、インターネット上の通信が可能かどうかを検査し、ユーザのコンピュータシステムがインターネットにアクセスすることができない場合には、ダイアログボックス中に警告メッセージを表示することができる。
【００４７】
この選択にインターネットアクセスが必要でない場合、このプロシージャはローカルに記憶された複合ファイルからデータを抽出する（ステップ８１４）。この複合ファイルは、いくつかのファイルまたはいくつかのストレージを含むことがあり、プロシージャ８００は、複合ファイルからのユーザのメニュー選択に対応するファイルまたはストレージを読み取る。例えば、メニュー選択が、テキスト「データシート（Ｄａｔａ  Ｓｈｅｅｔ）」を含むことがあり、対応するストレージは、仕様シートを表示させるデータを含むこともある。次いで、対応するストレージが処理され、所望のデータがアプリケーションウィンドウまたはブラウザウィンドウに表示される（ステップ８２２）。
【００４８】
この選択に、インターネットアクセスが必要な場合には、制御はコンテンツサーバに転送される（ステップ８１６）。コンテンツサーバ５３０上にインストールされたソフトウェアが、コンテンツホットリンク要求を受信し、このコンテンツホットリンクは、間接アドレスを含んでいる。ルックアップ動作を実施してデータベース中で間接アドレスの位置を探しデータベースから直接アドレスをフェッチする（ステップ８１８）。次いで直接アドレスを使用してユーザインターフェースメニューアイテムが指示するデータを見出す。このデータは、供給業者のウェブサイト上に見出されることもあり、あるいはコンテンツサーバ５３０上に記憶されていることもある。次いで、コンテンツサーバ５３０は、ソフトウェアが要求されたデータを表示することができるアドレスに制御をリダイレクトすることができる（ステップ８２０）。例えば、そのアドレスにより、ＣＡＤモデルが表す物理コンポーネントの注文に使用されるフォームを表示できるウェブページを指し示すことができる。さらに、識別データをユーザのコンピュータシステムからの要求と共に伝送することができる。非限定的な例として、識別データは、部品名および部品番号を含むことができる。次いで、注文フォームの１つまたは複数のデータフィールドにこの部品名および部品番号を自動的に挿入することができる。さらに、ユーザプロファイルを（例えばクッキー中に）記憶することができ、このプロファイル中のデータを検索しその要求と共に伝送することができる。識別データも、供給業者のウェブサイト上に記憶されたユーザプロファイルから検索することができ、この要求されたフォーム中で使用することができる。
【００４９】
本発明の一実施形態では、コンテンツホットリンク要求に直接アドレスを含められるようにすることができる。この場合には、図８に関してステップ８１６に説明するように、制御をコンテンツサーバに転送するのでなく、直接アドレスを使用してユーザインターフェース選択が指し示すデータを見出す。コンテンツホットリンク要求が直接アドレスを含むので、直接アドレスをフェッチするデータベースルックアップは、必ずしも必要ではない。
【００５０】
一実施形態では、コンテンツホットリンクは、ＣＡＤコンテンツが自動的に更新されるようにする更新メカニズムを含むことができる。この更新メカニズムは、ユーザがメニューアイテムを選択した後（すなわち、プロシージャ８００中のステップ８１０の後）に、かつこのメニュー選択にインターネットアクセスが必要かどうかを判定する前（すなわち、プロシージャ８００中のステップ８１２の前）に実行される更新プロシージャによって実装することができる。
【００５１】
次に図９を参照すると、更新プロシージャ９００が示されている。まず、更新プロシージャ９００は、ユーザのコンピュータシステムがインターネットに接続されているかどうかを判定する（ステップ９０２）。ユーザのコンピュータシステムがインターネットに接続されている場合、リンクは、コンテンツサーバへとナビゲートされ（ステップ９０４）、ここで更新済みの複合ファイルが利用可能かどうかについて判定が行われ（ステップ９０６）、もし利用可能なら、更新済みの複合ファイルは、ユーザのコンピュータシステムに伝送され（ステップ９０８）、プロシージャ９００は終了する。ユーザのコンピュータシステムがインターネットに接続されていない場合には、この複合ファイルを自動的に更新することができず、プロシージャ９００は終了する。プロシージャ９００はまた、更新済みの複合ファイルが利用できない場合にも終了する。
【００５２】
一実施形態では、ユーザは、更新メカニズムに対してさらにコントロールすることができる。この実施形態では、更新メカニズムがアクティブにされると、ユーザは、更新済みの複合ファイルを検査するかどうかについて質問を受ける。したがって、このユーザには、更新済みの複合ファイルをもつことを断る機会が与えられる。
【００５３】
更新済みの複合ファイルがユーザのコンピュータシステムに伝送された後、このＣＡＤモデルを直ちに更新することができる。あるいは、このＣＡＤモデルを直ちに更新する代わりに、そのソフトウェアアプリケーションが生成するデータファイルに更新済みのＸＭＬタグを記憶することもできる。次いで、ユーザが要求を開始するときに、そのソフトウェアアプリケーションでは、更新を許容することができる。例えば、そのソフトウェアアプリケーションでは、複合ファイル中に記憶された識別子をコンテンツサーバ上に記憶された識別子と比較し、そこに記憶された識別子がサーバ上に記憶された識別子よりも古い場合には複合ファイルを更新することができる。
【００５４】
本発明の実装形態で使用してＣＡＤコンテンツ、供給業者コード化ユーザインターフェース、およびコンテンツホットリンクを記憶することができる複合ファイルは、アセンブリ、サブアセンブリ、部品、および図面ファイルを含んでいる。本発明で使用することができるアセンブリファイル構造の一例を、図１０に示している。
【００５５】
次に図１０を参照すると、ＣＡＤアセンブリファイル１０００は、１つまたは複数の部品および／またはサブアセンブリファイル１０１０に加えて、１組の供給業者コード化ユーザインターフェースコマンド１０５０内に埋め込まれたコンテンツホットリンク１０２０〜１０４０を記憶することができる。埋め込まれたコンテンツホットリンク１０２０〜１０４０は、プロパティを含むＸＭＬタグ形式を取ることができる。供給業者コード化ユーザインターフェースからのアイテムが選択されるとき、アセンブリファイル中に記憶された対応するＸＭＬタグが読み取られる。次いで、そのプロパティが、以前に論じたコンテンツリンクデータベース６３２を記憶するコンテンツサーバ５３０に伝送される。次いで、このプロパティは、間接アドレスの代わりとして図７に示すデータ構造７００中などのデータ構造に配置される。
【００５６】
ＣＡＤアセンブリファイル１０００に関連する供給業者指定（ｓｕｐｐｌｉｅｒ−ｓｐｅｃｉｆｉｅｄ）ユーザインターフェースコマンド１０５０を自動的に生成することができる。ソフトウェアプログラムは、関連するデータにアクセスするために使用するユーザインターフェースにどのアイテムを含めるべきかについて供給業者に照会することができる。これらのアイテムは、供給業者が全般的にユーザに対して利用可能になるようにしたいと思う標準的なアイテム（例えば、仕様シートおよび注文を出すウェブページへのアクセス）とすることができる。したがって、本明細書中で以前に説明した供給業者コード化ユーザインターフェースの代わりに、ユーザインターフェースを自動的に生成することができ、それにはプロパティを含む特定のＸＭＬタグに関連する供給業者指定ユーザインターフェースアイテムを含むことができるようになる。ユーザインターフェースアイテムを選択すると、関連するＸＭＬタグを読み取り、適切な関連する情報を見出す。
【００５７】
本明細書に記載されたコンテンツホットリンク技術により、設計エンジニアおよび製品設計プロセスに関与する他の者が、多大な時間と努力を節約できることが、当業者には理解されよう。本発明が提供する利点には、必要な情報を見出すための時間の短縮、注文処理の迅速化、および１組織の多くのものが必要なモデルに関する様々な情報にアクセスできるようになることが含まれる。本発明では、多大な手動介入（供給業者に電話をかけること、ウェブサイトの検索をすること）が以前には必要だったところに実質的な自動化を提供する。さらに、本発明が機械設計以外の用途を扱うアプリケーションソフトウェアに関しても使用できることが、当業者には理解されよう。
【００５８】
本発明は、デジタル電子回路の形で、またはコンピュータのハードウェア、ファームウェア、ソフトウェアの形で、あるいはそれらの組合せの形で実装することができる。本発明の装置は、プログラム可能なプロセッサで実行するための、機械読取り可能なストレージ装置に具体的に実施されるコンピュータプログラム製品の形で実装することもでき、本発明の方法ステップは、入力データに操作し出力を生成することにより、本発明のファンクションを実施する命令プログラムを実行するプログラム可能なプロセッサによって実施することができる。本発明は、データストレージシステム、少なくとも１つの入力装置、および少なくとも１つの出力装置からデータおよび命令を受け取り、それらにデータおよび命令を送るように結合された少なくとも１つのプログラム可能なプロセッサを含むプログラム可能なシステム上で実行可能な１つまたは複数のコンピュータプログラムの形で実装できることが有利である。各コンピュータプログラムは、高水準手続型もしくはオブジェクト指向のプログラミング言語、または望むならアセンブリ言語もしくは機械語の形で実装することができ、いずれの場合にも言語は、コンパイル言語でも、またインタープリタ言語でもよい。適切なプロセッサには、非限定的な例として、汎用マイクロプロセッサも専用マイクロプロセッサも含まれる。一般に、プロセッサは、読取り専用メモリおよび／またはランダムアクセスメモリから命令およびデータを受け取る。コンピュータプログラム命令およびデータを有形に実施するのに適したストレージ装置には、例として、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリデバイスなどの半導体メモリデバイス、内蔵ハードディスクやリムーバブルディスクなどの磁気ディスク、光磁気ディスク、およびＣＤ−ＲＯＭディスクを含めて不揮発性メモリのすべての形式が含まれる。前述のどれにも、カスタム設計されたＡＳＩＣ（ａｐｐｌｉｃａｔｉｏｎ−ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ；特定用途向け集積回路）を補い、または組み込むことができる。
【００５９】
本発明のいくつかの実施形態について説明してきた。しかし、本発明の趣旨および範囲を逸脱することなく、様々な変更を行うことができることが理解されよう。非限定的な例として、自動更新機能を持つ実装形態では、複合ファイル全体ではなく、複合ファイル中に記憶されたファイルのうちの１つだけを更新することができる。通常、ＣＡＤコンテンツが更新される場合、仕様および他のデータも更新を必要とする。しかし、１つのファイルしか更新を必要としないという状況も起こり得る。さらに、ＨＴＭファイルを表示させる代わりに、コンテンツホットリンクによって、他のファイルフォーマットで記憶されたファイル（例えば、Ｍｉｃｒｏｓｏｆｔ  ＷｏｒｄファイルまたはＰＤＦファイル）を表示させることもできる。本発明の実施形態では、ファイルのファイルフォーマットを読み取ることができ、次いで、そのファイルタイプについてユーザのコンピュータに登録されたアプリケーションを使用してそのドキュメントを起動することができる。さらに、本発明をインターネットに関して論じてきたが、他のネットワーク構成（例えば、イントラネット）でも本発明を利用することができることが当業者には理解されよう。
【００６０】
実装形態では、動作を実施する順序を変更することもできる。実装形態の必要性に応じて、本明細書中に記載の特定の動作は、動作を組み合わせ、除去し、追加し、あるいは別の方法で再構成して実装することもできる。例えば、図８のステップ８０４とステップ８０６を組み合わせ、ドラッグアンドドロップ操作として実装することができ、ここで、
供給業者のウェブサイトが生成するウィンドウからＣＡＤモデルをドラッグし、ＣＡＤモデリングソフトウェアが生成するウィンドウ中にそれをドロップすることができる。  
したがって、他の実施形態も、特許請求の範囲の範囲内にある。
【産業上の利用可能性】
【００６１】
本発明は、例えば、コンピュータ化モデリングシステム、製品データ管理システム、品質管理システム、資材所要量計画システム、コンピュータ化数値制御システム、製品データモデリングシステム、エンジニアリングリソース計画システム、製造リソース計画システム、および注文管理システム中で使用することができる。
【図面の簡単な説明】
【００６２】
【図１】コンピュータシステムを示す図である。
【図２Ａ】ウィンドウに表示されたモデルを示す図である。
【図２Ｂ】ウィンドウに表示された部品を示す図である。
【図２Ｃ】ウィンドウに表示された部品を示す図である。
【図２Ｄ】アセンブリに含まれる部品を示す図である。
【図３】複合ファイルを示す図である。
【図４】ＣＡＤモデルを示す図である。
【図５】様々なユーザが操作するコンピュータ化システムと供給業者のウェブサイトとの間のデータフローを示す図である。
【図６】ユーザのコンピュータシステムと供給業者のウェブサイトとの間のデータフローを示す図である。
【図７】パス名を含むデータ構造を示す図である。
【図８】コンテンツホットリンクを利用するプロシージャのフローチャートである。
【図９】更新メカニズムのためのプロシージャのフローチャートである。
【図１０】埋め込まれたコンテンツホットリンクをもつＣＡＤアセンブリファイルを示す図である。
【符号の説明】
【００６３】
１００  コンピュータ化モデリングシステム
１０２  ＣＰＵ
１０４  ＣＲＴ
１０６  キーボード入力装置
１０８  マウス入力装置
１１０  ストレージ装置
１１２  ハードウェアプラットフォーム
２０２  ウィンドウ
２０４  コンピュータ生成された３Ｄモデル
２０６  モデリング部分
２０８  フィーチャリスト
２１０  ウィンドウ
２１２  部品
２１４  ボタン
２１６  ボタン
２１８  ボタン
２４０  ウィンドウ
２４２  部品
２６０  ウィンドウ
２６４  アセンブリ
２６６  モデリング部分
３００  複合ファイル
３１０  ３Ｄ  ＣＡＤコンテンツ
３２０  供給業者コード化ユーザインターフェース
３３０  仕様シート
３４０  供給業者連絡先情報、供給業者連絡先データ
３５０  他の関連するデータ
４１０  ＣＡＤモデル
４３０  メニュー
４４０  メニューアイテム
５１１  コンピュータ化システム
５１２  コンピュータ化システム
５１３  コンピュータ化システム
５１４  コンピュータ化システム
５１５  コンピュータ化システム
５１６  コンピュータ化システム
５２０  供給業者のウェブサイト
５３０  コンテンツサーバ
６１０  ユーザのコンピュータシステム
６１２  複合ファイル
６１４  ３Ｄ  ＣＡＤコンテンツ
６１６  供給業者コード化ユーザインターフェース
６１８  メニューアイテム
６２２  サーバ
６２４  ファンクション
６３２  コンテンツリンクデータベース
７００  データ構造
７１０  間接アドレス
７２０  直接アドレス
８００  プロシージャ
９００  更新プロシージャ
１０００  ＣＡＤアセンブリファイル
１０１０  １つまたは複数の部品および／またはサブアセンブリファイル
１０２０  埋め込まれたコンテンツホットリンク
１０３０  埋め込まれたコンテンツホットリンク
１０４０  埋め込まれたコンテンツホットリンク
１０５０  供給業者コード化ユーザインターフェースコマンド、供給業者指定ユーザインターフェースコマンド
【図１】
2004334875.tif 000003
【図２Ａ】
2004334875.tif 000004
【図２Ｂ】
2004334875.tif 000005
【図２Ｃ】
2004334875.tif 000006
【図２Ｄ】
2004334875.tif 000007
【図３】
2004334875.tif 000008
【図４】
2004334875.tif 000009
【図５】
2004334875.tif 000010
【図６】
2004334875.tif 000011
【図７】
2004334875.tif 000012
【図８】
2004334875.tif 000013
【図９】
2004334875.tif 000014
【図１０】
2004334875.tif 000015
【外国語明細書】
2004334875000001.pdf