(57)【特許請求の範囲】
【請求項１】
操作部と、姿勢に応じた姿勢データを時系列的に出力する姿勢出力部を備える情報処理装置を、
前記姿勢出力部が出力した姿勢データに関連する情報を時系列的に記憶する情報記憶手段と、
前記姿勢出力部が出力した姿勢データに応じて、３次元仮想空間の表示に係る処理を行う表示処理手段と、
前記情報記憶手段が時系列的に記憶した情報から、前記操作部に対して所定操作がなされた時点から所定期間前の情報を取得する情報取得手段と、
前記操作部に対してなされた操作及び前記情報取得手段が取得した情報に基づいて情報処理を行う情報処理手段と、
前記姿勢出力部が出力した姿勢データに応じて前記３次元仮想空間から２次元画像を生成する生成手段
として動作させ、
前記情報記憶手段は、前記生成手段が生成した２次元画像を時系列的に記憶する、情報処理プログラム。
【請求項２】
前記情報取得手段は、前記操作部に対して所定操作がなされた場合に、前記所定期間前の２次元画像を取得し、
前記情報処理手段は、前記情報取得手段が取得した２次元画像に関する情報処理を行う、請求項１に記載の情報処理プログラム。
【請求項３】
前記情報処理装置を、
前記姿勢出力部が出力した姿勢データに応じて前記姿勢を算出する姿勢算出手段と、
前記姿勢算出手段が時系列的に算出した複数の姿勢の平均を算出する平均算出手段
として動作させ、
前記生成手段は、前記平均算出手段が算出した姿勢の平均に応じて２次元画像を生成する、請求項１又は請求項２に記載の情報処理プログラム。
【請求項４】
操作部と、姿勢に応じた姿勢データを時系列的に出力する姿勢出力部を備える情報処理装置において、
前記姿勢出力部が出力した姿勢データに関連する情報を時系列的に記憶する情報記憶部と、
前記姿勢出力部が出力した姿勢データに応じて、３次元仮想空間の表示に係る処理を行う表示処理部と、
前記情報記憶部が時系列的に記憶した情報から、前記操作部に対して操作がなされた時点から所定期間前の情報を取得する情報取得部と、
前記操作部に対してなされた操作及び前記情報取得部が取得した情報に基づいて情報処理を行う情報処理部と、
前記姿勢出力部が出力した姿勢データに応じて前記３次元仮想空間から２次元画像を生成する生成部
を備え、
前記情報記憶部は、前記生成部が生成した２次元画像を時系列的に記憶する、情報処理装置。
【請求項５】
前記姿勢出力部は、ジャイロセンサにより角速度を出力する、請求項４に記載の情報処理装置。
【請求項６】
前記姿勢出力部は、加速度センサにより加速度を出力する、請求項４又は請求項５に記載の情報処理装置。
【請求項７】
前記操作部及び前記姿勢出力部が一の筐体に設けてある、請求項４乃至請求項６のいずれか１つに記載の情報処理装置。
【請求項８】
前記筐体に設けられた表示部を更に備え、
前記表示処理部は前記表示部に３次元仮想空間を表示する、請求項７に記載の情報処理装置。
【請求項９】
操作部と、姿勢に応じた姿勢データを時系列的に出力する姿勢出力部を備える情報処理システムにおいて、
前記姿勢出力部が出力した姿勢データに関連する情報を時系列的に記憶する情報記憶部と、
前記姿勢出力部が出力した姿勢データに応じて、３次元仮想空間の表示に係る処理を行う表示処理部と、
前記情報記憶部が時系列的に記憶した情報から、前記操作部に対して操作がなされた時点から所定期間前の情報を取得する情報取得部と、
前記操作部に対してなされた操作及び前記情報取得部が取得した情報に基づいて情報処理を行う情報処理部と、
前記姿勢出力部が出力した姿勢データに応じて前記３次元仮想空間から２次元画像を生成する生成部
を備え、
前記情報記憶部は、前記生成部が生成した２次元画像を時系列的に記憶する、情報処理システム。
【請求項１０】
操作部と、姿勢に応じた姿勢データを時系列的に出力する姿勢出力部を備える情報処理装置を用いて情報処理を行う情報処理方法において、
前記姿勢出力部が出力した姿勢データに関連する情報を時系列的に記憶する情報記憶ステップと、
前記姿勢出力部が出力した姿勢データに応じて、３次元仮想空間の表示に係る処理を行う表示処理ステップと、
前記情報記憶ステップにて時系列的に記憶した情報から、前記操作部に対して操作がなされた時点から所定期間前の情報を取得する情報取得ステップと、
前記操作部に対してなされた操作及び前記情報取得ステップにて取得した情報に基づいて情報処理を行う情報処理ステップと、
前記姿勢出力部が出力した姿勢データに応じて前記３次元仮想空間から２次元画像を生成する生成ステップ
を含み、
前記情報記憶ステップでは、前記生成ステップにて生成した２次元画像を時系列的に記憶する、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置の姿勢を検知して、姿勢に応じた種々の情報処理を行う情報処理プログラム、情報処理装置、情報処理システム及び情報処理方法に関する。
【背景技術】
【０００２】
従来、携帯型ゲーム機、携帯電話機、スマートフォン、及び、据置型ゲーム機のコントローラ等のような可搬型の情報処理装置において、加速度センサ又はジャイロセンサ等を搭載し、装置の姿勢を検知する機能を備えたものがある。姿勢検知機能を備えた情報処理装置では、ユーザが例えば装置を振る、傾ける、回転させる、及び、上下左右に移動させる等の動作を行うことによって、装置に対する操作を行うことができる。
【０００３】
特許文献１には、ジャイロセンサを備えたゲーム装置が記載されている。このゲーム装置は、表示画面に垂直な軸回りの回転角度をジャイロセンサにて検知し、回転角度に応じて回転される回転画像と、回転角度に無関係に制御される非回転画像とを表示画面に表示する。ゲーム装置は、回転画像と非回転画像との関係で所定の条件が満たされたか否かを判定し、判定結果に応じてゲームの進行を変化させる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−６８０２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
情報処理装置には、ユーザの操作を受け付けるためのボタン、スイッチ又はタッチパネル等の操作部が設けられる。このような操作部に対する操作と、上記の姿勢検知機能を利用した操作とを組み合わせることによって、様々な操作を実現することができる。しかしながら、ユーザが操作部に対する操作を行う際に、装置の僅かな傾き又は移動等が発生する虞がある。操作部に対する操作によって発生した傾き又は移動等が情報処理装置の姿勢検知機能によって検知され、操作として受け付けられた場合、ユーザが意図しない処理が情報処理装置にてなされる虞がある。
【０００６】
本発明の目的とするところは、操作部に対する操作によって発生した姿勢の変化によってユーザが意図しない処理が行われることを防止できる情報処理プログラム、情報処理装置、情報処理システム及び情報処理方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明に係る情報処理プログラムは、操作部と、姿勢に応じた姿勢データを時系列的に出力する姿勢出力部を備える情報処理装置を、前記姿勢出力部が出力した姿勢データに関連する情報を時系列的に記憶する情報記憶手段と、前記姿勢出力部が出力した姿勢データに応じて、３次元仮想空間の表示に係る処理を行う表示処理手段と、前記情報記憶手段が時系列的に記憶した情報から、前記操作部に対して所定操作がなされた時点から所定期間前の情報を取得する情報取得手段と、前記操作部に対してなされた操作及び前記情報取得手段が取得した情報に基づいて情報処理を行う情報処理手段と、前記姿勢出力部が出力した姿勢データに応じて前記３次元仮想空間から２次元画像を生成する生成手段として動作させ、前記情報記憶手段は、前記生成手段が生成した２次元画像を時系列的に記憶する。
【００１３】
また、本発明に係る情報処理プログラムは、前記情報取得手段が、前記操作部に対して所定操作がなされた場合に、前記所定期間前の２次元画像を取得し、前記情報処理手段は、前記情報取得手段が取得した２次元画像に関する情報処理を行う。
【００１４】
また、本発明に係る情報処理プログラムは、前記情報処理装置を、前記姿勢出力部が出力した姿勢データに応じて前記姿勢を算出する姿勢算出手段と、前記姿勢算出手段が時系列的に算出した複数の姿勢の平均を算出する平均算出手段として動作させ、前記生成手段は、前記平均算出手段が算出した姿勢の平均に応じて２次元画像を生成する。
【００１５】
また、本発明に係る情報処理装置は、操作部と、姿勢に応じた姿勢データを時系列的に出力する姿勢出力部を備える情報処理装置において、前記姿勢出力部が出力した姿勢データに関連する情報を時系列的に記憶する情報記憶部と、前記姿勢出力部が出力した姿勢データに応じて、３次元仮想空間の表示に係る処理を行う表示処理部と、前記情報記憶部が時系列的に記憶した情報から、前記操作部に対して操作がなされた時点から所定期間前の情報を取得する情報取得部と、前記操作部に対してなされた操作及び前記情報取得部が取得した情報に基づいて情報処理を行う情報処理部と、前記姿勢出力部が出力した姿勢データに応じて前記３次元仮想空間から２次元画像を生成する生成部を備え、前記情報記憶部は、前記生成部が生成した２次元画像を時系列的に記憶する。
【００１６】
また、本発明に係る情報処理装置は、前記姿勢出力部が、ジャイロセンサにより角速度を出力する。
【００１７】
また、本発明に係る情報処理装置は、前記姿勢出力部が、加速度センサにより加速度を出力する。
【００１８】
また、本発明に係る情報処理装置は、前記操作部及び前記姿勢出力部が一の筐体に設けてある。
【００１９】
また、本発明に係る情報処理装置は、前記筐体に設けられた表示部を更に備え、前記表示処理部は前記表示部に３次元仮想空間を表示する。
【００２０】
また、本発明に係る情報処理システムは、操作部と、姿勢に応じた姿勢データを時系列的に出力する姿勢出力部を備える情報処理システムにおいて、前記姿勢出力部が出力した姿勢データに関連する情報を時系列的に記憶する情報記憶部と、前記姿勢出力部が出力した姿勢データに応じて、３次元仮想空間の表示に係る処理を行う表示処理部と、前記情報記憶部が時系列的に記憶した情報から、前記操作部に対して操作がなされた時点から所定期間前の情報を取得する情報取得部と、前記操作部に対してなされた操作及び前記情報取得部が取得した情報に基づいて情報処理を行う情報処理部と、前記姿勢出力部が出力した姿勢データに応じて前記３次元仮想空間から２次元画像を生成する生成部を備え、前記情報記憶部は、前記生成部が生成した２次元画像を時系列的に記憶する。
【００２１】
また、本発明に係る情報処理方法は、操作部と、姿勢に応じた姿勢データを時系列的に出力する姿勢出力部を備える情報処理装置を用いて情報処理を行う情報処理方法において、前記姿勢出力部が出力した姿勢データに関連する情報を時系列的に記憶する情報記憶ステップと、前記姿勢出力部が出力した姿勢データに応じて、３次元仮想空間の表示に係る処理を行う表示処理ステップと、前記情報記憶ステップにて時系列的に記憶した情報から、前記操作部に対して操作がなされた時点から所定期間前の情報を取得する情報取得ステップと、前記操作部に対してなされた操作及び前記情報取得ステップにて取得した情報に基づいて情報処理を行う情報処理ステップと、前記姿勢出力部が出力した姿勢データに応じて前記３次元仮想空間から２次元画像を生成する生成ステップを含み、前記情報記憶ステップでは、前記生成ステップにて生成した２次元画像を時系列的に記憶する。
【発明の効果】
【００２２】
本発明は、操作部に対する操作によって姿勢が変化した場合であっても、姿勢検知機能によってユーザが意図しない処理が行われることを防止できるため、操作部を利用した操作と姿勢検知機能を利用した操作とを組み合わせた様々な操作を実現でき、装置の操作性及び利便性等を向上することができる。
【図面の簡単な説明】
【００２３】
【図１】本実施の形態に係るゲーム機の構成を示すブロック図である。
【図２】ゲーム機による３次元仮想空間の一例を示す模式図である。
【図３】ゲーム機による３次元仮想空間の表示例を示す模式図である。
【図４】実施の形態１に係るゲーム機が行う画像生成処理を説明するためのタイミングチャートである。
【図５】実施の形態１に係るゲーム機が行う画像生成処理の手順を示すフローチャートである。
【図６】実施の形態２に係るゲーム機が行う画像生成処理を説明するためのタイミングチャートである。
【図７】実施の形態２に係るゲーム機が行う画像生成処理の手順を示すフローチャートである。
【図８】実施の形態３に係るゲーム機を説明するための模式図である。
【発明を実施するための形態】
【００２４】
（実施の形態１）
以下、本発明に係る情報処理プログラム、情報処理装置、情報処理システム及び情報処理方法を、ゲームプログラム及びゲーム機を例に、その実施の形態を示す図面に基づき具体的に説明する。図１は、本実施の形態に係るゲーム機の構成を示すブロック図である。本実施の形態に係るゲーム機１は、ユーザが持ち運ぶことが可能な携帯型のゲーム機であり、一の筐体（図示は省略する）に表示部１１、操作部１２及び記録媒体装着部１３等が設けられている。またゲーム機１の筐体内には、処理部１０、通信部１４、一次記憶部１５、二次記憶部１６、加速度センサ２１及びジャイロセンサ２２等が収容されている。
【００２５】
ゲーム機１の処理部１０は、ＣＰＵ（Central Processing Unit）又はＭＰＵ（Micro Processing Unit）等の演算処理装置を用いて構成されている。処理部１０は、二次記憶部１６に記憶されたゲームプログラム９１又は記録媒体装着部１３に装着された記録媒体９に記録されたゲームプログラム９１を一次記憶部１５に読み出して実行することにより、ゲームに係る各種の情報処理を行う。例えば処理部１０は、操作部１２に対してなされた操作を受け付ける処理、受け付けた操作に応じてゲームの判定などを行う処理、受け付けた操作又はゲーム内のイベント等に応じて表示部１１に表示するゲーム画像を生成する処理等を行う。
【００２６】
表示部１１は、液晶パネル又はＰＤＰ（Plasma Display Panel）等を用いて構成され、処理部１０から与えられた画像を表示する。操作部１２は、例えば押下式のボタン又は表示部１１に設けられたタッチパネル等であり、ユーザによりなされた操作の内容（例えばボタンの押し下げ又は解放等）を処理部１０へ通知する。記録媒体装着部１３は、カード型、カセット型又はディスク型等の記録媒体９を着脱できるように構成されている。処理部１０は、記録媒体装着部１３に装着された記録媒体９からゲームプログラム９１及びその他のデータを読み出すことができる。
【００２７】
通信部１４は、携帯電話網又は無線ＬＡＮ（Local Area Network）等のネットワークを介して、サーバ装置又は他のゲーム機１等との間でデータの送受信を行う。例えばゲーム機１は、通信部１４にてサーバ装置との通信を行ってゲームプログラム９１をダウンロードし、二次記憶部１６に記憶することができる。一次記憶部１５は、半導体メモリ素子などを用いて構成されている。一次記憶部１５は、処理部１０の演算処理に伴って生成される各種のデータが一時的に記憶される。二次記憶部１６は、一次記憶部１５と比較して大容量の不揮発性記憶装置を用いて構成されている。二次記憶部１６は、ゲームプログラム９１及びその他のデータ等を記憶する。また詳細は後述するが、本実施の形態に係るゲーム機１は、二次記憶部１６に姿勢情報１６ａを記憶する。
【００２８】
加速度センサ２１は、静電容量型又はピエゾ抵抗型等の半導体式の加速度センサであり、例えばＸ軸、Ｙ軸及びＺ軸の３軸方向の加速度を検知する。なお加速度センサ２１は、単体で３軸方向の加速度を検知するものであってもよく、２軸又は１軸の検知を行う加速度センサを複数設けて３軸方向の加速度を検知する構成であってもよい。加速度センサ２１は、検知した加速度（姿勢データ）を処理部１０へ出力する。
【００２９】
処理部１０は、加速度センサ２１の検知結果に基づいて、ゲーム機１の姿勢を算出する処理を行う。例えばゲーム機１が静止状態の場合、加速度センサ２１は重力加速度を検知するため、処理部１０はゲーム機１が鉛直方向に対してどの程度傾いているかを加速度センサ２１の検知結果から算出することができる。また例えばゲーム機１が移動状態の場合、加速度センサ２１は動きに応じた加速度を検知するため、処理部１０はゲーム機１の移動速度、移動方向及び位置等を算出することができる。
【００３０】
ジャイロセンサ２２は、例えば振動型又は回転型等の角速度センサであり、例えばＸ軸、Ｙ軸及びＺ軸の３軸周りの角速度を検知する。なおジャイロセンサ２２は、単体で３軸周りの角速度を検知するものであってもよく、２軸又は１軸周りの検知を行うジャイロセンサを複数設けて３軸周りの角速度を検知する構成であってもよい。ジャイロセンサ２２は、検知した角速度（姿勢データ）を処理部１０へ出力する。処理部１０は、ジャイロセンサ２２の検知結果に基づいて、ゲーム機１の姿勢を算出する処理を行う。例えば処理部１０は、ジャイロセンサ２２が検知した角速度の時間積分値（即ち、回転角）を算出することによって、ゲーム機１の傾き及び位置等を算出することができる。
【００３１】
また処理部１０は、上記のような加速度センサ２１の検知結果に基づく姿勢の算出とジャイロセンサ２２の検知結果に基づく姿勢の算出とを行い、両算出結果から最終的なゲーム機１の姿勢を算出する。例えば処理部１０は、ゲーム機１が静止状態（又は動きが少ない状態）の場合に加速度センサ２１の検知結果に基づいて算出される重力方向を基準位置とし、この基準位置に対してジャイロセンサ２２の検知結果から算出した回転角だけ回転した位置をゲーム機１の現時点の位置又は傾きとすることができる。ただし処理部１０による最終的なゲーム機１の姿勢の算出方法はこれに限るものではなく、その他種々の方法で行ってよい。
【００３２】
なお本実施の形態の説明においては、加速度センサ２１及びジャイロセンサ２２の検知結果に基づいて処理部１０が算出することができるゲーム機１の傾き、位置及び向き等を、姿勢という。またゲーム機１は、加速度センサ２１及びジャイロセンサ２２の検知結果に基づく姿勢の算出を、処理部１０の姿勢算出処理部３１にて行っている。姿勢算出処理部３１は、処理部１０がゲームプログラム９１を実行することによって実現されるソフトウェア的な機能ブロックである。
【００３３】
また本実施の形態に係るゲームプログラム９１を実行することによって、ゲーム機１は、姿勢算出処理部３１の他に、姿勢情報記憶処理部３２、表示処理部３３及び画像生成処理部３４等がハードウェア的な機能ブロックとして実現される。ただし、姿勢算出処理部３１〜画像生成処理部３４等のいずれか又は全てを、ハードウェア的なブロックとして実現してもよい。
【００３４】
処理部１０の姿勢算出処理部３１は、加速度センサ２１及びジャイロセンサ２２の検知結果を周期的に取得し、ゲーム機１の姿勢を周期的に算出する。なお姿勢算出処理部３１が算出する姿勢は、一又は複数の数値で表されるものとする。処理部１０の姿勢情報記憶処理部３２は、姿勢算出処理部３１が周期的に算出する姿勢のうち、現時点（最新）の姿勢と、過去数回分の姿勢との平均を算出し、算出した平均を姿勢情報１６ａとして時系列的に二次記憶部１６へ記憶する処理を行う。二次記憶部１６は、最新の姿勢情報１６ａと所定時間内の過去の姿勢情報１６ａとを記憶しており、姿勢情報記憶処理部３２は、必要に応じて必要なタイミングの姿勢情報１６ａを読み出す処理を行う。なお姿勢情報記憶処理部３２による姿勢情報１６ａの記憶は、一次記憶部１５に行ってもよい。
【００３５】
処理部１０の表示処理部３３は、表示部１１に３次元仮想空間を表示する処理を行う。二次記憶部１６又は記録媒体９にはゲームプログラム９１と共に３次元仮想空間を構成するためのポリゴンデータ及びテクスチャデータ等が記憶されており、表示処理部３３はこれらのデータを読み出して一次記憶部１５に３次元仮想空間を構成する。また表示処理部３３は、姿勢情報記憶処理部３２が算出した最新の姿勢情報１６ａに基づいて、即ちゲーム機１の姿勢に基づいて、３次元仮想空間内における視点及び視線の方向等を決定し、決定した視点及び方向等に応じた画像を表示部１１に表示する。
【００３６】
処理部１０の画像生成処理部３４は、操作部１２に対して所定の操作がなされた場合に、上記の３次元仮想空間から２次元画像を生成し、生成した２次元画像を二次記憶部１６に記憶する処理を行う。
【００３７】
図２は、ゲーム機１による３次元仮想空間の一例を示す模式図である。図示の３次元仮想空間は、例えばフィールド１０３上に建物オブジェクト１０１及び樹木オブジェクト１０２が並べて配置され、これら２つのオブジェクトに対向するように仮想カメラ１０５が配置されている。仮想カメラ１０５は、ユーザが操作可能なオブジェクトである。ユーザは、ゲーム機１の姿勢を変化させることによって、仮想カメラ１０５を３次元仮想空間上にて移動等させることができる。
【００３８】
図３は、ゲーム機１による３次元仮想空間の表示例を示す模式図であり、図２に示した３次元仮想空間に対応したものである。ゲーム機１の表示処理部３３は、ゲーム機１の姿勢に基づいて、３次元仮想空間における仮想カメラ１０５の位置及び向き等（視点及び視線の方向等）を決定する（ただし、仮想カメラ１０５の位置又は向きのいずれか一方であってもよい）。
【００３９】
例えば表示処理部３３は、ゲーム開始時点において仮想カメラ１０５を所定の位置及び向きに設定し、この位置及び向きを仮想カメラ１０５の基準姿勢とする。また表示処理部３３は、同時点におけるゲーム機１の姿勢を基準姿勢とし、仮想カメラ１０５の基準姿勢に対応付ける。その後、ゲーム機１の姿勢が変化した場合、表示処理部３３は、ゲーム機１の基準姿勢に対する姿勢の変化量を算出し、算出した変化量に応じて仮想カメラ１０５の姿勢を基準姿勢から変化させることにより、３次元仮想空間における仮想カメラ１０５の位置及び向き等を決定することができる。
【００４０】
表示処理部３３は、決定した仮想カメラ１０５の位置及び向き等に応じて、仮想カメラ１０５から見た３次元仮想空間の様子を２次元画像として表示部１１に表示する。また表示処理部３３は、表示部１１の表示を逐次的に更新しており、ゲーム機１の姿勢の変化及びゲーム内のイベント等に応じて、表示部１１の表示は変化する。
【００４１】
本実施の形態に係るゲーム機１は、表示部１１に３次元仮想空間を表示した状態において、操作部１２に対する所定操作（例えば特定のボタンに対するプッシュ操作など）がなされた場合、仮想カメラ１０５の位置及び向き等に応じた２次元画像を生成し、生成した２次元画像を二次記憶部１６に記憶する処理を画像生成処理部３４にて行う。即ち本実施の形態に係るゲーム機１及びゲームプログラム９１によって、ユーザは３次元仮想空間において仮想カメラ１０５を用いた写真撮影の行為をゲームとして楽しむことができる。ユーザはゲーム機１の姿勢を変化させることによって３次元仮想空間における仮想カメラ１０５を移動等させ、好みのアングルにて操作部１２に対する所定操作を行うことで３次元仮想空間の写真撮影を行うことができる。二次記憶部１６に記憶された撮影画像に対して、ユーザは例えば閲覧、一覧表示、画像加工、通信部１４による他のゲーム機１への送信及び印刷等を行うことができる。
【００４２】
また、本実施の形態に係るゲーム機１は、操作部１２に対する所定操作がなされた時点におけるゲーム機１の姿勢に応じた仮想カメラ１０５の位置及び向き等ではなく、所定操作がなされる前の時点におけるゲーム機１の姿勢に応じた仮想カメラ１０５の位置及び向き等に応じて、画像生成処理部３４が２次元画像を生成する。これにより、ユーザが操作部１２に対して所定操作を行った際に生じるゲーム機１の姿勢の変化に影響されることなく、画像生成処理部３４が２次元画像を生成することができる。
【００４３】
上述のようにゲーム機１の姿勢情報記憶処理部３２は、加速度センサ２１及びジャイロセンサ２２の検知結果に基づく姿勢情報１６ａを時系列的に二次記憶部１６へ記憶している。ゲーム機１の処理部１０は、操作部１２に対する所定操作を受け付けた場合に、操作を受け付けたタイミングに対して所定時間前に検知及び記憶された姿勢情報１６ａを姿勢情報記憶処理部３２が読み出す。画像生成処理部３４は、現時点（操作部１２に対する操作を受け付けた時点）の３次元仮想空間に対し、姿勢情報記憶処理部３２が読み出した所定時間前の姿勢情報１６ａに基づいて２次元画像を生成する。即ち画像生成処理部３４は、現時点の３次元仮想空間に、所定時間前の姿勢情報１６ａに応じた視点及び視線の方向等の仮想カメラ１０５を配置して得られる２次元画像を生成し、二次記憶部１６へ記憶する。
【００４４】
図４は、実施の形態１に係るゲーム機１が行う画像生成処理を説明するためのタイミングチャートである。ゲーム機１は、加速度センサ２１及びジャイロセンサ２２による検知、この検知結果に基づく姿勢算出処理部３１の姿勢算出、算出結果に応じた姿勢情報記憶処理部３２による姿勢情報１６ａの記憶を逐次的に（周期的に）行っている（図４のｔ１〜ｔ１２のタイミング参照）。ここで、例えばｔ９のタイミングにて操作部１２に対する所定操作がなされた場合、姿勢情報記憶処理部３２は、所定時間（図４の例では３周期分の時間）前のタイミング（ｔ６）に対応する姿勢情報１６ａを二次記憶部１６から読み出す。画像生成処理部３４は、姿勢情報記憶処理部３２が読み出した所定時間前の姿勢情報１６ａに基づいて、現時点（ｔ９のタイミング）における３次元仮想空間から２次元画像を生成する。
【００４５】
図５は、実施の形態１に係るゲーム機１が行う画像生成処理の手順を示すフローチャートである。ゲーム機１の処理部１０は、まず加速度センサ２１及びジャイロセンサ２２の検知結果を取得し（ステップＳ１）、取得した検知結果を基に姿勢算出処理部３１にてゲーム機１の姿勢を算出する（ステップＳ２）。次いで処理部１０は、姿勢算出処理部３１が算出した最新の姿勢と、過去数回分の姿勢との平均を算出し（ステップＳ３）、算出した姿勢の平均に応じて表示処理部３３にて表示部１１に３次元仮想空間の表示を更新すると共に（ステップＳ４）、算出した姿勢の平均を姿勢情報１６ａとして二次記憶部１６に記憶する（ステップＳ５）。
【００４６】
次いで処理部１０は、操作部１２に対して所定操作がなされたか否かを判定し（ステップＳ６）、所定操作がなされていない場合（Ｓ６：ＮＯ）、ステップＳ１へ処理を戻す。所定操作がなされた場合（Ｓ６：ＹＥＳ）、処理部１０の姿勢情報記憶処理部３２は、操作がなされた時点から所定時間前に対応する姿勢情報１６ａを二次記憶部から読み出す（ステップＳ７）。その後、処理部１０の画像生成処理部３４は、ステップＳ７にて読み出した姿勢情報１６ａに基づき、操作部１２に対する所定操作がなされた時点の３次元仮想空間における２次元画像を生成し（ステップＳ８）、生成した２次元画像を二次記憶部１６に記憶して（ステップＳ９）、ステップＳ１へ処理を戻す。なおゲーム機１の処理部１０は、ステップＳ１〜Ｓ９の処理を所定の周期で繰り返し行っている。
【００４７】
以上の構成の実施の形態１に係るゲーム機１は、加速度センサ２１及びジャイロセンサ２２の検知結果から姿勢を算出し、算出した姿勢の平均値を姿勢情報１６ａとして時系列的に二次記憶部１６に記憶すると共に、現時点の姿勢（現時点の姿勢を含む姿勢の平均値）に応じた表示部１１への３次元仮想空間の表示処理を繰り返し行っている。ゲーム機１は、操作部１２に対する所定操作がなされた場合に、所定操作がなされた時点から所定期間前の姿勢情報１６ａを二次記憶部１６から取得し、所定期間前の姿勢情報１６ａに基づいて、所定操作がなされた時点の３次元仮想空間から２次元画像を生成する。これによりゲーム機１は、ユーザが操作部１２に対して所定操作を行った際にゲーム機１の姿勢が変化した場合であっても、所定期間前の姿勢（姿勢が変化する以前の姿勢）に基づいて３次元仮想空間から２次元画像を生成することができる。よってユーザは、所定操作を行う際のゲーム機１の姿勢に気遣うことなく、３次元仮想空間における写真撮影を楽しむことができる。
【００４８】
なお本実施の形態においては、３次元仮想空間にて写真撮影を行うゲームについて説明したが、本発明の適用はこれに限るものではなく、例えばゲーム機１の姿勢を変化させて３次元仮想空間内を移動し、所定操作によって３次元仮想空間内の敵キャラクタなどを射撃するシューティングゲームなど、その他の種々のゲームに本発明を適用することができる。また本実施の形態においては、本発明を携帯型のゲーム機１に適用した例について説明したが、これに限るものではない。例えば本発明を据置型のゲーム機に適用してもよく、この場合にはゲーム機のコントローラなどに操作部１２、加速度センサ２１及びジャイロセンサ２２等を搭載し、操作部１２に対する操作及びセンサの検知結果をコントローラからゲーム機１へ有線又は無線にて送信する構成とすることができる。また本発明の適用はゲーム機に限るものではなく、携帯電話機、スマートフォン、タブレット型情報端末、又は、電子機器のリモートコントローラ等のように、種々の情報処理装置に本発明を適用することができる。
【００４９】
また本実施の形態においては、ゲーム機１が姿勢を検知するために加速度センサ２１及びジャイロセンサ２２を用いる構成としたが、これに限るものではなく、加速度センサ２１又はジャイロセンサ２２のいずれか一方のみを用いる構成としてもよく、その他のセンサを用いる構成としてもよい。またゲーム機１は、加速度センサ２１及びジャイロセンサ２２の検知結果から姿勢を算出し、算出した姿勢と過去数回分の姿勢との平均値を姿勢情報１６ａとして二次記憶部１６に記憶する構成としたが、これに限るものではない。例えばゲーム機１は、平均値ではなく算出した１回分の姿勢を姿勢情報１６ａとして記憶してもよい。また例えばゲーム機１は、加速度センサ２１及びジャイロセンサ２２の検知結果（即ちセンサの出力値）を姿勢情報１６ａとして記憶してもよい。また例えばゲーム機１は、加速度センサ２１及びジャイロセンサ２２の検知結果に基づいて算出できるゲーム機１の移動速度及び移動方向等の情報、即ちゲーム機１の姿勢を算出するための中間的な情報（又は、この情報の平均値）を姿勢情報１６ａとして記憶してもよい。
【００５０】
（実施の形態２）
実施の形態２に係るゲーム機１は、加速度センサ２１及びジャイロセンサ２２の検知結果又は検知結果から算出した姿勢を二次記憶部１６に記憶するのではなく、加速度センサ２１及びジャイロセンサ２２の検知閣下から算出した姿勢に応じて３次元仮想空間から生成した２次元画像を二次記憶部１６へ時系列的に記憶する構成である。
【００５１】
図６は、実施の形態２に係るゲーム機１が行う画像生成処理を説明するためのタイミングチャートである。実施の形態２に係るゲーム機１は、加速度センサ２１及びジャイロセンサ２２の検知結果を処理部１０が取得し、取得した検知結果に応じて姿勢算出処理部３１がゲーム機１の姿勢を算出する。これらの処理は実施の形態１に係るゲーム機１と同様である。実施の形態２に係るゲーム機１は、姿勢算出処理部３１が算出した姿勢（又は、複数回分の姿勢の平均値であってよい）に基づいて画像生成処理部３４が３次元仮想空間から２次元画像を生成し、生成した２次元画像を姿勢情報記憶処理部３２が二次記憶部１６へ記憶する。ゲーム機１は、これらの処理を周期的に繰り返し行っている（図６のｔ１〜ｔ１２のタイミング参照）。
【００５２】
実施の形態２に係るゲーム機１は、操作部１２に対して所定操作がなされた場合（ｔ９）に、所定操作がなされた時点から所定期間前（ｔ６）のタイミングに対応する２次元画像を二次記憶部１６から取得し、取得した２次元画像をユーザによる３次元仮想空間の撮影画像とする。これにより実施の形態２に係るゲーム機１は、ユーザが操作部１２に対して所定操作を行った際にゲーム機１の姿勢が変化した場合であっても、所定期間前（姿勢が変化する以前）の２次元画像を得ることができる。
【００５３】
図７は、実施の形態２に係るゲーム機１が行う画像生成処理の手順を示すフローチャートである。ゲーム機１の処理部１０は、まず加速度センサ２１及びジャイロセンサ２２の検知結果を取得し（ステップＳ２１）、取得した検知結果を基に姿勢算出処理部３１にてゲーム機１の姿勢を算出する（ステップＳ２２）。次いで処理部１０は、姿勢算出処理部３１が算出した最新の姿勢と、過去数回分の姿勢との平均を算出し（ステップＳ２３）、算出した姿勢の平均に応じて表示処理部３３にて表示部１１に３次元仮想空間の表示を更新すると共に（ステップＳ２４）、算出した姿勢の平均に基づいて３次元画像における２次元画像を生成し（ステップＳ２５）、生成した２次元画像を二次記憶部１６に記憶する（ステップＳ２６）。
【００５４】
次いで処理部１０は、操作部１２に対して所定操作がなされたか否かを判定し（ステップＳ２７）、所定操作がなされていない場合（Ｓ２７：ＮＯ）、ステップＳ２１へ処理を戻す。所定操作がなされた場合（Ｓ２７：ＹＥＳ）、処理部１０の姿勢情報記憶処理部３２は、操作がなされた時点から所定時間前に対応する２次元画像を二次記憶部から取得し（ステップＳ２８）、この２次元画像をユーザによる撮影画像として扱う。なおゲーム機１の処理部１０は、ステップＳ２１〜Ｓ２８の処理を所定の周期で繰り返し行っている。
【００５５】
以上の構成の実施の形態２に係るゲーム機１は、加速度センサ２１及びジャイロセンサ２２の検知結果に応じた姿勢に基づく２次元画像を生成して二次記憶部１６に時系列的に記憶しておく。操作部１２に対する所定操作がなされた場合、ゲーム機１は、所定操作がなされた時点から所定時間前の２次元画像を取得して、この画像を撮影画像とする。よって実施の形態２に係るゲーム機１は、ユーザが操作部１２に対して所定操作を行った際にゲーム機１の姿勢が変化した場合であっても、姿勢が変化する所定時間前の２次元画像を取得して撮影画像とすることができ、所定操作を行う際のゲーム機１の姿勢に気遣うことなく、３次元仮想空間における写真撮影を楽しむことができるという、実施の形態１に係るゲーム機１と同様の効果を有している。
【００５６】
なお実施の形態２に係るゲーム機１のその他の構成は、実施の形態１に係るゲーム機１の構成と同様であるため、同様の箇所には同じ符号を付して詳細な説明を省略する。
【００５７】
（実施の形態３）
図８は、実施の形態３に係るゲーム機３０１を説明するための模式図である。実施の形態３に係るゲーム機３０１は、いわゆる据置型のゲーム機であり、液晶ディスプレイなどの表示装置３０８に接続され、表示装置３０８にゲームに係る画像（例えば３次元仮想空間の画像）を表示する。ゲーム機３０１には、ユーザがゲームに係る操作を行うためのコントローラ３０５が付属している。ゲーム機３０１及びコントローラ３０５は、無線によりデータの送受信を行う。
【００５８】
コントローラ３０５は、ユーザが把持することができる例えば四角棒状の筐体を有している。ユーザはコントローラ３０５を把持し、移動又は回転等のようにコントローラ３０５の姿勢を変化させることでゲームの操作を行うことができる。またコントローラ３０５の一側面には、一又は複数のボタンなどが配された操作部３１２が設けられており、ユーザは操作部３１２のボタンに対するプッシュ操作などを行うことでゲームの操作を行うことができる。図示の例では、ゲーム機３０１において、ユーザはコントローラ３０５の姿勢を変化させることによって表示装置３０８に表示されたゲーム画像中の一点を照準として指定し、操作部３１２に対する操作を行うことで照準位置に対する射撃など行うシューティングゲームを楽しむことができる。
【００５９】
実施の形態３に係るゲーム機３０１のコントローラ３０５は、赤外線の受光を行うことによって、コントローラ３０５の姿勢に応じた照準位置の検出を行う構成である。例えば表示装置３０８の上部には、ゲーム機３０１に接続された赤外線発光装置３０７が載置される。赤外線発光装置３０７は、表示装置３０８の水平方向に長い略直方体形の筐体を有し、筐体の正面には水平方向の両端部に赤外線発光部３７１がそれぞれ設けられている。コントローラ３０５の一端面には、赤外線受光部３２１が設けられており、赤外線発光装置３０７の赤外線発光部３７１からの赤外線を赤外線受光部３２１にて受光し、例えば受光した２つの赤外線の相対的な位置などに応じて、コントローラ３０５による照準位置を算出することができる。コントローラ３０５は、赤外線受光部３２１の受光結果（又はこの受光結果から算出した照準位置）と、操作部３１２に対する操作の有無等の情報とを、無線にてゲーム機３０１へ送信する。
【００６０】
ゲーム機３０１は、受信した赤外線受光部３２１の受光結果に応じてコントローラ３０５による照準位置を算出し、算出した照準位置（又は複数回分の照準位置の平均値であってよい）を二次記憶部１６に時系列的に記憶する。またゲーム機３０１は、表示装置３０８に３次元仮想空間を表示する処理を行っており、コントローラ３０５の姿勢に応じた照準位置などを示すカーソル画像を３次元仮想空間に重ねて表示する。コントローラ３０５の操作部３１２に対して例えば射撃などのための所定操作がなされた場合、ゲーム機３０１は、所定操作がなされた時点から所定時間前の照準位置を二次記憶部１６から読み出し、現時点の３次元仮想空間において、所定時間前の照準位置での射撃の成否判定などを行う。
【００６１】
よって実施の形態３に係るゲーム機３０１は、ユーザが操作部３１２に対して所定操作を行った際にコントローラ３０５による照準位置が変化した場合であっても、姿勢が変化する所定時間前の照準位置に応じた情報処理を行うことができるため、ユーザは所定操作を行う際のコントローラ３０５の姿勢に気遣うことなく、３次元仮想空間における射撃などのゲームを楽しむことができる。
【００６２】
以上の構成の実施の形態３に係るゲーム機３０１は、表示装置３０８などコントローラ３０５の外部に設置された赤外線発光装置３０７の赤外線発光部３７１が発した赤外線をコントローラ３０５の赤外線受光部３２１にて受光し、受光結果に応じてコントローラ３０５の姿勢に応じた照準位置を算出する。これにより加速度センサ２１及びジャイロセンサ２２を備えないコントローラ３０５であっても、ゲーム機１にてコントローラ３０５の姿勢に応じた照準位置に基づく情報処理を行うことができる。なおコントローラ３０５は、更に加速度センサ２１又はジャイロセンサ２２等を備え、赤外線受光部３２１の受光結果及びセンサの検知結果に基づいて姿勢を算出する構成であってもよい。
【００６３】
なお実施の形態３においては、ユーザがコントローラ３０５の姿勢に応じて照準位置を指定し、操作部３１２に対する所定操作にて射撃を行うシューティングゲームに係る情報処理をゲーム機３０１が行う構成について説明したが、本発明の適用はこれに限るものではない。例えばゲーム機３０１にて、実施の形態１、２に係るゲーム機１と同様に、３次元仮想空間における写真撮影を行うゲームを行ってもよい。この場合、ゲーム機３０１は、実施の形態２に係るゲーム機１と同様に、赤外線受光部３２１の受光結果から算出した照準位置（撮像位置）を二次記憶部１６に記憶するのではなく、算出した照準位置に基づいて３次元仮想空間から生成した２次元画像を記憶する構成であってもよい。
【００６４】
また実施の形態３に係るゲーム機３０１のその他の構成は、実施の形態１に係るゲーム機１の構成と同様であるため、同様の箇所には同じ符号を付して詳細な説明を省略する。
【符号の説明】
【００６５】
１  ゲーム機（情報処理装置）
９  記録媒体
１０  処理部（情報記憶手段、表示処理手段、情報取得手段、情報処理手段、姿勢算出手段、平均算出手段、生成手段）
１１  表示部
１２  操作部
１３  記録媒体装着部
１４  通信部
１５  一次記憶部
１６  二次記憶部
１６ａ  姿勢情報
２１  加速度センサ（姿勢出力部）
２２  ジャイロセンサ（姿勢出力部）
３１  姿勢算出処理部
３２  姿勢情報記憶処理部
３３  表示処理部
３４  画像生成処理部
９１  ゲームプログラム
３０１  ゲーム機
３０５  コントローラ
３０７  赤外線発光装置
３０８  表示装置
３１２  操作部
３２１  赤外線受光部（姿勢出力部）
３７１  赤外線発光部
【図１】
0005973788.tif 000002
【図２】
0005973788.tif 000003
【図３】
0005973788.tif 000004
【図４】
0005973788.tif 000005
【図５】
0005973788.tif 000006
【図６】
0005973788.tif 000007
【図７】
0005973788.tif 000008
【図８】
0005973788.tif 000009