(57)【要約】【課題】有益な検索結果を提供する。【解決手段】部品検索プログラムは、検索者による検索対象の部品を特定する情報の入力を受け付ける処理をコンピュータに実行させる。部品検索プログラムは、前記検索対象の部品を過去に検索したユーザの過去の検索履歴を参照して、特定された当該検索対象の部品に類似する部品を特定する処理をコンピュータに実行させる。また、部品検索プログラムは、特定された前記類似する部品に関する情報を出力する処理をコンピュータに実行させる。【選択図】図１
2018194984.tif 000002
【特許請求の範囲】
【請求項１】
検索者による検索対象の部品を特定する情報の入力を受け付け、
前記検索対象の部品を過去に検索したユーザの過去の検索履歴を参照して、特定された当該検索対象の部品に類似する部品を特定し、
特定された前記類似する部品に関する情報を出力する
処理をコンピュータに実行させる部品検索プログラム。
【請求項２】
前記受け付ける処理は、前記情報を入力した検索者を特定する情報を受け付け、
前記特定する処理は、特定された前記検索者の検索履歴と他のユーザの検索履歴とを少なくとも用いた機械学習により、前記類似する部品を特定することを特徴とする請求項１に記載の部品検索プログラム。
【請求項３】
前記受け付ける処理は、前記情報を入力した検索者を特定する情報と、前記検索対象の部品が新規設計時の部品であることを示す情報を受け付け、
前記出力する処理は、機械学習により、前記類似する部品に関する情報のうち、特定された前記検索者の検索履歴に含まれる部品と類似する部品に関する情報を抽出して優先的に出力することを特徴とする請求項１又は２に記載の部品検索プログラム。
【請求項４】
前記受け付ける処理は、前記検索対象の部品がＥＯＬ部品の代替品であることを示す情報を受け付け、
前記出力する処理は、前記類似する部品に関する情報のうち、前記検索対象の部品とピンが共通し、又はパッケージが共通する部品に関する情報を優先的に出力することを特徴とする請求項１乃至３のいずれか１つに記載の部品検索プログラム。
【請求項５】
前記出力する処理は、前記検索対象の部品を過去に検索したユーザの情報、前記ユーザの検索履歴、前記ユーザが作成した部品リスト、及び前記類似する部品に関連して前記ユーザが入力した関連情報のうち少なくともいずれかをさらに出力することを特徴とする請求項１乃至４のいずれか１つに記載の部品検索プログラム。
【請求項６】
前記受け付ける処理は、部品表、回路図又は実装図の入力を受け付けた場合に、当該部品表、当該回路図又は当該実装図から特定される各部品を検索対象の部品として特定することを特徴とする請求項１乃至５のいずれか１つに記載の部品検索プログラム。
【請求項７】
前記出力する処理は、前記部品の代替品の情報を出力し、
前記検索者から部品表、回路図又は実装図の入力を受け付けた場合において、さらに前記代替品の選択を受け付けた場合に、前記部品表、前記回路図又は前記実装図を、選択された前記代替品に関する情報を用いて更新する処理をさらに実行させることを特徴とする請求項１乃至６のいずれか１つに記載の部品検索プログラム。
【請求項８】
前記特定する処理は、前記ユーザが過去に採用した部品を、前記類似する部品として特定することを特徴とする請求項１乃至７のいずれか１つに記載の部品検索プログラム。
【請求項９】
コンピュータが、
検索者による検索対象の部品を特定する情報の入力を受け付け読み取り、
前記検索者と検索対象の部品を過去に検索したユーザの過去の検索履歴を参照して、特定された当該検索対象の部品に類似する部品を特定し、
特定された前記類似する部品に関する情報を出力する
処理を行う部品検索方法。
【請求項１０】
検索者による検索対象の部品を特定する情報の入力を受け付ける受付部と、
前記検索対象の部品を過去に検索したユーザの過去の検索履歴を参照して、特定された当該検索対象の部品に類似する部品を特定する特定部と、
特定された前記類似する部品に関する情報を出力する出力部と
を有する部品検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、部品検索プログラム、部品検索方法及び部品検索装置に関する。
【背景技術】
【０００２】
回路設計を行う場合等において、最適な部品を検索する技術が知られている。例えば、ＣＡＤシステム及びプログラムに関し、登録されている過去の回路設計に関するデータを有効利用して回路設計を行う技術が知られている。当該技術においては、入力された回路絞り込み条件に基づいて、設計する回路の回路トポロジを変更する場合の推奨回路を、部品データ及び回路データを格納したデータベース部を検索することで求め、推奨回路一覧を表示する。
【０００３】
また、製品を設計する場合に、設計者に有益な判断材料を与えて、優れた製品の設計を支援する技術も知られている。当該技術は、設計段階を含む製品の情報を部品固有の情報にて管理する部品表データベースと、製品化された各部品の評価情報を管理する部品評価データベースとを用いる。また、当該技術においては、部品表データベースに設計者毎に製品の部品構成リストを作成し、部品表データベースと部品評価データベースの部品固有情報から製品化された部品のうち、部品毎に過去の部品評価情報を判定し、記憶する。さらに、当該技術においては、過去の部品評価情報と、設計者により作成された部品構成リストの部品と関連をもたせて表示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１２２７１８号公報
【特許文献２】特開２００５−０３８１２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、形状やコストなど、その時の最適部品である部品トレンドの移り変わりは早く、情報量も膨大であるため、上記技術においては、設計者が設計に使用するすべての部品トレンドを把握し、トレンドに合った最適な部品を採用することは難しい。また、ある一部の設計者は最適な情報を入手していたとしても、その情報が他部門に共有されておらず、情報を生かしきれていない。
【０００６】
一つの側面では、有益な検索結果を提供できる部品検索プログラム、部品検索方法及び部品検索装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
一つの態様において、部品検索プログラムは、検索者による検索対象の部品を特定する情報の入力を受け付ける処理をコンピュータに実行させる。部品検索プログラムは、前記検索対象の部品を過去に検索したユーザの過去の検索履歴を参照して、特定された当該検索対象の部品に類似する部品を特定する処理をコンピュータに実行させる。また、部品検索プログラムは、特定された前記類似する部品に関する情報を出力する処理をコンピュータに実行させる。
【発明の効果】
【０００８】
一つの態様によれば、有益な検索結果を提供できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１における部品検索装置の一例を示す図である。
【図２】図２は、実施例１における部品ＤＢの一例を示す図である。
【図３】図３は、実施例１における検索履歴ＤＢの一例を示す図である。
【図４】図４は、実施例１における部品リストＤＢの一例を示す図である。
【図５】図５は、実施例１における入力画面の一例を示す図である。
【図６】図６は、実施例１における出力結果の一例を示す図である。
【図７】図７は、実施例１における出力結果の別の一例を示す図である。
【図８】図８は、実施例１における出力結果の別の一例を示す図である。
【図９】図９は、実施例１における詳細画面の一例を示す図である。
【図１０】図１０は、実施例１における部品検索処理の一例を示すフローチャートである。
【図１１】図１１は、部品表の一例を示す図である。
【図１２】図１２は、回路図の一例を示す図である。
【図１３】図１３は、実装図の一例を示す図である。
【図１４】図１４は、実施例２において代替品情報により書き換えられた回路図の一例を示す図である。
【図１５】図１５は、部品検索プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願の開示する部品検索プログラム、部品検索方法及び部品検索装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。また、以下に示す各実施例は、矛盾を起こさない範囲で適宜組み合わせても良い。
【実施例１】
【００１１】
本実施例における部品検索装置について、図１を用いて説明する。図１は、実施例１における部品検索装置の一例を示す図である。図１に示す部品検索システム１は、部品検索装置１００と、複数の利用者端末１０を有する。本実施例において、部品検索装置１００及び利用者端末１０は、無線又は有線のネットワークＮを通じて通信可能に接続される。なお、図１における利用者端末１０の台数は一例であり、部品検索システム１は任意の数の利用者端末１０を含むような構成であってもよい。
【００１２】
図１に示す利用者端末１０は、回路の設計者等により利用される。回路の設計者は、利用者端末１０を通じて、検索したい部品に関する情報を部品検索装置１００に送信する。
【００１３】
図１に示す部品検索装置１００は、利用者端末１０から検索したい部品に関する情報を受け付け、条件に合致する部品を抽出して出力する。本実施例における部品検索装置１００は、各ユーザの部品検索や採用部品の履歴等を学習したモデルを用いて、検索対象の部品を過去に検索したユーザが検索又は採用した他の類似部品の情報を抽出するので、有益な検索結果を提供できる。
【００１４】
［機能ブロック］
次に、本実施例における部品検索装置１００の機能構成について、図１を用いて説明する。部品検索装置１００は、通信部１１１と、記憶部１２０と、制御部１３０とを有する。
【００１５】
通信部１１１は、有線又は無線を問わず、利用者端末１０など、その他のコンピュータ等との通信を制御する。通信部１１１は、例えばＮＩＣ（Network  Interface  Card）等の通信インタフェース等である。
【００１６】
記憶部１２０は、例えば制御部１３０が実行するプログラムなどの各種データなどを記憶する。また、記憶部１２０は、部品ＤＢ１２１、検索履歴ＤＢ１２２、部品リストＤＢ１２３及び学習モデル１２９を有する。記憶部１２０は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリなどの半導体メモリ素子や、ＨＤＤ（Hard  Disk  Drive）などの記憶装置に対応する。
【００１７】
部品ＤＢ１２１は、部品に関する情報を記憶する。図２は、実施例１における部品ＤＢの一例を示す図である。図２に示すように、部品ＤＢ１２１は、例えば、「型格」と、「型格」及び「製造者」と、「周波数」、「安定度」、「パッケージ」、「ピン」及び「代替品」とを対応付けて記憶する。本実施例における部品ＤＢ１２１は、１つの部品につき１つのレコードを記憶する。なお、部品ＤＢ１２１に記憶される情報は、例えば後に説明する受付部１３１により入力される。
【００１８】
図２において、「型格」は、部品に一意に付された型格を記憶する。「登録日」及び「登録者」は、当該部品が登録された年月日、及び当該部品を登録したユーザを一意に識別する識別子を記憶する。
【００１９】
図２に示すように、部品ＤＢ１２１は、各部品の「製品種別」、「型格」及び「製造者」などを記憶する。さらに、部品ＤＢ１２１は、各部品の「周波数」、「安定度」、「パッケージ」及び「ピン」などの特性や仕様等を記憶する。また、図２において、「代替品」の項目は、当該部品について登録された代替品を特定する情報を記憶する。なお、部品ＤＢ１２１が記憶する情報は一例であり、外形寸法などのその他の情報をさらに記憶してもよく、図２に示す情報の一部を記憶しないような構成であってもよい。また、代替品が登録されていない場合等、レコード中の一部の項目が空欄であるような構成であってもよい。
【００２０】
図１に戻って、検索履歴ＤＢ１２２は、ユーザによる過去の部品検索に関連して、部品に関する情報と、検索を行ったユーザに関する情報とを記憶する。図３は、実施例１における検索履歴ＤＢの一例を示す図である。図３に示すように、検索履歴ＤＢ１２２は、「検索年月日」及び「検索者」と、「検索部品」と、「所属部門」及び「製造機器」と、「採用部品」とを対応付けて記憶する。本実施例において、検索履歴ＤＢ１２２には、検索が行われるごとにレコードが追加される。なお、検索履歴ＤＢ１２２に記憶される情報は、後に説明する受付部１３１及び部品検索部１３２により入力される。
【００２１】
図３において、「検索年月日」及び「検索者」は、検索を行ったユーザ及び検索を行った年月日を記憶する。「検索部品」は、当該検索において検索対象となった部品を記憶する。「所属部門」及び「製造機器」は、検索者が所属する部門、及び製造に関与する機器に関する情報を記憶する。「採用部品」は、検索者が当該検索において採用した部品を特定する型格等を記憶する。なお、部品ＤＢ１２１が記憶する情報は一例であり、例えばユーザが指定した検索目的などのその他の情報をさらに記憶してもよく、図３に示す情報の一部を記憶しないような構成であってもよい。また、検索を行ったが採用に至らなかった場合等、レコード中の一部の項目が空欄であるような構成であってもよい。
【００２２】
図１に戻って、部品リストＤＢ１２３は、ユーザが検索した部品に関連する情報を記憶する。図４は、実施例１における部品リストＤＢの一例を示す図である。図４に示すように、部品リストＤＢ１２３は、例えば、「コメント」と「公開範囲」とを、「部品型格」に対応付けて記憶する。部品リストＤＢ１２３は、例えばユーザごとに一つのテーブルを記憶する。なお、部品リストＤＢ１２３に記憶される情報は、例えば後に説明する受付部１３１により入力される。また、部品リストＤＢ１２３が記憶する情報は一例であり、その他の情報をさらに記憶してもよく、図４に示す情報の一部を記憶しないような構成であってもよい。
【００２３】
図４において、「コメント」は、当該部品について、ユーザが入力したコメントを記憶する。また、「公開範囲」は、ユーザが当該コメントの公開を許可する範囲を示す。例えば、公開範囲が「部門内」となっているコメントは、当該ユーザと同一部門に所属するユーザにのみ開示され、「全公開」となっているコメントは、所属部門に関わらず全てのユーザに開示される。また、公開範囲が「非公開」となっているコメントは、当該ユーザ以外には開示されない。
【００２４】
図１に戻って、学習モデル１２９は、検索対象の部品に類似する部品を特定するためのモデルを記憶する。学習モデル１２９は、例えば各部品の実装先、使用環境、電圧等の実装環境に関する各項目を用いて、公知の機械学習により生成される。また、学習モデル１２９は、部品を検索するユーザの所属部門、製造機器、過去の検索履歴などの各項目をさらに用いて生成されてもよい。なお、学習モデル１２９は、例えば後に説明する学習部１３９により登録され又は更新される。また、学習モデル１２９は、例えば技術者により初期値を登録され、又は更新されるような構成であってもよい。
【００２５】
次に、制御部１３０は、部品検索装置１００の全体的な処理を司る処理部である。制御部１３０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されるようにしてもよい。
【００２６】
制御部１３０は、受付部１３１、部品検索部１３２、結果出力部１３３及び学習部１３９を有する。なお、受付部１３１、部品検索部１３２、結果出力部１３３及び学習部１３９は、プロセッサが有する電子回路の一例やプロセッサが実行するプロセスの一例である。
【００２７】
受付部１３１は、検索対象の部品に関する情報、及びユーザが入力した部品に関する情報を受け付ける。受付部１３１は、検索対象の部品に関する情報の入力を受け付ける際、例えば通信部１１１を通じて、利用者端末１０に、図５に示すような入力画面を表示させる。
【００２８】
図５は、実施例１における入力画面の一例を示す図である。図５に示すように、入力画面９０００は、検索対象の部品を特定する部品型格を入力するテキストボックス９００１と、検索目的を選択するプルダウンメニュー９００２とを有する。
【００２９】
本実施例において、検索目的は、ユーザが検索した部品を使用する目的に応じて、検索された類似する部品を絞り込むための条件を示し、例えば「Default」の設定と、「新規設計」と、「ＥＯＬ代替品」とを含む。
【００３０】
本実施例において、「Default」は、ユーザが検索目的を特定しない場合を示す。この場合は、検索された類似する部品に対する絞り込みは行われない。また、「新規設計」は、ユーザが検索した類似する部品を新規設計のために用いる場合に、過去の当該ユーザの検索履歴等に基づいて、検索された類似する部品を、ユーザの傾向に対応した部品に絞り込んで提示する条件を示す。また、「ＥＯＬ代替品」は、ユーザが生産終了（End  Of  Life）部品の代替品を検索する場合に、検索された類似する部品を、検索対象の部品と互換性のある部品に絞り込んで提示する条件を示す。なお、検索された類似する部品を絞り込む条件及び処理については、後に説明する。
【００３１】
受付部１３１は、利用者端末１０から、通信部１１１を通じて、図５に示すような入力画面において入力又は選択された検索対象の部品を特定する情報、及び検索目的を特定する情報を受け付けると、受け付けた情報を部品ＤＢ１２１に登録するとともに、部品検索部１３２に出力する。
【００３２】
また、受付部１３１は、例えば通信部１１１を通じて、利用者端末１０から、部品に関連する情報を受け付ける。受付部１３１は、利用者端末１０から、ユーザにより入力された、部品を特定する情報と、当該部品に対するコメントと、コメントの公開範囲を特定する情報とを受け付けると、受け付けた情報を部品リストＤＢ１２３の該当するユーザのテーブルに記憶する。
【００３３】
次に、部品検索部１３２は、検索対象の部品に類似する部品を検索する。部品検索部１３２は、受付部１３１から検索対象の部品に関する情報の入力を受けると、まず、部品ＤＢ１２１を参照し、検索部品の詳細に関する情報を抽出する。また、部品検索部１３２は、例えば部品ＤＢ１２１、検索履歴ＤＢ１２２及び学習モデル１２９を参照し、入力を受け付けた部品に類似する部品に関する情報を抽出する。
【００３４】
部品検索部１３２は、例えば、検索履歴ＤＢ１２２を参照して、検索対象の部品を検索したユーザを特定する。そして、部品検索部１３２は、特定されたユーザが過去に検索した部品を、検索対象の部品に類似する部品として特定する。なお、部品検索部１３２は、例えば部品ＤＢ１２１、検索履歴ＤＢ１２２及び学習モデル１２９を参照し、機械学習により、入力を受け付けた部品に類似する部品を特定してもよい。そして、部品検索部１３２は、特定した類似する部品に関する情報を結果出力部１３３に出力する。また、部品検索部１３２は、類似する部品が検索されなかった場合、類似する部品が検索されなかったことを示す情報を結果出力部１３３に出力する。なお、部品検索部１３２は、特定部の一例である。
【００３５】
また、部品検索部１３２は、類似する部品が検索された場合、部品リストＤＢ１２３を参照して、当該類似する部品に関連して登録されたコメント等の情報があるか否かを判定する。部品検索部１３２は、当該類似する部品に関連して登録された情報があると判定した場合、部品リストＤＢ１２３から当該コメント等の情報を抽出し、類似する部品に関する情報と対応付けて結果出力部１３３に出力する。
【００３６】
次に、結果出力部１３３は、部品の検索結果に関する情報を利用者端末１０に出力する。結果出力部１３３は、部品検索部１３２から入力された、類似する部品に関する情報又は類似する部品が検索されなかったことを示す情報を用いて利用者端末１０に送信する情報を生成し、通信部１１１を通じて利用者端末１０に送信する。なお、結果出力部１３３は、出力部の一例である。
【００３７】
また、結果出力部１３３は、検索目的が設定されている場合、設定された検索目的に応じて、検索された類似する部品の絞り込みを行った結果を、利用者端末１０に出力する。例えば、結果出力部１３３は、検索目的が「Default」である場合は、絞り込みを行う事なく、検索された類似する部品に関する情報を、利用者端末１０に出力する。
【００３８】
一方、結果出力部１３３は、検索目的が「新規設計」である場合、検索履歴ＤＢ１２２を参照して、検索された類似する部品を、過去に当該ユーザが検索した部品と類似する部品に絞り込む。結果出力部１３３は、例えば過去に当該ユーザが検索結果として採用した部品を絞り込みの対象とする。また、結果出力部１３３は、例えば部品ＤＢ１２１、検索履歴ＤＢ１２２及び学習モデル１２９を参照し、機械学習により、絞り込みの対象とする部品を特定してもよい。
【００３９】
また、結果出力部１３３は、検索目的が「ＥＯＬ代替品」である場合、部品ＤＢ１２１を参照して、検索された類似する部品を、検索対象の部品とピン互換であるもの、又は検索対象の部品とパッケージ互換であるものに絞り込む。
【００４０】
結果出力部１３３が出力する各種の出力画面を、図６乃至図９を用いて説明する。図６は、実施例１における出力結果の一例を示す図である。図６は、「Default」設定が選択された場合における出力結果画面９１００を示す。図６に示すように、出力結果画面９１００は、検索対象の部品の詳細に関する情報を示すテーブル９１０１と、検索対象の部品に類似する部品としてリコメンドする部品のリスト９１０２とを表示させる。図６においては、「Default」設定が選択された場合であるため、リスト９１０２には、検索された類似する部品が絞り込まれることなく全て表示される。
【００４１】
次に、図７は、実施例１における出力結果の別の一例を示す図である。図７は、「新規設計」設定が選択された場合における出力結果画面９２００を示す。図７に示すように、出力結果画面９２００は、出力結果画面９１００と同様に、検索対象の部品の詳細に関する情報を示すテーブル９２０１を表示させる。一方、出力結果画面９２００に含まれるリコメンドする部品のリスト９２０２においては、検索された類似する部品を、過去に当該ユーザが検索した部品と類似する部品で絞り込んだ結果が表示される。図７に示すように、リスト９２０２においては、リスト９１０２に含まれる「EFG789」及びを含まないように、検索された類似する部品が絞り込まれている。
【００４２】
次に、図８は、実施例１における出力結果の別の一例を示す図である。図８は、「ＥＯＬ代替品」が選択された場合における出力結果画面９３００を示す。図８に示すように、出力結果画面９３００は、出力結果画面９１００及び９２００と同様に、検索対象の部品の詳細に関する情報を示すテーブル９３０１を表示させる。一方、出力結果画面９３００に含まれるリコメンドする部品のリスト９３０２においては、検索された類似する部品を、検索対象の部品とピン互換又はパッケージ互換である部品に絞り込んだ結果が表示される。図８に示すように、リスト９３０２においては、リスト９１０２に含まれる「EFG789」並びに「ABCD1234」及び「JJJ765」を含まないように、検索された類似する部品が絞り込まれている。
【００４３】
また、結果出力部１３３は、図６乃至図８に示す出力結果において、ユーザによりいずれかのレコメンド部品が選択されたことを受け付けると、選択された部品の詳細な情報を出力する。結果出力部１３３は、通信部１１１を通じて、利用者端末１０から選択された部品を特定する情報を受信すると、部品ＤＢ１２１を参照して、当該部品の詳細情報を抽出する。そして、結果出力部１３３は、当該部品の詳細情報を含む画面を、通信部１１１を通じて利用者端末１０に出力させる。
【００４４】
図９は、実施例１における詳細画面の一例を示す図である。図９は、出力結果画面９１００において、レコメンド部品「ghi56」が選択された場合における詳細画面９９００を示す。図９に示すように、詳細画面９９００は、部品「ghi56」に関する情報９９０３を含む。部品「ghi56」に関する情報９９０３は、例えば部品ＤＢ１２１から抽出された部品に関する情報に加えて、検索履歴ＤＢ１２２から抽出された検索者及び検索日等に関する情報を含む。さらに、部品「ghi56」に関する情報９９０３は、部品リストＤＢ１２３に記憶されたコメント等の情報も含む。また、詳細画面９９００は、ユーザから部品の採用を受け付ける採用ボタン９９０４をさらに含む。
【００４５】
また、結果出力部１３３は、図９に示す詳細画面９９００において、採用ボタン９９０４がユーザにより選択されたことを受け付けると、検索履歴ＤＢ１２２に、選択された当該部品を、採用部品として登録する。
【００４６】
次に、学習部１３９は、部品に関する情報、及び部品の使用状況に関する情報を用いて、学習モデル１２９を更新する。学習部１３９は、例えば利用者端末１０から通信部１１１を通じて、部品に関する情報と、当該部品の類型に関する情報又は当該部品と類似する部品に関する情報を受信する。学習部１３９は、受信した情報を用いて、例えば公知の教師あり機械学習の手法により、学習モデル１２９を登録し、又は更新する。学習部１３９は、例えば部品の型式、外形寸法、電気的特性及び設計製造情報等を重み付けした値を、学習モデル１２９として登録し、又は更新する。
【００４７】
［処理の流れ］
次に、本実施例における処理について、図１０を用いて説明する。図１０は、実施例１における部品検索処理の一例を示すフローチャートである。図１０に示すように、部品検索装置１００の受付部１３１は、例えば通信部１１１を通じて利用者端末１０から検索対象の部品に関する情報を受け付けるまで待機する（Ｓ１００：Ｎｏ）。
【００４８】
受付部１３１は、検索対象の部品に関する情報を受け付けたと判定した場合（Ｓ１００：Ｙｅｓ）、検索者に関する情報、検索目的に関する情報、及び検索対象の部品に関する情報を、部品検索部１３２に出力するとともに、部品ＤＢ１２１に登録する。次に、部品検索部１３２は、検索対象の部品に類似する部品を検索する（Ｓ１０１）。部品検索部１３２は、例えば、検索履歴ＤＢ１２２を参照して、検索対象の部品を過去に検索したユーザの検索履歴に含まれる部品に関する情報を取得する。さらに、部品検索部１３２は、学習モデル１２９を参照して、取得した部品に関する情報のうち、検索対象の部品により類似する部品をさらに絞り込んでもよい。
【００４９】
次に、部品検索部１３２は、部品リストＤＢ１２３を参照し、検索した類似する部品に関連して登録されたコメント等の情報を取得する（Ｓ１０２）。そして、部品検索部１３２は、検索目的に関する情報、及び検索対象の部品に関する情報、受け付けた部品に類似する部品に関する情報、及び部品リストＤＢ１２３から抽出した情報を、結果出力部１３３に出力する。
【００５０】
次に、結果出力部１３３は、検索目的が新規設計に関するものであるか否かを判定する（Ｓ１１０）。結果出力部１３３は、検索目的が新規設計に関するものであると判定した場合（Ｓ１１０：Ｙｅｓ）、検索履歴ＤＢ１２２を参照して、検索者の過去の検索履歴を特定する（Ｓ１１１）。次に、結果出力部１３３は、類似する部品のうち、検索者の過去の検索履歴に含まれる部品に絞り込む（Ｓ１１２）。そして、結果出力部１３３は、抽出した部品に関する情報を、通信部１１１を通じて、利用者端末１０に出力し（Ｓ１１９）、処理を終了する。
【００５１】
一方、結果出力部１３３は、検索目的が新規設計に関するものでないと判定した場合（Ｓ１１０：Ｎｏ）、検索目的がＥＯＬ代替品であるか否かを判定する（Ｓ１２０）。結果出力部１３３は、検索目的がＥＯＬ代替品であると判定した場合（Ｓ１２０：Ｙｅｓ）、部品ＤＢ１２１を参照して、検索対象の部品のピン及びパッケージに関する情報を抽出する。そして、結果出力部１３３は、部品ＤＢ１２１を参照して、類似する部品のうち、検索対象の部品とピン互換又はパッケージ互換である部品に絞り込む（Ｓ１２１）。そして、そして、結果出力部１３３は、抽出した部品に関する情報を、通信部１１１を通じて、利用者端末１０に出力し（Ｓ１２９）、処理を終了する。
【００５２】
一方、結果出力部１３３は、検索目的が新規設計に関するものでないと判定した場合（Ｓ１２０：Ｎｏ）、抽出した部品に関する情報に対する絞り込みを行うことなく、通信部１１１を通じて、利用者端末１０に出力し（Ｓ１３９）、処理を終了する。
【００５３】
［効果］
以上説明したように、本実施例における部品検索プログラムは、検索者による検索対象の部品を特定する情報の入力を受け付ける処理をコンピュータに実行させる。本実施例における部品検索プログラムは、前記検索対象の部品を過去に検索したユーザの過去の検索履歴を参照して、特定された当該検索対象の部品に類似する部品を特定する。また、本実施例における部品検索プログラムは、特定された前記類似する部品に関する情報を出力する。これにより、有益な検索結果を提供できる。
【実施例２】
【００５４】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。例えば、実施例１においては、部品を検索する際に、部品の型格を入力する構成について開示したが、これに限られない。例えば、受付部１３１が、部品を一意に識別する型格等の情報の代わりに、部品の仕様等に関する条件の入力を受け付けるような構成であってもよい。この場合において、受付部１３１は、例えば、部品ＤＢ１２１を参照して、受け付けた条件に合致する部品を検索対象の部品として特定する。また、図５に示す入力画面において、部品型格を入力するテキストボックスの代わりに、部品型格や仕様等を選択するプルダウンメニュー等を表示させるような構成であってもよい。
【００５５】
また、単一の部品ではなく、部品表、回路図、実装図等に記載された複数の部品を対象として、一括して検索を行うような構成であってもよい。図１１は、部品表の一例を示す図である。図１１は、例えば一つの回路に使用される部品の一覧を示す部品表である。図１１に示す部品表は、部品の名称を示す「部品名」と、回路において使用される当該部品の個数を示す「個数」と、当該部品の型番、容量、抵抗値等を示す「型格等」とを対応付けたレコードを含む。
【００５６】
本実施例における部品検索装置２００は、部品表の入力を受け付けると、部品表に記載された型格等を抽出する。そして、部品検索装置２００は、抽出した型格ごとに、図１０に示すような部品検索処理を繰り返す。なお、本実施例における部品検索装置２００については、図示を省略する。
【００５７】
また、本実施例における部品検索装置２００は、部品表に限らず、回路図や実装図等の入力を受け付けるような構成であってもよい。図１２は、回路図の一例を示す図である。また、図１３は、実装図の一例を示す図である。本実施例における部品検索装置２００は、例えば図１２に示す回路図又は図１３に示す実装図の入力を受け付けると、回路図又は実装図に記載された型式等を認識する。部品検索装置２００は、例えば図示しないスキャナ等により読み取られた回路図又は実装図の画像データを受け付けて、公知の光学文字認識（ＯＣＲ：Optical  Character  Recognition）技術を用いて型格等を認識する。そして、部品検索装置２００は、認識した型格ごとに、図１０に示すような部品検索処理を繰り返す。
【００５８】
このように、部品表、回路図、実装図等の入力を受け付けて設計時の処理を行うことにより、本実施例における部品検索装置２００は、同時に使用される複数の部品について、一括して関連する部品の部品に関する情報を抽出することができる。
【００５９】
この場合において、部品検索装置２００は、検索履歴ＤＢ１２２を参照し、入力を受け付けた部品表、回路図又は実装図等に類似する部品表、回路図又は実装図等を特定してもよい。そして、部品検索装置２００は、特定された部品表、回路図又は実装図等に類似する使用状況において使用される部品を、類似する部品として検索してもよい。これにより、類似する部品を、より網羅的にユーザに提示できる。
【００６０】
また、部品検索装置２００は、部品表、回路図又は実装図等の入力を受け付けた場合において、部品が生じた部品の代替品に関する情報を提示したときに、ユーザが選択した代替品に関する情報を用いて、入力された部品表、回路図又は実装図等を更新してもよい。図１４は、実施例２において代替品情報により書き換えられた回路図の一例を示す図である。図１４に示す回路図においては、符号１１０１に示すように、図１２に示す回路図の水晶発振器「ABCD1234」が、代替品「IJKL9000」に置き換えられている。これにより、ユーザに対して、部品の代替例を容易に提示できる。
【００６１】
［システム］
また、各実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともできる。あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００６２】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散や統合の具体的形態は図示のものに限られない。つまり、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図１に示す部品検索部１３２と結果出力部１３３とを統合してもよい。また、図１に示す受付部１３１を、検索対象の部品を受け付ける処理部とユーザによる部品に関するコメント等の登録を受け付ける処理部とに分散してもよい。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００６３】
［部品検索プログラム］
また、上記の実施例で説明した部品検索装置１００及び２００の各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することもできる。そこで、以下では、図１５を用いて、上記の各実施例で説明した部品検索装置１００及び２００と同様の機能を有する部品検索プログラムを実行するコンピュータの一例を説明する。図１５は、部品検索プログラムを実行するコンピュータを示す図である。
【００６４】
図１５に示すように、コンピュータ３００は、ＣＰＵ３１０、ＲＯＭ３２０、ＨＤＤ３３０、ＲＡＭ３４０を有する。これら各機器３１０〜３４０は、バス３５０を介して接続されている。
【００６５】
ＲＯＭ３２０には、ＯＳ（Operating  System）などの基本プログラムが記憶されている。また、ＨＤＤ３３０には、上記の実施例１で示す受付部１３１、部品検索部１３２、結果出力部１３３及び学習部１３９と同様の機能を発揮する部品検索プログラム３３０ａが予め記憶される。また、部品検索プログラム３３０ａについては、適宜分離しても良い。また、ＨＤＤ３３０には、記憶部１２０に記憶された各種のデータ、各種のテーブルが設けられる。  
【００６６】
そして、ＣＰＵ３１０が、部品検索プログラム３３０ａをＨＤＤ３３０から読み出して実行する。  
【００６７】
そして、ＣＰＵ３１０は、各種のデータ、各種のテーブルを読み出してＲＡＭ３４０に格納する。さらに、ＣＰＵ３１０は、ＲＡＭ３４０に格納された各種のデータ、各種のテーブルを用いて、部品検索プログラム３３０ａを実行する。なお、ＲＡＭ３４０に格納されるデータは、常に全てのデータがＲＡＭ３４０に格納されなくともよい。処理に用いられるデータがＲＡＭ３４０に格納されれば良い。
【符号の説明】
【００６８】
１  部品検索システム
１０  利用者端末
１００  部品検索装置
１１１  通信部
１２０  記憶部
１２１  部品ＤＢ
１２２  検索履歴ＤＢ
１２３  部品リストＤＢ
１２９  学習モデル
１３０  制御部
１３１  受付部
１３２  部品検索部
１３３  結果出力部
１３９  学習部
【図１】
2018194984.tif 000003
【図２】
2018194984.tif 000004
【図３】
2018194984.tif 000005
【図４】
2018194984.tif 000006
【図５】
2018194984.tif 000007
【図６】
2018194984.tif 000008
【図７】
2018194984.tif 000009
【図８】
2018194984.tif 000010
【図９】
2018194984.tif 000011
【図１０】
2018194984.tif 000012
【図１１】
2018194984.tif 000013
【図１２】
2018194984.tif 000014
【図１３】
2018194984.tif 000015
【図１４】
2018194984.tif 000016
【図１５】
2018194984.tif 000017