(57)【要約】【課題】撮像装置を遠隔操作により制御する際に、撮像装置が適切な姿勢で設置されていない場合であっても、撮影画像を正しい向きに補正することができる技術を実現する。【解決手段】撮像装置を遠隔から制御する通信装置であって、前記撮像装置と通信可能に接続する接続手段と、前記接続手段を介して前記撮像装置から取得した画像を表示する表示手段と、前記表示手段に画像が表示されているときに前記通信装置の姿勢情報を取得する取得手段と、前記通信装置の姿勢情報に基づいて前記撮像装置から取得した画像の傾きを補正する傾き補正手段と、を有する。【選択図】図５
2018006996.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置を遠隔から制御する通信装置であって、
前記撮像装置と通信可能に接続する接続手段と、
前記接続手段を介して前記撮像装置から取得した画像を表示する表示手段と、
前記表示手段に画像が表示されているときに前記通信装置の姿勢情報を取得する取得手段と、
前記通信装置の姿勢情報に基づいて前記撮像装置から取得した画像の傾きを補正する傾き補正手段と、を有することを特徴とする通信装置。
【請求項２】
前記取得手段は、前記通信装置の重力方向に対する傾きを示す傾き情報を検出し、
前記傾き補正手段は、前記傾き情報に基づいて前記撮像装置から取得した画像の傾きを補正することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記表示手段は、前記通信装置の傾き情報に基づいて、前記表示手段に表示されている画像に重ねてトリミング枠を表示することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記表示手段に表示されている画像に対する前記トリミング枠の位置をロックするロック手段を更に有し、
前記傾き補正手段は、前記画像に対してロックされたトリミング枠に合わせて画像を切り取るトリミング処理を行い、
前記表示手段は、前記傾きが補正された画像を表示することを特徴とする請求項３に記載の通信装置。
【請求項５】
前記表示手段は、前記傾きが補正された画像に重ねて格子状のグリッド線を表示することを特徴とする請求項４に記載の通信装置。
【請求項６】
前記傾きが補正された画像データと共に、当該画像データの傾き補正に用いられた傾き情報を付加して記憶する記憶手段を更に有することを特徴とする請求項２ないし５のいずれか１項に記載の通信装置。
【請求項７】
前記接続手段により接続された前記撮像装置を遠隔操作により制御する制御手段を更に有することを特徴とする請求項１ないし６のいずれか１項に記載の通信装置。
【請求項８】
前記撮像装置は、画像撮影時の当該撮像装置の重力方向に対する傾きを示す傾き情報を検出する傾き検出手段を有し、
前記取得手段は、前記撮像装置から、当該撮像装置において撮影された画像と共に、当該画像の撮影時の前記撮像装置の傾き情報を取得し、
前記傾き補正手段は、前記画像の傾きを補正するための傾き補正量を決定することを特徴とする請求項１ないし７のいずれか１項に記載の通信装置。
【請求項９】
前記表示手段は、前記画像の撮影時の前記撮像装置の傾き情報を示す第１の指標と前記通信装置の現在の傾き情報を示す第２の指標とを、前記表示手段に表示されている画像に重ねて表示し、
前記傾き補正手段は、前記第１の指標と前記第２の指標との差分に基づいて前記傾き補正量を決定することを特徴とする請求項８に記載の通信装置。
【請求項１０】
通信装置により遠隔から制御される撮像装置であって、
前記通信装置と通信可能に接続する接続手段と、
前記撮像装置において撮影された画像と、当該画像を撮影したときの前記撮像装置の姿勢情報を取得する取得手段と、
前記姿勢情報に基づいて前記撮影された画像の傾きを補正する傾き補正手段と、
前記傾きが補正された画像を前記通信装置に送信する送信手段と、を有することを特徴とする撮像装置。
【請求項１１】
前記通信装置から前記画像の傾きを補正するための傾き補正量または前記通信装置の重力方向に対する傾きを示す傾き情報を受信する受信手段を更に有し、
前記傾き補正手段は、前記通信装置から受信した前記傾き補正量または前記通信装置の傾き情報に基づいて前記撮影された画像の傾きを補正することを特徴とする請求項１０に記載の撮像装置。
【請求項１２】
前記傾き補正手段は、前記通信装置から前記傾き補正量または前記通信装置の傾き情報を受信したことをトリガーとして前記画像の傾き補正処理を実行することを特徴とする請求項１１に記載の撮像装置。
【請求項１３】
前記傾きが補正された画像データと共に、当該画像データの傾き補正に用いられた前記傾き補正量または前記通信装置の傾き情報を付加して記憶する記憶手段を更に有することを特徴とする請求項１２に記載の撮像装置。
【請求項１４】
前記取得手段は、前記撮像装置の重力方向に対する傾きを示す傾き情報を検出し、
前記傾き補正手段は、撮像部を光軸まわりに回転させる駆動手段を有し、
前記駆動手段は、前記撮像装置の傾き情報に基づいて前記撮像装置の傾きがなくなるように前記撮像部を回転駆動することを特徴とする請求項１０ないし１３のいずれか１項に記載の撮像装置。
【請求項１５】
前記取得手段は、前記撮像装置の重力方向に対する傾きを示す傾き情報を検出し、
前記傾き補正手段は、前記撮影された画像を回転させる画像処理手段を有し、
前記画像処理手段は、前記撮像装置の傾き情報に基づいて前記画像の傾きがなくなるように画像を切り取るトリミング処理を行うことを特徴とする請求項１０ないし１３のいずれか１項に記載の撮像装置。
【請求項１６】
前記接続手段を介して前記通信装置と接続されると、前記傾き補正手段による傾き補正機能を有効に設定する設定手段を更に有することを特徴とする請求項１０ないし１５のいずれか１項に記載の撮像装置。
【請求項１７】
前記設定手段は、前記接続が切断されると、前記傾き補正手段による傾き補正機能を無効に設定することを特徴とする請求項１６に記載の撮像装置。
【請求項１８】
前記接続手段を介して前記通信装置と接続されても前記傾き補正機能を有効に設定しないように制御する設定変更手段を更に有することを特徴とする請求項１６に記載の撮像装置。
【請求項１９】
前記撮像装置の振れを検出する振れ検出手段と、
前記撮像装置の振れを補正する振れ補正手段と、
前記通信装置と前記撮像装置とが前記接続手段により接続されている場合には、前記振れ補正手段による振れ補正機能を無効に設定する設定手段と、を更に有することを特徴とする請求項１６ないし１８のいずれか１項に記載の撮像装置。
【請求項２０】
前記撮像装置は、デフォルトで前記振れ補正機能が有効に設定され、前記傾き補正機能が無効に設定されることを特徴とする請求項１９に記載の撮像装置。
【請求項２１】
撮像装置を遠隔から制御する通信装置の制御方法であって、
前記撮像装置と通信可能に接続するステップと、
前記撮像装置から取得した画像を表示するステップと、
前記画像が表示されているときに前記通信装置の姿勢情報を取得するステップと、
前記通信装置の姿勢情報に基づいて前記撮像装置から取得した画像の傾きを補正するステップと、を有することを特徴とする通信装置の制御方法。
【請求項２２】
通信装置により遠隔から制御される撮像装置の制御方法であって、
前記通信装置と通信可能に接続するステップと、
前記撮像装置において撮影された画像と、当該画像を撮影したときの前記撮像装置の姿勢情報を取得するステップと、
前記姿勢情報に基づいて前記撮影された画像の傾きを補正するステップと、
前記傾きが補正された画像を前記通信装置に送信するステップと、を有することを特徴とする撮像装置の制御方法。
【請求項２３】
コンピュータを、請求項１乃至９のいずれか１項に記載の通信装置の各手段として機能させるための、コンピュータによる実行が可能なプログラム。
【請求項２４】
コンピュータを請求項１乃至９のいずれか１項に記載の通信装置の各手段として機能させるためのプログラムを記憶したコンピュータによる読み取りが可能な記憶媒体。
【請求項２５】
コンピュータを、請求項１０乃至２０のいずれか１項に記載の撮像装置の各手段として機能させるための、コンピュータによる実行が可能なプログラム。
【請求項２６】
コンピュータを請求項１０乃至２０のいずれか１項に記載の撮像装置の各手段として機能させるためのプログラムを記憶したコンピュータによる読み取りが可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置と撮像装置が無線通信を行う技術に関する。
【背景技術】
【０００２】
近年、携帯電話やその一種であるスマートフォンとデジタルカメラをＷｉ−Ｆｉなどで無線接続して、デジタルカメラをスマートフォンで遠隔制御して撮影を行ったり、デジタルカメラで撮影された画像を取り込むことが可能となっている。また、デジタルカメラをスマートフォンで遠隔制御して撮影を行うユースケースとしては、例えば、デジタルカメラを三脚などに固定して行う、観光地での記念撮影や集合写真の撮影が挙げられる。このようなユースケースではデジタルカメラが三脚に正しい姿勢（例えば、正位置（水平状態））で固定されていない場合であっても、撮影画像は適切な向き（水平状態）に補正されていることが望ましい。このようなユースケースに対して、記念撮影において容易に水平補正が施された画像を撮影する技術（特許文献１）や遠隔地においてデジタルカメラの傾き情報を確認する技術が知られている（特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１３９６０６号公報
【特許文献２】特開２０１３−０３０１２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したユースケースでは、デジタルカメラから送信されるライブビュー画像をスマートフォンで確認することが可能である。しかしながら、例えばデジタルカメラを三脚に固定してスマートフォンによる遠隔操作で撮影を行う際にデジタルカメラから送信されるライブビュー画像が傾いている場合には、デジタルカメラの姿勢を修正しない限り、画像を適切な向き（水平状態）に補正することはできない。
【０００５】
また、例えば観光地で記念撮影を行う際にユーザが三脚を持ち合わせていない場合には、デジタルカメラを適当な場所に置いて撮影を行うことも考えられるが、デジタルカメラの姿勢を置く場所で調整することは極めて難しい。
【０００６】
このように、撮像装置を遠隔操作により制御する際に、撮像装置が適切な姿勢で設置されていない場合に正しい向きの撮影画像を得ることは困難であった。
【０００７】
本発明は、上記課題に鑑みてなされ、その目的は、撮像装置を遠隔操作により制御する際に、撮像装置が適切な姿勢で設置されていない場合であっても、撮影画像を正しい向きに補正できる技術を実現することである。
【課題を解決するための手段】
【０００８】
上記課題を解決し、目的を達成するために、本発明の通信装置は、撮像装置を遠隔から制御する通信装置であって、前記撮像装置と通信可能に接続する接続手段と、前記接続手段を介して前記撮像装置から取得した画像を表示する表示手段と、前記表示手段に画像が表示されているときに前記通信装置の姿勢情報を取得する取得手段と、前記通信装置の姿勢情報に基づいて前記撮像装置から取得した画像の傾きを補正する傾き補正手段と、を有する。
【０００９】
また、本発明の撮像装置は、通信装置により遠隔から制御される撮像装置であって、前記通信装置と通信可能に接続する接続手段と、前記撮像装置において撮影された画像と、当該画像を撮影したときの前記撮像装置の姿勢情報を取得する取得手段と、前記姿勢情報に基づいて前記撮影された画像の傾きを補正する傾き補正手段と、前記傾きが補正された画像を前記通信装置に送信する送信手段と、を有する。
【発明の効果】
【００１０】
本発明によれば、撮像装置を遠隔操作により制御する際に、撮像装置が適切な姿勢で設置されていない場合であっても、撮影画像を正しい向きに補正することができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態１のデジタルカメラの構成を示すブロック図。
【図２】本実施形態のスマートフォンの構成を示すブロック図。
【図３】本実施形態のデジタルカメラとスマートフォンの接続処理を示すフローチャート。
【図４】実施形態１のスマートフォンのリモートカメラアプリケーション画面を例示する図。
【図５】実施形態１の傾き補正処理を行う際のリモートカメラアプリケーション画面を例示する図。
【図６】実施形態２のデジタルカメラの構成を示すブロック図（ａ）およびデジタルカメラが傾いている状態を示す図（ｂ）。
【図７】実施形態２の傾き補正処理を行う際のリモートカメラアプリケーション画面を例示する図。
【図８】実施形態３のデジタルカメラの構成を示すブロック図。
【図９】実施形態３のデジタルカメラによる傾き補正処理を説明する図。
【図１０】実施形態３のデジタルカメラによる傾き補正処理を行う際のスマートフォンとデジタルカメラの処理を示すフローチャート。
【図１１】実施形態４の傾き補正処理を行う際のリモートカメラアプリケーション画面を例示する図。
【図１２】実施形態４の傾き補正機能の設定変更処理を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下に、本発明を実施するための形態について詳細に説明する。尚、以下に説明する実施の形態は、本発明を実現するための一例であり、本発明が適用される装置の構成や各種条件によって適宜修正または変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。また、後述する各実施形態の一部を適宜組み合わせて構成してもよい。
【００１３】
［実施形態１］本実施形態は、通信装置の一例として携帯電話の一種であるスマートフォン２００と、撮像装置の一例としてのデジタルカメラ１００とが通信可能に接続されてデジタルカメラ１００を遠隔操作により制御するリモートカメラシステムの例を説明する。なお、本実施形態の通信装置はスマートフォン２００に限らず、無線機能付きのデジタルカメラ、携帯型のメディアプレーヤやいわゆるタブレットデバイス、パーソナルコンピュータ、携帯型機器としてのメディアプレーヤやタブレット、パーソナルコンピュータなどを含むあらゆる種類の移動体無線通信機器に適用が可能である。また、本実施形態の撮像装置はデジタルカメラに限らず、例えば、タブレットデバイス、メディアプレーヤ、監視カメラ、医療機器などであってもよい。また、本実施形態の撮像装置は、レンズ交換式の一眼レフデジタルカメラやコンパクトデジタルカメラに限らない。
【００１４】
＜デジタルカメラ１００の構成＞図１を参照して、本発明に係る実施形態のデジタルカメラ１００の構成および機能の概略について説明する。
【００１５】
図１において、撮影レンズ１０２はズームレンズ、フォーカスレンズを含むレンズ群である。シャッター１０３は絞り機能を備える。撮像部１０４は光学像を電気信号に変換するＣＣＤやＣＭＯＳ等で構成される撮像素子である。Ａ／Ｄ変換器１０５は、撮像部１０４から出力されるアナログ信号をデジタル信号に変換する。バリア１０１は、デジタルカメラ１００の、撮影レンズ１０２を含む撮像系を覆うことにより、撮影レンズ１０２、シャッター１０３、撮像部１０４を含む撮像系の汚れや破損を防止する。
【００１６】
画像処理部１１１は、Ａ／Ｄ変換器１０５からのデータ、又は、メモリ制御部１０８からのデータに対し所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部１１１では、撮像した画像データを用いて所定の演算処理が行われ、得られた演算結果に基づいてシステム制御部１２１が露光制御、測距制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。画像処理部１１１ではさらに、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１７】
Ａ／Ｄ変換器１０５からの出力データは、画像処理部１１１及びメモリ制御部１０８を介して、或いは、メモリ制御部１０８を介してメモリ１０９に直接書き込まれる。メモリ１０９は、撮像部１０４によって得られ、Ａ／Ｄ変換器１０５によりデジタルデータに変換された画像データを格納する。メモリ１０９は、所定枚数の静止画や所定時間の動画および音声を格納するのに十分な記憶容量を備えている。
【００１８】
不揮発性メモリ１２４は、電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ１２４には、システム制御部１２１の動作用の定数、プログラム等が記憶される。ここでいう、プログラムとは、本実施形態にて後述する各種フローチャートを実行するためのプログラムのことである。
【００１９】
システム制御部１２１は、デジタルカメラ１００全体を制御する。前述した不揮発性メモリ１２４に記録されたプログラムを実行することで、後述する本実施形態の各処理を実現する。システムメモリ１２３は、ＲＡＭが用いられる。システムメモリ１２３には、システム制御部１２１の動作用の定数、変数、不揮発性メモリ１２４から読み出したプログラム等を展開する。
【００２０】
システムタイマー１２２は各種制御に用いる時間や、内蔵された時計の時間を計測する計時部である。
【００２１】
モード切替スイッチ１１５、第１シャッタースイッチ１１９、第２シャッタースイッチ１２０、操作部１１３はシステム制御部１２１に各種の動作指示を入力するための操作手段である。
【００２２】
モード切替スイッチ１１５は、システム制御部１２１の動作モードを静止画撮影モード、動画記録モード等のいずれかに切り替える。静止画撮影モードに含まれるモードとして、オート撮影モード、オートシーン判別モード、マニュアルモード、撮影シーン別の撮影設定となる各種シーンモード、プログラムＡＥモード、カスタムモード等がある。モード切替スイッチ１１５で、静止画撮影モードに含まれるこれらのモードのいずれかに直接切り替えられる。あるいは、モード切替スイッチ１１５で静止画撮影モードに一旦切り替えた後に、静止画撮影モードに含まれるこれらのモードのいずれかに、他の操作部材を用いて切り替えるようにしてもよい。同様に、動画記録モードにも複数のモードが含まれていてもよい。
【００２３】
第１シャッタースイッチ１１９は、デジタルカメラ１００に設けられたシャッターボタン１１４の操作途中、いわゆる半押し（撮像準備指示）でオンとなり、第１シャッタースイッチ信号ＳＷ１を発生する。第１シャッタースイッチ信号ＳＷ１により、ＡＦ処理、ＡＥ処理、ＡＷＢ処理、ＥＦ処理等の動作を開始する。
【００２４】
第２シャッタースイッチ１２０は、シャッターボタン１１４の操作完了、いわゆる全押し（撮像指示）でオンとなり、第２シャッタースイッチ信号ＳＷ２を発生する。システム制御部１２１は、第２シャッタースイッチ信号ＳＷ２により、撮像部１０４からの信号読み出しから記録媒体１２８に画像データを書き込むまでの一連の撮影処理の動作を開始する。
【００２５】
電源制御部１１７は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部１１７は、その検出結果及びシステム制御部１２１の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体１２８を含む各部へ供給する。
【００２６】
電源部１１８は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、リチウムイオン電池等の二次電池、ＡＣアダプタ等からなる。記録媒体Ｉ／Ｆ１２７は、メモリーカードやハードディスク等の記録媒体１２８とのインターフェースである。記録媒体１２８は、撮影された画像を記録するためのメモリーカード等の記録媒体であり、半導体メモリや磁気ディスク等から構成される。
【００２７】
通信Ｉ／Ｆ１１０は、インターネット等のネットワーク１１２に接続された外部機器と各種データの送受信を行うインターフェースである。一例として、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）や近距離無線通信（Ｎｅａｒ Ｆｉｅｌｄ Ｃｏｍｍｕｎｉｃａｔｉｏｎ：ＮＦＣ）などの無線インターフェースが用いられる。また、ＵＳＢなどの有線インターフェースを用いてもよい。通信Ｉ／Ｆ１１０はネットワーク１１２を介して、撮像部１０４で撮像された画像（ライブビュー画像を含む）や記録媒体１２８に記録された画像ファイルを外部機器に送信でき、また、外部機器から各種コマンドその他の情報を受信できる。本実施形態では、スマートフォン２００との通信を通信Ｉ／Ｆ１１０を介して行うものとする。
【００２８】
音声出力部１２５は、スピーカを備え、セルフタイマーのカウントダウン音やシャッターの開閉に合わせたシャッター音その他の操作音、動画再生時の動画の音声などを発音する。
【００２９】
発光部１２６は、ＬＥＤ（発光ダイオード）などを備える。発光部１２６は、所定の発光／非発光のパターンによって被写体にデジタルカメラ１００の動作状態（例えば、セルフタイマーのカウントダウン中や撮影の開始／終了など）を通知したり、被写体を照明するために閃光するストロボ機能を備える。発光部１２６は被写体側から視認できるようにカメラ前面（被写体側、撮像面側）に配置されている。
【００３０】
なお、ハードウェアの構成は図１に示すものに限定されず、例えば１つのハードウェアが通信制御、撮影制御、画像処理制御等を行い、デジタルカメラ１００の各手段として機能してもよい。また、複数のハードウェアが協働して１つの手段として機能してもよい。
【００３１】
＜スマートフォン２００の構成＞次に、図２を参照して、本発明に係る実施形態のスマートフォン２００の構成および機能の概略について説明する。
【００３２】
本実施形態のスマートフォン２００は、上述したデジタルカメラ１００と略同様の構成および機能を備えている。よって、図２では、デジタルカメラ１００と同様の構成要素については３桁目の符号を２（２００番台）とし、デジタルカメラ１００と異なる点を中心に説明を行う。
【００３３】
本実施形態のスマートフォン２００は、所定のアプリケーションをインストールすることで、種々の機能を実行することができるものとする。スマートフォン用のアプリケーションの中には市販のデジタルカメラを遠隔制御できる機能を提供するものがあり、本実施形態もこのようなカメラアプリケーションを用いる。なお、カメラアプリケーションはスマートフォン２００の出荷時点で予めインストールされていてもよいし、スマートフォン２００を購入したユーザの操作によりインストールされてもよい。詳細は後述する。
【００３４】
本実施形態のスマートフォン２００は、マイクなどの音声入力部２２９を備え、音声出力部２２５および音声入力部２２９を介して他の通信機器のユーザと会話することが可能となる。通信Ｉ／Ｆ２１０は、図１の通信Ｉ／Ｆ１１０に対応するものであり、デジタルカメラ１００との通信を行う。
【００３５】
また、スマートフォン２００には、表示部２０７側の被写体を撮影するフロントカメラモジュール２３１と、表示部２０７の反対側の被写体を撮影するリアカメラモジュール２３４が内蔵されている。フロントカメラモジュール２３１およびリアカメラモジュール２３４はいずれも、上述したデジタルカメラ１００と同様に、撮影レンズ、シャッター、撮像部、Ａ／Ｄ変換器を有する。表示部２０７とは反対側の筐体面に取り付けられたフロントカメラモジュール２３１は、主として風景や他人などの撮影に用いられる。これに対し、表示部２０７と同じ面に取り付けられたリアカメラモジュール２３４は、主にスマートフォン２００のユーザを撮影するために用いられる。なお、上記各カメラモジュールは必ずしも１つでなくともよい。特に、表示部２０７と同じ面にさらにリアカメラモジュールを取り付けてもよい。
【００３６】
傾き検出部２３０は、重力方向または重力方向と直交する水平方向に対するスマートフォン２００の傾き角θを傾き情報として検出する。傾き検出部２３０としては、加速度センサ、ジャイロセンサ、重力センサ、回転ベクトルセンサ等を用いることができる。
【００３７】
システム制御部２２１は傾き補正処理部２２１ａを有しており、この傾き補正処理部２２１ａは、傾き検出部２３０により検出された傾き情報に基づいて、後述するデジタルカメラ１００から取得した撮影画像の傾きを補正する傾き補正処理を実行する。
【００３８】
操作部２１３の各操作部材は、表示部２０７に表示される種々の機能アイコンを選択操作することなどにより、シーンごとに適宜機能が割り当てられ、各種機能ボタンとして作用する。機能ボタンとしては、例えば終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタン等がある。例えば、メニューボタンが押されると各種の設定可能なメニュー画面が表示部２０７に表示される。ユーザは、表示部２０７に表示されたメニュー画面を用いて直感的に各種設定を行うことができる。
【００３９】
不揮発性メモリ２２４には、システム制御部２２１の動作用の定数、プログラム、アプリケーション等が記憶される。また、不揮発性メモリ２２４には、デジタルカメラ１００と通信するためのプログラムが格納され、アプリケーションとしてインストールされているものとする（以下、リモートカメラアプリケーション）。リモートカメラアプリケーションは、一般的にデジタルカメラ１００の提供元がデジタルカメラ１００に合わせて作成し、インターネットなどを介して配信することが多い。なお、本実施形態のスマートフォン２００によるカメラ制御は、リモートカメラアプリケーションにより提供されるプログラムを読み込むことにより実現される。なお、リモートカメラアプリケーションはスマートフォン２００にインストールされたＯＳの基本的な機能を利用するためのプログラムを有しているものとする。したがって、本実施形態のカメラ制御は、スマートフォン２００のＯＳが一部の処理を担う場合もある。なお、リモートカメラアプリケーションの機能を、スマートフォン２００のＯＳ自身が有していてもよい。
【００４０】
操作部２１３は、表示部２０７に対する接触を検知可能なタッチパネルを含み、ユーザが表示部２０７上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。システム制御部２２１は、ユーザがタッチパネルにタッチしたことを検知し、タッチ位置に応じた処理を実行する。タッチパネルは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いてもよい。
【００４１】
システム制御部２２１は、タッチパネルへの以下の操作を検出できる。タッチパネルを指やペンで触れたこと（以下、タッチダウン）。タッチパネルを指やペンで触れている状態であること（以下、タッチオン）。タッチパネルを指やペンで触れたまま移動していること（以下、スライド）。タッチパネルへ触れていた指やペンを離したこと（以下、タッチアップ）。タッチパネルに何も触れていない状態（以下、タッチオフ）。これらの操作や、タッチパネル上に指やペンが触れている位置座標はシステム制御部２２１に通知され、システム制御部２２１は通知された情報に基づいてタッチパネル上にどのような操作が行われたかを判定する。タッチダウンされてからスライドを行わずに所定時間内にタッチアップをしたとき、タップが行われたこととする。タップは一瞬だけタッチパネルをタッチする操作であり、項目の指定やボタンの押下など、マウスでいうクリックと同等の操作として用いられることが多い。タッチパネル上をタッチダウンから一定のスライドを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル上に指を触れたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でスライドしたことが検出され、そのままタッチアップが検出されるとフリックが行われたと判定できる。また、所定距離以上を、所定速度未満でスライドしたことが検出された場合はドラッグが行われたと判定するものとする。
【００４２】
＜接続処理＞次に、図３を参照して、デジタルカメラ１００とスマートフォン２００との接続処理について説明する。本実施形態では、ＩＥＥＥ８０２．１１の無線ＬＡＮ規格に従った接続形態として、デジタルカメラ１００が簡易ＡＰとして動作し、スマートフォン２００がデジタルカメラ１００が形成したネットワークに参加することが可能な場合について説明する。
【００４３】
図３（ａ）はデジタルカメラ１００の動作、図３（ｂ）はスマートフォン２００の動作をそれぞれ示している。なお、図３の処理は、デジタルカメラ１００およびスマートフォン２００において、不揮発性メモリ１２４、２２４に記録されたプログラムを、システムメモリ１２３、２２３に読み出してシステム制御部１２１、２２１が実行することにより実現する。
【００４４】
デジタルカメラ１００は、ユーザから操作部１１３を介して外部機器との通信接続の開始が指示されると、ステップＳ３０１にてネットワークを構築する。
【００４５】
ステップＳ３０２では、ステップＳ３０１で構築したネットワークに対してＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ Ｐｌｕｇ ａｎｄ Ｐｌａｙ）などのディスカバリー手続きを利用してネットワーク上のカメラデバイスとしてサービスをコントロールポイントにアドバタイズする。
【００４６】
スマートフォン２００では、ステップＳ３５１において、デジタルカメラ１００がステップＳ３０１で構築したネットワークを、ユーザが操作部２１３を介して選択することでネットワークに参加する。ネットワークに参加できたならば後述するリモートカメラアプリケーションを起動してカメラ検出処理を行う。リモートカメラアプリケーションはステップＳ３５２においてディスカバリーを利用してステップＳ３０２でアドバタイズされたカメラデバイスを検出する。
【００４７】
ステップＳ３５３でカメラデバイスが見つかったならば、見つかったカメラデバイスを特定できるデバイス固有情報を表示部２０７に表示してステップＳ３５４にてユーザに対して、接続要求されたカメラであるかの確認と接続の承認を促す。ステップＳ３５４で接続が承認されたならばステップＳ３５５でデジタルカメラ１００に対して接続要求が送信される。
【００４８】
デジタルカメラ１００では、ステップＳ３０３でスマートフォン２００からの接続要求を受けるまでステップＳ３０２の処理を行い、ステップＳ３０４で接続要求をしてきたスマートフォン２００の固有情報を確認する。また、ステップＳ３０５で接続が承認されたならばステップＳ３０６で接続要求に応答してステップＳ３０７で接続を確立する。
【００４９】
スマートフォン２００では、ステップＳ３０６でのデジタルカメラ１００からの応答を受けてステップＳ３５６で接続成功を検出しステップＳ３５７の通信状態となる。
【００５０】
このようにスマートフォン２００でのステップＳ３５４およびデジタルカメラ１００でのステップＳ３０５において、双方で接続する相手の固有の情報を表示してユーザが承認する手続きをペアリングと呼ぶ。一度、ペアリングが成立すると、デジタルカメラ１００やスマートフォン２００ではアクセスポイントの設定や接続相手のスマートフォン２００のＩＤやＭＡＣアドレスなど、個体を識別できる接続設定情報を記憶し、外部機器接続設定として登録する。再接続についてはユーザに確認することなく認証は自動的に行われるようになる。
【００５１】
＜リモートカメラアプリケーションの説明＞次に、図４を参照して、本実施形態のスマートフォン２００で実行されるリモートカメラアプリケーションについて説明する。
【００５２】
図４は、リモートカメラアプリケーションが起動され、デジタルカメラ１００とスマートフォン２００との通信を確立した後、表示部２０７に表示されるカメラ制御画面４００である。
【００５３】
カメラ制御画面４００は、リモートカメラアプリケーションが起動され、図３で説明した手順でデジタルカメラ１００とスマートフォン２００との通信が確立された後に表示部２０７に表示されるＧＵＩである。カメラ制御画面４００には、デジタルカメラ１００から受信したライブビュー画像や再生画像を表示するための画像表示領域４０１が設けられている。また、カメラ制御画面４００における画像表示領域４０１の周辺には、各種の操作部がアイコン４０２〜４０９として表示され、ユーザは所望のアイコンにタッチすることで各種機能の実行を指示できる。
【００５４】
撮影開始ボタン４０２は、これをタップすることにより画像表示領域４０１に現在表示されている画像に対して、撮影モードに応じた処理、例えば、動画の記録の開始や停止、または静止画の撮影指示を行うことができる。さらに、静止画モードにおいて、長押しをした場合は、連写撮影などを行う処理が実行される。また、撮影開始時に、システム制御部２２１は、音声出力部２２５を介してシャッター音を出力する。
【００５５】
パラメータ変更ボタン４０３は、これをタップすることにより撮影モードや撮影パラメータの設定変更を行うことができる。撮影モードは、例えば、プログラムモードやシャッタースピード優先、絞り優先、マニュアルモードなどであり、撮影パラメータは、例えば、シャッタースピード値、絞り値、ＩＳＯ感度値、露出補正値などである。現在のカメラの撮影パラメータは、ライブビュー画像に重畳表示するなどしてユーザに設定値が視認できるように表示される。また、パラメータ変更ボタン４０３は、デジタルカメラ１００の撮影モードを、動画、静止画、スクエア、パノラマといった撮影モードに切り替えることができる。画像確認ボタン４０４には、撮影開始ボタン４０２がタップされた後、デジタルカメラ１００で撮影または記録された画像のサムネイルが順次更新されて表示される。また、画像確認ボタン４０４をタップすることにより、デジタルカメラ１００で過去に撮影または記録された画像をユーザが閲覧できるように画像表示領域４０１に表示する再生モード画面に切り替わる。また、画像確認ボタン４０４をタップすることにより、画像表示領域４０１に再生される画像を、スマートフォン２００に取り込むことができる。
【００５６】
ライブビューオン／オフボタン４０５は、これをタップすることによりデジタルカメラ１００をライブビューモードに設定し、ライブビュー画像の表示を停止または開始（再開）することができる。ライブビューモードでは、デジタルカメ１００はライブビュー画像をスマートフォン２００に送信し、スマートフォン２００はデジタルカメラ１００から受信したライブビュー画像の逐次表示を行う。ライブビューモードをオフすることでデジタルカメラ１００の消費電力を節約したり温度上昇を抑えることができる。縦／横ロックボタン４０６は、傾き検出部２３０により検出されたスマートフォン２００の傾き情報に応じてカメラ制御画面４００のレイアウトを縦型／横型に自動で切り替える機能をロックすることができる。パラメータ表示オン／オフボタン４０７は、これをタップすることにより画像表示領域４０１に重畳表示される撮影パラメータの表示を停止または開始することができる。終了ボタン４０８は、これをタップすることにより遠隔制御モードを終了し、他のモードに遷移することができる。リフォーカスボタン４０９は、これをタップすることによりライブビュー画像に重畳表示されているフォーカス枠４１０に囲まれている被写体に対してフォーカスを合わせることができる。また、フォーカス枠４１０をドラックすることによりフォーカス位置を移動することができる。このようなユーザインターフェースにより、デジタルカメラ１００から受信したライブビュー画像を確認しながら遠隔操作により撮影を行うことができる。
【００５７】
＜傾き補正＞次に、図５を参照して、本実施形態のスマートフォン２００がデジタルカメラ１００で撮影された画像に対して実行する傾き補正処理について説明する。
【００５８】
図５（ａ）に示すように、ユーザが画像表示領域４０１のライブビュー画像を見て傾き補正が必要と判断した場合、パラメータ変更ボタン４０３をタップすることにより傾き補正機能をオンすることができる。傾き補正機能がオンされると、システム制御部２２１は、傾き検出部２３０により検出されたスマートフォン２００の傾き情報に応じてライブビュー画像に傾き補正処理を実行する。具体的には、画像表示領域４０１に表示されたライブビュー画像にトリミング枠５０１を重ねて表示する。トリミング枠５０１は、スマートフォン２００（つまり、表示中のライブビュー画像）の傾きに関わらず常に水平方向に表示され、スマートフォン２００を傾けるとライブビュー画像に対するトリミング枠５０１の位置がリアルタイムで更新される。
【００５９】
また、システム制御部２２１は、画像表示領域４０１の周辺のパラメータ表示オン／オフボタン４０７に隣接して新たにトリミング枠ロックボタン５０２を表示する。トリミング枠ロックボタン５０２は、これをタップすることにより現在のトリミング枠５０１をロックすることができる。ユーザは、スマートフォン２００を傾けながら、トリミング枠５０１の位置がライブビュー画像に対して所望の位置関係となったところでトリミング枠ロックボタン５０２をタップすればよい。この場合、例えば、図５の例では、ライブビュー画像中の被写体の向きがトリミング枠５０１に対して水平／垂直になり、被写体の傾きがなくなるようにユーザがスマートフォン２００を傾け、所望の位置でロックすればよい。
【００６０】
ロック状態になると、その時点での傾き検出部２３０により検出されたスマートフォン２００の傾き情報が記憶され、システム制御部２２１は、この傾き情報に基づいてライブビュー画像の傾きを補正するための傾き補正量を決定する。この状態でユーザはシャッターチャンスを待ち、撮影開始ボタン４０２をタップすることで撮影処理が実行される。このときに、スマートフォン２００は撮影画像の傾き補正に適用する傾き補正量をシステムメモリ２２３に記憶しておく。
【００６１】
撮影画像が生成されると画像確認ボタン４０４にサムネイルが表示される。画像確認ボタン４０４がタップされると、デジタルカメラ１００から撮影画像をスマートフォン２００に取り込む。スマートフォン２００は、デジタルカメラ１００から取り込んだ撮影画像に対して画像撮影時に記憶した傾き補正量に基づく傾き補正処理を実行し、画像のプレビューを行い、傾き補正後の画像データを保存する。
【００６２】
この傾き補正処理は、スマートフォン２００のシステム制御部２２１に搭載された傾き補正処理部２２１ａによる行われる。傾き補正処理部２２１ａでは、傾き補正量に基づき撮影画像にデジタル回転処理を行う。デジタル回転処理は、トリミング処理によりトリミング枠５０１に沿って画像を切り取る処理である。
【００６３】
このようにして、デジタルカメラ１００の姿勢を変更しなくとも、スマートフォン２００に保存する画像データに対して傾き補正を適用することが可能となる。これにより、ユーザは、スマートフォン２００に保存した画像データをそのままクラウドなどに利用できるのでワークフローを短縮できる。
【００６４】
＜傾き補正処理後の画像表示＞
図５（ｂ）は、スマートフォン２００のカメラ制御画面４００に傾き補正後の画像が表示されている様子を示している。
【００６５】
図５（ｂ）に示すように、傾き補正後の画像に対して水平／垂直の格子状のグリッド線５５１を重ねて表示することで、ユーザが傾き補正後の被写体の向きを確認しやすくなる。なお、スマートフォン２００を傾けて画像の傾きを調整する際に、上記トリミング枠５０１に代えてグリッド線５５１を用いてもよい。
【００６６】
［実施形態２］次に、実施形態２について説明する。
【００６７】
本実施形態は、デジタルカメラ１００に傾き検出部６０１を搭載し、デジタルカメラ１００がライブビュー画像と共に、傾き検出部６０１で検出された画像撮影時のデジタルカメラ１００の傾き情報（図７で後述するカメラ傾き情報７１２）を送信する。また、スマートフォン２００のカメラ制御画面４００においてライブビュー画像に対してデジタルカメラ１００の傾きがなくなるように調整する。このように調整を行った後、スマートフォン２００で撮影画像の傾き補正処理を行う。
【００６８】
図６（ａ）は、本実施形態のデジタルカメラ１００の構成を示すブロック図である。以下では、図１と同様の構成には同一の符号を付して説明を省略し、異なる点を中心に説明を行う。
【００６９】
本実施形態のデジタルカメラ１００は傾き検出部６０１を有している。傾き検出部６０１は、重力方向または水平方向に対するデジタルカメラ１００の傾き角θを傾き情報として検出する。
【００７０】
本実施形態のデジタルカメラ１００は、図６（ｂ）に示すように、傾き検出部６０１により検出されたカメラの傾き情報に基づいて、表示部１０７に表示されているライブビュー画像に重ねて水準器情報６１１および水平位置表示６１２が表示される。これにより、ユーザは、水準器情報６１１および水平位置表示６１２を見ながら、ライブビュー画像の傾きを容易に調整することができる。
【００７１】
＜傾き補正処理＞次に、図７を参照して、本実施形態のスマートフォン２００がデジタルカメラ１００の傾き情報を用いて撮影画像の傾き補正を行う場合のスマートフォン２００のカメラ制御画面４００について説明する。
【００７２】
図７は、本実施形態のスマートフォン２００に表示されるカメラ制御画面４００を示し、図１と同様の構成には同一の符号を付して説明を省略し、異なる点を中心に説明を行う。
【００７３】
図７（ａ）に示すように、ユーザがパラメータ変更ボタン４０３をタップして傾き補正機能がオンされると、画像表示領域４０１に水準器表示７１０が表示される。システム制御部２２１は、傾き検出部２３０により検出されたスマートフォン２００の傾き情報に応じてライブビュー画像に重ねて水平表示７１１を表示する。水平表示７１１は、スマートフォン２００の姿勢に対して重力方向と直交する水平方向を示す。また、システム制御部２２１は、水平表示７１１が重ねて表示されたライブブビュー画像にカメラ傾き情報７１２を重ねて表示する。カメラ傾き情報７１２は、デジタルカメラ１００からライブビュー画像と共に取得したデジタルカメラ１００の傾き情報に対応する。本実施形態の傾き補正処理は、ユーザが図７（ｂ）に示すように第１の指標としての水平表示７１１と第２の指標としてのカメラ傾き情報の差分がなくなるように、水平表示７１１とカメラ傾き情報表示７１２が同一線上に重なるようにスマートフォン２００を傾けてロックすればよい。なお、水平表示７１１とカメラ傾き情報表示７１２が同一線上に重なった場合には線の色が変化したり、音が出るようにしてもよい。
【００７４】
ロック状態になった後の処理は、実施形態１の図４および図５（ａ）で説明した通りである。なお、本実施形態では、傾き補正機能をオートモードに設定可能である。傾き補正機能をオートモードに設定すると、デジタルカメラ１００からライブビュー画像と共に取得したカメラ傾き情報７１２に基づいて自動的にロック状態に移行し、傾き補正量が決定される。これにより、ユーザは傾き補正を意識することなく常に傾きが補正された撮影画像をスマートフォン２００に保存することができる。
【００７５】
［実施形態３］次に、実施形態３について説明する。
【００７６】
上記実施形態１、２では、スマートフォン２００がデジタルカメラ８００で撮影された画像に対して傾き補正処理を行っていたが、この場合、デジタルカメラ８００に保存されるオリジナル画像は傾き補正が適用されていない画像となってしまう。そこで、本実施形態では、デジタルカメラ８００が撮影画像に対して傾き補正処理を行うものである。
【００７７】
図８は、本実施形態のデジタルカメラ８００の構成を示すブロック図である。以下では、図１と同様の構成には同一の符号を付して説明を省略し、異なる点を中心に説明を行う。なお、スマートフォン２００の構成は実施形態１の図２と同様であるが、本実施形態では、デジタルカメラ８００から傾き補正済みの画像データを取得することができるので、スマートフォン２００は必ずしも傾き補正機能を有していなくてもよい。
【００７８】
本実施形態のデジタルカメラ８００は、撮像部１０４をロール方向に回転駆動する撮像センサ駆動部８０１、撮像センサ駆動部８０１を制御する駆動制御部８０２、撮像装置８００に加わる加速度を検出する加速度センサ８０３、傾き／ブレ検出部８０４を有する。
【００７９】
加速度センサ８０３は、例えば３軸の加速度センサであり、カメラに加わる重力加速度や、カメラに加わる振れの加速度成分などを検出する。傾き／振れ検出部８０４は、加速度センサ８０３によってカメラに加わる加速度のうち重力加速度を検出し、カメラの傾き情報を判定する。本実施形態では、カメラの傾き姿勢情報として、少なくとも重力方向に対する撮像光学系の光軸回り方向（ロール方向）の回転角度を含むものとする。その他、カメラの傾き情報に、例えば水準器に利用するためにあおり方向（ピッチ方向）を含んでもよい。
【００８０】
また、傾き／振れ検出部８０４は、加速度センサ８０３が重力加速度とは異なる加速度（例えば、カメラに加わる振れの加速度成分）を検出したときに、カメラに加わる外的な加速度として検出する。
【００８１】
システム制御部１２１は、振れ補正制御部８０５と傾き補正制御部８０６を備える。傾き補正制御部８０５は、傾き／振れ検出部８０４により検出されたカメラの傾き情報に基づいて、撮像センサ駆動制御部８０２により撮像部１０４を回転するための制御量（傾き補正量）を演算する。撮像センサ駆動制御部８０２は、撮像部１０４が重力方向と直交する水平方向に対する傾き角を検出し、この傾き角を補正するための制御量を演算する。
さらに、傾き補正制御部８０６は、傾き／振れ検出部８０４により検出されたカメラの傾き情報と、撮像センサ駆動制御部８０２により検出された撮像部１０４の傾き状態とを比較し、差異がある場合は撮像センサ駆動制御部８０２により演算された制御量で撮像センサ駆動部８０１を駆動して撮像部１０４をロール方向に（光軸に対して直交する面内で）回転して傾き補正を行う。
【００８２】
次に、図９を参照して、本実施形態のデジタルカメラ８００による傾き補正処理について説明する。
【００８３】
図９（ａ）は、デジタルカメラ８００の姿勢がロール方向にθ°傾いている状態を示している。この状態で撮影を行うと、図９（ｂ）のような傾いた画像が撮影される。ここで、撮像センサ駆動部８０１により撮像部１０４をロール方向にθ°回転させることにより、図９（ｃ）に示すようにデジタルカメラ８００の姿勢が傾いた状態であっても撮影画像およびライブビュー画像に傾き補正を実行して傾きのない画像を生成することができる。なお、傾き補正を実施した撮影画像に、傾き補正済みであることを示す情報や傾き補正量（回転角θ°）の情報などの付加情報を記録してもよい。
【００８４】
＜デジタル回転処理＞
撮像部１０４を回転駆動することで撮影画像の傾きを補正する場合、撮像センサ駆動制御部８０２が撮像部１０４を回転可能な範囲には限りがあり、撮像部１０４の可動範囲を超えてしまう場合には傾き補正が行えなくなる。そこで、その他の傾き補正方法として画像処理部１１１において撮影画像にデジタル回転処理を実行して傾きを補正することができる。ただし、デジタル回転処理による傾き補正を実施する場合には撮影画像の解像度が低下してしまうおそれがある。また、撮影画像をトリミングする必要があるため画像の視野角が小さくなってしまう場合がある。図９（ｄ）はデジタル回転処理を適用した撮影画像を例示している。図９（ｂ）の傾いた撮影画像を、デジタル回転処理により傾き角θだけ回転することで傾き補正を行うことができるが、撮影画像データについて図９（ｄ）の領域９０１をトリミング処理により切り取る必要がある。トリミング処理を行う戸画像データのサイズが小さくなってしまうため、画像サイズを同等にしたい場合にはデジタル拡大処理を実行する必要があるが、これらのデジタル画像処理により画像劣化が発生したり、画像の視野角が小さくなってしまう。
【００８５】
なお、加速度センサ８０３が搭載されていないカメラの場合には、図９（ｂ）のように傾いた撮影画像に対して画像解析を行って撮影画像から傾き角θを求め、傾き補正を適用することも可能である。
【００８６】
本実施形態によれば、デジタルカメラ８００において撮影画像に対して傾き補正を実行し、傾き補正済みの撮影画像をスマートフォン２００に送信することで、デジタルカメラ８００に保存されるオリジナル画像にもスマートフォン２００に保存される画像にも傾き補正を適用することができる。
【００８７】
なお、本実施形態のデジタルカメラ８００は、スマートフォン２００から傾き補正量や傾き情報を受けて、デジタルカメラ８００が傾き補正処理を行うことも可能である。このように構成することによって、デジタルカメラ８００を移動せずに、意図的に傾けたような画像を遠隔操作により撮影することができる。すなわち、三脚に固定したデジタルカメラ８００が傾いていたとしもスマートフォン２００による遠隔制御での画像撮影時に傾き補正を自由に行うことが可能となり、同時にカメラに保存される撮影画像にも傾き補正を適用することができる。
【００８８】
以下に、図１０を参照して、デジタルカメラ８００がスマートフォン２００から取得した傾き補正量や傾き情報に基づいて撮影画像の傾きを補正する処理について説明する。
【００８９】
図１０は、本実施形態の遠隔制御による画像撮影時のスマートフォン２００における動作（ａ）およびデジタルカメラ８００における動作（ｂ）を示している。
【００９０】
まず、図１０（ａ）を参照して、スマートフォン２００の処理を説明する。
【００９１】
なお、図１０（ａ）の処理は、スマートフォン２００のリモートカメラアプリケーションが起動され、デジタルカメラ８００がスマートフォン２００により遠隔制御が可能となると開始される。
【００９２】
ステップＳ１００１では、システム制御部２２１は、ライブビューオン／オフボタン４０５がタップされ、デジタルカメラ８００に対してライブビュー開始要求を行う。
【００９３】
ステップＳ１００２では、システム制御部２２１は、デジタルカメラ８００に対してライブビュー画像取得要求を送信する。
【００９４】
ステップＳ１００３では、システム制御部２２１は、リモートカメラアプリケーションのカメラ制御画面４００の画像表示領域４０１にライブビュー画像を表示する。ここで、画像表示領域４０１にライブビュー画像に重ねてトリミング枠５０１やグリッド線５５１、水準器表示７１０、水平表示７１１およびカメラ傾き情報表示７１２を表示することで、ユーザにおいてスマートフォン２００での傾き調整に係る操作が容易となる。
【００９５】
ステップＳ１００４では、システム制御部２２１は、ユーザがパラメータ変更ボタン４０３をタップして傾き補正機能がオンされたか否かを判定する。そして、傾き補正機能がオンされた場合は、ステップＳ１００６に進み、傾き補正機能がオンされていない場合はステップＳ１００５に進む。
【００９６】
ステップＳ１００５では、システム制御部２２１は、デジタルカメラ８００に対して傾き補正機能がオフであることを通知する。
【００９７】
ステップＳ１００６では、システム制御部２２１は、トリミング枠ロックボタン５０２がタップされたか否かを判定し、トリミング枠ロックボタン５０２がタップされた場合はステップＳ１００７に進み、タップされにない場合はステップＳ１００８に進む。
【００９８】
ステップＳ１００７では、システム制御部２２１は、システムメモリ２２３に記憶した傾き補正量をデジタルカメラ８００に対して通知する。
【００９９】
ステップＳ１００８では、システム制御部２２１は、傾き検出部２３０により検出されたスマートフォン２００の傾き情報をデジタルカメラ８００に対して通知する。なお、この通知がデジタルカメラ１００に対して傾き補正を実行する要求となり、デジタルカメラ１００はこの傾き補正要求をトリガーとして傾き補正処理を実行する。
【０１００】
ステップＳ１００９では、システム制御部２２１は、撮影開始ボタン４０２がタップされたか否かを判定し、タップされた場合はステップＳ１０１０に進み、タップされない場合はステップＳ１０１２に進む。
【０１０１】
ステップＳ１０１０、Ｓ１０１１では、システム制御部２２１は、デジタルカメラ８００に対して撮影コマンドを通知し、デジタルカメラ８００から画像生成通知を受けて撮影画像をデジタルカメラ８００から受信するとともに記録媒体２２８などに保存する。
【０１０２】
ステップＳ１０１２では、システム制御部２２１は、ライブビューオン／オフボタン４０５が再度タップされたか否かを判定し、タップされた場合はステップＳ１０１３に進み、タップされない場合はステップＳ１００２に進む。
【０１０３】
ステップＳ１０１３では、システム制御部２２１は、ライブビュー画像の表示を停止し、デジタルカメラ８００に対してライブビュー終了要求を行う。
【０１０４】
次に、図１０（ｂ）を参照して、スマートフォン２００により遠隔制御されるデジタルカメラ８００の処理について説明する。
【０１０５】
ステップＳ１０５１では、システム制御部１２１は、ライブビューモードに設定されたか否かを判定し、ライブビューモードに設定された場合はステップＳ１０５２に進み、設定されない場合はステップＳ１０５８に進む。スマートフォン２００は、ステップＳ１００２でデジタルカメラ８００に対してライブビュー画像取得要求を行うことで、デジタルカメラ８００をライブビューモードに設定することができる。
【０１０６】
ステップＳ１０５２では、システム制御部１２１は、撮像部１０４から撮像画像を読み出し、メモリ１０９に保持する。
【０１０７】
ステップＳ１０５３では、システム制御部１２１は、傾き補正機能がオンであるか否かを判定し、オンの場合はステップＳ１０５４に進み、オフの場合はステップＳ１０５５に進む。傾き補正機能は、デジタルカメラ８００で設定できるほか、スマートフォン２００からはステップＳ１００７やＳ１００８により設定可能である。
【０１０８】
ステップＳ１０５４では、システム制御部１２１は、傾き検出部６０１により検出されたデジタルカメラ８００の傾き情報を用いて、撮像部１０４を回転駆動または画像処理部１１１によりステップＳ１０５２で取得した画像データに傾き補正処理を実行する。あるいは、システム制御部１２１は、ステップＳ１００７でスマートフォン２００から受信した傾き情報と傾き検出部６０１により検出されたデジタルカメラ８００の傾き情報を用いてステップＳ１０５２で取得した画像データに対して傾き補正処理を実行する。なお、この場合、スマートフォン２００側から受信した傾き補正要求を優先する。
【０１０９】
ステップＳ１０５５では、システム制御部１２１は、ライブビュー画像データをメモリ１０９に保持するとともに、表示部１０７にライブビュー画像を表示するが、ステップＳ１０５４で傾き補正を行っている場合には傾き補正後の画像が表示される。
【０１１０】
ステップＳ１０５６では、システム制御部１２１は、ステップＳ１００３のライブビュー画像取得要求を受信しているか否かを判定し、受信している場合はステップＳ１０５７に進み、受信していない場合はステップＳ１０５８に進む。
【０１１１】
ステップＳ１０５７では、システム制御部１２１は、ステップＳ１０５５でメモリ１０９に保持し、表示部１０７に表示したライブビュー画像と同等の画像データをスマートフォン２００に送信する。
【０１１２】
ステップＳ１０５８では、システム制御部１２１は、ステップＳ１０１０の撮影コマンドを受信したか否かを判定し、受信している場合はステップＳ１０５９に進み、受信していない場合はステップＳ１０６３に進む。なお、撮影コマンドを受信する代わりに、第２シャッタースイッチ１２０の第２シャッタースイッチ信号ＳＷ２に基づいて撮影処理を実行してもよい。
【０１１３】
ステップＳ１０５９では、システム制御部１２１は、撮影コマンドを受信した時点でライブビュー表示されている画像データを記録媒体１２８に記録する撮影処理を実行する。
【０１１４】
ステップＳ１０６０では、システム制御部１２１は、ステップＳ１０５３と同様に、傾き補正機能がオンであるか否かを判定し、オンの場合はステップＳ１０６１に進み、オフの場合はステップＳ１０６２に進む。傾き補正機能は、デジタルカメラ側で設定できるほか、スマートフォン２００側からはステップＳ１００７やＳ１００８により設定可能である。
【０１１５】
ステップＳ１０６１では、システム制御部１２１は、ステップＳ１０５４と同様に、傾き検出部６０１により検出されたデジタルカメラ８００の傾き情報を用いて、撮像部１０４を回転駆動または画像処理部１１１によりステップＳ１０５２で取得した画像データに傾き補正処理を実行する。あるいは、システム制御部１２１は、ステップＳ１００７でスマートフォン２００から受信した傾き情報と傾き検出部６０１により検出されたデジタルカメラ８００の傾き情報を用いてステップＳ１０５２で取得した画像データに傾き補正処理を実行する。なお、この場合、スマートフォン２００側から受信した傾き補正要求を優先する。傾き補正後のデータは記録媒体１２８に記録される。
【０１１６】
ステップＳ１０６２では、システム制御部１２１は、スマートフォン２００に対して撮影画像が生成されたことを通知する。そして、ステップＳ１０１２で、スマートフォン２００から画像データの取得要求を受けた場合、撮影画像を必要に応じてリサイズ処理など行ってスマートフォン２００に送信する。
【０１１７】
ステップＳ１０６３では、システム制御部１２１は、ステップＳ１０１３でスマートフォン２００からライブビュー終了要求を受けるまで、ステップＳ１０５１からの処理を繰り返し行う。
【０１１８】
以上のように、本実施形態のデジタルカメラ８００によれば、スマートフォン２００から傾き補正量や傾き情報を受信して傾き補正を実施することにより、デジタルカメラ８００を移動せずに、意図的に傾けたような画像をリモート撮影することができる。このように、三脚に固定したデジタルカメラ８００が傾いていたとしもスマートフォン２００による遠隔制御での画像撮影時に傾き補正を自由に行うことが可能となり、同時にカメラに保存される撮影画像にも傾き補正を適用することができる。
【０１１９】
［実施形態４］次に、実施形態４について説明する。
【０１２０】
本実施形態のデジタルカメラ８００は、スマートフォン２００による遠隔制御時に、自動的にライブビュー画像や撮影画像に対して傾き補正を適用するオートモードに設定可能である。撮影画像の制作意図によっては、意識的に傾けて撮影する場合もあるために、傾き補正機能についてはユーザが有効／無効に設定できるようになっている。オートモードの設定状態は、不揮発性メモリ１２４に記憶される。
【０１２１】
傾き補正機能をオートモードに設定すると、デジタルカメラ８００は、自動的に傾き補正済みのライブビュー画像や撮影画像をスマートフォン２００に送信する。また、スマートフォン２００は、デジタルカメラ８００から送信されるライブビュー画像に対して自動的にロック状態を判定してデジタルカメラ８００で傾き補正を行うための傾き補正量を送信するこれにより、ユーザは傾き補正を意識することなく常に傾きが補正された撮影画像をデジタルカメラ１００、８００やスマートフォン２００に保存することができる。
【０１２２】
しかしながら、デジタルカメラ８００の加速度センサ８０３、傾き／振れ検出部８０４および撮像センサ駆動制御部８０２は傾き補正だけでなく手ぶれ補正にも利用される。振れ補正制御部８０５は、傾き／振れ検出部８０４により検出されるカメラに加わる振れの加速度成分を打ち消す方向および移動量を算出し、撮像センサ駆動制御部８０２および撮像センサ駆動部８０１により撮像部１０４の回転制御を行う。手ぶれ補正と傾き補正機能がいずれも有効に設定されていた場合、それぞれの補正効果は若干劣ることとなるために、通常のユースケースに鑑みて出荷時のデフォルトの設定では手ぶれ補正を有効とし、傾き補正機能は無効になっている。
【０１２３】
そこで、本実施形態では、スマートフォン２００による遠隔制御時は、デジタルカメラ８００の傾き補正機能の設定を自動的に有効に変更し、遠隔制御が終了した後（接続切断した後）に傾き補正機能の設定を自動的に元の無効設定に戻すように構成されている。
【０１２４】
＜リモートカメラアプリケーションの説明＞次に、図１１を参照して、本実施形態のスマートフォン２００で実行されるリモートカメラアプリケーションについて説明する。
【０１２５】
図１１は、リモートカメラアプリケーションが起動され、デジタルカメラ８００とスマートフォン２００が接続された後、表示部２０７に表示されるカメラ制御画面４００である。
【０１２６】
図１１のカメラ制御画面４００において、図４の画面と異なるのは、設定変更ボタン１１０１である。設定変更ボタン１１０１は、傾き補正機能が自動で有効に設定されないように、デジタルカメラ８００の傾き補正機能の有効／無効をスマートフォン２００のカメラ制御画面４００においてユーザがマニュアルで切り替えることができる。その他の画面構成は、図４と同様である。
【０１２７】
＜傾き補正機能の設定変更処理＞次に、図１２を参照して、本実施形態のデジタルカメラ８００において傾き補正機能を自動的に設定変更する処理について説明する。
【０１２８】
本実施形態のデジタルカメラ８００は、図３の手順によりスマートフォン２００との接続が確立されると、傾き補正機能の設定が自動的に有効に切り替わる。
【０１２９】
図１２の処理は、スマートフォン２００のリモートカメラアプリケーションが起動され、デジタルカメラ８００がスマートフォン２００により遠隔制御が可能となると開始される。
【０１３０】
ステップＳ１２０１で、図３の手順によりデジタルカメラ８００とスマートフォン２００の接続が確立されると、ステップＳ１２０２に進む。
【０１３１】
ステップＳ１２０２では、システム制御部１２１は、現在の傾き補正機能の有効／無効の設定値を不揮発性メモリ１２４に記憶し、システムメモリ１２３の設定値を退避させる。なお、スマートフォン２００による遠隔制御では、デジタルカメラ８００を三脚に固定するユースケースが多く、手ぶれ補正が必要ない場合も多いので傾き補正機能を有効に設定すると同時に手ぶれ補正を無効に設定してもよい。その場合は、ステップＳ６０２において手振れ補正に関する設定値も同時に不揮発性メモリ１２４に記憶し、システムメモリ１２３の設定値を退避させる。
【０１３２】
ステップＳ１２０３では、システム制御部１２１は、傾き補正機能を有効に設定する。ここで、必要に応じて手振れ補正機能を無効に設定する。この設定変更は一時的なものであるので、必ずしも不揮発性メモリ１２４の設定値を変更する必要はない。
【０１３３】
ステップＳ１２０４では、システム制御部１２１は、スマートフォン２００による遠隔制御による撮影が実行される。この場合、傾き補正機能が有効になっているので、スマートフォン２００の表示部２０７に表示されるカメラ制御画面４００の画像表示領域４０１のライブビュー画像も傾き補正が適用されたものが表示される。また、撮影処理が行われると、デジタルカメラ８００に保存される撮影画像はもちろんであるが、スマートフォン２００に送信される撮影画像も傾き補正が適用されたものとなる。なお、撮影画像はユーザが意図的に傾き補正機能を有効に設定して撮影された画像ではないので撮影画像に対して傾き補正が適用されていることを付加情報として撮影画像に記録してもよい。ユーザが意図的に傾いている画像を撮影したい場合には、図１１に示した設定変更ボタン１１０１をタップすることにより、デジタルカメラ８００に対して傾き補正機能の設定変更要求が送信され、傾き補正機能を任意に有効／無効に設定することができる。
【０１３４】
その後、ステップＳ１２０５では、スマートフォン２００から切断要求を受けて接続が切断されるまで、ステップＳ１２０４の遠隔制御を継続し、接続が切断されると、ステップＳ１２０６に進む。なお、遠隔制御における撮影指示はスマートフォン２００の撮影開始ボタン４０２のタップのみとは限らない。デジタルカメラ８００の物理的なシャッターボタン１１４の操作によっても撮影は実施され、傾き補正済みの画像がスマートフォン２００に送信されるようにしてもよい。
【０１３５】
ステップＳ１２０６では、システム制御部１２１は、ステップＳ１２０２でシステムメモリ１２３から退避した設定値を元の値に戻し、処理を終了する。
【０１３６】
上述した実施形態によれば、撮影者が意識することなく三脚を使用した記念写真などの撮影において画像が傾いてしまうといった失敗を防止することができる。また、遠隔制御による撮影終了後に設定値を元に戻す操作が必要ないので、操作の手間を省き、従来と変わらない撮影が可能となる。
【０１３７】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１３８】
１００、８００…デジタルカメラ、１０７…表示部、１１０…通信Ｉ／Ｆ、１１１…画像処理部、１２１…システム制御部、６０１…傾き検出部、２００…スマートフォン、２０７…表示部、２１０…通信Ｉ／Ｆ、２２１…システム制御部、２３０…傾き検出部
【図１】
2018006996.tif 000003
【図２】
2018006996.tif 000004
【図３】
2018006996.tif 000005
【図４】
2018006996.tif 000006
【図５】
2018006996.tif 000007
【図６】
2018006996.tif 000008
【図７】
2018006996.tif 000009
【図８】
2018006996.tif 000010
【図９】
2018006996.tif 000011
【図１０】
2018006996.tif 000012
【図１１】
2018006996.tif 000013
【図１２】
2018006996.tif 000014