(57)【要約】【課題】スタンプ入力動作を容易にすべく、タッチパネルに対するユーザ操作を最小限に抑制できるユーザ入力支援のためのコンピュータ・プログラムを提供することを目的とする。【解決手段】コンピュータ・プログラムは、１のユーザに関連付けられたキャラクタの仮想空間内の配置に基づく視界画像を生成して、上記１のユーザが有するユーザ端末のディスプレイに表示する視界画像生成部と、ユーザ端末の傾け動作に応答して表示される複数のコンタクト情報の候補に対し、１のコンタクト情報を選択および入力するコンタクト入力部と、当該選択されたコンタクト情報を視界画像に重畳し、ディスプレイに表示するコンタクト出力部として前記ユーザ端末に機能させる。【選択図】図５
2017021466.tif 000002
【特許請求の範囲】
【請求項１】
１のユーザに関連付けられたキャラクタの仮想空間内の配置に基づく視界画像を生成して、前記１のユーザが有するユーザ端末のディスプレイに表示する視界画像生成部と、
前記ユーザ端末の傾け動作に応答して表示される複数のコンタクト情報の候補に対し、１のコンタクト情報を選択および入力するコンタクト入力部と、
前記選択されたコンタクト情報を前記視界画像に重畳し、前記ディスプレイに表示するコンタクト出力部と
として前記ユーザ端末に機能させる、ユーザ入力支援のためのコンピュータ・プログラム。
【請求項２】
前記コンタクト出力部において、前記選択されたコンタクト情報を重畳するためのコンタクト情報配置領域を、前記キャラクタの配置に従って前記視界画像内に決定し、
前記コンタクト情報配置領域内において前記選択されたコンタクト情報を吹き出し画像と共に表示する、請求項１記載のコンピュータ・プログラム。
【請求項３】
前記仮想空間が他のユーザに関連付けられる他のキャラクタと共有され、
前記コンタクト出力部において、更に、前記他のユーザが選択した他のコンタクト情報を、前記１のユーザに関連付けられた前記キャラクタの配置に基づく前記視界画像に重畳して、前記ディスプレイに表示する、請求項１または２記載のコンピュータ・プログラム。
【請求項４】
前記コンタクト出力部において、前記選択された他のコンタクト情報を重畳するための他のコンタクト情報配置領域を、前記他のキャラクタの配置に従って前記視界画像内に決定し、
前記他のコンタクト情報配置領域内に前記他のコンタクト情報を吹き出し画像と共に表示する、請求項３記載のコンピュータ・プログラム。
【請求項５】
前記コンタクト入力部において、前記ユーザ端末が備える傾きセンサによって、前記ユーザ端末の傾き情報を検出し、該傾き情報が、所定の角度範囲の傾き状態が一定時間維持されることを示す場合に、前記傾け動作として特定されて、前記コンタクト情報の候補が前記ディスプレイに表示される、請求項１から４のいずれか一項記載のコンピュータ・プログラム。
【請求項６】
前記ディスプレイがタッチパネルであり、
前記コンタクト入力部において、前記１のコンタクト情報の選択が、前記１のコンタクト情報を特定するために前記タッチパネルにタッチする操作と共に、所定の方向に所定の距離だけスライドするユーザ操作を含む、請求項１から５のいずれか一項記載のコンピュータ・プログラム。
【請求項７】
前記所定の方向が前記ユーザ端末の傾け動作における傾け方向に対応付けられる、請求項６記載のコンピュータ・プログラム。
【請求項８】
前記コンタクト入力部において、前記複数のコンタクト情報の候補が前記キャラクタのキャラクタ特性に従って決定される、請求項１から７のいずれか一項記載のコンピュータ・プログラム。
【請求項９】
前記コンタクト情報がスタンプ画像である、請求項１から８のいずれか一項記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ入力支援のためのコンピュータ・プログラムに関する。より詳細には、複数のユーザ間で仮想空間を共有して相互対話をする際に、各ユーザによるユーザ端末からのコンタクト情報の入力を容易にするようにユーザ支援するためのコンピュータ・プログラムに関するものである。
【背景技術】
【０００２】
複数のユーザが仮想空間を共有し、オンラインでの情報発信を通じてメッセージ交換等の相互対話を行うことが知られる。例えば、スマートフォンを利用したメッセージ・チャット・アプリケーションが知られ、ユーザの投稿内容として、テキスト情報のみならずスタンプと称されるアイコン画像情報を用いた画像チャットが用いられる。
【０００３】
また、ユーザの投稿内容の表示に関し、仮想空間内で各ユーザが入力した情報を該ユーザに関連付けられるキャラクタ（アバタ）から吹き出し表示するものが知られる。例えば、特許文献１では、ＳＮＳ等においてフォローしているユーザによる投稿を表示する際に、各ユーザに対応付いたキャラクタを表示した空間フィールド画面において、各フォロー・ユーザの投稿内容をキャラクタから吹き出し表示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】２０１２−０１８５６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
スマートフォンを用いたオンライン・ゲーム、特に、仮想空間内でユーザがキャラクタを操作可能な対戦型のオンラインＲＰＧにおいて、ゲーム内の仮想空間を複数のユーザで共有することを想定する。この場合、上記のように画像チャット手法を適用して、各ユーザが入力したテキスト情報やスタンプ等のコンタクト情報を、該ユーザに対応付けたキャラクタから吹き出し表示することが想定される。
【０００６】
しかしながら、対戦型のオンラインＲＰＧでは、一般的に、スマートフォンのタッチパネルに対する入力操作は即効性が必要とされるのに対し、ユーザが入力しようとするコンタクト情報、特にスタンプを選択する動作は多くのタッチ動作を伴うものであるため、従来型のスタンプ入力動作をユーザに要求するのは適さない。特に、昨今の画像チャットにおいてユーザに提供されるスタンプの種類も多岐にわたるため、ユーザがその中から所望のスタンプを選択するのに時間を掛けさせることは対戦型のオンラインＲＰＧのゲーム進行上ふさわしくない。
【０００７】
そこで、本発明は、このようなスタンプ入力動作を容易にすべく、タッチパネルに対するユーザ操作を最小限に抑制できるユーザ入力支援のためのコンピュータ・プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明によれば、１のユーザに関連付けられたキャラクタの仮想空間内の配置に基づく視界画像を生成して、上記１のユーザが有するユーザ端末のディスプレイに表示する視界画像生成部と、ユーザ端末の傾け動作に応答して表示される複数のコンタクト情報の候補に対し、１のコンタクト情報を選択および入力するコンタクト入力部と、当該選択されたコンタクト情報を視界画像に重畳し、ディスプレイに表示するコンタクト出力部として前記ユーザ端末に機能させる、ユーザ入力支援のためのコンピュータ・プログラムが得られる。
【０００９】
本発明の特徴点および利点は、後述する発明の詳細な説明、並びに添付の図面および特許請求の範囲の記載から明らかなものとなる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の実施形態によるコンピュータ・プログラムを実行させるためのコンピュータ・システムの全体概略図である。
【図２】図２は、図１に示したユーザ端末の構成を示す概略ブロック図である。
【図３】図３は、図１に示したユーザ端末に対する傾きの角度を規定した概略図である。
【図４】図４は、本発明の実施形態によるコンピュータ・プログラムをゲーム・アプリケーションとして適用した一例のゲーム画面である。
【図５】図５は、本発明の実施形態によるコンピュータ・プログラムをゲーム・アプリケーションとして適用した他の例のゲーム画面である。
【図６】図６は、図２に示したユーザ端末が有する制御部に関連する詳細な主要機能ブロック図である。
【図７】図７は、本発明の実施形態により実現される自ユーザと相手ユーザのサーバ・システムを介した一例の相互作用に関連するフロー図である。
【図８】図８は、本発明の実施形態によるコンピュータ・プログラムで実装される、コンタクト情報の選択入力処理に関するフロー図である。
【図９】図９は、本発明の実施形態によるコンピュータ・プログラムで実装される、コンタクト情報の画面出力処理に関するフロー図である。
【図１０】図１０は、本発明の実施形態により、視界画像中にコンタクト情報配置領域を決定し、コンタクト情報を視界画像に重畳する一例の概略イメージ図である。
【図１１】図１１は、本発明の実施形態により、視界画像中にコンタクト情報配置領域を決定し、コンタクト情報を視界画像に重畳する他の例の概略イメージ図である。
【図１２】図１２は、本発明の実施形態による、コンタクト情報配置領域内にコンタクト情報を収容する吹き出し画像を生成して、視界画像に重畳する一例の概略イメージ図である。
【発明を実施するための形態】
【００１１】
［本発明の実施形態の説明］
最初に、本発明の実施形態の内容を列記して説明する。本発明の実施形態によるユーザ入力支援のためのコンピュータ・プログラムは、以下のような構成を備える。
【００１２】
（項目１）
１のユーザに関連付けられたキャラクタの仮想空間内の配置に基づく視界画像を生成して、前記１のユーザが有するユーザ端末のディスプレイに表示する視界画像生成部と、
前記ユーザ端末の傾け動作に応答して表示される複数のコンタクト情報の候補に対し、１のコンタクト情報を選択および入力するコンタクト入力部と、
前記選択されたコンタクト情報を前記視界画像に重畳し、前記ディスプレイに表示するコンタクト出力部と
として前記ユーザ端末に機能させる、ユーザ入力支援のためのコンピュータ・プログラム。
本項目のコンピュータ・プログラムによれば、コンタクト情報の候補をユーザ端末の傾け動作に応答して表示させることにより、ユーザは、タッチパネルへの多くのタッチ動作を要することなく、数多くのスタンプの中から所望のスタンプを適宜選択および入力することができる。特に上記の対戦型のオンラインＲＰＧにおいて、ゲーム進行を妨げることなく、ゲーム状況に応じたスタンプ入力をユーザに実施させることを可能とする。
【００１３】
（項目２）
前記コンタクト出力部において、前記選択されたコンタクト情報を重畳するためのコンタクト情報配置領域を、前記キャラクタの配置に従って前記視界画像内に決定し、
前記コンタクト情報配置領域内において前記選択されたコンタクト情報を吹き出し画像と共に表示する、項目１記載のコンピュータ・プログラム。
【００１４】
（項目３）
前記仮想空間が他のユーザに関連付けられる他のキャラクタと共有され、
前記コンタクト出力部において、更に、前記他のユーザが選択した他のコンタクト情報を、前記１のユーザに関連付けられた前記キャラクタの配置に基づく前記視界画像に重畳して、前記ディスプレイに表示する、項目１または２記載のコンピュータ・プログラム。
【００１５】
（項目４）
前記コンタクト出力部において、前記選択された他のコンタクト情報を重畳するための他のコンタクト情報配置領域を、前記他のキャラクタの配置に従って前記視界画像内に決定し、
前記他のコンタクト情報配置領域内に前記他のコンタクト情報を吹き出し画像と共に表示する、項目３記載のコンピュータ・プログラム。
【００１６】
（項目５）
前記コンタクト入力部において、前記ユーザ端末が備える傾きセンサによって、前記ユーザ端末の傾き情報を検出し、該傾き情報が、所定の角度範囲の傾き状態が一定時間維持されることを示す場合に、前記傾け動作として特定されて、前記コンタクト情報の候補が前記ディスプレイに表示される、項目１から４のいずれか一項記載のコンピュータ・プログラム。
【００１７】
（項目６）
前記ディスプレイがタッチパネルであり、
前記コンタクト入力部において、前記１のコンタクト情報の選択が、前記１のコンタクト情報を特定するために前記タッチパネルにタッチする操作と共に、所定の方向に所定の距離だけスライドするユーザ操作を含む、項目１から５のいずれか一項記載のコンピュータ・プログラム。
【００１８】
（項目７）
前記所定の方向が前記ユーザ端末の傾け動作における傾け方向に対応付けられる、項目６記載のコンピュータ・プログラム。
【００１９】
（項目８）
前記コンタクト入力部において、前記複数のコンタクト情報の候補が前記キャラクタのキャラクタ特性に従って決定される、項目１から７のいずれか一項記載のコンピュータ・プログラム。
【００２０】
（項目９）
前記コンタクト情報がスタンプ画像である、項目１から８のいずれか一項記載のコンピュータ・プログラム。
【００２１】
［本発明の実施形態の詳細］
以下、図面を参照して、本発明の実施形態によるユーザ入力支援のためのコンピュータ・プログラムについて説明する。
図１は、本発明の実施形態によるユーザ入力支援のためのコンピュータ・プログラムを実行させるためのコンピュータ・システムの全体概略図である。図１では、コンピュータ・システムの主要な構成要素のみを示している。コンピュータ・システム１００は、ユーザ端末１０−１〜１０−４（以後、「ユーザ端末１０」と総称する。）、およびコンピュータ・サーバ５０を備え、これら要素間はネットワーク３０（特に、インターネット・ネットワーク）を介して通信を行う。なお、以下では、一例として、本発明の実施形態によるコンピュータ・プログラムをゲーム・プログラムとしてスマートフォン・ゲームに適用し、複数のユーザに共有ゲーム空間（３次元仮想空間）内で相互にコミュニケーションさせるオンライン・ゲーム、特に、３次元仮想空間内で各ユーザが自分自身に関連付けられたキャラクタを操作可能な対戦型のオンラインＲＰＧを想定する。
【００２２】
ユーザ端末１０は、コンピュータ・サーバ５０から送られるデータを使用し、またコンピュータ・サーバ５０から送られるプログラムを実行して、ゲーム画像を生成・表示できる装置であればよく、例えば、インターネットに接続可能な携帯電話機、スマートフォン、タブレット端末、ゲーム用コンソール、ノートＰＣ等を含むが、これらに限定されない。図示のように、ユーザ端末１０は、端末表示部１１、端末入力部１２、端末処理部１３、端末通信部１４および端末記憶部１５等を備え、これらはバスを介して電気的に相互に接続される。
【００２３】
ゲーム・サーバ５０から端末通信部１４で受信したデータやプログラムは、端末記憶部１５に一時的に格納され、ゲームの進行に応じて端末処理部１３で画面イメージが生成されて、端末表示部１１によって表示される。端末表示部１１は、例えば液晶ディスプレイ（ＬＣＤ）等によって実現することができるが、図２に後述するように特にタッチ・ディスプレイとして構成するのがよい。端末入力部１２は、３次元仮想空間に配置される仮想カメラの操作制御をするための命令や、ゲームを進行させるためのユーザ作用全般の命令の入力、および相手キャラクタへのコンタクト情報の入力を実施する。
【００２４】
端末入力部１２で受けた入力命令に基づいて、端末処理部１３においてプログラムが実行される。または、ユーザ命令が作成され、端末通信部１４およびネットワーク３０を通じてコンピュータ・サーバ５０と通信を行い、コンピュータ・サーバ５０によってプログラムが実行される。端末記憶部１５は、ユーザ端末に関連付けられる各種データ、および画像データの表示に必要なブラウザ等のアプリケーションを格納すると共に、ゲーム・サーバ５０から受信するスタンプ画像データ等のコンタクト・データ、並びに画面イメージを生成するためのデータおよびプログラム等の各種データも格納する。
【００２５】
一方、コンピュータ・サーバ５０は、処理部５１、メインメモリ５２、外部メモリ５３、ユーザ・インタフェース５４、通信部５５、およびディスク・ドライブ５６等を備え、これらはバスを介して電気的に相互に接続される。処理部５１は、外部メモリ５３に格納されたプログラム・モジュール、およびディスク・ドライブ５６に格納されたユーザ・データ、スタンプ画像データ、仮想空間情報、およびゲーム進行データ等の各種データ等をメインメモリ５２にロードして、順次、各種コンピュータ・プログラムを実行することによりゲームの進行を制御する。特に、処理部５１は、ユーザ端末１０間で共有させるための仮想空間情報等のデータやプログラムを管理し、必要に応じて通信部５５を介してユーザ端末１０に提供するように構成される。ユーザ・インタフェース５４は、ゲーム・サーバ５０の管理者によってサーバにアクセスされ、各種サーバ機能設定やネットワーク設定が実施される。
【００２６】
なお、上記コンピュータ・サーバ５０に関する情報処理装置としての様々な機能の全部または一部は、ユーザ端末１０が担うように構成してもよい。この場合には、ユーザ端末１０自体で情報処理装置を構成するか、またはユーザ端末１０およびコンピュータ・サーバ５０を組み合わせ、全体で情報処理装置を構成することになる。
【００２７】
図２にユーザ端末１０の一例として、携帯端末（特にスマートフォン）１０の基本構成に関するブロック図を示す。図示のように、携帯端末１０は基本構成として、タッチ・ディスプレイ１１０、制御部１４０および記憶部１５０を備える。タッチ・ディスプレイ１１０は、記憶部１５０に格納された各種データを表示するための表示部／ディスプレイ１２０、該表示部／ディスプレイ１２０に対し、人の指やスタイラスなどの物体による接触操作（主に、タッチ操作、スワイプ（スライド）操作およびタップ操作等の物理的接触操作）を検知する接触検知部／タッチパネル１２５、並びに、携帯端末の傾きを計測して検知する傾き検知部（傾きセンサ）１３０を備える。
【００２８】
接触検知部１２５はタッチ・ディスプレイの構造上、液晶パネル、有機ＥＬ、プラズマディスプレイ等のようなディスプレイ１２０の上層に配置される。接触検知部１２５は、圧力検出方式、抵抗膜方式、静電容量方式や電磁誘導方式等を採用することができる。接触検知部１２５上で指やスタイラス等の物体の接触による入力を受けた際に、その接触位置において押圧、電気抵抗、電気容量や弾性波のエネルギー等の変化量を検知し、表示部１２０上の対応する接触座標が特定される。
【００２９】
傾き検知部（傾きセンサ／角速度センサ）１３０について、次の図３を参照して説明する。本発明の実施形態では、図３に示すように傾き検知部１３０で経時的に角度情報が計測および検知される。角度情報に関し、携帯端末１０を中心にＸＹＺ座標系を規定することができる。ＸＹＺ座標は、所定のタイミングを初期状態とした相対座標である。より具体的には、携帯端末１０のタッチ・ディスプレイ１１０面をＸＹ表面とし、垂直方向をＺ軸とする。図３では、ユーザが携帯端末１０を縦持ちして操作することを想定して、図示のようにＸ軸およびＹ軸を規定している。横持ちの場合は、Ｘ軸、Ｙ軸を逆にするとよい。傾き検知部１３０では、各軸回りの角度、即ち、Ｘ軸を中心とした回転を示すロール角、Ｙ軸を中心とした回転を示すピッチ角、およびＺ軸を中心とした回転を示すヨー角を回転方向と共に角度情報としてそれぞれ検知し、該検知した角度情報に少なくとも基づく経時的な変化データにより携帯端末１０の傾き情報を決定することができる。
【００３０】
図２に戻り、制御部１４０は、端末処理部からの処理命令に従って、本発明の実施形態によるコンピュータ・プログラムを実行して携帯端末１０を動作させるように構成される。制御部１４０の詳細については図６を参照して後述する。記憶部１５０は、本実施形態によるコンピュータ・プログラム、ゲーム・プログラム、ユーザやゲームに関連するデータ、およびコンタクト情報データの全般を格納し、制御部からの命令に応じて情報の登録、更新、削除等が実施される。なお、本実施形態によるコンピュータ・プログラムを通じて入力されるスタンプ画像についてもサーバ５０から携帯端末１０にユーザがダウンロードした際に格納する。
【００３１】
これより図４および図５を参照して、本発明の実施形態によるコンピュータ・プログラムが適用されるオンライン・アクションＲＰＧの一例のゲーム・コンテンツ例の概要を示す。ここでは、複数のユーザが同一の３次元仮想空間を共有し、それぞれが当該３次元仮想空間で自らのキャラクタに対するアクション操作を実施可能である。加えて、各ユーザは、キャラクタへのアクション操作によりゲームを進行することができると共に、キャラクタを通じた相互対話、即ち、テキスト・チャットや画像チャットのようなリアルタイムのチャットをゲーム進行と同時に実施可能である。
【００３２】
図４（ａ）および（ｂ）は、自キャラクタ１を操作するユーザ（自ユーザ）のユーザ画面に表示される一連のゲーム画像である。関連付けるキャラクタはユーザ毎に異なるため、ユーザごとに端末に表示されるゲーム画面は異なる。現に、図４（ａ）（ｂ）の視界画像３は、自キャラクタ１の配置（画面中心よりやや上）に基づき、自ユーザの端末の画面に表示される画像である。一方、相手キャラクタ２を操作する別のユーザ（相手ユーザ）の端末の画面に表示される画像は、相手キャラクタ２の配置（画面中心よりやや上）に基づいた視界画像となり、自ユーザの視界画像とは異なる。
【００３３】
自ユーザの視界画像３の中心上部近傍に自キャラクタ１が表示される。つまり、自キャラクタ１の配置は表示画面の所定の位置範囲に位置合わせされる。ユーザは、端末入力部を通じたユーザ命令にしたがって３次元仮想空間内を移動可能である。自キャラクタ１には仮想カメラが関連付けられており、該仮想カメラは３次元仮想空間内の自キャラクタの後方かつ上方に配置されて（図示せず）、自キャラクタの移動に追従するよう動作する。自キャラクタ１の仮想カメラからの視界領域に基づいて視界画像３が生成され、端末のディスプレイに表示される。ここで、各キャラクタは、キャラクタ特性５を有しており、画面左下に表示される。キャラクタ特性５には、例えば、キャラクタの種別、キャラクタ画像、キャラクタとしての強さ（ヒット・ポイント（ＨＰ：キャラクタの体力ポイント）やスキル・ポイント（ＳＰ：必殺技を繰り出すための技能ポイント））等が含まれる。
【００３４】
図４（ａ）の例では、自キャラクタ１の左下部に、相手ユーザが操作している相手キャラクタ２が位置しており、視界画像３に映り込んでいる。そして、自ユーザ１は、自らのユーザ端末から「こんにちは」というコンタクト情報を入力して３次元仮想空間内に発信している。その結果、図示のように、視界画像３において自キャラクタ１から「こんにちは」とテキスト表示された吹き出し画像４が表示され、自ユーザの画面に表示されている。勿論、相手ユーザの画面上にも、自キャラクタ１から「こんにちは」とテキスト表示された吹き出し画像が表示されることになることが理解される。
【００３５】
自ユーザが３次元空間で自キャラクタ１を上方向に移動させると、図３（ｂ）のような視界画像の表示となる。この場合、相手キャラクタ２は自キャラクタ１からは離れて画面左下に位置するようにゲーム進行される。併せて、図３（ｂ）では、図３（ａ）で自キャラクタが「こんにちは」なるコンタクト情報を３次元仮想空間に発信したのに応答する形で、相手ユーザが自らの端末から「お元気ですか！？」なるコンタクト情報を入力して３次元仮想空間内に発信する。その結果、自ユーザの視界画像３でも、相手キャラクタ２から「お元気ですか！？」とテキスト表示された吹き出し画像４が表示される。
【００３６】
なお、図４では、ゲーム内空間を共有するキャラクタに送信されるコンタクト情報がテキスト情報であるが、次の図５に示すように、コンタクト情報は、画像チャットのようなスタンプ（即ち一般的にアイコンと称される）画像としてもよい。また、本発明の実施形態によるコンピュータ・プログラムが適用できるコンテンツは、ゲーム・アプリケーション、特に図３のようなオンライン・アクションＲＰＧに限定されない。ＳＮＳや電子掲示板のように、複数のユーザがメッセージ交換を行ったり、自らの近況を関連ユーザに知らせたりするような３次元仮想空間内でコミュニケーションを行うアプリケーションに対して、本発明の実施形態によるコンピュータ・プログラムを広範に適用可能であることが認められて然るべきである。
【００３７】
図５は、自ユーザが、ゲームの進行と同時に、３次元仮想空間にスタンプを送信する際のスタンプ選択に関する態様である。まず図５（ａ）では、上記のように、自ユーザの視界画像３の中心上部近傍に自キャラクタ１が表示され、当該自キャラクタを操作可能な状態でゲームが進行されている。図５（ａ）の状態から自ユーザがスタンプを入力して３次元仮想空間に発信する場合、通常は、ユーザの端末操作により「ゲーム進行モード」から「スタンプ入力モード」に切り替えて、スタンプの候補を表示させた上で、所望のスタンプをタッチパネル上のタッチ操作によりユーザが選択することになる。
【００３８】
本発明の実施形態によるユーザ入力支援のためのコンピュータ・プログラムでは、「ゲーム進行モード」から「スタンプ入力モード」への切り替えが非常に容易である。より具体的には、ユーザはユーザ端末を任意の方向に傾け、傾け状態を所定の時間維持するだけで、「スタンプ入力モード」へと移行可能である。これは、傾き検知部１３０によって端末の傾き状態を検知することによって実現される。なお、「スタンプ入力モード」状態においても、ユーザは通常通りゲーム進行させることも可能である。
【００３９】
本発明の実施形態によるユーザ入力支援のためのコンピュータ・プログラムによって「スタンプ入力モード」へと移行すると、図５（ｂ）のように、例えば画面の左側から入力スタンプの候補（スタンプＳＴ１〜ＳＴ４）を出現させて、ユーザに提示する。ユーザは、提示されたスタンプの候補から入力したいスタンプを決定することになる。決定したスタンプを選択して入力するために、ユーザに対し、図５（ｃ）のように、例えば決定したスタンプ（スタンプＳＴ１）を画面上でタッチさせ、そのまま画面の右方向に所定の距離だけスライド操作を実施させる。その結果、図５（ｄ）のように、視界画像３において自キャラクタ１からスタンプＳＴ１が表示された吹き出し画像４が反映されて表示され、３次元仮想空間に発信される。即ち、相手キャラクタ２に送信される。
【００４０】
上記図４および図５の画面例を踏まえ、これより、図６以降を参照して、本発明の実施形態によるユーザ入力支援のためのコンピュータ・プログラムについて、特に図５に例示したスタンプ画像の入出力に関連する情報処理について詳細に説明する。図６は、当該処理を実施するためにユーザ端末１０に実装される主要機能ブロック図であり、その全体が図２の制御部１４０に相当する。図６に示すように、制御部１４０は、大きくは、ゲーム進行部６１、コンタクト入力部７１およびコンタクト出力部９１を含む。ゲーム進行部６１は、自キャラクタ移動制御部６１１、仮想カメラ制御部（視界領域決定部）６１３、および視界画像生成部６１５を含む。また、コンタクト入力部７１は、傾け動作検知部７１１、候補決定表示部７１３、および候補選択部７１５を含む。更に、コンタクト出力部９１は、コンタクト情報配置領域決定部９１１、コンタクト情報生成部９１３、およびコンタクト情報重畳部９１５を含む。制御部１４０は、上記以外にも、コンタクト受信部８１、キャラクタ配置決定部８３等も含む。なお、図６は本発明の実施形態によるコンピュータ・プログラムを実装するための最低限の主要機能のセットを記載したに過ぎない点に留意すべきである。
【００４１】
これにより、図７のフロー図を参照して、本発明の実施形態によるユーザ入力支援のためのコンピュータ・プログラムにより実施される、自ユーザと相手ユーザのサーバ・システムを介した一例の相互作用の処理について説明する。ここでは、自キャラクタの動作を制御可能な自ユーザａのユーザ端末と、相手キャラクタの動作を制御可能な相手ユーザｂのユーザ端末がサーバ・システムを介してメッセージ交換することを想定する。図７に例示する情報処理では、最初に、サーバ・システムによりステップＳ１ｓにおいて、ユーザ間で共有する仮想空間情報が配信され、自ユーザａおよび他ユーザｂがステップＳ１ａおよびステップＳ１ｂにおいて仮想空間情報を展開することにより、仮想空間が共有される。その後の情報処理は、大きくは、キャラクタの空間内移動に伴うゲーム進行処理（通常のアクション・ゲーム進行。図７の上半分）および空間内コンタクトに関するコンタクト処理（図７の下半分）から構成される。
【００４２】
キャラクタの空間内移動に伴うゲーム進行処理は、自ユーザａによるステップＳ２ａ〜Ｓ４ａ、および相手ユーザｂによるステップＳ２ｂ〜Ｓ４ｂ、並びにサーバ・システムによるステップＳ２ｓから構成される。ステップＳ２ａでは、自ユーザａは、自キャラクタ移動制御部６１１によって自キャラクタを操作して３次元仮想空間内を移動させる。ステップＳ３ａでは、自キャラクタの３次元仮想空間内の移動に伴い、仮想カメラ制御部６１３によって、自キャラクタに仮想カメラを追従させる。そして自ユーザに関連付けられた自キャラクタの３次元仮想空間内の配置を中心に関連付けた視界領域を決定する。なお、自キャラクタの移動情報はサーバ・システムにも逐一、定期的に、およびイベント・トリガのいずれか１つ以上により反映するのがよい。即ち、ステップＳ２ｓでは、サーバ・システムによって自キャラクタの位置情報で仮想空間情報を更新する。そして、ステップＳ４ａでは、ステップＳ３ａで決定された視界領域に基づいて、視界画像生成部６１５によって視界画像が生成され、ユーザ端末のディスプレイに表示される。相手ユーザｂの相手キャラクタによる空間内移動（ステップＳ２ｂ〜Ｓ４ｂ）についても同様である。
【００４３】
空間内コンタクトに関するコンタクト処理は、自ユーザａによるステップＳ５ａ〜Ｓ６ａ、および相手ユーザｂによるステップＳ５ｂ〜Ｓ６ｂ、並びにサーバ・システムによるステップＳ３ｓから構成される。自ユーザａの自キャラクタおよび相手ユーザｂの相手キャラクタが３次元仮想空間を共有して移動しながらゲームが進行する中で、ステップＳ５ａにおいて、自ユーザａは、コンタクト入力部７１によって３次元仮想空間内にコンタクト情報を発信する。即ち、３次元仮想空間を共有しているユーザ（相手ユーザｂ）に向けて、図４および図５に例示したようなコンタクト情報を送信する（図８で詳述）。コンタクト情報は、テキスト情報でもスタンプ画像情報でもよい。送信されるコンタクト情報は、ステップＳ３ｓにおいてサーバ・システム側で空間情報の更新処理に用いられ、次いで、３次元仮想空間内に発信されて自ユーザａおよび相手ユーザｂの両方に通知される。
【００４４】
そして、ユーザａ側では、ステップＳ６ａにおいて、コンタクト出力部９１によって、自ら送信したコンタクト情報を収容した吹き出し画像を自キャラクタの配置に基づいて自身の視界画像に重畳させて、ディスプレイに表示する（図９で詳述）。相手ユーザｂ側では、ステップＳ５ｂにおいて、コンタクト受信部８１によって自ユーザａからのコンタクト情報を受信し、キャラクタ配置決定部８３によって３次元仮想空間内の自キャラクタの配置位置を特定する。引き続き、ステップＳ６ｂにおいて、コンタクト出力部９１によって、受信したコンタクト情報を収容する吹き出し画像を自キャラクタの配置に基づいて相手ユーザ自身の視界画像に重畳させて、ディスプレイに表示する。
【００４５】
次に、図８〜図１２を参照して、上記のうち特に自ユーザａによるステップＳ５ａ，Ｓ６ａの情報処理について詳細に説明する。この内、図８は、図７のステップＳ５ａにおいてコンタクト情報としてスタンプ画像を送信するコンタクト入力処理を詳細化したフロー図である。図８は、図５の一連の画面イメージに関連する処理に相当する。
【００４６】
ステップＳ５１ａでは、傾け動作検出部７１１において、ユーザ端末が備える傾きセンサ１３０によって、ユーザ端末を傾ける操作に基づいて傾き情報を検出する。そして、当該傾き情報によって、所定の角度範囲にある傾き状態が一定時間維持されることが示される場合に、傾け動作として特定し、次のステップＳ５２ａに進む。なお、当該傾け動作の特定のための条件として、所定の傾け方向の要素（即ち、例えば図３に示したロール角、ピッチ角、およびヨー角の各角度情報から、ユーザ端末の上下左右方向の傾きを特定する。）を加えて、所定の傾け方向に対し、所定の角度範囲にある傾き状態が一定時間維持されることを示すこととしてもよい。また、当該傾きの情報を一時的に格納しておき、後のステップＳ５３ａでのスタンプ候補の決定処理の際に使用してもよい。
【００４７】
ステップＳ５２ａでは、ステップＳ５１ａでのユーザ端末の傾け動作に応答してスタンプ入力モードに移行し、引き続き、ステップＳ５３ａで、候補決定表示部７１３によって、入力され得る複数のスタンプ候補を決定してディスプレイに表示する。スタンプ候補は、ユーザに関連付けられ、記憶部に格納されたスタンプの全部または一部を動的に選択したものとすることができる。具体的には、ステップＳ５１ａの処理時に格納した傾け動作の傾き情報を用いて、特定の方向の傾け動作に対しては、当該方向に事前に関連付けられた特定のグループのスタンプをスタンプ候補として採用してもよい。例えば、上下左右の傾き４方向に対して、喜怒哀楽の４つの感情を関連付け、各感情に関し事前にスタンプ・グループを関連付けてスタンプ候補としてもよい。代替として、キャラクタ特性（ＨＰおよび／またはＳＰ等）に従って決定されるキャラクタ状態（例えば、「毒」モード、「しびれ」モード、「瀕死」モード、「混乱」モード、「スキル発動可能」モード等）に応じて、事前に関連付けられた特定のグループのスタンプをスタンプ候補としてもよい。また、スタンプ候補の表示態様について、予め決められた表示領域部に表示してもよいし、傾け動作における傾けの方向に応じて動的に決定してもよい。例えば、傾け動作において右方向にユーザ端末を傾けたときは、図５（ｂ）のように、画面の左方向から右方向に向けて傾きに沿うように複数のスタンプ候補が表示されるようにしてもよい。
【００４８】
次いで、ステップＳ５４ａでは、ディスプレイに表示された複数のスタンプ候補に対するスタンプ選択動作を受けることで、候補選択部７１５によって１のスタンプが選択される。スタンプ選択動作は、タッチパネル上のスライド動作に関連付けることができる。より具体的には、図５（ｂ）のスタンプ候補に対し、スタンプＳＴ１をタッチ操作により特定すると共に、図５（ｃ）のように所定の方向に所定の距離だけスライドするユーザ操作とするのがよい。なお、当該所定の方向は、上記傾け動作における傾け方向に対応付けるのがよい。図５（ｂ）で画面の左方向から右方向に向けて傾きに沿うようにスタンプ候補が表示される場合には、図５（ｃ）のようにそのまま右方向へのスライド操作を受けるようにするのがよい。最後に、ステップＳ５５ａでは、選択されたスタンプを図５（ｄ）のように３次元仮想空間に反映させ共有ユーザに通知するために、スタンプを入力してサーバ・システムに送信する。
【００４９】
なお、図８の処理全般では、コンタクト情報としてスタンプを想定したが、テキスト情報においても同様のことが言える。即ち、ユーザが例えば「あいさつ」と文字入力または音声入力し、且つ端末の傾け動作を実施することで、「おはよう」「こんにちは」「さようなら」のようなテキストをコンタクト情報の候補として表示し、ユーザが意図するものをタッチ操作およびスライド操作によって選択するようにしてもよい。何れにしても、本発明の実施形態によるユーザ入力支援のコンピュータ・プログラムは、ゲームの進行を妨げることなく、非常に効率的に数多くの候補の中から所望のコンタクト情報を適宜選択および入力することができる。
【００５０】
図９は、図７のステップＳ６ａにおいて、選択されたコンタクト情報を視界画像に重畳してディスプレイに表示するコンタクト出力処理を詳細化したフロー図であり、図５（ｄ）の画面イメージの出力処理に相当する。また、図１０〜図１２は、当該コンタクト出力処理に関連する概要イメージを示す。
【００５１】
ステップＳ６１ａでは、キャラクタ配置決定部８３によって、コンタクト情報を送信したキャラクタの３次元仮想空間内の配置情報を決定する。ここでは、自ユーザが自らコンタクト情報を入力したため、対応する自キャラクタの位置座標を決定する。図１０（ａ）の例のように、自キャラクタの位置は基本的に視界画像の中心とするのがよい。引き続き、ステップＳ６２ａでは、決定した配置情報に従って、コンタクト情報配置領域決定部９１１によって、コンタクト情報を重畳するためのコンタクト情報配置領域を視界画像内に決定する。より具体的には、視界画像内の基準点、並びにコンタクト情報配置領域の位置および大きさを決定する。基準点は、吹き出し画像を生成するために必要となり、これに限定されないものの、キャラクタの配置位置に関連付けるのがよい。例えば図１０（ｂ）のように、自キャラクタの頭部の位置座標を基準点として採用するのがよい。また、コンタクト情報配置領域は、吹き出し画像を収容する領域であり、同じく図１０（ｂ）のように、視界画像全体における基準点の相対位置に応じて、コンタクト情報配置領域の位置および大きさを決定するのがよい。
【００５２】
ここで、図１２の例を参照しても分かるように、コンタクト情報は、コンタクト情報配置領域内において、吹き出し画像と共にディスプレイに表示される。コンタクト情報配置領域はディスプレイに非表示とするのがよい。図示のように、コンタクト情報配置領域内に吹き出し画像が収容され、且つ吹き出し画像内にコンタクト情報（即ち、スタンプ画像（ａ）やテキスト情報（ｂ））が収容される。また、図示のように、吹き出し画像は、コンタクト情報配置領域の基準点に位置合わせされる先端部分と、スタンプ画像やテキスト情報を収容する本体部分を含み、これらを結合するようにして形成される。
【００５３】
図９に戻り、ステップＳ６３ａでは、ステップＳ６２ａで決定した視界画像内の基準点に対し、吹き出し画像の先端部分を位置合わせする。次いで、ステップＳ６４ａでは、吹き出し画像の本体部分が視界画像内に収容されるように本体部の大きさを調整した上で、本体部分を先端部分に結合する。なお、本体部分の形状は図１２（ａ）（ｂ）のような矩形に限定されず、例えば角丸形、多角形やそれ以外の任意の形状としてもよいことは言うまでもない。次いで、ステップＳ６５ａでは、ステップＳ６４ａで調整した本体部分の大きさに基づいて、コンタクト情報の表示上の大きさ（即ちスタンプの大きさ）を調整し、本体部分に収容させる。これらステップＳ６３ａおよびＳ６４ａはコンタクト情報生成部９１３によって実施される。最後に、ステップＳ６６ａでは、コンタクト情報重畳部９１５によって、コンタクト情報を吹き出し画像と共に視界画像に重畳して、図５（ｄ）や図１０（ｃ）に示したようなゲーム画像として画面表示する。なお、図１０（ｃ）ではスタンプ画像をコンタクト情報配置領域内の中央に配置しているが、これに限定されず、領域内に収容されるのであれば如何なる場所に配置してもよい。
【００５４】
図１０の例は、自ユーザがスタンプを送信し、自キャラクタに対して吹き出し表示したものである。これに対し、図１１の例は、３次元仮想空間を共有する他の相手ユーザによってコンタクト情報が選択および送信された場合の例である。この場合も、まず図１１（ａ）のように、相手キャラクタの３次元仮想空間内の配置情報を決定し（ステップＳ６１ａ）、当該配置情報に従って、図１１（ｂ）のように、自ユーザの自キャラクタの配置に基づく視界画像内においてコンタクト情報を表示するための基準点およびコンタクト情報配置領域を決定し（ステップＳ６２ａ）、そして、図１１（ｃ）のように、当該コンタクト情報配置領域内にコンタクト情報を吹き出し画像と共に重畳して、ディスプレイに表示する（ステップＳ６３ａ〜Ｓ６６ａ）。
【００５５】
以上、本発明の実施形態によるユーザ入力支援のためのコンピュータ・プログラムについて、各種例と共に説明した。上述した実施形態は、本発明の理解を容易にするための例示に過ぎず、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良することができると共に、本発明にはその均等物が含まれることは言うまでもない。
【図１】
2017021466.tif 000003
【図２】
2017021466.tif 000004
【図６】
2017021466.tif 000005
【図３】
2017021466.tif 000006
【図４】
2017021466.tif 000007
【図５】
2017021466.tif 000008
【図７】
2017021466.tif 000009
【図８】
2017021466.tif 000010
【図９】
2017021466.tif 000011
【図１０】
2017021466.tif 000012
【図１１】
2017021466.tif 000013
【図１２】
2017021466.tif 000014