(57)【要約】【課題】ユーザ間で共有される仮想空間を介してユーザ設定に影響を及ぼすことを可能にするコンピュータ・プログラムを提供する。【解決手段】本発明の実施例は、仮想空間において相手キャラクタが自キャラクタに対して提示した対話情報を受信する受信部、１つ又は複数の対話情報と１つ又は複数のユーザ設定変更との間の関連付けを格納する関連付け記憶部から、受信された対話情報に関連付けられるユーザ設定変更を取得する、ユーザ設定変更取得部、ユーザ設定記憶部からユーザ設定を取得する、ユーザ設定取得部、及び取得されたユーザ設定変更に基づいて取得されたユーザ設定を変更し、変更されたユーザ設定をユーザ設定記憶部に格納する、ユーザ設定変更部としてコンピュータを機能させるコンピュータ・プログラムを提供する。【選択図】図６
2017023239.tif 000002
【特許請求の範囲】
【請求項１】
仮想空間において相手キャラクタが自キャラクタに対して提示した対話情報を受信する受信部、
１つ又は複数の対話情報と１つ又は複数のユーザ設定変更との間の関連付けを格納する関連付け記憶部から、前記受信された対話情報に関連付けられるユーザ設定変更を取得する、ユーザ設定変更取得部、
ユーザ設定記憶部からユーザ設定を取得する、ユーザ設定取得部、及び
前記取得されたユーザ設定変更に基づいて前記取得されたユーザ設定を変更し、前記変更されたユーザ設定を前記ユーザ設定記憶部に格納する、ユーザ設定変更部
としてコンピュータを機能させるコンピュータ・プログラム。
【請求項２】
前記対話情報は、前記仮想空間における相互対話に使用されるテキスト、スタンプ画像及びスタンプＩＤのうちの少なくとも１つを含む、請求項１に記載のコンピュータ・プログラム。
【請求項３】
前記ユーザ設定は前記自キャラクタの所定のステータスの値を含み、前記ユーザ設定変更は前記所定のステータスの値の変化及び該変化の継続時間を規定し、
前記ユーザ設定変更部は、前記継続時間経過後、前記ユーザ設定記憶部に格納されている変更された前記所定のステータスの値を元に戻す、請求項１又は２に記載のコンピュータ・プログラム。
【請求項４】
前記ユーザ設定記憶部に格納されている前記所定のステータスの値に基づいて、前記仮想空間内で前記自キャラクタを制御する、自キャラクタ制御部
としてコンピュータをさらに機能させる、請求項３に記載のコンピュータ・プログラム。
【請求項５】
前記ユーザ設定はユーザと該ユーザが使用可能なスタンプ画像又はスタンプＩＤとの間の関連付けを含み、前記ユーザ設定変更は前記ユーザと前記ユーザが使用可能な新たなスタンプ画像又はスタンプＩＤとの間の関連付けを規定する、請求項１乃至４のいずれか１項に記載のコンピュータ・プログラム。
【請求項６】
前記ユーザ設定変更部は、前記対話情報に含まれる前記スタンプ画像又は前記スタンプＩＤと前記ユーザとの間の関連付けを、前記ユーザ設定記憶部に格納する、請求項５に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ・プログラムに関し、より具体的には、複数のユーザ間で仮想空間を共有して相互対話をする際に、対話情報に基づいてユーザ設定を変更するコンピュータ・プログラムに関する。
【背景技術】
【０００２】
複数のユーザが仮想空間を共有し、オンラインでの情報発信を通じてメッセージ交換等の相互対話を行うことが知られている。例えば、仮想空間内で各ユーザが入力したメッセージを該ユーザに関連付けられるアバターから吹き出し表示することが知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明は、ユーザ間で共有される仮想空間を介してユーザ設定に影響を及ぼすことを可能にするコンピュータ・プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記の課題を解決するために、本発明の実施形態は、仮想空間において相手キャラクタが自キャラクタに対して提示した対話情報を受信する受信部、１つ又は複数の対話情報と１つ又は複数のユーザ設定変更との間の関連付けを格納する関連付け記憶部から、受信された対話情報に関連付けられるユーザ設定変更を取得する、ユーザ設定変更取得部、ユーザ設定記憶部からユーザ設定を取得する、ユーザ設定取得部、及び取得されたユーザ設定変更に基づいて取得されたユーザ設定を変更し、変更されたユーザ設定をユーザ設定記憶部に格納する、ユーザ設定変更部としてコンピュータを機能させるコンピュータ・プログラムを提供する。
【発明の効果】
【０００５】
本発明によれば、ユーザ間で共有される仮想空間を介してユーザ設定に影響を及ぼすことを可能にすることができる。
本発明のその他の特徴点及び利点は、後述する実施形態の説明、添付の図面、及び特許請求の範囲の記載から明らかなものとなる。
【図面の簡単な説明】
【０００６】
【図１】図１は、本発明の実施形態によるコンピュータ・プログラムを実行させるためのコンピュータ・システムの全体概略図である。
【図２】図２は、図１に示したユーザ端末の一例としての携帯端末の基本構成に関するブロック図である。
【図３】図３は、本発明の実施形態のコンピュータ・プログラムによる、ユーザ間の対話とそれに基づくユーザ設定の変更の例を概略的に示す。
【図４】図４は、本発明の実施形態によるコンピュータ・プログラムをゲーム・アプリケーションとして適用したゲーム画面の例を示す。
【図５】図５は、ユーザ端末に実装される機能ブロック図を示す。
【図６】図６は、本発明の実施形態による、サーバを介した自ユーザと相手ユーザとの間の相互対話の例示的な情報処理を説明するフロー図である。
【図７】図７は、関連付け記憶部に格納されるデータの例を示す。
【図８】図８は、スタンプの使用権限に関してユーザ設定記憶部に格納されるデータの例を示す。
【発明を実施するための形態】
【０００７】
［本発明の実施形態の説明］
最初に、本発明の実施形態の内容を列記して説明する。本発明の実施形態によるコンピュータ・プログラムは、以下のような構成を備える。
【０００８】
（項目１）
仮想空間において相手キャラクタが自キャラクタに対して提示した対話情報を受信する受信部、
１つ又は複数の対話情報と１つ又は複数のユーザ設定変更との間の関連付けを格納する関連付け記憶部から、前記受信された対話情報に関連付けられるユーザ設定変更を取得する、ユーザ設定変更取得部、
ユーザ設定記憶部からユーザ設定を取得する、ユーザ設定取得部、及び
前記取得されたユーザ設定変更に基づいて前記取得されたユーザ設定を変更し、前記変更されたユーザ設定を前記ユーザ設定記憶部に格納する、ユーザ設定変更部
としてコンピュータを機能させるコンピュータ・プログラム。
【０００９】
本項目のコンピュータ・プログラムによれば、ユーザ間で共有される仮想空間における対話を介して、特殊な操作をすることなく、対話の対象であるユーザの設定に影響を及ぼすことができる。
【００１０】
（項目２）
前記対話情報は、前記仮想空間における相互対話に使用されるテキスト、スタンプ画像及びスタンプＩＤのうちの少なくとも１つを含む、項目１に記載のコンピュータ・プログラム。
【００１１】
本項目のコンピュータ・プログラムによれば、ユーザ間で共有される仮想空間における対話においてテキストやスタンプを使用することによって、対話の対象であるユーザの設定に影響を及ぼすことができる。
（項目３）
前記ユーザ設定は前記自キャラクタの所定のステータスの値を含み、前記ユーザ設定変更は前記所定のステータスの値の変化及び該変化の継続時間を規定し、
前記ユーザ設定変更部は、前記継続時間経過後、前記ユーザ設定記憶部に格納されている変更された前記所定のステータスの値を元に戻す、項目１又は２に記載のコンピュータ・プログラム。
【００１２】
本項目のコンピュータ・プログラムによれば、仮想空間における対話を介して、対話の対象であるユーザのキャラクタのステータスに、所定の継続時間中、所定の変化を与えることができる。
（項目４）
前記ユーザ設定記憶部に格納されている前記所定のステータスの値に基づいて、前記仮想空間内で前記自キャラクタを制御する、自キャラクタ制御部
としてコンピュータをさらに機能させる、項目３に記載のコンピュータ・プログラム。
【００１３】
本項目のコンピュータ・プログラムによれば、仮想空間における対話を介して変更された所定のステータスの値を、仮想空間内での自キャラクタの制御に用いることができる。
（項目５）
前記ユーザ設定はユーザと該ユーザが使用可能なスタンプ画像又はスタンプＩＤとの間の関連付けを含み、前記ユーザ設定変更は前記ユーザと前記ユーザが使用可能な新たなスタンプ画像又はスタンプＩＤとの間の関連付けを規定する、項目１乃至４のいずれか１項に記載のコンピュータ・プログラム。
【００１４】
本項目のコンピュータ・プログラムによれば、仮想空間における対話を介して、対話の対象であるユーザが使用可能なスタンプに関する設定を変更することができる。
（項目６）
前記ユーザ設定変更部は、前記対話情報に含まれる前記スタンプ画像又は前記スタンプＩＤと前記ユーザとの間の関連付けを、前記ユーザ設定記憶部に格納する、項目５に記載のコンピュータ・プログラム。
【００１５】
本項目のコンピュータ・プログラムによれば、仮想空間における対話を介して変更された、ユーザが使用可能なスタンプに関する設定を、現在のユーザ設定として使用することができる。
【００１６】
［本発明の実施形態の詳細］
以下、図面を参照して、本発明の実施形態によるコンピュータ・プログラムについて説明する。
【００１７】
図１は、本発明の実施形態による、コンピュータ・プログラムを実行するためのコンピュータ・システムの全体概略図である。図１には、コンピュータ・システムの主要な構成要素のみが示されている。コンピュータ・システム１００は、ユーザ端末１０２Ａ〜１０２Ｄ（以後、「ユーザ端末」、「ユーザ端末１０２」と総称する）及びコンピュータ・サーバ１１６を備え、これらはネットワーク１１４（例えば、インターネット）を介して互いに通信する。以下では、本発明の実施形態のコンピュータ・プログラムをゲーム・プログラムとして適用し、複数のユーザが共有ゲーム空間（３次元仮想空間）内で相互にコミュニケーションをとることを可能にする、オンライン・ゲームを想定する。
【００１８】
ユーザ端末１０２は、コンピュータ・サーバ１１６から送られるデータを使用し、プログラムを実行して、ゲーム画像を生成及び表示することができる任意の装置とすることができる。ユーザ端末１０２の例は、例えば、スマートフォン、タブレット端末、ゲーム用コンソール、ノートＰＣ等を含むが、これらに限定されない。図示されるように、ユーザ端末１０２は、端末表示部１０４、端末入力部１０６、端末処理部１０８、端末通信部１１０及び端末記憶部１１２等を備え、これらはバスを介して相互に接続される。
【００１９】
コンピュータ・サーバ１１６から端末通信部１１０によって受信されたデータやプログラムは、端末記憶部１１２に一時的に格納される。ゲームの進行に応じて端末処理部１０８によって画面イメージが生成されて、当該画面イメージが端末表示部１０４によって表示される。端末表示部１０４は、例えば液晶ディスプレイ（ＬＣＤ）等によって実現することができるが、後述するように特にタッチ・ディスプレイとして構成するのがよい。端末入力部１０６は、３次元仮想空間に配置される仮想カメラを制御するための命令や、ゲームを進行させるためのユーザ作用全般の命令の入力、及び相手キャラクタへの対話（コンタクト）入力を行う。
【００２０】
端末入力部１０６が受け取った入力に基づいて、端末処理部１０８によってプログラムが実行される。代替的に、ユーザ端末１０２は、入力に基づいて命令を作成し、端末通信部１１０及びネットワーク１１４を介してコンピュータ・サーバ１１６に当該命令を送信してもよく、コンピュータ・サーバ１１６が当該命令に基づいてプログラムを実行してもよい。端末記憶部１１２は、ユーザ端末１０２に関連付けられる各種データ、及び画像データの表示に必要なブラウザ等のアプリケーションを格納してもよく、さらに、コンピュータ・サーバ１１６から受信される画像データを生成するためのデータ及びプログラムといった各種データを格納してもよい。
【００２１】
コンピュータ・サーバ１１６は、処理部１１８、メインメモリ１２０、外部メモリ１２２、ユーザ・インタフェース１２４、通信部１２６、及びディスク・ドライブ１２８等を備え、これらはバスを介して相互に接続される。処理部１１８は、外部メモリ１２２に格納されたプログラム・モジュール、及びディスク・ドライブ１２８に格納されたユーザ・データ、ゲーム進行データ等の各種データ等をメインメモリ１２０にロードして、順次、本発明の実施形態によるコンピュータ・プログラムを実行することによりゲームの進行を制御する。特に、処理部１１８は、ユーザ端末１０２間で共有するための仮想空間情報等のデータやプログラムを管理し、必要に応じて通信部１２６を介してユーザ端末１０２にデータを提供するように構成される。ユーザ・インタフェース１２４は、コンピュータ・サーバ１１６の管理者がサーバにアクセスするのに用いられ、これによって、各種サーバ機能の設定やネットワーク設定が実施される。
【００２２】
なお、コンピュータ・サーバ１１６に関する情報処理装置としての様々な機能の全部又は一部を、ユーザ端末１０２が備えてもよい。この場合には、ユーザ端末１０２単体で情報処理装置を構成してもよいし、又はユーザ端末１０２及びコンピュータ・サーバ１１６の組み合わせによって情報処理装置が構成されてもよい。
【００２３】
図２は、ユーザ端末１０２の一例として、携帯端末２００の基本構成に関するブロック図を示す。図示されるように、携帯端末２００は、基本構成として、タッチ・ディスプレイ２０２、制御部２０８及び記憶部２１０を備える。タッチ・ディスプレイ２０２は、記憶部２１０に格納された各種データを表示するための表示部／ディスプレイ２０４、並びに、該表示部／ディスプレイ２０４に対する、人の指やスタイラスなどの物体による接触操作（主に、タッチ操作、スワイプ（スライド）操作及びタップ操作等の物理的接触操作）を検知する接触検知部／タッチパネル２０６を備える。接触検知部２０６は、タッチ・ディスプレイの構造上、液晶パネル、有機ＥＬ、プラズマディスプレイ等のようなディスプレイ２０４の上層に配置される。接触検知部２０６は、圧力検出方式、抵抗膜方式、静電容量方式や電磁誘導方式等を採用することができる。接触検知部２０６上で指やスタイラス等の物体の接触による入力を受けた際に、その接触位置において押圧、電気抵抗、電気容量や弾性波のエネルギー等の変化量を検知し、表示部２０４上の対応する接触座標が特定される。
【００２４】
制御部２０８は、端末処理部１０８からの処理命令に従って、本発明の実施形態によるコンピュータ・プログラムを実行して、携帯端末２００を動作させるように構成される。制御部２０８の詳細については図５で後述する。記憶部２１０は、コンピュータ・プログラム、ユーザやゲームに関連する各種データを格納し、制御部２０８からの命令に応答して、情報の登録、更新、削除等を実行する。
【００２５】
図３は、本発明の実施形態のコンピュータ・プログラムによる、ユーザ間の対話とそれに基づくユーザ設定の変更の例を概略的に示す。ユーザＡ及びユーザＢは、仮想空間内で、それぞれが操作するキャラクタＡ及びキャラクタＢを用いて相互対話（テキストによるチャット、スタンプのやり取りなど）をする。図３（ａ）において、ユーザＡは、ユーザＢのキャラクタＢを応援するために、キャラクタＡがテキスト形式の「がんばれー」という応援チャットを送るように操作する。本発明の実施形態によれば、一例として、当該応援チャットを受け取ったキャラクタＢのステータス（例えば、攻撃力）が、所定の継続時間（例えば、２０秒）の間、所定の値（例えば、１０ポイント）だけ上昇する。図３（ｂ）において、ユーザＡは、キャラクタＡを操作して、図示されるようなスタンプを、ユーザＢのキャラクタＢに対して送る。本発明の実施形態によれば、一例として、当該スタンプを受け取ったキャラクタＢのステータス（例えば、体力及び攻撃力）が、所定の継続時間（例えば、６０秒）の間、所定の値（例えば、それぞれ１００ポイント及び１０ポイント）だけ上昇する。さらに、ユーザＢは、仮想空間内で、ユーザＡから受け取ったスタンプと同じスタンプを使用する権利を得る。図３の例では、対話情報（テキスト、スタンプなど）を受け取ったユーザの設定にプラスの影響が生じている。しかし、対話情報を受け取ったユーザ設定にマイナスの影響が生じてもよい。例えば、ユーザＡは、所定の文字情報やスタンプをユーザＢのキャラクタＢに送るようにキャラクタＡを操作することによって、キャラクタＢのステータスを下げたり、ユーザが所定のスタンプを使用できないようにしたりすることができてもよい。
【００２６】
図４は、本発明の実施形態によるコンピュータ・プログラムがゲーム・プログラムとして適用される場合における、ゲーム画面の例を示す。ここでは、ゲームの態様としてオンライン・アクションＲＰＧを想定し、複数のユーザが同一の３次元仮想空間を共有し、各ユーザのキャラクタが当該３次元仮想空間内でアクションを行うことが可能であると仮定する。図４（ａ）及び（ｂ）は、ユーザが自身に関連付けられる自キャラクタ４０２を操作する際に、ユーザ端末の画面に表示されるゲーム画面を示す。関連付けられるキャラクタはユーザごとに異なるので、表示されるゲーム画面はユーザによって異なる。
【００２７】
視界画像４０４の中心部近傍に自キャラクタ４０２が表示される。即ち、自キャラクタ４０２の配置は表示画面の所定の位置に位置合わせされる。ユーザは、端末入力部１０６を通じたユーザ命令を用いて、３次元仮想空間内で自キャラクタ４０２を移動させることができる。自キャラクタ４０２には仮想カメラが関連付けられ、該仮想カメラ（図示せず）は３次元仮想空間内の自キャラクタ４０２の後方かつ上方に配置されて、自キャラクタ４０２の移動に追従する。当該仮想カメラからの視界領域に基づいて視界画像４０４が生成され、表示画面４０６上に表示される。また、各キャラクタについてのキャラクタ特性４０８が画面左下に表示される。キャラクタ特性は、例えば、キャラクタの種別、キャラクタ画像、強さ（例えば、ヒットポイント（ＨＰ）やスキル・ポイント（ＳＰ））等を含んでもよい。
【００２８】
図４（ａ）は図３（ａ）の例に対応するゲーム画面の一例を示す。相手キャラクタ４１０が自キャラクタ４０２を応援するためのチャットを提示しており、「がんばれー」という文字４１４（対話情報）を含む吹き出し４１２が、相手キャラクタ４１０に関連付けて表示されている。本発明の実施形態によれば、一例として、当該対話情報を受け取った自キャラクタ４０２のステータス（例えば、攻撃力）が、所定の継続時間（例えば、２０秒）の間、所定の値（例えば、１０ポイント）だけ上昇する。このステータスの変化がキャラクタ特性４０８の表示内容に反映されてもよい。
【００２９】
図４（ａ）は図３（ｂ）の例に対応するゲーム画面の一例を示す。この例では、相手キャラクタが自キャラクタに対してクマの顔のスタンプ４１６（対話情報）を送っている。当該スタンプの画像４１６を含む吹き出しが相手キャラクタに関連付けて表示されている。本発明の実施形態によれば、一例として、当該対話情報を受け取った自キャラクタのステータス（例えば、体力及び攻撃力）が、所定の継続時間（例えば、６０秒）の間、所定の値（例えば、それぞれ１００ポイント及び１０ポイント）だけ上昇する。このステータスの変化がキャラクタ特性の表示内容に反映されてもよい。さらに、自キャラクタのユーザは、相手キャラクタのユーザから受け取った上記スタンプと同じスタンプを仮想空間内で（又は、より広範な範囲で）使用する権利を付与されてもよい。
【００３０】
本発明のコンピュータ・プログラムの適用範囲は、ゲーム・アプリケーション（例えば、図４に示すようなオンライン・アクションＲＰＧ）に限定されない。本発明のコンピュータ・プログラムは、ＳＮＳや電子掲示板などの、複数のユーザがメッセージ交換を行ったり、自らの近況を関連ユーザに知らせたりするような仮想空間内でコミュニケーションを行うアプリケーションに対しても広範に適用可能である。
【００３１】
対話情報は、文字、スタンプ画像、スタンプＩＤ、及びこれらの任意の組み合わせを含んでもよい。
次に、図５〜８を参照して、図３に概略的に示した、対話情報を介してユーザ設定を変更する処理について詳細に説明する。以下においては、図３及び４に示されるように、キャラクタの対話情報として文字及び／又はスタンプ画像（もしくはスタンプＩＤ）が用いられ、当該対話情報に基づいてユーザ設定が変更される実施形態について具体的に説明する。しかし、以下の実施形態を適宜変更して、他の対話情報を用いる場合に適用することができることは明らかである。
【００３２】
図５は、上記の処理を実施するためにユーザ端末１０２に実装される制御部５０２の機能ブロック図を示し、その全体が図２の制御部２０８に相当する。
入力部５２２は、タッチパネル２０６を介した文字やスタンプの入力を通じて、対話情報（文字、スタンプ画像、スタンプＩＤなど）の入力を受ける。自キャラクタ移動制御部５０４は、タッチパネル２０６を介したユーザ操作に基づいて、３次元仮想空間内に配置された自キャラクタを移動させる。仮想カメラ制御部５０６は、自キャラクタを視界画像の所定位置に表示するために、仮想カメラを自キャラクタ移動制御部５０４による自キャラクタ移動に追従するように制御する。即ち、仮想カメラは自キャラクタを中心として視界領域を決定する視界領域決定部として機能する。視界画像生成部５０８は、仮想カメラ制御部５０６によって決定された視界領域に基づいて、仮想空間内の自キャラクタの配置に関連付けられる視界画像を生成する。出力部５１８は当該視界画像をユーザ端末のディスプレイ２０４に表示する。
【００３３】
図３及び４に示されるように同一の３次元仮想空間を共有しているユーザが文字情報やスタンプ画像等の対話情報を提示する場合には、制御部５０２は、さらに、視界画像が当該対話情報を含むように処理を行う。制御部５０２は、自キャラクタ及び／又は相手キャラクタの位置情報を取得し、自／相手キャラクタ配置決定部５１０において、仮想空間内の自／相手キャラクタの配置を決定する。自／相手キャラクタの配置が決定されると、対話情報配置領域決定部５１２が、視界画像中において対話情報を重畳させるべき対話情報配置領域を、仮想空間内の自／相手キャラクタの配置に基づいて決定する。次いで、対話情報生成部５１４が、入力部５２２において受け取られた文字やスタンプ及び吹き出しなどを用いて対話情報を生成する。次いで、対話情報重畳部５１６が、生成された対話情報を対話情報配置領域内に表示する。このようにして表示される対話情報は、視界画像生成部５０８によって生成された視界画像に重畳されて、図４に示されるようなゲーム画像として、出力部５１８によってユーザ端末のディスプレイ２０４に表示される。上述の各コンポーネントは、図５において左側の点線で囲まれる視界情報出力部５２０を構成する。
【００３４】
他方、図５において右側の点線で囲まれる部分は、本発明の実施形態によるコンピュータ・プログラムによって動作可能となるユーザ設定部５３８を示す。ユーザ設定部５３８は、入力部５２２、送信部５２４、受信部５２６、ユーザ設定変更取得部５２８、ユーザ設定取得部５３０、ユーザ設定変更部５３２、ユーザ設定記憶部５３４、自キャラクタ制御部５３６を含む。しかし、上記のコンポーネントのうちの一部は、制御部５０２の外部にあってもよい。例えば、後述するように、ユーザ設定記憶部５３４は、ネットワーク１１４を介してユーザ端末１０２と通信するサーバ内にあってもよいし、ユーザ端末１０２の外部の他の場所に存在してもよい。
【００３５】
受信部５２６は、仮想空間において相手ユーザが相手キャラクタを操作して自キャラクタに対して提示した対話情報を受信する。ユーザ設定変更取得部５２８は、１つ又は複数の対話情報と１つ又は複数のユーザ設定変更との間の関連付けを格納する関連付け記憶部（図示せず）から、受信された対話情報に関連付けられるユーザ設定変更を取得する。当該関連付け記憶部は、ユーザ端末１０２内にあってもよく、ユーザ端末１０２がアクセス可能な外部の記憶装置内にあってもよく、また、ユーザ端末１０２と通信可能なサーバ内にあってもよい。より具体的には、ユーザ設定変更取得部５２８は、関連付け記憶部にアクセスして、受信された対話情報に対応する対話情報が関連付け記憶部に格納されているか否かを判断する。当該対話情報が関連付け記憶部に格納されている場合、ユーザ設定変更取得部５２８は、当該対話情報に関連付けられているユーザ設定変更を取得する。
【００３６】
ユーザ設定取得部５３０は、ユーザ設定記憶部５３４からユーザ設定を取得する。ユーザ設定記憶部５３４は、ユーザ端末１０２内にあってもよく、ユーザ端末１０２がアクセス可能な外部の記憶装置内にあってもよく、また、ユーザ端末１０２と通信可能なサーバ内にあってもよい。
【００３７】
ユーザ設定変更部５３２は、ユーザ設定変更取得部５２８が取得したユーザ設定変更に基づいて、ユーザ設定取得部５３０が取得したユーザ設定を変更し、当該変更されたユーザ設定を、ユーザ設定記憶部５３４に格納する。このとき、ユーザ設定記憶部５３４に格納されていた変更前のユーザ設定が上記変更されたユーザ設定で置き換えられてもよい。あるいは、変更前のユーザ設定を削除することなく現在使用されないユーザ設定であると指定し、上記変更されたユーザ設定を別個に格納して現在使用すべきユーザ設定として指定してもよい。
【００３８】
対話情報の例は、仮想空間における相互対話に使用されるテキスト、スタンプ画像及びスタンプＩＤのうちの少なくとも１つを含み得るが、これらに限定されない。仮想空間内での相互対話に使用することができるものとして当業者に知られている様々な形式の情報やデータを、本発明の実施形態における対話情報として用いることができる。
【００３９】
一例として、ユーザ設定記憶部５３４に格納されるユーザ設定は自キャラクタの所定のステータスの値を含んでもよい。ユーザ設定変更取得部５２８によって取得されるユーザ設定変更（又は、関連付け記憶部に格納されるユーザ設定変更）は、上記所定のステータスの値の変化及び該変化の継続時間を規定してもよい。この例において、ユーザ設定変更部５３２は、上記所定のステータスが変化した後、既定された継続時間経過後に、ユーザ設定記憶部５３４に格納されている変更された所定のステータスの値を、変更前の値に戻してもよい。さらに、自キャラクタ制御部５３６は、ユーザ設定記憶部５３４から上記所定のステータスの値を読み出し、当該値に基づいて、仮想空間内で自キャラクタを制御する。
【００４０】
別の例として、ユーザ設定記憶部５３４に格納されるユーザ設定は、ユーザと該ユーザが使用可能なスタンプ画像又はスタンプＩＤとの間の関連付けを含んでもよい。ユーザ設定変更取得部５２８によって取得されるユーザ設定変更は、上記ユーザとユーザが使用可能な新たなスタンプ画像又はスタンプＩＤとの間の関連付けを規定してもよい。この例において、ユーザ設定変更部５３２は、対話情報に含まれるスタンプ画像又はスタンプＩＤを、ユーザが使用可能なスタンプ画像又はスタンプＩＤとして、ユーザ設定記憶部５３４に格納する。したがって、以後、対話情報生成部５１４は、ユーザ設定記憶部５３４に追加された新たなスタンプ画像やスタンプＩＤを用いて、仮想空間内での他のユーザとの相互対話のための対話情報を生成することができる。
【００４１】
ここで、図６のフロー図を参照して、本発明の実施形態のコンピュータ・プログラムにより実現される、サーバを介した自ユーザと相手ユーザとの間の相互対話の一例の情報処理について説明する。この例では、自キャラクタを操作することができる自ユーザ端末１０２Ａと、相手キャラクタを操作することができる相手ユーザ端末１０２Ｂとが、サーバ１１６を介して対話（ゲーム内でのチャット、メッセージの交換、スタンプのやり取りなど）を行う。ステップ６０２において、サーバ１１６は、自ユーザ及び相手ユーザによって共有される仮想空間情報を配信する。自ユーザ端末１０２Ａ及び相手ユーザ端末１０２Ｂは、それぞれ、仮想空間情報を展開する。これにより、自ユーザ端末１０２Ａ及び相手ユーザ端末１０２Ｂは仮想空間を共有する。
【００４２】
ステップ６０４において、自ユーザ端末１０２Ａは、自キャラクタ移動制御部５０４によって自キャラクタを操作して仮想空間内を移動させる。ステップ６０８において、自ユーザ端末１０２Ａは、自キャラクタの移動に伴い、仮想カメラ制御部５０６によって、自キャラクタに仮想カメラを追従させ、自キャラクタの配置を中心に関連付けた視界領域を決定する。なお、自キャラクタの移動情報はサーバ１１６においても逐一反映される。即ち、ステップ６１２において、サーバ１１６は、自キャラクタの位置情報を用いて仮想空間情報を更新する。ステップ６１４において、自ユーザ端末１０２Ａは、ステップ６０８において決定された視界領域に基づいて、視界画像生成部５０８によって視界画像を生成し、出力部５１８によって当該視界画像を画面に出力する。相手ユーザ端末１０２Ｂによるステップ６０６、６１０及び６１６の処理は上記処理と同様であるので、説明を省略する。
【００４３】
このように、自ユーザ端末１０２Ａ及び相手ユーザ端末１０２Ｂが自キャラクタ及び相手キャラクタを含む３次元仮想空間を共有する。各キャラクタは３次元空間内を移動し、ゲームが進行する。ユーザは、自キャラクタを介して相手キャラクタと相互対話（ゲーム内のチャット、スタンプのやり取りなど）を行いたい場合、自ユーザ端末１０２Ａにおいて、入力部５２２を介して対話情報を入力する。図６には、相手ユーザ端末１０２Ｂから自ユーザ端末１０２Ａに対して仮想空間内で対話がなされる場合について具体的に説明されている。図６の記載及び図６に関する本明細書中の記載から、自ユーザ端末１０２Ａから相手ユーザ端末１０２Ｂに対して対話がなされる場合の動作が容易に理解されるべきである。
【００４４】
相手ユーザは、相手ユーザ端末１０２Ｂにおいて、入力部によって対話情報を入力する。ステップ６１８において、相手ユーザ端末１０２Ｂは、入力された対話情報をサーバ１１６に送信する。ステップ６２０において、サーバ１１６は、相手ユーザ端末１０２Ｂから受信された相手キャラクタの対話情報を用いて、仮想空間情報を更新する。ステップ６２２において、自ユーザ端末１０２Ａは、受信部５２６を介して、相手キャラクタの対話情報を受信する。ステップ６２４において、自ユーザ端末１０２Ａは、１つ又は複数の対話情報と１つ又は複数のユーザ設定変更との間の関連付けを格納する関連付け記憶部にアクセスし、ステップ６２２において受信された相手キャラクタの対話情報に関連付けられるユーザ設定変更が当該関連付け記憶部に存在するか否かを判断する。存在しない場合（ステップ６２４の「いいえ」）、自ユーザ端末１０２Ａは、その後、現在の（変更されない）ユーザ設定を用いて、仮想空間内で自キャラクタを制御し及び／又は相手キャラクタと対話する（ステップ６２６）。
【００４５】
関連付け記憶部は、自ユーザ端末１０２Ａ内にあってもよいし、自ユーザ端末１０２Ａの外部にあってもよい。外部の場合、関連付け記憶部は、例えば、サーバ１１６内に存在してもよいし、サーバとは別個に配置された記憶装置内に存在してもよい。図７は、このような関連付け記憶部に格納されるデータ７００の例を概略的に示す。図７に示されるデータはデータテーブルの形式をとるが、他の様々な形式をとることができる。図７において、対話情報「［文字］がんばれー」、「［文字］いいね！」、「［文字］ファイト！」、「スタンプ画像（クマの顔のスタンプ）」、「［スタンプＩＤ］００３」、「［スタンプＩＤ］００４」の各々について、所定のユーザ設定変更が関連付けて格納されている。例えば、対話情報が「がんばれー」という文字である場合、対応するユーザ設定変更は、「攻撃力：＋１０、継続時間：２０秒」である。この場合、仮想空間において、自キャラクタは、現在の攻撃力より１０ポイント高い攻撃力を備えた状態で、２０秒間行動することができる。別の例として、図７に示すように、対応情報が「いいね！」という文字である場合、対応するユーザ設定変更は、「ユーザは［スタンプＩＤ］００１を使用可能」であることを規定している。このユーザ設定変更を用いて変更されたユーザ設定に基づいて、ユーザは、仮想空間において自キャラクタを操作して他ユーザのキャラクタと相互対話をするときに、スタンプＩＤ「００１」で特定されるスタンプを使用することができる。別の例として、図７に示すように、対応情報が「ファイト！」という文字である場合、対応するユーザ設定変更は、「攻撃力：＋２０、継続時間：２０秒」に加えて、「ユーザは［スタンプＩＤ］００２を使用可能」であることを規定している。このユーザ設定変更により変更されたユーザ設定に基づいて、ユーザは、仮想空間において、自キャラクタを、現在の攻撃力よりも２０ポイント高い攻撃力を備えた状態で２０秒間行動することができるほか、他キャラクタと対話をするときに、スタンプＩＤ「００２」で特定されるスタンプを使用することができる。別の例として、対話情報が図７に示すクマの顔のスタンプ画像である場合、対応するユーザ設定変更は、「体力：＋１００、攻撃力：＋１０、継続時間：６０秒」である。これがユーザにもたらす効果は、上述の「がんばれー」に関する説明から理解されよう。さらに別の例として、対話情報が「［スタンプＩＤ］００３」である場合、対応するユーザ設定変更は、「ユーザは［スタンプＩＤ］００３を使用可能」であることを規定している。これがユーザにもたらす効果は、上述の「いいね！」に関する説明から理解されよう。さらに別の例として、対話情報が「［スタンプＩＤ］００４」である場合、対応するユーザ設定変更は、「体力：＋２００、攻撃力：＋２０、継続時間：６０秒」に加えて、「ユーザは［スタンプＩＤ］００４を使用可能」であることを規定している。これがユーザにもたらす効果は、上述の「ファイト！」に関する説明から理解されよう。図７に示したデータは例示的なものであり、様々な対話情報と様々なユーザ設定変更とを関連付けて格納することが可能である。
【００４６】
図６に戻り、ステップ６２４の判断結果が「はい」である場合、処理はステップ６２８に進む。ステップ６２８において、自ユーザ端末１０２Ａは、受信された相手キャラクタの対話情報に関連付けられるユーザ設定変更を、関連付け記憶部から取得する。ステップ６３０において、自ユーザ端末１０２Ａは、ユーザ設定記憶部５３４から現在のユーザ設定を取得する。ステップ６３２において、自ユーザ端末１０２Ａは、ステップ６２８において取得されたユーザ設定変更に基づいて、ステップ６３０において取得されたユーザ設定を変更する。ステップ６３４において、自ユーザ端末１０２Ａは、変更されたユーザ設定をユーザ設定記憶部５３４に格納する。その後、自ユーザ端末１０２Ａは、ユーザ設定記憶部５３４に格納されている変更されたユーザ設定を用いて、仮想空間内で自キャラクタを制御し及び／又は相手キャラクタと対話する（ステップ６３６）。図７に示されるようにステータス変化の継続時間が限られている場合、自ユーザ端末１０２Ａは、当該継続時間の経過後、変更されたユーザ設定をユーザ設定記憶部５３４から削除し、変更前のユーザ設定を再び使用してもよい。
【００４７】
図８は、ユーザ設定の変更の前後における、ユーザ設定記憶部５３４に格納されるスタンプ使用権限に関するデータの例を概略的に示す。図８（ａ）は、ユーザＡからユーザＢに対して、図７に示される対話情報「いいね！」（文字）が提示された場合を示す。当該対話情報を受け取る前、ユーザＢはいずれのスタンプＩＤとも関連付けられていない。ユーザＢが対話情報「いいね！」を受け取ると、図７に示すユーザ設定変更「ユーザは［スタンプＩＤ］００１を使用可能」に基づいて、図８（ａ）に示すように、ユーザ設定記憶部５３４において、ユーザＢがスタンプ００１と関連付けて記憶され、ユーザＢはスタンプ００１を使用できるようになる。図８（ｂ）は、図８（ａ）と同様に対話情報「いいね！」が提示された場合における、ユーザ設定記憶部５３４に格納されるスタンプ使用権限に関するデータの別の例を示す。当該対話情報を受け取る前、ユーザＡのみが、スタンプ００１を使用できるユーザとして関連付けて記憶されている。ここで、ユーザＢが対話情報「いいね！」を受け取ると、図８（ｂ）に示すように、図７に示すユーザ設定変更「ユーザは［スタンプＩＤ］００１を使用可能」に基づいて、ユーザ設定記憶部５３４において、ユーザＢが、スタンプ００１を使用できる者として新たに登録される。図７に示す他の対話情報が受け取られた場合にユーザ設定記憶部５３４に記憶され得るデータもまた様々な態様を取り得ることは当業者にとって明らかであろう。
【００４８】
上述の説明においては、図６に示されるステップ６２２〜６３６のすべてを自ユーザ端末１０２Ａが実行するものとしたが、別の実施形態では、サーバ１１６が一部のステップを実行してもよい。例えば、サーバ１１６が、ステップ６２２〜６３４を実行し、変更されたユーザ設定を自ユーザ端末１０２Ａに送信してもよい。この場合、自ユーザ端末１０２Ａは、変更されたユーザ設定をサーバ１１６から受信し、ステップ６３６において、当該受信した変更されたユーザ設定に基づいて、自キャラクタを制御したり、相手キャラクタと対話したりすることができる。
【００４９】
以上、本発明の実施形態によるコンピュータ・プログラムについて具体的に説明したが、上述の実施形態は例示に過ぎず、本発明の範囲を限定するものではない。本発明の技術的思想は、コンピュータ・プログラムのほか、説明した実施形態のステップを含むコンピュータにより実施される方法や、説明した実施例の各コンポーネントを備えるシステムとして実施することが可能であることが理解されよう。また、本発明の趣旨及び範囲から逸脱することなく、実施形態の変更、追加、改良等を適宜行うことができることが理解されるべきである。本発明の範囲は、特許請求の範囲の記載に基づいて解釈されるべきであり、さらにその均等物を含むものと理解されるべきである。
【図１】
2017023239.tif 000003
【図２】
2017023239.tif 000004
【図５】
2017023239.tif 000005
【図６】
2017023239.tif 000006
【図８】
2017023239.tif 000007
【図３】
2017023239.tif 000008
【図４】
2017023239.tif 000009
【図７】
2017023239.tif 000010