(57)【特許請求の範囲】
【請求項１】
製品のバリエーションごとに前記製品を構成するパーツ群の属性が規定されているテーブルと前記各パーツに関するオブジェクトを記憶するオブジェクト型データベースとにアクセス可能なコンピュータを、
前記テーブルにアクセスして、前記パーツ群の中から選ばれたパーツの属性を検出する第１の属性検出手段、
前記オブジェクト型データベースにアクセスして、前記第１の属性検出手段によって検出された属性を前記選ばれたパーツに関するオブジェクトに設定する第１の属性設定手段、
前記テーブルにアクセスして、前記バリエーションごとに規定された前記パーツの属性を検出する第２の属性検出手段、
前記各バリエーションに関するオブジェクトを生成して、前記オブジェクト型データベースに記憶する生成手段、
前記オブジェクト型データベースにアクセスして、前記第２の属性検出手段によって検出された属性を、前記生成手段によって生成されたバリエーションに関するオブジェクト群の中の、当該属性を規定するバリエーションに関するオブジェクトに設定する第２の属性設定手段、
前記オブジェクト型データベースにアクセスして、前記第１および第２の属性設定手段によって設定された属性に基づいて、前記第１および第２の属性設定手段によって属性が設定されたオブジェクトどうしの関連を設定する関連設定手段、
として機能させることを特徴とする情報管理プログラム。
【請求項２】
製品のバリエーションごとに前記製品を構成するパーツ群の属性が規定されているテーブルと前記各パーツに関するオブジェクトおよび前記各バリエーションに関するオブジェクトを記憶するオブジェクト型データベースとにアクセス可能なコンピュータを、
前記テーブルにアクセスして、前記パーツ群の中から選ばれたパーツの属性を検出する第１の属性検出手段、
前記オブジェクト型データベースにアクセスして、前記第１の属性検出手段によって検出された属性を前記選ばれたパーツに関するオブジェクトに設定する第１の属性設定手段、
前記テーブルにアクセスして、前記バリエーションごとに規定された前記パーツの属性を検出する第２の属性検出手段、
前記オブジェクト型データベースにアクセスして、前記第２の属性検出手段によって検出された属性を、当該属性を規定するバリエーションに関するオブジェクトに設定する第２の属性設定手段、
前記オブジェクト型データベースにアクセスして、前記第１および第２の属性設定手段によって設定された属性に基づいて、前記第１および第２の属性設定手段によって属性が設定されたオブジェクトどうしの関連を設定する関連設定手段、
として機能させることを特徴とする情報管理プログラム。
【請求項３】
前記関連設定手段は、
前記第１の属性設定手段によって属性が設定された前記選ばれたパーツに関するオブジェクトと、当該オブジェクトに設定された属性を包含する属性が前記第２の属性設定手段によって設定された前記バリエーションに関するオブジェクトとの関連を設定することを特徴とする請求項１または２に記載の情報管理プログラム。
【請求項４】
前記コンピュータを、
前記バリエーションを含む検索条件の入力を受け付ける入力手段、
前記オブジェクト型データベースにアクセスして、前記バリエーションに関するオブジェクトの集合の中から、前記入力手段によって入力された検索条件に一致または関連するオブジェクトを検索する第１の検索手段、
前記第１の検索手段によって検索されたオブジェクトと前記関連設定手段によって関連が設定されたオブジェクトを、前記パーツに関するオブジェクトの集合の中から検索する第２の検索手段、
前記第２の検索手段によって検索された検索結果を出力する出力手段、
として機能させることを特徴とする請求項１〜３のいずれか一つに記載の情報管理プログラム。
【請求項５】
前記コンピュータを、
前記オブジェクト型データベースにアクセスして、前記製品を構成するパーツのうち、複数個必要なパーツについてのインスタンス情報を、当該パーツに関するオブジェクトに設定するインスタンス情報設定手段、
前記第２の検索手段によって検索されたオブジェクトに、前記インスタンス情報設定手段によって設定されたインスタンス情報が設定されているか否かを判断する判断手段として機能させ、
前記出力手段は、
前記検索結果と前記判断手段によって判断された判断結果を出力することを特徴とする請求項４に記載の情報管理プログラム。
【請求項６】
製品のバリエーションごとに前記製品を構成するパーツ群の属性が規定されているテーブルと前記各パーツに関するオブジェクトを記憶するオブジェクト型データベースとにアクセス可能な情報管理装置であって、
前記テーブルにアクセスして、前記パーツ群の中から選ばれたパーツの属性を検出する第１の属性検出手段と、
前記オブジェクト型データベースにアクセスして、前記第１の属性検出手段によって検出された属性を前記選ばれたパーツに関するオブジェクトに設定する第１の属性設定手段と、
前記テーブルにアクセスして、前記バリエーションごとに規定された前記パーツの属性を検出する第２の属性検出手段と、
前記各バリエーションに関するオブジェクトを生成して、前記オブジェクト型データベースに記憶する生成手段と、
前記オブジェクト型データベースにアクセスして、前記第２の属性検出手段によって検出された属性を、前記生成手段によって生成されたバリエーションに関するオブジェクト群の中の、当該属性を規定するバリエーションに関するオブジェクトに設定する第２の属性設定手段と、
前記オブジェクト型データベースにアクセスして、前記第１および第２の属性設定手段によって設定された属性に基づいて、前記第１および第２の属性設定手段によって属性が設定されたオブジェクトどうしの関連を設定する関連設定手段と、
を備えることを特徴とする情報管理装置。
【請求項７】
製品のバリエーションごとに前記製品を構成するパーツ群の属性が規定されているテーブルと前記各パーツに関するオブジェクトおよび前記各バリエーションに関するオブジェクトを記憶するオブジェクト型データベースとにアクセス可能な情報管理装置であって、
前記テーブルにアクセスして、前記パーツ群の中から選ばれたパーツの属性を検出する第１の属性検出手段と、
前記オブジェクト型データベースにアクセスして、前記第１の属性検出手段によって検出された属性を前記選ばれたパーツに関するオブジェクトに設定する第１の属性設定手段と、
前記テーブルにアクセスして、前記バリエーションごとに規定された前記パーツの属性を検出する第２の属性検出手段と、
前記オブジェクト型データベースにアクセスして、前記第２の属性検出手段によって検出された属性を、当該属性を規定するバリエーションに関するオブジェクトに設定する第２の属性設定手段と、
前記オブジェクト型データベースにアクセスして、前記第１および第２の属性設定手段によって設定された属性に基づいて、前記第１および第２の属性設定手段によって属性が設定されたオブジェクトどうしの関連を設定する関連設定手段と、
を備えることを特徴とする情報管理装置。
【請求項８】
製品のバリエーションごとに前記製品を構成するパーツ群の属性が規定されているテーブルと前記各パーツに関するオブジェクトを記憶するオブジェクト型データベースとにアクセス可能な情報管理方法であって、
前記テーブルにアクセスして、前記パーツ群の中から選ばれたパーツの属性を検出する第１の属性検出工程と、
前記オブジェクト型データベースにアクセスして、前記第１の属性検出工程によって検出された属性を前記選ばれたパーツに関するオブジェクトに設定する第１の属性設定工程と、
前記テーブルにアクセスして、前記バリエーションごとに規定された前記パーツの属性を検出する第２の属性検出工程と、
前記各バリエーションに関するオブジェクトを生成して、前記オブジェクト型データベースに記憶する生成工程と、
前記オブジェクト型データベースにアクセスして、前記第２の属性検出工程によって検出された属性を、前記生成工程によって生成されたバリエーションに関するオブジェクト群の中の、当該属性を規定するバリエーションに関するオブジェクトに設定する第２の属性設定工程と、
前記オブジェクト型データベースにアクセスして、前記第１および第２の属性設定工程によって設定された属性に基づいて、前記第１および第２の属性設定工程によって属性が設定されたオブジェクトどうしの関連を設定する関連設定工程と、
を含んだことを特徴とする情報管理方法。
【請求項９】
製品のバリエーションごとに前記製品を構成するパーツ群の属性が規定されているテーブルと前記各パーツに関するオブジェクトおよび前記各バリエーションに関するオブジェクトを記憶するオブジェクト型データベースとにアクセス可能な情報管理方法であって、
前記テーブルにアクセスして、前記パーツ群の中から選ばれたパーツの属性を検出する第１の属性検出工程と、
前記オブジェクト型データベースにアクセスして、前記第１の属性検出工程によって検出された属性を前記選ばれたパーツに関するオブジェクトに設定する第１の属性設定工程と、
前記テーブルにアクセスして、前記バリエーションごとに規定された前記パーツの属性を検出する第２の属性検出工程と、
前記オブジェクト型データベースにアクセスして、前記第２の属性検出工程によって検出された属性を、当該属性を規定するバリエーションに関するオブジェクトに設定する第２の属性設定工程と、
前記オブジェクト型データベースにアクセスして、前記第１および第２の属性設定工程によって設定された属性に基づいて、前記第１および第２の属性設定工程によって属性が設定されたオブジェクトどうしの関連を設定する関連設定工程と、
を含んだことを特徴とする情報管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、製品のバリエーションごとに製品を構成するパーツ群の属性が規定されているテーブルと各パーツに関するオブジェクトを記憶するオブジェクト型データベースとにアクセス可能な情報管理プログラム、情報管理装置、および情報管理方法に関する。
【背景技術】
【０００２】
従来より、一般的なリレーショナル型データベース（以下、「リレーショナル型ＤＢ」と略する。）に加え、近年、オブジェクト型データベース（以下、「オブジェクト型ＤＢ」と略する。）がプロダクトデータ３０マネージメントで使用されるケースが増えている（たとえば、下記特許文献１を参照）。
【０００３】
【特許文献１】特開２００７−２８０３２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
製品のバリエーションに対して仕様が決まると、設計者はその装備に対するパーツのオブジェクトとなるＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）データを、ＣＡＤデータ管理システムを利用して設計していく。設計作業の過程では、周辺パーツとの形状を気にしながら設計を行う必要がある。このため、ＣＡＤデータ管理システムへＣＡＤデータを登録する際は、登録するＣＡＤデータが何に用いられるパーツなのかが分かるように、属性を部品管理テーブルに登録する。部品管理テーブルは、製品のバリエーションごとに製品を構成するパーツ群の属性が規定されているテーブルである。
【０００５】
したがって、上述した従来技術において、ある製品のバリエーションを構成するパーツを検索する場合、検索に先立って、部品管理テーブルからバリエーションに含まれている属性を特定することで、その属性に該当するＣＡＤデータを、オブジェクト型ＤＢから検索することとなる。
【０００６】
しかしながら、特定された属性の数が多数存在すると、属性の数分オブジェクト型ＤＢを検索しなければならないため、検索に時間がかかるという問題があった。また、検索条件に合致する検索結果は、属性ごとの検索結果となるＣＡＤデータ群の論理積となるため、論理積から外れたＣＡＤデータの検索が無駄になるという問題があった。このように検索処理に時間がかかると設計作業に支障が生じるという問題があった。
【０００７】
一方、パーツの属性をＣＡＤデータとなるオブジェクトに登録することにすると、あるバリエーションの属性が知りたい場合には、属性の数分のオブジェクトをロードしなければならず、時間がかかるという問題があった。また、他のバリエーションとの属性を比較する場合、属性がオブジェクトに登録されていると、バリエーションごとの属性を、部品管理テーブルのように比較できないという問題があった。
【０００８】
この発明は、上述した従来技術による問題点を解消するため、パーツ管理の簡易化とパーツ検索の効率化により設計作業の円滑化を図ることができる情報管理プログラム、情報管理装置、および情報管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、この情報管理プログラム、情報管理装置、および情報管理方法は、製品のバリエーションごとに前記製品を構成するパーツ群の属性が規定されているテーブルと前記各パーツに関するオブジェクトを記憶するオブジェクト型データベースとにアクセス可能であり、前記テーブルにアクセスして、前記パーツ群の中から選ばれたパーツの属性を検出し、前記オブジェクト型データベースにアクセスして、その検出された属性を前記選ばれたパーツに関するオブジェクトに設定し、前記テーブルにアクセスして、前記バリエーションごとに規定された前記パーツの属性を検出し、その検出された属性を、当該属性を規定するバリエーションに関するオブジェクトに設定し、前記オブジェクト型データベースにアクセスして、設定された属性に基づいて、設定されたオブジェクトどうしの関連を設定することを要件とする。
【００１０】
この情報管理プログラム、情報管理装置、および情報管理方法によれば、テーブルの内容をオブジェクト化することで、オブジェクト型データベース内でパーツのオブジェクトとの関連付けをおこなうことができる。
【発明の効果】
【００１１】
この情報管理プログラム、情報管理装置、および情報管理方法によれば、パーツ管理の簡易化とパーツ検索の効率化により設計作業の円滑化を図ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１２】
以下に添付図面を参照して、この情報管理プログラム、情報管理装置、および情報管理方法の好適な実施の形態を詳細に説明する。本実施の形態は、部品管理テーブルはそのまま残しておき、部品管理テーブルの内容を参照して、製品のバリエーションに関するオブジェクトを自動生成して、オブジェクト型ＤＢに格納する。そして、自動生成されたバリエーションに関するオブジェクトと、製品のパーツに関するオブジェクトとを、リレーションデータにより関連付ける。このようにオブジェクトを構築することで、あるバリエーションを検索条件としてオブジェクト型ＤＢに検索をかけた場合、該当するオブジェクトを高速検索することができる。
【００１３】
（ＣＡＤデータ管理システムのシステム構成）
図１は、本実施の形態にかかるＣＡＤデータ管理システムのシステム構成図である。図１において、ＣＡＤデータ管理システム１００は、ＣＡＤデータ管理装置（管理サーバ）１０１とＣＡＤ端末（クライアント）１０２とを含む構成である。ＣＡＤデータ管理装置１０１とＣＡＤ端末１０２はインターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワーク１０３により相互に通信可能に接続されている。
【００１４】
ＣＡＤデータ管理装置１０１は、ＤＢ１１０を有する。ＤＢ１１０は、部品管理テーブル１１１とオブジェクト型ＤＢ１１２を有する。部品管理テーブル１１１は、製品のバリエーションごとに製品を構成するパーツ群の属性が規定されているテーブルである。オブジェクト型ＤＢ１１２には、ＣＡＤデータなどのパーツのオブジェクトやパーツをまとめるアッシーと呼ばれるオブジェクトが階層化されて製品ごとに格納されている。
【００１５】
ＣＡＤデータ管理装置１０１は、オブジェクト型ＤＢ１１２に格納されている情報の管理や検索をおこなう。ＣＡＤデータ管理装置１０１は単一のサーバでもよく、相互に通信可能なアプリケーションサーバとＤＢサーバとに分けて構成されていてもよい。
【００１６】
また、ＣＡＤ端末１０２は、ＣＡＤ設計可能なコンピュータであり、たとえば汎用性のあるパーソナル・コンピュータである。ＣＡＤ端末１０２は、ＯＳ（オペレーティングシステム）やブラウザ、ＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）ソフトウェアを有する。ＣＡＤ端末１０２は、ＣＡＤデータ管理装置１０１にアクセスすることで、オブジェクト型ＤＢ１１２内のデータの参照や、加工、更新のほか、データの新規登録をおこなうことができる。
【００１７】
（コンピュータのハードウェア構成）
図２は、本実施の形態にかかるコンピュータ（ＣＡＤデータ管理装置１０１またはＣＡＤ端末１０２）のハードウェア構成を示すブロック図である。図２において、コンピュータは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、磁気ディスクドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０４と、磁気ディスク（Ｈａｒｄ  Ｄｉｓｋ）２０５と、光ディスクドライブ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０６と、着脱可能な記録媒体の一例としての光ディスク（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）２０７と、ディスプレイ２０８と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２０９と、キーボード２１０と、マウス２１１と、スキャナ２１２と、プリンタ２１３と、を備えている。また、各構成部はバス２００によってそれぞれ接続されている。
【００１８】
ここで、ＣＰＵ２０１は、コンピュータの全体の制御を司る。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。磁気ディスクドライブ２０４は、ＣＰＵ２０１の制御にしたがって磁気ディスク２０５に対するデータのリード／ライトを制御する。磁気ディスク２０５は、磁気ディスクドライブ２０４の制御で書き込まれたデータを記憶する。
【００１９】
光ディスクドライブ２０６は、ＣＰＵ２０１の制御にしたがって光ディスク２０７に対するデータのリード／ライトを制御する。光ディスク２０７は、光ディスクドライブ２０６の制御で書き込まれたデータを記憶したり、光ディスク２０７に記憶されたデータをコンピュータに読み取らせたりする。
【００２０】
ディスプレイ２０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ２０８は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００２１】
インターフェース（以下、「Ｉ／Ｆ」と略する。）２０９は、通信回線を通じてインターネットなどのネットワーク１０３に接続され、このネットワーク１０３を介して他の装置に接続される。そして、Ｉ／Ｆ２０９は、ネットワーク１０３と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ２０９には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００２２】
キーボード２１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス２１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００２３】
スキャナ２１２は、画像を光学的に読み取り、コンピュータ内に画像データを取り込む。なお、スキャナ２１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ２１３は、画像データや文書データを印刷する。プリンタ２１３には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。
【００２４】
（オブジェクト型ＤＢ１１２の記憶内容）
図３は、オブジェクト型ＤＢ１１２の記憶内容を示す説明図である。ここでは、製品Ｘを自動車として説明する。図３において、プロダクトデータ３０は、製品Ｘのフォルダを有する。製品Ｘのフォルダ３００は、ブレーキシステムのフォルダ３０１とタイヤのフォルダ３０２とにリンクしている。ブレーキシステムのフォルダ３０１とタイヤのフォルダ３０２は、製品Ｘのフォルダ３００の下位階層のフォルダである。
【００２５】
ブレーキシステムのフォルダ３０１は、装備Ａというアッシーを示すオブジェクト３１１と装備Ｂというアッシーを示すオブジェクト３１２とにリンクしている。装備Ａは、ここでは、ブレーキシステムの一構成例を示している。装備Ｂは、ここでは、ブレーキシステムの他の構成例を示している。
【００２６】
装備Ａのオブジェクト３１１は、ブレーキＹ１というパーツを示すオブジェクト３１３とリンクしている。同様に、装備Ｂのオブジェクト３１２は、ブレーキＹ２というパーツを示すオブジェクト３１４とリンクしている。一般にブレーキシステムは、ブレーキのほかに他のパーツも存在するが、ここでは、他のパーツを示すオブジェクトを省略している。
【００２７】
タイヤのフォルダ３０２は、装備Ｃというアッシーを示すオブジェクト３２１と装備Ｄというアッシーを示すオブジェクト３２２とにリンクしている。装備Ｃは、ここでは、タイヤの一構成例を示している。装備Ｄは、ここでは、タイヤの他の構成例を示している。
【００２８】
装備Ｃのオブジェクト３２１は、タイヤＺ３というパーツを示すオブジェクト３２３とリンクしている。同様に、装備Ｄのオブジェクト３２２は、タイヤＺ４というパーツを示すオブジェクト３２４とリンクしている。一般に自動車にはタイヤは４個存在するが、同一オブジェクトであるため、タイヤＺ３，Ｚ４のオブジェクト３２３，３２４はそれぞれ１個登録されていればよい。
【００２９】
また、属性情報とは埋め込まれたオブジェクトにより特定されるパーツの性質や種類、用途などパーツ固有の特徴をあらわす情報である。パーツＹ１，Ｙ２，Ｚ３，Ｚ４のオブジェクト３１３，３１４，３２３，３２４には、それぞれ属性情報３１３０，３１４０，３２３０，３２４０が埋め込まれている。
【００３０】
たとえば、ブレーキＹ１のオブジェクト３１３は、ドラムブレーキ（ＤＲ）を採用する２輪駆動車（２ＷＤ）のオートマチックトランスミッション（ＡＴ）車に適用されるオブジェクトである。同様に、ブレーキＹ２のオブジェクト３１４は、ディスクブレーキ（ＤＩ）を採用する４輪駆動車（４ＷＤ）のマニュアルトランスミッション（ＭＴ）車に適用されるオブジェクトである。
【００３１】
タイヤＺ３のオブジェクト３２３は、タイヤメーカーＴ１のタイヤに適用されるオブジェクトである。同様に、タイヤＺ４のオブジェクト３２４は、タイヤメーカーＴ２のタイヤに適用されるオブジェクトである。なお、属性情報の設定については後述する。
【００３２】
また、インスタンス情報は、埋め込まれたオブジェクトにより特定されるパーツの具体的な適用例をあらわす情報である。適用例としては数量や配列位置（座標位置）がある。タイヤＺ３，Ｚ４のオブジェクト３２３，３２４には、それぞれインスタンス情報Ｉｎ１１〜１４，Ｉｎ２１〜２４が埋め込まれている。
【００３３】
たとえば、タイヤＺ３のオブジェクト３２３は、４個のインスタンス情報Ｉｎ１１〜Ｉｎ１４であるため、タイヤＺ３のオブジェクト３２３が４個存在することが特定される。そして、インスタンス情報Ｉｎ１１〜Ｉｎ１４に示す座標位置に配置される。同様に、タイヤＺ４のオブジェクト３２４は、４個のインスタンス情報Ｉｎ２１〜Ｉｎ２４であるため、タイヤＺ４のオブジェクト３２４が４個存在することが特定される。そして、インスタンス情報Ｉｎ２１〜Ｉｎ２４に示す座標位置に配置される。
【００３４】
（部品管理テーブル１１１の記憶内容）
図４は、部品管理テーブル１１１の記憶内容を示す説明図である。図４において、部品管理テーブル１１１は、仕様で定められている装備の中から各バリエーションで採用される装備を特定している。また、部品群の中から各バリエーションで採用されるパーツも特定している。丸印は採用を示すフラグを示している。たとえば、バリエーションＶａｒ．１の仕様は、２ＷＤ，ドラムブレーキ，ＡＴ，Ｔ１であり、適用されるパーツは、ブレーキＹ１とタイヤＺ３である。同様に、バリエーションＶａｒ．２の仕様は、４ＷＤ，ディスクブレーキ，ＭＴ，Ｔ２とあり、適用されるパーツはブレーキＹ２とタイヤＺ４である。
【００３５】
（部品管理テーブル１１１のオブジェクト化）
図５は、部品管理テーブル１１１のオブジェクト化を示す説明図である。部品管理テーブル１１１をオブジェクト化すると図５に示したようなデータとなる。図５において、オブジェクト化データ５０は、バリエーション管理のフォルダ５００とオブジェクト５０１，５０２とを有する。バリエーション管理のフォルダ５００は、バリエーションＶａｒ．１，Ｖａｒ．２のオブジェクト５０１，５０２とリンクしている。各オブジェクト５０１，５０２には属性情報５１０，５２０が埋め込まれている。埋め込まれる属性情報５１０，５２０の内容は、バリエーションごとに特定された仕様である。
【００３６】
たとえば、バリエーションＶａｒ．１のオブジェクト５０１に埋め込まれている属性情報５１０は、２ＷＤ，ドラムブレーキ，ＡＴ，Ｔ１を有する。同様に、バリエーションＶａｒ．２のオブジェクト５０２に埋め込まれている属性情報５２０は、４ＷＤ，ディスクブレーキ，ＭＴ，Ｔ２を有する。
【００３７】
（プロダクトデータ３０とオブジェクト化データ５０との関連）
図６は、プロダクトデータ３０とオブジェクト化データ５０との関連を示す説明図である。図６において、プロダクトデータ３０とオブジェクト化データ５０とはリレーションデータＲ１〜Ｒ４により関連付けられている。リレーションデータＲ１〜Ｒ４は、プロダクトデータ３０側のオブジェクト内の属性情報が、オブジェクト化データ５０側のオブジェクト内の属性情報に包含されている場合、当該オブジェクトどうしを連結する。
【００３８】
具体的には、たとえば、ブレーキＹ１のオブジェクト３１３とバリエーションＶａｒ．１のオブジェクト５０１がリレーションデータＲ１により関連付けられている。また、ブレーキＹ２のオブジェクト３１４とバリエーションＶａｒ．２のオブジェクト５０２がリレーションデータＲ２により関連付けられている。
【００３９】
また、タイヤＺ３のオブジェクト３２３とバリエーションＶａｒ．１のオブジェクト５０１がリレーションデータＲ３により関連付けられている。また、タイヤＺ４のオブジェクト３２４とバリエーションＶａｒ．２のオブジェクト５０２がリレーションデータＲ４により関連付けられている。
【００４０】
図７は、リレーションデータのデータ内容を示す説明図である。図７において、リレーションデータＲ１〜Ｒ４は、連結先となる一対のオブジェクトを保持している。たとえば、図７では、リレーションデータＲ１は、パーツＹ１のオブジェクトとバリエーションＶａｒ．１のオブジェクトとを連結していることを示している。
【００４１】
（ＣＡＤデータ管理装置１０１の機能的構成）
図８は、ＣＡＤデータ管理装置１０１の機能的構成を示すブロック図である。ＣＡＤデータ管理装置１０１は、第１の属性検出部８０１と、第１の属性設定部８０２と、第２の属性検出部８０３と、第２の属性設定部８０４と、生成部８０５と、関連設定部８０６と、インスタンス情報設定部８０７と、入力部８１０と、第１の検索部８１１と、第２の検索部８１２と、出力部８１３と、判断部８１４と、を含む構成である。これら各機能は、具体的には、たとえば、図２に示したＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶媒体に記憶されたプログラムをＣＰＵ２０１が実行することによりその機能を実現する。
【００４２】
第１の属性検出部８０１〜インスタンス情報設定部８０７が情報管理機能であり、入力部８１０〜判断部８１４が情報検索機能である。まず、情報管理機能について説明する。第１の属性検出部８０１は、部品管理テーブル１１１にアクセスして、パーツ群の中から選ばれたパーツの属性を検出する機能を有する。具体的には、たとえば、図４に示したパーツ（Ｙ１，Ｙ２，Ｚ３，Ｚ４）の中からブレーキＹ１が選択された場合、ブレーキＹ１が採用される属性（２ＷＤ，ドラムブレーキ，ＡＴ）が検出される。
【００４３】
第１の属性設定部８０２は、オブジェクト型ＤＢ１１２にアクセスして、第１の属性検出部８０１によって検出された属性を、上記選ばれたパーツに関するオブジェクトに設定する機能を有する。具体的には、たとえば、第１の属性検出部８０１において、ブレーキＹ１が採用される属性（２ＷＤ，ドラムブレーキ，ＡＴ）が検出された場合、当該ブレーキＹ１のオブジェクト３１３をオブジェクト型ＤＢ１１２から読み出す。そして、読み出されたブレーキＹ１のオブジェクト３１３に、ブレーキＹ１が採用される属性（２ＷＤ，ドラムブレーキ，ＡＴ）を埋め込む。
【００４４】
第２の属性検出部８０３は、部品管理テーブル１１１にアクセスして、バリエーションごとに規定されたパーツの属性を検出する機能を有する。具体的には、たとえば、図４において、バリエーションＶａｒ．１の場合、パーツの属性である装備の中から、丸印のある属性（２ＷＤ，ドラムブレーキ，ＡＴ，Ｔ１）を検出する。
【００４５】
第２の属性設定部８０４は、第２の属性検出部８０３によって検出された属性を、当該属性を規定するバリエーションに関するオブジェクトに設定する機能を有する。具体的には、たとえば、第２の属性検出部８０３によって検出された属性（２ＷＤ，ドラムブレーキ，ＡＴ，Ｔ１）を、そのバリエーションＶａｒ．１のオブジェクト５０１に埋め込む。
【００４６】
生成部８０５は、各バリエーションに関するオブジェクトを生成して、オブジェクト型ＤＢ１１２に記憶する機能を有する。具体的には、たとえば、図５に示したようなオブジェクト化をおこなって、オブジェクト化データ５０を生成する。なお、オブジェクト化データ５０は、生成部８０５による自動生成ではなく、設計者が設計することとしてもよい。
【００４７】
関連設定部８０６は、オブジェクト型ＤＢ１１２にアクセスして、第１の属性設定部８０２によって設定された属性および第２の属性設定部８０４によって設定された属性に基づいて、第１の属性設定部８０２によって属性が設定されたパーツに関するオブジェクトおよび第２の属性設定部８０４によって属性が設定されたバリエーションに関するオブジェクトどうしの関連を設定する機能を有する。
【００４８】
具体的には、パーツに関するオブジェクトと、当該オブジェクトに設定された属性を包含する属性が第２の属性設定部８０４によって設定されたバリエーションに関するオブジェクトとの関連を設定する。
【００４９】
たとえば、図６を参照すると、ブレーキＹ１のオブジェクト３１３に設定された属性情報３１３０は“２ＷＤ，ＤＲ，ＡＴ”であり、バリエーションＶａｒ．１のオブジェクト５０１に設定された属性情報５１０は“２ＷＤ，ＤＲ，ＡＴ，Ｔ１”である。この場合、属性情報３１３０は属性情報５１０に包含されるため、リレーションデータＲ１を生成して、両オブジェクト３１３，５０１を連結する。
【００５０】
一方、属性情報３１３０は、バリエーションＶａｒ．２のオブジェクト５０２に設定された属性情報５２０には包含されないため、オブジェクト３１３とオブジェクト５０２は、リレーションデータにより連結されない。この関連設定部８０６による設定完了により、図３に示したプロダクトデータ３０と図５に示したオブジェクト化データ５０が、図６に示した構造（インスタンス情報を除く）となる。
【００５１】
インスタンス情報設定部８０７は、オブジェクト型ＤＢ１１２にアクセスして、製品を構成するパーツのうち、複数個必要なパーツについてのインスタンス情報を、当該パーツに関するオブジェクトに設定する機能を有する。具体的には、たとえば、設計者がパーツのオブジェクトをＣＡＤ端末にロードし、ロードされたパーツのオブジェクトに対して、インスタンス情報を入力する。そして、インスタンス情報入力後のパーツのオブジェクトをオブジェクト型ＤＢ１１２にセーブすることにより、当該パーツのオブジェクトに対してインスタンス情報が設定される。これにより、図６に示した構造が完成する。
【００５２】
このように、情報管理機能によれば、部品管理テーブル１１１もプロダクトデータ３０と同様オブジェクト化されるため、オブジェクト型ＤＢ１１２において、リレーションデータＲ１〜Ｒ４により関連付けをおこなうことができる。これにより、検索に際して、部品管理テーブル１１１にアクセスする必要がなく、オブジェクト型ＤＢ１１２にアクセスすることで、検索速度の高速化を図ることができる。
【００５３】
つぎに、入力部８１０〜判断部８１４の情報検索機能について説明する。入力部８１０は、バリエーションを含む検索条件の入力を受け付ける機能を有する。具体的には、たとえば、検索条件は、ＣＡＤデータ管理装置１０１のキーボードを操作することにより、また、ＣＡＤ端末１０２から受信することにより、受け付けられる。
【００５４】
第１の検索部８１１は、オブジェクト型ＤＢ１１２にアクセスして、バリエーションに関するオブジェクトの集合の中から、入力部８１０によって入力された検索条件に一致または関連するオブジェクトを検索する機能を有する。具体的には、たとえば、オブジェクト型ＤＢ１１２のオブジェクト化データ５０の中から、検索条件に一致または関連するオブジェクトを検索する。
【００５５】
ここで、検索条件がオブジェクトのバリエーション名である場合、そのバリエーション名と完全一致するオブジェクトのほか、前方一致、後方一致または部分一致するオブジェクトも含まれる。たとえば、検索条件が製品ＸのバリエーションＶａｒ．１である場合、図６に示したオブジェクト５０１，５０２のうちオブジェクト５０１が検索される。
【００５６】
第２の検索部８１２は、第１の検索部８１１によって検索されたオブジェクトと関連設定部８０６によって関連が設定されたオブジェクトを、パーツに関するオブジェクトの集合の中から検索する機能を有する。具体的には、たとえば、検索条件が製品ＸのバリエーションＶａｒ．１である場合、図６に示したオブジェクト５０１，５０２のうちオブジェクト５０１が検索される。したがって、バリエーションＶａｒ．１とリレーションデータＲ１，Ｒ３により連結されているオブジェクト３１３，３２３を検索結果として得る。
【００５７】
出力部８１３は、第２の検索部８１２によって検索された検索結果を出力する機能を有する。具体的には、たとえば、検索結果やインスタンス情報をＣＡＤデータ管理装置１０１のディスプレイ２０８に表示したり、プリンタ２１３に印刷出力する。また、検索要求をしたＣＡＤ端末１０２に送信する。またこの場合、該当したオブジェクトの名称などの一覧データを検索結果としてＣＡＤ端末１０２に送信してもよく、該当したオブジェクトをＣＡＤ端末１０２にロードすることとしてもよい。
【００５８】
判断部８１４は、第２の検索部８１２によって検索されたオブジェクトに、インスタンス情報設定部８０７によって設定されたインスタンス情報が設定されているか否かを判断する機能を有する。インスタンス情報が設定されていると判断された場合、出力部８１３は、インスタンス情報も含めて出力する。
【００５９】
出力形式は、上述した検索結果と同様である。なお、インスタンス情報は、該当するオブジェクトの個数として出力してもよく、配列位置を出力することとしてもよい。また、ＣＡＤ端末に送信する場合、インスタンス情報により該当するパーツのオブジェクトの総数（タイヤＺ３，Ｚ４であれば４個）も特定されるため、個数分のオブジェクトをロードすることとしてもよい。
【００６０】
このように、情報検索機能によれば、図６に示したようなリレーション関係がすでに設定されているため、検索処理が高速化される。したがって、製品Ｘのバリエーション数や装備の数が多くても、ＣＡＤ端末１０２へのロードまでの待ち時間が短縮化される。したがって、設計作業の効率化を図ることができる。
【００６１】
（情報管理処理手順）
図９は、情報管理処理手順を示すフローチャートである。図９において、第１の属性設定処理（ステップＳ９０１）、第２の属性設定処理（ステップＳ９０２）、関連設定処理（ステップＳ９０３）、インスタンス情報設定処理（ステップＳ９０４）、検索処理（ステップＳ９０５）の順に実行する。インスタンス情報設定処理（ステップＳ９０４）は設計者の操作が必要な処理であるため、必要に応じて実行する。
【００６２】
図１０は、第１の属性設定処理（ステップＳ９０１）の詳細な処理手順を示すフローチャートである。図１０において、オブジェクト型ＤＢ１１２にアクセスして未処理のパーツのオブジェクトがあるか否かを判断する（ステップＳ１００１）。未処理のパーツのオブジェクトがある場合（ステップＳ１００１：Ｙｅｓ）、その未処理のパーツのオブジェクトを抽出する（ステップＳ１００２）。
【００６３】
そして、部品管理テーブル１１１にアクセスして、抽出オブジェクトのパーツに該当する属性情報を検出する（ステップＳ１００３）。このあと、検出された属性情報を抽出オブジェクトに設定して（ステップＳ１００４）、ステップＳ１００１に戻る。ステップＳ１００１において、未処理のパーツのオブジェクトがない場合（ステップＳ１００１：Ｎｏ）、第２の属性設定処理（ステップＳ９０２）に移行する。
【００６４】
図１１は、第２の属性設定処理（ステップＳ９０２）の詳細な処理手順を示すフローチャートである。図１１において、部品管理テーブル１１１にアクセスして、バリエーションのオブジェクトを生成して、オブジェクト型ＤＢ１１２に記憶する（ステップＳ１１０１）。つぎに、未処理のバリエーションのオブジェクトがあるか否かを判断する（ステップＳ１１０２）。未処理のバリエーションのオブジェクトがある場合（ステップＳ１１０２：Ｙｅｓ）、オブジェクト型ＤＢ１１２にアクセスして、その未処理のバリエーションのオブジェクトを抽出する（ステップＳ１１０３）。
【００６５】
そして、部品管理テーブル１１１にアクセスして、抽出オブジェクトに該当する属性情報を検出する（ステップＳ１１０４）。このあと、検出された属性情報を抽出オブジェクトに設定して（ステップＳ１１０５）、ステップＳ１１０２に戻る。ステップＳ１１０２において、未処理のバリエーションのオブジェクトがない場合（ステップＳ１１０２：Ｎｏ）、関連設定処理（ステップＳ９０３）に移行する。
【００６６】
図１２は、関連設定処理（ステップＳ９０３）の詳細な処理手順を示すフローチャートである。図１２において、未処理のパーツのオブジェクトがあるか否かを判断する（ステップＳ１２０１）。未処理のパーツのオブジェクトがある場合（ステップＳ１２０１：Ｙｅｓ）、オブジェクト型ＤＢ１１２にアクセスして未処理のパーツのオブジェクトを抽出する（ステップＳ１２０２）。
【００６７】
そして、抽出オブジェクトに設定されている属性情報を包含する属性情報が設定されているバリエーションのオブジェクトを検出する（ステップＳ１２０３）。このあと、抽出オブジェクトと検出オブジェクトとの関連（リレーションデータ）を設定して（ステップＳ１２０４）、ステップＳ１２０１に戻る。ステップＳ１２０１において、未処理のパーツのオブジェクトがない場合（ステップＳ１２０１：Ｎｏ）、インスタンス情報設定処理（ステップＳ９０４）に移行する。
【００６８】
図１３は、検索処理（ステップＳ９０５）の詳細な処理手順を示すフローチャートである。図１３において、検索条件が入力されるのを待ち受け（ステップＳ１３０１：Ｎｏ）、検索条件が入力された場合（ステップＳ１３０１：Ｙｅｓ）、オブジェクト型ＤＢ１１２にアクセスして、検索条件に一致または関連するバリエーションのオブジェクトを検索する（ステップＳ１３０２）。そして、検索されたバリエーションのオブジェクトとリレーションデータにより関連付けられているパーツのオブジェクトを検索する（ステップＳ１３０３）。
【００６９】
このあと、検索されたパーツのオブジェクトにインスタンス情報があるか否かを判断する（ステップＳ１３０４）。インスタンス情報がない場合（ステップＳ１３０４：Ｎｏ）、ステップＳ１３０３の検索結果を出力する（ステップＳ１３０５）。一方、インスタンス情報がある場合（ステップＳ１３０４：Ｙｅｓ）、ステップＳ１３０３の検索結果およびそのインスタンス情報を出力する（ステップＳ１３０６）。
【００７０】
このように、情報管理処理によれば、部品管理テーブル１１１もプロダクトデータ３０と同様オブジェクト化されるため、オブジェクト型ＤＢ１１２において、リレーションデータＲ１〜Ｒ４により関連付けをおこなうことができる。これにより、検索に際して、部品管理テーブル１１１にアクセスする必要がなく、オブジェクト型ＤＢ１１２にアクセスすることで、検索速度の高速化を図ることができる。
【００７１】
また、検索処理が高速化されるため、製品Ｘのバリエーション数や装備の数が多くても、ＣＡＤ端末へのロードまでの待ち時間が短縮化される。したがって、設計作業の効率化を図ることができる。さらに、インスタンス情報も検索結果とともに表示されるため、同一オブジェクトについての配置位置の違いを容易に判断することができ、設計効率の向上を図ることができる。
【００７２】
以上説明したように、本実施の形態によれば、パーツ管理の簡易化とパーツ検索の効率化により設計作業の円滑化を図ることができる。なお、本実施の形態で説明した情報管理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な媒体であってもよい。
【図面の簡単な説明】
【００７３】
【図１】本実施の形態にかかるＣＡＤデータ管理システムのシステム構成図である。
【図２】本実施の形態にかかるコンピュータ（ＣＡＤデータ管理装置またはＣＡＤ端末）のハードウェア構成を示すブロック図である。
【図３】オブジェクト型ＤＢの記憶内容を示す説明図である。
【図４】部品管理テーブルの記憶内容を示す説明図である。
【図５】部品管理テーブルのオブジェクト化を示す説明図である。
【図６】プロダクトデータとオブジェクト化データとの関連を示す説明図である。
【図７】リレーションデータのデータ内容を示す説明図である。
【図８】ＣＡＤデータ管理装置の機能的構成を示すブロック図である。
【図９】情報管理処理手順を示すフローチャートである。
【図１０】第１の属性設定処理の詳細な処理手順を示すフローチャートである。
【図１１】第２の属性設定処理の詳細な処理手順を示すフローチャートである。
【図１２】関連設定処理の詳細な処理手順を示すフローチャートである。
【図１３】検索処理の詳細な処理手順を示すフローチャートである。
【符号の説明】
【００７４】
１００  ＣＡＤデータ管理システム
１０１  ＣＡＤデータ管理装置（管理サーバとなる情報管理装置）
１０２  ＣＡＤ端末（クライアント）
８０１  第１の属性検出部
８０２  第１の属性設定部
８０３  第２の属性検出部
８０４  第２の属性設定部
８０５  生成部
８０６  関連設定部
８０７  インスタンス情報設定部
８１０  入力部
８１１  第１の検索部
８１２  第２の検索部
８１３  出力部
８１４  判断部
【図１】
0005009850.tif 000002
【図２】
0005009850.tif 000003
【図３】
0005009850.tif 000004
【図４】
0005009850.tif 000005
【図５】
0005009850.tif 000006
【図６】
0005009850.tif 000007
【図７】
0005009850.tif 000008
【図８】
0005009850.tif 000009
【図９】
0005009850.tif 000010
【図１０】
0005009850.tif 000011
【図１１】
0005009850.tif 000012
【図１２】
0005009850.tif 000013
【図１３】
0005009850.tif 000014