(57)【要約】【課題】電子機器の消費電力を低減することを可能にする技術を提供する。【解決手段】電子機器は、表示部及び制御部を備える。制御部は、電子機器の移動に基づいて、表示部に表示される画像の表示位置を制御することによって、当該画像の地球に対する位置を制御する位置制御を行う。制御部は、表示部の表示画面の向きが安定しているか否かという所定条件を含む少なくとも一つの条件に基づいて、位置制御を行うか否かを決定する。【選択図】図３
2018136497.tif 000002
【特許請求の範囲】
【請求項１】
電子機器であって、
表示部と、
前記電子機器の移動に基づいて、前記表示部に表示される画像の表示位置を制御することによって、当該画像の地球に対する位置を制御する位置制御を行う制御部と
を備え、
前記制御部は、前記表示部の表示画面の向きが安定しているか否かという所定条件を含む少なくとも一つの条件に基づいて、前記位置制御を行うか否かを決定する、電子機器。
【請求項２】
請求項１に記載の電子機器であって、
前記制御部は、前記所定条件を含む複数の条件に基づいて、前記位置制御を行うか否かを決定する、電子機器。
【請求項３】
請求項２に記載の電子機器であって、
前記制御部は、前記複数の条件に設定された重み付けと当該複数の条件とに基づいて、前記位置制御を行うか否かを決定する、電子機器。
【請求項４】
請求項１乃至請求項３のいずれか一つに記載の電子機器を備える車両。
【請求項５】
表示部を備える電子機器が備える、当該電子機器を制御する制御装置であって、
前記電子機器の移動に基づいて、前記表示部に表示される画像の表示位置を制御することによって、当該画像の地球に対する位置を制御する位置制御を行い、
前記表示部の表示画面の向きが安定しているか否かという所定条件を含む少なくとも一つの条件に基づいて、前記位置制御を行うか否かを決定する、制御装置。
【請求項６】
表示部を備える電子機器を制御するための制御プログラムであって、
前記電子機器に、
（ａ）前記電子機器の移動に基づいて、前記表示部に表示される画像の表示位置を制御することによって、当該画像の地球に対する位置を制御する位置制御を行う工程と、
（ｂ）前記表示部の表示画面の向きが安定しているか否かという所定条件を含む少なくとも一つの条件に基づいて、前記位置制御を行うか否かを決定する工程と
を実行させるための制御プログラム。
【請求項７】
表示部を備える電子機器の動作方法であって、
（ａ）前記電子機器の移動に基づいて、前記表示部に表示される画像の表示位置を制御することによって、当該画像の地球に対する位置を制御する位置制御を行う工程と、
（ｂ）前記表示部の表示画面の向きが安定しているか否かという所定条件を含む少なくとも一つの条件に基づいて、前記位置制御を行うか否かを決定する工程と
を備える、電子機器の動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、電子機器に関する。
【背景技術】
【０００２】
特許文献１に記載されているように、電子機器に関して様々な技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１４１７００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子機器については、その消費電力の低減が望まれる。
【０００５】
そこで、本発明は上述の点に鑑みて成されたものであり、電子機器の消費電力を低減することを可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
電子機器、車両、制御装置、制御プログラム及び電子機器の動作方法が開示される。一の実施の形態では、電子機器は、表示部及び制御部を備える。制御部は、電子機器の移動に基づいて、表示部に表示される画像の表示位置を制御することによって、当該画像の地球に対する位置を制御する位置制御を行う。制御部は、表示部の表示画面の向きが安定しているか否かという所定条件を含む少なくとも一つの条件に基づいて、位置制御を行うか否かを決定する。
【０００７】
また、一の実施の形態では、車両は、上記の電子機器を備える車両である。
【０００８】
また、一の実施の形態では、制御装置は、表示部を備える電子機器が備える、当該電子機器を制御する制御装置である。制御装置は、電子機器の移動に基づいて、表示部に表示される画像の表示位置を制御することによって、当該画像の地球に対する位置を制御する位置制御を行う。制御装置は、表示部の表示画面の向きが安定しているか否かという所定条件を含む少なくとも一つの条件に基づいて、位置制御を行うか否かを決定する。
【０００９】
また、一の実施の形態では、制御プログラムは、表示部を備える電子機器を制御するための制御プログラムである。制御部プログラムは、電子機器に、工程（ａ）及び（ｂ）を実行させるためのものである。工程（ａ）は、電子機器の移動に基づいて、表示部に表示される画像の表示位置を制御することによって、当該画像の地球に対する位置を制御する位置制御を行う工程である。工程（ｂ）は、表示部の表示画面の向きが安定しているか否かという所定条件を含む少なくとも一つの条件に基づいて、位置制御を行うか否かを決定する工程である。
【００１０】
また、一の実施の形態では、電子機器の動作方法は、表示部を備える電子機器の動作方法である。電子機器の動作方法は、工程（ａ）及び（ｂ）を備える。工程（ａ）は、電子機器の移動に基づいて、表示部に表示される画像の表示位置を制御することによって、当該画像の地球に対する位置を制御する位置制御を行う工程である。工程（ｂ）は、表示部の表示画面の向きが安定しているか否かという所定条件を含む少なくとも一つの条件に基づいて、位置制御を行うか否かを決定する工程である。
【発明の効果】
【００１１】
電子機器の消費電力が低減する。
【図面の簡単な説明】
【００１２】
【図１】電子機器の外観の一例を示す斜視図である。
【図２】電子機器の外観の一例を示す背面図である。
【図３】電子機器の構成の一例を示すブロック図である。
【図４】電子機器の構成の一例を示すブロック図である。
【図５】画像位置制御の一例を説明するための図である。
【図６】電子機器の動作の一例を示すフローチャートである。
【図７】地球に対する画像の位置の時間変化の一例を示す図である。
【図８】電子機器の動作の一例を示すフローチャートである。
【図９】電子機器の動作の一例を示すフローチャートである。
【図１０】電子機器の動作の一例を示すフローチャートである。
【図１１】電子機器の構成の一例を示すブロック図である。
【図１２】電子機器の構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１３】
＜電子機器の外観＞
図１及び２は電子機器１の外観の一例を示す斜視図及び背面図である。図１及び２に示されるように、電子機器１は、平面視で略長方形の板状の機器ケース１１を備えている。機器ケース１１は電子機器１の外装を構成している。
【００１４】
機器ケース１１の前面１１ａには、文字、記号、図形等の各種情報が表示される表示画面１２１が位置している。本例では、表示画面１２１は、機器ケース１１に含まれる透明部分によって構成されている。表示画面１２１の背面側には後述するタッチパネル１３０が位置している。これにより、ユーザは、電子機器１の前面の表示画面１２１を指等で操作することによって、電子機器１に対して各種情報を入力することができる。なお、ユーザは、指以外の操作子、例えば、スタイラスペンなどのタッチパネル用ペンで表示画面１２１を操作することによっても、電子機器１に対して各種情報を入力することができる。
【００１５】
機器ケース１１の前面１１ａの上端部にはレシーバ穴１２が位置している。前面１１ａの下端部にはスピーカ穴１３が位置している。機器ケース１１の下側の側面１１ｃにはマイク穴１４が位置している。
【００１６】
機器ケース１１の前面１１ａの上端部からは、後述する第１カメラ１９０が有するレンズ１９１が視認可能となっている。図２に示されるように、機器ケース１１の背面１１ｂの上端部からは、後述する第２カメラ２００が有するレンズ２０１が視認可能となっている。
【００１７】
電子機器１は、複数の操作ボタンを含む操作ボタン群１４０を備えている。複数の操作ボタンのそれぞれはハードウェアボタンである。具体的には、複数の操作ボタンのそれぞれは押しボタンである。なお、操作ボタン群１４０に含まれる少なくとも一つの操作ボタンは、表示画面１２１に表示されるソフトウェアボタンであってもよい。
【００１８】
操作ボタン群１４０には、機器ケース１１の前面１１ａの下端部に位置する操作ボタン１４１，１４２，１４３が含まれる。また、操作ボタン群１４０には、機器ケース１１の表面に位置する図示しない電源ボタン及びボリュームボタンが含まれる。
【００１９】
操作ボタン１４１は、例えばバックボタンである。バックボタンは、表示画面１２１の表示を一つ前の表示に切り替えるための操作ボタンである。ユーザが操作ボタン１４１を操作することよって、表示画面１２１の表示が一つ前の表示に切り替わる。操作ボタン１４２は、例えばホームボタンである。ホームボタンは、表示画面１２１にホーム画面を表示させるための操作ボタンである。ユーザが操作ボタン１４２を操作することよって、表示画面１２１にホーム画面が表示される。操作ボタン１４３は、例えば履歴ボタンである。履歴ボタンは、電子機器１で実行されたアプリケーションの履歴を表示画面１２１に表示させるための操作ボタンである。ユーザが操作ボタン１４３を操作することよって、表示画面１２１には、電子機器１で実行されたアプリケーションの履歴が表示される。
【００２０】
以下では、図１，２に示されるＸＹＺ直交座標系を用いて電子機器１を説明することがある。Ｘ軸方向、Ｙ軸方向及びＺ軸方向は、電子機器１の短手方向、長手方向及び厚み方向にそれぞれ設定されている。
【００２１】
＜電子機器の電気的構成＞
図３は電子機器１の電気的構成の一例を主に示すブロック図である。図３に示されるように、電子機器１は、制御部１００、無線通信部１１０、表示部１２０、タッチパネル１３０、操作ボタン群１４０及び加速度センサ１５０を備える。さらに電子機器１は、レシーバ１６０、スピーカ１７０、マイク１８０、第１カメラ１９０、第２カメラ２００及び電池２１０を備える。電子機器１が備えるこれらの構成要素は、機器ケース１１内に収められている。
【００２２】
制御部１００は、電子機器１の他の構成要素を制御することによって、電子機器１の動作を統括的に管理することが可能である。制御部１００は制御装置あるいは制御回路とも言える。制御部１００は、以下にさらに詳細に述べられるように、種々の機能を実行するための制御及び処理能力を提供するために、少なくとも１つのプロセッサを含む。
【００２３】
種々の実施形態によれば、少なくとも１つのプロセッサは、単一の集積回路（ＩＣ）として、または複数の通信可能に接続された集積回路（ＩＣ）及び／またはディスクリート回路（discrete circuits）として実行されてもよい。少なくとも１つのプロセッサは、種々の既知の技術に従って実行されることが可能である。
【００２４】
１つの実施形態において、プロセッサは、例えば、関連するメモリに記憶された指示を実行することによって１以上のデータ計算手続又は処理を実行するように構成された１以上の回路又はユニットを含む。他の実施形態において、プロセッサは、１以上のデータ計算手続き又は処理を実行するように構成されたファームウェア（例えば、ディスクリートロジックコンポーネント）であってもよい。
【００２５】
種々の実施形態によれば、プロセッサは、１以上のプロセッサ、コントローラ、マイクロプロセッサ、マイクロコントローラ、特定用途向け集積回路（ＡＳＩＣ）、デジタル信号処理装置、プログラマブルロジックデバイス、フィールドプログラマブルゲートアレイ、またはこれらのデバイス若しくは構成の任意の組み合わせ、または他の既知のデバイス及び構成の組み合わせを含み、以下に説明される機能を実行してもよい。
【００２６】
本例では、制御部１００は、ＣＰＵ（Central Processing Unit）１０１、ＤＳＰ（Digital Signal Processor）１０２及び記憶部１０３を備える。記憶部１０３は、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）などの、ＣＰＵ１０１及びＤＳＰ１０２が読み取り可能な非一時的な記録媒体を含む。記憶部１０３が有するＲＯＭは、例えば、不揮発性メモリであるフラッシュＲＯＭ（フラッシュメモリ）である。記憶部１０３には、電子機器１を制御するための複数の制御プログラム１０３ａ等が記憶されている。制御部１００の各種機能は、ＣＰＵ１０１及びＤＳＰ１０２が記憶部１０３内の各種制御プログラム１０３ａを実行することによって実現される。
【００２７】
なお制御部１００は、複数のＣＰＵ１０１を備えてもよい。この場合、制御部１００は、比較的複雑な処理を行う、処理能力が高いメインＣＰＵと、比較的簡単な処理を行う、処理能力が低いサブＣＰＵとを備えてもよい。また制御部１００は、ＤＳＰ１０２を備えなくてもよいし、複数のＤＳＰ１０２を備えてもよい。また、制御部１００の全ての機能あるいは制御部１００の一部の機能は、その機能の実現にソフトウェアが不要なハードウェア回路によって実現されてもよい。
【００２８】
記憶部１０３は、ＲＯＭ及びＲＡＭ以外の、コンピュータが読み取り可能な非一時的な記録媒体を備えてもよい。記憶部１０３は、例えば、小型のハードディスクドライブ及びＳＳＤ（Solid State Drive）などを備えていてもよい。
【００２９】
記憶部１０３内の複数の制御プログラム１０３ａには、様々なアプリケーション（アプリケーションプログラム）が含まれている。記憶部１０３には、例えば、音声通話及びビデオ通話を行うための通話アプリケーション、ウェブサイトを表示するためのブラウザ、電子メールの作成、閲覧及び送受信を行うためのメールアプリケーションが記憶されている。また記憶部１０３には、第１カメラ１９０及び第２カメラ２００を利用して被写体を撮影するためのカメラアプリケーション、記憶部１０３に記録されている静止画及び動画を表示するための記録画像表示アプリケーション、記憶部１０３に記憶されている音楽データの再生制御を行うための音楽再生制御アプリケーションなどが記憶されている。記憶部１０３内の少なくとも一つのアプリケーションは、記憶部１０３内にあらかじめ記憶されているものであってよい。また、記憶部１０３内の少なくとも一つのアプリケーションは、電子機器１が他の装置からダウンロードして記憶部１０３内に記憶したものであってよい。
【００３０】
無線通信部１１０は、アンテナ１１１を有している。無線通信部１１０は、アンテナ１１１を用いて、例えば複数種類の通信方式で無線通信することが可能である。無線通信部１１０の無線通信は、制御部１００によって制御される。
【００３１】
無線通信部１１０は、携帯電話システムの基地局と無線通信することが可能である。無線通信部１１０は、当該基地局及びインターネット等のネットワークを通じて、電子機器１とは別の携帯電話機及びウェブサーバ等と通信することが可能である。電子機器１は、他の携帯電話機等と、データ通信、音声通話及びビデオ通話等を行うことが可能である。
【００３２】
また無線通信部１１０、Ｗｉｆｉ等の無線ＬＡＮ（Local Area Network）を用いて無線通信を行うことが可能である。また無線通信部１１０は、近距離無線通信を行うことが可能である。例えば、無線通信部１１０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）に準拠して無線通信することが可能である。無線通信部１１０は、ＺｉｇＢｅｅ（登録商標）及びＮＦＣ（Near Field Communication）の少なくとも一方に準拠して無線通信することが可能であってもよい。
【００３３】
無線通信部１１０は、アンテナ１１１で受信した信号に対して増幅処理等の各種処理を行い、処理後の受信信号を制御部１００に出力する。制御部１００は、入力される受信信号に対して各種処理を行って、当該受信信号に含まれる情報を取得する。また、制御部１００は、情報を含む送信信号を無線通信部１１０に出力する。無線通信部１１０は、入力される送信信号に対して増幅処理等の各種処理を行って、処理後の送信信号をアンテナ１１１から無線送信する。
【００３４】
表示部１２０は、電子機器１の前面に位置する表示画面１２１と、表示パネル１２２とを備えている。表示パネル１２２は、例えば液晶表示パネルであって、液晶、ガラス基板、偏光板及びバックライト等を備える。表示パネル１２２は、各種情報を表示することが可能である。表示パネル１２２は、機器ケース１１内において、表示画面１２１と対向している。これにより、表示パネル１２２に表示される情報が表示画面１２１に表示される。
【００３５】
図４に示されるように、制御部１００は、表示パネル１２２を駆動する駆動回路３００を備える。ＣＰＵ１０１は、駆動回路３００を通じて表示パネル１２２を制御することが可能である。なお、駆動回路３００は表示部１２０に含まれると考えてもよい。
【００３６】
タッチパネル１３０は、表示画面１２１に対する指等の操作子による操作を検出することが可能である。タッチパネル１３０は、例えば、投影型静電容量方式のタッチパネルである。タッチパネル１３０は、例えば、表示画面１２１の裏側に位置する。ユーザが指等の操作子によって表示画面１２１に対して操作を行ったとき、その操作に応じた電気信号をタッチパネル１３０は制御部１００に入力することが可能である。制御部１００は、タッチパネル１３０からの電気信号（出力信号）に基づいて、表示画面１２１に対して行われた操作の内容を特定することが可能である。そして制御部１００は、特定した操作内容に応じた処理を行うことが可能である。なお、表示パネル１２２及びタッチパネル１３０の代わりに、タッチパネルが組み込まれたインセル型の表示パネルが採用されてもよい。
【００３７】
操作ボタン群１４０の各操作ボタンは、ユーザによって操作されると、操作されたことを示す操作信号を制御部１００に出力することが可能である。これにより、制御部１００は、各操作ボタンについて、当該操作ボタンが操作されたか否かを判断することができる。操作信号が入力された制御部１００が他の構成要素を制御することによって、電子機器１では、操作された操作ボタンに割り当てられている機能が実行される。
【００３８】
マイク１８０は、電子機器１の外部から入力される音を電気的な音信号に変換して制御部１００に出力することが可能である。電子機器１の外部からの音は、マイク穴１４から電子機器１の内部に取り込まれてマイク１８０に入力される。
【００３９】
スピーカ１７０は、例えばダイナミックスピーカである。スピーカ１７０は、制御部１００からの電気的な音信号を音に変換して出力することが可能である。スピーカ１７０から出力される音は、スピーカ穴１３から外部に出力される。ユーザは、スピーカ穴１３から出力される音を、電子機器１から離れた場所でも聞こえることが可能である。
【００４０】
レシーバ１６０は受話音を出力することが可能である。レシーバ１６０は例えばダイナミックスピーカである。レシーバ１６０は、制御部１００からの電気的な音信号を音に変換して出力することが可能である。レシーバ１６０から出力される音はレシーバ穴１２から外部に出力される。レシーバ穴１２から出力される音の音量は、スピーカ穴１３から出力される音の音量よりも小さくなっている。ユーザは、レシーバ穴１２から出力される音を、当該レシーバ穴１２に耳を近づけることによって聞くことができる。なお、レシーバ１６０の代わりに、機器ケース１１の前面部分を振動させる、圧電振動素子等の振動素子を設けてもよい。この場合には、音は、当該前面部分の振動によりユーザに伝達される。
【００４１】
第１カメラ１９０は、レンズ１９１及びイメージセンサなどを備えている。第２カメラ２００は、レンズ２０１及びイメージセンサなどを備えている。第１カメラ１９０及び第２カメラ２００のそれぞれは、制御部１００による制御に基づいて被写体を撮影し、撮影した被写体を示す静止画あるいは動画を生成して制御部１００に出力することが可能である。
【００４２】
第１カメラ１９０のレンズ１９１は、機器ケース１１の前面１１ａから視認可能となっている。したがって、第１カメラ１９０は、電子機器１の前面側（表示画面１２１側）に存在する被写体を撮影することが可能である。第１カメラ１９０はインカメラと呼ばれる。一方で、第２カメラ２００のレンズ２０１は、機器ケース１１の背面１１ｂから視認可能となっている。したがって、第２カメラ２００は、電子機器１の背面側に存在する被写体を撮影することが可能である。第２カメラ２００はアウトカメラと呼ばれる。
【００４３】
加速度センサ１５０は、電子機器１の加速度を検出することが可能である。加速度センサ１５０は例えば３軸加速度センサである。加速度センサ１５０は、Ｘ軸方向、Ｙ軸方向及びＺ軸方向（図１，２参照）の電子機器１の加速度を検出することが可能である。
【００４４】
電池２１０は電子機器１の電源を出力することが可能である。電池２１０は例えば充電式の電池である。電池２１０から出力される電源は、電子機器１が備える制御部１００及び無線通信部１１０などの各種構成に対して供給される。
【００４５】
なお電子機器１は、加速度センサ１５０を備えなくてもよい。この場合、電子機器１は、それとは別体の加速度センサと、無線あるいは有線で接続されてよい。
【００４６】
また電子機器１は、加速度センサ１５０以外のセンサを備えてもよい。例えば、電子機器１は、気圧センサ、地磁気センサ、温度センサ、近接センサ、照度センサ及びジャイロセンサの少なくとも一つを備えてもよい。また電子機器１は、それとは別体の、加速度センサ１５０以外のセンサと、無線あるいは有線で接続されてもよい。
【００４７】
＜画像位置制御について＞
制御部１００は、電子機器１の移動に基づいて、所定のフレームレートで表示部１２０に表示される画像の表示位置を制御することによって、当該画像についての地球に対する位置を制御する画像位置制御を行うことが可能である。言い換えれば、制御部１００は、電子機器１の機器ケース１１の移動に基づいて、所定のフレームレートで表示部１２０に表示される画像の表示位置を制御することによって、当該画像についての地球に対する位置を制御する画像位置制御を行うことが可能である。画像の表示位置は、表示画面１２１内での画像の位置であるとも言える。所定のフレームレートで表示部１２０に表示される画像は、動画であってもよいし、静止画であってもよい。所定のフレームレートは、例えば６０ｆｐｓである。なお、所定のフレームレートは、これ以外であってもよい。
【００４８】
図５は画像位置制御の一例の概要を説明するための図である。図５は、あるフレーム期間Ｔ１から次のフレーム期間Ｔ２までに、電子機器１が＋Ｘ軸方向に移動量Ｌだけ移動する様子を示している。フレーム期間とは、１枚のフレーム画像が表示される期間である。例えば、フレームレートが６０ｆｐｓであるとすると、フレーム期間の長さは６０分の１秒となる。図５の上側には、フレーム期間Ｔ１での電子機器１が示され、図５の下側には、フレーム期間Ｔ２での電子機器１が示されている。図５の例では、電子機器１の表示画面１２１には、例えば、「ＡＢＣ」という文字列４０１を含む画像（静止画）４００が表示されている。図５では、フレーム期間Ｔ１に表示される画像４００の中心位置５０１と、フレーム期間Ｔ２に表示される画像４００の中心位置５０２とがバツ印で示されている。表示部１２０は、ホールド型表示を行うことから、１フレーム期間では、表示部１２０に表示される画像４００が変化しないと言える。つまり、画像４００の表示位置は、１フレーム期間において変化しないと言える。
【００４９】
図５の例では、画像４００の大きさは、表示画面１２１の大きさと一致している。フレーム期間Ｔ１では、表示画面１２１の中心位置と画像４００の中心位置５０１とが一致するように、画像４００が表示画面１２１に表示されている。
【００５０】
図５に示されるように、フレーム期間Ｔ１から次のフレーム期間Ｔ２までに、電子機器１が地球に対して＋Ｘ軸方向に沿って移動量Ｌだけ移動すると、制御部１００による画像位置制御によって、次のフレーム期間Ｔ２では、表示画面１２１での画像４００の表示位置が、フレーム期間Ｔ１での表示位置よりも−Ｘ軸方向に沿って移動量Ｌだけ移動する。したがって、図５の下側に示されるように、フレーム期間Ｔ２での画像４００の中心位置５０２は、フレーム期間Ｔ１での画像４００の中心位置５０１よりも−Ｘ軸方向に沿って移動量Ｌだけずれている。
【００５１】
このように、表示画面１２１での画像の表示位置を、電子機器１の移動方向とは逆方向に、電子機器１の移動量だけ移動させることによって、地球に対する画像の位置を動きにくくすることができる。言い換えれば、空間に対する画像の相対的な位置を動きにくくすることができる。これにより、表示部１２０に表示される画像の視認性が向上する。
【００５２】
例えば、電子機器１を手に持つユーザがバス等の車両内に存在する場合には、ユーザの手が揺れて、電子機器１の地球に対する位置が動くことがある。本例では、電子機器１を手に持つユーザが車両内に存在する場合であっても、電子機器１が表示する画像については、地球に対する位置（相対的な位置）が動きにくくなる。そのため、ユーザは、電子機器１に表示される画像を視認しやすくなる。また、電子機器１に表示される画像に含まれる、文字、記号及び図形等の対象物（図５では文字列４０１）についての地球に対する位置も動きにくくなることから、当該対象物の視認性が向上する。
【００５３】
また本例では、電子機器１を持つユーザの手が、加齢あるいは病気などの事情により震える場合であっても、電子機器１が表示する画像についての地球に対する位置が動きにくくなる。よって、ユーザは、電子機器１に表示される画像を視認しやすくなる。
【００５４】
また、電子機器１に表示される画像の視認性が悪い場合には、ユーザは気分が悪くなる可能性があるが、本例の電子機器１によれば、このようなことが発生する可能性が低減する。
【００５５】
なお本例のように、表示画面１２１の大きさと画像４００の大きさが同じであって、画像位置制御によって画像４００全体の表示位置が移動する場合には、図５の下側に示されるように、表示画面１２１には画像４００の一部だけが表示されて、表示画面１２１に画像４００が表示されない領域１２１ａが発生する。この場合には、領域１２１ａに画像４００とは異なる所定の画像が表示されてもよい。例えば、領域１２１ａには、各画素の色が所定の色（例えば黒色）である画像が表示されてもよい。また、画像４００の大きさは表示画面１２１の大きさよりも小さくてもよい。
【００５６】
次に画像位置制御について詳細に説明する。本例では、制御部１００は、後述するように、少なくとも一つの条件に基づいて、画像位置制御を行うか否かを決定する。したがって、本例では、画像位置制御は、常に実行されるのではなく、その実行が決定されたときにだけ実行される。
【００５７】
以後、電子機器１の説明において注目するフレーム期間を「対象フレーム期間」と呼ぶことがある。また、対象フレーム期間に表示すべき画像を「対象画像」と呼ぶことがある。また、画像位置制御が実行されないときの画像の表示位置を「標準表示位置」と呼ぶことがある。標準表示位置としては、例えば、図５の上側の電子機器１での画像４００の表示位置のように、表示画面１２１の中心位置と画像の中心位置とが一致するような画像の表示位置が採用される。
【００５８】
図６は、電子機器１が対象フレーム期間に画像を表示する際の当該電子機器１の動作の一例を示すフローチャートである。電子機器１は、各フレーム期間について図６に示される処理を実行する。
【００５９】
図６に示されるように、ステップｓ１において、制御部１００は、記憶部１０３に記憶されている実行フラグがオンであるか否かを確認する。ステップｓ１は、例えばＣＰＵ１０１によって実行される。実行フラグは、画像位置制御を行うか否かを示すフラグである。実行フラグがオンのときには画像位置制御が行われ、実行フラグがオフのときには画像位置制御が行われない。実行フラグの設定については後で詳細に説明する。
【００６０】
ステップｓ１において、制御部１００は、実行フラグがオフであることを確認すると、ステップｓ２において、表示部１２０に、対象画像を標準表示位置に表示させる。ステップｓ２では、ＣＰＵ１０１が、表示パネル１２２を駆動する駆動回路３００を制御することによって、対象画像が標準表示位置に表示される。
【００６１】
一方で、ステップｓ１において、制御部１００は、実行フラグがオンであることを確認すると、ステップｓ３，ｓ４を実行して画像位置制御を行う。ステップｓ３では、制御部１００は、加速度センサ１５０の出力信号に基づいて、電子機器１の移動を特定する。具体的には、制御部１００は、加速度センサ１５０の出力信号に基づいて、電子機器１についての所定期間でのＸＹ平面内の移動量及び移動方向を特定する。言い換えれば、制御部１００は、加速度センサ１５０の出力信号に基づいて、所定期間における、表示画面１２１に平行な面での電子機器１の移動量及び移動方向を特定する。この所定期間を「観測期間」と呼ぶことがある。観測期間は、例えば、対象フレーム期間よりも一つ前のフレーム期間の開始から、対象フレーム期間の開始よりも少し前までの期間が採用される。したがって、制御部１００は、概ね、対象フレーム期間よりも一つ前のフレーム期間での電子機器１のＸＹ平面内の移動量及び移動方向を特定すると言える。ステップｓ３は例えばＣＰＵ１０１で実行される。
【００６２】
ここで、ユーザの手が加齢あるいは病気などの事情により震える場合の周波数は１０Ｈｚ以下が多い。また、車両に乗るユーザが当該車両から受ける振動の周波数は１０Ｈ以下が多い。
【００６３】
そこで、本例では、電子機器１の移動として、例えば１０Ｈｚ以下の振動を想定する。したがって、１フレーム期間（６０分の１秒）での電子機器１の移動方向はほぼ一定であると考えることができる。以後、対象フレーム期間よりも一つ前のフレーム期間を「前フレーム期間」と呼ぶことがある。また、ステップｓ１で特定される移動量及び移動方向を「観測移動量」及び「観測移動方向」とそれぞれ呼ぶことがある。
【００６４】
ステップｓ３が実行されると、ステップｓ４において、制御部１００は、表示部１２０に、ステップｓ３で特定された電子機器１の移動に基づいた表示位置に対象画像を表示させる。具体的には、制御部１００は、表示画面１２１での対象画像の表示位置が、前フレーム期間で表示される画像の表示位置よりも観測移動量だけ、観測移動方向とは逆方向に移動するように、対象画像を表示部１２０に表示させる。これにより、対象フレーム期間で表示される画像についての地球に対する位置は、前フレーム期間から変化しにくくなる。
【００６５】
ステップｓ４では、例えば、ＣＰＵ１０１が、対象画像を示す画像データを元にして、観測移動量及び観測移動方向に基づいて、対象画像のうち、表示画面１２１に実際に表示される部分を示す画像データを生成する。そして、駆動回路３００が、ＣＰＵ１０１で生成された画像データに基づいて表示パネル１２２を駆動することによって、対象フレーム期間での対象画像の表示位置が、前フレーム期間で表示される画像の表示位置よりも観測移動量だけ、観測移動方向とは逆方向に移動するように、対象画像が表示画面１２１に表示される。
【００６６】
またステップｓ４では、例えば、ＣＰＵ１０１は、対象画像を示す画像データと、取得した観測移動量及び観測移動方向とを駆動回路３００に出力してもよい。この場合、駆動回路３００は、対象フレーム期間での対象画像の表示位置が、前フレーム期間で表示される画像の表示位置よりも観測移動量だけ、観測移動方向とは逆方向に移動するように、ＣＰＵ１０１から受け取った画像データ、観測移動量及び観測移動方向に基づいて、表示パネル１２２を駆動する。
【００６７】
なお、電子機器１の移動がＺ軸方向だけに沿った移動である場合などでは、ステップｓ３での観測移動量は零となる。したがって、この場合には、対象フレーム期間での画像の表示位置は前フレーム期間から変化しない。
【００６８】
以上のステップｓ１〜ｓ４の処理を、制御部１００が、各フレーム期間を対象フレーム期間として実行することによって、所定のフレームレートで表示画面１２１に表示される画像についての地球に対する位置は動きにくくなる。本例では、画像位置制御の実行中での画像の地球に対する位置が、当該画像が標準表示位置に表示される場合の当該画像の地球に対する位置から変化しにくくなる。その結果、画像の視認性が向上する。以後、画像が標準表示位置に表示される場合の当該画像の地球に対する位置を「地球に対する画像の標準位置」と呼ぶことがある。
【００６９】
図７は、画像位置制御の実行中において、地球に対する画像の位置が制御されている様子の一例を示す図である。図７には、電子機器１が複数のフレーム期間において＋Ｘ軸方向に移動する場合の例が示されている。図７では、＋Ｘ軸方向における、地球に対する画像の位置を縦軸が示しており、横軸が時間を示している。グラフ６００は、画像位置制御を実行している電子機器１が複数のフレーム期間において＋Ｘ軸方向に移動する場合における、地球に対する画像の位置の時間変化を示している。グラフ６１０は、画像位置制御を実行していない電子機器１が複数のフレーム期間において＋Ｘ軸方向に移動する場合における、地球に対する画像の位置の時間変化を示している。
【００７０】
グラフ６１０に示されるように、画像位置制御が実行されない場合には、表示部１２０に表示される画像の地球に対する位置は、常に電子機器１の移動に応じて変化し、標準位置ＳＰから大きくずれることになる。
【００７１】
これに対して、画像位置制御の実行中では、グラフ６００に示されるように、表示部１２０に表示される画像の地球に対する位置は、１フレーム期間内においては電子機器１の移動に応じて変化するものの、次のフレーム期間になると、地球に対する画像の標準位置ＳＰと一致するようになる。よって、表示部１２０に表示される画像の地球に対する位置は、地球に対する画像の標準位置ＳＰから変化しにくくなる。
【００７２】
なお制御部１００は、上述のステップｓ４の後に、対象画像の表示位置が標準表示位置に少し近づくように対象画像を表示部１２０に表示させてもよい。これにより、対象画像の表示位置が標準表示位置から大きく離れる可能性を低減することができる。
【００７３】
＜決定処理について＞
本例では、制御部１００は、少なくとも一つの条件に基づいて、画像位置制御を行うか否かを決定する決定処理を行う。決定処理は例えばＣＰＵ１０１で行われる。決定処理において、画像位置制御を行うことが決定されると、実行フラグがオンに設定される。一方で、決定処理において、画像位置制御を行わないことが決定されると、実行フラグがオフに設定される。
【００７４】
制御部１００は、決定処理において、例えば、表示画面１２１の向きが安定しているか否かという第１条件に基づいて、画像位置制御を行うか否かを決定する。
【００７５】
制御部１００は、表示画面１２１の向きが安定していると判定する場合には画像位置制御を行うことを決定して、実行フラグをオンにする。一方で、制御部１００は、表示画面１２１の向きが安定していないと判定する場合には画像位置制御を行わないことを決定して、実行フラグをオフにする。
【００７６】
ここで、ユーザが表示画面１２１を見ている場合には、当該表示画面１２１の向きが安定している可能性が高い。電子機器１を手に持つユーザが車両に乗っている場合であっても、電子機器１は振動することがあるものの、ユーザが表示画面１２１を見ているときの当該表示画面１２１の向きは安定している可能性が高い。
【００７７】
本例のように、制御部１００が、表示画面１２１の向きが安定しているか否かという第１条件に基づいて、画像位置制御を行うか否かを決定することによって、電子機器１は、ユーザが表示画面１２１を見ている可能性が高いときに画像位置制御を行い、ユーザが表示画面１２１を見ている可能性が低いときに画像位置制御を行わないことが可能となる。よって、電子機器１は、必要性が高いときに画像位置制御を実行し、必要性が低いときに画像位置制御を行わないことが可能となる。その結果、画像位置制御の実効性が向上するとともに、電子機器１の消費電力が低減する。
【００７８】
図８は決定処理の一例を示すフローチャートである。制御部１００は、図８に示される決定処理を繰り返し実行する。
【００７９】
図８に示されるように、ステップｓ１１において、制御部１００は、加速度センサ１５０の出力信号に基づいて、表示画面の向きが安定しているか否かを判定する第１判定を行う。第１判定では、制御部１００は、加速度センサ１５０の出力信号に基づいて、所定期間の間に、表示画面１２１の向きを複数回特定する。例えば、制御部１００は、数十フレーム期間の間に、数フレーム期間ごとに表示画面１２１の向きを特定する。制御部１００は、加速度センサ１５０の出力信号に基づいて、表示画面１２１に垂直な方向であって、当該表示画面１２１から電子機器１の外側に向かう方向を特定し、特定した方向を表示画面１２１の向きとする。次に制御部１００は、複数回特定した表示画面１２１の向きの平均を求めて、それを基準方向とする。次に制御部１００は、複数回特定した表示画面１２１の向きのそれぞれと、基準方向との間の角度を求める。そして、制御部１００は、求めた複数の角度のすべてがしきい値以下である場合、表示画面１２１の向きが安定していると判定する。これより、第１判定の結果がＹＥＳとなる。一方で、制御部１００は、求めた複数の角度の少なくとも一つがしきい値よりも大きい場合、表示画面１２１の向きが安定していないと判定する。これより、第１判定の結果がＮＯとなる。しきい値は、例えば１０〜２０度に設定される。
【００８０】
なお、制御部１００は、電子機器１の周囲の地磁気を検出する地磁気センサの出力信号に基づいて、表示画面１２１の向きを特定してもよい。また、制御部１００は、電子機器１の角速度を検出するジャイロセンサの出力信号に基づいて、表示画面１２１の向きを特定してもよい。また、制御部１００は、加速度センサ１５０、地磁気センサ及びジャイロセンサの少なくとも２つの出力信号に基づいて、表示画面１２１の向きを特定してもよい。
【００８１】
ステップｓ１１において、表示画面１２１の向きが安定していると判定されると（ＹＥＳ）、ステップｓ１２において、制御部１００は、画像位置制御を行うことを決定する。そして、ステップｓ１３において、制御部１００は、実行フラグをオンに設定する。
【００８２】
一方で、ステップｓ１１において、表示画面１２１の向きが安定していないと判定されると（ＮＯ）、ステップｓ１４において、制御部１００は、画像位置制御を行わないことを決定する。そして、ステップｓ１５において、制御部１００は、実行フラグをオフに設定する。
【００８３】
なお、決定処理では、複数の条件が使用されてもよい。つまり、制御部１００は、決定処理において、複数の条件に基づいて、画像位置制御を行うか否かを決定してもよい。
【００８４】
例えば、決定処理では、第１条件と、電子機器１が移動しているか否かという第２条件とが使用されてもよい。図９はこの場合の決定処理の一例を示すフローチャートである。図９に示される決定処理では、まずステップｓ２１において、制御部１００は、加速度センサ１５０の出力信号に基づいて、電子機器１が移動しているか否かを判定する第２判定を行う。第２判定において、電子機器１が移動していないと判定されると、上述のステップｓ１４が実行される。以後、制御部１００は同様に動作する。一方で、第２判定において、電子機器１が移動していると判定されると、上述のステップｓ１１が実行される。以後、制御部１００は同様に動作する。
【００８５】
このように、制御部１００が、電子機器１が移動しているか否かという第２条件に基づいて、画像位置制御を行うか否かを決定することによって、電子機器１は、必要性が高いときに画像位置制御を実行し、必要が低いときに画像位置制御を実行しないことが可能となる。これにより、画像位置制御の実効性が向上するとともに、電子機器１の消費電力が低減する。
【００８６】
また決定処理では、第１条件と、第２条件と、電子機器１の動作モードが、画像位置制御を行う制御モードに設定されているか否かという第３条件とが使用されてもよい。図１０はこの場合の決定処理の一例を示すフローチャートである。
【００８７】
図１０に示される決定処理を行う電子機器１の動作モードには、画像位置制御を行う制御モードと、画像位置制御を行わない通常モードとが含まれる。ユーザは、例えば、電子機器１の表示画面１２１を操作することによって、電子機器１の動作モードを当該電子機器１に設定することができる。通常モードの電子機器１は画像を標準表示位置に表示する。
【００８８】
図１０に示される決定処理では、まずステップｓ３１において、制御部１００は、電子機器１の動作モードが制御モードに設定されているか否かを判定する第３判定を行う。第３判定において、電子機器１の動作モードが制御モードに設定されていないと判定されると、つまり、電子機器１の動作モードが通常モードである場合、制御部１００は上述のステップｓ１４を実行する。以後、制御部１００は同様に動作する。一方で、第３判定において、電子機器１の動作モードが制御モードに設定されていると判定されると、制御部１００は上述のステップｓ２１を実行する。以後、制御部１００は図９と同様に動作する。
【００８９】
このように、制御部１００が、電子機器１の動作モードが制御モードに設定されているか否かという第３条件に基づいて、画像位置制御を行うか否かを決定することによって、ユーザが画像位置制御の実行を望まないときに画像位置制御が実行される可能性を低減することができる。よって、電子機器１の利便性が向上するとともに、電子機器１の消費電力が低減する。
【００９０】
なお、図９の決定処理において、ステップｓ１１が実行されなくてもよい。また図１０の決定処理において、ステップｓ１１，ｓ２１の少なくとも一方が実行されなくてもよい。
【００９１】
以上のように、電子機器１が、少なくとも一つの条件に基づいて、画像位置制御を行うか否かを決定することによって、画像位置制御の実効性を向上させつつ、電子機器１の消費電力を低減することができる。
【００９２】
＜各種変形例＞
以下に電子機器１の各種変形例について説明する。
【００９３】
＜第１変形例＞
電子機器１が微細な振動を行っている場合には、表示画面１２１が表示する画像の残像がユーザにとって見える可能性が高い。その結果、表示画面１２１を見るユーザが気分を悪くする可能性がある。また、表示画面１２１が表示する画像の残像がユーザにとって見える可能性が低いときに、画像位置制御が行われると、ユーザは違和感を受ける可能性がある。
【００９４】
そこで、本変形例に係る決定処理では、電子機器１において微細な振動が一定時間継続しているか否かという第４条件が使用される。
【００９５】
本変形例では、上述の図８〜１０に示されるステップｓ１１において、制御部１００は、第１判定を行うとともに、電子機器１において微細な振動が一定時間継続しているか否かを判定する第４判定を行う。
【００９６】
制御部１００は、加速度センサ１５０の出力信号に基づいて、電子機器１において微細な振動が一定時間継続しているか否かを判定することができる。第４判定において、制御部１００は、まず、加速度センサ１５０の出力信号に基づいて、所定期間の間、Ｘ軸方向あるいはＹ軸方向での電子機器１の振動の振幅及び周期のそれぞれを複数回特定する。次に制御部１００は、複数回特定した振幅のそれぞれが第１しきい値以下であるか否かと、複数回特定した周波数のそれぞれが第２しきい値以下であるか否かとを判定する。第１しきい値は例えば数十ｍｍに設定され、第２しきい値は例えば１Ｈｚ〜数Ｈｚに設定される。制御部１００は、複数回特定した振幅のそれぞれが第１しきい値以下であり、複数回特定した周波数のそれぞれが第２しきい値以下である場合には、電子機器１において微細な振動が一定時間継続していると判定する。これにより、第４判定の結果がＹＥＳとなる。一方で、制御部１００は、複数回特定した振幅の少なくとも一つが第１しきい値よりも大きい場合と、複数回特定した周波数の少なくとも一つが第２しきい値よりも大きい場合には、第４判定の結果をＮＯとする。
【００９７】
制御部１００は、ステップｓ１１において、第１判定及び第４判定の少なくとも一方でＹＥＳと判定すると、ステップｓ１２を実行し、その後同様に動作する。一方で、制御部１００は、ステップｓ１１において、第１判定及び第４判定の両方でＮＯと判定すると、ステップｓ１４を実行し、その後同様に動作する。
【００９８】
なお、制御部１００は、第１判定及び第４判定の両方でＹＥＳと判定するとステップｓ１２を実行し、第１判定及び第４判定の少なくとも一方でＮＯと判定するとステップｓ１４を実行してもよい。また、ステップｓ１１では第１判定が実行されなくてもよい。この場合には、第４判定でＹＥＳと判定されるとステップｓ１２が実行され、第４判定でＮＯと判定されるとステップｓ１４が実行される。
【００９９】
このように、本変形例では、電子機器１において微細な振動が一定時間継続しているか否かという第４条件に基づいて、画像位置制御が行われるか否かが決定される。これにより、電子機器１は、必要性が高いときに画像位置制御を実行し、必要性が低いときに画像位置制御を行わないことが可能となる。その結果、画像位置制御の実効性が向上するとともに、電子機器１の消費電力が低減する。また、表示画面１２１が表示する画像の残像がユーザにとって見える可能性が低いときに画像位置制御が行われる可能性を低減することができることから、ユーザが表示画面１２１を見たときに違和感を受ける可能性を低減することができる。
【０１００】
また、第４条件を含む複数の条件に基づいて、画像位置制御が行われるか否かが決定されることにより、画像位置制御の実効性がさらに向上するとともに、電子機器１の消費電力がさらに低減する。
【０１０１】
＜第２変形例＞
電子機器１を所持するユーザが車両に乗っている場合などでは、電子機器１の振動には、類似する振動パターンが周期的に現れることがある。この場合、表示画面１２１が表示する画像の残像がユーザにとって見える可能性が高い。その結果、表示画面１２１を見るユーザが気分を悪くする可能性がある。
【０１０２】
そこで、本変形例に係る決定処理では、電子機器１の振動において類似する振動パターンが周期的に現れているか否かという第５条件が使用される。
【０１０３】
変形例では、上述の図８〜１０に示されるステップｓ１１において、制御部１００は、第１判定を行うとともに、電子機器１の振動において類似する振動パターンが周期的に現れているか否かを判定する第５判定を行う。
【０１０４】
制御部１００は、加速度センサ１５０の出力信号に基づいて、電子機器１の振動において類似する振動パターンが周期的に現れているか否かを判定することができる。第５判定において、制御部１００は、まず、加速度センサ１５０の出力信号に基づいて、所定期間の間、Ｘ軸方向あるいはＹ軸方向での電子機器１の振動波形を取得する。次に制御部１００は、取得した振動波形において、類似する振動パターンが周期的に現れているか否かを判定する。制御部１００は、取得した振動波形において、類似する振動パターンが周期的に現れていると判定すると、第５判定の結果をＹＥＳとする。一方で、制御部１００は、取得した振動波形において、周期的に現れる類似する振動パターンが存在しない場合には、第５判定の結果をＮＯとする。
【０１０５】
制御部１００は、ステップｓ１１において、第１判定及び第５判定の少なくとも一方でＹＥＳと判定すると、ステップｓ１２を実行し、その後同様に動作する。一方で、制御部１００は、ステップｓ１１において、第１判定及び第５判定の両方でＮＯと判定すると、ステップｓ１４を実行し、その後同様に動作する。
【０１０６】
なお、制御部１００は、第１判定及び第５判定の両方でＹＥＳと判定するとステップｓ１２を実行し、第１判定及び第５判定の少なくとも一方でＮＯと判定するとステップｓ１４を実行してもよい。
【０１０７】
また第１変形例と同様に、ステップｓ１１では第１判定が実行されなくてもよい。またステップｓ１１では、第１判定、第４判定及び第５判定が実行されてもよい。つまり、制御部１００は、第１条件、第４条件及び第５条件に基づいて、画像位置制御を行うか否かを決定してもよい。この場合には、制御部１００は、第１判定、第４判定及び第５判定の少なくとも一つでＹＥＳと判定するとステップｓ１２を実行し、これらの判定のすべてにおいてＮＯと判定するとステップｓ１４を実行してよい。また、制御部１００は、第１判定、第４判定及び第５判定のすべてでＹＥＳと判定するとステップｓ１２を実行し、これらの判定の少なくとも一つでＮＯと判定するとステップｓ１４を実行してもよい。
【０１０８】
このように、本変形例では、電子機器１の振動において類似する振動パターンが周期的に現れているか否かという第５条件に基づいて、画像位置制御が行われるか否かが決定される。これにより、第１変形例と同様に、画像位置制御の実効性が向上するとともに、電子機器１の消費電力が低減する。また、ユーザが表示画面１２１を見たときに違和感を受ける可能性を低減することができる。
【０１０９】
また、第５条件を含む複数の条件に基づいて、画像位置制御が行われるか否かが決定されることにより、画像位置制御の実効性がさらに向上するとともに、電子機器１の消費電力がさらに低減する。
【０１１０】
＜第３変形例＞
電子機器１を所持するユーザが、自転車及び自動車等の車両に乗っている場合には、表示画面１２１が表示する画像の残像がユーザにとって見える可能性が高い。その結果、表示画面１２１を見るユーザが気分を悪くする可能性がある。
【０１１１】
そこで、本変形例に係る決定処理では、電子機器１のユーザが車両に乗っているか否かという第６条件が使用される。
【０１１２】
本変形例では、上述の図８〜１０に示されるステップｓ１１において、制御部１００は、第１判定を行うとともに、電子機器１のユーザが車両に乗っているか否かを判定する第６判定を行う。ステップｓ１１において、制御部１００は、ユーザが車両に乗っていると判定すると、第６判定の結果をＹＥＳとする。一方で、制御部１００は、ユーザが車両に乗っていないと判定すると、第６判定の結果をＮＯとする。
【０１１３】
制御部１００は、ステップｓ１１において、第１判定及び第６判定の少なくとも一方でＹＥＳと判定すると、ステップｓ１２を実行し、その後同様に動作する。一方で、制御部１００は、ステップｓ１１において、第１判定及び第６判定の両方でＮＯと判定すると、ステップｓ１４を実行し、その後同様に動作する。
【０１１４】
制御部１００は、加速度センサ１５０の出力信号に基づいて、電子機器１のユーザが車両に乗っているか否かを判定することができる。以下に第６判定について詳細に説明する。
【０１１５】
本変形例では、制御部１００は、ユーザの移動手段を特定することができる。制御部１００は、例えば、ユーザが歩いて移動しているのか、走って移動しているのか、自転車で移動しているのか、自動車で移動しているのか、バスで移動しているのか、電車で移動しているのかを特定することができる。つまり、制御部１００は、ユーザの移動手段が、「歩き」であるのか、「走り」であるのか、「自転車」であるのか、「自動車」であるのか、「バス」であるのか、「電車」であるのかを特定することができる。なお、制御部１００が特定可能なユーザの移動手段はこの限りではない。
【０１１６】
ここで、電子機器１の加速度が、当該電子機器１を持つユーザの移動手段に応じた固有の時間変化のパターンを示すことが知られている。制御部１００は、加速度センサ１５０で検出される加速度の時間変化のパターンが、「歩き」に応じたパターンを示す場合には、ユーザの移動手段が「歩き」であると特定する。また、制御部１００は、加速度センサ１５０で検出される加速度の時間変化のパターンが、「走り」に応じたパターンを示す場合には、ユーザの移動手段が「走り」であると特定する。また、制御部１００は、加速度センサ１５０で検出される加速度の時間変化のパターンが、「自転車」に応じたパターンを示す場合には、ユーザの移動手段が「自転車」であると特定する。「自動車」、「バス」及び「電車」についても同様である。
【０１１７】
また本変形例では、制御部１００は、加速度センサ１５０の出力信号に基づいて、ユーザが停止しているか否かも判定することができる。
【０１１８】
ステップｓ１１での第６判定において、制御部１００は、加速度センサ１５０の出力信号に基づいて、ユーザが停止しているか否かを判定する。制御部１００は、ユーザが停止していると判定すると、ユーザは車両に乗っていないと判定する。一方で、制御部１００は、ユーザが停止していないと判定すると、ユーザの移動手段を特定する。制御部１００は、特定した移動手段が、「自転車」、「自動車」、「バス」及び「電車」のいずれかである場合には、ユーザが車両に乗っていると判定する。一方で、制御部１００は、特定した移動手段が、「歩き」及び「走り」のいずれかである場合には、ユーザが車両に乗っていないと判定する。
【０１１９】
このようにして、制御部１００は、ユーザが車両に乗っているか否かを判定する第６判定を行うことができる。
【０１２０】
なお、制御部１００は、第１判定及び第６判定の両方でＹＥＳと判定するとステップｓ１２を実行し、第１判定及び第６判定の少なくとも一方でＮＯと判定するとステップｓ１４を実行してもよい。
【０１２１】
また、第１変形例等と同様に、本変形例のステップｓ１１では第１判定が実行されなくてもよい。また、ステップｓ１１では、第１判定、第４判定及び第５判定の少なくとも一つと、第６判定とが実行されてもよい。つまり、制御部１００は、第１条件、第４条件及び第５条件の少なくとも一つと、第６条件とに基づいて、画像位置制御を行うか否かを決定してもよい。
【０１２２】
このように、本変形例では、電子機器１のユーザが車両に乗っているか否かという第６条件に基づいて、画像位置制御が行われるか否かが決定される。これにより、第１変形例等と同様に、画像位置制御の実効性が向上するとともに、電子機器１の消費電力が低減する。また、ユーザが表示画面１２１を見たときに違和感を受ける可能性を低減することができる。
【０１２３】
また、第６条件を含む複数の条件に基づいて、画像位置制御が行われるか否かが決定されることにより、画像位置制御の実効性がさらに向上するとともに、電子機器１の消費電力がさらに低減する。
【０１２４】
なお、ユーザの移動手段が「走り」である場合には、「歩き」である場合によりも、電子機器１に振動がかかり易くなる。つまり、ユーザが歩いているときよりも速く移動しているときには、電子機器１に振動がかかり易くなる。よって、ユーザが速く移動しているときに画像位置制御が実行されることは有効である。
【０１２５】
そこで、制御部１００は、決定処理において、上述の第６条件の代りに、ユーザが速く移動しているか否かという第７条件を使用してもよい。この場合、ステップｓ１１では、上記の第６判定の代りに、ユーザが速く移動しているか否かを判定する第７判定が実行される。第７判定では、制御部１００は、第６判定と同様に、まず、ユーザが停止しているか否かを判定する。制御部１００は、ユーザが停止していると判定すると、第７判定の結果をＮＯとする。一方で、制御部１００は、ユーザが停止していないと判定すると、ユーザの移動手段を特定する。制御部１００は、特定した移動手段が、「走り」、「自転車」、「自動車」、「バス」及び「電車」のいずれかである場合には、ユーザが速く移動していると判定する。これにより、第７判定の結果がＹＥＳとなる。一方で、制御部１００は、特定した移動手段が「歩き」である場合には、第７判定の結果をＮＯとする。
【０１２６】
このように、電子機器１のユーザが速く移動しているか否かという第７条件に基づいて、画像位置制御が行われるか否かが決定されることにより、画像位置制御の実効性が向上するとともに、電子機器１の消費電力が低減する。また、ユーザが表示画面１２１を見たときに違和感を受ける可能性を低減することができる。
【０１２７】
また、第７条件を含む複数の条件に基づいて、画像位置制御が行われるか否かが決定されることにより、画像位置制御の実効性がさらに向上するとともに、電子機器１の消費電力がさらに低減する。
【０１２８】
＜第４変形例＞
ユーザは、電子機器１を持つ手を大きく動かすことがある。例えば、ユーザは、机の上あるいは床の上にある電子機器１を持ち上げようとする場合、電子機器１を持つ手を大きく動かすことがある。また、ユーザは、電子機器１の表示画面１２１を他人に見せようとして、電子機器１を持つ手を大きく動かすことがある。ユーザは、電子機器１を持つ手を大きく動かしている場合には、表示画面１２１を見ていない可能性が高い。したがって、電子機器１を持つ手を大きく動かしている場合に画像位置制御を行う必要性は乏しいと言える。
【０１２９】
一方で、ユーザが、電子機器１を持つ手を大きく動かしている場合には、電子機器１の加速度が大きくなる可能性が高い。
【０１３０】
そこで、本変形例に係る決定処理では、電子機器１に大きな加速度が発生していないか否かという第８条件が使用される。
【０１３１】
本変形例では、上述の図８〜１０に示されるステップｓ１１において、制御部１００は、第１判定を行うとともに、電子機器１に大きな加速度が発生していないか否かを判定する第８判定を行う。
【０１３２】
制御部１００は、加速度センサ１５０の出力信号に基づいて、電子機器１に大きな加速度が発生していないか否かを判定することができる。第８判定において、制御部１００は、まず、加速度センサ１５０の出力信号に基づいて、Ｘ軸方向での電子機器１の加速度と、Ｙ軸方向での電子機器１の加速度と、Ｚ軸方向での電子機器１の加速度とを合成した合成加速度を求める。そして、制御部１００は、合成加速度の大きさがしきい値以上であるか否かを判定する。制御部１００は、合成加速度の大きさがしきい値以上であると判定すると、電子機器１に大きな加速度が発生していると判定する。これにより、第８判定の結果がＮＯとなる。一方で、制御部１００は、合成加速度の大きさがしきい値よりも小さいと判定すると、第８判定の結果をＹＥＳとする。
【０１３３】
制御部１００は、ステップｓ１１において、第１判定及び第８判定の少なくとも一方でＹＥＳと判定すると、ステップｓ１２を実行し、その後同様に動作する。一方で、制御部１００は、ステップｓ１１において、第１判定及び第８判定の両方でＮＯと判定すると、ステップｓ１４を実行し、その後同様に動作する。
【０１３４】
なお制御部１００は、第１判定及び第８判定の両方でＹＥＳと判定するとステップｓ１２を実行し、第１判定及び第８判定の少なくとも一方でＮＯと判定するとステップｓ１４を実行してもよい。
【０１３５】
また、第１変形例等と同様に、本変形例のステップｓ１１では第１判定が実行されなくてもよい。またステップｓ１１では、第１判定、第４判定、第５判定及び第６判定の少なくとも一つと、第８判定とが実行されてもよい。またステップｓ１１では、第１判定、第４判定、第５判定及び第７判定の少なくとも一つと、第８判定とが実行されてもよい。
【０１３６】
このように、本変形例では、電子機器１に大きな加速度が発生しているか否かという第８条件に基づいて、画像位置制御が行われるか否かが決定される。これにより、画像位置制御の実効性が向上するとともに、電子機器１の消費電力が低減する。
【０１３７】
また、第８条件を含む複数の条件に基づいて、画像位置制御が行われるか否かが決定されることにより、画像位置制御の実効性がさらに向上するとともに、電子機器１の消費電力がさらに低減する。
【０１３８】
＜第５変形例＞
制御部１００は、決定処理において複数の条件を使用する場合には、当該複数の条件のそれぞれに設定された重み付けと、当該複数の条件とに基づいて、画像位置制御を行うか否かを決定してもよい。
【０１３９】
例えば、決定処理において、第１条件、第４条件、第５条件、第６条件及び第８条件が使用される場合を考える。つまり、ステップｓ１１において、第１判定、第４判定、第５判定、第６判定及び第８判定が実行される場合を考える。この場合、例えば、表示画面１２１の向きに関する第１条件の重み付けと、加速度の大きさに関する第８条件の重み付けを大きくする。また、ユーザの移動手段に関する第６条件の重み付けを中程度とする。そして、電子機器１の微細な振動に関する第４条件の重み付けと、電子機器１の振動パターンに関する第５条件の重み付けを小さくする。一例として、第１及び第８条件の重み付けを５０、第６条件の重み付けを３０、第４及び第５条件の重み付けを１０とする。各条件の重み付けの値はこれに限られない。
【０１４０】
制御部１００は、ステップｓ１１において、第１判定、第４判定、第５判定、第６判定及び第８判定のうち、その結果がＹＥＳとされた判定に対応する条件の重み付けの合計値を重み付け合計値として求める。そして、制御部１００は、重み付け合計値がしきい値以上のとき、ステップｓ１２を実行して、画像位置制御を行うことを決定する。一方で、制御部１００は、重み付け合計値がしきい値未満のとき、ステップｓ１４を実行して、画像位置制御を行わないと決定する。しきい値は、例えば７０に設定される。しきい値はこれに限られない。
【０１４１】
ステップｓ１１において、第１判定、第４判定、第５判定、第６判定及び第８判定のうち、例えば第１判定及び第６判定でＹＥＳとされたとき、重み付け合計値は８０となり、しきい値（７０）以上となる。この場合には、画像位置制御が行われることが決定される。
【０１４２】
またステップｓ１１において、例えば第４判定及び第６判定でＹＥＳとされたとき、重み付け合計値は４０となり、しきい値（７０）未満となる。この場合には、画像位置制御が行われないことが決定される。
【０１４３】
またステップｓ１１において、例えば第５判定及び第８判定でＹＥＳとされたとき、重み付け合計値は６０となり、しきい値（７０）未満となる。この場合には、画像位置制御が行われないことが決定される。
【０１４４】
またステップｓ１１において、例えば第１判定及び第８判定でＹＥＳとされたとき、重み付け合計値は１００となり、しきい値（７０）以上となる。この場合には、画像位置制御が行われることが決定される。
【０１４５】
このように、制御部１００が、決定処理において、複数の条件のそれぞれに設定された重み付けと、当該複数の条件とに基づいて、画像位置制御を行うか否かを決定することによって、画像位置制御の実効性がさらに向上するとともに、電子機器１の消費電力がさらに低減する。
【０１４６】
＜その他の変形例＞
上記の画像位置制御では、制御部１００は、対象画像全体の表示位置を電子機器１の移動に基づいて制御しているが、対象画像のうち、一部の画像だけの表示位置を電子機器１の移動に基づいて制御してもよい。これにより、当該一部の画像についての地球に対する位置が動きにくくなる。よって、当該一部の画像の視認性が向上する。図５の例では、制御部１００は、例えば、対象画像４００のうち、文字列４０１の画像だけの表示位置を電子機器１の移動に基づいて制御してもよい。これにより、文字列４０１の画像についての地球に対する位置が動きにくくなり、文字列４０１の画像の視認性が向上する。
【０１４７】
また上記の例では、制御部１００は、加速度センサ１５０の出力信号に基づいて電子機器１の移動を特定しているが、他の方法を用いて電子機器１の移動を特定してもよい。制御部１００は、例えば、第２カメラ（アウトカメラ）２００で撮影される画像に基づいて電子機器１の移動を特定してもよい。この場合、制御部１００は、例えば、第２カメラ２００での撮影画像に含まれる所定の画像の移動量及び移動方向を、当該撮影画像に対して画像処理を行うことによって特定する。そして、制御部１００は、特定した移動量及び移動方向を、電子機器１の移動量及び移動方向とする。また制御部１００は、第１カメラ（インカメラ）１９０で撮影される画像に基づいて電子機器１の移動を特定してもよい。
【０１４８】
また制御部１００が、処理能力が高いメインＣＰＵ１０１ｍと、処理能力が低いサブＣＰＵ１０１ｓを備えている場合には、図１１に示されるように、メインＣＰＵ１０１ｍが駆動回路３００を制御し、メインＣＰＵ１０１ｍが加速度センサ１５０の出力信号を受け取ってもよい。この場合、決定処理は、メインＣＰＵ１０１ｍで実行されてもよいし、サブＣＰＵ１０１ｓで実行されてもよい。また、画像表示制御では、メインＣＰＵ１０１ｍが上述の図６のステップｓ１，ｓ３を実行する。そして、上述のステップｓ４において、メインＣＰＵ１０１ｍは、対象画像を示す画像データを元にして、観測移動量及び観測移動方向に基づいて、対象画像のうち、表示画面１２１に実際に表示される部分を示す画像データを生成する。そして、駆動回路３００が、メインＣＰＵ１０１ｍで生成された画像データに基づいて表示パネル１２２を駆動する。また、ステップｓ４では、メインＣＰＵ１０１ｍは、対象画像を示す画像データと、取得した観測移動量及び観測移動方向とを駆動回路３００に出力してよい。そして、駆動回路３００は、メインＣＰＵ１０１ｍから受け取った画像データ、観測移動量及び観測移動方向に基づいて、表示パネル１２２を駆動してもよい。処理能力が高いメインＣＰＵ１０１ｍの回路規模は、処理能力が低いサブＣＰＵ１０１ｓの回路規模よりも大きくなっている。
【０１４９】
また図１２に示されるように、サブＣＰＵ１０１ｓが駆動回路３００を制御し、サブＣＰＵ１０１ｓが加速度センサ１５０の出力信号を受け取ってもよい。この場合、決定処理は、メインＣＰＵ１０１ｍで実行されてもよいし、サブＣＰＵ１０１ｓで実行されてもよい。また、画像表示制御では、サブＣＰＵ１０１ｓが上述のステップｓ１，ｓ３を実行する。そして、上述のステップｓ４において、サブＣＰＵ１０１ｓは、対象画像を示す画像データを元にして、観測移動量及び観測移動方向に基づいて、対象画像のうち、表示画面１２１に実際に表示される部分を示す画像データを生成する。そして、駆動回路３００が、サブＣＰＵ１０１ｓで生成された画像データに基づいて表示パネル１２２を駆動する。また、ステップｓ４では、サブＣＰＵ１０１ｓは、対象画像を示す画像データと、取得した観測移動量及び観測移動方向とを駆動回路３００に出力してもよい。そして、駆動回路３００は、サブＣＰＵ１０１ｓから受け取った画像データ、観測移動量及び観測移動方向に基づいて、表示パネル１２２を駆動してもよい。また、ステップｓ４では、メインＣＰＵ１０１ｍが、対象画像を示す画像データを生成して駆動回路３００に出力し、サブＣＰＵ１０１ｓが取得した観測移動量及び観測移動方向を駆動回路３００に出力してもよい。そして、駆動回路３００は、メインＣＰＵ１０１ｍから受け取った画像データと、サブＣＰＵ１０１ｓから受け取った観測移動量及び観測移動方向に基づいて、表示パネル１２２を駆動してもよい。
【０１５０】
サブＣＰＵ１０１ｓの回路規模は、メインＣＰＵ１０１ｍの回路規模よりも小さいことから、サブＣＰＵ１０１ｓとメインＣＰＵ１０１ｍが同じ処理を行う場合であっても、サブＣＰＵ１０１ｓの消費電力は、メインＣＰＵ１０１ｍの消費電力よりも小さくなる。よって、制御部１００が、サブＣＰＵ１０１ｓを使用して画像位置制御及び決定処理を行う場合には、メインＣＰＵ１０１ｍを使用して画像位置制御及び決定処理を行う場合より、電子機器１の消費電力を低減することができる。また、制御部１００が、サブＣＰＵ１０１ｓを使用して画像位置制御及び決定処理を行う場合には、メインＣＰＵ１０１ｍが処理を実行している場合、あるいはメインＣＰＵ１０１ｍがスリープ状態である場合にも、画像位置制御及び決定処理の実行が可能性となる。
【０１５１】
上記の例では、電子機器１は、スマートフォン等の携帯電話機であったが、他の種類の電子機器であってよい。電子機器１は、例えば、タブレット端末、パーソナルコンピュータ、ウェアラブル機器などであってよい。電子機器１として採用されるウェアラブル機器は、リストバンド型あるいは腕時計型などの腕に装着するタイプであってもよいし、ヘッドバンド型あるいはメガネ型などの頭に装着するタイプであってもよいし、服型などの体に装着するタイプであってもよい。
【０１５２】
以上のように、電子機器１は詳細に説明されたが、上記した説明は、全ての局面において例示であって、この開示がそれに限定されるものではない。また、上述した各種変形例は、相互に矛盾しない限り組み合わせて適用可能である。そして、例示されていない無数の変形例が、この開示の範囲から外れることなく想定され得るものと解される。
【符号の説明】
【０１５３】
１  電子機器
１００  制御部（制御装置）
１０３ａ  制御プログラム
１２０  表示部
【図１】
2018136497.tif 000003
【図２】
2018136497.tif 000004
【図３】
2018136497.tif 000005
【図４】
2018136497.tif 000006
【図５】
2018136497.tif 000007
【図６】
2018136497.tif 000008
【図７】
2018136497.tif 000009
【図８】
2018136497.tif 000010
【図９】
2018136497.tif 000011
【図１０】
2018136497.tif 000012
【図１１】
2018136497.tif 000013
【図１２】
2018136497.tif 000014