(57)【特許請求の範囲】
【請求項１】
プロダクトデータを構成する階層化されたオブジェクト群を記憶するデータベースからロードされたオブジェクトのうちのいずれかのオブジェクトに対するセーブを受け付ける受付手段、
前記受付手段によってセーブが受け付けられた場合、前記ロードされたオブジェクトの中から、異なるプロダクトデータ間で共有されるオブジェクトを識別する識別情報を有する管理オブジェクトを検出する検出手段、
前記検出手段によって前記管理オブジェクトが検出された場合、前記識別情報により識別されるオブジェクトを被管理オブジェクトとして特定する特定手段、
前記特定手段によって特定された被管理オブジェクトの中に、前記セーブが受け付けられたオブジェクトと識別情報が一致するオブジェクトがあるか否かを判断する判断手段、
前記判断手段によって一致するオブジェクトがないと判断された場合、前記セーブを禁止する制御手段、
として機能させることを特徴とする情報管理プログラム。
【請求項２】
プロダクトデータを構成する階層化されたオブジェクト群を記憶するデータベースから異なるプロダクトデータ間で共有されるオブジェクトの関連が設定されたオブジェクトを抽出する抽出手段、
前記抽出手段によって抽出されたオブジェクトを被管理オブジェクトとして、当該被管理オブジェクトを識別する識別情報を有する管理オブジェクトを生成する生成手段、
前記オブジェクトの関連に代えて、前記生成手段によって生成された管理オブジェクト間の関連を設定する設定手段、
として機能させることを特徴とする情報管理プログラム。
【請求項３】
プロダクトデータを構成する階層化されたオブジェクト群を記憶するデータベースからロードされたオブジェクトのうちのいずれかのオブジェクトに対するセーブを受け付ける受付手段と、
前記受付手段によってセーブが受け付けられた場合、前記ロードされたオブジェクトの中から、異なるプロダクトデータ間で共有されるオブジェクトを識別する識別情報を有する管理オブジェクトを検出する検出手段と、
前記検出手段によって前記管理オブジェクトが検出された場合、前記識別情報により識別されるオブジェクトを被管理オブジェクトとして特定する特定手段と、
前記特定手段によって特定された被管理オブジェクトの中に、前記セーブが受け付けられたオブジェクトと識別情報が一致するオブジェクトがあるか否かを判断する判断手段と、
前記判断手段によって一致するオブジェクトがないと判断された場合、前記セーブを禁止する制御手段と、
を備えることを特徴とする情報管理装置。
【請求項４】
プロダクトデータを構成する階層化されたオブジェクト群を記憶するデータベースから異なるプロダクトデータ間で共有されるオブジェクトの関連が設定されたオブジェクトを抽出する抽出手段と、
前記抽出手段によって抽出されたオブジェクトを被管理オブジェクトとして、当該被管理オブジェクトを識別する識別情報を有する管理オブジェクトを生成する生成手段と、
前記オブジェクトの関連に代えて、前記生成手段によって生成された管理オブジェクト間の関連を設定する設定手段と、
を備えることを特徴とする情報管理装置。
【請求項５】
コンピュータが、
プロダクトデータを構成する階層化されたオブジェクト群を記憶するデータベースからロードされたオブジェクトのうちのいずれかのオブジェクトに対するセーブを受け付ける受付工程と、
前記受付工程によってセーブが受け付けられた場合、前記ロードされたオブジェクトの中から、異なるプロダクトデータ間で共有されるオブジェクトを識別する識別情報を有する管理オブジェクトを検出する検出工程と、
前記検出工程によって前記管理オブジェクトが検出された場合、前記識別情報により識別されるオブジェクトを被管理オブジェクトとして特定する特定工程と、
前記特定工程によって特定された被管理オブジェクトの中に、前記セーブが受け付けられたオブジェクトと識別情報が一致するオブジェクトがあるか否かを判断する判断工程と、
前記判断工程によって一致するオブジェクトがないと判断された場合、前記セーブを禁止する制御工程と、
を実行することを特徴とする情報管理方法。
【請求項６】
コンピュータが、
プロダクトデータを構成する階層化されたオブジェクト群を記憶するデータベースから異なるプロダクトデータ間で共有されるオブジェクトの関連が設定されたオブジェクトを抽出する抽出工程と、
前記抽出工程によって抽出されたオブジェクトを被管理オブジェクトとして、当該被管理オブジェクトを識別する識別情報を有する管理オブジェクトを生成する生成工程と、
前記オブジェクトの関連に代えて、前記生成工程によって生成された管理オブジェクト間の関連を設定する設定工程と、
を実行することを特徴とする情報管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プロダクトデータを構成する階層化されたオブジェクト群を管理する情報管理プログラム、情報管理装置、情報管理方法、およびデータ構造に関する。
【背景技術】
【０００２】
近年、オブジェクト型データベース（以下、「オブジェクト型ＤＢ」と略する。）がプロダクトデータマネージメントで使用されるケースが増えている（たとえば、下記特許文献１を参照）。このオブジェクト型ＤＢには、オブジェクト群が階層化されたプロダクトデータが格納されている。設計者は、オブジェクト型ＤＢにアクセス可能なＣＡＤ端末やＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）データ管理装置上で自由に構成変更（他人のオブジェクトを参照や共有など）を行いながら設計を行うことができる。
【０００３】
図９は、従来のオブジェクト型ＤＢを備えたＣＡＤデータ管理装置におけるロード時のデータ構造を示す説明図である。ＣＡＤ端末１０２において楕円で表現したオブジェクト内の符号は、オブジェクト型ＤＢ１１０内の楕円で表現したオブジェクト内の符号のカッコ内符号に対応するものとする。
【０００４】
図９において、オブジェクト型ＤＢ１１０では、製品ｘｘのプロダクトデータは部品Ｘのプロダクトデータと部品Ｙのプロダクトデータから構成されている。部品Ｘのプロダクトデータは、部品Ｘを示すオブジェクトＣ（Ａ１）を有する。オブジェクトＣ（Ａ１）は、その下位階層にオブジェクトＣ（Ｐ１）とオブジェクトＣ（Ｐ２）を有する。同様に、部品Ｙのプロダクトデータは、部品Ｙを示すオブジェクトＣ（Ａ２）を有する。
【０００５】
オブジェクトＣ（Ａ２）は、その下位階層にオブジェクトＣ（Ｐ３）とオブジェクトＣ（Ａ１）を有する。部品Ｘのプロダクトデータと部品Ｙのプロダクトデータは、オブジェクトＣ（Ａ１）を共有する。共有関係は、部品Ｘのプロダクトデータと部品Ｙのプロダクトデータ内の各オブジェクトＣ（Ａ１）をリレーションデータＲで関連付けることにより成立する。
【０００６】
部品Ｘのプロダクトデータと部品ＹのプロダクトデータをＣＡＤ端末１０２にロードすると、部品Ｘのプロダクトデータについては、ＣＡＤ端末１０２上ではパーツＰ１，Ｐ２を有するアッシー情報Ａ１として表現され、部品Ｙのプロダクトデータについては、ＣＡＤ端末１０２上ではパーツＰ３およびアッシー情報Ａ１を有するアッシー情報Ａ３として表現され、構成部品であるアッシー情報Ａ１は、パーツＰ１，Ｐ３を下位階層に有する。
【０００７】
図１０は、従来のＣＡＤデータ管理装置におけるセーブ時のデータ構造を示す説明図である。ＣＡＤ端末１０２において、パーツＰ１，Ｐ２からなるアッシー情報Ａ１をパーツＰ４，Ｐ５からなるアッシー情報Ａ３に変更して、オブジェクト型ＤＢ１１０にセーブする場合、部品Ｘのプロダクトデータは、部品Ｘを示すオブジェクトＣ（Ａ３）と、オブジェクトＣ（Ａ３）の下位階層のオブジェクトＣ（Ｐ４）とオブジェクトＣ（Ｐ５）となる。これにより、ＣＡＤ端末１０２上でのオブジェクトの変更が、オブジェクト型ＤＢ１１０に反映される。
【０００８】
【特許文献１】特開２００７−２８０３２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述した従来技術では、図１０に示したように、ＣＡＤ端末１０２においてアッシー情報Ａ１からアッシー情報Ａ３に変更すると、オブジェクト型ＤＢ１１０では、オブジェクトＣ（Ａ１）およびその下位階層のオブジェクトＣ（Ｐ１），Ｃ（Ｐ２）が、オブジェクトＣ（Ａ３）およびその下位階層のオブジェクトＣ（Ｐ３），Ｃ（Ｐ４）に変更されるが、オブジェクトＣ（Ａ１）自体のリンク先は、変更前のオブジェクトＣ（Ａ１）である。
【００１０】
これにより、部品Ｙとは独立して部品Ｘの設計者がデータ（たとえば、オブジェクトＣ（Ｐ４）など）を更新することとなる。したがって、部品Ｙの設計者は部品Ｘが変更されていくのに気がつかずに、部品ＹについてオブジェクトＣ（Ａ１）を保有することとなる。
【００１１】
このように、変更に気がつかないと間違った設計を継続することとなり設計効率が低下するという問題があった。また、このような問題が生じるため、ＣＡＤデータ管理装置での構成変更をおこなう場合には、このようなリスクを常に注意しながら設計を進めていかなければならない、したがって、設計者の管理負担が増大するという問題があった。
【００１２】
この発明は、上述した従来技術による問題点を解消するため、共有関係のあるオブジェクトの設計変更の未然防止を図ることにより、設計効率の向上と設計者による管理負担の軽減を図ることができる情報管理プログラム、情報管理装置、情報管理方法、およびデータ構造を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上述した課題を解決し、目的を達成するため、開示する情報管理プログラム、情報管理装置、情報管理方法、およびデータ構造は、階層化されたオブジェクト群を記憶するデータベースにアクセス可能であり、前記オブジェクト群の中からロードされたオブジェクトに対するセーブを受け付け、セーブが受け付けられた場合、前記ロードされたオブジェクトの中から、他のオブジェクトと共有関係のあるオブジェクトの同一性を識別できる情報を有する管理オブジェクトを検出し、前記管理オブジェクトが検出された場合、前記同一性を識別できる情報により識別可能なオブジェクトを被管理オブジェクトとして特定し、特定された被管理オブジェクトの中に、前記セーブが受け付けられたオブジェクトと一致するオブジェクトがあるか否かを判断し、一致するオブジェクトがないと判断された場合、前記セーブを禁止することを要件とする。
【００１４】
開示された情報管理プログラム、情報管理装置、情報管理方法、およびデータ構造によれば、他のオブジェクトと共有関係のあるオブジェクトについてロード時とセーブ時において同一性が失われた場合、セーブが拒否される。
【発明の効果】
【００１５】
この情報管理プログラム、情報管理装置、情報管理方法、およびデータ構造によれば、共有関係のあるオブジェクトの設計変更の未然防止を図ることにより、設計効率の向上と設計者による管理負担の軽減を図ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１６】
以下に添付図面を参照して、この情報管理プログラム、情報管理装置、情報管理方法、およびデータ構造の好適な実施の形態を詳細に説明する。まず、本実施の形態の概要について説明する。本実施の形態では、あるプロダクトデータ内のオブジェクトが、他のプロダクトデータのオブジェクトにも利用されている場合、そのオブジェクトどうしを直接リレーションデータにより連結することで共有関係を成立させるのではなく、そのオブジェクトに対して管理オブジェクトと称するダミーのオブジェクトを各プロダクトデータに埋め込む。
【００１７】
そして、管理オブジェクトどうしをリレーションデータにより連結することで、間接的にオブジェクト（被管理オブジェクト）どうしの共有関係を成立させる。これにより、ＣＡＤ端末１０２からは見かけ上、被管理オブジェクトどうしが共有関係を有し、かつ、ＣＡＤ端末１０２からは他のオブジェクトに変更できない仕組みとなる。
【００１８】
管理オブジェクトと被管理オブジェクトは、被管理オブジェクトであることが識別可能であれば、被管理オブジェクトの内容の変更がＣＡＤ端末１０２により変更されてもよい。たとえば、管理オブジェクトと被管理オブジェクトが被管理オブジェクトの識別時コードにより連結している場合、識別コードに変更がなければ、その被管理オブジェクト内の名称や図形データに変更があってもよい。
【００１９】
換言すれば、識別コード自体が変更されると、被管理オブジェクトは全く異なるオブジェクトとなり、管理オブジェクトとの連結関係、ひいては、管理オブジェクト間の連結関係により規定された被管理オブジェクト間の共有関係が失われる。したがって、本実施の形態では、被管理オブジェクトであることが識別できない変更を管理オブジェクトにより禁止することで、被管理オブジェクト間の共有関係を維持する。これにより、共有関係のあるオブジェクトの設計変更の未然防止を図る。
【００２０】
（ＣＡＤデータ管理システムのシステム構成）
図１は、本実施の形態にかかるＣＡＤデータ管理システムのシステム構成図である。図１において、ＣＡＤデータ管理システム１００は、ＣＡＤデータ管理装置（管理サーバ）１０１とＣＡＤ端末（クライアント）１０２とを含む構成である。ＣＡＤデータ管理装置１０１とＣＡＤ端末１０２はインターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワーク１０３により相互に通信可能に接続されている。
【００２１】
ＣＡＤデータ管理装置１０１は、オブジェクト型ＤＢ１１０を有する。ＣＡＤデータ管理装置１０１は、オブジェクト型ＤＢ１１０に格納されている情報の管理や検索をおこなう。ＣＡＤデータ管理装置１０１は単一のサーバでもよく、相互に通信可能なアプリケーションサーバとＤＢサーバとに分けて構成されていてもよい。
【００２２】
また、ＣＡＤ端末１０２は、ＣＡＤ設計可能なコンピュータであり、たとえば汎用性のあるパーソナル・コンピュータである。ＣＡＤ端末１０２は、ＯＳ（オペレーティングシステム）やブラウザ、ＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）ソフトウェアを有する。ＣＡＤ端末１０２は、ＣＡＤデータ管理装置１０１にアクセスすることで、オブジェクト型ＤＢ１１０内のデータの参照や、加工、更新のほか、データの新規登録をおこなうことができる。
【００２３】
（コンピュータのハードウェア構成）
図２は、本実施の形態にかかるコンピュータ（ＣＡＤデータ管理装置１０１またはＣＡＤ端末１０２）のハードウェア構成を示すブロック図である。図２において、コンピュータは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、磁気ディスクドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０４と、磁気ディスク（Ｈａｒｄ  Ｄｉｓｋ）２０５と、光ディスクドライブ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０６と、着脱可能な記録媒体の一例としての光ディスク（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）２０７と、ディスプレイ２０８と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２０９と、キーボード２１０と、マウス２１１と、スキャナ２１２と、プリンタ２１３と、を備えている。また、各構成部はバス２００によってそれぞれ接続されている。
【００２４】
ここで、ＣＰＵ２０１は、コンピュータの全体の制御を司る。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。磁気ディスクドライブ２０４は、ＣＰＵ２０１の制御にしたがって磁気ディスク２０５に対するデータのリード／ライトを制御する。磁気ディスク２０５は、磁気ディスクドライブ２０４の制御で書き込まれたデータを記憶する。
【００２５】
光ディスクドライブ２０６は、ＣＰＵ２０１の制御にしたがって光ディスク２０７に対するデータのリード／ライトを制御する。光ディスク２０７は、光ディスクドライブ２０６の制御で書き込まれたデータを記憶したり、光ディスク２０７に記憶されたデータをコンピュータに読み取らせたりする。
【００２６】
ディスプレイ２０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ２０８は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００２７】
インターフェース（以下、「Ｉ／Ｆ」と略する。）２０９は、通信回線を通じてインターネットなどのネットワーク１０３に接続され、このネットワーク１０３を介して他の装置に接続される。そして、Ｉ／Ｆ２０９は、ネットワーク１０３と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ２０９には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００２８】
キーボード２１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス２１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００２９】
スキャナ２１２は、画像を光学的に読み取り、コンピュータ内に画像データを取り込む。なお、スキャナ２１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ２１３は、画像データや文書データを印刷する。プリンタ２１３には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。
【００３０】
（プロダクトデータのデータ構造）
図３は、本実施の形態にかかるオブジェクト型ＤＢ１１０を備えたＣＡＤデータ管理装置１０１におけるロード時のデータ構造を示す説明図である。なお、図９と同一オブジェクトには同一符号を付し、その説明を省略する。図３において、部品Ｘのプロダクトデータにおいて、オブジェクトＣ（Ａ１）の上位には、管理オブジェクトＳ（Ａ１）が連結されている。管理オブジェクトＳ（Ａ１）には、被管理オブジェクトに関する同一性を識別できる情報が埋め込まれている。
【００３１】
同一性を識別できる情報とは、そのオブジェクトにＣＡＤ端末１０２上で変更があっても、当該オブジェクトであることには変わらないことを特定できる情報である。たとえば、そのオブジェクトの識別コードが挙げられる。被管理オブジェクトがＣ（Ａ１）の場合、識別コード：Ａ１が埋め込まれる。
【００３２】
同様に、部品Ｙのプロダクトデータにおいて、オブジェクトＣ（Ａ２）の上位には、管理オブジェクトＳ（Ａ２）が連結されている。また、図９とは異なり、リレーションデータＲは、オブジェクトＣ（Ａ１）とオブジェクトＣ（Ａ２）と間を連結するのではなく、管理オブジェクトＳ（Ａ１）と管理オブジェクトＳ（Ａ２）との間を連結することで、オブジェクトＣ（Ａ１）とオブジェクトＣ（Ａ２）との共有関係を構築している。
【００３３】
管理オブジェクトＳ（Ａ１），Ｓ（Ａ２）は、ＣＡＤデータ管理装置１０１からアクセスすることで変更可能であるが、ＣＡＤ端末１０２からの変更は受け付けない。したがって、管理オブジェクトＳ（Ａ１），Ｓ（Ａ２）は、ＣＡＤ端末１０２からは見えないように設定されている。このため、部品Ｘのプロダクトデータと部品Ｙのプロダクトデータを、ＣＡＤ端末１０２にロードしても、図９と同様である。
【００３４】
図４は、本実施の形態にかかるオブジェクト型ＤＢ１１０を備えたＣＡＤデータ管理装置１０１におけるセーブ時のデータ構造を示す説明図である。図１０と同様なセーブをオブジェクト型ＤＢ１１０におこなう場合、ＣＡＤデータ管理装置１０１では、アッシー情報Ａ１に相当するオブジェクトＣ（Ａ１）ではなく、アッシー情報Ａ１から変更されたアッシー情報Ａ３に相当するオブジェクト（図１０のオブジェクトＣ（Ａ３））のセーブが受け付けられている。
【００３５】
管理オブジェクトＳ（Ａ１）はオブジェクトＣ（Ａ１）と連結しているため、オブジェクトＣ（Ａ１）のセーブは受け付けるがそれ以外のオブジェクトに変更された場合、たとえば、識別コードがＡ１から他の識別コードに変更されたオブジェクトのセーブは受け付けない。したがって、アッシー情報Ａ１から変更されたアッシー情報Ａ３に相当するオブジェクトのセーブは禁止される。これにより、部品Ｘのプロダクトデータと部品Ｙのプロダクトデータとの共有関係は維持される。
【００３６】
（ＣＡＤデータ管理装置１０１の機能的構成）
図５は、ＣＡＤデータ管理装置１０１の機能的構成を示すブロック図である。図５において、ＣＡＤデータ管理装置１０１は、受付部５０１と、ロード処理部５０２と、セーブ処理部５０３と、検出部５０４と、特定部５０５と、判断部５０６と、制御部５０７と、抽出部５０８と、生成部５０９と、設定部５１０と、とを備え、オブジェクト型ＤＢ１１０にアクセス可能である。これら各機能は、具体的には、たとえば、図２に示したＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶媒体に記憶されたプログラムをＣＰＵ２０１が実行することによりその機能を実現する。
【００３７】
まず、受付部５０１は、ＣＡＤ端末１０２からロードまたはセーブを受け付ける機能を有する。具体的には、たとえば、ロードの場合、ロードしたいオブジェクトやプロダクトデータのＣＡＤ端末１０２へのコピーの要求を受け付ける。また、セーブの場合、ロードされたオブジェクトやプロダクトデータについてＣＡＤ端末１０２で修正や加工などの変更が施されたオブジェクトやプロダクトデータの更新要求を受け付ける。また、ＣＡＤ端末１０２で新規に作成されたオブジェクトやプロダクトデータのオブジェクト型ＤＢ１１０への追加を受け付ける。
【００３８】
ロード処理部５０２は、オブジェクト型ＤＢ１１０内のオブジェクトまたはプロダクトデータをＣＡＤ端末１０２にロードする機能を有する。具体的には、たとえば、受付部５０１によりロードが受け付けられた場合、ロード対象のオブジェクトまたはプロダクトデータをオブジェクト型ＤＢ１１０から読み出して、ＣＡＤ端末１０２にロードする。
【００３９】
図３に示したように、部品Ｘのプロダクトデータについてロード要求がされると、部品Ｘのプロダクトデータとあるアッシー情報Ａ１，パーツＰ１，およびパーツＰ２がロードされる。同様に、部品Ｙのプロダクトデータについてロード要求がされると、部品Ｙのプロダクトデータとあるアッシー情報Ａ２，パーツＰ３，およびアッシー情報Ａ１，パーツＰ１，およびパーツＰ２がロードされる。
【００４０】
セーブ処理部５０３は、ＣＡＤ端末１０２からセーブ要求があるオブジェクトやプロダクトデータをオブジェクト型ＤＢ１１０にセーブする機能を有する。具体的には、たとえば、ＣＡＤ端末１０２にロードされたオブジェクトやプロダクトデータに対して修正や加工などの変更が施された場合、変更後のオブジェクトやプロダクトデータを、オブジェクト型ＤＢ１１０内のロードされたオブジェクトやプロダクトデータに対して上書き保存する。
【００４１】
また、ＣＡＤ端末１０２において、新規なオブジェクトやプロダクトデータが作成された場合、所望の位置にオブジェクトやプロダクトデータを保存する。たとえば、図３において、アッシー情報Ａ２のパーツＰ３が新規に作成された場合、ＣＡＤ端末１０２から保存位置となるオブジェクトＣ（Ａ２）の下位に連結するように保存する。
【００４２】
検出部５０４は、受付部５０１によってセーブが受け付けられた場合、ロードされたオブジェクトの中から、他のオブジェクトと共有関係のあるオブジェクトの同一性を識別できる情報を有する管理オブジェクトを検出する機能を有する。ここで、同一性を識別できる情報とは、そのオブジェクトにＣＡＤ端末１０２上で変更があっても、当該オブジェクトであることには変わらないことを特定できる情報である。
【００４３】
たとえば、そのオブジェクトの識別コードが挙げられる。管理オブジェクトに被管理オブジェクトの識別コードが埋め込まれていれば、被管理オブジェクトの名称や形状データに変更があっても、変更後のオブジェクトは変更前の被管理オブジェクトと同一（名称や形状データが異なっていても）のオブジェクトであると識別される。
【００４４】
特定部５０５は、検出部５０４によって検出された管理オブジェクトの管理下にある被管理オブジェクトを特定する機能を有する。具体的には、オブジェクト型ＤＢ１１０内のロードされたオブジェクトの中から特定する。たとえば、図４を例に挙げると、部品Ｘのプロダクトデータがロードされた場合、セーブ要求があった時点で、オブジェクト型ＤＢ１１０内の部品Ｘのプロダクトデータのうち、管理オブジェクトＳ（Ａ１）の管理下にあるオブジェクトＣ（Ａ１）を被管理オブジェクトとして特定する。
【００４５】
判断部５０６は、特定部５０５によって特定された被管理オブジェクトの中に、セーブが受け付けられたオブジェクトと一致するオブジェクトがあるか否かを判断する機能を有する。ここで、一致するオブジェクトとは、管理オブジェクトとの連結関係を維持できる状態、たとえば、そのオブジェクトであることが識別可能であれば、オブジェクトの内容の変更は問わない。
【００４６】
たとえば、管理オブジェクトと被管理オブジェクトが被管理オブジェクトの識別時コードにより連結している場合、識別コードに変更がなければ、そのオブジェクト内の名称や図形データに変更があってもよい。換言すれば、この場合、識別コードが変更されると、管理オブジェクトとの連結関係が失われるため、不一致と判断されることとなる。
【００４７】
たとえば、被管理オブジェクトと識別コードが一致するオブジェクトがセーブ対象オブジェクトに存在する場合は、被管理オブジェクトが削除されておらずセーブ要求時のＣＡＤ端末１０２上に残存していることとなる。したがって、一致するオブジェクトとなる。
【００４８】
一方、被管理オブジェクトと識別コードが一致するオブジェクトがセーブ対象オブジェクトに存在しない場合は、その被管理オブジェクトはＣＡＤ端末１０２上で削除されたこととなる。
【００４９】
図４に示した例では、アッシー情報Ａ１がアッシー情報Ａ３に、パーツＰ１がパーツＰ４に、パーツＰ２がパーツＰ５に変更されているため、被管理オブジェクトであるオブジェクトＣ（Ａ１）に相当するアッシー情報Ａ１が、ＣＡＤ端末１０２上から削除されていることとなる。したがって、図４に示した例では、被管理オブジェクトと一致するオブジェクトがセーブ対象オブジェクトに存在しないと判断される。
【００５０】
制御部５０７は、判断部５０６によって一致するオブジェクトがないと判断された場合、セーブを禁止する機能を有する。具体的には、受付部５０１によりセーブが受け付けられると通常はＣＡＤ端末１０２からのセーブ対象のオブジェクトやプロダクトデータをオブジェクト型ＤＢ１１０にセーブするが、判断部５０６により一致するオブジェクトがないと判断されると、そのセーブ処理を禁止し、ＣＡＤ端末１０２に対してエラー出力（たとえば、「セーブできません。」といったメッセージの出力）をする。
【００５１】
これにより、アッシー情報Ａ１の共有相手である部品Ｙの設計者が知らないうちに、ＣＡＤ端末１０２においてアッシー情報Ａ３に変更されることはない。したがって、間違った設計の継続を未然防止することができる。また、間違った設計の継続を未然防止できるため、間違った設計の継続が発生するというリスクも気にせずに設計に集中することができる。したがって、管理負担が軽減され、設計効率の向上を図ることができる。
【００５２】
なお、ＣＡＤ端末１０２において変更されたオブジェクトやプロダクトデータ（図４の例では、アッシー情報Ａ３，パーツＰ４およびパーツＰ５）は、オブジェクト型ＤＢ１１０にはセーブできないが、ＣＡＤ端末１０２上で保存しておくことは可能である。
【００５３】
抽出部５０８〜設定部５１０は、管理オブジェクトの自動設定機能となる。たとえば、図９に示したような管理オブジェクトが未設定なオブジェクト型ＤＢ１１０に対して自動的に管理オブジェクトを生成してプロダクトデータ内に組み込む。また、管理オブジェクトが組み込まれていても、定期的に、共有関係のあるオブジェクトを検出して、あらたに必要となった箇所に管理オブジェクトを組み込む。
【００５４】
抽出部５０８は、オブジェクト型ＤＢ１１０内のオブジェクト群の中から共有関係のあるオブジェクトを抽出する機能を有する。共有関係のあるオブジェクトとは、リレーションデータにより連結されているオブジェクトである。たとえば、図９に示した例では、リレーションデータＲにより連結されているオブジェクトＣ（Ａ１）およびオブジェクトＣ（Ａ２）を抽出する。
【００５５】
生成部５０９は、抽出部５０８によって抽出された共有関係のあるオブジェクトを被管理オブジェクトとして指定する管理オブジェクトを生成する機能を有する。具体的には、被管理オブジェクトが下位、管理オブジェクトが上位となるように直接連結する。管理オブジェクトには、管理下にある被管理オブジェクトが識別できるよう、被管理オブジェクトの識別コードを埋め込む。
【００５６】
図３および図４の例では、被管理オブジェクトＣ（Ａ１）の識別コードを“Ａ１”とすると、この識別コード“Ａ１”を埋め込むことで、管理オブジェクトＳ（Ａ１）が生成される。被管理オブジェクトの上位にオブジェクトが連結されている場合には、その上位のオブジェクト⇒管理オブジェクト⇒被管理オブジェクトとなるように連結する。
【００５７】
また、被管理オブジェクトは、共有関係のあるオブジェクトであるため、共有相手のオブジェクトも被管理オブジェクトである。したがって、共有相手のオブジェクトに対しても管理オブジェクトが生成されることとなる。なお、管理オブジェクトは、いわゆるダミーオブジェクトであり、ＣＡＤデータ管理装置１０１からは、加工や修正、削除などが可能であるが、ＣＡＤ端末１０２にはロードできないため、加工や修正、削除できない。
【００５８】
設定部５１０は、共有関係のあるオブジェクト間の関連に代えて、生成部５０９によって生成された管理オブジェクト間の関連を設定する機能を有する。具体的には、共有関係がある被管理オブジェクト間のリレーションデータを削除する。そして、その代わりに、共有関係のある被管理オブジェクトを管理する管理オブジェクト間をリレーションデータで連結する。たとえば、図１０に示したオブジェクトＣ（Ａ１），Ｃ（Ａ２）間を連結するリレーションデータＲを削除して、図４に示したように、管理オブジェクトＳ（Ａ１），Ｓ（Ａ２）間をリレーションデータＲで連結する。
【００５９】
この管理オブジェクトの自動設定機能によれば、管理オブジェクトを自動生成してＣＡＤ端末１０２により変更が禁止されている被管理オブジェクトに自動連結することができるため、管理者の管理負担の軽減を図ることができる。また、オブジェクト型ＤＢ１１０内のプロダクトデータは、設計者により逐次追加や変更がおこなわれるため、共有関係のあるオブジェクトが新規に出現することもある。このような場合にも、共有関係のあるオブジェクトをそのまま放置せずに、管理オブジェクトの自動生成および自動連結を実行することで、間違った設計の継続が発生する余地を可能な限り低減することができる。
【００６０】
（ＣＡＤデータ管理装置１０１のロード処理手順）
図６は、ＣＡＤデータ管理装置１０１のロード処理手順を示すフローチャートである。なお、以降のフローチャートでは、例としてプロダクトデータのロードが受け付けられた場合について説明するが、オブジェクトのロードが受け付けられた場合も同様の処理となる。
【００６１】
図６において、まず、受付部５０１により、プロダクトデータのロードを受け付けて（ステップＳ６０１）、ロード処理部５０２により、ロード要求されたプロダクトデータをオブジェクト型ＤＢ１１０の中から読み込む（ステップＳ６０２）。この読み込まれたプロダクトデータ内の管理オブジェクトにリレーションデータＲによりリンクする管理オブジェクトを検出する（ステップＳ６０３）。
【００６２】
そして、リレーションデータＲによるリンク先の管理オブジェクトの配下のオブジェクト群を特定して読み込む（ステップＳ６０４）。図３の例では、部品Ｙのプロダクトデータについてロード要求があると、管理オブジェクトＳ（Ａ２）が検出される。そして、そのリンク先である管理オブジェクトＳ（Ａ１）が検出されるため、その管理オブジェクトＳ（Ａ１）の配下であるオブジェクトＣ（Ａ１），Ｃ（Ｐ１）およびＣ（Ｐ２）を特定して、読み込む。
【００６３】
このあと、ステップＳ６０５では、ステップＳ６０２およびステップＳ６０４で読み込まれたロード要求のプロダクトデータを、ロード要求をしたＣＡＤ端末１０２にロードする（ステップＳ６０５）。これにより、ＣＡＤ端末１０２では、ロードされたプロダクトデータの閲覧や加工、修正、オブジェクトの追加などをＣＡＤ端末１０２上でおこなうことができる。
【００６４】
（ＣＡＤデータ管理装置１０１のセーブ処理手順）
図７は、ＣＡＤデータ管理装置１０１のセーブ処理手順を示すフローチャートである。図７において、まず、プロダクトデータのセーブをＣＡＤ端末１０２から受け付けて（ステップＳ７０１）、受け付けられたプロダクトデータに対応するオブジェクト型ＤＢ１１０内のロードされたプロダクトデータを読み込む（ステップＳ７０２）。
【００６５】
図４の例において、部品Ｘのプロダクトデータがロードされた場合、ＣＡＤ端末１０２において単に参照されたときは、セーブ要求対象のプロダクトデータに対応するプロダクトデータは、オブジェクト型ＤＢ１１０内の部品Ｘのプロダクトデータとなる。また、ＣＡＤ端末１０２において、アッシー情報Ａ１やパーツＰ１，Ｐ２が修正されたときは、セーブ要求対象のプロダクトデータは、アッシー情報Ａ１やパーツＰ１，Ｐ２の修正後のプロダクトデータとなる。一方、その修正後のプロダクトデータに対応するプロダクトデータは、修正前となるオブジェクト型ＤＢ１１０内の製品Ｘのプロダクトデータとなる。
【００６６】
同様に、図４に示したように、ＣＡＤ端末１０２上の部品Ｘのプロダクトデータがアッシー情報Ａ１，パーツＰ１およびパーツＰ２から、アッシー情報Ａ３，パーツＰ４およびパーツＰ５に変更された場合、すなわち、プロダクトデータの一部または全部が入れ替わった場合、セーブ要求対象のプロダクトデータは、変更後のアッシー情報Ａ３，パーツＰ４およびパーツＰ５からなるプロダクトデータである。一方、セーブ要求対象のプロダクトデータに対応するプロダクトデータは、変更前となるオブジェクト型ＤＢ１１０内の製品Ｘのプロダクトデータとなる。このように、いずれの場合であっても、読み込まれるプロダクトデータは、ロード時のプロダクトデータとなる。
【００６７】
つぎに、読み込まれたプロダクトデータの中から未処理の管理オブジェクトを検出する（ステップＳ７０３）。そして、特定部５０５により、検出された管理オブジェクトの被管理オブジェクトを特定する（ステップＳ７０４）。図４の例では、読み込まれたプロダクトデータが部品Ｘのプロダクトデータである場合、オブジェクトＳ（Ａ１）が未処理の管理オブジェクトとして抽出され、その被管理オブジェクトＣ（Ａ１）が特定される。
【００６８】
このあと、判断部５０６により、特定された被管理オブジェクトに一致するオブジェクトが、セーブ要求対象のプロダクトデータにあるか否かを判断する（ステップＳ７０５）。一致するオブジェクトがない場合（ステップＳ７０５：Ｎｏ）、制御部５０７により、セーブ処理部５０３が実行するセーブ要求対象のプロダクトデータのセーブを禁止する（ステップＳ７０６）。これにより、一連の処理を終了する。図４に示した例では、アッシー情報Ａ１が、管理オブジェクトＳ（Ａ１）で識別不能なアッシー情報Ａ３に変更されたため、セーブが禁止される。
【００６９】
一方、一致するオブジェクトがある場合（ステップＳ７０５：Ｙｅｓ）、未処理の管理オブジェクトが、ステップＳ７０２で読み込まれたプロダクトデータにあるか否かを判断する（ステップＳ７０７）。未処理の管理オブジェクトがある場合（ステップＳ７０７：Ｙｅｓ）、ステップＳ７０３に戻る。一方、未処理の管理オブジェクトがない場合（ステップＳ７０７：Ｎｏ）、セーブ要求されたプロダクトデータをセーブする（ステップＳ７０８）。そして、一連の処理を終了する。
【００７０】
このような処理手順により、間違った設計の継続を未然防止することができる。また、間違った設計の継続を未然防止できるため、間違った設計の継続が発生するというリスクも気にせずに設計に集中することができる。したがって、管理負担が軽減され、設計効率の向上を図ることができる。
【００７１】
（管理オブジェクトの自動設定処理手順）
図８は、管理オブジェクトの自動設定処理手順を示すフローチャートである。図８において、抽出部５０８により、未処理の共有オブジェクトを抽出する（ステップＳ８０１）。つぎに、生成部５０９により、管理オブジェクトを生成する（ステップＳ８０２）。そして、設定部５１０により、被管理オブジェクト間のリレーションデータを削除し、その代わりに、管理オブジェクト間にリレーションデータを設定する（ステップＳ８０３）。
【００７２】
このあと、共有関係のある未処理のオブジェクトがあるか否かを判断する（ステップＳ８０４）。共有関係がある未処理のオブジェクトがある場合（ステップＳ８０４：Ｙｅｓ）、ステップＳ８０１に戻る。一方、共有関係のある未処理のオブジェクトがない場合（ステップＳ８０４：Ｎｏ）、一連の処理を終了する。
【００７３】
この管理オブジェクトの自動設定処理は、オブジェクト型ＤＢ１１０の初期設置時でもよく、設置後において周期的におこなうこととしてもよい。さらに、たとえば、リレーションデータがあらたに設定されるなど、共有関係が発生したことを検出した場合、リアルタイムで実行することとしてもよい。
【００７４】
この管理オブジェクトの自動設定処理によれば、管理オブジェクトを自動生成してＣＡＤ端末１０２により変更が禁止されている被管理オブジェクトに自動連結することができるため、管理者の管理負担の軽減を図ることができる。また、オブジェクト型ＤＢ１１０内のプロダクトデータの追加や変更に応じて、管理オブジェクトの自動設定を実行することで、間違った設計の継続が発生する余地を可能な限り低減することができる。
【００７５】
以上説明したように、本実施の形態によれば、共有関係のあるオブジェクトの設計変更の未然防止を図ることにより、設計効率の向上と設計者による管理負担の軽減を図ることができる。
【００７６】
なお、本実施の形態で説明したＣＡＤデータ管理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な媒体であってもよい。上述した実施の形態に関し、さらに以下の付記を開示する。
【００７７】
（付記１）階層化されたオブジェクト群を記憶するデータベースにアクセス可能なコンピュータを、
前記オブジェクト群の中からロードされたオブジェクトに対するセーブを受け付ける受付手段、
前記受付手段によってセーブが受け付けられた場合、前記ロードされたオブジェクトの中から、他のオブジェクトと共有関係のあるオブジェクトの同一性を識別できる情報を有する管理オブジェクトを検出する検出手段、
前記検出手段によって前記管理オブジェクトが検出された場合、前記同一性を識別できる情報により識別可能なオブジェクトを被管理オブジェクトとして特定する特定手段、
前記特定手段によって特定された被管理オブジェクトの中に、前記セーブが受け付けられたオブジェクトと一致するオブジェクトがあるか否かを判断する判断手段、
前記判断手段によって一致するオブジェクトがないと判断された場合、前記セーブを禁止する制御手段、
として機能させることを特徴とする情報管理プログラム。
【００７８】
（付記２）前記管理オブジェクト間の関連により前記被管理オブジェクト間の共有関係が設定されていることを特徴とする付記１に記載の情報管理プログラム。
【００７９】
（付記３）前記コンピュータを、
前記オブジェクト群の中から共有関係のあるオブジェクトを抽出する抽出手段、
前記抽出手段によって抽出された共有関係のあるオブジェクトを被管理オブジェクトとして、当該被管理オブジェクトの同一性を識別できる情報を有する管理オブジェクトを生成する生成手段、
前記共有関係のあるオブジェクト間の関連に代えて、前記生成手段によって生成された管理オブジェクト間の関連を設定する設定手段として機能させ、
前記特定手段は、
前記受付手段によってセーブが受け付けられた場合、前記ロードされたオブジェクトの中から、前記生成手段によって生成された管理オブジェクト内の前記同一性を識別できる情報により、前記被管理オブジェクトを特定することを特徴とする付記１に記載の情報管理プログラム。
【００８０】
（付記４）階層化されたオブジェクト群を記憶するデータベースにアクセス可能なコンピュータを、
前記オブジェクト群の中から共有関係のあるオブジェクトを抽出する抽出手段、
前記抽出手段によって抽出された共有関係のあるオブジェクトを被管理オブジェクトとして、当該被管理オブジェクトの同一性を識別できる情報を有する管理オブジェクトを生成する生成手段、
前記共有関係のあるオブジェクト間の関連に代えて、前記生成手段によって生成された管理オブジェクト間の関連を設定する設定手段、
として機能させることを特徴とする情報管理プログラム。
【００８１】
（付記５）階層化されたオブジェクト群を記憶するデータベースにアクセス可能な情報管理装置であって、
前記オブジェクト群の中からロードされたオブジェクトに対するセーブを受け付ける受付手段と、
前記受付手段によってセーブが受け付けられた場合、前記ロードされたオブジェクトの中から、他のオブジェクトと共有関係のあるオブジェクトの同一性を識別できる情報を有する管理オブジェクトを検出する検出手段と、
前記検出手段によって前記管理オブジェクトが検出された場合、前記同一性を識別できる情報により識別可能なオブジェクトを被管理オブジェクトとして特定する特定手段と、
前記特定手段によって特定された被管理オブジェクトの中に、前記セーブが受け付けられたオブジェクトと一致するオブジェクトがあるか否かを判断する判断手段と、
前記判断手段によって一致するオブジェクトがないと判断された場合、前記セーブを禁止する制御手段と、
を備えることを特徴とする情報管理装置。
【００８２】
（付記６）階層化されたオブジェクト群を記憶するデータベースにアクセス可能な情報管理装置であって、
前記オブジェクト群の中から共有関係のあるオブジェクトを抽出する抽出手段と、
前記抽出手段によって抽出された共有関係のあるオブジェクトを被管理オブジェクトとして、当該被管理オブジェクトの同一性を識別できる情報を有する管理オブジェクトを生成する生成手段と、
前記共有関係のあるオブジェクト間の関連に代えて、前記生成手段によって生成された管理オブジェクト間の関連を設定する設定手段と、
を備えることを特徴とする情報管理装置。
【００８３】
（付記７）階層化されたオブジェクト群を記憶するデータベースにアクセス可能な情報管理装置が、
前記オブジェクト群の中からロードされたオブジェクトに対するセーブを受け付ける受付工程と、
前記受付工程によってセーブが受け付けられた場合、前記ロードされたオブジェクトの中から、他のオブジェクトと共有関係のあるオブジェクトの同一性を識別できる情報を有する管理オブジェクトを検出する検出工程と、
前記検出工程によって前記管理オブジェクトが検出された場合、前記同一性を識別できる情報により識別可能なオブジェクトを被管理オブジェクトとして特定する特定工程と、
前記特定工程によって特定された被管理オブジェクトの中に、前記セーブが受け付けられたオブジェクトと一致するオブジェクトがあるか否かを判断する判断工程と、
前記判断工程によって一致するオブジェクトがないと判断された場合、前記セーブを禁止する制御工程と、
を実行することを特徴とする情報管理方法。
【００８４】
（付記８）階層化されたオブジェクト群を記憶するデータベースにアクセス可能な情報管理装置が、
前記オブジェクト群の中から共有関係のあるオブジェクトを抽出する抽出工程と、
前記抽出工程によって抽出された共有関係のあるオブジェクトを被管理オブジェクトとして、当該被管理オブジェクトの同一性を識別できる情報を有する管理オブジェクトを生成する生成工程と、
前記共有関係のあるオブジェクト間の関連に代えて、前記生成工程によって生成された管理オブジェクト間の関連を設定する設定工程と、
を実行することを特徴とする情報管理方法。
【００８５】
（付記９）オブジェクト群が階層化されたプロダクトデータのデータ構造であって、
他のオブジェクトと共有関係のあるオブジェクトの同一性を識別できる情報を有する管理オブジェクトと、
前記他のオブジェクトと当該他のオブジェクトと共有関係のあるオブジェクトとの間を連結することにより、当該オブジェクト間の共有関係を成立させるリレーションデータと、が記憶されていることを特徴とするデータ構造。
【図面の簡単な説明】
【００８６】
【図１】本実施の形態にかかるＣＡＤデータ管理システムのシステム構成図である。
【図２】本実施の形態にかかるコンピュータ（ＣＡＤデータ管理装置またはＣＡＤ端末）のハードウェア構成を示すブロック図である。
【図３】本実施の形態にかかるオブジェクト型ＤＢを備えたＣＡＤデータ管理装置におけるロード時のデータ構造を示す説明図である。
【図４】本実施の形態にかかるオブジェクト型ＤＢを備えたＣＡＤデータ管理装置におけるセーブ時のデータ構造を示す説明図である。
【図５】ＣＡＤデータ管理装置の機能的構成を示すブロック図である。
【図６】ＣＡＤデータ管理装置のロード処理手順を示すフローチャートである。
【図７】ＣＡＤデータ管理装置のセーブ処理手順を示すフローチャートである。
【図８】管理オブジェクトの自動設定処理手順を示すフローチャートである。
【図９】従来のオブジェクト型ＤＢを備えたＣＡＤデータ管理装置におけるロード時のデータ構造を示す説明図である。
【図１０】従来のＣＡＤデータ管理装置におけるセーブ時のデータ構造を示す説明図である。
【符号の説明】
【００８７】
１００  ＣＡＤデータ管理システム
１０１  ＣＡＤデータ管理装置（情報管理装置）
１０２  ＣＡＤ端末（クライアント）
１１０  オブジェクト型ＤＢ
５０１  受付部
５０２  ロード処理部
５０３  セーブ処理部
５０４  検出部
５０５  特定部
５０６  判断部
５０７  制御部
５０８  抽出部
５０９  生成部
５１０  設定部
【図１】
0005410689.tif 000002
【図２】
0005410689.tif 000003
【図３】
0005410689.tif 000004
【図４】
0005410689.tif 000005
【図５】
0005410689.tif 000006
【図６】
0005410689.tif 000007
【図７】
0005410689.tif 000008
【図８】
0005410689.tif 000009
【図９】
0005410689.tif 000010
【図１０】
0005410689.tif 000011