(57)【要約】【課題】所望の保証スペックを有するＩＰマクロに関する情報を動作条件別に簡便に効率良く検索することができる検索サーバ、検索方法およびそのプログラムを提供する。【解決手段】ＩＰマクロ情報データベース２３Ａは、各ＩＰマクロの複数の動作条件と、各動作条件において複数の項目の保証スペックを、動作条件別に格納する。検索条件表示処理部２４ａは、項目について所望の保証スペックの範囲を定める検索条件を入力するための検索条件入力画面を利用者端末１０に表示させる。曖昧フラグ設定処理部２５ａは、検索条件入力画面に対して、検索条件の項目別に曖昧フラグを設定するための曖昧フラグ設定手段を付与する。検索処理部２８ａは、検索条件入力画面において利用者が入力した検索条件および曖昧フラグを基に、ＩＰマクロ情報データベース２３Ａより動作条件別に保証スペックを参照してＩＰマクロの検索を行う。【選択図】　図１２
2004046361.tif 000002
【特許請求の範囲】
【請求項１】
検索の対象であって複数の項目についての情報を含む対象情報を格納する対象情報データベースと、
前記対象情報に含まれる前記項目について検索条件を利用者に入力させる入力欄と、前記検索条件に含まれる前記項目別に曖昧さを持たせるためのフラグである曖昧フラグを設定する曖昧フラグ設定手段とを含む検索条件入力画面を表示させる検索条件表示手段と、
前記検索条件表示手段が表示させる前記検索条件入力画面において利用者が入力した前記検索条件と、前記曖昧フラグ設定手段で設定した前記曖昧フラグの有無とを基に、前記対象情報データベースに対して前記対象情報の検索を行う検索手段と
を具備することを特徴とする検索装置。
【請求項２】
前記対象情報データベースは、前記対象情報を特定する情報である第一階層情報と、前記第一階層情報に属する情報である第二階層情報と、前記第一階層情報または前記第二階層情報に属する所定の項目についての情報である第三階層情報とを含む前記対象情報を格納し、
前記検索条件表示手段は、前記第三階層情報に含まれる前記項目について検索条件を利用者に入力させるための検索条件入力画面を表示させ、
前記検索手段は、前記検索条件表示手段が表示させる前記検索条件入力画面において利用者が入力した前記検索条件と、前記曖昧フラグ設定手段で設定した前記曖昧フラグの有無とを基に、前記対象情報データベースに対して前記第二階層情報の単位で前記第三階層情報を参照して前記対象情報の検索を行うこと
を特徴とする請求項１に記載の検索装置。
【請求項３】
前記検索手段は、前記対象情報データベースから参照する前記第三階層情報と、前記検索条件に含まれる複数の前記項目の全部または一部とが一致する場合に前記対象情報を抽出し、前記項目に対する前記曖昧フラグの有無および前記項目の一致具合を基に抽出した前記対象情報のランク付けを行い、所定のランク以上の前記対象情報を検索結果として出力することを特徴とする請求項２に記載の検索装置。
【請求項４】
前記対象情報が対象物に関する情報である場合に、前記第一階層情報は対象物を特定する情報であり、前記第二階層情報は各対象物の性能を定めるための条件である複数の性能条件に関する情報であり、前記第三階層情報は前記性能条件別に複数の項目について前記対象物の性能を示す数値または数値の範囲である性能値に関する情報であり、
前記検索条件表示手段は、一つまたは複数の前記項目について所望の前記性能値の範囲を定める検索条件を入力するための前記検索条件入力画面を表示させ、
前記検索手段は、前記検索条件表示手段が表示させる前記検索条件入力画面において利用者が入力した前記検索条件と前記曖昧フラグ設定手段で設定した前記曖昧フラグの有無とを基に、前記対象情報データベースより前記性能条件別に前記性能値を参照して前記対象情報の検索を行うこと
を特徴とする請求項２に記載の検索装置。
【請求項５】
前記検索手段は、前記対象情報データベースより参照する前記性能条件別の前記性能値が、前記検索条件に含まれる複数の前記項目の全部または一部において前記性能値の範囲内であるか否かにより前記対象物を抽出し、前記性能値の範囲内である前記項目の前記曖昧フラグの有無を基に抽出した前記対象物のランク付けを行い、所定のランク以上の前記対象物を検索結果として出力することを特徴とする請求項４に記載の検索装置。
【請求項６】
前記検索手段は、前記項目に対して前記性能値の範囲内であるか否かと、前記項目別に設定された前記曖昧フラグとにより、前記項目毎の一致具合をランク付けした一致ランクを生成し、生成した前記一致ランクを基に前記対象物および前記性能条件別のランク付けを行うことを特徴とする請求項５に記載の検索装置。
【請求項７】
前記検索手段が出力する前記検索結果を基に、検索された前記対象情報の一覧を表示させる検索結果表示手段を更に具備することを特徴とする請求項１から請求項６のいずれか１項に記載の検索装置。
【請求項８】
前記対象情報は、半導体回路設計で用いるための機能単位で設計された機能回路に関する情報であることを特徴とする請求項１から請求項７のいずれか１項に記載の検索装置。
【請求項９】
検索の対象であって複数の項目についての情報を含む対象情報を格納する対象情報データベースより、所望の前記対象情報を検索するために前記項目別に検索条件を入力する入力欄と、前記検索条件に含まれる前記項目別に曖昧さを持たせるためのフラグである曖昧フラグを設定する曖昧フラグ設定手段とを含む検索条件入力画面を表示させる第一のステップと、
前記第一のステップで前記入力欄に入力した前記検索条件および前記曖昧フラグ設定手段で設定した前記曖昧フラグを基に、前記対象情報データベースに対して前記対象情報の検索を行う第二のステップと
を有することを特徴とする検索方法。
【請求項１０】
検索の対象であって複数の項目についての情報を含む対象情報を格納する対象情報データベースより、所望の前記対象情報を検索するために前記項目別に検索条件を入力する入力欄と、前記検索条件に含まれる前記項目別に曖昧さを持たせるためのフラグである曖昧フラグを設定する曖昧フラグ設定手段とを含む検索条件入力画面を表示させる第一のステップと、
前記第一のステップで前記入力欄に入力した前記検索条件および前記曖昧フラグ設定手段で設定した前記曖昧フラグを基に、前記対象情報データベースに対して前記対象情報の検索を行う第二のステップと
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子カタログなどのデータベースより、所望の電子カタログを検索するための検索装置、検索方法およびそのプログラムに関するものである。
【０００２】
【従来の技術】
従来、システムＬＳＩ（Ｌａｒｇｅ−Ｓｃａｌｅ　Ｉｎｔｅｇｒａｔｅｄ　ｃｉｒｃｕｉｔ）を効率よく設計するため、予め機能単位で設計したＩＰマクロ（機能回路）を利用している。このＩＰマクロには多数の種類があり、例えばＡｎａｌｏｇ−ＰＬＬ（Ｐｈａｓｅ　Ｌｏｃｋｅｄ　Ｌｏｏｐ）などのＩＰマクロは、複数の動作条件（性能条件）のもとで動作を保証する数値（以下、保証スペック（性能値）とする）を有する。このＩＰマクロを有効に活用できるよう、保証スペックを含めたＩＰマクロに関する情報を、コンピュータで閲覧可能なデータ形式にまとめた電子カタログが提供されている。また、ネットワーク経由で所望のＩＰマクロの電子カタログを機能名などで検索できるサービスが提供されはじめている。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述したＩＰマクロの電子カタログに記述されている動作条件のバリエーションは多数あり、その動作条件別に多数の項目について保証スペックが記載されている。このため、電子カタログに記述される保証スペックは膨大なデータ量となる。これにより、動作条件別の所望の保証スペックがＩＰマクロの電子カタログに記載されているか否かを、利用者が確認するのは困難であり効率が良くないという問題があった。
【０００４】
また、上述したＩＰマクロの電子カタログにおいて、ＩＰマクロ名を第一階層情報、動作条件を第二階層情報、項目別の保証スペックを第三階層情報と３階層の情報と定義できる。つまり、多数の第二階層情報別に多数の項目について第三階層情報を有する第一階層情報といえる。よって、利用者が所望の第三階層情報を含む第一階層情報を探すのは困難であるという問題があった。
【０００５】
また、システムＬＳＩはカスタム性が強いので、利用者が所望する動作条件および保証スペックが全て一致するＩＰマクロが存在しない場合も多い。この場合は、利用者の方で検索条件をいろいろに変更して検索し、試行錯誤することで、利用者の所望の動作条件および保証スペックに最も近い保証スペックを有するＩＰマクロの電子カタログを検索するので、効率的でないという問題があった。
すなわち、上述した３階層の情報形態であれば、各第二階層情報に属する多数の項目の第三階層情報全てが検索条件と完全に一致する第一階層情報が無い場合に、検索条件を試行錯誤する必要があり、効率的でないという問題があった。
【０００６】
この発明は、上述した事情を考慮してなされたもので、所望の検索条件に近似する情報を簡便に効率良く検索することができる検索装置、検索方法およびそのプログラムを提供することを目的とする。
また、検索の対象情報が上述した３階層の情報形態である場合に、検索条件に合致する第三階層情報を有する第一階層情報を第二階層情報別に簡便に効率良く検索することができる検索装置、検索方法およびそのプログラムを提供することを目的とする。
また、上述した第一階層情報がＩＰマクロの名称、第二階層情報がＩＰマクロの動作条件、第三階層情報がＩＰマクロの保証スペックだとすると、所望の保証スペックを有するＩＰマクロに関する情報を動作条件別に簡便に効率良く検索することができる検索装置、検索方法およびそのプログラムを提供することを目的とする。
また、利用者の所望の検索条件に近似する第三階層情報を有する第一階層情報を簡便に効率良く検索することができる検索装置、検索方法およびそのプログラムを提供することを目的とする。
また、上述した第一階層情報がＩＰマクロの名称、第二階層情報がＩＰマクロの動作条件、第三階層情報がＩＰマクロの保証スペックだとすると、利用者の所望の検索条件に近似する保証スペックを有するＩＰマクロに関する情報を簡便に効率良く検索することができる検索装置、検索方法およびそのプログラムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
この発明は、上述した課題を解決すべくなされたもので、本発明による検索装置、検索方法およびそのプログラムにおいては、検索の対象であって複数の項目についての情報を含む対象情報を格納する対象情報データベースより、所望の対象情報を検索するために項目別に検索条件を入力する入力欄と、項目別に曖昧さを持たせるためのフラグである曖昧フラグを設定する曖昧フラグ設定手段とを含む検索条件入力画面を表示させる。ここで、利用者が検索条件入力画面への入力を終えると、入力欄に入力した検索条件および曖昧フラグ設定手段で設定した曖昧フラグを基に、対象情報データベースに対して対象情報の検索を行うことを特徴とする。
これにより、検索条件と多少異なる対象情報であっても、曖昧フラグの設定により検索することができる。すなわち、検索条件に近似する対象情報を効率よく検索することができる。
【０００８】
また、本発明による検索装置、検索方法およびそのプログラムにおいては、対象情報データベースに格納される対象情報が上述した３階層の構造である場合に、検索条件入力画面にて入力欄に入力した検索条件および曖昧フラグ設定手段で設定した曖昧フラグを基に、対象情報データベースに対して第二階層情報の単位で第三階層情報を参照して対象情報の検索を行うことができる。
これにより、所望の第三階層情報を有する第一階層情報を第二階層情報別に簡便に効率良く検索することができる検索環境を利用者へ提供することができる。
【０００９】
また、上述した第一階層情報がＩＰマクロの名称、第二階層情報がＩＰマクロの動作条件、第三階層情報がＩＰマクロの保証スペックだとすると、本発明の検索装置、検索方法およびそのプログラムは、所望の保証スペックを有するＩＰマクロに関する情報を動作条件別に簡便に効率良く検索することができる検索環境を利用者へ提供することができる。
【００１０】
【発明の実施の形態】
以下、発明の実施の形態を説明する。
まず、本発明の一実施形態である検索サーバ（検索装置）を含む検索システムの概略構成について図を用いて説明する。
図１は、本発明の一実施形態である検索サーバを含む検索システムの概略構成を示す図である。図において、符号１０は、ネットワーク１１に接続可能な端末Ａ、端末Ｂ、端末Ｃ、…（以下、利用者端末１０とする）である。２０は、検索サーバであり、ネットワーク１１を介して利用者端末１０へ電子カタログに関する情報の検索サービスを提供する。尚、電子カタログとは、種々の製品についてその規格や性能や価格などの情報を利用者端末１０などのコンピュータにて閲覧可能な電子データである。以上に示した、利用者端末１０および検索サーバ１１により検索システムが構成されている。
【００１１】
尚、図示していないが、利用者端末１０および検索サーバ２０は、例えばＣＲＴ（Ｃａｔｈｏｄｅ　Ｒａｙ　Ｔｕｂｅ）や液晶表示装置等である表示装置と、例えばキーボードやマウスである入力装置を具備する。また、利用者は、利用者端末１０においてＷｅｂブラウザを用いることで、検索サーバ２０にアクセスを行う。検索サーバ２０は、利用者端末１０のＷｅｂブラウザ画面に検索サービスを提供するための種々の画面を表示させる。
【００１２】
次に、検索サーバ２０の内部構成について説明する。
２１は、制御部であり、検索サーバ２０内のデータや各処理部を制御する。２２は、送受信処理部であり、ネットワーク１１を介して利用者端末１０と種々のデータを送受信する。２３は、データベースであり、検索対照となる電子カタログに関する情報を格納するカタログ情報データベース（対象情報データベース）２３ａと、利用者別の検索条件の設定に関する情報などを含む利用者情報を格納する利用者情報データベース２３ｂとを具備する。ここで、カタログ情報データベース２３ａの構成例について図を用いて説明する。
【００１３】
図２は、図１に示したカタログ情報データベース２３ａおよび電子カタログの構成例を示す図である。図２に示すように、本実施形態の電子カタログは、カタログ、レコード、フィールドという３つの属性を持つ情報より構成される。更に、それらの３つの属性は、３階層の木構造となる関係であり、カタログに属する複数のレコードと、各レコードに属する複数の項目であるフィールドとから構成されている。具体的には、カタログの属性を持つ情報（第一階層情報）としてカタログ名２３ａ１、レコードの属性を持つ情報（第二階層情報）としてレコード番号２３ａ２、フィールドの属性を持つ情報（第三階層情報）として項目２３ａ３が対応する。尚、第一階層情報が木構造の上位の情報であり、第二階層情報、第三階層情報と進むに従って下位の情報である。
【００１４】
また、カタログの名称であるカタログ名（カタログ１〜Ｍまで、Ｍは任意の数）に関連付けて以下に示す情報を格納する。共通項目情報２３ａ４である項目Ａ〜項目Ｎは、レコード番号に対応する項目以外の項目に関するカタログ情報である。レコード別項目情報２３ａ５である項目ａ〜項目ｎは、レコード番号（１〜ｍまでの番号）別の項目に関する情報である。尚、本実施形態では、項目ａ〜項目ｎは、数値または数値の範囲の情報と対応している。また、図２に示すように、共通項目情報２３ａ４である項目Ａ〜項目Ｎは、カタログ名に直接関連付けて項目名に応じた情報が格納されている。即ち、カタログ名と項目Ａ〜項目Ｎは、２階層の木構造を形成している。
【００１５】
また、利用者情報データベース２３ｂは、利用者を特定する利用者ＩＤに関連付けて、利用者をログイン名（利用者ＩＤを流用してもよい）とパスワードにより認証するための認証情報を格納する。尚、利用者情報として利用者が設定した検索条件や、過去の検索結果などの情報を利用者情報データベース２３ｂに格納してもよい。以上に示した情報に限らず、データベース２３は、検索サーバ２０が利用者端末１０へ電子カタログの検索サービスを提供するために好適な種々の情報を格納する。
【００１６】
２４は、検索条件表示処理部（検索条件表示手段）であり、上述した項目ａ〜項目ｎの中から一つまたは複数の項目について利用者が所望する数値の範囲を定める検索条件を入力する図３（ａ）に示す検索条件入力画面３１を利用者端末１０に表示させる。２５は、曖昧フラグ設定処理部（曖昧フラグ設定処理手段）であり、図３（ａ）の検索条件入力画面３１に示すように、検索条件の数値の範囲に曖昧さを持たせるための曖昧フラグのチェックボックスである曖昧フラグ設定枠（曖昧フラグ設定手段）３３を項目別に付与する。２６は、設定画面表示処理部（設定画面表示手段）であり、図３（ｂ）に示す検索条件設定画面４１を利用者端末１０に表示させる。２７は、利用者情報処理部であり、利用者が検索条件設定画面４１で設定した設定情報を、利用者を識別する利用者ＩＤに関連付けて利用者情報データベース２３ｂに格納する。
【００１７】
２８は、検索処理部（検索手段）であり、検索条件表示処理部２４が利用者端末１０に表示させる検索条件入力画面３１において利用者が検索条件入力欄３２に入力した検索条件および曖昧フラグ設定枠３３で設定した曖昧フラグを基に、カタログ情報データベース２３ａに対してレコード番号別に項目の数値または数値の範囲を参照して電子カタログの検索を行う。また、検索処理部２８は、カタログ情報データベース２３ａより参照するレコード番号別の数値または数値の範囲が、検索条件として複数の項目の全部または一部に設定された数値の範囲内であるか否かによりカタログ情報データベース２３ａから電子カタログを抽出する。次に、検索処理部２８は、項目別に検索条件として設定した数値の範囲内であるか否かと、各項目に設定された曖昧フラグとを基に、抽出した電子カタログにランク付けを行う。尚、ランク付けについての説明は後述する。
【００１８】
２９は、検索結果表示処理部（検索結果表示手段）であり、検索処理部２８が出力する検索結果を基に、検索された電子カタログに関する情報の一覧となる図４（ａ）に示すような検索結果一覧画面８１を利用者端末１０に表示させる。２Ａは、優先度設定処理部（優先度設定処理手段）であり、検索条件の項目別に優先度を設定する優先度指定欄（優先度設定手段）３３ａを図５（ａ）に示した検索条件入力画面３１ａに付与する。この時、検索処理部２８は、検索条件入力画面３１において利用者が検索条件入力欄３２に入力した検索条件および優先度設定枠３３ａで設定した優先度を基に、カタログ情報データベース２３ａに対してレコード番号別に項目の数値または数値の範囲を参照して電子カタログの検索を行う。
【００１９】
尚、本実施形態においては、優先度１〜優先度４までの４段階の優先度を付与することができる。また、優先順位は優先度１が最も高く、優先度４が最も低い。また、利用者が、曖昧フラグを設定するか、優先度を設定するかは任意に選択できるものとする。以上、図１に示した各処理部の機能について説明したが、各処理部の構成はこの限りではなく、既存の同様の機能を一部利用した構成であってもよい。
【００２０】
次に、上述した検索処理部２８が、電子カタログにランク付けを行う処理の一例について説明する。まず、検索処理部２８は、項目別の数値または数値の範囲が検索条件の範囲内であるか否かおよび項目別に設定された曖昧フラグを基に、項目別の一致具合をランク付ける一致ランクを各項目に付与する。検索処理部２８は、例えば、以下に示す一致ランク１〜４までのランクを項目別に付与する。
「曖昧フラグ設定無し」で「条件一致」　＝一致ランク１
「曖昧フラグ設定有り」で「条件一致」　＝一致ランク２
「曖昧フラグ設定有り」で「条件不一致」＝一致ランク３
「曖昧フラグ設定無し」で「条件不一致」＝一致ランク４
【００２１】
次に、検索処理部２８は、レコード番号別に各項目の一致ランクを参照して、レコード番号別の例えば以下に示すようなランクＡ〜Ｄまでのランクをレコード番号別に付与する。
レコード番号別の各項目が一致ランク１または２のみを含む　　＝ランクＡ
レコード番号別の各項目が一致ランク１と２と３の全てを含む　＝ランクＢ
レコード番号別の各項目が一致ランク１と３のみを含む　　　　＝ランクＣ
レコード番号別の各項目が一致ランク２と３のみを含む　　　　＝ランクＤ
上記以外の場合は、一致ランク１または２の項目を一つ以上含み、更に一致ランク４の項目を含むレコード番号はランク無しとなる。
【００２２】
次に、検索処理部２８は、電子カタログにおけるレコード番号別のランクを参照して、例えば以下に示すようなランクａ〜ｄまでのランクを電子カタログ別に付与する。
レコード番号別の最高ランクがランクＡである　　　＝ランクａ
レコード番号別の最高ランクがランクＢである　　　＝ランクｂ
レコード番号別の最高ランクがランクＣである　　　＝ランクｃ
レコード番号別の最高ランクがランクＤである　　　＝ランクｄ
上記以外の場合として、レコード番号別の最高ランクがランク無しである電子カタログはランク無しとなる。
【００２３】
以上の処理により、検索処理部２８は、検索条件の範囲内の数値である項目を一つ以上有する電子カタログを抽出し、検索条件と項目別の数値の一致具合や、曖昧フラグの設定によって、項目別に一致ランク１〜４、レコード番号別にランクＡ〜Ｄ、電子カタログ別にランクａ〜ｄのランク付けを行う。検索サーバ２０は、これらのランク情報と画面設定情報を基に、レコード番号別や、電子カタログ別に検索結果として表示させるか否かを判断する。更に、検索サーバ２０は、検索結果一覧画面８１において、ランク情報を基にレコード番号別や、電子カタログ別に表示の強調などを行う。尚、ランク付けの方法は上述した限りではなく、検索の効率化に適した種々の方法を用いてよい。また、検索サーバ２０は、検索結果一覧画面８１において、項目別のランク情報を基に項目別の強調表示を行なってもよい。
【００２４】
次に、上述した、検索処理部２８が行う曖昧フラグの付与と、ランク付けの効果についてより詳細に説明する。例えば、上述した検索条件入力画面３１において、項目ａと項目ｂにのみ検索条件が入力された場合に、検索条件に一致するか否かと、各項目の曖昧フラグの有無による、検索結果およびランク付けの変化について図を用いて説明する。
図６は、本発明の一実施形態における曖昧フラグおよびランク付けの効果を端的に示す検索結果例の図である。
【００２５】
図６においては、項目ａ、項目ｂの両方とも曖昧フラグ無しの場合（ケース１）と、項目ａは曖昧フラグ無し、項目ｂは曖昧フラグ有りの場合（ケース２）と、項目ａ、項目ｂの両方とも曖昧フラグ有りの場合（ケース３）において、検索条件に対する一致または不一致のパターン１〜４に応じた検索結果表示とランク（ランクＡ〜ランクＤ）を示している。尚、パターン１とは、両方の項目が一致している場合であり、パターン２とは、項目ａのみが一致している場合であり、パターン３とは、項目ｂのみが一致している場合であり、パターン４とは、両方の項目が一致していない場合である。また、図６の検索結果例においては、検索結果には、ランクＡ〜Ｄまでのランク付けされたパターンのみを含み、ランク無しのパターンは含まないとする。
【００２６】
図６に示すように、両方の項目に曖昧フラグ無しのケース１においては、
パターン１の項目ａ、ｂに対して一致ランク１、１となるので、ランクＡとなる。
パターン２の項目ａ、ｂに対して一致ランク１、４となるので、ランク無しとなる。
パターン３の項目ａ、ｂに対して一致ランク４、１となるので、ランク無しとなる。
パターン４の項目ａ、ｂに対して一致ランク４、４となるので、ランク無しとなる。
【００２７】
以上に示すように、ケース１においては検索結果に含まれるのはパターン１のみである。すなわち、ケース１の場合には、検索処理部２８は、パターン１のみを検索結果として出力する。この時、検索結果表示処理部２９は、パターン１をランクＡの表示色で表示する。
【００２８】
次に、項目ａは曖昧フラグ無し、項目ｂは曖昧フラグ有りのケース２においては、
パターン１の項目ａ、ｂに対して一致ランク１、２となるので、ランクＡとなる。
パターン２の項目ａ、ｂに対して一致ランク１、３となるので、ランクＣとなる。
パターン３の項目ａ、ｂに対して一致ランク４、２となるので、ランク無しとなる。
パターン４の項目ａ、ｂに対して一致ランク４、３となるので、ランク無しとなる。
【００２９】
以上に示すように、ケース２においては検索結果に含まれるのはパターン１、パターン２となる。すなわち、ケース２の場合には、検索処理部２８は、パターン１とパターン２を検索結果として出力する。この時、検索結果表示処理部２９は、パターン１はランクＡの表示色、パターン２はランクＣの表示色で表示する。
【００３０】
次に、両方の項目に曖昧フラグ有りのケース３においては、
パターン１の項目ａ、ｂに対して一致ランク２、２となるので、ランクＡとなる。
パターン２の項目ａ、ｂに対して一致ランク２、３となるので、ランクＤとなる。
パターン３の項目ａ、ｂに対して一致ランク３、２となるので、ランクＤとなる。
パターン４の項目ａ、ｂに対して一致ランク３、３となるので、ランク無しとなる。
【００３１】
以上に示すように、ケース３においては検索結果に含まれるのはパターン１、パターン２、パターン３となる。すなわち、ケース３の場合には、検索処理部２８は、パターン１、パターン２、パターン３を検索結果として出力する。この時、検索結果表示処理部２９は、パターン１はランクＡの表示色、パターン２、パターン３はランクＤの表示色で表示する。
【００３２】
以上に示したように、項目と検索条件の一致具合のパターンが同じであっても、曖昧フラグの付与状態に応じて、検索結果やランク付けが異なる。すなわち、曖昧フラグを多くの項目に付与することで、検索結果として出力される電子カタログの数が増加する。これにより、利用者が所望の検索条件に一部一致していない電子カタログであっても検索結果として出力することが可能である。つまり、従来だと所望の検索条件では検索結果が０であった場合に、検索条件をいろいろと変化させて試行錯誤する必要があったが、曖昧フラグを設定することで所望の検索条件に近いＩＰマクロを簡便に検索することができる。
【００３３】
次に、上述した、検索処理部２８が行う曖昧フラグの付与と、レコード別のランク付け方法について具体例を示して説明する。例えば、上述した検索条件入力画面３１において、項目ａと項目ｂの検索条件入力欄３２に数値が入力された場合に、検索条件に一致するか否かと、各項目に曖昧フラグを付与するか否かにより、検索結果およびランク付けの変化について図を用いて説明する。
図７（ａ）、図７（ｂ）は、本発明の一実施形態におけるレコード別のランク付け方法の具体例を示す図である。
【００３４】
図７（ａ）は、項目ａ、項目ｂに曖昧フラグ無し、項目ｃと項目ｄに曖昧フラグ有りの場合（ケース１）の、項目別の検索条件に対する一致または不一致およびその一致ランクと、レコード番号別に付与されるランクを示す図である。
レコード番号１においては、項目ａ〜ｄに対して一致ランク１、４、３、３が付与されているので、ランク無しとなる。
レコード番号２においては、項目ａ〜ｄに対して一致ランク１、１、３、３が付与されているので、ランクＣとなる。
レコード番号３においては、項目ａ〜ｄに対して一致ランク１、１、３、２が付与されているので、ランクＢとなる。
レコード番号４においては、項目ａ〜ｄに対して一致ランク１、１、２、３が付与されているので、ランクＢとなる。
レコード番号５においては、項目ａ〜ｄに対して一致ランク１、１、２、２が付与されているので、ランクＡとなる。
【００３５】
また、図７（ｂ）は、項目ａ、項目ｂに曖昧フラグ有りの場合（ケース２）の、項目別の検索条件に対する一致または不一致と一致ランクと、レコード番号別のランクを示す図である。
レコード番号１においては、項目ａ、ｂに対して一致ランク３、３が付与されているので、ランク無しとなる。
レコード番号２においては、項目ａ、ｂに対して一致ランク３、２が付与されているので、ランクＤとなる。
レコード番号３においては、項目ａ、ｂに対して一致ランク２、３が付与されているので、ランクＤとなる。
レコード番号４においては、項目ａ、ｂに対して一致ランク２、２が付与されているので、ランクＡとなる。
【００３６】
以上に示したように、上述した検索サーバ２０においては、検索条件において重要な項目には曖昧フラグを付与せずに、重要でない項目に曖昧フラグを付与することで、重要な項目についてより厳しい検索条件で所望の電子カタログを検索することができる。また、曖昧フラグの設定がなければ、検索結果に含まれない電子カタログであっても、曖昧フラグを設定することで、検索サーバ２０は、検索結果にその電子カタログを含めて利用者へ提示することができる。
【００３７】
次に、検索サーバ２０が、利用者端末１０に表示させる画面について説明する。
まず、図３（ａ）に示す検索条件入力画面３１について説明する。検索条件入力欄３２は、項目別に検索条件となる数値の範囲を入力するための入力欄である。尚、検索条件入力欄３２に数値の範囲が入力された項目のみが、検索条件となる。曖昧フラグ設定枠３３は、項目別に曖昧フラグの設定を行うことができるチェックボックスである。この曖昧フラグ設定枠３３を利用者がマウスなどによりクリックする（以下、チェックする）ことでチェックマーク（図３（ａ）の黒い四角形）が付与される。また、この曖昧フラグ設定枠３３は、検索条件に含まれる複数の項目別に数値の範囲に曖昧さを持たせるためのチェックボックスであり、曖昧フラグ設定処理部２５が処理することで検索条件入力画面３１の項目別に付与される。
【００３８】
３４は、画面設定ボタンであり、図３（ｂ）に示す検索条件設定画面４１を表示させるためのボタンである。この画面設定ボタン３４が押下されると、設定画面表示処理部２６は、検索条件設定画面４１を利用者端末１０に表示させる。この検索条件設定画面４１は、検索条件入力画面３１に表示する項目および検索条件入力欄３２の種類の選択や、項目別に曖昧フラグ設定枠３３を付与するか否かについて設定する画面である。３５は、検索ボタンであり、利用者が検索条件や曖昧フラグ設定の入力後に押下することで、検索条件情報および曖昧フラグ設定情報を含む検索要求を検索サーバ２０へ送信するためのボタンである。
【００３９】
次に、図３（ｂ）に示す検索条件設定画面４１について説明する。図３（ｂ）において、４２は、項目選択枠であり、検索条件入力画面３１に表示する項目および検索条件入力欄３２の選択を行うチェックボックスである。尚、本実施形態においては、チェックマークが付与されている項目が、検索条件入力画面３１に表示するため選択された項目である。
【００４０】
４３は、表示順番入力欄であり、検索条件入力画面３１に上から順に表示する項目の順番を入力する入力欄である。４４は、曖昧フラグ設定機能選択枠であり、検索条件入力画面３１に表示する項目別に曖昧フラグ設定枠３３を付与するか否かについて選択を行うチェックボックスである。尚、本実施形態においては、チェックマークが付与されている項目が、検索条件入力画面３１において曖昧フラグ設定枠３３を付与する項目である。４５は、設定ボタンであり、検索条件設定画面４１における設定を確定するためのボタンである。また、設定ボタン４５が押下されることで、設定画面表示処理部２６は、検索条件設定画面４１を閉じる処理を行う。
【００４１】
以上に示した図３（ａ）の検索条件入力画面３１において、利用者が、項目ａ、項目ｂ、項目ｃについて検索条件入力欄３２に検索条件を入力して、項目ｂおよび項目ｃの曖昧フラグ設定枠３３をチェックした後に、検索ボタン３５を押下する。これにより、利用者端末１０は、検索条件を含む検索要求を検索サーバ２０へ送信する。検索サーバ２０においては、受信した検索条件を基に検索処理部２８が検索を行う。次に、検索結果表示処理部２９が、図４（ａ）に示す検索結果一覧画面８１を利用者端末１０に表示させる。尚、図５（ａ）に示した検索条件入力画面３１ａについては後述する。
【００４２】
次に、図４（ａ）の示した検索結果一覧画面８１について説明する。
図４（ａ）は、図１に示した、検索結果表示処理部２９が、利用者端末１０に表示させる検索結果一覧画面の例を示す図である。図４（ａ）に示すように、検索結果表示処理部２９は、検索した電子カタログ名と、電子カタログについて予め表示するように設定されている項目に関する情報の一覧を利用者端末１０に表示させる。図４（ａ）の検索結果一覧画面８１において、検索された電子カタログ名はカタログ１、カタログ２、カタログ８である。また、検索処理部２８によりカタログ１がランクａ、カタログ２がランクｂ、カタログ８がランク無しとランク付けされ、検索結果表示処理部２９は、各ランクに応じた色分けによる強調表示処理を行っている。
【００４３】
図４（ａ）において８２は、カタログ表示枠であり、カタログ表示したい電子カタログを指定するためのチェックボックスである。８９は、カタログ表示ボタンであり、カタログ表示枠８２がチェックされている複数の電子カタログの内容を比較する電子カタログ比較画面を表示するためのボタンである。また、カタログ表示ボタン８９は、チェックされている単一の電子カタログの内容を表示する電子カタログ情報画面を表示するボタンでもある。また、検索結果表示処理部２９は、検索処理部２８が電子カタログ別に付与したランクａ〜ランクｄを基に、ランク別に色分けした表示色８４〜８６を着色して表示する。図４（ａ）に示した検索結果一覧画面８１においては、ランクａが表示色８４、ランクｂが表示色８５、ランク無しが表示色８６となる。尚、図４（ａ）には示していないが、ランクｃ、ランクｄに対応する表示色も設定されている。
【００４４】
以上により、利用者は、一目でランクの高い電子カタログの有無や、ランクの低い電子カタログの多少などを把握することができる。これにより、検索条件にほぼ一致しているランクの高い電子カタログ数を把握したり、ランクの低い電子カタログの増減により検索条件の絞込み具合の目安を把握したりすることができる。
【００４５】
８７は、詳細表示リンクであり、各電子カタログについて更に詳細な情報を表示させるためのデータの場所を特定するリンクである。尚、詳細表示リンク８７はマウスなどによりクリックすることでリンク先の情報である図４（ｂ）に示すような電子カタログの詳細情報画面１０ａを表示する。８８は、画面設定ボタンであり、検索結果一覧画面８１において、表示する項目（図４（ａ）においては、項目Ａ〜Ｄ）の種類や順序の設定や、電子カタログ別に付与されたランクａ〜ｄと表示色の対応などの設定を行う画面を表示するためのボタンである。尚、図４（ａ）においては、図２に示した項目Ａ〜Ｄを表示したがこの限りではなく、項目ａ〜ｎの情報を表示してもよい。
【００４６】
次に、図４（ｂ）に示した、電子カタログの詳細情報画面１０ａについて説明する。
図４（ｂ）は、図４（ａ）に示したカタログ１の詳細情報画面の例を示す図である。図４（ｂ）に示すように、レコード番号別に付与されたランクＡ〜Ｄおよびランク無しに応じた表示色８４〜８６で着色されている。また、１０ｂは、画面設定ボタンであり、詳細情報画面１０ａにおいて、表示する項目（図４（ｂ）においては、項目ａ〜ｄ）の種類や順序の設定や、レコード番号別に付与されたランクＡ〜Ｄと表示色の対応などの設定を行う画面を表示するためのボタンである。１０ｃは、戻りボタンであり、検索結果一覧画面８１へ戻るためのボタンである。尚、レコード番号２の項目ｃのように、該当する情報がない場合は、空欄となる。
【００４７】
次に、上述したように検索条件画面３１で利用者が曖昧フラグを設定する検索条件の指定方法と異なる方法について説明する。それは、各項目について、優先度を設定する検索条件の指定方法である。どちらを利用するかは、例えば利用者が予め設定したり、検索サーバ２０にログインする際に選択したりすることにより決定する。
優先度を設定する方法を利用者が選択した場合には、検索条件表示処理部２４は、例えば図５（ａ）に示す検索条件入力画面３１ａを利用者端末１０に表示させる。ここで、図５（ａ）に示す検索条件入力画面３１ａについて説明する。尚、検索条件入力欄３２、検索ボタン３５は、図３（ａ）に示したものと同様の機能を有するので説明を省略する。
【００４８】
優先度設定欄３３ａは、各項目の検索条件の数値に優先度を設定する。図５（ａ）に示すように、項目ａの検索条件入力欄３２に１０〜１２、優先度設定欄３３ａに１、項目ｂの検索条件入力欄３２に３０〜、優先度設定欄３３ａに３、項目ｃの検索条件入力欄３２に〜５、優先度設定欄３３ａに４、と入力した場合について説明する。この場合に、検索処理部２８は、項目ａについて、条件スペック１０〜１２に対して優先度１に応じたランク付けを行う。同様に項目ｂについては優先度３に応じたランク付け、項目ｃについては優先度４に応じたランク付けを行う。
【００４９】
３４ａは、画面設定ボタンであり、図５（ｂ）に示す検索条件設定画面４１ａを表示させるためのボタンである。この画面設定ボタン３４ａが押下されると、設定画面表示処理部２６は、検索条件設定画面４１ａを利用者端末１０に表示させる。
【００５０】
ここで、上述した優先度に応じたランク付けの例について説明する。例えば、項目別に一致ランク１〜６を付与する場合には、以下の定義に従う。
優先度１で検索条件に一致＝一致ランク１、不一致＝一致ランク６
優先度２で検索条件に一致＝一致ランク２、不一致＝一致ランク５
優先度３で検索条件に一致＝一致ランク２、不一致＝一致ランク４
優先度４で検索条件に一致＝一致ランク３、不一致＝一致ランク４
【００５１】
また、検索処理部２８は、上述した項目別の一致ランク１〜６を用いて、例えば以下に示す定義に従ってレコード番号別のランクＡ〜Ｅを付与する。
一致ランク１または一致ランク２のみ含む　　　　　　　　＝　ランクＡ
一致ランク１と一致ランク２と一致ランク３の全てを含む　＝　ランクＢ
一致ランク２と一致ランク３のみを含む　　　　　　　　　＝　ランクＣ
一致ランク１と一致ランク４を含む　　　　　　　　　　　＝　ランクＤ
一致ランク１と一致ランク２と一致ランク５を含む　　　　＝　ランクＥ
【００５２】
また、検索処理部２８は、レコード番号別の一致ランクＡ〜Ｅを用いてカタログ名別のランクａ〜ｅを付与する。ランクａ〜ｅの付与方法は上述した方法と同様であり、各電子カタログが有するレコード番号別の最高ランク（Ａ〜Ｅ）に応じてランクａ〜ｅを付与する。以上に示すように、曖昧フラグの付与に比べて優先度を設定する方が、検索処理部２８は、より細やかなランク付けを行うことができる。また、この優先度設定欄３３ａは、検索条件に含まれる複数の項目別に優先順位を付与ための数値である優先度を設定するものであり、優先度設定処理部２Ａが処理することで、検索条件入力画面３１ａに含ませる。尚、優先度やランクの総数（段階数）は、上述した限りではなく、効率よく所望のレコードや電子カタログを検索できる数であればよい。また、優先度やランクの総数や、優先度とランク付けの関係の定義を利用者が設定できるようにしてもよい。
【００５３】
次に、図５（ｂ）に示す検索条件設定画面４１ａについて説明する。
この検索条件設定画面４１ａは、検索条件入力画面３１ａに表示する項目および検索条件入力欄３２の種類の選択や、項目別に優先度設定欄３３ａを付与するか否かについて設定する画面である。図５（ｂ）において、項目選択枠４２表示順番入力欄４３、設定ボタン４５は、図３（ｂ）に示したものと同様の機能であり説明を省略する。
【００５４】
４４ａは、優先度設定機能選択枠であり、検索条件入力画面３１ａに表示する項目別に優先度設定欄３３ａを付与するか否かについて選択を行うチェックボックスである。尚、本実施形態においては、チェックマークが付与されている項目が、検索条件入力画面３１ａにおいて優先度設定欄３３ａを付与する項目である。尚、設定ボタン４５が押下されることで、設定画面表示処理部２６は、検索条件設定画面４１ａを閉じる処理を行う。
また、上述した実施形態においては、曖昧フラグを設定するか優先度を設定するかを選択できるようにしたが、この限りではない。例えば、優先度の総数を２段階（優先度１と優先度２のみ）にすることで、曖昧フラグの有無を優先度１と優先度２で置き換えることも可能である。
【００５５】
また、図１に示した検索サーバ２０の各処理部は、専用のハードウェアにより実現されるものであってもよく、また、各処理部はメモリおよびＣＰＵ（中央演算装置）により構成され、各処理部の機能を実現する為のプログラムをメモリから読み出して実行することによりその機能を実現させるものであってもよい。
また、上記メモリは、ハードディスク装置や光磁気ディスク装置、フラッシュメモリ等の不揮発性のメモリや、ＣＤ−ＲＯＭ等の読み出しのみが可能な記録媒体、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）のような揮発性のメモリ、あるいはこれらの組み合わせによるコンピュータ読み取り、書き込み可能な記録媒体より構成されるものとする。
【００５６】
ここで、プログラムをメモリにロードしてＣＰＵが実行することで、上述した各処理部を実現する場合における、検索サーバ２０のハードウェアの構成について一実施形態を示す。
図８は、図１に示した検索サーバ２０のハードウェア構成例を示す図である。検索サーバ２０は、例えばパーソナルコンピュータや汎用コンピュータ等である。バス１９には、ＣＰＵ１２、ＲＯＭ１３、ＲＡＭ１４、ネットワークインタフェース１５、入力装置１６、出力装置１７及び外部記憶装置１８が接続されている。
【００５７】
ＣＰＵ１２は、データの処理又は演算を行うと共に、バス１９を介して接続された各種構成要素を制御するものである。
【００５８】
ＲＯＭ１３には、予めＣＰＵ１２の制御手順（コンピュータプログラム）を記憶させておき、このコンピュータプログラムをＣＰＵ１２が実行することにより、検索サーバ２０の起動などを行う。外部記憶装置１８にも、コンピュータプログラムが記憶されており、そのコンピュータプログラムがＲＡＭ１４にコピーされて実行される。ＲＡＭ１４は、データの入出力、送受信のためのワークメモリ、各構成要素の制御のための一時記憶として用いられる。
【００５９】
ネットワークインタフェース１５は、図１に示すネットワーク１１に検索サーバ２０を接続するためのインタフェースである。入力装置１６は、例えばキーボード及びマウス等であり、各種指定又は入力等を行うことができる。出力装置１７は、例えばディスプレイなどの表示装置及びプリンタであり、ＣＰＵ１２の処理結果を表示したり、印刷したりすることができる。
【００６０】
外部記憶装置１８は、例えばハードディスク記憶装置やＣＤ−ＲＯＭ等であり、電源を切っても記憶内容が消えない不揮発性メモリである。外部記憶装置１８には、上記のコンピュータプログラムの他、図１に示したデータベース２３に格納される情報を記憶する。
尚、利用者端末１０は、上記検索サーバ２０と同様の構成を有するが、外部記憶装置１８内のデータベース２３を必要としない。
【００６１】
次に、上述した検索サーバ２０および検索システムの動作について説明する。図９は、図１に示した検索サーバ２０および検索システムの動作を示すフロー図である。尚、本実施形態においては、利用者が利用者端末１０においてＷｅｂブラウザを起動して検索サーバ２０へアクセスしているとする。
【００６２】
また、利用者は、利用者端末１０から検索サーバ２０に利用者ＩＤと同じログイン名でログイン済みとする。ここで、ログイン動作について簡単に説明する。まず、利用者は、利用者端末１０からログイン名とパスワードを含むログイン要求を検索サーバ２０へ送信する。次に、ネットワーク１１経由でそのログイン要求を受信した検索サーバ２０は、利用者情報データベース２３ｂから認証情報を参照して、ログイン名とパスワードの認証を行う。この認証がＯＫであれば、検索サーバ２０は、ログインを許可する旨の通知を利用者端末１０へ送信する。尚、上記のログイン名およびパスワードは電子カタログの検索サービスを利用するためのものであり、検索サーバ２０は、ログインを許可する旨の通知と同時に、検索サービスを利用するための画面情報も利用者端末１０へ送信する。ここで、利用者が検索サービスを利用する画面において検索条件入力画面を表示させるためのボタン等を押下したとする。
【００６３】
続いて、図９に示す検索システムの動作を説明する。
上記の利用者の操作により、利用者端末１０は、図３（ａ）に示した検索条件入力画面３１を表示するための検索条件入力画面情報の要求を検索サーバ２０へ送信する（ｔ１）。これにより、その要求を検索サーバ２０の送受信処理部２２が受信する。次に、検索条件表示処理部２４は、利用者情報データベース２３ｂを参照して、利用者ＩＤで特定される利用者情報に含まれる、検索条件入力画面３１の設定情報を取得する（ｔ２）。尚、利用者情報に検索条件入力画面３１の設定情報が含まれていない場合は、初期設定の設定情報を参照する。
【００６４】
次に、曖昧フラグ設定処理部２５は、検索条件表示処理部２４が取得した設定条件に含まれる曖昧フラグの有無を基に、検索条件入力画面３１において曖昧フラグ機能を利用可能とする設定になっている項目に曖昧フラグ設定枠３３を付与するための処理を行う（ｔ３）。次に、検索条件表示処理部２４は、取得した設定条件に応じた項目や、曖昧フラグ設定処理部２５の処理による曖昧フラグ設定枠３３などを含む検索条件入力画面３１を利用者端末１０において表示させるための検索条件入力画面情報を生成する（ｔ４）。次に、検索条件表示処理部２４は、送受信処理部２２およびネットワーク１１を介して、利用者端末１０へ生成した検索条件入力画面情報を送信する（ｔ５）。
【００６５】
これにより、検索条件入力画面情報を受信した利用者端末１０においては、検索条件入力画面３１を表示する（ｔ６）。以上に示した処理により、検索条件表示処理部２４は、利用者端末１０に検索条件入力画面３１を表示させる。次に、利用者端末１０に表示される検索条件入力画面３１において、利用者が検索条件を入力する。ここでは、図３（ａ）に示すように、検索条件情報として項目ａに１０〜１２、項目ｂに３０〜、項目ｃに〜５という数値が入力されて、曖昧フラグ設定情報として項目ｂと項目ｃの曖昧フラグ設定枠３３がチェックされたとする（ｔ７）。次に、利用者が検索ボタン３５を押下すると、利用者端末１０は、検索条件情報および曖昧フラグ設定情報を含む検索要求を検索サーバ２０へ送信する（ｔ８）。
【００６６】
これにより、検索サーバ２０の送受信処理部２２が、ネットワーク１１を介して検索要求を受信する。次に、検索サーバ２０の検索処理部２８は、検索要求に応じた電子カタログの検索をカタログ情報データベース２３ａに対して行う（ｔ９）。この時、検索処理部２８は、項目別およびレコード番号別および電子カタログ別にランク付けを行う。次に、検索結果表示処理部２９は、検索処理部２８が検索した電子カタログの一覧を、検索処理部２８が付与したランク別の色を付与して図４（ａ）に示した検索結果一覧画面８１を利用者端末１０に表示させるための検索結果一覧情報を生成する（ｔ１０）。
【００６７】
次に、検索結果表示処理部２９は、送受信処理部２２およびネットワーク１１を介して、利用者端末１０へ生成した検索結果一覧情報を送信する（ｔ１１）。これにより、検索結果一覧情報を受信した利用者端末１０においては、検索結果一覧画面８１を表示する（ｔ１２）。以上に示した処理により、検索結果表示処理部２９は、利用者端末１０に検索結果一覧画面８１を表示させる。
【００６８】
次に、利用者端末１０に表示された検索結果一覧画面８１おいて、利用者が所望の電子カタログの詳細表示リンク８７をクリックした場合に、利用者端末１０は、その電子カタログを指定するカタログ名を含む詳細情報の要求を検索サーバ２０へ送信する（ｔ１３）。これにより、検索サーバ２０の送受信処理部２２がカタログ名を含む詳細情報の要求を受信する。次に、検索サーバ２０は、カタログ名を基にカタログ情報データベース２３ａよりカタログ名で特定される電子カタログの詳細情報を読み出す。次に、検索サーバ２０は、利用者端末１０に読み出した詳細情報を表示するための詳細情報画面情報を生成し、利用者端末１０へ送信する（ｔ１４）。
【００６９】
これにより、詳細情報画面情報を受信した利用者端末１０は、詳細情報画面を表示する（ｔ１５）。尚、詳細情報画面については具体例を後述する。また、検索条件入力画面３１や検索結果一覧画面８１において、利用者が任意のタイミングで画面設定ボタン３４や画面設定ボタン８８を押下することで、検索条件設定画面４１や検索結果設定画面が利用者端末１０に表示される。
【００７０】
以上に示したように、検索サーバ２０は、レコード番号別にランク付けしているので、所望の項目別の数値を有する電子カタログに関する情報をレコード番号別に簡便に効率良く検索することができる。また、検索サーバ２０は、曖昧フラグ設定をおこなうことで、検索条件に必須の項目と必須でない項目とが検索結果に与える影響を制御することができる。例えば、曖昧フラグの付与された項目（必須でない項目）の数値は満たしていないが、曖昧フラグの付与されていない項目（必須である項目）の数値を満たしている場合には、利用者が必須とする項目の検索条件を満たす電子カタログとして上位のランクで検索結果に出力する。
【００７１】
次に、上述した検索処理部２８が電子カタログの検索およびランク付けを行い、検索結果表示処理部２９が検索結果を利用者端末１０に表示させる処理の詳細について、電子カタログの具体例を示して説明する。
図１０は、図１に示した検索処理部２８の検索処理の動作を示すフロー図である。この図１０の処理は、図９に示した利用者端末１０から検索サーバ２０が検索要求を受信してから、検索結果一覧情報を生成するまでの処理（ｔ９、ｔ１０）の詳細である。尚、カタログ情報データベース２３ａに格納される情報の具体例として、図１１に示す情報が格納されているとする。また、上述したように検索条件入力画面３１において項目ａに１０〜１２、項目ｂに３０〜、項目ｃに〜５が入力されて、項目ｂと項目ｃの曖昧フラグ設定枠３３がチェックされた場合の検索条件を含む検索要求を受信したとする。
【００７２】
また、図１１に例示するカタログ情報データベース２３ａには、カタログ名が「カタログ１」、「カタログ２」、「カタログ３」、…、「カタログｎ」のｎ個の電子カタログについての情報が格納されている。それぞれの電子カタログにおいて、レコード番号が１〜４まで４種類のレコード番号が有り、各レコード番号に項目ａ〜ｄについて数値の情報を格納する。また、カタログ情報データベース２３ａは、尚、図１１においては、説明を簡単にするため一つのカタログに対して４つのレコード番号があり、レコード番号毎に４つの項目があるデータ構成を示したが、この限りではなく、図２に示した構成と同様の構成であれば、更に多くのレコード番号および項目を格納して好適である。また、図１１には示していないが、図２に示した共通項目情報である項目Ａ〜項目Ｎに対応する情報も格納している。
【００７３】
まず、受信した検索要求に含まれる検索条件を基に、検索処理部２８は、図１１に示したカタログ情報データベース２３ａに格納される電子カタログに関する情報から、検索条件が指定された項目ａ、項目ｂ、項目ｃについて、一つ以上の項目が検索条件に一致する電子カタログのカタログ名を抽出する（ステップＳ１）。図１１において、検索条件に一致する項目には、点線の楕円を付与している。図１１の点線の楕円が示すように、カタログ名「カタログ１」、「カタログ２」には検索条件に一致する項目が含まれているが、カタログ名「カタログ３」は検索条件一致する項目を一つも含んでいない。すなわち、検索処理部２８は、「カタログ１」と「カタログ２」をカタログ情報データベース２３ａから抽出する。また、図１１に示していない「カタログ８」も更に抽出されたとする。
【００７４】
次に、検索処理部２８は、抽出したカタログ名に関連付けられているレコード番号別の項目であって、検索条件が指定された項目ａ〜ｃの数値について一致ランクを付与する（ステップＳ２）。具体的には、検索処理部２８は、「カタログ１」の項目ａに対して各レコード番号における一致ランクをランク付けする。例えば、「カタログ１」、レコード番号＝１の項目ａの数値は１０であり、図３（ａ）の検索条件入力画面３１において利用者が入力した項目ａの検索条件の範囲１０〜１２内である。また、図３（ａ）に示すように項目ａは曖昧フラグ設定枠３３のチェックが無いので、「曖昧フラグ設定無し」で「条件一致」であるので一致ランク１となる。同様に、検索処理部２８は、他のレコード番号についてもランク付を以下のように行う。
【００７５】
「カタログ１」で、項目ａのレコード番号＝１は一致ランク１
「カタログ１」で、項目ａのレコード番号＝２は一致ランク４
「カタログ１」で、項目ａのレコード番号＝３は一致ランク１
「カタログ１」で、項目ａのレコード番号＝４は一致ランク１
同様に、検索処理部２８は、検索条件が入力された項目ｂ、項目ｃについても以下のようにランク付けを行う。
【００７６】
「カタログ１」で、項目ｂのレコード番号＝１は一致ランク２
「カタログ１」で、項目ｂのレコード番号＝２は一致ランク３
「カタログ１」で、項目ｂのレコード番号＝３は一致ランク３
「カタログ１」で、項目ｂのレコード番号＝４は一致ランク３
「カタログ１」で、項目ｃのレコード番号＝１は一致ランク２
「カタログ１」で、項目ｃのレコード番号＝２は一致ランク３
「カタログ１」で、項目ｃのレコード番号＝３は一致ランク２
「カタログ１」で、項目ｃのレコード番号＝４は一致ランク３
【００７７】
以上に示したように、検索処理部２８は、抽出した「カタログ１」に対して、レコード番号別の項目ａ〜ｃについて一致ランク１〜４を付与する処理を行う。また、検索処理部２８は、抽出した「カタログ２」に対しても同様の処理を行う。尚、一致ランクの付与方法は上述した限りではなく、曖昧フラグの指定方法に応じて一致ランクの付与方法を定めればよい。
【００７８】
次に、検索処理部２８は、各項目に付与した一致ランクを基に、レコード番号別のランクＡ〜Ｄのランク付けを行う（ステップＳ３）。ここで、上述した一致ランクをレコード番号別に並び替えて示し、具体的なランク付けについて説明する。
レコード番号＝１の場合は、
「カタログ１」で、項目ａのレコード番号＝１は一致ランク１
「カタログ１」で、項目ｂのレコード番号＝１は一致ランク２
「カタログ１」で、項目ｃのレコード番号＝１は一致ランク２
であるので、「カタログ１」でレコード番号＝１はランクＡとなる。
レコード番号＝２の場合は、
「カタログ１」で、項目ａのレコード番号＝２は一致ランク４
「カタログ１」で、項目ｂのレコード番号＝２は一致ランク３
「カタログ１」で、項目ｃのレコード番号＝２は一致ランク３
であるので、「カタログ１」でレコード番号＝２はランク無しとなる。
【００７９】
レコード番号＝３の場合は、
「カタログ１」で、項目ａのレコード番号＝３は一致ランク１
「カタログ１」で、項目ｂのレコード番号＝３は一致ランク３
「カタログ１」で、項目ｃのレコード番号＝３は一致ランク２
であるので、「カタログ１」でレコード番号＝３はランクＢとなる。
レコード番号＝４の場合は、
「カタログ１」で、項目ａのレコード番号＝４は一致ランク１
「カタログ１」で、項目ｂのレコード番号＝４は一致ランク３
「カタログ１」で、項目ｃのレコード番号＝４は一致ランク３
であるので、「カタログ１」でレコード番号＝４はランクＣとなる。
【００８０】
同様に、「カタログ２」についてもレコード番号別のランクを求めると
「カタログ２」でレコード番号＝１はランク無し
「カタログ２」でレコード番号＝２はランク無し
「カタログ２」でレコード番号＝３はランクＢ
「カタログ２」でレコード番号＝４はランク無し
となる。また、「カタログ８」は全てのレコード番号においてランク無しとする。
【００８１】
次に、検索処理部２８は、レコード番号別のランクを基にカタログ名別のランクを付与する（ステップＳ４）。上述した具体例においては、検索処理部２８は、「カタログ１」がレコード番号別のランクとしてランクＡを含むので、「カタログ１」にランクａを付与する。また、検索処理部２８は、「カタログ２」がレコード番号別のランクとしてランクＢを含むので、「カタログ２」にランクｂを付与する。また、検索処理部２８は、「カタログ８」がレコード別のランクにおいてランク無しなので、「カタログ８」にランク無しを付与する。
【００８２】
次に、検索結果表示処理部２９は、検索処理部２８が付与したカタログ名別のランク付けを反映して、図４（ａ）に示した検索結果一覧画面８１を利用者端末１０に表示させるための検索結果一覧画面情報を生成する（ステップＳ５）。具体的には、検索結果表示処理部２９は、「カタログ１」の項目について表示する行は、ランクａの表示色８４で着色した検索結果一覧画面情報を生成する。また、検索結果表示処理部２９は、「カタログ２」の項目について表示する行は、ランクｂの表示色８５で着色した検索結果一覧画面情報を生成する。また、検索結果表示処理部２９は、「カタログ８」の項目について表示する行は、ランク無しの表示色８６で着色した検索結果一覧画面情報を生成する。
【００８３】
以上により、検索結果表示処理部２９は、生成した検索結果一覧画面情報を、送受信処理部２２およびネットワーク１１を介して利用者端末１０へ送信する（ステップＳ６）。これにより、検索結果一覧画面情報を受信した利用者端末１０において、図４（ａ）に示した検索結果一覧画面８１が表示される。これにより、利用者は、検索条件をほぼ満たす電子カタログおよび検索条件の一部を満たす電子カタログの存在を、色の違いにより的確に把握することができる。尚、検索結果表示処理部２９は、検索結果一覧画面８１において、項目の順序を名前順やランク順などに並び替えるソート機能を更に含ませてもよい。
【００８４】
次に、具体的に半導体回路の設計で利用するＩＰマクロ（機能回路）であるＡｎａｌｏｇ−ＰＬＬ（以下、ＡＰＬＬとする）などの電子カタログを検索する環境を利用者に提供する本発明の第二の実施形態である検索サーバについて説明する。
まず、本発明の第二の実施形態である検索サーバ２０ａを含む検索システムの概略構成について図を用いて説明する。
【００８５】
図１２は、本発明の第二の実施形態である検索サーバ２０ａを含む検索システムの概略構成を示す図である。図１２において、図１と同じ符号である利用者端末１０、ネットワーク１１、制御部２１、送受信処理部２２、利用者情報データベース２３ｂ、利用者情報処理部２７は、同様の機能を有するものであり、説明を省略する。検索サーバ２０ａは、ネットワーク１１を介して利用者端末１０へ半導体回路のＩＰマクロであるＡＰＬＬなどに関する情報の検索サービスを提供する。尚、検索サーバ２０ａのハードウェア構成は、図８に示した検索サーバ２０のハードウェア構成と同様である。
【００８６】
次に、検索サーバ２０ａの内部構成について説明する。
２３ａは、データベースであり、検索対照となるＩＰマクロであるＡＰＬＬに関する情報を格納するＩＰマクロ情報データベース（対象情報データベース）２３Ａと、上述した利用者情報データベース２３ｂとを具備する。ここで、ＩＰマクロ情報データベース２３Ａの構成例について図を用いて説明する。尚、ＩＰマクロ情報データベース２３Ａには、ＡＰＬＬ以外にもＤ／Ａ（デジタル／アナログ変換回路）、Ａ／Ｄ（アナログ／デジタル変換回路）、Ｉ／Ｏ（入出力回路）、マイコン、…などの種々のＩＰマクロに関する情報が格納されている。
【００８７】
図１３は、図１２に示したＩＰマクロ情報データベース２３Ａの構成例を示す図である。図１３に示すように、ＩＰマクロ情報データベース２３Ａは、ＩＰマクロ（ＡＰＬＬ）の名称であるＩＰ名（図１３のＰＮ６２、ＰＮ６３、…、ＰＸＸＸ）とＩＰマクロを識別する番号（図１３の１〜Ｍの番号、Ｍは任意の数）であるＩＰＩＤ・２３Ａ１に関連付けて以下に示す情報を格納する。また、動作条件ＩＤ・２３Ａ２の列は、ＡＰＬＬの動作条件を特定する番号（１〜ｍまでの番号）である動作条件ＩＤの情報である。また、動作条件ＩＤ・２３Ａ２は、ＡＰＬＬの動作条件の項目として、例えば出力周波数、電源電圧、動作温度の数値の組み合わせ別に付与される番号である。
【００８８】
また、ＩＰ情報・２３Ａ３の列は、共通項目情報２３Ａ４として例えばゲート数、製造元、…、電源電圧などの項目に関する情報を含む。更に、ＩＰ情報・２３Ａ３の列は、動作条件ＩＤ・２３Ａ２別の項目情報２３Ａ５として例えば入力周波数、出力周波数、…、最大消費電力などの項目に対応する保証スペック（性能値）に関する情報である。尚、ＩＰ名およびＩＰＩＤには、「カタログ」の属性が付与されており、電子カタログの木構造における第一階層情報である。また、動作条件ＩＤにはレコード属性が付与されており、電子カタログの木構造における第二階層情報である。また、ＩＰ情報にはフィールド属性が付与されており、電子カタログの木構造における第二階層情報である。
【００８９】
尚、共通項目情報２３Ａ４の項目は、保証スペック以外のＩＰマクロ（ＡＰＬＬ）に関する項目であり、上述したゲート数、製造元、電源電圧の他に、半導体プロセス、連絡先などの項目を含んで好適である。また、動作条件ＩＤ・２３Ａ２別の項目情報２３Ａ５の項目は、上述した入力周波数、出力周波数、最大消費電力の他に、逓倍数、動作温度、Ｄｕｔｙ、Ｊｉｔｔｅｒ、出力周期変動、Ｐｈａｓｅ　Ｓｋｅｗ、Ｌｏｃｋ　ＵＰ　Ｔｉｍｅなどの項目を含んで好適である。また、動作条件ＩＤを定める動作条件の項目は、共通項目情報２３Ａ４と項目情報２３Ａ５のどちらかに含まれる。
【００９０】
２４ａは、検索条件表示処理部（検索条件表示手段）であり、上述した保証スペックの項目から一つまたは複数の項目について利用者が所望する保証スペックの範囲を定める検索条件を入力する図１４に示す検索条件入力画面３１ｂを利用者端末１０に表示させる。２５ａは、曖昧フラグ設定処理部（曖昧フラグ設定処理手段）であり、図１４の検索条件入力画面３１ｂに示すように、検索条件の数値の範囲に曖昧さを持たせるための曖昧フラグのチェックボックスである曖昧フラグ枠３３ｂを項目別に付与する。２６ａは、設定画面表示処理部（設定画面表示手段）であり、検索条件入力画面３１ｂに表示する項目および、各項目に曖昧フラグ枠３３ｂを付与するか否かなどを設定する検索条件設定画面を利用者端末１０に表示させる。
【００９１】
２８ａは、検索処理部（検索手段）であり、検索条件表示処理部２４ａが利用者端末１０に表示させる検索条件入力画面３１ｂにおいて利用者が検索条件入力欄３２ａに入力した検索条件および曖昧フラグ設定枠３３ｂで設定した曖昧フラグを基に、ＩＰマクロ情報データベース２３Ａに対して動作条件ＩＤ別に各項目の保証スペックを参照してＡＰＬＬの電子カタログの検索を行う。この時まず、検索処理部２８ａは、ＩＰマクロ情報データベース２３Ａより参照する動作条件別の各項目の保証スペックが、検索条件に含まれる複数の項目の全部または一部において条件スペックの範囲内であるか否かによりＩＰマクロ情報データベース２３ＡからＡＰＬＬを特定するＩＰＩＤを抽出する。次に、検索処理部２８は、抽出したＩＰＩＤで特定される電子カタログにおいて、動作条件別に各項目が検索条件の範囲内であるか否かと、各項目に設定された曖昧フラグとを基に、抽出したＩＰＩＤにランク付けを行う。
【００９２】
２９ａは、検索結果表示処理部（検索結果表示手段）であり、検索処理部２８ａが出力する検索結果を基に、検索されたＩＰマクロ（ＡＰＬＬ）の電子カタログに関する情報の一覧となる図１５に示すような検索結果一覧画面８１ａを利用者端末１０に表示させる。以上、図１２に示した各処理部の機能について説明した。次に、検索サーバ２０ａが、利用者端末１０に表示させる画面について説明する。
【００９３】
まず、図１４に示す検索条件入力画面３１ｂについて説明する。３２ｂは、検索条件入力欄であり、項目別に検索条件となる保証スペックの範囲を入力するための欄である。尚、検索条件入力欄３２ｂに保証スペックの範囲が入力された項目のみが、検索条件に含まれる項目となる。３３ｂは、曖昧フラグ設定枠（曖昧フラグ設定手段）であり、この枠をマウスなどによりクリックする（以下、チェックする）ことでチェックマークが付与され、項目別に曖昧フラグの設定を行うことができるチェックボックスである。この曖昧フラグ設定枠３３ｂは、検索条件に含まれる複数の項目別に入力する保証スペックの範囲に曖昧さを持たせるためのチェックボックスであり、曖昧フラグ設定処理部２５ａが処理することで検索条件入力画面３１の各項目に付与される。
【００９４】
３４ｂは、画面設定ボタンであり、検索条件入力画面３１ｂに表示する項目および検索条件入力欄３２ｂの種類の選択や、項目別に曖昧フラグ設定枠３３ｂを付与するか否かについて設定する検索条件設定画面を表示させるためのボタンである。３５ｂは、検索ボタンであり、利用者が検索条件入力欄３２ｂや曖昧フラグ設定枠３３ｂへの入力後に押下することで、検索条件情報および曖昧フラグ設定情報を含む検索要求を検索サーバ２０へ送信するためのボタンである。図１４においては、利用者が、入力周波数と出力周波数の項目について検索条件入力欄３２ｂに検索条件を入力して、曖昧フラグ設定枠３３ｂをチェックした後に、検索ボタン３５ｂを押下したとする。
【００９５】
９１は、リセットボタンであり、検索条件入力画面３１ａにおいて、検索条件入力欄３２に入力した値などを全て消去するために押下するボタンである。９２は、動作条件入力欄であり、ＡＰＬＬの動作条件として「出力周波数」、「電源電圧」、「動作温度」の項目について入力するための入力欄である。尚、この動作条件が入力されなかった場合は、検索サーバ２０ａは、全ての動作条件において保証スペックの検索を行う。また、この動作条件が指定された場合は、検索サーバ２０ａは、指定された動作条件において検索条件に応じた保証スペックを有するＡＰＬＬを、ＩＰマクロ情報データベース２３Ａより検索する。この時、指定された動作条件に応じて所定の動作条件ＩＤが定まる。
【００９６】
９３は、単位選択欄であり、動作条件入力欄９２や、検索条件入力欄３２に入力する数値の単位を選択するための選択欄である。以上に示すように、検索条件入力画面３１ｂにおいて、利用者は、所望の項目の検索条件入力欄３２に条件スペックを入力する。尚、動作条件で指定する項目は、保証スペックの項目に含まれていてもよい。本実施形態においては、動作条件である「出力周波数」が保証スペックの項目に含まれており、この場合は、検索条件入力欄３２ｂで「出力周波数」の検索条件を入力した数値が、動作条件の指定も兼ねているとする。即ち、動作条件入力欄９２に入力しなくとも、検索条件入力欄３２ｂにのみ「出力周波数」の数値を入力すればよい。
【００９７】
次に、図１５の示した検索結果一覧画面８１ａについて説明する。
図１５は、図１２に示した、検索結果表示処理部２９ａが、利用者端末１０に表示させる検索結果一覧画面の例を示す図である。図１５に示すように、検索結果表示処理部２９ａは、検索したＩＰマクロのＡＰＬＬのＩＰ名と、ＩＰマクロについて予め表示するように設定されている項目に関する情報の一覧を利用者端末１０に表示させる。尚、検索されたＩＰ名はＰＮ６２〜６４、ＰＮ７２、ＰＮ７３、ＰＮ８２、ＰＳ６２〜６４の９個の電子カタログであるとする。また、ＰＮ６４とＰＳ６４はランクｄ、その２つ以外のＩＰマクロ（ＡＰＬＬ）はランクａとする。
【００９８】
図１５において、８２ａは、カタログ表示枠であり、カタログ比較表示したい複数のＩＰマクロを指定するためのチェックボックスである。また、カタログ表示枠８２ａは、一つのみチェックされた場合は、単一のＩＰマクロの電子カタログ情報を表示指定するためのチェックボックスでもある。また、検索結果表示処理部２９ａは、検索処理部２８ａがＡＰＬＬのＩＰ名別に付与したランクａとランクｄを基に、ランク別に色分けした表示色で表示している。８７ａは、スペック表示リンクであり、ここをクリックすると、各ＡＰＬＬについて図１３の項目情報２３Ａ５に示した情報を表示するため後述する図１８に示す保証スペック画面１２０を表示する。
【００９９】
８９ａは、カタログ表示ボタンであり、カタログ表示枠８２ａがチェックされている複数のＩＰマクロ（ＡＰＬＬ）に関する情報を比較するための後述する図１６に示す電子カタログ比較画面１１０を表示するためのボタンである。８２ｂは、詳細情報リンクであり、ＩＰ名の表示と合わせてそのＩＰ名で特定されるＩＰマクロの図１３の共通項目情報２３Ａ４に示した情報へのリンクである。この詳細情報リンク８２ｂをクリックすることで、後述する図１７に示す電子カタログ情報画面１３０を表示する。また、カタログ表示枠８２ａが一つのみチェックされている場合に、カタログ表示ボタン８９ａを押下することでも、チェックされている一つの電子カタログの内容を表示する電子カタログ情報画面１３０を表示する。
【０１００】
１０１は、保存ボタンであり、検索結果一覧画面８１ａに含まれる検索結果を検索する際の検索条件を利用者情報データベース２３ｂへ格納するためのボタンである。１０２は、履歴ボタンであり、利用者情報データベース２３ｂに格納されている利用者が過去に使用した検索条件の履歴を参照するためのボタンである。１０３は、全選択ボタンであり、検索結果一覧画面８１ａに表示された全てのＡＰＬＬの電子カタログを表示するためのボタンである。１０４は、リセットボタンであり、検索結果一覧画面８１ａにおいて、カタログ表示枠８２ａへのチェックを全て消去するために押下するボタンである。
【０１０１】
１０５は、機能情報表示欄であり、ＩＰ名より更に上位の概念であって、ＩＰマクロの種類を定義する「Ｆｕｎｃｔｉｏｎ　Ｃｌａｓｓ」の名称を表示する列である。尚、図１５においては、「Ｆｕｎｃｔｉｏｎ　Ｃｌａｓｓ」＝ＡＰＬＬである。１０６は、ＩＰ名表示欄であり、ＡＰＬＬのＩＰ名が表示される列である。１０７は、最小出力周波数表示欄であり、各ＡＰＬＬの最小出力周波数の値を表示する列である。１０８は、最大出力周波数表示欄であり、各ＡＰＬＬの最大出力周波数の値を表示する列である。１０９は、プロセス対応表示欄であり、半導体製造のプロセスを特定するプロセス名であるＳＣ１、ＣＳ１、ＣＥ１、…に対して、Ａ：提供中、Ｂ：準備中、Ｃ：要検討、空欄：対応不可などの意味付けされた記号または空欄が表示される列である。
【０１０２】
図１６は、検索結果一覧画面８１ａにおいて、カタログ表示ボタン８９ａを押下した場合に利用者端末１０に表示される電子カタログ比較画面１１０を示す図である。図１６に示すように、ＩＰ名や「Ｆｕｎｃｔｉｏｎ　Ｃｌａｓｓ」や保証スペックの他に、ＩＰマクロ（ＡＰＬＬ）のゲート数の情報や、ＩＰマクロ（ＡＰＬＬ）の製作会社の情報や、ＩＰマクロ（ＡＰＬＬ）の担当部署の情報などが含まれている。１１１は、戻るボタンであり、検索結果一覧画面８１ａに戻るためのボタンである。利用者は、この電子カタログ比較画面１１０において、複数のＡＰＬＬについて任意の項目の適用範囲を示すスペックを比較することができる。
【０１０３】
図１７は、図１５に示した検索結果一覧画面８１ａにおいて、カタログ表示ボタン８９ａを押下したり、詳細情報リンク８２ｂをクリックしたりした場合に利用者端末１０に表示される電子カタログ情報画面１３０を示す図である。図１７に示すように、ＩＰマクロのＩＰ名や製作会社に関する情報や、担当部署に関する情報が表示される。また、図１７には示していないが、上述した「Ｆｕｎｃｔｉｏｎ　Ｃｌａｓｓ」や保証スペックなど電子カタログを構成する図１３に示した共通項目情報２３Ａ４に含まれる全ての項目の情報が表示される（項目情報２３Ａ５に含まれる情報は表示されない）。
【０１０４】
また、図１７に示す電子カタログ情報画面１３０において、８７ｂは、スペック表示ボタンであり、これを押下することで、電子カタログ情報画面１３０に表示中のＩＰマクロに関する情報である後述する図１８に示す保証スペック情報画面１２０を表示するためのボタンである。尚、スペック表示ボタン８７ｂは、スペック表示リンク８７ａと同様の機能を有する。１３１は、全項目表示ボタンであり、これを押下することで、各ＩＰマクロの電子カタログにおいて項目別のデータの有無に関わらず、共通項目情報２３Ａ４に含まれる全ての項目を表示する。１３２は、戻るボタンであり、押下することで検索結果一覧画面８１ａに戻るためのボタンである。以上に示したように、利用者は、この電子カタログ情報画面１３０において、１つのＩＰマクロに関する全ての情報を参照することができる。
【０１０５】
図１８は、検索結果一覧画面８１ａや電子カタログ比較画面１１０や電子カタログ情報画面１３０において、スペック表示リンク８７ａがクリックされた場合に、利用者端末１０に表示される保証スペック情報画面１２０を示す図である。図１８に示すように、動作条件ＩＤ別に、複数の項目の保証スペックの一覧が表示される。１２１は、ＩＰ名表示欄であり、ＡＰＬＬのＩＰ名を表示する。１２２は、画面終了ボタンであり、保証スペック情報画面１２０を閉じるためのボタンである。尚、保証スペック情報画面１２０において、検索処理部２８ａが付与した動作条件別のランクＡ〜Ｄにより表示色を変更する。
【０１０６】
ここで、検索処理部２８ａが、ＩＰマクロにランク付けを行う処理の一例を示す。まず、検索処理部２８ａは、項目別に保証スペックが条件スペックの範囲内であるか否かおよび項目別に設定された曖昧フラグを基に、項目別の一致具合をランク付ける一致ランクを各項目に付与する。検索処理部２８ａは、例えば、以下に示す一致ランク１〜４までのランクを項目別に付与する。
「曖昧フラグ設定無し」で「条件一致」　＝一致ランク１
「曖昧フラグ設定有り」で「条件一致」　＝一致ランク２
「曖昧フラグ設定有り」で「条件不一致」＝一致ランク３
「曖昧フラグ設定無し」で「条件不一致」＝一致ランク４
【０１０７】
次に、検索処理部２８ａは、動作条件別に各項目の一致ランクを参照して、動作条件別の例えば以下に示すようなランクＡ〜Ｄまでのランクを動作条件別に付与する。
動作条件別の各項目が一致ランク１と２のみを含む　　　　＝ランクＡ
動作条件別の各項目が一致ランク１と２と３の全てを含む　＝ランクＢ
動作条件別の各項目が一致ランク１と３のみを含む　　　　＝ランクＣ
動作条件別の各項目が一致ランク２と３のみを含む　　　　＝ランクＤ
【０１０８】
次に、検索処理部２８ａは、ＩＰマクロにおける動作条件別のランクを参照して、例えば以下に示すようなランクａ〜ｄまでのランクをＩＰマクロ別に付与する。
動作条件別の最高ランクがランクＡである　　　＝ランクａ
動作条件別の最高ランクがランクＢである　　　＝ランクｂ
動作条件別の最高ランクがランクＣである　　　＝ランクｃ
動作条件別の最高ランクがランクＤである　　　＝ランクｄ
【０１０９】
以上の処理により、検索処理部２８ａは、条件スペックの範囲内の保証スペックである項目を一つ以上有するＩＰマクロを抽出し、検索条件と保証スペックの一致具合や、曖昧フラグの設定の有無によって、項目別に一致ランク１〜４、動作条件別にランクＡ〜Ｄ、ＩＰマクロ別にランクａ〜ｄのランク付けを行う。検索サーバ２０ａは、これらのランク情報および画面設定情報を基に、動作条件別や、ＩＰマクロ別に検索結果を表示する。また、検索サーバ２０ａは、ランク情報を用いて、検索結果画面においてランクに応じた表示色の選択などを行う。尚、ランク付けの方法は上述した限りではなく、検索の効率化に適した種々の方法を用いてよい。
【０１１０】
また、図１２に示した検索サーバ２０ａの各処理部は、図１の検索サーバ２０の各処理部と同様に、専用のハードウェアにより実現されるものであってもよく、また、各処理部はメモリおよびＣＰＵにより構成され、各処理部の機能を実現する為のプログラムをメモリから読み出して実行することによりその機能を実現させるものであってもよい。
【０１１１】
次に、上述した検索サーバ２０ａおよび検索システムの動作について説明する。
図１９は、図１２に示した検索サーバ２０ａを含む検索システムの動作を示すフロー図である。尚、利用者は、利用者端末１０から検索サーバ２０ａに利用者ＩＤと同じログイン名でログイン済みとする。このログイン動作は、上述した図９において示した検索サーバ２０の動作と同様であり説明を省略する。
【０１１２】
続いて、図１９に示す検索システムの動作を説明する。
まず、利用者端末１０は、図１４に示した検索条件入力画面３１ｂを表示するための検索条件入力画面情報の要求を検索サーバ２０ａへ送信する（ｔ２１）。これにより、その要求を検索サーバ２０ａの送受信処理部２２が受信する。次に、検索条件表示処理部２４ａは、利用者情報データベース２３ｂを参照して、利用者ＩＤで特定される利用者情報に含まれる、検索条件入力画面３１の設定情報を取得する（ｔ２２）。尚、利用者情報に検索条件入力画面３１ｂの設定情報が含まれていない場合は、所定の初期設定の設定情報を参照する。
【０１１３】
次に、曖昧フラグ設定処理部２５ａは、検索条件表示処理部２４ａが取得した設定条件を基に、検索条件入力画面３１ｂにおいて曖昧フラグ機能を利用可能とする設定になっている項目に曖昧フラグ設定枠３３ｂを付与するための処理を行う（ｔ２３）。次に、検索条件表示処理部２４ａは、取得した設定条件に応じた項目や、曖昧フラグ設定処理部２５ａの処理による曖昧フラグ設定枠３３ｂなどを含む検索条件入力画面３１ｂを利用者端末１０において表示させるための検索条件入力画面情報を生成する（ｔ２４）。次に、検索条件表示処理部２４ａは、送受信処理部２２およびネットワーク１１を介して、利用者端末１０へ生成した検索条件入力画面情報を送信する（ｔ２５）。
【０１１４】
これにより、検索条件入力画面情報を受信した利用者端末１０は、検索条件入力画面３１ｂを表示装置に表示する（ｔ２６）。以上に示した処理により、検索条件表示処理部２４ａは、利用者端末１０に検索条件入力画面３１ｂを表示させる。次に、利用者端末１０に表示される検索条件入力画面３１ｂにおいて、利用者が検索条件を入力する。ここでは、図１４に示すように、検索条件情報として「入力周波数」の項目に２０〜３０（ＭＨｚ）、出力周波数の項目に８０〜１００（ＭＨｚ）が入力されて、両方の項目の曖昧フラグ設定枠３３ｂがチェックされたとする（ｔ２７）。次に、利用者が検索ボタン３５ｂを押下すると、利用者端末１０は、検索条件情報および曖昧フラグ設定情報を含む検索要求を検索サーバ２０ａへ送信する（ｔ２８）。
【０１１５】
これにより、検索サーバ２０ａの送受信処理部２２が、ネットワーク１１を介して検索要求を利用者端末１０より受信する。次に、検索サーバ２０ａの検索処理部２８ａは、検索要求に応じたＩＰマクロの検索をＩＰマクロ情報データベース２３Ａに対して行う（ｔ２９）。この時、検索処理部２８ａは、項目別および動作条件別およびＩＰマクロ別にランク付けを行う。次に、検索結果表示処理部２９ａは、検索処理部２８ａが検索したＩＰマクロの一覧を、検索処理部２８ａが付与したランク別の色を付与して図１５に示した検索結果一覧画面８１ａを利用者端末１０に表示させるための検索結果一覧情報を生成する（ｔ３０）。
【０１１６】
次に、検索結果表示処理部２９ａは、送受信処理部２２およびネットワーク１１を介して、利用者端末１０へ生成した検索結果一覧情報を送信する（ｔ３１）。これにより、検索結果一覧情報を受信した利用者端末１０は、検索結果一覧画面８１ａを表示する（ｔ３２）。以上に示した処理により、検索結果表示処理部２９ａは、利用者端末１０に検索結果一覧画面８１ａを表示させる。
【０１１７】
次に、利用者端末１０に表示された検索結果一覧画面８１ａおいて、利用者が所望のＩＰマクロのスペック表示リンク８７ａをクリックした場合に、利用者端末１０は、そのＩＰマクロを指定するＩＰＩＤを含む詳細なスペック情報の要求を検索サーバ２０ａへ送信する（ｔ３３）。これにより、検索サーバ２０ａの送受信処理部２２がＩＰＩＤを含む詳細なスペック情報の要求を受信する。次に、検索サーバ２０ａは、ＩＰＩＤを基にＩＰマクロ情報データベース２３ＡよりＩＰＩＤで特定されるＩＰマクロの詳細なスペック情報を読み出す。次に、検索サーバ２０ａは、利用者端末１０に読み出したスペック情報を表示するためのスペック情報画面情報を生成し、利用者端末１０へ送信する（ｔ３４）。
【０１１８】
これにより、スペック情報画面情報を受信した利用者端末１０は、図１８に示した保証スペック情報画面１２０を表示する（ｔ３５）。以上に示したように、検索サーバ２０ａは、動作条件別にランク付けしているので、所望の保証スペックを有するＩＰマクロに関する情報を動作条件別に簡便に効率良く検索することができる。また、検索サーバ２０ａは、曖昧フラグ設定をおこなうことで、曖昧フラグの有る保証スペックは満たしていないが、曖昧フラグの無い保証スペックを満たしている、利用者の所望の検索条件に近い保証スペックを有するＩＰマクロに関する情報を簡便に効率良く検索することができる。
【０１１９】
次に、上述したように検索処理部２８ａがランク付けを行い、検索結果表示処理部２９ａが検索結果を利用者端末１０に表示させる処理の詳細について、具体例を示して説明する。
図２０は、図１２に示した検索処理部２８ａの検索処理の動作を示すフロー図である。この図２０の処理は、図１９に示した利用者端末１０から検索サーバ２０ａが検索要求を受信してから、検索結果一覧情報を生成するまでの処理（ｔ２９、ｔ３０）についての詳細である。
【０１２０】
ここで、上述した検索条件入力画面３１ｂにおいて、「電源電圧」の項目の動作条件入力欄９２に２．０〜３．０の数値が入力されたとする。また、「入力周波数」の項目の検索条件入力欄３２ｂに２０〜３０、「出力周波数」の項目の検索条件入力欄３２ｂに５０〜１００が入力されて、両方の項目に曖昧フラグ設定枠３３がチェックされたとする。これにより、検索サーバ２０ａは、上述した入力を基にした検索要求を利用者端末１０から受信する。尚、この時、動作条件は、「電源電圧」が２．０〜３．０Ｖ、「出力周波数」が５０〜１００ＭＨｚとなる。
【０１２１】
また、図１３に示したＩＰマクロ情報データベース２３Ａに格納される情報の具体例を図２１に示す。図２１は、図１３に示したＩＰマクロ情報データベース２３Ａの具体例を示す図である。ここで、図２１に示すＩＰマクロ情報データベース２３Ａについて説明する。図２１において、図１３と同じ符号が付与されている情報は、同様の情報であり説明を簡略にする。ＩＰ名が「ＰＮ７２」でＩＰＩＤが「００４」のＩＰマクロであるＡＰＬＬについて、動作条件の項目である「電源電圧」と「出力周波数」の組み合わせにより１１種類の動作条件に対して動作条件ＩＤ１〜１１が付与されている。また、各動作条件においては、「入力周波数」、「出力周波数」の項目についての保証スペックの値を格納する。
【０１２２】
尚、ＩＰマクロ情報データベース２３Ａは、図１３に示したように他のＩＰ名のＩＰマクロについても、同様の動作条件ＩＤおよび項目について保証スペックの情報を格納する。また、図２１においては、図１１においては、説明を簡単にするため１つの動作条件毎に２つの項目について保証スペックを示したが、この限りではなく、図１３に示したように、更に多くの動作条件および項目を格納して好適である。
【０１２３】
以上に示した具体例の状態において、検索サーバ２０ａは以下の処理を行う。まず、受信した検索要求を基に、検索処理部２８ａは、図２１に示したＩＰマクロ情報データベース２３Ａに格納されるＩＰマクロに関する情報から、検索条件が指定された「入力周波数」と「出力周波数」の項目について、一つ以上の項目が一致するＩＰマクロのＩＰＩＤを抽出する（ステップＳ１１）。図２１において、検索条件に一致する項目には、点線の楕円を付与している。図２１の点線の楕円が示すように、ＩＰ名「ＰＮ７２」は一致する項目が含まれている。すなわち、検索処理部２８ａは、ＩＰ名「ＰＮ７２」のＩＰＩＤ＝００４をＩＰマクロ情報データベース２３Ａから抽出する。また、図２１に示していないＩＰ名であり、図１５に示したＰＮ６２〜６４、ＰＮ７３、ＰＮ８２、ＰＳ６２〜６４の９個の電子カタログも更に抽出されたとする。
【０１２４】
次に、検索処理部２８ａは、抽出したＩＰＩＤに関連付けられている動作条件別の項目であって、検索条件が指定された「入力周波数」と「出力周波数」の項目の保証スペックについて一致ランクを付与する（ステップＳ１２）。具体的には、検索処理部２８ａは、ＩＰＩＤ＝００４の「入力周波数」の項目に対して各動作条件ＩＤにおける一致ランクをランク付けする。図２１においては、ＩＰＩＤ＝００４、動作条件ＩＤ＝１の「入力周波数」の項目の保証スペックは２７であり、検索条件の範囲２０〜３０内である。また、「入力周波数」の項目は曖昧フラグ設定枠３３ｂのチェックがあるので、「曖昧フラグ設定有り」で「条件一致」であるので一致ランク２となる。同様に、検索処理部２８ａは、他の動作条件ＩＤについてもランク付を以下のように行う。
【０１２５】
ＩＰＩＤ＝００４で、「入力周波数」の項目の動作条件ＩＤ＝１〜５は一致ランク２
ＩＰＩＤ＝００４で、「入力周波数」の項目の動作条件ＩＤ＝６〜１１は一致ランク３
同様に、検索処理部２８ａは、検索条件が入力された出力周波数の項目についても以下のようにランク付けを行う。
ＩＰＩＤ＝００４で、「出力周波数」の項目の動作条件ＩＤ＝１、３〜９、１１は一致ランク２
ＩＰＩＤ＝００４で、「出力周波数」の項目の動作条件ＩＤ＝２、１０は一致ランク３
【０１２６】
以上に示したように、検索処理部２８ａは、ＩＰＩＤ＝００４のＩＰマクロ対して、動作条件別の項目について一致ランク１〜４を付与する処理を行う。また、検索処理部２８ａは、ＩＰマクロ情報データベース２３Ａに格納される他のＩＰマクロに対しても同様の処理を行う。尚、一致ランクの付与方法は上述した限りではなく、曖昧フラグの指定方法に応じて一致ランクの付与方法を定めればよい。
【０１２７】
次に、検索処理部２８は、各項目に付与した一致ランクを基に、動作条件別のランクＡ〜Ｄのランク付けを行う（ステップＳ１３）。ここで、上述した一致ランクを動作条件別に並び替えて示し、具体的なランク付けについて説明する。
ＩＰＩＤ＝００４で動作条件ＩＤ＝１の場合は、
「入力周波数」の項目は一致ランク２、「出力周波数」の項目は一致ランク２なので、ランクＡとなる。
ＩＰＩＤ＝００４で動作条件ＩＤ＝２の場合は、
「入力周波数」の項目は一致ランク２、「出力周波数」の項目は一致ランク３なので、ランクＤとなる。
【０１２８】
同様に、動作条件ＩＤ＝３〜１１についてもランクを求めると
ＩＰＩＤ＝００４で動作条件ＩＤ＝３〜５はランクＡ
ＩＰＩＤ＝００４で動作条件ＩＤ＝６〜９、１１はランクＤ
ＩＰＩＤ＝００４で動作条件ＩＤ＝１０はランク無し
となる。
【０１２９】
次に、検索処理部２８ａは、動作条件別のランクを基にＩＰＩＤ別のランクを付与する（ステップＳ１４）。上述した具体例においては、検索処理部２８ａは、ＩＰＩＤ＝００４のＩＰマクロが動作条件別のランクとしてランクＡを含むので、ＩＰＩＤ＝００４のＩＰマクロにランクａを付与する。以上の処理を他のＩＰＩＤに対しても行い、検索処理部２８ａは、ＩＰ名「ＰＮ６４」、「ＰＳ６４」のＡＰＬＬはランクｄを、その２つ以外のＡＰＬＬにはランクａを付与したとする。
【０１３０】
次に、検索結果表示処理部２９ａは、検索処理部２８ａのＩＰマクロ別のランク付けを反映した、図１５に示した検索結果一覧画面８１ａを利用者端末１０に表示させるための検索結果一覧画面情報を生成する（ステップＳ１５）。具体的には、検索結果表示処理部２９ａは、ＩＰ名「ＰＮ６４」、「ＰＳ６４」の項目について表示する行は、ランクｄの表示色で表示し、それ以外のＩＰ名の項目について表示する行は、ランクａの表示色で表示される検索結果一覧画面情報を生成する。
【０１３１】
以上により、検索結果表示処理部２９ａは、生成した検索結果一覧画面情報を、送受信処理部２２およびネットワーク１１を介して利用者端末１０へ送信する（ステップＳ１６）。これにより、検索結果一覧画面情報を受信した利用者端末１０において、図４（ａ）に示した検索結果一覧画面８１ａが表示される。これにより、利用者は、より所望の保証スペックを満たすＩＰマクロの存在を、色の違いにより的確に把握することができる。尚、検索結果表示処理部２９ａは、検索結果一覧画面８１ａにおいて、項目の順序やＩＰマクロの順序を並び替えるソート機能を更に備えてもよい。
【０１３２】
尚、本実施形態においては、任意の項目の曖昧フラグ設定枠３３または曖昧フラグ設定枠３３ｂにチェックすることで、その項目の検索条件に曖昧さを持たせるための曖昧フラグが設定される。すなわち、曖昧フラグが設定されていない項目は、入力された検索条件に一致しているか否かを判断し、一致する場合に高いランクを該項目に付与し、一致しない場合は低いランクを付与する。また、曖昧フラグが設定された項目は、入力された検索条件に一致しているか否かを判断し、一致する場合にやや高いランクを該項目に付与し、一致しない場合はやや低いランクを付与する。以上により、曖昧フラグの設定されている項目は、曖昧フラグが設定されていない項目に比べて、検索条件の一致具合が検索結果に与える影響を減じることができる。
【０１３３】
また、上述したカタログ情報データベース２３ａおよびＩＰマクロ情報データベース２３Ａは、３階層の木構造のデータ構成であったが、この限りではなく、任意の数の階層を持つ木構造のデータ構成であってもよい。この場合は、木構造の最上位の階層にカタログ属性を付与し、途中の複数の階層に複数のレコード属性を付与し、最下位階層にフィールド属性を付与する。
【０１３４】
また、本発明の実施形態は、コンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送する伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体およびプログラムプロダクトは、本発明の範疇に含まれる。
【０１３５】
また、図１または図１２における処理プログラム部で各種処理を行う処理部の機能を実現する為のプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各処理を行っても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」とは、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
【０１３６】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【０１３７】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現する為のものであっても良い。さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【０１３８】
本発明の実施形態は、例えば以下に示すような種々の適用が可能である。
（付記１）　検索の対象であって複数の項目についての情報を含む対象情報を格納する対象情報データベースと、
前記対象情報に含まれる前記項目について検索条件を利用者に入力させる入力欄と、前記検索条件に含まれる前記項目別に曖昧さを持たせるためのフラグである曖昧フラグを設定する曖昧フラグ設定手段とを含む検索条件入力画面を表示させる検索条件表示手段と、
前記検索条件表示手段が表示させる前記検索条件入力画面において利用者が入力した前記検索条件と、前記曖昧フラグ設定手段で設定した前記曖昧フラグの有無とを基に、前記対象情報データベースに対して前記対象情報の検索を行う検索手段と
を具備することを特徴とする検索装置。
【０１３９】
（付記２）　前記対象情報データベースは、前記対象情報を特定する情報である第一階層情報と、前記第一階層情報に属する情報である第二階層情報と、前記第一階層情報または前記第二階層情報に属する所定の項目についての情報である第三階層情報とを含む前記対象情報を格納し、
前記検索条件表示手段は、前記第三階層情報に含まれる前記項目について検索条件を利用者に入力させるための検索条件入力画面を表示させ、
前記検索手段は、前記検索条件表示手段が表示させる前記検索条件入力画面において利用者が入力した前記検索条件と、前記曖昧フラグ設定手段で設定した前記曖昧フラグの有無とを基に、前記対象情報データベースに対して前記第二階層情報の単位で前記第三階層情報を参照して前記対象情報の検索を行うこと
を特徴とする付記１に記載の検索装置。
【０１４０】
（付記３）　前記検索手段は、前記対象情報データベースから参照する前記第三階層情報と、前記検索条件に含まれる複数の前記項目の全部または一部とが一致する場合に前記対象情報を抽出し、前記項目に対する前記曖昧フラグの有無および前記項目の一致具合を基に抽出した前記対象情報のランク付けを行い、所定のランク以上の前記対象情報を検索結果として出力することを特徴とする付記２に記載の検索装置。
【０１４１】
（付記４）　前記対象情報が対象物に関する情報である場合に、前記第一階層情報は対象物を特定する情報であり、前記第二階層情報は各対象物の性能を定めるための条件である複数の性能条件に関する情報であり、前記第三階層情報は前記性能条件別に複数の項目について前記対象物の性能を示す数値または数値の範囲である性能値に関する情報であり、
前記検索条件表示手段は、一つまたは複数の前記項目について所望の前記性能値の範囲を定める検索条件を入力するための前記検索条件入力画面を表示させ、
前記検索手段は、前記検索条件表示手段が表示させる前記検索条件入力画面において利用者が入力した前記検索条件と前記曖昧フラグ設定手段で設定した前記曖昧フラグの有無とを基に、前記対象情報データベースより前記性能条件別に前記性能値を参照して前記対象情報の検索を行うこと
を特徴とする付記２に記載の検索装置。
【０１４２】
（付記５）　前記検索手段は、前記対象情報データベースより参照する前記性能条件別の前記性能値が、前記検索条件に含まれる複数の前記項目の全部または一部において前記性能値の範囲内であるか否かにより前記対象物を抽出し、前記性能値の範囲内である前記項目の前記曖昧フラグの有無を基に抽出した前記対象物のランク付けを行い、所定のランク以上の前記対象物を検索結果として出力することを特徴とする付記４に記載の検索装置。
【０１４３】
（付記６）　前記検索手段は、前記項目に対して前記性能値の範囲内であるか否かと、前記項目別に設定された前記曖昧フラグとにより、前記項目毎の一致具合をランク付けした一致ランクを生成し、生成した前記一致ランクを基に前記対象物および前記性能条件別のランク付けを行うことを特徴とする付記５に記載の検索装置。
【０１４４】
（付記７）　前記検索手段が出力する前記検索結果を基に、検索された前記対象情報の一覧を表示させる検索結果表示手段を更に具備することを特徴とする付記１に記載の検索装置。
【０１４５】
（付記８）前記検索手段が出力する前記検索結果とランク付けを基に、検索された前記対象物の一覧をランク別に色分けまたは明度分けして前記検索結果を前記利用者端末に表示させる検索結果表示手段を更に具備することを特徴とする付記２に記載の検索装置。
【０１４６】
（付記９）　前記検索手段が出力する前記検索結果を基に、検索された前記対象情報の前記第二階層情報の一覧を表示させる検索結果表示手段を更に具備することを特徴とする付記２に記載の検索装置。
【０１４７】
（付記１０）　前記検索手段は、前記対象情報データベースから参照する前記第三階層情報と、前記検索条件に含まれる複数の前記項目の全部または一部とが一致する場合に前記対象情報を抽出し、前記項目に対する前記曖昧フラグの有無および前記項目の一致具合を基に抽出した前記対象情報の前記第二階層情報にランク付けを行い、前記第二階層情報のランクを基に前記対象情報のランク付けを行い、所定のランク以上の前記対象情報を検索結果として出力することを特徴とする付記２に記載の検索装置。
【０１４８】
（付記１１）前記検索手段が出力する前記検索結果と前記第二階層情報のランク付けを基に、検索された前記対象物の前記第二階層情報の一覧をランク別に色分けまたは明度分けして前記検索結果を表示させる検索結果表示手段を更に具備することを特徴とする付記９に記載の検索装置。
【０１４９】
（付記１２）　前記対象情報は、半導体回路設計で用いるための機能単位で設計された機能回路に関する情報であることを特徴とする付記１に記載の検索装置。
【０１５０】
（付記１３）　検索の対象となる複数の対象情報を特定する情報である第一階層情報と、前記第一階層情報に属する情報である第二階層情報と、前記第一階層情報に属する所定の項目についての情報および前記第二階層情報に属する所定の項目についての数値または数値の範囲の情報である第三階層情報とを含む前記対象情報を格納する対象情報データベースと、
前記第三階層情報に含まれる前記項目別の前記数値の許容範囲である検索条件を利用者に入力させる入力欄と、前記検索条件に含まれる前記項目別に優先度を設定する優先度設定手段とを含む検索条件入力画面を表示させる検索条件表示手段と、
前記検索条件表示手段が表示させる前記検索条件入力画面において利用者が入力した前記検索条件と、前記優先度設定手段で設定した前記優先度とを基に、前記対象情報データベースに対して前記第二階層情報の単位で前記第三階層情報を参照して前記対象情報の検索を行う検索手段と
を具備することを特徴とする検索装置。
【０１５１】
（付記１４）　前記検索手段は、前記対象情報データベースより参照する前記第二階層情報の単位の前記第三階層情報が、前記検索条件に含まれる複数の前記項目の全部または一部において一致するか否かにより前記対象情報を抽出し、前記項目に対する前記優先度および前記項目の一致具合を基に抽出した前記対象情報のランク付けを行い、所定のランク以上の前記対象情報を検索結果として出力することを特徴とする付記１３に記載の検索装置。
【０１５２】
（付記１５）　検索の対象であって複数の項目についての情報を含む対象情報を格納する対象情報データベースより、所望の前記対象情報を検索するために前記項目別に検索条件を入力する入力欄と、前記検索条件に含まれる前記項目別に曖昧さを持たせるためのフラグである曖昧フラグを設定する曖昧フラグ設定手段とを含む検索条件入力画面を表示させる第一のステップと、
前記第一のステップで前記入力欄に入力した前記検索条件および前記曖昧フラグ設定手段で設定した前記曖昧フラグを基に、前記対象情報データベースに対して前記対象情報の検索を行う第二のステップと
を有することを特徴とする検索方法。
【０１５３】
（付記１６）　検索の対象となる複数の対象情報を特定する情報である第一階層情報と、前記第一階層情報に属する情報である第二階層情報と、前記第一階層情報または前記第二階層情報に属する所定の項目についての情報である第三階層情報とを含む前記対象情報を格納する対象情報データベースより所望の前記対象情報を検索するため、前記第三階層情報に含まれる前記項目別に検索条件を入力する入力欄と、前記検索条件に含まれる前記項目別に曖昧さを持たせるためのフラグである曖昧フラグを設定する曖昧フラグ設定手段とを含む検索条件入力画面を表示させる第一のステップと、
前記第一のステップで前記入力欄に入力した前記検索条件および前記曖昧フラグ設定手段で設定した前記曖昧フラグを基に、前記対象情報データベースに対して前記対象情報の検索を行う第二のステップと
を有することを特徴とする検索方法。
【０１５４】
（付記１７）　前記第二のステップは、前記対象情報データベースより参照する前記第二階層情報の単位の前記第三階層情報が、前記検索条件に含まれる複数の前記項目の全部または一部において一致するか否かにより前記対象情報を抽出し、前記項目に対する前記曖昧フラグの有無および前記項目の一致具合を基に抽出した前記対象情報のランク付けを行い、所定のランク以上の前記対象情報を検索結果として出力することを特徴とする付記１６に記載の検索方法。
【０１５５】
（付記１８）　前記対象情報が複数の対象物に関する情報である場合に、前記第一階層情報は対象物を特定する情報であり、前記第二階層情報は各対象物の性能を定めるための条件である複数の性能条件に関する情報であり、前記第三階層情報は前記性能条件別に複数の項目について前記対象物の性能を示す数値または数値の範囲である性能値に関する情報であり、
前記第一のステップは、一つまたは複数の前記項目について所望の前記性能値の範囲を定める検索条件を入力するための前記検索条件入力画面を表示させ、
前記第二のステップは、前記第一のステップで表示させる前記検索条件入力画面において利用者が入力した前記検索条件と前記曖昧フラグ設定手段で設定した前記曖昧フラグの有無とを基に、前記対象情報データベースより前記性能条件別に前記性能値を参照して前記対象情報の検索を行うこと
を特徴とする付記１６に記載の検索方法。
【０１５６】
（付記１９）　前記第二のステップは、前記対象物情報データベースより参照する前記性能条件別の前記性能値が、前記検索条件に含まれる複数の前記項目の全部または一部において前記性能値の範囲内であるか否かにより前記対象物を抽出し、前記項目における前記曖昧フラグの有無を基に抽出した前記対象物のランク付けを行い、所定のランク以上の前記対象物を検索結果として出力することを特徴とする付記１８に記載の検索方法。
【０１５７】
（付記２０）　検索の対象であって複数の項目についての情報を含む対象情報を格納する対象情報データベースより、所望の前記対象情報を検索するために前記項目別に検索条件を入力する入力欄と、前記項目別に優先度を設定する優先度設定手段とを含む検索条件入力画面を表示させる第一のステップと、
前記第一のステップで前記入力欄に入力した前記検索条件および前記優先度設定手段で設定した前記優先度を基に、前記対象情報データベースに対して前記対象情報の検索を行う第二のステップと
を有することを特徴とする検索方法。
【０１５８】
（付記２１）　検索の対象であって複数の項目についての情報を含む対象情報を格納する対象情報データベースより、所望の前記対象情報を検索するために前記項目別に検索条件を入力する入力欄と、前記検索条件に含まれる前記項目別に曖昧さを持たせるためのフラグである曖昧フラグを設定する曖昧フラグ設定手段とを含む検索条件入力画面を表示させる第一のステップと、
前記第一のステップで前記入力欄に入力した前記検索条件および前記曖昧フラグ設定手段で設定した前記曖昧フラグを基に、前記対象情報データベースに対して前記対象情報の検索を行う第二のステップと
をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１５９】
（付記２２）　検索対象となる一つまたは複数の対象物に関する情報の一つまたは複数の項目について所望の性能値の範囲を定める検索条件を入力する入力欄と、複数の項目別に前記性能値の範囲に曖昧さを持たせるためのフラグである曖昧フラグを設定する曖昧フラグ設定手段とを含む検索条件入力画面を表示させる第一のステップと、
前記対象物の性能を定めるための条件である複数の性能条件と、前記性能条件別に複数の項目について前記対象物の性能を示す数値または数値の範囲に関する情報である性能値とを格納する対象物情報データベースに対して、前記第一のステップで前記入力欄に入力した前記検索条件および前記曖昧フラグ設定手段で設定した前記曖昧フラグを基に、前記対象物の検索を行う第二のステップと
をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１６０】
（付記２３）　検索の対象であって複数の項目についての情報を含む対象情報を格納する対象情報データベースより、所望の前記対象情報を検索するために前記項目別に検索条件を入力する入力欄と、前記検索条件に含まれる前記項目別に曖昧さを持たせるためのフラグである曖昧フラグを設定する曖昧フラグ設定手段とを含む検索条件入力画面を表示させる第一のステップと、
前記第一のステップで前記入力欄に入力した前記検索条件および前記曖昧フラグ設定手段で設定した前記曖昧フラグを基に、前記対象情報データベースに対して前記対象情報の検索を行う第二のステップと
をコンピュータに実行させるためのプログラム。
【０１６１】
（付記２４）　検索の対象となる複数の対象情報を特定する情報である第一階層情報と、前記第一階層情報に属する情報である第二階層情報と、前記第一階層情報または前記第二階層情報に属する所定の項目についての情報である第三階層情報とを含む前記対象情報を格納する対象情報データベースより所望の前記対象情報を検索するため、前記第三階層情報に含まれる前記項目別に検索条件を入力する入力欄と、前記検索条件に含まれる前記項目別に曖昧さを持たせるためのフラグである曖昧フラグを設定する曖昧フラグ設定手段とを含む検索条件入力画面を表示させる第一のステップと、
前記第一のステップで前記入力欄に入力した前記検索条件および前記曖昧フラグ設定手段で設定した前記曖昧フラグを基に、前記対象情報データベースに対して前記対象情報の検索を行う第二のステップと
をコンピュータに実行させるためのプログラム。
【０１６２】
（付記２５）　前記第二のステップは、前記対象情報データベースより参照する前記第二階層情報の単位の前記第三階層情報が、前記検索条件に含まれる複数の前記項目の全部または一部において一致するか否かにより前記対象情報を抽出し、前記項目に対する前記曖昧フラグの有無および前記項目の一致具合を基に抽出した前記対象情報のランク付けを行い、所定のランク以上の前記対象情報を検索結果として出力することを特徴とする付記２４に記載のプログラム。
【０１６３】
（付記２６）　前記対象情報が複数の対象物に関する情報である場合に、前記第一階層情報は対象物を特定する情報であり、前記第二階層情報は各対象物の性能を定めるための条件である複数の性能条件に関する情報であり、前記第三階層情報は前記性能条件別に複数の項目について前記対象物の性能を示す数値または数値の範囲である性能値に関する情報であり、
前記第一のステップは、一つまたは複数の前記項目について所望の前記性能値の範囲を定める検索条件を入力するための前記検索条件入力画面を表示させ、
前記第二のステップは、前記第一のステップで表示させる前記検索条件入力画面において利用者が入力した前記検索条件と前記曖昧フラグ設定手段で設定した前記曖昧フラグの有無とを基に、前記対象情報データベースより前記性能条件別に前記性能値を参照して前記対象情報の検索を行うこと
を特徴とする付記２４に記載のプログラム。
【０１６４】
（付記２７）　前記第二のステップは、前記対象物情報データベースより参照する前記性能条件別の前記性能値が、前記検索条件に含まれる複数の前記項目の全部または一部において前記性能値の範囲内であるか否かにより前記対象物を抽出し、前記項目における前記曖昧フラグの有無を基に抽出した前記対象物のランク付けを行い、所定のランク以上の前記対象物を検索結果として出力することを特徴とする付記２６に記載のプログラム。
【０１６５】
【発明の効果】
以上に説明したように、本発明による検索装置、検索方法およびそのプログラムにおいては、検索の対象であって複数の項目についての情報を含む対象情報を格納する対象情報データベースより、所望の対象情報を検索するために項目別に検索条件を入力する入力欄と、項目別に曖昧さを持たせるためのフラグである曖昧フラグを設定する曖昧フラグ設定手段とを含む検索条件入力画面を表示させる。ここで、利用者が検索条件入力画面への入力を終えると、入力欄に入力した検索条件および曖昧フラグ設定手段で設定した曖昧フラグを基に、対象情報データベースに対して対象情報の検索を行うので、検索条件と多少異なる対象情報であっても、曖昧フラグの設定により検索することができる。これにより、効率よく対象情報を検索することができる。
【０１６６】
また、本発明による検索装置、検索方法およびそのプログラムにおいては、対象情報データベースに格納される対象情報が上述した３階層の構造である場合に、検索条件入力画面にて入力欄に入力した検索条件および曖昧フラグ設定手段で設定した曖昧フラグを基に、対象情報データベースに対して第二階層情報の単位で第三階層情報を参照して対象情報の検索を行うので、検索条件に合致する第三階層情報を有する第一階層情報を第二階層情報別に簡便に効率良く検索することができる。
【０１６７】
また、本発明の検索装置、検索方法およびそのプログラムにおいては、上述した第一階層情報がＩＰマクロの名称、第二階層情報がＩＰマクロの動作条件、第三階層情報がＩＰマクロの保証スペックである場合に、検索条件に合致する保証スペックを有するＩＰマクロの情報を動作条件別に簡便に効率良く検索することができる。
【０１６８】
また、本発明による検索装置、検索方法およびそのプログラムにおいては、曖昧フラグを基に対象物の検索を行うので、曖昧フラグを付与した優先度の低い項目の保証スペックが検索条件と多少異なっていても、その保証スペックを有するＩＰマクロを検索することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態である検索サーバおよび検索システムの概略構成を示す図である。
【図２】図１に示したＩＰマクロ情報データベース２３ａの構成例を示す図である。
【図３】図１に示した検索条件表示処理部２４が利用者端末１０に表示させる検索条件入力画面例および検索条件設定画面例を示す図である。
【図４】図１に示した、検索結果表示処理部２９が、利用者端末１０に表示させる検索結果一覧画面および詳細情報画面の例を示す図である。
【図５】図１に示した検索条件表示処理部２４が利用者端末１０に表示させる画面であって、図３と異なる検索条件入力画面例および検索条件設定画面例を示す図である。
【図６】本発明の一実施形態における曖昧フラグおよびランク付けの効果を端的に示す検索結果例の図である。
【図７】本発明の一実施形態におけるレコード別のランク付け方法の具体例を示す図である。
【図８】図１に示した検索サーバ２０のハードウェア構成を示す図である。
【図９】図１に示した検索サーバ２０および検索システムの動作を示すフロー図である。
【図１０】図１に示した検索処理部２８の検索処理の動作を示すフロー図である。
【図１１】図２に示したＩＰマクロ情報データベース２３ａに格納される情報の具体例を示す図である。
【図１２】本発明の第二の実施形態である検索サーバ２０ａを含む検索システムの概略構成を示す図である。
【図１３】図１２に示したＩＰマクロ情報データベース２３Ａの構成例を示す図である。
【図１４】図１２に示した検索条件表示処理部２４ａが利用者端末１０に表示させる検索条件入力画面例を示す図である。
【図１５】図１２に示した、検索結果表示処理部２９ａが、利用者端末１０に表示させる検索結果一覧画面の例を示す図である。
【図１６】図１５に示した検索結果一覧画面８１ａにおいて、カタログ表示ボタン８９ａを押下した場合に利用者端末１０に表示される電子カタログ比較画面１１０を示す図である。
【図１７】図１５に示した検索結果一覧画面８１ａにおいて、カタログ表示ボタン８９ａを押下したり、詳細情報リンク８２ｂをクリックしたりした場合に利用者端末１０に表示される電子カタログ情報画面１３０を示す図である。
【図１８】図１５に示した検索結果一覧画面８１ａや図１６に示した電子カタログ比較画面１１０において、スペック表示リンク８７ａがクリックされた場合に、利用者端末１０に表示される保証スペック情報画面１２０を示す図である。
【図１９】図１２に示した検索サーバ２０ａを含む検索システムの動作を示すフロー図である。
【図２０】図１２に示した検索処理部２８ａの検索処理の動作を示すフロー図である。
【図２１】図１３に示したＩＰマクロ情報データベース２３Ａの具体例を示す図である。
【符号の説明】
１０　　　　　　利用者端末（端末Ａ、端末Ｂ、端末Ｃ、…）
２０、２０ａ　　検索サーバ
２１　　　　　　制御部
２２　　　　　　送受信処理部
２３　　　　　　データベース
２３ａ　　　　　カタログ情報データベース
２３Ａ　　　　　ＩＰマクロ情報データベース
２３ｂ　　　　　利用者情報データベース
２４、２４ａ　　検索条件表示処理部
２５、２５ａ　　曖昧フラグ設定処理部
２６、２６ａ　　設定画面表示処理部
２７　　　　　　利用者情報処理部
２８、２８ａ　　検索処理部
２９、２９ａ　　検索結果表示処理部
２Ａ　　　　　　優先度設定処理部
３２、３２ｂ　　検索条件入力欄
３３、３３ｂ　　曖昧フラグ設定枠
３３ａ　　　　　優先度指定欄
【図１】
2004046361.tif 000003
【図２】
2004046361.tif 000004
【図３】
2004046361.tif 000005
【図４】
2004046361.tif 000006
【図５】
2004046361.tif 000007
【図６】
2004046361.tif 000008
【図７】
2004046361.tif 000009
【図８】
2004046361.tif 000010
【図９】
2004046361.tif 000011
【図１０】
2004046361.tif 000012
【図１１】
2004046361.tif 000013
【図１２】
2004046361.tif 000014
【図１３】
2004046361.tif 000015
【図１４】
2004046361.tif 000016
【図１５】
2004046361.tif 000017
【図１６】
2004046361.tif 000018
【図１７】
2004046361.tif 000019
【図１８】
2004046361.tif 000020
【図１９】
2004046361.tif 000021
【図２０】
2004046361.tif 000022
【図２１】
2004046361.tif 000023