(57)【要約】【課題】文書の抽出精度を高めることができる情報出力プログラム、情報出力方法および情報処理装置を提供する。【解決手段】情報出力プログラムは、コンピュータに以下の処理を実行させる。コンピュータは、第１の言語で記述された第１の文章を受け付ける。コンピュータは、受け付けた第１の文章を第２の言語に翻訳して、該第２の言語で記述された第２の文章を生成する。コンピュータは、生成した第２の文章を第１の言語に翻訳して、該第１の言語で記述された第３の文章を生成する。コンピュータは、生成した第３の文章に含まれる一または複数の単語を抽出する。コンピュータは、複数の文書を記憶する記憶部を参照して、複数の文書のうち、抽出した一または複数の単語が含まれる文書を抽出する。コンピュータは、抽出した文書に関する情報を出力する。【選択図】図１
2018194978.tif 000002
【特許請求の範囲】
【請求項１】
第１の言語で記述された第１の文章を受け付け、
受け付けた前記第１の文章を第２の言語に翻訳して、該第２の言語で記述された第２の文章を生成し、
生成した前記第２の文章を前記第１の言語に翻訳して、該第１の言語で記述された第３の文章を生成し、
生成した前記第３の文章に含まれる一または複数の単語を抽出し、
複数の文書を記憶する記憶部を参照して、前記複数の文書のうち、抽出した前記一または複数の単語が含まれる文書を抽出し、
抽出した前記文書に関する情報を出力する、
処理をコンピュータに実行させることを特徴とする情報出力プログラム。
【請求項２】
前記単語を抽出する処理は、生成した前記第２の文章に含まれる一または複数の単語を抽出する、
ことを特徴とする請求項１に記載の情報出力プログラム。
【請求項３】
前記第２の文章を生成する処理は、受け付けた前記第１の文章を複数の第２の言語に翻訳して、それぞれの該第２の言語で記述された複数の第２の文章を生成し、
前記第３の文章を生成する処理は、生成した前記複数の第２の文章を前記第１の言語にそれぞれ翻訳して、前記第１の言語で記述されたそれぞれの第３の文章を生成し、
前記単語を抽出する処理は、生成した前記それぞれの第３の文章に含まれる一または複数の単語を抽出する、
ことを特徴とする請求項１に記載の情報出力プログラム。
【請求項４】
第１の言語で記述された第１の文章を受け付け、
受け付けた前記第１の文章を第２の言語に翻訳して、該第２の言語で記述された第２の文章を生成し、
生成した前記第２の文章を前記第１の言語に翻訳して、該第１の言語で記述された第３の文章を生成し、
生成した前記第３の文章に含まれる一または複数の単語を抽出し、
抽出した前記一または複数の単語を、単語の入力に応じて検索結果を出力する検索エンジンに送信して、前記検索エンジンから検索結果である前記一または複数の単語が含まれる文書を取得し、
取得した前記文書に関する情報を出力する、
処理をコンピュータに実行させることを特徴とする情報出力プログラム。
【請求項５】
第１の言語で記述された第１の文章を受け付け、
受け付けた前記第１の文章を第２の言語に翻訳して、該第２の言語で記述された第２の文章を生成し、
生成した前記第２の文章を前記第１の言語に翻訳して、該第１の言語で記述された第３の文章を生成し、
生成した前記第３の文章に含まれる一または複数の単語を抽出し、
複数の文書を記憶する記憶部を参照して、前記複数の文書のうち、抽出した前記一または複数の単語が含まれる文書を抽出し、
抽出した前記文書に関する情報を出力する、
処理をコンピュータが実行することを特徴とする情報出力方法。
【請求項６】
第１の言語で記述された第１の文章を受け付け、
受け付けた前記第１の文章を第２の言語に翻訳して、該第２の言語で記述された第２の文章を生成し、
生成した前記第２の文章を前記第１の言語に翻訳して、該第１の言語で記述された第３の文章を生成し、
生成した前記第３の文章に含まれる一または複数の単語を抽出し、
抽出した前記一または複数の単語を、単語の入力に応じて検索結果を出力する検索エンジンに送信して、前記検索エンジンから検索結果である前記一または複数の単語が含まれる文書を取得し、
取得した前記文書に関する情報を出力する、
処理をコンピュータが実行することを特徴とする情報出力方法。
【請求項７】
第１の言語で記述された第１の文章を受け付ける受付部と、
受け付けた前記第１の文章を第２の言語に翻訳して、該第２の言語で記述された第２の文章を生成する第１生成部と、
生成した前記第２の文章を前記第１の言語に翻訳して、該第１の言語で記述された第３の文章を生成する第２生成部と、
生成した前記第３の文章に含まれる一または複数の単語を抽出する第１抽出部と、
複数の文書を記憶する記憶部を参照して、前記複数の文書のうち、抽出した前記一または複数の単語が含まれる文書を抽出する第２抽出部と、
抽出した前記文書に関する情報を出力する出力制御部と、
を有することを特徴とする情報処理装置。
【請求項８】
第１の言語で記述された第１の文章を受け付ける受付部と、
受け付けた前記第１の文章を第２の言語に翻訳して、該第２の言語で記述された第２の文章を生成する第１生成部と、
生成した前記第２の文章を前記第１の言語に翻訳して、該第１の言語で記述された第３の文章を生成する第２生成部と、
生成した前記第３の文章に含まれる一または複数の単語を抽出する抽出部と、
抽出した前記一または複数の単語を、単語の入力に応じて検索結果を出力する検索エンジンに送信して、前記検索エンジンから検索結果である前記一または複数の単語が含まれる文書を取得する取得部と、
取得した前記文書に関する情報を出力する出力制御部と、
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報出力プログラム、情報出力方法および情報処理装置に関する。
【背景技術】
【０００２】
従来、ＦＡＱ（Frequently  Asked  Questions）検索等で利用される検索システムでは、検索クエリ文の入力を受け付け、受け付けた検索クエリ文からキーワードとなる単語を抽出して検索を行っている。また、曖昧検索において、第一言語のテキストと第二言語の翻訳文とが対応付けられたデータベースを用いて、第一言語のクエリ文を第二言語に機械翻訳して曖昧検索を行い、曖昧検索の結果に対応する第一言語のテキストを出力することが提案されている。また、機械翻訳において、入力文を第一の言語から第二の言語へ翻訳し、翻訳結果を逆翻訳して入力文と逆翻訳結果との距離に基づいて、翻訳信頼度を算出することが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−０５６４５７号公報
【特許文献２】国際公開第２０１３／０１４８７７号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、検索クエリ文のキーワードとなる単語と、検索対象の文書中の単語とは、言語が異なる場合や、同じ言語であっても文章や単語の表現が異なる場合がある。このため、検索クエリ文と、検索対象の文書との間でキーワードである単語の一致度が低下して検索精度が低下し、目的とする文書の抽出精度が低下する場合がある。
【０００５】
一つの側面では、文書の抽出精度を高めることができる情報出力プログラム、情報出力方法および情報処理装置を提供することにある。
【課題を解決するための手段】
【０００６】
一つの態様では、情報出力プログラムは、第１の言語で記述された第１の文章を受け付ける処理をコンピュータに実行させる。情報出力プログラムは、受け付けた前記第１の文章を第２の言語に翻訳して、該第２の言語で記述された第２の文章を生成する処理をコンピュータに実行させる。情報出力プログラムは、生成した前記第２の文章を前記第１の言語に翻訳して、該第１の言語で記述された第３の文章を生成する処理をコンピュータに実行させる。情報出力プログラムは、生成した前記第３の文章に含まれる一または複数の単語を抽出する処理をコンピュータに実行させる。情報出力プログラムは、複数の文書を記憶する記憶部を参照して、前記複数の文書のうち、抽出した前記一または複数の単語が含まれる文書を抽出する処理をコンピュータに実行させる。情報出力プログラムは、抽出した前記文書に関する情報を出力する処理をコンピュータに実行させる。
【発明の効果】
【０００７】
文書の抽出精度を高めることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例の情報処理システムの構成の一例を示すブロック図である。
【図２】図２は、検索に用いるキーワードについて説明する図である。
【図３】図３は、キーワード記憶部の一例を示す図である。
【図４】図４は、検索クエリ文および検索結果の一例を示す図である。
【図５】図５は、実施例の情報出力処理の一例を示すフローチャートである。
【図６】図６は、情報出力プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて、本願の開示する情報出力プログラム、情報出力方法および情報処理装置の実施例を詳細に説明する。なお、本実施例により、開示技術が限定されるものではない。また、以下の実施例は、矛盾しない範囲で適宜組みあわせてもよい。
【実施例】
【００１０】
図１は、実施例の情報処理システムの構成の一例を示すブロック図である。図１に示す情報処理システム１は、端末装置１０と、情報処理装置１００とを有する。なお、端末装置１０の数は限定されず、任意の数の端末装置１０を有してもよい。端末装置１０と、情報処理装置１００との間は、ネットワークＮを介して相互に通信可能に接続される。かかるネットワークＮには、有線または無線を問わず、インターネットを始め、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）などの任意の種類の通信網を採用できる。
【００１１】
端末装置１０は、例えば、情報処理装置１００が提供する検索サービスをユーザが利用するための情報処理装置であり、可搬型や据置型のパーソナルコンピュータ等を用いることができる。また、端末装置１０には、スマートフォンやタブレット端末等の移動体通信端末等を用いるようにしてもよい。端末装置１０は、第１の言語、例えば日本語の検索クエリ文と、翻訳する第２の言語、例えば英語と、逆翻訳を利用するか否かの情報とをユーザから受け付ける。端末装置１０は、受け付けた検索クエリ文と翻訳する第２の言語と逆翻訳を利用するか否かの情報とを、ネットワークＮを介して、情報処理装置１００に送信する。また、端末装置１０は、ネットワークＮを介して、情報処理装置１００から検索結果を受信する。端末装置１０は、受信した検索結果を図示しない表示部に表示させる。
【００１２】
情報処理装置１００は、ネットワークＮを介して、端末装置１０から検索クエリ文と翻訳する第２の言語と逆翻訳を利用するか否かの情報とを受信して受け付ける。すなわち、情報処理装置１００は、第１の言語で記述された第１の文章（検索クエリ文）を受け付ける。情報処理装置１００は、受け付けた第１の文章を第２の言語に翻訳して、該第２の言語で記述された第２の文章を生成する。情報処理装置１００は、生成した第２の文章を第１の言語に翻訳して、該第１の言語で記述された第３の文章を生成する。情報処理装置１００は、生成した第３の文章に含まれる一または複数の単語を抽出する。情報処理装置１００は、複数の文書を記憶する記憶部を参照して、複数の文書のうち、抽出した一または複数の単語が含まれる文書を抽出する。情報処理装置１００は、抽出した文書に関する情報を出力する。すなわち、情報処理装置１００は、ネットワークＮを介して、検索結果を端末装置１０に送信する。これにより、情報処理装置１００は、文書の抽出精度を高めることができる。
【００１３】
ここで、図２を用いて検索に用いるキーワードについて説明する。図２は、検索に用いるキーワードについて説明する図である。図２の例では、まず、情報処理装置１００は、第１の言語である検索クエリ文２１からキーワード２２を抽出する（ステップＳ１）。次に、情報処理装置１００は、検索クエリ文２１を第２の言語に翻訳して翻訳文２３を生成する（ステップＳ２）。情報処理装置１００は、翻訳文２３からキーワード２４を抽出する（ステップＳ３）。また、情報処理装置１００は、翻訳文２３を第１の言語に翻訳、つまり逆翻訳して逆翻訳文２５を生成する（ステップＳ４）。情報処理装置１００は、逆翻訳文２５からキーワード２６を抽出する（ステップＳ５）。情報処理装置１００は、キーワード２２、キーワード２４およびキーワード２６を用いて検索を実行する（ステップＳ６）。なお、第２の言語を用いるステップＳ２からＳ５までの処理は、例えば、第２の言語として、英語とドイツ語等のように、任意の数の言語を用いてもよい。このように、情報処理装置１００は、検索クエリ文から抽出したキーワードと、第２の言語に翻訳した翻訳文から抽出したキーワードと、第２の言語の翻訳文を第１の言語に逆翻訳した逆翻訳文から抽出したキーワードとを検索に用いる。これにより、情報処理装置１００は、言語の違いや表記ゆれ等を吸収することができるので、検索結果である文書の抽出精度を高めることができる。
【００１４】
次に、情報処理装置１００の構成について説明する。図１に示すように、情報処理装置１００は、通信部１１０と、記憶部１２０と、制御部１３０とを有する。なお、情報処理装置１００は、図１に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイス等の機能部を有することとしてもかまわない。
【００１５】
通信部１１０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。通信部１１０は、ネットワークＮを介して端末装置１０と有線または無線で接続され、端末装置１０との間で情報の通信を司る通信インタフェースである。通信部１１０は、端末装置１０から受信した検索クエリ文、翻訳する第２の言語および逆翻訳を利用するか否かの情報を制御部１３０に出力する。また、通信部１１０は、制御部１３０から入力された検索結果を端末装置１０に送信する。
【００１６】
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、ハードディスクや光ディスク等の記憶装置によって実現される。記憶部１２０は、キーワード記憶部１２１と、文書記憶部１２２とを有する。また、記憶部１２０は、制御部１３０での処理に用いる情報を記憶する。
【００１７】
キーワード記憶部１２１は、検索クエリ文、翻訳文および逆翻訳文から抽出されたキーワードを記憶する。図３は、キーワード記憶部の一例を示す図である。図３に示すように、キーワード記憶部１２１は、「検索クエリ文」、「第２の言語」といった項目を有する。また、「第２の言語」は、「翻訳文」、「逆翻訳文」といった項目を有する。キーワード記憶部１２１は、例えば、検索クエリ文のキーワードごとに１レコードとして記憶する。
【００１８】
「検索クエリ文」は、検索クエリ文から抽出されたキーワードを示す情報である。「翻訳文」は、第２の言語の翻訳文から抽出されたキーワードを示す情報である。「逆翻訳文」は、第２の言語の翻訳文を第１の言語に逆翻訳した逆翻訳文から抽出されたキーワードを示す情報である。図３の１行目の例では、検索クエリ文から抽出されたキーワード「サーバ」は、翻訳文から抽出されたキーワード「ｓｅｒｖｅｒ」、および、逆翻訳文から抽出されたキーワード「サーバー」と対応付けて記憶される。また、図３の２行目の例では、検索クエリ文から抽出されたキーワード「接続」と、逆翻訳文から抽出されたキーワード「接続」とが同一となる場合を示す。なお、検索クエリ文が第２の言語の単語を含む場合には、図３の３行目のように、検索クエリ文および翻訳文におけるキーワードがどちらも「ｔｉｍｅｏｕｔ」となる。
【００１９】
図１の説明に戻って、文書記憶部１２２は、検索対象の複数の文書を記憶する。文書記憶部１２２は、例えば、あるシステムのマニュアルや、コールセンターの一般用語集等を文書として記憶する。また、文書記憶部１２２は、その他の文書を記憶するようにしてもよい。また、文書記憶部１２２は、検索について外部の検索エンジンを用いる場合には、当該検索エンジンが有する構成としてもよい。
【００２０】
制御部１３０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されるようにしてもよい。
【００２１】
制御部１３０は、受付部１３１と、抽出部１３２と、翻訳部１３３と、検索部１３４と、出力制御部１３５とを有し、以下に説明する情報処理の機能や作用を実現または実行する。すなわち、制御部１３０の各処理部は、情報出力処理を実行する。なお、制御部１３０の内部構成は、図１に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。
【００２２】
受付部１３１は、ネットワークＮおよび通信部１１０を介して、端末装置１０から検索クエリ文、翻訳する第２の言語および逆翻訳を利用するか否かの情報を受信して受け付ける。すなわち、受付部１３１は、第１の言語で記述された第１の文章を受け付ける。受付部１３１は、受け付けた検索クエリ文、つまり第１の言語の検索クエリ文と、翻訳する第２の言語とを、抽出部１３２および翻訳部１３３に出力する。また、受付部１３１は、逆翻訳を利用するか否かの情報を抽出部１３２に出力する。
【００２３】
抽出部１３２は、受付部１３１から受け付けた検索クエリ文が入力されると、受け付けた検索クエリ文からキーワードを抽出する。抽出部１３２は、例えば、検索クエリ文を品詞ごとに分けてキーワードを抽出する。また、抽出部１３２は、例えば、形態素解析等を用いてキーワードを抽出してもよい。さらに、抽出部１３２は、例えば、第１の言語が英語等のラテン文字で表される場合には、わかち書きに基づいてキーワードを抽出してもよい。抽出部１３２は、抽出したキーワードを検索クエリ文から抽出したキーワードとしてキーワード記憶部１２１に記憶する。
【００２４】
抽出部１３２は、翻訳部１３３から第２の言語の翻訳文が入力されると、当該翻訳文からキーワードを抽出する。抽出部１３２は、抽出したキーワードを翻訳文から抽出したキーワードとしてキーワード記憶部１２１に記憶する。抽出部１３２は、抽出したキーワードをキーワード記憶部１２１に記憶すると、受付部１３１から入力された逆翻訳を利用するか否かの情報に基づいて、翻訳文を第１の言語、つまり受け付けた検索クエリ文の言語に逆翻訳を行うか否かを判定する。抽出部１３２は、逆翻訳を行うと判定した場合には、翻訳部１３３に対して、翻訳文を第１の言語に逆翻訳するように逆翻訳指示を出力する。
【００２５】
抽出部１３２は、翻訳部１３３から逆翻訳文が入力されると、入力された逆翻訳文からキーワードを抽出する。抽出部１３２は、抽出したキーワードを逆翻訳文から抽出したキーワードとしてキーワード記憶部１２１に記憶する。抽出部１３２は、抽出したキーワードをキーワード記憶部１２１に記憶すると、受付部１３１から入力された翻訳する第２の言語に基づいて、次の第２の言語があるか否かを判定する。また、抽出部１３２は、逆翻訳を行うか否かの判定において、逆翻訳を行わないと判定した場合についても同様に、次の第２の言語があるか否かを判定する。抽出部１３２は、次の第２の言語がある場合には、翻訳部１３３に対して、検索クエリ文を次の第２の言語に翻訳する翻訳指示を出力する。抽出部１３２は、次の第２の言語がない場合には、検索部１３４に検索指示を出力する。
【００２６】
言い換えると、抽出部１３２は、生成した逆翻訳文である第３の文章に含まれる一または複数の単語を抽出する。また、抽出部１３２は、生成した翻訳文である第２の文章に含まれる一または複数の単語を抽出する。また、抽出部１３２は、生成したそれぞれの第３の文章に含まれる一または複数の単語を抽出する。つまり、抽出部１３２は、第１抽出部または抽出部の一例である。
【００２７】
翻訳部１３３には、受付部１３１から第１の言語の検索クエリ文、および、翻訳する第２の言語が入力される。翻訳部１３３は、入力された第１の言語の検索クエリ文を第２の言語に翻訳する。このとき、翻訳部１３３は、検索クエリ文の複数の単語の位置関係や係り受け等を考慮しつつ、検索クエリ文を第２の言語の翻訳文に翻訳する。翻訳部１３３は、第２の言語の翻訳文を抽出部１３２に出力する。
【００２８】
翻訳部１３３は、抽出部１３２から逆翻訳指示が入力されると、第２の言語の翻訳文を第１の言語に逆翻訳する。翻訳部１３３は、逆翻訳した逆翻訳文を抽出部１３２に出力する。また、翻訳部１３３は、抽出部１３２から翻訳指示が入力されると、検索クエリ文を次の第２の言語に翻訳する。翻訳部１３３は、第２の言語の翻訳文を抽出部１３２に出力する。
【００２９】
言い換えると、翻訳部１３３は、受け付けた第１の文章を第２の言語に翻訳して、該第２の言語で記述された第２の文章を生成する。また、翻訳部１３３は、生成した第２の文章を第１の言語に翻訳して、該第１の言語で記述された第３の文章を生成する。つまり、翻訳文は第２の文章であり、逆翻訳文は第３の文章である。また、翻訳部１３３は、受け付けた第１の文章を複数の第２の言語に翻訳して、それぞれの該第２の言語で記述された複数の第２の文章を生成する。また、翻訳部１３３は、生成した複数の第２の文章を第１の言語にそれぞれ翻訳して、第１の言語で記述されたそれぞれの第３の文章を生成する。すなわち、翻訳部１３３は、第２の文章を生成する第１生成部、および、第３の文章を生成する第２生成部の一例である。
【００３０】
検索部１３４は、抽出部１３２から検索指示が入力されると、キーワード記憶部１２１からキーワード群を取得する。検索部１３４は、取得したキーワード群を用いて、文書記憶部１２２に記憶された複数の文書を検索し、キーワード群の単語が含まれる文書を取得する。検索部１３４は、取得した文書、つまり検索結果を出力制御部１３５に出力する。
【００３１】
言い換えると、検索部１３４は、複数の文書を記憶する文書記憶部１２２を参照して、複数の文書のうち、抽出した一または複数の単語が含まれる文書を抽出する。つまり、検索部１３４は、抽出した一または複数の単語が含まれる文書を抽出する第２抽出部の一例である。
【００３２】
出力制御部１３５は、検索部１３４から検索結果が入力されると、通信部１１０およびネットワークＮを介して、入力された検索結果を端末装置１０に送信する。すなわち、出力制御部１３５は、抽出した文書に関する情報を出力する。
【００３３】
ここで、図４を用いて、ある検索クエリ文に対するキーワードおよび検索結果について説明する。なお、以下の説明では、文書に代えて文章を用いて説明するが、文章は文書に含まれるものとする。図４は、検索クエリ文および検索結果の一例を示す図である。図４に示すように、情報処理装置１００は、第１の言語である日本語の検索クエリ文３１を受け付けてキーワードを抽出する。検索クエリ文３１は、例えば「サーバに接続したら「ｔｉｍｅｏｕｔ」と表示された。」であるとする。キーワード群３２は、検索クエリ文３１から抽出されたキーワードであり、例えば「サーバ」、「接続」、「ｔｉｍｅｏｕｔ」が抽出される。
【００３４】
次に、情報処理装置１００は、検索クエリ文３１を翻訳して翻訳文３３を得る。翻訳文３３は、例えば「"timeout"  was  displayed  when  connecting  a  server.」であるとする。情報処理装置１００は、翻訳文３３からキーワードを抽出する。キーワード群３４は、キーワード群３２に翻訳文３３から抽出されたキーワードが追加されたものであり、例えば、「ｓｅｒｖｅｒ」、「ｃｏｎｎｅｃｔｉｏｎ」が抽出されて追加される。
【００３５】
続いて、情報処理装置１００は、翻訳文３３を逆翻訳して逆翻訳文３５を得る。逆翻訳文３５は、例えば「サーバー接続時に「タイムアウト」が表示された。」であるとする。情報処理装置１００は、逆翻訳文３５からキーワードを抽出する。キーワード群３６は、キーワード群３４に逆翻訳文３５から抽出されたキーワードが追加されたものであり、例えば、「サーバー」、「タイムアウト」が抽出されて追加される。
【００３６】
情報処理装置１００は、キーワード群３６の各キーワードを用いて検索することで、検索結果３７を得る。検索結果３７には、検索クエリ文３１、翻訳文３３および逆翻訳文３５から抽出されたキーワードのうち、一または複数のキーワード（単語）を含む文章が含まれる。なお、図示はしないが、検索結果には、検索スコアを含んでもよく、当該検索スコアを検索結果とともに出力するようにしてもよい。検索結果３７には、例えばキーワード群３４で追加された「ｃｏｎｎｅｃｔｉｏｎ」と、キーワード群３６で追加された「サーバー」とを含む文章「Ｃｏｎｎｅｃｔｉｏｎ  Ｅｒｒｏｒによって、サーバーに接続できない。」が含まれる。また、例えば、検索結果３７には、キーワード群３６で追加された「タイムアウト」と、キーワード群３２の「サーバ」および「接続」とを含む文章「タイムアウトになってしまい、サーバに接続できません。」が含まれる。
【００３７】
また、文書記憶部１２２に記憶される文書には、第１の言語の文書だけでなく、１種類または複数種類の第２の言語の文書や、第１の言語と第２の言語とが混合している文書が含まれてもよい。検索結果３７の例では、３行目の文章「Connection  to  the  server  was  failed  due  to  timeout.」が、キーワード群３４で追加された「ｃｏｎｎｅｃｔｉｏｎ」および「ｓｅｒｖｅｒ」と、キーワード群３２の「ｔｉｍｅｏｕｔ」とを含む文章である。この３行目の文章は、第２の言語である英語の文章であり、エラーメッセージの一例である。このように、情報処理装置１００では、言語の違いや表現の違いを吸収できるので、検索精度を向上させることができる。
【００３８】
次に、実施例の情報処理システム１の動作について説明する。図５は、実施例の情報出力処理の一例を示すフローチャートである。
【００３９】
情報処理装置１００の受付部１３１は、端末装置１０から検索クエリ文、翻訳する第２の言語および逆翻訳を利用するか否かの情報を受信して受け付ける（ステップＳ１１）。受付部１３１は、受け付けた検索クエリ文と翻訳する第２の言語とを、抽出部１３２および翻訳部１３３に出力する。また、受付部１３１は、逆翻訳を利用するか否かの情報を抽出部１３２に出力する。
【００４０】
抽出部１３２は、受付部１３１から受け付けた検索クエリ文が入力されると、受け付けた検索クエリ文からキーワードを抽出する。抽出部１３２は、抽出したキーワードを検索クエリ文から抽出したキーワードとしてキーワード記憶部１２１に記憶する（ステップＳ１２）。
【００４１】
翻訳部１３３には、受付部１３１から受け付けた検索クエリ文、つまり第１の言語の検索クエリ文、および、翻訳する第２の言語が入力される。翻訳部１３３は、これらが入力されると、第２の言語ｉについて、それぞれ、第２の言語ｉへの翻訳およびキーワード抽出と、第１の言語への逆翻訳およびキーワード抽出とを実行するために、ステップＳ１３ａからステップＳ１３ｂ間を繰り返す。
【００４２】
翻訳部１３３は、入力された第１の言語の検索クエリ文を第２の言語ｉに翻訳する（ステップＳ１４）。翻訳部１３３は、第２の言語ｉの翻訳文を抽出部１３２に出力する。
【００４３】
抽出部１３２は、翻訳部１３３から第２の言語ｉの翻訳文が入力されると、当該翻訳文からキーワードを抽出する。抽出部１３２は、抽出したキーワードを翻訳文から抽出したキーワードとしてキーワード記憶部１２１に記憶する（ステップＳ１５）。抽出部１３２は、抽出したキーワードをキーワード記憶部１２１に記憶すると、逆翻訳を利用するか否かの情報に基づいて、翻訳文を第１の言語に逆翻訳を行うか否かを判定する（ステップＳ１６）。抽出部１３２は、逆翻訳を行うと判定した場合には（ステップＳ１６：肯定）、翻訳部１３３に対して、翻訳文を第１の言語に逆翻訳するように逆翻訳指示を出力する。
【００４４】
抽出部１３２は、逆翻訳を行わないと判定した場合には（ステップＳ１６：否定）、ステップＳ１３ｂに進む。抽出部１３２は、次の第２の言語ｉがある場合には、翻訳部１３３に対して翻訳指示を出力し、次の第２の言語ｉのステップＳ１３ａからステップＳ１３ｂの処理を実行する。抽出部１３２は、次の第２の言語ｉがない場合には、検索部１３４に対して検索指示を出力する。
【００４５】
翻訳部１３３は、抽出部１３２から逆翻訳指示が入力されると、第２の言語ｉの翻訳文を第１の言語に逆翻訳する（ステップＳ１７）。翻訳部１３３は、逆翻訳した逆翻訳文を抽出部１３２に出力する。
【００４６】
抽出部１３２は、翻訳部１３３から逆翻訳文が入力されると、入力された逆翻訳文からキーワードを抽出する。抽出部１３２は、抽出したキーワードを逆翻訳文から抽出したキーワードとしてキーワード記憶部１２１に記憶する（ステップＳ１８）。抽出部１３２は、第２の言語ｉについて、逆翻訳文からのキーワードの抽出が完了すると、ステップＳ１３ｂに進む。抽出部１３２は、次の第２の言語ｉがある場合には、翻訳部１３３に対して翻訳指示を出力し、次の第２の言語ｉのステップＳ１３ａからステップＳ１３ｂの処理を実行する。抽出部１３２は、次の第２の言語ｉがない場合には、検索部１３４に対して検索指示を出力する。
【００４７】
検索部１３４は、抽出部１３２から検索指示が入力されると、キーワード記憶部１２１からキーワード群を取得する（ステップＳ１９）。検索部１３４は、取得したキーワード群を用いて、文書記憶部１２２に記憶された複数の文書を検索し（ステップＳ２０）、キーワード群の単語が含まれる文書を取得する。検索部１３４は、取得した文書、つまり検索結果を出力制御部１３５に出力する。
【００４８】
出力制御部１３５は、検索部１３４から検索結果が入力されると、入力された検索結果を端末装置１０に送信する（ステップＳ２１）。これにより、情報処理装置１００は、文書の抽出精度を高めることができる。また、情報処理装置１００は、言語の違いや表現の違いを吸収できるので、検索精度を向上させることができる。また、情報処理装置１００は、翻訳する言語等を選択したり組み合わせたりできるので、被検索データ（文書）の特性に適応させることが容易にできる。また、情報処理装置１００は、質問文と回答文といった形式ではない文章や、単語や短文の羅列を含む文章に対しても曖昧検索をすることができる。
【００４９】
なお、上記実施例では、情報処理装置１００の文書記憶部１２２に記憶されている文書を検索の対象としたが、これに限定されない。例えば、情報処理装置１００は、単語の入力に応じて複数の文書を検索して検索結果を出力する検索エンジンに対して、抽出したキーワード群を送信し、検索結果として、キーワード群の単語が含まれる文書を取得するようにしてもよい。この場合、検索エンジンは、例えば、外部の検索エンジンや検索サービスを用いることができる。例えば、情報処理装置１００は、抽出した一または複数の単語を、単語の入力に応じて検索結果を出力する検索エンジンに送信して、検索エンジンから検索結果である一または複数の単語が含まれる文書を取得する。すなわち、情報処理装置１００は、上述の検索部１３４、つまり第２抽出部に相当する機能に代えて、検索エンジンから検索結果を取得する取得部を設けるようにしてもよい。これにより、情報処理装置１００は、自身の文書記憶部１２２に記憶されている文書だけでなく、外部の検索エンジンが有する文書も検索対象とすることができる。
【００５０】
このように、情報処理装置１００は、第１の言語で記述された第１の文章を受け付ける。また、情報処理装置１００は、受け付けた第１の文章を第２の言語に翻訳して、該第２の言語で記述された第２の文章を生成する。また、情報処理装置１００は、生成した第２の文章を第１の言語に翻訳して、該第１の言語で記述された第３の文章を生成する。また、情報処理装置１００は、生成した第３の文章に含まれる一または複数の単語を抽出する。また、情報処理装置１００は、複数の文書を記憶する文書記憶部１２２を参照して、複数の文書のうち、抽出した一または複数の単語が含まれる文書を抽出する。また、情報処理装置１００は、抽出した文書に関する情報を出力する。その結果、情報処理装置１００は、文書の抽出精度を高めることができる。
【００５１】
また、情報処理装置１００は、生成した第２の文章に含まれる一または複数の単語を抽出する。その結果、情報処理装置１００は、翻訳文と逆翻訳文とに含まれるキーワードを用いて検索するので、言語の違いや表現の違いを吸収できる。
【００５２】
また、情報処理装置１００は、受け付けた第１の文章を複数の第２の言語に翻訳して、それぞれの該第２の言語で記述された複数の第２の文章を生成する。また、情報処理装置１００は、生成した複数の第２の文章を第１の言語にそれぞれ翻訳して、第１の言語で記述されたそれぞれの第３の文章を生成する。また、情報処理装置１００は、生成したそれぞれの第３の文章に含まれる一または複数の単語を抽出する。その結果、情報処理装置１００は、複数種類の言語に渡って言語の違いや表現の違いを吸収でき、より文書の抽出精度を高めることができる。
【００５３】
また、情報処理装置１００は、第１の言語で記述された第１の文章を受け付ける。また、情報処理装置１００は、受け付けた第１の文章を第２の言語に翻訳して、該第２の言語で記述された第２の文章を生成する。また、情報処理装置１００は、生成した第２の文章を第１の言語に翻訳して、該第１の言語で記述された第３の文章を生成する。また、情報処理装置１００は、生成した第３の文章に含まれる一または複数の単語を抽出する。また、情報処理装置１００は、抽出した一または複数の単語を、単語の入力に応じて検索結果を出力する検索エンジンに送信して、検索エンジンから検索結果である一または複数の単語が含まれる文書を取得する。また、情報処理装置１００は、取得した文書に関する情報を出力する。その結果、情報処理装置１００は、外部の検索エンジンを活用しつつ、文書の抽出精度を高めることができる。
【００５４】
なお、上記実施例では、情報処理装置１００において文章の翻訳およびキーワードの抽出を行ったが、これに限定されない。例えば、外部の翻訳エンジンや翻訳サービス、キーワード抽出エンジンやキーワード抽出サービスを用いてもよい。
【００５５】
また、上記実施例では、検索クエリ文の翻訳と、翻訳文の逆翻訳とを翻訳部１３３で行ったが、これに限定されない。例えば、検索クエリ文の翻訳と、翻訳文の逆翻訳とを異なる翻訳エンジンを用いて翻訳するようにしてもよい。この場合には、翻訳部１３３に複数の翻訳エンジンを設けてもよいし、１つまたは複数の翻訳エンジンについて、外部の翻訳エンジンを利用するようにしてもよい。
【００５６】
また、上記実施例では、情報処理装置１００に対して端末装置１０が直接接続して情報出力処理を行ったが、これに限定されない。例えば、情報処理装置１００が情報出力処理に関するＡＰＩ（Application  Programming  Interface）を提供し、例えば端末装置１０がＷｅｂブラウザ等を用いて当該ＡＰＩを呼び出すようにしてもよい。
【００５７】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、検索部１３４と出力制御部１３５とを統合してもよい。また、図示した各処理は、上記の順番に限定されるものでなく、処理内容を矛盾させない範囲において、同時に実施してもよく、順序を入れ替えて実施してもよい。
【００５８】
さらに、各装置で行われる各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部または任意の一部を実行するようにしてもよい。また、各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行されるプログラム上、またはワイヤードロジックによるハードウェア上で、その全部または任意の一部を実行するようにしてもよいことは言うまでもない。
【００５９】
ところで、上記の各実施例で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記の各実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図６は、情報出力プログラムを実行するコンピュータの一例を示す図である。
【００６０】
図６に示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０１と、データ入力を受け付ける入力装置２０２と、モニタ２０３とを有する。また、コンピュータ２００は、記憶媒体からプログラム等を読み取る媒体読取装置２０４と、各種装置と接続するためのインタフェース装置２０５と、他の情報処理装置等と有線または無線により接続するための通信装置２０６とを有する。また、コンピュータ２００は、各種情報を一時記憶するＲＡＭ２０７と、ハードディスク装置２０８とを有する。また、各装置２０１〜２０８は、バス２０９に接続される。
【００６１】
ハードディスク装置２０８には、図１に示した受付部１３１、抽出部１３２、翻訳部１３３、検索部１３４および出力制御部１３５の各処理部と同様の機能を有する情報出力プログラムが記憶される。また、ハードディスク装置２０８には、キーワード記憶部１２１、文書記憶部１２２、および、情報出力プログラムを実現するための各種データが記憶される。入力装置２０２は、例えば、コンピュータ２００の管理者から操作情報等の各種情報の入力を受け付ける。モニタ２０３は、例えば、コンピュータ２００の管理者に対して表示画面等の各種画面を表示する。インタフェース装置２０５は、例えば印刷装置等が接続される。通信装置２０６は、例えば、図１に示した通信部１１０と同様の機能を有しネットワークＮと接続され、端末装置１０や他の情報処理装置等と各種情報をやりとりする。
【００６２】
ＣＰＵ２０１は、ハードディスク装置２０８に記憶された各プログラムを読み出して、ＲＡＭ２０７に展開して実行することで、各種の処理を行う。また、これらのプログラムは、コンピュータ２００を図１に示した受付部１３１、抽出部１３２、翻訳部１３３、検索部１３４および出力制御部１３５として機能させることができる。
【００６３】
なお、上記の情報出力プログラムは、必ずしもハードディスク装置２０８に記憶されている必要はない。例えば、コンピュータ２００が読み取り可能な記憶媒体に記憶されたプログラムを、コンピュータ２００が読み出して実行するようにしてもよい。コンピュータ２００が読み取り可能な記憶媒体は、例えば、ＣＤ−ＲＯＭやＤＶＤディスク、ＵＳＢ（Universal  Serial  Bus）メモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、ＬＡＮ等に接続された装置にこの情報出力プログラムを記憶させておき、コンピュータ２００がこれらから情報出力プログラムを読み出して実行するようにしてもよい。
【符号の説明】
【００６４】
１  情報処理システム
１０  端末装置
１００  情報処理装置
１１０  通信部
１２０  記憶部
１２１  キーワード記憶部
１２２  文書記憶部
１３０  制御部
１３１  受付部
１３２  抽出部
１３３  翻訳部
１３４  検索部
１３５  出力制御部
Ｎ  ネットワーク
【図１】
2018194978.tif 000003
【図２】
2018194978.tif 000004
【図３】
2018194978.tif 000005
【図４】
2018194978.tif 000006
【図５】
2018194978.tif 000007
【図６】
2018194978.tif 000008