(57)【特許請求の範囲】
【請求項１】
各文書、各文書に登場する単語情報又は各文書に関する情報である文書情報、及び、各文書と各単語情報との関連度である文書単語関連度又は各文書間の関連度である文書間関連度を記憶する記憶手段と、
画面上に単語情報又は文書情報を選択可能に表示する第１の表示手段と、
単語情報が選択された場合には、前記文書単語関連度を参照して各文書との関連スコアを算出し、文書情報が選択された場合には、前記文書間関連度を参照して各文書との関連スコアを算出し、算出された関連スコアに基づいて、選択された単語情報又は文書情報と関連性の高い文書を抽出する抽出手段と、
前記抽出手段により抽出された文書の情報を前記画面上に表示する第２の表示手段と、を具備し、
前記抽出手段は、選択されたことのある全ての単語情報又は文書情報に対して算出された関連スコアを文書毎にマージしたスコアリストを生成し、当該スコアリストに基づいて文書を抽出する
ことを特徴とする文書検索装置。
【請求項２】
コンピュータが、
各文書、各文書に登場する単語情報又は各文書に関する情報である文書情報、及び、各文書と各単語情報との関連度である文書単語関連度又は各文書間の関連度である文書間関連度を記憶する記憶ステップと、
画面上に単語情報又は文書情報を選択可能に表示する第１の表示ステップと、
単語情報が選択された場合には、前記文書単語関連度を参照して各文書との関連スコアを算出し、文書情報が選択された場合には、前記文書間関連度を参照して各文書との関連スコアを算出し、算出された関連スコアに基づいて、選択された単語情報又は文書情報と関連性の高い文書を抽出する抽出ステップと、
前記抽出ステップにより抽出された文書の情報を前記画面上に表示する第２の表示ステップと、を含み、
前記抽出ステップは、選択されたことのある全ての単語情報又は文書情報に対して算出された関連スコアを文書毎にマージしたスコアリストを生成し、当該スコアリストに基づいて文書を抽出する
ことを特徴とする文書検索方法。
【請求項３】
コンピュータを、
各文書、各文書に登場する単語情報又は各文書に関する情報である文書情報、及び、各文書と各単語情報との関連度である文書単語関連度又は各文書間の関連度である文書間関連度を記憶する記憶手段と、
画面上に単語情報又は文書情報を選択可能に表示する第１の表示手段と、
単語情報が選択された場合には、前記文書単語関連度を参照して各文書との関連スコアを算出し、文書情報が選択された場合には、前記文書間関連度を参照して各文書との関連スコアを算出し、算出された関連スコアに基づいて、選択された単語情報又は文書情報と関連性の高い文書を抽出する抽出手段と、
前記抽出手段により抽出された文書の情報を前記画面上に表示する第２の表示手段と、を具備する文書検索装置として機能させるプログラムであって、
前記抽出手段は、選択されたことのある全ての単語情報又は文書情報に対して算出された関連スコアを文書毎にマージしたスコアリストを生成し、当該スコアリストに基づいて文書を抽出する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の文書から関連性の高い文書または文書情報を検索するための文書検索装置等に関するものである。
【背景技術】
【０００２】
従来より、複数の情報から所望の情報を検索するための検索エンジン（例えば、ｇｏｏｇｌｅ（登録商標）等）が存在する。
【０００３】
特許文献１には、ユーザが単語を入力するごとに入力単語に関連する他の単語の検索を繰り返して生成された単語空間に基づいて、入力単語間に存在する単語または単語情報を提示する検索システムが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１２３６３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら上述の特許文献１に記載の技術では、ユーザに提示される検索結果が入力単語間に限定されるため、ユーザが全く予想としていない新たな情報が得られることがなかった。
【０００６】
本発明は、前述した問題点に鑑みてなされたもので、その目的とすることは、ユーザの選択した語と関連性の高い文書等を検索して、関連度合に応じた表示を行う文書検索装置等を提供するものである。
【課題を解決するための手段】
【０００７】
前述の課題を解決するために第１の発明は、各文書、各文書に登場する単語情報又は各文書に関する情報である文書情報、及び、各文書と各単語情報との関連度である文書単語関連度又は各文書間の関連度である文書間関連度を記憶する記憶手段と、画面上に単語情報又は文書情報を選択可能に表示する第１の表示手段と、単語情報が選択された場合には、前記文書単語関連度を参照して各文書との関連スコアを算出し、文書情報が選択された場合には、前記文書間関連度を参照して各文書との関連スコアを算出し、算出された関連スコアに基づいて、選択された単語情報又は文書情報と関連性の高い文書を抽出する抽出手段と、前記抽出手段により抽出された文書の情報を前記画面上に表示する第２の表示手段と、を具備し、前記抽出手段は、選択されたことのある全ての単語情報又は文書情報に対して算出された関連スコアを文書毎にマージしたスコアリストを生成し、当該スコアリストに基づいて文書を抽出することを特徴とする文書検索装置である。
【００１５】
第２の発明は、コンピュータが、各文書、各文書に登場する単語情報又は各文書に関する情報である文書情報、及び、各文書と各単語情報との関連度である文書単語関連度又は各文書間の関連度である文書間関連度を記憶する記憶ステップと、画面上に単語情報又は文書情報を選択可能に表示する第１の表示ステップと、単語情報が選択された場合には、前記文書単語関連度を参照して各文書との関連スコアを算出し、文書情報が選択された場合には、前記文書間関連度を参照して各文書との関連スコアを算出し、算出された関連スコアに基づいて、選択された単語情報又は文書情報と関連性の高い文書を抽出する抽出ステップと、前記抽出ステップにより抽出された文書の情報を前記画面上に表示する第２の表示ステップと、を含み、前記抽出ステップは、選択されたことのある全ての単語情報又は文書情報に対して算出された関連スコアを文書毎にマージしたスコアリストを生成し、当該スコアリストに基づいて文書を抽出することを特徴とする文書検索方法である。
【００１６】
第３の発明は、コンピュータを、各文書、各文書に登場する単語情報又は各文書に関する情報である文書情報、及び、各文書と各単語情報との関連度である文書単語関連度又は各文書間の関連度である文書間関連度を記憶する記憶手段と、画面上に単語情報又は文書情報を選択可能に表示する第１の表示手段と、単語情報が選択された場合には、前記文書単語関連度を参照して各文書との関連スコアを算出し、文書情報が選択された場合には、前記文書間関連度を参照して各文書との関連スコアを算出し、算出された関連スコアに基づいて、選択された単語情報又は文書情報と関連性の高い文書を抽出する抽出手段と、前記抽出手段により抽出された文書の情報を前記画面上に表示する第２の表示手段と、を具備する文書検索装置として機能させるプログラムであって、前記抽出手段は、選択されたことのある全ての単語情報又は文書情報に対して算出された関連スコアを文書毎にマージしたスコアリストを生成し、当該スコアリストに基づいて文書を抽出することを特徴とするプログラムである。
【発明の効果】
【００１７】
本発明によって、ユーザの選択した語と関連性の高い文書等を検索して、関連度合に応じた表示を行うための文書検索装置等を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】文書検索システムの構成例を示すシステム構成図
【図２】文書検索サーバ、端末のハードウエアの構成例を示すブロック図
【図３】文書登録処理の流れを示すフローチャート
【図４】文書ＤＢ、単語ＤＢ、文書単語頻度ＤＢに記憶されるデータの一例を示す図
【図５】単語間関連度データ生成処理の流れを示すフローチャート
【図６】文書間関連度データ生成処理の流れを示すフローチャート
【図７】文書単語関連度データ生成処理の流れを示すフローチャート
【図８】単語間関連度ＤＢ、文書間関連度ＤＢ、文書単語関連度ＤＢに記憶されるデータの一例を示す図
【図９】文書検索処理の流れを示すフローチャート
【図１０】第１画面の画面例を示す図
【図１１】履歴を保持する配列の例を示す図
【図１２】スコアリストの一例を示す図
【図１３】第２画面の画面例を示す図
【図１４】選択画面の画面例を示す図
【発明を実施するための形態】
【００１９】
以下、図面に基づいて、本発明の好適な実施形態について詳細に説明する。
なお、本発明においてテキストデータとは文書、文書に登場する単語、文書に関する情報（文書の著者名等）のいずれかを少なくとも含む。
【００２０】
図１は、本実施形態に係る文書検索システム２００の構成例を示す図である。図１に示すように、文書検索サーバ１００とユーザが利用する１または複数の端末１０１が、ネットワーク１０２を介して互いに通信接続されて構成される。
【００２１】
文書検索サーバ１００は、各種データベース（図３、図５参照）を記憶するサーバ装置である。詳細は後述する。
【００２２】
端末１０１は、ユーザが利用するコンピュータであり、ネットワーク１０２を介して文書検索サーバ１００から送信される検索結果等を表示する。また、端末１０１は、ユーザから後述する第１画面（図１０）や第２画面（図１３）から語の選択を受付けて文書検索サーバ１００に送信する。端末１０１は、汎用なコンピュータに代えて、携帯端末、モバイル端末などであっても良い。
【００２３】
なお、後述する文書検索サーバ１００と端末１０１の機能を一体化して単一のコンピュータが文書検索システム２００の機能を実現する構成としても良い。また、文書検索サーバ１００の機能を単一のコンピュータ上に構築する必要は無く、ネットワーク１０２で接続された別々のコンピュータ上に構築しても良い。
【００２４】
本実施形態における文書検索システム２００とは、ユーザが選択した語に対して、語と関連性の高い文書情報を検索して端末１０１に提示するものである。
【００２５】
図２は、本実施形態に係る文書検索サーバ１００（端末１０１）のハードウエアの構成例を示すブロック図である。文書検索サーバ１００（端末１０１）は、図２に示すように、例えば、制御部１１、記憶部１２、メディア入出力部１３、通信制御部１４、入力部１５、表示部１６、周辺機器Ｉ／Ｆ部１７等が、バス１８を介して接続されて構成される。
【００２６】
制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only
Memory）、ＲＡＭ（Random Access Memory）等により構成される。
ＣＰＵは、記憶部１２、ＲＯＭ、記憶媒体等に格納されるプログラムをＲＡＭ上のワークメモリ領域に呼び出して実行し、バス１８を介して接続された各装置を駆動制御し、文書検索サーバ１００（端末１０１）が行う後述する処理を実現する。ＲＯＭは、不揮発性メモリであり、コンピュータのブートプログラムやＢＩＯＳ等のプログラム、データ等を恒久的に保持する。ＲＡＭは、揮発性メモリであり、ロードしたプログラムや、データ等を一時的に保持すると共に、制御部１１が各処理を行うために使用するワークエリアを備える。
【００２７】
記憶部１２は、ＨＤＤ（Hard Disk Drive）等であり、制御部１１が実行するプログラムや、プログラム実行に必要なデータ、ＯＳ（Operating System）等が格納されている。これらのプログラムコードは、制御部１１により必要に応じて読み出されてＲＡＭに移され、ＣＰＵに読み出されて実行される。
【００２８】
メディア入出力部１３は、例えば、ＣＤドライブ、ＤＶＤドライブ、ＭＯドライブ、フロッピー（登録商標）ディスクドライブ、等のメディア入出力装置であり、データの入出力を行う。
通信制御部１４は、通信制御装置、通信ポート等を有し、コンピュータとネットワーク間の通信を媒介する通信インターフェースであり、ネットワークを介して、他の装置間との通信制御を行う。
【００２９】
入力部１５は、データ入力を行い、例えば、キーボード、マウスなどのポインティングデバイス、テンキーなどの入力装置を有する。入力されたデータを制御部１１へ出力する。
表示部１６は、例えば、ＣＲＴモニタ、液晶パネル等のディスプレイ装置と、ディスプレイ装置と連携して表示処理を実行するための論理回路（ビデオアダプタ等）で構成され、制御部１１の制御により入力された表示情報をディスプレイ装置上に表示させる。
尚、入力部１５と表示部１６は、それらの機能が一体化した、例えば、タッチパネル付ディスプレイであっても良い。
【００３０】
周辺機器Ｉ／Ｆ部（インターフェース）１７は、コンピュータに周辺機器を接続させるためのポートであり、周辺機器Ｉ／Ｆ部１７を介してコンピュータは周辺機器とのデータの送受信を行う。周辺機器Ｉ／Ｆ部１７は、ＵＳＢやＩＥＥＥ１３９４やＲＳ−２３２Ｃ等で構成されており、通常複数の周辺機器Ｉ／Ｆを有する。周辺機器との接続形態は、有線、無線を問わない。
バス１８は、各装置間の制御信号、データ信号等の授受を媒介する経路である。
【００３１】
続いて、文書検索サーバ１００が新たな文書の登録を受付ける際に実行する文書登録処理について、図３と図４を用いて説明する。図３は、文書登録処理の流れを示すフローチャートである。図４は、文書ＤＢ、単語ＤＢ、文書単語頻度ＤＢに記憶されるデータの一例を示す図である。
【００３２】
文書検索サーバ１００の制御部１１は、入力部１５等から文書の入力を受付けると（ステップＳ１０１）、新たなドキュメントＩＤ２１を割り当てて、文書ＤＢに登録する（ステップＳ１０２）。
【００３３】
図４（ａ）に文書ＤＢの一例を示す。文書ＤＢは、文書情報を保持するＤＢであり、新たな文書の登録を受付けるごとにデータが追加されるものである。文書ＤＢには、ドキュメントＩＤ２１、データ種類２２、見出し２３、著者２４、テーマ名２５、本文２６等の情報が格納される。ドキュメントＩＤ２１とは、文書を一意に識別する値であり、文書の登録を受付けるごとに割り当てられる。
【００３４】
本実施形態において文書とは、ニュース、テーマに関する解説文、書籍、雑誌、記事、論文、その他の書類等である。データ種類２２とは、上記のような文書の種類を記憶するものである。
【００３５】
文書検索サーバ１００の制御部１１は、新たに登録された文書（文書の見出し２３、著者２４、テーマ名２５、本文２６等）に対し、形態素解析を実行し（ステップＳ１０３）、重要語を抽出する（ステップＳ１０４）。形態素解析及び重要語抽出は、例えば、汎用的なソフトウエアを利用することができる。
【００３６】
文書検索サーバ１００の制御部１１は、抽出された重要語が単語ＤＢに既に登録されているか否かを判定し、登録されていない場合には、新たな単語ＩＤ３１を割り当てて、その表記３２を単語ＤＢに登録する（ステップＳ１０５）。
【００３７】
図４（ｂ）に単語ＤＢの一例を示す。単語ＤＢは、単語情報を保持するＤＢであり、単語ＩＤ３１と表記３２を紐付けて記憶するものである。文書登録処理のステップＳ１０４にて抽出された重要語が単語ＤＢに登録されていない場合に、新たにデータが追加される。単語ＩＤ３１とは、単語を一意に識別する値であり、データが追加されるごとに割り当てられる。
【００３８】
文書検索サーバ１００の制御部１１は、新たに登録された文書内でステップＳ１０３にて抽出された重要語が出現する回数を、重要語ごとにカウントする。文書検索サーバ１００の制御部１１は、その文書のドキュメントＩＤ２１とその重要語の単語ＩＤ３２と出現回数を、文書単語頻度ＤＢに登録して（ステップＳ１０７）、処理を終了する。
【００３９】
図４（ｃ）に単語文書単語頻度ＤＢの一例を示す。単語文書単語頻度ＤＢは、ドキュメントＩＤ４１の文書内に単語ＩＤ４２の重要語が出現する頻度（出現頻度４３）を表す値である。ドキュメントＩＤ４１はドキュメントＩＤ２１と紐づき、単語ＩＤ４２は単語ＩＤ３１と紐づく。
【００４０】
以上のように、文書検索サーバ１００は、新たな文書登録を受付けると、データ種類、見出し、著者、本文等の文書情報を文書ＤＢに登録し、文書の重要語を抽出する。文書検索サーバ１００は、抽出された重要語を単語ＤＢに登録すると共に、文書内の出現回数をカウントして、文書単語頻度ＤＢに登録する。文書登録処理が実行されるごとに、文書単語頻度ＤＢには抽出された重要語の数と同数のデータが新たに追加されることとなる。
【００４１】
次に、図５〜図８を参照して、文書検索サーバ１００が、図４に示すＤＢを利用して、単語間の関連度、文書間の関連度、および単語文書間の関連度を算出して事前に記憶する処理について説明する。
【００４２】
図５は、単語間関連度データ生成処理の流れを示すフローチャートである。
文書検索サーバ１００の制御部１１は、記憶部１２に記憶される単語ＤＢ（図４（ｂ））から単語Ａと単語Ｂとを選択して、入力する（ステップＳ２０１）。文書検索サーバ１００の制御部１１は、単語Ａと単語Ｂとの単語間関連度を算出する（ステップＳ２０２）。
【００４３】
単語間関連度として、例えば、文書における単語Ａと単語Ｂの共起の度合を測る尺度である相互情報量を算出する。具体的には、単語Ａが出現する文書数、単語Ｂが出現する文書数、および単語Ａと単語Ｂが共に出現する文書数を、文書単語頻度ＤＢ（図４（ｃ））を用いてそれぞれカウントする。これらの値を用いて、単語Ａと単語Ｂの相互情報量が算出される。
【００４４】
文書検索サーバ１００の制御部１１は、単語Ａの単語ＩＤと単語Ｂの単語ＩＤと算出した単語間関連度を、単語間関連度ＤＢに新たに追加して（ステップＳ２０３）、処理を終了する。
【００４５】
以上のように、文書検索サーバ１００は、単語ＤＢに登録される異なる２つの単語間の関連度を算出し、単語間関連度ＤＢに記憶する。
【００４６】
図８は、単語間関連度ＤＢ、文書間関連度ＤＢ、文書単語関連度ＤＢに記憶されるデータの一例を示す図である。
【００４７】
図８の（ａ）に示す単語間関連度ＤＢは、単語ＤＢに登録される異なる単語（単語ＩＤ５１と単語ＩＤ５２）間の関連度５３を記憶する。文書検索サーバ１００が、図５に示す単語間関連度データ生成処理を実行するごとに新たなデータが単語関連度ＤＢに追加される。
【００４８】
図６は、文書間関連度データ生成処理の流れを示すフローチャートである。
文書検索サーバ１００の制御部１１は、記憶部１２に記憶される文書ＤＢ（図４（ａ））から文書Ａと文書Ｂとを選択して、入力する（ステップＳ３０１）。文書検索サーバ１００の制御部１１は、文書Ａと文書Ｂとの文書間関連度を算出する（ステップＳ３０２）。
【００４９】
ここで、文書間関連度として、例えば、文書Ａと文書Ｂのコサイン類似度を算出する。具体的には、文書Ａに出現する単語とその出現頻度、文書Ｂに出現する単語とその出現頻度を、文書単語頻度ＤＢ（図４（ｃ））を用いてそれぞれ取得する。これらを用いて、文書Ａと文書Ｂの特徴を表現する文書ベクトルＡと文書ベクトルＢを生成し、文書ベクトルＡと文書ベクトルＢに基づいてコサイン類似度を算出する。
【００５０】
文書検索サーバ１００の制御部１１は、文書Ａの文書ＩＤと文書Ｂの文書ＩＤと算出した文書間関連度を、文書間関連度ＤＢに新たに追加して（ステップＳ３０３）、処理を終了する。
【００５１】
以上のように、文書検索サーバ１００は、文書ＤＢに登録される異なる２つの文書間の関連度を算出し、文書間関連度ＤＢに記憶する。
【００５２】
図８の（ｂ）に示す文書間関連度ＤＢは、文書ＤＢに登録される異なる文書（ドキュメントＩＤ６１とドキュメントＩＤ６２）間の関連度６３を記憶する。文書検索サーバ１００が、図６に示す文書間関連度データ生成処理を実行するごとに新たなデータが単語関連度ＤＢに追加される。
【００５３】
図７は、文書単語関連度データ生成処理の流れを示すフローチャートである。
文書検索サーバ１００の制御部１１は、記憶部１２に記憶される文書ＤＢ（図４（ａ））から文書Ａを選択し、単語ＤＢ（図４（ｂ））から単語Ｂを選択して、入力する（ステップＳ４０１）。文書検索サーバ１００の制御部１１は、文書Ａと単語Ｂとの文書単語関連度を算出する（ステップＳ４０２）。
【００５４】
ここで、文書単語関連度として、例えば、文書Ａと単語Ｂのコサイン類似度を算出する。具体的には、文書Ａにおける単語Ｂの出現頻度を文書単語頻度ＤＢ（図４（ｃ））を用いて取得して、文書Ａの文書ベクトルを生成し、文書Ａと単語Ｂのコサイン類似度を算出する。
【００５５】
文書検索サーバ１００の制御部１１は、文書Ａの文書ＩＤと単語Ｂの単語ＩＤと算出した文書単語関連度を、文書単語関連度ＤＢに新たに追加して（ステップＳ４０３）、処理を終了する。
【００５６】
以上のように、文書検索サーバ１００は、文書ＤＢに登録される文書と単語ＤＢに登録される単語との関連度を算出し、文書単語関連度ＤＢに記憶する。
【００５７】
図８の（ｃ）に示す文書単語関連度ＤＢは、文書ＤＢに登録される文書（ドキュメントＩＤ７１）と単語ＤＢに登録される単語（単語ＤＢ７２）との関連度７３を記憶する。文書検索サーバ１００が、図７に示す文書単語関連度データ生成処理を実行するごとに新たなデータが単語関連度ＤＢに追加される。
【００５８】
次に、図９〜図１４を用いて、文書検索システム２００が実行する文書検索処理について説明する。文書検索サーバ１００は図２の文書登録処理、図５〜図７の関連度データ生成処理を実行して、文書検索サーバ１００の記憶部１２には予め図４に示すＤＢおよび図８に示すＤＢが記憶されているものとする。
【００５９】
端末１０１に表示された遷移前の画面において、端末１０１はユーザから語の選択を受付けて、文書検索サーバ１００は選択された語と関連性の高い文書および単語を検索して、端末１０１に検索結果を送信する。検索結果が表示された遷移後の画面において、端末１０１はユーザから新たに語の選択を受付けて、文書検索サーバ１００は選択された語と関連性の高い文書および単語を再び検索する。以上のように、文書検索処理とは、繰り返し実行される処理である。
【００６０】
図９は、文書検索処理の流れを示すフローチャートである。
文書検索サーバ１００の制御部１１は、語が配置された検索キーを表示する第１画面（遷移前の画面）を端末１０１に送信し、端末１０１の制御部１１は、表示部１６に受信した第１画面を表示する（ステップＳ５０１）。
【００６１】
図１０は、第１画面８０の画面例を示す図である。図示されるように第１画面８０には、語が配置された複数の検索ボタン８１ａ、８１ｂ、８１ｃ、８１ｄが表示される。検索ボタン８１に配置される語とは、単語の表記、文書の著者等である。初期画面において表示する語の選択は、文書検索システム２００を利用するユーザの傾向に合わせて、文書検索サーバ１００によって適宜行われるものであって良い。
【００６２】
検索ボタン８１の大きさは、語と紐付く単語または文書の出現回数や重要度を表すものであり、文書検索サーバ１００は文書単語頻度ＤＢを用いて検索ボタン８１の大きさを算出することができる。これにより、ユーザは表示された語が示す文書等の頻出度又は重要度を一目で認識することができる。また、検索ボタン８１に配置された語が単語と文書のどちらに紐付くのかに応じて、検索ボタン８１の色彩や形状等を変更しても良い。
【００６３】
第１画面８０において、ユーザによって検索ボタン８１が選択されると、選択された検索ボタン８１に配置された語（以下、選択語と表記）と関連性の高い単語または文書が文書検索サーバ１００によって検索され、それらを示す語を配置した検索ボタンを表示する第２画面（図１３）に遷移する。
【００６４】
図９の説明に戻る。端末１０１の制御部１１は、語の選択を検知したか否かを判定する（ステップＳ５０２）。語の選択を検知しない場合には（ステップＳ５０２のＮＯ）、端末１０１の制御部１１は、ステップＳ５０２に戻る。
【００６５】
語の選択を検知した場合には（ステップＳ５０２のＹＥＳ）、端末１０１の制御部１１は、選択語を文書検索サーバ１００に送信し、文書検索サーバ１００の制御部１１は、受信した選択語を検索の履歴として配列に格納し、記憶部１２または制御部１１のＲＡＭに記憶する（ステップＳ５０３）。
【００６６】
図１１は、履歴を保持する配列７８の例を示す図である。図１１に示すように、配列７８にはユーザによって以前に選択された語（以下、履歴語と表記）が格納されている。文書検索サーバ１は、新たに受信した選択語を配列７８の先頭に格納することによって、履歴語と区別して記憶することがきる。
【００６７】
文書検索サーバ１００の制御部１１は、配列から語を抽出し（ステップＳ５０４）、抽出された語に関連する単語および文書を検索して、関連度を取得する（ステップＳ５０５）。
【００６８】
具体的には、文書検索サーバ１００は、配列から抽出された語（以下、抽出語と表記）が、単語に関する語であるのか、文書に関する語であるのかを判定する。単語に関する語である場合には、文書検索サーバ１００は、単語間関連度ＤＢを用いて、抽出語との関連度が高い上位Ｎ件（Ｎは任意の自然数）の単語を検索しその関連度を取得する。また、文書単語関連度ＤＢを用いて、抽出語との関連度の高い上位Ｎ件の文書を検索しその関連度を取得する。
【００６９】
同様にして、抽出語が文書に関する語である場合には、文書検索サーバ１００は文書間関連度ＤＢおよび文書単語関連度ＤＢを用いて、抽出語との関連度の高い上位Ｎ件の文書と上位Ｎ件の単語を検索して、その関連度を取得する。
【００７０】
文書検索サーバ１００の制御部１１は、抽出語が選択語であるか否かを判定し（ステップＳ５０６）、選択語である場合には（ステップＳ５０６のＹＥＳ）、文書検索サーバ１００の制御部１１は、取得した関連度をｎ倍（ｎは任意の値）して検索した文書または単語のスコアとする（ステップＳ５０７）。
【００７１】
選択語は現在選択されている語であるため、配列の他の語（履歴語）よりユーザの検索目的に近い語であると考えられる。そのため、選択語と関連性の高い単語および文書をユーザに提示できるように、選択語と関連性の高い単語および文書の関連度に重み付けして、スコアを算出するものである。
【００７２】
選択語でない場合には（ステップＳ５０６のＮＯ）、文書検索サーバ１００の制御部１１は、取得した関連度をそのまま検索した文書または単語のスコアとする（ステップＳ５０７）。
【００７３】
文書検索サーバ１００の制御部１１は、配列に次の語があるか否かを判定する（ステップＳ５０９）。次の語がある場合には（ステップＳ５０９のＹＥＳ）、文書検索サーバ１００の制御部１１は、ステップＳ５０４に戻る。即ち、ステップＳ５０４〜ステップＳ５０８の処理は、配列に格納された語の数だけ繰り返し実行される。文書検索サーバ１００は、配列に格納された語それぞれに対して、関連度の高い文書または単語を検索して、そのスコアを取得する。
【００７４】
次の語が無い場合には（ステップＳ５０９のＮＯ）、文書検索サーバ１００の制御部１１は、スコアに基づき遷移後の画面情報（文書のスコアリスト、単語のスコアリスト等）を生成して端末１０１に送信し、端末１０１の制御部１１は、受信した情報に基づいて表示部１６に遷移後の画面（第２画面）を表示する（ステップＳ５１０）。端末１０１の制御部１１は、ステップＳ５０２に戻り、第２画面において再び語の選択を受付ける。
【００７５】
ステップＳ５１０にて文書検索サーバ１００が端末１０１に送信するスコアリストについて説明する。図１２は、単語のスコアリストの一例を示す図である。図１２に示すように、単語のスコアリストには関連度の高い単語（関連語）とそのスコアが格納される。同様に文書のスコアリスト（図示せず）には関連度の高い文書とそのスコアが格納される。
【００７６】
文書検索サーバ１００は、配列に格納された各語に対して検索した単語または文書のスコアをマージ処理して、単語または文書のスコアリストを生成する。即ち、文書検索サーバ１００は、現在選択されている選択語と関連性の高い単語または文書だけでなくて、履歴語と関連性の高い単語または文書も合わせてスコアリストを生成することとなる。
【００７７】
従って、ユーザが過去に選択した語の履歴を利用して、関連する文書または単語を表示することが可能となり、ユーザの検索の目的により近い検索結果を提示することができる。またこれにより、ユーザに対し新たな発想を提案できるといった効果も期待できる。
【００７８】
図１３は、第２画面８２の画面例である。図示される第２画面８２は、図１０に示す第１画面８０にて「微生物（８１ａ）」がユーザによって選択された場合に、表示される遷移後の画面例を示すものである。第２画面８２は２つの領域（左ペイン８３と右ペイン８４）に分かれる。左ペイン８３には第１画面８０と同様に、語が配置された複数の検索ボタン８６ａ、８６ｂ、８６ｃ、８６ｅが表示される。直近の選択語である「微生物（８６ａ）」と関連性（スコア）の高い「水道光熱費（８６ｂ）」、「省エネ（８６ｃ）」は画面に残るが、関連性（スコア）の低い「ヘルスケア（８６ｄ）」は画面からフェードアウトし、関連性（スコア）の高い新たな語として「△△事業部（８６ｅ）」がフェードインする。
【００７９】
選択語の検索ボタン８６ａとその他の検索ボタン８６ｂ、８６ｃ、８６ｅとの距離は、スコアの値を反映するものである。図示される例では、「水道光熱費（８６ｂ）」、「省エネ（８６ｃ）」、「△△事業部（８６ｅ）」のスコアの値はそれぞれ「０．９」、「０．３」、「０．８」であり、これらに応じて左ペイン８３に配置される検索ボタン８６の位置が決定される。これにより、ユーザは選択語と検索ボタン８６に表示される語との関連性を一目で認識することができる。
【００８０】
左ペイン８３に表示される語が示す単語または文書は、単語または文書のスコアリストに基づいて、端末１０１または文書検索サーバ１００によって適宜選択されるものである。
【００８１】
第２画面８２において、ユーザによって検索ボタン８６が選択されると、選択された検索ボタン８６に配置された語と関連性の高い単語または文書が文書検索サーバ１００によって再び検索され、それらを示す語を配置した検索ボタンを表示する画面に遷移する。従って語が選択されるごとに画面が遷移して、表示される検索ボタン８６が入れ替わることとなる。
【００８２】
右ペイン８４には、文書検索サーバ１００から受信した文書のスコアリストに従って、関連性（スコア）の高い文書の見出しまたはテーマ名８８ａ、８８ｂ、８８ｃ、８８ｄ、８８ｅが表示される。図示されるように文書のデータ種類によって、文書の表示領域の特定部位または背景を色分けしても良い。また、右ペイン８４には、ネットワーク１０２を介して検索された選択語に関連するインターネット上のニュース等を表示しても良い。
【００８３】
右ペイン８４に表示される文書８８のいずれかがユーザによって選択されると、端末１０１の制御部１１は、文書検索サーバ１００にアクセスして、選択された文書の詳細情報（文書ＤＢに保持する情報）を配置する選択画面を表示部１６に出力する。
【００８４】
図１４は選択画面９０の画面例である。図１４に示す様に、選択画面９０には、選択された文書の詳細情報９１と戻るボタン９２とが配置される。戻るボタン９２がユーザによって選択されると、第２画面８２に戻る。これにより、ユーザに対し検索された関連性の高い文書の詳細な情報を提示することができる。
【００８５】
以上のように、文書検索システム２００は、端末１０１に表示された単語または文書を示す語の選択を受付けると、文書検索サーバ１００は選択語を配列に格納し、配列に格納される語（選択語または履歴語）を抽出して、抽出語と関連度の高い単語または文書を単語間関連度ＤＢまたは文書間関連度ＤＢ、および文書単語関連度ＤＢから検索してその関連度を取得する。抽出語が選択語の場合には取得した関連度に重み付けして単語または文書のスコアとし、抽出語が履歴語の場合には取得した関連度をそのまま単語または文書のスコアとして、配列に格納される全ての語に対して取得した単語または文書のスコアをマージ処理して、単語または文書のスコアリストを作成する。端末１０１は単語または文書のスコアリストに基づいて選択語と、スコアリストの単語または文書を示す語との距離をそのスコアに基づいて配置して表示部１６に出力する。
【００８６】
これにより、複数の文書から関連性の高い文書または単語を検索して、検索された文書または単語に対して関連性の指標であるスコアを算出し、選択語との関連性を距離によって表現して検索された語を表示する。またスコアは直近の選択語との関連度に加えて、過去にユーザによって選択された語の履歴との関連度を利用して算出される。従って、ユーザの検索目的により近い語を提示できるといった効果が得られる。
【００８７】
本実施形態の文書検索システム２００は、例えば、会社内のコミュニケーションツールとして活用することができる。例えば、会社内外のニュースや、会社内の開発テーマ等の出所の異なる複数種類の文書を目的に応じて多角的に検索して、ユーザに関連性の高い文書または単語を視覚的にわかりやすく提示することができる。ユーザは提示された検索結果が表示された画面を介してタッチパネル操作等により簡便に更に検索作業を続けることが可能である。
【００８８】
以上、添付図面を参照しながら、本発明に係る文書検索システム２００等の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される
【符号の説明】
【００８９】
１００………文書検索サーバ
１０１………端末
１０２………ネットワーク
２００………文書検索システム
１１………制御部
１２………記憶部
１３………メディア入出力部
１４………通信制御部
１５………入力部
１６………表示部
１７………周辺機器Ｉ／Ｆ部
８０………第１画面
８２………第２画面
９０………選択画面
【図１】
0006524668.tif 000002
【図２】
0006524668.tif 000003
【図３】
0006524668.tif 000004
【図４】
0006524668.tif 000005
【図５】
0006524668.tif 000006
【図６】
0006524668.tif 000007
【図７】
0006524668.tif 000008
【図８】
0006524668.tif 000009
【図９】
0006524668.tif 000010
【図１０】
0006524668.tif 000011
【図１１】
0006524668.tif 000012
【図１２】
0006524668.tif 000013
【図１３】
0006524668.tif 000014
【図１４】
0006524668.tif 000015