(57)【特許請求の範囲】
【請求項１】
コンテンツを出力する筐体の姿勢と、予め前記筐体の姿勢に関連付けられ、ユーザの視点と前記筐体の表示画面との間の離隔距離に係る情報を含むユーザの視点位置に関するプロファイルとに基づいて、ユーザの視点位置を推定する視点位置推定部と、
推定された前記ユーザの視点位置に関する視点位置情報に基づいて、前記ユーザの視点位置が前記コンテンツに適した視点位置範囲に含まれるかを判定する視点位置判定部と、
前記ユーザの視点位置が前記コンテンツに適した視点位置範囲に含まれていない場合に、ユーザの視点を前記コンテンツに適した視点位置範囲に誘導する視点誘導オブジェクトを表示する表示制御を行うオブジェクト表示制御部と、
を備える、情報処理装置。
【請求項２】
前記オブジェクト表示制御部は、前記視点位置情報に対応するユーザの視点位置の時間推移に応じて、前記視点誘導オブジェクトの表示を変化させる、請求項１に記載の情報処理装置。
【請求項３】
前記コンテンツの表示制御を行うコンテンツ表示制御部を更に備え、
前記コンテンツ表示制御部は、前記視点誘導オブジェクトが表示されている間は、前記コンテンツの表示制御を実行せず、
前記ユーザの視点位置が、前記コンテンツに適した視点位置範囲に含まれるようになった場合、前記オブジェクト表示制御部は、前記視点誘導オブジェクトを非表示とするとともに、前記コンテンツ表示制御部は、コンテンツの表示制御を開始する、請求項２に記載の情報処理装置。
【請求項４】
前記オブジェクト表示制御部は、前記視点誘導オブジェクトにあわせて、ユーザを誘導するためのテキストを表示する、請求項３に記載の情報処理装置。
【請求項５】
前記コンテンツは、所定の視点位置範囲からユーザが視聴した場合に立体感覚が増長される立体視コンテンツである、請求項１に記載の情報処理装置。
【請求項６】
コンテンツを出力する筐体の姿勢と、予め前記筐体の姿勢に関連付けられ、ユーザの視点と前記筐体の表示画面との間の離隔距離に係る情報を含むユーザの視点位置に関するプロファイルとに基づいて、ユーザの視点位置を推定することと、
推定された前記ユーザの視点位置に関する視点位置情報に基づいて、前記ユーザの視点位置が前記コンテンツに適した視点位置範囲に含まれるかを判定することと、
前記ユーザの視点位置が前記コンテンツに適した視点位置範囲に含まれていない場合に、ユーザの視点を前記コンテンツに適した視点位置範囲に誘導する視点位置誘導オブジェクトを表示する表示制御を行うことと、
を含む、情報処理方法。
【請求項７】
コンピュータに、
コンテンツを出力する筐体の姿勢と、予め前記筐体の姿勢に関連付けられ、ユーザの視点と前記筐体の表示画面との間の離隔距離に係る情報を含むユーザの視点位置に関するプロファイルとに基づいて、ユーザの視点位置を推定する視点位置推定機能と、
推定された前記ユーザの視点位置に関する視点位置情報に基づいて、前記ユーザの視点位置が前記コンテンツに適した視点位置範囲に含まれるかを判定する視点位置判定機能と、
前記ユーザの視点位置が前記コンテンツに適した視点位置範囲に含まれていない場合に、ユーザの視点を前記コンテンツに適した視点位置範囲に誘導する視点位置誘導オブジェクトを表示する表示制御を行うオブジェクト表示制御機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、人間の両眼視差を利用して、ユーザに物体を立体的に感知させることが可能なディスプレイ等が開発されるようになってきている。このような立体視ディスプレイでは、ディスプレイを注視する際の視点位置が制約されるものが多い（例えば、以下の特許文献１を参照。）。【０００３】
特に、ファントグラム（ｐｈａｎｔｏｇｒａｍ）と呼ばれるような、立体的な３Ｄ表示を画面の正面から行うのではなく、視点位置をオフセットして閲覧する閲覧方法では、ある特定の位置からコンテンツを注視した場合のみ立体感覚が増長されるため、ユーザの視点位置が重要な要素となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１００８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のような立体視コンテンツにおいて、特定の視点位置以外でコンテンツの閲覧を行った場合、クロストークが発生したり、物が歪んで見えてしまったり、表示物が結像しななってしまったりといった、様々な閲覧負荷が生じうる。【０００６】
これに対し、特定視点位置以外から閲覧を行った場合に、立体視を制限したり、立体視を中止したり、立体視可能なようにコンテンツを補正したりする技術も存在する。しかしながら、ユーザの操作負荷が増大するとともに、コンテンツ自体をこのような閲覧方式に適応させて設計する必要があり、コンテンツ作成者の負担も大きくなる。【０００７】
また、コンピュータグラフィックス等で生成されるコンテンツにおいては、デスクトップ・バーチャルリアリティ（Ｄｅｓｋｔｏｐ  ＶＲ）、フィッシュタンク・バーチャルリアリティ（Ｆｉｓｈｔａｎｋ  ＶＲ）等といった表現で、任意の視点位置における表示視界を生成することが可能である。しかしながら、撮影済みのビデオ映像や、特定視点からのみ意味を持たせるような特殊なコンテンツでは、こうした技術を適用しづらい。【０００８】
そこで、本開示では、以上のような事情に鑑みて、ユーザの操作負荷を抑制しつつユーザの視点を好ましい範囲に誘導することが可能な、情報処理装置、情報処理方法及びプログラムを提案する。
【課題を解決するための手段】
【０００９】
本開示によれば、取得したユーザの視点位置に関する視点位置情報に基づいて、ユーザの視点位置がコンテンツに適した視点位置範囲に含まれるかを判定する視点位置判定部と、前記ユーザの視点位置が前記コンテンツに適した視点位置範囲に含まれていない場合に、ユーザの視点を前記コンテンツに適した視点位置範囲に誘導する視点誘導オブジェクトを表示する表示制御を行うオブジェクト表示制御部と、を備える情報処理装置が提供される。【００１０】
また、本開示によれば、取得したユーザの視点位置に関する視点位置情報に基づいて、ユーザの視点位置がコンテンツに適した視点位置範囲に含まれるかを判定することと、前記ユーザの視点位置が前記コンテンツに適した視点位置範囲に含まれていない場合に、ユーザの視点を前記コンテンツに適した視点位置範囲に誘導する視点位置誘導オブジェクトを表示する表示制御を行うことと、を含む情報処理方法が提供される。【００１１】
また、本開示によれば、コンピュータに、取得したユーザの視点位置に関する視点位置情報に基づいて、ユーザの視点位置がコンテンツに適した視点位置範囲に含まれるかを判定する視点位置判定機能と、前記ユーザの視点位置が前記コンテンツに適した視点位置範囲に含まれていない場合に、ユーザの視点を前記コンテンツに適した視点位置範囲に誘導する視点位置誘導オブジェクトを表示する表示制御を行うオブジェクト表示制御機能と、を実現させるためのプログラムが提供される。【００１２】
本開示によれば、ユーザの視点位置に関する視点位置情報に基づいて、ユーザの視点位置がコンテンツに適した視点位置範囲に含まれるかが判定され、ユーザの視点位置がコンテンツに適した視点位置範囲に含まれていない場合には、ユーザの視点をコンテンツに適した視点位置範囲に誘導する視点誘導オブジェクトを表示する表示制御が実施される。
【発明の効果】
【００１３】
以上説明したように本開示によれば、ユーザの操作負荷を抑制しつつユーザの視点を好ましい範囲に誘導することが可能となる。
【図面の簡単な説明】
【００１４】
【図１Ａ】立体視コンテンツの一例を示した説明図である。
【図１Ｂ】立体視コンテンツの一例を示した説明図である。
【図１Ｃ】立体視コンテンツの一例を示した説明図である。
【図２】本開示の実施形態に係る情報処理装置の構成を示したブロック図である。
【図３】本開示の実施形態に係る情報処理装置が備える制御部の構成を示したブロック図である。
【図４】情報処理装置の保持状態と視点位置との関係の一例を示した説明図である。
【図５】本開示で利用する座標系の一例について示した説明図である。
【図６】本開示の第１の実施形態に係る制御部が備えるユーザ視点位置特定部の構成を示したブロック図である。
【図７Ａ】情報処理装置の保持状態を表す角度について示した説明図である。
【図７Ｂ】情報処理装置の保持状態を表す角度について示した説明図である。
【図８】同実施形態に係るプロファイルの一例について示した説明図である。
【図９】ユーザの視点位置について説明するための説明図である。
【図１０Ａ】同実施形態に係るプロファイルについて説明するための説明図である。
【図１０Ｂ】同実施形態に係るプロファイルについて説明するための説明図である。
【図１０Ｃ】同実施形態に係るプロファイルについて説明するための説明図である。
【図１１Ａ】同実施形態に係るプロファイルについて説明するための説明図である。
【図１１Ｂ】同実施形態に係るプロファイルについて説明するための説明図である。
【図１１Ｃ】同実施形態に係るプロファイルについて説明するための説明図である。
【図１２Ａ】同実施形態に係るプロファイルについて説明するための説明図である。
【図１２Ｂ】同実施形態に係るプロファイルについて説明するための説明図である。
【図１２Ｃ】同実施形態に係るプロファイルについて説明するための説明図である。
【図１３】撮像画像をあわせて用いる場合の視点位置の推定処理について説明するための説明図である。
【図１４】同実施形態に係る情報処理方法の流れの一例を示した流れ図である。
【図１５】本開示の第２の実施形態に係る情報処理装置が備える表示制御部の構成を示したブロック図である。
【図１６】同実施形態に係る情報処理装置における表示制御を示した説明図である。
【図１７Ａ】同実施形態に係る視点誘導オブジェクトの一例について示した説明図である。
【図１７Ｂ】同実施形態に係る視点誘導オブジェクトの一例について示した説明図である。
【図１８Ａ】同実施形態に係る視点誘導オブジェクトの一例について示した説明図である。
【図１８Ｂ】同実施形態に係る視点誘導オブジェクトの一例について示した説明図である。
【図１９Ａ】同実施形態に係る視点誘導オブジェクトの一例について示した説明図である。
【図１９Ｂ】同実施形態に係る視点誘導オブジェクトの一例について示した説明図である。
【図２０Ａ】同実施形態に係る視点誘導オブジェクトの一例について示した説明図である。
【図２０Ｂ】同実施形態に係る視点誘導オブジェクトの一例について示した説明図である。
【図２１Ａ】同実施形態に係る視点誘導オブジェクトの一例について示した説明図である。
【図２１Ｂ】同実施形態に係る視点誘導オブジェクトの一例について示した説明図である。
【図２２】同実施形態に係る情報処理方法の流れの一例を示した流れ図である。
【図２３】本開示の実施形態に係る情報処理装置のハードウェア構成の一例を示したブロック図である。
【発明を実施するための形態】
【００１５】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１６】
なお、説明は、以下の順序で行うものとする。
（１）立体視コンテンツの一例について
（２）第１の実施形態
（２−１）情報処理装置の構成について
（２−２）ユーザ視点位置特定部の構成について
（２−３）情報処理方法（ユーザ視点位置の推定方法）について
（３）第２の実施形態
（３−１）表示制御部の構成について
（３−２）情報処理方法（表示制御方法）について
（４）本開示の各実施形態に係る情報処理装置のハードウェア構成について
【００１７】
（立体視コンテンツの一例について）
本開示の実施形態に係る情報処理装置について説明するに先立ち、本開示の実施形態に係る情報処理装置で実行される立体視コンテンツの一例について、図１Ａ〜図１Ｃを参照しながら、簡単に説明する。図１Ａ〜図１Ｃは、立体視コンテンツの一例を示した説明図である。
【００１８】
本開示の実施形態に係る情報処理装置１０では、例えば、立体的な３Ｄ表示を画面の正面から行うのではなく、視点位置をオフセットして閲覧するような表示方法を利用したコンテンツ（立体視コンテンツ）が実行される。このような表示方法の例として、前述のようなファントグラム、デスクトップ・バーチャルリアリティ、フィッシュタンク・バーチャルリアリティ等を挙げることができる。
【００１９】
図１Ａ〜図１Ｃでは、ある情報処理装置が備える表示画面Ｄに表示されるコンテンツの内容を模式的に示したものである。図１Ａ〜図１Ｃに示したコンテンツでは、三角柱のオブジェクトＯＢＪ１と、女性キャラクタＯＢＪ２と、男性キャラクタＯＢＪ３と、が表示されるものとする。また、図１Ａ〜図１Ｃでは、表示画面Ｄを見るユーザの視点方向を、便宜的に矢印オブジェクトＬで表している。
【００２０】
上記のような表示オブジェクトＯＢＪ１、ＯＢＪ２，ＯＢＪ３は、表示画面Ｄに固定された座標系を利用して互いの相対的な位置関係が関係づけられているものとする。このような場合において、図１Ａに示したようにユーザが表示画面Ｄの正面からコンテンツを見た場合、三角柱オブジェクトＯＢＪ１については、三角形状が表示され、人型のキャラクタＯＢＪ２，ＯＢＪ３については、キャラクタの頭部が表示されることとなる。
【００２１】
また、図１Ｂに示したように、ユーザが表示画面Ｄを表示画面の正面手前方向（図１Ｂ中のオブジェクトＬに示した方向）から見る場合には、三角柱オブジェクトＯＢＪ１は、三角柱の側面が表示され、人型のキャラクタＯＢＪ２，ＯＢＪ３については、キャラクタの全身が表示されることとなる。
【００２２】
更に、図１Ｃに示したように、ユーザが表示画面Ｄを表示画面の手前斜め方向（図１Ｃ中のオブジェクトＬに示した方向）から見る場合には、図１Ｂとは違った見え方で、各オブジェクトＯＢＪ１，ＯＢＪ２，ＯＢＪ３がそれぞれ表示されることとなる。
【００２３】
このように、ファントグラム、デスクトップ・バーチャルリアリティ、フィッシュタンク・バーチャルリアリティ等の立体視表示方法では、ユーザが表示画面Ｄを見る視点位置に応じて、その斜視点による画面上のゆがみを補正する効果を表示画面上に提示する。そのため、これらの表示方法では、ある特定の位置（例えば、正面手前３０°の位置等）からコンテンツを注視した場合のみ立体感覚が増長されるため、ユーザの視点位置がどこに存在するのかが重要な要素となる。
【００２４】
そこで、以下で説明する本開示の第１の実施形態に係る情報処理装置では、処理負荷及びユーザの操作感の低下を抑制しつつ、ユーザの視点位置を特定する。
【００２５】
また、以下で説明する本開示の第２の実施形態に係る情報処理装置では、以上のような立体視コンテンツをユーザがより容易に閲覧することが可能となるように、ユーザの視点がコンテンツに適正な範囲内に含まれるようにユーザの視点を誘導する。
【００２６】
（第１の実施形態）
以下では、図２〜図１４を参照しながら、本開示の第１の実施形態に係る情報処理装置及び情報処理方法について、詳細に説明する。本実施形態に係る情報処理装置１０は、処理付加及びユーザの操作感の低下を抑制しつつ、ユーザの視点位置を特定することが可能な装置である。
【００２７】
＜情報処理装置の構成について＞
まず、図２を参照しながら、本実施形態に係る情報処理装置１０の全体構成について説明する。図２は、本実施形態に係る情報処理装置１０の構成を示したブロック図である。
【００２８】
本実施形態に係る情報処理装置１０としては、例えば、デジタルカメラ、スマートフォン、タブレット等の携帯機器や、立体撮像が可能な機器等を挙げることができる。以下では、本実施形態に係る情報処理装置１０が、スマートフォンやタブレットである場合を例に挙げて説明を行うものとする。
【００２９】
本実施形態に係る情報処理装置１０は、図２に示したように、制御部１０１と、センサ１０３と、記憶部１０５と、を主に備える。また、本実施形態に係る情報処理装置１０は、撮像部１０７を更に備えていてもよい。
【００３０】
制御部１０１は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等により実現される。制御部１０１は、本実施形態に係る情報処理装置１０が実行可能な各種の処理の実行制御を行う処理部である。この制御部１０１の構成については、以下で改めて詳細に説明する。
【００３１】
センサ１０３は、本実施形態に係る情報処理装置１０に作用する加速度を測定するものである。このようなセンサの一例として、例えば、加速度センサや重力検知センサ等を含む３軸加速度センサを挙げることができる。センサ１０３は、制御部１０１による制御のもとで所定のレートで加速度を測定し、測定結果を示すデータ（以下では、センサ情報とも称する。）を、制御部１０１に出力する。また、センサ１０３は、得られたセンサ情報を、後述する記憶部１０５等に格納してもよい。
【００３２】
記憶部１０５は、本実施形態に係る情報処理装置１０に設けられたＲＡＭやストレージ装置等により実現される。記憶部１０５には、制御部１０１で実行される各種の処理に用いられる各種のデータや、各種のデータベースやルックアップテーブル等が格納されている。また、記憶部１０５には、本実施形態に係るセンサ１０３により測定された測定データや、後述する撮像部１０７により撮像された撮像画像の実体データや、本実施形態に係る制御部１０１が実施する処理に用いられる各種のプログラムやパラメータやデータ等が記録されていてもよい。また、記憶部１０５には、これらのデータ以外にも、本実施形態に係る情報処理装置１０が実行可能な各種のコンテンツや、情報処理装置１０が何らかの処理を行う際に保存する必要が生じた様々なパラメータや処理の途中経過等を適宜記憶することが可能である。この記憶部１０５は、制御部１０１、センサ１０３、撮像部１０７等の各処理部が、自由にアクセスし、データを書き込んだり読み出したりすることができる。
【００３３】
撮像部１０７は、情報処理装置１０に外部接続されたカメラ、又は、情報処理装置１０に内蔵されているカメラ等により実現される。撮像部１０７は、制御部１０１による制御のもとで、情報処理装置１０のユーザの顔を含む撮像画像を所定のフレームレートで撮像して、得られた撮像画像のデータを制御部１０１に出力する。また、撮像部１０７は、得られた撮像画像のデータを、記憶部１０５等に格納してもよい。
【００３４】
また、本実施形態に係る情報処理装置１０は、図２に示した処理部以外にも、情報処理装置１０がユーザに提供する様々な機能に応じて、当該機能を実施するための様々な公知の処理部を有していてもよい。
【００３５】
以上、図２を参照しながら、本実施形態に係る情報処理装置１０の全体構成について説明した。
【００３６】
［制御部１０１の構成について］
続いて、図３を参照しながら、本実施形態に係る情報処理装置１０が備える制御部１０１の構成について説明する。図３は、本実施形態に係る情報処理装置が備える制御部１０１の構成を示したブロック図である。
【００３７】
本実施形態に係る制御部１０１は、図３に示したように、統括制御部１１１と、ユーザ視点位置特定部１１３と、表示制御部１１５と、を主に備える。
【００３８】
統括制御部１１１は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。統括制御部１１１は、本実施形態に係る情報処理装置１０で実施される様々な処理を統括して制御する処理部である。統括制御部１１１の制御のもとで、本実施形態に係る情報処理装置１０が有する各処理部は、必要に応じて互いに連携しつつ、様々な処理を実現することが可能となる。
【００３９】
ユーザ視点位置特定部１１３は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。本実施形態に係るユーザ視点位置特定部１１３は、情報処理装置１０が備えるセンサ１０３によって生成されたセンサ情報を利用し、情報処理装置１０の姿勢（ユーザによって保持されることで実現される姿勢）に基づいてユーザの視点位置を特定する。ユーザ視点位置特定部１１３は、センサ１０３からセンサ情報が出力される度に、ユーザの視点位置を推定してもよく、センサ情報の出力レートとは異なる所定の周期で、ユーザの視点位置を推定してもよい。
【００４０】
ユーザ視点位置特定部１１３によって特定されたユーザの視点位置を表した情報（以下、視点位置情報とも称する。）は、統括制御部１１１や、後述する表示制御部１１５へと出力され、これらの処理部で実施される様々な処理に利用される。
【００４１】
本実施形態に係るユーザ視点位置特定部１１３の具体的な構成については、以下で詳述する。
【００４２】
表示制御部１１５は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、出力装置等により実現される。表示制御部１１５は、情報処理装置１０が備えるディスプレイ等の表示装置や、情報処理装置１０と通信可能な、情報処理装置１０の外部に設けられたディスプレイ等の表示装置における表示画面の表示制御を行う。具体的には、本実施形態に係る表示制御部１１５は、記憶部１０５等に格納されているコンテンツを実行して、コンテンツの内容を表示画面に表示させる。また、表示制御部１１５は、図１Ａ〜図１Ｃに示したような立体視コンテンツを実行するに際しては、例えば、カメラレンズのチルトシフト撮影と同様な効果を奏する公知の画像透視変換技術を適用することができる。
【００４３】
表示制御部１１５が表示画面の制御を行うことで、例えば情報処理装置１０の表示画面には、ユーザが閲覧可能な様々な情報が表示されることとなる。
【００４４】
＜ユーザ視点位置特定部の構成について＞
続いて、図４〜図１３を参照しながら、本実施形態に係るユーザ視点位置特定部１１３の構成について、詳細に説明する。
【００４５】
図４は、情報処理装置の保持状態と視点位置との関係の一例を示した説明図である。図４（ａ）〜図４（ｃ）に示したように、ユーザが自身の手Ｈを利用して情報処理装置１０を保持することで、視点Ｅと表示画面Ｄとの間の相対的な位置関係や、視点Ｅと表示画面Ｄとの間の距離Ｌが変化することとなる。
【００４６】
本実施形態に係るユーザ視点位置特定部１１３では、事前に、一般的な情報処理装置１０の筺体の保持状態において、情報処理装置１０がどのような姿勢となるかをサンプリングし、このような姿勢の集合を参照姿勢情報としている。この参照姿勢情報には、一般的な視点Ｅと表示画面Ｄとの間の相対的な位置関係や、視点Ｅと表示画面Ｄとの間の距離Ｌの参照値が、参照情報として関連付けられている。ユーザ視点位置特定部１１３は、センサ情報に基づいて情報処理装置１０の姿勢を特定し、特定した姿勢に近い参照姿勢状態を１又は複数抽出し、抽出した参照姿勢状態に基づいて、ユーザの視点位置を特定する。
【００４７】
図５は、本実施形態で説明に利用する座標系の一例について示した説明図である。図５に示したように、以下の説明では、表示画面Ｄをｘｙ平面とし、表示画面Ｄの法線方向をｚ軸正方向とする座標系を便宜的に採用することとする。本実施形態に係る情報処理装置１０では、例えば図５に示したような、装置に固有の座標系に基づいて、コンテンツ中に含まれるオブジェクト（図１Ａ〜図１Ｃに示したようなオブジェクト）が表示されるものとする。
【００４８】
図６は、本実施形態に係るユーザ視点位置特定部１１３の構成を示したブロック図である。本実施形態に係るユーザ視点位置特定部１１３は、図６に例示したように、センサ情報取得部１５１と、撮像画像取得部１５３と、センサ情報解析部１５５と、視点位置推定部１５７と、を主に備える。
【００４９】
センサ情報取得部１５１は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、通信装置等により実現される。センサ情報取得部１５１は、例えば情報処理装置１０が備えるセンサ１０３によって生成されたセンサ情報を取得して、後述するセンサ情報解析部１５５へと伝送する。また、センサ情報取得部１５１は、取得したセンサ情報に、当該センサ情報を取得した日時等を表す時刻情報を関連付けて、履歴情報として記憶部１０５等に格納してもよい。
【００５０】
撮像画像取得部１５３は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、通信装置等により実現される。撮像画像取得部１５３は、例えば情報処理装置１０が備える撮像部１０７によって生成された、ユーザの顔の近傍を含む撮像画像が存在する場合に、この撮像画像を取得して、後述する視点位置推定部１５７へと伝送する。また、撮像画像取得部１５３は、取得した撮像画像のデータに、当該データを取得した日時等を表す時刻情報を関連付けて、履歴情報として記憶部１０５等に格納してもよい。
【００５１】
センサ情報解析部１５５は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。センサ情報解析部１５５は、センサ情報取得部１５１から伝送されたセンサ情報に基づいて、情報処理装置１０に作用する重力の方向（重力方向）を解析し、情報処理装置１０の姿勢（情報処理装置１０の筺体の姿勢）を特定する。
【００５２】
ここで、センサ情報解析部１５５は、重力方向を解析するにあたって、図７Ａ及び図７Ｂに示したような２種類の角度に着目する。図７Ａ及び図７Ｂは、情報処理装置１０の保持状態を表す角度について示した説明図である。図７Ａに示したように、本実施形態では、水平方向ＰＬを基準とし、情報処理装置１０が図５に示したｙ軸の周りで回転運動した場合の回転量を、ピッチ（ｐｉｔｃｈ）角θで表すこととする。また、図７Ｂに示したように、本実施形態では、情報処理装置１０が図５に示したｚ軸の周りで回転運動した場合の回転量を、ヨー（ｙａｗ）角φで表すこととする。換言すれば、ピッチ角θは、情報処理装置１０が上下方向に回転する場合の回転角を表しており、ヨー角φは、情報処理装置１０が左右方向に回転する場合の回転角を表している。
【００５３】
センサ情報解析部１５５は、取得したセンサ情報のうち、ｙ軸方向における重力成分、及び、ｚ軸方向における重力成分に着目して、このｙ軸方向成分及びｚ軸方向成分から規定されるｙｚ平面でのベクトル（すなわち、重力方向）の角度θを算出する。この角度θが、図７Ａに示したピッチ角θに対応する。同様にして、センサ情報解析部１５５は、取得したセンサ情報のうち、ｘ軸方向における重力成分、及び、ｚ軸方向における重力成分に着目して、このｘ軸方向成分及びｚ軸方向成分から規定されるｘｚ平面でのベクトル（すなわち、重力方向）の角度φを算出する。この角度φが、図７Ｂに示したヨー角φに対応する。
【００５４】
センサ情報解析部１５５は、以上のようにして重力方向について解析を行い、角度θ及び角度φを算出すると、算出したこれらの角度に関する情報（以下、角度情報ともいう。）を、後述する視点位置推定部１５７に出力する。
【００５５】
なお、センサ情報解析部１５５は、算出した角度情報に、当該角度情報を取得した日時等を表す時刻情報を関連付けて、履歴情報として記憶部１０５等に格納してもよい。
【００５６】
視点位置推定部１５７は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。視点位置推定部１５７は、予め設定されているユーザの視点位置に関するプロファイルと、センサ情報解析部１５５により解析された筺体の姿勢と、に基づいて、ユーザの視点位置を推定する。
【００５７】
本実施形態に係る情報処理装置１０では、先述のように、一般的な情報処理装置１０の保持状態を予め数種類に分類しており、それぞれの保持状態において、情報処理装置１０の筺体を様々な角度に動かした際の筺体の姿勢（ピッチ角）と、その際の筺体とユーザの視点位置と、が互いに関連付けられている。このような事前情報が、予め記憶部１０５等に格納されており、視点位置推定部１５７において、参照姿勢情報、すなわちプロファイルとして利用される。
【００５８】
図８は、ユーザの視点位置について説明するための説明図であり、図９は、本実施形態に係る視点位置推定部１５７において利用されるプロファイルの一例を示した説明図である。図９に示したように、本実施形態に係る情報処理装置１０では、情報処理装置１０のユーザによる保持状態として、例えば、直立保持状態、上方覗き込み状態、寝そべり状態等といった複数の状態に分類している。なお、図９に示した保持状態はあくまでも一例であって、図９に示した保持状態に限定されるわけではなく、更に、横に寝転んでいる状態等、考えうる様々な状態を設定することができる。
【００５９】
また、図９に示したように、各保持状態におけるプロファイルでは、筺体の姿勢（すなわち、算出されたピッチ角θ）に応じて、ユーザの視点方向（図８における角度ξ：単位ｄｅｇ．）と、視点と表示画面との間の離隔距離ｄ（単位：ｍｍ）と、が互いに関連付けられている。また、筺体の姿勢は、各保持状態について、０°〜１８０°の範囲内において所定の角度間隔（図９では、３０°間隔）で複数設定されている。なお、角度間隔は、図８に示した例に限定されるわけではなく、求められる推定精度や、装置において利用可能なリソース等に応じて、例えば１０°刻みに設定してもよいし、更に細かい角度で設定してもよい。
【００６０】
図１０Ａ〜図１０Ｃは、直立保持状態（すなわち、ユーザが直立している状態で情報処理装置１０を保持している状態）におけるプロファイルの一例を示している。これらのプロファイルでは、角度ξは視点方向とｚ軸とのなす角度として定義されている。図１０Ａ及び図１０Ｂに示したように、筺体の姿勢θが水平方向ＰＬに対して斜めである場合（θ＝θＡ１，θＡ２の場合）には、視点方向Ｌと視点位置Ｅを特定することができる。しかし、図１０Ｃに示したように、直立保持状態では、情報処理装置１０が水平に載置されている場合（θＡ３＝０°の場合）には、視点方向Ｌ及び視点位置Ｅを決定することはできない。
【００６１】
図１１Ａ〜図１１Ｃは、ユーザが情報処理装置１０を上方から覗き込んでいる場合に対応するプロファイルの一例を示している。また、図１２Ａ〜図１２Ｃは、ユーザが情報処理装置１０を仰向けに寝そべった状態で保持している場合に対応するプロファイルの一例を示している。これらのプロファイルにおいても、角度ξは視点方向とｚ軸とのなす角度として定義されている。
【００６２】
図９〜図１２Ｃから明らかなように、それぞれの保持状態について、筺体の姿勢θによっては、ユーザの視点方向Ｌや視点位置Ｅを特定できない範囲が存在することがわかる。本実施形態に係る視点位置推定部１５７では、このような事前のサンプリング処理によって得られる知見（プロファイル）に基づき、加速度センサからの出力のみを利用して、ユーザの視点位置を推定することができる。
【００６３】
以下では、図８及び図９を参照しながら、視点位置推定部１５７によって実施される視点位置の推定処理について、具体的に説明する。
【００６４】
視点位置推定部１５７は、まず、センサ情報解析部１５５から出力された角度情報を参照することで、図８に示したような筺体の姿勢を表す角度θを特定する。続いて、視点位置推定部１５７は、図９に示したプロファイルを参照して、得られた角度θに最も近いもの、又は、角度θの近傍の値のものを１又は複数取得し、対応する視点方向及び距離を特定する。また、近傍のものを取得した場合には、近いデータを数個利用して補完処理を行い、得られた視点方向及び距離を補完してもよい。このような処理により、視点位置推定部１５７は、例えば図８に示したユーザの視点方向ξを特定することができる。
【００６５】
次に、視点位置推定部１５７は、センサ情報解析部１５５から出力された角度情報を参照することで、ヨー角φの大きさを特定する。続いて、視点位置推定部１５７は、得られた角度φを利用して、特定したユーザの視点方向ξをφだけ回転させる。これによって、視点位置推定部１５７は、最終的なユーザの視点方向や視点の位置を推定することができる。
【００６６】
なお、視点位置推定部１５７は、得られた角度θがプロファイルにおいて不適切なレンジにある場合には、継続する処理を遮断してもよい。これにより、誤反応・誤操作を防ぐことが可能となる。なお、継続する処理を遮断する場合には、情報処理装置１０は、表示する視点位置の更新を止めるたり、正面手前視点に戻したりする等の対応を行うことができる。
【００６７】
視点位置推定部１５７は、このようにして得られたユーザの視点位置に関する情報（視点位置情報）を、例えば表示制御部１１５に出力する。表示制御部１１５は、通知された視点位置情報を参照して、例えば立体視コンテンツの表示制御を行うことが可能となる。
【００６８】
上記説明では、視点位置推定部１５７が、センサ情報のみを参照することで、ユーザの視点位置を推定する場合について説明した。ここで、視点位置推定部１５７が、撮像部１０７により撮像された撮像画像を利用できる場合には、以下で説明するような方法を用いることにより、より正確にユーザの視点位置を推定することが可能となる。
【００６９】
以下では、図８、図９及び図１３を参照しながら、センサ情報及び撮像画像の双方を利用したユーザの視点位置の推定方法について、詳細に説明する。図１３は、撮像画像をあわせて用いる場合の視点位置の推定処理について説明するための説明図である。
【００７０】
ユーザによる情報処理装置１０の保持姿勢は、情報処理装置１０がモバイル端末として実現されている場合においては特に顕著に、刻々と変化することが予想される。これに対し、単一の保持状態プロファイルでは、ユーザの姿勢の変化によって、表示のされ方に違和感を覚えることがある。
【００７１】
このような保持姿勢の変化に伴う違和感を解消するために、情報処理装置に接続又は内蔵されているカメラによってユーザの眼の位置を検出し、眼の位置と両眼間の距離に基づいて、表示画面とユーザとの絶対的な位置関係を大まかに算出することが考えられる。しかしながら、先述のように、カメラの画角は視点の覗き込む角度より小さいことが多く、距離等の算出処理も複雑であり、加速度センサのセンシングレートに比べて、カメラのフレームレートが劣る。
【００７２】
そこで、本実施形態に係る視点位置推定部１５７では、加速度センサによる高いレート（例えば６０Ｈｚ以上）での姿勢変化検出に加え、定期的な低いレート（例えば、数Ｈｚ以下）でのカメラによる撮像画像を用いた視点位置の校正処理を行ってもよい。
【００７３】
この際に、カメラの低いフレームレートをユーザの操作にそのまま適用してしまうと、更新レートの低さから遅延やガタつき等といった様々な違和感が生じてしまうと考えられる。そこで、本実施形態に係る視点位置推定部１５７では、図１３に示したように、まず、カメラで撮像された撮像画像を利用して、公知の方法によりユーザの視点位置を算出する（Ｓ１）。その後、視点位置推定部１５７は、撮像画像に基づいて算出した絶対視点位置を、ユーザの視点位置として処理に利用するのではなく、上記のようなプロファイルの選定用に用いるようにする（Ｓ２）。視点位置推定部１５７は、加速度センサによるセンサ情報に基づいて筺体の姿勢を検出し（Ｓ３）、撮像画像を利用して選択されたプロファイルに基づいて、ユーザの視点位置を推定する（Ｓ４）こととなる。
【００７４】
これにより、ユーザの操作（例えば、筺体保持姿勢の変化）に対するフィードバックは、加速度センサによって推定された値に基づくこととなり、検出できる角度レンジと、フレームレートの低下の影響を受けない。その結果、高いフレームレートによるユーザへのフィードバックを実現することができる。
【００７５】
以下、図８及び図９を参照しながら、センサ情報及び撮像画像を利用した、ユーザの視点位置の推定方法について、具体的に説明する。
【００７６】
いま、視点位置推定部１５７により、図８に示したように、センサ情報に基づいて筺体姿勢θが得られ、また、撮像画像に基づく公知の方法により、ユーザの視点方向ξと、視点までの距離ｄとが算出されたものとする。この場合において、プロファイルが持つ筺体姿勢をθｐ、視点方向をξｐ、視点距離をｄｐと表記することとする。視点位置推定部１５７は、｜θ−θｐ｜が最小となるような各プロファイルのθｐについて、例えば下記式１０１により差Ｄθを算出する。なお、下記式１０１において、ｋはある定数である。
【００７７】
【数１】
0006015743.tif 000002
【００７８】
ここで、各プロファイルに対して求めたＤθの最小値を有するプロファイルが、選択すべきプロファイルの候補となる。この候補がある一定回数以上連続して同じプロファイルとなった場合、視点位置推定部１５７は、該当するプロファイルを、着目している状態での適用プロファイルとして選択する。
【００７９】
例えば、図９に示したようなプロファイルが予め設定されていた場合に、筺体姿勢が６０°として検出されたとする。視点位置推定部１５７は、撮像画像に基づいて算出した視点方向が２０°であり、視点距離が４００ｍｍであった場合に、上記式１０１に照らし合わせて、Ｄ６０が最少となる直立保持状態を、利用すべきプロファイルとして選択する。
【００８０】
上記のように、撮像画像に基づくユーザ視点位置を補助的に利用する場合には、視点位置推定部１５７は、撮像画像に基づいて算出されたユーザの視点位置に関する情報を、図９に示したようなプロファイルの更新に利用してもよい。例えば、視点距離ｄは、ユーザの身体的な特徴等に応じて、ユーザに固有の値となる場合が多い。そのため、安定的にカメラによって視点位置が検出され、安定的にプロファイルが選択された場合には、プロファイルが持つ視点距離ｄを、カメラによって得られた視点距離によって随時更新してもよい。これにより、個々のユーザに適合したプロファイルを創出することが可能となり、それぞれのユーザに特化したプロファイルを利用して、更に精度の高い視点位置の推定を行うことが可能となる。なお、撮像画像に基づく視点方向が不検知だった場合には、プロファイルの更新を行わないことが好ましい。
【００８１】
このように、センサ情報に加えて撮像画像から得られる知見を補助的に利用することで、筺体の回転量が所定のレンジを超えたり、算出された視点位置が所定の閾値を超えたりして、大きな筺体姿勢の変化が予想される場合などにも、カメラにより得られた撮像画像を利用してユーザの絶対視点位置を算出し、現在の情報処理装置の姿勢状態も合わせて、最も近いプロファイルを選択することも可能となる。
【００８２】
以上、本実施形態に係る情報処理装置１０の機能の一例を示した。上記の各構成要素は、汎用的な部材や回路を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。また、各構成要素の機能を、ＣＰＵ等が全て行ってもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用する構成を変更することが可能である。
【００８３】
なお、上述のような本実施形態に係る情報処理装置の各機能を実現するためのコンピュータプログラムを作製し、パーソナルコンピュータ等に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリなどである。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信してもよい。
【００８４】
＜情報処理方法の流れについて＞
続いて、図１４を参照しながら、本実施形態に係る情報処理方法（すなわち、ユーザ視点位置の推定方法）の流れの一例について、簡単に説明する。図１４は、本実施形態に係る情報処理方法の流れの一例を示した流れ図である。
【００８５】
本実施形態に係る情報処理方法では、まず、ユーザ視点位置特定部１１３のセンサ情報取得部１５１が、センサ１０３から出力されたセンサ情報を取得して（ステップＳ１０１）、センサ情報解析部１５５へと伝送する。
【００８６】
その後、センサ情報解析部１５５は、取得したセンサ情報を解析して（ステップＳ１０３）、筺体の姿勢を特定し、得られた結果を角度情報として視点位置推定部１５７に出力する。
【００８７】
視点位置推定部１５７は、センサ情報解析部１５７から出力された角度情報を利用して、予め設定されている複数のプロファイルの中から、ユーザの視点位置を推定するために利用するプロファイルを選択する（ステップＳ１０５）。その後、視点位置推定部１５７は、選択したプロファイルと、センサ情報解析部１５７から出力された角度情報と、を利用して、ユーザの視点位置を推定する（ステップＳ１０７）。視点位置推定部１５７は、ユーザの視点位置を推定すると、得られた推定結果を表示制御部１１５に出力する。
【００８８】
表示制御部１１５は、視点位置推定部１５７から出力されたユーザの視点位置に関する視点位置情報に基づいて、表示画面に表示させる表示内容を制御する（ステップＳ１０９）。これにより、ユーザの視点位置に応じた表示制御が実現されることとなる。
【００８９】
その後、表示制御部１１５は、コンテンツ等の表示を終了させる操作が行われたか否かを判断する（ステップＳ１１１）。処理を終了するための操作がユーザによって行われていない場合には、ユーザ視点位置特定部１１３は、ステップＳ１０１に戻って処理を継続する。また、処理を終了するための操作がユーザによって行われた場合には、ユーザ視点位置特定部１１３は、ユーザ視点位置の推定処理を終了する。
【００９０】
以上、図１４を参照しながら、本実施形態に係る情報処理方法の流れの一例について、簡単に説明した。
【００９１】
以上説明したように、本開示の第１の実施形態に係る情報処理装置１０では、ユーザの視点位置を推定する際に、情報処理装置の姿勢情報のみを利用する。そのため、ユーザの頭部のみを動かした際などにも対応可能な厳密な視点位置はできないものの、厳密な視点位置検出を行うよりも処理が軽く、高速なフィードバックを提示することが可能となる。その結果、ユーザにとっては、情報処理装置１０を操作した感覚が良く、厳密な視点位置検出を行っていないことの違和感を覚えにくいという特徴がある。また、センサの可動範囲が非常に広いため、ユーザは、自由な範囲で情報処理装置１０の操作が可能となる。
【００９２】
（第２の実施形態）
先述のように、立体視コンテンツの中には、ある特定の位置から閲覧した場合に立体感覚が増長されるものが存在するが、特定の視点位置以外から閲覧を行うと、クロストークが発生したり、物が歪んで見えたり、表示物が結像しなかったりといった、ユーザに閲覧負荷が発生してしまう。そこで、以下で説明する本開示の第２の実施形態に係る情報処理装置では、以上のような立体視コンテンツをユーザがより容易に閲覧することが可能となるように、ユーザの視点がコンテンツに適正な範囲内に含まれるようにユーザの視点を誘導する。
【００９３】
本実施形態に係る情報処理装置１０の全体構成については、図２に示した第１の実施形態に係る情報処理装置１０と同様であり、本実施形態に係る情報処理装置１０が備える制御部１０１の構成も、図３に示した第１の実施形態に係る情報処理装置１０と同様である。従って、以下では、詳細な説明は省略する。
【００９４】
なお、本実施形態に係る情報処理装置１０の備えるユーザ視点位置特定部１１３は、第１の実施形態で説明したようなセンサ情報を利用したユーザの視点位置の特定処理を実施するものであってもよく、ユーザの顔を含む部分を撮像した撮像画像を利用して、両眼の間隔や大きさ等からユーザの視点位置を算出する、公知の処理を実施するものであってもよい。
【００９５】
＜表示制御部の構成について＞
以下では、図１５〜図２１Ｂを参照しながら、本実施形態に係る情報処理装置１０が備える表示制御部１１５の構成について、詳細に説明する。
【００９６】
図１５は、本実施形態に係る情報処理装置１０が備える表示制御部１１５の構成を示したブロック図である。
本実施形態に係る表示制御部１１５は、図１５に示したように、視点位置判定部２０１と、オブジェクト表示制御部２０３と、コンテンツ表示制御部２０５と、を主に備える。
【００９７】
視点位置判定部２０１は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。視点位置判定部２０１は、ユーザ視点位置特定部１１３から出力された、ユーザの視点位置を表す視点位置情報に基づいて、ユーザの視点位置がコンテンツに適した視点位置範囲に含まれるかを判定する。
【００９８】
ここで、本実施形態に係る情報処理装置１０が実行するコンテンツ（例えば、立体視コンテンツ）には、当該コンテンツを視聴するのに好ましい視点位置の範囲に関する情報が、メタデータとして関連付けられているものとする。好ましい視点位置範囲をどのように規定するかは、特に限定されるものではないが、例えば、表示画面を基準とした極座標表示により視点位置範囲を規定することができる。極座標表示を用いた視点位置範囲の指定方法についても、特に限定されるものではないが、例えば、図７Ａ及び図７Ｂに示したようなピッチ角θやヨー角φと、図８に示したような視点までの距離ｄ等を用いて、好ましい視点位置範囲を規定することができる。
【００９９】
視点位置判定部２０１は、統括制御部１１１があるコンテンツを実行し、統括制御部１１１により当該コンテンツの表示制御を要請された場合に、コンテンツに関連付けられているメタデータを参照して、コンテンツの好ましい視点位置範囲に関する情報を取得する。その後、視点位置判定部２０１は、ユーザ視点位置特定部１１３から出力された視点位置情報に含まれる視点位置を表すパラメータを参照して、視点位置情報に対応する視点位置が、好ましい視点位置範囲に含まれているか否かを判定する。
【０１００】
視点位置判定部２０１は、視点位置情報に対応する視点位置が好ましい視点位置範囲に含まれていない場合には、後述するオブジェクト表示制御部２０３に、視点誘導オブジェクトの表示制御を要請する。また、視点位置判定部２０１は、ユーザ視点位置特定部１１３から出力された視点位置情報、又は、ユーザ視点位置の好ましい視点位置範囲からのズレ量（ズレの大きさ及びズレの方向を含むズレ量）に関する情報、の少なくとも何れか一方を、オブジェクト表示制御部２０３に伝送することが好ましい。
【０１０１】
一方、視点位置判定部２０１は、視点位置情報に対応する視点位置が好ましい視点位置範囲に含まれている場合には、後述するコンテンツ表示制御部２０５に、コンテンツの表示制御を要請する。
【０１０２】
また、視点位置判定部２０１は、視点位置判定部２０１に伝送される視点位置情報に基づいて上記の判定処理を実施している。そのため、好ましい視点位置範囲に含まれていなかったユーザの視点位置が、時間の推移とともに好ましい視点位置範囲に含まれるようになった場合、表示画面に表示されている内容が視点誘導オブジェクトからコンテンツへと切り替わることとなる。
【０１０３】
オブジェクト表示制御部２０３は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。オブジェクト表示制御部２０３は、ユーザの視点位置がコンテンツに適した視点位置範囲（好ましい視点位置範囲）に含まれていない場合に、ユーザの視点を好ましい視点位置範囲に誘導する視点誘導オブジェクトを表示する表示制御を行う。
【０１０４】
オブジェクト表示制御部２０３が表示画面に表示させる視点誘導オブジェクトの形状については、特に限定されるものではなく、ユーザに負荷を掛けることなく、ユーザに視点の移動を促せるものであれば、任意のものを利用することが可能である。このような視点誘導オブジェクトは、例えば、正しい視点の方向を示唆する矢印オブジェクトであってもよく、正しい視点位置となった場合に初めて正しく表示されるような任意のオブジェクト等であってもよい。
【０１０５】
また、オブジェクト表示制御部２０３は、視点位置判定部２０１から伝送された視点位置情報、又は、ユーザ視点位置の好ましい視点位置範囲からのズレ量に関する情報、の少なくとも何れか一方を参照して、視点誘導オブジェクトの表示形式を制御する。
【０１０６】
なお、オブジェクト表示制御部２０３は、視点位置情報に対応するユーザの視点位置の時間推移に応じて、視点誘導オブジェクトの表示を変化させることが好ましい。また、オブジェクト表示制御部２０３は、視点誘導オブジェクトにあわせて、ユーザを誘導するためのテキストを表示してもよい。
【０１０７】
コンテンツ表示制御部２０５は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。コンテンツ表示制御部２０５は、例えば統括処理部１１１で実行されているコンテンツに対応する内容を表示画面に表示する際の表示制御を行う。コンテンツ表示制御部２０５がコンテンツの表示制御を行うことで、ユーザは、立体視コンテンツ等の各種コンテンツを閲覧することが可能である。
【０１０８】
以上、本実施形態に係る情報処理装置１０の機能の一例を示した。上記の各構成要素は、汎用的な部材や回路を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。また、各構成要素の機能を、ＣＰＵ等が全て行ってもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用する構成を変更することが可能である。
【０１０９】
なお、上述のような本実施形態に係る情報処理装置の各機能を実現するためのコンピュータプログラムを作製し、パーソナルコンピュータ等に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリなどである。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信してもよい。
【０１１０】
以下、図１６〜図２１Ｂを参照しながら、本実施形態に係る表示制御部１１５による表示制御処理を具体的に説明する。図１６は、本実施形態に係る情報処理装置における表示制御を示した説明図であり、図１７Ａ〜図２１Ｂは、本実施形態に係る視点誘導オブジェクトの一例について示した説明図である。
【０１１１】
いま、図１６に示したように、表示画面Ｄに、壁Ｗ１，Ｗ２，Ｗ３で区画された空間Ｂが表示され、この空間Ｂの中に三角柱のオブジェクトＯＢＪ１が表示されるようなファントグラムのコンテンツを考える。
【０１１２】
視点位置情報に記載されたユーザの視点位置が、図１６に示したようなコンテンツの好ましい視点位置範囲に含まれている場合には、視点位置判定部２０１による判定結果がコンテンツ表示制御部２０５へと出力される。その結果、コンテンツ表示制御部２０５による表示制御のもとで、表示画面Ｄには図１６に示したような内容が表示されることとなる。
【０１１３】
一方、視点位置情報に記載されたユーザの視点位置が好ましい視点位置範囲に含まれていない場合には、視点位置判定部２０１による判定結果がオブジェクト表示制御部２０３へと出力される。その結果、表示画面Ｄには、図１６に示したような三角柱のオブジェクトＯＢＪ１は表示されず、オブジェクト表示制御部２０３による制御のもとで、図１７Ａ〜図２１Ｂに示したような視点誘導オブジェクトが表示されることとなる。
【０１１４】
図１７Ａ及び図１７Ｂは、ユーザの視点位置を現在よりも左側に誘導したい場合に表示される視点誘導オブジェクトの例を示している。図１７Ａでは、視点誘導オブジェクトとして、視点の方向を示した矢印オブジェクトＡが表示されている。また、図１７Ｂでは、視点誘導オブジェクトとして、矩形状のオブジェクトＧ１〜Ｇ３が表示されている。矩形状のオブジェクトＧ１〜Ｇ３は、ユーザの視点位置が好ましい範囲に近づくほど、複数の矩形が一体化して見えるように表示されるオブジェクトである。
【０１１５】
同様に、図１８Ａ及び図１８Ｂは、視点位置を現在よりも右側に誘導したい場合に表示される視点誘導オブジェクトの例を示しており、図１９Ａ及び図１９Ｂは、視点位置を現在よりも下側に誘導したい場合に表示される視点誘導オブジェクトの例を示している。また、図２０Ａ及び図２０Ｂは、視点位置を現在よりも上側に誘導したい場合に表示される視点誘導オブジェクトの例を示している。
【０１１６】
図１７Ａ〜図２０Ｂから明らかなように、このような視点誘導オブジェクトが表示画面に表示されることで、ユーザは、現在の視点位置がコンテンツに対応した好ましい視点位置範囲に含まれていないことを、容易に把握することが可能となる。更に、ユーザは、このような視点誘導オブジェクトを参照することで、どちらの方向に視点を移動させればよいかを容易に把握することができる。また、視点誘導オブジェクトとして、図１７Ａのような矢印オブジェクトを表示させる場合には、矢印の長さをズレ量の大きさに対応させることで、視点の移動量をユーザに示すことができ、ユーザの利便性を更に向上させることができる。
【０１１７】
また、オブジェクト表示制御部２０３は、図２１Ａ及び図２１Ｂに示したように、視点誘導オブジェクトに加えて、ユーザを誘導するためのテキストＴを併せて表示してもよい。
【０１１８】
これらの視点誘導オブジェクトは、ユーザの視点位置が好ましい視点位置範囲に入った場合には表示画面から消滅して、コンテンツの内容が表示されるようになる。視点誘導オブジェクトやテキストの消滅方法は、特に限定されるものではなく、コンテンツのフェードインにあわせてフェードアウトしてもよいし、表示画面から瞬間的に消えてもよい。
【０１１９】
また、ユーザの視点が再度好ましい視点位置範囲から外れてしまった場合には、コンテンツに代わって視点誘導オブジェクトが表示されるようにしてもよい。
【０１２０】
以上、図１６〜図２１Ｂを参照しながら、本実施形態に係る表示制御部１１５による表示制御処理について具体的に説明した。
【０１２１】
＜情報処理方法の流れについて＞
続いて、図２２を参照しながら、本実施形態に係る情報処理方法（すなわち、表示制御方法）の流れの一例について、簡単に説明する。図２２は、本実施形態に係る情報処理方法の流れの一例を示した流れ図である。
【０１２２】
本実施形態に係る表示制御部１１５では、まず、視点位置判定部２０１が、ユーザ視点位置特定部１１３から出力された視点位置情報を取得して（ステップＳ２０１）、取得した視点位置情報に基づいて、視点位置が好ましい視点位置範囲に含まれているか否かを判定する（ステップＳ２０３）。
【０１２３】
すなわち、視点位置情報に対応する視点が好ましい視点位置範囲に含まれている場合には、その旨がコンテンツ表示制御部２０５へと通知され、コンテンツ表示制御部２０５による制御のもとで、コンテンツが表示画面に表示される（ステップＳ２０５）。
【０１２４】
一方、視点位置情報に対応する視点が好ましい視点位置範囲に含まれていない場合には、その旨がオブジェクト表示制御部２０３へと通知され、オブジェクト表示制御部２０３による制御のもとで、視点誘導オブジェクトが表示画面に表示される（ステップＳ２０７）。その後、表示制御部１１５は、ステップＳ２０１に戻って、処理を継続する。
【０１２５】
以上、図２２を参照しながら、本実施形態に係る情報処理方法の流れの一例について、簡単に説明した。
【０１２６】
以上説明したように、本実施形態に係る表示制御処理では、コンテンツ毎に、好ましい視聴範囲をメタデータとしてコンテンツの実体データに関連付けておくことで、コンテンツの種別によらず、ユーザの視点を好ましい視聴範囲に誘導することができる。
【０１２７】
また、本実施形態に係る表示制御処理では、ユーザ自らによる視点位置調整が容易となり、ユーザへの負荷も小さい。これにより、ユーザは、立体視コンテンツの閲覧を容易にすることが可能となるとともに、閲覧方法が若干高度なファントグラム等の立体視コンテンツにも対応することができる。その結果、ユーザに対して、より立体感の増長されたコンテンツを提供することが容易になり、閲覧時の負荷を軽減させることも可能となる。
【０１２８】
（ハードウェア構成について）
次に、図２３を参照しながら、本開示の実施形態に係る情報処理装置１０のハードウェア構成について、詳細に説明する。図２３は、本開示の実施形態に係る情報処理装置１０のハードウェア構成を説明するためのブロック図である。
【０１２９】
情報処理装置１０は、主に、ＣＰＵ９０１と、ＲＯＭ９０３と、ＲＡＭ９０５と、を備える。また、情報処理装置１０は、更に、ホストバス９０７、ブリッジ９０９、外部バス９１１、インターフェース９１３、センサ９１４、入力装置９１５、出力装置９１７、ストレージ装置９１９、ドライブ９２１、接続ポート９２３および通信装置９２５を備える。
【０１３０】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、ＲＯＭ９０３、ＲＡＭ９０５、ストレージ装置９１９、またはリムーバブル記録媒体９２７に記録された各種プログラムに従って、情報処理装置１０内の動作全般またはその一部を制御する。ＲＯＭ９０３は、ＣＰＵ９０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ９０５は、ＣＰＵ９０１が使用するプログラムや、プログラムの実行において適宜変化するパラメータ等を一次記憶する。これらはＣＰＵバス等の内部バスにより構成されるホストバス９０７により相互に接続されている。
【０１３１】
ホストバス９０７は、ブリッジ９０９を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス９１１に接続されている。
【０１３２】
センサ９１４は、ユーザの動きを検知するセンサや、現在位置を表す情報を取得するセンサ等の検出手段である。かかるセンサの一例として、加速度センサ、重力検知センサ、落下検出センサ等を含む３軸加速度センサ、角速度センサ、手振れ補正センサ、地磁気センサ等を含む３軸ジャイロセンサ等のモーションセンサや、ＧＰＳセンサ等を挙げることができる。また、センサ９１４は、上述のもの以外にも、温度計、照度計、湿度計などの様々な測定機器を備えていてもよい。
【０１３３】
入力装置９１５は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチおよびレバーなどユーザが操作する操作手段である。また、入力装置９１５は、例えば、赤外線やその他の電波を利用したリモートコントロール手段（いわゆる、リモコン）であってもよいし、情報処理装置１０の操作に対応した携帯電話やＰＤＡ等の外部接続機器９２９であってもよい。さらに、入力装置９１５は、例えば、上記の操作手段を用いてユーザにより入力された情報に基づいて入力信号を生成し、ＣＰＵ９０１に出力する入力制御回路などから構成されている。情報処理装置１０のユーザは、この入力装置９１５を操作することにより、情報処理装置１０に対して各種のデータを入力したり処理動作を指示したりすることができる。
【０１３４】
出力装置９１７は、取得した情報をユーザに対して視覚的または聴覚的に通知することが可能な装置で構成される。このような装置として、ＣＲＴディスプレイ装置、液晶ディスプレイ装置、プラズマディスプレイ装置、ＥＬディスプレイ装置およびランプなどの表示装置や、スピーカおよびヘッドホンなどの音声出力装置や、プリンタ装置、携帯電話、ファクシミリなどがある。出力装置９１７は、例えば、情報処理装置１０が行った各種処理により得られた結果を出力する。具体的には、表示装置は、情報処理装置１０が行った各種処理により得られた結果を、テキストまたはイメージで表示する。他方、音声出力装置は、再生された音声データや音響データ等からなるオーディオ信号をアナログ信号に変換して出力する。
【０１３５】
ストレージ装置９１９は、情報処理装置１０の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置９１９は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス、または光磁気記憶デバイス等により構成される。このストレージ装置９１９は、ＣＰＵ９０１が実行するプログラムや各種データ、および外部から取得した各種データなどを格納する。
【０１３６】
ドライブ９２１は、記録媒体用リーダライタであり、情報処理装置１０に内蔵、あるいは外付けされる。ドライブ９２１は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体９２７に記録されている情報を読み出して、ＲＡＭ９０５に出力する。また、ドライブ９２１は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体９２７に記録を書き込むことも可能である。リムーバブル記録媒体９２７は、例えば、ＤＶＤメディア、ＨＤ−ＤＶＤメディア、Ｂｌｕ−ｒａｙメディア等である。また、リムーバブル記録媒体９２７は、コンパクトフラッシュ（登録商標）（ＣｏｍｐａｃｔＦｌａｓｈ：ＣＦ）、フラッシュメモリ、または、ＳＤメモリカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｅｍｏｒｙ  ｃａｒｄ）等であってもよい。また、リムーバブル記録媒体９２７は、例えば、非接触型ＩＣチップを搭載したＩＣカード（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ  ｃａｒｄ）または電子機器等であってもよい。
【０１３７】
接続ポート９２３は、機器を情報処理装置１０に直接接続するためのポートである。接続ポート９２３の一例として、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）ポート等がある。接続ポート９２３の別の例として、ＲＳ−２３２Ｃポート、光オーディオ端子、ＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）ポート等がある。この接続ポート９２３に外部接続機器９２９を接続することで、情報処理装置１０は、外部接続機器９２９から直接各種データを取得したり、外部接続機器９２９に各種データを提供したりする。
【０１３８】
通信装置９２５は、例えば、通信網９３１に接続するための通信デバイス等で構成された通信インターフェースである。通信装置９２５は、例えば、有線または無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、またはＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）用の通信カード等である。また、通信装置９２５は、光通信用のルータ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）用のルータ、または、各種通信用のモデム等であってもよい。この通信装置９２５は、例えば、インターネットや他の通信機器との間で、例えばＴＣＰ／ＩＰ等の所定のプロトコルに則して信号等を送受信することができる。また、通信装置９２５に接続される通信網９３１は、有線または無線によって接続されたネットワーク等により構成され、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、ラジオ波通信または衛星通信等であってもよい。
【０１３９】
以上、本開示の実施形態に係る情報処理装置１０の機能を実現可能なハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用するハードウェア構成を変更することが可能である。
【０１４０】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１４１】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
取得したユーザの視点位置に関する視点位置情報に基づいて、ユーザの視点位置がコンテンツに適した視点位置範囲に含まれるかを判定する視点位置判定部と、
前記ユーザの視点位置が前記コンテンツに適した視点位置範囲に含まれていない場合に、ユーザの視点を前記コンテンツに適した視点位置範囲に誘導する視点誘導オブジェクトを表示する表示制御を行うオブジェクト表示制御部と、
を備える、情報処理装置。
（２）
前記オブジェクト表示制御部は、前記視点位置情報に対応するユーザの視点位置の時間推移に応じて、前記視点誘導オブジェクトの表示を変化させる、（１）に記載の情報処理装置。
（３）
前記コンテンツの表示制御を行うコンテンツ表示制御部を更に備え、
前記コンテンツ表示制御部は、前記視点誘導オブジェクトが表示されている間は、前記コンテンツの表示制御を実行せず、
前記ユーザの視点位置が、前記コンテンツに適した視点位置範囲に含まれるようになった場合、前記オブジェクト表示制御部は、前記視点誘導オブジェクトを非表示とするとともに、前記コンテンツ表示制御部は、コンテンツの表示制御を開始する、（２）に記載の情報処理装置。
（４）
前記オブジェクト表示制御部は、前記視点誘導オブジェクトにあわせて、ユーザを誘導するためのテキストを表示する、（３）に記載の情報処理装置。
（５）
前記コンテンツは、所定の視点位置範囲からユーザが視聴した場合に立体感覚が増長される立体視コンテンツである、（１）〜（４）の何れか１つに記載の情報処理装置。
（６）
取得したユーザの視点位置に関する視点位置情報に基づいて、ユーザの視点位置がコンテンツに適した視点位置範囲に含まれるかを判定することと、
前記ユーザの視点位置が前記コンテンツに適した視点位置範囲に含まれていない場合に、ユーザの視点を前記コンテンツに適した視点位置範囲に誘導する視点位置誘導オブジェクトを表示する表示制御を行うことと、
を含む、情報処理方法。
（７）
コンピュータに、
取得したユーザの視点位置に関する視点位置情報に基づいて、ユーザの視点位置がコンテンツに適した視点位置範囲に含まれるかを判定する視点位置判定機能と、
前記ユーザの視点位置が前記コンテンツに適した視点位置範囲に含まれていない場合に、ユーザの視点を前記コンテンツに適した視点位置範囲に誘導する視点位置誘導オブジェクトを表示する表示制御を行うオブジェクト表示制御機能と、
を実現させるためのプログラム。
【符号の説明】
【０１４２】
１０    情報処理装置
１０１    制御部
１０３    センサ
１０５    記憶部
１０７    撮像部
１１１    統括制御部
１１３    ユーザ視点位置特定部
１１５    表示制御部
１５１    センサ情報取得部
１５３    撮像画像取得部
１５５    センサ情報解析部
１５７    視点位置推定部
２０１    視点位置判定部
２０３    オブジェクト表示制御部
２０５    コンテンツ表示制御部
【図１Ａ】
0006015743.tif 000003
【図１Ｂ】
0006015743.tif 000004
【図１Ｃ】
0006015743.tif 000005
【図２】
0006015743.tif 000006
【図３】
0006015743.tif 000007
【図４】
0006015743.tif 000008
【図５】
0006015743.tif 000009
【図６】
0006015743.tif 000010
【図７Ａ】
0006015743.tif 000011
【図７Ｂ】
0006015743.tif 000012
【図８】
0006015743.tif 000013
【図９】
0006015743.tif 000014
【図１０Ａ】
0006015743.tif 000015
【図１０Ｂ】
0006015743.tif 000016
【図１０Ｃ】
0006015743.tif 000017
【図１１Ａ】
0006015743.tif 000018
【図１１Ｂ】
0006015743.tif 000019
【図１１Ｃ】
0006015743.tif 000020
【図１２Ａ】
0006015743.tif 000021
【図１２Ｂ】
0006015743.tif 000022
【図１２Ｃ】
0006015743.tif 000023
【図１３】
0006015743.tif 000024
【図１４】
0006015743.tif 000025
【図１５】
0006015743.tif 000026
【図１６】
0006015743.tif 000027
【図１７Ａ】
0006015743.tif 000028
【図１７Ｂ】
0006015743.tif 000029
【図１８Ａ】
0006015743.tif 000030
【図１８Ｂ】
0006015743.tif 000031
【図１９Ａ】
0006015743.tif 000032
【図１９Ｂ】
0006015743.tif 000033
【図２０Ａ】
0006015743.tif 000034
【図２０Ｂ】
0006015743.tif 000035
【図２１Ａ】
0006015743.tif 000036
【図２１Ｂ】
0006015743.tif 000037
【図２２】
0006015743.tif 000038
【図２３】
0006015743.tif 000039