(57)【要約】【課題】仮想空間におけるアバタが発する会話の発言者に対する会話相手を判定し、発言者及び会話相手を明示した会話ログを表示する会話表示方法及びサーバ装置を提供する。【解決手段】仮想空間内のアバタが行う会話を制御する会話表示サーバ装置１は、端末２を介して、ユーザが入力した発言及び発言したユーザのユーザ識別情報を会話ログＤＢ３１に記憶し、ユーザが入力した発言を、発言したユーザに対応するアバタと共に表示するキャプション表示送信手段１６と、ユーザが入力した発言の会話相手を判定する会話相手判定手段１８と、一のユーザにて選択されたある会話の発言に基づいて、会話ログＤＢ３１からその会話の過去の発言を会話ログとして抽出する会話ログ抽出手段１２と、会話ログを会話相手との対話形式として表示するための会話ログ送信手段１３と、を備える。【選択図】図２
2010009512.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して提供する仮想空間において、仮想空間内のアバタが行う会話を制御するサーバ装置と、当該サーバ装置と通信可能に接続された端末が実行する方法であって、
仮想空間内のアバタに対応するユーザを識別するユーザ識別ステップと、
識別されたユーザからの発言を受け付ける発言受付ステップと、
受け付けた発言の会話相手となるユーザを判定する会話相手判定ステップと、
前記受け付けた発言と、発言したユーザと、会話相手となるユーザとを対応付けて会話ログとして記憶する会話ログ記憶ステップと、
前記発言を、発言したユーザに対応するアバタと共に表示する会話表示ステップと、
表示された発言に対して、他のユーザからの選択を受け付ける会話選択受付ステップと、
前記選択を受け付けた発言に対応する会話ログを抽出する会話ログ抽出ステップと、
前記抽出した会話ログを、前記判定した会話相手との対話形式で表示する会話ログ表示ステップ、
とを備える方法。
【請求項２】
前記アバタに対応するユーザの操作指示に応じて、前記仮想空間内において、前記アバタを移動する移動ステップと、
前記発言したユーザに対応するアバタの前記仮想空間内の位置を判別する位置判別ステップと、
を更に備え、
判別した前記アバタの仮想空間内の位置から、所定の距離内に他のアバタが位置するかを判定すると共に、前記他のアバタが前記所定の範囲内に所定の時間以上位置するかを判定し、前記他のアバタに対応するユーザを前記受け付けた発言の会話相手となるユーザと判定する請求項１に記載の方法。
【請求項３】
前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記位置判別ステップは、所定の時間内において、前記アバタまたは複数の前記他のアバタそれぞれに対応するユーザの操作指示に応じて、移動した前記アバタまたは複数の前記他のアバタそれぞれの位置を判別し、
判別された前記アバタと複数の前記他のアバタそれぞれの位置とに基づいて、前記所定の時間内において、複数の前記他のアバタであって前記アバタに接近しているアバタに対応するユーザを、前記受け付けた発言の会話相手となるユーザと判定する請求項２に記載の方法。
【請求項４】
前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記アバタに対して友達関係を有する複数のアバタをリストとして記憶するステップと、
複数の前記他のアバタであって前記リストに記憶されているアバタに対応するユーザを前記受け付けた発言の会話相手となるユーザと判定する請求項２または３のいずれかに記載の方法。
【請求項５】
前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
ユーザが発言をした発言時刻を受け付ける時刻受付ステップと、
前記発言時刻を前記発言と、前記発言したユーザと、前記会話相手となるユーザとを対応付けて記憶する時刻記憶ステップと、
を更に備え、
複数の前記他のアバタそれぞれに対応するユーザであって、前記ユーザの発言時刻から所定の時間以内である発言時刻に対応付けられている前記発言したユーザを、前記受け付けた発言の会話相手となるユーザと判定する請求項２から４のいずれかに記載の方法。
【請求項６】
前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記アバタ及び複数の前記他のアバタのユーザがした発言の形態素解析により特徴量を抽出する抽出ステップと、
複数の前記他のアバタに対応するユーザであって、前記アバタのユーザがした発言と前記特徴量によって関連する発言をしたユーザを、前記受け付けた発言の会話相手となるユーザと判定する請求項２から５のいずれかに記載の方法。
【請求項７】
端末と通信可能に接続され、ネットワークを介して提供する仮想空間において、仮想空間内のアバタが行う会話を制御する会話表示サーバ装置であって、
仮想空間内のアバタに対応するユーザを識別するユーザ識別手段と、
識別されたユーザからの発言を受け付ける発言受付手段と、
受け付けた発言の会話相手となるユーザを判定する会話相手判定手段と、
前記受け付けた発言と、発言したユーザと、会話相手となるユーザとを対応付けて会話ログとして記憶する会話ログ記憶手段と、
前記発言を、発言したユーザに対応するアバタと共に表示する会話表示手段と、
表示された発言に対して、他のユーザからの選択を受け付ける会話選択受付手段と、
前記選択を受け付けた発言に対応する会話ログを抽出する会話ログ抽出手段と、
前記抽出した会話ログを、前記判定した会話相手との対話形式で表示する会話ログ表示手段、
とを備える会話表示サーバ装置。
【請求項８】
前記アバタに対応するユーザの操作指示に応じて、前記仮想空間内において、前記アバタを移動する移動手段と、
前記発言したユーザに対応するアバタの前記仮想空間内の位置を判別する位置判別手段と、
を更に備え、
前記会話相手判定手段は、判別した前記アバタの仮想空間内の位置から、所定の距離内に他のアバタが位置するかを判定すると共に、前記他のアバタが前記所定の範囲内に所定の時間以上位置するかを判定し、前記他のアバタに対応するユーザを前記受け付けた発言の会話相手となるユーザと判定する請求項７に記載の会話表示サーバ装置。
【請求項９】
前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記位置判別手段は、所定の時間内において、前記アバタまたは複数の前記他のアバタそれぞれに対応するユーザの操作指示に応じて、移動した前記アバタまたは複数の前記他のアバタそれぞれの位置を判別し、
前記会話相手判定手段は、判別された前記アバタと複数の前記他のアバタそれぞれの位置とに基づいて、前記所定の時間内において、複数の前記他のアバタであって前記アバタに接近しているアバタに対応するユーザを、前記受け付けた発言の会話相手となるユーザと判定する請求項８に記載の会話表示サーバ装置。
【請求項１０】
前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記アバタに対して友達関係を有する複数のアバタをリストとして記憶する友達記憶手段を更に備え、
前記会話相手判定手段は、複数の前記他のアバタであって前記リストに記憶されているアバタに対応するユーザを前記受け付けた発言の会話相手となるユーザと判定する請求項８または９のいずれかに記載の会話表示サーバ装置。
【請求項１１】
前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記発言受付手段は、ユーザが発言をした発言時刻を受け付け、
前記会話ログ記憶手段は、前記発言時刻を前記発言と、前記発言したユーザと、前記会話相手となるユーザとを対応付けて記憶し、
前記会話相手判定手段は、複数の前記他のアバタそれぞれに対応するユーザであって、前記ユーザの発言時刻から所定の時間以内である発言時刻に対応付けられている前記発言したユーザを、前記受け付けた発言の会話相手となるユーザと判定する請求項８から１０のいずれかに記載の会話表示サーバ装置。
【請求項１２】
前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記会話相手判定手段は、前記アバタ及び複数の前記他のアバタのユーザがした発言の形態素解析により特徴量を抽出し、複数の前記他のアバタに対応するユーザであって、前記アバタのユーザがした発言と前記特徴量によって関連する発言をしたユーザを、前記受け付けた発言の会話相手となるユーザと判定する請求項８から１１のいずれかに記載の会話表示サーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想空間におけるアバタが発する会話のログを表示する方法、及びサーバ装置に関する。
【背景技術】
【０００２】
近年、コンピュータネットワーク上のサーバ装置が作り出す仮想空間（仮想世界ともいう）において、コンピュータネットワーク上のサーバ装置に接続された端末におけるユーザの分身であるアバタ（Ａｖａｔａｒ）を利用したコミュニケーションが行われている。アバタを利用したコミュニケーションには、一般に、チャットが用いられる。なお、チャットとは、１対１、１対多数、多数対多数による文字による会話であり、会話内容は発言者アバタの近傍にキャプションとして表示される。
【０００３】
仮想空間において、偶然に自己のアバタ近くで行われている会話のキャプションを見たユーザが、その会話に関心を持つ場合がある。このような場合に、自己のアバタを関心を持った会話に参加させることなく、ユーザが会話の内容を知ることができる装置がある（特許文献１）。
【０００４】
特許文献１に記載の装置は、メッセージ交換を行っている複数のアバタが位置する場所の近傍に配置された第三者のアバタのユーザに対してもメッセージを送信する。即ち、メッセージの交換に参加していない第三者のアバタのユーザに対してもメッセージを送信することにより、現実の世界において、実際に会話には参加していないが、近くにいることにより会話の内容を聴取することができる状態と同様の状態を作り出している。
【特許文献１】特開２００３−６７３１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の装置では、ユーザは、会話が行われている場所の近傍に自己のアバタを配置した時点からの会話の内容を知ることができる。しかし、会話は連続しているため、自己のアバタを配置した時点からの会話の内容を知るだけでは、会話の内容が理解しにくいという問題点がある。また、自己のアバタを配置した時点より前の会話の内容がユーザの知りたい内容である場合もある。
【０００６】
そこで、上記問題点を解決するため、ユーザが会話に関心を持ち、会話の内容を知るために何らかのアクションを行うまでの会話のログを表示する装置またはシステムが求められている。
【０００７】
また、仮想空間において、発言者に対する会話相手を判断するのは困難である。なぜならば、会話を行っているアバタが必ずしも向き合っているとは限らず、また、アバタやキャプションがひしめきあっている場所において、発言者のキャプションに対応する他のキャプションを内容から判断することは困難であるからである。そのため、後から会話に加わったアバタのユーザが会話相手がわからず会話についていけないという問題点がある。
【０００８】
そこで、上記問題点を解決するため、ユーザが関心をもった会話の発言者及び会話相手を判定し、ユーザに表示する装置またはシステムが求められている。
【０００９】
本発明は、仮想空間におけるアバタが発する会話の発言者に対する会話相手を判定し、発言者及び会話相手を明示した会話ログを表示する会話表示方法及びサーバ装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明では、以下のような解決手段を提供する。
【００１１】
（１）  ネットワークを介して提供する仮想空間において、仮想空間内のアバタが行う会話を制御するサーバ装置と、当該サーバ装置と通信可能に接続された端末が実行する方法であって、
仮想空間内のアバタに対応するユーザを識別するユーザ識別ステップと、
識別されたユーザからの発言を受け付ける発言受付ステップと、
受け付けた発言の会話相手となるユーザを判定する会話相手判定ステップと、
前記受け付けた発言と、発言したユーザと、会話相手となるユーザとを対応付けて会話ログとして記憶する会話ログ記憶ステップと、
前記発言を、発言したユーザに対応するアバタと共に表示する会話表示ステップと、
表示された発言に対して、他のユーザからの選択を受け付ける会話選択受付ステップと、
前記選択を受け付けた発言に対応する会話ログを抽出する会話ログ抽出ステップと、
前記抽出した会話ログを、前記判定した会話相手との対話形式で表示する会話ログ表示ステップ、
とを備える方法。
【００１２】
（１）の構成によれば、表示された発言が他のユーザから選択されたことに応じて、選択された発言に対応する会話ログを抽出し、抽出した会話ログを対話形式で表示することができる。例えば、ユーザＣが自己の端末にてアバタＡの会話の発言を選択した場合には、アバタＡの過去の会話ログが表示される。表示される会話ログとは、例えば、アバタＡがアバタＢと会話をしているとすると、アバタＡとアバタＢとの会話が対話形式で表示されたものである。従って、選択された発言に対応する会話のログが発言者及び会話相手を明示した対話形式で表示されることにより、発言を選択した他のユーザが容易に会話内容及び会話参加者を知ることができる。
【００１３】
（２）  前記アバタに対応するユーザの操作指示に応じて、前記仮想空間内において、前記アバタを移動する移動ステップと、
前記発言したユーザに対応するアバタの前記仮想空間内の位置を判別する位置判別ステップと、
を更に備え、
判別した前記アバタの仮想空間内の位置から、所定の距離内に他のアバタが位置するかを判定すると共に、前記他のアバタが前記所定の範囲内に所定の時間以上位置するかを判定し、前記他のアバタに対応するユーザを前記受け付けた発言の会話相手となるユーザと判定する（１）に記載の方法。
【００１４】
（２）の構成によれば、仮想空間における発言したユーザに対応するアバタと他のアバタとの位置に基づいて、発言したユーザがアバタを介して行っている会話の会話相手である他のユーザを判定することができる。例えば、複数のアバタが存在する仮想空間において、自己の分身であるアバタを介して会話を行っているユーザＡがいる場合に、ユーザＡのアバタの位置から所定の範囲内に位置し、かつ所定の範囲内に所定の時間以上位置するアバタＢをアバタＡの会話相手と判定する。ここで、所定の範囲内とは、アバタＡから等距離の範囲を意味し、例えば、アバタＡから５ｍの範囲、つまり、アバタＡを中心とした半径５ｍの円内のことである。また、所定の時間とは、例えば、会話表示サーバ装置が発言を受信してからの一定時間であり、具体的には、アバタＡの発言をサーバ装置が受信してから５分のことである。従って、複数のユーザが存在する仮想空間においてアバタ同士の会話が行われてる際に、発言したユーザに対応するアバタの会話相手となるアバタをアバタ同士の一定時間の位置関係に基づいて適切に特定することにより、発言したユーザの会話相手となるユーザを適切に判定することができる。
【００１５】
（３）  前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記位置判別ステップは、所定の時間内において、前記アバタまたは複数の前記他のアバタそれぞれに対応するユーザの操作指示に応じて、移動した前記アバタまたは複数の前記他のアバタそれぞれの位置を判別し、
判別された前記アバタと複数の前記他のアバタそれぞれの位置とに基づいて、前記所定の時間内において、複数の前記他のアバタであって前記アバタに接近しているアバタに対応するユーザを、前記受け付けた発言の会話相手となるユーザと判定する（２）に記載の方法。
【００１６】
（３）の構成によれば、（２）に記載の構成により発言したユーザに対応するアバタの会話相手と判定されたアバタが複数の場合に（以下、（２）に記載の構成により発言したユーザに対応するアバタの会話相手と判定された複数のアバタを会話相手候補アバタという）、所定の時間内において、発言をしたユーザまたは会話相手候補アバタそれぞれに対応するユーザの操作指示に応じて、移動したアバタそれぞれの位置を判別する。発言をしたユーザに対応するアバタまたは会話相手候補アバタそれぞれの判別された位置に基づいて、所定の時間内において、会話相手候補アバタの内、発言をしたユーザに対応するアバタに接近しているアバタに対応するユーザを、発言したユーザの会話相手となるユーザと判定する。従って、複数のユーザが存在する仮想空間においてアバタ同士の会話が行われている際に、会話相手の判断基準にアバタ同士の距離の変化を用いることにより、発言したユーザの会話相手をより適切に特定することができる。
【００１７】
（４）  前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記アバタに対して友達関係を有する複数のアバタをリストとして記憶するステップと、
複数の前記他のアバタであって前記リストに記憶されているアバタに対応するユーザを前記受け付けた発言の会話相手となるユーザと判定する（２）または（３）のいずれかに記載の方法。
【００１８】
（４）の構成によれば、会話相手候補アバタがいる場合に、発言したユーザに対応するアバタに対して友達関係を有する複数のアバタをリストとして記憶する。会話相手候補アバタの内、リストに記憶されているアバタに対応するユーザを、発言したユーザの会話相手となるユーザと判定することができる。従って、複数のユーザが存在する仮想空間においてアバタ同士の会話が行われてる際に、会話相手の判断にアバタ同士の友達関係を加味することにより、発言したユーザに対応するの会話相手をより適切に特定することができる。
【００１９】
（５）  前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
ユーザが発言をした発言時刻を受け付ける時刻受付ステップと、
前記発言時刻を前記発言と、前記発言したユーザと、前記会話相手となるユーザとを対応付けて記憶する時刻記憶ステップと、
を更に備え、
複数の前記他のアバタそれぞれに対応するユーザであって、前記ユーザの発言時刻から所定の時間以内である発言時刻に対応付けられている前記発言したユーザを、発言したユーザの会話相手となるユーザと判定する（２）から（４）のいずれかに記載の方法。
【００２０】
（５）の構成によれば、会話相手候補アバタがいる場合に、ユーザが発言した発言時刻を発言等に対応付けて記憶し、会話相手候補アバタに対応するユーザの内、発言時刻から所定の時間以内に発言したユーザを発言したユーザの会話相手となるユーザと判定することができる。例えば、発言したユーザの発言時刻の直後に発言した他のユーザのアバタを会話相手と判定する。従って、複数のユーザが存在する仮想空間においてアバタ同士の会話が行われてる際に、会話相手の判断基準に会話のキャッチボールのタイミングを用いることにより、発言したユーザに対応するの会話相手をより適切に特定することができる。
【００２１】
（６）  前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記アバタ及び複数の前記他のアバタのユーザがした発言の形態素解析により特徴量を抽出する抽出ステップと、
複数の前記他のアバタに対応するユーザであって、前記アバタのユーザがした発言と前記特徴量によって関連する発言をしたユーザを、前記受け付けた発言の会話相手となるユーザと判定する（２）から（５）のいずれかに記載の方法。
【００２２】
（６）の構成によれば、会話相手候補アバタがいる場合に、発言したユーザ及び会話相手候補アバタのユーザが入力した発言を形態素解析することによりそれら発言それぞれの特徴量を抽出し、発言したユーザの発言と抽出された特徴量によって関連する発言を入力した会話相手候補アバタのユーザを、発言したユーザの会話相手となるユーザと判定する。従って、複数のユーザが存在する仮想空間においてアバタ同士の会話が行われている際に、会話相手の判断基準に発言の内容、つまり、発言間の関連性を用いることにより、発言したユーザに対応する会話相手をより適切に特定することができる。
【００２３】
（７）  端末と通信可能に接続され、ネットワークを介して提供する仮想空間において、仮想空間内のアバタが行う会話を制御する会話表示サーバ装置であって、
仮想空間内のアバタに対応するユーザを識別するユーザ識別手段と、
識別されたユーザからの発言を受け付ける発言受付手段と、
受け付けた発言の会話相手となるユーザを判定する会話相手判定手段と、
前記受け付けた発言と、発言したユーザと、会話相手となるユーザとを対応付けて会話ログとして記憶する会話ログ記憶手段と、
前記発言を、発言したユーザに対応するアバタと共に表示する会話表示手段と、
表示された発言に対して、他のユーザからの選択を受け付ける会話選択受付手段と、
前記選択を受け付けた発言に対応する会話ログを抽出する会話ログ抽出手段と、
前記抽出した会話ログを、前記判定した会話相手との対話形式で表示する会話ログ表示手段、
とを備える会話表示サーバ装置。
【００２４】
（８）  前記アバタに対応するユーザの操作指示に応じて、前記仮想空間内において、前記アバタを移動する移動手段と、
前記発言したユーザに対応するアバタの前記仮想空間内の位置を判別する位置判別手段と、
を更に備え、
前記会話相手判定手段は、判別した前記アバタの仮想空間内の位置から、所定の距離内に他のアバタが位置するかを判定すると共に、前記他のアバタが前記所定の範囲内に所定の時間以上位置するかを判定し、前記他のアバタに対応するユーザを前記受け付けた発言の会話相手となるユーザと判定する（７）に記載の会話表示サーバ装置。
【００２５】
（９）  前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記位置判別手段は、所定の時間内において、前記アバタまたは複数の前記他のアバタそれぞれに対応するユーザの操作指示に応じて、移動した前記アバタまたは複数の前記他のアバタそれぞれの位置を判別し、
前記会話相手判定手段は、判別された前記アバタと複数の前記他のアバタそれぞれの位置とに基づいて、前記所定の時間内において、複数の前記他のアバタであって前記アバタに接近しているアバタに対応するユーザを、前記受け付けた発言の会話相手となるユーザと判定する（８）に記載の会話表示サーバ装置。
【００２６】
（１０）  前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記アバタに対して友達関係を有する複数のアバタをリストとして記憶する友達記憶手段を更に備え、
前記会話相手判定手段は、複数の前記他のアバタであって前記リストに記憶されているアバタに対応するユーザを前記受け付けた発言の会話相手となるユーザと判定する（８）または（９）のいずれかに記載の会話表示サーバ装置。
【００２７】
（１１）  前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記発言受付手段は、ユーザが発言をした発言時刻を受け付け、
前記会話ログ記憶手段は、前記発言時刻を前記発言と、前記発言したユーザと、前記会話相手となるユーザとを対応付けて記憶し、
前記会話相手判定手段は、複数の前記他のアバタそれぞれに対応するユーザであって、前記ユーザの発言時刻から所定の時間以内である発言時刻に対応付けられている前記発言したユーザを、前記受け付けた発言の会話相手となるユーザと判定する（８）から（１０）のいずれかに記載の会話表示サーバ装置。
【００２８】
（１２）  前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記会話相手判定手段は、前記アバタ及び複数の前記他のアバタのユーザがした発言の形態素解析により特徴量を抽出し、複数の前記他のアバタに対応するユーザであって、前記アバタのユーザがした発言と前記特徴量によって関連する発言をしたユーザを、前記受け付けた発言の会話相手となるユーザと判定する（８）から（１１）のいずれかに記載の会話表示サーバ装置。
【発明の効果】
【００２９】
本発明によれば、仮想空間におけるアバタが発する会話の発言者に対する会話相手を判定し、発言者及び会話相手を明示した会話ログを表示する会話表示方法及びサーバ装置を提供することができる。
【発明を実施するための最良の形態】
【００３０】
以下、本発明を実施するための最良の形態について図を参照しながら説明する。なお、これはあくまでも一例であって、本発明の技術的範囲はこれに限られるものではない。
【００３１】
（第１実施形態）
［会話ログ表示システムの全体構成］
図１は、本発明の第１実施形態に係る会話表示サーバ装置１（以下、「サーバ装置１」という）と、端末２との全体構成を示す図である。図示されているように、本実施形態のサーバ装置１は、インターネットやイントラネットに代表されるネットワーク３の通信回線を介して、端末２とデータをやり取り可能に接続されている。ここで、端末２とは、仮想空間のアバタを操作するユーザが使用する端末であり、ネットワーク３を介して、あるいは直接、他の機器等とデータのやり取り可能な機器であればよく、例えば、パーソナル・コンピュータが挙げられる。なお、本構成におけるサーバ装置１は必ずしも１台とは限らず、複数台で構成されてもよい。また、サーバ装置１は、会話管理手段１０、及び記憶手段３０を備える。会話管理手段１０は、仮想空間における、アバタの会話ログの管理や会話ログの提供を行う。記憶手段３０は、会話管理手段１０にて使用される情報が記憶されている。
【００３２】
［会話ログ表示サーバ装置の機能構成］
図２は、本発明の第１実施形態のサーバ装置１の機能構成を示す図である。会話管理手段１０は、会話選択受付手段としてキャプション受付手段１１、会話ログ抽出手段１２、会話ログ表示手段として会話ログ送信手段１３、発言受付手段１４、ユーザ識別手段１５、会話表示手段としてキャプション表示送信手段１６、位置判別手段１７、会話相手判定手段１８、操作受付手段１９、及び移動手段２０を備える。また、記憶手段３０は、会話ログ記憶手段として会話ログＤＢ３１、アバタＤＢ３２、位置履歴ＤＢ３３、及び友達記憶手段として友達ＤＢ３４を備える。
【００３３】
キャプション受付手段１１は、端末２の画面に表示されているキャプションが、ユーザにて選択された際に、選択されたキャプションの情報を受信する。選択されたキャプションの情報とは、キャプションの発言に対応する発言ＩＤでもよいし、その発言が紐付けられているアバタのアバタＩＤでもよい。会話ログ抽出手段１２は、選択されたキャプションの情報に基づいて、会話ログＤＢ３１から過去の発言及びその発言をしたユーザのユーザＩＤを取得する。会話ログ送信手段１３は、会話ログ抽出手段１２にて取得された過去の発言及びその発言をしたユーザのユーザＩＤを会話ログとして、端末２に送信する。その結果、会話ログを受信した端末２の画面には、会話ログが表示される。
【００３４】
発言受付手段１４は、端末２のユーザが入力した会話の発言と、発言をしたユーザのユーザＩＤとを受信し、会話ログＤＢ３１に記憶する。ユーザ識別手段１５は、アバタＤＢ３２を用いて、ユーザＩＤを対応するアバタＩＤへ変換し、また、その逆の変換を行う。キャプション表示送信手段１６は、発言受付手段１４にて取得した発言、及び発言を入力したユーザのアバタＩＤを、発言を入力したユーザと異なる端末２に送信する。発言、及び発言を入力したユーザのアバタＩＤを受信した端末２の画面には、受信したアバタＩＤに対応するアバタの近傍にキャプションとして発言が表示される。
【００３５】
位置判別手段１７は、発言受付手段１４にて受信した発言を入力したユーザのアバタ、及びそのアバタの会話相手候補のアバタの仮想空間における位置をアバタＤＢ３２から取得する。会話相手判定手段１８は、位置判別手段１７にて取得された発言を入力したユーザのアバタの位置に基づいて、会話相手を判定する。また、発言を入力したユーザのアバタの位置に基づいて判定された会話相手を会話相手候補として、更にその他の条件にて会話相手候補の中から会話相手を判定する。
【００３６】
操作受付手段１９は、端末２にてユーザが入力したアバタに対する操作指示、例えば、アバタのＡ地点からＢ地点への移動の操作指示を受け付ける。移動手段２０は、操作受付手段１９にて受け付けた操作に基づいて、サーバ装置１のアバタを移動し、移動後の位置をアバタＤＢ３２に記憶する。それにより、アバタ移動の操作を行った以外の端末２においても、そのアバタを移動させることができる。
【００３７】
会話ログＤＢ３１は、端末２にてユーザが入力した発言、つまり、仮想空間におけるアバタの発言を、それを入力したユーザを特定するユーザＩＤ等に対応付けて格納している。アバタＤＢ３２は、アバタに関連する情報が格納されており、アバタに関連する情報とは、例えば、アバタを特定するアバタＩＤ、アバタのユーザを特定するユーザＩＤ、アバタの位置情報、アバタの画像等である。操作受付手段１９にて、アバタの移動の操作を端末２から受信すると、アバタＤＢ３２は更新される。位置履歴ＤＢ３３は、会話相手判定手段１８にて、発言に対する会話相手を判定するために、所定時間内のアバタの位置を記憶しておく。なお、相手判定が終了すると、記憶されたアバタの位置は削除される。友達ＤＢ３４は、アバタに対して友達関係を有するアバタのアバタＩＤまたはそのアバタに対するユーザのユーザＩＤをアバタ毎にリストとして記憶している。なお、友達関係は、既存のＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋ  Ｓｅｒｖｉｃｅ）と同様、ユーザ同士の合意に基づいて任意に設定できる。以下、このリストを友達リストという。
【００３８】
［会話ログ表示サーバ装置のハードウェア構成］
図３は、本発明の各実施形態に係るサーバ装置１のハードウェア構成を示す図である。以下は、コンピュータを典型とする情報処理装置として全般的な構成を説明するが、専用機や組込型装置の場合、その環境に応じて必要最小限な構成を選択できることはいうまでもない。
【００３９】
サーバ装置１は、制御部３００を構成するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１０（マルチプロセッサ構成ではＣＰＵ３２０等複数のＣＰＵが追加されてもよい）、バスライン２００、通信Ｉ／Ｆ（Ｉ／Ｆ：インターフェイス）３３０、メインメモリ３４０、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）３５０、表示装置３６０、Ｉ／Ｏコントローラ３７０、キーボード及びマウス等の入力装置３８０、ハード・ディスク３９０、光ディスク・ドライブ４００、並びに半導体メモリ４２０を備える。なお、ハード・ディスク３９０、光ディスク・ドライブ４００、並びに半導体メモリ４２０はまとめて記憶装置４３０と呼ぶ。
【００４０】
制御部３００は、サーバ装置１を統括的に制御する部分であり、ハード・ディスク３９０（後述）に記憶された各種プログラムを適宜読み出して実行することにより、上述したハードウェアと協働し、本発明に係る各種機能を実現している。
【００４１】
通信Ｉ／Ｆ３３０は、サーバ装置１が、通信ネットワーク３を介して他の情報処理装置と情報を送受信する場合のネットワーク・アダプタである。通信Ｉ／Ｆ３３０は、モデム、ケーブル・モデム及びイーサネット（登録商標）・アダプタを含んでよい。
【００４２】
ＢＩＯＳ３５０は、サーバ装置１の起動時にＣＰＵ３１０が実行するブートプログラムや、会話ログ表示サーバ装置１のハードウェアに依存するプログラム等を記録する。
【００４３】
表示装置３６０は、ブラウン管表示装置（ＣＲＴ）、液晶表示装置（ＬＣＤ）等のディスプレイ装置を含む。
【００４４】
Ｉ／Ｏコントローラ３７０には、ハード・ディスク３９０、光ディスク・ドライブ４００、及び半導体メモリ４２０等の記憶装置４３０を接続することができる。
【００４５】
入力装置３８０は、サーバ装置１のユーザによる入力の受け付けを行うものである。
【００４６】
ハード・ディスク３９０は、各種プログラムや各種データを記憶し、図２の記憶手段３０と対応する。なお、サーバ装置１は、外部に別途設けたハード・ディスク（図示せず）を外部記憶装置として利用することもできる。
【００４７】
光ディスク・ドライブ４００としては、例えば、ＤＶＤ−ＲＯＭドライブ、ＣＤ−ＲＯＭドライブ、ＤＶＤ−ＲＡＭドライブ、ＣＤ−ＲＡＭドライブを使用することができる。この場合は各ドライブに対応した光ディスク４１０を使用する。光ディスク４１０から光ディスク・ドライブ４００によりプログラムまたはデータを読み取り、Ｉ／Ｏコントローラ３７０を介してメインメモリ３４０またはハード・ディスク３９０に提供することもできる。
【００４８】
なお、本発明でいうコンピュータとは、記憶装置、制御部等を備えた情報処理装置をいい、サーバ装置１は、記憶装置４３０、制御部３００等を備えた情報処理装置により構成され、この情報処理装置は、本発明のコンピュータの概念に含まれる。
【００４９】
会話管理手段１０は、制御部３００によってプログラムが実行されることで実現される。また、会話ログＤＢ３１、アバタＤＢ３２、位置履歴ＤＢ３３、及び友達ＤＢ３４は、主としてハード・ディスク３９０に実装される。
【００５０】
［端末のハードウェア構成］
端末２も、上述のサーバ装置１と同様な構成を持つ。また、上述の例ではいわゆるコンピュータで実現した例について説明したが、更に、本発明の原理が適用可能である限り、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔ）、ゲーム機等の様々な端末で実現してよい。
【００５１】
［会話ログ表示装置の処理概要］
会話ログ表示装置は、２つの処理を行う。１つは、アバタのユーザが入力した会話を記録する会話ログ記憶処理である。もう１つは、会話に参加していないアバタのユーザに、会話ログ記憶処理にて記憶された会話ログのうち、ユーザが要求する会話ログを表示する会話ログ表示処理の２つの処理を有する。以下にそれぞれの処理について説明する。
【００５２】
［会話ログＤＢ］
まず、会話ログ記憶処理及び会話ログ表示処理で用いられる会話ログＤＢ３１について説明する。図４は、本発明の第１実施形態に係る記憶手段３０に格納される会話ログＤＢ３１を示す図である。会話ログＤＢ３１は、発言ＩＤ４０ａと、発言時刻４０ｂと、発言者ユーザＩＤ４０ｃと、会話相手ユーザＩＤ４０ｄと、発言内容４０ｅとを有する。発言ＩＤ４０ａには、発言を一意に示す記号が格納される。この記号は、端末２からサーバ装置１が会話を示す発言を発言受付手段１４が受け付け、会話ログＤＢ３１に格納する際に適宜付与する。発言時刻４０ｂには、発言がされた時刻が格納される。発言がされた時刻は、例えば、端末２に発言が入力された時刻でもよいし、アバタの近傍に発言がキャプションとして表示された時刻でもよい。
【００５３】
発言者ユーザＩＤ４０ｃには、端末２にて発言を入力したユーザ（以下、「発言者ユーザ」という）を一意に特定する記号であるユーザＩＤが格納される。会話相手ユーザＩＤ４０ｄには、発言者ユーザのアバタ（以下、「発言者アバタ」という）の会話相手であるアバタ（以下、「会話相手アバタ」という）のユーザ（以下、「会話相手ユーザ」という）を一意に特定する記号であるユーザＩＤが格納される。なお、発言者ユーザＩＤ及び会話相手ユーザＩＤには、アバタＤＢ３２に格納されているユーザＩＤのいずれかが格納される。発言者ユーザＩＤ及び会話相手ユーザＩＤは、会話ログ表示処理において、会話ログＤＢ３１に格納されている複数の発言から表示対象の会話を構成する１以上の発言を抽出する際に用いる。
【００５４】
［位置履歴ＤＢ］
次に、会話ログ記憶処理にて、発言者の会話相手を判定する際に用いられる位置履歴ＤＢ３３について説明する。図５は、本発明の第１実施形態に係る記憶手段３０に格納される位置履歴ＤＢ３３を示す図である。位置履歴ＤＢ３３は、操作受付手段１９が、発言者アバタ、または発言者アバタの会話相手である他のアバタが操作されたことを、操作受付手段１９が受け付けた際に、それらの位置を格納してもよいし、アバタの操作に関係なく、一定時間間隔で、それらの位置を記憶してもよい。位置履歴ＤＢ３３は、時刻４１ａと、アバタ１の位置４１ｂと、アバタ２の位置３２ｃと、距離４１ｄとを有する。
【００５５】
時刻４１ａには、アバタ１の位置４１ｂと、アバタ２の位置４１ｃとを取得した時刻が格納される。アバタ１の位置４１ｂと、アバタ２の位置４１ｃとには、発言者アバタ及び会話相手判定手段１８にて会話相手候補と判定された会話相手候補アバタの位置が格納される。なお、アバタ１を発言者アバタ、アバタ２を会話相手候補アバタとしてもよいし、その逆でもよい。距離４１ｄには、アバタ１の位置４１ｂとアバタ２の位置４１ｃとから求められた、アバタ１とアバタ２の間の距離が格納される。なお、会話相手候補アバタが複数いる場合には、アバタ１と複数の会話相手候補アバタそれぞれとを対応させて位置等を格納する。
【００５６】
［会話ログ記憶処理のフローチャート］
図６は、本発明の第１実施形態に係る会話ログ記憶処理を示すフローチャートである。会話ログ記憶処理は、仮想空間におけるアバタのユーザが入力した会話を会話ログＤＢ３１に記憶する。なお、本処理は、例えば、プログラム開始指令を受け付けて開始し、プログラム終了指令を受け付けて終了する。
【００５７】
Ｓ１：発言受付手段１４は、端末２から会話を示す発言及び発言者ユーザのユーザＩＤを受け付けると、端末２から受信した発言及び発言者ユーザのユーザＩＤを取得する。なお、発言受付手段１４は、発言及び発言者ユーザのユーザＩＤ以外の発言に関する情報、例えば、発言時刻を受け付け、取得してもよい。
【００５８】
Ｓ２：発言受付手段１４は、ステップＳ１にて取得した発言に発言ＩＤを付与し、発言ＩＤと、発言と、発言者ユーザのユーザＩＤとを会話ログＤＢ３１に記憶する。具体的には、発言を発言ＩＤ及び発言者ユーザＩＤに対応付けて記憶する。
【００５９】
Ｓ３：キャプション表示送信手段１６は、ステップＳ１にて取得した発言を発言者アバタの近傍にキャプションとして端末２に表示させるためのキャプション表示情報を送信する。ここで、送信する端末２は、ステップＳ１にて会話を示す発言を入力した端末２とは異なる。会話を示す発言を入力した端末２は、既に、発言をキャプションとして表示するためのキャプション表示情報を保持しているため送信する必要がないからである。
【００６０】
Ｓ４：会話相手判定手段１８は、発言者アバタから等距離の範囲に、一定時間存在する他のアバタを発言者アバタの会話相手と判定し、そのアバタのアバタＩＤを会話相手アバタＩＤとして取得する。その後、ユーザ識別手段１５は、アバタＤＢ３２に基づいて、会話相手アバタＩＤを会話相手ユーザＩＤに変換する。詳細については、後述する。なお、会話相手と判定する発言者アバタからの所定の距離は、サーバ装置１の管理者等が任意に設定できる。
【００６１】
Ｓ５：会話相手判定手段１８は、ステップＳ４において会話相手と判定されたユーザを、ステップＳ４において会話相手の判定を行うための一定時間内にされた発言者ユーザの発言に対応付けて会話ログＤＢ３１の会話相手ユーザとして記憶する。具体的には、ステップＳ４において会話相手の判定が行われていた時刻及び発言者ユーザＩＤに対応するデータに対して、取得された会話相手ユーザＩＤを記憶する。
【００６２】
このようにして、仮想空間における会話を示す発言を発言者ユーザ及び会話相手ユーザと対応付けて記憶することにより、記憶された発言の中から会話を抽出することができる。会話をする者は発言者でも会話相手でもあるからである。例えば、アバタＡとＢとが会話している場合に、アバタＡが発言者であればアバタＢは会話相手となり、アバタＢが発言者であればアバタＡは会話相手となる。この例において、アバタＡのユーザを発言者ユーザまたは会話相手ユーザとする発言を取得することにより、アバタＡとＢの会話を抽出することができる。
【００６３】
［会話相手判定処理のフローチャート］
図７は、本発明の第１実施形態に係る会話相手判定処理を示すフローチャートである。会話相手判定処理は、発言者アバタの会話相手を判定し、そのアバタに対応するユーザＩＤを会話相手ユーザＩＤとして取得する。なお、本処理は、例えば、プログラム開始指令を受け付けて開始し、プログラム終了指令を受け付けて終了する。
【００６４】
Ｓ１１：位置判別手段１７は、発言者アバタ及び会話相手候補アバタの仮想空間内における位置を取得する。具体的には、まず、ユーザ識別手段１５が、アバタＤＢ３２において、発言者ユーザＩＤに対応付けられているアバタＩＤを取得し、位置判別手段１７が、そのアバタＩＤに基づいて、発言者アバタの位置を取得する。なお、仮想空間内の位置は座標で指定し、例えば、３次元仮想空間においてはＸＹＺ座標にて指定する。また、座標には、絶対座標系やユーザ座標系等があるがいずれでもよい。次に、位置判別手段１７は、取得した発言者アバタの位置から等距離の範囲にいる他のアバタを会話相手候補アバタと判定し、それらのアバタＩＤを、会話相手候補アバタＩＤとして取得する。このとき、合わせて、会話相手候補アバタの位置を取得する。
【００６５】
Ｓ１２：位置判別手段１７は、ステップＳ１１にて取得した、発言者アバタの位置と会話相手候補アバタの位置とを、それらの位置を取得した時刻に対応付けて、位置履歴ＤＢ３３に記憶する。なお、会話相手候補アバタが複数いる場合には、会話相手候補アバタ毎に記憶する。また、位置判別手段１７は、発言者アバタと会話相手候補アバタとの距離を、発言者アバタの位置と会話相手候補アバタの位置に基づいて、例えば、２点間の距離の公式を用いて算出し、位置履歴ＤＢ３３に記憶する。
【００６６】
Ｓ１３：会話相手判定手段１８は、最初に発言者アバタ及び会話相手候補アバタの位置を取得してから所定時間経過したか判断を行う。つまり、発言者アバタ及び会話相手候補アバタの位置を、所定時間の間、取得したか判断を行う。所定時間とは、サーバ装置１の管理者等が任意で設定する値である。会話相手判定手段１８が所定時間経過したと判断すると、ステップＳ１４へ処理を進める。一方、会話相手判定手段１８が所定時間経過していないと判断すると、ステップＳ１１及びＳ１２の処理を繰り返す。なお、ステップＳ１１及びＳ１２の処理を繰り返す場合、発言者アバタ及び会話相手候補アバタが移動する毎に位置を取得してもよいし、一定間隔をあけて発言者アバタ及び会話相手候補アバタの位置を取得するしてもよい。
【００６７】
Ｓ１４：会話相手判定手段１８は、位置履歴ＤＢ３３に記憶されているデータに基づいて、会話相手候補アバタが、発言者アバタから等距離の範囲内にいる時間を算出する。具体的には、位置履歴ＤＢ３３の距離が、所定の距離以下である時間を算出する。例えば、位置履歴ＤＢ３３の時刻が１２：００，１２：０１，及び１２：０２の距離の値が所定の距離以下であり、１２：０３の距離の値が所定の距離以上である場合には、１２：００から１２：０２の２分間を会話相手候補アバタが、発言者アバタから等距離の範囲にいる時間とする。
【００６８】
Ｓ１５：会話相手判定手段１８は、ステップＳ１４において算出されたアバタが発言者アバタから等距離の範囲にいる時間に基づいて、会話相手候補アバタの中から会話相手を判定し、会話相手と判定されたアバタのアバタＩＤを会話相手アバタＩＤとして取得する。会話相手候補アバタの中から会話相手を判定する方法としては、例えば、発言者アバタから等距離の範囲にいる時間が所定の値以上のアバタを会話相手として判定する方法が挙げられる。
【００６９】
Ｓ１６：会話相手判定手段１８は、ステップＳ１５において取得された会話相手アバタＩＤを会話相手ユーザＩＤに変換する。具体的には、まず、ユーザ識別手段１５が、アバタＤＢ３２において、ステップＳ１５にて取得した会話相手アバタＩＤに対応付けられているユーザＩＤを、会話相手ユーザＩＤとして取得する。
【００７０】
このように、発言者アバタから等距離の範囲に、一定時間存在するアバタを会話相手と判定することにより、発言がされたとき等の一時に発言者アバタから等距離の範囲にいるアバタを会話相手と判定するよりも、会話相手判定の精度が向上する。例えば、発言者アバタから等距離の範囲を通過しているアバタを除くことができるからである。
【００７１】
［会話相手判定の概要］
図８は、本発明の第１実施形態に係る会話相手判定を示す概要図である。図８（ａ）は、アバタＡが発言した際の、アバタＡとアバタＢ，Ｄ，Ｅとの位置関係を示す図である。図８（ａ）は、アバタＡが発言した際に、アバタＡから所定の等距離の範囲４２にアバタＢ，Ｅ，Ｄが存在することを示し、会話相手候補アバタは、アバタＢ，Ｅ，Ｄであることを意味する。なお、発言者アバタＡから所定の等距離の範囲４２は、発言者アバタＡを中心とした円となる。また、図８（ｂ）は、所定時間経過直前に取得されたアバタＡとアバタＢ，Ｄ，Ｅとの位置関係を示す図であり、アバタＡから所定の等距離の範囲４２にはアバタＢしか存在しないことを示している。
【００７２】
この場合の、アバタＡとアバタＢ，Ｄ，Ｅそれぞれとの位置履歴ＤＢ３３を図８（ｃ）から（ｅ）に示す。図８（ｃ）から（ｅ）に基づいて、アバタＢ，Ｄ，Ｅそれぞれの範囲４２にいた時間を算出すると、１．５分、１分、０．５分となる。例えば、１分以上範囲４２にいたアバタを会話相手と判定するという場合には、アバタＢ，Ｅが会話相手として判定される。アバタＤは、範囲４２にいる時間か短いことから、偶然に、範囲４２を通過しているユーザであり、会話相手でない可能性が高い。しかし、図８（ａ）の時だけで会話相手を判定すると、アバタＤも会話相手と判定されてしまい、会話相手でない可能性が高いアバタも会話相手と判定してしまう。一方、本実施形態によれば、アバタＤは範囲４２にいる時間か短いことから、会話相手でない可能性が高いことを判断することができ、会話相手から除外することができる。
【００７３】
［会話ログ表示処理のフローチャート］
図９は、本発明の第１実施形態に係る会話ログ表示処理を示すフローチャートである。会話ログ表示処理は、キャプションが選択されたことに基づいて、そのキャプションの発言が含まれる会話ログを表示する。あるユーザが、自己の端末２に表示されているキャプションをマウス等によって選択すると、会話ログ表示処理が開始する。なお、本処理は、端末２に会話ログが表示されると終了する。
【００７４】
Ｓ２１：キャプション受付手段１１は、ユーザの端末２に表示されているキャプションが選択されたことを受け付けると、選択されたキャプションの発言者であるアバタのアバタＩＤを取得する。なお、取得するのは発言ＩＤでもよいが、その場合は、ステップＳ２２の処理を行わず、会話ログＤＢ３１を用いて、発言ＩＤに対応する発言者ＩＤを求める必要がある。
【００７５】
Ｓ２２：ユーザ識別手段１５は、ステップＳ２１にて取得されたアバタＩＤに対応するユーザＩＤをアバタＤＢ３２から取得する。
【００７６】
Ｓ２３：会話ログ抽出手段１２は、ステップＳ２２にて取得されたユーザＩＤに基づいて、会話ログＤＢ３１から発言及び発言者ユーザＩＤを抽出する。具体的には、ステップＳ２２にて取得されたユーザＩＤを発言者ユーザＩＤ４０ｃ、または、会話相手ユーザＩＤ４０ｄに含む発言及びその発言に対応する発言者ユーザＩＤを抽出する。なお、条件に合致したすべての発言及びその発言に対応する発言者ユーザＩＤを抽出してもよいし、キャプションの発言がされた時刻から所定の時間前までの間、例えば、１０分前までの間、にされた発言及びその発言に対応する発言者ユーザＩＤを抽出してもよいし、抽出される発言数を指定してもよい。
【００７７】
Ｓ２４：会話ログ送信手段１３は、ステップＳ２３にて抽出された発言及びその発言に対応する発言者ユーザＩＤを時系列に並べてまとめた会話ログを、選択されたキャプションの発言者であるアバタの近傍に発言とは別のキャプションにて端末２に表示させるための会話ログ情報を送信する。なお、会話ログは、選択されたキャプションの発言者であるアバタが表示されている端末２すべてに表示してもよいし、キャプションを選択したユーザの端末２のみに表示してもよい。
【００７８】
以上述べたように、端末２に表示されていて、たまたま目に入った他のアバタの会話の１部であるキャプションをマウス等にて選択することにより、そのキャプションを含む会話の過去の発言とその発言をしたユーザとを明示した対話形式の会話ログを端末２に表示することができる。それにより、自分が参加していない会話の過去の内容及びその会話の参加者を知ることができ、途中からでも会話に参加しやすくなる。また、対話形式の会話ログであることにより、会話の進行や会話参加者の役割を容易に把握することができる。更に、従来は、会話が行われている場所の近くにアバタを配置しなければ、参加していない会話の内容を知ることができなかったが、このように、キャプションを１つ選択するだけで、容易に会話の内容を知ることができる。
【００７９】
［会話ログ表示の概要］
図１０は、本発明の第１実施形態に係る会話ログ表示処理の概要を示す図である。図１０は、会話をしているアバタＡ，Ｂ，Ｅの過去の会話内容を知りたいアバタＤのユーザが、アバタＡのキャプション４３をマウス等にて選択する。その結果、選択されたキャプションの発言者であるアバタＡがアバタＢ，Ｅと行っている会話の会話ログ４４が画面に表示されることを示している。このように、キャプションを選択することにより、容易に過去の会話を知ることができ、会話に参加しやすくなる。また発言のキャプションとは別のキャプションにて会話ログが表示されることにより、現在の会話と過去の会話の両方を知ることができる。なお、過去の会話内容を知りたいとアバタＤのユーザが思う場合とは、例えば、たまたま目に入ったアバタＡの「私もそう思う！」というキャプションにて、アバタＤのユーザがアバタＡが参加している会話に関心を持った場合が挙げられる。
【００８０】
会話ログ４４に示すように、過去の会話は、発言とその発言の発言者ユーザとが対応した対話形式で表示される。それにより、会話の参加者がアバタＡ，Ｂ，Ｅであることを知ることができると共に、アバタＡの発言をきっかけとして、その発言に同意する方向で会話が発展していることを知ることができ、会話の進行や会話におけるその参加者の役割、例えば、会話の中心人物や話題提供者等を把握することができる。
【００８１】
（第２実施形態）
第１実施形態との相違を中心に、第２実施形態を説明する。第１実施形態と第２実施形態とは、会話相手判定処理が異なる。図１１は、本発明の第２実施形態に係る会話相手判定の概要を示す図である。図１１を用いて、アバタＡを発言者アバタとし、第２実施形態に係るアバタＡの会話相手を判定する場合について説明する。
【００８２】
［第２実施形態に係る会話相手判定の概要］
図１１（ａ）は、アバタＡが発言した時の、アバタＡとアバタＢ，Ｄ，Ｅとの位置関係を示す図である。以下、図１１（ａ）に示されるアバタＡ，Ｂ，Ｄ，Ｅのそれぞれの位置を、それぞれの初期位置とする。図１１（ａ）は、第１実施形態同様に、アバタＡが発言した際に、アバタＡから所定の等距離の範囲４５にアバタＢ，Ｅ，Ｄがいることを示し、会話相手候補アバタは、アバタＢ，Ｅ，Ｄであることを意味する。図１１（ａ）の状態から、第１実施形態同様に、所定時間の間、アバタＡ及び会話相手候補のアバタＢ，Ｄ，Ｅの位置を取得し、取得された結果に基づいてアバタＡとアバタＢ，Ｄ，Ｅそれぞれとの距離を算出する。
【００８３】
図１１（ｂ）は、アバタＡが発言をしてから所定時間経過後の、アバタＡとアバタＢ，Ｄ，Ｅとの位置関係を示す図である。図１１（ｂ）は、所定時間にアバタが移動した様子も合わせて示す。図１１（ｂ）は、アバタＢが初期位置から矢印４６の方向に移動し、所定時間経過後に図１１（ｂ）に示す位置に移動したことを示す。なお、点線アバタＢは、アバタＢの初期位置を示す。図１１（ｂ）は、アバタＢがアバタＡから遠ざかる方向へ移動していることを示すことから、所定時間の間に取得されるアバタＡ及びアバタＢの位置から算出されるアバタ間の距離は、時間が経過するにつれ大きくなる。
【００８４】
同様に、アバタＥが、初期位置から矢印４７の方向に移動し、所定時間経過後に図１１（ｂ）に示す位置に移動したことを示す。なお、点線アバタＥは点線アバタＢ同様、アバタＥの初期位置を示す。図１１（ｂ）はアバタＥがアバタＡに近づく方向へ移動していることを示すことから、所定時間の間に取得されるアバタＡ及びアバタＥの位置から算出されるアバタ間の距離は、時間が経過するにつれ小さくなる。一方、アバタＤは、所定時間の間、初期位置から移動していない。
【００８５】
このようなアバタＡから所定の等距離の範囲４５におけるアバタの移動を会話相手判定に反映させる実施形態が第２実施形態である。具体的には、第２実施形態において、第１実施形態において会話相手と判定されたアバタ、ここではアバタＢ，Ｄ，Ｅそれぞれについて、アバタＡとの「会話相手度」を算出し、会話相手判定に「会話相手度」を利用する。
【００８６】
「会話相手度」は、会話の相手である可能性の度合いを示し、会話相手アバタと発言者アバタとの間の距離の変化に基づいて決定され、会話相手アバタと発言者アバタとの距離が近づく変化の場合に「会話相手度」は大きく、逆に、距離が遠くなる変化の場合に「会話相手度」は小さくなる。ここで、「会話相手度」の値は、会話相手アバタと発言者アバタとの間の距離の単位時間当たりの変化量とし、会話相手アバタと発言者アバタとの距離が近づく変化の場合の「会話相手度」をプラスの値、距離が遠くなる変化の場合の「会話相手度」をマイナスの値で表す。
【００８７】
図１１に示す例において、アバタＢは「会話相手度」がマイナスであり、アバタＥは「会話相手度」がプラスである。なお、アバタＤは、移動していないので、「会話相手度」は０である。第２の実施形態において、例えば、「会話相手度」がプラスのアバタを会話相手に判定するとした場合には、アバタＥのみが会話相手として判定される。
【００８８】
会話相手判定に「会話相手度」を利用することにより、発言者アバタから所定の等距離の範囲にいたアバタの移動を会話相手判定に反映させることができる。それにより、所定の時間の間、範囲内にいても、会話相手でない可能性が高いアバタを除き、適切に会話相手を判定することできる。
【００８９】
［第２実施形態に係る会話相手判定処理のフローチャート］
図１２は、本発明の第２実施形態に係る会話相手判定処理を示すフローチャートである。なお、ステップＳ３１からＳ３４、及びＳ３８は図７におけるステップＳ１１からＳ１４、及びＳ１６の処理とそれぞれ同じであるため説明を省略する。
【００９０】
Ｓ３５：会話相手判定手段１８は、Ｓ３４において算出されたアバタが発言者アバタから等距離の範囲にいる時間に基づいて、会話相手候補を絞る。
【００９１】
Ｓ３６：会話相手判定手段１８は、会話相手候補アバタそれぞれの発言者アバタとの「会話相手度」を算出する。具体的には、位置履歴ＤＢ３３に格納されている時刻と、発言者アバタと会話相手候補アバタとの間の距離とに基づいて、単位時間当たりの変化量を算出し、「会話相手度」とする。
【００９２】
図５に示す位置履歴ＤＢ３３を用いて「会話相手度」の求め方について説明する。なお、レコードを順位上からデータ１，２，３・・・とする。まず、データ１とデータ２、データ２とデータ３、・・・のように隣り合う時刻のデータ毎の変化量を算出し、算出したそれぞれの変化量の平均を取ることで算出される。例えば、データ１とデータ２の場合には、距離：（４４．７２―３８．０８）  ÷  時間：３０秒  ＝０．２２が、データ２とデータ３の場合には、距離：（３８．０８―２６．９３）÷  時間：３０秒  ＝０．３７がデータ毎の変化量として算出され、そして、（０．２２＋０．３７）÷２＝０．２９５が単位時間当たりの変化量、つまり「会話相手度」となる。
【００９３】
Ｓ３７：会話相手判定手段１８は、ステップＳ３６にて算出された「会話相手度」に基づいて、会話相手候補アバタの中から会話相手を判定し、会話相手と判定されたアバタのアバタＩＤを会話相手アバタＩＤとして取得する。会話相手候補アバタの中から会話相手を判定する方法としては、例えば、「会話相手度」がプラスの値であるアバタを会話相手として判定する方法が挙げられる。
【００９４】
会話相手を発言者アバタから等距離の範囲であることだけでなく、会話相手アバタと発言者アバタとの間の距離の変化に基づいて決定することにより、具体的には、会話の相手である可能性の度合いを示す「会話相手度」を会話相手判定処理に用いることにより、会話相手判定の精度を上げることができる。
【００９５】
（第３実施形態）
第１実施形態との相違を中心に、第３実施形態を説明する。第１実施形態と第３実施形態とは、会話相手判定処理が異なる。図１３は、本発明の第３実施形態に係る会話相手判定の概要を示す図である。図１３を用いて、アバタＡを発言者アバタとし、第３実施形態に係るアバタＡの会話相手を判定する場合について説明する。
【００９６】
［第３実施形態に係る会話相手判定の概要］
図１３（ａ）は、アバタＡが発言した時の、アバタＡとアバタＢ，Ｅとの位置関係を示す図である。図１３（ａ）は、第１実施形態同様に、アバタＡが発言した際に、アバタＡから所定の等距離の範囲４８にアバタＢ，Ｅが存在することを示し、会話相手候補アバタは、アバタＢ，Ｅであることを意味する。
【００９７】
図１１（ｂ）は、友達ＤＢ３４に記憶されているアバタＡの友達リストの一例を示す図である。アバタＡの友達リストとは、既存のＳＮＳと同様、アバタＡのユーザと合意して友達関係を結んだユーザのアバタのリストである。図１１（ｂ）に示すように、アバタＡの友達リストには、アバタＡと友人関係を結んだアバタＥとアバタＧとが登録されている。
【００９８】
第３実施形態は、アバタＡから所定の等距離の範囲４８にいるアバタのうち、発言者アバタと友達関係を有するアバタを会話相手と判定する実施形態である。具体的には、第１実施形態において会話相手と判定されたアバタＢ，Ｄ，ＥそれぞれについてアバタＡの友達リストに登録されているか否かの判断がなされ、友達リストに登録されているアバタＥを会話相手と判定する。
【００９９】
会話相手判定に「友達リスト」を利用することにより、会話相手候補アバタの中から友達であるアバタを会話相手と判定することができる。これにより、適切に会話相手を判定することできる。発言者アバタは、近くに友達のアバタがいる場合に、友達のアバタと会話している可能性が高いからである。
【０１００】
［第３実施形態に係る会話相手判定処理のフローチャート］
図１４は、本発明の第３実施形態に係る会話相手判定処理を示すフローチャートである。なお、ステップＳ４１からＳ４４、及びＳ４９は図７におけるステップＳ１１からＳ１４、及びＳ１６の処理と、ステップＳ４５は図１２のステップＳ３５の処理と、それぞれ同じであるため説明を省略する。
【０１０１】
Ｓ４６：会話相手判定手段１８は、友達リストから発言者アバタの友達リストを取得し、会話相手候補アバタの中に友達リストに記憶されているアバタがいるか否かの判断を行う。会話相手候補アバタの中に友達リストに記憶されているアバタがいると判断された場合には、ステップＳ４７へ処理が進む。一方、いないと判断された場合には、ステップＳ４８へ処理が進む。
【０１０２】
Ｓ４７：友達リストに記憶されている会話候補アバタを会話相手と判定し、会話相手と判定されたアバタのアバタＩＤを会話相手アバタＩＤとして取得する。
【０１０３】
Ｓ４８：会話候補アバタ全員を会話相手と判定し、会話相手と判定されたアバタのアバタＩＤを会話相手アバタＩＤとして取得する。この場合、会話相手と判定されるアバタは第１実施形態と同じである。
【０１０４】
会話相手の判定に、発言者アバタの友達であるかの判断を加えることにより、会話相手判定の精度を上げることができる。
【０１０５】
（第４実施形態）
第１実施形態との相違を中心に、第４実施形態を説明する。第１実施形態と第４実施形態とは、会話相手判定処理が異なる。
【０１０６】
［第４実施形態に係る会話相手判定の概要］
第４実施形態は、発言者アバタが発言し終わった時刻から所定時間内で、発言した他のアバタを会話相手と判定する発明である。発言者アバタが発言し終わったタイミングで、発言をしている他のアバタは、発言者アバタと会話をしている可能性が高いためである。
【０１０７】
［第４実施形態に係る会話相手判定処理のフローチャート］
図１５は、本発明の第４実施形態に係る会話相手判定処理を示すフローチャートである。なお、ステップＳ５１からＳ５４は図７におけるステップＳ１１からＳ１４に、ステップＳ４５は図１２のステップＳ３５の処理とそれぞれ同じであるため説明を省略する。
【０１０８】
Ｓ５６：会話相手判定手段１８は、発言者アバタの発言時刻から所定の時間経過までの時刻に対応付けられている発言者ユーザＩＤを取得する。本処理は、複数回行うのが望ましい。仮想空間には、大勢のアバタがいるため、発言者アバタが発言をした時刻から所定の時間経過までに、偶然されたような会話を除くためである。なお、回数はサーバ装置１の管理者等が設定した任意であり、２回目以降の処理は、発言受付手段１４が発言者アバタの発言を受け付けると行われるとしてもよいし、会話ログＤＢ３１に記録されるタイミングに行ってもよい。
【０１０９】
Ｓ５７：会話相手判定手段１８は、ステップＳ５６にて取得されたユーザＩＤのうち取得された回数が多いユーザを会話相手アバタのユーザであると判定し、相手ユーザＩＤとして取得する。
【０１１０】
会話相手の判定に、会話のタイミングを用いることにより、会話相手判定の精度を上げることができる。
【０１１１】
（第５実施形態）
第１実施形態との相違を中心に、第５実施形態を説明する。第１実施形態と第５実施形態とは、会話相手判定処理が異なる。
【０１１２】
［第５実施形態に係る会話相手判定の概要］
第５実施形態は、発言アバタの発言の内容やカテゴリー等が一致する発言を行った他のアバタを会話相手と判定する発明である。発言アバタの発言の内容を解析し、その結果得られた発言の内容やカテゴリー等が一致する発言を行った他のアバタは、発言者アバタと会話をしている可能性が高いためである。
【０１１３】
［第５実施形態に係る会話相手判定処理のフローチャート］
図１６は、本発明の第５実施形態に係る会話相手判定処理を示すフローチャートである。なお、ステップＳ６１からＳ６４は図７におけるステップＳ１１からＳ１４に、ステップＳ６５は図１２のステップＳ３５の処理とそれぞれ同じであるため説明を省略する。
【０１１４】
Ｓ６６：会話相手判定手段１８は、発言者ユーザの発言及び会話相手候補ユーザの発言を会話ログＤＢ３１から取得する。
【０１１５】
Ｓ６７：ステップＳ６６において取得した発言それぞれの形態素解析を行う。なお、形態素解析には既存の技術を用い、本サーバ装置１内に形態素解析部を設けて行ってもよいし、形態素解析部をもつ外部接続装置に接続してそちらにて行ってもよい。
【０１１６】
Ｓ６８：ステップＳ６７にて形態素解析された単語に基づいて、予め記憶されたカテゴリーＤＢを検索し、発言のカテゴリーを取得する。なお、複数取得されてもよい。カテゴリーＤＢは、複数のカテゴリーと、カテゴリーそれぞれに関連する複数の単語が記憶されている。本ステップについてもステップＳ６７同様外部接続装置に接続してそちらにて行ってもよい。
【０１１７】
Ｓ６９：会話相手判定手段１８は、発言者ユーザの発言のカテゴリーと会話相手候補ユーザの発言のカテゴリーを比較し、カテゴリーが一致する会話相手候補ユーザを会話相手ユーザであると判定し、会話相手ユーザＩＤとして取得する。
【０１１８】
会話相手の判定に、会話の内容を考慮、つまり、発言の関連性から会話相手を判定することにより、会話相手判定の精度を上げることができる。
【０１１９】
図１７は、本発明の第５実施形態にかかる会話相手判定処理前後の会話ログＤＢ３１を示す図である。図１７（ａ）は、会話相手がまだ判定されていない会話相手判定処理前の会話ログＤＢ３１であり、図１７（ｂ）は、会話相手が判定され、会話相手ユーザが更新登録された会話相手判定処理後の会話ログＤＢ３１である。ユーザＩＤ「Ａ」の「夏だし、やせたいよね。」という発言を例に第５実施形態に係る会話相手判定について具体的に説明する。
【０１２０】
発言者のユーザＩＤ「Ａ」、会話相手候補がユーザＩＤ「Ｂ」，「Ｃ」，「Ｄ」である場合には、ユーザＩＤ「Ａ」，「Ｂ」，「Ｃ」，「Ｄ」の発言について形態素解析が行われ、発言のカテゴリーが取得される。例えば、発言者ユーザＩＤ「Ａ」の「夏だし、やせたいよね。」という発言については、「夏」と「ダイエット」、発言者ユーザＩＤ「Ｃ」の「私もやせたいー。でも、ついチョコとか間食しちゃうんだよね。」という発言については、「ダイエット」と「お菓子」、発言者ユーザＩＤ「Ｄ」の「私も！ダイエット日記つけてる！」という発言については、「ダイエット」、のようにカテゴリーＤＢを用いて発言のカテゴリーが取得される。
【０１２１】
発言者ユーザＩＤ「Ａ」の会話相手を決定するので、発言者ユーザＩＤ「Ａ」の発言のカテゴリー「夏」または「ダイエット」を含む発言をした、ユーザＩＤ「Ｃ」及びユーザＩＤ「Ｄ」がユーザＩＤ「Ａ」の会話相手として判定され、会話ログＤＢ３１に記憶される。このようにして、会話相手が決定され、会話ログＤＢ３１に記憶された図を図１７（ｂ）に示す。また、名前等が発言に含まれる場合に、形態素解析によって名前が抽出され、それに基づいて会話相手を判定することもできる。図１７において、発言ＩＤ１１１の発言には「Ｅさん」と名前が入っていることより、図１７（ｂ）に示すように発言ＩＤ１１１の会話相手にはＥさんとなる。
【図面の簡単な説明】
【０１２２】
【図１】本発明の第１実施形態に係る会話表示サーバ装置と、端末との全体構成を示す図である。
【図２】本発明の第１実施形態のサーバ装置の機能構成を示す図である。
【図３】本発明の各実施形態に係るサーバ装置のハードウェア構成を示す図である。
【図４】本発明の第１実施形態に係る記憶手段に格納される会話ログＤＢを示す図である。
【図５】本発明の第１実施形態に係る記憶手段に格納される位置履歴ＤＢを示す図である。
【図６】本発明の第１実施形態に係る会話ログ記憶処理を示すフローチャートである。
【図７】本発明の第１実施形態に係る会話相手判定処理を示すフローチャートである。
【図８】本発明の第１実施形態に係る会話相手判定を示す概要図である。
【図９】本発明の第１実施形態に係る会話ログ表示処理を示すフローチャートである。
【図１０】本発明の第１実施形態に係る会話ログ表示処理の概要を示す図である。
【図１１】本発明の第２実施形態に係る会話相手判定の概要を示す図である。
【図１２】本発明の第２実施形態に係る会話相手判定処理を示すフローチャートである。
【図１３】本発明の第３実施形態に係る会話相手判定の概要を示す図である。
【図１４】本発明の第３実施形態に係る会話相手判定処理を示すフローチャートである。
【図１５】本発明の第４実施形態に係る会話相手判定処理を示すフローチャートである。
【図１６】本発明の第５実施形態に係る会話相手判定処理を示すフローチャートである。
【図１７】本発明の第５実施形態に係る会話相手判定処理前後の会話ログＤＢを示す図である。
【符号の説明】
【０１２３】
１  会話ログ表示サーバ装置
１０  会話管理手段
１１  キャプション受付手段
１２  会話ログ抽出手段
１３  会話ログ送信手段
１４  発言受付手段
１５  ユーザ識別手段
１６  キャプション表示送信手段
１７  位置判別手段
１８  会話相手判定手段
１９  操作受付手段
２０  移動手段
３０  記憶手段
３１  会話ログＤＢ
３２  アバタＤＢ
３３  位置履歴ＤＢ
３４  友達ＤＢ
【図１】
2010009512.tif 000003
【図２】
2010009512.tif 000004
【図３】
2010009512.tif 000005
【図４】
2010009512.tif 000006
【図５】
2010009512.tif 000007
【図６】
2010009512.tif 000008
【図７】
2010009512.tif 000009
【図８】
2010009512.tif 000010
【図９】
2010009512.tif 000011
【図１０】
2010009512.tif 000012
【図１１】
2010009512.tif 000013
【図１２】
2010009512.tif 000014
【図１３】
2010009512.tif 000015
【図１４】
2010009512.tif 000016
【図１５】
2010009512.tif 000017
【図１６】
2010009512.tif 000018
【図１７】
2010009512.tif 000019
【手続補正書】
【提出日】平成21年9月28日(2009.9.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークを介して提供する仮想空間において、仮想空間内のアバタが行う会話を制御するサーバ装置と、当該サーバ装置と通信可能に接続された端末が実行する会話表示方法であって、
仮想空間内のアバタに対応するユーザを識別するユーザ識別ステップと、
識別されたユーザからの発言を受け付ける発言受付ステップと、
受け付けた発言の会話相手となるユーザを判定する会話相手判定ステップと、
前記受け付けた発言と、発言したユーザと、会話相手となるユーザとを対応付けて会話ログとして記憶する会話ログ記憶ステップと、
前記発言を、発言したユーザに対応するアバタと共に表示する会話表示ステップと、
表示された発言に対して、他のユーザからの選択を受け付ける会話選択受付ステップと、
前記選択を受け付けた発言に対応する会話ログを抽出する会話ログ抽出ステップと、
前記抽出した会話ログを、前記判定した会話相手との対話形式で表示する会話ログ表示ステップと、
を備える会話表示方法。
【請求項２】
前記アバタに対応するユーザの操作指示に応じて、前記仮想空間内において、前記アバタを移動する移動ステップと、
前記発言したユーザに対応するアバタの前記仮想空間内の位置を判別する位置判別ステップと、
を更に備え、
判別した前記アバタの仮想空間内の位置から、所定の距離内に他のアバタが位置するかを判定すると共に、前記他のアバタが前記所定の範囲内に所定の時間以上位置するかを判定し、前記他のアバタに対応するユーザを前記受け付けた発言の会話相手となるユーザと判定する請求項１に記載の会話表示方法。
【請求項３】
前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記位置判別ステップは、所定の時間内において、前記アバタまたは複数の前記他のアバタそれぞれに対応するユーザの操作指示に応じて、移動した前記アバタまたは複数の前記他のアバタそれぞれの位置を判別し、
判別された前記アバタの位置と複数の前記他のアバタそれぞれの位置とに基づいて、前記所定の時間内において、複数の前記他のアバタであって前記アバタに接近しているアバタに対応するユーザを、前記受け付けた発言の会話相手となるユーザと判定する請求項２に記載の会話表示方法。
【請求項４】
前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記アバタに対して友達関係を有する複数のアバタをリストとして記憶するステップと、
複数の前記他のアバタであって前記リストに記憶されているアバタに対応するユーザを前記受け付けた発言の会話相手となるユーザと判定する請求項２または３に記載の会話表示方法。
【請求項５】
前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
ユーザが発言をした発言時刻を受け付ける時刻受付ステップと、
前記発言時刻を前記発言と、前記発言したユーザと、前記会話相手となるユーザとを対応付けて記憶する時刻記憶ステップと、
を更に備え、
複数の前記他のアバタそれぞれに対応するユーザであって、前記ユーザの発言時刻から所定の時間以内である発言時刻に対応付けられている前記発言したユーザを、前記受け付けた発言の会話相手となるユーザと判定する請求項２から４のいずれかに記載の会話表示方法。
【請求項６】
前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記アバタ及び複数の前記他のアバタのユーザがした発言の形態素解析により特徴量を抽出する抽出ステップと、
複数の前記他のアバタに対応するユーザであって、前記アバタのユーザがした発言と前記特徴量によって関連する発言をしたユーザを、前記受け付けた発言の会話相手となるユーザと判定する請求項２から５のいずれかに記載の会話表示方法。
【請求項７】
端末と通信可能に接続され、ネットワークを介して提供する仮想空間において、仮想空間内のアバタが行う会話を制御する会話表示サーバ装置であって、
仮想空間内のアバタに対応するユーザを識別するユーザ識別手段と、
識別されたユーザからの発言を受け付ける発言受付手段と、
受け付けた発言の会話相手となるユーザを判定する会話相手判定手段と、
前記受け付けた発言と、発言したユーザと、会話相手となるユーザとを対応付けて会話ログとして記憶する会話ログ記憶手段と、
前記発言を、発言したユーザに対応するアバタと共に表示する会話表示手段と、
表示された発言に対して、他のユーザからの選択を受け付ける会話選択受付手段と、
前記選択を受け付けた発言に対応する会話ログを抽出する会話ログ抽出手段と、
前記抽出した会話ログを、前記判定した会話相手との対話形式で表示する会話ログ表示手段と、
を備える会話表示サーバ装置。
【請求項８】
前記アバタに対応するユーザの操作指示に応じて、前記仮想空間内において、前記アバタを移動する移動手段と、
前記発言したユーザに対応するアバタの前記仮想空間内の位置を判別する位置判別手段と、
を更に備え、
前記会話相手判定手段は、判別した前記アバタの仮想空間内の位置から、所定の距離内に他のアバタが位置するかを判定すると共に、前記他のアバタが前記所定の範囲内に所定の時間以上位置するかを判定し、前記他のアバタに対応するユーザを前記受け付けた発言の会話相手となるユーザと判定する請求項７に記載の会話表示サーバ装置。
【請求項９】
前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記位置判別手段は、所定の時間内において、前記アバタまたは複数の前記他のアバタそれぞれに対応するユーザの操作指示に応じて、移動した前記アバタまたは複数の前記他のアバタそれぞれの位置を判別し、
前記会話相手判定手段は、判別された前記アバタの位置と複数の前記他のアバタそれぞれの位置とに基づいて、前記所定の時間内において、複数の前記他のアバタであって前記アバタに接近しているアバタに対応するユーザを、前記受け付けた発言の会話相手となるユーザと判定する請求項８に記載の会話表示サーバ装置。
【請求項１０】
前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記アバタに対して友達関係を有する複数のアバタをリストとして記憶する友達記憶手段を更に備え、
前記会話相手判定手段は、複数の前記他のアバタであって前記リストに記憶されているアバタに対応するユーザを前記受け付けた発言の会話相手となるユーザと判定する請求項８または９に記載の会話表示サーバ装置。
【請求項１１】
前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記発言受付手段は、ユーザが発言をした発言時刻を受け付け、
前記会話ログ記憶手段は、前記発言時刻を前記発言と、前記発言したユーザと、前記会話相手となるユーザとを対応付けて記憶し、
前記会話相手判定手段は、複数の前記他のアバタそれぞれに対応するユーザであって、前記ユーザの発言時刻から所定の時間以内である発言時刻に対応付けられている前記発言したユーザを、前記受け付けた発言の会話相手となるユーザと判定する請求項８から１０のいずれかに記載の会話表示サーバ装置。
【請求項１２】
前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記会話相手判定手段は、前記アバタ及び複数の前記他のアバタのユーザがした発言の形態素解析により特徴量を抽出し、複数の前記他のアバタに対応するユーザであって、前記アバタのユーザがした発言と前記特徴量によって関連する発言をしたユーザを、前記受け付けた発言の会話相手となるユーザと判定する請求項８から１１のいずれかに記載の会話表示サーバ装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、仮想空間におけるアバタが発する会話のログを表示する会話表示方法及びサーバ装置に関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
（１）  ネットワークを介して提供する仮想空間において、仮想空間内のアバタが行う会話を制御するサーバ装置と、当該サーバ装置と通信可能に接続された端末が実行する会話表示方法であって、
仮想空間内のアバタに対応するユーザを識別するユーザ識別ステップと、
識別されたユーザからの発言を受け付ける発言受付ステップと、
受け付けた発言の会話相手となるユーザを判定する会話相手判定ステップと、
前記受け付けた発言と、発言したユーザと、会話相手となるユーザとを対応付けて会話ログとして記憶する会話ログ記憶ステップと、
前記発言を、発言したユーザに対応するアバタと共に表示する会話表示ステップと、
表示された発言に対して、他のユーザからの選択を受け付ける会話選択受付ステップと、
前記選択を受け付けた発言に対応する会話ログを抽出する会話ログ抽出ステップと、
前記抽出した会話ログを、前記判定した会話相手との対話形式で表示する会話ログ表示ステップと、
を備える会話表示方法。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
（２）  前記アバタに対応するユーザの操作指示に応じて、前記仮想空間内において、前記アバタを移動する移動ステップと、
前記発言したユーザに対応するアバタの前記仮想空間内の位置を判別する位置判別ステップと、
を更に備え、
判別した前記アバタの仮想空間内の位置から、所定の距離内に他のアバタが位置するかを判定すると共に、前記他のアバタが前記所定の範囲内に所定の時間以上位置するかを判定し、前記他のアバタに対応するユーザを前記受け付けた発言の会話相手となるユーザと判定する（１）に記載の会話表示方法。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
（３）  前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記位置判別ステップは、所定の時間内において、前記アバタまたは複数の前記他のアバタそれぞれに対応するユーザの操作指示に応じて、移動した前記アバタまたは複数の前記他のアバタそれぞれの位置を判別し、
判別された前記アバタの位置と複数の前記他のアバタそれぞれの位置とに基づいて、前記所定の時間内において、複数の前記他のアバタであって前記アバタに接近しているアバタに対応するユーザを、前記受け付けた発言の会話相手となるユーザと判定する（２）に記載の会話表示方法。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
（４）  前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記アバタに対して友達関係を有する複数のアバタをリストとして記憶するステップと、
複数の前記他のアバタであって前記リストに記憶されているアバタに対応するユーザを前記受け付けた発言の会話相手となるユーザと判定する（２）または（３）に記載の会話表示方法。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
（５）  前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
ユーザが発言をした発言時刻を受け付ける時刻受付ステップと、
前記発言時刻を前記発言と、前記発言したユーザと、前記会話相手となるユーザとを対応付けて記憶する時刻記憶ステップと、
を更に備え、
複数の前記他のアバタそれぞれに対応するユーザであって、前記ユーザの発言時刻から所定の時間以内である発言時刻に対応付けられている前記発言したユーザを、前記受け付けた発言の会話相手となるユーザと判定する（２）から（４）のいずれかに記載の会話表示方法。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
（６）  前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記アバタ及び複数の前記他のアバタのユーザがした発言の形態素解析により特徴量を抽出する抽出ステップと、
複数の前記他のアバタに対応するユーザであって、前記アバタのユーザがした発言と前記特徴量によって関連する発言をしたユーザを、前記受け付けた発言の会話相手となるユーザと判定する（２）から（５）のいずれかに記載の会話表示方法。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
（７）  端末と通信可能に接続され、ネットワークを介して提供する仮想空間において、仮想空間内のアバタが行う会話を制御する会話表示サーバ装置であって、
仮想空間内のアバタに対応するユーザを識別するユーザ識別手段と、
識別されたユーザからの発言を受け付ける発言受付手段と、
受け付けた発言の会話相手となるユーザを判定する会話相手判定手段と、
前記受け付けた発言と、発言したユーザと、会話相手となるユーザとを対応付けて会話ログとして記憶する会話ログ記憶手段と、
前記発言を、発言したユーザに対応するアバタと共に表示する会話表示手段と、
表示された発言に対して、他のユーザからの選択を受け付ける会話選択受付手段と、
前記選択を受け付けた発言に対応する会話ログを抽出する会話ログ抽出手段と、
前記抽出した会話ログを、前記判定した会話相手との対話形式で表示する会話ログ表示手段と、
を備える会話表示サーバ装置。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
（９）  前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記位置判別手段は、所定の時間内において、前記アバタまたは複数の前記他のアバタそれぞれに対応するユーザの操作指示に応じて、移動した前記アバタまたは複数の前記他のアバタそれぞれの位置を判別し、
前記会話相手判定手段は、判別された前記アバタの位置と複数の前記他のアバタそれぞれの位置とに基づいて、前記所定の時間内において、複数の前記他のアバタであって前記アバタに接近しているアバタに対応するユーザを、前記受け付けた発言の会話相手となるユーザと判定する（８）に記載の会話表示サーバ装置。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
（１０）  前記アバタの仮想空間内の位置から所定の距離内に複数の前記他のアバタが存在する場合に、
前記アバタに対して友達関係を有する複数のアバタをリストとして記憶する友達記憶手段を更に備え、
前記会話相手判定手段は、複数の前記他のアバタであって前記リストに記憶されているアバタに対応するユーザを前記受け付けた発言の会話相手となるユーザと判定する（８）または（９）に記載の会話表示サーバ装置。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
（第１実施形態）
［会話表示システムの全体構成］
図１は、本発明の第１実施形態に係る会話表示サーバ装置１（以下、「サーバ装置１」という）と、端末２との全体構成を示す図である。図示されているように、本実施形態のサーバ装置１は、インターネットやイントラネットに代表されるネットワーク３の通信回線を介して、端末２とデータをやり取り可能に接続されている。ここで、端末２とは、仮想空間のアバタを操作するユーザが使用する端末であり、ネットワーク３を介して、あるいは直接、他の機器等とデータのやり取り可能な機器であればよく、例えば、パーソナル・コンピュータが挙げられる。なお、本構成におけるサーバ装置１は必ずしも１台とは限らず、複数台で構成されてもよい。また、サーバ装置１は、会話管理手段１０及び記憶手段３０を備える。会話管理手段１０は、仮想空間における、アバタの会話ログの管理や会話ログの提供を行う。記憶手段３０は、会話管理手段１０にて使用される情報が記憶されている。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
［会話表示サーバ装置の機能構成］
図２は、本発明の第１実施形態のサーバ装置１の機能構成を示す図である。会話管理手段１０は、会話選択受付手段としてキャプション受付手段１１、会話ログ抽出手段１２、会話ログ表示手段として会話ログ送信手段１３、発言受付手段１４、ユーザ識別手段１５、会話表示手段としてキャプション表示送信手段１６、位置判別手段１７、会話相手判定手段１８、操作受付手段１９及び移動手段２０を備える。また、記憶手段３０は、会話ログ記憶手段として会話ログＤＢ３１、アバタＤＢ３２、位置履歴ＤＢ３３及び友達記憶手段として友達ＤＢ３４を備える。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
発言受付手段１４は、端末２のユーザが入力した会話の発言と、発言をしたユーザのユーザＩＤとを受信し、会話ログＤＢ３１に記憶する。ユーザ識別手段１５は、アバタＤＢ３２を用いて、ユーザＩＤを対応するアバタＩＤへ変換し、また、その逆の変換を行う。キャプション表示送信手段１６は、発言受付手段１４にて取得した発言及び発言を入力したユーザのアバタＩＤを、発言を入力したユーザと異なる端末２に送信する。発言及び発言を入力したユーザのアバタＩＤを受信した端末２の画面には、受信したアバタＩＤに対応するアバタの近傍にキャプションとして発言が表示される。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
位置判別手段１７は、発言受付手段１４にて受信した発言を入力したユーザのアバタ及びそのアバタの会話相手候補のアバタの仮想空間における位置をアバタＤＢ３２から取得する。会話相手判定手段１８は、位置判別手段１７にて取得された発言を入力したユーザのアバタの位置に基づいて、会話相手を判定する。また、発言を入力したユーザのアバタの位置に基づいて判定された会話相手を会話相手候補として、更にその他の条件にて会話相手候補の中から会話相手を判定する。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
［会話表示サーバ装置のハードウェア構成］
図３は、本発明の各実施形態に係るサーバ装置１のハードウェア構成を示す図である。以下は、コンピュータを典型とする情報処理装置として全般的な構成を説明するが、専用機や組込型装置の場合、その環境に応じて必要最小限な構成を選択できることはいうまでもない。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００３９
【補正方法】変更
【補正の内容】
【００３９】
サーバ装置１は、制御部３００を構成するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１０（マルチプロセッサ構成ではＣＰＵ３２０等複数のＣＰＵが追加されてもよい）、バスライン２００、通信Ｉ／Ｆ（Ｉ／Ｆ：インターフェイス）３３０、メインメモリ３４０、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）３５０、表示装置３６０、Ｉ／Ｏコントローラ３７０、キーボード及びマウス等の入力装置３８０、ハード・ディスク３９０、光ディスク・ドライブ４００並びに半導体メモリ４２０を備える。なお、ハード・ディスク３９０、光ディスク・ドライブ４００及び半導体メモリ４２０は、まとめて記憶装置４３０と呼ぶ。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】変更
【補正の内容】
【００４１】
通信Ｉ／Ｆ３３０は、サーバ装置１が、ネットワーク３を介して他の情報処理装置と情報を送受信する場合のネットワーク・アダプタである。通信Ｉ／Ｆ３３０は、モデム、ケーブル・モデム及びイーサネット（登録商標）・アダプタを含んでよい。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
ＢＩＯＳ３５０は、サーバ装置１の起動時にＣＰＵ３１０が実行するブートプログラムや、サーバ装置１のハードウェアに依存するプログラム等を記録する。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
Ｉ／Ｏコントローラ３７０には、ハード・ディスク３９０、光ディスク・ドライブ４００及び半導体メモリ４２０等の記憶装置４３０を接続することができる。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】変更
【補正の内容】
【００４９】
会話管理手段１０は、制御部３００によってプログラムが実行されることで実現される。また、会話ログＤＢ３１、アバタＤＢ３２、位置履歴ＤＢ３３及び友達ＤＢ３４は、主としてハード・ディスク３９０に実装される。
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】００５１
【補正方法】変更
【補正の内容】
【００５１】
［会話表示サーバ装置の処理概要］
サーバ装置１は、２つの処理を行う。１つは、アバタのユーザが入力した会話を記録する会話ログ記憶処理である。もう１つは、会話に参加していないアバタのユーザに、会話ログ記憶処理にて記憶された会話ログのうち、ユーザが要求する会話ログを表示する会話ログ表示処理である。以下にそれぞれの処理について説明する。
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】００５４
【補正方法】変更
【補正の内容】
【００５４】
［位置履歴ＤＢ］
次に、会話ログ記憶処理にて、発言者の会話相手を判定する際に用いられる位置履歴ＤＢ３３について説明する。図５は、本発明の第１実施形態に係る記憶手段３０に格納される位置履歴ＤＢ３３を示す図である。位置履歴ＤＢ３３は、操作受付手段１９が、発言者アバタ、または発言者アバタの会話相手である他のアバタが操作されたことを、操作受付手段１９が受け付けた際に、それらの位置を格納してもよいし、アバタの操作に関係なく、一定時間間隔で、それらの位置を記憶してもよい。位置履歴ＤＢ３３は、時刻４１ａと、アバタ１の位置４１ｂと、アバタ２の位置４１ｃと、距離４１ｄとを有する。
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
時刻４１ａには、アバタ１の位置４１ｂと、アバタ２の位置４１ｃとを取得した時刻が格納される。アバタ１の位置４１ｂと、アバタ２の位置４１ｃとには、発言者アバタ及び会話相手判定手段１８にて会話相手と判定された会話相手候補アバタの位置が格納される。なお、アバタ１を発言者アバタ、アバタ２を会話相手候補アバタとしてもよいし、その逆でもよい。距離４１ｄには、アバタ１の位置４１ｂとアバタ２の位置４１ｃとから求められた、アバタ１とアバタ２の間の距離が格納される。なお、会話相手候補アバタが複数いる場合には、アバタ１と複数の会話相手候補アバタそれぞれとを対応させて位置等を格納する。
【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】００５８
【補正方法】変更
【補正の内容】
【００５８】
Ｓ２：発言受付手段１４は、Ｓ１にて取得した発言に発言ＩＤを付与し、発言ＩＤと、発言と、発言者ユーザのユーザＩＤとを会話ログＤＢ３１に記憶する。具体的には、発言を発言ＩＤ及び発言者ユーザＩＤに対応付けて記憶する。
【手続補正２６】
【補正対象書類名】明細書
【補正対象項目名】００５９
【補正方法】変更
【補正の内容】
【００５９】
Ｓ３：キャプション表示送信手段１６は、Ｓ１にて取得した発言を発言者アバタの近傍にキャプションとして端末２に表示させるためのキャプション表示情報を送信する。ここで、送信する端末２は、Ｓ１にて会話を示す発言を入力した端末２とは異なる。会話を示す発言を入力した端末２は、既に、発言をキャプションとして表示するためのキャプション表示情報を保持しているため送信する必要がないからである。
【手続補正２７】
【補正対象書類名】明細書
【補正対象項目名】００６１
【補正方法】変更
【補正の内容】
【００６１】
Ｓ５：会話相手判定手段１８は、Ｓ４において会話相手と判定されたユーザを、Ｓ４において会話相手の判定を行うための一定時間内にされた発言者ユーザの発言に対応付けて会話ログＤＢ３１の会話相手ユーザとして記憶する。具体的には、Ｓ４において会話相手の判定が行われていた時刻及び発言者ユーザＩＤに対応するデータに対して、取得された会話相手ユーザＩＤを記憶する。
【手続補正２８】
【補正対象書類名】明細書
【補正対象項目名】００６５
【補正方法】変更
【補正の内容】
【００６５】
Ｓ１２：位置判別手段１７は、Ｓ１１にて取得した、発言者アバタの位置と会話相手候補アバタの位置とを、それらの位置を取得した時刻に対応付けて、位置履歴ＤＢ３３に記憶する。なお、会話相手候補アバタが複数いる場合には、会話相手候補アバタ毎に記憶する。また、位置判別手段１７は、発言者アバタと会話相手候補アバタとの距離を、発言者アバタの位置と会話相手候補アバタの位置に基づいて、例えば、２点間の距離の公式を用いて算出し、位置履歴ＤＢ３３に記憶する。
【手続補正２９】
【補正対象書類名】明細書
【補正対象項目名】００６６
【補正方法】変更
【補正の内容】
【００６６】
Ｓ１３：会話相手判定手段１８は、最初に発言者アバタ及び会話相手候補アバタの位置を取得してから所定時間経過したか判断を行う。つまり、発言者アバタ及び会話相手候補アバタの位置を、所定時間の間、取得したか判断を行う。所定時間とは、サーバ装置１の管理者等が任意で設定する値である。会話相手判定手段１８が所定時間経過したと判断すると、Ｓ１４へ処理を進める。一方、会話相手判定手段１８が所定時間経過していないと判断すると、Ｓ１１及びＳ１２の処理を繰り返す。なお、Ｓ１１及びＳ１２の処理を繰り返す場合、発言者アバタ及び会話相手候補アバタが移動する毎に位置を取得してもよいし、一定間隔をあけて発言者アバタ及び会話相手候補アバタの位置を取得してもよい。
【手続補正３０】
【補正対象書類名】明細書
【補正対象項目名】００６８
【補正方法】変更
【補正の内容】
【００６８】
Ｓ１５：会話相手判定手段１８は、Ｓ１４において算出されたアバタが発言者アバタから等距離の範囲にいる時間に基づいて、会話相手候補アバタの中から会話相手を判定し、会話相手と判定されたアバタのアバタＩＤを会話相手アバタＩＤとして取得する。会話相手候補アバタの中から会話相手を判定する方法としては、例えば、発言者アバタから等距離の範囲にいる時間が所定の値以上のアバタを会話相手として判定する方法が挙げられる。
【手続補正３１】
【補正対象書類名】明細書
【補正対象項目名】００６９
【補正方法】変更
【補正の内容】
【００６９】
Ｓ１６：会話相手判定手段１８は、Ｓ１５において取得された会話相手アバタＩＤを会話相手ユーザＩＤに変換する。具体的には、まず、ユーザ識別手段１５が、アバタＤＢ３２において、Ｓ１５にて取得した会話相手アバタＩＤに対応付けられているユーザＩＤを、会話相手ユーザＩＤとして取得する。
【手続補正３２】
【補正対象書類名】明細書
【補正対象項目名】００７２
【補正方法】変更
【補正の内容】
【００７２】
この場合の、アバタＡとアバタＢ，Ｄ，Ｅそれぞれとの位置履歴ＤＢ３３を図８（ｃ）から（ｅ）に示す。図８（ｃ）から（ｅ）に基づいて、アバタＢ，Ｅ，Ｄそれぞれの範囲４２にいた時間を算出すると、１．５分、１分、０．５分となる。例えば、１分以上範囲４２にいたアバタを会話相手と判定するという場合には、アバタＢ，Ｅが会話相手として判定される。アバタＤは、範囲４２にいる時間か短いことから、偶然に、範囲４２を通過しているユーザであり、会話相手でない可能性が高い。しかし、図８（ａ）の時だけで会話相手を判定すると、アバタＤも会話相手と判定されてしまい、会話相手でない可能性が高いアバタも会話相手と判定してしまう。一方、本実施形態によれば、アバタＤは範囲４２にいる時間か短いことから、会話相手でない可能性が高いことを判断することができ、会話相手から除外することができる。
【手続補正３３】
【補正対象書類名】明細書
【補正対象項目名】００７４
【補正方法】変更
【補正の内容】
【００７４】
Ｓ２１：キャプション受付手段１１は、ユーザの端末２に表示されているキャプションが選択されたことを受け付けると、選択されたキャプションの発言者であるアバタのアバタＩＤを取得する。なお、取得するのは発言ＩＤでもよいが、その場合は、Ｓ２２の処理を行わず、会話ログＤＢ３１を用いて、発言ＩＤに対応する発言者ＩＤを求める必要がある。
【手続補正３４】
【補正対象書類名】明細書
【補正対象項目名】００７５
【補正方法】変更
【補正の内容】
【００７５】
Ｓ２２：ユーザ識別手段１５は、Ｓ２１にて取得されたアバタＩＤに対応するユーザＩＤをアバタＤＢ３２から取得する。
【手続補正３５】
【補正対象書類名】明細書
【補正対象項目名】００７６
【補正方法】変更
【補正の内容】
【００７６】
Ｓ２３：会話ログ抽出手段１２は、Ｓ２２にて取得されたユーザＩＤに基づいて、会話ログＤＢ３１から発言及び発言者ユーザＩＤを抽出する。具体的には、Ｓ２２にて取得されたユーザＩＤを発言者ユーザＩＤ４０ｃ、または、会話相手ユーザＩＤ４０ｄに含む発言及びその発言に対応する発言者ユーザＩＤを抽出する。なお、条件に合致したすべての発言及びその発言に対応する発言者ユーザＩＤを抽出してもよいし、キャプションの発言がされた時刻から所定の時間前までの間、例えば、１０分前までの間、にされた発言及びその発言に対応する発言者ユーザＩＤを抽出してもよいし、抽出される発言数を指定してもよい。
【手続補正３６】
【補正対象書類名】明細書
【補正対象項目名】００７７
【補正方法】変更
【補正の内容】
【００７７】
Ｓ２４：会話ログ送信手段１３は、Ｓ２３にて抽出された発言及びその発言に対応する発言者ユーザＩＤを時系列に並べてまとめた会話ログを、選択されたキャプションの発言者であるアバタの近傍に発言とは別のキャプションにて端末２に表示させるための会話ログ情報を送信する。なお、会話ログは、選択されたキャプションの発言者であるアバタが表示されている端末２すべてに表示してもよいし、キャプションを選択したユーザの端末２のみに表示してもよい。
【手続補正３７】
【補正対象書類名】明細書
【補正対象項目名】００７８
【補正方法】変更
【補正の内容】
【００７８】
以上述べたように、端末２に表示されていて、たまたま目に入った他のアバタの会話の一部であるキャプションをマウス等にて選択することにより、そのキャプションを含む会話の過去の発言とその発言をしたユーザとを明示した対話形式の会話ログを端末２に表示することができる。それにより、自分が参加していない会話の過去の内容及びその会話の参加者を知ることができ、途中からでも会話に参加しやすくなる。また、対話形式の会話ログであることにより、会話の進行や会話参加者の役割を容易に把握することができる。更に、従来は、会話が行われている場所の近くにアバタを配置しなければ、参加していない会話の内容を知ることができなかったが、このように、キャプションを１つ選択するだけで、容易に会話の内容を知ることができる。
【手続補正３８】
【補正対象書類名】明細書
【補正対象項目名】００８９
【補正方法】変更
【補正の内容】
【００８９】
［第２実施形態に係る会話相手判定処理のフローチャート］
図１２は、本発明の第２実施形態に係る会話相手判定処理を示すフローチャートである。なお、Ｓ３１からＳ３４及びＳ３８は、図７におけるＳ１１からＳ１４及びＳ１６の処理とそれぞれ同じであるため説明を省略する。
【手続補正３９】
【補正対象書類名】明細書
【補正対象項目名】００９３
【補正方法】変更
【補正の内容】
【００９３】
Ｓ３７：会話相手判定手段１８は、Ｓ３６にて算出された「会話相手度」に基づいて、会話相手候補アバタの中から会話相手を判定し、会話相手と判定されたアバタのアバタＩＤを会話相手アバタＩＤとして取得する。会話相手候補アバタの中から会話相手を判定する方法としては、例えば、「会話相手度」がプラスの値であるアバタを会話相手として判定する方法が挙げられる。
【手続補正４０】
【補正対象書類名】明細書
【補正対象項目名】００９８
【補正方法】変更
【補正の内容】
【００９８】
第３実施形態は、アバタＡから所定の等距離の範囲４８にいるアバタのうち、発言者アバタと友達関係を有するアバタを会話相手と判定する実施形態である。具体的には、第１実施形態において会話相手と判定されたアバタＢ，ＥそれぞれについてアバタＡの友達リストに登録されているか否かの判断がなされ、友達リストに登録されているアバタＥを会話相手と判定する。
【手続補正４１】
【補正対象書類名】明細書
【補正対象項目名】０１００
【補正方法】変更
【補正の内容】
【０１００】
［第３実施形態に係る会話相手判定処理のフローチャート］
図１４は、本発明の第３実施形態に係る会話相手判定処理を示すフローチャートである。なお、Ｓ４１からＳ４４及びＳ４９は、図７におけるＳ１１からＳ１４及びＳ１６の処理と、Ｓ４５は、図１２のＳ３５の処理と、それぞれ同じであるため説明を省略する。
【手続補正４２】
【補正対象書類名】明細書
【補正対象項目名】０１０１
【補正方法】変更
【補正の内容】
【０１０１】
Ｓ４６：会話相手判定手段１８は、友達リストから発言者アバタの友達リストを取得し、会話相手候補アバタの中に友達リストに記憶されているアバタがいるか否かの判断を行う。会話相手候補アバタの中に友達リストに記憶されているアバタがいると判断された場合には、Ｓ４７へ処理が進む。一方、いないと判断された場合には、Ｓ４８へ処理が進む。
【手続補正４３】
【補正対象書類名】明細書
【補正対象項目名】０１０７
【補正方法】変更
【補正の内容】
【０１０７】
［第４実施形態に係る会話相手判定処理のフローチャート］
図１５は、本発明の第４実施形態に係る会話相手判定処理を示すフローチャートである。なお、Ｓ５１からＳ５４は、図７におけるＳ１１からＳ１４に、Ｓ５５は、図１２のＳ３５の処理とそれぞれ同じであるため説明を省略する。
【手続補正４４】
【補正対象書類名】明細書
【補正対象項目名】０１０９
【補正方法】変更
【補正の内容】
【０１０９】
Ｓ５７：会話相手判定手段１８は、Ｓ５６にて取得されたユーザＩＤのうち取得された回数が多いユーザを会話相手アバタのユーザであると判定し、相手ユーザＩＤとして取得する。
【手続補正４５】
【補正対象書類名】明細書
【補正対象項目名】０１１３
【補正方法】変更
【補正の内容】
【０１１３】
［第５実施形態に係る会話相手判定処理のフローチャート］
図１６は、本発明の第５実施形態に係る会話相手判定処理を示すフローチャートである。なお、Ｓ６１からＳ６４は、図７におけるＳ１１からＳ１４に、Ｓ６５は、図１２のＳ３５の処理とそれぞれ同じであるため説明を省略する。
【手続補正４６】
【補正対象書類名】明細書
【補正対象項目名】０１１５
【補正方法】変更
【補正の内容】
【０１１５】
Ｓ６７：Ｓ６６において取得した発言それぞれの形態素解析を行う。なお、形態素解析には既存の技術を用い、本サーバ装置１内に形態素解析部を設けて行ってもよいし、形態素解析部をもつ外部接続装置に接続してそちらにて行ってもよい。
【手続補正４７】
【補正対象書類名】明細書
【補正対象項目名】０１１６
【補正方法】変更
【補正の内容】
【０１１６】
Ｓ６８：Ｓ６７にて形態素解析された単語に基づいて、予め記憶されたカテゴリーＤＢを検索し、発言のカテゴリーを取得する。なお、複数取得されてもよい。カテゴリーＤＢは、複数のカテゴリーと、カテゴリーそれぞれに関連する複数の単語が記憶されている。Ｓ６８についてもＳ６７同様、外部接続装置に接続してそちらにて行ってもよい。
【手続補正４８】
【補正対象書類名】明細書
【補正対象項目名】０１１９
【補正方法】変更
【補正の内容】
【０１１９】
図１７は、本発明の第５実施形態にかかる会話相手判定処理前後の会話ログＤＢ３１を示す図である。図１７（ａ）は、会話相手がまだ判定されていない会話相手判定処理前の会話ログＤＢ３１であり、図１７（ｂ）は、会話相手が判定され、会話相手ユーザが更新登録された会話相手判定処理後の会話ログＤＢ３１である。発言者ユーザＩＤ「Ａ」の「夏だし、やせたいよね。」という発言を例に第５実施形態に係る会話相手判定について具体的に説明する。
【手続補正４９】
【補正対象書類名】明細書
【補正対象項目名】０１２０
【補正方法】変更
【補正の内容】
【０１２０】
発言者ユーザＩＤ「Ａ」、会話相手候補がユーザＩＤ「Ｂ」，「Ｃ」，「Ｄ」である場合には、ユーザＩＤ「Ａ」，「Ｂ」，「Ｃ」，「Ｄ」の発言について形態素解析が行われ、発言のカテゴリーが取得される。例えば、発言者ユーザＩＤ「Ａ」の「夏だし、やせたいよね。」という発言については、「夏」と「ダイエット」、発言者ユーザＩＤ「Ｃ」の「私もやせたいー。でも、ついチョコとか間食しちゃうんだよね。」という発言については、「ダイエット」と「お菓子」、発言者ユーザＩＤ「Ｄ」の「私も！ダイエット日記つけてる！」という発言については、「ダイエット」、のようにカテゴリーＤＢを用いて発言のカテゴリーが取得される。
【手続補正５０】
【補正対象書類名】明細書
【補正対象項目名】０１２３
【補正方法】変更
【補正の内容】
【０１２３】
１  会話表示サーバ装置
１０  会話管理手段
１１  キャプション受付手段
１２  会話ログ抽出手段
１３  会話ログ送信手段
１４  発言受付手段
１５  ユーザ識別手段
１６  キャプション表示送信手段
１７  位置判別手段
１８  会話相手判定手段
１９  操作受付手段
２０  移動手段
３０  記憶手段
３１  会話ログＤＢ
３２  アバタＤＢ
３３  位置履歴ＤＢ
３４  友達ＤＢ
【手続補正５１】
【補正対象書類名】図面
【補正対象項目名】図８
【補正方法】変更
【補正の内容】
【図８】
2010009512.tif 000020
【手続補正５２】
【補正対象書類名】図面
【補正対象項目名】図１６
【補正方法】変更
【補正の内容】
【図１６】
2010009512.tif 000021