(57)【特許請求の範囲】
【請求項１】
第一ユーザ端末を使用する第一ユーザと第二ユーザ端末を使用する第二ユーザとの間で通信ネットワークを介して行われる会話を支援する装置であって、
前記第二ユーザに関わる第二ユーザ関連データから文字列を抽出する抽出手段と、
前記抽出手段が抽出した文字列を該文字列に関連する別の文字列に変換する変換手段と、
前記変換手段により変換された結果の文字列をベースに、前記第一ユーザの前記第二ユーザに対する発言のトリガを表す文字列である発言トリガを作成する作成手段と、
作成された前記発言トリガを前記第一ユーザ端末に送信する送信手段と
を備え、
前記変換手段が、前記第一ユーザと前記第二ユーザとの親しさを表す親密度に応じた複雑さの変換を、前記抽出手段が抽出した文字列に施し、
前記親密度は、前記第二ユーザが前記第一ユーザと行った会話に対応した会話ログに基づいて決定された値である、
会話支援装置。
【請求項２】
第一ユーザ端末を使用する第一ユーザと第二ユーザ端末を使用する第二ユーザとの間で通信ネットワークを介して行われる会話を支援する装置であって、
前記第二ユーザに関するプロフィールの各種項目に対応した文字列を含む第二ユーザ関連データから文字列を抽出する抽出手段と、
前記抽出した文字列又はその文字列の変換後の文字列をベースに、前記第一ユーザの前記第二ユーザに対する発言のトリガを表す文字列である発言トリガを作成する作成手段と、
作成された前記発言トリガを前記第一ユーザ端末に送信する送信手段と
を備え、
前記抽出手段が、前記第一ユーザと前記第二ユーザとの親しさを表す親密度に応じた項目に対応する文字列を抽出し、
前記親密度は、前記第二ユーザが前記第一ユーザと行った会話に対応した会話ログに基づいて決定された値である、
会話支援装置。
【請求項３】
前記第二ユーザ関連データとして、前記各種項目に対応した文字列が記述されている第二ユーザプロフィールデータと、前記第二ユーザが行った会話のログが記述されている会話ログデータとがあり、
前記抽出手段によって抽出される文字列の種類として、以下の（Ａ）乃至（Ｃ）があり、
前記作成手段は、前記（Ａ）及び（Ｂ）の変換後の文字列と、変換されなかった前記（Ｃ）の文字列とをベースに、１以上の前記発言トリガを作成する、
ことを特徴とする請求項２記載の会話支援装置。
（Ａ）前記第二ユーザプロフィールデータから抽出された文字列、
（Ｂ）前記第二ユーザが前記第一ユーザ以外のユーザと行った会話に対応した会話ログから抽出された文字列、
（Ｃ）前記会話ログから抽出された文字列。
【請求項４】
前記抽出手段が、前記通信ネットワークに接続されているサイトから、変換後の文字列に関連したデータを検索し、検索されたデータから、文字列を抽出し、
前記作成手段が、更に、前記検索されたデータから抽出された文字列にも基づいて、前記発言トリガを作成する、
請求項１乃至３のうちのいずれか１項に記載の会話支援装置。
【請求項５】
第一ユーザ端末を使用する第一ユーザと第二ユーザ端末を使用する第二ユーザとの間で通信ネットワークを介して行われる会話を支援する装置であって、
種類の異なる複数のソースデータから文字列を抽出する抽出手段と、
前記抽出された文字列をベースに、前記第一ユーザの前記第二ユーザに対する発言のトリガを表す文字列である発言トリガを作成する作成手段と、
どんなソースデータ種類の発言トリガが選択されてきたかの履歴を表す履歴データと、作成された発言トリガのベースとなった文字列のソースデータの種類とに基づいて、前記発言トリガの表示態様を決定する表示態様決定手段と
前記決定された表示態様に従う前記発言トリガを前記第一ユーザ端末に送信する送信手段と、
前記第一ユーザから選択された発言トリガを検知する選択検知手段と、
前記検知された前記発言トリガのベースとなった文字列のソースデータの種類を特定するソース特定手段と、
前記特定されたソースデータ種類を基に前記履歴データを更新する履歴更新手段と
を備える会話支援装置。
【請求項６】
前記複数のソースデータが、前記第二ユーザに関するプロフィールの各種項目に対応した文字列を含むソースデータである第二ユーザ関連データを含み、
前記抽出手段が、前記第一ユーザと前記第二ユーザとの親しさを表す親密度に応じた項目に対応する文字列を前記第二ユーザ関連データから抽出し、
前記親密度は、前記第二ユーザが前記第一ユーザと行った会話に対応した会話ログに基づいて決定された値である、
請求項５記載の会話支援装置。
【請求項７】
第一ユーザ端末を使用する第一ユーザと第二ユーザ端末を使用する第二ユーザとの間で通信ネットワークを介して行われる会話を支援する方法であって、
コンピュータが、前記第二ユーザに関わる第二ユーザ関連データから文字列を抽出するステップと、
コンピュータが、前記抽出手段が抽出した文字列を該文字列に関連する別の文字列に変換するステップと、
コンピュータが、前記変換された結果の文字列をベースに、前記第一ユーザの前記第二ユーザに対する発言のトリガを表す文字列である発言トリガを作成するステップと、
コンピュータが、作成された前記発言トリガを前記第一ユーザ端末に送信するステップと
を有し、
前記変換するステップでは、前記第一ユーザと前記第二ユーザとの親しさを表す親密度に応じた複雑さの変換を、前記抽出された文字列に施し、
前記親密度は、前記第二ユーザが前記第一ユーザと行った会話に対応した会話ログに基づいて決定された値である、
会話支援方法。
【請求項８】
第一ユーザ端末を使用する第一ユーザと第二ユーザ端末を使用する第二ユーザとの間で通信ネットワークを介して行われる会話を支援する方法であって、
コンピュータが、前記第二ユーザに関わり各種項目に対応した文字列を含む第二ユーザ関連データから文字列を抽出するステップと、
コンピュータが、前記抽出した文字列又はその文字列の変換後の文字列をベースに、前記第一ユーザの前記第二ユーザに対する発言のトリガを表す文字列である発言トリガを作成するステップと、
コンピュータが、作成された前記発言トリガを前記第一ユーザ端末に送信するステップと
を有し、
前記抽出するステップでは、前記第一ユーザと前記第二ユーザとの親しさを表す親密度に応じた項目に対応する文字列を抽出し、
前記親密度は、前記第二ユーザが前記第一ユーザと行った会話に対応した会話ログに基づいて決定された値である、
会話支援方法。
【請求項９】
第一ユーザ端末を使用する第一ユーザと第二ユーザ端末を使用する第二ユーザとの間で通信ネットワークを介して行われる会話を支援する方法であって、
コンピュータが、前記第二ユーザに関わる第二ユーザ関連データが含まれる種類の異なる複数のソースデータから文字列を抽出するステップと、
コンピュータが、前記抽出された文字列をベースに、前記第一ユーザの前記第二ユーザに対する発言のトリガを表す文字列である発言トリガを作成するステップと、
コンピュータが、どんなソースデータ種類の発言トリガが選択されてきたかの履歴を表す履歴データと、作成された前記発言トリガのベースとなった文字列のソースデータの種類とに基づいて、その発言トリガの表示態様を決定するステップと
コンピュータが、前記決定された表示態様に従う前記発言トリガを前記第一ユーザ端末に送信するステップと、
前記第一ユーザから選択された前記発言トリガを検知するステップと、
前記検知された前記発言トリガのベースとなった文字列のソースデータの種類を特定するステップと、
前記特定されたソースデータ種類を基に前記履歴データを更新するステップと
を有する会話支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークを介しての会話を支援するための技術に関する。
【背景技術】
【０００２】
通信ネットワークを介して行われる会話として、例えば、テレビ会議や、インターネット上で行われるチャットなどがある。
【０００３】
ユーザは、会話を活性化したくても、良い話題や意見が浮かばず困ることがある。このような事態は、例えば、発言の糸口が見つからなかったり、相手との以前の会話内容を忘れてしまったりしたような場合に起こりがちである。
【０００４】
このような課題を意識した技術として、例えば特許文献１及び２に開示の技術がある。
【０００５】
特許文献１によれば、相手のプロフィールと相手と共有できる話題が事前に登録され、会話の際に、ユーザに対して、事前登録された情報（相手のプロフィールと共有できる話題）が表示される（例えば、図１及び図５参照）。
【０００６】
特許文献２によれば、ユーザが、相手に関する条件（性別、年齢など）を入力すると、その条件に合致する相手プロフィールが検索される。そして、検索された相手プロフィール中からキーワードが抽出され、抽出されたキーワードを基に特定されるコンテンツが、ユーザに提供される（例えば、図１、図４及び図５参照）。
【０００７】
【特許文献１】特開２００１−２８２６８７号公報
【特許文献２】特開２００３−２２３４０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１では、ユーザに対して表示される情報は、事前登録された情報である。特許文献２では、ユーザに提供されるコンテンツは、検索された相手プロフィールのみに基づくコンテンツである。
【０００９】
要するに、特許文献１及び２のいずれも、相手毎に、提示される話題が固定化されている。それ故、相手との会話が長く続いたり、同じ相手との会話が複数回行われたりする等、状況に変化があるにも関わらず、同じ話題がユーザに提示されることになる。
【００１０】
そこで、本発明の目的は、ユーザに提示する同じ相手との発言トリガを状況の変化に応じた異なる発言トリガにすることにある。
【課題を解決するための手段】
【００１１】
第一ユーザ端末を使用する第一ユーザと第二ユーザ端末を使用する第二ユーザとの間で通信ネットワークを介して行われる会話を支援する会話支援装置を構築する。
【００１２】
第一の観点に従う会話支援装置は、第二ユーザに関わる第二ユーザ関連データから文字列を抽出し、その文字列をそれに関連する別の文字列に変換する。そして、変換された文字列をベースに、第一ユーザの第二ユーザに対する発言トリガを作成し、作成された発言トリガを第一ユーザ端末に送信する。これにより、第一ユーザ端末のディスプレイ画面に、第一ユーザの第二ユーザに対する発言トリガであって、第二ユーザ関連データから抽出され変換された文字列がベースの発言トリガが表示される。
【００１３】
第二の観点に従う会話支援装置は、第二ユーザに関わる第二ユーザ関連データのうちの、追加又は更新された部分を含む文字列を抽出する。そして、抽出された文字列をベースに、第一ユーザの第二ユーザに対する発言トリガを作成し、作成された発言トリガを、第一ユーザ端末に送信する。これにより、第一ユーザ端末のディスプレイ画面に、第一ユーザの第二ユーザに対する発言トリガであって、第二ユーザ関連データのうちの追加又は更新された部分を含んだ文字列がベースの発言トリガが表示される。
【発明を実施するための最良の形態】
【００１４】
図１は、本発明の一実施形態に係るコンピュータシステムを示す。
【００１５】
通信ネットワーク６０に、複数のユーザ端末５０と、会話空間提供サーバ１００と、一般データソース装置７０が接続されている。
【００１６】
ユーザ端末５０は、ユーザが使用する計算機（例えば、パーソナルコンピュータ或いは携帯電話機など）である。ユーザ端末５０は、例えば、入力装置（例えばキーボードやポインティングデバイス）５１と、表示装置５３と、ＣＰＵ（Central Processing Unit）５５と、記憶装置５７と、通信ネットワーク６０を介して通信するためのネットワークインタフェース装置（ネットワークＩ／Ｆ）５９とを備えている。
【００１７】
会話空間提供サーバ（以下、「サーバ」と略す）１００は、一又は複数の計算機で構成されたシステムであり、例えば、ＣＰＵ１０７と、記憶装置１０５と、ネットワークＩ／Ｆ１１１とを備えている。記憶装置１０５は、例えば、主記憶装置（例えばメモリ）及び／又は補助記憶装置（例えば不揮発性の記憶メディアのドライブ）である。サーバ１００は、ユーザ端末５０に会話空間を提供する。「会話空間」とは、会話が行われる仮想的な空間である。
【００１８】
一般データソース装置７０は、一般データのソースとなる装置（典型的には一般データを記憶している装置）であり、具体的には、例えば、通信ネットワーク６０に接続されている種々のサイトである。本実施形態で言う「一般データ」とは、後述する会話ログデータ及びユーザプロフィールデータ以外のデータであって、会話ログデータ及びユーザプロフィールデータと同様に、定期的又は不定期的に追加、変更又は削除されるデータである。一般データの例として、新聞社から発行されるニュースデータや、ユーザが更新するブログデータなどを挙げることができる。
【００１９】
図２は、本実施形態の概要の説明図である。
【００２０】
会話空間９００に、サーバ１００にログインしている各ユーザを表す各オブジェクトが存在する。オブジェクトは、例えばアバタであり、図２に例示する会話空間９００によれば、第一ユーザのアバタ８０１と第二ユーザのアバタ８０３が存在する。図２の会話空間９００のビューは、第一ユーザアバタ８０１の位置を基準にした、第一ユーザの端末５０に表示されるビューである。
【００２１】
第一ユーザアバタ８０１が移動して（点線矢印８０５参照）、第一ユーザアバタ８０１と第二ユーザアバタ８０３との距離が所定距離以下に縮まった場合に、第一ユーザと第二ユーザとが互いに会話することが可能な状態となる。その際、第一ユーザへの会話空間９００のビューには、第二ユーザアバタ８０３の近傍に発言トリガウィンドウ（以下、「ウィンドウ」と略す）９５０が展開される。このウィンドウ９５０には、第二ユーザとの会話のトリガが表示される。発言トリガは、例えば、話題キーワード、及び／又は、第二ユーザに対する質問文である。第一ユーザは、所望の発言トリガ（例えば図示のように“幕張○○イベント”）を糸口に第二ユーザに発言することができる。
【００２２】
本実施形態の一つの特徴として、ウィンドウ９５０に表示される発言トリガが、状況の変化に応じた発言トリガとされることにある。例えば、第一ユーザと第二ユーザとの会話の進行に応じて、ウィンドウ９５０に表示される発言トリガが変更される。具体的には、例えば、図３に示すように、第二ユーザからの発言にキーワード“銚子”や“旅行”が含まれていた場合に、“銚子”或いは“旅行”に関わる発言トリガ（例えば“犬吠崎”及び“旅行するならどこが良い？”）が高い優先順位とされウィンドウ９５０に表示される（つまり、ウィンドウ９５０への表示が、（Ａ）から（Ｂ）に変わる）。これにより、第一ユーザは、“銚子”或いは“旅行”について会話を発展させていくことができる。
【００２３】
以下、図２、図４、図５及び図６を参照して、このように状況の変化に応じた発言トリガを第一ユーザに提示できるよう構成されたサーバ１００について説明する。なお、以下の説明では、サーバ１００からの情報の提供先として第一ユーザを例に採るが、その説明は、第一ユーザの会話の相手となる第二ユーザにも適用可能である（例えば、第一ユーザには、第一ユーザの相手となる第二ユーザとの発言トリガが提示されるが、同様に、第二ユーザには、第一ユーザとの発言トリガが表示される）。
【００２４】
サーバ１００には、会話空間提供部５０１と、会話支援部５０３と、プロフィールデータベース（プロフィールＤＢ）１０１１と、会話ログデータベース（会話ログＤＢ）１０１３とがある。会話空間提供部５０１及び会話支援部５０３は、例えば、ＣＰＵ１０７で実行されるコンピュータプログラムである。プロフィールＤＢ１０１１及び会話ログＤＢ１０１３は、記憶装置１０５（又は、サーバ１００外の遠隔の記憶装置）に記憶される。プロフィールＤＢ１０１１には、ユーザ毎のプロフィールデータが含まれている。プロフィールデータには、ユーザのプロフィールに関する各種属性項目に対応した文字列（以下、便宜上「キーワード」と言う）が記述されている（例えば、属性項目が［出身地］であればキーワードは“山形県”である）。会話ログＤＢ１０１３には、ユーザ毎の会話ログデータが含まれている。会話ログデータには、その会話ログデータに対応したユーザが行った会話毎の会話ログが記録されている。各会話ログには、例えば、会話の時間長や、発言毎に本文や発言したユーザＩＤなどが含まれている。
【００２５】
会話空間提供部５０１は、第一ユーザ端末５０に、第一ユーザアバタ８０１の位置を基準にしたビューの会話空間９００に関する情報を送信する。その情報には、例えば、会話空間９００それ自体に関する情報や、第一ユーザアバタ８０１に関する情報や、第二ユーザアバタ８０３に関する情報（例えば会話空間９００内での位置など）が含まれている。ユーザ端末５０内のＣＰＵ５５で実行されるＷＥＢブラウザ（例えば専用のビューワがプラグインされている）５０１が、会話空間提供部５０１からの情報に基づいて、第一ユーザアバタ８０１や第二ユーザアバタ８０３が存在する会話空間９００を、表示装置５３に表示する。
【００２６】
会話空間提供部５０１が、第一ユーザからの操作に応答して、例えば点線矢印８０５で示すように、第一ユーザアバタ８０１を会話空間内９００で移動させる。会話空間提供部５０１は、第一ユーザアバタ８０１と第二ユーザアバタ８０３との距離が所定距離以下になったことを検知すると、第二ユーザアバタ８０３の近傍に、第一ユーザの第二ユーザに対する発言のトリガを表示したウィンドウ９５０を展開し、第一ユーザから発言の入力を受け付ける。具体的には、例えば、会話空間提供部５０１は、第一ユーザと第二ユーザとの会話開始を会話支援部５０３に通知し、その通知に応答して、第一ユーザに提示する発言トリガを会話支援部５０３から受ける。会話空間提供部５０１は、第一ユーザと第二ユーザとの会話の終了を検知した場合（例えば第一ユーザアバタ８０１と第二ユーザアバタ８０３との一方が移動してそれらの間の距離が所定距離より離れたことを検知した場合）、会話終了を会話支援部５０３に通知する。また、会話空間提供部５０１は、会話が開始されてから終了されるまでの間、第一ユーザや第二ユーザから発言される都度に、その会話に対応した会話ログ（第一ユーザに対応した会話ログデータにおける会話ログ）に、その発言を追加する。
【００２７】
会話支援部５０３は、会話空間提供部５０１からの会話開始の通知に応答して、第一ユーザに提示する発言トリガを、最新のプロフィールＤＢ１０１１、最新の会話ログ１０１３及び最新の一般データから抽出したキーワードをベースに生成し、生成した発言トリガを会話空間提供部５０１に出力する。従って、ここで出力される発言トリガは、第二ユーザの最新の状況に応じた発言トリガとなる。すなわち、第二ユーザが初めての相手でなくても、前回の第二ユーザとの会話のときと状況が変化していれば、前回の会話の際に提示された発言トリガと違った発言トリガを第一ユーザに提示することができる。
【００２８】
会話支援部５０３は、プロフィールＤＢ１０１１、会話ログＤＢ１０１３及び一般データの状況の変化を検知する機能を有している。会話支援部５０３は、その状況の変化を検知する都度に、その状況変化に応じた発言トリガを生成し会話空間提供部５０１に出力する。それにより、会話中に、ウィンドウ９５０には、状況変化前に表示されていた発言トリガに代えて、状況の変化に応じた発言トリガが表示されることになる。
【００２９】
以下、図４を参照して、会話支援部５０３の機能をより詳細に説明する。
【００３０】
図４は、会話支援部５０３の機能ブロックを示す。
【００３１】
会話支援部５０３は、親密度テーブル１０２７、親密度監視部１０２８、相手情報抽出部１０２９、変化検知部１０３１、共通項抽出部１０３３、発言抽出部１０３５、キーワード変換部１０３７、キーワード抽出部１０３９、重み付け調整部１０４１、出力部７０１及び選択検知部１０４３を有する。
【００３２】
親密度テーブル１０２７には、ユーザ間の親しさの度合いを表す親密度が各ユーザ間について記録されている。ユーザ間の親密度は、例えば、そのユーザ間のトータル会話時間長及び／又は会話回数に基づいて決定される。より具体的には、例えば、親密度は３段階あり、トータル会話時間長が１０時間未満又は会話回数が３回未満であれば、親密度は、最低値“１”とされ、トータル会話時間長が３０時間以上且つ会話回数が５回以上であれば、最高値“３”とされ、それ以外は、“２”とされる。
【００３３】
親密度監視部１０２８は、会話ログＤＢ１０１３を監視して、監視の結果（例えば、ユーザ間の最新のトータル会話時間長及び／又は会話回数）を基に、親密度テーブル１２０７を更新する。
【００３４】
相手情報抽出部１０２９は、第二ユーザプロフィールデータ（要するに相手のプロフィールデータ）における特定の属性項目に対応したキーワードを抽出し、特定の属性項目の名称とキーワードとをキーワード変換部１０３７に送る。ここで、「特定の属性項目」とは、第二ユーザと第一ユーザとの間の親密度に応じた属性項目のことである。具体的には、例えば、親密度“１”に応じた項目として、［性別］、［名前］、［出身地］などがあり、親密度“２”に応じた項目として、［家族構成］があり、親密度“３”に応じた項目として、［宗教］、［支持政党］がある。相手情報抽出部１０２９は、第二ユーザと第一ユーザとの間の親密度以下の項目に対応したキーワードを抽出する。例えば、その親密度が“２”であれば、相手情報抽出部１０２９は、［家族構成］に対応したキーワードの他に、［性別］、［名前］、［出身地］などに対応したキーワードを抽出する。
【００３５】
変化検知部１０３１は、例えばプロフィールＤＢ１０１１を定期的にチェックすることにより、第二ユーザプロフィールデータにおける複数の属性項目のうちの或る属性項目に対応したキーワードに変化があったことを検知する。変化検知部１０３１は、変化後のキーワードを第二ユーザプロフィールデータから抽出し、そのキーワードとそれの属性項目名とを、キーワード変換部１０３７に送る。なお、変化したキーワードが、第一ユーザと第二ユーザとの親密度より高い項目のキーワードである場合には、その変化したキーワードは取得されない。
【００３６】
共通項抽出部１０３３は、第一ユーザプロフィールデータと第二ユーザプロフィールデータの複数の属性項目において共通するキーワード（例えば、［性別］であれば“男”、［出身地］であれば“山形”など）を抽出し、抽出したキーワードとそれの属性項目名とを、キーワード変換部１０３７に送る。
【００３７】
発言抽出部１０３５は、第二ユーザに対応した会話ログデータから、頻出度の高いワード（例えば、単位文字数当りに所定個数以上あるワード）をキーワードとして抽出する。発言抽出部１０３５は、キーワードの抽出元の会話ログが、第一ユーザとの会話のログであるか別のユーザとの会話のログであるかに応じて、抽出されたキーワードの送り先を違える。具体的には、第一ユーザとの会話のログから抽出されたキーワードは、重み付け調整部２０６に送られる。一方、第一ユーザとは別のユーザとの会話のログから抽出されたキーワードは、キーワード変換部１０３７に送られる（但し、第一ユーザも参加している会話であれば、抽出されたキーワードは重み付け調整部２０６に送られる）。重み付け調整部２０６に送られたキーワードは、そのまま第一ユーザに提示される可能性があるが、キーワード変換部１０３７に送られたキーワードは、そのキーワードには関連するものの別のキーワードとなって重み付け調整部２０６に送られ、その後、第一ユーザに提示される。従って、第一ユーザが参加していない会話の内容を第一ユーザに推測されてしまわないようにすることができる。
【００３８】
キーワード変換部１０３７は、キーワードを受けた場合、受けたキーワードを、そのキーワードに関連する別のキーワードに変換し、変換後のキーワードと、それのベースとなったキーワード（受けたキーワード）のソースとなったデータの種別とを、重み付け調整部１０４１に送る。具体的には、例えば、受けたキーワードが、相手抽出部１０２９、変化検知部１０３１又は共通項抽出部１０３３からのキーワードであれば、ソースデータ種別が第二ユーザプロフィールデータであると判定され、発言抽出部１０３５からのキーワードであれば、ソースデータ種別が会話ログデータであると判定される。なお、受けたキーワードをそれに関連する別のキーワードに変換する方法としては、例えば特開平５−２８２３６７号に開示の方法など、既存の方法が採用されても良い。
【００３９】
キーワード抽出部１０３９は、一般データからキーワードを抽出し、抽出したキーワードを重み付け調整部１０４１に送る。ここでのキーワードの抽出元となる一般データは、キーワード抽出部１０３９によって検索された一般データである。キーワード抽出部１０３９は、下記６種類のキーワード、
（１）相手情報抽出部１０２９からキーワード変換部１０３７に送られるキーワード、
（２）変化検知部１０３１からキーワード変換部１０３７に送られるキーワード、
（３）共通項抽出部１０３３からキーワード変換部１０３７に送られるキーワード、
（４）発言抽出部１０３５からキーワード変換部１０３７に送られるキーワード、
（５）発言抽出部１０３５から重み付け調整部１０４１に送られるキーワード、
（６）キーワード変換部１０３７から重み付け調整部１０４１に送られるキーワード、
のうちの少なくとも一つに関連する一般データを、一般データソース装置７０から検索し、検索された一般データから、キーワードを抽出する。一般データは、第一と第二のユーザ間の会話に依存しないタイミングで変更されることがあるため、キーワード抽出部１０３９は、定期的に、上記６種類のキーワードのうちの少なくとも一つに関連する一般データを検索してキーワードを抽出しても良い。
【００４０】
重み付け調整部１０４１は、キーワード変換部１０３７、発言抽出部１０３５及びキーワード抽出部１０３９からそれぞれキーワードを受け、受けたキーワードそれ自体を話題キーワードとしたものや、受けたキーワードを基に作成した質問文といった発言トリガを作成する。その際、重み付け調整部１０４１は、発言トリガの優先順位を決定し、各発言トリガとそれの優先順位とを出力部７０１に送る。
【００４１】
出力部７０１は、重み付け調整部１０４１から各発言トリガと各発言トリガの優先順位とを受けて、その優先順位に従って各発言トリガをＷＥＢブラウザ５０１に送信する。それにより、ＷＥＢブラウザ５０１によって、ウィンドウ９５０内に、優先順位の高い順に上から並んだ発言トリガが表示される。ウィンドウ９５０に表示された各発言トリガは、第一ユーザが選択することが可能である。第一ユーザから選択された発言トリガは、例えば、第一ユーザの図示しない発言入力画面（会話のための入力画面）に反映される。それにより、発言トリガの入力の手間が省ける。
【００４２】
選択検知部１０４３は、ウィンドウ９５０上で選択された発言トリガ（例えば、ポインティングデバイスを使用して指定された発言トリガ）を検知して、検知された発言トリガを重み付け調整部１０４３に通知する。重み付け調整部１０４３は、選択検知部１０４３からの通知を基に、第一ユーザが第二ユーザとの会話において選択した発言トリガのソースデータ種別を学習する。重み付け調整部１０４３は、その後の優先順位の決定では、その学習の結果を基にする。これにより、会話の状況に応じた発言トリガ提示が期待できる。具体的には、例えば、同じ発言トリガが第一ユーザに提示されることになっても、会話の状況によって高い優先順位になったり低い優先順位になったりすることがある。
【００４３】
以下、キーワード変換部１０３７及び重み付け調整部１０４１について詳細に説明する。
【００４４】
図５は、キーワード変換部１０３７の機能ブロックを示す。
【００４５】
キーワード変換部１０３７は、強変換部６０１Ａと、弱変化部６０１Ｂと、選択部６０３とを有する。
【００４６】
強変換部６０１Ａ及び弱変換部６０１Ｂは、いずれも、キーワード変換を行うモジュールである。強変換部６０１Ａが行う変換の強度（複雑さ）の方が、弱変換部６０１Ｂが行う変換の強度よりも強い。変換の強度が強いほど、変換後のキーワードからそのベースとなっているキーワードの特定が困難である。例えば、キーワード変換部１０３７に入力されたキーワードが、第二ユーザプロフィールデータの変化後のキーワード“結婚しました”である場合、変換強度の弱い変換部６０１Ｂで変換されると、結婚との関連性が強いキーワード（“結婚”を連想し易いキーワード）が出力され、一方、変換強度の強い変換部６０１Ａで変換されると、結婚と弱い関連性を持つキーワード（“結婚”という言葉を直接的に連想できないキーワード）が出力される。
【００４７】
選択部６０３は、キーワード変換部１０３７が受けたキーワードを強変換部６０１Ａと弱変換部６０１Ｂのいずれに振り分けるかを選択する。その際、適宜に、第一と第二のユーザ間の親密度が参照される。具体的には、例えば、選択部６０３は、受けたキーワードが第二ユーザプロフィールデータからのキーワードである場合、そのキーワードの属性項目に対応する親密度が、第一と第二のユーザ間の親密度よりも低ければ、弱変換部６０１Ｂにそのキーワードを送り、それらの親密度が同じであれば、強変換部６０１Ａにそのキーワードを送る。また、例えば、選択部６０３は、受けたキーワードが発言抽出部１０３５からのキーワードであるならば、そのキーワードを強変換部６０１Ａに送る。
【００４８】
このように、キーワードの種類や、第一と第二のユーザ間の親密度を基に、キーワードの変換強度を違えることができる。
【００４９】
図６は、重み付け調整部１０４１の機能ブロックを示す。
【００５０】
重み付け調整部１０４１は、ユーザ間毎に履歴データ６５０を管理しており、履歴更新部６７２と、出力制御部６７１とを備える。
【００５１】
履歴データ６５０には、第一と第二のユーザ間の今回の（或いはこれまでの）会話におけるソースデータ種別の遷移の履歴が記録される。この「ソースデータ種別の遷移の履歴」とは、第一ユーザに選択された発言トリガのベースとなったキーワードのソースデータの種別の遷移の履歴である。ソースデータ種別としては、プロフィールデータ、会話ログデータ及び一般データがある。
【００５２】
履歴更新部６７２は、選択された発言トリガの通知を選択検知部１０４３から受け、その発言トリガのベースとなったキーワードのソースデータ種別を、履歴データ６５０に追記する。そのソースデータ種別は、以下の方法で判定される。すなわち、例えば、出力制御部６７１が、出力部７０１に出力した発言トリガ毎に、ベースとなったキーワードのソースデータ種別を管理する。そのキーワードが、キーワード抽出部１０３９からのものであれば、それのソースデータ種別は一般データとして管理され、キーワード変換部１０３７からのものであれば、変換後のキーワードと共に通知されるソースデータ種別（プロフィールデータ又は会話ログデータ）として管理される。履歴更新部６７２は、選択検知部１０４３から受けた発言トリガに対応するソースデータ種別を出力制御部６７１に問い合わせることで、追記すべきソースデータ種別を判別することができる。
【００５３】
出力制御部６７１は、キーワード変換部１０３７、発言抽出部１０３５及びキーワード抽出部１０３９からのキーワードそれ自体、或いはそのキーワードを基に生成した質問文を、発言トリガとして作成する。出力制御部６７１は、履歴データ６５０に基づいて、出力する各発言トリガの優先順位を決定する。具体的には、例えば、出力制御部６７１は、図６に例示する履歴データ６５０によれば、最近所定回数連続してソースデータ種別が“会話ログデータ”となっているため、会話ログデータから抽出されたキーワードがベースとなっている発言トリガの優先順位を高くする。この「高くする」とは、他のソースデータ種別に対応した発言トリガよりも高くすることであっても良いし、直前回に出力されたときの、ソースデータ種別“会話ログデータ”に対応した発言トリガの優先順位よりも高くすることであっても良い。
【００５４】
以上、本発明の実施形態を説明したが、この実施形態は本発明の説明のための例示にすぎず、本発明の範囲をこの実施形態にのみ限定する趣旨ではない。本発明は、その要旨を逸脱することなく、その他の様々な態様でも実施することができる。
【００５５】
例えば、上記実施形態では、会話は、文字の入出力で行われるが、それに代えて又は加えて、音声の入出力で行われても良い。また、上記実施形態は、テレビ会議など、通信ネットワークを介した他種の会話にも応用可能である。また、上記実施形態は、三人以上が参加する会話にも適用可能である（その場合には、例えば、共通項抽出部１０３３は、一つの会話に参加している三人以上のユーザに共通の情報項目を抽出する）。
【００５６】
また、例えば、履歴データ６５０に代えて又は加えて、第一ユーザから発言トリガとして選択された回数がソースデータ種別毎に記録されたデータなど、発言トリガの選択の都度に更新される他種のデータが採用されても良い。
【００５７】
また、出力制御部６７１は、発言トリガの優先順位に代えて又は加えて、発言トリガの表示態様（例えば、表示位置、文字の太さ、色など）を決定しても良い。具体的には、例えば、出力制御部６７１は、選択された発言トリガのソースデータ種別として会話ログデータが最も多い場合には、会話ログデータからのキーワードがベースになっている発言トリガの表示態様を、他のソースデータ種別に対応した発言トリガの表示態様と違えても良い。
【００５８】
また、例えば、第一と第二のユーザ間の親密度に関係なく第二ユーザプロフィールデータからキーワードが取得されても良い。この場合、例えば、キーワード変換部１０３７が、そのキーワードに対応した属性項目のセキュリティレベルに応じて、受けたキーワードの変換強度を制御しても良い。例えば、選択部６０３は、セキュリティレベル“高”の項目（例えば［宗教］、［支持政党］）に対応したキーワードを、強変換部６００Ａに振り分け、セキュリティレベル“小”の項目（例えば［出身地］）に対応したキーワードを、弱変換部６００Ｂに振り分けても良い。
【００５９】
また、選択検知部１０４３は、ウィンドウ９５０上で選択された発言トリガに代えて又は加えて、他種の方法で入力された発言トリガを検知することもできる。例えば、選択検知部１０４３は、発言入力画面にキー操作で第一ユーザから入力された文字列（例えばキーボードで入力された文字列）と、ウィンドウ９５０に提示されている発言トリガとを比較し、その文字列が、ウィンドウ９５０に提示されているいずれかの発言トリガと一致または関連していることを検知した場合に、その発言トリガを重み付け調整部１０４１に通知することができる。
【図面の簡単な説明】
【００６０】
【図１】本発明の一実施形態に係るコンピュータシステムを示す。
【図２】本発明の一実施形態の概要の説明図である。
【図３】相手の発言に応じた発言トリガの変更の一例を示す。
【図４】会話支援部の機能ブロックを示す。
【図５】キーワード変換部の機能ブロックを示す。
【図６】重み付け調整部の機能ブロックを示す。
【符号の説明】
【００６１】
５０…ユーザ端末  １００…会話空間提供サーバ
【図１】
0004970330.tif 000002
【図２】
0004970330.tif 000003
【図３】
0004970330.tif 000004
【図４】
0004970330.tif 000005
【図５】
0004970330.tif 000006
【図６】
0004970330.tif 000007