可搬型表示装置本体の姿勢に応じた姿勢データを少なくとも出力する当該可搬型表示装置に、画像を表示することが可能な情報処理装置のコンピュータで実行される情報処理プログラムであって、前記コンピュータを、荷重検出装置に加えられた荷重に基づくデータを取得する荷重取得手段と、前記姿勢データに基づいて、仮想世界に配置されたオブジェクトの移動方向を設定するオブジェクト移動方向設定手段と、前記荷重取得手段が取得したデータに基づいて、仮想世界において前記オブジェクトを前記移動方向へ移動させるオブジェクト移動手段と、前記オブジェクトを少なくとも含む仮想世界を示す画像または前記オブジェクトから見た仮想世界を示す画像を第1画像として、当該第1画像を前記可搬型表示装置に表示する表示制御手段として機能させる、情報処理プログラム。前記姿勢データに基づいて、当該可搬型表示装置の姿勢を算出する姿勢算出手段として、さらに前記コンピュータを機能させ、前記オブジェクト移動方向設定手段は、前記姿勢算出手段が算出した可搬型表示装置の姿勢に基づいて、前記オブジェクトの移動方向を設定する、請求項1に記載の情報処理プログラム。前記姿勢算出手段は、実空間の所定方向を基準とした前記可搬型表示装置の姿勢を算出し、前記オブジェクト移動方向設定手段は、実空間の前記所定方向を基準とした前記可搬型表示装置の姿勢に基づいて、前記仮想世界に設定された前記所定方向に対応する方向を基準として前記オブジェクトの移動方向を設定する、請求項2に記載の情報処理プログラム。前記姿勢算出手段は、実空間の重力方向を前記所定方向として、当該重力方向を基準とした前記可搬型表示装置の姿勢を算出し、前記オブジェクト移動方向設定手段は、実空間の重力方向を基準とした前記可搬型表示装置の姿勢に基づいて、前記仮想世界に設定された重力方向を基準として前記オブジェクトの移動方向を設定する、請求項3に記載の情報処理プログラム。前記姿勢算出手段は、実空間の重力方向周りに前記可搬型表示装置が回転する姿勢を少なくとも算出し、前記オブジェクト移動方向設定手段は、実空間の重力方向周りに前記可搬型表示装置が回転する姿勢に基づいて、前記仮想世界に設定された重力方向周りに前記移動方向を回転させて設定する、請求項4に記載の情報処理プログラム。前記姿勢算出手段は、実空間の重力方向に垂直な水平方向周りに前記可搬型表示装置が上下振り運動する姿勢を少なくとも算出し、前記オブジェクト移動方向設定手段は、前記水平方向周りに前記可搬型表示装置が上下振り運動する姿勢に基づいて、当該水平方向に対応する前記仮想世界に設定された水平方向周りに前記移動方向を上下に振って設定する、請求項4に記載の情報処理プログラム。前記姿勢算出手段は、前記第1画像が表示される前記可搬型表示装置の表示画面に垂直な当該表示画面の奥行方向に直交する2軸周りにそれぞれ回転する姿勢を少なくとも算出し、前記オブジェクト移動方向設定手段は、前記可搬型表示装置が前記2軸周りにそれぞれ回転する姿勢に応じて、前記移動方向に直交する2軸の周りに当該移動方向を回転させることによって当該移動方向を設定する、請求項2乃至4のいずれか1つに記載の情報処理プログラム。前記姿勢算出手段は、前記奥行方向に直交する前記可搬型表示装置の表示画面の横方向の軸および縦方向の軸周りにそれぞれ回転する姿勢を少なくとも算出し、前記オブジェクト移動方向設定手段は、前記可搬型表示装置が前記横方向の軸周りに回転する姿勢に応じて前記移動方向に直交する仮想世界の水平方向の軸周りに当該移動方向を回転させ、前記可搬型表示装置が前記縦方向の軸周りに回転する姿勢に応じて仮想世界の鉛直方向の軸周りに前記移動方向を回転させることによって当該移動方向を設定する、請求項7に記載の情報処理プログラム。前記姿勢算出手段は、実空間の重力方向を基準とした前記奥行方向の向きを少なくとも算出し、前記オブジェクト移動方向設定手段は、仮想世界に設定された重力方向と前記移動方向との位置関係が、前記実空間の重力方向と前記奥行方向との位置関係と実質的に同じとなるように、当該移動方向を設定する、請求項7に記載の情報処理プログラム。前記姿勢算出手段は、実空間における前記可搬型表示装置の基準方向を設定する実空間基準方向設定手段と、前記可搬型表示装置から出力されるデータに基づいて、現時点における前記可搬型表示装置の方向と前記基準方向との実空間における所定軸周りの角度差を算出する角度差算出手段とを含み、前記オブジェクト移動方向設定手段は、仮想世界における前記オブジェクトの基準方向を設定する仮想世界基準方向設定手段と、前記角度差算出手段が算出した角度差に基づいて、実空間における前記所定軸周りに対応する仮想世界の所定軸周りに、前記オブジェクトの基準方向から前記オブジェクトの移動方向を回転させて当該オブジェクトの移動方向を設定する方向設定手段とを含む、請求項2乃至9のいずれか1つに記載の情報処理プログラム。前記オブジェクト移動方向設定手段は、前記角度差算出手段が算出した角度差に応じた変位量で、仮想世界の前記所定軸周りに、前記仮想世界基準方向設定手段が設定する前記基準方向を回転変位させる基準方向変位手段を、さらに含み、前記方向設定手段は、前記角度差算出手段が算出した角度差に基づいて、仮想世界の前記所定軸周りに、前記変位した基準方向から前記オブジェクトの移動方向を回転させて当該オブジェクトの移動方向を設定する、請求項10に記載の情報処理プログラム。仮想世界における前記オブジェクトの後方から当該オブジェクトが前記第1画像に含まれるように、当該仮想世界の画像を生成するための第1仮想カメラを制御する第1仮想カメラ制御手段として、さらに前記コンピュータを機能させ、前記表示制御手段は、前記第1仮想カメラから見た仮想世界を示す画像を、前記第1画像として前記可搬型表示装置に表示する、請求項2乃至11のいずれか1つに記載の情報処理プログラム。前記オブジェクトから仮想世界を見た主観視点に、当該仮想世界の画像を生成するための第1仮想カメラを配置する第1仮想カメラ制御手段として、さらに前記コンピュータを機能させ、前記表示制御手段は、前記第1仮想カメラから見た仮想世界を示す画像を、前記第1画像として前記可搬型表示装置に表示する、請求項2乃至11のいずれか1つに記載の情報処理プログラム。前記第1カメラ制御手段は、前記移動方向と同じ方向が視線方向となるように前記第1仮想カメラの姿勢の制御を行う、請求項12または13に記載の情報処理プログラム。前記表示制御手段は、前記第1画像とは別に、前記仮想世界を示す第2画像を、前記情報処理装置に接続された別の表示装置にさらに表示する、請求項2乃至14のいずれか1つに記載の情報処理プログラム。前記表示制御手段は、前記第1画像を生成する仮想世界の視点とは異なる視点から見た当該仮想世界の前記オブジェクトを含む画像を、前記第2画像として前記別の表示装置に表示する、請求項15に記載の情報処理プログラム。前記表示制御手段は、前記第1画像を生成する仮想世界の視点から前記オブジェクトまでの距離より当該オブジェクトから離れた位置に、前記第2画像を生成する当該仮想世界の視点を設定し、前記表示制御手段は、前記第1画像で示される仮想世界の範囲より広い範囲を、前記第2画像として前記別の表示装置に表示する、請求項16に記載の情報処理プログラム。前記表示制御手段は、仮想世界において前記オブジェクトを鳥瞰する位置に、前記第2画像を生成する視点を設定し、前記表示制御手段は、仮想世界に配置された前記オブジェクトを鳥瞰した画像を、前記第2画像として前記別の表示装置に表示する、請求項16に記載の情報処理プログラム。前記表示制御手段は、前記第1画像を生成する第1仮想カメラおよび前記第2画像を生成する第2仮想カメラを設定し、仮想世界における当該第1仮想カメラの視線方向の変化に応じて、当該第2仮想カメラの当該仮想世界における視線方向を変化させる、請求項15乃至18の何れか1つに記載の情報処理プログラム。前記表示制御手段は、仮想世界における前記オブジェクトの背後から当該オブジェクトの正面方向が撮像方向となるように前記第1仮想カメラを配置し、仮想世界における前記オブジェクトの正面方向にある位置を注視点として前記第2画像において当該オブジェクトが同じ位置に表示されるように前記第2仮想カメラを配置して、前記オブジェクトの動作に応じて前記第1仮想カメラおよび前記第2仮想カメラの位置および/または姿勢を制御する、請求項19に記載の情報処理プログラム。前記荷重取得手段が取得したデータに基づいて、前記荷重検出装置に加えられた荷重の重心位置を算出する重心位置算出手段として、さらに前記コンピュータを機能させ、前記オブジェクト移動手段は、前記重心位置算出手段で算出される重心位置に基づいて、前記オブジェクトを前記移動方向へ移動させる、請求項2乃至20のいずれか1つに記載の情報処理プログラム。前記オブジェクト移動手段は、前記重心位置算出手段で算出される重心位置の往復移動に基づいて、前記オブジェクトを前記移動方向へ移動させる、請求項21に記載の情報処理プログラム。前記オブジェクト移動手段は、前記重心位置が前記往復移動する際に所定の境界の一方側から他方側へ移動した場合に前記オブジェクトが行う第1の動作に応じた移動速度で当該オブジェクトを前記移動方向へ移動させ、前記重心位置が当該境界の他方側から一方側へ移動した場合に前記オブジェクトが行う第2の動作に応じた移動速度で当該オブジェクトを前記移動方向へ移動させる、請求項22に記載の情報処理プログラム。前記オブジェクト移動手段は、予め設定された基準位置から前記重心位置算出手段で算出される重心位置までの距離に基づいて前記オブジェクトの移動速度を設定し、当該基準位置から当該重心位置への方向に基づいて前記オブジェクトの前進または後退を設定して、前記オブジェクトを前記移動方向へ移動させる、請求項21に記載の情報処理プログラム。前記オブジェクト移動手段は、前記荷重取得手段が取得したデータが示す荷重の変化に基づいて、前記オブジェクトを前記移動方向へ移動させる、請求項2乃至20のいずれか1つに記載の情報処理プログラム。前記オブジェクト移動手段は、前記荷重検出装置に加えられた荷重が所定値以上に上昇する変化をした時点で、前記オブジェクトが行う第1の動作に応じた移動速度で当該オブジェクトを前記移動方向へ移動させる、請求項25に記載の情報処理プログラム。前記オブジェクト移動手段は、前記荷重検出装置に加えられた荷重が所定値以上に上昇する変化をした後に、前記荷重検出装置に加えられた荷重が所定値以下まで降下する変化をしたことに応じて、前記オブジェクトを前記移動方向へ移動させる、請求項25に記載の情報処理プログラム。前記オブジェクト移動手段は、前記荷重が所定値以上に上昇する変化をした時点から、当該荷重が所定値以下まで降下する変化をした時点までの時間長さに基づいた移動速度で前記オブジェクトを前記移動方向へ移動させる、請求項27に記載の情報処理プログラム。前記可搬型表示装置は、ジャイロセンサおよび加速度センサの少なくとも一方を含み、前記姿勢算出手段は、前記ジャイロセンサおよび前記加速度センサの少なくとも一方から出力されるデータに基づいて、前記可搬型表示装置の姿勢を算出する、請求項2乃至28のいずれか1つに記載の情報処理プログラム。前記表示制御手段は、前記第1画像を示す画像データを前記可搬型表示装置へ出力し、前記可搬型表示装置は、前記情報処理装置から出力された画像データを取得する画像データ取得手段と、前記画像データ取得手段が取得した画像データが示す前記第1画像を表示する表示手段とを備える、請求項2乃至29のいずれか1つに記載の情報処理プログラム。前記第1画像を示す画像データを圧縮して圧縮画像データを生成する圧縮画像生成手段として、さらに前記コンピュータを機能させ、前記表示制御手段は、前記圧縮画像生成手段が生成した圧縮画像データを前記可搬型表示装置へ出力し、前記画像データ取得手段は、前記情報処理装置から出力された圧縮画像データを取得し、前記可搬型表示装置は、前記圧縮画像データを伸張して前記第1の表示画像を示す画像データを得る表示画像伸張手段を、さらに備え、前記表示手段は、前記画像データ取得手段が取得して前記表示画像伸長手段が伸長した画像データが示す前記第1画像を表示する、請求項30に記載の情報処理プログラム。可搬型表示装置と、荷重検出装置と、当該可搬型表示装置に画像を表示することが可能な情報処理装置とを含む情報処理システムであって、前記荷重検出装置は、当該荷重検出装置に加わる荷重に基づいたデータを前記情報処理装置へ出力する荷重検出手段を備え、前記可搬型表示装置は、少なくとも当該可搬型表示装置の姿勢に応じた姿勢データを前記情報処理装置へ出力する姿勢データ出力手段を備え、前記情報処理装置は、前記荷重検出装置から出力されたデータを取得する取得手段と、前記姿勢データに基づいて、仮想世界に配置されたオブジェクトの移動方向を設定するオブジェクト移動方向設定手段と、前記取得手段が取得したデータに基づいて、仮想世界において前記オブジェクトを前記移動方向へ移動させるオブジェクト移動手段と、前記オブジェクトを少なくとも含む仮想世界を示す画像または前記オブジェクトから見た仮想世界を示す画像を第1画像として、当該第1画像を前記可搬型表示装置に出力する画像データ出力手段とを備え、前記可搬型表示装置は、前記情報処理装置から出力された前記第1画像のデータを取得する画像データ取得手段と、前記画像データ取得手段が取得した画像データが示す前記第1画像を表示する表示手段とを、さらに備える、情報処理システム。可搬型表示装置本体の姿勢に応じた姿勢データを少なくとも出力する当該可搬型表示装置に、画像を表示することが可能な少なくとも1つの情報処理装置により構成される情報処理システムに含まれる1つのプロセッサまたは複数のプロセッサ間の協働により実行される情報処理方法であって、荷重検出装置に加えられた荷重に基づくデータを取得する荷重取得ステップと、前記姿勢データに基づいて、仮想世界に配置されたオブジェクトの移動方向を設定するオブジェクト移動方向設定ステップと、前記荷重取得ステップにおいて取得されたデータに基づいて、仮想世界において前記オブジェクトを前記移動方向へ移動させるオブジェクト移動ステップと、前記オブジェクトを少なくとも含む仮想世界を示す画像または前記オブジェクトから見た仮想世界を示す画像を第1画像として、当該第1画像を前記可搬型表示装置に表示する表示制御ステップとを含む、情報処理方法。可搬型表示装置と荷重検出装置とを含む情報処理システムであって、前記荷重検出装置は、当該荷重検出装置に加わる荷重に基づいたデータを前記可搬型表示装置へ出力する荷重検出手段を備え、前記可搬型表示装置は、前記可搬型表示装置の姿勢に応じた姿勢データを生成する姿勢データ生成手段と、前記荷重検出装置から出力されたデータを取得する取得手段と、前記姿勢データに基づいて、仮想世界に配置されたオブジェクトの移動方向を設定するオブジェクト移動方向設定手段と、前記取得手段が取得したデータに基づいて、仮想世界において前記オブジェクトを前記移動方向へ移動させるオブジェクト移動手段と、前記オブジェクトを少なくとも含む仮想世界を示す画像または前記オブジェクトから見た仮想世界を示す画像を第1画像として、当該第1画像を生成する画像生成手段と、前記画像生成手段が生成した前記第1画像を表示する表示手段とを備える、情報処理システム。しかしながら、上記特許文献1で開示されたゲームシステムでは、上記操作データが示す荷重値に基づいたゲーム処理結果が、当該ゲーム装置に接続されたモニタに表示される。ここで、上記モニタは、既存のテレビ受像機等を用いることが前提となっており、一般的に据置型のディスプレイが用いられる。一方、ユーザが上記ボード型コントローラ上で操作する際には、ユーザ自身の動きが伴うことが多いが、上記モニタが固定的に設置されているために、ユーザ自身の動きに合わせた好適な状況でゲーム処理結果を見ることができなかった。それ故に、本発明の目的は、ユーザ自身の動作に基づいた操作を行って当該ユーザ動作に基づいた処理を行う場合に、ユーザが当該処理結果を好適な状況で見ることが可能な情報処理プログラム、情報処理システム、および情報処理方法を提供することである。上記目的を達成するために、本発明は例えば以下のような構成を採用し得る。なお、特許請求の範囲の記載を解釈する際に、特許請求の範囲の記載によってのみその範囲が解釈されるべきであることが理解され、特許請求の範囲の記載と本欄の記載とが矛盾する場合には、特許請求の範囲の記載が優先する。本発明の情報処理プログラムの一構成例は、可搬型表示装置に画像を表示することが可能な情報処理装置のコンピュータで実行される情報処理プログラムである。可搬型表示装置は、可搬型表示装置本体の姿勢に応じた姿勢データを少なくとも出力する。情報処理プログラムは、荷重取得手段、オブジェクト移動方向設定手段、オブジェクト移動手段、および表示制御手段として、コンピュータを機能させる。荷重取得手段は、荷重検出装置に加えられた荷重に基づくデータを取得する。オブジェクト移動方向設定手段は、姿勢データに基づいて、仮想世界に配置されたオブジェクトの移動方向を設定する。オブジェクト移動手段は、荷重取得手段が取得したデータに基づいて、仮想世界においてオブジェクトを移動方向へ移動させる。表示制御手段は、オブジェクトを少なくとも含む仮想世界を示す画像またはオブジェクトから見た仮想世界を示す画像を第1画像として、当該第1画像を可搬型表示装置に表示する。なお、上記情報処理装置は、ゲーム処理を実行して当該ゲーム処理に基づいた画像を生成する装置であってもいいし、一般的なパーソナルコンピュータのような多用途の装置であってもよい。上記可搬型表示装置は、ユーザによって持ち運び可能なサイズであればよく、典型的にはユーザが両手で把持した姿勢で当該可搬型表示装置に表示される画像を視認できるような表示装置であってもよい。また、上記可搬型表示装置は、後述する実施形態における端末装置のように、姿勢データを少なくとも出力する手段および第1画像を表示する手段以外の他の構成を備えていてもよいし、備えていなくてもよい。上記荷重検出装置は、一例としてユーザの身体の少なくとも一部を乗せて当該荷重検出装置に加わる荷重を検出したり、荷重に応じてオン/オフされたりする装置であり、ユーザが上面に両足裏を接面させて乗って操作するものや、ユーザが上面に片足だけを乗せて操作するものや、ユーザが他の身体の部位例えば、手を乗せて操作するもの等が考えられる。上記によれば、荷重検出装置を用いてユーザが操作を行って当該操作に基づいて仮想世界のオブジェクトを移動させる処理を行う場合に、ユーザが当該処理結果を可搬型表示装置で見ることができるため、当該可搬型表示装置を把持しながら当該可搬型表示装置に表示される画像を見ることができる。したがって、ユーザは、例えば今までにない操作環境で操作が可能であり、当該操作環境に合わせたユーザにとって好適な状況で処理結果を見ることが可能となる。また、仮想世界におけるオブジェクトの移動方向が、当該可搬型表示装置の姿勢に基づいて設定されるため、例えば可搬型表示装置が向けられた方向に応じてオブジェクトを移動させることが可能となり、可搬型表示装置を動かすことによってオブジェクトを操作することができる。また、上記情報処理プログラムは、姿勢算出手段として、さらにコンピュータを機能させてもよい。姿勢算出手段は、姿勢データに基づいて、当該可搬型表示装置の姿勢を算出する。上記オブジェクト移動方向設定手段は、姿勢算出手段が算出した可搬型表示装置の姿勢に基づいて、オブジェクトの移動方向を設定してもよい。上記によれば、姿勢データを用いて可搬型表示装置の姿勢を算出し、当該可搬型表示装置の姿勢に基づいてオブジェクトの移動方向を制御することが可能となる。また、上記姿勢算出手段は、実空間の所定方向を基準とした可搬型表示装置の姿勢を算出してもよい。上記オブジェクト移動方向設定手段は、実空間の所定方向を基準とした可搬型表示装置の姿勢に基づいて、仮想世界に設定された所定方向に対応する方向を基準としてオブジェクトの移動方向を設定してもよい。上記によれば、実空間の所定方向を基準とした可搬型表示装置の姿勢によって、当該所定方向に対応する仮想世界の所定方向を基準としたオブジェクトの移動方向を設定することができる。また、上記姿勢算出手段は、実空間の重力方向を所定方向として、当該重力方向を基準とした可搬型表示装置の姿勢を算出してもよい。上記オブジェクト移動方向設定手段は、実空間の重力方向を基準とした可搬型表示装置の姿勢に基づいて、仮想世界に設定された重力方向を基準としてオブジェクトの移動方向を設定してもよい。上記によれば、重力方向を基準とした可搬型表示装置の姿勢によって、同じ重力方向を基準としたオブジェクトの移動方向を設定することができる。また、上記姿勢算出手段は、実空間の重力方向周りに可搬型表示装置が回転する姿勢を少なくとも算出してもよい。上記オブジェクト移動方向設定手段は、実空間の重力方向周りに可搬型表示装置が回転する姿勢に基づいて、仮想世界に設定された重力方向周りに移動方向を回転させて設定してもよい。上記によれば、可搬型表示装置を実空間における左右に向けることによって、オブジェクトの移動方向を仮想世界における左右に向けることができる。また、上記姿勢算出手段は、実空間の重力方向に垂直な水平方向周りに可搬型表示装置が上下振り運動する姿勢を少なくとも算出してもよい。上記オブジェクト移動方向設定手段は、水平方向周りに可搬型表示装置が上下振り運動する姿勢に基づいて、当該水平方向に対応する仮想世界に設定された水平方向周りに移動方向を上下に振って設定してもよい。上記によれば、可搬型表示装置を実空間における上下に向けることによって、オブジェクトの移動方向を仮想世界における上下に向けることができる。また、上記姿勢算出手段は、第1画像が表示される可搬型表示装置の表示画面に垂直な当該表示画面の奥行方向に直交する2軸周りにそれぞれ回転する姿勢を少なくとも算出してもよい。上記オブジェクト移動方向設定手段は、可搬型表示装置が2軸周りにそれぞれ回転する姿勢に応じて、移動方向に直交する2軸の周りに当該移動方向を回転させることによって当該移動方向を設定してもよい。上記によれば、実空間において、可搬型表示装置の表示画面の奥行方向に直交する2軸周りに当該可搬型表示装置が回転するように動かすことによって、オブジェクトの移動方向を上下左右に向けることができる。また、上記姿勢算出手段は、奥行方向に直交する可搬型表示装置の表示画面の横方向の軸および縦方向の軸周りにそれぞれ回転する姿勢を少なくとも算出してもよい。上記オブジェクト移動方向設定手段は、可搬型表示装置が横方向の軸周りに回転する姿勢に応じて移動方向に直交する仮想世界の水平方向の軸周りに当該移動方向を回転させ、可搬型表示装置が縦方向の軸周りに回転する姿勢に応じて仮想世界の鉛直方向の軸周りに当該移動方向を回転させることによって当該移動方向を設定してもよい。上記によれば、実空間において、可搬型表示装置の表示画面縦方向および横方向周りに当該可搬型表示装置が回転するように動かすことによって、オブジェクトの移動方向を上下左右に向けることができる。また、上記姿勢算出手段は、実空間の重力方向を基準とした奥行方向の向きを少なくとも算出してもよい。上記オブジェクト移動方向設定手段は、仮想世界に設定された重力方向と移動方向との位置関係が、実空間の重力方向と奥行方向との位置関係と実質的に同じとなるように、当該移動方向を設定してもよい。上記によれば、可搬型表示装置の表示画面奥行方向の実空間における向きによって、仮想世界におけるオブジェクトの移動方向の向きを制御することができる。上記姿勢算出手段は、実空間基準方向設定手段および角度差算出手段を含んでもよい。実空間基準方向設定手段は、実空間における可搬型表示装置の基準方向を設定する。角度差算出手段は、可搬型表示装置から出力されるデータに基づいて、現時点における可搬型表示装置の方向と基準方向との実空間における所定軸周りの角度差を算出する。また、上記オブジェクト移動方向設定手段は、仮想世界基準方向設定手段および方向設定手段を含んでもよい。仮想世界基準方向設定手段は、仮想世界におけるオブジェクトの基準方向を設定する。方向設定手段は、角度差算出手段が算出した角度差に基づいて、実空間における所定軸周りに対応する仮想世界の所定軸周りに、オブジェクトの基準方向からオブジェクトの移動方向を回転させて当該オブジェクトの移動方向を設定する。上記によれば、実空間および仮想世界にそれぞれ設定された基準方向に基づいて、オブジェクトの移動方向を設定することができる。上記オブジェクト移動方向設定手段は、基準方向変位手段を、さらに含んでもよい。基準方向変位手段は、角度差算出手段が算出した角度差に応じた変位量で、仮想世界の所定軸周りに、仮想世界基準方向設定手段が設定する基準方向を回転変位させる。この場合、上記方向設定手段は、角度差算出手段が算出した角度差に基づいて、仮想世界の所定軸周りに、変位した基準方向からオブジェクトの移動方向を回転させて当該オブジェクトの移動方向を設定してもよい。上記によれば、ユーザが可搬型表示装置を向けた方向に仮想世界において設定された基準方向が変位していくため、可搬型表示装置の方向が変化した方向にオブジェクトの移動方向を変化させる際に、可搬型表示装置の方向が変化した変化量に応じてさらにオブジェクトの移動方向変化量を拡大した移動方向の設定が可能となる。また、可搬型表示装置の方向が実空間における基準方向に戻った場合、オブジェクトの移動方向が変位した基準方向に戻ることになるため、多様なオブジェクトの移動方向制御が可能となる。また、上記情報処理プログラムは、第1仮想カメラ制御手段として、さらにコンピュータを機能させてもよい。一例として、第1仮想カメラ制御手段は、仮想世界におけるオブジェクトの後方から当該オブジェクトが第1画像に含まれるように、当該仮想世界の画像を生成するための第1仮想カメラを制御する。他の例として、第1仮想カメラ制御手段は、オブジェクトから仮想世界を見た主観視点に、当該仮想世界の画像を生成するための第1仮想カメラを配置する。これらの場合、上記表示制御手段は、第1仮想カメラから見た仮想世界を示す画像を、第1画像として可搬型表示装置に表示してもよい。上記によれば、第1仮想カメラがオブジェクトの後方または主観視点に配置されるため、オブジェクトの移動方向を制御するための可搬型表示装置に臨場感ある当該オブジェクトの画像を表示することができる。また、上記第1カメラ制御手段は、移動方向と同じ方向が視線方向となるように第1仮想カメラの姿勢の制御を行ってもよい。上記によれば、オブジェクトの移動方向の変化に応じて第1仮想カメラの視線方向が変化することになる。したがって、結果的に第1仮想カメラの位置や姿勢も可搬型表示装置の姿勢に基づいて制御されることになるため、ユーザが見たい方向へ可搬型表示装置を向けることに応じて、オブジェクトの姿勢が変化すると共に当該可搬型表示装置を介して仮想世界内を覗いているような画像をユーザに提供することも可能であり、当該ユーザに仮想世界にいるかのような感覚を与えることも可能となる。また、可搬型表示装置の姿勢によってオブジェクトの移動方向を設定できるとともに、その移動方向を見た仮想世界が可搬型表示装置に表示されるために、移動方向を設定する操作が直感的で当該移動方向をユーザが所望する方向に合わせることが容易となる。また、上記表示制御手段は、第1画像とは別に、仮想世界を示す第2画像を、情報処理装置に接続された別の表示装置にさらに表示してもよい。なお、上記別の表示装置は、後述する実施形態におけるモニタ2のように情報処理装置に接続された表示装置であり、上記可搬型表示装置と別体であればよく、情報処理装置によって生成された第2画像を表示することが可能なものであればどのようなものであってもよい。例えば、上記別の表示装置は、情報処理装置と一体に1つの筐体内に構成されるものであってもよい。上記によれば、可搬型表示装置に表示される画像とは別に、情報処理装置に接続された別の表示装置に同じ仮想世界の画像が表示されるため、例えば少なくとも荷重データに基づいて使用目的に応じて作成された仮想世界の画像を、それぞれユーザにとって好適となる表示装置に表示することが可能となる。また、上記表示制御手段は、第1画像を生成する仮想世界の視点とは異なる視点から見た当該仮想世界のオブジェクトを含む画像を、第2画像として別の表示装置に表示してもよい。上記によれば、可搬型表示装置に表示される画像とは視点の異なる仮想世界の画像が情報処理装置に接続された別の表示装置に表示されるため、例えば使用目的に応じた画像をユーザにとって好適となる表示装置に表示することが可能となる。また、上記表示制御手段は、第1画像を生成する仮想世界の視点からオブジェクトまでの距離より当該オブジェクトから離れた位置に、第2画像を生成する当該仮想世界の視点を設定してもよい。表示制御手段は、第1画像で示される仮想世界の範囲より広い範囲を、第2画像として別の表示装置に表示してもよい。上記によれば、可搬型表示装置に表示される仮想世界の画像より広い表示範囲の仮想世界の画像が情報処理装置に接続された別の表示装置に表示されるため、例えば仮想世界の様子をユーザに提示する際にユーザ操作において好適となる画像を、それぞれの表示装置に表示することが可能となる。また、上記表示制御手段は、仮想世界においてオブジェクトを鳥瞰する位置に、第2画像を生成する視点を設定してもよい。表示制御手段は、仮想世界に配置されたオブジェクトを鳥瞰した画像を、第2画像として別の表示装置に表示してもよい。上記によれば、情報処理装置に接続された別の表示装置には当該仮想世界を鳥瞰した画像が表示されるため、例えば仮想世界の様子をユーザに提示する際にユーザ操作において好適となる画像を、それぞれの表示装置に表示することが可能となる。また、上記表示制御手段は、第1画像を生成する第1仮想カメラおよび第2画像を生成する第2仮想カメラを設定し、仮想世界における当該第1仮想カメラの視線方向の変化に応じて、当該第2仮想カメラの当該仮想世界における視線方向を変化させてもよい。上記によれば、例えば可搬型表示装置に表示される仮想世界の方向が変わった場合、同様の方向に別の表示装置に表示される仮想世界の方向が変わるような表示制御が可能となる。また、上記表示制御手段は、仮想世界におけるオブジェクトの背後から当該オブジェクトの正面方向が撮像方向となるように第1仮想カメラを配置し、仮想世界におけるオブジェクトの正面方向にある位置を注視点として第2画像において当該オブジェクトが同じ位置に表示されるように第2仮想カメラを配置して、オブジェクトの動作に応じて第1仮想カメラおよび第2仮想カメラの位置および/または姿勢を制御してもよい。上記によれば、オブジェクトの動作のみに応じて、可搬型表示装置に表示される仮想世界の画像や別の表示装置に表示される仮想世界の画像が変わるような表示制御が可能となる。また、上記情報処理プログラムは、重心位置算出手段として、さらにコンピュータを機能させてもよい。重心位置算出手段は、荷重取得手段が取得したデータに基づいて、荷重検出装置に加えられた荷重の重心位置を算出する。この場合、上記オブジェクト移動手段は、重心位置算出手段で算出される重心位置に基づいて、オブジェクトを移動方向へ移動させてもよい。上記によれば、荷重検出装置に加える荷重の重心位置によってオブジェクトを設定された移動方向へ移動させることができる。例えば、荷重検出装置の上でユーザが足踏みしたり前後左右に身体の重心位置を動かしたりすることによって、オブジェクトを設定された移動方向へ移動させることができる。また、上記オブジェクト移動手段は、重心位置算出手段で算出される重心位置の往復移動に基づいて、オブジェクトを移動方向へ移動させてもよい。上記によれば、荷重検出装置に加える荷重の重心位置を一定方向に往復移動させることによってオブジェクトを設定された移動方向へ移動させることができる。例えば、荷重検出装置の上でユーザが足踏みして重心位置を左右に動かすことによって、オブジェクトを設定された移動方向へ移動させることができる。また、上記オブジェクト移動手段は、重心位置が往復移動する際に所定の境界の一方側から他方側へ移動した場合にオブジェクトが行う第1の動作に応じた移動速度で当該オブジェクトを移動方向へ移動させ、重心位置が当該境界の他方側から一方側へ移動した場合にオブジェクトが行う第2の動作に応じた移動速度で当該オブジェクトを移動方向へ移動させてもよい。上記によれば、荷重検出装置に加える荷重の重心位置を往復移動における一方側へ動かすことによってオブジェクトの第1の動作によって当該オブジェクトを設定された移動方向へ移動させ、重心位置を往復移動における他方側へ動かすことによってオブジェクトの第2の動作によって当該オブジェクトを設定された移動方向へ移動させることができる。例えば、荷重検出装置の上でユーザが足踏みした場合、左足を上げた場合にオブジェクトの第1の動作例えば、右足で地面を蹴ったり右バタ足を打ったりするによって当該オブジェクトを設定された移動方向へ移動させ、右足を上げた場合にオブジェクトの第2の動作例えば、左足で地面を蹴ったり左バタ足を打ったりするによって当該オブジェクトを設定された移動方向へ移動させることができる。また、上記オブジェクト移動手段は、予め設定された基準位置から重心位置算出手段で算出される重心位置までの距離に基づいてオブジェクトの移動速度を設定し、当該基準位置から当該重心位置への方向に基づいてオブジェクトの前進または後退を設定して、オブジェクトを移動方向へ移動させてもよい。上記によれば、荷重検出装置に加える荷重の重心位置をずらすことによってオブジェクトを設定された移動方向に沿って前進移動または後退移動させることができる。例えば、荷重検出装置の上でユーザが前方に体重をかけるように身体の姿勢を傾けた場合、重心位置が前方にずれた量に応じた速度でオブジェクトを設定された移動方向へ前進させ、荷重検出装置の上でユーザが後方に体重をかけるように身体の姿勢を傾けた場合、重心位置が後方にずれた量に応じた速度でオブジェクトを設定された移動方向の逆方向へ後退させるように、当該オブジェクトを移動させることができる。また、上記オブジェクト移動手段は、荷重取得手段が取得したデータが示す荷重の変化に基づいて、オブジェクトを移動方向へ移動させてもよい。上記によれば、荷重検出装置に加える荷重を変化させることによってオブジェクトを設定された移動方向へ移動させることができる。例えば、荷重検出装置の上でユーザが屈伸運動したりジャンプしたりすることによって、オブジェクトを設定された移動方向へ移動させることができる。また、上記オブジェクト移動手段は、荷重検出装置に加えられた荷重が所定値以上に上昇する変化をした時点で、オブジェクトが行う第1の動作に応じた移動速度で当該オブジェクトを移動方向へ移動させてもよい。上記によれば、荷重検出装置に加える荷重を上昇させる操作を行うことによって、オブジェクトの第1の動作によって当該オブジェクトを設定された移動方向へ移動させることができる。例えば、荷重検出装置の上でユーザが屈伸運動やジャンプをした場合、ユーザが身体を沈めるような動作によって荷重検出装置に加わる荷重が上昇する。したがって、荷重検出装置に加わる荷重が所定値以上となるような身体を沈める動作が荷重検出装置の上で行われた場合にオブジェクトの第1の動作例えば、両足で地面を蹴ってジャンプしたりドルフィンキックで両足を打ったりするによって当該オブジェクトを設定された移動方向へ移動させることができる。また、上記オブジェクト移動手段は、荷重検出装置に加えられた荷重が所定値以上に上昇する変化をした後に、荷重検出装置に加えられた荷重が所定値以下まで降下する変化をしたことに応じて、オブジェクトを移動方向へ移動させてもよい。上記によれば、荷重検出装置に加える荷重を一旦上昇させた後に降下させるような操作を行うことによって、オブジェクトを設定された移動方向へ移動させることができる。例えば、荷重検出装置の上でユーザが屈伸運動やジャンプをした場合、ユーザが身体を沈めるような動作によって荷重検出装置に加わる荷重が上昇し、その後の身体を伸ばしたり浮かしたりするような動作によって荷重検出装置に加わる荷重が降下する。したがって、荷重検出装置に加わる荷重が所定値以上となるような身体を沈める動作が行われた後に、荷重検出装置に加わる荷重が所定値以下となるような身体を伸ばす動作や浮かす動作が荷重検出装置の上で行われた場合に、当該動作に応じてオブジェクトを設定された移動方向へ移動させることができる。また、上記オブジェクト移動手段は、荷重が所定値以上に上昇する変化をした時点から、当該荷重が所定値以下まで降下する変化をした時点までの時間長さに基づいた移動速度でオブジェクトを移動方向へ移動させてもよい。上記によれば、荷重検出装置に加える荷重を一旦所定値以上まで上昇させた時点か所定値以下まで降下させた時点までの時間長さによって、オブジェクトの移動速度を変化させることができる。例えば、荷重検出装置の上でユーザが屈伸運動やジャンプをした場合、ユーザが身体を沈めるような動作をしてから、身体を伸ばしたり浮かしたりするような動作をするまでの時間長さによって、オブジェクトの移動速度を変化させることができる。また、上記可搬型表示装置は、ジャイロセンサおよび加速度センサの少なくとも一方を含んでいてもよい。この場合、姿勢算出手段は、ジャイロセンサおよび加速度センサの少なくとも一方から出力されるデータに基づいて、可搬型表示装置の姿勢を算出してもよい。上記によれば、ジャイロセンサから出力される可搬型表示装置に生じている角速度を示すデータおよび/または加速度センサから出力される可搬型表示装置に生じている加速度を示すデータを用いることによって、当該可搬型表示装置の姿勢を精確に算出することができる。また、上記表示制御手段は、第1画像を示す画像データを可搬型表示装置へ出力してもよい。上記可搬型表示装置は、画像データ取得手段および表示手段を備えていてもよい。画像データ取得手段は、情報処理装置から出力された画像データを取得する。表示手段は、画像データ取得手段が取得した画像データが示す第1画像を表示する。上記によれば、可搬型表示装置が情報処理を実行しない、いわゆるシンクライアント端末として機能することができる。また、上記情報処理プログラムは、圧縮画像生成手段として、さらにコンピュータを機能させてもよい。圧縮画像生成手段は、第1画像を示す画像データを圧縮して圧縮画像データを生成する。この場合、上記表示制御手段は、圧縮画像生成手段が生成した圧縮画像データを可搬型表示装置へ出力してもよい。上記画像データ取得手段は、情報処理装置から出力された圧縮画像データを取得してもよい。上記可搬型表示装置は、表示画像伸張手段を、さらに備えてもよい。表示画像伸張手段は、圧縮画像データを伸張して第1の表示画像を示す画像データを得る。この場合、上記表示手段は、画像データ取得手段が取得して表示画像伸長手段が伸長した画像データが示す第1画像を表示してもよい。上記によれば、第1画像は、圧縮されて情報処理装置から可搬型表示装置へ出力されるので、第1画像を高速に出力することができ、第1画像が生成されてから第1画像が可搬型表示装置に表示されるまでの遅延を少なくすることができる。また、本発明は、上記各手段を備える情報処理システムや上記各手段で行われる動作を含む情報処理方法の形態で実施されてもよい。本発明によれば、ユーザ自身の動作に基づいた操作を行って当該ユーザ動作に基づいた処理を行う場合に、ユーザが当該処理結果を好適な状況で見ることが可能となる。第1の実施形態図1を参照して、本発明の第1の実施形態に係る情報処理プログラムを実行する情報処理装置および当該情報処理装置を含む情報処理システムについて説明する。以下、説明を具体的にするために、当該情報処理装置の一例として据置型のゲーム装置本体5を用い、ゲーム装置本体5を含むゲームシステムを用いて説明する。なお、図1は、据置型のゲーム装置3を含むゲームシステム1の一例を示す外観図である。図2は、ゲーム装置本体5の一例を示すブロック図である。以下、当該ゲームシステム1について説明する。図1において、ゲームシステム1は、表示手段の一例である家庭用テレビジョン受像機以下、モニタと記載する2と、モニタ2に接続コードを介して接続する据置型のゲーム装置3とから構成される。モニタ2は、ゲーム装置3から出力された音声信号を音声出力するためのスピーカ2aを備える。また、ゲーム装置3は、本願発明の情報処理プログラムの一例となるプログラム例えば、ゲームプログラムを記録した光ディスク4と、光ディスク4のプログラムを実行してゲーム画面をモニタ2に表示出力させるためのコンピュータを搭載したゲーム装置本体5と、端末装置6と、表示画面に表示されたオブジェクト等を操作するために必要な操作情報をゲーム装置本体5に与えるためのコントローラ7と、ボード型コントローラ9とを含む。ゲームシステム1は、端末装置6、コントローラ7、およびボード型コントローラ9の少なくとも1つを用いたゲーム操作に基づいて、ゲーム装置本体5においてゲーム処理を実行し、ゲーム処理によって得られるゲーム画像をモニタ2および/または端末装置6に表示するものである。なお、ゲーム装置本体5と端末装置6、コントローラ7、およびボード型コントローラ9とは、無線によって無線通信可能に接続される。例えば、上記無線通信は、Bluetooth登録商標規格やIEEE802.11n規格に従って実行されるが、赤外線など他の規格に従って実行されてもよい。ゲーム装置本体5には、当該ゲーム装置本体5に対して交換可能に用いられる情報記憶媒体の一例である光ディスク4が脱着可能に挿入される。光ディスク4には、ゲーム装置本体5において実行されるための情報処理プログラム典型的にはゲームプログラムが記憶されている。ゲーム装置本体5の前面には、光ディスク4の挿入口が設けられている。ゲーム装置本体5は、挿入口に挿入された光ディスク4に記憶されている情報処理プログラムを読み出して実行することによってゲーム処理を実行する。ゲーム装置本体5には、モニタ2が接続コードを介して接続される。モニタ2は、ゲーム装置本体5において実行されるゲーム処理によって得られるゲーム画像を表示する。モニタ2はスピーカ2aを有しており、スピーカ2aは、上記ゲーム処理の結果得られるゲーム音声を出力する。なお、他の実施形態においては、ゲーム装置本体5と据置型の表示装置とは一体となっていてもよい。また、ゲーム装置本体5とモニタ2との通信は無線通信であってもよい。ゲーム装置本体5には、セーブデータ等のデータを固定的に記憶するバックアップメモリとして機能するフラッシュメモリ17図2参照が搭載される。ゲーム装置本体5は、光ディスク4に記憶されたゲームプログラム等を実行することによって、その結果をゲーム画像としてモニタ2および/または端末装置6に表示する。ゲームプログラム等は、光ディスク4に限らず、フラッシュメモリ17に予め記録されたものを実行するようにしてもよい。また、ゲーム装置本体5は、フラッシュメモリ17に記憶されたセーブデータを用いて、過去に実行されたゲーム状態を再現して、ゲーム画像をモニタ2および/または端末装置6に表示することもできる。そして、ゲーム装置3のユーザは、モニタ2および/または端末装置6に表示されたゲーム画像を見ながら、端末装置6、コントローラ7、およびボード型コントローラ9の少なくとも1つを操作することによって、ゲーム進行を楽しむことができる。コントローラ7およびボード型コントローラ9は、コントローラ通信モジュール19を内蔵するゲーム装置本体5へ、例えばBluetoothの技術を用いて操作情報等の送信データをそれぞれ無線送信する。コントローラ7は、主にモニタ2の表示画面に表示された選択肢の選択等をするための操作手段である。コントローラ7は、片手で把持可能な程度の大きさのハウジングと、当該ハウジングの表面に露出して設けられた複数個の操作ボタン十字キー等を含むとが設けられている。また、後述により明らかとなるが、コントローラ7は、コントローラ7から見た画像を撮像する撮像情報演算部を備えている。そして、撮像情報演算部の撮像対象の一例として、モニタ2の表示画面近傍図1では画面の上側に2つのLEDモジュール以下、マーカと記載する8Lおよび8Rが設置される。詳細は後述するが、ユーザプレイヤは、コントローラ7を動かすゲーム操作を行うことができ、マーカ8は、コントローラ7の動きや位置や姿勢等をゲーム装置本体5が算出するために用いられる。マーカ8は、その両端に2つのマーカ8Lおよび8Rを備えている。マーカ8Rマーカ8Lも同様は、具体的には1以上の赤外LEDLightEmittingDiodeであり、モニタ2の前方に向かって赤外光を出力する。マーカ8はゲーム装置本体5に接続されており、ゲーム装置本体5はマーカ8が備える各赤外LEDの点灯を制御することが可能である。なお、マーカ8は可搬型であり、ユーザはマーカ8を自由な位置に設置することができる。図1ではマーカ8がモニタ2の上に設置された態様を表しているが、マーカ8を設置する位置および向きは任意である。また、コントローラ7は、ゲーム装置本体5のコントローラ通信モジュール19から無線送信された送信データを通信部で受信して、当該送信データに応じた音や振動を発生させることもできる。なお、他の実施形態においてはコントローラ7および/またはボード型コントローラ9とゲーム装置本体5とは有線で接続されてもよい。また、本実施形態では、ゲームシステム1に含まれるコントローラ7およびボード型コントローラ9はそれぞれ1つとするが、ゲーム装置本体5は複数のコントローラ7および複数のボード型コントローラ9と通信可能であり、所定台数のコントローラ7およびボード型コントローラ9をそれぞれ同時に使用することによって複数人でゲームをプレイすることが可能である。コントローラ7は、例えばプラスチック成型によって形成されたハウジングを有しており、当該ハウジングに複数の操作部操作ボタンが設けられている。そして、コントローラ7は、操作部に対する入力状態各操作ボタンが押下されたか否かを示す操作データをゲーム装置本体5に送信する。また、コントローラ7は、撮像手段が撮像した画像データを解析してその中で輝度が高い領域を判別することによってその領域の重心位置やサイズなどを算出する撮像情報演算部を有している。例えば、撮像情報演算部は、コントローラ7のハウジングに固設された撮像手段を有し、端末装置6のマーカ部65および/またはマーカ8等の赤外光を出力するマーカを撮像対象としている。そして、撮像情報演算部は、撮像手段が撮像した撮像画像内における撮像対象の位置を算出し、算出された位置を示すマーカ座標データをゲーム装置本体5に送信する。このマーカ座標データは、コントローラ7自体の向き傾斜角度や位置に対応して変化するので、ゲーム装置本体5はこのマーカ座標データを用いてコントローラ7の向きや位置を算出することができる。さらに、コントローラ7は、加速度センサおよび/またはジャイロセンサを内蔵している。加速度センサは、コントローラ7に生じる加速度重力加速度を含むを検出し、検出した加速度を示す加速度データをゲーム装置本体5に送信する。加速度センサが検出した加速度は、コントローラ7自体の向き傾斜角度や動きに対応して変化するので、ゲーム装置本体5は取得された加速度データを用いてコントローラ7の向きや動きを算出することができる。ジャイロセンサは、コントローラ7に設定された3軸回りの角速度をそれぞれ検出し、検出した角速度を示す角速度データをゲーム装置本体5に送信する。ジャイロセンサが検出した角速度は、コントローラ7自体の向き傾斜角度や動きに対応して変化するので、ゲーム装置本体5は取得された角速度データを用いてコントローラ7の向きや動きを算出することができる。このように、ユーザは、コントローラ7に設けられた操作部を押下すること、およびコントローラ7自体を動かしてその位置や姿勢傾きを変えることによってゲーム操作を行うことができる。コントローラ7には、スピーカおよびバイブレータが設けられている。コントローラ7は、ゲーム装置本体5から送信されたサウンドデータを処理し、当該サウンドデータに応じた音声をスピーカから出力させる。また、コントローラ7は、ゲーム装置本体5から送信された振動データを処理し、当該振動データに応じてバイブレータを作動させて振動を発生させる。なお、後述する本発明の実施形態においては、コントローラ7を用いることなくゲームをプレイすることが可能である。ボード型コントローラ9の詳細な構成については後述する。端末装置6は、ユーザが把持可能な程度の大きさであり、ユーザは端末装置6を手に持って動かしたり、あるいは、端末装置6を自由な位置に配置したりして使用することが可能な可搬型の装置である。詳細な構成は後述するが、端末装置6は、表示手段であるLCDLiquidCrystalDisplay:液晶表示装置61、および入力手段後述するタッチパネル62やジャイロセンサ604等を備える。端末装置6とゲーム装置本体5端末通信モジュール28図2参照とは無線有線であってもよいによって通信可能である。端末装置6は、ゲーム装置本体5で生成された画像例えばゲーム画像のデータをゲーム装置本体5から受信し、当該データが示す画像をLCD61に表示する。なお、本実施形態では表示装置としてLCDを用いているが、端末装置6は、例えばELElectroLuminescence:電界発光を利用した表示装置等、他の任意の表示装置を有していてもよい。また、端末装置6は、端末通信モジュール28を内蔵するゲーム装置本体5へ、自機に対して行われた操作の内容を表す操作データを送信する。次に、図2を参照して、ゲーム装置本体5の内部構成について説明する。図2は、ゲーム装置本体5の構成の一例を示すブロック図である。ゲーム装置本体5は、CPUCentralProcessingUnit10、システムLSILargeScaleIntegration11、外部メインメモリ12、ROM/RTCReadOnlyMemory/RealTimeClock13、ディスクドライブ14、およびAV-ICAudioVideo-IntegratedCircuit15等を有する。CPU10は、光ディスク4に記憶されたプログラムを実行することによって処理を実行するものであり、ゲームプロセッサとして機能する。CPU10は、システムLSI11に接続される。システムLSI11には、CPU10の他、外部メインメモリ12、ROM/RTC13、ディスクドライブ14、およびAV-IC15が接続される。システムLSI11は、それに接続される各構成要素間のデータ転送の制御、表示すべき画像の生成、外部装置からのデータの取得等の処理を行う。なお、システムLSI11の内部構成については、後述する。揮発性の外部メインメモリ12は、光ディスク4から読み出されたプログラムや、フラッシュメモリ17から読み出されたプログラムを記憶したり、各種データを記憶したりするものであり、CPU10のワーク領域やバッファ領域として用いられる。ROM/RTC13は、ゲーム装置本体5の起動用のプログラムが組み込まれるROMいわゆるブートROMと、時間をカウントするクロック回路RTCとを有する。ディスクドライブ14は、光ディスク4からプログラムデータやテクスチャデータ等を読み出し、後述する内部メインメモリ35または外部メインメモリ12に読み出したデータを書き込む。システムLSI11には、入出力プロセッサI/Oプロセッサ31、GPUGraphicsProcessorUnit32、DSPDigitalSignalProcessor33、VRAMVideoRAM34、および内部メインメモリ35が設けられる。図示は省略するが、これらの構成要素31~35は、内部バスによって互いに接続される。GPU32は、描画手段の一部を形成し、CPU10からのグラフィクスコマンド作画命令に従って画像を生成する。VRAM34は、GPU32がグラフィクスコマンドを実行するために必要なデータポリゴンデータやテクスチャデータ等のデータを記憶する。画像が生成される際には、GPU32は、VRAM34に記憶されたデータを用いて画像データを作成する。なお、本実施形態においては、ゲーム装置本体5は、モニタ2に表示するゲーム画像と、端末装置6に表示するゲーム画像との両方を生成することがある。以下では、モニタ2に表示されるゲーム画像をモニタ用ゲーム画像と呼び、端末装置6に表示されるゲーム画像を端末用ゲーム画像と呼ぶことがある。DSP33は、オーディオプロセッサとして機能し、内部メインメモリ35や外部メインメモリ12に記憶されるサウンドデータや音波形音色データを用いて、音声データを生成する。なお、本実施形態においては、ゲーム音声についてもゲーム画像と同様、モニタ2のスピーカ2aから出力するゲーム音声と、端末装置6のスピーカから出力するゲーム音声との両方が生成されることがある。以下では、モニタ2から出力されるゲーム音声をモニタ用ゲーム音声と呼び、端末装置6から出力されるゲーム音声を端末用ゲーム音声と呼ぶことがある。上記のようにゲーム装置本体5において生成される画像および音声のうち、モニタ2に出力される画像データおよび音声のデータは、AV-IC15によって読み出される。AV-IC15は、AVコネクタ16を介して、読み出した画像データをモニタ2に出力するとともに、読み出した音声データをモニタ2に内蔵されるスピーカ2aに出力する。これによって、モニタ2に画像が表示されるとともにスピーカ2aから音が出力される。また、ゲーム装置本体5において生成される画像および音声のうち、端末装置6に出力される画像データおよび音声のデータは、入出力プロセッサ31等によって端末装置6へ送信される。入出力プロセッサ31等による端末装置6へのデータの送信については後述する。入出力プロセッサ31は、それに接続される構成要素との間でデータの送受信を実行したり、外部装置からのデータのダウンロードを実行したりする。入出力プロセッサ31は、フラッシュメモリ17、ネットワーク通信モジュール18、コントローラ通信モジュール19、拡張コネクタ20、メモリカード用コネクタ21、コーデックLSI27に接続される。また、ネットワーク通信モジュール18にはアンテナ22が接続される。コントローラ通信モジュール19にはアンテナ23が接続される。コーデックLSI27は端末通信モジュール28に接続され、端末通信モジュール28にはアンテナ29が接続される。ゲーム装置本体5は、インターネット等のネットワークに接続して外部情報処理装置例えば他のゲーム装置や、各種サーバ等と通信を行うことが可能である。すなわち、入出力プロセッサ31は、ネットワーク通信モジュール18およびアンテナ22を介してネットワークに接続し、ネットワークに接続される外部情報処理装置と通信することができる。入出力プロセッサ31は、定期的にフラッシュメモリ17にアクセスし、ネットワークへ送信する必要があるデータの有無を検出し、当該データがある場合には、ネットワーク通信モジュール18およびアンテナ22を介して当該データをネットワークに送信する。また、入出力プロセッサ31は、外部情報処理装置から送信されてくるデータやダウンロードサーバからダウンロードしたデータを、ネットワーク、アンテナ22、およびネットワーク通信モジュール18を介して受信し、受信したデータをフラッシュメモリ17に記憶する。CPU10は、プログラムを実行することにより、フラッシュメモリ17に記憶されたデータを読み出してプログラムで利用する。フラッシュメモリ17には、ゲーム装置本体5と外部情報処理装置との間で送受信されるデータの他、ゲーム装置本体5を利用してプレイしたゲームのセーブデータ処理の結果データまたは途中データが記憶されてもよい。また、フラッシュメモリ17には、ゲームプログラム等のプログラムが記憶されてもよい。また、ゲーム装置本体5は、コントローラ7および/またはボード型コントローラ9からの操作データを受信することが可能である。すなわち、入出力プロセッサ31は、アンテナ23およびコントローラ通信モジュール19を介して、コントローラ7および/またはボード型コントローラ9から送信される操作データ等を受信し、内部メインメモリ35または外部メインメモリ12のバッファ領域に記憶一時記憶する。なお、内部メインメモリ35には、外部メインメモリ12と同様に、光ディスク4から読み出されたプログラムや、フラッシュメモリ17から読み出されたプログラムを記憶したり、各種データを記憶したりしてもよく、CPU10のワーク領域やバッファ領域として用いられてもかまわない。また、ゲーム装置本体5は、端末装置6との間で画像や音声等のデータを送受信することが可能である。入出力プロセッサ31は、端末装置6へゲーム画像端末用ゲーム画像を送信する場合、GPU32が生成したゲーム画像のデータをコーデックLSI27へ出力する。コーデックLSI27は、入出力プロセッサ31からの画像データに対して所定の圧縮処理を行う。端末通信モジュール28は、端末装置6との間で無線通信を行う。したがって、コーデックLSI27によって圧縮された画像データは、端末通信モジュール28によってアンテナ29を介して端末装置6へ送信される。なお、本実施形態では、ゲーム装置本体5から端末装置6へ送信される画像データはゲームに用いるものであり、ゲームにおいては表示される画像に遅延が生じるとゲームの操作性に悪影響が出る。そのため、ゲーム装置本体5から端末装置6への画像データの送信に関しては、できるだけ遅延が生じないようにすることが好ましい。したがって、本実施形態では、コーデックLSI27は、例えばH.264規格といった高効率の圧縮技術を用いて画像データを圧縮する。なお、それ以外の圧縮技術を用いてもよいし、通信速度が十分である場合には無圧縮で画像データを送信する構成であってもよい。また、端末通信モジュール28は、例えばWi-Fiの認証を受けた通信モジュールであり、例えばIEEE802.11n規格で採用されるMIMOMultipleInputMultipleOutputの技術を用いて端末装置6との間の無線通信を高速に行うようにしてもよいし、他の通信方式を用いてもよい。また、ゲーム装置本体5は、画像データの他、音声データを端末装置6へ送信する。すなわち、入出力プロセッサ31は、DSP33が生成した音声データを、コーデックLSI27を介して端末通信モジュール28へ出力する。コーデックLSI27は、音声データに対しても画像データと同様に圧縮処理を行う。音声データに対する圧縮の方式は、どのような方式であってもよいが、圧縮率が高く、音声の劣化が少ない方式が好ましい。また、他の実施形態においては、音声データは圧縮されずに送信されてもよい。端末通信モジュール28は、圧縮された画像データおよび音声データを、アンテナ29を介して端末装置6へ送信する。さらに、ゲーム装置本体5は、上記画像データおよび音声データの他に、必要に応じて各種の制御データを端末装置6へ送信する。制御データは、端末装置6が備える構成要素に対する制御指示を表すデータであり、例えばマーカ部図5に示すマーカ部65の点灯を制御する指示や、カメラ図5に示すカメラ66の撮像を制御する指示等を表す。入出力プロセッサ31は、CPU10の指示に応じて制御データを端末装置6へ送信する。なお、この制御データに関して、本実施形態ではコーデックLSI27はデータの圧縮処理を行わないが、他の実施形態においては圧縮処理を行うようにしてもよい。なお、ゲーム装置本体5から端末装置6へ送信される上述のデータは、必要に応じて暗号化がされていてもよいし、されていなくてもよい。また、ゲーム装置本体5は、端末装置6から各種データを受信可能である。詳細は後述するが、本実施形態では、端末装置6は、操作データ、画像データ、および音声データを送信する。端末装置6から送信される各データは、アンテナ29を介して端末通信モジュール28によって受信される。ここで、端末装置6からの画像データおよび音声データは、ゲーム装置本体5から端末装置6への画像データおよび音声データと同様の圧縮処理が施されている。したがって、これら画像データおよび音声データについては、端末通信モジュール28からコーデックLSI27に送られ、コーデックLSI27によって伸張処理が施されて入出力プロセッサ31に出力される。一方、端末装置6からの操作データに関しては、画像や音声に比べてデータ量が少ないので、圧縮処理が施されていなくともよい。また、必要に応じて暗号化がされていてもよいし、されていなくてもよい。したがって、操作データは、端末通信モジュール28で受信された後、コーデックLSI27を介して入出力プロセッサ31に出力される。入出力プロセッサ31は、端末装置6から受信したデータを、内部メインメモリ35または外部メインメモリ12のバッファ領域に記憶一時記憶する。また、ゲーム装置本体5は、他の機器や外部記憶媒体に接続することが可能である。すなわち、入出力プロセッサ31には、拡張コネクタ20およびメモリカード用コネクタ21が接続される。拡張コネクタ20は、USBやSCSIのようなインタフェースのためのコネクタであり、外部記憶媒体のようなメディアを接続したり、他のコントローラのような周辺機器を接続したり、有線の通信用コネクタを接続することによってネットワーク通信モジュール18に替えてネットワークとの通信を行ったりすることができる。メモリカード用コネクタ21は、メモリカードのような外部記憶媒体を接続するためのコネクタである。例えば、入出力プロセッサ31は、拡張コネクタ20やメモリカード用コネクタ21を介して、外部記憶媒体にアクセスし、データを保存したり、データを読み出したりすることができる。ゲーム装置本体5例えば、前部主面には、電源ボタン24、リセットボタン25、光ディスク4を脱着する投入口、およびゲーム装置本体5の投入口から光ディスク4を取り出すイジェクトボタン26等が設けられている。電源ボタン24およびリセットボタン25は、システムLSI11に接続される。電源ボタン24がオンされると、ゲーム装置本体5の各構成要素に対して電力が供給される。リセットボタン25が押されると、システムLSI11は、ゲーム装置本体5の起動プログラムを再起動する。イジェクトボタン26は、ディスクドライブ14に接続される。イジェクトボタン26が押されると、ディスクドライブ14から光ディスク4が排出される。なお、他の実施形態においては、ゲーム装置本体5が備える各構成要素のうちでいくつかの構成要素は、ゲーム装置本体5とは別体の拡張機器として構成されてもよい。このとき、拡張機器は、例えば拡張コネクタ20を介してゲーム装置本体5と接続されるようにしてもよい。具体的には、拡張機器は、例えばコーデックLSI27、端末通信モジュール28、およびアンテナ29の各構成要素を備えており、拡張コネクタ20に対して着脱可能であってもよい。これによれば、上記各構成要素を備えていないゲーム装置本体に対して上記拡張機器を接続することによって、当該ゲーム装置本体を端末装置6と通信可能な構成とすることができる。次に、図3~図5を参照して、端末装置6の構成について説明する。なお、図3は、端末装置6の外観構成の一例を示す図である。図3のa部は端末装置6の正面図であり、b部は上面図であり、c部は右側面図であり、d部は下面図である。図4は、ユーザが端末装置6を把持した様子の一例を示す図である。図3に示されるように、端末装置6は、大略的には横長の長方形の板状形状であるハウジング60を備える。ハウジング60は、ユーザが把持することができる程度の大きさである。したがって、ユーザは、端末装置6を持って動かしたり、端末装置6の配置位置を変更したりすることができる。端末装置6は、ハウジング60の表面にLCD61を有する。LCD61は、ハウジング60の表面の中央付近に設けられる。したがって、ユーザは、図4に示すようにLCD61の両側部分のハウジング60を持つことによって、LCD61の画面を見ながら端末装置6を持って動かすことができる。なお、図4では、ユーザがLCD61の左右両側の部分のハウジング60を持つことで端末装置6を横持ちで持つすなわち、長辺方向を横にして端末装置6を持つ例を示しているが、端末装置6を縦持ちで持つすなわち、長辺方向を縦にして端末装置6を持つことも可能である。図3のa部に示すように、端末装置6は、操作手段として、LCD61の画面上にタッチパネル62を有する。本実施形態では、タッチパネル62は、抵抗膜方式のタッチパネルである。ただし、タッチパネル62は、抵抗膜方式に限らず、例えば静電容量方式等、任意の方式のタッチパネルを用いることができる。また、タッチパネル62は、シングルタッチ方式でもよいし、マルチタッチ方式であってもよい。本実施形態では、タッチパネル62として、LCD61の解像度と同解像度検出精度のものを利用する。ただし、必ずしもタッチパネル62の解像度とLCD61の解像度とが一致している必要はない。タッチパネル62に対する入力は、通常タッチペンを用いて行われるが、タッチペンに限らずユーザの指でタッチパネル62に対する入力をすることも可能である。なお、ハウジング60には、タッチパネル62に対する操作を行うために用いられるタッチペンを収納するための収納穴が設けられていてもよい。このように、端末装置6がタッチパネル62を備えているため、ユーザは、端末装置6を動かしながらタッチパネル62を操作することができる。つまり、ユーザは、LCD61の画面を動かしつつ、その画面に対して直接タッチパネル62によって入力を行うことができる。図3に示すように、端末装置6は、操作手段として、2つのアナログスティック63Aおよび63Bと、複数の操作ボタン64A~64Lとを備えている。各アナログスティック63Aおよび63Bは、方向を指示するデバイスである。各アナログスティック63Aおよび63Bは、ユーザの指で操作されるスティック部がハウジング60の表面に対して任意の方向上下左右および斜め方向の任意の角度にスライドまたは傾倒することができるように構成されている。また、左アナログスティック63Aは、LCD61の画面の左側に、右アナログスティック63Bは、LCD61の画面の右側にそれぞれ設けられる。したがって、ユーザは、左右いずれの手でもアナログスティック63Aまたは63Bを用いて方向を指示する入力を行うことができる。また、図4に示すように、各アナログスティック63Aおよび63Bは、ユーザが端末装置6の左右部分を把持した状態で操作可能な位置に設けられるので、ユーザは、端末装置6を持って動かす場合においても各アナログスティック63Aおよび63Bを容易に操作することができる。各操作ボタン64A~64Lは、所定の入力を行うための操作手段である。以下に示すように、各操作ボタン64A~64Lは、ユーザが端末装置6の左右部分を把持した状態で操作可能な位置に設けられる図4参照。したがって、ユーザは、端末装置6を持って動かす場合においてもこれらの操作手段を容易に操作することができる。図3のa部に示すように、ハウジング60の表面には、各操作ボタン64A~64Lのうち、十字ボタン方向入力ボタン64Aと、操作ボタン64B~64Hとが設けられる。これらの操作ボタン64A~64Gは、ユーザの親指で操作可能な位置に配置されている図4参照。十字ボタン64Aは、LCD61の左側であって、左アナログスティック63Aの下側に設けられる。つまり、十字ボタン64Aは、ユーザの左手で操作可能な位置に配置されている。十字ボタン64Aは、十字の形状を有しており、上下左右の方向を指示することが可能なボタンである。また、操作ボタン64B~64Dは、LCD61の下側に設けられる。これら3つの操作ボタン64B~64Dは、左右両方の手で操作可能な位置に配置されている。また、4つの操作ボタン64E~64Hは、LCD61の右側であって、右アナログスティック63Bの下側に設けられる。つまり、4つの操作ボタン64E~64Hは、ユーザの右手で操作可能な位置に配置されている。さらに、4つの操作ボタン64E~64Hは、4つの操作ボタン64E~64Hの中心位置に対して上下左右の位置関係となるように配置されている。したがって、端末装置6は、ユーザに上下左右の方向を指示させるためのボタンとして4つの操作ボタン64E~64Hを機能させることも可能である。また、図3のa部、b部、およびc部に示すように、第1Lボタン64Iおよび第1Rボタン64Jは、ハウジング60の斜め上部分左上部分および右上部分に設けられる。具体的には、第1Lボタン64Iは、板状のハウジング60における上側の側面の左端に設けられ、上側および左側の側面から突設されている。また、第1Rボタン64Jは、ハウジング60における上側の側面の右端に設けられ、上側および右側の側面から突設されている。このように、第1Lボタン64Iは、ユーザの左手人差し指で操作可能な位置に配置され、第1Rボタン64Jは、ユーザの右手人差し指で操作可能な位置に配置される図4参照。また、図3のb部およびc部に示すように、第2Lボタン64Kおよび第2Rボタン64Lは、板状のハウジング60の裏面すなわちLCD61が設けられる表面の反対側の面に突出して設けられた足部68Aおよび68Bにそれぞれ突設される。具体的には、第2Lボタン64Kは、ハウジング60の裏面の左側表面側から見たときの左側のやや上方に設けられ、第2Rボタン64Lは、ハウジング60の裏面の右側表面側から見たときの右側のやや上方に設けられる。換言すれば、第2Lボタン64Kは、表面に設けられる左アナログスティック63Aの概ね反対側の位置に設けられ、第2Rボタン64Lは、表面に設けられる右アナログスティック63Bの概ね反対側の位置に設けられる。第2Lボタン64Kは、ユーザの左手中指で操作可能な位置に配置され、第2Rボタン64Lは、ユーザの右手中指で操作可能な位置に配置される図4参照。また、第2Lボタン64Kおよび第2Rボタン64Lは、図3のc部に示すように、上記足部68Aおよび68Bの斜め上方を向く面に設けられ、斜め上方を向くボタン面を有する。ユーザが端末装置6を把持した場合には、中指が上下方向に動くと考えられるので、ボタン面を上方に向けることで、ユーザは第2Lボタン64Kおよび第2Rボタン64Lを押下しやすくなる。また、ハウジング60の裏面に足部68Aおよび68Bが設けられることにより、ユーザはハウジング60を把持しやすくなり、かつ、足部68Aおよび68Bに操作ボタンが設けられることで、ハウジング60を把持したまま操作しやすくなる。なお、図3に示す端末装置6に関しては、第2Lボタン64Kおよび第2Rボタン64Lが裏面に設けられるので、LCD61の画面ハウジング60の表面が上を向いた状態で端末装置6を載置させる場合、画面が完全に水平にはならない場合がある。そのため、他の実施形態においては、ハウジング60の裏面に3つ以上の足部が形成されてもよい。これによれば、LCD61の画面が上を向いた状態では3つ以上の足部が床面と接するように端末装置6を載置できるので、画面が水平になるように端末装置6を載置することができる。また、着脱可能な足部を装着することで端末装置6を水平に載置可能にしてもよい。各操作ボタン64A~64Lには、ゲームプログラムに応じた機能が適宜割り当てられる。例えば、十字ボタン64Aおよび操作ボタン64E~64Hは、方向指示操作や選択操作等に用いられてもよいし、各操作ボタン64B~64Eは、決定操作やキャンセル操作等に用いられてもよい。なお、図示しないが、端末装置6は、端末装置6の電源をオン/オフするための電源ボタンを有している。また、端末装置6は、LCD61の画面表示をオン/オフするための操作ボタンや、ゲーム装置本体5との接続設定ペアリングを行うための操作ボタンや、スピーカ図5に示すスピーカ607の音量を調節するための操作ボタンを有していてもよい。図3のa部に示すように、端末装置6は、マーカ65Aおよびマーカ65Bからなるマーカ部図5に示すマーカ部65をハウジング60の表面に備えている。一例として、マーカ部65は、LCD61の上側に設けられる。マーカ65Aおよびマーカ65Bは、マーカ8のマーカ8Lおよび8Rと同様、それぞれ1以上の赤外LEDで構成される。マーカ部65は、上述したマーカ8と同様、マーカ部65に対するコントローラ7の動き等をゲーム装置本体5が算出するために用いられる。また、ゲーム装置本体5は、マーカ部65が備える各赤外LEDの点灯を制御することが可能である。端末装置6は、撮像手段であるカメラ66を備えている。カメラ66は、所定の解像度を有する撮像素子例えば、CCDイメージセンサやCMOSイメージセンサ等と、レンズとを含む。例えば、カメラ66は、ハウジング60の表面に設けられる。したがって、カメラ66は、端末装置6を持っているユーザの顔を撮像することができ、一例としてLCD61を見ながらゲームを行っている状態におけるユーザを撮像することができる。なお、端末装置6は、音声入力手段であるマイク図5に示すマイク609を備えている。ハウジング60の表面には、マイクロフォン用孔60bが設けられる。マイク609は、マイクロフォン用孔60bの内側となるハウジング60内部に設けられる。マイク609は、ユーザの音声等、端末装置6の周囲の音を検出する。端末装置6は、音声出力手段であるスピーカ図5に示すスピーカ607を備えている。図3のd部に示すように、ハウジング60の下側側面にはスピーカ孔60aが設けられる。スピーカ607の出力音は、スピーカ孔60aから出力される。本実施形態では、端末装置6は、2つのスピーカを備えており、左スピーカおよび右スピーカのそれぞれの位置にスピーカ孔60aが設けられる。また、端末装置6は、他の装置を端末装置6に接続するための拡張コネクタ67を備えている。本実施形態においては、図3のd部に示すように、拡張コネクタ67は、ハウジング60の下側側面に設けられる。なお、拡張コネクタ67に接続される他の装置はどのようなものであってもよく、例えば、特定のゲームに用いるコントローラ銃型のコントローラ等やキーボード等の入力装置であってもよい。他の装置を接続する必要がなければ、拡張コネクタ67は設けられていなくともよい。なお、図3に示した端末装置6に関して、各操作ボタンやハウジング60の形状や、各構成要素の数および設置位置等は単なる一例に過ぎず、他の形状、数、および設置位置であってもよい。次に、図5を参照して、端末装置6の内部構成について説明する。図5は、端末装置6の内部構成の一例を示すブロック図である。図5に示すように、端末装置6は、図3に示した構成の他、タッチパネルコントローラ601、磁気センサ602、加速度センサ603、ジャイロセンサ604、ユーザインタフェースコントローラUIコントローラ605、コーデックLSI606、スピーカ607、サウンドIC608、マイク609、無線モジュール610、アンテナ611、赤外線通信モジュール612、フラッシュメモリ613、電源IC614、電池615、およびバイブレータ619を備える。これらの電子部品は、電子回路基板上に実装されてハウジング60内に収納される。UIコントローラ605は、各種の入出力部に対するデータの入出力を制御するための回路である。UIコントローラ605は、タッチパネルコントローラ601、アナログスティック63アナログスティック63Aおよび63B、操作ボタン64各操作ボタン64A~64L、マーカ部65、磁気センサ602、加速度センサ603、ジャイロセンサ604、およびバイブレータ619に接続される。また、UIコントローラ605は、コーデックLSI606と拡張コネクタ67とに接続される。また、UIコントローラ605には電源IC614が接続され、UIコントローラ605を介して各部に電力が供給される。電源IC614には内蔵の電池615が接続され、電力が供給される。また、電源IC614には、コネクタ等を介して外部電源から電力を取得可能な充電器616またはケーブルを接続することが可能であり、端末装置6は、充電器616またはケーブルを用いて外部電源からの電力供給と充電とを行うことができる。なお、端末装置6は、図示しない充電機能を有するクレイドルに端末装置6を装着することで充電を行うようにしてもよい。タッチパネルコントローラ601は、タッチパネル62に接続され、タッチパネル62の制御を行う回路である。タッチパネルコントローラ601は、タッチパネル62からの信号に基づいて所定の形式のタッチ位置データを生成してUIコントローラ605へ出力する。タッチ位置データは、タッチパネル62の入力面において入力が行われた位置の座標を表す。なお、タッチパネルコントローラ601は、タッチパネル62からの信号の読み込み、および、タッチ位置データの生成を所定時間に1回の割合で行う。また、UIコントローラ605からタッチパネルコントローラ601へは、タッチパネル62に対する各種の制御指示が出力される。アナログスティック63は、ユーザの指で操作されるスティック部がスライドしたまたは傾倒した方向および量を表すスティックデータをUIコントローラ605へ出力する。また、操作ボタン64は、各操作ボタン64A~64Lに対する入力状況押下されたか否かを表す操作ボタンデータをUIコントローラ605へ出力する。磁気センサ602は、磁界の大きさおよび方向を検知することで方位を検出する。検出された方位を示す方位データは、UIコントローラ605へ出力される。また、UIコントローラ605から磁気センサ602へは、磁気センサ602に対する制御指示が出力される。磁気センサ602に関しては、MI磁気インピーダンス素子、フラックスゲートセンサ、ホール素子、GMR巨大磁気抵抗素子、TMRトンネル磁気抵抗素子、あるいはAMR異方性磁気抵抗素子等を用いたセンサがあるが、方位を検出することができればどのようなものが用いられてもよい。なお、厳密には、地磁気以外に磁界が発生している場所においては、得られた方位データは方位を示さないことになるが、そのような場合であっても、端末装置6が動いた場合には方位データが変化するため、端末装置6の姿勢の変化を算出することができる。加速度センサ603は、ハウジング60の内部に設けられ、3軸図3のa部に示すxyz軸方向に沿った直線加速度の大きさを検出する。具体的には、加速度センサ603は、ハウジング60の長辺方向をx軸、ハウジング60の短辺方向をy軸、ハウジング60の表面に対して垂直な方向をz軸として、各軸の直線加速度の大きさを検出する。検出された加速度を表す加速度データはUIコントローラ605へ出力される。また、UIコントローラ605から加速度センサ603へは、加速度センサ603に対する制御指示が出力される。加速度センサ603は、本実施形態では例えば静電容量式のMEMS型加速度センサであるとするが、他の実施形態においては他の方式の加速度センサを用いるようにしてもよい。また、加速度センサ603は1軸または2軸方向を検出する加速度センサであってもよい。ジャイロセンサ604は、ハウジング60の内部に設けられ、上記x軸、y軸、およびz軸の3軸周りの角速度をそれぞれ検出する。検出された角速度を表す角速度データは、UIコントローラ605へ出力される。また、UIコントローラ605からジャイロセンサ604へは、ジャイロセンサ604に対する制御指示が出力される。なお、3軸の角速度を検出するために用いられるジャイロセンサの数および組み合わせはどのようなものであってもよく、ジャイロセンサ604は、2軸ジャイロセンサと1軸ジャイロセンサとで構成されてもよい。また、ジャイロセンサ604は1軸または2軸方向を検出するジャイロセンサであってもよい。バイブレータ619は、例えば振動モータやソレノイドであり、UIコントローラ605と接続される。UIコントローラ605からバイブレータ619へ出力される制御指示に応じて、バイブレータ619が作動することによって端末装置6に振動が発生する。これによって、端末装置6を把持しているユーザの手にその振動が伝達される、いわゆる振動対応ゲームを実現することができる。UIコントローラ605は、上記の各構成要素から受け取ったタッチ位置データ、スティックデータ、操作ボタンデータ、方位データ、加速度データ、および角速度データを含む操作データをコーデックLSI606に出力する。なお、拡張コネクタ67を介して端末装置6に他の装置が接続される場合には、当該他の装置に対する操作を表すデータが上記操作データにさらに含まれていてもよい。コーデックLSI606は、ゲーム装置本体5へ送信するデータに対する圧縮処理、およびゲーム装置本体5から送信されたデータに対する伸張処理を行う回路である。コーデックLSI606には、LCD61、カメラ66、サウンドIC608、無線モジュール610、フラッシュメモリ613、および赤外線通信モジュール612が接続される。また、コーデックLSI606は、CPU617と内部メモリ618とを含む。例えば、端末装置6は、ゲーム処理自体を行わない構成であるが、端末装置6の管理や通信のための最小限のプログラムを実行する必要がある。一例として、電源投入時にフラッシュメモリ613に格納されたプログラムを内部メモリ618に読み出してCPU617が実行することで、端末装置6が起動する。また、内部メモリ618の一部の領域は、LCD61のためのVRAMとして使用される。カメラ66は、ゲーム装置本体5からの指示に従って画像を撮像し、撮像した画像データをコーデックLSI606へ出力する。また、コーデックLSI606からカメラ66へは、画像の撮像指示等、カメラ66に対する制御指示が出力される。なお、カメラ66は、動画の撮影も可能である。すなわち、カメラ66は、繰り返し撮像を行って画像データをコーデックLSI606へ繰り返し出力することも可能である。サウンドIC608は、スピーカ607およびマイク609に接続され、スピーカ607およびマイク609への音声データの入出力を制御する回路である。すなわち、コーデックLSI606から音声データを受け取った場合、サウンドIC608は、当該音声データに対してD/A変換を行って得られる音声信号をスピーカ607へ出力し、スピーカ607から音を出力させる。また、マイク609は、端末装置6に伝わる音ユーザの音声等を検知して、当該音を示す音声信号をサウンドIC608へ出力する。サウンドIC608は、マイク609からの音声信号に対してA/D変換を行い、所定の形式の音声データをコーデックLSI606へ出力する。コーデックLSI606は、カメラ66からの画像データ、マイク609からの音声データ、およびUIコントローラ605からの操作データを、端末操作データとして無線モジュール610を介してゲーム装置本体5へ送信する。本実施形態では、コーデックLSI606は、画像データおよび音声データに対して、コーデックLSI27と同様の圧縮処理を行う。圧縮された画像データおよび音声データと上記端末操作データとは、送信データとして無線モジュール610に出力される。無線モジュール610にはアンテナ611が接続されており、無線モジュール610はアンテナ611を介してゲーム装置本体5へ上記送信データを送信する。無線モジュール610は、ゲーム装置本体5の端末通信モジュール28と同様の機能を有している。すなわち、無線モジュール610は、例えばIEEE802.11nの規格に準拠した方式により、無線LANに接続する機能を有する。無線モジュール610から送信されるデータは、必要に応じて暗号化されていてもよいし、されていなくてもよい。以上のように、端末装置6からゲーム装置本体5へ送信される送信データには、操作データ端末操作データ、画像データ、および音声データが含まれる。なお、拡張コネクタ67を介して端末装置6に他の装置が接続される場合には、当該他の装置から受け取ったデータが上記送信データにさらに含まれていてもよい。また、赤外線通信モジュール612は、他の装置との間で例えばIRDAの規格に従った赤外線通信を行う。コーデックLSI606は、赤外線通信によって受信したデータを、必要に応じて上記送信データに含めてゲーム装置本体5へ送信してもよい。また、上述のように、ゲーム装置本体5から端末装置6へは、圧縮された画像データおよび音声データが送信される。これらのデータは、アンテナ611および無線モジュール610を介してコーデックLSI606で受信される。コーデックLSI606は、受信した画像データおよび音声データを伸張する。伸張された画像データは、LCD61へ出力され、当該画像データに応じた画像がLCD61に表示される。また、伸張された音声データは、サウンドIC608へ出力され、当該音声データに応じた音がスピーカ607から出力される。また、ゲーム装置本体5から受信されるデータに制御データが含まれる場合、コーデックLSI606およびUIコントローラ605は、制御データに従った制御指示を各部に行う。上述のように、制御データは、端末装置6が備える各構成要素本実施形態では、カメラ66、タッチパネルコントローラ601、マーカ部65、各センサ602~604、バイブレータ619、および赤外線通信モジュール612に対する制御指示を表すデータである。本実施形態では、制御データが表す制御指示としては、上記各構成要素を動作させたり、動作を休止停止させたりする指示が考えられる。すなわち、ゲームで使用しない構成要素については電力消費を抑えるために休止させてもよく、その場合、端末装置6からゲーム装置本体5へ送信される送信データには、休止した構成要素からのデータが含まれないようにする。なお、マーカ部65は、赤外LEDであるので、制御は単に電力の供給のON/OFFでよい。以上のように、端末装置6は、タッチパネル62、アナログスティック63、および操作ボタン64といった操作手段を備えるが、他の実施形態においては、これらの操作手段に代えて、または、これらの操作手段とともに、他の操作手段を備える構成であってもよい。また、端末装置6は、端末装置6の動き位置や姿勢、あるいは、位置や姿勢の変化を含むを算出するためのセンサとして、磁気センサ602、加速度センサ603、およびジャイロセンサ604を備えるが、他の実施形態においては、これらのセンサのうち1つまたは2つのみを備える構成であってもよい。また、他の実施形態においては、これらのセンサに代えて、または、これらのセンサとともに、他のセンサを備える構成であってもよい。また、端末装置6は、カメラ66およびマイク609を備える構成であるが、他の実施形態においては、カメラ66およびマイク609を備えていなくてもよく、また、いずれか一方のみを備えていてもよい。また、端末装置6は、端末装置6とコントローラ7との位置関係コントローラ7から見た端末装置6の位置および/または姿勢等を算出するための構成としてマーカ部65を備える構成であるが、他の実施形態ではマーカ部65を備えていない構成としてもよい。また、他の実施形態では、端末装置6は、上記位置関係を算出するための構成として他の手段を備えていてもよい。例えば、他の実施形態においては、コントローラ7がマーカ部を備え、端末装置6が撮像素子を備える構成としてもよい。さらにこの場合、マーカ8は赤外LEDに代えて、撮像素子を備える構成としてもよい。次に、図6~図8を参照して、ボード型コントローラ9の構成について説明する。なお、図6は、図1に示したボード型コントローラ9の外観の一例を示す斜視図である。図6に示されるように、ボード型コントローラ9は、ユーザがその上に乗るユーザの足を乗せる台9a、台9aに掛かる荷重を検出するための少なくとも4つの荷重センサ94a~94dを備える。各荷重センサ94a~94dは、それぞれ台9aに内包されており図7参照、図6においてはそれらの配置位置がそれぞれ破線で示されている。なお、以下の説明において、4つの荷重センサ94a~94dを総称して説明する場合、荷重センサ94と記載することがある。台9aは、略直方体に形成されており、上面視で略長方形状である。例えば、台9aは、長方形状の短辺が30cm程度に設定され、長辺が50cm程度に設定される。台9aの上面は、平坦に形成され、ユーザが両足裏をそれぞれ置いて乗るための一対の面が設定されている。具体的には、台9aの上面には、ユーザが左足を乗せるための面図6における左奥側に2重線で囲まれた領域および左足を乗せるための面図6における右手前側に2重線で囲まれた領域がそれぞれ設定されている。そして、台9aの4隅の側面は、例えば部分的に円柱状に張り出すように形成されている。台9aにおいて、4つの荷重センサ94a~94dは、所定の間隔を置いて配置される。当該実施例では、4つの荷重センサ94a~94dは、台9aの周縁部に、具体的には4隅にそれぞれ配置される。荷重センサ94a~94dの間隔は、台9aに対するユーザの荷重のかけ方によるゲーム操作の意図をより精度良く検出できるように適宜な値に設定される。図7は、図6に示したボード型コントローラ9のA-A断面図の一例を示すとともに、荷重センサ94が配置された隅の部分が拡大表示された一例を示している。図7において、台9aは、ユーザが乗るための支持板90と脚92とを含む。荷重センサ94a~94dは、脚92が配置される箇所にそれぞれ設けられる。この実施例では、4つの脚92が4隅に設けられているので、4つの荷重センサ94a~94dがそれぞれ4隅に配置されることになる。脚92は、例えばプラスチック成型によって略有底円筒状に形成されており、荷重センサ94は、脚92内の底面に設けられた球面部品92a上に配置される。支持板90は、荷重センサ94を介して脚92に支持される。支持板90は、上面と側面上部とを形成する上層板90a、下面と側面下部とを形成する下層板90b、および上層板90aと下層板90bとの間に設けられる中層板90cを含む。上層板90aと下層板90bとは、例えばプラスチック成型により形成されており、接着等により一体化される。中層板90cは、例えば1枚の金属板のプレス成型により形成されている。中層板90cは、4つの荷重センサ94a~94dの上に固定される。上層板90aは、その下面に格子状のリブ図示しないを有しており、当該リブを介して中層板90cに支持されている。したがって、台9aにユーザが乗ったときには、その荷重は、支持板90および荷重センサ94a~94dを介して、4つの脚92に伝達する。図7に矢印で示したように、入力された荷重によって生じた床からの反作用は、脚92から、球面部品92a、荷重センサ94a~94d、および中層板90cを介して、上層板90aに伝達する。荷重センサ94は、例えば歪ゲージ歪センサ式ロードセルであり、入力された荷重を電気信号に変換する荷重変換器である。荷重センサ94では、荷重入力に応じて、起歪体95が変形して歪が生じる。この歪が、起歪体95に貼り付けられた歪センサ96によって電気抵抗の変化に変換され、さらに電圧変化に変換される。したがって、荷重センサ94は、入力荷重を示す電圧信号を出力端子から出力することができる。なお、荷重センサ94は、音叉振動式、弦振動式、静電容量式、圧電式、磁歪式、またはジャイロ式のような他の方式の荷重センサであってもよい。図6に戻って、ボード型コントローラ9には、さらに、電源ボタン9cが設けられる。ボード型コントローラ9が起動していない状態で電源ボタン9cが操作例えば、電源ボタン9cの押下されると、ボード型コントローラ9の各回路コンポーネント図8参照に電力が供給される。ただし、ボード型コントローラ9は、ゲーム装置本体5からの指示に従って電源オンされて各回路コンポーネントに電力供給が開始される場合もある。なお、ボード型コントローラ9は、ユーザが乗っていない状態が一定時間例えば、30秒以上継続すると、自動的に電源がオフされてもよい。また、ボード型コントローラ9が起動している状態で、電源ボタン9cが再度操作された場合、電源がオフされて各回路コンポーネントへの電力供給が停止されてもよい。図8は、ボード型コントローラ9の電気的な構成の一例を示すブロック図である。なお、図8では、信号およびデータの流れは実線矢印で示され、電力の供給が破線矢印で示されている。図8において、ボード型コントローラ9は、その動作を制御するためのマイクロコンピュータマイコン100を含む。マイコン100は、図示しないCPU、ROM、およびRAM等を含み、CPUがROMに記憶されたプログラムに従ってボード型コントローラ9の動作を制御する。マイコン100には、電源ボタン9c、ADコンバータ102、DC-DCコンバータ104、および無線モジュール106が接続される。さらに、無線モジュール106には、アンテナ106aが接続される。4つの荷重センサ94a~94dは、それぞれ増幅器108を介してADコンバータ102に接続される。また、ボード型コントローラ9には、各回路コンポーネントへの電力供給のために電池110が収容されている。他の実施例では、電池110に代えてACアダプタをボード型コントローラ9に接続し、商用電力を各回路コンポーネントに供給するようにしてもよい。この場合、DC-DCコンバータ104に代えて、交流を直流に変換し、直流電圧を降圧および整流する電源回路をボード型コントローラ9内に設ける必要がある。この実施例では、マイコン100および無線モジュール106への電力供給は、電池110から直接的に行われる。つまり、マイコン100内部の一部のコンポーネントCPUと無線モジュール106とには、常に電池110からの電力が供給されており、電源ボタン9cがオンされたか否か、ゲーム装置本体5から電源オンを指示するコマンドが送信されたか否かを検出する。一方、荷重センサ94a~94d、ADコンバータ102、および増幅器108には、DC-DCコンバータ104を介して電池110からの電力が供給される。DC-DCコンバータ104は、電池110からの直流電流の電圧値を異なる電圧値に変換して、荷重センサ94a~94d、ADコンバータ102、および増幅器108に与える。これら荷重センサ94a~94d、ADコンバータ102、および増幅器108への電力供給は、マイコン100によるDC-DCコンバータ104の制御によって、必要に応じて行われるようにしてもよい。つまり、マイコン100は、荷重センサ94a~94dを動作させて荷重を検出する必要があると判断される場合に、DC-DCコンバータ104を制御して、荷重センサ94a~94d、ADコンバータ102、および増幅器108に電力を供給するようにしてよい。電力が供給されると、荷重センサ94a~94dは、入力された荷重を示す信号をそれぞれ出力する。これらの信号は、各増幅器108で増幅され、ADコンバータ102でアナログ信号からデジタルデータに変換されて、マイコン100に入力される。荷重センサ94a~94dの検出値には荷重センサ94a~94dの識別情報が付与されて、いずれの荷重センサ94a~94dの検出値であるかが識別可能にされる。このようにして、マイコン100は、同一時刻における4つの荷重センサ94a~94dそれぞれの荷重検出値を示すデータを取得することができる。一方、マイコン100は、荷重センサ94a~94dを動作させる必要がないと判断される場合、つまり、荷重検出タイミングでない場合、DC-DCコンバータ104を制御して、荷重センサ94a~94d、ADコンバータ102、および増幅器108への電力の供給を停止する。このように、ボード型コントローラ9は、必要な場合にだけ、荷重センサ94a~94dを動作させて荷重や距離の検出を行うことができるので、荷重検出のための電力消費を抑制することができる。荷重検出が必要な場合とは、典型的には、ゲーム装置本体5図1が荷重データを取得したいときである。例えば、ゲーム装置本体5が荷重情報を必要とするとき、ゲーム装置本体5は、ボード型コントローラ9に対して情報取得命令を送信する。マイコン100は、ゲーム装置本体5から情報取得命令を受信したときに、DC-DCコンバータ104を制御して、荷重センサ94a~94d等に電力を供給し、荷重を検出する。一方、マイコン100は、ゲーム装置本体5から情報取得命令を受信していないときには、DC-DCコンバータ104を制御して、荷重センサ94a~94d等への電力供給を停止する。なお、マイコン100は、一定時間ごとに荷重検出タイミングが到来すると判断して、DC-DCコンバータ104を制御するようにしてもよい。このような周期的な荷重検出を行う場合、周期情報は、例えば、ゲーム開始時点においてゲーム装置本体5からボード型コントローラ9のマイコン100に与えられて記憶されてもよいし、予めマイコン100にプリインストールされてもよい。荷重センサ94a~94dからの検出値を示すデータは、ボード型コントローラ9のボード操作データ入力データとして、マイコン100から無線モジュール106およびアンテナ106aを介してゲーム装置本体5に送信される。例えば、ゲーム装置本体5からの命令を受けて荷重検出を行った場合、マイコン100は、ADコンバータ102から荷重センサ94a~94dの検出値データを受信したことに応じて、当該検出値データをゲーム装置本体5に送信する。なお、マイコン100は、一定時間ごとに上記検出値データをゲーム装置本体5に送信するようにしてもよい。荷重の検出周期よりも送信周期が長い場合には、送信タイミングまでに検出された複数の検出タイミングの荷重値を含むデータを送信すればよい。なお、無線モジュール106は、ゲーム装置本体5のコントローラ通信モジュール19と同じ無線規格Bluetooth、無線LANなどで通信可能にされる。したがって、ゲーム装置本体5のCPU10は、コントローラ通信モジュール19等を介して情報取得命令をボード型コントローラ9に送信することができる。このように、ボード型コントローラ9は、無線モジュール106およびアンテナ106aを介して、ゲーム装置本体5からの命令を受信することができる。また、ボード型コントローラ9は、荷重センサ94a~94dの荷重検出値または荷重算出値を含むボード操作データをゲーム装置本体5に送信することができる。例えば4つの荷重センサ94a~94dで検出される4つの荷重値の単なる合計値を用いて実行されるようなゲームの場合には、ユーザはボード型コントローラ9の4つの荷重センサ94a~94dに対して任意の位置をとることができる。つまり、ユーザは、台9aの上の任意の位置に任意の向きで乗ってゲームをプレイすることができる。しかしながら、ゲームの種類によっては、4つの荷重センサ94で検出される荷重値がユーザから見ていずれの方向の荷重値であるかを識別して処理を行う必要がある。つまり、ボード型コントローラ9の4つの荷重センサ94とユーザとの位置関係が把握されている必要がある。この場合、例えば、4つの荷重センサ94とユーザとの位置関係を予め規定しておき、当該所定の位置関係が得られるようにユーザが台9a上に乗ることが前提とされてもよい。典型的には、台9aの中央に乗ったユーザの前後左右にそれぞれ荷重センサ94a~94dが2つずつ存在するような位置関係、つまり、ユーザがボード型コントローラ9の台9aの中央に乗った位置関係が規定される。この場合、この実施例では、ボード型コントローラ9の台9aが平面視で矩形状に形成されるとともにその矩形の1辺長辺に電源ボタン9cが設けられているので、この電源ボタン9cを目印として利用して、ユーザには電源ボタン9cの設けられた長辺が所定の方向前、後、左または右に存在するようにして台9aに乗ってもらうことを予め決めておく。このようにすれば、荷重センサ94a~94dで検出される荷重値は、ユーザから見て所定の方向右前、左前、右後および左後の荷重値となる。したがって、ボード型コントローラ9およびゲーム装置本体5は、荷重検出値データに含まれる荷重センサ94の識別情報と、予め設定記憶された荷重センサ94のユーザに対する位置または方向を示す配置データとに基づいて、各荷重検出値がユーザから見ていずれの方向に対応するかを把握することができる。これにより、例えば前後左右の操作方向や上げている足の区別のようなユーザによるゲーム操作の意図を把握することが可能になる。次に、ゲーム装置本体5が行う具体的な処理を説明する前に、図9、図10A、および図10Bを用いてゲーム装置本体5で行う情報処理の概要について説明する。以下の第1の実施形態における情報処理の概要の説明においては、情報処理の一例として第1のゲーム例を用いる。なお、図9は、第1のゲーム例において、端末装置6およびボード型コントローラ9を用いて操作するユーザの様子の一例を示す図である。図10Aは、第1のゲーム例において、端末装置6のLCD61に表示される画像の一例を示す図である。図10Bは、第1のゲーム例において、モニタ2に表示される画像の一例を示す図である。図9に示すように、第1のゲーム例では、ユーザは、端末装置6およびボード型コントローラ9を用いて操作する。具体的には、ユーザは、端末装置6を把持しながら、ボード型コントローラ9上に乗って操作する。そして、ユーザは、モニタ2に表示された画像や端末装置6のLCD61に表示された画像を見ながら、ボード型コントローラ9上で動作例えば、足踏み動作や屈伸動作するとともに、端末装置6自体を動かす操作をすることによってプレイする。そして、端末装置6のLCD61およびモニタ2には、ユーザが把持する端末装置6の方向や姿勢と、ボード型コントローラ9上におけるユーザ動作とに応じて、仮想世界においてプレイヤオブジェクトPoが動作例えば、姿勢が変化する動作や移動方向が変化する動作し、プレイヤオブジェクトPoの位置や姿勢に応じて仮想世界に設定される仮想カメラの位置や姿勢を変化させたゲーム画像が表現される。図10Aに示すように、端末装置6のLCD61には仮想世界内を移動するプレイヤオブジェクトPoが表示される。図10Aに示した一例では、海中を泳ぐプレイヤオブジェクトPoの背後近傍に仮想カメラが設定され、当該仮想カメラから見た仮想世界内の様子がプレイヤオブジェクトPoとともに表示されている。このように、プレイヤオブジェクトPoの背後近傍から見た仮想世界をLCD61に表示することによって、端末装置6を把持しているユーザに仮想世界の臨場感を与えるとともに、ユーザがプレイヤオブジェクトPoの移動方向や移動速度を直感的に知ることができる。また、端末装置6の姿勢を変えたり端末装置6の向きが変わるように回転移動させたりすることによってプレイヤオブジェクトPoの姿勢や移動方向が変化するが、当該姿勢変化に応じて上記仮想カメラの位置や姿勢が変化する。例えば、端末装置6の姿勢および向きを上記仮想カメラの姿勢および向きに連動させることによって、ユーザは端末装置6のLCD61を介してあたかも仮想世界内を覗いているような感覚を味わうことができる。また、図10Bに示すように、モニタ2にもLCD61に表示されている仮想世界と同じ仮想世界が表示される。図10Bに示した一例では、海中を泳ぐプレイヤオブジェクトPoを遠方から鳥瞰した仮想世界内の様子がプレイヤオブジェクトPoとともに表示されている。また、図10Bに示した一例では、海中を泳いだプレイヤオブジェクトPoの移動軌跡Lpが仮想世界内に表示される。このように、プレイヤオブジェクトPoを遠方から鳥瞰した仮想世界内の様子をモニタ2に表示することによって、ユーザがプレイヤオブジェクトPoの周囲の状況が把握しやすくなるとともに、第1のゲーム例をユーザがプレイしている様子を見ている他の人が仮想世界をプレイヤオブジェクトPoが移動する様子を楽しむこともできる。一例として、ボード型コントローラ9上でユーザが足踏みするような動作をした場合、当該足踏み動作に応じた速度でプレイヤオブジェクトPoがバタ足して海中を泳ぐ動作をする。また、ボード型コントローラ9上でユーザが屈伸するような動作をした場合、当該屈伸動作に応じた速度でプレイヤオブジェクトPoがドルフィンキックして海中を泳ぐ動作をする。このように、ユーザは、ボード型コントローラ9上の動作によって、プレイヤオブジェクトPoの泳法や移動速度を変化させることができる。例えば、上述したように、ボード型コントローラ9からはボード型コントローラ9上のユーザ動作に応じた荷重検出値が出力される。そして、上記荷重検出値を用いれば、ボード型コントローラ9に加わっている合計荷重やボード型コントローラ9に加わっている荷重の重心位置の算出が可能である。また、上記合計荷重の変化や重心位置の変化を用いれば、ユーザがボード型コントローラ9上でどのような動作をしているのか推定することが可能となる。このようなボード型コントローラ9上で推定されるユーザ動作に応じて、プレイヤオブジェクトPoの泳法や移動速度が設定される。また、ユーザが把持する端末装置6の方向や姿勢に応じて、プレイヤオブジェクトPoが海中を泳ぐ姿勢や移動方向が変化する。一例として、ユーザが端末装置6自体を上下左右方向へ向けることによって、当該方向変化に応じてプレイヤオブジェクトPoが海中を泳ぐ姿勢プレイヤオブジェクトPoが仮想世界内で向く方向が当該方向変化に連動して変化するとともに、泳ぐ方向も変化する。具体的には、ユーザが端末装置6の背面を上方向へ向けるように端末装置6自体の方向を変えた場合、プレイヤオブジェクトPoが海面方向へ向くように泳ぐ姿勢を変化させるとともに、海上方向へ上昇するように泳ぐ方向を変化させる。また、ユーザが端末装置6の背面を左方向へ向けるように端末装置6自体の方向を変えた場合、プレイヤオブジェクトPoから見た左方向へ泳ぐ姿勢を変化させるとともに、左方向へ泳ぐ方向を変化させる。このように、ユーザは、把持する端末装置6の方向や姿勢によって、プレイヤオブジェクトPoの姿勢や移動方向を変化させることができる。例えば、端末装置6の姿勢および向きをプレイヤオブジェクトPoの姿勢および移動方向に連動させることによって、ユーザは端末装置6を用いて自分自身がプレイヤオブジェクトPoとなったかのようなリアリティある操作が可能となる。また、上述したように、海中を泳ぐプレイヤオブジェクトPoの背後近傍に仮想カメラが設定されるため、上記プレイヤオブジェクトPoの姿勢や移動方向が変化することによって、仮想カメラの姿勢や位置も変化する。例えば、端末装置6の姿勢および向きを上記仮想カメラの姿勢および向きに連動させることによって、ユーザは端末装置6のLCD61を介してあたかも仮想世界内を覗いているような感覚を味わうことができる。例えば、端末装置6からは端末装置6の姿勢変化に応じた加速度データや角速度データが出力される。そして、上記加速度データが示す加速度を用いれば、端末装置6に作用している重力加速度の方向が算出できるため、実空間における鉛直方向を基準として端末装置6がどのような姿勢になっているのか推定することができる。また、上記角速度データが示す角速度および/または上記加速度データが示す加速度を用いれば、端末装置6に作用している角速度や動的な加速度がわかるため、これらの角速度および/または動的な加速度を用いて、実空間における端末装置6の初期姿勢からの姿勢変化方向変化を推定することができる。このように推定される端末装置6の姿勢変化方向変化に応じて、プレイヤオブジェクトPoの姿勢や移動方向および仮想カメラの姿勢や位置が設定される。次に、ゲームシステム1において行われる第1の実施形態の処理の詳細を説明する。まず、図11を参照して、第1の実施形態における処理において用いられる主なデータについて説明する。なお、図11は、第1の実施形態においてゲーム装置本体5の外部メインメモリ12および/または内部メインメモリ35以下、2つのメインメモリを総称して、単にメインメモリと記載するに記憶される主なデータおよびプログラムの一例を示す図である。図11に示すように、メインメモリのデータ記憶領域には、ボード操作データDaa、端末操作データDab、荷重値データDac、重心位置データDad、端末装置方向姿勢データDae、操作方向データDaf、動作姿勢データDag、移動ベクトルデータDah、位置データDai、仮想カメラデータDaj、移動軌跡データDak、動作モードフラグデータDam、および画像データDan等が記憶される。なお、メインメモリには、図11に示す情報に含まれるデータの他、モニタ2やLCD61に表示される各種オブジェクトの画像データやゲームに使用される音声データ等、ゲーム処理に必要なデータが適宜記憶される。また、メインメモリのプログラム記憶領域には、第1の実施形態における情報処理プログラムを構成する各種プログラム群Paが記憶される。ボード操作データDaaは、ボード型コントローラ9から送信データとして送信されてくる一連の操作情報ボード操作データが格納され、最新のボード操作データに更新される。例えば、ボード操作データDaaは、荷重データDaa1等を含んでいる。荷重データDaa1は、ボード型コントローラ9の荷重センサ94a~94dがそれぞれ検出した荷重検出値を示すデータである。端末操作データDabは、端末装置6から送信データとして送信されてくる一連の操作情報端末操作データが格納され、最新の端末操作データに更新される。例えば、端末操作データDabは、加速度データDab1および角速度データDab2等を含んでいる。加速度データDab1は、加速度センサ603によって検出された加速度加速度ベクトルを表すデータである。例えば、加速度データDab1は、図3に示すxyzの3軸の方向に関する加速度を各成分とする3次元の加速度を表すものであるが、他の例においては、任意の1以上の方向に関する加速度を表すものであってもよい。角速度データDab2は、ジャイロセンサ604によって検出された角速度を表すデータである。例えば、角速度データDab2は、図3に示すxyzの3軸回りのそれぞれの角速度を表すものであるが、他の例においては、任意の1軸以上の軸回り角速度を表すものであってもよい。なお、ゲーム装置本体5は、コントローラ7、ボード型コントローラ9、および端末装置6からそれぞれ所定周期毎例えば、1/200秒毎に送信される操作情報に含まれるデータ例えば、荷重検出値、加速度、および角速度を示すデータを逐次受信している。例えば、受信されたデータは、入出力プロセッサ31によってメインメモリに逐次記憶される。後述する処理フローでは、CPU10が最新のボード操作データおよび端末操作データを1フレーム毎例えば、1/60秒毎にメインメモリから読み出して、ボード操作データDaaおよび端末操作データDabをそれぞれ更新する例を用いる。また、コントローラ7、ボード型コントローラ9、および端末装置6からそれぞれ所定周期毎に送信される操作情報は、コントローラ通信モジュール19や端末通信モジュール28等に備える図示しないバッファに一旦蓄えられてもよい。この場合、上記バッファに蓄えられたデータが、1フレーム毎に読み出されて、メインメモリのボード操作データDaa例えば、荷重データDaa1や端末操作データDab例えば、加速度データDab1および角速度データDab2が更新されて用いられる。このとき、操作情報を受信する周期と処理周期とが異なるために、上記バッファには複数の時点に受信した操作情報が記述されていることになるが、複数の時点に受信した操作情報のうち最新の操作情報のみを用いて当該処理が実行される。荷重値データDacは、ボード型コントローラ9が検出する荷重値を示すデータの集合である。例えば、荷重値データDacは、荷重センサ94a~94dがそれぞれ検出した荷重の合計値合計荷重値を示すデータの集合である。具体的には、荷重値データDacは、時系列的に算出された所定期間内の上記合計荷重値を示すデータの配列であり、配列の各要素に上記合計荷重値を示すデータが時系列に格納される。重心位置データDadは、ボード型コントローラ9に加わっている荷重の重心位置を示すデータの集合である。例えば、重心位置データDadは、荷重センサ94a~94dがそれぞれ検出した荷重値から所定の数式を用いて算出される重心位置を示すデータの集合である。具体的には、重心位置データDadは、時系列的に算出された所定期間内の上記重心位置を示すデータの配列であり、配列の各要素に上記重心位置を示すデータが時系列に格納される。端末装置方向姿勢データDaeは、実空間基準方向データDae1および現方向データDae2等を含んでいる。実空間基準方向データDae1は、実空間における端末装置6の基準方向姿勢;実空間基準方向を示すデータである。現方向データDae2は、実空間における端末装置6の現時点の方向および姿勢現方向を示すデータである。例えば、実空間基準方向データDae1および現方向データDae2は、端末操作データDabに含まれる加速度データDab1および角速度データDab2に基づいて算出される。実空間基準方向および現方向の算出方法については、後述する。操作方向データDafは、仮想世界基準方向データDaf1および操作指示方向データDaf2等を含んでいる。仮想世界基準方向データDaf1は、仮想世界において設定される基準方向を示すデータである。操作指示方向データDaf2は、仮想世界に対して現時点でユーザから指示されている操作指示方向を示すデータである。仮想世界基準方向および操作指示方向の算出方法については、後述する。動作姿勢データDagは、仮想世界におけるプレイヤオブジェクトPoの動作や姿勢を示すデータである。移動ベクトルデータDahは、仮想世界におけるプレイヤオブジェクトPoの移動速度および移動方向を示すデータ例えば、仮想世界における移動ベクトルを示すデータである。位置データDaiは、仮想世界におけるプレイヤオブジェクトPoの位置を示すデータである。仮想カメラデータDajは、仮想世界に設定される仮想カメラに関するデータである。例えば、仮想カメラデータDajは、端末装置6のLCD61に表示するゲーム画像を生成するための第1仮想カメラに関するデータと、モニタ2に表示するゲーム画像を生成するための第2仮想カメラに関するデータとを含む。移動軌跡データDakは、仮想世界においてプレイヤオブジェクトPoが移動した軌跡を示すデータである。動作モードフラグデータDamは、プレイヤオブジェクトPoに設定されている動作例えば、泳法に応じて設定される動作モードフラグを示すデータである。一例として、ボード型コントローラ9上でユーザが屈伸するような動作をした場合、プレイヤオブジェクトPoの動作がドルフィンキックして海中を泳ぐ動作に設定されて動作モードフラグがオンに設定される。画像データDanは、プレイヤオブジェクトデータDan1および背景画像データDan2等を含んでいる。プレイヤオブジェクトデータDan1は、仮想世界に第1のゲーム例におけるプレイヤオブジェクトPoを配置してゲーム画像を生成するためのデータである。背景画像データDan2は、仮想世界に第1のゲーム例における背景を配置してゲーム画像を生成するためのデータである。次に、図12~図17を参照して、ゲーム装置本体5において行われる第1の実施形態における処理の詳細を説明する。なお、図12は、ゲーム装置本体5において実行される第1の実施形態における処理の一例を示すフローチャートである。図13は、図12におけるステップ44のゲーム制御処理の一例を示すサブルーチンである。図14は、図13におけるステップ83のプレイヤオブジェクト設定処理の一例を示すサブルーチンである。図15は、図14におけるステップ126のプレイヤオブジェクト動作設定処理の一例を示すサブルーチンである。図16は、実空間の水平面に投影した実空間基準方向および現方向と仮想世界の水平面に投影した仮想世界基準方向および操作指示方向との関係の一例を説明するための図である。図17は、実空間の鉛直面に投影した現方向と仮想世界の鉛直面に投影した操作指示方向との関係の一例を説明するための図である。ここで、図12~図15に示すフローチャートにおいては、処理のうち、端末装置6およびボード型コントローラ9を用いたユーザの操作に応じて、プレイヤオブジェクトPoが動作して表示される処理について主に説明し、本願発明と直接関連しない他の処理については詳細な説明を省略する。また、図12~図15では、CPU10が実行する各ステップをSと略称する。ゲーム装置本体5の電源が投入されると、ゲーム装置本体5のCPU10は、ROM/RTC13に記憶されている起動用のプログラムを実行し、これによってメインメモリ等の各ユニットが初期化される。そして、光ディスク4に記憶された情報処理プログラムがメインメモリに読み込まれ、CPU10によって当該プログラムの実行が開始される。図12~図15に示すフローチャートは、以上の処理が完了した後に行われる処理を示すフローチャートである。図12において、CPU10は、初期処理を実行しステップ40、次のステップに処理を進める。例えば、上記ステップ40における初期処理において、CPU10は、仮想世界を構築し、ゲーム空間に登場するプレイヤオブジェクトPoや各オブジェクトを初期位置に配置したり、ゲーム処理で用いる各種パラメータの初期値を設定したりする。次に、CPU10は、端末装置6から送信されてくるデータに基づいて、基準方向を設定しステップ41、次のステップに処理を進める。以下、CPU10が基準方向を設定する一例について説明する。端末装置6は、上述したようなデータをゲーム装置本体5へ繰り返し送信している。ゲーム装置本体5においては、端末通信モジュール28が上記データを逐次受信し、入出力プロセッサ31が端末操作データとカメラ画像データとマイク音データとをメインメモリに逐次記憶する。上記ステップ41においては、CPU10は、メインメモリから最新の端末操作データを読み出して加速度データDab1および角速度データDab2を更新する。次に、CPU10は、実空間における端末装置6の方向および姿勢を算出する。例えば、CPU10は、加速度データDab1が示す加速度および角速度データDab2が示す角速度に基づいて、端末装置6の現時点の方向および姿勢を実空間における基準方向初期姿勢として算出し、算出された端末装置6の基準方向を示すデータを用いて実空間基準方向データDae1を更新する。例えば、CPU10は、角速度データDab2が示す角速度を用いて、端末装置6の単位時間当たりにおける実空間での回転量方向変化量を算出することができる。また、実空間において端末装置6がほぼ静止している状態静的な状態では、端末装置6に対して加えられる加速度が重力加速度となるため、加速度データDab1が示す加速度によって端末装置6に加えられる重力方向すなわち、実空間における鉛直方向を基準とした端末装置6の姿勢を算出することができる。したがって、CPU10は、加速度データDab1が示す加速度および角速度データDab2が示す角速度に基づいて端末装置6の初期姿勢を算出することができる。なお、以下の説明においては、上記ステップ41が実行される際に、実空間において端末装置6の背面が向いている方向図3に示すz軸正方向を実空間基準方向とする。なお、端末装置6の初期姿勢は、加速度データDab1が示す加速度に基づいて算出されてもよいし、磁気センサ602が検出した磁気の方向に基づいて算出されてもよいし、端末装置6を特定の姿勢にした状態でユーザに所定の操作を行わせることで、所定の操作が行われた時点における特定の姿勢を初期姿勢として用いるようにしてもよい。なお、実空間における所定方向を基準とした絶対的な姿勢として端末装置6の姿勢を算出する場合には上記初期姿勢を算出することが必要となる。上記初期姿勢を設定するタイミング、すなわち上記ステップ41を実行するタイミングは、ゲーム開始時点に自動的に行われてもいいし、端末装置6を用いてユーザが所定の操作例えば、所定の操作ボタン64を押下する操作を行ったことに応じて行われてもかまわない。また、上記ステップ41において、仮想世界においてプレイヤオブジェクトPoが向いている現時点の方向例えば、そのまま移動する場合に移動方向となる方向を仮想世界における基準方向初期姿勢として算出し、算出された仮想世界の基準方向を示すデータを用いて仮想世界基準方向データDaf1を更新する。上記ステップ41の次にステップ42の処理が実行される。以降、ステップ42~ステップ51の一連の処理からなる処理ループが所定時間1フレーム時間に1回の割合で繰り返し実行される。ステップ42において、CPU10は、ボード型コントローラ9から送信されてくるボード操作データを取得し、次のステップに処理を進める。ここで、ボード型コントローラ9は、ボード操作データをゲーム装置本体5へ繰り返し送信している。したがって、ゲーム装置本体5においては、コントローラ通信モジュール19が上記ボード操作データを逐次受信し、受信されたボード操作データが入出力プロセッサ31によってメインメモリに逐次記憶される。ボード型コントローラ9のボード操作データ送信の間隔は、ゲームの処理時間1フレーム時間よりも短い方が好ましく、例えば200分の1秒である。上記ステップ42においては、CPU10は、メインメモリから最新のボード操作データを読み出して荷重データDaa1を更新する。なお、上記ボード操作データには、荷重センサ94a~94dの識別情報を示すデータおよび荷重センサ94a~94dがそれぞれ検出した荷重検出値を示すデータが含まれており、当該識別情報によって区別されたデータをそれぞれ用いて、荷重データDaa1が更新される。次に、CPU10は、端末装置6から送信されてくる各種のデータを取得しステップ43、次のステップに処理を進める。ここで、端末装置6は、上記データをゲーム装置本体5へ繰り返し送信している。したがって、ゲーム装置本体5においては、端末通信モジュール28が上記データを逐次受信し、カメラ画像データおよびマイク音データについてはコーデックLSI27によって伸張処理が逐次施される。そして、入出力プロセッサ31は、端末操作データとカメラ画像データとマイク音データとをメインメモリに逐次記憶する。上記ステップ43においては、CPU10は、メインメモリから最新の端末操作データを読み出して加速度データDab1および角速度データDab2を更新する。次に、CPU10は、ゲーム制御処理を行ってステップ44、次のステップに処理を進める。上記ゲーム制御処理は、ユーザによるゲーム操作に従って仮想世界内のプレイヤオブジェクトPoを動作させる処理等を実行し、ゲームを進行させる処理である。第1のゲーム例においては、ユーザは、端末装置6およびボード型コントローラ9を用いて種々のゲームを行うことが可能である。以下、図13を参照して、上記ステップ44におけるゲーム制御処理について説明する。図13において、CPU10は、荷重値および重心位置を算出してステップ81、次のステップに処理を進める。例えば、CPU10は、荷重データDaa1が示す荷重検出値を合計して合計荷重値を算出し、当該合計荷重値を示すデータを用いて荷重値データDacにおける時系列データ配列のうち最新のデータを更新する。具体的には、荷重データDaa1は、荷重センサ94a~94dがそれぞれ検出した最新の荷重検出値を示しているため、当該荷重検出値を合計することによって、上記合計荷重値が算出される。また、CPU10は、荷重データDaa1が示す荷重検出値を用いて重心位置を算出し、当該重心位置を示すデータを用いて重心位置データDadにおける時系列データ配列のうち最新のデータを更新する。以下、重心位置の算出方法の一例を説明する。上記重心位置は、ボード型コントローラ9の台9aに加わる荷重の重心位置であり、各荷重センサ94a~94d図6参照が検出する荷重値によって定められる。例えば、上記重心位置は、ボード型コントローラ9の台9a上の位置に対応する所定の座標系例えば、台9aの中心を原点、台9aの長辺方向をX1軸方向、短辺方向をY1軸方向とするX1Y1座標系に基づいた座標値によって表される。そして、荷重センサ94aが検出する荷重値をa、荷重センサ94bが検出する荷重値をb、荷重センサ94cが検出する荷重値をc、荷重センサ94dが検出する荷重値をdとした場合、重心のX1軸座標値X1およびY1軸座標値Y1は、以下の数式を用いて算出することができる。X1=ac―bd×mY1=cd―ab×nここで、mおよびnは、それぞれ予め定められた定数である。このようにして算出される合計荷重値および重心位置は、ボード型コントローラ9上のユーザ動作や体重移動姿勢に応じて変化する。一例として、ユーザがボード型コントローラ9上で足踏みを繰り返した場合、合計荷重値が足踏み周期に応じて変動するとともに、ユーザが左足を乗せる位置と右足を乗せる位置の間を、重心位置が足踏み周期に応じて往復移動するように変化する。他の例として、ユーザがボード型コントローラ9上で屈伸運動を繰り返した場合、合計荷重値が屈伸周期に応じて変動するが、重心位置の変化が相対的に少なくなる。次に、CPU10は、端末装置6の方向変化および姿勢を算出しステップ82、次のステップに処理を進める。例えば、CPU10は、加速度データDab1が示す加速度および角速度データDab2が示す角速度に基づいて、端末装置6の方向変化および姿勢を算出し、算出された端末装置6の方向変化および姿勢を現方向として、当該現方向を示すデータを用いて現方向データDae2を更新する。ここで、CPU10は、角速度データDab2が示す角速度を用いて、端末装置6の単位時間当たりにおける実空間での回転量方向変化量を算出することができる。また、実空間において端末装置6がほぼ静止している状態静的な状態では、端末装置6に対して加えられる加速度が重力加速度となるため、加速度データDab1が示す加速度によって端末装置6に加えられる重力方向すなわち、実空間における鉛直方向を基準とした端末装置6の姿勢を算出することができる。したがって、CPU10は、加速度データDab1が示す加速度および角速度データDab2が示す角速度に基づいて端末装置6の方向変化や姿勢を算出することができる。なお、以下の説明においては、実空間において端末装置6の背面が向いている現時点の方向図3に示すz軸正方向を端末装置6の現方向とする。なお、本実施形態においては、端末装置6で検出される加速度および角速度を示すデータに基づいて端末装置6の方向変化や姿勢を算出するが、他の実施形態においては、何れか1つのデータや3つ以上のデータを用いて端末装置6の方向変化や姿勢を算出してもよい。例えば、端末装置6に設けられた磁気センサ602は、端末装置6に加わる磁気を検出しており、端末装置6に加わる地磁気の方向から端末装置6を基準とした所定の方位すなわち、所定の方位を基準とした端末装置6の姿勢を算出することができる。なお、端末装置6が配置されている実空間に、地磁気以外の磁界が発生している場合であっても、端末装置6の回転量を算出することができる。したがって、CPU10は、端末装置6で検出される加速度、角速度、および磁気を示すデータの少なくとも1つを用いれば、端末装置6の方向変化や姿勢を算出することができる。また、端末装置6の姿勢の具体的な算出方法はどのような方法であってもよいが、例えば、角速度データDab2が示す角速度に基づいて算出される端末装置6の姿勢を、加速度データDab1が示す加速度および磁気センサ602が検出した磁気の方向を用いて補正する方法が考えられる。具体的には、CPU10は、まず、角速度データDab2が示す角速度に基づいて端末装置6の姿勢を算出する。端末装置6の姿勢を角速度から算出する方法はどのような方法であってもよいが、一例として、前回の姿勢前回に算出された姿勢と今回の角速度今回の処理ループにおけるステップ42で取得された角速度とを用いて算出される。CPU10は、前回の姿勢を今回の角速度で単位時間分だけ回転させることによって新たな姿勢を算出する。なお、前回の姿勢は、現方向データDae2により表され、今回の角速度は、角速度データDab2により表される。したがって、CPU10は、現方向データDae2および角速度データDab2を読み出して、端末装置6の姿勢を算出する。なお、上述したように上記ステップ41において、端末装置6の初期姿勢が定められている。したがって、端末装置6の姿勢を角速度から算出する場合には、CPU10は、最初に算出された端末装置6の初期姿勢を基準として現時点における端末装置6の姿勢を算出することができる。次に、CPU10は、角速度に基づいて算出した端末装置6の姿勢を、加速度データDab1が示す加速度を用いて補正する。具体的には、CPU10は、加速度データDab1が示す加速度に基づいて端末装置6の姿勢を算出する。ここで、端末装置6がほぼ静止している状態では、端末装置6に対して加えられている加速度は重力加速度となる。したがって、この状態においては、加速度データDab1が示す加速度の方向を用いて重力加速度の方向重力方向を算出することができるので、重力方向に対する端末装置6の向き姿勢を算出することができる。加速度に基づく端末装置6の姿勢が算出されると、CPU10は、加速度に基づく姿勢を用いて、角速度に基づく姿勢を補正する。具体的には、CPU10は、角速度に基づいて算出された端末装置6の姿勢を、加速度に基づいて算出された端末装置6の姿勢へ所定の割合で近づける補正を行う。上記所定の割合は、予め定められた固定値であってもよいし、加速度データDab1が示す加速度等に応じて設定されてもよい。また、加速度に基づいて算出された端末装置6の姿勢に関しては、重力方向を軸とする回転方向については姿勢を算出することができないので、CPU10は、当該回転方向に関して補正を行わないようにしてもよい。なお、角速度に基づいて算出された端末装置6の姿勢を、磁気センサ602が検出した磁気の方向に基づいて補正する場合には、CPU10は、角速度に基づいて算出された端末装置6の姿勢を、磁気の方向に基づいて算出された端末装置6の姿勢へと所定の割合で近づけるようにすればよい。以上によれば、CPU10は、端末装置6の姿勢を正確に算出することができる。次に、CPU10は、プレイヤオブジェクトPoを設定しステップ83、次のステップに処理を進める。以下、図14を参照して、上記ステップ83におけるプレイヤオブジェクト設定処理について説明する。図14において、CPU10は、実空間基準方向と現方向との間の水平角度差を算出しステップ120、次のステップに処理を進める。ここで、上記水平角度差は、実空間における実空間基準方向と現方向との間の角度差を水平面に投影した角度差例えば、図16に示す角度Aであり、端末装置6の初期姿勢から実空間の鉛直方向を軸として端末装置6の方向端末装置6の背面が向いている方向図3に示すz軸正方向を変えた角度を示すものである。例えば、CPU10は、実空間基準方向データDae1が示す実空間基準方向と、現方向データDae2が示す現方向とを用いて、上記水平角度差を算出する。次に、CPU10は、上記水平角度差および上下方向における端末装置6の姿勢上下角度に応じて、仮想世界基準方向に対する操作指示方向を算出しステップ121、次のステップに処理を進める。例えば、図16に示すように、CPU10は、仮想世界基準方向データDaf1が示す仮想世界基準方向を用いて、当該仮想世界基準方向と操作指示方向とを仮想世界の水平面に投影した場合に生じる角度差が、上記水平角度差となり、かつ、同じ位置関係となるすなわち、実空間基準方向に対して現方向が左回転している場合は、仮想世界基準方向に対して操作指示方向も左回転した位置関係となるようにするように仮想世界における操作指示方向を算出する図16に示す角度A。さらに、図17に示すように、CPU10は、現方向データDae2が示す現方向を用いて、仮想世界における水平方向と操作指示方向との角度差が、実空間における水平方向と当該現方向との角度差となり、かつ、同じ位置関係となるすなわち、実空間の水平方向に対して現方向が下向きである場合は、仮想世界の水平方向に対して操作指示方向も下向きとなるようにするように仮想世界における操作指示方向を算出する図17に示す角度C。そして、CPU10は、算出された操作指示方向を用いて、操作指示方向データDaf2を更新する。次に、CPU10は、プレイヤオブジェクトPoが移動しているか否かを判断するステップ122。例えば、CPU10は、移動ベクトルデータDahに移動ベクトルが設定されている場合、プレイヤオブジェクトPoが移動していると判断する。そして、CPU10は、プレイヤオブジェクトPoが移動している場合、次のステップ123に処理を進める。一方、CPU10は、プレイヤオブジェクトPoが移動していない場合、次のステップ129に処理を進める。ステップ123において、CPU10は、上記ステップ120で算出された水平角度差に応じて、回転移動角度を算出し、次のステップに処理を進める。例えば、CPU10は、回転移動角度B図16に示す角度BをB=A×a1で算出する。ここで、Aは水平角度差であり、a1は1より小さい正の定数例えば、0.001である。次に、CPU10は、上記ステップ123で算出された回転移動角度に応じて、仮想世界基準方向を変化させてステップ124、次のステップに処理を進める。例えば、CPU10は、仮想世界基準方向データDaf1が示す仮想世界基準方向を仮想世界の水平面に投影した場合に、上記回転移動角度だけ操作指示方向に近づけて仮想世界基準方向を変化させ、変化させた仮想世界基準方向を用いて仮想世界基準方向データDaf1を更新する。次に、CPU10は、操作指示方向データDaf2が示す操作指示方向に基づいて、仮想世界におけるプレイヤオブジェクトPoの向きを設定しステップ125、次のステップに処理を進める。一例として、CPU10は、操作指示方向データDaf2が示す操作指示方向をそのままプレイヤオブジェクトPoの向きとして、動作姿勢データDagを更新する。したがって、仮想世界におけるプレイヤオブジェクトPoの向きは、実空間における端末装置6の姿勢に基づいて設定されることになる。例えば、ユーザが端末装置6の背面を上方向に向けた場合、当該背面が鉛直方向に対して仰向いている角度に応じた仰角にプレイヤオブジェクトPoの向きが設定される。また、ユーザが端末装置6の背面を下方向に向けた場合、当該背面が鉛直方向に対して俯けられている角度に応じた俯角にプレイヤオブジェクトPoの向きが設定される。さらに、実空間基準方向に対する端末装置6の左右方向変化に基づいて、プレイヤオブジェクトPoの左右の向きが設定される。例えば、端末装置6がy軸回りの回転方向であるヨー方向図3参照に回動した場合、当該回転量に応じてプレイヤオブジェクトPoの向きも変化する。具体的には、端末装置6がy軸負方向からみて左方向へy軸周りの回動をした場合、当該回転量に応じてプレイヤオブジェクトPoの向きもプレイヤオブジェクトPoから見て左方向に変化する。また、実空間基準方向に対してユーザが端末装置6を左または右方向に回動させた状態を維持した場合、仮想世界基準方向が左または右方向へ変化し続けるため、上記ステップ121が実行されることによって仮想世界基準方向の変化に応じて操作指示方向も左または右方向へ変化し続ける。したがって、実空間基準方向に対してユーザが端末装置6を左または右方向に回動させた状態を維持した場合、プレイヤオブジェクトPoの向きもさらに左または右方向へ変化し続けることになる。つまり、ユーザがプレイヤオブジェクトPoの向きを逆方向に反転させる等、大きく変化させたい場合であっても、端末装置6の向きを逆方向等に大きく変化させる必要がないため、ユーザの操作性を向上させることができる。次に、CPU10は、プレイヤオブジェクト動作設定処理を行いステップ126、次のステップに処理を進める。以下、図15を参照して、上記ステップ126で行うプレイヤオブジェクト動作設定処理について説明する。図15において、CPU10は、動作モードフラグデータDamが示す動作モードフラグがオフに設定されているか否かを判断するステップ140。そして、CPU10は、動作モードフラグがオフに設定されている場合、次のステップ141に処理を進める。一方、CPU10は、動作モードフラグがオンに設定されている場合、次のステップ148に処理を進める。ステップ141において、CPU10は、合計荷重値が所定値以上であるか否かを判断する。例えば、CPU10は、荷重値データDacが示す最新の合計荷重値が、上記所定値以上であるか否かを判断する。上記所定値は、ボード型コントローラ9上でユーザが屈伸するような動作をしたことを判定するための閾値であり、一例としてボード型コントローラ9に乗っているユーザの体重に所定の割合例えば、20を加算した値に設定される。ここで、ボード型コントローラ9に乗っているユーザの体重は、上記合計荷重値に基づいて算出例えば、所定期間内に得られた合計荷重値の平均値されてもいいし、ユーザが予め入力した値であってもよい。そして、CPU10は、合計荷重値が所定値以上である場合、次のステップ142に処理を進める。一方、CPU10は、合計荷重値が所定値未満である場合、次のステップ144に処理を進める。ステップ142において、CPU10は、ドルフィンキックを打つ動作にオブジェクト動作を設定し、次のステップに処理を進める。例えば、CPU10は、合計荷重値が上記所定値以上である場合、ボード型コントローラ9の上でユーザが屈伸運動したと判断する。この場合、CPU10は、プレイヤオブジェクトPoの動作をドルフィンキック泳法で泳ぐ動作に設定するとともに、ドルフィンキックを打つ動作に設定し、設定された動作を用いて動作姿勢データDagを更新する。次に、CPU10は、動作モードフラグをオンに設定しステップ143、当該サブルーチンによる処理を終了する。例えば、CPU10は、動作モードフラグデータDamが示す動作モードフラグをオンに変更する。一方、上記ステップ141において合計荷重値が所定値未満であると判定された場合、CPU10は、重心位置データDadが示す重心位置が右足領域外から右足領域内へ移動したか否かを判断するステップ144。そして、CPU10は、重心位置が右足領域外から右足領域内へ移動した場合、次のステップ145に処理を進める。一方、CPU10は、重心位置が右足領域外から右足領域内へ移動していない場合、次のステップ146に処理を進める。ここで、ボード型コントローラ9の台9a上の位置に対応する所定の座標系例えば、台9aの中心を原点、台9aの長辺方向をX1軸方向、短辺方向をY1軸方向とするX1Y1座標系には、ユーザが足踏み動作において左足を上げて右足を下げた場合に上記重心位置が移動する領域右足領域と、ユーザが足踏み動作において右足を上げて左足を下げた場合に上記重心位置が移動する領域左足領域とが設定される。例えば、台9a上における左右例えば、電源ボタン9cを下にした左右に左足領域および右足領域が設定され、左足領域および右足領域の間には前後方向に延びる所定幅の中立領域が設定される。上記ステップ144の処理では、重心位置データDadが示す最新の重心位置が中立領域内から右足領域内に移動した場合等、右足領域外から右足領域内へ移動した場合に肯定判定される。なお、ユーザは、ボード型コントローラ9上で向きを変えながら足踏みをすることが考えられる。この場合、上記左足領域、上記右足領域、および上記中立領域それぞれの位置を固定していると、正確な足踏み判定ができなくなることが考えられる。このような場合、上記座標系における重心位置の移動に基づいて、上記座標系における上記左足領域、上記右足領域、および上記中立領域を移動させればよい。例えば、所定期間における重心位置の移動距離が所定長さ以上である場合、当該所定期間中における重心位置の移動軌跡の中心位置において当該移動軌跡に対して垂直に延びるように上記中立領域を移動させ、当該中立領域の移動に応じて上記左足領域および上記右足領域を移動させる。このように上記左足領域、上記右足領域、および上記中立領域を移動させることによって、ボード型コントローラ9上で向きを変えながらユーザが足踏みしたとしても、正確に足踏み判定を行うことができる。また、上述した足踏み判定では、ユーザがボード型コントローラ9上で足踏みした足が左足であるか右足であるかを判定しているが、このような左右の区別をしなくてもかまわない。例えば、上述した説明における左足を一方の足とし、右足を他方の足として処理を行った場合、ユーザが足踏みした足とプレイヤオブジェクトPoがバタ足で打つ足とが上述した処理の逆になる可能性があるものの、ユーザの足踏み動作にプレイヤオブジェクトPoのバタ足動作のタイミングを同期させた動作指示が可能となる。ステップ145において、CPU10は、右足でバタ足を打つ動作にオブジェクト動作を設定し、当該サブルーチンによる処理を終了する。例えば、CPU10は、重心位置が右足領域外から右足領域内へ移動した場合、ボード型コントローラ9の上でユーザが左足を上げて右足を下げる足踏み動作を行ったと判断する。この場合、CPU10は、プレイヤオブジェクトPoの動作をバタ足泳法で泳ぐ動作に設定するとともに、右足でバタ足を打つ動作に設定し、設定された動作を用いて動作姿勢データDagを更新する。ステップ146において、CPU10は、重心位置データDadが示す重心位置が左足領域外から左足領域内へ移動したか否かを判断する。そして、CPU10は、重心位置が左足領域外から左足領域内へ移動した場合、次のステップ147に処理を進める。一方、CPU10は、重心位置が左足領域外から左足領域内へ移動していない場合、次のステップ151に処理を進める。ステップ147において、CPU10は、左足でバタ足を打つ動作にオブジェクト動作を設定し、当該サブルーチンによる処理を終了する。例えば、CPU10は、重心位置が左足領域外から左足領域内へ移動した場合、ボード型コントローラ9の上でユーザが右足を上げて左足を下げる足踏み動作を行ったと判断する。この場合、CPU10は、プレイヤオブジェクトPoの動作をバタ足泳法で泳ぐ動作に設定するとともに、左足でバタ足を打つ動作に設定し、設定された動作を用いて動作姿勢データDagを更新する。上記ステップ140において動作モードフラグがオンであると判定された場合、CPU10は、動作モードフラグがオンされてから所定時間が経過したか否かを判断するステップ148。そして、CPU10は、所定時間が経過した場合、次のステップ149に処理を進める。一方、CPU10は、所定時間が経過していない場合、次のステップ150に処理を進める。ここで、上記所定時間は、ドルフィンキックが打たれてから次のドルフィンキック操作入力やバタ足操作入力を可能にするまでの時間であり、当該所定時間が経過するまでの間はボード型コントローラ9を用いたユーザの動作判定を行わない。これによって、ドルフィンキックを行った直後におけるユーザ動作の誤判定を防止することが可能となる。ステップ149において、CPU10は、動作モードフラグをオフに設定し、当該サブルーチンによる処理を終了する。例えば、CPU10は、動作モードフラグデータDamが示す動作モードフラグをオフに変更する。一方、ステップ150において、CPU10は、ドルフィンキック中にオブジェクト動作を設定し、当該サブルーチンによる処理を終了する。例えば、CPU10は、プレイヤオブジェクトPoの動作をドルフィンキック泳法で泳ぐ動作に継続して設定するとともに、ドルフィンキック中に設定し、設定された動作を用いて動作姿勢データDagを更新する。動作モードフラグがオフ上記ステップ140で否定判定、合計荷重値が所定値未満上記ステップ141で否定判定、重心位置が右足領域外から右足領域内へ移動していない上記ステップ144で否定判定、および重心位置が左足領域外から左足領域内へ移動していない上記ステップ146で否定判定場合、CPU10は、現在設定されている動作を継続する動作に設定しステップ151、当該サブルーチンによる処理を終了する。例えば、CPU10は、足を打つ動作例えば、バタ足を打つ動作が設定されている場合は当該動作を解除し、オブジェクト動作として設定されているプレイヤオブジェクトPoの泳法はそのまま継続して設定し、設定された動作を用いて動作姿勢データDagを更新する。図14に戻り、上記ステップ126におけるプレイヤオブジェクト動作設定処理の後、CPU10は、プレイヤオブジェクトPoの移動ベクトルを設定しステップ127、次のステップに処理を進める。例えば、CPU10は、荷重値データDacが示す合計荷重値の時系列的な配列合計荷重値の変化履歴および上記ステップ126で設定されたプレイヤオブジェクトPoの動作泳法に基づいて、プレイヤオブジェクトPoの移動速度を算出する。一例として、CPU10は、合計荷重値が変化する周期が短いほど、プレイヤオブジェクトPoが移動する速度を速く算出するとともに、合計荷重値の最大値や変化幅が大きいほど、プレイヤオブジェクトPoが移動する速度を速く算出する。つまり、ユーザがボード型コントローラ9上で足踏みしたり屈伸したりするピッチが短いほどプレイヤオブジェクトPoの移動速度が速くなり、ユーザがボード型コントローラ9上で足踏みしたり屈伸したりする強さが強いほどプレイヤオブジェクトPoの移動速度が速くなることになる。そして、CPU10は、算出された移動速度を設定されている泳法による係数で補正して、プレイヤオブジェクトPoの移動速度を決定する。また、プレイヤオブジェクトPoの移動速度は、足を打つタイミングにおいて相対的に速く設定し、次の足を打つタイミングまでは漸減的に遅くなるように設定される。また、CPU10は、操作指示方向データDaf2が示す仮想世界における操作指示方向をプレイヤオブジェクトPoの移動方向とする。そして、CPU10は、上述したように算出されたプレイヤオブジェクトPoの移動速度および移動方向を用いて、仮想世界における移動ベクトルを算出し、算出された移動ベクトルを用いて移動ベクトルデータDahを更新する。例えば、CPU10は、算出されたプレイヤオブジェクトPoの移動速度を用いて移動ベクトルの長さを設定し、操作指示方向データDaf2が示す操作指示方向を用いて移動ベクトルの方向を設定する。次に、CPU10は、プレイヤオブジェクトPoの位置を算出しステップ128、当該サブルーチンによる処理を終了する。例えば、CPU10は、移動ベクトルデータDahが示す移動ベクトルに基づいて、位置データDaiが示すプレイヤオブジェクトPoの位置を仮想世界内で移動させ、移動後の位置を用いて位置データDaiを更新する。一方、上記ステップ122においてプレイヤオブジェクトPoが移動していないと判定された場合、CPU10は、操作指示方向データDaf2が示す操作指示方向に基づいて、仮想世界におけるプレイヤオブジェクトPoの向きを設定しステップ129、次のステップに処理を進める。なお、上記ステップ129の処理については、上記ステップ125の処理と同様であるため詳細な説明を省略する。次に、CPU10は、静止状態にオブジェクト動作を設定しステップ130、当該サブルーチンによる処理を終了する。例えば、CPU10は、プレイヤオブジェクトPoの動作を静止状態例えば、水中を泳ぐことなく漂っている状態に設定し、設定された動作を用いて動作姿勢データDagを更新する。図13に戻り、上記ステップ83のプレイヤオブジェクト設定処理の後、CPU10は、仮想カメラに関するパラメータを設定しステップ84、次のステップに処理を進める。例えば、端末用ゲーム画像およびモニタ用ゲーム画像は、仮想世界仮想空間内に仮想カメラを配置して、仮想カメラから見たゲーム空間を計算することによって得られる3次元のCG画像等によってそれぞれ生成される。具体的には、端末用ゲーム画像を生成するための第1仮想カメラは、仮想世界に配置されているプレイヤオブジェクトPoの背後近傍から見た仮想世界内の様子が含まれるように設定される。また、モニタ用ゲーム画像を生成するための第2仮想カメラは、上記第1仮想カメラが設定されている同じ仮想世界に設定され、当該仮想世界に配置されているプレイヤオブジェクトPoを遠方から鳥瞰した仮想世界内の様子が含まれるように設定される。CPU10は、位置データDaiが示すプレイヤオブジェクトPoの位置や操作指示方向データDaf2に応じた操作指示方向プレイヤオブジェクトPoの方向に基づいて、第1仮想カメラおよび第2仮想カメラの仮想世界における位置第1仮想カメラおよび第2仮想カメラに関するパラメータを設定する。このように、端末用ゲーム画像およびモニタ用ゲーム画像がそれぞれ異なる視点から見た仮想世界のゲーム画像となるため、それらが表示されるLCD61およびモニタ2にもそれぞれ異なる視点から見た仮想世界のゲーム画像が表示されることになる。また、第1仮想カメラの向きが操作指示方向プレイヤオブジェクトPoの方向に基づいて設定されているが、上述したように端末装置6の姿勢に基づいて操作指示方向プレイヤオブジェクトPoの方向が設定されているため、結果的に端末装置6の姿勢に基づいて第1仮想カメラの向きを制御していることになる。つまり、ユーザは、端末装置6本体を動かすことによって、端末装置6のLCD61に表示されている仮想世界画像を生成する第1仮想カメラを制御することが可能となる。そして、端末装置6の姿勢および向きが第1仮想カメラの姿勢および向きに連動するため、ユーザは端末装置6のLCD61を介してあたかも仮想世界内を覗いているような感覚を味わうことができる。次に、CPU10は、プレイヤオブジェクトPoの移動軌跡を設定しステップ85、当該サブルーチンによる処理を終了する。例えば、CPU10は、移動軌跡データDakが示す移動軌跡に、位置データDaiが示すプレイヤオブジェクトPoの現在位置を追加し、現在位置が追加された移動軌跡を用いて移動軌跡データDakを更新する。図12に戻り、上記ステップ44におけるゲーム制御処理の後、CPU10およびGPU32は、モニタ2に表示するためのモニタ用ゲーム画像を生成しステップ45、次のステップに処理を進める。例えば、CPU10およびGPU32は、上記ステップ44のゲーム制御処理の結果を表す各データをメインメモリから読み出し、モニタ用ゲーム画像を生成するために必要なデータをVRAM34から読み出してゲーム画像を生成し、生成されたモニタ用ゲーム画像をVRAM34に記憶する。上記モニタ用ゲーム画像は、上記ステップ44のゲーム制御処理の結果を表すものであればよく、どのような方法で生成されてもよい。例えば、モニタ用ゲーム画像は、仮想カメラデータDajが示す第2仮想カメラに関するパラメータに基づいて仮想世界に第2仮想カメラを配置し、動作姿勢データDagおよび位置データDaiに基づいて仮想世界にプレイヤオブジェクトPoを配置し、移動軌跡データDakに基づいて仮想世界に移動軌跡Lpを配置して、当該第2仮想カメラから見た仮想世界を計算することによって得られる3次元のCG画像によって生成される。次に、CPU10およびGPU32は、端末装置6に表示するための端末用ゲーム画像を生成しステップ46、次のステップに処理を進める。例えば、CPU10およびGPU32は、上記ステップ44のゲーム制御処理の結果を表す各データをメインメモリから読み出し、端末用ゲーム画像を生成するために必要なデータをVRAM34から読み出してゲーム画像を生成し、生成されたモニタ用ゲーム画像をVRAM34に記憶する。端末用ゲーム画像についても、上記モニタ用ゲーム画像と同様に上記ステップ44のゲーム制御処理の結果を表すものであればよく、どのような方法で生成されてもよい。また、端末用ゲーム画像は、上記モニタ用ゲーム画像と同様の方法で生成されてもよいし、異なる方法で生成されてもよい。例えば、端末用ゲーム画像は、仮想カメラデータDajが示す第1仮想カメラに関するパラメータに基づいて仮想世界に第1仮想カメラを配置し、動作姿勢データDagおよび位置データDaiに基づいて仮想世界にプレイヤオブジェクトPoを配置して、当該第1仮想カメラから見た仮想世界を計算することによって得られる3次元のCG画像によって生成される。なお、動作姿勢データDagが示すプレイヤオブジェクトPoの動作が足を打つ動作ドルフィンキックを打つ動作やバタ足を打つ動作を示している場合、プレイヤオブジェクトPoが足を打つ動作を行うように上記仮想世界に配置してもよい。これによって、ユーザがボード型コントローラ9で行う動作足踏み動作、屈伸動作に同期させて、プレイヤオブジェクトPoを動作させることが可能となる。次に、CPU10は、モニタ2のスピーカ2aに出力するためのモニタ用ゲーム音声を生成しステップ47、次のステップに処理を進める。例えば、CPU10は、上記ステップ44のゲーム制御処理の結果に応じてスピーカ2aから出力するためのモニタ用ゲーム音声をDSP33に生成させる。一例として、CPU10は、上記ステップ44のゲーム制御処理の結果に応じて設定された仮想世界において、第2仮想カメラの位置を基準として聞こえると想定される各オブジェクトの声、動作音、および効果音等に、モニタ2から出力させたいBGM等を加えたモニタ用ゲーム音声を、DSP33に生成させる。次に、CPU10は、端末装置6のスピーカ607に出力するための端末用ゲーム音声を生成しステップ48、次のステップに処理を進める。例えば、CPU10は、上記ステップ44のゲーム制御処理の結果に応じてスピーカ607から出力するための端末用ゲーム音声をDSP33に生成させる。一例として、CPU10は、上記ステップ44のゲーム制御処理の結果に応じて設定された仮想世界において、第1仮想カメラの位置を基準として聞こえると想定される各オブジェクトの声、動作音、および効果音等に、端末装置6から出力させたいBGM等を加えた端末用ゲーム音声を、DSP33に生成させる。なお、上記端末用ゲーム音声は、上記モニタ用ゲーム音声と同じであってもよいし、異なっていてもよい。また、上記端末用ゲーム音声は、上記モニタ用ゲーム音声に対して、一部の音声が異なる例えば効果音は異なるが、BGMが同じものでもよい。なお、モニタ用ゲーム音声と端末用ゲーム音声とが同一である場合、ステップ48において端末用ゲーム音声の生成処理が実行されなくてもよい。次に、CPU10は、モニタ2へモニタ用ゲーム画像およびモニタ用ゲーム音声を出力しステップ49、次のステップに処理を進める。例えば、CPU10は、VRAM34に記憶されたモニタ用ゲーム画像のデータと、DSP33によって生成されたモニタ用ゲーム音声のデータとを、AV-IC15へ送る。これに応じて、AV-IC15は、モニタ用ゲーム画像およびモニタ用ゲーム音声を示すデータを、AVコネクタ16を介してモニタ2へ出力する。これによって、モニタ用ゲーム画像がモニタ2に表示されるとともに、モニタ用ゲーム音声がスピーカ2aから出力される。次に、CPU10は、端末装置6へ端末用ゲーム画像および端末用ゲーム音声を送信しステップ50、次のステップに処理を進める。例えば、CPU10は、VRAM34に記憶された端末用ゲーム画像のデータおよびDSP33によって生成された端末用ゲーム音声のデータは、CPU10によってコーデックLSI27に送られ、コーデックLSI27によって所定の圧縮処理が行われる。さらに、圧縮処理が施された端末用ゲーム画像のデータおよび端末用ゲーム音声のデータは、コーデックLSI27によって端末通信モジュール28に送られ、アンテナ29を介して端末通信モジュール28によって端末装置6へ送信される。ゲーム装置本体5から送信された端末用ゲーム画像のデータおよび端末用ゲーム音声のデータは、端末装置6の無線モジュール610によって受信され、コーデックLSI606によって所定の伸張処理が行われる。そして、伸張処理が行われた端末用ゲーム画像のデータは、LCD61に出力され、伸張処理が行われた端末用ゲーム音声のデータ音声データは、サウンドIC608に出力される。これによって、端末用ゲーム画像がLCD61に表示されるとともに、端末用ゲーム音声がスピーカ607から出力される。次に、CPU10は、ゲームを終了するか否かを判定するステップ51。ゲームを終了する条件としては、例えば、ゲームオーバーやゲームクリアとなる条件が満たされたことや、ユーザがゲームを終了する操作を行ったこと等がある。CPU10は、ゲームを終了しない場合に上記ステップ42に戻って処理を繰り返し、ゲームを終了する場合に当該フローチャートによる処理を終了する。以降、ステップ42~ステップ51の一連の処理は、ステップ51でゲームを終了すると判定されるまで繰り返し実行される。このように、上述した処理によれば、ボード型コントローラ9上でユーザ自身の動作に基づいた操作を行って当該ユーザ動作に基づいた処理を行う場合に、当該処理結果をユーザが把持している可搬型の端末装置6のLCD61で見ることができるため、端末装置6を把持して動作することによって好適な状況で処理結果を見ることが可能となる。また、可搬型の端末装置6を動かすことによって仮想カメラやプレイヤオブジェクトPoの姿勢や移動方向を制御することができるため、あたかも仮想世界の中にユーザがいるような感覚を与えたり、あたかもユーザ自身がプレイヤオブジェクトPoになったかのような操作感覚をユーザに与えたりすることが可能となる。第2の実施形態端末装置6およびボード型コントローラ9を用いて操作するゲームは、上記第1のゲーム例に限らず、種々のゲーム例が考えられる。以下の第2の実施形態における情報処理の概要の説明においては、情報処理の一例として第2のゲーム例を用いる。なお、第2の実施形態に係る情報処理プログラムを実行する情報処理装置および当該情報処理装置を含む情報処理システムについては、上述した第1の実施形態と同様であるため同じ構成要素には同一の参照符号を付して詳細な説明を省略する。まず、ゲーム装置本体5が行う第2の実施形態における具体的な処理を説明する前に、図18A、図18B、図19、および図20を用いてゲーム装置本体5で行う情報処理の概要について説明する。以下の第2の実施形態における情報処理の概要の説明においては、情報処理の一例として第2のゲーム例を用いる。なお、図18Aは、第2のゲーム例において、端末装置6のLCD61に表示される画像の一例を示す図である。図18Bは、第2のゲーム例において、モニタ2に表示される画像の一例を示す図である。図19は、第2のゲーム例において、端末装置6のLCD61に表示される画像の他の例を示す図である。図20は、端末装置6の姿勢に応じて仮想カメラの位置および姿勢が変化する一例を説明するための概要図である。第2のゲーム例では、図9に示した第1のゲーム例における操作と同様に、端末装置6およびボード型コントローラ9を用いてユーザが操作する。具体的には、第1のゲーム例における操作と同様に、ユーザは、端末装置6を把持しながら、ボード型コントローラ9上に乗って操作する。そして、ユーザは、モニタ2に表示された画像や端末装置6のLCD61に表示された画像を見ながら、ボード型コントローラ9上で動作例えば、ボード型コントローラ9上で屈伸動作したり、ボード型コントローラ9に加える荷重の重心位置を調整したりする動作するとともに、端末装置6自体を動かす操作をすることによってプレイする。そして、端末装置6のLCD61およびモニタ2には、ユーザが把持する端末装置6の方向や姿勢と、ボード型コントローラ9上におけるユーザ動作とに応じて、仮想世界においてプレイヤオブジェクトPoや仮想カメラが動作例えば、プレイヤオブジェクトPoの姿勢や移動方向が変化する動作や仮想カメラの位置や姿勢が変化する動作し、プレイヤオブジェクトPoの位置や姿勢および/またはユーザ動作に応じて仮想世界に設定される仮想カメラの位置や姿勢を変化させたゲーム画像が表現される。図18Aに示すように、端末装置6のLCD61には仮想世界内を移動するプレイヤオブジェクトPoが表示される。図18Aに示した一例では、仮想世界の地上でホッピングするプレイヤオブジェクトPoの背後近傍に仮想カメラが設定され、当該仮想カメラから見た仮想世界内の様子がプレイヤオブジェクトPoとともに表示されている。このように、プレイヤオブジェクトPoの背後近傍から見た仮想世界をLCD61に表示することによって、端末装置6を把持しているユーザに仮想世界の臨場感を与えるとともに、ユーザがプレイヤオブジェクトPoの移動方向や移動速度を直感的に知ることができる。また、図18Bに示すように、モニタ2にもLCD61に表示されている仮想世界と同じ仮想世界が表示される。図18Bに示した一例では、ホッピングするプレイヤオブジェクトPoを遠方から鳥瞰した仮想世界内の様子がプレイヤオブジェクトPoとともに表示されている。このように、プレイヤオブジェクトPoを遠方から鳥瞰した仮想世界内の様子をモニタ2に表示することによって、ユーザがプレイヤオブジェクトPoの周囲の状況が把握しやすくなるとともに、第2のゲーム例をユーザがプレイしている様子を見ている他の人が仮想世界をプレイヤオブジェクトPoが移動する様子を楽しむこともできる。一例として、ボード型コントローラ9上でユーザが屈伸ジャンプするような動作をした場合、当該屈伸動作に応じた速度でプレイヤオブジェクトPoがホッピングでジャンプする動作をする。また、プレイヤオブジェクトPoが仮想世界の空中にいる状態で、ユーザがボード型コントローラ9上に加える荷重の重心位置を変化させるような動作をした場合、プレイヤオブジェクトPoの空中における移動方向が当該重心位置の移動に応じた方向へ変化する。このように、ユーザは、ボード型コントローラ9上の動作によって、プレイヤオブジェクトPoのジャンプ力移動速度や移動方向を変化させることができる。また、端末装置6の姿勢を変えたり端末装置6の向きが変わるように回転移動させたりすることによってプレイヤオブジェクトPoがジャンプする際に飛び出す移動方向や仮想カメラの位置および姿勢が変化する。例えば、ユーザが端末装置6自体を実空間における左右方向へ向けることによって、当該方向変化に応じてプレイヤオブジェクトPoが仮想世界を移動する方向が変化する。また、上記移動方向の変化に応じて、仮想カメラの視線方向を仮想世界の水平面に投影した水平視線方向が、当該移動方向を仮想世界の水平面に投影した水平移動方向と同じ方向となるように、当該仮想カメラの位置や姿勢が変化する。具体的には、ユーザが端末装置6の背面を左方向へ向けるように端末装置6自体の方向を変えた場合、仮想世界における左方向へプレイヤオブジェクトPoの移動方向が変化し、当該移動方向に視線方向を向けるとともに前方にプレイヤオブジェクトPoを置いた近傍に仮想カメラの位置および姿勢が変化する。また、ユーザが端末装置6自体を実空間における上下方向へ向けることによって、当該方向変化に応じて上記仮想カメラの位置や姿勢が変化する。例えば、図20に示すように、ユーザが端末装置6の背面を実空間における水平方向へ向けるような姿勢すなわち、端末装置6の背面やLCD61の表示面が水平方向に対して垂直となるような姿勢で端末装置6自体を把持している場合、視線方向が仮想世界の水平方向となる姿勢でプレイヤオブジェクトPoの背後近傍となる主観位置に仮想カメラが配置される。この場合、図18Aに示すような仮想世界が端末装置6のLCD61に表示される。一方、ユーザが端末装置6の背面を実空間における下方向へ向けるような姿勢すなわち、端末装置6の背面やLCD61の表示面が鉛直方向に対して垂直となり、当該背面が下を向いた姿勢で端末装置6自体を把持している場合、視線方向が仮想世界の鉛直方向となる姿勢でプレイヤオブジェクトPoを上方から俯瞰し、注視点がプレイヤオブジェクトPoから移動方向へ向かう前方となる位置俯瞰位置に仮想カメラが配置される。この場合、図19に示すような仮想世界が端末装置6のLCD61に表示される。そして、ユーザが端末装置6自体を実空間における水平方向から下方向へ変化させた場合、仮想カメラの姿勢および位置も上記主観位置から上記俯瞰位置へ端末装置6の姿勢に応じて変化していく。このように、端末装置6の姿勢および向きを上記仮想カメラの姿勢および向きに連動させることによって、ユーザは端末装置6のLCD61を介してあたかも仮想世界内を覗いているような感覚を味わうことができる。また、ユーザが端末装置6の背面を実空間における下方向へ向けるような姿勢で端末装置6を把持した場合、プレイヤオブジェクトPoの足下が端末装置6のLCD61に表示されるため、ユーザがプレイヤオブジェクトPoの着地点や足下の状況を確認することができる。つまり、ユーザが端末装置6の上下方向を変えることによって、プレイヤオブジェクトPoの移動方向への視野や足下への視野を確保することができ、ゲーム状況に応じてユーザ所望の画面を選択してLCD61に表示することができる。次に、ゲームシステム1において行われる第2の実施形態の処理の詳細を説明する。まず、図21を参照して、第1の実施形態における処理において用いられる主なデータについて説明する。なお、図21は、第2の実施形態においてゲーム装置本体5のメインメモリに記憶される主なデータおよびプログラムの一例を示す図である。図21に示すように、メインメモリのデータ記憶領域には、ボード操作データDba、端末操作データDbb、荷重値データDbc、重心位置データDbd、端末装置方向姿勢データDbe、操作方向データDbf、動作姿勢データDbg、移動ベクトルデータDbh、位置データDbi、仮想カメラデータDbj、ジャンプ力データDbk、ジャンプフラグデータDbm、しゃがみフラグデータDbn、および画像データDbo等が記憶される。なお、メインメモリには、図21に示す情報に含まれるデータの他、モニタ2やLCD61に表示される各種オブジェクトの画像データやゲームに使用される音声データ等、ゲーム処理に必要なデータが適宜記憶される。また、メインメモリのプログラム記憶領域には、第2の実施形態における情報処理プログラムを構成する各種プログラム群Pbが記憶される。ボード操作データDbaは、荷重データDba1等を含んでいる。なお、荷重データDba1は、第1の実施形態における荷重データDaa1と同様であるため詳細な説明を省略する。端末操作データDbbは、加速度データDbb1および角速度データDbb2等を含んでいる。なお、加速度データDbb1および角速度データDbb2は、それぞれ第1の実施形態における加速度データDab1および角速度データDab2と同様であるため詳細な説明を省略する。荷重値データDbcおよび重心位置データDbdは、それぞれ第1の実施形態における荷重値データDacおよび重心位置データDadと同様であるため詳細な説明を省略する。端末装置方向姿勢データDbeは、実空間基準方向データDbe1および現方向データDbe2等を含んでいる。なお、実空間基準方向データDbe1および現方向データDbe2は、それぞれ第1の実施形態における実空間基準方向データDae1および現方向データDae2と同様であるため詳細な説明を省略する。操作方向データDbfは、仮想世界基準方向データDbf1および操作指示方向データDbf2等を含んでいる。仮想世界基準方向データDbf1は、仮想世界において設定される仮想世界基準方向を示すデータである。操作指示方向データDbf2は、仮想世界に対して現時点でユーザから指示されている操作指示方向を示すデータである。なお、第2の実施形態における仮想世界基準方向および操作指示方向の算出方法については、後述する。動作姿勢データDbg、移動ベクトルデータDbh、位置データDbi、および仮想カメラデータDbjは、第1の実施形態とは後述するように算出方法が異なるものの、第1の実施形態と同様に、それぞれプレイヤオブジェクトPoの動作や姿勢を示すデータ、移動速度および移動方向を示すデータ、位置を示すデータ、および仮想カメラに関するデータである。ジャンプ力データDbkは、ボード型コントローラ9上のユーザ動作に基づいて算出されるプレイヤオブジェクトPoのジャンプ力移動速度を示すデータである。ジャンプフラグデータDbmは、プレイヤオブジェクトPoがジャンプ中である場合にオンされるジャンプフラグを示すデータである。しゃがみフラグデータDbnは、ボード型コントローラ9上でユーザがしゃがむような動作をしていると判定されている場合にオンされるしゃがみフラグを示すデータである。画像データDboは、プレイヤオブジェクトデータDbo1および背景画像データDbo2等を含んでいる。プレイヤオブジェクトデータDbo1は、仮想世界に第2のゲーム例におけるプレイヤオブジェクトPoを配置してゲーム画像を生成するためのデータである。背景画像データDbo2は、仮想世界に第2のゲーム例における背景を配置してゲーム画像を生成するためのデータである。次に、図22~図24を参照して、ゲーム装置本体5において行われる第2の実施形態における処理の詳細を説明する。なお、図22は、ゲーム装置本体5において実行される第2の実施形態におけるプレイヤオブジェクト設定処理の一例を示すサブルーチンである。図23は、図22におけるステップ165のジャンプ動作設定処理の一例を示すサブルーチンである。図24は、合計荷重値の変化に対してしゃがみ判定および伸び判定された一例を説明するための図である。ここで、図22および図23に示すフローチャートにおいては、処理のうち、端末装置6およびボード型コントローラ9を用いたユーザの操作に応じて、プレイヤオブジェクトPoが動作して表示される処理について主に説明し、本願発明と直接関連しない他の処理については詳細な説明を省略する。また、図22および図23では、CPU10が実行する各ステップをSと略称する。ゲーム装置本体5の電源が投入されると、ゲーム装置本体5のCPU10は、ROM/RTC13に記憶されている起動用のプログラムを実行し、これによってメインメモリ等の各ユニットが初期化される。そして、光ディスク4に記憶された情報処理プログラムがメインメモリに読み込まれ、CPU10によって当該プログラムの実行が開始される。なお、以上の処理が完了した後に行われる第2の実施形態における処理は、第1の実施形態において図12を用いて説明したメインフローに対してステップ44におけるゲーム制御処理のみ異なり、他の処理は第1の実施形態と同様であるため、同様の処理についての詳細な説明を省略する。また、第2の実施形態において行われるステップ44のゲーム制御処理は、第1の実施形態において図13を用いて説明したサブルーチンに対してステップ83におけるプレイヤオブジェクト設定処理が異なり、ステップ85における移動軌跡を設定する処理を行わない。上記ゲーム制御処理における他の処理は、第1の実施形態と同様であるため、同様の処理についての詳細な説明を省略する。以下、図22を参照して、第2の実施形態で行われるステップ83におけるプレイヤオブジェクト設定処理について説明する。図22において、CPU10は、実空間基準方向と現方向との間の水平角度差を算出しステップ161、次のステップに処理を進める。ここで、上記水平角度差は、第1の実施形態と同様に、実空間における実空間基準方向と現方向との間の角度差を水平面に投影した角度差であり、端末装置6の初期姿勢から実空間の鉛直方向を軸として端末装置6の方向端末装置6の背面が向いている方向図3に示すz軸正方向を変えた角度を示すものである。例えば、CPU10は、実空間基準方向データDbe1が示す実空間基準方向と、現方向データDbe2が示す現方向とを用いて、上記水平角度差を算出する。次に、CPU10は、上記水平角度差および上下方向における端末装置6の姿勢上下角度に応じて、仮想世界基準方向に対する操作指示方向を算出しステップ162、次のステップに処理を進める。例えば、CPU10は、仮想世界基準方向データDbf1が示す仮想世界基準方向を用いて、当該仮想世界基準方向と操作指示方向とを仮想世界の水平面に投影した場合に生じる角度差が、上記水平角度差となり、かつ、同じ位置関係となるすなわち、実空間基準方向に対して現方向が左回転している場合は、仮想世界基準方向に対して操作指示方向も左回転した位置関係となるようにするように仮想世界における操作指示方向を算出する。さらに、CPU10は、現方向データDbe2が示す現方向を用いて、仮想世界における水平方向と操作指示方向との角度差が、実空間における水平方向と当該現方向との角度差となり、かつ、同じ位置関係となるすなわち、実空間の水平方向に対して現方向が下向きである場合は、仮想世界の水平方向に対して操作指示方向も下向きとなるようにするように仮想世界における操作指示方向を算出する。そして、CPU10は、算出された操作指示方向を用いて、操作指示方向データDbf2を更新する。なお、上記ステップ162における操作指示方向の設定においては、当該操作指示方向が設定可能な範囲を限定してもかまわない。一例として、仮想世界の水平方向に対して仮想世界基準方向を基準として左右それぞれ所定の角度範囲内に、かつ、仮想世界の鉛直方向に対して水平方向を基準として上下それぞれ所定の角度範囲内に操作指示方向が設定されるようにしてもよい。この場合、上記角度範囲を越える操作指示方向が算出された場合、当該操作指示方向に最も近い角度範囲内に操作指示方向が変更される。他の例として、実空間の水平方向に対して実空間基準方向を基準として左右それぞれ所定の角度範囲内に、かつ、実空間の鉛直方向に対して水平方向を基準として上下それぞれ所定の角度範囲内に現方向が設定されるようにしてもよい。そして、上記角度範囲を越える現方向が算出された場合、当該現方向に最も近い角度範囲内に現方向が変更される。この場合であっても、操作指示方向が上記角度範囲内に限定された現方向に応じて算出されるため、結果的に操作指示方向も上下左右に設定された上記角度範囲内に設定されることになる。次に、CPU10は、ジャンプフラグがオフに設定されているか否かを判断するステップ163。例えば、CPU10は、ジャンプフラグデータDbmが示すジャンプフラグがオフに設定されている場合、プレイヤオブジェクトPoがジャンプしていないと判断して次のステップ164に処理を進める。一方、CPU10は、ジャンプフラグデータDbmが示すジャンプフラグがオンに設定されている場合、プレイヤオブジェクトPoがジャンプ中であると判断して次のステップ166に処理を進める。ステップ164において、CPU10は、ジャンプ準備状態にオブジェクト動作を設定し、次のステップに処理を進める。例えば、CPU10は、プレイヤオブジェクトPoの動作をジャンプ準備状態例えば、仮想世界の地面に着地して次のジャンプを行おうとしている状態に設定し、設定された動作を用いて動作姿勢データDbgを更新する。次に、CPU10は、ジャンプ動作設定処理を行いステップ165、当該サブルーチンによる処理を終了する。以下、図23を参照して、上記ステップ165で行うジャンプ動作設定処理について説明する。図23において、CPU10は、しゃがみフラグデータDbnが示すしゃがみフラグがオフに設定されているか否かを判断するステップ181。そして、CPU10は、しゃがみフラグがオフに設定されている場合、次のステップ182に処理を進める。一方、CPU10は、しゃがみフラグがオンに設定されている場合、次のステップ185に処理を進める。ステップ182において、CPU10は、合計荷重値が第1閾値以上であるか否かを判断する。例えば、CPU10は、荷重値データDbcが示す最新の合計荷重値が、第1閾値以上であるか否かを判断する。上記第1閾値は、ユーザがボード型コントローラ9上でしゃがむような動作をしたことを判定するための閾値であり、一例としてボード型コントローラ9に乗っているユーザの体重に所定の割合例えば、20を加算した値に設定される。なお、ボード型コントローラ9に乗っているユーザの体重は、上記合計荷重値に基づいて算出例えば、所定期間内に得られた合計荷重値の平均値されてもいいし、ユーザが予め入力した値であってもよい。そして、CPU10は、合計荷重値が第1閾値以上である場合、次のステップ183に処理を進める。一方、CPU10は、合計荷重値が第1閾値未満である場合、次のステップ185に処理を進める。ボード型コントローラ9上でユーザが屈伸ジャンプするような動作をする場合、ボード型コントローラ9上でしゃがむような動作を行った後に上へ伸びるような動作を行うことが一般的である。そして、図24に示すように、ユーザがボード型コントローラ9上でしゃがむような動作を行った場合、合計荷重値が一旦ユーザの体重値より降下した後に当該体重値より上昇するような推移となる。つまり、CPU10は、合計荷重値がユーザの体重値より上昇第1閾値以上まで上昇したことを検出することによって、ユーザがしゃがみ動作をしたことを検出することが可能となる。ステップ183において、CPU10は、しゃがみ動作にオブジェクト動作を設定し、次のステップに処理を進める。例えば、CPU10は、プレイヤオブジェクトPoの動作をしゃがみ動作例えば、仮想世界の地面に着地した状態で次のジャンプを行うためにホッピングにおいてしゃがむような動作をしている状態に設定し、設定された動作を用いて動作姿勢データDbgを更新する。次に、CPU10は、しゃがみフラグをオンに設定しステップ184、次のステップ185に処理を進める。例えば、CPU10は、しゃがみフラグデータDbnが示すしゃがみフラグをオンに変更する。ステップ185において、CPU10は、しゃがみフラグデータDbnが示すしゃがみフラグがオンに設定されているか否かを判断する。そして、CPU10は、しゃがみフラグがオンに設定されている場合、次のステップ186に処理を進める。一方、CPU10は、しゃがみフラグがオフに設定されている場合、当該サブルーチンによる処理を終了する。ステップ186において、CPU10は、合計荷重値が第2閾値未満であるか否かを判断する。例えば、CPU10は、荷重値データDbcが示す最新の合計荷重値が、第2閾値未満であるか否かを判断する。上記第2閾値は、ユーザがボード型コントローラ9上で伸びるような動作をしたことを判定するための閾値であり、一例としてボード型コントローラ9に乗っているユーザの体重に所定の割合例えば、20を減算した値に設定される。そして、CPU10は、合計荷重値が第2閾値以上である場合、次のステップ187に処理を進める。一方、CPU10は、合計荷重値が第2閾値未満である場合、次のステップ188に処理を進める。上述したように、ボード型コントローラ9上でユーザが屈伸ジャンプするような動作をする場合、ボード型コントローラ9上でしゃがむような動作を行った後に上へ伸びるような動作を行うことが一般的である。そして、図24に示すように、ユーザがボード型コントローラ9上で伸びるような動作を行った場合、合計荷重値が一旦ユーザの体重値より上昇した後に当該体重値より下降するような推移となる。つまり、CPU10は、しゃがみ動作を検出した後、合計荷重値がユーザの体重値より下降第2閾値未満まで下降したことを検出することによって、ユーザが伸び動作をしたことを検出することが可能となる。ステップ187において、CPU10は、ジャンプ力を加算し、当該サブルーチンによる処理を終了する。例えば、CPU10は、ジャンプ力データDbkが示すジャンプ力のパラメータに所定量を加算し、加算後のジャンプ力のパラメータを用いてジャンプ力データDbkを更新する。ここで、上記ステップ187の処理は、上記ステップ185で肯定判定すなわち、しゃがみフラグオンされ、かつ、上記ステップ186で否定判定すなわち、合計荷重値が第2閾値以上された場合に行われる。すなわち、上記ステップ187の処理は、ボード型コントローラ9上でユーザがしゃがんだ状態になって伸び判定されるまでの期間で行われることになり、当該期間しゃがみ期間が長いほどジャンプ力が漸増的に加算されることになる。一方、ステップ188において、CPU10は、伸び動作にオブジェクト動作を設定し、次のステップに処理を進める。例えば、CPU10は、プレイヤオブジェクトPoの動作を伸び動作例えば、仮想世界の地面に着地した状態からホッピングで空中へ飛び出すような動作に設定し、設定された動作を用いて動作姿勢データDbgを更新する。次に、CPU10は、操作指示方向およびジャンプ力に基づいて、プレイヤオブジェクトPoの移動ベクトルを設定しステップ189、次のステップに処理を進める。例えば、CPU10は、ジャンプ力データDbkが示すジャンプ力のパラメータに基づいて、プレイヤオブジェクトPoの移動速度を算出する。一例として、CPU10は、ジャンプ力のパラメータに比例するように、プレイヤオブジェクトPoの移動速度を算出する。また、CPU10は、操作指示方向データDbf2が示す操作指示方向に基づいて、プレイヤオブジェクトPoの移動方向を設定する。例えば、上記移動方向を仮想世界の水平面に投影した水平移動方向が、上記操作指示方向を仮想世界の水平面に投影した水平操作指示方向となるように、当該移動方向が設定される。また、上記移動方向における仮想世界の上方向に向かう上昇角度は、所定の角度に設定される。そして、CPU10は、上述したように算出されたプレイヤオブジェクトPoの移動速度および移動方向を用いて、仮想世界における移動ベクトルを算出し、算出された移動ベクトルを用いて移動ベクトルデータDbhを更新する。例えば、CPU10は、算出されたプレイヤオブジェクトPoの移動速度を用いて移動ベクトルの長さを設定し、操作指示方向データDbf2が示す操作指示方向に基づいて移動ベクトルの方向を設定する。次に、CPU10は、ジャンプ力を初期化しステップ190、次のステップに処理を進める。例えば、CPU10は、ジャンプ力データDbkが示すジャンプ力のパラメータを所定の初期値に初期化してジャンプ力データDbkを更新する。なお、上記ステップ190で初期化する初期値は、ジャンプ力が0であることを示す値であってもいいし、相対的に弱いジャンプ力を示す値であってもよい。次に、CPU10は、しゃがみフラグをオフに設定しステップ191、次のステップに処理を進める。例えば、CPU10は、しゃがみフラグデータDbnが示すしゃがみフラグをオフに変更する。次に、CPU10は、ジャンプフラグをオンに設定しステップ192、当該サブルーチンによる処理を終了する。例えば、CPU10は、ジャンプフラグデータDbmが示すジャンプフラグをオンに変更する。図22に戻り、上記ステップ163においてジャンプフラグがオンであると判定された場合、CPU10は、ジャンプ中状態にオブジェクト動作を設定しステップ166、次のステップに処理を進める。例えば、CPU10は、プレイヤオブジェクトPoの動作をジャンプ中状態例えば、ホッピングで仮想世界の空中を移動する状態に設定し、設定された動作を用いて動作姿勢データDbgを更新する。次に、CPU10は、重心位置に基づいてプレイヤオブジェクトPoの移動ベクトルを修正しステップ167、次のステップに処理を進める。例えば、CPU10は、重心位置データDbdが示す最新の重心位置を用いて、移動ベクトルデータDbhが示す移動ベクトルを修正し、修正された移動ベクトルを用いて移動ベクトルデータDbhを更新する。一例として、CPU10は、台9aの中心から重心位置へ向かう修正ベクトルを算出し、当該修正ベクトルを現時点に設定されている移動ベクトルに加算することによって当該移動ベクトルを修正する。なお、上記修正ベクトルの長さは、台9aの中心と重心位置との距離に所定の定数を乗算した値に設定してもいいし、固定値であってもよい。例えば、ボード型コントローラ9の台9a上において、台9aの中心から左方向に距離Dだけ離れた位置に重心位置が存在する場合、現時点の移動方向を基準として仮想世界における左方向に距離Dに応じた長さの修正ベクトルが算出され、現時点に設定されている移動ベクトルに加算される。これによって、移動ベクトルは、台9aの中心から重心位置への距離に応じた量だけ、重心位置が位置する方向へ修正されることになる。次に、CPU10は、仮想世界に設定されている環境に基づいてプレイヤオブジェクトPoの移動ベクトルを修正しステップ168、次のステップに処理を進める。例えば、CPU10は、仮想世界に設定されている環境重力、風、他のオブジェクトからの影響等に基づいて、移動ベクトルデータDbhが示す移動ベクトルを修正し、修正された移動ベクトルを用いて移動ベクトルデータDbhを更新する。次に、CPU10は、プレイヤオブジェクトPoの位置を算出しステップ169、次のステップに処理を進める。例えば、CPU10は、移動ベクトルデータDbhが示す移動ベクトルに基づいて、位置データDbiが示すプレイヤオブジェクトPoの位置を仮想世界内で移動させ、移動後の位置を用いて位置データDbiを更新する。次に、CPU10は、プレイヤオブジェクトPoが仮想世界における空中から着地したか否かを判断するステップ170。例えば、CPU10は、位置データDbiが示すプレイヤオブジェクトPoの位置を用いて、プレイヤオブジェクトPoが着地例えば、プレイヤオブジェクトPoの位置が仮想世界における地形オブジェクト上や他のオブジェクト上にあるしたか否かを判断する。そして、CPU10は、プレイヤオブジェクトPoが着地した場合、次のステップ171に処理を進める。一方、CPU10は、プレイヤオブジェクトPoが着地していない場合、当該サブルーチンによる処理を終了する。ステップ171において、CPU10は、プレイヤオブジェクトPoの移動ベクトルを初期化し、次のステップに処理を進める。例えば、CPU10は、移動ベクトルデータDbhが示す移動ベクトルを初期化して移動ベクトルデータDbhを更新する。なお、上記ステップ171では、プレイヤオブジェクトPoが移動しないことを示すパラメータに初期化してもいいし、予め定められた移動ベクトルに初期化してもよい。次に、CPU10は、ジャンプフラグをオフに設定しステップ172、当該サブルーチンによる処理を終了する。例えば、CPU10は、ジャンプフラグデータDbmが示すジャンプフラグをオフに変更する。なお、第2の実施形態における仮想カメラの設定処理ステップ84では、端末用ゲーム画像を生成するための第1仮想カメラは、操作指示方向データDbf2が示す操作指示方向に基づいて、表示範囲内に仮想世界に配置されている第1プレイヤオブジェクトPo1を含むように設定される。具体的には、図20を用いて説明したように、操作指示方向が仮想世界における水平方向である場合、当該操作指示方向を視線方向とし、実質的に視体積の中央にプレイヤオブジェクトPoが配置されてプレイヤオブジェクトPoの近傍となる主観位置に第1仮想カメラが設定される。また、操作指示方向が仮想世界における鉛直方向である場合、当該操作指示方向を視線方向とし、プレイヤオブジェクトPoから移動方向へ向かう前方となる位置を注視点として、プレイヤオブジェクトPoを上方から俯瞰する俯瞰位置に第1仮想カメラが設定される。そして、操作指示方向が上記水平方向と鉛直方向との間である場合、第1仮想カメラの姿勢および位置も上記主観位置から上記俯瞰位置へ当該操作指示方向の方向に応じて変化させて設定する。また、モニタ用ゲーム画像を生成するための第2仮想カメラは、上記第1仮想カメラが設定されている同じ仮想世界に設定され、当該仮想世界に配置されているプレイヤオブジェクトPoを、遠方から第1プレイヤオブジェクトPo1の正面方向へ鳥瞰した仮想世界内の様子が含まれるように設定される。CPU10は、位置データDbiが示すプレイヤオブジェクトPoの位置や操作指示方向データDbf2が示す操作指示方向に基づいて、第1仮想カメラおよび第2仮想カメラの仮想世界における位置第1仮想カメラおよび第2仮想カメラに関するパラメータを設定する。そして、第2の実施形態におけるモニタ用ゲーム画像の生成処理ステップ45や端末用ゲーム画像の生成処理ステップ46では、第1の実施形態と同様に、上記ゲーム制御処理の結果を表す画像がそれぞれ生成される。例えば、モニタ用ゲーム画像は、仮想カメラデータDbjが示す第2仮想カメラに関するパラメータに基づいて仮想世界に第2仮想カメラを配置し、動作姿勢データDbgおよび位置データDbiに基づいて仮想世界にプレイヤオブジェクトPo等を配置して、当該第2仮想カメラから見た仮想世界を計算することによって得られる3次元のCG画像によって生成される。また、端末用ゲーム画像は、仮想カメラデータDbjが示す第1仮想カメラに関するパラメータに基づいて仮想世界に第1仮想カメラを配置し、動作姿勢データDbgおよび位置データDbiに基づいて仮想世界にプレイヤオブジェクトPo等を配置して、当該第1仮想カメラから見た仮想世界を計算することによって得られる3次元のCG画像によって生成される。このように、上述した処理によれば、ボード型コントローラ9上でユーザ自身の動作に基づいた操作を行って当該ユーザ動作に基づいた処理を行う場合に、当該処理結果をユーザが把持している可搬型の端末装置6のLCD61で見ることができるため、端末装置6を把持して動作することによって好適な状況で処理結果を見ることが可能となる。また、可搬型の端末装置6を動かすことによって仮想カメラの位置および姿勢やプレイヤオブジェクトPoの姿勢や移動方向を制御することができるため、あたかも仮想世界の中にユーザがいるような感覚を与えたり、あたかもユーザ自身がプレイヤオブジェクトPoになったかのような操作感覚をユーザに与えたりすることが可能となる。さらに、第2のゲーム例では、プレイヤオブジェクトPoの移動方向が可搬型の端末装置6の姿勢によって決定されるが、ジャンプした後の移動方向はボード型コントローラ9上のユーザ自身の動作に応じて調整される。したがって、プレイヤオブジェクトPoの移動方向が端末装置6だけでなくボード型コントローラ9を用いた操作でも変化させることができるため、今までにない新たな操作感覚をユーザに与えることができる。第3の実施形態以下、端末装置6およびボード型コントローラ9を用いて操作する他のゲーム例を用いて、第3の実施形態に係る情報処理について説明する。以下の第3の実施形態における情報処理の概要の説明においては、情報処理の一例として第3のゲーム例を用いる。なお、第3の実施形態に係る情報処理プログラムを実行する情報処理装置および当該情報処理装置を含む情報処理システムについては、上述した第1の実施形態と同様であるため同じ構成要素には同一の参照符号を付して詳細な説明を省略する。まず、ゲーム装置本体5が行う第3の実施形態における具体的な処理を説明する前に、図25A、図25B、および図26を用いてゲーム装置本体5で行う情報処理の概要について説明する。以下の第3の実施形態における情報処理の概要の説明においては、情報処理の一例として第3のゲーム例を用いる。なお、図25Aは、第3のゲーム例において、端末装置6のLCD61に表示される画像の一例を示す図である。図25Bは、第3のゲーム例において、モニタ2に表示される画像の一例を示す図である。図26は、端末装置6の姿勢に応じた第1プレイヤオブジェクトPo1および第2プレイヤオブジェクトPo2の動作の一例を説明するための概要図である。第3のゲーム例では、図9に示した第1のゲーム例における操作と同様に、端末装置6およびボード型コントローラ9を用いてユーザが操作する。具体的には、第1のゲーム例における操作と同様に、ユーザは、端末装置6を把持しながら、ボード型コントローラ9上に乗って操作する。そして、ユーザは、モニタ2に表示された画像や端末装置6のLCD61に表示された画像を見ながら、ボード型コントローラ9上で動作例えば、ボード型コントローラ9上で前に重心をかけたり、後ろに重心をかけたりするような動作するとともに、端末装置6自体を動かす操作をすることによってプレイする。そして、端末装置6のLCD61およびモニタ2には、ユーザが把持する端末装置6の方向や姿勢と、ボード型コントローラ9上におけるユーザ動作とに応じて、仮想世界において第1プレイヤオブジェクトPo1および第2プレイヤオブジェクトPo2や照準オブジェクトTo例えば、第1プレイヤオブジェクトPo1の方向や移動方向が変化する動作や、第2プレイヤオブジェクトPo2の方向が変化する動作や、照準オブジェクトToが移動する動作し、第1プレイヤオブジェクトPo1の位置や方向に応じて仮想世界に設定される仮想カメラの位置や姿勢を変化させたゲーム画像が表現される。図25Aに示すように、端末装置6のLCD61には仮想世界内を移動するプレイヤオブジェクトPoが表示される。図25Aに示した一例では、プレイヤオブジェクトPoが2つのプレイヤオブジェクト第1プレイヤオブジェクトPo1および第2プレイヤオブジェクトPo2から構成されており、プレイヤオブジェクトPoの一例として仮想世界の地上を移動する戦車が例示されている。具体的には、第1プレイヤオブジェクトPo1が戦車の本体に相当し、第2プレイヤオブジェクトPo2が同じ戦車の砲塔に相当する。そして、第1プレイヤオブジェクトPo1の背後近傍に仮想カメラが設定され、当該仮想カメラから見た仮想世界内の様子がプレイヤオブジェクトPoとともに表示されている。また、図25Aに示した一例では、戦車の方向から砲弾が発射された場合の照準となる照準オブジェクトToが仮想世界に配置されており、当該戦車の砲塔第2プレイヤオブジェクトPo2の発射口先端から照準オブジェクトToまでの砲弾の予想軌跡Sが表示されている。そして、プレイヤオブジェクトPoの敵となる敵オブジェクトEoが仮想世界に配置されて表示されている。このように、プレイヤオブジェクトPoの背後近傍具体的には、第1プレイヤオブジェクトPo1の背後近傍から見た仮想世界をLCD61に表示することによって、端末装置6を把持しているユーザに仮想世界の臨場感を与えるとともに、ユーザがプレイヤオブジェクトPoの移動方向や移動速度を直感的に知ることができる。また、図25Bに示すように、モニタ2にもLCD61に表示されている仮想世界と同じ仮想世界が表示される。図25Bに示した一例では、プレイヤオブジェクトPoを遠方から鳥瞰した仮想世界内の様子がプレイヤオブジェクトPo、照準オブジェクトTo、敵オブジェクトEo、および予想軌跡Sとともに表示されている。このように、プレイヤオブジェクトPoを遠方から鳥瞰した仮想世界内の様子をモニタ2に表示することによって、ユーザがプレイヤオブジェクトPoの周囲の状況が把握しやすくなるとともに、第3のゲーム例をユーザがプレイしている様子を見ている他の人が仮想世界をプレイヤオブジェクトPoが移動する様子を楽しむこともできる。一例として、ボード型コントローラ9に荷重をかける重心位置を、ユーザが前に移動させるような動作をした場合、台9aの中心から当該重心位置までの前方向長さに応じた速度でプレイヤオブジェクトPoが第1プレイヤオブジェクトPo1の方向に前進移動する。また、ボード型コントローラ9に荷重をかける重心位置を、ユーザが後ろに移動させるような動作をした場合、台9aの中心から当該重心位置までの後方向長さに応じた速度でプレイヤオブジェクトPoが第1プレイヤオブジェクトPo1の方向に後退移動する。このように、ユーザは、ボード型コントローラ9上の動作によって、プレイヤオブジェクトPoを前進または後退移動させることができる。また、端末装置6の姿勢を変えたり端末装置6の向きが変わるように回転移動させたりすることによってプレイヤオブジェクトPoの方向や照準オブジェクトToの位置が変化する。具体的には、図26に示すように、端末装置6の向きが砲塔/照準可動角度範囲内に対応する砲塔/照準方向操作範囲内で回転移動した場合、当該端末装置6の向きの変化に応じて、第2プレイヤオブジェクトPo2砲塔が仮想世界内で左右に回転するとともに、当該砲塔から砲弾が発射された場合の照準となる照準オブジェクトToの位置も仮想世界内で移動する。また、端末装置6の向きが砲塔/照準可動角度範囲外に対応する本体方向操作範囲内まで回転移動した場合、当該端末装置6の向きの変化に応じて、第2プレイヤオブジェクトPo2に加えて第1プレイヤオブジェクトPo1戦車本体も仮想世界内で左右に回転し、照準オブジェクトToの位置も第2プレイヤオブジェクトPo2の回転に応じて仮想世界内で移動する。ここで、上述したように、第1プレイヤオブジェクトPo1の背後近傍に仮想カメラが設定されるため、第1プレイヤオブジェクトPo1の方向が変化することによって、仮想カメラの姿勢や位置も変化することになる。したがって、実空間における砲塔/照準方向操作範囲内でユーザが端末装置6の左右向きを変えた場合、仮想カメラの位置や姿勢を変えることなく照準オブジェクトToの位置を変えることができるため、LCD61に表示されるゲーム画面を固定した状態で照準位置調整が可能となる。つまり、砲塔/照準方向操作範囲内での端末装置6を用いた操作は、敵オブジェクトEo等に向かって砲撃するために照準オブジェクトToの位置を調整するために好適な操作環境となる。また、実空間における本体方向操作範囲内でユーザが端末装置6の左右向きを変えた場合、第1プレイヤオブジェクトPo1の方向や仮想カメラの位置および方向を変えることができるため、プレイヤオブジェクトPoの移動方向を変えたり、LCD61に表示されるゲーム画面外へ照準位置調整をしたりすることが可能となる。このように、少なくとも2段階の操作範囲を設定することによって、ユーザが様々な操作を1つのデバイスの姿勢によって行うことが可能となる。また、端末装置6の向きが上下方向に変化した場合、当該端末装置6の向きの変化に応じて、第2プレイヤオブジェクトPo2の砲塔方向が仮想世界内で上下に変化するとともに、当該砲塔から砲弾が発射された場合の照準となる照準オブジェクトToの位置も仮想世界内で移動する。つまり、ユーザは、端末装置6の向きによって砲塔が向く方向照準オブジェクトToの位置を上下左右に変化させることができるため、把持する端末装置6の方向だけでユーザが所望する方向位置に砲塔を向ける照準オブジェクトToを配置ことが可能となる。次に、ゲームシステム1において行われる第3の実施形態の処理の詳細を説明する。まず、図27を参照して、第3の実施形態における処理において用いられる主なデータについて説明する。なお、図27は、第3の実施形態においてゲーム装置本体5のメインメモリに記憶される主なデータおよびプログラムの一例を示す図である。図27に示すように、メインメモリのデータ記憶領域には、ボード操作データDca、端末操作データDcb、荷重値データDcc、重心位置データDcd、端末装置方向姿勢データDce、操作方向データDcf、動作姿勢データDcg、移動ベクトルデータDch、位置データDci、仮想カメラデータDcj、および画像データDck等が記憶される。なお、メインメモリには、図27に示す情報に含まれるデータの他、モニタ2やLCD61に表示される各種オブジェクトの画像データやゲームに使用される音声データ等、ゲーム処理に必要なデータが適宜記憶される。また、メインメモリのプログラム記憶領域には、第3の実施形態における情報処理プログラムを構成する各種プログラム群Pcが記憶される。ボード操作データDcaは、荷重データDca1等を含んでいる。なお、荷重データDca1は、第1の実施形態における荷重データDaa1と同様であるため詳細な説明を省略する。端末操作データDcbは、加速度データDcb1および角速度データDcb2等を含んでいる。なお、加速度データDcb1および角速度データDcb2は、それぞれ第1の実施形態における加速度データDab1および角速度データDab2と同様であるため詳細な説明を省略する。荷重値データDccおよび重心位置データDcdは、それぞれ第1の実施形態における荷重値データDacおよび重心位置データDadと同様であるため詳細な説明を省略する。端末装置方向姿勢データDceは、実空間基準方向データDce1および現方向データDce2等を含んでいる。なお、第1の実施形態と同様に、実空間基準方向データDce1は実空間における端末装置6の基準方向を示すデータであり、現方向データDce2は実空間における端末装置6の現時点の方向および姿勢を示すデータであるが、第3の実施形態では各種補正が行われてそれぞれの方向データが設定される。第3の実施形態における実空間基準方向および現方向の算出方法については、後述する。操作方向データDcfは、仮想世界基準方向データDcf1および操作指示方向データDcf2等を含んでいる。仮想世界基準方向データDcf1は、仮想世界において設定される仮想世界基準方向を示すデータである。操作指示方向データDcf2は、仮想世界に対して現時点でユーザから指示されている操作指示方向を示すデータである。なお、第3の実施形態における仮想世界基準方向および操作指示方向の算出方法については、後述する。動作姿勢データDcgは、本体姿勢データDcg1および砲塔姿勢データDcg2等を含んでいる。本体姿勢データDcg1は、仮想世界における第1プレイヤオブジェクトPo1戦車本体の動作や姿勢を示すデータである。砲塔姿勢データDcg2は、仮想世界における第2プレイヤオブジェクトPo2砲塔の動作や姿勢を示すデータである。移動ベクトルデータDchは、第1の実施形態とは後述するように算出方法が異なるものの、第1の実施形態と同様に、それぞれプレイヤオブジェクトPo第1プレイヤオブジェクトPo1および第2プレイヤオブジェクトPo2や弾オブジェクトの移動速度および移動方向を示すデータである。位置データDciは、仮想世界におけるプレイヤオブジェクトPo、照準オブジェクトTo、および弾オブジェクト等の位置をそれぞれ示すデータである。仮想カメラデータDcjは、第1の実施形態とは後述するように算出方法が異なるものの、第1の実施形態と同様に仮想カメラに関するデータである。画像データDckは、プレイヤオブジェクトデータDck1および背景画像データDck2等を含んでいる。プレイヤオブジェクトデータDck1は、仮想世界に第3のゲーム例におけるプレイヤオブジェクトPo第1プレイヤオブジェクトPo1および第2プレイヤオブジェクトPo2、照準オブジェクトTo、および弾オブジェクトを配置してゲーム画像を生成するためのデータである。背景画像データDck2は、仮想世界に第3のゲーム例における背景を配置してゲーム画像を生成するためのデータである。次に、図28および図29を参照して、ゲーム装置本体5において行われる第3の実施形態における処理の詳細を説明する。なお、図28は、ゲーム装置本体5において実行される第3の実施形態におけるプレイヤオブジェクト設定処理の一例を示すサブルーチンである。図29は、図28におけるステップ201の操作指示方向算出処理の一例を示すサブルーチンである。ここで、図28および図29に示すフローチャートにおいては、処理のうち、端末装置6およびボード型コントローラ9を用いたユーザの操作に応じて、プレイヤオブジェクトPoが動作して表示される処理について主に説明し、本願発明と直接関連しない他の処理については詳細な説明を省略する。また、図28および図29では、CPU10が実行する各ステップをSと略称する。ゲーム装置本体5の電源が投入されると、ゲーム装置本体5のCPU10は、ROM/RTC13に記憶されている起動用のプログラムを実行し、これによってメインメモリ等の各ユニットが初期化される。そして、光ディスク4に記憶された情報処理プログラムがメインメモリに読み込まれ、CPU10によって当該プログラムの実行が開始される。なお、以上の処理が完了した後に行われる第3の実施形態における処理は、第1の実施形態において図12を用いて説明したメインフローに対してステップ41における基準方向の設定処理およびステップ44におけるゲーム制御処理のみ異なり、他の処理は第1の実施形態と同様であるため、同様の処理についての詳細な説明を省略する。また、第3の実施形態において行われるステップ44のゲーム制御処理は、第1の実施形態において図13を用いて説明したサブルーチンに対してステップ83におけるプレイヤオブジェクト設定処理が異なり、ステップ85における移動軌跡を設定する処理を行わない。上記ゲーム制御処理における他の処理は、第1の実施形態と同様であるため、同様の処理についての詳細な説明を省略する。第3の実施形態におけるメインフローにおいて、ステップ41における基準方向の設定処理では、端末装置6の姿勢および方向に各種補正が行われた後に基準方向が設定され、当該補正後の基準方向を用いて実空間基準方向データDce1が更新されている。また、補正後の実空間基準方向を仮想世界におけるモデル座標系に変換し、当該変換後の方向を仮想世界における基準方向として仮想世界基準方向データDcf1が更新されている。なお、端末装置6の姿勢および方向の補正方法については後述して説明する。以下、図28を参照して、第3の実施形態で行われるステップ83におけるプレイヤオブジェクト設定処理について説明する。図28において、CPU10は、操作指示方向算出処理を行いステップ201、次のステップに処理を進める。以下、図29を参照して、上記ステップ201で行う操作指示方向算出処理について説明する。図29において、CPU10は、端末装置6の上下正面方向の補正を行いステップ221、次のステップに処理を進める。例えば、CPU10は、実空間の水平方向に対して所定の角度例えば、42°下に向いた状態が水平方向の指示となるように、端末装置6の方向姿勢を補正する。具体的には、上記ステップ82において、CPU10は、加速度データDcb1が示す加速度および角速度データDcb2が示す角速度に基づいて、端末装置6の実空間におけるXYZ軸の方向をそれぞれ算出し、算出されたXYZ軸方向を現方向として現方向データDce2を更新する。そして、CPU10は、上記ステップ221において、現方向データDce2が示すXYZ軸それぞれの方向を用いて、X軸を中心にY軸方向およびZ軸方向が上記所定の角度だけ上方に向くようにすなわち、X軸方向に見て当該X軸周りに所定の角度だけ右周りにY軸方向およびZ軸方向を回転させる、Y軸方向およびZ軸方向を補正する。次に、CPU10は、Z軸周りの傾きを補正しステップ222、次のステップに処理を進める。例えば、CPU10は、端末装置6のX軸が実空間における水平方向となるように、端末装置6の方向姿勢を補正する。具体的には、CPU10は、上記ステップ221で補正されたXYZ軸方向を用いて、当該X軸方向を強制的に実空間の水平方向に補正し、補正されたX軸方向とY軸方向との外積によって新たにZ軸方向を算出する。そして、新たに算出されたZ軸方向と水平方向に補正されたX軸方向との外積によって新たにY軸方向を算出する。次に、CPU10は、端末装置6の上下方向に傾きを制限する補正を行いステップ223、次のステップに処理を進める。例えば、CPU10は、上記ステップ222で新たに算出されたZ軸方向を、実空間の上下方向に対して所定の範囲内に制限し、当該範囲を超える場合は最も近い当該範囲内に再設定する。そして、再設定されたZ軸方向と上記ステップ222で水平方向に補正されたX軸方向との外積によって新たにY軸方向を算出する。また、当該新たに算出されたY軸方向と再設定されたZ軸方向との外積によって新たにX軸方向を算出する。そして、新たに算出されたX軸方向およびY軸方向と、再設定されたZ軸方向とを用いて、現方向データDce2を更新する。なお、上記ステップ41における基準方向の設定処理においても、上記ステップ221~ステップ223と同様に端末装置6のXYZ軸方向が補正され、補正後のZ軸方向を実空間基準方向として実空間基準方向データDce1が更新される。次に、CPU10は、実空間基準方向と現方向との間の水平角度差を算出しステップ224、次のステップに処理を進める。ここで、上記水平角度差は、実空間における実空間基準方向と現方向データDce2が示すZ軸方向との間の角度差を水平面に投影した角度差であり、端末装置6の初期姿勢から実空間の鉛直方向を軸として端末装置6の方向端末装置6の背面が向いている方向図3に示すz軸正方向を変えた角度を示すものである。例えば、CPU10は、実空間基準方向データDce1が示す実空間基準方向と、現方向データDce2が示すZ軸方向とを用いて、上記水平角度差を算出する。次に、CPU10は、実空間の水平方向と現方向との間の上下角度差を算出しステップ225、次のステップに処理を進める。例えば、CPU10は、現方向データDce2が示すZ軸方向を用いて、実空間における水平方向と当該Z軸方向との角度差を上下角度差として算出する。次に、CPU10は、上記ステップ224で算出された水平角度差および上記ステップ225で算出された上下角度差に応じて、仮想世界基準方向に対する操作指示方向を算出しステップ226、当該サブルーチンによる処理を終了する。例えば、CPU10は、仮想世界基準方向データDcf1が示す仮想世界基準方向を用いて、当該仮想世界基準方向と操作指示方向とを仮想世界の水平面に投影した場合に生じる角度差が、上記水平角度差となり、かつ、同じ位置関係となるすなわち、実空間基準方向に対してZ軸方向が左回転している場合は、仮想世界基準方向に対して操作指示方向も左回転した位置関係となるようにするように仮想世界における操作指示方向を算出する。さらに、CPU10は、仮想世界における水平方向と操作指示方向との角度差が、上記上下角度差となり、かつ、同じ位置関係となるすなわち、実空間の水平方向に対してZ軸方向が下向きである場合は、仮想世界の水平方向に対して操作指示方向も下向きとなるようにするように仮想世界における操作指示方向を算出する。そして、CPU10は、算出された操作指示方向を用いて、操作指示方向データDcf2を更新する。図28に戻り、上記ステップ201における操作指示方向算出処理の後、CPU10は、操作指示方向が第1の操作範囲内か否かを判断するステップ202。そして、CPU10は、操作指示方向が第1の操作範囲内である場合、次のステップ203に処理を進める。一方、CPU10は、操作指示方向が第1の操作範囲内でない場合、次のステップ204に処理を進める。ここで、第1の操作範囲は、操作指示方向に応じて第2プレイヤオブジェクトPo2の方向および照準オブジェクトToの位置だけを変化させる水平方向の回転角度範囲である。例えば、第1の操作範囲は、仮想世界基準方向を中心に-5°~5°の範囲に設定される。そして、CPU10は、上記ステップ202において、仮想世界基準方向データDcf1が示す仮想世界基準方向および操作指示方向データDcf2が示す操作指示方向を用いて、当該仮想世界基準方向と操作指示方向とを仮想世界の水平面に投影した場合に生じる角度差が、上記第1の操作範囲内であるか否かを判定する。なお、第1の操作範囲は、図26に示す砲塔/照準方向操作範囲の一例に相当する。ステップ203において、CPU10は、操作指示方向に応じて、第2プレイヤオブジェクトPo2の方向砲塔角度および照準オブジェクトToの位置照準位置を設定し、次のステップ209に処理を進める。例えば、CPU10は、操作指示方向データDcf2が示す操作指示方向をそのまま第2プレイヤオブジェクトPo2の砲塔方向に設定し、設定された砲塔方向を用いて砲塔姿勢データDcg2を更新する。そして、第2プレイヤオブジェクトPo2の砲塔方向および位置データDciが示すプレイヤオブジェクトPoの位置を用いて、第2プレイヤオブジェクトPo2が弾オブジェクトを所定弾速度で砲撃した場合に仮想世界に着弾する位置を照準オブジェクトToの位置として算出し、当該位置を用いて位置データDciが示す照準オブジェクトToの位置を更新する。一方、ステップ204において、CPU10は、操作指示方向が第2の操作範囲内か否かを判断する。そして、CPU10は、操作指示方向が第2の操作範囲内である場合、次のステップ205に処理を進める。一方、CPU10は、操作指示方向が第2の操作範囲内でない場合、次のステップ207に処理を進める。ここで、第2の操作範囲は、操作指示方向に応じて第2プレイヤオブジェクトPo2の方向および照準オブジェクトToの位置を変化させるとともに、第1プレイヤオブジェクトPo1の正面方向本体方向も所定の角度ずつ当該操作指示方向に近づくように変化させる水平方向の回転角度範囲である。例えば、第2の操作範囲は、仮想世界基準方向を中心に-87°~-5°および5°~87°の範囲に設定される。そして、CPU10は、上記ステップ204において、仮想世界基準方向データDcf1が示す仮想世界基準方向および操作指示方向データDcf2が示す操作指示方向を用いて、当該仮想世界基準方向と操作指示方向とを仮想世界の水平面に投影した場合に生じる角度差が、上記第2の操作範囲内であるか否かを判定する。なお、第2の操作範囲は、図26に示す本体方向操作範囲の一部の一例に相当する。ステップ205において、CPU10は、操作指示方向に応じて、第2プレイヤオブジェクトPo2の方向砲塔角度および照準オブジェクトToの位置照準位置を設定し、次のステップに処理を進める。例えば、CPU10は、操作指示方向データDcf2が示す操作指示方向をそのまま第2プレイヤオブジェクトPo2の砲塔方向に設定し、設定された砲塔方向を用いて砲塔姿勢データDcg2を更新する。そして、CPU10は、第2プレイヤオブジェクトPo2の砲塔方向および位置データDciが示すプレイヤオブジェクトPoの位置を用いて、第2プレイヤオブジェクトPo2が弾オブジェクトを所定弾速度で砲撃した場合に仮想世界に着弾する位置を照準オブジェクトToの位置として算出し、当該位置を用いて位置データDciが示す照準オブジェクトToの位置を更新する。次に、CPU10は、操作指示方向に応じて、第1プレイヤオブジェクトPo1の正面方向本体方向を設定しステップ206、次のステップ209に処理を進める。例えば、CPU10は、本体姿勢データDcg1が示す第1プレイヤオブジェクトPo1の正面方向および操作指示方向データDcf2が示す操作指示方向を用いて、第1プレイヤオブジェクトPo1の正面方向と操作指示方向とを仮想世界の水平面に投影した場合に生じる角度差θdを算出する。そして、CPU10は、第1プレイヤオブジェクトPo1の正面方向を変化させる変化角度θc2を、θc2=1.0-cosθdで算出する。そして、CPU10は、算出された変化角度θc2だけ操作指示方向に近づくように、第1プレイヤオブジェクトPo1の正面方向を変化させ、変化後の正面方向を用いて本体姿勢データDcg1を更新する。また、LCD61に表示するゲーム画像を得るための仮想カメラは、第1プレイヤオブジェクトPo1が向く方向を視線方向として設定されるため、CPU10は、仮想世界基準方向データDcf1が示す仮想世界基準方向についても、第1プレイヤオブジェクトPo1の正面方向と同じ方向に同じ変化角度θc2だけ変化させ、変化後の仮想世界基準方向を用いて仮想世界基準方向データDcf1を更新する。一方、上記ステップ204において操作指示方向が第2の操作範囲内でないと判断された場合、CPU10は、操作指示方向が第3の操作範囲内にあると判断する。そして、CPU10は、操作指示方向に応じて、第1プレイヤオブジェクトPo1の方向本体方向を設定しステップ207、次のステップに処理を進める。ここで、第3の操作範囲は、操作指示方向に応じて第1プレイヤオブジェクトPo1の正面方向本体方向を第2の操作範囲よりも相対的に大きな変化角度で変化させる水平方向の回転角度範囲である。例えば、第3の操作範囲は、仮想世界基準方向を中心に-180°~-87°および87°~180°の範囲に設定される。なお、第3の操作範囲は、図26に示す本体方向操作範囲の一部の一例に相当し、上記第2の操作範囲と第3の操作範囲とを合わせて図26に示す本体方向操作範囲の一例に相当する。上記ステップ207において、例えば、CPU10は、本体姿勢データDcg1が示す第1プレイヤオブジェクトPo1の正面方向および操作指示方向データDcf2が示す操作指示方向を用いて、所定の変化角度θc3例えば、1.0°だけ操作指示方向に近づくように、第1プレイヤオブジェクトPo1の正面方向を変化させ、変化後の正面方向を用いて本体姿勢データDcg1を更新する。また、LCD61に表示するゲーム画像を得るための仮想カメラは、第1プレイヤオブジェクトPo1が向く方向を視線方向として設定されるため、CPU10は、仮想世界基準方向データDcf1が示す仮想世界基準方向についても、第1プレイヤオブジェクトPo1の正面方向と同じ方向に同じ変化角度θc3だけ変化させ、変化後の仮想世界基準方向を用いて仮想世界基準方向データDcf1を更新する。次に、CPU10は、本体方向に応じて、第2プレイヤオブジェクトPo2の方向砲塔角度および照準オブジェクトToの位置照準位置を設定しステップ208、次のステップ209に処理を進める。例えば、第3の操作範囲では、第1プレイヤオブジェクトPo1上に配置されている第2プレイヤオブジェクトPo2砲塔は、第1プレイヤオブジェクトPo1との間の位置関係を保ったまま第1プレイヤオブジェクトPo1とともに方向が変化し、第1プレイヤオブジェクトPo1の方向変化に応じて照準オブジェクトToの位置も変化する。したがって、CPU10は、砲塔姿勢データDcg2が示す第2プレイヤオブジェクトPo2の砲塔方向についても、第1プレイヤオブジェクトPo1の正面方向と同じ方向に同じ変化角度θc3だけ変化させ、変化後の砲塔方向を用いて砲塔姿勢データDcg2を更新する。また、CPU10は、第2プレイヤオブジェクトPo2の砲塔方向および位置データDciが示すプレイヤオブジェクトPoの位置を用いて、第2プレイヤオブジェクトPo2が弾オブジェクトを所定弾速度で砲撃した場合に仮想世界に着弾する位置を照準オブジェクトToの位置として算出し、当該位置を用いて位置データDciが示す照準オブジェクトToの位置を更新する。つまり、上記ステップ208の処理では、第2プレイヤオブジェクトPo2の砲塔方向は、第1プレイヤオブジェクトPo1に対して上記第2の操作範囲と第3の操作範囲との境界に対応する角度例えば、-87°または87°を保ったまま第1プレイヤオブジェクトPo1と共に仮想世界内で回転することになる。ステップ209において、CPU10は、重心位置および本体方向に基づいて移動ベクトルを設定して、次のステップに処理を進める。例えば、CPU10は、重心位置データDcdが示す最新の重心位置に基づいて、プレイヤオブジェクトPoの移動速度を算出する。一例として、CPU10は、ボード型コントローラ9の台9a上の位置に対応する所定の座標系における、重心位置のY1軸値短辺方向の座標値に基づいて、プレイヤオブジェクトPoの移動速度を算出する。例えば、台9aの中心が原点に設定されている場合、重心位置のY1軸値が所定の数値より大きければすなわち、台9aの中心から前方または後方へ所定の処理以上離れた位置に重心位置が配置されてれば、プレイヤオブジェクトPoの前進または後退速度を当該数値に応じて設定する。具体的には、ボード型コントローラ9の前方図6に示す荷重センサ94cおよび94dが設けられている方向がY1軸正方向に設定されている場合、重心位置のY1軸値が正の値で所定の数値より絶対値が大きければ、プレイヤオブジェクトPoの前進速度例えば、正の移動速度を当該数値に応じて設定する。また、重心位置のY1軸値が負の値で所定の数値より絶対値が大きければ、プレイヤオブジェクトPoの後進速度例えば、負の移動速度を当該数値に応じて設定する。また、CPU10は、プレイヤオブジェクトPoの前進速度例えば、正の移動速度が設定された場合、本体姿勢データDcg1が示す第1プレイヤオブジェクトPo1の正面方向をプレイヤオブジェクトPoの移動方向とする。また、プレイヤオブジェクトPoの後退速度例えば、負の移動速度が設定された場合、本体姿勢データDcg1が示す第1プレイヤオブジェクトPo1の正面方向の逆方向をプレイヤオブジェクトPoの移動方向とする。そして、CPU10は、上述したように算出されたプレイヤオブジェクトPoの移動速度および移動方向を用いて、仮想世界における移動ベクトルを算出し、算出された移動ベクトルを用いて移動ベクトルデータDchを更新する。例えば、CPU10は、算出されたプレイヤオブジェクトPoの移動速度を用いて移動ベクトルの長さを設定し、本体姿勢データDcg1が示す第1プレイヤオブジェクトPo1の正面方向またはその逆方向を用いて移動ベクトルの方向を設定する。次に、CPU10は、プレイヤオブジェクトPoの位置を算出しステップ210、次のステップに処理を進める。例えば、CPU10は、移動ベクトルデータDchが示す移動ベクトルに基づいて、位置データDciが示すプレイヤオブジェクトPoの位置を仮想世界内で移動させ、移動後の位置を用いて位置データDciを更新する。次に、CPU10は、プレイヤオブジェクトPoが砲撃中か否かを判断するステップ211。そして、CPU10は、プレイヤオブジェクトPoが砲撃中である場合、次のステップ212に処理を進める。一方、CPU10は、プレイヤオブジェクトPoが砲撃中でない場合、当該サブルーチンによる処理を終了する。ここで、プレイヤオブジェクトPoは、第2プレイヤオブジェクトPo2から照準オブジェクトToに向かって弾オブジェクトを発射することが可能であり、ユーザの所定の操作例えば、端末装置6の攻撃ボタン操作ボタン64Eを押下する操作に応じて、設定されている砲塔方向へ砲塔から砲弾が発射される。そして、砲撃中とは、プレイヤオブジェクトPoが弾オブジェクトを照準オブジェクトToに向かって発射される上記操作が行われた時点から、当該弾オブジェクトが他のオブジェクト等と衝突して消滅するまでの期間を示している。ステップ212において、CPU10は、弾オブジェクトの位置および移動ベクトルを算出し、当該サブルーチンによる処理を終了する。例えば、CPU10は、弾オブジェクトを発射する上記操作が行われた場合、弾オブジェクトの位置を第2プレイヤオブジェクトPo2の砲塔内部に設定するとともに、砲塔方向に所定の弾速度を有する移動ベクトルを設定して、移動ベクトルデータDchが示す弾オブジェクトの移動ベクトルおよび位置データDciが示す弾オブジェクトの位置を更新する。そして、CPU10は、弾オブジェクトが発射された後は、設定された移動ベクトルに基づいて弾オブジェクトを仮想世界内で移動させて新たな弾オブジェクトの位置を設定し、設定された位置を用いて位置データDciが示す弾オブジェクトの位置を更新する。また、CPU10は、仮想世界に設定されている環境重力、風、他のオブジェクトからの影響等に基づいて移動ベクトルを修正し、修正後の移動ベクトルを用いて移動ベクトルデータDchが示す弾オブジェクトの移動ベクトルを更新する。なお、第3の実施形態における仮想カメラの設定処理ステップ84では、端末用ゲーム画像を生成するための第1仮想カメラは、仮想世界に配置されている第1プレイヤオブジェクトPo1の背後近傍から見た仮想世界内の様子が含まれるように設定される。また、モニタ用ゲーム画像を生成するための第2仮想カメラは、上記第1仮想カメラが設定されている同じ仮想世界に設定され、当該仮想世界に配置されているプレイヤオブジェクトPoを、遠方から第1プレイヤオブジェクトPo1の正面方向へ鳥瞰した仮想世界内の様子が含まれるように設定される。CPU10は、位置データDciが示すプレイヤオブジェクトPoの位置や本体姿勢データDcg1が示す第1プレイヤオブジェクトPo1の正面方向に基づいて、第1仮想カメラおよび第2仮想カメラの仮想世界における位置第1仮想カメラおよび第2仮想カメラに関するパラメータを設定する。そして、第3の実施形態におけるモニタ用ゲーム画像の生成処理ステップ45や端末用ゲーム画像の生成処理ステップ46では、第1の実施形態と同様に、上記ゲーム制御処理の結果を表す画像がそれぞれ生成される。例えば、モニタ用ゲーム画像は、仮想カメラデータDcjが示す第2仮想カメラに関するパラメータに基づいて仮想世界に第2仮想カメラを配置し、動作姿勢データDcgおよび位置データDciに基づいて仮想世界にプレイヤオブジェクトPo第1プレイヤオブジェクトPo1および第2プレイヤオブジェクトPo2、照準オブジェクトTo、および弾オブジェクト等を配置して、当該第2仮想カメラから見た仮想世界を計算することによって得られる3次元のCG画像によって生成される。また、端末用ゲーム画像は、仮想カメラデータDcjが示す第1仮想カメラに関するパラメータに基づいて仮想世界に第1仮想カメラを配置し、動作姿勢データDcgおよび位置データDciに基づいて仮想世界にプレイヤオブジェクトPo、照準オブジェクトTo、および弾オブジェクト等を配置して、当該第1仮想カメラから見た仮想世界を計算することによって得られる3次元のCG画像によって生成される。このように、上述した処理によれば、砲塔/照準方向操作範囲内第1の操作範囲内での端末装置6を用いた操作は、第2プレイヤオブジェクトPo2の方向や照準オブジェクトToの位置のみが変化し、第1プレイヤオブジェクトPo1の方向やLCD61に表示する仮想世界の表示範囲は変化しない。したがって、砲塔/照準方向操作範囲内第1の操作範囲内での端末装置6を用いた操作は、当該操作によって動作するオブジェクトが限定されるとともに、敵オブジェクトEo等に向かって砲撃するために照準オブジェクトToの位置を調整するために好適な操作環境となる。また、実空間における本体方向操作範囲内第2の操作範囲または第3の操作範囲内での端末装置6を用いた操作は、第2プレイヤオブジェクトPo2の方向や照準オブジェクトToの位置だけでなく、第1プレイヤオブジェクトPo1の方向や仮想カメラの位置および方向を変えることができる。したがって、本体方向操作範囲内での端末装置6を用いた操作は、当該操作によって砲塔/照準方向操作範囲内で操作可能なオブジェクトとは異なるオブジェクトの操作が可能になるとともに、プレイヤオブジェクトPoの移動方向を変えたり、LCD61に表示される表示範囲を変えたりするために好適となる。このように、少なくとも2段階の操作範囲を設定することによって、ユーザが様々な操作を1つのデバイスの姿勢によって行うことが可能となる。なお、上述した第1~第3のゲーム例では、端末装置6の姿勢に基づいてLCD61に表示する画像を生成するための仮想カメラ第1仮想カメラの制御位置の制御や方向の制御が行われている。このような制御によって、LCD61を介して仮想世界内を覗いているような画像をユーザに提供することができ、当該ユーザに仮想世界にいるかのような感覚を与えることができる。また、端末装置6の姿勢を用いた操作は、鉛直方向周り例えば、Y軸方向周りの左右振り運動ヨー、左右水平方向周り例えば、X軸方向周りの上下振り運動ピッチ、前後水平方向周り例えば、Z軸方向周りの左右回転運動ロールのように3方向への回転操作が可能となり、仮想世界においても同様の動きが可能な仮想カメラの制御に好適であり、実空間における端末装置6の姿勢と同じ姿勢になるように仮想世界における仮想カメラの姿勢を制御することによって、仮想世界においてユーザが希望する方向を覗いたような画像を提供することができる。また、上述した第1~第3のゲーム例では、ボード型コントローラ9上でユーザが動作することに応じて、プレイヤオブジェクトの動作例えば、移動動作が行われる。つまり、ユーザは、LCD61に表示される画像によって仮想世界にいるかのような感覚が与えられることに加えて、さらに自分自身が実空間におけるプレイヤキャラクタになったかのような操作感覚が与えられるため、さらに仮想世界にいるかのような感覚が高まることになる。また、上述した第1~第3のゲーム例では、端末装置6の姿勢に基づいてLCD61に表示されるプレイヤオブジェクトPoの姿勢が制御されている。このような制御によって、端末装置6自体がプレイヤオブジェクトPoとなったかのような操作環境をユーザに提供することができ、当該ユーザが仮想世界のプレイヤオブジェクトPoになったような感覚やプレイヤオブジェクトPoを直接操作しているかのような感覚を与えることができる。また、端末装置6の姿勢を用いた操作は、鉛直方向周り例えば、Y軸方向周りの左右振り運動ヨー、左右水平方向周り例えば、X軸方向周りの上下振り運動ピッチ、前後水平方向周り例えば、Z軸方向周りの左右回転運動ロールのように3方向への回転操作が可能となり、仮想世界においても同様の動きが可能なプレイヤオブジェクトPoの制御に好適である。例えば、第1のゲーム例の場合、端末装置6のLCD61に沿った縦方向Y軸方向周りの左右振り運動ヨーをプレイヤオブジェクトPoの左右方向への姿勢変化ヨーに対応させ、LCD61に沿った左右方向X軸方向周りの上下振り運動ピッチをプレイヤオブジェクトPoの上下方向への姿勢変化ピッチに対応させ、LCD61の奥行方向Z軸方向周りの左右回転運動ロールをプレイヤオブジェクトPoの正面方向を中心とした回転姿勢変化ロールに対応させることによって、仮想世界においてユーザが希望する姿勢に変化するオブジェクト画像を提供することができる。また、上述した第1~第3のゲーム例では、ボード型コントローラ9上でユーザが動作することに応じて、プレイヤオブジェクトの動作例えば、移動動作が行われる。つまり、ユーザは、複数のデバイス端末装置6およびボード型コントローラ9によって1つのプレイヤオブジェクトを操作することになり、今までにない操作が可能となる。また、端末装置6の姿勢によるプレイヤオブジェクトの姿勢制御によって、ユーザが仮想世界のプレイヤオブジェクトになったような感覚やプレイヤオブジェクトを直接操作しているかのような感覚が与えられることに加えて、ボード型コントローラ9上の操作によってさらに自分自身が実空間におけるプレイヤキャラクタになったかのような操作感覚が与えられるため、さらに仮想世界にいるかのような感覚が高まることになる。また、上述した第1および第3のゲーム例では、プレイヤオブジェクトの正面方向にプレイヤオブジェクトを移動させることができる。したがって、ユーザは、端末装置6の姿勢によってプレイヤオブジェクトの姿勢正面方向を設定できるとともに、当該プレイヤオブジェクトの移動方向も設定することができ、移動方向を設定する操作が直感的で当該移動方向をユーザが所望する方向に合わせることが容易となる。また、上述したプレイヤオブジェクトの姿勢と同様に、端末装置6の3方向への回転操作に応じてプレイヤオブジェクトの移動方向を設定することも可能となるため、仮想世界においてユーザが希望する移動方向をそのまま設定することが可能となる。また、上述した第1~第3のゲーム例では、端末装置6の姿勢に基づいてプレイヤオブジェクトPoの移動方向が設定される。このような移動方向の設定によって、端末装置6自体がプレイヤオブジェクトPoとなったかのような操作環境をユーザに提供することができ、当該ユーザが仮想世界のプレイヤオブジェクトPoになったような感覚やプレイヤオブジェクトPoを直接操作しているかのような感覚を与えることができる。また、端末装置6の姿勢を用いた操作は、鉛直方向周り例えば、Y軸方向周りの左右振り運動ヨー、左右水平方向周り例えば、X軸方向周りの上下振り運動ピッチ、前後水平方向周り例えば、Z軸方向周りの左右回転運動ロールのように3方向への回転操作が可能となり、仮想世界においても当該3方向の少なくとも1方向への移動方向の設定が可能なプレイヤオブジェクトPoの制御に好適である。例えば、第1のゲーム例の場合、端末装置6のLCD61に沿った縦方向Y軸方向周りの左右振り運動ヨーをプレイヤオブジェクトPoの左右方向への移動方向変化ヨーに対応させ、LCD61に沿った左右方向X軸方向周りの上下振り運動ピッチをプレイヤオブジェクトPoの上下方向への移動方向変化ピッチに対応させることによって、仮想世界においてユーザが希望する移動方向へ移動するオブジェクト制御を提供することができる。また、上述した第1~第3のゲーム例では、ボード型コントローラ9上でユーザが動作することに応じて、プレイヤオブジェクトの移動動作例えば、移動速度の設定が行われる。つまり、ユーザは、複数のデバイス端末装置6およびボード型コントローラ9によって1つのプレイヤオブジェクトの移動方向と移動速度とを操作することになり、今までにない操作が可能となる。また、端末装置6の姿勢によるプレイヤオブジェクトの移動方向設定によって、ユーザが仮想世界のプレイヤオブジェクトになったような感覚やプレイヤオブジェクトを直接操作しているかのような感覚が与えられることに加えて、ボード型コントローラ9上の操作によってさらに自分自身が実空間におけるプレイヤキャラクタになったかのような操作感覚が与えられるため、さらに仮想世界にいるかのような感覚が高まることになる。また、上述した第1~第3のゲーム例では、端末装置6のLCD61に表示されている仮想世界の方向を、プレイヤオブジェクトの移動方向とすることができる。したがって、ユーザは、端末装置6の姿勢によってプレイヤオブジェクトの移動方向を設定できるとともに、その移動方向を見た仮想世界がLCD61に表示されるために、移動方向を設定する操作が直感的で当該移動方向をユーザが所望する方向に合わせることが容易となる。また、上述した仮想カメラの方向と同様に、端末装置6の3方向への回転操作に応じてプレイヤオブジェクトの移動方向を設定することも可能となるため、仮想世界においてユーザが希望する移動方向をそのまま設定することが可能となる。また、上述した第1~第3のゲーム例では、プレイヤオブジェクトPoを少なくとも含む仮想世界の画像を端末装置6のLCD61に表示したが、他の態様の仮想世界の画像をLCD61に表示してもかまわない。例えば、プレイヤオブジェクトPoを表示せずに、プレイヤオブジェクトPoから見た主観視点の仮想世界画像をLCD61に表示してもよい。この場合、LCD61に主観視点で表示されている仮想世界の方向は、プレイヤオブジェクトPoの移動方向と同じであってもいいし、プレイヤオブジェクトPoの移動方向と異なっていてもよい。LCD61に主観視点で表示されている仮想世界の方向と、プレイヤオブジェクトPoの移動方向と同じである場合、移動方向を見た仮想世界がLCD61に表示されるために、移動方向を設定する操作が直感的で当該移動方向をユーザが所望する方向に合わせることが容易となることは言うまでもない。なお、上述した第1~第3のゲーム例では、端末装置6の姿勢に基づいて決定された操作指示方向に応じて、即時に仮想カメラの位置や姿勢の制御が連動するような処理例を用いた。しかしながら、操作指示方向の変化に応じて、所定の時間遅れて仮想カメラの位置や姿勢の制御が行われるような処理でもかまわない。この場合、プレイヤオブジェクトの向きが変わった後に、所定時間遅れて当該向きに追従して仮想カメラの位置や向きが変化することになる。また、上述した第1~第3のゲーム例では、端末装置6のLCD61に表示されるゲーム画像と、モニタ2に表示されるゲーム画像とは、何れも同じ仮想世界仮想空間の様子を示す画像であるが、当該仮想世界仮想空間を見る視点や範囲が異なる画像である。したがって、ユーザは、2つの表示画面に表示された異なる視界や表示範囲となった仮想世界仮想空間を見ることが可能となり、ゲーム状況等に応じて適宜好適なゲーム画像を見ることが可能となる。また、上述した第1~第3のゲーム例では、ユーザが端末装置6を把持して操作を行い、実空間における端末装置6の姿勢や位置に応じてプレイヤオブジェクトや仮想カメラを位置や姿勢を変化させるとともに、LCD61に表示される画像もプレイヤオブジェクトや仮想カメラの位置や姿勢に応じて変化させることもできる。したがって、端末装置6を把持しながらLCD61に表示される画像を見るユーザに、仮想世界仮想空間の臨場感を与えることができる。その一方で、LCD61に表示される画像だけを見ていると仮想世界仮想空間全体に対する位置やプレイヤオブジェクトの周囲の状況の把握が難しくなることも考えられるが、モニタ2に相対的に広い範囲の仮想世界仮想空間を表示することによって、このような問題を解消することができる。また、上述した第1~第3のゲーム例では、ユーザは、ボード型コントローラ9にかける荷重変化によって操作が可能であるとともに、プレイヤオブジェクトを含むゲーム画像が表示される端末装置6を把持して行う操作本体姿勢や位置による操作、タッチ操作、ボタン操作等も可能となっている。そして、端末装置6に表示されるプレイヤオブジェクトは、ボード型コントローラ9にかける荷重変化によって操作および/または端末装置6を用いた操作に応じて、仮想世界仮想空間内で動作する。したがって、ユーザ自身がプレイヤオブジェクトとなって動作して仮想世界仮想空間を見ているような感覚をユーザに与えたり、プレイヤオブジェクトを実空間で操作しているような感覚をユーザに与えたりすることが可能となる。ここで、上述したボード型コントローラ9を用いた操作では、ボード型コントローラ9に掛かる荷重の有無、荷重変化、および荷重の重心位置を用いて、プレイヤオブジェクトの様々な動作制御に用いられている。例えば、上述した第1~第3のゲーム例では、ボード型コントローラ9に掛かる荷重変化や荷重の重心位置によって、プレイヤオブジェクトの動作、移動速度、および移動方向等を変化させている。なお、上記ゲーム例では、ユーザの操作方向に応じて仮想世界仮想空間における方向例えば、プレイヤオブジェクトの移動方向や正面方向等が設定されるゲーム例ではあるが、当該方向が端末装置6の姿勢方向に基づいて設定されている。また、第2のゲーム例における仮想世界の空中における移動方向の修正や、第3のゲーム例における前進/後退の切替等については、ボード型コントローラ9に掛かる荷重の重心位置によって設定されている。これは、端末装置6の姿勢による操作とボード型コントローラ9を用いた操作とを比較した場合に、方向を設定する操作が容易であったりゲームの臨場感が増したりする方が選択されている例であり、端末装置6の姿勢およびボード型コントローラ9に掛かる荷重の重心位置の適切な方をゲーム内容に応じて方向指示を行う操作として選択することができる。このように、端末装置6およびボード型コントローラ9を操作手段として用いる場合、ユーザの操作に応じて仮想世界仮想空間における方向を設定する際、複数の操作を選択肢として好適な方式を選択することが可能となる。なお、ゲームシステム1は、端末装置6およびボード型コントローラ9を操作手段として、上記で説明したように種々のゲームを行うことが可能である。端末装置6は、可搬形のディスプレイや第2のディスプレイとしても使用することができる一方で、本体の動きによる操作、タッチ操作、ボタン操作等による入力を行うコントローラとしても使用することができ、ゲームシステム1によれば、幅広いゲームを実施することが可能となる。つまり、端末装置6は、表示装置として機能するものであるため、モニタ2やコントローラ7を使用せずに端末装置6を表示手段として使用し、ボード型コントローラ9を操作手段として使用するようなゲームシステムのような形態もあり得る。また、端末装置6は、表示装置として機能するとともに、操作装置としても機能するものであるため、モニタ2およびコントローラ7を使用せずに端末装置6を表示手段として使用し、端末装置6およびボード型コントローラ9を操作手段として使用するようなゲームシステムのような形態もあり得る。さらに、端末装置6は、表示装置として機能するとともに、操作装置としても機能するものであるため、モニタ2、コントローラ7、およびボード型コントローラ9を使用せずに端末装置6を表示手段として使用し、端末装置6を操作手段として使用するようなゲームシステムのような形態もあり得る。また、上記実施形態においては、端末装置6は、ゲーム処理を実行しない、いわゆるシンクライアント端末として機能するものであった。しかしながら、端末装置6は、上記実施形態においてゲーム装置本体5によって実行される一連のゲーム処理のうち、少なくとも一部の処理が端末装置6によって実行されてもよい。一例として、一部の処理例えば、端末用ゲーム画像の生成処理を端末装置6が実行するようにしてもよい。他の例として、ゲーム装置本体5によって実行される一連のゲーム処理全てを端末装置6が実行するようにしてもよい。この場合、端末装置6は、表示装置として機能するとともに、ゲーム処理を実行する処理装置としても機能するものであるため、モニタ2、ゲーム装置本体5、およびコントローラ7を使用せずに端末装置6を表示手段として使用し、ボード型コントローラ9を操作手段として使用し、端末装置6を処理手段として使用するようなゲームシステムのような形態もあり得る。当該ゲームシステムでは、端末装置6およびボード型コントローラ9のみが無線または有線によって接続され、ボード型コントローラ9からボード操作データを端末装置6へ出力することによって、種々のゲームを行うことができる。また、ボード型コントローラ9も使用しない場合、端末装置6を表示手段、操作手段、および処理手段として使用するような形態もあり得ることは言うまでもない。また、上記実施形態においては、端末装置6の動き位置や姿勢、あるいは、位置や姿勢の変化を含むを算出するために用いられる姿勢データ例えば、磁気センサ602、加速度センサ603、およびジャイロセンサ604から出力される少なくとも1つのデータを端末装置6からゲーム装置本体5へ出力され、ゲーム装置本体5における情報処理によって端末装置6の動きが算出されている。しかしながら、ゲーム装置本体5において算出されている端末装置6の動きを、端末装置6において算出してもかまわない。この場合、端末装置6で算出された端末装置6の動きを示すデータすなわち、上記姿勢データを用いて算出された、端末装置6の位置や姿勢、あるいは、位置や姿勢の変化を示すデータが、端末装置6からゲーム装置本体5へ出力され、ゲーム装置本体5における情報処理において当該データが利用されることになる。なお、上述した説明では、端末装置6とゲーム装置本体5との間およびボード型コントローラ9とゲーム装置本体5との間がそれぞれ無線通信によって接続された態様を用いたが、他の態様によって装置間の無線通信が行われてもかまわない。第1の例として、端末装置6が他の無線通信の中継装置として機能する。この場合、ボード型コントローラ9のボード操作データが端末装置6へ無線送信され、受信したボード操作データと共に端末装置6の端末操作データを、端末装置6がゲーム装置本体5へ無線送信する。この場合、端末装置6とゲーム装置本体5とが無線通信によって直接的に接続されるが、ボード型コントローラ9は、端末装置6を介してゲーム装置本体5と無線通信によって接続されることになる。第2の例として、ボード型コントローラ9が他の無線通信の中継装置として機能する。この場合、端末装置6の端末操作データがボード型コントローラ9へ無線送信され、受信した端末操作データと共にボード型コントローラ9のボード操作データを、ボード型コントローラ9がゲーム装置本体5へ無線送信する。この場合、ボード型コントローラ9とゲーム装置本体5とが無線通信によって直接的に接続されるが、端末装置6は、ボード型コントローラ9を介してゲーム装置本体5と無線通信によって接続されることになる。なお、他の装置が中継してゲーム装置本体5に操作データを送信する場合、ケーブルを介して当該操作データを生成する装置と当該操作データを中継する他の装置との間を電気的に接続してもかまわない。また、端末装置6および/またはボード型コントローラ9と、ゲーム装置本体5とがケーブルを介して電気的に接続されてもかまわない。この場合、端末装置6および/またはボード型コントローラ9に接続されたケーブルをゲーム装置本体5の接続端子に接続する。第1の例として、端末装置6とゲーム装置本体5とが第1のケーブルを介して電気的に接続され、ボード型コントローラ9とゲーム装置本体5とが第2のケーブルを介して電気的に接続される。第2の例として、端末装置6とゲーム装置本体5との間がケーブルを介して電気的に接続される。この場合、ボード型コントローラ9のボード操作データは、端末装置6へ無線送信された後に上記ケーブルを介してゲーム装置本体5に送信されてもいいし、ボード型コントローラ9から直接ゲーム装置本体5に無線送信されてもよい。第3の例として、第3の例として、ボード型コントローラ9とゲーム装置本体5との間がケーブルを介して電気的に接続される。この場合、端末装置6の端末操作データは、ボード型コントローラ9へ無線送信された後に上記ケーブルを介してゲーム装置本体5に送信されてもいいし、端末装置6から直接ゲーム装置本体5に無線送信されてもよい。また、上記実施形態においては、ゲームシステム1が端末装置6およびボード型コントローラ9をそれぞれ1つ有する構成であったが、ゲームシステム1は、複数組の端末装置6およびボード型コントローラ9を有する構成であってもよい。すなわち、ゲーム装置本体5は、複数組の端末装置6およびボード型コントローラ9とそれぞれ無線通信可能であり、ゲーム画像のデータとゲーム音声のデータと制御データとを各端末装置6へ送信し、端末操作データとカメラ画像データとマイク音データとボード操作データとを各端末装置6およびボード型コントローラ9から受信するものであってもよい。なお、ゲーム装置本体5は、複数の端末装置6およびボード型コントローラ9のそれぞれと無線通信を行うが、このとき、ゲーム装置本体5は、各端末装置6およびボード型コントローラ9との無線通信を時分割で行ってもよいし、周波数帯域を分割して行ってもよい。上記のように複数組の端末装置6およびボード型コントローラ9を有する場合には、ゲームシステム1を用いてより多くの種類のゲームを行うことができる。例えば、ゲームシステム1が2組の端末装置6およびボード型コントローラ9を有する場合には、2人のユーザが同時にゲームを行うことができる。また、ゲームシステム1が2組の端末装置6およびボード型コントローラ9を有する場合には、ゲームシステム1は3つの表示装置を有することになるので、3人のユーザのそれぞれのためのゲーム画像を生成し、各表示装置に表示させることができる。また、上述した説明では、ボード型コントローラ9に複数の荷重センサ94を設けているが、上記処理においてボード型コントローラ9に加わっている荷重の重心位置の情報が不要であれば、荷重センサ94を少なくとも1つボード型コントローラ9に設けてもかまわない。また、上記実施例では、据置型のゲーム装置3を用いて説明したが、携帯型のゲーム装置や一般的なパーソナルコンピュータ等の情報処理装置で本発明の情報処理プログラムを実行して、本発明を実現してもかまわない。また、他の実施形態では、ゲーム装置に限らず任意の携帯型電子機器、例えば、PDAPersonalDigitalAssistantや携帯電話、パーソナルコンピュータ、カメラ等であってもよい。何れの装置であっても、当該装置と端末装置6およびボード型コントローラ9とを無線または有線で接続することによって、本発明を実現することができる。また、上述した説明では情報処理をゲーム装置本体5で行う例を用いたが、上記情報処理における処理ステップの少なくとも一部をゲームシステム1の外部に設けられた他の装置で行ってもかまわない。例えば、ゲーム装置本体5が他の装置例えば、サーバや他のゲーム装置と通信可能に構成されている場合、上記情報処理における処理ステップは、ゲーム装置本体5および当該他の装置が協働することによって実行してもよい。一例として、他の装置において、プレイヤオブジェクトおよび仮想世界等を設定する処理が行われ、ゲーム装置本体5からプレイヤオブジェクトの動作や姿勢に関するデータが他の装置へ送信されて、上記情報処理が行われることが考えられる。そして、他の装置で生成された仮想世界を示す画像データがゲーム装置本体5へ送信され、当該仮想世界がモニタ2やLCD61に表示される。このように、上記情報処理における処理ステップの少なくとも一部を他の装置で行うことによって、上述した情報処理と同様の処理が可能となる。なお、上記情報処理における処理ステップの少なくとも一部をボード型コントローラ9マイコン100で行ってもよい。また、上述した情報処理は、少なくとも1つの情報処理装置により構成される情報処理システムに含まれる1つのプロセッサまたは複数のプロセッサ間の協働により実行されることが可能である。また、上記実施形態においては、ゲーム装置本体5のCPU10が所定のプログラムを実行することによって、上述したフローチャートによる処理が行われたが、ゲーム装置本体5が備える専用回路によって上記処理の一部または全部が行われてもよい。また、上述したゲーム装置本体5の形状や、端末装置6、コントローラ7、およびボード型コントローラ9の形状および各種操作ボタンやセンサの形状、数、および設置位置等は、単なる一例に過ぎず他の形状、数、および設置位置であっても、本発明を実現できることは言うまでもない。また、上述した情報処理で用いられる処理順序、設定値、表示態様、判定に用いられる値等は、単なる一例に過ぎず他の順序、表示態様、値であっても、本発明を実現できることは言うまでもない。また、上記情報処理プログラムゲームプログラムは、光ディスク4等の外部記憶媒体を通じてゲーム装置本体5に供給されるだけでなく、有線または無線の通信回線を通じてゲーム装置本体5に供給されてもよい。また、情報処理プログラムは、ゲーム装置本体5内部の不揮発性記憶装置に予め記録されていてもよい。なお、情報処理プログラムを記憶する情報記憶媒体としては、CD-ROM、DVD、あるいはそれらに類する光学式ディスク状記憶媒体、フレキシブルディスク、ハードディスク、光磁気ディスク、磁気テープなどでもよい。また、上記情報処理プログラムを記憶する情報記憶媒体としては、不揮発性半導体メモリや揮発性メモリでもよい。このような記憶媒体は、コンピュータ等が読み取り可能な記録媒体ということができる。例えば、コンピュータ等に、これらの記録媒体のプログラムを読み込ませて実行させることにより、上述で説明した各種機能を提供させることができる。以上、本発明を詳細に説明してきたが、前述の説明はあらゆる点において本発明の例示に過ぎず、その範囲を限定しようとするものではない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。本発明は、特許請求の範囲によってのみその範囲が解釈されるべきであることが理解される。また、当業者は、本発明の具体的な実施形態の記載から、本発明の記載および技術常識に基づいて等価な範囲を実施することができることが理解される。また、本明細書において使用される用語は、特に言及しない限り、当該分野で通常用いられる意味で用いられることが理解されるべきである。したがって、他に定義されない限り、本明細書中で使用される全ての専門用語および技術用語は、本発明の属する分野の当業者によって一般的に理解されるのと同じ意味を有する。矛盾する場合、本明細書定義を含めてが優先する。