(57)【要約】【課題】真に論旨形成に寄与しうる各メッセージの相関関係の可視化を可能にする。【解決手段】複数の発言者からそれぞれ寄せられるメッセージを記憶するメッセージデータベースから各メッセージを読み出し、読み出した各メッセージに含まれる単語の中から所定の単語をキーワードとして選出し、キーワードとして選出された単語のうち他のメッセージにも含まれる単語の総数をメッセージ毎に算出し、メッセージ毎に算出された単語の総数が判定値よりも多いメッセージのそれぞれについてキーワードとして選出された単語の数をキーワード毎に算出し、各メッセージについてキーワード毎に算出された単語の数を示すデータに対して多変量解析演算を行い各メッセージ及び各キーワードの相関を示すデータを算出する情報処理装置に関する。【選択図】図１
2006113734.tif 000002
【特許請求の範囲】
【請求項１】
複数の発言者からそれぞれ寄せられるメッセージを記憶するメッセージデータベースから前記各メッセージを読み出すメッセージ読み出し制御部と、
前記読み出した各メッセージに含まれる単語の中から所定の単語をキーワードとして選出するキーワード選出制御部と、
前記キーワードとして選出された単語のうち他のメッセージにも含まれる単語の総数を、メッセージ毎に算出する共通キーワード算出制御部と、
前記メッセージ毎に算出された単語の総数が判定値よりも多いメッセージのそれぞれについて、前記キーワードとして選出された単語の数をキーワード毎に算出するキーワード出現頻度算出制御部と、
前記各メッセージについてキーワード毎に算出された単語の数を示すデータに対して多変量解析演算を行い、前記各メッセージ及び前記各キーワードの相関を示すデータを算出する相関算出制御部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記キーワード出現頻度算出制御部は、
前記メッセージ毎に算出された前記単語の総数が判定値よりも多いメッセージのそれぞれについて、前記キーワードとして選出された単語のうち、他のメッセージには含まれない単語については０個として算出する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記キーワードとして選出される所定の単語は、名詞及び動詞の少なくともいずれかに分類される単語である
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記キーワード選出制御部は、
前記所定の単語のうち当該所定の単語の総数が判定値よりも多い単語をキーワードとして選出する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記各メッセージ及び前記各キーワードの相関を示すデータを、ネットワークを介して通信可能に接続された他の情報処理装置に送信する相関データ送信部と、
を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記各メッセージ及び前記各キーワードの相関を示すデータは、
前記各メッセージ及び前記各キーワードのそれぞれを２次元座標平面上の点の位置に対応付けることにより前記各メッセージ及び前記各キーワードの相関を示す場合における前記各点の位置を示すデータである
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記各メッセージ及び前記各キーワードにそれぞれ対応付けられた点の位置を示すデータに基づいて、前記各点が２次元座標平面に配置される様子を示す画像をユーザインタフェースに出力する画像出力部と、
を備えることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記各メッセージ及び前記各キーワードにそれぞれ対応付けられた点の位置を示すデータを、ネットワークを介して通信可能に接続された他の情報処理装置に送信する座標データ送信部と、
を備えることを特徴とする請求項６に記載の情報処理装置。
【請求項９】
前記キーワードとして選出される所定の単語を特定する情報、前記メッセージデータベースから読み出すメッセージを特定する情報、及び前記判定値を示す情報の少なくともいずれかを、ネットワークを介して通信可能に接続された他の情報処理装置から受信する条件受信部と、
を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
前記多変量解析演算は、双対尺度法に従って行われる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１１】
前記メッセージデータベースと、
を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項１２】
前記メッセージ読み出し制御部は、
ネットワークを介して通信可能に接続された他の情報処理装置が備える前記メッセージデータベースから前記各メッセージを読み出す
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１３】
複数の発言者からそれぞれ寄せられるメッセージを記憶するメッセージデータベースから前記各メッセージを読み出し、
前記読み出した各メッセージに含まれる単語の中から所定の単語をキーワードとして選出し、
前記キーワードとして選出された単語のうち他のメッセージにも含まれる単語の総数を、メッセージ毎に算出し、
前記メッセージ毎に算出された単語の総数が判定値よりも多いメッセージのそれぞれについて、前記キーワードとして選出された単語の数をキーワード毎に算出し、
前記各メッセージについてキーワード毎に算出された単語の数を示すデータに対して多変量解析演算を行い、前記各メッセージ及び前記各キーワードの相関を示すデータを算出する
ことを特徴とする情報処理装置の制御方法。
【請求項１４】
複数の発言者からそれぞれ寄せられるメッセージを記憶するメッセージデータベースから前記各メッセージを読み出すメッセージ読み出し制御部と、
前記読み出した各メッセージに含まれる単語の中から所定の単語をキーワードとして選出するキーワード選出制御部と、
前記キーワードとして選出された単語のうち他のメッセージにも含まれる単語の総数を、メッセージ毎に算出する共通キーワード算出制御部と、
前記メッセージ毎に算出された単語の総数が判定値よりも多いメッセージのそれぞれについて、前記キーワードとして選出された単語の数をキーワード毎に算出するキーワード出現頻度算出制御部と、
前記各メッセージについてキーワード毎に算出された単語の数を示すデータに対して多変量解析演算を行い、前記各メッセージ及び前記各キーワードの相関を示すデータを算出する相関算出制御部と、
を情報処理装置に実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、インターネット関連技術の進歩により、電子掲示板あるいは電子会議室と呼ばれる形態のサービスを利用することができるようになった。電子掲示板や電子会議室にはそれぞれテーマが定められており、定められたテーマに関して複数のサービス利用者から様々な意見や感想などのメッセージが寄せられる。寄せられたメッセージはデータベースに記憶される。そして各利用者は、データベースに記憶されたこれらのメッセージを閲覧すると共に、自らもメッセージを寄せることができる。このように電子掲示板や電子会議室においては、各利用者から様々なメッセージが寄せられてゆくことにより議論が進んでゆく。
【０００３】
一方で、このようにして進んでゆく議論の要旨や方向性を分析するための技術が開発されている（例えば特許文献１参照）。また分析を容易化するための技術として、メッセージやメッセージに含まれるキーワードの相互関係を可視化する技術が開発されている。
【０００４】
メッセージおよびキーワードの相互関係を可視化するシステムにおいては、まず、データベースから読み込んだ各メッセージからキーワードを抽出する。そして重複のないキーワードの集合である全体キーワードを取得する。さらに、全体キーワードに含まれる各キーワードの出現頻度をメッセージ毎に算出し、行方向に各メッセージ、列方向に全体キーワードに含まれる各キーワードとして、上記出現頻度を各要素とする行列を作成する。その後、各メッセージおよび全体キーワードの各キーワードに二次元空間上の点を対応付けて、上記作成した行列に対して双対尺度法のような多変量解析演算を実施し、各点の座標を得る。そして二次元空間上に各メッセージおよび全体キーワードの各キーワードがマッピングされた様子を示す画像を可視化結果として出力する。
【０００５】
上記、多変量解析の一手法である双対尺度法は、以下に述べるような解析手法であると言える。双対尺度法は、数学的には、固有値問題を解くことであり、この固有値問題は、固有値と固有ベクトルを求めることになる。例えば第１固有値に対する固有ベクトルを横軸に、第２固有値に対する固有ベクトルを縦軸にとり、平面状にプロットする。このような手法により視覚化することで、上述した各メッセージおよび全体キーワードの各キーワード間の関係を一目で捉えることが出来る。また、軸の意味は、観察者によって判断される。
【特許文献１】特開２０００−２０５３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上記の可視化の手法は、各メッセージと全体キーワードに含まれる各キーワードの全体的な相互の関連度合いを、二次元空間上における相対的な距離で表すものである。つまり、各メッセージおよび各キーワードのそれぞれに注目したときに、互いの距離が短ければ関連度合いが強く、互いの距離が長ければ関連度合いが弱いことを示す。
【０００７】
一般に、複数のメッセージが存在するときには、これらのメッセージは互いにある程度の関連性を有すると考えることができる。しかし、他のメッセージ群との関連性が著しく低く、全体のメッセージ群から鑑みてノイズと見なせるようなメッセージが存在する場合もある。この場合に、上述した可視化手法における出力結果は、ノイズと見なせるメッセージにより、大きく影響を受けたものとなる。
【０００８】
例えば、他のメッセージとの関連度合いが著しく低いメッセージが混在する場合、他のメッセージとの著しい関連度合いの差により、最終的に得られる可視化結果において、関連度合いの著しく低い一部のメッセージとその他のメッセージとの関連の度合いが概観できるものの、その他のメッセージ間の相関関係が、一極集中した状態として可視化されるため、その詳細な情報が得られにくくなる場合がある。
【０００９】
議論の方向性や要旨を的確に把握するためには、関連度合いの比較的高いメッセージ間の相関関係に注目する必要があるが、上記技術では関連性の低いメッセージが混在したまま各メッセージの相関が可視化されることになる。このことから、議論の大勢とは関連性の低いメッセージを取り除き、真に論旨形成に寄与しうるメッセージに基づいて、各メッセージの相関関係を可視化する技術が求められている。
【００１０】
このことは特に、地域における市民参加によるまちづくりの一環として近年関心の高まりつつあるＥデモクラシーの取り組みにおいては、重要である。各自治体は、地域における政策の立案・決定・執行過程への市民参加を支援するために運営している電子会議室に対して市民から寄せられる様々な意見や要望等のメッセージを分析し、的確な民意の把握を行う必要があるからである。
【００１１】
本発明は上記課題を鑑みてなされたものであり、メッセージと上記メッセージから抽出される各キーワードの全体的な相互の関連度合いを示す情報を提供するシステムにおいて、他のメッセージとは関連性の低い、ノイズと見なせるようなメッセージに影響されない情報を提供することにある。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明は、複数の発言者からそれぞれ寄せられるメッセージを記憶するメッセージデータベースから前記各メッセージを読み出すメッセージ読み出し制御部と、前記読み出した各メッセージに含まれる単語の中から所定の単語をキーワードとして選出するキーワード選出制御部と、前記キーワードとして選出された単語のうち他のメッセージにも含まれる単語の総数を、メッセージ毎に算出する共通キーワード算出制御部と、前記メッセージ毎に算出された単語の総数が判定値よりも多いメッセージのそれぞれについて、前記キーワードとして選出された単語の数をキーワード毎に算出するキーワード出現頻度算出制御部と、前記各メッセージについてキーワード毎に算出された単語の数を示すデータに対して多変量解析演算を行い、前記各メッセージ及び前記各キーワードの相関を示すデータを算出する相関算出制御部と、を備えることを特徴とする情報処理装置に関する。
【００１３】
その他、本願が開示する課題、及びその解決方法は、発明を実施するための最良の形態の欄、及び図面により明らかにされる。
【発明の効果】
【００１４】
本発明によれば、メッセージと上記メッセージから抽出されるキーワードの全体的な相互の関連度合いを示す情報を提供するシステムにおいて、他のメッセージとは関連性の低い、ノイズと見なせるようなメッセージに影響されない情報を提供することが出来る。
【発明を実施するための最良の形態】
【００１５】
＜＜第１の実施の形態＞＞
本実施の形態に係る情報処理システムの構成を図１に示す。本実施の形態に係る情報処理システムは、サーバ（本発明の情報処理装置に相当）２００、及びクライアント１００（他の情報処理装置に相当）がネットワーク４００を介して通信可能に接続されてなる。
【００１６】
＜クライアントの構成＞
クライアント１００は、ＣＰＵ（Central Processing Unit）、メモリ、ハードディスク、キーボード、マウス、ディスプレイ、スピーカ、通信ポートなどを備えて構成される情報処理装置である。
【００１７】
ＣＰＵはクライアント１００の全体の制御を司るもので、ハードディスクに記憶されたクライアント制御プログラムをメモリに読み出して実行することにより、クライアント１００としての機能を実現する。具体的には、ＣＰＵによりクライアント制御プログラムが実行されることにより、クライアント送受信制御部１０１、可視化結果出力制御部１０２、メッセージ選択制御部１０３、キーワード選択制御部１０４、パラメータ変更制御部１０５、ユーザ入力制御部１０６が実現される。なお、クライアント制御プログラムは複数のプログラムにより構成される様にすることもできる。
【００１８】
キーボードやマウス、ディスプレイ、スピーカはユーザインタフェースとして機能する装置である。通信ポートは、ネットワーク４００を介してサーバ２００と通信を行うための装置である。
【００１９】
クライアント送受信制御部１０１は、ネットワーク４００を介してサーバ２００との間で行われる情報のやり取りを制御する。例えば、詳しくは後述するが、サーバ２００から送信される各メッセージ及び各キーワードの相関を示すデータを受信する。また、サーバ２００に対して、キーワードとして選出される所定の単語を特定する情報、メッセージデータベースから読み出すメッセージを特定する情報、及び判定値（パラメータ）を示す情報の少なくともいずれかと共に、再可視化処理のリクエストを送信することもできる。
【００２０】
可視化結果出力制御部１０２は、サーバ２００から送信された各メッセージ及び各キーワードの相関を示すデータに基づいて、各メッセージ及び各キーワードを二次元座標平面上の点として対応付け、それらの点が２次元座標平面に配置される様子を示す画像を可視化結果としてディスプレイ等のユーザインタフェースに出力する。また上記キーワードのリストやサーバ２００における処理で適用された各種パラメータの値（判定値）をディスプレイ等のユーザインタフェースに出力する。ユーザインタフェースに可視化結果が表示される様子を示す図を図４に示す。なお、各メッセージ及び各キーワードの相関の可視化は、二次元座標平面上の点として対応付けた形で行われる他、３次元空間上の点として対応づけた形で行うようにすることもできるし、その他グラフ表示形式で行うようにすることもできる。
【００２１】
図４において、可視化結果表示欄７１０には、各メッセージ及び各キーワードが２次元座標平面に配置される様子が示される。メッセージ７１１は、”user1”、”user2”、”user3”、”user4”のように、各メッセージの発言者を示す情報（ユーザＩＤ）で示される。これにより、各ユーザ（各発言者）により記述されたメッセージに基づく多変量解析により、各ユーザおよび各キーワード間の相互関係を示すことが出来る。キーワード７１２は、”将来”、”会社”、”仕事”のように示される。
【００２２】
各メッセージの分析を行うオペレータは、図４の破線７１２で示すように、マウス等を用いてメッセージを選択することができる。つまり、オペレータはマウス等を用いてメッセージ７１１を破線７１２で囲むようにすることにより、メッセージ７１１を選択することができる。図４に示す例では、破線７１２で囲まれた”user2”、”user3”、”user4”によりそれぞれ発言された３つのメッセージがオペレータにより選択されたことが示される。
【００２３】
キーワード表示欄７２０には、各キーワードのリストが表示される。オペレータは、キーワード欄７２０に表示されるキーワードにマウスのカーソルを重ねてクリックすることにより、キーワードを選択することができる。
【００２４】
またパラメータ表示欄７３０には各パラメータの値が表示される。パラメータとしては、表示キーワード出現頻度閾値とメッセージ間相関閾値とがある。詳しくは後述するが、表示キーワード出現頻度閾値は、各メッセージに含まれるキーワードとして選出される所定の単語の総数を比較する際の判定値である。またメッセージ間相関閾値は、各メッセージにおいて、キーワードとして選出された単語のうち他のメッセージにも含まれる単語の総数を比較する際の判定値である。オペレータは、キーボード等を用いてパラメータ欄７３０に希望するパラメータの値を入力することにより、パラメータの値を変更することができる。
【００２５】
送信欄７０４は、オペレータによりメッセージやキーワードが選択された場合や、オペレータによりパラメータの値が変更された場合に、マウスのカーソルを重ねてクリックすることにより、選択されたメッセージやキーワード、パラメータの値と共に、サーバ２００に対して再可視化処理のリクエストを送信させるための欄である。
【００２６】
図１に戻って、メッセージ選択制御部１０３は、上記可視化結果出力制御部１０２により出力されるメッセージ７１１の中から、オペレータにより選択されたメッセージの選択の入力を受け付ける。  
キーワード選択制御部１０４は、上記可視化結果出力制御部１０２により出力されるキーワード７１２のリストの中から、オペレータの興味に基づき、オペレータにより選択されたキーワードの選択の入力を受け付ける。  
パラメータ変更制御部１０５は、上記可視化結果出力制御部１０２により出力されるパラメータの値として、オペレータにより入力された値のデータを受け付ける。
【００２７】
ユーザ入力制御部１０６はオペレータからの再可視化処理の要求を受け付ける。具体的には図４に示した送信欄にマウスのカーソルが重ねられてクリックされたことを検知し、クライアント送受信制御部１０１に対して、オペレータにより選択、入力されたメッセージやキーワードを特定する情報、パラメータの値を示す情報と共に、サーバ２００に対して再可視化処理のリクエストを送信させるための指示を行う。
【００２８】
＜サーバの構成＞
サーバ２００は、ＣＰＵ、メモリ、ハードディスク、キーボード、マウス、ディスプレイ、スピーカ、通信ポートなどを備えて構成された情報処理装置である。
【００２９】
ＣＰＵはサーバ２００の全体の制御を司るもので、ハードディスクに記憶されたサーバ制御プログラム（本発明のプログラムに相当）をメモリに読み出して実行することにより、サーバ２００としての機能を実現する。具体的には、ＣＰＵによりサーバ制御プログラムが実行されることにより、サーバ送受信制御部（本発明の相関データ送信部、座標データ送信部、条件受信部に相当）２０１、パラメータ設定制御部２０２、データベースアクセス制御部（本発明のメッセージ読み出し制御部に相当）２０３、メッセージ取得制御部２０４、キーワード取得制御部（本発明のキーワード選出制御部に相当）２０５、高出現頻度キーワード取得制御部（本発明のキーワード選出制御部に相当）２０６、低相関メッセージ排除制御部（本発明の共通キーワード算出制御部に相当）２０７、入力行列生成制御部（本発明のキーワード出現頻度算出制御部に相当）２０８、多変量解析制御部（本発明の相関算出制御部に相当）２０９が実現される。なお、サーバ制御プログラムは複数のプログラムにより構成される様にすることもできる。
【００３０】
キーボードやマウス、ディスプレイ、スピーカはユーザインタフェースとして機能する装置である。通信ポートは、ネットワーク４００を介してクライアント１００と通信を行うための装置である。  
メッセージデータベース３００は、複数の発言者からそれぞれ寄せられるメッセージがハードディスクに記憶されてなる。
【００３１】
サーバ送受信制御部２０１は、ネットワーク４００を介してクライアント１００との間で行われる情報のやり取りを制御する。例えば、詳しくは後述するが、各メッセージ及び各キーワードの相関を示すデータを、ネットワーク４００を介して通信可能に接続されたクライアント１００に送信する。また各メッセージ及び各キーワードにそれぞれ対応付けられた二次元座標平面上の点の位置を示すデータをクライアント１００に送信する。またクライアント１００から可視化処理のリクエストを受信する。このリクエストは、キーワードとして選出される所定の単語を特定する情報、メッセージデータベース３００から読み出すメッセージを特定する情報、及び判定値（パラメータ）を示す情報の少なくともいずれかと共に送信されることもある。
【００３２】
パラメータ設定制御部２０２は、上記サーバ送受信制御部２０１が受信したクライアント１００からの情報に基づき、サーバ２００で行う処理に適用する各種パラメータを設定する。例えば、クライアント１００から可視化のリクエストを受信した場合において、そのリクエストにパラメータの値を示す情報が付随している場合には、そのパラメータの値を設定する。また受信したリクエストにパラメータの値を示す情報が付随していない場合には、例えばハードディスクに記憶されているパラメータの値の初期値を読み出して、その値をパラメータの値として設定する。
【００３３】
データベースアクセス制御部２０３は、上記メッセージデータベース３００にアクセスし、メッセージデータベース３００で管理される情報を取得する。例えば、メッセージデータベース３００から、あるテーマに関して複数の発言者からそれぞれ寄せられるメッセージを読み出す。なお、クライアント１００から可視化のリクエストを受信した場合において、そのリクエストにメッセージ番号（ＩＤ）等のメッセージを特定する情報が付随している場合には、その情報により特定されるメッセージをメッセージデータベース３００から読み出す様にすることもできる。
【００３４】
メッセージ取得制御部２０４は、上記データベースアクセス制御部２０３によりメッセージデータベース３００から読み出されたメッセージを取得する。
【００３５】
キーワード取得制御部２０５は、読み出した各メッセージに対して、形態素解析などの構文解析を行い、各メッセージに含まれる単語の中から所定の単語をキーワードとして選出する。所定の単語としては、名詞及び動詞の少なくともいずれかに分類される単語とすることができる。このような単語をキーワードとして各メッセージの分析を行うことにより、各メッセージの要旨の把握、議論の方向性の把握を的確に行えると共に、サーバ２００における処理負荷を軽減することが可能となる。なお、クライアント１００から可視化のリクエストを受信した場合において、そのリクエストにキーワードとして選出される所定の単語を特定する情報が付随している場合には、その情報により特定される所定の単語をキーワードとして選出するようにすることもできる。これにより、オペレータの意向に合ったメッセージの分析を行うことが可能となる。
【００３６】
高出現頻度キーワード取得制御部２０６は、各キーワードの複数のメッセージにおける出現頻度を算出し、上記パラメータ設定制御部２０２で設定された閾値（判定値）に基づき、上記閾値以上の出現頻度を有するキーワードを取得する。つまり、各メッセージに含まれる所定の単語のうち当該所定の単語の総数が判定値よりも多い単語をキーワードとして選出する。このようにすることにより、キーワードの数を絞り込むことができるので、後述する多変量解析演算を行う際の処理負荷を軽減することが可能となる。これによりオペレータからの可視化要求に対する応答を高速化することが可能となる。なおもちろん、高出現頻度キーワード取得制御部２０６を設けない構成とすることも可能である。
【００３７】
低相関メッセージ排除制御部２０７は、複数のメッセージの各々において、他のメッセージに含まれる複数のキーワードが自メッセージ内に出現する頻度の合計を算出し、上記パラメータ設定制御部２０２で設定された閾値（判定値）に基づき、上記閾値以下の出現頻度を有するメッセージを排除する。つまり、キーワードとして選出された単語のうち他のメッセージにも含まれる単語の総数を、メッセージ毎に算出し、単語の総数が上記閾値以下のメッセージを排除する。このようにすることにより、他のメッセージと関連性の低いメッセージを排除することができる。これにより、議論の大勢とは関連性の低いメッセージを取り除き、真に論旨形成に寄与しうるメッセージに基づいて、各メッセージの相関関係を可視化することが可能となる。
【００３８】
入力行列生成制御部２０８は、上記排除されたメッセージを除いた残りのメッセージおよび複数のキーワードに基づき、各メッセージにおける各キーワードの出現頻度を要素とする行列を生成する。つまり、メッセージ毎に算出された単語の総数が判定値よりも多いメッセージのそれぞれについて、キーワードとして選出された単語の数をキーワード毎に算出する。
【００３９】
なお、メッセージ毎に算出された単語の総数が判定値よりも多いメッセージのそれぞれについて、キーワードとして選出された単語のうち、他のメッセージには含まれない単語については０個として算出する様にすることもできる。このようにすることにより、各メッセージを可視化する際に、他のメッセージと関連性の低いメッセージについては、関連性の低さがより強調されるようにすることができる。
【００４０】
多変量解析制御部２０９は、上記入力行列生成制御部２０８により生成された行列に対して、双対尺度法などの多変量解析演算を行い、各メッセージ及び各キーワードの相関を示すデータを算出する。つまり、メッセージ毎に算出された単語の総数が判定値よりも多い各メッセージについてキーワード毎に算出された単語の数を示すデータに対して多変量解析演算を行い、各メッセージ及び各キーワードの相関を示すデータを算出する。ここで、各メッセージ及び各キーワードの相関を示すデータは、各メッセージ及び各キーワードのそれぞれを２次元座標平面上の点の位置に対応付けることにより各メッセージ及び各キーワードの相関を示す場合における各点の位置を示すデータとすることができる。
【００４１】
＜ネットワーク＞
ネットワーク４００は、サーバ２００、及びクライアント１００をそれぞれ通信可能に接続する通信網である。ネットワーク４００は例えばインターネットとすることができる。またインターネットのような公共的な通信網ではなくプライベートの通信網とすることもできる。なお、ネットワーク４００を介したクライアント１００とサーバ２００との間の通信は、例えばＴＣＰ／ＩＰプロトコルにより行われるようにすることができる。
【００４２】
＜処理フロー＞
次に、サーバ２００及びクライアント１００においてそれぞれ行われる処理のフローを図２に示す。
【００４３】
まず、クライアント１００はオペレータからの可視化処理のリクエストを受け付ける。そして、クライアント送受信制御部１０１がサーバ２００へリクエストを送信する（S1000）。
【００４４】
サーバ２００においては、サーバ送受信制御部２０１がクライアント１００からのリクエストを受信する（S2000）。そしてパラメータ取得制御部２０２が、クライアント１００からのリクエストに含まれるパラメータの値をサーバ送受信制御部２０１から取得し、設定する（S2010）。なお、上述したように、クライアント１００からのリクエストにパラメータの値が含まれていない場合には、パラメータの初期値をハードディスクから読み出して設定する。次に、データベースアクセス制御部２０３は、メッセージデータベース３００にアクセスする（S2020）。
【００４５】
メッセージ取得制御部２０４は、データベースアクセス制御部２０３によるメッセージデータベース３００へのデータベースアクセスにより、複数のメッセージおよび各メッセージを書き込んだユーザのユーザＩＤの情報を取得する（S2030）。そしてキーワード取得制御部２０５は、上記取得した複数のメッセージの各々について、キーワードを取得する（S2040）。
【００４６】
高出現頻度キーワード取得制御部２０６は、上記取得した複数のメッセージの各々についてのキーワードに基づき、各キーワードを比較することで、重複のない初期キーワードを取得する。さらに、上記初期キーワードの各々について、上記複数のメッセージ全体を対象とする出現頻度を算出する。算出された初期キーワードの出現頻度は、各々について、上記パラメータ設定制御部２０２で設定された閾値と比較し、上記閾値を上回る出現頻度を有するキーワードを高出現頻度キーワードとして取得する（S2050）。
【００４７】
低相関メッセージ排除制御部２０７は、上記複数メッセージと上記高出現頻度キーワードに基づき、以下の処理を行う（S2060）。まず複数メッセージの各々について、他メッセージに含まれる高出現頻度キーワードについて、自メッセージにおける出現頻度の合計を算出する。そして、パラメータ設定制御部２０２で設定された閾値に基づき、上記閾値と各メッセージにおける出現頻度を比較し、閾値以下のメッセージを複数メッセージから排除する。低相関メッセージ排除制御部２０７の処理の詳細を、図３に示す。
【００４８】
以下、図３に従い、低相関メッセージ排除制御部２０７の詳細について述べる。  
図３において、低相関メッセージ排除制御部２０７で行われる処理内容は、３つのステップで行われる。
【００４９】
＜第１ステップ＞
図３において、メッセージ１、メッセージ２、メッセージ３、メッセージ４から構成される４つのメッセージが与えられている。この４つのメッセージにおいて、低相関メッセージ排除の処理は、以下のようになる。  
各メッセージからは、キーワードが抽出される。メッセージ１には、キーワード１、キーワード２、キーワード３が含まれる。メッセージ２には、キーワード１、キーワード２、キーワード４、キーワード５が含まれる。メッセージ３には、キーワード２、キーワード３が含まれる。メッセージ４には、キーワード１、キーワード２、キーワード３が含まれる。
【００５０】
＜第２ステップ＞
次に、上記のメッセージ１〜４の各々について、自メッセージ以外のメッセージに含まれるキーワードの有無を調べる。以下、具体的に処理内容を示す。
【００５１】
第２ステップの処理である、自メッセージ以外のメッセージに含まれるキーワードの有無を調べる処理は、次のようになる。
【００５２】
メッセージ１に関して、自メッセージ以外のメッセージは、メッセージ２、メッセージ３、メッセージ４である。さらに、これら３つのメッセージに含まれるキーワードは、キーワード１、キーワード２、キーワード３、キーワード４、キーワード５である。このことから、メッセージ１に関して、第２ステップの処理である、自メッセージ以外のメッセージに含まれるキーワードの有無を調べる処理の結果は、キーワード１が○、キーワード２が○、キーワード３が○、キーワード４が○、キーワード５が○となる。なお”○”はキーワードがあることを示す。”×”はキーワードが無いことを示す。
【００５３】
メッセージ２に関して、自メッセージ以外のメッセージは、メッセージ１、メッセージ３、メッセージ４である。さらに、これら３つのメッセージに含まれるキーワードは、キーワード１、キーワード２、キーワード３である。このことから、メッセージ２に関して、第２ステップの処理である、自メッセージ以外のメッセージに含まれるキーワードの有無を調べる処理の結果は、キーワード１が○、キーワード２が○、キーワード３が○、キーワード４が×、キーワード５が×となる。
【００５４】
メッセージ３に関して、自メッセージ以外のメッセージは、メッセージ１、メッセージ２、メッセージ４である。さらに、これら３つのメッセージに含まれるキーワードは、キーワード１、キーワード２、キーワード３、キーワード４、キーワード５である。このことから、メッセージ３に関して、第２ステップの処理である、自メッセージ以外のメッセージに含まれるキーワードの有無を調べる処理の結果は、キーワード１が○、キーワード２が○、キーワード３が○、キーワード４が○、キーワード５が○となる。
【００５５】
メッセージ４に関して、自メッセージ以外のメッセージは、メッセージ１、メッセージ２、メッセージ３である。さらに、これら３つのメッセージに含まれるキーワードは、キーワード１、キーワード２、キーワード３、キーワード４、キーワード５である。このことから、メッセージ４に関して、第２ステップの処理である、自メッセージ以外のメッセージに含まれるキーワードの有無を調べる処理の結果は、キーワード１が○、キーワード２が○、キーワード３が○、キーワード４が○、キーワード５が○となる。
【００５６】
＜第３ステップ＞
上述した第２ステップの結果に基づき、第３ステップでは、各メッセージにおいて○となったキーワードの出現回数の算出し、さらに、メッセージ毎に、キーワードの出現回数の合計を算出する。さらに、設定された閾値（ここでは３とする）によって、各メッセージを排除するか否かを判定する。メッセージ１〜４に対して、第３ステップの処理を実施すると以下のようになる。
【００５７】
メッセージ１において、第２ステップの結果より、キーワード１は○であり、出現回数は２回、キーワード２は○であり、出現回数は１回、キーワード３は○であり、出現回数は１回、キーワード４は○であり、出現回数は０回、キーワード５は○であり、出現回数は０回である。よって、メッセージ１における、上記キーワードの出現回数の合計は４回である。よって、メッセージ１は、閾値３未満との比較判定より、×となる。ここで”×”は、メッセージが排除されないことを示す。”○”はメッセージが排除されることを示す。
【００５８】
メッセージ２において、第２ステップの結果より、キーワード１は○であり、出現回数は１回、キーワード２は○であり、出現回数は１回、キーワード３は○であり、出現回数は０回、キーワード４は×であり、出現回数は無し、キーワード５は×であり、出現回数は無しである。よって、メッセージ１における、上記キーワードの出現回数の合計は２回である。よって、メッセージ２は、閾値３未満との比較判定より、○となる。
【００５９】
メッセージ３において、第２ステップの結果より、キーワード１は○であり、出現回数は０回、キーワード２は○であり、出現回数は３回、キーワード３は○であり、出現回数は１回、キーワード４は○であり、出現回数は０回、キーワード５は○であり、出現回数は０回である。よって、メッセージ３における、上記キーワードの出現回数の合計は４回である。よって、メッセージ３は、閾値３未満との比較判定より、×となる。
【００６０】
メッセージ４において、第２ステップの結果より、キーワード１は○であり、出現回数は２回、キーワード２は○であり、出現回数は２回、キーワード３は○であり、出現回数は１回、キーワード４は○であり、出現回数は０回、キーワード５は○であり、出現回数は０回である。よって、メッセージ４における、上記キーワードの出現回数の合計は５回である。よって、メッセージ４は、閾値３未満との比較判定より、×となる。
【００６１】
以上より、低相関メッセージ排除制御部２０７による処理が行われる結果として、他のメッセージと相関の低いメッセージ（ここではメッセージ２）を排除することができる。
【００６２】
図２に戻って、入力行列生成制御部２０８は、低相関メッセージ排除制御部２０７により取得した複数メッセージと上記高出現頻度キーワードに基づき、複数メッセージの各々についての上記高出現頻度キーワードの各々に関する出現頻度を要素とする行列を生成する（S2070）。
【００６３】
続いて多変量解析制御部２０９は、入力行列生成制御部２０８で生成された行列に対して、多変量解析演算の一手法である双対尺度法を実行し、実行結果の行列を双対尺度法結果行列として取得する（S2080）。なお、多変量解析演算としては、双対尺度法の他、主成分分析法、因子分析法によっても行うことができる。
【００６４】
サーバ送受信制御部２０１は、複数メッセージ、複数メッセージの各々に対応するユーザＩＤ、高出現頻度キーワード、双対尺度法結果行列、パラメータの閾値を、S1000においてクライアント１００からサーバ２００へ送信されたリクエストに対するレスポンスとして、クライアント１００に送信する（S2090）。
【００６５】
そうすると、クライアント１００においては、クライアント送受信制御部１０１が、サーバ２００から送信されたレスポンスを受信する（S1010）。
【００６６】
可視化結果出力制御部１０２は、クライアント送受信制御部１０１が受信した上記レスポンスに含まれる情報から、複数メッセージと各々に対応するユーザＩＤを取得する（S1020）。また可視化結果出力制御部１０２は、クライアント送受信制御部１０１で受信した上記レスポンスに含まれる情報から、複数キーワードを取得する（S1030）。
【００６７】
さらに可視化結果出力制御部１０２は、クライアント送受信制御部１０１が受信した上記レスポンスに含まれる情報から、双対尺度法結果行列およびパラメータの閾値を取得する。
【００６８】
そして可視化結果出力制御部１０２は、先に取得した複数メッセージに対応するユーザＩＤおよび複数キーワードと共に、双対尺度法結果行列の内容に基づき、複数メッセージおよび複数キーワードの相関関係を二次元空間にマッピングすることで、可視化結果をディスプレイ等のユーザインタフェースに出力する（S1040）。また可視化結果出力制御部１０２は、複数キーワードを複数選択可能なリスト表示により出力する。パラメータの閾値についても各々の値の再設定用ＧＵＩと共に表示により出力する。これらの可視化結果がディスプレイ等のユーザインタフェースに表示されている様子を図４に示す。
【００６９】
その後クライアント１００は、オペレータからの再可視化のリクエスト待ち状態となる（S1050）。オペレータからの再可視化のリクエストが無ければ処理終了となる。また、オペレータからの再可視化のリクエストがあった場合、次の処理に進む。
【００７０】
メッセージ選択制御部１０３は、可視化結果においてオペレータが指定したメッセージを特定する情報を受け付ける（S1060）。キーワード選択制御部１０４は、キーワードのリスト表示においてオペレータにより選択されたキーワードとして選出される所定の単語を特定する情報を受け付ける（S1070）。そしてパラメータ変更制御部１０５は、パラメータの閾値について、値の再設定に関するオペレータ入力情報の有無を判定し、オペレータ入力情報がある場合には、当該閾値（判定値）を示す情報を取得する（S1080）。
【００７１】
ユーザ入力制御部１０６は、上記S1050乃至S1080よりそれぞれ入力されたメッセージ、キーワード、パラメータの閾値の情報に基づき、再可視化のリクエスト用情報を作成する（S1090）。作成された情報は、クライアント送受信制御部１０１により、再可視化のリクエストと共にサーバ２００に送信される（S1000）。
【００７２】
＜メッセージデータベースのテーブル構造＞
次に、メッセージデータベース３００において各メッセージが記憶される様子を図５に示す。  
メッセージデータベース３００は、以下のような構造をしている。テーブルのカラムは、ＩＤカラム、ユーザＩＤカラム、メッセージカラムから構成される。ユーザからメッセージが寄せられると、メッセージデータベース３００のＩＤカラムに連番が振られ、当該ユーザのユーザＩＤがユーザＩＤカラムに記録され、メッセージがメッセージカラムに記録される。これによりメッセージデータベース３００にメッセージが記録される。
【００７３】
＜＜第２の実施の形態＞＞
本実施の形態に係る情報処理システムの構成を図６に示す。本実施の形態に係る情報処理システムは、サーバ（本発明の他の情報処理装置に相当）６００、及びクライアント５００（本発明の情報処理装置に相当）がネットワーク４００を介して通信可能に接続されてなる。
【００７４】
＜第１の実施の形態と第２の実施の形態の違いについて＞
第１の実施の形態で述べた複数メッセージおよび複数キーワードの相互関係を可視化する情報処理システムは、サーバ２００側で多変量解析処理等を行い、クライアント１００側では、上記解析処理結果を、ネットワーク４００を介して受信することで取得し、上記解析処理結果を表示する実施形態である。
【００７５】
これに対して第２の実施の形態では、サーバ６００は、メッセージデータベース３００のアクセスによる複数メッセージの取得を行い、クライアント５００は、上記複数メッセージを、ネットワーク４００を介して受信することで取得し、取得した複数メッセージに基づき、キーワード抽出、多変量解析処理および解析結果の表示等を行う。このため、主要な処理をクライアント５００において実行する実施形態であるため、第１の実施の形態とは実施形態が異なることより、第２の実施の形態として以下に述べる。
【００７６】
＜クライアントの構成＞
クライアント５００は、ＣＰＵ、メモリ、ハードディスク、キーボード、マウス、ディスプレイ、スピーカ、通信ポートなどを備えて構成される情報処理装置である。
【００７７】
ＣＰＵはクライアント５００の全体の制御を司るもので、ハードディスクに記憶されたクライアント制御プログラムをメモリに読み出して実行することにより、クライアント５００としての機能を実現する。具体的には、ＣＰＵによりクライアント制御プログラムが実行されることにより、クライアント送受信制御部（本発明のメッセージ読み出し制御部に相当）５０１、可視化結果出力制御部（本発明の画像出力部に相当）５０２、メッセージ選択制御部５０３、キーワード選択制御部５０４、パラメータ変更制御部５０５、ユーザ入力制御部５０６、多変量解析制御部（本発明の相関算出制御部に相当）５０７、メッセージ取得制御部５０８、キーワード取得制御部（本発明のキーワード選出制御部に相当）５０９、高出現頻度キーワード取得制御部（本発明のキーワード選出制御部に相当）５１０、低相関メッセージ排除制御部（本発明の共通キーワード算出制御部に相当）５１１、入力行列生成制御部（本発明のキーワード出現頻度算出制御部に相当）５１２が実現される。なお、クライアント制御プログラムは複数のプログラムにより構成される様にすることもできる。
【００７８】
キーボードやマウス、ディスプレイ、スピーカはユーザインタフェースとして機能する装置である。通信ポートは、ネットワーク４００を介してサーバ６００と通信を行うための装置である。
【００７９】
クライアント送受信制御部５０１は、ネットワーク４００を介してサーバ６００との間で行われる情報のやり取りを制御する。例えば、ネットワーク４００を介して通信可能に接続されたサーバ６００が備えるメッセージデータベース３００から、あるテーマに関して複数の発言者からそれぞれ寄せられる各メッセージを読み出す。ここでは、サーバ６００に対して、メッセージデータベース３００に記憶されているメッセージの読み出し要求を送信し、サーバ６００から送信される各メッセージを受信する。
【００８０】
メッセージ取得制御部５０８は、上記クライアント送受信制御部５０１によりサーバ６００から受信したメッセージを取得する。なお、メッセージ選択制御部５０３がメッセージを特定する情報の入力を受け付けた場合には、上記メッセージデータベース３００から読み出したメッセージのうち、その情報により特定されるメッセージを取得する様にすることもできる。
【００８１】
キーワード取得制御部５０９は、取得した各メッセージに対して、形態素解析などの構文解析を行い、各メッセージに含まれる単語の中から所定の単語をキーワードとして選出する。所定の単語としては、名詞及び動詞の少なくともいずれかに分類される単語とすることができる。このような単語をキーワードとして各メッセージの分析を行うことにより、各メッセージの要旨の把握、議論の方向性の把握を的確に行えると共に、クライアント１００における処理負荷を軽減することが可能となる。なお、キーワード選択制御部５０４がキーワードとして選出される所定の単語を特定する情報の入力を受け付けた場合には、その情報により特定される所定の単語をキーワードとして選出するようにすることもできる。これにより、オペレータの意向に合ったメッセージの分析を行うことが可能となる。
【００８２】
高出現頻度キーワード取得制御部５１０は、各キーワードの複数のメッセージにおける出現頻度を算出し、パラメータ設定制御部５０５で設定された閾値（判定値）に基づき、上記閾値以上の出現頻度を有するキーワードを取得する。つまり、各メッセージに含まれる所定の単語のうち当該所定の単語の総数が判定値よりも多い単語をキーワードとして選出する。このようにすることにより、キーワードの数を絞り込むことができるので、後述する多変量解析演算を行う際の処理負荷を軽減することが可能となる。これによりオペレータからの可視化要求に対する応答を高速化することが可能となる。なおもちろん、高出現頻度キーワード取得制御部５１０を設けない構成とすることも可能である。
【００８３】
低相関メッセージ排除制御部５１１は、複数のメッセージの各々において、他のメッセージに含まれる複数のキーワードが自メッセージ内に出現する頻度の合計を算出し、パラメータ設定制御部５０５で設定された閾値（判定値）に基づき、上記閾値以下の出現頻度を有するメッセージを排除する。つまり、キーワードとして選出された単語のうち他のメッセージにも含まれる単語の総数を、メッセージ毎に算出し、単語の総数が上記閾値以下のメッセージを排除する。このようにすることにより、他のメッセージと関連性の低いメッセージを排除することができる。これにより、議論の大勢とは関連性の低いメッセージを取り除き、真に論旨形成に寄与しうるメッセージに基づいて、各メッセージの相関関係を可視化することが可能となる。
【００８４】
入力行列生成制御部５１２は、上記排除されたメッセージを除いた残りのメッセージおよび複数のキーワードに基づき、各メッセージにおける各キーワードの出現頻度を要素とする行列を生成する。つまり、メッセージ毎に算出された単語の総数が判定値よりも多いメッセージのそれぞれについて、キーワードとして選出された単語の数をキーワード毎に算出する。
【００８５】
なお、メッセージ毎に算出された前記単語の総数が判定値よりも多いメッセージのそれぞれについて、キーワードとして選出された単語のうち、他のメッセージには含まれない単語については０個として算出する様にすることもできる。このようにすることにより、各メッセージを可視化する際に、他のメッセージと関連性の低いメッセージについては、関連性の低さがより強調されるようにすることができる。
【００８６】
多変量解析制御部５０７は、上記入力行列生成制御部５１２により生成された行列に対して、双対尺度法などの多変量解析演算を行い、各メッセージ及び各キーワードの相関を示すデータを算出する。つまり、メッセージ毎に算出された単語の総数が判定値よりも多い各メッセージについてキーワード毎に算出された単語の数を示すデータに対して多変量解析演算を行い、各メッセージ及び各キーワードの相関を示すデータを算出する。ここで、各メッセージ及び各キーワードの相関を示すデータは、各メッセージ及び各キーワードのそれぞれを２次元座標平面上の点の位置に対応付けることにより各メッセージ及び各キーワードの相関を示す場合における各点の位置を示すデータとすることができる。
【００８７】
可視化結果出力制御部５０２は、上記多変量解析制御部５０７による解析結果に基づき、各メッセージ及び各キーワードを二次元座標平面上の点として対応付け、それらの点が２次元座標平面に配置される様子を示す画像を可視化結果としてディスプレイ等のユーザインタフェースに出力する。つまり、各メッセージ及び各キーワードにそれぞれ対応付けられた点の位置を示すデータに基づいて、各点が２次元座標平面に配置される様子を示す画像をユーザインタフェースに出力する。また上記キーワードのリストやパラメータの値（判定値）をディスプレイ等のユーザインタフェースに出力する。ユーザインタフェースに可視化結果が表示される様子を示す図を図４に示す。
【００８８】
メッセージ選択制御部５０３は、上記可視化結果出力制御部５０２により出力されるメッセージ７１１の中から、オペレータにより選択されたメッセージの選択の入力を受け付ける。  
キーワード選択制御部５０４は、上記可視化結果出力制御部５０２により出力されるキーワード７１２のリストの中から、オペレータの興味に基づき、オペレータにより選択されたキーワードの選択の入力を受け付ける。
【００８９】
パラメータ変更制御部５０５は、上記可視化結果出力制御部５０２により出力されるパラメータの値として、オペレータにより入力された値のデータを受け付ける。なお、パラメータの値がオペレータにより入力されない場合には、例えばハードディスクに記憶されているパラメータの値の初期値を読み出して、その値をパラメータの値として設定する。
【００９０】
ユーザ入力制御部５０６はオペレータからの再可視化処理の要求を受け付ける。具体的には図４に示した送信欄にマウスのカーソルが重ねられてクリックされたことを検知し、オペレータにより選択、入力されたメッセージやキーワード、パラメータの値に基づいて、再可視化処理を行うために必要な情報を作成する。
【００９１】
＜サーバの構成＞
サーバ６００は、ＣＰＵ、メモリ、ハードディスク、キーボード、マウス、ディスプレイ、スピーカ、通信ポートなどを備えて構成された情報処理装置である。  
ＣＰＵはサーバ６００の全体の制御を司るもので、ハードディスクに記憶されたサーバ制御プログラムをメモリに読み出して実行することにより、サーバ６００としての機能を実現する。具体的には、ＣＰＵによりサーバ制御プログラムが実行されることにより、サーバ送受信制御部６０１、データベースアクセス制御部６０２が実現される。なお、サーバ制御プログラムは複数のプログラムにより構成される様にすることもできる。
【００９２】
キーボードやマウス、ディスプレイ、スピーカはユーザインタフェースとして機能する装置である。通信ポートは、ネットワーク４００を介してクライアント５００と通信を行うための装置である。  
メッセージデータベース３００は、複数の発言者からそれぞれ寄せられるメッセージがハードディスクに記憶されてなる。
【００９３】
サーバ送受信制御部６０１は、ネットワーク４００を介してクライアント５００との間で行われる情報のやり取りを制御する。例えば、クライアント５００からメッセージデータベース３００に記憶されているメッセージの読み出し要求を受信し、クライアント５００に対して各メッセージを送信する。  
データベースアクセス制御部６０２は、上記メッセージデータベース３００にアクセスし、メッセージデータベース３００で管理される情報を取得する。例えば、メッセージデータベースから、あるテーマに関して複数の発言者からそれぞれ寄せられるメッセージを読み出す。
【００９４】
＜ネットワーク＞
ネットワーク４００は、サーバ６００、及びクライアント５００をそれぞれ通信可能に接続する通信網である。ネットワーク４００は例えばインターネットとすることができる。またインターネットのような公共的な通信網ではなくプライベートの通信網とすることもできる。なお、ネットワーク４００を介したクライアント５００とサーバ６００との間の通信は、例えばＴＣＰ／ＩＰプロトコルにより行われるようにすることができる。
【００９５】
＜処理フロー＞
次に、サーバ６００及びクライアント５００においてそれぞれ行われる処理のフローを図７に示す。
【００９６】
まず、クライアント５００は、オペレータから可視化処理のリクエストを受け付ける。そして、クライアント送受信制御部５０１が、サーバ６００へリクエストを送信する（S3000）。
【００９７】
サーバ６００では、サーバ送受信制御部６０１がクライアント５００からのリクエストを受信する（S4000）。そしてデータベースアクセス制御部６０２は、メッセージデータベース３００にアクセスし、複数メッセージおよび各メッセージを書き込んだユーザのユーザＩＤの情報を取得する（S4010）。続いてサーバ送受信制御部６０１は、複数メッセージおよび複数メッセージの各々に対応するユーザＩＤを、S3000においてクライアント５００からサーバ６００へ送信されたリクエストに対するレスポンスとして、クライアント５００に送信する（S4020）。
【００９８】
そうするとクライアント５００においては、クライアント送受信制御部５０１が、サーバ６００から送信されたレスポンスを受信する（S3010）。メッセージ取得制御部５０８は、クライアント送受信制御部５０１で受信したレスポンスに含まれる情報から、複数メッセージと各々に対応するユーザＩＤを取得する（S3020）。キーワード取得制御部５０９は、上記取得した複数メッセージの各々について、キーワードを取得する（S3030）。
【００９９】
続いて高出現頻度キーワード取得制御部５１０は、上記取得した複数メッセージの各々についてのキーワードに基づき、各キーワードを比較することで、重複のない初期キーワードを取得する。さらに、上記初期キーワードの各々について、上記複数メッセージ全体を対象とする出現頻度を算出する。算出された初期キーワードの出現頻度は、各々について、パラメータ設定制御部５０５で設定された閾値と比較し、上記閾値を上回る出現頻度を有するキーワードを高出現頻度キーワードとして取得する（S3040）。
【０１００】
低相関メッセージ排除制御部５１１は、上記複数メッセージと上記高出現頻度キーワードに基づき、以下の処理を行う（S3050）。まず複数メッセージの各々について、他メッセージに含まれる高出現頻度キーワードについて、自メッセージにおける出現頻度の合計を算出する。さらに、パラメータ設定制御部５０５で設定された閾値に基づき、上記閾値と各メッセージにおける出現頻度を比較し、閾値以下のメッセージを複数メッセージから排除する。なお、低相関メッセージ排除制御部５１１の処理は、図３に示したように、第１の実施の形態における処理と同様である。
【０１０１】
入力行列生成制御部５１２は、低相関メッセージ排除制御部５１１により取得した複数メッセージと上記高出現頻度キーワードに基づき、複数メッセージの各々についての上記高出現頻度キーワードの各々に関する出現頻度を要素とする行列を生成する（S3060）。
【０１０２】
多変量解析処理制御部５０７は、入力行列生成処理制御部５１２で生成された行列に対して、多変量解析演算の一手法である双対尺度法を実行し、実行結果の行列を双対尺度法結果行列として取得する（S3070）。なお、多変量解析演算としては、双対尺度法の他、主成分分析法、因子分析法によっても行うことができる。
【０１０３】
可視化結果出力制御部５０２は、先に取得した複数メッセージおよび、これらに対応するユーザＩＤおよび複数キーワードと共に、双対尺度法結果行列の内容に基づき、複数メッセージおよび複数キーワードの相関関係を二次元空間にマッピングすることで、可視化結果をディスプレイ等のユーザインタフェースに出力する（S3080）。また、複数キーワードを複数選択可能なリスト表示により出力する。パラメータの閾値については、各々の値の設定用ＧＵＩと共に表示により出力する。これらの可視化結果がディスプレイ等のユーザインタフェースに表示されている様子を図４に示す。
【０１０４】
その後、クライアント５００は、オペレータからの入力の待ち状態に入る（S3090）。ここで、オペレータからの入力がなければ、処理終了となる。これに対して、オペレータからの入力があれば次の処理に進む。
【０１０５】
メッセージ選択制御部５０３は、可視化結果において、オペレータが指定したメッセージを特定する情報を受け付ける（S3100）。キーワード選択制御部５０４は、キーワードのリスト表示において、オペレータにより選択されたキーワードとして選出される所定の単語を特定する情報を受け付ける（S3110）。そしてパラメータ設定制御部５０５は、パラメータの閾値について、値の再設定に関するオペレータ入力情報の有無を判定し、オペレータ入力情報がある場合には、当該閾値（判定値）を示す情報を取得する（S3120）。
【０１０６】
以上、第１の実施の形態及び第２の実施の形態についてそれぞれ説明したが、複数メッセージおよび複数キーワードの相互関係を可視化するこれら本実施の形態によれば、複数のユーザによって執り行われる議論において発生する複数の意見をメッセージとして扱い、それらのメッセージの中で、他のメッセージとは関連性の低いメッセージを取り除いて複数メッセージ間の相互関係を可視化することにより、真に論旨形成に寄与しうるメッセージに基づいて各メッセージの相関関係を俯瞰的に捉えることが可能となる。このような情報に基づく分析により、上記議論において発生した複数の意見の中から類似する意見の相互関係を発見できると共に、発言者同士の類似点の抽出を通じて発言者のグループ化も可能となる。
【０１０７】
さらに、オペレータの興味に基づくメッセージ、キーワードの選択や、各種パラメータ閾値の再設定により、範囲を限定した可視化を繰り返すことで、全体メッセージに含まれるオペレータの興味の度合いが強い部分をより詳細に可視化することが可能となる。
【０１０８】
また本実施の形態においては、大量のメッセージ情報を扱う場合においても、上記の手順により、オペレータの興味に応じて範囲を限定しながら可視化を繰り返すことにより、オペレータが注目したいメッセージの相互関係を的確に可視化することが可能となり、オペレータにとって有益な情報を提供することが可能となる。
【０１０９】
上記説明した情報処理システムは、例えば円滑な議論の進行を支援するシステムや大量のメッセージ情報から新たな関係の発見を支援するシステム等に適用することが可能である。
【０１１０】
以上発明を実施するための最良の形態について説明したが、上記実施の形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明はその趣旨を逸脱することなく変更、改良され得ると共に、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【０１１１】
【図１】第１の実施の形態に係る情報処理システムの全体構成を示すブロック図である。
【図２】第１の実施の形態に係る処理の流れを示すフローチャートである。
【図３】本実施の形態に係る低相関メッセージ排除処理の詳細を示す図である。
【図４】本実施の形態に係る可視化結果を含む画面構成を示す図である。
【図５】本実施の形態に係るメッセージデータベースの構成を示す図である。
【図６】第２の実施の形態に係る情報処理システムの全体構成を示すブロック図である。
【図７】第２の実施の形態に係る処理の流れを示すフローチャートである。
【符号の説明】
【０１１２】
１００    クライアント
１０１    クライアント送受信制御部
１０２    可視化結果出力制御部
１０３    メッセージ選択制御部
１０４    キーワード選択制御部
１０５    パラメータ変更制御部
１０６    ユーザ入力制御部
２００    サーバ
２０１    サーバ送受信制御部
２０２    パラメータ設定制御部
２０３    データベースアクセス制御部
２０４    メッセージ取得制御部
２０５    キーワード取得制御部
２０６    高出現頻度キーワード取得制御部
２０７    低相関メッセージ排除制御部
２０８    入力行列生成制御部
２０９    多変量解析制御部
３００    メッセージデータベース
４００    ネットワーク
５００    クライアント
５０１    クライアント送受信制御部
５０２    可視化結果出力制御部
５０３    メッセージ選択制御部
５０４    キーワード選択制御部
５０５    パラメータ変更制御部
５０６    ユーザ入力制御部
５０７    多変量解析制御部
５０８    メッセージ取得制御部
５０９    キーワード取得制御部
５１０    高出現頻度キーワード取得制御部
５１１    低相関メッセージ排除制御部
５１２    入力行列生成制御部
６００    サーバ
６０１    サーバ送受信制御部
６０２    データベースアクセス制御部
７００    画面
【図１】
2006113734.tif 000003
【図２】
2006113734.tif 000004
【図３】
2006113734.tif 000005
【図４】
2006113734.tif 000006
【図５】
2006113734.tif 000007
【図６】
2006113734.tif 000008
【図７】
2006113734.tif 000009