(57)【要約】【課題】メッセージ送信者の感情または意図を、より豊かに表現する。【解決手段】送信用データを受信したクライアントのCPUは、他のユーザのアバタ１１２の上部に、メッセージ中のキーワードに対応させて角丸長方型の吹き出しを配置し、その吹き出し上にメッセージ中のキーワードに対応させて「太陽マーク」の装飾物を３個配置し、さらに、その吹き出し上に、アバタ１１２のユーザが送信したメッセージ「こんにちわ！ラッキーでしたね！！」を表示する。そして、Ｔ／２時間が経過すると、モーフィング１２１が開始され、吹き出しの形状が雲型に変化する。そして、さらにＴ／２時間が経過すると、吹き出しおよび装飾物を含むメッセージが消去され、表示が終了する。本発明は、チャットサービスシステムに適用することができる。【選択図】      図１７
2004206544.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して互いにメッセージを送受信する第１の情報処理装置および第２の情報処理装置を備える情報処理システムであって、
前記第１の情報処理装置は、
所定の文字列である第１のキーワードを、前記メッセージより検索する第１の検索手段と、
前記第１の検索手段により前記第１のキーワードが複数検索された場合、それぞれの前記第１のキーワードに基づいて、前記メッセージとともに表示される吹き出しに関する情報を設定する第１の吹き出し設定手段と、
前記第１の吹き出し設定手段により設定された複数の前記吹き出しに関する情報を全て前記メッセージに付加する第１の付加手段と、
所定の文字列である第２のキーワードを、前記メッセージより検索する第２の検索手段と、
前記第２の検索手段により前記第２のキーワードが複数検索された場合、それぞれの前記第２のキーワードに基づいて、前記メッセージとともに表示される装飾物に関する情報を設定する第１の装飾物設定手段と、
前記第１の装飾物設定手段により設定された、複数の前記装飾物に関する情報を全て前記メッセージに付加する第２の付加手段と、
前記第１の付加手段により複数の前記吹き出しに関する情報を付加され、前記第２の付加手段により複数の前記装飾物に関する情報を付加された前記メッセージを、前記ネットワークを介して送信する送信手段と
を備え、
前記第２の情報処理装置は、
前記メッセージを受信する受信手段と、
前記受信手段により受信された前記メッセージに付加された複数の前記装飾物に関する情報に基づいて、前記メッセージとともに表示される前記装飾物を複数設定する第２の装飾物設定手段と、
前記受信手段により受信された前記メッセージに付加された複数の前記吹き出しに関する情報に基づいて、前記メッセージとともに表示される前記吹き出しの形状を複数設定する第２の吹き出し設定手段と、
前記受信手段により受信された前記メッセージ、前記吹き出し、および、前記第２の装飾物設定手段により設定された複数の装飾物を表示するとともに、表示されている前記吹き出しの形状を切り替えて、前記第２の吹き出し設定手段により設定された全ての前記形状の吹き出しを順に表示するように制御する表示制御手段と
を備えることを特徴とする情報処理システム。
【請求項２】
ネットワークを介して、他の情報処理装置と互いにメッセージを送受信する情報処理装置であって、
所定の文字列である第１のキーワードを、前記メッセージより検索する第１の検索手段と、
前記第１の検索手段により前記第１のキーワードが複数検索された場合、それぞれの前記第１のキーワードに基づいて、前記メッセージとともに表示される吹き出しに関する情報を設定する吹き出し設定手段と、
前記吹き出し設定手段により設定された複数の前記吹き出しに関する情報を全て前記メッセージに付加する第１の付加手段と、
所定の文字列である第２のキーワードを、前記メッセージより検索する第２の検索手段と、
前記第２の検索手段により前記第２のキーワードが複数検索された場合、それぞれの前記第２のキーワードに基づいて、前記メッセージとともに表示される装飾物に関する情報を設定する装飾物設定手段と、
前記装飾物設定手段により設定された、複数の前記装飾物に関する情報を全て前記メッセージに付加する第２の付加手段と、
前記第１の付加手段により複数の前記吹き出しに関する情報を付加され、前記第２の付加手段により複数の前記装飾物に関する情報を付加された前記メッセージを、前記ネットワークを介して送信する送信手段と
を備えることを特徴とする情報処理装置。
【請求項３】
前記第１のキーワードおよび前記吹き出しに関する情報を関連付ける第１のテーブルと、
前記第２のキーワードおよび前記装飾物に関する情報を関連付ける第２のテーブルとを有し、
前記第１の検索手段は、前記第１のテーブルに含まれる前記第１のキーワードを、前記メッセージより検索し、
前記吹き出し設定手段は、前記第１のテーブルを用いて、前記第１のキーワードに基づいた前記吹き出しに関する情報を設定し、
前記第２の検索手段は、前記第２のテーブルに含まれる前記第２のキーワードを、前記メッセージより検索し、
前記装飾物設定手段は、前記第２のテーブルを用いて、前記第２のキーワードに基づいた前記装飾物に関する情報を設定する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記吹き出しの形状の変化および前記装飾物の表示を制御する制御設定情報を有し、
前記制御設定情報に基づいて、前記吹き出しの形状を変化させるか否かを判定する第１の判定手段と、
前記制御設定情報に基づいて、前記装飾物を前記吹き出しに付加させて表示させるか否かを判定する第２の判定手段と
をさらに備えることを特徴とする請求項２に記載の情報処理装置。
【請求項５】
ネットワークを介して、他の情報処理装置と互いにメッセージを送受信する情報処理装置の情報処理方法であって、
所定の文字列である第１のキーワードを、前記メッセージより検索する第１の検索ステップと、
前記第１の検索ステップの処理により前記第１のキーワードが複数検索された場合、それぞれの前記第１のキーワードに基づいて、前記メッセージとともに表示される吹き出しに関する情報を設定する吹き出し設定ステップと、
前記吹き出し設定ステップの処理により設定された複数の前記吹き出しに関する情報を全て前記メッセージに付加する第１の付加ステップと、
所定の文字列である第２のキーワードを、前記メッセージより検索する第２の検索ステップと、
前記第２の検索ステップの処理により前記第２のキーワードが複数検索された場合、それぞれの前記第２のキーワードに基づいて、前記メッセージとともに表示される装飾物に関する情報を設定する装飾物設定ステップと、
前記装飾物設定ステップの処理により設定された、複数の前記装飾物に関する情報を全て前記メッセージに付加する第２の付加ステップと、
前記第１の付加ステップの処理により複数の前記吹き出しに関する情報を付加され、前記第２の付加ステップの処理により複数の前記装飾物に関する情報を付加された前記メッセージを、前記ネットワークを介して送信する送信ステップと
を含むことを特徴とする情報処理方法。
【請求項６】
ネットワークを介して、他の情報処理装置と互いにメッセージを送受信する情報処理装置用のプログラムであって、
所定の文字列である第１のキーワードを、前記メッセージより検索する第１の検索ステップと、
前記第１の検索ステップの処理により前記第１のキーワードが複数検索された場合、それぞれの前記第１のキーワードに基づいて、前記メッセージとともに表示される吹き出しに関する情報を設定する吹き出し設定ステップと、
前記吹き出し設定ステップの処理により設定された複数の前記吹き出しに関する情報を全て前記メッセージに付加する第１の付加ステップと、
所定の文字列である第２のキーワードを、前記メッセージより検索する第２の検索ステップと、
前記第２の検索ステップの処理により前記第２のキーワードが複数検索された場合、それぞれの前記第２のキーワードに基づいて、前記メッセージとともに表示される装飾物に関する情報を設定する装飾物設定ステップと、
前記装飾物設定ステップの処理により設定された、複数の前記装飾物に関する情報を全て前記メッセージに付加する第２の付加ステップと、
前記第１の付加ステップの処理により複数の前記吹き出しに関する情報を付加され、前記第２の付加ステップの処理により複数の前記装飾物に関する情報を付加された前記メッセージを、前記ネットワークを介して送信する送信ステップとを含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項７】
ネットワークを介して、他の情報処理装置と互いにメッセージを送受信する処理をコンピュータに行わせるプログラムにおいて、
所定の文字列である第１のキーワードを、前記メッセージより検索する第１の検索ステップと、
前記第１の検索ステップの処理により前記第１のキーワードが複数検索された場合、それぞれの前記第１のキーワードに基づいて、前記メッセージとともに表示される吹き出しに関する情報を設定する吹き出し設定ステップと、
前記吹き出し設定ステップの処理により設定された複数の前記吹き出しに関する情報を全て前記メッセージに付加する第１の付加ステップと、
所定の文字列である第２のキーワードを、前記メッセージより検索する第２の検索ステップと、
前記第２の検索ステップの処理により前記第２のキーワードが複数検索された場合、それぞれの前記第２のキーワードに基づいて、前記メッセージとともに表示される装飾物に関する情報を設定する装飾物設定ステップと、
前記装飾物設定ステップの処理により設定された、複数の前記装飾物に関する情報を全て前記メッセージに付加する第２の付加ステップと、
前記第１の付加ステップの処理により複数の前記吹き出しに関する情報を付加され、前記第２の付加ステップの処理により複数の前記装飾物に関する情報を付加された前記メッセージを、前記ネットワークを介して送信する送信ステップと
を含むことを特徴とするプログラム。
【請求項８】
ネットワークを介して、他の情報処理装置と互いにメッセージを送受信する情報処理装置であって、
前記メッセージを受信する受信手段と、
前記受信手段により受信された前記メッセージに付加された複数の前記装飾物に関する情報に基づいて、前記メッセージとともに表示される前記装飾物を複数設定する装飾物設定手段と、
前記受信手段により受信された前記メッセージに付加された複数の前記吹き出しに関する情報に基づいて、前記メッセージとともに表示される前記吹き出しの形状を複数設定する吹き出し設定手段と、
前記受信手段により受信された前記メッセージ、前記吹き出し、および、前記装飾物設定手段により設定された複数の装飾物を表示するとともに、表示されている前記吹き出しの形状を切り替えて、前記吹き出し設定手段により設定された全ての前記形状の吹き出しを順に表示するように制御する表示制御手段と
を備えることを特徴とする情報処理装置。
【請求項９】
前記装飾物に関する情報および前記装飾物を関連付ける第１のテーブルと、
前記吹き出しに関する情報および前記吹き出しの形状を関連付ける第２のテーブルとを有し、
前記装飾物設定手段は、前記第１のテーブルを用いて、前記装飾物に関する情報に基づいた前記装飾物を設定し、
前記吹き出し設定手段は、前記第２のテーブルを用いて、前記吹き出しに関する情報に基づいた前記吹き出しの形状を設定する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記吹き出しの形状の変化および前記装飾物の表示を制御する制御設定情報を有し、
前記制御設定情報に基づいて、前記装飾物を前記吹き出しに付加させて表示させるか否かを判定する第１の判定手段と、
前記制御設定情報に基づいて、前記吹き出しの形状を変化させるか否かを判定する第２の判定手段と
をさらに備えることを特徴とする請求項８に記載の情報処理装置。
【請求項１１】
前記表示制御手段は、前記吹き出し設定手段により設定された吹き出しの形状の数で前記吹き出しの全表示時間を分割した時間毎に、前記吹き出しの形状を切り替える
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１２】
前記表示制御手段は、前記吹き出しの形状を、モーフィング処理を用いて切り替える
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１３】
所定の文字列である第１のキーワードを、前記受信手段により受信された前記メッセージより検索する第１の検索手段と、
所定の文字列である第２のキーワードを、前記受信手段により受信された前記メッセージより検索する第２の検索手段と
をさらに備え、
前記吹き出し設定手段は、前記第１の検索手段により前記第１のキーワードが複数検索された場合、それぞれの前記第１のキーワードに基づいて、前記吹き出しの形状を複数設定し、
前記装飾物設定手段は、前記第２の検索手段により前記第２のキーワードが複数検索された場合、それぞれの前記第２のキーワードに基づいて、前記メッセージとともに表示される前記吹き出しの形状を複数設定する
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１４】
前記第１のキーワードおよび前記吹き出しに関する情報を関連付ける第３のテーブルと、
前記第２のキーワードおよび前記装飾物に関する情報を関連付ける第４のテーブルとをさらに有し、
前記第１の検索手段は、前記第３のテーブルに含まれる前記第１のキーワードを、前記メッセージより検索し、
前記吹き出し設定手段は、前記第３のテーブルおよび前記第２のテーブルを用いて、前記第１のキーワードに基づいた前記吹き出しの形状を設定し、
前記第２の検索手段は、前記第４のテーブルに含まれる前記第２のキーワードを、前記メッセージより検索し、
前記装飾物設定手段は、前記第２のテーブルおよび前記第１のテーブルを用いて、前記第２のキーワードに基づいた前記装飾物を設定する
ことを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記受信手段により受信された前記メッセージを、前記第１のキーワードを１つずつ含むように、複数に分割する分割手段をさらに備え、前記表示制御手段は、前記分割手段により複数に分割され、前記第１のキーワードを１つずつ含む前記メッセージの一部分である分割メッセージを、同じ前記第１のキーワードに対応する形状の前記吹き出しおよび前記装飾物とともに表示し、表示されている前記吹き出しの形状を切り替える際に、前記分割メッセージおよび前記装飾物も切り替える
ことを特徴とする請求項１３に記載の情報処理装置。
【請求項１６】
前記表示制御手段は、前記吹き出しの形状、前記分割メッセージ、および前記装飾物を、モーフィング処理を用いて切り替える
ことを特徴とする請求項１５に記載の情報処理装置。
【請求項１７】
ネットワークを介して、他の情報処理装置と互いにメッセージを送受信する情報処理装置の情報処理方法であって、
前記メッセージに付加された複数の前記装飾物に関する情報に基づいて、前記メッセージとともに表示される前記装飾物を複数設定する装飾物設定ステップと、
前記メッセージに付加された複数の前記吹き出しに関する情報に基づいて、前記メッセージとともに表示される前記吹き出しの形状を複数設定する吹き出し設定ステップと、
前記メッセージ、前記吹き出し、および、前記装飾物設定ステップの処理により設定された複数の装飾物を表示するとともに、表示されている前記吹き出しの形状を切り替えて、前記吹き出し設定ステップの処理により設定された全ての前記形状の吹き出しを順に表示するように制御する表示制御ステップと
を含むことを特徴とする情報処理方法。
【請求項１８】
ネットワークを介して、他の情報処理装置と互いにメッセージを送受信する情報処理装置用のプログラムであって、
前記メッセージに付加された複数の前記装飾物に関する情報に基づいて、前記メッセージとともに表示される前記装飾物を複数設定する装飾物設定ステップと、
前記メッセージに付加された複数の前記吹き出しに関する情報に基づいて、前記メッセージとともに表示される前記吹き出しの形状を複数設定する吹き出し設定ステップと、
前記メッセージ、前記吹き出し、および、前記装飾物設定ステップの処理により設定された複数の装飾物を表示するとともに、表示されている前記吹き出しの形状を切り替えて、前記吹き出し設定ステップの処理により設定された全ての前記形状の吹き出しを順に表示するように制御する表示制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１９】
ネットワークを介して、他の情報処理装置と互いにメッセージを送受信する処理をコンピュータに行わせるプログラムにおいて、
前記メッセージに付加された複数の前記装飾物に関する情報に基づいて、前記メッセージとともに表示される前記装飾物を複数設定する装飾物設定ステップと、
前記メッセージに付加された複数の前記吹き出しに関する情報に基づいて、前記メッセージとともに表示される前記吹き出しの形状を複数設定する吹き出し設定ステップと、
前記メッセージ、前記吹き出し、および、前記装飾物設定ステップの処理により設定された複数の装飾物を表示するとともに、表示されている前記吹き出しの形状を切り替えて、前記吹き出し設定ステップの処理により設定された全ての前記形状の吹き出しを順に表示するように制御する表示制御ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理システム、情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、共有仮想空間におけるユーザ同士の会話において、メッセージ送信側ユーザの感情を、より豊かに表現することができるようにした情報処理システム、情報処理装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
近年、インターネットの普及に伴い、様々なインターネット上のサービスが展開されている。その中に、複数のユーザが、インターネットを介してサーバに接続し、相互にメッセージを交換できるサービス（チャット）が存在する。
【０００３】
このような仮想空間においてチャットを行う場合に、ユーザが自己のコンピュータを用いてメッセージを送信すると、そのメッセージが、チャット相手のコンピュータのディスプレイに表示される。
【０００４】
その際、各コンピュータにチャット相手のユーザ等を表すキャラクタを表示するようにし、チャット相手から供給されたメッセージを、そのキャラクタが発話しているかのように、吹き出しとともに表示するようにする方法がある。
【０００５】
このような方法において、さらに、メッセージの内容に合わせて、吹き出し画像の形態、キャラクタ画像の形態や色彩、または、メッセージのフォントが決定されるようにし、発言者の感情および意図の表現能力を拡張する方法がある（例えば、特許文献１参照）。
【０００６】
例えば、吹き出しの形態について、メッセージを受信したコンピュータは、予め、定型的な会話や表現と吹き出しの形態を１対１に対応させて登録しておき、メッセージの文脈中に登録した会話や表現（以下、キーワードと称する）を検出した場合、そのキーワードに対応する形態の吹き出しをメッセージとともに表示する。もちろん、キャラクタ画像の形態や色彩、並びにメッセージのフォントについても同様である。
【０００７】
【特許文献１】
特許３３０１９８３号公報（第１１−１２ページ、図７、図８）
【０００８】
【発明が解決しようとする課題】
しかしながら、以上のような方法において、メッセージに複数のキーワードが含まれている場合、いずれのキーワードに対応する表現をすればよいか不明であるという課題があった。特に、メッセージに含まれる複数のキーワードが、互いに異なる感情を表現する言葉である場合、いずれのキーワードを用いても不都合が生じてしまう。
【０００９】
本発明はこのような状況に鑑みてなされたものであり、メッセージ送信側ユーザの感情を、より豊かに表現することができるようにしたものである。
【００１０】
【課題を解決するための手段】
本発明の情報処理システムは、ネットワークを介して互いにメッセージを送受信する第１の情報処理装置および第２の情報処理装置を備える情報処理システムであって、第１の情報処理装置は、所定の文字列である第１のキーワードを、メッセージより検索する第１の検索手段と、第１の検索手段により第１のキーワードが複数検索された場合、それぞれの第１のキーワードに基づいて、メッセージとともに表示される吹き出しに関する情報を設定する第１の吹き出し設定手段と、第１の吹き出し設定手段により設定された複数の吹き出しに関する情報を全てメッセージに付加する第１の付加手段と、所定の文字列である第２のキーワードを、メッセージより検索する第２の検索手段と、第２の検索手段により第２のキーワードが複数検索された場合、それぞれの第２のキーワードに基づいて、メッセージとともに表示される装飾物に関する情報を設定する第１の装飾物設定手段と、第１の装飾物設定手段により設定された、複数の装飾物に関する情報を全てメッセージに付加する第２の付加手段と、第１の付加手段により複数の吹き出しに関する情報を付加され、第２の付加手段により複数の装飾物に関する情報を付加されたメッセージを、ネットワークを介して送信する送信手段とを備え、第２の情報処理装置は、メッセージを受信する受信手段と、受信手段により受信されたメッセージに付加された複数の装飾物に関する情報に基づいて、メッセージとともに表示される装飾物を複数設定する第２の装飾物設定手段と、受信手段により受信されたメッセージに付加された複数の吹き出しに関する情報に基づいて、メッセージとともに表示される吹き出しの形状を複数設定する第２の吹き出し設定手段と、受信手段により受信されたメッセージ、吹き出し、および、第２の装飾物設定手段により設定された複数の装飾物を表示するとともに、表示されている吹き出しの形状を切り替えて、第２の吹き出し設定手段により設定された全ての形状の吹き出しを順に表示するように制御する表示制御手段とを備えることを特徴とする。
【００１１】
本発明の第１の情報処理装置は、所定の文字列である第１のキーワードを、メッセージより検索する第１の検索手段と、第１の検索手段により第１のキーワードが複数検索された場合、それぞれの第１のキーワードに基づいて、メッセージとともに表示される吹き出しに関する情報を設定する吹き出し設定手段と、吹き出し設定手段により設定された複数の吹き出しに関する情報を全てメッセージに付加する第１の付加手段と、所定の文字列である第２のキーワードを、メッセージより検索する第２の検索手段と、第２の検索手段により第２のキーワードが複数検索された場合、それぞれの第２のキーワードに基づいて、メッセージとともに表示される装飾物に関する情報を設定する装飾物設定手段と、装飾物設定手段により設定された、複数の装飾物に関する情報を全てメッセージに付加する第２の付加手段と、第１の付加手段により複数の吹き出しに関する情報を付加され、第２の付加手段により複数の装飾物に関する情報を付加されたメッセージを、ネットワークを介して送信する送信手段とを備えることを特徴とする。
【００１２】
前記第１のキーワードおよび吹き出しに関する情報を関連付ける第１のテーブルと、第２のキーワードおよび装飾物に関する情報を関連付ける第２のテーブルとを有し、第１の検索手段は、第１のテーブルに含まれる第１のキーワードを、メッセージより検索し、吹き出し設定手段は、第１のテーブルを用いて、第１のキーワードに基づいた吹き出しに関する情報を設定し、第２の検索手段は、第２のテーブルに含まれる第２のキーワードを、メッセージより検索し、装飾物設定手段は、第２のテーブルを用いて、第２のキーワードに基づいた装飾物に関する情報を設定するようにすることができる。
【００１３】
前記吹き出しの形状の変化および装飾物の表示を制御する制御設定情報を有し、制御設定情報に基づいて、吹き出しの形状を変化させるか否かを判定する第１の判定手段と、制御設定情報に基づいて、装飾物を吹き出しに付加させて表示させるか否かを判定する第２の判定手段とをさらに備えるようにすることができる。
【００１４】
本発明の第１の情報処理方法は、所定の文字列である第１のキーワードを、メッセージより検索する第１の検索ステップと、第１の検索ステップの処理により第１のキーワードが複数検索された場合、それぞれの第１のキーワードに基づいて、メッセージとともに表示される吹き出しに関する情報を設定する吹き出し設定ステップと、吹き出し設定ステップの処理により設定された複数の吹き出しに関する情報を全てメッセージに付加する第１の付加ステップと、所定の文字列である第２のキーワードを、メッセージより検索する第２の検索ステップと、第２の検索ステップの処理により第２のキーワードが複数検索された場合、それぞれの第２のキーワードに基づいて、メッセージとともに表示される装飾物に関する情報を設定する装飾物設定ステップと、装飾物設定ステップの処理により設定された、複数の装飾物に関する情報を全てメッセージに付加する第２の付加ステップと、第１の付加ステップの処理により複数の吹き出しに関する情報を付加され、第２の付加ステップの処理により複数の装飾物に関する情報を付加されたメッセージを、ネットワークを介して送信する送信ステップとを含むことを特徴とする。
【００１５】
本発明の第１の記録媒体のプログラムは、所定の文字列である第１のキーワードを、メッセージより検索する第１の検索ステップと、第１の検索ステップの処理により第１のキーワードが複数検索された場合、それぞれの第１のキーワードに基づいて、メッセージとともに表示される吹き出しに関する情報を設定する吹き出し設定ステップと、吹き出し設定ステップの処理により設定された複数の吹き出しに関する情報を全てメッセージに付加する第１の付加ステップと、所定の文字列である第２のキーワードを、メッセージより検索する第２の検索ステップと、第２の検索ステップの処理により第２のキーワードが複数検索された場合、それぞれの第２のキーワードに基づいて、メッセージとともに表示される装飾物に関する情報を設定する装飾物設定ステップと、装飾物設定ステップの処理により設定された、複数の装飾物に関する情報を全てメッセージに付加する第２の付加ステップと、第１の付加ステップの処理により複数の吹き出しに関する情報を付加され、第２の付加ステップの処理により複数の装飾物に関する情報を付加されたメッセージを、ネットワークを介して送信する送信ステップとを含むことを特徴とする。
【００１６】
本発明の第１のプログラムは、所定の文字列である第１のキーワードを、メッセージより検索する第１の検索ステップと、第１の検索ステップの処理により第１のキーワードが複数検索された場合、それぞれの第１のキーワードに基づいて、メッセージとともに表示される吹き出しに関する情報を設定する吹き出し設定ステップと、吹き出し設定ステップの処理により設定された複数の吹き出しに関する情報を全てメッセージに付加する第１の付加ステップと、所定の文字列である第２のキーワードを、メッセージより検索する第２の検索ステップと、第２の検索ステップの処理により第２のキーワードが複数検索された場合、それぞれの第２のキーワードに基づいて、メッセージとともに表示される装飾物に関する情報を設定する装飾物設定ステップと、装飾物設定ステップの処理により設定された、複数の装飾物に関する情報を全てメッセージに付加する第２の付加ステップと、第１の付加ステップの処理により複数の吹き出しに関する情報を付加され、第２の付加ステップの処理により複数の装飾物に関する情報を付加されたメッセージを、ネットワークを介して送信する送信ステップとをコンピュータに実現させることを特徴とする。
【００１７】
本発明の第２の情報処理装置は、メッセージを受信する受信手段と、受信手段により受信されたメッセージに付加された複数の装飾物に関する情報に基づいて、メッセージとともに表示される装飾物を複数設定する装飾物設定手段と、受信手段により受信されたメッセージに付加された複数の吹き出しに関する情報に基づいて、メッセージとともに表示される吹き出しの形状を複数設定する吹き出し設定手段と、受信手段により受信されたメッセージ、吹き出し、および、装飾物設定手段により設定された複数の装飾物を表示するとともに、表示されている吹き出しの形状を切り替えて、吹き出し設定手段により設定された全ての形状の吹き出しを順に表示するように制御する表示制御手段とを備えることを特徴とする。
【００１８】
前記装飾物に関する情報および装飾物を関連付ける第１のテーブルと、吹き出しに関する情報および吹き出しの形状を関連付ける第２のテーブルとを有し、装飾物設定手段は、第１のテーブルを用いて、装飾物に関する情報に基づいた装飾物を設定し、吹き出し設定手段は、第２のテーブルを用いて、吹き出しに関する情報に基づいた吹き出しの形状を設定するようにすることができる。
【００１９】
前記吹き出しの形状の変化および装飾物の表示を制御する制御設定情報を有し、制御設定情報に基づいて、装飾物を吹き出しに付加させて表示させるか否かを判定する第１の判定手段と、制御設定情報に基づいて、吹き出しの形状を変化させるか否かを判定する第２の判定手段とをさらに備えるようにすることができる。
【００２０】
前記表示制御手段は、吹き出し設定手段により設定された吹き出しの形状の数で吹き出しの全表示時間を分割した時間毎に、吹き出しの形状を切り替えるようにすることができる。
【００２１】
前記表示制御手段は、吹き出しの形状を、モーフィング処理を用いて切り替えるようにすることができる。
【００２２】
所定の文字列である第１のキーワードを、受信手段により受信されたメッセージより検索する第１の検索手段と、所定の文字列である第２のキーワードを、受信手段により受信されたメッセージより検索する第２の検索手段とをさらに備え、吹き出し設定手段は、第１の検索手段により第１のキーワードが複数検索された場合、それぞれの第１のキーワードに基づいて、吹き出しの形状を複数設定し、装飾物設定手段は、第２の検索手段により第２のキーワードが複数検索された場合、それぞれの第２のキーワードに基づいて、メッセージとともに表示される吹き出しの形状を複数設定するようにすることができる。
【００２３】
前記第１のキーワードおよび吹き出しに関する情報を関連付ける第３のテーブルと、第２のキーワードおよび装飾物に関する情報を関連付ける第４のテーブルとをさらに有し、第１の検索手段は、第３のテーブルに含まれる第１のキーワードを、メッセージより検索し、吹き出し設定手段は、第３のテーブルおよび第２のテーブルを用いて、第１のキーワードに基づいた吹き出しの形状を設定し、第２の検索手段は、第４のテーブルに含まれる第２のキーワードを、メッセージより検索し、装飾物設定手段は、第２のテーブルおよび第１のテーブルを用いて、第２のキーワードに基づいた装飾物を設定するようにすることができる。
【００２４】
前記受信手段により受信されたメッセージを、第１のキーワードを１つずつ含むように、複数に分割する分割手段をさらに備え、表示制御手段は、分割手段により複数に分割され、第１のキーワードを１つずつ含むメッセージの一部分である分割メッセージを、同じ第１のキーワードに対応する形状の吹き出しおよび装飾物とともに表示し、表示されている吹き出しの形状を切り替える際に、分割メッセージおよび装飾物も切り替えるようにすることができる。
【００２５】
前記表示制御手段は、吹き出しの形状、分割メッセージ、および装飾物を、モーフィング処理を用いて切り替えるようにすることができる。
【００２６】
本発明の第２の情報処理方法は、メッセージに付加された複数の装飾物に関する情報に基づいて、メッセージとともに表示される装飾物を複数設定する装飾物設定ステップと、メッセージに付加された複数の吹き出しに関する情報に基づいて、メッセージとともに表示される吹き出しの形状を複数設定する吹き出し設定ステップと、メッセージ、吹き出し、および、装飾物設定ステップの処理により設定された複数の装飾物を表示するとともに、表示されている吹き出しの形状を切り替えて、吹き出し設定ステップの処理により設定された全ての形状の吹き出しを順に表示するように制御する表示制御ステップとを含むことを特徴とする。
【００２７】
本発明の第２の記録媒体のプログラムは、メッセージに付加された複数の装飾物に関する情報に基づいて、メッセージとともに表示される装飾物を複数設定する装飾物設定ステップと、メッセージに付加された複数の吹き出しに関する情報に基づいて、メッセージとともに表示される吹き出しの形状を複数設定する吹き出し設定ステップと、メッセージ、吹き出し、および、装飾物設定ステップの処理により設定された複数の装飾物を表示するとともに、表示されている吹き出しの形状を切り替えて、吹き出し設定ステップの処理により設定された全ての形状の吹き出しを順に表示するように制御する表示制御ステップとを含むことを特徴とする。
【００２８】
本発明の第２のプログラムは、メッセージに付加された複数の装飾物に関する情報に基づいて、メッセージとともに表示される装飾物を複数設定する装飾物設定ステップと、メッセージに付加された複数の吹き出しに関する情報に基づいて、メッセージとともに表示される吹き出しの形状を複数設定する吹き出し設定ステップと、メッセージ、吹き出し、および、装飾物設定ステップの処理により設定された複数の装飾物を表示するとともに、表示されている吹き出しの形状を切り替えて、吹き出し設定ステップの処理により設定された全ての形状の吹き出しを順に表示するように制御する表示制御ステップとをコンピュータに実現させることを特徴とする。
【００２９】
本発明の情報処理システムにおいては、ネットワークを介して互いにメッセージを送受信する第１の情報処理装置および第２の情報処理装置が備えられ、第１の情報処理装置においては、所定の文字列である第１のキーワードが、メッセージより検索され、第１のキーワードが複数検索された場合、それぞれの第１のキーワードに基づいて、メッセージとともに表示される吹き出しに関する情報が設定され、設定された複数の吹き出しに関する情報が全てメッセージに付加され、所定の文字列である第２のキーワードが、メッセージより検索され、第２のキーワードが複数検索された場合、それぞれの第２のキーワードに基づいて、メッセージとともに表示される装飾物に関する情報が設定され、設定された、複数の装飾物に関する情報が全てメッセージに付加され、複数の吹き出しに関する情報が付加され、複数の装飾物に関する情報を付加されたメッセージが、ネットワークを介して送信され、第２の情報処理装置においては、メッセージが受信され、受信されたメッセージに付加された複数の装飾物に関する情報に基づいて、メッセージとともに表示される装飾物が複数設定され、受信されたメッセージに付加された複数の吹き出しに関する情報に基づいて、メッセージとともに表示される吹き出しの形状が複数設定され、受信されたメッセージ、吹き出し、および、設定された複数の装飾物が表示されるとともに、表示されている吹き出しの形状が切り替えられて、設定された全ての形状の吹き出しを順に表示するように制御される。
【００３０】
本発明の第１の情報処理装置および方法、記録媒体、並びにプログラムにおいては、所定の文字列である第１のキーワードが、メッセージより検索され、第１のキーワードが複数検索された場合、それぞれの第１のキーワードに基づいて、メッセージとともに表示される吹き出しに関する情報が設定され、設定された複数の吹き出しに関する情報が全てメッセージに付加され、所定の文字列である第２のキーワードが、メッセージより検索され、第２のキーワードが複数検索された場合、それぞれの第２のキーワードに基づいて、メッセージとともに表示される装飾物に関する情報が設定され、設定された、複数の装飾物に関する情報が全てメッセージに付加され、複数の吹き出しに関する情報が付加され、複数の装飾物に関する情報を付加されたメッセージが、ネットワークを介して送信される。
【００３１】
本発明の第２の情報処理装置および方法、記録媒体、並びにプログラムにおいては、メッセージが受信され、受信されたメッセージに付加された複数の装飾物に関する情報に基づいて、メッセージとともに表示される装飾物が複数設定され、受信されたメッセージに付加された複数の吹き出しに関する情報に基づいて、メッセージとともに表示される吹き出しの形状が複数設定され、受信されたメッセージ、吹き出し、および、設定された複数の装飾物が表示されるとともに、表示されている吹き出しの形状が切り替えられて、設定された全ての形状の吹き出しを順に表示するように制御される。
【００３２】
【発明の実施の形態】
図１は、本発明を適用した共有仮想空間提供システムの構成例を表すブロック図である。
【００３３】
図１の共有仮想空間提供システムにおいて、サーバ１は、インターネットに代表されるネットワーク２を介して、複数のクライアント３乃至５と接続されている。クライアント３乃至５は、パーソナルコンピュータ等により構成され、それぞれ、ネットワーク２に接続されている。なお、クライアント３乃至５は、ISP（Internet Service Provider）等を介してネットワーク２に接続されるようにしてもよい。
【００３４】
以上のような共有仮想空間提供システムにおいて、サーバは、図２に示されるような供給仮想空間を提供する。すなわち、クライアント３乃至５のユーザをそれぞれ、ユーザＡ、ユーザＢ、およびユーザＣとすると、クライアント３乃至５がネットワーク２を介してサーバ１にアクセスすると、サーバは、図２のように、共有仮想空間１０にユーザＡ、ユーザＢ、およびユーザＣのアバタを形成する。
【００３５】
サーバ１が提供する図２の共有仮想空間１０は、図３に示されるように、アバタに対応するユーザＡ、ユーザＢ、およびユーザＣの操作する、クライアント３乃至５において、共有仮想空間１０−１乃至１０−３として表示される。なお、共有仮想空間１０−１乃至１０−３は、同じ共有仮想空間１０であり、これらの空間におけるアバタの位置関係等は全て同じである。
【００３６】
ただし、クライアント３乃至５のモニタに表示される際の、共有仮想空間１０−１乃至１０−３の表示位置や向き等は、各ユーザに対応するアバタを中心に制御され、互いに独立している。すなわち、例えば、ユーザＡ、ユーザＢ、およびユーザＣが同じ操作を行っても、クライアント３乃至５のモニタに表示された共有仮想空間１０−１乃至１０−３の画像は互いに異なる。
【００３７】
以上のような共有仮想空間提供システムにおいて、例えば、図４に示されるように、クライアント４のユーザＢが「HELLO」と入力し、送信を指示すると、クライアント４は、「HELLO」を含むメッセージ情報を、ネットワーク２を介してサーバ１に供給する。サーバ１は、形成した共有仮想空間１０の情報に基づいて、ユーザＡおよびユーザＣにそれぞれ対応するクライアント３および５に、そのメッセージ情報を供給する。
【００３８】
クライアント３は、取得したメッセージ情報に基づいて、共有仮想空間１０−１のユーザＢに対応するアバタが発話したように、吹き出し付きで「HELLO」を表示する。同様にメッセージ情報を取得したクライアント５も、そのメッセージ情報に基づいて、共有仮想空間１０−３のユーザＢに対応するアバタ付近に吹き出し付きで「HELLO」を表示し、ユーザＢに対応するアバタが発話したように表示する。また、メッセージ情報の送信元であるクライアント４もまた、共有仮想空間１０−２のユーザＢのアバタが発話したように、そのアバタ付近に吹き出し付きで「HELLO」を表示する。
【００３９】
図５は、以上のような共有仮想空間提供システムのクライアント３の内部の構成例を示すブロック図である。
【００４０】
図５において、クライアント３のCPU（Central Processing Unit）２１は、ROM（Read Only Memory）２２に記憶されているプログラム、または記憶部３３からRAM（Random Access Memory）２３にロードされたプログラムに従って、サーバ１へのアクセスに関する処理、メッセージの送受信に関する処理、または、共有仮想空間１０−１の表示に関する処理等、各種の処理を実行する。RAM２３にはまた、CPU３１が各種の処理を実行する上において必要なデータなども適宜記憶される。CPU２１、ROM２２、およびRAM２３は、バス２４を介して相互に接続されている。
【００４１】
このバス２４にはさらにまた、入出力インタフェース３０も接続されている。
【００４２】
入出力インタフェース３０には、マイク、キーボード、マウスなどよりなり、ユーザＡからの指示を受け付ける入力部３１、CRT(Cathode Ray Tube)、LCD(Liquid Crystal display)などよりなり、共有仮想空間１０−１やGUI（Graphical User Interface）等を表示するディスプレイ、並びにスピーカなどよりなる出力部３２、ハードディスクなどより構成される記憶部３３、モデム、ターミナルアダプタ、またはLAN（Local Area Network）アダプタなどより構成される通信部３４が接続されている。通信部３４は、インターネットやLANを含むネットワーク２を介して、サーバ１等と通信処理を行う。
【００４３】
入出力インタフェース３０にはまた、必要に応じてドライブ３５が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア４０が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部３３にインストールされる。
【００４４】
なお、クライアント４および５の内部の構成および動作は、クライアント３の内部の構成および動作と同様であり、図５を用いて説明したクライアント３の内部の構成例は、クライアント４および５にも適用することができるので、その説明を省略する。また、以下において、特に分けて説明する必要の無い場合、クライアント３乃至５をクライアントと称する。さらに、以下において説明するクライアント３、クライアント４、またはクライアント５の処理は、他のクライアントについても適用できる。
【００４５】
図６は、図１のサーバ１の内部の構成例を示すブロック図である。
【００４６】
図６において、サーバ１のCPU５１は、ROM５２に記憶されているプログラム、または記憶部６３からRAM５３にロードされたプログラムに従って、共有仮想空間１０のユーザやメッセージの管理等、各種の処理を実行する。RAM５３にはまた、CPU５１が各種の処理を実行する上において必要なデータなども適宜記憶される。CPU５１、ROM５２、およびRAM５３は、バス５４を介して相互に接続されている。
【００４７】
このバス５４にはさらにまた、入出力インタフェース６０も接続されている。
【００４８】
入出力インタフェース６０には、キーボード、マウスなどよりなる入力部６１、CRT、LCDなどよりなるディスプレイ、並びにスピーカなどよりなる出力部６２、ハードディスクなどより構成される記憶部６３、モデム、ターミナルアダプタ、またはLANアダプタなどより構成される通信部６４が接続されている。通信部６４は、インターネットやLANを含むネットワーク２を介して、クライアント３乃至５等と通信処理を行う。
【００４９】
入出力インタフェース６０にはまた、必要に応じてドライブ６５が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア７０が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部６３にインストールされる。
【００５０】
以上のように構成される共有仮想空間提供システムにおいて、図４の共有仮想空間１０−１乃至１０−３は、それぞれ対応するクライアント３乃至５のモニタに、図７に示されるように表示される。
【００５１】
図７において、ウィンドウ８０は、ユーザが共有仮想空間１０に参加するためのアプリケーションを起動した際に、そのユーザのクライアントのモニタに表示される、共有仮想空間１０を表示するためのGUI画面である。
【００５２】
ウィンドウ８０は、共有仮想空間１０を表示する仮想空間表示領域８１と、選択された共有仮想空間１０（ワールド）に参加しているユーザ名（ワールドを散歩しているユーザ名）を表示する参加者表示領域８４とにより構成されている。
【００５３】
仮想空間表示領域８１には、現在、ユーザ（例えば、クライアント３のユーザＡ）が参加している共有仮想空間１０（ユーザが散歩しているワールド）が、所定の視点で表示されている。図７においては、ユーザ（ユーザＡ）のアバタからの視点で共有仮想空間１０が表示されており、共有仮想空間１０上のアバタの目の前にいる他のユーザ（例えば、ユーザＢまたはユーザＣ）のアバタ８２が表示されている。
【００５４】
このとき、ユーザ（ユーザＡ）がクライアント（クライアント３）を操作して、アバタを移動させたり、アバタの向きを変えたりする等した場合、その動きに合わせて視点位置も移動し、仮想空間表示領域８１の画像も変化する。
【００５５】
また、アバタ８２のユーザ（ユーザＢまたはユーザＣ）がアバタ８２を移動させる等して、アバタ８２を動作させた場合、その動きに合わせて、仮想空間表示領域８１の画像のアバタ８２が動作する。
【００５６】
なお、上述したアバタの動作等は、同じ共有仮想空間１０に参加しているユーザの各クライアント（クライアント３乃至５）に表示されている全ての仮想空間表示領域８１の画像に反映され、必要である場合、その画像が変化する。
【００５７】
なお、仮想空間表示領域の図中最下部には、ユーザが操作することによりアバタの動きを制御したり、各種の指示を入力したりすることができるボタン群が表示されたボタン群表示領域８３が設けられている。
【００５８】
図７の状態において、アバタ８２のユーザ（ユーザＢまたはユーザＣ）がメッセージを入力すると、後述するように、仮想空間表示領域８１にそのメッセージが吹き出し付きで、アバタ８２が発話したように表示される。逆に、ウィンドウ８０が表示されているクライアントのユーザ（ユーザＡ）がメッセージを入力した場合、アバタ８２のユーザ（ユーザＢまたはユーザＣ）のクライアントに表示されたウィンドウ８０の仮想空間表示領域８１に表示されたアバタ付近に、そのメッセージが吹き出し付きで表示される。
【００５９】
次に、以上のような、図１の共有仮想空間提供システムにおいて、共有仮想空間１０に参加しているユーザがメッセージを他のユーザに送信する場合にそのユーザのクライアントが実行するメッセージ送信処理を、図８のフローチャートを参照して説明する。また、必要に応じて、図９乃至図１３を参照して説明する。
【００６０】
最初に、クライアントのCPU２１は、ステップＳ１において、ユーザが入力部３１を操作して入力したメッセージを用いて、送信用のデータを生成する。
【００６１】
そして、ステップＳ２において、CPU２１は、図９に示される制御設定情報９１に基づいて、吹き出しの形状をメッセージに合わせて変更するか否かを判定する。
【００６２】
図９の制御設定情報９１は、後述するように、メッセージとともに表示される吹き出しおよび装飾物の制御に関する設定情報であり、CPU２１は、この情報に基づいて、吹き出しの形状をメッセージに合わせて変化させるか否かを判定したり、メッセージに対応させた装飾物を吹き出しに付加するか否かを判定したりする。
【００６３】
例えば、図９において、設定条件「全員」の吹き出しおよび装飾物の設定は、ともに「YES」となっており、CPU２１は、この設定に基づいて、メッセージの送信先のユーザに関係なく、後述するように、吹き出しをメッセージの内容に合わせて変化させたり、吹き出しに装飾物を付加したりする。なお、この制御設定情報９１は、図９に示されるように、ユーザ単位や、複数のユーザをまとめたグループ単位等でも設定することができ、階層的な設定にすることもできる。このとき、単位の小さい設定の方が優先される。
【００６４】
例えば、図９において、設定条件「全員」の吹き出しおよび装飾物の設定は、ともに「YES」となっており、設定条件「グループＡ」の吹き出しおよび装飾物の設定も、ともに「YES」となっているが、設定条件「ユーザＢ」の吹き出しおよび装飾物の設定は、ともに「NO」となっているので、メッセージの送信先が「ユーザＢ」である場合、CPU２１は、吹き出しの形状を変更しないと判定する。
【００６５】
さらに、この制御設定情報９１は、共有仮想空間１０に参加している全てのユーザが各クライアントにおいて設定する情報であり、RAM２３、記憶部３３、またはリムーバブルメディア４０等に記憶されている。従って、この制御設定情報９１は、メッセージを送信する場合以外にも、後述するように、受信したメッセージを表示する場合においても参照される。
【００６６】
図８のステップＳ２において、以上のような制御設定情報９１を参照し、吹き出しの形状をメッセージに合わせて変更すると判定した場合、CPU２１は、ステップＳ３に処理を進め、図１０に示される第１キーワードテーブル９２を参照し、第１キーワードテーブル９２のキーワードが、送信するメッセージに含まれているか否かを判定する。
【００６７】
図１０の第１キーワードテーブル９２は、所定の文字列であるキーワードに、吹き出しの形を指定する吹き出しの形状番号が対応させられている表であり、CPU２１は、この第１キーワードテーブル９２のキーワードがメッセージに含まれている場合、そのキーワードに対応する吹き出し形状番号を設定する。
【００６８】
例えば、図１０の上から２行目の場合、「こんにちわ」というキーワードに、番号「１」の吹き出し形状番号が対応付けられている。また、上から３行目の場合、「ラッキー」というキーワードに、番号「２」の吹き出し形状番号が対応付けられている。
【００６９】
この第１キーワードテーブル９２のキーワードと吹き出し形状番号の対応関係の情報は、サーバ１より供給され、RAM２３、記憶部３３、または、リムーバブルメディア４０に記憶される。すなわち、サーバ１の提供する共有仮想空間提供サービスに参加する全てのクライアントにおいて同じ情報が蓄積されている。なお、この第１キーワードテーブル９２は、メッセージを送信する場合以外にも、後述するように、受信したメッセージを表示する場合においても参照される。
【００７０】
この吹き出し形状番号には、図１１に示される吹き出しテーブル９３によって、吹き出しの形状が対応付けられている。これにより、CPU２１は、キーワードから吹き出しの形状を決定することができるようになる。なお、この吹き出しテーブル９３における吹き出し形状番号と吹き出しの形状の対応関係も、第１キーワードテーブル９２の場合と同様に、サーバ１より供給され、RAM２３、記憶部３３、または、リムーバブルメディア４０に記憶される。
【００７１】
図８のステップＳ３において、以上のような第１キーワードテーブル９２を参照し、第１キーワードテーブルのキーワードがメッセージに含まれていると判定した場合、CPU２１は、ステップＳ４に処理を進め、そのキーワードに対応する吹き出し形状番号を全て取得する。
【００７２】
例えば、「こんにちわ！！ラッキーですね！」というメッセージが入力部３１を介して入力された場合、CPU２１は、図１０の第１キーワードテーブル９２を参照し、「こんにちわ」というキーワードから吹き出し形状番号「１」を取得するとともに、「ラッキー」というキーワードから吹き出し形状番号「２」を取得する。
【００７３】
そして、ステップＳ４の処理を完了したCPU２１は、処理をステップＳ６に進める。
【００７４】
ところで、ステップＳ２において、制御設定情報９１の設定情報が「NO」であり、吹き出しの形状を変更しないと判定した場合、CPU２１は、処理をステップＳ５に進め、吹き出し形状番号をデフォルトの番号に設定し、処理をステップＳ６に進める。
【００７５】
また、ステップＳ３において、第１キーワードテーブル９２のキーワードがメッセージに含まれていないと判定した場合も、CPU２１は、処理をステップＳ５に進め、吹き出し形状番号をデフォルトの番号に設定し、処理をステップＳ６に進める。
【００７６】
ステップＳ６において、CPU２１は、ステップＳ４において取得した吹き出し形状番号、または、ステップＳ５において設定した吹き出し形状番号を含む吹き出し形状番号情報を、ステップＳ１において生成した送信用データに付加し、ステップＳ７に処理を進める。
【００７７】
ステップＳ７において、CPU２１は、図９の制御設定情報９１に基づいて、装飾物を吹き出しに付加するか否かを判定し、付加すると判定した場合、ステップＳ８において、図１２に示される第２キーワードテーブル９４を参照し、第２キーワードテーブルのキーワードがメッセージに含まれているか否かを判定する。
【００７８】
図１２の第２キーワードテーブル９４は、所定の文字列であるキーワードに、装飾物の形状を指定する装飾物番号が対応させられている表であり、CPU２１は、この第２キーワードテーブル９４のキーワードがメッセージに含まれている場合、そのキーワードに対応する装飾物番号を設定する。例えば、図１２の上から２行目の場合、星マークのキーワードに、番号「１」の装飾物番号が対応付けられている。
【００７９】
この第２キーワードテーブル９４のキーワードと装飾物番号の対応関係の情報は、サーバ１より供給され、RAM２３、記憶部３３、または、リムーバブルメディア４０に記憶される。すなわち、サーバ１の提供する共有仮想空間提供サービスに参加する全てのクライアントにおいて同じ情報が蓄積されている。なお、この第２キーワードテーブル９４は、メッセージを送信する場合以外にも、後述するように、受信したメッセージを表示する場合においても参照される。
【００８０】
この装飾物番号には、図１３に示される装飾物テーブル９５によって、装飾物の形状が対応付けられている。これにより、CPU２１は、キーワードから装飾物の形状を決定することができるようになる。なお、この装飾物テーブル９５における装飾物番号と装飾物の形状の対応関係も、第２キーワードテーブル９４の場合と同様に、サーバ１より供給され、RAM２３、記憶部３３、または、リムーバブルメディア４０に記憶される。
【００８１】
図８のステップＳ８において、以上のような第２キーワードテーブル９４を参照し、第２キーワードテーブルのキーワードがメッセージに含まれていると判定した場合、CPU２１は、ステップＳ９に処理を進め、そのキーワードに対応する装飾物番号を全て取得する。
【００８２】
例えば、「こんにちわ！！ラッキーですね！」というメッセージが入力部３１を介して入力された場合、CPU２１は、図１２の第２キーワードテーブル９４を参照し、「！」というキーワードから装飾物番号「４」を３個取得する。
【００８３】
そして、ステップＳ９の処理を完了したCPU２１は、処理をステップＳ１１に進める。
【００８４】
ところで、ステップＳ７において、制御設定情報９１の設定情報が「NO」であり、装飾物を吹き出しに付加しないと判定した場合、CPU２１は、処理をステップＳ１０に進め、装飾物番号をデフォルトの番号に設定し、処理をステップＳ１１に進める。
【００８５】
また、ステップＳ８において、第２キーワードテーブル９４のキーワードがメッセージに含まれていないと判定した場合も、CPU２１は、処理をステップＳ１０に進め、装飾物番号をデフォルトの番号に設定し、処理をステップＳ１１に進める。
【００８６】
例えば、図１３の装飾物テーブル９５場合、デフォルトの番号は「０」であり、その装飾物番号には、装飾物の形状が設定されていない。すなわち、装飾物番号がデフォルトの番号の場合、装飾物は付加されないように設定される。
【００８７】
図８のステップＳ１１において、CPU２１は、ステップＳ９において取得した装飾物番号、または、ステップＳ１０において設定したデフォルトの装飾物番号を含む装飾物番号情報を、ステップＳ１において生成した送信用データに付加する。そして、CPU２１は、ステップＳ１２に処理を進め、通信部３４を介して、送信用データをサーバ１に送信し、メッセージ送信処理を終了する。
【００８８】
以上のようにして、ユーザがメッセージを入力すると、クライアントはメッセージ送信処理を実行し、入力されたメッセージを送信用データとして、ネットワーク２を介してサーバ１に送信する。
【００８９】
このように送信処理を行うことにより、送信用データを受信したクライアントは、メッセージに複数のキーワードが含まれる場合においても、設定に応じて吹き出しの形状を変化させたり、装飾物を表示したりしながら、メッセージを表示させるように設定することができ、メッセージ送信ユーザの意図や感情をより豊かに表現させるように設定することができる。
【００９０】
また、吹き出しの形状を変化させる場合、その形状は、キーワードに対応して設定されるので、ユーザは、メッセージを入力するだけで、吹き出しの形状を指定したり、装飾物を選択したりしなくても、容易にメッセージの内容に応じた吹き出しの形状や装飾物を設定することができる。
【００９１】
さらに、制御設定情報９１の設定に基づいて、メッセージの吹き出しの形状が変化したり、その吹き出しに装飾物が付加されたりするように設定するので、ユーザは、吹き出しの形状や装飾物に関する処理を容易に制御することができる。
【００９２】
図１４は、図８のメッセージ送信処理において生成され、吹き出し形状番号情報および装飾物番号情報が付加され、サーバ１に送信された送信用データの構成例を示す図である。
【００９３】
図１４において、クライアントより送信される送信用データ１００は、データに関する情報を含むヘッダ情報１０１、図８のステップＳ６の処理により付加される吹き出し形状番号情報１０２、図８のステップＳ１１の処理により付加される装飾物番号情報１０３、およびメッセージ１０４により構成される。
【００９４】
吹き出し形状番号情報１０２は、取得された吹き出し形状番号の数を示す個数情報１０５と、取得した全ての吹き出し形状番号からなる番号情報１０６により構成される。同様に、装飾物番号情報１０３は、取得された装飾物番号の数を示す個数情報１０７と、取得した全ての装飾物番号からなる番号情報１０８により構成される。
【００９５】
図１４に示される例の場合、上述した「こんにちわ！！ラッキーですね！」というメッセージ１０４を含む送信用データ１００に、番号「２」と番号「４」の「２」つの吹き出し形状番号を指定する吹き出し形状番号情報と、番号「４」の装飾物番号を「３」つ指定する装飾物番号情報とが付加されている。
【００９６】
以上のような送信用データ１００を受信したサーバ１は、送信用データ１００の送信元以外のクライアントに、受信した送信用データ１００を送信する。
【００９７】
図８のメッセージ送信処理を行い、図１４の送信用データ１００を送信したクライアント（例えば、クライアント３）と同じ共有仮想空間に参加している他のクライアント（クライアント４および５）は、サーバ１を介して、図１４の送信用データ１００を受信すると、メッセージ受信処理を開始する。この、クライアントによるメッセージ受信処理を図１５および図１６のフローチャートを参照して説明する。
【００９８】
最初に、クライアントのCPU２１は、ステップＳ３１において、RAM２３、記憶部３３、またはドライブ３５に装着されたリムーバブルメディア４０等に記録されている図９の制御設定情報９１の設定に基づいて、装飾物を配置するか否かを判定する。
【００９９】
制御設定情報９１のメッセージの送信元であるユーザに対する設定が「YES」であり、装飾物を配置すると判定した場合、CPU２１は、ステップＳ３２において、受信した送信用データ１００の装飾物番号情報１０３に基づいて、装飾物の形状を設定し、ステップＳ３３に処理を進める。
【０１００】
例えば、図１４の送信用データ１００の場合、装飾物番号情報１０３に基づいて、装飾物番号「４」の「３」個の装飾物が設定され、図１３の装飾物テーブル９５に基づいて、装飾物番号「４」に対応する装飾物の形状が設定される。なお、例えば、送信用データ１００に、デフォルトの装飾物番号（例えば、図１３の装飾物テーブル９５の「０」）が設定されている場合、CPU２１は、装飾物を配置しないように設定する。
【０１０１】
また、制御設定情報９１のメッセージの送信元であるユーザに対する設定が「NO」であり、装飾物を配置しないと判定した場合、CPU２１は、ステップＳ３２の処理を省略し、ステップＳ３３に処理を進める。
【０１０２】
CPU２１は、ステップＳ３３において、吹き出し、メッセージ、および装飾物等の配置、大きさ、色等のレイアウトを決定し、ステップＳ３４において、メッセージの長さ等に応じて、メッセージの全表示時間Ｔを設定し、ステップＳ３５において、RAM２３、記憶部３３、またはドライブ３５に装着されたリムーバブルメディア４０等に記録されている図９の制御設定情報９１の設定に基づいて、吹き出しの形状を変更するか否かを判定する。
【０１０３】
制御設定情報９１のメッセージの送信元であるユーザに対する設定が、「YES」であり、吹き出しの形状を変更すると判定した場合、CPU２１は、ステップＳ３６において、受信した送信用データ１００の吹き出し形状番号情報１０２の個数情報１０５に基づいて、吹き出しの形状の個数Ｋを設定し、ステップＳ３７において、吹き出し形状番号情報１０２の番号情報に基づいて、吹き出しの１番目の形状を取得する。
【０１０４】
例えば、図１４の送信用データ１００の場合、吹き出しの形状の個数Ｋは、「２」に設定され、１番目の吹き出し形状番号「１」に対応する吹き出しの形状が、図１１の吹き出しテーブル９３より取得される。
【０１０５】
ステップＳ３７の処理を完了した、CPU２１は、処理をステップＳ３９に進める。
【０１０６】
ところで、ステップＳ３５において、制御設定情報９１のメッセージの送信元であるユーザに対する設定が、「NO」であり、吹き出しの形状を変更しないと判定した場合、CPU２１は、ステップＳ３８において、吹き出しの形状の個数Ｋを「１」に設定し、吹き出しのデフォルトの形状を取得し、処理をステップＳ３９に進める。
【０１０７】
ステップＳ３９において、CPU２１は、ステップＳ３７において取得した１番目の形状の吹き出し、または、ステップＳ３８において取得したデフォルトの形状の吹き出しを、全表示時間Ｔを吹き出しの形状の個数Ｋで割った、Ｔ／Ｋ時間表示する。このとき、CPU２１は、吹き出しとともにメッセージや装飾物もステップＳ３３において設定されたレイアウトに従って表示し、図１６のステップＳ４０に処理を進める。
【０１０８】
CPU２１は、図１６のステップＳ４０において、変数ｉに値「１」を代入し、ステップＳ４１において、変数ｉの値が吹き出し形状の個数Ｋ以上であるか否かを判定する。変数ｉの値が吹き出し形状の個数Ｋより小さいと判定した場合、CPU２１は、処理をステップＳ４２に進め、送信用データ１００の吹き出し形状番号情報１０２の番号情報１０６に基づいて、吹き出しテーブル９３より吹き出しのｉ＋１番目の形状を取得する。
【０１０９】
吹き出しの形状を取得したCPU２１は、ステップＳ４３に処理を進め、吹き出しの形状を、現在表示している形状から、ｉ＋１番目の形状に、モーフィングで切り替え、ステップＳ４４において、切り替えたｉ＋１番目の形状の吹き出しをＴ／Ｋ時間表示する。
【０１１０】
そして、CPU２１は、ステップＳ４５において、変数ｉの値に値「１」を加算した後、処理をステップＳ４１に戻し、それ以降の処理を繰り返す。すなわち、CPU２１は、ステップＳ４１乃至Ｓ４５の処理を、変数ｉの値が吹き出し形状の個数Ｋ以上になるまで繰り返す。これにより、図７のウィンドウ８０に表示される吹き出しの形状が、メッセージに含まれるキーワードの数だけモーフィングで変化する。
【０１１１】
ステップＳ４１において、変数ｉの値が吹き出し形状の個数Ｋ以上であると判定した場合、CPU２１は、ステップＳ４６に処理を進め、表示されている吹き出しを、メッセージや装飾物等とともに消去し、メッセージ受信処理を終了する。
【０１１２】
以上のようにして、クライアントは、メッセージ受信処理を行い、受信した送信用データ１００に含まれるメッセージを、吹き出しや装飾物等とともに表示する。以上のように受信処理を行うことにより、メッセージ送信ユーザの意図や感情をより豊かに表現することができる。
【０１１３】
また、吹き出しの形状を変化させる場合や、装飾物を吹き出しに付加する場合、受信した送信用データの内容に基づいて、吹き出しの形状が決定され、付加する装飾物の形状が決定されるので、ユーザは、特別な操作をしなくても、容易にメッセージの内容に応じて吹き出しの形状を変化させたり、吹き出しに装飾物を付加したりすることができる。
【０１１４】
さらに、制御設定情報９１の設定に基づいて、メッセージの吹き出しの形状が変化したり、その吹き出しに装飾物が付加されたりするように設定するので、ユーザは、吹き出しの形状や装飾物に関する処理を容易に制御することができる。
【０１１５】
図１７は、以上のような処理によってクライアントに表示される吹き出しの形状の変化の様子を示す図である。
【０１１６】
まず、図１４の送信用データ１００を受信したクライアントのCPU２１は、上述したメッセージ受信処理を行い、図１７の図中左側のウィンドウ１１１のように、１番目の形状の吹き出しによってメッセージをモニタに表示させる。
【０１１７】
図１７において、ウィンドウ１１１には、他のユーザのアバタ１１２の上部に、アバタ１１２のユーザが送信したメッセージ「こんにちわ！！ラッキーでしたね！」が１番目の形状の吹き出しおよび装飾物とともに、アバタ１１２が発話したように表示されている。
【０１１８】
上述したように、ウィンドウ１１１に表示されている装飾物は、送信用データ１００に付加された装飾物番号情報１０３に基づいて、配置されたものである。すなわち、CPU２１は、メッセージ中の３個のキーワード「！」マークに対応するように、装飾物テーブル９５を用いて、装飾物番号「４」に対応する装飾物の形状「太陽マーク」の装飾物を３個吹き出し上に配置している。この、図１５のステップＳ３３の処理において決定される、装飾物の配置位置は、任意の位置に決定されるようにしてもよいし、予め決められた所定の位置または範囲に、決定されるようにしてもよい。
【０１１９】
また、ウィンドウ１１１に表示されている吹き出しの形状は、送信用データ１００に付加された吹き出し形状番号情報に基づいて、設定されたものである。すなわち、CPU２１は、メッセージ中のキーワード「こんにちわ」に対応するように、吹き出しテーブル９３を用いて、１番目の吹き出し形状番号「１」に対応する吹き出しの形状（角丸長方型）が設定されている。この、図１５のステップＳ３３の処理において決定される、吹き出しの配置位置は、任意の位置に決定されるようにしてもよいし、予め決められた所定の位置または範囲に決定されるようにしてもよいが、その際、アバタ１１２が発話しているように見せるために、吹き出しの凸部の位置や向き等が必要に応じて調整される。
【０１２０】
以上のような、１番目の形状の吹き出しが表示されてから、Ｔ／Ｋ時間（図１７の場合Ｔ／２時間）が経過すると、モーフィング１２１が開始され、吹き出しの形状が変化し、図１７右側のウィンドウ１３１のような表示に切り替わる。
【０１２１】
ウィンドウ１３１には、ウィンドウ１１１のアバタ１１２に対応するアバタ１３２の上部に、アバタ１３２のユーザが送信したメッセージ「こんにちわ！！ラッキーでしたね！」が２番目の形状の吹き出しおよび装飾物とともに、アバタ１３２が発話したように表示されている。
【０１２２】
上述したように、ウィンドウ１３１に表示されている装飾物は、ウィンドウ１１１に表示されているものと同じであり、その形状や位置は変化していない。なお、逆に、モーフィング１２１の処理により装飾物の形状や位置が変化するようにしてももちろんよい。
【０１２３】
また、ウィンドウ１３１に表示されている吹き出しの形状は、送信用データ１００に付加された吹き出し形状番号情報に基づいて、設定されたものである。すなわち、CPU２１は、メッセージ中のキーワード「ラッキー」に対応するように、吹き出しテーブル９３を用いて、２番目の吹き出し形状番号「２」に対応する吹き出しの形状（雲型）が設定されている。なお、この吹き出しの位置は、形状に関係なく固定されているようにしてもよいし、モーフィング１２１によって変化するようにしてもよい。
【０１２４】
以上のような、２番目の形状の吹き出しが表示されてから、さらにＴ／Ｋ時間（図１７の場合Ｔ／２時間）が経過すると、吹き出しおよび装飾物を含むメッセージが消去され、表示が終了する。
【０１２５】
以上のように、メッセージに複数のキーワードが存在する場合、モーフィングにより吹き出しの形状を変化させ、全てのキーワードに対応した吹き出しの形状を表示するので、メッセージ送信者の感情または意図を、より豊かに表現することができる。また、メッセージが互いに異なる感情または意図を表す複数のキーワードを含む場合においても、より正確に表現することができる。
【０１２６】
さらに、吹き出しに装飾物を付加することができるので、メッセージ送信者の感情または意図を、より豊かに表現することができる。
【０１２７】
次に、ユーザが図９に示される制御設定情報９１の内容を変更する際に実行される制御設定情報変更処理を、図１８のフローチャートを参照して説明する。また、必要に応じて、図１９を参照して説明する。
【０１２８】
CPU２１は、最初に、ステップＳ６１において、RAM２３、記憶部３３、またはドライブ３５に装着されたリムーバブルメディア４０等に記録されている図９の制御設定情報９１をRAM２３等に読み出し、ステップＳ６２において、図１９に示されるような、制御設定情報９１を変更するためのGUIである制御設定情報変更画面１４１を表示し、入力部３１を制御して、ユーザからの入力の受け付けを開始する。
【０１２９】
図１９の制御設定情報変更画面１４１には、図９を参照して説明した制御設定情報の一覧１４２が表示されるとともに、ユーザからの、RAM２３に保持されている制御設定情報９１に設定情報の追加指示を受け付ける追加ボタン１４３、ユーザからの、RAM２３に保持されている制御設定情報９１の設定内容の変更指示を受け付ける変更ボタン１４４、ユーザからの、RAM２３に保持されている制御設定情報９１の設定情報を削除する処理を削除ボタン１４５、ユーザからの、RAM２３に保持されている制御設定情報９１の初期化指示を受け付ける初期化ボタン１４６、ユーザからの、RAM２３に保持されている、更新された制御設定情報９１の保存指示を受け付ける保存ボタン１４７、並びに、ユーザからの制御設定情報９１の変更処理の終了指示を受け付ける終了ボタン１４８が設けられている。
【０１３０】
例えば、ユーザが、入力部３１のマウス等を操作してカーソルを追加ボタン１４３、変更ボタン１４４、削除ボタン１４５、初期化ボタン１４６、保存ボタン１４７、または終了ボタン１４８上に位置させ、マウスの左ボタンをクリックするなどして実行を指示すると、CPU２１は、その指示を受け付け、カーソルが指定する位置のボタンに対応した処理を行う。
【０１３１】
図１８に戻り、CPU２１は、ステップＳ６３において、初期化指示が入力されたか否かを判定する。ユーザが、上述したようにカーソルを操作して初期化ボタン１４６を指定し、初期化指示が入力されたと判定した場合、CPU２１は、ステップＳ６４において、初期化指示に基づいて、RAM２３に保持されている制御設定情報９１の全ての設定内容を、予め定められているデフォルトの状態に戻し、ステップＳ６５に処理を進める。
【０１３２】
また、ステップＳ６３において、ユーザが初期化ボタン１４６を指定しておらず、初期化指示が入力されていないと判定した場合、CPU２１は、ステップＳ６４の処理を省略し、ステップＳ６５に処理を進める。
【０１３３】
ステップＳ６５において、CPU２１は、設定変更指示が入力されたか否かを判定する。ユーザが上述したようにカーソルを操作して、追加ボタン１４３、変更ボタン１４４、または、削除ボタン１４５を指定し、追加指示、変更指示、または削除指示等の設定変更指示が入力されたと判定した場合、CPU２１は、ステップＳ６６において、入力された設定変更指示に基づいて、新たなGUIを表示する等して、指示の詳細を受け付け、その詳細指示に基づいて、RAM２３に保持されている制御設定情報９１を更新し、ステップＳ６７に処理を進める。
【０１３４】
また、ステップＳ６５において、ユーザが追加ボタン１４３、変更ボタン１４４、または削除ボタン１４５を指定しておらず、設定変更指示が入力されていないと判定した場合、CPU２１は、ステップＳ６６の処理を省略し、ステップＳ６７に処理を進める。
【０１３５】
ステップＳ６７において、CPU２１は、設定保存指示が入力されたか否かを判定する。ユーザが上述したようにカーソルを操作して、保存ボタン１４７を指定し、設定保存指示が入力されたと判定した場合、CPU２１は、ステップＳ６８において、入力された設定保存指示に基づいて、RAM２３に保持されている制御設定情報９１を、RAM２３の他の領域、記憶部３３、またはドライブ３５に装着されたリムーバブルメディア４０等に記録し、ステップＳ６９に処理を進める。
【０１３６】
また、ステップＳ６７において、ユーザが保存ボタン１４７を指定しておらず、設定保存指示が入力されていないと判定した場合、CPU２１は、ステップＳ６８の処理を省略し、ステップＳ９に処理を進める。
【０１３７】
ステップＳ６９において、CPU２１は、終了指示が入力されたか否かを判定し、ユーザが終了ボタン１４８を指定しておらず、終了指示が入力されていないと判定した場合、処理をステップＳ６３に戻し、それ以降の処理を繰り返す。
【０１３８】
また、ステップＳ６９において、ユーザが上述したようにカーソルを操作して、終了ボタンは１４８を指定し、終了指示が入力されたと判定した場合、CPU２１は、ステップＳ７０において、制御設定情報変更画面１４１の表示を削除する等の終了処理を行い、制御設定情報変更処理を終了する。
【０１３９】
すなわち、CPU２１は、ステップＳ６２の処理において、図１９の制御設定情報変更画面１４１を表示した後、ステップＳ６３乃至ステップＳ６９の処理を繰り返し、ユーザが制御設定情報変更画面１４１のボタンを指定するまで待機し、ボタンが指定された場合、その指定されたボタンに応じた処理を実行する。そして、終了ボタン１４８が操作された場合、CPU２１は、制御設定情報変更画面１４１のを消去し、制御設定情報変更処理を終了する。
【０１４０】
なお、ステップＳ７０の終了処理の１つとして、CPU２１が、RAM２３に保持されている制御設定情報９１を、RAM２３の他の領域、記憶部３３、またはドライブ３５に装着されたリムーバブルメディア４０等に記録する保存処理も実行するようにしてももちろんよい。
【０１４１】
以上のように制御設定情報変更処理が実行されるため、ユーザは、制御設定情報９１を容易に設定することができる。
【０１４２】
次に、図１０の第１キーワードテーブル９２、図１１の吹き出しテーブル９３、図１２の第２キーワードテーブル９４、および、図１３の装飾物テーブル９５の更新方法について説明する。
【０１４３】
上述したように、クライアント３乃至５の第１キーワードテーブル９２、吹き出しテーブル９３、第２キーワードテーブル９４、および装飾物テーブル９５は、サーバ１よりネットワーク２を介して供給された更新情報に基づいて更新される。
【０１４４】
これらの更新情報を取得するとクライアントは、テーブル情報更新処理を開始し、対応するテーブルの内容を更新する。図２０のフローチャートを参照して、テーブル情報更新処理を説明する。
【０１４５】
最初にクライアントのCPU２１は、ステップＳ８１において、通信部３４を介して取得した更新情報を参照し、第１キーワードテーブル９２を更新するための第１キーワードテーブル更新情報を取得したか否かを判定し、取得したと判定した場合、ステップＳ８２において、第１キーワードテーブル９２を更新し、処理をステップＳ８３に進める。
【０１４６】
ステップＳ８１において、第１キーワードテーブル更新情報を取得していないと判定した場合、CPU２１は、ステップＳ８２の処理を省略し、ステップＳ８３に処理を進める。
【０１４７】
ステップＳ８３において、CPU２１は、ステップＳ８１と同様に、取得した更新情報を参照し、吹き出しテーブル９３を更新するための吹き出しテーブル更新情報を取得したか否かを判定し、取得したと判定した場合、ステップＳ８４において、吹き出しテーブル９３を更新し、処理をステップＳ８５に進める。
【０１４８】
ステップＳ８３において、吹き出しテーブル更新情報を取得していないと判定した場合、CPU２１は、ステップＳ８４の処理を省略し、ステップＳ８５に処理を進める。
【０１４９】
ステップＳ８５において、CPU２１は、ステップＳ８１と同様に、取得した更新情報を参照し、第２キーワードテーブル９４を更新するための第２キーワードテーブル更新情報を取得したか否かを判定し、取得したと判定した場合、ステップＳ８６において、第２キーワードテーブル９４を更新し、処理をステップＳ８７に進める。
【０１５０】
ステップＳ８５において、第２のキーワードテーブル更新情報を取得していないと判定した場合、CPU２１は、ステップＳ８６の処理を省略し、ステップＳ８７に処理を進める。
【０１５１】
ステップＳ８７において、CPU２１は、ステップＳ８１と同様に、取得した更新情報を参照し、装飾物テーブル９４を更新するための装飾物テーブル更新情報を取得したか否かを判定し、取得したと判定した場合、ステップＳ８８において、装飾物テーブル９４を更新し、処理をステップＳ８９に進める。
【０１５２】
ステップＳ８７において、装飾物テーブル更新情報を取得していないと判定した場合、CPU２１は、ステップＳ８８の処理を省略し、ステップＳ８９に処理を進める。
【０１５３】
そして、CPU２１は、ステップＳ８９において、更新したテーブルの情報を保存し、テーブル情報更新処理を終了する。
【０１５４】
以上のようにして、クライアント３乃至５のCPU２１は、テーブル情報更新処理を実行し、サーバ１より供給された更新情報に基づいて、テーブルを更新する。これにより、ユーザは、テーブルの更新に関する作業を行わなくても、各テーブルは、最新の情報に更新されることができる。
【０１５５】
以上においては、メッセージに含まれるキーワードを送信側のクライアントで検出し、それに応じて、吹き出しの形状や装飾物の形状等に関する指示をメッセージとともに受信側のクライアントに供給するように説明したが、これに限らず、受信側のクライアントがメッセージに含まれるキーワードを検出し、吹き出しや装飾物の形状等を決定するようにしてもよい。
【０１５６】
その場合の、メッセージを受信したクライアントが実行するメッセージ受信処理を、図２１および図２２のフローチャートを参照して説明する。
【０１５７】
最初に、クライアントのCPU２１は、ステップＳ１０１において、図１５のステップＳ３１の場合と同様に、制御設定情報９１の設定に基づいて、装飾物を配置するか否かを判定する。
【０１５８】
制御設定情報９１のメッセージの送信元であるユーザに対する設定が「YES」であり、装飾物を配置すると判定した場合、CPU２１は、ステップＳ１０２に処理を進め、RAM２３、記憶部３３、またはドライブ３５に装着されたリムーバブルメディア４０等に記録されている第２キーワードテーブル９４を参照し、第２キーワードテーブル９４のキーワードがメッセージに含まれているか否かを判定し、含まれていると判定した場合、ステップＳ１０３において、第２キーワードテーブル９４よりキーワードに対応する装飾物番号を全て取得し、装飾物テーブル９５を用いて装飾物の形状を設定し、処理をステップＳ１０４に進める。
【０１５９】
ところで、ステップＳ１０１において、制御設定情報９１のメッセージの送信元であるユーザに対する設定が「NO」であり、装飾物を配置しないと判定した場合、CPU２１は、ステップＳ１０２およびステップＳ１０３の処理を省略し、ステップＳ１０４に処理を進める。
【０１６０】
また、ステップＳ１０２において、第２キーワードテーブルのキーワードが受信したメッセージに含まれていないと判定した場合、CPU２１は、ステップＳ１０３の処理を省略し、ステップＳ１０４に処理を進める。
【０１６１】
CPU２１は、ステップＳ１０４において、図１５のステップＳ３３の処理と同様にレイアウトを決定し、ステップＳ１０５において、図１５のステップＳ３４の処理と同様に、全表示時間Ｔを設定し、ステップＳ１０６において、図１５のステップＳ３５の処理と同様に、吹き出しの形状を変更するか否かを判定する。
【０１６２】
制御設定情報９１のメッセージの送信元であるユーザに対する設定が、「YES」であり、吹き出しの形状を変更すると判定した場合、CPU２１は、ステップＳ１０７に処理を進め、RAM２３、記憶部３３、またはドライブ３５に装着されたリムーバブルメディア４０等に記録されている第１キーワードテーブル９２を参照し、第１キーワードテーブル９２のキーワードがメッセージに含まれているか否かを判定し、含まれていると判定した場合、ステップＳ１０８において、第１キーワードテーブル９２よりキーワードに対応する吹き出し形状番号を全て取得するとともに、その個数をカウントし、吹き出しの形状の個数Ｋを設定する。
【０１６３】
そして、CPU２１は、ステップＳ１０９において、吹き出しテーブル９３を用いて、取得した吹き出し形状番号より吹き出しの１番目の形状を取得し、処理をステップＳ１１１に進める。
【０１６４】
ところで、ステップＳ１０６において、制御設定情報９１のメッセージの送信元であるユーザに対する設定が、「NO」であり、吹き出しの形状を変更しないと判定した場合、CPU２１は、ステップＳ１１０に処理を進め、吹き出しの形状の個数Ｋを「１」に設定し、吹き出しのデフォルトの形状を取得し、処理をステップＳ１１１に進める。
【０１６５】
ステップＳ１１１において、CPU２１は、ステップＳ１０９において取得した１番目の形状の吹き出し、または、ステップＳ１１０において取得したデフォルトの形状の吹き出しを、全表示時間Ｔを吹き出しの形状の個数Ｋで割った、Ｔ／Ｋ時間表示する。このとき、CPU２１は、吹き出しとともにメッセージや装飾物もステップＳ１０４において設定されたレイアウトに従って表示し、図２２のステップＳ１１２に処理を進める。
【０１６６】
そして、CPU２１は、図１６のステップＳ１１２において、変数ｉに値「１」を代入した後、図１６のステップＳ４１乃至ステップＳ４６の場合と同様に、ステップＳ１１３において、変数ｉの値がＫ以上であるか否かを判定し、Ｋより小さいと判定した場合、ステップＳ１１４に処理を進め、ステップＳ１０８において取得した吹き出し形状番号に基づいて、吹き出しのｉ＋１番目の形状を取得する。
【０１６７】
吹き出しの形状を取得したCPU２１は、ステップＳ１１５において、吹き出しの形状を、現在表示している形状からｉ＋１番目の形状に、モーフィングで切り替え、ステップＳ１１６において、切り替えたｉ＋１番目の形状の吹き出しをＴ／Ｋ時間表示し、ステップＳ１１７において、変数ｉの値に値「１」を加算し、ステップＳ１１３に処理を戻し、それ以降の処理を繰り返す。
【０１６８】
以上のステップＳ１１３乃至ステップＳ１１７を繰り返し、ステップＳ１１３において変数ｉの値がＫ以上であると判定した場合、CPU２１は,ステップＳ１１８に処理を進め、表示されている吹き出しを消去し、メッセージ受信処理を終了する。
【０１６９】
以上のようにして、メッセージを受信したクライアントは、メッセージ受信処理を行い、受信したメッセージより吹き出しや装飾物の形状等を決定し、それらを表示する。以上のように受信処理を行うことにより、メッセージの送信側のクライアントが、吹き出しや装飾物の形状等を決定しなくても、メッセージ送信ユーザの意図や感情をより豊かに表現することができる。
【０１７０】
また、吹き出しの形状を変化させる場合や、装飾物を吹き出しに付加する場合、受信した送信用データのメッセージに基づいて、吹き出しの形状が決定され、付加する装飾物の形状が決定されるので、ユーザは、特別な操作をしなくても、容易にメッセージの内容に応じて吹き出しの形状を変化させたり、吹き出しに装飾物を付加したりすることができる。
【０１７１】
さらに、制御設定情報９１の設定に基づいて、メッセージの吹き出しの形状が変化したり、その吹き出しに装飾物が付加されたりするように設定するので、ユーザは、吹き出しの形状や装飾物に関する処理を容易に制御することができる。
【０１７２】
また、この場合、送信側のクライアントより送信される送信用データのデータ構成は、図２３に示されるような構成でよい。図２３において、送信用データ１５０は、メッセージ１５２と、送信用データ１５０に関するヘッダ情報１５１とにより構成される。すなわち、メッセージを受信する側のクライアントにおいて、吹き出しや装飾物に関する決定が行われるので、図１４に示される送信用データ１００のように、吹き出し形状番号情報１０２や装飾物番号情報１０３を送信用データに付加する必要がなくなり、送信用データのデータ量を減らすことができる。
【０１７３】
以上においては、複数のキーワードが含まれるメッセージを受信したクライアントは、そのメッセージを、吹き出しや装飾物ともに、１度に表示し、吹き出しの形状がモーフィングにより変化するように説明したが、これ以外にも、例えば、受信したメッセージを、キーワードに合わせて分割し、吹き出しとともに、メッセージも切り替わるようにしてもよい。
【０１７４】
その場合の、メッセージを送信する側のクライアントにおいて実行されるメッセージ送信処理を、図２４のフローチャートを参照して説明する。
【０１７５】
最初に、クライアントのCPU２１は、ステップＳ１３１において、ユーザが入力部３１を操作して入力したメッセージを用いて、送信用のデータを生成し、ステップＳ１３２において、図９の制御設定情報９１に基づいて、吹き出しの形状をメッセージに合わせて変更するか否かを判定する。
【０１７６】
制御設定情報９１を参照し、吹き出しの形状をメッセージに合わせて変更すると判定した場合、CPU２１は、ステップＳ１３３に処理を進め、図１０の第１キーワードテーブル９２を参照し、第１キーワードテーブル９２のキーワードが、送信するメッセージに含まれているか否かを判定する。
【０１７７】
第１キーワードテーブル９２を参照し、第１キーワードテーブルのキーワードがメッセージに含まれていると判定した場合、CPU２１は、ステップＳ１３４に処理を進め、メッセージにキーワードが複数含まれているか否かを判定し、複数含まれていると判定した場合、ステップＳ１３５において、キーワードを１つずつ含むように、送信用データのメッセージを分割し、ステップＳ１３６に処理を進める。
【０１７８】
また、ステップＳ１３５において、メッセージにキーワードが１つしか含まれていないと判定した場合、CPU２１は、ステップＳ１３５の処理を省略し、ステップＳ１３６に処理を進める。
【０１７９】
ステップＳ１３６において、CPU２１は、第１キーワードテーブル９２より、全てのキーワードについて、各キーワードに対応する吹き出し形状番号を取得し、ステップＳ１３８に処理を進める。
【０１８０】
ところで、ステップＳ１３２において、制御設定情報９１に基づいて、吹き出しの形状を変更しないと判定した場合、CPU２１は、ステップＳ１３７に処理を進め、吹き出し形状番号をデフォルトの番号に設定し、ステップＳ１３８に処理を進める。また、ステップＳ１３３において、第１キーワードテーブル９２のキーワードがメッセージに含まれていないと判定した場合、CPU２１は、処理をステップＳ１３７に進め、吹き出し形状番号をデフォルトの番号に設定し、ステップＳ１３８に処理を進める。
【０１８１】
ステップＳ１３８において、CPU２１は、後述するように、送信用データに吹き出し形状番号情報を分割されたメッセージごとに付加する。そして、ステップＳ１３９に処理を進め、CPU２１は、図９の制御設定情報９１に基づいて、装飾物を吹き出しに付加するか否かを判定し、付加すると判定した場合、ステップＳ１４０において、図１２の第２キーワードテーブル９４を参照し、第２キーワードテーブル９４のキーワードがメッセージに含まれているか否かを判定する。
【０１８２】
第２キーワードテーブル９４を参照し、第２キーワードテーブル９４のキーワードがメッセージに含まれていると判定した場合、CPU２１は、ステップＳ１４１に処理を進め、そのキーワードに対応する装飾物番号を全て取得し、処理をステップＳ１４３に進める。
【０１８３】
ところで、ステップＳ１３９において、制御設定情報９１の設定情報が「NO」であり、装飾物を吹き出しに付加しないと判定した場合、CPU２１は、処理をステップＳ１４２に進め、装飾物番号をデフォルトの番号に設定し、処理をステップＳ１４３に進める。
【０１８４】
また、ステップＳ１４０において、第２キーワードテーブル９４のキーワードがメッセージに含まれていないと判定した場合も、CPU２１は、処理をステップＳ１４２に進め、装飾物番号をデフォルトの番号に設定し、処理をステップＳ１４３に進める。
【０１８５】
ステップＳ１４３において、CPU２１は、送信用データに、ステップＳ１４１において取得した装飾物番号、または、ステップＳ１４２において設定したデフォルトの装飾物番号を含む装飾物番号情報を、分割されたメッセージごとに付加し、ステップＳ１４４において、通信部３４を介して、送信用データをサーバ１に送信し、メッセージ送信処理を終了する。
【０１８６】
以上のようにして、ユーザがメッセージを入力すると、クライアントはメッセージ送信処理を実行し、入力されたメッセージを送信用データとして、ネットワーク２を介してサーバ１に送信する。
【０１８７】
図２５は、図２４のメッセージ送信処理において生成され、メッセージが分割され、吹き出し形状番号情報および装飾物番号情報が、分割されたメッセージごとに付加され、サーバ１に送信された送信用データの構成例を示す図である。
【０１８８】
図２５において、クライアントより送信される送信用データ１６０は、データに関する情報を含むヘッダ情報１６１、２つに分割されたメッセージである分割メッセージ１６４および１６７、分割メッセージ１６４に対応して付加される吹き出し形状番号情報１６２および装飾物番号情報１６３、分割メッセージ１６７に対応して付加される吹き出し形状番号情報１６５および装飾物番号情報１６６により構成される。
【０１８９】
この送信用データ１６０において、「こんにちわ！！ラッキーでしたね！」というメッセージは、キーワード「こんにちわ」を含む文字列「こんにちわ！！」からなる分割メッセージ１６４と、キーワード「ラッキー」を含む文字列「ラッキーでしたね！」からなる分割メッセージ１６７とに分割されている。
【０１９０】
吹き出し形状番号情報１６０は、分割メッセージ１６４に対応する情報であり、その番号情報１６８の値は、キーワード「こんにちわ」に対応する「１」である。また、装飾物番号情報１６３も、分割メッセージ１６４に対応する情報であり、その個数情報１６９の値は、キーワード「！」の数「２」であり、番号情報１７０の値は、キーワード「！」に対応する２つの「４」により構成されている。
【０１９１】
同様に、吹き出し形状番号情報１６５は、分割メッセージ１６７に対応する情報であり、その番号情報１７１の値は、キーワード「ラッキー」に対応する「２」である。また、装飾物番号情報１６６も、分割メッセージ１６７に対応する情報であり、その個数情報１７２の値は、キーワード「！」の数「１」であり、番号情報１７３の値は、キーワード「！」に対応する１つの「４」により構成されている。
【０１９２】
以上のような送信用データ１６０を受信したサーバ１は、送信用データ１６０の送信元以外のクライアントに、受信した送信用データ１６０を送信する。
【０１９３】
次に、この場合の、メッセージを受信するクライアントにおいて実行されるメッセージ受信処理について、図２６乃至２８のフローチャートを参照して説明する。
【０１９４】
最初に、クライアントのCPU２１は、ステップＳ１６１において、受信した送信用データにメッセージが複数存在するか否かを判定し、図２５の送信用メッセージ１６０のように、複数存在すると判定した場合、ステップＳ１６２に処理を進める。
【０１９５】
ステップＳ１６２において、CPU２１は、RAM２３、記憶部３３、またはドライブ３５に装着されたリムーバブルメディア４０等に記録されている図９の制御設定情報９１の設定に基づいて、装飾物を配置するか否かを判定する。
【０１９６】
制御設定情報９１のメッセージの送信元であるユーザに対する設定が「YES」であり、装飾物を配置すると判定した場合、CPU２１は、ステップＳ１６３において、装飾物番号情報に基づいて、分割メッセージごとに装飾物の形状を設定し、ステップＳ１６４に処理を進める。
【０１９７】
また、制御設定情報９１のメッセージの送信元であるユーザに対する設定が「NO」であり、装飾物を配置しないと判定した場合、CPU２１は、ステップＳ１６３の処理を省略し、ステップＳ１６４に処理を進める。
【０１９８】
CPU２１は、ステップＳ１６４において、吹き出し、メッセージ、および装飾物等の配置、大きさ、色等のレイアウトを分割メッセージごとに決定し、ステップＳ１６５において、全てのメッセージの長さ等に応じて、全てのメッセージの全表示時間Ｔを設定し、ステップＳ１６６において、RAM２３、記憶部３３、またはドライブ３５に装着されたリムーバブルメディア４０等に記録されている図９の制御設定情報９１の設定に基づいて、吹き出しの形状を変更するか否かを判定する。
【０１９９】
制御設定情報９１のメッセージの送信元であるユーザに対する設定が、「YES」であり、吹き出しの形状を変更すると判定した場合、CPU２１は、ステップＳ１６７において、受信した送信用データの吹き出し形状番号情報に基づいて、吹き出しの個数Ｋを設定し、ステップＳ１６８において、吹き出し形状番号情報に基づいて、１番目の吹き出しの形状を取得する。
【０２００】
そして、ステップＳ１６９において、CPU２１は、ステップＳ１６８において取得した１番目の吹き出しを、全表示時間Ｔを吹き出しの個数Ｋで割った、Ｔ／Ｋ時間表示する。このとき、CPU２１は、吹き出しとともに、その吹き出しに対応する分割メッセージや装飾物もステップＳ１６４において設定されたレイアウトに従って表示し、図２７のステップＳ１７２に処理を進める。
【０２０１】
CPU２１は、図２７のステップＳ１７２において、変数ｉに値「１」を代入し、ステップＳ１７３において、変数ｉの値が吹き出し形状の個数Ｋ以上であるか否かを判定する。変数ｉの値が吹き出しの個数Ｋより小さいと判定した場合、CPU２１は、処理をステップＳ１７４に進め、吹き出し形状番号情報に基づいて、吹き出しテーブル９３よりｉ＋１番目の吹き出しの形状を取得する。
【０２０２】
吹き出しの形状を取得したCPU２１は、ステップＳ１７５に処理を進め、現在表示している吹き出しから、ｉ＋１番目の吹き出しに、モーフィングで切り替え、ステップＳ１７６において、切り替えたｉ＋１番目の吹き出しをＴ／Ｋ時間表示する。
【０２０３】
そして、CPU２１は、ステップＳ１７７において、変数ｉの値に値「１」を加算した後、処理をステップＳ１７３に戻し、それ以降の処理を繰り返す。すなわち、CPU２１は、ステップＳ１７３乃至Ｓ１７７の処理を、変数ｉの値が吹き出し形状の個数Ｋ以上になるまで繰り返す。これにより、分割メッセージ、並びに、分割メッセージに対応する吹き出しおよび装飾物が、分割メッセージの数だけモーフィングで変化する。
【０２０４】
ところで、図２６のステップＳ１６１において、送信用データにメッセージが複数存在しないと判定した場合、CPU２１は、処理を図２８のステップＳ１７８に進める。
【０２０５】
図２８のステップＳ１７８において、クライアントのCPU２１は、RAM２３、記憶部３３、またはドライブ３５に装着されたリムーバブルメディア４０等に記録されている図９の制御設定情報９１の設定に基づいて、装飾物を配置するか否かを判定する。
【０２０６】
制御設定情報９１のメッセージの送信元であるユーザに対する設定が「YES」であり、装飾物を配置すると判定した場合、CPU２１は、ステップＳ１７９において、受信した送信用データの装飾物番号情報に基づいて、装飾物の形状を設定し、ステップＳ１８０に処理を進める。
【０２０７】
また、制御設定情報９１のメッセージの送信元であるユーザに対する設定が「NO」であり、装飾物を配置しないと判定した場合、CPU２１は、ステップＳ１７９の処理を省略し、ステップＳ１８０に処理を進める。
【０２０８】
CPU２１は、ステップＳ１８０において、吹き出し、メッセージ、および装飾物等の配置、大きさ、色等のレイアウトを決定し、ステップＳ１８１において、メッセージの長さ等に応じて、メッセージの全表示時間Ｔを設定し、ステップＳ１８２において、RAM２３、記憶部３３、またはドライブ３５に装着されたリムーバブルメディア４０等に記録されている図９の制御設定情報９１の設定に基づいて、吹き出しの形状を変更するか否かを判定する。
【０２０９】
制御設定情報９１のメッセージの送信元であるユーザに対する設定が、「YES」であり、吹き出しの形状を変更すると判定した場合、CPU２１は、ステップＳ１８３において、受信した送信用データの吹き出し形状番号情報に基づいて、吹き出しの形状を取得し、ステップＳ１８５に処理を進める。
【０２１０】
また、ステップＳ１８２において、制御設定情報９１のメッセージの送信元であるユーザに対する設定が、「NO」であり、吹き出しの形状を変更しないと判定した場合、CPU２１は、ステップＳ１８４において、吹き出しのデフォルトの形状を取得し、処理をステップＳ１８５に進める。
【０２１１】
そして、CPU２１は、ステップＳ１８５において、吹き出しをＴ時間表示し、ステップＳ１８６において、表示されている吹き出しを消去し、メッセージ受信処理を終了する。
【０２１２】
ところで、図２７のステップＳ１７３乃至ステップＳ１７７の処理を繰り返し、ステップＳ１７３において、変数ｉの値が吹き出しの個数Ｋ以上であると判定した場合、CPU２１は、処理を図２８のステップＳ１８６に進め、表示されている吹き出しを消去し、メッセージ受信処理を終了する。
【０２１３】
また、図２６のステップＳ１６６において、吹き出しの形状を変更しないと判定した場合、CPU２１は、ステップＳ１７０に処理を進め、吹き出しの形状の個数Ｋを値「１」に設定し、吹き出しのデフォルトの形状を取得し、ステップＳ１７１において、分割メッセージおよび装飾物の設定を合成し、図２８のステップＳ１８５に処理を進め、合成した吹き出しをＴ時間表示し、ステップＳ１８６において、表示されている吹き出しを消去し、メッセージ受信処理を終了する。
【０２１４】
以上のようにメッセージ受信処理を行うことで、クライアントは、受信した送信用データ１６０に含まれる、キーワードに応じて分割されたメッセージを、吹き出しや装飾物等とともに切り替えながら表示し、メッセージ送信ユーザの意図や感情をより豊かに表現することができる。
【０２１５】
図２９は、以上のような処理によってクライアントに表示される吹き出しの変化の様子を示す図である。
【０２１６】
まず、図２５の送信用データ１６０を受信したクライアントのCPU２１は、上述したメッセージ受信処理を行い、図２９の図中左側のウィンドウ１８１のように、１番目の吹き出しによって１番目の分割メッセージをモニタに表示させる。
【０２１７】
図２９において、ウィンドウ１８１には、他のユーザのアバタ１８２の上部に、アバタ１８２のユーザが送信した１番目の分割メッセージ「こんにちわ！！」が１番目の吹き出しおよび装飾物とともに、アバタ１８２が発話したように表示されている。
【０２１８】
上述したように、ウィンドウ１８１に表示されている装飾物は、送信用データ１６０の分割メッセージ１６４に対応して付加された装飾物番号情報１６３に基づいて、配置されたものである。すなわち、CPU２１は、分割メッセージ１６４中の２個のキーワード「！」マークに対応するように、装飾物テーブル９５を用いて、装飾物番号「４」に対応する装飾物の形状「太陽マーク」の装飾物を２個吹き出し上に配置している。この装飾物の配置位置は、任意の位置に決定されるようにしてもよいし、予め決められた所定の位置または範囲に、決定されるようにしてもよい。
【０２１９】
また、ウィンドウ１８１に表示されている吹き出しは、送信用データ１６０の分割メッセージ１６４に対応して付加された吹き出し形状番号情報１６２に基づいて、設定されたものである。すなわち、CPU２１は、分割メッセージ１６４中のキーワード「こんにちわ」に対応するように、吹き出しテーブル９３を用いて、１番目の吹き出し形状番号「１」に対応する形状（角丸長方型）の吹き出しが設定されている。この吹き出しの配置位置は、任意の位置に決定されるようにしてもよいし、予め決められた所定の位置または範囲に決定されるようにしてもよいが、その際、アバタ１８２が発話しているように見せるために、吹き出しの凸部の位置や向き等が必要に応じて調整される。
【０２２０】
以上のような、１番目の吹き出しが表示されてから、Ｔ／Ｋ時間（図２９の場合Ｔ／２時間）が経過すると、モーフィング１９１が開始され、吹き出しが変化し、図２９右側のウィンドウ２０１のような表示に切り替わる。
【０２２１】
ウィンドウ２０１には、ウィンドウ１８１のアバタ１８２に対応するアバタ２０２の上部に、アバタ２０２のユーザが送信した２番目の分割メッセージ「ラッキーでしたね！」が２番目の吹き出しおよび装飾物とともに、アバタ２０２が発話したように表示されている。
【０２２２】
上述したように、ウィンドウ２０１に表示されている装飾物は、送信用データ１６０の分割メッセージ１６７に対応して付加された装飾物番号情報１６６に基づいて、配置されたものである。すなわち、CPU２１は、分割メッセージ１６７中の１個のキーワード「！」マークに対応するように、装飾物テーブル９５を用いて、装飾物番号「４」に対応する装飾物の形状「太陽マーク」の装飾物を１個吹き出し上に配置している。この装飾物の配置位置は、任意の位置に決定されるようにしてもよいし、予め決められた所定の位置または範囲に、決定されるようにしてもよい。
【０２２３】
また、ウィンドウ２０１に表示されている吹き出しの形状は、送信用データ１６０の分割メッセージ１６７に対応して付加された吹き出し形状番号情報１６５に基づいて、設定されたものである。すなわち、CPU２１は、メッセージ中のキーワード「ラッキー」に対応するように、吹き出しテーブル９３を用いて、２番目の吹き出し形状番号「２」に対応する吹き出しの形状（雲型）が設定されている。なお、この吹き出しの位置は、形状に関係なく固定されているようにしてもよいし、モーフィング１９１によって変化するようにしてもよい。
【０２２４】
以上のような、２番目の吹き出しが表示されてから、さらにＴ／Ｋ時間（図２９の場合Ｔ／２時間）が経過すると、吹き出しおよび装飾物を含むメッセージが消去され、表示が終了する。
【０２２５】
以上のように、メッセージに複数のキーワードが存在する場合、モーフィングにより、分割されたメッセージを表示する吹き出しの形状を変化させ、全てのキーワードに対応した吹き出しを表示するので、メッセージ送信者の感情または意図を、より豊かに表現することができる。また、メッセージが互いに異なる感情または意図を表す複数のキーワードを含む場合においても、より正確に表現することができる。
【０２２６】
さらに、それぞれの吹き出しに、互いに異なる分割メッセージに対応する装飾物を付加することができるので、メッセージ送信者の感情または意図を、より豊かに表現することができる。
【０２２７】
以上においては、メッセージに含まれるキーワードを送信側のクライアントで検出し、それに応じて、吹き出しの形状や装飾物の形状等に関する指示をメッセージとともに受信側のクライアントに供給するように説明したが、これに限らず、受信側のクライアントがメッセージに含まれるキーワードを検出し、吹き出しや装飾物の形状等を決定するようにしてもよい。
【０２２８】
その場合、メッセージを受信したクライアントは、受信したメッセージに含まれるキーワードに応じて、受信したメッセージを分割するメッセージ分割処理を行い、分割されたそれぞれの分割メッセージに対して、図２１および図２２のフローチャートを参照して説明したメッセージ受信処理を実行する。
【０２２９】
この、メッセージを受信したクライアントによるメッセージ分割処理を、図３０のフローチャートを参照して説明する。
【０２３０】
最初に、ステップＳ２０１において、CPU２１は、制御設定情報９１に基づいて、受信したメッセージとともに表示する吹き出しの形状を変更するか否かを判定し、変更すると判定した場合、ステップＳ２０２において、第１キーワードテーブル９２のキーワードがメッセージに含まれているか否かを判定する。
【０２３１】
第１キーワードテーブル９２のキーワードがメッセージに含まれていると判定した場合、CPU２１は、ステップＳ２０３に処理を進め、メッセージにキーワードが複数含まれるか否かを判定し、複数のキーワードが、受信したメッセージに含まれると判定した場合、ステップＳ２０４において、分割したメッセージがキーワードを１つずつ含むように、メッセージを分割し、メッセージ分割処理を終了する。
【０２３２】
ところで、ステップＳ２０１において、制御設定情報９１に基づいて、吹き出しの形状を変更しないと判定した場合、CPU２１は、メッセージ分割処理を終了する。
【０２３３】
また、ステップＳ２０２において、第１キーワードテーブル９２のキーワードがメッセージに含まれていないと判定した場合、CPU２１は、メッセージ分割処理を終了する。
【０２３４】
さらに、ステップＳ２０３において、受信したメッセージにキーワードが１つしか含まれておらず、複数含まれていないと判定した場合、CPU２１は、メッセージ分割処理を終了する。
【０２３５】
以上のように、メッセージを受信したクライアントは、上述したメッセージ分割処理を行ってから、図２１および図２２のフローチャートを参照して説明したメッセージ受信処理を実行する。
【０２３６】
このようにすることにより、メッセージを受信したクライアントは、複数のキーワードが含まれるメッセージを、キーワードごとに分割し、異なるキーワードに対応する吹き出しや装飾物とともに表示することができ、メッセージ送信者の感情または意図を、より豊かに表現することができる。
【０２３７】
以上においては、メッセージに含まれるキーワードに応じて、吹き出しの形状が変化したり、吹き出しに装飾物が付加される場合について説明したが、これに限らず、例えば、表示されたメッセージのフォント、フォントサイズ、または、文字列の色等が変化するようにしてもよいし、表示された吹き出しや装飾物の色が変化するようにしてもよい。
【０２３８】
また、以上において、共有仮想空間提供システムは、図１に示されるように、ネットワーク２に接続されたサーバ１、並びに、クライアント３乃至５により構成されるように説明したが、これに限らず、例えば、複数のサーバが設けられるようにしてもよいし、サーバとクライアントが複数のネットワークを介して接続されるようにしてもよい。また、クライアントの数はいくつであってもよい。
【０２３９】
さらに、クライアントは、パーソナルコンピュータ、PDA（Personal Digital Assistants）、携帯電話機、ノート型コンピュータ、デジタルカメラ、または、情報処理能力を有する家庭電化製品等、上述した機能を有する機器であれば何でもよい。
【０２４０】
また、サーバおよび各クライアント間は、有線通信により接続されていてもよいし、その一部または全部が無線通信により接続されるようにしてもよい。
【０２４１】
また、上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０２４２】
この記録媒体は、図５または図６に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク（ＭＤ（Mini-Disk）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア４０または７０により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM２２、または５２や、ハードディスク等よりなる記憶部３３または６３などで構成される。
【０２４３】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２４４】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０２４５】
【発明の効果】
以上のように、本発明によれば、メッセージの送受信を行うことができる。特に、メッセージ送信者の感情または意図を、より豊かに表現することができる。
【図面の簡単な説明】
【図１】本発明を適用した共有仮想空間提供システムの構成例を表すブロック図である。
【図２】共有仮想空間の構成例を示す模式図である。
【図３】図１の共有仮想空間提供システムと図２の共有仮想空間の関係を示す図である。
【図４】図１の共有仮想空間提供システムにおけるメッセージの送受信の様子を示す図である。
【図５】図１のクライアントの内部の構成例を示すブロック図である。
【図６】図１のサーバの内部の構成例を示すブロック図である。
【図７】図５のクライアントに表示される共有仮想空間表示用のウィンドウの構成例を示す図である。
【図８】図５のクライアントによるメッセージ送信処理の例を説明するフローチャートである。
【図９】制御設定情報の構成例を示す図である。
【図１０】第１キーワードテーブルの構成例を示す図である。
【図１１】吹き出しテーブルの構成例を示す図である。
【図１２】第２キーワードテーブルの構成例を示す図である。
【図１３】装飾物テーブルの構成例を示す図である。
【図１４】送信用データの構成例を示す図である。
【図１５】図５のクライアントによるメッセージ受信処理の例を説明するフローチャートである。
【図１６】図５のクライアントによるメッセージ受信処理の例を説明する、図１５に続くフローチャートである。
【図１７】吹き出しの形状の変化の様子の例を示す図である。
【図１８】図５のクライアントによる制御設定情報変更処理の例を説明するフローチャートである。
【図１９】図９の制御設定情報を変更する際に表示される制御設定情報変更画面の構成例を示す図である。
【図２０】図５のクライアントによるテーブル情報更新処理の例を説明するフローチャートである。
【図２１】図５のクライアントによるメッセージ受信処理の他の例を説明するフローチャートである。
【図２２】図５のクライアントによるメッセージ受信処理の他の例を説明する、図２１に続くフローチャートである。
【図２３】送信用データの、他の構成例を示す図である。
【図２４】図５のクライアントによるメッセージ送信処理の他の例を説明するフローチャートである。
【図２５】送信用データの、さらに他の構成例を示す図である。
【図２６】図５のクライアントによるメッセージ受信処理の、さらに他の例を説明するフローチャートである。
【図２７】図５のクライアントによるメッセージ受信処理の、さらに他の例を説明する、図２６に続くフローチャートである。
【図２８】図５のクライアントによるメッセージ受信処理の、さらに他の例を説明する、図２７に続くフローチャートである。
【図２９】メッセージ吹き出し、および装飾物の表示の変化の様子を示す図である。
【図３０】図５のクライアントによるメッセージ分割処理の例を説明するフローチャートである。
【符号の説明】
１  サーバ，  ３乃至５  クライアント，  １０  共有仮想空間，  ２１  CPU，  ２２  ROM，  ２３  RAM，  ３１  入力部，  ３２  出力部，  ３３  記憶部，  ３４  通信部，  ３５  ドライブ，  ４０  リムーバブルメディア，  ８１  仮想空間表示領域，  ８２  アバタ，  ９１  制御情報設定情報，  ９２第１キーワードテーブル，  ９３  吹き出しテーブル，  ９４  第２キーワードテーブル，  ９５  装飾物テーブル，  １００  送信用データ，  １０２  吹き出し形状番号情報，  １０３  装飾物番号情報，  １０４  メッセージ，  １６２  吹き出し形状番号情報，  １６３  装飾物番号情報，  １６４  分割メッセージ，  １６５  吹き出し形状番号情報，  １６６  装飾物番号情報，  １６７  分割メッセージ
【図１】
2004206544.tif 000003
【図２】
2004206544.tif 000004
【図３】
2004206544.tif 000005
【図４】
2004206544.tif 000006
【図５】
2004206544.tif 000007
【図６】
2004206544.tif 000008
【図７】
2004206544.tif 000009
【図８】
2004206544.tif 000010
【図９】
2004206544.tif 000011
【図１０】
2004206544.tif 000012
【図１１】
2004206544.tif 000013
【図１２】
2004206544.tif 000014
【図１３】
2004206544.tif 000015
【図１４】
2004206544.tif 000016
【図１５】
2004206544.tif 000017
【図１６】
2004206544.tif 000018
【図１７】
2004206544.tif 000019
【図１８】
2004206544.tif 000020
【図１９】
2004206544.tif 000021
【図２０】
2004206544.tif 000022
【図２１】
2004206544.tif 000023
【図２２】
2004206544.tif 000024
【図２３】
2004206544.tif 000025
【図２４】
2004206544.tif 000026
【図２５】
2004206544.tif 000027
【図２６】
2004206544.tif 000028
【図２７】
2004206544.tif 000029
【図２８】
2004206544.tif 000030
【図２９】
2004206544.tif 000031
【図３０】
2004206544.tif 000032