(57)【要約】【課題】例えば単位や準拠規格などの変換をシステムが自動的に行うような場合であっても、オリジナルデータの記述を尊重し閲覧者に誤解が少ない表示を行う。【解決手段】検索条件入力手段２２で受け付けた検索条件を用いて部品データベース３１を検索手段２３で検索して対応する部品データのプロパティ及びそのインスタンスを取得し、取得した部品データのプロパティが、動作データベース３２で従属プロパティの表示方法が定義されている独立プロパティのインスタンス値と従属プロパティのアトリビュートの値とに含まれるプロパティの双方に該当するか否かを表示判定手段２４で判断して従属プロパティの表示方法を決定し、決定された従属プロパティの表示方法に従って取得した部品データのプロパティ及びそのインスタンスを検索結果表示手段２５で出力して表示させる。【選択図】        図３
2007026074.tif 000002
【特許請求の範囲】
【請求項１】
独立プロパティと１つ以上の前記独立プロパティによって値が定まる従属関係を有する従属プロパティとで構成されており部品の分類を特徴付けるプロパティ及び当該プロパティの性質を表す値を定義するアトリビュートを格納する辞書と、この辞書に従って記述された前記部品の情報であるインスタンス値を有しているインスタンスとを格納する部品データベースと、
前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに応じて前記従属プロパティの表示方法を定義する動作データを格納する動作データベースと、
検索条件を受け付ける検索条件入力手段と、
この検索条件入力手段で受け付けた前記検索条件を用いて前記部品データベースを検索して対応する部品データのプロパティ及びそのインスタンスを取得する検索手段と、
この検索手段で取得した部品データのプロパティが、前記動作データベースで前記従属プロパティの表示方法が定義されている前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに含まれるプロパティの双方に該当するか否かを判断して前記従属プロパティの表示方法を決定する表示判定手段と、
この表示判定手段により決定された前記従属プロパティの表示方法に従って前記検索手段で取得した部品データのプロパティ及びそのインスタンスを出力する検索結果表示手段と、
を備えることを特徴とする部品情報表示装置。
【請求項２】
部品データの階層構造を定義するクラスと独立プロパティと１つ以上の前記独立プロパティによって値が定まる従属関係を有する従属プロパティとで構成されており前記クラスの性質を定義するプロパティと前記クラス及び前記プロパティの性質を表す値を定義するアトリビュートとを格納して下位の分類クラスが上位の分類クラスのプロパティを継承する階層構造を持つ辞書と、この辞書に従って記述された前記部品の情報であるインスタンス値を有しているインスタンスとを格納する部品データベースと、
前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに応じて前記従属プロパティの表示方法を定義する動作データを格納する動作データベースと、
検索条件を受け付ける検索条件入力手段と、
この検索条件入力手段で受け付けた前記検索条件を用いて前記部品データベースを検索して対応する部品データのプロパティ及びそのインスタンスを取得する検索手段と、
この検索手段で取得した部品データのプロパティが、前記動作データベースで前記従属プロパティの表示方法が定義されている前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに含まれるプロパティの双方に該当するか否かを判断して前記従属プロパティの表示方法を決定する表示判定手段と、
この表示判定手段により決定された前記従属プロパティの表示方法に従って前記検索手段で取得した部品データのプロパティ及びそのインスタンスを出力する検索結果表示手段と、
を備えることを特徴とする部品情報表示装置。
【請求項３】
前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とが一致するか否かに基づいて前記従属プロパティの表示方法を定義する、
ことを特徴とする請求項１または２記載の部品情報表示装置。
【請求項４】
前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値との組み合わせに基づいて前記従属プロパティの表示方法を定義する、
ことを特徴とする請求項１または２記載の部品情報表示装置。
【請求項５】
前記表示判定手段により決定される前記従属プロパティの表示方法は、前記従属プロパティの表示に関するフォアグランドの書式を切り替える、
ことを特徴とする請求項１または２記載の部品情報表示装置。
【請求項６】
前記表示判定手段により決定される前記従属プロパティの表示方法は、前記従属プロパティの表示に関するバックグランドの書式を切り替える、
ことを特徴とする請求項１または２記載の部品情報表示装置。
【請求項７】
前記表示判定手段により決定される前記従属プロパティの表示方法は、前記従属プロパティの表示欄にマウスカーソルをあてた際にポップアップにより指定の文言を表示する、
ことを特徴とする請求項１または２記載の部品情報表示装置。
【請求項８】
前記独立プロパティの１つは「単位」を示す項目であり、前記従属プロパティのアトリビュートの１つは「単位」を示す項目である、
ことを特徴とする請求項１または２記載の部品情報表示装置。
【請求項９】
前記独立プロパティの１つは「規格」を示す項目であり、前記従属プロパティのアトリビュートの１つは「規格」を示す項目である、
ことを特徴とする請求項１または２記載の部品情報表示装置。
【請求項１０】
従属関係のあるプロパティのうちからどのプロパティを表示するかの指定を受け付けて前記検索結果表示手段に対して指定する表示プロパティ切り替え手段を更に備え、
前記検索結果表示手段は、前記表示プロパティ切り替え手段で受け付けた指定に従い、独立プロパティ、従属プロパティ、またはその両方のプロパティのいずれかを検索結果として出力する、
ことを特徴とする請求項１または２記載の部品情報表示装置。
【請求項１１】
独立プロパティと１つ以上の前記独立プロパティによって値が定まる従属関係を有する従属プロパティとで構成されており部品の分類を特徴付けるプロパティ及び当該プロパティの性質を表す値を定義するアトリビュートを格納する辞書と、この辞書に従って記述された前記部品の情報であるインスタンス値を有しているインスタンスとを格納する部品データベースと、
前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに応じて前記従属プロパティの表示方法を定義する動作データを格納する動作データベースと、
閲覧者による検索条件の入力を許容する入力手段と、
この入力手段により入力された検索条件を受け付ける検索条件入力手段と、
この検索条件入力手段で受け付けた前記検索条件を用いて前記部品データベースを検索して対応する部品データのプロパティ及びそのインスタンスを取得する検索手段と、
この検索手段で取得した部品データのプロパティが、前記動作データベースで前記従属プロパティの表示方法が定義されている前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに含まれるプロパティの双方に該当するか否かを判断して前記従属プロパティの表示方法を決定する表示判定手段と、
この表示判定手段により決定された前記従属プロパティの表示方法に従って前記検索手段で取得した部品データのプロパティ及びそのインスタンスを出力する検索結果表示手段と、
この検索結果表示手段により前記従属プロパティの表示方法に従って出力された前記検索手段で取得した部品データのプロパティ及びそのインスタンスを表示する表示手段と、
を備えることを特徴とする部品情報表示システム。
【請求項１２】
部品データの階層構造を定義するクラスと独立プロパティと１つ以上の前記独立プロパティによって値が定まる従属関係を有する従属プロパティとで構成されており前記クラスの性質を定義するプロパティと前記クラス及び前記プロパティの性質を表す値を定義するアトリビュートとを格納して下位の分類クラスが上位の分類クラスのプロパティを継承する階層構造を持つ辞書と、この辞書に従って記述された前記部品の情報であるインスタンス値を有しているインスタンスとを格納する部品データベースと、
前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに応じて前記従属プロパティの表示方法を定義する動作データを格納する動作データベースと、
閲覧者による検索条件の入力を許容する入力手段と、
この入力手段により入力された検索条件を受け付ける検索条件入力手段と、
この検索条件入力手段で受け付けた前記検索条件を用いて前記部品データベースを検索して対応する部品データのプロパティ及びそのインスタンスを取得する検索手段と、
この検索手段で取得した部品データのプロパティが、前記動作データベースで前記従属プロパティの表示方法が定義されている前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに含まれるプロパティの双方に該当するか否かを判断して前記従属プロパティの表示方法を決定する表示判定手段と、
この表示判定手段により決定された前記従属プロパティの表示方法に従って前記検索手段で取得した部品データのプロパティ及びそのインスタンスを出力する検索結果表示手段と、
この検索結果表示手段により前記従属プロパティの表示方法に従って出力された前記検索手段で取得した部品データのプロパティ及びそのインスタンスを表示する表示手段と、
を備えることを特徴とする部品情報表示システム。
【請求項１３】
独立プロパティと１つ以上の前記独立プロパティによって値が定まる従属関係を有する従属プロパティとで構成されており部品の分類を特徴付けるプロパティ及び当該プロパティの性質を表す値を定義するアトリビュートを格納する辞書と、この辞書に従って記述された前記部品の情報であるインスタンス値を有しているインスタンスとを格納する部品データベースを生成する機能と、
前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに応じて前記従属プロパティの表示方法を定義する動作データを格納する動作データベースを生成する機能と、
検索条件を受け付ける検索条件入力機能と、
この検索条件入力機能で受け付けた前記検索条件を用いて前記部品データベースを検索して対応する部品データのプロパティ及びそのインスタンスを取得する検索機能と、
この検索機能で取得した部品データのプロパティが、前記動作データベースで前記従属プロパティの表示方法が定義されている前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに含まれるプロパティの双方に該当するか否かを判断して前記従属プロパティの表示方法を決定する表示判定機能と、
この表示判定機能により決定された前記従属プロパティの表示方法に従って前記検索機能で取得した部品データのプロパティ及びそのインスタンスを出力する検索結果表示機能と、
をコンピュータに実行させることを特徴とする部品情報表示プログラム。
【請求項１４】
部品データの階層構造を定義するクラスと独立プロパティと１つ以上の前記独立プロパティによって値が定まる従属関係を有する従属プロパティとで構成されており前記クラスの性質を定義するプロパティと前記クラス及び前記プロパティの性質を表す値を定義するアトリビュートとを格納して下位の分類クラスが上位の分類クラスのプロパティを継承する階層構造を持つ辞書と、この辞書に従って記述された前記部品の情報であるインスタンス値を有しているインスタンスとを格納する部品データベースを生成する機能と、
前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに応じて前記従属プロパティの表示方法を定義する動作データを格納する動作データベースを生成する機能と、
検索条件を受け付ける検索条件入力機能と、
この検索条件入力機能で受け付けた前記検索条件を用いて前記部品データベースを検索して対応する部品データのプロパティ及びそのインスタンスを取得する検索機能と、
この検索機能で取得した部品データのプロパティが、前記動作データベースで前記従属プロパティの表示方法が定義されている前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに含まれるプロパティの双方に該当するか否かを判断して前記従属プロパティの表示方法を決定する表示判定機能と、
この表示判定機能により決定された前記従属プロパティの表示方法に従って前記検索機能で取得した部品データのプロパティ及びそのインスタンスを出力する検索結果表示機能と、
をコンピュータに実行させることを特徴とする部品情報表示プログラム。
【請求項１５】
独立プロパティと１つ以上の前記独立プロパティによって値が定まる従属関係を有する従属プロパティとで構成されており部品の分類を特徴付けるプロパティ及び当該プロパティの性質を表す値を定義するアトリビュートを格納する辞書と、この辞書に従って記述された前記部品の情報であるインスタンス値を有しているインスタンスとを格納する部品データベースを生成する工程と、
前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに応じて前記従属プロパティの表示方法を定義する動作データを格納する動作データベースを生成する工程と、
検索条件を受け付ける検索条件入力工程と、
この検索条件入力工程で受け付けた前記検索条件を用いて前記部品データベースを検索して対応する部品データのプロパティ及びそのインスタンスを取得する検索工程と、
この検索工程で取得した部品データのプロパティが、前記動作データベースで前記従属プロパティの表示方法が定義されている前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに含まれるプロパティの双方に該当するか否かを判断して前記従属プロパティの表示方法を決定する表示判定工程と、
この表示判定工程により決定された前記従属プロパティの表示方法に従って前記検索工程で取得した部品データのプロパティ及びそのインスタンスを出力する検索結果表示工程と、
を含むことを特徴とする部品情報表示方法。
【請求項１６】
部品データの階層構造を定義するクラスと独立プロパティと１つ以上の前記独立プロパティによって値が定まる従属関係を有する従属プロパティとで構成されており前記クラスの性質を定義するプロパティと前記クラス及び前記プロパティの性質を表す値を定義するアトリビュートとを格納して下位の分類クラスが上位の分類クラスのプロパティを継承する階層構造を持つ辞書と、この辞書に従って記述された前記部品の情報であるインスタンス値を有しているインスタンスとを格納する部品データベースを生成する工程と、
前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに応じて前記従属プロパティの表示方法を定義する動作データを格納する動作データベースを生成する工程と、
検索条件を受け付ける検索条件入力工程と、
この検索条件入力工程で受け付けた前記検索条件を用いて前記部品データベースを検索して対応する部品データのプロパティ及びそのインスタンスを取得する検索工程と、
この検索工程で取得した部品データのプロパティが、前記動作データベースで前記従属プロパティの表示方法が定義されている前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに含まれるプロパティの双方に該当するか否かを判断して前記従属プロパティの表示方法を決定する表示判定工程と、
この表示判定工程により決定された前記従属プロパティの表示方法に従って前記検索工程で取得した部品データのプロパティ及びそのインスタンスを出力する検索結果表示工程と、
を含むことを特徴とする部品情報表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、部品情報表示装置、部品情報表示システム、部品情報表示プログラムおよび部品情報表示方法に関する。
【背景技術】
【０００２】
オブジェクト指向データベース（ＯＯＤＢ）やオブジェクト・リレーショナル型データベース（ＯＲＤＢ）を代表とする階層型データベースでは、下位が上位分類のプロパティを継承する階層構造を持つ。この階層型データベースにおいては、継承に従って下位の分類ではプロパティが累増する。この上位分類のプロパティを下位に継承することは、通常「インヘリタンス」と呼ばれており、このような技術は非特許文献１などの多くの文献に記載されている。
【０００３】
また、オブジェクト指向データベースにおいては、階層中の分類は「クラス」と呼ばれることが多い。一方、オブジェクト・リレーショナル型データベース（ＯＲＤＢ）においては、継承を許したテーブルがこれに相当し、上下関係を持つテーブル間において、上位のテーブルから下位のテーブルへ属性（プロパティ）、すなわち上位テーブルを構成するコラムのヘッダ情報が下位テーブルへ継承される。各階層の分類に属する同じ属性種を持つデータを「インスタンス」と呼び、その集合をデータの「ポピュレーション」と呼ぶ。データのポピュレーションは、関係データベース（ＲＤＢ）あるいはＯＲＤＢにおいては、テーブルと呼ばれる構造に格納されるのが普通である。テーブルにおいてそれを構成する属性の並びをテーブルのヘッダと呼ぶ。
【０００４】
階層型データベースの一つとしては、製品情報を電子的に提供する電子カタログシステムを実装するための国際規格であるISO13584 Parts Library規格（以下、ＰＬＩＢ規格という）がある。このＰＬＩＢ規格は、複数の“Part"（通常、「分冊」と訳される）からなる製品あるいは部品ライブラリデータに関するオブジェクト指向的な記述の方法とその交換ファイル形式のセマンティックス、すなわち、どのような用語や記述方式およびデータ型を用いるかを定める国際規格である。ＰＬＩＢ規格のPart42（分冊第４２）はIEC61360-2（分冊第２）と内容が共通している。この規格は、オブジェクト指向的に製品を分類し、個々の分類を特徴付ける属性群を明らかにし、分類に対するコンテンツをファイル交換する仕組みであるので、勿論、属性の継承の概念はこの中に含まれている。また、この規格はISO6523"Structure for Identification of organizations and organization parts"を引用して作られており、特に、ISO6523の定めるICD（International Code Designator）を活用して属性に対して世界的に一意な識別子を割り振ることが可能である。
【０００５】
近年においては、ＰＬＩＢ規格に準拠したシステムがいくつか提案されている（特許文献１，２）。
【０００６】
ところで、ＰＬＩＢ規格では、１つのプロパティが取り得る単位は１つ（共通単位）であると規定されている。それゆえ、単位の異なる製品・部品データを同じ分類内で管理しようとする場合、次のいずれかの方式をとる必要がある。
方式１）オリジナルデータの単位を統一単位に変換し値を登録する方法
方式２）オリジナルデータの単位を尊重し、「値」と「単位名」とを別々のプロパティとして登録する方法
【０００７】
特許文献３に記載されている電子カタログ管理システムにおいては、ＰＬＩＢで提供される製品部品情報データについて、ユーザ側の辞書に書かれた単位系に自動変換することで単位系のばらつきを統一する技術が提案されている。
【０００８】
【非特許文献１】Object-Oriented Concepts, Databases, and Applications, Edited by Won Kim, 1989, ACM Press
【特許文献１】特開２００４−１７７９９６号公報
【特許文献２】特開２００４−１７８０１５号公報
【特許文献３】特開２００５−０１８２９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところが、方式１や特許文献３に開示されている技術によれば、共通単位系に正規化された値が変換精度の誤差などからオリジナルの単位と異なる場合があり、閲覧者に誤解を与える可能性がある。
【００１０】
また、オリジナルの単位に基づく値をシステムやデータ登録者が勝手に修正することは、ＰＬ（製造物責任）の観点からも問題がある。
【００１１】
一方、方式２の場合には、単位系がそろっていないため、閲覧者による一覧時の目視による比較やこのプロパティをキーにシステムが検索を行うことなどが困難であるという問題がある。
【００１２】
このような問題は単位変換の例だけでなく、製品や部品が準拠する「準拠規格」（例えば、「ねじ」の強度が準拠する規格）などの変換の際にも同様に起こり得る。
【００１３】
本発明は、上記に鑑みてなされたものであって、例えば単位や準拠規格などの変換をシステムが自動的に行うような場合であっても、システムが自動変換したものであることが閲覧者に分かるように従属プロパティの表示方法を定義することで、オリジナルデータの記述を尊重し閲覧者に誤解が少ない表示を行うことができる部品情報表示装置、部品情報表示システム、部品情報表示プログラムおよび部品情報表示方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上述した課題を解決し、目的を達成するために、本発明の部品情報表示装置は、独立プロパティと１つ以上の前記独立プロパティによって値が定まる従属関係を有する従属プロパティとで構成されており部品の分類を特徴付けるプロパティ及び当該プロパティの性質を表す値を定義するアトリビュートを格納する辞書と、この辞書に従って記述された前記部品の情報であるインスタンス値を有しているインスタンスとを格納する部品データベースと、前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに応じて前記従属プロパティの表示方法を定義する動作データを格納する動作データベースと、検索条件を受け付ける検索条件入力手段と、この検索条件入力手段で受け付けた前記検索条件を用いて前記部品データベースを検索して対応する部品データのプロパティ及びそのインスタンスを取得する検索手段と、この検索手段で取得した部品データのプロパティが、前記動作データベースで前記従属プロパティの表示方法が定義されている前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに含まれるプロパティの双方に該当するか否かを判断して前記従属プロパティの表示方法を決定する表示判定手段と、この表示判定手段により決定された前記従属プロパティの表示方法に従って前記検索手段で取得した部品データのプロパティ及びそのインスタンスを出力する検索結果表示手段と、を備える。
【００１５】
また、本発明の部品情報表示装置は、部品データの階層構造を定義するクラスと独立プロパティと１つ以上の前記独立プロパティによって値が定まる従属関係を有する従属プロパティとで構成されており前記クラスの性質を定義するプロパティと前記クラス及び前記プロパティの性質を表す値を定義するアトリビュートとを格納して下位の分類クラスが上位の分類クラスのプロパティを継承する階層構造を持つ辞書と、この辞書に従って記述された前記部品の情報であるインスタンス値を有しているインスタンスとを格納する部品データベースと、前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに応じて前記従属プロパティの表示方法を定義する動作データを格納する動作データベースと、検索条件を受け付ける検索条件入力手段と、この検索条件入力手段で受け付けた前記検索条件を用いて前記部品データベースを検索して対応する部品データのプロパティ及びそのインスタンスを取得する検索手段と、この検索手段で取得した部品データのプロパティが、前記動作データベースで前記従属プロパティの表示方法が定義されている前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに含まれるプロパティの双方に該当するか否かを判断して前記従属プロパティの表示方法を決定する表示判定手段と、この表示判定手段により決定された前記従属プロパティの表示方法に従って前記検索手段で取得した部品データのプロパティ及びそのインスタンスを出力する検索結果表示手段と、を備える。
【００１６】
また、本発明の部品情報表示システムは、独立プロパティと１つ以上の前記独立プロパティによって値が定まる従属関係を有する従属プロパティとで構成されており部品の分類を特徴付けるプロパティ及び当該プロパティの性質を表す値を定義するアトリビュートを格納する辞書と、この辞書に従って記述された前記部品の情報であるインスタンス値を有しているインスタンスとを格納する部品データベースと、前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに応じて前記従属プロパティの表示方法を定義する動作データを格納する動作データベースと、閲覧者による検索条件の入力を許容する入力手段と、この入力手段により入力された検索条件を受け付ける検索条件入力手段と、この検索条件入力手段で受け付けた前記検索条件を用いて前記部品データベースを検索して対応する部品データのプロパティ及びそのインスタンスを取得する検索手段と、この検索手段で取得した部品データのプロパティが、前記動作データベースで前記従属プロパティの表示方法が定義されている前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに含まれるプロパティの双方に該当するか否かを判断して前記従属プロパティの表示方法を決定する表示判定手段と、この表示判定手段により決定された前記従属プロパティの表示方法に従って前記検索手段で取得した部品データのプロパティ及びそのインスタンスを出力する検索結果表示手段と、この検索結果表示手段により前記従属プロパティの表示方法に従って出力された前記検索手段で取得した部品データのプロパティ及びそのインスタンスを表示する表示手段と、を備える。
【００１７】
また、本発明の部品情報表示システムは、部品データの階層構造を定義するクラスと独立プロパティと１つ以上の前記独立プロパティによって値が定まる従属関係を有する従属プロパティとで構成されており前記クラスの性質を定義するプロパティと前記クラス及び前記プロパティの性質を表す値を定義するアトリビュートとを格納して下位の分類クラスが上位の分類クラスのプロパティを継承する階層構造を持つ辞書と、この辞書に従って記述された前記部品の情報であるインスタンス値を有しているインスタンスとを格納する部品データベースと、前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに応じて前記従属プロパティの表示方法を定義する動作データを格納する動作データベースと、閲覧者による検索条件の入力を許容する入力手段と、この入力手段により入力された検索条件を受け付ける検索条件入力手段と、この検索条件入力手段で受け付けた前記検索条件を用いて前記部品データベースを検索して対応する部品データのプロパティ及びそのインスタンスを取得する検索手段と、この検索手段で取得した部品データのプロパティが、前記動作データベースで前記従属プロパティの表示方法が定義されている前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに含まれるプロパティの双方に該当するか否かを判断して前記従属プロパティの表示方法を決定する表示判定手段と、この表示判定手段により決定された前記従属プロパティの表示方法に従って前記検索手段で取得した部品データのプロパティ及びそのインスタンスを出力する検索結果表示手段と、この検索結果表示手段により前記従属プロパティの表示方法に従って出力された前記検索手段で取得した部品データのプロパティ及びそのインスタンスを表示する表示手段と、を備える。
【００１８】
また、本発明の部品情報表示プログラムは、独立プロパティと１つ以上の前記独立プロパティによって値が定まる従属関係を有する従属プロパティとで構成されており部品の分類を特徴付けるプロパティ及び当該プロパティの性質を表す値を定義するアトリビュートを格納する辞書と、この辞書に従って記述された前記部品の情報であるインスタンス値を有しているインスタンスとを格納する部品データベースを生成する機能と、前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに応じて前記従属プロパティの表示方法を定義する動作データを格納する動作データベースを生成する機能と、検索条件を受け付ける検索条件入力機能と、この検索条件入力機能で受け付けた前記検索条件を用いて前記部品データベースを検索して対応する部品データのプロパティ及びそのインスタンスを取得する検索機能と、この検索機能で取得した部品データのプロパティが、前記動作データベースで前記従属プロパティの表示方法が定義されている前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに含まれるプロパティの双方に該当するか否かを判断して前記従属プロパティの表示方法を決定する表示判定機能と、この表示判定機能により決定された前記従属プロパティの表示方法に従って前記検索機能で取得した部品データのプロパティ及びそのインスタンスを出力する検索結果表示機能と、をコンピュータに実行させる。
【００１９】
また、本発明の部品情報表示プログラムは、部品データの階層構造を定義するクラスと独立プロパティと１つ以上の前記独立プロパティによって値が定まる従属関係を有する従属プロパティとで構成されており前記クラスの性質を定義するプロパティと前記クラス及び前記プロパティの性質を表す値を定義するアトリビュートとを格納して下位の分類クラスが上位の分類クラスのプロパティを継承する階層構造を持つ辞書と、この辞書に従って記述された前記部品の情報であるインスタンス値を有しているインスタンスとを格納する部品データベースを生成する機能と、前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに応じて前記従属プロパティの表示方法を定義する動作データを格納する動作データベースを生成する機能と、検索条件を受け付ける検索条件入力機能と、この検索条件入力機能で受け付けた前記検索条件を用いて前記部品データベースを検索して対応する部品データのプロパティ及びそのインスタンスを取得する検索機能と、この検索機能で取得した部品データのプロパティが、前記動作データベースで前記従属プロパティの表示方法が定義されている前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに含まれるプロパティの双方に該当するか否かを判断して前記従属プロパティの表示方法を決定する表示判定機能と、この表示判定機能により決定された前記従属プロパティの表示方法に従って前記検索機能で取得した部品データのプロパティ及びそのインスタンスを出力する検索結果表示機能と、をコンピュータに実行させる。
【００２０】
また、本発明の部品情報表示方法は、独立プロパティと１つ以上の前記独立プロパティによって値が定まる従属関係を有する従属プロパティとで構成されており部品の分類を特徴付けるプロパティ及び当該プロパティの性質を表す値を定義するアトリビュートを格納する辞書と、この辞書に従って記述された前記部品の情報であるインスタンス値を有しているインスタンスとを格納する部品データベースを生成する工程と、前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに応じて前記従属プロパティの表示方法を定義する動作データを格納する動作データベースを生成する工程と、検索条件を受け付ける検索条件入力工程と、この検索条件入力工程で受け付けた前記検索条件を用いて前記部品データベースを検索して対応する部品データのプロパティ及びそのインスタンスを取得する検索工程と、この検索工程で取得した部品データのプロパティが、前記動作データベースで前記従属プロパティの表示方法が定義されている前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに含まれるプロパティの双方に該当するか否かを判断して前記従属プロパティの表示方法を決定する表示判定工程と、この表示判定工程により決定された前記従属プロパティの表示方法に従って前記検索工程で取得した部品データのプロパティ及びそのインスタンスを出力する検索結果表示工程と、を含む。
【００２１】
また、本発明の部品情報表示方法は、部品データの階層構造を定義するクラスと独立プロパティと１つ以上の前記独立プロパティによって値が定まる従属関係を有する従属プロパティとで構成されており前記クラスの性質を定義するプロパティと前記クラス及び前記プロパティの性質を表す値を定義するアトリビュートとを格納して下位の分類クラスが上位の分類クラスのプロパティを継承する階層構造を持つ辞書と、この辞書に従って記述された前記部品の情報であるインスタンス値を有しているインスタンスとを格納する部品データベースを生成する工程と、前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに応じて前記従属プロパティの表示方法を定義する動作データを格納する動作データベースを生成する工程と、検索条件を受け付ける検索条件入力工程と、この検索条件入力工程で受け付けた前記検索条件を用いて前記部品データベースを検索して対応する部品データのプロパティ及びそのインスタンスを取得する検索工程と、この検索工程で取得した部品データのプロパティが、前記動作データベースで前記従属プロパティの表示方法が定義されている前記独立プロパティのインスタンス値と前記従属プロパティのアトリビュートの値とに含まれるプロパティの双方に該当するか否かを判断して前記従属プロパティの表示方法を決定する表示判定工程と、この表示判定工程により決定された前記従属プロパティの表示方法に従って前記検索工程で取得した部品データのプロパティ及びそのインスタンスを出力する検索結果表示工程と、を含む。
【発明の効果】
【００２２】
本発明によれば、独立プロパティに対して従属関係を有する従属プロパティを用いることにより、例えば単位や準拠規格などの変換をシステムが自動的に行うような場合であっても、システムが自動変換したものであることが閲覧者に分かるように従属プロパティの表示方法を定義することで、オリジナルデータの記述を尊重し閲覧者に誤解が少ない表示を行うことができるという効果を奏する。
【発明を実施するための最良の形態】
【００２３】
以下に添付図面を参照して、この発明にかかる部品情報表示装置、部品情報表示システム、部品情報表示プログラムおよび部品情報表示方法の最良な実施の形態を詳細に説明する。
【００２４】
［第１の実施の形態］
［１．システムの構成］
図１は、本発明の第１の実施の形態に係る部品情報表示システムのシステム構築例を示す模式図である。本システムは、図１に示すように、部品情報表示装置であるサーバコンピュータ（以下、サーバという）１にＬＡＮ（Local Area Network）等のネットワーク２を介して端末装置であるクライアントコンピュータ（以下、クライアント端末という）３が複数台接続されたサーバクライアントシステムを想定する。なお、このようなネットワーク通信を伴うクライアント・サーバ方式のみに本発明は限定されないことはいうまでもない。
【００２５】
クライアント端末３は、一般的なパーソナルコンピュータ等であり、ＷＥＢブラウザを用いることによりサーバ１とのデータ送受信が可能になっている。このクライアント端末３は、管理者が製品部品に関する情報を登録するための管理者端末や、製品部品情報の閲覧者が検索を行うための閲覧者端末として機能する。すなわち、クライアント端末３は、部品情報表示装置であるサーバ１に対する入出力デバイスである。
【００２６】
図２は、サーバ１のモジュール構成図である。部品情報表示装置であるサーバ１は、情報処理を行うＣＰＵ（Central Processing Unit）１０１、ＢＩＯＳなどを記憶した読出し専用メモリであるＲＯＭ（Read Only Memory）１０２、各種データを書換え可能に記憶するＲＡＭ（Random Access Memory）１０３、各種データベースとして機能するとともに各種のプログラムを格納するＨＤＤ（Hard Disk Drive）１０４、記憶媒体１１０を用いて情報を保管したり外部に情報を配布したり外部から情報を入手するためのＣＤ−ＲＯＭドライブ等の媒体駆動装置１０５、ネットワーク２を介して外部の他のコンピュータと通信により情報を伝達するための通信制御装置１０６、処理経過や結果等を操作者に表示するＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）等の表示装置１０７、並びに操作者がＣＰＵ１０１に命令や情報等を入力するためのキーボードやマウス等の入力装置１０８等から構成されており、これらの各部間で送受信されるデータをバスコントローラ１０９が調停して動作する。
【００２７】
このようなサーバ１では、ユーザが電源を投入するとＣＰＵ１０１がＲＯＭ１０２内のローダーというプログラムを起動させ、ＨＤＤ１０４よりＯＳ（Operating System）というコンピュータのハードウェアとソフトウェアとを管理するプログラムをＲＡＭ１０３に読み込み、このＯＳを起動させる。このようなＯＳは、ユーザの操作に応じてプログラムを起動したり、情報を読み込んだり、保存を行ったりする。ＯＳのうち代表的なものとしては、Ｗｉｎｄｏｗｓ（登録商標）、ＵＮＩＸ（登録商標）等が知られている。これらのＯＳ上で走る動作プログラムをアプリケーションプログラムと呼んでいる。なお、アプリケーションプログラムは、所定のＯＳ上で動作するものに限らず、後述の各種処理の一部の実行をＯＳに肩代わりさせるものであってもよいし、所定のアプリケーションソフトやＯＳなどを構成する一群のプログラムファイルの一部として含まれているものであってもよい。
【００２８】
ここで、サーバ１は、アプリケーションプログラムとして、部品情報表示プログラムをＨＤＤ１０４に記憶している。この意味で、ＨＤＤ１０４は、部品情報表示プログラムを記憶する記憶媒体として機能する。
【００２９】
また、一般的には、サーバ１のＨＤＤ１０４にインストールされる動作プログラムは、ＣＤ−ＲＯＭやＤＶＤなどの各種の光ディスク、各種光磁気ディスク、フレキシブルディスクなどの各種磁気ディスク、半導体メモリ等の各種方式のメディア等の記憶媒体１１０に記録され、この記憶媒体１１０に記録された動作プログラムがＨＤＤ１０４にインストールされる。このため、ＣＤ−ＲＯＭ等の光情報記録メディアやＦＤ等の磁気メディア等の可搬性を有する記憶媒体１１０も、部品情報表示プログラムを記憶する記憶媒体となり得る。さらには、部品情報表示プログラムは、例えば通信制御装置１０６を介して外部から取り込まれ、ＨＤＤ１０４にインストールされても良い。
【００３０】
サーバ１は、ＯＳ上で動作する部品情報表示プログラムが起動すると、この部品情報表示プログラムに従い、ＣＰＵ１０１が各種の演算処理を実行して各部を集中的に制御する。サーバ１のＣＰＵ１０１が実行する各種の演算処理のうち、部品情報表示プログラムに従って実行する本実施の形態の特長的な処理について以下に説明する。
【００３１】
図３は、サーバ１を含むシステムの概略構成を示すブロック図である。図３に示すように、サーバ１は、ＣＰＵ１０１が部品情報表示プログラムに従って各部を制御することにより、部品データベースである階層型データベース３１と、動作データベースであるプロパティ−アトリビュート条件動作データベース３２と、辞書登録部１３と、インスタンス登録部１４と、従属関係登録部１５と、プロパティ−アトリビュート条件動作登録部１６と、検索条件入力手段である検索条件入力部２２と、検索手段である検索部２３と、表示判定手段である表示判定部２４と、検索結果表示手段である検索結果表示部２５とを備える。以下、この各機能について説明する。
【００３２】
まず、データベースの維持管理に利用する機能を説明する。
【００３３】
階層型データベース３１には、製品部品の辞書（すなわち、分類体系（クラス）及びその部品の分類を特徴付けるプロパティ）と、その辞書に従って記述された具体的な製品部品の情報（インスタンスと呼ぶ）が格納される。辞書登録部１３は、管理者端末として機能するクライアント端末３から管理者が入力した辞書を登録する機能を発揮し、インスタンス登録部１４は、管理者端末として機能するクライアント端末３から管理者が入力したインスタンスを登録する機能を発揮するものである。また、プロパティ間には１つ以上のプロパティによってあるプロパティの値が定まるといった従属関係を持つことが可能であり、従属関係登録部１５は、管理者端末として機能するクライアント端末３から管理者が入力した従属関係を階層型データベース３１に登録する機能を発揮するものである。プロパティ−アトリビュート条件動作データベース３２には、従属関係を持つプロパティのうち従属プロパティの表示方法に関する動作であるプロパティ−アトリビュート条件動作データが格納される。プロパティ−アトリビュート条件動作登録部１６は、管理者端末として機能するクライアント端末３から管理者が入力した従属プロパティの表示方法に関する動作であるプロパティ−アトリビュート条件動作データをプロパティ−アトリビュート条件動作データベース３２に格納する機能を発揮するもの。
【００３４】
次に、閲覧者が利用する機能を説明する。
【００３５】
検索条件入力部２２は、閲覧者端末として機能するクライアント端末３から閲覧者が入力した検索条件を受け付ける機能を発揮するものである。検索部２３は、検索条件入力部２２で受け付けた検索条件を用いて階層型データベース３１を検索する機能を発揮するものである。表示判定部２４は、表示すべきプロパティの表示方法をプロパティ−アトリビュート条件動作データベース３２を参照し決定する機能を発揮するものである。検索結果表示部２５は、検索部２３における検索結果と表示判定部２４により決定された表示方法とから実際に表示を行う機能を発揮するものである。
【００３６】
［２．辞書及びインスタンスのデータ構造］
次に、階層型データベース３１に格納される辞書及びインスタンスのデータ構造について説明する。
【００３７】
まず、階層型データベース３１に格納される辞書のデータ構造について説明する。
【００３８】
図４は、階層型データベース３１に格納された辞書の一例を示す模式図である。図４に示す辞書は、「部品データ」という分類をルートクラスとし、その子クラスとして「発注情報」「推奨部品」が関連付けられた階層構造を有している。すなわち、「部品データ」は「発注情報」「推奨部品」という２つの分類に細分化されることを示している。同様に、「推奨部品」は「ねじ」と「ハンドル」に、「ねじ」は「ボルト」と「ビス」に分けられる。階層構造は何段であっても構わない。なお、（）内に書かれた記号（この例ではＣ１〜Ｃ６）は、辞書内で唯一につけられたクラスを表すコード（ここでは「クラスＢＳＵコード」と呼ぶ）である。
【００３９】
図４に示すように、階層構造を定義するクラスには、それぞれ固有のプロパティ（図４中、点線で囲まれた部分）が定義されている。各クラスにおいては、当該クラスの上位クラスで定義されたプロパティを継承する。例えば、クラス「ねじ」が持つプロパティ項目は、その上位クラス「部品データ」で定義されたプロパティ（「型番」「メーカ名」）と、クラス「推奨部品」で定義されたプロパティ（この例では存在しない）と、クラス「ねじ」で定義されたプロパティ（「等級」、「準拠規格」、「強度（換算値）」）ということになる。クラスの場合と同様に辞書内で唯一につけられたプロパティを表すコード（「プロパティＢＳＵコード」又は単に「ＢＳＵコード」）が付与される。
【００４０】
また、各プロパティには、クラス及びプロパティの詳細情報フィールドである（すなわち、プロパティの性質を定義する）アトリビュートが付与される。ＢＳＵコード自体やその「型番」「メーカ名」といった名称自体もアトリビュートの例である。その他に、データ型（DT:）やプロパティの出展（SrcDoc:）、単位付のデータ型の場合は単位名（Unit:）などがアトリビュートである。これらアトリビュートの項目は予め決まっている。また、データ型（DT:）としては、文字列型（String）、整数型（Int）、実数型（Real）、単位付整数型（IntM）、単位付実数型（RealM）、列挙型（Enum）などが定められているものとする。例えば、図４に示すプロパティ「発注数（換算値）」は、「名称：発注数（換算値）」「プロパティＢＳＵコード：Ｐ７」「データ型：単位付整数型」「単位名：コ」「プロパティの出展：TOS」とアトリビュートの値が定義されている。
【００４１】
このようにクラスの親子構造、プロパティとそのアトリビュートの種類、データ型の種類などの辞書の構造を定めたデータモデルの１つとして、前述した製品部品ライブラリの交換フォーマットの国際標準であるISO13584/Parts Library（ＰＬＩＢ）がある。
【００４２】
なお、本実施の形態においては、ＰＬＩＢモデルに従った階層構造データベースへの適用例を用い説明するが、この制限が本発明をＰＬＩＢ以外のデータベースへ適用することを妨げるものではない。
【００４３】
次に、階層型データベース３１に格納されるインスタンスのデータ構造について説明する。
【００４４】
図５は、図４の辞書に従ったインスタンスの一例を示す模式図である。図５は、クラス「発注情報（Ｃ１）」に属するインスタンスを示したものである。各インスタンスは、例えば部品のユーザ企業が過去に発注した品目を示している。図５に示す例では、実際の発注数量を「発注数（Ｐ３）」と「発注単位（Ｐ４）」との組み合わせにより示している。発注数量は個別の発注により扱う単位が異なることが実業務ではよくある。ＰＬＩＢモデルに従う辞書の場合、各プロパティで単位系を１つに定めなければならないため、単位の異なるインスタンスを格納しようとする場合このような表現となる。ゆえにこのままでは数量を比較することが困難である。そこで標準単位系に揃えて表現するのが一般的である。標準単位への変換の為に用意したプロパティが「発注数（換算値）（Ｐ７）」である。このプロパティでは単位名（Unit）を「コ」とした。ここで、プロパティ「発注数（Ｐ３）」とプロパティ「発注単位（Ｐ４）」を独立プロパティと呼び、１つ以上の独立プロパティによって値が定まるといった従属関係を持つプロパティを従属プロパティと呼ぶ。「発注数（換算値）（Ｐ７）」は、従属プロパティである。独立プロパティであるＰ３、Ｐ４とその従属プロパティＰ７との間の従属関係は、
Ｐ７＝Ｐ３*conv_unit[Ｐ４]
で表現される。Ｐ７のセルにはこの変換式で計算された値が入る。
【００４５】
図６は、図４の辞書に従ったインスタンスの別の一例を示す模式図である。図６は、クラス「ねじ（Ｃ３）」に属するインスタンスを示したものである。各インスタンスは、例えば部品のユーザ企業で利用されている推奨部品を示すものとする。図６に示す例では、「ねじ」の強度は各部品により準拠規格が異なるものとし、「準拠規格（Ｑ４）」と「等級（Ｑ３）」とのペアにより表現されるものとした。Ｑ４のインスタンス値は[ＪＩＳ，ＩＳＯ，ＩＥＣ]のいずれかの値をとる。実際の強度を比較するためには、基準となる準拠規格を定め共通尺度を用いる必要がある。そのためＪＩＳ規格に従ったプロパティ「強度（変換値）（Ｑ７）」を用意した。独立プロパティであるＱ３、Ｑ４とその従属プロパティＱ７との間の従属関係は、
Ｑ７＝Conv（Ｑ３，Ｑ４）
で表現され、関係Convは、
（“Ａ”，“ＩＳＯ”）又は（“Ｂ”，“ＩＳＯ”）  ならば  Ｑ７＝“Ａ”
（“Ａ”，“ＩＥＣ”）                            ならば  Ｑ７＝“Ａ”
（“Ｂ”，“ＩＥＣ”）                            ならば  Ｑ７＝“Ｂ”
と変換するものとする。Ｑ７のセルには、この変換式で計算された値が入る。
【００４６】
［３．プロパティ−アトリビュート条件動作データのデータ構造］
次に、プロパティ−アトリビュート条件動作データベース３２に格納されるプロパティ−アトリビュート条件動作データのデータ構造について説明する。
【００４７】
図７は、プロパティ−アトリビュート条件動作データの一例を示す模式図である。図７に示すように、プロパティ−アトリビュート条件動作データベース３２に格納されるプロパティ−アトリビュート条件動作データは、Ｐ（プロパティ）とＡ（アトリビュート）とＲ（条件／動作）の３種類の情報の対として構成される。Ｐ（プロパティ）欄には独立プロパティのプロパティＢＳＵコードを指定する。Ａ（アトリビュート）欄にはＰ（プロパティ）欄の従属プロパティが持つアトリビュート名を指定する。Ｐ（プロパティ）欄で指定したプロパティのインスタンス値とＡ（アトリビュート）欄で指定したアトリビュートについて辞書で定義された値とがどのように異なるかによって、Ａ（アトリビュート）欄で指定したアトリビュートが属する従属プロパティについて、そのセルの表示方法を変化させる。以上のような表示方法の指定をＲにて行う。
【００４８】
図７に示すNo.１のプロパティ−アトリビュート条件動作データは、単位表示の例であり、独立プロパティである発注単位（Ｐ４）のインスタンス値と、従属プロパティである発注数（換算値）（Ｐ７）の辞書で定義されたUnitアトリビュートの値（すなわち、「コ」）とがどの程度異なるかによって、Ｐ７のセルの表示背景色を何色にするかを定義している。
ｒ１（Ｐ，Ａ） → setBackground（ｒ１．color）
ここで、Ｒ（条件／動作）におけるｒ１の定義は、
ｒ１（ｘ，ｙ | ｘ≠ｙ）.color ＝ "yellow"
ｒ１（ｘ，ｙ | ｘ＝ｙ）.color ＝ "none"
であり、Ｐ４のインスタンス値とＰ７．Unitの値が一致していない場合は背景色を黄色、一致していれば背景を変更しないように設定することを意味している。
【００４９】
一方、図７に示すNo.２のプロパティ−アトリビュート条件動作データは、準拠規格表示の例であり、独立プロパティである準拠規格（Ｑ４）のインスタンス値と、従属プロパティである強度（換算値）（Ｑ７）の辞書で定義されたSrcDocアトリビュートの値（すなわち、「ＪＩＳ」）とがどの程度異なるかによって、Ｑ７のセルの表示背景色を何色にするかを定義している。
ｒ２（Ｐ，Ａ） → setBackground（ｒ２．color）
ここで、Ｒ（条件／動作）におけるｒ２の定義は、
ｒ２（"ＪＩＳ"，"ＪＩＳ"）.color ＝ "none"
ｒ２（"ＩＳＯ"，"ＪＩＳ"）.color ＝ "yellow"
ｒ２（"ＩＥＣ"，"ＪＩＳ"）.color ＝ "red"
であり、Ｑ４のインスタンス値が"ＪＩＳ"の場合はＱ７のセルの背景色を変更せず、"ＩＳＯ"の場合はＱ７のセルの背景色を"yellow"に、ＩＥＣの場合は"red"に設定することを意味する。このようにしたのは、例えば、ＪＩＳとＩＳＯ間では厳密な変換規則が適用できるが、ＪＩＳとＩＥＣとの間ではあいまい性が残る変換が行われた場合には、閲覧者に背景色を"red"にすることで注意を促すためである。
【００５０】
なお、図７に示す例では、動作として従属プロパティの表示に関するバックグランドの書式を切り替えることである背景色を変えること（setBackground（））について説明したが、これに限るものではない。例えば、従属プロパティの表示に関するフォアグランドの書式を切り替える文字フォントの変更及び文字色の変更や、従属プロパティの表示欄にマウスカーソルをあてた際にポップアップにより指定の文言を表示する「吹き出し表示」で注意を促すといったような動作も可能である。
【００５１】
［３．閲覧者による検索機能］
次に、部品情報表示装置であるサーバ１が備える各部が発揮する機能のうち特徴的な機能である閲覧者による製品部品情報の検索機能について詳述する。
【００５２】
なお、閲覧者による製品部品情報の検索に先立ち、管理者は管理者端末として機能するクライアント端末３を介して、図４に示す辞書、図５及び図６に示すインスタンス、図５及び図６に示す従属関係を入力し、それぞれ辞書登録部１３、インスタンス登録部１４、従属関係登録部１５により階層型データベース３１へ登録しているものとする。さらに、管理者が管理者端末として機能するクライアント端末３を介して入力した従属関係、すなわち従属関係登録部１５から登録されたプロパティのうちの任意の組については、プロパティ−アトリビュート動作登録部１６から「プロパティ」−「アトリビュート」−「その表示条件／動作」で構成されるプロパティ−アトリビュート条件動作データを、プロパティ−アトリビュート条件動作データベース３２へ登録しているものとする。
【００５３】
閲覧者による製品部品情報の検索機能について説明する。
【００５４】
閲覧者は閲覧者による検索条件の入力を許容する入力手段として機能するクライアント端末３を介して検索条件を入力し、入力された検索条件が検索条件入力部２２で受け付けられると、検索部２３は検索条件入力部２２で受け付けた検索条件を用いて階層型データベース３１を検索し、その結果を検索結果表示部２５に送る。検索結果表示部２５は、表示判定部２４にどのプロパティを用いて各インスタンス（ｃ）が記述されているかといった情報（「対象プロパティ」と呼びＰ（ｃ）であらわす）を送る。例えば、図５に示したように、クラスＣ１を指定しプロパティ条件を空（全部）として検索すると、図５中に示す全てのインスタンスがそのまま検索結果表示部２５に引き渡される。検索結果表示部２５ではそれぞれのインスタンスを抽出し、表示判定部２４に送る。表示判定部２４は、プロパティ−アトリビュート条件動作データを検索し、従属プロパティの適切な表示方法を判定する。
【００５５】
ここで、表示判定部２４における処理について図８のフローチャートを参照しつつ詳述する。なお、ここでは、図５におけるＰ２＝00001のインスタンスを対象インスタンスｃとして説明する。
【００５６】
図８に示すように、まず、対象インスタンスｃより下記に示すような対象プロパティ列ｐ（ｃ）を抽出する（ステップＳ１）。
対象プロパティ列ｐ（ｃ）＝｛Ｐ０，Ｐ１、Ｐ２，Ｐ３，Ｐ４，Ｐ５，Ｐ７｝
【００５７】
次に、対象プロパティ列ｐ（ｃ）のいずれかのプロパティが、Ｐ（プロパティ）とＡ（アトリビュート）のプロパティ名の双方の値に含まれるレコードをプロパティ−アトリビュート条件動作データベース３２から検索する（ステップＳ２）。
【００５８】
対象プロパティ列ｐ（ｃ）のいずれかのプロパティが、Ｐ（プロパティ）とＡ（アトリビュート）のプロパティ名の双方の値に含まれるレコードがあった場合には（ステップＳ２のＹｅｓ）、対応するＲ（条件／動作）を取得する（ステップＳ３）。
【００５９】
図５におけるＰ２＝00001のインスタンスを対象インスタンスｃとした場合には、Ｐ４、Ｐ７がNo.１のレコードとマッチするため、Ｒ（条件／動作）としてｒ１が取得される。
【００６０】
次に、取得できたＲ（条件／動作）より具体的なセルの表示方法を決定し、表示手段として機能するクライアント端末３に出力する（ステップＳ４）。
【００６１】
ここでは、ｒ１の関係より、Ｐ４の値すなわち「ケース」と、Ｐ７のUnitアトリビュートすなわち「コ」との関係からセルの表示方法が決まる。この例の場合、Ｐのインスタンス値とＡのアトリビュートの値とが異なっているため、その背景色（setBackground）を"yellow"と決定し、表示手段として機能するクライアント端末３に出力する。
【００６２】
一方、Ｐ（プロパティ）とＡ（アトリビュート）のプロパティ名の双方の値に含まれるレコードが存在しない場合には（ステップＳ２のＮｏ）、全てのセル表示を通常の表示とし、表示手段として機能するクライアント端末３に出力し（ステップＳ５）、処理を終了する。
【００６３】
以上の処理を検索結果表示部２５が全ての対象インスタンスｃに対して適用することで、従属プロパティのセルの表示方法が決まる。図５に示す全インスタンスに対して適用した結果を図９に示す。図９に示すように、独立プロパティのインスタンス値と従属プロパティのUnitアトリビュートの値を比較し、異なっている部分のセルの背景が"yellow"となる。
【００６４】
これによって従属関係によりシステムサイドで単位系が自動的に変換された値（セル）については、閲覧者に注意を促す仕組みを提供できる。さらに、有効数字を含む数値の単位変換に本方式を適用すれば、ＰＬ（製造物責任）の観点からも効果のある仕組みである。
【００６５】
次に、本発明がUnitアトリビュートだけではなく他のアトリビュートを利用しても効果が得られることを説明する。ここでは、クラスＣ３を検索した結果、図６に示すインスタンスが検索されたものとし、検索結果表示部２５で選択された対象インスタンスｃとしてＰ０＝ＡＴ０１を用いた場合について説明する。
【００６６】
まず、対象インスタンスｃより下記に示すような対象プロパティ列ｐ（ｃ）を抽出する（ステップＳ１）。
対象プロパティ列ｐ（ｃ）＝｛Ｐ０，Ｐ１、Ｐ２，Ｐ３，Ｐ４，Ｐ５，Ｐ７｝
【００６７】
プロパティ−アトリビュート条件動作データベース３２を検索すると、Ｑ４、Ｑ７がマッチするため、Ｒ（条件／動作）としてｒ２が選択される（ステップＳ２，Ｓ３）。ｒ２の関係から、Ｑ４の値すなわち「ＩＳＯ」と、Ｑ７のSrcDocアトリビュートすなわち「ＪＩＳ」との関係より、セルの表示方法を決定することになる。この例の場合関係表を直接参照することで、
ｒ２（"ＩＳＯ"，"ＪＩＳ"）.color ＝ "yellow"
すなわち、表示色を"yellow"にすることがわかり、
ｒ２（Ｐ，Ａ） → setBackground（ｒ２．color）
からＱ７の背景色を"yellow"にすることが決定できる（ステップＳ４）。
【００６８】
図６に示す全インスタンスに対して適用した結果を図１０に示す。Ｐ０＝ＡＭ０１のインスタンスの場合は同様の処理を行うことで背景色を"red"とすることが決定された。
【００６９】
このように単位系の変換で説明したものと同様の処理を行うことで、従属関係によりシステムサイドで準拠規格が自動的に変換された場合、あいまい性が残る場合には、閲覧者に注意を促す仕組みを提供することができる。
【００７０】
このような方式によれば、UnitやSrcDocの特定アトリビュートだけでなく様々なプロパティのアトリビュートに対しても適用できる。この方式のポイントは、従属プロパティの特定のアトリビュートの値と独立プロパティのインスタンス値との一致基準に応じて従属プロパティのインスタンス値の表示を切り替えることにある。
【００７１】
なお、下位クラスに属する製品部品に対してもこの表示方法が適用することが可能である。この点について説明する。Ｃ３を検索した際、図１０に示すような結果を得たが、Ｑ３，Ｑ４，Ｑ７のプロパティは、Ｃ３の下位クラスであるＣ５、Ｃ６に対しても継承される。従って、その従属関係も継承され、対応するプロパティ−アトリビュート条件動作データも適用できることになる。例えば、Ｃ５でインスタンスが検索された場合も、その結果の表示方法には図７に示すｒ２の条件／動作が適用可能となる。
【００７２】
このように本実施の形態によれば、受け付けた検索条件を用いて階層型データベース３１を検索して対応する部品データのプロパティ及びそのインスタンスを取得し、取得した部品データのプロパティが、プロパティ−アトリビュート条件動作データベース３２で従属プロパティの表示方法が定義されている独立プロパティのインスタンス値と従属プロパティのアトリビュートの値とに含まれるプロパティの双方に該当するか否かを判断して従属プロパティの表示方法を決定し、決定された従属プロパティの表示方法に従って取得した部品データのプロパティ及びそのインスタンスを出力して表示させる。これにより、独立プロパティに対して従属関係を有する従属プロパティを用いることにより、例えば単位や準拠規格などの変換をシステムが自動的に行うような場合であっても、システムが自動変換したものであることが閲覧者に分かるように従属プロパティの表示方法を定義することで、オリジナルデータの記述を尊重し閲覧者に誤解が少ない表示を行うことができる。
【００７３】
なお、本実施例においては、階層型データベースを用い説明したが、最後に説明したプロパティ−アトリビュート条件動作データが下位クラスへ継承する場合を除き、階層型でないフラットな構造のデータベースに対しても適用可能である。
【００７４】
［第２の実施の形態］
次に、本発明の第２の実施の形態を図１１ないし図１３に基づいて説明する。なお、前述した第１の実施の形態と同じ部分は同じ符号で示し説明も省略する。
【００７５】
本実施の形態は、依存関係のあるプロパティの表示を閲覧者の指示により切り替えることができるようにしたものである。
【００７６】
図１１は、本発明の第２の実施の形態にかかるサーバ１を含むシステムの概略構成を示すブロック図である。図１１に示すように、サーバ１は、ＣＰＵ１０１が部品情報表示プログラムに従って各部を制御することにより、第１の実施の形態で説明した構成に加えて、表示プロパティ切り替え手段である表示プロパティ切り替え部２６を備える。この表示プロパティ切り替え部２６は、従属関係のあるプロパティのうちからどのプロパティを表示するかを、閲覧者端末として機能するクライアント端末３からの閲覧者による指定を受け付ける機能を発揮するものである。
【００７７】
すなわち、表示プロパティ切り替え部２６は、閲覧者端末として機能するクライアント端末３からの閲覧者による指定を受け付けると、閲覧者による指定に従い、検索結果表示部２５に対して独立プロパティ、従属プロパティ、またはその両方のプロパティのいずれかを検索結果として表示するのかを指定する。図１０に示した例において、閲覧者が独立プロパティ（Ｑ３，Ｑ４）を指定した場合の結果を図１２に、閲覧者が従属プロパティ（Ｑ７）を指定した場合の結果を図１３に示す。なお、図１０は閲覧者が独立プロパティと従属プロパティの双方（Ｑ３，Ｑ４，Ｑ７）を指定した場合に相当する。
【００７８】
このように本実施の形態によれば、閲覧者の意図で従属プロパティの表示を実行するようにしたことにより、システムにより自動変換された項目の取り扱いの注意を促すことができる。
【図面の簡単な説明】
【００７９】
【図１】本発明の第１の実施の形態に係る部品情報表示システムのシステム構築例を示す模式図である。
【図２】サーバのモジュール構成図である。
【図３】サーバを含むシステムの概略構成を示すブロック図である。
【図４】階層型データベースに格納された辞書の一例を示す模式図である。
【図５】図４の辞書に従ったインスタンスの一例を示す模式図である。
【図６】図４の辞書に従ったインスタンスの別の一例を示す模式図である。
【図７】プロパティ−アトリビュート条件動作データの一例を示す模式図である。
【図８】表示判定部における処理の流れを示すフローチャートである。
【図９】図５に示す全インスタンスに対して適用した結果を示す説明図である。
【図１０】図６に示す全インスタンスに対して適用した結果を示す説明図である。
【図１１】本発明の第２の実施の形態にかかるサーバを含むシステムの概略構成を示すブロック図である。
【図１２】閲覧者が独立プロパティ（Ｑ３，Ｑ４）を指定した場合の結果を示す説明図である。
【図１３】閲覧者が従属プロパティ（Ｑ７）を指定した場合の結果を示す説明図である。
【符号の説明】
【００８０】
１        部品情報表示装置
２２      検索条件入力手段
２３      検索手段
２４      表示判定手段
２５      検索結果表示手段
２６      表示プロパティ切り替え手段
３１      部品データベース
３２      動作データベース
【図１】
2007026074.tif 000003
【図２】
2007026074.tif 000004
【図３】
2007026074.tif 000005
【図４】
2007026074.tif 000006
【図５】
2007026074.tif 000007
【図６】
2007026074.tif 000008
【図７】
2007026074.tif 000009
【図８】
2007026074.tif 000010
【図９】
2007026074.tif 000011
【図１０】
2007026074.tif 000012
【図１１】
2007026074.tif 000013
【図１２】
2007026074.tif 000014
【図１３】
2007026074.tif 000015