(57)【要約】【課題】実世界画像を用いて仮想オブジェクトに対して新たな処理を行うことができる画像処理プログラム、画像処理装置、画像処理システム、および画像処理方法を提供する。【解決手段】所定色が設定されている少なくとも１つの仮想オブジェクトが仮想世界に配置され、実カメラによって撮像された撮像画像において、所定色に相当する少なくとも１つの画素が含まれているか否かを、撮像画像の画素が有するＲＧＢ値、色相、彩度、および明度からなる群から選ばれた少なくとも１つを含む色情報を用いて検出する。所定色に相当する画素を検出した場合、当該所定色が設定されている仮想オブジェクトに対して所定の処理を行い、仮想オブジェクトが少なくとも配置された仮想世界の画像を表示装置に表示する。【選択図】図７
2012119867.tif 000002
【特許請求の範囲】
【請求項１】
表示装置に表示する画像を処理する画像処理装置のコンピュータを、
実カメラによって撮像された撮像画像を取得する撮像画像取得手段、
所定色が設定されている少なくとも１つの仮想オブジェクトを仮想世界に配置するオブジェクト配置手段、
前記撮像画像取得手段によって取得された撮像画像において、仮想世界に配置されている仮想オブジェクトに設定されている前記所定色に相当する少なくとも１つの画素が含まれているか否かを、前記撮像画像の画素が有するＲＧＢ値、色相、彩度、および明度からなる群から選ばれた少なくとも１つを含む色情報を用いて検出する色検出手段、
前記色検出手段が前記所定色に相当する画素を検出した場合、当該所定色が設定されている仮想オブジェクトに対して所定の処理を行うオブジェクト処理手段、および
前記仮想オブジェクトが少なくとも配置された仮想世界の画像を前記表示装置に表示する画像表示制御手段として機能させる、画像処理プログラム。
【請求項２】
前記撮像画像取得手段によって取得された撮像画像と前記仮想オブジェクトが配置された仮想世界の画像とを合成した合成画像を生成する画像合成手段として、さらに前記コンピュータを機能させ、
前記画像表示制御手段は、前記画像合成手段により生成された合成画像を前記表示装置に表示する、請求項１に記載の画像処理プログラム。
【請求項３】
前記オブジェクト処理手段は、前記画像合成手段が前記撮像画像と前記仮想世界の画像とを合成する場合に、前記所定色が設定された仮想オブジェクトのうち、当該所定色に相当する画素と重なって当該撮像画像に合成される仮想オブジェクトに対して前記所定の処理を行う、請求項２に記載の画像処理プログラム。
【請求項４】
前記オブジェクト配置手段は、前記所定色が設定されている複数の仮想オブジェクトを前記仮想世界に配置し、
前記オブジェクト処理手段は、前記所定色が設定されている複数の仮想オブジェクトのうち、当該所定色と同じ所定色に相当する画素と重なって前記撮像画像に合成される仮想オブジェクトに対して所定の処理を行う、請求項１乃至３のいずれか１つに記載の画像処理プログラム。
【請求項５】
ユーザの操作に応じて、操作信号を取得する操作信号取得手段として、さらに前記コンピュータを機能させ、
前記オブジェクト処理手段は、前記色検出手段が前記所定色に相当する画素を検出し、かつ、仮想オブジェクトに攻撃を加える操作を示す操作信号を前記操作信号取得手段が取得したときに、当該所定色が設定されている仮想オブジェクトに対して所定の攻撃を加える、請求項１乃至４のいずれか１つに記載の画像処理プログラム。
【請求項６】
前記オブジェクト処理手段は、前記色検出手段が前記所定色に相当する画素を検出した場合に、当該所定色が設定された仮想オブジェクトに対して所定の標識を設定し、
前記画像表示制御手段は、前記オブジェクト処理手段が設定した前記標識を仮想オブジェクトに付与し、当該標識が付与された仮想オブジェクトが配置された仮想世界の画像を前記表示装置に表示する、請求項１乃至５のいずれか１つに記載の画像処理プログラム。
【請求項７】
前記オブジェクト処理手段は、前記所定の攻撃が加えられた仮想オブジェクトを、仮想世界から消滅させる、請求項５に記載の画像処理プログラム。
【請求項８】
前記色検出手段は、彩度および明度を示す色情報がそれぞれ所定の閾値以上に高く、かつ、色相を示す色情報が所定の範囲内となる画素を、前記所定色に相当する画素として検出する、請求項１乃至３のいずれか１つに記載の画像処理プログラム。
【請求項９】
前記所定色が設定された仮想オブジェクトの表示色は、当該所定色と実質的に同じ色に設定され、
前記画像表示制御手段は、前記所定色が設定された仮想オブジェクトを示す画像の少なくとも一部に前記設定された表示色が含まれるように、当該仮想オブジェクトを前記表示装置に表示する、請求項１乃至３のいずれか１つに記載の画像処理プログラム。
【請求項１０】
前記所定色が設定された仮想オブジェクトの表示色は、当該所定色の実質的に補色となる色に設定され、
前記画像表示制御手段は、前記所定色が設定された仮想オブジェクトを示す画像の少なくとも一部に前記設定された表示色が含まれるように、当該仮想オブジェクトを前記表示装置に表示する、請求項１乃至３のいずれか１つに記載の画像処理プログラム。
【請求項１１】
前記色検出手段は、
前記撮像画像を複数の画素で構成されるブロックに分割するブロック分割手段と、
前記ブロックに属する画素がそれぞれ有するＲＧＢ値の平均値を当該ブロック毎に算出するブロックＲＧＢ平均値算出手段とを含み、
前記色検出手段は、前記ブロック毎の前記平均値に基づいて、当該ブロックを検出単位として前記所定色に相当する画素が前記撮像画像に含まれているか否かを検出する、請求項１乃至３に記載の画像処理プログラム。
【請求項１２】
前記撮像画像取得手段は、前記画像処理装置が利用可能な実カメラによってリアルタイムに撮像された実世界の撮像画像を繰り返し取得し、
前記色検出手段は、前記撮像画像取得手段によって繰り返し取得された撮像画像それぞれにおいて、前記所定色に相当する画素を繰り返し検出し、
前記オブジェクト処理手段は、前記色検出手段が繰り返し検出した結果に基づいて、前記仮想オブジェクトに対して繰り返し前記所定の処理を行い、
前記画像合成手段は、前記撮像画像取得手段によって繰り返し取得された撮像画像それぞれと前記仮想オブジェクトが配置された仮想世界の画像とを合成して繰り返し前記合成画像を生成し、
前記画像表示制御手段は、前記撮像画像取得手段によって繰り返し取得された撮像画像それぞれに前記仮想世界の画像が合成された合成画像を前記表示装置に繰り返し表示する、請求項２または３に記載の画像処理プログラム。
【請求項１３】
前記コンピュータを、前記オブジェクト処理手段が仮想オブジェクトに対して前記所定の処理を行った後、当該仮想オブジェクトの所定色を異なる色に変化させる色設定手段として、さらに機能させる、請求項１乃至３に記載の画像処理プログラム。
【請求項１４】
前記コンピュータを、前記色検出手段が前記所定色に相当する画素を検出した場合、当該所定色が設定されている仮想オブジェクトに対して行う前記所定の処理の内容を当該画素が有する色情報に基づいて変化させる処理設定手段として、さらに機能させる、請求項１乃至３に記載の画像処理プログラム。
【請求項１５】
表示装置に表示する画像を処理する画像処理装置であって、
実カメラによって撮像された撮像画像を取得する撮像画像取得手段と、
所定色が設定されている少なくとも１つの仮想オブジェクトを仮想世界に配置するオブジェクト配置手段と、
前記撮像画像取得手段によって取得された撮像画像において、仮想世界に配置されている仮想オブジェクトに設定されている前記所定色に相当する少なくとも１つの画素が含まれているか否かを、前記撮像画像の画素が有するＲＧＢ値、色相、彩度、および明度からなる群から選ばれた少なくとも１つを含む色情報を用いて検出する色検出手段と、
前記色検出手段が前記所定色に相当する画素を検出した場合、当該所定色が設定されている仮想オブジェクトに対して所定の処理を行うオブジェクト処理手段と、
前記仮想オブジェクトが少なくとも配置された仮想世界の画像を前記表示装置に表示する画像表示制御手段とを備える、画像処理装置。
【請求項１６】
複数の装置が通信可能に構成され、表示装置に表示する画像を処理する画像処理システムであって、
実カメラによって撮像された撮像画像を取得する撮像画像取得手段と、
所定色が設定されている少なくとも１つの仮想オブジェクトを仮想世界に配置するオブジェクト配置手段と、
前記撮像画像取得手段によって取得された撮像画像において、仮想世界に配置されている仮想オブジェクトに設定されている前記所定色に相当する少なくとも１つの画素が含まれているか否かを、前記撮像画像の画素が有するＲＧＢ値、色相、彩度、および明度からなる群から選ばれた少なくとも１つを含む色情報を用いて検出する色検出手段と、
前記色検出手段が前記所定色に相当する画素を検出した場合、当該所定色が設定されている仮想オブジェクトに対して所定の処理を行うオブジェクト処理手段と、
前記仮想オブジェクトが少なくとも配置された仮想世界の画像を前記表示装置に表示する画像表示制御手段とを備える、画像処理システム。
【請求項１７】
表示装置に表示する画像を処理する画像処理が可能な少なくとも１つの情報処理装置により構成される画像処理システムに含まれる１つのプロセッサまたは複数のプロセッサ間の協働により実行される画像処理方法であって、
実カメラによって撮像された撮像画像を取得する撮像画像取得ステップと、
所定色が設定されている少なくとも１つの仮想オブジェクトを仮想世界に配置するオブジェクト配置ステップと、
前記撮像画像取得ステップで取得された撮像画像において、仮想世界に配置されている仮想オブジェクトに設定されている前記所定色に相当する少なくとも１つの画素が含まれているか否かを、前記撮像画像の画素が有するＲＧＢ値、色相、彩度、および明度からなる群から選ばれた少なくとも１つを含む色情報を用いて検出する色検出ステップと、
前記色検出ステップで前記所定色に相当する画素が検出された場合、当該所定色が設定されている仮想オブジェクトに対して所定の処理を行うオブジェクト処理ステップと、
前記仮想オブジェクトが少なくとも配置された仮想世界の画像を前記表示装置に表示する画像表示制御ステップとを含む、画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理プログラム、画像処理装置、画像処理システム、および画像処理方法に関し、より具体的には、実世界画像を用いて仮想オブジェクトに対して所定の処理を行う画像処理プログラム、画像処理装置、画像処理システム、および画像処理方法に関する。
【背景技術】
【０００２】
従来、実世界画像と仮想世界画像とを重ね合わせた画像を表示する装置が提案されている（例えば、特許文献１参照）。上記特許文献１で開示されたゲーム装置は、外部カメラによって撮像された画像を背景画像としてゲーム画像に重ね合わせて表示している。具体的には、上記ゲーム装置は、上記背景画像が一定時間毎に更新され、最新の背景画像をゲーム画像と重ね合わせて表示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１１３７４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１で開示されたゲーム装置は、外部カメラによって撮像された画像が単に背景画像として表示されるだけであり、重ね合わされる背景画像とゲーム画像とが何ら関連のない状態で表示される。したがって、表示される画像自体が単調であり、面白みのある画像をユーザに提示することはできない。
【０００５】
それ故に、本発明の目的は、実世界画像を用いて仮想オブジェクトに対して新たな処理を行うことができる画像処理プログラム、画像処理装置、画像処理システム、および画像処理方法を提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は例えば以下のような構成を採用し得る。なお、特許請求の範囲の記載を解釈する際に、特許請求の範囲の記載によってのみその範囲が解釈されるべきであることが理解され、特許請求の範囲の記載と本欄の記載とが矛盾する場合には、特許請求の範囲の記載が優先する。
【０００７】
本発明の画像処理プログラムの一構成例は、表示装置に表示する画像を処理する画像処理装置のコンピュータを、撮像画像取得手段、オブジェクト配置手段、色検出手段、オブジェクト処理手段、および画像表示制御手段として機能させる。撮像画像取得手段は、実カメラによって撮像された撮像画像を取得する。オブジェクト配置手段は、所定色が設定されている少なくとも１つの仮想オブジェクトを仮想世界に配置する。色検出手段は、撮像画像取得手段によって取得された撮像画像において、仮想世界に配置されている仮想オブジェクトに設定されている所定色に相当する少なくとも１つの画素が含まれているか否かを、撮像画像の画素が有するＲＧＢ値、色相、彩度、および明度からなる群から選ばれた少なくとも１つを含む色情報を用いて検出する。オブジェクト処理手段は、色検出手段が所定色に相当する画素を検出した場合、当該所定色が設定されている仮想オブジェクトに対して所定の処理を行う。画像表示制御手段は、仮想オブジェクトが少なくとも配置された仮想世界の画像を表示装置に表示する。
【０００８】
上記によれば、実世界画像に仮想オブジェクトの所定色に相当する画素が含まれている場合、当該仮想オブジェクトに対して所定の処理が行われるため、実世界画像を用いて仮想オブジェクトに対する新たな処理を行うことができる。
【０００９】
また、上記画像処理プログラムは、画像合成手段として、さらにコンピュータを機能させてもよい。画像合成手段は、撮像画像取得手段によって取得された撮像画像と仮想オブジェクトが配置された仮想世界の画像とを合成した合成画像を生成する。この場合、上記画像表示制御手段は、画像合成手段により生成された合成画像を表示装置に表示してもよい。
【００１０】
上記によれば、撮像画像（実世界画像）と仮想オブジェクトが配置された画像（仮想世界画像）とが合成されて表示されるため、さらに面白みのある画像を提示することができる。
【００１１】
また、上記オブジェクト処理手段は、画像合成手段が撮像画像と仮想世界の画像とを合成する場合に、所定色が設定された仮想オブジェクトのうち、当該所定色に相当する画素と重なって当該撮像画像に合成される仮想オブジェクトに対して所定の処理を行ってもよい。
【００１２】
上記によれば、撮像画像から検出された所定色に相当する被写体の位置に対応する仮想オブジェクトが所定の処理の対象となるため、ユーザが所定の処理を行いたい仮想オブジェクトを特定色の被写体に合わせるような操作が必要となり、新たな操作環境を提供することができる。
【００１３】
また、上記オブジェクト配置手段は、所定色が設定されている複数の仮想オブジェクトを仮想世界に配置してもよい。上記オブジェクト処理手段は、所定色が設定されている複数の仮想オブジェクトのうち、当該所定色と同じ所定色に相当する画素と重なって撮像画像に合成される仮想オブジェクトに対して所定の処理を行ってもよい。
【００１４】
上記によれば、撮像画像から検出された所定色に相当する被写体の位置に対応する複数の仮想オブジェクトが所定の処理の対象となり得るため、ユーザが所定の処理を複数の仮想オブジェクトに対して行いたい場合、当該複数の仮想オブジェクトを同時に特定色の被写体に合わせるような操作が必要となり、新たな操作環境を提供することができる。
【００１５】
また、上記画像処理プログラムは、操作信号取得手段として、さらにコンピュータを機能させてもよい。操作信号取得手段は、ユーザの操作に応じて、操作信号を取得する。この場合、上記オブジェクト処理手段は、色検出手段が所定色に相当する画素を検出し、かつ、仮想オブジェクトに攻撃を加える操作を示す操作信号を操作信号取得手段が取得したときに、当該所定色が設定されている仮想オブジェクトに対して所定の攻撃を加えてもよい。
【００１６】
上記によれば、仮想オブジェクトに設定された所定色に相当する画素が撮像画像に含まれている場合、当該仮想オブジェクトが攻撃の対象となった攻撃操作が可能となる。したがって、ユーザは、仮想オブジェクトを攻撃しようとする場合、カメラ画像に当該仮想オブジェクトの所定色に相当する被写体が含まれるように実カメラの撮像方向を調整しながら攻撃操作する必要があり、実世界画像を用いて仮想オブジェクトに対して新たな処理を行うゲームを提供することができる。
【００１７】
また、上記オブジェクト処理手段は、色検出手段が所定色に相当する画素を検出した場合に、当該所定色が設定された仮想オブジェクトに対して所定の標識を設定してもよい。上記画像表示制御手段は、オブジェクト処理手段が設定した標識を仮想オブジェクトに付与し、当該標識が付与された仮想オブジェクトが配置された仮想世界の画像を表示装置に表示してもよい。
【００１８】
上記によれば、標識を表示することによって、所定の処理の対象となっている仮想オブジェクトを区別することができる。
【００１９】
また、上記オブジェクト処理手段は、所定の攻撃が加えられた仮想オブジェクトを、仮想世界から消滅させてもよい。
【００２０】
上記によれば、ユーザが所定の攻撃操作をすることによって、攻撃の対象となっている仮想オブジェクトを消滅させることができる。
【００２１】
また、上記色検出手段は、彩度および明度を示す色情報がそれぞれ所定の閾値以上に高く、かつ、色相を示す色情報が所定の範囲内となる画素を、所定色に相当する画素として検出してもよい。
【００２２】
上記によれば、複数の色情報を組み合わせて所定色に相当する画素を検出することによって、色の誤判定を防止しながらユーザが本来区別している色認識に画像処理結果を近づけることができる。
【００２３】
また、上記所定色が設定された仮想オブジェクトの表示色は、当該所定色と実質的に同じ色に設定されてもよい。上記画像表示制御手段は、所定色が設定された仮想オブジェクトを示す画像の少なくとも一部に設定された表示色が含まれるように、当該仮想オブジェクトを表示装置に表示してもよい。
【００２４】
上記によれば、仮想オブジェクトが表示される表示色によってユーザが所定の処理の対象となる被写体の色を把握することができる。
【００２５】
また、上記所定色が設定された仮想オブジェクトの表示色は、当該所定色の実質的に補色となる色に設定されてもよい。上記画像表示制御手段は、所定色が設定された仮想オブジェクトを示す画像の少なくとも一部に設定された表示色が含まれるように、当該仮想オブジェクトを表示装置に表示してもよい。
【００２６】
上記によれば、仮想オブジェクトが表示される表示色によってユーザが所定の処理の対象となる被写体の色を把握することができる。また、仮想オブジェクトの表示色の補色が当該仮想オブジェクトに所定の処理を行うための被写体の色となるため、ユーザに補色の関係を考慮させることが可能となる。
【００２７】
また、上記色検出手段は、ブロック分割手段およびブロックＲＧＢ平均値算出手段を含んでいてもよい。ブロック分割手段は、撮像画像を複数の画素で構成されるブロックに分割する。ブロックＲＧＢ平均値算出手段は、ブロックに属する画素がそれぞれ有するＲＧＢ値の平均値を当該ブロック毎に算出する。この場合、上記色検出手段は、ブロック毎の平均値に基づいて、当該ブロックを検出単位として所定色に相当する画素が撮像画像に含まれているか否かを検出してもよい。
【００２８】
上記によれば、ブロック毎に色情報を判定することによって色検出処理が容易となり、処理負荷が軽減される。
【００２９】
また、上記撮像画像取得手段は、画像処理装置が利用可能な実カメラによってリアルタイムに撮像された実世界の撮像画像を繰り返し取得してもよい。上記色検出手段は、撮像画像取得手段によって繰り返し取得された撮像画像それぞれにおいて、所定色に相当する画素を繰り返し検出してもよい。上記オブジェクト処理手段は、色検出手段が繰り返し検出した結果に基づいて、仮想オブジェクトに対して繰り返し所定の処理を行ってもよい。上記画像合成手段は、撮像画像取得手段によって繰り返し取得された撮像画像それぞれと仮想オブジェクトが配置された仮想世界の画像とを合成して繰り返し合成画像を生成してもよい。上記画像表示制御手段は、撮像画像取得手段によって繰り返し取得された撮像画像それぞれに仮想世界の画像が合成された合成画像を表示装置に繰り返し表示してもよい。
【００３０】
上記によれば、リアルタイムに撮像された実世界の動画像を用いて仮想オブジェクトに対する新たな処理を行うことができる。
【００３１】
また、上記画像処理プログラムは、色設定手段として、さらにコンピュータを機能させてもよい。色設定手段は、オブジェクト処理手段が仮想オブジェクトに対して所定の処理を行った後、当該仮想オブジェクトの所定色を異なる色に変化させる。
【００３２】
上記によれば、仮想オブジェクトに所定の処理をさらに行う場合は、異なる特定色を有する被写体をさらに撮像する必要があるため、ユーザにおける操作の難易度が高まるとともに、新たな操作環境を提供することができる。
【００３３】
また、上記画像処理プログラムは、処理設定手段として、さらにコンピュータを機能させてもよい。処理設定手段は、色検出手段が所定色に相当する画素を検出した場合、当該所定色が設定されている仮想オブジェクトに対して行う所定の処理の内容を当該画素が有する色情報に基づいて変化させる。
【００３４】
上記によれば、仮想オブジェクトの所定色に相当する画素が有する色情報に基づいて、当該仮想オブジェクトに対して行われる所定の処理の内容が変化するため、当該仮想オブジェクトにユーザが所望する処理を施すために被写体の色をさらに限定する必要があり、さらに操作の難易度を高くすることができる。
【００３５】
また、本発明は、上記各手段を備える画像処理装置および画像処理システムや上記各手段で行われる動作を含む画像処理方法の形態で実施されてもよい。
【発明の効果】
【００３６】
本発明によれば、実世界画像に仮想オブジェクトの所定色に相当する画素が含まれている場合、当該仮想オブジェクトに対して所定の処理が行われるため、実世界画像を用いて仮想オブジェクトに対する新たな処理を行うことができる。
【図面の簡単な説明】
【００３７】
【図１】開いた状態におけるゲーム装置１０の一例を示す正面図
【図２】開いた状態におけるゲーム装置１０の一例を示す側面図
【図３Ａ】閉じた状態におけるゲーム装置１０の一例を示す左側面図
【図３Ｂ】閉じた状態におけるゲーム装置１０の一例を示す正面図
【図３Ｃ】閉じた状態におけるゲーム装置１０の一例を示す右側面図
【図３Ｄ】閉じた状態におけるゲーム装置１０の一例を示す背面図
【図４】ユーザがゲーム装置１０を両手で把持する様子の一例を示す図
【図５】ゲーム装置１０の内部構成の一例を示すブロック図
【図６】カメラ画像ＣＩと複数の仮想オブジェクトとが合成されて上側ＬＣＤ２２に表示された一例を示す図
【図７】カメラ画像ＣＩに含まれる赤色の被写体と複数の仮想オブジェクトの一部とが重なって表示された様子が上側ＬＣＤ２２に表示された一例を示す図
【図８】図７に示した状態において、ユーザが攻撃操作を行った場合に上側ＬＣＤ２２に表示される画像の一例を示す図
【図９】画像処理プログラムを実行することに応じて、メインメモリ３２に記憶される各種データの一例を示す図
【図１０】図９のブロックデータＤｃの一例を示す図
【図１１】図９のオブジェクトデータＤｄの一例を示す図
【図１２】画像処理プログラムを実行することによってゲーム装置１０が画像処理する動作の一例を示すフローチャート
【図１３】図１２のステップ５４で行われるオブジェクト設定処理の詳細な動作の一例を示すサブルーチン
【図１４】図１３のステップ６１で行われる色検出処理の詳細な動作の一例を示すサブルーチン
【発明を実施するための形態】
【００３８】
図面を参照して、本発明の一実施形態に係る画像処理プログラムを実行する画像処理装置について説明する。本発明の画像処理プログラムは、任意のコンピュータシステムで実行されることによって適用することができるが、画像処理装置の一例として携帯型のゲーム装置１０を用い、ゲーム装置１０で実行される画像処理プログラムを用いて説明する。なお、図１〜図３Ｄは、ゲーム装置１０の外観の一例を示す平面図である。ゲーム装置１０は、一例として携帯型のゲーム装置であり、図１〜図３Ｄに示すように折り畳み可能に構成されている。図１は、開いた状態（開状態）におけるゲーム装置１０の一例を示す正面図である。図２は、開状態におけるゲーム装置１０の一例を示す右側面図である。図３Ａは、閉じた状態（閉状態）におけるゲーム装置１０の一例を示す左側面図である。図３Ｂは、閉状態におけるゲーム装置１０の一例を示す正面図である。図３Ｃは、閉状態におけるゲーム装置１０の一例を示す右側面図である。図３Ｄは、閉状態におけるゲーム装置１０の一例を示す背面図である。ゲーム装置１０は、撮像部を内蔵しており、当該撮像部によって画像を撮像し、撮像した画像を画面に表示したり、撮像した画像のデータを保存したりすることが可能である。また、ゲーム装置１０は、交換可能なメモリカード内に記憶され、または、サーバや他のゲーム装置から受信したゲームプログラムを実行可能であり、仮想空間に設定された仮想カメラから見た仮想世界画像等のコンピュータグラフィックス処理により生成された画像を画面に表示することもできる。
【００３９】
図１〜図３Ｄにおいて、ゲーム装置１０は、下側ハウジング１１および上側ハウジング２１を有する。下側ハウジング１１と上側ハウジング２１とは、開閉可能（折り畳み可能）に連結されている。図１の例では、下側ハウジング１１および上側ハウジング２１は、それぞれ横長の長方形の板状で形成され、互いの長辺部分で回動可能に連結されている。通常、ユーザは、開状態でゲーム装置１０を使用する。そして、ユーザは、ゲーム装置１０を使用しない場合には閉状態としてゲーム装置１０を保管する。また、ゲーム装置１０は、上記閉状態および開状態のみでなく、下側ハウジング１１と上側ハウジング２１とのなす角度が閉状態と開状態との間の任意の角度において、連結部分に発生する摩擦力などによってその開閉角度を維持することができる。つまり、上側ハウジング２１を下側ハウジング１１に対して任意の角度で静止させることができる。
【００４０】
図１および図２に示されるように、下側ハウジング１１の上側長辺部分には、下側ハウジング１１の内側面（主面）１１Ｂに対して垂直な方向に突起する突起部１１Ａが設けられる。また、上側ハウジング２１の下側長辺部分には、上側ハウジング２１の下側面から当該下側面に垂直な方向に突起する突起部２１Ａが設けられる。下側ハウジング１１の突起部１１Ａと上側ハウジング２１の突起部２１Ａとが連結されることにより、下側ハウジング１１と上側ハウジング２１とが、折り畳み可能に接続される。
【００４１】
下側ハウジング１１には、下側ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示装置）１２、タッチパネル１３、各操作ボタン１４Ａ〜１４Ｌ（図１、図３Ａ〜図３Ｄ）、アナログスティック１５、ＬＥＤ１６Ａ〜１６Ｂ、挿入口１７、および、マイクロフォン用孔１８が設けられる。以下、これらの詳細について説明する。
【００４２】
図１に示すように、下側ＬＣＤ１２は下側ハウジング１１に収納される。下側ＬＣＤ１２は横長形状であり、長辺方向が下側ハウジング１１の長辺方向に一致するように配置される。下側ＬＣＤ１２は、下側ハウジング１１の中央に配置される。下側ＬＣＤ１２は、下側ハウジング１１の内側面（主面）に設けられ、下側ハウジング１１の内側面に設けられた開口部から下側ＬＣＤ１２の画面が露出する。そして、ゲーム装置１０を使用しない場合には上記閉状態としておくことによって、下側ＬＣＤ１２の画面が汚れたり傷ついたりすることを防止することができる。下側ＬＣＤ１２の画素数は、一例として、２５６ｄｏｔ×１９２ｄｏｔ（横×縦）である。他の例として、下側ＬＣＤ１２の画素数は、３２０ｄｏｔ×２４０ｄｏｔ（横×縦）である。下側ＬＣＤ１２は、後述する上側ＬＣＤ２２とは異なり、画像を（立体視可能ではなく）平面的に表示する表示装置である。なお、本実施形態では表示装置としてＬＣＤを用いているが、例えばＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ：電界発光）を利用した表示装置など、他の任意の表示装置を利用してもよい。また、下側ＬＣＤ１２として、任意の解像度の表示装置を利用することができる。
【００４３】
図１に示されるように、ゲーム装置１０は、入力装置として、タッチパネル１３を備えている。タッチパネル１３は、下側ＬＣＤ１２の画面上を覆うように装着されている。なお、本実施形態では、タッチパネル１３は、例えば抵抗膜方式のタッチパネルが用いられる。ただし、タッチパネル１３は、抵抗膜方式に限らず、例えば静電容量方式等、任意の押圧式のタッチパネルを用いることができる。本実施形態では、タッチパネル１３として、下側ＬＣＤ１２の解像度と同解像度（検出精度）のものを利用する。ただし、必ずしもタッチパネル１３の解像度と下側ＬＣＤ１２の解像度とが一致している必要はない。また、下側ハウジング１１の上側面には挿入口１７（図１および図３Ｄに示す点線）が設けられている。挿入口１７は、タッチパネル１３に対する操作を行うために用いられるタッチペン２８を収納することができる。なお、タッチパネル１３に対する入力は通常タッチペン２８を用いて行われるが、タッチペン２８に限らずユーザの指でタッチパネル１３に対する入力をすることも可能である。
【００４４】
各操作ボタン１４Ａ〜１４Ｌは、所定の入力を行うための入力装置である。図１に示されるように、下側ハウジング１１の内側面（主面）には、各操作ボタン１４Ａ〜１４Ｌのうち、十字ボタン１４Ａ（方向入力ボタン１４Ａ）、操作ボタン１４Ｂ、操作ボタン１４Ｃ、操作ボタン１４Ｄ、操作ボタン１４Ｅ、電源ボタン１４Ｆ、セレクトボタン１４Ｊ、ＨＯＭＥボタン１４Ｋ、およびスタートボタン１４Ｌが設けられる。十字ボタン１４Ａは、十字の形状を有しており、上下左右の方向を指示する操作ボタンを有している。操作ボタン１４Ｂ、操作ボタン１４Ｃ、操作ボタン１４Ｄ、および操作ボタン１４Ｅは、十字状に配置される。操作ボタン１４Ａ〜１４Ｅ、セレクトボタン１４Ｊ、ＨＯＭＥボタン１４Ｋ、およびスタートボタン１４Ｌには、ゲーム装置１０が実行するプログラムに応じた機能が適宜割り当てられる。例えば、十字ボタン１４Ａは選択操作等に用いられ、各操作ボタン１４Ｂ〜１４Ｅは例えば決定操作やキャンセル操作等に用いられる。また、電源ボタン１４Ｆは、ゲーム装置１０の電源をオン／オフするために用いられる。
【００４５】
アナログスティック１５は、方向を指示するデバイスであり、下側ハウジング１１の内側面の下側ＬＣＤ１２より左側領域の上部領域に設けられる。図１に示すように、十字ボタン１４Ａが下側ＬＣＤ１２より左側領域の下部領域に設けられ、アナログスティック１５が十字ボタン１４Ａの上方に設けられる。また、アナログスティック１５および十字ボタン１４Ａは、下側ハウジング１１を把持した左手の親指で操作可能な位置に設計される。また、アナログスティック１５を上部領域に設けたことにより、下側ハウジング１１を把持する左手の親指が自然と位置するところにアナログスティック１５が配され、十字ボタン１４Ａは、左手の親指を少し下にずらした位置に配される。アナログスティック１５は、そのキートップが、下側ハウジング１１の内側面に平行にスライドするように構成されている。アナログスティック１５は、ゲーム装置１０が実行するプログラムに応じて機能する。なお、アナログスティック１５として、上下左右および斜め方向の任意の方向に所定量だけ傾倒することでアナログ入力を可能としたものを用いてもよい。
【００４６】
十字状に配置される、操作ボタン１４Ｂ、操作ボタン１４Ｃ、操作ボタン１４Ｄ、および操作ボタン１４Ｅの４つの操作ボタンは、下側ハウジング１１を把持する右手の親指が自然と位置するところに配置される。また、これらの４つの操作ボタンとアナログスティック１５とは、下側ＬＣＤ１２を挟んで、左右対称に配置される。これにより、ゲームプログラムによっては、例えば、左利きの人が、これらの４つの操作ボタンを使用して方向指示入力をすることも可能である。
【００４７】
また、下側ハウジング１１の内側面には、マイクロフォン用孔１８が設けられる。マイクロフォン用孔１８の下部には後述する音声入力装置としてのマイク（図５参照）が設けられ、当該マイクがゲーム装置１０の外部の音を検出する。
【００４８】
図３Ｂおよび図３Ｄに示されるように、下側ハウジング１１の上側面には、Ｌボタン１４ＧおよびＲボタン１４Ｈが設けられている。Ｌボタン１４Ｇは、下側ハウジング１１の上面の左端部に設けられ、Ｒボタン１４Ｈは、下側ハウジング１１の上面の右端部に設けられる。後述のように、Ｌボタン１４ＧおよびＲボタン１４Ｈは、撮像部のシャッターボタン（撮影指示ボタン）として機能する。また、図３Ａに示されるように、下側ハウジング１１の左側面には、音量ボタン１４Ｉが設けられる。音量ボタン１４Ｉは、ゲーム装置１０が備えるスピーカの音量を調整するために用いられる。
【００４９】
図３Ａに示されるように、下側ハウジング１１の左側面には開閉可能なカバー部１１Ｃが設けられる。このカバー部１１Ｃの内側には、ゲーム装置１０とデータ保存用外部メモリ４６とを電気的に接続するためのコネクタ（図示せず）が設けられる。データ保存用外部メモリ４６は、上記コネクタに着脱自在に装着される。データ保存用外部メモリ４６は、例えば、ゲーム装置１０によって撮像された画像のデータを記憶（保存）するために用いられる。なお、上記コネクタおよびそのカバー部１１Ｃは、下側ハウジング１１の右側面に設けられてもよい。
【００５０】
図３Ｄに示されるように、下側ハウジング１１の上側面にはゲーム装置１０とゲームプログラムを記録した外部メモリ４５を挿入するための挿入口１１Ｄが設けられ、その挿入口１１Ｄの内部には、外部メモリ４５と電気的に着脱自在に接続するためのコネクタ（図示せず）が設けられる。外部メモリ４５がゲーム装置１０に接続されることにより、所定のゲームプログラムが実行される。なお、上記コネクタおよび挿入口１１Ｄは、下側ハウジング１１の他の側面（例えば、右側面等）に設けられてもよい。
【００５１】
図１に示されるように、下側ハウジング１１の下側面には、ゲーム装置１０の電源のＯＮ／ＯＦＦ状況をユーザに通知する第１ＬＥＤ１６Ａが設けられる。また、図３Ｃに示されるように、下側ハウジング１１の右側面には、ゲーム装置１０の無線通信の確立状況をユーザに通知する第２ＬＥＤ１６Ｂが設けられる。ゲーム装置１０は、他の機器との間で無線通信を行うことが可能であり、第２ＬＥＤ１６Ｂは、他の機器との無線通信が確立している場合に点灯する。ゲーム装置１０は、例えば、ＩＥＥＥ８０２．１１．ｂ／ｇの規格に準拠した方式により、無線ＬＡＮに接続する機能を有する。下側ハウジング１１の右側面には、この無線通信の機能を有効／無効にする無線スイッチ１９が設けられる（図３Ｃ参照）。
【００５２】
なお、図示は省略するが、下側ハウジング１１には、ゲーム装置１０の電源となる充電式電池が収納され、下側ハウジング１１の側面（例えば、上側面）に設けられた端子を介して当該電池を充電することができる。
【００５３】
上側ハウジング２１には、上側ＬＣＤ２２、２つの外側撮像部２３（外側左撮像部２３ａおよび外側右撮像部２３ｂ）、内側撮像部２４、３Ｄ調整スイッチ２５、および３Ｄインジケータ２６が設けられる。以下、これらの詳細について説明する。
【００５４】
図１に示すように、上側ＬＣＤ２２は、上側ハウジング２１に収納される。上側ＬＣＤ２２は、横長形状であり、長辺方向が上側ハウジング２１の長辺方向に一致するように配置される。上側ＬＣＤ２２は、上側ハウジング２１の中央に配置される。上側ＬＣＤ２２の画面の面積は、一例として下側ＬＣＤ１２の画面の面積よりも大きく設定される。具体的には、上側ＬＣＤ２２の画面は、下側ＬＣＤ１２の画面よりも横長に設定される。すなわち、上側ＬＣＤ２２の画面のアスペクト比における横幅の割合は、下側ＬＣＤ１２の画面のアスペクト比における横幅の割合よりも大きく設定される。
【００５５】
上側ＬＣＤ２２の画面は、上側ハウジング２１の内側面（主面）２１Ｂに設けられ、上側ハウジング２１の内側面に設けられた開口部から上側ＬＣＤ２２の画面が露出する。また、図２に示すように、上側ハウジング２１の内側面は、透明なスクリーンカバー２７によって覆われている。スクリーンカバー２７は、上側ＬＣＤ２２の画面を保護するとともに、上側ＬＣＤ２２と上側ハウジング２１の内側面と一体的にさせ、これにより統一感を持たせている。上側ＬＣＤ２２の画素数は、一例として６４０ｄｏｔ×２００ｄｏｔ（横×縦）である。他の例として、上側ＬＣＤ２２の画素数は、８００ｄｏｔ×２４０ｄｏｔ（横×縦）である。なお、本実施形態では、上側ＬＣＤ２２が液晶表示装置であるとしたが、例えばＥＬを利用した表示装置などが利用されてもよい。また、上側ＬＣＤ２２として、任意の解像度の表示装置を利用することができる。
【００５６】
上側ＬＣＤ２２は、立体視可能な画像を表示することが可能な表示装置である。上側ＬＣＤ２２は、実質的に同一の表示領域を用いて左目用画像と右目用画像とを表示することが可能である。具体的には、上側ＬＣＤ２２は、左目用画像と右目用画像とが所定単位で（例えば、１列ずつ）横方向に交互に表示される方式の表示装置である。一例として、上側ＬＣＤ２２の画素数が８００ｄｏｔ×２４０ｄｏｔで構成される場合、横の８００ピクセルを左目用画像と右目用画像とに交互にそれぞれ４００ピクセル割り当てることによって立体視が可能となる。なお、上側ＬＣＤ２２は、左目用画像と右目用画像とが交互に表示される方式の表示装置であってもよい。また、上側ＬＣＤ２２は、裸眼立体視可能な表示装置である。この場合、上側ＬＣＤ２２は、横方向に交互に表示される左目用画像と右目用画像とを左目および右目のそれぞれに分解して見えるようにレンチキュラー方式やパララックスバリア方式（視差バリア方式）のものが用いられる。本実施形態では、上側ＬＣＤ２２は、パララックスバリア方式のものとする。上側ＬＣＤ２２は、右目用画像と左目用画像とを用いて、裸眼で立体視可能な画像（立体画像）を表示する。すなわち、上側ＬＣＤ２２は、視差バリアを用いてユーザの左目に左目用画像をユーザの右目に右目用画像をそれぞれ視認させることにより、ユーザにとって立体感のある立体画像（立体視可能な画像）を表示することができる。また、上側ＬＣＤ２２は、上記視差バリアを無効にすることが可能であり、視差バリアを無効にした場合は、画像を平面的に表示することができる（上述した立体視とは反対の意味で平面視の画像を表示することができる。すなわち、表示された同一の画像が右目にも左目にも見えるような表示モードである。）。このように、上側ＬＣＤ２２は、立体視可能な画像を表示する立体表示モードと、画像を平面的に表示する（平面視画像を表示する）平面表示モードとを切り替えることが可能な表示装置である。この表示モードの切り替えは、後述する３Ｄ調整スイッチ２５によって行われる。
【００５７】
外側撮像部２３は、上側ハウジング２１の外側面（上側ＬＣＤ２２が設けられた主面と反対側の背面）２１Ｄに設けられた２つの撮像部（外側左撮像部２３ａおよび外側右撮像部２３ｂ）の総称である。外側左撮像部２３ａおよび外側右撮像部２３ｂの撮像方向は、いずれも外側面２１Ｄの外向きの法線方向である。また、外側左撮像部２３ａおよび外側右撮像部２３ｂは、いずれも、上側ＬＣＤ２２の表示面（内側面）の法線方向と１８０度反対の方向に設計される。すなわち、外側左撮像部２３ａの撮像方向および外側右撮像部２３ｂの撮像方向は、平行である。外側左撮像部２３ａと外側右撮像部２３ｂとは、ゲーム装置１０が実行するプログラムによって、ステレオカメラとして使用することが可能である。また、プログラムによっては、２つの外側撮像部（外側左撮像部２３ａおよび外側右撮像部２３ｂ）のいずれか一方を単独で用いて、外側撮像部２３を非ステレオカメラとして使用することも可能である。また、プログラムによっては、２つの外側撮像部（外側左撮像部２３ａおよび外側右撮像部２３ｂ）で撮像した画像を合成してまたは補完的に使用することにより撮像範囲を広げた撮像を行うことも可能である。本実施形態では、外側撮像部２３は、外側左撮像部２３ａおよび外側右撮像部２３ｂの２つの撮像部で構成される。外側左撮像部２３ａおよび外側右撮像部２３ｂは、それぞれ所定の共通の解像度を有する撮像素子（例えば、ＣＣＤイメージセンサやＣＭＯＳイメージセンサ等）と、レンズとを含む。レンズは、ズーム機構を有するものでもよい。
【００５８】
図１の破線および図３Ｂの実線で示されるように、外側撮像部２３を構成する外側左撮像部２３ａおよび外側右撮像部２３ｂは、上側ＬＣＤ２２の画面の横方向と平行に並べられて配置される。すなわち、２つの外側左撮像部２３ａおよび外側右撮像部２３ｂを結んだ直線が上側ＬＣＤ２２の画面の横方向と平行になるように、外側左撮像部２３ａおよび外側右撮像部２３ｂが配置される。図１の破線２３ａおよび２３ｂは、上側ハウジング２１の内側面とは反対側の外側面に存在する外側左撮像部２３ａおよび外側右撮像部２３ｂをそれぞれ表している。図１に示すように、ユーザが上側ＬＣＤ２２の画面を正面から視認した場合に、外側左撮像部２３ａは左側に外側右撮像部２３ｂは右側にそれぞれ位置する。外側撮像部２３をステレオカメラとして機能させるプログラムが実行されている場合、外側左撮像部２３ａは、ユーザの左目で視認される左目用画像を撮像し、外側右撮像部２３ｂは、ユーザの右目で視認される右目用画像を撮像する。外側左撮像部２３ａおよび外側右撮像部２３ｂの間隔は、人間の両目の間隔程度に設定され、例えば、３０ｍｍ〜７０ｍｍの範囲で設定されてもよい。なお、外側左撮像部２３ａおよび外側右撮像部２３ｂの間隔は、この範囲に限らない。
【００５９】
なお、本実施例においては、外側左撮像部２３ａおよび外側右撮像部２３ｂは、ハウジングに固定されており、撮像方向を変更することはできない。
【００６０】
外側左撮像部２３ａおよび外側右撮像部２３ｂは、上側ＬＣＤ２２（上側ハウジング２１）の左右方向に関して中央から対称となる位置にそれぞれ配置される。すなわち、外側左撮像部２３ａおよび外側右撮像部２３ｂは、上側ＬＣＤ２２を左右に２等分する線に対して対称の位置にそれぞれ配置される。また、外側左撮像部２３ａおよび外側右撮像部２３ｂは、上側ハウジング２１を開いた状態において、上側ハウジング２１の上部であって、上側ＬＣＤ２２の画面の上端よりも上方の位置の裏側に配置される。すなわち、外側左撮像部２３ａおよび外側右撮像部２３ｂは、上側ハウジング２１の外側面であって、上側ＬＣＤ２２を外側面に投影した場合、投影した上側ＬＣＤ２２の画面の上端よりも上方に配置される。このように、外側撮像部２３の２つの撮像部（外側左撮像部２３ａおよび外側右撮像部２３ｂ）が上側ＬＣＤ２２の左右方向に関して中央から対称の位置に配置されることにより、ユーザが上側ＬＣＤ２２を正視した場合に、外側撮像部２３それぞれの撮像方向をユーザの左右の目それぞれの視線方向と一致させることができる。
【００６１】
内側撮像部２４は、上側ハウジング２１の内側面（主面）２１Ｂに設けられ、当該内側面の内向きの法線方向を撮像方向とする撮像部である。内側撮像部２４は、所定の解像度を有する撮像素子（例えば、ＣＣＤイメージセンサやＣＭＯＳイメージセンサ等）と、レンズとを含む。レンズは、ズーム機構を有するものでもよい。
【００６２】
図１に示すように、内側撮像部２４は、上側ハウジング２１を開いた状態において、上側ハウジング２１の上部であって、上側ＬＣＤ２２の画面の上端よりも上方に配置され、上側ハウジング２１の左右方向に関して中央の位置（上側ハウジング２１（上側ＬＣＤ２２の画面）を左右に２等分する線の線上）に配置される。具体的には、図１および図３Ｂに示されるように、内側撮像部２４は、上側ハウジング２１の内側面であって、外側左撮像部２３ａおよび外側右撮像部２３ｂの中間の裏側の位置に配置される。すなわち、上側ハウジング２１の外側面に設けられた外側左撮像部２３ａおよび外側右撮像部２３ｂを上側ハウジング２１の内側面に投影した場合、当該投影した外側左撮像部２３ａおよび外側右撮像部２３ｂの中間に、内側撮像部２４が設けられる。図３Ｂで示される破線２４は、上側ハウジング２１の内側面に存在する内側撮像部２４を表している。このように、内側撮像部２４は、外側撮像部２３とは反対方向を撮像する。内側撮像部２４は、上側ハウジング２１の内側面であって、２つの外側撮像部２３の中間位置となる裏側に設けられる。これにより、ユーザが上側ＬＣＤ２２を正視した際、内側撮像部２４でユーザの顔を正面から撮像することができる。
【００６３】
３Ｄ調整スイッチ２５は、スライドスイッチであり、上述のように上側ＬＣＤ２２の表示モードを切り替えるために用いられるスイッチである。また、３Ｄ調整スイッチ２５は、上側ＬＣＤ２２に表示された立体視可能な画像（立体画像）の立体感を調整するために用いられる。図１〜図３Ｄに示されるように、３Ｄ調整スイッチ２５は、上側ハウジング２１の内側面および右側面の端部に設けられ、ユーザが上側ＬＣＤ２２を正視した場合に、当該３Ｄ調整スイッチ２５を視認できる位置に設けられる。３Ｄ調整スイッチ２５は、所定方向（例えば、上下方向）の任意の位置にスライド可能なスライダを有しており、当該スライダの位置に応じて上側ＬＣＤ２２の表示モードが設定される。
【００６４】
例えば、３Ｄ調整スイッチ２５のスライダが最下点位置に配置されている場合、上側ＬＣＤ２２が平面表示モードに設定され、上側ＬＣＤ２２の画面には平面画像が表示される。なお、上側ＬＣＤ２２を立体表示モードのままとして、左目用画像と右目用画像とを同一の画像とすることにより平面表示してもよい。一方、上記最下点位置より上側にスライダが配置されている場合、上側ＬＣＤ２２は立体表示モードに設定される。この場合、上側ＬＣＤ２２の画面には立体視可能な画像が表示される。ここで、スライダが上記最下点位置より上側に配置されている場合、スライダの位置に応じて、立体画像の見え方が調整される。具体的には、スライダの位置に応じて、右目用画像および左目用画像における横方向の位置のずれ量が調整される。
【００６５】
３Ｄインジケータ２６は、上側ＬＣＤ２２が立体表示モードか否かを示す。例えば、３Ｄインジケータ２６は、ＬＥＤであり、上側ＬＣＤ２２の立体表示モードが有効の場合に点灯する。図１に示されるように、３Ｄインジケータ２６は、上側ハウジング２１の内側面に設けられ、上側ＬＣＤ２２の画面近傍に設けられる。このため、ユーザが上側ＬＣＤ２２の画面を正視した場合、ユーザは３Ｄインジケータ２６を視認しやすい。したがって、ユーザは、上側ＬＣＤ２２の画面を視認している状態でも、上側ＬＣＤ２２の表示モードを容易に認識することができる。
【００６６】
また、上側ハウジング２１の内側面には、スピーカ孔２１Ｅが設けられる。後述するスピーカ４４からの音声がこのスピーカ孔２１Ｅから出力される。
【００６７】
次に、図４を参照して、ゲーム装置１０の使用状態の一例を示す。なお、図４は、ユーザがゲーム装置１０を把持して操作する様子の一例を示す図である。
【００６８】
図４に示されるように、ユーザは、下側ＬＣＤ１２および上側ＬＣＤ２２がユーザの方向を向く状態で、両手の掌と中指、薬指および小指とで下側ハウジング１１の側面および外側面（内側面の反対側の面）を把持する。このように把持することで、ユーザは、下側ハウジング１１を把持したまま、各操作ボタン１４Ａ〜１４Ｅおよびアナログスティック１５に対する操作を親指で行い、Ｌボタン１４ＧおよびＲ１４Ｈに対する操作を人差し指で行うことができる。そして、図４に示した一例では、外側左撮像部２３ａおよび外側右撮像部２３ｂによってゲーム装置１０の背面側の実世界を撮像したカメラ画像が、上側ＬＣＤ２２に表示されている。また、タッチパネル１３に対して入力を行う場合には、下側ハウジング１１を把持していた一方の手を離して他方の手のみで下側ハウジング１１を把持することによって、当該一方の手でタッチパネル１３に対する入力を行うことができる。
【００６９】
次に、図５を参照して、ゲーム装置１０の内部構成を説明する。なお、図５は、ゲーム装置１０の内部構成の一例を示すブロック図である。
【００７０】
図５において、ゲーム装置１０は、上述した各構成部に加えて、情報処理部３１、メインメモリ３２、外部メモリインターフェイス（外部メモリＩ／Ｆ）３３、データ保存用外部メモリＩ／Ｆ３４、データ保存用内部メモリ３５、無線通信モジュール３６、ローカル通信モジュール３７、リアルタイムクロック（ＲＴＣ）３８、加速度センサ３９、角速度センサ４０、電源回路４１、およびインターフェイス回路（Ｉ／Ｆ回路）４２等の電子部品を備えている。これらの電子部品は、電子回路基板上に実装されて下側ハウジング１１（または上側ハウジング２１でもよい）内に収納される。
【００７１】
情報処理部３１は、所定のプログラムを実行するためのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１１、画像処理を行うＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１２等を含む情報処理手段である。本実施形態では、所定のプログラムがゲーム装置１０内のメモリ（例えば外部メモリＩ／Ｆ３３に接続された外部メモリ４５やデータ保存用内部メモリ３５）に記憶されている。情報処理部３１のＣＰＵ３１１は、当該所定のプログラムを実行することによって、後述する画像処理やゲーム処理を実行する。なお、情報処理部３１のＣＰＵ３１１によって実行されるプログラムは、他の機器との通信によって他の機器から取得されてもよい。また、情報処理部３１は、ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）３１３を含む。情報処理部３１のＧＰＵ３１２は、情報処理部３１のＣＰＵ３１１からの命令に応じて画像を生成し、ＶＲＡＭ３１３に描画する。そして、情報処理部３１のＧＰＵ３１２は、ＶＲＡＭ３１３に描画された画像を上側ＬＣＤ２２および／または下側ＬＣＤ１２に出力し、上側ＬＣＤ２２および／または下側ＬＣＤ１２に当該画像が表示される。
【００７２】
情報処理部３１には、メインメモリ３２、外部メモリＩ／Ｆ３３、データ保存用外部メモリＩ／Ｆ３４、およびデータ保存用内部メモリ３５が接続される。外部メモリＩ／Ｆ３３は、外部メモリ４５を着脱自在に接続するためのインターフェイスである。また、データ保存用外部メモリＩ／Ｆ３４は、データ保存用外部メモリ４６を着脱自在に接続するためのインターフェイスである。
【００７３】
メインメモリ３２は、情報処理部３１（ＣＰＵ３１１）のワーク領域やバッファ領域として用いられる揮発性の記憶手段である。すなわち、メインメモリ３２は、画像処理やゲーム処理で用いられる各種データを一時的に記憶したり、外部（外部メモリ４５や他の機器等）から取得されるプログラムを一時的に記憶したりする。本実施形態では、メインメモリ３２として例えばＰＳＲＡＭ（Ｐｓｅｕｄｏ−ＳＲＡＭ）を用いる。
【００７４】
外部メモリ４５は、情報処理部３１によって実行されるプログラムを記憶するための不揮発性の記憶手段である。外部メモリ４５は、例えば読み取り専用の半導体メモリで構成される。外部メモリ４５が外部メモリＩ／Ｆ３３に接続されると、情報処理部３１は外部メモリ４５に記憶されたプログラムを読み込むことができる。情報処理部３１が読み込んだプログラムを実行することにより、所定の処理が行われる。データ保存用外部メモリ４６は、不揮発性の読み書き可能なメモリ（例えばＮＡＮＤ型フラッシュメモリ）で構成され、所定のデータを格納するために用いられる。例えば、データ保存用外部メモリ４６には、外側撮像部２３で撮像された画像や他の機器で撮像された画像が記憶される。データ保存用外部メモリ４６がデータ保存用外部メモリＩ／Ｆ３４に接続されると、情報処理部３１はデータ保存用外部メモリ４６に記憶された画像を読み込み、上側ＬＣＤ２２および／または下側ＬＣＤ１２に当該画像を表示することができる。
【００７５】
データ保存用内部メモリ３５は、読み書き可能な不揮発性メモリ（例えばＮＡＮＤ型フラッシュメモリ）で構成され、所定のデータを格納するために用いられる。例えば、データ保存用内部メモリ３５には、無線通信モジュール３６を介した無線通信によってダウンロードされたデータやプログラムが格納される。
【００７６】
無線通信モジュール３６は、例えばＩＥＥＥ８０２．１１．ｂ／ｇの規格に準拠した方式により、無線ＬＡＮに接続する機能を有する。また、ローカル通信モジュール３７は、所定の通信方式（例えば赤外線通信）により同種のゲーム装置との間で無線通信を行う機能を有する。無線通信モジュール３６およびローカル通信モジュール３７は、情報処理部３１に接続される。情報処理部３１は、無線通信モジュール３６を用いてインターネットを介して他の機器との間でデータを送受信したり、ローカル通信モジュール３７を用いて同種の他のゲーム装置との間でデータを送受信したりすることができる。
【００７７】
情報処理部３１には、加速度センサ３９が接続される。加速度センサ３９は、３軸（本実施形態では、ｘｙｚ軸）方向に沿った直線方向の加速度（直線加速度）の大きさを検出する。加速度センサ３９は、例えば下側ハウジング１１の内部に設けられる。加速度センサ３９は、図１に示すように、下側ハウジング１１の長辺方向をｘ軸、下側ハウジング１１の短辺方向をｙ軸、下側ハウジング１１の内側面（主面）に対して垂直な方向をｚ軸として、ゲーム装置１０の各軸方向へ生じる直線加速度の大きさをそれぞれ検出する。なお、加速度センサ３９は、例えば静電容量式の加速度センサとするが、他の方式の加速度センサを用いるようにしてもよい。また、加速度センサ３９は、１軸または２軸方向を検出する加速度センサであってもよい。情報処理部３１は、加速度センサ３９が検出した加速度を示すデータ（加速度データ）を受け取って、ゲーム装置１０の姿勢や動きを算出する。
【００７８】
情報処理部３１には、角速度センサ４０が接続される。角速度センサ４０は、ゲーム装置１０の３軸（本実施形態では、ｘｙｚ軸）周りに生じる角速度をそれぞれ検出し、検出した角速度を示すデータ（角速度データ）を情報処理部３１へ出力する。角速度センサ４０は、例えば下側ハウジング１１の内部に設けられる。情報処理部３１は、角速度センサ４０から出力された角速度データを受け取って、ゲーム装置１０の姿勢や動きを算出する。
【００７９】
情報処理部３１には、ＲＴＣ３８および電源回路４１が接続される。ＲＴＣ３８は、時間をカウントして情報処理部３１に出力する。情報処理部３１は、ＲＴＣ３８によって計時された時間に基づき現在時刻（日付）を計算する。電源回路４１は、ゲーム装置１０が有する電源（下側ハウジング１１に収納される上記充電式電池）からの電力を制御し、ゲーム装置１０の各部品に電力を供給する。
【００８０】
情報処理部３１には、Ｉ／Ｆ回路４２が接続される。Ｉ／Ｆ回路４２には、マイク４３、スピーカ４４、およびタッチパネル１３が接続される。具体的には、Ｉ／Ｆ回路４２には、図示しないアンプを介してスピーカ４４が接続される。マイク４３は、ユーザの音声を検知して音声信号をＩ／Ｆ回路４２に出力する。アンプは、Ｉ／Ｆ回路４２からの音声信号を増幅し、音声をスピーカ４４から出力させる。Ｉ／Ｆ回路４２は、マイク４３およびスピーカ４４（アンプ）の制御を行う音声制御回路と、タッチパネル１３の制御を行うタッチパネル制御回路とを含む。音声制御回路は、音声信号に対するＡ／Ｄ変換およびＤ／Ａ変換を行ったり、音声信号を所定の形式の音声データに変換したりする。タッチパネル制御回路は、タッチパネル１３からの信号に基づいて所定の形式のタッチ位置データを生成して情報処理部３１に出力する。タッチ位置データは、タッチパネル１３の入力面において入力が行われた位置（タッチ位置）の座標を示す。なお、タッチパネル制御回路は、タッチパネル１３からの信号の読み込み、およびタッチ位置データの生成を所定時間に１回の割合で行う。情報処理部３１は、タッチ位置データを取得することにより、タッチパネル１３に対して入力が行われたタッチ位置を知ることができる。
【００８１】
操作ボタン１４は、上記各操作ボタン１４Ａ〜１４Ｌからなり、情報処理部３１に接続される。操作ボタン１４から情報処理部３１へは、各操作ボタン１４Ａ〜１４Ｉに対する入力状況（押下されたか否か）を示す操作データが出力される。情報処理部３１は、操作ボタン１４から操作データを取得することによって、操作ボタン１４に対する入力に応じた処理を実行する。
【００８２】
下側ＬＣＤ１２および上側ＬＣＤ２２は、情報処理部３１に接続される。下側ＬＣＤ１２および上側ＬＣＤ２２は、情報処理部３１（ＧＰＵ３１２）の指示にしたがって画像を表示する。本実施形態では、情報処理部３１は、入力操作用の画像を下側ＬＣＤ１２に表示させ、外側撮像部２３および内側撮像部２４のいずれかから取得した画像を上側ＬＣＤ２２に表示させる。すなわち、情報処理部３１は、上側ＬＣＤ２２に外側撮像部２３で撮像した右目用画像と左目用画像とを用いた立体画像（立体視可能な画像）を表示させたり、内側撮像部２４で撮像した平面画像を上側ＬＣＤ２２に表示させたり、上側ＬＣＤ２２に外側撮像部２３で撮像した右目用画像および左目用画像の一方を用いた平面画像を表示させたりする。
【００８３】
具体的には、情報処理部３１は、上側ＬＣＤ２２のＬＣＤコントローラ（図示せず）と接続され、当該ＬＣＤコントローラに対して視差バリアのＯＮ／ＯＦＦを制御する。上側ＬＣＤ２２の視差バリアがＯＮになっている場合、情報処理部３１のＶＲＡＭ３１３に格納された（外側撮像部２３で撮像された）右目用画像と左目用画像とが、上側ＬＣＤ２２に出力される。より具体的には、ＬＣＤコントローラは、右目用画像について縦方向に１ライン分の画素データを読み出す処理と、左目用画像について縦方向に１ライン分の画素データを読み出す処理とを交互に繰り返すことによって、ＶＲＡＭ３１３から右目用画像と左目用画像とを読み出す。これにより、右目用画像および左目用画像が、画素を縦に１ライン毎に並んだ短冊状画像に分割され、分割された右目用画像の短冊状画像と左目用画像の短冊状画像とが交互に配置された画像が、上側ＬＣＤ２２の画面に表示される。そして、上側ＬＣＤ２２の視差バリアを介して当該画像がユーザに視認されることによって、ユーザの右目に右目用画像が、ユーザの左目に左目用画像が視認される。以上により、上側ＬＣＤ２２の画面には立体視可能な画像が表示される。
【００８４】
外側撮像部２３および内側撮像部２４は、情報処理部３１に接続される。外側撮像部２３および内側撮像部２４は、情報処理部３１の指示にしたがって画像を撮像し、撮像した画像データを情報処理部３１に出力する。本実施形態では、情報処理部３１は、外側撮像部２３および内側撮像部２４のいずれか一方に対して撮像指示を行い、撮像指示を受けた撮像部が画像を撮像して画像データを情報処理部３１に送る。具体的には、ユーザによるタッチパネル１３や操作ボタン１４を用いた操作によって使用する撮像部が選択される。そして、撮像部が選択されたことを情報処理部３１（ＣＰＵ３１１）が検知し、情報処理部３１が外側撮像部２３または内側撮像部２４に対して撮像指示を行う。
【００８５】
３Ｄ調整スイッチ２５は、情報処理部３１に接続される。３Ｄ調整スイッチ２５は、スライダの位置に応じた電気信号を情報処理部３１に送信する。
【００８６】
３Ｄインジケータ２６は、情報処理部３１に接続される。情報処理部３１は、３Ｄインジケータ２６の点灯を制御する。例えば、情報処理部３１は、上側ＬＣＤ２２が立体表示モードである場合、３Ｄインジケータ２６を点灯させる。
【００８７】
次に、ゲーム装置１０で実行される画像処理プログラムによる具体的な画像処理動作を説明する前に、図６〜図８を参照して当該画像処理動作によって上側ＬＣＤ２２に表示される表示形態例について説明する。なお、図６は、カメラ画像ＣＩと複数の仮想オブジェクトとが合成されて上側ＬＣＤ２２に表示された一例を示す図である。図７は、カメラ画像ＣＩに含まれる赤色の被写体と複数の仮想オブジェクトの一部とが重なって表示された様子が上側ＬＣＤ２２に表示された一例を示す図である。図８は、図７に示した状態において、ユーザが攻撃操作を行った場合に上側ＬＣＤ２２に表示される画像の一例を示す図である。なお、説明を簡単にするために、上側ＬＣＤ２２には、外側撮像部２３および内側撮像部２４のいずれかから取得したカメラ画像ＣＩに基づいた、実世界の平面画像（上述した立体視可能な画像とは反対の意味での平面視の画像）が表示される例を用いる。
【００８８】
図６〜図８において、上側ＬＣＤ２２には、ゲーム装置１０に内蔵する実カメラ（例えば、外側撮像部２３）によって撮像された実世界画像であるカメラ画像ＣＩが表示される。例えば、上側ＬＣＤ２２には、ゲーム装置１０に内蔵する実カメラで撮像されたリアルタイムの実世界画像（動画像）が表示される。そして、複数の仮想オブジェクトが配置された仮想世界画像が、カメラ画像ＣＩに合成されて上側ＬＣＤ２２に表示される。なお、図６〜図８に示した画面例は、複数の仮想オブジェクトがそれぞれ表示画面の上から下へ所定の移動速度で移動するゲーム画像の一場面をそれぞれ示している。そして、上記ゲームでは、上記仮想オブジェクトが表示画面の下部に設けられた所定位置まで到達した場合に減点され、減点の総合計が閾値に到達した場合にゲームオーバとなる。
【００８９】
図６において、上記仮想オブジェクトは、それぞれ処理対象色を有している。例えば、図６に示した例では、赤色の処理対象色を有するオブジェクトＲｏｂｊと、青色の処理対象色を有するオブジェクトＢｏｂｊとが上側ＬＣＤ２２に表示されている。一例として、赤色の処理対象色を有するオブジェクトＲｏｂｊは、赤色（図面では、斜線領域で示す）のオブジェクト画像で表現され、青色の処理対象色を有するオブジェクトＢｏｂｊは、青色（図面では、白抜き領域で示す）のオブジェクト画像で表現されて、それぞれ上側ＬＣＤ２２に表示される。ここで、図６に示した例では、上側ＬＣＤ２２に表示されたカメラ画像ＣＩとして、赤色の被写体と白色の被写体とが撮像されており、オブジェクトＲｏｂｊおよびＢｏｂｊは、全て白色の被写体と重なって表示され、赤色の被写体とは重なって表示されていない。
【００９０】
図７に示す例では、オブジェクトＲｏｂｊおよびＢｏｂｊの一部と、上側ＬＣＤ２２に表示されたカメラ画像ＣＩに撮像されている赤色の被写体とが重なって表示されている。そして、赤色の被写体と重なっているオブジェクトＲｏｂｊには、攻撃カーソルＡｃが付与される。一方、赤色の被写体と重なっているオブジェクトＢｏｂｊには、攻撃カーソルＡｃが付与されない。また、白色の被写体と重なっているオブジェクトＲｏｂｊおよびＢｏｂｊにも、攻撃カーソルＡｃが付与されない。つまり、図７に示す例では、赤色の処理対象色を有するオブジェクトＲｏｂｊと赤色の被写体と重なって、すなわち仮想オブジェクトが当該仮想オブジェクトの処理対象色に含まれる色の被写体と重なって表示される場合、当該仮想オブジェクトに攻撃カーソルＡｃが付与されて表示される。この場合、仮想オブジェクトの処理対象色は、攻撃カーソルＡｃを付与する処理の対象となる色（典型的には、処理の対象となる色の範囲）を示していることになる。
【００９１】
図８において、ゲーム装置１０を用いて、ユーザが攻撃操作（例えば、操作ボタン１４Ｂ（Ａボタン）を押下する操作）した場合、攻撃カーソルＡｃが付与された仮想オブジェクトに所定の攻撃が加えられる。例えば、図８に示した一例では、ユーザの攻撃操作によって、攻撃カーソルＡｃが付与されたオブジェクトＲｏｂｊが全て上側ＬＣＤ２２から消滅している。つまり、ゲーム装置１０のユーザは、上側ＬＣＤ２２に表示された仮想オブジェクトを消滅させるためには、当該仮想オブジェクトが当該仮想オブジェクトの処理対象色と一致する色の被写体と重なるようにゲーム装置１０の撮像方向を調整しながら、攻撃操作を行うことが必要となる。そして、仮想オブジェクトを消滅させることによって、当該仮想オブジェクトが表示画面の下部に設けられた所定位置まで到達することによる減点を防ぐことができるため、結果的にゲームの高得点を得ることとなる。
【００９２】
なお、仮想オブジェクトは、複数回の攻撃を受けることによって消滅してもよい。例えば、上述した攻撃操作によって仮想オブジェクトが攻撃された場合、当該攻撃を受けた仮想オブジェクトのライフ値を所定量減算し、当該ライフ値が０まで減算された時点で当該仮想オブジェクトを消滅させる。この場合、仮想オブジェクトに設定されている初期ライフ値や攻撃１回当たりに減算させる減算量によって、当該仮想オブジェクトを消滅させるために複数回の攻撃が必要となることがある。
【００９３】
また、上述した例では、仮想オブジェクトが当該仮想オブジェクトの処理対象色と一致する色の被写体と重なって表示される場合、当該仮想オブジェクトが攻撃の対象となる例を説明したが、他の組み合わせによって攻撃対象が設定されてもかまわない。本発明では、仮想オブジェクトが当該仮想オブジェクトの処理対象色と所定の関係となる特定色の被写体と重なって表示される場合に、当該仮想オブジェクトを攻撃対象にすればよい。また、色が異なる複数の被写体との重なりを経た攻撃によって、仮想オブジェクトが消滅してもよい。例えば、仮想オブジェクトが第１の特定色の被写体と重なって表示された場合に第１段階の攻撃が可能となり、当該仮想オブジェクトが第１の特定色とは異なる第２の特定色の被写体と重なって表示された場合に第２段階の攻撃が可能となり、当該第１段階の攻撃と当該第２段階の攻撃とが行われることによって当該仮想オブジェクトが消滅する。この場合、仮想オブジェクトに設定される処理対象色を、上記第１段階では第１の特定色に設定し、上記第２段階では第２の特定色に設定すればよい。
【００９４】
ここで、カメラ画像から特定色を検出する場合、当該カメラ画像における各画素の色情報を用いることが考えられる。例えば、各画素の色情報としては、ＲＧＢ値、色相を表す値、彩度を表す値、明度を表す値等が考えられるが、本実施形態においてはいずれの値を用いてもかまわない。
【００９５】
第１の例として、上記値を組み合わせて上記特定色を検出する。具体的には、彩度を表す値および明度を表す値がそれぞれ所定の閾値以上であり、かつ、色相を表す値が特定色を示す所定の範囲内である場合、特定色を表す画素であると判定する。このように、複数の色情報を組み合わせて特定色を判定することによって、色の誤判定を防止しながらユーザが本来区別している色認識に判定結果を近づけることができる。
【００９６】
第２の例として、上記値のいずれか１つを用いて上記特定色を検出する。一例として、明度を表す値のみを用いて、カメラ画像から所定の閾値以上の明度を有する画素を判別することが可能となる。この場合、カメラ画像における所定の閾値以上の明度を有する被写体と特定の仮想オブジェクトとが重なった場合、当該仮想オブジェクトを攻撃対象とするような画像処理が可能となる。他の例として、ＲＧＢ値のみ、色相を表す値のみ、または彩度を表す値のみを用いて、カメラ画像から所定条件を満たす画素を、特定色を有する画素として判別してもかまわない。
【００９７】
なお、攻撃操作によって仮想オブジェクトに与えるライフ減算量は、当該仮想オブジェクトと重なる画素の色情報に応じて変化させてもかまわない。また、上側ＬＣＤ２２に表示される仮想オブジェクトは、カメラ画像と合成されることなく上側ＬＣＤ２２に表示されてもかまわない。この場合、上側ＬＣＤ２２にはゲーム装置１０に内蔵する実カメラによって撮像されたカメラ画像が表示されず、当該カメラ画像と仮想世界画像とを合成すると仮定した場合に撮像された特定色の被写体と重なる位置に特定の仮想オブジェクトが配置されている場合に、当該重なる特定の仮想オブジェクトが攻撃対象として設定される。すなわち、上側ＬＣＤ２２には、仮想カメラから見た仮想空間のみが表示されることになるが、この場合、実カメラで撮像されているカメラ画像を下側ＬＣＤ１２に表示してもかまわない。
【００９８】
次に、図９〜図１４を参照して、ゲーム装置１０で実行される画像処理プログラムによる具体的な処理動作について説明する。なお、図９は、画像処理プログラムを実行することに応じて、メインメモリ３２に記憶される各種データの一例を示す図である。図１０は、図９のブロックデータＤｃの一例を示す図である。図１１は、図９のオブジェクトデータＤｄの一例を示す図である。図１２は、当該画像処理プログラムを実行することによってゲーム装置１０が画像処理する動作の一例を示すフローチャートである。図１３は、図１２のステップ５４で行われるオブジェクト設定処理の詳細な動作の一例を示すサブルーチンである。図１４は、図１３のステップ６１で行われる色検出処理の詳細な動作の一例を示すサブルーチンである。なお、これらの処理を実行するためのプログラムは、ゲーム装置１０に内蔵されるメモリ（例えば、データ保存用内部メモリ３５）や外部メモリ４５またはデータ保存用外部メモリ４６に含まれており、ゲーム装置１０の電源がオンになったときに、内蔵メモリから、または外部メモリＩ／Ｆ３３やデータ保存用外部メモリＩ／Ｆ３４を介して外部メモリ４５またはデータ保存用外部メモリ４６からメインメモリ３２に読み出されて、ＣＰＵ３１１によって実行される。
【００９９】
図９において、メインメモリ３２には、内蔵メモリ、外部メモリ４５、またはデータ保存用外部メモリ４６から読み出されたプログラムや画像処理において生成される一時的なデータが記憶される。図９において、メインメモリ３２のデータ記憶領域には、カメラ画像データＤａ、操作データＤｂ、ブロックデータＤｃ、オブジェクトデータＤｄ、仮想世界画像データＤｅ、および表示画像データＤｆ等が格納される。また、メインメモリ３２のプログラム記憶領域には、画像処理プログラムを構成する各種プログラム群Ｐａが記憶される。
【０１００】
カメラ画像データＤａは、外側撮像部２３および内側撮像部２４のいずれかが撮像したカメラ画像を示すデータである。後述する処理の説明においては、カメラ画像を取得するステップにおいて外側撮像部２３および内側撮像部２４のいずれかが撮像したカメラ画像を用いて、カメラ画像データＤａを更新する態様を用いる。なお、外側撮像部２３または内側撮像部２４が撮像し、撮像されたカメラ画像を用いてカメラ画像データＤａを更新する周期は、ゲーム装置１０が処理する時間単位（例えば、１／６０秒）と同じでもいいし、当該時間単位より短い時間でもかまわない。ゲーム装置１０が処理する周期よりカメラ画像データＤａを更新する周期が短い場合、後述する処理とは独立して適宜カメラ画像データＤａを更新してもかまわない。この場合、後述するカメラ画像を取得するステップにおいて、カメラ画像データＤａが示す最新のカメラ画像を常に用いて処理すればよい。
【０１０１】
操作データＤｂは、ユーザがゲーム装置１０を操作した操作情報を示すデータである。例えば、操作データＤｂは、ユーザがゲーム装置１０の操作ボタン１４やアナログスティック１５等の操作子を操作したことを示すデータである。なお、操作ボタン１４やアナログスティック１５からの操作データは、ゲーム装置１０が処理する時間単位（例えば、１／６０秒）毎に取得され、当該取得に応じて操作データＤｂに格納されて更新される。なお、操作データＤｂは、他の処理周期で更新されてもかまわない。例えば、操作ボタン１４やアナログスティック１５等の操作子をユーザが操作したことを検出する周期毎に操作データＤｂを更新し、当該更新された操作データＤｂを処理周期毎に利用する態様でもかまわない。この場合、操作データＤｂを更新する周期と、処理周期とが異なることになる。
【０１０２】
ブロックデータＤｃは、カメラ画像から判定された特定色を示すデータである。以下、図１０を参照して、ブロックデータＤｃの一例について説明する。
【０１０３】
図１０において、一例として、外側撮像部２３および内側撮像部２４のいずれかが撮像したカメラ画像（以下、単にカメラ画像と記載する）は、所定サイズのブロック（例えば、８×８ピクセルのブロック）に分割され、ブロック毎に特定色が判定される。具体的には、上記カメラ画像は、Ｍｍａｘ個のブロックに分割され、それぞれのブロックにブロック番号１〜ブロック番号Ｍｍａｘが付与される。そして、ブロックデータＤｃは、ブロック毎に、ＲＧＢ平均値、色相Ｈを表す値、彩度Ｓを表す値、明度Ｖを表す値、判定された特定色を示す特定色設定パラメータが記述される。例えば、ブロック番号１のブロックは、ＲＧＢ平均値がＲ１、Ｇ１、およびＢ１、色相Ｈを表す値がＨ１、彩度Ｓを表す値がＳ１、明度Ｖを表す値がＶ１であり、当該ブロックに特定色が設定されなかったことが特定色設定パラメータで示されている。また、ブロック番号２のブロックは、ＲＧＢ平均値がＲ２、Ｇ２、およびＢ２、色相Ｈを表す値がＨ２、彩度Ｓを表す値がＳ２、明度Ｖを表す値がＶ２であり、当該ブロックが赤色に判定されたことが特定色設定パラメータで示されている。
【０１０４】
図９に戻り、オブジェクトデータＤｄは、仮想空間に配置されて表示されるオブジェクト毎の各種情報を示すデータである。以下、図１１を参照して、オブジェクトデータＤｄの一例について説明する。
【０１０５】
図１１において、仮想空間に配置されて表示されるそれぞれのオブジェクトにオブジェクト番号１〜オブジェクト番号Ｎｍａｘが付与される。そして、オブジェクトデータＤｄは、オブジェクト毎に、処理対象色、配置位置、ライフ値、重畳ブロック色、およびカーソル有無を示すデータが記述される。ここで、上記処理対象色は、オブジェクトに攻撃カーソルＡｃが付与される対象となる特定色を示す情報であり、少なくとも１つの特定色を示す情報が記述される。上記配置位置は、オブジェクトを仮想世界に配置する位置を示すデータである。上記ライフ値は、オブジェクトに残存しているライフ値を示すデータであり、当該ライフ値が０以下となった場合にオブジェクトを消滅させるために用いられる。上記重畳ブロック色は、カメラ画像と合成する際に、オブジェクトと重なる上記ブロックに設定されている特定色を示すデータである。上記カーソル有無は、オブジェクトに攻撃カーソルＡｃを付与して表示するか否かを示すデータである。例えば、オブジェクト番号１のオブジェクトは、処理対象色が「青」、配置位置が「（Ｘ１，Ｙ１）」、ライフ値が「１００」、重畳ブロック色が「なし」、およびカーソル有無が「なし」であることが示されている。また、オブジェクト番号３のオブジェクトは、処理対象色が「赤」、配置位置が「（Ｘ３，Ｙ３）」、ライフ値が「５０」、重畳ブロック色が「赤」、およびカーソル有無が「あり」であることが示されている。
【０１０６】
図９に戻り、仮想世界画像データＤｅは、複数のオブジェクトが配置された仮想世界を示すデータである。例えば、仮想世界画像データＤｅは、オブジェクトが配置された２次元の仮想世界を示すデータや、オブジェクトが配置された仮想空間を正射影や透視投影等することによって得られる仮想世界画像を示すデータである。
【０１０７】
表示画像データＤｆは、上側ＬＣＤ２２に表示される表示画像を示すデータである。例えば、上側ＬＣＤ２２に表示される表示画像は、上記仮想世界画像を優先して上記カメラ画像上に上記仮想世界画像を合成することによって生成される。
【０１０８】
次に、図１２を参照して、情報処理部３１の動作について説明する。まず、ゲーム装置１０の電源（電源ボタン１４Ｆ）がＯＮされると、ＣＰＵ３１１によってブートプログラム（図示せず）が実行され、これにより内蔵メモリまたは外部メモリ４５やデータ保存用外部メモリ４６に格納されているプログラムがメインメモリ３２にロードされる。そして、当該ロードされたプログラムが情報処理部３１（ＣＰＵ３１１）で実行されることによって、図１２に示す各ステップ（図１２〜図１４では「Ｓ」と略称する）が実行される。なお、図１２〜図１４においては、本発明に直接関連しない処理についての記載を省略する。
【０１０９】
図１２において、情報処理部３１は、画像処理における初期設定を行い（ステップ５１）、次のステップに処理を進める。一例として、情報処理部３１は、仮想世界画像を生成するために、仮想オブジェクトを配置するための２次元の仮想世界を設定する場合、当該仮想世界を示す２次元の座標軸（例えば、ＸＹ軸）を設定する。他の例として、情報処理部３１は、仮想世界画像を生成するために仮想カメラを仮想空間に設定する場合、仮想空間に当該仮想カメラを設定し、当該仮想カメラが配置される仮想空間の座標軸（例えば、ＸＹＺ軸）を設定する。また、情報処理部３１は、以降の画像処理で用いる各パラメータを所定の値（例えば、０やＮｕｌｌ値）に初期化する。
【０１１０】
次に、情報処理部３１は、ゲーム装置１０の実カメラからカメラ画像を取得し（ステップ５２）、次のステップに処理を進める。例えば、情報処理部３１は、現在選択されている撮像部（外側撮像部２３または内側撮像部２４）によって撮像されたカメラ画像を用いて、カメラ画像データＤａを更新する。
【０１１１】
次に、情報処理部３１は、操作データを取得し（ステップ５３）、次のステップに処理を進める。例えば、情報処理部３１は、操作ボタン１４やアナログスティック１５を操作したことを示すデータを取得して、操作データＤｂを更新する。
【０１１２】
次に、情報処理部３１は、オブジェクト設定処理を行い（ステップ５４）、次のステップに処理を進める。以下、図１３を参照して、オブジェクト設定処理の一例について説明する。
【０１１３】
図１３において、情報処理部３１は、色検出処理を行い（ステップ６０）、次のステップに処理を進める。以下、図１４を参照して、色検出処理の一例について説明する。
【０１１４】
図１４において、情報処理部３１は、当該サブルーチンで用いる一時変数Ｍを１に設定し（ステップ９０）、次のステップに処理を進める。
【０１１５】
次に、情報処理部３１は、ブロックＭのＲＧＢ平均値を算出し（ステップ９１）、次のステップに処理を進める。上述したように、カメラ画像は、Ｍｍａｘ個のブロックに分割される。例えば、情報処理部３１は、カメラ画像データＤａが示すカメラ画像からブロックＭに相当する画素（例えば、８×８ピクセル）のＲＧＢ値を抽出し、ＲＧＢ値それぞれの平均値（すなわち、Ｒ、Ｇ、およびＢの値それぞれの平均値）を算出する。そして、情報処理部３１は、算出されたＲＧＢ平均値を用いて、ブロックＭのＲＧＢ平均値に対応するブロックデータＤｃを更新する。
【０１１６】
次に、情報処理部３１は、上記ステップ９１で算出されたＲＧＢ平均値を、色相Ｈｍ、彩度Ｓｍ、および明度Ｖｍに変換し（ステップ９２）、次のステップに処理を進める。そして、情報処理部３１は、変換された色相Ｈｍ、彩度Ｓｍ、および明度Ｖｍの値を用いて、ブロックＭの色相Ｈ、彩度Ｓ、および明度Ｖに対応するブロックデータＤｃを更新する。
【０１１７】
ここで、ＲＧＢ平均値から、色相Ｈｍ、彩度Ｓｍ、および明度Ｖｍへの変換は、一般的に用いられている手法を用いればよい。例えば、ＲＧＢ平均値の各要素（すなわち、Ｒ、Ｇ、およびＢの値）が０．０〜１．０で表され、ｍａｘを各要素の最大値、ｍｉｎを各要素の最小値とすると、色相Ｈｍは、以下のような数式で変換される。
各要素のうち、Ｒの値がｍａｘの場合：
Ｈｍ＝６０×（Ｇ−Ｂ）／（ｍａｘ−ｍｉｎ）
各要素のうち、Ｇの値がｍａｘの場合：
Ｈｍ＝６０×（Ｂ−Ｒ）／（ｍａｘ−ｍｉｎ）＋１２０
各要素のうち、Ｂの値がｍａｘの場合：
Ｈｍ＝６０×（Ｒ−Ｇ）／（ｍａｘ−ｍｉｎ）＋２４０
なお、上記数式を用いた変換によってＨｍが負の値となった場合、さらにＨｍに３６０を加算して色相Ｈｍとする。また、彩度Ｓｍおよび明度Ｖｍは、以下のような数式で変換される。
Ｓｍ＝（ｍａｘ−ｍｉｎ）／ｍａｘ
Ｖｍ＝ｍａｘ
上記変換式を用いて、色相Ｈｍ、彩度Ｓｍ、および明度Ｖｍを算出した場合、色相Ｈｍが０．０〜３６０．０の範囲、彩度Ｓｍが０．０〜１．０の範囲、明度Ｖｍが０．０〜１．０の範囲で、それぞれ求められる。
【０１１８】
次に、情報処理部３１は、上記ステップ９２で算出された彩度Ｓｍが閾値Ｓｃ（例えば、Ｓｃ＝０．４３）以上であるか否かを判断する（ステップ９３）。そして、情報処理部３１は、彩度Ｓｍが閾値Ｓｃ以上である場合、次のステップ９４に処理を進める。一方、情報処理部３１は、彩度Ｓｍが閾値Ｓｃ未満である場合、次のステップ１０１に処理を進める。
【０１１９】
ステップ９４において、情報処理部３１は、上記ステップ９２で算出された明度Ｖｍが閾値Ｖｃ（例えば、Ｖｃ＝０．１２５）以上であるか否かを判断する。そして、情報処理部３１は、明度Ｖｍが閾値Ｖｃ以上である場合、次のステップ９５に処理を進める。一方、情報処理部３１は、明度Ｖｍが閾値Ｖｃ未満である場合、次のステップ１０１に処理を進める。
【０１２０】
ステップ９５において、情報処理部３１は、上記ステップ９２で算出された色相Ｈｍが閾値Ｒｃ１（例えば、Ｒｃ１＝３１５．０）以上、または、閾値Ｒｃ２（例えば、Ｒｃ２＝４５．０）以下であるか否かを判断する。そして、上記ステップ９５で肯定判定された場合、情報処理部３１は、ブロックＭを赤色の特定色に設定して、ブロックＭの特定色設定に対応するブロックデータＤｃを更新し（ステップ９６）、次のステップ１０２に処理を進める。一方、上記ステップ９５で否定判定された場合、情報処理部３１は、次のステップ９７に処理を進める。
【０１２１】
ステップ９７において、情報処理部３１は、上記ステップ９２で算出された色相Ｈｍが閾値Ｇｃ１（例えば、Ｇｃ１＝７５．０）以上、かつ、閾値Ｇｃ２（例えば、Ｇｃ２＝１６５．０）以下であるか否かを判断する。そして、上記ステップ９７で肯定判定された場合、情報処理部３１は、ブロックＭを緑色の特定色に設定して、ブロックＭの特定色設定に対応するブロックデータＤｃを更新し（ステップ９８）、次のステップ１０２に処理を進める。一方、上記ステップ９７で否定判定された場合、情報処理部３１は、次のステップ９９に処理を進める。
【０１２２】
ステップ９９において、情報処理部３１は、上記ステップ９２で算出された色相Ｈｍが閾値Ｂｃ１（例えば、Ｂｃ１＝１９５．０）以上、かつ、閾値Ｂｃ２（例えば、Ｂｃ２＝２８５．０）以下であるか否かを判断する。そして、上記ステップ９９で肯定判定された場合、情報処理部３１は、ブロックＭを青色の特定色に設定して、ブロックＭの特定色設定に対応するブロックデータＤｃを更新し（ステップ１００）、次のステップ１０２に処理を進める。一方、上記ステップ９９で否定判定された場合、情報処理部３１は、次のステップ１０１に処理を進める。
【０１２３】
一方、ステップ１０１において、情報処理部３１は、ブロックＭを特定色なしに設定して、ブロックＭの特定色設定に対応するブロックデータＤｃを更新し、次のステップ１０２に処理を進める。このように、ブロックＭの彩度Ｓｍが閾値Ｓｃ未満である場合、ブロックＭの明度Ｖｍが閾値Ｖｃ未満である場合、またはブロックＭの色相Ｈｍがステップ９５、ステップ９７、およびステップ９８においてそれぞれ用いられている判定範囲のいずれにも属さない場合、ブロックＭが特定色なしに設定される。
【０１２４】
ステップ１０２において、情報処理部３１は、現在設定されている一時変数ＭがＭｍａｘであるか否かを判断する。そして、情報処理部３１は、一時変数ＭがＭｍａｘである場合、当該サブルーチンによる処理を終了する。一方、情報処理部３１は、一時変数ＭがＭｍａｘに到達していない場合、現在設定されている一時変数Ｍに１を加算して新たな一時変数を設定して（ステップ１０３）、上記ステップ９１に戻って処理を繰り返す。
【０１２５】
図１３に戻り、上記ステップ６０における色検出処理の後、情報処理部３１は、仮想世界にオブジェクトが設定されているか否かを判断する（ステップ６１）。例えば、情報処理部３１は、オブジェクトデータＤｄを参照して、少なくとも１つの仮想オブジェクトデータがオブジェクトデータＤｄに設定されているか否かを判断する。そして、情報処理部３１は、オブジェクトデータＤｄに仮想オブジェクトが設定されている場合、次のステップ６２に処理を進める。一方、情報処理部３１は、オブジェクトデータＤｄに仮想オブジェクトが設定されていない場合、次のステップ７４に処理を進める。
【０１２６】
ステップ６２において、情報処理部３１は、当該サブルーチンで用いる一時変数Ｎを１に設定し、次のステップに処理を進める。
【０１２７】
次に、情報処理部３１は、オブジェクト番号Ｎのオブジェクトを仮想世界において移動させ（ステップ６３）、次のステップに処理を進める。例えば、情報処理部３１は、オブジェクト番号Ｎのオブジェクトを示す画像が上側ＬＣＤ２２に表示される際に当該上側ＬＣＤ２２の表示画面において下方向へ当該画像が移動する方向へ、当該オブジェクトを仮想世界において所定の距離だけ移動させる。そして、仮想世界において移動させた後のオブジェクトの位置を用いて、オブジェクトデータＤｄにおけるオブジェクト番号Ｎのオブジェクト配置位置を示すデータを更新する。なお、仮想世界における所定の領域までオブジェクトが到達した場合にゲームの得点が減点される場合、移動後の配置位置が当該減点領域に到達していれば、上記ステップ６３において当該減点領域に到達したオブジェクトの種別に応じて所定の得点を減算する処理を行ってもかまわない。
【０１２８】
次に、情報処理部３１は、オブジェクト番号Ｎのオブジェクトが重畳するブロック色を取得し（ステップ６４）、次のステップに処理を進める。例えば、情報処理部３１は、仮想世界画像がカメラ画像に合成される際、オブジェクト番号Ｎのオブジェクトと重なるブロック（例えば、オブジェクト番号Ｎのオブジェクトの中央の点と重なるブロック）を抽出し、ブロックデータＤｃを参照して当該ブロックに対して設定されている特定色を示すデータを取得する。そして、情報処理部３１は、取得したブロックの特定色を用いて、オブジェクトデータＤｄにおけるオブジェクト番号Ｎの重畳ブロック色を示すデータを更新する。
【０１２９】
次に、情報処理部３１は、オブジェクト番号Ｎのオブジェクトに攻撃カーソルＡｃを付与するか否かを判断する（ステップ６５）。例えば、情報処理部３１は、オブジェクトデータＤｄを参照し、オブジェクト番号Ｎの処理対象色と重畳ブロック色とが一致するか否かを判定し、肯定判定の場合にオブジェクト番号Ｎのオブジェクトに攻撃カーソルＡｃを付与すると判断する。そして、情報処理部３１は、オブジェクト番号Ｎのオブジェクトに攻撃カーソルＡｃを付与する場合、次のステップ６６に処理を進める。一方、情報処理部３１は、オブジェクト番号Ｎのオブジェクトに攻撃カーソルＡｃを付与しない場合、次のステップ６７に処理を進める。
【０１３０】
ステップ６６において、情報処理部３１は、オブジェクト番号Ｎのオブジェクトを攻撃カーソルありに設定し、次のステップに処理を進める。例えば、情報処理部３１は、オブジェクトデータＤｄにおけるオブジェクト番号Ｎのカーソル有無を示すデータを、カーソルありに設定する。
【０１３１】
次に、情報処理部３１は、ゲーム装置１０のユーザによって攻撃操作が行われたか否かを判断する（ステップ６８）。例えば、情報処理部３１は、操作データＤｂを参照して、ユーザが所定の攻撃操作（例えば、操作ボタン１４Ｂ（Ａボタン）の押下）を行ったか否かを判断する。そして、情報処理部３１は、攻撃操作が行われた場合、次のステップ６９に処理を進める。一方、情報処理部３１は、攻撃操作が行われていない場合、次のステップ７２に処理を進める。
【０１３２】
ステップ６９において、情報処理部３１は、オブジェクト番号Ｎのオブジェクトのライフ値を所定数減算し、次のステップに処理を進める。例えば、情報処理部３１は、オブジェクトデータＤｄが示すオブジェクト番号Ｎのライフ値から、所定の値を減算し、当該減算した値を用いてオブジェクトデータＤｄにおけるオブジェクト番号Ｎのライフ値を更新する。ここで、情報処理部３１がライフ値から減算する値は、ゲーム設定に応じて決めればよい。
【０１３３】
第１の例は、情報処理部３１は、オブジェクトデータＤｄが示すオブジェクト番号Ｎのライフ値が０となるように減算する。この場合、ユーザが一度攻撃操作を行うことによって、攻撃対象となっているオブジェクトが仮想世界から消滅することになる。第２の例は、情報処理部３１は、オブジェクトデータＤｄが示すオブジェクト番号Ｎのライフ値から、予め定められた固定値を減算する。この場合、オブジェクト毎に定められるライフ値の初期値と上記固定値との相対的な大小関係によって、当該オブジェクトを消滅させるまでに必要な攻撃回数を調整することができる。第３の例は、情報処理部３１は、重畳ブロックの色情報に応じて算出された値を、オブジェクトデータＤｄが示すオブジェクト番号Ｎのライフ値から減算する。ここで、上記ステップ６４において、仮想世界画像がカメラ画像に合成される際、オブジェクト番号Ｎのオブジェクトと重なるブロックが抽出されており、当該ブロックに対して設定されているＲＧＢ平均値、色相、彩度、および明度がブロックデータＤｃに設定されている。例えば、情報処理部３１は、オブジェクト番号Ｎのオブジェクトと重なるブロックに設定されているＲＧＢ平均値、色相、彩度、および明度の少なくとも１つに基づいて、ライフ値から減算する値を設定する。この場合、オブジェクトと重なって表示されている被写体の色に応じて、当該オブジェクトを消滅させるまでに必要な攻撃回数が変化することになり、重なって表示されている被写体の色に応じてオブジェクトに与えられる攻撃の強さを変化させることができる。
【０１３４】
また、オブジェクトに攻撃が加えられることに応じて、上記ステップ６９において当該オブジェクトの処理対象色を変更してもかまわない。これによって、当該オブジェクトをさらに攻撃して消滅させるためには、当該オブジェクトを他の特定色の被写体と重ねて表示しながら攻撃操作をする必要があり、さらにゲームの興趣性が向上する。
【０１３５】
次に、情報処理部３１は、オブジェクト番号Ｎのオブジェクトが有するライフ値が０以下か否かを判断する（ステップ７０）。例えば、情報処理部３１は、オブジェクトデータＤｄが示すオブジェクト番号Ｎのライフ値を参照し、当該ライフ値が０以下を示しているか否かを判断する。そして、情報処理部３１は、オブジェクト番号Ｎのオブジェクトが有するライフ値が０以下である場合、次のステップ７１に処理を進める。一方、情報処理部３１は、オブジェクト番号Ｎのオブジェクトが有するライフ値が０より大きい場合、次のステップ７２に処理を進める。
【０１３６】
ステップ７１において、情報処理部３１は、オブジェクト番号Ｎのオブジェクトを消滅させる処理を行い、次のステップ７２に処理を進める。例えば、情報処理部３１は、オブジェクトデータＤｄからオブジェクト番号Ｎのデータを消去することによって、オブジェクト番号Ｎのオブジェクトを消滅する処理を行う。なお、仮想世界からオブジェクトが消去されることによって、ゲームの得点が得られる場合、上記ステップ７１において消滅したオブジェクトの種別に応じて、所定の得点を加算する処理を行ってもかまわない。
【０１３７】
一方、上記ステップ６５において、オブジェクト番号Ｎのオブジェクトに攻撃カーソルＡｃを付与しないと判断された場合、情報処理部３１は、オブジェクト番号Ｎのオブジェクトを攻撃カーソルなしに設定し、次のステップ７２に処理を進める。例えば、情報処理部３１は、オブジェクトデータＤｄにおけるオブジェクト番号Ｎのカーソル有無を示すデータを、カーソルなしに設定する。
【０１３８】
ステップ７２において、情報処理部３１は、現在設定されている一時変数ＮがＮｍａｘであるか否かを判断する。そして、情報処理部３１は、一時変数ＮがＮｍａｘである場合、次のステップ７４に処理を進める。一方、情報処理部３１は、一時変数ＮがＮｍａｘに到達していない場合、現在設定されている一時変数Ｎに１を加算して新たな一時変数Ｎを設定して（ステップ７３）、上記ステップ６３に戻って処理を繰り返す。
【０１３９】
ステップ７４において、情報処理部３１は、仮想世界にオブジェクトを新たに出現させる処理を行い、次のステップに処理を進める。例えば、情報処理部３１は、所定のアルゴリズムに基づいて、新たにオブジェクトを出現させるか否かを判断する。オブジェクトを出現させる場合、情報処理部３１は、当該アルゴリズムに基づいて、オブジェクトの出現数、オブジェクトの出現位置、および出現させるオブジェクトの種別（処理対象色、初期ライフ値）等を設定する。そして、設定されたオブジェクト情報を用いて、出現させるオブジェクトを示すデータをオブジェクトデータＤｄに追加する。なお、出現させるオブジェクトのデータは、オブジェクトデータＤｄに既に格納されている最大のオブジェクト番号から順に昇順となるように追加してもいいし、上記ステップ７１における消滅処理によってオブジェクト番号に空番号がある場合に当該空番号に追加してもよい。なお、上記オブジェクトを出現させる処理の後においても、上記ステップ７１における消滅処理によってオブジェクト番号に空番号がある場合、当該空番号が埋まるように順次データを移動させる。また、上記ステップ７４の処理によって、オブジェクトデータＤｄに記述されるオブジェクトの数が増加または減少した場合、当該増加または減少に応じて上記ステップ７２で用いる判定値Ｎｍａｘが変化することになる。
【０１４０】
次に、情報処理部３１は、オブジェクトを仮想世界に配置して（ステップ７５）、当該サブルーチンによる処理を終了する。例えば、情報処理部３１は、オブジェクトデータＤｄを参照して、設定された配置位置、処理対象色、およびカーソル有無に基づいて、各オブジェクトを仮想世界に配置する。一例として、情報処理部３１は、各オブジェクトを２次元の仮想世界に配置する場合、設定されている仮想世界を示す２次元の座標軸に基づいて、各オブジェクトを配置する。そして、カーソルありに設定されているオブジェクトについては、当該オブジェクトを囲むように矩形や円形状の攻撃カーソルＡｃを付与する。他の例として、情報処理部３１は、各オブジェクトを３次元の仮想空間に配置する場合、設定されている仮想空間を示す３次元の座標軸に基づいて、各オブジェクトを配置する。そして、カーソルありに設定されているオブジェクトについては、当該オブジェクトを取り囲むように攻撃カーソルＡｃに対応する立体（例えば、枠のみが不透明の立方体や直方体、半透明の球体等）を付与する。なお、仮想世界に配置するオブジェクトの色は、各処理対象色に応じて設定してもよい。例えば、設定されている処理対象色と同じ色にオブジェクトの色を設定してもいいし、設定されている処理対象色の補色（すなわち、赤色に対する青緑色、緑色に対する赤紫、青色に対する黄色等）となる色にオブジェクトの色を設定してもよい。前者の場合、オブジェクトの色によって当該オブジェクトを消滅させるための被写体の色を直接的にユーザに示すことができる。また、後者の場合、オブジェクトの色の補色が当該オブジェクトを消滅させるための被写体の色となるため、ユーザに補色の関係を考慮させながらゲームを進めることが可能となる。
【０１４１】
図１２に戻り、上記ステップ５４におけるオブジェクト設定処理の後、情報処理部３１は、仮想世界画像を生成する処理を行い（ステップ５５）、次のステップに処理を進める。例えば、２次元の仮想世界にオブジェクトが配置されている場合、情報処理部３１は、当該オブジェクトを含む仮想世界を示す画像を仮想世界画像として生成して、仮想世界画像データＤｅを更新する。また、３次元の仮想空間にオブジェクトが配置されている場合、情報処理部３１は、オブジェクトが配置されている仮想空間をレンダリングした画像を用いて、仮想世界画像データＤｅを更新する。例えば、情報処理部３１は、仮想空間の配置されたオブジェクトを、仮想カメラから透視投影または正射影でレンダリングすることによって仮想世界画像を生成し、生成された仮想世界画像を用いて仮想世界画像データＤｅを更新する。
【０１４２】
次に、情報処理部３１は、カメラ画像と仮想世界画像とを合成した表示画像を生成し、当該表示画像を上側ＬＣＤ２２に表示して（ステップ５６）、次のステップに処理を進める。例えば、情報処理部３１は、カメラ画像データＤａが示すカメラ画像および仮想世界画像データＤｅが示す仮想世界画像を取得して、仮想世界画像を優先してカメラ画像上に当該仮想世界画像を合成することによって表示画像を生成し、当該表示画像を用いて表示画像データＤｆを更新する。また、情報処理部３１のＣＰＵ３１１は、表示画像データＤｆが示す表示画像をＶＲＡＭ３１３に格納する。そして、情報処理部３１のＧＰＵ３１２が、ＶＲＡＭ３１３に描画された表示画像を上側ＬＣＤ２２に出力することによって、上側ＬＣＤ２２に当該表示画像が表示される。なお、情報処理部３１は、仮想世界画像データＤｅに仮想世界画像が格納されていない場合、カメラ画像データＤａが示すカメラ画像をそのまま上記表示画像とすればよい。
【０１４３】
次に、情報処理部３１は、ゲームを終了するか否かを判断する（ステップ５７）。ゲームを終了する条件としては、例えば、ゲームオーバとなる条件が満たされたことや、ユーザがゲームを終了する操作を行ったこと等がある。情報処理部３１は、ゲームを終了しない場合、上記ステップ５２に戻って処理を繰り返す。一方、情報処理部３１は、ゲームを終了する場合、当該フローチャートによる処理を終了する。
【０１４４】
このように、上述した実施形態に係る画像処理では、仮想オブジェクトにそれぞれ処理対象色が設定され、実カメラから得られたカメラ画像において当該仮想オブジェクトと重なって表示される被写体の色が当該仮想オブジェクトの処理対象色と実質的に同じである場合に当該仮想オブジェクトが攻撃対象となる。したがって、ユーザは、仮想オブジェクトを攻撃して消滅させようとする場合、カメラ画像における特定色の被写体と当該カメラ画像に合成される仮想オブジェクト画像との位置関係を調整しながら攻撃操作する必要があり、実世界画像を用いて仮想オブジェクトに対して新たな処理を行うゲームを提供することができる。
【０１４５】
なお、上述した説明では、ブロックに対して設定され得る特定色、すなわち仮想オブジェクトに対して設定され得る処理対象色やカメラ画像に含まれる被写体に対して設定され得る特定色を、「赤色」、「緑色」、「青色」の３色としたが、他の色や他の属性を仮想オブジェクトの処理対象色や被写体の特定色としてもかまわない。例えば、橙色、黄色、紫色、桃色等の他の色相を仮想オブジェクトの処理対象色や被写体の特定色に設定してもいいし、黒色、灰色、白色等の無彩色を仮想オブジェクトの処理対象色や被写体の特定色に設定してもよい。また、所定の閾値より明るい色または暗い色（明度が相対的に高い色または低い色）や所定の閾値より純色に近い色または純色から遠い色（彩度が相対的に高い色または低い色）を仮想オブジェクトの処理対象色や被写体の特定色に設定してもよい。ＲＧＢ値、色相、彩度、明度等の色情報の少なくとも１つを用いることによって、上記と同様の仮想オブジェクト設定処理が可能となることは言うまでもない。
【０１４６】
また、上述した説明では、カメラ画像のブロック全てに対して、当該ブロック毎に色情報（ＲＧＢ平均値、色相、彩度、および明度）が所定の範囲にある場合に特定色を設定し、仮想オブジェクトの処理対象色が当該特定色と一致する場合に当該仮想オブジェクトを攻撃の対象とする処理例を用いたが、処理対象色と特定色とが実質的に一致する判定をする処理は他の方式を用いてもかまわない。第１の例として、仮想オブジェクト毎に処理対象色に相当する色情報（ＲＧＢ平均値、色相、彩度、および明度）の範囲を設定し、当該仮想オブジェクトと重なって表示されるカメラ画像のブロックの色情報が当該範囲に含まれる場合に当該仮想オブジェクトを攻撃の対象とするような処理を行う。この場合、処理対象色と特定色とが実質的に一致する判定をする処理を、仮想オブジェクトと重なって表示されるカメラ画像のブロックに対してのみ行うことも考えられる。第２の例として、仮想オブジェクトと重なって表示されるカメラ画像のブロックに対してのみ特定色を判定する処理を行う。すなわち、仮想オブジェクトと重なって表示されているブロックの色情報が所定の範囲にある場合に当該ブロックに特定色を設定し、当該特定色が当該ブロックと重なっている仮想オブジェクトの処理対象色と一致する場合に当該仮想オブジェクトを攻撃の対象とする。
【０１４７】
また、実カメラが撮像したカメラ画像における被写体の明暗や色を反転させた画像（ネガ画像）を、上側ＬＣＤ２２に表示してもかまわない。この場合、情報処理部３１がカメラ画像データＤａに格納されているカメラ画像全体のＲＧＢ値をそれぞれ反転させることによって、上記ネガ画像を生成することができる。具体的には、カメラ画像のＲＧＢ値が０〜２５５の値で示される場合、２５５からＲＧＢ値を減算した値をそれぞれのＲＧＢ値とする（例えば、ＲＧＢ値（１５０，１２０，６０）の場合、ＲＧＢ値（１０５，１３５，１９５）となる）ことによって、上述したＲＧＢ値の反転が可能となる。この場合、ゲーム装置１０のプレイヤは、仮想オブジェクトに所定の処理を行うためには、上側ＬＣＤ２２に表示されたネガ画像において当該仮想オブジェクトの処理対象色（すなわち、当該仮想オブジェクトに所定の処理を施すための色）の補色（例えば、処理対象色が赤色の場合、青緑色）で撮像されている被写体に重ねることが必要となり、ゲームを進行させる上で新たな思考が必要となる。なお、上側ＬＣＤ２２に表示するカメラ画像は、ゲーム進行において特定のタイミングが到来したり、特定の状態になったりしたことを契機として、上記ネガ画像へ変化させてもかまわない。
【０１４８】
また、上述した説明では、カメラ画像を所定サイズのブロックに分割し、ブロック毎に特定色を設定する例を用いたが、他の単位で特定色を設定してもかまわない。例えば、カメラ画像の画素毎に特定色を設定してもかまわない。
【０１４９】
また、上述したゲーム例では、攻撃対象となった仮想オブジェクトに攻撃カーソルＡｃが付与されるが、攻撃対象に対しても攻撃カーソルＡｃを付与することなくゲーム画像を生成してもかまわない。この場合、ゲーム装置１０のユーザに対して、攻撃操作前に攻撃対象となっている仮想オブジェクトを示すことはできないが、ユーザが攻撃操作を行うことによって攻撃対象に対して同様の攻撃が行われる。したがって、ユーザに対して攻撃対象を攻撃操作前に示すことなく、当該被写体の特定色と当該被写体と重なって表示される仮想オブジェクトの処理対象色とが実質的に同じである場合に当該仮想オブジェクトが攻撃操作に応じて攻撃されることになるため、さらに興趣性に富んだゲームとなることがあり得る。
【０１５０】
また、上述したゲーム例では、被写体の特定色と当該被写体と重なって表示される仮想オブジェクトの処理対象色とが実質的に同じである場合に、当該被写体と重なっている当該仮想オブジェクトが攻撃処理の対象となる例を示したが、当該仮想オブジェクトに対して他の処理が行われてもかまわない。
【０１５１】
第１の例として、被写体の特定色と当該被写体と重なって表示される仮想オブジェクトの処理対象色とが実質的に同じである場合に、当該被写体と重なっている当該仮想オブジェクトのライフ値を所定量増加させる。この場合、仮想オブジェクトが攻撃対象となる処理が行われる処理対象色と、仮想オブジェクトのライフ値が上昇する処理が行われる処理対象色とを、それぞれ別の色に設定することによって、両方の処理を両立させてもよい。
【０１５２】
第２の例として、被写体の特定色と当該被写体と重なって表示される仮想オブジェクトの処理対象色とが実質的に同じである場合に、当該被写体と重なっている当該仮想オブジェクトの移動速度や移動方向を変化させる。この場合、仮想オブジェクトが攻撃対象となる処理が行われる処理対象色と、仮想オブジェクトの移動速度や移動方向を変化させる処理が行われる処理対象色とを同じ色または別の色に設定して、仮想オブジェクトが攻撃対象となる処理と仮想オブジェクトの移動速度や移動方向を変化させる処理とを両立させてもよい。例えば、両者の処理対象色を同じにした場合、攻撃対象となる被写体と仮想オブジェクトが重なって表示された場合に、移動速度や移動方向を変化させることによって当該被写体上から当該仮想オブジェクトが逃げるようなゲーム画像を上側ＬＣＤ２２において表現することも可能となる。
【０１５３】
第３の例として、被写体の特定色と当該被写体と重なって表示される仮想オブジェクトの処理対象色とが実質的に同じである場合に、当該被写体と重なっている当該仮想オブジェクトを分裂させたり、合体させたり、一時的に透明に（すなわち、消去）したりして、当該仮想オブジェクトが表示される個数を変化させる。この場合も、仮想オブジェクトが攻撃対象となる処理が行われる処理対象色と、仮想オブジェクトの表示個数を変化させる処理が行われる処理対象色とを同じ色または別の色に設定して、仮想オブジェクトが攻撃対象となる処理と仮想オブジェクトの表示個数を変化させる処理とを両立させてもよい。例えば、両者の処理対象色を同じにした場合、攻撃対象となる被写体と仮想オブジェクトが重なって表示された場合に、分裂、合体、消滅することによって当該仮想オブジェクトがユーザの攻撃を防御するようなゲーム画像を上側ＬＣＤ２２において表現することも可能となる。
【０１５４】
また、仮想オブジェクトに所定の処理が行われる処理対象色は、複数設定されてもかまわない。例えば、赤色と青色とが仮想オブジェクトの処理対象色に設定されている場合、当該仮想オブジェクトが赤色の被写体と重なると当該仮想オブジェクトに対して所定の処理が行われるとともに、当該仮想オブジェクトが青色の被写体と重なっても当該仮想オブジェクトに対して同じ所定の処理が行われることになる。
【０１５５】
また、上述したゲーム例では、仮想オブジェクトにそれぞれ処理対象色が設定され、実カメラから得られたカメラ画像において当該仮想オブジェクトと重なって表示される被写体の色が当該仮想オブジェクトの処理対象色と実質的に同じである場合に、当該仮想オブジェクト全てに所定の処理が行われる。しかしながら、当該仮想オブジェクトの一部に対して所定の処理を行ってもかまわない。
【０１５６】
また、上述したゲーム例では、被写体の特定色と当該被写体と重なって表示される仮想オブジェクトの処理対象色とが実質的に同じである場合に、当該被写体と重なっている当該仮想オブジェクトに対して所定の処理が行われるが、当該被写体と重ならない仮想オブジェクトにも当該処理を行ってもかまわない。例えば、仮想オブジェクトの処理対象色と実質的に同じである特定色を有する被写体が、上側ＬＣＤ２２に表示されたカメラ画像に撮像されていれば、上側ＬＣＤ２２に表示された仮想オブジェクトのうち、当該特定色を処理対象色とする仮想オブジェクト全てに対して所定の処理を行ってもかまわない。この場合、ゲーム装置１０のユーザは、仮想オブジェクトに所定の処理を行う場合に当該仮想オブジェクトと特定色の被写体とを重ねて表示させる必要はなく、当該特定色の被写体が少なくとも撮像範囲に含まれるように実カメラで撮像するだけでよい。この場合、仮想オブジェクトにそれぞれ処理対象色が設定され、実カメラから得られたカメラ画像に表示された被写体の色が当該処理対象色と実質的に同じである場合に、当該処理対象色が設定されている仮想オブジェクト全てに所定の処理が行われることになるが、当該仮想オブジェクトの一部に対して所定の処理を行ってもかまわない。
【０１５７】
また、上述した説明では、上側ＬＣＤ２２に、外側撮像部２３および内側撮像部２４のいずれかから取得したカメラ画像ＣＩが、実世界の平面画像（上述した立体視可能な画像とは反対の意味での平面視の画像）として表示される例を用いたが、裸眼で立体視可能な実世界の画像（立体画像）を上側ＬＣＤ２２に表示してもよい。例えば、上述したように、ゲーム装置１０は、外側左撮像部２３ａおよび外側右撮像部２３ｂから取得したカメラ画像を用いた立体視可能な画像（立体画像）を上側ＬＣＤ２２に表示することが可能である。この場合、上側ＬＣＤ２２に表示された立体画像に含まれる特定色の被写体と当該特定色を処理対象色とする仮想オブジェクトとの位置関係に応じて、当該仮想オブジェクトに対して所定の処理が行われる。
【０１５８】
例えば、上記立体画像に含まれる特定色の被写体に応じて仮想オブジェクトに所定の処理が行われるように描画する場合、外側左撮像部２３ａから得られた左目用画像および外側右撮像部２３ｂから得られた右目用画像を用いて、上述した画像処理を行う。具体的には、図１２に示した画像処理において、仮想世界に配置されたオブジェクトを、２つの仮想カメラ（ステレオカメラ）から透視変換することによって、それぞれ左目用仮想世界画像と右目用仮想世界画像とを得る。そして、左目用画像（外側左撮像部２３ａから得られたカメラ画像）と左目用仮想世界画像とを合成して左目用表示画像を生成し、右目用画像（外側右撮像部２３ｂから得られたカメラ画像）と右目用仮想世界画像とを合成して右目用表示画像を生成し、当該左目用表示画像および当該右目用表示画像を上側ＬＣＤ２２に出力する。
【０１５９】
また、上述した説明では、ゲーム装置１０に内蔵する実カメラで撮像されたリアルタイムの動画像が上側ＬＣＤ２２に表示され、上記実カメラで撮像された動画像（カメラ画像）が仮想世界画像と合成されて表示されるが、本発明において上側ＬＣＤ２２に表示する画像は、様々なバリエーションが考えられる。第１の例として、予め録画された動画像およびテレビジョン放送や他の装置から得られる動画像等が上側ＬＣＤ２２に表示される。この場合、上記動画像が上側ＬＣＤ２２に表示され、当該動画像に特定色の被写体が含まれる場合、当該特定色の被写体に応じて、仮想オブジェクトに所定の処理が行われることになる。第２の例として、ゲーム装置１０に内蔵する実カメラや他の実カメラから得られた静止画像が上側ＬＣＤ２２に表示される。この場合、実カメラから得られた静止画像が上側ＬＣＤ２２に表示され、当該静止画像に特定色の被写体が含まれる場合、当該特定色の被写体に応じて、仮想オブジェクトに所定の処理が行われることになる。ここで、実カメラから得られる静止画像は、ゲーム装置１０に内蔵する実カメラでリアルタイムに撮像された実世界の静止画像でもいいし、当該実カメラや他の実カメラで予め撮影された実世界の静止画像でもいいし、テレビジョン放送や他の装置から得られる静止画像でもよい。
【０１６０】
また、上記実施形態では、上側ＬＣＤ２２がパララックスバリア方式の液晶表示装置であるとして、視差バリアのＯＮ／ＯＦＦを制御することにより、立体表示と平面表示とを切り替えることができる。他の実施形態では、例えば、上側ＬＣＤ２２としてレンチキュラー方式の液晶表示装置を用いて、立体画像および平面画像を表示可能としてもよい。レンチキュラー方式の場合でも、外側撮像部２３で撮像した２つの画像を縦方向に短冊状に分割して交互に配置することで画像が立体表示される。また、レンチキュラー方式の場合でも、内側撮像部２４で撮像した１つの画像をユーザの左右の目に視認させることによって、当該画像を平面表示させることができる。すなわち、レンチキュラー方式の液晶表示装置であっても、同じ画像を縦方向に短冊状に分割し、これら分割した画像を交互に配置することにより、ユーザの左右の目に同じ画像を視認させることができる。これにより、内側撮像部２４で撮像された画像を平面画像として表示することが可能である。
【０１６１】
また、上述した実施形態では、２画面分の液晶表示部の一例として、物理的に分離された下側ＬＣＤ１２および上側ＬＣＤ２２を互いに上下に配置した場合（上下２画面の場合）を説明した。しかしながら、本発明は、単一の表示画面（例えば、上側ＬＣＤ２２のみ）を有する装置または単一の表示装置に表示する画像に対する画像処理を行う装置でも実現することができる。また、２画面分の表示画面の構成は、他の構成でもかまわない。例えば、下側ハウジング１１の一方主面に下側ＬＣＤ１２および上側ＬＣＤ２２を左右に配置してもかまわない。また、下側ＬＣＤ１２と横幅が同じで縦の長さが２倍のサイズからなる縦長サイズのＬＣＤ（すなわち、物理的には１つで、表示サイズが縦に２画面分あるＬＣＤ）を下側ハウジング１１の一方主面に配設して、２つの画像（例えば、撮像画像と操作説明画面を示す画像等）を上下に表示（すなわち上下の境界部分なしに隣接して表示）するように構成してもよい。また、下側ＬＣＤ１２と縦幅が同じで横の長さが２倍のサイズからなる横長サイズのＬＣＤを下側ハウジング１１の一方主面に配設して、横方向に２つの画像を左右に表示（すなわち左右の境界部分なしに隣接して表示）するように構成してもよい。すなわち、物理的に１つの画面を２つに分割して使用することにより２つの画像を表示してもかまわない。また、物理的に１つの画面を２つに分割して使用することにより上記２つの画像を表示する場合、当該画面全面にタッチパネル１３を配設してもかまわない。
【０１６２】
また、上述した実施例では、ゲーム装置１０にタッチパネル１３が一体的に設けられているが、ゲーム装置とタッチパネルとを別体にして構成しても、当該実施例を実現できることは言うまでもない。また、上側ＬＣＤ２２の上面にタッチパネル１３を設けて上側ＬＣＤ２２に上述した下側ＬＣＤ１２に表示していた表示画像を表示してもよい。また、当該実施例を実現する場合に、タッチパネル１３が設けられていなくもかまわない。
【０１６３】
また、上記実施例では、携帯型のゲーム装置１０を用いて説明したが、据置型のゲーム装置や一般的なパーソナルコンピュータ等の情報処理装置で本実施例の画像処理プログラムを実行してもかまわない。この場合、ユーザによって撮像方向や撮像位置を変化させることができる撮像装置を使用し、当該撮像装置から得られる実世界画像を用いれば同様の画像処理が実現可能となる。また、他の実施形態では、ゲーム装置に限らず任意の携帯型電子機器、例えば、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）や携帯電話、パーソナルコンピュータ、カメラ等であってもよい。例えば、携帯電話が、１つのハウジングの主面に表示部と、実カメラとを備えてもよい。
【０１６４】
また、上述した説明では画像処理をゲーム装置１０で行う例を用いたが、上記画像処理における処理ステップの少なくとも一部を他の装置で行ってもかまわない。例えば、ゲーム装置１０が他の装置（例えば、サーバや他のゲーム装置）と通信可能に構成されている場合、上記画像処理における処理ステップは、ゲーム装置１０および当該他の装置が協働することによって実行してもよい。一例として、ゲーム装置１０において、カメラ画像を設定する処理が行われ、他の装置がゲーム装置１０からカメラ画像に関するデータを取得して、ステップ５３〜ステップ５７の処理を行う。そして、カメラ画像と仮想世界とが合成された表示画像を他の装置から取得して、ゲーム装置１０の表示装置（例えば、上側ＬＣＤ２２）に表示することが考えられる。他の例として、他の装置において、カメラ画像を設定する処理が行われ、ゲーム装置１０がカメラ画像に関するデータを取得して、ステップ５３〜ステップ５７の処理を行うことが考えられる。このように、上記画像における処理ステップの少なくとも一部を他の装置で行うことによって、上述した画像処理と同様の処理が可能となる。つまり、上述した画像処理は、少なくとも１つの情報処理装置により構成される画像処理システムに含まれる１つのプロセッサまたは複数のプロセッサ間の協働により実行されることが可能である。また、上記実施形態においては、ゲーム装置１０の情報処理部３１が所定のプログラムを実行することによって、上述したフローチャートによる処理が行われたが、ゲーム装置１０が備える専用回路によって上記処理の一部または全部が行われてもよい。
【０１６５】
また、上述したゲーム装置１０の形状や、それに設けられている各種操作ボタン１４、アナログスティック１５、タッチパネル１３の形状、数、および設置位置等は、単なる一例に過ぎず他の形状、数、および設置位置であっても、本発明を実現できることは言うまでもない。また、上述した画像処理で用いられる処理順序、設定値、数式、判定に用いられる値等は、単なる一例に過ぎず他の順序、値、数式であっても、上記実施例を実現できることは言うまでもない。
【０１６６】
また、上記画像処理プログラム（ゲームプログラム）は、外部メモリ４５やデータ保存用外部メモリ４６等の外部記憶媒体を通じてゲーム装置１０に供給されるだけでなく、有線または無線の通信回線を通じてゲーム装置１０に供給されてもよい。また、上記プログラムは、ゲーム装置１０内部の不揮発性記憶装置に予め記録されていてもよい。なお、上記プログラムを記憶する情報記憶媒体としては、不揮発性メモリの他に、ＣＤ−ＲＯＭ、ＤＶＤ、あるいはそれらに類する光学式ディスク状記憶媒体、フレキシブルディスク、ハードディスク、光磁気ディスク、磁気テープなどでもよい。また、上記プログラムを記憶する情報記憶媒体としては、上記プログラムを記憶する揮発性メモリでもよい。
【０１６７】
以上、本発明を詳細に説明してきたが、前述の説明はあらゆる点において本発明の例示に過ぎず、その範囲を限定しようとするものではない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。本発明は、特許請求の範囲によってのみその範囲が解釈されるべきであることが理解される。また、当業者は、本発明の具体的な実施形態の記載から、本発明の記載および技術常識に基づいて等価な範囲を実施することができることが理解される。また、本明細書において使用される用語は、特に言及しない限り、当該分野で通常用いられる意味で用いられることが理解されるべきである。したがって、他に定義されない限り、本明細書中で使用される全ての専門用語および技術用語は、本発明の属する分野の当業者によって一般的に理解されるのと同じ意味を有する。矛盾する場合、本明細書（定義を含めて）が優先する。
【産業上の利用可能性】
【０１６８】
本発明に係る画像処理プログラム、画像処理装置、画像処理システム、および画像処理方法は、実世界画像を用いて仮想オブジェクトに対して新たな処理を行うことが可能であり、各種画像の画像処理等を行う画像処理プログラム、画像処理装置、画像処理システム、および画像処理方法等として有用である。
【符号の説明】
【０１６９】
１０…ゲーム装置
１１…下側ハウジング
１２…下側ＬＣＤ
１３…タッチパネル
１４…操作ボタン
１５…アナログスティック
１６…ＬＥＤ
１７…挿入口
１８…マイクロフォン用孔
１９…無線スイッチ
２１…上側ハウジング
２２…上側ＬＣＤ
２３…外側撮像部
２３ａ…外側左撮像部
２３ｂ…外側右撮像部
２４…内側撮像部
２５…３Ｄ調整スイッチ
２６…３Ｄインジケータ
２７…スクリーンカバー
２８…タッチペン
３１…情報処理部
３１１…ＣＰＵ
３１２…ＧＰＵ
３１３…ＶＲＡＭ
３２…メインメモリ
３３…外部メモリＩ／Ｆ
３４…データ保存用外部メモリＩ／Ｆ
３５…データ保存用内部メモリ
３６…無線通信モジュール
３７…ローカル通信モジュール
３８…ＲＴＣ
３９…加速度センサ
４０…角速度センサ
４１…電源回路
４２…Ｉ／Ｆ回路
４３…マイク
４４…スピーカ
４５…外部メモリ
４６…データ保存用外部メモリ
【図１】
2012119867.tif 000003
【図２】
2012119867.tif 000004
【図３Ａ】
2012119867.tif 000005
【図３Ｂ】
2012119867.tif 000006
【図３Ｃ】
2012119867.tif 000007
【図３Ｄ】
2012119867.tif 000008
【図４】
2012119867.tif 000009
【図５】
2012119867.tif 000010
【図６】
2012119867.tif 000011
【図７】
2012119867.tif 000012
【図８】
2012119867.tif 000013
【図９】
2012119867.tif 000014
【図１０】
2012119867.tif 000015
【図１１】
2012119867.tif 000016
【図１２】
2012119867.tif 000017
【図１３】
2012119867.tif 000018
【図１４】
2012119867.tif 000019