(57)【要約】【課題】  撮影のタイミングの方位を、より正確に決定することを目的とする。【解決手段】  地磁気を利用することで方位情報を決定し、地磁気を利用することなく情報処理装置の姿勢情報を取得し、方位情報が示す情報処理装置の向いている方位の変化量と、姿勢情報から求められる情報処理装置の向いている方向の変化量とが一致するかを判断することで、地磁気を利用して決定した方位情報の有効性を判定する。【選択図】図４
2014211324.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
地磁気を利用することで前記情報処理装置の向いている方位を示す方位情報を所定の間隔で決定する決定手段と、
地磁気を利用することなく前記情報処理装置の姿勢に関する姿勢情報を所定の間隔で取得する取得手段と、
前記決定手段により決定された方位情報と前記取得手段により取得された姿勢情報とを対応づけて順次保持する保持手段と、
前記保持手段により保持されている複数の方位情報から求められる、第１の期間における前記情報処理装置の向いている方位の変化と、前記保持手段により保持されている複数の姿勢情報から求められる、前記第１の期間に対応する第２の期間における前記情報処理装置の姿勢の変化との関係が所定の関係を満たすか否かを判断する判断手段と、
前記判断手段による判断の結果に応じて、前記判断に利用した方位情報のうちのひとつを有効な方位情報であると判定する判定手段とを有することを特徴とする情報処理装置。
【請求項２】
前記判断手段は、前記第１の期間における前記情報処理装置の向いている方位の変化の量と前記第２の期間における前記情報処理装置の姿勢の変化の量との差が、予め定められた量以下である場合、前記方位の変化と前記姿勢の変化との関係が所定の関係を満たすと判断することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記判断手段により、前記情報処理装置の向いている方位の変化と前記情報処理装置の姿勢の変化との関係が所定の関係を満たさないと判断された場合、前記判断手段は、前記判断に利用した複数の方位情報よりも前に決定された方位情報を含む複数の方位情報から求められる、第３の期間における前記情報処理装置の向いている方位の変化と、前記保持手段により保持されている複数の姿勢情報から求められる、前記第３の期間に対応する第４の期間における前記情報処理装置の姿勢の変化との関係が所定の関係を満たすか否かを再判断することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記判断手段による再判断の結果に応じて有効であると判定された方位情報と、前記保持手段により保持されている複数の姿勢情報とに基づき、新たに方位情報を算出する算出手段を更に有する請求項３に記載の情報処理装置。
【請求項５】
前記判断手段により連続して実行される再判断の回数が、予め定められた所定の回数に達した場合、前記判定手段は有効な方位情報がないと判定することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記判定手段は有効な方位情報がないと判定した場合、その旨をユーザに通知する通知手段を更に有することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
被写体を撮像して画像を生成する撮像処理を実行する撮像手段を更に有し、
前記判断手段による前記判断に利用される複数の方位情報は、前記撮像処理の実行中に前記決定手段により決定された方位情報を含み、
前記判定手段は、前記判断手段による判断の結果に応じて、前記判断に利用された方位情報のうち前記撮像処理の実行中に前記決定手段により決定された方位情報を有効であると判定することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
被写体を撮像して画像を生成する撮像処理を実行する撮像手段と、
前記撮像処理を実行する指示を受け付ける受け付け手段とを更に有し、
前記判断手段による前記判断に利用される複数の方位情報は、前記受け付け手段により前記指示が受け付けられた後に前記決定手段により決定された方位情報を含み、
前記判定手段は、前記判断手段による判断の結果に応じて、前記判断に利用された方位情報のうち前記受け付け手段により前記指示が受け付けられた後に前記決定手段により決定された方位情報を有効であると判定することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項９】
前記判定手段により有効であると判定された方位情報を、前記撮像手段により生成された画像に関連付ける関連付け手段を更に有することを特徴とする請求項７に記載の情報処理装置。
【請求項１０】
被写体を撮像して画像を生成する撮像処理を実行する撮像手段と、
方位情報を前記撮像手段により生成された画像に関連付ける関連付け手段を更に有し、
前記判断手段による判断の結果、前記判定手段により方位情報が有効であると判定された場合、前記関連付け手段は前記有効であると判定された方位情報を前記画像に関連付け、
前記判断手段による再判断の結果、前記算出手段により新たに方位情報が算出された場合、前記関連付け手段は前記新たに算出された方位情報を前記画像に関連付けることを特徴とする請求項４乃至６のいずれか１項に記載の情報処理装置。
【請求項１１】
連続して撮像処理を行うことで複数の画像を生成する連写処理を実行する連写手段と、
前記判定手段により有効と判定された方位情報を、前記連写手段により生成された複数の画像に関連付ける関連付け手段を更に有し、
前記関連付け手段は、前記連写手段の連写処理によって生成される複数の画像のうち、最初に得られる画像でない他の画像には、最初に得られる画像に関連づける方位情報に基づき前記算出手段により算出された方位情報を関連付けることを特徴とする請求項４乃至６のいずれか１項に記載の情報処理装置。
【請求項１２】
前記撮像手段による撮像処理の際に利用される着脱可能なレンズユニットとの通信を行う通信手段を更に有し、
前記通信手段により前記レンズユニットから取得した情報に基づき決定される所定のタイミングで前記決定手段により決定された方位情報は、前記判定手段により有効でないと判定されることを特徴とする請求項７乃至９のいずれか１項に記載の情報処理装置。
【請求項１３】
前記撮像手段による撮像処理の際に利用される着脱可能なレンズユニットとの通信を行う通信手段を更に有し、
前記レンズユニットに含まれるモータ、コイルおよびアクチュエータのうち、少なくともいずれか一つの動作中に前記決定手段により決定された方位情報は、前記判定手段により有効でないと判定されることを特徴とする請求項７乃至９のいずれか１項に記載の情報処理装置。
【請求項１４】
前記撮像手段によるオートフォーカスの処理の実行中に前記決定手段により決定された方位情報は、前記判定手段により有効でないと判定されることを特徴とする請求項７乃至９のいずれか１項に記載の情報処理装置。
【請求項１５】
前記取得手段は角速度を検出する角速度センサを含むことを特徴とする請求項１乃至１４のいずれか１項に記載の情報処理装置。
【請求項１６】
情報処理装置の制御方法であって、
地磁気を利用することで前記情報処理装置の向いている方位を示す方位情報を所定の間隔で決定する決定ステップと、
地磁気を利用することなく前記情報処理装置の姿勢に関する姿勢情報を所定の間隔で取得する取得ステップと、
前記決定ステップで決定された方位情報と前記取得ステップで取得された姿勢情報とを対応づけて順次保持する保持ステップと、
前記保持ステップで保持された複数の方位情報から求められる、第１の期間における前記情報処理装置の向いている方位の変化と、前記保持ステップで保持された複数の姿勢情報から求められる、前記第１の期間に対応する第２の期間における前記情報処理装置の姿勢の変化との関係が所定の関係を満たすか否かを判断する判断ステップと、
前記判断ステップでの判断の結果に応じて、前記判断に利用した方位情報のうちのひとつを有効な方位情報であると判定する判定ステップとを有することを特徴とする情報処理装置の制御方法。
【請求項１７】
コンピュータを、請求項１乃至１５のいずれか１項に記載の情報処理装置の各手段として機能させるためのコンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は方位を取得することが可能な情報処理装置に関するものである。
【背景技術】
【０００２】
近年、デジタルカメラにおいて、撮像時の方位情報を画像データに記録する為に、電子コンパス機能が搭載されている。例えば、特許文献１では、電子コンパスにより検出された方位情報を、撮像で得られた動画ファイルに関連付ける撮像装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１７１８３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示された従来技術では、電子コンパスが検出する方位情報が正しい値を示すかどうかについて何ら考慮されていない。一般に、電子コンパスに用いられる地磁気センサは、外来磁界の影響を受けやすく、正確な方位計測が困難となる場合がある。特に、磁界を発生させたり、自身から発生している磁界が変化したりする部材が多く搭載されているデジタルカメラにおいては、方位情報の欲しいタイミングと撮像のタイミングとが重なるため、正確に方位を決定することが困難となりやすいと考えられる。
【０００５】
そこで、本発明の目的は、より正確な方位情報の決定を目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するため、本願発明の情報処理装置は、地磁気を利用することで前記情報処理装置の向いている方位を示す方位情報を所定の間隔で決定する決定手段と、地磁気を利用することなく前記情報処理装置の姿勢に関する姿勢情報を所定の間隔で取得する取得手段と、前記決定手段により決定された方位情報と前記取得手段により取得された姿勢情報とを対応づけて順次保持する保持手段と、前記保持手段により保持されている複数の方位情報から求められる、第１の期間における前記情報処理装置の向いている方位の変化と、前記保持手段により保持されている複数の姿勢情報から求められる、前記第１の期間に対応する第２の期間における前記情報処理装置の姿勢の変化との関係が所定の関係を満たすか否かを判断する判断手段と、前記判断手段による判断の結果に応じて、前記判断に利用した方位情報のうちのひとつを有効な方位情報であると判定する判定手段とを有する。
【発明の効果】
【０００７】
本発明によれば、より正確な方位情報を決定することができる。
【図面の簡単な説明】
【０００８】
【図１】（ａ）第１の実施形態に係るデジタルカメラ１００のブロック図である。（ｂ）、第３の実施形態に係るデジタルカメラ１００の撮像部に関するブロック図である。
【図２】第１の実施形態に係るデジタルカメラ１００の測位処理に関するフローチャートである。
【図３】第１の実施形態に係るデジタルカメラ１００において、方位情報と角速度が記録されている状態の記録領域の概念図である。
【図４】第１の実施形態に係るデジタルカメラ１００における撮像処理のフローチャートである。
【図５】第２の実施形態に係るデジタルカメラ１００における撮像処理のフローチャートである。
【図６】第２の実施形態に係るデジタルカメラ１００における方位情報の付与に関する処理のフローチャートである。
【図７】第３の実施形態に係るデジタルカメラ１００の測位処理に関するフローチャートである。
【図８】第４の実施形態に係るレンズユニットの電源回路から生じる磁界の強度の時間変化を示す図である。
【図９】（ａ）第４の実施形態に係るレンズユニットからノイズ発生タイミングに関する情報を受信する処理に関するフローチャートである。（ｂ）第４の実施形態に係るデジタルカメラ１００における撮像処理のフローチャートである。
【発明を実施するための形態】
【０００９】
以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。
【００１０】
尚、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態は適宜組み合わされることも可能である。
【００１１】
［第１の実施形態］
＜デジタルカメラの構成＞
図１は、本実施形態の情報処理装置の一例であるデジタルカメラ１００の構成例を示すブロック図である。なお、ここでは情報処理装置の一例としてデジタルカメラについて述べるが、情報処理装置はこれに限られない。例えば情報処理装置はメディアプレーヤ、いわゆるタブレットデバイス、パーソナルコンピュータなどであってもよいし、カメラ付き携帯電話やビデオカメラ等の撮像装置であってもよい。
【００１２】
制御部１０１は、入力された信号や、後述のプログラムに従ってデジタルカメラ１００の各部を制御する。なお、制御部１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００１３】
撮像部１０２は、例えば、光学レンズユニットと絞り・ズーム・フォーカスなど制御する光学系と、光学レンズユニットを経て導入された光（映像）を電気的な映像信号に変換するための撮像素子などで構成される。撮像素子としては、一般的には、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）や、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）が利用される。撮像部１０２は、制御部１０１に制御されることにより、撮像部１０２に含まれるレンズで結像された被写体光を、撮像素子により電気信号に変換し、ノイズ低減処理などを行いデジタルデータを画像データとして出力する。本実施形態のデジタルカメラ１００では、画像データは、ＤＣＦ（Ｄｅｓｉｇｎ  ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）の規格に従って、記録媒体１１０に記録される。
【００１４】
不揮発性メモリ１０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部１０１で実行される後述のプログラム等が格納される。
【００１５】
作業用メモリ１０４は、撮像部１０２で撮像された画像データを一時的に保持するバッファメモリや、表示部１０６の画像表示用メモリ、制御部１０１の作業領域等として使用される。
【００１６】
操作部１０５は、ユーザがデジタルカメラ１００に対する指示をユーザから受け付けるために用いられる。操作部１０５は例えば、ユーザがデジタルカメラ１００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、撮像を指示するためのレリーズスイッチ、画像データの再生を指示するための再生ボタンを含む。また、後述する表示部１０６に形成されるタッチパネルも操作部１０５に含まれる。なお、レリーズスイッチは、ＳＷ１およびＳＷ２を有する。レリーズスイッチが、いわゆる半押し状態となることにより、ＳＷ１がＯＮとなる。これにより、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の撮像準備を行うための指示を受け付ける。また、レリーズスイッチが、いわゆる全押し状態となることにより、ＳＷ２がＯＮとなる。これにより、撮像を行うための指示を受け付ける。
【００１７】
表示部１０６は、撮像の際のビューファインダー画像の表示、撮像した画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部１０６は必ずしもデジタルカメラ１００が内蔵する必要はない。デジタルカメラ１００は内部又は外部の表示部１０６と接続することができ、表示部１０６の表示を制御する表示制御機能を少なくとも有していればよい。
【００１８】
記録媒体１１０は、撮像部１０２から出力された画像データを記録することができる。記録媒体１１０は、デジタルカメラ１００に着脱可能なよう構成してもよいし、デジタルカメラ１００に内蔵されていてもよい。すなわち、デジタルカメラ１００は少なくとも記録媒体１１０にアクセスする手段を有していればよい。
【００１９】
方位取得部１０７は、デジタルカメラ１００がどの方角を向いているかを検出し、方位情報を取得する。方位取得部１０７は例えば電子コンパスで構成される。電子コンパスとは、地磁気センサ、方位センサなどとも呼ばれ、地球の地磁気を検出することができるデバイスの総称である。電子コンパスは、地磁気を２次元、または、３次元で検出し、地磁気に対して、電子コンパスのデバイス自体がどの方角を向いているかを検出することができる。この方位情報は、定期的に取得され、作業用メモリ１０４に記録される。既に作業用メモリ１０４に方位情報が記録されている場合は、新たに取得した方位情報で上書きする。このような処理により、作業用メモリ１０４には、常に最新の方位情報が保持されることとなる。
【００２０】
角速度取得部１０８は、デジタルカメラ１００の角速度を検出する、いわゆるジャイロセンサにより構成される。本実施形態のデジタルカメラ１００は、角速度取得部１０８として三軸角速度センサを備え、これにより３次元の各方向の角速度を検出し、基準姿勢からデジタルカメラ１００がどの程度回転したかを示す水平方向の姿勢を算出することができる。また、角速度取得部１０８は、ボディ内手ぶれ補正やパンニング検知といった用途と兼用することができる。
【００２１】
以上がデジタルカメラ１００の説明である。
【００２２】
＜方位情報の取得処理＞
次に、デジタルカメラ１００における方位情報の取得の動作について説明する。図２は、本実施形態のデジタルカメラ１００の動作を示すフローチャートである。なお、本フローチャートに示す処理は、デジタルカメラ１００の制御部１０１が入力信号やプログラムに従い、デジタルカメラ１００の各部を制御することにより実現される。特に断らない限り、デジタルカメラ１００の処理を示す他のフローチャートでも同様である。
【００２３】
また、本フローチャートは、ユーザの操作等により方位情報の取得機能がＯＮに設定されることに応じて開始される。
【００２４】
まず、ステップＳ２０１では、制御部１０１は、方位取得部１０７から、方位情報を取得する。ここで取得される方位情報は地磁気センサの値から方位取得部１０７により算出された方位であり、例えば北を０°とし、時計回りに東を９０°、南を１８０°、西を２７０°と表現する値である。なお、方位取得部１０７が方位を算出するかわりに、方位取得部１０７が地磁気センサの値を制御部１０１に送信し、制御部１０１にて方位を算出するようにしてもよい。ここで得られた値は方位情報として、順次作業用メモリ１０４に格納される。作業用メモリ１０４に格納される方位情報の数が所定の数を超える場合には、最も古い値から削除され、空いたスペースに新たに書きこまれる。
【００２５】
続いて、ステップＳ２０２で、制御部１０１は、水平方向の角速度を取得する。具体的には、角速度センサにより検出される３次元の各方向の角速度を用いて、水平方向の角速度を角速度取得部１０８により算出することにより取得する。この水平方向の角速度の算出についても、方位と同様に制御部１０１で実行してもよい。この水平方向の角速度は、姿勢情報の一例である。ここで取得された角速度は、ステップＳ２０１で格納される方位情報と共に関連付けて、作業用メモリ１０４に順次保持される。なお、関連付けられた方位情報が上書きされた場合には、関連付けられている姿勢情報も一緒に削除される。
【００２６】
次に、ステップＳ２０３では、制御部１０１は、予め定められた一定の時間だけ、方位情報や角速度の取得をせずに待機する。一定時間の待機が終わると、処理はステップＳ２０１に戻り、本フローチャートの処理を繰り返す。結果として、位置情報および角速度が定期的に作業用メモリ１０４に保持されていくことで、蓄積される。
【００２７】
なお、本フローチャートの処理は、例えば、ユーザの操作等により方位情報の取得機能がＯＦＦに切り替えられることに応じて終了する。
【００２８】
以上が、デジタルカメラ１００における方位情報の取得の動作についての説明である。このように、方位情報および角速度が作業用メモリ１０４に蓄積された様子を概念的に、図３に示す。図３の例では、２０個の方位情報と角速度のセットが作業用メモリ１０４に保持されている様子を示す。ここで蓄積された情報は、例えば画像に付加される際など適宜読みだされて利用される。
【００２９】
＜方位付与処理＞
続いて、上記の説明で保持された方位情報を、画像に付加する際の処理について説明する。
【００３０】
図４は、画像に方位情報を付加する際の本実施形態のデジタルカメラ１００の動作を示すフローチャートである。本フローチャートは、例えば制御部１０１が、レリーズスイッチのＳＷ２がＯＮになったことを検知することに応じて開始される。また、本フローチャートに示す処理は、上述の方位情報の取得処理と並行して実行される。
【００３１】
まず、ステップＳ４００にて、制御部１０１は、撮像処理を行うよう制御する。この結果、撮像部１０２により被写体が撮像され、画像データが生成される。ここで生成される画像データは、一旦作業用メモリ１０４に保持される。
【００３２】
ステップＳ４０１では、制御部１０１は、作業用メモリ１０４に記録されている方位情報の中から、撮像直後に保持された方位情報を選択し、画像データに付加する方位情報の候補として読み出す。本実施形態では、ＳＷ２がＯＮとなったことを検知した後に保持された方位情報のうち、最初に保持された方位情報を読み出す。つまり、撮影指示が受け付けられた直後に検出された方位情報を読み出す。さらに、画像データに付加する候補として読みだされた方位情報の一つ前に保持された方位情報も読み出す。そして、それらの差分を計算することで方位情報の変化量を算出する。例えば、図３の例では、画像データに付加する候補として方位情報Ｘ１が読みだされ、さらに方位情報Ｘ２が読みだされ、それらの値の差分が計算される。
【００３３】
さらにステップＳ４０２で制御部１０１は、ステップＳ４０１で読みだした二つの方位情報にそれぞれ対応する二つの角速度を読み出し、デジタルカメラ１００の水平方向の姿勢の変化量を算出する。例えば、図３の例では、制御部１０１は、角速度Ｙ１と角速度Ｙ２を読みだして積分することにより、水平方向の姿勢の変化量が求められる。
【００３４】
そして、ステップＳ４０３にて、制御部１０１は、ステップＳ４０１で演算した結果と、ステップＳ４０２で演算した結果とに基づき、画像データに付加する候補の方位情報の信頼性を判断する。具体的には、ステップＳ４０１で演算した方位情報の変化量が示すデジタルカメラ１００の向きの変化の量と、ステップＳ４０２で演算した水平方向の姿勢の変化量が示すデジタルカメラ１００の向きの変化の量とが一致するかどうかを比較する。ここでは、両変化量の関係が、変化量の差が予め定められている所定の量以下であるという条件を満たす関係にある場合に、一致すると判断される。
【００３５】
このように、方位情報の変化量と水平方向の姿勢の変化量とを比較するのは、以下の理由による。上述したように、方位情報は地磁気を検出することによって決定される。しかしながら、ステップＳ４００の撮像処理では、ミラーやシャッター等のモーターチャージ動作やアクチュエータ動作、及び撮像レンズのフォーカス動作アクチュエータの動作により、磁界の発生・変化が生じ得る。すなわち、磁場の乱れが発生し得る。そのため、この磁場の乱れが生じ得るタイミングと、地磁気を検出するタイミングとが重なった場合に、正しい方位情報を得ることができなくなる恐れがある。そこで、本実施形態では、上述のように、角速度取得部１０８から得られる値を用いる。角速度取得部１０８は、その角速度の検出に際して磁場の乱れの影響を受けない。そのため、この角速度取得部１０８の値を用いることで、方位情報が有効かどうかを判定することができる。以下の説明では、磁場の乱れを生じさせる、不要な磁界をノイズとも呼ぶ。
【００３６】
なお、上記の二つの方位情報が取得される間の期間と、二つの角速度が取得される間の期間とは厳密には一致しない。例えば、図２のステップＳ２０１およびステップＳ２０２は、順次実行されており、それぞれのステップで取得される方位情報と角速度のそれぞれの取得タイミングは厳密には一致しない。そのため、ステップＳ２０１を繰り返し実行する間の期間と、ステップＳ２０２を繰り返し実行する間の期間とは、ステップＳ２０１とステップＳ２０２の処理の実行タイミングの差の分だけずれることになる。しかしながら、このタイミングの差は微量であり、上記のように方位情報の信頼性を推定する処理に影響を与えるほどではないと考えられる。そのため、本ステップの処理では、両期間は一致しているものとして扱う。なお、ステップＳ２０１を繰り返し実行する間の期間は、第１の期間および第３の期間の一例である。また、ステップＳ２０２を繰り返し実行する間の期間は、第２の期間および第４の期間の一例である。
【００３７】
制御部１０１が、方位情報の変化量と水平方向の姿勢の変化量とが一致すると判断した場合、方位取得部１０７から得られる値は有効であると判定されたことになり、処理はステップＳ４０４に進む。ステップＳ４０４では、制御部１０１は、画像データに付加する候補の方位情報の値を、ステップＳ４００で生成された画像データのメタデータとして付加し、記録媒体１１０に記録する。その後、本フローチャートは終了する。なお、本実施形態では、画像データはＥｉｘｆ（Ｅｘｃｈａｎｇｅａｂｌｅ  ｉｍａｇｅ  ｆｉｌｅ  ｆｏｒｍａｔ）のフォーマットで扱われる。すなわち、方位情報は、画像データのヘッダ領域のうち、Ｅｉｘｆによって規定される撮影方向を記録するための領域に記録されることになる。
【００３８】
一方、制御部１０１が、方位情報の変化量と水平方向の姿勢の変化量とが一致しないと判断した場合、方位取得部１０７から得られる値は有効でないと判定されたことになり、処理はステップＳ４０５に進む。
【００３９】
ステップＳ４０５では、制御部１０１は、読み出す方位情報と角速度のセットを、一つ遡らせる。すなわち、画像データに付加する候補の方位情報の直前に取得した方位情報を再選択し、これを後述する補正に用いる基準方位として決定する。さらに、この基準方位の一つ前に取得した方位情報を読み出し、変化量を算出する。さらに、それぞれの方位情報に対応する角速度を読み出し、水平方向の姿勢の変化量を算出する。図３の例で言えば、方位情報Ｘ２と方位情報Ｘ３、角速度Ｙ２と角速度Ｙ３とが読みだされ、それぞれの変化量が算出される。
【００４０】
そして、ステップＳ４０６で、制御部１０１は、遡った値から得られた一つ前の変化量同士を比較し、一致するかどうかを再判断する。ここでは、両変化量の関係が、変化量の差が予め定められている所定の量以下であるという条件を満たす関係にある場合に、一致すると判断される。すなわち、ステップＳ４０３の判断基準と同様である。
【００４１】
まず、ステップＳ４０６で制御部１０１が変化量が一致すると判断した場合について述べる。この場合、処理はステップＳ４０９に進む。
【００４２】
ステップＳ４０９では、制御部１０１は、基準方位として決定された方位情報に対応する角速度から、ステップＳ４０２で読みだした、画像データに付加する候補の方位情報に対応する角速度までの、全ての角速度を用いて積分値を求める。そして、基準方位からの水平方向の姿勢の変化量を算出する。そして、この算出結果を基準方位の示す方向の値に加算することで、現在のデジタルカメラ１００の向いている方向を算出する。
【００４３】
最後に、ステップＳ４１０では、制御部１０１は、ステップＳ４０９で算出された方向を示す情報を、方位情報として画像のメタデータを記録する領域に書き込み、記録媒体１１０に記録する。
【００４４】
ここで、ステップＳ４０９の処理について、４回ほど遡った結果、方位情報の変化量と、水平方向の姿勢の変化量とが一致したと判断された場合を例に挙げて、図３を用いて説明する。この場合は、方位情報Ｘ５とＸ６から求められる方位情報の変化量と、角速度Ｙ５とＹ６とから求められる水平方向の姿勢の変化量とが比較された結果、一致したと判断された場合である。この二つの変化量が一致したと判断されたことにより、方位情報Ｘ５の値が有効であると判定されることになり、その結果、この方位情報Ｘ５が基準方位を示す値として決定される。更に、４回ほど遡る過程で読みだされたＹ１からＹ５までの角速度を積分して、基準方位が得られた時点から、画像データに付加すべき方位が得られる時点までの水平方向の姿勢の変化量を求める。その変化量を、基準方位を示す値に加算することで、画像データに付加すべき方位の値を算出する。
【００４５】
図４の説明に戻る。
【００４６】
次に、ステップＳ４０６で、制御部１０１が一致しないと判断した場合について述べる。この場合、処理はステップＳ４０７に進む。
【００４７】
ステップＳ４０７では、制御部１０１は、本フローチャートの実行中に、角速度を遡って読み出した回数が、所定の回数を超えているか否かを判断する。遡って読みだした回数が所定の回数を超えていると判断した場合、処理はステップＳ４０８に進み、方位情報を付加せずに画像を記録媒体１１０に記録する。なぜなら、ステップＳ４０９で角速度を積分する際に用いる角速度の数が多くなると、一つ一つの角速度に含まれる誤差が無視できなくなり、正しい方位情報を算出できなくなる恐れがあるからである。このため、所定の回数を超えて遡った場合は、方位情報の付加を諦める。なお、この処理により、ユーザは方位情報が画像に付加されるものと思っているのに、結果として方位情報が付加されていないという状況が生じ得る。そこで、例えばこの場合には、有効な方位情報がない旨をユーザに通知するようにしてもよい。例えば、表示部１０６に「有効な方位情報ありません」、「画像に方位情報を付加できません」というメッセージを表示する。これにより、ユーザの意図した処理が実行できなかったことをユーザに把握させることができる。
【００４８】
一方、遡って読みだした回数が所定の回数を超えていないと判断した場合、処理はステップＳ４０５に戻り、更に一つ遡って位置情報と角速度のセットを読み出す。すなわち、ステップＳ４０６で変化量が一致すると判断されるか、ステップＳ４０７で所定回数を超えて遡ったと判断されるまで、読み出す二つの位置情報とそれに対応する二つの角速度のセットを一つずつ遡ることになる。
【００４９】
以上のように、本実施形態のデジタルカメラは、角速度を利用して、撮影のタイミングの方位情報をより正確に決定することができる。
【００５０】
［第２の実施形態］
本実施形態では、デジタルカメラ１００が連続して撮像を行う連写処理を実行可能な場合について述べる。なお、本実施形態は第１の実施形態と共通する部分が多いため、本実施形態特有の部分を中心に説明する。
【００５１】
まず、連写処理について説明する。図５は、連写処理を実行する際の本実施形態のデジタルカメラ１００の動作を示すフローチャートである。本フローチャートは、例えば連写処理を実行するモードにおいて、制御部１０１が、レリーズスイッチのＳＷ２がＯＮになったことを検知することに応じて開始される。また、本フローチャートに示す処理は、第１の実施形態で図２を用いて説明した方位情報の取得処理と並行して実行される。
【００５２】
ステップＳ５０１では、制御部１０１は、撮像処理を行うよう制御する。この結果、撮像部１０２により被写体が撮像され、画像データが生成される。ここで生成される画像データは、一旦作業用メモリ１０４に保持される。
【００５３】
続いて、ステップＳ５０２では、制御部１０１は、図２の処理により、作業用メモリ１０４に記録されている方位情報の中から、撮像直後に取得された方位情報を選択し、ステップＳ５０１で生成した画像データに付加するための方位情報の候補として決定する。
【００５４】
続いて、ステップＳ５０３では、連写処理を継続するか否かを判断する。例えば、予め設定された枚数を自動的に連写する設定で連写処理が実行されている場合には、本フローチャートの開始から撮像された枚数が、設定された枚数に達したかどうかを判断することで、連写処理を継続するか否かを判断する。あるいは、ＳＷ２が押下されている間は連写処理を継続する設定である場合には、ＳＷ２がＯＮであるか否かを判断することで、連写処理を継続するか否かを判断する。このステップで制御部１０１が連写処理を継続しないと判断した場合、本フローチャートの処理を終了する。一方、このステップで制御部１０１が連写処理を継続すると判断した場合、処理はステップＳ５０４に進む。
【００５５】
ステップＳ５０４では、制御部１０１は、再び撮像処理を行う。
【００５６】
続くステップＳ５０５では、作業用メモリ１０４に記録されている撮影直後に取得された角速度を、ステップＳ５０４で生成した画像データに付加する方位情報を計算する際に用いる角速度として決定する。図３を利用して説明すれば、ステップＳ５０２の時点で方位情報Ｘ５を、画像データに付加する候補として決定したとする。その後、ステップＳ５０３、ステップＳ５０４を経る間、図２の処理では並行して方位情報Ｘ４〜Ｘ１が取得される。なお、この方位情報の取得に対応して、角速度Ｙ４〜Ｙ１も取得される。ステップＳ５０５の時点で図３の概念図の状態であるとすると、ステップＳ５０５では、Ｙ１がステップＳ５０４で生成した画像データに付加する方位情報を計算する際に用いる角速度として決定されることになる。その後、処理はステップＳ５０３に戻る。
【００５７】
以上が、本実施形態における連写処理の際のデジタルカメラ１００の動作である。本フローチャートで決定された方位情報や角速度は、次に説明する方位情報の付与処理で用いられる。
【００５８】
続いて、連写処理で得られる画像に、方位情報を付加する際のデジタルカメラ１００の動作について説明する。
【００５９】
図６は、画像に方位情報を付加する際の本実施形態のデジタルカメラ１００の動作を示すフローチャートである。本フローチャートは、例えば図５のステップＳ５０２の処理が完了したことに応じて開始される。また、本フローチャートの処理は、図５の処理と並行して実行される。
【００６０】
ステップＳ６０１では、制御部１０１は、図５のステップＳ５０２で決定された方位情報と、その方位情報の一つ前に取得された方位情報とを、作業用メモリ１０４から読み出す。そして、それらの差分を計算することで方位情報の変化量を算出する。上述の図３を利用した説明の例に従えば、ここでは方位情報Ｘ５と、方位情報Ｘ６とが読みだされ、差分が計算されることになる。
【００６１】
さらにステップＳ６０２で制御部１０１は、図５のステップＳ５０２で決定された方位情報に対応する角速度と、その角速度の直前に取得した角速度を読み出し、両情報の取得間隔の間の水平方向の姿勢の変化量を算出する。ここでは、方位情報Ｘ５と、方位情報Ｘ６に対応する、角速度Ｙ５と角速度Ｙ６とが読みだされ、水平方向の姿勢の変化量が計算されることになる。
【００６２】
そして、ステップＳ６０３にて、制御部１０１は、ステップＳ６０１で演算した結果と、ステップＳ６０２で演算した結果とに基づき、方位情報の信頼性を判断する。このステップの処理は、図４のステップＳ４０３と同様である。
【００６３】
制御部１０１が、一致すると判断した場合、処理はステップＳ６０４に進む。ステップＳ６０４では、制御部１０１は、図５のステップＳ５０２で決定された方位情報の値を、図５のステップＳ５０１で生成された画像データのメタデータとして付加し、記録媒体１１０に記録する。その後、処理はステップＳ６１１に進む。
【００６４】
ステップＳ６１１では、制御部１０１は、連写処理で得られた画像全てに方位情報が付加されたか否かを判断する。まだ付加されていないと判断した場合、処理はステップＳ６０９に戻る。
【００６５】
ステップＳ６０９では、制御部１０１は、図４のステップＳ４０９と同様に、基準方位を示す方位情報に、角速度から算出される変化量を加算することで、連写処理の二枚目の画像に付加すべき方位情報を算出する。ステップＳ６０４から進んだステップＳ６１１を介してステップＳ６０９が実行される場合、既にステップＳ６０３で、図５のステップＳ５０２で決定された方位情報が有効であると判定されている。そのため、この図５のステップＳ５０２で決定された方位情報を基準方位を示す情報として用いる。また、加算すべき値の算出には、図５のステップＳ５０２で決定された方位情報に対応する角速度から、図５のステップＳ５０５で決定された角速度までに得られた全ての角速度を用いる。上述の図３の例では、角速度Ｙ５〜Ｙ１が用いられることになる。
【００６６】
ステップＳ６１０で、制御部１０１は、算出された方位情報を、二枚目の画像に付加して記録媒体に記録する。
【００６７】
その後、処理は再びステップＳ６１１に進む。ここで更にステップＳ６０９に戻る場合は、図５で更にステップＳ５０５が繰り返された際に決定された角速度までの角速度を用いて、対応する画像データに付加する方位情報を算出する。すなわち、このステップＳ６０９〜ステップＳ１１のループを繰り返すことで、二枚目以降の画像に付加すべき方位情報を算出し、付加していく。
【００６８】
全ての画像に位置情報が付与されると、本フローチャートは終了する。
【００６９】
このように、連写処理での方位情報の付加では、二枚目以降の方位情報を、角速度を利用して算出する。これは、連写の際には各撮像処理の間隔が短く、磁場の乱れを生じさせる部位の動作が停止するタイミング、すなわち、磁場に対する影響がなくなるタイミングが少ないためである。そこで、本実施形態では、連写処理では二枚目以降の方位情報を、角速度を利用して決定する。これにより、連写処理であっても、正確な方位情報を画像に付加することができる。
【００７０】
一方、制御部１０１が、一致しないと判断した場合、処理はステップＳ６０５に進む。
ステップＳ６０５では、制御部１０１は、読み出す方位情報と角速度のセットを、一つ遡らせる。つまり、図５のステップＳ５０２で決定された方位情報の一つ前の方位情報（図３の例では方位情報Ｘ６）と、その更に一つ前の方位情報（図３の例では方位情報Ｘ７）とを読み出す。またそれぞれに対応する角速度（図３の例では角速度Ｙ６とＹ７）を読み出す。この処理は図４のステップＳ４０５と同様である。
【００７１】
続くステップＳ６０６〜ステップＳ６０８は、図４のステップＳ４０６〜ステップＳ４０８と同様である。
【００７２】
ステップＳ６０６で、変化量が一致していると判断された場合、処理はステップＳ６０９に進む。
【００７３】
ステップＳ６０９では、制御部１０１は、基本的には上述した通りの処理を行う。すなわち、図４のステップＳ４０９と同様に、基準方位を示す情報に、角速度から算出される変化量を加算することで、画像に付加すべき方位情報を算出する。
【００７４】
ただし、ステップＳ６０６から遷移した場合は、ステップＳ６０６で変化量が一致していると判断された方位情報、すなわち有効であると判定された方位情報を基準方位を示す情報として利用する。更に、ステップＳ６１１から戻った場合には、ステップＳ６０６で変化量が一致していると判断された方位情報を基準方位を示す情報とし、連写処理の二枚目の画像に付加すべき方位情報を算出する。以降の処理は、上述の説明と同様である。
【００７５】
以上が、連写処理に係る方位情報の付与処理の説明である。
【００７６】
上述のように、連写処理では、二枚目以降の方位情報を、角速度を利用して算出するようにした。これにより、連写処理であっても、正確な方位情報を画像に付加することができる。
【００７７】
［第３の実施形態］
本実施形態では、定期的な方位情報の取得を、適切なタイミングで行う処理について説明する。特に、カメラのように物理的に動作させる部材の多い装置では、様々なタイミングで磁場の乱れが生じやすい。そこで、本実施形態のデジタルカメラ１００は、予め磁場の乱れが生じ得るタイミングを検知し、そのタイミングで取得される方位情報は、位置情報の付加や計算に用いないようにする。これにより、無駄な演算を行う可能性を低減し、より効率的な位置情報の利用を実現することができる。なお、本実施形態は第１の実施形態と共通する部分が多いため、本実施形態特有の部分を中心に説明する。
【００７８】
まず、磁場の乱れを生じさせるノイズ源となりうるシャッターユニットについて説明する。図１（ｂ）は、シャッターユニットのブロック図である。なお、ここではシャッターユニットは撮像部１０２に含まれる。
【００７９】
図１（ｂ）において、シャッター１２０は、シャッター羽を示している。モータ１１１は、シャッター羽１２０の開閉時にチャージ動作を行うことで不要な磁界（ノイズ）を発生する。アクチュエータ１１２は、シャッター動作時に状態を保持する為にロックを行う用途で使用され、ノイズを発生する。コイル１１３は、アクチュエータ１１２でのロックを解除した際にシャッターを保持する為に通電する用途で使用され、やはりノイズを発生する。本実施形態のデジタルカメラ１００では、上記ノイズ源と制御部１０１の間の通信線をモニタリングすることで、ノイズ源が動作中かどうかを検出する。ノイズ源が動作中である間はノイズが発生するタイミングであるとみなす。そして、ノイズが発生するタイミングと方位情報の取得のタイミングが重なったと制御部１０１が判断した場合には、この方位情報を保持しないようにする。すなわち、作業用メモリ１０４から削除する。この結果、ノイズの発生中に取得された方位情報は、画像に付加する位置情報としても、画像に付加する位置情報を計算する際の基準位置を示す情報としても利用されない。
【００８０】
上記の動作を実現するためのデジタルカメラ１００の動作について説明する。
【００８１】
図７は、本実施形態のデジタルカメラ１００の保持動作を示すフローチャートである。本フローチャートは、ユーザの操作等により方位情報の取得機能がＯＮに設定されることに応じて開始される。
【００８２】
まず、ステップＳ７０１では、制御部１０１は、方位取得部１０７から、方位情報を取得する。このステップの処理は、図２のステップＳ２０１と同様である。
【００８３】
続いて、ステップＳ７０２にて、制御部１０１は、ノイズ源が動作中であるか否かを判断する。ノイズ源が動作中であると判断した場合、ノイズ源の動作中に取得された方位情報は有効な方位情報でないと判定されることになり、処理はステップＳ７０３に進み、ステップＳ７０１で保持した値を削除する。この結果、作業用メモリ１０４には、より信頼性の高い方位情報だけが保持されることになるため、効率的に方位情報を利用することができる。一方、ノイズ源が動作中で無いと判断した場合、処理はステップＳ７０４に進む。
【００８４】
ステップＳ７０４およびステップＳ７０５では、図２のステップＳ２０２およびステップＳ２０３と同様の処理が実行される。また、本フローチャートの処理は、例えば、ユーザの操作等により方位情報の取得機能がＯＦＦに切り替えられることに応じて終了する。
【００８５】
以上のように、本実施形態のデジタルカメラ１００では、ノイズ源の動作状況を監視し、ノイズが発生するタイミングで検出された有効でない方位情報を保持しないようにする。これにより、より効率のよい方位情報の利用を実現することができる。
【００８６】
なお、本実施形態ではシャッターユニットの動作をモニタリングした場合を例に挙げて説明したが、当然ノイズ源はこれに限られない。上記シャッターの他にノイズを発生する物としてミラーやレンズ等の各種プランジャーや各種モータなどが考えられる。これらについても、上述と同様の処理により、適切な方位情報の利用を実現することができる。
【００８７】
また、オートフォーカス動作のようにノイズ源が一定期間連続して動作する場合には、磁場への影響も、一定期間の間、連続的に変化する。そこで、オートフォーカスの処理中は常に磁気的ノイズが発生しているとみなし、オートフォーカス処理の実行中に取得した方位情報を利用しないようにしてもよい。
【００８８】
［第４の実施形態］
本実施形態では、ノイズ源が着脱可能な外部装置である場合について説明する。例えば、一眼レフカメラのレンズユニットはノイズ発生源となり得る。特に、このレンズユニットを動作させるための電源回路により発生するノイズは、レンズユニットの種類毎に異なる。そこで、本実施形態では、この電源回路から発生するノイズの発生タイミングについての情報をレンズユニットから受信し、この情報を参照することでレンズユニット毎に適切にノイズ発生タイミングを予測する。なお、本実施形態は第１の実施形態と共通する部分が多いため、本実施形態特有の部分を中心に説明する。
【００８９】
まず、レンズユニットの電源回路について説明する。レンズユニットの電源回路は、デジタルカメラ本体から供給される電力を、レンズを動作させるためのモータやコイル等の各部に対して適切に分配する。この電源回路に電力が供給されている間は、たとえレンズユニットの各部が物理的に駆動していなくとも、電源回路は周期的に強度が変化する磁界を発生させる。例えば、オートフォーカスのためにレンズを空間的に移動させる動作が実行されていなくても、電力供給の処理により磁界が発生する。電力が供給されている状態の電源回路により発生する磁界の強度の時間変化を図８に示す。図８において、縦軸が磁界の強度、横軸が時間である。このように、電源回路により発生する磁界の強度は周期的に変化する。そこで、本実施形態のデジタルカメラ１００は、発生する磁界の強度が弱く影響がないとみなせるタイミングで取得された方位情報のみを用いる。
【００９０】
上記の動作を実現するための、本実施形態のデジタルカメラ１００の処理について説明する。図９（ａ）は本実施形態のデジタルカメラ１００の処理を示すフローチャートである。この処理は、例えばデジタルカメラ１００の電源がＯＮになることに応じて開始される。
【００９１】
ステップＳ９０１において、制御部１０１は、デジタルカメラ１００にレンズユニットが接続されているか否かを判断する。レンズユニットが接続されていないと判断した場合、本フローチャートの処理は終了する。一方、レンズユニットが接続されていると判断した場合、処理はステップＳ９０２に進む。
【００９２】
ステップＳ９０２では、制御部１０１は、デジタルカメラ１００に接続されているレンズユニットから既にノイズ発生タイミングに関する情報を受信済みか否かを判断する。受信済みであると判断した場合、本フローチャートの処理は終了する。一方、受信済みで無いと判断した場合、処理はステップＳ９０３に進む。
【００９３】
ステップＳ９０３では、制御部１０１は、レンズユニットに対してノイズ発生タイミングに関する情報を要求し、これに応答してレンズユニットから送信されるノイズ発生タイミングに関する情報を受信する。受信したノイズ発生タイミングに関する情報は作業用メモリ１０４に保持される。このノイズ発生タイミングに関する情報は、図８に示すノイズの強度の時間変化を示す情報である。デジタルカメラ１００は、電源回路に電力を供給するタイミングと、ノイズ強度の時間変化を示す情報とから、特定のタイミングにおけるノイズ強度を算出することができる。
【００９４】
以上の処理により、接続されたレンズユニットに固有のノイズ発生タイミングに関する情報を取得することができる。なお、図９（ａ）の処理は予め定められた時間間隔で定期的に実行される。
【００９５】
続いて、取得したノイズ発生タイミングを利用して、適切なタイミングで取得された方位情報を保持するための処理について説明する。
【００９６】
図９（ｂ）は、本実施形態のデジタルカメラ１００による方位情報の保持動作を示すフローチャートである。本フローチャートは、ユーザの操作等により方位情報の取得機能がＯＮに設定されることに応じて開始される。
【００９７】
ステップＳ９１０では、図７のステップＳ７０１と同様の処理が実行される。
【００９８】
ステップＳ９１１で、制御部１０１は、ステップＳ９１０で保持した方位情報が検出されたタイミングが、レンズユニットにより発生するノイズの強度が所定の強度以上となるタイミングであるか否かを判断する。具体的には、制御部１０１は、レンズユニットへの通電開始のタイミングと、図９（ａ）のステップＳ９０３でレンズユニットから受信したノイズ発生タイミングに関する情報とに基づき、方位情報が検出されたタイミングでのノイズの強度を算出する。そして、算出されたノイズ強度が、予め定められている所定の強度以上であるか否かを判断する。方位情報が検出されたタイミングのノイズ強度が所定の強度以上であると判断された場合、その方位情報は有効ではないと判定されることになり、処理はステップＳ９１２に進む。
【００９９】
ステップＳ９１２で制御部１０１は、図７のステップＳ７０３と同様に、ステップＳ９１０で保持した方位情報を削除する。この結果、作業用メモリ１０４には、ノイズ強度が所定の強度よりも小さい状態で検出された方位情報のみが保持されることになる。つまり、有効な方位情報のみを利用することができる。
【０１００】
ステップＳ９１３およびステップＳ９１４は、図７のステップＳ７０４、ステップＳ７０５と同様の処理が実行される。また、本フローチャートの処理は、例えば、ユーザの操作等により方位情報の取得機能がＯＦＦに切り替えられることに応じて終了する。
【０１０１】
以上のように、本実施形態のデジタルカメラ１００では、レンズユニット固有のノイズ発生タイミングに関する情報をレンズユニットから取得し、その情報を参照することでノイズ強度が一定以上のタイミングで取得された方位情報を保持しないようにする。これにより、より効率のよい方位情報の利用を実現することができる。
【０１０２】
［その他の実施形態］
上述の実施形態では、デジタルカメラ１００に角速度取得部１０８が搭載されている場合について述べた。一方、着脱可能なレンズユニットに角速度取得部が搭載される形態も考えられる。この場合、レンズユニットの角速度取得部からの出力を利用して方位情報の有効性の判定、および方位情報の算出を行うようにしてもよい。また、デジタルカメラ１００とレンズユニットの両方に角速度取得部が搭載される形態も考えられる。この場合、いずれか一方の角速度取得部からの出力を用いるようにしてもよいし、両方からの出力を用いるようにしてもよい。
【０１０３】
また本発明は、以下の処理を実行することによっても実現される。即ち上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2014211324.tif 000003
【図２】
2014211324.tif 000004
【図３】
2014211324.tif 000005
【図４】
2014211324.tif 000006
【図５】
2014211324.tif 000007
【図６】
2014211324.tif 000008
【図７】
2014211324.tif 000009
【図９】
2014211324.tif 000010
【図８】
2014211324.tif 000011