(57)【要約】【課題】広範囲の映像範囲を有するコンテンツに非映像範囲がある場合に、より好適な表示を行うことができる電子機器、電子機器の制御方法、プログラム、及び、記憶媒体を提供する。【解決手段】本発明の電子機器は、ＶＲコンテンツの一部の範囲を表示範囲として表示手段に表示するように制御し、前記表示範囲の位置を変更可能な表示制御手段であって、表示対象のＶＲコンテンツの一部が非映像範囲である場合に、該ＶＲコンテンツの一部の範囲を表示範囲として表示するとともに、該ＶＲコンテンツの映像範囲と非映像範囲との位置関係を示すガイドを表示するように制御する表示制御手段、を有することを特徴とする。【選択図】図４
2018180050.tif 000002
【特許請求の範囲】
【請求項１】
ＶＲコンテンツの一部の範囲を表示範囲として表示手段に表示するように制御し、前記表示範囲の位置を変更可能な表示制御手段であって、
表示対象のＶＲコンテンツの一部が非映像範囲である場合に、該ＶＲコンテンツの一部の範囲を表示範囲として表示するとともに、該ＶＲコンテンツの映像範囲と非映像範囲との位置関係を示すガイドを表示するように制御する表示制御手段
を有することを特徴とする電子機器。
【請求項２】
前記ガイドは、前記映像範囲、前記非映像範囲、及び、前記表示範囲の位置関係を示すガイドである
ことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記表示制御手段は、表示対象のＶＲコンテンツに非映像範囲が含まれない場合には前記ガイドを表示しないように制御する
ことを特徴とする請求項１または２に記載の電子機器。
【請求項４】
ＶＲコンテンツの一部の範囲を表示範囲として表示手段に表示するように制御し、前記表示範囲の位置を変更可能な表示制御手段であって、
表示対象のＶＲコンテンツの一部が非映像範囲である場合に、前記表示範囲が、該ＶＲコンテンツの映像範囲において、該映像範囲の端を前記表示範囲が含まない位置から該映像範囲の端に達したことに応じて、あるいは、前記表示範囲が該映像範囲の端に達している状態から該端を超える範囲に前記表示範囲を変更しようとする指示があったことに応じて、前記表示範囲が該映像範囲の端に達したことを示す表示アイテムを表示するように制御する表示制御手段
を有することを特徴とする電子機器。
【請求項５】
前記表示制御手段は更に、表示対象のＶＲコンテンツの一部が非映像範囲である場合に、前記表示範囲が、該ＶＲコンテンツの映像範囲において、該映像範囲の端を前記表示範囲が含まない位置から該映像範囲の端に達したことに応じて、あるいは、前記表示範囲が該映像範囲の端に達している状態から該端を超える範囲に前記表示範囲を変更しようとする指示があったことに応じて、前記表示範囲が該映像範囲の端に達したことを示す表示アイテムを表示するように制御する
ことを特徴とする請求項１乃至３のいずれか１項に記載の電子機器。
【請求項６】
前記表示制御手段は、前記表示アイテムとして、前記表示手段の表示領域における、少なくとも一部が前記映像範囲の端に達している辺を識別可能な表示アイテムを表示するように制御する
ことを特徴とする請求項４または５に記載の電子機器。
【請求項７】
前記表示制御手段は、前記表示範囲が前記映像範囲の端に達している状態から該端を超える範囲に前記表示範囲を変更しようとする指示があったことに応じて前記表示アイテムの面積を大きくするように制御する
ことを特徴とする請求項６に記載の電子機器。
【請求項８】
前記表示制御手段は、前記表示アイテムとして、前記表示手段の表示領域における１辺を覆わない表示アイテムを表示するように制御する
ことを特徴とする請求項４または５に記載の電子機器。
【請求項９】
ＶＲコンテンツの一部の範囲を表示範囲として表示手段に表示するように制御し、前記
表示範囲の位置を変更可能な表示制御手段であって、
表示対象のＶＲコンテンツの一部が非映像範囲である場合に、前記表示範囲が、該ＶＲコンテンツの映像範囲において、該映像範囲の端から所定量よりも離れている位置から、該映像範囲の端から所定量以内の位置に変更されたことに応じて、ユーザーへの通知を行うように制御する表示制御手段
を有することを特徴とする電子機器。
【請求項１０】
前記表示制御手段は更に、表示対象のＶＲコンテンツの一部が非映像範囲である場合に、前記表示範囲が、該ＶＲコンテンツの映像範囲において、該映像範囲の端から所定量よりも離れている位置から、該映像範囲の端から所定量以内の位置に変更されたことに応じて、ユーザーへの通知を行うように制御する
ことを特徴とする請求項１乃至８のいずれか１項に記載の電子機器。
【請求項１１】
前記表示制御手段は、前記通知として、前記ＶＲコンテンツの映像範囲と非映像範囲との位置関係を示すガイドを表示するように制御する
ことを特徴とする請求項９または１０に記載の電子機器。
【請求項１２】
前記表示制御手段は、前記通知として、前記ＶＲコンテンツの映像範囲と非映像範囲との位置関係を示すガイドの表示形態を変更するように制御する
ことを特徴とする請求項９または１０に記載の電子機器。
【請求項１３】
前記電子機器の姿勢を検出する検出手段を更に有し、
前記表示制御手段は、前記検出手段で検出された姿勢に応じて前記表示範囲の位置を変更する
ことを特徴とする請求項１乃至１２のいずれか１項に記載の電子機器。
【請求項１４】
前記表示制御手段は、ユーザーからの操作に応じて前記表示範囲の位置を変更する
ことを特徴とする請求項１乃至１２のいずれか１項に記載の電子機器。
【請求項１５】
ＶＲコンテンツの一部の範囲を表示範囲として表示手段に表示するように制御し、前記表示範囲の位置を変更可能な表示制御ステップであって、
表示対象のＶＲコンテンツの一部が非映像範囲である場合に、該ＶＲコンテンツの一部の範囲を表示範囲として表示するとともに、該ＶＲコンテンツの映像範囲と非映像範囲との位置関係を示すガイドを表示するように制御する表示制御ステップ
を有することを特徴とする電子機器の制御方法。
【請求項１６】
ＶＲコンテンツの一部の範囲を表示範囲として表示手段に表示するように制御し、前記表示範囲の位置を変更可能な表示制御ステップであって、
表示対象のＶＲコンテンツの一部が非映像範囲である場合に、前記表示範囲が、該ＶＲコンテンツの映像範囲において、該映像範囲の端を前記表示範囲が含まない位置から該映像範囲の端に達したことに応じて、あるいは、前記表示範囲が該映像範囲の端に達している状態から該端を超える範囲に前記表示範囲を変更しようとする指示があったことに応じて、前記表示範囲が該映像範囲の端に達したことを示す表示アイテムを表示するように制御する表示制御ステップ
を有することを特徴とする電子機器の制御方法。
【請求項１７】
ＶＲコンテンツの一部の範囲を表示範囲として表示手段に表示するように制御し、前記表示範囲の位置を変更可能な表示制御ステップであって、
表示対象のＶＲコンテンツの一部が非映像範囲である場合に、前記表示範囲が、該ＶＲコンテンツの映像範囲において、該映像範囲の端から所定量よりも離れている位置から、
該映像範囲の端から所定量以内の位置に変更されたことに応じて、ユーザーへの通知を行うように制御する表示制御ステップ
を有することを特徴とする電子機器の制御方法。
【請求項１８】
コンピュータを、請求項１乃至１４のいずれか１項に記載された電子機器の各手段として機能させるためのプログラム。
【請求項１９】
コンピュータを、請求項１乃至１４のいずれか１項に記載された電子機器の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、電子機器の制御方法、ブログラム、及び、記憶媒体に関し、特に、広範囲の映像範囲を有する画像を表示する制御方法に関するものである。
【背景技術】
【０００２】
近年、全方位画像、全天球画像といった、人間の視野角より広い範囲の映像を持つ画像を撮影することが可能な撮像装置が普及している。また、このような広い範囲の映像を持つ画像の一部をディスプレイに表示し、装置の姿勢の変化に追従してディスプレイに表示する映像の範囲（表示範囲）を変更することで、没入感や臨場感の高い表示を行う方法も知られている。
【０００３】
特許文献１では、全天球カメラにより撮像された映像をヘッドマウントディスプレイ（ＨＭＤ）において見る際に、ユーザの視線方向を検出し、視線方向に合わせた所定範囲の映像データを表示する映像表示システムが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−２２６６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＨＭＤ等で表示する映像コンテンツの生成において、コンテンツ撮影時の撮像装置の撮影画角は様々であり、コンテンツ編集時に画角が変更されることなどがある。そのため、映像コンテンツが、全周囲３６０度（全方向）の映像ではなく、その一部の範囲（例えば、上下１２０度、左右２２０度）にしか映像を持たないことがある。そのような映像コンテンツの有効な映像範囲は周囲３６０度で繋がっていないため、映像のある範囲（有効映像範囲）には端が存在し、端を超える領域は非映像範囲となる。このような映像コンテンツの一部を表示範囲として表示する方法として、有効映像範囲の一端を超えて表示範囲を移動させ、その過程で非映像範囲を表示させ、更に表示範囲を同じ方向に移動させると他端側の有効映像範囲の映像を表示させる方法が考えられる。
【０００６】
しかしながら、有効映像範囲の一端を超えて非映像範囲を表示させる場合は、非映像範囲に対応する部分について、非映像範囲であるために映像が表示されていないのか、何らかの表示処理異常のために映像が表示されていないのかユーザーにはわかりにくい。また、有効映像範囲の一端を超えての非映像範囲の表示はしないとすると、表示範囲の変更がされない要因が、有効映像範囲の端に達したからなのか、何らかの表示処理異常のためなのかユーザーにはわかりにくい。
【０００７】
そこで本発明は、広範囲の映像範囲を有するコンテンツに非映像範囲がある場合に、より好適な表示を行うことができる電子機器、電子機器の制御方法、プログラム、及び、記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の電子機器は、ＶＲコンテンツの一部の範囲を表示範囲として表示手段に表示するように制御し、前記表示範囲の位置を変更可能な表示制御手段であって、表示対象のＶＲコンテンツの一部が非映像範囲である場合に、該ＶＲコンテンツの一部の範囲を表示範囲として表示するとともに、該ＶＲコンテンツの映像範囲と非映像範囲との位置関係を示
すガイドを表示するように制御する表示制御手段、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、広範囲の映像範囲を有するコンテンツに非映像範囲がある場合に、より好適な表示を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】電子機器１００の構成ブロック図である。
【図２】電子機器１００の外観図である。
【図３】電子機器１００を装着可能なＶＲゴーグルの外観図である。
【図４】ＶＲ表示処理のフローチャートである。
【図５】ＶＲ表示処理における表示範囲の位置関係と表示例である。
【図６】ＶＲ表示処理における表示範囲の位置関係と表示例である。
【図７】ＶＲ表示処理の他の例のフローチャートである。
【発明を実施するための形態】
【００１１】
図１に、本発明を適用可能な表示制御装置の一例としての電子機器１００の構成の一例を示す。電子機器１００は、スマートフォンなどの表示装置を用いて構成可能なものである。
【００１２】
図１において、内部バス１５０に対してＣＰＵ１０１、メモリ１０２、不揮発性メモリ１０３、画像処理部１０４、ディスプレイ１０５、操作部１０６、記憶媒体Ｉ／Ｆ１０７、外部Ｉ／Ｆ１０９、及び、通信Ｉ／Ｆ１１０が接続されている。また、内部バス１５０に対して音声出力部１１２と姿勢検出部１１３も接続されている。内部バス１５０に接続される各部は、内部バス１５０を介して互いにデータのやりとりを行うことができるようにされている。
【００１３】
ＣＰＵ１０１は、電子機器１００の全体を制御する制御部であり、少なくとも１つのプロセッサーからなる。メモリ１０２は、例えばＲＡＭ（半導体素子を利用した揮発性のメモリなど）からなる。ＣＰＵ１０１は、例えば不揮発性メモリ１０３に格納されるプログラムに従い、メモリ１０２をワークメモリとして用いて、電子機器１００の各部を制御する。不揮発性メモリ１０３には、画像データや音声データ、その他のデータ、ＣＰＵ１０１が動作するための各種プログラムなどが格納される。不揮発性メモリ１０３は例えばフラッシュメモリやＲＯＭなどで構成される。
【００１４】
画像処理部１０４は、ＣＰＵ１０１の制御に基づいて、不揮発性メモリ１０３や記憶媒体１０８に格納された画像や、外部Ｉ／Ｆ１０９を介して取得した映像信号、通信Ｉ／Ｆ１１０を介して取得した画像などに対して各種画像処理を施す。画像処理部１０４が行う画像処理には、Ａ／Ｄ変換処理、Ｄ／Ａ変換処理、画像データの符号化処理、圧縮処理、デコード処理、拡大／縮小処理（リサイズ）、ノイズ低減処理、色変換処理などが含まれる。また、全方位画像あるいは全方位ではないにせよ広範囲のデータを有する広範囲画像のパノラマ展開やマッピング処理、変換などの各種画像処理も行う。画像処理部１０４は特定の画像処理を施すための専用の回路ブロックで構成してもよい。また、画像処理の種別によっては画像処理部１０４を用いずにＣＰＵ１０１がプログラムに従って画像処理を施すことも可能である。
【００１５】
ディスプレイ１０５は、ＣＰＵ１０１の制御に基づいて、画像やＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面などを表示する。ＣＰＵ１０１は、プログラムに従い表示制御信号を生成し、ディスプレイ１０５に表示するための映像信号を生成してディスプレイ１０５に出力するように電子機器１００の各部を制御
する。ディスプレイ１０５は出力された映像信号に基づいて映像を表示する。なお、電子機器１００自体が備える構成としてはディスプレイ１０５に表示させるための映像信号を出力するためのインターフェースまでとし、ディスプレイ１０５は外付けのモニタ（テレビなど）で構成してもよい。
【００１６】
操作部１０６は、キーボードなどの文字情報入力デバイスや、マウスやタッチパネルといったポインティングデバイス、ボタン、ダイヤル、ジョイスティック、タッチセンサ、タッチパッドなどを含む、ユーザ操作を受け付けるための入力デバイスである。なお、タッチパネルは、ディスプレイ１０５に重ね合わせて平面的に構成され、接触された位置に応じた座標情報が出力されるようにした入力デバイスである。
【００１７】
記憶媒体Ｉ／Ｆ１０７は、メモリーカードやＣＤ、ＤＶＤといった記憶媒体１０８が装着可能とされ、ＣＰＵ１０１の制御に基づき、装着された記憶媒体１０８からのデータの読み出しや、当該記憶媒体１０８に対するデータの書き込みを行う。外部Ｉ／Ｆ１０９は、外部機器と有線ケーブルや無線によって接続し、映像信号や音声信号の入出力を行うためのインターフェースである。通信Ｉ／Ｆ１１０は、外部機器やインターネット１１１などと通信して、ファイルやコマンドなどの各種データの送受信を行うためのインターフェースである。
【００１８】
音声出力部は１１２は、動画や音楽データの音声や、操作音、着信音、各種通知音などを出力する。音声出力部１１２には、イヤホンなどを接続する音声出力端子１１２ａ、スピーカー１１２ｂが含まれるものとするが、無線通信などで音声出力を行ってもよい。
【００１９】
姿勢検出部１１３は、重力方向に対する電子機器１００の姿勢を検知する。姿勢検出部１１３で検知された姿勢に基づいて、電子機器１００が横に保持されているか、縦に保持されているか、上に向けられたか、下に向けられたか、斜めの姿勢になったかなどを判別可能である。姿勢検出部１１３としては、加速度センサー、ジャイロセンサー、地磁気センサー、方位センサーなどのうち少なくとも１つを用いることができ、複数を組み合わせて用いることも可能である。
【００２０】
なお操作部１０６には、タッチパネル１０６ａが含まれる。ＣＰＵ１０１はタッチパネル１０６ａへの以下の操作、あるいは状態を検出できる。
・タッチパネル１０６ａにタッチしていなかった指やペンが新たにタッチパネル１０６ａにタッチしたこと、すなわち、タッチの開始（以下、タッチダウン（Ｔｏｕｃｈ−Ｄｏｗｎ）と称する。）
・タッチパネル１０６ａを指やペンがタッチしている状態であること（以下、タッチオン（Ｔｏｕｃｈ−Ｏｎ）と称する）
・指やペンがタッチパネル１０６ａをタッチしたまま移動していること（以下、タッチムーブ（Ｔｏｕｃｈ−Ｍｏｖｅ）と称する）
・タッチパネル１０６ａへタッチしていた指やペンがタッチパネル１０６ａから離れたこと、すなわち、タッチの終了（以下、タッチアップ（Ｔｏｕｃｈ−Ｕｐ）と称する）
・タッチパネル１０６ａに何もタッチしていない状態（以下、タッチオフ（Ｔｏｕｃｈ−Ｏｆｆ）と称する）
【００２１】
タッチダウンが検出されると、同時にタッチオンも検出される。タッチダウンの後、タッチアップが検出されない限りは、通常はタッチオンが検出され続ける。タッチムーブが検出された場合も、同時にタッチオンが検出される。タッチオンが検出されていても、タッチ位置が移動していなければタッチムーブは検出されない。タッチしていた全ての指やペンがタッチアップしたことが検出されると、タッチオフが検出される。
【００２２】
これらの操作・状態や、タッチパネル１０６ａ上に指やペンがタッチしている位置座標は内部バスを通じてＣＰＵ１０１に通知され、ＣＰＵ１０１は通知された情報に基づいてタッチパネル１０６ａ上にどのような操作（タッチ操作）が行なわれたかを判定する。タッチムーブについてはタッチパネル１０６ａ上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル１０６ａ上の垂直成分・水平成分毎に判定できる。所定距離以上をタッチムーブしたことが検出された場合はスライド操作が行なわれたと判定するものとする。タッチパネル１０６ａ上に指をタッチしたままある程度の距離だけ素早く動かして、そのまま離すといった操作をフリックと呼ぶ。フリックは、言い換えればタッチパネル１０６ａ上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でタッチムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行なわれたと判定できる（スライド操作に続いてフリックがあったものと判定できる）。更に、複数箇所（例えば２点）を同時にタッチして、互いのタッチ位置を近づけるタッチ操作をピンチイン、互いのタッチ位置を遠ざけるタッチ操作をピンチアウトと称する。ピンチアウトとピンチインを総称してピンチ操作（あるいは単にピンチ）と称する。タッチパネル１０６ａは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いてもよい。タッチパネルに対する接触があったことでタッチがあったと検出する方式や、タッチパネルに対する指やペンの接近があったことでタッチがあったと検出する方式があるが、いずれの方式でもよい。
【００２３】
図２に、電子機器１００の外観図の例を示す。ディスプレイ１０５は画像や各種情報を表示する表示部である。ディスプレイ１０５は上述した通りタッチパネル１０６ａと一体的に構成されており、ディスプレイ１０５の表示面へのタッチ操作を検出できるようになっている。操作部１０６には図示のように操作部１０６ｂ、１０６ｃ、１０６ｄ、１０６えが含まれる。操作部１０６ｂは電子機器１００の電源のオンとオフを切り替える操作を受け付ける電源ボタンである。操作部１０６ｃと操作部１０６ｄは音声出力部１１２から出力する音声のボリュームを増減するボリュームボタンである。操作部１０６ｅは、ディスプレイ１０５にホーム画面を表示させるためのホームボタンである。
【００２４】
図３に、電子機器１００を装着可能なＶＲゴーグル（ヘッドマウントアダプター）の外観図を示す。電子機器１００は、ＶＲゴーグルに装着することで、ヘッドマウントディスプレイとして使用することも可能である。挿入口３０１は、電子機器１００を差し込むための挿入口である。ディスプレイ１０５の表示面を、ＶＲゴーグルをユーザーの頭部に固定するためのヘッドバンド３０２側（すなわちユーザー側）に向けて電子機器１００の全体をＶＲゴーグル差し込むことができる。こうして電子機器１００が装着されたＶＲゴーグルを装着することにより、ユーザーはＶＲゴーグルを頭部に装着した状態で、ユーザーが手で電子機器１００を保持することなく、電子機器１００のディスプレイ１０５を視認することができる。この場合、ユーザーが頭部または体全体を動かすと、電子機器１００の姿勢も変化する。姿勢検出部１１３はこの時の電子機器１００の姿勢の変化を検出し、この姿勢の変化に基づいてＣＰＵ１０１が後述するＶＲ表示処理を行う。この場合に姿勢検出部１１３が電子機器１００の姿勢を検出することは、ユーザーの頭部の姿勢（ユーザーの視線が向いている方向）を検出することと同等である。
【００２５】
電子機器１００は、ＶＲ画像（ＶＲコンテンツ）をディスプレイ１０５においてＶＲ表示することが可能である。
【００２６】
ＶＲ画像とは、ＶＲ表示をすることのできる画像であるものとする。ＶＲ画像には、全方位カメラ（全天球カメラ）で撮像した全方位画像（全天球画像）や、表示手段に一度に表示できる表示範囲より広い映像範囲（有効映像範囲）を持つパノラマ画像などが含まれるものとする。また、カメラで撮影した画像に限らず、コンピュータグラフィックスス（
ＣＧ）を用いて作成した画像であっても、ＶＲ表示可能なものはＶＲ画像（ＶＲコンテンツ）に含まれるものとする。ＶＲ画像には、静止画だけでなく、動画やライブビュー画像（カメラからほぼリアルタイムで取得した画像）も含まれる。ＶＲ画像は、最大で上下方向（垂直角度、天頂からの角度、仰角、俯角、高度角）３６０度、左右方向（水平角度、方位角度）３６０度の視野分の映像範囲（有効映像範囲）を持つ。また、ＶＲ画像は、上下３６０度未満、左右３６０度未満であっても、通常のカメラで撮影可能な画角よりも広い広範な画角（視野範囲）、あるいは、表示手段に一度に表示できる表示範囲より広い映像範囲（有効映像範囲）を持つ画像も含むものとする。例えば、左右方向（水平角度、方位角度）３６０度、天頂（ｚｅｎｉｔｈ）を中心とした垂直角度２１０度の視野分（画角分）の被写体を撮影可能な全天球カメラで撮影された画像はＶＲ画像の一種である。すなわち、上下方向と左右方向にそれぞれ１８０度（±９０度）以上の視野分の映像範囲を有しており、人間が一度に視認できる範囲よりも広い映像範囲を有している画像はＶＲ画像の一種である。このＶＲ画像をＶＲ表示すると、左右回転方向に姿勢を変化させることで、左右方向（水平回転方向）には継ぎ目のない全方位の映像を視聴することができる。上下方向（垂直回転方向）には、真上（天頂）から見て±１０５度の範囲では継ぎ目のない全方位の映像を視聴することができるが、真上から１０５度を超える範囲は映像が存在しないブランク領域となる。ＶＲ画像は、「映像範囲が仮想空間（ＶＲ空間）の少なくとも一部である画像」とも言える。
【００２７】
ＶＲ表示とは、ＶＲ画像のうち、姿勢検出部１１３で検出した電子機器１００の姿勢に応じた視野範囲の映像を表示する、表示範囲を変更可能な表示方法である。電子機器１００をＶＲゴーグルに装着して視聴する場合には、ユーザーの顔の向きに応じた視野範囲の映像を表示することになる。例えば、ＶＲ画像のうち、ある時点で左右方向に０度（特定の方位、例えば北）、上下方向に９０度（天頂から９０度、すなわち水平）を中心とした視野角（画角）の映像を表示しているものとする。この状態から、電子機器１００の姿勢を表裏反転させると（例えば、表示面を南向きから北向きに変更すると）、同じＶＲ画像のうち、左右方向に１８０度（逆の方位、例えば南）、上下方向に９０度（水平）を中心とした視野角の映像に、表示範囲が変更される。ユーザーがＶＲゴーグルに装着した電子機器１００を視聴している場合で言えば、ユーザーが顔を北から南に向ければ（すなわち後ろを向けば）、電子機器１００に表示される映像も北の映像から南の映像に変わるということである。このようなＶＲ表示によって、ユーザーに、視覚的にあたかもＶＲ画像内（ＶＲ空間内）のその場にいるような感覚を提供することができる。
【００２８】
図４に、電子機器１００で行われるＶＲ表示処理のフローチャートを示す。この処理は、不揮発性メモリ１０３に記録されたプログラムをメモリ１０２に展開してＣＰＵ１０１が実行することで実現される。電子機器１００の電源がオンとされ、記憶媒体１０８に記録された画像や、通信先から取得した画像のうち、ＶＲ画像（ＶＲコンテンツ）が選択され、複数の表示方法のうち、ＶＲ表示での表示が指定されると図４の処理が開始される。
【００２９】
Ｓ４０１では、ＣＰＵ１０１は、記憶媒体１０８もしくは通信Ｉ／Ｆを介した通信先から、表示対象となるＶＲ画像を読みこむ。また、ＶＲ画像の属性情報として付帯されている映像範囲（有効映像範囲）を示す情報を取得する。有効映像範囲を示す情報とは、ＶＲ画像が、上下方向、左右方向にどの角度範囲分の有効な映像を有しているかという情報である。有効映像範囲を示す情報は、ＶＲ画像の有効映像範囲を特定できる情報であればよく、画角、視野角、方位角、仰角、俯角、高度角度、ステラジアンなどによって表される角度情報であってもよいし、上下、左右の画素数や座標などの位置情報であってもよい。また、有効映像範囲を示す情報は、ＶＲ画像を撮像したカメラの機種情報（機種を特定することで撮影可能な範囲を特定可能）や撮影時のズームの情報等でもよい。ＣＰＵ１０１は、有効映像範囲を示す情報を取得すると、上下左右３６０度との差分で無効映像範囲（非映像範囲）も特定（算出）する。なお、逆に、ＶＲ画像の属性情報から無効映像範囲を
示す情報を取得し、そこから有効映像範囲を算出してもよいし、有効映像範囲を示す情報と無効映像範囲を示す情報の双方をＶＲ画像の属性情報から取得してもよい。
【００３０】
Ｓ４０２では、ＣＰＵ１０１は、姿勢検出部１１３で検出された姿勢（姿勢の情報）を取得する。
【００３１】
Ｓ４０３では、ＣＰＵ１０１は、Ｓ４０２で取得された姿勢に基づいて、ＶＲ画像のうち表示すべき範囲を示す表示範囲を暫定で算出する（暫定表示範囲を算出）。以降の処理では、ここで算出した暫定表示範囲の映像を実際に表示すべきか否かを判別することになる。
【００３２】
Ｓ４０４では、ＣＰＵ１０１は、暫定表示範囲から無効映像範囲までの距離が閾値である所定距離以内（所定量以内）であるか否かを判定する。所定距離以内であればＳ４０６に進み、所定距離よりも離れている場合はＳ４０５へ進む。図５（ａ１）を用いて、Ｓ４０４の処理について説明する。図５（ａ１）において、有効映像範囲５０１は、ＶＲ画像における有効映像範囲の全体を２次元平面上にマッピングしたものである。グレーで示した無効映像範囲５０２は、左右の全範囲（全方位）３６０度、上下の範囲１８０度のうち、ＶＲ画像において有効映像範囲ではない領域（非映像範囲）を示している。この領域には映像はなく、表示しようとすれば、黒やグレーといった単色で表示されるなど、ブランク領域として表示されることになる。表示範囲５０３は、ＶＲ画像のうち、ディスプレイ１０５に現在（姿勢変更前）表示している範囲を示している。表示範囲５０３が図５（ａ１）の位置であれば、ディスプレイ１０５では、図５（ａ２）のような表示が行われる。暫定表示範囲５０４は、表示範囲５０３から、姿勢検出部１１３で検出した姿勢の変化分だけ移動させた画角である。Ｓ４０４で判定する暫定表示範囲から無効映像範囲までの距離は以下の値である。
・暫定表示範囲５０４の右端と有効映像範囲５０１の右端との距離ａ１
・暫定表示範囲５０４の上端と有効映像範囲５０１の上端との距離ａ２
・暫定表示範囲５０４の左端と有効映像範囲５０１の左端との距離ａ３
・暫定表示範囲５０４の下端と有効映像範囲５０１の下端との距離ａ４
【００３３】
なお、有効映像範囲５０１の端は、有効映像範囲５０１と無効映像範囲５０２との境界に接する部分である。距離ａ１〜ａ４のいずれかが、閾値となる距離Ａｔｈ以下となった場合はＳ４０６に進み、そうでない場合はＳ４０５に進む。閾値Ａｔｈは例えば表示範囲５０３の横方向の幅の３割程度の長さであり、距離ａ１〜ａ４のいずれかが閾値Ａｔｈ以下となった場合は、それ以上同じ方向に表示範囲を移動させると、そろそろ有効映像範囲の端に達することを示している。なお、ここでは、２次元平面図を用いて説明したためにＳ４０４の処理の説明として距離を閾値と比較する例を説明したがこれに限るものではない。暫定表示範囲４０４と有効映像範囲５０１の端が近くなってきたかを判定できればよく、有効映像範囲５０１の端を示す角度と暫定表示範囲４０４の端を示す角度との角度差を閾値と比較するようにしてもよい。また、距離ａ１〜ａ４の全てを閾値となる距離Ａｔｈと比較する例を説明したが、これに限るものではない。例えば、距離ａ１〜ａ４のうち最も短い距離だけを距離Ａｔｈと比較し、距離Ａｔｈ以下となった場合にＳ４０６に進み、そうでない場合にＳ４０５に進むようにしてもよい。また、距離ａ１〜ａ４のうち、姿勢変化前の表示範囲５０３から姿勢変化後に算出した暫定表示範囲５０４への移動方向に応じて、暫定表示範囲５０４の端が有効映像範囲の端から離れる方向の距離は判定に用いなくてもよい。図示の例では、距離ａ３については閾値Ａｔｈと比較しなくともよい。また、距離ａ１〜ａ４を全て同じ閾値Ａｔｈと比較するのではなく、距離ａ１〜ａ４ごとに異なる閾値と比較するようにしてもよい。例えば左右方向の距離ａ１、ａ３は距離Ａｔｈ１と比較し、距離Ａｔｈ１以下となった場合にＳ４０６に進むようにする。上下方向の距離距ａ２、ａ４は距離Ａｔｈ２（＜Ａｔｈ１）と比較し、距離Ａｔｈ２以下となった場合
にＳ４０６に進むようにする。そして、それら以外の場合にＳ４０５に進むようにする。このようにすれば、以降の処理により、人間が首を大きく動かしやすい方向である左右方向の姿勢の変化の場合は、上下方向の姿勢の変化の場合よりも早めに、表示範囲が有効映像範囲の端に達しそうであることをユーザーに注意喚起することができる。
【００３４】
Ｓ４０５では、ＣＰＵ１０１は、表示範囲をＳ４０３で算出した暫定表示範囲に更新し、更新した表示範囲の映像をディスプレイ１０５に表示する。また、この状況はＳ４０４で無効映像範囲までの距離が所定距離以内ではないと判定された場合なので、範囲ガイドは表示しない。姿勢の変化前に範囲ガイドが表示されていた場合にはＣＰＵ１０１は範囲ガイドを非表示にする。範囲ガイドについては後述する。
【００３５】
図５（ａ１）に、Ｓ４０５の状況におけるＶＲ画像中の表示範囲５０３の位置関係を、図５（ａ２）にこの場合の表示例を示す。なお、図５（ａ１）に図示された暫定表示範囲５０４は、Ｓ４０５で表示される表示範囲４０３から更に右回りの姿勢の変化があった場合に算出される暫定表示範囲の例である。そのため、Ｓ４０５では図５（ａ１）に図示された位置の暫定表示範囲５０４は取得されていないものとする。表示範囲５０３の右端と有効映像範囲５０１の右端との距離は閾値Ａｔｈよりも大きく、距離が離れている（他の距離についても同様である）。図５（ａ２）は、図５（ａ１）における表示範囲５０３に対応する位置をディスプレイ１０５にＶＲ表示した場合の表示例である。後述する範囲ガイド５１０は表示しないため、ＶＲ画像の視認を妨げない。
【００３６】
Ｓ４０６では、ＣＰＵ１０１は、暫定表示範囲４０４のいずれかの端（辺）が、有効映像範囲の一端に達したか否かを判定する。これはすなわち、距離ａ１〜ａ４のいずれかがゼロとなったか否かの判定である。暫定表示範囲４０４のいずれかの端（辺）が、有効映像範囲の一端に達した場合はＳ４０８に進み、そうでない場合はＳ４０７に進む。
【００３７】
Ｓ４０７では、ＣＰＵ１０１は、表示範囲をＳ４０３で算出した暫定表示範囲に更新し、更新した表示範囲の映像をディスプレイ１０５に表示する。また、この状況はＳ４０４で無効映像範囲までの距離が所定距離以内であると判定された場合なので、ＣＰＵ１０１は、所定距離以内となったことを示す通知として範囲ガイドを表示する。
【００３８】
図５（ｂ１）に、Ｓ４０７の状況におけるＶＲ画像中の表示範囲５０３の位置関係を、図５（ｂ２）にこの場合の表示例を示す。表示範囲５０３は図５（ａ１）よりも右に移動しており、表示範囲５０３が有効映像範囲５０１の端に達していないものの、表示範囲５０３の右端と有効映像範囲５０１の右端との距離は閾値Ａｔｈ以下であり、距離が近い。図５（ｂ２）は、図５（ｂ１）における表示範囲５０３に対応する位置をディスプレイ１０５にＶＲ表示した場合の表示例である。ＶＲ表示した画像に重畳して、範囲ガイド５１０が表示されている。範囲ガイド５１０は、周囲３６０度のうち、有効映像範囲（斜線部５１１）と、現在ＶＲ表示している範囲である表示範囲（白抜き部５１２）と、無効映像範囲（黒塗り部５１３）とを示している。ユーザーは範囲ガイド５１０を見ることにより、現在表示されている範囲（表示範囲）が、ＶＲ画像全体におけるどこの範囲（位置関係）であるのかを認識することができる。図５（ｂ２）の例では、白抜き部５１２が黒塗り部５１３に近くなっており、これ以上右に視線（表示範囲）を移動するとそろそろ無効映像範囲に達することが分かる。
【００３９】
なお、図５（ｂ２）の範囲ガイド５１０は、左右方向３６０度における、有効映像範囲、無効映像範囲、及び、表示範囲を示している。これに加えて、上下方向３６０度または１８０度における有効映像範囲、無効映像範囲、及び、表示範囲を示す範囲ガイドを別途表示してもよい。すなわち、左右方向の範囲ガイド５１０と上下方向の範囲ガイドの双方を表示してもよい。また、双方表示すると、ＶＲ表示された画像の視認の妨げになるため
、直前の姿勢の変化方向に合わせて、左右方向の範囲ガイド５１０と上下方向の範囲ガイドのうち何れか一方を表示、あるいは何れも表示しないように動的に切り替えてもよい。例えば、直前の姿勢の変化によって、表示範囲５０３と有効映像範囲５０１との左右方向の距離である距離ａ１または距離ａ３が閾値Ａｔｈ以下となった場合には、左右方向の範囲ガイド５１０を表示し、上下方向の範囲ガイドを表示しないようにしてもよい。また、直前の姿勢の変化によって、表示範囲５０３と有効映像範囲５０１との上下方向の距離である距離ａ２または距離ａ４が閾値Ａｔｈ以下となった場合には、上下方向の範囲ガイドを表示し、左右方向の範囲ガイド５１０を表示しないようにしてもよい。これによってユーザーは、有効映像範囲の端に達してしまいそうな方向について、現在視聴している範囲（表示範囲）の位置関係を把握することができる。あるいは、直前の姿勢からの移動ベクトルにおける左右方向の成分と上下方向の成分とを比較し、大きい方の移動成分の範囲ガイドを表示するようにしてもよい。
【００４０】
Ｓ４０８では、ＣＰＵ１０１は、暫定表示範囲５０４が有効映像範囲５０１を超えた量が閾値Ｂｔｈ（所定量）を超えたか否かを判定する。図５（ｃ１）に、暫定表示範囲５０４が有効映像範囲５０１を超えている場合の位置関係の例を示す。Ｓ４０８では、暫定表示範囲５０４が有効映像範囲５０１を超えた量である距離ｂが閾値Ｂｔｈを超えたか否かを判定する。距離ｂが閾値Ｂｔｈを超えた場合はＳ４１０に進み、そうでない場合にはＳ４０９に進む。暫定表示範囲５０４が有効映像範囲５０１を超えた量（有効映像範囲５０１の端からの超過量）とは、より詳しくは以下の通りである。
・暫定表示範囲５０４の右端が有効映像範囲５０１の右端を超えている場合（すなわちａ１＜０の場合）：暫定表示範囲５０４の右端と有効映像範囲５０１の右端との距離
・暫定表示範囲５０４の上端が有効映像範囲５０１の上端を超えている場合（すなわちａ２＜０の場合）：暫定表示範囲５０４の上端と有効映像範囲５０１の上端との距離
・暫定表示範囲５０４の左端が有効映像範囲５０１の左端を超えている場合（すなわちａ３＜０の場合）：暫定表示範囲５０４の左端と有効映像範囲５０１の左端との距離
・暫定表示範囲５０４の下端が有効映像範囲５０１の下端を超えている場合は（すなわちａ４＜０の場合：暫定表示範囲５０４の下端と有効映像範囲５０１の下端との距離
【００４１】
閾値Ｂｔｈは、無効映像範囲の幅（有効映像範囲の幅）によって決まる変数であり、表示範囲の移動方向における無効映像範囲の幅と表示範囲の幅の和であるものとする。すなわち、超過量が閾値Ｂｔｈに達すると、暫定表示範囲がちょうど有効映像範囲のうち反対側の端に接する範囲となる。
【００４２】
Ｓ４０８では、暫定表示範囲５０４が有効映像範囲５０１を超えた量が閾値Ｂｔｈ（所定量）を超えたか否かを判定しているが、これは、姿勢の変化量が閾値を超えたか否かの判定と同等である。すなわち、表示範囲５０３が有効映像範囲５０１の端に接している状態から、特定の回転方向における電子機器１００の姿勢の変化が、超過量がＢｔｈに達する変化量で起こったか否かの判定と同等である。特定の回転方向における姿勢の変化は、暫定表示範囲５０４が有効映像範囲を超過する方向に移動する要因となる変化である。従ってＳ４０８の判定は姿勢に基づいた判定としてもよい。
【００４３】
Ｓ４０９では、ＣＰＵ１０１は、表示範囲を、Ｓ４０３で算出した暫定表示範囲ではなく、移動前の表示範囲からＳ４０３で算出した暫定表示範囲までの方向において有効映像範囲５０１の端に接する範囲に更新する。また、ＣＰＵ１０１は、ＶＲ画像のうち、更新した表示範囲の映像をディスプレイ１０５に表示する。また、この状況はＳ４０４で無効映像範囲までの距離が所定距離以内であると判定された場合なので、ＣＰＵ１０１は範囲ガイドを表示する。
【００４４】
図５（ｃ１）に、Ｓ４０９の状況におけるＶＲ画像中の表示範囲５０３の位置関係を、
図５（ｃ２）にこの場合のディスプレイ１０５における表示例を示す。表示範囲５０３は、図５（ｂ１）よりもさらに右に移動しており、有効映像範囲５０１の端に達しており、表示範囲５０３の右端と有効映像範囲５０１の右端とが接している。この直前の電子機器１００の姿勢の変化によって、暫定表示範囲５０４は図５（ｃ１）に示す通り有効映像範囲５０１の外にはみ出るが、表示範囲５０３はこの暫定表示範囲５０４ではなく、有効映像範囲５０１の右端に接する範囲に設定される。すなわち、ユーザーが電子機器の姿勢を変化させて表示範囲５０３を右側に移動させても、表示範囲５０３は有効映像範囲５０１の右端に突き当たった位置で一旦停止し、Ｓ４０８及びＳ４１０でＹｅｓとならない限りはそれ以上表示範囲は移動しない。例えば、ユーザーが電子機器１００をＶＲゴーグルに装着して視聴している場合、顔を右に向けることで表示範囲を右に移動させる（ＶＲ画像の右側を見る）ことができる。しかし表示範囲が有効映像範囲の右端に達したところで表示範囲の移動（左側への映像のスクロール）が一旦停止し、顔をそれ以上右に向けても４０８及びＳ４１０でＹｅｓとならない限り表示範囲が変わらない。
【００４５】
図５（ｃ２）は、図５（ｃ１）における表示範囲５０３に対応する位置をディスプレイ１０５にＶＲ表示した場合の表示例である。ＶＲ表示した画像に重畳して、範囲ガイド５１０が表示されている。範囲ガイド５１０において、表示範囲を示す白抜き部が、無効映像範囲を示す黒塗り部と接しており、表示範囲が有効映像範囲の端に達したことが識別できる。また、ＣＰＵ１０１は、表示範囲５０３の４辺のうち、有効映像範囲５０１と接した辺である右辺に対応する、図５（ｃ２）の右辺に、端インジケータ５２０を表示する。端インジケータ５２０は、ＶＲ表示されたＶＲ画像の端（ディスプレイ１０５の表示領域の端）に沿った領域に表示される半透過または無透過の表示オブジェクトである。端インジケータ５２０は、端インジケータ５２０が表示された辺の少なくとも一部が有効映像範囲の端に達していることを意味している。ユーザーはこの端インジケータ５２０を見ることによって、図５（ｃ２）の例では、右にこれ以上表示範囲を移動させても映像が無いことを認識することができる。また、上述の通り、電子機器１００の姿勢を変化させても有効映像範囲の端で表示範囲の移動（左側への映像のスクロール）が一旦停止する。この場合、表示された映像（画像）だけを見ると、処理能力の不足によるコマ落ちや故障などの何らかの処理異常のために表示範囲の移動が停止したとユーザーが誤認する可能性がある。また仮に、有効映像範囲の端で表示範囲の移動を一旦停止しないとしても、ブランク領域の表示が、無効映像範囲を含んでいるためなのか、何らかの表示処理の異常によって一部表示ができていない領域が発生してしまっているのかユーザーには判断し難い。しかし本実施形態ではこの場合に端インジケータ５２０を表示するため、処理異常ではなく表示範囲が有効映像範囲の端に達したために起こる正常な動作であることをユーザーに正確に認識させることができる。また、無効映像範囲に対応するブランク状態の表示（有効映像範囲とは関係のない黒塗りなどの表示）がされないため、ＶＲ表示の品位を高品位に保つことができる。ブランク状態の表示（有効映像範囲とは関係のない黒塗りなどの表示）をしてしまうと、これを見ることによって仮想現実の感覚が薄れ、ユーザーの没入感を阻害する恐れがある。これに対し、本実施形態では、無効映像範囲があっても無効映像範囲に対応する領域を表示しないため、没入感が阻害されることを防ぐことができる。
【００４６】
なお、表示範囲が有効映像範囲の端に達した場合に表示する通知は端インジケータ５２０の表示に限るものではない。表示範囲が有効映像範囲の端に達したことに応じて範囲ガイド５１０の表示形態を変更したり（点滅表示や色の変更など）、「端に達しています」といったメッセージ表示、その他の表示アイテムの表示（通知アイコン表示など）をしてもよい。また、表示範囲が有効映像範囲の端に達するまでは範囲ガイド５１０を表示せず、表示範囲が有効映像範囲の端に達したことに応じて範囲ガイド５１０を表示することによって、端に達したことを通知してもよい。なお、ユーザーの没入感を阻害することを防止するという観点で言えば、端インジケータ５２０のような１辺を覆う表示オブジェクトの表示より、範囲ガイドの表示形態の変更や、１辺を覆うようなものではない他の表示ア
イテムの表示による通知が好適である。また、表示範囲が有効映像範囲の端に達したことは、範囲ガイド５１０によっても認識できるので、端に達したからといって端インジケータ５２０のような追加の表示オブジェクトを表示しないようにしてもよい。逆に、表示範囲の移動の停止理由を明確に通知するという観点では、端インジケータ５２０を表示し、有効映像範囲からの暫定表示範囲の超過量が多いほど端インジケータ５２０の面積を大きくするなど、超過量に応じた表示の変更をしてもよい。暫定表示範囲の超過が発生するのは、表示範囲が有効映像範囲の端に達して更に端を超える領域に表示範囲を変更しようとする指示（姿勢変化やユーザー操作などによる指示）があった場合である。また、端インジケータ５２０などの端に達していることの通知は、表示範囲が有効映像範囲の端に達しただけでは行わず、暫定表示範囲が有効映像範囲の端を超過した場合、すなわち端を超える領域を表示しようとする姿勢の変化があった場合に行ってもよい。この場合は、表示範囲が有効映像範囲の端に達していても姿勢が変化せずに安定している場合には端インジケータ５２０などの端に達していることを通知は行われない。
【００４７】
Ｓ４１０では、ＣＰＵ１０１は、移動前の表示範囲からＳ４０３で算出した暫定表示範囲までの移動方向における無効映像範囲の幅が、閾値Ｃｔｈ（特定量）よりも狭いか否かを判定する。無効映像範囲の幅は、ＶＲ画像を２次元平面にマッピングした場合は、画素数や長さ、距離で表せるが、画角、視野角、方位角、仰角、俯角、高度角度、ステラジアンなどによって表される角度情報でも表すことができる。従ってＳ４１０の判定に用いる閾値Ｃｔｈは、画素数や長さ、距離の閾値Ｃｔｈとしてもよいし、角度情報の閾値Ｃｔｈとしてもよい。閾値Ｃｔｈは例えば、移動方向における表示範囲の幅であるものとする。無効映像範囲の幅が閾値Ｃｔｈよりも狭い場合はＳ４１１に進み、そうでない場合はＳ４０９に進む。
【００４８】
図６（ａ１）、図６（ｂ１）に、表示範囲の移動方向が右だった場合の、無効映像範囲の幅と、閾値Ｃｔｈの例としての表示範囲の幅の比較例を示す。図６（ａ１）と図６（ｂ１）はいずれも、ＶＲ画像を２次元平面上にマッピングしたものを、中心を無効映像範囲として図示したものである。図６（ａ１）と図６（ｂ１）では、ＶＲ画像の左右方向の有効映像範囲が異なり、図６（ａ１）のＶＲ画像の方が、図６（ｂ１）のＶＲ画像よりも有効映像範囲が広い（無効映像範囲が狭い）ものとする。図６（ａ１）と図６（ｂ１）における幅ｃは、無効映像範囲の左右方向の幅（長さ）である。図６（ａ１）では、無効映像範囲の左右方向の幅ｃが、表示範囲５０３の左右方向の幅Ｘ１（＝Ｃｔｈ）よりも狭い。従って仮に図６（ａ１）に示した表示範囲５０３に対応する範囲をディスプレイ１０５に表示すると、図６（ａ２）に示す通り、少なくとも一部は有効映像範囲が表示され、画面全体がブランク領域となってしまうことは無い。この場合はＳ４１０ではＹｅｓと判定する。一方、図６（ａ２）では、無効映像範囲の左右方向の幅ｃが、表示範囲５０３の左右方向の幅Ｘ１（＝Ｃｔｈ）よりも広い。従って仮に、図６（ｂ１）に示した表示範囲５０３に対応する範囲をディスプレイ１０５に表示すると、図６（ｂ２）に示す通り、画面全体がブランク領域となってしまう。この場合はＳ４１０ではＮｏと判定する。
【００４９】
Ｓ４１０でＮｏと判定した場合は、Ｓ４１１に進むことはなく、暫定表示範囲がいくら右に移動しても表示範囲は有効映像範囲の逆端には移動しない。すなわち、ユーザーが電子機器１００の姿勢を同じ方向にいくら変化させても、有効映像範囲の逆端は表示しない。有効映像範囲の逆端を表示させるには、電子機器１００の姿勢を逆方向に変化させる必要がある。電子機器１００をＶＲゴーグルに装着していた場合の例でいえば、顔をいくら右に回しても、表示範囲は有効映像範囲の右端を超えない。有効映像範囲の左側の領域を見たければ、顔を左に向ける必要がある。これは、無効映像範囲の左右方向の幅が広いため、無効映像範囲を挟んだ有効映像範囲の右側と左側の映像の連続性（関連性）が低いためである。例えば、有効映像範囲の右端に写っている被写体（図６（ｂ１）の例では白い壁の建物）の更に右側は、有効映像範囲の左端には写っておらず、途切れている。この場
合に、顔を右に回す姿勢変化に応じて有効映像範囲の右端の範囲から左端の範囲に切り替えて表示してしまうと、有効映像範囲の右端に写っている被写体と関連性の低い映像（図６（ｂ１）の例では別の建物）が表示されることになる。このような表示変化をユーザーが見た場合、表示された有効映像範囲の左端の範囲の映像が、直前に見ていた右端の範囲の映像の更に右側の映像であると理解することができず、没入感の低下などの違和感を感じる可能性がある。従って本実施形態では、移動方向における無効映像範囲の幅が広い場合には、有効映像範囲の一端から逆端への表示範囲の変更は行わない。なお、閾値Ｃｔｈを表示範囲の幅分の量とする例を説明したが、２７０度分の量や１８０度分の量といった固定の角度分の量としてもよい。また、無効映像範囲の幅と有効映像範囲の幅を比較して無効映像範囲の幅が広い場合に表示範囲が有効映像範囲の端を超えない、とするように、閾値Ｃｔｈを有効映像範囲の幅としてもよい。
【００５０】
Ｓ４１１では、ＣＰＵ１０１は、表示範囲を、有効映像範囲のうち、移動前の表示範囲が接していた端と反対側の端に接する範囲に更新し、ＶＲ画像のうち、更新した表示範囲の映像をディスプレイ１０５に表示する。移動前の表示範囲が接していた端と反対側の端に接する範囲は、閾値Ｂｔｈを移動方向における無効映像範囲の幅と表示範囲の幅の和とした場合は、閾値Ｂｔｈと等しい超過量で設定される暫定表示範囲と等しくなる。また、この状況はＳ４０４で無効映像範囲までの距離が所定距離以内であると判定された場合なので、ＣＰＵ１０１は範囲ガイドを表示する。
【００５１】
図５（ｄ１）に、Ｓ４１１の状況におけるＶＲ画像中の表示範囲５０３の位置関係を、図５（ｄ２）にこの場合のディスプレイ１０５における表示例を示す。表示範囲５０３は、図５（ｃ１）では有効映像範囲５０１の右端に接していたが、電子機器１００の姿勢が更に表示範囲を右に移動する姿勢変化をした結果、図５（ｄ１）では有効映像範囲５０１の左端（右端の逆端）に接する範囲となっている。図５（ｄ２）は、図５（ｄ１）における表示範囲５０３に対応する位置をディスプレイ１０５にＶＲ表示した場合の表示例である。ＶＲ表示した画像に重畳して、範囲ガイド５１０が表示されている。範囲ガイド５１０において、表示範囲を示す白抜き部が、無効映像範囲を示す黒塗り部と図５（ｃ２）の例とは位置関係が逆転して接しており、表示範囲が有効映像範囲の逆端に移動したことが識別できる。また、端インジケータ５２０は表示しない。これは、直前の姿勢の変化が、表示範囲を、有効映像範囲の左端を超える方向へ移動させるような変化ではなかったためである。
【００５２】
なお、Ｓ４０８で超過量が閾値Ｂｔｈを超えたと判定されてから、Ｓ４１１で図５（ｄ２）の表示を行うまでの途中で、表示範囲が有効映像範囲の逆端に移動したことが分かるようなアニメーション表示を行ってもよい。例えば、図６（ａ２）のように、移動前の表示範囲の映像６０１とブランク領域６０２と移動後の表示範囲の映像６０３が素早く左に移動（スクロール）し、移動後の表示範囲の映像６０３が右側から移動して入ってくるような表示をしてもよい。このような表示を挟むことで、ユーザーは表示範囲が逆端に移動したことを認識しやすくなる。なおこの時、表示範囲が無効映像範囲を通過するため、範囲ガイド５１０において表示範囲が無効映像範囲に重なる。この重なった範囲は、重なっていない範囲と識別可能な表示形態で表示する（図示の例では白塗りとも黒塗りとも異なるグレーで表示している）。
【００５３】
上述のＶＲ処理によれば、ユーザーが電子機器の姿勢を変化させて表示範囲５０３を右側に移動させると、表示範囲５０３は、図５（ａ１）、図５（ｂ１）、図５（ｃ１）、図５（ｄ１）と順次移動する。この移動過程において、図５（ａ１）、図５（ｂ１）、図５（ｃ１）までは姿勢の変化に応じて滑らかに表示範囲が変化するが、図５（ｃ１）から図５（ｄ１）へかけては、姿勢変化が続いていても一旦表示範囲の移動が停止する。そして、暫定表示範囲の超過量が閾値Ｂｔｈに達した時点で、図５（ｃ１）から図５（ｄ１）の
ように表示範囲５０３が移動する。
【００５４】
なお、上述したＶＲ表示処理では、範囲ガイド５１０を、表示範囲が有効効映像範囲の端から所定距離以内である場合に表示する例を説明したが、表示対象であるＶＲ画像に無効映像範囲が存在する場合に表示し、存在しない場合に表示しないようにしてもよい。すなわち、表示対象のＶＲ画像に無効映像範囲が存在するか否かに応じて範囲ガイド５１０を表示するか否かを切り替えてもよい。
【００５５】
また、上述したＶＲ表示処理では、範囲ガイド５１０を、表示範囲が有効映像範囲の端から所定距離以内である場合に表示する例を説明したが、有効映像範囲の端から所定距離以内であるか否かに関わらず表示するものとしてもよい。すなわち、表示範囲が有効映像範囲の端から所定距離より離れている場合にも範囲ガイド５１０を表示するようにしてもよい。表示範囲が有効映像範囲の端から所定距離より離れている場合にも範囲ガイド５１０を表示する場合には、表示範囲が有効映像範囲の端から所定距離以内になったことに応じて、別の方法で端が近付いたことを通知するようにするとなおよい。例えば、表示範囲が有効映像範囲の端から所定距離以内になったことに応じて、アイコン、メッセージ、記号等の範囲ガイド５１０以外の表示アイテムを表示するようにしてもよい。また、表示範囲が有効映像範囲の端から所定距離以内になったことに応じて、もともと表示していた範囲ガイド５１０の表示形態を第１の表示形態から第２の表示形態に変化させてもよい（例えば、点滅させる、色を変更する等）。
【００５６】
また、上述したＶＲ表示処理では、表示範囲が有効映像範囲の端に達すると、表示範囲を端に接した状態に保持した上で端インジケータ５２０を表示することで、端に達したことを通知する例を説明した。しかしこれに限るものではなく、Ｓ４０９の処理の代わりに、有効映像範囲の端を超えて無効映像範囲の一部まで表示範囲を移動するが、所定量（後述するＢｍａｘ相当量）以上は無効映像範囲を見せないようにすることで、端に達したことを通知してもよい。
【００５７】
図６（ｃ１）に、この場合の有効映像範囲と表示範囲の位置関係を示す。図６（ｃ１）は、電子機器１００の姿勢変化があり、有効映像範囲５０１からの暫定表示範囲５０４の超過量ｂが、表示範囲５０３に含める無効映像範囲の最大幅Ｂｍａｘを超えている状況の位置関係の例である。図６（ｃ２）は、表示範囲５０３が図６（ｃ１）の位置である場合のディスプレイ１０５におけるＶＲ表示の表示例である。暫定表示範囲５０４が最大幅Ｂｍａｘを超えるまでは、表示範囲を、無効映像範囲を含む暫定表示範囲通りの範囲で更新し、更新した表示範囲の映像を表示する。表示範囲に含まれる無効映像範囲に対応するブランク領域（有効映像範囲の端を超える領域）は、単一色で塗りつぶすなどして表示する。すなわち、電子機器１００の姿勢変化に応じて、暫定表示範囲５０４が最大幅Ｂｍａｘを超えるまでは、姿勢変化の量に応じた幅のブランク領域が表示される。暫定表示範囲５０４が最大幅Ｂｍａｘを超えた場合には、表示範囲を、暫定表示範囲通りではなく、図６（ｃ１）のように最大幅Ｂｍａｘを超えない範囲に保持し、有効映像範囲５０１からの超過量が最大幅Ｂｍａｘとなる範囲を表示範囲５０３として表示する。最大幅Ｂｍａｘは、表示範囲５０３の幅よりも小さい値に設定するものとする。有効映像範囲５０１からの暫定表示範囲５０４の超過量ｂが、表示範囲５０３に含める無効映像範囲の最大幅Ｂｍａｘを超え、閾値Ｂｔｈを超えるまでは、図６（ｃ１）に示す表示範囲５０３が保持され、図６（ｃ２）のような表示が行われる。このような表示によって、現在表示されている映像の端を超える領域はブランク領域であり、映像が存在しないことをユーザにより直感的に理解させることができる。なおこの時、表示範囲が無効映像範囲に一部重なるため、範囲ガイド５１０において表示範囲と無効映像範囲とが重なる。この重なった範囲は、重なっていない範囲と識別可能な表示形態で表示する（図示の例では白塗りとも黒塗りとも異なるグレーで表示している）。有効映像範囲５０１からの暫定表示範囲５０４の超過量ｂが
Ｂｔｈを超えた場合は前述した通りの処理を行う。
【００５８】
なお、上述したＶＲ表示処理では、範囲ガイドを、表示範囲が有効効映像範囲の端から所定距離以内である場合に表示する例を説明したが、表示範囲の少なくとも一部が無効映像範囲を含んだことに応じて表示するものとしてもよい。上述した最大幅Ｂｍａｘが表示範囲の幅よりも広い場合などのように、無効映像範囲のみを含む表示範囲（有効映像範囲を含まない表示範囲）の設定が許容されてもよい。その場合には、表示範囲の全体が無効映像範囲となったことに応じて範囲ガイドを表示するようにしてもよい。
【００５９】
なお、上述したＶＲ表示処理では、範囲ガイド５１０が有効映像範囲と表示範囲と無効映像範囲を示す例を説明したが、表示範囲は示されなくてもよい。有効映像範囲と無効映像範囲が示されれば、ブランク領域の表示が無効映像範囲によるものであり処理異常でないことをユーザーに認識させることができる。
【００６０】
＜変形例＞
図４で説明したＶＲ表示処理に代えて、図７に示すＶＲ表示処理を行ってもよい。図７におけるＶＲ表示処理は、図４におけるＳ４０８とＳ４１１の処理の省き、代わりにＳ７１１を追加したものである。
【００６１】
Ｓ４０１〜Ｓ４０９の処理は、図４で説明したものと同様である。Ｓ４０６で暫定表示範囲が有効映像範囲の端に達したと判定すると、Ｓ４１０の処理を行う。
【００６２】
Ｓ４１０では、ＣＰＵ１０１は、無効映像範囲の幅が閾値Ｃｔｈより小さいか否かを判定する。無効映像範囲の幅が閾値Ｃｔｈより小さい場合にはＳ７１１に進み、無効映像範囲の幅が閾値Ｃｔｈ以上である場合にはＳ４０９に進む。
【００６３】
Ｓ４０９では、ＣＰＵ１０１は、図４で説明した処理と同様の処理を行う。すなわち、表示範囲は有効映像範囲の端を超えた範囲とはならず、ＶＲ表示において端を超えた範囲（無効映像範囲）は表示されない。
【００６４】
Ｓ７１１では、ＣＰＵ１０１は、表示範囲をＳ４０３で算出された暫定表示範囲で更新し、更新した表示範囲の映像をディスプレイ１０５に表示する。この状況においては、表示範囲に端を超えた範囲である無効映像範囲が含まれる。従ってこの場合は、図６（ｃ２）、図６（ａ２）のような表示が行われる。
【００６５】
図７のＶＲ表示処理によれば、無効映像範囲の幅が閾値Ｃｔｈより小さい場合には、暫定表示範囲が有効表示範囲の端を超える姿勢変化があっても表示範囲の移動は停止することはない。図７のＶＲ表示処理によれば、このような場合に、ブランク領域の表示を経由して逆端の有効映像範囲まで滑らかに表示範囲を移動させることができる。一方、無効映像範囲の幅が閾値Ｃｔｈ以上である場合には、暫定表示範囲が有効表示範囲の端に達すると、それ以上同じ方向に姿勢変化があっても表示範囲は移動すること無く停止する。このように、無効映像範囲の幅が閾値Ｃｔｈより小さいか否かに応じて、表示範囲の端を超えたブランク領域を表示するか、ブランク領域を表示せずに表示範囲が停止するかが異なる。
【００６６】
これによって、例えばＶＲゴーグルを装着して電子機器１００を見ているユーザーは、顔を右に回しているのに表示範囲が移動しないのを見て、それ以上回しても先は表示されないことに早期に気づき、顔の右への回転をやめる。具体的には、ユーザは、表示範囲が停止してから更に１０度ほど顔を回した時点で、それ以上回しても先は表示されないことに気づき、顔の右への回転をやめる。従って無駄な顔の回転動作（例えば表示範囲が停止
してから更に９０度顔を回転させる動作）をしてしまうことを防止できる。
【００６７】
電子機器１００をＶＲゴーグルに装着してユーザーが正面を向いた場合に有効映像範囲の中央が表示範囲になる場合には、無効表示範囲の中央はユーザーから見て背後ということになる。無効表示範囲が狭い場合（無効映像範囲の幅が閾値Ｃｔｈ未満である場合）には背後にも有効映像範囲があり、ユーザーが背後を振り返る意味がある。しかし、無効表示範囲が広い場合（無効映像範囲の幅が閾値Ｃｔｈ以上である場合）には、ユーザーの背後には有効映像範囲が存在せず、ユーザーが背後を振り返る意味は少ない。また、有効映像範囲の右端が表示される右斜め後ろを見ている状態から、有効映像範囲の逆端が表示される左斜め後ろを見るには、背後を振り返ってさらに右回りに視線を移動するよりも、左回りで正面を経由して視線を移動するほうが人体の構造上、楽に行える。従って図７で説明した処理のように、無効映像範囲が広く、背後を振り返る意味が少ない場合には、早期に表示範囲の移動を停止し、それ以上ユーザーが背後を向こうとしないように誘導する。これによって、背後を振り返るといった行い難い動作を無駄に行わせてしまうことを防止し、快適にＶＲ表示を視認させることができる。
【００６８】
なお、上述の実施形態においては、ＶＲ表示の例として１つの表示範囲の画像を１画面に１つ表示する１眼ＶＲ表示を行う例を説明した。ＶＲ表示は１眼ＶＲ表示に限るものではない。本発明は、１つの表示範囲を１画面の２つの表示領域に表示する、あるいは視差を考慮して少しずらした２つの表示範囲を１画面の２つ表示領域にそれぞれ表示する２眼ＶＲ表示にも適用可能である。
【００６９】
また、上述の実施形態においては、姿勢検出部１１３で検出した電子機器１００の姿勢に基づいて表示範囲を移動するＶＲ表示に本発明を適用する例を説明したが、これに限られない。姿勢に基づいて表示範囲を移動するのではなく、ユーザーからのスクロール指示操作に基づいて表示範囲を移動する場合にも適用可能である。例えば、ＶＲ表示モードと異なる他の表示モードにおいては、姿勢の変化ではなく、ユーザーによるタッチパネル１０６ａに対するタッチムーブや、十字キーなどの方向ボタンに対する操作に応じても、表示範囲を移動（スクロール）することが可能である。この場合も、スクロール指示操作に応じて暫定表示範囲を求め、上述の図４のＳ４０４〜Ｓ４１１の処理、図７のＳ４０４〜Ｓ７１１の処理を行うことが可能である。すなわち、タッチムーブによって表示範囲を移動する場合にも、表示範囲が有効映像範囲の端に近づく又は達すると、近づいたこと又は達したことを示す通知を行う。また、無効映像範囲の幅が所定の幅未満であればタッチムーブによって有効映像範囲の端を超えてスクロールさせることが可能であるが、無効映像範囲の幅が所定の幅以上あればタッチムーブによる表示範囲の移動で有効映像範囲の端を超えることはない。
【００７０】
以上説明した処理によれば、表示範囲がＶＲ画像の有効映像範囲のうち端を含まない位置から端に達した場合に、範囲ガイド５１０や端インジケータ５２０を表示するように制御する。このようにすることで、それ以上表示範囲が移動しない原因が、有効映像範囲の端に達したためであることが認識できる。従って高負荷処理による処理能力の低下、処理異常、故障などといった他の要因が原因であると誤認識することを防止することができる。
【００７１】
また、上述の処理によれば、無効映像範囲の幅が所定の幅未満であれば有効映像範囲の端を超えて表示範囲を逆端まで変更させることが可能だが、無効映像範囲の幅が所定の幅以上あれば表示範囲は有効映像範囲の端を超えて移動することがないように制御する。このようにすることで、無効映像範囲が狭い場合には、少ない姿勢の変化で有効映像範囲の逆端の映像を表示させることができる。一方で、無効映像範囲が広い場合には、背後を振り返って更に視線を大きく移動するといった難しい姿勢の変化をユーザーに行わせること
を抑制することができる。
【００７２】
人間の視野角より広い範囲の映像を持つＶＲコンテンツにおいて、非映像範囲は、有効映像範囲の中央を前面とした場合の後方や真下などに位置し、有効映像範囲の中央を正面としたユーザーが視線を向けにくい方向に位置する場合が多い。しかし、一端を超えて非映像範囲の表示を経由してから他端の有効映像範囲を表示させるには、非映像範囲が広い場合に、非映像範囲を長く経由しなければならない。非映像範囲を長く経由すると、視線を向けにくい姿勢を多く取らなければならないし、どの範囲を表示しているのかわかりにくい。それよりは、逆方向に表示範囲を移動させて他端の有効映像範囲を表示させるほうがどこを表示させているか分かりやすいく、また、簡単である。本実施形態によれば、無効映像範囲の幅が所定の幅以上あれば表示範囲は有効映像範囲の端を超えて移動しないので、ユーザーは、逆方向に表示方向を移動させて他端の有効映像範囲を表示させようとする。このようにして、非映像範囲を長く経由することで視線を向けにくい姿勢を多く取らなければならないといった状況や、どの範囲を表示しているのかわかりにくいといった状況を抑制することができる。このように、ＶＲコンテンツが有する映像範囲の端に達した後により好適な表示を行うことができる。
【００７３】
なお、ＣＰＵ１０１が行うものとして説明した上述の各種制御は、１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【００７４】
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【００７５】
また、上述した実施形態においては、本発明をスマートフォンなどの電子機器１００に適用した場合を例にして説明したが、これはこの例に限定されずＶＲ画像の一部分を表示するように制御することが可能である電子機器であれば適用可能である。もちろん、スマートフォンではなく、ヘッドマウントディスプレイ（ＨＭＤ）に適用することも可能である。また、本発明はパーソナルコンピュータやＰＤＡ、携帯電話端末や携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置、デジタルフォトフレームなどに適用可能である。また、本発明は音楽プレーヤー、ゲーム機、電子ブックリーダー、タブレット端末、スマートフォン、投影装置、ディスプレイを備える家電装置や車載装置などに適用可能である。
【００７６】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７７】
１００：電子機器  １０１：ＣＰＵ  １１３：姿勢検出部
【図１】
2018180050.tif 000003
【図２】
2018180050.tif 000004
【図３】
2018180050.tif 000005
【図４】
2018180050.tif 000006
【図５】
2018180050.tif 000007
【図６】
2018180050.tif 000008
【図７】
2018180050.tif 000009