(57)【要約】【課題】  バッテリーの使用履歴情報を有効に利用することが可能な電子機器及びその制御方法を提供する。【解決手段】  使用しているバッテリーが純正品か否か判別するための認証処理を行った時刻を表す情報と、認証処理の結果を表す情報とを有する認証データを生成する。撮影によって得られた画像データから画像ファイルを生成する際、認証データを画像ファイルに含める。この画像ファイルを、電子機器から取り外し可能な記録媒体および電子機器が通信可能な外部装置の少なくとも一方に記録する。【選択図】  図２
2015126419.tif 000002
【特許請求の範囲】
【請求項１】
撮影指示に応答して画像データを出力する撮影手段を有する電子機器であって、
前記電子機器が使用しているバッテリーが純正品か否か判別するための認証処理を行う認証手段と、
前記認証処理を行った時間を表す情報と、前記認証処理の結果を表す情報とを有する認証データを生成する認証データ生成手段と、
前記撮影手段が出力した画像データから画像ファイルを生成するファイル生成手段と、
前記画像ファイルを前記電子機器から取り外し可能な記録媒体および前記電子機器が通信可能な外部装置の少なくとも一方に記録する記録手段と、を有し
前記ファイル生成手段は、前記画像ファイルに前記認証データを含めることを特徴とする電子機器。
【請求項２】
前記認証データを、時系列に従って記憶する内部記憶装置をさらに有することを特徴とする請求項１記載の電子機器。
【請求項３】
前記認証手段は、前記認証処理が失敗した場合に前記バッテリーが非純正品であると判別し、
前記バッテリーが非純正品と判定された場合に、ユーザに対して前記バッテリーが非純正品であることを報知する報知手段をさらに有することを特徴とする請求項１または請求項２に記載の電子機器。
【請求項４】
前記報知手段は、前記バッテリーが非純正品と判定された場合に、直近に前記バッテリーが非純正品と判定されてからの経過時間が予め定められた時間未満であれば、前記報知を行わないことを特徴とする請求項３記載の電子機器。
【請求項５】
前記認証処理が完了する前に前記電子機器の電源断が指示された場合、前記報知手段は、前記電子機器の起動回数に対する、前記認証処理の完了前に電源断された未認証回数の割合を算出し、該割合が予め定めた割合を超える場合に前記報知を行い、該割合が前記予め定めた割合を超えない場合には前記報知を行わないことを特徴とする請求項３または請求項４に記載の電子機器。
【請求項６】
前記バッテリーが非純正品であると判定された場合に、前記バッテリーを継続使用するか、使用を中止するかの指示を受け付けるとともに、
前記認証データ生成手段は、前記認証処理の結果を表す情報として、前記指示に応じた情報を含めることを特徴とする請求項１から請求項５のいずれか１項に記載の電子機器。
【請求項７】
前記記録媒体に記録された画像ファイルに記録された前記認証データから、前記電子機器で実施された認証処理の履歴を示す時系列認証データを生成する時系列認証データ生成手段をさらに有することを特徴とする請求項１から請求項６のいずれか１項に記載の電子機器。
【請求項８】
前記時系列認証データ生成手段は、複数の前記画像ファイルに記録された前記認証データの各々について、該認証データが生成された認証処理の直近に実施された認証処理で生成された前記認証データと前記認証処理の結果を表す情報が異なる場合に、前記時系列認証データに追加することを特徴とする請求項７記載の電子機器。
【請求項９】
撮影指示に応答して画像データを出力する撮影手段を有する電子機器の制御方法であって、
認証手段が、前記電子機器が使用しているバッテリーが純正品か否か判別するための認証処理を行う認証工程と、
認証データ生成手段が、前記認証処理を行った時刻を表す情報と、前記認証処理の結果を表す情報とを有する認証データを生成する認証データ生成工程と、
ファイル生成手段が、前記撮影手段が出力した画像データから画像ファイルを生成するファイル生成工程と、
記録手段が、前記画像ファイルを前記電子機器から取り外し可能な記録媒体および前記電子機器が通信可能な外部装置の少なくとも一方に記録する記録工程と、を有し
前記ファイル生成工程において前記ファイル生成手段は、前記画像ファイルに前記認証データを含めることを特徴とする電子機器の制御方法。
【請求項１０】
撮影指示に応答して画像データを出力する撮影手段を有する電子機器が有するコンピュータを、請求項１から請求項８のいずれか１項に記載の電子機器の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器およびその制御方法に関し、特には、撮像機能を有し、かつ着脱可能な電池で駆動可能な電子機器およびその制御方法に関する。
【背景技術】
【０００２】
デジタルカメラ、ポータブルメディアプレーヤ、携帯電話機など、バッテリー駆動型の電子機器が広く用いられているが、非純正バッテリーの中には電子機器の動作異常や故障の原因になりうるものがある。
【０００３】
また、非純正バッテリーの中には、純正バッテリーの模造品もあり、ユーザが意図せずに（純正品であると思って）そのような模造品を用いる場合がある。したがって、非純正品バッテリーが使用されている場合、そのことをユーザに通知することで、ユーザが意図せずに非純正品を使用することを抑制することが可能である。
【０００４】
特許文献１には、使用されているバッテリーが非純正品である場合、ユーザにバッテリーを純正品と認識しているかどうかを入力させ、純正品と認識している場合は、バッテリーが異常であるとの通知を行った上で放電を禁止する電子機器が開示されている。
【０００５】
また、特許文献１には、バッテリーの認証結果などの履歴を電子機器の制御回路内の不揮発メモリに記憶させることも開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第４７８４４９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１の電子機器では、ユーザが非純正品を純正品と誤認して使用することを抑制することができる。また、不揮発メモリの内容を読み出すことで、使用されたバッテリーの履歴を確認することができる。
【０００８】
バッテリーの使用履歴を参照することが必要になるのは、主に、電子機器が動作不能になったり、動作に異常が生じた場合であると考えられる。しかし、このような状況においては、引用文献１記載の構成のように制御回路内の不揮発メモリに保存された履歴情報を読み出すこと自体が困難であったり、不可能であったりして、履歴情報が有効に利用できない場合があった。
【０００９】
本発明は、このような従来技術の課題に鑑みなされたものであり、バッテリーの使用履歴情報を有効に利用することが可能な電子機器及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述の目的は、撮影指示に応答して画像データを出力する撮影手段を有する電子機器であって、電子機器が使用しているバッテリーが純正品か否か判別するための認証処理を行う認証手段と、認証処理を行った時刻を表す情報と、認証処理の結果を表す情報とを有する認証データを生成する認証データ生成手段と、撮影手段が出力した画像データから画像ファイルを生成するファイル生成手段と、画像ファイルを電子機器から取り外し可能な記録媒体および電子機器が通信可能な外部装置の少なくとも一方に記録する記録手段と、を有しファイル生成手段は、画像ファイルに認証データを含めることを特徴とする電子機器によって達成される。
【発明の効果】
【００１１】
このような構成により、本発明によれば、バッテリーの使用履歴情報を有効に利用することが可能な電子機器及びその制御方法を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態に係る電子機器の一例としてのデジタルカメラの機能構成例を示すブロック図
【図２】第１の実施形態のデジタルカメラにおける起動処理のうち、バッテリーの認証に係る動作について説明するためのフローチャート
【図３】実施形態のデジタルカメラが生成する認証データの型式を模式的に示す図
【図４Ａ】実施形態のデジタルカメラにおける時系列認証データ表示処理の動作を説明するためのフローチャート
【図４Ｂ】実施形態のデジタルカメラにおける認証履歴データ生成処理の動作を説明するためのフローチャート
【図５】実施形態のデジタルカメラにおける撮影処理の動作を説明するフローチャート
【図６】第２の実施形態のデジタルカメラにおける起動処理のうち、バッテリーの認証に係る動作について説明するためのフローチャート
【図７】第３の実施形態のデジタルカメラにおける起動処理のうち、バッテリーの認証に係る動作について説明するためのフローチャート
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の例示的な実施形態について詳細に説明する。本発明に係る電子機器は、充電可能なバッテリーを電源として使用可能で、かつ撮影機能（カメラ）を備えた電子機器である。このような電子機器の非限定的な例としては、デジタルスチルカメラ、デジタルビデオカメラ、携帯電話機、パーソナルコンピュータ（ノート型、タブレット型など）、メディアプレーヤ、ゲームコンソール、ＰＤＡ、ドライブレコーダ等がある。しかし、これらには限定されない。以下では、本発明をデジタルスチルカメラ（以下、単にデジタルカメラという）に適用した実施形態について説明する。
【００１４】
図１は本発明の実施形態に係る電子機器の一例としてのデジタルカメラの機能構成例を示すブロック図である。ＭＰＵ１０００はデジタルカメラの各機能ブロックを制御し、後述する動作を含めたデジタルカメラの動作を決定する。ＭＰＵ１０００は、専用の通信ポート経由で操作部材１００２、電源制御装置１００３、メカ制御装置１０１３と接続される。
【００１５】
操作部材１００２は、ユーザがデジタルカメラに指示や値などを与えるユーザインタフェースであり、例えばスイッチ、ボタン、キー、レバー、タッチパネルなどの物理的な入力デバイスを始め、音声や視線を使用する入力デバイスであってもよい。操作部材１００２で受け付けた入力は、ＭＰＵ１０００に通知される。
【００１６】
電源制御装置１００３はデジタルカメラに装着されているバッテリー１００４の充電動作を制御したり、電圧の監視を行ったり、バッテリー１００４とＭＰＵ１０００との通信を仲介したりする。本実施形態では、二次電池であるバッテリー１００４が認証装置１１００を内蔵しており、認証装置１１００とＭＰＵ１０００との通信を通じた認証処理によって、バッテリー１００４が純正品か否かが判定される。なお、認証処理は電源制御装置１００３が行ってもよい。
【００１７】
メカ制御装置１０１３は、ドライバＩＣ１０１４、アクチュエータ１０１５からなり、ＭＰＵ１０００の制御に従って、デジタルカメラが有する機構、例えばフォーカスレンズ、絞り、シャッター、変倍レンズなどの動作を制御する。
【００１８】
また、ＭＰＵ１０００はバス１００１を通じて、表示装置１００５、内部記憶装置１００６、外部記憶装置１００９、撮像制御装置１０１０、計時装置１０１６、および通信装置１０１７と接続されている。
【００１９】
表示装置１００５はＬＣＤを代表とするフラットディスプレイパネルを含み、メニュー画面などを始めとしたＧＵＩや、ライブビュー画像、外部記憶装置１００９から読み出した画像などの表示に用いられる。
【００２０】
内部記憶装置１００６は揮発メモリ１００７および不揮発メモリ１００８からなる。不揮発メモリ１００８には例えば、ＭＰＵ１０００が実行するプログラムや、デジタルカメラの各種設定値、ＧＵＩ用の画像データなどが記憶されている。また、不揮発メモリ１００８は撮影によって得られた画像データの保存に用いられてもよい。揮発メモリ１００７は、ＭＰＵ１０００がプログラムを実行する際のワークエリアとして用いられたり、各種データの一時的な保存に用いられる。
【００２１】
外部記憶装置１００９はデジタルカメラから取り外しが可能な記録媒体であり、例えば半導体メモリカードであってよい。外部記憶装置１００９は主に撮影画像の記録先として用いられる。なお、外部記憶装置１００９は無線通信機能を有し、記録された画像ファイルを無線通信によって他の装置に転送するように構成されていてもよい。
【００２２】
撮像制御装置１０１０は、撮像素子１０１２およびＡＦＥ(Analog Front End)１０１１からなる。撮像素子１０１２は例えばＣＣＤイメージセンサやＣＭＯＳイメージセンサのような、光電変換素子を有する画素が複数配列された構成を有する。撮像素子１０１２の各画素は露光期間に入射した光量に応じた電気信号を出力する。撮像素子１０１２の露光および電気信号の読み出しはＭＰＵ１０００が制御する。ＡＦＥ１０１１は撮像素子１０１２から読み出されたアナログ電気信号に対して相関二重サンプリングや利得制御、ガンマ補正、Ａ／Ｄ変換などを適用し、デジタル信号（画像データ）として出力する。ＭＰＵ１０００は画像データに対してホワイトバランス調整や色補間処理などのいわゆる現像処理を適用し、必要に応じて符号化処理を適用した後、記録フォーマットに応じた形式の画像ファイルを生成する。そして、ＭＰＵ１０００は、画像ファイルを内部記憶装置１００６や外部記憶装置１００９に記録する。なお、画像ファイルは、外部記憶装置１００９に加え、あるいは外部記憶装置１００９の代わりに、通信装置１０１７を通じて外部装置に記録してもよい。ＭＰＵ１０００はまた、表示用の画像データを生成して表示装置１００５に表示させ、ライブビュー機能などを実現する。
【００２３】
計時装置１０１６は例えばカレンダー機能付きの時計であり、年月日、時分秒の情報（日時情報）を提供することができる。
通信装置１０１７は、デジタルカメラが外部装置と通信することを可能にする。通信装置１０１７は有線、無線の少なくとも一方によって外部装置と通信可能である。有線通信の代表例としてはイーサネット（登録商標）、ＵＳＢが、無線通信の代表例としてはＩＥＥＥ８０２．１１ｘやＢｌｕｅＴｏｏｔｈ（登録商標）があるが、本実施形態ではいかなる通信方法を用いてもよい。
【００２４】
●（電源投入時の動作）
次に、図２に示すフローチャートを用いて、本実施形態のデジタルカメラにおける起動処理のうち、バッテリーの認証に係る動作について説明する。図２のフローチャートにおける各動作ステップの動作主体は特に明記されていない限りＭＰＵ１０００である。
【００２５】
ＭＰＵ１０００は、操作部材１００２の電源ボタンなどの操作を通じて電源投入が指示されると、電源制御装置１００３から各部に電源を供給させる。また、ＭＰＵ１０００は電源制御装置１００３経由でバッテリー１００４の認証装置１１００と通信を行い、装着されているバッテリー１００４が純正品かどうか判定する認証処理を行う（Ｓ２００１）。
【００２６】
バッテリー１００４の認証方法に特に制限は無く、純正品かどうかがセキュアに判定可能な任意の認証方法を用いることが可能である。例えば、バッテリー１００４のＩＤを認証装置１１００内に保存された秘密鍵で暗号化し、デジタルカメラの不揮発メモリ１００８に予め保存された公開鍵で暗号解除して得られるＩＤが正当であるかどうかによって認証を行うことができる。ＭＰＵ１０００は、暗号解除ができない場合および得られたＩＤが正当でない場合は認証失敗（バッテリー１００４が非純正品である）と判定する。ＭＰＵ１０００はまた、装着されているバッテリー１００４の認証装置１１００から応答がない場合や、予め定められた認証処理のプロトコルに従った通信が行えない場合には、認証失敗と判定する。
【００２７】
判定結果にかかわらず、認証データ生成手段としてのＭＰＵ１０００はＳ２００２において、計時装置１０１６から現在の日時情報を取得し、認証レコード３００３を生成して揮発メモリ１００７の任意のアドレスに保存する。なお、日時情報は計時装置１０１６が提供可能な年月日時分秒のうち、例えば時刻（時分秒）や、時分、月日など、一部を用いてもよい。
【００２８】
図３は、認証結果の履歴を示す時系列認証データを内部記憶装置１００６に記憶するための記録形式を模式的に示した図である。時系列認証データ３００４は１つ以上の認証レコード３００３から構成され、各認証レコード３００３は認証結果を示す情報を格納するための認証状態フィールド３００１と、認証処理を行った日時の情報を格納するための認証日時フィールド３００２を有する。なお、Ｓ２００２で生成された時点では、認証レコード３００３の認証状態フィールドは空であり、認証日時フィールド３００２だけが格納されている。本実施形態で認証状態フィールドには、（１）純正品が使用された、（２）ユーザが承知の上で非純正品が使用された、（３）非純正品の使用が中止された、の３通りの情報が格納されるが、これに限定されない。認証状態フィールド３００１には図３に示すように人間が認証結果をそのまま理解可能な形式の情報を格納する必要は無く、上述の３状態に対応した数値や記号が格納されてもよい。
【００２９】
なお、本実施形態においては、認証レコード３００３を生成した時点では揮発メモリ１００７に一旦保存し、その後、不揮発メモリ１００８内に保存された時系列認証データ３００４に追加したり、撮影画像データに記録したりする。これらの処理の詳細については後述する。
【００３０】
Ｓ２００３においてＭＰＵ１０００は、Ｓ２００１で実施した認証処理が成功と判定されていればＳ２００４へ、失敗と判定されていればＳ２０１０へ処理を進める。
Ｓ２００４でＭＰＵ１０００は、Ｓ２００２で生成し、揮発メモリ１００７に保存した認証レコードの認証状態フィールド３００１に認証成功もしくは純正品使用を示す情報を格納した後、Ｓ２００５で通常のカメラ動作を開始する。ＭＰＵ１０００は、通常カメラ動作の中で、操作部材１００２から電源ＯＦＦの指示入力があった場合（Ｓ２００６，Ｙｅｓ）、処理をＳ２０１４に進める。
【００３１】
Ｓ２０１４で時系列認証データ生成手段としてのＭＰＵ１０００は、その時点で揮発メモリ１００７に保存されている認証レコード３００３を不揮発メモリ１００８に保存されている時系列認証データ３００４へ追加し、電源制御装置１００３に電源断を指示する。
【００３２】
一方、ＭＰＵ１０００は、Ｓ２００３において、認証処理が失敗したと判断されていれば、Ｓ２０１０で、装着されているバッテリーが純正品で無いことをユーザに報知するためのメッセージを表示装置１００５に表示させる。なお、ここで表示するメッセージ表示画面は、ユーザがバッテリーの使用を継続するかどうかを入力可能に構成されている。
【００３３】
Ｓ２０１１においてＭＰＵ１０００は、操作部材１００２からのユーザ入力を待ち、ユーザからの入力があった場合は、処理をＳ２０１２へ進める。Ｓ２０１２においてＭＰＵ１０００は、操作部材１００２を通じて、非純正品であることを承知で継続使用する旨の入力がなされたと判断した場合は、処理をＳ２０１５へ進める。Ｓ２０１５でＭＰＵ１０００は、Ｓ２００２で生成した認証レコードの認証状態フィールド３００１に、非純正品使用（純正品以外使用）であることを示す情報を格納し、通常カメラ動作（Ｓ２００５）を開始する。
【００３４】
一方、Ｓ２０１２において、非純正品の継続使用を望まない旨の入力がなされたと判断した場合、ＭＰＵ１０００は処理をＳ２０１３へ進める。Ｓ２０１３でＭＰＵ１０００は、Ｓ２００２で生成した認証レコードの認証状態フィールド３００１に、非純正品不使用（純正品以外不使用）であることを示す情報を格納する。そしてＭＰＵ１０００は、揮発メモリ１００７に一時保存した認証レコード３００３を不揮発メモリ１００８に保存されている時系列認証データ３００４へ追記し（Ｓ２０１４）、電源断を電源制御装置１００３に指示する。
【００３５】
●（撮影処理）
次に、図５に示すフローチャートを用いて、本実施形態のデジタルカメラの撮影処理の動作について説明する。撮影処理は図２における通常カメラ動作（Ｓ２００５）の一部を構成し、デジタルカメラが撮影モードに設定されていた場合に実行される。
【００３６】
Ｓ５００１においてＭＰＵ１０００は、操作部材１００２から入力があったか調べる。入力がないと判断した場合、ＭＰＵ１０００は処理をＳ５００５に進め、ライブビュー画像の撮影および表示処理を行い、処理をＳ５００１に戻す。Ｓ５００１で操作部材１００２から撮影指示の入力があったと判断した場合、ＭＰＵ１０００は処理をＳ５００２に進める。Ｓ５００１において終了指示（再生モードなど他のモードへの切り替えなど）の入力があったと判断した場合、ＭＰＵ１０００は撮影処理を終了する。なお、Ｓ５００１における入力は、必ずしも操作部材１００２を通じてなされるとは限らず、例えば通信装置１０１７を通じてなされてもよい。
【００３７】
また、一般的なデジタルカメラにおいては、撮影指示の前には撮影準備指示が入力されるように構成されており、撮影準備指示の入力に応答してＭＰＵ１０００が撮影条件（シャッタースピード、絞り、撮影感度）を決定する。また、ＭＰＵ１０００は、ライブビュー画像のコントラストやＡＦセンサの出力に基づく焦点検出を行う。
【００３８】
Ｓ５００２においてＭＰＵ１０００は、撮像処理を実施する。ＭＰＵ１０００は、メカ制御装置１０１３を通じてシャッターや絞りの動作を制御して撮像素子１０１２を露光し、撮像制御装置１０１０から画像データをバス１００１経由で読み出し、揮発メモリ１００７に格納する。ファイル生成手段としてのＭＰＵ１０００は画像データに対してホワイトバランス調整処理、色補間処理、符号化処理などを行い、画像ファイルを生成する。なお、本実施形態において、撮影指示の入力に応じて撮影を行い、画像ファイルを生成するまでの処理は公知かつ任意な方法を用いることができる。
【００３９】
Ｓ５００３においてＭＰＵ１０００は、直近の電源投入時に生成した認証レコード３００３の認証状態フィールド３００１および認証日時フィールド３００２から情報を読み出す。そして、ＭＰＵ１０００は、読み出した情報（認証レコード情報）を揮発メモリ１００７に格納した画像ファイルに含めた後、画像ファイルを外部記憶装置１００９に記録する（Ｓ５００４）。なお、認証レコード情報は、画像ファイルの例えばヘッダなどに設けられるメタデータ領域（付加情報領域）に含めることができるが、他の領域に含めてもよい。
【００４０】
●（時系列認証データ表示処理）
次に、図４Ａに示すフローチャートを参照して、本実施形態のデジタルカメラにおける時系列認証データの表示動作について説明する。時系列認証データの表示処理は図２における通常カメラ動作（Ｓ２００５）の一部を構成し、例えば操作部材１００２を通じてメニュー画面から、あるいは通信装置１０１７を通じて、指示が入力された場合に実行される。
【００４１】
Ｓ４００１においてＭＰＵ１０００は、操作部材１００２または、通信装置１０１７から入力された指示が、バッテリーの認証履歴の出力指示かどうか判断する。他の指示であれば、ＭＰＵ１０００はその指示に応じた処理を実行する。バッテリーの認証履歴の出力指示が入力された場合、ＭＰＵ１０００は処理をＳ４００２へ進め、不揮発メモリ１００８内の時系列認証データ３００４が１つ以上の認証レコード３００３を有するか調べる。ＭＰＵ１０００は、認証レコード３００３が存在しない場合や、時系列認証データ３００４にアクセスできない場合には処理をＳ４０１０に進める。認証レコード３００３が存在すれば、Ｓ４００３でＭＰＵ１０００は、不揮発メモリ１００８から時系列認証データ３００４を読み出す。
【００４２】
Ｓ４００４でＭＰＵ１０００は、時系列認証データ３００４の出力先が表示装置１００５か外部装置（通信装置１０１７）かを判別する。例えばＭＰＵ１０００は出力指示が通信装置１０１７から入力されている場合には出力先が外部装置、出力指示が操作部材１００２から入力されている場合は出力先が表示装置であると判断する。あるいは、指示に出力先が指定されていてもよい。
【００４３】
出力先が表示装置１００５と判別された場合、Ｓ４００５でＭＰＵ１０００は、読み出した時系列認証データ３００４を表示装置１００５に表示させる。また、出力先が外部装置と判別された場合、Ｓ４００６でＭＰＵ１０００は、時系列認証データ３００４を外部装置に通信するデータ型式に変換し（Ｓ４００６）てから、通信装置１０１７を通じて出力する（Ｓ４００７）。
表示装置１００５に認証履歴を表示中もしくは通信装置１０１７からの出力が干渉した後に他の指示が入力されると、ＭＰＵ１０００は処理をＳ４００１に戻す。
【００４４】
一方、Ｓ４００２において時系列認証データ３００４が認証レコード３００３を有していない場合や、時系列認証データ３００４にアクセスできない場合、Ｓ４０１０でＭＰＵ１０００は、後述する認証履歴データ生成処理を行う。ＭＰＵ１０００は、Ｓ４０１１において認証履歴データが生成されているか否かを判定し、生成されていれば処理をＳ４００４へ、生成されていなければ処理をＳ４００１へ進める。
【００４５】
●（認証履歴データ生成処理）
次に、図４ＡのＳ４０１１における認証履歴データ生成処理の詳細について、図４Ｂに示すフローチャートを用いて説明する。
Ｓ４１０１においてＭＰＵ１０００は、揮発メモリ１００７内の領域を時系列認証データおよび仮認証レコードを記録するための領域として初期化する。次に、Ｓ４１０２においてＭＰＵ１０００は、不揮発メモリ１００８および外部記憶装置１００９に記録されている画像ファイルのうち、最も作成日時が古いものに、認証レコード情報が記録されているか否かを判定する。ＭＰＵ１０００は、認証レコード情報が記録されていると判定した場合はＳ４１０３に、記録されていないと判定した場合は処理をＳ４１０７に進める。
【００４６】
ＭＰＵ１０００は、Ｓ４１０３において、画像ファイルに記録された認証レコード情報（認証状態および認証日時を表す情報）を読み出し、Ｓ４１０１で初期化した揮発メモリ１００７の仮認証レコード用の領域に、認証レコード（仮認証レコード）を生成する。
【００４７】
Ｓ４１０５でＭＰＵ１０００は、直近に生成した仮認証レコードの認証日時がＳ４１０３で生成した仮認証レコードの認証日時と同一である場合には、Ｓ４１０３で生成した仮認証レコードを破棄する。これは、電源投入から電源断までの間に複数の画像が撮影された場合、これら複数の画像には同一の認証レコード情報が記録されているからである。そして、ＭＰＵ１０００は、認証日時が同一でない場合、Ｓ４１０３で生成した仮認証レコードの認証状態を、直近に生成した仮認証レコードの認証状態と比較し、認証状態が同一であれば処理をＳ４１０７に進める。また、認証状態が異なる場合、ＭＰＵ１０００は処理をＳ４０１６に進め、Ｓ４１０３で生成した仮認証レコードを、Ｓ４１０１で初期化した揮発メモリ１００７の時系列認証データの領域に、新たな認証レコード３００３として追加し、Ｓ４１０７に処理を進める。なお、認証状態が同一であっても、認証日時が異なる仮認証レコードについては場合には、時系列認証データに追加してもよい。
【００４８】
Ｓ４１０７でＭＰＵ１０００は、不揮発メモリ１００８および外部記憶装置１００９に記録されている全ての画像ファイルについてＳ４１０２からの処理を実行したか否かを判別する。全画像ファイルについて処理が終了していなければ、次に生成日時が古い画像ファイルについてＳ４１０２からの処理を継続し、全画像ファイルについて処理が終了していれば認証履歴データ生成処理を終了する。
【００４９】
●（変形例１）
なお、図４Ｂを用いて説明した認証履歴データ生成処理は、デジタルカメラのＭＰＵ１０００が行う代わりに、他の装置、例えば情報処理装置によって実施することができる。例えば、外部記憶装置１００９から情報処理装置が画像データを読み出し、情報処理装置が有するＣＰＵまたはＭＰＵがデジタルカメラのＭＰＵ１０００と同様の処理を行えばよい。例えば動作不能になったデジタルカメラで記録されたバッテリーの認証履歴情報を取得したい場合、外部記憶装置１００９に記録された画像ファイルから、他のデジタルカメラや情報処理装置によって時系列認証データを生成することができる。画像ファイルからの時系列認証データの生成は容易に実行することが可能であるため、従って、故障の原因を把握する上で有用である。
【００５０】
●（変形例２）
また、本実施形態では直近に生成した認証レコード情報のみを画像ファイルに記録するように構成したが、直近に生成したものでない認証レコード情報をさらに記録するように構成することも可能である。例えば、時系列認証データ３００４の各認証レコード３００３に画像ファイルへの記録が行われたか否かを示す情報（例えばフラグ）を格納するフィールドを設ける。そして、ＭＰＵ１０００は、撮影によって生成された画像ファイルに、直近に生成した認証レコード情報を記録する際に、時系列認証データ３００４の認証レコード３００３のうち、画像ファイルへの記録が行われていないものがあるか判定する。そして、ＭＰＵ１０００は、画像ファイルへの記録が行われていない認証レコードがあれば、そのレコードの認証レコード情報の所定数（例えば１つ）を読み出し、画像ファイルに記録する。また、記録した認証レコードのフィールドに画像ファイルへの記録が行われたことを記録する。例えば、画像ファイルへの記録が行われていない認証レコードのうち、認証日時が古いものから順に選択したり、非純正品が使用されたこと（認証失敗）を示す認証状態を有する認証レコードを優先的に選択することができる。非純正品が使用されたことを示す認証状態とは、例えば、ユーザが承知の上で非純正品が使用された場合と、非純正品の使用が中止された場合のうち、少なくとも前者を含めるようにすることができる。
【００５１】
画像ファイルへの認証フィールド情報の記録は撮影が行われないと実施されない。そのため、直近に生成した認証レコード情報を画像ファイルに記録する構成では、電源投入から電源断までの間に撮影が行われなかった場合の認証レコード情報が画像ファイルに記録されない。しかし、本変形例によれば、そのような認証レコード情報も画像ファイルから復元することができる。なお、画像ファイルに情報を記録する認証レコードの数は、画像ファイルの付加情報領域の大きさと認証レコード情報のデータサイズに応じて適宜定めることができ、一定数である必要は無い。
【００５２】
本変形例で画像ファイルから時系列認証データを生成（復元）する場合、各画像ファイルから認証レコード情報を読み出し、認証日時でソートしてから古い順に時系列認証データに認証レコードを追加することができる。この場合も、同一の認証レコード情報は破棄する。
【００５３】
このように、本実施形態によれば、使用されたバッテリーの認証状態と認証日時に関する情報を順次記録するため、認証状態の履歴を把握することができる。また、撮影が行われた際には、撮影画像のデータファイルに、使用されたバッテリーの認証状態と認証日時に関する情報を記録するようにした。そのため、例えば撮像装置が動作不能になった場合など、撮像装置に内蔵された記憶装置へのアクセスが困難である場合や不可能な場合であっても、画像ファイルから認証状態の履歴を把握することができる。
【００５４】
●（第２の実施形態）
次に、図６に示すフローチャートを用いて、本発明の第２の実施形態に係る電子機器の一例としてのデジタルカメラにおける起動処理のうち、バッテリーの認証に係る動作について説明する。図６のフローチャートにおいて、第１の実施形態と同じ動作ステップについては同じ参照数字を付し、重複する説明を省略する。
【００５５】
本実施形態は、Ｓ２００３において認証結果が失敗した場合に、前回認証処理が失敗してからの経過時間が所定時間以内であれば、ユーザに非純正品の使用の報知と継続使用についての確認を行わずに通常カメラ動作に移行する点で第１の実施形態と異なる。
【００５６】
Ｓ２００３においてＭＰＵ１０００は、Ｓ２００１で実施した認証処理が成功と判定されていればＳ２００４へ、失敗と判定されていればＳ６０１０へ処理を進める。
Ｓ６０１０でＭＰＵ１０００は、不揮発メモリ１００８内の時系列認証データ３００４を参照し、認証の失敗が記録された直近の認証レコード３００３を検索する。具体的には、ＭＰＵ１０００は、ユーザが承知の上で非純正品が使用されたこと、もしくは非純正品の使用が中止されたことのいずれかを示す情報が認証状態に格納されている直近の認証レコード３００３を検索する。
【００５７】
ＭＰＵ１０００は、認証の失敗が記録された認証レコードが時系列認証データ３００４に含まれていない場合はＳ２０１０へ、含まれていた場合はＳ６０１１へ、それぞれ処理を進める。
ＭＰＵ１０００はＳ６０１１において、認証レコード３００３の認証日時フィールド３００２から認証日時を示す情報を取得し、Ｓ２００２で生成した認証レコード３００３の認証日時フィールド３００２に格納されている情報と比較し、経過時間を算出する。そして、ＭＰＵ１０００は直近の認証失敗からの経過時間が予め定めた一定時間未満であれば、所定をＳ２００５に進め、Ｓ２００２で生成した認証レコード３００３を時系列認証データ３００４に追加することなく、通常カメラ動作を開始する。ここで、一定時間に特に制限は無いが、例えば数分〜数十分といった時間であってよい。
【００５８】
一方、ＭＰＵ１０００はＳ６０１１において、直近の認証失敗から予め定めた一定時間以上経過していれば、処理をＳ２０１０に進める。Ｓ２０１０からの処理は第１の実施形態と同様であるため、説明を省略する。
【００５９】
本実施形態によれば、直近の認証失敗からの経過時間が予め定めた一定時間未満であれば、ユーザに非純正品の使用の報知と継続使用についての確認を行わずに通常カメラ動作を開始する。そのため、非純正品が使用されている場合に電源投入ごとに報知と確認が行われることによってユーザに煩わしさを感じさせることを抑制できる。
【００６０】
なお、直近の認証失敗からの経過時間が予め定めた一定時間未満であれば認証レコードの記録も行わないものとして説明したが、認証レコードの記録は行ってもよい。この場合、ユーザに継続使用についての確認を行わないため、認証状態には認証失敗（継続使用についての確認なし）を表す情報を格納する。
【００６１】
●（第３の実施形態）
次に、図７に示すフローチャートを用いて、本発明の第３の実施形態に係る電子機器の一例としてのデジタルカメラにおける起動処理のうち、バッテリーの認証に係る動作について説明する。
【００６２】
本実施形態は、バッテリーの認証処理が完了する前にユーザが電源断を指示した場合であっても、時系列認証データ３００４を利用してユーザへ非純正品の使用の報知ならびに注意喚起を行うものである。例えば、認証処理に時間を要する場合、認証処理完了前に電源断が指示されると、認証結果が得られる前に電源断せざるを得ず、従来は非純正品が使用されていてもそれをユーザに報知することはできなかった。認証処理に時間を要する場合の例としては、認証処理が「失敗」したと確定する前に、所定の複数回認証処理を繰り返すように設定されている場合がある。この場合、認証処理の「成功」の確定には時間を要しないが、「失敗」が確定するまでの間に電源断の指示が入力されうる。また、公開鍵を利用した認証処理のように１回の認証処理に要するデータ量が多く、通信時間が長くなる認証処理を複数回行うように設定されている場合には、やなり認証処理が完了するまでに時間を要する。なお、認証処理の複数回の実行は、「失敗」の場合に限らず、「成功」の場合でも行われることがある。
【００６３】
ＭＰＵ１０００は、操作部材１００２の電源ボタンなどの操作を通じて電源投入が指示されると、電源制御装置１００３から各部に電源を供給させる。ＭＰＵ１０００は、不揮発メモリ１００８に記録されている起動カウント値を読み出し、値をインクリメント（＋１）して揮発メモリ１００７に記憶する（Ｓ７００１）。
【００６４】
次に、ＭＰＵ１０００は電源制御装置１００３経由でバッテリー１００４の認証装置１１００と通信を行い、装着されているバッテリー１００４が純正品かどうか判定する認証処理を開始する（Ｓ７００２）。
ＭＰＵ１０００はＳ７００３において、操作部材１００２から電源断の指示が入力されているか判定し、入力されていると判定した場合はＳ７０１０へ、入力されていないと判定した場合はＳ７００４へ、それぞれ処理を進める。
【００６５】
Ｓ７００４でＭＰＵ１０００は電源制御装置１００３と通信し、認証処理が終了したか否かを判定する。ＭＰＵ１０００自身が認証処理を行う場合は、電源制御装置と通信しなくてもよい。ＭＰＵ１０００は、認証処理が継続している場合はＳ７００３に処理を戻し、継続処理が終了したと判定した場合は処理をＳ７００５へ進める。
【００６６】
次に、Ｓ７００５においてＭＰＵ１０００は認証結果が成功か否かを判定し、成功していれば図２のＳ２００５へ移行し、通常カメラ動作を開始する。一方、認証結果が失敗であれば、ＭＰＵ１０００は処理をＳ７００６に進め、認証処理を規定の回数を実施したか否かを判断する。ここで、規定回数は、ハードウェアの接触不良などにより純正品のバッテリーであっても認証に失敗することを想定した再実施回数を規定するものであり、通常は３〜５回程度である。
【００６７】
ＭＰＵ１０００は、Ｓ７００６において、認証処理を規定回数再実施していないと判断した場合は、Ｓ７００２へ処理を戻して認証処理を再実施する。Ｓ７００６において規定回数再実施済みと判断した場合、ＭＰＵ１０００は処理をＳ７００７に進め、バッテリーが純正品で無い旨を報知するメッセージを表示装置１００５に表示させ、一定時間経過するのを待って（Ｓ７００８）、電源断する。なお、電源断する代わりに、第１の実施形態または第２の実施形態におけるＳ２０１２からの処理を行ってもよい。
【００６８】
Ｓ７００３において操作部材１００２から電源断の指示が入力されていると判定した場合、ＭＰＵ１０００はＳ７０１０で、不揮発メモリ１００８に記録されている未認証カウント値を読み出し、値のインクリメントを行って揮発メモリ１００７に記憶する。
【００６９】
次にＳ７０１１でＭＰＵ１０００は、Ｓ７００１で記憶した起動カウント値と、Ｓ７０１０で記憶した未認証カウント値とから、総起動回数に対する、未認証回数の割合を算出する。ここで、未認証回数とは、認証処理が完了する前に電源断された回数である。そして、ＭＰＵ１０００は、総起動回数に対する未認証回数の割合が予め定めた閾値を超えているか判定し（Ｓ７０１２）、超えていればＳ７０１３へ、超えていなければＳ７０１５へ、それぞれ処理を進める。
【００７０】
Ｓ７０１３でＭＰＵ１０００は、使用中のバッテリー１００４が非純正品である場合のリスクを報知するメッセージを表示装置１００５に表示し、一定時間経過するのを待つ（Ｓ７０１４）。ここで、時間経過を待つのではなく、操作部材１００２よりユーザからメッセージを認識した旨の入力がなされるのを待ってもよい。
【００７１】
Ｓ７０１５でＭＰＵ１０００は、不揮発メモリ１００８に記録されている起動カウント値と未認証カウント値を揮発メモリ１００７に記憶した起動カウント値と未認証カウント値で上書きすることで更新したのち、電源断する。
【００７２】
本実施形態によれば、指示によって、認証結果が得られる前に電源断する場合であっても、総起動回数に対して認証結果が得られる前に電源断された回数の割合が閾値以上の場合は、非純正品のバッテリーが使用された場合のリスクについて注意喚起できる。
【００７３】
なお、電源断の指示の入力を検出した時点で少なくとも１回の認証処理「失敗」という結果が得られている場合（認証処理の再実施の間に電源断の指示が入力された場合）には、非純正品が使用されていることを示すメッセージをＳ７０１３で表示してもよい。
【００７４】
（その他の実施形態）
なお、上述の実施形態では、バッテリーの認証処理を電源投入時（起動時）に行う場合について説明したが、他のタイミングで実施してもよい。
【００７５】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015126419.tif 000003
【図２】
2015126419.tif 000004
【図３】
2015126419.tif 000005
【図４Ａ】
2015126419.tif 000006
【図４Ｂ】
2015126419.tif 000007
【図５】
2015126419.tif 000008
【図６】
2015126419.tif 000009
【図７】
2015126419.tif 000010