(57)【要約】      （修正有）【課題】複数の画像間の画面表示をスムーズに移行させるコンピュータ・プログラムを提供する。【解決手段】ユーザ入力による命令に応じて仮想空間に配置した仮想カメラの位置を制御することにより、仮想空間平面に対する画面表示上の表示倍率を決定する仮想カメラ位置制御部１０ｂ、仮想カメラから見た仮想空間平面に対する視界の視界画像を表示倍率において生成する視界画像生成部１０ｄ、仮想空間平面に関連付けられる、視界に対応する特徴分布画像を同一の表示倍率において生成する特徴分布画像生成部１０ｅ、および命令に付随して、視界画像および対応する特徴分布画像の間で画面表示を移行させる表示移行部１０ｇとしてコンピュータを機能させる。【選択図】図４
2016033736.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像間の画面表示を移行させるコンピュータ・プログラムであって、
ユーザ入力による命令に応じて仮想空間に配置した仮想カメラの位置を制御することにより、仮想空間平面に対する画面表示上の表示倍率を決定する仮想カメラ位置制御部と、
前記仮想カメラから見た前記仮想空間平面に対する視界の視界画像を前記表示倍率において生成する視界画像生成部と、
前記仮想空間平面に関連付けられる、前記視界に対応する特徴分布画像を（同一の）前記表示倍率において生成する特徴分布画像生成部と、
前記命令に付随して、前記視界画像および前記対応する特徴分布画像の間で画面表示を移行させる表示移行部と
としてコンピュータを機能させる、コンピュータ・プログラム。
【請求項２】
請求項１記載のコンピュータ・プログラムにおいて、前記表示倍率が所定の値のときに、前記表示移行部において前記視界画像から前記対応する特徴分布画像に前記画面表示を移行させるように構成されるコンピュータ・プログラム。
【請求項３】
請求項２記載のコンピュータ・プログラムにおいて、マルチタッチスクリーンを通じて前記ユーザ入力を受けるように構成され、
前記視界画像が前記マルチタッチスクリーンに表示されているときに、ユーザによるピンチ・イン動作を前記マルチタッチスクリーンが受けると、前記ピンチ・イン動作の間、
前記仮想カメラ位置制御部が前記表示倍率を連続的に小さくするのに応じて、前記視界画像生成部が、前記表示倍率に基づいて縮小した前記視界画像を連続的に生成して前記マルチタッチスクリーンに表示し、
前記表示倍率が前記所定の値に達したときに、前記表示移行部が前記縮小した視界画像から、該縮小した視界画像に対応する特徴分布画像へと前記マルチタッチスクリーンの表示を移行させる
ように構成される、コンピュータ・プログラム。
【請求項４】
請求項３記載のコンピュータ・プログラムにおいて、前記所定の値が第１閾値および第２閾値を含み、前記表示移行部が、
前記表示倍率が前記第１閾値以下であり且つ前記第２閾値より大きい場合に、前記縮小した視界画像と該縮小した視界画像に対応する特徴分布画像と対してそれぞれ前記表示倍率に応じた透過処理を実行すると共に、前記マルチタッチスクリーンの表示をこれらの重畳画像へと移行させ、
前記表示倍率が前記第２閾値以下である場合に、前記縮小した視界画像と該縮小した視界画像に対応する前記特徴分布画像を生成して、前記重畳画像から、縮小した視界画像に対応する特徴分布画像へと前記マルチタッチスクリーンの表示を移行させる
ように構成される、コンピュータ・プログラム。
【請求項５】
請求項１〜４のいずれか一項記載のコンピュータ・プログラムであって、前記仮想空間平面が複数の格子で形成されると共に、複数のオブジェクトのそれぞれが１つ以上の前記格子上に配置され、
前記特徴分布画像生成部において、前記特徴分布画像は、各前記オブジェクトが配置された前記１つ以上の格子に対して、前記オブジェクトの特性に基づいて視覚上の処理を実施して生成されることを特徴とする、コンピュータ・プログラム。
【請求項６】
前記視覚上の処理が、前記１つ以上の格子に対する前記特性に基づく色付けであることを特徴とする、請求項５記載のコンピュータ・プログラム。
【請求項７】
請求項５または６記載のコンピュータ・プログラムであって、
前記仮想空間が複数のユーザで共有可能であり、前記オブジェクトが１つ前記ユーザに関連付けられ、
前記オブジェクトの特性が該オブジェクトに関連付けられるユーザ識別であり、
前記複数のユーザのそれぞれのユーザ端末に表示される前記特徴分布画像は、前記オブジェクトが配置された前記１つ以上の格子に対して、前記オブジェクトに関連付けられた前記ユーザ識別に応じて色付けされることを特徴とする、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像間の画面表示をスムーズに移動させるコンピュータ・プログラムに関し、更に特定すれば、仮想空間において所与の位置に配置した仮想カメラから見た視界の視界画像および当該視界に対応する特徴分布画像の間において画面表示をスムーズに移動させるコンピュータ・プログラムに関するものである。
【背景技術】
【０００２】
従来技術のコンピュータ・プログラム、特にゲーム内の３次元仮想空間内に仮想カメラを配置して空間画像を表示するようなゲーム・プログラムでは、ズーム・インやズーム・アウトのような仮想カメラの動作を制御して仮想カメラから見た視界画像の画面表示を効果的に移行させるよう工夫されている。
【０００３】
また、仮想カメラのズーム・インやズーム・アウトの動作制御を行うという点では、コンピュータのＷｅｂブラウザや携帯端末のアプリケーションを用いて表示させる従来技術の２次元地図においても地図画像間の画面表示を効果的に移行させるよう工夫されている。非特許文献１では、縮尺率の変化に連動した地図画像間の切り替えを、移動履歴等の情報を地図画像に付加することと共に実現している。
【０００４】
しかしながら、これら従来技術は、単に、ズームの前後の異なる表示倍率（縮尺率）における複数の画像の画面表示を移行しているに過ぎない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１１８１３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特にゲーム空間においては、３次元仮想空間の平面に対する視界画像（後記する図１（ａ））を表示するのみならず、平面に配置したオブジェクトの属性や特性等のような特徴の分布を表した特徴分布画像（後記する図１（ｂ））も表示することも考えられる。この点、従来技術のように異なる表示倍率の複数の画像間の画面表示の移行のみならず、これらの画像と同一の表示倍率で関連付けられる特徴分布画像との間においてもスムーズに画面表示を移行可能なコンピュータ・プログラムを提供することは有利となる。
【０００７】
そこで、本発明の目的は、異なる表示倍率の複数の画像間の画面表示の移行のみならず、これら画像と同一の表示倍率（縮尺率）で関連付けられる特性に基づく特徴分布画像との間においてもスムーズに画面表示を移行可能なコンピュータ・プログラムを提供することである。更に、画面表示の移行動作をユーザにとって容易な操作で、特に、マルチタッチスクリーンに対する１つの操作で実施可能とすることである。加えて、同一の表示倍率（縮尺率）における画像間の画面表示移行に関して有効な視覚効果を提供することである。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、複数の画像間の画面表示を移行させるコンピュータ・プログラムを提供する。
本発明のコンピュータ・プログラムは、ユーザ入力による命令に応じて仮想空間に配置した仮想カメラの位置を制御することにより、仮想空間平面に対する画面表示上の表示倍率を決定する仮想カメラ位置制御部、仮想カメラから見た仮想空間平面に対する視界の視界画像を表示倍率において生成する視界画像生成部、仮想空間平面に関連付けられる、上記視界に対応する特徴分布画像を同一の表示倍率において生成する特徴分布画像生成部、および上記命令に付随して、上記視界画像および上記対応する特徴分布画像の間で画面表示を移行させる表示移行部としてコンピュータを機能させる。
【０００９】
そして、当該コンピュータ・プログラムは、表示倍率が所定の値のときに、表示移行部において上記視界画像から上記対応する特徴分布画像に画面表示を移行させるように構成される。
【００１０】
また、本発明のコンピュータ・プログラムは、マルチタッチスクリーンを通じてユーザ入力を受けるように構成され、視界画像がマルチタッチスクリーンに表示されているときに、ユーザによるピンチ・イン動作をマルチタッチスクリーンが受けると、当該ピンチ・イン動作の間、仮想カメラ位置制御部が表示倍率を連続的に小さくするのに応じて、視界画像生成部が、表示倍率に基づいて縮小した視界画像を連続的に生成してマルチタッチスクリーンに表示し、表示倍率が所定の値に達したときに、表示移行部が縮小した視界画像から、該縮小した視界画像に対応する特徴分布画像へとマルチタッチスクリーンの表示を移行させるように構成される。
【００１１】
更に、本発明のコンピュータ・プログラムは、上記所定の値が第１閾値および第２閾値を含み、表示移行部が、表示倍率が第１閾値以下であり且つ第２閾値より大きい場合に、縮小した視界画像と該縮小した視界画像に対応する特徴分布画像と対してそれぞれ表示倍率に応じた透過処理を実行すると共に、マルチタッチスクリーンの表示をこれらの重畳画像へと移行させ、表示倍率が第２閾値以下である場合に、縮小した視界画像と該縮小した視界画像に対応する特徴分布画像を生成して、重畳画像から、縮小した視界画像に対応する特徴分布画像へとマルチタッチスクリーンの表示を移行させるように構成される。
【００１２】
加えて、本発明のコンピュータ・プログラムは、仮想空間平面が複数の格子で形成されると共に、複数のオブジェクトのそれぞれが１つ以上の格子上に配置され、特徴分布画像生成部において、特徴分布画像は、各オブジェクトが配置された１つ以上の格子に対して、オブジェクトの特性に基づいて視覚上の処理を実施して生成されることを特徴とし、特に、当該視覚上の処理が、１つ以上の格子に対する上記特性に基づく色付けであることを特徴とする。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の一実施形態によるコンピュータ・プログラムにより生成されるゲーム画面例を示す。
【図２】図２は、本発明の一実施形態によるコンピュータ・プログラムにより生成される別のゲーム画面例を示す。
【図３】図３は、本発明の一実施形態によるコンピュータ・プログラムを実行するためのゲーム・システムの概略図である。
【図４】図４は、本願発明の一実施形態によるコンピュータ・プログラムによって実装される諸機能について示す概略ブロック図である。
【図５】図５は、本発明の一実施形態によるコンピュータ・プログラムを実行することによる、複数の画像間の画面表示移行について示す一例の概略図である。
【図６】図６は、本発明の一実施形態によるコンピュータ・プログラムを実行することによる、複数の画像間の画面表示移行について示す他の例の概略図である。
【図７】図７は、本発明の一実施形態によるコンピュータ・プログラムを実行することにより、複数の画像間で画面表示を移行させる際に生成される移行画像について示す一例の概略イメージ図である。
【図８】図８は、本発明の実施形態によるコンピュータ・プログラムを実行することにより、複数の画像間で画面表示を移行させる際に生成される移行画像について示す一例の概略イメージ図である。
【図９】図９は、本発明の実施形態によるコンピュータ・プログラムを実行することにより、複数の画像間で画面表示を移行させる際に生成される移行画像について示す一例の概略イメージ図である。
【図１０】図１０は、図６に示した画面表示移行をするための処理について示す一例のフロー図である。
【図１１】図１１は、図７〜図９に示した画面表示移行をするための処理について示す一例のフロー図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態によるコンピュータ・プログラムについて説明する。図中、同一の構成要素には同一の符号を付している。なお、以下の実施形態ではスマートフォンのような携帯端末を用いてユーザ命令によって操作されるゲーム・プログラムの例について説明するものの、本発明のコンピュータ・プログラムにおいてはこれに限定されず、例えば、タッチスクリーンを有するコンピュータのブラウザ上で操作する地図等にも適用可能である。
ゲーム概要
まず、図１および図２を参照して、本発明の実施形態によるコンピュータ・プログラムにより実装されるゲームの概要を、プログラムの起動を通じて生成されるゲーム画面例と共に示す。本発明の実施形態によるコンピュータ・プログラムで実装されるゲームは、例えば、ユーザの操作により、何の建造物も無い土地（ゲーム内の仮想空間平面）にオブジェクトを配置して街づくりを行うものとすることができる。ユーザは、自らの好みに応じて道路や建造物等のオブジェクトを平面上の所与の土地に配置することができる。また、ゲームにおいて、ユーザにより構築された街に対し、ゲーム・プログラムが所定の基準によるポイント評価を実施してもよく、またネットワークを通じて複数のユーザでゲーム空間を共有することで、配置したオブジェクトの売買等のユーザ・アクションを可能にしてもよい。
【００１５】
ゲーム画面には、図１（ａ）に示されるように、仮想空間平面上に対し、ユーザにより実際に配置された複数のオブジェクトを高い表示倍率で示した視界画像を表示した「シティビルド・モード」と称される画面、また、図１（ｂ）および図２に示されるように、仮想空間平面の全体を俯瞰できる低い表示倍率における、仮想空間平面の特徴分布画像を表示した「視聴者モード」と称される画面が少なくとも含まれる。それぞれの画面には専用のボタンやアイコンが各種表示される。なお、表示倍率の増減はユーザ入力による命令を通じて、仮想空間内に配置した仮想カメラを所与の方向に移動させることで制御可能である。一例として、ユーザは、マルチタッチスクリーンに対するピンチ・イン／アウト操作やボタンタッチ操作により、仮想カメラの位置を移動させることができ、特定の建物オブジェクトを拡大・縮小して表示することができる。
【００１６】
以下に、「シティビルド・モード」および「視聴者モード」について更に詳細を説明する。
図１（ａ）の「シティビルド・モード」による画面例では、例えば１５０％の表示倍率で視界画像を拡大表示する。例えば、ユーザは、仮想空間平面上にオブジェクトとして「ハンバーガーショップ・オブジェクト」や「発電所オブジェクト」を建設し平面上に配置している。そして、ユーザは、オブジェクトのいずれかを選択した状態で、更に、オブジェクトの「情報」（オブジェクトの詳細情報表示）、「売却」（仮想空間を共有する他ユーザ等への売却）、「移動」（オブジェクトの仮想空間平面上の他のエリアへの移動）、「強化」（オブジェクトの特性強化）等のアイコンで示される各アクションを採ることができる。例えば、ユーザが入力により「発電所オブジェクト」を選択して「強化」アクションを採ることにより、所定の条件の下で、近隣の建物オブジェクトに供給する電力を強化することができる。これにより、ユーザは自ら構築する街のインフラストラクチャを整備することで、街としての機能を強化することができるといった具合である。
【００１７】
一方、図１（ｂ）の「視聴者モード」による画面例では、ユーザが構築している街（仮想空間平面）の全体を例えば５０％の表示倍率で縮小表示した場合であって、仮想空間を配置したオブジェクトの特性に基づく特徴分布の形態で表示したときの特徴分布画像を表示する。図示のとおり、仮想空間平面は複数の格子で形成されると共に、複数のオブジェクトのそれぞれは１つ以上の格子上に関連付けて配置される。特徴分布画像では、オブジェクト外観は表示せず、代替として、オブジェクトに関連付けられた格子の位置に対して、表示種別やブジェクト種別等の特性に応じた所定の視覚上の処理が施されて表示される。表示種別には「トラブル」「人口」「電力」「支持率」が含まれ、また、オブジェクト種別の凡例として「商業」「公共」「工場」「住宅」が含まれる。図１（ｂ）の例では、「ハンバーガーショップ・オブジェクト」や「発電所オブジェクト」が配置される格子部分（それぞれ４マス分、２マス分）に対し、それぞれ「商業」や「工場」のオブジェクト種別に応じた色が、更に表示種別「支持率」に応じて色分けされて付され表示される。「支持率」とは、例えば、配置された「ハンバーガーショップ・オブジェクト」が構築した街の住民にとって便利なものかどうか、「発電所オブジェクト」により電力が各建物オブジェクトに効率的に供給されているかどうかについて、所与のアルゴリズムを通じてプログラムにより評価された値のことである。例えば値が高い程、オブジェクトに対応する格子が色濃く表示されるというように、支持率の上昇・減少の分布が色付け表示、即ち、色およびその濃度で視覚的に表示される。
【００１８】
図２の画面例も参照して、表示種別について更に説明する。図１（ｂ）の表示種別「支持率」は図２（ｄ）の「支持率モード」に対応し、上述したとおりである。図１（ｂ）の表示種別「トラブル」は、図２（ａ）の「トラブルチェックモード」に対応し、ユーザはゲーム進行中にゲーム・プログラムによって発生されるトラブル・イベントの発生・対応状況を概観するのに利用できる。なお、トラブル・イベントはランダムに、所定の時間に、またはユーザ操作により発生させる等いずれの方法としてもよく、また、トラブルを発生させるエリアについても任意の場所とすることができる。
【００１９】
図２（ａ）の例では、３種類のトラブル・イベントが発生して分布されている状況であり、ユーザは、トラブルが発生しているエリアの中心の格子に関連付けられた吹き出し表示（赤色、橙色、緑色）によりそれぞれの状況の把握が可能である。イベントとして発生されるトラブルに対し、そのエリアに如何なる建物オブジェクト（施設）が配置されているかによって対応状況が異なり、上記吹き出し表示はこれらの状況を示す。具体的には、例えば、赤色は、トラブルを解決するための建物オブジェクト（施設）が１つも配置されておらず、解決まで時間が掛かる状況を示す。橙色は、トラブルの解決に必要な建物オブジェクトが少なくとも幾らか配置されており、一定の時間で解決が見込まれる状況を示す。緑色は、トラブルの解決に必要な建物オブジェクトが全て揃っており、すぐにでも解決可能な状況を示す。
【００２０】
これらトラブルに対して、ユーザは解決に必要な建物オブジェクトをエリア内に適切に配置することでゲームを進行させることができる。一例として、「火事」イベントに対し、「水道局」オブジェクトを近くに配置して、ここから水道供給を受けることによって「火事」イベントを沈静化させることができる。なお、上記ではトラブルに応じて色分けした吹き出しを表示しているが、これに限定されず、格子自体を色付け表示してもよい。
【００２１】
図１（ｂ）の表示種別「人口」は、図２（ｂ）の「人口分布マップ」に対応し、仮想平面上に配置したオブジェクトに関連付けられた収容人数や上記支持率等の特性に基づいて決定される街に居住する住民数に応じて、対応する格子を色付け表示する。これにより、ユーザは、仮想空間平面のどのエリアにどれくらいの人口が分布しているかの概観を把握することができる。
【００２２】
図１（ｂ）の表示種別「電力」は、図２（ｃ）の「電力供給マップ」に対応し、仮想平面上に配置した「発電所」オブジェクトから供給される電力量について、対応する格子を色付け表示する。供給電力量が多いエリアの格子は明るく表示され、電力供給されていないエリアの格子は暗く表示される。供給される電力量は、配置したオブジェクトの密度や、「発電所」オブジェクトから距離、居住する住民数に応じてオブジェクトが必要とする電力等の特性に基づいて決定することができる。これにより、ユーザは、建設した「発電所」オブジェクトに対し、仮想空間平面のどのエリアにどれくらいの電力が供給されているか、ひいては街のインフラ整備の概観を把握することができる。なお、表示種別として「電力」以外にも「水道」等としてもよい。
【００２３】
最後に、上記図１（ｂ）に示した表示種別以外にも、図２（ｅ）のような「戦況」モードも考えられる。ネットワークを通じてユーザがゲーム空間を複数のユーザで共有するような場合、仮想空間平面上のオブジェクトをどのユーザが所有しているかを示す。具体的には、オブジェクトを配置したユーザのユーザ識別（ＩＤなど）をオブジェクトの特性とし、特徴分布画像は、格子に対してユーザ識別に応じて色付け表示される。これにより、ユーザは、仮想空間平面のどのエリアにどれくらい自ら／他ユーザがオブジェクトを配置したかの概観を把握することができる。特徴分布画像は、複数のユーザのそれぞれのユーザ端末に表示され、特に、陣取りゲームのようなＰｖＰ（Player versus Player）と称されるオンライン対戦型ゲーム形態において有用なものとなる。
【００２４】
以上、本発明の実施形態によるコンピュータ・プログラムにより実装されるゲームの概要を、プログラムの起動を通じて生成されるゲーム画面例と共に説明したが、これらは一例に過ぎず、他にも様々な形態のゲームやゲーム画面例を構成可能であるとは言うまでもない。
【００２５】
各表示種別における各格子への色付け表示は、一例としては、上記のとおり色ごとの濃度（濃淡）で視覚的に表示するのがよいが、本発明の実施形態によるコンピュータ・プログラムが生成する特徴分布画像はこれに限定されない。例えば、上記色ごとの濃淡表示に代えて、色付けした３次元の縦棒グラフを各格子から延びるような表示態様としてもよい。
システム基本構成
次に図３を参照して、本発明の実施形態によるコンピュータ・プログラムを実行させるためのシステム（ここでは、ゲーム・システム）の基本構成について説明する。図３は、ゲーム・システムの主要な構成要素のみを示した概略ブロック図である。
【００２６】
図３に示すように、ゲーム・システム１００は、ユーザ端末１０−１〜１０−４（以後、「ユーザ端末１０」と総称する。）、およびゲーム・サーバ５０を備え、これら要素間はネットワーク３０を介して通信を行う。ユーザ端末１０は、ゲーム・サーバ５０で生成されるゲーム画像をブラウザ等のアプリケーションにより表示できる装置であればよく、例えば、スマートフォン、タブレット端末、ゲーム用コンソール、ノートＰＣ等を含むが、これらに限定されない。
【００２７】
図示のように、ユーザ端末１０は、端末表示部１１、端末入力部１２、端末処理部１３、端末通信部１４および端末記憶部１５等を備え、これらはバスを介して電気的に相互に接続される。端末表示部１１は、ゲーム・サーバ５０から端末通信部１４で受信したゲーム画像を端末記憶部１５に一時的に格納し、ブラウザを通じて表示する。端末表示部１１は、例えば液晶ディスプレイ（ＬＣＤ）等によって実現することができるが、実施形態においては、特にマルチタッチスクリーンとして構成するのがよい。端末入力部１２は、３次元仮想空間に配置される仮想カメラの操作制御をするための命令や、３次元仮想空間に配置された各種オブジェクトに対するユーザ・アクション（オブジェクトの「建設」「選択」「移動」等）をするための命令を入力する。入力手段としては、キーボードや仮想キーボードによる文字入力、マウスによるオブジェクトのクリック、オブジェクト位置に対応するタッチスクリーン上の位置での指によるタッチ入力やスタイラスによる入力、およびその組み合わせとすることができるが、これらに限定されない。
【００２８】
端末入力部１２で受けた入力命令に基づいて、端末処理部１３がユーザ命令を作成し、端末通信部１４およびネットワーク３０を通じてゲーム・サーバ５０と通信を行う。そして、ゲーム・サーバ５０内において関連のゲーム・プログラムが実行される。端末記憶部１５は、ユーザ端末に関連付けられる各種データ、および画像データの表示に必要なブラウザ等のアプリケーションを格納すると共に、ゲーム・サーバ５０から受信する画像データ等の各種データも一時的に格納する。端末処理部１３はまた、ゲーム・サーバ５０からダウンロードにより受信した各種データに基づいて、予め格納されたゲーム・プログラムを端末側で実行するようにしてもよい。
【００２９】
一方、ゲーム・サーバ５０は、処理部５１、メインメモリ５２、外部メモリ５３、ユーザ・インタフェース５４、通信部５５およびディスク・ドライブ５６等を備え、これらはバスを介して電気的に相互に接続される。処理部５１は、外部メモリ５３に格納されたプログラム・モジュール、およびディスク・ドライブ５６に格納された各種データ等をメインメモリ５２にロードして、順次プログラムを実行することによりゲームの進行を制御する。特に、処理部５１は、ユーザ端末１０での表示用ゲーム画像を生成して、通信部５５を介してユーザ端末１０に戻すように構成される。ユーザ・インタフェース５４は、ゲーム・サーバ５０の管理者によってサーバにアクセスされ、各種サーバ機能設定やネットワーク設定を実施する。
【００３０】
なお、上記ゲーム・サーバ５０に関する情報処理装置としての様々な機能の全部または一部は、ユーザ端末１０が担うように構成してもよい。この場合には、ユーザ端末１０単体で情報処理装置を構成するか、またはユーザ端末１０およびゲーム・サーバ５０全体で情報処理装置が構成される。
複数の画像間の画面表示の移行処理
次に、図４以降を参照して、本発明の実施形態による複数の画像間の画面表示をスムーズに移行させるコンピュータ・プログラムに関する具体的な情報処理について説明する。
【００３１】
まず図４を参照して、複数画像間の画面表示移行処理を実行するためのコンピュータ・プログラムによって実装される機能について説明する。図４は、画面表示移行処理を実行するために、主にユーザ端末１０に格納される各種プログラム・モジュール（機能ブロック）および各種データに関する例示の機能ブロック図である。なお、図４では、ユーザ端末１０側に各機能を実装し、サーバ５０からダウンロードしたデータを用いて画面表示移行処理を実行するための機能ブロック図を示すが、当該機能をサーバ５０側に実装してもよいことが当業者にとって理解されるべきである。
【００３２】
ユーザ端末１０の入出力デバイスとしてここではタッチスクリーン、特にユーザによる複数指でのタッチを可能にするマルチタッチスクリーンを想定する。入力部１０ａでは、タッチスクリーンを通じたタッチジェスチャ操作により、ユーザ入力による命令を受ける。命令には、仮想空間上の仮想カメラ操作、ユーザ命令によるオブジェクト操作、「視聴者モード」表示での各表示種別指定（図２を参照）等が含まれる。仮想カメラ位置制御部１０ｂでは、ユーザ入力による命令に応じて仮想空間に配置した仮想カメラの位置を制御することにより、仮想空間平面に対する画面表示上の表示倍率を決定する。仮想カメラ位置制御部１０ｃでは、ユーザ入力による命令に応じて仮想空間平面に対して新規オブジェクトを配置し、また図１（ａ）に関して上記説明したユーザ・アクションを実施する。視界画像生成部１０ｄでは、仮想カメラから見た仮想空間平面に対する視界の視界画像を、仮想カメラ位置制御部１０ｂで決定した表示倍率において生成する。特徴分布画像生成部１０ｅでは、仮想空間平面に関する、上記視界に対応する特徴分布画像を同一の表示倍率で生成する。特徴分布画像は、ユーザ入力による命令に応じた表示種別指定部１０ｊによる表示種別の指定を伴う。
【００３３】
表示部１０ｆにおいて、タッチスクリーンに画面出力する画像を決定する。表示部１０ｆには、複数の画像間の画面表示の移行処理を実行するための表示移行部１０ｇが含まれる。表示移行部１０ｇでは、上記ユーザ入力による命令に付随して、生成した視界画像およびこれに対応する特徴分布画像の間で画面表示を移行させる。特に、上記ユーザ入力による命令に付随して、表示倍率が所定の値に達したときに画面表示を移行させる。
【００３４】
また、表示移行部１０ｇには、透過処理部１０ｈおよび画像重畳部１０ｉが含まれる。透過処理部１０ｈは、仮想カメラ位置制御部１０ｂで決定した表示倍率に基づいて、視界画像および特徴分布画像に対して透過処理を実行する。そして、透過処理部１０ｈにおいて、透過処理後の両画像を重畳して重畳画像を生成する。
【００３５】
次に図５および図６を参照して、複数の画像間の画面表示移行の概略イメージについて説明する。
図５の例では、仮想空間平面上に対し、「シティビルド・モード」で示した所定の表示倍率での視界画像を表示した画面（図５（ａ））と、当該視界画像に対応する、「視聴者モード」で示した同一表示倍率での特徴分布画像を表示した画面（図（ｂ））との間で、ユーザ端末１０のユーザ入力による命令に応じて画面表示を移行させる。ユーザに表示倍率を逐次調整させ、表示倍率が予め設定してある所定の値のときに２つの画像間の切り替え動作をプログラムにより実施するように構成してもよい。この場合は、表示倍率を決定するユーザ入力による命令に付随して、当該決定した表示倍率が所定の値（例えば５０％）のときに、図５（ａ）のような視界画像と図５（ｂ）のような特徴分布画像とを切り替え可能にするようにユーザ命令を受けるようにしてもよい。ユーザ命令は、画面表示を切り替えるためのボタンをスクリーン上に用意して受けてもよく、または、タッチスクリーン上のユーザのフリック操作等によりを受けてもよい。このように構成することにより、ユーザは２つの画像間を容易且つ自由に切り替えて画面表示させることができ、ゲームにおけるユーザ操作性を向上させることができる。
【００３６】
更に図６の例では、特に画面をマルチタッチスクリーンとして想定し、ユーザによる一連のタッチジェスチャ操作、特にピンチ・イン／アウト操作による画面の拡大／縮小動作と図５のような画面表示移行動作とを同時に１つのユーザ・オペレーションで実施する例を示す。例えば、図６（ａ）の視界画像は表示倍率＝１００％を示し、図６（ｂ）の視界画像および図６（ｃ）の特徴分布画像はいずれも表示倍率＝５０％を示す。まず、マルチタッチスクリーンに対し、ユーザは一連のピンチアウト操作を行うことで、視界画像を図６（ａ）から図６（ｂ）に縮小する。そして、図６（ｂ）に縮小された段階で、所定の値（例えば５０％）に表示倍率が達したため、当該一連のピンチアウト操作の中でそのまま図６（ｃ）の特徴分布画像に画面表示を移行させる。このように構成することにより、ユーザは、タッチスクリーンに対する一連のタッチジェスチャ操作、即ち、１つのユーザ・オペレーションで画面の拡大・縮小動作および移行動作を同時に実施可能となるから、ゲームにおけるユーザ操作性を更に向上させることができる。
【００３７】
図６に示したピンチ・イン／アウト操作による画面の拡大／縮小動作および画面表示移行動作を同時に１つのユーザ・オペレーションで実施する例において、更に、図７〜図９に示すように、移行中の移行画像に対して透過および重畳処理を実行して、ユーザへの視覚的効果を増長させることができる。図７〜図９の例では、点線の矢印方向に沿って、仮想カメラ１をユーザ命令により移動させる場合を想定する。仮想空間平面には２次元配列の格子が形成され、建物オブジェクトが１つ以上の格子で形成される領域内に配置される。この例では、建物オブジェクト２ａが６つの格子[ｘ６][ｙ２], [ｘ６][ｙ３], [ｘ７][ｙ２], [ｘ７][ｙ３], [ｘ８][ｙ２], [ｘ８][ｙ３]上に配置されると共に、建物オブジェクト２ｂが１つの格子[ｘ２][ｙ６]上に配置される。
【００３８】
図７では、仮想カメラ１は画面への表示倍率が１００％となる空間位置に配置され、図６（ａ）と同様に、仮想空間平面上に建物オブジェクト２ａ，２ｂが配置された視界画像が生成される。次いで、図８では、仮想カメラ１は画面への表示倍率が５０％となる空間位置に配置される。図８の場合は、表示倍率が５０％であっても、図５（ａ）（ｂ）や図６（ｂ）（ｃ）のように画面表示の移行を行うことはしない。ここでは、視界画像および特徴分布画像のそれぞれに対し、透過処理部１０ｈによる透過処理を実施すると共に、画像重畳部１０ｉにより透過した視界画像および特徴分布画像を重畳して重畳画像を作成して画面表示する。例えば、建物オブジェクト２ａ，２ｂの透過率を４０％とし、特徴分布画像の透過率を６０％として合計１００％になるように透過処理を実施した上で重畳画像を作成する。最後に図９の場合は、仮想カメラ１は画面への表示倍率が３０％となる空間位置に配置される。もはや仮想空間平面上に建物オブジェクト２ａ，２ｂは表示されておらず、特徴分布画像のみが表示される。
【００３９】
このように、図７〜図９の例では表示倍率が一定の範囲（例えば３０％〜７０％）にあるときは、図８に示したような透過・重畳処理を通じた重畳画像の作成を通じて、視界画像および特徴分布画像の表示が現在移行中であることを効果的にユーザに提示することができる。なお、上記透過処理は、例えば、当業者にとって通常用いられるアルファ・ブレンドによる透過処理を採用することができ、この場合、アルファ値を適切に選択することにより透過率が決定される。また、透過率は任意の方法で決定してよい。
【００４０】
これより図１０および図１１のフロー図を参照して、本発明の実施形態によるコンピュータ・プログラムによる画面表示の例示の処理フローについて、特に視界画像から特徴分布画像へ移行させる場合について説明する。図１０は、図６に示した画面表示移行処理のフロー図であり、図１１は、図７〜図９に示した透過・重畳処理を含む画面表示移行処理についてのフロー図である。処理フローに基づく処理に際し、必要な各種プログラムやデータはユーザ端末１０に全てダウンロードされ、ユーザ端末１０においてこれら各種プログラムやデータを用いて画面表示移行処理を実施することを想定する。しかしながら、本発明のコンピュータ・プログラムはこのような実施形態に限定されず、ゲーム・サーバ５０との間でリアルタイムに対話しながら、画面表示移行処理が実施するようにしてもよいことが当業者にとって理解されるべきである。また、図示した各処理ステップは例示に過ぎず、本発明のコンピュータ・プログラムは、その処理内容や処理順序には限定されない点も理解されるべきである。
【００４１】
まず図１０の画面表示移行処理フローについて説明する。ステップＳ１０では、ユーザによるマルチタッチスクリーンへの一連のピンチ・イン動作をユーザ命令として入力部１０ａで受け、ステップＳ２０では、仮想カメラ位置制御部１０ｂにより、視界画像を縮小するための表示倍率Ｄが都度決定される。一連のピンチ・イン動作の間、仮想カメラ位置制御部１０ｂにより、表示倍率Ｄが連続的に小さくなるよう動作する。
【００４２】
次いで、ステップＳ３０では、表示移行部１０ｇにより、表示倍率Ｄが所定の表示倍率より大きいかについて判定する。大きい場合には、ステップ４０において、視界画像生成部１０ｄにより、表示倍率Ｄに基づいて仮想空間平面に対する視界画像を生成して、マルチタッチスクリーンに表示する。そして、ピンチ・イン動作中、表示倍率Ｄが所定の表示倍率以下になり、移行処理が完了するまでステップＳ１０〜Ｓ４０を連続して繰り返す。即ち、仮想カメラ位置制御部１０ｂが表示倍率Ｄを連続的に小さくするのに応じて、視界画像生成部１０ｄが、表示倍率Ｄに基づいて縮小した視界画像を連続的に生成してマルチタッチスクリーンに表示する。この動作は、図６（ａ）から図６（ｂ）までの画面遷移に相当する。
【００４３】
繰り返しの結果、ステップＳ３０で表示倍率Ｄが所定の表示倍率以下にまで達した（小さくなった）と判定される場合には、ステップＳ５０に進み、特徴分布画像生成部１０ｅにより、仮想空間平面に対する縮小した視界画像に対応した特徴分布画像を生成する。そして、表示移行部１０ｇにより、マルチタッチスクリーンへの画面表示を視界画像から特徴分布画像に移行させる。この動作は、図６（ｂ）から図６（ｃ）までの画面遷移に相当する。このようにして、視界画像から特徴分布画像への画面表示移行処理が完了する。
【００４４】
次に図１１の画面表示移行処理フローについて説明する。ステップＳ１００では、ユーザによるマルチタッチスクリーンへの一連のピンチ・イン動作をユーザ命令として入力部１０ａで受け、ステップＳ２００では、仮想カメラ位置制御部１０ｂにより、視界画像を縮小するための表示倍率Ｄが都度決定される。一連のピンチ・イン動作の間、仮想カメラ位置制御部１０ｂにより、表示倍率Ｄを連続的に小さくなるよう動作する。
【００４５】
図１１の画面表示移行処理フローでは、表示倍率Ｄに対し、大小関係を判断するための２つの所定の表示倍率（閾値）ｄ１およびｄ２（ｄ１＞ｄ２）がある。ステップＳ３００では、表示移行部１０ｇにより、表示倍率Ｄが所定の表示倍率ｄ１より大きいかについて判定する。大きい場合には、ステップ３１０において、視界画像生成部１０ｄにより、表示倍率Ｄに基づいて仮想空間平面に対する視界画像を生成して、マルチタッチスクリーンに表示する（図７を参照のこと）。そして、ピンチ・イン動作中、表示倍率Ｄが所定の表示倍率ｄ１以下で移行処理が完了するまでステップＳ１００〜Ｓ３１０を連続して繰り返す。即ち、仮想カメラ位置制御部１０ｂが表示倍率Ｄを連続的に小さくするのに応じて、視界画像生成部１０ｄが、表示倍率Ｄに基づいて縮小した視界画像を連続的に生成してマルチタッチスクリーンに表示する。
【００４６】
ステップＳ１００〜Ｓ３１０の繰り返しの結果、ステップＳ３００で表示倍率Ｄが所定の表示倍率ｄ１以下にまで達した（小さくなった）場合であって、所定の表示倍率ｄ２よりも大きい場合には、ピンチ・イン動作中、表示倍率Ｄが所定の表示倍率ｄ２より大きくなるまでステップＳ１００〜Ｓ４４０を連続して繰り返す。具体的には、ステップＳ４１０では、視界画像生成部１０ｄにより、表示倍率Ｄに基づいて仮想空間平面に対する視界画像を生成すると共に、ステップＳ４２０では特徴分布画像生成部１０ｅにより、仮想空間平面に対する縮小した視界画像に対応した特徴分布画像を生成する。
【００４７】
次いで、ステップ４３０では、透過処理部１０ｈにより、上記視界画像に対して透過率ｔ％で透過処理を実施すると共に、上記特徴分布画像に対しては透過率（１００−ｔ）％で透過処理を実施する。ここでのパラメータｔは、表示倍率Ｄに関連付けて何れの方法で決定することができる。引き続きステップ４４０では、画像重畳部１０ｉにより、透過処理を実施したこれら視界画像および特徴分布画像に対して重畳処理を実施して、マルチタッチスクリーンの表示を、生成した重畳画像へと移行させる（図８を参照のこと。なお、図８ではｔ＝４０としている）。そして、ピンチ・イン動作中、表示倍率Ｄが所定の表示倍率ｄ２以下で移行処理が完了するまでステップＳ１００〜Ｓ４４０を連続して繰り返す。
【００４８】
ステップＳ１００〜Ｓ４４０の繰り返しの結果、ステップ４００で表示倍率Ｄが所定の表示倍率ｄ２以下にまで達した（小さくなった）場合には、ステップＳ５００に進み、特徴分布画像生成部１０ｅにより、仮想空間平面に対する縮小した視界画像に対応した特徴分布画像を生成する。そして、表示移行部１０ｇにより、マルチタッチスクリーンへの画面表示を重畳画像から特徴分布画像に移行させる（図９を参照のこと）。このようにして、視界画像から特徴分布画像への画面表示移行処理が完了する。
【００４９】
以上、本発明の実施形態による、複数の画像間の画面表示をスムーズに移行させるコンピュータ・プログラムについて説明した。なお、画面表示移行処理について、上記では、視界画像から特徴分布画像への移行を中心に説明したが、その逆の特徴分布画像から視界画像への移行についても同様のことが言える。
【００５０】
上述した実施形態は、本発明の理解を容易にするための例示に過ぎず、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良することができると共に、本発明にはその均等物が含まれることは言うまでもない。
【図３】
2016033736.tif 000003
【図４】
2016033736.tif 000004
【図１０】
2016033736.tif 000005
【図１１】
2016033736.tif 000006
【図１】
2016033736.tif 000007
【図２】
2016033736.tif 000008
【図５】
2016033736.tif 000009
【図６】
2016033736.tif 000010
【図７】
2016033736.tif 000011
【図８】
2016033736.tif 000012
【図９】
2016033736.tif 000013