(57)【特許請求の範囲】
【請求項１】
検索の対象であって複数の項目についての情報を含む対象情報が予め格納された対象情報データベースと、
前記項目について、検索条件を利用者に入力させる入力欄を含む検索条件入力画面を表示させる検索条件表示手段と、
前記検索条件表示手段が表示させる前記検索条件入力画面において利用者が入力した前記検索条件を基に、前記対象情報データベースに対して、前記対象情報の検索を行う検索手段と、
前記検索手段により抽出された前記対象情報を外部出力手段に出力する検索結果表示手段と、を備える検索装置であって、
前記対象情報は、
所定の機能を有する機能ブロックの構成情報と、
前記機能ブロックが保証する性能としての保証スペックと、
前記構成情報の部分的な変更により実現される性能としての期待スペックと、を有することを特徴とする検索装置。
【請求項２】
前記対象情報は、前記項目ごとに、
前記期待スペックを実現させるための前記構成情報の変更箇所と、
前記構成情報を変更する規模を示す変更規模情報と、
前記構成情報の変更方法と、を含む変更情報を有し、
前記検索手段は、前記検索条件を基に、前記構成情報が変更される前記項目の数をカウントし、
前記検索結果表示手段は、前記対象情報とともに、前記構成情報が変更される前記項目の数、を前記外部出力手段に出力することを特徴とする請求項１に記載の検索装置。
【請求項３】
前記検索条件表示手段は、前記項目のそれぞれに優先度を付すための優先度入力欄を前記検索条件入力画面に表示させ、
前記検索手段は、
前記検索条件入力画面において利用者が入力した優先度を含む前記検索条件を基に、前記対象情報データベースに対して、前記対象情報の検索を行い、
前記優先度および前記項目の前記検索条件との一致具合を基に、前記対象情報にランク付けを行うことを特徴とする請求項１または請求項２に記載の検索装置。
【請求項４】
前記対象情報は、電子回路の回路情報であり、
該回路情報は、前記構成情報として、素子情報と、該素子間の接続情報とを含む回路データを有することを特徴とする請求項１〜３のいずれか１項に記載の検索装置。
【請求項５】
検索の対象であって複数の項目についての情報を含む対象情報が予め格納された対象情報データベースから、所望の前記対象情報を検索するために、検索条件表示手段が、利用者に対して前記項目別に検索条件を入力させる入力欄を含む検索条件入力画面を表示する第１ステップと、
検索手段が、前記第１ステップで入力された前記検索条件を基に、前記対象情報データベースに対して前記対象情報の検索を行う第２ステップと、
検索結果表示手段が、前記第２ステップにより抽出された前記対象情報を外部出力手段に出力する第３ステップと、を有する検索方法であって、
前記対象情報は、
所定の機能を有する機能ブロックの構成情報と、
前記機能ブロックが保証する性能としての保証スペックと、
前記構成情報の部分的な変更により実現される性能としての期待スペックと、を有し、
前記第２ステップは、
前記保証スペックを検索対象とするとともに、前記期待スペックを検索対象として検索を行う検索ステップを含むことを特徴とする検索方法。
【請求項６】
前記第２ステップにおいて、
検索の順が連続する第１対象情報および第２対象情報について、
前記項目のうち、前記検索条件との合致の判定の対象とする前記項目を指定する指定条件を設定し、
該指定条件としての第１指定条件に基づいて、前記第１対象情報を判定するステップと、
前記第１対象情報の、前記検索条件と合致する前記項目の組み合わせである合致度に対応する第２指定条件と、前記第１指定条件と、を比較する比較ステップと、を有し、
前記第２指定条件が、前記第１指定条件に較べて、判定の対象とする前記項目の数を減ずる条件である場合には、前記指定条件を、前記第１指定条件から前記第２指定条件に更新する更新ステップを有することを特徴とする請求項５に記載の検索方法。
【請求項７】
前記対象情報は、前記項目ごとに、
前記期待スペックを実現させるための前記構成情報の変更箇所と、
前記構成情報を変更する規模を示す変更規模情報と、
前記構成情報の変更方法と、を含む変更情報を有し、
前記第２ステップは、
前記検索ステップの後、前記検索条件を基に、前記構成情報が変更される前記項目の数を、前記検索手段がカウントするカウントステップを含み、
前記第３ステップにおいて、
前記検索結果表示手段が、前記対象情報とともに、前記構成情報が変更される前記項目の数、を前記外部出力手段に出力することを特徴とする請求項５または請求項６に記載の検索方法。
【請求項８】
前記第１ステップにおいて、前記検索条件表示手段が、前記項目のそれぞれに優先度を付すための優先度入力欄を前記検索条件入力画面に表示し、
前記第２ステップにおいて、
前記検索手段が、前記検索条件入力画面において利用者が入力した優先度を含む前記検索条件を基に、前記対象情報データベースに対して、前記対象情報の検索を行うとともに、
前記検索手段が、前記優先度および前記項目の前記検索条件との一致具合を基に、前記対象情報にランク付けを行うことを特徴とする請求項５〜７のいずれか１項に記載の検索方法。
【請求項９】
前記対象情報は、電子回路の回路情報であり、
該回路情報は、前記構成情報として、素子情報と、該素子間の接続情報とを含む回路データを有することを特徴とする請求項５〜８のいずれか１項に記載の検索方法。
【請求項１０】
検索の対象であって複数の項目についての情報を含む対象情報が予め格納された対象情報データベースから、所望の前記対象情報を検索するために、利用者に対して前記項目別に検索条件を入力させる入力欄を含む検索条件入力画面を表示する第１ステップと、
前記第１ステップで入力された前記検索条件を基に、前記対象情報データベースに対して前記対象情報の検索を行う第２ステップと、
前記第２ステップにより抽出された前記対象情報を外部出力手段に出力する第３ステップと、をコンピュータに実行させるためのプログラムであって、
前記対象情報は、
所定の機能を有する機能ブロックの構成情報と、
前記機能ブロックが保証する性能としての保証スペックと、
前記構成情報の部分的な変更により実現される性能としての期待スペックと、を有し、
前記第２ステップにおいて、前記保証スペックを検索対象とするとともに、前記期待スペックを検索対象とした検索を行う検索ステップをコンピュータに実行させることを特徴とするプログラム。
【請求項１１】
前記第２ステップにおいて、
検索の順が連続する第１対象情報および第２対象情報について、
前記項目のうち、前記検索条件との合致の判定の対象とする前記項目を指定する指定条件を設定し、
該指定条件としての第１指定条件に基づいて、前記第１対象情報を判定するステップと、
前記第１対象情報の、前記検索条件と合致する前記項目の組み合わせである合致度に対応する第２指定条件と、前記第１指定条件と、を比較する比較ステップと、
前記第２指定条件が、前記第１指定条件に較べて、判定の対象とする前記項目の数を減ずる条件である場合には、前記指定条件を、前記第１指定条件から前記第２指定条件に更新する更新ステップと、をコンピュータに実行させることを特徴とする請求項１０に記載のプログラム。
【請求項１２】
前記対象情報は、前記項目ごとに、
前記期待スペックを実現させるための前記構成情報の変更箇所と、
前記構成情報を変更する規模を示す変更規模情報と、
前記構成情報の変更方法と、を含む変更情報を有し、
前記第２ステップにおいて、
前記検索ステップの後、前記検索条件を基に、前記構成情報が変更される前記項目の数を、カウントするカウントステップをコンピュータに実行させ、
前記第３ステップにおいて、前記構成情報とともに、前記変更情報、および、前記構成情報が変更される前記項目の数、の前記外部出力手段への出力をコンピュータに実行させることを特徴とする請求項１０または請求項１１に記載のプログラム。
【請求項１３】
前記第１ステップにおいて、前記項目のそれぞれに優先度を付すための優先度入力欄を前記検索条件入力画面に表示し、
前記第２ステップにおいて、
前記検索条件入力画面において利用者が入力した優先度を含む前記検索条件を基に、前記対象情報データベースに対する前記対象情報の検索を行うとともに、
前記優先度および前記項目の前記検索条件との一致具合を基に、前記対象情報へのランク付けをコンピュータに実行させることを特徴とする請求項１０〜１２のいずれか１項に記載のプログラム。
【請求項１４】
前記対象情報は、電子回路の回路情報であり、
該回路情報は、前記構成情報として、素子情報と、該素子間の接続情報とを含む回路データを有することを特徴とする請求項１０〜１３のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子カタログなどのデータベースから、所望の対象情報を検索する検索装置、検索方法およびそのプログラムに関する。
【背景技術】
【０００２】
従来、システムＬＳＩ（Large Scale Integrated circuit）の設計において、予め設計された機能ブロックであるＩＰ（Intellectual Property）が再利用されることが行われている。すなわち、ＩＰが登録されたデータベースから、利用者が所望のＩＰを検索し、再利用することが行われている。これにより、利用者は、新規に回路を組むことなく、所望の機能を有するＬＳＩを設計することができる。
【０００３】
しかしながら、システムＬＳＩは、カスタム性が強いため、データベースの中に、利用者が求める保証スペックを満たすＩＰが存在しない場合がある。この場合、利用者は、スペックを緩和するなどの検索条件の変更を適宜おこなって、求める保証スペックに近い機能を有するＩＰを探索する必要があり、効率的ではないという問題があった。
【０００４】
この問題を解消するため、特許文献１には、ＩＰをデータベース内から検索する際のオプションとして、検索条件に曖昧さを持たせる曖昧フラグを設定する方法、および、曖昧フラグを設定する手段を有する検索装置が提案されている。曖昧フラグが有効とされると、検索条件が緩和され、利用者が所望のＩＰに近いスペックを有するＩＰを見つけ出すことができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−４６３６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、特許文献１の方法により得られたＩＰのうち、曖昧フラグが有効とされたことにより得られたＩＰは、利用者が所望する保証スペックよりも、条件が緩和されたＩＰである。このため、保証スペックを満たすＩＰを得るために、検索により得られたＩＰを修正する必要がある。したがって、利用者は、検索により得られたＩＰに対して、修正箇所の検討と、修正により得られるスペックの検証と、を試行錯誤しなければならず、効率的ではないという問題がある。
【０００７】
本発明は、上記問題点に鑑みてなされたものであり、データベースから予め登録された情報を検索する検索装置、検索方法およびそのプログラムであって、所望の検索条件に近似する情報を効率良く検索することができる検索装置、検索方法およびそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１に記載の発明は、
検索の対象であって複数の項目についての情報を含む対象情報が予め格納された対象情報データベースと、
項目について、検索条件を利用者に入力させる入力欄を含む検索条件入力画面を表示させる検索条件表示手段と、
検索条件表示手段が表示させる検索条件入力画面において利用者が入力した検索条件を基に、対象情報データベースに対して、対象情報の検索を行う検索手段と、
検索手段により抽出された対象情報を外部出力手段に出力する検索結果表示手段と、を備える検索装置であって、
対象情報は、
所定の機能を有する機能ブロックの構成情報と、
機能ブロックが保証する性能としての保証スペックと、
構成情報の部分的な変更により実現される性能としての期待スペックと、を有することを特徴としている。
【０００９】
これによれば、検索手段は、複数の項目について、保証スペックだけでなく、保証スペックとは異なる条件である期待スペックを検索の対象とすることができる。このため、利用者は、対象情報データベース内に、保証スペックに合致する機能ブロックを有する対象情報が存在しない場合であっても、期待スペックに合致する対象情報を見つけ出すことができる。すなわち、利用者自身が検索条件の検討および変更を行うことなく、保証スペックに近似する性能を有する対象情報（機能ブロック）を見つけ出すことができる。したがって、所望の検索条件に近似する情報を効率良く検索することができる。
【００１０】
加えて、請求項２に記載のように、
対象情報は、項目ごとに、
期待スペックを実現させるための構成情報の変更箇所と、
構成情報を変更する規模を示す変更規模情報と、
構成情報の変更方法と、を含む変更情報を有し、
検索手段は、検索条件を基に、構成情報が変更される項目の数をカウントし、
検索結果表示手段は、対象情報とともに、構成情報が変更される項目の数、を外部出力手段に出力する構成とすることが好ましい。
【００１１】
これによれば、検索結果表示手段により表示される検索結果として、機能ブロックの構成情報だけでなく、期待スペックを実現させるための構成情報の変更箇所、構成情報が変更される項目の数、変更規模情報、および、変更方法を提供することができる。利用者は、変更箇所、構成情報が変更される項目の数、および、変更規模情報を確認することにより、構成情報の変更に対する難易度や、構成情報を変更するために要する凡その工数、ならびに、変更が機能ブロックに与える影響を把握することができる。このため、利用者は、抽出された対象情報のうち、再利用すべき対象情報の取捨選択を、より効率良く行うことができる。すなわち、構成情報が変更された機能ブロックの利用可能性について、効率良く検討することができる。
【００１２】
ところで、従来の検索装置においては、構成情報の部分的な変更によって、利用者の所望するスペック（検索条件）内に収まる対象情報（機能ブロック）が確実に得られるか否かを、検索により得られた情報から判断することができないという問題があった。これに対して、本発明では、外部出力手段に表示される検索結果として、構成情報の変更方法が含まれるため、利用者は、変更方法を模索することなく、所望するスペックを発揮する機能ブロックを確実に得ることができる。対象情報データベースに登録された対象情報のうち、期待スペックおよび変更情報は、この対象情報を作成した者が登録したものである。このため、本発明に係る検索装置は、上記変更情報に基づいた構成情報の変更によって期待スペックが実現されることを保証する。したがって、利用者が、構成情報の変更により、求めるスペック内に収まる機能ブロックが確実に得られるか否かを検証する必要がない。すなわち、変更方法を模索することなく、より効率良く機能ブロックの構成情報を変更することができる。
【００１３】
さらに、請求項３に記載のように、
検索条件表示手段は、項目のそれぞれに優先度を付すための優先度入力欄を検索条件入力画面に表示させ、
検索手段は、
検索条件入力画面において利用者が入力した優先度を含む検索条件を基に、対象情報データベースに対して、対象情報の検索を行い、
優先度および項目の検索条件との一致具合を基に、対象情報すべてにランク付けを行う構成とすることが好ましい。
【００１４】
これによれば、利用者は、対象情報に付与されたランクを参考にして、対象情報データベースから、再利用可能な対象情報を選択することができる。すなわち、利用者は、抽出された対象情報のうち、再利用すべき対象情報の取捨選択を、より効率良く行うことができる。
【００１５】
上記した検索装置は、請求項４に記載のように、
対象情報が、電子回路の回路情報であり、
該回路情報が、構成情報として、素子情報と、該素子間の接続情報とを含む回路データを有するような回路データベースに対して好適である。
【００１６】
上記した検索装置を回路データベースに適用することにより、利用者、すなわち回路設計者は、回路データベースから、利用可能な回路ブロックをより効率良く見つけ出すことができる。したがって、効率良く回路設計を行うことができる。
【００１７】
請求項５、請求項７、請求項８および請求項９に記載の検索方法、ならびに、請求項１０、請求項１２、請求項１３および請求項１４に記載のプログラムは、上記請求項１〜請求項４に記載の検索装置のおける作用効果と同様であるため、その説明を省略する。
【００１８】
また、請求項６および請求項１１に記載のように、第２ステップにおいて、検索の順が連続する第１対象情報および第２対象情報について、項目のうち、検索条件との合致の判定の対象とする項目を指定する指定条件を設定し、指定条件としての第１指定条件に基づいて、第１対象情報を判定するステップと、第１対象情報の、検索条件と合致する項目の組み合わせである合致度に対応する第２指定条件と、第１指定条件と、を比較する比較ステップと、を有し、第２指定条件が、第１指定条件に較べて、判定の対象とする前記項目の数を減ずる条件である場合には、指定条件を、第１指定条件から第２指定条件に更新する更新ステップを有するようにすると良い。
【００１９】
これによれば、各対象情報に対して、検索条件との合致を判定する数を減ずることができる。このため、検索処理の負荷を軽減することができるとともに、出力された結果を利用者が検討する場合においても、確認する結果の量を減らすことができる。
【図面の簡単な説明】
【００２０】
【図１】第１実施形態に係る検索装置を含む検索システムの概略構成を示す図である。
【図２】回路データベースの概略構成を示す図である。
【図３】検索条件入力画面の概略構成を示す図である。
【図４】ランク付けの定義例を示す図である。
【図５】検索結果表示画面の概略構成を示す図である。
【図６】検索方法を示すフロー図である。
【図７】対象情報（回路情報）の具体例を示す図である。
【図８】検索条件入力画面における具体的な検索条件を入力した状態を示す図である。
【図９】図７に示した具体的な対象情報と、図８に示した具体的な検索条件と、を基に検索された結果として表示される、検索結果表示画面を示す図である。
【図１０】第２実施形態における対象情報（回路情報）の具体例を示す図である。
【図１１】第３実施形態における検索方法を示すフロー図である。
【図１２】合致度に対応する指定条件を示す図である。
【図１３】検索ステップの具体的動作の一例を示す図である。
【図１４】検索ステップの具体的動作の一例を示す図である。
【図１５】検索ステップの具体的動作の一例を示す図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施の形態を図面に基づいて説明する。なお、以下の各図相互において、互いに同一もしくは均等である部分に、同一符号を付与する。
【００２２】
（第１実施形態）
最初に、図１〜図５を参照して、本実施形態における検索装置１０の概略構成を説明する。
【００２３】
本実施形態における検索装置１０は、電子回路に関する複数の回路情報（ＩＰ）２１が登録された回路データベース２０から、所望のスペックに合致する回路情報２１を検索するためのものである。この検索装置１０は、例えば、利用者としての多数の回路設計者がアクセス可能な検索サーバ１００に構成される。ここで、回路情報２１および回路データベース２０とは、それぞれ、特許請求の範囲に記載の、対象情報および対象情報データベースに相当する。
【００２４】
検索装置１０は、図１に示すように、対象情報データベースとしての回路データベース２０と、検索条件表示処理部３０と、検索処理部４０と、検索結果表示処理部５０と、を有する。そして、これらは制御部６０と通信可能に接続されている。制御部６０は、ネットワーク２００を介して、一または複数の端末３００に通信可能に接続され、それぞれの端末３００は、外部出力手段としてのモニタ４００に接続されている。利用者は、検索条件表示処理部３０によりモニタ４００に表示される検索条件入力画面の入力欄に検索条件を入力する。また、利用者は、検索結果表示処理部５０によりモニタ４００に出力される検索結果を確認する。
【００２５】
回路データベース２０は、図２に示すように、複数の回路情報２１を有する。各回路情報２１は、機能ブロックの構成情報としての回路データ２２を有する。なお、機能ブロックとは、回路を構成する素子と該素子間を結ぶ配線とを含む回路ブロックを指す。すなわち、回路データ２２は、素子情報２２ａと該素子間の接続情報２２ｂを含む。ここで、素子とは、アナログ回路におけるトランジスタやダイオード等、あるいは、デジタル回路におけるＡＮＤゲートやＮＡＮＤゲート等を指す。また、回路情報２１は、上記の機能ブロックを用いることにより実現される一または複数の機能（項目）それぞれに対して、機能ブロックを用いることにより保証される性能としての保証スペック２３を有する。また、上記の回路ブロックの回路データ（構成情報）２２を部分的に変更することによって期待できる性能としての期待スペック２４を有する。すなわち、回路データベース２０に登録された回路データ２２を基に回路ブロックを組むことによって、保証スペック２３を満たす性能を発揮する回路を設計することができる。また、回路データ２２を基に組まれた回路ブロックを部分的に変更することによって、期待スペック２４を満たす性能を発揮する回路を設計することができる。
【００２６】
特許請求の範囲、ならびに、本実施形態において、回路データ（構成情報）２２を部分的に変更する、とは、回路を構成する素子のパラメータ（電源電圧や閾電圧、電流増幅率など）を変更したり、素子間を結ぶ配線の配線長や接続箇所などを変更したりすることを指す。
【００２７】
上記に加えて、本実施形態では、回路情報２１が、項目ごとに、期待スペック２４実現のための、回路データ２２の変更情報２５を有している。この変更情報２５は、期待スペック２４を実現するための回路データ２２の変更箇所２５ａと、回路データ２２の変更の規模を表す変更規模情報２５ｂと、回路データ２２の変更方法２５ｃと、を含む。変更箇所２５ａとは、回路データ２２を基に構成される回路のうち、期待スペック２４を実現するために変更する具体的な素子や、該素子間を結ぶ配線の変更部分を指す。また、変更規模情報２５ｂとは、変更される具体的な素子や、該素子間を結ぶ配線の変更数を指し、この変更規模情報２５ｂが大きいほど、変更のための工数が大きいことを示す。また、変更方法２５ｃとは、変更される素子や、該素子間を結ぶ配線の具体的な変更の仕方を指す。利用者は、変更方法２５ｃを参照することにより、回路データ２２を変更する場合の難易度の見積りや、変更が他の特性に与える影響の推測が容易になる。
【００２８】
なお、回路データベース２０に含まれる回路情報２１は、該回路情報２１を設計した設計者により予め登録された情報である。
【００２９】
検索条件表示処理部３０は、図３に示すような、利用者が検索条件を入力する入力欄３１を含む検索条件入力画面を、モニタ４００に表示させる。本実施形態において、入力欄３１は、利用者に求めるスペックの上限値と下限値を入力させるスペック入力欄３１ａと、回路を設計する上での優先度を入力させる優先度入力欄３１ｂから成る。本実施形態における優先度の設定としては、例えば、優先度「高」と優先度「低」の２段階で入力させる方式を採用することができる。
【００３０】
検索処理部４０は、上記の検索条件入力画面に入力された検索条件を基に、制御部６０を介して回路データベース２０と通信を行い、回路データベース２０に対して回路情報２１の検索を実行する。すなわち、検索処理部４０は、検索条件を基に、回路情報２１が有する一または複数の項目における保証スペック２３および期待スペック２４の数値あるいは数値の範囲を参照して、回路データベース２０に対して回路情報２１の検索を実行する。また、検索処理部４０は、参照する項目毎の保証スペック２３の数値あるいは数値の範囲が、検索条件として複数の項目の全部または一部に設定された数値の範囲に内包されるか否かを判定する。また、検索処理部４０は、参照する項目毎の期待スペック２４の数値あるいは数値の範囲が、検索条件として複数の項目の全部または一部に設定された数値の範囲の、少なくとも一部を含むか否かを判定する。また、検索処理部４０は、入力された検索条件が保証スペック２３を満たさず、且つ、期待スペック２４を満たす項目の数をカウントする。すなわち、期待スペック２４を実現させるために回路データ２２が変更される項目の数をカウントする。本実施形態においては、優先度「高」の項目と、優先度「低」の項目とで別々に上記の項目の数をカウントする。また、検索処理部４０は、回路情報２１すべてについて、入力された検索条件に基づいて、回路情報２１ごとにランク付けを行う。ランク付けは、保証スペック２３および期待スペック２４のそれぞれに対して行われる。上記のランク付けとして、例えば、図４に示すように、
全ての項目が検索条件を満たす場合に、回路情報２１はランクＡとされる。
【００３１】
また、優先度「高」の全ての項目が検索条件を満たす場合に、回路情報２１はランクＢとされる。
【００３２】
また、優先度「高」の検索条件を満たさない項目が存在する場合に、回路情報２１はランクＣとされる。
【００３３】
また、全ての項目が検索条件を満たさない場合に、回路情報２１はランクＤとされる。
【００３４】
また、検索処理部４０は、保証スペック２３または期待スペック２４において、少なくとも一つの項目が検索条件を満たす回路情報２１を抽出し、制御部６０に出力する。換言すれば、検索処理部４０は、保証スペック２３に対するランクと、期待スペック２４に対するランクの両方が、ランクＤとされた回路情報２１を除く回路情報２１を抽出し、制御部６０に出力する。
【００３５】
検索結果表示処理部５０は、制御部６０を介して検索処理部４０と通信し、検索処理部４０により抽出された回路情報２１を含む検索結果表示画面を、外部出力手段としてのモニタ４００に表示させる。本実施形態において、検索結果表示処理部５０により表示される回路情報２１は、回路情報２１の名称、各回路情報２１に対する項目ごとの検索条件との合致の有無、各回路情報２１のランク、期待スペック２４を実現させるために回路データ２２が変更される項目の数、および、期待スペック２４を実現させるための変更規模情報２５ｂである。また、検索結果表示処理部５０は、優先度「高」および優先度「低」のそれぞれの項目に対して、期待スペック２４を実現させるために回路データ２２が変更される項目の数を表示させる。
【００３６】
検索結果表示画面は、例えば、図５に示すように、抽出された回路情報２１の名称を示す欄５１、保証スペック２３が検索条件を満たすか否かを示す欄５２、期待スペック２４が検索条件を満たすか否かを示す欄５３、期待スペック２４を実現させるための変更規模情報２５ｂを示す欄５４、保証スペック２３に対する各回路情報２１のランクを示す欄５５、期待スペック２４に対する各回路情報２１のランクを示す欄５６、優先度「高」とされた項目のうち期待スペック２４を実現させるために変更される項目の数を示す欄５７、および、優先度「低」とされた項目のうち期待スペック２４を実現させるために変更される項目の数を示す欄５８、を含む。
【００３７】
制御部６０は、回路データベース２０、検索条件表示処理部３０、検索処理部４０、および、検索結果表示処理部５０と通信可能に接続される。そして、検索条件表示処理部３０に対して、検索条件入力画面を表示させるよう指示したり、検索処理部４０に対して、検索条件を基に回路データベース２０に登録された回路情報２１を検索するよう指示したり、検索条件表示処理部５０に対して、検索結果表示画面を表示させるよう指示したりする。また、制御部６０は、ネットワーク２００を介して端末３００と通信可能に接続される。そして、ネットワーク２００を介して端末３００と接続され、利用者の指示を受けたり、端末３００に検索結果を送出してモニタ４００に検索結果を表示させたりする。
【００３８】
上記したように、制御部６０は、回路データベース２０、検索条件表示処理部３０、検索処理部４０、検索結果表示処理部５０、および、端末３００の間の情報の中継の役割を持つ。したがって、検索条件表示手段は、検索条件表示処理部３０と制御部６０の一部とからなる。検索手段は、検索処理部４０と制御部６０の一部とからなる。検索結果表示手段は、検索結果表示処理部５０と制御部６０の一部とからなる。
【００３９】
なお、この検索装置１０は、主にマイクロコンピュータとして構成され、いずれも周知のＣＰＵ、ＲＯＭ・ＲＡＭなどのメモリ、Ｉ／Ｏ、およびこれらを接続するバスによって構成される。検索装置１０は、メモリに記憶されたプログラムを実行することで、検索に関する各処理（検索条件表示処理部３０、検索処理部４０、検索結果表示処理部５０および制御部６０による処理）を実行する。
【００４０】
次に、図６を参照して、本実施形態における検索装置１０が実施する検索方法を説明する。
【００４１】
まず、ステップＳ１において、利用者は、回路情報２１の検索を行うため、端末３００を、検索装置１０を有する検索サーバ１００に接続する。利用者は、上記した検索条件入力画面をモニタ４００に表示させるように制御部６０に指示する。
【００４２】
次いで、ステップＳ２において、制御部６０は、検索装置１０のうちの検索条件表示処理部３０に対して、検索条件入力画面をモニタ４００に表示するように指示を出す。検索条件表示処理部３０は、制御部６０の指示を受けて、モニタ４００に検索条件入力画面を表示させる。
【００４３】
次いで、ステップＳ３において、利用者は、表示された検索条件入力画面に含まれるスペック入力欄３１ａおよび優先度入力欄３１ｂに検索条件を入力し、制御部６０に対して検索の開始を指示する。本実施形態では、上記したように、利用者が、項目ごとに、所望のスペックと優先度とを入力する。
【００４４】
次いで、ステップＳ４において、制御部６０は入力された検索条件を読み込み、検索処理部４０に回路情報２１の検索を開始するように指示を出す。
【００４５】
次いで、ステップＳ５において、検索処理部４０は、利用者により入力された検索条件に基づいて、複数の回路情報２１がそれぞれ有する保証スペック２３を参照し、検索条件に合致する回路情報２１の検索を行う。すなわち、検索処理部４０は、参照する項目毎の保証スペック２３の数値あるいは数値の範囲が、検索条件として複数の項目の全部または一部に設定された数値の範囲に内包されるか否かを判定する。
【００４６】
次いで、ステップＳ６において、検索処理部４０は、回路データベース２０に登録されたすべての回路情報２１について、入力された検索条件に基づいて、回路情報２１ごとに、保証スペック２３に対するランク付けを行う。
【００４７】
次いで、ステップＳ７において、検索処理部４０は、利用者により入力された検索条件に基づいて、複数の回路情報２１がそれぞれ有する期待スペック２４を参照し、検索条件に合致する回路情報２１の検索を行う。すなわち、検索処理部４０は、参照する項目毎の期待スペック２４の数値あるいは数値の範囲が、検索条件として複数の項目の全部または一部に設定された数値の範囲の、少なくとも一部を含むか否かを判定する。
【００４８】
次いで、ステップＳ８において、検索処理部４０は、回路データベース２０に登録されたすべての回路情報２１について、入力された検索条件に基づいて、回路情報２１ごとに、期待スペック２４に対するランク付けを行う。
【００４９】
次いで、ステップＳ９において、回路情報２１ごとに、検索処理部４０は、入力された検索条件が保証スペック２３を満たさず、且つ、期待スペック２４を満たす項目の数をカウントする。すなわち、期待スペック２４を実現させるために回路データ２２が変更される項目の数をカウントする。本実施形態においては、優先度「高」の項目と、優先度「低」の項目とで別々に上記の項目の数をカウントする。
【００５０】
次いで、ステップＳ１０において、検索処理部４０は、ステップＳ５〜ステップＳ９において得られた結果を制御部６０に送出（出力）する。検索処理部４０は、保証スペック２３または期待スペック２４において、少なくとも一つの項目が検索条件を満たす回路情報２１を抽出し、制御部６０に出力する。換言すれば、検索処理部４０は、保証スペック２３に対するランクと、期待スペック２４に対するランクの両方が、ランクＤとされた回路情報２１を除く回路情報２１を抽出し、制御部６０に出力する。
【００５１】
次いで、ステップＳ１１において、制御部６０は、検索処理部４０が出力した検索結果を検索結果表示処理部５０に送出する。検索結果表示処理部５０は、検索処理部４０により抽出された回路情報２１を含む検索結果表示画面を、外部出力手段としてのモニタ４００に表示させる。すなわち、検索結果表示処理部５０は、抽出された一または複数の回路情報２１のそれぞれについて、回路情報２１の名称、各回路情報２１に対する項目ごとの検索条件との合致の有無、各回路情報２１のランク、期待スペック２４を実現させるために回路データ２２が変更される項目の数、および、期待スペック２４を実現させるための変更規模情報２５ｂをモニタ４００に表示させる。
【００５２】
次いで、ステップＳ１２において、利用者は、抽出された回路情報２１の変更情報２５のうち、変更箇所２５ａおよび変更方法２５ｃを含む詳細な情報の表示を、検索装置１０に対して要求する。例えば、検索結果表示画面は、回路情報２１の名称を示す欄５１が、クリック等の方法により選択可能とされており、この選択操作によって、該当する回路情報２１の詳細な情報を表示させる命令を制御部６０に送出可能となっている。利用者は、検索結果表示画面において、回路情報２１の名称を示す欄５１を選択することにより、制御部６０に対して、該当する回路情報２１の詳細な情報をモニタ４００に表示させるよう指示する。
【００５３】
次いで、ステップＳ１３において、制御部６０は、ステップＳ１２の利用者からの指示に基づいて、回路データベース２０から、該当する回路情報２１の詳細な情報を読み出す。そして、読み出した回路情報２１の詳細な情報を、モニタ４００に表示するよう、検索結果表示処理部５０に指示する。すなわち、制御部６０は、選択された回路情報２１の、変更箇所２５ａおよび変更方法２５ｃを含む詳細な情報を、検索結果表示処理部５０に送出する。そして、検索結果表示処理部５０は、制御部６０から受信した回路情報２１の詳細な情報を、モニタ４００に表示させる。
【００５４】
最後に、ステップＳ１４において、利用者は、利用者が選択し、ステップＳ１３により表示された回路情報２１のうち、期待スペック２４を実現させるための回路データ２２の変更箇所２５ａおよび変更方法２５ｃを確認することができる。
【００５５】
なお、ステップＳ２が、特許請求の範囲に記載の第１ステップに相当する。また、ステップＳ５〜ステップＳ１０が、第２ステップに相当する。とくに、ステップＳ５およびステップＳ７が検索ステップに相当し、ステップＳ９がカウントステップに相当する。また、ステップＳ１１およびステップＳ１３が、第３ステップに相当する。
【００５６】
本実施形態では、検索処理部４０が、複数の項目について、保証スペック２３だけでなく、期待スペック２４を検索の対象とすることができる。このため、利用者は、回路データベース２０内に、保証スペック２３に合致する回路情報２１が存在しない場合であっても、期待スペック２４に合致する回路情報２１を見つけ出すことができる。すなわち、利用者自身が検索条件の検討および変更を行うことなく、保証スペック２３に近似する性能を有する回路情報２１を見つけ出すことができる。したがって、所望の検索条件に近似する情報を効率良く検索することができる。
【００５７】
また、本実施形態では、検索結果表示処理部５０によりモニタ４００に表示される検索結果として、回路情報２１の回路データ２２だけでなく、期待スペック２４を実現させるための回路データ２２の変更箇所２５ａ、変更される項目の数、変更規模情報２５ｂ、および、変更方法２５ｃを利用者に提供される。利用者は、変更箇所２５ａ、変更される項目の数、および、変更規模情報２５ｂを確認することにより、回路データ２２の変更に対する難易度や、回路データ２２を変更するために要する凡その工数、ならびに、変更が回路ブロックに与える影響を把握することができる。このため、利用者は、抽出された回路情報２１のうち、再利用すべき回路情報２１の取捨選択を、より効率良く行うことができる。すなわち、回路データ２２が回路データベース２０に登録された状態から変更された回路ブロックの利用可能性について、効率良く検討することができる。また、利用者は、回路データ２２の変更方法２５ｃを確認することにより、変更方法を模索することなく、より効率良く回路データ２２を変更することができる。
【００５８】
さらに、本実施形態では、検索結果として、抽出された回路情報２１ごとに、検索条件との一致具合を示すランクが表示される。利用者は、回路情報２１に付与されたランクを参考にして、回路データベース２０から、再利用可能な回路情報２１を選択することができる。すなわち、利用者は、抽出された回路情報２１のうち、再利用すべき回路情報２１の取捨選択を、より効率良く行うことができる。
【００５９】
次に、図７に示すような、より具体的な回路情報２１の例を用いて、本実施形態における検索装置１０が出力する検索結果（図９）について説明する。
【００６０】
図７に示すように、回路データベース２０に、ＩＰ−Ｉ、ＩＰ−ＩＩ、および、ＩＰ−ＩＩＩの３つの回路情報２１が登録された例について説明する。
【００６１】
３つの回路情報２１は、それぞれ、回路データ２２を有する。ＩＰ−Ｉは回路データ２２として回路データＩ（図７中に記載）を有する。また、ＩＰ−ＩＩは回路データ２２として回路データＩＩ（図７中に記載）を有する。また、ＩＰ−ＩＩＩは回路データ２２として回路データＩＩＩ（図７中に記載）を有する。なお、回路データ２２は、ＣＡＤ等を用いて作成される図面データあるいは図面データをテキストデータに変換したものであるが、図７ではその記載を省略している。
【００６２】
本実施形態において、３つの回路情報２１は、各々が項目として、「出力電圧」、「ユニティゲイン周波数」および「位相余裕度」を含む。そして、回路データベース２０には、それぞれの項目に対して、保証スペック２３および期待スペック２４が登録されている。また、それぞれの項目に対して変更情報２５が回路データベース２０に登録されている。上記したように、変更情報２５は、期待スペック２４を実現させるための回路データ２２の変更箇所２５ａ、変更規模情報２５ｂ、および、変更方法２５ｃを有する。換言すれば、回路情報２１ごとに、保証スペック２３と期待スペック２４とが相違する項目について、変更情報２５が付与されている。具体的には、図７に示すように、ＩＰ−Ｉについては、出力電圧に関する変更情報２５が付与されている。また、ＩＰ−ＩＩについては、出力電圧と位相余裕度に関する変更情報２５が付与されている。また、ＩＰ−ＩＩＩについては、出力電圧とユニティゲイン周波数に関する変更情報２５が付与されている。変更情報２５のうち、変更箇所２５ａおよび変更方法２５ｃは、ＣＡＤ等を用いて作成される図面データあるいは図面データをテキストデータに変換したものであり、図７ではその記載を省略している。また、変更情報２５のうち、変更規模情報２５ｂは、変更される具体的な素子や、該素子間を結ぶ配線の変更数であり、図７における「変更規模」の列に記載のように、数値データとして回路データベース２０に登録されている。
【００６３】
本実施形態における検索装置１０は、回路データベース２０から、上記した検出方法（図６）に基づいて回路情報２１の抽出を行う。
【００６４】
ステップＳ２において、検索条件表示処理部３０は、図３に示すような検索条件入力画面をモニタ４００に表示させる。
【００６５】
ステップＳ３において、利用者は、検索条件入力画面に検索条件を入力する。すなわち、項目「出力電圧」、「ユニティゲイン周波数」および「位相余裕度」のそれぞれに、下限値と上限値、および、優先度の高低を設定する。本実施形態では、図８に示すように、出力電圧として、２．９０Ｖ以上、３．１０Ｖ以下を検索条件とし、優先度を「高」に設定する。また、ユニティゲイン周波数として、１．５ＭＨｚ以上、４．５ＭＨｚ以下とし、優先度を「低」に設定する。また、位相余裕度として、７５度（図８中、ｄｅｇと表記）以上とし、優先度を「高」に設定する。その後、制御部６０に対して、検索の開始を指示する。
【００６６】
ステップＳ４において、制御部６０は、ステップＳ３における検索開始の指示を受け、入力された検索条件を読み込んで、検索処理部４０に回路情報２１の検索を開始するように指示を出す。
【００６７】
ステップＳ５において、検索処理部４０は、回路データベース２０に登録された３つの回路情報２１全てに対して、項目ごとに保証スペック２３の数値あるいは数値の範囲が、検索条件の範囲に内包されるか否かを判定する。
【００６８】
「出力電圧」の項目は、検索条件が、２．９０Ｖ以上、３．１０Ｖ以下とされている。これに対して、回路データベース２０に登録された３つの回路情報２１全てが、この検索条件を満たす。したがって、図９に示す本実施形態における検索結果表示画面において、欄５２には、欄５１に表示された、回路情報２１の名称としてのＩＰ−Ｉ、ＩＰ−ＩＩ、および、ＩＰ−ＩＩＩに対応して、条件を満たすことを意味する「○」が表示される。
【００６９】
「ユニティゲイン周波数」の項目は、検索条件が、１．５ＭＨｚ以上、４．５ＭＨｚ以下とされている。これに対して、回路データベース２０に登録された３つの回路情報２１のうち、ＩＰ−ＩおよびＩＰ−ＩＩはこの検索条件を満たす。一方、ＩＰ−ＩＩＩは検索条件を満たさない。したがって、ＩＰ−ＩおよびＩＰ−ＩＩに対応する欄５２には「○」が表示され、ＩＰ−ＩＩＩに対応する欄５２には、回路情報２１の有するスペックが検索条件を満たさないことを意味する「×」が表示される。
【００７０】
「位相余裕度」の項目は、検索条件が、７５度以上（上限は設定しない）とされている。これに対して、回路データベース２０に登録された３つの回路情報２１のうち、ＩＰ−ＩおよびＩＰ−ＩＩＩはこの検索条件を満たす。一方、ＩＰ−ＩＩは検索条件を満たさない。したがって、ＩＰ−ＩおよびＩＰ−ＩＩＩに対応する欄５２には「○」が表示され、ＩＰ−ＩＩに対応する欄５２には「×」が表示される。
【００７１】
ステップＳ６において、検索処理部４０は、ステップＳ５の結果を基に各回路情報２１にランク付けを行う。本実施形態において、ランク付けは、図４に示すランク付けの定義に従って行われる。
【００７２】
ＩＰ−Ｉは、すべての項目が検索条件を満たすためランクＡである。したがって、図９の欄５５に「Ａ」と表示される。ＩＰ−ＩＩは、優先度「高」とされた「位相余裕度」の項目について、検索条件を満たさないため、ランクＣである。したがって、欄５５に「Ｃ」と表示される。ＩＰ−ＩＩＩは、優先度「低」とされた「ユニティゲイン周波数」の項目にて検索条件を満たさないものの、優先度「高」とされた「出力電圧」と「位相余裕度」の項目について、検索条件を満たすため、ランクＢである。したがって、欄５５に「Ｂ」と表示される。
【００７３】
続くステップＳ７において、検索処理部４０は、回路データベース２０に登録された３つの回路情報２１全てに対して、項目ごとに期待スペック２４の数値あるいは数値の範囲が、検索条件の範囲の少なくとも一部を含むか否かを判定する。
【００７４】
「出力電圧」の項目については、すべての回路情報２１において、期待スペック２４が検索条件の数値の範囲の少なくとも一部を含む（検索条件を満たす）。したがって、ＩＰ−Ｉ、ＩＰ−ＩＩ、および、ＩＰ−ＩＩＩに対応する欄５３には「○」が表示される。なお、「出力電圧」の項目については、すべての回路情報２１の保証スペック２３が検索条件を満たすため、期待スペック２４を実現させるために回路データ２２を変更する必要がない。したがって、欄５４には、検索処理部４０が変更規模情報２５ｂの算定を実行していないことを示す「−」が表示される。
【００７５】
「ユニティゲイン周波数」の項目についても、すべての回路情報２１において、期待スペック２４が検索条件の数値の範囲の少なくとも一部を含む（検索条件を満たす）。したがって、ＩＰ−Ｉ、ＩＰ−ＩＩ、および、ＩＰ−ＩＩＩに対応する欄５３には「○」が表示される。とくに、ＩＰ−ＩＩＩにおいては、保証スペック２３が検索条件を満たさないため、期待スペック２４を実現させるために回路データ２２を変更する必要がある。ＩＰ−ＩＩＩにおいて、ユニティゲイン周波数の期待スペック２４を実現させるための変更規模情報２５ｂは、図７に示すように、「３５」であるため、ＩＰ−ＩＩＩに対応する欄５４には「３５」が表示される。なお、ＩＰ−ＩおよびＩＰ−ＩＩについては、保証スペック２３が検索条件を満たすため、期待スペック２４を実現させるために回路データ２２を変更する必要がない。したがって、ＩＰ−ＩおよびＩＰ−ＩＩに対応する欄５４には「−」が表示される。
【００７６】
「位相余裕度」の項目についても、すべての回路情報２１において、期待スペック２４が検索条件の数値の範囲の少なくとも一部を含む（検索条件を満たす）。したがって、ＩＰ−Ｉ、ＩＰ−ＩＩ、および、ＩＰ−ＩＩＩに対応する欄５３には「○」が表示される。とくに、ＩＰ−ＩＩにおいては、保証スペック２３が検索条件を満たさないため、期待スペック２４を実現させるために回路データ２２を変更する必要がある。ＩＰ−ＩＩにおいて、位相余裕度の期待スペック２４を実現させるための変更規模情報２５ｂは、図７に示すように、「５」であるため、ＩＰ−ＩＩに対応する欄５４には「５」が表示される。なお、ＩＰ−ＩおよびＩＰ−ＩＩＩについては、保証スペック２３が検索条件を満たすため、期待スペック２４を実現させるために回路データ２２を変更する必要がない。したがって、ＩＰ−ＩおよびＩＰ−ＩＩＩに対応する欄５４には「−」が表示される。
【００７７】
ステップＳ８において、検索処理部４０は、ステップＳ７の結果を基に各回路情報２１にランク付けを行う。本実施形態において、ランク付けは、図４に示すランク付けの定義に従って行われる。
【００７８】
回路データベース２０に登録された回路情報２１は、すべての項目の期待スペック２４が検索条件を満たすため、ＩＰ−Ｉ、ＩＰ−ＩＩ、および、ＩＰ−ＩＩＩ、ともにランクＡである。したがって、図９の欄５５に「Ａ」と表示される。
【００７９】
ステップ９において、検索処理部４０は、回路情報２１ごとに、入力された検索条件が保証スペック２３を満たさず、且つ、期待スペック２４を満たす項目の数をカウントする。すなわち、ＩＰ−Ｉ、ＩＰ−ＩＩ、ＩＰ−ＩＩＩ、のそれぞれに対して、欄５２が「×」であり、且つ、欄５３が「○」となる項目の数をカウントする。本実施形態においては、優先度「高」の項目と、優先度「低」の項目とで別々に上記の項目の数をカウントする。
【００８０】
ＩＰ−Ｉは、「出力電圧」、「ユニティゲイン周波数」、「位相余裕度」いずれの項目についても、欄５２が「○」、且つ、欄５３が「○」であるから、欄５７、欄５８ともに、「０」が表示される。ＩＰ−ＩＩは、優先度「高」とされた「位相余裕度」の項目のみが、欄５２「×」、且つ、欄５３「○」となる。したがって、欄５７に「１」と表示され、欄５８に「０」と表示される。ＩＰ−ＩＩＩは、優先度「低」とされた「ユニティゲイン周波数」の項目のみが、欄５２「×」、且つ、欄５３「○」となる。したがって、欄５７に「０」と表示され、欄５８に「１」と表示される。
【００８１】
ステップＳ１０において、検索処理部４０は、保証スペック２３または期待スペック２４において、少なくとも一つの項目が検索条件を満たす回路情報２１を抽出する。本実施形態では、ＩＰ−Ｉ、ＩＰ−ＩＩ、および、ＩＰ−ＩＩＩ、ともに上記条件を満たすため、これら３つの回路情報２１が抽出の対象となる。
【００８２】
ステップＳ１１において、図９に示す検索結果表示画面がモニタ４００に表示され、利用者は、この検索結果表示画面から、再利用すべき回路情報２１を取捨選択する。本実施形態では、保証スペック２３に対するランクが「Ａ」とされた（検索条件とのマッチングが最良であと判定された）ＩＰ−Ｉを再利用することが良いと判断できる。
【００８３】
一方、回路データベース２０にＩＰ−Ｉが登録されていない場合、利用者は、ＩＰ−ＩＩまたはＩＰ−ＩＩＩのいずれか一方を選択することになる。従来の検索装置１０および検索方法では、回路情報２１として保証スペック２３のみが検索条件との照合に用いられる。このため、利用者は、再利用すべき回路情報２１を、検索条件と保証スペック２３との一致具合、あるいは、一致具合を基に付与されたランクで判断するほかなく、ランクが「Ｂ」とされたＩＰ−ＩＩＩを選択するほうが妥当であると判断された。これに対して、本実施形態では、検索条件と保証スペック２３との一致具合のほか、検索条件と期待スペック２４との一致具合、あるいは、一致具合を基に付与された期待スペック２４に対するランクにより、再利用すべき回路情報２１を判断することができる。具体的には、図９に示すように、ＩＰ−ＩＩおよびＩＰ−ＩＩＩの期待スペック２４に対するランクは、いずれも「Ａ」であり、利用者は、回路データ２２を変更して再利用すれば、ＩＰ−ＩＩまたはＩＰ−ＩＩＩのいずれでも、検索条件を満たす性能を発揮可能な回路を設計できると判断することができる。また、本実施形態では、検索結果表示画面に、回路データ２２の変更が必要な項目の数が優先度別に示されるため、利用者は、変更が必要な箇所が優先度の高い部位なのか否かを容易に判断することができる。例えば、図９に示す検索結果において、ＩＰ−ＩＩは、優先度の高い項目の変更が必要であるのに対して、ＩＰ−ＩＩＩは、優先度の高い項目の変更の必要がないと判断され得る。このため、利用者は、ＩＰ−ＩＩＩを選択することにより、優先度の高い項目に関係する部位を変更することによる、優先度の高い項目に関係する他の特性に影響が出るリスクを回避することができる。また、本実施形態では、検索条件が保証スペック２３を満たさず、且つ、期待スペック２４を満たす項目について、期待スペック２４を実現させるために回路データ２２を変更する規模を示す変更規模情報２５ｂが、欄５４に表示される。具体的には、図９に示すように、ＩＰ−ＩＩにおいては、「位相余裕度」に関係する５箇所を変更すれば、利用者が所望する（検索条件を満たす）スペックを実現させることができると判断される。一方、ＩＰ−ＩＩＩにおいては、「ユニティゲイン周波数」に関係する３５箇所を変更すれば、利用者が所望する（検索条件を満たす）スペックを実現させることができると判断される。これによれば、利用者は、ＩＰ−ＩＩＩの回路データ２２を変更して用いるよりも、ＩＰ−ＩＩの回路データ２２を変更するほうが、変更にかかる工数を低減することができる。
【００８４】
上記したように、回路データベース２０に登録される回路情報２１が、保証スペック２３だけでなく、期待スペック２４を有することにより、抽出された回路情報２１を取捨選択する際の判断材料を充実させることができる。すなわち、利用者は、抽出された回路情報２１のうち、再利用すべき回路情報２１の取捨選択を、より効率良く行うことができる。
【００８５】
さらに、各回路情報２１は、変更情報２５として、期待スペック２４を実現させるための回路データ２２の変更箇所２５ａおよび変更方法２５ｃを含む。このため、利用者は、ステップＳ１２において、変更箇所２５ａと変更方法２５ｃを表示するように要求することができる。したがって、利用者は、期待スペック２４を実現させるための変更方法を模索することなく、より効率良く回路データ２２を変更することができる。
【００８６】
（第２実施形態）
本実施形態において、上記実施形態に示した検索装置１０および検索方法と共通する部分についての説明は割愛する。
【００８７】
第１実施形態では、回路情報２１に含まれる各項目が、それぞれ一つの期待スペック２４を有する例について示した。しかしながら、期待スペック２４は、各項目に対して１つに限定されるものではない。例えば、図１０に示すように、期待スペック２４が２つ設定された回路情報２１を、回路データベース２０に登録させておくことができる。図１０に示す例では、回路情報２１の名称がＩＰ−Ｘとされた回路情報２１の「出力電圧」の項目において、期待スペック２４が２つ設定されている。すなわち、２つの変更方法により、それぞれ別のスペックを有する回路を設計することができる。このような回路情報２１が登録されている場合は、期待スペック２４を検索条件と照合させて検索するステップＳ７において、両方の期待スペック２４に対して、第１実施形態と同様の判定を実施し、ステップＳ８において、各々の期待スペック２４に対して、ランク付けを行う。利用者は、いずれの変更方法を用いるのが適切か否かを、ステップＳ７によりなされる判定や、ステップＳ８により付されるランク、および、ステップＳ９によりカウントされる変更項目数を参考にして、判断することができる。
【００８８】
（第３実施形態）
本実施形態は、検索装置１０が実施する検索方法として、第２ステップにおいて、より検索処理の負荷を軽減させるものである。本実施形態における検索装置１０は、上記実施形態における検索装置１０と同様の構成であるため、検索装置１０についての説明は割愛する。
【００８９】
本実施形態における検索方法の概要について、図１１および図１２を参照して説明する。本実施形態における検索方法は、第２ステップ、すなわち、第１実施形態における検索方法（図６）において、ステップＳ５またはステップＳ７、あるいはその両方に新たなステップを追加したものである。図１１に示すように、ステップＳ５は、ステップＳ５ａ〜Ｓ５ｆを有し、ステップＳ７は、ステップＳ７ａ〜Ｓ７ｆを有する。なお、本実施形態では、回路データベース２０にＩＰ１〜ＩＰ１０の回路情報２１が登録され、検索される例を示す。
【００９０】
なお、ステップＳ５およびステップＳ７を除くステップは第１実施形態と同様であるので説明を割愛する。また、追加されるステップはステップＳ５、ステップＳ７との同一であるため、図１１に併せて示した。図１１に付した符号について、ステップＳ５に関連するステップには括弧を付さず、ステップＳ７に関連するステップには括弧を付して示す。
【００９１】
ステップＳ５ａは、保証スペック２３内を検索するステップＳ５において、最初の対象情報（本実施形態ではＩＰ１）に含まれる項目に対して検索条件との合致を判定するステップである。ステップＳ５ａでは、すべての項目について判定を実施するような指定条件が設定されている。ここで、指定条件とは、対象情報に含まれる項目のうち、いずれの項目を合致の判定の対象とするかを指定するものである。
【００９２】
次いで、検索装置１０はステップＳ５ｂを実行する。ステップＳ５ｂは、ステップＳ５ａにより判定されたＩＰ１の、検索条件との合致度（合致する項目の組み合わせ）に基づいて、予め決められた所定の指定条件を設定する（フラグが立った状態とする）ステップである。ここで設定される指定条件が、特許請求の範囲に記載の第１指定条件に相当する。
【００９３】
次いで、検索装置１０はステップＳ５ｃを実行する。ステップＳ５ｃは、ステップＳ５ａにて判定された対象情報に続く対象情報の合致度を判定するステップである。ＩＰ１が判定された直後であれば、ステップＳ５ｃにおいてＩＰ２が判定の対象となる。この場合、ＩＰ２が、特許請求の範囲に記載の第１対象情報に相当する。ＩＰ２は、第１指定条件に基づいて項目の判定がなされる。そして、検索装置１０は、その合致度に対応する指定条件（第２指定条件）を求め、メモリに保持する。
【００９４】
次いで、検索装置１０はステップＳ５ｄを実行する。ステップＳ５ｄは、回路データベース２０内の全ての回路情報２１について、各項目の検索条件に対する合致を判定したか否かを判断するステップである。本実施形態では、ステップＳ５ｃにおいてＩＰ１０の判定が終了すれば、ステップＳ５ｄにおいて「Ｙｅｓ」判断となり、ステップＳ６に移行する。すべての回路情報２１について判定が終了していない場合は、ステップＳ５ｅに移行する。
【００９５】
ステップＳ５ｅは、第１指定条件と第２指定条件とを比較する比較ステップである。なお、本実施形態における合致度は、図１２に示すように、「全ての項目が検索条件を満たす」、「優先度「高」の全ての項目が検索条件を満たす」、「優先度「高」の検索条件を満たさない項目がある」、「全ての項目が検索条件を満たさない」の４つが予め設定されており、それぞれに対応した指定条件が設定されている。
【００９６】
本実施形態において、合致度の高さの順は、「全ての項目が検索条件を満たす」、「優先度「高」の全ての項目が検索条件を満たす」、「優先度「高」の検索条件を満たさない項目がある」、「全ての項目が検索条件を満たさない」の順である。そして、各合致度に対応した指定条件が予め設定されており、合致度が高いほど、その後の判定において、判定の対象とする項目を減ずるようにされている。第２指定条件が第１指定条件よりも、判定項目の数を減ずる条件となっていれば、ステップＳ５ｅにおいて「Ｙｅｓ」判定となり、ステップＳ５ｆに移行する。逆に、第２指定条件による判定が第１指定条件に較べて、判定項目の数を減ずる結果とならない場合には、次の回路情報２１の判定、すなわちステップＳ５ｃに移行する。
【００９７】
ステップＳ５ｆは、指定条件を更新するステップである。例えば、ある対象情報（第１対象情報）の合致度が「全ての項目が検索条件を満たさない」であり、次に合致の判定が行われた対象情報（第２対象情報）の合致度が「優先度「高」の全ての項目が検索条件を満たす」である場合、メモリに記憶される合致度は、あとに判定された「優先度「高」の全ての項目が検索条件を満たす」に更新される（更新ステップ）。逆に、ある対象情報の合致度が「優先度「高」の全ての項目が検索条件を満たす」であり、次に合致の判定が行われた対象情報の合致度が「全ての項目が検索条件を満たさない」である場合、メモリに記憶される合致度は、先に判定された「優先度「高」の全ての項目が検索条件を満たす」であり、指定条件は更新されない。すなわち、合致度の高い条件でフラグが立つと、その合致度よりも低い合致度のフラグは立たない。ステップＳ５ｆの後は、未だ合致度の判定がされていない回路情報２１の判定を開始する。すなわち、ステップＳ５ｃに移行する。
【００９８】
なお、ステップＳ７については、検索の対象を期待スペック２４とする点を除き、上記したステップＳ５（ステップＳ５ａ〜ステップＳ５ｆ）と同様に動作するため、説明を割愛する。
【００９９】
以下、図１３〜図１５を参照して具体的な動作を説明する。
【０１００】
図１３〜図１５に示す具体例を用いて説明する。各図に示すように、各具体例は、対象情報として、回路データベース２０にＩＰ１〜ＩＰ１０の回路情報２１が登録され、５つの項目（項目１〜５）について検索を行う例である。検索は、保証スペックに関してＩＰ１からＩＰ１０まで順番に行われ（ステップＳ５）、その後、期待スペックに関してＩＰ１からＩＰ１０まで順番に行われる（ステップＳ７）。
【０１０１】
最初に、図１３に示す具体例について詳細を順を追って説明する。
【０１０２】
まず、検索装置１０は、ＩＰ１について合致度の判定を実行する（ステップＳ５ａ）。本具体例では、ＩＰ１は全ての項目について検索条件を満たさない（「×」となっている）。このため、ステップＳ５ｂにおいて、「全ての項目が検索条件を満たさない」のフラグが立つ。したがって、図１２に示すように、以降の検索における合致判定は停止されない。換言すれば、次に判定を行うＩＰ２に関しても、全ての項目について合致判定を行う。
【０１０３】
次に、検索装置１０は、ＩＰ２について合致度の判定を実行する（ステップＳ５ｃ）。この時点では全ての回路情報２１を判定し終えていないため、ステップＳ５ｄでは「Ｎｏ」判定となり、比較ステップ（ステップＳ５ｅ）に移行する。ＩＰ２は、優先度「高」に設定された「項目２」が検索条件を満たさない。このため、合致度としては、「優先度「高」の検索条件を満たさない項目がある」に相当する。これは、ステップＳ５ｂにおける「全ての項目が検索条件を満たさない」よりも合致度が高い。このため、ステップＳ５ｅからステップＳ５ｆに移行し、「優先度「高」の検索条件を満たさない項目がある」のフラグが立つ。したがって、ステップＳ５ｃにおいて、図１２に示すように、以降の検索における合致判定は停止されない。換言すれば、次に判定を行うＩＰ３に関しても、全ての項目について合致判定を行う。
【０１０４】
次に、検索装置１０は、ＩＰ３について合致度の判定を実行する。ＩＰ３も、ＩＰ２と同様に、優先度「高」に設定された「項目２」が検索条件を満たさない。したがって、指定条件の更新は行われず、次に判定を行うＩＰ４に関しても、全ての項目について合致判定を行う。
【０１０５】
次に、検索装置１０は、ＩＰ４について合致度の判定を実行する。ＩＰ４は、優先度「高」に設定された「項目１」〜「項目３」について、検索条件を満たす。このため、ステップＳ５ｆにおいて、「優先度「高」の全ての項目が検索条件を満たす」のフラグが立つ。すなわち、図１２に示す動作に基づいて指定条件が更新される。具体的には、以降検索される所定の対象情報に対して、優先度が「高」に設定された項目の合致判定が「×」、すなわち、検索条件を満たさないものがあった場合、その検索対象が保証スペック２３と期待スペック２４のいずれにおいても、該当する対象情報における「×」判定以降の合致判定の動作を停止する状態となる。
【０１０６】
次に、検索装置１０は、ＩＰ５について合致度の判定を実行する。ＩＰ４を検索した際に、「優先度「高」の全ての項目が検索条件を満たす」のフラグが立っているため、ＩＰ５については、優先度「高」に指定された項目が「×」判定となるとその後の合致判定の動作を停止する。ＩＰ５は優先度「高」に指定された「項目２」が「×」判定である。このため、図１３に示すように、「項目３」〜「項目５」の判定動作を行わない。これにより、第１実施形態あるいは第２実施形態において「項目１」〜「項目５」の５つの項目について判定していたものを、「項目１」と「項目２」の２つの項目のみの判定動作にすることができる。したがって、検索処理の負荷を軽減することができる。なお、ＩＰ５は、優先度「高」の項目が「×」判定であるため、ステップＳ５ｆにおいて新たなフラグは立たない。
【０１０７】
次に、検索装置１０は、ＩＰ６について合致度の判定を実行する。「優先度「高」の全ての項目が検索条件を満たす」のフラグが立っているため、ＩＰ６については、優先度「高」に指定された項目が「×」判定となるとその後の合致判定の動作を停止する。ＩＰ６は優先度「高」に指定された「項目１」が「×」判定である。このため、図１３に示すように、「項目２」〜「項目５」の判定動作を行わない。
【０１０８】
次に、検索装置１０は、ＩＰ７について合致度の判定を実行する。「優先度「高」の全ての項目が検索条件を満たす」のフラグが立っているため、ＩＰ７については、優先度「高」に指定された項目が「×」判定となるとその後の合致判定の動作を停止する。ただし、図１３に示すように、ＩＰ７は、全ての項目について検索条件を満たす。したがって、判定動作は停止されることなく「項目１」〜「項目５」の５項目について「○」判定となる。このため、ステップＳ５ｆにおいて、「全ての項目が検索条件を満たす」のフラグが立つ。すなわち、図１２に示す動作に基づいて指定条件が更新される。具体的には、検索対象が保証スペックである場合において、以降検索される所定の対象情報に対して、優先度「高」および優先度「低」に設定された項目の合致判定が「×」の場合、該当する対象情報における「×」判定以降の合致判定の動作を停止する。また、検索対象が期待スペックである場合においては、判定動作自体を行わない。換言すれば、「全ての項目が検索条件を満たす」のフラグが立ったことにより、期待スペックの検索を実行するステップであるステップＳ７を実施しない状態となる。
【０１０９】
次に、検索装置１０は、ＩＰ８について合致度の判定を実行する。ＩＰ７を検索した際に、「全ての項目が検索条件を満たす」のフラグが立っているため、ＩＰ８については、優先度「高」に指定された項目が「×」判定となるとその後の合致判定の動作を停止する。ＩＰ８は優先度「高」に指定された「項目２」が「×」判定である。このため、図１３に示すように、「項目３」〜「項目５」の判定動作を行わない。
【０１１０】
次に、検索装置１０は、ＩＰ９について合致度の判定を実行する。「全ての項目が検索条件を満たす」のフラグが立っているため、ＩＰ９については、ある項目が「×」判定となるとその後の合致判定の動作を停止する。ＩＰ９は優先度「低」に指定された「項目４」が「×」判定である。このため、図１３に示すように、「項目５」の判定動作を行わない。
【０１１１】
次に、検索装置１０は、ＩＰ１０について合致度の判定を実行する。「全ての項目が検索条件を満たす」のフラグが立っているため、ＩＰ９については、ある項目が「×」判定となるとその後の合致判定の動作を停止する。ただし、図１３に示すように、ＩＰ１０は、全ての項目について検索条件を満たす。したがって、判定動作は停止されることなく「項目１」〜「項目５」の５項目について「○」判定となる。
【０１１２】
この段階で、保証スペック２３における検索が終了したため、ステップＳ５ｄにおいて、「Ｙｅｓ」判定となり、ステップＳ６を移行する。すなわち、ステップＳ６において、検索処理部４０は、回路データベース２０に登録された回路情報２１（ＩＰ１〜ＩＰ１０）について、保証スペック２３に対するランク付けを行う。この場合、本実施形態では、判定動作が停止された回路情報２１、具体的にはＩＰ５、ＩＰ６、ＩＰ８およびＩＰ９にはランクを付与しない。
【０１１３】
第１実施形態であれば、次に、期待スペック２４に基づいた検索であるステップＳ７を実行する。しかしながら、本具体例では、「全ての項目が検索条件を満たす」のフラグが立っているため、期待スペック２４の検索を実行するステップであるステップＳ７を実施しない。なお、ステップＳ７を実行しないため、期待スペック２４に基づくランク付けのステップであるステップＳ８も実行しない。また、利用者により入力された検索条件が保証スペック２３を満たさず、且つ、期待スペック２４を満たす項目の数をカウントするステップＳ９についても、期待スペック２４に基づいた検索結果が無いため実行しない。
【０１１４】
次に、ステップＳ１０を実行する。検索処理部４０は、ステップＳ５およびステップＳ６において得られた結果を制御部６０に送出（出力）する。検索処理部４０は、保証スペック２３において、少なくとも一つの項目が検索条件を満たす回路情報２１を抽出し、制御部６０に出力する。換言すれば、検索処理部４０は、保証スペック２３に対するランクが、ランクＤとされた回路情報２１を除く回路情報２１を抽出し、制御部６０に出力する。なお、ステップＳ７〜ステップＳ９は本具体例では実行されないため、制御部６０にも出力されない。
【０１１５】
以降、ステップＳ１１へと続くが、以降の動作は第１実施形態と同様であるため、その記載を省略する。
【０１１６】
第１実施形態のような検索方法では、本具体例のように、１０個の回路情報２１を、５個の項目について検索する場合、保証スペック２３および期待スペック２４の検索により、１００回の合致判定動作が行われる。これに対して、上記した検索方法によれば、３９回の合致判定動作を行うだけでよい。このため、検索処理の負荷を軽減することができるとともに、出力された結果を利用者が検討する場合においても、確認する結果の量を減らすことができる。
【０１１７】
次いで、図１４に示す具体例について詳細を順を追って説明する。なお、前の具体例と同様の動作を行う箇所においては詳しい説明を省略する。
【０１１８】
まず、検索装置１０は、ＩＰ１について合致度の判定を実行する（ステップＳ５ａ）。本具体例では、ＩＰ１は全ての項目について検索条件を満たさない（「×」となっている）。このため、「全ての項目が検索条件を満たさない」のフラグが立つ。したがって、図１２に示すように、以降の検索における合致判定は停止されない。換言すれば、次に判定を行うＩＰ２に関しても、全ての項目について合致判定を行う。
【０１１９】
次に、検索装置１０は、ＩＰ２について合致度の判定を実行する（ステップＳ５ｃ）。ＩＰ２は、優先度「高」に設定された「項目２」が検索条件を満たさない。このため、「優先度「高」の検索条件を満たさない項目がある」のフラグが立つ。したがって、図１２に示すように、以降の検索における合致判定は停止されない。換言すれば、次に判定を行うＩＰ３に関しても、全ての項目について合致判定を行う。
【０１２０】
次に、検索装置１０は、ＩＰ３について合致度の判定を実行する。ＩＰ３も、ＩＰ２と同様に、優先度「高」に設定された「項目２」が検索条件を満たさない。したがって、次に判定を行うＩＰ４に関しても、全ての項目について合致判定を行う。
【０１２１】
次に、検索装置１０は、ＩＰ４について合致度の判定を実行する。ＩＰ４は、優先度「高」に設定された「項目１」〜「項目３」について、検索条件を満たす。このため、「優先度「高」の全ての項目が検索条件を満たす」のフラグが立つ。すなわち、図１２に示す動作に基づいて指定条件が更新される。具体的には、以降検索される所定の対象情報に対して、優先度が「高」に設定された項目の合致判定が「×」、すなわち、検索条件を満たさないものがあった場合、その検索対象が保証スペック２３と期待スペック２４のいずれにおいても、該当する対象情報における「×」判定以降の合致判定の動作を停止する状態となる。
【０１２２】
次に、検索装置１０は、ＩＰ５について合致度の判定を実行する。ＩＰ４を検索した際に、「優先度「高」の全ての項目が検索条件を満たす」のフラグが立っているため、ＩＰ５については、優先度「高」に指定された項目が「×」判定となるとその後の合致判定の動作を停止する。ＩＰ５は優先度「高」に指定された「項目２」が「×」判定である。このため、図１３に示すように、「項目３」〜「項目５」の判定動作を行わない。これにより、第１実施形態あるいは第２実施形態において「項目１」〜「項目５」の５つの項目について判定していたものを、「項目１」と「項目２」の２つの項目のみの判定動作にすることができる。したがって、検索処理の負荷を軽減することができる。なお、ＩＰ５は、優先度「高」の項目が「×」判定であるため、新たなフラグは立たない。
【０１２３】
次に、検索装置１０は、ＩＰ６について合致度の判定を実行する。「優先度「高」の全ての項目が検索条件を満たす」のフラグが立っているため、ＩＰ６については、優先度「高」に指定された項目が「×」判定となるとその後の合致判定の動作を停止する。ＩＰ６は優先度「高」に指定された「項目１」が「×」判定である。このため、図１４に示すように、「項目２」〜「項目５」の判定動作を行わない。
【０１２４】
次に、検索装置１０は、ＩＰ７について合致度の判定を実行する。「優先度「高」の全ての項目が検索条件を満たす」のフラグが立っているため、ＩＰ７については、優先度「高」に指定された項目が「×」判定となるとその後の合致判定の動作を停止する。ＩＰ７は優先度「高」に指定された「項目３」が「×」判定である。このため、図１４に示すように、「項目４」および「項目５」の判定動作を行わない。
【０１２５】
次に、検索装置１０は、ＩＰ８について合致度の判定を実行する。「優先度「高」の全ての項目が検索条件を満たす」のフラグが立っているため、ＩＰ８については、優先度「高」に指定された項目が「×」判定となるとその後の合致判定の動作を停止する。ＩＰ８は優先度「高」に指定された「項目２」が「×」判定である。このため、図１４に示すように、「項目３」〜「項目５」の判定動作を行わない。
【０１２６】
次に、検索装置１０は、ＩＰ９について合致度の判定を実行する。「優先度「高」の全ての項目が検索条件を満たす」のフラグが立っているため、ＩＰ９については、優先度「高」に指定された項目が「×」判定となるとその後の合致判定の動作を停止する。ＩＰ９は優先度「高」に指定された項目がすべて「○」判定である。このため、図１４に示すように、「項目１」〜「項目５」の判定動作をすべて実行する。ＩＰ９は、「項目５」が「×」判定であるため、新たなフラグは立たない。
【０１２７】
次に、検索装置１０は、ＩＰ１０について合致度の判定を実行する。「優先度「高」の全ての項目が検索条件を満たす」のフラグが立っているため、ＩＰ１０については、優先度「高」に指定された項目が「×」判定となるとその後の合致判定の動作を停止する。ＩＰ１０は優先度「高」に指定された項目がすべて「○」判定である。このため、図１４に示すように、「項目１」〜「項目５」の判定動作をすべて実行する。ＩＰ１０は、「項目４」が「×」判定であるため、新たなフラグは立たない。
【０１２８】
以上を以って保証スペック２３を検索対象とするステップＳ５を終了する。次に、第１実施形態と同様に、ステップＳ６を実行する。すなわち、ステップＳ６において、検索処理部４０は、回路データベース２０に登録された回路情報２１（ＩＰ１〜ＩＰ１０）について、保証スペック２３に対するランク付けを行う。この場合、本実施形態では、判定動作が停止された回路情報２１、具体的にはＩＰ５〜ＩＰ８にはランクを付与しない。
【０１２９】
次に、期待スペック２４に基づいた検索であるステップＳ７を実行する。まず、検索装置１０は、ＩＰ１について合致度を判定するステップＳ７ａを実行する。保証スペック２３検索時の「優先度「高」の全ての項目が検索条件を満たす」のフラグが立っているため、優先度「高」に指定された項目が「×」判定となるとその後の合致判定の動作を停止する。ＩＰ１は優先度「高」に指定された「項目１」が「×」判定である。このため、図１４に示すように、「項目２」〜「項目５」の判定動作を行わない。
【０１３０】
ＩＰ１と同様に、検索装置１０は、ＩＰ２〜ＩＰ１０のそれぞれについてステップＳ７ｃ〜ステップＳ７ｆのサイクルを実行する。ＩＰ３とＩＰ７を除く回路情報２１は、優先度「高」に指定された項目が「×」判定である。このため、図１４に示すように、「×」判定となった項目より後の項目の判定動作を行わない。また、ＩＰ３およびＩＰ７は優先度「高」に指定された項目が「○」判定である。このため、図１４に示すように、すべての項目の判定動作を行う。
【０１３１】
以上を以って期待スペック２４を検索対象とするステップＳ７を終了する。次に、第１実施形態と同様に、ステップＳ８を実行する。すなわち、ステップＳ８において、検索処理部４０は、回路データベース２０に登録された回路情報２１（ＩＰ１〜ＩＰ１０）について、期待スペック２４に対するランク付けを行う。この場合、本実施形態では、判定動作が停止された回路情報２１、具体的にはＩＰ３とＩＰ７を除く回路情報２１にはランクを付与しない。
【０１３２】
次に、第１実施形態と同様に、ステップＳ９およびステップＳ１０を実行する。以降、ステップＳ１１へと続くが、以降の動作は第１実施形態と同様であるため、その記載を省略する。
【０１３３】
本具体例における合致判定を６１回動作させるだけで良い。このため、検索処理の負荷を軽減することができるとともに、出力された結果を利用者が検討する場合においても、確認する結果の量を減らすことができる。
【０１３４】
次いで、図１５に示す具体例について詳細を順を追って説明する。
【０１３５】
まず、検索装置１０は、ＩＰ１について合致度を判定するステップＳ５ａを実行する。本具体例では、ＩＰ１は全ての項目について検索条件を満たさない（「×」となっている）。このため、ステップＳ５ｂにおいて、「全ての項目が検索条件を満たさない」のフラグが立つ。したがって、図１２に示すように、以降の検索における合致判定は停止されない。換言すれば、次に判定を行うＩＰ２に関しても、全ての項目について合致判定を行う。
【０１３６】
次に、検索装置１０は、ＩＰ２について合致度の判定を実行する。ＩＰ２は、優先度「高」に設定された「項目２」が検索条件を満たさない。このため、「優先度「高」の検索条件を満たさない項目がある」のフラグが立つ。したがって、図１２に示すように、以降の検索における合致判定は停止されない。換言すれば、次に判定を行うＩＰ３に関しても、全ての項目について合致判定を行う。
【０１３７】
次に、検索装置１０は、ＩＰ３について合致度の判定を実行する。ＩＰ３も、ＩＰ２と同様に、優先度「高」に設定された「項目２」が検索条件を満たさない。したがって、次に判定を行う回路情報２１に関しても、全ての項目について合致判定を行う。
【０１３８】
ＩＰ３と同様に、検索装置１０は、ＩＰ４〜ＩＰ１０のそれぞれについてステップＳ５ｃ〜ステップＳ５ｆのサイクルを実行する。ＩＰ４〜ＩＰ１０は、優先度「高」に指定された項目が少なくとも一つ「×」判定であり、「優先度「高」の全ての項目が検索条件を満たす」および「全ての項目が検索条件を満たす」のフラグは立たない。このため、図１５に示すように、判定動作を停止することなく、ＩＰ４〜ＩＰ１０の検索が実行される。
【０１３９】
この段階で、保証スペック２３における検索が終了したため、次に、第１実施形態と同様に、ステップＳ６を実行する。すなわち、ステップＳ６において、検索処理部４０は、回路データベース２０に登録された回路情報２１（ＩＰ１〜ＩＰ１０）について、保証スペック２３に対するランク付けを行う。
【０１４０】
次に、期待スペック２４に基づいた検索であるステップＳ７を実行する。なお、保証スペック２３検索時に「優先度「高」の検索条件を満たさない項目がある」のフラグが立っているが、図１２に示すように、このフラグは期待スペック２４を検索対象とする合致判定動作を停止させない。したがって、図１２に示す、期待スペック２４の合致度に対応する指定条件に基づいて、以降検索対象となる対象情報における合致判定の継続／停止を判断する。
【０１４１】
まず、検索装置１０は、ＩＰ１について合致度を判定するステップＳ７ａを実行する。ＩＰ１は全ての項目について検索条件を満たさない。このため、「全ての項目が検索条件を満たさない」のフラグが立つ。したがって、図１２に示すように、以降の検索における合致判定は停止されない。よって、次に判定を行うＩＰ２に関しても、全ての項目について合致判定を行う。
【０１４２】
次に、検索装置１０は、ＩＰ２について合致度の判定を実行する（ステップＳ７ｃ）。ＩＰ２は、優先度「高」に設定された「項目２」が検索条件を満たさない。このため、「優先度「高」の検索条件を満たさない項目がある」のフラグが立つ。したがって、図１２に示すように、以降の検索における合致判定は停止されない。換言すれば、次に判定を行うＩＰ３に関しても、全ての項目について合致判定を行う。
【０１４３】
次に、検索装置１０は、ＩＰ３について合致度の判定を実行する。ＩＰ３も、ＩＰ２と同様に、優先度「高」に設定された「項目２」が検索条件を満たさない。したがって、次に判定を行うＩＰ４に関しても、全ての項目について合致判定を行う。
【０１４４】
次に、検索装置１０は、ＩＰ４について合致度の判定を実行する。ＩＰ４は、優先度「高」に設定された「項目１」〜「項目３」について、検索条件を満たす。このため、「優先度「高」の全ての項目が検索条件を満たす」のフラグが立つ。すなわち、図１２に示す動作に基づいて指定条件が更新される（ステップＳ７ｆ）。具体的には、以降検索される所定の対象情報に対して、優先度の「高」に設定された項目の合致判定が「×」、すなわち、検索条件を満たさないものがあった場合、該当する対象情報における「×」判定以降の合致判定の動作を停止する状態となる。
【０１４５】
次に、検索装置１０は、ＩＰ５について合致度の判定を実行する。ＩＰ４を検索した際に、「優先度「高」の全ての項目が検索条件を満たす」のフラグが立っているため、ＩＰ５については、優先度「高」に指定された項目が「×」判定となるとその後の合致判定の動作を停止する。ＩＰ５は優先度「高」に指定された「項目２」が「×」判定である。このため、図１５に示すように、「項目３」〜「項目５」の判定動作を行わない。ＩＰ５は、優先度「高」の項目が「×」判定であるため、新たなフラグは立たない。
【０１４６】
次に、検索装置１０は、ＩＰ６について合致度の判定を実行する。「優先度「高」の全ての項目が検索条件を満たす」のフラグが立っているため、ＩＰ６については、優先度「高」に指定された項目が「×」判定となるとその後の合致判定の動作を停止する。ＩＰ６は優先度「高」に指定された「項目１」が「×」判定である。このため、図１５に示すように、「項目２」〜「項目５」の判定動作を行わない。
【０１４７】
次に、検索装置１０は、ＩＰ７について合致度の判定を実行する。「優先度「高」の全ての項目が検索条件を満たす」のフラグが立っているため、ＩＰ７については、優先度「高」に指定された項目が「×」判定となるとその後の合致判定の動作を停止する。ただし、図１５に示すように、ＩＰ７は、全ての項目について検索条件を満たす。したがって、判定動作は停止されることなく「項目１」〜「項目５」の５項目について「○」判定となる。このため、「全ての項目が検索条件を満たす」のフラグが立つ。すなわち、図１２に示す動作に基づいて指定条件が更新される。具体的には、以降検索される所定の対象情報に対して、優先度の「高」「低」に関わらず、合致判定が「×」の場合、該当する対象情報における「×」判定以降の合致判定の動作を停止する状態となる。
【０１４８】
次に、検索装置１０は、ＩＰ８について合致度の判定を実行する。「全ての項目が検索条件を満たす」のフラグが立っているため、ＩＰ８については、優先度「高」に指定された項目が「×」判定となるとその後の合致判定の動作を停止する。ＩＰ８は優先度「高」に指定された「項目２」が「×」判定である。このため、図１５に示すように、「項目３」〜「項目５」の判定動作を行わない。
【０１４９】
次に、検索装置１０は、ＩＰ９について合致度の判定を実行する。「全ての項目が検索条件を満たす」のフラグが立っているため、ＩＰ９については、優先度「高」に指定された項目が「×」判定となるとその後の合致判定の動作を停止する。ＩＰ９は優先度「高」に指定された項目がすべて「○」判定である。このため、図１５に示すように、「項目１」〜「項目５」の判定動作をすべて実行する。
【０１５０】
次に、検索装置１０は、ＩＰ１０について合致度の判定を実行する。「優先度「高」の全ての項目が検索条件を満たす」のフラグが立っているため、ＩＰ１０については、優先度「高」に指定された項目が「×」判定となるとその後の合致判定の動作を停止する。ＩＰ１０は優先度「高」に指定された項目がすべて「○」判定である。このため、図１５に示すように、「項目１」〜「項目５」の判定動作をすべて実行する。
【０１５１】
以上を以って期待スペック２４を検索対象とするステップＳ７を終了する。次に、第１実施形態と同様に、ステップＳ８を実行する。すなわち、ステップＳ８において、検索処理部４０は、回路データベース２０に登録された回路情報２１（ＩＰ１〜ＩＰ１０）について、期待スペック２４に対するランク付けを行う。この場合、本実施形態では、判定動作が停止された回路情報２１、具体的にはＩＰ５、ＩＰ６、ＩＰ８およびＩＰ１０にはランクを付与しない。
【０１５２】
次に、第１実施形態と同様に、ステップＳ９およびステップＳ１０を実行する。以降、ステップＳ１１へと続くが、以降の動作は第１実施形態と同様であるため、その記載を省略する。
【０１５３】
本具体例における合致判定を１１回だけ停止させることができる。このため、検索処理の負荷を軽減することができるとともに、出力された結果を利用者が検討する場合においても、確認する結果の量を減らすことができる。
【０１５４】
以上、３つの具体例（図１３〜図１５）に示したように、本実施形態に係る検索方法を用いることにより、検索処理の負荷を軽減することができるとともに、出力された結果を利用者が検討する場合においても、確認する結果の量を減らすことができる。
【０１５５】
（その他の実施形態）
以上、本発明の好ましい実施形態について説明したが、本発明は上述した実施形態になんら制限されることなく、本発明の主旨を逸脱しない範囲において、種々変形して実施することが可能である。
【０１５６】
上記した各実施形態では、回路情報２１が変更情報２５を有し、検索結果として、抽出された回路情報２１の変更情報２５が外部出力手段（モニタ４００）に表示される例を示したが、回路情報２１が、変更情報２５を必ずしも有している必要はない。また、変更情報２５は、必ず外部出力手段に出力されなければならないことはない。換言すれば、ステップＳ１２〜ステップ１４は必ずしも実行されなくてもよい。変更情報２５は、利用者が必要に応じて回路データベース２０に登録すればよい。ただし、上記したように、検索結果として、変更情報２５が利用者に提示されることにより、期待スペック２４を実現させるための変更方法を模索することなく、より効率良く回路データ２２を変更することができる。
【０１５７】
また、上記した各実施形態では、保証スペック２３および期待スペック２４に対して、それぞれランク付けする例を示したが、必ずしもランク付けを行う必要はない。すなわち、必ずしもステップＳ６およびステップＳ８を実施する必要はない。ただし、上記したように、検索結果として、各回路情報２１のランク付けを行うことにより、利用者は、抽出された回路情報２１のうち、再利用すべき回路情報２１の取捨選択を、より効率良く行うことができる。
【０１５８】
また、上記した各実施形態では、優先度として、「高」と「低」の２段階を設定する例を示したが、優先度の設定は上記例に限定されるものではない。例えば、優先度として、「高」「中」「低」の３段階を設定することもできる。これにより、ランク付けを実施する場合は、ランク付けの定義をより詳細に設定することができる。このため、利用者は、多くの回路情報２１から再利用に適した回路情報２１を、より効率良く抽出することができる。
【符号の説明】
【０１５９】
２０・・・回路データベース
２１・・・回路情報２１
２２・・・回路データ
２３・・・保証スペック
２４・・・期待スペック
２５・・・変更情報
２５ａ・・・変更箇所
２５ｂ・・・変更規模情報
２５ｃ・・・変更方法
【図１】
0005928355.tif 000002
【図２】
0005928355.tif 000003
【図３】
0005928355.tif 000004
【図４】
0005928355.tif 000005
【図５】
0005928355.tif 000006
【図６】
0005928355.tif 000007
【図７】
0005928355.tif 000008
【図８】
0005928355.tif 000009
【図９】
0005928355.tif 000010
【図１０】
0005928355.tif 000011
【図１１】
0005928355.tif 000012
【図１２】
0005928355.tif 000013
【図１３】
0005928355.tif 000014
【図１４】
0005928355.tif 000015
【図１５】
0005928355.tif 000016