(57)【特許請求の範囲】
【請求項１】
平面視表示及び立体視表示のいずれかで画像を表示手段に表示する表示制御装置のコンピュータに実行させる情報処理プログラムであって、
前記表示手段で平面視表示を行うか立体視表示を行うかの設定である表示設定をユーザの操作に応じて切り替える切替手段と、
前記表示手段による画像の表示を平面視表示に制限する状態、又は制限しない状態に設定する設定手段と、
前記設定手段による設定操作をユーザから受け付ける受付手段と、
前記表示手段による画像の表示が平面視表示に制限しない状態に設定されている場合、前記切替手段によって設定される前記表示設定に従って、前記表示手段による画像の表示を平面視表示又は立体視表示に切り替え、前記表示手段による画像の表示が平面視表示のみに制限する状態に設定されている場合、前記切替手段によって設定される前記表示設定に関わらず、前記表示手段に画像を平面視表示させる表示制御手段として前記コンピュータを機能させ、
前記切替手段は、前記表示設定を随時切り替え可能であり、
前記設定手段は、前記受付手段によって受け付けられた前記設定操作に応じて、前記表示手段による画像の表示を平面視表示に制限する状態、又は制限しない状態に設定する、情報処理プログラム。
【請求項２】
入力手段を介してユーザの操作入力を受け付ける入力操作受付手段として前記コンピュータをさらに機能させ、
前記設定手段は、前記入力操作受付手段によって所定の条件を満たす操作入力が受け付けられた場合、前記表示手段による画像の表示が平面視表示のみに制限しない状態に設定する、請求項１に記載の情報処理プログラム。
【請求項３】
立体視可能な立体画像、及び立体視不可能な平面画像のいずれかの画像を生成する画像生成手段として前記コンピュータを機能させるアプリケーションプログラムが実行されることによって生成された当該画像を前記表示手段に表示させる情報処理プログラムであって、
前記表示制御手段は、前記表示手段による画像の表示を平面視表示のみに制限する状態に前記設定手段によって設定されている場合、前記切替手段による表示設定に関わらずに、前記画像生成手段によって生成される画像の前記表示手段による表示を平面視表示に制限する、請求項１、又は請求項２に記載の情報処理プログラム。
【請求項４】
前記表示制御手段は、前記受付手段として前記コンピュータを機能させる設定操作受付プログラムを実行することによって受け付けられた前記設定操作に応じて画像を前記表示手段表示させる、請求項１〜請求項３のいずれか１つに記載の情報処理プログラム。
【請求項５】
前記切替手段は、機械式スイッチに対するユーザの操作に応じて前記表示設定を切り替える、請求項１〜請求項４のいずれか１つに記載の情報処理プログラム。
【請求項６】
前記画像生成手段は、２つの画像からなる前記立体画像を撮像する仮想カメラを設定するための情報を示す設定情報を用いて当該立体画像を生成し、
前記表示制御手段は、前記表示手段による画像の表示を平面視表示のみに制限する状態に前記設定手段によって設定されている場合、前記切替手段による表示設定に関わらずに、前記２つの画像を撮像するためのそれぞれの仮想カメラを用いて同一の画像が生成されるように設定するための前記設定情報を生成し、
前記画像生成手段は、前記表示制御手段によって生成された前記設定情報を用いて同一の画像からなる前記立体画像を生成する、請求項３に記載の情報処理プログラム。
【請求項７】
前記画像生成手段は、視差を有する２つの画像として前記立体画像を生成し、
前記表示制御手段は、前記表示手段による画像の表示が平面視表示のみに制限する状態に前記設定手段によって設定されている場合、前記立体画像として生成された前記２つの画像のいずれかのみを前記表示手段に表示させる、請求項３に記載の情報処理プログラム。
【請求項８】
前記画像生成手段は、視差を有する２つの画像を前記立体画像として生成するとき、当該視差に対応する間隔で仮想空間に配置された左仮想カメラ、及び右仮想カメラで撮像した画像を生成し、
前記表示制御手段は、前記表示手段による画像の表示が平面視表示のみに制限する状態に前記設定手段によって設定されている場合、前記左仮想カメラ、及び前記右仮想カメラを用いて前記立体画像として生成された前記２つの画像のうちいずれか一方の仮想カメラで撮像された画像を前記表示手段に表示させる、請求項７に記載の情報処理プログラム。
【請求項９】
前記画像生成手段は、前記立体画像によって示される立体表示オブジェクトを立体としてユーザが視認するときの立体度を指示するための指示手段から出力される指示値に少なくとも基づく指示情報を用いて前記立体画像を生成する、請求項３に記載の情報処理プログラム。
【請求項１０】
前記画像生成手段は、前記立体画像を生成するための設定情報を生成し、
前記指示手段から出力される前記指示値を受け付ける指示値受付手段として前記コンピュータをさらに機能させ、
前記表示制御手段は、前記設定情報、及び前記指示値受付手段によって受け付けられた前記指示値に基づいて前記指示情報を生成する、請求項９に記載の情報処理プログラム。
【請求項１１】
前記画像生成手段は、前記立体画像として視差を有する２つの画像を生成するとき、当該視差に対応する間隔で仮想空間に配置された左仮想カメラ、及び右仮想カメラで撮像した画像を生成し、
前記表示制御手段は、前記表示手段による画像の表示が平面視表示のみに制限する状態に前記設定手段によって設定されている場合、前記指示手段から出力される前記指示値をゼロの立体度を示すように変換した前記指示値、及び前記設定情報に基づいて、左仮想カメラ、及び右仮想カメラの間隔をゼロにする情報を含む前記指示情報を生成する、請求項９に記載の情報処理プログラム。
【請求項１２】
前記画像生成手段は、アナログ入力が可能な前記指示手段から出力される前記指示値に少なくとも基づく前記指示情報に応じて前記立体画像を生成する、請求項９に記載の情報処理プログラム。
【請求項１３】
立体視可能な立体画像、及び立体視不可能な平面画像のいずれかの画像を生成する画像生成手段として前記コンピュータを機能させるアプリケーションプログラムが実行されることによって生成された当該画像を前記表示手段に表示させる情報処理プログラムであって、
前記入力操作受付手段は、前記表示手段による画像の表示を平面視表示のみに制限する状態に前記設定手段によって設定されている場合、前記アプリケーションプログラムの実行が開始されるときにユーザの操作入力を受け付け、
前記入力操作受付手段によって所定の条件を満たす操作入力が受け付けられた場合、前記表示手段による画像の表示を平面視表示のみに制限する状態への前記設定手段による設定を解除する解除手段と、
前記アプリケーションプログラムの実行が終了したときに、前記解除手段によって解除された設定を復帰させる制限復帰手段として前記コンピュータをさらに機能させる、請求項２に記載の情報処理プログラム。
【請求項１４】
立体視可能な立体画像によって示される立体表示オブジェクトが立体としてユーザに認識されるときの立体の度合いを示す立体度情報を生成することによって当該立体画像を生成する画像生成手段として前記コンピュータを機能させるアプリケーションプログラムが実行されることによって生成された当該立体画像を前記表示手段に表示させる情報処理プログラムであって、
前記画像生成手段によって前記立体画像を生成するのに必要な設定情報を前記立体度情報に基づいて生成する設定情報生成手段として前記コンピュータをさらに機能させ、
前記画像生成手段は、前記設定情報を用いて前記立体画像を生成する、請求項１に記載の情報処理プログラム。
【請求項１５】
前記表示手段による立体視表示が可能であることをユーザに通知する通知手段を制御する通知制御手段として前記コンピュータをさらに機能させ、
前記通知制御手段は、前記表示手段による画像の表示が平面視表示のみに制限する状態に前記設定手段によって設定されている場合、立体視表示が可能であるか否かに関わらずに前記通知手段による通知を停止させ、前記表示手段による画像の表示が平面視表示のみに制限しない状態に前記設定手段によって設定されている場合において、立体視表示が可能な状態である場合には前記通知手段に通知を実行させる、請求項１〜請求項１４のいずれか１項に記載の情報処理プログラム。
【請求項１６】
前記表示手段による画像の表示が平面視表示のみに制限する状態に前記設定手段によって設定されている場合、当該表示手段が立体視表示するために用いる視差バリアをオフにする視差バリア制御手段として前記コンピュータをさらに機能させる、請求項１〜請求項１５のいずれか１項に記載の情報処理プログラム。
【請求項１７】
平面視表示及び立体視表示のいずれを行うかの設定である表示設定の切り替え操作をユーザから受け付ける切替手段による切り替えに応じて画像を表示手段に表示する表示制御装置において用いられる情報処理方法であって、
前記表示手段による画像の表示を平面視表示に制限する状態、又は制限しない状態に設定する設定ステップと、
前記設定ステップでの設定操作をユーザから受け付ける受付ステップと、
前記表示手段による画像の表示が平面視表示に制限しない状態に設定されている場合、前記切替手段によって設定される前記表示設定に従って、前記表示手段による画像の表示を平面視表示又は立体視表示に切り替え、前記表示手段による画像の表示が平面視表示のみに制限する状態に設定されている場合、前記切替手段によって設定される前記表示設定に関わらず、前記表示手段に画像を平面視表示させる表示制御ステップを前記表示制御装置のコンピュータに実行させ、
前記切替手段は、前記表示設定を随時切り替え可能であり、
前記設定ステップでは、前記受付ステップにおいて受け付けられた前記設定操作に応じて、前記表示手段による画像の表示を平面視表示に制限する状態、又は制限しない状態に設定する、情報処理方法。
【請求項１８】
平面視表示及び立体視表示のいずれかで画像を表示する表示手段と、
前記表示手段で平面視表示を行うか立体視表示を行うかの設定である表示設定をユーザの操作に応じて切り替える切替手段と、
前記表示手段による画像の表示を平面視表示に制限する状態、又は制限しない状態に設定する設定手段と、
前記設定手段による設定操作をユーザから受け付ける受付手段と、
前記表示手段による画像の表示が平面視表示に制限しない状態に設定されている場合、前記切替手段によって設定される前記表示設定に従って、前記表示手段による画像の表示を平面視表示又は立体視表示に切り替え、前記表示手段による画像の表示が平面視表示のみに制限する状態に設定されている場合、前記切替手段によって設定される前記表示設定に関わらず、前記表示手段に画像を平面視表示させる表示制御手段とを備え
前記切替手段は、前記表示設定を随時切り替え可能であり、
前記設定手段は、前記受付手段によって受け付けられた前記設定操作に応じて、前記表示手段による画像の表示を平面視表示に制限する状態、又は制限しない状態に設定する、情報処理装置。
【請求項１９】
平面視表示及び立体視表示のいずれかで画像を表示する表示手段と、
前記表示手段で平面視表示を行うか立体視表示を行うかの設定である表示設定をユーザの操作に応じて切り替える切替手段と、
前記表示手段による画像の表示を平面視表示に制限する状態、又は制限しない状態に設定する設定手段と、
前記設定手段による設定操作をユーザから受け付ける受付手段と、
前記表示手段による画像の表示が平面視表示に制限しない状態に設定されている場合、前記切替手段によって設定される前記表示設定に従って、前記表示手段による画像の表示を平面視表示又は立体視表示に切り替え、前記表示手段による画像の表示が平面視表示のみに制限する状態に設定されている場合、前記切替手段によって設定される前記表示設定に関わらず、前記表示手段に画像を平面視表示させる表示制御手段とを備え、
前記切替手段は、前記表示設定を随時切り替え可能であり、
前記設定手段は、前記受付手段によって受け付けられた前記設定操作に応じて、前記表示手段による画像の表示を平面視表示に制限する状態、又は制限しない状態に設定する、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム、情報処理装置、情報処理方法、及び情報処理システムに関し、より特定的には、平面視表示と立体視表示との間で画像の表示を切り替えられる情報処理プログラム、情報処理装置、情報処理方法、及び情報処理システムに関する。
【背景技術】
【０００２】
従来、立体視可能な画像を表示する装置がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２１１７１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１などに開示されているように立体視可能な画像を表示（以下、立体視表示と称する）すると、不快感をユーザに与えてしまう場合がある。具体的には、例えば、左右の視力差が大きいユーザが立体視表示された画像を見ると、立体感のある画像としてではなく、一方がぼやけてぶれている２枚の画像として見えてしまい、不快感を覚えてしまう場合がある。また、視覚が発達段階にある低年齢のユーザが立体視可能な画像を視認すると、視覚の発達に影響を及ぼすという見解をもつ専門家も存在する。すなわち、立体視表示の対象となるユーザの中には、立体視表示の対象として不適切なユーザが存在する場合がある。
【０００５】
そこで、本発明は、不適切な立体視表示を制限することのできる情報処理プログラム、情報処理装置、情報処理方法、及び情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は、以下に述べるような特徴を有している。
【０００７】
本発明の情報処理プログラムは、平面視表示及び立体視表示のいずれかで画像を表示手段に表示する情報処理装置のコンピュータに実行される。情報処理プログラムは、切替手段と、設定手段と、表示制御手段としてコンピュータを機能させる。上記切替手段は、表示手段で平面視表示を行うか立体視表示を行うかの設定である表示設定をユーザの操作に応じて切り替える。上記設定手段は、上記表示手段による画像の表示を平面視表示に制限する状態、又は制限しない状態に設定する。上記表示制御手段は、上記表示手段による画像の表示が平面視表示に制限しない状態に設定されている場合、上記切替手段によって設定される上記表示設定に従って、上記表示手段による画像の表示を平面視表示又は立体視表示に切り替え、上記表示手段による画像の表示が平面視表示のみに制限する状態に設定されている場合、上記切替手段によって設定される上記表示設定に関わらず、上記表示手段に画像を平面視表示させる。
【０００８】
上記構成例によれば、制限されていない場合には好みに応じて立体視表示、及び平面視表示のいずれかの表示を選択できると共に、平面視表示のみへの制限がコンピュータに設定されている場合には、表示手段による表示を平面視表示に制限して、不適切な立体視表示を防げる。
【０００９】
他の構成例として、上記情報処理プログラムは、入力操作受付手段として上記コンピュータをさらに機能させてもよい。ここで、上記入力操作受付手段は、入力手段を介してユーザの操作入力を受け付ける。この場合、上記設定手段は、上記入力操作受付手段によって所定の条件を満たす操作入力が受け付けられた場合、上記表示手段による画像の表示が平面視表示のみに制限しない状態に設定してもよい。
【００１０】
上記構成例によれば、所定の入力条件を知っている特定のユーザのみに立体視表示できる。例えば、平面視表示への制限を設定したユーザが、立体視表示が不適切でないと認めた特定のユーザにのみ所定の入力条件を教えれば、特定のユーザのみを認証して立体視表示できる。
【００１１】
他の構成例として、上記情報処理プログラムは、立体視可能な立体画像、及び立体視不可能な平面画像のいずれかの画像を生成する画像生成手段として上記コンピュータを機能させるアプリケーションプログラムが実行されることによって生成された当該画像を上記表示手段に表示させる情報処理プログラムであってもよい。この場合、上記表示制御手段は、上記表示手段による画像の表示を平面視表示のみに制限する状態に上記設定手段によって設定されている場合、上記切替手段による表示設定に関わらずに、上記画像生成手段によって生成される画像の上記表示手段による表示を平面視表示に制限してもよい。
【００１２】
上記構成例によれば、画像生成手段によって生成される画像の表示手段による表示を、情報処理プログラムで一括して強制的に制限することができる。従って、アプリケーションプログラムの製作者は立体視表示の制限について考慮することなく、より少ない工数でアプリケーションプログラムを製作できる。
【００１３】
他の構成例として、上記情報処理プログラムは、上記表示手段による画像の表示を平面視表示に制限する状態、又は制限しない状態に設定する設定操作をユーザから受け付ける受付手段として上記コンピュータを機能させる設定操作受付プログラムを実行することによって受け付けられた当該設定操作に応じて画像を上記表示手段に表示させる情報処理プログラムであってもよい。この場合、上記切替手段は、上記表示設定を随時切り替え可能であってもよい。また、上記設定手段は、上記受付手段によって受け付けられた上記設定操作に応じて、上記表示手段による画像の表示を平面視表示に制限する状態、又は制限しない状態に設定してもよい。
【００１４】
上記構成例によれば、切替手段によって表示設定が随時切り替えられた場合でも、設定操作受付プログラム（本体設定プログラム）によって受け付けられた設定操作による設定を優先して表示制御手段は表示手段に画像を平面視表示させられる。
【００１５】
他の構成例として、上記切替手段は、機械式スイッチに対するユーザの操作に応じて上記表示設定を切り替えてもよい。
【００１６】
上記構成例によれば、ユーザが機械式スイッチを操作して表示設定を切り替えた場合でも、設定操作受付プログラムによって受け付けられた設定操作による設定を優先して表示制御手段は表示手段に画像を平面視表示させられる。
【００１７】
他の構成例として、上記画像生成手段は、２つの画像からなる上記立体画像を撮像する仮想カメラを設定するための情報を示す設定情報を用いて当該立体画像を生成し、上記表示制御手段は、上記表示手段による画像の表示を平面視表示のみに制限する状態に上記設定手段によって設定されている場合、上記切替手段による表示設定に関わらずに、上記２つの画像を撮像するためのそれぞれの仮想カメラを用いて同一の画像が生成されるように設定するための上記設定情報を生成し、上記画像生成手段は、上記表示制御手段によって生成された上記設定情報を用いて同一の画像からなる上記立体画像を生成してもよい。
【００１８】
上記構成例によれば、平面視表示への制限が設定されている場合には、画像生成手段が立体画像の生成に用いる仮想カメラの設定情報として、表示制御手段が同一の視点を示す設定情報を生成するので、画像生成手段によって立体画像として生成される２つの画像が、同一の視点から撮像された視差を有さない立体視不可能な平面画像となる。つまり、画像生成手段は表示モードが平面表示モードに設定されているときの処理を行うこととなる。これにより、表示制御手段は、平面視表示のみに制限するように設定されている場合に、画像生成手段によって生成される画像の表示手段による表示を平面視表示に制限できる。
【００１９】
他の構成例として、上記画像生成手段は、視差を有する２つの画像として上記立体画像を生成し、上記表示制御手段は、上記表示手段による画像の表示が平面視表示のみに制限する状態に上記設定手段によって設定されている場合、上記立体画像として生成された上記２つの画像のいずれかのみを上記表示手段に表示させてもよい。
【００２０】
上記構成例によれば、平面視表示に制限されているにも関わらず、画像生成手段で視差を有する２つの画像が立体画像として生成された場合でも、表示制御手段が、視差を有さない立体視不可能な単一の画像として、いずれか１つの画像を表示手段に表示させて平面視表示に制限できる。
【００２１】
他の構成例として、上記画像生成手段は、視差を有する２つの画像を上記立体画像として生成するとき、当該視差に対応する間隔で仮想空間に配置された左仮想カメラ、及び右仮想カメラで撮像した画像を生成し、上記表示制御手段は、上記表示手段による画像の表示が平面視表示のみに制限する状態に上記設定手段によって設定されている場合、上記左仮想カメラ、及び上記右仮想カメラを用いて上記立体画像として生成された上記２つの画像のうちいずれか一方の仮想カメラで撮像された画像を上記表示手段に表示させてもよい。
【００２２】
上記構成例によれば、画像生成手段が視差を有する２つの画像を立体画像として生成する際に２つの仮想カメラを用いる場合、表示制御手段は、いずれか一方の仮想カメラで撮像された画像のみを表示装置に表示させて平面視表示に制限できる。
【００２３】
他の構成例として、上記画像生成手段は、上記立体画像によって示される立体表示オブジェクトを立体としてユーザが視認するときの立体度を指示するための指示手段から指示値に少なくとも基づく指示情報を用いて上記立体画像を生成してもよい。
【００２４】
上記構成例によれば、画像生成手段は、指示手段から出力される値に応じた立体度を有する立体画像を生成できる。
【００２５】
他の構成例として、上記画像生成手段は、上記立体画像を生成するための設定情報を生成してもよい。この場合、上記情報処理プログラムは、指示値受付手段として上記コンピュータをさらに機能させてもよい。上記指示値受付手段は、上記指示手段から出力される上記指示値を受け付ける。また、この場合、上記表示制御手段は、上記設定情報、及び上記指示値受付手段によって受け付けられた上記指示値に基づいて上記指示情報を生成してもよい。
【００２６】
上記構成例によれば、指示手段から出力される指示値と画像生成手段から取得した設定情報とに基づいて、立体画像を生成するのに必要な指示情報を表示制御手段が算出するので、指示手段による指示値の調整結果が、異なるアプリケーション間でばらつくのを防げる。
【００２７】
他の構成例として、上記画像生成手段は、上記立体画像として視差を有する２つの画像を生成するとき、当該視差に対応する間隔で仮想空間に配置された左仮想カメラ、及び右仮想カメラで撮像した画像を生成し、上記表示制御手段は、上記表示手段による画像の表示が平面視表示のみに制限する状態に上記設定手段によって設定されている場合、上記指示手段から出力される上記指示値をゼロの立体度を示すように変換した上記指示値、及び上記設定情報に基づいて、左仮想カメラ、及び右仮想カメラの間隔をゼロにする情報を含む上記指示情報を生成してもよい。
【００２８】
上記構成例によれば、指示情報に基づいて２つの仮想カメラを用いて立体画像を生成するときに平面視表示に制限されていれば、２つの仮想カメラの間隔をゼロにして同一の画像を画像生成手段に生成させて、平面視表示に制限できる。
【００２９】
他の構成例として、上記画像生成手段は、アナログ入力が可能な上記指示手段から出力される上記指示値に少なくとも基づく上記指示情報に応じて上記立体画像を生成してもよい。
【００３０】
上記構成例によれば、アナログ入力の可能な指示手段を介して指示値の入力を受け付けることにより、指示手段を視認しなくてもユーザは触覚で指示値を微調整できる。
【００３１】
他の構成例として、上記情報処理プログラムは、立体視可能な立体画像、及び立体視不可能な平面画像のいずれかの画像を生成する画像生成手段として上記コンピュータを機能させる上記アプリケーションプログラムが実行されることによって生成された当該画像を上記表示手段に表示させる情報処理プログラムであってもよい。この場合、上記入力操作受付手段は、上記表示手段による画像の表示を平面視表示のみに制限する状態に上記設定手段によって設定されている場合、上記アプリケーションプログラムの実行が開始されるときにユーザの操作入力を受け付けてもよい。そして、上記情報処理プログラムは、上記入力操作受付手段によって所定の条件を満たす操作入力が受け付けられた場合、上記表示手段による画像の表示を平面視表示のみに制限する状態への上記設定手段による設定を解除する解除手段と、上記アプリケーションプログラムの実行が終了したときに、上記解除手段によって解除された設定を復帰させる制限復帰手段として上記コンピュータをさらに機能させる。
【００３２】
上記構成例によれば、平面視表示への制限が設定されている場合でも、アプリケーションプログラムをユーザが実行したときに、所定の条件を満たす入力をユーザが行えば、制限を解除して立体視表示できる。例えば、平面視表示への制限を設定したユーザが、立体視表示が不適切でないと認めた特定のユーザにのみ所定の条件を教えるようにすれば、特定のユーザのみを認証して一時的に立体視表示できる。また、アプリケーションプログラムが終了したときには、自動的に画像の平面視表示への制限を再開して、制限の解除を一時的なものにできる。
【００３３】
他の構成例として、上記情報処理プログラムは、立体視可能な立体画像によって示される立体表示オブジェクトが立体としてユーザに認識されるときの立体の度合いを示す立体度情報を生成することによって当該立体画像を生成する画像生成手段として上記コンピュータを機能させるアプリケーションプログラムが実行されることによって生成された当該立体画像を上記表示手段に表示させる情報処理プログラムであってもよい。この場合、上記情報処理プログラムは、設定情報生成手段として上記コンピュータをさらに機能させてもよい。上記設定情報生成手段は、上記画像生成手段によって上記立体画像を生成するのに必要な設定情報を上記立体度情報に基づいて生成する。また、この場合、上記画像生成手段は、上記設定情報を用いて上記立体画像を生成してもよい。
【００３４】
上記構成例によれば、画像生成手段が立体画像を生成するときに要求する立体度に応じて、立体画像の生成に必要な指示パラメータをシステムプログラムで算出するので、異なるアプリケーションによって生成される立体画像の立体度を統一できる。
【００３５】
他の構成例として、上記情報処理プログラムは、通知制御手段として上記コンピュータをさらに機能させてもよい。上記通知制御手段は、上記表示手段による立体視表示が可能であることを通知する通知手段を制御する。そして、上記通知制御手段は、上記表示手段による画像の表示が平面視表示のみに制限する状態に上記設定手段によって設定されている場合、立体視表示が可能であるか否かに関わらずに上記通知手段による通知を停止させ、上記表示手段による画像の表示が平面視表示のみに制限しない状態に上記設定手段によって設定されている場合において、立体視表示が可能な状態である場合には上記通知手段に通知を実行させてもよい。
【００３６】
上記構成例によれば、表示手段の表示が平面視表示に制限されている場合は、視差を有する２つの画像がアプリケーションプログラムによって生成されているなど、立体視表示が可能な状態であっても通知しないようにすることにより、制限に応じた通知を実現できる。
【００３７】
他の構成例として、上記情報処理プログラムは、視差バリア制御手段として上記コンピュータをさらに機能させてもよい。上記視差バリア制御手段は、上記表示手段による画像の表示が平面視表示のみに制限する状態に上記設定手段によって設定されている場合、当該表示手段が立体視表示するために用いる視差バリアをオフにする。
【００３８】
上記構成例によれば、表示手段に平面視表示させるときには、視差バリアをオフにすればバックライトの輝度を低下させてもユーザに視認される画像の輝度を維持することができる。従って、表示手段に平面視表示させるときに視差バリアをオフにすることによりバックライトの輝度を低下させ、消費電力を低下させられる。
【００３９】
また、本発明は、上記各手段を備える表示制御装置及び表示制御システムや上記各手段で行われる動作を含む表示制御方法の形態で実施されてもよい。
【発明の効果】
【００４０】
本発明によれば、不適切な立体視表示を制限することのできる情報処理プログラム、情報処理装置、情報処理方法、及び情報処理システムを提供できる。
【図面の簡単な説明】
【００４１】
【図１】開状態におけるゲーム装置１０の正面図
【図２】開状態におけるゲーム装置１０の側面図
【図３】図１に示す上側ハウジング２１のＡ−Ａ’線断面図
【図４Ａ】３Ｄ調整スイッチ２５のスライダ２５ａが最下点（第３の位置）に存在する様子を示す図
【図４Ｂ】３Ｄ調整スイッチ２５のスライダ２５ａが最下点よりも上方位置（第１の位置）に存在する様子を示す図
【図４Ｃ】３Ｄ調整スイッチ２５のスライダ２５ａが最上点（第２の位置）に存在する様子を示す図
【図５】ゲーム装置１０の内部構成を示すブロック図
【図６】メモリマップの一例を示す図
【図７】メモリマップの一例を示す図
【図８】メモリマップの一例を示す図
【図９】本発明におけるシステム処理の一例を示すフローチャート
【図１０】本発明におけるランチャー処理の一例を示すフローチャート
【図１１】本発明における本体設定処理の一例を示すフローチャート
【発明を実施するための形態】
【００４２】
（第１の実施形態）
［ゲーム装置の構成］
以下、本発明の実施形態の一例（以下、第１の実施形態と称する）に係るゲーム装置について説明する。図１、及び図２は、ゲーム装置１０の外観を示す平面図である。ゲーム装置１０は携帯型のゲーム装置である。図１、及び図２は、開いた状態（開状態）におけるゲーム装置１０を示している。図１は、開状態におけるゲーム装置１０の正面図であり、図２は、開状態におけるゲーム装置１０の右側面図である。ゲーム装置１０は、撮像部によって画像を撮像し、撮像した画像を画面に表示したり、撮像した画像のデータを保存したりすることが可能である。また、ゲーム装置１０は、交換可能なメモリカード内に記憶され、又は、サーバーや他のゲーム装置から受信したゲームプログラムを実行可能であり、仮想空間に設定された仮想カメラで撮像した画像などのコンピュータグラフィックス処理により生成された画像を画面に表示したりすることができる。
【００４３】
まず、図１〜図２を参照して、ゲーム装置１０の外観構成について説明する。図１〜図２に示されるように、ゲーム装置１０は、下側ハウジング１１、及び上側ハウジング２１を有する。下側ハウジング１１と上側ハウジング２１とは、開閉可能（折り畳み可能）に接続されている。
【００４４】
［下側ハウジングの説明］
まず、下側ハウジング１１の構成について説明する。図１、及び図２に示すように、下側ハウジング１１には、下側ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示装置）１２、タッチパネル１３、各操作ボタン１４Ａ〜１４Ｌ、アナログスティック１５、ＬＥＤ１６Ａ〜１６Ｂ、挿入口１７、及び、マイクロフォン用孔１８が設けられる。以下、これらの詳細について説明する。
【００４５】
図１に示すように、下側ＬＣＤ１２は下側ハウジング１１に収納される。下側ＬＣＤ１２の画素数は、例えば、３２０ｄｏｔ×２４０ｄｏｔ（横×縦）であってもよい。下側ＬＣＤ１２は、後述する上側ＬＣＤ２２とは異なり、画像を（立体視可能ではなく）平面的に表示する表示装置である。なお、本実施形態では表示装置としてＬＣＤを用いているが、例えばＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ：電界発光）を利用した表示装置など、他の任意の表示装置を利用してもよい。また、下側ＬＣＤ１２として、任意の解像度の表示装置を利用することができる。
【００４６】
図１に示されるように、ゲーム装置１０は、入力装置として、タッチパネル１３を備えている。タッチパネル１３は、下側ＬＣＤ１２の画面上に装着されている。なお、本実施形態では、タッチパネル１３は抵抗膜方式のタッチパネルである。ただし、タッチパネルは抵抗膜方式に限らず、例えば静電容量方式等、任意の方式のタッチパネルを用いることができる。本実施形態では、タッチパネル１３として、下側ＬＣＤ１２の解像度と同解像度（検出精度）のものを利用する。ただし、必ずしもタッチパネル１３の解像度と下側ＬＣＤ１２の解像度が一致している必要はない。また、下側ハウジング１１の上側面には挿入口１７（図１に示す破線）が設けられている。挿入口１７は、タッチパネル１３に対する操作を行うために用いられるタッチペン２８を収納することができる。なお、タッチパネル１３に対する入力は通常タッチペン２８を用いて行われるが、タッチペン２８に限らずユーザの指でタッチパネル１３に対する入力をすることも可能である。
【００４７】
各操作ボタン１４Ａ〜１４Ｌは、所定の入力を行うための入力装置である。図１に示されるように、下側ハウジング１１の内側面（主面）には、各操作ボタン１４Ａ〜１４Ｌのうち、十字ボタン１４Ａ（方向入力ボタン１４Ａ）、ボタン１４Ｂ、ボタン１４Ｃ、ボタン１４Ｄ、ボタン１４Ｅ、電源ボタン１４Ｆ、セレクトボタン１４Ｊ、ＨＯＭＥボタン１４Ｋ、及びスタートボタン１４Ｌが、設けられる。十字ボタン１４Ａは、十字の形状を有しており、上下左右の方向を指示するボタンを有している。ボタン１４Ａ〜１４Ｅ、セレクトボタン１４Ｊ、ＨＯＭＥボタン１４Ｋ、及びスタートボタン１４Ｌには、ゲーム装置１０が実行するプログラムに応じた機能が適宜割り当てられる。例えば、十字ボタン１４Ａは選択操作等に用いられ、各操作ボタン１４Ｂ〜１４Ｅは例えば決定操作やキャンセル操作等に用いられる。また、電源ボタン１４Ｆは、ゲーム装置１０の電源をオン／オフするために用いられる。
【００４８】
アナログスティック１５は、方向を指示するデバイスであり、アナログスティック１５は、そのキートップが、下側ハウジング１１の内側面に平行にスライドするように構成されている。アナログスティック１５は、ゲーム装置１０が実行するプログラムに応じて機能する。例えば、３次元仮想空間に所定のオブジェクトが登場するゲームがゲーム装置１０によって実行される場合、アナログスティック１５は、当該所定のオブジェクトを３次元仮想空間内で移動させるための入力装置として機能する。この場合において、所定のオブジェクトはアナログスティック１５のキートップがスライドした方向に移動される。なお、アナログスティック１５として、上下左右、及び斜め方向の任意の方向に所定量だけ傾倒することでアナログ入力を可能としたものを用いてもよい。
【００４９】
また、下側ハウジング１１の内側面には、マイクロフォン用孔１８が設けられる。マイクロフォン用孔１８の下部には後述する音声入力装置としてのマイク（図５参照）が設けられ、当該マイクがゲーム装置１０の外部の音を検出する。
【００５０】
また、下側ハウジング１１の上側面の右端部には、図２に示すようにＲボタン１４Ｈが設けられている。さらに、下側ハウジング１１の上側面の左端部には、図示はしていないが、Ｌボタン１４Ｇが設けられている。Ｌボタン１４Ｇ、及びＲボタン１４Ｈは、例えば、撮像部のシャッターボタン（撮影指示ボタン）として機能することができる。また、下側ハウジング１１の左側面には、音量ボタン１４Ｉが設けられる（図示せず）。音量ボタン１４Ｉは、ゲーム装置１０が備えるスピーカの音量を調整するために用いられる。
【００５１】
図１に破線で示されるように、下側ハウジング１１の左側面には開閉可能なカバー部で覆われる挿入口１１Ｃが設けられる。この挿入口１１Ｃの内側には、ゲーム装置１０とデータ保存用外部メモリ４６とを電気的に接続するためのコネクタ（図示せず）が設けられる。データ保存用外部メモリ４６は、コネクタに着脱自在に装着される。データ保存用外部メモリ４６は、例えば、ゲーム装置１０によって撮像された画像のデータを記憶（保存）するために用いられる。
【００５２】
また、図１に破線で示されるように、下側ハウジング１１の上側面には、ゲーム装置１０とゲームプログラムを記録した外部メモリ４５を挿入するための挿入口１１Ｄが設けられ、その挿入口１１Ｄの内部には、外部メモリ４５と電気的に着脱自在に接続するためのコネクタ（図示せず）が設けられる。当該外部メモリ４５がゲーム装置１０に接続されることにより、所定のゲームプログラムが実行される。
【００５３】
また、図１に示されるように、下側ハウジング１１の下側面にはゲーム装置１０の電源のＯＮ／ＯＦＦ状況をユーザに通知する第１ＬＥＤ１６Ａが設けられる。さらに、図示はしていないが、下側ハウジング１１の右側面にはゲーム装置１０の無線通信の確立状況をユーザに通知する第２ＬＥＤ１６Ｂが設けられる。ゲーム装置１０は他の機器との間で無線通信を行うことが可能であり、第２ＬＥＤ１６Ｂは、無線通信が確立している場合に点灯する。ゲーム装置１０は、例えば、ＩＥＥＥ８０２．１１ｂ／ｇの規格に準拠した方式により、無線ＬＡＮに接続する機能を有する。下側ハウジング１１の右側面には、この無線通信の機能を有効／無効にする無線スイッチ１９が設けられる（図２参照）。
【００５４】
なお、図示は省略するが、下側ハウジング１１には、ゲーム装置１０の電源となる充電式電池が収納され、下側ハウジング１１の側面（例えば、上側面）に設けられた端子を介して当該電池を充電することができる。
【００５５】
［上側ハウジングの説明］
次に、上側ハウジング２１の構成について説明する。図１、及び図２に示すように、上側ハウジング２１には、上側ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示装置）２２、外側撮像部２３（外側撮像部（左）２３ａ、及び外側撮像部（右）２３ｂ）、内側撮像部２４、３Ｄ調整スイッチ２５、及び、３Ｄインジケータ２６が設けられる。以下、これらの詳細について説明する。
【００５６】
図１に示すように、上側ＬＣＤ２２は上側ハウジング２１に収納される。上側ＬＣＤ２２の画素数は、例えば、８００ｄｏｔ×２４０ｄｏｔ（横×縦）であってもよい。なお、本実施形態では上側ＬＣＤ２２は液晶表示装置であるとしたが、例えばＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ：電界発光）を利用した表示装置などが利用されてもよい。また、上側ＬＣＤ２２として、任意の解像度の表示装置を利用することができる。
【００５７】
上側ＬＣＤ２２は、立体視可能な画像を表示することが可能な表示装置である。また、本実施形態では、実質的に同一の表示領域を用いて左目用画像と右目用画像が表示される。具体的には、左目用画像と右目用画像が所定単位で（例えば、１列ずつ）横方向に交互に表示される方式の表示装置である。又は、左目用画像と右目用画像とが時分割で交互に表示される方式の表示装置であってもよい。また、本実施形態では、上側ＬＣＤ２２は裸眼立体視可能な表示装置である。そして、横方向に交互に表示される左目用画像と右目用画像とを左目、及び右目のそれぞれに分解して見えるようにレンチキュラー方式やパララックスバリア方式（視差バリア方式）のものが用いられる。本実施形態では、上側ＬＣＤ２２はパララックスバリア方式のものとする。上側ＬＣＤ２２は、右目用画像と左目用画像とを用いて、裸眼で立体視可能な画像（立体画像）を表示する。すなわち、上側ＬＣＤ２２は、視差バリアを用いてユーザの左目に左目用画像を、ユーザの右目に右目用画像を視認させることにより、ユーザにとって立体感のある立体画像（立体視可能な画像）を表示することができる。また、上側ＬＣＤ２２は、上記視差バリアを無効にすることが可能であり、視差バリアを無効にした場合は、画像を平面的に表示することができる（上述した立体視とは反対の意味で平面視の画像を表示することができる。すなわち、表示された同一の画像が右目にも左目にも見えるような表示モードである）。このように、上側ＬＣＤ２２は、立体視可能な画像を表示する立体表示モードと、画像を平面的に表示する（平面画像を表示する）平面表示モードとを切り替えることが可能な表示装置である。この表示モードの切り替えは、後述する３Ｄ調整スイッチ２５によって行われる。
【００５８】
外側撮像部２３は、上側ハウジング２１の外側面（上側ＬＣＤ２２が設けられた主面と反対側の背面）２１Ｄに設けられた２つの撮像部（外側撮像部（左）２３ａ、及び外側撮像部（右）２３ｂ）の総称である。外側撮像部（左）２３ａと外側撮像部（右）２３ｂの撮像方向は、いずれも当該外側面２１Ｄの外向きの法線方向である。外側撮像部（左）２３ａと外側撮像部（右）２３ｂとは、ゲーム装置１０が実行するプログラムによって、ステレオカメラとして使用することが可能である。外側撮像部（左）２３ａ、及び外側撮像部（右）２３ｂは、それぞれ所定の共通の解像度を有する撮像素子（例えば、ＣＣＤイメージセンサやＣＭＯＳイメージセンサ等）と、レンズとを含む。レンズは、ズーム機構を有するものでもよい。
【００５９】
図１の破線で示されるように、外側撮像部２３を構成する外側撮像部（左）２３ａ、及び外側撮像部（右）２３ｂは、上側ＬＣＤ２２の画面の横方向と平行に並べられて配置される。すなわち、２つの撮像部を結んだ直線が上側ＬＣＤ２２の画面の横方向と平行になるように、外側撮像部（左）２３ａ、及び外側撮像部（右）２３ｂが配置される。図１の破線で示す２３ａ、及び２３ｂは、上側ハウジング２１の内側面とは反対側の外側面に存在する外側撮像部（左）２３ａ、及び外側撮像部（右）２３ｂをそれぞれ表している。図１に示すように、ユーザが上側ＬＣＤ２２の画面を正面から視認した場合に、外側撮像部（左）２３ａは左側に外側撮像部（右）２３ｂは右側にそれぞれ位置している。外側撮像部２３をステレオカメラとして機能させるプログラムが実行されている場合、外側撮像部（左）２３ａは、ユーザの左目で視認される左目用画像を撮像し、外側撮像部（右）２３ｂは、ユーザの右目で視認される右目用画像を撮像する。外側撮像部（左）２３ａ、及び外側撮像部（右）２３ｂの間隔は、人間の両目の間隔程度に設定され、例えば、３０ｍｍ〜７０ｍｍの範囲で設定されてもよい。なお、外側撮像部（左）２３ａ、及び外側撮像部（右）２３ｂの間隔は、この範囲に限らない。
【００６０】
３Ｄ調整スイッチ２５は、スライドスイッチであり、上述のように上側ＬＣＤ２２の表示モードを切り替えるために用いられるスイッチである。また、３Ｄ調整スイッチ２５は、上側ＬＣＤ２２に表示された立体視可能な画像（立体画像）の立体感を調整するために用いられる。図１〜図２に示されるように、３Ｄ調整スイッチ２５は、上側ハウジング２１の内側面、及び右側面の端部に設けられ、ユーザが上側ＬＣＤ２２を正視した場合に、当該３Ｄ調整スイッチ２５を視認できる位置に設けられる。また、３Ｄ調整スイッチ２５の操作部は、内側面、及び右側面の両方に突出しており、どちらからも視認、及び操作することができる。なお、３Ｄ調整スイッチ２５以外のスイッチは全て下側ハウジング１１に設けられる。
【００６１】
図３は、図１に示す上側ハウジング２１のＡ−Ａ’線断面図である。図３に示すように、上側ハウジング２１の内側面の右端部には、凹部２１Ｃが形成され、当該凹部２１Ｃに３Ｄ調整スイッチ２５が設けられる。３Ｄ調整スイッチ２５は、図１、及び図２に示されるように、上側ハウジング２１の正面、及び右側面から視認可能に配置される。３Ｄ調整スイッチ２５のスライダ２５ａは、所定方向（上下方向）の任意の位置にスライド可能であり、当該スライダ２５ａの位置に応じて上側ＬＣＤ２２の表示モードが設定される。
【００６２】
図４Ａから図４Ｃは、３Ｄ調整スイッチ２５のスライダ２５ａがスライドする様子を示す図である。図４Ａは、３Ｄ調整スイッチ２５のスライダ２５ａが最下点（第３の位置）に存在する様子を示す図である。図４Ｂは、３Ｄ調整スイッチ２５のスライダ２５ａが最下点よりも上方位置（第１の位置）に存在する様子を示す図である。図４Ｃは、３Ｄ調整スイッチ２５のスライダ２５ａが最上点（第２の位置）に存在する様子を示す図である。
【００６３】
図４Ａに示すように、３Ｄ調整スイッチ２５のスライダ２５ａが最下点位置（第３の位置）に存在する場合、上側ＬＣＤ２２は平面表示モードに設定され、上側ＬＣＤ２２の画面には平面画像が表示される（なお、上側ＬＣＤ２２を立体表示モードのままとして、左目用画像と右目用画像を同一の画像とすることにより平面視表示してもよい）。一方、図４Ｂに示す位置（最下点より上側の位置（第１の位置））から図４Ｃに示す位置（最上点の位置（第２の位置））までの間にスライダ２５ａが存在する場合、上側ＬＣＤ２２は立体表示モードに設定される。この場合、上側ＬＣＤ２２の画面には立体視可能な画像が表示される。スライダ２５ａが第１の位置から第２の位置の間に存在する場合、スライダ２５ａの位置に応じて、立体画像の見え方が調整される。具体的には、スライダ２５ａの位置に応じて、右目用画像、及び左目用画像の横方向の位置のずれ量が調整される。３Ｄ調整スイッチ２５のスライダ２５ａは、第３の位置で固定されるように構成されており、第１の位置と第２の位置との間では上下方向に任意の位置にスライド可能に構成されている。すなわち、スライダ２５ａが第１の位置と第２の位置との間に位置するときには、３Ｄ調整スイッチ２５が、スライダ２５ａの位置に応じたアナログ値を出力することが可能な装置として機能する。また、スライダ２５ａは、第３の位置において、３Ｄ調整スイッチ２５を形成する側面から図４Ａに示す横方向に突出した凸部（図示せず）によって固定されて、所定以上の力が上方に加わらないと第３の位置よりも上方にスライドしないように構成されている。第３の位置から第１の位置にスライダ２５ａが存在する場合、立体画像の見え方は調整されないが、これはいわゆるあそびである。他の例においては、あそびをなくして、第３の位置と第１の位置とを同じ位置としてもよい。また、第３の位置を第１の位置と第２の位置の間としてもよい。その場合、スライダを第３の位置から第１の位置の方向に動かした場合と、第２の方向に動かした場合とで、右目用画像、及び左目用画像の横方向の位置のずれ量の調整する方向が逆になる。
【００６４】
なお、３Ｄ調整スイッチ２５は、後述する表示モード制限の設定に関わらずに平面表示モードと立体表示モードとの切り替えや、立体感を調整する設定を行うことができる。ただし、後述で明らかとなるが、本実施形態では、３Ｄ調整スイッチ２５による切り替えや設定よりも後述する表示モード制限の設定が優先する。また、他の一実施形態では、３Ｄ調整スイッチ２５として、上記第１の位置から第３の位置まで指示位置を回転させることのできる回転式のダイアルスイッチなど、スライドスイッチ以外の任意の機械式のスイッチを用いてもよい。
【００６５】
３Ｄインジケータ２６は、上側ＬＣＤ２２が立体表示モードか否かを示す。３Ｄインジケータ２６は、ＬＥＤであり、上側ＬＣＤ２２の立体表示モードが有効の場合に点灯する。なお、３Ｄインジケータ２６は、上側ＬＣＤ２２が立体表示モードになっており、且つ、立体画像を表示するプログラム処理が実行されているとき（すなわち、３Ｄ調整スイッチ２５が上記第１の位置から上記第２の位置にあるときに、左目用画像と右目用画像が異なるような画像処理が実行されているとき）に限り、点灯するようにしてもよい。図１に示されるように、３Ｄインジケータ２６は、上側ハウジング２１の内側面に設けられ、上側ＬＣＤ２２の画面近傍に設けられる。このため、ユーザが上側ＬＣＤ２２の画面を正視した場合、ユーザは３Ｄインジケータ２６を視認しやすい。従って、ユーザは上側ＬＣＤ２２の画面を視認している状態でも、上側ＬＣＤ２２の表示モードを容易に認識することができる。
【００６６】
また、上側ハウジング２１の内側面には、スピーカ孔２１Ｅが設けられる。後述するスピーカ４４からの音声がこのスピーカ孔２１Ｅから出力される。
【００６７】
［ゲーム装置の内部構成］
次に、図５を参照して、ゲーム装置１０の内部の電気的構成について説明する。図５は、ゲーム装置１０の内部構成を示すブロック図である。図５に示すように、ゲーム装置１０は、上述した各部に加えて、情報処理部３１、メインメモリ３２、外部メモリインターフェイス（外部メモリＩ／Ｆ）３３、データ保存用外部メモリＩ／Ｆ３４、データ保存用内部メモリ３５、無線通信モジュール３６、ローカル通信モジュール３７、リアルタイムクロック（ＲＴＣ）３８、加速度センサ３９、角速度センサ４０、電源回路４１、及びインターフェイス回路（Ｉ／Ｆ回路）４２等の電子部品を備えている。これらの電子部品は、電子回路基板上に実装されて下側ハウジング１１（又は上側ハウジング２１でもよい）内に収納される。
【００６８】
情報処理部３１は、所定のプログラムを実行するためのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１１、画像処理を行うＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１２等を含む情報処理手段である。情報処理部３１のＣＰＵ３１１は、ゲーム装置１０内のメモリ（例えば外部メモリＩ／Ｆ３３に接続された外部メモリ４５やデータ保存用内部メモリ３５）に記憶されているプログラムを実行することによって、当該プログラムに応じた処理を実行する。なお、情報処理部３１のＣＰＵ３１１によって実行されるプログラムは、他の機器との通信によって他の機器から取得されてもよい。また、情報処理部３１は、ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）３１３を含む。情報処理部３１のＧＰＵ３１２は、情報処理部３１のＣＰＵ３１１からの命令に応じて画像を生成し、ＶＲＡＭ３１３に描画する。そして、情報処理部３１のＧＰＵ３１２は、ＶＲＡＭ３１３に描画された画像を上側ＬＣＤ２２及び／又は下側ＬＣＤ１２に出力し、上側ＬＣＤ２２及び／又は下側ＬＣＤ１２に当該画像が表示される。
【００６９】
情報処理部３１には、メインメモリ３２、外部メモリＩ／Ｆ３３、データ保存用外部メモリＩ／Ｆ３４、及び、データ保存用内部メモリ３５が接続される。外部メモリＩ／Ｆ３３は、外部メモリ４５を着脱自在に接続するためのインターフェイスである。また、データ保存用外部メモリＩ／Ｆ３４は、データ保存用外部メモリ４６を着脱自在に接続するためのインターフェイスである。
【００７０】
メインメモリ３２は、情報処理部３１（のＣＰＵ３１１）のワーク領域やバッファ領域として用いられる揮発性の記憶手段である。すなわち、メインメモリ３２は、上記プログラムに基づく処理に用いられる各種データを一時的に記憶したり、外部（外部メモリ４５や他の機器等）から取得されるプログラムを一時的に記憶したりする。本実施形態では、メインメモリ３２として例えばＰＳＲＡＭ（Ｐｓｅｕｄｏ−ＳＲＡＭ）を用いる。
【００７１】
外部メモリ４５は、情報処理部３１によって実行されるプログラムを記憶するための不揮発性の記憶手段である。外部メモリ４５は、例えば読み取り専用の半導体メモリで構成される。外部メモリ４５が外部メモリＩ／Ｆ３３に接続されると、情報処理部３１は外部メモリ４５に記憶されたプログラムを読み込むことができる。情報処理部３１が読み込んだプログラムを実行することにより、所定の処理が行われる。データ保存用外部メモリ４６は、不揮発性の読み書き可能なメモリ（例えばＮＡＮＤ型フラッシュメモリ）で構成され、所定のデータを格納するために用いられる。例えば、データ保存用外部メモリ４６には、外側撮像部２３で撮像された画像や他の機器で撮像された画像が記憶される。データ保存用外部メモリ４６がデータ保存用外部メモリＩ／Ｆ３４に接続されると、情報処理部３１はデータ保存用外部メモリ４６に記憶された画像を読み込み、上側ＬＣＤ２２及び／又は下側ＬＣＤ１２に当該画像を表示することができる。
【００７２】
データ保存用内部メモリ３５は、読み書き可能な不揮発性メモリ（例えばＮＡＮＤ型フラッシュメモリ）で構成され、所定のデータを格納するために用いられる。例えば、データ保存用内部メモリ３５には、無線通信モジュール３６を介した無線通信によってダウンロードされたデータやプログラムが格納される。
【００７３】
無線通信モジュール３６は、例えばＩＥＥＥ８０２．１１ｂ／ｇの規格に準拠した方式により、無線ＬＡＮに接続する機能を有する。また、ローカル通信モジュール３７は、所定の通信方式（例えば独自プロトコルによる通信や、赤外線通信）により同種のゲーム装置との間で無線通信を行う機能を有する。無線通信モジュール３６、及びローカル通信モジュール３７は情報処理部３１に接続される。情報処理部３１は、無線通信モジュール３６を用いてインターネットを介して他の機器との間でデータを送受信したり、ローカル通信モジュール３７を用いて同種の他のゲーム装置との間でデータを送受信したりすることができる。
【００７４】
また、情報処理部３１には、加速度センサ３９が接続される。加速度センサ３９は、３軸（ｘｙｚ軸）方向に沿った直線方向の加速度（直線加速度）の大きさを検出する。加速度センサ３９は、下側ハウジング１１の内部に設けられる。加速度センサ３９は、図１に示すように、下側ハウジング１１の長辺方向をｘ軸、下側ハウジング１１の短辺方向をｙ軸、下側ハウジング１１の内側面（主面）に対して垂直な方向をｚ軸として、各軸の直線加速度の大きさを検出する。なお、加速度センサ３９は、例えば静電容量式の加速度センサであるとするが、他の方式の加速度センサを用いるようにしてもよい。また、加速度センサ３９は１軸又は２軸方向を検出する加速度センサであってもよい。情報処理部３１は、加速度センサ３９が検出した加速度を示すデータ（加速度データ）を受信して、ゲーム装置１０の姿勢や動きを検出することができる。
【００７５】
また、情報処理部３１には、ＲＴＣ３８、及び電源回路４１が接続される。ＲＴＣ３８は、時間をカウントして情報処理部３１に出力する。情報処理部３１は、ＲＴＣ３８によって計時された時間に基づき現在時刻（日付）を計算する。電源回路４１は、ゲーム装置１０が有する電源（下側ハウジング１１に収納される上記充電式電池）からの電力を制御し、ゲーム装置１０の各部品に電力を供給する。
【００７６】
また、情報処理部３１には、Ｉ／Ｆ回路４２が接続される。Ｉ／Ｆ回路４２には、マイク４３、及びスピーカ４４が接続される。具体的には、Ｉ／Ｆ回路４２には、図示しないアンプを介してスピーカ４４が接続される。マイク４３は、ユーザの音声を検知して音声信号をＩ／Ｆ回路４２に出力する。アンプは、Ｉ／Ｆ回路４２からの音声信号を増幅し、音声をスピーカ４４から出力させる。また、タッチパネル１３はＩ／Ｆ回路４２に接続される。Ｉ／Ｆ回路４２は、マイク４３、及びスピーカ４４（アンプ）の制御を行う音声制御回路と、タッチパネル１３の制御を行うタッチパネル制御回路とを含む。音声制御回路は、音声信号に対するＡ／Ｄ変換、及びＤ／Ａ変換を行ったり、音声信号を所定の形式の音声データに変換したりする。タッチパネル制御回路は、タッチパネル１３からの信号に基づいて所定の形式のタッチ位置データを生成して情報処理部３１に出力する。タッチ位置データは、タッチパネル１３の入力面において入力が行われた位置の座標を示す。なお、タッチパネル制御回路は、タッチパネル１３からの信号の読み込み、及び、タッチ位置データの生成を所定時間に１回の割合で行う。情報処理部３１は、タッチ位置データを取得することにより、タッチパネル１３に対して入力が行われた位置を知ることができる。
【００７７】
操作ボタン１４は、上記各操作ボタン１４Ａ〜１４Ｌからなり、情報処理部３１に接続される。操作ボタン１４から情報処理部３１へは、各操作ボタン１４Ａ〜１４Ｌに対する入力状況（押下されたか否か）を示す操作データが出力される。情報処理部３１は、操作ボタン１４から操作データを取得することによって、操作ボタン１４に対する入力に従った処理を実行する。
【００７８】
下側ＬＣＤ１２、及び上側ＬＣＤ２２は情報処理部３１に接続される。下側ＬＣＤ１２及び上側ＬＣＤ２２は、情報処理部３１（のＧＰＵ３１２）の指示に従って画像を表示する。本実施形態では、情報処理部３１は、上側ＬＣＤ２２に立体画像（立体視可能な画像）を表示させる。
【００７９】
具体的には、情報処理部３１は、上側ＬＣＤ２２のＬＣＤコントローラ（図示せず）と接続され、当該ＬＣＤコントローラに対して視差バリアのＯＮ／ＯＦＦを制御する。上側ＬＣＤ２２の視差バリアがＯＮになっている場合、情報処理部３１のＶＲＡＭ３１３に格納された右目用画像と左目用画像とが、上側ＬＣＤ２２に出力される。より具体的には、ＬＣＤコントローラは、右目用画像について縦方向に１ライン分の画素データを読み出す処理と、左目用画像について縦方向に１ライン分の画素データを読み出す処理とを交互に繰り返すことによって、ＶＲＡＭ３１３から右目用画像と左目用画像とを読み出す。これにより、右目用画像、及び左目用画像が、画素を縦に１ライン毎に並んだ短冊状画像に分割され、分割された右目用画像の短冊状画像と左目用画像の短冊状画像とが交互に配置された画像が、上側ＬＣＤ２２の画面に表示される。そして、上側ＬＣＤ２２の視差バリアを介して当該画像がユーザに視認されることによって、ユーザの右目に右目用画像が、ユーザの左目に左目用画像が視認される。以上により、上側ＬＣＤ２２の画面には立体視可能な画像が表示される。
【００８０】
外側撮像部２３、及び内側撮像部２４は、情報処理部３１に接続される。外側撮像部２３、及び内側撮像部２４は、情報処理部３１の指示に従って画像を撮像し、撮像した画像データを情報処理部３１に出力する。
【００８１】
３Ｄ調整スイッチ２５は、情報処理部３１に接続される。３Ｄ調整スイッチ２５は、スライダ２５ａの位置に応じた電気信号を情報処理部３１に送信する。スライダ２５ａの位置は、３Ｄ調整スイッチ２５から送信される電気信号で示されるアナログ値に基づいて情報処理部３１が検出することが可能である。すなわち、３Ｄ調整スイッチ２５は、ユーザによるスライダ２５ａに対する操作入力をアナログ入力として検出するためのスイッチである。
【００８２】
また、３Ｄインジケータ２６は、情報処理部３１に接続される。情報処理部３１は、３Ｄインジケータ２６の点灯を制御する。例えば、情報処理部３１は、上側ＬＣＤ２２が立体表示モードである場合、３Ｄインジケータ２６を点灯させる。以上がゲーム装置１０の内部構成の説明である。
【００８３】
本実施形態に係るゲーム装置１０における動作についてより詳細に説明する。本実施形態に係る上側ＬＣＤ２２は、上述したように平面表示モードと立体表示モードとの間で表示モードを切り替えることが可能な表示装置である。そして、本実施形態では、ユーザの操作に応じて表示装置の表示モードを平面表示モードに制限する。
【００８４】
より詳細には、本実施形態では、ゲーム装置１０の本体設定をするためのプログラム（以下、本体設定プログラムと称する）を実行して表示モードの制限を設定したときに、表示モードが平面表示モードに制限されるものとする。なお、本体設定プログラムの実行はランチャープログラムを用いて選択されたときに実行されるが、ランチャープログラムについては後に詳述する。
【００８５】
［本体設定プログラム］
本体設定プログラムとは、本体情報を設定するための処理をＣＰＵ３１１に実行させるためのプログラムである。本体情報とは、データ保存用内部メモリ３５、又は外部メモリ４５などの記憶媒体に記憶されているプログラムをＣＰＵ３１１が実行する際に、当該ＣＰＵ３１１が必要に応じて使用するための情報である。本体情報の具体的な一例としては、例えば、現在時刻や、ユーザ名（ゲーム装置１０の所有者）、無線通信モジュール３６、又はローカル通信モジュール３７を用いたネットワーク通信をするための情報（例えば、ＩＰアドレスの設定情報）などが挙げられる。また、後述する表示モード制限の設定に関する情報も本体情報である。本実施形態では、本体情報はデータ保存用内部メモリ３５に記憶されるものとする。ただし、本体情報は、ＣＰＵ３１１がプログラムを実行する際に必要に応じて読み出すことが可能であれば、どのような記憶媒体に記憶されていてもよい。
【００８６】
表示モードの制限についてより具体的に説明する。ユーザによって本体設定プログラムの実行が選択されると、現在時刻の設定、ユーザ名の設定、及び表示モード制限の設定などの本体情報の設定項目を示すボタンが下側ＬＣＤ１２に表示される。また、本体情報の設定の終了を示すボタンも下側ＬＣＤ１２に表示される。このとき、いずれかの設定項目を示すボタンにタッチされると、タッチされたボタンで示される設定項目が選択状態となる。そして、選択状態となったボタンで示される設定項目の内容を示す画像が上側ＬＣＤ２２に表示される。設定項目の内容を示す画像とは、例えば、設定項目が現在時刻の設定である場合には時計を示す表示オブジェクトを示す画像となる。なお、設定項目の内容を示す画像は、当該設定項目に応じて立体画像として表示される場合もある。
【００８７】
そして、選択状態となっているボタンに再度タッチされると、当該ボタンによって示される設定項目を設定するための処理が開始される。例えば、ユーザによって表示モード制限の設定項目が選択状態にされた後、当該設定項目を示すボタンに再びタッチされると、表示モード制限の設定のための処理が開始される。なお、設定項目の数が多く、全ての設定項目を下側ＬＣＤ１２に表示できない場合には、スライド操作をすることによって所望の設定項目を示すボタンを表示できるようにしてもよい。
【００８８】
表示モード制限の設定のための処理が開始されると、表示モード制限の設定が認められたユーザによって当該処理が開始されたか否かを判断する認証処理が開始される。認証処理が開始されると、暗証番号の入力画面を表示し、暗証番号の入力をユーザから受け付ける。受け付けた暗証番号が、所定の暗証番号と一致する場合には、認証処理が正常に完了したと判断され、表示モード制限の設定画面を表示する。一方、受け付けた暗証番号が、所定の暗証番号と一致しない場合には、認証処理が正常に完了できないと判断され、本体情報の設定項目の表示に戻る。なお、受け付けた暗証番号が所定の暗証番号と一致しない場合には、所定回数だけ暗証番号を受け付けし直すようにしてもよい。また、所定の暗証番号は、ゲーム装置１０に固有の番号を予め記憶させてもよいし、本体情報の１つとして予め設定できるようにしてもよい。さらに、暗証番号を予め設定する場合にも、既に記憶されている暗証番号（例えば、初期値として記憶されている暗証番号、或いはユーザによって設定された暗証番号）と一致する暗証番号を受け付けたときに、設定できるようにしてもよい。
【００８９】
表示モード制限の設定画面では、「表示モード制限あり」を示すボタンと、「表示モード制限なし」を示すボタンの２つのボタンが下側ＬＣＤ１２に少なくとも表示される。このとき、表示モード制限の設定画面で表示される２つのボタンのうち、現在の設定状態を示すボタンを強調表示して、現在の設定状態がユーザに視認されるようにしてもよい。
【００９０】
そして、「表示モード制限あり」のボタンにタッチされると、平面表示モードのみへの制限が選択されたと判断される。そして、表示モードが平面表示モードのみに設定され、制限される。一方、「表示モード制限なし」の設定を示すボタンにタッチされると、平面視表示モードのみへの制限の解除が選択されたと判断される。そして、平面表示モード、及び立体表示モードの間で表示モードを切り替えることが可能であることが設定され、平面表示モードのみへの制限が解除される。「表示モード制限あり」の設定を示すボタン、又は「表示モード制限なし」の設定を示すボタンにタッチされ、設定が完了すると、表示モード制限の設定のための処理を完了し、本体情報の設定項目の表示に戻る。このとき、タッチされたボタンのいずれかのみを所定時間だけ強調表示してから本体情報の設定項目の表示に戻るようにして、設定結果がユーザに視認されるようにしてもよい。そして、本体情報の設定項目を表示している際に、本体情報の設定を終了するボタンがユーザによってタッチされると、本体設定プログラムを終了する。
【００９１】
なお、本実施形態では、設定項目や選択項目の選択、及び暗証番号の入力の受け付けなどは、上述の説明から明らかなように下側ＬＣＤ１２に表示されたボタンにタッチしたときに行われる。具体的には、それぞれの項目や番号を示すボタンの画像を必要に応じて下側ＬＣＤ１２に表示した後、タッチパネル制御回路からタッチ位置データを逐次取得する。そして、取得したタッチ位置データに基づき、それぞれのボタンの画像の表示位置に対応するタッチパネル１３上の位置にタッチされたか否かが判断される。いずれかのボタンの画像にタッチされたと判断されたときに、タッチされたボタンに応じた項目の選択や暗証番号の入力などが行われる。ただし、下側ＬＣＤ１２に表示されたボタンを、操作ボタン１４を操作して選択、及び決定することにより、項目の選択や暗証番号の入力などを行うようにしてもよい。また、タッチパネル１３、及び操作ボタン１４の両方を用いて項目の選択、決定、及び暗証番号の入力などを行うようにしてもよい。また、下側ＬＣＤ１２にはボタンの画像の代わりにアイコンを表示してもよい。
【００９２】
本実施形態では、「表示モード制限あり」に設定されると、どのようなプログラムを実行しているときでも、上側ＬＣＤ２２の表示モードが平面表示モードに制限され、平面画像のみが表示される。
【００９３】
［アプリケーションプログラム、及びシステムプログラム］
本実施形態に係るプログラムは、アプリケーションプログラムと、システムプログラムとに大別される。アプリケーションプログラムは、上側ＬＣＤ２２、及び下側ＬＣＤ１２の少なくともいずれか一方に表示される画像を生成する処理をＣＰＵ３１１に実行させるプログラムである。
【００９４】
アプリケーションプログラムとしては、後述するランチャープログラム、及びゲームプログラムが該当する。また、上述した本体設定プログラムもアプリケーションプログラムに該当する。なお、アプリケーションプログラムとしては、外側撮像部２３や内側撮像部２４を用いて写真を撮像するためのプログラムや、似顔絵を作成するためのプログラムなど、少なくとも立体画像を表示することができる上側ＬＣＤ２２などの表示装置に表示させる画像を生成する処理をＣＰＵ３１１に実行させる任意のプログラムが該当する。
【００９５】
一方、システムプログラムは、ゲーム装置１０に電源が投入されている間を通じて常に実行され続けるプログラムであって、上述したアプリケーションプログラムをＣＰＵ３１１が実行しているときも当該ＣＰＵ３１１によって平行して実行されるプログラムである。より具体的には、システムプログラムは、上側ＬＣＤ２２を制御する処理をＣＰＵ３１１に平行して実行させるプログラムである。
【００９６】
［ランチャープログラム］
まず始めに、上述したランチャープログラムについてより詳細に説明する。本実施形態に係るランチャープログラムは、データ保存用内部メモリ３５や外部メモリ４５に記憶されている他のアプリケーションプログラムをユーザに選択的に実行させる処理をＣＰＵ３１１に実行させるプログラムである。ランチャープログラムは、ゲーム装置１０に電源が投入されると自動的に実行される。ランチャープログラムが実行されると、データ保存用内部メモリ３５や外部メモリ４５など、ゲーム装置１０においてＣＰＵ３１１によりアクセス可能な記憶媒体が参照される。ＣＰＵ３１１は、アクセス可能な記憶媒体を参照し、ユーザに選択させることが可能な所定のアプリケーションプログラムを判断する。ここで、ユーザに選択させることが可能なアプリケーションプログラムには、ランチャープログラムは含まれない。すなわち、ランチャープログラムは、アプリケーションプログラムの一種であるが、ゲーム装置１０に電源が投入されている間は、自動的に実行されるプログラムであり、その実行をユーザに選択させることのできるアプリケーションプログラムではない。ただし、ゲーム装置１０に外部メモリ４５が挿入された状態で、電源が投入されたときに、当該外部メモリ４５に記憶されているアプリケーションプログラムをランチャープログラムで選択することなく自動的に実行するように本体情報を設定することは可能である。
【００９７】
ユーザに選択させることが可能な所定のアプリケーションプログラムが判断されると、ユーザに選択させるために、これらのアプリケーションプログラムが上側ＬＣＤ２２、及び下側ＬＣＤ１２に表示される。具体的には、ユーザに選択させることが可能なアプリケーションプログラムを示すアイコンを下側ＬＣＤ１２に表示させる。本実施形態では、所定のアプリケーションプログラムを示すアイコンを横一列に等間隔で配置したアイコン列が下側ＬＣＤ１２に表示されるものとする。このとき、ユーザは、下側ＬＣＤ１２に表示されているアイコン列を横方向にスライドさせるようにタッチパネル１３上のタッチ位置をスライドさせてアイコン列を横方向にスクロールさせることが可能である。そして、ユーザによってスライドさせられたアイコン列に含まれるアイコンのうち下側ＬＣＤ１２の横方向の略中央に表示されるアイコンで示されるアプリケーションプログラムが選択状態となる。
【００９８】
このように、アイコン列が下側ＬＣＤ１２に表示される一方で、選択状態となっているアプリケーションプログラムの内容を示す内容情報が上側ＬＣＤ２２に表示される。内容情報とは、具体的には、アプリケーションプログラムによって提供される内容を示す画像、動画、表示オブジェクト、及び音声などを示すデータであって、それぞれのアプリケーションプログラムに含まれる情報のことである。例えば、選択されているアプリケーションプログラムが、レースゲームのプログラムである場合、ゲーム中に登場する車を示す表示オブジェクトのデータが内容情報として含まれることが考えられる。このような内容情報を含むアプリケーションプログラムが選択状態となっているときには、車の表示オブジェクトが上側ＬＣＤ２２に表示される。また、アプリケーションプログラムの中には立体視可能な画像を示すデータを内容情報として含むものもある。
【００９９】
従って、下側ＬＣＤ１２に表示されているアイコン列がユーザによってスライドさせられることに応じて、横方向の略中央に位置するアイコンが入れ替わり、選択状態となっているアプリケーションプログラムが切り替えられる。そして、選択状態となっているアプリケーションプログラムの切り替えに応じて、上側ＬＣＤ２２に表示される内容情報も切り替え後のアプリケーションプログラムの内容情報に切り替わる。さらに、選択状態となっているアプリケーションプログラムのアイコンにタッチされると、当該プログラムが実行するプログラムとして設定される。ランチャープログラムは、実行するアプリケーションプログラムが設定されると、設定されたプログラムを実行する前に表示モード制限の設定を確認する処理をＣＰＵ３１１に実行させる。
【０１００】
まず、表示モードが平面表示モードのみに制限されていることが確認された場合について説明する。表示モードが平面表示モードのみに制限されていることが確認された場合には、実行するアプリケーションプログラムが、立体視可能な画像（以下、立体画像と称する）を上側ＬＣＤ２２に表示させるための処理を含むプログラムであるか否かが判断される。実行するアプリケーションプログラムが立体画像を上側ＬＣＤ２２に表示させるための処理を含むプログラムと判断された場合には、平面表示モードのみへの制限を解除するか否かを確認する画面が下側ＬＣＤ１２に表示される。
【０１０１】
制限の解除の確認画面では、まず始めに、平面表示モードを示すボタン、及び立体表示モードを示すボタンの２つのボタンが下側ＬＣＤ１２に少なくとも表示される。そして、平面表示モードを示すボタンにタッチされると、平面表示モードのみへの制限を解除しない選択がされたと判断される。そして、平面表示モードのみへの制限を解除しないまま、アプリケーションプログラムが実行される。
【０１０２】
一方、立体表示モードを示すボタンにタッチされると、平面表示モードへの制限の解除が選択されたと判断される。平面表示モードへの制限の解除が選択されたと判断されると、表示モード制限の設定のための処理を開始したときと同様に、認証処理が開始される。この場合に開始される認証処理は、立体画像の表示の対象として認められている適切なユーザを認証するための処理である。しかしながら、具体的な処理の内容は、上述した認証処理と同様である。すなわち、暗証番号の入力画面を表示して、暗証番号の受け付けを開始する。そして、受け付けられた暗証番号が、所定の暗証番号と一致する場合には、平面表示モードへの制限が解除される。そして、アプリケーションプログラムを実行することによって立体画像が生成された場合には、そのまま上側ＬＣＤ２２に表示される。なお、このときの平面表示モードへの制限の解除は、実行するアプリケーションプログラムが終了したときに取り消される一時的な制限の解除である。一方、受け付けられた暗証番号が、所定の暗証番号と一致しない場合には、平面表示モードへの制限は解除されずにアプリケーションプログラムの実行が開始される。なお、受け付けた暗証番号が所定の暗証番号と一致しない場合には、所定回数だけ暗証番号を受け付けし直すようにしてもよい。また、受け付けた暗証番号が所定の暗証番号と一致しない場合には、アプリケーションプログラムを実行する設定を取り消してランチャープログラムの処理に戻るようにしてもよい。
【０１０３】
次に、実行するアプリケーションプログラムが設定されたときに、表示モードが平面表示モードのみへ制限されていないことが確認された場合について説明する。表示モードが平面表示モードのみへ制限されていない場合には、制限解除の確認画面を表示することなく、設定されたアプリケーションプログラムがそのまま実行される。この場合、アプリケーションプログラムを実行することによって立体画像が生成された場合には、そのまま上側ＬＣＤ２２に表示される。
【０１０４】
なお、表示モードが平面表示モードのみに制限された状態でアプリケーションプログラムを実行する場合、及び表示モードが平面表示モードのみに制限されていない状態でアプリケーションプログラムを実行する場合のいずれの場合でも、ランチャープログラムからアプリケーションプログラムを実行するときには、ランチャープログラムも平行して実行されるものとする。ただし、アプリケーションプログラムが実行されているときは、ランチャープログラムによる処理として当該アプリケーションプログラムが終了されるまで待機する処理のみが行われる。また、ランチャープログラムは、上述したようにゲーム装置１０に電源が投入されると自動的に実行され、他のアプリケーションプログラムが実行されているときでも平行して実行され続けるアプリケーションプログラムである。
【０１０５】
なお、本実施形態では、ランチャープログラムを実行しているときにおいて、アイコン列のスライド操作、実行するアプリケーションプログラムの設定、及び暗証番号の入力の受け付けなどは、上述の説明から明らかなように下側ＬＣＤ１２に表示されたアイコン、及びボタンなどにタッチしたときに行われる。具体的には、それぞれのアプリケーションプログラムを示すアイコンからなるアイコン列や番号を示すボタンを示す画像などを必要に応じて下側ＬＣＤ１２に表示した後、タッチパネル制御回路からタッチ位置データを逐次取得する。そして、取得したタッチ位置データに基づき、それぞれの画像の表示位置に対応するタッチパネル１３上の位置にタッチされたか否かや、タッチされた上でさらにスライド操作がされたか否かが判断される。いずれかの画像にタッチされた、或いはスライド操作されたと判断されたときに、操作されたボタンに応じたアプリケーションプログラムの設定や暗証番号の入力、及びアイコン列のスライド表示などが行われる。ただし、下側ＬＣＤ１２に表示されたボタンを、操作ボタン１４を操作して選択、及び決定することにより、これらの処理をしてもよい。また、タッチパネル１３、及び操作ボタン１４の両方を用いてこれらの処理を行えるようにしてもよい。
【０１０６】
［他のアプリケーションプログラム］
上述で説明したようにゲームプログラムもＣＰＵ３１１で実行されるアプリケーションプログラムに該当する。ゲームプログラムは、下側ＬＣＤ１２、及び上側ＬＣＤ２２の少なくともいずれかに表示される画像を生成する処理をＣＰＵ３１１に実行させるプログラムである。なお、ゲームプログラムは、上述した本体設定プログラム、及びランチャープログラムとは異なるアプリケーションプログラムである。また、ゲームプログラムは、上述したシステムプログラム、及びランチャープログラムと平行して実行されるアプリケーションプログラムである。また、ゲームプログラムは任意のゲーム処理をＣＰＵ３１１に実行させる典型的なプログラムであるので、詳細な説明は省略する。
【０１０７】
［システムプログラム］
次に、システムプログラムについて説明する。システムプログラムは、アプリケーションプログラム、及びランチャープログラムなどのプログラムによる処理と共に、上側ＬＣＤ２２を制御する処理をＣＰＵ３１１に平行して実行させるプログラムである。
【０１０８】
システムプログラムが実行されると、データ保存用内部メモリ３５に本体情報として記憶されている表示モード制限の設定に関する情報が参照される。表示モード制限の設定を参照した結果、表示モードが平面表示モードに制限されている場合には、アプリケーションプログラムを平行して実行することによって生成された画像が平面画像に制限され、表示される。また、表示モード制限の設定を参照した結果、表示モードが平面表示モードに制限されていない場合には、アプリケーションプログラムを平行して実行することによって生成された画像が立体画像であるか平面画像であるかに関わらずそのまま表示される。
【０１０９】
まず、表示モードが平面表示モードに制限されていない場合におけるシステムプログラムによる処理について説明する。上述で説明したように、本体設定プログラム、ランチャープログラム、及びゲームプログラムなど様々なプログラムがアプリケーションプログラムに該当する。そして、これらのアプリケーションプログラムにはＣＰＵ３１１に実行させる処理として、その目的に応じた様々な処理を含んでいる。しかしながら、これらのアプリケーションプログラムに含まれる処理のうち、立体画像を上側ＬＣＤ２２に表示させるための処理は、２つの処理に大別できる。具体的には、ゲーム装置１０で立体画像を生成する処理、及び予め生成された立体画像をゲーム装置１０で再生する処理である。さらに、ゲーム装置１０で立体画像を生成する処理の一例としては、視差を有する２つの画像を立体画像として生成する処理が挙げられる。本実施形態では、視差を有する２つの画像を生成する処理として、仮想カメラを用いて生成する処理、及び外側撮像部２３をステレオカメラとして機能させて生成する処理のいずれかが実行されるものとする。ただし、他の一実施形態では、視差を有する２つの画像を生成する任意の処理が実行されてもよい。視差を有する２つの画像を生成する処理には、視差を有さない単一の画像に対して処理をすることによって、当該単一の画像を擬似的に立体視可能な視差を有する２つの画像に変換する従来周知の処理も含まれる。
【０１１０】
まず始めに、仮想カメラを用いて立体画像を生成する処理について説明する。仮想カメラを用いて立体画像を生成する際には、視差を有する２つの画像が立体画像として生成される。視差を有する２つの画像を生成するためには、仮想空間に配置した２つの仮想カメラで仮想オブジェクトを撮像する処理が行われる。仮想空間に配置される２つの仮想カメラは、ユーザの両目で対象物を見るときに生ずる視差に対応する間隔（以下、仮想カメラ間隔と称する）で配置される。また、仮想空間に配置される２つの仮想カメラは、それぞれユーザの左右の目に対応する左仮想カメラ、及び右仮想カメラとして仮想空間に配置されるものとする。
【０１１１】
２つの仮想カメラを仮想空間に配置する際には、それぞれの仮想カメラの仮想空間における位置、及び向きを決定する。ただし、本実施形態では、左仮想カメラ、及び右仮想カメラのそれぞれの位置、及び向きを決定する前に、基準仮想カメラの位置、及び向きを決定する。ここで、基準仮想カメラについて説明すると、本実施形態では、所定の位置、及び向きで仮想空間に配置された単独の基準仮想カメラで仮想空間、及び仮想オブジェクトなどを撮像した画像が、立体画像として視認されるように左目用画像、及び右目用画像が生成される。つまり、基準仮想カメラとは、左目用画像、及び右目用画像をそれぞれ生成するために左仮想カメラ、及び右仮想カメラを仮想空間に配置するための基準の位置、及び向きで配置される仮想カメラのことである。
【０１１２】
アプリケーションプログラムは、基準仮想カメラの仮想空間における位置、及び向きを所定のアルゴリズムによって決定した後、決定した所定の位置、及び向きを示す数値からなる行列（配列）を基準仮想カメラ行列として生成する処理をＣＰＵ３１１に実行させる。なお、基準仮想カメラ行列は、仮想空間において基準仮想カメラを設定するための情報であればよく、基準仮想カメラの位置、及び向きの他にも、立体画像によって視認される奥行きを設定するための情報など、他の任意の情報を含んでいてもよい。
【０１１３】
左仮想カメラ、及び右仮想カメラのそれぞれの仮想空間における位置、及び向きを決定する処理は、システムプログラムがＣＰＵ３１１に実行させる。表示モードが平面表示モードに制限されていない場合には、それぞれの仮想カメラの位置、及び向きを決定するために、基準仮想カメラ行列に加えて、３Ｄ調整スイッチ２５のスライダ２５ａのスライド位置が用いられる。システムプログラムは、スライダ２５ａのスライド位置に応じて左右の仮想カメラの位置、及び向きを決定することにより、平面表示モードと立体表示モードとの切り替えや、立体画像の立体度の調節をするための処理をＣＰＵ３１１に実行させる。
【０１１４】
より詳細には、それぞれの仮想カメラの位置、及び向きを決定する際には、まず、スライダ２５ａのスライド位置が検出される。そして、スライダ２５ａのスライド位置に応じた立体度を有する立体画像が生成されるように、左仮想カメラ、及び右仮想カメラの位置、及び向きが決定される。ここで、立体度とは、ユーザが立体画像を視認したときに感じる立体感の高さであるものとする。なお、立体画像は、ユーザによって立体として視認される立体オブジェクトだけでなく、平面として視認される平面オブジェクト、或いは平面画像を含む場合もある。
【０１１５】
本実施形態では、スライダ２５ａが上記第３の位置に存在する場合にゼロの立体度が設定され、上記第２の位置に存在する場合に立体度が所定の最大値に設定されるものとする。また、スライダ２５ａが上記第１の位置に存在する場合には、所定の初期値の立体度に設定される。これにより、スライダ２５ａが上記第３の位置にあるときには、ゼロの立体度が設定されるので、表示モードが平面表示モードに切り替えられる。また、スライダ２５ａが上記第１の位置に存在するときには、立体度が所定の初期値に設定されるので、表示モードが立体表示モードに切り替えられる。そして、上記第１の位置から上記第２の位置に向かってスライダ２５ａのスライド距離が大きくなるのに応じて、所定の初期値から所定の最大値まで大きくなるように立体度が設定される。なお、スライダ２５ａが上記第３の位置にあるときには、立体度を設定しないようにすることで、表示モードを平面表示モードに切り替えてもよい。
【０１１６】
本実施形態では、上述したように設定される立体度に応じて仮想カメラ間隔が決定される。仮想カメラ間隔は、左仮想カメラ、及び右仮想カメラをそれぞれ仮想空間に配置したときのそれぞれの配置位置と基準仮想カメラの位置との間隔であるものとする。つまり、左仮想カメラは、基準仮想カメラの位置と当該左仮想カメラとの間隔が仮想カメラ間隔となるように仮想空間に配置される。一方、右仮想カメラは、基準仮想カメラの位置と当該右仮想カメラとの間隔が仮想カメラ間隔となるように配置される。また、左仮想カメラ、及び右仮想カメラは、基準仮想カメラの位置から互いに正反対の方向に当該基準仮想カメラを平行移動させた位置に配置される。従って、左仮想カメラ、及び右仮想カメラの向きは、基準仮想カメラをそれぞれ平行移動させたときの向きに決定される。
【０１１７】
そして、ゼロの立体度が設定された場合には、仮想カメラ間隔がゼロになるように決定される。従って、ゼロの立体度が設定された場合には、左右の仮想カメラの位置として、基準仮想カメラの位置と同一の位置が決定される。左右の仮想カメラの位置が同一である場合には、これらの向きも互いに同一の基準仮想カメラの向きとなるので、同一の左目用画像、及び右目用画像が撮像されることになる。同一の画像が上側ＬＣＤ２２に表示されると、上述で説明したように、視差バリアを介して同一の画像がユーザの左目、及び右目によって視認されることになる。つまり、ユーザの両目によってそれぞれ視認される左目用画像、及び右目用画像は、視差を有することのない立体視することが不可能な平面画像となる。これにより、スライダ２５ａが第３の位置に存在する場合には、平面画像が表示される平面表示モードに表示モードを切り替えられる。
【０１１８】
また、所定の初期値から所定の最大値までの立体度が設定される場合には、設定された立体度が大きくなるのに応じて、所定の初期値から所定の最大値まで大きくなるように仮想カメラ間隔が決定される。従って、設定される立体度が大きくなるのに応じて、基準仮想カメラの位置から左右方向に広がるように左右の仮想カメラの位置がそれぞれ決定される。これにより、左仮想カメラで撮像した左目用画像、及び右仮想カメラで撮像した右目用画像のずれ量が、設定された立体度に応じて調整されることになる。そして、左目用画像、及び右目用画像のずれ量をこのように調整することにより、スライダ２５ａのスライド位置に応じて設定された立体度を有する立体画像として、当該左目用画像、及び当該右目用画像を生成することができる。
【０１１９】
システムプログラムは、左仮想カメラ、及び右仮想カメラの位置、及び向きを決定する処理をした後、これらの位置、及び向きを示す変数からなるアプリケーション宛仮想カメラ行列を生成する処理をＣＰＵ３１１に実行させる。なお、アプリケーション宛仮想カメラ行列は、仮想空間における左仮想カメラ、及び右仮想カメラをそれぞれ設定するための情報であればよく、これらの仮想カメラのそれぞれの位置、及び向きの他にも、任意の設定を示す情報を含んでいてもよい。
【０１２０】
システムプログラムは、左仮想カメラ、及び右仮想カメラの位置、及び向きを決定する処理をＣＰＵ３１１に実行させるが、これらの仮想カメラで仮想空間を撮像する処理はアプリケーションプログラムがＣＰＵ３１１に実行させる。具体的には、アプリケーションプログラムは、アプリケーション宛仮想カメラ行列によって示される位置、及び向きで左仮想カメラ、及び右仮想カメラをそれぞれ配置する処理をＣＰＵ３１１に実行させる。そして、アプリケーションプログラムは、配置されたそれぞれの仮想カメラで仮想空間、及び当該仮想空間内に存在する仮想オブジェクトを撮像し、左目用画像、及び右目用画像を立体画像として生成する処理をＣＰＵ３１１に実行させる。アプリケーションプログラムを実行することによって立体画像として生成された左目用画像、及び右目用画像は、ＶＲＡＭ３１３に描画される。
【０１２１】
以上が、仮想カメラを用いて立体画像を生成する処理の説明である。このように、本実施形態では、アプリケーションプログラムではなく、システムプログラムが、スライダ２５ａのスライド位置に応じてＣＰＵ３１１に設定させた立体度に基づいて、左仮想カメラ、及び右仮想カメラの位置、及び向きを決める処理をＣＰＵ３１１に実行させる。これにより、スライダ２５ａのスライド位置が同じであっても、異なる立体感を有する立体画像を生成する処理を含むような異なるアプリケーションプログラムが実行されるのを防いで、立体感をシステムプログラムで統一できる。
【０１２２】
次に、外側撮像部２３をステレオカメラとして機能させて立体画像を生成する処理について説明する。上述で説明したように、外側撮像部（左）２３ａ、及び外側撮像部（右）２３ｂはステレオカメラとして機能させることが可能である。より詳細には、外側撮像部（左）２３ａ、及び外側撮像部（右）２３ｂの間隔は、上述したように人間の両目の間隔程度に設定されており、人間（ユーザ）が両目で対象物を視認するときに生じる視差に対応する間隔を有している。これにより、ユーザの左目で視認される左目用画像と、ユーザの右目で視認される右目用画像とを立体画像として撮像することができる。なお、外側撮像部（左）２３ａ、及び外側撮像部（右）２３ｂをステレオカメラとして機能させるアプリケーションプログラムとしては、撮像した立体画像を写真として編集したり、保存したりするプログラムが一例として挙げられる。このようなアプリケーションプログラムを実行することによって、立体画像が生成されるのは、例えば、予め用意された写真を撮像する場面において、当該プログラムによりシャッターボタンとしての機能が割り当てられたＬボタン１４Ｇ、又はＲボタン１４Ｈが押下されたときなどである。そして、このようにして生成された立体画像を上側ＬＣＤ２２に表示する場合には、アプリケーションプログラムが、当該立体画像を構成する左目用画像と右目用画像とをＶＲＡＭ３１３に描画させる処理をＣＰＵ３１１に実行させる。
【０１２３】
システムプログラムは、外側撮像部２３を用いて生成した立体画像を表示する際に、３Ｄ調整スイッチ２５を用いて表示モードを切り替えるための処理をＣＰＵ３１１に実行させる場合もある。このような場合には、ＶＲＡＭ３１３に描画された左目用画像、及び右目用画像をそれぞれ上側ＬＣＤ２２の所定の表示位置に表示させる処理と、これらの画像のいずれか一方のみを上側ＬＣＤ２２の中央に表示させる処理とをシステムプログラムが切り替えてＣＰＵ３１１に実行させる。具体的には、例えば、スライダ２５ａが第３の位置に存在する場合、表示モードを平面表示モードに切り替えて、予め生成された立体画像を構成する左目用画像、及び右目用画像のいずれか一方を平面画像としてＶＲＡＭ３１３から出力させて上側ＬＣＤ２２の中央に表示させる処理をシステムプログラムがＣＰＵ３１１に実行させる。また、スライダ２５ａが第１の位置から第２の位置に存在する場合には、表示モードを立体表示モードに切り替えるために、予め生成された立体画像を構成する左目用画像、及び右目用画像の両方をＶＲＡＭ３１３から出力させて上側ＬＣＤ２２の所定の位置にそれぞれ表示させる処理をシステムプログラムがＣＰＵ３１１に実行させる。
【０１２４】
なお、外側撮像部２３を用いて生成した立体画像は、外側撮像部（左）２３ａ、及び外側撮像部（右）２３ｂの間隔に対応する視差を有する立体画像として予め生成される。このため、スライダ２５ａが第１の位置から第２の位置に存在する場合に、その位置に応じて立体度を設定することはできない。
【０１２５】
次に、予め生成された立体画像をゲーム装置１０で再生する場合について説明する。本実施形態では、データ保存用内部メモリ３５や外部メモリ４５などの任意の記憶媒体に予め生成した立体画像の静止画、又は立体画像の動画を記憶させておくことができる。そして、アプリケーションプログラムには、これらの記憶媒体に記憶されている立体画像の静止画、又は立体画像の動画を上側ＬＣＤ２２に表示して再生する処理をＣＰＵ３１１に実行させるプログラムも該当する。このように予め生成された立体画像を再生する場合には、記憶媒体に予め記憶されている左目用画像、及び右目用画像が必要に応じて立体画像として読み出され、ＶＲＡＭ３１３にその都度描画される処理をシステムプログラムがＣＰＵ３１１に実行させる。
【０１２６】
システムプログラムは、予め生成された立体画像を再生する際に、３Ｄ調整スイッチ２５を用いて表示モードを切り替えるための処理をＣＰＵ３１１に実行させる場合もある。このような場合には、ＶＲＡＭ３１３に描画された左目用画像、及び右目用画像をそれぞれ上側ＬＣＤ２２の所定の表示位置に表示させる処理と、これらの画像のいずれか一方のみを上側ＬＣＤ２２の中央に表示させる処理とをシステムプログラムが切り替えてＣＰＵ３１１に実行させる。具体的には、例えば、スライダ２５ａが第３の位置に存在する場合、表示モードを平面表示モードに切り替えるために、予め生成された立体画像を構成する左目用画像、及び右目用画像のいずれか一方をＶＲＡＭ３１３から出力させて上側ＬＣＤ２２の中央に表示させる処理をシステムプログラムがＣＰＵ３１１に実行させる。また、スライダ２５ａが第１の位置から第２の位置に存在する場合には、表示モードを立体表示モードに切り替えるために、予め生成された立体画像を構成する左目用画像、及び右目用画像の両方をＶＲＡＭ３１３から出力させて上側ＬＣＤ２２の所定の位置にそれぞれ表示させる処理をシステムプログラムがＣＰＵ３１１に実行させる。
【０１２７】
なお、予め生成された立体画像は、所定の視差を有する立体画像として生成されている。このため、スライダ２５ａが第１の位置から第２の位置に存在する場合に、その位置に応じて立体度を設定することはできない。
【０１２８】
以上が、上側ＬＣＤ２２に立体画像を表示させるための処理の一例の説明である。上側ＬＣＤ２２に立体画像を表示させるための処理には、上述したように複数種類の処理が挙げられる。アプリケーションプログラムは、上側ＬＣＤ２２に立体画像を表示させるための処理として、上述した処理のうち少なくともいずれか１つの処理を含むプログラムである。例えば、上述したランチャープログラムは、アプリケーションプログラムの内容情報として立体画像を含む場合があり、当該アプリケーションプログラムは立体画像を上側ＬＣＤ２２に表示させる処理を少なくとも含む。また、例えば、上述した本体設定プログラムは、選択状態となった設定項目の内容を示す画像として立体画像を表示する場合があり、当該立体画像の表示をするための処理を少なくとも含む。
【０１２９】
一方で、システムプログラムは、上述の説明から明らかなように、どのような処理で生成された立体画像であったとしても、表示モードが平面表示モードへ制限されていれば、上側ＬＣＤ２２に表示される立体画像を平面画像に制限する処理をＣＰＵ３１１に実行させる。以下、表示モードが平面表示モードに制限されている場合に上側ＬＣＤ２２に画像を表示するための処理をシステムプログラムがＣＰＵ３１１に実行させる場合について説明する。
【０１３０】
まず始めに、仮想カメラを用いて生成された立体画像の表示を制限する処理について説明する。仮想カメラを用いて立体画像を生成する場合には、上述したように、アプリケーションプログラムが、基準仮想カメラの位置、及び向きを示す基準仮想カメラ行列を生成する処理をＣＰＵ３１１に実行させる。そして、システムプログラムは、基準仮想カメラ行列の生成に応じて、左仮想カメラ、及び右仮想カメラの位置、及び向きを示すアプリケーション宛仮想カメラ行列を生成する処理をＣＰＵ３１１に実行させる。表示モードが平面表示モードに制限されている場合、システムプログラムは、制限されたアプリケーション宛仮想カメラ行列を生成する処理をＣＰＵ３１１に実行させる。具体的には、左仮想カメラ、及び右仮想カメラのそれぞれの位置として、仮想カメラ間隔がゼロであって、基準仮想カメラの位置と同一の位置を示す数値からなるように制限されたアプリケーション宛仮想カメラ行列を生成する処理をＣＰＵ３１１に実行させる。このとき生成されるアプリケーション宛仮想カメラ行列は、３Ｄ調整スイッチ２５のスライダ２５ａのスライド位置に関わらずに生成される。例えば、システムプログラムは、スライド位置を検出することなく、基準仮想カメラ行列のみに基づいてアプリケーション宛仮想カメラ行列を生成する処理をＣＰＵ３１１に実行させてもよい。また、システムプログラムは、検出したスライド位置に基づいて設定した立体度が反映されずに、基準仮想カメラ行列によって示される数値のみが反映されるようにアプリケーション宛仮想カメラ行列を生成する処理をＣＰＵ３１１に実行させてもよい。
【０１３１】
左仮想カメラ、及び右仮想カメラのそれぞれの位置として同一の位置を示すアプリケーション宛仮想カメラ行列が生成されると、アプリケーションプログラムは、同一の左目用画像、及び右目用画像を生成する処理をＣＰＵ３１１に実行させることとなる。同一の左目用画像、及び右目用画像が平面画像として上側ＬＣＤ２２に表示されるのは、上述で説明したとおりである。このように、システムプログラムは、仮想カメラを用いて生成された立体画像を平面画像に制限する場合、制限されたアプリケーション宛仮想カメラ行列を生成する処理をＣＰＵ３１１に実行させる。
【０１３２】
次に、外側撮像部２３をステレオカメラとして機能させて生成された立体画像を平面画像に制限して表示する処理について説明する。外側撮像部２３を用いて撮像された立体画像は、上述したようにＶＲＡＭ３１３に描画され、出力される。従って、システムプログラムは、外側撮像部２３を用いて撮像された立体画像を平面画像に制限する場合、ＶＲＡＭ３１３に描画された画像のうちいずれか一方の画像のみに制限して上側ＬＣＤ２２の中央に表示されるように出力する処理をＣＰＵ３１１に実行させる。このとき、システムプログラムは、上側ＬＣＤ２２の視差バリアをオフにするようにＬＣＤコントローラへ指示する処理もＣＰＵ３１１に実行させる。これにより、上側ＬＣＤ２２にはＶＲＡＭ３１３に描画されたいずれか一方の画像のみが出力され、視差バリアを介すことなくユーザの両目によって視認される。すなわち、ユーザの両目によってそれぞれ視認される画像が、視差を有することのない立体視することが不可能な平面画像となる。システムプログラムは、外側撮像部２３を用いて生成された立体画像を平面画像に制限する場合、このようにＶＲＡＭ３１３に描画された画像のいずれか一方のみを出力する処理をＣＰＵ３１１に実行させる。
【０１３３】
次に、予め生成された立体画像を再生するときに平面画像に制限して上側ＬＣＤ２２に表示する処理について説明する。予め生成された立体画像を再生するときに平面画像に制限する処理は、外側撮像部２３を用いて生成した立体画像を平面画像に制限するときと同様の手法となる。すなわち、システムプログラムが、ＶＲＡＭ３１３に描画された画像のいずれか一方のみに制限して出力する処理をＣＰＵ３１１に実行させる。このとき、システムプログラムは、上述したように上側ＬＣＤ２２の視差バリアをオフにするようにＬＣＤコントローラへ指示する処理もＣＰＵ３１１に実行させてもよい。
【０１３４】
上述の説明から明らかなように、本実施形態では、様々な手法で生成される立体画像を、システムプログラムを実行することによって平面画像に制限する。これにより、表示モード制限の設定が平面表示モードのみに制限されている場合には、アプリケーションプログラムを実行することによって立体画像を生成する手法がどのような手法であったとしても、平面画像に制限して表示することができる。つまり、実行するアプリケーションプログラムに関わらずに、システムプログラムを実行することによって立体画像を平面画像に制限して表示できる。
【０１３５】
なお、仮想カメラを用いて生成された立体画像を平面画像に制限する場合に、ＶＲＡＭ３１３に描画された左目用画像、及び右目用画像のいずれか一方のみを上側ＬＣＤ２２の中央に表示する処理をＣＰＵ３１１に実行させてもよい。より詳細には、仮想カメラを用いて立体画像を生成する場合には、システムプログラムが、同一の位置を示すアプリケーション宛仮想カメラ行列を生成する処理をＣＰＵ３１１に実行させることを上述で説明した。しかしながら、アプリケーション宛仮想カメラ行列を用いることなく左目用画像、及び右目用画像を立体画像として生成するようにアプリケーションプログラムを構成することも可能である。すなわち、左仮想カメラ、及び右仮想カメラのそれぞれの仮想空間における位置、及び向きを決定して左目用画像、及び右目用画像を生成する処理をアプリケーションプログラムがＣＰＵ３１１に実行させることも可能である。そして、このようなアプリケーションプログラムを実行することによって立体画像が生成された場合には、上述したように同一の位置を示すアプリケーション宛仮想カメラ行列を生成したとしても無視される。このため、視差を有する立体視可能な立体画像として左目用画像、及び右目用画像が生成され、ＶＲＡＭ３１３に描画される。このような場合にでも、ＶＲＡＭ３１３に描画された左目用画像、及び右目用画像のいずれか一方のみが上側ＬＣＤ２２の表示画面の中央に表示されるようにすることで、平面画像に制限して表示させることが可能となる。この場合、システムプログラムは、上述したように上側ＬＣＤ２２の視差バリアをオフにするようにＬＣＤコントローラへ指示する処理もＣＰＵ３１１に実行させてもよい。
【０１３６】
ただし、左仮想カメラ、及び右仮想カメラのそれぞれの仮想空間における位置、及び向きを決定して左目用画像、及び右目用画像を生成する処理をアプリケーションプログラムがＣＰＵ３１１に実行させて立体画像を表示してもよい場合もある。この場合、アプリケーションプログラムが、スライダ２５ａのスライド位置を検出する処理をＣＰＵ３１１に実行させてもよい。
【０１３７】
以上が、本実施形態において立体画像を平面画像に制限して表示する処理の一例の説明である。本実施形態では、システムプログラムを実行することによって、表示モード制限の設定に応じて上述したように上側ＬＣＤ２２に表示される画像を制限する。
【０１３８】
なお、ＶＲＡＭ３１３に描画された左目用画像、及び右目用画像のいずれか一方のみを出力して平面画像に制限する場合に、いずれか一方の画像を、いずれか他方の画像として複製して、同一の左目用画像と右目用画像とを上側ＬＣＤ２２に表示するようにしてもよい。同一の左目用画像、及び右目用画像が平面画像として上側ＬＣＤ２２に表示されるのは、上述で説明したとおりである。
【０１３９】
また、ＶＲＡＭ３１３に描画された左目用画像、及び右目用画像のいずれか一方のみを出力して平面画像に制限する場合、上述したように視差バリアをオフにすると共に、図示しないバックライトの輝度を低下させてもよい。より詳細には、視差バリアは上側ＬＣＤ２２の表示面を覆うように配置されており、オンにされているときは、左目用画像、及び右目用画像のいずれか一方の画像が、いずれか他方の目に視認されないように当該表示面を遮る。従って、視差バリアがオンにされているときは上側ＬＣＤ２２のバックライトから照射される光も遮られる状態となる。一方で、視差バリアがオフにされているときは、上側ＬＣＤ２２のバックライトから照射される光が遮られることはないので、その光量を低下させても、当該視差バリアをオンにしているときとほぼ同じ輝度を維持することができる。このように、視差バリアをオフにしているときにバックライトの輝度を低下させることにより、ゲーム装置１０における消費電力を低下させて、省電力化を図ることができる。
【０１４０】
上述した処理の他にも、システムプログラムは、表示モード制限の設定や画像の描画状態に応じて、３Ｄインジケータ２６の点灯を制御する処理をＣＰＵ３１１に実行させる。
【０１４１】
より詳細には、表示モード制限が平面表示モードのみへ制限されていない場合、システムプログラムは、ＶＲＡＭ３１３に描画されている画像に応じて、３Ｄインジケータ２６を点灯させる処理をＣＰＵ３１１に実行させる。例えば、左目用画像、及び右目用画像の両方が立体画像としてＶＲＡＭ３１３に描画されている場合、立体画像を表示可能な状態であるとして３Ｄインジケータ２６を点灯させる処理をＣＰＵ３１１に実行させる。一方、システムプログラムは、左目用画像、及び右目用画像のいずれか一方のみ、或いはアプリケーションプログラムが平面画像（単独の画像）を生成する処理をＣＰＵ３１１に実行させている場合など、上側ＬＣＤ２２に出力する画像として単独の画像のみがＶＲＡＭ３１３に描画されている場合、立体画像を表示できない状態であるとして３Ｄインジケータ２６を消灯させる処理をＣＰＵ３１１に実行させる。
【０１４２】
一方、表示モードが平面表示モードのみへ制限されている場合、システムプログラムは、ＶＲＡＭ３１３に描画されている画像に関わらずに、３Ｄインジケータ２６を消灯させる処理をＣＰＵ３１１に実行させる。これにより、表示モードが平面表示モードに制限されている場合には、ＶＲＡＭ３１３に立体画像が描画されていたとしても、３Ｄ調整スイッチ２５を用いて、上側ＬＣＤ２２による表示を立体画像の表示へ切り替えることを不必要に誘導することを防げる。
【０１４３】
［メインメモリに記憶されるデータ］
次に、本実施形態において、メインメモリ３２に記憶される各種プログラム、及びＣＰＵ３１１が各種プログラムを実行することに応じてメインメモリ３２に記憶される各種データについて説明する。
【０１４４】
図６は、本実施形態に係るメインメモリ３２に記憶される各種データ、及び各種プログラムの一例を示す図である。メインメモリ３２には、タッチ位置データ５０１、一時解除フラグデータ５０２、基準仮想カメラ行列５０３、アプリケーション宛仮想カメラ行列５０４、ゲームプログラム６０１、本体設定プログラム６０２、システムプログラム６０３、及びランチャープログラム６０４が記憶される。
【０１４５】
タッチ位置データ５０１は、タッチパネル１３の入力面において入力が行われた位置の座標をタッチ位置として示すデータである。タッチ位置データ５０１は、タッチパネル制御回路から所定時間に１回の割合でＣＰＵ３１１によって取得され、メインメモリ３２に記憶される。
【０１４６】
一時解除フラグデータ５０２は、平面表示モードへの制限が一時的に解除されているか否かを示すデータである。具体的には、一時解除フラグデータ５０２は、平面表示モードへの制限が一時的に解除されていることをオンで示し、平面表示モードへの制限が一時的に解除されていない（平面表示モードのみに制限されている）ことをオフで示すフラグデータである。
【０１４７】
基準仮想カメラ行列５０３は、アプリケーションプログラムがＣＰＵ３１１に実行されることによって生成される基準仮想カメラの位置、及び向きを少なくとも示す数値からなる行列である。なお、他の一実施形態では、基準仮想カメラ行列５０３の代わりに、基準仮想カメラの位置、及び向きを少なくとも設定するための情報を設定情報として用いてもよい。
【０１４８】
アプリケーション宛仮想カメラ行列５０４は、システムプログラムがＣＰＵ３１１によって実行されることによって生成される左仮想カメラ、及び右仮想カメラのそれぞれの位置、及び向きを少なくとも示す数値からなる行列である。なお、他の一実施形態では、アプリケーション宛仮想カメラ行列５０４の代わりに、左仮想カメラ、及び右仮想カメラのそれぞれの位置、及び向きを少なくとも設定するための情報を設定情報として用いてもよい。
【０１４９】
ゲームプログラム６０１は、任意のゲーム処理をＣＰＵ３１１に実行させるためのプログラムである。ゲームプログラム６０１は、図６に示すように、立体視表示フラグデータ６１１、及び内容情報データ６１２を含む。また、ゲームプログラム６０１は、図示しないプログラムコードも含む。立体視表示フラグデータ６１１は、ゲームプログラム６０１が立体画像を生成する処理を含む処理をＣＰＵ３１１に実行させるプログラムであるか否かを示すデータである。立体視表示フラグデータ６１１は、立体画像を生成する処理を含むことをオンで示し、立体画像を生成する処理を含まないことをオフで示すデータである。ゲームプログラム６０１が、立体画像を生成する処理を含む場合には、当該ゲームプログラム６０１に含まれる立体視表示フラグデータ６１１はオンとなる。一方、ゲームプログラム６０１が、立体画像を生成する処理を含まない場合には、当該ゲームプログラム６０１に含まれる立体視表示フラグデータ６１１はオフとなる。内容情報データ６１２は、ゲームプログラム６０１によって提供されるゲームの内容を示す画像、動画、表示オブジェクト、及び音声などの情報を内容情報として示すデータである。ゲームプログラム６０１に含まれる立体視表示フラグデータ６１１、及び内容情報データ６１２は、ランチャープログラムがＣＰＵ３１１によって実行されることにより、当該ゲームプログラム６０１の記憶媒体（データ保存用内部メモリ３５、及び外部メモリ４５）からメインメモリ３２に読み込まれる。また、ゲームプログラム６０１に含まれるプログラムコードは、当該ゲームプログラム６０１が実行されるときに当該ゲームプログラム６０１の記憶媒体からメインメモリ３２に読み込まれる。
【０１５０】
本体設定プログラム６０２は、本体情報を設定するための処理をＣＰＵ３１１に実行させるプログラムである。本体設定プログラム６０２は、図６に示すように、立体視表示フラグデータ６２１、及び内容情報データ６２２を含む。また、本体設定プログラム６０２は、図示しないプログラムコードも含む。立体視表示フラグデータ６２１は、本体設定プログラム６０２が立体画像を生成する処理を含む処理をＣＰＵ３１１に実行させるプログラムであるか否かを示すデータである。立体視表示フラグデータ６２１は、立体画像を生成する処理を含むことをオンで示し、立体画像を生成する処理を含まないことをオフで示すデータである。本実施形態では、本体設定プログラム６０２が、選択された設定項目を示す情報を立体画像として上側ＬＣＤ２２に表示させる処理を含む。このため、本実施形態では、立体視表示フラグデータ６２１はオンを示すデータとなる。ただし、他の一実施形態では、本体設定プログラム６０２が、立体画像を生成する処理を含まない場合もありうる。本体設定プログラム６０２に含まれる立体視表示フラグデータ６２１、及び内容情報データ６２２は、ランチャープログラムがＣＰＵ３１１によって実行されることにより、当該本体設定プログラム６０２の記憶媒体（本実施形態では、データ保存用内部メモリ３５）からメインメモリ３２に読み込まれる。
【０１５１】
システムプログラム６０３は、ゲーム装置１０に電源が投入され、図示しないＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に記憶されているブートプログラムがＣＰＵ３１１によって実行されることによって、データ保存用内部メモリ３５からメインメモリ３２に読み込まれる。
【０１５２】
ランチャープログラム６０４は、上述したように、データ保存用内部メモリ３５や外部メモリ４５に記憶されている他のアプリケーションプログラムをユーザに選択的に実行させる処理をＣＰＵ３１１に実行させるプログラムである。ランチャープログラム６０４は、システムプログラム６０３が読み込まれると自動的にデータ保存用内部メモリ３５からメインメモリ３２に読み込まれる。以上が、本実施形態においてメインメモリ３２に記憶される各種データ、及び各種プログラムの説明である。
【０１５３】
［データ保存用内部メモリに記憶されるデータ］
次に、データ保存用内部メモリ３５に記憶される各種データ、及び各種プログラムについて説明する。図７は、本実施形態においてデータ保存用内部メモリ３５に記憶される各種データ、及び各種プログラムを示す図である。図７に示すように、データ保存用内部メモリ３５には、表示モード制限フラグデータ７０１、暗証番号データ７０２、ゲームプログラム６０１、本体設定プログラム６０２、システムプログラム６０３、及びランチャープログラム６０４が記憶される。
【０１５４】
表示モード制限フラグデータ７０１は、上側ＬＣＤ２２への画像の表示が平面表示モードのみに制限されているか否かを示すデータである。具体的には、表示モード制限フラグデータ７０１は、平面表示モードのみに制限されていることをオンで示し、平面表示モード、又は立体表示モードでの画像の表示が可能である（平面表示モードのみに制限されていない）ことをオフで示すフラグデータである。
【０１５５】
暗証番号データ７０２は、表示モード制限の設定をするため、及び表示モード制限を一時解除するために用いられる所定の暗証番号を示すデータである。
【０１５６】
ゲームプログラム６０１、本体設定プログラム６０２、システムプログラム６０３、及びランチャープログラム６０４は、図７に示すようにデータ保存用内部メモリ３５に予め記憶されており、必要に応じて上述したようにメインメモリ３２に読み込まれる。なお、ゲームプログラム６０１については、データ保存用内部メモリ３５ではなく、外部メモリ４５に記憶されている場合もある。以上が、データ保存用内部メモリ３５に記憶される各種データ、及び各種プログラムの説明である。
【０１５７】
［ＶＲＡＭに記憶されるデータ］
次に、ＶＲＡＭ３１３に記憶される各種データについて説明する。図８は、本実施形態においてＶＲＡＭ３１３に記憶される各種データを示す図である。図８に示すように、ＶＲＡＭ３１３には、左目用画像データ８０１、及び右目用画像データ８０２が記憶される。左目用画像データ８０１、及び右目用画像データ８０２は、各種プログラムがＣＰＵ３１１によって実行されることにより立体視可能な立体画像を構成する左目用画像、及び右目用画像をそれぞれ示すデータとして生成され、ＶＲＡＭ３１３に記憶される。以上が、ＶＲＡＭ３１３に記憶される各種データである。なお、本実施形態では、アプリケーションプログラムをＣＰＵ３１１が実行することによって生成した画像のデータは上述したようにＶＲＡＭ３１３に直接描画され記憶されるものとする。しかしながら、他の一実施形態では、アプリケーションプログラムをＣＰＵ３１１が実行することによって生成した画像のデータをメインメモリ３２に記憶させ、メインメモリ３２に記憶されているデータによって示される画像を上側ＬＣＤ２２や下側ＬＣＤ１２に出力して表示するようにしてもよい。
【０１５８】
次に、図９〜図１１を参照しながら各種プログラムを実行することによってＣＰＵ３１１によって行われる処理を具体的に説明する。図９〜図１１は、各種プログラムを実行することによってＣＰＵ３１１によって行われる処理を示すフローチャートである。なお、図９〜図１１においては、「ステップ」を省略して「Ｓ」と記載している。
【０１５９】
［システム処理］
図９は、システムプログラム６０３をＣＰＵ３１１が実行することによって行われるシステム処理を示すフローチャートである。システム処理は、システムプログラム６０３がメインメモリ３２に読み込まれるとＣＰＵ３１１によって自動的に開始される。
【０１６０】
システム処理が開始されると、まず始めに、ＣＰＵ３１１は初期設定処理を行う（ステップ１０１）。具体的には、ＣＰＵ３１１は、ＶＲＡＭ３１３に記憶されている全ての画像データの削除、一時解除フラグデータ５０２のオフへの更新、メインメモリ３２に記憶されている基準仮想カメラ行列５０３、及びアプリケーション宛仮想カメラ行列５０４の削除を行う。
【０１６１】
初期設定処理を行うとＣＰＵ３１１は、基準仮想カメラ行列５０３がメインメモリ３２に記憶されているか否かを判断する（ステップ１０５）。より詳細には、基準仮想カメラ行列５０３は、上述したようにＣＰＵ３１１がアプリケーションプログラムをシステムプログラム６０３と平行して実行することによって生成される。ステップ１０５の処理では、このように生成された基準仮想カメラ行列５０３がメインメモリ３２に記憶されているか否かを判断する。ＣＰＵ３１１は、基準仮想カメラ行列５０３が記憶されていない場合（ステップ１０５でＮｏ）、基準仮想カメラ行列５０３がメインメモリ３２に記憶されるまで待機する。
【０１６２】
一方、ＣＰＵ３１１は、基準仮想カメラ行列５０３が記憶されている場合（ステップ１０５でＹｅｓ）、平面表示モードのみへの制限が一時的に解除されているか否かを判断する（ステップ１１０）。具体的には、ＣＰＵ３１１は、メインメモリ３２に記憶されている一時解除フラグデータ５０２を参照する。ＣＰＵ３１１は、一時解除フラグデータ５０２によってオンが示されている場合、平面表示モードのみへの制限が一時的に解除されていると判断する（ステップ１１０でＹｅｓ）。一方、ＣＰＵ３１１は、一時解除フラグデータ５０２によってオフが示されている場合、平面表示モードのみへの制限が一時的に解除されていないと判断する（ステップ１１０でＮｏ）。
【０１６３】
ＣＰＵ３１１は、平面表示モードへの制限が一時的に解除されていないと判断したとき（ステップ１１０でＮｏ）、平面表示モードへの制限が設定されているか否かを判断する（ステップ１１５）。具体的には、ＣＰＵ３１１は、データ保存用内部メモリ３５に記憶されている表示モード制限フラグデータ７０１を参照する。ＣＰＵ３１１は、表示モード制限フラグデータ７０１によってオンが示されている場合、表示モードが平面表示モードへ制限されていると判断する（ステップ１１５でＹｅｓ）。一方、ＣＰＵ３１１は、表示モード制限フラグデータ７０１によってオフが示されている場合、平面表示モードへの制限が設定されていないと判断する（ステップ１１５でＮｏ）。
【０１６４】
ＣＰＵ３１１は、平面表示モードへの制限が設定されていないと判断したとき（ステップ１１５でＮｏ）、３Ｄ調整スイッチ２５から上述したように出力されるアナログ値を立体視調整値として取得する（ステップ１２０）。また、ＣＰＵ３１１は、平面表示モードへの制限が一時的に解除されていると判断したとき（ステップ１１０でＹｅｓ）にも、ステップ１１５の処理をスキップして、立体視調整値を取得する（ステップ１２０）。
【０１６５】
ＣＰＵ３１１は、立体視調整値を取得すると、取得した立体視調整値に基づき、３Ｄ調整スイッチ２５を用いた立体表示モードへの切り替えが設定されているか否かを判断する（ステップ１２５）。具体的には、ＣＰＵ３１１は、取得した立体視調整値に基づいてスライダ２５ａが第３の位置に存在するか否かを判断する。ＣＰＵ３１１は、スライダ２５ａが第３の位置に存在する場合、立体表示モードへの切り替えが設定されていない（平面表示モードへの切り替えがなされている）と判断する（ステップ１２５でＮｏ）。一方、ＣＰＵ３１１は、スライダ２５ａが第１の位置から第２の位置の間に存在すると判断した場合、立体表示モードへの切り替えが設定されていると判断する（ステップ１２５でＹｅｓ）。
【０１６６】
ＣＰＵ３１１は、立体表示モードへ切り替えが設定されていると判断した場合（ステップ１２５でＮｏ）、視差バリアをオフにしているか否かを判断する（ステップ１３０）。ＣＰＵ３１１は、視差バリアをオフにしていないと判断した場合（ステップ１３０でＮｏ）、視差バリアをオフにするようにＬＣＤコントローラを制御する（ステップ１３５）。そして、ＣＰＵ３１１は、視差バリアをオフにしているときでも、視差バリアをオンにしているときにユーザに視認される輝度と略同等の輝度となるように予め定められた輝度になるようにＬＣＤコントローラを制御する（ステップ１４０）。このように、本実施形態では、平面表示モードへの制限が設定されている場合（ステップ１１５でＹｅｓ）、又は立体表示モードへの切り替えが設定されていない場合（ステップ１２５でＮｏ）であって、視差バリアがオフでない場合（ステップ１３０でＮｏ）には、視差バリアをオフにして（ステップ１３５）、輝度を低下させる（ステップ１４０）。すなわち、平面画像を上側ＬＣＤ２２に表示する場合に、ＣＰＵ３１１は、視差バリアをオフにして輝度を低下させることにより、上述したように、ユーザに視認される輝度を維持しつつ省電力化を図ることができる。
【０１６７】
ＣＰＵ３１１は、立体表示モードへの切り替えが設定されていると判断した場合（ステップ１２５でＹｅｓ）、アプリケーション宛仮想カメラ行列５０４を計算して生成する（ステップ１５０）。具体的には、ＣＰＵ３１１は、ステップ１０５で取得した基準仮想カメラ行列５０３、及びステップ１２０で取得した立体視調整値に基づいて、アプリケーション宛仮想カメラ行列５０４を計算する。このとき計算されるアプリケーション宛仮想カメラ行列５０４は、基準仮想カメラ行列５０３によって示される基準仮想カメラの位置、及び向きで仮想空間を撮像した画像を立体視できるように生成する立体画像にステップ１２０で取得した立体視調整値が反映されるように所定の手法で計算されるものとする。また、このとき計算されるアプリケーション宛仮想カメラ行列５０４によって示されるのは、上述したように左仮想カメラ、及び右仮想カメラの仮想空間における位置、及び向きを少なくとも設定するための情報である。
【０１６８】
一方、ＣＰＵ３１１は、視差バリアをオフにして輝度を低下させた場合（ステップ１３５、及びステップ１４０）、制限されたアプリケーション宛仮想カメラ行列５０４を計算して生成する（ステップ１４５）。また、ＣＰＵ３１１は、視差バリアをオフにしている場合（ステップ１３０でＹｅｓ）にも、制限されたアプリケーション宛仮想カメラ行列５０４を計算して生成する（ステップ１４５）。具体的には、ＣＰＵ３１１は、ステップ１０５で取得した基準仮想カメラ行列５０３、及びステップ１２０で取得した立体視調整値に基づいて、アプリケーション宛仮想カメラ行列５０４を計算する。このとき計算されるアプリケーション宛仮想カメラ行列５０４は、基準仮想カメラ行列５０３によって示される基準仮想カメラと同一の位置、及び向きを左仮想カメラ、及び右仮想カメラのそれぞれの位置、及び向きとして設定するための情報となるように制限される。
【０１６９】
ＣＰＵ３１１は、ステップ１４５、又はステップ１５０でアプリケーション宛仮想カメラ行列５０４を計算すると、計算したアプリケーション宛仮想カメラ行列５０４をメインメモリ３２に記憶する（ステップ１５５）。そして、ＣＰＵ３１１は、メインメモリ３２に記憶されている基準仮想カメラ行列５０３を削除する（ステップ１６０）。これにより、ＣＰＵ３１１は、アプリケーションプログラムを実行することによって生成した新たな基準仮想カメラ行列５０３に基づいて、新たなアプリケーション宛仮想カメラ行列５０４を計算することができる。
【０１７０】
次に、ＣＰＵ３１１は、アプリケーションプログラムを実行することによって生成された画像がＶＲＡＭ３１３に描画されているか否かを判断する（ステップ１６５）。ＣＰＵ３１１は、ＶＲＡＭ３１３に画像が描画されていると判断すると（ステップ１６５でＹｅｓ）、描画されているのが両目用の画像（左目用画像、及び右目用画像の両方の画像）であるか否かをさらに判断する（ステップ１７０）。
【０１７１】
ＣＰＵ３１１は、両目用の画像が描画されていると判断すると（ステップ１７０でＹｅｓ）、平面表示モードへの制限の設定が一時解除されているか否かを判断する（ステップ１７５）。具体的には、ＣＰＵ３１１は、メインメモリ３２に記憶されている一時解除フラグデータ５０２を参照する。ＣＰＵ３１１は、メインメモリ３２に記憶されている一時解除フラグデータ５０２によってオンが示されている場合、平面表示モードへの制限の設定が一時解除されていると判断する（ステップ１７５でＹｅｓ）。一方、ＣＰＵ３１１は、メインメモリ３２に記憶されている一時解除フラグデータ５０２によってオフが示されている場合、平面表示モードへの制限が一時解除されていない（平面表示モードへの制限が設定されている）と判断する（ステップ１７５でＮｏ）。
【０１７２】
ＣＰＵ３１１は、平面表示モードへの制限が一時解除されている場合（ステップ１７５でＹｅｓ）、３Ｄインジケータ２６を点灯させる（ステップ１８０）。これにより、ＣＰＵ３１１は、両目用の画像がＶＲＡＭ３１３に描画されており、立体画像を表示できる状態であることを、３Ｄインジケータ２６を点灯して通知できる。そして、ＣＰＵ３１１は、ＶＲＡＭ３１３に描画されている両目用の画像を上側ＬＣＤ２２に出力する（ステップ１８５）。
【０１７３】
一方、ＣＰＵ３１１は、両目用の画像が描画されていないと判断した場合（ステップ１７０でＮｏ）、３Ｄインジケータ２６を消灯させる（ステップ１９０）。これにより、ＣＰＵ３１１は、両目用の画像がＶＲＡＭ３１３に描画されておらず、立体画像を表示できない状態であることを、３Ｄインジケータ２６を消灯して通知できる。そして、ＣＰＵ３１１は、ＶＲＡＭ３１３に描画されている単一の画像を、上側ＬＣＤ２２に出力する（ステップ１９５）。
【０１７４】
なお、ＣＰＵ３１１は、ステップ１８５、又はステップ１９５の処理において、上側ＬＣＤ２２に画像を出力する際に、下側ＬＣＤ１２に出力する画像がＶＲＡＭ３１３に描画されている場合には、下側ＬＣＤ１２にも画像を出力する。
【０１７５】
ＣＰＵ３１１は、ＶＲＡＭ３１３に描画されている画像を出力すると、ステップ１０５から処理を繰り返す。また、ＣＰＵ３１１は、ＶＲＡＭ３１３に画像が描画されていないと判断した場合（ステップ１６５でＮｏ）にも画像を出力することなく、ステップ１０５から処理を繰り返す。以上が、本実施形態に係るＣＰＵ３１１によって行われるシステム処理の説明である。
【０１７６】
［ランチャー処理］
図１０は、ランチャープログラム６０４をＣＰＵ３１１が実行することによって行われるランチャー処理を示すフローチャートである。ランチャー処理は、システム処理がＣＰＵ３１１によって開始された後、自動的に開始される。
【０１７７】
ランチャー処理が開始されると、まず始めに、ＣＰＵ３１１は、上述したようにアプリケーションプログラムをユーザに選択させるための画面（以下、選択画面）を表示する（ステップ２０１）。なお、ＣＰＵ３１１が、選択画面を表示するときには、上述したようなユーザの選択操作に応じてアイコン列をスライドさせる処理や、選択状態となったアプリケーションプログラムの内容情報を表示する処理などを、タッチ位置データ５０１に基づいて行う。そして、この処理によって生成された画像は、ＶＲＡＭ３１３に描画され、上述したシステム処理をＣＰＵ３１１が平行して行うことによって、表示モード制限の設定に応じて、上側ＬＣＤ２２に出力される。例えば、選択状態となっているアプリケーションプログラムの内容情報が、当該プログラムの内容を立体画像で示す情報であれば、当該立体画像が表示モード制限の設定に応じて平面画像に制限されて、又は制限されずに立体画像のまま上側ＬＣＤ２２に表示される。また、このとき下側ＬＣＤ１２に出力する画像もＶＲＡＭ３１３に描画されている場合には、当該下側ＬＣＤ１２にも画像が出力される。このようにランチャー処理のために画面に表示する画像をユーザの操作に応じて生成するのは、後述する他の画面（例えば、制御解除の確認画面など）においても同様である。
【０１７８】
ＣＰＵ３１１は、選択画面を表示すると、上述したようにいずれかのアプリケーションプログラムの実行が設定されたか否かを、タッチ位置データ５０１に基づいて判断する（ステップ２０５）。ＣＰＵ３１１は、実行するアプリケーションプログラムが設定されていない場合（ステップ２０５でＮｏ）、ステップ２０１に戻って、選択画面を表示するための処理を継続して行う。
【０１７９】
一方、ＣＰＵ３１１は、アプリケーションプログラムが設定されている場合（ステップ２０５でＹｅｓ）、設定されたアプリケーションプログラムが立体画像を生成する処理を含むプログラムであるか否かを判断する（ステップ２１０）。具体的には、ＣＰＵ３１１は、設定されたアプリケーションプログラムに含まれる立体視表示フラグデータ６２１を参照して、オンを示すかオフを示すかを判断する。ＣＰＵ３１１は、参照した立体視表示フラグデータ６２１によってオンが示されている場合、設定されたプログラムが、立体画像を生成する処理を含むプログラムであると判断する（ステップ２１０でＹｅｓ）。一方、ＣＰＵ３１１は、参照した立体視表示フラグデータ６２１によってオフが示されている場合、設定されたプログラムが立体画像を生成する処理を含まないプログラムであると判断する（ステップ２１０でＮｏ）。
【０１８０】
ＣＰＵ３１１は、設定されたアプリケーションプログラムが立体画像を生成する処理を含まないプログラムであると判断した場合（ステップ２１０でＮｏ）、設定されたプログラムを実行する（ステップ２５０）。
【０１８１】
一方、ＣＰＵ３１１は、設定されたアプリケーションプログラムが立体画像を生成する処理を含むと判断した場合（ステップ２１０でＹｅｓ）、表示モードが平面表示モードのみに制限されているか否かを判断する（ステップ２１５）。具体的には、ＣＰＵ３１１は、データ保存用内部メモリ３５に記憶されている表示モード制限フラグデータ７０１を参照する。ＣＰＵ３１１は、表示モード制限フラグデータ７０１によってオンが示されている場合、表示モードが平面表示モードへ制限されていると判断する（ステップ２１５でＹｅｓ）。一方、ＣＰＵ３１１は、表示モード制限フラグデータ７０１によってオフが示されている場合、平面表示モードへの制限が設定されていないと判断する（ステップ２１５でＮｏ）。
【０１８２】
ＣＰＵ３１１は、平面表示モードへ制限されていないと判断した場合（ステップ２１５でＮｏ）、設定されたアプリケーションプログラムを実行する（ステップ２５０）。
【０１８３】
ＣＰＵ３１１は、平面表示モードへ制限されていると判断した場合（ステップ２１５でＹｅｓ）、設定されたアプリケーションプログラムを実行する前に、上述したように平面表示モードのみへの制限を解除するか否かを確認する画面（以下、確認画面と称する）を表示する（ステップ２２０）。
【０１８４】
そして、ＣＰＵ３１１は、確認画面を表示すると、タッチ位置データ５０１に基づいて平面表示モードのみへの制限を解除する選択がされたか否かを判断する（ステップ２２５）。なお、このときに選択される制限の解除は、上述したように一時的な解除となる。
【０１８５】
ＣＰＵ３１１は、平面表示モードへの制限を解除する選択がされていないと判断した場合（ステップ２２５でＮｏ）、平面表示モードへの制限を設定したまま、実行することが設定されたアプリケーションプログラムを実行する（ステップ２５０）。
【０１８６】
一方、ＣＰＵ３１１は、平面表示モードのみへの制限を解除する選択がされたと判断した場合（ステップ２２５でＹｅｓ）、制限を解除するための認証を行う暗証番号入力画面を表示する（ステップ２３０）。そして、ＣＰＵ３１１は、タッチ位置データ５０１に基づいて上述したように暗証番号の受け付けを行う（ステップ２３５）。
【０１８７】
暗証番号が受け付けられると、ＣＰＵ３１１は、受け付けた暗証番号が所定の暗証番号と一致するか否かを判断する（ステップ２４０）。具体的には、ＣＰＵ３１１は、受け付けた暗証番号と、暗証番号データ７０２によって示される暗証番号とが一致するか否かを判断する。ＣＰＵ３１１は、受け付けた暗証番号と、暗証番号データ７０２によって示される暗証番号とが一致する場合、所定の暗証番号と一致する暗証番号が受け付けられたと判断する（ステップ２４０でＹｅｓ）。一方、ＣＰＵ３１１は、受け付けた暗証番号と、暗証番号データ７０２示される暗証番号とが一致しない場合、所定の暗証番号と一致しない暗証番号が受け付けられたと判断する（ステップ２４０でＮｏ）。
【０１８８】
ＣＰＵ３１１は、受け付けた暗証番号が所定の暗証番号と一致しないと判断した場合（ステップ２４０でＮｏ）、表示モード制限を一時解除できないと判断して、平面表示モードへ制限したまま実行することが設定されたアプリケーションプログラムを実行する（ステップ２５０）。
【０１８９】
ＣＰＵ３１１は、所定の暗証番号と一致する暗証番号が受け付けられたと判断した場合（ステップ２４０でＹｅｓ）、平面表示モードへの制限を解除する（ステップ２４５）。具体的には、ＣＰＵ３１１は、一時解除フラグデータ５０２をオンに更新する。
【０１９０】
ＣＰＵ３１１は、平面表示モードへの制限を解除すると、実行するように設定されたアプリケーションプログラムを実行する（ステップ２５０）。より詳細には、ＣＰＵ３１１は、設定されたアプリケーションプログラムによって行われるアプリケーション処理を、ランチャー処理と共に平行して実行する。なお、これにより設定されたアプリケーションプログラムの実行が開始されるが、当該アプリケーションプログラムを実行することによってＣＰＵ３１１が生成した画像は、ＶＲＡＭ３１３に描画され、上述したシステム処理をＣＰＵ３１１が平行して行うことによって、表示モード制限の設定に応じて、上側ＬＣＤ２２に出力される。また、このとき下側ＬＣＤ１２に出力する画像もＶＲＡＭ３１３に描画されている場合には、当該下側ＬＣＤ１２にも画像が出力される。
【０１９１】
ＣＰＵ３１１は、アプリケーションプログラムを実行すると、実行しているアプリケーションプログラムが終了したか否かを、アプリケーションプログラムの実行状態に基づいて判断する（ステップ２５５）。ＣＰＵ３１１は、アプリケーションプログラムが終了していないと判断したとき（ステップ２５５でＮｏ）、当該アプリケーションプログラムが終了されるまで待機する。
【０１９２】
一方、ＣＰＵ３１１は、アプリケーションプログラムが終了されたと判断したとき（ステップ２５５でＹｅｓ）、平面表示モードへの制限を一時解除しているか否かを判断する（ステップ２６０）。具体的には、ＣＰＵ３１１は、一時解除フラグデータ５０２を参照してオンが示されているかオフが示されているかを判断する。ＣＰＵ３１１は、一時解除フラグデータ５０２によってオンが示されているとき、平面表示モードへの制限を一時解除していると判断する（ステップ２６０でＹｅｓ）。一方、ＣＰＵ３１１は、一時解除フラグデータ５０２によってオフが示されているとき、平面表示モードへの制限を一時解除していないと判断する（ステップ２６０でＮｏ）。
【０１９３】
ＣＰＵ３１１は、平面表示モードへの制限を一時解除していると判断したとき（ステップ２６５でＹｅｓ）、一時解除していた平面表示モードへの制限を再開する（ステップ２６５）。具体的には、ＣＰＵ３１１は、オフを示すように一時解除フラグデータ５０２を更新する。ＣＰＵ３１１は、平面表示モードへの制限を再開すると、ランチャー処理をステップ２０１から繰り返す。
【０１９４】
一方、ＣＰＵ３１１は、平面表示モードへの制限を一時解除していないと判断したときは（ステップ２６５でＮｏ）そのままランチャー処理を繰り返す。以上が、本実施形態に係るＣＰＵ３１１によって行われるランチャー処理の説明である。
【０１９５】
［本体設定処理］
図１１は、本体設定プログラム６０２をＣＰＵ３１１が実行することによって行われる本体設定処理を示すフローチャートである。本体設定処理は、ランチャー処理がＣＰＵ３１１によって開始された後、ユーザによる操作に応じて実行するアプリケーションプログラムとして設定された（ステップ２０５）後、実行される（ステップ２５０）。
【０１９６】
本体設定処理が開始されると、まず始めに、ＣＰＵ３１１は、上述した設定項目の選択画面を表示する（ステップ３０１）。ＣＰＵ３１１は、設定項目の選択画面を表示すると、表示モード制限の設定項目が選択されたか否かをタッチ位置データ５０１に基づいて上述したように判断する（ステップ３０５）。
【０１９７】
ＣＰＵ３１１は、表示モード制限の設定項目が選択されたと判断したとき（ステップ３０５でＹｅｓ）、暗証番号入力画面を上述したように表示する（ステップ３１０）。そして、ＣＰＵ３１１は、タッチ位置データ５０１に基づいて上述したように暗証番号の受け付けを行う（ステップ３１５）。
【０１９８】
暗証番号が受け付けられると、ＣＰＵ３１１は、受け付けた暗証番号が所定の暗証番号と一致するか否かを判断する（ステップ３２０）。ステップ３２０における具体的な処理内容は、ステップ２３５と同様である。
【０１９９】
ＣＰＵ３１１は、受け付けた暗証番号が所定の暗証番号と一致しないと判断した場合（ステップ３２０でＮｏ）、現在のユーザが表示モード制限の設定を認められていないユーザであると判断する。この場合、ＣＰＵ３１１は、表示モード制限の設定画面を表示することなく本体設定処理を始めから繰り返す。
【０２００】
一方、ＣＰＵ３１１は、所定の暗証番号と一致する暗証番号が受け付けられたと判断した場合（ステップ３２０でＹｅｓ）、現在の表示モード制限の設定を確認する（ステップ３２５）。具体的には、ＣＰＵ３１１は、表示モード制限フラグデータ７０１がオンを示すかオフを示すかを確認する。
【０２０１】
ＣＰＵ３１１は、現在の表示モード制限の設定を確認すると、上述したように表示モード制限の設定画面を表示する（ステップ３３０）。このとき、ＣＰＵ３１１は、上述で説明したとおり、ステップ３２５で確認した表示モード制限の設定をユーザが視認できるように「表示モード制限あり」を示すボタン、及び「表示モード制限なし」を示すボタンのいずれかを強調表示する。
【０２０２】
ＣＰＵ３１１は、表示モード制限の設定画面を表示すると、タッチ位置データ５０１に基づいて上述したように表示モード制限が選択されたか否かを判断する（ステップ３３５）。ＣＰＵ３１１は、表示モード制限が選択されたと判断すると（ステップ３３５でＹｅｓ）、表示モード制限を平面表示モードに制限する（ステップ３４０）。具体的には、ＣＰＵ３１１は、オンを示すように表示モード制限フラグデータ７０１を更新する。
【０２０３】
一方、ＣＰＵ３１１は、表示モード制限なしが選択されたと判断すると（ステップ３３５でＮｏ）、表示モード制限をなしに設定する（ステップ３４５）。具体的には、ＣＰＵ３１１は、オフを示すように表示モード制限フラグデータ７０１を更新する。
【０２０４】
ＣＰＵ３１１は、ステップ３４０、又はステップ３４５の処理で表示モード制限の設定を行うと、表示モード制限の設定のための処理を終了して、設定項目の選択画面の表示（ステップ３０１）から処理を繰り返す。
【０２０５】
また、ＣＰＵ３１１は、表示モード制限の設定項目が選択されていないと判断したとき（ステップ３０５でＮｏ）、他の任意の設定項目が選択されたか否かを上述したようにタッチ位置データ５０１に基づいて判断する（ステップ３５０）。ここで、他の任意の設定項目としては、現在時刻の設定を示す項目や、ユーザ名（例えば、ゲーム装置１０の所有者の名前）の設定を示す項目などが一例として挙げられる。
【０２０６】
ＣＰＵ３１１は、他の任意の設定項目が選択されたと判断したとき（ステップ３５０でＹｅｓ）、当該設定項目が選択されたときの所定の処理を実行する（ステップ３５５）。具体的な処理内容は、選択された項目を設定するための従来周知の任意の処理となるので、詳細な説明を省略する。
【０２０７】
一方、ＣＰＵ３１１は、他の任意の設定項目が選択されていないと判断したとき（ステップ３５０でＮｏ）、本体設定処理の終了が選択されたか否かを上述したようにタッチ位置データ５０１に基づいて判断する（ステップ３６０）。また、ＣＰＵ３１１は、他の任意の設定項目が選択されていないと判断したとき（ステップ３５０でＮｏ）にも同様に本体設定処理の終了が選択されたか否かを判断する。
【０２０８】
ＣＰＵ３１１は、本体設定処理の終了が選択されていないと判断したとき（ステップ３６０でＮｏ）、設定項目の選択画面の表示（ステップ３０１）から処理を繰り返す。一方、ＣＰＵ３１１は、本体設定処理の終了が選択されたと判断したとき（ステップ３６０でＹｅｓ）で、本体設定処理を終了する。
【０２０９】
なお、本体設定処理を終了すると、ＣＰＵ３１１は、ランチャー処理におけるステップ２５５で本体設定プログラム６０２がアプリケーションプログラムとして終了されたと判断し、ランチャー処理を進めることとなる。以上が、本実施形態に係るＣＰＵ３１１によって行われる処理の具体的な説明である。
【０２１０】
本実施形態に係るゲーム装置１０では、上述で説明したように、上側ＬＣＤ２２に立体画像を表示する際に、表示モード制限の設定に基づいて平面画像に制限して表示する。これにより、不適切な立体画像の表示（立体視表示）を平面画像の表示（平面視表示）に制限することができる。
【０２１１】
また、上述の説明では、アプリケーションプログラムとシステムプログラムとが互いに独立した別のプログラムであるものとした。しかしながら、他の一実施形態では、アプリケーションプログラムによる処理の一部をシステムプログラムによる処理としてもよい。同様に、他の一実施形態では、システムプログラムによる処理の一部をアプリケーションプログラムによる処理としてもよい。具体的な一例としては、システムプログラムによる処理の一部を、アプリケーションプログラムに組み込むことが可能なライブラリによる処理の一部とすることが挙げられる。ここで、ライブラリとは、例えば、上述したランチャープログラム、及びゲームプログラムなど、様々なプログラムによる処理の中で共通している汎用的な個々の処理をＣＰＵ３１１に実行させるためのプログラムコードの集合体である。
【０２１２】
また、他の一実施形態では、アプリケーションプログラムとシステムプログラムとを平行して実行することによってＣＰＵ３１１が行う全ての処理と同等の処理を、１つのプログラムをＣＰＵ３１１に実行させることによって、行うようにしてもよい。
【０２１３】
また、上述の説明では、表示モード制限の設定を示す本体情報（表示モード制限フラグデータ７０１）の管理を、本体設定プログラムがＣＰＵ３１１に実行させるものとした。そして、表示モード制限の一時解除の設定を示すデータ（一時解除フラグデータ５０２）の管理をランチャープログラムがＣＰＵ３１１に実行させるものとした。しかしながら、他の一実施形態では、表示モード制限の設定、及び一時解除の設定に基づく制限情報の管理を、表示モード制限の設定を示す本体情報とは別にランチャープログラムがＣＰＵ３１１に実行させてもよい。そして、システムプログラムは、ランチャープログラムがＣＰＵ３１１に管理させている制限情報を参照して、上側ＬＣＤ２２への画像の出力を実行する処理を当該ＣＰＵ３１１に実行させてもよい。
【０２１４】
ここで、制限情報は、上述したように、本体情報によって示される表示モード制限の設定、及び一時解除の設定に基づいて管理される。より具体的には、本体情報によって平面表示モードへの制限が示されており、且つ一時解除が設定されていない場合には、制限情報によって平面表示モードへの制限が示される。また、本体情報によって平面表示モードへの制限が示されており、且つ一時解除が設定されている場合には、制限情報によって平面表示モードへの制限がないことが示される。また、本体情報によって平面表示モードへの制限が示されていない場合には、一時解除は設定されないので、制限情報によって平面表示モードへの制限がないことが示される。
【０２１５】
そして、システムプログラムは、制限情報によって平面表示モードへの制限が示されている場合に、上側ＬＣＤ２２に表示される画像を上述で説明したように平面画像に制限する処理をＣＰＵ３１１に実行させる。一方、システムプログラムは、制限情報によって平面表示モードへの制限が示されていない場合に、上側ＬＣＤ２２に表示される画像を制限せずに、ＶＲＡＭ３１３に描画されている立体画像、又は平面画像をそのまま出力する処理をＣＰＵ３１１に実行させる。
【０２１６】
また、制限情報は、本体情報によって示される表示モード制限の設定、及び一時解除の設定に基づくものに限られない。例えば、ユーザによって表示モード制限を設定する操作、及び一時解除の設定をする操作に応じてその都度制限情報を直接更新して管理するようにしてもよい。
【０２１７】
また、上述の説明では、上側ＬＣＤ２２がパララックスバリア方式の液晶表示装置であるとして、視差バリアのＯＮ／ＯＦＦを制御することにより、立体表示と平面表示とを切り替えることができる。他の一実施形態では、例えば、上側ＬＣＤ２２としてレンチキュラー方式の液晶表示装置を用いて、立体画像及び平面画像を表示可能としてもよい。レンチキュラー方式の場合でも、外側撮像部２３で撮像した２つの画像を縦方向に短冊状に分割して交互に配置することで画像が立体表示される。また、レンチキュラー方式の場合でも、内側撮像部２４で撮像した１つの画像をユーザの左右の目に視認させることによって、当該画像を平面表示させることができる。すなわち、レンチキュラー方式の液晶表示装置であっても、同じ画像を縦方向に短冊状に分割し、これら分割した画像を交互に配置することにより、ユーザの左右の目に同じ画像を視認させることができる。これにより、内側撮像部２４で撮像された画像を平面画像として表示することが可能である。ただし、レンチキュラー方式の液晶表示装置を用いる場合には、上述で説明したように視差バリアのオン／オフを制御したり、当該視差バリアをオフにして輝度を低下させて省電力化を図ったりする必要はない。
【０２１８】
また、上述の説明では、２画面分の液晶表示部の一例として、物理的に分離された下側ＬＣＤ１２及び上側ＬＣＤ２２を互いに上下に配置した場合（上下２画面の場合）を説明した。しかしながら、２画面分の表示画面の構成は、他の構成でもかまわない。例えば、下側ハウジング１１の一方主面に下側ＬＣＤ１２及び上側ＬＣＤ２２を左右に配置してもかまわない。また、下側ＬＣＤ１２と横幅が同じで縦の長さが２倍のサイズからなる縦長サイズのＬＣＤ（すなわち、物理的には１つで、表示サイズが縦に２画面分あるＬＣＤ）を下側ハウジング１１の一方主面に配設して、２つの画像（例えば、撮像画像と操作説明画面を示す画像等）を上下に表示（すなわち上下の境界部分なしに隣接して表示）するように構成してもよい。また、下側ＬＣＤ１２と縦幅が同じで横の長さが２倍のサイズからなる横長サイズのＬＣＤを下側ハウジング１１の一方主面に配設して、横方向に２つの画像を左右に表示（すなわち左右の境界部分なしに隣接して表示）するように構成してもよい。すなわち、物理的に１つの画面を２つに分割して使用することにより２つの画像を表示してもかまわない。また、物理的に１つの画面を２つに分割して使用することにより上記２つの画像を表示する場合、当該画面全面にタッチパネル１３を配設してもかまわない。
【０２１９】
また、上述の説明では、ゲーム装置１０にタッチパネル１３が一体的に設けられているが、ゲーム装置とタッチパネルとを別体にして構成しても、本発明を実現できることは言うまでもない。また、上側ＬＣＤ２２の上面にタッチパネル１３を設けて上側ＬＣＤ２２に上述した下側ＬＣＤ１２に表示していた表示画像を表示し、下側ＬＣＤ１２に上述した上側ＬＣＤ２２に表示していた表示画像を表示してもよい。
【０２２０】
また、上述の説明では、携帯型のゲーム装置１０を用いて説明したが、一般的なパーソナルコンピュータ等の情報処理装置で本発明の画像処理プログラムを実行して、本発明を実現してもかまわない。また、他の実施形態では、ゲーム装置に限らず任意の携帯型電子機器、例えば、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）や携帯電話、パーソナルコンピュータ、カメラ等であってもよい。例えば、携帯電話が、１つのハウジングの主面に２つの表示部と、実カメラとを備えてもよい。
【０２２１】
また、上述したゲーム装置１０の形状や、それに設けられている各種操作ボタン１４、アナログスティック１５、タッチパネル１３の形状、数、及び設置位置等は、単なる一例に過ぎず他の形状、数、及び設置位置であっても、本発明を実現できることは言うまでもない。また、上述した表示制御処理で用いられる処理順序、設定値、判定に用いられる値等は、単なる一例に過ぎず他の順序や値であっても、本発明を実現できることは言うまでもない。
【０２２２】
また、上述した全てのプログラムは、それぞれが、データ保存用内部メモリ３５、外部メモリ４５やデータ保存用外部メモリ４６等の記憶媒体を通じてゲーム装置１０に供給されるだけでなく、有線又は無線の通信回線を通じてゲーム装置１０に供給された後、実行されてもよい。また、上述した全てのプログラムは、少なくともいずれか１つが、ゲーム装置１０内部の不揮発性記憶装置に予め記録されていてもよい。なお、上述した全てのプログラムの少なくともいずれか１つを記憶する情報記憶媒体としては、不揮発性メモリの他に、ＣＤ−ＲＯＭ、ＤＶＤ、或いはそれらに類する光学式ディスク状記憶媒体、フレキシブルディスク、ハードディスク、光磁気ディスク、磁気テープ、などでもよい。また、上述した全てのプログラムの少なくともいずれか１つを記憶する情報記憶媒体としては、プログラムを一時的に記憶する揮発性メモリでもよい。
【０２２３】
また、上述した説明では、上述した全てのプログラムが情報処理部３１（ＣＰＵ３１１）で実行される例を用いたが、上述した全てのプログラムの少なくとも１つ、或いは少なくとも一部を、当該情報処理部３１と通信可能な他の装置に備えられたＣＰＵを含む情報処理部で実行してもかまわない。例えば、ゲーム装置１０が他の装置（例えば、サーバーなど）と通信可能に構成されている場合、上述した全てのプログラムにおける処理は、ゲーム装置１０及び当該他の装置が協働することによって実行してもよい。一例として、他の装置において、上記システムプログラム、及びアプリケーションプログラムが実行され、当該プログラムの実行に必要なタッチオン、タッチオフ、スライド操作などの操作の検出、当該プログラムの実行に応じて生成される画像の表示を行う表示装置などは、それぞれゲーム装置１０のタッチパネル１３、下側ＬＣＤ１２、及び上側ＬＣＤ２２を用いるように構成したシステムにおいて、上述した全てのプログラムを実行してもよい。
【０２２４】
以上、本発明を詳細に説明してきたが、前述の説明はあらゆる点において本発明の例示に過ぎず、その範囲を限定しようとするものではない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。本発明は、特許請求の範囲によってのみその範囲が解釈されるべきであることが理解される。また、当業者は、本発明の具体的な実施形態の記載から、本発明の記載及び技術常識に基づいて等価な範囲を実施することができることが理解される。また、本明細書において使用される用語は、特に言及しない限り、当該分野で通常用いられる意味で用いられることが理解されるべきである。従って、他に定義されない限り、本明細書中で使用される全ての専門用語及び技術用語は、本発明の属する分野の当業者によって一般的に理解されるのと同じ意味を有する。矛盾する場合、本明細書（定義を含めて）が優先する。
【産業上の利用可能性】
【０２２５】
本発明は、不適切な立体画像の表示を防ぐことのできる情報処理プログラム、情報処理装置、情報処理方法、及び情報処理システムなどに利用できる。
【符号の説明】
【０２２６】
１０    ゲーム装置
１１    下側ハウジング
１２    下側ＬＣＤ
１３    タッチパネル
１４    操作ボタン
１５    アナログスティック
１６    ＬＥＤ
１７    挿入口
１８    マイクロフォン用孔
１９    無線スイッチ
２１    上側ハウジング
２２    上側ＬＣＤ
２３    外側撮像部
２３ａ    外側撮像部（左）
２３ｂ    外側撮像部（右）
２４    内側撮像部
２５    ３Ｄ調整スイッチ
２６    ３Ｄインジケータ
２７    スクリーンカバー
２８    タッチペン
３１    情報処理部
３１１    ＣＰＵ
３１２    ＧＰＵ
３１３    ＶＲＡＭ
３２    メインメモリ
３３    外部メモリＩ／Ｆ
３４    データ保存用外部メモリＩ／Ｆ
３５    データ保存用内部メモリ
３６    無線通信モジュール
３７    ローカル通信モジュール
３８    ＲＴＣ
３９    加速度センサ
４０    角速度センサ
４１    電源回路
４２    Ｉ／Ｆ回路
４３    マイク
４４    スピーカ
４５    外部メモリ
４６    データ保存用外部メモリ
【図１】
0005941620.tif 000002
【図２】
0005941620.tif 000003
【図３】
0005941620.tif 000004
【図４Ａ】
0005941620.tif 000005
【図４Ｂ】
0005941620.tif 000006
【図４Ｃ】
0005941620.tif 000007
【図５】
0005941620.tif 000008
【図６】
0005941620.tif 000009
【図７】
0005941620.tif 000010
【図８】
0005941620.tif 000011
【図９】
0005941620.tif 000012
【図１０】
0005941620.tif 000013
【図１１】
0005941620.tif 000014