(57)【要約】      （修正有）【課題】表示面に表示される情報の表示態様の変更方法を改善する電子機器、制御方法及び制御プログラムを提供する。【解決手段】電子機器は、画像取得部と、画像取得部により取得される画像を表示する表示部と、自機の周囲環境の変化を検出するための情報を測定する測定部と、測定部の測定結果に基づいて周囲環境を継続的に判定し、画像取得部の操作に関する操作設定及び画像取得部により取得される画像の自動補正に関する設定を判定結果に従ってそれぞれ切替える制御部と、を有する。周囲環境の変化を検出した場合Ｓ１０２Ｙｅｓで、画像取得部により動画の撮影が開始されている場合Ｓ１０３Ｙｅｓは、操作設定の切替えを実行せず、自動補正に関する設定の切替えを実行するＳ１０４。【選択図】図４
2016212759.tif 000002
【特許請求の範囲】
【請求項１】
画像取得部と、
前記画像取得部により取得される画像を表示する表示部と、
自機の周囲環境の変化を検出するための情報を測定する測定部と、
前記測定部の測定結果に基づいて前記周囲環境を継続的に判定し、
前記周囲環境の変化を検出した場合、前記画像取得部の操作に関する操作設定及び前記画像取得部により取得される画像の自動補正に関する設定を前記周囲環境の判定結果に従ってそれぞれ切替える制御部と
を有し、
前記制御部は、
前記周囲環境の変化を検出した時点で前記画像取得部により動画の撮影が開始されている場合、前記操作設定の切替えを実行せず、前記自動補正に関する設定の切替えを実行する電子機器。
【請求項２】
前記制御部は、前記画像取得部による動画の撮影が終了すると、当該動画の撮影終了時点の前記周囲環境の判定結果に従って、前記操作設定及び前記自動補正に関する設定をそれぞれ切替える請求項１に記載の電子機器。
【請求項３】
前記制御部は、
前記周囲環境として、水中であるか否かを判定し、
前記周囲環境が水中ではない場合、前記画像取得部を操作するための第１のユーザインタフェースを前記表示部に表示し、
前記周囲環境が水中である場合、前記画像取得部を操作するための第２のユーザインタフェースを前記表示部に表示する請求項２に記載の電子機器。
【請求項４】
前記制御部は、
前記第１のユーザインタフェースの表示態様と前記第２のユーザインタフェースの表示態様とを異ならせる請求項３に記載の電子機器。
【請求項５】
前記第１のユーザインタフェース及び前記第２のユーザインタフェースを介して前記画像取得部を操作する複数の操作ボタンを備え、
前記制御部は、
前記操作設定に含まれる操作機能のうち前記第１のユーザインタフェースを介して行う操作に対応する機能のそれぞれを、前記複数の操作ボタンに対してそれぞれ個別に割り当てたときの機能割り当ての関係と、前記操作設定に含まれる操作機能のうち前記第２のユーザインタフェースを介して行う操作に対応する機能のそれぞれを、前記複数の操作ボタンに対してそれぞれ個別に割り当てたときの機能割り当ての関係とを異ならせる請求項３又は４に記載の電子機器。
【請求項６】
前記測定部は、タッチスクリーン及び気圧センサの少なくとも１つを含む請求項１から５のいずれか１つに記載の電子機器。
【請求項７】
画像取得部と、前記画像取得部により取得される画像を表示する表示部と、自機の周囲環境の変化を検出するための情報を測定する測定部とを備える電子機器により実行される制御方法であって、
前記測定部の測定結果に基づいて前記周囲環境を継続的に判定し、前記周囲環境の変化を検出した場合、前記画像取得部の操作に関する操作設定及び前記画像取得部により取得される画像の自動補正に関する設定を前記周囲環境の判定結果に従ってそれぞれ切替えるステップと、
前記周囲環境の変化を検出した時点で前記画像取得部により動画の撮影が開始されている場合、前記操作設定の切替えを実行せず、前記自動補正に関する設定の切替えを実行するステップと
を含む制御方法。
【請求項８】
画像取得部と、前記画像取得部により取得される画像を表示する表示部と、自機の周囲環境の変化を検出するための情報を測定する測定部とを備える電子機器に、
前記測定部の測定結果に基づいて前記周囲環境を継続的に判定し、前記周囲環境の変化を検出した場合、前記画像取得部の操作に関する操作設定及び前記画像取得部により取得される画像の自動補正に関する設定を前記周囲環境の判定結果に従ってそれぞれ切替えるステップと、
前記周囲環境の変化を検出した時点で前記画像取得部により動画の撮影が開始されている場合、前記操作設定の切替えを実行せず、前記自動補正に関する設定の切替えを実行するステップと
を実行させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、電子機器、制御方法及び制御プログラムに関する。
【背景技術】
【０００２】
従来、表示面に付着する水が検出された場合、表示面に表示される情報の表示態様を変更する電子機器がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１２３７４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の電子機器は、動画撮影時のユーザインタフェースの切替方法に改善の余地がある。
【課題を解決するための手段】
【０００５】
１つの態様に係る電子機器は、画像取得部と、前記画像取得部により取得される画像を表示する表示部と、自機の周囲環境の変化を検出するための情報を測定する測定部と、前記測定部の測定結果に基づいて前記周囲環境を継続的に判定し、前記周囲環境の変化を検出した場合、前記画像取得部の操作に関する操作設定及び前記画像取得部により取得される画像の自動補正に関する設定を前記周囲環境の判定結果に従ってそれぞれ切替える制御部とを有する。前記制御部は、前記周囲環境の変化を検出した時点で前記画像取得部により動画の撮影が開始されている場合、前記操作設定の切替えを実行せず、前記自動補正に関する設定の切替えを実行する。
【０００６】
１つの態様に係る制御方法は、画像取得部と、前記画像取得部により取得される画像を表示する表示部と、自機の周囲環境の変化を検出するための情報を測定する測定部とを備える電子機器により実行される制御方法である。前記制御方法は、前記測定部の測定結果に基づいて前記周囲環境を継続的に判定し、前記周囲環境の変化を検出した場合、前記画像取得部の操作に関する操作設定及び前記画像取得部により取得される画像の自動補正に関する設定を前記周囲環境の判定結果に従って切替えるステップと、前記周囲環境の変化を検出した時点で前記画像取得部により動画の撮影が開始されている場合、前記操作設定の切替えを実行せず、前記自動補正に関する設定の切替えを実行するステップとを含む。
【０００７】
１つの態様に係る制御プログラムは、画像取得部と、前記画像取得部により取得される画像を表示する表示部と、自機の周囲環境の変化を検出するための情報を測定する測定部とを備える電子機器に実行させるプログラムである。前記制御プログラムは、前記測定部の測定結果に基づいて前記周囲環境を継続的に判定し、前記周囲環境の変化を検出した場合、前記画像取得部の操作に関する操作設定及び前記画像取得部により取得される画像の自動補正に関する設定を前記周囲環境の判定結果に従ってそれぞれ切替えるステップと、前記周囲環境の変化を検出した時点で前記画像取得部により動画の撮影が開始されている場合、前記操作設定の切替えを実行せず、前記自動補正に関する設定の切替えを実行するステップとを前記電子機器に実行させる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係るスマートフォンの機能構成を示すブロック図である。
【図２】図２は、実施形態に係るユーザインタフェースの例を示す図である。
【図３】図３は、実施形態に係るユーザインタフェースの例を示す図である。
【図４】図４は、実施形態に係るスマートフォンの処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００９】
本出願に係る電子機器、制御方法及び制御プログラムを実施するための複数の実施形態を、図面を参照しつつ詳細に説明する。以下では、本出願に係る電子機器の一例として、スマートフォンを取り上げて説明する。
【００１０】
（実施形態）
図１を参照しつつ、実施形態に係るスマートフォン１の機能構成の一例を説明する。図１は、実施形態に係るスマートフォンの機能構成を示すブロック図である。以下の説明において、同様の構成要素について同一の符号を付すことがある。さらに、重複する説明は省略することがある。
【００１１】
図１に示すように、スマートフォン１は、タッチスクリーンディスプレイ２と、ボタン３と、照度センサ４と、近接センサ５と、通信ユニット６と、レシーバ７と、マイク８と、ストレージ９と、コントローラ１０と、スピーカ１１と、カメラ１２と、カメラ１３と、コネクタ１４と、加速度センサ１５と、方位センサ１６と、気圧センサ１７とを備える。なお、以下の説明において、「自機」と表記するものはスマートフォン１に対応し、単に「カメラ」と表記するものはカメラ１２又はカメラ１３に対応する。
【００１２】
タッチスクリーンディスプレイ２は、ディスプレイ２Ａと、タッチスクリーン２Ｂとを有する。ディスプレイ２Ａ及びタッチスクリーン２Ｂは、例えば、重ねて配置されてもよいし、並べて配置されてもよいし、離して配置されてもよい。タッチスクリーンディスプレイ２は、ディスプレイ２Ａとタッチスクリーン２Ｂとが重ねて配置される場合、例えば、ディスプレイ２Ａの１ないし複数の辺がタッチスクリーン２Ｂのいずれの辺とも沿っていなくてもよい。タッチスクリーンディスプレイ２は、表示部の一例である。
【００１３】
ディスプレイ２Ａは、液晶ディスプレイ（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬディスプレイ（ＯＥＬＤ：Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）、又は無機ＥＬディスプレイ（ＩＥＬＤ：Ｉｎｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示デバイスを備える。ディスプレイ２Ａは、文字、画像、記号、及び図形等を表示することができる。ディスプレイ２Ａが表示する文字、画像、記号、及び図形等を含む画面は、ロック画面と呼ばれる画面、ホーム画面と呼ばれる画面、アプリケーションの実行中に表示されるアプリケーション画面を含む。ホーム画面は、デスクトップ、待受画面、アイドル画面、標準画面、アプリ一覧画面又はランチャー画面と呼ばれることもある。ディスプレイ２Ａは、表示部の一例である。
【００１４】
タッチスクリーン２Ｂは、タッチスクリーン２Ｂに対する指、ペン、又はスタイラスペン等の接触を検出する。タッチスクリーン２Ｂは、複数の指、ペン、又はスタイラスペン等（以下、単に「指」という）がタッチスクリーン２Ｂ（タッチスクリーンディスプレイ２）に接触したときのタッチスクリーン２Ｂ上の位置（以下、接触位置と表記する）を検出することができる。タッチスクリーン２Ｂは、タッチスクリーン２Ｂに対する指の接触を、接触位置とともにコントローラ１０に通知する。タッチスクリーン２Ｂは、検出部および操作部の一例である。ある実施形態において、タッチスクリーン２Ｂは、自機の周囲環境の変化を検出するための情報を測定する。タッチスクリーン２Ｂは、検出方式として静電容量方式を採用する場合、自機の周囲環境の変化を検出するための情報として、例えば、静電容量の変化を検出することができる。タッチスクリーン２Ｂは、測定部の一例である。他の検出方式として抵抗膜方式又は荷重検出方式を採用する場合、タッチスクリーン２Ｂは、自機が水中にあるかを判定するための情報として、例えば、電圧の大きさの変化を検出してもよい。他の検出方式として表面弾性波方式を採用する場合、タッチスクリーン２Ｂは、自機が水中にあるかを判定するための情報として、例えば、自機が発信する表面弾性波の減衰を検出してもよい。他の検出方式として赤外線方式を採用する場合、タッチスクリーン２Ｂは、自機が水中にあるかを判定するための情報として、例えば、自機が発信する赤外線光の減衰を検出してもよい。
【００１５】
タッチスクリーン２Ｂの検出方式は、静電容量方式のみに限らず、抵抗膜方式、荷重検出方式、表面弾性波方式、及び赤外線方式等の任意の方式でよい。
【００１６】
コントローラ１０（スマートフォン１）は、タッチスクリーン２Ｂにより検出された接触、接触が検出された位置、接触が検出された位置の変化、接触が検出された間隔、及び接触が検出された回数の少なくとも１つに基づいて、ジェスチャの種別を判別する。ジェスチャは、指を用いて、タッチスクリーン２Ｂ（タッチスクリーンディスプレイ２）に対して行われる操作である。コントローラ１０（スマートフォン１）が、タッチスクリーン２Ｂを介して判別するジェスチャには、例えば、タッチ、ロングタッチ、リリース、スワイプ、タップ、ダブルタップ、ロングタップ、ドラッグ、フリック、ピンチイン、及びピンチアウトが含まれるが、これらに限定されない。
【００１７】
ボタン３は、利用者からの操作入力を受け付ける。ボタン３の数は、単数であっても、複数であってもよい。ボタン３は、操作ボタンの一例である。
【００１８】
照度センサ４は、照度を検出する。照度は、照度センサ４の測定面の単位面積に入射する光束の値である。照度センサ４は、例えば、ディスプレイ２Ａの輝度の調整に用いられる。
【００１９】
近接センサ５は、近隣の物体の存在を非接触で検出する。近接センサ５は、磁界の変化又は超音波の反射波の帰還時間の変化等に基づいて物体の存在を検出する。近接センサ５は、例えば、ディスプレイ２Ａと顔とが接近したことを検出する。照度センサ４及び近接センサ５は、１つのセンサとして構成されていてもよい。照度センサ４は、近接センサとして用いられてもよい。
【００２０】
通信ユニット６は、無線により通信する。通信ユニット６によってサポートされる無線通信規格は、例えば、２Ｇ、３Ｇ、４Ｇ等のセルラーフォンの通信規格と、近距離無線の通信規格とを含んでよい。セルラーフォンの通信規格は、例えば、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、Ｗ−ＣＤＭＡ（Ｗｉｄｅｂａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、ＷｉＭＡＸ（登録商標）（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）、ＣＤＭＡ２０００、ＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｅｌｌｕｌａｒ）、ＧＳＭ（登録商標）（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）等を含んでよい。近距離無線の通信規格は、例えば、ＩＥＥＥ８０２．１１、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＷＰＡＮ（Ｗｉｒｅｌｅｓｓ  Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等を含んでよい。ＷＰＡＮの通信規格は、例えば、ＺｉｇＢｅｅ（登録商標）等を含んでよい。通信ユニット６は、上述した通信規格の例示うち１つ又は複数をサポートしていてもよい。
【００２１】
レシーバ７は、音出力部である。レシーバ７は、コントローラ１０から送信される音信号を音として出力する。レシーバ７は、例えば、スマートフォン１にて再生される動画の音、音楽の音、及び通話時の相手の声を出力することができる。マイク８は、音入力部であり、利用者の声等を音信号へ変換してコントローラ１０へ送信する。
【００２２】
ストレージ９は、プログラム及びデータを記憶する。ストレージ９は、コントローラ１０の処理結果を一時的に記憶する作業領域としても利用される。ストレージ９は、半導体記憶媒体、及び磁気記憶媒体等の任意の非一過的（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ）な記憶媒体を含んでよい。ストレージ９は、複数の種類の記憶媒体を含んでよい。ストレージ９は、メモリカード、光ディスク、又は光磁気ディスク等の記憶媒体と、記憶媒体の読み取り装置との組み合わせを含んでよい。ストレージ９は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の一時的な記憶領域として利用される記憶デバイスを含んでよい。
【００２３】
ストレージ９に記憶されるプログラムには、フォアグランド又はバックグランドで実行されるアプリケーションと、アプリケーションの動作を支援する制御プログラム（図示略）とが含まれる。アプリケーションは、例えば、フォアグランドで実行される場合、当該アプリケーションに係る画面を、ディスプレイ２Ａに表示する。制御プログラムには、例えば、ＯＳが含まれる。プログラムは、通信ユニット６による無線通信又は非一過的な記憶媒体を介してストレージ９にインストールされてもよい。
【００２４】
ストレージ９は、制御プログラム９Ａ、カメラアプリケーション９Ｂ、電話アプリケーション９Ｃ、及び設定データ９Ｚなどを記憶する。制御プログラム９Ａは、各種機能を提供するに際し、カメラアプリケーション９Ｂと連携する。
【００２５】
タッチスクリーン２Ｂは、自機の周囲環境の変化を検出するための情報を測定する。ある実施形態において制御プログラム９Ａは、タッチスクリーン２Ｂの測定結果に基づいて当該周囲環境を継続的に判定する。ある実施形態において制御プログラム９Ａは、タッチスクリーン２Ｂの測定結果に基づいて当該周囲環境を周期的に判定する。制御プログラム９Ａは、周囲環境の判定結果に基づいて周囲環境の変化を検出する。制御プログラム９Ａは、前記周囲環境の変化を検出した場合、カメラの操作に関する操作設定及びカメラにより取得される画像の自動補正に関する設定のそれぞれを、変化後の周囲環境に従って切替える機能を提供する。制御プログラム９Ａは、カメラアプリケーション９Ｂと連携することにより、前記切替える機能を提供する。具体的には、制御プログラム９Ａは、タッチスクリーン２Ｂにより測定される静電容量に基づいて、自機の周囲環境が水中に変化したときの特異な変化を検出する機能を提供する。タッチスクリーン２Ｂにより測定される静電容量は、水中にある場合、タッチスクリーン２Ｂの各接触点における静電容量が、ある一定の値の近傍で均一となる分布を示すように変化する。このため、制御プログラム９Ａを実行するコントローラ１０は、かかる分布を検出することにより、自機の周囲環境が水中以外から水中へ変化したことを検出できる。反対に、制御プログラム９Ａを実行するコントローラ１０は、かかる分布以外の分布を検出することにより、自機の周囲環境が水中から水中以外へ変化したことを検出できる。制御プログラム９Ａを実行するコントローラ１０は、自機の周囲環境が水中である場合、カメラの操作設定及び自動補正に関する設定を、水中に対応する設定にそれぞれ切替える。制御プログラム９Ａを実行するコントローラ１０は、自機の周囲環境が水中以外である場合、カメラの操作設定及び自動補正に関する設定を、水中以外に対応する設定にそれぞれ切替える。
【００２６】
気圧センサ１７は、自機の周囲環境の変化を検出するための情報を測定する。ある実施形態において制御プログラム９Ａは、気圧センサ１７の測定結果に基づいて、当該周囲環境を継続的に判定する。ある実施形態において制御プログラム９Ａは、気圧センサ１７の測定結果に基づいて当該周囲環境を周期的に判定する。制御プログラム９Ａは、周囲環境の判定結果に基づいて周囲環境の変化を検出する。制御プログラム９Ａは、前記周囲環境の変化を検出した場合、カメラの操作に関する操作設定及びカメラにより取得される画像の自動補正に関する設定のそれぞれを、変化後の周囲環境に従って切替える機能を提供する。制御プログラム９Ａは、カメラアプリケーション９Ｂと連携することにより、前記切替える機能を提供する。具体的には、制御プログラム９Ａは、気圧センサ１７により測定される気圧値の変化に基づいて、自機の周囲環境が水中に変化したときの特異な変化を検出する機能を提供する。気圧センサ１７により測定される気圧値は、自機が水中に没すると、急激に上昇する変化を示す。このため、制御プログラム９Ａは、かかる変化の有無を検出することにより、自機の周囲環境として、水中以外の状態から水中への環境の変化、及び水中から水中以外の状態への変化をそれぞれ検出することができる。以下の説明において、説明の便宜のため、自機の周囲環境が水中以外の状態である場合を「第１の環境」と適宜表記し、自機の周囲環境が水中である場合を「第２の環境」と適宜表記する。
【００２７】
制御プログラム９Ａは、自機の周囲環境の変化を検出するに際して、タッチスクリーン２Ｂに基づく判定結果、及び気圧センサ１７に基づく判定結果の双方を考慮してもよい。実施形態において、制御プログラム９Ａは、例えば、タッチスクリーン２Ｂに基づく判定結果、及び気圧センサ１７に基づく判定結果の少なくとも一方から、自機の周囲環境が第１の環境から第２の環境に変化したという判定結果を得た場合、自機の周囲環境が第２の環境に変化したという判定結果を確定するプロセスを実行する。なお、制御プログラム９Ａは、タッチスクリーン２Ｂに基づく判定結果、及び気圧センサ１７に基づく判定結果の双方から、自機の周囲環境が第１の環境から第２の環境に変化したという判定結果を得た場合、自機の周囲環境が第２の環境に変化したという判定結果を確定するプロセスを実行してもよい。制御プログラム９Ａは、タッチスクリーン２Ｂに基づく判定結果、及び気圧センサ１７に基づく判定結果が相違する場合、タッチスクリーン２Ｂに基づく判定結果の方を優先して、自機の周囲環境が変化したかを確定するプロセスを実行してもよい。
【００２８】
制御プログラム９Ａは、自機の周囲環境の変化を検出した時点でカメラにより動画の撮影が開始されている場合、カメラの操作設定の切替えを実行せず、カメラにより取得される画像の自動補正に関する設定の切替えを実行する機能を提供する。制御プログラム９Ａは、カメラによる動画の撮影が終了した場合、当該動画の撮影終了時点の自機の周囲環境の判定結果に従って、前記操作設定及び前記自動補正に関する設定をそれぞれ切替える機能を提供する。コントローラ１０は、かかる機能を提供する制御プログラム９Ａを実行することにより、以下の処理が実現される。すなわち、例えば、動画の撮影を開始した後に自機が水中に入れられた場合、制御プログラム９Ａは、カメラの操作設定を水中用の設定に切替えずに、動画の自動補正に関する設定を水中用の設定に切替える。そして、制御プログラム９Ａは、動画の撮影が終了すると、変化後の周囲環境に従って、カメラの操作設定及び自動補正に関する設定をそれぞれ切替える。
【００２９】
制御プログラム９Ａは、カメラアプリケーション９Ｂと連携することにより、自機の周囲環境が第１の環境である場合、カメラを操作するための第１のユーザインタフェースをディスプレイ２Ａに表示し、自機の周囲環境が第２の環境である場合、カメラを操作するための第２のユーザインタフェースをディスプレイ２Ａに表示する機能を提供する。制御プログラム９Ａは、カメラアプリケーション９Ｂと連携することにより、第１のユーザインタフェースの表示態様と第２のユーザインタフェースの表示態様とを少なくとも一部を異ならせる機能を提供してもよい。ある実施形態において、制御プログラム９Ａは、カメラアプリケーション９Ｂと連携することにより、操作設定に含まれる操作機能のうち第１のユーザインタフェースを介して行う操作に対応する機能のそれぞれを、ボタン３に対してそれぞれ個別に割り当てたときの機能割り当ての関係と、操作設定に含まれる操作機能のうち第２のユーザインタフェースを介して行う操作に対応する機能のそれぞれを、ボタン３に対してそれぞれ個別に割り当てたときの機能割り当ての関係とを異ならせる機能を提供してもよい。言い換えると、制御プログラム９Ａは、第１のユーザインフェースにおいてボタン３に割り当てる機能と、第２のユーザインフェースにおいてボタン３に割り当てる機能とを少なくとも一部を異ならせる機能を提供してもよい。
【００３０】
カメラアプリケーション９Ｂは、画像の静止画撮影、動画撮影、編集および管理等を行うための機能を提供する。ある実施形態において、カメラアプリケーション９Ｂは、第１のユーザインタフェース及び第２のユーザインタフェースを提供する。カメラアプリケーション９Ｂは、カメラを操作するための複数の操作機能、及びカメラにより取得される画像の加工等に関する機能を提供する。画像の加工に関する機能は、画像のゆがみを補正する自動補正に関する機能、画像のホワイトバランスを調整する機能等を含む。
【００３１】
電話アプリケーション９Ｃは、無線通信による通話のための通話機能を提供する。
【００３２】
設定データ９Ｚは、制御プログラム９Ａなどにより提供される機能に基づいて実行される処理、及びカメラアプリケーション９Ｂなどにより提供される機能に基づいて実行される処理に用いられる各種データを含む。設定データ９Ｚは、自機が水中にあるかを判定するためのデータを含む。自機が水中にあるかを判定するためのデータは、水中における静電容量の変化量の分布に関する参照データ、及び水中における気圧の変化に関する参照データを含む。設定データ９Ｚは、カメラアプリケーションの各種機能を実現するためのデータを含む。
【００３３】
コントローラ１０は、演算処理装置を含む。演算処理装置は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＳｏＣ（Ｓｙｓｔｅｍ−ｏｎ−ａ−Ｃｈｉｐ）、ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、およびコプロセッサを含むが、これらに限定されない。コントローラ１０は、スマートフォン１の動作を統括的に制御して各種の機能を実現する。コントローラ１０は、制御部の一例である。
【００３４】
具体的には、コントローラ１０は、ストレージ９に記憶されているデータを必要に応じて参照しつつ、ストレージ９に記憶されているプログラムに含まれる命令を実行する。そして、コントローラ１０は、データ及び命令に応じて機能部を制御し、それによって各種機能を実現する。機能部は、例えば、ディスプレイ２Ａ、通信ユニット６、マイク８、及びスピーカ１１を含むが、これらに限定されない。コントローラ１０は、検出部の検出結果に応じて、制御を変更することがある。検出部は、例えば、タッチスクリーン２Ｂ、ボタン３、照度センサ４、近接センサ５、マイク８、カメラ１２、カメラ１３、加速度センサ１５、方位センサ１６及び気圧センサ１７を含むが、これらに限定されない。
【００３５】
コントローラ１０は、制御プログラム９Ａを実行することにより、自機の周囲環境の変化を検出するための情報を測定するタッチスクリーン２Ｂ及び気圧センサ１７の測定結果に基づいて当該周囲環境を継続的に判定する。コントローラ１０は、前記判定結果に基づいて当該周囲環境の変化を検出した場合、カメラの操作に関する操作設定及びカメラにより取得される画像の自動補正に関する設定のそれぞれを変化後の周囲環境に従って切替える処理を実現する。また、コントローラ１０は、自機の周囲環境の変化を検出した時点でカメラにより動画の撮影が開始されている場合、カメラの操作設定の切替えを実行せず、カメラにより取得される画像の自動補正に関する設定の切替えを実行する処理を実現する。
【００３６】
また、コントローラ１０は、制御プログラム９Ａを実行することにより、自機の周囲環境が第１の環境である場合、カメラを操作するための第１のユーザインタフェースをディスプレイ２Ａに表示する処理を実現する。コントローラ１０は、自機の周囲環境が第２の環境である場合、カメラを操作するための第２のユーザインタフェースをディスプレイ２Ａに表示する処理を実現する。図２及び図３は、実施形態に係るユーザインタフェースの例を示す図である。第１のユーザインフェースＳ１と、第２のユーザインフェースＳ２とは、ディスプレイ２Ａに表示される文字、アイコン等の表示態様が少なくとも一部が異なる。また、第１のユーザインフェースＳ１と、第２のユーザインフェースＳ２とは、それぞれのユーザインタフェースにおいてボタン３に割り当てられる機能が少なくとも一部が異なる。コントローラ１０は、自機の周囲環境が水中以外である場合、図２に示すように、水中以外に対応する第１のユーザインタフェースＳ１をディスプレイ２Ａに表示する。図２に示す第１のユーザインフェースＳ１において「Ｍｅｎｕ」で示される矢印は、矢印に対応する箇所に設けられたボタン３がカメラのメニュー画面をディスプレイ２Ａに表示させるボタンであることを示す。コントローラ１０は、自機の周囲環境が水中である場合、図３に示すように、水中に対応する第２のユーザインタフェースＳ２をディスプレイ２Ａに表示する。図３に示す第２のユーザインフェースＳ２において「Ｍｏｄｅ」で示される矢印は、矢印に対応する箇所に設けられたボタン３がカメラの設定画面をディスプレイ２Ａに表示させるボタンであることを示す。また、コントローラ１０は、操作設定に含まれる操作機能のうち第１のユーザインタフェースＳ１を介して行う操作に対応する機能のそれぞれを、ボタン３に対してそれぞれ個別に割り当てたときの機能割り当ての関係と、操作設定に含まれる操作機能のうち第２のユーザインタフェースＳ２を介して行う操作に対応する機能のそれぞれを、ボタン３に対してそれぞれ個別に割り当てたときの機能割り当ての関係と、を異ならせられる。すなわち、図２に示す第１のユーザインフェースＳ１において「Ｍｅｎｕ」で示される矢印に対応する箇所に設けられたボタン３と、図３に示す第２のユーザインタフェースＳ２において「Ｍｏｄｅ」で示される矢印に対応する箇所に設けられたボタン３とは、それぞれ異なる機能が割り当てられる。また、第２のユーザインタフェースＳ２において「Ｐｈｏｔｏ」で示される矢印に対応する箇所に設けられたボタン３は、第１のユーザインタフェースＳ１で割り当てられていた機能が割り当てられる。
【００３７】
スピーカ１１は、音出力部である。スピーカ１１は、コントローラ１０から送信される音信号を音として出力する。スピーカ１１は、例えば、着信音及び音楽を出力するために用いられる。レシーバ７及びスピーカ１１の一方が、他方の機能を兼ねてもよい。
【００３８】
カメラ１２及びカメラ１３は、撮影した画像を電気信号へ変換する。カメラ１２は、ディスプレイ２Ａに面している物体を撮影するインカメラである。カメラ１３は、ディスプレイ２Ａの反対側の面に面している物体を撮影するアウトカメラである。カメラ１２及びカメラ１３は、インカメラ及びアウトカメラを切り換えて利用可能なカメラユニットとして、機能的及び物理的に統合された状態でスマートフォン１に実装されてもよい。
【００３９】
コネクタ１４は、他の装置が接続される端子である。コネクタ１４は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）、ライトピーク（サンダーボルト（登録商標））、イヤホンマイクコネクタのような汎用的な端子であってもよい。コネクタ１４は、Ｄｏｃｋコネクタのような専用の端子でもよい。コネクタ１４に接続される装置は、例えば、外部ストレージ、スピーカ、及び通信装置を含むが、これらに限定されない。
【００４０】
加速度センサ１５は、スマートフォン１に作用する加速度の方向及び大きさを検出する。方位センサ１６は、例えば、地磁気の向きを検出し、地磁気の向きに基づいて、スマートフォン１の向き（方位）を検出する。気圧センサ１７は、スマートフォン１に作用する気圧を検出する。気圧センサ１７は、測定部の一例である。
【００４１】
スマートフォン１は、上記の各機能部の他、ＧＰＳ受信機、及びバイブレータを備えてもよい。ＧＰＳ受信機は、ＧＰＳ衛星からの所定の周波数帯の電波信号を受信し、受信した電波信号の復調処理を行って、処理後の信号をコントローラ１０に送出することにより、スマートフォン１の現在位置の演算処理をサポートする。バイブレータは、スマートフォン１の一部又は全体を振動させる。バイブレータは、振動を発生させるために、例えば、圧電素子、又は偏心モータなどを有する。図１には示していないが、バッテリなど、スマートフォン１の機能を維持するために当然に用いられる機能部、及びスマートフォン１の制御を実現するために当然に用いられる制御部は、スマートフォン１に実装される。
【００４２】
図４を参照しつつ、実施形態に係るスマートフォン１により実行される処理の流れを説明する。図４は、実施形態に係るスマートフォンの処理の流れを示すフローチャートである。図４に示す処理は、コントローラ１０が、ストレージ９に記憶されている制御プログラム９Ａを実行することにより実現される。
【００４３】
図４に示すように、コントローラ１０は、ステップＳ１０１として、カメラが動作中であるかを判定する。
【００４４】
コントローラ１０は、判定の結果、カメラが動作中である場合（ステップＳ１０１，Ｙｅｓ）、ステップＳ１０２として、自機の周囲環境の変化を検出したかを判定する。
【００４５】
コントローラ１０は、判定の結果、自機の周囲環境の変化を検出しない場合（ステップＳ１０２，Ｎｏ）、上記ステップＳ１０１の判定に戻る。
【００４６】
一方、コントローラ１０は、判定の結果、自機の周囲環境の変化を検出した場合（ステップＳ１０２，Ｙｅｓ）、ステップＳ１０３として、動画を撮影中であるかを判定する。
【００４７】
コントローラ１０は、判定の結果、動画を撮影中である場合（ステップＳ１０３，Ｙｅｓ）、ステップＳ１０４として、カメラの操作設定を水中用の設定に切替えずに、自機の周囲環境の判定結果に従って、撮影中の動画の自動補正に関する設定の切替えを実行する。
【００４８】
続いて、コントローラ１０は、ステップＳ１０５として、動画の撮影を終了したかを判定する。
【００４９】
コントローラ１０は、判定の結果、動画の撮影を終了していない場合（ステップＳ１０５，Ｎｏ）、ステップＳ１０５の判定を繰り返す。
【００５０】
一方、コントローラ１０は、判定の結果、動画の撮影を終了した場合（ステップＳ１０５，Ｙｅｓ）、ステップＳ１０６として、変化後の周囲環境に従って、カメラの操作設定及び自動補正に関する設定の切替えをそれぞれ実行して、図４に示す処理を終了する。
【００５１】
上記のステップＳ１０３において、コントローラ１０は、判定の結果、動画を撮影中ではない場合（ステップＳ１０３，Ｎｏ）、ステップＳ１０７として、変化後の周囲環境に従って、カメラの操作設定及び自動補正に関する設定の切替えをそれぞれ実行して、上記ステップＳ１０５の処理手順に移る。
【００５２】
上記のステップＳ１０１において、コントローラ１０は、判定の結果、カメラを動作中ではない場合には（ステップＳ１０１，Ｎｏ）、図４に示す処理を終了する。
【００５３】
上記実施形態において、スマートフォン１は、自機の周囲環境の変化が検出された時点で、動画の撮影が開始されている場合には、カメラの操作設定の切替えを実行せずに、動画の自動補正に関する設定の切替えを実行する。このため、スマートフォン１のユーザは、動画撮影中に、ユーザインタフェースが、自機の周囲環境の変化によって突然切り替わるという事態を回避することができる。このようなことから、上記実施形態によれば、利便性の高い切替え制御を実現できる。
【００５４】
上記の実施形態で説明した処理は、スマートフォン１以外にも、水中で操作することが想定される他の電子機器についても同様に適用できる。
【００５５】
本明細書では、添付の請求項に係る技術を完全かつ明瞭に開示するために特徴的な実施形態に関し記載してきた。しかし、添付の請求項は、上記の実施形態に限定されるべきものでなく、本明細書に示した基礎的事項の範囲内で当該技術分野の当業者が創作しうるすべての変形例及び代替可能な構成により具現化されるべきである。
【符号の説明】
【００５６】
１  スマートフォン
２Ａ  ディスプレイ
２Ｂ  タッチスクリーン
３  ボタン
４  照度センサ
５  近接センサ
６  通信ユニット
７  レシーバ
８  マイク
９  ストレージ
９Ａ  制御プログラム
９Ｂ  カメラアプリケーション
９Ｃ  電話アプリケーション
９Ｚ  設定データ
１０  コントローラ
１１  スピーカ
１２  カメラ
１３  カメラ
１４  コネクタ
１５  加速度センサ
１６  方位センサ
１７  気圧センサ
【図１】
2016212759.tif 000003
【図２】
2016212759.tif 000004
【図３】
2016212759.tif 000005
【図４】
2016212759.tif 000006