(57)【特許請求の範囲】
【請求項１】
ＣＡＤデータ及び３次元画像の生成に用いられるビューワデータを記憶するサーバと、前記サーバから提供されるビューワデータに基づいて製品の３次元画像を表示するクライアントとを含むＣＡＤシステムであって、
前記サーバは、
パーツ毎に各リビジョンのＣＡＤデータを記憶するＣＡＤデータ記憶手段と、
新たに作成されたパーツのＣＡＤデータ又は新リビジョンのＣＡＤデータが前記ＣＡＤデータ記憶手段に記憶される都度、当該ＣＡＤデータに対するビューワデータを生成する生成手段と、
生成された前記ビューワデータを記憶するビューワデータ記憶手段と、
前記ＣＡＤデータ記憶手段及びビューワデータ記憶手段に記憶されている各ＣＡＤデータ及びビューワデータに対して、パーツ毎に各リビジョンのＣＡＤデータ及びビューワデータの関連付けを行う管理手段と、
前記クライアントからの転送指示に応答して、各パーツの最新リビジョンのビューワデータを前記クライアントに転送する転送手段と、
前記クライアントから受信した更新モードに従って、前記転送手段が最初に転送を行った後に更新されたビューワデータの転送を制御する転送制御手段と、
を備え、
前記転送制御手段は、前記更新モードが部分更新モードである場合、前記転送手段が最初に転送を行った後にビューワデータが更新される都度、新たに追加されたパーツのビューワデータを除き、当該更新後のビューワデータを転送し、
前記部分更新モードでは、前記ＣＡＤデータに変更があった場合のみ、その変更をビューワによる表示に反映する一方、パーツリストの部品構成の変更はビューワによる表示に反映しないことを特徴とするＣＡＤシステム。
【請求項２】
前記転送制御手段は、前記更新モードが完全更新モードである場合、前記転送手段が最初に転送を行った後にビューワデータが更新される都度、当該更新後のビューワデータをすべて転送することを特徴とする請求項１に記載のＣＡＤシステム。
【請求項３】
前記転送制御手段は、前記更新モードが時点モードである場合、前記転送手段が最初に転送を行った後は転送を行わないようにすることを特徴とする請求項１に記載のＣＡＤシステム。
【請求項４】
一部のパーツに最新リビジョンのビューワデータがない場合、当該一部のパーツについては、旧リビジョンのビューワデータを転送することを特徴とする請求項１に記載のＣＡＤシステム。
【請求項５】
前記クライアントは、３次元画像の表示において、前記一部のパーツについて旧リビジョンのビューワデータを使用していることを示す表示を行うことを特徴とする請求項４に記載のＣＡＤシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＡＤシステムに関する。
【背景技術】
【０００２】
近年のＣＡＤシステムでは、ネットワークコンピューティングを利用して、複数の設計者が同時に並行して設計作業を行うことができるような環境が整備されており、これが設計工期の短縮に役立っている。
【０００３】
また、製品の設計段階で実物模型を製作するかわりに、３次元ＣＡＤによってデジタルモックアップを行うソフトウェアの導入も進んでおり、これによってさらなる設計工期の短縮等が期待されている。
【０００４】
特許文献１は、ＣＡＤデータをビューワデータに変換する際に、前回行われたデータ変換におけるデータ変換指示データを利用し、必要に応じてこれを書き換えた後、データ変換を開始することができる技術を開示している。この技術によれば、データ変換指示データを全てユーザが指定する必要がなく、必要に応じて一部を書き換えれば済むので、データ変換を簡単に実行させることができる。
【０００５】
特許文献２は、ＣＡＤデータが作成・更新される都度、ＣＡＤデータを３次元表示のためのビューワデータに変換して最新のビューワデータに自動的に更新する技術を開示している。
【特許文献１】特開２００２−２２２２１７号公報
【特許文献２】特開２００６−０７２５６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
例えば自動車のような大規模な製品開発においては、ＣＡＤデータは、さまざまな部署において、さまざまな時間に作成・更新される。従来、クライアントで表示している３次元画像にはそのような更新が反映されなかった。つまり、表示中の３次元画像は時間経過とともに利用価値の低い情報となってしまう。このため、オペレータは、頻繁にＣＡＤサーバから最新データを取得する作業を行う必要があった。
【０００７】
また、ユーザが希望する更新の態様が異なる。例えば、更新されたデータは全て３次元画像にリアルタイムに反映したいのか、一部のデータの更新についてだけ３次元画像に反映したいのか、などが異なる。しかし、従来のシステムではこのようなユーザの要望に応えることはできなかった。
【０００８】
特許文献２の技術は、ビューワデータの自動更新を行うものの、それを３次元画像にどのように反映させるのかについては開示していない。また、実際の開発においては一部分を旧データに遡って表示させたい場合もある。しかし、特許文献２の技術では、ＣＡＤデータが更新される都度、常に最新のもので上書きされてしまうため、旧データに遡ってビューワデータを閲覧することはできない。
【０００９】
本発明は、このような問題を解決することを目的する。その他の目的および利点については、以下の説明によって明らかになろう。
【課題を解決するための手段】
【００１０】
本発明の一側面によれば、ＣＡＤデータ及び３次元画像の生成に用いられるビューワデータを記憶するサーバと、前記サーバから提供されるビューワデータに基づいて製品の３次元画像を表示するクライアントとを含むＣＡＤシステムであって、
前記サーバは、
パーツ毎に各リビジョンのＣＡＤデータを記憶するＣＡＤデータ記憶手段と、
新たに作成されたパーツのＣＡＤデータ又は新リビジョンのＣＡＤデータが前記ＣＡＤデータ記憶手段に記憶される都度、当該ＣＡＤデータに対するビューワデータを生成する生成手段と、
生成された前記ビューワデータを記憶するビューワデータ記憶手段と、
前記ＣＡＤデータ記憶手段及びビューワデータ記憶手段に記憶されている各ＣＡＤデータ及びビューワデータに対して、パーツ毎に各リビジョンのＣＡＤデータ及びビューワデータの関連付けを行う管理手段と、
前記クライアントからの転送指示に応答して、各パーツの最新リビジョンのビューワデータを前記クライアントに転送する転送手段と、
前記クライアントから受信した更新モードに従って、前記転送手段が最初に転送を行った後に更新されたビューワデータの転送を制御する転送制御手段と、
を備え、
前記転送制御手段は、前記更新モードが部分更新モードである場合、前記転送手段が最初に転送を行った後にビューワデータが更新される都度、新たに追加されたパーツのビューワデータを除き、当該更新後のビューワデータを転送し、
前記部分更新モードでは、前記ＣＡＤデータに変更があった場合のみ、その変更をビューワによる表示に反映する一方、パーツリストの部品構成の変更はビューワによる表示に反映しないことを特徴とするＣＡＤシステムが提供される。
【００１１】
この構成によれば、ビューワデータによる３次元画像の表示を、ユーザの希望に適合した態様で更新することができる。
【００１２】
また、この構成によれば、３次元画像のうち、ユーザの検討作業に関係する部分のみを更新し、その後に新たに追加されたパーツの画像は表示しないので、システムの処理負荷を軽減することができる。
【００１３】
本発明の好適な実施形態によれば、前記転送制御手段は、前記更新モードが完全更新モードである場合、前記転送手段が最初に転送を行った後にビューワデータが更新される都度、当該更新後のビューワデータをすべて転送する。
【００１４】
この構成によれば、常に最新の３次元画像を表示することができる。
【００１５】
本発明の好適な実施形態によれば、前記転送制御手段は、前記更新モードが時点モードである場合、前記転送手段が最初に転送を行った後は転送を行わないようにする。
【００１６】
この構成によれば、特定の時点におけるデータに固定して検討作業を行うことができる。また、システムの処理負荷を軽減することもできる。
【００１７】
本発明の好適な実施形態によれば、一部のパーツに最新リビジョンのビューワデータがない場合、当該一部のパーツについては、旧リビジョンのビューワデータを転送することが好ましい。
【００１８】
この構成によれば、ビューワデータ生成のタイムラグや生成エラーなどで最新のビューワデータが揃わない場合でも、概ね完成した３次元画像を提供できる。
【００１９】
本発明の好適な実施形態によれば、前記クライアントは、３次元画像の表示において、前記一部のパーツについて旧リビジョンのビューワデータを使用していることを示す表示を行うことが好ましい。
【００２０】
この構成によれば、ユーザは表示されている３次元画像は旧データを含んでいることを容易に認識することができる。
【発明の効果】
【００２１】
本発明によれば、ビューワデータによる３次元画像の表示を、ユーザの要望に適合した態様で更新することができる。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。なお、本発明は以下の実施形態に限定されるものではなく、本発明の実施に有利な具体例を示すにすぎない。また、以下の実施形態の中で説明されている特徴の組み合わせの全てが本発明の課題解決手段として必須のものであるとは限らない。
【００２３】
図１は、本実施形態に係るＣＡＤシステムの概略構成を示す図である。図示の例においては、本システムはいわゆるクライアント−サーバ型のＣＡＤシステムであり、ＣＡＤデータを集中管理するＣＡＤ管理サーバ１と、クライアントとしての２台のＣＡＤ端末２，３とを有し、それぞれＬＡＮ４を介して接続されている。
【００２４】
ＣＡＤ管理サーバ１は一括してＣＡＤデータを保存し、ＣＡＤデータの改変履歴の管理を行う他、複数のビューワ（viewer）データをモックアップして３次元画像の生成を行うデジタルモックアップ機能などを有する。
【００２５】
ＣＡＤ端末２，３は、自身にインストールされたＣＡＤプログラムを利用して設計検討を行うための端末である。このＣＡＤ端末は、検討対象のＣＡＤデータをＣＡＤ管理サーバ１からロードしてＣＡＤオペレーションを行うように構成されており、セーブ操作を行うことにより、編集後のＣＡＤデータは、ＣＡＤ管理サーバ１に保存される。なお、図１には２台のＣＡＤ端末が示されているが、これは一例にすぎない。すなわち、本発明はＣＡＤ端末の特定の台数に限定されるものではなく、ＣＡＤ端末（クライアント）は１台であっても３台以上であってもよい。
【００２６】
図２は、ＣＡＤ管理サーバ１のハードウェア構成を示す図である。
【００２７】
ＣＡＤ管理サーバ１は汎用のコンピュータ装置によって実現されうるものであり、システムバス５には、ＣＰＵ６、ＲＯＭ７、ＲＡＭ８をはじめ、ディスプレイコントローラ９、ディスクコントローラ１０、ＵＳＢ（Universal Serial Bus）コントローラ１１、ネットワークインタフェース（Ｉ／Ｆ）１２などが接続されている。
【００２８】
ＣＰＵ６は、このＣＡＤ管理サーバ１全体の制御を司る制御ユニットである。ＲＯＭ７は、ハードウェア制御のためのＢＩＯＳを記憶している。ＲＡＭ８はメインメモリとして機能し、ＣＰＵ６のワークエリアを提供する。
【００２９】
ディスプレイコントローラ９は、ビデオメモリ（ＶＲＡＭ）１３に展開された画像データをＣＲＴ１５に表示するもので、たとえばＶＧＡ仕様のテキストおよびグラフィクス表示をサポートする。
【００３０】
ディスクコントローラ１０は、ハードディスクドライブ（ＨＤＤ）１４を制御する。ＨＤＤ１４には、図示の如く、ＯＳ１４１、ＣＡＤデータ管理プログラム１４２、ＣＡＤ管理情報１４３、ビューワデータ１４４、ＣＡＤデータ１４５などが記憶される。
【００３１】
ＵＳＢコントローラ１１は、ＵＳＢ１８を介して接続されるデバイスを制御する。ＵＳＢ１８には、たとえばキーボード１６およびマウス１７が接続される。
【００３２】
ネットワークＩ／Ｆ１２は、ＬＡＮ４に接続して通信を行うためのインタフェースである。
【００３３】
図３は、ＣＡＤ端末２，３のハードウェア構成を示す図である。
【００３４】
ＣＡＤ端末２，３も、ＣＡＤ管理サーバ１と同様、汎用のコンピュータ装置によって実現されうるものであり、システムバス２０には、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３をはじめ、ディスプレイコントローラ２４、ディスクコントローラ２５、ＵＳＢコントローラ２６、ネットワークＩ／Ｆ２７などが接続されている。ディスプレイコントローラ２４には、ＶＲＡＭ２８およびＣＲＴ３５が接続され、ディスクコントローラ２５にはＨＤＤ２９が接続されている。また、ＵＳＢ３８には、たとえばキーボード３６およびＣＡＤオペレーションを行うためのデジタイザ３７が接続されている。
【００３５】
ＨＤＤ２９には、ＯＳ３０をはじめ、ＣＡＤ管理サーバ１からＣＡＤデータをロードしてＣＡＤオペレーションを行うためのＣＡＤプログラム３１が記憶されている。ＨＤＤ２９には更に、ＣＡＤ管理サーバ１において生成されたビューワデータに基づき３次元画像を表示するためのビューワプログラム３３（以下では単に「ビューワ」ともいう。）も記憶されている。あわせて、３次元画像閲覧における視点方向、特定部品の表示／非表示、特定部品群のグループ化などの作業状態を保持するセッションファイル３４も記憶される。このセッションファイル３４によって、ビューワデータを再度開いたときに前回と同じ作業状態でそのビューワデータを閲覧できるようになっている。
【００３６】
図４は、本実施形態におけるＣＡＤシステムのソフトウェア構成を概念的に示す図である。
【００３７】
ＣＡＤ管理サーバ１におけるＣＡＤ管理プログラム１４２は、図示の如く、ＣＡＤデータ管理モジュール４１、ビューワデータ生成モジュール４２、ＨＴＴＰ通信モジュール４３、ＣＧＩ制御モジュール４４、認証ＣＧＩモジュール４５、ＣＡＤデータ一覧ＣＧＩモジュール４６を含む構成である。
【００３８】
ＣＡＤデータ管理モジュール４１は、ＣＡＤ端末２または３からのファイル要求に応答してファイルを転送するとともに、ＣＡＤ端末２または３からのセーブ要求に応答して、付随して受け取ったＣＡＤデータをＣＡＤデータ記憶装置１４５に格納する。
【００３９】
ビューワデータ生成モジュール４２は、ＣＡＤデータに対するビューワデータを生成する処理を行う。ビューワデータ生成モジュール４２は、新たなパーツのＣＡＤデータがＣＡＤデータ記憶装置１４５に登録され、あるいは、新リビジョンのＣＡＤデータがＣＡＤデータ記憶装置１４５に登録されたとき、当該ＣＡＤデータに対するビューワデータを自動で生成する。ビューワデータ生成モジュール４２により生成されたデータは、ビューワデータ記憶装置１４４に登録される。
【００４０】
ＣＡＤデータ管理モジュール４１は更に、ビューワデータ生成モジュール４２によって得られたビューワデータの生成エラーを検査する処理、および、ＣＡＤ管理情報１４３の更新処理も行う。
【００４１】
ＨＴＴＰ通信モジュール４３は、ＣＡＤ端末２，３におけるビューワプログラム３３に対してＨＴＭＬファイルの転送をＨＴＴＰに基づき行うとともに、これに応じてビューワプログラム３３により表示されるブラウザ上で入力された各種情報を、ＨＴＴＰに基づきＣＧＩ制御モジュール４４に転送する。
【００４２】
ＣＧＩ制御モジュール４４は、ビューワプログラム３３から送信される、ビューワプログラム３３により表示されるブラウザ上で入力された情報のうち、ＣＧＩ（Common Gateway Interface）を経由した要求が存在した場合、所定のＣＧＩを起動し、ＣＧＩが生成するＨＴＭＬファイルまたは所定の情報ファイルをビューワプログラム３３に転送する。
【００４３】
認証ＣＧＩモジュール４５は、ビューワプログラム３３によるブラウザにログインしたユーザのユーザ名およびパスワードに基づいて認証処理を行う。
【００４４】
ＣＡＤデータ一覧ＣＧＩモジュール４６は、ログインしたユーザからの指示に応じて、ＣＡＤデータ一覧のＨＴＭＬファイルを送信する。
【００４５】
本実施形態におけるシステム構成は概ね上記のとおりである。次に、本実施形態におけるＣＡＤシステムにより実現される特徴的な機能について説明する。
【００４６】
端末２又は３においてビューワプログラム３３によりビューワデータに基づき３次元画像をモックアップして表示している間、ＣＡＤ管理サーバ１においては、他の端末におけるＣＡＤオペレーションによってＣＡＤデータ及びそのビューワデータは刻々と更新されていく。従来、クライアントで表示している３次元画像にはそのような更新が反映されなかった。つまり、表示中の３次元画像は時間経過とともに利用価値の低い情報となってしまう。このため、オペレータは、頻繁にＣＡＤ管理サーバ１から最新データを取得する作業を行う必要があった。
【００４７】
そこで本実施形態では、ＣＡＤ管理サーバ１からの最新データの取得及び３次元画像への反映を自動で行う仕組みを提供する。本実施形態では、ユーザが指定可能な３つの更新モードが用意される。
【００４８】
第１は「完全更新モード」である。これは、図５に示すように、ＣＡＤデータに変更（これに伴いビューワデータも自動生成される）またはＣＡＤ管理情報内に生成されるパーツリスト（Parts List）の構成に変更があった場合、それらの変更すべてを自動的にビューワによる表示に反映するモードである。
【００４９】
第２は「部分更新モード」である。これは、図６に示すように、ＣＡＤデータに変更があった場合のみ、その変更を自動的にビューワによる表示に反映するモードである。完全更新モードとは異なり、パーツリストの構成の変更は反映されない。
【００５０】
第３は「時点モード」である。これは、図７に示すように、ＣＡＤデータやパーツリスト構成の変更に関係なく、ＣＡＤシステムを起動した時点の状態を維持するモードである。ＣＡＤシステムを起動した時点ではなく、ユーザが指定した時点の状態を維持するようにすることもできる。このモードでは、当該時点以降にＣＡＤデータやパーツリストの構成の変更があってもそれらの変更はビューワによる表示には反映されない。
【００５１】
以下、上記したようなビューワにおける３次元画像の表示の自動更新を実現する具体的なデータ構成及び制御処理について、詳しく説明する。
【００５２】
ＣＡＤデータ管理情報１４３は、図８に示すように、パーツリスト１４３１、ビューワデータ用更新フォロー用データ１４３２、部品構成データ用更新フォロー用データ１４３３、ビューワデータ所在データ１４３４、部品構成データ所在データ１４３５を含む。
【００５３】
図９に、ビューワデータ用更新フォロー用データ１４３２、ビューワデータ所在データ１４３４、部品構成データ用更新フォロー用データ１４３３、部品構成データ所在データ１４３５のデータ構成例を示す。
【００５４】
ＣＡＤデータが更新されるとビューワデータが自動生成される。このとき、ビューワデータ用更新フォロー用データ１４３２には、作成されたビューワデータの所在を示す先頭アドレスが自動で登録される。図９の例では、ビューワデータ用更新フォロー用データ１４３２には、$Aで表されるＡ部品アセンブリ（Assy）の所在を示す先頭アドレス$A10, $A20, $A30が保持されている。$A10, $A20, $A30は、そのビューワデータの更新順に作成されたもので、$A10は前々回（システム起動時）のビューワデータに、$A20は前回のビューワデータに、$A30が最新のビューワデータに対応する。
【００５５】
ビューワデータ所在データ１４３４は、ビューワデータ用更新フォロー用データ１４３２に対応して、各リビジョンのＡ部品アセンブリを構成する各部品のビューワデータのアドレスを保持する。
【００５６】
また、ＣＡＤデータ又は部品構成が更新されるとパーツリストも自動更新される。このとき、部品構成データ用更新フォロー用データ１４３３には、パーツリストの所在を示す先頭アドレスが自動で登録される。図９の例では、部品構成データ用更新フォロー用データ１４３３には、$ALで表されるＡ部品アセンブリ（Assy）の所在を示す先頭アドレス$AL10, $AL20, $AL30が保持されている。$AL10, $AL20, $AL30は、そのパーツリストの更新順に作成されたもので、$AL10は前々回のパーツリストに、$AL20は前回のパーツリストに、$AL30が最新のパーツリストに対応する。
【００５７】
部品構成データ所在データ１４３５は、部品構成データ用更新フォロー用データ１４３３に対応して、各リビジョンのＡ部品アセンブリを構成する各パーツの部品番号データの所在アドレスを保持する。
【００５８】
図１０は、パーツリスト１４３１のデータ構造例を示す図である。
【００５９】
図１０の例は、Ａ部品アセンブリの構成について、最新のものから前々回のものまでの情報を保持している例である。ＣＡＤ Ｉｎｄｅｘは部品番号（パーツリストと同じ値）とＣＡＤデータのリビジョン番号（Revision No.）とを含む。このＣＡＤ Ｉｎｄｅｘによって、対応するＣＡＤデータ及びビューワデータが特定される。
【００６０】
図１１は、各端末に保持されるセッションファイル３４のデータ構造例を示す図である。図示のように、セッションファイル３４は、完全更新モード用、部分更新モード用、時点モード用にデータが分かれている。そして、いずれのモードが選択されるかによってアクセスするアドレスが異なる。例えば、完全更新モードが選択された場合、完全更新モードのビューワデータ用のアドレス記述部３４１を参照する。ここに記述された「$A」にアクセスすることで、図９のビューワデータ用更新フォロー用データ１４３２が参照される。そして、そのうちの最新データアドレス「$A30」のデータにアクセスされる。部品構成データについても同様に最新データアドレスにアクセスされる。
【００６１】
図１２は、本実施形態におけるＣＡＤシステムによるＣＡＤデータの登録処理に係る処理の概略を示すフローチャートである。このとき、ＣＡＤ管理サーバ１においてはＣＡＤ管理プログラム１４２が稼働しているものとする。
【００６２】
ＣＡＤ端末において、ＣＡＤプログラム３１が起動されると（ステップＳ１１）、まずログイン処理が行われる（ステップＳ１２）。具体的には、ＣＡＤ端末は入力されたユーザ名およびパスワードをＣＡＤ管理サーバ１に送信し、ＣＡＤ管理サーバ１はこれに応答して認証処理を行い、ログイン許否情報を返送する（ステップＳ２１）。ＣＡＤ端末はここで認証が成功してログインが許可された場合のみ以降の処理に進むことができる。
【００６３】
ステップＳ１５では、ＣＡＤ端末は、図示しないファイル選択画面からＣＡＤオペレーションの対象とするファイル（ＣＡＤデータ）を選択することによりファイルオープン要求をＣＡＤ管理サーバ１に対して発行する。ＣＡＤ管理サーバ１は、このファイルオープン要求に応答して、該当するファイルの実体を、ファイルオープン要求発行元のＣＡＤ端末に転送する（ステップＳ２２）。
【００６４】
これにより、ＣＡＤ端末のオペレータは、受け取ったＣＡＤデータをもとにＣＡＤオペレーションを行うことができる（ステップＳ１６）。
【００６５】
ＣＡＤオペレーションを終了しファイルクローズ（ファイル保存）操作が行われると、ＣＡＤ端末はＣＡＤ管理サーバ１に対して、編集後のファイルの実体とともにファイルセーブ要求を送信する（ステップＳ１７）。ＣＡＤ管理サーバ１は、ファイルを受信し保存する（ステップＳ２３）。そして、ＣＡＤ端末は、セッションファイル３４に作業状態を保存する（ステップＳ１８）。
【００６６】
続いて、ＣＡＤ管理サーバ１は、更新フォロー用データにアドレスを追加する（ステップＳ２４）。ここでは、部品の構成変更についても同様に、更新フォロー用データにアドレスが追加される。
【００６７】
次に、ステップＳ２３で保存したＣＡＤデータに対するビューワデータを生成する（ステップＳ２５）。上述したとおり、この処理はビューワデータ生成モジュール４２によって行われる。
【００６８】
図１３は、本実施形態におけるビューワプログラム３３に関する動作を示すフローチャートである。
【００６９】
ＣＡＤ端末において、ビューワプログラム３３が起動されると（ステップＳ３１）、まずログイン処理が行われる（ステップＳ３２）。具体的には、ＣＡＤ端末は入力されたユーザ名およびパスワードをＣＡＤ管理サーバ１に送信し、ＣＡＤ管理サーバ１はこれに応答して認証処理を行い、ログイン許否情報を返送する（ステップＳ４１）。ＣＡＤ端末はここで認証が成功してログインが許可された場合のみ以降の処理に進むことができる。
【００７０】
ログインが成功すると、ユーザは不図示のモード選択画面から、完全更新モード、部分更新モード、時点モードのいずれかを選択する（ステップＳ３３）。そして、部分更新モード、時点モードが選択された場合は、ユーザが表示させたい時点を不図示の時点設定画面にて指定することで、その指定された時点の状態を表示することもできる。次に、ユーザは閲覧したい部品及び部品単位を指定する（ステップＳ３４）。その後、端末は、ステップＳ３３で指定されたモードに対応する加工情報をセッションファイル３４から抽出し、転送指示に含めて、ＣＡＤ管理サーバ１に送信する（ステップＳ３５）。ＣＡＤ管理サーバ１はこれを受信すると（ステップＳ４２）、加工情報による構成データ及びビューワデータの選択を行う（ステップＳ４３）。この処理の詳細は後述する。
【００７１】
そして、ＣＡＤ管理サーバ１は、ステップＳ４３で選択した構成データ及びビューワデータをＣＡＤ端末に転送する（ステップＳ４４）。これにより、ＣＡＤ端末においてデジタルモックアップ（３次元画像表示）が指定のモードにて行われる（ステップＳ３６）。
【００７２】
以下、ステップＳ４３における加工情報による構成データ及びビューワデータの選択処理について詳しく説明する。なお、アドレスの具体例は図９〜図１１に示した例を用いる。
【００７３】
（完全更新モードの場合）
まず、部品構成データ用更新フォロー用データ１４３３のアドレス（$AL）にアクセスし、更に、その最新アドレス（$AL30）にアクセスする。次に、部品構成データ所在データ１４３５から、その最新アドレスにあるデータ（$AL3, $AL3-a, $AL3-b）を読み出す。そして、パーツリスト１４３１から、上記読み出したデータ値をアドレスとする部品構成データを読み出す。
【００７４】
次に、ビューワデータ用更新フォロー用データ１４３２のアドレス（$A）にアクセスし、更に、その最新アドレス（$A30）にアクセスする。次に、ビューワデータ所在データ１４３４から、その最新アドレスにあるデータ（$A3, $A3-a, $A3-b）を読み出す。そして、ビューワデータから、上記読み出したデータ値をアドレスとするビューワデータを読み出す。なお、当該アドレスに最新のデータがない場合には代わりに旧データを読み出すようにしてもよい。この場合、クライアント側では、３次元画像の表示において、一部のパーツについて旧リビジョンのビューワデータを使用していることを示すために、特定の色で表示するなどの強調表示を行ってもよい。
【００７５】
（部分更新モードの場合）
部分更新モードでは、ＣＡＤデータに変更があった場合のみ、その変更を自動的にビューワによる表示に反映する。完全更新モードとは異なり、パーツリストの部品構成の変更は反映されない。したがって、部分更新モードでは、完全更新モードとは異なり、部品構成データ用更新フォロー用データ１４３３の、システム起動時（前々回）（または、ユーザにより指定された時点）のデータのアドレス（$AL10）にアクセスする。次に、部品構成データ所在データ１４３５から、そのアドレスにあるデータ（$AL1, $AL1-a）を読み出す。そして、パーツリスト１４３１から、上記読み出したデータ値をアドレスとする部品構成データを読み出す。
【００７６】
部分更新モードは、ＣＡＤデータの変更に対しては完全更新モードと同様である。すなわち、次に、ビューワデータ用更新フォロー用データ１４３２のアドレス（$A）にアクセスする。更に、その最新アドレス（$A30）にアクセスする。次に、ビューワデータ所在データ１４３４から、その最新アドレスにあるデータ（$A3, $A3-a, $A3-b）を読み出す。そして、ビューワデータから、上記読み出したデータ値をアドレスとするビューワデータを読み出す。なお、当該アドレスに最新のデータがない場合には代わりに旧データを読み出すようにしてもよい。
【００７７】
（時点モード）
時点モードでは、ＣＡＤデータやパーツリスト構成の変更に関係なく、ＣＡＤシステムを起動した時点（または、ユーザにより指定された時点）の状態を維持する。したがって、時点モードでは、部分更新モードと同様に、部品構成データ用更新フォロー用データ１４３３の、システム起動時（前々回）（または、ユーザにより指定された時点）のデータのアドレス（$AL10）にアクセスする。次に、部品構成データ所在データ１４３５から、そのアドレスにあるデータ（$AL1, $AL1-a）を読み出す。そして、パーツリスト１４３１から、上記読み出したデータ値をアドレスとする部品構成データを読み出す。
【００７８】
時点モードでは更に、ビューワデータ用更新フォロー用データ１４３２の、システム起動時（前々回）（または、ユーザにより指定された時点）のデータのアドレス（$A10）にアクセスする。次に、ビューワデータ所在データ１４３４から、そのアドレスにあるデータ（$A1, $A1-a）を読み出す。そして、ビューワデータから、上記読み出したデータ値をアドレスとするビューワデータを読み出す。
【００７９】
以上の実施形態は、ＣＡＤ管理サーバ１とＣＡＤ端末とが協働して、ＣＡＤ端末において、ビューワプログラムを動作させることで最新の、又は所定時点の３次元画像を表示させる構成を説明したが、ＣＡＤ管理サーバ１に同様のビューワプログラムをインストールすれば、ＣＡＤ管理サーバ１単体において最新の、又は所定時点の３次元画像を表示させることができる。すなわち本発明は、複数の機器で構成されるシステムにも適用可能であるし、１つの機器からなる装置に適用することもできる。
【図面の簡単な説明】
【００８０】
【図１】実施形態に係るＣＡＤシステムの概略構成を示すブロック図である。
【図２】実施形態におけるＣＡＤ管理サーバのハードウェア構成を示すブロック図である。
【図３】実施形態におけるＣＡＤ端末のハードウェア構成を示すブロック図である。
【図４】実施形態におけるＣＡＤシステムのソフトウェア構成を概念的に示す図である。
【図５】実施形態における完全更新モードを説明する図である。
【図６】実施形態における部分更新モードを説明する図である。
【図７】実施形態における時点モードを説明する図である。
【図８】実施形態におけるＣＡＤデータ管理情報に含まれるデータの内容を示す図である。
【図９】実施形態におけるビューワデータ用更新フォロー用データ、ビューワデータ所在データ、部品構成データ用更新フォロー用データ、部品構成データ所在データのデータ構成例を示す図である。
【図１０】実施形態におけるパーツリストのデータ構造例を示す図である。
【図１１】実施形態におけるセッションファイルのデータ構造例を示す図である。
【図１２】実施形態におけるＣＡＤシステムによるＣＡＤデータの登録処理に係る処理の概略を示すフローチャートである。
【図１３】実施形態におけるビューワプログラムに関する動作を示すフローチャートである。
【符号の説明】
【００８１】
１：ＣＡＤ管理サーバ
２、３：ＣＡＤ端末
４：ＬＡＮ
【図１】
0005228565.tif 000002
【図２】
0005228565.tif 000003
【図３】
0005228565.tif 000004
【図４】
0005228565.tif 000005
【図５】
0005228565.tif 000006
【図６】
0005228565.tif 000007
【図７】
0005228565.tif 000008
【図８】
0005228565.tif 000009
【図９】
0005228565.tif 000010
【図１０】
0005228565.tif 000011
【図１１】
0005228565.tif 000012
【図１２】
0005228565.tif 000013
【図１３】
0005228565.tif 000014