(57)【要約】【課題】空間内の仮想カメラの全体的な状況を把握しながら仮想カメラを制御することが可能な情報処理プログラムを提供する。【解決手段】情報処理装置のコンピュータにおいて実行される情報処理プログラムであって、コンピュータを、仮想空間内に位置する仮想カメラを示すオブジェクトとともに当該オブジェクトの位置を設定するための仮想空間内の範囲を示す領域の少なくとも一部を表示する領域表示手段と、表示されるオブジェクトに対する入力を受け付ける入力受付手段と、入力受付手段の入力に基づいてオブジェクトの姿勢を設定するオブジェクト姿勢設定手段と、オブジェクト姿勢設定手段で設定されたオブジェクトの姿勢に基づき仮想カメラを制御する仮想カメラ制御手段と、仮想カメラ制御手段により制御される仮想カメラから撮像した撮像画像を表示する撮像画像表示手段として機能させる。【選択図】図８
2015230682.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置のコンピュータにおいて実行される情報処理プログラムであって、
前記コンピュータを、
仮想空間内に位置する仮想カメラを示すオブジェクトとともに当該オブジェクトの位置を設定するための前記仮想空間内の範囲を示す領域の少なくとも一部を表示する領域表示手段と、
表示されるオブジェクトに対する入力を受け付ける入力受付手段と、
前記入力受付手段の入力に基づいて前記オブジェクトの姿勢を設定するオブジェクト姿勢設定手段と、
前記オブジェクト姿勢設定手段で設定された前記オブジェクトの姿勢に基づき前記仮想カメラを制御する仮想カメラ制御手段と、
前記仮想カメラ制御手段により制御される仮想カメラから撮像した撮像画像を表示する撮像画像表示手段として機能させる、情報処理プログラム。
【請求項２】
前記領域表示手段は、前記オブジェクトともに、前記仮想空間内で前記オブジェクトの位置を設定することが可能な範囲に対応する領域が示される配置マップの少なくとも一部を表示する、請求項１記載の情報処理プログラム。
【請求項３】
前記オブジェクト姿勢設定手段は、前記入力受付手段で受け付けた入力に基づいて選択される前記オブジェクトの姿勢を設定する、請求項１または２記載の情報処理プログラム。
【請求項４】
前記入力受付手段は、タッチパネルであり、
前記オブジェクト姿勢設定手段は、前記タッチパネルで受け付けた方向入力に基づいて前記選択される前記オブジェクトの姿勢を設定する、請求項３記載の情報処理プログラム。
【請求項５】
前記入力受付手段の入力に基づいて前記オブジェクトの移動を制御するオブジェクト移動制御手段をさらに備える、請求項１〜４のいずれか１項に記載の情報処理プログラム。
【請求項６】
前記オブジェクト移動制御手段は、前記入力受付手段の前記オブジェクトに対する入力に従って前記オブジェクトが移動する移動方向に基づいて前記オブジェクトの姿勢を制御する、請求項５記載の情報処理プログラム。
【請求項７】
前記入力受付手段は、タッチパネルであり、
前記タッチパネルのタッチ入力に従う前記オブジェクトの選択状態が継続している時間に基づいて、前記オブジェクト姿勢設定手段および前記オブジェクト移動制御手段のいずれか一方を行うように切り替える切替手段をさらに備える、請求項５記載の情報処理プログラム。
【請求項８】
前記切替手段は、前記タッチパネルのタッチ入力に従う前記オブジェクトの選択状態が継続している時間が所定時間以上の場合に、前記オブジェクト姿勢設定手段から前記オブジェクト移動制御手段を行うように切り替える、請求項７記載の情報処理プログラム。
【請求項９】
前記オブジェクト姿勢設定手段は、前記入力受付手段の入力に基づいて前記オブジェクトの向きを調整する、請求項１〜８のいずれか一項に記載の情報処理プログラム。
【請求項１０】
前記オブジェクト姿勢設定手段は、前記オブジェクトの位置を維持しつつ回転する、請求項９に記載の情報処理プログラム。
【請求項１１】
前記情報処理装置は、複数の表示装置と接続され、
前記領域表示手段は、前記複数の表示装置のうちの一の表示装置に表示し、
前記撮像画像表示手段は、前記複数の表示装置のうちの前記一の表示装置とは異なる別の表示装置に表示する、請求項１〜１０のいずれか一項に記載の情報処理プログラム。
【請求項１２】
前記領域表示手段は、ユーザが把持可能な表示装置に表示し、
前記撮像画像表示手段は、据置型の表示装置に表示する、請求項１１に記載の情報処理プログラム。
【請求項１３】
前記仮想カメラは、複数設けられ、
前記領域表示手段は、前記複数の仮想カメラのそれぞれに対応する複数のオブジェクトを表示する、請求項１〜１２のいずれか一項に記載の情報処理プログラム。
【請求項１４】
前記撮像画像表示手段は、前記複数の仮想カメラから撮像された撮像画像をそれぞれ表示する、請求項１３記載の情報処理プログラム。
【請求項１５】
前記入力受付手段は、前記複数のオブジェクトのうちの１つのオブジェクトに対する入力を受け付け、
前記撮像画像表示手段は、前記複数のオブジェクトのうち前記入力受付手段の入力に従って選択されたオブジェクトに対応する仮想カメラで撮像した撮像画像を残りのオブジェクトに対応する他の仮想カメラで撮像した撮像画像よりも強調して表示する、請求項１３記載の情報処理プログラム。
【請求項１６】
前記撮像画像表示手段は、前記入力受付手段の入力に従って選択されたオブジェクトに対応する仮想カメラで撮像した撮像画像と、その周囲を囲むようにすべての仮想カメラで撮像した撮像画像を並べて表示する、請求項１５記載の情報処理プログラム。
【請求項１７】
前記領域表示手段は、前記複数のオブジェクトのそれぞれを識別するためのマーカを割り当てて表示し、
前記撮影情報表示手段は、前記仮想カメラから撮像画像に対応するマーカを割り当てて表示する、請求項１３〜１６のいずれか一項に記載の情報処理プログラム。
【請求項１８】
前記領域表示手段は、前記仮想カメラをシンボル化したマーカオブジェクトを表示する、請求項１７に記載の情報処理プログラム。
【請求項１９】
仮想空間内に位置する仮想カメラを示すオブジェクトとともに当該オブジェクトの位置を設定するための前記仮想空間内の範囲を示す領域の少なくとも一部を表示する領域表示手段と、
表示されるオブジェクトに対する入力を受け付ける入力受付手段と、
前記入力受付手段の入力に基づいて前記オブジェクトの姿勢を設定するオブジェクト姿勢設定手段と、
前記オブジェクト姿勢設定手段で設定された前記オブジェクトの姿勢に基づき前記仮想カメラを制御する仮想カメラ制御手段と、
前記仮想カメラ制御手段により制御される仮想カメラから撮像した撮像画像を表示する撮像画像表示手段とを備える、情報処理装置。
【請求項２０】
仮想空間内に位置する仮想カメラを示すオブジェクトとともに当該オブジェクトの位置を設定するための前記仮想空間内の範囲を示す領域の少なくとも一部を表示するステップと、
表示されるオブジェクトに対する入力を受け付けるステップと、
入力に基づいて前記オブジェクトの姿勢を設定するステップと、
設定された前記オブジェクトの姿勢に基づき前記仮想カメラを制御するステップと、
制御される仮想カメラから撮像した撮像画像を表示するステップとを備える、情報処理装置の制御方法。
【請求項２１】
仮想空間内に位置する仮想カメラを示すオブジェクトとともに当該オブジェクトの位置を設定するための前記仮想空間内の範囲を示す領域の少なくとも一部を表示する領域表示手段と、
表示されるオブジェクトに対する入力を受け付ける入力受付手段と、
前記入力受付手段の入力に基づいて前記オブジェクトの姿勢を設定するオブジェクト姿勢設定手段と、
前記オブジェクト姿勢設定手段で設定された前記オブジェクトの姿勢に基づき前記仮想カメラを制御する仮想カメラ制御手段と、
前記仮想カメラ制御手段により制御される仮想カメラから撮像した撮像画像を表示する撮像画像表示手段とを備える、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置の情報処理に関し、仮想カメラの制御方法に関する。
【背景技術】
【０００２】
従来、仮想カメラの制御は自動で制御されたり、あるいは、仮想カメラで撮像された情報を確認しながら操作部に入力指示して仮想カメラの向き等の制御を実行していた（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２４７９７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一方で、仮想空間内に配置された仮想カメラの全体的な状況を把握しながら、仮想カメラを制御することは難しいという課題があった。
【０００５】
上記のような課題を解決するためになされたものであって、仮想空間内に配置された仮想カメラの全体的な状況を把握しながら仮想カメラを制御することが可能な情報処理プログラム、情報処理装置、情報処理装置の制御方法および情報処理システムを提供することである。
【課題を解決するための手段】
【０００６】
ある局面に従う情報処理装置のコンピュータにおいて実行される情報処理プログラムであって、コンピュータを、仮想空間内に位置する仮想カメラを示すオブジェクトとともに当該オブジェクトの位置を設定するための仮想空間内の範囲を示す領域の少なくとも一部を表示する領域表示手段と、表示されるオブジェクトに対する入力を受け付ける入力受付手段と、入力受付手段の入力に基づいてオブジェクトの姿勢を設定するオブジェクト姿勢設定手段と、オブジェクト姿勢設定手段で設定されたオブジェクトの姿勢に基づき仮想カメラを制御する仮想カメラ制御手段と、仮想カメラ制御手段により制御される仮想カメラから撮像した撮像画像を表示する撮像画像表示手段として機能させる。
【０００７】
好ましくは、領域表示手段は、オブジェクトともに、仮想空間内でオブジェクトの位置を設定することが可能な範囲に対応する領域が示される配置マップの少なくとも一部を表示する。
【０００８】
好ましくは、オブジェクト姿勢設定手段は、入力受付手段で受け付けた入力に基づいて選択されるオブジェクトの姿勢を設定する。
【０００９】
好ましくは、入力受付手段は、タッチパネルであり、オブジェクト姿勢設定手段は、タッチパネルで受け付けた方向入力に基づいて選択されるオブジェクトの姿勢を設定する。
【００１０】
好ましくは、入力受付手段の入力に基づいてオブジェクトの移動を制御するオブジェクト移動制御手段をさらに備える。
【００１１】
好ましくは、オブジェクト移動制御手段は、入力受付手段のオブジェクトに対する入力に従ってオブジェクトが移動する移動方向に基づいてオブジェクトの姿勢を制御する。
【００１２】
好ましくは、入力受付手段は、タッチパネルであり、タッチパネルのタッチ入力に従うオブジェクトの選択状態が継続している時間に基づいて、オブジェクト姿勢設定手段およびオブジェクト移動制御手段のいずれか一方を行うように切り替える切替手段をさらに備える。
【００１３】
好ましくは、切替手段は、タッチパネルのタッチ入力に従うオブジェクトの選択状態が継続している時間が所定時間以上の場合に、オブジェクト姿勢設定手段からオブジェクト移動制御手段を行うように切り替える。
【００１４】
好ましくは、オブジェクト姿勢設定手段は、入力受付手段の入力に基づいてオブジェクトの向きを調整する。
【００１５】
好ましくは、オブジェクト姿勢設定手段は、オブジェクトの位置を維持しつつ回転する。
【００１６】
好ましくは、情報処理装置は、複数の表示装置と接続され、領域表示手段は、複数の表示装置のうちの一の表示装置に表示し、撮像画像表示手段は、複数の表示装置のうちの一の表示装置とは異なる別の表示装置に表示する。
【００１７】
好ましくは、領域表示手段は、ユーザが把持可能な表示装置に表示し、撮像画像表示手段は、据置型の表示装置に表示する。
【００１８】
好ましくは、仮想カメラは、複数設けられ、領域表示手段は、複数の仮想カメラのそれぞれに対応する複数のオブジェクトを表示する。
【００１９】
好ましくは、撮像画像表示手段は、複数の仮想カメラから撮像された撮像画像をそれぞれ表示する。
【００２０】
好ましくは、入力受付手段は、複数のオブジェクトのうちの１つのオブジェクトに対する入力を受け付け、撮像画像表示手段は、複数のオブジェクトのうち入力受付手段の入力に従って選択されたオブジェクトに対応する仮想カメラで撮像した撮像画像を残りのオブジェクトに対応する他の仮想カメラで撮像した撮像画像よりも強調して表示する。
【００２１】
好ましくは、撮像画像表示手段は、入力受付手段の入力に従って選択されたオブジェクトに対応する仮想カメラで撮像した撮像画像と、その周囲を囲むようにすべての仮想カメラで撮像した撮像画像を並べて表示する。
【００２２】
好ましくは、領域表示手段は、複数のオブジェクトのそれぞれを識別するためのマーカを割り当てて表示し、撮影情報表示手段は、仮想カメラから撮像画像に対応するマーカを割り当てて表示する。
【００２３】
好ましくは、領域表示手段は、仮想カメラをシンボル化したマーカオブジェクトを表示する。
【００２４】
ある局面に従う情報処理装置は、仮想空間内に位置する仮想カメラを示すオブジェクトとともに当該オブジェクトの位置を設定するための仮想空間内の範囲を示す領域の少なくとも一部を表示する領域表示手段と、表示されるオブジェクトに対する入力を受け付ける入力受付手段と、入力受付手段の入力に基づいてオブジェクトの姿勢を設定するオブジェクト姿勢設定手段と、オブジェクト姿勢設定手段で設定されたオブジェクトの姿勢に基づき仮想カメラを制御する仮想カメラ制御手段と、仮想カメラ制御手段により制御される仮想カメラから撮像した撮像画像を表示する撮像画像表示手段とを備える。
【００２５】
ある局面に従う情報処理装置の制御方法は、仮想空間内に位置する仮想カメラを示すオブジェクトとともに当該オブジェクトの位置を設定するための仮想空間内の範囲を示す領域の少なくとも一部を表示するステップと、表示されるオブジェクトに対する入力を受け付けるステップと、入力に基づいてオブジェクトの姿勢を設定するステップと、設定されたオブジェクトの姿勢に基づき仮想カメラを制御するステップと、制御される仮想カメラから撮像した撮像画像を表示するステップとを備える。
【００２６】
ある局面に従う情報処理システムは、仮想空間内に位置する仮想カメラを示すオブジェクトとともに当該オブジェクトの位置を設定するための仮想空間内の範囲を示す領域の少なくとも一部を表示する領域表示手段と、表示されるオブジェクトに対する入力を受け付ける入力受付手段と、入力受付手段の入力に基づいてオブジェクトの姿勢を設定するオブジェクト姿勢設定手段と、オブジェクト姿勢設定手段で設定されたオブジェクトの姿勢に基づき仮想カメラを制御する仮想カメラ制御手段と、仮想カメラ制御手段により制御される仮想カメラから撮像した撮像画像を表示する撮像画像表示手段とを備える。
【発明の効果】
【００２７】
上記によれば、空間内の仮想カメラの全体的な状況を把握しながら仮想カメラを制御することが可能である。
【図面の簡単な説明】
【００２８】
【図１】実施形態に基づく情報処理システムの構成を模式的に示す図である。
【図２】実施形態に基づく操作端末６の外観を説明する図である。
【図３】実施形態に基づく情報処理装置１０のハードウェアの構成を説明する図である。
【図４】実施形態に基づく操作端末６のハードウェアの構成を説明する図である。
【図５】実施形態に基づくディスプレイ２０に表示されるゲーム処理の画面の一例を説明する図である。
【図６】実施形態に基づく操作端末６のＬＣＤ６１に示される配置マップ３０１を説明する図である。
【図７】実施形態に基づく監視カメラの制御について説明する図である。
【図８】実施形態に基づく情報処理装置１０の機能ブロック図である。
【図９】実施形態に基づくマーカオブジェクトに対する姿勢制御の操作指示の概要を説明する図である。
【図１０】実施形態に基づくマーカオブジェクトに対する移動制御の操作指示の概要を説明する図である。
【図１１】実施形態に基づく情報処理の概要を説明するフロー図である。
【図１２】実施形態に基づくオブジェクト制御処理のフローについて説明する図である。
【図１３】実施形態に基づくオブジェクトの姿勢制御処理のフローについて説明する図である。
【図１４】実施形態に基づくオブジェクトの移動制御処理のフローについて説明する図である。
【図１５】実施形態に基づくオブジェクトの移動制御判定処理のフローについて説明する図である。
【発明を実施するための形態】
【００２９】
この実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００３０】
＜情報処理システムの構成＞
図１は、実施形態に基づく情報処理システムの構成を模式的に示す図である。
【００３１】
図１を参照して、ある実施形態として、本例においては一例として、情報処理装置１０および据置型のディスプレイ２０を含む情報処理システムについて説明する。情報処理装置１０とディスプレイ２０とは有線で接続される。また、情報処理装置１０に対して入力指示等するための操作端末６と、入力コントローラ７とを含む。操作端末６および入力コントローラ７は、情報処理装置１０との間で無線通信によりデータの授受を実行する。
【００３２】
本例においては、情報処理装置１０には、光ディスク４が挿入可能に設けられる。光ディスク４には、所定の情報処理を実行するプログラムが格納されている。情報処理装置１０は、光ディスクに格納されているプログラムを読みだして、実行することより、操作端末６、入力コントローラ７等を介して所定の情報処理を実行する。
【００３３】
なお、本例においては、情報処理装置１０とディスプレイ２０とは有線接続される場合について説明しているが無線通信であっても良く、また、操作端末６および入力コントローラ７と情報処理装置１０との間で有線接続によりデータの授受を実行する構成としても良い。
【００３４】
＜操作端末＞
図２は、実施形態に基づく操作端末６の外観を説明する図である。
【００３５】
図２に示されるように、操作端末６は、概略的には横長の長方形の板状形状であるハウジング６０を備える。ハウジング６０は、ユーザが把持することのできる程度の大きさである。したがって、ユーザは、操作端末６を持って動かしたり、操作端末６の配置位置を変更することが可能である。
【００３６】
操作端末６は、ハウジング６０の表面にＬＣＤ６１を有する。
ＬＣＤ６１は、ハウジング６０の表面の中央付近に設けられる。したがって、ユーザは、ＬＣＤ６１の両側部分のハウジング６０を持つことによって、ＬＣＤ６１の画面を見ながら操作端末６を持って動かすことも可能である。
【００３７】
本例においては、ユーザがＬＣＤ６１の左右両側の部分のハウジング６０を持つことで操作端末６を横持ちで持つ場合（長辺方向を横にして操作端末６を持つ）が示されている。なお、操作端末６を縦持ち（長辺方向を縦にして操作端末６を持つ）で持つことも可能である。
【００３８】
操作端末６は、操作手段として、ＬＣＤ６１の画面上にタッチパネル６２を有する。本実施形態では、タッチパネル６２は、抵抗膜方式のタッチパネルである。ただし、タッチパネル６２は、抵抗膜方式に限らず、例えば静電容量方式等、任意の方式のタッチパネルを用いることができる。また、タッチパネル６２は、シングルタッチ方式でもよいし、マルチタッチ方式であってもよい。本実施形態では、タッチパネル６２として、ＬＣＤ６１の解像度と同解像度（検出精度）のものを利用する。ただし、必ずしもタッチパネル６２の解像度とＬＣＤ６１の解像度とが一致している必要はない。タッチパネル６２に対する入力は、通常タッチペンを用いて行われるが、タッチペンに限らずユーザの指でタッチパネル６２に対する入力をすることも可能である。なお、ハウジング６０には、タッチパネル６２に対する操作を行うために用いられるタッチペンを収納するための収納穴が設けられていてもよい。このように、操作端末６がタッチパネル６２を備えているため、ユーザは、操作端末６を動かしながらタッチパネル６２を操作することができる。つまり、ユーザは、ＬＣＤ６１の画面を動かしつつ、その画面に対して直接（タッチパネル６２によって）入力を行うことができる。
【００３９】
また、操作端末６は、操作手段として、２つのアナログスティック６３Ａおよび６３Ｂと、複数の操作ボタン６４Ａ〜６４Ｊとを備えている。各アナログスティック６３Ａおよび６３Ｂは、方向を指示するデバイスである。各アナログスティック６３Ａおよび６３Ｂは、ユーザの指で操作されるスティック部がハウジング６０の表面に対して任意の方向（上下左右および斜め方向の任意の角度）にスライドまたは傾倒することができるように構成されている。また、アナログスティック６３Ａは、ＬＣＤ６１の画面の左側に、アナログスティック６３Ｂは、ＬＣＤ６１の画面の右側にそれぞれ設けられる。したがって、ユーザは、左右いずれの手でもアナログスティック６３Ａまたは６３Ｂを用いて方向を指示する入力を行うことができる。また、各アナログスティック６３Ａおよび６３Ｂは、ユーザが操作端末６の左右部分を把持した状態で操作可能な位置に設けられるので、ユーザは、操作端末６を持って動かす場合においても各アナログスティック６３Ａおよび６３Ｂを容易に操作することができる。
【００４０】
各操作ボタン６４Ａ〜６４Ｊは、所定の入力を行うための操作手段である。以下に示すように、各操作ボタン６４Ａ〜６４Ｊは、ユーザが操作端末６の左右部分を把持した状態で操作可能な位置に設けられる。したがって、ユーザは、操作端末６を持って動かす場合においてもこれらの操作手段を容易に操作することができる。
【００４１】
ハウジング６０の表面には、各操作ボタン６４Ａ〜６４Ｊのうち、十字ボタン（方向入力ボタン）６４Ａと、操作ボタン６４Ｂ〜６４Ｈとが設けられる。これらの操作ボタン６４Ａ〜６４Ｇは、ユーザの親指で操作可能な位置に配置されている。
【００４２】
十字ボタン６４Ａは、ＬＣＤ６１の左側であって、アナログスティック６３Ａの下側に設けられる。つまり、十字ボタン６４Ａは、ユーザの左手で操作可能な位置に配置されている。十字ボタン６４Ａは、十字の形状を有しており、上下左右の方向を指示することが可能なボタンである。また、操作ボタン６４Ｂ〜６４Ｄは、ＬＣＤ６１の下側に設けられる。これら３つの操作ボタン６４Ｂ〜６４Ｄは、左右両方の手で操作可能な位置に配置されている。また、４つの操作ボタン６４Ｅ〜６４Ｈは、ＬＣＤ６１の右側であって、アナログスティック６３Ｂの下側に設けられる。つまり、４つの操作ボタン６４Ｅ〜６４Ｈは、ユーザの右手で操作可能な位置に配置されている。さらに、４つの操作ボタン６４Ｅ〜６４Ｈは、（４つの操作ボタン６４Ｅ〜６４Ｈの中心位置に対して）上下左右の位置関係となるように配置されている。したがって、操作端末６は、ユーザに上下左右の方向を指示させるためのボタンとして４つの操作ボタン６４Ｅ〜６４Ｈを機能させることも可能である。
【００４３】
各操作ボタン６４Ａ〜６４Ｊには、所定の情報処理を実行するプログラムに応じた機能が適宜割り当てられる。例えば、十字ボタン６４Ａおよび操作ボタン６４Ｅ〜６４Ｈは、方向指示操作や選択操作等に用いられてもよいし、各操作ボタン６４Ｂ〜６４Ｄは、決定操作やキャンセル操作等に用いられてもよい。
【００４４】
なお、図示しないが、操作端末６は、操作端末６の電源をオン／オフするための電源ボタンを有している。また、操作端末６は、ＬＣＤ６１の画面表示をオン／オフするための操作ボタンや、情報処理装置１０との接続設定（ペアリング）を行うための操作ボタンや、スピーカの音量を調節するための操作ボタンを有していてもよい。
【００４５】
操作端末６は、撮像手段である内蔵カメラ６６を備えている。内蔵カメラ６６は、所定の解像度を有する撮像素子（例えば、ＣＣＤイメージセンサやＣＭＯＳイメージセンサ等）と、レンズとを含む。例えば、内蔵カメラ６６は、ハウジング６０の表面に設けられる。したがって、内蔵カメラ６６は、操作端末６を持っているユーザの顔を撮像することができる。
【００４６】
＜情報処理装置の構成＞
図３は、実施形態に基づく情報処理装置１０のハードウェアの構成を説明する図である。
【００４７】
図３に示されるように、情報処理装置１０は、入力装置１１と、ＣＰＵ（Central Processing Unit）１２と、ディスクドライブ１３と、ＨＤＤ（Hard Disk Drive）１４と、表示制御装置１５と、ＲＡＭ（Random Access Memory）１６と、無線通信モジュール１８とを含む。
【００４８】
ディスクドライブ１３は、挿入された光ディスク４を駆動し、光ディスク４に格納されたプログラムを読みだしてＣＰＵ１２に出力する。
【００４９】
入力装置１１は、情報処理装置１０のユーザによって操作され、ユーザの操作に応じた信号をＣＰＵ１２へ出力する。入力装置１１は、無線通信モジュール１８を介して例えば、ユーザが操作端末６や入力コントローラ７に対して操作した入力指示を受け付ける。
【００５０】
表示制御装置１５は、ＣＰＵ１２からの指示に従ってディスプレイ２０に表示するための画像を生成して、ディスプレイ２０に当該画像を出力表示する。
【００５１】
ＣＰＵ１２は、コンピュータプログラムを実行するための演算処理手段である。
ＨＤＤ１４には、ＣＰＵ１２によって実行されるシステムプログラムが格納されている。なお、ＣＰＵ１２によって実行されるシステムプログラムは、予め記録されていてもよいし、他の機器との通信によって他の機器から取得されてもよい。また、ＨＤＤ１４に限られず、ＲＯＭ（Read Only Memory）であっても良い。
【００５２】
ＲＡＭ１６は、ワーク領域としてコンピュータプログラムや情報を一時的に記憶する。ＲＡＭ１６は、一例としてＰＳＲＡＭ（Pseudo-SRAM）を用いることができる。
【００５３】
無線通信モジュール１８は、無線通信によって、操作端末６や入力コントローラ７との間で信号（データ）を送受信する。
【００５４】
＜操作端末の構成＞
図４は、実施形態に基づく操作端末６のハードウェアの構成を説明する図である。
【００５５】
図４に示されるように、操作端末６は、図２に示した構成の他、タッチパネルコントローラ６０１、ＣＰＵ６０５、スピーカ６０７、サウンドＩＣ６０８、マイク６０９、無線モジュール６１０、アンテナ６１１、電源ＩＣ６１４、電池６１５を備える。これらの電子部品は、電子回路基板上に実装されてハウジング６０内に収納される。
【００５６】
ＣＰＵ６０５は、各種の入出力部に対するデータの入出力を制御するための回路である。ＣＰＵ６０５は、タッチパネルコントローラ６０１、アナログスティック６３（アナログスティック６３Ａおよび６３Ｂ）、操作ボタン６４（各操作ボタン６４Ａ〜６４Ｊ）に、ＬＣＤ６１、内蔵カメラ６６、サウンドＩＣ６０８、無線モジュール６１０と接続される。
【００５７】
ＣＰＵ６０５には電源ＩＣ６１４が接続され、各部に電力が供給される。電源ＩＣ６１４には内蔵の電池６１５が接続され、電力が供給される。なお、操作端末６は、図示しない充電機能を有するクレイドルに操作端末６を装着することで充電を行うようにしてもよい。
【００５８】
タッチパネルコントローラ６０１は、タッチパネル６２に接続され、タッチパネル６２の制御を行う回路である。タッチパネルコントローラ６０１は、タッチパネル６２からの信号に基づいて所定の形式のタッチ位置データを生成してＣＰＵ６０５へ出力する。タッチ位置データは、タッチパネル６２の入力面において入力が行われた位置の座標を表す。なお、タッチパネルコントローラ６０１は、タッチパネル６２からの信号の読み込み、および、タッチ位置データの生成を所定時間に１回の割合で行う。
【００５９】
アナログスティック６３は、ユーザの指で操作されるスティック部が傾倒した方向および量を表すスティックデータをＣＰＵ６０５へ出力する。また、操作ボタン６４は、各操作ボタン６４Ａ〜６４Ｊに対する入力状況（押下されたか否か）を表す操作ボタンデータをＣＰＵ６０５へ出力する。
【００６０】
ＣＰＵ６０５は、上記の各構成要素から受け取ったタッチ位置データ、スティックデータ、操作ボタンデータを含む操作データを情報処理装置１０へ送信する。また、情報処理装置１０から送信されたデータを受信して、各部に対して制御指示を実行する。
【００６１】
内蔵カメラ６６は、情報処理装置１０からの指示に従って画像を撮像し、撮像した画像データをＣＰＵ６０５へ出力する。また、ＣＰＵ６０５から内蔵カメラ６６へは、画像の撮像指示等、内蔵カメラ６６に対する制御指示が出力される。なお、内蔵カメラ６６は、動画の撮影も可能である。すなわち、内蔵カメラ６６は、繰り返し撮像を行って画像データをＣＰＵ６０５へ繰り返し出力することも可能である。
【００６２】
サウンドＩＣ６０８は、スピーカ６０７およびマイク６０９に接続され、スピーカ６０７およびマイク６０９への音声データの入出力を制御する回路である。すなわち、ＣＰＵ６０５から音声データを受け取った場合、サウンドＩＣ６０８は、当該音声データに対してＤ／Ａ変換を行って得られる音声信号をスピーカ６０７へ出力し、スピーカ６０７から音を出力させる。また、マイク６０９は、操作端末６に伝わる音（ユーザの音声等）を検知して、当該音を示す音声信号をサウンドＩＣ６０８へ出力する。サウンドＩＣ６０８は、マイク６０９からの音声信号に対してＡ／Ｄ変換を行い、所定の形式の音声データをＣＰＵ６０５へ出力する。
【００６３】
ＣＰＵ６０５は、内蔵カメラ６６からの画像データ、マイク６０９からの音声データ、および操作データを、端末操作データとして無線モジュール６１０を介して情報処理装置１０へ送信する。ＣＰＵ６０５は、端末操作データについて、データ量を小さくするために公知の圧縮処理を施して、圧縮された送信データとして無線モジュール６１０に出力される。
【００６４】
無線モジュール６１０にはアンテナ６１１が接続されており、無線モジュール６１０はアンテナ６１１を介して情報処理装置１０へ上記データを送信する。無線モジュール６１０は、情報処理装置１０の無線通信モジュール１８と同様の機能を有している。すなわち、無線モジュール６１０は、例えばＩＥＥＥ８０２．１１ｎの規格に準拠した方式により、無線ＬＡＮに接続する機能を有する。無線モジュール６１０から送信されるデータは、必要に応じて暗号化されていてもよいし、されていなくてもよい。
【００６５】
以上のように、操作端末６から情報処理装置１０へ送信される送信データには、操作データ（端末操作データ）、画像データ、および音声データが含めることが可能であるが、操作データ（端末操作データ）のみとしても良い。
【００６６】
また、情報処理装置１０から操作端末６へは、圧縮された画像データおよび音声データが送信される。これらのデータは、アンテナ６１１および無線モジュール６１０を介してＣＰＵ６０５で受信される。そして、ＣＰＵ６０５は、受信した画像データおよび音声データを伸張する。伸張された画像データは、ＬＣＤ６１へ出力され、当該画像データに応じた画像がＬＣＤ６１に表示される。また、伸張された音声データは、サウンドＩＣ６０８へ出力され、当該音声データに応じた音がスピーカ６０７から出力される。
【００６７】
また、情報処理装置１０から受信されるデータに制御データが含まれる場合、制御データに従った制御指示を各部に行う。
【００６８】
以上のように、操作端末６は、タッチパネル６２、アナログスティック６３、および操作ボタン６４といった操作手段を備えるが、他の実施形態においては、これらの操作手段に代えて、または、これらの操作手段とともに、他の操作手段を備える構成であってもよい。例えば、動き（位置や姿勢、あるいは位置や姿勢の変化を含む）を算出するためのセンサ（磁気センサ、加速度センサ、ジャイロセンサ等）を設けて、当該動きを利用した操作手段を備える構成としても良い。
【００６９】
＜ゲーム処理の概要＞
以下、実施形態に基づくゲーム処理について説明する。本実施形態に従うゲーム処理は、ゲーム空間上に設けられた複数の監視カメラを制御して、複数のカメラから撮像される情報に従ってゲーム空間に存在して移動する監視対象となる監視オブジェクトを検知し、検知した監視オブジェクトに対して所定の処理を実行する。
【００７０】
図５は、実施形態に基づくディスプレイ２０に表示されるゲーム処理の画面の一例を説明する図である。
【００７１】
図５には、ゲーム空間上に設けられた複数の監視カメラのそれぞれから撮像した複数の画面が分割表示されている場合が示されている。一例として１３分割された画面が表示されている。
【００７２】
具体的には、ディスプレイ２０の中央領域には、１つの大画面が表示されている。そして、その中央領域の周囲には、１２個の小画面が表示されている。大画面は、小画面の４個分の面積に相当する。
【００７３】
本例においては、複数の監視カメラをそれぞれ識別するためにナンバリングして、ナンバリングしたそれぞれの監視カメラからゲーム空間を撮像した情報を表示する。
【００７４】
一例として、１番〜１２番にそれぞれナンバリングされた１２個の監視カメラからそれぞれ撮像した情報が表示される。なお、一例として数字を用いて監視カメラにナンバリングして識別する場合について説明するが、特にこれに限られずたとえばＡ、Ｂ、Ｃ等のアルファベットを用いて識別しても良いし、マークや色により識別するようにしても良い。また、識別するための情報を常に表示する必要はなく、ユーザの指示に従って表示させても良いし、状況（ゲーム展開）に応じて表示させるようにしても良い。
【００７５】
ディスプレイ２０の画面内の外周に１番〜１２番の小画面の画像がそれぞれ表示され、中央の大画面には、５番の小画面を拡大表示した画像が表示されている。すなわち、５番の小画面を強調表示している。なお、本例においては、大画面を小画面の４個分の面積にすることにより面積比率に従って強調表示する例について説明したが、特にこれに限られず、強調表示であればどのような形態でもよい。例えば、中央領域の画面のみカラー表示にして他をモノクロ表示にしても良いし、強調表示であることを示すシンボルマークを付与しても良い。点滅等の視覚的効果により強調表示させることも可能である。
【００７６】
また、ディスプレイ２０の画面について中央領域を設けずに１２分割した画面として、選択された監視カメラの画像を強調表示するようにしても良い。
【００７７】
また、複数の表示デバイスが設けられている場合には、表示デバイス毎に表示内容を分割するようにしても良い。例えば、２４個の監視カメラが設けられていて１番〜２４番にそれぞれナンバリングされている場合、１番〜１２番の１２個の監視カメラの画像を複数の表示デバイスのうちの１つの表示デバイスに表示し、１３番〜２４番の監視カメラの画像を別の表示デバイスに表示して、それぞれの表示デバイスにおいて１つの監視カメラの画像を強調表示させるようにしても良い。
【００７８】
なお、ここでは、５番の画面にゲーム空間に存在する移動する監視オブジェクトＭが表示されている場合が示されており、当該監視オブジェクトＭに対してユーザは、所定の処理を実行する。
【００７９】
中央領域の周囲に１２個の小画面を並べて表示することにより、複数の小画面をナンバリングされた番号に従って容易に把握することが可能である。
【００８０】
図６は、実施形態に基づく操作端末６のＬＣＤ６１に示される配置マップ３０１を説明する図である。
【００８１】
図６に示されるように、ＬＣＤ６１にオブジェクトの位置を設定するための仮想空間内の範囲を示す領域が表示される。具体的には、当該領域として、配置マップ３０１が表示される。配置マップは、１２個の監視カメラの配置が可能な領域を示すマップである。なお、本例においては、１２個の監視カメラの配置が可能な全領域がＬＣＤ６１に表示される場合について説明するが、特にこれに限られず配置マップ３０１の少なくとも一部の領域がＬＣＤ６１に表示されるようにしても良い。
【００８２】
配置マップ３０１には、１２個の監視カメラをシンボル化した１２個のマーカオブジェクト（以下、マーカとも称する）３００が設けられる。マーカオブジェクト３００のそれぞれには監視カメラに割り当てられた番号に対応した番号が示される。マーカオブジェクト３００の番号と、図５に示される画面番号とは同じ監視カメラに割り当てられた番号である。マーカオブジェクト３００は、番号が中に表示される円と、当該円の外側に設けられた台形状の図形とが組み合わされて表示されている。円の中心から台形状の図形が設けられた方向がマーカの向き（視線方向）として示される。
【００８３】
マーカ３００は、移動可能に設けられており、配置マップ３０１には、マーカ３００を移動させることが可能な複数の移動可能領域３０２が設けられている。そして、複数の移動可能領域３０２にそれぞれ１２個のマーカ３００が配置されている。
【００８４】
そして、マーカ３００の姿勢を制御することが可能に設けられている。本例においては、マーカ３００の姿勢としてマーカ３００の向き（視線方向）を制御する。
【００８５】
そして、マーカ３００の姿勢に基づき監視カメラを制御する。具体的には、マーカ３００の向き（視線方向）に合わせて監視カメラの向きを制御する。本例においては、一例としてマーカ３００に対する制御は、タッチパネル６２に対して入力操作することによりマーカ３００の姿勢および位置の制御を行う。
【００８６】
また、本例においては、５番のマーカ３００を選択した状態にあり、５番のマーカ３００の向きに従って視野範囲を表示したハッチング領域が示されている。また、選択状態であることを示すために数字の「５」が四角で囲まれている。なお、数字の色を変えたり、マーカオブジェクトを拡大して選択された状態であることを示すようにしても良い。配置マップ３０１に示されたマーカオブジェクトに対して入力を行うことにより、空間内のカメラの全体的な状況を把握しながら監視カメラを制御することが可能である。監視カメラをシンボル化したマーカオブジェクトを表示することにより画面操作を容易にすることが可能である。具体的には、配置マップ３０１には、１２個の監視カメラに対応するマーカオブジェクトとともに、その監視カメラの向きに対応するマーカオブジェクトの向きがそれぞれ示されているため、所望のマーカオブジェクトに対してタッチパネル６２を介して入力操作することにより、対応する監視カメラの操作を容易に行うことが可能である。
【００８７】
なお、図６に示される全てのマーカ３００についてタッチパネル６２を介して制御することが可能であるが、タッチパネル６２以外に監視カメラを制御することも可能である。本例においては、アナログスティック６３に対して入力操作することにより選択状態である監視カメラを制御することが可能に設けられている。本例においては、選択状態であるマーカ３００（本例においては５番）に対応する監視カメラの姿勢を制御することが可能である。具体的には、ユーザの指で操作されるアナログスティック６３のスティック部を傾倒した方向に監視カメラの向き（視線方向）を制御することが可能である。例えば、上方向に傾倒することにより監視カメラの向きを上方向に変更する。また、下方向に傾倒することにより監視カメラの向きを下方向に変更する。また、左右方向に傾倒することにより監視カメラの向きを左右方向に変更することが可能である。
【００８８】
図７は、実施形態に基づく監視カメラの制御について説明する図である。
図７には、ゲーム空間上に設けられた壁オブジェクトＷに対して監視カメラオブジェクトＣＭが配置されている場合が示されている。なお、本例においては、監視カメラに対応する監視カメラオブジェクトＣＭについて画面に表示可能な状態でゲーム空間上に配置されているが、監視カメラを仮想的にゲーム空間上に配置する場合には、監視カメラオブジェクトＣＭを画面に表示しないようにしても良い。
【００８９】
ゲーム空間を規定するＸ、Ｙ、Ｚ軸のＸＺ平面上に壁オブジェクトＷが配置されている。そして、壁オブジェクトＷの上側に監視カメラオブジェクＣＭが配置されている。
【００９０】
また、ゲーム空間に存在する移動する監視オブジェクトＭも設けられる。
監視カメラオブジェクトＣＭの視線方向は、下方向（Ｙ軸方向）に傾いた状態に設定される。ＸＺ平面を基準とした場合に所定の俯角を有するように設定される。
【００９１】
本例においては、配置マップ３０１とともに示されたマーカ３００に対する操作入力に従って監視カメラオブジェクトＣＭの姿勢および位置を制御することが可能である。具体的には、タッチパネル６２に対する操作入力に基づいて監視カメラオブジェクトＣＭの姿勢として監視カメラオブジェクトの向き（視線方向）を制御することが可能である。監視カメラオブジェクトの向き（視線方向）の制御は、位置を固定して向き（視線方向）を変更する。向き（視線方向）のパラメータ（Ｘ軸、Ｙ軸、Ｚ軸座標）のＹ軸座標を固定してＸ軸、Ｚ軸を変更する。Ｘ−Ｚ軸を水平面とした水平方向に向き（視線方向）を変更する。
【００９２】
また、監視カメラオブジェクトＣＭの位置座標を制御することが可能である。
上記したようにタッチパネル６２以外に監視カメラを制御することも可能である。アナログスティック６３のスティック部を左右方向に傾倒することにより監視カメラの向きをＸ−Ｚ軸を水平面とした水平方向に向きを変更する。また、上下方向に傾倒することにより監視カメラの向きをＹ軸方向に変更する。
【００９３】
＜機能ブロック図＞
図８は、実施形態に基づく情報処理装置１０の機能ブロック図である。
【００９４】
図８に示されるように、本例においては、ＣＰＵ１２がプログラムを実行することにより各種の機能ブロックを構成する。
【００９５】
具体的には、オブジェクト表示部１２０、入力受付部１２１、オブジェクト姿勢制御部１２２、監視カメラ制御部１２３、撮像画像表示部１２４、オブジェクト移動制御部１２５、切替部１２６を有する。
【００９６】
オブジェクト表示部１２０は、監視カメラの配置を示すマーカオブジェクトとともに、当該マーカオブジェクトの配置可能な領域を示す配置マップの少なくとも一部を操作端末６のＬＣＤ６１に表示するデータを生成し、生成したデータを無線通信モジュール１８を介して操作端末６に送信する。操作端末６は、無線モジュール６１０により当該データを受信する。そして、操作端末６は、受信したデータをＬＣＤ６１に表示する。当該処理により、たとえば、図６で説明した配置マップが操作端末６のＬＣＤ６１に表示される。
【００９７】
入力受付部１２１は、ユーザからの端末操作データを受け付ける。操作端末６の無線モジュール６１０から送信された端末操作データを無線通信モジュール１８を介して受信する。そして、入力受付部１２１は、無線通信モジュール１８を介して端末操作データを受け付ける。
【００９８】
オブジェクト姿勢制御部１２２は、ユーザからの端末操作データに基づいてマーカオブジェクトの姿勢を制御する。
【００９９】
オブジェクト移動制御部１２５は、ユーザからの端末操作データに基づいてマーカオブジェクトの移動を制御する。
【０１００】
切替部１２６は、ユーザからの端末操作データが所定条件を満たした場合に、オブジェクト姿勢制御部１２２と、オブジェクト移動制御部１２５とのいずれか一方の制御に切り替える。
【０１０１】
監視カメラ制御部１２３は、オブジェクト姿勢制御部１２２により制御されたマーカオブジェクトの姿勢あるいはオブジェクト移動制御部１２５により移動されたマーカオブジェクトの位置に従って監視カメラの姿勢あるいは位置を制御する。
【０１０２】
撮像画像表示部１２４は、ゲーム空間に対して監視カメラから撮像した撮像画像に基づいてディスプレイ２０に表示するためのデータを生成する。撮像画像表示部１２４は、生成したデータを表示制御装置１５に出力する。表示制御装置１５は、撮像画像表示部１２４で生成されたデータに従ってディスプレイ２０に撮像画像を表示する。本例においては、図５で説明した１３分割された画面をディスプレイ２０に表示する。
【０１０３】
＜操作の指示の説明＞
図９は、実施形態に基づくマーカオブジェクトに対する姿勢制御の操作指示の概要を説明する図である。
【０１０４】
図９（Ａ）に示されるように、本例においては、５番のマーカを選択する場合が示されている。具体的には、５番のマーカ（マーカの円領域内）に対してタッチ入力することにより５番のマーカが選択される。これにより、ディスプレイ２０の中央領域は、５番の監視カメラから撮像した撮像画像が拡大表示される。同様に他の番号のマーカに対してタッチ入力することにより、対応する番号のマーカが選択されて、選択されたマーカに対応する監視カメラから撮像した撮像画像が中央領域に拡大表示される。
【０１０５】
なお、ここで、マーカの中心座標は円の中心座標Ｐとして示され、マーカの向き（視線方向）は方向Ｑとして示されている。当該中心座標Ｐおよび方向Ｑは説明の便宜上用いるものである。
【０１０６】
図９（Ｂ）に示されるように、本例においては、５番のマーカの姿勢を制御する場合が示されている。本例においては、５番のマーカを選択して向きを変更する場合が示されている。
【０１０７】
具体的には、マーカを選択したタッチ入力の位置からタッチ入力を継続しながらマーカの円の外側にタッチ入力の位置が変更された場合にマーカの姿勢が制御される。
【０１０８】
したがって、マーカを選択したタッチ入力の位置からマーカの円内でタッチ入力の位置が変更された場合であってもマーカの姿勢は変更されない。
【０１０９】
この点で、マーカの円の外側にタッチ入力の位置が変更された場合には、マーカの中心座標Ｐから当該外側のタッチ入力の位置を結ぶ方向がマーカの向き（視線方向）となるようにマーカの姿勢を制御する。この場合、マーカの中心座標を支点として回転させて向き（視線方向）を制御する。
【０１１０】
さらに、当該タッチ入力の位置から別のタッチ入力の位置に変更された場合には、マーカの中心座標Ｐから当該変更されたタッチ入力の位置を結ぶ方向がマーカの向き（視線方向）となるようにマーカの姿勢を制御する。
【０１１１】
当該制御により、マーカの向き（視線方向）に合わせて監視カメラの向きを制御する。これにより、ディスプレイ２０の５番に対応する撮像画像が変更される。
【０１１２】
図１０は、実施形態に基づくマーカオブジェクトに対する移動制御の操作指示の概要を説明する図である。
【０１１３】
図１０（Ａ）に示されるように、マーカを選択したタッチ入力の位置で所定時間、タッチ入力が継続している場合にはマーカに対する姿勢制御から移動制御の処理に切り替えられる。
【０１１４】
移動制御により、マーカは、タッチ入力の位置に追従して移動する。具体的には、マーカの中心座標Ｐが、タッチ入力の位置と重なるようにマーカが移動制御される。移動制御に切り替えられた場合に、タッチ入力の位置に追従してマーカが移動するためマーカが指に吸着する感覚で移動制御することが可能である。
【０１１５】
なお、移動制御に切り替えられた際にマーカを拡大したり、色を変える等、マーカの表示態様を変更することにより制御が切り替わったことを視覚的に通知するようにしても良い。
【０１１６】
なお、マーカを選択したタッチ入力の位置で所定時間、タッチ入力が継続している場合にマーカに対する姿勢制御から移動制御の処理に切り替える場合に限られず、例えば、所定範囲内（マーカの円内）にタッチ入力が所定時間継続している場合に処理を切り替えるようにしても良い。
【０１１７】
図１０（Ｂ）に示されるように、タッチ入力の位置に追従してマーカが移動制御される。
マーカの姿勢は、マーカが移動制御される前の状態を維持する。
【０１１８】
図１０（Ｃ）に示されるように、タッチ入力の位置に追従してマーカが移動制御されるためタッチ入力の位置に従う任意の位置にマーカを移動させること可能である。したがって、タッチ入力が継続している場合には、移動可能領域３０２ではない位置にマーカが一時的に移動することになる。
【０１１９】
一方で、マーカは、移動可能領域３０２内でのみ移動が可能であるためタッチ入力が終了した場合（タッチオフとも称する）に自動で移動制御される。
【０１２０】
図１０（Ｄ）には、移動可能領域３０２ではない位置でマーカに対してタッチオフした場合が示されている。当該場合において、マーカは、タッチオフした位置からの距離が一番近い移動可能領域３０２に移動制御される。
【０１２１】
当該制御により、マーカの移動に合わせて監視カメラの位置を制御する。これにより、ディスプレイ２０の５番に対応する撮像画像が変更される。
【０１２２】
＜情報処理の概要＞
図１１は、実施形態に基づく情報処理の概要を説明するフロー図である。当該処理は、主に、ＣＰＵ１２で実現される各機能ブロックで実行される。
【０１２３】
図１１に示されるように、オブジェクトを表示する（ステップＳＡ）。
オブジェクト表示部１２０は、監視カメラの配置を示すマーカオブジェクトとともに、当該マーカオブジェクトの配置可能な領域を示す配置マップの少なくとも一部を操作端末６のＬＣＤ６１に表示するデータを生成し、生成したデータを無線通信モジュール１８を介して操作端末６に送信する。操作端末６は、無線モジュール６１０により当該データを受信する。そして、操作端末６は、受信したデータをＬＣＤ６１に表示する。
【０１２４】
次に、マーカオブジェクトに対する入力を受け付ける（ステップＳＢ）。
入力受付部１２１は、ユーザからの端末操作データを受け付ける。具体的には、操作端末６の無線モジュール６１０から送信された端末操作データを無線通信モジュール１８を介して受信する。そして、無線通信モジュール１８を介して端末操作データを受け付ける。
【０１２５】
次に、オブジェクトを制御する（ステップＳＣ）。本例においては、入力受付部１２１で受け付けたユーザからの端末操作データに基づいてマーカオブジェクトの姿勢あるいは位置を変更する。例えば、オブジェクト姿勢制御部１２２は、端末操作データに基づいてマーカオブジェクトの向き（姿勢）を制御する。また、オブジェクト移動制御部１２５は、端末操作データに基づいてマーカオブジェクトの位置を制御する。切替部１２６は、ユーザからの端末操作データの入力指示に基づいてオブジェクト姿勢制御部１２２とオブジェクト移動制御部１２５との処理を切り替える。
【０１２６】
オブジェクトを制御するオブジェクト制御処理の詳細については後述する。
そして、監視カメラを制御する（ステップＳＤ）。監視カメラ制御部１２３は、マーカオブジェクトの姿勢および位置に基づいて、ゲーム空間上に設けられた対応する監視カメラオブジェクトを制御する。ゲーム空間上において、監視カメラオブジェクトの向き（視線方向）を変更し、監視カメラオブジェクトの位置を変更する。
【０１２７】
そして、撮像画像を表示する（ステップＳＥ）。撮像画像表示部１２４は、ゲーム空間に対して各監視カメラオブジェクトの位置および姿勢で仮想カメラを配置した場合に撮像される撮像画像をディスプレイ２０に表示するためのデータを生成する。そして、表示制御装置１５は、撮像画像表示部１２４で生成されたデータに基づいてディスプレイ２０に画像を分割表示する。
【０１２８】
そして、処理を終了する（エンド）。
当該一連の処理を所定時間（たとえば１／６０秒）に１回の割合で繰り返す（１サイクル）。マーカオブジェクトの姿勢および位置が変更された場合には、当該変更された姿勢および位置に基づいてオブジェクトが表示される。
【０１２９】
＜オブジェクト制御処理＞
図１２は、実施形態に基づくオブジェクト制御処理のフローについて説明する図である。
【０１３０】
図１２に示されるように、入力受付部１２１は、タッチ入力が有るかどうかを判断する（ステップＳ０）。具体的には、タッチパネル６２に対する操作入力（タッチ位置データ）を受け付けたかどうかを判断する。
【０１３１】
次に、入力受付部１２１は、タッチ入力が有ると判断した場合（ステップＳ０においてＹＥＳ）には、マーカオブジェクトの選択入力があるかどうかを判断する（ステップＳ１）。具体的には、タッチパネル６２に対する操作入力がＬＣＤ６１に示されれるマーカオブジェクトが描画されている円の範囲内に対する操作入力であるかどうかを判断する。
【０１３２】
次に、ステップＳ１において、入力受付部１２１は、マーカオブジェクトの選択入力があると判断した場合（ステップＳ１においてＹＥＳ）には、マーカオブジェクトを選択状態とする（ステップＳ２）。
【０１３３】
次に、切替部１２６は、タッチ入力が所定時間継続しているかどうかを判断する（ステップＳ３）。具体的には、タッチ入力に従うオブジェクトの選択状態が所定時間継続しているか否かを判断する。例えば、所定時間としては２〜３秒に設定することが可能である。なお、当該時間は一例であり当業者であるならば当該時間を必要に応じて適宜調整することが可能である。
【０１３４】
ステップＳ３において、タッチ入力が所定時間継続していると判断した場合（ステップＳ３においてＹＥＳ）には、移動制御処理を実行する（ステップＳ５）。具体的には、切替部１２６は、タッチ入力が所定時間継続していると判断した場合には、オブジェクト姿勢制御部１２２の処理を切り替えてオブジェクト移動制御部１２５に処理を指示する。
【０１３５】
そして、処理を終了する（リターン）。
一方、ステップＳ３でタッチ入力が所定時間継続していないと判断した場合（ステップＳ３においてＮＯ）には、姿勢制御処理を実行する（ステップＳ４）。切替部１２６は、タッチ入力が所定時間継続していないと判断した場合には、オブジェクト姿勢制御部１２２に処理を指示する。
【０１３６】
そして、処理を終了する（リターン）。
一方、ステップＳ０において、入力受付部１２１は、タッチ入力が無いと判断した場合（ステップＳ０においてＮＯ）には、タッチ入力が終了（タッチオフ）したかどうかを判断する（ステップＳ６）。具体的には、入力受付部１２１は、前回のサイクルの際にタッチ入力が有り、今回のサイクルの際にはタッチ入力が無いと判断した場合には、タッチ入力が終了（タッチオフ）したと判断する。
【０１３７】
ステップＳ６において、入力受付部１２１は、タッチ入力が終了（タッチオフ）したと判断した場合（ステップＳ６においてＹＥＳ）には、マーカオブジェクトが選択状態であるどうかを判断する（ステップＳ７）。
【０１３８】
ステップＳ７において、入力受付部１２１は、マーカオブジェクトが選択状態であると判断した場合（ステップＳ７においてＹＥＳ）には、マーカオブジェクトの選択を解除する（ステップＳ８）。
【０１３９】
そして、次に、移動制御判定処理を実行する（ステップＳ９）。当該移動制御判定処理は、マーカオブジェクトが移動制御処理により適切な位置（移動可能領域）に移動しているか否かを判定して、判定結果に基づく所定処理を実行するものである。
【０１４０】
そして、処理を終了する（リターン）。
一方、ステップＳ１において、入力受付部１２１は、マーカオブジェクトの選択入力がないと判断した場合（ステップＳ１においてＮＯ）には、無効なタッチ入力であるためステップＳ６に進む。
【０１４１】
そして、ステップＳ６において、入力受付部１２１は、タッチ入力が終了（タッチオフ）していないと判断した場合（ステップＳ６においてＮＯ）または、ステップＳ７において、マーカオブジェクトが選択状態でないと判断した場合（ステップＳ７においてＮＯ）には、処理を終了する（リターン）。
【０１４２】
＜姿勢制御処理＞
図１３は、実施形態に基づくオブジェクトの姿勢制御処理のフローについて説明する図である。当該処理は、主にオブジェクト姿勢制御部１２２における処理である。
【０１４３】
図１３に示されるように、タッチ入力の位置がマーカオブジェクトの所定領域の外に移動したか否かを判断する（ステップＳ１０）。ここで、所定領域は、一例として選択されたマーカオブジェクトの円領域に設定されているものとする。タッチパネルコントローラ６０１は、タッチ位置データを生成してＣＰＵ６０５に出力する。ＣＰＵ６０５は、生成されたタッチ位置データを順次ＲＡＭ１６に保存する。ＣＰＵ６０５（オブジェクト姿勢制御部１２２）は、ＲＡＭ１６に保存されたタッチ位置データと、マーカオブジェクトの所定領域（円領域）とを比較して、マーカオブジェクトの所定領域（円領域）の外にタッチ位置データが有るか否かを判断する。
【０１４４】
ステップＳ１０において、タッチ入力の位置がマーカオブジェクトの所定領域の外に移動していないと判断した場合（ステップＳ１０においてＮＯ）には、マーカオブジェクトの姿勢制御を実行することなくそのまま処理を終了する（リターン）。
【０１４５】
タッチ入力の位置がマーカオブジェクトの円領域内にある場合には姿勢制御は実行されない。マーカオブジェクトの姿勢制御を実行するにあたり所定領域分の余裕（マージン）を設けることにより過敏に反応してマーカの姿勢が変化することを抑制し、ユーザの操作性を向上させることが可能である。
【０１４６】
一方、ステップＳ１０において、タッチ入力の位置がマーカオブジェクトの所定領域の外に移動したと判断した場合（ステップＳ１０においてＹＥＳ）には、方向入力を受け付ける（ステップＳ１１）。具体的には、マーカオブジェクトの中心座標Ｐからタッチ入力の位置を結ぶ方向の入力を受け付ける。
【０１４７】
次に、方向入力に基づいてマーカオブジェクトの姿勢を制御する（ステップＳ１２）。具体的には、受け付けた方向入力がマーカの向き（視線方向）となるようにマーカの姿勢を制御する。この場合、マーカの中心座標を支点として回転させて向き（視線方向）を制御する。
【０１４８】
そして、処理を終了する（リターン）。
なお、次のサイクルにおけるマーカオブジェクトの選択を維持しつつ、処理を終了する（リターン）。この場合、タッチ入力が継続している場合には姿勢制御処理が次のサイクルにおいて継続される。
【０１４９】
これにより、例えば図９（Ｂ）に示されるようにタッチ入力の位置がマーカオブジェクトの所定領域の外に移動してマーカオブジェクトの姿勢が変化した後においてタッチ入力が継続している場合には、マーカオブジェクトの選択状態が維持されて別の方向入力に基づいてマーカオブジェクトの姿勢を制御することが可能である。
【０１５０】
そして、マーカオブジェクトの中心座標Ｐからタッチオフしたタッチ入力の位置を結ぶ方向入力がマーカの向き（視線方向）となるようにマーカの姿勢が制御される。
【０１５１】
なお、本例においては、マーカオブジェクトの中心座標Ｐとタッチオフしたタッチ入力の位置とを結ぶ方向入力を受け付けて、当該方向入力がマーカの向きとなるように姿勢を制御する場合について説明するが、特にこれに限られず、例えば、タッチ入力の位置がマーカオブジェクトの所定領域の外に移動してから所定サイクル数後までの軌跡の方向の平均（サイクル毎の軌跡の傾き）を方向入力として受け付けて、当該方向入力がマーカの向きとなるように姿勢を制御するようにしても良い。あるいは、タッチオフから所定サイクル数前からの軌跡の方向平均を方向入力として受け付けるようにしても良いし、タッチオフ時のブレを抑制するためにマーカオブジェクトの中心座標Ｐとタッチオフから所定サイクル数前のタッチ入力の位置とを結ぶ方向入力を受け付けるようにしても良い。
【０１５２】
＜移動制御処理＞
図１４は、実施形態に基づくオブジェクトの移動制御処理のフローについて説明する図である。当該処理は、主にオブジェクト移動制御部１２５における処理である。
【０１５３】
図１４に示されるように、タッチ入力の位置にマーカオブジェクトの中心座標が一致するようにマーカオブジェクトの移動制御を実行する（ステップＳ２０）。タッチパネルコントローラ６０１は、タッチ位置データを生成してＣＰＵ６０５に出力する。ＣＰＵ６０５は、生成されたタッチ位置データを順次ＲＡＭ１６に保存する。ＣＰＵ６０５（オブジェクト移動制御部１２５）は、ＲＡＭ１６に保存されたタッチ位置データに、選択されているマーカオブジェクトの中心座標Ｐが重なるようにマーカオブジェクトを移動制御する。
【０１５４】
そして、処理を終了する（リターン）。
なお、次のサイクルにおけるマーカオブジェクトの選択を維持しつつ、処理を終了する（リターン）。この場合、タッチ入力が継続している場合には移動制御処理が次のサイクルにおいて継続される。
【０１５５】
＜移動制御判定処理＞
移動制御判定処理は、上記のオブジェクトの移動制御処理により移動したマーカオブジェクトの位置が移動可能領域か否かを判定する処理である。移動可能領域でないと判定した場合には、適切な移動可能領域にマーカオブジェクトを移動させる処理である。
【０１５６】
図１５は、実施形態に基づくオブジェクトの移動制御判定処理のフローについて説明する図である。当該処理は、主にオブジェクト移動制御部１２５における処理である。
【０１５７】
図１５に示されるように、マーカオブジェクトの位置が移動可能領域内であるか否かを判断する（ステップＳ３０）。
【０１５８】
ステップＳ３０において、マーカオブジェクトの位置が移動可能領域内であると判断した場合（ステップＳ３０においてＹＥＳ）には、処理を終了する（リターン）。
【０１５９】
一方、マーカオブジェクトの位置が移動可能領域内で無いと判断した場合（ステップＳ３０においてＮＯ）には、現在の位置（タッチオフした位置）から近くの移動可能領域内にマーカオブジェクトを移動制御する（ステップＳ３１）。具体的には、図１０（Ｄ）に示されるように距離が一番近い移動可能領域にマーカオブジェクトを移動制御する。
【０１６０】
そして、処理を終了する（リターン）。
（変形例）
上記において、オブジェクト移動制御部１２５は、マーカオブジェクトの移動制御処理において、マーカの姿勢を維持しつつ移動制御する場合について説明したが、マーカの姿勢も制御するようにしても良い。具体的には、タッチ入力の位置の軌跡に基づいて移動方向の方向入力を受け付けて、当該移動方向の入力がマーカの向きとなるように姿勢も制御するようにしても良い。
【０１６１】
また、本例におけるオブジェクト移動制御部１２５における移動制御は、移動可能領域３０２ではない位置にタッチ入力の位置に追従してマーカが一時的に移動することを許容する方式であったが、移動可能領域３０２のみマーカの移動を許容する方式としても良い。
当該方式において、移動可能領域３０２外にタッチ入力の位置に追従するマーカを移動させようとした場合には、移動可能領域３０２外にタッチ入力の位置があるためタッチ入力が終了（タッチオフ）と判断され、マーカの移動が停止する。また、その際、マーカの向きについてもマーカオブジェクトの中心座標Ｐとタッチオフしたタッチ入力の位置とを結ぶ方向入力を受け付けて、当該方向入力がマーカの向きとなるように姿勢を制御するようにしても良い。
【０１６２】
（他の実施形態）
上記の実施形態においては、ゲーム空間内の監視カメラオブジェクトを制御する場合について説明したが、特にゲーム空間内に限られず、実空間内の監視カメラを制御することも可能である。
【０１６３】
具体的には、情報処理装置１０と監視カメラとを通信可能に接続して、情報処理装置からの指示に従って監視カメラを制御すればよい。例えば、監視カメラに監視カメラの向きを回転および移動させることが可能なカメラ駆動部を設けて、監視カメラを制御するために当該カメラ駆動部に対して情報処理装置１０から指示するようにすればよい。
【０１６４】
監視カメラと情報処理装置１０とは有線で接続されていても良いし、無線で接続されていても良い。
【０１６５】
例えば、上記実施形態においては、図１１等に示した複数の処理は、１つのコンピュータ（ＣＰＵ１２）で実行されてもよいし、サーバ装置を利用した複数のコンピュータで分担して実行されてもよい。当該処理により、例えば処理負荷が重い処理についてはサーバ装置等に処理させて処理を分担させることにより、高速な情報処理を実現することが可能である。なお、他の上記の実施形態においても同様にサーバ装置を利用した情報処理を実行することも可能である。
【０１６６】
また、本実施形態におけるプログラムとして、パーソナルコンピュータで実行可能なアプリケーションを提供してもよい。このとき、本実施の形態に係るプログラムは、パーソナルコンピュータ上で実行される各種アプリケーションの一部の機能として組み込まれてもよい。
【０１６７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１６８】
４  光ディスク、６  操作端末、７  入力コントローラ、１０  情報処理装置、１１  入力装置、１３  ディスクドライブ、１５  表示制御装置、１６  ＲＡＭ、１８  無線通信モジュール、２０  ディスプレイ、２８  端末通信モジュール、６０  ハウジング、６２  タッチパネル、６６  内蔵カメラ、１２０  オブジェクト表示部、１２１  入力受付部、１２２  オブジェクト姿勢制御部、１２３  監視カメラ制御部、１２４  撮像画像表示部、１２５  オブジェクト移動制御部、１２６  切替部、３００  マーカオブジェクト、３０１  配置マップ、３０２  移動可能領域、６０１  タッチパネルコントローラ、６０７  スピーカ、６０９  マイク、６１０  無線モジュール、６１１  アンテナ、６１５  電池。
【図１】
2015230682.tif 000003
【図２】
2015230682.tif 000004
【図３】
2015230682.tif 000005
【図４】
2015230682.tif 000006
【図５】
2015230682.tif 000007
【図６】
2015230682.tif 000008
【図７】
2015230682.tif 000009
【図８】
2015230682.tif 000010
【図９】
2015230682.tif 000011
【図１０】
2015230682.tif 000012
【図１１】
2015230682.tif 000013
【図１２】
2015230682.tif 000014
【図１３】
2015230682.tif 000015
【図１４】
2015230682.tif 000016
【図１５】
2015230682.tif 000017