(57)【要約】【課題】主データがコピーされると、この主データに関連する副データをコピーできるデータ生成システムを提供すること。【解決手段】データ生成システム１は、主データおよび副データを記憶する記憶手段１０と、指定されたデータをコピーするデータ複製手段１１と、を備える。さらに、副データには主データのアドレス情報が関連付けられ、主データには副データのアドレス情報が関連付けられ、コピーされる元のデータには、コピーデータのアドレス情報が関連付けられる。このデータ生成システム１は、副データのコピーデータを複製副データとして生成する副データ複製手段１２と、複製主データの参照元を複製副データのアドレス情報に書き換える複製主データ参照元書き換え手段１３と、複製副データの参照先を複製主データのアドレス情報に書き換える複製副データ参照先書き換え手段１４と、をさらに備える。【選択図】図１
2009069941.tif 000002
【特許請求の範囲】
【請求項１】
主データ、および、当該主データを参照する副データを記憶する記憶手段と、指定されたデータをコピーし、当該コピーデータを記憶するデータ複製手段と、を備えるデータ生成システムであって、
前記副データには、参照先である主データのアドレス情報が関連付けられ、
前記主データには、参照元である副データのアドレス情報が関連付けられ、
前記データ複製手段によりコピーされる元のデータには、コピーデータのアドレス情報が関連付けられ、
前記データ複製手段により前記主データのコピーデータが複製主データとして生成されると、前記主データにアクセスして、前記主データの参照元である副データのアドレス情報を読み出して、当該参照元の副データを指定して前記データ複製手段を動作させて、前記副データのコピーデータを複製副データとして生成する副データ複製手段と、
前記複製主データにアクセスして、当該複製主データの参照元である副データのアドレス情報を読み出して、当該参照元の副データにアクセスし、当該副データに関連付けられた複製副データのアドレス情報を読み出して、前記複製主データの参照元を、当該読み出した複製副データのアドレス情報に書き換える複製主データ参照元書き換え手段と、
前記複製副データにアクセスして、当該複製副データの参照先である主データのアドレス情報を読み出して、当該参照先の主データにアクセスし、当該主データに関連付けられた複製主データのアドレス情報を読み出して、前記複製副データの参照先を、当該読み出した複製主データのアドレス情報に書き換える複製副データ参照先書き換え手段と、をさらに備えることを特徴とするデータ生成システム。
【請求項２】
主データ、および、当該主データを参照する副データを記憶しておき、前記主データの複製が生成されると、前記副データの複製を生成するデータ生成方法であって、
前記副データに、参照先である主データのアドレス情報を関連付けておき、
前記主データに、参照元である副データのアドレス情報を関連付けておき、
前記コピーされる元のデータに、コピーデータのアドレス情報を関連付けておき、
前記主データのコピーデータが複製主データとして生成されると、前記主データにアクセスして、前記主データの参照元である副データのアドレス情報を読み出して、当該参照元の副データをコピーして、前記副データのコピーデータを複製副データとして生成する手順と、
前記複製主データにアクセスして、当該複製主データの参照元である副データのアドレス情報を読み出して、当該参照元の副データにアクセスし、当該副データに関連付けられた複製副データのアドレス情報を読み出して、前記複製主データの参照元を、当該読み出した複製副データのアドレス情報に書き換える手順と、
前記複製副データにアクセスして、当該複製副データの参照先である主データのアドレス情報を読み出して、当該参照先の主データにアクセスし、当該主データに関連付けられた複製主データのアドレス情報を読み出して、前記複製副データの参照先を、当該読み出した複製主データのアドレス情報に書き換える手順と、を備えることを特徴とするデータ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ生成システムおよびデータ生成方法に関する。例えば、主データと、この主データを参照する副データについて、主データがコピーされると、副データのコピーを生成するデータ生成システムおよびデータ生成方法に関する。
【背景技術】
【０００２】
従来より、製品の設計プロセスでは、マスターデータを作成し、このマスターデータを編集することで、設計を進めていく。
ここで、マスターデータを編集する際、直接マスターデータを編集せず、マスターデータをコピーして別名で保存し、このコピーデータを編集する。このようにマスターデータを残しておくことで、コピーデータの編集過程でデータを破損しても、マスターデータに直ちに戻ることができる。
【０００３】
ところで、以上の設計プロセスにおいて、マスターデータに関連するデータが存在する場合がある。この場合、マスターデータだけではなく、関連するデータについても、コピーして別名で保存する必要がある。
【０００４】
例えば、３次元ＣＡＤ（Computer  Aided  Design）システムでは、マスターデータである３次元形状データを参照する２次元形状データが存在する。このＣＡＤシステムは、２次元形状データの参照先である３次元形状データのアドレス情報を記憶しており、これにより、３次元形状データを変更すると、この変更内容が２次元データに反映される。
この３次元ＣＡＤシステムでは、３次元形状データや２次元形状データを指定してコピーコマンドを入力することで、マスターデータをコピーする。
【０００５】
また、例えばデジタルカメラでは、イメージデータファイルには、音声コマンド注釈ファイルが関連付けられている。このようなデジタルカメラでは、イメージデータファイルをコピーすると、このイメージデータファイルに関連する音声コマンド注釈ファイルが自動的にコピーされる（特許文献１参照）。
【特許文献１】特開２０００−１９４５３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、３次元ＣＡＤシステムでは、マスターデータである３次元形状データをコピーしても、この３次元形状データに関連する２次元形状データを特定することが困難であり、オペレータにとって負担となっていた。
また、３次元形状データに関連する２次元形状データを特定して、この２次元形状データをコピーしても、２次元形状データのコピーデータの参照先は、３次元形状データのコピーデータではなく、依然として、元の３次元形状データとなる。そのため、２次元形状データのコピーデータの参照先を、３次元形状データのコピーデータに書き換える必要があり、オペレータにとって負担となっていた。
【０００７】
また、上述の特許文献１では、イメージデータをコピーしても、このイメージデータに関連する音声コマンド注釈ファイルをどのようにして特定するのか、また、イメージデータファイルと音声コマンド注釈ファイルとを関連付ける手法について、具体的に示されていない。
【０００８】
本発明は、主データがコピーされると、この主データに関連する副データをコピーするデータ生成システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明のデータ生成システム（例えば、後述のデータ生成システム１）は、主データ、（例えば、後述の主データ２０、３次元ファイル４０Ａ）および、当該主データを参照する副データ（例えば、後述の副データ３０、２次元ファイル５０Ａ）を記憶する記憶手段（例えば、後述の記憶手段１０）と、データが指定されると、指定されたデータをコピーし、当該コピーデータを記憶するデータ複製手段（例えば、後述のデータ複製手段１１）と、を備えるデータ生成システムであって、前記副データには、参照先である主データのアドレス情報が関連付けられ、前記主データには、参照元である副データのアドレス情報が関連付けられ、前記データ複製手段によりコピーされる元のデータには、コピーデータのアドレス情報が関連付けられ、前記データ複製手段により前記主データのコピーデータが複製主データ（例えば、後述の複製主データ２１、３次元ファイル４０Ｂ）として生成されると、前記主データにアクセスして、前記主データの参照元である副データのアドレス情報を読み出して、当該参照元の副データを指定して前記データ複製手段を動作させて、前記副データのコピーデータを複製副データ（例えば、後述の複製副データ３１、２次元ファイル５０Ｂ）として生成する副データ複製手段（例えば、後述の副データ複製手段１２）と、前記複製主データにアクセスして、当該複製主データの参照元である副データのアドレス情報を読み出して、当該参照元の副データにアクセスし、当該副データに関連付けられる複製副データのアドレス情報を読み出して、前記複製主データの参照元を、当該読み出した複製副データのアドレス情報に書き換える複製主データ参照元書き換え手段（例えば、後述の複製主データ参照元書き換え手段１３）と、前記複製副データにアクセスして、当該複製副データの参照先である主データのアドレス情報を読み出して、当該参照先の主データにアクセスし、当該主データに関連付けられる複製主データのアドレス情報を読み出して、前記複製副データの参照先を、当該読み出した複製主データのアドレス情報に書き換える複製副データ参照先書き換え手段（例えば、後述の複製副データ参照先書き換え手段１４）と、をさらに備えることを特徴とする。
【００１０】
この発明によれば、まず、データ複製手段により主データのコピーデータが複製主データとして生成されると、主データにアクセスして、主データの参照元である副データのアドレス情報を読み出して、このコピー対象となる主データに関連する副データを特定する。
次に、この副データを指定してデータ複製手段を動作させて、副データのコピーデータを複製副データとして生成する。
【００１１】
続いて、複製主データにアクセスして、この複製主データの参照元である副データのアドレス情報を読み出して、参照元の副データにアクセスし、この副データに関連付けられた複製副データのアドレス情報を読み出して、複製主データの参照元を、当該読み出した複製副データのアドレス情報に書き換える。
【００１２】
また、複製副データにアクセスして、この複製副データの参照先である主データのアドレス情報を読み出して、参照先の主データにアクセスし、この主データに関連付けられた複製主データのアドレス情報を読み出して、複製副データの参照先を、読み出した複製主データのアドレス情報に書き換える。
【００１３】
このように、主データをコピーするだけで、この主データに関連する副データが自動的にコピーされ、さらに、主データのコピーデータの参照元が自動的に副データのコピーデータに書き換えられ、副データのコピーデータの参照先が自動的に主データのコピーデータに書き換えられる。よって、主データをコピーするだけで、この主データに関連する副データをコピーできる。
【００１４】
本発明のデータ生成方法は、主データ、および、当該主データを参照する副データを記憶しておき、前記主データの複製が生成されると、前記副データの複製を生成するデータ生成方法であって、前記副データに、参照先である主データのアドレス情報を関連付けておき、前記主データに、参照元である副データのアドレス情報を関連付けておき、前記コピーされる元のデータに、コピーデータのアドレス情報を関連付けておき、前記主データのコピーデータが複製主データとして生成されると、前記主データにアクセスして、前記主データの参照元である副データのアドレス情報を読み出して、当該参照元の副データをコピーして、前記副データのコピーデータを複製副データとして生成する手順と、前記複製主データにアクセスして、当該複製主データの参照元である副データのアドレス情報を読み出して、当該参照元の副データにアクセスし、当該副データに関連付けられた複製副データのアドレス情報を読み出して、前記複製主データの参照元を、当該読み出した複製副データのアドレス情報に書き換える手順と、前記複製副データにアクセスして、当該複製副データの参照先である主データのアドレス情報を読み出して、当該参照先の主データにアクセスし、当該主データに関連付けられた複製主データのアドレス情報を読み出して、前記複製副データの参照先を、当該読み出した複製主データのアドレス情報に書き換える手順と、を備えることを特徴とする。
【００１５】
この発明によれば、上述の効果と同様の効果がある。
【発明の効果】
【００１６】
本発明によれば、主データをコピーするだけで、この主データに関連する副データが自動的にコピーされ、さらに、主データのコピーデータの参照元が自動的に副データのコピーデータに書き換えられ、副データのコピーデータの参照先が自動的に主データのコピーデータに書き換えられる。よって、主データをコピーするだけで、この主データに関連する副データをコピーできる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の一実施形態を図面に基づいて説明する。
図１は、本発明の一実施形態に係るデータ生成システム１のブロック図である。
データ生成システム１は、入力手段２、表示手段３、および制御手段４を備える。
入力手段２は、キーボードやマウスで構成される。また、表示手段は、例えば、モニタである。
【００１８】
制御手段４は、動作制御を行うＯＳ（Operating  System）上に展開されるプログラムとしての、記憶手段１０、データ複製手段１１、副データ複製手段１２、複製主データ参照元書き換え手段１３、および複製副データ参照先書き換え手段１４を備える。
【００１９】
記憶手段１０は、主データ、および、この主データを参照する副データを記憶する。
ここで、副データには、参照先である主データのアドレス情報が関連付けられ、主データには、参照元である副データのアドレス情報が関連付けられる。
以下、データに関連付けられたアドレス情報は、データと同じ記憶領域に記憶されてもよいし、バッファなどのデータの記憶領域とは異なる記憶領域に記憶されていてもよい。
【００２０】
データ複製手段１１は、データが指定されると、指定されたデータをコピーし、このコピーデータを記憶する。
ここで、データ複製手段１１により複製される元のデータには、参照先や参照元のアドレス情報だけではなく、コピーデータのアドレス情報が関連付けられる。
【００２１】
副データ複製手段１２は、データ複製手段１１により主データのコピーデータが複製主データとして生成されると、主データにアクセスして、この主データの参照元である副データのアドレス情報を読み出して、この参照元の副データを指定してデータ複製手段１１を動作させて、副データのコピーデータを複製副データとして生成する。
【００２２】
複製主データ参照元書き換え手段１３は、複製主データにアクセスして、この複製主データの参照元である副データのアドレス情報を読み出して、この副データにアクセスし、副データに関連付けられた複製副データのアドレス情報を読み出す。その後、複製主データの参照元を、読み出した複製副データのアドレス情報に書き換える。
【００２３】
複製副データ参照先書き換え手段１４は、複製副データにアクセスして、この複製副データの参照先である主データのアドレス情報を読み出して、この主データにアクセスし、主データに関連付けられた複製主データのアドレス情報を読み出す。その後、複製副データの参照先を、読み出した複製主データのアドレス情報に書き換える。
【００２４】
データ生成システム１の動作を、図２のフローチャートを参照しながら説明する。
ＳＴ０では、図３（ａ）に示すように、記憶手段１０により、主データ２０と、この主データを参照する副データ３０と、が記憶されている。
ここで、副データ３０には、参照先である主データ２０のアドレス情報が関連付けられる。また、主データ２０には、参照元である副データ３０のアドレス情報が関連付けられる。
以下、図中の矢印は、矢印の基端側のデータに、矢印の先端側のデータのアドレス情報が関連付けられることを意味する。
【００２５】
具体的には、例えば、図５に示すように、３次元形状についてのデータである主データとしての３次元ファイル４０Ａと、２次元形状についてのデータである副データとしての２次元ファイル５０Ａと、がある。２次元ファイル５０Ａには、参照先である３次元ファイル４０Ａのアドレス情報が関連付けられる。また、３次元ファイル４０Ａには、参照元である２次元ファイル５０Ａのアドレス情報が関連付けられる。
【００２６】
ＳＴ１では、図３（ｂ）に示すように、オペレータが主データ２０を指定してデータ複製手段１１を動作させることにより、主データ２０を複製して、この主データ２０の複製を複製主データ２１として生成する。
この状態では、複製主データ２１には、参照元である副データ３０のアドレス情報が関連付けられる。
また、ＳＴ２のように、この複製される元の主データ２０には、複製主データ２１のアドレス情報が関連付けられる。
【００２７】
具体的には、図６に示すように、３次元ファイル４０Ａをコピーして、３次元ファイル４０Ｂが生成される。３次元ファイル４０Ｂには、参照元である２次元ファイル５０Ａのアドレス情報が関連付けられる。
【００２８】
ＳＴ３では、副データ複製手段１２により、主データ２０にアクセスして、主データ２０の参照元である副データ３０のアドレス情報を読み出して、参照元である副データ３０を特定する。
ＳＴ４では、図３（ｃ）に示すように、この参照元の副データ３０を指定してデータ複製手段１１を動作させて、副データ３０の複製を複製副データ３１として生成する。
この状態では、複製副データ３１には、参照先である主データ２０のアドレス情報が関連付けられる。
また、ＳＴ５のように、この複製される元の副データ３０には、複製された複製副データ３１のアドレス情報が関連付けられている。
【００２９】
具体的には、図７に示すように、２次元ファイル５０Ａをコピーして、２次元ファイル５０Ｂが生成される。２次元ファイル５０Ｂには、参照先である３次元ファイル３Ａのアドレス情報が関連付けられている。
【００３０】
ＳＴ６では、図４（ａ）に示すように、複製主データ参照元書き換え手段１３により、複製主データ２１にアクセスして、この複製主データ２１の参照元である副データ３０のアドレス情報を読み出して、参照元の副データ３０にアクセスし、この副データ３０に関連付けられる複製副データ３１のアドレス情報を読み出す。その後、複製主データ２１の参照元を、読み出した複製副データ３１のアドレス情報に書き換える。
【００３１】
ＳＴ７では、図４（ｂ）に示すように、複製副データ参照先書き換え手段１４により、複製副データ３１にアクセスして、この複製副データ３１の参照先である主データ２０のアドレス情報を読み出して、参照先の主データ２０にアクセスし、この主データ２０に関連付けられる複製主データ２１のアドレス情報を読み出す。その後、複製副データ３１の参照先を、読み出した複製主データ２１のアドレス情報に書き換える。
【００３２】
具体的には、図８に示すように、３次元ファイル４０Ｂの参照元は、２次元ファイル５０Ａから２次元ファイル５０Ｂに書き換えられる。また、２次元ファイル５０Ｂの参照先は、３次元ファイル３Ａから３次元ファイル４０Ｂに書き換えられる。
【００３３】
本実施形態によれば、以下のような効果がある。
（１）主データ２０をコピーするだけで、この主データ２０に関連する副データ３０が自動的にコピーされ、さらに、主データ２０のコピーデータである複製主データ２１の参照元が自動的に副データ３０のコピーデータである複製副データ３１に書き換えられ、副データ３１のコピーデータである複製副データ３１の参照先が自動的に主データ２０のコピーデータである複製主データ２１に書き換えられる。よって、主データ２０をコピーするだけで、この主データ２０に関連する副データ３０をコピーできる。
【００３４】
なお、本発明は前記実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良などは本発明に含まれるものである。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施形態に係るデータ生成システムのブロック図である。
【図２】前記データ生成システムの動作を示すフローチャートである。
【図３】前記データ生成システムの動作を説明するための第１の図である。
【図４】前記データ生成システムの動作を説明するための第２の図である。
【図５】前記データ生成システムにおいて、主データと副データとが生成された状態を示す図である。
【図６】前記データ生成システムにおいて、主データがコピーされた状態を示す図である。
【図７】前記データ生成システムにおいて、副データがコピーされた状態を示す図である。
【図８】前記データ生成システムにおいて、主データのコピーデータの参照元と副データのコピーデータの参照先とが書き換えられた状態を示す図である。
【符号の説明】
【００３６】
１      データ生成システム
１０    記憶手段
１１    データ複製手段
１２    副データ複製手段
１３    複製主データ参照元書き換え手段
１４    複製副データ参照先書き換え手段
２０    主データ
２１    複製主データ
３０    副データ
３１    複製副データ
４０Ａ  ３次元ファイル（主データ）
４０Ｂ  ３次元ファイル（複製主データ）
５０Ａ  ２次元ファイル（副データ）
５０Ｂ  ２次元ファイル（複製副データ）
【図１】
2009069941.tif 000003
【図２】
2009069941.tif 000004
【図３】
2009069941.tif 000005
【図４】
2009069941.tif 000006
【図５】
2009069941.tif 000007
【図６】
2009069941.tif 000008
【図７】
2009069941.tif 000009
【図８】
2009069941.tif 000010