(57)【要約】【課題】 ニュース記事などの日時情報を持つ複数のテキストデータ群から、特徴的な因果関係のパターンを抽出・蓄積し、さらに、ユーザにより指定されたテキストデータを分析し、蓄積された因果関係のパターンに基づいて関連の深い他の記事を検索する。【解決手段】用語情報蓄積手段と、記事概念情報蓄積手段と、記事情報蓄積手段と、歴史情報蓄積手段と、記事情報のテキストデータ、あるいは、ユーザから受け取ったテキストデータからキーワードを切り出し、概念化を行う概念化手段と、記事情報蓄積手段に蓄積されている全記事情報のテキストデータを概念化する記事概念情報作成手段と、ユーザから受け取ったテキストデータの概念化を行い、過去に発生した一連の出来事のパターンと照合を行い、歴史的に関係の深い他の記事を検索する歴史情報検索手段と、歴史情報検索手段により得られた検索結果をユーザに提示する出力手段とを備える。【選択図】図１
2010061508.tif 000002
【特許請求の範囲】
【請求項１】
記事本文に出現する具体的な用語を、抽象的な概念を表す単語や短文で置き換えるための対応表である用語情報を蓄積する用語情報蓄積手段と、
個々の記事情報の内容を抽象的な概念で表した記事概念情報を蓄積する記事概念情報蓄積手段と、
日時情報と内容を表すテキスト情報を対とした記事情報を蓄積する記事情報蓄積手段と、
過去に発生した一連の出来事を表す複数の記事情報と、その一連の出来事全体を現す名称から成る歴史情報を蓄積する歴史情報蓄積手段と、
記事情報のテキストデータ、あるいは、ユーザから受け取ったテキストデータからキーワードを切り出し、概念化を行う概念化手段と、
前記記事情報蓄積手段に蓄積されている全記事情報のテキストデータを概念化する記事概念情報作成手段と、
ユーザから受け取ったテキストデータの概念化を行い、過去に発生した一連の出来事のパターンと照合を行い、歴史的に関係の深い他の記事を検索する歴史情報検索手段と、
ユーザからの入力に応答して、テキストデータを受け付ける入力手段と、
前記歴史情報検索手段により得られた検索結果をユーザに提示する出力手段とを備えることを特徴とする歴史情報検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、歴史情報検索装置に係り、特に、ニュース記事などの日時情報を持つ複数のテキストデータ群から、特徴的な因果関係のパターンを抽出・蓄積し、さらに、ユーザにより指定されたテキストデータを分析し、蓄積された因果関係のパターンに基づいて関連の深い他の記事を検索する技術に関する。
【背景技術】
【０００２】
従来、下記特許文献１に記載されているように、複数のニュース記事の要約を生成する記事要約装置が提案されている。
【０００３】
なお、本願発明に関連する先行技術文献としては以下のものがある。
【特許文献１】特開２００５−２５０６４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述の特許文献１に記載された発明によれば、ユーザの検索条件に合致する記事と、当該記事に関連の深い複数の記事を抽出し、抽出された関連記事群の要約を生成して提示することができる。
しかしながら、前述の特許文献１に記載の発明における関連記事とは、ある新規記事に対する後続記事というつながりを記事編集者が予め関連付けておいたものであるので、それを提示するだけでは、ユーザは編集者の意図しない歴史的な因果関係による関連性を持つ記事を発見することはできないという課題があった。
本発明は、前記従来技術の問題点を解決するためになされたものであり、本発明の目的は、ニュース記事などの日時情報を持つ複数のテキストデータ群から、特徴的な因果関係のパターンを抽出・蓄積し、さらに、ユーザにより指定されたテキストデータを分析し、蓄積された因果関係のパターンに基づいて関連の深い他の記事を検索することが可能な歴史情報検索装置を提供することにある。
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述及び添付図面によって明らかにする。
【課題を解決するための手段】
【０００５】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、下記の通りである。
前述の課題を解決するために、本発明は歴史情報検索装置であって、記事本文に出現する具体的な用語を、抽象的な概念を表す単語や短文で置き換えるための対応表である用語情報を蓄積する用語情報蓄積手段と、個々の記事情報の内容を抽象的な概念で表した記事概念情報を蓄積する記事概念情報蓄積手段と、日時情報と内容を表すテキスト情報を対とした記事情報を蓄積する記事情報蓄積手段と、過去に発生した一連の出来事を表す複数の記事情報と、その一連の出来事全体を現す名称から成る歴史情報を蓄積する歴史情報蓄積手段と、記事情報のテキストデータ、あるいは、ユーザから受け取ったテキストデータからキーワードを切り出し、概念化を行う概念化手段と、前記記事情報蓄積手段に蓄積されている全記事情報のテキストデータを概念化する記事概念情報作成手段と、ユーザから受け取ったテキストデータの概念化を行い、過去に発生した一連の出来事のパターンと照合を行い、歴史的に関係の深い他の記事を検索する歴史情報検索手段と、ユーザからの入力に応答して、テキストデータを受け付ける入力手段と、前記歴史情報検索手段により得られた検索結果をユーザに提示する出力手段とを備えることを特徴とする。
【発明の効果】
【０００６】
本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば、下記の通りである。
本発明の歴史情報検索装置によれば、ユーザの入力したテキストデータの内容と関係の深い歴史情報を探し出すことができる。また、これから発生するであろう出来事についても予測することができる。
【発明を実施するための最良の形態】
【０００７】
以下、図面を参照して本発明の実施例を詳細に説明する。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を付け、その繰り返しの説明は省略する。
［機能ブロック］
図１に、本発明の実施例の歴史情報検索装置の機能ブロック図を示す。
図１に示すように、本実施例の歴史情報検索装置は、用語情報蓄積手段１０１、記事概念情報蓄積手段１０２、記事情報蓄積手段１０３、歴史情報蓄積手段１０４、概念化手段１０５、記事概念情報作成手段１０６、歴史情報検索手段１０７、入力手段１０８、および出力手段１０９を備える。
用語情報蓄積手段１０１は、複数の用語情報を蓄積する。用語情報とは、記事本文に出現する具体的な用語を抽象的な概念を表す単語や短文で置き換えるための対応表で表現されるものである。
記事概念情報蓄積手段１０２は、複数の記事概念情報を蓄積する。記事概念情報とは、記事情報蓄積手段１０３に格納されている個々の記事情報の内容を抽象的な概念で表したものである。
記事情報蓄積手段１０３は、複数の記事情報を蓄積する。記事情報とは、ニュースや新聞などのように、日時情報と内容を表すテキスト情報を対としたものである。
歴史情報蓄積手段１０４は、複数の歴史情報を蓄積する。歴史情報とは、過去に発生した一連の出来事を表す複数の記事情報と、その一連の出来事全体を現す名称から成るものである。
【０００８】
概念化手段１０５は、記事概念情報作成手段１０６が記事情報蓄積手段１０３から取り出した記事情報のテキストデータ、あるいは、歴史情報検索手段１０７が入力手段１０８から受け取ったテキストデータを受け取る。受け取ったテキストデータからキーワードを切り出し、用語情報蓄積手段１０１に蓄積されている用語情報と照合し、テキストデータの概念化を行う。
記事概念情報作成手段１０６は、記事情報蓄積手段１０３に蓄積されている全記事情報について、記事情報のテキストデータを概念化手段１０５によって概念化する。更に、その結果を記事概念情報蓄積手段１０２に格納する。
歴史情報検索手段１０７は、入力手段１０８から受け取ったテキストデータを概念化手段１０５によって概念化する。その結果に基づき、類似する歴史情報、および、それに含まれる記事情報を、記事概念情報蓄積手段１０２、記事情報蓄積手段１０３、および、歴史情報蓄積手段１０４の３つから検索し、出力手段１０９によりその結果を提示する。
入力手段１０８は、ユーザからの入力であるテキストデータを受け取り、歴史情報検索手段１０７に渡す。出力手段１０９は、歴史情報検索手段１０７で検索した結果を受け取り、ユーザに提示する。
【０００９】
本実施例の歴史情報検索装置をＣＰＵを用いて実現したハードウェア構成の一例を図２に示す。
本実施例の歴史情報検索装置は、ディスプレイ２０１、ＣＰＵ２０３、メモリ２０５、キーボード／マウス２０７、ハードディスク２０９、ＣＤ−ＲＯＭドライブ２１１および通信回路２１５を備える。
ハードディスク２０９には、本実施例の情報検索処理を行うための概念化プログラム２０９１、記事概念情報作成プログラム２０９２、歴史情報検索プログラム２０９３、並びに、本実施例の情報検索処理に必要なデータを蓄積するための用語情報データベース２０９４、記事情報データベース２０９５、記事概念情報データベース２０９６、歴史情報データベース２０９７、および、オペレーティングシステム２０９８が記録されている。これらはＣＤ−ＲＯＭドライブ２１１を介してＣＤ−ＲＯＭ２１３に記録されたデータを読み出してインストールしたものである。なお、上記インストールは、通信回路２１５を用いてインターネット２１７等からダウンロードしたデータを使用して行うようにしてもよい。
【００１０】
以下、本実施例の情報検索処理において使用する各種情報のデータ構造について説明する。
（３−１）用語情報
図３に、用語情報のデータ構造とその例を示す。用語情報は、用語（３０１）、概念名（３０２）の２つの列を有する。
用語（３０１）は、記事の本文中に出現する具体的な用語を記述する。
概念名（３０２）は、用語（３０１）に格納されている具体的な用語の概念を表す単語、あるいは短文を記述する。
例えば、図３では、４件の用語情報を示している。このうち、第１行目は、「株」という具体的な用語は、「金融資産の価値」という概念を表現していることを表している。
（３−２）記事情報
図４に、記事情報のデータ構造とその例を示す。記事情報は、記事ＩＤ（４０１）、日時（４０２）、本文（４０３）の３つの列を有する。
記事ＩＤ（４０１）は、本実施例の歴史情報検索装置内において、記事情報を一意に特定するための識別子を記述する。
日時（４０２）は、当該記事の出来事が発生した日時を記述する。図４の例では、ニュース記事を用いているので、年・月・日までの情報を記述しているが、より細かく時間・分・秒の精度まで記述してもよい。
本文（４０３）は、当該記事の内容を表すテキストデータを記述する。
例えば、図４では、３件の記事情報を例示している。このうち、記事ＩＤが「Ｋ０００００１」の記事情報は、日時が「２００７年１０月１５日」、本文が「ＯＯ社の株価が急落」であることを表している。
【００１１】
（３−３）歴史情報
図５に、歴史情報のデータ構造とその例を示す。歴史情報は、歴史ＩＤ（５０１）、歴史名（５０２）、記事順序（５０３）、記事ＩＤ（５０４）の４つの列を有する。
歴史ＩＤ（５０１）は、本実施例の歴史情報検索装置内において、歴史情報を一意に特定するための識別子を記述する。
歴史名（５０２）は、当該歴史情報の名称を記述する。
記事順序（５０３）は、当該歴史情報に含まれる複数の記事情報の時系列における順序を表す。記事順序は１から始まる正の整数で表現される。
記事ＩＤ（５０４）は、当該歴史情報に含まれる複数の記事情報のＩＤを記述する。
例えば、図５では、１件の「平成の恐慌」という名称を持つ歴史情報と、もう１件の「ブラックマンデー」という名称を持つ歴史情報の一部を例示している。すなわち、先頭から３行において、歴史ＩＤが「Ｒ０００００１」であり、歴史名が「平成の恐慌」であり、その歴史情報には記事ＩＤ「Ｋ０００００１」の記事、記事ＩＤ「Ｋ０００００２」の記事、記事ＩＤ「Ｋ０００００３」の記事が、この順番で含まれていることを表している。（３−４）記事概念情報
図６に、記事概念情報のデータ構造とその例を示す。記事概念情報は、記事ＩＤ（６０１）、主体（６０２）、現象（６０３）の３つの列を有する。
記事ＩＤ（６０１）は、前述の（３−２）に記述した記事情報の記事ＩＤ（４０１）である。
主体（６０２）は、記事ＩＤ（６０１）が指し示す記事情報の内容において、主体を示す概念を記述する。
現象（６０３）は、記事ＩＤ（６０１）が指し示す記事情報の内容において、現象を示す概念を記述する。
例えば、図６では、３件の記事概念情報を例示している。このうち、先頭の行が表す記事概念情報においては、記事ＩＤが「Ｋ０００００１」である記事情報の内容は、「金融資産の価値」（主体）が「減少」（現象）した、ということを表している。
【００１２】
以下、図２に示す各プログラムの処理について、図７〜図９のフローチャートを用いて説明する。
（４−１）概念化プログラム
図７は、図２に示す概念化プログラム２０９１の処理手順を示すフローチャートである。以下、図２に示す概念化プログラム２０９１の処理手順について、図７のフローチャートを用いて説明する。
ステップ７０１：入力のテキストを分析して、文章の主格句と述部にあたる部分を取得する。この分析手法については、例えば、特開２００５−１４９３５９号公報に記述されている形態素解析、あるいは、構文解析処理を用いる方法が挙げられる。また、奈良先端科学技術大学で開発された係り受け解析プログラム「Ｃａｂｏｃｈａ」等を用いる方法が挙げられる。
ステップ７０２：ステップ７０１で取得した主格句に含まれるキーワードを含む用語情報を、用語情報データベース２０９４から検索する。
ステップ７０３：ステップ７０１で取得した述部に含まれるキーワードを含む用語情報を、用語情報データベース２０９４から検索する。以上、ステップ７０２で得られた用語情報の概念名を主体とし、ステップ７０３で得られた用語情報の概念名を現象として、上位のプログラムに出力として返す。
【００１３】
（４−２）記事概念情報作成プログラム
図８は、図２に示す記事概念情報作成プログラム２０９２の処理手順を示すフローチャートである。以下、図２に示す記事概念情報作成プログラム２０９２の処理手順について、図８のフローチャートを用いて説明する。
ステップ８０１：記事情報データベース２０９５に格納されている記事情報の全レコード数を取得する。
ステップ８０２：ステップ８０３〜ステップ８０５までの処理を、ステップ８０１で取得した全レコード数だけ繰り返す。以下、繰り返しカウンタをｎとして、初期値を１とする。
ステップ８０３：記事情報データベース２０９５に格納されている記事情報のうち、第ｎ行のデータを取得する。
ステップ８０４：ステップ８０３で取得した記事情報の本文テキストを入力として、（４−１）で説明した概念化プログラム２０９１を呼び出す。概念化プログラム２０９１からは、出力として概念情報（主体・現象）を得る。
ステップ８０５：ステップ８０３で取得した記事情報の記事ＩＤ、および、ステップ８０４で取得した概念情報（主体・現象）により、記事概念情報を１レコード作成して、記事概念情報データベース２０９６に格納する。
ステップ８０６：ステップ８０２に対応する繰り返しの終端である。繰り返しカウンタｎを増加する。
【００１４】
（４−３）歴史情報検索プログラム
図９は、図２に示す歴史情報検索プログラム２０９３の処理手順を示すフローチャートである。以下、図２に示す歴史情報検索プログラム２０９３の処理手順について、図９のフローチャートを用いて説明する。
ステップ９０１：入力手段１０８より得られたユーザからのテキストデータを入力として、（４−１）で説明した概念化プログラム２０９１を呼び出す。概念化プログラム２０９１からは、出力として概念情報（主体・現象）を得る。
ステップ９０２：記事概念情報データベース２０９６から、ステップ９０１で取得した概念情報（主体・現象）と一致する概念情報をもつ記事概念情報を検索する。
ステップ９０３：ステップ９０４〜ステップ９１１までの処理を、ステップ９０２の検索結果の数だけ繰り返す。以下、繰り返しカウンタをｎ１として、初期値を１とする。
ステップ９０４：ステップ９０２の検索結果のうち、第ｎ１行に対応する記事概念情報を、記事概念情報データベース２０９６から取得する。
ステップ９０５：歴史情報データベース２０９７から、ステップ９０４で取得した記事概念情報の記事ＩＤを含む歴史情報を検索する。
ステップ９０６：ステップ９０７の処理を、ステップ９０５の検索結果の数だけ繰り返す。以下、繰り返しカウンタをｎ２として、初期値を１とする。
【００１５】
ステップ９０７：ステップ９０５の検索結果のうち、第ｎ２行に対応する歴史情報を、歴史情報データベース２０９７から取得する。更に、当該歴史情報に含まれる全ての記事情報を、記事情報データベース２０９５から取得する。
ステップ９０８：ステップ９０７で取得した全記事に対応する記事概念情報を、記事概念情報データベース２０９６から取得する。
ステップ９０９：ステップ９０８で取得した全記事概念情報の並びにマッチする、他の一連の記事情報を、記事概念情報データベース２０９６と記事情報データベース２０９５から取得する。
ステップ９１０：ステップ９０６に対応する繰り返しの終端である。繰り返しカウンタｎ２を１増加する。
ステップ９１１：ステップ９０３に対応する繰り返しの終端である。繰り返しカウンタｎ１を１増加する。
ステップ９１２：ステップ９０７、ステップ９０８、ステップ９０９で取得した歴史情報と、当該歴史情報に含まれる全ての記事情報と、当該歴史情報に対応する記事概念情報の並びにマッチする他の一連の記事情報を、出力手段１０９により、結果としてユーザに提示する。
【００１６】
図１０に、本実施例の歴史情報検索装置の検索結果の一例を示す。
ユーザによって「○○社の破産」というテキストが入力されると、概念化手段１０５によって「企業・破産」という概念情報（主体・現象）に変換される。
これと一致する概念情報を、記事概念情報データベース２０９６から取得し、歴史情報データベース２０９７から、当該取得した記事概念情報を含む歴史情報として、「平成の恐慌」という歴史情報と、当該歴史情報に含まれる一連の記事情報を検索し、ユーザに提示する。（図１０の１００１）
更に、記事概念情報データベース２０９６と記事情報データベース２０９５とを検索し、この歴史情報の前の時期に対応する記事概念情報の並び（「経営資産の価値・減少」→「企業・破産」→「経営指標・増加」）とマッチするような、他の一連の記事情報をあわせて検索する。これにより、過去に起こった同パターンの歴史を発見することができる。（図１０の１００２）
また、これから起こる同パターンの歴史を発見することができる。この場合、記事概念情報「経営指標・増加」とマッチするような記事はまだ存在しないが、当該記事概念情報にマッチするような出来事がこれから発生する可能性があることを予測することができる。（図１０の１００３）
なお、前述の実施例においては、図１に示す機能を実現するために、ＣＰＵ２０３を用い、ソフトウェアによってこれを実現している。しかし、その一部もしくは全てを、ロジック回路などのハードウェアによって実現してもよい。なお、プログラムの一部の処理を、オペレーティングシステム（ＯＳ）にさせるようにしてもよい。
以上、本発明者によってなされた発明を、前記実施例に基づき具体的に説明したが、本
発明は、前記実施例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは勿論である。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施例の歴史情報検索装置の機能ブロック図を示す図である。
【図２】本発明の実施例の歴史情報検索装置のハードウェア構成の一例を示す図である。
【図３】本発明の実施例の用語情報のデータ構造および用語情報を示す図である。
【図４】本発明の実施例の記事情報のデータ構造および記事情報を示す図である。
【図５】本発明の実施例の歴史情報のデータ構造および歴史情報を示す図である。
【図６】本発明の実施例の記事概念情報のデータ構造および記事概念情報を示す図である。
【図７】図２に示す概念化プログラムの処理手順を示すフローチャートである。
【図８】図２に示す記事概念情報作成プログラムの処理手順を示すフローチャートである。
【図９】図２に示す歴史情報検索プログラムのフローチャートの処理手順を示すフローチャートである。
【図１０】本発明の実施例の歴史情報検索装置の検索結果の一例を示す図である。
【符号の説明】
【００１８】
１０１  用語情報蓄積手段
１０２  記事概念情報蓄積手段
１０３  記事情報蓄積手段
１０４  歴史情報蓄積手段
１０５  概念化手段
１０６  記事概念情報作成手段
１０７  歴史情報検索手段
１０８  入力手段
１０９  出力手段
２０１  ディスプレイ
２０３  ＣＰＵ
２０５  メモリ
２０７  キーボード／マウス
２０９  ハードディスク
２１１  ＣＤ−ＲＯＭドライブ
２１３  ＣＤ−ＲＯＭ
２１５  通信回路
３０１  用語
３０２  概念名
４０１，５０４，６０１  記事ＩＤ
４０２  日時
４０３  本文
５０１  歴史ＩＤ
５０２  歴史名
５０３  記事順序
６０２  主体
６０３  現象
【図１】
2010061508.tif 000003
【図２】
2010061508.tif 000004
【図３】
2010061508.tif 000005
【図４】
2010061508.tif 000006
【図５】
2010061508.tif 000007
【図６】
2010061508.tif 000008
【図７】
2010061508.tif 000009
【図８】
2010061508.tif 000010
【図９】
2010061508.tif 000011
【図１０】
2010061508.tif 000012