(57)【特許請求の範囲】
【請求項１】
姿勢を検出するセンサを備える情報処理装置であって、
前記センサの検出結果に基づいて特定される前記情報処理装置の姿勢に基づいて、送信先の装置を決定する送信先装置決定部と、
前記送信先の装置が決定されたタイミングとは異なるタイミングでの前記センサの検出結果に基づいて特定される前記情報処理装置の姿勢に基づいて、前記送信先の装置に送信されるデータの内容を決定する送信データ決定部と、
前記送信先の装置に前記データを送信する送信部と、
を含むことを特徴とする情報処理装置。
【請求項２】
前記送信データ決定部は、前記送信先の装置が決定されたタイミングより後に前記センサの検出結果に基づいて特定される姿勢に基づいて、前記送信先の装置に送信されるデータの内容を決定する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、測位部をさらに備え、
前記送信先装置決定部は、複数の装置のそれぞれについて特定される、当該装置の位置と前記測位部の測位結果に基づいて特定される前記情報処理装置の位置との関係と、前記センサの検出結果に基づいて特定される姿勢と、に基づいて、当該複数の装置のうちから前記送信先の装置を決定する、
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記送信先装置決定部は、複数の装置のそれぞれについて特定される、前記情報処理装置の位置から当該装置の位置に向かう向きの方角と、前記センサの検出結果に基づいて特定される姿勢に対応する方角と、に基づいて、当該複数の装置のうちから前記送信先の装置を決定する、
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記情報処理装置は、撮像部をさらに備え、
前記送信先装置決定部は、前記センサの検出結果に基づいて特定される前記撮像部の撮像方向に基づいて前記送信先の装置を決定する、
ことを特徴とする請求項１から４のいずれか一項に記載の情報処理装置。
【請求項６】
姿勢を検出するセンサを備える情報処理装置であって、
送信装置が備える当該送信装置の姿勢を検出するセンサの検出結果に基づいて特定される当該送信装置の姿勢に基づいて、送信先の装置を決定する送信先装置決定部と、前記送信先の装置が決定されたタイミングとは異なるタイミングでの当該センサの検出結果に基づいて特定される前記送信装置の姿勢に基づいて、前記送信先の装置に送信されるデータの内容を決定する送信データ決定部と、前記送信先の装置に前記データを送信する送信部と、を含む送信装置から、当該データを受信する受信部と、
前記センサの検出結果に基づいて前記情報処理装置の姿勢を特定する姿勢特定部と、
受信される前記データと、特定される前記情報処理装置の姿勢と、に応じた処理を実行する処理実行部と、
を含むことを特徴とする情報処理装置。
【請求項７】
姿勢を検出するセンサを備える情報処理装置の制御方法であって、
前記センサの検出結果に基づいて特定される前記情報処理装置の姿勢に基づいて、送信先の装置を決定するステップと、
前記送信先の装置が決定されたタイミングとは異なるタイミングでの前記センサの検出結果に基づいて特定される前記情報処理装置の姿勢に基づいて、前記送信先の装置に送信されるデータの内容を決定するステップと、
前記送信先の装置に前記データを送信するステップと、
を含むことを特徴とする情報処理装置の制御方法。
【請求項８】
姿勢を検出するセンサを備える情報処理装置の制御方法であって、
送信装置が備える当該送信装置の姿勢を検出するセンサの検出結果に基づいて特定される当該送信装置の姿勢に基づいて、送信先の装置を決定する送信先装置決定部と、前記送信先の装置が決定されたタイミングとは異なるタイミングでの当該センサの検出結果に基づいて特定される前記送信装置の姿勢に基づいて、前記送信先の装置に送信されるデータの内容を決定する送信データ決定部と、前記送信先の装置に前記データを送信する送信部と、を含む送信装置から、当該データを受信するステップと、
前記センサの検出結果に基づいて前記情報処理装置の姿勢を特定するステップと、
受信される前記データと、特定される前記情報処理装置の姿勢と、に応じた処理を実行するステップと、
を含むことを特徴とする情報処理装置の制御方法。
【請求項９】
姿勢を検出するセンサを備えるコンピュータに実行させるプログラムであって、
前記センサの検出結果に基づいて特定される前記コンピュータの姿勢に基づいて、送信先の装置を決定する手順、
前記送信先の装置が決定されたタイミングとは異なるタイミングでの前記センサの検出結果に基づいて特定される前記コンピュータの姿勢に基づいて、前記送信先の装置に送信されるデータの内容を決定する手順、
前記送信先の装置に前記データを送信する手順、
を前記コンピュータに実行させることを特徴とするプログラム。
【請求項１０】
姿勢を検出するセンサを備えるコンピュータに実行させるプログラムであって、
送信装置が備える当該送信装置の姿勢を検出するセンサの検出結果に基づいて特定される当該送信装置の姿勢に基づいて、送信先の装置を決定する送信先装置決定部と、前記送信先の装置が決定されたタイミングとは異なるタイミングでの当該センサの検出結果に基づいて特定される前記送信装置の姿勢に基づいて、前記送信先の装置に送信されるデータの内容を決定する送信データ決定部と、前記送信先の装置に前記データを送信する送信部と、を含む送信装置から、当該データを受信する手順、
前記センサの検出結果に基づいて前記コンピュータの姿勢を特定する手順、
受信される前記データと、特定される前記コンピュータの姿勢と、に応じた処理を実行する手順、
を前記コンピュータに実行させることを特徴とするプログラム。
【請求項１１】
請求項９又は１０に記載のプログラムを記憶したコンピュータ読み取り可能な情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、プログラム及び情報記憶媒体に関する。
【背景技術】
【０００２】
ジャイロセンサ、モーションセンサ（加速度センサ）、電子コンパス等、姿勢を検出するセンサを備える携帯型の情報処理装置が存在する。このような情報処理装置のなかには、センサの検出結果に基づいて当該情報処理装置の姿勢を特定し、当該情報処理装置の位置から見て、当該姿勢に基づいて特定される向きに存在する装置にデータを送信するものがある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
従来技術では、センサの検出結果に基づいてデータの送信先となる装置を決定できたが当該データの内容までは決定できなかった。そのため、送信されるデータの内容は、操作キーやタッチパネルなどを介してユーザが入力する必要があった。このことはユーザにとっては煩わしい。ここで、送信されるデータの内容についても情報処理装置の姿勢に基づいて決定できると、例えば、ユーザは、送信先の装置の決定と送信されるデータの内容の決定をシームレスに行うことが可能となるため、ユーザの利便性は向上する。【０００４】
本発明は上記課題に鑑みてなされたものであって、その目的の１つは、姿勢を検出するセンサの検出結果に基づいて特定される情報処理装置の姿勢に基づいて、送信されるデータの内容及び当該データの送信先の装置が決定できる情報処理装置、情報処理装置の制御方法、プログラム及び情報記憶媒体を提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明に係る情報処理装置は、姿勢を検出するセンサを備える情報処理装置であって、前記センサの検出結果に基づいて特定される前記情報処理装置の姿勢に基づいて、送信先の装置を決定する送信先装置決定部と、前記送信先の装置が決定されたタイミングとは異なるタイミングでの前記センサの検出結果に基づいて特定される前記情報処理装置の姿勢に基づいて、前記送信先の装置に送信されるデータの内容を決定する送信データ決定部と、前記送信先の装置に前記データを送信する送信部と、を含むことを特徴とする。【０００６】
また、本発明に係る情報処理装置の制御方法は、姿勢を検出するセンサを備える情報処理装置の制御方法であって、前記センサの検出結果に基づいて特定される前記情報処理装置の姿勢に基づいて、送信先の装置を決定するステップと、前記送信先の装置が決定されたタイミングとは異なるタイミングでの前記センサの検出結果に基づいて特定される前記情報処理装置の姿勢に基づいて、前記送信先の装置に送信されるデータの内容を決定するステップと、前記送信先の装置に前記データを送信するステップと、を含むことを特徴とする。【０００７】
また、本発明に係るプログラムは、姿勢を検出するセンサを備えるコンピュータに実行させるプログラムであって、前記センサの検出結果に基づいて特定される前記コンピュータの姿勢に基づいて、送信先の装置を決定する手順、前記送信先の装置が決定されたタイミングとは異なるタイミングでの前記センサの検出結果に基づいて特定される前記コンピュータの姿勢に基づいて、前記送信先の装置に送信されるデータの内容を決定する手順、前記送信先の装置に前記データを送信する手順、を前記コンピュータに実行させることを特徴とする。【０００８】
また、本発明に係る別の情報処理装置は、姿勢を検出するセンサを備える情報処理装置であって、送信装置が備える当該送信装置の姿勢を検出するセンサの検出結果に基づいて特定される当該送信装置の姿勢に基づいて、送信先の装置を決定する送信先装置決定部と、前記送信先の装置が決定されたタイミングとは異なるタイミングでの当該センサの検出結果に基づいて特定される前記送信装置の姿勢に基づいて、前記送信先の装置に送信されるデータの内容を決定する送信データ決定部と、前記送信先の装置に前記データを送信する送信部と、を含む送信装置から、当該データを受信する受信部と、前記センサの検出結果に基づいて前記情報処理装置の姿勢を特定する姿勢特定部と、受信される前記データと、特定される前記情報処理装置の姿勢と、に応じた処理を実行する処理実行部と、を含むことを特徴とする。【０００９】
また、本発明に係る別の情報処理装置の制御方法は、姿勢を検出するセンサを備える情報処理装置の制御方法であって、送信装置が備える当該送信装置の姿勢を検出するセンサの検出結果に基づいて特定される当該送信装置の姿勢に基づいて、送信先の装置を決定する送信先装置決定部と、前記送信先の装置が決定されたタイミングとは異なるタイミングでの当該センサの検出結果に基づいて特定される前記送信装置の姿勢に基づいて、前記送信先の装置に送信されるデータの内容を決定する送信データ決定部と、前記送信先の装置に前記データを送信する送信部と、を含む送信装置から、当該データを受信するステップと、前記センサの検出結果に基づいて前記情報処理装置の姿勢を特定するステップと、受信される前記データと、特定される前記情報処理装置の姿勢と、に応じた処理を実行するステップと、を含むことを特徴とする。【００１０】
また、本発明に係る別のプログラムは、姿勢を検出するセンサを備えるコンピュータに実行させるプログラムであって、送信装置が備える当該送信装置の姿勢を検出するセンサの検出結果に基づいて特定される当該送信装置の姿勢に基づいて、送信先の装置を決定する送信先装置決定部と、前記送信先の装置が決定されたタイミングとは異なるタイミングでの当該センサの検出結果に基づいて特定される前記送信装置の姿勢に基づいて、前記送信先の装置に送信されるデータの内容を決定する送信データ決定部と、前記送信先の装置に前記データを送信する送信部と、を含む送信装置から、当該データを受信する手順、前記センサの検出結果に基づいて前記コンピュータの姿勢を特定する手順、受信される前記データと、特定される前記コンピュータの姿勢と、に応じた処理を実行する手順、を前記コンピュータに実行させることを特徴とする。【００１１】
また、上記のプログラムはコンピュータ読み取り可能な情報記憶媒体に記憶することもできる。【００１２】
本発明では、情報処理装置が備えるセンサの検出結果に基づいて特定される当該情報処理装置の姿勢に基づいて、送信先の装置が決定される。そして、送信先の装置が決定されたタイミングとは異なるタイミングでのセンサの検出結果に基づいて特定される当該情報処理装置の姿勢に基づいて、送信先の装置に送信されるデータの内容が決定される。このようにして、本発明によれば、姿勢を検出するセンサの検出結果に基づいて特定される情報処理装置の姿勢に基づいて、送信されるデータの内容及び当該データの送信先の装置が決定できる。【００１３】
本発明の一態様では、前記送信データ決定部は、前記送信先の装置が決定されたタイミングより後に前記センサの検出結果に基づいて特定される姿勢に基づいて、前記送信先の装置に送信されるデータの内容を決定する。【００１４】
また、本発明の一態様では、前記情報処理装置は、測位部をさらに備え、前記送信先装置決定部は、複数の装置のそれぞれについて特定される、当該装置の位置と前記測位部の測位結果に基づいて特定される前記情報処理装置の位置との関係と、前記センサの検出結果に基づいて特定される姿勢と、に基づいて、当該複数の装置のうちから前記送信先の装置を決定する。【００１５】
この態様では、前記送信先装置決定部は、複数の装置のそれぞれについて特定される、前記情報処理装置の位置から当該装置の位置に向かう向きの方角と、前記センサの検出結果に基づいて特定される姿勢に対応する方角と、に基づいて、当該複数の装置のうちから前記送信先の装置を決定してもよい。【００１６】
また、本発明の一態様では、前記情報処理装置は、撮像部をさらに備え、前記送信先装置決定部は、前記センサの検出結果に基づいて特定される前記撮像部の撮像方向に基づいて前記送信先の装置を決定する。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に係る情報処理システムの全体構成の一例を示す図である。
【図２Ａ】本発明の一実施形態に係る情報処理装置の外観の一例を示す正面図である。
【図２Ｂ】本発明の一実施形態に係る情報処理装置の外観の一例を示す背面図である。
【図３】本発明の一実施形態に係る情報処理装置のハードウェア構成の一例を示す構成図である。
【図４】プレイ画像の一例を示す図である。
【図５】撮像画像の一例を示す図である。
【図６】仮想空間の一例を示す図である。
【図７】本発明の一実施形態に係る情報処理装置の姿勢と仮想空間内に配置された視点の視線方向との関係の一例を示す図である。
【図８】プレイ画像の一例を示す図である。
【図９】仮想空間の一例を示す図である。
【図１０】プレイ画像の一例を示す図である。
【図１１】ミサイルデータのデータ構造の一例を示す図である。
【図１２】仮想空間の一例を示す図である。
【図１３】プレイ画像の一例を示す図である。
【図１４】仮想空間の一例を示す図である。
【図１５】プレイ画像の一例を示す図である。
【図１６】プレイ画像の一例を示す図である。
【図１７】仮想空間の一例を示す図である。
【図１８】本発明の一実施形態に係る情報処理装置で実現される機能の一例を示す機能ブロック図である。
【図１９】本実施形態に係る情報処理装置で行われる処理の流れの一例を示すフロー図である。
【図２０】本実施形態に係る情報処理システムで行われる処理の流れの一例を示すフロー図である。
【発明を実施するための形態】
【００１８】
以下、本発明の一実施形態について図面に基づき詳細に説明する。
【００１９】
図１は、本発明の一実施形態に係る情報処理システム１０の全体構成の一例を示す図である。図１に示すように、本実施形態に係る情報処理システム１０は、例えば、情報処理装置１２（１２−１、１２−２、・・・、１２−ｎ）、サーバ１４、を含んで構成される。情報処理装置１２、サーバ１４は、インターネットなどのコンピュータネットワーク１６に接続されており、互いに通信可能となっている。
【００２０】
本実施形態に係るサーバ１４は、例えば、情報処理装置１２間のデータのやりとりを中継するサーバコンピュータである。
【００２１】
図２Ａは、本実施形態に係る情報処理装置１２の外観の一例を示す正面図である。図２Ｂは、図２Ａに示す情報処理装置１２の外観の一例を示す背面図である。図３は、図２Ａ及び図２Ｂに示す情報処理装置１２のハードウェア構成の一例を示す構成図である。本実施形態に係る情報処理装置１２は、例えば携帯型ゲーム機等の可搬型のデバイスであるものとする。
【００２２】
本実施形態に係る情報処理装置１２の筐体は、全体として平板状の形状をしている。以下では、筐体の横方向（幅方向）をＸ１軸方向、縦方向（高さ方向）をＹ１軸方向とし、厚さ方向（奥行き方向）をＺ１軸方向とする。また、本実施形態では、筐体の正面から見て左から右へ向かう方向をＸ１軸正方向、筐体の正面から見て下から上へ向かう方向をＹ１軸正方向、筐体の正面から背面へ向かう方向をＺ１軸正方向とする。図２Ａ、図２Ｂ及び図３に示すように、本実施形態に係る情報処理装置１２は、制御部２０、記憶部２２、通信部２４、画像処理部２６、表示部２８、タッチセンサ３０、操作キー３２、撮像部３４、測位部３６、センサ部３８、などを含んで構成される。これらの要素は、バスを介して接続される。
【００２３】
制御部２０は、例えばＣＰＵ等であって、記憶部２２に格納されているプログラムに従って、各種の情報処理を実行する。
【００２４】
記憶部２２は、例えばＲＡＭやＲＯＭ等のメモリ素子などであって、制御部２０によって実行されるプログラムや各種のデータを格納する。
【００２５】
通信部２４は、制御部２０から入力される指示に従って、他の情報処理装置１２や、インターネット上のサーバ１４などへ情報を送信する。また、通信部２４は、受信する情報を制御部２０に出力する。本実施形態に係る通信部２４は、例えば、携帯電話網を利用したデータ通信を行うための携帯電話通信モジュール、無線ＬＡＮを利用したデータ通信を行うための無線ＬＡＮモジュール、を含む。
【００２６】
画像処理部２６は、例えばＧＰＵとフレームバッファメモリとを含んで構成され、制御部２０が出力する指示に従って、表示部２８に表示する画像を描画する。具体例として、画像処理部２６は表示部２８の表示領域に対応したフレームバッファメモリを備え、ＧＰＵは、制御部２０からの指示に従って、所定時間おきにこのフレームバッファメモリに対して画像を書き込む。そして、このフレームバッファメモリに書き込まれた画像が、所定のタイミングでビデオ信号に変換されて、表示部２８に表示される。
【００２７】
表示部２８は、例えば、液晶表示パネルや有機ＥＬ表示パネル等、各種の画像表示デバイスである。
【００２８】
タッチセンサ３０は、所定の時間間隔で、検出面上における物体（例えば、指等）の接触を順次検出するセンサである。本実施形態に係る情報処理装置１２は、２つのタッチセンサ３０（正面タッチセンサ３０ａ、及び、背面タッチセンサ３０ｂ）を備えている。本実施形態に係る情報処理装置１２の筐体の正面には、表示部２８と正面タッチセンサ３０ａとが一体となったタッチパネル４０が設けられている。本実施形態に係るタッチセンサ３０は、例えば静電容量式や感圧式、光学式など、検出面上における物体の位置を検出可能なデバイスであれば、どのような方式のものであってもよい。
【００２９】
操作キー３２は、ユーザが情報処理装置１２に対して行う操作入力に用いる操作部の一種である。本実施形態に係る操作キー３２には、例えば、方向キー３２ａ、ボタン群３２ｂ、アナログスティック３２ｃ、Ｌボタン３２ｄ、Ｒボタン３２ｅなどが含まれる。方向キー３２ａは筐体正面左側に配置されている。ボタン群３２ｂは筐体正面右側に配置されている。アナログスティック３２ｃは筐体正面の左右両側に２つ配置されている。Ｌボタン３２ｄは、筐体の正面から見て筐体の上側面左側に配置されている。Ｒボタン３２ｅは、筐体の正面から見て筐体の上側面右側に配置されている。
【００３０】
撮像部３４は、被写体を撮像した画像を情報処理装置１２に出力するカメラである。本実施形態に係る情報処理装置１２には、２つの撮像部３４が設けられている。以下、筐体の正面に設けられている撮像部３４を正面撮像部３４ａと呼び、筐体の背面に設けられている撮像部３４を背面撮像部３４ｂと呼ぶこととする。
【００３１】
測位部３６は、ＧＰＳ（Global Positioning System）を利用して情報処理装置１２の位置（緯度及び経度）を測定するためのデバイスである。
【００３２】
センサ部３８は、情報処理装置１２の姿勢を検出するデバイスである。本実施形態に係るセンサ部３８は、例えば、３軸ジャイロセンサ、３軸モーションセンサ（３軸加速度センサ）、電子コンパス、を含んでいる。本実施形態に係るセンサ部３８は、情報処理装置１２の姿勢の変化はもちろん、情報処理装置１２が向く方角も特定可能である。
【００３３】
本実施形態では、サーバ１４を介して、情報処理装置１２間で様々なデータの送受信が行われる。そして、本実施形態では、センサ部３８の検出結果に基づいて特定される情報処理装置１２の姿勢に基づいて、送信されるデータ、及び、当該データの送信先の情報処理装置１２が決定される。
【００３４】
以下、本実施形態に係る情報処理装置１２間で行われるデータの送受信の一例として、情報処理装置１２のユーザがプレイヤとして参加するシューティングゲームにおける、情報処理装置１２間のデータの送受信について説明する。当該シューティングゲームでは複数のプレイヤが互いに仮想的なミサイルを撃ち合って、受けたダメージが最も小さいプレイヤが勝者となる。
【００３５】
本実施形態では、３人以上のプレイヤがシューティングゲームに参加することとする。以下、これらのプレイヤのうちの第１のプレイヤが、他のプレイヤである第２のプレイヤに仮想的なミサイルを発射する場面について説明する。以下、第１のプレイヤは第１の情報処理装置１２−１を利用しており、第２のプレイヤは第２の情報処理装置１２−２を利用していることとする。
【００３６】
本実施形態では、シューティングゲームに参加しているプレイヤの情報処理装置１２の表示部２８には、図４に例示するプレイ画像５０−１が表示される。図４は、第１の情報処理装置１２−１の表示部２８に表示されるプレイ画像５０−１の一例を示す図である。そして、本実施形態では、表示部２８に表示されるプレイ画像５０−１は、所定時間間隔（例えば、１／６０秒間隔）で更新される。
【００３７】
プレイ画像５０−１には、背面撮像部３４ｂにより撮像された図５に例示する撮像画像５２が背景として含まれる。本実施形態では、背面撮像部３４ｂは所定時間間隔（例えば、１／６０秒間隔）で撮像画像５２を生成する。本実施形態では、プレイ画像５０−１の更新間隔と撮像画像５２の生成間隔は一致しており、最新のプレイ画像５０−１には生成日時が最も新しい撮像画像５２が含まれることとなる。
【００３８】
また、プレイ画像５０−１には、第１のプレイヤに対応付けられる３次元仮想空間内に配置された視点Ｖｐから、視線方向Ｖｄを見た様子を表す画像も含まれる（図６参照）。図６は、第１のプレイヤに対応付けられる仮想空間の一例を示す図である。本実施形態に係る仮想空間内におけるＸ２−Ｙ２平面に平行な向きは、実空間内における方角と対応付けられる。図６に示す仮想空間では、Ｘ２軸正方向が実空間における北の方角に対応し、Ｘ２軸負方向が実空間における南の方角に対応する。また、図６に示す仮想空間では、Ｙ２軸正方向が実空間における東の方角に対応し、Ｙ２軸負方向が実空間における西の方角に対応する。また、図６に示す仮想空間では、Ｚ２軸正方向が実空間における鉛直上向きに対応し、Ｚ２軸負方向が実空間における鉛直下向きに対応する。
【００３９】
本実施形態では、仮想空間内に、シューティングゲームに参加するプレイヤのそれぞれに対応する、Ｘ２−Ｙ２平面上の位置が設定される。図６には、第１のプレイヤに対応する位置Ｐ１と第２のプレイヤに対応する位置Ｐ２が示されている。本実施形態では、プレイヤに対応する仮想空間内の位置は、当該プレイヤが利用する情報処理装置１２の実空間内における位置に対応付けられる。例えば本実施形態では、実空間内における第１の情報処理装置１２−１の位置と第２の情報処理装置１２−２の位置とを最短距離で結んだ際における、第１の情報処理装置１２−１の位置から見た第２の情報処理装置１２−２の位置に向かう向きの方角が特定される。そして、当該方角が、仮想空間内における位置Ｐ１から位置Ｐ２に向かう向きに対応付けられている方角と略一致するよう、位置Ｐ１及び位置Ｐ２が設定される。本実施形態では、情報処理装置１２の実空間内における位置は、当該情報処理装置１２が備える測位部３６の測位結果に基づいて特定される。
【００４０】
そして、プレイヤに対応付けられる仮想空間においては、当該プレイヤに対応する位置に視点Ｖｐが配置され、他のプレイヤに対応する位置にはターゲットプレイヤオブジェクトＴＰＯが配置されることとなる。図６には第１のプレイヤに対応付けられる仮想空間が示されているので、第１のプレイヤに対応する位置Ｐ１に視点Ｖｐが配置され、第２のプレイヤに対応する位置Ｐ２に第２のプレイヤに対応するターゲットプレイヤオブジェクトＴＰＯが配置される。
【００４１】
ターゲットプレイヤオブジェクトＴＰＯは、プレイヤのアイコン画像が貼り付けられた平板状のポリゴンモデルである。ターゲットプレイヤオブジェクトＴＰＯは、その正面が視点Ｖｐを向くよう配置される。また、本実施形態では、第２のプレイヤに対応する位置Ｐ２からＺ２軸正方向に沿って所定の距離だけ離れた位置に、第２のプレイヤのターゲットプレイヤオブジェクトＴＰＯが配置される。
【００４２】
本実施形態では、視線方向Ｖｄは、実空間内における情報処理装置１２の姿勢に基づいて決定される。当該姿勢は、情報処理装置１２が備えるセンサ部３８の検出結果に基づいて特定される。例えば、図６に示す視線方向Ｖｄは、第１の情報処理装置の１２−１の姿勢に基づいて決定される。本実施形態では、センサ部３８は、所定時間間隔（例えば、１／６０秒間隔）で第１の情報処理装置１２−１の姿勢を検出する。そして、視線方向Ｖｄは、第１の情報処理装置１２−１の姿勢が検出される度に、検出された姿勢に応じたものに更新される。
【００４３】
図７に、本実施形態に係る情報処理装置１２の姿勢と仮想空間内に配置された視点Ｖｐの視線方向Ｖｄとの関係の一例を示す。本実施形態では、視線方向Ｖｄは、互いに直交する３つの向きのそれぞれから見た場合の、基準となる向きと視線方向Ｖｄとのなす角の組合せで表現される。本実施形態では、視線方向Ｖｄは、例えば、ヨー角θｙ、ピッチ角θｐ、ロール角θｒの組合せで表現される。例えば、視線方向Ｖｄのヨー角θｙは、Ｚ２軸負方向に沿って見た際の、Ｘ２軸正方向と視線方向Ｖｄとのなす角に相当する。ここでは、Ｚ２軸負方向に沿って見た場合のＸ２軸正方向を基準として反時計回りを正とする。また、視線方向Ｖｄのピッチ角θｐは、Ｙ２軸負方向に沿って見た際の、Ｘ２軸正方向と視線方向Ｖｄとのなす角に相当する。ここでは、Ｙ２軸負方向に沿って見た場合のＸ２軸正方向を基準として反時計回りを正とする。また、視線方向Ｖｄのロール角θｒは、Ｘ２軸正方向に沿って見た際の、Ｚ２軸正方向と視線方向Ｖｄとのなす角に相当する。ここでは、Ｘ２軸正方向に沿って見た場合のＺ２軸正方向を基準として反時計回りを正とする。
【００４４】
そして、本実施形態では、情報処理装置１２の姿勢に基づいて、ヨー角θｙ、ピッチ角θｐ、ロール角θｒの組合せが一意に決定されることとなる。本実施形態では、例えば、互いに直交する３つの向きのそれぞれから見た場合の、基準となる向きと背面撮像部３４ｂの撮像方向である情報処理装置１２のＺ１軸正方向とのなす角が、それぞれ、上述のヨー角θｙ、ピッチ角θｐ、ロール角θｒとして設定される。より具体的には、例えば、鉛直下向きに沿って見た際の水平方向北向きと情報処理装置１２のＺ１軸正方向とのなす角が、視線方向Ｖｄのヨー角θｙとして設定される。ここでは、鉛直下向きに沿って見た場合の水平方向北向きを基準として反時計回りを正とする。そして、例えば、東から西の方角を見た際の水平方向北向きと情報処理装置１２のＺ１軸正方向とのなす角が、視線方向Ｖｄのピッチ角θｐとして設定される。ここでは、東から西の方角を見た場合の水平方向北向きを基準として反時計回りを正とする。そして、例えば、南から北の方角を見た際の鉛直上向きと情報処理装置１２のＺ１軸正方向とのなす角が、視線方向Ｖｄのロール角θｒとして設定される。ここでは、南から北の方角を見た場合の鉛直上向きを基準として反時計回りを正とする。このようにして、本実施形態では、背面撮像部３４ｂの撮像方向の方角が、仮想空間内における視線方向Ｖｄに対応付けられている方角と略一致することとなる。例えば、情報処理装置１２のＺ１軸正方向が水平方向北向きである場合は、仮想空間内における視線方向ＶｄがＸ２軸正方向となる。
【００４５】
そして、本実施形態では、視点Ｖｐの位置及び視線方向Ｖｄに基づいて、無底四角錐形状である視野範囲Ｖｖが決定される。そして、視野範囲Ｖｖ内にターゲットプレイヤオブジェクトＴＰＯが存在する場合は、図４に示すように、プレイ画像５０−１にターゲットプレイヤオブジェクトＴＰＯの像が含まれることとなる。この場合、当該ターゲットプレイヤオブジェクトＴＰＯに対応するプレイヤの名称、当該ターゲットプレイヤオブジェクトＴＰＯに対応するプレイヤが利用する情報処理装置１２までの距離を示す情報も表示される。本実施形態では、プレイ画像５０−１の更新間隔と視線方向Ｖｄの更新間隔は一致している。そして、最新のプレイ画像５０−１には、最新の視線方向Ｖｄから仮想空間を見た様子を表す画像が含まれることとなる。
【００４６】
また、本実施形態では、上述のように、実空間内における第１の情報処理装置１２−１の位置から第２の情報処理装置１２−２の位置に向かう向きの方角が、仮想空間内における位置Ｐ１から位置Ｐ２に向かう向きに対応付けられている方角と略一致する。そして、上述のように、背面撮像部３４ｂの撮像方向の方角が、仮想空間内における視線方向Ｖｄに対応付けられている方角と略一致する。そのため、第１の情報処理装置１２−１の位置から第２の情報処理装置１２−２の位置に向かう向きに背面撮像部３４ｂが撮像した撮像画像５２を含むプレイ画像５０−１には、第２のプレイヤのターゲットプレイヤオブジェクトＴＰＯの像が含まれることとなる。
【００４７】
また、図４に示すように、プレイ画像５０−１には、ミサイルの画像ＭＰ、スコープの画像ＳＰ、発射台の画像ＬＰが含まれる。ミサイルの画像ＭＰにはそれぞれ攻撃力を示す数字が含まれている。ここで、第１のプレイヤは、操作キー３２やタッチセンサ３０を操作することで発射の対象となるミサイルを選択することができる。図４に示すプレイ画像５０−１には、攻撃力が３であるミサイルの画像が選択されている状態が示されている。また、プレイ画像５０−１内における画像ＳＰの位置は、情報処理装置１２の姿勢が変化しても変化しない。以下、スコープの画像ＳＰの内側である円形領域をロックオン領域と呼ぶこととする。
【００４８】
本実施形態では、第２のプレイヤに対応するターゲットプレイヤオブジェクトＴＰＯの像の少なくとも一部がロックオン領域内に表示されている際に、第１のプレイヤが所定のロックオン操作を行うと、当該ターゲットプレイヤオブジェクトＴＰＯがロックオンされる。本実施形態では、例えば、Ｌボタン３２ｄが押下された状態が所定時間以上継続すると、ターゲットプレイヤオブジェクトＴＰＯがロックオンされる。図８に、第２のプレイヤに対応するターゲットプレイヤオブジェクトＴＰＯがロックオンされた際に表示されるプレイ画像５０−１の一例を示す。また、図９に、第２のプレイヤに対応するターゲットプレイヤオブジェクトＴＰＯがロックオンされた際の、第１のプレイヤに対応付けられる仮想空間の一例を示す。図９に示すように、ターゲットプレイヤオブジェクトＴＰＯがロックオンされると、発射されることとなるミサイルの軌道が表現された半透明の軌道オブジェクトＴＯが仮想空間内に配置される。本実施形態では、位置Ｐ１が当該軌道の始点の位置として設定され、位置Ｐ２が当該軌道の終点の位置として設定される。
【００４９】
本実施形態では、Ｌボタン３２ｄが押下されている間は、ターゲットプレイヤオブジェクトＴＰＯがロックオンされた状態が継続される。そして、ターゲットプレイヤオブジェクトＴＰＯがロックオンされた状態で、第１のプレイヤが第１の情報処理装置１２−１の姿勢を変えると、始点の位置と終点の位置が維持された状態で、軌道オブジェクトＴＯにより表されるミサイルの軌道が変化する。図１０は、ミサイルの軌道が変化した後のプレイ画像５０−１の一例を示す図である。本実施形態では、情報処理装置１２の姿勢に基づいて特定される視線方向Ｖｄがミサイルの発射方向となる。また、本実施形態では、ミサイルの軌道は、情報処理装置１２の姿勢に基づいて特定されるヨー角θｙの値とピッチ角θｐの値との組合せに基づいて一意に決定されるようになっている。
【００５０】
そして、第１のプレイヤがミサイルの発射操作（本実施形態では、例えば、Ｒボタン３２ｅの押下）を行うと、第１の情報処理装置１２−１は、当該ミサイルに対応付けられるミサイルデータを、第２の情報処理装置１２−２に宛てて送信する（図１１参照）。図１１は、ミサイルデータのデータ構造の一例を示す図である。当該ミサイルデータは、サーバ１４を経由して第２の情報処理装置１２−２に送信されることとなる。図１１に示すように、ミサイルデータには、発射プレイヤＩＤ、ターゲットプレイヤＩＤ、攻撃力データ、軌道データ、が含まれる。発射プレイヤＩＤは、ミサイルの発射操作を行ったプレイヤの識別情報である。ここでは、発射プレイヤＩＤとして第１のプレイヤの識別情報が設定される。ターゲットプレイヤＩＤは、ミサイルの到達目標であるターゲットプレイヤオブジェクトＴＰＯに対応付けられるプレイヤの識別情報である。ここでは、ターゲットプレイヤＩＤとして第２のプレイヤの識別情報が設定される。攻撃力データは、当該ミサイルの攻撃力を示すデータである。例えば、攻撃力が３であるミサイルが発射された場合は、攻撃力データの値として３が設定される。軌道データは、当該発射操作の際の情報処理装置１２の姿勢に基づいて決定される、当該ミサイルの軌道に対応付けられるデータである。本実施形態では、ミサイルデータに含まれる軌道データの値として、ミサイルの発射操作の際の情報処理装置１２の姿勢に基づいて特定される視線方向Ｖｄのヨー角θｙの値とピッチ角θｐの値の組合せが設定される。
【００５１】
そして、第１の情報処理装置１２−１の表示部２８には、発射台からミサイルが発射された様子が表示される。そして、仮想空間には、上述の軌道データの値として設定されるヨー角θｙの値とピッチ角θｐの値の組合せに基づいて決定される軌道に沿った位置に当該ミサイルに対応付けられるミサイルオブジェクトＭＯが配置される。図１２は、ミサイルオブジェクトＭＯが配置された、第１のプレイヤに対応付けられる仮想空間の一例を示す図である。本実施形態では、発射操作の際のミサイルの決定された軌道に沿った、その始点から所定の長さだけ離れた位置にミサイルオブジェクトＭＯが配置される。図１３は、ミサイルが発射された後に第１の情報処理装置１２−１の表示部２８に表示されるプレイ画像５０−１の一例を示す図である。図１３に示すプレイ画像５０−１には、ミサイルオブジェクトＭＯの像が示されている。本実施形態では、仮想空間内に配置されたミサイルオブジェクトＭＯは、決定された軌道に沿って所定速度で位置Ｐ２に向かって仮想空間内を移動することとなる。
【００５２】
以上のようにして、本実施形態では、ロックオン操作の際の情報処理装置１２の姿勢に基づいて、ミサイルデータの送信先の情報処理装置１２が決定される。そして、その後に行われる発射操作の際の情報処理装置１２の姿勢に基づいて、ミサイルデータに含まれる軌道データの値が決定される。そして、決定された送信先の情報処理装置１２に宛てて、当該ミサイルデータが送信される。このようにして、本実施形態では、センサ部３８の検出結果に基づいて、送信されるミサイルデータに含まれる軌道データの値及び当該ミサイルデータの送信先の情報処理装置１２が決定できることとなる。
【００５３】
第２の情報処理装置１２−２が上述のミサイルデータを受信すると、受信したミサイルデータに基づいて、当該ミサイルデータに対応付けられるミサイルオブジェクトＭＯの軌道が決定される。そして、図１４に示す、第２のプレイヤに対応付けられる３次元仮想空間に、当該仮想空間内に配置された視点Ｖｐに向かってくるミサイルオブジェクトＭＯが配置されることとなる。当該ミサイルオブジェクトＭＯを、以下、ターゲットミサイルオブジェクトＴＭＯと呼ぶこととする。
【００５４】
本実施形態では、実空間内における第２の情報処理装置１２−２の位置と第１の情報処理装置１２−１の位置とを最短距離で結んだ際における、第２の情報処理装置１２−２の位置から見た第１の情報処理装置１２−１の位置に向かう向きの方角が特定される。そして、当該方角が、図１４に示す仮想空間内における位置Ｐ２から位置Ｐ１に向かう向きに対応付けられている方角と略一致するよう、位置Ｐ２及び位置Ｐ１が設定される。なお、本実施形態では、図１４に示す、第２のプレイヤに対応付けられる仮想空間に設定される位置Ｐ１、位置Ｐ２の座標値は、それぞれ、図６に示す、第１のプレイヤに対応付けられる仮想空間に設定される位置Ｐ１、位置Ｐ２の座標値と同一である。図１４には第２のプレイヤに対応付けられる仮想空間が示されているので、第２のプレイヤに対応する位置Ｐ２に視点Ｖｐが配置され、第１のプレイヤに対応する位置Ｐ１に第１のプレイヤに対応するターゲットプレイヤオブジェクトＴＰＯが配置される。そして、受信したミサイルデータに含まれる発射プレイヤＩＤに対応する位置（ここでは位置Ｐ１）が、ターゲットミサイルオブジェクトＴＭＯの始点の位置として設定される。また、当該ミサイルデータに含まれるターゲットプレイヤＩＤに対応する位置（ここでは位置Ｐ２）が、ターゲットミサイルオブジェクトＴＭＯの終点の位置として設定される。そして、受信したミサイルデータに含まれる軌道データの値（ヨー角θｙの値とピッチ角θｐの値との組合せ）に基づいて、ターゲットミサイルオブジェクトＴＭＯの軌道は決定される。ターゲットミサイルオブジェクトＴＭＯは、決定された軌道に沿った、その始点から所定の長さだけ離れた位置に配置される。そして、ターゲットミサイルオブジェクトＴＭＯは、決定された軌道に沿って所定速度で位置Ｐ２に向かって仮想空間内を移動することとなる。
【００５５】
本実施形態では、位置Ｐ１から位置Ｐ２を見た際のミサイルオブジェクトＭＯが発射する方向と、位置Ｐ２から位置Ｐ１を見た際の当該ミサイルオブジェクトＭＯが向かってくる方向とは、左右反転の関係にある。例えば、ミサイルオブジェクトＭＯが位置Ｐ１から左上に向かって発射された場合は、当該ミサイルオブジェクトＭＯは、第２のプレイヤに対応付けられる仮想空間内に配置された視点Ｖｐの位置Ｐ２から見て右上から向かってくることとなる。
【００５６】
本実施形態では、上述のように、実空間内における第２の情報処理装置１２−２の姿勢に基づいて、図１４に示す仮想空間内に配置された視点Ｖｐの視線方向Ｖｄが決定される。そして、当該視点Ｖｐの位置及び視線方向Ｖｄに基づいて、視野範囲Ｖｖが決定される。そして、視野範囲Ｖｖ内にターゲットミサイルオブジェクトＴＭＯが存在する場合は、第２の情報処理装置１２−２の表示部２８に表示されるプレイ画像５０−２にターゲットミサイルオブジェクトＴＭＯの像が含まれることとなる。図１５は、ターゲットミサイルオブジェクトＴＭＯが仮想空間に配置された後に第２の情報処理装置１２−２の表示部２８に表示されるプレイ画像５０−２の一例を示す図である。図１５に示すプレイ画像５０−２には、ターゲットミサイルオブジェクトＴＭＯの像が含まれている。この場合、ターゲットミサイルオブジェクトＴＭＯの攻撃力を示す情報も表示される。また、図１５に示すプレイ画像５０−２には、ミサイルの画像ＭＰ’、スコープの画像ＳＰ’、発射台の画像ＬＰ’が含まれる。
【００５７】
ここで、ターゲットミサイルオブジェクトＴＭＯの像の少なくとも一部がロックオン領域内に表示されている際に、第２のプレイヤが所定のロックオン操作を行うと、当該ターゲットミサイルオブジェクトＴＭＯがロックオンされる。図１６は、ターゲットミサイルオブジェクトＴＭＯがロックオンされた際のプレイ画像５０−２の一例を示す図である。本実施形態では、第２のプレイヤは、ターゲットミサイルオブジェクトＴＭＯをロックオンするためには、視線方向ＶｄがターゲットミサイルオブジェクトＴＭＯを向くよう、第２の情報処理装置１２−２の姿勢をうまく調整する必要がある。
【００５８】
そして、第２のプレイヤがミサイルの発射操作を行うと、第２の情報処理装置１２−２の表示部２８に発射台からミサイルが発射された様子が表示される。そして、仮想空間には、発射されたミサイルに対応するミサイルオブジェクトＭＯが配置される。当該ミサイルオブジェクトＭＯを、以下、迎撃ミサイルオブジェクトＩＭＯと呼ぶこととする。図１７に、ターゲットミサイルオブジェクトＴＭＯ及び迎撃ミサイルオブジェクトＩＭＯが配置された、第２のプレイヤに対応付けられる仮想空間の一例を示す。迎撃ミサイルオブジェクトＩＭＯは、ターゲットミサイルオブジェクトＴＭＯの軌道に沿った、その終点から所定の長さだけ離れた位置に配置される。また、迎撃ミサイルオブジェクトＩＭＯは、ターゲットミサイルオブジェクトＴＭＯとは逆の向きに配置される。そして、本実施形態では、迎撃ミサイルオブジェクトＩＭＯは、ターゲットミサイルオブジェクトＴＭＯの軌道に沿って、ターゲットミサイルオブジェクトＴＭＯの進行方向とは逆方向に、所定速度で仮想空間内を移動することとなる。
【００５９】
ここで、ターゲットミサイルオブジェクトＴＭＯと迎撃ミサイルオブジェクトＩＭＯとが衝突したとする。この場合、ターゲットミサイルオブジェクトＴＭＯの攻撃力よりも迎撃ミサイルオブジェクトＩＭＯの攻撃力が大きい場合は、当該２つのミサイルオブジェクトＭＯは、両方とも仮想空間から消去される。すなわちこの場合は、第１のプレイヤから発射されたミサイルオブジェクトＭＯを第２のプレイヤは迎撃できたこととなる。ターゲットミサイルオブジェクトＴＭＯの攻撃力よりも迎撃ミサイルオブジェクトＩＭＯの攻撃力が小さい場合は、迎撃ミサイルオブジェクトＩＭＯが仮想空間から消去される。そして、ターゲットミサイルオブジェクトＴＭＯの攻撃力は迎撃ミサイルオブジェクトＩＭＯの攻撃力だけ減少する。ターゲットミサイルオブジェクトＴＭＯの攻撃力と迎撃ミサイルオブジェクトＩＭＯの攻撃力とが同じである場合は、ターゲットミサイルオブジェクトＴＭＯが仮想空間から消去される。そして、迎撃ミサイルオブジェクトＩＭＯの攻撃力が、ターゲットミサイルオブジェクトＴＭＯに１を足した値となる。
【００６０】
本実施形態では、ミサイルオブジェクトＭＯがターゲットプレイヤオブジェクトＴＰＯに到達すると、当該ターゲットプレイヤオブジェクトＴＰＯに対応するプレイヤのスコアが当該ミサイルオブジェクトＭＯの攻撃力を示す値に１０倍を乗じた値だけ減点される。そして、ゲームが開始されてから所定時間が経過した際に最もスコアが高かったプレイヤが勝者となる。
【００６１】
本実施形態では、以上のようにして情報処理装置１２が備える撮像部３４、測位部３６、センサ部３８を活用することによって、プレイヤが、仮想空間内で繰り広げられているゲームがあたかも実空間内において行われているような感覚を体験できることとなる。
【００６２】
なお、以上の説明では、仮想空間内には位置Ｐ１及び位置Ｐ２だけが設定されたが、当該シューティングゲームに参加する他のプレイヤに対応する位置も同様にして設定される。ここで、他のプレイヤが利用する情報処理装置１２を他の情報処理装置１２と呼び、当該他のプレイヤに対応する位置を位置Ｐｘと呼ぶこととする。以下、図６に示す仮想空間内に位置Ｐｘが設定される場合について説明する。この場合、まずは、実空間内における第１の情報処理装置１２−１の位置と他の情報処理装置１２の位置とを最短距離で結んだ際における、第１の情報処理装置１２−１の位置から見た他の情報処理装置１２の位置に向かう向きの方角が特定される。そして、当該方角が、図６に示す仮想空間内における位置Ｐ１から位置Ｐｘに向かう向きに対応付けられている方角と略一致するよう、図６に示す仮想空間内における位置Ｐｘが設定される。次に、図１４に示す仮想空間内に位置Ｐｘが設定される場合について説明する。この場合、実空間内における第２の情報処理装置１２−２の位置と他の情報処理装置１２の位置とを最短距離で結んだ際における、第２の情報処理装置１２−２の位置から見た他の情報処理装置１２の位置に向かう向きの方角が特定される。そして、当該方角が、図１４に示す仮想空間内における位置Ｐ２から位置Ｐｘに向かう向きに対応付けられている方角と略一致するよう、図１４に示す仮想空間内における位置Ｐｘが設定される。
【００６３】
本実施形態では、上述したように、情報処理装置１２の姿勢に基づいて、ミサイルデータに含まれる軌道データの値及び当該ミサイルデータの送信先となる情報処理装置１２が決定される。以下、本実施形態に係る情報処理装置１２で行われる、ミサイルデータの生成処理及び送受信処理を中心に説明する。
【００６４】
図１８は、本実施形態に係る情報処理装置１２で実装される機能の一例を示す機能ブロック図である。なお、本実施形態に係る情報処理装置１２で、図１８に示す機能のすべてが実装される必要はなく、また、図１８に示す機能以外の機能が実装されていても構わない。
【００６５】
本実施形態に係る情報処理装置１２は、図１８に示すように、機能的には、例えば、測位結果取得部６０、位置情報送信部６２、ターゲット位置情報受信部６４、撮像画像取得部６６、姿勢特定部６８、操作受付部７０、ゲーム関連データ記憶部７２、ゲーム処理実行部７４、ミサイルデータ生成部７６、ミサイルデータ送信部７８、ミサイルデータ受信部８０、を含んでいる。ゲーム関連データ記憶部７２は、情報処理装置１２の記憶部２２を主として実装される。位置情報送信部６２、ターゲット位置情報受信部６４、ミサイルデータ送信部７８、ミサイルデータ受信部８０は、情報処理装置１２の通信部２４を主として実装される。その他の機能は、情報処理装置１２の制御部２０を主として実装される。
【００６６】
そして、以上の機能は、コンピュータである情報処理装置１２にインストールされた、以上の機能に対応する指令を含むプログラムを、情報処理装置１２の制御部２０で実行することにより実装されている。このプログラムは、例えば、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等のコンピュータ読み取り可能な情報記憶媒体を介して、あるいは、インターネットなどのコンピュータネットワークを介して情報処理装置１２に供給される。
【００６７】
測位結果取得部６０は、測位部３６の測位結果を取得する。測位結果取得部６０は、例えば、測位部３６が生成する位置座標データを取得する。本実施形態では、シューティングゲームのゲームプログラムの実行が開始されると、測位部３６が、衛星信号（ＧＰＳ信号）を受信し、当該衛星信号に基づいて位置座標（本実施形態では、緯度及び経度）を示す位置座標データを生成する。そして、測位結果取得部６０は、当該位置座標データを取得する。
【００６８】
位置情報送信部６２は、測位結果取得部６０が取得した位置情報をサーバ１４に送信する。本実施形態では、位置情報送信部６２は、当該情報処理装置１２を利用するプレイヤの識別情報が関連付けられた、当該情報処理装置１２の位置座標を示す位置座標データをサーバ１４に送信する。サーバ１４は、シューティングゲームに参加するすべてのプレイヤについての、当該プレイヤの識別情報に関連付けられた位置座標データを受信して記憶する。
【００６９】
ターゲット位置情報受信部６４は、シューティングゲームに参加する他のプレイヤが利用する情報処理装置１２の識別情報に関連付けられた位置座標データをサーバ１４から受信する。本実施形態では、ターゲット位置情報受信部６４は、シューティングゲームのゲームプログラムの実行が開始されると、シューティングゲームに参加する他のプレイヤについての位置座標データの送信要求をサーバ１４に送信する。サーバ１４は、当該送信要求に応じて、位置座標データを情報処理装置１２に送信する。そして、ターゲット位置情報受信部６４は、当該位置座標データを受信する。
【００７０】
撮像画像取得部６６は、撮像部３４が生成する撮像画像５２を取得する。撮像画像取得部６６は、本実施形態では、所定の時間間隔（例えば１／６０秒間隔）で撮像画像５２を取得する。
【００７１】
姿勢特定部６８は、センサ部３８が検出する情報処理装置１２の姿勢を特定する。姿勢特定部６８は、本実施形態では、特定された姿勢に基づいて、ヨー角θｙ、ピッチ角θｐ、及び、ロール角θｒを特定する。本実施形態では、所定の時間間隔（例えば１／６０秒間隔）でヨー角θｙ、ピッチ角θｐ、及び、ロール角θｒを特定する。
【００７２】
操作受付部７０は、操作キー３２から操作信号を受け付けて、入力されている操作キー３２を特定する。本実施形態では、操作受付部７０は、所定の時間間隔（例えば１／６０秒間隔）で、入力されている操作キー３２の特定を行う。
【００７３】
ゲーム関連データ記憶部７２は、当該シューティングゲームに関連する各種データを記憶する。ゲーム関連データ記憶部７２は、例えば、当該情報処理装置１２を利用するプレイヤに対応付けられる仮想空間を表すデータ、仮想空間に配置される仮想オブジェクトのデータ、プレイ画像５０に含まれる画像、選択中のミサイルの攻撃力の値、などを記憶する。
【００７４】
ゲーム処理実行部７４は、上述したような、当該シューティングゲームのプレイに関連する種々の処理を実行する。以下、当該処理を、ゲーム処理と呼ぶ。ゲーム処理実行部７４は、例えば、仮想空間の構築、視点Ｖｐや仮想オブジェクトの仮想空間への配置などの処理を実行する。本実施形態では、測位結果取得部６０が取得した位置座標データが示す位置座標に対応する位置に視点Ｖｐが配置されることとなる。また、本実施形態では、ターゲット位置情報受信部６４が受信する、他のプレイヤの識別情報に関連付けられた位置座標データが示す位置座標に対応する位置に当該プレイヤのターゲットプレイヤオブジェクトＴＰＯが配置されることとなる。また、ゲーム処理実行部７４は、ロックオン操作の際の情報処理装置１２の姿勢に基づいて、ミサイルデータの送信先となる情報処理装置１２に対応付けられるターゲットプレイヤオブジェクトＴＰＯを特定する。また、ゲーム処理実行部７４は、その他、仮想空間内のミサイルオブジェクトＭＯの移動や消去、スコアの減点、プレイ画像５０の生成、当該プレイ画像５０の表示部２８への表示などの処理を実行する。
【００７５】
ミサイルデータ生成部７６は、ターゲットプレイヤオブジェクトＴＰＯがロックオンされている状態でミサイルの発射操作を操作受付部７０が受け付けた際に、ミサイルデータを生成する。本実施形態では、ミサイルデータ生成部７６は、ロックオンされたプレイヤが利用する情報処理装置１２をミサイルデータの送信先の装置として決定する。また、ミサイルデータ生成部７６は、Ｒボタン３２ｅが押下されたタイミングに姿勢特定部６８に特定された姿勢に基づいて、ミサイルデータに含まれる軌道データの値を決定する。すなわち、本実施形態では、ターゲットプレイヤオブジェクトＴＰＯがロックオンされたタイミングよりも後のタイミングに特定された姿勢に基づいて、軌道データの値が決定されることとなる。
【００７６】
ミサイルデータ送信部７８は、ミサイルデータ生成部７６が生成したミサイルデータをサーバ１４に送信する。サーバ１４は、当該ミサイルデータを受信すると、当該ミサイルデータに含まれるターゲットプレイヤＩＤを特定する。そして、当該ターゲットプレイヤＩＤに対応するプレイヤの情報処理装置１２に当該ミサイルデータを送信する。
【００７７】
ミサイルデータ受信部８０は、サーバ１４から送信されるミサイルデータを受信する。
【００７８】
ここで、本実施形態に係る情報処理装置１２で、所定時間間隔（例えば１／６０秒間隔）で行われる処理の流れの一例を、図１９に例示するフロー図を参照しながら説明する。
【００７９】
まず、撮像画像取得部６６が、撮像部３４が取得した撮像画像５２を取得する（Ｓ１０１）。そして、姿勢特定部６８が、センサ部３８の検出結果を取得して、当該検出結果に基づいて、ヨー角θｙ、ピッチ角θｐ、及び、ロール角θｒを特定する（Ｓ１０２）。そして、操作受付部７０が、入力されている操作キー３２を特定する（Ｓ１０３）。
【００８０】
そして、ゲーム処理実行部７４は、ミサイルデータ受信部８０が受信した新たなミサイルデータが存在するか否かを確認する（Ｓ１０４）。存在する場合は（Ｓ１０４：Ｙ）、ゲーム処理実行部７４は、当該ミサイルデータに基づいて仮想空間内に軌道を設定する（Ｓ１０５）。そして、ゲーム処理実行部７４は、当該軌道に沿った位置にターゲットミサイルオブジェクトＴＭＯを配置する（Ｓ１０６）。
【００８１】
そして、ミサイルデータ生成部７６は、ターゲットプレイヤオブジェクトＴＰＯがロックオンされている状態で新たなミサイルの発射操作を操作受付部７０が受け付けたか否かを確認する（Ｓ１０７）。Ｓ１０４に示す処理でミサイルデータ受信部８０が受信したミサイルデータが存在しないことが確認された場合（Ｓ１０４：Ｎ）もＳ１０７に示す処理が実行される。そして、新たなミサイルの発射操作を受け付けたことが確認された場合は（Ｓ１０７：Ｙ）、ミサイルデータ生成部７６はミサイルデータを生成する（Ｓ１０８）。ここで、当該ミサイルデータに含まれる発射プレイヤＩＤの値としては、当該情報処理装置１２を利用するプレイヤの識別情報が設定される。そして、当該ミサイルデータに含まれるターゲットプレイヤＩＤの値としては、ロックオンされたターゲットプレイヤオブジェクトＴＰＯに対応するプレイヤの識別情報が設定される。そして、当該ミサイルデータに含まれる攻撃力データの値としては、ゲーム関連データ記憶部７２に記憶されている、選択中のミサイルの攻撃力の値が設定される。そして、当該ミサイルデータに含まれる軌道データの値としては、姿勢特定部６８が特定したＳ１０２に示す処理で特定されたヨー角θｙの値とピッチ角θｐの値の組合せが設定される。そして、ミサイルデータ送信部７８は、Ｓ１０８に示す処理で生成されたミサイルデータをサーバ１４に送信する（Ｓ１０９）。
【００８２】
そして、ゲーム処理実行部７４は、Ｓ１０１〜Ｓ１０９に示す処理の結果に基づいて特定されるゲーム処理を実行する（Ｓ１１０）。Ｓ１０７に示す処理で新たなミサイルの発射操作を受け付けていないことが確認された場合も（Ｓ１０７：Ｎ）、Ｓ１１０に示す処理が実行される。Ｓ１１０に示す処理では、例えば、仮想オブジェクトの仮想空間への配置やプレイ画像５０の生成、及び、当該プレイ画像５０の表示部２８への表示が行われる。
【００８３】
次に、Ｓ１０９に示す処理で第１の情報処理装置１２−１からミサイルデータが送信された際に本実施形態に係る情報処理システム１０で行われる処理の流れの一例を、図２０に例示するフロー図を参照しながら説明する。
【００８４】
まず、サーバ１４は、第１の情報処理装置１２−１から送信されたミサイルデータを受信する（Ｓ２０１）。そして、サーバ１４は、当該ミサイルデータに含まれるターゲットプレイヤＩＤに対応するプレイヤが利用する情報処理装置１２を特定する（Ｓ２０２）。ここでは、第２の情報処理装置１２−２が特定されたこととする。そして、サーバ１４は、Ｓ２０２に示す処理で特定された情報処理装置１２（ここでは第２の情報処理装置１２−２）にＳ２０１に示す処理で受信したミサイルデータを送信する。Ｓ２０２に示す処理で特定された情報処理装置１２（ここでは第２の情報処理装置１２−２）は当該ミサイルデータを受信する（Ｓ２０３）。
【００８５】
Ｓ２０３に示す処理でミサイルデータを受信した情報処理装置１２は、Ｓ１０５に示す軌道の設定処理及びＳ１０６に示すターゲットミサイルオブジェクトＴＭＯの配置処理を実行する。
【００８６】
なお、本発明は上述の実施形態に限定されるものではない。
【００８７】
例えば、本実施形態に係る情報処理装置１２間で送受信されるデータはミサイルデータに限定されない。例えば、本実施形態を、情報処理装置１２間のメッセージの送受信に応用しても構わない。例えば、Ｌボタン３２ｄが押下された際の情報処理装置１２の姿勢に基づいて、背面撮像部３４ｂの撮像方向に存在する情報処理装置１２をメッセージの送信先の情報処理装置１２として特定してもよい。そして、その後Ｒボタン３２ｅが押下されると、そのときの情報処理装置１２の姿勢に応じたメッセージが当該送信先の情報処理装置１２にメッセージが送信されるようにしてもよい。例えば、上を向いているときは、「久しぶり」というメッセージが送信され、下を向いているときは、「こんにちは」というメッセージが送信されるようにしてもよい。
【００８８】
また、情報処理装置１２、サーバ１４の役割分担は上述のものに限定されない。また、情報処理装置１２やサーバ１４が複数の筐体から構成されていてもよい。また、上記の具体的な文字列や図面中の具体的な文字列は例示であり、これらの文字列には限定されない。
【図１】
0005921015.tif 000002
【図２Ａ】
0005921015.tif 000003
【図２Ｂ】
0005921015.tif 000004
【図３】
0005921015.tif 000005
【図４】
0005921015.tif 000006
【図５】
0005921015.tif 000007
【図６】
0005921015.tif 000008
【図７】
0005921015.tif 000009
【図８】
0005921015.tif 000010
【図９】
0005921015.tif 000011
【図１０】
0005921015.tif 000012
【図１１】
0005921015.tif 000013
【図１２】
0005921015.tif 000014
【図１３】
0005921015.tif 000015
【図１４】
0005921015.tif 000016
【図１５】
0005921015.tif 000017
【図１６】
0005921015.tif 000018
【図１７】
0005921015.tif 000019
【図１８】
0005921015.tif 000020
【図１９】
0005921015.tif 000021
【図２０】
0005921015.tif 000022