(57)【要約】【課題】通信装置等を提供する。【解決手段】通信装置３０１の文字列編集部３０２は、文字列の編集指示入力を受け付けて、これにしたがって文字列を編集し、決定入力受付部３０３は、当該決定指示入力を、その操作強度とともに受け付け、当該決定指示入力が受け付けられた場合、送信部３０４は、他の通信装置へ、当該編集された文字列と、当該操作強度に対応付けられる強度情報と、を指定する送信側メッセージを送信し、受信部３０５は、他の通信装置から、表示すべき文字列と、強度情報と、を指定する受信側メッセージを受信し、フォント取得部３０６は、当該指定された強度情報にあらかじめ対応付けられた大きさのフォント情報を取得し、表示画像生成部３０７は、当該指定された文字列を、当該取得されたフォント情報により描いた表示画像を生成し、表示部３０８は、生成された表示画像を表示する。【選択図】　　図３
2004126786.tif 000002
【特許請求の範囲】
【請求項１】
文字列編集部と、決定入力受付部と、送信部と、受信部と、表示画像生成部と、表示部と、を備える通信装置であって、
前記文字列編集部は、ユーザからの文字列の編集指示入力を受け付けて、当該編集指示入力にしたがって文字列を編集し、
前記決定入力受付部は、当該ユーザからの決定指示入力を、当該ユーザによる当該決定指示入力の操作強度とともに受け付け、
当該決定指示入力が受け付けられた場合、前記送信部は、これに通信可能に接続された他の通信装置へ、当該編集された文字列と、当該操作強度に対応付けられる強度情報と、を指定する送信側メッセージを送信し、
前記受信部は、これに通信可能に接続された他の通信装置から、表示すべき文字列と、強度情報と、を指定する受信側メッセージを受信し、
前記表示画像生成部は、当該受信側メッセージに指定された文字列を、当該受信側メッセージに指定された強度情報にあらかじめ対応付けられた体裁で描いた表示画像を生成し、
前記表示部は、前記生成された表示画像を表示する
ことを特徴とするもの。
【請求項２】
文字列編集部と、決定入力受付部と、送信部と、受信部と、表示画像生成部と、表示部と、を備える通信装置であって、
前記文字列編集部は、ユーザからの文字列の編集指示入力を、当該ユーザによる当該編集指示入力の操作強度とともに受け付けて、当該編集指示入力にしたがって文字列を編集し、
前記決定入力受付部は、当該ユーザからの決定指示入力を受け付け、
当該決定指示入力が受け付けられた場合、前記送信部は、これに通信可能に接続された他の通信装置へ、当該編集された文字列と、当該操作強度に対応付けられる強度情報と、を指定する送信側メッセージを送信し、
前記受信部は、これに通信可能に接続された他の通信装置から、表示すべき文字列と、強度情報と、を指定する受信側メッセージを受信し、
前記表示画像生成部は、当該受信側メッセージに指定された文字列を、当該受信側メッセージに指定された強度情報にあらかじめ対応付けられた体裁で描いた表示画像を生成し、
前記表示部は、前記生成された表示画像を表示する
ことを特徴とするもの。
【請求項３】
請求項１または２に記載の通信装置であって、フォント取得部をさらに備え、
前記フォント取得部は、当該受信側メッセージに指定された強度情報にあらかじめ対応付けられた大きさのフォント情報を取得し、
前記表示画像生成部は、当該受信側メッセージに指定された文字列を、当該取得されたフォント情報により描いた表示画像を生成する
ことを特徴とするもの。
【請求項４】
請求項１から３のいずれか１項に記載の通信装置であって、背景画像取得部をさらに備え、
前記背景画像取得部は、当該受信側メッセージに指定された強度情報にあらかじめ対応付けられた背景画像情報を取得し、
前記表示画像生成部は、前記取得された背景画像情報に重ねて、当該受信側メッセージに指定された文字列を当該取得されたフォント情報により描いた表示画像を生成する
ことを特徴とするもの。
【請求項５】
請求項１から４のいずれか１項に記載の通信装置であって、表示時間取得部をさらに備え、
前記表示時間取得部は、当該受信側メッセージに指定された強度情報にあらかじめ対応付けられた表示時間を取得し、
前記表示部は、前記生成された表示画像を表示した後、前記取得された表示時間が経過すると、当該表示画像の表示を終了する
ことを特徴とするもの。
【請求項６】
請求項１から５のいずれか１項に記載の通信装置であって、表示位置候補取得部と、表示位置選択部と、をさらに備え、
前記送信部は、当該ユーザに割り当てられたユーザ識別子を当該送信側メッセージにさらに指定して送信し、
前記受信部により受信される受信側メッセージには、ユーザ識別子がさらに指定され、
前記表示位置候補取得部は、当該受信された受信側メッセージに指定されたユーザ識別子に対応付けられた複数の表示位置候補を取得し、
前記表示位置選択部は、前記取得された複数の表示位置候補のそれぞれについて、当該表示位置候補の表示位置に当該ユーザ識別子に対応する表示画像を表示するとした場合に、すでに表示されている表示画像のうち当該ユーザ識別子以外のユーザ識別子に対応するものと重なる面積を求め、当該面積が最小となる表示位置候補を選択し、
前記表示部は、前記選択された表示位置候補の表示位置に、当該ユーザ識別子に対応する表示画像を表示する
ことを特徴とするもの。
【請求項７】
請求項１から５のいずれか１項に記載の通信装置であって、
表示位置候補取得部と、表示位置選択部と、をさらに備え、
前記送信部は、当該ユーザに割り当てられたユーザ識別子を当該送信側メッセージにさらに指定して送信し、
前記受信部により受信される受信側メッセージには、ユーザ識別子がさらに指定され、
前記表示位置候補取得部は、当該受信側メッセージに指定されたユーザ識別子に対応付けられた複数の表示位置候補であって仮想３次元空間内の位置であるものを取得し、
前記表示位置選択部は、当該複数の表示位置候補のそれぞれについて、「所定の視点位置から当該表示位置候補の仮想３次元空間内の位置へのベクトルと、当該所定の視点位置からすでに表示されている表示画像のうち当該ユーザ識別子以外のユーザ識別子に対応するものの仮想３次元空間内の位置へのベクトルと、がなす角の最小値」を求め、当該最小値が最大となる表示位置候補を選択し、
前記表示部は、前記選択された表示位置候補の仮想３次元空間内の位置に配置された当該ユーザ識別子に対応する表示画像を当該所定の視点位置から見たレンダリング画像を表示する
ことを特徴とするもの。
【請求項８】
請求項７に記載の通信装置であって、
前記表示部は、前記選択された表示位置候補の仮想３次元空間内の位置に配置された当該ユーザ識別子に対応する表示画像を当該所定の視点位置から見た大きさが、所定の最小サイズよりも小さい場合は、これが所定の最小サイズ以上となるように当該表示画像を拡大する
ことを特徴とするもの。
【請求項９】
請求項６から８のいずれか１項に記載の通信装置であって、キャラクタ画像位置取得部をさらに備え、
前記キャラクタ画像位置取得部は、当該受信側メッセージに指定されたユーザ識別子に対応付けられたキャラクタ画像およびキャラクタ表示位置を取得し、
前記表示位置候補取得部は、所定の方向と距離の複数の組のそれぞれについて、当該取得されたキャラクタ表示位置から、当該組の方向へ当該組の距離だけ離れた位置を、表示位置候補として取得し、
前記表示部は、当該取得されたキャラクタ画像を、当該取得されたキャラクタ表示位置に、さらに表示する
ことを特徴とするもの。
【請求項１０】
コンピュータ（ゲーム装置であって、他のゲーム装置とコンピュータ通信網を介して通信可能に接続されるものを含む。）を、請求項１から９のいずれか１項に記載の通信装置が備える各部として機能させることを特徴とするプログラム。
【請求項１１】
文字列編集工程と、決定入力受付工程と、送信工程と、受信工程と、フォント取得工程と、表示画像生成工程と、表示工程と、を備える通信方法であって、
前記文字列編集工程では、ユーザからの文字列の編集指示入力を受け付けて、当該編集指示入力にしたがって文字列を編集し、
前記決定入力受付工程では、当該ユーザからの決定指示入力を、当該ユーザによる当該決定指示入力の操作強度とともに受け付け、
当該決定指示入力が受け付けられた場合、前記送信工程では、他の通信装置へ、当該編集された文字列と、当該操作強度に対応付けられる強度情報と、を指定する送信側メッセージを送信し、
前記受信工程では、他の通信装置から、表示すべき文字列と、強度情報と、を指定する受信側メッセージを受信し、
前記フォント取得工程では、当該受信側メッセージに指定された強度情報にあらかじめ対応付けられた大きさのフォント情報を取得し、
前記表示画像生成工程では、当該受信側メッセージに指定された文字列を、当該取得されたフォント情報により描いた表示画像を生成し、
前記表示工程では、前記生成された表示画像を表示する
ことを特徴とする方法。
【請求項１２】
文字列編集工程と、決定入力受付工程と、送信工程と、受信工程と、フォント取得工程と、表示画像生成工程と、表示工程と、を備える通信方法であって、
前記文字列編集工程では、ユーザからの文字列の編集指示入力を、当該ユーザによる編集指示入力の操作強度とともに受け付けて、当該編集指示入力にしたがって文字列を編集し、
前記決定入力受付工程では、当該ユーザからの決定指示入力を受け付け、
当該決定指示入力が受け付けられた場合、前記送信工程では、他の通信装置へ、当該編集された文字列と、当該操作強度に対応付けられる強度情報と、を指定する送信側メッセージを送信し、
前記受信工程では、他の通信装置から、表示すべき文字列と、強度情報と、を指定する受信側メッセージを受信し、
前記フォント取得工程では、当該受信側メッセージに指定された強度情報にあらかじめ対応付けられた大きさのフォント情報を取得し、
前記表示画像生成工程では、当該受信側メッセージに指定された文字列を、当該取得されたフォント情報により描いた表示画像を生成し、
前記表示工程では、前記生成された表示画像を表示する
ことを特徴とする方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信装置、プログラム、ならびに、通信方法に関する。
【０００２】
【従来の技術】
従来から、インターネット等のコンピュータ通信網を介して接続された端末の間で通信を行うチャット通信技術が提案されている。
チャット通信技術においては、複数の端末がチャットサーバを介して、もしくは、チャットサーバを介さずに接続される。一つの端末において、ユーザが文字列を編集して決定すると、当該文字列が他の端末へ送信され、これを受信した端末は、その文字列を、画面に表示する。
【０００３】
このような処理を各端末が行うことにより、複数の端末を操作するユーザ同士で、コンピュータを通じた「会話」が実現される。
チャット通信技術は、複数のユーザ間の意思の疎通を図る技術として、特に、電子会議室やコンピュータ通信網を利用したオンラインゲーム等の分野で、注目を集めている。
【０００４】
一方で、日常会話においては、会話を行う者の興奮の度合や感情や伝達したい内容に応じて声の大きさを変化させたり、身振りや手振りを加えることで、相互理解がより進むことが知られている。
【０００５】
【発明が解決しようとする課題】
そこで、チャット通信技術においても、ユーザ間の意思の疎通をより一層深めるために、ユーザの興奮の度合や感情や伝達したい内容に応じた情報を容易に取得して伝達し、チャットの相手方に提示する技術が強く求められている。
本発明は、このような課題を解決するためになされたもので、ユーザの興奮の度合等の情報を容易に取得して伝達し、通信の相手方に提示するのに好適な通信装置、これをコンピュータによって実現するプログラム、ならびに通信方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
以上の目的を達成するため、本発明の原理にしたがって、下記の発明を開示する。
【０００７】
本発明の第１の観点に係る通信装置は、文字列編集部と、決定入力受付部と、送信部と、受信部と、表示画像生成部と、表示部と、を備え、以下のように構成する。
【０００８】
すなわち、文字列編集部は、ユーザからの文字列の編集指示入力を受け付けて、当該編集指示入力にしたがって文字列を編集する。
一方、決定入力受付部は、当該ユーザからの決定指示入力を、当該ユーザによる当該決定指示入力の操作強度とともに受け付ける。
さらに、当該決定指示入力が受け付けられた場合、送信部は、これに通信可能に接続された他の通信装置へ、当該編集された文字列と、当該操作強度に対応付けられる強度情報と、を指定する送信側メッセージを送信する。
【０００９】
そして、受信部は、これに通信可能に接続された他の通信装置から、表示すべき文字列と、強度情報と、を指定する受信側メッセージを受信する。
さらに、表示画像生成部は、当該受信側メッセージに指定された文字列を、当該受信された強度情報にあらかじめ対応付けられた体裁で描いた表示画像を生成する。
【００１０】
ここで「体裁」としては、たとえば、文字列を描画する際のフォントの字体、大きさ、太さ、字間、行間、色、背景色、影や下線、上線をつけるか否か、斜体にするか否か、縦書にするか横書にするか、文字列の背景に表示する画像やその修飾・装飾、文字列やこれに背景がある場合には、これらを仮想的な３次元空間に配置する際のポリゴンの形状・位置・テクスチャ・各種の光線効果、文字列を２次元的に表示するか３次元的に表示するか等、種々の文字列表示のための体裁を採用することができる。
たとえば太さを選んだ場合には、強度情報が小さい値を示す場合には細い体裁を対応付け、大きい値を示す場合には太い体裁を対応付けるなど、の手法を採用することができる。
【００１１】
そして、表示部は、生成された表示画像を表示する。
【００１２】
また、本発明の通信装置において、文字列編集部は、さらに当該ユーザによる編集指示入力の操作強度を受け付け、送信部は、決定指示入力の操作強度にかえて、編集指示入力の操作強度に対応付けられる強度情報を指定する送信側メッセージを送信するように構成することができる。
【００１３】
また、本発明の通信装置は、フォント取得部をさらに備え、以下のように構成することができる。
すなわち、フォント取得部は、当該受信側メッセージに指定された強度情報にあらかじめ対応付けられた大きさのフォント情報を取得する。
【００１４】
また、本発明の通信装置は、背景画像取得部をさらに備え、以下のように構成することができる。
すなわち、背景画像取得部は、当該受信側メッセージに指定された強度情報にあらかじめ対応付けられた背景画像情報を取得する。
一方、表示画像生成部は、取得された背景画像情報に重ねて、当該受信側メッセージに指定された文字列を当該取得されたフォント情報により描いた表示画像を生成する。
【００１５】
また、本発明の通信装置は、表示時間取得部をさらに備え、以下のように構成することができる。
すなわち、表示時間取得部は、当該受信側メッセージに指定された強度情報にあらかじめ対応付けられた表示時間を取得する。
一方、表示部は、生成された表示画像を表示した後、取得された表示時間が経過すると、当該表示画像の表示を終了する。
【００１６】
また、本発明の通信装置は、表示位置候補取得部と、表示位置選択部と、をさらに備え、以下のように構成することができる。
すなわち、送信部は、当該ユーザに割り当てられたユーザ識別子を当該送信側メッセージにさらに指定して送信する。
一方、受信部により受信される受信側メッセージには、ユーザ識別子がさらに指定される。
【００１７】
さらに、表示位置候補取得部は、当該受信された受信側メッセージに指定されたユーザ識別子に対応付けられた複数の表示位置候補を取得する。
そして、表示位置選択部は、取得された複数の表示位置候補のそれぞれについて、当該表示位置候補の表示位置に当該ユーザ識別子に対応する表示画像を表示するとした場合に、すでに表示されている表示画像のうち当該ユーザ識別子以外のユーザ識別子に対応するものと重なる面積を求め、当該面積が最小となる表示位置候補を選択する。
一方、表示部は、選択された表示位置候補の表示位置に、当該ユーザ識別子に対応する表示画像を表示する。
【００１８】
また、本発明の通信装置は、表示位置候補取得部と、表示位置選択部と、をさらに備え、以下のように構成することができる。
すなわち、送信部は、当該ユーザに割り当てられたユーザ識別子を当該送信側メッセージにさらに指定して送信する。
一方、受信部により受信される受信側メッセージには、ユーザ識別子がさらに指定される。
さらに、表示位置候補取得部は、当該受信側メッセージに指定されたユーザ識別子に対応付けられた複数の表示位置候補であって仮想３次元空間内の位置であるものを取得する。
【００１９】
そして、表示位置選択部は、当該複数の表示位置候補のそれぞれについて、「所定の視点位置から当該表示位置候補の仮想３次元空間内の位置へのベクトルと、当該所定の視点位置からすでに表示されている表示画像のうち当該ユーザ識別子以外のユーザ識別子に対応するものの仮想３次元空間内の位置へのベクトルと、がなす角の最小値」を求め、当該最小値が最大となる表示位置候補を選択する。
一方、表示部は、選択された表示位置候補の仮想３次元空間内の位置に配置された当該ユーザ識別子に対応する表示画像を当該所定の視点位置から見たレンダリング画像を表示する。
【００２０】
また、本発明の通信装置において、表示部は、選択された表示位置候補の仮想３次元空間内の位置に配置された当該ユーザ識別子に対応する表示画像を当該所定の視点位置から見た大きさが、所定の最小サイズよりも小さい場合は、これが所定の最小サイズ以上となるように当該表示画像を拡大するように構成することができる。
【００２１】
また、本発明の通信装置は、キャラクタ画像位置取得部をさらに備え、以下のように構成することができる。
すなわち、キャラクタ画像位置取得部は、当該受信側メッセージに指定されたユーザ識別子に対応付けられたキャラクタ画像およびキャラクタ表示位置を取得する。
一方、表示位置候補取得部は、所定の方向と距離の複数の組のそれぞれについて、当該取得されたキャラクタ表示位置から、当該組の方向へ当該組の距離だけ離れた位置を、表示位置候補として取得する。
さらに、表示部は、当該取得されたキャラクタ画像を、当該取得されたキャラクタ表示位置に、さらに表示する。
【００２２】
本発明の他の観点に係るプログラムは、コンピュータ（ゲーム装置であって、他のゲーム装置とコンピュータ通信網を介して通信可能に接続されるものを含む。）を、上記の通信装置が備える各部として機能させるように構成する。
このプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記録媒体に記録することができる。
上記プログラムは、当該プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記録媒体は、当該コンピュータとは独立して配布・販売することができる。
【００２３】
本発明の他の観点に係る通信方法は、文字列編集工程と、決定入力受付工程と、送信工程と、受信工程と、フォント取得工程と、表示画像生成工程と、表示工程と、を備え、以下のように構成する。
すなわち、文字列編集工程では、ユーザからの文字列の編集指示入力を受け付けて、当該編集指示入力にしたがって文字列を編集する。
一方、決定入力受付工程では、当該ユーザからの決定指示入力を、当該ユーザによる当該決定指示入力の操作強度とともに受け付ける。
【００２４】
さらに、当該決定指示入力が受け付けられた場合、送信工程では、他の通信装置へ、当該編集された文字列と、当該操作強度に対応付けられる強度情報と、を指定する送信側メッセージを送信する。
そして、受信工程では、他の通信装置から、表示すべき文字列と、強度情報と、を指定する受信側メッセージを受信する。
一方、フォント取得工程では、当該受信側メッセージに指定された強度情報にあらかじめ対応付けられた大きさのフォント情報を取得する。
さらに、表示画像生成工程では、当該受信側メッセージに指定された文字列を、当該取得されたフォント情報により描いた表示画像を生成する。
そして、表示工程では、生成された表示画像を表示する。
【００２５】
また、本発明の通信方法において、文字列編集工程では、さらに当該ユーザによる編集指示入力の操作強度を受け付け、送信工程では、決定指示入力の操作強度にかえて、編集指示入力の操作強度に対応付けられる強度情報を指定する送信側メッセージを送信するように構成することができる。
【００２６】
【発明の実施の形態】
以下に本発明の実施形態を説明する。なお、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本願発明の範囲に含まれる。
【００２７】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係る通信装置が実現される典型的なゲーム装置の概要構成を示す模式図である。以下、本図を参照して説明する。
【００２８】
ゲーム装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）１０３と、インターフェース１０４と、コントローラ１０５と、外部メモリ１０６と、画像処理部１０７と、ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｋ）−ＲＯＭドライブ１０８と、ＮＩＣ（Ｎｅｔｗｏｒｋ　Ｉｎｔｅｒｆａｃｅ　Ｃａｒｄ）１０９と、を備える。
チャット通信機能を有するゲーム用のプログラムおよびデータを記憶したＤＶＤ−ＲＯＭをＤＶＤ−ＲＯＭドライブ１０８に装着して、ゲーム装置１００の電源を投入することにより、当該プログラムが実行され、本実施形態の通信装置が実現される。
【００２９】
ＣＰＵ　　１０１は、ゲーム装置１００全体の動作を制御し、各構成要素と接続され制御信号やデータをやりとりする。
ＲＯＭ　　１０２には、電源投入直後に実行されるＩＰＬ（Ｉｎｉｔｉａｌ　Ｐｒｏｇｒａｍ　Ｌｏａｄｅｒ）が記録され、これが実行されることにより、ＤＶＤ−ＲＯＭに記録されたプログラムをＲＡＭ　　１０３に読み出してＣＰＵ　　１０１による実行が開始される。また、ＲＯＭ　　１０２には、ゲーム装置１００全体の動作制御に必要なオペレーティングシステムのプログラムや各種のデータを記録される。
【００３０】
ＲＡＭ　　１０３は、データやプログラムを一時的に記憶するためのもので、ＤＶＤ−ＲＯＭから読み出したプログラムやデータ、その他ゲームの進行やチャット通信に必要なデータが保持される。
インターフェース１０４を介して接続されたコントローラ１０５は、ユーザがゲーム実行の際に行う操作入力を受け付ける。図２は、コントローラ１０５の外観を示す説明図である。以下、本図を参照して説明する。
【００３１】
コントローラ１０５の左方には、上下左右を示す操作入力を行うのに利用される↑ボタン２０１、↓ボタン２０２、←ボタン２０３、→ボタン２０４が配置されている。
右方には、決定操作入力を行うのに利用される○ボタン２０５、取消操作入力を行うのに利用される×ボタン２０６、メニュー表示等の指示入力を行うのに利用される△ボタン２０７、その他の指示入力を行うのに利用される□ボタン２０８が配置されている。
【００３２】
中央には、ＳＥＬＥＣＴボタン２０９、ＳＴＡＲＴボタン２１０のほか、アナログ入力の開始・停止を指示するためのＡＮＡＬＯＧボタン２１１、および、アナログ入力が有効か無効かを表示するためのインジケータ２１２が配置されている。
また中央下部には、上下左右に限らない方向に大きさを伴う指示入力を行うためのジョイスティック２１３、２１４が配置されている。
さらに、上方には、各種の指示入力に用いることができるＬ１ボタン２１５、Ｌ２ボタン２１６、Ｒ１ボタン２１７、Ｒ２ボタン２１８が配置されている。
【００３３】
コントローラ１０５の各ボタン２０１〜２０８、２１５〜２１８には、圧力センサが配備され、アナログ入力が有効となっている場合には、いずれのボタンが押圧操作されているかを検知することができるほか、ユーザの押圧操作の圧力の大きさを０〜２５５の２５６段階で得ることができる。
コントローラ１０５のジョイスティック２１３、２１４は、ひずみゲージが配備され、これらがどの方向にどれだけ曲げられているか、を検知することができる。
【００３４】
図１に戻り、インターフェース１０４を介して着脱自在に接続された外部メモリ１０６には、ゲームの進行状態を示すデータ、チャット通信のログ（記録）のデータなどが書き換え可能に記憶される。ユーザは、コントローラ１０５を介して指示入力を行うことにより、これらのデータを適宜外部メモリ１０６に記録することができる。
【００３５】
ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭには、ゲームを実現するためのプログラムとゲームに付随する画像データや音声データが記録される。ＣＰＵ　　１０１の制御によって、ＤＶＤ−ＲＯＭドライブ１０８は、これに装着されたＤＶＤ−ＲＯＭに対する読み出し処理を行って、必要なプログラムやデータを読み出し、これらはＲＡＭ　　１０３等に一時的に記憶される。
【００３６】
画像処理部１０７は、ＤＶＤ−ＲＯＭから読み出されたデータをＣＰＵ　　１０１や画像処理部１０７が備える画像演算プロセッサ（図示せず）によって加工処理した後、これを画像処理部１０７が備えるフレームメモリ（図示せず）に記録する。フレームメモリに記録された画像情報は、所定の同期タイミングでビデオ信号に変換され画像処理部１０７に接続されるモニタ（図示せず）へ出力される。これにより、各種の画像表示が可能となる。
【００３７】
画像演算プロセッサは、２次元の画像の重ね合わせ演算やαブレンディング等の透過演算、各種の飽和演算を高速に実行できる。
また、仮想３次元空間に配置され、各種のテクスチャ情報が付加されたポリゴン情報を、Ｚバッファ法によりレンダリングして、所定の視点位置から仮想３次元空間に配置されたポリゴンを俯瞰したレンダリング画像を得る演算の高速実行も可能である。
【００３８】
さらに、ＣＰＵ　　１０１と画像演算プロセッサが協調動作することにより、文字の形状を定義するフォント情報にしたがって、文字列を２次元画像としてフレームメモリへ描画したり、各ポリゴン表面へ描画することが可能である。フォント情報は、ＲＯＭ　　１０３に記録されているが、ＤＶＤ−ＲＯＭに記録された専用のフォント情報を利用することも可能である。
【００３９】
ＮＩＣ　　１０９は、ゲーム装置１００をインターネット等のコンピュータ通信網（図示せず）に接続するためのものであり、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）を構成する際に用いられる１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−Ｔ規格にしたがうものや、電話回線を用いてインターネットに接続するためのアナログモデム、ＩＳＤＮ（Ｉｎｔｅｇｒａｇｅｄ　Ｓｅｒｖｉｃｅｓ　Ｄｉｇｉｔａｌ　Ｎｅｔｗｏｒｋ）モデム、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ　Ｄｉｇｉｔａｌ　Ｓｕｂｓｃｒｉｂｅｒ　Ｌｉｎｅ　Ｍｏｄｅｍ）モデム、ケーブルテレビジョン回線を用いてインターネットに接続するためのケーブルモデム等と、これらとＣＰＵ　　１０１との仲立ちを行うインターフェース（図示せず）により構成される。
【００４０】
音声処理部１１０は、ＤＶＤ−ＲＯＭから読み出した音声データをアナログ音声信号に変換し、これに接続されたスピーカ（図示せず）から出力させる。また、ＣＰＵ　　１０１の制御の下、ゲームの進行の中で発生させるべき効果音や楽曲データを生成し、これに対応した音声をスピーカから出力させる。
【００４１】
このほか、ゲーム装置１００は、ハードディスク等の大容量外部記憶装置を用いて、ＲＯＭ　　１０２、ＲＡＭ　　１０３、外部メモリ１０６、ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭ等と同じ機能を果たすように構成してもよい。
また、ユーザからの文字列の編集入力を受け付けるためのキーボードや、各種の位置の指定および選択入力を受け付けるためのマウスなどを接続する形態も採用することができる。また、本実施形態のゲーム装置１００にかえて、汎用のパーソナルコンピュータを利用することもできる。
【００４２】
図３は、本実施形態に係る通信装置の概要構成を示す模式図である。
図４は、当該通信装置において実行される、送信側処理の制御の流れを示すフローチャートである。
図５は、当該通信装置において実行される、受信側処理の制御の流れを示すフローチャートである。
上述の通り、本実施形態に係る通信装置は、ＤＶＤ−ＲＯＭに記録されたプログラムを、ゲーム装置１００が実行することにより、実現される。
以下、これらの図を参照して説明する。
【００４３】
ゲーム装置１００において、送信側処理と受信側処理とは、並行して実行される。すなわち、送信側処理は、ユーザからの指示入力を待ち、指示入力に応じて各種の処理を行うことを繰り返す。一方、受信側処理は、コンピュータ通信網からのメッセージを待ち、当該メッセージに応じて各種の処理を行うことを繰り返す。
これら２つの処理を並行して実行するために、時分割によるタイムシェアリング処理、コントローラ１０５の操作やＮＩＣ　　１０９の受信による割込処理、コルーチンを用いた擬似並列処理など、各種の技術を採用することができる。
【００４４】
本実施形態に係る通信装置３０１は、文字列編集部３０２と、決定入力受付部３０３と、送信部３０４と、受信部３０５と、フォント取得部３０６と、表示画像生成部３０７と、表示部３０８と、を備える。
本実施形態では、送信側処理は、文字列編集部３０２と、決定入力受付部３０３と、送信部３０４と、により実行され、受信側処理は、受信部３０５と、フォント取得部３０６と、表示画像生成部３０７と、表示部３０８と、により実行される。
【００４５】
それでは、図３、図４を参照して、送信側処理について説明する。
まず、ＣＰＵ　　１０１は、ユーザからの各種の指示入力がコントローラ１０５から入力されるのを待機して、指示入力操作を検知したら、これを受け付ける（ステップＳ４０１）。なお、この待機の際には、上述の受信側処理のほか、各種の処理を別途コルーチン的に実行することができる。
そして、当該指示入力の種類を調べる（ステップＳ４０３）。
【００４６】
指示入力の種類がチャットで送信するメッセージの編集開始指示入力以外である場合（ステップＳ４０３；その他）、対応する処理を実行して（ステップＳ４２１）、ステップＳ４０１に戻る。
一方、編集開始指示入力である場合（ステップＳ４０３；編集開始）、画面にソフトウェアキーボードを表示して（ステップＳ４０４）、さらにコントローラ１０５からの指示入力を受け付ける（ステップＳ４０５）。
【００４７】
図６は、ソフトウェアキーボードが表示されたモニタ表示画面の様子を示す説明図である。
モニタ表示画面６０１の下方には、ソフトウェアキーボード６０２が表示されている。ソフトウェアキーボード６０２には、「あ」〜「ん」の平仮名、濁音、半濁音、句読点、各種記号が表示された五十音表６０３がある。
【００４８】
ユーザは、↑ボタン２０１、↓ボタン２０２、←ボタン２０３、→ボタン２０４を操作してカーソル６０４を仮名に合わせた後、○ボタン２０５を押圧操作することにより、所望の仮名を選択することができる。選択された仮名は、文字列提示領域６０５に順に表示される。
また、×ボタン２０６を押圧操作すると、文字列提示領域６０５に表示された仮名のうち、最後の仮名が削除される。
【００４９】
このようなソフトウェアキーボードを用いるほか、ゲーム装置１００に外部キーボードが接続されている場合には、当該外部キーボードを用いて文字列を編集することができる。これらの入力は、編集指示入力として扱われる。
一方、ソフトウェアキーボード６０２中の送信ボタン６０６にカーソル６０４を移動して、○ボタン２０５を押圧操作した場合は、決定指示入力として扱われる。
【００５０】
ＣＰＵ　　１０１は、受け付けた指示入力の種類を調べ（ステップＳ４０６）、これが編集指示入力である場合（ステップＳ４０６；編集指示）、上記のように編集指示入力に対応した処理を実行して（ステップＳ４０７）、ステップＳ４０５に戻る。すなわち、ＣＰＵ　　１０１は、コントローラ１０５と共働して、文字列編集部３０２として機能する。
【００５１】
一方、これが決定指示入力である場合（ステップＳ４０６；決定指示）、○ボタン２０５に対するユーザの押圧操作の圧力を取得する（ステップＳ４０８）。上述のように、ゲーム装置１００においては、押圧操作の圧力は、０〜２５５の２５６段階の数値によって表現される。これが強度情報である。強度情報の値が大きければ大きいほど、圧力が大きいこととなり、ユーザが力を込めて操作したこととなる。すなわち、ＣＰＵ　　１０１は、コントローラ１０５と共働して、決定入力受付部３０３として機能する。
【００５２】
さらに、ＣＰＵ　　１０１は、ＮＩＣ　　１０９を介して接続された他の通信装置へ、編集済の文字列と、取得された圧力の情報とを指定する送信側メッセージを送信して（ステップＳ４０９）、ソフトウェアキーボードを消去し（ステップＳ４１０）、ステップＳ４０１に戻る。すなわち、ＣＰＵ　　１０１は、ＮＩＣ　　１０９と共働して、送信部３０４として機能する。
このほか、指示入力が他の種類である場合には、これに対応する処理を実行するが、理解を容易にするため、これらの処理については、フローチャート中の図示を省略した。
【００５３】
上記のように○ボタン２０５の押圧操作によって編集済みの文字列メッセージが送信されるようにユーザインターフェースを設計すると、さて一般に、人間が興奮状態にあり、感情がたかぶり、強い意思を持ってメッセージを伝達したいと考えるときは、無意識のうちに強い力で送信の際の○ボタン２０５を押圧操作する傾向がある。
【００５４】
なお、○ボタン２０５の押圧操作の圧力以外に、ジョイスティック２１３、２１４を曲げることによって決定指示入力とし、曲げの量をひずみゲージで検知して、これから強度情報を取得してもよい。
また、ゲーム装置１００がマイクを備える場合には、ユーザが発した音声をマイクで取得し、これが所定の音量以上である場合に、これを決定指示入力とし、当該音量を強度情報としてもよい。
【００５５】
以下、図３、図５を参照して、送信側メッセージがコンピュータ通信網を介して伝送され、当該通信装置３０１に受信側メッセージとして到達することを契機として開始される受信側処理の制御の流れについて詳述する。
受信側処理においては、まず、ＣＰＵ　　１０１は、ＮＩＣ　　１０９を介して、表示すべき文字列と、強度情報と、を指定する受信側メッセージを受信する（ステップＳ５０１）。すなわち、ＣＰＵ　　１０１は、ＮＩＣ　　１０９と共働して、受信部３０５として機能する。
【００５６】
そして、ＣＰＵ　　１０１は、当該受信側メッセージに指定された強度情報にあらかじめ対応付けられた大きさのフォント情報をＲＯＭ　　１０２やＤＶＤ−ＲＯＭドライブに装着されたＤＶＤ−ＲＯＭ等から取得する（ステップＳ５０２）。すなわち、ＣＰＵ　　１０１は、これらのフォント情報を記録した情報記録媒体と共働して、フォント取得部３０６として機能する。フォント取得においては、たとえば、以下のような段階付けを採用することができる。
【００５７】
強度情報０〜１５　　…　　６ポイントのフォント情報。
強度情報１６〜３１　　…　　８ポイントのフォント情報。
強度情報３２〜４７　　…　　１０ポイントのフォント情報。
強度情報４８〜６３　　…　　１１ポイントのフォント情報。
強度情報６４〜７９　　…　　１２ポイントのフォント情報。
強度情報８０〜９５　　…　　１４ポイントのフォント情報。
強度情報９６〜１１１　　…　　１６ポイントのフォント情報。
強度情報１１２〜１２７　　…　　１８ポイントのフォント情報。
強度情報１２８〜１４３　　…　　２０ポイントのフォント情報。
強度情報１４４〜１５９　　…　　２４ポイントのフォント情報。
強度情報１６０〜１７５　　…　　２６ポイントのフォント情報。
強度情報１７６〜１９１　　…　　２８ポイントのフォント情報。
強度情報１９２〜２０７　　…　　３６ポイントのフォント情報。
強度情報２０８〜２２３　　…　　４８ポイントのフォント情報。
強度情報２２４〜２５５　　…　　７２ポイントのフォント情報。
【００５８】
そして、ＣＰＵ　　１０１は、画像処理部１０７を制御して、当該受信側メッセージに指定された文字列を、当該取得されたフォント情報により描いた表示画像を生成する（ステップＳ５０３）。すなわち、ＣＰＵ　　１０１は、画像処理部１０７と共働して、表示画像生成部３０７として機能する。
ついで、ＣＰＵ　　１０１は、画像処理部１０７を制御して、生成された表示画像をフレームメモリに書き出し、モニタに表示して、これをユーザに提示し（ステップＳ５０４）、本処理を終了する。すなわち、ＣＰＵ　　１０１は、画像処理部１０７と共働して、表示部３０８として機能する。
【００５９】
なお、本処理は、ＮＩＣ　　１０９に受信側メッセージが到達することを契機として開始されるので、図５に示すフローチャートは繰返し処理とはなっていないが、実際には、繰り返し処理されることとなる。
【００６０】
ここで図６を参照する。ログ表示領域６０７には、ゲーム装置１００を操作するユーザが過去に入力した文字列と、これに接続された他のゲーム装置においてユーザが入力した文字列とが、交互に表示されている。ログ表示領域６０７では、送信を決定する際の○ボタン２０５の押圧操作の圧力に応じた大きさの文字で、各文字列が表示される旨が示されている。
このように、伝達された強度情報に応じて文字を表示する際に用いるフォントのサイズを変更することにより、ユーザがどの程度興奮しているか、感情がたかぶっているか否か、強い意思をもってメッセージを伝達したいと考えているか否か、を知ることができ、より深いコミュニケーションに貢献することができる。
【００６１】
なお、ステップＳ４０８においては、送信を決定する際の○ボタン２０５の押圧操作の圧力の変化を細かい時間の単位で追跡して、文字列提示領域６０５に表示される文字列のフォントのサイズを、各時刻における圧力の大きさに応じたものに変化させることにより、自分が送信しようとする情報が、相手方（および自分側のログ表示領域６０７）でどのように表示されるかを確認することができる。
【００６２】
さらに、送信ボタン６０６を一切使用せず、○ボタン２０５を押圧操作し、その圧力によってフォントのサイズを変更して、所望のフォントサイズになった際に、○ボタン２０５を押圧したままＲ１ボタン２１７を押圧することをもって「決定指示入力」として扱うこととしてもよい。
Ｒ１ボタン２１７を押圧しないまま○ボタン２０５の押圧をやめた場合は、文字列の送信をいったんとりやめ、再度文字列の編集を行うようなユーザインターフェースを提供することもできる。
【００６３】
なお、通信速度が十分に高速な環境下においては、ユーザが編集指示入力を行うたびに、それまでに入力された文字列と、最後の文字を選択する際に○ボタン２０５を押圧操作した圧力とを送信する、という形態を採用することもできる。この場合、仮名を選択するための○ボタン２０５の押圧操作は、編集指示入力と決定指示入力の２つの役割を担うこととなる。この場合、文字が入力されるたびにその文字が相手方に反映されるため、即時性に富むユーザインターフェースを提供することができる。
【００６４】
（他の実施形態）
上記実施形態では、モニタ表示画面６０１中に表示されたソフトウェアキーボード６０２内の送信ボタン６０６にカーソル６０４を合わせた後に、○ボタン２０５を押圧操作する際の圧力を検知して、これを操作強度として用いた。本実施形態では、操作強度として、以下のような値を用いる。
すなわち、ソフトウェアキーボード６０２内にて仮名を選択する際のカーソル６０４の移動に用いる↑ボタン２０１、↓ボタン２０２、←ボタン２０３、→ボタン２０４の押圧操作の圧力、および、カーソル６０４を仮名に合わせた後の○ボタン２０５を押圧操作の圧力をそれぞれ検知する。
【００６５】
そして、これらの圧力の時間平均値を強度情報として用いる。平均を求める際には、適宜重みをつけて計算を行ってもよい。
さらに、強度情報が得られるごとに、文字列提示領域６０５に表示されるフォントのサイズを変化させれば、自分が送信しようとする情報が、相手方（および自分側のログ表示領域６０７）でどのように表示されるかを確認することができる。
【００６６】
この場合、送信したい文字列の最後の仮名を選択する際の○ボタン２０５の押圧操作の圧力をユーザが変化させることによって、圧力の時間平均値が変化し、文字列提示領域６０５に表示されるフォントのサイズも変化する。
そこで、所望のフォントのサイズとなったときに、当該○ボタン２０５を押圧操作したままＲ１ボタン２１７を押圧することをもって、「決定指示入力」として扱うこととしてもよい。
上記実施形態同様、Ｒ１ボタン２１７を押圧しないまま○ボタン２０５の押圧をやめた場合は、文字列の送信をいったんとりやめ、再度文字列の編集を行うようなユーザインターフェースを提供することもできる。
【００６７】
また、上記実施形態と同様、通信速度が十分に高速な環境下においては、ユーザが編集指示入力を行うたびに、それまでに入力された文字列と、最後の文字を選択する際に○ボタン２０５を押圧操作した圧力とを送信する、という形態を採用することもできる。この場合、仮名を選択するための○ボタン２０５の押圧操作は、編集指示入力と決定指示入力の２つの役割を担うこととなる。この場合、文字が入力されるたびにその文字が相手方に反映されるため、即時性に富むユーザインターフェースを提供することができる。
【００６８】
（他の実施形態）
図７は、本発明の他の実施形態に係る通信装置の概要構成を示す模式図である。なお、図７においては、図３と同様の機能を果たす要素には、同じ符号を付してある。以下、本図を参照して説明する。なお、理解を容易にするため、上記実施形態と同様の機能を果たす要素については、適宜説明を省略する。
【００６９】
本実施形態の通信装置３０１は、上記実施形態の各要素に加え、背景画像取得部７０１と、キャラクタ画像位置取得部７０２と、をさらに備える。
ここで、送信部３０４は、当該ユーザに割り当てられたユーザ識別子を当該送信側メッセージにさらに指定して送信する。一方、受信部３０５により受信される受信側メッセージには、ユーザ識別子がさらに指定される。
【００７０】
ユーザ識別子は、チャットをするユーザに重複なく割り当てられる数字や文字列であり、ネットワーク接続やチャット通信サービスを受ける際のユーザＩＤや、ネットワーク接続の際に割り当てられたＩＰアドレス、ＮＩＣ　　１０９に割り当てられているＭＡＣ（Ｍｅｄｉａ　Ａｃｃｅｓｓ　Ｃｏｎｔｒｏｌ）アドレス等を適用することができる。
さらに、背景画像取得部７０１は、当該受信側メッセージに指定された強度情報にあらかじめ対応付けられた背景画像情報を取得する。背景画像情報は、ＤＶＤ−ＲＯＭ等にあらかじめ記録されているものであり、これをＣＰＵ　　１０１とＤＶＤ−ＲＯＭドライブ１０８とが共働して読み出す。
図８は、背景画像情報の例を示す説明図である。ここで、図８（ａ）には、強度０〜３１に対応する背景画像情報の図形の形状を、図８（ｂ）には、強度３２〜２２３に対応する背景画像情報の図形の形状を、図８（ｃ）には、強度２２４〜２５５に対応する背景画像情報の図形の形状を、それぞれ示す。
【００７１】
一方、表示画像生成部３０７は、取得された背景画像情報に重ねて、当該受信側メッセージに指定された文字列を当該取得されたフォント情報により描いた表示画像を生成する。
また、キャラクタ画像位置取得部７０２は、当該受信側メッセージに指定されたユーザ識別子に対応付けられたキャラクタ画像およびキャラクタ表示位置を取得する。
キャラクタ画像は、ＤＶＤ−ＲＯＭ等にあらかじめ記録されているもの、もしくは、これを加工したものであり、ＣＰＵ　　１０１と、（画像処理部１０７と、）ＤＶＤ−ＲＯＭドライブ１０８と、が共働してキャラクタ画像を取得する。
【００７２】
また、ユーザ識別子に対応付けられたキャラクタ表示位置は、ＲＡＭ　　１０３などにあらかじめ設定されているものである。
たとえば、チャット通信サーバを介して各通信装置３０１が接続されている場合には、キャラクタ表示用の場所をあらかじめ複数設けておき、各通信装置３０１がチャット通信サーバに接続する度に、各ユーザ識別子にまだ割り当てられていないキャラクタ表示用の場所を割り当てていく。そして、ユーザ識別子とこれに割り当てた場所（キャラクタ表示位置）とを、そのときに接続されている各通信装置３０１に同報送信する。各通信装置３０１は、送信されたユーザ識別子とこれに割り当てた場所（キャラクタ表示位置）とを、ＲＡＭ　　１０３に記憶する。
【００７３】
このほか、ネットワークを介したオンラインゲームに本実施形態を適用するには、各プレイヤーが操作するキャラクタの位置をそのままキャラクタ表示位置として取得すればよい。
また、上記実施形態におけるステップＳ４０３において、キャラクタ移動指示入力か否かを判断し、キャラクタ移動指示入力である場合には、当該移動指示入力にしたがって自分用のキャラクタ画像を移動させ、移動先の位置を他の通信装置３０１に同報送信することによっても、キャラクタ表示位置をあらかじめ設定することができる。
【００７４】
さらに、表示部３０８は、当該取得されたキャラクタ画像を、当該取得されたキャラクタ表示位置に、さらに表示する。
この際に、文字列が背景画像情報の図形内にちょうど入るように、背景画像情報により表わされる図形を適宜拡大縮小することが望ましい。また、キャラクタ画像の近傍に表示画像を配置することが望ましい。
【００７５】
図９、図１０は、本実施形態の「キャラクタと吹き出し」によってチャットの過程を表示した場合の表示例を示す説明図である。図９の表示例では、チャットの相手方のキャラクタ（キャラクタ画像）と発言（表示画像）のほか、自身のキャラクタも表示されている。図１０の表示例では、多数のユーザとチャットを行った場合の様子が示されている。
【００７６】
図９（ａ）から図９（ｄ）、図１０では、それぞれの強度情報に応じた形状の吹き出し内にそれぞれの強度情報に応じたフォントの大きさで文字列が表示されている。
本実施形態の技術を適用することにより、ユーザがどの程度興奮しているか、感情がたかぶっているか否か、強い意思をもってメッセージを伝達したいと考えているか否か、を知ることができ、より深いコミュニケーションに貢献することができる。
【００７７】
（他の実施形態）
図１１は、本発明の他の実施形態に係る通信装置の概要構成図である。以下、本図を参照して説明する。
本実施形態は、上記実施形態に加え、表示位置候補取得部７０３と、表示位置選択部７０４と、をさらに備える。
ここで、表示位置候補取得部７０３は、当該受信された受信側メッセージに指定されたユーザ識別子に対応付けられた複数の表示位置候補を取得する。
【００７８】
ここで、本実施形態においては、所定の方向と距離の複数の組のそれぞれについて、当該取得されたキャラクタ表示位置から、当該組の方向へ当該組の距離だけ離れた位置を、表示位置候補として取得する。
図１２は、キャラクタ画像、キャラクタ表示位置、表示位置候補、それに応じて表示される表示画像（吹き出し画像）の位置関係を示す説明図である。
【００７９】
本図に示される通り、キャラクタ表示位置１２０１に対して３つの相対的な表示位置候補１２０２が用意されている。本図には、それぞれの表示位置候補１２０２に、さまざまな形状の表示画像１２０３を配置した様子を示してある。
表示画像１２０３は、同じ形状を用意してもよいし、キャラクタ表示位置１２０１と表示位置候補１２０２との相対的な位置関係に応じてほぼ同じ形状・同じサイズの図形を複数用意しておいてもよい。本図では、吹き出しからキャラクターに向けて表示される「角」の位置が異なるほか、吹き出しそのものが表示される角度も異なっているが、吹き出しの基本的な形状は楕円形であり、大きさもほぼ同じである。
【００８０】
そして、表示位置選択部７０４は、取得された複数の表示位置候補のそれぞれについて、当該表示位置候補の表示位置に当該ユーザ識別子に対応する表示画像を表示するとした場合に、すでに表示されている表示画像のうち当該ユーザ識別子以外のユーザ識別子に対応するものと重なる面積を求め、当該面積が最小となる表示位置候補を選択する。
なお、複数の候補について当該面積が最小となる場合（典型的には、既に表示されている他の吹き出し画像と重ならないものが複数ある場合）、いずれかを乱数により選択してもよいし、あらかじめ表示位置候補１２０２に優先順位をつけてその順に選択することとしてもよいし、表示位置候補１２０２を巡回的に選択するのでもよい。
【００８１】
図１３は、表示位置候補を選択する手法について説明する説明図である。
図１３のように、すでにキャラクタ画像１３０１について表示画像（吹き出し画像）１３０２が表示されているものとする。一方、キャラクタ画像１３０３の複数の表示位置候補の表示位置に仮に表示画像（吹き出し画像）を配置するとしたときの様子を点線による形状１３０４、１３０５、１３０６で示してある。
【００８２】
ここで、表示画像１３０２と形状１３０４の重なる面積、表示画像１３０２と形状１３０５の重なる面積、表示画像１３０２と形状１３０６の重なる面積を比較すると、表示画像１３０２と形状１３０５の重なる面積が最も小さい。そこで、形状１３０５に相当する表示位置候補を選択する。
ついで、表示部３０８は、選択された表示位置候補の表示位置に、当該ユーザ識別子に対応する表示画像を表示する。この結果図１４に示すような表示がなされることとなる。
本実施形態により、できるだけ表示画像（吹き出し画像）が重ならないようにして、ユーザがチャットの様子を見易くすることができる。
【００８３】
（その他の実施形態）
本実施形態は、上記実施形態を、３次元仮想空間内に配置されるプレイヤキャラクタ同士のチャットに適用するものである。
本実施形態では、表示位置候補取得部７０３は、当該受信側メッセージに指定されたユーザ識別子に対応付けられた複数の表示位置候補であって仮想３次元空間内の位置であるものを取得することとなる。これは、図１２に例示される２次元の表示位置候補を自然に３次元に拡張したものである。
【００８４】
この場合、表示画像は、取得された形状・大きさの１枚の板状ポリゴンで表現することができ、この表面に、取得されたフォント情報で、受信された文字列を描画することとなる。
そして、表示位置選択部７０４は、当該複数の表示位置候補のそれぞれについて、「所定の視点位置から当該表示位置候補の仮想３次元空間内の位置へのベクトルと、当該所定の視点位置からすでに表示されている表示画像のうち当該ユーザ識別子以外のユーザ識別子に対応するものの仮想３次元空間内の位置へのベクトルと、がなす角の最小値」を求め、当該最小値が最大となる表示位置候補を選択する。このように選択することにより、自然に表示画像の重なりを最小にすることができる。
【００８５】
一方、表示部３０８は、選択された表示位置候補の仮想３次元空間内の位置に配置された当該ユーザ識別子に対応する表示画像を当該所定の視点位置から見たレンダリング画像を表示する。
Ｚバッファレンダリングの手法を用いれば、遠くにいるキャラクタの表示画像はそれだけ小さく、近くにいるキャラクタの表示画像はそれだけ大きく表示される。
これにより、現実世界における「大きな声で叫んでも、遠くの人には小さい声しか聞こえない」「小さな声でささやいても、近くの人には聞こえ、遠くの人にはまったく聞こえない」に相当するチャット環境を提供することができる。
【００８６】
なお、チャットの内容を必ず全員が見られるようにしたい場合は、表示部３０８は、選択された表示位置候補の仮想３次元空間内の位置に配置された当該ユーザ識別子に対応する表示画像を当該所定の視点位置から見た大きさが、所定の最小サイズよりも小さい場合は、これが所定の最小サイズ以上となるように当該表示画像を拡大してもよい。
具体的には、最小フォントサイズを定めておき、「当該ユーザ識別子に対応する表示画像を当該所定の視点位置から見たときのフォントの大きさ」で、「最小フォントサイズ」を割った値を拡大倍率とすればよい。
【００８７】
（他の実施形態）
本実施形態の通信装置は、上記実施形態の各要素に加えて、表示時間取得部（図示せず）をさらに備えるものである。
ここで、表示時間取得部は、当該受信側メッセージに指定された強度情報にあらかじめ対応付けられた表示時間を取得する。強度情報と表示時間の対応関係は、ＤＶＤ−ＲＯＭ等にあらかじめ記録しておく。強度情報が大きければ大きいほど、表示時間を長くすることが望ましい。
一方、表示部３０８は、生成された表示画像を表示した後、取得された表示時間が経過すると、当該表示画像の表示を終了する。
【００８８】
これによって、ある程度の時間が経過すると、発言内容が画面から消去されるようなチャット環境において、消去されるまでの時間を、発言の際の強度情報に依存させることができるようになる。これは、日常会話における「大きな声で言われたことほど長い時間印象に残る」に相当するものである。
【００８９】
【発明の効果】
以上説明したように、本発明によれば、ユーザの興奮の度合等の情報を容易に取得して伝達し、通信の相手方に提示するのに好適な通信装置３０１、これをコンピュータによって実現するプログラム、ならびに通信方法を提供することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る通信装置が実現される典型的なゲーム装置の概要構成を示す模式図である。
【図２】ゲーム装置のコントローラの外観を示す説明図である。
【図３】本実施形態に係る通信装置の概要構成を示す模式図である。
【図４】当該通信装置において実行される、送信側処理の制御の流れを示すフローチャートである。
【図５】当該通信装置において実行される、受信側処理の制御の流れを示すフローチャートである。
【図６】ソフトウェアキーボードが表示されたモニタ表示画面の様子を示す説明図である。
【図７】本発明の他の実施形態に係る通信装置の概要構成を示す模式図である。
【図８】背景画像情報の例を示す説明図である。
【図９】「キャラクタと吹き出し」によってチャットの過程を表示した場合の表示例を示す説明図である。
【図１０】「キャラクタと吹き出し」によってチャットの過程を表示した場合の表示例を示す説明図である。
【図１１】本発明の他の実施形態に係る通信装置の概要構成図である。
【図１２】キャラクタ画像、キャラクタ表示位置、表示位置候補、それに応じて表示される表示画像（吹き出し画像）の位置関係を示す説明図である。
【図１３】表示位置候補を選択する手法について説明する説明図である。
【図１４】選択された表示位置候補に表示画像を表示した様子を示す説明図である。
【符号の説明】
１００　　　　ゲーム装置
１０１　　　　ＣＰＵ
１０２　　　　ＲＯＭ
１０３　　　　ＲＡＭ
１０４　　　　インターフェース
１０５　　　　コントローラ
１０６　　　　外部メモリ
１０７　　　　画像処理部
１０８　　　　ＤＶＤ−ＲＯＭドライブ
１０９　　　　ＮＩＣ
１１０　　　　音声処理部
２０１　　　　↑ボタン
２０２　　　　↓ボタン
２０３　　　　←ボタン
２０４　　　　→ボタン
２０５　　　　○ボタン
２０６　　　　×ボタン
２０７　　　　△ボタン
２０８　　　　□ボタン
２０９　　　　ＳＥＬＥＣＴボタン
２１０　　　　ＳＴＡＲＴボタン
２１１　　　　ＡＮＡＬＯＧボタン
２１２　　　　インジケータ
２１３　　　　ジョイスティック
２１４　　　　ジョイスティック
２１５　　　　Ｌ１ボタン
２１６　　　　Ｌ２ボタン
２１７　　　　Ｒ１ボタン
２１８　　　　Ｒ２ボタン
３０１　　　　通信装置
３０２　　　　文字列編集部
３０３　　　　決定入力受付部
３０４　　　　送信部
３０５　　　　受信部
３０６　　　　フォント取得部
３０７　　　　表示画像生成部
３０８　　　　表示部
６０１　　　　モニタ表示画面
６０２　　　　ソフトウェアキーボード
６０３　　　　五十音表
６０４　　　　カーソル
６０５　　　　文字列表示領域
６０６　　　　送信ボタン
６０７　　　　ログ表示領域
７０１　　　　背景画像取得部
７０２　　　　キャラクタ画像位置取得部
７０３　　　　表示位置候補取得部
７０４　　　　表示位置選択部
１２０１　　キャラクタ表示位置
１２０２　　表示位置候補
１２０３　　表示画像
１３０１　　キャラクタ画像
１３０２　　表示画像
１３０３　　キャラクタ画像
１３０４　　表示位置候補に表示画像を表示したと仮定したときの領域
１３０５　　表示位置候補に表示画像を表示したと仮定したときの領域
１３０６　　表示位置候補に表示画像を表示したと仮定したときの領域
【図１】
2004126786.tif 000003
【図２】
2004126786.tif 000004
【図３】
2004126786.tif 000005
【図４】
2004126786.tif 000006
【図５】
2004126786.tif 000007
【図６】
2004126786.tif 000008
【図７】
2004126786.tif 000009
【図８】
2004126786.tif 000010
【図９】
2004126786.tif 000011
【図１０】
2004126786.tif 000012
【図１１】
2004126786.tif 000013
【図１２】
2004126786.tif 000014
【図１３】
2004126786.tif 000015
【図１４】
2004126786.tif 000016