(57)【要約】  製品の仕様を表す項目の詳細を示す仕様項目値を１つ以上含んで各々が構成される仕様データ群の中から、検索条件に類似する仕様データを検索する検索装置（１）であって、製品設計データベース（１３）が保持している仕様データ群に基づいて、同じ項目の２つの仕様項目値同士がどの程度類似しているかを、仕様項目値の全ての組み合わせについて学習する類似性学習部（１４）と、検索条件として使用する仕様項目値の入力を受け付ける入力部（１２）と、入力部（１２）が入力を受け付けた仕様項目値で構成される入力仕様データに類似する仕様データを類似性学習部（１４）による学習結果に基づいて検索する類似仕様検索部（１６）と、を備える。
2020003451.tif 000002
【特許請求の範囲】
【請求項１】
製品の仕様を表す項目の詳細を示す仕様項目値を１つ以上含んで各々が構成される仕様データ群の中から、検索条件に類似する仕様データを検索する検索装置であって、
製品設計データベースが保持している前記仕様データ群に基づいて、同じ項目の２つの仕様項目値同士がどの程度類似しているかを、仕様項目値の全ての組み合わせについて学習する類似性学習部と、
前記検索条件として使用する仕様項目値の入力を受け付ける入力部と、
前記入力部が入力を受け付けた仕様項目値で構成される入力仕様データに類似する仕様データを前記類似性学習部による学習結果に基づいて検索する類似仕様検索部と、
を備えることを特徴とする検索装置。
【請求項２】
前記類似仕様検索部による検索結果を表示する検索結果表示部、
を備えることを特徴とする請求項１に記載の検索装置。
【請求項３】
前記類似仕様検索部は、前記学習結果に基づいて、前記入力部が受け付けた各仕様項目値と、前記製品設計データベースが保持している仕様データの対応する仕様項目値とがどの程度類似しているかを示す類似度を、前記製品設計データベースが保持している全ての前記仕様データについて算出し、算出した類似度に基づいて前記検索を行い、
前記検索結果表示部は、前記類似仕様検索部による検索結果を検索結果に対応する前記類似度とともに表示する、
ことを特徴とする請求項２に記載の検索装置。
【請求項４】
前記類似性学習部は、前記仕様データと、前記仕様データの各々に対応する各製品を構成する部品のデータとに基づき、２つの仕様項目値同士がどの程度類似しているかを示す項目値間類似度を算出することで前記学習を行い、
前記類似仕様検索部は、前記項目値間類似度に基づいて前記検索を行う、
ことを特徴とする請求項１から３のいずれか一つに記載の検索装置。
【請求項５】
前記類似仕様検索部は、前記項目値間類似度に重み付けを行い、重み付けを行った後の項目値間類似度に基づいて前記検索を行う、
ことを特徴とする請求項４に記載の検索装置。
【請求項６】
前記類似仕様検索部が前記項目値間類似度に重み付けを行う際に使用する重み係数を変更する重みデータ変更部、
を備えることを特徴とする請求項５に記載の検索装置。
【請求項７】
前記類似性学習部による学習結果を調整する類似性調整部、
を備え、
前記類似仕様検索部は、前記類似性調整部で調整された後の学習結果に基づいて前記検索を行う、
ことを特徴とする請求項１から６のいずれか一つに記載の検索装置。
【請求項８】
前記類似性学習部は、製品設計データベースが保持している前記仕様データに含まれる仕様項目値のうち、指定された仕様項目値を対象として前記学習を行う、
ことを特徴とする請求項１から７のいずれか一つに記載の検索装置。
【請求項９】
前記製品の特殊仕様を表すテキストデータを取得する特殊仕様データ取得部、
を備え、
前記類似仕様検索部は、前記入力仕様データおよび前記特殊仕様に類似する仕様データを検索する、
ことを特徴とする請求項１から８のいずれか一つに記載の検索装置。
【請求項１０】
前記類似仕様検索部は、前記テキストデータに基づいて前記学習結果を調整し、調整後の前記学習結果に基づいて前記検索を行う、
ことを特徴とする請求項９に記載の検索装置。
【請求項１１】
製品の仕様を表す項目の詳細を示す仕様項目値を１つ以上含んで各々が構成される仕様データ群の中から、検索条件に類似する仕様データを検索する検索装置が実行する検索方法であって、
製品設計データベースが保持している前記仕様データ群に基づいて、同じ項目の２つの仕様項目値同士がどの程度類似しているかを、仕様項目値の全ての組み合わせについて学習する類似性学習ステップと、
前記検索条件として使用する仕様項目値の入力を受け付ける入力ステップと、
前記入力ステップで入力を受け付けた仕様項目値で構成される入力仕様データに類似する仕様データを前記類似性学習ステップにおける学習結果に基づいて検索する類似仕様検索ステップと、
を含むことを特徴とする検索方法。
【請求項１２】
製品の仕様を表す項目の詳細を示す仕様項目値を１つ以上含んで各々が構成される仕様データ群の中から、検索条件に類似する仕様データを検索する検索装置の、前記仕様データ群の、同じ項目の２つの仕様項目値同士がどの程度類似しているかを、仕様項目値の全ての組合せについて学習する類似性学習部を備え、
前記類似性学習部は、前記仕様データと、前記仕様データの各々に対応する各製品を構成する部品のデータとに基づき、２つの仕様項目値同士がどの程度類似しているかを示す項目値間類似度を算出することで前記学習を行うことを特徴とする機械学習装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、過去の製品の仕様に関するデータの中から、入力されたデータが示す仕様と類似する仕様に関するデータを検索する検索装置、検索方法および機械学習装置に関する。
【背景技術】
【０００２】
顧客の要求仕様が多岐にわたる製品の設計現場では、新規に製品を設計する際、仕様が類似する過去の製品の設計事例のデータの一部を再利用することにより、設計作業の効率化および設計妥当性のチェックの簡易化を図っている。しかし、仕様が類似する過去の製品の設計事例のデータを効率よく検索するためには該当製品に関する深い知識が必要とされ、設計担当者の経験に依存する部分が大きい。【０００３】
そこで、設計者の経験によらずに効率よく過去の製品の設計事例のデータを検索するための技術として、特許文献１に記載の発明が提案されている。特許文献１に記載の発明は、過去の設計事例のデータを格納した設計事例ベースと、要求仕様から適用すべき設計仕様を判定する知識を格納した知識ベースと、知識ベースを用いて適用すべき設計仕様を判定する推論エンジンとを備え、要求仕様を構成する仕様項目間の設計上の制約および干渉関係を考慮して、類似する設計事例を検索する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−２２１４３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の発明では、要求仕様から適用すべき設計仕様を判定する知識をルールとして手作業で知識ベースに記述する必要があり、非常に手間がかかるという問題があった。【０００６】
本発明は、上記に鑑みてなされたものであって、ユーザの作業負荷を低減することが可能な検索装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、製品の仕様を表す項目の詳細を示す仕様項目値を１つ以上含んで各々が構成される仕様データ群の中から、検索条件に類似する仕様データを検索する検索装置である。検索装置は、製品設計データベースが保持している仕様データ群に基づいて、同じ項目の２つの仕様項目値同士がどの程度類似しているかを、仕様項目値の全ての組み合わせについて学習する類似性学習部と、検索条件として使用する仕様項目値の入力を受け付ける入力部と、を備える。また、検索装置は、入力部が入力を受け付けた仕様項目値で構成される入力仕様データに類似する仕様データを類似性学習部による学習結果に基づいて検索する類似仕様検索部を備える。
【発明の効果】
【０００８】
本発明にかかる検索装置は、ユーザの作業負荷を低減することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１にかかる検索装置の構成例を示す図
【図２】実施の形態１にかかる検索装置を実現するハードウェア構成の一例を示す図
【図３】実施の形態１にかかる検索装置を実現するハードウェア構成の他の例を示す図
【図４】実施の形態１にかかる検索装置が備える類似性学習部の詳細構成の一例を示す図
【図５】実施の形態１にかかる検索装置が備える製品設計データベースの構成例を示す図
【図６】実施の形態１にかかる製品設計データベースが保持する仕様一覧の一例を示す図
【図７】実施の形態１にかかる製品設計データベースが保持する部品構成表の一例を示す図
【図８】実施の形態１にかかる検索装置が備える類似性学習部の動作の一例を示すフローチャート
【図９】実施の形態１にかかる検索装置が備える類似性学習部における項目値間類似度の計算方法の概念を示す図
【図１０】実施の形態１にかかる検索装置が備える類似性学習部が生成する類似性データの一例を示す図
【図１１】実施の形態１にかかる検索装置が備える類似性学習部が生成する類似性データの他の例を示す図
【図１２】実施の形態１にかかる検索装置による検索動作の一例を示すフローチャート
【図１３】実施の形態１にかかる検索装置が表示する仕様入力画面の一例を示す図
【図１４】実施の形態１にかかる検索装置が備える類似仕様検索部の詳細構成の一例を示す図
【図１５】実施の形態１にかかる検索装置の類似仕様検索部が使用する類似性重みデータの一例を示す図
【図１６】実施の形態１にかかる検索装置が備える類似仕様検索部の動作の一例を示すフローチャート
【図１７】実施の形態１にかかる検索装置の仕様類似性計算部による計算結果の一例を示す図
【図１８】実施の形態１にかかる検索装置の検索結果表示部が表示する類似仕様検索結果の一例を示す図
【図１９】実施の形態１にかかる検索装置の第１の変形例を示す図
【図２０】実施の形態１にかかる第１の変形例の検索装置による検索動作の一例を示すフローチャート
【図２１】実施の形態１にかかる第１の変形例の検索装置の検索結果詳細表示部が表示する類似仕様検索結果の一例を示す図
【図２２】実施の形態１にかかる検索装置の第２の変形例を示す図
【図２３】実施の形態１にかかる第２の変形例の検索装置による検索動作の一例を示すフローチャート
【図２４】実施の形態１にかかる第２の変形例の検索装置が表示する類似性重みデータ変更画面の一例を示す図
【図２５】実施の形態１にかかる第２の変形例の検索装置の検索結果詳細表示部が表示する類似仕様検索結果の一例を示す図
【図２６】実施の形態２にかかる検索装置の構成例を示す図
【図２７】実施の形態２にかかる検索装置における仕様類似性学習処理の一例を示すフローチャート
【図２８】実施の形態２にかかる検索装置が表示する項目値間類似性調整画面の一例を示す図
【図２９】実施の形態２にかかる検索装置の類似性調整部が出力する調整後類似性データの一例を示す図
【図３０】実施の形態２にかかる検索装置が備える類似仕様検索部の構成例を示す図
【図３１】実施の形態３にかかる検索装置が備える類似性学習部の構成例を示す図
【図３２】実施の形態３にかかる検索装置が備える類似性学習部の動作の一例を示すフローチャート
【図３３】実施の形態３にかかる検索装置の類似性学習部が使用する使用部品選択定義の一例を示す図
【図３４】実施の形態３にかかる検索装置の類似性学習部が実行する仕様類似性学習処理の概念を示す図
【図３５】実施の形態４にかかる検索装置の構成例を示す図
【図３６】実施の形態４にかかる検索装置による検索動作の一例を示すフローチャート
【図３７】実施の形態４にかかる検索装置が表示する仕様入力画面の一例を示す図
【図３８】実施の形態４にかかる検索装置が備える類似仕様検索部の構成例を示す図
【図３９】実施の形態４にかかる検索装置の類似仕様検索部が使用する拡張類似性重みデータの一例を示す図
【図４０】実施の形態４にかかる検索装置が備える類似仕様検索部の動作の一例を示すフローチャート
【図４１】実施の形態４にかかる検索装置が備える類似仕様検索部の特殊仕様類似性計算部が行う特殊仕様類似度計算の概念を示す図
【図４２】実施の形態４にかかる検索装置の検索結果詳細表示部が表示する類似仕様検索結果の一例を示す図
【図４３】実施の形態５にかかる検索装置が備える類似仕様検索部の構成例を示す図
【図４４】実施の形態５にかかる検索装置が備える類似仕様検索部の動作の一例を示すフローチャート
【図４５】実施の形態５にかかる検索装置の類似仕様検索部が使用する項目別キーワードの一例を示す図
【図４６】実施の形態５にかかる検索装置による検索結果の一例を示す図
【発明を実施するための形態】
【００１０】
以下に、本発明の実施の形態にかかる検索装置、検索方法および機械学習装置を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態１．
図１は、本発明の実施の形態１にかかる検索装置の構成例を示す図である。実施の形態１にかかる検索装置１は、制御部１１、入力部１２、製品設計データベース１３、類似性学習部１４、類似仕様検索部１６および検索結果表示部１７を備える。
【００１２】
制御部１１は、検索装置１が実行する全体の処理を制御するものであり、本実施の形態では、入力部１２、類似性学習部１４、類似仕様検索部１６および検索結果表示部１７を制御する。
【００１３】
入力部１２は、製品設計データベース１３が保持しているデータの中から必要なデータを検索するための条件として、製品の仕様の情報をユーザに入力させるために設けられている。入力部１２は、ユーザにより入力される製品の仕様の情報を取得する。入力部１２が取得する製品の仕様の情報は、新たに設計される製品の仕様を表す情報が想定される。
【００１４】
製品設計データベース１３は、過去に設計された製品の仕様に関するデータを保持する。製品設計データベース１３が保持するデータの詳細については後述する。
【００１５】
類似性学習部１４は、製品設計データベース１３が保持しているデータを解析して製品仕様の項目値の間の類似性を学習し、類似仕様検索部１６での検索処理で使用される類似性データ１５を生成する。製品仕様の項目値とは、製品の仕様を表す各項目の値である。この類似性学習部１４は、機械学習装置を構成する。
【００１６】
類似仕様検索部１６は、入力部１２が取得した情報が示す仕様と類似する仕様を示す仕様データを、類似性学習部１４による学習結果である類似性データ１５に基づいて、製品設計データベース１３が保持している仕様データ群の中から検索する。
【００１７】
検索結果表示部１７は、類似仕様検索部１６による検索結果を表示する。
【００１８】
なお、本実施の形態では、検索装置１の内部に製品設計データベース１３が存在する構成を前提として説明を行うが、製品設計データベース１３が検索装置１の外部に存在する構成であってもよい。例えば、検索装置１と製品設計データベース１３が通信ネットワークを介して接続され、検索装置１が通信ネットワークを介して製品設計データベース１３から必要なデータを取得する構成としてもよい。
【００１９】
図２は、実施の形態１にかかる検索装置を実現するハードウェア構成の一例を示す図である。検索装置１は、図２に示した処理回路１０１、記憶装置１０２、入力装置１０３および表示装置１０４で実現される。
【００２０】
処理回路１０１は、検索装置１において各種処理を実行する回路であり、例えば、単一回路、複合回路、プログラム化されたプロセッサ、並列プログラム化されたプロセッサ、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field-Programmable  Gate  Array）、またはこれらを組み合わせたものである。記憶装置１０２は、ハードディスクドライブ、フラッシュメモリなどである。入力装置１０３は、キーボード、マウス、タッチパネルなどであり、検索装置１が動作するために必要な情報を入力可能な機器であればどのようなものでもよい。表示装置１０４は、ディスプレイ、液晶モニタ装置などである。表示装置１０４は、入力装置１０３を使用して入力された情報、類似仕様検索部１６による検索結果などをユーザが参照可能な機器であればどのようなものでもよく、プロジェクタなどでも構わない。
【００２１】
検索装置１の制御部１１、類似性学習部１４および類似仕様検索部１６は処理回路１０１で実現される。製品設計データベース１３は記憶装置１０２で実現される。なお、記憶装置１０２は、類似性データ１５、入力部１２を介してユーザにより入力された情報、類似仕様検索部１６による検索結果なども保持する。入力部１２は入力装置１０３で実現され、検索結果表示部１７は表示装置１０４で実現される。
【００２２】
なお、検索装置１の制御部１１、類似性学習部１４および類似仕様検索部１６の全て、または一部を汎用のプロセッサとメモリで実現することも可能である。この場合、検索装置１のハードウェア構成は図３に示したものとなる。図３は、実施の形態１にかかる検索装置を実現するハードウェア構成の他の例を示す図である。
【００２３】
図３に示したプロセッサ２０１は、ＣＰＵ（Central  Processing  Unit、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、ＤＳＰ（Digital  Signal  Processor）ともいう）、システムＬＳＩ（Large  Scale  Integration）などである。メモリ２０２は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、ＥＰＲＯＭ（Erasable  Programmable  Read  Only  Memory）、ＥＥＰＲＯＭ（登録商標）（Electrically  Erasable  Programmable  Read  Only  Memory）などである。図３に示した記憶装置１０２、入力装置１０３および表示装置１０４は、図２に示した記憶装置１０２、入力装置１０３および表示装置１０４と同様のものである。
【００２４】
図３に示した構成のハードウェアは、タブレットＰＣ（Personal  Computer）、デスクトップＰＣ、または、サーバクライアント型のサーバおよびクライアントＰＣであってもよい。制御部１１、類似性学習部１４および類似仕様検索部１６を図３に示したプロセッサ２０１およびメモリ２０２で実現する場合、プロセッサ２０１を制御部１１、類似性学習部１４および類似仕様検索部１６として機能させるためのプログラムをメモリ２０２などに格納しておく。そして、プロセッサ２０１が、メモリ２０２に格納されているプログラムを読み出して実行することにより、制御部１１、類似性学習部１４および類似仕様検索部１６を実現する。
【００２５】
なお、後述する実施の形態２以降の各実施の形態にかかる検索装置も、図２または図３に示した構成のハードウェアで実現される。
【００２６】
以下、実施の形態１にかかる検索装置１の動作について説明する。まず、類似性学習部１４による仕様類似性学習処理について説明し、つぎに、検索装置１による検索動作について説明する。以下では、モータの設計を行う場合の検索動作の例を説明するが、後述する製品設計データベース１３が保持するデータに相当するデータを有する製品であれば、本発明を適用できる。
【００２７】
（類似性学習部１４による仕様類似性学習処理）
図４は、実施の形態１にかかる検索装置１が備える類似性学習部１４の詳細構成の一例を示す図である。機械学習装置を構成する類似性学習部１４は、使用部品抽出部４１および類似性計算部４２を備える。使用部品抽出部４１は、製品設計データベース１３から、仕様項目値ごとの使用部品一覧を抽出する。類似性計算部４２は、使用部品抽出部４１で抽出された仕様項目値ごとの使用部品一覧をもとに、項目値間の類似性を計算する。
【００２８】
図５は、実施の形態１にかかる検索装置１が備える製品設計データベース１３の構成例を示す図である。製品設計データベース１３は、過去に設計された製品の仕様を列挙した仕様一覧１３１と、各製品の部品構成を記録した部品構成表１３２とを含む。仕様一覧１３１は仕様データに相当する。仕様一覧１３１の一例を図６に示し、部品構成表１３２の一例を図７に示す。
【００２９】
図６は、実施の形態１にかかる製品設計データベース１３が保持する仕様一覧の一例を示す図である。仕様一覧１３１は、少なくとも、個々の製品を識別するための機種ＩＤ（Identification）６０１と、仕様が類似する特定の製品をまとめた製品群の名称であるシリーズ名６０２と、各シリーズの製品の定格出力６０３と、各シリーズの製品の定格回転速度６０４と、各シリーズの製品が電磁ブレーキを有するか否かを示すブレーキ６０５と、各シリーズの製品が有する特殊な仕様を示す特殊仕様６０６とを含む。特殊仕様６０６には、自然文、すなわちテキストデータが格納される。特殊仕様６０６が‘−’となっているシリーズは特殊な仕様を示すテキストデータが格納されていないことを意味する。実際のモータには、最高回転速度、オイルシールの有無、軸端の形状など多数の仕様項目が存在するが、以下では説明を簡便化するため、図６に示した６種類の項目のうち、特殊仕様６０６を除いた５種類の項目のみを用いる。なお、検索に用いる項目は１つ以上であればいくつでもよい。以下、同じシリーズに属する製品、すなわち、同じ機種ＩＤが付与されている製品群をまとめて機種と称する場合がある。
【００３０】
図７は、実施の形態１にかかる製品設計データベース１３が保持する部品構成表の一例を示す図である。部品構成表１３２は、少なくとも、個々の製品を識別するための機種ＩＤ６０１と、部品階層７０１と、個々の部品を識別するための部品ＩＤ７０２と、部品名称７０３と、１つの製品で使用される部品の数を示す個数７０４とを含む。部品構成表１３２は、機種ＩＤ６０１に対応する各製品を構成する部品の情報である。部品構成表１３２に含まれる機種ＩＤ６０１は仕様一覧１３１に含まれる機種ＩＤ６０１と同じものである。仕様一覧１３１と部品構成表１３２で共通のコードを機種ＩＤ６０１として用いるものとする。部品階層７０１は、部品を階層化して管理する場合に部品がどの階層に属するのかを示す。例えば、製品が複数種類の第１の部品で構成され、また、ある第１の部品が複数の第２の部品で構成されている場合、第１の部品の部品階層７０１は‘１’となり、第２の部品の部品階層７０１は‘２’となる。さらに、第２の部品が第３の部品で構成されている場合、第３の部品の部品階層７０１は‘３’となる。実際のモータには、素材、寸法などその他の項目も含まれているが、以下では説明を簡便化するため、図７に示した５種類の項目のみを用いる。
【００３１】
図８は、実施の形態１にかかる検索装置１が備える類似性学習部１４の動作の一例を示すフローチャートであり、仕様類似性学習処理の手順を示している。例えば、仕様類似性学習の開始を指示する操作を検索装置１がユーザから受け付けた場合、類似性学習部１４は、図８に示した仕様類似性学習処理を開始する。
【００３２】
類似性学習部１４は、仕様類似性学習処理を開始すると、まず、仕様一覧取得処理を実行する（ステップＳ１１）。具体的には、使用部品抽出部４１が、製品設計データベース１３から図６に示した内容の仕様一覧１３１を取得する。
【００３３】
次に、類似性学習部１４は、ステップＳ１２およびＳ１３の処理を、仕様一覧１３１に含まれる仕様項目ごとに繰り返す。具体的には、類似性学習部１４は、シリーズ名６０２、定格出力６０３および定格回転速度６０４の各仕様項目について、ステップＳ１２およびＳ１３の処理を繰り返す。このとき、類似性学習部１４は、ステップＳ１２の処理を、仕様項目に属する仕様項目値ごとに繰り返す。例えば、仕様項目Ａに仕様項目値ａ１、ａ２およびａ３が属している場合、類似性学習部１４は、仕様項目Ａを対象としてステップＳ１２およびＳ１３の処理を実行するときに、ステップＳ１２の処理を仕様項目値ａ１、ａ２およびａ３のそれぞれについて繰り返し実行する。類似性学習部１４は、ステップＳ１２では、仕様項目値に対応する部品を部品構成表１３２から抽出する。類似性学習部１４は、ステップＳ１３では、後述する方法を用いて、項目値間の類似性を計算する。ステップＳ１２は使用部品抽出部４１が実行する処理、ステップＳ１３は類似性計算部４２が実行する処理である。
【００３４】
例えば、図６に示した仕様一覧１３１のシリーズ名６０２にはＡシリーズ，Ｂシリーズ，Ｃシリーズ，Ｄシリーズ，…が含まれている。そのため、類似性学習部１４は、シリーズ名６０２を対象として行うステップＳ１２およびＳ１３の処理では、Ａシリーズ，Ｂシリーズ，Ｃシリーズ，Ｄシリーズ，…に対してステップＳ１２の処理を繰り返し実行して対応する部品を抽出し、その後、抽出した部品を用いて項目値間の類似性を計算する。
【００３５】
ここで、Ａシリーズを対象としたステップＳ１２の処理の場合、Ａシリーズには、機種ＩＤが‘１’の製品、機種ＩＤが‘２’の製品が存在する。そのため、類似性学習部１４は、機種ＩＤが‘１’の製品で使用される全ての部品と、機種ＩＤが‘２’の製品で使用される全ての部品とを図７に示した部品構成表１３２から取得する。例えば、機種ＩＤが‘１’の製品で使用される部品は、部品ＩＤがＰＡ００１，ＰＡ００２，ＰＡ００３，ＰＡ００４，…の部品が該当する。
【００３６】
また、図６に示した仕様一覧１３１の定格出力６０３には３．５ｋＷ，２．０ｋＷ，１．５ｋＷ，４００Ｗ，…が含まれている。そのため、類似性学習部１４は、定格出力６０３を対象として行うステップＳ１２およびＳ１３の処理では、３．５ｋＷ，２．０ｋＷ，１．５ｋＷ，４００Ｗ，…に対してステップＳ１２の処理を実行して対応する部品を抽出し、その後、抽出した部品を用いて項目値間の類似性を計算する。
【００３７】
ここで、２．０ｋＷを対象としたステップＳ１２の処理の場合、定格出力が２．０ｋＷの製品には、機種ＩＤが‘２’の製品と、機種ＩＤが‘３’の製品と、機種ＩＤが‘４’の製品とが存在する。そのため、類似性学習部１４は、機種ＩＤが‘２’の製品で使用される全ての部品と、機種ＩＤが‘３’の製品で使用される全ての部品と、機種ＩＤが‘４’の製品で使用される全ての部品とを図７に示した部品構成表１３２から取得する。
【００３８】
ステップＳ１３において、類似性計算部４２は、処理対象の仕様項目に含まれる各仕様項目値に対して使用部品抽出部４１がステップＳ１２を実行して取得した使用部品のデータに基づいて、項目値間の類似性、すなわち仕様項目値同士がどの程度類似しているのかを示す値を計算する。以下、類似性計算部４２が計算する値を類似度と称する。類似性計算部４２は、下記の式（１）に従って、仕様項目値Ｖａと仕様項目値Ｖｂの類似度である項目値間類似度ＳｉｍＳｐｅｃＶａｌｕｅ(Ｖａ，Ｖｂ)の値を計算する。
【００３９】
【数１】
2020003451.tif 000003
【００４０】
ここで、Ｐａｒｔｓ(Ｖ)は仕様項目値としてＶを持つ機種全体で使用している部品の集合である。また、Ｃｏｕｎｔ(Ｐ)は、部品集合Ｐにおける部品の種類数である。図９は、実施の形態１にかかる検索装置１が備える類似性学習部１４における項目値間類似度の計算方法の概念を示す図である。例えば、Ａシリーズの機種で使用している部品が、ＰＡ００１，ＰＡ００２，…，ＰＡ０９０の９０種類あり、Ｂシリーズの機種で使用している部品が、ＰＢ００１，ＰＢ００２，…，ＰＢ０８０の８０種類あるとする。これらのうち、７０種類の部品が共通である場合には、ＳｉｍＳｐｅｃＶａｌｕｅ(‘Ａシリーズ’，‘Ｂシリーズ’)＝７０／(９０＋８０−７０)＝０．７となる。
【００４１】
ＡシリーズおよびＢシリーズを対象として項目値間類似度を計算する場合の例を説明したが、ＡシリーズおよびＢシリーズの他にもシリーズが存在する場合、ステップＳ１３では、すべてのシリーズの組み合わせについて、項目値間類似度を計算する。例えば、ＡシリーズおよびＢシリーズの他にＣシリーズが存在する場合、類似性計算部４２は、ＡシリーズとＢシリーズの項目値間類似度、ＡシリーズとＣシリーズの項目値間類似度、および、ＢシリーズとＣシリーズの項目値間類似度を計算する。
【００４２】
ステップＳ１３において、類似性計算部４２は、すべての仕様項目値の組み合わせについて項目値間類似度を計算し終えたら、計算した全ての項目値間類似度を含んだ類似性データ１５を生成して出力する。
【００４３】
このように、類似性学習部１４は、製品設計データベース１３が保持している仕様データ群である仕様一覧１３１、および部品構成表１３２を解析し、製品の仕様を表す仕様項目のそれぞれについて、同じ仕様項目の２つの仕様項目値同士がどの程度類似しているかを、仕様項目値の全ての組み合わせについて学習する。すなわち、類似性学習部１４は、製品設計データベース１３が保持している仕様データ群に基づいて、同じ使用項目の２つの仕様項目値同士がどの程度類似しているかを、仕様項目値の全ての組み合わせについて学習する。
【００４４】
図１０は、実施の形態１にかかる検索装置１が備える類似性学習部１４が生成する類似性データ１５の一例を示す図である。類似性データ１５は、少なくとも仕様項目、仕様項目値＃１、仕様項目値＃２および類似度を含む。なお、以下の例では、仕様項目値間の類似性は１対１の関係、すなわち、１つの仕様項目同士についての類似性とするが、類似性計算部４２は、図１１に示すように複数の仕様項目の組合せ同士について同様の類似度を計算して類似性データ１５を生成してもよい。図１１は、シリーズ名と定格出力の組み合わせについての類似度、および、定格出力と定格回転速度の組み合わせについての類似度を含む類似性データ１５の例を示している。
【００４５】
（検索装置１による検索動作）
つづいて、検索装置１による検索動作について説明する。図１２は、実施の形態１にかかる検索装置１による検索動作の一例を示すフローチャートである。例えば、検索処理の開始を指示する操作を検索装置１がユーザから受け付けた場合、検索装置１は図１２に示したフローチャートに従った動作を開始する。
【００４６】
検索装置１が検索処理を開始すると、まず、入力部１２が、仕様入力を受け付ける、すなわち、ユーザである設計者により入力される仕様項目値を検索条件として受け付ける（ステップＳ２１）。このステップＳ２１において、検索装置１は、例えば、図１３に示した仕様入力画面を図１では記載を省略した表示部に表示し、ユーザにより仕様項目値が入力されるのを待つ。なお、表示部は、図２および図３に示した表示装置１０４により実現される。図１３に示した仕様入力画面は、シリーズ名の入力欄１３０１、定格出力の入力欄１３０２、定格回転速度の入力欄１３０３およびブレーキの有無の入力欄１３０４を含む。図１３に示した仕様入力画面の例ではプルダウンメニューを選択することで仕様項目値を入力する構成としているが、どのような方法で入力させる構成であってもよい。他システム、例えば営業システムとの連携により、受注データをもとに仕様項目値を自動的に設定してもよい。
【００４７】
入力部１２による仕様項目値の入力の受け付けが終了すると、次に、類似仕様検索部１６が類似仕様の検索を行う（ステップＳ２２）。すなわち、類似仕様検索部１６は、類似性データ１５およびステップＳ２１で入力された仕様項目値に基づいて製品設計データベース１３を検索し、ステップＳ２１で入力された仕様項目値が示す仕様に類似する仕様の機種を特定する。以下、類似仕様検索部１６による検索処理の詳細について説明する。
【００４８】
図１４は、実施の形態１にかかる検索装置１が備える類似仕様検索部１６の詳細構成の一例を示す図である。類似仕様検索部１６は、仕様類似性計算部６１およびデータ整列部６２を備える。
【００４９】
仕様類似性計算部６１は、類似性学習部１４で生成された類似性データ１５と、類似性重みデータ６５とに基づいて、製品設計データベース１３に格納されている機種である過去機種の仕様の各々について、入力部１２から出力される入力仕様データ６３で示される仕様との類似性を計算する。入力仕様データ６３は、ステップＳ２１で入力部１２が入力を受け付けた各仕様項目値を含むデータである。類似性重みデータ６５の詳細については別途説明する。
【００５０】
データ整列部６２は、仕様類似性計算部６１における計算結果、すなわち、各過去機種の仕様の類似性を、類似性が高い順に並び替え、並べ替えを行った後の各過去機種の仕様の類似性を類似仕様検索結果６４として出力する。
【００５１】
図１５は、実施の形態１にかかる検索装置１の類似仕様検索部１６が使用する類似性重みデータの一例を示す図である。類似性重みデータ６５は、仕様項目１５０１および類似性重み１５０２を含む。図１５に示した例の類似性重みデータ６５では、製品設計データベース１３の仕様一覧１３１に含まれる仕様項目であるシリーズ名、定格出力、定格回転速度およびブレーキのそれぞれについての重み係数である類似性重みを含んでいる。これらの類似性重みは、後述する仕様の類似性を計算する際に使用される。各仕様項目の重み付けについては人手により定義するものとする。例えば、検索装置１が類似性重みデータ６５を作成する機能を有し、この機能を使用して設計者が類似性重みデータ６５を作成するようにする。外部の装置、例えばパーソナルコンピュータを使用して設計者が類似性重みデータ６５を作成してもよい。検索装置１の運用を開始する際に、仮設定した類似性重みを用いた試運用で検索結果を評価し、その評価結果にもとづいて各類似性重みの値を調整するようにしてもよい。
【００５２】
図１６は、実施の形態１にかかる検索装置１が備える類似仕様検索部１６の動作の一例を示すフローチャートであり、類似仕様検索処理の手順を示している。例えば、類似仕様の検索開始を指示する操作を検索装置１がユーザから受け付けた場合、類似仕様検索部１６は、図１６に示した類似仕様検索処理を開始する。
【００５３】
類似仕様検索部１６は、類似仕様検索処理を開始すると、まず、仕様一覧取得処理を実行する（ステップＳ３１）。具体的には、仕様類似性計算部６１が、製品設計データベース１３から仕様一覧１３１を取得する。
【００５４】
次に、類似仕様検索部１６は、ステップＳ３２の処理を、仕様一覧１３１に含まれる過去機種ごとに繰り返す。例えば、仕様一覧１３１に機種ＩＤが１から５の機種が含まれている場合、類似仕様検索部１６は、機種ＩＤが１から５の５種類の過去機種のそれぞれについて、ステップＳ３２の処理を実行し、後述する項目別仕様類似性を計算する。
【００５５】
ステップＳ３２において、類似仕様検索部１６の仕様類似性計算部６１は、類似性データ１５および類似性重みデータ６５に基づいて、製品設計データベース１３に格納された過去機種の仕様と入力仕様データ６３との類似性を計算する。具体的には、仕様類似性計算部６１は、下記の式（２）に従って、入力仕様Ｓｉｎｐと、機種ｍｘの仕様Ｓｍｘとの類似度ＳｉｍＳｐｅｃ(Ｓｉｎｐ，Ｓｍｘ)を計算する。
【００５６】
【数２】
2020003451.tif 000004
【００５７】
ここで、Ｓｉｍ(Ｓｉｎｐ(ｓ)，Ｓｍｘ(ｓ))は、仕様一覧１３１に含まれる４種類の仕様項目のうちｓ番目の仕様項目Ｓｉｎｐ(ｓ)とＳｍｘ(ｓ)とが一致するかどうかにより決まる値である。Ｓｉｍ(Ｓｉｎｐ(ｓ)，Ｓｍｘ(ｓ))は、Ｓｉｎｐ(ｓ)とＳｍｘ(ｓ)とが一致している場合は‘１’、不一致の場合は図１０に示した類似性データ１５に含まれる類似度の値となる。また、Ｗｄｅｆ(ｓ)は、類似性重みデータ６５で定義されたｓ番目の仕様項目に対応する類似性重みの値である。
【００５８】
図１７は、実施の形態１にかかる検索装置１が備える類似仕様検索部１６の仕様類似性計算部６１による計算結果の一例を示す図である。図１７に示した例は、図１３に示した内容の仕様が上記のステップＳ２１で入力された場合に、図６に示した仕様一覧１３１の機種ＩＤが‘１’，'２'，‘３'の各機種との類似度ＳｉｍＳｐｅｃを仕様類似性計算部６１が計算した結果を表している。
【００５９】
図１３に示した内容の仕様では、シリーズ名が「Ａシリーズ」、定格出力が「２．０ｋＷ」、定格回転速度が「２０００ｒ／ｍｉｎ」、ブレーキが「なし」である。そのため、例えば、機種ＩＤが「１」の過去機種は、図６に示した内容より、シリーズ名、定格回転速度およびブレーキの仕様が一致し、これらの仕様項目の類似度は「１」となる。一方、定格出力の仕様は不一致となり、定格出力の類似度は、図１０に示した類似性データ１５に含まれている、定格出力３．５ｋＷと２．０Ｋｗの類似度「０．０５」となる。
【００６０】
図１７に示した計算結果の例では、機種ＩＤが「１」の過去機種の類似度ＳｉｍＳｐｅｃ(Ｓｉｎｐ，Ｓｍ１)が０．８３、機種ＩＤが「２」の過去機種の類似度ＳｉｍＳｐｅｃ(Ｓｉｎｐ，Ｓｍ２)が０．７５、機種ＩＤが「３」の過去機種の類似度ＳｉｍＳｐｅｃ(Ｓｉｎｐ，Ｓｍ３)が０．８９となる。機種ＩＤが「３」の過去機種は、シリーズ名が上記のステップＳ２１で入力されたシリーズ名とは異なるが、上述した類似性データ１５の効果により、この３機種の中では類似度が最も高くなる。
【００６１】
図１６の説明に戻り、仕様類似性計算部６１が全ての過去機種に対してステップＳ３２の処理を実行した後、データ整列部６２は、仕様類似性計算部６１による類似性計算結果ＳｉｍＳｐｅｃ(Ｓｉｎｐ，Ｓｍｘ)を並べ替える（ステップＳ３３）。すなわち、データ整列部６２は、類似性計算結果ＳｉｍＳｐｅｃ(Ｓｉｎｐ，Ｓｍｘ)を、類似度が高いものから順番に整列するよう並び替える。
【００６２】
図１２の説明に戻り、類似仕様検索部１６によるステップＳ２２の類似仕様検索処理が終了すると、検索結果表示部１７が、類似仕様の検索結果を表示し、設計者に検索結果を提示する（ステップＳ２３）。図１８は、実施の形態１にかかる検索装置１の検索結果表示部１７が表示する類似仕様検索結果の一例を示す図である。図１８は、類似仕様検索結果をステップＳ２１で入力された仕様とともに表示する例を示している。図１８に示した例では、過去機種の機種ＩＤと上述した類似度ＳｉｍＳｐｅｃ(Ｓｉｎｐ，Ｓｍｘ)である類似性スコアとを、類似性スコアの高い順に並べて表示している。なお、過去機種の数が多い場合、検索結果表示部１７は、類似性スコアが予め定められた値よりも大きいものを抽出して表示してもよいし、類似性スコアが最も高いものから順番に、予め決められた数の過去機種を抽出して表示するようにしてもよい。設計者は、検索結果表示部１７に表示された検索結果をもとに、要求仕様と類似する機種を適宜選択し、要求仕様を満たす新機種を設計する。
【００６３】
また、検索装置１は、類似仕様検索部１６による検索結果を表示する際、なぜその機種が検索されたかを明示するため、検索結果の根拠となる検索スコアを詳細表示する構成としてもよい。図１９は、実施の形態１にかかる検索装置の第１の変形例を示す図である。図１９に示した検索装置１ａは、図１に示した検索装置１の検索結果表示部１７を検索結果詳細表示部１８に置き換えたものである。検索装置１ａの検索結果詳細表示部１８以外の構成は検索装置１と同様である。
【００６４】
図２０は、実施の形態１にかかる第１の変形例の検索装置１ａによる検索動作の一例を示すフローチャートである。図２０に示したフローチャートは、図１２に示したフローチャートのステップＳ２３をステップＳ２４に置き換えたものである。ステップＳ２３は検索結果詳細表示部１８が実行する処理である。すなわち、ステップＳ２３において、検索結果詳細表示部１８は、類似仕様検索部１６から出力される検索結果に基づく表示を行い、設計者に類似仕様の検索結果を提示する。検索結果詳細表示部１８は、例えば、図２１に示す構成の類似仕様の検索結果を表示する。図２１に示した例は、図１８に示した類似仕様検索結果の内容に加えて、検索スコアに相当する類似性スコアの詳細を表示するようにしたものである。検索結果詳細表示部１８は、類似仕様検索部１６による検索結果を検索結果に対応する類似度とともに表示する検索結果表示部に相当する。
【００６５】
さらに、仕様類似性の重み付けを変更するための検索重み付け変更手段を検索装置１が備える構成とすることで、設計者が望む検索結果とするための検索条件の変更を容易にすることもできる。図２２は、実施の形態１にかかる検索装置の第２の変形例を示す図である。図２２に示した検索装置１ｂは、図１９に示した検索装置１ａに対して、検索重み付け変更手段である重みデータ変更部２１を追加したものである。検索装置１ｂの重みデータ変更部２１以外の構成は検索装置１ａと同様である。
【００６６】
図２３は、実施の形態１にかかる第２の変形例の検索装置１ｂによる検索動作の一例を示すフローチャートである。図２３に示したフローチャートは、図２０に示したフローチャートのステップＳ２４の後にステップＳ２５を追加したものである。
【００６７】
ステップＳ２５では、重みデータ変更部２１が、類似性重みの変更操作をユーザから受け付ける。このとき、重みデータ変更部２１は、例えば、図２４に示した類似性重みデータ変更画面を図２２では図示を省略した表示部に表示し、ユーザが類似性重みデータを修正するための操作を行うのを待つ。図２４は、シリーズ名の一致を重視する類似性重みに変更する場合の例を示している。具体的には、図２４は、シリーズ名の類似性重みを２．０から５．０に変更し、定格回転速度の類似性重みを１．５から１．０に変更する場合の例を示している。
【００６８】
ステップＳ２５で類似性重みデータの変更操作を受け付けた場合、検索装置１ｂは、変更後の類似性重みデータを用いてステップＳ２２を実行して再検索を行い、ステップＳ２３で再検索結果を表示する。図２５は、類似性重みデータを変更して行った再検索の結果の一例を示す図である。上記のステップＳ２５で類似性重みを変更したことにより、設計者が意図したように、シリーズ名が一致する過去機種が上位の候補となっている。
【００６９】
このように、本実施の形態にかかる検索装置は、過去に設計された製品に関するデータに基づいて、過去に設計された製品である過去機種の仕様の項目値間の類似性を学習する類似性学習部と、類似性学習部による学習結果である類似性データに基づいて、設計者により指定された仕様に類似する仕様を示す仕様データを検索する類似仕様検索部とを備える。これにより、特許文献１に記載されている知識ベースのような複雑なルールを設計者が事前に作成する必要が無くなり、再利用するデータの検索にかかる設計者の作業負荷を低減することができる。また、設計者の経験によらない効率的な検索を実現できる。
【００７０】
また、本実施の形態にかかる検索装置は、図１９に示した構成として、類似仕様検索結果に加えて類似性スコアの詳細を表示するようにした場合、検索結果の根拠を設計者に報知することができる。
【００７１】
また、本実施の形態にかかる検索装置は、図２２に示した構成として、類似仕様検索結果に加えて類似性スコアの詳細を表示し、さらに、仕様項目ごとの類似性の重み付けの変更を受け付けるようにした場合、設計者が望む検索結果となるように検索条件を変更することが可能となる。
【００７２】
実施の形態２．
図２６は、実施の形態２にかかる検索装置の構成例を示す図である。実施の形態２にかかる検索装置１ｃは、実施の形態１にかかる検索装置１（図１参照）の類似仕様検索部１６を類似仕様検索部１６ｃに置き換え、さらに、類似性調整部３１を追加したものである。検索装置１ｃでは、類似性調整部３１が生成する調整後類似性データを使用して類似仕様検索部１６ｃが検索処理を行う。検索装置１ｃは、類似性調整部３１および類似仕様検索部１６ｃ以外の構成については検索装置１と同様であるため、図１と同一の符号を付して説明を省略する。
【００７３】
検索装置１ｃが設計者により指定された仕様と類似する仕様の過去機種を検索する際の基本動作は検索装置１と同様である（図１２参照）。検索装置１ｃは、仕様類似性学習処理の一部の内容が検索装置１と異なる。
【００７４】
図２７は、実施の形態２にかかる検索装置１ｃにおける仕様類似性学習処理の一例を示すフローチャートである。図２７に示したフローチャートは、図８に示したフローチャートに対してステップＳ４１を追加したものである。ステップＳ４１以外は実施の形態１で説明した仕様類似性学習処理と同様であるため、図８の対応する処理と同一のステップ番号を付して説明を省略する。
【００７５】
ステップＳ４１では、項目値間の類似性を調整する。この調整は、類似性学習部１４による学習結果である類似性データ１５の調整であり、設計者が類似性調整部３１を用いて行う。類似性調整部３１は、ステップＳ４１を実行する場合、例えば、図２８に示した項目値間類似性調整画面を、図２６では記載を省略した表示部に表示させる。類似性調整部３１は、項目値間類似性調整画面を表示部に表示させた状態で設計者により操作が行われるのを待つ。設計者は、類似度の調整が必要な場合、調整を行いたい類似度について、調整後の類似度を入力し、入力が終わると保存ボタンを押下して操作を終了する。設計者は、類似度の調整が必要ない場合、調整後の類似度を入力せずに保存ボタンを押下するかキャンセルボタンを押下して操作を終了する。なお、図２８では、ＡシリーズとＢシリーズの類似度、および、ＡシリーズとＣシリーズの類似度がユーザにより調整される場合の例を示している。
【００７６】
類似性調整部３１は、設計者による類似度を調整する操作が終了すると、調整後の類似度を含む全ての項目値間類似度を調整後類似性データ３２として出力する。図２９は、調整後類似性データ３２の一例を示す図である。調整後類似性データ３２は、実施の形態１で説明した類似性データ１５（図１０参照）に調整後類似度が追加された構成である。
【００７７】
図３０は、実施の形態２にかかる検索装置１ｃが備える類似仕様検索部１６ｃの構成例を示す図である。類似仕様検索部１６ｃは実施の形態１で説明した類似仕様検索部１６（図１４参照）の仕様類似性計算部６１を仕様類似性計算部６１ｃとしたものである。仕様類似性計算部６１ｃは、類似性調整部３１で生成された調整後類似性データ３２と、類似性重みデータ６５とに基づいて、製品設計データベース１３に格納されている過去機種の仕様と入力部１２から出力される入力仕様データ６３との類似性を計算する。このとき、仕様類似性計算部６１ｃは、調整後類似性データ３２に含まれる調整後類似度を使用して計算を行う。仕様類似性計算部６１ｃによる類似性の計算方法は仕様類似性計算部６１による類似性の計算方法と同様であるため、説明を省略する。
【００７８】
このように、本実施の形態にかかる検索装置１ｃは、類似性学習部１４による学習結果である類似性データ１５を調整する類似性調整部３１を備える。これにより、設計者が、強化したい類似性および抑制したい類似性を指定し、類似度の値を適宜調整できるようになる。また、検索装置１ｃによれば、設計者は、類似性データに調整を加えない場合であっても、適切な学習が行われているかどうか、類似性データ１５の値を個々に確認することができる。
【００７９】
実施の形態３．
図３１は、実施の形態３にかかる検索装置が備える類似性学習部１４ｄの構成例を示す図である。実施の形態３にかかる検索装置の類似性学習部１４ｄ以外の構成は実施の形態１にかかる検索装置１と同様である。そのため、類似性学習部１４ｄ以外の構成要素の説明は省略する。
【００８０】
類似性学習部１４ｄは、実施の形態１で説明した類似性学習部１４に使用部品選択部４３を追加したものである。
【００８１】
図３２は、実施の形態３にかかる検索装置が備える類似性学習部１４ｄの動作の一例を示すフローチャートである。図３２に示したフローチャートは、図８に示したフローチャートに対してステップＳ５１を追加したものである。ステップＳ５１以外の処理は図８に示したフローチャートに含まれる各処理と同様であるため、図８の対応する処理と同一のステップ番号を付して説明を省略する。
【００８２】
ステップＳ５１は、項目値別使用部品選択処理である。このステップＳ５１では、使用部品選択部４３が、使用部品選択定義４４に基づいて、使用部品抽出部４１による抽出結果の中から、類似性計算部４２が項目値間の類似性を計算する際に使用する抽出結果を選択する。図３３は、使用部品選択定義４４の一例を示す図である。図３３に示したように、使用部品選択定義４４は、少なくとも、仕様項目３３０１と、これに対応する関連部品番号一覧３３０２とを含む。使用部品選択定義４４は、例えば設計者により予め作成される。使用部品選択定義４４の作成は、検索装置の外部の装置、例えばパーソナルコンピュータを使用して行ってもよいし、使用部品選択定義４４を作成する機能を検索装置が有し、この機能を使用して設計者が作成するようにしてもよい。
【００８３】
ステップＳ５１において、使用部品選択部４３は、ステップＳ１２で抽出される、仕様項目値に対応する部品のうち、使用部品選択定義４４の該当仕様項目に関連付けられた関連部品番号一覧３３０２に記された部品番号の部品を選択する。使用部品選択部４３は、選択結果を類似性計算部４２に出力する。
【００８４】
ステップＳ１３において、類似性学習部１４ｄは、使用部品抽出部４１で抽出されたすべての項目値について項目値間の類似性を計算するのではなく、使用部品選択部４３が選択した項目値を対象として、項目値間の類似性を計算する。
【００８５】
図３４は、実施の形態３にかかる検索装置の類似性学習部１４ｄが実行する仕様類似性学習処理の概念を示す図である。図３４に示した例では、機種Ｘと機種Ｙの仕様の類似性を計算するにあたり、仕様項目「定格出力」と仕様項目「定格回転速度」のいずれに着目するかにより類似性が変化する。すなわち、「定格出力」に着目すれば、部品ＰＡ０１０と部品ＰＡ０１１が共通であるため、類似性が高いといえる。一方、「定格回転速度」に着目すれば、機種Ｘは部品ＰＢ０２０および部品ＰＢ０２１で構成され、機種Ｙは部品ＰＣ０２０および部品ＰＣ０２１で構成されているため、両者に共通性がなく、類似性が低いといえる。類似性学習部１４ｄは、使用部品選択定義４４を用いて、仕様項目ごとにこれらの特徴的な部品群を選択した上で類似性を計算することにより、類似性データ１５の計算精度を向上させることができる。
【００８６】
このように、本実施の形態にかかる検索装置において、類似性学習部１４ｄは、使用部品選択部４３を備え、使用部品選択部４３が仕様項目ごとに特徴的な部品群を選択した上で項目値間の類似性を計算する。これにより、類似性データの計算精度を向上させることができる。
【００８７】
実施の形態４．
図３５は、実施の形態４にかかる検索装置の構成例を示す図である。実施の形態４にかかる検索装置１ｅは、図１９に示した検索装置１ａの類似仕様検索部１６を類似仕様検索部１６ｅに置き換え、さらに、特殊仕様入力部５１を追加したものである。検索装置１ｅは、特殊仕様入力部５１および類似仕様検索部１６ｅ以外の構成については検索装置１ａと同様であるため、図１９と同一の符号を付して説明を省略する。
【００８８】
図３６は、実施の形態４にかかる検索装置１ｅによる検索動作の一例を示すフローチャートである。図３６に示したフローチャートは、図２０に示したフローチャートにステップＳ６１を追加したものである。ステップＳ６１以外の処理は図１２に示したフローチャートに含まれる各処理と同様であるため、図２０の対応する処理と同一のステップ番号を付して説明を省略する。
【００８９】
ステップＳ６１では、特殊仕様入力部５１が、特殊仕様の入力を設計者から受け付ける。このとき、検索装置１ｅは、図３７に示した仕様入力画面を、図３５では図示を省略した表示部に表示する。特殊仕様入力部５１は、表示部が仕様入力画面を表示した状態で設計者により操作が行われるのを待つ。図３７に示した仕様入力画面は、図１３に示した仕様入力画面に特殊仕様の入力欄３７０１を追加した構成である。図３７の仕様入力画面は、ステップＳ２１の開始時に表示される。
【００９０】
設計者は、検索装置１ｅにシリーズ名、定格出力などを入力するとともに、特殊仕様を入力する。特殊仕様入力部５１は、設計者による特殊仕様の入力操作が終了すると、特殊仕様の入力欄３７０１に入力された内容を示すデータを生成して類似仕様検索部１６ｅに出力する。
【００９１】
図３８は、実施の形態４にかかる検索装置１ｅが備える類似仕様検索部１６ｅの構成例を示す図である。類似仕様検索部１６ｅは実施の形態１で説明した類似仕様検索部１６（図１４参照）の仕様類似性計算部６１を特殊仕様類似性計算部８１および拡張仕様類似性計算部８２に置き換えたものである。
【００９２】
特殊仕様類似性計算部８１は、特殊仕様入力部５１から出力されたデータである入力特殊仕様データ８３と、製品設計データベース１３に格納された過去機種の特殊仕様との類似性を計算する。拡張仕様類似性計算部８２は、特殊仕様類似性計算部８１が計算した特殊仕様の類似性と、拡張類似性重みデータ８４とに基づいて、製品設計データベース１３に格納されている過去機種の仕様と入力部１２から出力される入力仕様データ６３との類似性を計算する。
【００９３】
図３９は、拡張類似性重みデータ８４の一例を示す図である。拡張類似性重みデータ８４は、仕様項目３９０１および類似性重み３９０２を含む。図３９に示した例の拡張類似性重みデータは、製品設計データベース１３の仕様一覧１３１に含まれる仕様項目であるシリーズ名、定格出力、定格回転速度、ブレーキおよび特殊仕様のそれぞれについての重み係数である類似性重みを含んでいる。各仕様項目の重み付けについては人手により定義するものとする。検索装置１ｅの運用を開始する際に、仮設定した類似性重みを用いた試運用で検索結果を評価し、その評価結果にもとづいて各類似性重みの値を調整するようにしてもよい。
【００９４】
図４０は、実施の形態４にかかる検索装置が備える類似仕様検索部１６ｅの動作の一例を示すフローチャートである。図４０に示したフローチャートは、図１６に示したフローチャートのステップＳ３２をステップＳ７１およびＳ７２に置き換えたものである。ステップＳ７１およびＳ７２以外の処理は図１６に示したフローチャートに含まれる各処理と同様であるため、図１６の対応する処理と同一のステップ番号を付して説明を省略する。
【００９５】
ステップＳ７１は、特殊仕様類似性計算処理である。ステップＳ７１では、特殊仕様類似性計算部８１が、製品設計データベース１３に格納された過去機種の特殊仕様と入力特殊仕様データ８３との類似性を計算する。具体的には、特殊仕様類似性計算部８１は、下記の式（３）に従って、入力特殊仕様ＳＳｉｎｐと、機種ｍｘの特殊仕様ＳＳｍｘとの類似度ＳｐｅｃｉａｌＳｉｍＳｐｅｃ(ＳＳｉｎｐ，ＳＳｍｘ)を計算する。
【００９６】
【数３】
2020003451.tif 000005
【００９７】
ここで、ＳＳｉｎｐ(ｔ１)およびＳＳｍｘ(ｔ２)は、各特殊仕様を読点（、）で区切ったときのｔ１番目およびｔ２番目のテキストであり、ＳＳｉｍ(ＳＳｉｎｐ(ｔ１)，ＳＳｍｘ(ｔ２))は、これらのテキスト間の編集距離である。また、ＭＡＸ(１−ＳＳｉｍ(ＳＳｉｎｐ(ｔ１)，ＳＳｍｘ(ｔ２))／Ｌ)は、ＳＳｉｎｐ(ｔ１)に対して左記式の値が最大とｔ２での値を示す。また、ＬはテキストＳＳｉｎｐ(ｔ)およびＳＳｍｘ(ｔ)の文字数の合計であり、ｎは入力特殊仕様を読点（、）で区切ったときのテキストの個数を示す。なお、テキスト間の編集距離の計算は公知の手法、例えば、特許文献「国際公開第２０１５／０４０７９３号」に示される手法を用いて行う。
【００９８】
図４１は、実施の形態４にかかる検索装置が備える類似仕様検索部１６ｅの特殊仕様類似性計算部８１が行う特殊仕様類似度計算の概念を示す図である。図４１に示したように、特殊仕様類似性計算部８１は、入力特殊仕様データ８３で示されるテキストおよび過去機種ｍｘの特殊仕様に対応するテキストのそれぞれを、読点で分割し、分割後のテキストについて、類似度を計算する。図４１に示した例では、特殊仕様類似性計算部８１は、各テキストを２つに分割し、分割後のテキストについて類似度を算出している。特殊仕様類似性計算部８１は、算出した類似度の平均値を特殊仕様の類似度として出力する。
【００９９】
ステップＳ７２は、拡張項目別仕様類似性計算処理である。ステップＳ７２では、拡張仕様類似性計算部８２が、ステップＳ７１で特殊仕様類似性計算部８１が計算した特殊仕様の類似度と、拡張類似性重みデータ８４とに基づいて、製品設計データベース１３に格納された過去機種の仕様と入力仕様データ６３との類似性を計算する。具体的には、拡張仕様類似性計算部８２は、下記の式（４）に従って、入力仕様Ｓｉｎｐおよび入力特殊仕様ＳＳｉｎｐと、機種ｍｘの仕様Ｓｍｘおよび特殊仕様ＳＳｍｘとの類似度ＥＳｉｍＳｐｅｃ(Ｓｉｎｐ，ＳＳｉｎｐ，Ｓｍｘ，ＳＳｍｘ)を計算する。
【０１００】
【数４】
2020003451.tif 000006
【０１０１】
ここで、Ｓｉｍ(Ｓｉｎｐ(ｓ)，Ｓｍｘ(ｓ))は、実施の形態１で説明したとおり、仕様一覧１３１に含まれる４種類の仕様項目のうちｓ番目の仕様項目Ｓｉｎｐ(ｓ)とＳｍｘ(ｓ)とが一致するかどうかにより決まる値である。すなわち、Ｓｉｍ(Ｓｉｎｐ(ｓ)，Ｓｍｘ(ｓ))は、Ｓｉｎｐ(ｓ)とＳｍｘ(ｓ)とが一致している場合は‘１’、不一致の場合は図１０に示した類似性データ１５に含まれる類似度の値となる。また、ＥＷｄｅｆ(ｓ)は、拡張類似性重みデータ８４で定義されたｓ番目の仕様項目に対応する類似性重みの値である。
【０１０２】
図４０のステップＳ３３では、データ整列部６２が、拡張仕様類似性計算部８２による類似性計算結果ＥＳｉｍＳｐｅｃ(Ｓｉｎｐ，ＳＳｉｎｐ，Ｓｍｘ，ＳＳｍｘ)を並べ替える。すなわち、データ整列部６２は、類似性計算結果ＥＳｉｍＳｐｅｃ(Ｓｉｎｐ，ＳＳｉｎｐ，Ｓｍｘ，ＳＳｍｘ)を、類似度が高いものから順番に整列するよう並び替える。
【０１０３】
検索結果詳細表示部１８は、例えば、図４２に示した構成の類似仕様の検索結果を表示部に表示させ、検索結果を設計者に提示する（図３６、ステップＳ２４）。
【０１０４】
このように、本実施の形態にかかる検索装置の類似仕様検索部１６ｅは、テキストである自然文で記載された特殊仕様を解析して特殊仕様の類似度を計算する特殊仕様類似性計算部８１を備え、特殊仕様の類似度も考慮して、設計者により指定された仕様に類似する仕様の過去機種を検索する。これにより、特殊仕様も考慮して類似性の高い過去機種を検索することが可能となり、検索精度を向上させることができる。
【０１０５】
実施の形態５．
図４３は、実施の形態５にかかる検索装置が備える類似仕様検索部１６ｆの構成例を示す図である。実施の形態５にかかる検索装置の類似仕様検索部１６ｆ以外の構成は実施の形態４にかかる検索装置１ｅと同様である。そのため、類似仕様検索部１６ｆ以外の構成要素の説明は省略する。
【０１０６】
類似仕様検索部１６ｆは、実施の形態４にかかる類似仕様検索部１６ｅに重み調整部８５を追加したものである。重み調整部８５は、入力特殊仕様データ８３および項目別キーワード８６に基づいて、拡張類似性重みデータ８４を調整する。
【０１０７】
図４４は、実施の形態５にかかる検索装置が備える類似仕様検索部１６ｆの動作の一例を示すフローチャートである。図４４に示したフローチャートは、図４０に示したフローチャートにステップＳ８１を追加したものである。ステップＳ８１以外の処理は図４０に示したフローチャートに含まれる各処理と同様であるため、図４０の対応する処理と同一のステップ番号を付して説明を省略する。
【０１０８】
ステップＳ８１は、類似性重み調整処理である。ステップＳ８１では、重み調整部８５が、入力特殊仕様データ８３に項目別キーワード８６に登録されたキーワードが含まれているか否かを確認し、確認結果に基づいて拡張類似性重みデータ８４の値を調整する。拡張仕様類似性計算部８２には、重み調整部８５で調整された後の拡張類似性重みデータ８４が入力される。重み調整部８５は、事前に定義された手順により拡張類似性重みデータ８４を調整する。重み調整部８５は、例えば、項目別キーワード８６に登録されたキーワードが入力特殊仕様データ８３に含まれている場合、拡張類似性重みデータ８４に含まれる類似性重みのうち、入力特殊仕様データ８３に含まれているキーワードに対応する仕様項目の類似性重みを大きな値に変更する。重み調整部８５が類似性重みを大きな値に変更する処理の一例は、１よりも大きな値の係数を類似性重みに乗算する処理である。
【０１０９】
図４５は、実施の形態５にかかる検索装置の類似仕様検索部１６ｆが使用する項目別キーワード８６の一例を示す図である。項目別キーワード８６は、仕様項目４５０１およびキーワードリスト４５０２を含む。
【０１１０】
図４６は、実施の形態５にかかる検索装置による検索結果の一例を示す図である。図４６に示した例は、入力部１２および特殊仕様入力部５１を用いて入力された情報に含まれるシリーズ名が「Ｂシリーズ」、定格出力が「２．０ｋＷ」、定格回転速度が「１０００r／ｍｉｎ」、ブレーキが「あり」、特殊仕様が「ブレーキトルク特殊」であり、かつキーワードリスト４５０２が図４５に示したものである場合の検索結果を示している。
【０１１１】
上記の例では、特殊仕様が「ブレーキトルク特殊」であり、図４５に示した項目別キーワード８６の仕様項目「ブレーキ」のキーワードリストに「ブレーキトルク特殊」が存在する。そのため、図４６に示した検索結果は、図３９に示した拡張類似性重みデータ８４の仕様項目３９０１のブレーキに対応する類似性重み３９０２を２倍に調整して類似度を計算し、並べ替えを行ったものとなっている。ブレーキに対応する類似性重みを２倍に調整したのは説明を簡単化するためである。他の値に調整しても構わない。
【０１１２】
項目別キーワード８６は、例えば設計者により予め作成される。項目別キーワード８６の作成は、検索装置の外部の装置、例えばパーソナルコンピュータを使用して行ってもよいし、項目別キーワード８６を作成する機能を検索装置が有し、この機能を使用して設計者が作成するようにしてもよい。
【０１１３】
このように、本実施の形態にかかる検索装置の類似仕様検索部１６ｆは、項目別キーワードおよび特殊仕様に含まれるテキストに基づいて、仕様項目別の類似性重みを調整する重み調整部８５を備える。これにより、特殊仕様の記載内容に応じて類似性重みを調整した上で類似性の計算を行い、類似性の高い過去機種を検索することが可能となる。
【０１１４】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【０１１５】
１，１ａ，１ｂ，１ｃ，１ｅ  検索装置、１１  制御部、１２  入力部、１３  製品設計データベース、１４，１４ｄ  類似性学習部、１５  類似性データ、１６，１６ｃ，１６ｅ，１６ｆ  類似仕様検索部、１７  検索結果表示部、１８  検索結果詳細表示部、２１  重みデータ変更部、３１  類似性調整部、３２  調整後類似性データ、４１  使用部品抽出部、４２  類似性計算部、４３  使用部品選択部、４４  使用部品選択定義、５１  特殊仕様入力部、６１，６１ｃ  仕様類似性計算部、６２  データ整列部、６３  入力仕様データ、６４  類似仕様検索結果、６５  類似性重みデータ、８１  特殊仕様類似性計算部、８２  拡張仕様類似性計算部、８３  入力特殊仕様データ、８４  拡張類似性重みデータ、８５  重み調整部、８６  項目別キーワード。
【図１】
2020003451.tif 000007
【図２】
2020003451.tif 000008
【図３】
2020003451.tif 000009
【図４】
2020003451.tif 000010
【図５】
2020003451.tif 000011
【図６】
2020003451.tif 000012
【図７】
2020003451.tif 000013
【図８】
2020003451.tif 000014
【図９】
2020003451.tif 000015
【図１０】
2020003451.tif 000016
【図１１】
2020003451.tif 000017
【図１２】
2020003451.tif 000018
【図１３】
2020003451.tif 000019
【図１４】
2020003451.tif 000020
【図１５】
2020003451.tif 000021
【図１６】
2020003451.tif 000022
【図１７】
2020003451.tif 000023
【図１８】
2020003451.tif 000024
【図１９】
2020003451.tif 000025
【図２０】
2020003451.tif 000026
【図２１】
2020003451.tif 000027
【図２２】
2020003451.tif 000028
【図２３】
2020003451.tif 000029
【図２４】
2020003451.tif 000030
【図２５】
2020003451.tif 000031
【図２６】
2020003451.tif 000032
【図２７】
2020003451.tif 000033
【図２８】
2020003451.tif 000034
【図２９】
2020003451.tif 000035
【図３０】
2020003451.tif 000036
【図３１】
2020003451.tif 000037
【図３２】
2020003451.tif 000038
【図３３】
2020003451.tif 000039
【図３４】
2020003451.tif 000040
【図３５】
2020003451.tif 000041
【図３６】
2020003451.tif 000042
【図３７】
2020003451.tif 000043
【図３８】
2020003451.tif 000044
【図３９】
2020003451.tif 000045
【図４０】
2020003451.tif 000046
【図４１】
2020003451.tif 000047
【図４２】
2020003451.tif 000048
【図４３】
2020003451.tif 000049
【図４４】
2020003451.tif 000050
【図４５】
2020003451.tif 000051
【図４６】
2020003451.tif 000052
【手続補正書】
【提出日】令和1年10月31日(2019.10.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
製品の仕様を表す項目の詳細を示す仕様項目値を１つ以上含んで各々が構成される仕様データ群の中から、検索条件に類似する仕様データを検索する検索装置であって、
製品設計データベースが保持している前記仕様データ群に基づいて、同じ項目の２つの仕様項目値同士がどの程度類似しているかを、仕様項目値の全ての組み合わせについて学習する類似性学習部と、
前記検索条件として使用する仕様項目値の入力を受け付ける入力部と、
前記入力部が入力を受け付けた仕様項目値で構成される入力仕様データに類似する仕様データを前記類似性学習部による学習結果に基づいて検索する類似仕様検索部と、
を備え、
前記類似性学習部は、前記仕様データと、前記仕様データの各々に対応する各製品を構成する部品のデータとに基づき、２つの仕様項目値同士がどの程度類似しているかを示す項目値間類似度を算出することで前記学習を行い、
前記類似仕様検索部は、前記項目値間類似度に基づいて前記検索を行う、
ことを特徴とする検索装置。
【請求項２】
前記類似仕様検索部による検索結果を表示する検索結果表示部、
を備えることを特徴とする請求項１に記載の検索装置。
【請求項３】
前記類似仕様検索部は、前記学習結果に基づいて、前記入力部が受け付けた各仕様項目値と、前記製品設計データベースが保持している仕様データの対応する仕様項目値とがどの程度類似しているかを示す類似度を、前記製品設計データベースが保持している全ての前記仕様データについて算出し、算出した類似度に基づいて前記検索を行い、
前記検索結果表示部は、前記類似仕様検索部による検索結果を検索結果に対応する前記類似度とともに表示する、
ことを特徴とする請求項２に記載の検索装置。
【請求項４】
前記類似仕様検索部は、前記項目値間類似度に重み付けを行い、重み付けを行った後の項目値間類似度に基づいて前記検索を行う、
ことを特徴とする請求項１から３のいずれか一つに記載の検索装置。
【請求項５】
前記類似仕様検索部が前記項目値間類似度に重み付けを行う際に使用する重み係数を変更する重みデータ変更部、
を備えることを特徴とする請求項４に記載の検索装置。
【請求項６】
前記類似性学習部による学習結果を調整する類似性調整部、
を備え、
前記類似仕様検索部は、前記類似性調整部で調整された後の学習結果に基づいて前記検索を行う、
ことを特徴とする請求項１から５のいずれか一つに記載の検索装置。
【請求項７】
前記類似性学習部は、製品設計データベースが保持している前記仕様データに含まれる仕様項目値のうち、指定された仕様項目値を対象として前記学習を行う、
ことを特徴とする請求項１から６のいずれか一つに記載の検索装置。
【請求項８】
前記製品の特殊仕様を表すテキストデータを取得する特殊仕様データ取得部、
を備え、
前記類似仕様検索部は、前記入力仕様データおよび前記特殊仕様に類似する仕様データを検索する、
ことを特徴とする請求項１から７のいずれか一つに記載の検索装置。
【請求項９】
前記類似仕様検索部は、前記テキストデータに基づいて前記学習結果を調整し、調整後の前記学習結果に基づいて前記検索を行う、
ことを特徴とする請求項８に記載の検索装置。
【請求項１０】
製品の仕様を表す項目の詳細を示す仕様項目値を１つ以上含んで各々が構成される仕様データ群の中から、検索条件に類似する仕様データを検索する検索装置が実行する検索方法であって、
製品設計データベースが保持している前記仕様データ群に基づいて、同じ項目の２つの仕様項目値同士がどの程度類似しているかを、仕様項目値の全ての組み合わせについて学習する類似性学習ステップと、
前記検索条件として使用する仕様項目値の入力を受け付ける入力ステップと、
前記入力ステップで入力を受け付けた仕様項目値で構成される入力仕様データに類似する仕様データを前記類似性学習ステップにおける学習結果に基づいて検索する類似仕様検索ステップと、
を含み、
前記類似性学習ステップでは、前記仕様データと、前記仕様データの各々に対応する各製品を構成する部品のデータとに基づき、２つの仕様項目値同士がどの程度類似しているかを示す項目値間類似度を算出することで前記学習を行い、
前記類似仕様検索ステップでは、前記項目値間類似度に基づいて前記検索を行う、
ことを特徴とする検索方法。
【請求項１１】
製品の仕様を表す項目の詳細を示す仕様項目値を１つ以上含んで各々が構成される仕様データ群の中から、検索条件に類似する仕様データを検索する検索装置を構成する機械学習装置であって、
前記仕様データ群に基づいて、同じ項目の２つの仕様項目値同士がどの程度類似しているかを、仕様項目値の全ての組合せについて学習する類似性学習部を備え、
前記類似性学習部は、前記仕様データと、前記仕様データの各々に対応する各製品を構成する部品のデータとに基づき、２つの仕様項目値同士がどの程度類似しているかを示す項目値間類似度を算出することで前記学習を行い、前記学習で得られた前記項目値間類似度、に基づく前記検索を、前記検索装置に実行させる、
ことを特徴とする機械学習装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、製品の仕様を表す項目の詳細を示す仕様項目値を１つ以上含んで各々が構成される仕様データ群の中から、検索条件に類似する仕様データを検索する検索装置である。検索装置は、製品設計データベースが保持している仕様データ群に基づいて、同じ項目の２つの仕様項目値同士がどの程度類似しているかを、仕様項目値の全ての組み合わせについて学習する類似性学習部と、検索条件として使用する仕様項目値の入力を受け付ける入力部と、を備える。また、検索装置は、入力部が入力を受け付けた仕様項目値で構成される入力仕様データに類似する仕様データを類似性学習部による学習結果に基づいて検索する類似仕様検索部を備える。類似性学習部は、仕様データと、仕様データの各々に対応する各製品を構成する部品のデータとに基づき、２つの仕様項目値同士がどの程度類似しているかを示す項目値間類似度を算出することで学習を行い、類似仕様検索部は、項目値間類似度に基づいて検索を行う。
【国際調査報告】
2020003451.tif 000053
2020003451.tif 000054