(57)【要約】【課題】本文に含まれる文章毎に予め時系列情報を設定しておかなくても、本文に含まれる文章の要約文を時系列に並べて表示することを可能にする。【解決手段】実施形態の時系列情報生成装置は、分割手段と、決定手段と、生成手段と、表示手段と、を備える。前記分割手段は、表示対象の電子文書を１つ以上の文章に分割する。前記決定手段は、前記分割された各文章に含まれる文の中から要約文を決定する。前記生成手段は、前記分割された文章のうちいずれか一つの文章と当該一つの文章以外の他の文章との間の相対的な時間情報を示す時系列情報を生成する。前記表示手段は、前記生成した時系列情報に従って、前記分割された各文章の要約文を並べて表示する。【選択図】図１
2012215967.tif 000002
【特許請求の範囲】
【請求項１】
表示対象の電子文書を１つ以上の文章に分割する分割手段と、
前記分割された各文章に含まれる文の中から要約文を決定する決定手段と、
前記分割された文章のうちいずれか一つの文章と当該一つの文章以外の他の文章との間の相対的な時間情報を示す時系列情報を生成する生成手段と、
前記生成した時系列情報に従って、前記分割された各文章の要約文を並べて表示する表示手段と、
を備えた時系列情報生成装置。
【請求項２】
前記時間情報を表す語句と前記時間情報とを対応付けた時間情報データを参照して、前記分割された各文章から時間情報を表す語句を抽出する抽出手段を備え、
前記生成手段は、前記時間情報データにおいて前記抽出した語句と対応付けられた時間情報を示す前記時系列情報を生成する請求項１に記載の時系列情報生成装置。
【請求項３】
前記分割された各文章から日時情報を表す語句を抽出する日時情報抽出手段と、
前記時系列情報が生成されかつ前記日時情報を表す語句が抽出された前記文章の前記時系列情報と、前記時系列情報が生成され前記日時情報を表す語句が抽出されなかった文章の前記時系列情報と、の差分を、前記時系列情報が生成されかつ前記日時情報を表す語句が抽出された前記文章の前記日時情報に加算して、前記時系列情報が生成され前記日時情報を表す語句が抽出されなかった文章の日時情報を算出する算出手段と、
を備えた請求項１または２に記載の時系列情報生成装置。
【請求項４】
前記分割手段は、前記電子文書を段落毎に１つ以上の文章に分割し、
前記生成手段は、前記分割された段落のうち最初の段落から前記時間情報を表す単語が抽出されずかつ前記最初の段落の次の段落の前記時系列情報が生成された場合、前記次の段落の前記時系列情報を前記最初の段落の前記時系列情報として生成し、前記最初の段落以外の他の段落から前記時間情報を表す単語が抽出されなかった場合、前記他の段落の一つ前の段落の前記時系列情報を前記他の段落の前記時系列情報として生成する請求項２に記載の時系列情報生成装置。
【請求項５】
前記表示手段は、前記分割された各文章の要約文と前記分割された各文章から抽出した日時情報を表す語句とを対応付けて表示する請求項３に記載の時系列情報生成装置。
【請求項６】
前記表示手段により表示された前記分割された各文章の要約文の中から少なくとも１つの要約文を選択する選択手段を備え、
前記表示手段は、前記選択した要約文を生成した文章を表示する請求項１から５のいずれか一に記載の時系列情報生成装置。
【請求項７】
前記分割された各文章から人物情報を特定する主語または目的語を抽出する人物情報抽出手段と、
前記表示手段は、前記分割された各文章の要約文と前記分割された各文章から抽出した日時情報を表す語句と前記抽出した人物情報を表す主語または目的語とを対応付けて表示する請求項３に記載の時系列情報生成装置。
【請求項８】
前記表示手段によって表示する人物情報を設定する人物設定手段を備え、
前記表示手段は、前記分割された各文章の要約文うち、前記設定された人物情報と一致する人物情報を表す主語または目的語を含む文章の要約文を表示する請求項７に記載の時系列情報生成装置。
【請求項９】
前記表示手段は、前記生成された時系列情報に従って、前記分割された文章を表示する請求項６に記載の時系列情報生成装置。
【請求項１０】
時系列情報生成装置で実行される時系列情報生成方法であって、
前記時系列情報生成装置は、
分割手段が、表示対象の電子文書を１つ以上の文章に分割する工程と、
決定手段が、前記分割された各文章の要約文を決定する工程と、
生成手段が、前記分割された文章のうちいずれか一つの文章と当該一つの文章以外の他の文章との相対的な時間情報を示す時系列情報を生成する工程と、
表示手段が、前記生成した時系列情報に従って、前記分割された各文章の要約文を並べて表示する工程と、
を含む時系列情報生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、時系列情報生成装置および時系列情報生成方法に関する。
【背景技術】
【０００２】
従来、本文に含まれる文章毎に、文章間における相対的な時間情報を表す時系列情報を予め設定しておき、当該本文に含まれる文章を表示する際に、当該文章を、予め設定された時系列情報に従って表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２２２３５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術においては、本文に含まれる文章毎に、予め時系列情報を設定しておく必要があり、当該時系列情報が設定されていない場合には、本文に含まれる文章を時系列情報に従って表示することができない、という課題がある。
【０００５】
本発明は、上記に鑑みてなされたものであって、本文に含まれる文章毎に予め時系列情報を設定しておかなくても、本文に含まれる文章の要約文を時系列に並べて表示することを可能にする時系列情報生成装置および時系列情報生成方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
実施形態の時系列情報生成装置は、分割手段と、決定手段と、生成手段と、表示手段と、を備える。前記分割手段は、表示対象の電子文書を１つ以上の文章に分割する。前記決定手段は、前記分割された各文章に含まれる文の中から要約文を決定する。前記生成手段は、前記分割された文章のうちいずれか一つの文章と当該一つの文章以外の他の文章との間の相対的な時間情報を示す時系列情報を生成する。前記表示手段は、前記生成した時系列情報に従って、前記分割された各文章の要約文を並べて表示する。
【図面の簡単な説明】
【０００７】
【図１】図１は、本実施形態にかかる時系列情報生成装置のシステム全体構成を示すブロック図である。
【図２】図２は、本文データのデータ構成を示す図である。
【図３】図３は、単語重要度データのデータ構成を示す図である。
【図４】図４は、時間情報データのデータ構成を示す図である。
【図５】図５は、時間解析データのデータ構成を示す図である。
【図６】図６は、人物解析データのデータ構成を示す図である。
【図７】図７は、本文解析データのデータ構成を示す図である。
【図８】図８は、人物フィルタリング設定データのデータ構成を示す図である。
【図９】図９は、本実施形態にかかる時系列情報生成装置におけるシステム処理の動作手順を示すフローチャートである。
【図１０】図１０は、本実施形態にかかる時系列情報生成装置におけるテキスト解析処理の動作手順を示すフローチャートである。
【図１１】図１１は、本実施形態にかかる時系列情報生成装置における要約処理の動作手順を示すフローチャートである。
【図１２】図１２は、本実施形態にかかる時系列情報生成装置における時間情報処理の動作手順を示すフローチャートである。
【図１３】図１３は、本実施形態にかかる時系列情報生成装置における人物情報処理の動作手順を示すフローチャートである。
【図１４】図１４は、本実施形態にかかる時系列情報生成装置における時系列情報表示処理の動作手順を示すフローチャートである。
【図１５】図１５は、本文解析情報が表示された画面の一例を示す図である。
【図１６】図１６は、本文解析情報が表示された画面の一例を示す図である。
【図１７】図１７は、本文解析情報が表示された画面の一例を示す図である。
【図１８】図１８は、本文解析情報が表示された画面の一例を示す図である。
【図１９】図１９は、本実施形態にかかる時系列情報生成装置における本文表示処理の動作手順を示すフローチャートである。
【図２０】図２０は、電子文書に含まれる本文が表示された画面の一例を示す図である。
【発明を実施するための形態】
【０００８】
図１は、本実施形態にかかる時系列情報生成装置のシステム全体構成を示すブロック図である。本実施形態にかかる時系列情報生成装置１は、当該時系列情報生成装置１全体を制御する制御装置１０１、表示対象の電子書籍などの電子文書の文章や、時系列情報など各種情報を表示する表示装置１１２、音声を出力する音声出力装置１１３、インターネット回線等のネットワーク１１１を介して必要な情報の入出力を行う通信装置１１０、外部から必要な情報を入力する入力装置１１４、制御プログラムや各種データを格納する記憶装置１１５などを備えている。
【０００９】
制御装置１０１は、時系列情報生成装置１全体を制御するＭＰＵ（Micro  Processing  Unit）１０２、ＭＰＵ１０２が制御プログラムなどの各種プログラムを実行する際に使用する作業領域としてのＲＡＭ（Random  Access  Memory）１０３、ＭＰＵ１０２が実行する各種プログラムや各種情報を記憶するＲＯＭ（Read  Only  Memory）やＨＤＤ（Hard  Disk  Drive）などの不揮発性メモリであるシステムメモリ１０４、時系列情報生成装置１に電源を供給する電源１０７、外部との情報入出力を行う入出力インタフェース１０６、システム時刻設定および同期を取るための発振器１０５などを備えている。
【００１０】
ここで、図２〜８を用いて、制御装置１０１のシステムメモリ１０４に記憶された各種情報の一例について説明する。
【００１１】
図２は、本文データのデータ構成を示す図である。本文データ２００は、電子文書としての電子書籍を特定する識別番号である書籍番号２０１と、当該書籍番号２０１により特定される電子書籍の名称である書籍名２０２と、当該書籍番号２０１により特定される電子書籍に含まれる章を特定する識別番号である章番号２０３と、当該書籍番号２０１により特定される電子書籍に含まれる段落を特定する識別番号である段落番号２０４と、当該書籍番号２０１により特定される電子書籍の本文を段落毎に分割した複数の文章２０５と、を対応付けて記憶する。
【００１２】
なお、本実施形態では、本文データ２００は、電子書籍を段落毎の文章に分割して記憶しているが、これに限定するものではなく、電子書籍の本文を、章単位、巻単位、文章単位、書籍単位等に分割して記憶することも可能である。また、本実施形態では、本文データ２００はシステムメモリ１０４に記憶されているが、これに限定するものではなく、ネットワーク経由等で本文データ２００を取得しても良い。さらに、本実施形態では、本文データ２００は、電子書籍の本文の文章を記憶しているが、これに限定するものではなく、例えば、ユーザの日記や任意のテキストなどの電子文書を記憶することも可能である。
【００１３】
図３は、単語重要度データのデータ構成を示す図である。単語重要度データ３００は、単語を特定する識別番号である管理番号３０１と、当該管理番号３０１により特定される単語３０２と、当該単語３０２の重要度３０３と、対応付けて記憶する。
【００１４】
図４は、時間情報データのデータ構成を示す図である。時間情報データ４００は、時間情報を特定する識別番号である管理番号４０１と、管理番号４０１により特定される時間情報を表す単語４０２と、当該単語４０２が表す時間情報４０３と、を対応付けて記憶する。なお、本実施形態では、時間情報データ４００は、時間情報４０３を表す単語４０２を記憶しているが、時間情報４０３を表す語句であれば、例えば、時間情報４０３を表す句などを記憶しても良い。
【００１５】
図５は、時間解析データのデータ構成を示す図である。時間解析データ５００は、文章２０５から抽出した単語などの語句が表す日時情報および文章２０５毎に生成した時系列情報を特定する識別番号である管理番号５０１と、当該管理番号５０１により特定される日時情報を表す単語を抽出した文章２０５（または時系列情報を生成した文章２０５）を含む電子書籍を特定する識別番号である書籍番号５０２と、当該管理番号５０１により特定される日時情報を表す単語を抽出した文章２０５（または時系列情報を生成した文章２０５）が属する段落を特定する識別番号である段落番号５０３と、当該段落番号５０３により特定される段落に属する文章２０５について生成した時系列情報５０４と、当該段落番号５０３により特定される段落に属する文章２０５から抽出した単語が表す日時情報５０５と、を対応付けて記憶するものである。ここで、日時情報５０５は、文章２０５から抽出された単語が表す絶対的な日時を示すものである。一方、時系列情報５０４は、最初の段落の文章と当該最初の段落の文章以外の他の段落の文章との間の相対的な時間情報を示すものである。
【００１６】
本実施形態では、時系列情報５０４は、最初の段落の文章２０５を基準として、当該最初の段落の文章２０５と他の段落の文章２０５との相対的な時間情報を示すものである。そのため、時間解析データ５００において段落番号５０３：「１」と対応付けて記憶された時系列情報５０４には、「＋０」が予め記憶されるものとする。なお、本実施形態では、時系列情報５０４は、最初の段落の文章２０５と他の段落の文章２０５との相対的な時間情報を示しているが、本文から分割した複数の段落の文章２０５のうち、一つの段落の文章２０５と当該一つの段落の文章２０５以外の他の段落の文章２０５との相対的な時間情報を表すものであれば、これに限定するものではない。
【００１７】
図６は、人物解析データのデータ構成を示す図である。人物解析データ６００は、文章２０５から抽出した人物名である人物名称を特定する識別番号である管理番号６０１と、当該管理番号６０１により特定される人物名称を抽出した文章２０５を含む電子書籍を特定する識別番号である書籍番号６０２と、当該管理番号６０１により特定される人物名称を抽出した文章２０５が属する段落を特定する識別番号である段落番号６０３と、当該段落番号６０３により特定される段落の文章２０５から抽出した人物名である人物名称６０４（人物情報）と、を対応付けて記憶するものである。
【００１８】
図７は、本文解析データのデータ構成を示す図である。本文解析データ７００は、文章２０５から決定した要約文と、文章２０５から抽出した人物名である人物名称と、文章２０５について生成した時系列情報と、および文章２０５から抽出した単語が表す日時情報とを対応付けた本文解析情報を特定する識別番号である管理番号７０１と、当該管理番号７０１により特定される本文解析情報を生成した文章２０５が含まれる電子書籍を特定する識別番号である書籍番号７０２と、当該管理番号７０１により特定される本文解析情報を生成した文章２０５が属する章を特定する識別番号である章番号７０３と、当該管理番号７０１により特定される本文解析情報を生成した文章２０５が属する段落を特定する識別番号である段落番号７０４と、当該段落番号７０４により特定される段落に属する文章２０５から決定した要約文７０５と、当該段落番号７０４により特定される段落に属する文章２０５から抽出した人物名である人物名称７０６（人物情報）と、当該段落番号７０４により特定される段落に属する文章２０５から生成した時系列情報７０７と、当該段落番号７０４により特定される段落に属する文章２０５から抽出した単語が表す日時情報７０８と、を対応付けて記憶するものである。
【００１９】
なお、本文解析データ７００に記憶される人物名称７０６は、図６に示す人物解析データ６００に記憶された人物名称６０４に対応するものとする。また、本文解析データ７００に記憶される時系列情報７０７および日時情報７０８は、図５に示す時間解析データ５００に記憶された時系列情報５０４および日時情報５０５に対応するものとする。
【００２０】
図８は、人物フィルタリング設定データのデータ構成を示す図である。人物フィルタリング設定データ８００は、文章２０５から生成した本文解析情報（要約文７０５、人物名称７０６、時系列情報７０７、日時情報７０８など）のうち予め設定された人物名称７０６と対応付けられた本文解析情報を表示するか否かの人物フィルタリング設定を特定する識別番号である管理番号８０１と、人物フィルタリング設定を示す表示有無８０２と、文章２０５から抽出した人物名称８０３と、を対応付けて記憶するものである。なお、表示有無８０２：「有り」は、生成した各文章２０５の要約文７０５のうち、当該表示有無８０２：「有り」と対応付けられた人物名称８０３を表す主語または目的語を含む文章２０５の要約文７０５を表示することを示している。一方、表示有無８０２：「無し」は、生成した各文章２０５の要約文７０５のうち、当該表示有無８０２：「無し」と対応付けられた人物名称８０３を表す主語または目的語を含む文章２０５の要約文７０５を表示しないことを示している。
【００２１】
本実施形態にかかる時系列情報生成装置１は、図９に示すフローチャートに沿ってシステム処理を実行する。図９は、本実施形態にかかる時系列情報生成装置におけるシステム処理の動作手順を示すフローチャートである。本実施形態にかかる時系列情報生成装置１は、ＭＰＵ１０２がホストアプリケーションに従ってシステム処理を実行する。ホストアプリケーションは、本実施形態にかかる時系列情報生成装置１の全体の動作を制御するモジュールであり、システムメモリ１０４に格納されている。
【００２２】
ＭＰＵ１０２は、時系列情報生成装置１の電源投入後、入出力インタフェース１０６を介して、通信装置１１０や入力装置１１４などからメッセージを受信し、受信したメッセージを確認する（ステップＳ９０１）。次いで、ＭＰＵ１０２は、受信したメッセージが、本文データ２００に予め記憶された文章２０５からの本文解析情報（例えば、図７に示す時系列情報７０７など）の生成を要求するテキスト解析要求であるか否かを判断する（ステップＳ９０２）。そして、受信したメッセージがテキスト解析要求であると判断した場合（ステップＳ９０２：Ｙｅｓ）、ＭＰＵ１０２は、本文データ２００に予め記憶された文章２０５から本文解析情報を生成するテキスト解析処理を実行する（ステップＳ９０３）。本実施形態では、受信したメッセージがテキスト解析要求であると判断された場合に、テキスト解析処理を実行しているが、これに限定するものではなく、テキスト解析要求のメッセージの受信を待たずに、システムメモリ１０４に格納されている本文データ２００に対してテキスト解析処理を実行しておいても良い。なお、テキスト解析処理の詳細については、後述する。
【００２３】
一方、受信したメッセージがテキスト解析要求でない場合（ステップＳ９０２：Ｎｏ）、ＭＰＵ１０２は、受信したメッセージが、テキスト解析処理により生成した時系列情報７０７（図７参照）の表示を要求する時系列情報表示要求であるか否かを判断する（ステップＳ９０４）。そして、受信したメッセージが時系列情報表示要求であると判断した場合（ステップＳ９０４：Ｙｅｓ）、ＭＰＵ１０２は、テキスト解析処理により生成した時系列情報７０７を表示する時系列情報表示処理を実行する（ステップＳ９０５）。なお、時系列情報表示処理の詳細については、後述する。
【００２４】
一方、受信したメッセージが時系列情報表示要求でないと判断した場合（ステップＳ９０４：Ｎｏ）、ＭＰＵ１０２は、受信したメッセージが、本文データ２００に予め記憶された文章２０５の表示を要求する本文表示要求であるか否かを判断する（ステップＳ９０６）。そして、受信したメッセージが本文表示要求であると判断した場合（ステップＳ９０６：Ｙｅｓ）、ＭＰＵ１０２は、本文データ２００に予め記憶された文章２０５を表示する本文表示処理を実行する（ステップＳ９０７）。なお、本文表示処理の詳細については、後述する。
【００２５】
一方、受信したメッセージが本文表示要求でないと判断した場合（ステップＳ９０６：Ｎｏ）、ＭＰＵ１０２は、受信したメッセージが時系列情報生成装置１のシステム終了を要求する終了要求であるか否かを判断する（ステップＳ９０８）。そして、受信したメッセージが終了要求であると判断した場合（ステップＳ９０８：Ｙｅｓ）、ＭＰＵ１０２は、時系列情報生成装置１のシステム終了を実行し、システム終了を実行後、時系列情報生成装置１の電源を遮断する。なお、受信したメッセージが終了要求でないと判断した場合（ステップＳ９０８：Ｎｏ）、ＭＰＵ１０２は、新たなメッセージの受信を待つ。
【００２６】
次に、図１０を用いて、ＭＰＵ１０２が実行するテキスト解析処理について説明する。図１０は、本実施形態にかかる時系列情報生成装置におけるテキスト解析処理の動作手順を示すフローチャートである。
【００２７】
ＭＰＵ１０２は、本文データ２００に記憶された文章２０５の中から、テキスト解析処理を実行する文章２０５を含む書籍番号２０１の入力を受け付けるテキスト指定処理を実行する（ステップＳ１００１）。
【００２８】
テキスト指定処理が実行されると、ＭＰＵ１０２は、本文データ２００から、入力を受け付けた書籍番号２０１と対応付けて記憶された複数の文章２０５を読み出し、読み出した複数の文章２０５に対して形態素解析および構文解析を実行して、当該読み出した文章２０５から単語を抽出する（ステップＳ１００２）。ここで、本文データ２００から読み出される複数の文章２０５は、電子書籍の本文を分割したものであり、本実施形態では、電子書籍などの本文を段落毎に分割したものである。
【００２９】
次に、ＭＰＵ１０２は、形態素解析および構文解析の実行結果を利用して、読み出した文章２０５に含まれる文の中から章毎の要約文７０５（図７参照）を生成する要約処理、読み出した文章２０５からの日時情報を表す単語の抽出および読み出した文章２０５についての時系列情報７０７（図７参照）の生成を実行する時間情報処理、および読み出した各文章２０５から人物名称７０６（図７参照）などの人物情報を表す主語や目的語を抽出する人物情報処理を実行する（ステップＳ１００３、ステップＳ１００４、ステップＳ１００５）。
【００３０】
次に、図１１を用いて、ＭＰＵ１０２が実行する要約処理について説明する。図１１は、本実施形態にかかる時系列情報生成装置における要約処理の動作手順を示すフローチャートである。
【００３１】
ＭＰＵ１０２は、本文データ２００から読み出した文章２０５に含まれる文の重要度を「０」に初期化する。なお、本実施形態では、ＭＰＵ１０２は、読み出した文章２０５に含まれる文の重要度をＲＡＭ１０３に記憶させておくものとする。
【００３２】
まず、ＭＰＵ１０２は、本文データ２００から読み出した複数の文章２０５のうち、章番号２０３：「１」および段落番号２０４：「１」と対応付けられた文章２０５を参照する。そして、ＭＰＵ１０２は、参照した文章２０５に含まれる文から抽出された単語を、単語重要度データ３００に記憶された単語３０２から検索する。そして、ＭＰＵ１０２は、検索した単語３０２を特定する管理番号３０１と対応付けられた重要度３０３を加算した値を、参照した文章２０５に含まれる文の重要度として算出してＲＡＭ１０３に記憶させる（ステップＳ１１０２）。そして、段落番号２０４：「１」と対応付けられた文章２０５に含まれる全ての文の参照および重要度の算出を終えると、ＭＰＵ１０２は、章番号２０３：「１」および段落番号２０４：「２」，「３」と対応付けられた文章２０５についても同様にして、文章２０５に含まれる文の参照および重要度の算出を行う（ステップＳ１１０１：Ｎｏ、ステップＳ１１０２）。また、章番号２０３：「１」と対応付けられた全ての文章２０５に含まれる文の参照および重要度の算出が終了すると、ＭＰＵ１０２は、章番号２０３：「２」〜「６」と対応付けられた文章２０５に含まれる文についても、当該文章の参照および重要度の算出を行うものとする。
【００３３】
全ての章番号２０３：「１」〜「６」と対応付けられた文章２０５に含まれる文の参照および重要度の算出が終了して、参照する文章が無くなると（ステップＳ１１０１：Ｙｅｓ）、ＭＰＵ１０２は、まず、章番号２０３：「１」と対応付けられた文章２０５に含まれる文の重要度を比較する（ステップＳ１１０３）。そして、ＭＰＵ１０２は、章番号２０３：「１」と対応付けられた文章２０５に含まれる文の中から、最も重要度が高い文（例えば、「食事が終わったところで、ＡＡＡＡは突如ナイフでＣＣＣＣを刺し殺した。」）を、章番号２０３：「１」により特定される章の要約文に決定する（ステップＳ１１０４）。さらに、ＭＰＵ１０２は、図７に示す本文解析データ７００の更新を実行する（ステップＳ１１０５）。具体的には、ＭＰＵ１０２は、本文解析データ７００において章番号７０３：「１」と対応付けられた要約文７０５に、決定した要約文を記憶させるとともに、本文解析データ７００において章番号７０３：「１」と対応付けられた段落番号７０４に、決定した要約文を含む文章２０５と対応付けられた段落番号２０４：「１」を記憶させることにより、本文解析データ７００の更新を実行する。ＭＰＵ１０２は、章番号２０３：「２」〜「６」についても、ステップＳ１１０３〜ステップＳ１１０５に示す処理を実行するものとする。そして、全ての章番号２０３についてステップＳ１１０３〜ステップＳ１１０５の処理が実行されると、ＭＰＵ１０２は、要約処理を終了する。
【００３４】
次に、図１２を用いて、ＭＰＵ１０２が実行する時間情報処理について説明する。図１２は、本実施形態にかかる時系列情報生成装置における時間情報処理の動作手順を示すフローチャートである。
【００３５】
ＭＰＵ１０２は、まず、本文データ２００から読み出した文章２０５のうち段落番号２０４：「１」と対応付けられた文章２０５に含まれる文を参照する（ステップＳ１２０１）。そして、ＭＰＵ１０２は、段落番号２０４：「１」と対応付けられた文章２０５に含まれる文から抽出された単語のうち、日時情報を表す単語を抽出する（ステップＳ１２０２）。さらに、ＭＰＵ１０２は、図４に示す時間情報データを参照して、段落番号２０４：「１」と対応付けられた文章２０５に含まれる文から抽出された単語の中に、時間情報を表す単語が含まれているか否かを判断する（ステップＳ１２０３）。ＭＰＵ１０２は、段落番号２０４：「１」により特定される段落内（文章２０４）に含まれる最後の文まで、日時情報を表す単語の抽出および時間情報を表す単語が含まれている否かの判断を行う（ステップＳ１２０４：Ｎｏ）。そして、段落番号２０４：「１」により特定される段落内に含まれる最後の文まで、日時情報を表す単語の抽出および時間情報を表す単語が含まれている否かの判断が行われ（ステップＳ１２０４：Ｙｅｓ）、段落番号２０４：「１」と対応付けられた文章２０５に日時情報を表す単語および時間情報を表す単語が含まれていないことが確認されると（ステップＳ１２０３：Ｙｅｓ）、ＭＰＵ１０２は、図５に示す時間解析データを更新する（ステップＳ１２０８）。具体的には、ＭＰＵ１０２は、段落番号２０４：「１」により特定される段落の文章２０５の時系列情報として「＋０」を生成して、時間解析データ５００において段落番号５０３：「１」と対応付けられた時系列情報５０４に記憶させるとともに、時間解析データ５００において段落番号５０３：「１」と対応付けられた日時情報５０５に「−」を記憶させることにより、時間解析データ５００を更新する。
【００３６】
次に、ＭＰＵ１０２は、本文データ２００から読み出した文章２０５のうち段落番号２０４：「２」と対応付けられた文章２０５に含まれる文を参照する（ステップＳ１２０１）。そして、ＭＰＵ１０２は、段落番号２０４：「２」と対応付けられた文章２０５に含まれる文から抽出された単語のうち、日時情報を表す単語を抽出する（ステップＳ１２０２）。さらに、ＭＰＵ１０２は、図４に示す時間情報データを参照して、段落番号２０４：「２」と対応付けられた文章２０５に含まれる文から抽出された単語の中に、時間情報を表す単語が含まれている否かを判断する（ステップＳ１２０３）。ＭＰＵ１０２は、段落番号２０４：「２」により特定される段落内（文章２０５）に含まれる最後の文まで、日時情報を表す単語の抽出および時間情報を表す単語が含まれているか否かの判断を行う（ステップＳ１２０４：Ｎｏ）。そして、段落番号２０４：「２」により特定される段落内に含まれる最後の文まで、日時情報を表す単語および時間情報を表す単語が含まれているか否かの判断が行われ（ステップＳ１２０４：Ｙｅｓ）、段落番号２０４：「２」と対応付けられた文章２０５に日時情報を表す単語および時間情報を表す単語が含まれていないことが確認されると（ステップＳ１２０３：Ｙｅｓ）、ＭＰＵ１０２は、図５に示す時間解析データ５００を更新する（ステップＳ１２０８）。具体的には、ＭＰＵ１０２は、段落番号２０４：「２」により特定される段落が、章番号２０３：「１」により特定される章の最初の段落以外の他の段落である場合、ＭＰＵ１０２は、時間解析データ５００を参照し、段落番号５０４：「２」により特定される段落の一つ前の段落の文章２０４について生成された時系列情報（つまり、段落番号５０４：「１」と対応付けられた時系列情報５０４：「＋０」）を、段落番号２０４：「２」により特定される段落の文章２０４の時系列情報として生成する。そして、ＭＰＵ１０２は、生成した時系列情報である「＋０」を時間解析データ５００において段落番号５０３：「２」と対応付けられた時系列情報５０４に記憶させるとともに、時間解析データ５００において段落番号５０３：「２」と対応付けられた日時情報５０５に「−」を記憶させることにより、時間解析データ５００を更新する。
【００３７】
次に、ＭＰＵ１０２は、本文データ２００から読み出した文章２０５のうち段落番号２０４：「３」と対応付けられた文章２０５に含まれる文を参照する（ステップＳ１２０１）。そして、ＭＰＵ１０２は、段落番号２０４：「３」と対応付けられた文章２０５に含まれる文から抽出された単語のうち、日時情報を表す単語を抽出する（ステップＳ１２０２）。さらに、ＭＰＵ１０２は、図４に示す時間情報データ４００を参照して、段落番号２０４：「３」と対応付けられた文章２０５に含まれる文から抽出された単語の中に、時間情報を表す単語が含まれているか否かを判断する（ステップＳ１２０３）。段落番号１２０４：「３」と対応付けられた文章２０５に含まれる文から抽出された単語から、日時情報を表す単語が抽出されず、時間情報を表す単語が含まれていると判断された場合（ステップＳ１２０３：Ｎｏ）、ＭＰＵ１０２は、段落番号２０４：「３」と対応付けられた文章２０５に含まれる文から抽出された単語から、時間情報を表す単語である「その頃」を抽出する（ステップＳ１２０５）。そして、ＭＰＵ１０２は、図４に示す時間情報データ４００において、抽出した単語４０２：「その頃」と対応付けられた時間情報４０３：「＋０」を特定する（ステップＳ１２０６）。さらに、ＭＰＵ１０２は、特定した時間情報４０３：「＋０」を用いて、時系列情報として「＋０」を生成する（ステップＳ１２０７）。次いで、ＭＰＵ１０２は、図５に示す時間解析データ５００を更新する（ステップＳ１２０８）。具体的には、ＭＰＵ１０２は、時間解析データ５００において段落番号５０３：「３」により特定される文章２０５の時系列情報５０４に、生成した時系列情報である「＋０」を記憶させるとともに、時間解析データ５００において段落番号５０３：「３」と対応付けられた日時情報５０５に「−」を記憶させることにより、時間解析データ５００を更新する。
【００３８】
次に、ＭＰＵ１０２は、本文データ２００から読み出した文章２０５のうち段落番号２０４：「４」と対応付けられた文章２０５に含まれる文を参照する（ステップＳ１２０１）。そして、ＭＰＵ１０２は、段落番号２０４：「４」と対応付けられた文章２０５に含まれる文から抽出された単語のうち、日時情報を表す単語である「１０月２日」を抽出する（ステップＳ１２０２）。さらに、ＭＰＵ１０２は、図４に示す時間情報データ４００を参照して、段落番号２０４：「４」と対応付けられた文章２０５に含まれる文から抽出された単語の中に、時間情報を表す単語が含まれているか否かを判断する（ステップＳ１２０３）。段落番号２０４：「４」と対応付けられた文章２０５に含まれる文から抽出された単語の中に、時間情報を表す単語が含まれていると判断された場合（ステップＳ１２０３：Ｎｏ）、ＭＰＵ１０２は、段落番号２０４：「４」と対応付けられた文章２０５に含まれる文から抽出された単語から、時間情報を表す単語である「２週間前」を抽出する（ステップＳ１２０５）。そして、ＭＰＵ１０２は、図４に示す時間情報データ４００において、抽出した単語４０２：「２週間前」と対応付けられた時間情報４０３：「−２週間」を特定する（ステップＳ１２０６）。さらに、ＭＰＵ１０２は、特定した時間情報４０３：「−２週間」を用いて、時系列情報として「−２週間」を生成する（ステップＳ１２０７）。次いで、ＭＰＵ１０２は、図５に示す時間解析データ５００を更新する（ステップＳ１２０８）。具体的には、ＭＰＵ１０２は、時間解析データ５００において段落番号５０３：「３」により特定される文章２０５の時系列情報５０４に、生成した時系列情報である「−２週間」を記憶させるとともに、時間解析データ５００において段落番号５０３：「３」と対応付けられた日時情報５０５に「１０月２日」を記憶させることにより、時間解析データ５００を更新する。ＭＰＵ１０２は、本文データ２００から読み出した文章２０５のうち段落番号２０４：「５」〜「１１」と対応付けられた文章２０５についても同様にして、日時情報を表す単語の抽出、時系列情報の生成、および時間解析データ５００の更新を行う。
【００３９】
ただし、章番号２０３：「６」により特定される章の最初の段落を特定する段落番号２０４：「１０」と対応付けられた文章２０５に、時間情報を表す単語が含まれていないことが確認され、章番号２０３：「６」により特定される章の最初の段落の文章２０５について時系列情報が生成されなかった場合（時間解析データ５００において段落番号５０３：「１０」と対応付けられた時系列情報５０４が空欄となっている場合）、ＭＰＵ１０２は、章番号２０３：「６」により特定される章の最初の段落の次の段落を特定する段落番号２０４：「１１」と対応付けられた文章２０５について生成された時系列情報５０４を、段落番号２０４：「１０」と対応付けられた文章２０５の時系列情報として生成する。そして、ＭＰＵ１０２は、生成した時系列情報を、時間解析データ５００において段落番号５０３：「１０」と対応付けられた時系列情報５０４に記憶させる。
【００４０】
一方、段落番号２０４：「１１」と対応付けられた文章２０５についても時系列情報が生成されなかった場合、ＭＰＵ１０２は、章番号２０３：「６」により特定される章の前の章の最後の段落を特定する段落番号２０４：「９」と対応付けられた文章２０５について生成された時系列情報５０４を、段落番号２０４：「１０」，「１１」と対応付けられた文章２０５の時系列情報として生成する。そして、ＭＰＵ１０２は、生成した時系列情報を、時間解析データ５００において段落番号５０３：「１０」，「１１」と対応付けられた時系列情報５０４に記憶させる。
【００４１】
本文データ２００から読み出した全ての文章２０５に含まれる文を参照し、参照する文章２０５が無くなると（ステップ１２０１：Ｙｅｓ）、ＭＰＵ１０２は、図７に示す本文解析データ７００を更新する（ステップＳ１２０９）。具体的には、ＭＰＵ１０２は、本文解析データ７００の書籍番号７０２のうち時間解析データ５００の書籍番号５０２と一致する書籍番号７０２と対応付けられた段落番号７０４の時系列情報７０７に、時間情報データ５００の時系列情報５０４を記憶させる。
【００４２】
さらに、ＭＰＵ１０２は、本文解析データ７００の書籍番号７０２と対応付けられた段落番号７０４により特定される段落の文章２０５の日時情報７０８に、時間情報データ５００の日時情報５０５のうち有意な値（つまり、「−」でない値）が記憶された日時情報５０５を記憶させる。そして、本文解析データ７００の日時情報７０８に時間情報データ５００の日時情報５０５を記憶させた後、ＭＰＵ１０２は、本文解析データ７００に記憶された時系列情報７０７および日時情報７０８を用いて、時間情報データ５００の日時情報５０５が記憶されなかった日時情報７０８を算出して本文解析データ７００に記憶させる。
【００４３】
例えば、ＭＰＵ１０２は、本文解析データ７００に記憶された時系列情報７０７および日時情報７０８のうち、有意な値である日時情報７０８：「１０月２日」と、当該日時情報７０８：「１０月２日」と対応付けられた段落番号７０４の時系列情報７０７：「−２週間」（つまり、時系列情報が生成されかつ日時情報を表す語句が抽出された文章の時系列情報）を参照する。次いで、ＭＰＵ１０２は、段落番号７０４：「２」の時系列情報７０７：「＋０」から、段落番号７０４：「４」の時系列情報７０７：「−２週間」（つまり、時系列情報が生成されかつ日時情報を表す語句が抽出されなかった文章の時系列情報）を減算して（「＋０」−（「−２週間」））、「＋２週間」という差分を得る。次に、ＭＰＵ１０２は、段落番号７０４：「４」の日時情報７０８：「１０月２日」（つまり、時系列情報が生成されかつ日時情報を表す語句が抽出された文章の日時情報）に差分：「＋２週間」を加算して、「１０月１６日」という段落番号７０４：「２」の日時情報７０８（つまり、時系列情報が生成されかつ日時情報を表す語句が抽出されなかった文章の日時情報）を算出する。そして、ＭＰＵ１０２は、算出した日時情報７０８：「１０月１６日」を、段落番号７０４：「２」と対応付けて本文解析データ７００に記憶させる。
【００４４】
さらに、ＭＰＵ１０２は、段落番号７０４：「６」の時系列情報７０７：「−１週間」ｋら、段落番号７０４：「４」の時系列情報７０７：「−２週間」を減算して（（「−１週間」）−（「−２週間」））、「＋１週間」という差分を得る。次に、ＭＰＵ１０２は、段落番号７０４：「４」の日時情報７０８：「１０月２日」に差分：「＋１週間」を加算して、「１０月９日」という段落番号７０４：「６」の日時情報７０８を算出する。そして、ＭＰＵ１０２は、算出した日時情報７０８：「１０月９日」を、段落番号７０４：「６」と対応付けて本文解析データ７００に記憶させる。ＭＰＵ１０２は、本文解析データ７００において段落番号７０４：「７」，「９」と対応付けられた日時情報７０８も、同様にして算出して本文解析データ７００に記憶させるものとする。ただし、本文解析データ７００に記憶された全ての日時情報７０８に有意な値が記憶されていない場合、ＭＰＵ１０２は、本文解析データ７００に記憶された全ての日時情報７０８に「−」を記憶させるものとする。
【００４５】
次に、図１３を用いて、ＭＰＵ１０２が実行する人物情報処理について説明する。図１３は、本実施形態にかかる時系列情報生成装置における人物情報処理の動作手順を示すフローチャートである。
【００４６】
ＭＰＵ１０２は、まず、本文データ２００から読み出した文章２０５のうち段落番号２０４：「１」と対応付けられた文章２０５に含まれる文を参照する（ステップＳ１３０１：Ｎｏ）。そして、ＭＰＵ１０２は、段落番号２０４：「１」と対応付けられた文章２０５に含まれる最初の文から抽出された単語の中に、人物情報を表す主語および目的語が含まれている否かを判断する（ステップＳ１３０２）。なお、段落番号２０４：「１」と対応付けられた文章２０５に含まれる文から抽出された単語の中に人物情報を表す主語および目的語が含まれていない場合（ステップＳ１３０２：Ｙｅｓ）、ＭＰＵ１０２は、段落番号２０４：「１」と対応付けられた文章２０５に含まれる次の文を参照する（ステップＳ１３０１：Ｎｏ）。
【００４７】
段落番号２０４：「１」と対応付けられた文章２０５に含まれる最初の文から抽出された単語の中に、人物情報を表す主語である「ＡＡＡＡ」が含まれていた場合（ステップＳ１３０２：Ｎｏ）、ＭＰＵ１０２は、人物情報を表す主語である「ＡＡＡＡ」を抽出する（ステップＳ１３０３）。そして、ＭＰＵ１０２は、抽出した人物情報を表す主語である「ＡＡＡＡ」を、図６に示す人物解析データ６００において段落番号６０３：「１」と対応付けられた人物名称６０４に記憶させて、人物解析データ６００を更新する（ステップＳ１３０４）。
【００４８】
次に、ＭＰＵ１０２は、段落番号１０２：「１」と対応付けられた文章２０５に含まれる２番目の文を参照する（ステップＳ１３０１：Ｎｏ）。そして、ＭＰＵ１０２は、段落番号２０４：「１」と対応付けられた文章２０５に含まれる２番目の文から抽出された単語の中に、人物情報を表す主語である「ＣＣＣＣ」が含まれていた場合（ステップＳ１３０２：Ｎｏ）、ＭＰＵ１０２は、人物情報を表す主語である「ＣＣＣＣ」を抽出する（ステップＳ１３０３）。そして、ＭＰＵ１０２は、抽出した人物情報を表す主語である「ＣＣＣＣ」を、図６に示す人物解析データ６００において段落番号６０３：「１」と対応付けられた人物名称６０４に追加記憶させて、人物解析データ６００を更新する（ステップＳ１３０４）。ＭＰＵ１０２は、段落番号２０４：「１」と対応付けられた文章２０５に含まれる他の文についても同様にして、人物情報を表す主語および目的語の抽出および人物解析データ６００の更新を行うものとする。なお、段落番号２０４：「１」と対応付けられた文章２０５に含まれる他の文から抽出した人物情報を表す主語および目的語が、人物解析データ６００において段落番号６０３：「１」と対応付けられた人物名称６０４に既に記憶されている場合には、人物解析データ６００の更新を行わない。そして、ＭＰＵ１０２は、段落番号２０４：「１」と対応付けられた文章２０５に含まれる全ての文を参照すると、段落番号２０４：「２」と対応付けられた文章２０５に含まれる文を参照する（ステップＳ１３０１：Ｎｏ）。
【００４９】
段落番号２０４：「２」と対応付けられた文章２０５に含まれる最初の文から抽出された単語の中に、人物情報を表す主語である「ＡＡＡＡ」および「ＣＣＣＣ」が含まれていた場合（ステップＳ１３０２：Ｎｏ）、ＭＰＵ１０２は、人物情報を表す主語である「ＡＡＡＡ」および「ＣＣＣＣ」を抽出する（ステップＳ１３０３）。そして、ＭＰＵ１０２は、抽出した人物情報を表す主語である「ＡＡＡＡ」および「ＣＣＣＣ」を、図６に示す人物解析データ６００において段落番号６０３：「２」と対応付けられた人物名称６０４に記憶させて、人物解析データ６００を更新する（ステップＳ１３０４）。
【００５０】
また、段落番号２０４：「２」と対応付けられた文章２０５に含まれる２番目の文から抽出された単語の中に、人物情報を表す主語および目的語である「ＣＣＣＣ」が含まれていた場合（ステップＳ１３０２：Ｎｏ）、ＭＰＵ１０２は、人物情報を表す主語および目的語である「ＣＣＣＣ」を抽出する（ステップＳ１３０３）。そして、ＭＰＵ１０２は、人物解析データ６００において段落番号６０３：「２」と対応付けられた人物名称６０４を参照して、既に、人物名称６０４：「ＣＣＣＣ」が記憶されているので、抽出した人物情報を表す主語および目的語である「ＣＣＣＣ」を追加記憶させない。そして、ＭＰＵ１０２は、段落番号２０４：「２」と対応付けられた文章２０５に含まれる全ての文を参照すると、段落番号２０４：「３」と対応付けられた文章２０５に含まれる文を参照する（ステップＳ１３０１：Ｎｏ）。
【００５１】
段落番号２０４：「３」と対応付けられた文章２０５に含まれる最初の文から抽出された単語の中に、人物情報を表す主語である「ＢＢＢＢ」が含まれていた場合（ステップＳ１３０２：Ｎｏ）、ＭＰＵ１０２は、人物情報を表す主語である「ＢＢＢＢ」を抽出する（ステップＳ１３０３）。そして、ＭＰＵ１０２は、抽出した人物情報を表す主語である「ＢＢＢＢ」を、図６に示す人物解析データ６００において段落番号６０３：「３」と対応付けられた人物名称６０４に記憶させて、人物解析データ６００を更新する（ステップＳ１３０４）。
【００５２】
また、段落番号２０４：「３」と対応付けられた文章２０５に含まれる２番目の文から抽出された単語の中に、人物情報を表す主語である「ＤＤＤＤ」が含まれていた場合（ステップＳ１３０２：Ｎｏ）、ＭＰＵ１０２は、人物情報を表す主語である「ＤＤＤＤ」を抽出する（ステップＳ１３０３）そして、ＭＰＵ１０２は、抽出した人物情報を表す主語である「ＤＤＤＤ」を、図６に示す人物解析データ６００において段落番号６０３：「３」と対応付けられた人物名称６０４に記憶させて、人物解析データ６００を更新する（ステップＳ１３０４）。
【００５３】
さらに、段落番号２０４：「３」と対応付けられた文章２０５に含まれる３番目の文から抽出された単語の中に、人物情報を表す主語である「ＢＢＢＢ」が含まれていた場合（ステップＳ１３０２：Ｎｏ）、ＭＰＵ１０２は、人物情報を表す主語である「ＢＢＢＢ」を抽出する（ステップＳ１３０３）。そして、ＭＰＵ１０２は、人物解析データ６００において段落番号６０３：「３」と対応付けられた人物名称６０４を参照して、既に、人物名称６０４：「ＢＢＢＢ」が記憶されているので、抽出した人物情報を表す主語である「ＢＢＢＢ」を追加記憶させない。そして、ＭＰＵ１０２は、段落番号２０４：「３」と対応付けられた文章２０５に含まれる全ての文を参照すると、段落番号２０４：「４」〜「１１」も同様にして、人物情報を表す主語および目的語の抽出および人物解析データ６００の更新を行う。
【００５４】
本文データ２００から読み出した全ての文章２０５に含まれる文を参照して、参照する文章２０５が無くなると（ステップＳ１３０１：Ｙｅｓ）、ＭＰＵ１０２は、図７に示す本文解析データ７００を更新する（ステップＳ１３０５）。具体的には、ＭＰＵ１０２は、本物解析データ７００の書籍番号７０２のうち人物解析データ６００の書籍番号６０２一致する書籍番号７０２と対応付けられた段落番号７０４の人物名称７０６に、人物解析データ６００の人物名称６０４を記憶させる。そして、ＭＰＵ１０２は、本物解析データ７００の書籍番号７０２のうち人物解析データ６００の書籍番号６０２一致する書籍番号７０２と対応付けられた全ての段落番号７０４の人物名称７０６に、人物解析データ６００の人物名称６０４を記憶させるまで、処理を繰り返す。
【００５５】
次に、図１４〜１８を用いて、ＭＰＵ１０２が実行する時系列情報表示処理について説明する。図１４は、本実施形態にかかる時系列情報生成装置における時系列情報表示処理の動作手順を示すフローチャートである。図１５〜１８は、本文解析情報が表示された画面の一例を示す図である。
【００５６】
受信したメッセージが時系列情報表示要求であった場合、ＭＰＵ１０２は、図８に示す人物フィルタリング設定データ８００から、表示有無８０２を取得する（ステップＳ１４０１）。そして、ＭＰＵ１０２は、取得した表示有無８０２のうち表示有無８０２：「有り」と対応付けられた人物名称８０３：「ＡＡＡＡ」に関連する情報のみを表示することを決定する人物フィルタリング処理を実行する（ステップＳ１４０２）。
【００５７】
次いで、ＭＰＵ１０２は、図７に示す本文解析データ７００から、人物フィルタリング処理によって決定した人物名称８０３：「ＡＡＡＡ」を含む人物名称７０６と対応付けられた管理番号７０１：「１」〜「４」を抽出する。そして、ＭＰＵ１０２は、本文解析データ７００において、抽出した管理番号７０１：「１」〜「４」と対応付けられた日時情報７０８が有意な値を有しているいるか否かを確認する。そして、ＭＰＵ１０２は、抽出した管理番号７０１：「１」〜「４」と対応付けられた日時情報７０８が有意な値を有していることが確認できた場合、管理番号７０１：「１」〜「４」と対応付けられた日時情報７０８のうち最も古い日時情報７０８：「１０月２日」を１番目の表示項目に決定するとともに、当該日時情報７０８：「１０月２日」と対応付けられた管理番号７０１：「２」を抽出する。そして、ＭＰＵ１０２は、本文解析データ７００から、抽出した管理番号７０１：「２」と対応付けられた本文解析情報（要約文７０５、人物名称７０６、および日時情報７０８）を読み出す。
【００５８】
次いで、ＭＰＵ１０２は、管理番号７０１：「１」〜「４」と対応付けられた日時情報７０８のうち２番目に古い日時情報７０８：「１０月９日」を２番目の表示項目に決定するとともに、当該日時情報７０８：「１０月９日」と対応付けられた管理番号７０１：「３」を抽出する。そして、ＭＰＵ１０２は、本文解析データ７００から、抽出した管理番号７０１：「３」と対応付けられた本文解析情報を読み出す。ＭＰＵ１０２は、管理番号７０１：「１」，「４」と対応付けられた日時情報７０８：「１０月１６日」，「１０月１３日」についても同様にして、日時情報７０８：「１０月１３日」を３番目の表示項目に決定し、日時情報７０８：「１０月１６日」を４番目の表示項目に決定する。さらに、ＭＰＵ１０２は、本文解析データ７００から、日時情報７０８：「１０月１３日」，「１０月１６日」と対応付けられた本文解析情報を読み出す。
【００５９】
そして、ＭＰＵ１０２は、図１５に示すように、管理番号７０１：「１」〜「４」と対応付けられた日時情報７０８それぞれについて決定した順番に従って（つまり、管理番号７０１：「１」〜「４」と対応付けられた時系列情報７０７に従って）、読み出した本文解析情報を並べて表示した画面Ｄを、表示装置１１２に表示する（ステップＳ１４０３）。本実施形態では、ＭＰＵ１０２は、図１５に示すように、本文解析データ７００から読み出した日時情報７０８を日時情報欄１５０１に表示し、本文解析データ７００から読み出した人物名称７０６を登場人物欄１５０２に表示し、本文解析データ７００から読み出した要約文７０５に含まれる単語のうち最も重要度の高い単語を出来事欄１５０３に表示し、本文解析データ７００から読み出した要約文７０５を要約文欄１５０４に表示する。つまり、ＭＰＵ１０２は、本文解析データ７００から読み出した、要約文７０５と、人物名称７０６と、日時情報７０８と、を対応付けて表示する。これにより、時系列情報７０７しか持たない文章２０５の要約文７０５に日時情報７０８を付加して表示することが可能となり、ユーザの理解を助ける。なお、ＭＰＵ１０２は、出来事欄１５０３に表示する最も重要度の高い単語を選択する際、図３に示す単語重要度データ３００を参照して、要約文７０５に含まれる単語のうち最も重要度の高い単語を選択するものとする。
【００６０】
なお、人物フィルタリング設定データ８００から取得した表示有無８０２のうち表示有無８０２：「有り」と対応付けられた人物名称８０３が「ＢＢＢＢ」または「ＣＣＣＣ」の場合も、ステップＳ１４０１〜ステップＳ１４０３と同様の処理を行って、図１６に示す画面Ｅまたは図１７に示す画面Ｆを表示するものとする。これにより、文章２０５に登場する人物の視点毎の要約文２０５を表示することが可能となり、ユーザの理解を助ける。
【００６１】
ただし、本文解析データ７００から、人物フィルタリング処理によって決定した人物名称８０３を含む人物名称８０３と対応付けられた管理番号７０１を抽出し、当該抽出した管理番号７０１と対応付けられた日時情報７０８が有意な値を有していない場合、ＭＰＵ１０２は、日時情報７０８に替えて、本文解析データ７００において、当該抽出した管理番号７０１と対応付けられた時系列情報７０７が表示された画面を表示する。
【００６２】
例えば、ステップＳ１４０２に示す人物フィルタリング処理において人物名称８０３：「ＡＡＡＡ」に関連する情報のみを表示することが決定した場合、ＭＰＵ１０２は、本文解析データ７００から、人物フィルタリング処理によって決定した人物名称８０３：「ＡＡＡ」を含む人物名称７０６と対応付けられた管理番号７０１：「１」〜「４」を抽出する。そして、ＭＰＵ１０２は、本文解析データ７００において、抽出した管理番号７０１：「１」〜「４」と対応付けられた日時情報７０８が有意な値を有しているいるか否かを確認する。そして、ＭＰＵ１０２は、抽出した管理番号７０１：「１」〜「４」と対応付けられた日時情報７０８が有意な値を有していないことが確認された場合、管理番号７０１：「１」〜「４」と対応付けられた時系列情報７０７のうち最も古い時系列情報７０７：「−２週間」を１番目の表示項目に決定するとともに、当該時系列情報７０７：「−２週間」と対応付けられた管理番号７０１：「２」を抽出する。そして、ＭＰＵ１０２は、本文解析データ７００から、抽出した管理番号７０１：「２」と対応付けられた本文解析情報（要約文７０５、人物名称７０６、および時系列情報７０７）を読み出す。ＭＰＵ１０２は、管理番号７０１：「１」，「３」，「４」についても同様にして、時系列情報７０７を表示する順番および本文解析情報の読み出しを行う。
【００６３】
そして、ＭＰＵ１０２は、図１８に示すように、管理番号７０１：「１」〜「４」と対応付けられた時系列情報７０７それぞれについて決定した順番に従って、本文解析データ７００から読み出した本文解析情報を並べて表示した画面Ｇを、表示装置１１２に表示する。本実施形態では、ＭＰＵ１０２は、図１５に示すように、本文解析データ７００から読み出した本文解析情報のうち、時系列情報７０７を時系列情報欄１８０１に表示し、人物名称７０６を登場人物欄１５０２に表示し、要約文７０５に含まれる単語のうち最も重要度の高い単語を出来事欄１５０３に表示し、要約文７０５を要約文欄１５０４に表示する。なお、ＭＰＵ１０２は、出来事欄１５０３に表示する最も重要度の高い単語を選択する際、図３に示す単語重要度データ３００を参照して、要約文７０５に含まれる単語のうち最も重要度の高い単語を選択して表示するものとする。
【００６４】
なお、本実施形態では、ＭＰＵ１０２は、本文解析データ７００から読み出した、要約文７０５と、人物名称７０６と、日時情報７０８（または時系列情報７０７）と、出来事欄１５０３に表示された単語（出来事）と、が対応付けられた本文解析情報を表示しているが、時系列情報７０７に従って、本文解析情報を並べて表示するものであれば、これに限定するものではなく、例えば、要約文７０５の代わりに、出来事と日時情報７０８とを対応付けた本文解析情報を表示しても良い。また、本実施形態では、ＭＰＵ１０２は、古い時系列情報７０７と対応付けられた本文解析情報から順に昇順で表示しているが、新しい時系列情報７０７と対応付けられた本文解析情報から順に降順で表示しても良い。
【００６５】
次に、図１９および図２０を用いて、ＭＰＵ１０２が実行する本文表示処理について説明する。図１９は、本実施形態にかかる時系列情報生成装置における本文表示処理の動作手順を示すフローチャートである。図２０は、電子文書に含まれる本文が表示された画面の一例を示す図である。
【００６６】
本文解析情報が表示された画面Ｄ，Ｅ，Ｆ，Ｇが表示装置１１２に表示されている際に、ユーザが入力装置１１４等を操作して（または、音声指示などにより）画面Ｄ，Ｅ，Ｆ，Ｇに表示された本文解析情報（要約文７０５）の中から少なくとも１つの本文解析情報（要約文７０５）を選択した場合（若しくは、受信したメッセージが、本文解析データ７００に記憶された本文解析情報の中から選択した本文解析情報を示すものである場合）、ＭＰＵ１０２は、画面Ｄ，Ｅ，Ｆ，Ｇに表示された本文解析情報の中から選択された本文解析情報を示す選択情報を取得する（ステップＳ１９０１）。
【００６７】
次いで、ＭＰＵ１０２は、取得した選択情報が示す本文解析情報に含まれる要約文１５０４を取得するとともに、本文解析データ７００において取得した要約文１５０４と一致する要約文７０５と対応付けられた段落番号７０４を抽出する（ステップＳ１９０２）。そして、ＭＰＵ１０２は、図２に示す本文データ２００から、抽出した段落番号７０４と一致する段落番号２０４と対応付けられた文章２０５（つまり、本文解析データから取得した要約文を決定した文章）を読み出し、図２０に示すように、読み出した文章２０５を含む画面Ｈを表示装置１１２に表示する（ステップＳ１９０３）。これにより、画面Ｄ，Ｅ，Ｆ，Ｇにおいて要約文７０５を選択するだけで、選択した要約文７０５を決定した文章２０５を表示することができるので、ユーザの理解を助ける。
【００６８】
なお、ＭＰＵ１０２は、画面Ｄ，Ｅ，Ｆ，Ｇに表示された要約文７０５の中から複数の要約文７０５が選択された場合、選択された要約文７０５と対応付けられた時系列情報に従って、当該選択した要約文７０５を決定した文章２０５を並べて表示するものとする。これにより、時系列順に文章２０５を表示することが可能となり、ユーザの理解を助ける。
【００６９】
本実施形態では、ＭＰＵ１０２は、読み出した文章２０５に加えて、日時情報７０８（または時系列情報７０７）を含む本文解析情報が表示された画面Ｄ，Ｅ，Ｆ，Ｇへの復帰を要求するボタン２００１を含む画面Ｈを表示するものとする。そして、ＭＰＵ１０２は、入力装置１１４などが操作されて、画面Ｈのボタン２００１が押下されると、本文解析情報が表示された画面Ｄ，Ｅ，Ｆ，Ｇを表示装置１１２に表示する。なお、本実施形態では、ＭＰＵ１０２は、画面Ｈに表示されたボタン２００１の押下に応じて、画面Ｈから画面Ｄ，Ｅ，Ｆ，Ｇへと復帰させているが、これに限定するものではなく、例えば、音声指示に応じて、画面Ｈから画面Ｄ，Ｅ，Ｆ，Ｇへと復帰しても良い。さらに、本実施形態では、ＭＰＵ１０２は、画面Ｄ，Ｅ，Ｆ，Ｇと画面Ｈとを別々に表示しているが、画面Ｄ，Ｅ，Ｆ，Ｇと画面Ｈとを同時に表示しても良い。
【００７０】
このように本実施形態にかかる時系列情報生成装置１によれば、表示対象の電子書籍の本文を段落毎に１つ以上の文章２０５に分割し、分割された各文章２０５の要約文７０５を決定し、分割された文章２０５のうち最初の文章２０５と当該最初の文章２０５以外の他の文章２０５との相対的な時間情報を表す時系列情報７０７を生成し、生成した時系列情報に従って、分割された文章２０５の要約文７０５を並べて表示することにより、表示対象の電子書籍に含まれる本文を解析し、自動的に時系列情報が生成されるので、各文章２０５に予め時系列情報が設定されていなくても、各文章２０５を時系列情報に従って要約文７０５を並べて表示することができ、ユーザの理解を助けるとともに、エンターテイメント性を向上させることができる。
【００７１】
なお、本実施形態の時系列情報生成装置１で実行されるプログラムは、ＲＯＭ等のシステムメモリ１０４に予め組み込まれて提供される。
【００７２】
本実施形態の時系列情報生成装置１で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００７３】
さらに、本実施形態の時系列情報生成装置１で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の時系列情報生成装置１で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００７４】
本実施形態の時系列情報生成装置１で実行されるプログラムは、上述した各処理を実行する各部（図９のステップＳ９０３で示すテキスト解析処理を実行するテキスト解析処理部、図９のステップＳ９０５で示す時系列情報表示処理を実行する時系列情報表示処理部、図９のステップＳ９０７で示す本文表示処理を実行する本文表示処理部など）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭから〜プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、テキスト解析処理部、時系列情報表示処理部、本文表示処理部が主記憶装置上に生成されるようになっている。
【００７５】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせても良い。
【符号の説明】
【００７６】
１  時系列情報生成装置
１０１  制御装置
１０２  ＭＰＵ
１０３  ＲＡＭ
１０４  システムメモリ
１１０  通信装置
１１２  表示装置
【図１】
2012215967.tif 000003
【図２】
2012215967.tif 000004
【図３】
2012215967.tif 000005
【図４】
2012215967.tif 000006
【図５】
2012215967.tif 000007
【図６】
2012215967.tif 000008
【図７】
2012215967.tif 000009
【図８】
2012215967.tif 000010
【図９】
2012215967.tif 000011
【図１０】
2012215967.tif 000012
【図１１】
2012215967.tif 000013
【図１２】
2012215967.tif 000014
【図１３】
2012215967.tif 000015
【図１４】
2012215967.tif 000016
【図１５】
2012215967.tif 000017
【図１６】
2012215967.tif 000018
【図１７】
2012215967.tif 000019
【図１８】
2012215967.tif 000020
【図１９】
2012215967.tif 000021
【図２０】
2012215967.tif 000022
【手続補正書】
【提出日】平成24年5月21日(2012.5.21)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
実施形態の時系列情報生成装置は、分割手段と、決定手段と、抽出手段と、生成手段と、表示手段と、を備える。前記分割手段は、表示対象の電子文書を段落毎の複数の文章に分割する。前記決定手段は、前記分割された各段落に含まれる文の中から要約文を決定する。前記抽出手段は、前記分割された段落のうちいずれか一つの段落と当該一つの段落以外の他の段落との間の相対的な時間情報を表す単語と前記時間情報とを対応付けた時間情報データを参照して、前記分割された各段落から前記時間情報を表す単語を抽出する。前記生成手段は、前記抽出した語句と対応付けられた前記時間情報を示す時系列情報を生成する。前記表示手段は、前記生成した時系列情報に従って、前記分割された各段落の要約文を並べて表示する。また、前記生成手段は、前記分割された段落のうち最初の段落から前記時間情報を表す単語が抽出されずかつ前記最初の段落の次の段落の前記時系列情報が生成された場合、前記次の段落の前記時系列情報を前記最初の段落の前記時系列情報として生成し、前記最初の段落以外の他の段落から前記時間情報を表す単語が抽出されなかった場合、前記他の段落の一つ前の段落の前記時系列情報を前記他の段落の前記時系列情報として生成する。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
表示対象の電子文書を段落毎の複数の文章に分割する分割手段と、
前記分割された各段落に含まれる文の中から要約文を決定する決定手段と、
前記分割された段落のうちいずれか一つの段落と当該一つの段落以外の他の段落との間の相対的な時間情報を表す単語と前記時間情報とを対応付けた時間情報データを参照して、前記分割された各段落から前記時間情報を表す単語を抽出する抽出手段と、
前記抽出した語句と対応付けられた前記時間情報を示す時系列情報を生成する生成手段と、
前記生成した時系列情報に従って、前記分割された各段落の要約文を並べて表示する表示手段と、を備え、
前記生成手段は、前記分割された段落のうち最初の段落から前記時間情報を表す単語が抽出されずかつ前記最初の段落の次の段落の前記時系列情報が生成された場合、前記次の段落の前記時系列情報を前記最初の段落の前記時系列情報として生成し、前記最初の段落以外の他の段落から前記時間情報を表す単語が抽出されなかった場合、前記他の段落の一つ前の段落の前記時系列情報を前記他の段落の前記時系列情報として生成する時系列情報生成装置。
【請求項２】
前記分割された各段落から日時情報を表す語句を抽出する日時情報抽出手段と、
前記時系列情報が生成されかつ前記日時情報を表す語句が抽出された段落の前記時系列情報と、前記時系列情報が生成され前記日時情報を表す語句が抽出されなかった段落の前記時系列情報と、の差分を、前記時系列情報が生成されかつ前記日時情報を表す語句が抽出された段落の前記日時情報に加算して、前記時系列情報が生成され前記日時情報を表す語句が抽出されなかった段落の日時情報を算出する算出手段と、
を備えた請求項１に記載の時系列情報生成装置。
【請求項３】
前記表示手段は、前記分割された各段落の要約文と前記分割された各段落から抽出した日時情報を表す語句とを対応付けて表示する請求項２に記載の時系列情報生成装置。
【請求項４】
前記表示手段により表示された前記分割された各段落の要約文の中から少なくとも１つの要約文を選択する選択手段を備え、
前記表示手段は、前記選択した要約文を生成した段落を表示する請求項１から３のいずれか一に記載の時系列情報生成装置。
【請求項５】
前記分割された各段落から人物情報を特定する主語または目的語を抽出する人物情報抽出手段と、
前記表示手段は、前記分割された各段落の要約文と前記分割された各段落から抽出した日時情報を表す語句と前記抽出した人物情報を表す主語または目的語とを対応付けて表示する請求項２または３に記載の時系列情報生成装置。
【請求項６】
前記表示手段によって表示する人物情報を設定する人物設定手段を備え、
前記表示手段は、前記分割された各段落の要約文うち、前記設定された人物情報と一致する人物情報を表す主語または目的語を含む文章の要約文を表示する請求項５に記載の時系列情報生成装置。
【請求項７】
前記表示手段は、前記生成された時系列情報に従って、前記分割された段落を表示する請求項４に記載の時系列情報生成装置。
【請求項８】
時系列情報生成装置で実行される時系列情報生成方法であって、
前記時系列情報生成装置は、
分割手段が、表示対象の電子文書を段落毎の複数の文章に分割する工程と、
決定手段が、前記分割された各段落に含まれる文の中から要約文を決定する工程と、
抽出手段が、前記分割された段落のうちいずれか一つの段落と当該一つの段落以外の他の段落との間の相対的な時間情報を表す単語と前記時間情報とを対応付けた時間情報データを参照して、前記分割された各段落から前記時間情報を表す単語を抽出する工程と、
生成手段が、前記抽出した語句と対応付けられた前記時間情報を示す時系列情報を生成する工程と、
表示手段が、前記生成した時系列情報に従って、前記分割された各段落の要約文を並べて表示する工程と、を含み、
前記生成手段は、前記分割された段落のうち最初の段落から前記時間情報を表す単語が抽出されずかつ前記最初の段落の次の段落の前記時系列情報が生成された場合、前記次の段落の前記時系列情報を前記最初の段落の前記時系列情報として生成し、前記最初の段落以外の他の段落から前記時間情報を表す単語が抽出されなかった場合、前記他の段落の一つ前の段落の前記時系列情報を前記他の段落の前記時系列情報として生成する時系列情報生成方法。
【手続補正書】
【提出日】平成24年8月13日(2012.8.13)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
実施形態の時系列情報生成装置は、分割手段と、決定手段と、抽出手段と、生成手段と、表示手段と、を備える。前記分割手段は、表示対象の電子文書を段落毎の複数の文章に分割する。前記決定手段は、前記分割された各段落に含まれる文の中から要約文を決定する。前記抽出手段は、前記分割された段落のうちいずれか一つの段落と当該一つの段落以外の他の段落との間の相対的な時間情報を表す語句と前記時間情報とを対応付けた時間情報データを参照して、前記分割された各段落から前記時間情報を表す語句を抽出する。前記生成手段は、前記抽出した語句と対応付けられた前記時間情報を示す時系列情報を生成する。前記表示手段は、前記生成した時系列情報に従って、前記分割された各段落の要約文を並べて表示する。また、前記生成手段は、前記分割された段落のうち最初の段落から前記時間情報を表す語句が抽出されずかつ前記最初の段落の次の段落の前記時系列情報が生成された場合、前記次の段落の前記時系列情報を前記最初の段落の前記時系列情報として生成し、前記最初の段落以外の他の段落から前記時間情報を表す語句が抽出されなかった場合、前記他の段落の一つ前の段落の前記時系列情報を前記他の段落の前記時系列情報として生成する。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
表示対象の電子文書を段落毎の複数の文章に分割する分割手段と、
前記分割された各段落に含まれる文の中から要約文を決定する決定手段と、
前記分割された段落のうちいずれか一つの段落と当該一つの段落以外の他の段落との間の相対的な時間情報を表す語句と前記時間情報とを対応付けた時間情報データを参照して、前記分割された各段落から前記時間情報を表す語句を抽出する抽出手段と、
前記抽出した語句と対応付けられた前記時間情報を示す時系列情報を生成する生成手段と、
前記生成した時系列情報に従って、前記分割された各段落の要約文を並べて表示する表示手段と、を備え、
前記生成手段は、前記分割された段落のうち最初の段落から前記時間情報を表す語句が抽出されずかつ前記最初の段落の次の段落の前記時系列情報が生成された場合、前記次の段落の前記時系列情報を前記最初の段落の前記時系列情報として生成し、前記最初の段落以外の他の段落から前記時間情報を表す語句が抽出されなかった場合、前記他の段落の一つ前の段落の前記時系列情報を前記他の段落の前記時系列情報として生成する時系列情報生成装置。
【請求項２】
前記分割された各段落から日時情報を表す語句を抽出する日時情報抽出手段と、
前記時系列情報が生成されかつ前記日時情報を表す語句が抽出された段落の前記時系列情報と、前記時系列情報が生成され前記日時情報を表す語句が抽出されなかった段落の前記時系列情報と、の差分を、前記時系列情報が生成されかつ前記日時情報を表す語句が抽出された段落の前記日時情報に加算して、前記時系列情報が生成され前記日時情報を表す語句が抽出されなかった段落の日時情報を算出する算出手段と、
を備えた請求項１に記載の時系列情報生成装置。
【請求項３】
前記表示手段は、前記分割された各段落の要約文と前記分割された各段落から抽出した日時情報を表す語句とを対応付けて表示する請求項２に記載の時系列情報生成装置。
【請求項４】
前記表示手段により表示された前記分割された各段落の要約文の中から少なくとも１つの要約文を選択する選択手段を備え、
前記表示手段は、前記選択した要約文を生成した段落を表示する請求項１から３のいずれか一に記載の時系列情報生成装置。
【請求項５】
前記分割された各段落から人物情報を特定する主語または目的語を抽出する人物情報抽出手段と、
前記表示手段は、前記分割された各段落の要約文と前記分割された各段落から抽出した日時情報を表す語句と前記抽出した人物情報を表す主語または目的語とを対応付けて表示する請求項２または３に記載の時系列情報生成装置。
【請求項６】
前記表示手段によって表示する人物情報を設定する人物設定手段を備え、
前記表示手段は、前記分割された各段落の要約文うち、前記設定された人物情報と一致する人物情報を表す主語または目的語を含む文章の要約文を表示する請求項５に記載の時系列情報生成装置。
【請求項７】
前記表示手段は、前記生成された時系列情報に従って、前記分割された段落を表示する請求項４に記載の時系列情報生成装置。
【請求項８】
時系列情報生成装置で実行される時系列情報生成方法であって、
前記時系列情報生成装置は、
分割手段が、表示対象の電子文書を段落毎の複数の文章に分割する工程と、
決定手段が、前記分割された各段落に含まれる文の中から要約文を決定する工程と、
抽出手段が、前記分割された段落のうちいずれか一つの段落と当該一つの段落以外の他の段落との間の相対的な時間情報を表す語句と前記時間情報とを対応付けた時間情報データを参照して、前記分割された各段落から前記時間情報を表す語句を抽出する工程と、
生成手段が、前記抽出した語句と対応付けられた前記時間情報を示す時系列情報を生成する工程と、
表示手段が、前記生成した時系列情報に従って、前記分割された各段落の要約文を並べて表示する工程と、を含み、
前記生成手段は、前記分割された段落のうち最初の段落から前記時間情報を表す語句が抽出されずかつ前記最初の段落の次の段落の前記時系列情報が生成された場合、前記次の段落の前記時系列情報を前記最初の段落の前記時系列情報として生成し、前記最初の段落以外の他の段落から前記時間情報を表す語句が抽出されなかった場合、前記他の段落の一つ前の段落の前記時系列情報を前記他の段落の前記時系列情報として生成する時系列情報生成方法。