(57)【要約】【課題】自然文による検索により、文書の中から目的の箇所を精度良く抽出できる検索装置、検索方法及び検索プログラムを提供する。【解決手段】検索装置１は、複数のモジュールに分割された文書について、モジュールのそれぞれからキーワード群を抽出し、キーワード群を特徴付けるデータをモジュール毎の特徴量として計算するモジュール特徴量計算部１２と、自然文による検索要求を受け付け、自然文からキーワード群を抽出し、キーワード群を特徴付けるデータを検索要求の特徴量として計算する検索特徴量計算部１３と、モジュール毎の特徴量と検索要求の特徴量との合致度に基づいて、検索要求に対応するモジュールを検索結果として選択するモジュール選択部１４と、を備える。【選択図】図１
2019200582.tif 000002
【特許請求の範囲】
【請求項１】
複数のモジュールに分割された文書について、前記モジュールのそれぞれからキーワード群を抽出し、当該キーワード群を特徴付けるデータを前記モジュール毎の特徴量として計算するモジュール特徴量計算部と、
自然文による検索要求を受け付け、当該自然文からキーワード群を抽出し、当該キーワード群を特徴付けるデータを前記検索要求の特徴量として計算する検索特徴量計算部と、
前記モジュール毎の特徴量と前記検索要求の特徴量との合致度に基づいて、前記検索要求に対応するモジュールを検索結果として選択するモジュール選択部と、を備える検索装置。
【請求項２】
前記検索特徴量計算部は、出現頻度に基づいて前記キーワード群を選択する請求項１に記載の検索装置。
【請求項３】
前記文書を見出しの単位で分割し、前記モジュールを作成するモジュール作成部を備える請求項１又は請求項２に記載の検索装置。
【請求項４】
前記モジュール特徴量計算部及び前記検索特徴量計算部において、抽出されたキーワードは、所定の変換辞書を用いて一般語に変換される請求項１から請求項３のいずれかに記載の検索装置。
【請求項５】
前記モジュール特徴量計算部におけるキーワードの抽出アルゴリズムと、前記検索特徴量計算部におけるキーワードの抽出アルゴリズムとは共通である請求項１から請求項４のいずれかに記載の検索装置。
【請求項６】
前記モジュールと当該モジュールの特徴量とを対応付けて記憶したデータベースを備える請求項１から請求項５のいずれかに記載の検索装置。
【請求項７】
前記データベースは、製品又は部品のメーカ毎に複数設けられる請求項６に記載の検索装置。
【請求項８】
前記検索要求は、前記メーカを識別する区分を含み、
前記モジュール選択部は、前記区分に対応するデータベースから、前記検索要求に対応するモジュールを検索結果として選択する請求項７に記載の検索装置。
【請求項９】
前記データベースは、会員ＩＤの取得者に対してアクセスが許可される請求項６から請求項８のいずれかに記載の検索装置。
【請求項１０】
前記文書は、製品又は部品のマニュアルである請求項１から請求項９のいずれかに記載の検索装置。
【請求項１１】
複数のモジュールに分割された文書について、前記モジュールのそれぞれからキーワード群を抽出し、当該キーワード群を特徴付けるデータを前記モジュール毎の特徴量として計算するモジュール特徴量計算ステップと、
自然文による検索要求を受け付け、当該自然文からキーワード群を抽出し、当該キーワード群を特徴付けるデータを前記検索要求の特徴量として計算する検索特徴量計算ステップと、
前記モジュール毎の特徴量と前記検索要求の特徴量との合致度に基づいて、前記検索要求に対応するモジュールを検索結果として選択するモジュール選択ステップと、をコンピュータが実行する検索方法。
【請求項１２】
複数のモジュールに分割された文書について、前記モジュールのそれぞれからキーワード群を抽出し、当該キーワード群を特徴付けるデータを前記モジュール毎の特徴量として計算するモジュール特徴量計算ステップと、
自然文による検索要求を受け付け、当該自然文からキーワード群を抽出し、当該キーワード群を特徴付けるデータを前記検索要求の特徴量として計算する検索特徴量計算ステップと、
前記モジュール毎の特徴量と前記検索要求の特徴量との合致度に基づいて、前記検索要求に対応するモジュールを検索結果として選択するモジュール選択ステップと、をコンピュータに実行させるための検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書の検索装置、検索方法及び検索プログラムに関する。
【背景技術】
【０００２】
従来、産業機械及び電子機器等の製品を利用するにあたり、取扱説明書又は保守説明書等の各種の文書がオペレータ、管理者等により適宜参照される。
このような文書は、技術内容が制御装置、ソフトウェア、機械部品等、多くの部位に関係するため、目次又は索引を利用しても目的の説明を探すことは難しい。そこで、文書が電子化され、全文検索技術も開発されているが、キーワード検索により抽出された結果の中から目的に合致した説明を探すことは難しかった。
【０００３】
特許文献１では、キーワードに対する排他キーワードを利用することで、検索精度を向上させる技術が提案されている。
特許文献２では、目次により検索範囲を限定することで、検索精度を向上させる技術が提案されている。
特許文献３では、キーワード選択の履歴を表示することで、検索精度を向上させる技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１８−５６３７号公報
【特許文献２】特開平１１−３３８６０５号公報
【特許文献３】特開平８−４４７５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、キーワード検索により文書の中から抽出される箇所が数多くなると、目的の内容を参照するために、ユーザ自身による選別の手間が掛かっていた。
【０００６】
本発明は、自然文による検索により、文書の中から目的の箇所を精度良く抽出できる検索装置、検索方法及び検索プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
（１）  本発明に係る検索装置（例えば、後述の検索装置１）は、複数のモジュールに分割された文書について、前記モジュールのそれぞれからキーワード群を抽出し、当該キーワード群を特徴付けるデータを前記モジュール毎の特徴量として計算するモジュール特徴量計算部（例えば、後述のモジュール特徴量計算部１２）と、自然文による検索要求を受け付け、当該自然文からキーワード群を抽出し、当該キーワード群を特徴付けるデータを前記検索要求の特徴量として計算する検索特徴量計算部（例えば、後述の検索特徴量計算部１３）と、前記モジュール毎の特徴量と前記検索要求の特徴量との合致度に基づいて、前記検索要求に対応するモジュールを検索結果として選択するモジュール選択部（例えば、後述のモジュール選択部１４）と、を備える。
【０００８】
（２）  （１）に記載の検索装置において、前記検索特徴量計算部は、出現頻度に基づいて前記キーワード群を選択してもよい。
【０００９】
（３）  （１）又は（２）に記載の検索装置は、前記文書を見出しの単位で分割し、前記モジュールを作成するモジュール作成部（例えば、後述のモジュール作成部１１）を備えてもよい。
【００１０】
（４）  （１）から（３）のいずれかに記載の検索装置の、前記モジュール特徴量計算部及び前記検索特徴量計算部において、抽出されたキーワードは、所定の変換辞書を用いて一般語に変換されてもよい。
【００１１】
（５）  （１）から（４）のいずれかに記載の検索装置において、前記モジュール特徴量計算部におけるキーワードの抽出アルゴリズムと、前記検索特徴量計算部におけるキーワードの抽出アルゴリズムとは共通であってもよい。
【００１２】
（６）  （１）から（５）のいずれかに記載の検索装置は、前記モジュールと当該モジュールの特徴量とを対応付けて記憶したデータベース（例えば、後述のコンテンツデータベース３０）を備えてもよい。
【００１３】
（７）  （６）に記載の検索装置において、前記データベースは、製品又は部品のメーカ毎に複数設けられてもよい。
【００１４】
（８）  （７）に記載の検索装置において、前記検索要求は、前記メーカを識別する区分を含み、前記モジュール選択部は、前記区分に対応するデータベースから、前記検索要求に対応するモジュールを検索結果として選択してもよい。
【００１５】
（９）  （６）から（８）のいずれかに記載の検索装置において、前記データベースは、会員ＩＤの取得者に対してアクセスが許可されてもよい。
【００１６】
（１０）  （１）から（９）のいずれかに記載の検索装置において、前記文書は、製品又は部品のマニュアルであってもよい。
【００１７】
（１１）  本発明に係る検索方法は、複数のモジュールに分割された文書について、前記モジュールのそれぞれからキーワード群を抽出し、当該キーワード群を特徴付けるデータを前記モジュール毎の特徴量として計算するモジュール特徴量計算ステップと、自然文による検索要求を受け付け、当該自然文からキーワード群を抽出し、当該キーワード群を特徴付けるデータを前記検索要求の特徴量として計算する検索特徴量計算ステップと、前記モジュール毎の特徴量と前記検索要求の特徴量との合致度に基づいて、前記検索要求に対応するモジュールを検索結果として選択するモジュール選択ステップと、をコンピュータ（例えば、後述の検索装置１）が実行する。
【００１８】
（１２）  本発明に係る検索プログラムは、複数のモジュールに分割された文書について、前記モジュールのそれぞれからキーワード群を抽出し、当該キーワード群を特徴付けるデータを前記モジュール毎の特徴量として計算するモジュール特徴量計算ステップと、自然文による検索要求を受け付け、当該自然文からキーワード群を抽出し、当該キーワード群を特徴付けるデータを前記検索要求の特徴量として計算する検索特徴量計算ステップと、前記モジュール毎の特徴量と前記検索要求の特徴量との合致度に基づいて、前記検索要求に対応するモジュールを検索結果として選択するモジュール選択ステップと、をコンピュータ（例えば、後述の検索装置１）に実行させるためのものである。
【発明の効果】
【００１９】
本発明によれば、自然文による検索により、文書の中から目的の箇所を精度良く抽出できる。また、インターネットを使用した場合でも、ユーザが直接的にコンテンツを検索できるので安全性が向上する。
【図面の簡単な説明】
【００２０】
【図１】実施形態に係る検索装置の機能構成を示すブロック図である。
【図２】実施形態に係る検索装置による検索方法のうち、検索対象である文書データの格納処理を示すフローチャートである。
【図３】実施形態に係る検索装置による検索方法のうち、検索要求に対して実際に検索結果を出力する処理を示すフローチャートである。
【図４】実施形態に係る検索装置を含む検索システムの第１の構成例を示す図である。
【図５】実施形態に係る検索装置を含む検索システムの第２の構成例を示す図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態の一例について説明する。
図１は、本実施形態に係る検索装置１の機能構成を示すブロック図である。
検索装置１は、制御部１０及び記憶部２０の他、入出力及び通信等の各種のインタフェースを備えた情報処理装置である。検索装置１は、サーバ、パーソナルコンピュータ、スマートフォン、タブレット端末、ゲーム機、ナビゲーション装置又は家電製品等、様々な電子機器として実装されてよい。
【００２２】
制御部１０は、検索装置１の全体を制御する部分であり、記憶部２０に記憶された各種プログラムを適宜読み出して実行することにより、本実施形態における各種機能を実現している。制御部１０は、ＣＰＵであってよい。
【００２３】
記憶部２０は、ハードウェア群を検索装置１として機能させるための各種プログラム、及び各種データ等の記憶領域であり、ＲＯＭ、ＲＡＭ、フラッシュメモリ又はハードディスクドライブ（ＨＤＤ）等であってよい。
具体的には、記憶部２０は、本実施形態の各機能を制御部１０に実行させるための検索プログラムの他、検索対象となる文書データ２１、キーワードを検出するための用語辞書データ２２、及び同義語若しくは類義語を統一するための変換辞書データ２３等を記憶する。なお、これらのデータは、検索装置１の外部に設けられ、検索装置１との通信により読み書きが行われてもよい。
【００２４】
制御部１０は、モジュール作成部１１と、モジュール特徴量計算部１２と、検索特徴量計算部１３と、モジュール選択部１４とを備え、これらの各機能部により、自然文を用いた問い合わせに対して、文書データの検索結果を出力する。
【００２５】
モジュール作成部１１は、検索対象である文書を、例えば目次の章又は節等、見出しの単位で分割し、複数のモジュールを作成し、文書データ２１として記憶部２０に格納する。
【００２６】
モジュール特徴量計算部１２は、文書が分割された複数のモジュールについて、これらモジュールのそれぞれから、用語辞書データ２２に定義されたキーワードを抽出する。そして、モジュール特徴量計算部１２は、抽出したキーワードを、変換辞書データ２３を用いて一般語に変換した後、キーワード群を特徴付けるデータを、モジュール毎の特徴量として計算する。
【００２７】
特徴量は、例えば、キーワードそのもの、及びキーワード毎の頻度の順位等の情報を含む。これにより、モジュール毎に頻出キーワードが特徴量として登録される。なお、出現頻度が所定未満のキーワードは、特徴量から除外されてよい。
【００２８】
検索特徴量計算部１３は、自然文による検索要求を受け付け、この自然文から、モジュール特徴量計算部１２と同様にキーワード群を抽出する。そして、検索特徴量計算部１３は、抽出したキーワードを、変換辞書データ２３を用いて一般語に変換した後、キーワード群を特徴付けるデータを、検索要求の特徴量として計算する。
【００２９】
モジュール選択部１４は、モジュール毎の特徴量と、検索要求の特徴量との合致度に基づいて、検索要求に対応するモジュールを検索結果として選択する。
これにより、例えば、検索要求の自然文に含まれるキーワードが頻出するモジュールが検索結果として出力される。
【００３０】
なお、モジュール特徴量計算部１２におけるキーワードの抽出アルゴリズムと、検索特徴量計算部におけるキーワードの抽出アルゴリズムとは共通である。これにより、モジュール及び検索要求の双方から、用語辞書データ２２に基づく同一のキーワードが抽出されるため、マッチングさせる特徴量の親和性が高くなる。
【００３１】
図２は、本実施形態に係る検索装置１による検索方法のうち、検索対象である文書データ２１の格納処理を示すフローチャートである。
ステップＳ１において、モジュール作成部１１は、検索対象となる文書の入力を受け付けると、この文書を複数のモジュールに分割する。
【００３２】
ステップＳ２において、モジュール特徴量計算部１２は、モジュールそれぞれから、用語辞書データ２２に含まれるキーワードを、頻度情報と共に抽出する。
【００３３】
ステップＳ３において、モジュール特徴量計算部１２は、抽出したキーワードを、変換辞書データ２３を用いて一般語に変換する。
【００３４】
ステップＳ４において、モジュール特徴量計算部１２は、モジュール内でのキーワード毎の出現頻度に基づいて、一般語で表現されたモジュール毎の特徴量を計算する。モジュール特徴量計算部１２は、計算した特徴量を、複数のモジュールそれぞれに対応付けて、文書データ２１として記憶部２０に記憶する。
【００３５】
図３は、本実施形態に係る検索装置１による検索方法のうち、検索要求に対して実際に検索結果を出力する処理を示すフローチャートである。
ステップＳ１１において、検索特徴量計算部１３は、自然文として入力された検索文を受け付ける。
【００３６】
ステップＳ１２において、検索特徴量計算部１３は、受け付けた検索文から、用語辞書データ２２に含まれるキーワードを抽出する。
【００３７】
ステップＳ１３において、検索特徴量計算部１３は、抽出したキーワードを、変換辞書データ２３を用いて一般語に変換し、検索文の特徴量とする。
【００３８】
ステップＳ１４において、モジュール選択部１４は、検索文の特徴量と複数のモジュールそれぞれの特徴量とをマッチングし、特徴量の合致度が高いモジュールを選択し、検索結果として出力する。
【００３９】
図４は、本実施形態に係る検索装置１を含む検索システムの第１の構成例を示す図である。
この例では、複数の検索装置１Ａ、１Ｂ、・・・が、例えば、機械を製造している製造メーカ、制御装置メーカ、工具メーカ、測定器メーカ、部品メーカ、治具メーカ、素材メーカ等、製品又は部品のメーカ毎に設けられる。
【００４０】
各検索装置１は、機械又は制御システム等の製品の操作方法、保守方法、加工方法、アラーム情報、検査方法、工具情報、材料情報等、様々な情報からなるマニュアルを検索対象の文書データ２１として管理し、コンテンツデータベース（ＤＢ）３０Ａ、３０Ｂ、・・・に記憶している。
【００４１】
ユーザ端末２は、ネットワークを介して、ユーザが指定したメーカの検索装置１（例えば、検索装置１Ｂ）に選択的にアクセスし、検索要求を送信する。検索要求を受けた検索装置１は、自身が管理しているマニュアルの中から検索要求に合致したモジュールを選択し、検索結果としてユーザ端末２に返信する。
なお、メーカ毎の検索装置１は、ユーザのＩＤ等の認証情報を確認してデータベース及び検索機能へのアクセスを許可することが可能であり、マニュアル検索を会員制のサービスにしてユーザにＩＤを付与することができる。
【００４２】
図５は、本実施形態に係る検索装置１を含む検索システムの第２の構成例を示す図である。
この例では、単一の検索装置１がメーカ毎の複数のコンテンツＤＢ３０Ａ、３０Ｂ、・・・を管理する。
【００４３】
ユーザ端末２は、ネットワークを介して、検索装置１にアクセスし、検索要求を送信する。このとき、ユーザ端末２は、メーカを識別する区分を含めた検索要求を送信してもよい。
検索装置１は、自身が管理している複数のコンテンツＤＢ３０、又は指定された区分に対応するコンテンツＤＢ３０から、検索要求に合致したモジュールを選択し、検索結果としてユーザ端末２に返信する。
なお、検索装置１は、メーカ毎に又は複数メーカ共通でユーザのＩＤ等の認証情報を確認して、対応するデータベース及び検索機能へのアクセスを許可することが可能であり、マニュアル検索を会員制のサービスにして、ユーザにメーカ毎の又は共通のＩＤを付与することができる。
【００４４】
これらの第１の構成例又は第２の構成例では、ユーザは、ネットワークを介して検索装置１にアクセスし、文書を検索することになる。文書及び検索文の第三者への漏洩を防ぐために、例えば、検索装置１により提供されるサービスは、会員制が採用され、会員のみにアドレス及びパスワード等の認証情報が公開されることが好ましい。また、検索装置１とユーザ端末２との間の通信データは、暗号化されることにより安全性が向上する。
【００４５】
本実施形態によれば、検索装置１は、文書を分割したモジュール毎に、キーワードを抽出して特徴量として登録する。そして、検索装置１は、検索要求を受け付けた際に、検索文からもキーワードを抽出して特徴量とする。検索装置１は、モジュール毎の特徴量と検索文の特徴量との合致度に基づいて、検索要求に対応するモジュールを検索結果として選択するので、モジュール単位で検索要求に合致した文書の一部を抽出できる。したがって、検索装置１は、自然文による検索により、文書の中から目的の箇所を精度良く抽出できる。
【００４６】
また、インターネットを使用する場合でも、汎用の検索エンジンを使用する必要はなく、ユーザが直接的にコンテンツを検索できるので、第三者への情報漏洩に対する安全性が向上する。さらに、コンテンツを汎用のＷｅｂ言語で記述する必要はないため、コンテンツであるマニュアルの作成及び更新に専門的な知識が不要となり、作業負荷が低減する。
【００４７】
検索装置１は、キーワード毎の出現頻度に基づいてキーワード群を選択するので、モジュールの特徴を重要なキーワードにより定義して、検索の目的に合致したモジュールを精度良く抽出できる。
【００４８】
検索装置１は、検索対象の文書を見出しの単位で分割してモジュールを作成するので、単一の文書を意味的に容易に分割し、必要な箇所のみを検索結果として効率的に出力できる。
【００４９】
検索装置１は、抽出したキーワードを一般語に変換した上で、特徴量を定義するので、文書と検索文との間での用語の揺らぎを防ぎ、精度良く目的のモジュールを抽出できる。
【００５０】
検索装置１は、モジュールの特徴量及び検索文の特徴量を計算する際に、キーワードの抽出アルゴリズムを両者で共通化することにより、検索文とモジュールとのマッチング精度が向上し、目的のモジュールを効率的に抽出できる。
【００５１】
検索装置１は、文書のモジュールと特徴量とを対応づけたデータベースを備えることにより、自装置単体で容易に文書検索を実現できる。
【００５２】
また、検索装置１は、データベースをメーカ毎に複数管理することで、広範囲の文書の検索を可能とすると共に、文書管理を効率化できる。
このとき、検索装置１は、検索要求としてメーカを識別する区分を受け付けることで、検索範囲を限定できるので、検索処理を効率化できる。
【００５３】
検索装置１は、会員ＩＤを取得したユーザにのみ、メーカ毎に用意されるデータベースへのアクセスを許可するため、第三者への文書の公開を抑制し、情報漏洩に対する安全性を向上できる。
【００５４】
検索装置１は、産業機械及び付随する製品又は部品に関するマニュアルを検索対象の文書として管理することで、膨大なマニュアルの中から、ユーザが求める箇所、すなわちモジュールを効率的に提供できる。
【００５５】
以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、本実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本実施形態に記載されたものに限定されるものではない。
【００５６】
検索装置１による検索方法は、ソフトウェアにより実現される。ソフトウェアによって実現される場合には、このソフトウェアを構成するプログラムが、コンピュータ（検索装置１）にインストールされる。また、これらのプログラムは、リムーバブルメディアに記録されてユーザに配布されてもよいし、ネットワークを介してユーザのコンピュータにダウンロードされることにより配布されてもよい。
【符号の説明】
【００５７】
１  検索装置
１０  制御部
１１  モジュール作成部
１２  モジュール特徴量計算部
１３  検索特徴量計算部
１４  モジュール選択部
２０  記憶部
２１  文書データ
２２  用語辞書データ
２３  変換辞書データ
【図１】
2019200582.tif 000003
【図２】
2019200582.tif 000004
【図３】
2019200582.tif 000005
【図４】
2019200582.tif 000006
【図５】
2019200582.tif 000007