(57)【要約】【課題】ユーザが意図しない処理が実行されにくくなることを可能にする技術を提供する。【解決手段】電子機器はタッチパネル及び処理部を備える。タッチパネルは、電子機器の表面に対する操作を検出する。処理部は、電子機器の表面に対する操作点の第１方向の第１移動量が第１しきい値以上あるいは当該第１しきい値よりも大きい第１操作が行われた否かを、タッチパネルの出力信号に基づいて判定する。処理部は、第１操作が行われたと判定すると、第１操作に応じた処理を実行する。処理部は、第１操作が行われたと判定する前において、電子機器の表面に対する操作点の前記第１方向とは異なる第２方向の第２移動量が第２しきい値以上あるいは当該第２しきい値よりも大きくなった場合には、第１操作を無効にする。【選択図】図３
2018032195.tif 000002
【特許請求の範囲】
【請求項１】
電子機器であって、
前記電子機器の表面に対する操作を検出するタッチパネルと、
前記表面に対する操作点の第１方向の第１移動量が第１しきい値以上あるいは当該第１しきい値よりも大きい第１操作が行われた否かを、前記タッチパネルの出力信号に基づいて判定し、前記第１操作が行われたと判定すると、前記第１操作に応じた処理を実行する処理部と
を備え、
前記処理部は、前記第１操作が行われたと判定する前において、前記表面に対する操作点の前記第１方向とは異なる第２方向の第２移動量が第２しきい値以上あるいは当該第２しきい値よりも大きくなった場合、前記第１操作を無効にする、電子機器。
【請求項２】
請求項１に記載の電子機器であって、
前記処理部は、前記第１操作を無効にした場合、前記表面に対する操作点が前記タッチパネルで検出されなくなったとき、前記第１操作の無効を解除する、電子機器。
【請求項３】
請求項１及び請求項２のいずれか一つに記載の電子機器であって、
前記処理部は、
前記第１操作が行われたと判定する前において、
前記表面に対する操作点の前記第１移動量が第３しきい値以上あるいは当該第３しきい値よりも大きくなった後に、当該操作点の前記第２移動量が前記第２しきい値以上あるいは当該第２しきい値よりも大きくなった場合、前記第１操作を無効にしない、電子機器。
【請求項４】
タッチパネルを備える電子機器であって、当該タッチパネルが当該電子機器の表面に対する操作を検出する電子機器が備える、当該電子機器の動作を制御する制御装置であって、
前記表面に対する操作点の第１方向の第１移動量が第１しきい値以上あるいは当該第１しきい値よりも大きい第１操作が行われた否かを、前記タッチパネルの出力信号に基づいて判定し、前記第１操作が行われたと判定すると、前記第１操作に応じた処理を実行する処理部を備え、
前記処理部は、前記第１操作が行われたと判定する前において、前記表面に対する操作点の前記第１方向とは異なる第２方向の第２移動量が第２しきい値以上あるいは当該第２しきい値よりも大きくなった場合には、前記第１操作を無効にする、制御装置。
【請求項５】
タッチパネルを備える電子機器であって、当該タッチパネルが当該電子機器の表面に対する操作を検出する電子機器を制御するための制御プログラムであって、
前記電子機器に、
（ａ）前記表面に対する操作点の第１方向の第１移動量が第１しきい値以上あるいは当該第１しきい値よりも大きい第１操作が行われた否かを、前記タッチパネルの出力信号に基づいて判定し、前記第１操作が行われたと判定すると、前記第１操作に応じた処理を実行する工程と、
（ｂ）前記第１操作が行われたと判定する前において、前記表面に対する操作点の前記第１方向とは異なる第２方向の第２移動量が第２しきい値以上あるいは当該第２しきい値よりも大きくなった場合には、前記第１操作を無効にする工程と
を実行させるための制御プログラム。
【請求項６】
タッチパネルを備える電子機器であって、当該タッチパネルが当該電子機器の表面に対する操作を検出する電子機器の動作方法であって、
（ａ）前記表面に対する操作点の第１方向の第１移動量が第１しきい値以上あるいは当該第１しきい値よりも大きい第１操作が行われた否かを、前記タッチパネルの出力信号に基づいて判定し、前記第１操作が行われたと判定すると、前記第１操作に応じた処理を実行する工程と、
（ｂ）前記第１操作が行われたと判定する前において、前記表面に対する操作点の前記第１方向とは異なる第２方向の第２移動量が第２しきい値以上あるいは当該第２しきい値よりも大きくなった場合には、前記第１操作を無効にする工程と
を備える、電子機器の動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、電子機器に関する。
【背景技術】
【０００２】
特許文献１に記載されているように、電子機器に関して様々な技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２０４１２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザが意図しない処理を電子機器が実行しないことが望まれる。
【０００５】
そこで、本発明は上述の点に鑑みて成されたものであり、ユーザが意図しない処理が実行されにくくなることを可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
電子機器、制御装置、制御プログラム及び電子機器の動作方法が開示される。一の実施の形態では、電子機器はタッチパネル及び処理部を備える。タッチパネルは、電子機器の表面に対する操作を検出する。処理部は、電子機器の表面に対する操作点の第１方向の第１移動量が第１しきい値以上あるいは当該第１しきい値よりも大きい第１操作が行われた否かを、タッチパネルの出力信号に基づいて判定する。処理部は、第１操作が行われたと判定すると、第１操作に応じた処理を実行する。処理部は、第１操作が行われたと判定する前において、電子機器の表面に対する操作点の前記第１方向とは異なる第２方向の第２移動量が第２しきい値以上あるいは当該第２しきい値よりも大きくなった場合には、第１操作を無効にする。
【０００７】
また、一の実施の形態では、制御装置は、電子機器が備える、当該電子機器の動作を制御する制御装置である。電子機器は、当該電子機器の表面に対する操作を検出するタッチパネルを備える。制御装置は処理部を備える。処理部は、電子機器の表面に対する操作点の第１方向の第１移動量が第１しきい値以上あるいは当該第１しきい値よりも大きい第１操作が行われた否かを、タッチパネルの出力信号に基づいて判定する。処理部は、第１操作が行われたと判定すると、第１操作に応じた処理を実行する。処理部は、第１操作が行われたと判定する前において、電子機器の表面に対する操作点の第１方向とは異なる第２方向の第２移動量が第２しきい値以上あるいは当該第２しきい値よりも大きくなった場合には、前記第１操作を無効にする。
【０００８】
また、一の実施の形態では、制御プログラムは、電子機器を制御するための制御プログラムである。電子機器は、当該電子機器の表面に対する操作を検出するタッチパネルを備える。制御プログラムは電子機器に工程（ａ），（ｂ）を実行させるためのものである。工程（ａ）では、電子機器の表面に対する操作点の第１方向の第１移動量が第１しきい値以上あるいは当該第１しきい値よりも大きい第１操作が行われた否かが、タッチパネルの出力信号に基づいて判定される。工程（ａ）では、第１操作が行われたと判定されると、第１操作に応じた処理が実行される。工程（ｂ）では、第１操作が行われたと判定される前において、電子機器の表面に対する操作点の第１方向とは異なる第２方向の第２移動量が第２しきい値以上あるいは当該第２しきい値よりも大きくなった場合には、第１操作が無効にされる。
【０００９】
また、一の実施の形態では、電子機器の動作方法は工程（ａ），（ｂ）を備える。電子機器は、当該電子機器の表面に対する操作を検出するタッチパネルを備える。工程（ａ）では、電子機器の表面に対する操作点の第１方向の第１移動量が第１しきい値以上あるいは当該第１しきい値よりも大きい第１操作が行われた否かが、タッチパネルの出力信号に基づいて判定される。工程（ａ）では、第１操作が行われたと判定されると、第１操作に応じた処理が実行される。工程（ｂ）では、第１操作が行われたと判定される前において、電子機器の表面に対する操作点の第１方向とは異なる第２方向の第２移動量が第２しきい値以上あるいは当該第２しきい値よりも大きくなった場合には、第１操作が無効にされる。
【発明の効果】
【００１０】
ユーザが意図しない処理が実行されにくくなる。
【図面の簡単な説明】
【００１１】
【図１】電子機器の外観の一例を示す斜視図である。
【図２】電子機器の外観の一例を示す背面図である。
【図３】電子機器の構成の一例を示す図である。
【図４】制御部の構成の一例を示す図である。
【図５】電子機器の動作の一例を示すフローチャートである。
【図６】電子機器の表示例を示す図である。
【図７】電子機器の表示例を示す図である。
【図８】電子機器の表示例を示す図である。
【図９】電子機器の表示例を示す図である。
【図１０】電子機器の表示例を示す図である。
【図１１】操作に関する方向を説明するための図である。
【図１２】電子機器の動作の一例を示すフローチャートである。
【図１３】水中に入っていく電子機器の表示領域の様子の一例を示す図である。
【図１４】水中に入っていく電子機器の表示領域の様子の一例を示す図である。
【発明を実施するための形態】
【００１２】
＜電子機器の外観＞
図１及び２は電子機器１の外観の一例を示す斜視図及び背面図である。電子機器１は、例えば、スマートフォン等の携帯電話機である。図１及び２に示されるように、電子機器１は、平面視で略長方形の板状の機器ケース２を備えている。機器ケース２は電子機器１の外装を構成している。図１，２には、電子機器１の長手方向ＤＲ１、短手方向ＤＲ２及び厚み方向ＤＲ３が示されている。
【００１３】
電子機器１の前面１ａ、つまり機器ケース２の前面には、文字、記号、図形等の各種情報が表示される表示領域１１が位置している。表示領域１１の背面側には後述するタッチパネル１４０が位置している。これにより、ユーザは、電子機器１の前面１ａの表示領域１１を指等で操作することによって、電子機器１に対して各種情報を入力することができる。なお、ユーザは、指以外の操作子、例えば、スタイラスペンなどのタッチパネル用ペンで表示領域１１を操作することによっても、電子機器１に対して各種情報を入力することができる。
【００１４】
電子機器１の前面１ａ（機器ケース２の前面）の長手方向ＤＲ１の一方の端部（図１では上側の端部）にはレシーバ穴１２が位置している。電子機器１の前面１ａの長手方向ＤＲ１の他方の端部（図１では下側の端部）にはスピーカ穴１３が位置している。電子機器１のスピーカ穴１３側の側面１ｃ（図１では下側の側面１ｃ）にはマイク穴１４が位置している。
【００１５】
電子機器１の前面１ａの長手方向ＤＲ１の一方の端部からは、後述する第１カメラ１９０が有するレンズ１９１が視認可能となっている。図２に示されるように、電子機器１の背面１ｂの長手方向ＤＲ１の一方の端部からは、後述する第２カメラ２００が有するレンズ２０１が視認可能となっている。
【００１６】
電子機器１は、複数の操作ボタンから成る操作ボタン群１８（後述の図３参照）を備えている。複数の操作ボタンのそれぞれはハードウェアボタンである。具体的には、複数の操作ボタンのそれぞれは押しボタンである。操作ボタン群１８には、電子機器１の前面１ａの長手方向ＤＲ１の他方の端部に位置する操作ボタン１５，１６，１７が含まれる。
【００１７】
操作ボタン１５は、例えばバックボタンである。バックボタンは、表示領域１１の表示を一つ前の表示に切り替えるための操作ボタンである。ユーザが操作ボタン１５を操作することよって、表示領域１１の表示が一つ前の表示に切り替わる。
【００１８】
操作ボタン１６は、例えばホームボタンである。ホームボタンは、表示領域１１にホーム画面を表示させるための操作ボタンである。ユーザが操作ボタン１６を操作することよって、表示領域１１にホーム画面が表示される。
【００１９】
操作ボタン１７は、例えば履歴ボタンである。履歴ボタンは、電子機器１で実行されたアプリケーションの履歴を表示領域１１に表示させるための操作ボタンである。ユーザが操作ボタン１７を操作することよって、表示領域１１には、電子機器１で実行されたアプリケーションの履歴が表示される。
【００２０】
以後、電子機器１の長手方向ＤＲ１のレシーバ穴１２側の端部とスピーカ穴１３側の端部をそれぞれ「第１端部１０ａ」及び「第２端部１０ｂ」と呼ぶ。また、第１端部１０ａが上側になるように配置した電子機器１を表示領域１１側から見た状態での、電子機器１の短手方向ＤＲ２の右側の端部及び左側の端部を、それぞれ「第３端部１０ｃ」及び「第４端部１０ｄ」と呼ぶ。
【００２１】
＜電子機器の電気的構成＞
図３は電子機器１の電気的構成の一例を主に示すブロック図である。図３に示されるように、電子機器１は、制御部１００、無線通信部１１０、表示部１２０、タッチパネル１４０、操作ボタン群１８及び加速度センサ１５０を備える。さらに電子機器１は、レシーバ１６０、スピーカ１７０、マイク１８０、第１カメラ１９０、第２カメラ２００及び電池２１０を備える。電子機器１が備えるこれらの構成要素は、機器ケース２内に収められている。
【００２２】
制御部１００は、電子機器１の他の構成要素を制御することによって、電子機器１の動作を統括的に管理することが可能である。制御部１００は制御装置とも言える。制御部１００は、以下にさらに詳細に述べられるように、種々の機能を実行するための制御及び処理能力を提供するために、少なくとも１つのプロセッサを含む。
【００２３】
種々の実施形態によれば、少なくとも１つのプロセッサは、単一の集積回路（ＩＣ）として、又は複数の通信可能に接続された集積回路ＩＣ及び／又はディスクリート回路（discrete circuits）として実行されてもよい。少なくとも１つのプロセッサは、種々の既知の技術に従って実行されることが可能である。
【００２４】
１つの実施形態において、プロセッサは、例えば、関連するメモリに記憶された指示を実行することによって１以上のデータ計算手続又は処理を実行するように構成された１以上の回路又はユニットを含む。他の実施形態において、プロセッサは、１以上のデータ計算手続き又は処理を実行するように構成されたファームウェア（例えば、ディスクリートロジックコンポーネント）であってもよい。
【００２５】
種々の実施形態によれば、プロセッサは、１以上のプロセッサ、コントローラ、マイクロプロセッサ、マイクロコントローラ、特定用途向け集積回路（ＡＳＩＣ）、デジタル信号処理装置、プログラマブルロジックデバイス、フィールドプログラマブルゲートアレイ、又はこれらのデバイス若しくは構成の任意の組み合わせ、又は他の既知のデバイス及び構成の組み合わせを含み、以下に説明される機能を実行してもよい。
【００２６】
本例では、制御部１００は、ＣＰＵ（Central Processing Unit）１０１、ＤＳＰ（Digital Signal Processor）１０２及び記憶部１０３を備えている。記憶部１０３は、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）などの、ＣＰＵ１０１及びＤＳＰ１０２が読み取り可能な非一時的な記録媒体を含む。記憶部１０３が有するＲＯＭは、例えば、不揮発性メモリであるフラッシュＲＯＭ（フラッシュメモリ）である。記憶部１０３には、電子機器１を制御するための複数の制御プログラム１０３ａ等が記憶されている。制御部１００の各種機能は、ＣＰＵ１０１及びＤＳＰ１０２が記憶部１０３内の各種制御プログラム１０３ａを実行することによって実現される。
【００２７】
なお、制御部１００の全ての機能あるいは制御部１００の一部の機能は、その機能の実現にソフトウェアが不要なハードウェア回路によって実現されてもよい。また、記憶部１０３は、ＲＯＭ及びＲＡＭ以外の、コンピュータが読み取り可能な非一時的な記録媒体を備えていてもよい。記憶部１０３は、例えば、小型のハードディスクドライブ及びＳＳＤ（Solid State Drive）などを備えていてもよい。
【００２８】
記憶部１０３内の複数の制御プログラム１０３ａには、様々なアプリケーション（アプリケーションプログラム）が含まれている。記憶部１０３には、例えば、音声通話及びビデオ通話を行うための通話アプリケーション、ウェブサイトを表示するためのブラウザ、電子メールの作成、閲覧及び送受信を行うためのメールアプリケーションが記憶されている。また記憶部１０３には、第１カメラ１９０及び第２カメラ２００を利用して被写体を撮影するためのカメラアプリケーション、記憶部１０３に記録されている静止画及び動画を表示するための記録画像表示アプリケーション、記憶部１０３に記憶されている音楽データの再生制御を行うための音楽再生制御アプリケーションなどが記憶されている。記憶部１０３内の少なくとも一つのアプリケーションは、記憶部１０３内にあらかじめ記憶されているものであってよい。また、記憶部１０３内の少なくとも一つのアプリケーションは、電子機器１が他の装置からダウンロードして記憶部１０３内に記憶したものであってよい。
【００２９】
無線通信部１１０は、アンテナ１１１を有している。無線通信部１１０は、アンテナ１１１を用いて、制御部１００による制御よって無線通信を行うことが可能である。無線通信部１１０は、電子機器１とは別の携帯電話機からの信号、あるいはインターネットに接続されたウェブサーバ等の通信装置からの信号を、基地局等を介してアンテナ１１１で受信することが可能である。無線通信部１１０は、受信信号に対して増幅処理及びダウンコンバートを行って制御部１００に出力することが可能である。制御部１００は、入力される受信信号に対して復調処理等を行って、当該受信信号に含まれるユーザデータ及び制御データ等を取得することが可能である。また無線通信部１１０は、制御部１００で生成された、ユーザデータ及び制御データ等を含む送信信号に対してアップコンバート及び増幅処理を行って、処理後の送信信号をアンテナ１１１から無線送信することが可能である。アンテナ１１１からの送信信号は、基地局等を通じて、電子機器１とは別の携帯電話機、あるいはインターネット等に接続された通信装置で受信される。
【００３０】
表示部１２０は、電子機器１の前面１ａに位置する表示領域１１と、表示パネル１３０とを備えている。表示部１２０は、表示領域１１に各種情報を表示することが可能である。表示パネル１３０は、例えば、液晶表示パネルあるいは有機ＥＬパネルである。表示パネル１３０は、制御部１００によって制御されることによって、文字、記号、図形などの各種情報を表示することが可能である。表示パネル１３０は、機器ケース２内において、表示領域１１と対向している。表示パネル１３０に表示される情報は表示領域１１に表示される。
【００３１】
タッチパネル１４０は、表示領域１１に対する指等の操作子による操作を検出することが可能である。タッチパネル１４０は、例えば、投影型静電容量方式のタッチパネルである。タッチパネル１４０は多数の検出点を有している。したがって、タッチパネル１４０は、表示領域１１に対する多数の操作点（接触点）を検出することが可能である。タッチパネル１４０は、例えば、表示領域１１の裏側に位置する。ユーザが指等の操作子によって表示領域１１に対して操作を行ったとき、その操作に応じた電気信号をタッチパネル１４０は制御部１００に入力することが可能である。制御部１００は、タッチパネル１４０からの電気信号（出力信号）に基づいて、表示領域１１に対して行われた操作の内容を特定することが可能である。そして制御部１００は、特定した操作内容に応じた処理を行うことが可能である。
【００３２】
操作ボタン群１８の各操作ボタンは、ユーザによって操作されると、操作されたことを示す操作信号を制御部１００に出力することが可能である。これにより、制御部１００は、各操作ボタンについて、当該操作ボタンが操作されたか否かを判断することができる。操作信号が入力された制御部１００が他の構成要素を制御することによって、電子機器１では、操作された操作ボタンに割り当てられている機能が実行される。
【００３３】
加速度センサ１５０は、電子機器１の加速度を検出することが可能である。加速度センサ１５０は例えば３軸加速度センサである。加速度センサ１５０は、ｘ軸方向、ｙ軸方向及びｚ軸方向の電子機器１の加速度を検出することが可能である。ｘ軸方向、ｙ軸方向及びｚ軸方向は、例えば、電子機器１の長手方向ＤＲ１、短手方向ＤＲ２及び厚み方向ＤＲ３にそれぞれ設定されている。
【００３４】
マイク１８０は、電子機器１の外部から入力される音を電気的な音信号に変換して制御部１００に出力することが可能である。電子機器１の外部からの音は、マイク穴１４から電子機器１の内部に取り込まれてマイク１８０に入力される。
【００３５】
スピーカ１７０は、例えばダイナミックスピーカである。スピーカ１７０は、制御部１００からの電気的な音信号を音に変換して出力することが可能である。スピーカ１７０から出力される音は、スピーカ穴１３から外部に出力される。ユーザは、スピーカ穴１３から出力される音を、電子機器１から離れた場所でも聞こえることが可能である。
【００３６】
レシーバ１６０は受話音を出力することが可能である。レシーバ１６０は例えばダイナミックスピーカである。レシーバ１６０は、制御部１００からの電気的な音信号を音に変換して出力することが可能である。レシーバ１６０から出力される音はレシーバ穴１２から外部に出力される。レシーバ穴１２から出力される音の音量は、スピーカ穴１３から出力される音の音量よりも小さくなっている。ユーザは、レシーバ穴１２から出力される音を、当該レシーバ穴１２に耳を近づけることによって聞くことができる。なお、レシーバ１６０の代わりに、機器ケース２の前面部分を振動させる、圧電振動素子等の振動素子を設けてもよい。この場合には、音は、当該前面部分の振動によりユーザに伝達される。
【００３７】
第１カメラ１９０は、レンズ１９１及びイメージセンサなどを備えている。第２カメラ２００は、レンズ２０１及びイメージセンサなどを備えている。第１カメラ１９０及び第２カメラ２００のそれぞれは、制御部１００による制御に基づいて被写体を撮影し、撮影した被写体を示す静止画あるいは動画を生成して制御部１００に出力することが可能である。
【００３８】
第１カメラ１９０のレンズ１９１は、電子機器１の前面１ａから視認可能となっている。したがって、第１カメラ１９０は、電子機器１の前面１ａ側（表示領域１１側）に存在する被写体を撮影することが可能である。第２カメラ２００のレンズ２０１は、電子機器１の背面１ｂから視認可能となっている。したがって、第２カメラ２００は、電子機器１の背面１ｂ側に存在する被写体を撮影することが可能である。以後、第１カメラ１９０と第２カメラ２００を特に区別する必要がない場合には、それぞれを単に「カメラ」と呼ぶ。
【００３９】
電池２１０は電子機器１の電源を出力することが可能である。電池２１０は例えば充電式の電池である。電池２１０から出力される電源は、電子機器１が備える制御部１００及び無線通信部１１０などの各種構成に対して供給される。
【００４０】
＜制御部内の機能ブロック＞
図４は、ＣＰＵ１０１及びＤＳＰ１０２が記憶部１０３内の制御プログラム１０３ａを実行することによって形成される一部の機能ブロックを示す図である。図４に示されるように、制御部１００は、機能ブロックとして、水中判定部３００、処理部３１０及び姿勢特定部３２０を備える。なお、水中判定部３００、処理部３１０及び姿勢特定部３２０の少なくとも一つは、その機能の実行にソフトウェアが不要なハードウェア回路で実現されてもよい。
【００４１】
姿勢特定部３２０は、加速度センサ１５０での検出結果に基づいて、電子機器１の姿勢を特定することが可能である。姿勢特定部３２０は、加速度センサ１５０での検出結果の替りに、角速度センサでの検出結果に基づいて、電子機器１の姿勢を特定してもよい。
【００４２】
水中判定部３００は、タッチパネル１４０の出力信号に基づいて、電子機器１が水中に存在するか否かを判定する水中判定を行うことが可能である。水中判定部３００は、機器ケース２が水中に存在するか否かを判定することが可能であるとも言える。
【００４３】
電子機器１が水中に存在する場合には、表示領域１１の全面が水と接触する状態となる。つまり、表示領域１１の全面が操作された状態となり、タッチパネル１４０が反応する。水中判定では、水中判定部３００は、多数の検出点を有するタッチパネル１４０の出力信号に基づいて表示領域１１に対する操作点の数を求める。そして、水中判定部３００は、求めた操作点の数がしきい値以上のとき、電子機器１が水中に存在すると判定する。一方で、水中判定部３００は、操作点の数がしきい値未満のときに、電子機器１が水中に存在しないと判定する。水中判定部３００は、操作点の数がしきい値よりも大きいとき、電子機器１が水中に存在すると判定し、操作点の数がしきい値以下のときに、電子機器１が水中に存在しないと判定してもよい。
【００４４】
電子機器１が水中に存在する場合としては、例えば、ユーザが、電子機器１に水中撮影を実行させる場合が考えられる。ユーザが、水中に存在する電子機器１に対して所定の操作を行うと、電子機器１では、第１カメラ１９０あるいは第２カメラ２００が水中に存在する被写体を撮影する。これにより、電子機器１では水中撮影が実行される。
【００４５】
なお電子機器１が、気体及び液体の圧力を測定することが可能な圧力センサを備える場合には、水中判定部３００は当該圧力センサの出力信号に基づいて水中判定を行ってもよい。この場合、水中判定部３００は、例えば、圧力センサの出力信号に基づいて圧力値を求める。そして、水中判定部３００は、求めた圧力値としきい値とを比較する。水中判定部３００は、圧力値がしきい値よりも大きい場合には、電子機器１が水中に存在すると判定する。一方で、水中判定部３００は、圧力値がしきい値以下の場合には、電子機器１が水中に存在しないと判定する。水中判定部３００は、圧力値がしきい値以上の場合に電子機器１が水中に存在すると判定し、圧力値がしきい値未満の場合には電子機器１が水中に存在しないと判定してもよい。また、水中判定部３００は、圧力センサの出力信号とタッチパネル１４０の出力信号とに基づいて水中判定を行ってもよい。
【００４６】
処理部３１０は、電子機器１に対するユーザ操作に応じて各種処理を実行する。処理部３１０は、電子機器１に対してユーザが行った操作の内容を特定することが可能である。例えば、処理部３１０は、タッチパネル１４０の出力信号に基づいて、表示領域１１に対して行われた操作の内容を特定することが可能である。また処理部３１０は、操作ボタン群１８の出力信号に基づいて、複数の操作ボタンのうちのどの操作ボタンが操作されたかを特定することが可能である。そして、処理部３１０は、特定した操作内容に応じた処理を実行する。
【００４７】
ユーザが操作子を使用して表示領域１１に対して行う基本的な操作としては、例えば、スライド操作、タップ操作、フリック操作などがある。
【００４８】
スライド操作は、指等の操作子が表示領域１１に接触あるいは近接した状態で移動する操作である。つまり、スライド操作は、操作子が表示領域１１上において移動する操作である。処理部３１０は、タッチパネル１４０の出力信号に基づいて、表示領域１１に対してスライド操作が行われた否かを判定することが可能である。処理部３１０は、表示領域１１に対してスライド操作が行われたと判定すると、当該スライド操作に応じた処理を行うことが可能である。例えば、処理部３１０は、表示部１２０を制御することによって、表示領域１１の表示をスクロールさせたり、表示領域１１に表示されているページを別のページに切り換えたりすることが可能である。
【００４９】
タップ操作は、操作子が表示領域１１に接触あるいは近接してからすぐに当該表示領域１１から離れる操作である。処理部３１０は、タッチパネル１４０の出力信号に基づいて、表示領域１１に対してタップ操作が行われた否かを判定することが可能である。処理部３１０は、表示領域１１に対してタップ操作が行われたと判定すると、当該タップ操作に応じた処理を行うことが可能である。例えば、表示領域１１に表示されている、アプリケーションを実行するためのアプリケーションアイコンに対してタップ操作が行われると、処理部３１０は、タップ操作されたアプリケーションアイコンに対応する記憶部１０３内のアプリケーションを実行することが可能である。
【００５０】
フリック操作は、表示領域１１を操作子で払う操作である。処理部３１０は、タッチパネル１４０の出力信号に基づいて、表示領域１１に対してフリック操作が行われた否かを判定することが可能である。本例では、処理部３１０は、表示領域１１に対する操作点の所定方向（例えば右方向）の移動量がしきい値以上である操作が行われたとき、表示領域１１に対して当該所定方向のフリック操作が行われたと判定する。処理部３１０は、表示領域１１に対して所定方向のフリック操作が行われたと判定すると、当該所定方向のフリック操作に応じた処理を行うことが可能である。例えば、処理部３１０は、表示部１２０を制御することによって、表示領域１１の表示をフリック操作の方向にスクロールさせたり、表示領域１１に表示されているページを別のページに切り替えたりする。なお、処理部３１０は、表示領域１１に対する操作点の所定方向の移動量がしきい値よりも大きい操作が行われたとき、表示領域１１に対して当該所定方向のフリック操作が行われたと判定してもよい。以後、フリック操作の判定に使用されるしきい値を「第１しきい値」と呼ぶ。
【００５１】
＜水中モード＞
電子機器１の動作モードには、水中モードが含まれる。電子機器１が水中に存在すると水中判定部３００が判定すると、電子機器１は水中モードで動作する。水中判定部３００は、例えばカメラアプリケーションの実行時に、水中判定を行う。以後、水中モードが解除されている状態を「通常モード」と呼ぶ。
【００５２】
図５はカメラプリケーション実行時の電子機器１の動作の一例を示すフローチャートである。処理部３１０は、表示領域１１に対して、カメラアプリケーションの実行を指示する実行指示操作が行われたと判定すると、図５に示されるように、ステップｓ１において、記憶部１０３内のカメラアプリケーションを実行する。カメラアプリケーションの実行中では、ユーザは、電子機器１を操作して、第１カメラ１９０あるいは第２カメラ２００に画像を撮影させることができる。
【００５３】
カメラアプリケーションの実行が開始すると、ステップｓ２において、水中判定部３００は水中判定を行う。ステップｓ２での水中判定において、電子機器１が水中に存在すると判定されると、ステップｓ３において、制御部１００は電子機器１の動作モードを水中モードに設定する。その後、ステップｓ２が再度実行される。一方で、ステップｓ２での水中判定において、電子機器１が水中に存在しないと判定されると、ステップｓ３において、制御部１００は電子機器１の動作モードを通常モードに設定する。その後、ステップｓ２が再度実行される。カメラアプリケーションの実行中では、ステップｓ２が例えば定期的に繰り返し実行される。
【００５４】
水中モードでは、表示領域１１に対する操作は無効にされている。そのため、水中モードでは、ユーザは、操作ボタン群１８に含まれる操作ボタンを操作することによって、電子機器１に対して入力を行うことが可能である。ユーザは、例えば、操作ボタン１５，１６，１７以外の図示しない操作ボタン（ハードウェアボタン）を操作することによって、使用するカメラを電子機器１に切り替えさせたり、カメラに動画を撮影させたり、カメラに静止画を撮影させたり、撮影に関する各種設定を電子機器１に変更させたりすることができる。
【００５５】
また水中モードでは、制御部１００は、カメラで撮影された画像に対して、通常モードとは異なる、水中撮影に適した色補正及び歪み補正を行う。これにより、電子機器１は、水中に存在する場合であっても、適切な画像を記憶部１０３に記録することができる。
【００５６】
ユーザは、カメラアプリケーションを実行している電子機器１を水中に入れてもよいし、電子機器１を水中に入れた後に、当該電子機器１にカメラアプリケーションを実行させてもよい。後者の場合には、例えば、カメラアプリケーションを実行していない電子機器１が水中に存在する場合に操作ボタンが操作されることによって、カメラアプリケーションが実行され、カメラアプリケーションの実行の開始とともに、電子機器１の動作モードが水中モードに設定される。
【００５７】
＜撮影時の表示画面＞
カメラアプリケーションの実行中では、電子機器１が厚み方向ＤＲ３の周りに回転したとしても、ユーザが情報を正しい向き（姿勢）で視認できるように当該情報が表示領域１１に表示される。以下にこの点について説明する。
【００５８】
図６は、カメラアプリケーションの実行中に表示領域１１に表示される表示画面４００の一例を示す図である。図６には、カメラで静止画が撮影される際の表示画面４００の一例が示されている。
【００５９】
表示画面４００には、カメラが撮影する被写体をリアルタイムに示すスルー画像（図示せず）が示される。そして、表示画面４００では、スルー画像に重ねて、図６に示されるシャッターボタン４１０及び複数のアイコン４２０〜４６０が示される。スルー画像は、ライブビュー画像と呼ばれることがある。
【００６０】
シャッターボタン４１０には、静止画撮影を示す図形４１０ａが含まれている。アイコン４２０は、電子機器１が撮影することが可能な静止画の残りの枚数を示す。アイコン４２０には、静止画撮影を示す図形４２０ａと、電子機器１が撮影することが可能な静止画の残りの枚数を示す数字４２０ｂとが含まれている。
【００６１】
アイコン４３０は、電池２１０の現在の容量を示す。つまり、アイコン４３０は電池残量を示す。アイコン４４０は、カメラが撮影する静止画の画素数の設定値を示す。アイコン４５０は、フラッシュに関する現在の設定を示す。アイコン４６０は、撮影シーンに応じた撮影モードの現在の設定を示す。なお、表示画面４００に示される情報は図６の例には限られない。
【００６２】
ユーザは、平面的な表示領域１１が鉛直方向（重力方向）とほぼ平行となるように、言い換えれば、電子機器１の前面１ａが鉛直方向とほぼ平行となるように電子機器１を持った状態で、カメラに被写体を撮影させることが多い。本例では、表示領域１１が鉛直方向とほぼ平行である状態で、電子機器１が厚み方向ＤＲ３の周りに回転したとしても、シャッターボタン４１０の図形４１０ａとアイコン４２０の図形４２０ａ及び数字４２０ｂとアイコン４３０〜４６０とが正しい向きで視認されるように、これらの情報が表示領域１１に表示される。以後、図形４１０ａ、図形４２０ａ、数字４２０ｂ及びアイコン４３０〜４６０のそれぞれを「対象情報」と呼ぶことがある。
【００６３】
図６には、表示領域１１が鉛直方向とほぼ平行となり、かつ電子機器１の長手方向ＤＲ１の第１端部１０ａが上側を向くように、ユーザによって持たれた電子機器１が示されている。以後、図６に示される電子機器１の姿勢を「第１姿勢」と呼ぶ。
【００６４】
図７は、電子機器１を、第１姿勢から、厚み方向ＤＲ３周りに、表示領域１１側から見て右回りに９０度回転させた様子を示す図である。以後、図７に示される電子機器１の姿勢を「第２姿勢」と呼ぶ。
【００６５】
図８は、電子機器１を、第１姿勢から、厚み方向ＤＲ３周りに、表示領域１１側から見て右回りに１８０度回転させた様子を示す図である。以後、図８に示される電子機器１の姿勢を「第３姿勢」と呼ぶ。
【００６６】
図９は、電子機器１を、第１姿勢から、厚み方向ＤＲ３周りに、表示領域１１側から見て右回りに２７０度回転させた様子を示す図である。以後、図９に示される電子機器１の姿勢を「第４姿勢」と呼ぶ。
【００６７】
以後、電子機器１を表示領域１１側から見た場合の右回り及び左回りをそれぞれ単に「右回り」及び「左回り」と呼ぶ。また、単に電子機器１の回転といえば、厚み方向ＤＲ３の周りの電子機器１の回転を意味する。
【００６８】
電子機器１の姿勢が第１姿勢から第２姿勢に変化すると、各対象情報の表示領域１１に対する相対的な姿勢は、電子機器１の回転を打ち消すように左回りに９０度回転する（図６，７参照）。これにより、電子機器１の姿勢が第１姿勢から第２姿勢に変化したとしても、図形４１０ａ、図形４２０ａ、数字４２０ｂ及びアイコン４３０〜４６０のそれぞれは、ユーザによって正しい向きで視認される。
【００６９】
同様に、電子機器１の姿勢が第１姿勢から第３姿勢に変化すると、各対象情報の表示領域１１に対する相対的な姿勢は左回りに１８０度回転する（図６，８参照）。また、電子機器１の姿勢が第１姿勢から第４姿勢に変化すると、各対象情報の表示領域１１に対する相対的な姿勢は左回りに２７０度回転する（図６，９参照）。
【００７０】
このように、電子機器１の姿勢が、第１姿勢、第２姿勢、第３姿勢及び第４姿勢のいずれであっても、図形４１０ａ、図形４２０ａ、数字４２０ｂ及びアイコン４３０〜４６０のそれぞれは、正しい向きで視認されるように表示領域１１に表示される。これにより、ユーザは、電子機器１の姿勢にかかわらず、表示領域１１に表示される情報が意味する内容を理解しやすくなる。
【００７１】
ここで、第１姿勢を基準として、電子機器１の第１姿勢からの回転角度を、電子機器１の回転角度とする。そして、電子機器１の右回りの回転角度を＋で表し、電子機器１の左回りの回転角度を−で表す。この場合、第１姿勢の電子機器１は、回転角度が０度の電子機器１であると言える。また、第２姿勢の電子機器１は、例えば、回転角度が＋９０度の電子機器１であると言える。また、第３姿勢の電子機器１は、例えば、回転角度が＋１８０度の電子機器１であると言える。また、第４姿勢の電子機器１は、例えば、回転角度が−９０度の電子機器１であると言える。
【００７２】
電子機器１の回転角度が−４５度よりも大きく＋４５度以下の場合、各対象情報の表示領域１１に対する相対的な姿勢は、第１姿勢の電子機器１でのそれと同じである。つまり、電子機器１の回転角度が−４５度よりも大きく＋４５度以下の場合、各対象情報の表示は、電子機器１の姿勢を、第１端部１０ａが上側に位置しつつ長手方向ＤＲ１が鉛直方向にほぼ沿うような姿勢としたときに正しい向きで視認されるような表示となる。回転角度が−４５度よりも大きく＋４５度以下の電子機器１は、図１０に示されるように、第１姿勢の電子機器１を単純に回転させたものとなる。図１０には、回転角度が約＋３０度の電子機器１が示されている。
【００７３】
電子機器１の回転角度が＋４５度よりも大きく＋１３５度以下の場合、各対象情報の表示領域１１に対する相対的な姿勢は、第２姿勢の電子機器１でのそれと同じである。つまり、電子機器１の回転角度が＋４５度よりも大きく＋１３５度以下の場合、各対象情報の表示は、電子機器１の姿勢を、第４端部１０ｄが上側に位置しつつ短手方向ＤＲ２が鉛直方向にほぼ沿うような姿勢としたときに正しい向きで視認されるような表示となる。回転角度が＋４５度よりも大きく＋１３５度以下の電子機器１は、第２姿勢の電子機器１を単純に回転させたものとなる。
【００７４】
電子機器１の回転角度が＋１３５度よりも大きく＋２２５度以下の場合、各対象情報の表示領域１１に対する相対的な姿勢は、第３姿勢の電子機器１でのそれと同じである。つまり、電子機器１の回転角度が＋１３５度よりも大きく＋２２５度以下の場合、各対象情報の表示は、電子機器１の姿勢を、第２端部１０ｂが上側に位置しつつ長手方向ＤＲ１が鉛直方向にほぼ沿うような姿勢としたときに正しい向きで視認されるような表示となる。回転角度が＋１３５度よりも大きく＋２２５度以下の電子機器１は、第３姿勢の電子機器１を単純に回転させたものとなる。
【００７５】
電子機器１の回転角度が−１３５度よりも大きく−４５度以下の場合、各対象情報の表示領域１１に対する相対的な姿勢は、第４姿勢の電子機器１でのそれと同じである。つまり、電子機器１の回転角度が−１３５度よりも大きく−４５度以下の場合、各対象情報の表示は、電子機器１の姿勢を、第３端部１０ｃが上側に位置しつつ短手方向ＤＲ２が鉛直方向にほぼ沿うような姿勢としたときに正しい向きで視認されるような表示となる。回転角度が−１３５度よりも大きく−４５度以下の電子機器１は、第４姿勢の電子機器１を単純に回転させたものとなる。
【００７６】
このように、本例では、電子機器１の回転角度が、０度、＋９０度、＋１８０度、＋２７０度以外の角度である場合には、各対象情報は少し傾いた状態でユーザに視認される。以後、回転角度が、０度、＋９０度、＋１８０度、＋２７０度以外の角度の電子機器１を「傾斜姿勢の電子機器１」と呼ぶことがある。
【００７７】
なお、上記のような各対象情報の表示は、制御部１００が姿勢特定部３２０で特定される電子機器１の姿勢に基づいて表示部１２０を制御することによって実現される。
【００７８】
以下に記載する電子機器１の動作説明は、特に断らない限り、図６等に示される、表示領域１１において表示画面４００が表示されている電子機器１についての動作説明である。
【００７９】
＜フリック操作時の処理＞
電子機器１では、表示画面４００を表示する表示領域１１に対して所定方向のフリック操作が行われると、当該所定方向のフリック操作に応じた処理が実行される。本例では、左方向及び右方向のフリック操作に対しては処理が割り当てられているが、上方向及び下方向のフリック操作に対して処理が割り当てられていない。左方向のフリック操作に対しては、例えば、カメラ撮影に関する各種設定を行うための設定メニューが表示される処理が割り当てられている。右方向のフリック操作に対しては、例えば、カメラで撮影されて記憶部１０３に記録された画像が表示される処理が割り当てられている。以後、左方向及び右方向のフリック操作を特に区別する必要がない場合には、それぞれを「左右方向のフリック操作」と呼ぶことがある。
【００８０】
ここで、電子機器１の回転角度が−４５度よりも大きく＋４５度以下の場合、操作に関する上方向とは、第２端部１０ｂ側から第１端部１０ａ側に向かう長手方向ＤＲ１に沿った方向である。同様の場合、操作に関する下方向とは、第１端部１０ａ側から第２端部１０ｂ側に向かう長手方向ＤＲ１に沿った方向である。同様の場合、操作に関する右方向とは、第４端部１０ｄ側から第３端部１０ｃ側に向かう短手方向ＤＲ２に沿った方向である。同様の場合、操作に関する左方向とは、第３端部１０ｃ側から第４端部１０ｄ側に向かう短手方向ＤＲ２に沿った方向である。図１０に示される姿勢の電子機器１に対する操作に関する上方向ＤＲ１１、下方向ＤＲ１２、右方向ＤＲ１３，左方向ＤＲ１４は図１１のようになる。
【００８１】
また、電子機器１の回転角度が＋４５度よりも大きく＋１３５度以下の場合、操作に関する上方向とは、第３端部１０ｃ側から第４端部１０ｄ側に向かう短手方向ＤＲ２に沿った方向である。同様の場合、操作に関する下方向とは、第４端部１０ｄ側から第３端部１０ｃ側に向かう短手方向ＤＲ２に沿った方向である。同様の場合、操作に関する右方向とは、第２端部１０ｂ側から第１端部１０ａ側に向かう長手方向ＤＲ１に沿った方向である。同様の場合、操作に関する左方向とは、第１端部１０ａ側から第２端部１０ｂ側に向かう長手方向ＤＲ１に沿った方向である。
【００８２】
また、電子機器１の回転角度が＋１３５度よりも大きく＋２２５度以下の場合、操作に関する上方向とは、第１端部１０ａ側から第２端部１０ｂ側に向かう長手方向ＤＲ１に沿った方向である。同様の場合、操作に関する下方向とは、第２端部１０ｂ側から第１端部１０ａ側に向かう長手方向ＤＲ１に沿った方向である。同様の場合、操作に関する右方向とは、第３端部１０ｃ側から第４端部１０ｄ側に向かう短手方向ＤＲ２に沿った方向である。同様の場合、操作に関する左方向とは、第４端部１０ｄ側から第３端部１０ｃ側に向かう短手方向ＤＲ２に沿った方向である。
【００８３】
また、電子機器１の回転角度が−１３５度よりも大きく−４５度以下の場合、操作に関する上方向とは、第４端部１０ｄ側から第３端部１０ｃ側に向かう短手方向ＤＲ２に沿った方向である。同様の場合、操作に関する下方向とは、第３端部１０ｃ側から第４端部１０ｄ側に向かう短手方向ＤＲ２に沿った方向である。同様の場合、操作に関する右方向とは、第１端部１０ａ側から第２端部１０ｂ側に向かう長手方向ＤＲ１に沿った方向である。同様の場合、操作に関する左方向とは、第２端部１０ｂ側から第１端部１０ａ側に向かう長手方向ＤＲ１に沿った方向である。
【００８４】
以後、上方向、下方向等の方向は、上述のように定義した操作に関する方向である。
【００８５】
処理部３１０は、表示領域１１が表示画面４００を表示している状態において、タッチパネル１４０が表示領域１１に対する操作点の検出を開始すると、タッチパネル１４０の出力信号に基づいて、表示領域１１に対する操作点の移動の追跡を開始する。処理部３１０は、上下方向及び左右方向の一方及び他方をそれぞれＸ方向及びＹ方向とするＸＹ平面上において、操作点の移動を追跡する。処理部３１０は、操作点の移動の追跡を開始すると、左方向のフリック操作が行われたか否かと、右方向のフリック操作が行われたか否かとを判定する左右フリック判定を行う。本例では、上方向及び下方向のフリック操作には処理が割り当てられていないため、処理部３１０は、上方向のフリック操作が行われたか否かの判定と、下方向のフリック操作が行われたか否かの判定とを行わない。
【００８６】
左右フリック判定では、処理部３１０は、移動の追跡を行っている操作点の左方向及び右方向の移動量を継続的に求める。そして、処理部３１０は、操作点の左方向及び右方向の移動量のうち、先に第１しきい値以上となった移動量の方向にフリック操作が行われたと判定する。つまり、処理部３１０は、操作点の左方向の移動量が、その右方向の移動量よりも先に第１しきい値以上となったとき、表示領域１１に対して、左方向のフリック操作、つまり操作点の左方向の移動量が第１しきい値以上である操作が行われたと判定する。一方で、処理部３１０は、当該右方向の移動量が、当該左方向の移動量よりも先に第１しきい値以上となったとき、表示領域１１に対して、右方向のフリック操作、つまり操作点の右方向の移動量が第１しきい値以上である操作が行われたと判定する。
【００８７】
処理部３１０は、例えば、最大でＭ個の操作点の移動の追跡を同時に行うことができる。Ｍは２以上の整数であって、例えばＭ＝５である。処理部３１０は、複数の操作点の移動の追跡を同時に行っている場合には、当該複数の操作点のうちのいずれかの操作点の左方向の移動量が、その右方向の移動量よりも先に第１しきい値以上となったとき、左方向のフリック操作が行われたと判定する。一方で、処理部３１０は、当該複数の操作点のうちのいずれかの操作点の右方向の移動量が、その左方向の移動量よりも先に第１しきい値以上となったとき、右方向のフリック操作が行われたと判定する。
【００８８】
処理部３１０は、表示画面４００を表示する表示領域１１に対して左方向のフリック操作が行われたと判定すると、表示部１２０に設定メニューを表示させる。一方で、処理部３１０は、表示画面４００を表示する表示領域１１に対して右方向のフリック操作が行われたと判定すると、記憶部１０３内の記録画像表示アプリケーションを実行して、記憶部１０３に記憶されている、カメラで撮影された画像を表示部１２０に表示させる。このとき、カメラで撮影された最新の画像が表示部１２０に表示される。
【００８９】
なお、左方向のフリック操作に対しては、設定メニューの表示以外の処理が割り当てられてもよい。また、右方向のフリック操作に対しては、カメラで撮影されて記憶部１０３に記録された画像が表示される処理以外の処理が割り当てられてもよい。
【００９０】
＜フリック無効化判定＞
処理部３１０は、操作点の移動の追跡を開始すると、左右フリック判定だけではなく、左右方向のフリック操作を無効にするか否かを判定するフリック無効化判定を行う。処理部３１０は、左右フリック判定とフリック無効化判定とを並列的に行う。図１２はフリック無効化判定の一例を示すフローチャートである。
【００９１】
処理部３１０は、操作点の移動の追跡を開始すると、左右フリック判定を開始するとともに、フリック無効化判定を開始する。フリック無効化判定において、処理部３１０は、図１２に示されるように、ステップｓ１１において、移動を追跡している操作点の現時点での上方向の移動量が第２しきい値以上であるか否かを判定する上方向判定を行う。処理部３１０は、複数の操作点の移動を同時に追跡している場合には、当該複数の操作点のそれぞれについて上方向判定を行う。なお、上方向判定では、操作点の上方向の移動量が第２しきい値よりも大きいか否かが判定されてもよい。
【００９２】
ステップｓ１１において、操作点の上方向の移動量が第２しきい値以上であると判定されると（Ｙｅｓ）、ステップｓ１２において、処理部３１０は、所定条件が成立するまで左右方向のフリック操作を無効にする。つまり、処理部３１０は、所定条件が成立するまで、左右フリック判定において左方向のフリック操作が行われたと判定したとしても、その左方向のフリック操作に応じた処理を行わず、右方向のフリック操作が行われたと判定したとしても、その右方向のフリック操作に応じた処理を行わない。ステップｓ１１において、複数の操作点について上方向判定が行われた場合には、処理部３１０は、当該複数の操作点のいずれかの操作点についての上方向判定において、操作点の上方向の移動量が第２しきい値以上であると判定されると、所定条件が成立するまで左右方向のフリック操作を無効にする。
【００９３】
ステップｓ１２での所定条件としては、例えば、タッチパネル１４０が全く操作点を検出しなくなるという条件が採用される。この場合、処理部３１０は、操作点の上方向ＤＲ１１の移動量が第２しきい値以上であると判定すると、タッチパネル１４０で操作点が全く検出されなくなるまで、左右方向のフリック操作を無効にする。なお処理部３１０は、操作点の上方向の移動量が第２しきい値以上であると判定されたとき、実行している左右フリック判定を終了することによって、左右方向のフリック操作を無効にしてもよい。
【００９４】
ステップｓ１１において、操作点の現時点での上方向の移動量が第２しきい未満であると判定されると（Ｎｏ）、ステップｓ１３において、処理部３１０は、その操作点の現時点での左方向及び右方向の移動量の少なくとも一方が第３しきい値以上であるか否かを判定する左右方向判定を行う。処理部３１０は、複数の操作点の移動を同時に追跡している場合には、当該複数の操作点のそれぞれについての上方向の移動量が第２しきい未満である場合に、当該複数の操作点のそれぞれについて左右方向判定を行う。なお、左右方向判定では、操作点の左方向及び右方向の移動量の少なくとも一方が第３しきい値よりも大きいか否かが判定されてもよい。
【００９５】
ステップｓ１３において、操作点の左方向及び右方向の移動量の少なくとも一方が第３しきい値以上であると判定されると（Ｙｅｓ）と、フリック無効化処理が終了する。これにより、その後に操作点の上方向の移動量が第２しきい値以上になったとしても、左右方向のフリック操作は無効にされない。したがって、ステップｓ１３においてＹｅｓと判定された後、実行中の左右フリック判定において、左方向のフリック操作が行われたと判定されると、そのフリック操作に応じた処理が実行され、右方向のフリック操作が行われたと判定されると、そのフリック操作に応じた処理が実行される。左右方向判定で使用される第３しきい値は、左右フリック判定で使用される第１しきい値よりも小さい値に設定される。
【００９６】
一方で、ステップｓ１３において、操作点の左方向及び右方向の移動量がともに第３しきい値未満であると判定されると（Ｎｏ）、処理部３１０はステップｓ１１を再度実行する。以後、処理部３１０は同様に動作する。ステップｓ１１及びステップｓ１３のいずれか一方でＹｅｓと判定されるまで、ステップｓ１１及びステップｓ１３は繰り返し実行される。
【００９７】
ステップｓ１３において、複数の操作点について左右方向判定が行われた場合には、処理部３１０は、当該複数の操作点のいずれかの操作点についての左右方向判定において、操作点の左方向及び右方向の移動量の少なくとも一方が第３しきい値以上であると判定されると、フリック無効化判定を終了する。一方で、処理部３１０は、当該複数の操作点のすべてについての左右方向判定において、操作点の左方向及び右方向の移動量がともに第３しきい値未満であると判定されると、ステップｓ１１を再度実行する。
【００９８】
以上の説明から理解できるように、処理部３１０は、操作点の上方向の移動量が第１しきい値以上になることが、当該操作点の左方向及び右方向の移動量の少なくとも一方が第２しきい値以上になることよりも先に生じた場合には、左右方向のフリック操作を無効にする。一方で、処理部３１０は、操作点の左方向及び右方向の移動量の少なくとも一方が第２しきい値以上になることが、当該操作点の上方向の移動量が第１しきい値以上になることよりも先に生じた場合には、左右方向のフリック操作を無効にしない。
【００９９】
処理部３１０が以上のように動作することによって、電子機器１が水中に入れられていく過程で、左右方向のフリック操作が行われたと誤って判定されることが発生しにくくなる。以下にこの点について説明する。
【０１００】
図１３，１４は、傾斜姿勢の電子機器１が水中に入れられる際の表示領域１１の様子の一例を示す図である。図１３には、回転角度が０度よりも大きく＋４５度よりも小さい電子機器１が水中に入る際の表示領域１１の様子が示されている。図１４には、回転角度が＋４５度よりも大きく＋９０度未満の電子機器１が水中に入る際の表示領域１１の様子が示されている。
【０１０１】
電子機器１が水中に入れられる場合には、表示領域１１に水が接触するため、タッチパネル１４０は多数の操作点を検出する。このため、処理部３１０は、表示領域１１に対するＭ個の操作点の移動を同時に追跡することになる。そして、図１３，１４に示されるように、傾斜姿勢の電子機器１が水中に入れられる場合には、表示領域１１と水面との境界線６００についての表示領域１１に対する相対的な位置の変化に応じて、処理部３１０で処理されるＭ個の操作点は、ほぼ同じ方向に沿って移動する。図１３，１４では、処理部３１０で処理されるＭ個の操作点６１０のうちの一つの操作点６１０が移動する様子が示されている。
【０１０２】
傾斜姿勢の電子機器１が水中に入れられる場合、つまり、表示領域１１が鉛直方向とほぼ平行となる状態で電子機器１が上下方向及び左右方向に対して斜めの方向（以後、単に「斜め方向」と呼ぶ）に沿って水中に入れられる場合、処理部３１０で処理される各操作点６１０は、図１３，１４に示されるように、斜め方向６２０に沿って移動する。そのため、傾斜姿勢の電子機器１が水中に入れられていく過程において、操作点６１０の左方向の移動量あるいは右方向の移動量が第１しきい値以上になる可能性がある。図１３の例では、電子機器１が水中に入れられていく過程において、操作点６１０の左方向の移動量６１１が第１しきい値以上になる可能性がある。図１４の例では、電子機器１が水中に入れられていく過程において、操作点６１０の右方向の移動量６１３が第１しきい値以上になる可能性がある。したがって、上述のフリック無効化判定が行われない場合には、傾斜姿勢の電子機器１が水中に入れられていく過程において、処理部３１０は左方向あるいは右方向のフリック操作が行われたと誤って判定する可能性がある。その結果、処理部３１０は、ユーザがフリック操作を行っていないにもかかわらず、当該フリック操作に応じた処理を実行する可能性がある。つまり、電子機器１が水中に入れられていく過程において、当該電子機器１においてユーザが意図しない処理が実行される可能性がある。
【０１０３】
また、第１〜第４姿勢のいずれかの姿勢の電子機器１が水中に入れられていく過程においても、水面が波打つことによって、操作点６１０が斜め方向６２０に沿って移動する可能性がある。したがって、フリック無効化判定が行われない場合には、第１〜第４姿勢のいずれかの姿勢の電子機器１が水中に入れられていく過程においても、当該電子機器１においてユーザが意図しない処理が実行される可能性がある。
【０１０４】
本例では、処理部３１０は、フリック無効化判定において、操作点６１０の上方向の移動量６１２（図１３，１４参照）が第２しきい値以上であるか否かを判定する。そして、処理部３１０は、操作点６１０の上方向の移動量６１２が第２しきい値以上である場合、左右方向のフリック操作を無効にする。したがって、処理部３１０は、左右フリック判定においてフリック操作が行われたと判定する前に、操作点６１０の上方向の移動量６１２が第２しきい値以上になったときには、左右方向のフリック操作を無効にすることができる。よって、電子機器１が水中に入れられていく過程において、操作点６１０が斜め方向６２０に沿って移動する場合であっても、処理部３１０は、左右方向のフリック操作が行われたと誤って判定しにくくなる。その結果、電子機器１においてユーザが意図しない処理が実行されにくくなる。
【０１０５】
上方向判定で使用される第２しきい値は、電子機器１が水中に入れられていく過程において、左右フリック判定でフリック操作が行われたと判定される前に、操作点６１０の上方向の移動量６１２が当該第２しきい値以上となりやすいような値に設定される。
【０１０６】
本例では、例えば、第２しきい値は、第１しきい値よりも小さい第３しきい値よりも小さい値に設定される。これにより、電子機器１が水中に入れられていく過程において、操作点６１０の左方向及び右方向の移動量が第１しきい値以上となる前に、操作点６１０の上方向の移動量が第２しきい値以上となりやすくなる。したがて、電子機器１が水中に入れられていく過程において、処理部３１０が、左右フリック判定においてフリック操作が行われたと判定する前に、操作点６１０の上方向の移動量６１２が第２しきい値以上となる可能性が高くなる。よって、左右フリック判定においてフリック操作が行われたと判定される前に、左右方向のフリック操作を無効にすることができる。その結果、電子機器１が水中に入れられていく過程において、誤って左右方向のフリック操作が行われたと判定しにくくなる。第１〜第３しきい値は、実験等に基づいて適切な値に設定される。
【０１０７】
また本例では、操作点の左方向及び右方向の移動量の少なくとも一方が第３しきい値以上となった後に、操作点の上方向の移動量が第２しきい値以上となった場合、左右方向のフリック操作が無効にされない。これにより、ユーザが、左右方向のフリック操作を行うつもりが、左右方向に対して少し斜め方向に誤ってフリック操作した場合であっても、処理部３１０は左右方向のフリック操作が行われたと判定することができる。よって、電子機器１の操作性が向上する。以下にこの点について説明する。
【０１０８】
ユーザが、左右方向のフリック操作を行うつもりが、左右方向に対して少し上方寄りの斜め方向のフリック操作を誤って行ったとき、操作点については、上方向の移動よりも左右方向の移動が速くなるものの、操作点の左右方向の移動量が第１しきい値以上となる前に、操作点の上方向の移動量が第２しきい値以上となる可能性がある。このような場合、本例とは異なりステップｓ１３が実行されないとき、操作点の左右方向の移動量が第１しきい値以上となる前に、つまり、左右方向のフリック操作が行われたと判定される前に、左右方向のフリック操作が無効とされる可能性がある。よって、ユーザが、左右方向に対して少し上方寄りの斜め方向のフリック操作を誤って行ったときには、処理部３１０は、左右方向のフリック操作が行われたと判定できない可能性がある。
【０１０９】
これに対して、本例では、操作点の左方向及び右方向の移動量の少なくとも一方が第３しきい値以上となった後に、操作点の上方向の移動量が第２しきい値以上となった場合には、左右方向のフリック操作が無効にされない。したがって、ユーザが、左右方向に対して少し上方寄りの斜め方向のフリック操作を誤って行った場合であっても、操作点の上方向の移動量が第２しきい値以上となる前に、操作点の左方向及び右方向の移動量の少なくとも一方が第３しきい値以上となれば、左右方向のフリック操作が行われたと判定される前に左右方向のフリック操作が無効にされることはない。よって、ユーザが、左右方向に対して少し上方寄りの斜め方向のフリック操作を誤って行った場合であって、処理部３１０は、左右方向のフリック操作が行われたと判定することができる。その結果、電子機器１の操作性が向上する。
【０１１０】
また、電子機器１が水中に入れられていく過程において、右方向のフリック操作が行われたと誤って判定される場合には、記録画像表示アプリケーションが誤って実行される。このような状況において、記録画像表示アプリケーションの実行中に水中判定が行われない場合には、電子機器１が水中に入ったとしても電子機器１の動作モードは水中モードに設定されない。本例では、電子機器１が水中に入れられていく過程において、右方向のフリック操作が行われたと誤って判定される可能性を低減することができる。したがって、記録画像表示アプリケーションの実行中に水中判定が行われない場合であっても、電子機器１が水中に入った際にその動作モードが水中モードに設定されないといったことが発生しにくくなる。
【０１１１】
なお上記の例では、左方向及び右方向のフリック操作の両方に対して処理が割り当てられていたが、左方向及び右方向のフリック操作のどちらか一方にだけ処理が割り当てられてもよい。この場合には、ステップｓ１３において、処理が割り当てられた方向の移動量についてだけ、第３しきい値以上であるか否かが判定される。また、下方向のフリック操作に対して処理が割り当てられてもよいし、斜め方向のフリック操作に対して処理が割り当てられてもよい。
【０１１２】
また、フリック無効化判定が実行されるタイミングは、表示領域１１に表示画面４００が表示されている場合にだけに限られない。例えば、表示領域１１にホーム画面が表示されている場合にフリック無効化判定が実行されてもよい。また、カメラアプリケーション以外のアプリケーションが実行されている場合に、フリック無効化判定が実行されてもよい。
【０１１３】
また上記の例では、電子機器１は、スマートフォン等の携帯電話機であったが、他の種類の電子機器であってよい。電子機器１は、例えば、タブレット端末、パーソナルコンピュータ、ウェアラブル機器などであってよい。電子機器１として採用されるウェアラブル機器は、リストバンド型あるいは腕時計型などの腕に装着するタイプであってもよいし、ヘッドバンド型あるいはメガネ型などの頭に装着するタイプであってもよいし、服型などの体に装着するタイプであってもよい。
【０１１４】
以上のように、電子機器１は詳細に説明されたが、上記した説明は、全ての局面において例示であって、この開示がそれに限定されるものではない。また、上述した各種変形例は、相互に矛盾しない限り組み合わせて適用可能である。そして、例示されていない無数の変形例が、この開示の範囲から外れることなく想定され得るものと解される。
【符号の説明】
【０１１５】
１  電子機器
１４０  タッチパネル
３１０  処理部
【図１】
2018032195.tif 000003
【図２】
2018032195.tif 000004
【図３】
2018032195.tif 000005
【図４】
2018032195.tif 000006
【図５】
2018032195.tif 000007
【図６】
2018032195.tif 000008
【図７】
2018032195.tif 000009
【図８】
2018032195.tif 000010
【図９】
2018032195.tif 000011
【図１０】
2018032195.tif 000012
【図１１】
2018032195.tif 000013
【図１２】
2018032195.tif 000014
【図１３】
2018032195.tif 000015
【図１４】
2018032195.tif 000016