(57)【要約】【課題】現実のカメラで撮影するようなリアル感をユーザに与えることのできる情報処理プログラム、情報処理装置、情報処理システム、および情報処理方法を提供する。【解決手段】情報処理プログラムは、表示部および入力部を利用可能な処理装置で実行される情報処理プログラムであって、仮想空間内に配置された仮想カメラから撮像した撮像画像を表示部へ表示する表示手段、入力部から撮像画像上の指示位置を受付ける指示位置受付手段、指示位置に対応する仮想空間における位置を算出する空間位置算出手段、および、撮像画像を、算出された位置の近傍の範囲からより仮想カメラに近い範囲およびより遠い範囲をぼかした状態に更新する画像更新手段としてコンピュータを機能させる。【選択図】図９
2014235657.tif 000002
【特許請求の範囲】
【請求項１】
表示部および入力部を利用可能な処理装置で実行される情報処理プログラムであって、
仮想空間内に配置された仮想カメラから撮像した撮像画像を前記表示部へ表示する表示手段、
前記入力部から前記撮像画像上の指示位置を受付ける指示位置受付手段、
前記指示位置に対応する前記仮想空間における位置を算出する空間位置算出手段、および、
前記撮像画像を、前記算出された位置の近傍の範囲からより前記仮想カメラに近い範囲およびより遠い範囲をぼかした状態に更新する画像更新手段として前記コンピュータを機能させる、情報処理プログラム。
【請求項２】
前記指示位置受付手段は、繰り返し指示位置を受付け、
前記空間位置算出手段は、前記指示位置が受付けられるごとに、対応する前記仮想空間における位置を繰り返し算出する、請求項１に記載の情報処理プログラム。
【請求項３】
前記近傍の範囲は、前記仮想カメラに設定された光学的特性に基づく、請求項１または２に記載の情報処理プログラム。
【請求項４】
前記近傍の範囲は、前記仮想カメラに設定された被写界深度に基づく、請求項３に記載の情報処理プログラム。
【請求項５】
前記画像更新手段は、前記近傍の範囲の描画状態と比較して、ぼかした状態に更新する、請求項１〜４のいずれか１項に記載の情報処理プログラム。
【請求項６】
前記空間位置算出手段は、前記指示位置に対応する前記仮想空間内の領域に基づいて位置を算出する、請求項１〜５のいずれか１項に記載の情報処理プログラム。
【請求項７】
前記空間位置算出手段は、前記仮想空間内の領域に含まれる複数の座標に基づいて位置を算出する、請求項６に記載の情報処理プログラム。
【請求項８】
前記画像更新手段は、前記仮想カメラから前記算出された位置までの距離に応じて、ぼかし度合いを変化させる、請求項１〜７のいずれか１項に記載の情報処理プログラム。
【請求項９】
前記画像更新手段は、前記仮想カメラから前記算出された位置までの距離に応じて、前記近傍の範囲を決定する、請求項１〜８のいずれか１項に記載の情報処理プログラム。
【請求項１０】
前記画像更新手段は、前記仮想カメラから前記算出された位置までの距離が長くなるにつれて、前記近傍の範囲を広くする、請求項９に記載の情報処理プログラム。
【請求項１１】
前記画像更新手段は、前記近傍の範囲から離れるに従って、ぼかし度合いを徐々に大きくする、請求項１〜１０のいずれか１項に記載の情報処理プログラム。
【請求項１２】
前記画像更新手段は、前記仮想カメラから前記算出された位置までの距離、および、前記仮想カメラの画角の少なくとも一方に応じて、仮想カメラからの距離とぼかし度合いとの関係を決定する、請求項１１に記載の情報処理プログラム。
【請求項１３】
前記画像更新手段は、前記仮想カメラから前記算出された位置までの距離が長くなるにつれて、ぼかし度合いの距離に対する変化量を小さくする、請求項１２に記載の情報処理プログラム。
【請求項１４】
前記画像更新手段は、前記仮想カメラの画角が大きくなるにつれて、ぼかし度合いの距離に対する変化量を大きくする、請求項１３に記載の情報処理プログラム。
【請求項１５】
前記空間位置算出手段は、前記仮想カメラの撮像方向が変化しても、前記指示位置に対応する位置を保持する、請求項１〜１４のいずれか１項に記載の情報処理プログラム。
【請求項１６】
表示部および入力部を利用可能な情報処理装置であって、
仮想空間内に配置された仮想カメラから撮像した撮像画像を前記表示部へ表示する表示手段と、
前記入力部から前記撮像画像上の指示位置を受付ける指示位置受付手段と、
前記指示位置に対応する前記仮想空間における位置を算出する空間位置算出手段と、
前記撮像画像を、前記算出された位置の近傍の範囲からより前記仮想カメラに近い範囲およびより遠い範囲をぼかした状態に更新する画像更新手段とを備える、情報処理装置。
【請求項１７】
情報処理システムであって、
表示装置と、
入力装置と、
処理装置とを備え、
前記処理装置は、
仮想空間内に配置された仮想カメラから撮像した撮像画像を前記表示装置へ表示する表示手段と、
前記入力装置から前記撮像画像上の指示位置を受付ける指示位置受付手段と、
前記指示位置に対応する前記仮想空間における位置を算出する空間位置算出手段と、
前記撮像画像を、前記算出された位置の近傍の範囲からより前記仮想カメラに近い範囲およびより遠い範囲をぼかした状態に更新する画像更新手段とを含む、情報処理システム。
【請求項１８】
表示部および入力部を利用可能な処理装置で実行される情報処理方法であって、
仮想空間内に配置された仮想カメラから撮像した撮像画像を前記表示部へ表示する表示ステップと、
前記入力部から前記撮像画像上の指示位置を受付ける指示位置受付ステップと、
前記指示位置に対応する前記仮想空間における位置を算出する空間位置算出ステップと、
前記撮像画像を、前記算出された位置の近傍の範囲からより前記仮想カメラに近い範囲およびより遠い範囲をぼかした状態に更新する画像更新ステップとを含む、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を表示する情報処理プログラム、情報処理装置、情報処理システム、および情報処理方法に関する。
【背景技術】
【０００２】
従来から、ポリゴンを用いて構成された仮想オブジェクトを、ユーザ操作に応じて決定された様々な方向から描画することで、ユーザが様々な角度から仮想オブジェクトを観察することを可能とする、３次元画像処理技術が知られている。例えば、特開２０１３−０５４５６９号公報（特許文献１）は、表示対象を模した仮想オブジェクトをリアルタイムレンダリングして様々な方向および位置からユーザに観察させる処理を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−０５４５６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、現実空間において、被写体をカメラで撮影するような場合を考えると、カメラには光学的な特性として被写界深度が存在する。被写界深度は、ピントが合っているように見えるカメラから被写体までの距離範囲を意味する。
【０００５】
ある実施の形態において、現実のカメラで撮影するようなリアル感をユーザに与えることのできる情報処理プログラム、情報処理装置、情報処理システム、および情報処理方法が提供される。
【課題を解決するための手段】
【０００６】
第１の例示的な実施の形態に従う情報処理プログラムは、表示部および入力部を利用可能な処理装置で実行される情報処理プログラムであって、仮想空間内に配置された仮想カメラから撮像した撮像画像を表示部へ表示する表示手段、入力部から撮像画像上の指示位置を受付ける指示位置受付手段、指示位置に対応する仮想空間における位置を算出する空間位置算出手段、および、撮像画像を、算出された位置の近傍の範囲からより仮想カメラに近い範囲およびより遠い範囲をぼかした状態に更新する画像更新手段としてコンピュータを機能させる。
【０００７】
本実施の形態によれば、撮像画像上の指示位置を受付けると、その指示位置に対応する仮想空間における位置の近傍の範囲が算出され、その近傍の範囲からより仮想カメラに近い範囲およびより遠い範囲については、ぼかした状態に更新する。このような更新がなされることで、現実空間において、被写体をカメラで撮影するような場合に生じるような表現がなされ、現実のカメラで撮影するようなリアル感をユーザに与えることができる。
【０００８】
好ましい第２の例示的な実施の形態に従えば、指示位置受付手段は、繰り返し指示位置を受付け、空間位置算出手段は、指示位置が受付けられるごとに、対応する仮想空間における位置を繰り返し算出する。本実施の形態によれば、指示位置が受付けられるごとに、対応する仮想空間における位置が繰り返し算出されるので、時間的に連続的な表示（典型的には、動画像やアニメーション）に適した構成を実現できる。
【０００９】
好ましい第３の例示的な実施の形態に従えば、近傍の範囲は、仮想カメラに設定された光学的特性に基づく。好ましい第４の例示的な実施の形態に従えば、近傍の範囲は、仮想カメラに設定された被写界深度に基づく。これらの実施の形態によれば、仮想カメラに設定された光学的特性を再現した表示を実現できる。
【００１０】
好ましい第５の例示的な実施の形態に従えば、画像更新手段は、近傍の範囲の描画状態と比較して、ぼかした状態に更新する。本実施の形態によれば、現実のカメラで撮影するようなリアル感をユーザに与えることができる。
【００１１】
好ましい第６の例示的な実施の形態に従えば、空間位置算出手段は、指示位置に対応する仮想空間内の領域に基づいて位置を算出する。本実施の形態によれば、何らかの大きさを有する領域から位置を算出するので、現実のカメラのファインダーに類似した効果をユーザへ与えることができる。
【００１２】
さらに好ましい第７の例示的な実施の形態に従えば、空間位置算出手段は、仮想空間内の領域に含まれる複数の座標に基づいて位置を算出する。本実施の形態によれば、領域に含まれる複数の座標から位置を算出するので、位置算出の精度を高めることができる。
【００１３】
好ましい第８の例示的な実施の形態に従えば、画像更新手段は、仮想カメラから算出された位置までの距離に応じて、ぼかし度合いを変化させる。本実施の形態によれば、撮像画像に対するいずれの位置が指示されたとしても、当該指示位置に対応する仮想空間における位置を適切に決定することができる。
【００１４】
好ましい第９の例示的な実施の形態に従えば、画像更新手段は、仮想カメラから算出された位置までの距離に応じて、近傍の範囲を決定する。本実施の形態によれば、仮想カメラから算出された位置、すなわちユーザが注目している位置までの距離に応じて、近傍の範囲を決定するので、現実のカメラで撮影するときに生じる被写界深度に類似した効果を生じることができる。
【００１５】
さらに好ましい第１０の例示的な実施の形態に従えば、画像更新手段は、仮想カメラから算出された位置までの距離が長くなるにつれて、近傍の範囲を広くする。本実施の形態によれば、仮想カメラから近いときには、近傍の範囲の幅を狭くし、遠いときには、近傍の範囲の幅を広くすることで、現実のカメラで撮影をする状態により近い、自然な表示を実現できる。
【００１６】
好ましい第１１の例示的な実施の形態に従えば、画像更新手段は、近傍の範囲から離れるに従って、ぼかし度合いを徐々に大きくする。本実施の形態によれば、現実のカメラで撮影をする状態により近い、自然な表示を実現できる。
【００１７】
さらに好ましい第１２の例示的な実施の形態に従えば、画像更新手段は、仮想カメラから算出された位置までの距離、および、仮想カメラの画角の少なくとも一方に応じて、仮想カメラからの距離とぼかし度合いとの関係を決定する。本実施の形態によれば、仮想カメラから算出された位置までの距離、および、仮想カメラの画角の少なくとも一方に応じて、仮想カメラからの距離とぼかし度合いとの関係が変化するので、撮像画像をより自然に描画することができる。
【００１８】
さらに好ましい第１３の例示的な実施の形態に従えば、画像更新手段は、仮想カメラから算出された位置までの距離が長くなるにつれて、ぼかし度合いの距離に対する変化量を小さくする。本実施の形態によれば、仮想カメラから算出された位置までの距離が長くなるにつれて、ぼかし度合いの距離に対する変化量を小さくするので、撮像画像をより自然に描画することができる。
【００１９】
さらに好ましい第１４の例示的な実施の形態に従えば、画像更新手段は、仮想カメラの画角が大きくなるにつれて、ぼかし度合いの距離に対する変化量を大きくする。本実施の形態によれば、仮想カメラの画角が大きくなるにつれて、ぼかし度合いの距離に対する変化量を大きくするので、撮像画像をより自然に描画することができる。
【００２０】
好ましい第１５の例示的な実施の形態に従えば、空間位置算出手段は、仮想カメラの撮像方向が変化しても、指示位置に対応する位置を保持する。本実施の形態によれば、ユーザがフォーカス動作を指示していないにもかかわらず、フォーカスしている奥行位置が前回の指示位置に対応する奥行位置から意図せずに変化してしまうことを防止できる。
【００２１】
第１６の例示的な実施の形態に従えば、表示部および入力部を利用可能な情報処理装置が提供される。情報処理装置は、仮想空間内に配置された仮想カメラから撮像した撮像画像を表示部へ表示する表示手段と、入力部から撮像画像上の指示位置を受付ける指示位置受付手段と、指示位置に対応する仮想空間における位置を算出する空間位置算出手段と、撮像画像を、算出された位置の近傍の範囲からより仮想カメラに近い範囲およびより遠い範囲をぼかした状態に更新する画像更新手段とを含む。
【００２２】
第１７の例示的な実施の形態に従う情報処理システムは、表示装置と、入力装置と、処理装置とを含む。処理装置は、仮想空間内に配置された仮想カメラから撮像した撮像画像を表示装置へ表示する表示手段と、入力装置から撮像画像上の指示位置を受付ける指示位置受付手段と、指示位置に対応する仮想空間における位置を算出する空間位置算出手段と、撮像画像を、算出された位置の近傍の範囲からより仮想カメラに近い範囲およびより遠い範囲をぼかした状態に更新する画像更新手段とを含む。
【００２３】
第１８の例示的な実施の形態に従えば、表示部および入力部を利用可能な処理装置で実行される情報処理方法が提供される。情報処理方法は、仮想空間内に配置された仮想カメラから撮像した撮像画像を表示部へ表示する表示ステップと、入力部から撮像画像上の指示位置を受付ける指示位置受付ステップと、指示位置に対応する仮想空間における位置を算出する空間位置算出ステップと、撮像画像を、算出された位置の近傍の範囲からより仮想カメラに近い範囲およびより遠い範囲をぼかした状態に更新する画像更新ステップとを含む。
【００２４】
第１６〜１８の例示的な実施の形態によれば、上述の第１の例示的な実施の形態と同様の効果を得ることができる。
【００２５】
これらの実施の形態によれば、上述の実施の形態と同様の効果を得ることができる。
【発明の効果】
【００２６】
上述の実施の形態によれば、現実のカメラで撮影するようなリアル感をユーザに与えることができる。
【図面の簡単な説明】
【００２７】
【図１】本実施の形態に従う情報処理システムの装置構成を示す模式図である。
【図２】本実施の形態に従う情報処理システムの別の装置構成を示す模式図である。
【図３】本実施の形態に従う情報処理が対象とする仮想空間におけるオブジェクトの配置例を示す図である。
【図４】図３に示す仮想空間に対する処理結果の一例を示す図である。
【図５】本実施の形態に従う情報処理の処理手順を示すフローチャートである。
【図６】本実施の形態に従う情報処理に係る処理装置の機能構成を示す模式図である。
【図７】本実施の形態に従う情報処理における奥行位置の算出処理を説明するための図である。
【図８】本実施の形態に従う情報処理によるぼかした状態に更新する処理を説明するための図である。
【図９】本実施の形態に従う仮想カメラのパラメータとぼかし度合いプロファイルとの関係を説明するための図である。
【図１０】本実施の形態に従う仮想カメラのパラメータとぼかし度合いプロファイルとの関係を説明するための図である。
【図１１】本実施の形態に従うぼかし度合いプロファイルの変形例を示す図である。
【発明を実施するための形態】
【００２８】
本実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００２９】
＜Ａ．装置構成＞
まず、本実施の形態に従う情報処理システムの装置構成について説明する。図１は、本実施の形態に従う情報処理システムの装置構成を示す模式図である。図２は、本実施の形態に従う情報処理システムの別の装置構成を示す模式図である。
【００３０】
図１を参照して、本実施の形態に従う情報処理システム１は、処理装置１００と、表示装置１３０と、入力装置１４０とを含む。図１に示す情報処理システム１は、典型的には、パーソナルコンピュータ、据置型ゲーム装置、セットトップボックスなどとして実装されることが想定される。処理装置１００は、本実施の形態に従う各種処理を実行する演算主体である。処理装置１００は、ユーザが入力装置１４０を操作して与える指令に応答して、情報処理を含む各種処理を実行し、その結果得られる結果（撮像画像）を表示装置１３０へ出力する。
【００３１】
表示装置１３０としては、処理装置１００からの信号（指令）に応じた撮像画像を表示できるデバイスであれば、どのようなものであってもよい。表示装置１３０としては、典型的には、液晶ディスプレイ、プラズマディスプレイ、有機ＥＬディスプレイなどを採用することができる。入力装置１４０としては、各種操作ボタン、キーボード、タッチパネル、マウス、操作スティックなどを採用することができる。
【００３２】
処理装置１００は、主たるハードウェアとして、ＣＰＵ（Central Processing Unit）１０２と、ＧＰＵ（Graphical Processing Unit）１０４と、ＲＡＭ（Random Access Memory）１０６と、フラッシュメモリ１０８と、出力インターフェイス１１０と、通信インターフェイス１１２と、入力インターフェイス１１４とを含む。これらのコンポーネントは、バス１１６を介して互いに接続されている。
【００３３】
ＣＰＵ１０２は、各種プログラムを実行する処理主体である。ＧＰＵ１０４は、ＣＰＵ１０２と協働して、後述するような撮像画像を生成する処理を実行する。ＲＡＭ１０６は、ＣＰＵ１０２およびＧＰＵ１０４でのプログラムの実行に必要なデータやパラメータなどを格納するワーキングメモリとして機能する。フラッシュメモリ１０８は、ＣＰＵ１０２で実行される情報処理プログラム１２０や、ユーザが設定した各種パラメータなどを不揮発的に格納する。
【００３４】
出力インターフェイス１１０は、ＣＰＵ１０２および／またはＧＰＵ１０４からの内部指令に従って、表示装置１３０へ映像信号などを出力する。通信インターフェイス１１２は、有線または無線によって、他の装置などとの間でデータを遣り取りする。入力インターフェイス１１４は、入力装置１４０からの操作信号を受付け、ＣＰＵ１０２へ出力する。
【００３５】
図１に示す情報処理システム１は、処理装置１００とは別体として、表示装置１３０および入力装置１４０が設けられている構成について例示したが、これらを一体的に構成してもよい。図２に示す情報処理システム２は、表示機能および入力機能を有する処理装置１００＃を含む。なお、図２に示すコンポーネントのうち、図１に示すコンポーネントと実質的に同一のコンポーネントについては、同一の参照番号を用いて表現しており、類似のコンポーネントについては、同一の参照番号に＃を付与して表現している。図２に示す情報処理システム２は、典型的には、スマートフォン、ＰＤＡ（Personal Digital Assistance）、携帯電話、携帯型ゲーム装置、デジタルカメラなどとして実装されることが想定される。外部インターフェイス１２２は、各種の記録媒体１２４からその中に格納されているプログラムなどのデータを読み出すとともに、フラッシュメモリ１０８＃などに格納されている各種データを記録媒体１２４へ書き出すことも可能である。
【００３６】
図１および図２に示す構成に限らず、処理主体、表示部、入力部を含む構成であれば、どのようなシステムまたは装置であってもよい。つまり、本実施の形態に従う処理装置は、どのような形態であれ、表示部および入力部を利用可能であればよい。
【００３７】
上述したように、本実施の形態に従う情報処理システム１は、表示装置１３０と、入力装置１４０と、処理装置１００とを含む。あるいは、本実施の別の形態に従えば、表示部および入力部を利用可能な情報処理装置（処理装置１００＃）が提供される。
【００３８】
さらに、本実施の形態に従えば、表示部および入力部を利用可能な処理装置で実行される情報処理プログラム１２０、および、表示部および入力部を利用可能な処理装置で実行される情報処理方法として具現化される。
【００３９】
説明の便宜上、基本的には、図１に示す情報処理システム１で情報処理プログラムが実行される場合の処理例について説明する。
【００４０】
＜Ｂ．処理概要＞
次に、本実施の形態に従う情報処理に係る処理概要について説明する。
【００４１】
図３は、本実施の形態に従う情報処理が対象とする仮想空間２００におけるオブジェクトの配置例を示す図である。図４は、図３に示す仮想空間２００に対する情報処理の処理結果の一例を示す図である。
【００４２】
図３に示すように、仮想空間２００内に複数のオブジェクトＯＢＪ１，ＯＢＪ２が配置されており、これらのオブジェクトを仮想カメラ２１０が撮像した撮像画像が生成される。仮想カメラ２１０の視線方向をカメラ方向（光軸方向）ＡＸと称する。このカメラ方向における位置を奥行方向とも称する。
【００４３】
図３に示す仮想カメラ２１０が仮想空間２００内のオブジェクトを撮像して生成される撮像画像の一例を図４（ａ）に示す。図４（ａ）に示す撮像画像においては、仮想空間２００内において、仮想カメラ２１０に対して、より近い位置に配置されているオブジェクトＯＢＪ１がより大きく描画されており、より遠い位置に配置されているオブジェクトＯＢＪ２がより小さく描画されている。図４（ａ）に示す撮像画像は、基本的には、フォーカスの状態は奥行方向に関して同一になっている。つまり、仮想カメラ２１０の視野内にあるすべてのオブジェクトが合焦状態で描画されている。
【００４４】
本実施の形態に従う情報処理は、現実のカメラで撮影するようなリアル感をユーザに与えることのできる処理を提供する。具体的には、現実のカメラで撮影を行なう場合には、撮影したい被写体を指示し、その指示された被写体にピントが合うように光学系が調整される。カメラには光学的な特性として被写界深度が存在するため、ピントの合っている被写体については、よりくっきり見えるが、ピントの合っていない被写体については、ぼやけて見えることになる。
【００４５】
このような現実のピント調整を考えると、複数の異なる奥行位置にオブジェクトが配置されているような場合に、一方のオブジェクトにピントが当てられると、他方のオブジェクトはぼやけて見えるのが自然である。本実施の形態においては、このような現実のカメラで被写体を撮影するようなリアル感をユーザに与える。
【００４６】
例えば、図４（ｂ）に示すように、ターゲットＴＲＧ１をオブジェクトＯＢＪ１に設定すると、オブジェクトＯＢＪ１はピントが合った状態で描画され、オブジェクトＯＢＪ２はぼけた状態で描画される。このとき、オブジェクトＯＢＪ１に対応する奥行位置ＦＰ１（図３）に基づいて、ピントが合った状態で描画される範囲が決定される。
【００４７】
図４（ｃ）に示すように、ターゲットＴＲＧ２をオブジェクトＯＢＪ２に設定すると、オブジェクトＯＢＪ２はピントが合った状態で描画され、オブジェクトＯＢＪ１はぼけた状態で描画される。このとき、オブジェクトＯＢＪ２に対応する奥行位置ＦＰ２（図３）に基づいて、ピントが合った状態で描画される範囲が決定される。
【００４８】
このように、指示されたオブジェクトに対応する奥行位置の近傍の範囲については、ピントが合った状態で、すなわちくっきりと描画され、それ以外の範囲については、ぼやけた状態で描画される。本実施の形態においては、ユーザの指示に応じて、ピントが合った状態で表現される範囲と、ぼやけた状態で表現される範囲とが動的に変更される。このような情報処理を行なうことで、現実のカメラで撮影するようなリアル感をユーザに与えることができる。
【００４９】
＜Ｃ．処理手順＞
次に、本実施の形態に従う情報処理の処理手順について説明する。
【００５０】
図５は、本実施の形態に従う情報処理の処理手順を示すフローチャートである。図５に示す各ステップは、典型的には、処理装置１００のＣＰＵ１０２（図１）が情報処理プログラム１２０を実行することで実現される。図５を参照して、処理装置１００のＣＰＵ１０２は、仮想空間内に配置されるオブジェクトおよび仮想カメラの情報を受付ける（ステップＳ１）。続いて、ＣＰＵ１０２は、仮想空間内において仮想カメラからオブジェクトを仮想的に撮像して撮像画像を生成（レンダリング）する（ステップＳ２）とともに、その生成した撮像画像を表示装置１３０へ表示する（ステップＳ３）。そして、ＣＰＵ１０２は、入力装置１４０から撮像画像上の指示位置を受付ける（ステップＳ４）。典型的には、図４（ａ）に示すように、表示された撮像画像に対して位置が指示される。
【００５１】
ユーザにより位置が指示されると、ＣＰＵ１０２は、指示位置に対応する仮想空間における奥行位置を算出する（ステップＳ５）。この奥行位置が算出されると、ＣＰＵ１０２は、撮像画像を、算出された奥行位置の近傍の範囲からより仮想カメラに近い範囲およびより遠い範囲をぼかした状態に更新する（ステップＳ６）。ユーザから見れば、先に表示されている撮像画像のうち、算出された奥行位置の近傍の範囲から離れた（奥行方向の）範囲に対応するオブジェクト（の部分）がぼかした状態での表示になる。
【００５２】
その後、ＣＰＵ１０２は、表示処理の終了が指示されたか否かを判断する（ステップＳ７）。表示処理の終了が指示されていない場合（ステップＳ７においてＮＯの場合）、ステップＳ１以下の処理が繰返される。つまり、ＣＰＵ１０２は、繰り返し指示位置を受付け、指示位置が受付けられるごとに、対応する仮想空間における位置を繰り返し算出する。
【００５３】
これに対して、表示処理の終了が指示された場合（ステップＳ７においてＹＥＳの場合）、処理は終了する。
【００５４】
＜Ｄ．機能構成＞
次に、本実施の形態に従う処理装置１００が上述の情報処理を実現するための機能構成について説明する。
【００５５】
図６は、本実施の形態に従う情報処理に係る処理装置１００の機能構成を示す模式図である。図６を参照して、処理装置１００は、その制御構成として、インターフェイス処理部１５０と、位置算出部１６０と、レンダリング部１７０と、データ格納部１８０とを含む。図６に示す、インターフェイス処理部１５０、位置算出部１６０およびレンダリング部１７０については、典型的には、処理装置１００のＣＰＵ１０２（図１）が情報処理プログラム１２０を実行することで実現される。
【００５６】
インターフェイス処理部１５０は、仮想空間内に配置された仮想カメラから撮像した撮像画像を表示部へ表示するとともに、入力部から当該撮像画像上の指示位置を受付ける。より具体的には、インターフェイス処理部１５０は、撮像画像を表示装置１３０などへ表示する表示制御部１５２と、ユーザから操作入力を受付ける指示受付部１５４とを含む。指示受付部１５４は、撮像画像に対するユーザの指示である位置操作の情報を位置算出部１６０へ出力する。
【００５７】
位置算出部１６０は、指示位置に対応する仮想空間における奥行位置を算出する。より具体的には、位置算出部１６０は、表示制御部１５２からの位置操作に応じて、仮想空間内のオブジェクトおよび仮想カメラの情報などから、ユーザが指示した位置に対応する奥行位置を算出する。
【００５８】
レンダリング部１７０は、データ格納部１８０に格納されている、仮想空間定義データ１８２、オブジェクト定義データ１８４、および仮想カメラ定義データ１８６などを参照して、仮想空間内をレンダリング（仮想的に撮影）した撮像画像を生成する。レンダリング部１７０は、位置算出部１６０から奥行位置の情報を受けると、撮像画像を、算出された奥行位置の近傍の範囲からより仮想カメラに近い範囲およびより遠い範囲をぼかした状態に更新する。レンダリング部１７０は、ぼかし機能１７２を有しており、このぼかし機能１７２がぼかした状態での描画を実現する。
【００５９】
データ格納部１８０は、仮想空間定義データ１８２、オブジェクト定義データ１８４、および仮想カメラ定義データ１８６を保持している。仮想空間定義データ１８２は、仮想空間に関する各種設定値などを含む。オブジェクト定義データ１８４は、仮想空間内に配置されるオブジェクトに関する各種設定値などを含む。仮想カメラ定義データ１８６は、仮想空間内に配置される仮想カメラに関する各種設定値などを含む。オブジェクト定義データ１８４および／または仮想カメラ定義データ１８６の内容は、関連する情報処理（典型的には、ゲーム処理）の進行に伴って、適宜更新されてもよい。
【００６０】
以下、図５に示す主要なステップおよび図６に示す対応する機能モジュールにおけるより詳細な処理について説明する。
【００６１】
＜Ｅ．位置算出部１６０による奥行位置の算出＞
上述したように、入力装置１４０から何らかの位置が指示されると、当該指示位置に対応する仮想空間における奥行位置が算出される。この奥行位置を算出する処理について説明する。
【００６２】
図７は、本実施の形態に従う情報処理における奥行位置の算出処理を説明するための図である。図７（ａ）は、指示位置に対応する奥行位置を決定する場合を示し、図７（ｂ）は、指示された領域に対応する奥行位置を決定する場合を示す。
【００６３】
仮想空間内に配置された仮想カメラ２１０は、その画角に応じたビューボリューム２５０に含まれるオブジェクトを仮想的に撮像し、撮像画像を生成する。
【００６４】
図７（ａ）には、仮想カメラ２１０が仮想空間内を仮想的に撮像する場合の処理を示す。表示装置１３０に撮像画像が表示されている状態で、ユーザが表示されている撮像画像のいずれかの位置（選択位置２３０）を指示したとする。位置算出部１６０は、撮像画像上の選択位置２３０に対応する座標を取得し、その取得した座標に基づいて、仮想カメラ２１０から仮想的な判定線（以下「Ｒａｙ」とも称す。）２４０を放射する。このＲａｙ２４０の放射角度は、選択位置２３０の撮像画像上の座標および撮像画像と、仮想カメラ２１０の画角とに応じて決定される。そして、位置算出部１６０は、Ｒａｙ２４０が仮想空間内に配置された何らかのオブジェクト（または、何らかの地形）と交差（ヒット）するか否かを判断する。
【００６５】
位置算出部１６０は、Ｒａｙ２４０が何らかのオブジェクト（または、何らかの地形）とヒットした場合には、当該ヒットした座標を算出し、当該算出した座標の奥行位置を算出する。あるいは、ヒットしたオブジェクトを代表する座標（例えば、当該オブジェクトの中心座標や重心座標）を算出し、この算出される奥行位置が、指示位置における仮想空間における奥行位置に相当する。
【００６６】
一方、Ｒａｙ２４０が何らのオブジェクト（または、何らの地形）ともヒットしない場合には、位置算出部１６０は、予め定められた奥行位置を、指示位置における仮想空間における奥行位置として出力する。
【００６７】
なお、Ｒａｙ２４０が何らかのオブジェクト（または、何らかの地形）とヒットした場合であっても、そのヒットした点が予め定められた範囲に含まれていないときには、予め定められた奥行位置を、指示位置における仮想空間における奥行位置として出力してもよい。
【００６８】
このように、指示位置に対応する仮想空間における奥行位置を算出する処理は、指示位置（選択位置２３０）に対応する仮想空間内の座標から位置を算出する処理を含む。すなわち、ユーザが指示した１つの点（ポイント）に対応する奥行位置が決定される。
【００６９】
なお、現実のカメラを考えると、ファインダー内に設けられた領域をフォーカス対象の領域とするようになっていることも多い。そのような現実のカメラを模擬する場合には、ユーザが表示されている撮像画像に対してフォーカスの対象とすべき領域を指示し、この指示された領域に基づいて、対応する奥行位置を決定するような処理が好ましい場合もある。
【００７０】
図７（ｂ）には、指示位置に対応する仮想空間内の領域に基づいて奥行位置を算出する処理例を示す。より具体的には、表示装置１３０に撮像画像が表示されている状態で、ユーザが表示されている撮像画像のいずれかの位置を中心とする領域（選択領域２３２）を指示したとする。位置算出部１６０は、撮像画像上の選択領域２３２を規定する頂点の座標をそれぞれ取得し、その取得したそれぞれの座標に基づいて、仮想カメラ２１０から複数のＲａｙ２４０−１〜２４０−Ｎを放射する。Ｒａｙ２４０−１〜２４０−Ｎの放射角度は、選択領域２３２の撮像画像上の座標および撮像画像と、仮想カメラ２１０の画角とに応じて決定される。位置算出部１６０は、Ｒａｙ２４０−１〜２４０−Ｎの各々について、仮想空間内に配置された何らかのオブジェクト（または、何らかの地形）と交差（ヒット）するか否かを判断する。
【００７１】
位置算出部１６０は、Ｒａｙ２４０−１〜２４０−Ｎのうち、何らかのオブジェクト（または、何らかの地形）とヒットしたＲａｙを抽出し、当該抽出したＲａｙの各々においてヒットした（基本的には、複数の）座標を算出する。位置算出部１６０は、算出した座標に基づいて奥行位置を算出する。すなわち、指示位置に対応する仮想空間における奥行位置を算出する処理は、仮想空間内の領域に含まれる複数の座標から座標を決定する処理を含む。すなわち、ユーザが指示した領域に含まれる複数の点（ポイント）に対応する複数の奥行位置が抽出され、これらから代表的な奥行位置が決定される。
【００７２】
このように抽出された複数の奥行位置に対して、各種の統計的な処理を行なうことで、奥行位置の代表値を決定してもよい。統計的な処理の一例としては、平均値、中央値、最頻度値などを代表値として決定するような処理が考えられる。もちろん、統計的な処理としては、これらの列挙した処理に限定されることなく、任意の統計処理を採用することができる。
【００７３】
すなわち、指示位置に対応する仮想空間における奥行位置を算出する処理は、仮想空間内の領域に含まれる複数の座標に対して統計的な処理を行なうことで、単一の座標を決定する処理を含む。
【００７４】
なお、複数のＲａｙ２４０−１〜２４０−Ｎがいずれも何らのオブジェクト（または、何らの地形）ともヒットしない場合には、位置算出部１６０は、予め定められた奥行位置を、指示位置における仮想空間における奥行位置として出力する。あるいは、算出された奥行位置が予め定められた範囲に含まれていないときには、予め定められた奥行位置を、指示位置における仮想空間における奥行位置として出力してもよい。
【００７５】
奥行位置を算出する際には、その算出される奥行位置を制限する処理、つまり、仮想空間の予め定められた領域内で位置を算出する処理を含めてもよい。言い換えれば、対応する奥行位置をクランプするようにしてもよい。
【００７６】
以上のような処理によって、仮想空間内の対応する奥行位置、つまりぼかした状態に更新する範囲を決定するための基準位置が算出される。
【００７７】
なお、仮想空間内の対応する奥行位置が一旦算出されると、仮想カメラ２１０の撮像方向が変化しても、先に指示された位置で決定された深度にフォーカスを合ったままにするようにしてもよい。つまり、仮想カメラ２１０の撮像方向が変化しても、指示位置に対応する位置を保持するようにしてもよい。このような処理を採用することで、ユーザがフォーカス動作を指示していないにもかかわらず、フォーカスしている奥行位置が前回の指示位置に対応する奥行位置から意図せずに変化してしまうことを防止できる。例えば、仮想カメラ２１０が仮想空間内を移動するような場合などにおいて、被写体が仮想カメラ２１０の視野外になってしまったようなときでも、被写体に設定されたフォーカスが意図せずに変化することを防止できる。
【００７８】
＜Ｆ．レンダリング部１７０によるぼかした状態への更新処理＞
次に、レンダリング部１７０に実装されたぼかし機能１７２への更新処理について説明する。
【００７９】
図８は、本実施の形態に従う情報処理によるぼかした状態に更新する処理を説明するための図である。図８を参照して、レンダリング部１７０は、ぼかし機能１７２として、仮想空間内のオブジェクトを奥行方向に関して実質的に同一のフォーカスの状態で仮想的に撮影することで生成される明瞭化画像１７４と、仮想空間内のオブジェクトをぼかした状態で仮想的に撮影することで生成されるぼかし画像１７６とを生成する。そして、レンダリング部１７０は、後述するような方法によって決定される各画素位置における混合率α（ｘ，ｙ）を用いて、各画素について、明瞭化画像１７４の対応する画素値とぼかし画像１７６の対応する画素値とを混合することで、目的の撮像画像１７８を生成する。
【００８０】
すなわち、各画素位置（ｘ，ｙ）の画素値は、以下に示す（１）式に従って算出される。
【００８１】
画素値（ｘ，ｙ）＝明瞭化画像１７４の画素値（ｘ，ｙ）×α（ｘ，ｙ）
＋ぼかし画像１７６の画素値（ｘ，ｙ）×（１−α（ｘ，ｙ））  ・・・（１）
混合率α（ｘ，ｙ）は、画素位置（ｘ，ｙ）の仮想空間における対応する奥行位置に応じて、動的に決定される。すなわち、後述するような、奥行方向についてのぼかし度合いプロファイルに基づいて、各奥行位置におけるぼかし度合いが決定される。
【００８２】
＜Ｇ．ぼかし度合いプロファイル＞
次に、本実施の形態に従う情報処理によって生じるぼかし度合いのプロファイルについて説明する。本実施の形態においては、ぼかした状態に更新する奥行位置の範囲を、仮想カメラに関するパラメータに関連付けて調整する。以下の説明においては、仮想カメラからの距離（奥行位置）とぼかし度合いとの関係とぼかし度合いとの関係を「ぼかし度合いプロファイル」と称す。つまり、本実施の形態に従う撮像画像を描画する処理では、仮想カメラ２１０から算出された位置までの距離（基準奥行距離）に応じて、ぼかし度合いを変化させる。
【００８３】
図９および図１０は、本実施の形態に従う仮想カメラ２１０のパラメータとぼかし度合いプロファイルとの関係を説明するための図である。以下、図９および図１０を参照して、ぼかし度合いプロファイルを動的に変更する処理について説明する。
【００８４】
基本的には、指示位置に対応する奥行位置を中心とする範囲以外の範囲については、ぼかした状態に更新する。つまり、撮像画像を描画する処理においては、奥行位置を中心とする近傍の範囲の描画状態と比較して、その他の範囲をぼかした状態で描画する。
【００８５】
本実施の形態においては、ぼかしていない状態で（明瞭に）描画を行なう奥行方向の範囲、および、ぼかした状態に更新を行なう奥行方向の範囲は、少なくとも、指示位置に対応する奥行位置および／または仮想カメラ２１０の画角に依存して決定される。
【００８６】
一例として、図９および図１０に示すように、対応する奥行位置を中心として、ぼかしていない状態で描画を行なう範囲３００が設定され、この範囲３００に連続する範囲では、ぼかし度合いを連続的に変化させる。このようなぼかし度合いプロファイルは、基準奥行位置３１０、後側ぼかし開始位置３１２、後側ぼかし完了位置３１４、前側ぼかし開始位置３１６、および前側ぼかし完了位置３１８によって定義される。ここで、基準奥行位置３１０は、指示位置に対応する仮想空間における奥行位置に相当する。仮想カメラ２１０から基準奥行位置３１０までの距離を「基準奥行距離」と称す。
【００８７】
また、後側ぼかし開始位置３１２、後側ぼかし完了位置３１４、前側ぼかし開始位置３１６、および前側ぼかし完了位置３１８は、例えば、以下に示す（２）〜（５）式に従ってそれぞれ算出される。
【００８８】
・後側ぼかし開始距離Ｄ１１＝基準奥行距離＋（Ａ＋基準奥行距離×β）×γ（θ）
・・・（２）
・後側ぼかし完了距離Ｄ１２＝Ｄ１１＋基準奥行距離×β        ・・・（３）
・前側ぼかし開始距離Ｄ２１＝基準奥行距離−（Ａ＋基準奥行距離×β）×γ（θ）
・・・（４）
・前側ぼかし完了距離Ｄ２２＝Ｄ２１−基準奥行距離×β        ・・・（５）
ここで、Ａは予め定められたオフセット値を示し、βは予め定められた第１補正値を示し、γ（θ）は仮想カメラ２１０の画角に依存する第２補正値を示す。
【００８９】
図９（ａ）および図９（ｂ）には、仮想カメラ２１０から基準奥行位置３１０までの距離（基準奥行距離）の変化に伴うぼかし度合いプロファイルの変化例を示す。図９（ａ）には、基準奥行距離Ｌ１における、後側ぼかし開始位置３１２、後側ぼかし完了位置３１４、前側ぼかし開始位置３１６、および前側ぼかし完了位置３１８の例を示す。また、図９（ｂ）には、基準奥行距離Ｌ２（＞Ｌ１）における、後側ぼかし開始位置３１２、後側ぼかし完了位置３１４、前側ぼかし開始位置３１６、および前側ぼかし完了位置３１８の例を示す。
【００９０】
図９（ａ）と図９（ｂ）とを比較すると明らかなように、ぼかしていない状態に更新を行なう範囲３００は、基準奥行距離が長くなるほど広くなる。また、ぼかし開始からぼかし完了までの変化が生じる範囲についても、基準奥行距離が長くなるほど広くなる。つまり、仮想カメラ２１０から算出された位置までの距離が長くなるにつれて、近傍の範囲を広くする。
【００９１】
このように、ぼかした状態に更新する範囲を基準奥行距離に依存させることで、現実のカメラで撮影をする状態により近い、自然な表示を実現できる。
【００９２】
このように、本実施の形態に従う撮像画像を描画する処理では、仮想カメラ２１０から算出された位置（基準奥行位置３１０）までの距離（基準奥行距離）に応じて、ぼかしていない状態に更新を行なう近傍の範囲が決定される。言い換えれば、本実施の形態に従う撮像画像を描画する処理では、ぼかしていない状態に更新を行なう近傍の範囲から離れるに従って、ぼかし度合いが徐々に大きくされる。
【００９３】
この近傍の範囲は、仮想カメラ２１０に設定された光学的特性に基づいて決定される。このような光学的特性としては、各種のパラメータを採用することができる。典型的には、近傍の範囲は、仮想カメラ２１０に設定された被写界深度に基づいて決定される。
【００９４】
このように、ぼかしていない状態に更新を行なう近傍の範囲から離れるに従って、ぼかし度合いが徐々に大きくすることで、つまり、仮想カメラ２１０から近いときには、近傍の範囲の幅を狭くし、遠いときには、近傍の範囲の幅を広くすることで、現実のカメラで撮影をする状態により近い、自然な表示を実現できる。
【００９５】
次に、図１０（ａ）および図１０（ｂ）には、仮想カメラ２１０の画角の変化に伴うぼかし度合いプロファイルの変化例を示す。図１０（ａ）には、仮想カメラ２１０の画角がθ１である場合における、後側ぼかし開始位置３１２、後側ぼかし完了位置３１４、前側ぼかし開始位置３１６、および前側ぼかし完了位置３１８の例を示す。また、図１０（ｂ）には、仮想カメラ２１０の画角がθ２（＞θ１）である場合における、後側ぼかし開始位置３１２、後側ぼかし完了位置３１４、前側ぼかし開始位置３１６、および前側ぼかし完了位置３１８の例を示す。
【００９６】
図１０（ａ）と図１０（ｂ）とを比較すると明らかなように、ぼかしていない状態に更新を行なう範囲３００は、仮想カメラ２１０の画角が大きくなるほど広くなる。一方、ぼかし開始からぼかし完了までの変化が生じる範囲については、仮想カメラ２１０の画角が大きくなるほど狭くなる。つまり、仮想カメラ２１０の画角が大きくなるぼかし開始からぼかし完了までの変化が急峻になる。
【００９７】
このように、ぼかした状態に更新する範囲を仮想カメラ２１０の画角に依存させることで、つまり、仮想カメラ２１０の画角が変わることにより、ぼかさない範囲が広くなることで、現実のカメラで撮影をする状態により近い、現実のカメラで撮影をする状態により近い、自然な表示を実現できる。
【００９８】
なお、図９および図１０においては、ぼかし開始からぼかし完了までのぼかし度合いの変化が仮想カメラ２１０からの距離に依存してリニアに変化する例を示したが、これに限られず、任意の変化特性を採用することができる。
【００９９】
図１１は、本実施の形態に従うぼかし度合いプロファイルの変形例を示す図である。図１１（ａ）に示すように、仮想カメラ２１０からの距離に対して、ぼかし度合いを比例的に増加させてもよいし、図１１（ｂ）および図１１（ｃ）に示すように、仮想カメラ２１０からの距離に対して、ぼかし度合いを非線形的に増加させてもよい。あるいは、図１１（ｄ）に示すように、ある範囲内においてぼかし度合いをゼロとして描画するとともに、その範囲を超えると、ぼかし度合いを最大にしてもよい。つまり、中間的なぼかし度合いが存在しないような、ぼかし度合いの変化プロファイルを採用してもよい。
【０１００】
上述したように、本実施の形態に従う撮像画像を描画する処理では、仮想カメラ２１０から算出された位置（基準奥行位置３１０）までの距離（基準奥行距離）、および、仮想カメラ２１０の画角の少なくとも一方に応じて、ぼかし度合いの変化プロファイルが決定される。
【０１０１】
より具体的には、図９に示すように、仮想カメラ２１０から算出された位置までの距離（基準奥行距離）が長くなるにつれて、ぼかし度合いの距離に対する変化量が小さくなるように、ぼかし度合いの変化プロファイルが決定される。
【０１０２】
また、図１０に示すように、仮想カメラ２１０の画角が大きくなるにつれて、ぼかし度合いの距離に対する変化量が大きくなるように、ぼかし度合いの変化プロファイルが決定される。
【０１０３】
このように、基準奥行位置や仮想カメラ２１０の設定などに応じて、ぼかし度合いを変化させることで、現実のカメラで撮影をする状態により近い、自然な表示を実現できる。
【０１０４】
＜Ｈ．変形例＞
上述の実施の形態においては、仮想カメラ２１０から算出された位置までの距離（基準奥行距離）、および／または、仮想カメラ２１０の画角に依存して、ぼかし度合いプロファイルなどを変化させる処理について例示したが、これ以外のパラメータに依存して、ぼかし度合いプロファイルを動的に変更するようにしてもよい。
【０１０５】
例えば、仮想カメラ２１０の仮想空間内の位置が時間的に変化する、すなわち仮想カメラ２１０が移動するようなアプリケーションに本実施の形態に従う情報処理を適用した場合には、その仮想カメラ２１０の移動速度に応じて、ぼかし度合いプロファイルを動的に変更するようにしてもよい。より具体的には、仮想カメラ２１０の移動速度が高くなるにつれて、ぼかしていない状態で（明瞭に）描画を行なう奥行方向の範囲をより狭くすることで、ユーザに疾走感を与えることができる。
【０１０６】
さらに、仮想空間内の明るさなどに依存させて、ぼかし度合いプロファイルを動的に変更するようにしてもよい。
【０１０７】
＜Ｉ．利点＞
上述したように、本実施の形態によれば、現実のカメラで撮影するようなリアル感をユーザに与えることができる。
【０１０８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１０９】
１，２  情報処理システム、１００  処理装置、１０２  ＣＰＵ、１０４  ＧＰＵ、１０６  ＲＡＭ、１０８  フラッシュメモリ、１１０  出力インターフェイス、１１２  通信インターフェイス、１１４  入力インターフェイス、１１６  バス、１１８  表示制御部、１２０  情報処理プログラム、１２２  外部インターフェイス、１２４  記録媒体、１３０  表示装置、１４０  入力装置、１５０  インターフェイス処理部、１５２  表示制御部、１５４  指示受付部、１６０  位置算出部、１７０  レンダリング部、１７２  ぼかし機能、１７４  明瞭化画像、１７６  ぼかし画像、１７８  撮像画像、１８０  データ格納部、１８２  仮想空間定義データ、１８４  オブジェクト定義データ、１８６  仮想カメラ定義データ。
【図１】
2014235657.tif 000003
【図２】
2014235657.tif 000004
【図３】
2014235657.tif 000005
【図５】
2014235657.tif 000006
【図６】
2014235657.tif 000007
【図７】
2014235657.tif 000008
【図９】
2014235657.tif 000009
【図１０】
2014235657.tif 000010
【図１１】
2014235657.tif 000011
【図４】
2014235657.tif 000012
【図８】
2014235657.tif 000013