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