(57)【要約】【課題】画像の一部の範囲を表示範囲として表示部に表示し、その表示が中止された後に、画像の表示が再開される場合においてユーザーが前回の表示範囲を容易に探し出せるようにする。【解決手段】本発明の電子機器は、ユーザーの操作に応答して表示範囲を変更するための指示を取得する取得手段と、画像の一部の範囲を表示範囲として表示部に表示するように制御し、前記指示に応じて前記表示範囲の位置を変更する表示制御手段と、前記画像の表示が中止される場合に、前記表示範囲の位置に関する情報を記憶部に記録する記録手段と、前記画像の表示が再開される場合に、前記情報と現在の表示範囲とに基づいて、前記現在の表示範囲から前記情報に関連した過去の表示範囲へ向かう方向を通知するように制御する通知制御手段と、を有する。【選択図】図９
2019201307.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーの操作に応答して表示範囲を変更するための指示を取得する取得手段と、
画像の一部の範囲を表示範囲として表示部に表示するように制御し、前記指示に応じて前記表示範囲の位置を変更する表示制御手段と、
前記画像の表示が中止される場合に、前記表示範囲の位置に関する情報を記憶部に記録する記録手段と、
前記画像の表示が再開される場合に、前記情報と現在の表示範囲とに基づいて、前記現在の表示範囲から前記情報に関連した過去の表示範囲へ向かう方向を通知するように制御する通知制御手段と、
を有することを特徴とする電子機器。
【請求項２】
前記取得手段は、前記表示部の姿勢の検出結果を前記指示として取得し、
前記表示制御手段は、前記表示部の姿勢変化に応じて前記表示範囲の位置を変更する
ことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記通知制御手段は、前記現在の表示範囲に対する前記過去の表示範囲の相対位置を通知するように制御する
ことを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記通知制御手段は、前記現在の表示範囲から前記過去の表示範囲へ向かう方向を示し且つ前記現在の表示範囲から前記過去の表示範囲までの距離に応じた長さを有する矢印、または、前記現在の表示範囲に対する前記過去の表示範囲の相対位置を示すテキストを前記表示部に表示するように制御する
ことを特徴とする請求項３に記載の電子機器。
【請求項５】
前記画像は動画であり、
前記電子機器は、前記動画の表示が中止される場合に、前記動画を停止し、前記動画の表示が再開される場合に、前記現在の表示範囲と前記過去の表示範囲との間の距離が閾値以下になると、前記動画の停止された時間位置から前記動画の再生を再開する再生制御手段、をさらに有する
ことを特徴とする請求項１〜４のいずれか１項に記載の電子機器。
【請求項６】
前記表示制御手段は、前記動画の表示が再開される場合に、前記現在の表示範囲と前記過去の表示範囲との距離が前記閾値以下になるまで、前記動画の停止された時間位置に応じたフレームの一部の範囲を前記表示範囲として前記表示部に表示するように制御する
ことを特徴とする請求項５に記載の電子機器。
【請求項７】
前記表示制御手段は、前記画像の表示が再開される場合に、前記表示部が向けられた方位に応じた位置に前記表示範囲を設定する
ことを特徴とする請求項１〜６のいずれか１項に記載の電子機器。
【請求項８】
前記表示制御手段は、前記画像の表示が再開される場合に、前記表示部の傾きに応じた位置に前記表示範囲を設定する
ことを特徴とする請求項１〜６のいずれか１項に記載の電子機器。
【請求項９】
前記画像の映像範囲は前記表示範囲よりも広い
ことを特徴とする請求項１〜８のいずれか１項に記載の電子機器。
【請求項１０】
前記表示制御手段は、前記画像の表示が再開される場合に、
前記表示部のピッチまたはヨーの一方に応じた前記表示範囲の位置の変更方向において、前記表示部の姿勢に基づく位置に配置され、且つ、
前記表示部のピッチまたはヨーの他方に応じた前記表示範囲の位置の変更方向において、前記過去の表示範囲の位置に配置されるように、
前記表示範囲を設定する
ことを特徴とする請求項１〜９のいずれか１項に記載の電子機器。
【請求項１１】
前記取得手段は、前記表示部へのタッチ操作の検出結果を前記指示として取得し、
前記表示制御手段は、前記タッチ操作の位置の変化に応じて前記表示範囲の位置を変更する
ことを特徴とする請求項１に記載の電子機器。
【請求項１２】
ユーザーの操作に応答して表示範囲を変更するための指示を取得するステップと、
画像の一部の範囲を表示範囲として表示部に表示するように制御し、前記指示に応じて前記表示範囲の位置を変更するステップと、
前記画像の表示が中止される場合に、前記表示範囲の位置に関する情報を記憶部に記録するステップと、
前記画像の表示が再開される場合に、前記情報と現在の表示範囲とに基づいて、前記現在の表示範囲から前記情報に関連した過去の表示範囲へ向かう方向を通知するように制御するステップと、
を有することを特徴とする電子機器の制御方法。
【請求項１３】
コンピュータを請求項１〜１１のいずれか１項に記載の電子機器の各手段として機能させるためのプログラム。
【請求項１４】
コンピュータを請求項１〜１１のいずれか１項に記載の電子機器の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、電子機器の制御方法、プログラム、及び、記憶媒体に関し、特に、広範囲の映像範囲を有する画像を表示する制御方法に関するものである。
【背景技術】
【０００２】
従来、全天球画像のような広い範囲の映像を持つ画像の一部の範囲を表示範囲として表示部に表示し、表示部の姿勢変化に応じて表示範囲の位置を変更することが行われている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−２０１７１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像の表示が中止されて当該画像の表示が再開される場合において、ユーザーが前回の表示範囲を確認したいことがある。表示部の姿勢変化によって表示範囲の位置は変更されるが、ユーザーは、前回の表示範囲を覚えていないこと、画像の範囲が広いこと等により、前回の表示範囲を容易に探し出すことができない。
【０００５】
そこで本発明は、画像の一部の範囲を表示範囲として表示部に表示し、その表示が中止された後に、画像の表示が再開される場合においてユーザーが前回の表示範囲を容易に探し出せるようにする技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の態様は、
ユーザーの操作に応答して表示範囲を変更するための指示を取得する取得手段と、
画像の一部の範囲を表示範囲として表示部に表示するように制御し、前記指示に応じて前記表示範囲の位置を変更する表示制御手段と、
前記画像の表示が中止される場合に、前記表示範囲の位置に関する情報を記憶部に記録する記録手段と、
前記画像の表示が再開される場合に、前記情報と現在の表示範囲とに基づいて、前記現在の表示範囲から前記情報に関連した過去の表示範囲へ向かう方向を通知するように制御する通知制御手段と、
を有することを特徴とする電子機器である。
【０００７】
本発明の第２の態様は、
ユーザーの操作に応答して表示範囲を変更するための指示を取得するステップと、
画像の一部の範囲を表示範囲として表示部に表示するように制御し、前記指示に応じて前記表示範囲の位置を変更するステップと、
前記画像の表示が中止される場合に、前記表示範囲の位置に関する情報を記憶部に記録するステップと、
前記画像の表示が再開される場合に、前記情報と現在の表示範囲とに基づいて、前記現在の表示範囲から前記情報に関連した過去の表示範囲へ向かう方向を通知するように制御するステップと、
を有することを特徴とする電子機器の制御方法である。
【０００８】
本発明の第３の態様は、コンピュータを上述した電子機器の各手段として機能させるためのプログラムである。本発明の第４の態様は、コンピュータを上述した電子機器の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体である。
【発明の効果】
【０００９】
本発明によれば、画像の一部の範囲を表示範囲として表示部に表示し、その表示が中止された後に、画像の表示が再開される場合においてユーザーが前回の表示範囲を容易に探し出せるようになる。
【図面の簡単な説明】
【００１０】
【図１】実施例１に係る電子機器の構成例を示すハードウェアブロック図
【図２】実施例１に係る動画配信システムの構成例を示す図
【図３】実施例１に係る画面の一例を示す図
【図４】実施例１に係る表示範囲の決定方法の一例を示す図
【図５】実施例１に係る電子機器から送信されるデータの一例を示す図
【図６】実施例１に係る表示範囲と表示時間位置の一例を示す図
【図７】実施例１に係る画面の一例を示す図
【図８】実施例１に係る画面の一例を示す図
【図９】実施例１に係る表示制御処理の一例を示すフローチャート
【図１０】実施例２に係る表示範囲と画面の一例を示す図
【図１１】実施例２に係る表示制御処理の一例を示すフローチャート
【発明を実施するための形態】
【００１１】
＜実施例１＞
以下、本発明の実施例１について説明する。図１は、本実施例に係る電子機器（表示制御装置）１００の構成例を示すハードウェアブロック図である。電子機器１００は、スマートホン、ヘッドマウントディスプレイ、等である。電子機器１００がヘッドマウントディスプレイでない場合に、電子機器１００は、ヘッドマウントアダプターに装着することでヘッドマウントディスプレイ（ＨＭＤ）として使用可能であってもよい。ヘッドマウントアダプターは「ＶＲ（Ｖｉｒｔｕａｌ  Ｒｅａｌｉｔｙ）ゴーグル」とも呼ばれる。
【００１２】
電子機器１００（ＣＰＵ１０１）は、画像（対象画像）の一部の範囲を表示範囲として表示部１１０に表示する。なお、表示部１１０は、電子機器１００とは別体の表示装置であってもよい。例えば、電子機器１００は、表示部１１０を有さないパーソナルコンピュータ（ＰＣ）、ゲーム機、各種再生装置、等であってもよいし、表示部１１０は、電子機器１００に接続されたＨＭＤなどであってもよい。
【００１３】
対象画像は、全天球画像などであり、通常の倍率で表示される場合に、表示範囲よりも広い映像範囲（映像がある範囲；有効映像範囲）を持つ。有効映像範囲は撮影範囲ともいえる。通常の倍率は、例えば、拡大も縮小もされない倍率である。全天球画像は、「全方位画像」、「３６０度画像」、「３６０度パノラマ画像」、等とも呼ばれる。対象画像は、最大で上下方向（垂直角度、天頂からの角度、仰俯角、高度角）３６０度、左右方向（水平角度、方位角度）３６０度の視野分の有効映像範囲を持つ。なお、対象画像の有効映像範囲は、３６０度未満の仰俯角（例えば１８０度（±９０度））に対応してもよいし、３６０度未満の方位角（例えば１８０度（±９０度））に対応してもよい。
【００１４】
また、電子機器１００（ＣＰＵ１０１）は、電子機器１００（表示部１１０）の姿勢変化に応じて、表示範囲の位置を変更する。なお、電子機器１００の姿勢を変える操作とは異なる操作に応答して表示範囲を変更するための指示を取得し、取得した指示に応じて表
示範囲の位置が変更可能であってもよい。例えば、表示部１１０の表示面上に設けられたタッチパネルに対するタッチ操作（フリック操作やスライド操作）の位置の変化に応じて表示範囲の位置が変更されてもよい。電子機器１００に設けられたボタン、電子機器１００に接続されたコントローラ、等に対する操作に応じて表示範囲の位置が変更されてもよい。
【００１５】
ユーザーが電子機器１００（ＨＭＤ）を頭部に装着した状態では、ユーザーは、手で電子機器１００を保持することなく、表示部１１０に表示された表示範囲を視認することができる。この場合、ユーザーが頭部または体全体を動かすと、電子機器１００（表示部１１０）の姿勢も変化する。このため、電子機器１００の姿勢は「ユーザーの頭部の姿勢（ユーザーの視線が向いている方向）」と言い換えることができる。
【００１６】
電子機器１００（表示部１１０）の姿勢変化に応じて表示範囲の位置を変更する表示方法は「ＶＲ表示」などと呼ばれる。そして、ＶＲ表示によれば、ユーザーに対して、視覚的にあたかも対象画像内（ＶＲ空間内）のその場にいるような感覚（没入感や臨場感）を提供することができる。対象画像は「有効映像範囲が仮想空間（ＶＲ空間）の少なくとも一部である画像」とも言える。ＶＲ表示のような対象画像の見せ方は「ＶＲビュー」などと呼ばれる。
【００１７】
図１のように、電子機器１００では、内部バス１０９に対し、ＣＰＵ１０１、ＤＲＡＭ１０２、ＲＯＭ１０３、ＲＡＭ１０４、表示駆動部１０５、操作部１０６、姿勢検出部１０７、通信ＩＦ部１０８、表示部１１０、ＥＥＰＲＯＭ１１１が接続されている。内部バス１０９に接続された上記複数のユニットは、内部バス１０９を介して互いにデータのやり取りを行うことができる。
【００１８】
ＲＯＭ１０３は、各種プログラム及び各種データを記憶する。例えば、ＲＯＭ１０３は、電子機器１００の全体的な処理（動作）を制御するためのプログラム、後述する動画プレーヤのアプリケーションプログラム、等を記憶する。ＣＰＵ１０１は、ＲＯＭ１０３に格納されたプログラムを実行することで、電子機器１００の各ユニットの処理を制御する。ＤＲＡＭ１０２は、電子機器１００のメインメモリである。ＲＡＭ１０４は、ＣＰＵ１０１のワークメモリとして使用される。ＥＥＰＲＯＭ１１１は、電子機器１００の電源を切っても情報を記憶し続けることができる不揮発性メモリである。通信ＩＦ部１０８は、ＣＰＵ１０１からの指示に応じて、インターネットなどのネットワーク１２０との通信を行う。
【００１９】
操作部１０６は、操作（ユーザー操作）を受け付ける入力デバイスである。例えば、操作部１０６は、タッチパネルなどのポインティングデバイスを含む。タッチパネルは、ユーザーやタッチペンなどがタッチパネルに接触した接触位置に応じた座標情報を出力する。ＣＰＵ１０１は、操作部１０６に対する操作に応じて、電子機器１００の各ユニットの処理を制御する。具体的には、操作部１０６は、操作部１０６に対する操作に応じた制御信号を生成し、ＣＰＵ１０１に供給する。ＣＰＵ１０１は、操作部１０６から供給された制御信号に応じて、電子機器１００の各ユニットの処理を制御する。
【００２０】
表示駆動部１０５は表示部１１０を駆動する。表示部１１０は、液晶パネルなどの表示デバイスである。ＣＰＵ１０１は、表示部１１０に表示する画像に応じた表示制御信号を生成し、当該表示制御信号を表示駆動部１０５に供給する。表示駆動部１０５は、ＣＰＵ１０１から供給された表示制御信号に応じて、表示部１１０を駆動する表示駆動信号を生成する。そして、表示駆動部１０５は、生成した表示駆動信号を表示部１１０に供給する。表示部１１０は、表示駆動部１０５から供給された表示駆動信号に応じた駆動により、表示面に画像を表示する。
【００２１】
姿勢検出部１０７は、電子機器１００（表示部１１０）の姿勢を検出（検知）し、その検出結果（傾き、方位、等）をＣＰＵ１０１に供給する。ＣＰＵ１０１は、電子機器１００の姿勢の検出結果に基づいて、電子機器１００の姿勢変化の有無を判断できる。姿勢検出部１０７として、加速度センサー、ジャイロセンサー、地磁気センサー、方位センサー、等の複数のセンサーのうち少なくとも１つを用いることができる。複数のセンサーの組み合わせが姿勢検出部１０７として使用されてもよい。なお、表示部１１０が電子機器１００とは別体の表示装置である場合には、姿勢検出部１０７が表示部１１０に設けられ、姿勢検出部１０７の検出結果を取得するインターフェースが電子機器１００に設けられる。
【００２２】
図２は、本実施例に係る動画配信システムの構成例を示す図である。図２の動画配信システムでは、電子機器１００が、ネットワーク１２０を介して動画配信サーバ１０に接続されている。動画配信サーバ１０は、上述した対象画像である動画（対象動画）を記憶している。電子機器１００は、表示範囲と表示時間位置の情報を動画配信サーバ１０に送信する。表示時間位置は、対象動画の開始から終了までの期間における複数の時間位置のうち、表示対象の時間位置である。動画配信サーバ１０は、表示範囲と表示時間位置の情報を受信すると、当該表示範囲と当該表示時間位置に応じた画像データを、対象動画データ（対象動画の動画データ）から抽出し、電子機器１００に送信する。そして、電子機器１００は、受信した画像データに基づく画像を表示する。これらの処理は、電子機器１００の表示を更新する各更新タイミングで行われる。
【００２３】
なお、動画配信サーバ１０が抽出する画像データの画像サイズは特に限定されない。画像の拡大や縮小は、動画配信サーバ１０で行われてもよいし、電子機器１００で行われてもよい。動画配信サーバ１０が画像の拡大や縮小を行う場合には、動画配信サーバ１０が抽出する画像データの画像サイズは変化し得る。動画配信サーバ１０が画像の拡大や縮小を行わない場合には、動画配信サーバ１０が抽出する画像データの画像サイズは変化しない。
【００２４】
図３は、電子機器１００に表示された画面の一例を示す図である。図３の画面は、動画プレーヤの画面である。図３に示すように、動画プレーヤの画面は、表示エリア３０１、再生ボタン３０２、一時停止ボタン３０３、及び、停止ボタン３０４を有する。表示エリア３０１は、対象動画が表示されるエリアである。再生ボタン３０２は、対象動画を再生するための指示を受け付け、一時停止ボタン３０３は、対象動画を一時停止するための指示を受け付け、停止ボタン３０４は、対象動画を停止ための指示を受け付ける。再生制御（再生、一時停止、停止、等）はＣＰＵ１０１によって行われる。
【００２５】
図４（Ａ）〜４（Ｃ）は、表示範囲の決定方法の一例を示す図である。図４（Ａ）〜４（Ｃ）は、対象動画によって半球状の仮想空間４０１が形成される例を示す。ここでは、電子機器１００で対象動画が再生される場合に、電子機器１００が、仮想空間４０１の基準面（底面）４０２の中心に位置するとする。なお、対象動画（対象画像）によって形成される仮想空間の形状は半球状に限られない。例えば、完全な球状の仮想空間が形成されてもよい。
【００２６】
図４（Ａ）において、矢印４０３は、仮想空間４０１において電子機器１００が向けられた方向（方位）を示す。矢印４０３の方向は、「仮想空間４０１においてユーザーが見ている方向（視聴方向；視点方向）」とも言える。仮想空間４０１の表面において、矢印４０３の方向にある範囲４０４が、表示範囲として決定される。矢印４０３の方向や表示範囲４０４の位置は、方位角Θと仰俯角Φを用いて表される。方位角Θは、基準面４０２上の基準線４０５から、表示範囲４０４の中心から基準面４０２に対し垂直に下した点Ｐ
と基準面４０２の中心点Ｔとを結ぶ線までの角度である。仰俯角Φは、点Ｐと中心点Ｔとを結ぶ線から、表示範囲４０４の中心と中心点Ｔを結ぶ線までの角度である。
【００２７】
図４（Ｂ）では、ユーザーは、仮想空間４０１（対象動画）の物体４０６に電子機器１００を向けている。このため、物体４０６を含む表示範囲４０７が設定され、表示範囲４０７が表示エリア３０１に表示される。図４（Ｃ）では、ユーザーは、仮想空間４０１（対象動画）の物体４０８に電子機器１００を向けている。このため、物体４０８を含む表示範囲４０９が設定され、表示範囲４０９が表示エリア３０１に表示される。図４（Ｂ），４（Ｃ）に示すように、ユーザーは、電子機器１００の向きを変更することにより、表示範囲の位置（方位角Θと仰俯角Φ）を自由に変更でき、表示エリア３０１で任意の表示範囲を視聴できる。
【００２８】
図５は、電子機器１００から動画配信サーバ１０に送信される情報（データ）の一例を示す図である。本実施例では、電子機器１００は、表示範囲の情報として方位角Θと仰俯角Φを送信する。また、電子機器１００は、表示時間位置の情報として、対象動画の開始から表示時間位置までの経過時間を送信する。図５のカウント値は、電子機器１００の表示を更新する表示更新タイミングでカウントアップし、電子機器１００で管理される。電子機器１００は、カウント値をカウントアップする度に、表示範囲と表示時間位置の情報を動画配信サーバ１０に送信する。
【００２９】
図５の例では、カウント値１〜３において、対象動画が一時停止されており、表示時間位置が０：００（分：秒）で止まっている。カウント値４以降では、対象動画が再生されており、表示時間位置が０：０１から１秒ずつ進んでいる。カウント値１〜５では、方位角Θが１２０度であり、仰俯角Φが２０度である。カウント値５とカウント値６の間で電子機器１００の姿勢（視聴方向）が変わり、カウント値６以降では、方位角Θが１００度であり、仰俯角Φが２０度である。
【００３０】
図６（Ａ），６（Ｂ）は、表示範囲と表示時間位置の一例を示す図である。図６（Ａ）は、対象動画と動画プレーヤが停止されて対象動画の表示が中止される場合の例を示す。図６（Ａ）において、表示範囲６０１は、対象動画が停止されたタイミングで設定されていた表示範囲である。表示範囲６０１は、方位角Θ１と仰俯角Φ１に対応し、データリスト６０２のカウント値６１（最大値）に対応する。つまり、方位角Θ１は４０度であり、仰俯角Φ１は７０度である。そして、対象動画の表示が中止されたタイミングでの表示時間位置は１：００である。本実施例では、ＣＰＵ１０１は、対象動画の表示が中止される場合に、表示範囲６０１に関する表示中止情報を記憶部（ＥＥＰＲＯＭ１１１）に記録する。具体的には、ＣＰＵ１０１は、方位角Θ１＝４０度、仰俯角Φ１＝７０度、表示時間位置１：００、等を含む表示中止情報をＥＥＰＲＯＭ１１１に記録する。
【００３１】
図６（Ｂ）は、図６（Ａ）の後に動画プレーヤが起動されて対象動画の表示が再開される場合の例を示す。図６（Ｂ）において、表示範囲６０３は、動画プレーヤが起動されたタイミングで設定された表示範囲である。表示範囲６０３は、方位角Θ２と仰俯角Φ２に対応し、データリスト６０４のカウント値１（初期値）に対応する。つまり、方位角Θ２は１２０度であり、仰俯角Φ２は２０度である。そして、動画プレーヤが起動されたタイミングでの表示時間位置は、対象動画が停止されたタイミングでの表示時間位置と等しい１：００である。
【００３２】
図７は、図６（Ｂ）で電子機器１００に表示される画面の一例を示す図である。本実施例では、ＣＰＵ１０１は、対象動画の表示が再開される場合に、表示中止情報と現在の表示範囲とに基づいて、現在の表示範囲から表示中止情報に関連した過去の表示範囲へ向かう方向を通知する（通知制御）。具体的には、ＣＰＵ１０１は、図７の画面を表示部１１
０に表示することで、現在の表示範囲（図６（Ｂ）の表示範囲６０３）に対する過去の表示範囲（図６（Ａ）の表示範囲６０１）の相対位置をユーザーに通知する。図７の画面では、表示エリア３０１に、矢印７０１、座標軸７０２、及び、座標軸７０３が表示されている。矢印７０１は、表示範囲６０３から表示範囲６０１に向かう方向を示す。座標軸７０２は方位角の差を示し、座標軸７０３は仰俯角の差を示す。矢印７０１は、表示範囲６０３から表示範囲６０１までの距離に応じた長さを有する。具体的には、矢印７０１の水平成分７０４の大きさは、表示範囲６０３の方位角Θ２と表示範囲６０１の方位角Θ１との差Θ１−Θ２に対応する。また、矢印７０１の垂直成分７０５の大きさは、表示範囲６０３の仰俯角Φ２と表示範囲６０１の仰俯角Φ１との差Φ１−Φ２に対応する。
【００３３】
ＣＰＵ１０１は、方位角Θ１＝４０度、方位角Θ２＝１２０度、仰俯角Φ１＝７０度、及び、仰俯角Φ２＝２０度から、方位角差Θ１−Θ２＝−８０度と仰俯角差Φ１−Φ２＝＋５０度を示すデータリスト７０６を生成する。そして、ＣＰＵ１０１は、データリスト７０６を用いて矢印７０１を生成して表示する。
【００３４】
なお、通知方法は特に限定されない。例えば、現在の表示範囲に対する過去の表示範囲の相対位置を示すテキストが表示部１１０に表示されてもよい。具体的には「右８０度、上５０度を向いてください」などのテキストが表示されてもよい。相対位置は通知されずに、現在の表示範囲から過去の表示範囲へ向かう方向が通知されてもよい。具体的には、現在の表示範囲から過去の表示範囲へ向かう方向を示す矢印として、所定長さの矢印が表示されてもよい。現在の表示範囲から過去の表示範囲へ向かう方向を示すテキストとして、「右上を向いてください」などのテキストが表示されてもよい。矢印やテキストとは異なるアイテムの表示によって通知が実現されてもよい。過去の表示範囲を示す枠などがさらに表示されてもよい。音声の出力、表示部１１０とは異なる発光部（ＬＥＤなど）の点灯、等によって通知が実現されてもよい。
【００３５】
本実施例では、ＣＰＵ１０１は、対象動画の表示が再開される場合に、現在の表示範囲と過去の表示範囲との間の距離が閾値以下になるまで、対象動画の停止された時間位置に応じたフレームの一部の範囲を表示範囲として表示部１１０に表示する（一時停止）。具体的には、図７では省略されているが、矢印７０１、座標軸７０２、及び、座標軸７０３は、表示時間位置１：００と現在の表示範囲６０３とに応じた画像に重ねて表示される。なお、通知が行われる場合において、対象動画（表示範囲）は表示部１１０に表示されなくてもよい。
【００３６】
図８は、図７の後に設定された表示範囲（現在の表示範囲）と過去の表示範囲との間の距離が閾値以下になった場合において電子機器１００に表示される画面の一例を示す図である。本実施例では、ＣＰＵ１０１は、対象動画の表示が再開される場合に、現在の表示範囲と過去の表示範囲との間の距離が閾値以下になると、対象動画の停止された時間位置から対象動画の再生を再開する（レジューム再生）。このため、図８の画面では、矢印７０１、座標軸７０２、及び、座標軸７０３は表示されておらず、対象動画が再生されている。
【００３７】
ここで、現在の表示範囲の方位角Θを「方位角Θ２’」と記載し、現在の表示範囲の仰俯角Φを「仰俯角Φ２’」と記載する。図７の矢印７０１に従って電子機器１００の姿勢を変えると、方位角Θ２’と仰俯角Φ２’が変わる。そして、現在の表示範囲が過去の表示範囲と一致すると、方位角差Θ１−Θ２’＝０度と仰俯角差Φ１−Φ２’＝０度を示すデータリスト８０１が得られる。ＣＰＵ１０１は、データリスト８０１が得られたことに応じて、対象動画の再生を再開する。これにより、過去の表示範囲またはその近傍が表示された状態で動画を再生することができる。よって、過去の表示範囲が見つからないまま、動画の再生時間が進んでしまい、過去の表示範囲に映された映像を見逃してしまうこと
を防ぐことができる。
【００３８】
なお、現在の表示範囲と過去の表示範囲との間の距離の閾値は０より大きくてもよい。現在の表示範囲と過去の表示範囲との間の距離の閾値以下になるのを待たずに対象動画の再生が再開されてもよい。
【００３９】
図９は、電子機器１００で行われる表示制御処理の一例を示すフローチャートである。ＣＰＵ１０１が、ＲＯＭ１０３に格納された動画プレーヤのアプリケーションプログラムを、ＲＡＭ１０４に展開して実行することで、図９のフローチャートにおける各処理が実現される。なお、ここでは、対象動画が予め決まっているものとする。図９のフローチャートの開始時に、ＣＰＵ１０１は、カウント値を１に初期化する。
【００４０】
ステップＳ９０１では、ＣＰＵ１０１は、図３の画面（表示エリア３０１、再生ボタン３０２、一時停止ボタン３０３、及び、停止ボタン３０４を有する画面）を表示部１１０に表示する。具体的には、ＣＰＵ１０１は、図３の画面をＤＲＡＭ１０２に描画（格納）して、当該画面の表示制御信号を生成する。そして、ＣＰＵ１０１は、表示制御信号を表示駆動部１０５に供給する。表示駆動部１０５は、ＣＰＵ１０１から供給された表示制御信号に応じて表示駆動信号を生成し、当該表示駆動信号を表示部１１０に供給する。表示部１１０は、表示駆動部１０５から供給された表示駆動信号に応じた駆動により、表示面に画面を表示する。
【００４１】
ステップＳ９０２では、ＣＰＵ１０１は、ＥＥＰＲＯＭ１１１に表示中止情報が格納されている場合に、ＥＥＰＲＯＭ１１１から表示中止情報を取得する。
【００４２】
ステップＳ９０３では、ＣＰＵ１０１は、電子機器１００（表示部１１０）の姿勢の検出結果を、姿勢検出部１０７から取得する。そして、ＣＰＵ１０１は、取得した検出結果に基づいて現在の表示範囲（方位角Θと仰俯角Φ）を決定して設定する。さらに、ＣＰＵは、現在の表示時間位置を設定する。ステップＳ９０２で表示中止情報が取得された場合には、ＣＰＵ１０１は、表示中止情報によって示された表示時間位置を、現在の表示時間位置として設定する。ステップＳ９０２で表示中止情報が取得されなかった場合には、ＣＰＵ１０１は、対象動画の開始時間位置０：００を、現在の表示時間位置として設定する。
【００４３】
ステップＳ９０４では、ＣＰＵ１０１は、現在の表示範囲（方位角Θと仰俯角Φ）と現在の表示時間位置を示す情報の送信を、通信ＩＦ部１０８に対して指示する。これにより、通信ＩＦ部１０８は、ＣＰＵ１０１からの指示に応じて、現在の表示範囲と現在の表示時間位置（ステップＳ９０３で設定した表示範囲と表示時間位置）の情報を、動画配信サーバ１０に対して送信する。
【００４４】
動画配信サーバ１０は、現在の表示範囲と現在の表示時間位置との情報を受信すると、現在の表示範囲と現在の表示時間位置とに応じた画像データ（表示画像データ）を、対象動画データから抽出し、通信ＩＦ部１０８に送信する。ステップＳ９０５では、通信ＩＦ部１０８は、動画配信サーバから表示画像データを受信する。ＣＰＵ１０１は、表示画像データに基づく画像が図３の表示エリア３０１に配置されるように、当該画像をＤＲＡＭ１０２に描画する。表示画像データに基づく画像は、現在の表示時間位置に対応するフレームの画像であり、現在の表示範囲の画像である。なお、ステップＳ９０４，Ｓ９０５に要する時間が、表示更新タイミングの時間間隔よりも長い場合には、ＣＰＵ１０１は、前回の表示範囲と前回の表示時間位置とに応じた画像をＤＲＡＭ１０２に描画してもよい。
【００４５】
ステップＳ９０６では、ＣＰＵ１０１は、ＤＲＡＭ１０２に描画された画面（ステップ
Ｓ９０５で受信した表示画像データに基づく画像が表示エリア３０１に配置された画面）を表示部１１０に表示する。具体的には、ＣＰＵ１０１は、ＤＲＡＭ１０２に描画された画面の表示制御信号を生成し、当該表示制御信号を表示駆動部１０５に供給する。表示駆動部１０５は、ＣＰＵ１０１から供給された表示制御信号に応じて表示駆動信号を生成し、当該表示駆動信号を表示部１１０に供給する。表示部１１０は、表示駆動部１０５から供給された表示駆動信号に応じた駆動により、表示面に画面を表示する（表示の更新）。
【００４６】
ステップＳ９０７では、ＣＰＵ１０１は、対象動画の表示を中止するか否かを判断する。具体的には、ＣＰＵ１０１は、図３の停止ボタン３０４の押下（タッチ）に応じて生成される制御信号を受信したか否か判断する。対象動画の表示を中止すると判断するとステップＳ９０８に進み、そうでなければステップＳ９０９に進む。
【００４７】
ステップＳ９０８では、ＣＰＵ１０１は、現在の表示時間位置と現在の表示範囲（ステップＳ９０３で設定した表示範囲と表示時間位置）を示す情報を表示中止情報としてＥＥＰＲＯＭ１１１に格納し、本フローチャートを終了する。
【００４８】
ステップＳ９０９では、ＣＰＵ１０１は、対象動画の表示の再開中か否かを判断する。具体的には、ＣＰＵ１０１は、ＥＥＰＲＯＭ１１１に表示中止情報が格納されているか否かを判断する。対象動画の表示の再開中と判断するとステップＳ９１１に進み、そうでなければステップＳ９１０に進む。
【００４９】
ステップＳ９１０では、ＣＰＵ１０１は、対象動画の一時停止中か否かを判断する。対象動画の一時停止中と判断するとステップＳ９１５に進み、そうでなければステップＳ９１４に進む。なお、ＣＰＵ１０１は、対象動画の再生中に、図３の一時停止ボタン３０３の押下（タッチ）に応じて生成される制御信号を受信すると、対象動画を一時停止する。その後、ＣＰＵ１０１は、再生ボタン３０２または停止ボタン３０４に応じて生成される制御信号を受信するまでは、対象動画の一時停止を継続する。また、ＣＰＵ１０１は、対象動画が表示されてから、後述のステップＳ９１３で表示中止情報がクリアされるまでの期間においても、対象動画を一時停止する。
【００５０】
ステップＳ９１１では、ＣＰＵ１０１は、図７の矢印７０１、座標軸７０２、及び、座標軸７０３を表示部１１０に表示する。具体的には、ＣＰＵ１０１は、矢印７０１、座標軸７０２、及び、座標軸７０３が図３の表示エリアに重ねられるように、それらをＤＲＡＭ１０２に描画する。例えば、矢印７０１のデータは予めＲＯＭ１０３に格納されている。ＣＰＵ１０１は、ＥＥＰＲＯＭ１１１に格納されている表示中止情報（過去の表示範囲）と、ステップＳ９０３で設定した現在の表示範囲とに基づいて、矢印７０１を表示する角度や長さを算出する。そして、ＣＰＵ１０１は、算出した角度と長さに基づいて、矢印７０１をＤＲＡＭ１０２に描画する。ＣＰＵ１０１は、ＤＲＡＭ１０２に描画された画面の表示制御信号を生成し、当該表示制御信号を表示駆動部１０５に供給する。表示駆動部１０５は、ＣＰＵ１０１から供給された表示制御信号に応じて表示駆動信号を生成し、当該表示駆動信号を表示部１１０に供給する。表示部１１０は、表示駆動部１０５から供給された表示駆動信号に応じた駆動により、表示面に画面を表示する（表示の更新）。
【００５１】
ステップＳ９１２では、ＣＰＵ１０１は、ステップＳ９０３で設定した現在の表示範囲が、ＥＥＰＲＯＭ１１１に格納されている過去の表示範囲と一致しているか否を判断する。現在の表示範囲が過去の表示範囲と一致していると判断するとステップＳ９１３に進み、そうでなければステップＳ９１５に進む。
【００５２】
ステップＳ９１３では、ＣＰＵ１０１は、ＥＥＰＲＯＭ１１１に格納されている表示中止情報をクリア（削除）する。
【００５３】
ステップＳ９１４では、ＣＰＵ１０１は、表示時間位置のインクリメントを行う。例えば、表示時間位置に１秒が加算される。
【００５４】
ステップＳ９１５では、ＣＰＵ１０１は、カウント値を１つインクリメントする。
【００５５】
以上述べたように、対象画像の一部の範囲を表示範囲とする表示が中止されて再開される場合に、現在の表示範囲から過去の表示範囲（対象画像の表示が中止される際の表示範囲）へ向かう方向が通知される。これにより、対象画像の表示が再開される場合においてユーザーが前回の表示範囲を容易に探し出せるようになる。
【００５６】
なお、対象動画の一時停止が開始されたタイミングで、ステップＳ９０８と同様に、表示中止情報がＥＥＰＲＯＭ１１１に格納されてもよい。また、電子機器１００は、対象動画データの全体をダウンロードしてもよい。この場合には、動画配信サーバ１０で行われる処理として説明した上記処理は、電子機器１００で行われてもよい。また、対象画像が動画である例を説明したが、対象画像は静止画であってもよい。
【００５７】
なお、姿勢検出部１０７は、電子機器１００（表示部１１０）が向けられた実空間での方位を検出してもよい。そして、実空間での方位と表示範囲との対応関係が予め定められており、ＣＰＵ１０１は、電子機器１００が向けられた方位に応じた位置に表示範囲を設定してもよい。この場合には、実空間での方位と仮想空間での方位とを合わせることができる。
【００５８】
また、姿勢検出部１０７は、電子機器１００（表示部１１０）が向けられた実空間での方位を検出せずに、電子機器１００（表示部１１０）の傾きを検出してもよい。そして、電子機器１００の傾きと表示範囲との対応関係が予め定められており、ＣＰＵ１０１は、対象画像の表示が開始（再開）される場合に、電子機器１００の傾きに応じた位置に表示範囲を設定してもよい。この場合には、対象画像の表示が開始（再開）される場合に、電子機器１００が向けられた実空間での方位が過去と異なっていても、電子機器１００の傾きが過去と同じであれば、過去と同じ表示範囲を設定できる。
【００５９】
＜実施例２＞
以下、本発明の実施例２について説明する。本実施例では、対象画像の表示が再開される場合に、電子機器１００（表示部１１０）のピッチまたはヨーのみで、表示範囲を過去の表示範囲に合わせることができる例を説明する。電子機器１００のピッチは、電子機器１００の左右方向を軸とした回転であり、電子機器１００のヨーは電子機器１００の上下方向を軸とした回転である。例えば、ＨＭＤを装着した人物が顔を正面に向けた状態から上側や下側に顔を向けると電子機器１００のピッチが生じ、ＨＭＤを装着した人物が顔を正面に向けた状態から左側や右側に顔を向けると電子機器１００のヨーが生じる。なお、以下では、実施例１と異なる点（構成、処理、等）について詳しく説明し、実施例１と同じ点についての説明は省略する。
【００６０】
図１０（Ａ），１０（Ｂ）は、対象動画の表示が中止された後に対象動画の表示が再開される場合の表示範囲と画面の一例を示す図である。図１０（Ａ）は実施例１に対応し、図１０（Ｂ）は実施例２に対応する。図１０（Ａ）と図１０（Ｂ）では、対象動画の表示が中止されたタイミングでの表示範囲は、図６（Ａ）の表示範囲６０１と等しく、方位角Θ１＝４０度と仰俯角Φ１＝７０度に対応する。また、図１０（Ａ）と図１０（Ｂ）とで、対象動画の表示が再開されたタイミングでの電子機器１００の姿勢は同じである。
【００６１】
図１０（Ａ）では、対象動画の表示が再開されたタイミングでの表示範囲は、図６（Ｂ
）の表示範囲６０３と等しく、方位角Θ２＝１２０度と仰俯角Φ２＝２０度に対応する。このため、図１０（Ａ）では、図７の矢印７０１（右上を指す矢印）が表示されている。以後、方位角差Θ１−Θ２＝−８０を「方位角差Θ３」と記載する。
【００６２】
本実施例では、図１０（Ｂ）に示すように、ＣＰＵ１０１は、対象動画の表示を再開する場合に、方位角差Θ３に従って表示範囲６０３を矢印１００１の方向に移動させた表示範囲１００２を設定する。電子機器１００（表示部１１０）のピッチに応じた表示範囲の位置の変更方向において、表示範囲１００２の位置は、電子機器１００（表示部１１０）の姿勢に基づく表示範囲６０３の位置と一致する。そして、電子機器１００（表示部１１０）のヨーに応じた表示範囲の位置の変更方向において、表示範囲１００２の位置は、過去の表示範囲６０１の位置と一致する。なお、表示範囲６０３を矢印１００１の方向に移動させることは、仮想空間４０１を矢印１００３の方向（矢印１００１の方向の逆方向）に移動させることと同義である。
【００６３】
ＣＰＵ１０１は、方位角差Θ３を考慮して方位角差Θ１−（Θ２＋Θ３）＝０度と仰俯角差Φ１−Φ２＝＋５０度を示すデータリスト１００４を生成し、データリスト１００４を用いて矢印１００５（上を指す矢印）を生成して表示する。ユーザーは、矢印１００５を見ることで、電子機器１００（表示部１１０）のピッチのみで表示範囲が過去の表示範囲に合う、と把握できる。また、電子機器１００は、方位角差Θ３を考慮して、データリスト１００６を、現在の表示範囲と現在の表示時間位置の情報（データリスト）として、動画配信サーバ１０に送信する。
【００６４】
なお、表示部１１０のヨーに応じた表示範囲の位置の変更方向において、設定された表示範囲の位置は、表示範囲６０３の位置と一致してもよい。そして、表示部１１０のピッチに応じた表示範囲の位置の変更方向において、設定された表示範囲の位置は、表示範囲６０１の位置と一致してもよい。この場合には、右を差す矢印が表示され、ユーザーは、矢印を見ることで、表示部１１０のヨーのみで表示範囲が過去の表示範囲に合う、と把握できる。
【００６５】
図１１は、本実施例に係る表示制御処理のフローチャートである。本実施例では、ステップＳ９０３とステップＳ９０４の間に、ステップＳ１１０１の処理が行われる。ステップＳ１１０１では、ＣＰＵ１０１は、ステップＳ９０３で設定された現在の表示範囲の方位角Θに方位角差Θ３＝Θ１−Θ２を加算することで、現在の表示範囲（方位角Θ）を更新する。方位角Θ１は、表示中止情報によって示された方位角である。方位角Θ２は、ＥＥＰＲＯＭ１１１に表示中止情報が格納されている状態での１回目のステップＳ９０３で設定された方位角である。ＣＰＵ１０１は、１回目のステップＳ１１０１でのみ方位角差Θ３を算出してもよいし、ステップＳ１１０１の度に方位角差Θ３を算出してもよい。ＥＥＰＲＯＭ１１１に初めから表示中止情報が格納されていない場合には、ステップＳ１１０１の処理は省略される、または、方位角差Θ３として０が使用される。
【００６６】
以上述べたように、本実施例によれば、対象画像の表示が再開される場合に、以下の条件１，２を満たすように、表示範囲が設定される。これにより、表示部のピッチまたはヨーのみで表示範囲を過去の表示範囲に合わせることができ、ユーザーが前回の表示範囲をより容易に探し出せるようになる。
条件１：表示部のピッチまたはヨーの一方に応じた表示範囲の位置の変更方向において、表示範囲が、表示部の姿勢に基づく位置に配置される。
条件２：表示部のピッチまたはヨーの他方に応じた表示範囲の位置の変更方向において、表示範囲が、過去の表示範囲の位置に配置される。
【００６７】
なお、ＣＰＵ１０１が行うものとして説明した上述の各種制御は、１つのハードウェア
が行ってもよいし、複数のハードウェア（例えば、複数のプロセッサーや回路）が処理を分担することで、装置全体の制御を行ってもよい。
【００６８】
また、本発明をその好適な実施例に基づいて詳述してきたが、本発明はこれら特定の実施例に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施例は本発明の一実施例を示すものにすぎず、各実施例を適宜組み合わせることも可能である。
【００６９】
＜その他の実施例＞
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７０】
１００：電子機器  １０１：ＣＰＵ  １０７：姿勢検出部
１１０：表示部  １１１：ＥＥＰＲＯＭ
【図１】
2019201307.tif 000003
【図２】
2019201307.tif 000004
【図３】
2019201307.tif 000005
【図４】
2019201307.tif 000006
【図５】
2019201307.tif 000007
【図６】
2019201307.tif 000008
【図７】
2019201307.tif 000009
【図８】
2019201307.tif 000010
【図９】
2019201307.tif 000011
【図１０】
2019201307.tif 000012
【図１１】
2019201307.tif 000013