(57)【要約】【課題】時系列データなどの数値情報と関連が強いテキスト情報を精度良く検索して、その数値情報に対応付けて表示する。【解決手段】時系列の数値情報にテキスト情報を関連付ける情報処理装置であって、ある期間における第１の数値情報の変化を表す第１語句を生成する生成部と、検索対象となる複数のテキスト情報の中から、第１語句を含む検索キーとマッチするテキスト情報を検索する第１検索部と、検索されたテキスト情報を、期間における第１の数値情報に対応付けて出力する出力部とを備える情報処理装置を提供する。この情報処理装置において、第１検索部は、複数のテキスト情報のうち期間に作成されまたは発表されたテキスト情報の中から、第１の数値情報が第１語句により表された変化をしたことを記述したテキスト情報を検索してもよい。【選択図】図３
2007102289.tif 000002
【特許請求の範囲】
【請求項１】
ある指標の時系列の数値情報とテキスト情報とを関連付ける情報処理装置であって、
前記数値情報の変化に基づいて生成された、ある期間における前記数値情報の変化を表す第１語句を、当該期間および当該数値情報に対応付けて格納する第１語句データベースと、
前記第１語句に基づいて、前記数値情報および前記テキスト情報を関連付ける関連付け部と、
前記関連付け部により関連付けられた、前記第１語句に対応付けられた前記期間の前記数値情報と、前記テキスト情報とを出力する出力部と
を備える情報処理装置。
【請求項２】
前記期間における前記指標の時系列の変化に基づいて、前記期間における前記数値情報の変化を表す第１語句を生成する生成部を更に備え、
前記第１語句データベースは、前記生成部によって生成された第１語句を前記期間および前記数値情報に対応付けて格納する
請求項１に記載の情報処理装置。
【請求項３】
前記生成部は、前記期間における前記指標の上昇率に基づいて前記第１語句を生成する
請求項２に記載の情報処理装置。
【請求項４】
前記生成部は、前記期間において前記指標の上昇率が予め定められた正の基準値よりも高いことを条件に、前記指標が急激に上昇したことを示す第１語句を生成し、前記期間において前記指標の上昇率が予め定められた負の基準値よりも低いことを条件に、前記指標が急激に下降したことを示す第１語句を生成し、前記期間において前記指標の上昇率の絶対値が予め定められた基準値よりも低いことを条件に、前記指標が安定的に推移したことを示す第１語句を生成する
請求項３に記載の情報処理装置。
【請求項５】
前記生成部は、前記期間における前記指標と前記期間に先立つ期間における前記指標との相違に基づいて前記第１語句を生成する
請求項２に記載の情報処理装置。
【請求項６】
前記生成部は、前記期間における前記指標の平均値または合計値が、前記期間に先立つ期間における前記指標の平均値または合計値よりも予め定められた基準差分値以上高いことを条件に、前記指標が高い値で推移したことを示す第１語句を生成し、前記期間における前記指標の平均値または合計値が、前記期間に先立つ期間における前記指標の平均値または合計値よりも予め定められた基準差分以上低いことを条件に、前記指標が低い値で推移したことを示す第１語句を生成する
請求項５に記載の情報処理装置。
【請求項７】
前記関連付け部は、前記第１語句を含む検索条件を用いて、前記テキスト情報を検索する第１検索部を有し、
前記出力部は、検索された前記テキスト情報を、前記期間における前記数値情報に関連付けて出力する
請求項１に記載の情報処理装置。
【請求項８】
前記第１検索部は、前記数値情報が前記期間内において前記第１語句により表された変化をしたことを記述した前記テキスト情報を検索する請求項７に記載の情報処理装置。
【請求項９】
前記第１検索部は、前記期間に作成されまたは発表された前記テキスト情報の中から、前記数値情報が前記第１語句により表された変化をしたことを記述した前記テキスト情報を検索する請求項７に記載の情報処理装置。
【請求項１０】
前記第１語句データベースは、前記数値情報を含む複数の前記数値情報のそれぞれについて、少なくとも１つの期間における当該数値情報の変化を表す前記第１語句を当該期間および当該数値情報に対応付けて格納し、
前記関連付け部は、
検索された前記テキスト情報から、他の前記数値情報の変化を表す第２語句を抽出する抽出部と、
前記第２語句を含む検索条件を用いて、前記複数の数値情報の中から、前記検索条件と合致する前記第１語句に対応付けられた前記他の数値情報を検索する第２検索部と
を有し、
前記出力部は、前記第２検索部により検索された前記他の数値情報を、検索された前記テキスト情報に対応付けて更に出力する
請求項７に記載の情報処理装置。
【請求項１１】
前記出力部は、
前記第１検索部により検索された前記テキスト情報を、前記検索条件に対応する箇所が識別可能となるように利用者に表示するべく出力し、
前記検索条件に対応する前記箇所が利用者により選択された場合に、前記他の数値情報を利用者に表示するべく出力する
請求項１０に記載の情報処理装置。
【請求項１２】
前記数値情報は、時間の経過に伴う金融指標または経済指標の変化を表した情報であり、
前記テキスト情報は、前記金融指標または経済指標の変化を報じたニュース記事である
請求項７に記載の情報処理装置。
【請求項１３】
前記数値情報および前記テキスト情報を検索する検索条件を入力する入力部を更に備え、
前記関連付け部は、
前記検索条件を用いて、前記テキスト情報を検索する第１検索部と、
前記検索条件を用いて前記第１語句を検索することにより、前記第１語句に対応付けられた前記数値情報を検索する第２検索部と
を有し、
前記出力部は、前記第１検索部により検索された前記テキスト情報と、前記第２検索部により検索された前記数値情報とを関連付けて出力する
請求項１に記載の情報処理装置。
【請求項１４】
前記出力部は、
前記第２検索部により検索された前記数値情報を表示するべく出力し、
前記数値情報における前記検索条件に合致する前記第１語句に対応付けられた前記期間に対応付けて、前記第１検索部により検索された前記テキスト情報を表示するべく出力する
請求項１３に記載の情報処理装置。
【請求項１５】
複数の前記テキスト情報のそれぞれについて、当該テキスト情報に含まれる、少なくとも１つの前記数値情報の変化を示す第２語句を予め検索し、それぞれの前記テキスト情報のインデクス情報として登録するインデクス登録部を更に備え、
前記第１検索部は、前記検索条件を用いて前記第２語句を検索することにより、前記第２語句を含む前記インデクス情報に対応付けられた前記テキスト情報を検索する
請求項１３に記載の情報処理装置。
【請求項１６】
前記関連付け部は、
前記テキスト情報から、少なくとも１つの前記数値情報の変化を表す第２語句を抽出する抽出部と、
前記第２語句を含む検索条件を用いて前記第１語句を検索することにより、前記第２語句が変化を表す前記数値情報における、前記検索条件に合致する前記第１語句に対応付けられた前記期間を検索する第２検索部と
を有し、
前記出力部は、前記テキスト情報中の前記第２語句に、前記検索部により検索された前記期間の前記数値情報を対応付けて出力する
請求項１に記載の情報処理装置。
【請求項１７】
前記出力部は、
前記第２語句が変化を表す前記数値情報の変化を示す図表を生成する図式化部と、
前記テキスト情報中の前記第２語句に対応付けて、前記図表への参照を示すテキストを挿入する挿入部と
を有し、
前記グラフまたは表への参照が挿入された前記テキスト情報と、前記図表とを出力する
請求項１６に記載の情報処理装置。
【請求項１８】
前記図式化部は、前記検索部により検索された期間を示す部分を利用者が判別できるように前記図表を生成する請求項１７に記載の情報処理装置。
【請求項１９】
情報処理装置を、ある指標の時系列の数値情報とテキスト情報とを関連付ける装置として機能させるプログラムであって、
前記情報処理装置を、
前記数値情報の変化に基づいて生成された、ある期間における前記数値情報の変化を表す第１語句を、当該期間および当該数値情報に対応付けて格納する第１語句データベースと、
前記第１語句に基づいて、前記数値情報および前記テキスト情報を関連付ける関連付け部と、
前記関連付け部により関連付けられた、前記第１語句に対応付けられた前記期間の前記数値情報と、前記テキスト情報とを出力する出力部と
して機能させるプログラム。
【請求項２０】
ある指標の時系列の数値情報とテキスト情報とを関連付ける方法であって、
前記数値情報の変化に基づいて生成された、ある期間における前記数値情報の変化を表す第１語句を、当該期間および当該数値情報に対応付けて格納する段階と、
前記第１語句に基づいて、前記数値情報および前記テキスト情報を関連付ける段階と、
前記段階において関連付けられた、前記第１語句に対応付けられた前記期間の前記数値情報と、前記テキスト情報とを出力する段階と
を備える方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を検索する装置およびその方法に関する。特に、本発明は、数値情報にテキスト情報を関連付けて表示する装置、および、その方法に関する。
【背景技術】
【０００２】
近年、情報処理装置の普及や通信ネットワークの発達に伴って、情報処理装置によって処理の対象とすることができる情報が膨大となってきている。情報処理装置によって処理の対象とする情報は、大きく、定型情報および非定型情報に分類される。定型情報は、時系列データなどの数値情報や、項目ごとに分類されたテキスト情報等である。非定型情報は、項目による分類のないテキスト情報や、画像・音声などである。従来、非定型情報は、定型情報に比べて処理の対象とすることが難しかったが、データマイニング技術の発達によって、処理の対象とすることができるようになってきている（非特許文献１から３を参照。）。
【０００３】
時系列データなどの定型情報は、非定型情報とは異なり、グラフや表などによって表現されることが可能である。このため、値の変化などを直感的に理解するには、非定型情報よりも定型情報が適している場合が多い。一方で、定型情報は定量的な事実を示しているものに過ぎず、その背景にある事実を定型情報から把握することは困難である。例えば、株価の時系列データにおいて、株価の下落が観測されたとしても、その理由を把握することはできない。この理由のような背景の事実を知るためには、定型情報では不十分であり、非定型情報、例えば、新聞記事などのデータが必要となる。
【０００４】
【特許文献１】特開平７−１４１３８４号公報
【特許文献２】特開２０００−３２２４３９号公報
【特許文献３】特開２００３−５０９１３号公報
【特許文献４】特開２００４−２２７０７０号公報
【非特許文献１】Nasukawa, T. and Nagano, T. "Text analysis and knowledge mining system", IBM Systems Journal 40(4): 967-984 (2001), URL http://www.research.ibm.com/journal/sj/404/nasukawa.pdf
【非特許文献２】True Teller, 野村総合研究所,URL http://www.trueteller.net/about/textmining.html
【非特許文献３】Knowledge Power Web, Just System, URL http://www.justsystem.co.jp/km/
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このように、定型情報および非定型情報には異なる利点があることから、これらを互いに組み合わせることによって、非常に有益な情報を提供できると考えられる。しかしながら、従来は、定型情報および非定型情報をそれぞれ検索する技術は提案されているものの、これらを組み合わせた情報を効率的に検索する技術は提案されていなかった。
【０００６】
参考技術として、入力されたデータパターンに対応付けて、そのデータパターンの特徴を示す自然言語の記号を設定する技術が提案されている（特許文献１を参照。）。例えば、特許文献１の表４に例示されるように、ある時刻のボイラの温度データに対応付けて、それが非常に高かったことを示す「特大」などの記号を設定することができる。しかしながら、この技術によって取り扱えるのは定型データのみであって、定型データを非定型データと組み合わせることはできない。
【０００７】
また、テキスト検索のための検索キーを簡便に入力させるための技術が提案されている（特許文献２を参照。）。この技術においては、グラフなどで視覚化された数値データのある部分を指定すると、その部分に対応する期間に作成されたテキストが検索される。この検索の検索条件には、グラフの各軸にラベル付けされたシンボル（例えば、Ａ社の株価など）も検索条件に加えられる。しかしながら、数値データから直感的に把握される特徴（例えば、株価の「上昇」、「低迷」など）を検索条件とすることはできず、無関係なテキストが検索される恐れがあった。
【０００８】
また、株価チャートとニュースとを対応付けて表示する技術が提案されている（特許文献３および４を参照。）。しかしながら、これらの技術においても、ニュースと株価チャートとの対応付けは、それらの発生時期のみに基づいており、無関係なニュースが表示される恐れが高い。
【０００９】
そこで本発明は、上記の課題を解決することのできる情報処理装置、方法、および、プログラムを提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明においては、ある指標の時系列の数値情報とテキスト情報とを関連付ける情報処理装置であって、前記数値情報の変化に基づいて生成された、ある期間における前記数値情報の変化を表す第１語句を、当該期間および当該数値情報に対応付けて格納する第１語句データベースと、前記第１語句に基づいて、前記数値情報および前記テキスト情報を関連付ける関連付け部と、前記関連付け部により関連付けられた、前記第１語句に対応付けられた前記期間の前記数値情報と、前記テキスト情報とを出力する出力部とを備える情報処理装置、その情報処理装置用のプログラム、および、これを実現する方法を提供する。
【００１１】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明の効果】
【００１２】
本発明によれば、時系列データなどの数値情報と関連が強いテキスト情報を精度良く検索して、その数値情報に対応付けて表示することができる。
【発明を実施するための最良の形態】
【００１３】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１４】
図１は、情報処理システム１０の全体構成を示す。情報処理システム１０は、利用者端末１５と、データベース装置２０と、情報処理装置３０とを備える。利用者端末１５は、ウェブ・ブラウザなどのインターフェイスを備え、利用者の指示に応じて情報処理装置３０と通信する。また、利用者端末１５は、情報処理装置３０から受信した情報を利用者に表示する。データベース装置２０は、時間の経過に伴う金融指標または経済指標の変化を表した情報などの数値情報と、金融指標または経済指標の変化を報じたニュース記事などのテキスト情報とを記録している。
【００１５】
情報処理装置３０は、利用者端末１５から受けた指示に基づいてデータベース装置２０を検索し、検索された数値情報をテキスト情報に対応付けて、利用者端末１５に出力する。これにより、時系列の数値情報にテキスト情報を関連付けて利用者に表示する。この際、情報処理装置３０は、テキスト情報を精度良く検索することで、無関係なニュース記事を混入しにくくし、利用者の利便性を高めることを目的とする。
【００１６】
図２は、データベース装置２０のデータ構造の一例を示す。（ａ）は、データベース装置２０に記録されるテキスト情報の一例を示す。データベース装置２０は、テキスト情報の配信日に対応付けて、テキスト情報の内容を記録している。本図の例において、配信日は年月日であり、テキスト情報の内容はニュース記事である。例えば、ＮＹ原油価格急騰に関するニュース記事は、２００４年４月１３日に対応付けて記録されている。また、２００３年度のＧＤＰに関するニュース記事は、２００４年４月１４日に対応付けて記録されている。
【００１７】
（ｂ）は、データベース装置２０に記録される数値情報の一例を示す。データベース装置２０は、複数の数値情報の各々を、その数値情報のタイトルに対応付けて記録している。本図の例において、数値情報のタイトルは金融指標の名称であり、数値情報は、各取引日の終値である。例えば、ＮＹ原油に対応付けて、そのＮＹ原油の各取引日の終値（４６〜４８ドル）が記録されている。また、Ａ社株価に対応付けて、そのＡ社株価の各取引日の終値（２１８円〜２３７円）が記録されている。ここで、数値情報は、時間の経過に伴う金融指標または経済指標の変化を表した情報である。例えば、数値情報は、価格のみならず取引量などの指標であってもよい。具体的には、数値情報は、原油の輸入額や輸出額、または、その他工業製品等の取引量であってもよい。
【００１８】
図３は、情報処理装置３０の機能構成の一例を示す。情報処理装置３０は、生成部３００と、第１語句ＤＢ３１０と、インデックス登録部３２０と、第２語句ＤＢ３３０と、入力部３４０と、関連付け部３５と、テキスト選択部３６０と、出力部３９０とを有する。生成部３００は、複数の数値情報のそれぞれについて、少なくとも１つの期間におけるその数値情報の変化を表す第１語句を、その期間およびその数値情報に対応付けて予め生成する。第１語句ＤＢ３１０は、生成されたその数値情報の変化を表す第１語句を、その期間およびその数値情報に対応付けて格納する。生成部３００は、利用者端末１５から受けた指示に基づいて、指示されたある期間におけるある数値情報の変化を表す第１語句のみを生成してもよい。また、生成されたこの第１語句は、第１語句ＤＢ３１０に格納されずに第１検索部３５０に対して出力されてもよい。
【００１９】
インデックス登録部３２０は、複数のテキスト情報のそれぞれについて、そのテキスト情報に含まれる、少なくとも１つの数値情報の変化を示す第２語句を予め検索し、それぞれのテキスト情報のインデクス情報として登録する。登録されたインデクス情報は、第２語句ＤＢ３３０に格納される。この処理によって、ある第２語句を含むテキスト情報の検索を効率化できる。入力部３４０は、数値情報およびテキスト情報を検索する検索条件を利用者端末１５から入力する。
【００２０】
関連付け部３５は、第１語句ＤＢ３１０に格納された第１語句に基づいて、数値情報およびテキスト情報を関連付ける。具体的には、関連付け部３５は、第１検索部３５０と、抽出部３７０と、第２検索部３８０とを有する。第１検索部３５０は、生成部３００から第１語句を受信したことに応じ、検索対象となる複数のテキスト情報の中から、その第１語句を含む検索条件を用いて、テキスト情報を検索する。具体的には、第１検索部３５０は、その第１語句を、予め定められた類義語辞書などによって、上位概念または下位概念の語句に正規化し、正規化されたその語句を含むテキスト情報を検索してもよい。なお、第１検索部３５０は、入力部３４０が検索条件を入力したことに応じ、その検索条件と合致するテキスト情報を検索してもよい。これらの検索には、第２語句ＤＢ３３０に格納されたインデクス情報が用いられることが望ましい。
【００２１】
テキスト選択部３６０は、利用者端末１５から受けた指示に基づいて、データベース装置２０に格納されたテキスト情報の中からあるテキスト情報を選択する。抽出部３７０は、テキスト選択部３６０によってテキスト情報が選択されたことに応じ、または、第１検索部３５０によってテキスト情報が検索されたことに応じ、それらのテキスト情報から、少なくとも１つの数値情報の変化を表す第２語句を抽出する。第２検索部３８０は、入力部３４０が検索条件を入力したことに応じ、複数の数値情報の中から、その検索条件を用いて第１語句を検索することにより、その第１語句に対応付けられた数値情報を検索する。また、第２検索部３８０は、抽出部３７０によって第２語句が抽出されたことに応じ、その第２語句を含む検索条件を用いて第１語句を検索することにより、その第２語句が変化を表す数値情報における、その検索条件に合致する第１語句に対応付けられた期間を検索してもよい。
【００２２】
出力部３９０は、第１検索部３５０によって検索されたテキスト情報、または、テキスト選択部３６０によって選択されたテキスト情報を、第２検索部３８０によって検索された数値情報などと関連付けて利用者端末１５に出力する。これにより、利用者端末１５の画面上に、テキスト情報および数値情報を対応付けて表示することができる。
【００２３】
図４は、第１語句ＤＢ３１０に記録されたデータの一例を示す。第１語句ＤＢ３１０は、複数の数値情報のそれぞれについて、少なくとも１つの期間におけるその数値情報の変化を表す第１語句を、その期間およびその数値情報に対応付けて格納する。本図においては複数の数値情報のうちある１つの数値情報を例示する。この数値情報は、Ａ社（株）の株価を示す。株価は、チャート４２によって表される。第１語句ＤＢ３１０は、１月から３月までの期間におけるＡ社の株価の変化を表す第１語句４５−１を、その期間およびその株価に対応付けて格納する。
【００２４】
例えば、１月から３月において、このＡ社の株価は安定しており、４月の終わりから６月の初めにかけて急減しており、６月の初めから１２月までは低迷している。このため、第１語句ＤＢ３１０は、１月から３月の期間に対応付けて、株価の安定を示す第１語句４５−１を格納する。また、第１語句ＤＢ３１０は、４月の終わりから６月の初めの期間に対応付けて、株価の急減を示す第１語句４５−２を格納する。また、第１語句ＤＢ３１０は、６月の初めから１２月までの期間に対応付けて、株価の低迷を示す第１語句４５−３を格納する。本図では説明の都合上、各期間に対応付けられた第１語句を、Ａ者の株価を示すグラフに重ねて表示する。実際には、第１語句ＤＢ３１０は、これらの第１語句の各々を、数値情報および期間に対応付けて表形式のデータベースとして格納してもよい。
【００２５】
図５は、出力部３９０の機能構成の一例を示す。テキスト情報に数値情報を貼付して出力する処理形態（例えば、後述の実施例３）においては、出力部３９０は、本図の構成に基づいて機能する。出力部３９０は、図式化部５００と、挿入部５１０とを有する。図式化部５００は、第２語句が変化を表す数値情報の変化を示す図表を生成する。そして、挿入部５１０は、テキスト選択部３６０によって選択されたテキスト情報中の第２語句に対応付けて、その図表への参照を示すテキストを挿入する。例えば、図Ｘとして株価チャートを生成した場合には、挿入部５１０は、テキスト情報中の株価の騰落を示す語句の出現箇所に「（図Ｘを参照のこと）」などの記載を挿入してもよい。そして、出力部３９０は、グラフまたは表への参照が挿入されたテキスト情報と、図表とを出力する。
【００２６】
以下、情報処理装置３０によって情報が表示される３つの例を示す。これらを、順に、第１から第３の実施例と呼ぶ。
図６は、第１の実施例において、情報処理装置３０が数値情報にテキスト情報を関連付けて出力する処理の流れを示す。図７は、第１の実施例における利用者端末１５の画面の表示例を示す。この実施例の処理は、ある特定の会社の株価チャートなどの非定型情報、および、特定の時期に対応付けて、その時期の値動きに関連するニュース記事を表示することを目的とする。
【００２７】
まず、インデックス登録部３２０は、複数のテキスト情報のそれぞれについて、そのテキスト情報に含まれる、少なくとも１つの数値情報の変化を示す第２語句を予め検索し、それぞれのテキスト情報のインデクス情報として登録する（Ｓ６００）。生成部３００は、利用者端末１５から受けた指示に基づいて、ある期間におけるある第１の数値情報の変化を表す第１語句を生成する（Ｓ６０５）。本実施例における「ある期間」とは、４月中旬から６月中旬までの期間であり、「第１の数値情報」とは、Ａ社の株価である。
【００２８】
より詳細には、生成部３００は、その期間におけるその指標の上昇率に基づいて第１語句を生成する。例えば、生成部３００は、その期間においてその指標の上昇率が予め定められた正の基準値よりも高いことを条件に、その指標が急激に上昇したことを示す第１語句を生成する。また、生成部３００は、その期間においてその指標の上昇率が予め定められた負の基準値よりも低いことを条件に、その指標が急激に下降したことを示す第１語句を生成する。また、生成部３００は、その期間においてその指標の上昇率の絶対値が予め定められた基準値よりも低いことを条件に、その指標が安定的に推移したことを示す第１語句を生成する。具体的には、第１語句は、「急落」、「急騰」、または「安定」などの語句である。
【００２９】
更に他の例として、生成部３００は、その期間におけるその指標とその期間に先立つ期間におけるその指標との相違に基づいて第１語句を生成してもよい。例えば、生成部３００は、その期間におけるその指標の平均値または合計値が、その期間に先立つ期間におけるその指標の平均値または合計値よりも予め定められた基準差分値以上高いことを条件に、その指標が高い値で推移したことを示す第１語句を生成する。また、生成部３００は、その期間におけるその指標の平均値または合計値が、その期間に先立つ期間におけるその指標の平均値または合計値よりも予め定められた基準差分以上低いことを条件に、その指標が低い値で推移したことを示す第１語句を生成する。具体的には、第１語句は、「低迷」、「高騰」または「堅調」などの語句である。
【００３０】
これに代えて、生成部３００は、利用者端末１５から受けた指示に関わらず、複数の数値情報のそれぞれについて、複数の期間におけるその数値情報の変化を表す第１語句を、その期間およびその数値情報に対応付けて予め生成してもよい。例えば、生成部３００は、１月のＡ社の株価に対応する第１語句として「安定」を生成し、２月のＡ社の株価に対応する第１語句としても「安定」を生成する。３月以降も同様である。更に、生成部３００は、Ａ社の株価以外の数値情報、例えば、ＮＹ原油先物価格などについても同様に、毎月の変化を表す語句を生成してもよい。
【００３１】
第１検索部３５０は、検索対象となる複数のテキスト情報の中から、生成されたその第１語句を含む検索条件を用いてテキスト情報を検索する（Ｓ６１０）。具体的には、第１検索部３５０は、これら複数のテキスト情報の中から、第１の数値情報がその期間内において第１語句により表された変化をしたことを記述したテキスト情報を検索する。更に詳細には、第１検索部３５０は、以下の手順によってテキスト情報を検索してもよい。まず、第１検索部３５０は、これら複数のテキスト情報のうちこの期間に作成されまたは発表されたテキスト情報を選択する。この期間には幅を持たせてもよい。例えば、第１検索部３５０は、この期間の前後１０％の期間を含めた期間に作成されまたは発表されたテキスト情報を選択してもよい。そして、第１検索部３５０は、選択されたテキスト情報の中から、第１語句（例えば、急落など）、および、第１の数値情報のタイトル（例えば、Ａ社の株価）によってテキスト情報を検索する。ここで検索される語句は"急落"などの１単語であってもよいし、"急減"→"急落"とするように正規化された語句を同一の語句として検索してもよいし、"急激に下落した"→"急落"などのようにフレーズが検索されてもよい。これによって、テキスト情報を漏れなくかつ精度良く検索することができる。
【００３２】
これに代えて、第１検索部３５０は、以下の手順によってテキスト情報を検索してもよい。まず、第１検索部３５０は、これら複数のテキスト情報のうちこの期間における変化を示す記述を含むテキスト情報を検索する。例えば、第１検索部３５０は、あるテキスト情報から、表現「２０００年の原油価格の急騰によって」を抽出する。そして、第１検索部３５０は、抽出したこの表現を、期間［２０００／０１−２０００／１２］に変換する。そして、第１検索部３５０は、与えられた期間と、この期間［２０００／０１−２０００／１２］が合致することを条件に（例えば、期間の重複部分があることを条件に）、この表現を含むテキスト情報を、与えられた期間における変化を示す記述を含むテキスト情報として検索する。表現から期間への変換処理は、上述の他に、様々なバリエーションが考えられる。例えば、第１検索部３５０は、２０００／０１／０１に作成されたテキスト情報中に「原油価格は将来的に増加することが予想される」という表現が含まれていれば、この表現を、開区間［２０００／０１−］に変換してもよい。更に、第１検索部３５０は、あるテキスト情報中に「将来的に」という表現が含まれていれば、その表現を、そのテキスト情報作成日から１〜２年の期間に変換してもよい。このように期間の終期には省略値を適用してもよい。
【００３３】
本実施例においては、「ＮＹ原油価格急騰」というニュース記事がテキスト情報として検索される。次に、抽出部３７０は、第１検索部３５０によってテキスト情報が検索されたことに応じ、そのテキスト情報から、他の数値情報の変化を表す第２語句を抽出する（Ｓ６２０）。本実施例において、当該他の数値情報は「原油価格」であり、第２語句は、その変化を表す「高騰」である。
【００３４】
第２検索部３８０は、抽出部３７０によって第２語句が抽出されたことに応じ、その第２語句を含む検索条件を用いて、その検索条件と合致する第１語句に対応付けられた他の数値情報を検索する（Ｓ６３０）。また、第２検索部３８０は、その数値情報における、その検索条件と合致する第１語句に対応付けられた期間を検索してもよい。
【００３５】
出力部３９０は、Ｓ６１０において検索されたテキスト情報を、その期間における第１の数値情報に対応付けて出力する（Ｓ６４０）。図７（ａ）にその具体例を示す。利用者端末１５は、出力部３９０の出力に応じ、Ａ社の株価の４月から６月に該当する部分に、「ＮＹ原油価格高騰」のニュースを対応付けて表示している。更にこの場合、出力部３９０は、第１検索部３５０により検索されたテキスト情報を、検索条件に対応する箇所が識別可能となるように利用者に表示するべく出力してもよい。本実施例においては、「A社」の「株価」、および、「急落」という語句が検索条件に対応するので、この語句は、利用者に対して識別可能となるように、例えば下線を付して表示される。
【００３６】
そして、出力部３９０は、検索条件に対応する箇所が利用者により選択された場合（例えば、利用者によってその箇所がマウスでクリックされた場合）に、第２検索部３８０により検索された他の数値情報を、検索されたテキスト情報に関連付けて出力する。図７（ｂ）にその具体例を示す。利用者端末１５は、出力部３９０の出力に応じ、「ＮＹ原油価格高騰」のニュースに対応付けて、数値情報であるＮＹ原油先物価格のチャートを表示している。
【００３７】
図８は、第２の実施例において、情報処理装置３０が数値情報およびテキスト情報を検索して出力する処理の流れを示す。図９は、第２の実施例における利用者端末１５の画面の表示例を示す。この実施例の処理は、ある特定の検索条件を入力すると、それに合致する株価チャートなどの定型情報、および、それにマッチするニュース記事などの非定型情報を精度良く検索して、それらを対応付けて表示することを目的とする。
【００３８】
まず、インデックス登録部３２０は、複数のテキスト情報のそれぞれについて、そのテキスト情報に含まれる、少なくとも１つの数値情報の変化を示す第２語句を予め検索し、それぞれのテキスト情報のインデクス情報として登録する（Ｓ８００）。次に、生成部３００は、複数の数値情報のそれぞれについて、少なくとも１つの期間におけるその数値情報の変化を表す第１語句を、その期間およびその数値情報に対応付けて生成する。生成された第１語句は、第１語句ＤＢ３１０に格納される（Ｓ８１０）。
【００３９】
次に、入力部３４０は、数値情報およびテキスト情報を検索する検索条件を入力する（Ｓ８２０）。例えば、本実施例において、入力部３４０は、「原油」、「価格」、および、「高騰」という検索キーを全て含むことを、検索条件として入力する。そして、第１検索部３５０は、これら複数のテキスト情報の中から、検索条件を用いて、テキスト情報を検索する（Ｓ８３０）。例えば、第１検索部３５０は、その検索条件を用いて第２語句を検索することにより、第２語句を含むインデクス情報に対応付けられたテキスト情報を第１語句ＤＢ３１０に基づいて検索してもよい。また、第２検索部３８０は、これら複数の数値情報の中から、検索条件と合致する第１語句に対応付けられた数値情報を検索する（Ｓ８４０）。
【００４０】
そして、出力部３９０は、第１検索部３５０により検索されたテキスト情報と、第２検索部３８０により検索された数値情報とを対応付けて出力する（Ｓ８５０）。図９にその具体例を示す。利用者端末１５は、第２検索部３８０の出力に応じ、まず、検索条件によって検索されたテキスト情報および数値情報のヘッドラインまたはタイトル一覧を表示する。例えば、利用者端末１５は、「ＮＹ原油価格高騰」というタイトル、「航空各社運賃値上げ」というタイトル、および、「ガソリン卸売価格値上げ」というタイトルをこの順に表示する。この際、利用者端末１５は、「ＮＹ原油価格高騰」というタイトルに、ＮＹ原油先物価格という数値情報のタイトルを対応付けて表示する。
【００４１】
そして、テキスト情報および数値情報のいずれかが利用者によって選択されると、利用者端末１５は、選択されたそれらの情報の詳細を表示する。例えば、出力部３９０は、「ＮＹ原油価格高騰」というタイトルが選択されると、その記事の内容を表示する。また、出力部３９０は、「ＮＹ原油先物価格」というタイトルが選択されると、その数値情報をチャートとして表示する。なお、出力部３９０は、テキスト情報のうち検索条件に該当する箇所を、利用者によって識別可能に、例えば、下線を付して表示してもよい。そして、出力部３９０は、数値情報における検索条件と合致する第１語句に対応付けられた期間に対応付けて、テキスト情報を出力してもよい。即ち本図の例では、数値情報のチャート上で、該当期間を斜線により図示し、その期間からニュース記事への矢印を表示してもよい。
【００４２】
更に、出力部３９０は、テキスト情報のうち他の数値情報の変化を示す語句を、利用者によって識別可能に表示してもよい。この語句が利用者によって選択された場合には、図７の例と同様に、出力部３９０は、その語句が変化を示す数値情報を更に出力してもよい。即ち例えば、テキスト情報中の「Ａ社株価」が選択された場合には、出力部３９０は、Ａ社の株価の数値情報を更に出力してもよい。この処理は、既に図６で述べたとおりであるので説明を省略する。
【００４３】
図１０は、第３の実施例において、情報処理装置３０がテキスト情報に数値情報を関連付けて出力する処理の流れを示す。図１１は、第３の実施例における利用者端末１５の画面の表示例を示す。この実施例の処理は、あるテキスト情報に関連する数値情報を精度良く検出して、そのテキスト情報に図面を貼付して分かり易い文書を作成することを目的とする。
【００４４】
まず、生成部３００は、複数の数値情報のそれぞれについて、少なくとも１つの期間におけるその数値情報の変化を表す第１語句を、その期間およびその数値情報に対応付けて生成する。生成された第１語句は、第１語句ＤＢ３１０に格納される（Ｓ１０００）。次に、テキスト選択部３６０は、利用者から受けた指示に基づいて、データベース装置２０に格納されたテキスト情報の中からあるテキスト情報を選択する（Ｓ１０１０）。本例において選択されたテキスト情報は、ＮＹ原油先物市場における原油価格高騰のニュース記事である。
【００４５】
次に、抽出部３７０は、選択されたそのテキスト情報から、少なくとも１つの数値情報の変化を表す第２語句を抽出する（Ｓ１０２０）。例えば、数値情報はＮＹ原油先物価格であって、第２語句は「高騰」などである。また、数値情報は「Ａ社の株価」であって、第２語句は「下落」などである。そして、第２検索部３８０は、その第２語句を含む検索条件を用いて第１語句を検索することにより、その第２語句が変化を表す数値情報における、その検索条件に合致する第１語句に対応付けられた期間を検索する（Ｓ１０３０）。第２語句とマッチする第１語句を検索できない場合には、第２検索部３８０は、第２語句とは反対の意味の語句にマッチする第１語句を検索してもよい。例えば、第２検索部３８０は、第２語句が「高騰」である場合に、「急減」などの語句とマッチする第１語句を検索してもよい。これにより、変化の方向は異なっても、変化の大きさや変化の早さを同じくする期間を検索でき、検索の柔軟性を高めることができる。一例として、原油価格の高騰に関する期間が検索できなくとも、原油価格の輸出量が急減している期間などの、関連の強い期間を検索することができる。
【００４６】
そして、出力部３９０は、そのテキスト情報中の第２語句に、第２検索部３８０により検索された期間の数値情報を対応付けて出力すべく、テキスト情報およびその数値情報を出力する（Ｓ１０４０）。例えば、出力部３９０は、図番号への参照をテキスト中に埋め込み、また、図式化部５００は、第２語句とマッチする第１語句に対応付けられた期間を示す部分を利用者が判別できるように、斜線の帯で示すことにより、その期間の部分を第２語句に対応付けて表示してもよい。
【００４７】
図１２は、以上の各実施例において、情報処理装置３０として機能する情報処理装置４００のハードウェア構成の一例を示す。情報処理装置４００は、ホストコントローラ１０８２により相互に接続されるＣＰＵ１０００、ＲＡＭ１０２０、及びグラフィックコントローラ１０７５を有するＣＰＵ周辺部と、入出力コントローラ１０８４によりホストコントローラ１０８２に接続される通信インターフェイス１０３０、ハードディスクドライブ１０４０、及びＣＤ−ＲＯＭドライブ１０６０を有する入出力部と、入出力コントローラ１０８４に接続されるＢＩＯＳ１０１０、フレキシブルディスクドライブ１０５０、及び入出力チップ１０７０を有するレガシー入出力部とを備える。
【００４８】
ホストコントローラ１０８２は、ＲＡＭ１０２０と、高い転送レートでＲＡＭ１０２０をアクセスするＣＰＵ１０００及びグラフィックコントローラ１０７５とを接続する。ＣＰＵ１０００は、ＢＩＯＳ１０１０及びＲＡＭ１０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィックコントローラ１０７５は、ＣＰＵ１０００等がＲＡＭ１０２０内に設けたフレームバッファ上に生成する画像データを取得し、表示装置１０８０上に表示させる。これに代えて、グラフィックコントローラ１０７５は、ＣＰＵ１０００等が生成する画像データを格納するフレームバッファを、内部に含んでもよい。
【００４９】
入出力コントローラ１０８４は、ホストコントローラ１０８２と、比較的高速な入出力装置である通信インターフェイス１０３０、ハードディスクドライブ１０４０、及びＣＤ−ＲＯＭドライブ１０６０を接続する。通信インターフェイス１０３０は、ネットワークを介して外部の装置と通信する。ハードディスクドライブ１０４０は、情報処理装置４００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ１０６０は、ＣＤ−ＲＯＭ１０９５からプログラム又はデータを読み取り、ＲＡＭ１０２０又はハードディスクドライブ１０４０に提供する。
【００５０】
また、入出力コントローラ１０８４には、ＢＩＯＳ１０１０と、フレキシブルディスクドライブ１０５０や入出力チップ１０７０等の比較的低速な入出力装置とが接続される。ＢＩＯＳ１０１０は、情報処理装置４００の起動時にＣＰＵ１０００が実行するブートプログラムや、情報処理装置４００のハードウェアに依存するプログラム等を格納する。フレキシブルディスクドライブ１０５０は、フレキシブルディスク１０９０からプログラム又はデータを読み取り、入出力チップ１０７０を介してＲＡＭ１０２０またはハードディスクドライブ１０４０に提供する。入出力チップ１０７０は、フレキシブルディスク１０９０や、例えばパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して各種の入出力装置を接続する。
【００５１】
情報処理装置４００に提供されるプログラムは、フレキシブルディスク１０９０、ＣＤ−ＲＯＭ１０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、入出力チップ１０７０及び/又は入出力コントローラ１０８４を介して、記録媒体から読み出され情報処理装置４００にインストールされて実行される。プログラムが情報処理装置４００等に働きかけて行わせる動作は、図１から図１１において説明した情報処理装置３０における動作と同一であるから、説明を省略する。
【００５２】
以上に示したプログラムは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク１０９０、ＣＤ−ＲＯＭ１０９５の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムを情報処理装置４００に提供してもよい。
【００５３】
以上、これらの実施例によれば、時系列データなどの数値情報と関連が強いテキスト情報を精度良く検索し、または、テキスト情報に関連強い数値情報を精度良く検索することができる。これにより、実施例１のように、ある特定の会社の株価チャートなどの非定型情報、および、特定の時期に対応付けて、その時期の値動きに関連するニュース記事を表示することができる。また、実施例２のように、ある特定の検索キーを入力すると、それにマッチする株価チャートなどの定型情報、および、それにマッチするニュース記事などの非定型情報を精度良く検索して、それらを対応付けて表示することができる。また、実施例３のように、あるテキスト情報に関連する数値情報を精度良く検出して、そのテキスト情報に図面を貼付して分かり易い文書を作成することができる。
【００５４】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【００５５】
【図１】図１は、情報処理システム１０の全体構成を示す。
【図２】図２は、データベース装置２０のデータ構造の一例を示す。
【図３】図３は、情報処理装置３０の機能構成の一例を示す。
【図４】図４は、第１語句ＤＢ３１０に記録されたデータの一例を示す。
【図５】図５は、出力部３９０の機能構成の一例を示す。
【図６】図６は、第１の実施例において、情報処理装置３０が数値情報にテキスト情報を関連付けて出力する処理の流れを示す。
【図７】図７は、第１の実施例における利用者端末１５の画面の表示例を示す。
【図８】図８は、第２の実施例において、情報処理装置３０が数値情報およびテキスト情報を検索して出力する処理の流れを示す。
【図９】図９は、第２の実施例における利用者端末１５の画面の表示例を示す。
【図１０】図１０は、第３の実施例において、情報処理装置３０がテキスト情報に数値情報を関連付けて出力する処理の流れを示す。
【図１１】図１１は、第３の実施例における利用者端末１５の画面の表示例を示す。
【図１２】図１２は、以上の各実施例において、情報処理装置３０として機能する情報処理装置４００のハードウェア構成の一例を示す。
【符号の説明】
【００５６】
１０  情報処理システム
１５  利用者端末
２０  データベース装置
３０  情報処理装置
３５  関連付け部
４２  チャート
４５  第１語句
３００  生成部
３１０  第１語句ＤＢ
３２０  インデックス登録部
３３０  第２語句ＤＢ
３４０  入力部
３５０  第１検索部
３６０  テキスト選択部
３７０  抽出部
３８０  第２検索部
３９０  出力部
４００  情報処理装置
５００  図式化部
５１０  挿入部
【図１】
2007102289.tif 000003
【図２】
2007102289.tif 000004
【図３】
2007102289.tif 000005
【図４】
2007102289.tif 000006
【図５】
2007102289.tif 000007
【図６】
2007102289.tif 000008
【図７】
2007102289.tif 000009
【図８】
2007102289.tif 000010
【図９】
2007102289.tif 000011
【図１０】
2007102289.tif 000012
【図１１】
2007102289.tif 000013
【図１２】
2007102289.tif 000014