(57)【特許請求の範囲】
【請求項１】
電子機器であって、
外装と、
前記外装の少なくとも一部が水中に在る水中状態、および、前記少なくとも一部が水中にない水上状態を検出する水中センサと、
加速度を検出する加速度センサと、
前記外装に設けられる透明部材を有し、前記透明部材を介して入力される光を受光して撮像画像を生成する撮像装置と、
前記撮像装置によって生成された複数の撮像画像のうち、前記透明部材が水面に達したときに撮像された水面画像を、前記水中状態および前記水上状態の一方から他方への遷移が生じた遷移タイミングと、前記加速度とに基づいて、特定する、制御部と
を備える、電子機器。
【請求項２】
請求項１に記載の電子機器であって、
前記遷移タイミングにおける前記透明部材と水面との間の距離は、前記外装の基準面に対する傾きに応じて異なっており、
前記電子機器は、前記外装の傾きに応じた前記距離が距離情報として予め記憶される記憶媒体を更に備え、
前記制御部は、
前記遷移タイミングにおける前記外装の傾き及び前記外装の移動速度を、前記加速度に基づいて算出し、
算出された前記外装の傾きと前記距離情報とに基づいて前記距離を特定し、
特定された前記距離、算出された前記移動速度、および、前記遷移タイミングに基づいて、前記透明部材が前記水面に達する水面タイミングを算出し、
前記水面タイミングに基づいて前記水面画像を特定する、電子機器。
【請求項３】
請求項１または請求項２に記載の電子機器であって、
前記制御部は、
前記水中センサの検出結果と、特定した前記水面画像とに基づいて、前記撮像画像を水中画像と水上画像とに区別し、
前記水中画像と前記水上画像とに対して互いに異なる画像処理を施す、電子機器。
【請求項４】
請求項３に記載の電子機器であって、
前記制御部は、前記画像処理として、前記水上画像の明るさと前記水中画像の明るさとの差が所定値よりも小さくなるように、前記水中画像の明るさを調整する、電子機器。
【請求項５】
請求項４に記載の電子機器であって、
前記制御部は、
前記水上画像の明るさ、および、前記画像処理における前記水中画像の明るさの調整量を、過去情報として記憶媒体に記憶し、
前記過去情報を記憶した後に生成された前記複数の撮像画像である現撮像画像から、前記水面画像である現水面画像を特定し、
前記現水面画像に基づいて、前記現撮像画像を、それぞれ前記水上画像および前記水中画像である現水上画像および現水中画像に区別し、
前記現水上画像の明るさと、前記過去情報における前記水上画像の明るさとの差が基準値よりも小さいときに、前記調整量に基づいて、前記現水中画像の明るさを調整する、電子機器。
【請求項６】
請求項３から請求項５のいずれか一つに記載の電子機器であって、
前記制御部は、前記画像処理として、前記水中画像における緑の値を増大させる、電子機器。
【請求項７】
請求項３から請求項６のいずれか一つに記載の電子機器であって、
前記制御部は、前記画像処理として、前記水中画像における赤の値を増大させる、電子機器。
【請求項８】
請求項７に記載の電子機器であって、
前記制御部は、
前記水中画像において赤が強いか否かを判断し、
前記水中画像において赤が弱いときのみ、前記水中画像における赤の値を増大させる、電子機器。
【請求項９】
請求項３から請求項８のいずれか一つに記載の電子機器であって、
前記制御部は、前記画像処理として、前記水中画像における青の値を低減させる、電子機器。
【請求項１０】
請求項３から請求項８のいずれか一つに記載の電子機器であって、
前記制御部は、前記画像処理として、曇天に応じたホワイトバランスを前記水中画像に対して施す、電子機器。
【請求項１１】
請求項３から請求項１０のいずれか一つに記載の電子機器であって、
風速情報を取得する風速取得部を備え、
前記制御部は、前記画像処理として、前記風速情報が示す風速が高いほど、前記水中画像の明るさを増大させる、電子機器。
【請求項１２】
請求項１１に記載の電子機器であって、
風向情報を取得する風向取得部と、
地図情報が記憶される記憶媒体と
を備え、
前記制御部は、
前記風向情報が示す風向が、陸上から水上へと向かう方向であるか否かを判断し、
前記風向が前記方向であるときには、前記風速に応じた前記水中画像の明るさの増大を行わない、電子機器。
【請求項１３】
請求項３から請求項１２のいずれか一つに記載の電子機器であって、
前記制御部は
前記画像処理の前の前記複数の撮像画像を合成して、前記撮像装置の撮像範囲よりも広いパノラマ画像を生成し、
前記パノラマ画像のうち前記水上画像によって形成された第１領域に対して、前記水上画像に対する画像処理を行い、
前記パノラマ画像のうち前記水中画像によって形成された第２領域に対して、前記水中画像に対する画像処理を行う、電子機器。
【請求項１４】
請求項１から請求項１２のいずれか一つに記載の電子機器であって、
前記制御部は、
前記複数の撮像画像を合成して、前記撮像装置の撮像範囲よりも広いパノラマ画像を生成し、
前記水面画像に基づいて、前記パノラマ画像における水面の位置を示す水面位置情報を生成する、電子機器。
【請求項１５】
請求項１４に記載の電子機器であって、
表示装置と、
前記パノラマ画像の複数と、前記複数のパノラマ画像に対応する前記水面位置情報の複数とが記憶される記憶媒体と
を備え、
前記制御部は、
前記複数の水面位置情報に基づいて、前記複数のパノラマ画像の各々における前記水面が、前記複数のパノラマ画像の全体として連続するように、前記複数のパノラマ画像を並べて前記表示装置に表示する、電子機器。
【請求項１６】
電子機器の外装の少なくとも一部が水中に在る水中状態、および、前記少なくとも一部が水中にない水上状態を検出し、
加速度を検出し、
前記外装に備わる透明部材を介して光を受光して撮像画像を生成し、
生成された複数の撮像画像のうち、前記透明部材が水面に達したときに撮像された水面画像を、前記水中状態および前記水上状態の一方から他方への遷移が生じた遷移タイミングと、前記加速度とに基づいて、特定する、電子機器の制御方法。
【請求項１７】
外装と、
前記外装の少なくとも一部が水中に在る水中状態、および、前記少なくとも一部が水中にない水上状態を検出する水中センサと、
加速度を検出する加速度センサと、
前記外装に設けられる透明部材を有し、前記透明部材を介して入力される光を受光して撮像画像を生成する撮像装置と
を備える電子機器の制御プログラムであって、
前記電子機器に、
前記撮像装置によって生成された複数の撮像画像のうち、前記透明部材が水面に達したときに撮像された水面画像を、前記水中状態および前記水上状態の一方から他方への遷移が生じた遷移タイミングと、前記加速度とに基づいて、特定する処理を実行させるための、制御プログラム。
【請求項１８】
外装と、
前記外装の少なくとも一部が水中に在る水中状態、および、前記少なくとも一部が水中にない水上状態を検出する水中センサと、
加速度を検出する加速度センサと、
前記外装に設けられる透明部材を有し、前記透明部材を介して入力される光を受光して撮像画像を生成する撮像装置と
を備える電子機器の制御装置であって、
前記撮像装置によって生成された複数の撮像画像のうち、前記透明部材が水面に達したときに撮像された水面画像を、前記水中状態および前記水上状態の一方から他方への遷移が生じた遷移タイミングと、前記加速度とに基づいて、特定する処理を実行する、電子機器の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は電子機器、電子機器の制御方法、制御プログラム並びに制御装置に関する。
【背景技術】
【０００２】
水中で使用することが可能な防水機能を有する電子機器としては、特許文献１にも記載されているように従来から様々な技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１０３６９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザは例えば電子機器を水上から水中へと移動させつつ撮像を行う場合がある。この場合、生成した複数の撮像画像には、水面が映る水面画像が含まれる。
【０００５】
本願は、水面画像をより高い精度で特定できる電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００６】
電子機器、電子機器の制御方法および電子機器の制御装置が開示される。一実施の形態において、電子機器は外装と水中センサと加速度センサと撮像装置と制御部とを備える。水中センサは、電子機器の外装の少なくとも一部が水中に在る水中状態、および、少なくとも一部が水中にない水上状態を検出する。加速度センサは加速度を検出する。撮像装置は、外装に設けられる透明部材を有し、透明部材を介して入力される光を受光して撮像画像を生成する。制御部は、撮像装置によって生成された複数の撮像画像のうち、透明部材が水面に達したときに撮像された水面画像を、水中状態および水上状態の一方から他方への遷移が生じた遷移タイミングと、加速度とに基づいて、特定する。
【０００７】
一実施の形態において、電子機器の制御方法は第１工程から第４工程を備える。第１工程においては、電子機器の外装の少なくとも一部が水中に在る水中状態、および、前記少なくとも一部が水中にない水上状態を検出する。第２工程においては、加速度を検出する。第３工程においては、外装に備わる透明部を介して光を受光して撮像画像を生成する。第４工程においては、生成された複数の撮像画像のうち、透明部材が水面に達したときに撮像された水面画像を、水中状態および前記水上状態の一方から他方への遷移が生じた遷移タイミングと、加速度とに基づいて、特定する。
【０００８】
一実施の形態において、電子機器は外装と水中センサと加速度センサと撮像装置と制御部とを備える。水中センサは、電子機器の外装の少なくとも一部が水中に在る水中状態、および、少なくとも一部が水中にない水上状態を検出する。加速度センサは加速度を検出する。撮像装置は、外装に設けられる透明部材を有し、透明部材を介して入力される光を受光して撮像画像を生成する。制御プログラムは、撮像装置によって生成された複数の撮像画像のうち、透明部材が水面に達したときに撮像された水面画像を、水中状態および水上状態の一方から他方への遷移が生じた遷移タイミングと、加速度とに基づいて、特定する処理を電子機器に実行させる。
【０００９】
一実施の形態において、電子機器は外装と水中センサと加速度センサと撮像装置とを備える。水中センサは、外装の少なくとも一部が水中に在る水中状態、および、少なくとも一部が水中にない水上状態を検出する。加速度センサは加速度を検出する。撮像装置は、外装に設けられる透明部材を有し、透明部材を介して入力される光を受光して撮像画像を生成する。電子機器の制御装置は、撮像装置によって生成された複数の撮像画像のうち、透明部材が水面に達したときに撮像された水面画像を、水中状態および水上状態の一方から他方への遷移が生じた遷移タイミングと、加速度とに基づいて、特定する処理を実行する。
【発明の効果】
【００１０】
電子機器、電子機器の制御方法および電子機器の制御装置によれば、水面画像を精度よく特定することができる。
【図面の簡単な説明】
【００１１】
【図１】電子機器の外観の一例を概略的に示す斜視図である。
【図２】電子機器の外観の一例を概略的に示す背面図である。
【図３】電子機器の電気的構成の一例を概略的に示す図である。
【図４】水中センサの内部構成の一例を概略的に示す図である。
【図５】電子機器を移動させながら撮像を行う様子の一例を概略的に示す図である。
【図６】電子機器を移動させながら撮像を行う様子の一例を概略的に示す図である。
【図７】撮像において生成される撮像画像の一例を概略的に示す図である。
【図８】電子機器を移動させながら撮像を行う様子の一例を概略的に示す図である。
【図９】電子機器を移動させながら撮像を行う様子の一例を概略的に示す図である。
【図１０】撮像において生成される撮像画像の一例を概略的に示す図である。
【図１１】制御部の内部構成の一例を概略的に示す機能ブロック図である。
【図１２】撮像処理部の具体的な動作の一例を示すフローチャートである。
【図１３】パノラマ撮影において最初に生成された撮像画像の一例を概略的に示す図である。
【図１４】パノラマ画像の一例を概略的に示す図である。
【図１５】画像処理部の具体的な動作の一例を示すフローチャートである。
【図１６】画像処理部の具体的な動作の一例を示すフローチャートである。
【図１７】画像処理部の具体的な動作の一例を示すフローチャートである。
【図１８】画像処理部の具体的な動作の一例を示すフローチャートである。
【図１９】画像処理部の具体的な動作の一例を示すフローチャートである。
【図２０】電子機器の電気的構成の一例を概略的に示す図である。
【図２１】電子機器の具体的な動作の一例を示すフローチャートである。
【図２２】電子機器の電気的構成の一例を概略的に示す図である。
【図２３】電子機器の具体的な動作の一例を示すフローチャートである。
【図２４】電子機器の電気的構成の一例を概略的に示す図である。
【図２５】制御部の内部構成の一例を概略的に示す図である。
【図２６】報知部の具体的な動作の一例を示すフローチャートである。
【図２７】制御部の内部構成の一例を概略的に示す図である。
【図２８】表示されたパノラマ画像の一例を概略的に示す図である。
【発明を実施するための形態】
【００１２】
以下、実施形態の各例ならびに各種変形例を図面に基づいて説明する。なお、図面においては同様な構成及び機能を有する部分については同じ符号が付されており、下記説明では重複説明が省略される。また、図面は模式的に示されたものであり、各図における各種構造のサイズ及び位置関係などは適宜変更され得る。
【００１３】
＜実施形態の一例＞
＜電子機器の外観の一例＞
図１は、電子機器１の外観の一例を概略的に示す斜視図である。図２は、電子機器１の外観の一例を概略的に示す背面図である。電子機器１は、例えば、いわゆる防水機能を有するスマートフォンなどの電子機器である。例えば電子機器１は、基地局及びサーバなどを通じて他の通信装置と通信することが可能であってよい。
【００１４】
図１及び図２に示されるように、電子機器１は外装（ハウジング）４を備えている。例えば外装４は、該電子機器１の前面１ａに位置するカバーパネル２と、当該カバーパネル２が取り付けられる機器ケース３とを備えている。電子機器１の外装４の形状は、例えば、平面視において略長方形の板状となっている。
【００１５】
カバーパネル２には、後述する表示パネル１２１が表示する、文字、記号および図形などの各種情報が表示される表示画面２ａが設けられている。カバーパネル２における、表示画面２ａを取り囲む周縁部２ｂの大部分は、例えば、フィルムなどが貼られることによって黒色となっている。これにより、カバーパネル２の周縁部２ｂの大部分は、表示パネル１２１が表示する各種情報が表示されない非表示領域となっている。
【００１６】
表示画面２ａの裏面には、後述するタッチパネル１３０が取り付けられている。そして、表示パネル１２１は、タッチパネル１３０における表示画面２ａ側の面とは反対側の面に取り付けられている。つまり、表示パネル１２１は、タッチパネル１３０を介して表示画面２ａの裏面に取り付けられている。これにより、ユーザは、表示画面２ａを指などの操作子で操作することによって、電子機器１に対して各種指示を与えることができる。タッチパネル１３０と表示パネル１２１との位置関係は上述した関係に限られない。表示画面２ａに対する操作子による操作を検出することができれば、例えば、表示パネル１２１にタッチパネル１３０の構成の少なくとも一部が埋め込まれたような構成であってもよい。
【００１７】
図１に示されるように、カバーパネル２の例えば上側端部には、後述する第２撮像装置１９０が有するレンズが電子機器１の外部から視認できるための第２レンズ用透明部材１９が設けられている。また、カバーパネル２の上側端部には、レシーバ穴１６が設けられている。また、カバーパネル２の下側端部には、スピーカ穴１７が設けられている。そして、電子機器１の底面１ｃ、つまり機器ケース３の底面（下側の側面）には、マイク穴１５が設けられている。
【００１８】
図２に示されるように、電子機器１の外装４の背面１ｂ、つまり機器ケース３の背面の例えば上側端部には、後述する第１撮像装置１８０が有するレンズが、電子機器１の外部から視認できるための第１レンズ用透明部材１８が設けられている。
【００１９】
機器ケース３の内部には、複数の操作ボタン１４を含む操作ボタン群１４０が設けられている。各操作ボタン１４は、押しボタンなどのハードウェアボタンである。操作ボタンは、「操作キー」あるいは「キー」と呼ばれることがある。各操作ボタン１４は、例えば、カバーパネル２の下側端部から露出している。ユーザは、各操作ボタン１４を指などで操作することによって、電子機器１に対して各種指示を与えることができる。
【００２０】
複数の操作ボタン１４には、例えば、ホームボタン、バックボタン及び履歴ボタンが含まれている。ホームボタンは、表示画面２ａにホーム画面（初期画面）を表示させるための操作ボタンである。バックボタンは、表示画面２ａの表示を一つ前の画面に切り替えるための操作ボタンである。履歴ボタンは、電子機器１で実行されたアプリケーションの一覧を表示画面２ａに表示させるための操作ボタンである。
【００２１】
＜電子機器の電気的構成の一例＞
図３は、電子機器１の電気的構成の一例を概略的に示すブロック図である。図３に示されるように、電子機器１には、制御部１００、無線通信部１１０、表示装置１２０、タッチパネル１３０、操作ボタン群１４０及びマイク１５０が設けられている。さらに電子機器１には、レシーバ１６０、スピーカ１７０、第１撮像装置１８０、第２撮像装置１９０、水中センサ２００、加速度センサ２１０及び電池２３０が設けられている。電子機器１に設けられたこれらの構成要素のそれぞれは、電子機器１の外装４の内部に収められている。
【００２２】
制御部１００は、例えば一種の演算処理装置であって、例えば、電気回路であるＣＰＵ（Central Processing Unit）１０１、ＤＳＰ（Digital Signal Processor）１０２及び記憶媒体１０３などを備えている。制御部１００は、電子機器１の他の構成要素を制御することによって、電子機器１の動作を統括的に管理することが可能である。電子機器１は、例えば、ＳｏＣ（System-on-a-Chip）、ＭＣＵ（Micro Control Unit）及びＦＰＧＡ（Field-Programmable Gate Array）等の副処理装置（co-processor）をさらに含んでもよい。また、電子機器１は、ＣＰＵ（Central Processing Unit）および副処理装置の双方を協働させるか、或いは双方のうちの一方を選択的に用いて、各種の制御をおこなってもよい。
【００２３】
記憶媒体１０３は、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）などの、ＣＰＵ１０１及びＤＳＰ１０２が読み取り可能な非一時的な記録媒体を含む。記憶媒体１０３が有するＲＯＭは、例えば、不揮発性メモリであるフラッシュＲＯＭ（フラッシュメモリ）である。記憶媒体１０３には、電子機器１を制御するためのメインプログラム及び複数のアプリケーションプログラム（以降、単に「アプリケーション」と呼ぶことがある）などが記憶されている。制御部１００の各種機能は、ＣＰＵ１０１及びＤＳＰ１０２が記憶媒体１０３内の各種プログラムを実行することによって実現される。記憶媒体１０３には、例えば、音声通話及びビデオ通話を行うための通話アプリケーション、第１撮像装置１８０あるいは第２撮像装置１９０を用いて、静止画像あるいは動画像を撮像するための撮像アプリケーションが記憶されている。また、記憶媒体１０３に記憶されるアプリケーションには、例えば、電子機器１を制御するための制御プログラムＰｇ１が含まれる。
【００２４】
なお、記憶媒体１０３は、ＲＯＭ及びＲＡＭ以外の、コンピュータが読み取り可能な非一時的な記録媒体を備えていてもよい。記憶媒体１０３は、例えば、小型のハードディスクドライブ及びＳＳＤ（Solid State Drive）などを備えていてもよい。また、記憶媒体１０３とは別の記憶媒体が設けられてもよい。この記憶媒体は制御部１００の外部に設けられてもよい。後述する情報の記憶先は、記憶媒体１０３であってもよく、他の記憶媒体であってもよい。また、制御部１００の全ての機能あるいは制御部１００の一部の機能は、その機能の実現にソフトウェアが不要なハードウェアによって実現されても構わない。要するに制御部１００が回路によって形成されていればよい。
【００２５】
無線通信部（通信回路）１１０は、いわゆる通信インターフェースであって、アンテナ１１０ａを有している。無線通信部１１０は、例えば、電子機器１とは別の通信機器からの信号、あるいはインターネットに接続されたウェブサーバなどの通信装置からの信号を、例えば基地局を介してアンテナ１１０ａで受信することが可能である。無線通信部１１０は、アンテナ１１０ａでの受信信号に対して増幅処理及びダウンコンバートを行って制御部１００に出力することが可能である。制御部１００は、入力される受信信号に対して復調処理などを行って、当該受信信号に含まれる各種の情報（例えば音声や音楽などを示す音信号などの）情報を取得することが可能である。
【００２６】
また、無線通信部１１０は、制御部１００で生成された送信信号に対して、アップコンバート及び増幅処理を行って、当該処理後の送信信号をアンテナ１１０ａから無線送信することが可能である。アンテナ１１０ａからの送信信号は、例えば、基地局を通じて、電子機器１以外の携帯電話機あるいはインターネットに接続されたウェブサーバなどの通信装置で受信される。
【００２７】
表示装置１２０は、表示パネル１２１及び表示画面２ａを備えている。表示パネル１２１は、例えば、液晶パネルあるいは有機ＥＬ(Elector Luminescence）パネルである。表示パネル１２１は、制御部１００に制御されることによって、文字、記号および図形などの各種情報を表示することが可能である。表示パネル１２１が表示する各種情報は、表示画面２ａに表示される。
【００２８】
タッチパネル１３０は、例えば、投影型静電容量方式のタッチパネルである。タッチパネル１３０は、表示画面２ａに対する指などの操作子による操作を検出することが可能である。ユーザが指などの操作子によって表示画面２ａに対して操作を行うと、その操作に応じた電気信号がタッチパネル１３０から制御部１００に入力される。これにより、制御部１００は、タッチパネル１３０からの電気信号に基づいて、表示画面２ａに対して行われた操作の内容を特定して、その内容に応じた処理を行うことが可能である。なお、ユーザは、指以外の操作子、例えば、スタイラスペンなどの静電式タッチパネル用ペンで表示画面２ａを操作することによっても、電子機器１に対して各種指示を与えることができる。
【００２９】
操作ボタン群１４０の各操作ボタン１４は、ユーザによって操作されると、操作されたことを示す操作信号を制御部１００に出力する。これにより、制御部１００は、各操作ボタン１４からの操作信号に基づいて、当該操作ボタン１４が操作されたか否かを判断することができる。制御部１００は、操作された操作ボタン１４に応じた処理を行うことが可能である。なお、各操作ボタン１４は、押しボタンなどのハードウェアボタンではなく、表示画面２ａに表示されるソフトウェアボタンであってもよい。この場合には、ソフトウェアボタンへの操作がタッチパネル１３０によって検出されて、制御部１００は、操作されたソフトウェアボタンに応じた処理を行うことが可能である。
【００３０】
マイク１５０は、電子機器１の外部から入力される音を電気的な音信号に変換して制御部１００に出力することが可能である。電子機器１の外部からの音は、例えば、機器ケース３の底面（下側の側面）に設けられたマイク穴１５から電子機器１の内部に取り込まれてマイク１５０に入力される。
【００３１】
スピーカ１７０は、例えば、タイミックスピーカである。スピーカ１７０は、制御部１００からの電気的な音信号を音に変換して出力することが可能である。スピーカ１７０から出力される音は、例えば、カバーパネル２の下側端部に設けられスピーカ穴１７から電子機器１の外部に出力される。スピーカ穴１７から出力される音の音量は、電子機器１から離れた場所でも聞こえるような音量となっている。
【００３２】
レシーバ１６０は、例えば、ダイナミックスピーカで構成されている。レシーバ１６０は、制御部１００からの電気的な音信号を音に変換して出力することが可能である。レシーバ１６０は、例えば、受話音を出力する。レシーバ１６０から出力される音は、例えば、カバーパネル２の上側端部に設けられたレシーバ穴１６から外部に出力される。レシーバ穴１６から出力される音の音量は、例えば、スピーカ１７０からスピーカ穴１７を介して出力される音の音量よりも小さくなっている。
【００３３】
なおレシーバ１６０に代えて、圧電振動素子が設けられてもよい。圧電振動素子は、制御部１００からの音声信号に基づいて振動することが可能である。圧電振動素子は、例えばカバーパネル２の裏面に設けられており、音声信号に基づく自身の振動によってカバーパネル２を振動させることが可能である。そして、ユーザが自身の耳をカバーパネル２に近づけることにより、カバーパネル２の振動が音声としてユーザに伝達される。レシーバ１６０に代えて圧電振動素子が設けられる場合には、レシーバ穴１６は不要である。
【００３４】
電池２３０は、電子機器１の電源を出力することが可能である。電池２３０は、例えば、リチウムイオン二次電池などの充電式の電池である。電池２３０は、電子機器１が備える制御部１００及び無線通信部１１０などの各種電子部品に対して電源を供給することが可能である。
【００３５】
第１撮像装置１８０及び第２撮像装置１９０のそれぞれは、レンズ及び撮像素子などを備えている。第１撮像装置１８０は制御部１００によって制御される。第１撮像装置１８０は第１レンズ用透明部材１８およびレンズを介して撮像素子で光を受光して、撮像画像を生成し、この撮像画像を制御部１００へと出力することができる。第２撮像装置１９０は制御部１００によって制御される。第２撮像装置１９０は第２レンズ用透明部材１９およびレンズを介して撮像素子で光を受光して、撮像画像を生成し、この撮像画像を制御部１００に出力することができる。これらの撮像画像は静止画像であってもよい。あるいは第１撮像装置１８０及び第２撮像装置１９０は撮像画像を繰り返し（周期的に）生成して動画像を生成してもよい。
【００３６】
制御部１００は複数の撮像画像に基づいてパノラマ画像を生成してもよい。パノラマ画像とは、撮像装置の撮影範囲よりも広い画像であり、一連に生成された複数の撮像画像に基づいて生成される。例えばユーザが電子機器１を一方向に移動させながら撮像を行うことにより、撮像装置（第１撮像装置１８０または第２撮像装置１９０）が複数の撮像画像を生成し、制御部１００がこれら複数の撮像画像をパノラマ合成して、当該一方向に長いパノラマ画像を生成する。パノラマ合成の手順は任意の手順を用いればよい。例えば、連続する二つの撮像画像に共通して映る部分を抽出し、この部分が互いに一致するように適宜に座標変換等を用いながら、当該二つの撮像画像を合成する。この処理を複数の撮像画像に対して時系列で順次に行うことで、パノラマ画像を生成することができる。
【００３７】
制御部１００は、静止画像、パノラマ画像または動画像を、記憶媒体１０３の不揮発性メモリ（フラッシュメモリ）あるいは揮発性メモリ（ＲＡＭ）に記憶することが可能である。
【００３８】
第２撮像装置１９０が有するレンズは、カバーパネル２に設けられた第２レンズ用透明部材１９から視認可能となっている。したがって、第２撮像装置１９０は、電子機器１のカバーパネル２側、つまり電子機器１の前面１ａ側に存在する物体を撮像することが可能である。このような第２撮像装置１９０は、「インカメラ」と呼ばれることがある。
【００３９】
第１撮像装置１８０が有するレンズは、電子機器１の背面１ｂに設けられた第１レンズ用透明部材１８から視認可能となっている。したがって、第１撮像装置１８０は、電子機器１の背面１ｂ側に存在する物体を撮像することが可能である。このような第１撮像装置１８０は、「アウトカメラ」と呼ばれることがある。
【００４０】
水中センサ２００は、電子機器１の外装４の少なくとも一部が水中に在る水中状態、および、外装４の少なくとも一部が水中にない水上状態を検出することができる。この水中状態は、例えば、ユーザが手で電子機器１を持った状態で、電子機器１を水中に入れることで生じ得る。なお、電子機器１を水中に入れる目的としては、例えば、電子機器１の第１撮像装置１８０または第２撮像装置１９０を用いた水中撮影などが想定され得る。
【００４１】
図４は水中センサ２００の内部構成の一例を概略的に示す図である。図４では、水中センサ２００は例えば圧力センサ２０１及び制御部２０２を有している。圧力センサ２０１においては、例えば、気体や液体の圧力をステンレスダイヤフラム又はシリコンダイヤフラムなどの部材を介して感圧素子で計測し、計測した値を電気信号に変換し制御部２０２に出力する。制御部２０２は、圧力センサ２０１から入力された電気信号に基づいて圧力値を認識する。制御部２０２はこの圧力値に応じて水中状態および水上状態を検出することができる。具体的には、制御部２０２は、例えば、当該圧力値が所定の閾値を超えるときに、水中状態を検出し、当該圧力値が所定の閾値を下回るときに、水上状態を検出してもよい。所定の閾値は、例えば、圧力センサ２０１が水中に在るときの圧力値を予め測定することで、該圧力値に適宜設定されてよい。なお制御部２０２の機能は制御部１００によって実現されても構わない。この場合、圧力センサ２０１は圧力値を制御部１００に出力する。
【００４２】
また水中センサ２００は、例えば、静電容量を検出可能なセンサ及び制御部（例えば制御部１００）などで構成されていてもよい。静電容量を検出可能なセンサは、自身と物体との間の静電容量を測定し、測定した静電容量の値を電気信号に変換し、制御部１００に出力する。制御部１００は、静電容量を検出可能なセンサから入力された電気信号に基づいて、静電容量の値を認識する。制御部１００は、例えば、測定した静電容量の値に応じて水中状態および水上状態を検出する。制御部１００は、例えば、測定した静電容量の値が所定の閾値を超えると、水中状態を検出し、測定した静電容量の値が閾値を下回ると、水上状態を検出してよい。所定の閾値は、例えば、当該センサが水中に在るときの静電容量の値を予め測定することで、該静電容量の値に適宜設定されてよい。静電容量を検出可能なセンサは、例えば、タッチセンサ等である。静電容量を検出可能なセンサとして、タッチパネル１３０を用いてもよい。また、水中センサ２００は、圧力センサ、静電容量を検出可能なセンサ及び制御部（例えば制御部１００）などで構成されてもよい。
【００４３】
以下では、一例として水中センサ２００が圧力センサ２０１を備える場合について説明する。
【００４４】
加速度センサ２１０は、電子機器１に生じる加速度を検出し、検出した加速度の値を電気信号に変換して制御部１００に出力することが可能である。例えば加速度センサ２１０は静電容量方式、ピエゾ抵抗方式または熱検知方式などの方式に基づいて、加速度を検出することができる。この加速度センサ２１０は、例えば、互いに略直交するＸＹＺ軸の加速度成分を検出する。制御部１００は、加速度センサ２１０から入力された電気信号に基づいて加速度の値を認識する。制御部１００はこの加速度の値に応じて電子機器１（外装４）の基準面に対する空間的な傾きを求めることができる。例えば電子機器１の傾きは、次で説明する角度によって表すことができる。まず座標について述べる。平面視における電子機器１の短手方向を例えばＸ軸に設定し、平面視における電子機器１の長手方向に例えばＹ軸に設定する。Ｚ軸は電子機器１の法線方向に設定される。電子機器１の傾きは、例えば、ＸＹ平面が所定の基準面（例えば地面）と一致する状態、つまり電子機器１を例えば水平に載置した状態からの、Ｘ軸周りの回転角およびＹ軸周りの回転角によって表すことができる。重力加速度は常に鉛直方向に働くので、３方向の加速度を検出することで、制御部１００は電子機器１の傾きを求めることができる。
【００４５】
なお電子機器１の傾きを検出する他の傾きセンサが設けられてもよい。例えば傾きセンサとして、ジャイロセンサを設けてもよい。ジャイロセンサは、例えば、振動ジャイロセンサであって、電子機器１の回転に伴う角速度を検出する。ジャイロセンサは、検出した角速度の値を電気信号に変換し、制御部１００に出力する。制御部１００は、ジャイロセンサから入力された電気信号に基づいて角速度の値を認識する。制御部１００は角速度の積分に基づいて、電子機器１の傾きを求める。精度を向上すべく、加速度センサ２１０およびジャイロセンサの両方が設けられてもよい。
【００４６】
また例えば地磁気センサが設けられてもよい。地磁気センサは地磁気を検出することが出できる。例えば地磁気センサは、磁場に応じて起電力が生じるホール素子を有していてもよい。地磁気センサはこのホール素子に生じる起電力に基づいて地磁気を検出する。例えば地磁気センサは互いに直交するＸＹＺ軸の地磁気成分を検出することができる。北極はＳ極として機能し、南極はＮ極として機能するので、検出された地磁気成分に基づいて、電子機器１の傾きを検出することができる。精度を向上すべく、加速度センサ２１０、ジャイロセンサおよび地磁気センサのすくなくとも二つが設けられてもよい。
【００４７】
またユーザは電子機器１を空間的に移動させることがある。例えばユーザは電子機器１を移動させながら撮像を行うことがある。このような移動に伴って、電子機器１には加速度が生じ得る。制御部１００は、この電子機器１に生じる加速度に基づいて電子機器１の移動速度を求めることも可能である。例えば制御部１００は加速度の時間積分に基づいて移動速度を求めることができる。
【００４８】
＜水上水中撮影＞
本実施の形態では、ユーザが電子機器１を空間的に移動させながら撮像を行うことを想定する。より具体的な例として、ユーザは、電子機器１を水上から水中へと移動させながら、または、水中から水上へと移動させながら、撮像を行う。つまりユーザは水上撮影と水中撮影とを一連に行う。
【００４９】
図５および図６は、電子機器１を水上から水中へと移動させながら撮像を行う様子の一例を概略的に示す図である。図５および図６では、水上の領域ＵＷ１および水中の領域ＩＷ１が模式的に示されている。図７は、図５および図６の撮像によって生成される撮像画像の一例を概略的に示す図である。図７では、水中センサ２００の検出結果の一例も示されている。なおこの撮影において、第１撮像装置１８０および第２撮像装置１９０のいずれを用いてもよいものの、以下では、代表的に第１撮像装置１８０を用いて説明する。
【００５０】
図５の例示では、平面視における電子機器１の長手方向が鉛直方向に沿い、かつ、第１レンズ用透明部材１８が電子機器１の上方に位置する姿勢で、電子機器１が保持される。また圧力センサ２０１は図５において例えば第１レンズ用透明部材１８よりも右上に位置している。
【００５１】
図５の左上の状態では、第１レンズ用透明部材１８が水上に位置している。なお第１レンズ用透明部材１８の位置を第１撮像装置１８０の位置と把握してもよい。よって以下では、例えば第１レンズ用透明部材１８の位置を第１撮像装置１８０の位置として説明することがある。第１レンズ用透明部材１８が水上に位置しているときには、第１撮像装置１８０は水上の景色を撮像する。つまり、このときに生成される撮像画像は、水上の景色が映る水上画像ＦＵ１である（図７も参照）。
【００５２】
ユーザは電子機器１を上記姿勢で水中へ向かって移動させるものの、第１レンズ用透明部材１８が水上に位置する限り、水上の景色が撮影されて、水上画像ＦＵ１が繰り返し生成される。また図５の左上の状態では、圧力センサ２０１も水上に位置している。よって水中センサ２００は水上状態を検出している。したがって、図７に示すように、初期的には、水中センサ２００は水上状態を検出し、かつ、第１撮像装置１８０は水上画像ＦＵ１を生成する。
【００５３】
図５の右上の状態では、第１レンズ用透明部材１８が水面に達している。つまり第１撮像装置１８０が水面に達している。このとき第１撮像装置１８０は水面を撮像する。よって、このときに生成される撮像画像は水面画像ＦＷ１である（図７の水面タイミングｔ１も参照）。またこの状態でも、圧力センサ２０１は水上に位置しているので、水中センサ２００は水中状態を検出せずに、水上状態を検出している。
【００５４】
続いて、ユーザは電子機器１を更に水中の深部へと移動させる。これにより、第１レンズ用透明部材１８（つまり第１撮像装置１８０）は水中に浸かるので、以後は、第１撮像装置１８０は水中の景色が映る水中画像ＦＤ１を繰り返し生成する。図５の左下の状態において、圧力センサ２０１が水中に達する。このとき、圧力センサ２０１によって検出される圧力値が閾値を超える。つまり圧力値が閾値よりも小さい状態から大きい状態へと遷移する。よってこのとき水中センサ２００は水中状態を検出する。つまり、水中センサ２００の検出結果が水上状態から水中状態へと遷移する（図７の遷移タイミングｔ２も参照）。
【００５５】
続いて、ユーザは電子機器１を更に水中の深部へと移動させる。図５の右下の状態では、圧力センサ２０１も第１レンズ用透明部材１８も水中に浸かっているので、水中センサ２００は引き続き水中状態を検出し、また第１撮像装置１８０は水中画像ＦＤ１を繰り返し生成する。
【００５６】
以上のように、水中センサ２００が水上状態から水中状態を検出した遷移タイミングｔ２は、第１レンズ用透明部材１８が水面に達する水面タイミングｔ１とは相違する。
【００５７】
図６の例示では、電子機器１の傾きが図５に示すそれと相違する。図６の例示では、電子機器１の長手方向が水平方向に沿い、かつ、圧力センサ２０１が第１レンズ用透明部材１８よりも上方に位置している。図６の例示でも図５と同様に、第１レンズ用透明部材１８は水上から水面を経て水中へと移動するので、第１撮像装置１８０は水上画像ＦＵ１から水面画像ＦＷ１を経て水中画像ＦＤ１を生成する。また図６の例示でも、第１レンズ用透明部材１８（つまり第１撮像装置１８０）が水面に達した状態では、圧力センサ２０１は水上に位置している（図６の上から２番目の状態を参照）。つまり図７に示すように、水面タイミングｔ１において水中センサ２００は水上状態を検出する。その後、図６の上から３番目の状態において、圧力センサ２０１が水中に達する。よって、水面タイミングｔ１よりも後の遷移タイミングｔ２において、水中センサ２００の検出結果が水上状態から水中状態へと遷移する。
【００５８】
以上のように、図５および図６の場合には、遷移タイミングｔ２は水面タイミングｔ１よりも後である。ただし、水面タイミングｔ１と遷移タイミングｔ２との間の期間Ｔ１は図５および図６の間で相違し得る。なぜなら、水面タイミングｔ１から遷移タイミングｔ２までの電子機器１の移動距離が、図５および図６の間で相違するからである。言い換えれば、遷移タイミングｔ２における、第１レンズ用透明部材１８の中心と水面との距離Ｄ１が図５および図６の間で相違するからである。例えば図５に示す距離Ｄ１は図６に示す距離Ｄ１よりも短い。よって、電子機器１の移動速度が等しければ、水面タイミングｔ１と遷移タイミングｔ２との間の期間Ｔ１は、図５に比べて図６の方が長くなる。つまり距離Ｄ１は電子機器１の傾きによって相違するので、期間Ｔ１は電子機器１の傾きに依存する、とも説明できる。
【００５９】
また期間Ｔ１は、簡単には、電子機器１の移動速度を分母とした距離Ｄ１と移動速度との商で表されることから、電子機器１の移動速度が高いほど、期間Ｔ１は短い。
【００６０】
図８および図９は、電子機器１を水上から水中へと移動させながら撮像を行う様子の他の例を概略的に示す図である。図１０は、図８および図９の撮像において生成される撮像画像の一例を概略的に示す図である。図８および図９では、電子機器１の傾きがそれぞれ図５および図６に示す電子機器１の傾きと相違する。
【００６１】
図８の例示では、図５と同様に電子機器１の長手方向が鉛直方向に沿うものの、圧力センサ２０１は第１レンズ用透明部材１８よりも下方に位置している。図９の例示では、図６と同様に電子機器１の長手方向が水平方向に沿うものの、圧力センサ２０１は第１レンズ用透明部材１８よりも下方に位置している。したがって、これらの傾きでは、圧力センサ２０１が水中に達した状態において、第１レンズ用透明部材１８は水上に位置している（図８および図９の２番目の状態を参照）。よって水中センサ２００の検出結果が水上状態から水中状態へと遷移する遷移タイミングｔ２において、第１撮像装置１８０は水上画像ＦＵ１を生成する（図１０参照）。その後、第１レンズ用透明部材１８が水面に達するまでは、水中センサ２００が水中状態を検出しているにも関わらず、第１撮像装置１８０は水上の景色を撮像し続ける。つまり第１撮像装置１８０は水上画像ＦＵ１を生成し続ける。その後、第１レンズ用透明部材１８が水中に達すると、第１撮像装置１８０は水面画像ＦＷ１を生成する。その後、第１レンズ用透明部材１８が水中の深部へと移動することで、第１撮像装置１８０は水中画像ＦＤ１を生成する。
【００６２】
以上のように、図８および図９の例示でも、水面タイミングｔ１は遷移タイミングｔ２と相違する。ただし、図８から図１０の例示では、水面タイミングｔ１は遷移タイミングｔ２よりも後に生じる。
【００６３】
したがって、水中センサ２００の検出結果のみを用いて、水面タイミングｔ１において生成される水面画像ＦＷ１を特定することは難しい。そこで本実施の形態では、高い精度で水面画像ＦＷ１を特定することを企図する。以下に具体的に説明する。
【００６４】
＜制御部の構成および動作の一例＞
図１１は、制御部１００の内部構成の一例を概略的に示す機能ブロック図である。制御部１００は、撮像処理部１００ａを備えている。
【００６５】
撮像処理部１００ａは第１撮像装置１８０および第２撮像装置１９０を用いて撮像処理を行うことができる。撮像処理部１００ａは、例えば、記憶媒体１０３に記憶されたアプリケーションを読み出して実行することにより、撮像処理を行うことができる。
【００６６】
撮像処理部１００ａは、例えば、撮像指示部１１１、画像特定部１１２および画像処理部１１５を備えている。
【００６７】
撮像指示部１１１はユーザの入力に基づいて第１撮像装置１８０および第２撮像装置１９０へと指示を行うことができる。この入力は例えばタッチパネル１３０または操作ボタン群１４０を用いて行われる。この入力の種類の具体例としては、撮像装置（第１撮像装置１８０か第２撮像装置１９０か）の指定、撮像の種類（静止画像、パノラマ画像および動画像）の指定、および、撮像タイミング（静止画像ではシャッタタイミング、パノラマ画像および動画像では撮像の開始タイミングまたは終了タイミング）の指定などの入力を例示できる。
【００６８】
撮像指示部１１１は、ユーザによって指定された撮像装置へと、撮像の種類および撮像タイミングを指示することができる。指示された撮像装置は当該指示に基づいて撮像を行う。例えばユーザは、第１撮像装置１８０を指定し、撮像の種類としてパノラマ画像を指定しつつ、電子機器１が水上に在る状態において撮像の開始を指示する。撮像指示部１１１は、ユーザの入力に応じて、第１撮像装置１８０に対してパノラマ画像の撮影開始を指示する。これに応じて第１撮像装置１８０は、撮像を開始して、撮像画像を繰り返し生成し、これを制御部１００へと出力する。またユーザは電子機器１を水中へと移動させて、水中において撮像の終了を指示する。撮像指示部１１１は、ユーザによる終了指示に応じて、第１撮像装置１８０へと撮像の終了を指示する。これに応じて第１撮像装置１８０は撮像を終了する。これにより、パノラマ画像の元となる複数の撮像画像を得ることができる。
【００６９】
画像特定部１１２は水中センサ２００の検出結果および加速度センサ２１０の検出結果に基づいて、複数の撮像画像のうちから水面画像ＦＷ１を特定することができる。具体的な特定方法の一例は後に詳述するものの、まずその考え方について概説する。
【００７０】
上述のように、水面タイミングｔ１と遷移タイミングｔ２との間の期間Ｔ１は距離Ｄ１（つまり電子機器１の傾き）、および、電子機器１の移動速度に依存する。そして、この電子機器１の傾き及び移動速度は加速度センサ２１０の検出結果に基づいて求めることができる。したがって、画像特定部１１２はこの期間Ｔ１を加速度センサ２１０の検出結果に基づいて求めることができる。
【００７１】
また上述のように、水面タイミングｔ１が遷移タイミングｔ２よりも前か後かは、電子機器１の傾きに依存する。よって、画像特定部１１２は水面タイミングｔ１が遷移タイミングｔ２よりも前か後かを、加速度センサ２１０の検出結果に基づいて判断することがきる。
【００７２】
したがって、画像特定部１１２は水面タイミングｔ１を水中センサ２００の検出結果および加速度センサ２１０の検出結果に基づいて求めることができ、水面タイミングｔ１に基づいて水面画像ＦＷ１を特定することができる。そしてこのように水中センサ２００の検出結果のみならず、加速度センサ２１０の検出結果をも用いているので、水面タイミングｔ１の特定精度を向上できる。以下に、その特定方法の具体例について説明する。
【００７３】
＜水面画像の特定方法の具体例＞
期間Ｔ１は、期間Ｔ１における電子機器１の移動速度Ｖ１と、期間Ｔ１における電子機器１の移動距離（距離Ｄ１）とに基づいて求めることができる。よって、まず距離Ｄ１と移動速度Ｖ１とを求める。図１１の例示では、撮像処理部１００ａは距離特定部１１３と移動速度算出部１１４とを更に備えている。
【００７４】
距離特定部１１３は遷移タイミングｔ２における電子機器１の傾きに基づいて、距離Ｄ１を求めることができる。距離Ｄ１は上述のように電子機器１の傾きに依存する。この距離Ｄ１と電子機器１の傾きとの対応関係は、例えば予め実験またはシミュレーションにより求めることができる。そして、この対応関係が予め記憶媒体（例えば記憶媒体１０３など）に記憶される。
【００７５】
距離特定部１１３は、水中センサ２００の検出結果が水上状態から水中状態へ遷移したときの電子機器１の傾き（つまり遷移タイミングｔ２における電子機器１の傾き）を、加速度に基づいて求める。なお距離特定部１１３は、加速度センサ２１０の検出結果のみならず、加速度センサ２１０、ジャイロセンサおよび地磁気センサの検出結果の少なくともいずれか一つにも基づいて、電子機器１の傾きを求めてもよい。距離特定部１１３は、求めた傾きと、記憶媒体に記憶された対応関係とに基づいて、距離Ｄ１を特定し、これを画像特定部１１２へと出力する。
【００７６】
なおパノラマ画像を生成するための撮像時には、ユーザは電子機器１の傾きをほとんど変化させずに、電子機器１を移動させることが多い。そこで距離特定部１１３は、ユーザによるパノラマ撮像の開始指示の入力をトリガとして、電子機器１の傾きを求め、これを遷移タイミングｔ２における電子機器１の傾きとみなしても構わない。
【００７７】
移動速度算出部１１４は加速度センサ２１０によって検出された加速度に基づいて、電子機器１の移動速度Ｖ１を算出することができる。例えば移動速度算出部１１４は加速度を積分することで、移動速度Ｖ１を算出する。またここでは、簡単のために、期間Ｔ１における移動速度Ｖ１は一定と考える。この場合には、遷移タイミングｔ２における移動速度Ｖ１を期間Ｔ１における移動速度Ｖ１と考えることができる。よって移動速度算出部１１４は、遷移タイミングｔ２において算出された移動速度Ｖ１を、画像特定部１１２へと出力する。
【００７８】
画像特定部１１２は距離Ｄ１および移動速度Ｖ１に基づいて期間Ｔ１を算出する。例えば、画像特定部１１２は距離Ｄ１から移動速度Ｖ１を除算することで、期間Ｔ１を算出する。
【００７９】
次に、画像特定部１１２は水面タイミングｔ１が遷移タイミングｔ２よりも前か後かを、電子機器１の傾きに基づいて判断する。例えば、水面タイミングｔ１が遷移タイミングｔ２よりも前か後かの情報と、電子機器１の傾きとの対応関係は予め記憶媒体（例えば記憶媒体１０３など）に記憶される。そして、画像特定部１１２は、遷移タイミングｔ２における電子機器１の傾きと、記憶媒体に記憶された対応関係とに基づいて、遷移タイミングｔ２が水面タイミングｔ１よりも前か後かを判断する。例えば電子機器１の傾きが図５の傾きであれば、画像特定部１１２は、水面タイミングｔ１が遷移タイミングｔ２よりも前であると判断する。
【００８０】
水面タイミングｔ１が遷移タイミングｔ２よりも前であると判断したときには、画像特定部１１２は、算出した期間Ｔ１を遷移タイミングｔ２から減算して、水面タイミングｔ１を算出する。一方で水面タイミングｔ１が遷移タイミングｔ２よりも後であると判断したときには、画像特定部１１２は、算出した期間Ｔ１を遷移タイミングｔ２に加算して、水面タイミングｔ１を算出する。そして、画像特定部１１２は水面タイミングｔ１に最も近いタイミングで撮像された撮像画像を、水面画像と特定する。
【００８１】
以上のように、本電子機器１は、水中センサ２００の検出結果のみならず、加速度センサ２１０の検出結果をも用いて水面画像を特定している。したがって、高い精度で水面画像を特定することができる。つまり、実際の水面画像ＦＷ１が生成された水面タイミングｔ１に近いタイミングで生成された撮像画像を、水面画像と特定することができる。理想的には、特定した水面画像は実際の水面画像ＦＷ１と一致する。その一方で、センサの検出誤差などの理由により、特定した水面画像は水面画像ＦＷ１と相違し得る。よって、以下では、特定した水面画像を水面画像ＦＷ２とも呼ぶ。
【００８２】
また画像特定部１１２は、特定した水面画像ＦＷ２を境界として、その前後に撮像された撮像画像を適宜に水上画像および水中画像と特定してもよい。例えば初期的に水上状態が検出されていたときには、特定した水面画像ＦＷ２よりも前の撮像画像を水上画像と特定し、特定した水面画像ＦＷ２よりも後の撮像画像を水中画像と特定してもよい。上述のように、高い精度で水面画像ＦＷ２を特定できるので、撮像画像を高い精度で水上画像および水中画像へと分類することができる。以下では、特定した水上画像および水中画像を水上画像ＦＵ２および水中画像ＦＤ２とも呼ぶ。
【００８３】
これにより、水上画像ＦＵ２および水中画像ＦＤ２に対して、それぞれに水上および水中に適した画像処理を、より適切に行うことができる。つまり、撮像画像が本来は水上画像ＦＵ１であるのにも関わらず、水中画像ＦＤ２と誤判断されて、水中用の画像処理が行われたり、またその逆に、本来は水中画像ＦＤ１であるにも関わらず、水上用の画像処理が行われたりすることを、抑制することができる。
【００８４】
画像処理部１１５は、撮像画像に基づいてパノラマ画像を生成することができる。また撮像画像について種々の画像処理を施すこともできる。例えば水上画像ＦＵ２に対して水上画像用の画像処理を行ったり、あるいは、水中画像ＦＤ２に対して水中画像用の画像処理を行ったりすることができる。これらの画像処理の具体例は後に詳述する。
【００８５】
＜電子機器１の具体的な動作の一例＞
図１２は撮像処理部１００ａの具体的な動作の一例を示すフローチャートである。図１２の例示では、ユーザが水上から水中へと電子機器１を移動させつつパノラマ撮影を行う場合の動作の一例を示している。まずステップＳＴ１にて、撮像指示部１１１はユーザによってパノラマ撮影の開始指示が入力されたか否かを判断する。なお複数の撮像装置が設けられている場合には、この開始指示の入力に伴って、撮像装置を指定する入力も行われてもよい。パノラマ撮影の開始指示が入力されていないと判断したときには、撮像指示部１１１はステップＳＴ１を再び実行する。パノラマ撮影の開始指示が入力されたと判断したときには、ステップＳＴ２にて、距離特定部１１３は電子機器１の傾きを検出し、移動速度算出部１１４は電子機器１の移動速度を算出する。
【００８６】
次に、ステップＳＴ３にて、撮像指示部１１１は例えば第１撮像装置１８０へと撮像開始の指示を出力する。第１撮像装置１８０はこの指示に応じて撮像を行い、撮像画像を生成する。生成した撮像画像は撮像処理部１００ａへと出力される。なおステップＳＴ２，ＳＴ３の実行順序は逆であってもよく、あるいは、ステップＳＴ２，ＳＴ３が並行して実行されてもよい。
【００８７】
次に、ステップＳＴ４にて、画像特定部１１２は水中センサ２００の検出結果が水上状態から水中状態へと遷移したか否かを判断する。否定的な判断がなされると、撮像処理部１００ａはステップＳＴ２を再び実行する。なお繰り返し行われるステップＳＴ３の度に、撮像指示部１１１は指示を出力しなくてもよい。例えば第１撮像装置１８０は、一旦撮像開始の指示を受けた後には、後述する撮影終了の指示を撮像指示部１１１から受け取るまで、繰り返し撮像を行えばよい。
【００８８】
ステップＳＴ４にて肯定的な判断がなされたときに、つまり、水中センサ２００の検出結果が水上状態から水中状態へと遷移したと判断したときに、ステップＳＴ５にて、画像特定部１１２は上述のように水面画像ＦＷ２を特定する。
【００８９】
次にステップＳＴ６にて第１撮像装置１８０は撮像を行う。次にステップＳＴ７にて撮像指示部１１１は、ユーザによってパノラマ撮影の終了指示が入力されたか否かを判断する。パノラマ撮影の終了指示が入力されていないと判断したときには、第１撮像装置１８０はステップＳＴ６を再び実行する。パノラマ撮影の終了指示が入力されたと判断したときには、ステップＳＴ８にて撮像指示部１１１は例えば第１撮像装置１８０へと撮像終了を指示する。第１撮像装置１８０はこの指示に応じて撮像を終了する。次に、ステップＳＴ９にて、画像特定部１１２は、生成した撮像画像を水上画像ＦＵ２および水中画像ＦＤ２に分類し、画像処理部１１５は例えば水上画像ＦＵ２および水中画像ＦＤ２に対して異なる画像処理を行う。画像処理の具体例については後に詳述する。次にステップＳＴ１０にて、画像処理部１１５は画像処理後の撮像画像に基づいて、パノラマ画像を生成する。
【００９０】
なおステップＳＴ９の画像処理を行うことなく、ステップＳＴ１０を実行してもよい。また後に述べるように、パノラマ画像のうち、水上の景色が映る水上領域と、水中の景色が映る水中領域に対して、互いに異なる画像処理を行ってもよい。
【００９１】
図１３はパノラマ撮影において最初に生成された撮像画像の一例を概略的に示す図である。図１３の例示では、太陽Ｇ１と山Ｇ２が撮像画像に映されている。図１３では、撮像画像の最下端において山Ｇ２の麓が映っている。その後、ユーザは例えば電子機器１を鉛直方向に沿って電子機器１を水中へと移動させ、水中においてパノラマ撮影を終了する。これにより、パノラマ画像が生成される。図１４はこのパノラマ画像の一例を概略的に示す図である。このパノラマ画像には、図１３の撮像画像よりも鉛直方向に長い景色が映っている。例えばパノラマ画像において、太陽Ｇ１および山Ｇ２の下方には、水中の景色Ｇ３が映っている。
【００９２】
なお図１３および図１４の例示では、鉛直方向における画像の高さを同じにしているので、その分、パノラマ画像の水平方向における幅が狭い。図１４では、パノラマ画像の両端には景色が表示されておらず、例えば両側において所定の色（例えば黒）が表示されている。
【００９３】
＜電子機器の移動方向＞
上述の具体的な例では、ユーザは電子機器１を水上から水中へと移動しながら撮影を行った。しかしながら、これは必須要件ではなく、ユーザは電子機器１を水中から水上へ移動させてもよい。この場合、時間の流れを逆にして図５から図１０を把握してもよい。つまり、図５、図６、図８および図９においては、ブロック矢印を逆に把握して、電子機器１の移動を把握すればよく、図７および図１０においては、時間軸の矢印を逆に把握して、撮像画像および水中センサ２００の検出結果を把握すればよい。
【００９４】
この場合、図５から図７の例示において、水面タイミングｔ１は遷移タイミングｔ２よりも後になり、図８から図１０の例示において、水面タイミングｔ１が遷移タイミングｔ２よりも前になる。つまり、水面タイミングｔ１が遷移タイミングｔ２よりも前か後かは、電子機器１の傾きのみならず、電子機器１の移動方向にも依存する。表１は、電子機器１の傾きと水中センサ２００の検出結果と、水面タイミングｔ１および遷移タイミングｔ２との関係を示している。
【００９５】
【表１】
0006514125.tif 000002
【００９６】
表１では、図５、図６、図８および図９の傾きをそれぞれ「上」「左」「下」「右」と表記している。また水中センサ２００の検出結果が水上状態から水中状態へと遷移することを「水上→水中」と表記し、当該検出結果が水中状態から水上状態へと遷移することを「水中→水上」と表記している。
【００９７】
電子機器１の移動方向は、水中センサ２００の検出結果に基づいて判別できる。例えば水中センサ２００の検出結果が水中状態から水上状態へと遷移した場合、電子機器１は水中から水上へと移動していることが分かる。
【００９８】
画像特定部１１２は、遷移タイミングｔ２における電子機器１の傾きと、遷移方向（つまり電子機器１の移動方向）とに基づいて、水面タイミングｔ１が遷移タイミングｔ２よりも前か後かを判断してもよい。例えば電子機器１の傾きが「上」であり、水中センサ２００の検出結果が水上状態から水中状態へと遷移したときには、水面タイミングｔ１は遷移タイミングｔ２よりも前であると判断できる。これにより、電子機器１の移動方向に応じて、適切に水面画像ＦＷ２を特定することができる。
【００９９】
なおパノラマ撮影においては、一方向への移動のみが行われることが多いものの、動画撮影では複数方向への移動を伴うことも多い。例えば、ユーザは電子機器１を水上および水中へと交互に繰り返し移動しながら、動画撮影することもある。そこで、画像特定部１１２は、水中センサ２００の検出結果が変わるたびに、その検出結果と加速度センサ２１０の検出結果に基づいて、水面画像ＦＷ２を特定してもよい。これにより、水上画像ＦＵ１および水中画像ＦＤ１が交互に繰り返し生成される場合でも、画像特定部１１２は高い精度でこれらを特定することができる。もちろん、パノラマ撮影においても複数方向への移動を行っても構わない。
【０１００】
＜画像処理の具体例＞
＜明るさの第１補正例＞
水中では水上に比べて暗い。そこで画像処理部１１５は、明るさを向上する画像処理を水中画像ＦＤ２に対して行ってもよい。明るさを示すパラメータとしては、例えば明度を採用してもよい。この場合、画像処理部１１５は水中画像ＦＤ２の各画素において、赤の成分、青の成分および緑の成分のうち最大の成分および最小の成分の少なくともいずれか一方の値を増大させてもよい。これにより、水中画像ＦＤ２の明度を向上することができる。当該値の増大量は水中画像ＦＤ２の全画素において互いに等しくてよい。つまり、水中画像ＦＤ２の明度を全体的に向上してもよい。
【０１０１】
また明るさを示すパラメータとして輝度を採用してもよい。この場合、画像処理部１１５は水中画像ＦＤ２の各画素において輝度を増大させる。輝度は例えば赤の成分、青の成分および緑の成分に基づいて算出すればよい。なお輝度の増大量は水中画像ＦＤ２の全画素において互いに等しくてもよい。
【０１０２】
水中画像ＦＤ２の明るさをどの程度増大させるかは、水上画像ＦＵ２の明るさに基づいて決定してもよい。例えば画像処理部１１５は、水上画像ＦＵ２の明るさと水中画像ＦＤ２の明るさとの差が所定の明るさ基準値よりも小さくなるように、水中画像ＦＤ２の明るさを調整してもよい。なお当該差を算出する元となる水上画像ＦＵ２および水中画像ＦＤ１の明るさは、複数の撮像画像についての平均であってもよい。例えば複数の水上画像ＦＵ２の各画素の明るさの総和を、１枚当たりの画素数と水上画像ＦＵ２の枚数との積で除算した値を、水上画像ＦＵ２の明るさとして採用できる。水中画像ＦＤ２も同様である。以下では、当該差を算出する元となる水上画像ＦＵ２および水中画像ＦＤ２の明るさを、それぞれ水上明るさ、および、水中明るさとも呼ぶ。
【０１０３】
以上のように、水上明るさと水中明るさとの差を小さくするので、ユーザはパノラマ画像を見やすい。また動画像である場合にも、急激な明るさの変化が生じにくくなるので、ユーザは動画像を見やすい。
【０１０４】
図１５は画像処理部１１５の具体的な動作の一例を示すフローチャートである。ステップＳＴ２１にて、画像処理部１１５は水中明るさと水上明るさとの差を算出する。次にステップＳＴ２２にて、画像処理部１１５は当該差が明るさ基準値よりも大きいか否かを判断する。明るさ基準値は例えば予め記憶媒体（例えば記憶媒体１０３など）に記憶されてもよい。この点は後述する他の基準値でも同様であるので、繰り返しの説明を避ける。当該差が明るさ基準値よりも大きいと判断したときには、ステップＳＴ２３にて、画像処理部１１５は当該差が明るさ基準値よりも小さくなるように、明るさを増大する画像処理を水中画像ＦＤ２に対して行う。その後、処理を終了する。一方で、当該差が明るさ基準値よりも小さいと判断したときには、画像処理部１１５はステップＳＴ２３を実行することなく、処理を終了する。
【０１０５】
なおパノラマ画像は、複数の撮像画像のそれぞれの一部が採用されて形成される。例えば図１４のパノラマ画像では、複数の撮像画像の一部が鉛直方向に並んで形成される。このパノラマ画像のうち、水上画像ＦＵ２のそれぞれの一部が採用された水上領域Ｕ２は、水上の景色が写された領域であると考えることができる。同様に、水中画像ＦＤ２のそれぞれの一部が採用された水中領域Ｄ２は水中の景色が写された領域であると考えることができる。例えば図１３では、水面画像ＦＷ２の一部が採用された水面Ｇ４よりも上方の領域が水上領域Ｕ２であり、水面Ｇ４よりも下方の領域が水中領域Ｄ２である。
【０１０６】
このようなパノラマ画像においては、そのパノラマ画像の元となる撮像画像に対して上記の画像処理を行うのではなく、生成されたパノラマ画像に対して上記の画像処理を行ってもよい。つまり、画像処理部１１５は、水上領域Ｕ２の明るさと水中領域Ｄ２の明るさとの差が明るさ基準値よりも小さくなるように、明るさを増大する画像処理を水中領域Ｄ２に対して行ってもよい。例えば画像処理部１１５は、パノラマ画像を生成するときに、水上領域Ｕ２および水中領域Ｄ２を示す領域情報を生成する。画像処理部１１５は領域情報に基づいて水上領域Ｕ２および水中領域Ｄ２の明るさをそれぞれ算出し、その差を算出する。この水上領域Ｕ２の明るさは、水上領域Ｕ２を構成する画素の明るさの総和を、その画素数で除算することで算出されてもよい。水中領域Ｄ２の明るさも同様である。そして画像処理部１１５は、当該差が明るさ基準値よりも小さくなるように、明るさを増大させる画像処理を、パノラマ画像の水中領域Ｄ２に対して行う。画像処理部１１５は例えば水中領域Ｄ２を構成する全画素において、明るさを同じだけ増大させる。
【０１０７】
これにより、水上領域Ｕ２の明るさと水中領域Ｄ２の明るさとの差を小さくできるので、ユーザはパノラマ画像を見やすい。またパノラマ画像の元となる撮像画像に対して処理を行う場合に比べて、処理対象となる画素の数が少ないので、処理の負担は小さい。
【０１０８】
＜明るさの第２補正例＞
画像処理部１１５は、上記画像処理後の複数の撮像画像を動画像として、または、上記画像処理後のパノラマ画像を記憶媒体（例えば記憶媒体１０３）に記憶する。つまり、明るさの調整が行われた画像（以下、過去画像とも呼ぶ）が記憶される。画像処理部１１５は、この過去画像における水上明るさ、および、水中画像ＦＤ２に対して行った明るさの調整量（具体的には増大量）を、当該過去画像に対応させて記憶してもよい。
【０１０９】
画像処理部１１５は、記憶媒体に記憶された過去画像に基づいて、水中画像ＦＤ２の明るさを調整する画像処理を行ってもよい。例えば画像処理部１１５は水上明るさを算出し、算出した水上明るさと、記憶媒体に記憶された過去画像の水上明るさとの差を、過去画像ごとに算出する。そして画像処理部１１５は、当該差が類似基準値よりも小さい他の過去画像が存在するときには、その過去画像において用いられた調整量を用いて、水中画像ＦＤ２の明るさを調整してもよい。例えば過去画像において用いられた調整量を、水中画像ＦＤ２の各画素の明るさに加算する。つまり、撮影した水上画像ＦＵ２の水上明るさに近い水上明るさを有する過去画像が存在していれば、その過去画像における明るさの調整量を採用してもよいのである。
【０１１０】
これによれば、過去のパノラマ画像における画像処理を利用して、明るさについての画像処理を行うことができる。
【０１１１】
図１６は画像処理部１１５の具体的な動作の一例を示すフローチャートである。ステップＳＴ２４にて、画像処理部１１５は、水上画像ＦＵ２の明るさを算出する。例えば、複数の水上画像ＦＵ２の各画素の明るさの総和から、総画素数を除算することで、当該明るさを算出する。次に、ステップＳＴ２５にて、画像処理部１１５は、当該水上明るさと、過去画像における水上画像ＦＵ２の水上明るさとの差が類似基準値よりも小さい過去画像が、記憶媒体に記憶されているか否かを判断する。当該過去画像が記憶されていると判断したときには、ステップＳＴ２６にて、画像処理部１１５は当該過去画像における水中画像ＦＤ２に対する明るさの調整量に基づいて、水中画像ＦＤ２の明るさを調整する。例えば過去画像にお行ける調整量で、水中画像ＦＤ２の明るさを増大させる。一方で、当該過去画像が記憶されていないと判断したときには、画像処理部１１５はステップＳＴ２６を実行することなく処理を終了する。或いは画像処理部１１５は処理を終了せずに、図１５の処理を実行してもよい。
【０１１２】
画像処理部１１５は過去画像に基づく画像処理を、パノラマ画像の元となる撮像画像ではなく、パノラマ画像に対して行ってもよい。具体的には、画像処理部１１５は、パノラマ画像の水上領域Ｕ２の明るさと、過去画像の水上領域Ｕ２の明るさとの差が基準値よりも小さいときに、パノラマ画像の水中領域Ｄ２に対して、過去画像における調整量に基づいて明るさを調整してもよい。これによれば、画像処理の対象となる画素の総数を低減できるので、処理の負担が少ない。
【０１１３】
＜ＲＧＢの値の補正例＞
水中では、撮影画像の各画素において、青の値が大きくなり、赤の値および緑の値が小さくなる傾向がある。そこで画像処理部１１５は、水中画像ＦＤ２の各画素に対して青のゲイン値を低減する画像補正を行ってもよい。ここでいうゲイン値とは、撮像画像（原画像）の各画素の値を補正する量を示しており、例えば撮像画像の画素の値にゲイン値を乗算して、撮像画像（補正後画像）を生成することができる。画像処理部１１５は、水中画像ＦＤ２の各画素に対して、赤および緑のうち少なくとも一つのゲイン値を増大する画像処理を行ってもよい。画像処理部１１５は、水中画像ＦＤ２の各画素に対して、水中画像ＦＤ２に対して青のゲイン値を低減するとともに、赤のゲイン値および緑のうち少なくとも一つのゲイン値を増大する画像処理を行ってもよい。例えば、画像処理部１１５は、青のゲイン値に所定量を減算し、赤および緑のゲイン値からそれぞれ所定量を加算してもよい。青ゲイン値の低減量、赤のゲイン値の増大量および緑のゲイン値の増大量はそれぞれ予め設定されて、記憶媒体に記憶されていてもよい。このような画像処理によって、水中の景色を地上での景色に近い色で再現することができる。したがってユーザは水中画像ＦＤ２を見やすい。
【０１１４】
図１７は、画像処理部１１５の動作の一例を示すフローチャートである。図１７のフローチャートは撮像画像ごとに行われる。まずステップＳＴ３１にて、画像処理部１１５は、撮像画像が水中画像ＦＤ２であるか否かを判断する。撮像画像が水中画像ＦＤ２であると判断したときには、ステップＳＴ３２にて、画像処理部１１５は、各画素において、赤のゲイン値を増大する画像処理を、当該撮像画像に対して行う。ステップＳＴ３２では、各画素において、緑のゲイン値を増大する画像処理を、当該撮像画像に対して行ってもよい。ステップＳＴ３２では、各画素において、青のゲイン値を低減し、赤及び緑のゲイン値を増大する画像処理を、当該撮像画像に対して行ってもよい。撮像画像が水中画像ＦＤ２でないと判断したときには、処理を終了する。
【０１１５】
画像処理部１１５は、Ｒ、Ｇ、Ｂのゲイン値の補正の他に、水中画像ＦＤ２に対して、Ｒ、Ｇ、Ｂ毎（つまりＲ、Ｂ、Ｇチャネル毎）のレベル補正を行ってもよい。つまり、青の値（レベル）を低減し、赤および緑の値（レベル）を増大させてもよい。各Ｒ、Ｇ、Ｂのレベル補正の補正量は予め設定され、記憶媒体に記憶されていてもよい。
【０１１６】
なおパノラマ画像を生成する場合には、パノラマ画像の元となる撮像画像に対して上述の画像処理を行ってもよいし、あるいは、パノラマ画像の水中領域Ｄ２に対して上述の画像処理を行ってもよい。後者であれば、画像処理の対象となる画素の総数を低減できるので、処理の負担が少ない。
【０１１７】
＜Ｒの値の補正例＞
夕日によって水上における赤が強い場合には、水中でも赤が強くなる傾向がある。そこで、水上画像ＦＵ２の各画素において赤の値が強い場合には、水中画像ＦＤ２において赤のゲイン値（或いは、赤の値、以下同様）を増大する処理を行わなくてもよい。言い換えれば、画像処理部１１５は、水上画像ＦＵ２において赤の値が基準値よりも弱いときに、水中画像ＦＤ２において赤のゲイン値を増大させてもよい。
【０１１８】
水上画像ＦＵ２において赤の値が強いとは、例えば、水上画像ＦＵ２において、所定の値以上の赤の値を有する画素の数が多いことをいう。よって赤の値の強弱は例えば次で説明する値で示されてもよい。即ち、この値は、所定の値以上の赤の値を有する画素の総数を、全画素数で除算した値であってもよい。具体的な処理としては、画像処理部１１５は画素ごとに赤の値を取得し、この赤の値が所定の値以上であるか否かを判断する。当該所定の値は例えば予め設定されて、記憶媒体に記憶されていてもよい。そして画像処理部１１５は、所定の値以上の赤の値を有する画素の、１枚の水上画像ＦＵ２における総数を算出する。画像処理部１１５は、この処理を複数の水上画像ＦＵ２の全ての画素に対して行うことで、所定の値以上の赤の値を有する画素の総数を算出し、複数の水上画像ＦＵ２の全画素数（＝水上画像ＦＵ２の全画素数×水上画像ＦＵ２の枚数）で除算する。画像処理部１１５は、この演算結果が基準値よりも大きいと判断したときに、赤の値が強いと判断してもよい。
【０１１９】
あるいは、全ての水上画像ＦＵ２の各画素の赤の値の総和を算出し、この総和を全画素数で除算して求まる値を採用してもよい。そして、画像処理部１１５は当該値が基準値よりも大きいときに、水上画像ＦＵ２の赤の値が強いと判断してもよい。
【０１２０】
画像処理部１１５は、水上画像ＦＵ２の赤が弱いときのみ、水中画像ＦＤ２の赤の値を低減させてもよい。これによれば、夕日によって水中の赤が強まっているときに、その赤をそのまま水中画像ＦＤ２に反映させることができる。したがって、ユーザは水中画像ＦＤ２において夕日による水中の景色を実際に近い色で見ることができる。
【０１２１】
図１８は画像処理部１１５の動作の一例を示すフローチャートである。ステップＳＴ４１にて、画像処理部１１５は水上画像ＦＵ２の赤の値が強いか否かを判断する。水上画像ＦＵ２の赤の値が弱いと判断したときには、ステップＳＴ４２にて、画像処理部１１５は、水中画像ＦＤ２において、赤の値を増大させる画像処理を行う。水上画像ＦＵ２の赤が強いと判断したときには、処理を終了する。つまり、画像処理部１１５は、水上画像ＦＵ２の赤の値が強い場合、赤のゲイン値を増大させる画像処理を行わない。
【０１２２】
なおパノラマ画像を生成する場合には、パノラマ画像の元となる撮像画像に対して上述の画像処理を行ってもよいし、あるいは、パノラマ画像に対して上述の画像処理を行ってもよい。後者であれば、画像処理の対象となる画素の総数を低減できるので、処理の負担が少ない。
【０１２３】
＜ホワイトバランス＞
画像処理部１１５は種々のホワイトバランスを撮像画像に対して行ってもよい。例えばユーザは、種々のホワイトバランスのうち一つを指定することができる。この指定は例えばタッチパネル１３０または操作ボタン群１４０によって行われる。画像処理部１１５はユーザによって指定されたホワイトバランスを撮像画像に対して行うことができる。選択可能なホワイトバランスとしては、例えば天候ごと（例えば曇天用および晴天用など）のホワイトバランスを例示できる。ユーザは撮影時の天候が曇天であると判断したときに、タッチパネル１３０または操作ボタン群１４０を介して、曇天用のホワイトバランスを指定することができる。曇天時には色温度が高いので、画像処理部１１５は、曇天用のホワイトバランスとして、例えば、画像に対して青の成分の値を低減して赤の成分の値を増大する画像処理を行ってもよい。
【０１２４】
ところで上述のように水中では水上に比べて暗く、その明るさは曇天時の明るさに近いと考えることができる。そこで、画像処理部１１５は、ユーザの選択とは無関係に、水中画像ＦＤ２に対して曇天用のホワイトバランスを行ってもよい。これにより、水中画像ＦＤ２に対してより適切なホワイトバランスを行うことができる。
【０１２５】
図１９は画像処理部１１５の具体的な動作の一例を示すフローチャートである。図１９のフローチャートは撮像画像ごとに行われる。ステップＳＴ５１にて、画像処理部１１５は、撮像画像が水中画像ＦＤ２であるか否かを判断する。撮像画像が水中画像ＦＤ２であると判断したときには、ステップＳＴ５２にて、画像処理部１１５はその水中画像ＦＤ２に対して曇天用のホワイトバランスを行う。撮像画像が水中画像ＦＤ２でないと判断したときには、画像処理部１１５はステップＳＴ５２を行わずに、処理を終了する。
【０１２６】
なおパノラマ画像を生成する場合には、パノラマ画像の元となる水中画像ＦＤ２に対して上述の画像処理を行ってもよいし、あるいは、パノラマ画像の水中領域Ｄ２に対して曇天用のホワイトバランスを行ってもよい。後者であれば、画像処理の対象となる画素の総数を低減できるので、処理の負担が少ない。
【０１２７】
＜風速＞
図２０は電子機器１の電気的な構成の他の一例を示す図である。図３と比較して、風速取得部２２０が更に設けられている。この風速取得部２２０は、周囲の風の速度を示す風速情報を取得でき、その風速情報を制御部１００へと出力することができる。
【０１２８】
例えば風速取得部２２０は外部の天候サーバから風速情報を取得する。この天候サーバは各地点における風速情報を格納している。また風速取得部２２０は現在位置取得部を備えている。現在位置取得部は例えば現在位置受信機を備えている。この現在位置受信機は例えばＧＰＳ(Global Positioning System)受信機である。この現在位置受信機は複数の衛星から信号を受け取り、この信号に基づいて電子機器１の現在位置を算出する。あるいは、現在位置取得部は、例えば、ＧＬＯＮＡＳＳ（Global Navigation Satellite System）受信機、Ｇａｌｉｌｅｏ受信機、Ｃｏｍｐａｓｓ受信機、ＩＲＮＳＳ（Indian Regional Navigational Satellite System）受信機、又はＱＺＳＳ（Quasi-Zenith Satellite System）受信機等の位置情報の受信機を備えていてもよい。
【０１２９】
あるいは現在位置取得部は、無線通信部１１０が通信できる基地局に基づいて、電子機器１の現在位置を算出してもよい。各基地局には通信可能な通信圏内が設定されている。無線通信部１１０がある基地局と通信できる場合には、その基地局の通信圏内に電子機器１が位置していることが分かる。また無線通信部１１０が複数の基地局と通信可能であるときには、その複数の基地局の通信圏内が重複する領域に、電子機器１が位置していることが分かる。そこで現在位置取得部は、無線通信部１１０と通信できる基地局を特定し、これらに基づいて現在位置を算出する。この場合、現在位置取得部は制御部１００の一機能として実装されても構わない。
【０１３０】
風速取得部２２０は、この現在位置を示す現在位置情報と、風速情報を要求する要求信号とを、無線通信部１１０を介して天候サーバへと送信する。天候サーバは、これに応答して、受信した現在位置における風速情報を電子機器１へと送信する。風速取得部２２０はこの風速情報を、無線通信部１１０を介して受信する。なお天候サーバとの送受信を行う機能は、制御部１００に搭載されても構わない。
【０１３１】
また風速取得部２２０は風速センサであってもよい。例えば、風速センサは金属線と温度センサと電流供給部とを備えていてもよい。この金属線は風に当たるように、電子機器１に設けられる。温度センサは当該金属線の温度を検出する。電流供給部は、温度センサによって検出された温度が略一定となるように金属線に電流を流す。風速が高いほど金属に流れる電流が大きくなるので、風速センサはこの電流に基づいて風速を求めることができる。
【０１３２】
さて、この風速が高いほど屋外の水の流れは速くなり、水中が濁って暗くなることがある。これは屋外における自然の水場（例えば海、川および湖）において特に顕著となる。そこで、画像処理部１１５は風速に応じた増大量で水中画像ＦＤ２の明るさを増大させてもよい。具体的には、画像処理部１１５は風速が高いほど水中画像ＦＤ２の明るさを増大させてもよい。これにより、風速が高まることに起因して水中が暗くなったとしても、水中画像ＦＤ２における明るさの低減を抑制することができる。よって、ユーザは水中画像ＦＤ２を見やすい。
【０１３３】
図２１は電子機器１の具体的な動作の一例を示すフローチャートである。ステップＳＴ６１にて、風速取得部２２０は風速情報を取得し、これを制御部１００へと出力する。次にステップＳＴ６２にて、画像処理部１１５はこの風速情報に基づいて、風速に応じた増大量で水中画像ＦＤ２の明るさを調整する。例えば、画像処理部１１５は、風速が風速基準値よりも低いときには、水中画像ＦＤ２の明るさを増大させず、風速が風速基準値よりも高いときには、水中画像ＦＤ２の明るさを増大させる。
【０１３４】
なおパノラマ画像を生成する場合には、パノラマ画像の元となる水中画像ＦＤ２に対して上述の画像処理を行ってもよいし、あるいは、パノラマ画像の水中領域Ｄ２に対して上述の画像処理を行ってもよい。後者であれば、画像処理の対象となる画素の総数を低減できるので、処理の負担が少ない。
【０１３５】
図２２は電子機器１の電気的な構成の他の一例を概略的に示す図である。図２０と比較して、風向取得部２２１が更に設けられている。風向取得部２２１は、周囲の風の向きを示す風速情報を取得でき、その風向情報を制御部１００へと出力することができる。
【０１３６】
例えば風向取得部２２１は天候サーバから風向情報を取得してもよい。天候サーバは各地点における風向情報を格納している。また風向取得部２２１は現在位置取得部を備えている。なお風速取得部２２０が現在位置取得部を備えている場合には、風速取得部２２０および風向取得部２２１がこの現在位置取得部を共用してもよい。風向取得部２２１は、風向情報を要求する要求信号と、現在位置情報とを、無線通信部１１０を介して天候サーバへと送信する。天候サーバは、これに応答して、受信した現在位置における風向情報を電子機器１へと送信する。風向取得部２２１はこの風向情報を、無線通信部１１０を介して受信する。なお天候サーバとの送受信を行う機能は、制御部１００に搭載されても構わない。
【０１３７】
画像処理部１１５は、風向が陸上から水上（例えば海上）へと向かう方向であるか否かを判断する。例えば記憶媒体（例えば記憶媒体１０３など）には、地図情報が格納されている。地図情報は陸地の位置および海の位置を示す情報を含んでいる。この地図情報は予め記憶媒体に格納されていてもよく、外部の地図サーバから取得されて記憶媒体に記憶されてもよい。
【０１３８】
画像処理部１１５は現在位置における海と陸との位置関係を地図情報に基づいて把握し、さらに風向情報に基づいて、陸から海へと風が生じているか否かを判断する。陸から海へと風が生じている場合には、風速に応じた増大量で水中画像ＦＤ２の明るさを増大させる画像処理を行わない。なぜなら、陸から海に向かう風が発生しているときには、水の濁りが発生しにくいからである。これにより、不要に水中画像ＦＤ２の明るさが増大することを回避することができる。
【０１３９】
図２３は電子機器１の動作の一例を示すフローチャートである。まずステップＳＴ６３にて、風速取得部２２０は風速情報を取得する。次にステップＳＴ６４にて、風向取得部２２１は風向情報を取得する。なおステップＳＴ６３，ＳＴ６４の実行順序は逆であってもよく、あるいはステップＳＴ６３，ＳＴ６４は並行して行われてもよい。次にステップＳＴ６５にて、画像処理部１１５は、風向情報が示す風向が、陸上から水上へ向かう方向であるか否かを判断する。風向が陸上から水上へ向かう方向ではないと判断したときには、ステップＳＴ６６にて、風速が高いほど大きい増大量で、水中画像ＦＤ２の明るさを増大させる。その後、動作を終了する。一方で、風向きが陸上から水上へ向かう方向であると判断したときには、画像処理部１１５はステップＳＴ６６を実行せずに、動作を終了する。
【０１４０】
また、パノラマ画像を生成する場合には、ステップＳＴ６６においては、パノラマ画像の元となる水中画像ＦＤ２に対して上述の画像処理を行ってもよいし、あるいは、パノラマ画像の水中領域Ｄ２に対して上述の画像処理を行ってもよい。後者であれば、画像処理の対象となる画素の総数を低減できるので、処理の負担が少ない。
【０１４１】
＜波＞
海では波が生じるので、水面の位置が変わる。波の高さが高いときには、水面の位置が大きく変化する。また、電子機器１と水面との相対的な位置は電子機器１の移動のみならず、波によっても変化する。上述の水面画像ＦＷ２の特定方法では波による水面の位置変化は考慮していないので、波が高いほど水面画像ＦＷ２の特定精度は低下し得る。そこで、波の高さが波高基準値よりも高いときには、これをユーザに報知してもよい。これにより、ユーザは水面画像の特定精度が低くなることを予め知ることができる。
【０１４２】
図２４は電子機器１の電気的な構成の他の一例を概略的に示す図である。図３と比較して、波高取得部２４０が更に設けられている。波高取得部２４０は、波の高さを示す波高情報を取得することができ、この波高情報を制御部１００へと出力することができる。
【０１４３】
波高取得部２４０は例えば天候サーバから波高情報を取得してもよい。天候サーバは例えば海の各地点における波高情報を格納している。また波高取得部２４０は現在位置取得部を備えている。なお風速取得部２２０あるいは風向取得部２２１が設けられている場合には、風速取得部２２０、風向取得部２２１および波高取得部２４０は、現在位置取得部を共用してもよい。波高取得部２４０は、波高情報を要求する要求信号と、現在位置情報とを、無線通信部１１０を介して天候サーバへと送信する。天候サーバは、これに応答して、受信した現在位置における波高情報を電子機器１へと送信する。波高取得部２４０はこの波高情報を、無線通信部１１０を介して受信する。なお天候サーバとの送受信を行う機能は、制御部１００に搭載されても構わない。
【０１４４】
あるいは波の高さを検出する波高検出装置が近くに設けられている場合も想定できる。例えば波高検出装置は、海上に浮かぶフロートの高さ方向の位置を検出することで、波の高さを検出する。波高取得部２４０は、この波高検出装置と無線通信して、波高情報を取得してもよい。
【０１４５】
図２５は制御部１００の内部構成の一例を概略的に示す機能ブロック図である。図２５の例示では、制御部１００は報知部１１６をさらに備えている。報知部１１６は、波高情報によって示される波の高さが波高基準値よりも高いときに、これをユーザに報知する。図２６は報知部１１６の具体的な動作の一例を示すフローチャートである。この動作は上述の各フローチャートと並行して行ってもよい。ステップＳＴ７１にて、報知部１１６は波高取得部２４０によって取得された波高情報に基づいて、波の高さが波高基準値よりも高いか否かを判断する。波の高さが波高基準値よりも高いと判断したときには、ステップＳＴ７２にて、報知部１１６はユーザにこれを報知する。例えば報知部１１６は波が高くて水面画像の特定精度が低下することを表示装置１２０に表示してもよい。あるいは、報知部１１６はスピーカ１７０を用いて報知を行ってもよい。電子機器１に振動装置が設けられる場合には、この振動装置を振動させてもよい。この振動は電子機器１の外装４を介してユーザに伝達され、これによりユーザに報知が行われる。一方でステップＳＴ７１にて波の高さが波高基準値よりも低いと判断したときには、報知部１１６はステップＳＴ７１を再び実行する。
【０１４６】
＜水面位置情報＞
画像処理部１１５はパノラマ画像の生成に際して水面位置情報を生成してもよい。水面位置情報とは、パノラマ画像のうち水面の位置を示す情報である。画像処理部１１５はパノラマ画像の生成に際して、水面画像ＦＷ２の一部をパノラマ画像の一部に採用するところ、このパノラマ画像の一部が水面を示す。画像処理部１１５は、パノラマ画像のうち当該一部たる水面領域を、水面位置情報として生成しても構わない。
【０１４７】
制御部１００は水面位置情報とともにパノラマ画像を記憶媒体（例えば記憶媒体１０３など）に記憶する。よって、ユーザが電子機器１を用いてパノラマ撮影を行うたびに、水面位置情報を伴ってパノラマ画像が記憶される。したがって、記録媒体には、複数のパノラマ画像と、これらに対応する複数の水面位置情報とが記憶される。
【０１４８】
図２７は制御部１００の内部構成の一例を示す図である。図１１と比較して、制御部１００は閲覧部１１７を更に備えている。閲覧部１１７は、ユーザの入力に応じて、複数のパノラマ画像を並べて表示装置１２０に表示することができる（図２８も参照）。より具体的には、閲覧部１１７は、記憶媒体から複数のパノラマ画像と、そのパノラマ画像に対応する水面位置情報とを読み出すことができる。閲覧部１１７は複数のパノラマ画像の各々における水面が複数のパノラマ画像の全体において連続するように、複数のパノラマ画像を表示装置１２０に表示することができる。
【０１４９】
図２８は、表示されたパノラマ画像の一例を概略的に示す図である。図２８の例示では、パノラマ画像Ｐ１〜Ｐ４が一方向に並んで表示される。図２８の例示では、パノラマ画像Ｐ１〜Ｐ４は上下方向に長く、その短手方向（つまり左右方向）に並んで表示されている。図２８の例示では、パノラマ画像Ｐ１の右隣にパノラマ画像Ｐ２が表示され、パノラマ画像Ｐ２の右隣にパノラマ画像Ｐ３が表示され、パノラマ画像Ｐ３の右隣にパノラマ画像Ｐ４が表示されている。各パノラマ画像Ｐ１〜Ｐ４には、水面Ｇ４が含まれており、閲覧部１１７は、この水面Ｇ４が連続するようにパノラマ画像Ｐ１〜Ｐ４の上下方向における表示位置を調整する。
【０１５０】
例えば閲覧部１１７は、パノラマ画像Ｐ１の右端の水面の位置とパノラマ画像Ｐ２の左端の水面の位置との差が所定値よりも小さくなるように、言い換えれば、パノラマ画像Ｐ１，Ｐ２において水面が連続するように、パノラマ画像Ｐ２をパノラマ画像Ｐ１よりも上方に移動させて、パノラマ画像Ｐ１，Ｐ２を表示する。同様に、閲覧部１１７は、パノラマ画像Ｐ３の左端の水面の位置と、パノラマ画像Ｐ２の右端の水面の位置との差が所定値よりも小さくなるように、パノラマ画像Ｐ３の上下方向の位置を調整する。パノラマ画像Ｐ４についても同様である。
【０１５１】
このように、複数のパノラマ画像Ｐ１〜Ｐ４において水面が連続するので、ユーザはパノラマ画像Ｐ１〜Ｐ４の全体を一体的に見やすい。
【０１５２】
またパノラマ画像Ｐ１〜Ｐ４を適宜に上下方向に移動させれば、パノラマ画像Ｐ１〜Ｐ４の上端および下端において段差が生じ得る。またパノラマ画像Ｐ１〜Ｐ４の長手方向における長さが相違する場合にも、段差は生じ得る。そこで、閲覧部１１７は、パノラマ画像Ｐ１〜Ｐ４の上端および下端を揃えて、パノラマ画像Ｐ１〜Ｐ４を表示してもよい。例えば閲覧部１１７は、各パノラマ画像Ｐ１〜Ｐ４の上端の段差をなくすべく、パノラマ画像Ｐ１〜Ｐ４の上端部Ｐ１ａ，Ｐ２ａ，Ｐ３ａ，Ｐ４ａを適宜に除去して、パノラマ画像Ｐ１〜Ｐ４の上端を揃えてもよい。図２８の例示では、除去された上端部Ｐ１ａ，Ｐ２ａ，Ｐ３ａ，Ｐ４ａを破線で示している。
【０１５３】
また閲覧部１１７は、パノラマ画像Ｐ１〜Ｐ４の下端の段差をなくすべく、当該段差を埋める画像を各パノラマ画像Ｐ１〜Ｐ４の下端側に追加してもよい。この画像は任意であるものの、例えば仮想的な地面の断面を示す画像であってもよい。図２８の例示では、画像Ｐ１ｂ，Ｐ２ｂ，Ｐ３ｂ，Ｐ４ｂをそれぞれパノラマ画像Ｐ１〜Ｐ４の下端側に追加している。
【０１５４】
なおパノラマ画像Ｐ１〜Ｐ４の上端の段差を埋める画像が、各パノラマ画像Ｐ１〜Ｐ４の上端側に追加されてもよく、或いは、パノラマ画像Ｐ１〜Ｐ４の下端の段差をなくすべく、各パノラマ画像Ｐ１〜Ｐ４の下端部を適宜に除去しても構わない。
【０１５５】
以上のように、電子機器、該電子機器の制御方法、該電子機器の制御方法、該電子機器の制御装置は詳細に説明されたが、上記した説明は、全ての局面において例示であって、この開示がそれに限定されるものではない。また、上述した各種変形例は、相互に矛盾しない限り組み合わせて適用可能である。そして、例示されていない多数の変形例が、この開示の範囲から外れることなく想定され得るものと解される。
【符号の説明】
【０１５６】
１  電子機器
４  外装
１００  制御部
１０３  記憶媒体
１２０  表示装置
１８０  第１撮像装置
１９０  第２撮像装置
２００  水中センサ
２１０  加速度センサ
２２０  風速取得部
２２１  風向取得部
Ｐｇ１  制御プログラム
【図１】
0006514125.tif 000003
【図２】
0006514125.tif 000004
【図３】
0006514125.tif 000005
【図４】
0006514125.tif 000006
【図５】
0006514125.tif 000007
【図６】
0006514125.tif 000008
【図７】
0006514125.tif 000009
【図８】
0006514125.tif 000010
【図９】
0006514125.tif 000011
【図１０】
0006514125.tif 000012
【図１１】
0006514125.tif 000013
【図１２】
0006514125.tif 000014
【図１３】
0006514125.tif 000015
【図１４】
0006514125.tif 000016
【図１５】
0006514125.tif 000017
【図１６】
0006514125.tif 000018
【図１７】
0006514125.tif 000019
【図１８】
0006514125.tif 000020
【図１９】
0006514125.tif 000021
【図２０】
0006514125.tif 000022
【図２１】
0006514125.tif 000023
【図２２】
0006514125.tif 000024
【図２３】
0006514125.tif 000025
【図２４】
0006514125.tif 000026
【図２５】
0006514125.tif 000027
【図２６】
0006514125.tif 000028
【図２７】
0006514125.tif 000029
【図２８】
0006514125.tif 000030