(57)【要約】  ユーザの指定した箇所の要約率を直感的な操作により変更できるようにする。  テキストの原文の一文毎に要約率の異なる複数の要約文を記憶する。複数の要約文は、任意の２つの要約文を比較したとき、一方が他方の部分文字列の関係にある。そして、ポインティングデバイスの操作によってカーソルが画面上の文をなぞったとき、カーソルの移動距離と連動して画面上に表示される要訳文を要約率の異なる要約文に変更する。カーソルの移動方向が文の文頭から文末の方向であるとき、表示される要訳文を要約率のより小さな要約文に変更し、カーソルの移動方向が文の文末から文頭の方向であるとき、表示される要訳文を要約率のより大きな要約文に変更する。
2010052764.tif 000002
【特許請求の範囲】
【請求項１】
テキストを表示する画面を有するテキスト表示部と、
前記画面上に表示されるカーソルを操作するポインティングデバイスと、
前記画面に表示されたテキスト中で前記カーソルが指し示している文を同定する手段と、
前記ポインティングデバイスによって動かされた前記カーソルの移動距離を計算する手段と、
テキストの原文の一文毎に要約率の異なる複数の要約文を記憶した要約文記憶部と、
を備え、
前記複数の要約文は、任意の２つの要約文を比較したとき、一方が他方の部分文字列の関係にあり、
前記ポインティングデバイスの操作によって前記カーソルが前記画面上の文をなぞったとき、前記カーソルの移動距離と連動して前記画面上に表示される要訳文を要約率の異なる要約文に変更することを特徴とするテキスト表示装置。
【請求項２】
テキストを表示する画面を有するテキスト表示部と、
前記画面上に表示されるカーソルを操作するポインティングデバイスと、
前記画面に表示されたテキスト中で前記カーソルが指し示している文を同定する手段と、
前記ポインティングデバイスによって動かされた前記カーソルの移動距離を計算する手段と、
要約文を生成する要約文生成部と、
を備え、
前記要約文生成部は、原文の一文に対して、任意の２つの要約文を比較したとき一方が他方の部分文字列の関係になっている、要約率の異なる複数の要約文を生成し、
前記ポインティングデバイスの操作によって前記カーソルが前記画面上の文をなぞったとき、前記カーソルの移動距離と連動して前記画面上に表示される要訳文を要約率の異なる要約文に変更することを特徴とするテキスト表示装置。
【請求項３】
請求項１又は２記載のテキスト表示装置において、前記要約率は１００％ではないことを特徴とするテキスト表示装置。
【請求項４】
請求項１〜３のいずれか１項記載のテキスト表示装置において、前記カーソルの移動方向が前記文の文頭から文末の方向であるとき、表示される要訳文を要約率のより小さな要約文に変更し、前記カーソルの移動方向が前記文の文末から文頭の方向であるとき、表示される要訳文を要約率のより大きな要約文に変更することを特徴とするテキスト表示装置。
【請求項５】
請求項１〜４のいずれか１項記載のテキスト表示装置において、前記カーソルの移動距離に基づいて前記画面上に表示すべき要約文の要約率を計算することを特徴とするテキスト表示装置。
【請求項６】
請求項５記載のテキスト表示装置において、前記要約文記憶部に記憶された要約文のうち要約率が前記計算された要約率に最も近い要約文を表示することを特徴とするテキスト表示装置。
【請求項７】
請求項１〜６のいずれか１項記載のテキスト表示装置において、テキストの各文の現在の要約率を別々に記憶する要約率記憶部を有することを特徴とするテキスト表示装置。
【請求項８】
請求項１〜７のいずれか１項記載のテキスト表示装置において、表示すべき要約文が変更されたことによって前記テキスト表示部に未表示のテキストを新たに表示するときに、アニメーション及び／又は文字装飾により、新たに表示されるテキストを強調表示することを特徴とするテキスト表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキスト表示装置に関し、特に、テキストを要約表示することのできるテキスト表示装置に関する。
【背景技術】
【０００２】
大量の電子テキストを閲覧するのは時間がかかり、閲覧者に負担がかかる。そのため、短時間で多くの情報を理解可能にすることを目的とした、文書要約技術やテキスト表示技術の開発が多くなされている。【０００３】
例えば、特開平２−１１２０６８号公報に示された技術は、要約文を大きいフォント、原文を小さいフォントで表示する。また、特開２００１−２２７７４号公報には、要約文がウィンドウサイズより大きいと文書をテロップ化して表示する技術が示されており、特開平１１−３４５２３３号公報には、ウィンドウサイズにより要約文の長さを決定して要約文を表示する技術が示されている。【０００４】
また、要約文書の表示において、ユーザの興味や好みを反映することが可能な技術として、特開平９−２１２５０５号公報、特開平１１−２５０９１号公報がある。特開平９−２１２５０５号公報に示された技術は、同一カテゴリの文書へのアクセス回数に応じて要約率を決定する。一方、特開平１１−２５０９１号公報に示された技術は、ユーザ指定した要約文の長さで要約文を生成し表示する。【０００５】
ユーザが指定した箇所をより詳しく表示したり、ユーザが指定した箇所の情報を非表示にしたりする技術としては、特許第３３８３０４９号公報、特開２０００−１９４７０２号公報がある。特許第３３８３０４９号公報に示された技術では、文書は木構造で折りたたまれており、例えば、最初はセクションの見出しのみが表示されている。ユーザが興味のあるセクションを指定すると、そのセクションのサブセクションの見出しが表示される。続いてユーザが興味のあるサブセクションの見出しを指定すると、そのサブセクションの文章が表示される。一方、特開２０００−１９４７０２号公報に示された技術では、要約文書中でユーザが興味のある部分を指定すると、該当部分の原文が表示される。また、特開２０００−１９４７０２号公報には、複数の要約結果文を短い順に表示する技術も示されている。 
【特許文献１】特開平２−１１２０６８号公報
【特許文献２】特開２００１−２２７７４号公報
【特許文献３】特開平１１−３４５２３３号公報
【特許文献４】特開平９−２１２５０５号公報
【特許文献５】特開平１１−２５０９１号公報
【特許文献６】特許第３３８３０４９号公報
【特許文献７】特開２０００−１９４７０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、前述した従来技術には、ユーザの指定した箇所の要約率を直感的に操作でき、かつ文書の可読性を高く保つことができるものはない。例えば、特許第３３８３０４９号公報に示された技術では、見出しを段階的に詳しく表示していくため、ある要約率においては文書のほとんどが見出しとなり、文書の可読性が低い。特開２０００−１９４７０２号公報に示された技術では、指定した箇所の原文を表示するだけであるため、ユーザ操作により、文書を段階的に長くしていくことができない。また、従来技術はポインティングデバイスのクリック操作を利用するものだけであり、ユーザによる要約率の直感的操作を助けるものはない。【０００７】
本発明は、上記に鑑みてなされたものであって、本発明の目的は、ユーザの指定した箇所の要約率を直感的な操作により変更できるテキスト表示方法を提供することにある。また本発明の他の目的は、任意の要約率において可読性の高い要約文を表示するテキスト表示方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明は、ポインティングデバイスの操作により、ユーザの指定した箇所の要約率をインタラクティブ、かつ直感的に変更できるようにする。【０００９】
本発明によるテキスト表示装置は、テキストを表示する画面を有するテキスト表示部と、画面上に表示されるカーソルを操作するポインティングデバイスと、画面に表示されたテキスト中でカーソルが指し示している文を同定する手段と、ポインティングデバイスによって動かされたカーソルの移動距離を計算する手段と、テキストの原文の一文毎に要約率の異なる複数の要約文を記憶した要約文記憶部とを備える。複数の要約文は、任意の２つの要約文を比較したとき、一方が他方の部分文字列の関係にある。そして、ポインティングデバイスの操作によってカーソルが画面上の文をなぞったとき、カーソルの移動距離と連動して画面上に表示される要訳文を要約率の異なる要約文に変更する。【００１０】
このとき、カーソルの移動方向が文の文頭から文末の方向であるとき、表示される要約文を要約率のより小さな要約文に変更し、カーソルの移動方向が文の文末から文頭の方向であるとき、表示される要訳文を要約率のより大きな要約文に変更することにより、注目する文の要約率を直感的に変更することができる。画面上に表示すべき要約文の要約率は、カーソルの移動距離に基づいて計算される。【００１１】
要約文には、要約率１００％の要約文（文全体の省略）は含まれない。また、要約文を記憶している要約文記憶部の代わりに、必要に応じて文を解析して要約文を逐次生成する要約文を生成する要約文生成部を備えてもよい。【００１２】
原文が同一である任意の２つの要約文においては、一方がもう一方の部分文字列となる。よって、原文が同一である要約文を、要約文の長さに従って一列に並べることができる。これにより、ポインティングデバイスにより文をなぞったときの、ポインティングデバイスにより動かされる画面上のカーソルの移動距離に応じて、対応する要約率の要約文を表示すると、要約文の要約率が高くなるとき（文章が短くなるとき）は、文中のある複数の部分が非表示になるのみである。逆に要約文の要約率が低くなるとき（文章が長くなるとき）は、文中にある複数の部分が新たに追加で表示されるのみである。【００１３】
仮に、原文が同一である任意の２つの要約文において、一方がもう一方の部分文字列となっていない場合、要約率を変更すると、文中のある複数の部分が非表示になると同時に、文中のある複数の部分が新たに追加で表示される。表示部分の非表示化と未表示部分の追加表示が同時に起こるとユーザが混乱することが想像される。本発明によると、追加で表示された部分がユーザに分かりやすくなる。
【発明の効果】
【００１４】
ポインティングデバイスにより文をなぞったとき、ポインティングデバイスにより動かされる画面上のカーソルの移動距離と連動して当該文の要約率を変更することにより、ユーザは興味のある箇所の要約率を直感的な操作で変更できる。また一文ごとに要約率が１００％でない要約文を表示するため、一文の文全体が省略されることがなく、要約文でありながら、文章全体の流れを理解することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施の形態のテキスト表示装置のハードウェア構成を示すブロック図。
【図２】本発明の第１の実施形態のテキスト表示装置の構成を示すブロック図。
【図３】ポインティングデバイス移動距離記憶部の構造を示す図。
【図４】ポインティングデバイス移動距離記憶部に、ポインティングデバイスの移動距離と、ポインティングデバイスが指し示している文のＩＤを記憶する処理のフローチャート。
【図５】ＷＥＢテキストを表示するＨＴＭＬの例を示す図。
【図６】要約率記憶部の構造を示す図。
【図７】要約文データのデータ形式を説明する図。
【図８】要約率の計算と要約文の表示の上書きの処理のフローチャート。
【図９】文を係り受け解析した結果を木構造で示した図。
【図１０】本発明の第１の実施の形態の、ユーザ操作の例を示した図。
【図１１】本発明の第２の実施形態のテキスト表示装置の構成例を示すブロック図。
【図１２】ポインティングデバイス移動距離記憶部に、ポインティングデバイスの移動距離と、ポインティングデバイスが指し示している文のＩＤを記憶する処理のフローチャート。
【図１３】要約文データ記憶部のデータ形式を説明する図。
【図１４】文を係り受け解析した結果を木構造で示した図。
【符号の説明】
【００１６】
１０１  テキスト表示部
１０２  ポインティングデバイス
１０３  ＣＰＵ
１０４  主記憶部
１０５  補助記憶部
１０６  バス
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して本発明の実施の形態を説明する。【００１８】
［第１の実施の形態］
本発明の第１の実施の形態では、日本語で書かれたテキストデータに対して、予め原文の一文一文に対し、０でない異なる要約率の要約文を複数種生成し、生成された要約文を記憶装置に記憶し、ポインティングデバイスにより文をなぞったときの、ポインティングデバイスにより動かされる画面上のカーソルの移動距離と連動して、インタラクティブに当該文の要約率を変更する。【００１９】
図１は、本発明によるテキスト表示装置のハードウェア構成例を示すブロック図である。テキスト表示装置１００は、テキスト表示部１０１、ポインティングデバイス１０２、ＣＰＵ１０３、主記憶部１０４、補助記憶部１０５を備える。これらは、バス１０６によって接続されている。【００２０】
テキスト表示部１０１は、文書の要約文または原文をユーザに表示する。ポインティングデバイス１０２は、ユーザがより詳しく表示したい文を指し示すために使われる。またポインティングデバイス１０２は、ユーザが要約率を変更する目的で、要約率を変更したい文をテキスト表示画面上でなぞるために使われる。ポインティングデバイス１０２は、例えば、マウスやタッチパネルなどである。【００２１】
ＣＰＵ１０３は、テキスト処理や距離計算などの一連の処理を行う。以下、本明細書で説明する処理は、ＣＰＵ１０３で行われる。主記憶部１０４は、ポインティングデバイスでテキスト表示画面上の文をなぞったときに、ポインティングデバイスにより動かされる画面上のカーソルの移動距離を記憶する。また主記憶部１０４は、テキスト処理を行うプログラムや要約文や文書の各文の要約率などを記憶する。主記憶部１０４は、例えば、ＲＡＭである。補助記憶部１０５には、テキスト処理を行うプログラムや要約文などが記憶されている。補助記憶部１０５は、例えば、ＨＤＤまたはフラッシュメモリ等の不揮発性記憶媒体である。ＣＰＵ１０３は、補助記憶部１０５に格納されているプログラムを実行する。【００２２】
以下では、ポインティングデバイス１０２として、マウスを例にとって説明する。しかしながら、本発明においては、マウス以外のポインティングデバイスも利用可能であることは明らかである。また、テキストデータとして、横書きで左から右に文章が書かれているテキストデータを例にとって説明が、本発明は、横書きで右から左に文章が書かれているテキストデータや、縦書きのテキストデータにも適用可能である。また、テキストデータとして、ＷＥＢテキストを例にとって説明するが、本発明は、ＷＥＢテキスト以外のテキストデータにも適用可能である。また、テキストを処理するプログラム言語としてJavascriptを例にとって説明するが、本発明は、Javascript以外のプログラム言語でも実現可能である。【００２３】
以下、本発明の第１の実施の形態のテキスト表示装置について説明する。図２は、本発明の第１の実施形態のテキスト表示装置の構成例を示すブロック図である。【００２４】
ユーザがポインティングデバイス１０２を操作すると、イベント処理が行われ、ポインティングデバイス移動距離記憶部２００に、ポインティングデバイスの移動距離と、ポインティングデバイスが指し示している文のＩＤが記憶される。ここで文書中の各文にはＩＤが割り振られている。ポインティングデバイス移動距離記憶部２００の構造に関しては、図３を用いて後述する。ポインティングデバイスの移動距離と文のＩＤを記憶する処理に関しては、図４を用いて後述する。【００２５】
ＣＰＵ１０３は、決められたタイミングで、ポインティングデバイス移動距離記憶部２００に保持されている移動距離と文のＩＤから、該当文の要約率を計算し、要約率記憶部２０１に記憶されている該当文の要約率を上書きし、該当文の当該要約率を実現するために必要な文の構成要素を、要約文データ記憶部２０２から取り出し、テキスト表示部１０１に表示する。要約率記憶部２０１の構造に関しては、図６を用いて後述する。要約文データ記憶部２０２は、予め、原文より生成したものである。原文の一文に対して、０でない異なる要約率の要約文が複数種ある。また、原文が同一である任意の２つの要約文に対し、一方がもう一方の部分文字列となっている。要約文データ記憶部２０２のデータ形式に関しては、図７を用いて後述する。要約率の計算と要約文の表示の処理に関しては、図８を用いて後述する。また要約文データの生成方法に関しては、図９を用いて後述する。【００２６】
図３は、ポインティングデバイス移動距離記憶部２００の構造を示す。ポインティングデバイス移動距離記憶部２００は、文のＩＤを保持する記憶部３００と、マウスカーソルの初期位置を保持する記憶部３０１と、マウスカーソルの移動距離を保持する記憶部３０２からなる。【００２７】
図４は、ポインティングデバイス移動距離記憶部２００に、ポインティングデバイスの移動距離と、ポインティングデバイスが指し示している文のＩＤを記憶する処理のフローチャートである。ユーザがマウスを操作していないときは、テキスト表示装置はユーザの操作を待つ待機状態にある。ユーザがマウスを操作すると、マウスイベントが発生し、図４に示す処理が行われる。【００２８】
マウスイベントが発生すると、発生したイベントの種類により分岐する（Ｓ４００）。ユーザがマウスのボタンを押した場合は、まず、マウスがテキスト表示部１０１の画面上で指し示す箇所にある文のＩＤを、既知の方法で取得する。文のＩＤの取得方法については、図５を用いて後述する。取得した文のＩＤは、ポインティングデバイス移動距離記憶部２００の、記憶部３００に記憶される（Ｓ４０１）。続いて、マウスカーソルの位置のｘ座標を初期位置として、ポインティングデバイス移動距離記憶部２００の、記憶部３０１に記憶する（Ｓ４０２）。なお、マウスカーソルの位置のｘ座標の値は、Javascriptを使えば取得可能である。【００２９】
ユーザがマウスをドラッグして動かした場合は、まず現在のマウスカーソルの位置のｘ座標を取得し、ポインティングデバイス移動距離記憶部２００の、記憶部３００に記憶されている初期位置の値と差分を計算する（Ｓ４０３）。続いて計算した差分を移動距離として、ポインティングデバイス移動距離記憶部２００の、記憶部３０２に記憶する（Ｓ４０４）。続いて要約率を計算し、要約文を表示する（Ｓ４０５）。【００３０】
ユーザがマウスのボタンを離した場合は、ポインティングデバイス移動距離記憶部２００の、記憶部３００に保持されている文のＩＤと、記憶部３０１に保持されている初期位置の情報を消去する（Ｓ４０６）。【００３１】
以下では、図５を用いて、マウスカーソルがテキスト表示部１０１の画面上で指し示す箇所にある文のＩＤを取得する方法を説明する。図５は、ＷＥＢテキストを表示するＨＴＭＬの例を示している。id=‘data0’の属性をもつspanタグの中に１番目の文が入る。同様に、id=‘data1’の属性をもつspanタグの中に２番目の文が入る。同様に、id=‘data2’の属性をもつspanタグの中に３番目の文が入る。このｉｄに対してJavascriptでイベントを割り当てることで、マウスのボタンを押したときに、マウスがテキスト表示部１０１の画面上で指し示す箇所にある文のＩＤを取得することができる。【００３２】
図６は、要約率記憶部２０１の構造を示している。要約率記録部２０１では、文のＩＤと、それに対応する文の現在の要約率を組で記録している。図示の例では、ＩＤが‘data0’の文の要約率は０．２、ＩＤが‘data1’の文の要約率は０．５であり、このとき、テキスト表示部１０１には、後述のように、ＩＤが‘data0’の文は要約率０．２で表示され、ＩＤが‘data1’の文は要約率０．５で表示されている。【００３３】
図７は、要約文データ記憶部２０２のデータ形式を、実際の例文を用いて説明した図である。図７では、「白物家電を主力製品としているＡ社は、４月に１０年にわたり研究してきた人工知能を搭載した新製品をリリースした。」という文（文のＩＤ＝０）を原文の例として、要約文データ記憶部２０２のデータ形式を説明している。【００３４】
要約文データは、文を構成する構成要素に分割されて保持されおり、各構成要素は、文のＩＤと構成要素ＩＤと要約率と関連付けられて保持されている。例えば、図７の例では、文のＩＤが０で要約率が０．７の要約文データは、
“<span id=‘comp[0][1]’></span>
Ａ社は、４月に
<span id=‘comp[0][3]’></span>
<span id=‘comp[0][2]’></span>
新製品をリリースした。”
である。これをＷＥＢブラウザで表示すると、<span>タグが非表示になり、
“Ａ社は、４月に新製品をリリースした。”
と表示される。【００３５】
文のＩＤが０で要約率が０．５の要約文データは、
“<span id=‘comp[0][1]’></span>
Ａ社は、４月に
<span id=‘comp[0][3]’></span>
<span id=‘comp[0][2]’></span>
新製品をリリースした。”
と、文のＩＤが０で要約率が０．５の行にあるデータ“白物家電を主力製品としている”とを組み合わせたデータになる。文のＩＤが０で要約率が０．５の行の、構成要素ＩＤのカラムの値が１であるので、
“<span id=‘comp[0][1]’></span>
Ａ社は、４月に
<span id=‘comp[0][3]’></span>
<span id=‘comp[0][2]’></span>
新製品をリリースした。”
のid=‘comp[0][1]’の<span>タグの中に、“白物家電を主力製品としている”を挿入することで得られる次のデータが、文のＩＤが０で要約率が０．５の要約文データとなる。【００３６】
“<span id=‘comp[0][1]’>白物家電を主力製品としている</span>
Ａ社は、４月に
<span id=‘comp[0][3]’></span>
<span id=‘comp[0][2]’></span>
新製品をリリースした。”
これをＷＥＢブラウザで表示すると、<span>タグが非表示になり、
“白物家電を主力製品としているＡ社は、４月に新製品をリリースした。”
と表示される。ここで、comp[i][j]のｉは文のＩＤを、ｊは構成要素のＩＤに対応する。【００３７】
同様に、文のＩＤが０で要約率が０．２の要約文データは、
“<span id=‘comp[0][1]’>白物家電を主力製品としている</span>
Ａ社は、４月に
<span id=‘comp[0][3]’></span>
<span id=‘comp[0][2]’>人工知能を搭載した</span>
新製品をリリースした。”
であり、これをＷＥＢブラウザで表示すると、<span>タグが非表示になり、
“白物家電を主力製品としているＡ社は、４月に人工知能を搭載した新製品をリリースした。”
と表示される。【００３８】
同様に、文のＩＤが０で要約率が０の要約文データは、
“<span id=‘comp[0][1]’>白物家電を主力製品としている</span>
Ａ社は、４月に
<span id=‘comp[0][3]’>10年にわたり研究してきた</span>
<span id=‘comp[0][2]’>人工知能を搭載した</span>
新製品をリリースした。”
であり、これをＷＥＢブラウザで表示すると、<span>タグが非表示になり、
“白物家電を主力製品としているＡ社は、４月に１０年にわたり研究してきた人工知能を搭載した新製品をリリースした。”
と表示される。【００３９】
本発明の第１の実施の形態では、テキスト表示装置は起動したときは、予め一文ごとに設定された要約率に対応する文が表示される。例えばユーザが好みの要約率を表す数値を設定しておく。【００４０】
図８は、要約率の計算と要約文の表示の上書きの処理のフローチャートを示している。決められたタイミングで、図８に示す処理が実行される。例えば、ポインティングデバイス移動距離記憶部２００の記憶部３０２に記憶されている移動距離が５の倍数になったタイミング、またはマウスを動かし始めてから経過した時間が１００ｍｓの倍数になったタイミング、またはマウスのボタンを離したタイミングで実行される。【００４１】
まず、ポインティングデバイス移動距離記憶部２００の記憶部３００に保持されている文のＩＤと、ポインティングデバイス移動距離記憶部２００の記憶部３０２に保持されている移動距離を取得する（Ｓ８００）。ここで取得したＩＤをｉ、移動距離をｄｘと記す。また、要約率記録部２０１の、文のＩＤがｉの行の要約率のカラムの値をｒ(i)で表す。【００４２】
次に、要約率記録部２０１の要約率を次式により更新する（Ｓ８０１）。【００４３】
ｒ(i)＝ｒ(i)−ｄｘ／Ｃ        （１）
ここでＣはテキスト表示部１０１上の距離と要約率を関係付ける定数であり、たとえばＣ＝５００などを用いる。式（１）により、マウスを初期位置より右にドラッグして動かした場合、ｄｘは正となるため、要約率はマウスを動かす前より小さくなり、表示される文は長くなる。逆に、マウスを初期位置より左にドラッグして動かした場合、ｄｘは負となるため、要約率はマウスを動かす前より大きくなり、表示される文は短くなる。【００４４】
続いて、図７で示した表の中から、文のＩＤがｉで要約率がｒ(i)に最も近い行を選択する（Ｓ８０２）。最後に、選択された行の要約率の要約文が表示されるように、構成要素を挿入または削除する（Ｓ８０３）。例えば、ｉ＝０でｒ(i)＝０．２１であれば、要約率が近い行は、要約率が０．２の行である。図８の処理が始まる前に、要約率が０．５の要約文データ：
“<span id=‘comp[0][1]’>白物家電を主力製品としている</span>
Ａ社は、４月に
<span id=‘comp[0][3]’></span>
<span id=‘comp[0][2]’></span>
新製品をリリースした。”
に対応する
“白物家電を主力製品としているＡ社は、４月に新製品をリリースした。”
がＷＥＢブラウザに表示されていれば、構成要素“人工知能を搭載した”が挿入されて、要約率０．２の要約文データ：
“<span id=‘comp[0][1]’>白物家電を主力製品としている</span>
Ａ社は、４月に
<span id=‘comp[0][3]’></span>
<span id=‘comp[0][2]’>人工知能を搭載した</span>
新製品をリリースした。”
に対応する
“白物家電を主力製品としているＡ社は、４月に人工知能を搭載した新製品をリリースした。”
がＷＥＢブラウザに表示される。構成要素は、Javascriptによりタグのｉｄを指定して、タグの中に挿入または削除することが可能である。またJavascriptにより、構成要素の挿入および削除をアニメーションで表示したり、挿入や削除される構成要素を強調表示したりすることが可能である。例えば、構成要素を挿入するときには、新しく挿入される文字列を太字にし、アニメーションにより一文字ずつ表示していく。また、削除される文字列を一文字ずつ削除していく。これにより、どの構成要素が新たに挿入されたり、削除されたりしているのかが、ユーザにとって分かりやすくなる。【００４５】
以下では、予め生成する要約文データ２０２の生成方法について説明する。要約文データは人手で作成してもよいし、下記に示すようにプログラムにより自動的に生成してもよい。以下では、「白物家電を主力製品としているＡ社は、４月に１０年にわたり研究してきた人工知能を搭載した新製品をリリースした。」を例文として、プログラムにより自動的に要約文データを生成する方法について説明する。要約方法は、以下で説明する方法の限りではない。【００４６】
図９は、「白物家電を主力製品としているＡ社は、４月に１０年にわたり研究してきた人工知能を搭載した新製品をリリースした。」という文を、既知の方法により係り受け解析した結果を木構造で表示したものである。係り受け解析の方法としては、例えば、Chabocha（工藤拓、松本裕治、チャンキングの段階適用による係り受け解析、情報処理学会論文誌、Vol.43, No.6 pp.1834-1842）などがある。係り受け解析をすると、文章が文節に分割され、それぞれの文節がどの文節に係っているかが分かる。図９の矢印は、各文節の係っている先の文節を示している。例えば、文節「４月に」は、文節「リリースした。」に係っている。ＩＤの番号は木構造の浅い順に割り振る。【００４７】
図９の破線は、ある述部に直接係っている文節のまとまりを表している。破線９００は、述部「リリースした。」に係っている文節のまとまりで、述部「リリースした」には、文節「Ａ社は、」と文節「４月に」と「新製品を」が係っている。破線９０１は、述部「主力製品としている」に係っている文節のまとまりである。破線９０２は、述部「搭載した」に係っている文節のまとまりである。破線９０３は、述部「研究してきた」に係っている文節のまとまりである。【００４８】
図９のように係り受け解析された場合、構成要素ＩＤ０のデータは破線９００に対応するものであり、構成要素ＩＤが１のデータは破線９０１に対応するものであり、構成要素ＩＤが２のデータは破線９０２に対応するものであり、構成要素ＩＤが３のデータは破線９０３に対応するものである。【００４９】
上記構成により、前述の発明の効果が実現できる。【００５０】
図１０は、本発明の第１の実施の形態の、ユーザ操作の例を示したものである。１０００はテキスト表示部１０１の画面であり、１００１はマウスカーソルである。右にポインティングデバイス移動距離記憶部２００と要約率記憶部２０１の状態を示す。ポインティングデバイス移動距離記憶部２００に記憶されているマウスカーソルの初期位置は１６、移動距離は０、要約率記憶部２０１に記憶されている要約率は０．７である。この状態でマウスカーソルを右にドラッグして動かすと、画面は１００２の状態になり、「白物家電を主力製品としている」が表示される。マウスカーソルの移動距離は１１６、要約率記憶部２０１に記憶されている要約率は０．５である。新しく文の構成要素が表示されるときは、太字で装飾された文字が、アニメーションにより一文字ずつ表示されていく。さらにマウスカーソル１００３を右に動かすと、画面は１００４の状態になり、「人工知能を搭載した」が表示される。マウスカーソルの移動距離は２６６、要約率記憶部２０１に記憶されている要約率は０．２である。この状態で、さらにマウスカーソル１００５を左に動かすと、画面は１００６の状態になり、「人工知能を搭載した」が非表示になる。【００５１】
このように、マウスカーソルを文章の末尾の方向にドラッグして動かすと、その移動距離に応じて要約率の小さい、省略のより少ない文章が要約表示される。逆に、マウスカーソルを文章の先頭の方向にドラッグして動かすと、その移動距離に応じて要約率が大きく、省略のより多い短い文章が要約として表示される。従って、ユーザは、マウス操作によりインタラクティブかつ直感的に要約率を変更して必要な情報を効率よく取得することができる。【００５２】
［第２の実施の形態］
本発明の第２の実施の形態では、日本語で書かれたテキストデータに対して、必要となったときに、該当文に対し、異なる要約率の要約文を複数生成し、生成された要約文を記憶装置に記憶し、ポインティングデバイスにより文をなぞったときの、ポインティングデバイスにより動かされる画面上のカーソルの移動距離と連動して、インタラクティブに当該文の要約率を変更する。【００５３】
本実施の形態のテキスト表示装置のハードウェア構成は、図１と同様である。以下では、ポインティングデバイス１０２として、マウスを例にとって説明する。しかし、本発明においては、マウス以外のポインティングデバイスも利用可能であることは明らかである。また以下では、テキストデータとして、横書きで左から右に文章が書かれているテキストデータを例にとって説明する。しかしながら、本発明は、横書きで右から左に文章が書かれているテキストデータや、縦書きのテキストデータにも適用可能であることは明らかである。また以下では、テキストデータとして、ＷＥＢテキストを例にとって説明する。しかしながら、本発明は、ＷＥＢテキスト以外のテキストデータにも適用可能であることは明らかである。また以下では、テキストを処理するプログラム言語としてJavascriptを例にとって説明する。しかしながら、本発明は、Javascript以外のプログラム言語でも実現可能であることは明らかである。【００５４】
図１１は、本発明の第２の実施形態のテキスト表示装置の構成例を示すブロック図である。ユーザがポインティングデバイス１０２を操作すると、イベント処理が行われ、ポインティングデバイス移動距離記憶部２００に、ポインティングデバイスの移動距離と、ポインティングデバイスが指し示している文のＩＤが記憶される。ここで文書中の各文にはＩＤが割り振られている。ポインティングデバイス移動距離記憶部２００の構造に関しては、図３と同様である。ポインティングデバイスの移動距離と文のＩＤを記憶する処理に関しては、図１２を用いて後述する。【００５５】
決められたタイミングで、ポインティングデバイス移動距離記憶部２００に保持されている移動距離と文のＩＤから、該当文の要約率を計算し、要約率記憶部２０１に記憶されている該当文の要約率を上書きし、該当文の当該要約率を実現するために必要な文の構成要素を、要約文データ記憶部２０２から取り出し、テキスト表示部１０１に表示する。該当文の要約文データが要約文データ記憶部２０２にない場合には、要約文生成部１１００により、該当文の要約文データを新たに生成し、要約文データ記憶部２０２に書き込む。【００５６】
要約率記憶部２０１の構造に関しては、図６と同様である。要約文データ記憶部２０２には、原文の一文に対して、０でない異なる要約率の要約文が複数種ある。また、原文が同一である任意の２つの要約文に対し、一方がもう一方の部分文字列となっている。要約文データ記憶部２０２のデータ形式に関しては、図７と同様である。要約率の計算と要約文の表示の処理の関しては、図８と同様である。また要約文データの生成方法に関しては、図９と同様である。【００５７】
図１２は、ポインティングデバイス移動距離記憶部２００に、ポインティングデバイスの移動距離と、ポインティングデバイスが指し示している文のＩＤを記憶する処理のフローチャートである。ユーザがマウスを操作していないときは、テキスト表示装置はユーザの操作を待つ待機状態にある。ユーザがマウスを操作すると、マウスイベントが発生し、図１２に示す処理が行われる。【００５８】
マウスイベントが発生すると、発生したイベントの種類により分岐する（Ｓ１２００）。ユーザがマウスのボタンを押した場合は、まず、マウスがテキスト表示部１０１の画面上で指し示す箇所にある文のＩＤを、既知の方法で取得する。文のＩＤの取得方法については、図５と同様である。取得した文のＩＤは、ポインティングデバイス移動距離記憶部２００の、記憶部３００に記憶される（Ｓ１２０１）。続いて、マウスカーソル位置のｘ座標を初期位置として、ポインティングデバイス移動距離記憶部２００の、記憶部３０１に記憶する（Ｓ１２０２）。なお、マウスカーソル位置のｘ座標の値は、Javascriptを使えば取得可能である。続いて、取得した文ＩＤの要約文データが既に存在するかどうかをチェックする（Ｓ１２０３）。要約文データが既に存在する場合は、終了とする。要約文データが存在しない場合は、要約文生成部１１００により要約文データを生成し、生成された要約文データを記憶部に書き込み（Ｓ１２０４）、終了する。要約文データの生成方法に関しては、図９と同様である。【００５９】
ユーザがマウスをドラッグして動かした場合は、まず現在のマウスカーソルの位置のｘ座標を取得し、ポインティングデバイス移動距離記憶部２００の、記憶部３００に記憶されている初期位置の値と差分を計算する（Ｓ１２０５）。続いて、計算した差分を移動距離として、ポインティングデバイス移動距離記憶部２００の、記憶部３０２に記憶する（Ｓ１２０６）。続いて要約率を計算し、要約文を表示する（Ｓ１２０７）。【００６０】
ユーザがマウスのボタンを離した場合は、ポインティングデバイス移動距離記憶部の、記憶部３００に保持されている文のＩＤと、記憶部３０１に保持されている初期位置の情報を消去する（Ｓ１２０８）。【００６１】
本発明の第２の実施の形態の、ユーザ操作の例は図１０と同様である。【００６２】
［第３の実施の形態］
次に、異なる言語のテキストデータに対して本発明を適用する例について説明する。第１及び第２の実施の形態ではテキストデータは日本語で書かれていたが、本発明の第３の実施の形態では、テキストデータは英語で書かれている。テキストデータの言語が異なっても、本発明は同様に適用できる。【００６３】
英語で書かれたテキストデータに対して、予め原文の一文一文に対し、０でない異なる要約率の要約文を複数種生成し、生成された要約文を記憶装置に記憶し、ポインティングデバイスにより文をなぞったときの、ポインティングデバイスにより動かされる画面上のカーソルの移動距離と連動して、インタラクティブに当該文の要約率を変更する。【００６４】
本発明の第３の実施の形態は、本発明の第１の実施を英語で書かれたテキストデータに適用したものである。本発明の第３の実施の形態は、図７を用いて説明した要約文データのデータ形式と、図９を用いて説明した要約文の生成方法以外は、同じ方法で実施できる。以下では、要約文データのデータ形式と、要約文の生成方法のみを説明する。【００６５】
図１３は、要約文データ記憶部２０２のデータ形式を、実際の例文を用いて説明した図である。図１３では、「The company A whose core products are white-color appliances releases a new product using artificial intelligence technologies that they had researched for 10 years.」という文（文のＩＤ＝０）を原文の例として、要約文データ記憶部２０２のデータ形式を説明している。【００６６】
要約文データは、文を構成する構成要素に分割されて保持されおり、各構成要素は、文のＩＤと構成要素ＩＤと要約率と関連付けられて保持されている。例えば、図１３の例では、文のＩＤが０で要約率が０．７の要約文データは、
“The company A
<span id=‘comp[0][1]’></span>
released a new product
<span id=‘comp[0][2]’></span>
<span id=‘comp[0][3]’></span>.”
である。これをＷＥＢブラウザで表示すると、<span>タグが非表示になり、
“The company A released a new product.”
と表示される。【００６７】
文のＩＤが０で要約率が０．５の要約文データは、
“The company A
<span id=‘comp[0][1]’></span>
released a new product
<span id=‘comp[0][2]’></span>
<span id=‘comp[0][3]’></span>.”
と、文のＩＤが０で要約率が０．５の行にあるデータ“whose core products are white-color appliances”とを組み合わせたデータになる。文のＩＤが０で要約率が０．５の行の、構成要素ＩＤのカラムの値が１であるので、
“The company A
<span id=‘comp[0][1]’></span>
released a new product
<span id=‘comp[0][2]’></span>
<span id=‘comp[0][3]’></span>.”
のid=‘comp[0][1]’の<span>タグの中に、“whose core products are white-color appliances”を挿入することで得られる次のデータが、文のＩＤが０で要約率が０．５の要約文データとなる。【００６８】
“The company A
<span id=‘comp[0][1]’> whose core products are white-color appliances </span>
released a new product
<span id=‘comp[0][2]’></span>
<span id=‘comp[0][3]’></span>.”
これをＷＥＢブラウザで表示すると、<span>タグが非表示になり、
“The company A whose core products are white-color appliances released a new product.”
と表示される。ここで、comp[i][j]のｉは文のＩＤを、ｊは構成要素のＩＤに対応する。【００６９】
同様に、文のＩＤが０で要約率が０．２の要約文データは、
“The company A
<span id=‘comp[0][1]’> whose core products are white-color appliances </span>
released a new product
<span id=‘comp[0][2]’>using artificial intelligence technologies </span>
<span id=‘comp[0][3]’></span>.”
であり、これをＷＥＢブラウザで表示すると、<span>タグが非表示になり、
“The company A whose core products are white-color appliances released a new product using artificial intelligence technologies.”
と表示される。【００７０】
同様に、文のＩＤが０で要約率が０の要約文データは、
“The company A
<span id=‘comp[0][1]’> whose core products are white-color appliances </span>
released a new product
<span id=‘comp[0][2]’>using artificial intelligence technologies </span>
<span id=‘comp[0][3]’>that they had researched for 10 years </span>.”
であり、これをＷＥＢブラウザで表示すると、<span>タグが非表示になり、
“The company A whose core products are white-color appliances releases a new product using artificial intelligence technologies that they had researched for 10 years.”
と表示される。本発明の第３実施の形態では、テキスト表示装置は起動したときは、予め一文ごとに設定された要約率に対応する文が表示される。例えばユーザが好みの要約率を表す数値を設定しておく。【００７１】
以下では、予め生成する要約文データ２０２の生成方法について説明する。要約文データは人手で作成してもよいし、下記に示すようにプログラムにより自動的に生成してもよい。以下では、「The company A whose core products are white-color appliances releases a new product using artificial intelligence technologies that they had researched for 10 years.」を例文として、プログラムにより自動的に要約文データを生成する方法について説明する。要約方法は、以下で説明する方法の限りではない。【００７２】
図１４は、「The company A whose core products are white-color appliances releases a new product using artificial intelligence technologies that they had researched for 10 years.」という文を、既知の方法により係り受け解析した結果を木構造で表示したものである。係り受け解析の既知の方法としては、例えば、Enju（http://www-tsujii.is.s.u-tokyo.ac.jp/enju/）などがある。係り受け解析をすると、文章が文節に分割され、それぞれの文節がどの文節に係っているかが分かる。図１４の矢印は、各文節の係っている先の文節を示している。例えば、文節「a new product」は文節「released」に係っている。ＩＤの番号は木構造の浅い順に割り振る。【００７３】
図１４の破線は、ある述部に直接係っている文節のまとまりを表している。破線１４００は、述部「released」に係っている文節のまとまりで、述部「released」には、文節「The company A」と文節「a new product」が係っている。破線１４０１は、述部「are white-color appliances」に係っている文節のまとまりである。破線１４０２は、述部「using」に係っている文節のまとまりである。破線１４０３は、述部「had researched」に係っている文節のまとまりである。【００７４】
図１４のように係り受け解析された場合、構成要素ＩＤが０のデータは破線１４００に対応するものであり、構成要素ＩＤが１のデータは破線１４０１に対応するものであり、構成要素ＩＤが２のデータは破線１４０２に対応するものであり、構成要素ＩＤが３のデータは破線１４０３に対応するものである。【００７５】
［第４の実施の形態］
本発明の第４の実施の形態では、英語で書かれたテキストデータに対して、必要となったときに、該当文に対し、異なる要約率の要約文を複数生成し、生成された要約文を記憶装置に記憶し、ポインティングデバイスにより文をなぞったときの、ポインティングデバイスにより動かされる画面上のカーソルの移動距離と連動して、インタラクティブに当該文の要約率を変更する。【００７６】
本発明の第４の実施の形態は、本発明の第２の実施を英語で書かれたテキストデータに適用したものである。本発明の第４の実施の形態は、図７を用いて説明した要約文データのデータ形式と、図９を用いて説明した要約文の生成方法以外は、同じ方法で実施できる。要約文データのデータ形式は図１３と同様である。要約文の生成方法に関しては、図１４と同様である。
【図１】
2010052764.tif 000003
【図２】
2010052764.tif 000004
【図３】
2010052764.tif 000005
【図４】
2010052764.tif 000006
【図５】
2010052764.tif 000007
【図６】
2010052764.tif 000008
【図７】
2010052764.tif 000009
【図８】
2010052764.tif 000010
【図９】
2010052764.tif 000011
【図１０】
2010052764.tif 000012
【図１１】
2010052764.tif 000013
【図１２】
2010052764.tif 000014
【図１３】
2010052764.tif 000015
【図１４】
2010052764.tif 000016
【国際調査報告】
2010052764.tif 000017
2010052764.tif 000018