(57)【要約】【課題】立体画像を見るユーザの目の疲労を抑制するのに好適なゲーム装置、動作方法、ならびに、プログラムを提供する。【解決手段】生成部２０２は、記憶部２０１に記憶される、２組の、視点の位置および投影面の位置ならびに向きに基づいて、当該視点のそれぞれからみた仮想空間内の様子を、対応する投影面に投影して、２つのゲーム画像を生成することを繰り返す。２つの視点の距離はわずかに所定の距離だけ離れており、表示部２０３は、２つのゲーム画像が生成されるごとに立体視の方式に合わせて表示する。更新部２０４は、ゲームの進行に応じて、視点の位置を近付けるように記憶部２０１を更新する。【選択図】図２
2011183070.tif 000002
【特許請求の範囲】
【請求項１】
仮想空間内に配置される複数のオブジェクトを用いるゲームをプレイヤに提供するゲーム装置であって、
前記複数のオブジェクトの位置が記憶され、前記仮想空間内に配置される視点の位置および投影面の位置ならびに向きの組が２つ記憶される記憶部、
前記記憶される２つの組のそれぞれについて、当該対の視点のそれぞれと、当該対の投影面とを用いて、前記記憶される位置にある前記複数のオブジェクトを透視投影することにより、２つのゲーム画像を生成する処理を繰り返す生成部、
前記２つのゲーム画像が生成されるごとに、当該２つのゲーム画像を画面に表示する表示部、
前記プレイヤへの前記ゲームの提供を開始して以降、ゲームが進行すればするほど、前記２つの視点が近付くように、前記記憶部を更新する更新部、
を備える
ことを特徴とするゲーム装置。
【請求項２】
請求項１に記載のゲーム装置であって、
前記２つの視点の距離は、前記プレイヤによるプレイ時間に基づいて定められる
ことを特徴とするゲーム装置。
【請求項３】
請求項１に記載のゲーム装置であって、
前記ゲームは、複数のステージから構成され、
前記２つの視点の距離は、前記プレイヤがプレイを開始してからクリアした前記ステージの数に基づいて定められる
ことを特徴とするゲーム装置。
【請求項４】
請求項１に記載のゲーム装置であって、
前記ゲーム装置は、前記プレイヤから前記ゲームに対する入力を受け付けるコントローラをさらに備え、
前記２つの視点の距離は、前記コントローラにより受け付けられた入力の数に基づいて定められる
ことを特徴とするゲーム装置。
【請求項５】
請求項４に記載のゲーム装置であって、
前記更新部は、前記コントローラによる入力の受付が所定の閾時間なされないと、前記２つの視点の距離を所定の規定値に戻すように、前記記憶部を更新する
ことを特徴とするゲーム装置。
【請求項６】
請求項１から４のいずれか１項に記載のゲーム装置であって、
前記更新部は、前記２つの視点の距離が所定の最小値となってから、所定の猶予時間が経過すると、前記２つの視点の距離を所定の規定値に戻すように、前記記憶部を更新する
ことを特徴とするゲーム装置。
【請求項７】
仮想空間内に配置される複数のオブジェクトを用いるゲームをプレイヤに提供するゲーム装置による動作方法であって、
前記ゲーム装置は、前記複数のオブジェクトの位置が記憶され、前記仮想空間内に配置される視点の位置および投影面の位置ならびに向きの組が２つ記憶される記憶部と、生成部と、表示部と、更新部と、を備え、
前記動作方法は、
前記生成部が、前記記憶される２つの組のそれぞれについて、当該対の視点のそれぞれと、当該対の投影面とを用いて、前記記憶される位置にある前記複数のオブジェクトを透視投影することにより、２つのゲーム画像を生成する処理を繰り返す工程、
前記表示部が、前記２つのゲーム画像が生成されるごとに、当該２つのゲーム画像を画面に表示する工程、
前記更新部が、前記プレイヤへの前記ゲームの提供を開始して以降、ゲームが進行すればするほど、前記２つの視点が近付くように、前記記憶部を更新する工程、
を備える
ことを特徴とする動作方法。
【請求項８】
コンピュータを、仮想空間内に配置される複数のオブジェクトを用いるゲームをプレイヤに提供するゲーム装置として機能させるプログラムであって、
前記プログラムは、前記コンピュータを、
前記複数のオブジェクトの位置が記憶され、前記仮想空間内に配置される視点の位置および投影面の位置ならびに向きの組が２つ記憶される記憶部、
前記記憶される２つの組のそれぞれについて、当該対の視点のそれぞれと、当該対の投影面とを用いて、前記記憶される位置にある前記複数のオブジェクトを透視投影することにより、２つのゲーム画像を生成する処理を繰り返す生成部、
前記２つのゲーム画像が生成されるごとに、当該２つのゲーム画像を画面に表示する表示部、
前記プレイヤへの前記ゲームの提供を開始して以降、ゲームが進行すればするほど、前記２つの視点が近付くように、前記記憶部を更新する更新部、
として機能させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、立体画像を見るユーザの目の疲労を抑制するのに好適なゲーム装置、動作方法、ならびに、プログラムに関する。
【背景技術】
【０００２】
従来から、両眼視差を利用して、立体視可能な立体画像を生成する技術が提案されている。このような技術は、典型的には、少しずらした位置からみた対象物の画像を右目用と左目用に生成するなどして、立体画像を生成する。以下に示す特許文献１には、このような立体画像を提供するための技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−０７５３００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、平面画像を見続けた場合と同様に、立体画像を見続けた場合にもユーザの目に疲労が生じる。そこで、立体画像を用いたゲームにおいて、プレイヤの目の負担を抑制する技術が望まれている。
【０００５】
本発明は、以上のような課題を解決するためのものであり、立体画像を見るユーザの目の疲労を抑制するのに好適なゲーム装置、動作方法、ならびに、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の第１の観点に係るゲーム装置は、仮想空間内に配置される複数のオブジェクトを用いるゲームをプレイヤに提供するゲーム装置であって、記憶部と、生成部と、表示部と、更新部と、を備える。
【０００７】
まず、記憶部には、複数のオブジェクトの位置が記憶され、仮想空間内に配置される視点の位置および投影面の位置ならびに向きの組が２つ記憶される。生成部は、記憶される２つの組のそれぞれについて、当該対の視点のそれぞれと、当該対の投影面とを用いて、記憶される位置にある複数のオブジェクトの位置を透視投影することにより、２つのゲーム画像を生成する処理を繰り返す。
【０００８】
ここで、視点は３次元仮想空間を見ている仮想空間内に存在する仮想カメラである。そして、投影面は、３次元仮想空間を視点から視線の方向に見た様子を２次元平面に透視投影してゲーム画像を描画するための仮想空間内の面である。典型的には、投影面は視線の方向を示すベクトル（視線ベクトル）を中心として、視線ベクトルに垂直に広がる。ズームインの際には投影面は、３次元空間内の撮影対象に近付くように（視点から遠ざかるように）並行移動し、ズームアウトの際には撮影対象から遠ざかるように（視点に近付くように）平行移動する。視線ベクトルの向きを変える（即ち仮想カメラを上下左右のいずれかの方向にパンする）ときには、視線ベクトルの向きにしたがって投影面の向きも変わる。
【０００９】
したがって、投影面の位置ならびに向きは、カメラの位置と視線の方向とから算出することができる。カメラの位置と視線の方向は、ゲームの進行に応じて、ゲームプログラムにより指定される。或いは、プレイヤの指示により指定されてもよい。
【００１０】
なお、プレイヤに立体的なゲーム画像を提供するために、視点と投影面の組は２つ用意される。そして、視差が生じるように各視点の仮想空間における位置は所定の距離だけわずかに離して記憶部に記憶される。このとき、視点と投影面との距離、即ち、視点から投影面に降ろした垂線の長さ、は両組で等しい。また、視点同士の距離は近いため、視点から投影面に降ろした垂線はほぼ平行である。したがって、視点同士を結ぶ線と、視点から投影面に降ろした垂線と、はほぼ直交する。生成部は、各視点から仮想空間を見た様子を、それぞれの視点に対応する投影面に投影して、ゲーム画像を２つ生成する。
【００１１】
また、表示部は、２つのゲーム画像が生成されるごとに、当該２つのゲーム画像を画面に表示する。例えば、表示部は、右目用と左目用の画像を縦に１ラインずつ、交互に並べるようにして画面（モニタなど）に出力すればよい。一方、画面は、例えば、視差バリアと呼ばれる縦にスリットの入ったフィルタなどを重畳した構成にする。プレイヤは、視差バリアを通して、表示部により表示された画像をみることにより、それぞれの目に、別々の像をみることが可能となる。これにより、立体視が可能となる。
【００１２】
また、更新部は、プレイヤへのゲームの提供を開始して以降、ゲームが進行すればするほど、２つの視点が近付くように、記憶部を更新する。即ち、ゲームが開始された直後の初期状態においては、２つの視点は所定の距離だけわずかに離れて配置される。更新部は、この視点間の距離を、ゲームの進行とともに、徐々に近付けるように記憶部を更新する。これにより、生成部が生成する２つの画像による視差は小さくなり、表示部により表示される画像は、平面画像に近付く。典型的には、立体画像を見ることより、平面画像を見ることのほうが人の目への負担は少ない。したがって、このように、ゲームの進行とともに、２つの視点を近付けることにより、プレイヤの目の疲労を抑制することが可能となる。
【００１３】
また、２つの視点の距離は、プレイヤによるプレイ時間に基づいて定めてもよい。上述するように、更新部は、ゲームが進行するにつれ、２つの視点を近付けるように記憶部を更新する。このとき、ゲームの進行度合いをプレイヤが実際にゲームをプレイした時間に基づいて定めるようにする。このように、プレイヤがゲームをプレイした時間に応じて、２つの視点を近付けることにより、プレイヤの目の疲労を抑制することが可能となる。
【００１４】
また、ゲームは、複数のステージから構成されてもよい。そして、２つの視点の距離は、プレイヤがプレイを開始してから、クリアしたステージの数に基づいて定めるようにしてもよい。
【００１５】
ここで、ステージとは、例えば、ゲーム中のキャラクタが敵のボスキャラクタを倒したり、アイテムを入手したりするなど、ゲーム中で定められた何らかのイベントである。更新部は、プレイヤがステージをクリアすると、記憶部に記憶された２つの視点の距離を更新する。即ち、プレイヤがプレイを開始してからクリアしたステージ数が多くなるほど、２つの視点の距離を近付けるように更新し、これにより、プレイヤの目の疲労を抑制することが可能となる。
【００１６】
また、ゲーム装置は、プレイヤからゲームに対する入力を受け付けるコントローラをさらに備えてもよい。そして、２つの視点の距離は、コントローラにより受け付けられた入力の数に基づいて定められるようにしてもよい。
【００１７】
ここで、コントローラにより受け付けられた入力とは、例えば、シューティングゲームであれば、銃の弾を撃つ指示であったり、ロールプレイングゲームであれば、キャラクタを操作するための指示である。したがって、コントローラにより受け付けられた入力の数が多いほど、プレイヤのプレイしている時間が長く、目が疲労してきているものと判断できる。よって、プレイヤによる入力が多いほど２つの視点を近付けることにより、プレイヤの目の疲労を抑制することが可能となる。  
【００１８】
また、更新部は、コントローラによる入力の受付が所定の閾時間なされないと、２つの視点の距離を所定の規定値に戻すように、記憶部を更新してもよい。即ち、コントローラによる入力が暫く受け付けられないと、プレイヤがその間休息をとっていると考えられる。したがって、そのような場合、更新部は、２つの視点の距離を所定の規定値に戻す。これにより、ゲーム画像は立体的に表示され、プレイヤに再度迫力のあるゲームを提供することが可能となる。
【００１９】
更新部は、２つの視点の距離が所定の最小値となってから、所定の猶予時間が経過すると、２つの視点の距離を所定の規定値に戻すように、記憶部を更新してもよい。
【００２０】
ここで、２つの視点間の距離が所定の最小値となったとき、より平面画像に近い画像が提供される。したがって、２つの視点の距離が所定の最小値となってから、所定の猶予時間が経過すると、プレイヤは、目を休息させることができたと考えられる。よって、この場合、更新部は、２つの視点の距離を所定の規定値に戻す。これにより、再度ゲーム画像は立体的に表示され、プレイヤに迫力のあるゲームを提供することが可能となる。
【００２１】
また、本発明の他の観点に係る動作方法は、仮想空間内に配置される複数のオブジェクトを用いるゲームをプレイヤに提供するゲーム装置による動作方法である。ここで、ゲーム装置は、複数のオブジェクトの位置が記憶され、仮想空間内に配置される視点の位置および投影面の位置ならびに向きの組が２つ記憶される記憶部と、生成部と、表示部と、更新部と、を備える。
【００２２】
動作方法において、生成工程では、生成部が、記憶される２つの組のそれぞれについて、当該対の視点のそれぞれと、当該対の投影面とを用いて、記憶される位置にある複数のオブジェクトを透視投影することにより、２つのゲーム画像を生成する処理を繰り返す。表示工程では、表示部が、２つのゲーム画像が生成されるごとに、当該２つのゲーム画像を画面に表示する。更新工程では、更新部が、プレイヤへのゲームの提供を開始して以降、ゲームが進行すればするほど、２つの視点が近付くように、記憶部を更新する。
【００２３】
また、本発明の他の観点に係るプログラムは、コンピュータを、上記ゲーム装置として機能させるように構成する。
【００２４】
また、本発明のプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記録媒体に記録することができる。上記プログラムは、当該プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記録媒体は、当該コンピュータとは独立して配布・販売することができる。
【発明の効果】
【００２５】
本発明によれば、立体画像を見るユーザの目の疲労を抑制するのに好適なゲーム装置、動作方法、ならびに、プログラムを提供することができる。
【図面の簡単な説明】
【００２６】
【図１】本実施形態に係るゲーム装置が実現される典型的な情報処理装置の概要構成を示す図である。
【図２】本実施形態に係るゲーム装置の機能的構成を説明するための図である。
【図３】２つの視点と投影面との位置関係を示す図である。
【図４】（Ａ）、（Ｂ）共に、視差がなくなることにより、平面画像に近付く様子を示す図である。
【図５】本実施形態に係るゲーム装置の動作処理を示すフロー図である。
【図６】視差バリア方式により実現される立体画像を説明する図である。
【図７】（Ａ）、（Ｂ）共に、視点と同様に投影面の位置を動かす様子を示す図である。
【図８】他の実施形態に係るゲーム装置の動作処理を示すフロー図である。
【図９】他の実施形態に係るゲーム装置の動作処理を示すフロー図である。
【図１０】他の変形例に係る視点間の距離を定めるテーブルの例を示す図である。
【発明を実施するための形態】
【００２７】
以下に本発明の実施形態を説明する。以下では、理解を容易にするため、ゲーム用の情報処理装置を利用して本発明が実現される実施形態を説明するが、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００２８】
図１は、プログラムを実行することにより、本発明の実施形態に係るゲーム装置の機能を果たす典型的な情報処理装置１００の概要構成を示す模式図である。以下、本図を参照して説明する。
【００２９】
情報処理装置１００は、ＣＰＵ（Central Processing Unit）１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、インターフェース１０４と、コントローラユニット１０５と、外部メモリ１０６と、画像処理部１０７と、ＤＶＤ−ＲＯＭ（Digital Versatile Disc ROM）ドライブ１０８と、ＮＩＣ（Network Interface Card）１０９と、音声処理部１１０と、を備える。
【００３０】
ゲーム用のプログラムおよびデータを記憶したＤＶＤ−ＲＯＭをＤＶＤ−ＲＯＭドライブ１０８に装着して、ゲーム装置１００の電源を投入することにより、当該プログラムが実行され、本実施形態の端末装置が実現される。 
【００３１】
ＣＰＵ  １０１は、情報処理装置１００全体の動作を制御し、各構成要素と接続され制御信号やデータをやりとりする。また、ＣＰＵ  １０１は、レジスタ（図示せず）という高速アクセスが可能な記憶域に対してＡＬＵ（Arithmetic Logic Unit）（図示せず）を用いて加減乗除等の算術演算や、論理和、論理積、論理否定等の論理演算、ビット和、ビット積、ビット反転、ビットシフト、ビット回転等のビット演算などを行うことができる。さらに、マルチメディア処理対応のための加減乗除等の飽和演算や、三角関数等、ベクトル演算などを高速に行えるように、ＣＰＵ  １０１自身が構成されているものや、コプロセッサを備えて実現するものがある。
【００３２】
ＲＯＭ  １０２は、電源投入直後に実行されるＩＰＬ（Initial Program Loader）を記憶する。このＩＰＬをＣＰＵ １０１が実行することにより、ＤＶＤ−ＲＯＭに記録されたプログラムがＲＡＭ  １０３に読み出され、ＣＰＵ  １０１による実行が開始される。 また、ＲＯＭ  １０２には、情報処理装置１００全体の動作制御に必要なオペレーティングシステムのプログラムや各種のデータが記録される。
【００３３】
ＲＡＭ  １０３は、データやプログラムを一時的に記憶するためのものである。ＤＶＤ−ＲＯＭから読み出したプログラムやデータ、その他ゲームの進行やチャット通信に必要なデータが保持される。また、ＣＰＵ  １０１は、ＲＡＭ  １０３に変数領域を設け、当該変数に格納された値に対して直接ＡＬＵを作用させて演算を行ったり、ＲＡＭ  １０３に格納された値を一旦レジスタに格納してからレジスタに対して演算を行い、演算結果をメモリに書き戻す、などの処理を行う。
【００３４】
インターフェース１０４を介して無線接続されたコントローラユニット１０５は、入力装置１０５aと、センサーバー１０５ｂとから構成される。ここで、入力装置１０５ａは、加速度センサ（図示せず）などを備え、入力装置１０５ａを振るなどすると、その操作により生じた加速度の情報を無線通信により受け付ける。
【００３５】
また、センサーバー１０５ｂは、後述の画像処理部１０７が接続されるモニタに取り付けられる部材である。センサーバー１０５ｂは、典型的には、赤外線などの、所定の周波数帯の光を発光するＬＥＤ(Light Emitting Diode)１０５ｂ’を、複数（例えば、２つ以上）備える。これに対して、入力装置１０５ａは、赤外線を検知するＣＭＯＳセンサ（赤外線カメラ）（図示せず）などのセンサもさらに備える。インターフェース１０４は、センサーバー１０５ｂに実装される２つ以上のＬＥＤ  １０５ｂ’から発光される赤外線の、センサ上において検知された位置を、入力装置１０５ａから無線通信によりさらに受け付ける。受け付けられたセンサ上における２つ以上の位置の関係に基づいて、ＣＰＵ  １０１が、入力装置１０５ａの指す（ポイントする）方向を推定する。
【００３６】
インターフェース１０４を介して着脱自在に接続された外部メモリ１０６には、ゲーム等のプレイ状況（過去の成績等）を示すデータ、ゲームの進行状態を示すデータ、ネットワーク対戦の場合のチャット通信のログ（記録）のデータなどが書き換え可能に記憶される。プレイヤは、コントローラユニット１０５を介して指示入力を行うことにより、これらのデータを適宜外部メモリ１０６に記録することができる。
【００３７】
画像処理部１０７は、ＤＶＤ−ＲＯＭから読み出されたデータをＣＰＵ  １０１や画像処理部１０７が備える画像演算プロセッサ（図示せず）によって加工処理した後、これを画像処理部１０７が備えるフレームメモリ（図示せず）に記録する。フレームメモリに記録された画像情報は、所定の同期タイミングでビデオ信号に変換され画像処理部１０７に接続されるモニタ（図示せず）へ出力される。これにより、各種の画像表示が可能となる。
【００３８】
ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭには、ゲームを実現するためのプログラムとゲームに付随する画像データや音声データが記録される。ＣＰＵ  １０１の制御によって、ＤＶＤ−ＲＯＭドライブ１０８は、これに装着されたＤＶＤ−ＲＯＭに対する読み出し処理を行って、必要なプログラムやデータを読み出し、これらはＲＡＭ １０３等に一時的に記憶される。
【００３９】
また、画像演算プロセッサは、２次元の画像の重ね合わせ演算やαブレンディング等の透過演算、各種の飽和演算を高速に実行できる。
【００４０】
また、仮想空間が３次元にて構成される場合には、当該３次元空間内に配置され、各種のテクスチャ情報が付加されたポリゴン情報を、Ｚバッファ法によりレンダリングして、所定の視点位置から仮想空間に配置されたポリゴンを所定の視線の方向へ俯瞰したレンダリング画像を得る演算の高速実行も可能である。
【００４１】
さらに、ＣＰＵ  １０１と画像演算プロセッサが協調動作することにより、文字の形状を定義するフォント情報にしたがって、文字列を２次元画像としてフレームメモリへ描画したり、各ポリゴン表面へ描画したりすることが可能である。
【００４２】
ＮＩＣ １０９は、情報処理装置１００をインターネット等のコンピュータ通信網（図示せず）に接続するためのものであり、ＬＡＮ（Local Area Network）を構成する際に用いられる１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−Ｔ規格にしたがうものや、電話回線を用いてインターネットに接続するためのアナログモデム、ＩＳＤＮ（Integrated Services Digital Network）モデム、ＡＤＳＬ（Asymmetric Digital Subscriber Line）モデム、ケーブルテレビジョン回線を用いてインターネットに接続するためのケーブルモデム等と、これらとＣＰＵ  １０１との仲立ちを行うインターフェース（図示せず）により構成される。
【００４３】
音声処理部１１０は、ＤＶＤ−ＲＯＭから読み出した音声データをアナログ音声信号に変換し、これに接続されたスピーカ（図示せず）から出力させる。また、ＣＰＵ  １０１の制御の下、ゲームの進行の中で発生させるべき効果音や楽曲データを生成し、これに対応した音声をスピーカから出力させる。
【００４４】
ＤＶＤ−ＲＯＭに記録された音声データがＭＩＤＩデータである場合には、音声処理部１１０は、これが有する音源データを参照して、ＭＩＤＩデータをＰＣＭデータに変換する。また、ＡＤＰＣＭ形式やＯｇｇ Ｖｏｒｂｉｓ形式等の圧縮済音声データである場合には、これを展開してＰＣＭデータに変換する。ＰＣＭデータは、そのサンプリング周波数に応じたタイミングでＤ／Ａ（Digital/Analog）変換を行って、スピーカに出力することにより、音声出力が可能となる。
【００４５】
このほか、情報処理装置１００は、ハードディスク等の大容量外部記憶装置を用いて、ＲＯＭ  １０２、ＲＡＭ  １０３、外部メモリ１０６、ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭ等と同じ機能を果たすように構成してもよい。
【００４６】
以上で説明した情報処理装置１００は、いわゆる「コンシューマ向けテレビゲーム装置」に相当するものであるが、仮想空間を表示するような画像処理を行うものであれば本発明を実現することができる。したがって、携帯電話、携帯ゲーム機器、カラオケ装置、一般的なコンピュータなど、種々の計算機上で本発明を実現することが可能である。
【００４７】
例えば、一般的なコンピュータは、上記情報処理装置１００と同様に、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＤＶＤ−ＲＯＭドライブ、及び、ＮＩＣを備え、情報処理装置１００よりも簡易な機能を備えた画像処理部を備え、外部記憶装置としてハードディスクを有する他、フレキシブルディスク、光磁気ディスク、磁気テープ等が利用できるようになっている。また、コントローラユニット１０５ではなく、キーボードやマウスなどを入力装置として利用する。
【００４８】
以下では、注記しない限り、本実施形態に係るゲーム装置について、図１に示した情報処理装置１００に基づいて説明を加える。ゲーム装置は、必要に応じて適宜一般的なコンピュータや、一般的なゲーム装置の要素に置換することができ、これらの実施形態も本発明の範囲に含まれる。
【００４９】
（実施形態１）
本実施形態に係るゲーム装置の概要構成を、図２を参照して説明する。ゲーム装置２００は、記憶部２０１、生成部２０２、表示部２０３、更新部２０４、コントローラ２０５を備える。
【００５０】
まず、記憶部２０１には、複数のオブジェクトの位置が記憶される。さらに、記憶部２０１には、仮想空間内に配置される視点（カメラ）の位置、および、投影面の位置ならびに向きが、２組ずつ記憶される。立体的な画像を生成するために、２つの視点は、人間の左目および右目の役割を果たす。よって、人間の目の配置と同じように、所定のわずかな距離だけ離した仮想空間内の位置に、２つの視点が配置される。
【００５１】
ここで、図３に示すように、視点（３０２ａ、３０２ｂ）と投影面（３０４ａ、３０２ｂ）との距離、即ち、視点から投影面に降ろした垂線（３０３ａ、３０３ｂ）の長さ、は両組で等しい。また、視点（３０２ａ、３０２ｂ）は互いに近い位置に配置される。よって、視点から投影面に降ろした垂線同士（３０３ａ、３０３ｂ）はほぼ平行であり、さらに、視点同士を結ぶ線（Ｌ）と、視点から投影面に降ろした垂線（３０３ａ、３０３ｂ）と、はほぼ直交する。
【００５２】
なお、記憶部２０１に記憶されるこれらの情報は、例えばＤＶＤ−ＲＯＭに予め格納されており、ＣＰＵ  １０１がＤＶＤ−ＲＯＭドライブ １０８に装着されたＤＶＤ−ＲＯＭを読み出してＲＡＭ  １０３に一時記憶させる。後述する更新部２０４は、一時記憶された情報を、例えばゲームの進行に応じて、随時更新する。このように、ＣＰＵ  １０１、ＲＡＭ  １０３、ＤＶＤ−ＲＯＭドライブ１０８等が協働して動作することにより、記憶部２０１として機能する。
【００５３】
生成部２０２は、ある時点における、各視点からみた仮想空間内の様子を、各視点に対応する投影面のそれぞれに透視投影し、左目用と右目用の２つのゲーム画像を生成する。ＲＡＭ  １０３、画像処理部１０７等が協働して生成部２０２として機能する。
【００５４】
表示部２０３は、生成部２０２により生成された２つのゲーム画像を加工してモニタ（図示せず）に出力する。なお、本実施形態においては、ゲーム装置２００は、視差バリア方式によって立体画像を実現する。よって、表示部２０３は、生成部２０２により生成された２つの画像を、視差バリアに対応した画像に加工してモニタへ出力する。画像処理部１０７などが表示部２０３として機能する。
【００５５】
更新部２０４は、ゲームの進行に応じて、記憶部２０１に記憶される２つの視点の位置を更新する。即ち、更新部２０４は、ゲームが進行とともに、視点間の距離を変えることにより、生成されるゲーム画像が立体的に見える度合いを制御する。この様子を、図４に示す。
【００５６】
図４において、左目用の画像、右目用の画像は、仮想空間内の視点（カメラ）（３０２ａ、３０２ｂ）から仮想空間を撮影した画像となる。即ち、生成部２０２は、ある時点における仮想空間内３０１を、左目用と右目用の視点（３０２ａ、３０２ｂ）のそれぞれから、視線の方向（３０３ａ、３０３ｂ）に見た様子を、視点のそれぞれに対応する投影面（３０４ａ、３０４ｂ）に投影する。投影された画像のそれぞれが、左目用、および、右目用の画像となる。
【００５７】
ここで、図４（Ｂ）に示すように、図４（Ａ）と比較して、視点間の距離Ｌ’を近付けた場合について説明する。図４（Ｂ）の視点間の距離Ｌ’は、図４（Ａ）の視点間の距離Ｌと比較して短いため、図４（Ｂ）において投影されて生成される２枚のゲーム画像の差異が小さくなり、画像はより平面的になる。したがって、更新部２０４は、視点間の距離を変えることにより、生成されるゲーム画像が立体的に見える度合いを変化させることができる。ＣＰＵ  １０１、ＲＡＭ  １０３などが更新部２０４として機能する。
【００５８】
コントローラ２０５は、プレイヤからの操作指示を受け付ける。コントローラユニット１０５などがコントローラ２０５として機能する。  
【００５９】
（動作処理）
以上のような構成を有するゲーム装置２００の動作処理について図５を参照して説明する。
【００６０】
図５に示すように、ゲーム装置２００は、電源が投入されると、初期化処理（ステップＳ１０１）を経てゲームが開始される。初期化処理では、ゲームの開始に必要な情報がＤＶＤ−ＲＯＭや、ＲＯＭ  １０２から記憶部２０１に読み込まれる。ゲームの開始に必要な情報には、例えば、電源を落とす前のゲームの進行状況や、進行状況に伴う、仮想空間内のオブジェクトの形状、位置、そして向きや、２つの仮想カメラの位置、および２つの投影面の位置や向きなどが含まれる。
【００６１】
ゲームが開始されると、生成部２０２は、記憶部２０１に記憶される情報に基づいて、各視点から見た仮想空間内に配置されたオブジェクトを、当該各視点に対応する投影面にそれぞれ投影する。これにより、各視点から見た３次元仮想空間の２次元画像であるゲーム画像を２枚、左目用と右目用に１つずつ生成する（ステップＳ１０２）。
【００６２】
なお、本実施形態においては、ゲーム装置２００は、上述したように視差バリア方式によって立体画像を実現する。図６は、視差バリア方式により立体画像を表示する仕組みを説明する図である。図は、モニタ１２０を上部から見た様子を示している。モニタ１２０には、縞状に配置されたスリットを有するフィルム４１０が重畳され、表示部２０３により表示された画像は、このフィルム４１０により左右の方向に分離される。したがって、表示部２０３は、ステップＳ１０２において生成された２つのゲーム画像を、視差バリアに対応した画像に加工して表示する（ステップＳ１０３）。
【００６３】
即ち、表示部２０３は、右目用と左目用の画像を縦に１ライン（４２０）ずつ、交互に並べるようにして、画像処理部１０７が備えるフレームメモリ（図示せず）に記録する。フレームメモリに記録された画像情報は、所定の同期タイミングでビデオ信号に変換されて出力される。よって、これにより画像処理部１０７に接続されるモニタ（図示せず）に３次元画像が表示される。
【００６４】
次いで、ＣＰＵ  １０１は、コントローラ２０５により、未処理のプレイヤからの操作指示があるか否かを判定する（ステップＳ１０４）。例えば、受け付けられた操作指示は記憶部２０１内に、ＦＩＦＯのスタック形式で記憶される。ＣＰＵ  １０１は、このスタックの先頭を参照し、先頭に操作指示が記憶されていれば、未処理の操作指示があるものと判定する（ステップＳ１０４；Ｙｅｓ）。この場合、更新部２０４は、スタックの先頭の操作指示をスタックからポップして読み出す。そして、操作指示に応じてオブジェクトの位置等を更新する。すなわち、読み出した操作指示に応じて、ゲームを進行させて、記憶部２０１の内容を更新する（ステップＳ１０５）。
【００６５】
例えば、ゲーム装置２００において、シューティングゲームが実行される場合について説明する。プレイヤがキャラクタの位置を動かす操作を指示すると、更新部２０４は、操作指示に応じて、記憶部２０１に記憶されるキャラクタに対応するオブジェクトの位置や向きを更新する。或いは、プレイヤが敵キャラクタに命中する方向に銃を撃つ操作を指示した場合、敵キャラクタが撃たれた様子を表現するように、更新部２０４は、記憶部２０１に記憶される敵キャラクタに対応するオブジェクトの位置や向きを更新する。
【００６６】
なお、スタックの先頭に操作指示が記憶されていない場合、未処理の操作指示がないため（ステップＳ１０４；Ｎｏ）ステップＳ１０５の処理は行わずに、後続のステップＳ１０６の処理を行う。
【００６７】
ステップＳ１０６において、ＣＰＵ  １０１は、２つの視点間の距離が所定の最小値より大きいか否かを判定する（ステップＳ１０６）。例えば、所定の最小値は０としてもよい。或いは、０以上、且つ、所定の規定値以下の値を所定の最小値としてもよい。
【００６８】
ここで、所定の規定値とは、更新が開始される以前の、視点間の距離である。所定の規定値は、ゲームプログラムにより予め定められるようにしても、或いは、プレイヤにより定められるようにしてもよい。２つの視点間の距離が所定の最小値より大きい場合（ステップＳ１０６；Ｙｅｓ）、ゲーム装置２００は、２つの視点の位置をゲームの進行程度に応じて近付ける処理（ステップＳ１０７〜Ｓ１０９）を行う。
【００６９】
即ち、ＣＰＵ  １０１は、ゲームが開始されてから、現在までのプレイ時間を取得する（ステップＳ１０７）。プレイ時間は、例えば、ＣＰＵ  １０１が備える内部クロック（図示せず）などにより計時すればよい。そして、更新部２０４は、取得されたプレイ時間に応じて、視点の距離を近付けるように記憶部２０１を更新する（ステップＳ１０８）。
【００７０】
例えば、更新部２０４は、プレイ時間に所定の係数を乗算する。そして、２つの視点の位置をそれぞれ、乗算結果分だけ、当該視点間の中点の方向に近付けるように記憶部２０１を更新する。
【００７１】
同様にして、更新部２０４は投影面の位置についても記憶部２０１を更新する（ステップＳ１０９）。図３を参照して説明したように、視点（３０２ａ、３０２ｂ）と投影面（３０４ａ、３０４ｂ）との距離、即ち、視点から投影面に降ろした垂線（３０３ａ、３０３ｂ）の長さ、は両組で等しく、また、視点同士の距離は近いため、視点から投影面に降ろした垂線（３０３ａ、３０３ｂ）はほぼ平行である。したがって、更新部２０４は、視点（３０２ａ、３０２ｂ）を近付けた距離と同じだけ、投影面（３０４ａ、３０４ｂ）についても、投影面の代表点（例えば、中心点）同士の中点の方向に近付けるように記憶部２０１を更新する。
【００７２】
図７は、視点と投影面の組を２つ、上部から見た様子を示す図である。例えば、視点（３０２ａ、３０２ｂ）間の距離を、図７（Ａ）に示す距離Ｘから、視点間の中点ｍの方向へ、図７（Ｂ）に示す距離Ｘ’まで近付けた場合、投影面（３０４ａ、３０４ｂ）同士も距離Ｘから距離Ｘ’まで、投影面間の中点ｍ’の方向へ同様にして近付ける。そして、処理はステップＳ１０２に戻る。
【００７３】
一方、ステップＳ１０６において、２つの視点間の距離が所定の最小値以下であれば（ステップＳ１０６；Ｎｏ）、ゲーム装置２００は、それ以上、視点同士を近付けないよう、ステップＳ１０７〜Ｓ１０９は実行せずに、画像を生成するステップＳ１０２へと処理を戻す。
【００７４】
このようにして、ゲーム装置２００は、プレイ時間に応じて視点の位置を少しずつ近付けながら、記憶部２０１に記憶された状態に基づいて、ゲーム画像を生成・表示する処理を繰り返す。これにより、表示されるゲーム画像は、プレイ時間とともに、立体的な画像から徐々に平面的な画像へと変化していく。
【００７５】
（実施形態２）
上記実施形態では、２つの視点の距離が所定の最小値より大きい間は、ゲームの進行程度に応じて視点同士を近付けるようにした。本実施形態においては、さらに、２つの視点間の距離が所定の最小値以下となってから所定の猶予時間が過ぎると、２つの視点間の距離が初期値（規定値）に戻るまで、２つの視点を遠ざけるようにする。
【００７６】
図８および図９に、本実施形態におけるゲーム装置２００の処理の流れを示す。図８において、第１実施形態の処理の流れを示す図５と同様の処理（図５と同じステップ番号が付与された処理）については、説明を割愛する。なお、本実施形態に係るゲーム装置２００の構成についても、第１実施形態と同様であるため、説明を割愛する。
【００７７】
第１実施形態に示したように、ゲームの進行に応じて、２つの視点の距離が徐々に近付けられるとする。最終的に２つの視点の距離が所定の最小値以下になったと判定すると（ステップＳ１０６；Ｎｏ）、続いて、ＣＰＵ  １０１は、「増加フラグ」、がセットされているかどうかを判定する（ステップＳ１０６ａ）。ここで、増加フラグとは、視点間の距離を増加することを指定するフラグである。なお、初期状態においては、増加フラグはセットされていない状態にある。増加フラグがセットされていなければ（ステップＳ１０６ａ；Ｎｏ）、ＣＰＵ  １０１は、増加フラグをセットし（ステップＳ１０６ｂ）、その時点の時間を、視点同士の距離が最小値に達した時間として記憶部２０１に記憶する（ステップＳ１０６ｃ）。そして、処理をステップＳ１０２に戻す。
【００７８】
増加フラグがセットされている間は、ステップＳ１０７〜Ｓ１０９は実行されないため、視点間の距離を近付けるように記憶部２０１が更新されることはない。一方で、増加フラグがセットされており（ステップＳ１０６ａ；Ｙｅｓ）、２つの視点の位置が規定値にまで戻っておらず（ステップＳ２００；Ｎｏ）、且つ、所定の猶予時間を超えた場合に（ステップＳ２１０；Ｙｅｓ）、初めて、更新部２０４は、視点間の距離、および、投影面間の距離を所定の微小距離だけそれぞれの中心点から遠ざけるように、記憶部２０１を更新する（ステップＳ２１１、Ｓ２１２）。
【００７９】
視点間、および、投影面間の距離を遠ざけるように更新する処理（ステップＳ２１１、Ｓ２１２）が繰り返された後、距離が規定値に戻ると（ステップＳ２００；Ｙｅｓ）、ＣＰＵ  １０１は、増加フラグをリセットし（ステップＳ２０１）、処理をステップＳ１０２へ戻す。これにより、視点間の距離を所定の最小値まで近付け、所定の猶予時間の経過後、視点間の距離を所定の規定値へと戻す、という一連の処理を繰り返して行うことが可能となる。
【００８０】
（変形例）
以上、本発明の実施形態について説明したが、本発明は、上述した実施形態に限定されず、種々の変形および応用が可能である。また、上述した実施形態の各構成要素を自由に組み合わせることも可能である。
【００８１】
例えば、上記実施形態においては、縦にスリットの入ったフィルタを重畳したモニタを利用して立体的な画像を実現した。しかし、立体画像を実現する方法はこれに限らない。例えば、レンチキュラーレンズシートと呼ばれるかまぼこ状のレンズが並んだシートを重畳したモニタを用いてもよい。この場合、表示部２０３は、視差バリアを用いる場合と同様に、左目用と右目用の画像から縦に１ラインずつ交互に表示すればよい。
【００８２】
或いは、交互に左右のシャッタを開閉する液晶シャッタメガネを用いる方式を利用してもよい。液晶シャッタメガネを用いる場合、表示部２０３は、メガネのシャッタを開閉する周期に合わせて、左目用と右目用の画像を交互にモニタへ出力すればよい。
【００８３】
また、上記実施形態において、更新部２０４は、ゲームの進行程度をプレイ時間によって定め、プレイ時間に応じて、２つの視点の位置（および、２つの投影面の位置）を近付けた。そうではなく、例えば、入力された操作指示の数によってゲームの進行程度を定めるようにしてもよい。例えば、シューティングゲームであれば、敵キャラクタに対して銃を撃つことを指示する操作の数に応じて２つの視点の位置を近付けるようにすればよい。
【００８４】
或いは、ゲームが複数のステージにより構成される場合、ゲームの進行程度を、クリアしたステージ数によって定めてもよい。ここで、ステージとは、ゲーム中で定められた何らかのイベントである。例えば、ゲーム中のキャラクタが敵のボスキャラクタを倒したり、アイテムを入手したりすることでステージが１つクリアされると、それまでにクリアされたステージの数に応じて、２つの視点の位置を近付けるようにすればよい。
【００８５】
また、更新部２０４は、プレイヤからの操作指示が所定の閾時間以上入力されなかった場合に、視点間の距離（および、投影面間の距離）を規定値に戻すように記憶部２０１を更新してもよい。
【００８６】
また、上記実施形態において、ステップＳ１０８及びステップＳ１０９では、プレイ時間に所定の係数を乗算して得られた距離だけ、２つの視点および、２つの投影面の位置をそれぞれ近付けるように記憶部２０１を更新した。そうではなく、例えば、記憶部２０１に、プレイ時間と、視点間の距離と、を対応付けるテーブルを記憶させてもよい。
【００８７】
テーブルは、例えば、初期化処理において、ゲームプログラムが記憶されているＤＶＤ−ＲＯＭなどから記憶部２０１に読み込ませればよい。なお、テーブルは、図１０に示すように、プレイ時間が長くなるほど、対応付けられる視点間の距離が短くなるよう構成する。更新部２０４は、このテーブルを参照して、ステップＳ１０８及びステップＳ１０９において、２つの視点、および、２つの投影面を近付ける距離を決定してもよい。なお、図１０において、プレイ時間や視点間の距離を示す単位は、「分」や「センチ」に限るものではない。
【産業上の利用可能性】
【００８８】
以上説明したように、本発明によれば、立体画像を見るユーザの目の疲労を抑制するのに好適なゲーム装置、動作方法、ならびに、プログラムを提供することができる。
【符号の説明】
【００８９】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  インターフェース
１０５  コントローラユニット
１０５ａ  入力装置
１０５ｂ  センサーバー
１０５ｂ’ＬＥＤ
１０６  外部メモリ
１０７  画像処理部
１０８  ＤＶＤ−ＲＯＭドライブ
１０９  ＮＩＣ
１１０  音声処理部
２００  ゲーム装置
２０１  記憶部
２０２  生成部
２０３  表示部
２０４  更新部
２０５  コントローラ
【図１】
2011183070.tif 000003
【図２】
2011183070.tif 000004
【図３】
2011183070.tif 000005
【図４】
2011183070.tif 000006
【図５】
2011183070.tif 000007
【図７】
2011183070.tif 000008
【図８】
2011183070.tif 000009
【図９】
2011183070.tif 000010
【図１０】
2011183070.tif 000011
【図６】
2011183070.tif 000012