(57)【特許請求の範囲】
【請求項１】
仮想空間内の自キャラクタの配置に関連付けられる視界画像を生成する視界画像生成部と、
相手キャラクタからのコンタクトについてのコンタクト情報を、前記仮想空間内の前記自キャラクタに対する前記相手キャラクタの配置に基づいて決定される、前記視界画像中のコンタクト情報配置領域に表示させるコンタクト情報表示部と、
前記コンタクト情報を表示した前記視界画像をディスプレイに出力する出力部と
としてコンピュータに機能させ、
前記コンタクト情報配置領域が、前記仮想空間内で前記自キャラクタから前記相手キャラクタに向けた線上で、且つ前記視界画像中で前記相手キャラクタに最も近い点を基準として決定される、コンピュータ・プログラム。
【請求項２】
前記コンタクト情報配置領域が、前記自キャラクタに対する前記相手キャラクタの前記仮想空間内の向きに基づいて決定される、請求項１記載のコンピュータ・プログラム。
【請求項３】
前記コンタクト情報配置領域が、前記自キャラクタに対する前記相手キャラクタの前記仮想空間内の距離に基づいて決定される大きさを有する、請求項１または２記載のコンピュータ・プログラム。
【請求項４】
前記コンタクト情報配置領域内に吹き出し画像を生成する吹き出し画像生成部として更に前記コンピュータに機能させ、
前記コンタクト情報が前記吹き出し画像中のテキスト情報を含む、請求項１から３のいずれか一項記載のコンピュータ・プログラム。
【請求項５】
前記コンタクト情報がスタンプ画像情報である、請求項１から３のいずれか一項記載のコンピュータ・プログラム。
【請求項６】
請求項４記載のコンピュータ・プログラムであって、
前記コンタクト情報配置領域内の前記吹き出し画像が先端部分および本体部分を含み、
前記先端部分が、前記仮想空間内で前記自キャラクタから前記相手キャラクタに向けた線上で、且つ前記視界画像中で前記相手キャラクタに最も近い前記点に関連付けて決定される、コンピュータ・プログラム。
【請求項７】
前記本体部分が前記視界画像内に収容されるように大きさが調整されて、前記先端部分に結合される、請求項６記載のコンピュータ・プログラム。
【請求項８】
前記コンタクト情報が、前記相手キャラクタのキャラクタ特性に応じて視覚処理される、請求項１から７のいずれか一項記載のコンピュータ・プログラム。
【請求項９】
前記コンピュータが前記自キャラクタの動作を制御可能な第１ユーザ端末であり、
前記相手キャラクタからの前記コンタクトが、ネットワークを通じて前記第１ユーザ端末と通信可能、且つ前記相手キャラクタの動作を制御可能な第２ユーザ端末の入力部による入力によって前記仮想空間内に供給される、請求項１から８のいずれか一項記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ・プログラムに関する。より詳細には、複数のユーザ間で仮想空間を共有して相互対話をする際に、仮想空間内のユーザ・キャラクタの配置に基づいてコンタクト情報の視覚表示制御を行うコンピュータ・プログラムに関するものである。
【背景技術】
【０００２】
複数のユーザが仮想空間を共有し、オンラインでの情報発信を通じてメッセージ交換等の相互対話を行うことが知られる。特に、仮想空間内で各ユーザが入力したメッセージを該ユーザに関連付けられるアバターから吹き出し表示するものが知られる。例えば、特許文献１では、ＳＮＳ等においてフォローしているユーザによる投稿を表示する際に、各ユーザに対応付けたアバターを表示した空間フィールド画面において、各ユーザの投稿内容をアバターから吹き出し表示する。また、引用文献１では、最新の投稿を行ったフォロー・ユーザに対応するアバターおよびその吹き出しを拡大表示し、また、画面スクロールを通じて仮想空間内のフィールド全体に配置された各アバターの吹き出し情報を確認できるようにしている（引用文献１の段落〔００６２〕，〔００６３〕）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】２０１２−１８５６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載される手法は、吹き出し情報がキャラクタ（アバター）と共に一体表示されるものである。このような手法では、仮想空間内においてキャラクタが移動可能であるような場合、当該キャラクタが画面外に移動するとユーザは当該キャラクタの吹き出し情報を確認することができない。本発明は、キャラクタが画面表示されないような位置関係にある状況でも、当該キャラクタの吹き出し情報を確認できるコンピュータ・プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の課題を解決するために、本発明によれば、仮想空間内の自キャラクタの配置に関連付けられる視界画像を生成する視界画像生成部と、相手キャラクタからのコンタクトについてのコンタクト情報を、仮想空間内の自キャラクタに対する相手キャラクタの配置に基づいて決定される、視界画像中のコンタクト情報配置領域に表示させるコンタクト情報表示部と、コンタクト情報を表示した視界画像をディスプレイに出力する出力部としてコンピュータに機能させるコンピュータ・プログラムが得られる。
【発明の効果】
【０００６】
本発明によれば、共有仮想空間内で複数のユーザ間でコミュニケーションをする際に、自キャラクタのユーザは、相手キャラクタからのコンタクト情報を通じて、その内容を確認できるのみならず、相手キャラクタの位置や距離も把握することができる。
【０００７】
本発明のその他の特徴点および利点は、後述する実施形態の説明、添付の図面、及び特許請求の範囲の記載から明らかなものとなる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本発明の実施形態によるコンピュータ・プログラムを実行させるためコンピュータ・システムの全体概略図である。
【図２】図２は、図１に示したユーザ端末の構成を示すブロック図である。
【図３】図３は、本発明の実施形態によるコンピュータ・プログラムをゲーム・アプリケーションとして適用したゲーム画面例である。
【図４】図４は、図２に示したユーザ端末が有する制御部に関する詳細な機能ブロック図である。
【図５】図５は、本発明の実施形態により実現される自ユーザと相手ユーザのサーバ・システムを介した一連の相互作用の一例について示したフロー図である。
【図６】図６は、本発明の実施形態による、視界画像中のコンタクト情報配置領域を決定する一連の情報処理に関するフロー図である。
【図７】図７は、本発明の実施形態による、視界画像中にコンタクト情報配置領域を決定し、視界画像に重畳する一例の概略イメージ図である。
【図８】図８は、本発明の実施形態による、視界画像中にコンタクト情報配置領域を決定し、視界画像に重畳する他の例の概略イメージ図である。
【図９】図９は、本発明の実施形態による、コンタクト情報配置領域内にコンタクト画像を生成して、視界画像に重畳する一連の情報処理に関するフロー図である。
【図１０】図１０は、本発明の実施形態による、コンタクト情報配置領域内にコンタクト画像を生成して、視界画像に重畳する一例の概略イメージ図である。
【発明を実施するための形態】
【０００９】
［本発明の実施形態の説明］
最初に、本発明の実施形態の内容を列記して説明する。本発明の実施の形態によるコンピュータ・プログラムは、以下のような構成を備える。
【００１０】
（項目１）
仮想空間内の自キャラクタの配置に関連付けられる視界画像を生成する視界画像生成部と、
相手キャラクタからのコンタクトについてのコンタクト情報を、前記仮想空間内の前記自キャラクタに対する前記相手キャラクタの配置に基づいて決定される、前記視界画像中のコンタクト情報配置領域に表示させる、コンタクト情報表示部と、
前記コンタクト情報を表示した前記視界画像をディスプレイに出力する出力部と
としてコンピュータに機能させるコンピュータ・プログラム。
本項目のコンピュータ・プログラムによれば、自キャラクタのユーザは、相手キャラクタからのコンタクト情報を通じて、自キャラクタに対する相手キャラクタの配置関係を把握することができるという効果がある。また、コンタクト情報は必ずしもキャラクタと一体的に表示させないため、キャラクタが画面表示されないような位置関係にある状況でも、当該キャラクタの吹き出し情報を確認できる。
【００１１】
（項目２）
前記コンタクト情報配置領域が、前記自キャラクタに対する前記相手キャラクタの前記仮想空間内の向きに基づいて決定される、項目１記載のコンピュータ・プログラム。
本項目のコンピュータ・プログラムによれば、自キャラクタのユーザは、相手キャラクタからのコンタクト情報を通じて、自キャラクタに対する相手キャラクタの仮想空間内の向きを把握することができるという効果がある。
【００１２】
（項目３）
前記コンタクト情報配置領域が、前記自キャラクタに対する前記相手キャラクタの前記仮想空間内の距離に基づいて決定される大きさを有する、項目１または２記載のコンピュータ・プログラム。
本項目のコンピュータ・プログラムによれば、自キャラクタのユーザは、相手キャラクタからのコンタクト情報を通じて、自キャラクタに対する相手キャラクタの仮想空間内の距離を把握することができるという効果がある。
【００１３】
（項目４）
前記コンタクト情報配置領域内に吹き出し画像を生成する吹き出し画像生成部として更に前記コンピュータに機能させ、
前記コンタクト情報が前記吹き出し画像中のテキスト情報を含む、項目１から３のいずれか一項記載のコンピュータ・プログラム。
本項目のコンピュータ・プログラムによれば、自キャラクタのユーザは、特定の配置関係を有する相手キャラクタからのコンタクト情報、特にテキスト情報を、吹き出し画像を通じて把握することができるという効果がある。
【００１４】
（項目５）
前記コンタクト情報がスタンプ画像情報である、項目１から３のいずれか一項記載のコンピュータ・プログラム。
本項目のコンピュータ・プログラムによれば、自キャラクタのユーザは、特定の配置関係を有する相手キャラクタからのコンタクト情報を、スタンプ画像を通じて把握することができるという効果がある。
【００１５】
（項目６）
前記コンタクト情報配置領域内の前記吹き出し画像が先端部分および本体部分を含み、
前記先端部分が、前記仮想空間内で前記自キャラクタから前記相手キャラクタに向けた線上で、且つ前記視界画像中で前記相手キャラクタに最も近い点に関連付けて決定される、項目４記載のコンピュータ・プログラム。
本項目のコンピュータ・プログラムによれば、自キャラクタのユーザは、自キャラクタのユーザは、相手キャラクタからの吹き出し画像が配置される位置を通じて、自キャラクタに対する相手キャラクタの仮想空間内の向きおよび距離を把握することができるという効果がある。
【００１６】
（項目７）
前記本体部分が前記視界画像内に収容されるように大きさが調整されて、前記先端部分に結合される、項目６記載のコンピュータ・プログラム。
本項目のコンピュータ・プログラムによれば、吹き出し画像の大きさを適切なものに調整できるという効果がある。
（項目８）
前記コンタクト情報が、前記相手キャラクタのキャラクタ特性に応じて視覚処理される、項目１から７のいずれか一項記載のコンピュータ・プログラム。
本項目のコンピュータ・プログラムによれば、ユーザは相手キャラクタからのコンタクト情報を視覚的に把握することを通じて、相手キャラクタの特性を把握することができるという効果がある。
【００１７】
（項目９）
前記コンピュータが前記自キャラクタの動作を制御可能な第１ユーザ端末であり、
前記相手キャラクタからの前記コンタクトが、ネットワークを通じて前記第１ユーザ端末と通信可能、且つ前記相手キャラクタの動作を制御可能な第２ユーザ端末の入力部による入力によって前記仮想空間内に供給される、項目１から８のいずれか一項記載のコンピュータ・プログラム。
【００１８】
［本発明の実施形態の詳細］
以下、図面を参照して、本発明の実施形態によるコンピュータ・プログラムについて説明する。
図１は、本発明の実施形態によるコンピュータ・プログラムを実行させるためのコンピュータ・システムの全体概略図である。図１では、コンピュータ・システムの主要な構成要素のみを示している。コンピュータ・システム１００は、ユーザ端末１０−１〜１０−４（以後、「ユーザ端末１０」と総称する。）、およびコンピュータ・サーバ５０を備え、これら要素間はネットワーク３０（特に、インターネット網）を介して通信を行う。なお、以下では、本実施の形態のコンピュータ・プログラムをゲーム・プログラムとしてゲームに適用し、複数のユーザに共有ゲーム空間（３次元仮想空間）内で相互にコミュニケーションさせるオンライン・ゲームを想定する。
【００１９】
ユーザ端末１０は、コンピュータ・サーバ５０から送られるデータを使用し、またプログラムを実行して、ゲーム画像を生成・表示できる装置であればよく、例えば、スマートフォン、タブレット端末、ゲーム用コンソール、ノートＰＣ等を含むが、これらに限定されない。図示のように、ユーザ端末１０は、端末表示部１１、端末入力部１２、端末処理部１３、端末通信部１４および端末記憶部１５等を備え、これらはバスを介して電気的に相互に接続される。
【００２０】
ゲーム・サーバ５０から端末通信部１４で受信したデータやプログラムは、端末記憶部１５に一時的に格納され、ゲームの進行に応じて端末処理部１３で画面イメージが生成されて、端末表示部１１によって表示される。端末表示部１１は、例えば液晶ディスプレイ（ＬＣＤ）等によって実現することができるが、後述するように特にタッチ・ディスプレイとして構成するのがよい。端末入力部１２は、３次元仮想空間に配置される仮想カメラの操作制御をするための命令や、ゲームを進行させるためのユーザ作用全般の命令の入力、および相手キャラクタへのコンタクト入力を行う。
【００２１】
端末入力部１２で受けた入力命令に基づいて、端末処理部１３においてプログラムが実行される。または、ユーザ命令が作成され、端末通信部１４およびネットワーク３０を通じてゲーム・サーバ５０と通信を行い、コンピュータ・サーバ５０によってプログラムが実行される。端末記憶部１５は、ユーザ端末に関連付けられる各種データ、および画像データの表示に必要なブラウザ等のアプリケーションを格納すると共に、ゲーム・サーバ５０から受信する画像データを生成するためのデータおよびプログラムといった各種データも格納する。
【００２２】
一方、コンピュータ・サーバ５０は、処理部５１、メインメモリ５２、外部メモリ５３、ユーザ・インタフェース５４、通信部５５、およびディスク・ドライブ５６等を備え、これらはバスを介して電気的に相互に接続される。処理部５１は、外部メモリ５３に格納されたプログラム・モジュール、およびディスク・ドライブ５６に格納されたユーザ・データ、ゲーム進行データ等の各種データ等をメインメモリ５２にロードして、順次、本発明の実施形態によるコンピュータ・プログラムを実行することによりゲームの進行を制御する。特に、処理部５１は、ユーザ端末１０間で共有させるための仮想空間情報等のデータやプログラムを管理し、必要に応じて通信部５５を介してユーザ端末１０に提供するように構成される。ユーザ・インタフェース５４は、ゲーム・サーバ５０の管理者によってサーバにアクセスされ、各種サーバ機能設定やネットワーク設定が実施される。
【００２３】
なお、上記コンピュータ・サーバ５０に関する情報処理装置としての様々な機能の全部または一部は、ユーザ端末１０が担うように構成してもよい。この場合には、ユーザ端末１０単体で情報処理装置を構成するか、またはユーザ端末１０およびコンピュータ・サーバ５０全体で情報処理装置が構成される。
【００２４】
図２にユーザ端末１０の一例として、携帯端末１０の基本構成に関するブロック図を示す。図示のように、携帯端末１０は、基本構成として、タッチ・ディスプレイ１１０、制御部１４０および記憶部１５０を備える。タッチ・ディスプレイ１１０は、記憶部１５０に格納された各種データを表示するための表示部／ディスプレイ１２０、並びに、該表示部／ディスプレイ１２０に対し、人の指やスタイラスなどの物体による接触操作（主に、タッチ操作、スワイプ（スライド）操作およびタップ操作等の物理的接触操作）を検知する接触検知部／タッチパネル１３０を備える。なお、接触検知部１３０はタッチ・ディスプレイの構造上、液晶パネル、有機ＥＬ、プラズマディスプレイ等のようなディスプレイ１２０の上層に配置される。接触検知部１３０は、圧力検出方式、抵抗膜方式、静電容量方式や電磁誘導方式等を採用することができる。接触検知部１３０上で指やスタイラス等の物体の接触による入力を受けた際に、その接触位置において押圧、電気抵抗、電気容量や弾性波のエネルギー等の変化量を検知し、表示部１２０上の対応する接触座標が特定される。
【００２５】
制御部１４０は、端末処理部からの処理命令に従って、本実施の形態によるコンピュータ・プログラムを実行して携帯端末１０を動作させるように構成される。制御部１４０の詳細については図４で後述する。記憶部１５０は、コンピュータ・プルグラム、ユーザやゲームに関連する各種データを格納し、制御部からの命令に応じて情報の登録、更新、削除等が実施される。
【００２６】
図３を参照して、本実施の形態によるコンピュータ・プログラムで実装される一例のゲーム・コンテンツ例の概要を示す。コンテンツ態様として、オンライン・アクションＲＰＧを想定し、複数のユーザが同一の３次元仮想空間を共有し、それぞれが当該３次元仮想空間でアクション可能なものとする。図３（ａ）〜（ｃ）は、自分に関連付けた自キャラクタ１を操作するユーザのユーザ画面に表示される一連のゲーム画像である。関連付けるキャラクタはユーザ毎に異なるため、ユーザごとに表示されるゲーム画面は異なる。
【００２７】
視界画像の中心部近傍に自キャラクタ１が表示される。即ち、自キャラクタの配置は表示画面の所定の位置に位置合わせされる。ユーザは、端末入力部を通じたユーザ命令にしたがって３次元仮想空間内を移動可能である。自キャラクタには仮想カメラが関連付けられ、該仮想カメラが３次元仮想空間内の自キャラクタの後方かつ上方に配置されて（図示せず）、自キャラクタの移動に追従する。当該仮想カメラからの視界領域に基づき視界画像３が生成され、表示画面上に表示される。また、各キャラクタは、キャラクタ特性５を有しており画面左下に表示される。キャラクタ特性には、例えば、キャラクタの種別、キャラクタ画像、強さ（ヒットポイント（ＨＰ）やスキル・ポイント（ＳＰ））等がある。
【００２８】
図３（ａ）では、自キャラクタ１の左下部に、自キャラクタを操作するユーザ（自ユーザ）とは異なる別のユーザ（相手ユーザ）が操作している相手キャラクタ２が配置され、視界画像に映り込んでいる。そして、相手ユーザは、自らのユーザ端末から「こんにちは」というコンタクト情報を自ユーザの自キャラクタに向けて発信している。その結果、図示のように、視界画像中、相手キャラクタ２からは「こんにちは」と表示された吹き出し画像が表示され、自ユーザのユーザ画面に表示されている。
【００２９】
自ユーザが３次元空間で自キャラクタ１を上方向に移動させると、図３（ｂ）のような視界画像の表示となる。相手キャラクタ２は自キャラクタ１からは離れた画面左下に位置する。両者間の距離が離れたことに従い、「こんにちは」と表示された吹き出し画像が図３（ａ）と比較して小さくなるよう調整して表示される。即ち、相手キャラクタ２から吹き出し表示される吹き出し画像は、自キャラクタ１に対する相手キャラクタ２の配置に基づいて大きさが決定される。
【００３０】
図３（ｃ）では、相手キャラクタ２を操作する相手ユーザが、相手キャラクタ２を自キャラクタ１から遠ざけるよう操作したために、自ユーザの視界画像には出現しない状況にある。しかしながらこの場合でも、図示のように「こんにちは」と表示された吹き出し画像が、相手キャラクタ２が位置する方向に表示されたままである。自ユーザと相手ユーザの距離が更に長くなったため、吹き出し画像の大きさは、図３（ｂ）と比べて更に小さくなっている。相手キャラクタ自体が非表示でも、吹き出し画像を表示状態とすることにより、自ユーザは、吹き出し画像の大きさおよび位置を確認することを通じて、相手キャラクタの方向や距離を把握可能となる。
【００３１】
なお、本発明のコンピュータ・プログラムが適用できるコンテンツは、ゲーム・アプリケーション、特に図３のようなオンライン・アクションＲＰＧに限定されない。ＳＮＳや電子掲示板のように、複数のユーザがメッセージ交換を行ったり、自らの近況を関連ユーザに知らせたりするような仮想空間内でコミュニケーションを行うアプリケーションに対して広範に適用可能である。
【００３２】
次に、図４以降を参照して、図３に例示した吹き出し画像のようなコンタクト情報を視界画像に重畳させる視覚制御処理について詳細に説明する。図４は、当該視覚制御処理を実施するためにユーザ端末１０に実装される機能ブロック図であり、その全体が図２の制御部１４に相当する。
【００３３】
コンタクト入力部６１は、タッチパネル１３０でのテキスト情報やスタンプ画像の入力を通じて他のユーザへのコンタクト情報の入力を受ける。自キャラクタ移動制御部７１は、同じくタッチパネル１３０上のユーザ操作を受けて、３次元仮想空間内に配置された自キャラクタを移動させる。仮想カメラ制御部７３は、自キャラクタを視界画像の所定位置に表示するために、仮想カメラを自キャラクタ移動制御部７１での自キャラクタ移動に追従するように制御される。即ち、仮想カメラは自キャラクタを中心として視界領域を決定する視界領域決定部として機能する。そして、視界画像生成部７５において、仮想カメラ制御部７３で決定した視界領域に基づいて仮想空間内の自キャラクタの配置に関連付けられる視界画像を生成し、出力部９０がユーザ端末のディスプレイ１２に表示させる。
【００３４】
一方、図３（ａ）〜（ｃ）に示したように、同一の３次元仮想空間を共有している相手ユーザが、自ユーザに対してテキスト・メッセージやスタンプ画像等のコンタクト情報が送信する場合は、次の機能ブロック８１，８３，８５を通じて更に自ユーザの視界画像に当該コンタクト情報を含めるように処理される。コンタクト受信部８１が相手ユーザからのコンタクト情報を受信する。その際、コンタクト情報を送信した相手ユーザの位置情報も取得し、相手キャラクタ配置決定部８３において、仮想空間内の自キャラクタに対する相手キャラクタの配置、特に自キャラクタから相手キャラクタへの向きおよび距離を決定する。相手キャラクタの配置が決定されると、コンタクト情報表示部８５においてコンタクト情報表示処理が実施される。
【００３５】
より具体的には、まずコンタクト情報配置領域決定部８５１において、視界画像中のどの位置にコンタクト情報を重畳させるかのコンタクト情報配置領域を、仮想空間内の自キャラクタに対する相手キャラクタの配置に基づいて決定する。次いで、コンタクト画像生成部８５３において、コンタクト情報配置領域内に表示するためのコンタクト画像（吹き出し画像やスタンプ画像）を生成して、その大きさ調整等も実施する。最後に、コンタクト情報重畳部８５５において、生成したコンタクト画像をコンタクト情報配置領域内に表示させる。このようにして表示されるコンタクト画像は、先ほどの視界画像生成部７５で生成された視界画像に重畳されて、図３（ａ）〜（ｃ）に示したゲーム画像として、出力部９０がユーザ端末のディスプレイ１２に表示させる。
【００３６】
これにより、図５のフロー図を参照して、本発明の実施形態のコンピュータ・プログラムにより実現される自ユーザと相手ユーザのサーバ・システムを介した相互作用の一例の情報処理について説明する。ここでは、自キャラクタの動作を制御可能な自ユーザａのユーザ端末と、相手キャラクタの動作を制御可能な相手ユーザｂのユーザ端末がサーバ・システムを介してメッセージ交換することを想定する。図５に例示する情報処理では、最初に、サーバ・システムによりステップＳ１ｓで共有する仮想空間情報が配信され、自ユーザａおよび他ユーザｂがステップＳ１ａおよびステップＳ１ｂで仮想空間情報を展開することにより、仮想空間が共有される。その後は、大きくは、キャラクタの空間内移動に関する処理（図５の上半分）および空間内コンタクトに関する処理（図５の下半分）から構成される。
【００３７】
キャラクタの空間内移動に関する処理は、自ユーザａによるステップＳ２ａ〜Ｓ４ａ、および他ユーザｂによるステップＳ２ｂ〜Ｓ４ｂ、並びにサーバ・システムによるステップＳ２ｓから構成される。ステップＳ２ａでは、自ユーザａは、自キャラクタ移動制御部７１によって自キャラクタを操作して仮想空間内を移動させる。ステップＳ３ａでは、自キャラクタの移動に伴い、仮想カメラ制御部７３によって、自キャラクタに仮想カメラを追従させ、自キャラクタの配置を中心に関連付けた視界領域を決定する。なお、自キャラクタの移動情報はサーバ・システムにも逐一反映される。即ち、ステップＳ２ｓでは、サーバ・システムによって自キャラクタの位置情報で仮想空間情報を更新する。ステップＳ４ａでは、ステップＳ３ａで決定された視界領域に基づいて、視界画像生成部７５によって視界画像が生成され、出力部９０によって画面に出力される。相手ユーザｂの相手キャラクタによる空間内移動（ステップＳ２ｂ〜Ｓ４ｂ）についても同様である。
【００３８】
このように、自ユーザａの自キャラクタおよび相手ユーザｂの相手キャラクタが３次元仮想空間を共有して移動しながらゲームが進行する中で、ステップＳ５ｂにおいて、相手ユーザｂは、コンタクト入力部６１によって自ユーザａに向けて、図３に例示したようなコンタクト情報を供給する。供給されたコンタクト情報は、ステップＳ３ｓにおいてサーバ・システム側で空間情報の更新処理に用いられると、仮想空間内に供給されてユーザａに通知される。
【００３９】
ユーザａ側では、ステップＳ５ａにおいて、コンタクト受信部８１によってコンタクト情報を受信する。次いで、ステップＳ６ａおよびステップＳ７ａにおいて、コンタクト情報表示部８５によってコンタクト情報を自ユーザａの視界画像に表示させる。具体的には、ステップＳ６ａにおいて、コンタクト情報配置領域決定部８５１によって、自キャラクタに対する相手キャラクタの配置に基づき視界画像中のコンタクト情報配置領域を決定する（図６において後記）。また、ステップＳ７ａにおいて、コンタクト画像生成部８５３によってコンタクト情報配置領域内にコンタクト画像を生成し、また、コンタクト情報重畳部８５５によって視界画像に重畳させる（図９において後記）。コンタクト画像を重畳し、コンタクト情報を表示した視界画像は、ステップＳ８ａにおいて、出力部９０によって画面出力される。
【００４０】
次に、図６〜図８を参照して、自キャラクタに対する相手キャラクタの配置に基づいて視界画像中のコンタクト情報配置領域を決定する情報処理について詳細に説明する。図６は、図５のステップＳ６ａを詳細化したフロー図である。自ユーザ端末では、相手ユーザ端末からのコンタクト情報の供給に応答して、ステップＳ１００で、相手キャラクタのキャラクタ特性を特定する。キャラクタ特性とは、図３に示したキャラクタ種別、ヒット・ポイント、スキル・ポイントのようなキャラクタに応じた特性である。当該キャラクタ特性に基づいて、コンタクト情報に応じて視覚処理を実施するのがよい。例えば、吹き出し画像を生成する際の吹き出し種別の決定に利用するのがよい。より具体的には、相手キャラクタのヒット・ポイントがほぼゼロに近く、相手キャラクタが瀕死の状態のような場合には黒色を背景とした吹き出し画像を生成するといった具合である。
【００４１】
引き続きステップＳ１２０では、仮想空間内の自キャラクタに対する相手キャラクタの配置情報を決定する。配置情報は、相対的な位置情報、向き情報、および両者間の距離情報を含むのがよく、コンタクト画像を生成する基礎情報とすることができる。ステップＳ１４０では、ステップＳ１２０で決定された配置情報、特に位置情報および向き情報に基づいて、コンタクト情報配置領域について視界画像内の基準点を決定する。基準点は図７および図８の視界画像中に「×」として印した点である。基準点は、コンタクト情報配置領域を視界画像中に展開する基準点であると共に、後に吹き出し画像が生成される際の吹き出しの先端部となる点とすることもできる。
【００４２】
図７（ａ）および図８（ａ）では、自キャラクタを中心に視界画像が生成されており、図７（ａ）ではその左下領域部分に相手キャラクタが配置される。この場合は、基準点は、自キャラクタから相手キャラクタに向けた線が相手キャラクタとぶつかる点が基準点として選択される。図８（ａ）では、左下領域の更に視覚画像外部に相手キャラクタが配置される。この場合は、基準点は、自キャラクタから相手キャラクタに向けた線上で、且つ、視界画像中で相手キャラクタに最も近い画像周縁部が基準点として選択される。図７（ａ）および図８（ａ）のように、相手キャラクタが左下の向きに配置されるときは、図７（ｂ）および図８（ｂ）のようにコンタクト情報配置領域の左下の頂点を基準点とするのがよい。しかしながら、コンタクト情報配置領域と基準点の関係については、自キャラクタに対する相手キャラクタの向きに従うものであれば何れでもよい。
【００４３】
図６に戻り、ステップＳ１６０では、更に、ステップＳ１２０で決定された配置情報、特に距離情報に基づいて、コンタクト情報配置領域について視界画像内の大きさを決定する。例えば、図７（ａ）のように自キャラクタと相手キャラクタの距離が短い場合は、図７（ｂ）のように大きくコンタクト情報配置領域を生成するのがよい。一方で、図８（ａ）のように自キャラクタと相手キャラクタの距離が長い場合は、図８（ｂ）のように小さくコンタクト情報配置領域を生成するのがよい。即ち、一例としては、コンタクト情報配置領域の大きさは、自キャラクタと相手キャラクタの距離の距離に反比例するように設定するのがよい。
【００４４】
再び図６に戻り、ステップＳ１８０では、ステップＳ１４０およびＳ１６０で決定したコンタクト情報配置領域の基準点および大きさによって、視界画像内のコンタクト情報配置領域を決定する。決定された視界画像内のコンタクト情報配置領域は、図７（ｃ）および図８（ｃ）のようになる。ところで、自キャラクタと相手キャラクタの間の距離が極端に離れているようなときには、コンタクト情報配置領域も極端に小さくなってしまう。これを防ぐために、両者が一定の閾値距離以上離れている場合は、コンタクト情報を表示させないようにしてもよい。逆に、仮想カメラの位置を半強制的にズームアウトして、仮想カメラと自キャラクタの距離に対する自キャラクタと相手キャラクタの相対距離を短くすることによって、コンタクト情報配置領域を大きくしてもよい。即ち、自キャラクタに対する相手キャラクタの配置に基づき仮想カメラの配置を調整制御するとよい。
【００４５】
上記のコンタクト情報には、図３の「こんにちは」のようなテキスト情報、およびスタンプ画像情報が含まれる。図５のステップＳ７ａにおいてコンタクト情報配置領域内にコンタクト画像を生成して視界画像に重畳する際には、テキスト情報およびスタンプ画像情報の種別によって処理が異なる。そこで、図９を参照して、種別毎に情報処理の詳細を説明する。
【００４６】
コンタクト情報がテキスト情報の場合（ステップＳ２００）、図１０（ａ）〜（ｃ）のようなテキスト情報を収容した吹き出し画像を生成するために、図４のコンタクト画像生成部８５１は吹き出し画像生成部として機能する。図１０（ａ）〜（ｃ）を参照しても分かるように、吹き出し画像は、コンタクト情報配置領域の基準点に位置合わせされる先端部分と、テキスト情報を収容する本体部分を含む。なお、図１０（ａ）〜（ｃ）では、基準点「×」印を異なるポイントに設定しているため、吹き出し画像の先端部分が異なるように形成されている。
【００４７】
具体的な情報処理としては、まず、図９のステップＳ２２０では、視界画像内の基準点に吹き出し画像の選択部分を位置合わせする。次いで、ステップＳ２４０では、吹き出し画像の本体部分が視界画像内に収容されるように、本体部の大きさを調整した上で、先端部分に結合する。なお、本体部分の形状は図１０（ａ）〜（ｂ）のような矩形に限定されず、例えば角丸形やそれ以外の任意の形状としてもよいことは言うまでもない。次いで、ステップＳ２６０では、ステップＳ２４０で調整した本体部分の大きさに基づいて、テキスト情報のフォントの大きさも調整して、本体部分に表示させる。このようにして、吹き出し画像としてのコンタクト画像を生成する。
【００４８】
一方、コンタクト情報がスタンプ画像情報の場合（ステップＳ２００）、図１０（ｄ）のようにスタンプ画像をコンタクト情報配置領域内に収容する。その際に、ステップＳ２８０では、コンタクト情報配置領域の大きさに基づいて画像の大きさを調整した上で、スタンプ画像としてコンタクト画像を生成する。なお、図１０（ｄ）ではスタンプ画像をコンタクト情報配置領域内の中央に配置しているが、これに限定されず、領域内に収容されるのであれば如何なる場所に配置してもよい。このようにして生成されたコンタクト画像は、最終的に、ステップＳ３００で視界画像に重畳されて、図３に示したようにゲーム画像として画面表示される。
【００４９】
以上、本発明の実施形態によるコンピュータ・プログラムについて、各種実施例と共に説明した。上述した実施の形態は、本発明の理解を容易にするための例示に過ぎず、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良することができると共に、本発明にはその均等物が含まれることは言うまでもない。
【要約】
【課題】仮想空間においてキャラクタが画面表示されないような位置関係にある状況でも、その方向や距離に応じてコンタクト情報を表示制御して画面表示することを目的とする。
【解決手段】仮想空間内の自キャラクタの配置に関連付けられる視界画像を生成する視界画像生成部と、相手キャラクタからのコンタクトについてのコンタクト情報を、仮想空間内の自キャラクタに対する相手キャラクタの配置に基づいて決定される、視界画像中のコンタクト情報配置領域に表示させるコンタクト情報表示部と、コンタクト情報を表示した視界画像をディスプレイに出力する出力部としてコンピュータに機能させるコンピュータ・プログラムを提供する。
【選択図】図３【図１】
0005864018.tif 000002
【図２】
0005864018.tif 000003
【図４】
0005864018.tif 000004
【図６】
0005864018.tif 000005
【図９】
0005864018.tif 000006
【図３】
0005864018.tif 000007
【図５】
0005864018.tif 000008
【図７】
0005864018.tif 000009
【図８】
0005864018.tif 000010
【図１０】
0005864018.tif 000011