(57)【特許請求の範囲】
【請求項１】
ステレオ撮像部によって被写体を撮像し、立体視可能な撮像画像を取得する、記憶部を備えた撮像装置のコンピュータで実行される情報処理プログラムであって、
前記コンピュータを、
第１モードと第２モードのいずれかを選択する選択手段と、
前記第１モードが選択されたときに、前記ステレオ撮像部によって任意の撮像対象を撮像し、当該ステレオ撮像部のうち第１撮像部による撮像画像を第１仮撮像画像とし、第２撮像部による撮像画像を第２仮撮像画像として、それぞれ取得する仮撮像画像取得手段と、
前記第１仮撮像画像及び前記第２仮撮像画像を、表示部上に表示させる仮撮像画像表示手段と、
ユーザからの入力を受け付ける入力受付手段と、
前記入力受付手段によって受け付けられた所定の入力に基づいて、前記第１仮撮像画像及び前記第２仮撮像画像の少なくとも一方の表示位置を変更させる表示位置変更手段と、
前記表示位置変更手段によって変更された前記第１仮撮像画像及び／又は前記第２仮撮像画像の表示位置の変位に基づいて、前記第１撮像部及び前記第２撮像部で撮像した画像の少なくとも一方の前記表示部上の表示位置を補正する補正量を算出する補正量算出手段と、
前記補正量算出手段によって算出された補正量を、前記第１仮撮像画像及び第２仮撮像画像と関連付けずに前記記憶部に記憶する記憶制御手段と、
前記第２モードが選択されたときに、前記第１仮撮像画像及び前記第２仮撮像画像とは別に前記第１撮像部で撮像した第１画像及び前記第２撮像部で撮像した第２画像の少なくとも一方の前記表示部上の表示位置を、前記補正量に基づいて補正する補正手段と、
前記第１画像及び前記第２画像を、前記補正手段による補正結果に基づいて、前記表示部上に立体視表示させる立体視表示制御手段として機能させ、
前記仮撮像画像表示手段は、前記第１仮撮像画像及び前記第２仮撮像画像の両仮撮像画像のうち少なくとも一方を半透明表示にしたうえで、当該両仮撮像画像を前記表示部上に表示させる、情報処理プログラム。
【請求項２】
前記補正量算出手段は、前記第１仮撮像画像及び／又は前記第２仮撮像画像の上下方向の表示位置の変位のみに基づいて前記補正量を算出する請求項１に記載の情報処理プログラム。
【請求項３】
前記記憶部には、前記第１画像及び前記第２画像の前記表示部上の表示位置を決定するための表示パラメータが格納され、
前記仮撮像画像表示手段は、前記第１仮撮像画像及び前記第２仮撮像画像を、前記表示パラメータに基づいて前記表示部上に表示させ、
前記補正手段は、前記補正量に基づいて補正された表示パラメータに基づいて、前記第１画像及び前記第２画像の少なくとも一方の前記表示部上の表示位置を補正する、請求項２に記載の情報処理プログラム。
【請求項４】
前記コンピュータを、
前記入力受付手段によって受け付けられた、前記第１仮撮像画像及び前記第２仮撮像画像の表示位置を決定する決定入力に基づいて、前記第１仮撮像画像及び／又は前記第２仮撮像画像の表示位置を決定する表示位置決定手段と、
前記第１画像及び前記第２画像の少なくとも一方の前記表示部上の表示位置を補正するための表示調整パラメータを算出する表示調整パラメータ算出手段として更に機能させ、
前記記憶制御手段は、前記表示調整パラメータを前記表示パラメータとして更新して前記記憶部に記憶させ、
前記表示位置変更手段は、前記入力受付手段によって受け付けられた第１入力に基づいて、前記第１仮撮像画像の表示位置を変更させ、
前記表示位置決定手段は、前記決定入力に基づいて、前記第１仮撮像画像の表示位置を、前記表示位置変更手段による変更後の表示位置に決定し、
前記表示調整パラメータ算出手段は、前記表示位置決定手段によって決定された前記第１仮撮像画像の表示位置と、前記表示位置変更手段による変更前の前記第１仮撮像画像の表示位置との変位である第１変位に基づいて、前記表示調整パラメータを算出し、
前記補正手段は、前記記憶部に更新された前記表示パラメータに基づいて、前記第１画像及び前記第２画像の少なくとも一方の前記表示部上の表示位置を補正する、請求項３に記載の情報処理プログラム。
【請求項５】
前記表示位置変更手段は、更に、前記入力受付手段によって受け付けられた第２入力に基づいて、前記第２仮撮像画像の表示位置を変更させ、
前記表示位置決定手段は、前記決定入力に基づいて、前記第１仮撮像画像及び前記第２仮撮像画像の表示位置を、前記表示位置変更手段による変更後の表示位置に決定し、
前記表示調整パラメータ算出手段は、前記表示位置決定手段によって決定された前記第２仮撮像画像の表示位置と、前記表示位置変更手段による変更前の前記第２仮撮像画像の表示位置との変位である第２変位、及び前記第１変位に基づいて、前記表示調整パラメータを算出する、請求項４に記載の情報処理プログラム。
【請求項６】
前記表示調整パラメータ算出手段は、前記第２変位に対する前記第１変位の相対的な変位に基づいて、前記表示調整パラメータを算出する請求項５に記載の情報処理プログラム。
【請求項７】
前記表示調整パラメータ算出手段は、前記第１変位の上下方向の変位のみに基づいて、前記表示調整パラメータを算出する請求項４に記載の情報処理プログラム。
【請求項８】
前記表示調整パラメータ算出手段は、前記第１変位及び前記第２変位の上下方向の変位のみに基づいて、前記表示調整パラメータを算出する請求項５又は６に記載の情報処理プログラム。
【請求項９】
前記記憶制御手段は、前記入力受付手段が前記第１入力を受け付ける度に、前記表示位置変更手段によって変更された前記第１仮撮像画像の表示位置を前記記憶部に記憶させ、
前記入力受付手段が前記第１モードの終了を指示する指示入力を受け付けたときに、
前記表示調整パラメータ算出手段は、前記記憶部に記憶された前記第１仮撮像画像の表示位置と、前記表示位置変更手段による変更前の前記第１仮撮像画像の表示位置との変位である第３変位に基づいて、前記表示調整パラメータを算出し、
前記立体視表示制御手段は、前記第１画像及び前記第２画像を、前記算出された表示調整パラメータに基づいて、前記表示部上に立体視表示させる、請求項４ないし８のいずれかに記載の情報処理プログラム。
【請求項１０】
前記記憶制御手段は、更に、前記入力受付手段が前記第２入力を受け付ける度に、前記表示位置変更手段によって変更された前記第２仮撮像画像の表示位置を前記記憶部に記憶させ、
前記入力受付手段が前記指示入力を受け付けたときに、
前記表示調整パラメータ算出手段は、前記記憶部に記憶された前記第２仮撮像画像の表示位置と、前記表示位置変更手段による変更前の前記第２仮撮像画像の表示位置との変位である第４変位、及び前記第３変位に基づいて、前記表示調整パラメータを算出し、
前記立体視表示制御手段は、前記第１画像及び前記第２画像を、前記算出された表示調整パラメータに基づいて、前記表示部上に立体視表示させる、請求項５を引用する請求項９に記載の情報処理プログラム。
【請求項１１】
前記仮撮像画像表示手段は、前記第１仮撮像画像及び前記第２仮撮像画像を、前記表示部上に平面視表示させる、請求項１ないし１０のいずれかに記載の情報処理プログラム。
【請求項１２】
前記記憶部には、前記第１画像及び前記第２画像の前記表示部上の予め設定された初期表示位置を規定する初期パラメータが予め格納され、
前記記憶制御手段は、前記入力受付手段が初期化入力を受け付けたときに、前記初期パラメータを前記表示パラメータとして更新して前記記憶部に記憶させる、請求項３を引用する、請求項４ないし１１のいずれかに記載の情報処理プログラム。
【請求項１３】
前記表示位置変更手段は、前記所定の入力に基づいて、前記第１仮撮像画像及び前記第２仮撮像画像の少なくとも一方の表示位置を左右方向及び上下方向に変更させる、請求項１ないし１２のいずれかに記載の情報処理プログラム。
【請求項１４】
ステレオ撮像部によって被写体を撮像し、立体視可能な撮像画像を取得する、記憶部を備えた撮像装置であって、
第１モードと第２モードのいずれかを選択する選択手段と、
前記第１モードが選択されたときに、前記ステレオ撮像部によって任意の撮像対象を撮像し、当該ステレオ撮像部のうち第１撮像部による撮像画像を第１仮撮像画像とし、第２撮像部による撮像画像を第２仮撮像画像として、それぞれ取得する仮撮像画像取得手段と、
前記第１仮撮像画像及び前記第２仮撮像画像を、表示部上に表示させる仮撮像画像表示手段と、
ユーザからの入力を受け付ける入力受付手段と、
前記入力受付手段によって受け付けられた所定の入力に基づいて、前記第１仮撮像画像及び前記第２仮撮像画像の少なくとも一方の表示位置を変更させる表示位置変更手段と、
前記表示位置変更手段によって変更された前記第１仮撮像画像及び／又は前記第２仮撮像画像の表示位置の変位に基づいて、前記第１撮像部及び前記第２撮像部で撮像した画像の少なくとも一方の前記表示部上の表示位置を補正する補正量を算出する補正量算出手段と、
前記補正量算出手段によって算出された補正量を、前記第１仮撮像画像及び第２仮撮像画像と関連付けずに前記記憶部に記憶する記憶制御手段と、
前記第２モードが選択されたときに、前記第１仮撮像画像及び前記第２仮撮像画像とは別に前記第１撮像部で撮像した第１画像及び前記第２撮像部で撮像した第２画像の少なくとも一方の前記表示部上の表示位置を、前記補正量に基づいて補正する補正手段と、
前記第１画像及び前記第２画像を、前記補正手段による補正結果に基づいて、前記表示部上に立体視表示させる立体視表示制御手段とを備え、
前記仮撮像画像表示手段は、前記第１仮撮像画像及び前記第２仮撮像画像の両仮撮像画像のうち少なくとも一方を半透明表示にしたうえで、当該両仮撮像画像を前記表示部上に表示させる、撮像装置。
【請求項１５】
ステレオ撮像部によって被写体を撮像し、立体視可能な撮像画像を取得する、記憶部を備えた撮像システムであって、
第１モードと第２モードのいずれかを選択する選択手段と、
前記第１モードが選択されたときに、前記ステレオ撮像部によって任意の撮像対象を撮像し、当該ステレオ撮像部のうち第１撮像部による撮像画像を第１仮撮像画像とし、第２撮像部による撮像画像を第２仮撮像画像として、それぞれ取得する仮撮像画像取得手段と、
前記第１仮撮像画像及び前記第２仮撮像画像を、表示部上に表示させる仮撮像画像表示手段と、
ユーザからの入力を受け付ける入力受付手段と、
前記入力受付手段によって受け付けられた所定の入力に基づいて、前記第１仮撮像画像及び前記第２仮撮像画像の少なくとも一方の表示位置を変更させる表示位置変更手段と、
前記表示位置変更手段によって変更された前記第１仮撮像画像及び／又は前記第２仮撮像画像の表示位置の変位に基づいて、前記第１撮像部及び前記第２撮像部で撮像した画像の少なくとも一方の前記表示部上の表示位置を補正する補正量を算出する補正量算出手段と、
前記補正量算出手段によって算出された補正量を、前記第１仮撮像画像及び第２仮撮像画像と関連付けずに前記記憶部に記憶する記憶制御手段と、
前記第２モードが選択されたときに、前記第１仮撮像画像及び前記第２仮撮像画像とは別に前記第１撮像部で撮像した第１画像及び前記第２撮像部で撮像した第２画像の少なくとも一方の前記表示部上の表示位置を、前記補正量に基づいて補正する補正手段と、
前記第１画像及び前記第２画像を、前記補正手段による補正結果に基づいて、前記表示部上に立体視表示させる立体視表示制御手段とを備え、
前記仮撮像画像表示手段は、前記第１仮撮像画像及び前記第２仮撮像画像の両仮撮像画像のうち少なくとも一方を半透明表示にしたうえで、当該両仮撮像画像を前記表示部上に表示させる、撮像システム。
【請求項１６】
ステレオ撮像部によって被写体を撮像し、立体視可能な撮像画像を取得する撮像方法であって、
第１モードと第２モードのいずれかを選択する選択ステップと、
前記第１モードが選択されたときに、前記ステレオ撮像部によって任意の撮像対象を撮像し、当該ステレオ撮像部のうち第１撮像部による撮像画像を第１仮撮像画像とし、第２撮像部による撮像画像を第２仮撮像画像として、それぞれ取得する仮撮像画像取得ステップと、
前記第１仮撮像画像及び前記第２仮撮像画像を、表示部上に表示させる仮撮像画像表示ステップと、
ユーザからの入力を受け付ける入力受付ステップと、
前記入力受付ステップによって受け付けられた所定の入力に基づいて、前記第１仮撮像画像及び前記第２仮撮像画像の少なくとも一方の表示位置を変更させる表示位置変更ステップと、
前記表示位置変更ステップによって変更された前記第１仮撮像画像及び／又は前記第２仮撮像画像の表示位置の変位に基づいて、前記第１撮像部及び前記第２撮像部で撮像した画像の少なくとも一方の前記表示部上の表示位置を補正する補正量を算出する補正量算出ステップと、
前記補正量算出ステップによって算出された補正量を、前記第１仮撮像画像及び第２仮撮像画像と関連付けずに撮像装置の記憶部に記憶する記憶制御ステップと、
前記第２モードが選択されたときに、前記第１仮撮像画像及び前記第２仮撮像画像とは別に前記第１撮像部で撮像した第１画像及び前記第２撮像部で撮像した第２画像の少なくとも一方の前記表示部上の表示位置を、前記補正量に基づいて補正する補正ステップと、
前記第１画像及び前記第２画像を、前記補正ステップにおける補正結果に基づいて、前記表示部上に立体視表示させる立体視表示制御ステップとを備え、
前記仮撮像画像表示ステップでは、前記第１仮撮像画像及び前記第２仮撮像画像の両仮撮像画像のうち少なくとも一方を半透明表示にしたうえで、当該両仮撮像画像を前記表示部上に表示させる、撮像方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム、撮像装置、撮像方法及び撮像システムに関し、より特定的には、ステレオ撮像を行う情報処理プログラム、撮像装置、撮像方法及び撮像システムに関する。
【背景技術】
【０００２】
ステレオカメラで立体視画像を生成（ステレオ撮像）する際、２つのカメラの焦点距離や、その取り付け位置等の光学的位置は正確に揃っていることが望ましい。しかしながら、実際には、両カメラの光学的位置は必ずしも揃っているとは言えず、そのため、両カメラによって撮像された２つの画像（ステレオ画像）には、ステレオカメラの光学的位置のずれに起因する表示誤差が含まれる。したがって、この誤差を補正して、両画像（ステレオ画像）の表示位置を適切に合わせなければ、奥行き感や飛び出し感を感じさせる最適な立体視画像として表示することができない。そのため、この補正の方法として、特許文献１や特許文献２の方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−３０７３５２号公報
【特許文献２】特開２００５−０１７２８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記した従来の補正の方法によれば、調整用の画像（調整用パターン）を用意する必要があるため、製造時や出荷時等に販売元が調整（補正）することができても、ユーザ自身がこの方法により調整することは難しかった。しかし、使用時の外からの衝撃や経年変化等によっては、ステレオカメラの設置位置（光学的位置）がずれる可能性があり、このような場合にユーザが自身で簡単に調整できる補正の方法が必要となる。
【０００５】
それ故に、本発明の主たる目的は、使用時の外からの衝撃や経年変化等によって撮像部（ステレオカメラ）の光学的位置がずれた場合であっても、ユーザが自身でステレオ画像を構成する２つの画像の表示位置を簡単に調整できる情報処理プログラム等を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題を解決するために、以下の構成を採用した。
【０００７】
本発明に係る情報処理プログラムは、ステレオ撮像部によって被写体を撮像し、立体視可能な撮像画像を取得する、記憶部を備えた撮像装置のコンピュータを、仮撮像画像取得手段と、仮撮像画像表示手段と、入力受付手段と、表示位置変更手段と、補正量算出手段と、記憶制御手段として機能させる。仮撮像画像取得手段は、ステレオ撮像部によって任意の撮像対象を撮像し、当該ステレオ撮像部のうち第１撮像部による撮像画像を第１仮撮像画像とし、第２撮像部による撮像画像を第２仮撮像画像として、それぞれ取得する。仮撮像画像表示手段は、第１仮撮像画像及び第２仮撮像画像を、表示部上に表示させる。入力受付手段は、ユーザからの入力を受け付ける。表示位置変更手段は、入力受付手段によって受け付けられた所定の入力に基づいて、第１仮撮像画像及び第２仮撮像画像の少なくとも一方の表示位置を変更させる。補正量算出手段は、表示位置変更手段によって変更された第１仮撮像画像及び／又は第２仮撮像画像の表示位置の変位に基づいて、第１撮像部及び第２撮像部で撮像した画像の少なくとも一方の表示部上の表示位置を補正する補正量を算出する。記憶制御手段は、補正量算出手段によって算出された補正量を、第１仮撮像画像及び第２仮撮像画像と関連付けずに記憶部に記憶する。
【０００８】
本構成によれば、第１撮像部及び第２撮像部の両撮像部（ステレオカメラ）によって任意の撮像対象（被写体）を撮像して取得した第１仮撮像画像及び第２仮撮像画像の両画像（調整用の両画像）を基に調整を行うので、ユーザは所望の撮像対象をステレオカメラで撮像することで調整用の画像を取得でき、調整用のパターン画像等を別途用意する必要がない。そして、ユーザからの所定の入力（調整用の両画像の少なくとも一方を移動させる指示）に基づいて、表示部（例えばステレオカメラのディスプレイ）に表示された調整用の画像の表示位置が変更されるので、ユーザはディスプレイを確認しながら、調整用の画像を所望の位置に移動させることができる。また、ユーザの指示に基づいて変更された調整用の画像の表示位置の変位に基づいて、ステレオ画像（ステレオカメラによって撮像された２つの画像）をディスプレイ上に立体視表示させる際の表示位置を補正するための補正量が算出され、この補正量が記憶部に記憶される。このことにより、ユーザは、簡単な画像調整（調整用の画像を移動させること）を行うだけで、ステレオ画像の表示位置を適切に調整するための補正量を算出させ、記憶部に記憶させることができる。
【０００９】
コンピュータを、補正手段と、立体視表示制御手段として更に機能させてもよい。補正手段は、第１仮撮像画像及び第２仮撮像画像とは別に第１撮像部で撮像した第１画像及び第２撮像部で撮像した第２画像の少なくとも一方の表示部上の表示位置を、補正量に基づいて補正する。立体視表示制御手段は、第１画像及び第２画像を、補正手段による補正結果に基づいて、表示部上に立体視表示させる。
【００１０】
本構成によれば、補正量に基づいて、第１画像及び第２画像（ステレオ画像）の表示部（ディスプレイ）上の表示位置が補正され、この補正結果に基づいてステレオ画像がディスプレイ上に立体視表示される。このことにより、ユーザは、簡単な画像調整（調整用の画像を移動させること）を行うだけで、ステレオ画像の表示位置を適切に調整して、当該ステレオ画像をディスプレイ上に適切に立体視表示させることができる。
【００１１】
補正量算出手段による補正量の算出は以下のように行われてもよい。すなわち、補正量算出手段は、第１仮撮像画像及び／又は第２仮撮像画像の上下方向の表示位置の変位のみに基づいて補正量を算出する。
【００１２】
本構成によれば、第１仮撮像画像及び／又は第２仮撮像画像（調整用の画像）の表示位置を移動させた際の変位には各方向の変位が含まれるが、補正量は、調整用の画像の上下方向（後述する図１，図５等で示すｙ軸方向）の表示位置の変位のみに基づいて算出される。このことにより、２つのずれた画像として認識されてしまう主因となるステレオ画像の位置ずれ（第１画像と第２画像の上下方向の位置ずれ）を補正するための補正量が算出される。また、ユーザが調整用の画像を移動させることが可能な方向を上下方向だけに限らないことにすると、第１仮撮像画像と第２仮撮像画像を略重ね合わせることが可能となり、結果として第１仮撮像画像と第２仮撮像画像の上下方向の表示位置を合わせやすく（調整しやすく）なり、適切な補正量が算出されやすくなる。
【００１３】
記憶部には、第１画像及び第２画像の表示部上の表示位置を決定するための表示パラメータが格納されてもよい。この場合、仮撮像画像表示手段は、第１仮撮像画像及び第２仮撮像画像を、表示パラメータに基づいて表示部上に表示させる。補正手段は、補正量に基づいて補正された表示パラメータに基づいて、第１画像及び第２画像の少なくとも一方の表示部上の表示位置を補正する。
【００１４】
本構成によれば、ステレオ画像（第１画像及び第２画像）を表示部（ディスプレイ）に表示させる際の表示位置を決定する表示パラメータが記憶部（例えば、メインメモリ）に記憶されている。そして、この表示パラメータに基づいて、ステレオ画像の表示位置が決定され、表示パラメータが補正されることによって、ステレオ画像の表示位置が補正される。このことにより、ユーザは、ディスプレイ上の補正の反映された（更新された）適切な表示位置にステレオ画像を表示させることができる。
【００１５】
コンピュータを、表示位置決定手段と、表示調整パラメータ算出手段として更に機能させてもよい。表示位置決定手段は、入力受付手段によって受け付けられた決定入力に基づいて、第１仮撮像画像及び／又は第２仮撮像画像の表示位置を決定する。表示調整パラメータ算出手段は、第１画像及び第２画像の少なくとも一方の表示部上の表示位置を補正するための表示調整パラメータを算出する。この場合において、記憶制御手段は、表示調整パラメータを表示パラメータとして更新して記憶部に記憶させる。表示位置変更手段は、入力受付手段によって受け付けられた第１入力に基づいて、第１仮撮像画像の表示位置を変更させ、表示位置決定手段は、決定入力に基づいて、第１仮撮像画像の表示位置を、表示位置変更手段による変更後の表示位置に決定する。そして、表示調整パラメータ算出手段は、表示位置決定手段によって決定された第１仮撮像画像の表示位置と、表示位置変更手段による変更前の第１仮撮像画像の表示位置との変位である第１変位に基づいて、表示調整パラメータを算出し、補正手段は、記憶部に更新された表示パラメータに基づいて、第１画像及び第２画像の少なくとも一方の表示部上の表示位置を補正する。
【００１６】
本構成によれば、ユーザが、第１仮撮像画像の表示位置を第２仮撮像画像の表示位置に適切に合わせたこと（調整を終了したこと）を指示することによって（すなわち、決定入力を行うことによって）、これまでに移動させた第１仮撮像画像（調整用の一方の画像）の移動情報（表示位置の変位情報）に基づいて表示調整パラメータが算出される。そして、この表示調整パラメータが、ステレオ画像（第１画像及び第２画像）を表示部（ディスプレイ）に表示させる際の表示位置を決める表示パラメータとして更新される。このことにより、ユーザは、自身で第１仮撮像画像（調整用の一方の画像）のずれをディスプレイ上で確認しながら、第１仮撮像画像（調整用の一方の画像）と第２仮撮像画像（調整用の他方の画像）の表示位置を合わせる（調整する）だけで、表示パラメータの値を適切なパラメータ（表示調整パラメータ）の値に更新（補正）し、更新した表示パラメータに基づいて、ステレオ画像を適切な表示位置に表示させることができる。
【００１７】
表示位置変更手段による表示位置の変更、表示位置決定手段による表示位置の決定、及び表示調整パラメータ算出手段による表示調整パラメータの算出は、以下のように行われてもよい。すなわち、表示位置変更手段は、更に、入力受付手段によって受け付けられた第２入力に基づいて、第２仮撮像画像の表示位置を変更させ、表示位置決定手段は、決定入力に基づいて、第１仮撮像画像及び第２仮撮像画像の表示位置を、表示位置変更手段による変更後の表示位置に決定し、表示調整パラメータ算出手段は、表示位置決定手段によって決定された第２仮撮像画像の表示位置と、表示位置変更手段による変更前の第２仮撮像画像の表示位置との変位である第２変位、及び第１変位に基づいて、表示調整パラメータを算出する。
【００１８】
本構成によれば、第１仮撮像画像と第２仮撮像画像の両仮撮像画像（調整用の両画像）がユーザの指示（第１入力及び第２入力）によって移動可能となる。このことにより、ユーザは、調整用の両画像を移動させることによって両画像の表示位置を合わせる（調整する）ことが可能となる。また、この両画像の移動（変位）情報に基づいて、表示調整パラメータが算出される。このため、ユーザは、第１仮撮像画像（調整用の一方の画像）だけを移動させて調整用の両画像の表示位置を合わせる場合よりも、両画像の表示位置を合わせやすくなり、その調整結果に基づいて、ステレオ画像を適切な表示位置に表示させることができる。
【００１９】
表示調整パラメータ算出手段による表示調整パラメータの算出は以下のように行われてもよい。すなわち、表示調整パラメータ算出手段は、第２変位に対する第１変位の相対的な変位に基づいて、表示調整パラメータを算出する。
【００２０】
本構成によれば、第１仮撮像画像と第２仮撮像画像の両仮撮像画像（調整用の両画像）がユーザの指示（第１入力及び第２入力）によって移動可能となるが、表示調整パラメータを算出する際に用いられる変位は、第２仮撮像画像に対して第１仮撮像画像が相対的に移動した変位（調整用の一方の画像に対する他方の画像の変位）となる。このことにより、ユーザは調整用の両画像の表示位置を合わせる際に、両画像を移動させることによって、より容易に両画像の表示位置を合わせる（調整する）ことが可能となるとともに、表示調整パラメータの算出は、第２仮撮像画像が固定され第１仮撮像画像のみが移動した場合（すなわち、調整用の一方の画像のみが移動した場合）と同様の算出で足りるので、簡単に表示調整パラメータを算出させることができる。
【００２１】
表示調整パラメータ算出手段による表示調整パラメータの算出は以下のように行われてもよい。すなわち、表示調整パラメータ算出手段は、第１変位の上下方向の変位のみに基づいて、表示調整パラメータを算出する。
【００２２】
本構成によれば、第１仮撮像画像を移動させた際の変位（第１変位）には各方向の変位が含まれるが、表示調整パラメータの算出には上下方向（後述する図１，図５等で示すｙ軸方向）の変位のみが用いられる。このことにより、２つのずれた画像として認識されてしまう主因となるステレオ画像（第１画像及び第２画像）の上下方向の位置ずれが補正される。また、表示調整パラメータの算出には上下方向の変位のみが用いられても、ユーザが第１仮撮像画像（調整用の一方の画像）を移動させることが可能な方向を上下方向だけに限らないことによって、ユーザは、第１仮撮像画像と第２仮撮像画像を略重ね合わせることが可能となり、結果として第１仮撮像画像と第２仮撮像画像の上下方向の表示位置を合わせやすく（調整しやすく）なる。
【００２３】
表示調整パラメータ算出手段による表示調整パラメータの算出は以下のように行われてもよい。すなわち、表示調整パラメータ算出手段は、第１変位及び第２変位の上下方向の変位のみに基づいて、表示調整パラメータを算出する。
【００２４】
本構成によれば、第１仮撮像画像及び第２仮撮像画像を移動させた際の変位（第１変位及び第２変位）には各方向の変位が含まれるが、表示調整パラメータの算出には両仮撮像画像の上下方向（後述する図１，図５等で示すｙ軸方向）の変位のみが用いられる。このことにより、２つのずれた画像として認識されてしまう主因となるステレオ画像（第１画像及び第２画像）の上下方向の位置ずれが補正される。また、表示調整パラメータの算出には上下方向の変位のみが用いられても、ユーザが第１仮撮像画像及び第２仮撮像画像（調整用の両画像）を移動させることが可能な方向を上下方向だけに限らないことによって、ユーザは、第１仮撮像画像と第２仮撮像画像を略重ね合わせることが可能となり、結果として第１仮撮像画像と第２仮撮像画像の上下方向の表示位置を合わせやすく（調整しやすく）なる。
【００２５】
記憶制御手段による記憶制御、表示調整パラメータ算出手段による表示調整パラメータの算出、立体視表示制御手段による立体視表示制御は、以下のように行われてもよい。すなわち、記憶制御手段は、入力受付手段が第１入力を受け付ける度に、表示位置変更手段によって変更された第１仮撮像画像の表示位置を記憶部に記憶させる。そして、入力受付手段が切替入力を受け付けたときに、表示調整パラメータ算出手段は、記憶部に記憶された第１仮撮像画像の表示位置と、表示位置変更手段による変更前の第１仮撮像画像の表示位置との変位である第３変位に基づいて、表示調整パラメータを算出し、立体視表示制御手段は、第１画像及び第２画像を、算出された表示調整パラメータに基づいて、表示部上に立体視表示させる。
【００２６】
本構成によれば、ユーザの指示によって第１仮撮像画像（調整用の一方の画像）の表示位置が変更される度に、その表示位置が記憶部に記憶され、その記憶された表示位置に基づいて、表示調整パラメータが算出され、算出された表示調整パラメータに基づいてステレオ画像（第１画像及び第２画像）が立体視表示される。このことにより、ユーザは、第１仮撮像画像（調整用の一方の画像）の表示位置を調整しているとき（すなわち、調整中）に、現在の調整であれば、どのようにステレオ画像が立体視表示されるかを実際に確かめることができ、調整を終了（決定）する前に当該調整で問題ないかを確認することができる。
【００２７】
記憶制御手段による記憶制御、表示調整パラメータ算出手段による表示調整パラメータの算出、立体視表示制御手段による立体視表示制御は、以下のように行われてもよい。すなわち、記憶制御手段は、更に、入力受付手段が第２入力を受け付ける度に、表示位置変更手段によって変更された第２仮撮像画像の表示位置を記憶部に記憶させる。そして、入力受付手段が切替入力を受け付けたときに、表示調整パラメータ算出手段は、記憶部に記憶された第２仮撮像画像の表示位置と、表示位置変更手段による変更前の第２仮撮像画像の表示位置との変位である第４変位、及び第３変位に基づいて、表示調整パラメータを算出し、立体視表示制御手段は、第１画像及び第２画像を、算出された表示調整パラメータに基づいて、表示部上に立体視表示させる。
【００２８】
本構成によれば、ユーザの指示によって第１仮撮像画像及び第２仮撮像画像（調整用の両画像）の表示位置が変更される度に、その表示位置が記憶部に記憶され、その記憶された表示位置に基づいて、表示調整パラメータが算出され、算出された表示調整パラメータに基づいてステレオ画像（第１画像及び第２画像）が立体視表示される。このことにより、ユーザは、第１仮撮像画像及び第２仮撮像画像（調整用の両画像）の表示位置を調整しているとき（すなわち、調整中）に、現在の調整であれば、どのようにステレオ画像が立体視表示されるかを実際に確かめることができ、調整を終了（決定）する前に当該調整で問題ないかを確認することができる。
【００２９】
仮撮像画像表示手段による仮撮像画像の表示は以下のように行われてもよい。すなわち、仮撮像画像表示手段は、第１仮撮像画像及び第２仮撮像画像の両仮撮像画像のうち少なくとも一方を半透明表示にしたうえで、当該両仮撮像画像を表示部上に表示させる。
【００３０】
本構成によれば、第１仮撮像画像及び第２仮撮像画像（調整用の両画像）のうち、少なくとも一方の仮撮像画像が半透明表示にされたうえで、両画像がディスプレイ上に表示されるので、ユーザは両画像の位置ずれを容易に視認することができる。さらに、調整用の両画像は視認されやすくなっているため、ユーザは、第１仮撮像画像（調整用の一方の画像）の表示位置を変更して第２仮撮像画像（調整用の他方の画像）の表示位置に直感的に容易に合わせる（調整する）ことができる。
【００３１】
仮撮像画像表示手段による仮撮像画像の表示は以下のように行われてもよい。すなわち、仮撮像画像表示手段は、第１仮撮像画像及び第２仮撮像画像を、表示部上に平面視表示させる。
【００３２】
本構成によれば、第１仮撮像画像及び第２仮撮像画像（調整用の両画像）は、ディスプレイ上に平面視表示される（すなわち、両画像がユーザの右目にも左目にも視認されるように表示される）ので、ユーザは調整用の両画像の位置ずれを視認しやすくなり、両画像の調整が容易になる。
【００３３】
記憶部には、第１画像及び第２画像の表示部上の予め設定された初期表示位置を規定する初期パラメータが予め格納されてもよい。この場合、記憶制御手段は、入力受付手段が初期化入力を受け付けたときに、初期パラメータを表示パラメータとして更新して記憶部に記憶させる。
【００３４】
本構成によれば、ユーザが初期化の指示（ステレオ画像の表示位置を初期設定に戻す指示）を行うことによって、表示パラメータの値は初期パラメータの値に変更される。このことにより、ユーザがステレオ画像の表示位置を変更（調整）していた場合であっても、いつでも初期設定の表示位置に戻すことが可能となる。
【００３５】
表示位置変更手段による表示位置の変更は以下のように行われてもよい。すなわち、表示位置変更手段は、所定の入力に基づいて、第１仮撮像画像及び第２仮撮像画像の少なくとも一方の表示位置を左右方向及び上下方向に変更させる。
【００３６】
本構成は、第１仮撮像画像及び第２仮撮像画像（調整用の両画像）が平面視で表示される場合に、より効果的である。一般に、立体視可能な画像は視差を持った画像であるため、調整用の両画像が平面視で表示されると、両画像は左右方向（後述する図１，図５等で示すｘ軸方向）にずれて表示される。このため、ステレオカメラの光学的位置に起因するずれが、両画像の上下方向（後述する図１，図５等で示すｙ軸方向）のずれのみであっても、両画像は左右方向にもずれて表示される。また、この左右方向のずれの大きさは、撮像された被写体とステレオカメラの距離に依って異なる。そのため、ユーザは両画像の上下方向のずれをなくす調整を行おうとしても調整しづらいことがある。しかし、本構成によれば、調整用の両画像の少なくとも一方は左右方向にも移動可能となるので、ユーザは、被写体とステレオカメラとの距離を考慮する必要がなく、上下左右方向に調整用の画像の少なくとも一方を移動させて両画像を略重ね合わせることができる。この結果として、ユーザは、調整用の両画像の上下方向の表示位置を合わせる（調整する）ことができる。
【００３７】
以上では、情報処理プログラムとして本発明を構成する場合について記載した。しかし、本発明は、撮像装置、撮像システム、又は撮像方法として構成されてもよい。更には、本発明は、上記情報処理プログラムを記録したコンピュータで読み取り可能な記録媒体として構成されてもよい。
【発明の効果】
【００３８】
本発明によれば、使用時の外からの衝撃や経年変化等によって撮像部の光学的位置がずれた場合であっても、ユーザが自身でステレオ画像を構成する２つの画像の表示位置を簡単に調整できる情報処理プログラム等を提供することができる。
【図面の簡単な説明】
【００３９】
【図１】開状態におけるゲーム装置１０の正面図
【図２】閉状態におけるゲーム装置１０の左側面図、正面図、右側面図及び背面図
【図３】ゲーム装置１０の内部構成を示すブロック図
【図４】ステレオカメラが被写体５０を撮像する一例を示す図
【図５】調整画像が表示される一例を示す図
【図６】立体視の一例を説明するための図
【図７】ステレオカメラの光学的位置ずれの一例を示す図
【図８】調整画像の表示位置のずれの一例を示す図
【図９】調整画像の表示位置を移動させるときの一例を示す図
【図１０】調整画像の表示位置を移動させるときの一例を示す図
【図１１】ゲーム装置１０のメインメモリ３２のメモリマップの一例を示す図
【図１２】表示調整処理のフローチャートの一例
【図１３】表示調整処理のフローチャートの一例
【図１４】調整画像の表示位置のずれの一例を示す図
【図１５】調整画像の表示位置のずれの一例を示す図
【発明を実施するための形態】
【００４０】
（一実施形態）
以下、本発明の一実施形態に係る撮像装置であるゲーム装置について説明する。なお、本発明は、このような装置に限定されるものではなく、このような装置の機能を実現する撮像システムであってもよく、このような装置における撮像方法であってもよく、このような装置において実行される情報処理プログラムであってもよい。更には、本発明は、この情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体であってもよい。
【００４１】
（ゲーム装置の外観構成）
以下、本発明の一実施形態に係るゲーム装置について説明する。図１及び図２は、ゲーム装置１０の外観を示す平面図である。ゲーム装置１０は携帯型のゲーム装置であり、図１及び図２に示すように折り畳み可能に構成されている。図１は、開いた状態（開状態）におけるゲーム装置１０を示し、図２は、閉じた状態（閉状態）におけるゲーム装置１０を示している。図１は、開状態におけるゲーム装置１０の正面図である。ゲーム装置１０は、撮像部によって画像を撮像し、撮像した画像を画面に表示したり、撮像した画像のデータを保存したりすることが可能である。また、ゲーム装置１０は、交換可能なメモリカード内に記憶され、又は、サーバや他のゲーム装置から受信したゲームプログラムを実行可能であり、仮想空間に設定された仮想カメラで撮像した画像などのコンピュータグラフィックス処理により生成された画像を画面に表示したりすることができる。
【００４２】
まず、図１及び図２を参照して、ゲーム装置１０の外観構成について説明する。図１及び図２に示されるように、ゲーム装置１０は、下側ハウジング１１及び上側ハウジング２１を有する。下側ハウジング１１と上側ハウジング２１とは、開閉可能（折り畳み可能）に接続されている。
【００４３】
（下側ハウジングの説明）
まず、下側ハウジング１１の構成について説明する。図１及び図２に示すように、下側ハウジング１１には、下側ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示装置）１２、タッチパネル１３、各操作ボタン１４Ａ〜１４Ｌ、アナログスティック１５、ＬＥＤ１６Ａ〜１６Ｂ、挿入口１７、及び、マイクロフォン用孔１８が設けられる。以下、これらの詳細について説明する。
【００４４】
図１に示すように、下側ＬＣＤ１２は下側ハウジング１１に収納される。下側ＬＣＤ１２の画素数は、例えば、３２０ｄｏｔ×２４０ｄｏｔ（横×縦）であってもよい。下側ＬＣＤ１２は、後述する上側ＬＣＤ２２とは異なり、画像を（立体視可能ではなく）平面的に表示する表示装置である。なお、本実施形態では表示装置としてＬＣＤを用いているが、例えばＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ：電界発光）を利用した表示装置など、他の任意の表示装置を利用してもよい。また、下側ＬＣＤ１２として、任意の解像度の表示装置を利用することができる。
【００４５】
図１に示されるように、ゲーム装置１０は、入力装置として、タッチパネル１３を備えている。タッチパネル１３は、下側ＬＣＤ１２の画面上に装着されている。なお、本実施形態では、タッチパネル１３は抵抗膜方式のタッチパネルである。ただし、タッチパネルは抵抗膜方式に限らず、例えば静電容量方式等、任意の方式のタッチパネルを用いることができる。本実施形態では、タッチパネル１３として、下側ＬＣＤ１２の解像度と同解像度（検出精度）のものを利用する。ただし、必ずしもタッチパネル１３の解像度と下側ＬＣＤ１２の解像度が一致している必要はない。また、下側ハウジング１１の上側面には挿入口１７（図１及び図２（ｄ）に示す点線）が設けられている。挿入口１７は、タッチパネル１３に対する操作を行うために用いられるタッチペン２８を収納することができる。なお、タッチパネル１３に対する入力は通常タッチペン２８を用いて行われるが、タッチペン２８に限らずユーザの指でタッチパネル１３に対する入力をすることも可能である。
【００４６】
各操作ボタン１４Ａ〜１４Ｌは、所定の入力を行うための入力装置である。図１に示されるように、下側ハウジング１１の内側面（主面）には、各操作ボタン１４Ａ〜１４Ｌのうち、十字ボタン１４Ａ（方向入力ボタン１４Ａ）、ボタン１４Ｂ、ボタン１４Ｃ、ボタン１４Ｄ、ボタン１４Ｅ、電源ボタン１４Ｆ、セレクトボタン１４Ｊ、ＨＯＭＥボタン１４Ｋ、及びスタートボタン１４Ｌが、設けられる。十字ボタン１４Ａは、十字の形状を有しており、上下左右の方向を指示するボタンを有している。ボタン１４Ａ〜１４Ｅ、セレクトボタン１４Ｊ、ＨＯＭＥボタン１４Ｋ、及びスタートボタン１４Ｌには、ゲーム装置１０が実行するプログラムに応じた機能が適宜割り当てられる。
【００４７】
アナログスティック１５は、方向を指示するデバイスである。アナログスティック１５は、そのキートップが、下側ハウジング１１の内側面に平行にスライドするように構成されている。アナログスティック１５は、ゲーム装置１０が実行するプログラムに応じて機能する。なお、アナログスティック１５として、上下左右及び斜め方向の任意の方向に所定量だけ傾倒することでアナログ入力を可能としたものを用いても良い。
【００４８】
また、下側ハウジング１１の内側面には、マイクロフォン用孔１８が設けられる。マイクロフォン用孔１８の下部には後述する音声入力装置としてのマイク４２（図３参照）が設けられ、当該マイク４２がゲーム装置１０の外部の音を検出する。
【００４９】
図２（ａ）は閉状態におけるゲーム装置１０の左側面図であり、図２（ｂ）は閉状態におけるゲーム装置１０の正面図であり、図２（ｃ）は閉状態におけるゲーム装置１０の右側面図であり、図２（ｄ）は閉状態におけるゲーム装置１０の背面図である。図２（ｂ）及び（ｄ）に示されるように、下側ハウジング１１の上側面には、Ｌボタン１４Ｇ及びＲボタン１４Ｈが設けられている。Ｌボタン１４Ｇ及びＲボタン１４Ｈは、例えば、撮像部のシャッターボタン（撮影指示ボタン）として機能することができる。また、図２（ａ）に示されるように、下側ハウジング１１の左側面には、音量ボタン１４Ｉが設けられる。音量ボタン１４Ｉは、ゲーム装置１０が備えるスピーカの音量を調整するために用いられる。
【００５０】
図２（ａ）に示されるように、下側ハウジング１１の左側面には開閉可能なカバー部１１Ｃが設けられる。このカバー部１１Ｃの内側には、ゲーム装置１０とデータ保存用外部メモリ４５とを電気的に接続するためのコネクタ（図示せず）が設けられる。データ保存用外部メモリ４５は、コネクタに着脱自在に装着される。データ保存用外部メモリ４５は、例えば、ゲーム装置１０によって撮像された画像のデータを記憶（保存）するために用いられる。
【００５１】
また、図２（ｄ）に示されるように、下側ハウジング１１の上側面には、ゲーム装置１０とゲームプログラムを記録した外部メモリ４４を挿入するための挿入口１１Ｄが設けられ、その挿入口１１Ｄの内部には、外部メモリ４４と電気的に着脱自在に接続するためのコネクタ（図示せず）が設けられる。当該外部メモリ４４がゲーム装置１０に接続されることにより、所定のゲームプログラムが実行される。
【００５２】
また、図１及び図２（ｃ）に示されるように、下側ハウジング１１の下側面にはゲーム装置１０の電源のＯＮ／ＯＦＦ状況をユーザに通知する第１ＬＥＤ１６Ａ、下側ハウジング１１の右側面にはゲーム装置１０の無線通信の確立状況をユーザに通知する第２ＬＥＤ１６Ｂが設けられる。ゲーム装置１０は他の機器との間で無線通信を行うことが可能であり、第２ＬＥＤ１６Ｂは、無線通信が確立している場合に点灯する。ゲーム装置１０は、例えば、ＩＥＥＥ８０２．１１ｂ／ｇの規格に準拠した方式により、無線ＬＡＮに接続する機能を有する。下側ハウジング１１の右側面には、この無線通信の機能を有効／無効にする無線スイッチ１９が設けられる（図２（ｃ）参照）。
【００５３】
なお、図示は省略するが、下側ハウジング１１には、ゲーム装置１０の電源となる充電式電池が収納され、下側ハウジング１１の側面（例えば、上側面）に設けられた端子を介して当該電池を充電することができる。
【００５４】
（上側ハウジングの説明）
次に、上側ハウジング２１の構成について説明する。図１及び図２に示すように、上側ハウジング２１には、上側ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示装置）２２、外側撮像部２３（外側撮像部（左）２３ａ及び外側撮像部（右）２３ｂ）、内側撮像部２４、３Ｄ調整スイッチ２５、及び、３Ｄインジケータ２６が設けられる。以下、これらの詳細について説明する。
【００５５】
図１に示すように、上側ＬＣＤ２２は上側ハウジング２１に収納される。上側ＬＣＤ２２の画素数は、例えば、８００ｄｏｔ×２４０ｄｏｔ（横×縦）であってもよい。なお、本実施形態では上側ＬＣＤ２２は液晶表示装置であるとしたが、例えばＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ：電界発光）を利用した表示装置などが利用されてもよい。また、上側ＬＣＤ２２として、任意の解像度の表示装置を利用することができる。
【００５６】
上側ＬＣＤ２２は、立体視可能な画像（立体視画像）を表示することが可能な表示装置である。また、本実施形態では、実質的に同一の表示領域を用いて左目用画像と右目用画像が表示される。具体的には、左目用画像と右目用画像が所定単位で（例えば、１列ずつ）横方向に交互に表示される方式の表示装置である。又は、左目用画像と右目用画像とが時分割で交互に表示される方式の表示装置であってもよい。また、本実施形態では、裸眼立体視可能な表示装置である。そして、横方向に交互に表示される左目用画像と右目用画像とを左目及び右目のそれぞれに分解して見えるようにレンチキュラー方式やパララックスバリア方式（視差バリア方式）のものが用いられる。本実施形態では、上側ＬＣＤ２２はパララックスバリア方式のものとする。上側ＬＣＤ２２は、右目用画像と左目用画像とを用いて、裸眼で立体視可能な画像（立体視画像）を表示する。すなわち、上側ＬＣＤ２２は、視差バリアを用いてユーザの左目に左目用画像を、ユーザの右目に右目用画像を視認させることにより、ユーザにとって立体感のある立体視画像（立体視可能な画像）を表示することができる。また、上側ＬＣＤ２２は、上記視差バリアを無効にすることが可能であり、視差バリアを無効にした場合は、画像を平面的に表示することができる（上述した立体視とは反対の意味で平面視の画像を表示することができる。すなわち、表示された同一の画像が右目にも左目にも見えるような表示モードである）。このように、上側ＬＣＤ２２は、立体視可能な画像を表示する立体表示モードと、画像を平面的に表示する（平面視表示する）平面表示モードとを切り替えることが可能な表示装置である。この表示モードの切り替えは、後述する３Ｄ調整スイッチ２５によって行われる。
【００５７】
外側撮像部２３は、上側ハウジング２１の外側面（上側ＬＣＤ２２が設けられた主面と反対側の背面）２１Ｄに設けられた２つの撮像部（２３ａおよび２３ｂ）の総称である。本実施形態では、外側撮像部２３は、外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂの２つの撮像部で構成される。外側撮像部（左）２３ａと外側撮像部（右）２３ｂの撮像方向は、いずれも当該外側面２１Ｄの外向きの法線方向（図１に示すｚ軸正方向）である。すなわち、外側撮像部（左）２３ａの撮像方向および外側撮像部（右）２３ｂの撮像方向は、平行である。外側撮像部（左）２３ａと外側撮像部（右）２３ｂとは、ゲーム装置１０が実行するプログラムによって、ステレオカメラとして使用することが可能である。また、プログラムによっては、２つの外側撮像部（２３ａおよび２３ｂ）のいずれか一方を単独で用いて、外側撮像部２３を非ステレオカメラとして使用することも可能である。また、プログラムによっては、２つの外側撮像部（２３ａおよび２３ｂ）で撮像した画像を合成してまたは補完的に使用することにより撮像範囲を広げた撮像をおこなうことも可能である。外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂは、それぞれ所定の共通の解像度を有する撮像素子（例えば、ＣＣＤイメージセンサやＣＭＯＳイメージセンサ等）と、レンズとを含む。レンズは、ズーム機構を有するものでもよい。
【００５８】
図１の破線および図２（ｂ）の実線で示されるように、外側撮像部２３を構成する外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂは、上側ＬＣＤ２２の画面の横方向（図１に示すｘ軸方向）と平行に並べられて配置される。すなわち、２つの撮像部を結んだ直線が上側ＬＣＤ２２の画面の横方向と平行になるように、外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂが配置される。図１の破線で示す２３ａおよび２３ｂは、上側ハウジング２１の内側面とは反対側の外側面に存在する外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂをそれぞれ表している。図１に示すように、ユーザが上側ＬＣＤ２２の画面を正面から視認した場合に、外側撮像部（左）２３ａは左側に外側撮像部（右）２３ｂは右側にそれぞれ位置している。外側撮像部２３をステレオカメラとして機能させるプログラムが実行されている場合、外側撮像部（左）２３ａは、ユーザの左目で視認される左目用画像を撮像し、外側撮像部（右）２３ｂは、ユーザの右目で視認される右目用画像を撮像する。外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂの間隔は、人間の両目の間隔程度に設定され、例えば、３０ｍｍ〜７０ｍｍの範囲で設定されてもよい。なお、外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂの間隔は、この範囲に限らない。
【００５９】
なお、本実施例においては、外側撮像部（左）２３ａおよび外側撮像部（右）２３はハウジングに固定されており、撮像方向を変更することはできない。
【００６０】
また、外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂは、上側ＬＣＤ２２（上側ハウジング２１）の左右方向（図１に示すｘ軸方向）に関して中央から対称となる位置にそれぞれ配置される。すなわち、外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂは、上側ＬＣＤ２２を左右に２等分する線に対して対称の位置にそれぞれ配置される。また、外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂは、上側ハウジング２１を開いた状態において、上側ハウジング２１の上部であって、上側ＬＣＤ２２の画面の上端よりも上方の位置の裏側に配置される。すなわち、外側撮像部（左）２３ａおよび外側撮像部（右）２３ｂは、上側ハウジング２１の外側面であって、上側ＬＣＤ２２を外側面に投影した場合、投影した上側ＬＣＤ２２の画面の上端よりも上方に配置される。
【００６１】
このように、外側撮像部２３の２つの撮像部（２３ａおよび２３ｂ）が、上側ＬＣＤ２２の左右方向に関して中央から対称の位置に配置されることにより、ユーザが上側ＬＣＤ２２を正視した場合に、外側撮像部２３の撮像方向をユーザの視線方向と一致させることができる。また、外側撮像部２３は、上側ＬＣＤ２２の画面の上端より上方の裏側の位置に配置されるため、外側撮像部２３と上側ＬＣＤ２２とが上側ハウジング２１の内部で干渉することがない。従って、外側撮像部２３を上側ＬＣＤ２２の画面の裏側に配置する場合と比べて、上側ハウジング２１を薄く構成することが可能となる。
【００６２】
内側撮像部２４は、上側ハウジング２１の内側面（主面）２１Ｂに設けられ、当該内側面の内向きの法線方向（図１に示すｚ軸負方向）を撮像方向とする撮像部である。内側撮像部２４は、所定の解像度を有する撮像素子（例えば、ＣＣＤイメージセンサやＣＭＯＳイメージセンサ等）と、レンズとを含む。レンズは、ズーム機構を有するものでもよい。
【００６３】
３Ｄ調整スイッチ２５は、スライドスイッチであり、上述のように上側ＬＣＤ２２の表示モードを切り替えるために用いられるスイッチである。また、３Ｄ調整スイッチ２５は、上側ＬＣＤ２２に表示された立体視可能な画像（立体視画像）の立体感を調整するために用いられる。３Ｄ調整スイッチ２５のスライダ２５ａは、所定方向（上下方向）の任意の位置にスライド可能であり、当該スライダ２５ａの位置に応じて上側ＬＣＤ２２の表示モードが設定される。また、スライダ２５ａの位置に応じて、立体視画像の見え方が調整される。
【００６４】
３Ｄインジケータ２６は、上側ＬＣＤ２２が立体表示モードか否かを示す。３Ｄインジケータ２６は、ＬＥＤであり、上側ＬＣＤ２２の立体表示モードが有効の場合に点灯する。なお、３Ｄインジケータ２６は、上側ＬＣＤ２２が立体表示モードになっており、かつ、立体視画像を表示するプログラム処理が実行されているときに限り、点灯するようにしてもよい。
【００６５】
また、上側ハウジング２１の内側面には、スピーカ孔２１Ｅが設けられる。後述するスピーカ４３からの音声がこのスピーカ孔２１Ｅから出力される。
【００６６】
（ゲーム装置１０の内部構成）
次に、図３を参照して、ゲーム装置１０の内部の電気的構成について説明する。図３は、ゲーム装置１０の内部構成を示すブロック図である。図３に示すように、ゲーム装置１０は、上述した各部に加えて、情報処理部３１、メインメモリ３２、外部メモリインターフェイス（外部メモリＩ／Ｆ）３３、データ保存用外部メモリＩ／Ｆ３４、データ保存用内部メモリ３５、無線通信モジュール３６、ローカル通信モジュール３７、リアルタイムクロック（ＲＴＣ）３８、加速度センサ３９、電源回路４０、及びインターフェイス回路（Ｉ／Ｆ回路）４１等の電子部品を備えている。これらの電子部品は、電子回路基板上に実装されて下側ハウジング１１（又は上側ハウジング２１でもよい）内に収納される。
【００６７】
情報処理部３１は、所定のプログラムを実行するためのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１１、画像処理を行うＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１２等を含む情報処理手段である。情報処理部３１のＣＰＵ３１１は、ゲーム装置１０内のメモリ（例えば外部メモリＩ／Ｆ３３に接続された外部メモリ４４やデータ保存用内部メモリ３５）に記憶されているプログラムを実行することによって、当該プログラムに応じた処理を実行する。なお、情報処理部３１のＣＰＵ３１１によって実行されるプログラムは、他の機器との通信によって他の機器から取得されてもよい。また、情報処理部３１は、ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）３１３を含む。情報処理部３１のＧＰＵ３１２は、情報処理部３１のＣＰＵ３１１からの命令に応じて画像を生成し、ＶＲＡＭ３１３に描画する。そして、情報処理部３１のＧＰＵ３１２は、ＶＲＡＭ３１３に描画された画像を上側ＬＣＤ２２及び／又は下側ＬＣＤ１２に出力し、上側ＬＣＤ２２及び／又は下側ＬＣＤ１２に当該画像が表示される。
【００６８】
情報処理部３１には、メインメモリ３２、外部メモリＩ／Ｆ３３、データ保存用外部メモリＩ／Ｆ３４、及び、データ保存用内部メモリ３５が接続される。外部メモリＩ／Ｆ３３は、外部メモリ４４を着脱自在に接続するためのインターフェイスである。また、データ保存用外部メモリＩ／Ｆ３４は、データ保存用外部メモリ４５を着脱自在に接続するためのインターフェイスである。
【００６９】
メインメモリ３２は、情報処理部３１（のＣＰＵ３１１）のワーク領域やバッファ領域として用いられる揮発性の記憶手段である。すなわち、メインメモリ３２は、上記プログラムに基づく処理に用いられる各種データを一時的に記憶したり、外部（外部メモリ４４や他の機器等）から取得されるプログラムを一時的に記憶したりする。本実施形態では、メインメモリ３２として例えばＰＳＲＡＭ（Ｐｓｅｕｄｏ−ＳＲＡＭ）を用いる。
【００７０】
外部メモリ４４は、情報処理部３１によって実行されるプログラムを記憶するための不揮発性の記憶手段である。外部メモリ４４は、例えば読み取り専用の半導体メモリで構成される。外部メモリ４４が外部メモリＩ／Ｆ３３に接続されると、情報処理部３１は外部メモリ４４に記憶されたプログラムを読み込むことができる。情報処理部３１が読み込んだプログラムを実行することにより、所定の処理が行われる。データ保存用外部メモリ４５は、不揮発性の読み書き可能なメモリ（例えばＮＡＮＤ型フラッシュメモリ）で構成され、所定のデータを格納するために用いられる。例えば、データ保存用外部メモリ４５には、外側撮像部２３で撮像された画像や他の機器で撮像された画像が記憶される。データ保存用外部メモリ４５がデータ保存用外部メモリＩ／Ｆ３４に接続されると、情報処理部３１はデータ保存用外部メモリ４５に記憶された画像を読み込み、上側ＬＣＤ２２及び／又は下側ＬＣＤ１２に当該画像を表示することができる。
【００７１】
データ保存用内部メモリ３５は、読み書き可能な不揮発性メモリ（例えばＮＡＮＤ型フラッシュメモリ）で構成され、所定のデータやプログラムを格納するために用いられる。例えば、データ保存用内部メモリ３５には、外側撮像部２３をステレオカメラとして機能させる際に左目用画像と右目用画像の表示位置を調整するための後述する初期パラメータや表示調整パラメータが格納される。
【００７２】
無線通信モジュール３６は、例えばＩＥＥＥ８０２．１１ｂ／ｇの規格に準拠した方式により、無線ＬＡＮに接続する機能を有する。また、ローカル通信モジュール３７は、所定の通信方式（例えば独自プロトコルによる通信や、赤外線通信）により同種のゲーム装置との間で無線通信を行う機能を有する。無線通信モジュール３６及びローカル通信モジュール３７は情報処理部３１に接続される。情報処理部３１は、無線通信モジュール３６を用いてインターネットを介して他の機器との間でデータを送受信したり、ローカル通信モジュール３７を用いて同種の他のゲーム装置との間でデータを送受信したりすることができる。
【００７３】
また、情報処理部３１には、加速度センサ３９が接続される。加速度センサ３９は、３軸（ｘｙｚ軸）方向に沿った直線方向の加速度（直線加速度）の大きさを検出する。加速度センサ３９は、下側ハウジング１１の内部に設けられる。加速度センサ３９は、図１に示すように、下側ハウジング１１の長辺方向をｘ軸、下側ハウジング１１の短辺方向をｙ軸、下側ハウジング１１の内側面（主面）に対して垂直な方向をｚ軸として、各軸の直線加速度の大きさを検出する。なお、加速度センサ３９は、例えば静電容量式の加速度センサであるとするが、他の方式の加速度センサを用いるようにしてもよい。また、加速度センサ３９は１軸又は２軸方向を検出する加速度センサであってもよい。情報処理部３１は、加速度センサ３９が検出した加速度を示すデータ（加速度データ）を受信して、ゲーム装置１０の姿勢や動きを検出することができる。なお、情報処理部３１には、上記した加速度センサ３９に加えて（又はその代わりに）角度センサや角速度センサ等の他のセンサが接続され、このセンサによってゲーム装置１０の姿勢や動きを検出してもよい。
【００７４】
また、情報処理部３１には、ＲＴＣ３８及び電源回路４０が接続される。ＲＴＣ３８は、時間をカウントして情報処理部３１に出力する。情報処理部３１は、ＲＴＣ３８によって計時された時間に基づき現在時刻（日付）を計算する。電源回路４０は、ゲーム装置１０が有する電源（下側ハウジング１１に収納される上記充電式電池）からの電力を制御し、ゲーム装置１０の各部品に電力を供給する。
【００７５】
また、情報処理部３１には、ＬＥＤ１６（１６Ａ、１６Ｂ）が接続される。情報処理部３１は、ＬＥＤ１６を用いて、ゲーム装置１０の電源のＯＮ／ＯＦＦ状況をユーザに通知し、又、ゲーム装置１０の無線通信の確立状況をユーザに通知する。
【００７６】
また、情報処理部３１には、Ｉ／Ｆ回路４１が接続される。Ｉ／Ｆ回路４１には、マイク４２及びスピーカ４３が接続される。具体的には、Ｉ／Ｆ回路４１には、図示しないアンプを介してスピーカ４３が接続される。マイク４２は、ユーザの音声を検知して音声信号をＩ／Ｆ回路４１に出力する。アンプは、Ｉ／Ｆ回路４１からの音声信号を増幅し、音声をスピーカ４３から出力させる。また、タッチパネル１３はＩ／Ｆ回路４１に接続される。Ｉ／Ｆ回路４１は、マイク４２及びスピーカ４３（アンプ）の制御を行う音声制御回路と、タッチパネルの制御を行うタッチパネル制御回路とを含む。音声制御回路は、音声信号に対するＡ／Ｄ変換及びＤ／Ａ変換を行ったり、音声信号を所定の形式の音声データに変換したりする。タッチパネル制御回路は、タッチパネル１３からの信号に基づいて所定の形式のタッチ位置データを生成して情報処理部３１に出力する。タッチ位置データは、タッチパネル１３の入力面において入力が行われた位置の座標を示す。なお、タッチパネル制御回路は、タッチパネル１３からの信号の読み込み、及び、タッチ位置データの生成を所定時間に１回の割合で行う。情報処理部３１は、タッチ位置データを取得することにより、タッチパネル１３に対して入力が行われた位置を知ることができる。
【００７７】
操作ボタン１４は、上記各操作ボタン１４Ａ〜１４Ｌからなり、情報処理部３１に接続される。操作ボタン１４から情報処理部３１へは、各操作ボタン１４Ａ〜１４Ｉに対する入力状況（押下されたか否か）を示す操作データが出力される。情報処理部３１は、操作ボタン１４から操作データを取得することによって、操作ボタン１４に対する入力に従った処理を実行する。
【００７８】
アナログスティック１５は情報処理部３１に接続される。アナログスティック１５から情報処理部３１へは、アナログスティック１５に対するアナログ入力（操作方向及び操作量）を示す操作データが出力される。情報処理部３１は、アナログスティック１５から操作データを取得することによって、アナログスティック１５に対する入力に従った処理を実行する。
【００７９】
下側ＬＣＤ１２及び上側ＬＣＤ２２は情報処理部３１に接続される。下側ＬＣＤ１２及び上側ＬＣＤ２２は、情報処理部３１（のＧＰＵ３１２）の指示に従って画像を表示する。本実施形態では、情報処理部３１は、上側ＬＣＤ２２に立体視画像（立体視可能な画像）を表示させる。
【００８０】
具体的には、情報処理部３１は、上側ＬＣＤ２２のＬＣＤコントローラ（図示せず）と接続され、当該ＬＣＤコントローラに対して視差バリアのＯＮ／ＯＦＦ（有効／無効）を制御する。上側ＬＣＤ２２の視差バリアがＯＮになっている場合、情報処理部３１のＶＲＡＭ３１３に格納された右目用画像と左目用画像とが、上側ＬＣＤ２２に出力される。より具体的には、ＬＣＤコントローラは、右目用画像について縦方向に１ライン分の画素データを読み出す処理と、左目用画像について縦方向に１ライン分の画素データを読み出す処理とを交互に繰り返すことによって、ＶＲＡＭ３１３から右目用画像と左目用画像とを読み出す。これにより、右目用画像及び左目用画像が、画素を縦に１ライン毎に並んだ短冊状画像に分割され、分割された右目用画像の短冊状画像と左目用画像の短冊状画像とが交互に配置された画像が、上側ＬＣＤ２２の画面に表示される。そして、上側ＬＣＤ２２の視差バリアを介して当該画像がユーザに視認されることによって、ユーザの右目に右目用画像が、ユーザの左目に左目用画像が視認される。以上により、上側ＬＣＤ２２の画面には立体視可能な画像が表示される。
【００８１】
外側撮像部２３及び内側撮像部２４は、情報処理部３１に接続される。外側撮像部２３及び内側撮像部２４は、情報処理部３１の指示に従って画像を撮像し、撮像した画像データを情報処理部３１に出力する。
【００８２】
３Ｄ調整スイッチ２５は、情報処理部３１に接続される。３Ｄ調整スイッチ２５は、スライダ２５ａの位置に応じた電気信号を情報処理部３１に送信する。
【００８３】
また、３Ｄインジケータ２６は、情報処理部３１に接続される。情報処理部３１は、３Ｄインジケータ２６の点灯を制御する。例えば、情報処理部３１は、上側ＬＣＤ２２が立体表示モードである場合、３Ｄインジケータ２６を点灯させる。以上がゲーム装置１０の内部構成の説明である。
【００８４】
（ステレオカメラによる調整画像の撮像）
次に、図４及び図５を参照して、ステレオカメラとして機能する外側撮像部２３による調整画像の撮像について説明する。ここで、調整画像は、任意の被写体（例えば被写体５０）の画像を含み、後述する調整機構によってその表示位置が調整される画像である。なお、以下の説明において、外側撮像部（左）２３ａを左ステレオカメラ２３ａ（本発明の第１撮像部の一例）、外側撮像部（右）２３ｂを右ステレオカメラ２３ｂ（本発明の第２撮像部の一例）ということがある。図４は、左ステレオカメラ２３ａ及び右ステレオカメラ２３ｂが被写体５０を撮像する様子を示す図であり、図５は、両ステレオカメラによって撮像された調整画像（被写体５０の画像を含む左目用調整画像５０ａ（本発明の第１仮撮像画像の一例）と右目用調整画像５０ｂ（本発明の第２仮撮像画像の一例））が上側ＬＣＤ２２の表示画面に重ねて表示される様子を示す図である。
【００８５】
図４に示すように、左ステレオカメラ２３ａ、右ステレオカメラ２３ｂ、被写体５０が、図１に示した３次元直交座標空間（ｘｙｚ座標空間）と同じ３次元空間に配置されている。より具体的には、左ステレオカメラ２３ａと右ステレオカメラ２３ｂは、両ステレオカメラの中心を結ぶ線分の中点が原点となるようにｘ軸上に配置されている。また、両ステレオカメラの撮像方向６０ａ，６０ｂ（光軸方向）と平行な方向にｚ軸が定義されており、ｘ軸とｚ軸の両軸に直交する上向き方向にｙ軸が定義されている。そして、被写体５０は両ステレオカメラの撮像方向に平行なｚ軸上に配置されている。左ステレオカメラ２３ａは被写体５０を撮像して左目用調整画像５０ａを生成し、右ステレオカメラ２３ｂは被写体５０を撮像して右目用調整画像５０ｂを生成する。このとき、被写体５０の画像を含む左目用調整画像５０ａと右目用調整画像５０ｂとを同時にｘｙ平面上に配置された所定のディスプレイ面（上側ＬＣＤ２２上の表示画面）に表示すると、両画像における被写体５０の表示位置は、ｘ軸方向に所定の量だけずれて表示される（図５参照）。このずれの量が視差であり、視差バリアをＯＮにすることによって、左目用調整画像５０ａをユーザの左目に表示し（視認させ）、右目用調整画像５０ｂをユーザの右目に表示する（視認させる）ことによって、被写体５０が立体感をもった立体視画像として視認される（すなわち、手前に飛び出した画像や奥側に引っ込んだ画像として認識される）。
【００８６】
より具体的には、図５に示すように、上側ＬＣＤ２２に表示される調整画像は、左目用調整画像５０ａ（における被写体５０の表示位置）が、右目用調整画像５０ｂ（における被写体５０の表示位置）に対して相対的に右方向（ｘ軸正方向）にずれている。この場合、ユーザは、両画像を交差視によって視認することにより、被写体５０が所定のディスプレイ面よりも手前側に飛び出したように認識する（図６参照）。なお、左目用調整画像５０ａ（における被写体５０の表示位置）が右目用調整画像５０ｂ（における被写体５０の表示位置）に対して相対的に左方向（ｘ軸負方向）にずれている場合には、ユーザは、両画像を平行視によって視認することにより、被写体５０が所定のディスプレイ面よりも奥側に引っ込んでいるように認識し、左目用調整画像５０ａと右目用調整画像５０ｂ（における被写体５０の表示位置）が一致している場合には、ユーザは、被写体５０が所定のディスプレイ面上に位置しているように認識する（図示せず）。このように、ｘ軸方向（左右方向）に所定の間隔を隔てた右目と左目（図６参照）に対して、同じくｘ軸方向（左右方向）に所定の視差量だけずれた右目用調整画像５０ｂと、左目用調整画像５０ａを視認させることによって、ユーザは、両画像を脳内で合成して立体視画像として認識することができる。すなわち、ｘ軸方向の両画像のずれ（すなわち、視差）は、立体視画像を生成するうえで大きな意味をもつ。ところで、この視差は個々人によって異なるため、３Ｄ調整スイッチ２５によってその視差（立体感）は調整可能となっている。一方で、所定のディスプレイ面（上側ＬＣＤ２２の表示画面）においてｙ軸方向（上下方向）にずれた両画像がユーザのそれぞれの目に視認された場合には、ユーザは脳内で適切に立体視画像として合成することが難しくなり、２つのずれた画像として認識してしまうことがある。これは、人間の左右の目は上下の視認方向が同一であるためと考えられる。すなわち、ｙ軸方向の両画像のずれは、立体視画像を表示するうえで問題となることがある。以下に、このｙ軸方向（上下方向）の両画像のずれが生じる原因について説明する。
【００８７】
一般に、左ステレオカメラ２３ａと右ステレオカメラ２３ｂの取り付け位置や光軸といった光学的位置は正確に揃っていることが望ましい。しかしながら、この光学的位置は販売時に所定の誤差内に抑えられていたとしても、使用時の外からの衝撃や経年変化等によって所定の誤差を超えてずれることがある。このずれには、例えば、ｘ軸、ｙ軸、ｚ軸に平行な並進ずれΔｘ、Δｙ、Δｚや、ｘ軸方向、ｙ軸方向、ｚ軸方向の周りの回転ずれΔａ、Δｂ、Δｃ、或いは、レンズの画角の相違によるずれがある（図４参照）。
【００８８】
ここで、例えば、左ステレオカメラ２３ａを基準として、右ステレオカメラ２３ｂ（の光学的位置）が左ステレオカメラ２３ａに対して相対的にずれた場合にディスプレイ面上に表示される両画像のずれについて考察する。右ステレオカメラ２３ｂがｘ軸方向にΔｘだけ並進ずれを起こした場合、及びｙ軸方向の周りにΔｂだけ回転ずれを起こした場合、右目用調整画像５０ｂはｘ軸方向にずれを起こす。右ステレオカメラ２３ｂがｙ軸方向にΔｙだけ並進ずれを起こした場合、及びｘ軸方向の周りにΔａだけ回転ずれを起こした場合、右目用調整画像５０ｂはｙ軸方向にずれを起こす。右ステレオカメラ２３ｂがｚ軸方向にΔｚだけ並進ずれを起こした場合、或いはレンズの焦点距離がずれることによって画角がずれた場合、右目用調整画像５０ｂはディスプレイ面に表示される大きさにずれ（拡大又は縮小）を起こす。また、右ステレオカメラ２３ｂがｚ軸方向の周りにΔｃだけ回転ずれを起こした場合には、右目用調整画像５０ｂはディスプレイ面において回転ずれを起こす。
【００８９】
上述したように、立体視画像を認識するうえでは、ｙ軸方向（ユーザから見て上下方向）に両画像のずれがあると、ユーザが脳内で両画像を合成して立体視画像として認識しようとする際に、２つのずれた画像として認識してしまい、立体視が困難になってしまう恐れがある。そこで、両ステレオカメラの光学的位置にずれが生じた場合には、ｙ軸方向のずれをなくすための調整（補正）が重要になる。ところが、ｙ軸方向のずれだけでなく他のずれも補正する従来の技術では、その補正のために調整用のパターン画像等を用意する必要があり、製造元が調整を行うことはできても、ユーザ自身が調整を行うことは難しかった。以下に、本実施形態で特徴的なユーザ自身が調整を行うことが可能な調整機構について説明する。
【００９０】
（本実施形態の特徴的な調整機構）
図７は、右ステレオカメラ２３ｂ（の光学的位置）が左ステレオカメラ２３ａ（の光学的位置）に対して相対的にずれた様子を示しており、図７の（１）は、右ステレオカメラ２３ｂがｙ軸正方向にΔｙだけ並進ずれを起こした様子を示し、図７の（２）は、右ステレオカメラ２３ｂがｘ軸正方向に向かって時計回りにΔａだけ回転ずれを起こした様子を示す。
【００９１】
図７の（１）に示すように、右ステレオカメラ２３ｂが、左ステレオカメラ２３ａに対してｙ軸正方向にΔｙだけ並進ずれを起こしている場合、右ステレオカメラ２３ｂが生成する右目用調整画像５０ｂは、左目用調整画像５０ａに対してｙ軸負方向（下方向）に所定の量だけずれて表示される（図８参照）。なお、この所定の量は、被写体５０が位置するｚ座標（すなわち、ステレオカメラから被写体５０までの奥行きの距離）と、Δｙの大きさに応じて決定される量である。同様に、図７の（２）に示すように、右ステレオカメラ２３ｂが、左ステレオカメラ２３ａに対してｘ軸正方向に向かって時計回りにΔａだけ回転ずれを起こしている場合も、右ステレオカメラ２３ｂが生成する右目用調整画像５０ｂは、左目用調整画像５０ａに対して所定の量だけｙ軸負方向（下方向）にずれて表示される（図８参照）。なお、この所定の量は、回転角Δａの大きさに応じて決定される量である。
【００９２】
このように、右目用調整画像５０ｂが左目用調整画像５０ａに対してｙ軸負方向（下方向）にずれている場合、このまま立体視画像として、視差バリアをＯＮにして左目用調整画像５０ａを左目に、右目用調整画像５０ｂを右目に視認させると、ユーザは２つのずれた画像として認識してしまう。このため、購入後にずれが生じた両画像の表示位置のずれをなくす調整を行う必要がある。本実施形態ではユーザが、この調整を行うことができる。具体的には、ユーザがステレオカメラを用いて任意の被写体（被写体５０）を撮像すると、左目用調整画像５０ａと右目用調整画像５０ｂの両画像のうち一方（ここでは、右目用調整画像５０ｂとする）が半透明表示され、視差バリアがＯＦＦにされることによって、両画像がともにディスプレイ面上に静止画として平面視表示される。すなわち、ユーザは、両目で右目用調整画像５０ｂと左目用調整画像５０ａを同時に静止画として視認することができ、この２つの静止画を後述するように上下左右方向に調整（移動）することで、表示位置のずれをなくす調整を行うことができる。なお、本実施形態においては、ユーザが調整しやすいように静止画として平面視表示しているが、本願発明は動画（いわゆるプレビュー画像）であっても適用可能である。ところで、両画像は、通常、視差を有する画像であるため、平面視表示された両画像は、ｘ軸方向（左右方向）にずれた画像として視認される。ここで、左右方向のずれは視差を生じさせる（立体感をもたせる）ためのずれであるから、立体視した際の立体感に影響するが、多少のずれであれば立体視をすること自体には大きな影響はない。また、左右方向のずれは例えば、視差を調整する３Ｄ調整スイッチ２５によって調整され得る。一方、ｙ軸方向（上下方向）のずれがあると、右目と左目で異なる高さを視認しているような状態となり、立体視そのものに影響を及ぼす。したがって、ユーザは、ｙ軸方向（上下方向）にずれた両画像のずれをなくす調整を行うことが重要となる。
【００９３】
ユーザは、半透明表示された右目用調整画像５０ｂにおける被写体５０のｙ軸方向（上下方向）の表示位置を、左目用調整画像５０ａにおける被写体５０のｙ軸方向の表示位置に合わせるように、右目用調整画像５０ｂを移動させることによってｙ軸方向のずれをなくす調整を行う。これは、両画像のｙ軸方向のずれを実際に視認しながら調整する処理であるため、ユーザにとっては直感的で容易な処理であり、簡単に調整を行うことができる。具体的には、画像のずれをなくす調整を行うモード（表示調整モード）になると、下側ＬＣＤ１２には表示調整用のディスプレイ画面が表示される。ユーザは、この画面においてタッチペン２８で下側ＬＣＤ１２に表示された上下ボタン７０をタッチすることによって、半透明画像である右目用調整画像５０ｂを上下（ｙ軸方向）に移動させることができる（図９参照）。ユーザは、上側ＬＣＤ２２に表示される両画像を見ながら、タッチペン２８を操作することによって、左目用調整画像５０ａと右目用調整画像５０ｂのｙ軸方向のずれをなくす調整を行う。この結果として、この調整結果（調整前の右目用調整画像５０ｂと調整後の右目用調整画像５０ｂのｙ軸方向の変位量）がメインメモリ３２に記憶されて、その後、両ステレオカメラによって撮像されたステレオ画像（両画像）が立体視表示される際に、この調整結果に基づいてステレオ画像の表示位置（両画像のずれ）が補正される。このことにより、ユーザが２つのずれた画像として認識してしまうことのない適切な立体視表示が行われることになる。
【００９４】
ところで、前述したように、そもそも左目用調整画像５０ａと右目用調整画像５０ｂの両画像は、立体視表示するために視差をもった画像であるため、ｘ軸方向にずれた画像となる。この結果、ユーザは、両画像のｙ軸方向のずれをなくす調整を行おうとした場合に両画像における被写体５０の表示位置を完全に一致させることはできないので、画像（被写体）によっては、正確にｙ軸方向のずれをなくす調整を行うことが難しい。このような場合には、半透明表示された右目用調整画像５０ｂは、ｘ軸方向（左右方向）にも移動可能にしてもよい。すなわち、図１０に示すように、ユーザは下側ＬＣＤ１２に表示される左右ボタン７１をタッチすることによって、半透明画像である右目用調整画像５０ｂを左右方向（ｘ軸方向）にも移動させることができる。このように、右目用調整画像５０ｂをｘ軸方向とｙ軸方向の両方向に移動可能にすることによって、ユーザは、右目用調整画像５０ｂと左目用調整画像５０ａにおける撮像対象（被写体５０）の表示位置を略重ね合わせることができる。この結果として、右目用調整画像５０ｂと左目用調整画像５０ａのｙ軸方向のずれがなくなるように正確に調整される。また、このことにより、被写体５０はどのようなものであっても、両画像のｙ軸方向のずれをなくす調整が可能となるため、ユーザは任意の被写体を調整画像として撮像することができる。なお、この場合であっても、両画像の表示位置の補正は、この調整結果のうちｙ軸方向の調整結果（調整前の右目用調整画像５０ｂと調整後の右目用調整画像５０ｂのｙ軸方向の変位量）に基づいて行われる。
【００９５】
（情報処理の詳細）
次に、ステレオカメラによって撮像を行う処理（以下、ステレオカメラ撮像処理という）及び前述した調整機構によってステレオ画像の表示位置（両画像のずれ）の調整を行う処理（以下、表示調整処理という）が実行される際に行われる情報処理の詳細を説明する。まず、ステレオカメラ撮像処理及び表示調整処理の際にメインメモリ３２に記憶されるデータについて説明する。
【００９６】
（メモリマップ）
図１１は、ゲーム装置１０のメインメモリ３２のメモリマップの一例を示す図である。図１１に示すように、メインメモリ３２は、プログラム記憶領域４００及びデータ記憶領域５００を含む。プログラム記憶領域４００及びデータ記憶領域５００のデータの一部は、例えば外部メモリ４４に記憶されており、ステレオカメラ撮像処理や表示調整処理の実行時にはメインメモリ３２に読み込まれて記憶される。
【００９７】
プログラム記憶領域４００には、後述する図１２に示すフローチャートの処理を実行する撮像処理プログラム４０１や描画処理プログラム４０２等のプログラムが記憶される。
【００９８】
データ記憶領域５００には、操作データ５０１、ステレオカメラデータ５０２、上下変位データ５０３、初期パラメータデータ５０４、表示パラメータデータ５０５、表示調整パラメータデータ５０６等が記憶される。
【００９９】
操作データ５０１は、各操作ボタン１４Ａ〜Ｅ、Ｇ〜Ｈ、アナログスティック１５、３Ｄ調整スイッチ２５、及びタッチパネル１３に対して行われたユーザの操作を示すデータである。この操作データ５０１には、ユーザが半透明表示された右目用画像を移動させる操作を示すデータや、３Ｄ調整スイッチ２５におけるスライダ２５ａの位置を示すデータ等が含まれる。
【０１００】
ステレオカメラデータ５０２は、図４を参照して説明した各ステレオカメラのデータ、すなわち、左ステレオカメラデータ５０２ａ及び右ステレオカメラデータ５０２ｂ等を含む。
【０１０１】
左ステレオカメラデータ５０２ａは、ユーザの左目に見せるための左目用画像を撮像する左ステレオカメラ２３ａに関するデータであり、上側ハウジング２１に対する左ステレオカメラ２３ａの位置、撮像方向、及び撮像画角、撮像画像等を示すデータである。なお、左ステレオカメラ２３ａが撮像する撮像画像のデータは、１フレーム（例えば１／６０秒）毎に繰り返し更新される。
【０１０２】
右ステレオカメラデータ５０２ｂは、ユーザの右目に見せるための右目用画像を撮像する右ステレオカメラ２３ｂに関するデータであり、上側ハウジング２１に対する右ステレオカメラ２３ｂの位置、撮像方向、及び撮像画角、撮像画像等を示すデータである。なお、右ステレオカメラ２３ｂが撮像する撮像画像のデータは、１フレーム（例えば１／６０秒）毎に繰り返し更新される。
【０１０３】
上下変位データ５０３は、ユーザが調整用に半透明表示された右目用調整画像５０ｂを移動させたことを示す操作データ５０１に基づいて、右目用調整画像５０ｂが上下方向（ｙ軸方向）にどれだけ変位したか（変位量）を示すデータである。
【０１０４】
初期パラメータデータ５０４は、両ステレオカメラによって撮像されたステレオ画像（両画像）の初期表示位置を設定するための初期パラメータを示すデータである。この初期パラメータは、出荷時のステレオカメラの光学的位置に応じて決定され、この初期パラメータに基づいて出荷時の状態に対応したステレオ画像の表示位置が決定される。なお、この初期パラメータは、例えば、工場で既知の調整用のパターン画像等を用いて算出される。また、初期パラメータは、データ保存用内部メモリ３５に記憶されており、ゲーム装置１０の電源が投入されると、データ保存用内部メモリ３５のデータがメインメモリ３２に読み込まれ、データ保存用内部メモリ３５に記憶されている初期パラメータが、初期パラメータデータ５０４として格納される。
【０１０５】
表示パラメータデータ５０５は、ステレオ画像の表示位置を決定するパラメータを示すデータである。ゲーム装置１０の電源が投入されると、データ保存用内部メモリ３５のデータがメインメモリ３２に読み込まれ、データ保存用内部メモリ３５に後述する表示調整パラメータが記憶されている場合には、この表示調整パラメータが表示パラメータデータ５０５として格納される。一方、データ保存用内部メモリ３５に表示調整パラメータが記憶されていない場合には、データ保存用内部メモリ３５に記憶されている初期パラメータが、表示パラメータデータ５０５として格納される。
【０１０６】
表示調整パラメータデータ５０６は、両ステレオカメラによって撮像されたステレオ画像の表示位置を調整するための表示調整パラメータを示すデータである。この表示調整パラメータは、前述した上下変位データ５０３に基づいて算出される。なお、ユーザによるステレオ画像の表示位置の調整が行われる（すなわち、表示調整パラメータが算出されて登録される）場合には、表示調整パラメータは、データ保存用内部メモリ３５にも保存される。このことにより、ゲーム装置１０の電源が投入されると、データ保存用内部メモリ３５のデータがメインメモリ３２に読み込まれ、データ保存用内部メモリ３５に保存されている表示調整パラメータが、前述の表示パラメータデータ５０５として格納される。
【０１０７】
（ステレオカメラ撮像処理）
次に、ゲーム装置１０によって実行されるステレオカメラ撮像処理について簡単に説明する。ゲーム装置１０の電源が投入されると、ゲーム装置１０のＣＰＵ３１１は、データ保存用内部メモリ３５等に記憶されている起動プログラムを実行し、これによってメインメモリ３２等の各ユニットが初期化される。そして、外部メモリ４４に記憶された撮像処理プログラム４０１やデータ保存用内部メモリ３５に記憶されたデータ等がメインメモリ３２に読み込まれ、ＣＰＵ３１１によって撮像処理プログラム４０１が実行される。
【０１０８】
ゲーム装置１０が実行する処理には、ステレオカメラ撮像処理（ステレオカメラ撮像モード）と、表示調整処理（表示調整モード）があり、ステレオカメラ撮像モードが選択されると、ＣＰＵ３１１の指示に基づいて、ＧＰＵ３１２は、まず、表示パラメータデータ５０５を参照することによって表示パラメータを取得する。次に、ＧＰＵ３１２は、ステレオカメラデータ５０２を参照することによって、左ステレオカメラ２３ａが撮像した左目用画像及び右ステレオカメラ２３ｂが撮像した右目用画像を取得する。そして、ＧＰＵ３１２は、取得した表示パラメータに基づいて、取得したステレオ画像（左目用画像と右目用画像）を視差バリアがＯＮにされた上側ＬＣＤ２２の表示画面上に立体視表示させる。なお、立体視表示される際の立体感（立体具合）は、３Ｄ調整スイッチ２５によって調整される。そして、シャッターボタン（Ｌボタン１４Ｇ及びＲボタン１４Ｈ）が押下されると、ＣＰＵ３１１は、立体視表示されたステレオ画像をデータ保存用内部メモリ３５やデータ保存用外部メモリ４５に記憶させる。
【０１０９】
一方、表示調整モードが選択されると、ＣＰＵ３１１又はＣＰＵ３１１の指示に基づいてＧＰＵ３１２は、上記した表示パラメータを変更する処理を行う。前述したように、ステレオカメラ撮像処理において、ステレオ画像は表示パラメータに基づいて上側ＬＣＤ２２の表示画面上に表示される。すなわち、表示パラメータによって左目用画像と右目用画像の表示位置が決定される。したがって、ステレオカメラの光学的位置がずれることによってずれを生じたステレオ画像の表示位置は、表示パラメータが修正（変更）されることによって補正される。以下に、この表示調整モードで実行される表示調整処理について図１２及び図１３を参照して詳しく説明する。
【０１１０】
（表示調整処理）
図１２及び図１３は、ＣＰＵ３１１又はＣＰＵ３１１の指示に基づいてＧＰＵ３１２が実行する表示調整処理のフローチャートの一例である。
【０１１１】
まず、ステップＳ１において、ＣＰＵ３１１は、操作データ５０１を参照して、ユーザからステレオ画像の表示調整を初期設定に戻すための所定の入力情報があったか否かを判定する。この判定の結果がＹＥＳの場合、処理はステップＳ２１に移り、ＮＯの場合、処理はステップＳ２に移る。
【０１１２】
ステップＳ２において、ＧＰＵ３１２は、ＣＰＵ３１１の指示に基づいて、ステレオカメラデータ５０２を参照することによって、１フレーム（例えば１／６０秒）毎に更新される左ステレオカメラ２３ａが撮像した左目用画像及び右ステレオカメラ２３ｂが撮像した右目用画像を取得する。その後、処理はステップＳ３に移る。
【０１１３】
ステップＳ３において、ＧＰＵ３１２は、ステップＳ２において取得した左目用画像及び右目用画像のうち、一方の画像を上側ＬＣＤ２２の表示画面に表示（平面視表示）させる。このことにより、ユーザは、非ステレオカメラが撮像する光景を上側ＬＣＤ２２の表示画面上でリアルタイムに視認することができる。その後、処理はステップＳ４に移る。
【０１１４】
ステップＳ４において、ＣＰＵ３１１は、操作データ５０１を参照して、ユーザからシャッターボタン（Ｌボタン１４Ｇ及びＲボタン１４Ｈ）が押下されたことを示す所定の入力情報があったか否かを判定する。この判定の結果がＹＥＳの場合、処理はステップＳ６に移り、ＮＯの場合、処理はステップＳ２に戻る（すなわち、シャッターボタンが押下されたことを示す入力情報を受け付けるまでステップＳ２とＳ３の処理を繰り返す）。
【０１１５】
ステップＳ５において、ＣＰＵ３１１は、ステップＳ２で取得した左目用画像及び右目用画像のうち一方（ここでは右目用画像とする）をＧＰＵ３１２に半透明処理させたうえで両画像を調整画像として（すなわち、左目用画像を左目用調整画像５０ａとして、右目用画像を右目用調整画像５０ｂとして）、データ記憶領域５００に記憶（保存）する（ステレオカメラデータ５０２として記憶する）。具体的には、ＧＰＵ３１２は、右目用調整画像５０ｂの透過度の設定を変更し、右目用調整画像５０ｂと左目用調整画像５０ａの両画像が重なっても、両画像の視認性が確保されるように右目用調整画像５０ｂの透過度を設定する。その後、処理はステップＳ６に移る。
【０１１６】
ステップＳ６において、ＧＰＵ３１２は、ステレオカメラデータ５０２を参照して、ステップＳ５で保存した調整画像（左目用調整画像５０ａ及び右目用調整画像５０ｂの両画像）を平面視表示させる。具体的には、ＧＰＵ３１２は、表示パラメータデータ５０５を参照することによって、ステレオ画像の表示位置を調整する表示パラメータを取得する。なお、前述したように、ユーザがステレオ画像の表示位置の調整を既に行っている場合には、表示パラメータの値は表示調整パラメータの値となり、そうでない場合には、表示パラメータの値は初期パラメータの値となる。そして、ＧＰＵ３１２は、左目用調整画像５０ａと半透明処理された右目用調整画像５０ｂを、取得した表示パラメータに基づいて、上側ＬＣＤ２２の表示画面上に平面視表示させる（ＣＰＵ３１１によって視差バリアがＯＦＦにされることによって、両画像がともに表示画面上に平面視表示される）。その後、処理はステップＳ７に移る。
【０１１７】
ステップＳ７において、ＣＰＵ３１１は、操作データ５０１を参照して、ユーザから半透明表示された右目用調整画像５０ｂを移動させるための所定の入力情報があったか否かを判定する。具体的には、ＣＰＵ３１１は、ユーザが下側ＬＣＤ１２に表示された上下ボタン７０又は左右ボタン７１（図９又は図１０参照）をタッチペン２８等によってタッチしたか否かを判定する。この判定の結果がＹＥＳの場合、処理はステップＳ８に移り、ＮＯの場合、処理はステップＳ１０（図１３参照）に移る。
【０１１８】
ステップＳ８において、ＣＰＵ３１１は、操作データ５０１に基づいてＧＰＵ３１２に半透明表示された右目用調整画像５０ｂの表示位置を移動させる。具体的には、ＣＰＵ３１１の指示に基づいてＧＰＵ３１２は、例えば、ユーザが上下ボタン７０の上ボタンをタッチしている場合には、右目用調整画像５０ｂの表示位置を上方に移動させ、また、ユーザが左右ボタン７１の左ボタンをタッチしている場合には、右目用調整画像５０ｂの表示位置を左方に移動させる。図９に示すように、下側ＬＣＤ１２には、ユーザの上下ボタン７０のタッチに応じて移動量が具体的に表示され（例えば１５ｍｍ）、この移動量に基づいてＧＰＵ３１２は、右目用調整画像５０ｂの表示位置を上方又は下方に移動させる。このため、ユーザは右目用調整画像５０ｂの上下方向の移動を微調整しやすくなる。なお、本実施形態では、上下の移動量は下側ＬＣＤ１２に表示されるものとしたが、このような形態に限られるものではない。その後、処理はステップＳ９に移る。
【０１１９】
ステップＳ９において、ＣＰＵ３１１は、操作データ５０１に含まれるユーザからの右目用調整画像５０ｂの移動指示データに基づいて、右目用調整画像５０ｂの最新位置とステップＳ６で表示された右目用調整画像５０ｂの表示位置との上下方向（ｙ軸方向）のずれ（変位量）を上下変位データ５０３として更新（記憶）する。その後、処理はステップＳ１０（図１３参照）に移る。
【０１２０】
ステップＳ１０（図１３参照）において、ＣＰＵ３１１は、操作データ５０１を参照して、ユーザから立体視表示を指示する所定の入力があったか否かを判定する。具体的には、ＣＰＵ３１１は、ユーザが下側ＬＣＤ１２に表示された３Ｄ表示ボタン７２（図９又は図１０参照）をタッチペン２８等によってタッチしたか否かを判定する。この判定の結果がＹＥＳの場合、処理はステップＳ１１に移り、ＮＯの場合、処理はステップＳ１６に移る。
【０１２１】
ステップＳ１１において、ＣＰＵ３１１は、上下変位データ５０３に基づいて、表示調整パラメータを算出し、算出した表示調整パラメータを表示調整パラメータデータ５０６として更新（記憶）する。その後、処理はステップＳ１２に移る。
【０１２２】
ここで、ＣＰＵ３１１が実行する表示調整パラメータの算出について説明する。前述したように、ステレオ画像の表示位置は、表示パラメータが修正（変更）されることによって補正される。また、表示パラメータとステレオ画像の表示位置との関係は周知の線形変換等によって与えられる。したがって、ステレオ画像の表示位置をどの程度変更するべきかが算出されれば、線形変換によって表示パラメータをどの程度変更するべきかが算出される。そこで、ＣＰＵ３１１は、ステレオ画像の上下方向の表示位置をどの程度変更すべきかを、調整画像（における被写体５０）の上下方向の表示位置を合わせるために右目用調整画像５０ｂが上下方向に移動された上下変位量（上下変位データ５０３）によって算出する。そして、ＣＰＵ３１１は、その結果に基づいて線形変換により、表示パラメータをどの程度変更するか（パラメータ変位量）を算出して、このパラメータ変位量に基づいて表示パラメータを修正するために表示調整パラメータを算出する。
【０１２３】
ステップＳ１２において、ＧＰＵ３１２は、ＣＰＵ３１１の指示に基づいて、ステレオカメラデータ５０２を参照することによって、１フレーム毎に更新される左ステレオカメラ２３ａが撮像した左目用画像及び右ステレオカメラ２３ｂが撮像した右目用画像を取得する。その後、処理はステップＳ１３に移る。
【０１２４】
ステップＳ１３において、ＧＰＵ３１２は、ステップＳ１２で取得した両画像を、表示調整パラメータに基づいてその表示位置を修正して立体視表示させる。具体的には、ＧＰＵ３１２は、表示調整パラメータデータ５０６を参照することによって、ステレオ画像の表示位置を補正するための表示調整パラメータを取得する。そして、ＧＰＵ３１２は、取得した表示調整パラメータに基づいて、上側ＬＣＤ２２の表示画面上に両画像を立体視表示させる。なお、この立体視表示は、ＣＰＵ３１１が視差バリアをＯＮにし、右目用画像をユーザの右目に視認させ、左目用画像をユーザの左目に視認させることにより実現される。このことにより、ユーザは、左ステレオカメラ２３ａと右ステレオカメラ２３ｂが撮像する画像の表示位置が補正された場合に、両画像がどのように立体視表示されるかを実際に確かめることができ、当該補正で問題ないかを確認することができる。その後、処理はステップＳ１４に移る。
【０１２５】
ステップＳ１４において、ＣＰＵ３１１は、操作データ５０１を参照してユーザから立体視表示の終了を指示するための所定の入力情報があったか否かを判定する。この判定の結果がＹＥＳの場合、処理はステップＳ１５に移り、ＮＯの場合、処理はステップＳ１２に戻る（すなわち、立体視表示の終了を指示する入力情報を受け付けるまでステップＳ１２とＳ１３の処理を繰り返す）。
【０１２６】
ステップＳ１５において、ＧＰＵ３１２は、調整画像を再び平面視表示させる。具体的には、ＧＰＵ３１２は、ステレオカメラデータ５０２として保存されている調整画像のデータ及び操作データ５０１に基づいて、ステップＳ７でＧＰＵ３１２によって移動された状態の当該調整画像を再び上側ＬＣＤ２２の表示画面上に平面視表示させる（すなわち、立体視表示に切り替えられる直前の表示位置で調整画像が再び平面視表示される）。その後、処理はステップＳ１６に移る。
【０１２７】
ステップＳ１６において、ＣＰＵ３１１は、操作データ５０１を参照して、ユーザから調整画像の調整（移動）の終了を指示するための所定の入力情報があったか否かを判定する。この判定の結果がＹＥＳの場合、処理はステップＳ１７に移り、ＮＯの場合、処理はステップＳ７（図１２参照）に戻り、再び、ユーザから調整画像の移動指示を示す入力情報があったか否かを判定する。
【０１２８】
ステップＳ１７において、ＣＰＵ３１１は、操作データ５０１を参照してユーザから表示調整モードの終了を指示するための所定の入力があったか否かを判定する。この判定の結果がＹＥＳの場合、処理はステップＳ１８に移り、ＮＯの場合、処理はステップＳ２０に移る。
【０１２９】
ステップＳ１８において、ＣＰＵ３１１は、上下変位データ５０３に基づいて、表示調整パラメータを算出する。なお、ステップＳ１１において算出された表示調整パラメータにその後変更が無い場合には、ステップＳ１８において算出される表示調整パラメータの値は、表示調整パラメータデータ５０６として記憶された表示調整パラメータの値に一致する。その後、処理はステップＳ１９に移る。
【０１３０】
ステップＳ１９において、ＣＰＵ３１１は、ステップＳ１８で算出した表示調整パラメータを表示パラメータデータ５０５として更新し（記憶させ）、同時に当該表示調整パラメータをデータ保存用内部メモリ３５に記憶させる。このことにより、ユーザがゲーム装置１０の電源をＯＦＦにしても次の電源ＯＮ時には、データ保存用内部メモリ３５に保存された表示調整パラメータが、メインメモリ３２の表示パラメータデータ５０５として格納され、表示調整パラメータは、ステレオカメラ撮像処理の際に常に反映される。そして、ＣＰＵ３１１は、ステレオカメラデータ５０２として保存された調整画像のデータをクリア（リセット）し、上下変位データ５０３及び表示調整パラメータデータ５０６をクリア（リセット）して、表示調整処理を終了させる。
【０１３１】
一方、ステップＳ２０において、ＣＰＵ３１１は、ステレオカメラデータ５０２として保存された調整画像のデータをクリア（リセット）し、上下変位データ５０３及び表示調整パラメータデータ５０６をクリア（リセット）する。その後、処理はステップＳ１に戻る（すなわち、調整画像としてユーザが決定した画像（被写体）がわかりにくかった場合等に、再度別の被写体の撮像画像を調整画像として決定するといった処理が開始される）。
【０１３２】
説明は図１２に戻り、ステップＳ２１において、ＣＰＵ３１１は、操作データ５０１を参照して、ユーザから立体視表示を指示する所定の入力があったか否かを判定する。具体的には、ＣＰＵ３１１は、ユーザが下側ＬＣＤ１２に表示された３Ｄ表示ボタン７２（図９又は図１０参照）をタッチペン２８等によってタッチしたか否かを判定する。この判定の結果がＹＥＳの場合、処理はステップＳ２２に移り、ＮＯの場合、処理はステップＳ２５に移る。
【０１３３】
ステップＳ２２において、ＧＰＵ３１２は、ＣＰＵ３１１の指示に基づいて、ステレオカメラデータ５０２を参照することによって、１フレーム毎に更新される左ステレオカメラ２３ａが撮像した左目用画像及び右ステレオカメラ２３ｂが撮像した右目用画像を取得する。その後、処理はステップＳ２３に移る。
【０１３４】
ステップＳ２３において、ＧＰＵ３１２は、ステップＳ２２で取得した両画像を、初期パラメータに基づいてその表示位置を初期設定に戻して立体視表示させる。具体的には、ＧＰＵ３１２は、初期パラメータデータ５０４を参照することによって、ステレオ画像の表示位置を初期設定に戻すための初期パラメータを取得する。そして、ＧＰＵ３１２は、取得した初期パラメータに基づいて、上側ＬＣＤ２２の表示画面上に両画像を立体視表示させる。なお、この立体視表示は、ＣＰＵ３１１が視差バリアをＯＮにし、右目用画像をユーザの右目に視認させ、左目用画像をユーザの左目に視認させることにより実現される。このことにより、ユーザは、左ステレオカメラ２３ａと右ステレオカメラ２３ｂが撮像する画像の表示位置が初期設定に戻された場合に、両画像がどのように立体視表示されるかを実際に確かめることができ、初期設定に戻しても問題ないかを確認することができる。その後、処理はステップＳ２４に移る。
【０１３５】
ステップＳ２４において、ＣＰＵ３１１は、操作データ５０１を参照してユーザから立体視表示の終了を指示するための所定の入力情報があったか否かを判定する。この判定の結果がＹＥＳの場合、処理はステップＳ２５に移り、ＮＯの場合、処理はステップＳ２２に戻る（すなわち、立体視表示の終了を指示する入力情報を受け付けるまでステップＳ２２とＳ２３の処理を繰り返す）。
【０１３６】
ステップＳ２５において、ＣＰＵ３１１は、操作データ５０１を参照してユーザから表示調整モードの終了を指示するための所定の入力があったか否かを判定する。この判定の結果がＹＥＳの場合、処理はステップＳ２６に移り、ＮＯの場合、処理はステップＳ１に戻る（すなわち、表示調整処理を再開する）。
【０１３７】
ステップＳ２６において、ＣＰＵ３１１は、初期パラメータデータ５０４として保存された初期パラメータを表示パラメータデータ５０５として更新し（記憶させ）、データ保存用内部メモリ３５に表示調整パラメータが記憶されている場合には、記憶された表示調整パラメータをクリア（リセット）して、調整処理を終了させる。このことにより、ユーザがゲーム装置１０の電源をＯＦＦにしても次の電源ＯＮ時には、データ保存用内部メモリ３５には、初期パラメータしか保存されておらず、そのため、初期パラメータが、表示パラメータデータ５０５として格納され、初期パラメータは、ステレオカメラ撮像処理の際に常に反映される。
【０１３８】
以上に説明したように、本実施形態によれば、ユーザが調整画像の表示位置を手動で調整するとき（ステップＳ１：ＮＯ）、両ステレオカメラによって任意の撮像対象（被写体）を撮像した両画像（ステレオ画像）が取得され、平面視表示される（ステップＳ２、Ｓ３）ので、ユーザは、平面視表示された画像を視認しながら所望の画像を選択してシャッターボタンを押下する（ステップＳ４）ことで、調整画像を表示画面上に平面視表示させることができる（ステップＳ５、Ｓ６）。したがって、ユーザは調整用の特定のパターン画像等を別途用意する必要がない。また、この調整画像のうち、右目用調整画像５０ｂは、半透明表示されている（ステップＳ５）ので、ユーザは右目用調整画像５０ｂと左目用調整画像５０ａの両画像の位置ずれを容易に視認することができ、右目用調整画像５０ｂを移動させる指示を行う（ステップＳ７：ＹＥＳ）ことによって、右目用調整画像５０ｂの表示位置を左目用調整画像５０ａの表示位置に容易に合わせる（調整する）ことができる（ステップＳ８）。なお、このとき、右目用調整画像５０ｂの移動情報のうち、表示調整パラメータの算出に用いられる上下方向の移動情報（変位量）のみが記憶される（ステップＳ９）が、ユーザは、右目用調整画像５０ｂを上下左右方向に移動可能である。このため、ユーザは、右目用調整画像５０ｂを移動させて左目用調整画像５０ａに略重ね合わせることができ、結果として両画像の上下方向の表示位置を合わせやすくなる。また、この上下方向の変位量は、ユーザからの移動指示がある度に更新され、ユーザから立体視表示の指示がある（ステップＳ１０：ＹＥＳ）と、この変位量に基づいて表示調整パラメータが算出され（ステップＳ１１）、算出された表示調整パラメータに基づいてステレオ画像が立体視表示される（ステップＳ１２、１３）。このことにより、ユーザは、右目用調整画像５０ｂの表示位置を調整しているとき（すなわち、調整中）に、現在の調整であれば、どのようにステレオ画像が立体視表示されるかを実際に確かめることができ、調整を終了（決定）する前に当該調整で問題ないかを確認することができる。そして、ユーザが、調整を終了したことを指示する（ステップＳ１７：ＹＥＳ）ことによって、これまでに移動させた右目用調整画像５０ｂの上下方向の変位量に基づいて表示調整パラメータが算出され（ステップＳ１８）、この表示調整パラメータが、ステレオ画像の表示位置を決める表示パラメータとして更新される（ステップＳ１９）。このことにより、ユーザは、自身で表示画面を確認しながら、調整画像の表示位置を合わせる（調整する）だけで、表示パラメータに適切なパラメータ（表示調整パラメータ）を設定することができる。また、ユーザがステレオ画像の表示位置を初期設定に戻したい場合（ステップＳ１：ＹＥＳ）には、表示パラメータに初期パラメータが設定される（ステップＳ２６）ので、ユーザがステレオ画像の表示位置を変更（調整）していた場合であっても、いつでも初期設定の表示位置に戻すことが可能となる。このように、表示調整モード（表示調整処理）によって表示パラメータが更新（設定）され、その後ステレオ撮像モード（ステレオ撮像処理）においてステレオ撮像を行う際には、表示調整処理において更新された表示パラメータが読み込まれ、ユーザが２つのずれた画像として認識してしまう原因となる上下方向のずれが補正された適切なステレオ画像が立体視表示される。
【０１３９】
（変形例）
なお、上記実施形態では、調整画像（左目用調整画像５０ａ及び右目用調整画像５０ｂ）の上下方向（ｙ軸方向）のずれをなくす調整を行うために、右目用調整画像５０ｂはｘ軸方向（左右方向）にも移動可能であるとした。しかし、これに代え、或いは、これと同時に右目用調整画像５０ｂは、ｚ軸方向の周りに（ｘｙ平面上で）回転可能としてもよい（図１４の（２）参照）。具体的には、図１４の（１）に示すように、右ステレオカメラ２３ｂがｚ軸方向の周りにΔｃだけ回転ずれを起こした場合には、右目用調整画像５０ｂはディスプレイ面において回転ずれを起こす（図１４の（２）参照）。この場合には、ユーザは両画像のｙ軸方向のずれをなくす調整を行おうとした場合に、両画像における被写体５０の表示位置を完全に一致させることはできないので、画像（被写体）によっては、正確にｙ軸方向のずれをなくす調整を行うことが難しい。そこで、図１４の（３）に示すように、ユーザは下側ＬＣＤ１２に表示される回転ボタン７３をタッチすることによって、半透明画像である右目用調整画像５０ｂをｚ軸方向の周りに（ｘｙ平面上で）回転させることができる。このように、右目用調整画像５０ｂを回転させることによって、ユーザは、右目用調整画像５０ｂと左目用調整画像５０ａにおける撮像対象（被写体５０）の表示位置を略重ね合わせることができる。この結果として、右目用調整画像５０ｂと左目用調整画像５０ａのｙ軸方向のずれがなくなるように正確に調整される。なお、この場合には、図１２のステップＳ９において、この回転の変位を示すデータもデータ記憶領域５００に記憶され、図１３のステップＳ１１及びＳ１８において、この回転の変位に基づく表示調整パラメータも算出される。すなわち、この算出された表示調整パラメータに基づいて立体視表示されるステレオ画像（両画像）の回転ずれも同時に補正される。
【０１４０】
また、上記実施形態では、右目用調整画像５０ｂはｘ軸方向（左右方向）にも移動可能、又は／及びｚ軸方向の周りに（ｘｙ平面上で）回転可能であるとした。しかし、これに代え、或いは、これと同時に右目用調整画像５０ｂは、ズーム調整可能としてもよい（図１５の（２）参照）。具体的には、図１５の（１）に示すように、右ステレオカメラ２３ｂがｚ軸方向に対してΔｚだけ並進ずれを起こした場合、右目用調整画像５０ｂはディスプレイ面において大きさにずれを起こす（図１５の（２）参照）。この場合には、ユーザは両画像のｙ軸方向のずれをなくす調整を行おうとした場合に、両画像における被写体５０の表示位置を完全に一致させることはできないので、画像（被写体）によっては、正確にｙ軸方向のずれをなくす調整を行うことが難しい。そこで、図１５の（３）に示すように、ユーザは下側ＬＣＤ１２に表示されるズームボタン７４をタッチすることによって、半透明画像である右目用調整画像５０ｂをズーム（拡大、縮小）させることができる。このように、右目用調整画像５０ｂをズームさせることによって、ユーザは、右目用調整画像５０ｂと左目用調整画像５０ａにおける撮像対象（被写体５０）の表示位置を略重ね合わせることができる。この結果として、右目用調整画像５０ｂと左目用調整画像５０ａのｙ軸方向のずれがなくなるように正確に調整される。なお、この場合には、図１２のステップＳ９において、このズームの量を示すデータもデータ記憶領域５００に記憶され、図１３のステップＳ１１及びＳ１８において、このズームの量に基づく表示調整パラメータも算出される。すなわち、この算出された表示調整パラメータに基づいて立体視表示されるステレオ画像（両画像）の大きさのずれも同時に補正される。
【０１４１】
また、上記実施形態ではステレオカメラの画角のずれに起因する補正は言及しなかった。しかしながら、右ステレオカメラ２３ｂの焦点距離がずれることによって画角にずれが生じた場合には、右目用調整画像５０ｂの大きさにずれが生じる。この場合にも、前述のようにユーザによって、右目用調整画像５０ｂをズーム調整可能としてもよい。
【０１４２】
また、上記実施形態では、ユーザから右目用調整画像５０ｂの移動指示がある毎に（図１２のステップＳ７：ＹＥＳ）、右目用調整画像５０ｂの表示位置の上下方向（ｙ軸方向）の移動量（変位量）を上下変位データ５０３として更新（記憶）するものとした（図１２のステップＳ９）。しかし、これに代え、ステップＳ９において、ＣＰＵ３１１は、ユーザから右目用調整画像５０ｂの移動指示がある毎に、右目用調整画像５０ｂの最新の表示位置をデータ記憶領域５００の所定のデータとして更新（記憶）するものとしてもよい。この場合、ユーザから立体視表示の指示があると（図１９のステップＳ１０：ＹＥＳ）、ステップＳ１１において、ＣＰＵ３１１は、ステップＳ９で更新した右目用調整画像５０ｂの最新の表示位置と、ステップＳ６で表示された右目用調整画像５０ｂの表示位置との上下方向の変位量に基づいて、表示調整パラメータを算出する。
【０１４３】
また、上記実施形態では、半透明表示された右目用調整画像５０ｂがユーザの指示によって移動可能であるとした。しかし、これに代え、半透明表示されていない左目用調整画像５０ａが移動可能であるとしてもよい。
【０１４４】
また、上記実施形態では、右目用調整画像５０ｂが半透明表示されるものとしたが、右目用調整画像５０ｂと左目用調整画像５０ａの視認性が確保される態様であれば、両画像が半透明表示されるものとしてもよいし、両画像が半透明表示されない（通常表示される）ものとしてもよい。
【０１４５】
また、上記実施形態では、半透明表示された右目用調整画像５０ｂのみがユーザの指示によって移動可能としたが、右目用調整画像５０ｂ及び左目用調整画像５０ａの両画像がユーザの指示によって移動可能であるとしてもよい。この場合、右目用調整画像５０ｂが左目用調整画像５０ａに対して相対的に上下方向（ｙ軸方向）に変位した変位量に基づいて上下変位データ５０３が決定されればよい。
【０１４６】
また、上記実施形態では、左ステレオカメラ２３ａに対する右ステレオカメラ２３ｂの光学的位置のずれ（すなわち、左目用調整画像５０ａに対する右目用調整画像５０ｂの変位量）に基づいて、右目用調整画像５０ｂの表示位置を補正するものとした。しかし、これに代え、両ステレオカメラにそれぞれ所定の基準となる光学的位置を設定し（すなわち、両画像にそれぞれ所定の基準となる表示位置を設定し）、両画像を移動可能として両画像の所定の基準位置からのずれ（変位量）に基づいて、両画像の表示位置を補正するものとしてもよい。
【０１４７】
また、上記実施形態では、調整画像を取得するために、左目用画像及び右目用画像のいずれか一方が平面視表示されるものとした（図１２のステップＳ３）。しかし、これに代え、調整画像を取得するために上側ＬＣＤ２２の表示画面上に表示される画像は、立体視画像であってもよい。すなわち、ステップＳ３において、ＧＰＵ３１２は、ステップＳ２で取得した両画像を表示パラメータに基づいて立体視表示してもよい。この場合、ユーザは、上側ＬＣＤ２２に表示される立体視画像を視認しながら所望の撮像対象を選択してシャッターボタンを押下することによって、当該立体視画像を調整画像として決定する。
【０１４８】
また、上記実施形態では、表示調整処理（図１２参照）において、表示パラメータを初期パラメータにする（戻す）場合（ステップＳ１：ＹＥＳ）にも、立体視表示が可能であるとした（ステップＳ２１〜Ｓ２４）。しかし、表示パラメータを初期パラメータに戻す場合には、立体視表示はされないものとしてもよい。すなわち、ステップＳ２１〜Ｓ２４の処理は省略されてもよい。
【０１４９】
また、上記実施形態において、ステレオカメラ撮像モードから表示調整モードは自由に切り替え可能であり、表示調整モードが終了すると自動的にステレオカメラ撮像モードに戻る（切り替わる）設定としてもよい。
【０１５０】
また、上記実施形態では、下側ＬＣＤ１２の表示画面に表示されたタッチパネルのボタン等をタッチすることによって、右目用調整画像５０ｂが移動可能とした。しかし、これに代え、各操作ボタン１４Ａ〜１４Ｌが用いられることによって右目用調整画像５０ｂが移動可能としてもよい。
【０１５１】
また、上記実施形態では、上側ＬＣＤ２２に表示される立体視画像が、裸眼で立体視できる画像であるものとして説明した。しかし、上側ＬＣＤ２２には、立体視できる画像が表示されればよく、例えば、ユーザが立体視用の眼鏡をかけることによって立体視できる画像（つまり、左目用画像と右目用画像とが時分割で交互に表示される画像）が表示されてもよい。
【０１５２】
また、上記実施形態では、外側撮像部（左）２３ａの撮像方向および外側撮像部（右）２３ｂの撮像方向は平行であるとし、平行法によって被写体が撮像されるものとした。しかし、これに限らず、例えば両撮像部の撮像方向は平行ではなく交差しており、交差法によって被写体が撮像されてもよい。
【０１５３】
また、上記実施形態では、表示調整パラメータの保存先は、データ保存用内部メモリ３５であるとした。しかし、これに代え、表示調整パラメータの保存先は、外部の（取り外し可能な）不揮発性メモリ等であってもよい。また、表示調整処理（図１２、図１３参照）で参照される各種パラメータデータ等は、メインメモリ３２上で参照され、或いは更新されるものとしたが、これに代え、キャッシュメモリ上で参照され、或いは更新されるものとしてもよい。
【０１５４】
また、上記実施形態は、本発明をゲーム装置１０に適用したものであるが、本発明はゲーム装置１０に限定されない。例えば、携帯電話機、簡易型携帯電話機（ＰＨＳ）、ＰＤＡ等の携帯情報端末にも本発明の適用は可能である。また、据え置き型ゲーム機やパーソナルコンピュータ等にも本発明の適用は可能である。
【０１５５】
また、上記実施形態では、１つのゲーム装置１０で上述した処理を実行しているが、有線又は無線で通信可能な複数の装置で上記処理を分担してもよい。
【０１５６】
また、上記実施形態において、ゲーム装置１０の形状や、それに設けられている各種操作ボタン１４等、タッチパネル１３の形状、数、及び設置位置等は、単なる一例に過ぎず他の形状、数、及び設置位置であっても、本発明を実現できることは言うまでもない。また、上述した情報処理で用いられる処理順序、設定値、判定に用いられる値等は、単なる一例に過ぎず、本発明の範囲を逸脱しなければ他の順序や値であっても、本発明を実現できることは言うまでもない。
【０１５７】
また、上記実施形態のゲーム装置１０において実行される各種情報処理プログラムは、外部メモリ４４等の記憶媒体を通じてゲーム装置１０に供給されるだけでなく、有線又は無線の通信回線を通じてゲーム装置１０に供給されてもよい。また、上記プログラムは、ゲーム装置１０内部の不揮発性記憶装置（データ保存用内部メモリ３５等）に予め記録されていてもよい。なお、上記プログラムを記憶する情報記憶媒体としては、不揮発性メモリの他に、ＣＤ−ＲＯＭ、ＤＶＤ、或いはそれらに類する光学式ディスク状記憶媒体、フレキシブルディスク、ハードディスク、光磁気ディスク、磁気テープ等であってもよい。また、上記プログラムを記憶する情報記憶媒体としては、上記プログラムを一時的に記憶する揮発性メモリでもよい。
【０１５８】
以上、本発明を詳細に説明してきたが、上述の説明はあらゆる点において本発明の例示に過ぎず、その範囲を限定しようとするものではない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。
【符号の説明】
【０１５９】
１０  ゲーム装置
１１  下側ハウジング
１２  下側ＬＣＤ
１３  タッチパネル
１４  操作ボタン
１５  アナログスティック
１６  ＬＥＤ
２１  上側ハウジング
２２  上側ＬＣＤ
２３  外側撮像部
２３ａ  外側撮像部（左）
２３ｂ  外側撮像部（右）
２４  内側撮像部
２５  ３Ｄ調整スイッチ
２６  ３Ｄインジケータ
２８  タッチペン
３１  情報処理部
３２  メインメモリ
５０  被写体
５０ａ  左目用調整画像
５０ｂ  右目用調整画像
３１１  ＣＰＵ
３１２  ＧＰＵ
３１３  ＶＲＡＭ
【図１】
0005785732.tif 000002
【図２】
0005785732.tif 000003
【図３】
0005785732.tif 000004
【図４】
0005785732.tif 000005
【図５】
0005785732.tif 000006
【図６】
0005785732.tif 000007
【図７】
0005785732.tif 000008
【図８】
0005785732.tif 000009
【図９】
0005785732.tif 000010
【図１０】
0005785732.tif 000011
【図１１】
0005785732.tif 000012
【図１２】
0005785732.tif 000013
【図１３】
0005785732.tif 000014
【図１４】
0005785732.tif 000015
【図１５】
0005785732.tif 000016