(57)【要約】      （修正有）【課題】大規模テキストからユーザが意図する情報もしくは価値ある情報を、ユーザが発見しやすくするための技術を提供する。【解決手段】テキスト絞り込みシステムであって、文書を解析することで得られるワードを一覧表示し、一覧表示されたワードの選択を受け付け、選択を受け付けたワードを含むネットワークグラフを作成し、表示する。ネットワークグラフはワードが表示されたノードと、ノード同士をつなぐエッジから構成され、ノードが選択されると、当該ノードのワードと係り受けのあるワードがさらに表示される。【選択図】図１
2018113046.tif 000002
【特許請求の範囲】
【請求項１】
文書を解析することで得られるワードを一覧表示する表示制御手段と、
前記表示制御手段により一覧表示されたワードの選択を受け付けるワード選択受付手段と、
前記ワード選択受付手段により選択を受け付けたワードを含むネットワークグラフを作成する作成手段と、
を備え、
前記表示制御手段は、前記作成手段により作成されたネットワークグラフを表示することを特徴とする情報処理装置。
【請求項２】
前記作成手段により作成されるネットワークグラフは、前記ワードが表示されたノードと、ワードとワードの係り受け関係を示しノード間をつなぐエッジとから構成された図であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ワード選択受付手段は、さらに、前記作成手段により作成されたネットワークグラフに表示されたワードの選択を受け付け、
前記作成手段は、さらに、前記ワード選択受付手段によりネットワークグラフに表示されたワードの選択を受け付けた場合、当該ワードと係り受け関係のあるワードのノードと、当該ノードを繋ぐエッジとを追加したネットワークグラフを作成することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記表示制御手段は、さらに、前記ワード選択受付手段によりネットワークグラフに表示されたワードの選択を受け付けた場合、当該ワードを含む文書の原文を表示することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記ネットワークグラフにおけるノードは、当該ノードに表示されるワードの出現頻度に応じて大きさが異なることを特徴とする請求項２乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記ネットワークグラフにおけるエッジは、当該エッジによりつながれるワード同士の係り受けの頻度により、太さが異なることを特徴とする請求項２乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記表示制御手段は、ワードの一覧およびネットワークグラフおよび文書の原文を同一画面に表示することを特徴とする請求項４乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記作成手段は、さらに、前記ワード選択受付手段によりネットワークグラフに表示されたワードの選択を受け付けた場合、当該選択を受け付けたワードを識別可能なネットワークグラフを作成することを特徴とする請求項２乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記作成手段は、さらに、末端のノードから他の末端のノードまでを繋ぐエッジ数が所定の数を超える場合には、当該所定の数に収まるように末端のノードを削除したネットワークグラフを作成することを特徴とする請求項２乃至７のいずれか１項に記載の情報処理装置。
【請求項１０】
前記作成手段は、さらに、末端のノードから他の末端のノードまでを繋ぐエッジ数が所定の数を超える場合であっても、当該末端のノードに対して表示し続ける旨の指示がなされている場合、当該ノードを削除しないことを特徴とする請求項８に記載の情報処理装置。
【請求項１１】
情報処理装置に表示制御手段が、文書を解析することで得られるワードを一覧表示する表示制御工程と、
前記情報処理装置のワード選択受付手段が、前記表示制御工程により一覧表示されたワードの選択を受け付けるワード選択受付工程と、
前記情報処理装置の作成手段が、前記ワード選択受付工程により選択を受け付けたワードを含むネットワークグラフを作成する作成工程と、
を備え、
前記表示制御工程は、前記作成工程により作成されたネットワークグラフを表示することを特徴とする情報処理方法。
【請求項１２】
情報処理装置において実行可能なプログラムであって、
前記情報処理装置を、
文書を解析することで得られるワードを一覧表示する表示制御手段と、
前記表示制御手段により一覧表示されたワードの選択を受け付けるワード選択受付手段と、
前記ワード選択受付手段により選択を受け付けたワードを含むネットワークグラフを作成する作成手段として機能させ、
前記表示制御手段を、前記作成手段により作成されたネットワークグラフを表示することを特徴とする手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、プログラムに関する。
【背景技術】
【０００２】
ＷＥＢ上ではブログ記事やＳＮＳ、また、論文や特許文献など膨大なテキストデータが次々と生成されている。この大規模テキストから必要に応じて価値ある情報もしくはユーザが意図する情報を迅速に発見することが求められている。
【０００３】
しかし、興味や価値ある情報が生成されたとしても、頻繁にＳＮＳや論文などを確認しなければ見過ごしてしまう。
【０００４】
また、大規模テキストから情報を検索する場合、意図する情報を適確に発見するための検索ワードは容易に判断がつかないこともある。さらに、安易な検索ワードでは意図する情報の情報以外も多く検索に引っ掛かってしまい、情報の取捨選択が困難となることがある。
【０００５】
これらの問題点に対し、大規模テキストから中心的な意味やトピックを抽出する様々な手法が提案されている。
【０００６】
特許文献１に記載された手法は、テキストを形態素解析し、単語や概念をノード、エッジを単語や概念間の共起関係として有効グラフで表現した意味ネットワークを作成し、共起関係が強い単語や概念を見つけ出すことで検索ワードの幅が広がり、より多くの情報を見つけ出す手法である。
【０００７】
特許文献２に記載された手法は、テキストを形態素解析した単語や単語群をノードとするネットワークグラフを用い、ノード間の共起関係の情報に加えて、類義や同義、階層関係など意味を表すエッジをネットワークグラフで表示することで、共起関係だけのネットワークグラフと比較して、より多くの情報量を提示して可読性を高め、検索・分析を支援する手法である。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００１−２４３２２３号公報
【特許文献２】特開２００９−７５８８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１や特許文献２に記載された手法は、大規模テキストから意味やトピックを抽出するための手法であり、前述の問題点の解決に寄与するものである。
【００１０】
しかし、各手法とも機械的にネットワークグラフを作成して提示するばかりで、ユーザ自身で情報を選択することができる機能はない。
【００１１】
また、ネットワークグラフのノード間の関係から検索範囲が広がるという旨は述べられているが、検索範囲を絞り込むといった観点では論じられていない。
【００１２】
そこで、本発明では、大規模テキストからユーザが意図する情報もしくは価値ある情報を、ユーザが発見しやすくするための技術を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明は、文書を解析することで得られるワードを一覧表示する表示制御手段と、前記表示制御手段により一覧表示されたワードの選択を受け付けるワード選択受付手段と、前記ワード選択受付手段により選択を受け付けたワードを含むネットワークグラフを作成する作成手段と、を備え、前記表示制御手段は、前記作成手段により作成されたネットワークグラフを表示することを特徴とする情報処理装置。
【００１４】
また、本発明は、情報処理装置に表示制御手段が、文書を解析することで得られるワードを一覧表示する表示制御工程と、前記情報処理装置のワード選択受付手段が、前記表示制御工程により一覧表示されたワードの選択を受け付けるワード選択受付工程と、前記情報処理装置の作成手段が、前記ワード選択受付工程により選択を受け付けたワードを含むネットワークグラフを作成する作成工程と、を備え、前記表示制御工程は、前記作成工程により作成されたネットワークグラフを表示することを特徴とする情報処理方法。
【００１５】
また、本発明は、情報処理装置において実行可能なプログラムであって、前記情報処理装置を、文書を解析することで得られるワードを一覧表示する表示制御手段と、前記表示制御手段により一覧表示されたワードの選択を受け付けるワード選択受付手段と、前記ワード選択受付手段により選択を受け付けたワードを含むネットワークグラフを作成する作成手段として機能させ、前記表示制御手段を、前記作成手段により作成されたネットワークグラフを表示することを特徴とする手段として機能させることを特徴とするプログラム。
【発明の効果】
【００１６】
本発明によれば、大規模テキストからユーザが意図する情報もしくは価値ある情報を、ユーザが発見しやすくするための技術を提供することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態におけるテキスト絞り込みシステムの構成を示す図である。
【図２】本発明の実施形態における情報処理装置のハードウエア構成を示す図である。
【図３】本発明の実施形態におけるテキストデータの一例である。
【図４】本発明の実施形態における分析結果データの一例である。
【図５】本発明の実施形態における分析処理を示すフローチャートである。
【図６】本発明の実施形態における形態素の連結処理を示すフローチャートである。
【図７】本発明の実施形態における形態素解析・係り受け解析の一例である。
【図８】本発明の実施形態におけるユーザが閲覧・操作を行う全体画面を示す一例である。
【図９】本発明の実施形態におけるモーダルウィンドウを示す一例である。
【図１０】本発明の実施形態における集計結果を示す一例である。
【図１１】本発明の実施形態におけるランキング表の一例である。
【図１２】本発明の実施形態における遷移したランキング表を示す一例である。
【図１３】本発明の実施形態におけるワード選択時の処理を示すフローチャートである。
【図１４】本発明の実施形態におけるネットワークグラフの一例である。
【図１５】本発明の実施形態におけるクリック操作の一例である。
【図１６】本発明の実施形態におけるクリック操作の一例である。
【図１７】本発明の実施形態におけるピン止め操作の一例である。
【図１８】本発明の実施形態における検索操作の一例である。
【図１９】本発明の実施形態における絞り込み結果表示の一例である。
【図２０】本発明の実施形態におけるワード出現頻度の上昇度を算出するための計算式の一例である。
【発明を実施するための形態】
【００１８】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１９】
図１は、本発明の実施形態におけるテキスト絞り込みシステムが備える機能構成を示す図である。テキスト絞り込みシステム１００は、データベース１１０と分析処理部１２０と、集計部１３０とＷＥＢアプリケーションサーバー１４０と、ユーザにより操作されるクライアント端末１５０とを備える。
【００２０】
ユーザは、クライアント端末１５０を介してＷＥＢアプリケーションサーバー１４０に対して指示を出すことが可能である。そして、ＷＥＢアプリケーションサーバー１４０は、クライアント端末１５０から受信した指示に基づき、各種データをクライアント端末１５０に送信する。クライアント端末１５０は、受信した各種データを表示部に表示する。
【００２１】
なお、本発明のテキスト絞り込みシステムにおけるデータベース１１０、分析処理部１２０、集計部１３０、ＷＥＢアプリケーションサーバー１４０、クライアント端末１５０がそれぞれ備える機能は、それぞれ別の端末が備えていても、ひとつの端末が全ての機能を備えていてもいずれであっても良い。すなわち、テキスト絞り込みシステムが全体としてひとつの装置（情報処理装置）であっても良いし、複数の端末（情報処理装置）に分かれたシステムであっても良い。
【００２２】
データベース１１０は、大規模テキスト（文書）を格納するテキストデータ１１１と、テキストの形態素解析、係り受け解析結果である単語もしくは連結単語の頻度情報と係り受け情報を格納する分析結果データ１１２とを備える。連結単語とは単語を結合したものであり、以下、単語もしくは連結単語のことを総じてワードと呼ぶ。
【００２３】
図２は、クライアント端末１５０、ＷＥＢアプリケーションサーバー１４０に適用可能な情報処理装置のハードウエア構成を示す図である。
【００２４】
以下、図２を用いて、図１に示したテキスト絞り込みシステムにおける情報処理装置のハードウエア構成の一例について説明する。
【００２５】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００２６】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２７】
また、２０５は入力コントローラで、入力装置２０９等からの入力を制御する。２０６はビデオコントローラで、液晶ディスプレイ等のディスプレイ装置２１０への表示を制御する。なお、ディスプレイ装置は、液晶ディスプレイに限られず、ＣＲＴディスプレイなどであっても良い。これらは必要に応じてクライアントが使用するものである。
【００２８】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２９】
２０８は通信Ｉ／Ｆコントローラで、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００３０】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３１】
ハードウエア上で動作する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３２】
なお、全ての装置がこれらの構成を備えているわけではなく、必要なものを備えていればよい。
【００３３】
図３は、テキストデータ１１１の一例を示す図である。テキストデータ１１１は、データを一意に識別するｉｄと作成された日時と、テキストのタイトルと本文とＵＲＬと、テキストデータの収集を行った媒体や収集に用いた検索キーなどをタグとして保持する。タグはテキストデータを収集するときに複数もしくはタグなしでも自由に設定することができる。例えば、ネット上のＳＮＳからカメラに関するテキストデータを収集した場合は「ＳＮＳ、カメラ」といったようにタグを設定する。タグを設定することで、分析に用いるデータの絞り込みを行う。
【００３４】
テキストデータの収集にあたっては、専用のデータ収集ＡＰＩが存在するものについては、定期的（バッチ処理、差分処理）にＡＰＩを実行してデータ収集し、検索キーワードや媒体名（ＳＮＳの名称など）などをタグとして登録する。
【００３５】
例えば、Ｔｗｅｉｔｔｅｒ  ＡＰＩを用いて“キヤノン，カメラ”という検索ワードで収集したデータは、［キヤノン，カメラ，ｔｗｅｔｔｅｒ］というタグ（リスト）を付けて、タイトルは空欄でＤＢに格納するということになる。
【００３６】
また、ＷＥＢ上のデータでデータ収集ＡＰＩが存在しないものについては、該当ページのＲＳＳやＨＴＭＬ・ＸＭＬ解析などを行い定期的にデータ収集し、媒体名（サイト名やブログ名など）などをタグとしてＤＢに格納する。
【００３７】
例えば、ニュースのまとめサイトのＲＳＳから収集したデータは、「ニュース記事」というタグを付け、タイトルとＵＲＬをあわせてＤＢに格納する。
【００３８】
図４は、分析結果データ１１２の一例を示す図である。例として図３のｉｄ＝１のデータの分析結果例を示す。分析結果データ１１２はテキストデータ１１１のどのデータの分析結果なのかを示すｉｄと、分析処理部によって抽出された係り受け関係と係り受け関係頻度と、名詞情報と名詞情報頻度と、形容詞情報と形容詞情報頻度と、動詞情報と動詞情報頻度とを保持する。形容詞情報と動詞情報は、テキストから取得した原文とともに、その形態素の終止形を保持する。形容詞と動詞において終止形を保持するのは、形態素の活用における表現のばらつきを集約し、同形態素の頻度をまとめるためである。分析処理部の詳細については後述する。
【００３９】
次に図５を用いて、分析処理部１２０における分析処理について説明する。図５に示す処理によれば、分析処理部１２０はテキストデータ１１１からテキスト本文を取得し分析を実行し、分析結果を集計して分析結果データ１１２への登録または更新を行う。なお、テキストデータ取得時には分析が未実行の差分データのみを取得し、分析処理は３０分間隔などで定期的に自動実行されるものとする。
【００４０】
ステップＳ５０１では、テキストデータ１１１からテキスト本文を取得し１文ごとに分割する。文と文の切れ目は句点や全角スペース、閉じ括弧などで判断する。
【００４１】
そして、ステップＳ５０１で分割した各文に対してステップＳ５０３〜ステップＳ５０６の処理を繰り返し実行する（ステップＳ５０２）。
【００４２】
ステップＳ５０３では、形態素解析・係り受け解析を実行し、文を文節、形態素に分割する。そして、形態素の品詞と終止形、および、文節間の係り受け情報を取得する。
【００４３】
ここで、図７を用いて、「高かったけどすごく良いので、この商品を買いました。」という文の解析例を示す。なお、形態素解析・係り受け解析については既存技術を用いて実現することが可能であるため、ここでの詳細な説明は省略する。
【００４４】
図７に示すように、「高かったけどすごく良いので、この商品を買いました。」という文が、「高かったけど」、「すごく」、「良いので」、「この」、「商品を」、「買いました。」という６つの文節に分割されている。
【００４５】
さらに例えば「高かったけど」という文節は、「高かっ」、「た」、「けど」という３つの形態素に分割され、それぞれの品詞は形容詞、助動詞、接続助詞であり、それぞれの終止形は「高い」、「た」、「けど」であることを示している。
【００４６】
また、「高かったけど」の係り受け先の文節は「良いので」であることを示している。
【００４７】
なお、「買いました。」の係り受け先の文節は「なし」となっているが、これは係り受け先の文節が無いことを示している。
【００４８】
他の文節についても同様に解析された結果を示しているが、詳細の説明は省略する。
【００４９】
次に、ステップＳ５０３で取得した各文節に対してステップＳ５０５〜Ｓ５０６の処理を繰り返し実行する（ステップＳ５０４）。
【００５０】
ステップＳ５０５では、各文節に対して形態素の連結処理を実行する。
【００５１】
ここで、ステップＳ５０５の形態素の連結処理について、図６のフローチャートを用いて説明する。
【００５２】
まず、文節中の形態素を順次走査し、各形態素に対してステップＳ６０２〜Ｓ６０４の処理を実行する。
【００５３】
ステップＳ６０２では、形態素の品詞を識別し形容詞または動詞であればステップＳ６０３の形容詞・動詞の連結処理へ、名詞であればステップＳ６０４の名詞の連結処理を行い、上記以外の品詞ならば文節中の次の形態素の処理へ移る。
【００５４】
ステップＳ６０３では、処理対象の形態素の後ろに続く形態素の品詞が形容詞または動詞、または格助詞を除く助詞であれば形態素の連結を繰り返し実行し、文節の終端もしくは連結条件を満たさなければ本フローチャートの処理を終える。
【００５５】
ステップＳ６０４では、処理対象の形態素の後ろに続く形態素の品詞が名詞であれば形態素の連結を繰り返し実行し、文節の終端もしくは連結条件を満たさなければ本フローチャートの処理を終える。
図５の説明に戻る。
【００５６】
ステップＳ５０６ではステップＳ１０３、ステップ１０５で取得した形態素の終止形と連結語、係り受けの頻度を集計し、一覧を作成し、分析結果データ１１２へ登録・更新を行う。
そして、図５のフローチャートの処理を終了する。
【００５７】
集計部１３０は、ユーザがＷＥＢアプリケーションサーバー１４０に対する指示により指定した日時やタグを用いて、データベース１１０からユーザが要望する分析結果データ１１２を取得し、集計結果をＷＥＢアプリケーションサーバー１４０に返す。
【００５８】
次に、ＷＥＢアプリケーションサーバー１４０がテキスト絞り込みシステム１００のユーザに提示する画面（クライアント端末１５０に表示する画面）とユーザによる操作方法について説明する。
【００５９】
図８はユーザが情報を絞り込むための検索ワードを探索し、また、絞り込んだ情報を閲覧する全体画面の一例である。
【００６０】
当該全体画面には、読み込む分析結果を選択するためのタグや日時を設定する分析設定ボタン２００と、係り受けと名詞と、形容詞と動詞のランキング表３００（ワードが一覧表示された領域）と、リアルタイムに操作できるネットワークグラフ４００と、ネットワークグラフから選択した検索ワードで絞り込んだ情報（当該ワードを含む文書の原文）を提示する絞り込み結果表示欄５００とが含まれている。
分析設定ボタン２００について、図９を用いて説明する。
【００６１】
ユーザにより分析設定ボタン２００が押下されると、図８に示す画面上などに図９で示すモーダルウィンドウ９００が表示される。
【００６２】
モーダルウィンドウ９００においてユーザから日時やタグの選択がなされ、読み込みボタンが押下されることで、集計部１３０がデータベース１１０からユーザが要望する分析結果（選択された日時やタグにより特定される結果）とワードの上昇度とを取得する。そして、取得した分析結果を集計した集計結果をＷＥＢアプリケーションサーバー１４０に返す。
上昇度と集計結果の説明については後述する。
【００６３】
そして、ＷＥＢアプリケーションサーバー１４０は、集計部１３０から取得した情報から、ランキング表３００に提示する内容と、ネットワークグラフ４００に描画するグラフ構造データを作成する。
【００６４】
ランキング表３００に提示する内容とネットワークグラフ４００の作成についての説明は後述する。
【００６５】
なお、読み込みボタンを押下もしくはモーダルウィンドウ９００以外の場所をマウスの左クリックなどで選択されるとモーダルウィンドウ９００は閉じるものとする。
【００６６】
次に図１０を用いて、上昇度と集計結果の一例を説明する。集計結果は、集計部１３０が分析結果データ１１２から取得した情報を集計し、係り受け関係、名詞情報、形容詞情報、動詞情報、それぞれのワードとその頻度と上昇度などの情報である。
【００６７】
上昇度はユーザがモーダルウィンドウ９００で指定した期間と比較期間とのワードの出現頻度（出現回数）の比を計算することで、比較期間と比べて、指定された期間でのワードがどれだけ多く出現しているかを表す指数である。なお、比較期間は全期間や前月、前週や前日などである。
【００６８】
上昇度の計算式例を図２０に示すが、これに限定されるものではなく、他の計算方法によって算出することも可能である。
【００６９】
ランキング表３００は、集計部１３０から取得した集計結果を用いて、係り受けと名詞と形容詞と動詞のそれぞれについて、頻度もしくは上昇度順にワードを提示した一覧表である。
図１１を用いてランキング表３００について説明する。
【００７０】
図１１では形容詞のランキング表の例についての図であるが、係り受けや名詞、動詞のランキング表についても同様の構成である。
【００７１】
まず、ランキング表３００の表示内容について説明する。ランキング表３００にはワードを表示するワード欄（図１１の例では、「良い」「欲しい」「高い」などが表示されている）とワードの出現頻度を表示する頻度欄（図１１の例では、「良い」は３１７、「欲しい」は２５６、などの値が表示されている）と、ワードの上昇度を表示する上昇度欄（図１１の例では、「良い」は水平の矢印（横向き矢印）、「欲しい」は上向きの矢印、「高い」は下向きの矢印で表示されている）を備える。
【００７２】
形容詞と動詞のランキング表３００のワード欄には、あらかじめ単語の終止形を表示し、連結語が存在すれば必要に応じて連結語の情報を表示する。形容詞と動詞のランキング表３００における連結語の表示についての説明は後述する。
【００７３】
係り受けや名詞のランキング表３００のワード欄には当初から連結語の情報を表示する。上昇度欄には上昇度の値により矢印などの画像を表示することで、比較期間との比をより分かりやすく提示する。例えば、上昇度が０〜１の値をとり、１に近いほど指定期間の単語または連結語の頻度が多いとする場合、上昇度が０．４未満は下向き矢印、上昇度が０．４以上０．７未満は横向き矢印、上昇度が０．７以上は上向き矢印を表示する。
【００７４】
次に、ランキング表３００の機能について説明する。ランキング表３００には頻度が上位のワード情報を数件程度表示する。表示しきれないワード情報はページネーションで順次閲覧できるページネーションボタン３２０と、全体の中で何件目をランキング表３００に表示しているかの情報を表示する件数表示３１０と、全てのワードを頻度もしくは上昇度の昇順または降順でソートしてランキング表３００の表示内容を並び替えるソートボタン３３０と、ランキング表３００内のワードを検索する検索窓３４０を備える。
【００７５】
また、ランキング表３００のワード欄がマウスの左クリックなどで選択されると、当該選択されたワードが、図１４に示すネットワークグラフ４００のノードとして追加される。
【００７６】
ただし、ランキング表３００が形容詞または動詞の場合、ワードが選択されると、選択されたワードと紐づく連結語の情報が図１２に示すように表示され、さらにワードが選択されることでネットワークグラフ４００のノードとして追加される。
【００７７】
図１２は図１１のワード欄の「良い」が選択されたときの例である。なお、図１２の表内がマウスの右クリックなどで選択されると元の表示に戻るものとする。
【００７８】
ネットワークグラフ４００とワード選択によるネットワークグラフ４００へのノード追加処理についての詳細は後述する。
【００７９】
次に、ネットワークグラフ４００について説明する。ネットワークグラフ４００は集計部１３０から取得した集計結果をもとに、ワードをノード、係り受け関係があるワードのノード間にエッジを付けたグラフである。
【００８０】
ワードや、係り受け関係が持つ情報によってノードの大きさや色と、エッジの色と太さを決定する。
【００８１】
例えば、ワードの出現頻度が高い場合にはノードの円の直径を大きくするといったように、ワードの出現頻度によってノードの円の直径を決定する。また、品詞の種類によってノードの色を決定する。また、当該エッジによりつながれるワード同士係り受け関係の頻度によってエッジの太さを決定する（例えば頻度が高ければ太くする）。なお、係り受け関係の順序を考慮し、エッジに方向を付けた有効グラフで表示してもよい。
【００８２】
次に、図１３を用いてランキング表３００のワードが選択された場合の処理について説明する。
【００８３】
ステップＳ１３０１では、集計結果から選択されたワードの情報を取得する。
【００８４】
ステップＳ１３０２では、ステップＳ１３０１で取得した情報に基づき、係り受け関係が存在するか否かを判断する。
【００８５】
係り受け関係が存在する場合（ステップＳ１３０２：ＹＥＳ）は、処理をステップＳ１３０３に移行する。
【００８６】
係り受け関係が存在しない場合（ステップＳ１３０２：ＮＯ）は、処理をステップＳ１３０４に移行する。
【００８７】
ステップＳ１３０３では、既定回数の係り受け関係においてステップＳ１３０３の処理を実行し、集計結果の情報をもとにネットワークグラフ４００へノードとエッジを表示する。
【００８８】
係り受け関係が存在しない場合（Ｓ１３０４）は、選択ワードをノードとして表示する。
既定回数とは、表示するノードやエッジが多くなり過ぎないように、係り受け頻度の多い順などであらかじめ表示するエッジの数を制限するための閾値である。図１４はワード選択時の既定回数を３としたとき、図１２の形容詞のランキング表から「良いので」を選択した場合のネットワークグラフ４００での表示例である。
【００８９】
図１４に示すように、「良いので」というノードから３つのエッジが伸び、それぞれ「すごく」、「買いました」、「高かったけど」のノードにつながっている。
【００９０】
次にネットワークグラフ４００におけるユーザ操作の受け付けと、それに対応する機能について説明する。
【００９１】
機能は大きく分けて３つあり、ノードとエッジの追加・削除機能と、ノードのピン止め機能と、ノードの検索ワードの追加・削除機能である。以下、各機能について図を用いて説明する
まず、ノードとエッジの追加・削除機能について説明する。
【００９２】
ユーザにより、例えばノードをマウスの左クリックなどで選択されるといった操作を受け付けると、選択されたノードのワードを取得し、図１３のフローチャートで示すワード選択時の処理を実行する。
【００９３】
図１３に示す処理により、ノードとエッジが既定回数だけ追加表示されるとともに、選択ノードから既定距離以上離れたノードとエッジをネットワークグラフ４００から自動削除する。
【００９４】
既定距離とは、ネットワークグラフ４００に表示するエッジやノードが多くなり過ぎないように、エッジ１つ分を距離１としたときの閾値である。また、ノードやエッジの位置はネットワークグラフ４００の表示枠に合わせて自動補正される。
【００９５】
以後、この操作（ユーザがノードをマウスの左クリックなどで選択する操作など、ノードとエッジを追加するための所定の操作）をクリック操作と呼ぶ。
【００９６】
既定回数と既定距離をそれぞれ３としたときのクリック操作の例について説明する。
【００９７】
図１４の「すごく」というノードをクリック操作したときの例が図１５である。
【００９８】
「すごく」と係り受け関係にある「評判」と「綺麗」というノードとそれに繋がるエッジが追加表示され、全体の位置が自動補正されている。
【００９９】
さらに、図１５のノード「綺麗」をクリック操作したときの例が図１６である。
【０１００】
「綺麗」と係り受け関係にある「写真」と「撮れる」というノードとそれに繋がるエッジが追加表示され、既定距離以上離れている「買いました」と「高かったけど」というノードとそれに繋がるエッジが自動削除され、全体の位置が自動補正されている。すなわち、末端のノードから他の末端のノードまでを繋ぐエッジ数が所定の数を超える場合には、当該所定の数に収まるように末端のノードを削除したネットワークグラフが作成される。
次に、ノードのピン止め機能について説明する。
【０１０１】
ピン止め機能とは、ユーザにより、例えばノードをマウスの右クリックなどで選択されるといった操作を受け付けることでピン止めを行うことができる機能である。
【０１０２】
ピン止めを行うと、既定距離以上離れてもピン止めをしたノードと新たに選択するノード間に存在するエッジとノードは自動削除されなくなる。
【０１０３】
すなわち、末端のノードから他の末端のノードまでを繋ぐエッジ数が所定の数を超える場合であっても、当該末端のノードに対して表示し続ける旨の指示（ピン止め操作）がなされている場合、当該ノードは削除せずにネットワークグラフが作成される。
【０１０４】
ピン止めしたノードにはノードの上部にピン止めアイコンが表示され、再度選択することでピン止めをキャンセルすることができる。
【０１０５】
以後、この操作（ユーザがノードをマウスの右クリックなどで選択する操作など、ノードをピン止めするための所定の操作）をピン止め操作と呼ぶ。
【０１０６】
既定回数と既定距離をそれぞれ３としたときのピン止め操作の例について説明する。
【０１０７】
図１５の「買いました」というノードをピン止め操作したあとに「綺麗」というノードをクリック操作したときの例が図１７であり、「買いました」というノードの上部にはピン止めアイコン４１０が表示される。また、図１６に示すネットワークグラフとは異なり、「綺麗」と「買いました」の間に存在するエッジとノードとは自動削除されず表示されたままとなっている。
【０１０８】
次に、ノードの検索ワード追加・削除機能について説明する。
【０１０９】
ユーザにより、例えばノードをマウスの左ダブルクリックなどで選択されるといった操作を受け付けると、選択されたノードのワードが検索ワードとして登録される。
【０１１０】
そして、登録された検索ワードを用いてテキストデータ１１１を検索し、検索結果を絞り込み結果表示欄５００に表示する。
【０１１１】
検索ワードには複数のワードを登録することができ、検索ワードに登録されているノードの下部には検索ワード登録アイコン（図１８の４２０）が表示され、再度選択することで登録を削除することができる。また、既定距離などの制限で選択ノードがネットワークグラフ４００から消去されると、自動的に登録検索ワードから該当ワードが削除される。以後、この操作（ユーザがノードをマウスの左ダブルクリックなどで選択するなど、検索ワード登録のための所定の操作）を検索操作と呼ぶ。
【０１１２】
検索操作の例について説明する。図１７において「綺麗」と「撮れる」と「買いました」というノードを検索操作したときのネットワークグラフの例が図１８であり、「綺麗」と「撮れる」と「買いました」というノードの下部に検索ワード登録アイコン４２０が表示される。そして、登録された検索ワードとモーダルウィンドウ９００でユーザが指定した期間とタグを用いてテキストデータ１１１から「綺麗」と「撮れる」と「買いました」というワードがテキスト本文またはタイトルに存在するテキストデータを取得し、絞り込み結果表示欄５００（図１９）に一覧表示される。
【０１１３】
次に図１９を用いて絞り込み結果表示欄５００について説明する。
【０１１４】
絞り込み結果表示欄５００は、テキストデータ１１１のタイトルを表示するタイトル欄と、テキスト本文を表示するテキスト欄と、タグを表示するタグ欄を備える。タイトル欄では、検索ワードと一致するワードが存在すれば、そのワードを強調表示する。また、ＵＲＬが存在する場合はタイトルにＵＲＬのリンクを付けて表示する。
【０１１５】
強調表示の一例としては、例えば一致するワードにハイライトを付けて表示するなどである。テキスト欄では、表示するテキストが長くなり過ぎないように制限をかけるとともに、検索ワードと一致するワードが分かるように強調して表示する。
【０１１６】
例えば、検索ワードを含む文をのみをテキスト本文から抜き出し、検索ワードと一致するワードにハイライトを付けて表示するなどである。
【０１１７】
また、モーダルウィンドウ９００でユーザが指定した期間を表示する指定期間表示５１０と、全検索結果の中で何件目を絞り込み結果表示欄５００に表示しているかの情報を表示する件数表示５２０と、表示しきれなかった検索結果をページネーションで順次閲覧できるページネーションボタン５３０と、モーダルウィンドウ９００でユーザが指定したタグや、テキストのタイトルで並び替えを行うソートボタン５４０と、絞り込み結果表示欄５００内を検索する検索窓５５０を備える。
【０１１８】
この絞り込み結果表示欄５００を用いることで、ユーザは、大規模テキストから意図した情報または興味ある情報を確認することができ、情報を検索するコストを少なくして大規模テキストから情報を取得することができる。
【０１１９】
以上説明したように、本発明によれば、テキスト絞り込みシステム１００のユーザは、モーダルウィンドウ９００を介して設定をすることでシステムの利用が可能になり、ランキング表３００とネットワークグラフ４００と絞り込み結果表示欄５００を相互に確認し操作することで、自身が望む情報を取得するための検索ワードを発見することができ、大規模テキストから該当する情報を効率的に発見することができるようになる。
【０１２０】
また、上記の説明では、ネットワークグラフ４００におけるノードの色付け例を、品詞の種類としたが、ワードが持つネガティブ要素やポジティブ要素などの評価極性を考慮した色付けを行い提示することで、情報が肯定的な内容なのかもしく否定的な内容なのかを判断に役立てることができる。
【０１２１】
他に、テキストデータ１１１において、テキストデータを作成した人物の年齢や性別などのユーザ属性を保持しておくことで、絞り込み結果表示欄５００に当該ユーザ属性を表示し、年齢別または性別などの情報でまとめて提示することができる。
【０１２２】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１２３】
また、本発明におけるプログラムは、図５、図６、図１３の処理をコンピュータに実行させるプログラムである。なお、本発明におけるプログラムは、図５、図６、図１３の各処理ごとのプログラムであってもよい。
【０１２４】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【０１２５】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【０１２６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【０１２７】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２９】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１３０】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１３１】
１００    テキスト絞り込みシステム
１１０    データベース
１１１    テキストデータ
１１２    分析結果データ
１２０    分析処理部
１３０    集計部
１４０    ＷＥＢアプリケーションサーバー
１５０    クライアント端末
【図１】
2018113046.tif 000003
【図２】
2018113046.tif 000004
【図３】
2018113046.tif 000005
【図４】
2018113046.tif 000006
【図５】
2018113046.tif 000007
【図６】
2018113046.tif 000008
【図７】
2018113046.tif 000009
【図８】
2018113046.tif 000010
【図９】
2018113046.tif 000011
【図１０】
2018113046.tif 000012
【図１１】
2018113046.tif 000013
【図１２】
2018113046.tif 000014
【図１３】
2018113046.tif 000015
【図１４】
2018113046.tif 000016
【図１５】
2018113046.tif 000017
【図１６】
2018113046.tif 000018
【図１７】
2018113046.tif 000019
【図１８】
2018113046.tif 000020
【図１９】
2018113046.tif 000021
【図２０】
2018113046.tif 000022
【手続補正書】
【提出日】平成30年2月27日(2018.2.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報処理装置を、
文章を解析することで得られるワードが表示されたノードと、ワードとワードの係り受け関係を示しノード間をつなぐエッジとから構成されるネットワークグラフであって、末端のノードから他の末端のノードまでを繋ぐエッジ数が所定の数を超える場合には、当該所定の数に収まるように末端のノードを削除したネットワークグラフを作成する作成手段と、
前記作成手段により作成されたネットワークグラフを表示する表示制御手段として機能させ、
前記作成手段を、前記ノードに対して表示し続ける旨の指示がなされている場合は、末端のノードから他の末端のノードまでを繋ぐエッジ数が所定の数を超える場合であっても、当該表示し続ける旨の指示がなされているノードは削除しない手段として機能させるためのプログラム。
【請求項２】
前記情報処理装置を、
前記作成手段により作成されたネットワークグラフに表示されたワードの選択を受け付けるワード選択受付手段として機能させ、
前記作成手段を、前記ワード選択受付手段によりネットワークグラフに表示されたワードの選択を受け付けた場合、当該ワードと係り受け関係のあるワードのノードと、当該ノードを繋ぐエッジとを追加したネットワークグラフを作成する手段として機能させるための請求項1に記載のプログラム。
【請求項３】
前記表示制御手段を、前記ワード選択受付手段によりネットワークグラフに表示されたワードの選択を受け付けた場合、当該ワードを含む文章の原文を表示する手段として機能させるための請求項１または２に記載のプログラム。
【請求項４】
前記作成手段を、複数の文章を解析することで得られるワードに基づき、前記ネットワークグラフを作成する手段として機能させ、
前記作成手段により作成されるネットワークグラフにおけるノードは、当該ノードに表示されるワードの出現頻度に応じて大きさが異なることを特徴とする請求項１乃至３のいずれか１項に記載のプログラム。
【請求項５】
前記作成手段を、複数の文章を解析することで得られるワードに基づき、前記ネットワークグラフを作成する手段として機能させ、
前記作成手段により作成されるネットワークグラフにおけるエッジは、当該エッジによりつながれるワード同士の係り受けの頻度により、太さが異なることを特徴とする請求項１乃至４のいずれか１項に記載のプログラム。
【請求項６】
前記作成手段により作成されるネットワークグラフにおけるノードは、当該ノードに表示されるワードの品詞により色が異なることを特徴とする請求項１乃至５のいずれか１項に記載のプログラム。
【請求項７】
前記作成手段により作成されるネットワークグラフにおけるノードは、当該ノードに表示されるワードの評価極性により色が異なることを特徴とする請求項１乃至５のいずれか１項に記載のプログラム。
【請求項８】
文章を解析することで得られるワードが表示されたノードと、ワードとワードの係り受け関係を示しノード間をつなぐエッジとから構成されるネットワークグラフであって、末端のノードから他の末端のノードまでを繋ぐエッジ数が所定の数を超える場合には、当該所定の数に収まるように末端のノードを削除したネットワークグラフを作成する作成手段と、
前記作成手段により作成されたネットワークグラフを表示する表示制御手段と、を備え、
前記作成手段は、前記ノードに対して表示し続ける旨の指示がなされている場合は、末端のノードから他の末端のノードまでを繋ぐエッジ数が所定の数を超える場合であっても、当該表示し続ける旨の指示がなされているノードは削除しないことを特徴とする情報処理装置。
【請求項９】
文章を解析することで得られるワードが表示されたノードと、ワードとワードの係り受け関係を示しノード間をつなぐエッジとから構成されるネットワークグラフであって、末端のノードから他の末端のノードまでを繋ぐエッジ数が所定の数を超える場合には、当該所定の数に収まるように末端のノードを削除したネットワークグラフを作成する作成工程と、
前記作成工程により作成されたネットワークグラフを表示する表示制御工程と、を備え、
前記作成工程は、前記ノードに対して表示し続ける旨の指示がなされている場合は、末端のノードから他の末端のノードまでを繋ぐエッジ数が所定の数を超える場合であっても、当該表示し続ける旨の指示がなされているノードは削除しないことを特徴とする情報処理方法。