(57)【特許請求の範囲】
【請求項１】
対象データからコマンドを抽出するコマンド抽出部と、
前記対象データを作成したソフトウェアのバージョンを検出する検出部と、
前記コマンド抽出部で抽出したコマンドを示す情報と前記検出部で検出したバージョンを示す情報を対応付けて管理情報を生成する生成部と、
該管理情報を記録媒体に書き込む書込み部とを備えたデータ管理装置。
【請求項２】
前記対象データの保存が指示された場合に、前記抽出部が、該対象データからコマンドを抽出する請求項１に記載のデータ管理装置。
【請求項３】
前記書込み部が、前記対象データと共に前記管理情報を書き込む請求項１に記載のデータ管理装置。
【請求項４】
前記生成部が、前記コマンドを示す情報と前記バージョンを示す情報と、前記対象データを特定する情報を対応付けて管理情報を生成する請求項１に記載のデータ管理装置。
【請求項５】
対象データのコマンドに従って処理を行うデータ処理部を備える請求項１に記載のデータ管理装置。
【請求項６】
対象データからコマンドを抽出するステップと、
前記対象データを作成したソフトウェアのバージョンを検出するステップと、
前記抽出したコマンドを示す情報と前記検出したバージョンを示す情報を対応付けて管理情報を生成するステップと、
該管理情報を記録媒体に書き込むステップとをコンピュータが実行するデータ管理方法。
【請求項７】
対象データからコマンドを抽出するステップと、
前記対象データを作成したソフトウェアのバージョンを検出するステップと、
前記抽出したコマンドを示す情報と前記検出したバージョンを示す情報を対応付けて管理情報を生成するステップと、
該管理情報を記録媒体に書き込むステップとをコンピュータに実行させるためのデータ管理プログラム。
【請求項８】
変更が生じたコマンドを示す情報の入力を受ける変更入力部と、
記録媒体に記録された複数の対象データについて、各対象データから抽出したコマンドを示す情報と各対象データを作成したソフトウェアのバージョンを示す情報とを有する管理情報に基づいて、前記変更が生じたコマンドを含む対象データを検索するデータ検索部と、
前記検索結果を出力する出力部とを備えたデータ管理装置。
【請求項９】
変更が生じたコマンドを示す情報の入力を受けるステップと、
記録媒体に記録された複数の対象データについて、各対象データから抽出したコマンドを示す情報と各対象データを作成したソフトウェアのバージョンを示す情報とを有する管理情報に基づいて、前記変更が生じたコマンドを含む対象データを検索するステップと、
前記検索結果を出力するステップとをコンピュータが実行するデータ管理方法。
【請求項１０】
変更が生じたコマンドを示す情報の入力を受けるステップと、
記録媒体に記録された複数の対象データについて、各対象データから抽出したコマンドを示す情報と各対象データを作成したソフトウェアのバージョンを示す情報とを有する管
理情報に基づいて、前記変更が生じたコマンドを含む対象データを検索するステップと、
前記検索結果を出力するステップとをコンピュータに実行させるためのデータ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、旧バージョンのソフトウェアで作成されたデータの互換性を判断する技術に関する。
【背景技術】
【０００２】
近年、図面や文書の作成は、コンピュータを用いて行うのが一般的となってきている。このコンピュータで作成した図面や文書は、電子データで記録されるので、必要時に読み出して再編集を行うことや複数人で共有するといった利用が容易である。
【０００３】
このように、作成されたデータを蓄積しておき、同様の作業を行う際に該電子データを利用することは、作業の効率化が図れ、非常に有用である。
【０００４】
しかし、コンピュータで図面の作成や文書の処理等を行うプログラム（ソフトウェア）は、機能の拡充や操作性の向上のため、バージョンアップされることがしばしばある。
【０００５】
このとき、旧バージョンのソフトウェアで作成されたデータ（以下単に旧バージョンのデータとも称する）を新しいバージョンのソフトウェアでも利用できるように互換性を持たせるのが一般的であるが、抜本的な改訂やＯＳの変更など、場合によっては一部のコマンドが同じ機能を示さなくなることもある。
【０００６】
例えば、旧バージョンにおいて、対象の図形をＸ軸に対して指定の角度で回転させるコマンドＡがあった場合、図９に示すように、図形１０１を対象とし、回転軸１０２と角度（図では４５°）を指定し、該コマンドＡを実行すると、図形１０１Ａのように表示される。
【０００７】
そして新バージョンで、コマンドＡが対象の図形をＹ軸に対して指定の角度で回転させるように変更された場合、旧バージョンで作成したデータを読み出すと、図形１０１Ｂのように作成時とは異なる角度で表示されることになる。
【０００８】
即ち、図面を構成する多数の図形のうち、コマンドＡを使用した図形が、誤った角度になってしまうので、図面が正しく表示されなくなってしまう。従って、旧バージョンのソフトウェアで作成されたデータを再利用する際に、修正が必要となる。
【０００９】
このため、ユーザが各データを作成したソフトウェアのバージョンを管理しておき、このバージョンに応じて修正が必要か否かを判断していた。
【００１０】
また、本願発明に関連する先行技術として、例えば、下記の特許文献１に開示される技術がある。
【特許文献１】特開２００１−３３１３２４号公報
【特許文献２】特開２００２−１９６９３０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
上述のように、ソフトウェアのバージョンに応じてデータの修正が必要か否かを判断する場合、データの内容にかかわらず、修正が必要な旧バージョンに該当するか否かだけで判断していた。
【００１２】
このため、修正が必要なコマンドが使われていなくても、旧バージョンのソフトウェアで作成されていれば、修正が必要と判断されてしまい、正確に区別することが出来なかった。
【００１３】
また、修正が必要なコマンドが該データに多数使われていれば、修正にかかる時間も多くなり、修正が必要なコマンドが該データに少数しか使われていなければ、修正にかかる時間も少なくてすむ。このため修正が必要なコマンドの数によって該データの利用価値が異なることになる。しかし、上述のように、データを作成したソフトウェアのバージョンだけでは、この利用価値は、判断できないという問題点があった。
【００１４】
また、上述のような図形を作成するソフトウェアの場合、前記図形１０１にコマンドＡを適用するといった作成経過を記録するのではなく、コマンドＡを適用した結果である図形１０１Ａの絶対座標のみを記録しておくことで、コマンドの変更の影響を受けなくすることが考えられる。しかし、作成経過が残っていれば、コマンドをアンドゥして元の図面に戻したり、コマンドを一部代えて図面を作り変えたりといった再処理ができるのに対し、処理結果のみを記録した場合には、再処理の自由度が失われてしまい、再利用が困難であるという問題点があった。
【課題を解決するための手段】
【００１５】
上記課題を解決するため、本発明は、以下の構成を採用した。
即ち、本発明のデータ管理装置は、
対象データからコマンドを抽出するコマンド抽出部と、
前記対象データを作成したソフトウェアのバージョンを検出する検出部と、
前記コマンド抽出部で抽出したコマンドを示す情報と前記検出部で検出したバージョンを示す情報を対応付けて管理情報を生成する生成部と、
該管理情報を記録媒体に書き込む書込み部とを備えた。
【００１６】
前記データ管理装置は、前記対象データの保存が指示された場合に、前記抽出部が、該対象データからコマンドを抽出しても良い。
【００１７】
前記書込み部は、前記対象データと共に前記管理情報を書き込んでも良い。
【００１８】
前記生成部は、前記コマンドを示す情報と前記バージョンを示す情報と、前記対象データを特定する情報を対応付けて管理情報を生成しても良い。
【００１９】
前記データ管理装置は、対象データのコマンドに従って処理を行うデータ処理部を備えても良い。
【００２０】
また、本発明のデータ管理方法は、
対象データからコマンドを抽出するステップと、
前記対象データを作成したソフトウェアのバージョンを検出するステップと、
前記抽出したコマンドを示す情報と前記検出したバージョンを示す情報を対応付けて管理情報を生成するステップと、
該管理情報を記録媒体に書き込むステップとをコンピュータが実行する。
【００２１】
前記データ管理方法は、前記対象データの保存が指示された場合に、該対象データからコマンドを抽出しても良い。
【００２２】
前記データ管理方法は、前記書込みを行う際、前記対象データと共に前記管理情報を書き込んでも良い。
【００２３】
前記データ管理方法は、前記管理情報を生成する際、前記コマンドを示す情報と前記バージョンを示す情報と、前記対象データを特定する情報を対応付けて管理情報を生成しても良い。
【００２４】
前記データ管理方法は、対象データのコマンドに従って処理を行うステップを含んでも良い。
【００２５】
また、本発明のデータ管理装置は、
変更が生じたコマンドを示す情報の入力を受ける変更入力部と、
記録媒体に記録された複数の対象データについて、各対象データから抽出したコマンドを示す情報と各対象データを作成したソフトウェアのバージョンを示す情報とを有する管理情報に基づいて、前記変更が生じたコマンドを含む対象データを検索するデータ検索部と、
前記検索結果を出力する出力部とを備えても良い。
【００２６】
また、本発明のデータ管理方法は、
変更が生じたコマンドを示す情報の入力を受けるステップと、
記録媒体に記録された複数の対象データについて、各対象データから抽出したコマンドを示す情報と各対象データを作成したソフトウェアのバージョンを示す情報とを有する管理情報に基づいて、前記変更が生じたコマンドを含む対象データを検索するステップと、
前記検索結果を出力するステップとをコンピュータが実行する。
【００２７】
また、本発明は、上記データ管理方法をコンピュータに実行させるデータ管理プログラムであっても良い。更に、本発明は、このデータ管理プログラムをコンピュータが読み取り可能な記録媒体に記録したものであっても良い。コンピュータに、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
【００２８】
ここで、コンピュータが読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記録媒体をいう。このような記録媒体の内コンピュータから取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、CD-ROM、CD-R/W、DVD、DAT、８mmテープ、メモリカード等がある。
【００２９】
また、コンピュータに固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリ）、ＲＡＭ（ランダムアクセスメモリ）等がある。
【発明の効果】
【００３０】
本発明によれば、データを作成したソフトウェアのバージョンを示す情報と、該データに使用されているコマンドを示す情報とを管理することにより、修正が必要なデータを精度良く判別可能とする技術を提供できる。
【発明を実施するための最良の形態】
【００３１】
<装置構成>
図１は、本発明に係るデータ管理装置の概略図である。本実施形態のデータ管理装置１は、演算処理部１２、演算処理の為のデータやソフトウェアを記憶した記憶部（ハードディスク）１３、入出力ポート１４、通信制御部（ＣＣＵ：Communication Control Unit）１５等を備えた汎用的なコンピュータである。特に本実施形態では、ＣＡＤソフトウェアを実行することにより、図面のデータ（対象データ）を作成し、管理する例を示している。
【００３２】
該入出力ポート１４には、キーボードやポインティングデバイス（マウス、タブレット等）、ＣＤ−ＲＯＭドライブ等の入力デバイス、そして表示装置（ディスプレイ）やプリンター等の出力デバイスが適宜接続される。
ＣＣＵ１５は、ネットワークを介して他のコンピュータと通信を行うものである。
【００３３】
記憶部１３には、オペレーティングシステム（ＯＳ）やアプリケーションソフト（データ管理プログラムを含むＣＡＤソフト）がインストールされている。また、記録部１３には、該ＣＡＤソフトで作成したデータも記録する。更に、該ＣＡＤソフトをインストール又はアップデートする際、該ＣＡＤソフトのバージョン情報を記憶部１３の所定の領域に記録している。
【００３４】
演算処理部１２は、メインメモリやＣＰＵ等からなり、前記ＯＳやアプリケーションソフトウェア（データ管理プログラム）を記憶部１３から適宜読み出して実行し、入出力ポート１４やＣＣＵ１５から入力された情報、及び記憶部１３から読み出した情報を演算処理する。これにより演算処理部１２は、作図部（データ処理部に相当）や、データ書込部、データ読出し部、コマンド抽出部、バージョン検出部、管理情報生成部、レポート部（出力部に相当）、変更入力部と、検索部、検索結果出力部としても機能する。
【００３５】
この作図部としては、キーボードやマウス等の入力手段を介して入力されたユーザの操作に応じ、図形の生成や該図形を変形する等のコマンドを実行し、これらのコマンドを繰返して図面を作成する処理を行い、この処理結果を表示装置に表示させる。
【００３６】
コマンド抽出部としては、前記作図部で処理中のデータ（対象データ）から図面の作成に用いられたコマンドを抽出する。
【００３７】
バージョン検出部としては、前記作図部によって対象データを作成するためのソフトウェア、本例ではＣＡＤソフトのバージョンを記憶部１３から検出する（読み出す）。
【００３８】
管理情報生成部としては、前記コマンド抽出部で抽出したコマンドを示す情報と前記バージョン検出部で検出したバージョンを示す情報を対応付けて管理情報を生成する。
【００３９】
データ書込部としては、前記作図部の処理結果である対象データと共に、前記管理情報を記憶部１３等の記録媒体に書き込んで記録させる。
【００４０】
データ読出し部としては、記憶部１３等の記録媒体から前記対象データを読み出して作図部に送る。
【００４１】
変更入力部としては、キーボードやＣＣＵ１５を介してソフトウェアのバージョンアップに伴って変更されたコマンドを示す情報を受信する。
【００４２】
データ検索部としては、前記管理情報に基づいて、前記変更が生じたコマンドを含む対象データを検索する。
【００４３】
レポート部としては、前記検索結果を出力する。例えば表示装置上への表示、プリンターで印刷、ＣＣＵ１５を介して他のコンピュータへの送信等を行う。
【００４４】
これらの構成からなる本実施形態のデータ管理装置１が実行するデータ管理方法について、図２〜図８を用いて以下に説明する。
【００４５】
<管理データの生成>
図２は、図面作成時の表示画面例である。ユーザの操作により、コマンドが入力されると、作図部は該コマンドを実行して図形の作成処理を行う。該コマンドとしては、例えば、図形パレット２１の線や円、多角形等の図形を選択し、マウスで位置（座標）と大きさを指定して配置する、部品パレット２２から作図領域２０内へ部品をドラッグ＆ドロップする、作図領域中の図形を選択して編集パレット２３から回転、移動、複写、切欠き、ハッチング等の機能を選択し適用する、作図領域中の図形を選択した際に表示されるハンドル２４を操作して変倍する等の処理を行う。該コマンド、この例に限らず、対象データの作成にかかる処理であれば良い。
【００４６】
このユーザの操作に応じたコマンドの実行を繰り返す（組合せる）ことにより、図面の作成、即ち対象データの作成を行う。
そして、この図面のデータの一時保存、上書き保存、保存して終了など、データを保存する場合に、この保存対象のデータから管理情報を生成して共に保存する。例えば、ユーザの操作によって、この図面作成の終了が指示された場合、データ管理装置１は、図３に示すように終了処理を行う。
【００４７】
まず、データ管理装置１のコマンド抽出部は、前記対象データに含まれるコマンドを示す情報を抽出する（ステップ１、以下Ｓ１のように略記する）。本例では、対象データに含まれるコマンドを示す情報としてコマンドの種類と、該コマンドの種類毎の数を抽出している。
【００４８】
また、バージョン検出部は、データ管理プログラムをインストールしたフォルダ或はレジストリから該データ管理プログラムのバージョンを読み出す（Ｓ２）。
【００４９】
次いで管理情報生成部は、図４に示すように、前記コマンドを示す情報３１とバージョンを示す情報３２とをアスキーコードで列記した（対応付けた）１つのデータを生成する（Ｓ３）。
【００５０】
そしてデータ書込部は、前記対象データのファイルを記録媒体に保存すると共に、この対象データを保存したフォルダに前記管理情報を保存する（書き込む）（Ｓ４）。このとき、データ書込み部は、管理情報に、対象データを特定する情報を付加する。例えば、対象データのファイルが"1234567.CAD"のように、"任意の文字列"＋"拡張子"というフォー
マットのファイル名であれば、管理情報のファイルを"1234567.manage"のように、"対象
データと同じ文字列"＋"管理情報を示す拡張子"のように対象ファイルを特定する文字列
を含むファイル名とする。
その後、作図部は、ウインドウ（図２に示すような表示画面）を閉じて作図処理を停止する（Ｓ５）。
【００５１】
<管理情報の検索>
次に、機能が変更されたコマンドを含むデータを検索する手順について説明する。図５，図６は、このデータを検索する際のデータ管理方法の説明図である。
【００５２】
ユーザが検索機能の選択をすると、データ管理装置１の変更入力部が、図７のように、修正が必要なコマンド４１や、対象となるバージョン４２、１コマンド当りの修正時間４３、検索する場所４４の入力を促す入力画面４５を表示する（Ｓ２１）。
【００５３】
ユーザは、キーボードから前記入力項目（検索条件）４１〜４４を入力し、検索ボタン４６を選択して検索開始を指示する。これを受け、入力部が各入力項目４１〜４４をメモリに格納すると（Ｓ２２）、検索部は、検索する場所４４に設定されたフォルダやそのサ
ブフォルダ内に存在する"管理情報を示す拡張子"を付けたファイル内を検索し、前記修正が必要なバージョン４２に該当するか否かを判定する（Ｓ２３）。そして、該当する場合、該対象データに含まれるコマンドの総数と、前記修正が必要なコマンド４１の数をカウントし（Ｓ２４）、修正が必要なコマンド４１が１つ以上索出された場合、この修正が必要なコマンド数、コマンド総数、ファイル名を検索結果としてメモリ上に蓄積する（Ｓ２５，２６）。検索部は、この検索を指定された場所に存在する管理情報のファイルの全てについて繰り返す（Ｓ２７）。
【００５４】
そして、検索部が全て終了したと判断した場合、レポート部が前記メモリに蓄積した検索結果を図８に示すように、表示装置上に一覧表示する（Ｓ２８）。
【００５５】
このように、本実施形態によれば、各コマンドの修正が必要な対象データを容易に把握することができる。
【００５６】
また、本実施形態では、コマンド総数４７と修正が必要なコマンド数４１との対比により、修正の割合４８を示している。更に、修正が必要なコマンド数に１コマンド当りの修正時間を乗じて修正にかかる時間４９を求め表示している。これにより、該データを再利用する際の利用価値を的確に把握することができる。
なお、図７では、検索結果をコマンド毎に示したが、これに限らずファイル毎に検索結果を表示しても良い。
【００５７】
〈その他〉
本発明は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【００５８】
例えば、前記管理情報は、ファイル名に対象データを特定する情報を付加することで対象データとの対応付けを行ったが、これに限らず、管理情報のファイル中に対象データを特定する情報を付加することや、１フォルダ内に対象データと管理情報を一対一で保存する等によって対応付けを行っても良い。また、対象データ毎に管理情報のファイルを作成するのではなく、特定のファイルやデータベース中に各対象データに対する管理情報を一括して記録しても良い。
【００５９】
また、前記管理情報は、対象データと別のファイルに記録する例を示したが、該管理情報をヘッダやプロパティ等として当該対象データ中に記録させても良い。
【００６０】
また、本実施形態では、データ処理として図面を作成する処理を行うＣＡＤソフトについての例を示したが、本発明はこれに限らず、文書の作成や表計算など、実行する処理（コマンド）をデータに記録するソフトウェアであれば良い。
【００６１】
更に、本実施形態では、管理情報の書込みと、管理情報に基づく検索を同一の装置で行う例を示したが、これに限らず、前記コマンド抽出部、検出部、生成部、書込み部を備えた装置と、前記変更入力部、データ検索部、出力部を備えた装置とは、別個の装置であっても良い。
【００６２】
同様に、前記コマンド抽出部、検出部、生成部、書込み部の機能を実現するプログラムと、前記変更入力部、データ検索部、出力部を実現するプログラムとは、別個のプログラムであっても良い。
【図面の簡単な説明】
【００６３】
【図１】本発明に係るデータ管理装置の概略図
【図２】図面作成時の表示画面例を示す図
【図３】管理情報書込み時のデータ管理方法を示すフローチャート
【図４】管理情報の説明図
【図５】検索時のデータ管理方法を示すフローチャート
【図６】データ検索時の説明図
【図７】検索条件の入力画面の説明図
【図８】検索結果の表示例
【図９】背景技術の説明図
【符号の説明】
【００６４】
１  データ管理装置
１２  演算処理部
１３  記憶部（ハードディスク）
１４  入出力ポート
１５  通信制御部（ＣＣＵ）
【図１】
0004792950.tif 000002
【図２】
0004792950.tif 000003
【図３】
0004792950.tif 000004
【図４】
0004792950.tif 000005
【図５】
0004792950.tif 000006
【図６】
0004792950.tif 000007
【図７】
0004792950.tif 000008
【図８】
0004792950.tif 000009
【図９】
0004792950.tif 000010