(57)【要約】【課題】  情報間の関連性を動的に表示する。【解決手段】  情報処理装置に，関連のあるキーワードを含むキーワードグループを順次取得するキーワード取得部１３８，キーワードを表すノードと同一のキーワードグループに属するノード間を接続するエッジとをキーワードグループごとに順次画面上に表示する表示制御部１４０，及び画面上に表示されているノードに対応するキーワードを記憶する表示情報記憶部１４２を備えた。表示制御部は，既に対応ノードが表示装置に表示されているキーワードがキーワードグループ内にある場合には，未だ表示されていないキーワードがあれば該キーワードのノードを新たに表示装置に表示し，新たに表示されたノードと既に表示されているノードを含めてキーワードグループに属するノードを相互に接続線で接続し，かつ，接続したノード間の引力と斥力を算出し，引力と斥力が釣り合う位置に各ノードを配置するようにした。【選択図】    図３
2007193380.tif 000002
【特許請求の範囲】
【請求項１】
相互に関連のある複数のキーワードを表示する情報処理装置において：
相互に関連のある１以上のキーワードを含むキーワードグループを順次取得するキーワード取得部と；
前記キーワードを表すキーワードオブジェクトと，同一の前記キーワードグループに属する前記キーワードオブジェクト間を接続する接続線と，を前記キーワードグループごとに順次表示装置の画面上に表示する表示制御部と；
前記表示装置の画面上に表示されている前記キーワードオブジェクトに対応するキーワードを記憶する表示情報記憶部と；
を備え，
前記表示制御部は，
既に前記表示装置の画面上に表示されているキーワードオブジェクトに対応するキーワードが前記キーワードグループ内にある場合には，
該キーワードグループ内において未だ前記表示装置の画面上に表示されていないキーワードがあれば該キーワードのキーワードオブジェクトを新たに前記表示装置の画面上に表示し，新たに表示されたキーワードオブジェクトおよび前記既に表示されているキーワードオブジェクトを含めて前記キーワードグループに属するキーワードオブジェクトを相互に前記接続線で接続し，かつ，前記接続線で接続した前記キーワードオブジェクト間の引力と斥力を算出し，前記引力と前記斥力が釣り合う位置に前記各キーワードオブジェクトを配置する
ことを特徴とする情報処理装置。
【請求項２】
前記表示制御部は，前記引力と前記斥力とによって定められた位置へ配置される前の前記各キーワードオブジェクトの位置から，前記引力と前記斥力とによって定められた位置への前記各キーワードオブジェクトの配置を，前記各キーワードオブジェクトの移動の経過を表示しながら行うことを特徴とする，請求項１に記載の情報処理装置。
【請求項３】
前記表示制御部は，前記キーワードの出現頻度に応じて前記キーワードオブジェクトの外見を変化させることを特徴とする，請求項１に記載の情報処理装置。
【請求項４】
前記表示制御部は，前記キーワードの種類に応じて前記キーワードオブジェクトの外見を変化させることを特徴とする，請求項１に記載の情報処理装置。
【請求項５】
前記表示制御部は，前記接続線を前記表示装置の画面上に最初に表示してからの経過時間に応じて前記接続線の外見を変化させることを特徴とする，請求項１に記載の情報処理装置。
【請求項６】
前記キーワードグループを複数のカテゴリのうちのいずれか１つに分類するカテゴリ分類部をさらに備え，
前記表示制御部は，前記キーワードが属する前記キーワードグループの前記カテゴリに応じて，該キーワードのキーワードオブジェクトを最初に前記表示装置の画面上に表示する際の位置である出現位置を決定することを特徴とする，請求項１に記載の情報処理装置。
【請求項７】
前記表示制御部は，前記キーワードのキーワードオブジェクトを最初に前記表示装置の画面上に表示する際の位置である出現位置を乱数を用いて決定することを特徴とする，請求項１に記載の情報処理装置。
【請求項８】
前記表示制御部は，前記表示装置の画面上に表示する前記キーワードオブジェクトの最大数を予め定めておき，前記表示装置の画面上に表示される前記キーワードオブジェクトが前記最大数を超える場合に，出現頻度の低いキーワードのキーワードオブジェクトから順に前記表示装置の画面上から削除することを特徴とする，請求項１に記載の情報処理装置。
【請求項９】
前記表示制御部は，前記表示装置の画面上に表示する前記接続線の最大数を予め定めておき，前記表示装置の画面上に表示される前記接続線が前記最大数を超える場合に，前記接続線を前記表示装置の画面上に最初に表示してからの経過時間が長い接続線から順に前記表示装置の画面上から削除することを特徴とする，請求項１に記載の情報処理装置。
【請求項１０】
前記キーワードグループは，ウェブログの１つの記事のテキストデータから抽出されたキーワードにより構成されることを特徴とする，請求項１に記載の情報処理装置。
【請求項１１】
前記ウェブログの記事のテキストデータから前記キーワードを抽出するキーワード抽出部をさらに備えることを特徴とする，請求項１０に記載の情報処理装置。
【請求項１２】
ネットワークを介して接続されたウェブサーバから前記ウェブログの記事のテキストデータを収集するブログ記事収集部をさらに備えることを特徴とする，請求項１０に記載の情報処理装置。
【請求項１３】
前記接続線は，前記接続線によって接続されている２つの前記キーワードが共に属する前記ウェブログの記事とリンクしていることを特徴とする，請求項１０に記載の情報処理装置。
【請求項１４】
コンピュータをして，
相互に関連のある１以上のキーワードを含むキーワードグループを順次取得するキーワード取得部と；
前記キーワードを表すキーワードオブジェクトと，同一の前記キーワードグループに属する前記キーワードオブジェクト間を接続する接続線と，を前記キーワードグループごとに順次表示装置の画面上に表示する表示制御部と；
前記表示装置の画面上に表示されている前記キーワードオブジェクトに対応するキーワードを記憶する表示情報記憶部と；
を備え，
前記表示制御部は，
既に前記表示装置の画面上に表示されているキーワードオブジェクトに対応するキーワードが前記キーワードグループ内にある場合には，
該キーワードグループ内において未だ前記表示装置の画面上に表示されていないキーワードがあれば該キーワードのキーワードオブジェクトを新たに前記表示装置に表示し，新たに表示されたキーワードオブジェクトおよび前記既に表示されているキーワードオブジェクトを含めて前記キーワードグループに属するキーワードオブジェクトを相互に前記接続線で接続し，かつ，前記接続線で接続した前記キーワードオブジェクト間の引力と斥力を算出し，前記引力と前記斥力が釣り合う位置に前記各キーワードオブジェクトを配置する
ことを特徴とする情報処理装置として機能せしめるコンピュータプログラム。
【請求項１５】
相互に関連のある複数のキーワードを表示する情報処理方法において：
相互に関連のある１以上のキーワードを含むキーワードグループを順次取得するキーワード取得ステップと；
前記キーワードを表すキーワードオブジェクトと，同一の前記キーワードグループに属する前記キーワードオブジェクト間を接続する接続線と，を前記キーワードグループごとに順次表示装置の画面上に表示する表示制御ステップと；
を含み，
前記表示制御ステップは，
既に前記表示装置の画面上に表示されているキーワードオブジェクトに対応するキーワードが前記キーワードグループ内にある場合には，
該キーワードグループ内において未だ前記表示装置の画面上に表示されていないキーワードがあれば該キーワードのキーワードオブジェクトを新たに前記表示装置の画面上に表示し，新たに表示されたキーワードオブジェクトおよび前記既に表示されているキーワードオブジェクトを含めて前記キーワードグループに属するキーワードオブジェクトを相互に前記接続線で接続するステップと；
前記接続線で接続した前記キーワードオブジェクト間の引力と斥力を算出するステップと；
前記引力と前記斥力が釣り合う位置に前記各キーワードオブジェクトを配置するステップと；
を含むことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，情報処理装置，情報処理方法，およびコンピュータプログラムに関する。詳細には，相互に関連のある複数のキーワードを表示する情報処理装置，情報処理方法，およびコンピュータプログラムに関する。
【背景技術】
【０００２】
近年，パーソナルコンピュータや携帯電話，デジタルカメラなどの情報処理装置は，情報を表示装置の画面上に表示する際に，ユーザの視覚に効果的に訴えるように各情報を表示し，ユーザによる表示情報の直感的な把握を促している（例えば，特許文献１参照）。
【０００３】
特許文献１に記載のアイコン表示システムは，複数のアイコンを可視的な環状の軌道に沿って表示させておき，その軌道に切断部を設けて，ユーザのアイコン選択操作に従ってアイコンがその切断部において軌道から消滅，出現するように表示することで，ユーザに，現状では表示されていないが表示可能な状態にあるアイコンが存在することを直感的に把握させている。
【０００４】
ところで，近年はインターネットの普及などにより，ユーザが情報処理装置を用いて取得可能な情報は膨大な量となっている。膨大な量の情報をユーザに効果的に把握させるためには，情報間の関連性をユーザに把握させることが重要である。そこで，情報処理装置に，相互に関連のある情報を，その関連性をユーザが把握できるような態様で表示装置の画面上に表示させる技術が提供されている（例えば，非特許文献１参照）。
【０００５】
【特許文献１】特開２００４−２９５１５９号公報
【非特許文献１】ｈｔｔｐ：／／ｗｗｗ．ｔｏｕｃｈｇｒａｐｈ．ｃｏｍ／
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし，近年のような情報社会においては，ユーザが情報処理装置を用いて取得可能な情報は刻々と変化するが，上記のような従来提供されている技術では，情報の変化に対応して動的に情報間の関連性を表示することはできないという問題があった。
【０００７】
そこで，本発明は，このような問題に鑑みてなされたもので，その目的とするところは，情報間の関連性を動的に表示することの可能な情報処理装置，情報処理方法，およびコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために，本発明のある観点によれば，相互に関連のある複数のキーワードを表示する情報処理装置が提供される。本情報処理装置は，相互に関連のある１以上のキーワードを含むキーワードグループを順次取得するキーワード取得部と，キーワードを表すキーワードオブジェクトと，同一のキーワードグループに属するキーワードオブジェクト間を接続する接続線と，をキーワードグループごとに順次表示装置の画面上に表示する表示制御部と，表示装置の画面上に表示されているキーワードオブジェクトに対応するキーワードを記憶する表示情報記憶部とを備える。上記表示制御部は，既に表示装置の画面上に表示されているキーワードオブジェクトに対応するキーワードがキーワードグループ内にある場合には，該キーワードグループ内において未だ表示装置の画面上に表示されていないキーワードがあれば該キーワードのキーワードオブジェクトを新たに表示装置の画面上に表示し，新たに表示されたキーワードオブジェクトおよび既に表示されているキーワードオブジェクトを含めてキーワードグループに属するキーワードオブジェクトを相互に接続線で接続し，かつ，接続線で接続したキーワードオブジェクト間の引力と斥力を算出し，引力と斥力が釣り合う位置に各キーワードオブジェクトを配置する。
【０００９】
また，上記表示制御部は，既に表示装置の画面上に表示されているキーワードオブジェクトに対応するキーワードがキーワードグループ内に無い場合には，該キーワードグループ内のキーワードに対応するキーワードオブジェクトを新たに表示装置の画面上に表示する。この際に，キーワードグループ内にキーワードが１つしかない場合には，その１つのキーワードに対応するキーワードオブジェクトを画面上に表示し，新たに表示したキーワードオブジェクトと，既に画面上に表示されている他の全てのキーワードオブジェクトとの斥力を計算し，算出された斥力に応じて，新たに表示したキーワードオブジェクトの位置を決定し，配置させることができる。また，キーワードグループ内に２以上のキーワードがある場合には，各々のキーワードに対応するキーワードオブジェクトを画面上に表示し，新たに表示したキーワードオブジェクト間を接続線で接続する。そして，接続線で接続したキーワードオブジェクト間の引力を計算し，かつ，新たに表示した各キーワードオブジェクトと既に表示されている全てのキーワードオブジェクトとの間の斥力を計算し，算出された引力と斥力とが釣り合う位置に，新たに表示したキーワードオブジェクトを配置することができる。
【００１０】
上記発明によれば，キーワード取得部がキーワードグループを順次取得し，表示制御部が，キーワードグループに属するキーワードを表すキーワードオブジェクトと，キーワードオブジェクト間を接続する接続線とをキーワードグループごとに順次表示装置の画面上に表示する。つまり，本発明によれば，同一のキーワードグループに属しているという関連性を相互にもつキーワードが，表示装置の画面上で順次視覚化され，かかる視覚化により，ユーザはキーワード間の関連性を把握することができる。
【００１１】
また，本発明によれば，既に表示装置の画面上に対応するキーワードオブジェクトが表示されているキーワードは，そのキーワードが新たなキーワードグループに含まれていても新たに表示されることはなく，その新たなキーワードグループに含まれる他のキーワードのキーワードオブジェクトと，既に表示されているキーワードオブジェクトとが接続線で接続される。その結果，異なるキーワードグループに属するキーワードオブジェクト同士が，共通のキーワードオブジェクトと接続線を介して接続されることになる。そのため，同一のキーワードを含んでいるという関連性がキーワードグループ間に生じ，その関連性が表示装置の画面上で順次視覚化される。かかる視覚化により，ユーザはキーワードグループ間の動的な関連性を把握することができる。なお，キーワードグループ内のキーワードに対応するキーワードオブジェクトが，既に表示装置の画面上に表示されているか否かは，表示装置の画面上に表示されているキーワードオブジェクトに対応するキーワードが記憶されている表示情報記憶部に，該当するキーワードが既に記憶されているか否かを調べることにより，判断することができる。
【００１２】
さらに，キーワードオブジェクト間の引力と斥力とが釣り合う位置に各キーワードオブジェクトが配置されることで，キーワード間の関連性，およびキーワードグループ間の関連性がユーザにより分かりやすく表示装置の画面上に表示される。
【００１３】
上記表示制御部は，引力と斥力とによって定められた位置へ配置される前の各キーワードオブジェクトの位置から，引力と斥力とによって定められた位置への各キーワードオブジェクトの配置を，各キーワードオブジェクトの移動の経過を表示しながら行うようにしてもよい。
【００１４】
上記表示制御部は，キーワードの出現頻度に応じてキーワードオブジェクトの外見を変化させるようにしてもよい。キーワードの出現頻度は，キーワードが表示対象のキーワードグループに含まれている頻度とすることができる。かかる構成によれば，ユーザは，頻繁に出現するキーワードと，そうでないキーワードを一見して把握することができる。
【００１５】
上記表示制御部は，キーワードの種類に応じてキーワードオブジェクトの外見を変化させるようにしてもよい。キーワードの種類は，例えば，固有物名，人物名，地名，組織名などの，キーワードの内容を区別する種別とすることができる。かかる構成によれば，ユーザは，キーワードの種類を一見して把握することができる。
【００１６】
上記表示制御部は，接続線を表示装置の画面上に最初に表示してからの経過時間に応じて接続線の外見を変化させるようにしてもよい。かかる構成によれば，ユーザは，キーワード間の関連性の新しさを一見して把握することができる。
【００１７】
本情報処理装置は，上記キーワードグループを複数のカテゴリのうちのいずれか１つに分類するカテゴリ分類部をさらに備えてもよく，その場合，上記表示制御部は，キーワードが属するキーワードグループのカテゴリに応じて，該キーワードのキーワードオブジェクトを最初に表示装置の画面上に表示する際の位置である出現位置を決定するようにしてもよい。かかる構成によれば，ユーザは，キーワードが属するキーワードグループのカテゴリを一見して把握することができる。
【００１８】
上記表示制御部は，キーワードオブジェクトを最初に表示装置の画面上に表示する際の位置である出現位置を乱数を用いて決定するようにしてもよい。
【００１９】
上記表示制御部は，表示装置の画面上に表示するキーワードオブジェクトの最大数を予め定めておき，表示装置の画面上に表示されるキーワードオブジェクトが最大数を超える場合に，出現頻度の低いキーワードのキーワードオブジェクトから順に表示装置の画面上から削除するようにしてもよい。
【００２０】
上記表示制御部は，表示装置の画面上に表示する接続線の最大数を予め定めておき，表示装置の画面上に表示される接続線が最大数を超える場合に，接続線を表示装置の画面上に最初に表示してからの経過時間が長い接続線から順に表示装置の画面上から削除するようにしてもよい。
【００２１】
上記キーワードグループは，ウェブログの１つの記事のテキストデータから抽出されたキーワードにより構成されたものであってもよい。かかる構成によれば，ウェブログの１つの記事に属するという関連性を相互にもつキーワードが，その関連性とともに視覚化される。そのため，ユーザは，ウェブログの記事に含まれているキーワードとキーワード間の関連性の把握により，ウェブログ上での話題を容易に把握することができる。
【００２２】
本情報処理装置は，上記ウェブログの記事のテキストデータからキーワードを抽出するキーワード抽出部をさらに備えていてもよい。
【００２３】
本情報処理装置は，ネットワークを介して接続されたウェブサーバからウェブログの記事のテキストデータを収集するブログ記事収集部をさらに備えていてもよい。
【００２４】
上記接続線は，接続線によって接続されている２つのキーワードが共に属するウェブログの記事とリンクしていてもよい。かかる構成により，ユーザは，例えば，接続線をマウスなどで選択することにより，リンクされているウェブログの記事を見ることができるようになる。
【００２５】
上記課題を解決するために，本発明の別の観点によれば，コンピュータに上記の情報処理装置として機能させるコンピュータプログラムが提供される。コンピュータプログラムは，コンピュータが備える記憶装置に格納され，コンピュータが備えるＣＰＵに読み込まれて実行されることにより，そのコンピュータを上記の情報処理装置として機能させる。また，コンピュータプログラムが記録された，コンピュータで読み取り可能な記録媒体も提供される。記録媒体は，例えば，磁気ディスク，光ディスクなどである。
【００２６】
上記課題を解決するために，本発明の別の観点によれば，相互に関連のある複数のキーワードを表示する情報処理方法が提供される。本情報処理方法は，相互に関連のある１以上のキーワードを含むキーワードグループを順次取得するキーワード取得ステップと；キーワードを表すキーワードオブジェクトと，同一のキーワードグループに属するキーワードオブジェクト間を接続する接続線と，をキーワードグループごとに順次表示装置の画面上に表示する表示制御ステップと；を含む。上記表示制御ステップは，既に表示装置の画面上に表示されているキーワードオブジェクトに対応するキーワードがキーワードグループ内にある場合には，該キーワードグループ内において未だ表示装置の画面上に表示されていないキーワードがあれば該キーワードのキーワードオブジェクトを新たに表示装置の画面上に表示し，新たに表示されたキーワードオブジェクトおよび既に表示されているキーワードオブジェクトを含めてキーワードグループに属するキーワードオブジェクトを相互に接続線で接続するステップと；接続線で接続したキーワードオブジェクト間の引力と斥力を算出するステップと；引力と斥力が釣り合う位置に各キーワードオブジェクトを配置するステップと；を含む。
【発明の効果】
【００２７】
以上説明したように本発明によれば，情報間の関連性を動的に表示することの可能な情報処理装置，情報処理方法，およびコンピュータプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２８】
以下に添付図面を参照しながら，本発明の好適な実施の形態について詳細に説明する。なお，本明細書及び図面において，実質的に同一の機能構成を有する構成要素については，同一の符号を付することにより重複説明を省略する。
【００２９】
本実施形態では，本発明にかかる情報処理装置を，ウェブログ（以後，ブログとも称する。）の１つの記事に含まれるキーワードを相互に関連のあるキーワードとし，そのキーワード同士の関連性を認識可能な態様で表示装置の画面上に表示することの可能な情報処理装置１０２に適用して説明する。本実施形態では，１つのブログ記事に含まれているキーワード同士を相互に関連のあるキーワードとし，相互に関連のある１以上のキーワードを含むキーワードグループを，１つのブログ記事のテキストデータから抽出された１以上のキーワードからなるグループとする。
【００３０】
ブログは，ウェブログであり，ニュースや事件，趣味などに関して日記形式で自分の意見などを書き込むインターネットのサイトやホームページである。ブログ記事は，一回の書き込みでブログに追加された情報であり，複数のブログ記事によりブログが構成されている。ブログの普及に伴い，毎日膨大な量のブログ記事が，多くのインターネット利用者により書かれてインターネット上に追加されている。そこで，ブログ記事を短い周期で収集し，ブログ記事のテキストデータに含まれているキーワードを視覚化することにより，ユーザに最近のインターネット上での話題を直感的に把握させることが可能になる。また，キーワード間の関連性を視覚化することにより，ブログ記事間の関連性，つまり，インターネット上の話題間の関連性をユーザに把握させることができる。さらに，ブログ記事の収集に伴う表示対象のキーワードの増加に応じてキーワード間の関連性を変化させることにより，キーワード間の関連性の動的な視覚化が可能になり，ユーザにインターネット上での話題間の関連性の時間の経過に伴う変化を把握させることができる。以下，本実施形態にかかる情報処理装置１０２について詳細に説明する。
【００３１】
＜情報処理装置の周辺環境＞
まず，図１に基づいて，本実施形態にかかる情報処理装置１０２の周辺環境について説明する。図１に示すように，情報処理装置１０２は，ネットワーク１０８に接続されており，ネットワーク１０８を介してＷｅｂサーバ１０４，１０６などと通信可能である。情報処理装置１０２は，ネットワーク１０８を介してＷｅｂサーバ１０４，１０６から，ＲＳＳ形式で配信されるブログ記事のテキストデータを収集する。１つのＲＳＳデータには複数のブログ記事の情報が格納されていてもよい。ネットワーク１０８は，例えば，インターネット，電話回線網，衛星通信網等の公衆回線網や，ＷＡＮ，ＬＡＮ，ＩＰ−ＶＰＮ等の専用回線網などで構成されており，有線・無線を問わない。
【００３２】
＜情報処理装置のハードウェア構成＞
次に，図２に基づいて，情報処理装置１０２のハードウェア構成について簡単に説明する。情報処理装置１０２は，相互に関連のあるキーワードを，その関連性が認識できるように表示装置の画面上に表示する機能を有するコンピュータである。情報処理装置１０２としては，例えば，パーソナルコンピュータ，携帯電話，ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ），テレビ受像器，ハードディスクレコーダなどを例示できる。
【００３３】
図２に示すように，情報処理装置１０２は，例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１，ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２，ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３，ホストバス１１４，ブリッジ１１５，外部バス１１６，インタフェース１１７，入力装置１１８，出力装置１２０，ストレージ装置（ＨＤＤ）１２１，ドライブ１２２，接続ポート１２４，および通信装置１２５などを主に備える。
【００３４】
ＣＰＵ１１１は，演算処理装置および制御装置として機能し，ＲＯＭ１１２またはＨＤＤ１２１に格納された各種プログラムに従って動作し，情報処理装置１０２内の各部を制御する。具体的な処理としては，例えば，相互に関連のあるブログ記事を順次取得する処理や，キーワードを表すキーワードオブジェクトと，同一のブログに属するキーワードオブジェクト間を接続する接続線とをブログ記事ごとに順次表示装置の画面上に表示する処理などを実行する。
【００３５】
ＲＯＭ１１２は，ＣＰＵ１１１が使用するプログラムや，演算パラメータ等を記憶する。ＲＡＭ１１３は，ＣＰＵ１１１による処理の実行において使用するプログラムや，その実行において適宜変化するパラメータ等を一時記憶する。また，ＲＡＭ１１３は，情報処理装置１０２がＷｅｂサーバ１０４等から取得したＲＳＳデータなどを一時的に保存するために利用することもできる。これらはＣＰＵバスなどから構成されるホストバス１１４により相互に接続されている。
【００３６】
ホストバス１１４は，ブリッジ１１５を介して，ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／ｉｎｔｅｒｆａｃｅ）バスなどの外部バス１１６に接続されている。
【００３７】
入力装置１１８は，例えば，マウス，キーボード，タッチパネル，ボタン，スイッチ，レバー等の操作手段と，入力信号を生成してＣＰＵ１１１に出力する入力制御回路などから構成されている。情報処理装置１０２のユーザは，この入力装置１１８を操作することにより，情報処理装置１０２に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００３８】
出力装置１２０は，例えばＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置，液晶ディスプレイ（ＬＣＤ）装置，ランプ等の表示装置と，スピーカ等の音声出力装置などで構成される。この出力装置１２０の一例である表示装置１２０の画面上に，ブログ記事に含まれるキーワードを表すキーワードオブジェクトと，キーワードオブジェクト間を接続する接続線とが表示されることにより，キーワード間およびブログ記事間の関連性が視覚化される。
【００３９】
ＨＤＤ１２１は，本実施形態にかかる情報処理装置１０２の記憶手段の一例として構成されたデータ格納用の装置である。このＨＤＤ１２１は，ＣＰＵ１１１が実行するプログラムや各種データを格納する。また，このＨＤＤ１２１には，例えば，ＲＳＳデータやキーワードなどの各種データが格納される。
【００４０】
ドライブ１２２は，記憶媒体用リーダ／ライタであり，情報処理装置１０２に内蔵，或いは外付けされる。このドライブ１２２は，情報処理装置１０２にローディングされた磁気ディスク（ＨＤ等），光ディスク（ＣＤ，ＤＶＤ等），光磁気ディスク（ＭＯ等），または半導体メモリ等のリムーバブル記憶媒体に対してコンテンツなどの各種データを記録／再生する。
【００４１】
具体的には，ドライブ１２２は，リムーバル記憶媒体に記憶されているデータを読み出して，インタフェース１１７，外部バス１１６，ブリッジ１１５，およびホストバス１１４を介して接続されているＲＡＭ１１３に供給する。ＣＰＵ１１１は，必要に応じて，これらのデータをＨＤＤ１２１などに格納する。一方ドライブ１２２は，ＲＯＭ１１２またはＨＤＤ１２１などに格納されているデータや，新たに生成したデータ，外部装置から取得したデータをＣＰＵ１１１から受け取り，リムーバブル記憶媒体に書き込む。
【００４２】
接続ポート１２４は，情報処理装置１０２と外部機器とを接続するポートであり，ＵＳＢ，ＩＥＥＥ１３９４等の接続端子を有する。接続ポート１２４は，インタフェース１１７，および外部バス１１６，ブリッジ１１５，ホストバス１１４等を介してＣＰＵ１１１等に接続されている。
【００４３】
通信装置１２５は，例えば，通信網１０８に接続するための通信デバイス等で構成された通信インタフェースである。この通信装置１２５は，Ｗｅｂサーバ１０４等の外部機器との間で，通信網１０８を介してＲＳＳデータなどの各種データを送受信する。
【００４４】
以上，情報処理装置１０２のハードウェア構成について簡単に説明した。次に，図３〜図６に基づいて，情報処理装置１０２の機能構成について説明する。
【００４５】
＜情報処理装置の機能構成＞
図３に示すように，情報処理装置１０２は，ブログ記事収集部１３０，カテゴリ分類部１３２，キーワード抽出部１３４，キーワード蓄積部１３６，キーワード取得部１３８，表示制御部１４０，表示情報記憶部１４２などを主に備える。
【００４６】
ブログ記事収集部１３０は，ネットワーク１０８を介してＷｅｂサーバ１０４，１０６等からブログ記事のテキストデータを収集する。詳細には，ブログ記事収集部１３０は，所定の周期ごとにＷｅｂサーバ１０４，１０６にアクセスし，Ｗｅｂサーバ１０４，１０６が各々有する複数のブログ記事を，ＲＳＳ形式のＸＭＬデータとして取得する。ＲＳＳ形式のＸＭＬデータには，複数のブログ記事の情報が含まれていてもよく，各ブログ記事について，タイトル，サマリ，アドレスなどの情報が含まれている。
【００４７】
図４に，ブログ記事の情報の一例を示した。図４の符号２０２は，ブログ記事の情報の一例であり，ブログ記事のアドレス（ＵＲＬ），タイトル，およびサマリがブログ記事の情報として含まれている。また，図５に，ブログ記事収集部１３０が収集するＲＳＳ形式のＸＭＬデータの一例を示した。図５の符号３０２は，ＸＭＬデータの一例であり，複数のブログ記事の情報がＸＭＬ形式で記述されている。
【００４８】
上記所定の周期は，例えば，１時間ごと，１日ごとなど任意に設定することができる。また，ブログ記事収集部１３０は，所定の周期ごとではなく，所定の時間にブログ記事を収集してもよいし，また，Ｗｅｂサーバ１０４または１０６等に新たにブログ記事が追加されるたびに，その新たに追加されたブログ記事を取得するようにしてもよい。ブログ記事収集部１３０は，収集したブログ記事をカテゴリ分類部１３２に提供する。
【００４９】
カテゴリ分類部１３２は，ブログ記事収集部１３０が収集したブログ記事を，所定の複数のカテゴリのいずれかに分類する。詳細には，カテゴリ分類部１３２は，ブログ記事収集部１３０がＷｅｂサーバ１０４等から取得した各ブログ記事について，例えば，ビジネス，スポーツ，芸能，その他，などの予め定められた複数のカテゴリのいずれに属するかを判断し，各ブログ記事にそのブログ記事が属するカテゴリを対応付ける。カテゴリ分類部１３２は，ＲＳＳ形式のブログ記事のタイトルやサマリなどに基づいて，公知のカテゴリ分類技術を用いて各ブログ記事のカテゴリを決定する。カテゴリ分類部１３２は，ブログ記事のカテゴリを決定した後，キーワード抽出部１３４にブログ記事を提供する。
【００５０】
キーワード抽出部１３４は，カテゴリ分類部１３２から取得したブログ記事のテキストデータから，キーワードを抽出する。詳細には，キーワード抽出部１３４は，ＲＳＳ形式のブログ記事のタイトルやサマリから，例えば固有物名，人名，組織名，地名の４種類の名詞をキーワードとして抽出する。キーワード抽出部１３４は，形態素解析や，予め登録されている名詞とのマッチングなど，公知のキーワード抽出技術を用いてブログ記事からキーワードを抽出することができる。また，キーワード抽出部１３４は，抽出したキーワードとその種類（固有物名，人名，組織名，地名等）を対応付けておき，キーワードの種類がわかるようにしておいてもよい。
【００５１】
図４に，キーワード抽出部１３４によりブログ記事から抽出されたキーワードの一例を示した。図４の符号２０４は，ブログ記事２０２から抽出されたキーワードを示しており，ブログ記事２０２に含まれる複数のキーワードと，そのキーワードの種類とが対応付けられている。また，図５に，ＲＳＳ形式のＸＭＬデータから抽出されたキーワードの一例を示した。図５の符号３０４は，ブログ記事のＸＭＬデータ３０２から抽出されたキーワードの一例であり，ＸＭＬデータ３０２中の＜ｔｉｔｌｅ＞や＜ｄｅｓｃｒｉｔｉｏｎ＞タグが付与されたデータから抽出されたキーワードを示している。
【００５２】
キーワード抽出部１３４は，ブログ記事から抽出したキーワード，カテゴリ分類，および，ブログ記事のタイトルやアドレスを含むブログ記事の情報を関連付けてキーワード蓄積部１３６に格納する。以後，１つのブログ記事から抽出されたキーワードをキーワードグループと称する。従って，キーワード抽出部１３４は，キーワードグループ，カテゴリ分類，およびブログ記事の情報を関連付けてキーワード蓄積部１３６に格納する。格納する際に，キーワード抽出部１３４は，キーワードグループ等が属するブログ記事が生成された順序がわかるようにしてもよい。具体的には，例えば，キーワード抽出部１３４は，ブログ記事の生成日時をキーワードグループ等と関連付けて格納したり，ブログ記事が生成された日時に従った時系列順にキーワードグループ等を格納してもよい。
【００５３】
図５に，キーワード蓄積部１３６に格納されるデータの一例を示した。図５の符号３０６は，ＸＭＬデータ３０２から抽出されたキーワードデータ３０４に基づいて生成され，キーワード蓄積部１３６に格納されたデータを示している。図示のように，キーワード抽出元のブログ記事のアドレス，タイトル，カテゴリ分類，および１以上のキーワードからなるキーワードグループが，ブログ記事単位でキーワード蓄積部１３６に格納されている。
【００５４】
なお，キーワード抽出部１３４は，上記のキーワードグループ，タイトル，カテゴリ分類，およびアドレスをキーワード蓄積部１３６に格納するのではなく，キーワード取得部１３８に提供してもよい。
【００５５】
キーワード取得部１３８は，相互に関連のある１以上のキーワードを含むキーワードグループを順次取得する。詳細には，キーワード取得部１３８は，キーワード蓄積部１３６に格納されているキーワードを，キーワードグループごと（換言すると，ブログ記事単位）に順次取得する。複数のキーワードグループがキーワード蓄積部１３６に格納されている場合，キーワード取得部１３８は，キーワードグループが属するブログ記事の生成日時が古い順に順次取得してもよい。また，キーワード取得部１３８は，取得したキーワードグループに関連付けられているアドレスと，カテゴリ分類をキーワードグループとともにキーワード蓄積部１３６から取得する。キーワード取得部１３８は，取得したキーワードグループ，アドレス，およびカテゴリ分類を表示制御部１４０に提供する。なお，キーワード取得部１３８は，キーワードグループ，アドレス，およびカテゴリ分類をキーワード抽出部１３４から取得してもよい。
【００５６】
表示制御部１４０は，キーワードを表すキーワードオブジェクトと，同一のキーワードグループに属するキーワードオブジェクト間を接続する接続線とをキーワードグループごとに順次表示装置１２０の画面上に表示する。本実施形態では，表示制御部１４０は，キーワードオブジェクトを，例えば四角や丸などの図形の内部にキーワードの文字列を挿入した画像として表示装置１２０の画面上に表示する（以降，表示装置１２０の画面上に表示される，図形の内部にキーワードの文字列を挿入した画像をノードと称する）。つまり，本実施形態では，キーワードを表すキーワードオブジェクトをノードと称し，ノードは，図形と，図形の内部に表示される文字列とから構成される。また，表示制御部１４０は，同一キーワードグループに属するノード間に，例えば直線，曲線など，ノード間が接続されていることがわかるような画像を表示し，ノード間を接続する。以後，表示装置１２０の画面上に表示されたキーワードオブジェクトをノードと称し，キーワードオブジェクト間を接続する接続線をエッジと称し，ノードとエッジとを含めてノードグラフと称する。
【００５７】
図４にノードとエッジとからなるノードグラフの一例を示した。符号２０６は，ブログ記事２０２から抽出されたキーワード（符号２０４）から生成されたノードグラフを示す。図示のように，ブログ記事２０２から抽出された３つのキーワードに対応するノードが，相互にエッジで接続されて，ノードグラフが生成されている。このようにノードを相互にエッジで接続することにより，３つのノードに対応するキーワードが１つのブログ記事から抽出されたキーワードであることを示している。
【００５８】
表示制御部１４０によるノードグラフの生成についてさらに詳細に説明する。表示制御部１４０は，キーワード取得部から，キーワードグループを順次取得し，取得したキーワードグループごとにノードグラフを作成し，表示装置１２０の画面上に表示する。その際に，表示制御部１４０は，既に表示装置１２０の画面上に対応ノードが表示されているキーワードがキーワードグループ内にない場合には，キーワードグループに含まれる全てのキーワードに各々対応するノードを新たに表示装置１２０の画面上に表示し，ノード間をエッジで接続する。
【００５９】
一方，表示制御部１４０は，既に表示装置１２０の画面上に対応ノードが表示されているキーワードがキーワードグループ内にある場合には，そのキーワードグループ内において未だ表示装置１２０の画面上に対応ノードが表示されていないキーワードがあればそのキーワードに対応するノードを新たに表示装置に表示する。そして表示制御部１４０は，新たに表示したノードおよび既に表示されているノードを含めて１つのキーワードグループに属するノードを相互にエッジで接続する。さらに，表示制御部１４０は，エッジで接続したノード間の引力を算出し，また，キーワードグループに属する各ノードと，そのノードを除く全てのノードとの間で斥力を計算する。そして，表示制御部１４０は，引力と斥力が釣り合う位置に各ノードを配置する。より詳細には，表示制御装置１４０は，引力に関しては，エッジで接続したノード間でのみ計算を行い，斥力に関しては，エッジで接続したノード間でのみ計算を行うのではなく，あるノードと，そのノードを除く全てのノードとの間で計算を行った上で，各ノードの配置を決定する。なお，表示制御装置１４０は，エッジで接続したノード間の引力と斥力を算出し，引力と斥力が釣り合う位置に各ノードを配置するようにしてもよい。
【００６０】
ノード間の引力と斥力が釣り合う位置へのノードの配置は，例えば下記のように行われる。
１．ノードグラフが表示装置１２０の２次元空間上に追加または削除される。
２．エッジを持つ全てのノードについてノードから伸びるエッジ方向への力（引力）を計算する。
２−ａ．次の式でノードｍエッジｅの水平方向の引力（ａｅｍｘ）と垂直方向の引力（ａｅｍｙ）を計算する。
ａｅｍｘ＝定数  ＊  エッジｅの水平方向の長さ
ａｅｍｙ＝定数  ＊  エッジｅの垂直方向の長さ
２−ｂ．ノードｍに紐付いた全てのエッジとの水平方向の引力（ａｍｘ）と垂直方向の引力（ａｍｙ）を計算する。
【００６１】
【数１】
2007193380.tif 000003
【００６２】
【数２】
2007193380.tif 000004
【００６３】
２−ｃ．全てのノードについてａｍｘ、ａｍｙを計算する。
３．全てのノード同士について反発しあう力（斥力）を計算する。
３−ａ．次の式でノードｍとノードｎの水平方向の斥力（ｒｍｎｘ）と垂直方向の斥力（ｒｍｎｙ）を計算する。
ｒｍｎｘ＝定数  ／  ノードｍとノードｎの水平方向の距離
ｒｍｎｙ＝定数  ／  ノードｍとノードｎの垂直方向の距離
３−ｂ．ノードｍについてノードｍ以外の全てのノードとの斥力（ｒｍｘ、ｒｍｙ）を計算する。
【００６４】
【数３】
2007193380.tif 000005
【００６５】
【数４】
2007193380.tif 000006
【００６６】
３−ｃ．全てのノードについて水平方向の斥力ｒｍｘと垂直方向の斥力ｒｍｙを計算する。
４．全てのノードについて引力と斥力を加算した力を計算する。
４−ａ．ノードｍについて引力（ａｍｘ、ａｍｙ）と斥力（ｒｍｘ、ｒｍｙ）を加算した力（ｆｍｘ、ｆｍｙ）を計算する。
ｆｍｘ＝ａｍｘ＋ｒｍｘ
ｆｍｙ＝ａｍｙ＋ｒｍｙ
４−ｂ．全てのノードについてｆｍｘ、ｆｍｙを計算する。
５．水平方向の移動距離ｄｍｘ，垂直方向の移動距離ｄｍｙを計算し，ノードをその距離だけ移動させる。
ｄｍｘ＝定数＊ｆｍｘ
ｄｍｙ＝定数＊ｆｍｙ
６．全てのノードのｆｍｘ、ｆｍｙが閾値以下となるまで２−４を繰り返す。
【００６７】
なお，引力は，上記の他に，下記の計算式でも求めることができる。
引力＝定数＊エッジの長さのｎ乗  （ｎは正の実数）
引力＝定数＊ｌｏｇ（定数＊エッジの長さ）  （対数の底は１よりも大きい）
また，斥力は，上記の他に，下記の計算式でも求めることができる。
斥力＝定数／ノード間の距離のｎ乗  （ｎは正の実数）
斥力＝定数＊ｌｏｇ（定数＊ノード間の距離）  （対数の底は０よりも大きく，１よりも小さい）
【００６８】
上記のように，表示制御部１４０が，表示装置１２０の表示領域に追加したノードグラフの配置を連続して行うことで、多くのノード同士がエッジで結ばれ、多くのノードが計算された配置位置へ同時に移動する。また，表示制御部１４０は，各ノードの移動の経過を表示するようにしてもよい，つまり，表示制御部１４０は，各ノードが移動している途中の状態も描画するようにしてもよい。表示制御部１４０がかかる描画処理を行うことにより，多数のノードが同時に動くアニメーションが実現される。このように，表示制御部１４０は，表示装置１２０の画面上にノードグラフを順次追加し，かつ，各ノードを各々の配置へと移動させることにより，キーワードとキーワード間の関連性を動的に表示することができる。このような動的な表示により，時間の流れとともに刻々と変化するブログ記事の内容，つまり，インターネット上での話題，話題間の関連性，およびその関連性の変化を，ユーザに直感的に把握させることができる。なお，表示制御部１４０は，上述のようにノード間の引力の斥力に基づいて，各ノードの配置を制御するが，より詳細には，表示制御部１４０は，ノードを構成する図形間の引力と斥力に基づいて，ノードの配置を制御してもよい。その場合，表示制御部１４０が位置を移動させる対象は図形となり，図形の内部に表示される文字列は，図形に付随して移動する。また，表示制御部１４０は，ノードを構成する文字列間の引力と斥力に基づいて，ノードの配置を制御してもよい。その場合，表示制御部１４０が位置を移動させる対象は文字列となり，文字列を囲む図形は，文字列に付随して移動する。
【００６９】
また，表示制御部１４０は，新たにノードを表示装置１２０の画面上に表示する場合に，各ノードの最初の表示位置（以後，各ノードの最初の表示位置を出現位置と称する。）を，ノードに対応するキーワードが属するブログ記事のカテゴリ分類に応じて決定してもよい。具体的には，例えば，表示装置１２０の画面を予め複数の領域に区分しておき，領域ごとにニュース，スポーツ，芸能，その他，等のカテゴリと対応付けておく。そして，表示制御装置１４０は，キーワード取得部１３８からキーワードグループとともにカテゴリ分類を取得し，そのカテゴリ分類に対応した領域内の任意の位置を，そのキーワードグループに属するノードの出現位置としてもよい。表示制御部１４０は，カテゴリ分類に対応した領域内における各ノードの出現位置を，固定の位置としてもよいし，乱数により定まるランダムな位置などとしてもよい。また，表示制御部１４０は，各ノードの出現位置を，カテゴリ分類とは関係なく，固定位置としてもよいし，乱数により定まるランダムな位置，円周上の任意の位置などとしてもよい。
【００７０】
また，表示制御部１４０は，表示状態を表示状態記憶部１４２に格納する。表示状態には，表示装置１２０の画面上に表示されているノードに関する情報と，エッジに関する情報とが含まれる。図６ａおよび図６ｂに，表示情報記憶部１４２に格納される表示情報の一例を示した。図６ａは，表示情報のうち，ノードに関する情報を示し，図６ｂはエッジに関する情報を示す。
【００７１】
図６ａに示すように，ノードに関する情報には，例えば，現在表示装置１２０の画面上に表示しているノードに対応するキーワード４０２，キーワードの種別４０４，各ノードの出現回数４０６などが含まれる。また，表示装置１２０の画面上に表示されているノードの総数，表示装置１２０の画面上に表示できるノードの上限数などが含まれていてもよい。
【００７２】
表示制御部１４０は，キーワードグループに応じたノードグラフを生成する際に，ノードグラフを生成しようとしているキーワードグループ内に含まれる各キーワードと，表示情報記憶部１４２に記憶されているキーワード４０２の各々とをマッチングすることにより，既に対応ノードが表示されているキーワードがキーワードグループ内にあるかを判断することができる。
【００７３】
出現回数は，ノードグラフを生成する基となるキーワードグループ内に，キーワードが含まれていた回数である。表示制御部１４０は，新たなキーワードに対応するノードを表示装置１２０の画面上に表示した際に，表示情報記憶部１４２にそのノードの情報として，キーワード，種別，出現回数「１」を格納する。そして，表示制御部１４０は，その後新たなキーワードグループ内に同じキーワードが含まれているたびに，出現回数をカウントアップしていくことにより，各キーワードの出現回数を保持することができる。
【００７４】
また，表示制御部１４０は，ノードの出現回数４０６を参照し，各ノードの出現回数に応じて，ノードの外見を変えて表示するようにしてもよい。ノードの外見には，ノードの大きさ，形，色などが含まれる。より詳細には，ノードの外見には，ノードを構成する図形の大きさ，形，色等と，ノードを構成する文字列のフォント，色などが含まれる。具体的には，例えば表示制御部１４０は，出現回数に応じて，図形の色，形（四角形，三角形，丸，星形，ハート形等），大きさ，または透明度などを変えることができる。また，表示制御部１４０は，文字列のフォントを，キーワードの出現回数等に応じて変化させることができる。フォントの変化には，フォントの色の変化，フォントの太さの変化，フォントサイズの変化，字体の変化，斜体か否かなどが含まれる。色を変える場合，特に，ＨＳＢカラーモデルの色相を利用し，出現回数の低いノードから高いノードにかけて，青，緑，黄，橙，赤となるように図形やフォントの色を設定してもよい。また，図形の形，大きさ，透明度，およびフォントも，色と同様に，出現回数の低いノードから高いノードにかけて変化するようにしてもよい。また，表示制御部１４０は，出現回数のランキングに応じてノードの外見を変化させてもよい。かかる表示によれば，ユーザは出現頻度の高いキーワードを一見して把握することができる。
【００７５】
また，表示制御部１４０は，ノードに対応するキーワードの種類（組織名，人名など）に応じて，キーワード種類ごとに異なる色，形，大きさ等で図形やフォントを表示するようにしてもよい。
【００７６】
また，表示制御部１４０は，表示情報記憶部１４２にさらに，各ノードが最初に出現した日時を格納しておき，その出現日時が古く，かつ出現回数が低いノードを表示装置１２０の表示領域から削除するようにしてもよく，その際に，出現日時および出現回数に応じて削除対象となるノードを，実際に削除する前に振動させたり，色を薄く変化させたりして，直に削除されることをユーザに認識させるようにしてもよい。
【００７７】
また，表示制御部１４０は，表示装置１２０の表示領域に表示しているノードが，表示情報に含まれる表示上限数を超えた場合に，出現回数４０６の少ないノードから順に表示領域から削除するようにしてもよい。また，ノードが表示領域から削除されると，そのノードに紐づくエッジも同時に削除されるようにしてもよい。
【００７８】
表示情報のうちエッジに関する情報には，図６ｂに示すように，エッジの内容（エッジが接続しているキーワード同士）４１２，アドレス４１３，各エッジの出現日時４１４，エッジの出現回数４１６などが含まれる。また，表示装置１２０の画面上に現在表示されているエッジの総数，表示装置１２０の画面上に表示できるエッジの上限数などが含まれていてもよい。アドレス４１３には，エッジの内容４１２により特定されるエッジにより接続されている２つのノードに対応するキーワード（図示の例で，阪神−巨人や，阪神−金本，など）がともに属するブログ記事のインターネット上でのアドレス（ＵＲＬ）が格納される。
【００７９】
表示制御部１４０は，エッジを，キーボードやマウス等の入力装置により選択可能なアイコンとして表示装置１２０の画面上に表示してもよい。そして，エッジが選択された場合に，表示制御部１４０は，選択されたエッジを表示情報記憶部１４２に格納されているエッジに関する情報中から特定し，特定されたエッジに関連付けられているアドレスを取得して，そのアドレスを基にＷｅｂサーバ１０４等にアクセスし，アドレスにより特定されるブログ記事をＷｅｂサーバ１０４等から取得して表示装置１２０の画面上に表示してもよい。かかる構成によれば，ユーザは，表示装置１２０の画面上に表示されているエッジを入力装置を用いてダブルクリックするなどして選択することにより，そのエッジが接続しているノード（キーワード）の抽出元であるブログ記事をインターネットブラウザ等で見ることができる。
【００８０】
表示制御部１４０は，キーワードグループに応じたノードグラフを生成する際に，ノードグラフを生成しようとしているキーワードグループ内に含まれるキーワードと，表示情報記憶部１４２に記憶されているエッジの内容４１２のキーワードの対とをマッチングすることにより，既に対応ノードの対が表示装置１２０の画面上に表示され，かつそのノード間がエッジで接続されているキーワードの対がキーワードグループ内にあるかを判断することができる。既にエッジが表示装置１２０の画面上に表示されている場合には，表示制御部１４０は，表示情報記憶部１４２において該当するエッジのアドレスを最新のブログ記事のアドレスに書き換え，出現日時を更新し，出現回数を増加させる。
【００８１】
また，表示制御部１４０は，表示情報に含まれるエッジの出現回数４１６を参照し，出現回数に応じてエッジの外見を変化させて表示するようにしてもよい。エッジの外見には，エッジの全体の太さ，エッジの両端の太さ，エッジの色，エッジの種類（点線，破線，二重線，一点鎖線，二点鎖線，曲線等）などが含まれる。具体的には，表示制御部１４０は，例えばエッジの色，形などを出現回数に応じて変化させることができる。エッジの形として，例えば，エッジがノード間を接続する直線や曲線である場合，その線の太さや，線の両端の太さを変化させることができる。また，直線を曲線に変化させてもよい。
【００８２】
また，表示制御部１４０は，エッジの古さに応じてエッジの色などを変化させて表示してもよい。詳細には，表示制御部１４０は，表示情報に含まれる各エッジの出現日時を基に，エッジを表示装置１２０の表示領域に最初に表示してからの経過時間を所定間隔で求め，経過時間に応じてエッジの色を変化させることができる。また，表示制御部１４０は，あるエッジを表示装置１２０の表示領域に表示してから，その後新たにノードグラフを表示装置１２０の表示領域に追加するたびに，そのエッジの色を変化させるようにしてもよい。その場合，最初の色（ＲＧＢ値）と最後の色とを予め定めておき，表示制御部１４０は，ノードグラフを追加するごとに，エッジの色を最初の色から最後の色に向けてＲＧＢ値を各々線形に推移させることにより，そのエッジの色を変化させてもよい。
【００８３】
また，表示制御部１４０は，各エッジに寿命を設け，寿命に達したエッジから順に表示装置１２０の表示領域から削除するようにしてもよい。詳細には，表示制御部１４０は，あるエッジを最初に表示領域に表示してから，その後に表示領域に追加したノードグラフの数が予め定めた値に達した場合に，そのエッジを表示領域から削除してもよい。また，表示制御部１４０は，エッジの表示期間を予め定めておき，表示情報に含まれる出現日時４１４を基に各エッジの出現からの経過時間を求め，経過時間が予め定めた表示期間を超えたエッジを表示領域から削除するようにしてもよい。または，表示制御部１４０は，表示装置１２０の表示領域に表示しているエッジが，表示情報に含まれるエッジの表示上限数を超えた場合に，出現日時４１４の古いエッジ，または出現回数の少ないエッジ等から順に表示領域から削除するようにしてもよい。さらに，エッジが表示領域から削除された結果，一つのエッジも持たなくなったノードは，表示領域から削除されるようにしてもよい。
【００８４】
なお，上記では，エッジが画面上に出現してからの経過時間を，表示情報に含まれるエッジの出現日時を基に計算された実時間として説明したが，本発明はかかる例には限定されない。例えば，エッジが画面上に出現した後に，新たにキーワードグループに対応するノードグラフが画面に表示された数のカウントを，経過時間として扱うようにしてもよい。具体的には例えば，１秒ごとに新たにノードグラフを画面上に表示させる場合には，実時間の１０秒経過時に，画面上に１０個のノードグラフが追加されていることになるため，ノードグラフが画面に表示された数のカウントによる経過時間と，実時間による経過時間とは同じである。一方，５秒ごとに新たにノードグラフを画面上に表示させる場合には，実時間の１０秒経過時に，画面上に２個のノードグラフが追加されていることになるため，ノードグラフが画面に表示された数のカウントによる経過時間は２となり，実時間による経過時間とは異なる。
【００８５】
以上，情報処理装置１０２の機能構成について説明した。なお，上記実施形態では，１つの情報処理装置１０２が，ブログ記事の収集，カテゴリ分類，キーワード抽出，および表示装置１２０への表示制御を行っているが，各処理を複数のコンピュータが分散して行うようにしてもよい。次に，図７および図８に基づいて，情報処理装置１０２により実行される，相互に関連のある複数のキーワードを表示する方法について説明する。
【００８６】
＜キーワード表示方法＞
図７に示すように，情報処理装置１０２は，まず，インターネット上に存在するブログ記事を収集する（Ｓ１００）。次いで，情報処理装置１０２は，収集したブログ記事をカテゴリ別に分類する（Ｓ１０２）。詳細には，上述のように，ブログ記事が，複数のカテゴリのうちのいずれに該当するかを決定し，対応付ける。次に，情報処置装置１０２は，ブログ記事からキーワードを抽出し，ＲＡＭまたはハードディスク等のメモリに格納する（Ｓ１０４）。詳細には，上述のように，ブログ記事からキーワードを抽出し，キーワード，タイトル，アドレス，カテゴリ分類等をキーワード蓄積部１３６に格納する。
【００８７】
次に，情報処理装置１０２は，１つのブログ記事に含まれるキーワードをメモリから取り出す（Ｓ１０６）。そして，情報処理装置１０２は，取り出したキーワードに対応するノードと，ノード間を接続するエッジとからなるノードグラフを生成し，生成したノードグラフを表示装置１２０の画面上に表示する（Ｓ１０８）。
【００８８】
図８に基づいて，図７のＳ１０８のステップについて詳細に説明する。まず，情報処理装置１０２は，生成しようとしているノードグラフの基となるキーワードグループに，対応ノードが未だ表示装置１２０の画面上に表示されていないキーワードがあるかを判断する（Ｓ２００）。表示制御部１４０は，例えば，上述のように，表示情報記憶部１４２に格納されている表示情報を参照して判断することができる。ある場合には，表示制御部１４０は，表示対象のキーワードが属するブログのカテゴリ分類に応じて，そのキーワードに対応するノードの出現位置を決定する（Ｓ２０２）。そして，表示制御部１４０は，Ｓ２０２で決定した出現位置に，表示対象のキーワードに対応するノードを表示する（Ｓ２０４）。一方，Ｓ２００において，未だ表示されていないキーワードがキーワードグループにない場合は，新たに表示装置１２０の画面上に表示するキーワードが無いため，Ｓ２０２とＳ２０４は行わずに，Ｓ２０６に進む。
【００８９】
Ｓ２０６で，情報処理装置１０２は，同一のブログ記事に属するノード間をエッジで接続する（Ｓ２０６）。詳細には，情報処理装置１０２は，既に表示装置１２０の画面上に表示されていたノードとＳ２０４で新たに表示したノードを含め，ノード間をエッジで接続する。そして，情報処理装置１０２は，Ｓ２００にける判断において，既に対応ノードが表示されていたキーワードがあった場合には，今回追加した各エッジと，そのエッジの両端のノードから各々延びている各エッジについて，エッジの両端のノード間の引力を算出する（Ｓ２０８）。また，情報処理装置１０２は，各ノードについて，そのノード以外の全ノードとの斥力を計算する（Ｓ２１０）。そして，上記各エッジについて，ノード間の引力と斥力が釣り合う位置まで各ノードを移動する（Ｓ２１２）。Ｓ２０８〜Ｓ２１２は，上述の各計算式を利用して行うことができる。なお，上記では，情報処理装置１０２は，Ｓ２００における判断の結果，既に対応ノードが表示装置１２０の画面上に表示されているキーワードがキーワードグループ内にあった場合に，ノード間の引力と斥力を算出し，算出結果に応じて各ノードを配置するように説明したが，本発明はかかる例には限定されない。例えば，情報処理装置１０２は，Ｓ２００における判断の結果，既に対応ノードが表示装置１２０の画面上に表示されているキーワードがキーワードグループ内に無い場合，つまり，キーワードグループ内の全てのキーワードに対応するノードを新たに画面上に追加した場合であっても，新たに追加したノードと，そのノード以外の全てのノードとの間の斥力を算出し，算出結果に応じて各ノードを配置するようにしてもよい。
【００９０】
情報処理装置１０２が，ノードグラフを表示し，ノード間の引力と斥力に応じて算出した位置に各ノードを配置する場合の，表示装置１２０の表示例を，図９を参照して説明する。図９ａ，図９ｂ，図９ｃは，表示装置１２０の表示領域５０２に，ノードグラフが追加されていく様子を示している。
【００９１】
図９ａに示すように，表示領域５０２に，まず１つのノードグラフが表示されている。ノードグラフは，キーワード「阪神」に対応するノードａと，キーワード「巨人」に対応するノードｂと，ノードａとノードｂとの間を接続するエッジ５０２２から構成されている。このノードグラフにより，キーワード「阪神」と「巨人」がともに含まれるブログ記事があることを，ユーザは把握できる。
【００９２】
上記状態の表示領域５０２に，キーワード「阪神」とキーワード「金本」とを含むブログ記事を基に生成されるノードグラフを追加する。キーワード「阪神」に対応するノードは，ノードａとして既に表示されているので，新たにキーワード「金本」に対応するノード（以後，ノードｃ）が表示領域５０２に追加され，ノードａとノードｃとの間がエッジ５０２６で接続される。
【００９３】
図９ｂに移る。３つのノードａ，ｂ，ｃが表示されている状態の表示領域５０２に，キーワード「新庄」とキーワード「日本ハム」とを含むブログ記事を基に生成されるノードグラフを追加する。この場合，どちらのキーワードに対応するノードも，未だ表示領域５０２に表示されていないので，キーワード「日本ハム」に対応するノードｄと，キーワード「新庄」に対応するノードｅと，ノードｄとノードｅとを接続するエッジ５０３２とが表示領域５０２に新たに表示される。
【００９４】
図９ｃに移る。５つのノードａ，ｂ，ｃ，ｄ，ｅが表示されている表示領域５０２に，キーワード「新庄」，キーワード「阪神」，およびキーワード「巨人」を含むブログ記事を基に生成されるノードグラフを追加する。この場合，全てのキーワードに対応するノードが各々既に表示領域５０２に表示されている。そのため，新たにノードは追加されずに，ノードａとノードｅとを接続するエッジ５０３８，およびノードｂとノードｅとを接続するエッジ５０３６が新たに表示領域５０２に追加される。その後，新たに追加されたエッジ５０３８およびエッジ５０３６と，そのエッジ５０３８またはエッジ５０３６の両端のノードから各々延びているエッジ５０２６，エッジ５０２２，およびエッジ５０３３を含め，各エッジの両端のノード間の引力と，新たに追加されたノードグラフに属する各ノードとそのノード以外の全てのノードとの間の斥力に基づいて，各ノードの位置が定められる。そして，図９ｃに示しているように，表示領域５０２において，各ノードが各々定められた位置に向けて移動し，定められた位置で停止する。
【００９５】
上記のように表示領域５０２にノードグラフが表示されることで，ユーザは，ブログ記事という連続して生成される膨大な量の情報を，視覚的に把握することができる。また，上記のように各ノードが移動することにより，ユーザは，情報の関連性の変化を直感的に把握することができる。
【００９６】
以上，情報処理装置１０２により実行される，相互に関連のある複数のキーワードを表示する方法について説明した。次に，図１０に基づいて，情報処理装置１０２が，表示装置１２０の画面上に表示されているノードを削除する方法について説明する。
【００９７】
＜ノードの削除方法＞
図１０に示すように，情報処理装置１０２は，所定の周期ごとに，または新たに表示装置１２０の表示領域にノードを追加した際に，表示領域に表示しているノード数が上限数を超えているか否かを判断する（Ｓ３００）。超えている場合には，情報処理装置１０２は，全ノードの出現回数を１ずつ減算する（Ｓ３０２）。詳細には，例えば表示情報記憶部１４２に格納されている各ノードの出現回数を参照して，各ノードの出現回数から１ずつ減算する。そして，出現回数が０になったノードがあるかを判断する（Ｓ３０４）。無い場合には，Ｓ３０２に戻り，各ノードの出現回数からさらに１ずつ減算する。出現回数から１減算する処理は，出現回数が０のノードが現れるまで続けられる。そして，Ｓ３０４の判断の結果，出現回数が０のノードがある場合には，その出現回数が０のノードと，そのノードに紐付けられているエッジを削除する（Ｓ３０６）。この削除方法によれば，出現回数の低いノードから順に削除される。以上，情報処理装置１０２が，表示装置１２０の画面上に表示されているノードを削除する方法について説明した。
【００９８】
図１１および図１２は，本実施形態にかかる情報処理装置１０２により，表示装置１２０の画面上に表示されたノードグラフの具体例を示している。
【００９９】
以上，本実施形態にかかる情報処理装置１０２について説明した。情報処理装置１０２によれば，表示装置１２０の表示領域に，関連した情報をノードグラフの形で表示することができる。ブログ記事から抽出されたキーワードをノードグラフの形で提示することで，ユーザにユーザの嗜好に沿った未知のブログ記事を発見する機会を提供することができる。また，ブログ記事がＷｅｂサーバ１０４等に登録されるたびにブログ記事の収集，キーワード抽出，およびノードグラフ表示をほぼリアルタイムで行えば，現在インターネット上のブログ記事で頻繁に記述されている人気のキーワードをユーザに知らせることができる。
【０１００】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明は係る例に限定されないことは言うまでもない。当業者であれば，特許請求の範囲に記載された範疇内において，各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１０１】
例えば，上記実施形態では，ノードは，図形の内部にキーワードの文字列を挿入した画像であったが，本発明はかかる例には限定されない。ノードは，例えばキーワードの文字列が含まれるアイコンであってもよい。また，ノードを例えば右クリックすることで，そのノードに紐付くエッジ（ブログ記事）のタイトルをリストで表示するようにしてもよい。また，ノード（図形または文字列）をダブルクリックすることで，そのノードに対応するキーワードを検索サイトで検索することができるようにしてもよい。また，ノードをシングルクリックすることでノードを掴むことができ，マウスドラッグすることによりノードを２次元空間上で動かすことが可能であってもよい。ノードにマウスをホバーさせることで，動的に移動しているノードを一時停止させることができてもよい。さらに，エッジを右クリックすることで，そのエッジの両端のノードを含む過去に出現したノードグラフ（ブログ記事）のタイトルのリストを表示することができてもよい。また，マウスホイールを前方に回転させることで，２次元空間の視点をズームインすることができ，マウスホイールを後方に回転させることで，２次元空間の視点をズームアウトすることができてもよい。
【０１０２】
また，上記実施形態では，キーワードの出現頻度や種類に応じて，ノードの外見が変化するよう説明したが，本発明はかかる例には限定されない。例えば，ノードの出現時や，既に画面上に表示されているノードへの新たなエッジの接続時などに，効果音を出力するようにし，キーワードの出現頻度や種類に応じて，ノードの効果音を変化させるようにしてもよい。
【０１０３】
また，上記実施形態では，キーワードの出現頻度，種類，およびノードやエッジが画面上に出現してからの経過時間に応じて，ノードやエッジの外見が変化した。また，上記実施形態では，キーワードグループ（ブログ記事）のカテゴリに応じて，ノードの出現位置が変化した。しかし，本発明はかかる例には限定されない。例えば，キーワードの種類に応じて，対応ノードの出現位置を変化させてもよい。また，キーワードグループ（ブログ記事）のカテゴリに応じて，そのキーワードグループに属するキーワードに対応するノードの外見を変化させてもよい。また，カテゴリに応じて，カテゴリ毎に定められた特定の方向への力がノードに働くようにし，ノードに働く力によりノードの位置を変化させるようにしてもよい。また，経過時間に応じて，ノードやエッジの移動速度を変化させてもよい。具体的には例えば，ノードを引力と斥力により算出された位置に移動させる場合に，経過時間が長く，古いノードほど動きを遅くするようにしてもよい。また，ＮＧワードやスポンサーワードなどの特定のキーワードを予め定めておき，特定のキーワードに対応するノードは，他のノードとは異なる外見で表示するようにしてもよい。
【０１０４】
また，新たなキーワードグループをノードグラフとして画面上に追加する時に，各ノードに対応するキーワードの文字列を音声に変換して出力するようにして，ノードグラフが新たに追加されるたびに，対応キーワードが合成音声で読み上げられるようにしてもよい。また，新たなキーワードグループをノードグラフとして画面上に追加した際に，新たに出現させたノードおよび既に画面上に表示されていたノードを含めてそのキーワードグループに属するノードと，新たに出現させたエッジとを，強調表示するようにしてもよい。強調表示は，例えば，該当するノードとエッジを他のノード，エッジの表示色とは異なる色で表示させたり，点滅表示させることにより，実施可能である。強調表示することにより，新たに追加されたノードグラフに対するユーザの注意を喚起することができる。強調表示する期間は，例えば，強調表示の開始後一定期間や，強調表示の開始後，所定数のキーワードグループに対応するノードグラフが画面上にさらに追加されるまで，とすることができる。
【０１０５】
また，上記実施形態では，視覚化の対象データとして，ブログ記事から抽出したキーワードをノード，ブログ記事のアドレス（ＵＲＬ）をエッジとして利用したが，本発明はかかる例には限定されない。例えば，ブログ記事（のＵＲＬ）をノードとし，トラックバック・リンクをエッジとして，トラックバック・リンク関係を視覚化してもよい。その構成によれば，ブログ記事間の関連をユーザに把握させ，多くトラックバックされている記事（＝話題の記事）をユーザに知らせることができる。
【０１０６】
また，ブログサイト（ＵＲＬ）をノードとし，トラックバック・リンクをエッジとして，ブログサイトの関係を視覚化してもよい。その構成によれば，ブログサイト間の関連をユーザに把握させ，よくトラックバックしあっているブログサイトの群（コミュニティ）をユーザに発見させることができる。
【０１０７】
また，曲をノードとし，前後で聞かれた曲同士をエッジで結んで，音楽再生履歴（プレイリスト）を視覚化してもよい。その構成によれば，一緒に聞かれている曲を視覚化し，一緒に聞かれている曲（＝趣味の似ている曲）をユーザに把握させることができる。
【０１０８】
また，アーティストをノードとし，前後で聞かれた曲のアーティスト同士をエッジで結んで，音楽再生履歴（プレイリスト）を視覚化してもよい。その構成によれば，一緒に聞かれている曲からアーティストを視覚化し，一緒に聞かれているアーティスト（＝趣味の似ているアーティスト）をユーザに把握させることができる。
【０１０９】
また，テレビ番組やＶＯＤ（Ｖｉｄｅｏ  Ｏｎ  Ｄｅｍａｎｄ）コンテンツをノードとし，時間的に前後で視聴されたテレビ番組やＶＯＤコンテンツ同士をエッジで結んで，テレビ番組等の視聴履歴を視覚化してもよい。その構成によれば，最近頻繁に視聴されているテレビ番組やＶＯＤコンテンツ，一緒に視聴されているテレビ番組やＶＯＤコンテンツを視覚化し，相互に関連のあるテレビ番組やＶＯＤコンテンツをユーザに把握させることができる。また，ユーザを，未知のテレビ番組やＶＯＤコンテンツと出会わせることができる。
【０１１０】
また，商品をノードとし，一緒に買った商品同士をエッジで結んで，商品購入履歴を視覚化してもよい。その構成によれば，今売れている商品をビジュアルに把握させることができ，ユーザに知らない商品との出会う機会を与えることができる。
【０１１１】
また，人をノードとし，人と人とのつながりをエッジとして，ソーシャルネットワークを視覚化してもよい。その構成によれば，ソーシャルネットワークなどの人と人とのネットワークを視覚化し，人間関係、コミュニティ同士の関係をユーザに把握させることができる。
【図面の簡単な説明】
【０１１２】
【図１】本発明の実施形態にかかる情報処理装置を示す全体図である。
【図２】同実施の形態における情報処理装置のハードウェア構成を示すブロック図である。
【図３】同実施の形態における情報処理装置の機能構成を示すブロック図である。
【図４】同実施の形態におけるノードグラフの生成例を示す説明図である。
【図５】同実施の形態におけるＲＳＳデータ等の具体例を示す説明図である。
【図６ａ】同実施の形態における表示情報の具体例を示す説明図である。
【図６ｂ】同実施の形態における表示情報の具体例を示す説明図である。
【図７】同実施の形態におけるキーワード表示方法を示すフローチャートである。
【図８】同実施の形態におけるキーワード表示方法の一部を詳細に示すフローチャートである。
【図９ａ】同実施の形態におけるキーワード表示の具体例を示す説明図である。
【図９ｂ】同実施の形態におけるキーワード表示の具体例を示す説明図である。
【図９ｃ】同実施の形態におけるキーワード表示の具体例を示す説明図である。
【図１０】同実施の形態におけるキーワード削除方法を示すフローチャートである。
【図１１】同実施の形態における表示装置の画面上に表示されたノードグラフの具体例を示す説明図である。
【図１２】同実施の形態における表示装置の画面上に表示されたノードグラフの具体例を示す説明図である。
【符号の説明】
【０１１３】
１０２      情報処理装置
１０４，１０６      Ｗｅｂサーバ
１０８      ネットワーク
１２０      表示装置
１３０      ブログ記事収集部
１３２      カテゴリ分類部
１３４      キーワード抽出部
１３６      キーワード蓄積部
１３８      キーワード取得部
１４０      表示制御部
１４２      表示情報記憶部
【図１】
2007193380.tif 000007
【図２】
2007193380.tif 000008
【図３】
2007193380.tif 000009
【図４】
2007193380.tif 000010
【図５】
2007193380.tif 000011
【図６ａ】
2007193380.tif 000012
【図６ｂ】
2007193380.tif 000013
【図７】
2007193380.tif 000014
【図８】
2007193380.tif 000015
【図９ａ】
2007193380.tif 000016
【図９ｂ】
2007193380.tif 000017
【図９ｃ】
2007193380.tif 000018
【図１０】
2007193380.tif 000019
【図１１】
2007193380.tif 000020
【図１２】
2007193380.tif 000021