(57)【要約】【課題】ＣＡＤデータを元にした変換データとそれらを結合したデータを自動生成し、製品構成単位での整合性を保障した上で保管、更新、管理する。また変換元ＣＡＤデータの改訂に追従し、且つ効率的な更新処理を行い、さらに変換データの生成、更新処理中でも、確定しているデータを安定的に供給する。【解決手段】所望の構成単位で指定された変換元ＣＡＤデータを変換、保存し、且つその変換結果から構成単位での整合性を検証し、結合可能なら個々の変換データを結合したデータを生成し、利用者へ提供する。また、変換元ＣＡＤデータと既存の変換済みデータの更新情報を比較し、更新が必要なデータのみ再変換する変換要否判定機能を追加する。さらに、変換データの保管先を作業用領域と公開用領域に分け、変換結果の検証結果から確定したデータのみを公開用領域へ反映させて利用者へ提供する。【選択図】図６
2007179264.tif 000002
【特許請求の範囲】
【請求項１】
変換元データを製品のユニット単位で登録する構成単位登録手段と、
前記ユニット単位で変換元データのデータ形式をそれぞれ変換するデータ変換手段と、
前記データ変換手段により得られた変換後データの結合可否を判定する判定手段と、
前記判定手段により結合が可能であると判定された場合に、前記データ変換手段により得られた変換後データを結合した結合データを生成する結合データ生成手段と、
前記結合データ生成手段で生成した結合データを保管先へ保存する結合データ保管手段とを備えたことを特徴とするデータ変換装置。
【請求項２】
前記変換元データに対応した変換後データに関する情報の有無を確認する情報確認手段を備えたことを特徴とする請求項１に記載のデータ変換装置。
【請求項３】
前記変換元データに対応する新たな変換後データを生成する前或いは前記保管先に保管されている既存の変換後データを更新する前において、
前記変換元データの更新情報と前記変換後データの更新情報とを比較し、その比較結果に応じて、前記既存の変換後データを更新するか否か、及び新たな変換後データを生成するか否かを判定する変換要否判定手段を備えたことを特徴とする請求項１または２に記載のデータ変換装置。
【請求項４】
変換元データを製品のユニット単位で登録する構成単位登録工程と、
前記ユニット単位で変換元データのデータ形式をそれぞれ変換するデータ変換工程と、
変換後のデータの結合可否を判定する判定工程と、
前記判定工程において結合が可能であると判定された場合に、変換後データを結合した結合データを生成する結合データ生成工程と、
前記結合データ生成工程で生成した結合データを保管先へ保存する結合データ保管工程とを備えたことを特徴とするデータ変換方法。
【請求項５】
変換元データを製品のユニット単位で登録する構成単位登録ステップと、
前記ユニット単位で変換元データのデータ形式を変換するデータ変換ステップと、
変換後のデータの結合可否を判定する判定ステップと、
前記判定ステップにおいて結合が可能であると判定された場合に、変換後データを結合した結合データを生成する結合データ生成ステップと、
前記結合データ生成ステップで生成した結合データを保管先へ保存する結合データ保管ステップとを備えたことを特徴とする、コンピュータで読み取り可能な制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３Ｄ−ＣＡＤデータ等のデータを各種形式のデータに変換するデータ変換装置及びデータ変換方法、前記データ変換方法を実行するための制御プログラムに関する。
【背景技術】
【０００２】
従来より、ＣＡＤソフト等を利用して作成された３Ｄモデルデータや、ＣＡＤデータから変換した各種形式の３Ｄデータ、部品情報、製品構成情報などの製品設計に関わるデータを一元管理する技術が存在する。このような技術としては、例えばＰＤＭ（Ｐｒｏｄｕｃｔ  Ｄａｔａ  Ｍａｎａｇｅｍｅｎｔ−製品データ管理）やＰＬＭ（Ｐｒｏｄｕｃｔ  Ｌｉｆｅ  Ｃｙｃｌｅ  Ｍａｎａｇｅｍｅｎｔ）システム等が一般的に知られている。これらのシステムは、常に利用者が必要とする情報を効率よく供給する仕組みとして提供されている（例えば、特許文献１や特許文献２等を参照）
【特許文献１】特開２０００−５７１６９号公報
【特許文献２】特開２０００−１１３００７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来技術では、以下のような問題点があった。
【０００４】
（１）３Ｄ−ＣＡＤモデルを変換して生成された製品のモックアップを構成するためのデジタルモックアップデータや外部のモデルデータのみで構成されるビューアデータなどの３Ｄ−ＣＡＤデータの保管・更新・管理はユニットレベルでは行われていた。しかしながら、これを製品本体レベルの大規模な３Ｄ−ＣＡＤモデルに適用しようとすると次のような問題が生ずる。元の３Ｄ−ＣＡＤモデルデータのサイズが大きく、またそれを構成するユニットの個数が多くなるため、デジタルモックアップデータを自動生成しようとすると、メモリーが不足して変換ができなくなることがある。さらに、変換できたとしてもＣＰＵの処理能力によっては多大な処理時間を要することになる。
【０００５】
（２）利用者が元のＣＡＤデータが改訂されるたびに適宜変換データを更新しなければならない。さらに、すでにデジタルモックアップデータが生成されているにもかかわらず、ユーザが指定した元の３Ｄ−ＣＡＤデータに対応するデジタルモックアップデータを再作成してしまう場合もあった。
【０００６】
（３）利用者の判断によらずバッチ処理により製品本体レベルの単位で変換データを生成、更新するケースにおいては、一部のユニットの変換失敗により再度変換動作を行う場合に、全てのデータを再変換する作業を行ってしまい作業効率が悪化する。
【０００７】
（４）変換データの生成及び更新作業の実施中は、上記製品レベルの変換データを含む製品構成の単位での整合性が保障されないため、その間確定された情報を利用者へ提供することができない。
【０００８】
本発明は上記従来の問題点に鑑み、製品レベルの３Ｄデータを自動生成し、それらを併せて製品構成の単位で整合性が保障されたデータとして保管・更新・管理することができるデータ変換装置、データ変換方法、及び制御プログラムを提供することを目的とする。
【０００９】
また、元のＣＡＤデータの改訂に確実に追従し、且つ不必要な変換にかかる所要時間を省くことができるデータ変換装置、データ変換方法、及び制御プログラムを提供することを目的とする。
【００１０】
さらに、変換データの生成及び更新作業の実施中においても、上記製品レベルの変換データを含む製品構成の単位での整合性が保障された情報を利用者へ提供することができるデータ変換装置、データ変換方法、及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は上記目的を達成するため、変換元データを製品のユニット単位で登録する構成単位登録手段と、前記ユニット単位で変換元データのデータ形式をそれぞれ変換するデータ変換手段と、前記データ変換手段の変換状況に基づいて、前記データ変換手段により得られた変換後データの結合可否を判定する判定手段と、前記判定手段により結合が可能であると判定された場合に、前記データ変換手段により得られた変換後データを結合した結合データを生成する結合データ生成手段と、前記結合データ生成手段で生成した結合データを保管先へ保存する結合データ保管手段とを備えたことを特徴とするデータ変換装置を提供する。
【発明の効果】
【００１２】
本発明によれば、製品レベルの３Ｄデータ等のデータを自動生成し、それらを併せて製品構成の単位で整合性が保障されたデータとして保管・更新・管理することが可能になる。
【００１３】
また、変換元データの改訂に確実に追従し、且つ不必要な変換にかかる所要時間を省くことが可能になる。
【００１４】
また、変換データの生成及び更新作業の実施中においても、製品構成の単位で整合性が保障された情報を利用者へ提供することが可能になる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１６】
［第一の実施の形態］
＜全体的な構成＞
図１は、本発明の第一の実施の形態に係るデータ変換装置を含むシステムの全体的な構成例を示すブロック図である。
【００１７】
このシステムは、３Ｄ−ＣＡＤサーバ１１−１０と、変換サーバ１１−２０と、ファイルサーバ１１−３０と、データベースサーバ１１−４０と、ユーザインタフェースサーバ１１−５０と、クライアント・コンピュータ１１−６０から構成されている。なお、以下、データベースサーバ１１−４０は、単にＤＢサーバ１１−４０と記す。また、ユーザインタフェースサーバ１１−５０はＵＩサーバ１１−５０、クライアント・コンピュータ１１−６０はクライアントＰＣ１１−６０と記す。
【００１８】
３Ｄ−ＣＡＤサーバ１１−１０は、変換元データとなる複数の３Ｄ−ＣＡＤデータ１１−１３が格納されているＣＡＤデータ保管領域１１−１２と、これらの変換元３Ｄ−ＣＡＤデータの管理情報が格納されるデータベース１１−１１とを備えている。これら複数の変換元３Ｄ−ＣＡＤデータは、製品を構成する各ユニットのモデルそのものである。
【００１９】
変換サーバ１１−２０は、本実施の形態の主な特徴部分を実現するためのデータ変換プログラム本体１１−２１が格納される。ファイルサーバ１１−３０は、変換データ保管領域１１−３１を備えている。変換データ保管領域１１−３１は変換作業用の領域１１−３２を備える。変換作業用領域１１−３２には、データ変換プログラム１１−２１によって生成した変換後の３Ｄデータ１１−３３及び結合後の３Ｄデータ１１−３４が格納される。
【００２０】
ＤＢサーバ１１−４０は、本実施の形態の特徴部分の１つである変換管理情報データベース１１−４１が格納される。ＵＩサーバ１１−５０には、構成単位登録サーバプログラム１１−５１、変換データ指定サーバプログラム１１−５２、及び変換データ参照サーバプログラム１１−５３が格納される。以下、構成単位登録サーバプログラム１１−５１を単に登録ＳＢプログラム１１−５１、変換データ指定サーバプログラム１１−５２を指定ＳＢプログラム１１−５２と記す。また、変換データ参照サーバプログラム１１−５３を単に参照ＳＢプログラム１１−５３と記す。
【００２１】
登録ＳＢプログラム１１−５１は、ユニット単位の変換元ＣＡＤデータと製品構成単位との関係付けをデータベース１１−４１に登録する機能を有する。指定ＳＢプログラム１１−５２は、利用者によって入力されたデータ変換指定情報をデータベース１１−４１に登録する機能を有する。参照ＳＢプログラム１１−５３は、データベース１１−４１を介して変換作業用領域１１−３２に格納されている変換後の３Ｄデータ１１−３３及び結合後の３Ｄデータ１１−３４の管理情報を利用者に参照させる機能を有する。また参照ＳＢプログラム１１−５３は、データファイルを利用者のＰＣ環境に供給する機能も有する。
【００２２】
利用者が使用するクライアントＰＣ１１−６０には、構成単位登録用のクライアントプログラム１１−６１と、変換元データ指定用のクライアントプログラム１１−６２が格納される。さらに、変換データ参照用のクライアントプログラム１１−６３と、変換データ利用アプリケーションプログラム１１−６４も格納される。以下、構成単位登録用のクライアントプログラム１１−６１を単に登録ＣＬプログラム１１−６１と記し、変換データ指定用のクライアントプログラム１１−６２を単に指定ＣＬプログラム１１−６２と記す。また、変換データ参照用のクライアントプログラム１１−６３を単に参照ＣＬプログラム１１−６３と記し、変換データ利用アプリケーションプログラム１１−６４を単に利用アプリケーション１１−６４と記す。
【００２３】
登録ＣＬプログラム１１−６１は、登録ＳＢプログラム１１−５１と通信して同機能を実行する機能を有し、ＣＬプログラム１１−６２は、指定ＳＢプログラム１１−５２と通信して同機能を実行する機能を有する。また、ＣＬプログラム１１−６３は、参照ＳＢプログラム１１−５３と通信して同機能を実行する機能を有する。アプリケーション１１−６４は、参照ＳＢプログラム１１−５３と通信して変換後の３Ｄデータ１１−３３及び結合後の３Ｄデータ１１−３４を利用する機能を有する。
【００２４】
なお、参照ＣＬプログラム１１−６３は、データ一覧を参照するためのＷｅｂブラウザなどを指し、また利用アプリケーション１１−６４は、デジタルモックアップ用データやビューア用データなどの各データ種別に対応した任意のアプリケーションを指す。
【００２５】
以上の各装置はネットワーク１１−０１で結ばれており、相互に通信可能となっている。なお、３Ｄ−ＣＡＤサーバ１１−１０はネットワーク１１−０１上に複数存在することも可能であり、データベース１１−４１は散在する変換元３Ｄ−ＣＡＤデータを管理することも可能である。また、変換データ保管領域１１−３１は、論理的に本発明の装置構成の一部として任意の外部記憶装置内に配置されていればよく、必ずしも独立したファイルサーバ１１−３０内に格納する必要はない。
【００２６】
＜各サーバ及びＣＬの装置構成＞
図２は、図１の各サーバ及びクライアントＰＣの装置構成の一例を示したブロック図である。
【００２７】
図１に示した各サーバ及びクライアントＰＣ２−２は、通信制御装置２−１０を介して通信回線２−１に接続されている。そして、主記憶装置２−３、ＣＰＵ（中央処理装置）２−４、入力装置２−５、表示装置２−６、印刷装置２−７、外部記憶装置２−８、入出力制御装置２−９、及び通信制御装置２−１０を備えている。
【００２８】
主記憶装置２−３は、ＲＡＭなどによって構成され、本発明を実現する処理プログラムが使用する一時データを格納し、ＣＰＵ（中央処理装置）２−４は、各プログラムに基づいて各処理を行う。入力装置２−５は、各ユニットに対する製品構成単位登録、変換元データ指定、変換及び結合指示を行うための装置であり、表示装置２−６は、変換及び結合後のデータ一覧やデータの実体を表示するための装置である。印刷装置２−７は、変換及び結合後のデータ一覧やデータの実体を印刷するための装置である。
【００２９】
外部記憶装置２−８は、ハードディスクなどの記憶媒体によって構成され、本実施の形態の特徴部分を実現する処理プログラム本体１１−２１、データベース１１−４１、変換及び結合後のデータの実体１１−３２を格納する装置である。そして、入出力制御装置２−９は、入力装置２−５、表示装置２−６、表示装置２−７、及び外部記憶装置２−８を制御する装置であり、通信制御装置２−１０は、他のサーバ及びＣＬ装置とのデータ通信を制御する装置である。
【００３０】
＜データベースに格納するデータ＞
図３は、第一の実施の形態に係るデータベース１１−４１に格納するデータの一例を示すテーブル図である。
【００３１】
図３の３−１には、製品構成単位に対応する製品ＩＤを表す値が格納され、３−２には、製品構成単位の結合３Ｄデータを新規生成或いは更新するか否かを表す規定の値が格納される。３−３には、データ結合処理の開始日時が、また３−４には、データ結合処理の終了日時がそれぞれ格納される。
【００３２】
３−５には、データ結合処理の処理状況を表す規定の値（処理ステータス）が格納され、３−７には、変換作業用領域１１−３２に格納されている結合後の３Ｄデータ１１−３４の所在情報が格納される。３−１１には、製品構成単位に含まれる個々のユニットに対応するユニットＩＤを表す値が格納され、３−１２には、個々のユニットの変換３Ｄデータを新規生成或いは更新するか否かを表す規定の値が格納される。３−１３にはデータ変換処理の開始日時が、また３−１４にはデータ変換処理の終了日時がそれぞれ格納される。
【００３３】
３−１５には、データ変換処理の実行状況を表す規定の値（処理ステータス）が格納され、３−１６には変換元となる３Ｄ−ＣＡＤデータ１１−１３の所在情報が格納される。また、３−１７には変換作業用領域１１−３２に格納されている変換後の３Ｄデータ１１−３３の所在情報が格納される。
【００３４】
そして、製品ＩＤ３−１を主キー、ユニットＩＤ３−１１を副キーとし、製品ＩＤ３−１とユニットＩＤ３−１１の組み合わせが、このデータベース１１−４１を構成するテーブルのユニークキーとなる。
【００３５】
＜本実施の形態の処理形態＞
以下、本発明の処理形態の一例について図面を用いて説明する。
【００３６】
（Ａ）第一の前処理
まず第一の前処理として、変換元３Ｄ−ＣＡＤデータを利用者が所望する製品構成単位に関係付ける。登録ＳＢプログラム１１−５１を用いてデータベース１１−１１から変換元３Ｄ−ＣＡＤデータ１１−１３の識別情報を読み出す。そして、登録ＣＬプログラム１１−６１を介して図４に示す例のように一覧形式で表示装置２−６へ出力し、利用者へ入力を促す。
【００３７】
図４において８−１は利用者のクライアントＰＣ１１−６０であり、８−２は登録ＣＬプログラム１１−６１の実行により表示されるウィンドウである。また、８−３は変換元３Ｄ−ＣＡＤデータ１１−１３の識別情報であり、８−４は利用者が所望する製品構成単位を表す識別情報を示す。
【００３８】
利用者による入力装置２−５を介してデータ登録ボタン８−５の選択が検出された場合、変換元３Ｄ−ＣＡＤデータの識別情報８−３と、入力欄に入力された製品構成単位の識別情報８−４との対応関係に関する情報とをクライアントＰＣ１１−６０の登録ＣＬプログラム１１−６１の実行により、ＵＩサーバ１１−５０に出力する。そして、ＵＩサーバ１１−５０の登録ＳＢプログラム１１−５１の実行により、それらの情報をデータベース１１−４１へ登録する。
【００３９】
このとき製品構成単位の識別情報８−４をテーブル項目３−１へ、変換元３Ｄ−ＣＡＤデータの識別情報８−３をテーブル項目３−１１へそれぞれセットする。そして、構成単位でその配下に個々の変換元３Ｄ−ＣＡＤデータが関係付けられるように新たなテーブルのレコードを追加する。またこのとき、データベース１１−１１から変換元３Ｄ−ＣＡＤデータ１１−１３の所在情報を読み出し、実データファイルを指すリンクポインタを保管するテーブル項目３−１６へセットする。なお、このユーザインタフェースはあくまでも一例であり、同様のデータ入力処理が実現できれば画面デザインや操作方法などの詳細な形式は特に規定しない。
【００４０】
（Ｂ）第二の前処理
次に、第二の前処理として、利用者によって指示される処理対象の変換元３Ｄ−ＣＡＤデータの指定情報をデータベース１１−４１へ登録する。
【００４１】
ＵＩサーバ１１−５０のＣＰＵは、指定ＳＢプログラム１１−５２の実行により、データベース１１−４１から製品構成単位の識別情報とその配下のユニット単位の変換元３Ｄ−ＣＡＤデータの識別情報とをクライアントＰＣ１１−６０へ読み出す。そして、図５に示す例のようにツリー状の一覧形式でクライアントＰＣの表示装置２−６へ出力し、利用者へ入力を促す。
【００４２】
図５において、９−１は利用者のクライアントＰＣ１１−６０、９−２は指定ＣＬプログラム１１−６２の実行により表示されるウィンドウ、９−４はこの変換元３Ｄ−ＣＡＤデータを今回変換するか否かを利用者が選択して入力するためのチェックボックスをそれぞれ示す。
【００４３】
利用者の入力装置２−５の入力操作により処理実行ボタン９−５の選択が検出された場合、検出情報に従ってチェックボックスＯＮ／ＯＦＦの状態の情報をＵＩサーバ１１−５０へ渡す。そして、その情報をＵＩサーバ１１−５０の指定ＳＢプログラム１１−５２の実行によりデータベース１１−４１へ登録する。このとき、チェックボックスＯＮの変換元３Ｄ−ＣＡＤデータは、テーブル項目３−１２の変換処理対象フラグを“１”に設定する。さらに、チェックボックスＯＦＦの変換元３Ｄ−ＣＡＤデータは、テーブル項目３−１２の変換処理対象フラグをブランクに設定して、テーブルのレコードを更新する。
【００４４】
図５では、チェックボックス９−３のＯＮ／ＯＦＦにより、今回変換するよう指示されたユニット単位の変換元３Ｄ−ＣＡＤデータを製品構成単位で結合した結合３Ｄデータを生成するか否かを指定することも可能とする。チェックボックスＯＮの場合は、テーブル項目３−２の結合処理対象フラグを“１”に、チェックボックスＯＦＦの場合は、テーブル項目３−２の結合処理対象フラグをブランクに設定して、テーブルのレコードを更新する。
【００４５】
なお、図４，５のウィンドウは、本実施形態を実施するための一例であり、同様のデータ入力処理が行えれば画面デザインや操作方法などの詳細な形式は特に規定しない。
【００４６】
（Ｃ）データ変換処理
次に、データ変換処理を開始する。
【００４７】
第二の前処理が正常に終了したら、ＵＩサーバ１１−５０は、指定ＳＢプログラム１１−５２の実行により、変換サーバ１１−２０のデータ変換プログラム１１−２１の実行開始を指示する。また別の実行方法として、一般的にサーバ装置に内蔵されているプログラムのスケジュール実行機能を用いて、あらかじめ定めた時刻に自動実行することも可能である。
【００４８】
以下、変換サーバ１１−２０のデータ変換プログラム１１−２１の実行による処理形態について、図１、図３及び図６を用いて説明する。図６は、本発明に係る第一の実施の形態に係る変換サーバ１１−２０のデータ変換処理を示すフローチャートである。図６に示す処理は、変換サーバ１１−２０のＣＰＵがデータ変換プログラム１１−２１に基づいて実行する。
【００４９】
なお、図１に示す全てのコンピュータが保有する現在日時情報は、事前に同期を取るよう設定し、完全に一致しているものとする。
【００５０】
まず、データベース１１−４１から本処理の実行単位となる製品構成単位情報として製品ＩＤ３−１を読み出して取得する（ステップＳ４１）。次に、変換元データ指定情報として、製品ＩＤ３−１をキーに今回処理対象となる変換処理対象フラグが“１”のユニットＩＤ３−１１を全て読み出して取得し、主記憶装置２−３に一時記憶する（ステップＳ４２）。
【００５１】
記憶された変換処理対象のユニットＩＤ３−１１に対応する全ての３Ｄ−ＣＡＤデータに対して、以下のステップＳ４４からステップＳ４８の処理を、指定されたユニットの件数分繰り返し行う（ステップＳ４３）。
【００５２】
本処理を実行する変換サーバ１１−２０が保有する現在日時情報をデータベース１１−４１に送信し、その情報を処理開始タイムスタンプ項目３−１３に設定することをデータベース１１−４１に指示する（ステップＳ４４）。このとき、データベース１１−４１は、処理ステータス３−１５を「変換処理中」を表す値“１”に更新し、変換処理開始設定を行う。続いて、変換サーバ１１−２０は、データベース１１−４１から変換元３Ｄ−ＣＡＤデータの所在情報３−１６を取得する。そして、その所在情報３−１６に基づいて、３Ｄ−ＣＡＤサーバ１１−１０のＣＡＤデータ保管領域１１−１２から該当する変換元ＣＡＤデータ１１−１３を取得する（ステップＳ４５）。
【００５３】
取得した変換元３Ｄ−ＣＡＤデータを利用者が所望する別形式の３Ｄデータ（例えば、製品のモックアップを構成するためのデジタルモックアップデータや外部のモデルデータのみで構成されるビューアデータ）に変換する。データ変換にはデータ種別毎に存在する任意の変換コンバータを使用する。本ステップ内部で複数の変換コンバータを組み合わせ、１つの変換元３Ｄ−ＣＡＤデータから、同時に複数種類の変換データを作成することも可能である（ステップＳ４６）。
【００５４】
変換サーバ１１−２０は、変換後の３Ｄデータを、ファイルサーバ１１−３０に送信し、変換データ保管領域１１−３１の変換作業用領域１１−３２に変換３Ｄデータ１１−３３として保管するように指示する。そして、保管した変換３Ｄデータ１１−３３の所在情報をファイルサーバ１１−３０から取得し、データベース１１−４１に実データファイルを指すリンクポインタを保持するテーブル項目３−１７へ設定するように指示する（ステップＳ４７）。
【００５５】
ステップＳ４４からステップＳ４７までを終了した場合、ステップＳ４４と同様にデータベース１１−４１に現在日時情報をデータベース１１−４１の処理終了タイムスタンプ項目３−１４に設定する指示を行う。さらに、処理結果をデータベース１１−４１に出力し、処理ステータス３−１５に設定する指示を行う（ステップＳ４８）。処理ステータス３−１５は、ステップＳ４４からステップＳ４４が全て正常に処理された場合は「変換結果ＯＫ」を表す値“３”に更新される。また、ステップＳ４４からステップＳ４７のいずれか１つでも正常に処理されなかった場合は、「変換結果ＮＧ」を表す値“２”に更新される。
【００５６】
以上がステップＳ４３により指定されたユニットの件数分繰り返し行われる処理である（ステップＳ４９）。
【００５７】
次に、変換サーバ１１−２０は、ユニット単位で変換された３Ｄデータを結合した結合３Ｄデータを生成するか否かを確認するために、データベース１１−４１から結合処理対象フラグ３−２の値を読み出す（ステップＳ５０）。そして、結合処理対象フラグ３−２の値が“１”の場合は以下に示す処理を行い、結合処理対象フラグ３−２の値がブランクの場合は、処理を終了する（ステップＳ５１）。
【００５８】
変換サーバ１１−２０は、ユニット単位で変換された変換３Ｄデータが全て正常にファイルサーバ１１−３０の変換作業用領域１１−３２に保管されたかどうかを判定する。製品ＩＤ３−１を参照して、今回処理対象となる変換処理対象フラグが“１”のユニットＩＤ３−２について処理ステータス３−１５の値を読み出し、全て「変換結果ＯＫ」を表す値“３”が設定されていれば整合性が取れており結合可能と判断する。一方、一つでも「変換結果ＮＧ」を表す値“２”’が設定されている場合は、整合性が取れておらず結合不可と判断し、以下の処理を行わずに終了する（ステップＳ５２）。
【００５９】
その後、変換サーバ１１−２０は、本処理を実行する変換サーバ１１−２０が保有する現在日時情報をデータベース１１−４１の処理開始タイムスタンプ項目３−３に設定するように指示する。さらに、変換サーバ１１−２０によるデータの変換状況を示す処理ステータス３−５を「結合処理中」を表す値“１”に設定するように指示する（ステップＳ５３）。変換サーバ１１−２０は、製品ＩＤ３−１を参照して、テーブル項目３−１２の変換処理対象フラグが“１”であり、且つ処理ステータス３−１５が“３”である全てのユニットＩＤ３−１１に対応する変換済み３Ｄデータの所在情報をテーブル項目３−１７から読み出す。そして、変換サーバ１１−２０は、その所在情報から変換作業用領域１１−３２に保管されている変換３Ｄデータ１１−３３を取得し、それらを結合する。データ結合にはデータ種別毎に存在する任意の変換コンバータ或いは結合用プログラムを使用する。複数の変換コンバータ或いは結合用プログラムを組み合わせ、１つの変換元ＣＡＤデータから、同時に複数種類の結合データを作成することも可能である（ステップＳ５４）。そして、変換サーバ１１−２０は、結合後の３Ｄデータを、変換データ保管領域１１−３１の変換作業用領域１１−３２に結合３Ｄデータ１１−３４として保管する指示をファイルサーバ１１−３０に行う（ステップＳ５５）。
【００６０】
ステップＳ５４からステップＳ５５までを終了したら、ステップＳ５３と同様に現在日時情報をデータベース１１−４１の処理終了タイムスタンプ項目３−４にセットすると共に、処理結果を処理ステータス３−５にセットする指示を行う。処理ステータス３−５は、ステップＳ５４からステップＳ５５が全て正常に処理された場合は「結合結果ＯＫ」を表す値“３”に更新される。また、ステップＳ５４からステップＳ５５のいずれか１つでも正常に処理されなかった場合は「結合結果ＮＧ」を表す値“２”に更新される（ステップＳ５６）。
【００６１】
以上が本実施の形態における変換データ生成処理形態の概要である。
【００６２】
＜生成した変換データを利用者に参照させるための処理形態＞
次に、本実施の形態において生成した変換データを利用者に参照させるための処理形態について説明する。
【００６３】
まず、変換作業用領域１１−３２に格納された変換後の３Ｄデータ１１−３３及び結合後の３Ｄデータ１１−３４の一覧を、利用者のＰＣ画面に図７に示すように表示する。図７は、本実施の形態に係るユーザインタフェースの画面例を示す表示画面図である。
【００６４】
この一覧画面は、参照ＳＢプログラム１１−５３によって、データベース１１−４１から製品ＩＤ３−１及びユニットＩＤ３−１１を読み出し、参照ＣＬプログラム１１−６３を介して表示装置２−６へ出力した例である。
【００６５】
図７中の１０−１は利用者のクライアントＰＣ１１−６０を、１０−２は参照ＣＬプログラム１１−６３のウィンドウをそれぞれ表示している。また、１０−３は製品構成単位の識別情報であり、１０−４はその製品構成単位に含まれる個々のユニットの識別情報であり、それらが階層的に表示されている。なお、１０−３及び１０−４の識別情報の文字列部分には、マウス等の入力装置２−５からポインティングできる。
【００６６】
例えば識別情報１０−３或いは１０−４のいずれかが選択されたとする。この場合、該当する製品ＩＤ３−１或いはユニットＩＤ３−１１をキーにして、データベース１１−４１から読み出した該当データの保管場所であるテーブル項目３−１７及び３−７からリンクポインタを取得する。即ち、変換作業用領域１１−３２に保管した変換３Ｄデータ１１−３３及び結合３Ｄデータ１１−３４の実データファイルへのリンクポインタを取得する。そして、該実データファイルの所在情報を利用アプリケーション１１−６４へ渡し、該アプリケーションを活性化させる。なお、テーブル項目３−１７及び３−７のリンクポインタが未設定の場合は該当データの表示はできない。
【００６７】
図８は、利用アプリケーション１１−６４に基づいて表示される画面例である。
【００６８】
同図中の１−２は利用者のクライアントＰＣ１１−６０である。利用アプリケーション１１−６４の実行により、参照ＣＬプログラム１１−６３から渡された所在情報から、該保管場所に格納されている変換３Ｄデータ１１−３３及び結合３Ｄデータ１１−３４が取得され、表示装置２−６へ出力される。
【００６９】
最終的に、変換元ＣＡＤデータ１−１から変換された別形式の３Ｄデータは、利用アプリケーション１１−６４の実行によって表示されるウィンドウ１−３、１−４、１−５に示すように表示される。また、変換元ＣＡＤデータが存在せず、本実施の形態で生成された結合３Ｄデータ１１−３４はウィンドウ１−６のように表示され、利用者が利用できる状態になる。
【００７０】
なお、利用アプリケーション１１−６４は、デジタルモックアップや３Ｄデータビューアなどのデータ種別毎に存在する任意のアプリケーションである。また、本実施の形態では、参照ＣＬプログラム１１−６３及び利用アプリケーション１１−６４からの出力に表示装置２−６を用いているが、同様に印刷装置２−７への出力や、利用者のクライアントＰＣ１１−６０の外部記憶装置２−８への保存も可能である。
【００７１】
＜第一の実施の形態に係る利点＞
第一の実施の形態によれば、利用者は、変換元３Ｄ−ＣＡＤデータを所望の構成単位に関係付け、その対応関係をデータベース１１−４１に登録しておく。そして、データベース１１−４１から構成単位の識別情報とその配下の変換元３Ｄ−ＣＡＤデータの識別情報を読み出し、該構成単位に含まれる変換元３Ｄ−ＣＡＤデータを指定する。指定された変換元３Ｄ−ＣＡＤデータを取得し（図６のステップＳ４２）、変換コンバータを用いて、前記取得した変換元３Ｄ−ＣＡＤデータを所望の形式の３Ｄデータへ変換する（図６のステップＳ４６）。その後、変換した３Ｄデータを保管先（変換作業用領域１１−３２）へ保管すると共に、変換した３Ｄデータの変換結果及び保管結果をデータベース１１−４１に登録してそのデータベース１１−４１の登録内容を更新する（ステップＳ４７）。そして、３Ｄデータの変換結果から所望の構成単位での整合性を検証して結合可否を判定する（図６のステップＳ５２）。該判定により整合が取れていると確定した場合には、３Ｄデータを該所望の構成単位で結合した３Ｄデータを生成し（ステップＳ５４）、この生成した結合３Ｄデータを保管先（変換作業用領域１１−３２）へ保存する（ステップＳ５５）。また、該結合３Ｄデータの生成結果及び保管結果をデータベース１１−４１に登録する（ステップＳ５６）。
【００７２】
このように、変換元３Ｄ−ＣＡＤデータを所望の構成単位毎に自動的に変換処理を実行するので、処理するデータの個数を少なくすることができる。したがって、従来技術のような、変換データを自動生成しようとする際にメモリ不足に陥って処理が中止されたり、多大な処理時間を要するといった問題を解消することができる。また、ユニット単位で予めデータ形式を変換した後で結合処理を行っているため、製品本体レベルの単位で変換データを生成、更新するケースにおいて、一部のユニットの変換失敗により再度変換動作を行う場合にも、全てのデータを再変換する作業を行う必要がなく作業効率がよい。即ち、利用者は、製品評価等の設計段階で必要となるデジタルモックアップデータやビューアデータなどの変換データを、製品本体レベルの変換データを含めて、また製品構成の単位で整合性が保障された状態で容易に取得することができる。
【００７３】
要するに、第一の実施の形態によれば、利用者の手作業によらず個々に変換されたデータ量が小さいユニットレベルの３Ｄデータを結合することにより、製品レベルの３Ｄデータを自動生成することができる。さらに、それらを併せて製品構成の単位で整合性が保障されたデータとして保管・更新・管理することができる。
【００７４】
［第二の実施の形態］
次に、本発明の第二の実施の形態に係る処理形態について、図１、図３及び図９を用いて説明する。
【００７５】
図９は、本発明に係る第二の実施の形態に係るデータ変換処理を示すフローチャートであり、図６と共通の処理には同一の符号を付し、その説明を省略する。
【００７６】
本実施の形態においては、ステップＳ６１、Ｓ６２がステップＳ４４の前に加えられている点が、第一実施の形態の図６の処理と異なっている。
【００７７】
変換処理対象のユニットＩＤ３−２に対して、データベース１１−１１から変換元３Ｄ−ＣＡＤデータ１１−１３の更新日時情報を読み出し、データベース１１−４１の同ユニットＩＤの変換処理終了日時情報３−１４と比較する（ステップＳ６１）。
【００７８】
データベース１１−４１のユニットＩＤの変換処理終了日時が未設定の場合は、今回変換が必要と判断しステップＳ４４以降の処理を行う。それ以外の場合はステップＳ４４以降の処理を行わずに、同ユニットの処理を終了する（ステップＳ６２）。ここで、前記変換処理終了日時が未設定の場合とは、初回のデータ変換、或いは同ユニットＩＤの変換処理終了日時よりも変換元３Ｄ−ＣＡＤデータ１１−１３の更新日時の方が新しい場合である。つまり、前回のデータ変換以後に元のＣＡＤデータが更新されている場合である。
【００７９】
なお、ステップＳ４７における変換３Ｄデータ１１−３３の保管、及びステップＳ４８における保管した変換３Ｄデータ１１−３３の所在情報の保持については、本実施の形態では既存のデータを上書き更新する。
【００８０】
＜第二の実施の形態に係る利点＞
本実施の形態によれば、指定された変換元３Ｄ−ＣＡＤデータに対応した変換３Ｄデータの情報の有無を確認するようにした（ステップＳ６１）。これにより、利用者は、元のＣＡＤデータの改訂に追従したデジタルモックアップデータやビューアデータなどの変換データを、確実にかつ短時間で取得することができる。
【００８１】
また、変換処理対象となった個々のユニットに対して無条件にデータ変換を行うのではなく、変換要否判定処理が行われる（ステップＳ６２）。この処理は、指定された変換元３Ｄ−ＣＡＤデータに対応する新たな変換３Ｄデータを生成する前に、或いは保管先に保管されている既存の変換３Ｄデータを更新する前に、次のような方法で実行される。即ち、設計期間中に設計者によって随時更新されるＣＡＤファイルの更新情報と、本実施の形態の特徴を成すデータベース１１−４１で保有している変換済み３Ｄデータの更新情報とを比較することによりデータ変換の要否判定を行う。これにより、差異が発生したデータのみを更新し、不必要なデータ更新処理を省いて構成単位におけるデータ変換の所要時間を短縮することができる。
【００８２】
要するに、第二の実施の形態によれば、利用者の判断によらず変換データの更新要否を自動的に判定し、更新が必要なデータのみ再変換することで、元のＣＡＤデータの改訂に確実に追従し、且つ不必要な変換にかかる所要時間を省くことができる。
【００８３】
［第三の実施の形態］
次に、本発明の第三の実施の形態に係る処理形態について図１０〜図１３を用いて説明する。
【００８４】
図１０は、本発明の第三の実施の形態に係るデータ変換装置を含むシステムの全体的な構成例を示すブロック図であり、図１と共通の要素には同一の符号を付し、その説明を省略する。
【００８５】
本実施の形態では、図１の構成において、変換データ保管領域１１−３１に公開用領域１１−３５を設けた点が前述した第一及び第二の実施の形態と異なっている。公開用領域１１−３５には、利用者への公開を確定した製品構成単位に対して変換作業用領域１１−３２から上書きコピーした変換後の３Ｄデータ１１−３６及び結合後の３Ｄデータ１１−３７が格納される。
【００８６】
なお、参照ＳＢプログラム１１−５３及び１１−６３と利用アプリケーション１１−６４から参照するデータは、公開用領域１１−３５に格納されている変換後の３Ｄデータ及び結合後の３Ｄデータに限定される点も、第一及び第二の実施の形態と異なっている。
【００８７】
また、図１に示したデータベース１１−４１に格納するデータの内容が、第一及び第二の実施の形態と異なっている。図１１は、第三の実施の形態に係るデータベース１１−４１に格納するデータの一例を示すテーブル図であり、図３と共通の要素には同一の符号を付し、その説明を省略する。
【００８８】
本実施の形態では、図３の、実データファイルを指すリンクポインタを保持するテーブル構成においてテーブル項目３−８、３−１８が追加されている点が第一及び第二の実施の形態と異なる。テーブル項目３−８には、公開用領域１１−３５に格納されている結合後の３Ｄデータ１１−３７の所在情報が設定され、テーブル項目３−１８には、公開用領域１１−３５に格納されている変換後の３Ｄデータ１１−３６の所在情報が設定される。
【００８９】
図１２は、本発明の第三の実施の形態に係るデータ変換処理を示すフローチャートであり、図６と共通の処理には同一の符号を付し、その説明を省略する。
【００９０】
本実施の形態に係るデータ変換処理は、図１２に示すように、ステップＳ７１がステップＳ４1の前に、またステップＳ７２、ステップＳ７３、ステップＳ７４、及びステップＳ７５がステップＳ５６の後に加えられている点が、図６で示した処理と異なっている。
【００９１】
まず、本処理の実行開始時に、変換サーバ１１−２０が保有する現在日時情報を主記憶装置２−３に一時記憶する（ステップＳ７１）。以降、ステップＳ４１からステップＳ５６までの処理を同様に行う。
【００９２】
その後、製品ＩＤ３−１をキーにデータベース１１−４１から処理ステータス３−５の値を読み出し、「結合結果ＯＫ」を表す値“３”が設定されていれば製品構成単位で整合性が取れており公開可能と判断し、以下の処理を行う。「結合結果ＮＧ」を表す値“２”が設定されている場合は、製品構成単位で整合性が取れておらず公開不可と判断し、以下の処理を行わずに本構成単位の処理を終了する（ステップＳ７２）。
【００９３】
次に、製品ＩＤ３−１をキーに、データベース１１−４１の処理ステータス３−５及び３−１５を「公開処理中」を表す値“１”に設定する（ステップＳ７３）。さらに、製品ＩＤ３−１をキーにして、変換済み３Ｄデータの所在情報を読み出す。具体的には、変換処理対象フラグが“１”であり且つ結合処理終了日時が前記一時記憶した本処理実行開始日時よりも新しくなっている全てのユニットＩＤについて、該当する変換済み３Ｄデータの所在情報をテーブル項目３−１７から読み出す。そして、その所在情報から変換作業用領域１１−３２に保管されている変換３Ｄデータ１１−３３を取得し、そのコピーを公開用領域１１−３５に公開用結合３Ｄデータ１１−３６として保管する。さらに、保管した結合３Ｄデータ１１−３６の所在情報をテーブル項目３−１８へセットする。
【００９４】
また、製品ＩＤ３−１について、結合処理対象フラグ３−２が“１”であり、且つ結合処理終了日時３−４がステップＳ７１で一時記憶した本処理実行開始日時よりも新しい場合に限り、結合済み３Ｄデータの所在情報３−７を読み出す。そして、その所在情報から変換作業用領域１１−３２に保管されている結合３Ｄデータ１１−３４を取得し、そのコピーを公開用領域１１−３５に公開用結合３Ｄデータ１１−３７として保管する。さらに、保管した結合３Ｄデータ１１−３７の所在情報をテーブル項目３−８へセットする。なお、既に同一キーのデータが存在している場合は、ファイル、データベース共に上書きして更新する（ステップＳ７４）。
【００９５】
ここで、図１３を用いて変換データ保管領域１１−３１の内容を詳細に説明する。図１3は、変換データ保管領域の内容を示すデータ階層図である。
【００９６】
最上位に配置する変換３Ｄデータフォルダ７−１の配下には、製品構成単位のフォルダ７−２を作成する。以降、７−１５のように他の製品についても同様である。７−２の配下には、公開用領域１１−３５に該当する公開用フォルダ７−３と、変換作業用領域１１−３２に該当する変換作業用フォルダ７−９を作成する。
【００９７】
公開用フォルダ７−３の配下には、公開用結合３Ｄデータ１１−３７に該当する製品構成単位の結合３Ｄデータファイル７−５を格納し、また個々の変換３Ｄデータを保管する個々の変換データフォルダ７−４を作成する。該フォルダ７−４の配下には、変換後の３Ｄデータ１１−３６に該当する個々の変換３Ｄデータ７−６、７−７、７−８を格納する。  また、変換作業用フォルダ７−９の配下には、３Ｄデータ１１−３４に該当する製品構成単位の結合３Ｄデータファイル７−１１を格納し、また個々の変換３Ｄデータを保管する個々の変換データフォルダ７−１０を作成する。該フォルダ７−１０の配下には変換後の３Ｄデータ１１−３３に該当する個々の変換３Ｄデータ７−１２、７−１３、７−１４を格納する。なお、このフォルダ構成は事前に作成しておいてもよいし、第一の実施の形態における第一の前処理で構成単位を登録する際に、ファイルサーバ１１−３０へ自動生成する方法もある。
【００９８】
図１２に戻り、ステップＳ７２からＳ７５までを終了したら、製品ＩＤ３−１をキーに、データベース１１−４１の処理ステータス３−５を「結合結果ＯＫ」に、処理ステータス３−１５を「変換結果ＯＫ」に設定する（ステップＳ７５）。そして、本構成単位の処理を終了する。
【００９９】
なお、本実施の形態では、図７における１０−３、１０−４が指すデータの保管場所は、公開用領域１１−３５に保管した変換３Ｄデータ１１−３７及び結合３Ｄデータ１１−３６の実データファイルへのリンクポインタ３−１８及び３−８となっている。リンクポインタ３−１８及び３−８が未設定の場合は該当データの表示はできない。
【０１００】
＜第三の実施の形態に係る利点＞
第三の実施の形態によれば、公開用領域１１−３５を設け、この公開用領域１１−３５に、利用者への公開を確定した変換後の３Ｄデータ１１−３６と結合後の３Ｄデータ１１−３７を製品構成単位で格納するようにした。これにより、利用者は、変換データの生成及び更新作業の実施中においても、以前に確定されたデジタルモックアップデータやビューアデータなどの変換データの最終状態を安定的に取得することができる。
【０１０１】
なお、上記各実施の形態に記載した変換後の３Ｄデータはデジタルモックアップデータやビューアデータに限定するものではなく、各種変換コンバータを利用することでより汎用的な装置として活用することも可能である。
【０１０２】
また、本発明の目的は、前述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【０１０３】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した各実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０４】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等の光ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１０５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【０１０６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１０７】
【図１】第一の実施の形態に係るデータ変換装置を含むシステムの全体的な構成例を示すブロック図である。
【図２】図１の各サーバ及びクライアントＰＣの装置構成の一例を示したブロック図である。
【図３】第一の実施の形態に係るデータベースに格納するデータの一例を示すテーブル図である。
【図４】第一の実施の形態に係るユーザインタフェースの画面例を示す表示画面図である。
【図５】第一の実施の形態に係るユーザインタフェースの画面例を示す表示画面図である。
【図６】本発明に係る第一の実施の形態に係るデータ変換処理を示すフローチャートである。
【図７】第一の実施の形態に係るユーザインタフェースの画面例を示す表示画面図である。
【図８】利用アプリケーションの画面例を示す表示画面図である。
【図９】第二の実施の形態に係るデータ変換処理を示すフローチャートである。
【図１０】第三の実施の形態に係るデータ変換装置を含むシステムの全体的な構成例を示すブロック図である。
【図１１】第三の実施の形態に係るデータベースに格納するデータの一例を示すテーブル図である。
【図１２】第三の実施の形態に係るデータ変換処理を示すフローチャートである。
【図１３】変換データ保管領域の内容を示すデータ階層図である。である。
【符号の説明】
【０１０８】
１１−１０  ３Ｄ−ＣＡＤサーバ
１１−２０  変換サーバ
１１−３０  ファイルサーバ
１１−４０  データベースサーバ
１１−５０  ユーザインタフェースサーバ
１１−６０  クライアント・コンピュータ
１１−１３  ３Ｄ−ＣＡＤデータ
１１−１２  ＣＡＤデータ保管領域
１１−１１  データベース
１１−２１  データ変換プログラム本体
１１−３１  変換データ保管領域
１１−３２  変換作業用の領域
１１−３３  変換後の３Ｄデータ
１１−３４  結合後の３Ｄデータ
１１−４１  変換管理情報データベース
１１−５１  構成単位登録サーバプログラム
１１−５２  変換データ指定サーバプログラム
１１−５３  変換データ参照サーバプログラム
１１−６１  構成単位登録クライアントプログラム
１１−６２  変換データ指定クライアントプログラム
１１−６３  変換データ参照クライアントプログラム
１１−６４  変換データ利用アプリケーションプログラム
【図１】
2007179264.tif 000003
【図２】
2007179264.tif 000004
【図３】
2007179264.tif 000005
【図４】
2007179264.tif 000006
【図５】
2007179264.tif 000007
【図６】
2007179264.tif 000008
【図７】
2007179264.tif 000009
【図８】
2007179264.tif 000010
【図９】
2007179264.tif 000011
【図１０】
2007179264.tif 000012
【図１１】
2007179264.tif 000013
【図１２】
2007179264.tif 000014
【図１３】
2007179264.tif 000015