(57)【要約】【課題】  デジタル署名の信頼性を向上させることができる撮像装置、その制御方法及びプログラムを提供する。【解決手段】  外部装置が撮像装置に接続され、かつ画像データの格納先として外部機器が指定されている場合は、撮像装置のネットワークインターフェースと外部装置との間の通信プロトコルを判定する。通信プロトコルにデータ保護機能がない場合、デジタル署名を生成しないで、デジタル署名を付加しない画像データを通信する。一方、通信プロトコルがデータ保護機能を有する場合は、ステップＳ３０５にてデジタル署名を生成する。【選択図】  図４
2005176238.tif 000002
【特許請求の範囲】
【請求項１】
画像を撮像する撮像手段と、
撮像した画像からデジタル署名を生成するデジタル署名生成手段と、
外部機器との間で通信を行う通信手段と、
外部機器との通信が可能であるか否か判定する判定手段と、
を備え、
前記外部機器との通信が可能である場合、予め設定された条件に基づいて、前記デジタル署名生成手段によるデジタル署名の生成の有無及び前記画像の内容を表す画像データに対する前記デジタル署名の付帯の有無を切り替えるように制御されることを特徴とする撮像装置。
【請求項２】
前記通信手段が外部機器との間の通信に用いる通信プロトコルを判定するプロトコル判定手段を備え、
前記外部機器との通信が可能である場合、前記通信プロトコルがデータ保護機能を有していると前記プロトコル判定手段により判定されたときに限り、前記デジタル署名の生成及び前記デジタル署名の付帯を行うように制御されることを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記画像データを格納する格納手段と、
前記画像データの格納先を選択する選択手段と、
を備え、
前記外部機器との通信が可能である場合、
前記選択手段により前記画像データの格納先として前記外部機器が指定されているときは、前記デジタル署名の生成及び前記デジタル署名の付帯を行わないように制御され、
前記選択手段により前記画像データの格納先として前記格納手段が指定されているときは、前記デジタル署名の生成及び前記デジタル署名の付帯を行うように制御されることを特徴とする請求項１又は２に記載の撮像装置。
【請求項４】
前記画像データを格納する格納手段と、
前記画像データの格納先を選択する選択手段と、
外部機器との間の通信に用いる通信プロトコルを判定するプロトコル判定手段と、
を備え、
前記外部機器との通信が可能である場合、
前記選択手段により前記画像データの格納先として前記格納手段及び前記外部機器の両方が指定されているときは、前記デジタル署名の生成を行った後に、前記格納手段に格納する画像データに前記デジタル署名の付帯を行い、前記外部機器に格納する画像データについては、前記通信プロトコルがデータ保護機能を有していると前記プロトコル判定手段により判定されたときに限り、前記デジタル署名の付帯を行うように制御されることを特徴とする請求項１に記載の撮像装置。
【請求項５】
画像を撮像する撮像手段と、撮像した画像からデジタル署名を生成するデジタル署名生成手段と、外部機器との間で通信を行う通信手段と、を備えた撮像装置の制御方法であって、
外部機器との通信が可能である場合、予め設定された条件に基づいて、前記デジタル署名生成手段によるデジタル署名の生成の有無及び前記画像の内容を表す画像データに対する前記デジタル署名の付帯の有無を切り替えることを特徴とする撮像装置の制御方法。
【請求項６】
外部機器との通信が可能である場合、前記外部機器との間の通信に用いる通信プロトコルがデータ保護機能を有しているときに限り、前記デジタル署名の生成及び前記デジタル署名の付帯を行うことを特徴とする請求項５に記載の撮像装置の制御方法。
【請求項７】
前記撮像装置が前記画像データを格納する格納手段を備え、かつ外部機器との通信が可能である場合、
前記画像データの格納先として前記外部機器が指定されているときは、前記デジタル署名の生成及び前記デジタル署名の付帯を行わず、
前記画像データの格納先として前記格納手段が指定されているときは、前記デジタル署名の生成及び前記デジタル署名の付帯を行うことを特徴とする請求項５又は６に記載の撮像装置の制御方法。
【請求項８】
前記撮像装置が前記画像データを格納する格納手段を備え、かつ外部機器との通信が可能である場合、
前記画像データの格納先として前記格納手段及び前記外部機器の両方が指定されているときは、前記デジタル署名の生成を行った後に、前記格納手段に格納する画像データに前記デジタル署名の付帯を行い、前記外部機器に格納する画像データについては、前記外部機器との間の通信に用いる通信プロトコルがデータ保護機能を有しているときに限り、前記デジタル署名の付帯を行うことを特徴とする請求項５に記載の撮像装置の制御方法。
【請求項９】
画像を撮像する撮像手段と、撮像した画像からデジタル署名を生成するデジタル署名生成手段と、外部機器との間で通信を行う通信手段と、を備えた撮像装置の制御をコンピュータに行わせるためのプログラムであって、
前記外部機器との通信が可能である場合、予め設定された条件に基づいて、前記デジタル署名生成手段によるデジタル署名の生成の有無及び前記画像の内容を表す画像データに対する前記デジタル署名の付帯の有無を切り替える手順をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オリジナルの画像データの信頼性の向上を図った撮像装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、デジタルカメラで撮影されたオリジナルの画像データにその画像データの改変検出データ（改変を検出するためのデータ）を付加する機能を有するデジタルカメラシステムが提案されている。このような従来のデジタルカメラシステムは、例えば、特許文献１（米国特許第５４９９２９４号明細書）及び特許文献２（特開平９−２００７３０号公報）に開示されている。
【０００３】
【特許文献１】米国特許第５４９９２９４号明細書
【特許文献２】特開平９−２００７３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、デジタルカメラの内部でオリジナルの画像データ及びその改変検出データを生成し、生成した画像データ及びその改変検出データをネットワークを介してパーソナルコンピュータ等の外部装置に格納しようとした場合、ユーザが意図しない改変、第三者による改変等により画像データ又は改変検出データの内容が書き変わってしまうことが考えられる。
【０００５】
本発明は、オリジナルの画像データの信頼性を向上させることができる撮像装置、その制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本願発明者は、前記課題を解決すべく鋭意検討を重ねた結果、以下に示す発明の諸態様に想到した。
【０００７】
本発明に係る撮像装置は、画像を撮像する撮像手段と、撮像した画像からデジタル署名を生成するデジタル署名生成手段と、外部機器との間で通信を行う通信手段と、外部機器との通信が可能であるか否か判定する判定手段と、を備え、前記外部機器との通信が可能である場合、予め設定された条件に基づいて、前記デジタル署名生成手段によるデジタル署名の生成の有無及び前記画像の内容を表す画像データに対する前記デジタル署名の付帯の有無を切り替えるように制御されることを特徴とする。
【０００８】
本発明に係る撮像装置の制御方法は、画像を撮像する撮像手段と、撮像した画像からデジタル署名を生成するデジタル署名生成手段と、外部機器との間で通信を行う通信手段と、を備えた撮像装置の制御方法であって、外部機器との通信が可能である場合、予め設定された条件に基づいて、前記デジタル署名生成手段によるデジタル署名の生成の有無及び前記画像の内容を表す画像データに対する前記デジタル署名の付帯の有無を切り替えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、予め設定された条件に基づいて、デジタル署名の生成及び付帯の有無が切り替えられるため、例えば、撮像装置の動作状態が外部機器からの影響を受けないときにのみデジタル署名の生成及び付帯が行われるため、ユーザが意図しない改変、第三者による改変等を防ぐことができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施形態について添付の図面を参照して具体的に説明する。なお、以下の実施形態の説明では、撮像素子（ＣＣＤセンサ、ＣＭＯＳセンサ等）を用いて画像データを生成する機能を有する装置を撮像装置と呼ぶ。つまり、以下の実施形態における撮像装置は、デジタルカメラ、デジタルビデオカメラ、カメラ付き携帯電話等の装置を含む。
【００１１】
図１は、本発明の実施形態に係る撮像装置の主要な機能構成を示すブロック図である。図１に示す撮像装置は、デジタル署名をオリジナルの画像データの改変を検出するためのデータである改変検出データとして採用したデジタルカメラである。
【００１２】
撮影者がカメラ操作スイッチ１０１（例えば、メインスイッチ及びレリーズスイッチで構成される）を操作すると、ＣＰＵ１００がそれを検出し、その他の各回路ブロックへの電源供給を開始する。被写体像は、レンズ１０２及び１０３を通して撮像素子（ＣＣＤセンサ、ＣＭＯＳセンサ等）１０４上に結像され、撮像素子１０４により電気信号に変換される。撮像素子１０４から出力される電気信号は、ＣＤＳ／ＡＧＣ回路１０５を介して、Ａ／Ｄ変換回路１０６に供給され、ここで画素毎に順にデジタル信号に変換される。ドライバ回路１０７は、全体の駆動タイミングを決定するタイミングジェネレータ１０８から提供される信号に基づいて、撮像素子１０４における電荷の蓄積、水平及び垂直方向の電荷転送等を制御する。また、ＣＤＳ／ＡＧＣ回路１０５及びＡ／Ｄ変換回路１０６は、タイミングジェネレータ１０８で生成されるタイミングに従って動作する。
【００１３】
Ａ／Ｄ変換回路１０６から出力されたオリジナルの画像データは、ＣＰＵ１００によって制御されるセレクタ１０９を介してメモリコントローラ１１５に供給され、フレームメモリ１１６に書き込まれる。フレームメモリ１１６に書き込まれた画像データは、メモリコントローラ１１５により読み出されて、セレクタ１０９を介してカメラＤＳＰ（Digital Signal Processor）部１１０に転送される。カメラＤＳＰ部１１０では、フレームメモリ１１６から供給された画像データに基づいてＲＧＢの各色信号を生成する。
【００１４】
通常、撮影前の状態では、カメラＤＳＰ部１１０の処理結果がビデオメモリ１１１に定期的（フレーム毎）に転送され、モニタ表示部１１２に撮像画像が表示されることにより、モニタ表示部１１２が電子ファインダとして機能する。
【００１５】
このような状態で、撮影者がカメラ操作スイッチ１０１を操作することにより、撮影が指示されると、ＣＰＵ１００による制御に従って、１フレーム分の画像データがフレームメモリ１１６から読み出され、カメラＤＳＰ部１１０により画像処理がなされた後、その結果が一旦ワークメモリ１１３に書き込まれる。ワークメモリ１１３に書き込まれた画像データは、圧縮・伸張部１１４において所定の圧縮フォーマットで圧縮された後、デジタル署名生成部１１８により生成されるデジタル署名が付加され、不揮発性メモリ１１７（例えば、フラッシュメモリ等）に保存される。
【００１６】
また、ネットワークインターフェース１１９は、画像データ及びその改変検出データをネットワークを介して外部装置に送信する機能を有する。
【００１７】
また、不揮発性メモリ１１７に保存されている撮影済みの画像データを観察する場合には、不揮発性メモリ１１７に圧縮して保存された画像データが圧縮・伸張部１１４により伸長され、その結果がビデオメモリ１１１に転送され、モニタ表示部１１２により表示される。
【００１８】
デジタル署名生成部１１８により生成されるデジタル署名は、例えば、画像ファイルのヘッダ部等に付加される。なお、デジタル署名付き画像ファイルのファイル形式は、ＪＦＩＦ（JPEG File Interchange Format）、ＴＩＦＦ（Tagged Image File Format）及びＧＩＦ（Graphics Interchange Format）の何れかであっても、それらを拡張したものであっても、他の画像ファイルフォーマットであってもよい。
【００１９】
ここで、デジタル署名生成部１１８の構成について説明する。図２は、本発明の実施形態におけるデジタル署名生成部１１８の構成を示す機能ブロック図である。デジタル署名生成部１１８には、ハッシュ関数演算部１２０、署名生成部１２１、秘密鍵生成部１２２及び秘密情報メモリ１２３が含まれている。
【００２０】
ハッシュ関数演算部１２０は、ハッシュ関数Ｈを用いて、画像データのハッシュ値（ダイジェストデータ）を生成する演算部である。なお、ハッシュ関数Ｈは、ＭＤ−２ＭＤ−５、ＳＨＡ−１、ＲＩＰＥＭＤ−１２８及びＲＩＰＥＭＤ−１６０の何れかであっても、その他のハッシュ関数であってもよい。
【００２１】
署名生成部１２１は、ハッシュ関数演算部１２０で生成されたダイジェストデータを秘密鍵Ｋｓで演算処理し、画像データのデジタル署名を生成する演算部である。
【００２２】
秘密鍵生成部１２２は、秘密情報メモリ１２３が保持する秘密情報に基づいて秘密鍵Ｋｓを生成する。ここで、秘密鍵Ｋｓは公開鍵暗号方式（ＲＳＡ暗号等）における秘密鍵に相当するものである。秘密情報を用いて生成される秘密鍵Ｋｓが、秘密鍵としての条件を満たすような演算であれば、秘密鍵Ｋｓの生成方法は、どのようなものでもよい。
【００２３】
秘密情報メモリ１２３は、秘密鍵Ｋｓの基になる秘密情報を記憶するメモリである。秘密情報は、撮像装置に固有の情報であり、撮像装置の固有ＩＤとは異なる情報でもいいし、同じ情報でもよい。
【００２４】
このように、図１に示す撮像装置は、被写体の画像データを生成する機能と、画像データのデジタル署名を生成する機能と、デジタル署名付き画像ファイルを生成する機能とを有している。このような撮像装置は、デジタルカメラ、デジタルビデオカメラ、スキャナ等の撮像装置であっても、カメラユニットを有する電子機器であってもよい。また、撮像装置は、画像読み取りユニットを有するファクシミリ装置、複写機等の電子機器であってもよい。
【００２５】
図３は、本発明の実施形態に係る撮像装置とネットワークを介した通信が可能な外部装置の主要な機能構成を示すブロック図である。外部装置は、メモリ及びこれに記憶された制御プログラムを実行するマイクロコンピュータを備えており、これらにより、以下の各部が構成されている。
【００２６】
メディア制御部２０１は、リムーバブルメディア等取り外し可能なメモリから画像ファイルを読み出す。ネットワークインターフェース２０８は、撮像装置のネットワークインターフェース１１９を介して外部装置に送信された画像ファイルを受信する。記憶部２０２は、画像ファイルを記憶する。なお、これらの画像ファイルには、適宜デジタル署名が付帯している。ハッシュ関数演算部２０３は、ハッシュ関数Ｈを用いて、画像データのハッシュ値（ダイジェストデータ）を生成する。公開鍵メモリ２０４には、固有ＩＤと、固有ＩＤに対応する公開鍵Ｋｐが登録されている。演算処理部２０５は、デジタル署名を公開鍵Ｋｐで演算処理して、ダイジェストデータを生成する。画像検証部２０６は、画像データが改変されているか否かを検証する。表示部２０７は、画像や画像情報、また画像検証部２０６での検証結果を示す表示情報を表示する。ＣＰＵ２００は、外部装置の各部の動作を制御する。
【００２７】
このように構成された外部装置では、演算処理部２０５が、記憶部２０２内のテーブルＴ１を参照し、固有ＩＤに対応する公開鍵Ｋｐを取得する。テーブルＴ１の一例を図５に示す。例えば、固有ＩＤが「００１」である場合、その固有ＩＤに対応する公開鍵Ｋｐは「０ｘ３３３３」となる。このようにして外部装置は固有ＩＤから公開鍵Ｋｐを得る。
【００２８】
その後、演算処理部２０５は、デジタル署名を公開鍵Ｋｐで演算処理して、ダイジェストデータを復元する。ハッシュ関数演算部２０３は、ハッシュ関数Ｈを用いて、画像データのダイジェストデータを生成する。
【００２９】
画像検証部２０６は、演算処理部２０５で復元されたダイジェストデータと、ハッシュ関数演算部２０３で生成されたダイジェストデータとを比較して、画像データが改変されているか否かを検証する。デジタル署名付き画像ファイルが改変されていない場合、２つのダイジェストデータは一致する。この場合、画像検証部２０６は「改変なし」と判定し、表示部２０７は画像データの改変が検出されなかったことを示す情報を表示する。一方、デジタル署名付き画像ファイルが改変されている場合、ダイジェストデータは一致しない。この場合、画像検証部２０６は「改変あり」と判定し、表示部２０７は画像データの改変が検出されたことを示す表示情報を表示する。
【００３０】
このように、図３に示す外部装置は、デジタル署名を用いて画像データの完全性を検証し、画像データが改変されているか否かを検出する機能を有している。このような外部装置は、パーソナルコンピュータであっても、パーソナルコンピュータ以外の電子機器であってもよい。
【００３１】
次に、本発明の実施形態に係る撮像装置の動作について説明する。図４は、本発明の実施形態に係る撮像装置の動作を示すフローチャートである。
【００３２】
先ず、ステップＳ３００において、カメラ操作スイッチ１０１によりレリーズ動作が開始されると、ＣＰＵ１００は、被写体に焦点を合わせた後、測光処理を行って絞り値及びシャッター時間を決定する。
【００３３】
次に、ステップＳ３０１において、撮像素子１０４、ＣＤＳ／ＡＧＣ回路１０５及びＡ／Ｄ変換器１０６を介して、フレームメモリ１１６に未現像の画像データが書き込まれる。その後、ＣＰＵ１００は、フレームメモリ１１６に書き込まれた画像データを読み出して、カメラＤＳＰ１１０、圧縮・伸張部１１４にて所定の現像処理及び圧縮処理を行う。
【００３４】
そして、ステップＳ３０２からＳ３０４において、ＣＰＵ１００が撮像装置の動作状態を判断して、最終的にデジタル署名生成部に対してデジタル署名の生成を行うかどうかを決定する。
【００３５】
ステップＳ３０２では、外部装置（図３参照）との通信が可能か否かを判定する。外部装置との通信が可能でないと判定した場合、ステップＳ３０２の次にステップＳ３０５に進む。この場合、画像データの格納先は不揮発性メモリ１１７となる。一方、外部装置との通信が可能であると判定した場合、ステップＳ３０２の次にステップＳ３０３に進む。この場合、画像データの格納先は不揮発性メモリ１１７又は外部装置となる。
【００３６】
ステップＳ３０３では、撮影された画像データの格納先が、不揮発性メモリ１１７であるか外部装置であるかを判断する。なお、画像データの格納先はユーザによってあらかじめ指定されている。画像データの格納先として不揮発性メモリ１１７が指定されているときは、ステップＳ３０５へ進みデジタル署名を生成する。画像データの格納先として外部装置が指定されている場合は、ステップＳ３０４へ進む。
【００３７】
ステップＳ３０４では、撮像装置と外部装置との間の通信プロトコルを判定する。通信プロトコルにデータ保護機能がない場合、画像データには何ら変更を加えていないにもかかわらず、外部装置は画像データが改変されたものであると判定する可能性がある。よって、通信プロトコルにデータ保護機能がない場合、撮像装置は、デジタル署名を生成せず、デジタル署名を付加しない画像データを外部装置に送信する。本実施形態では、撮像装置と外部装置との間の伝送路を暗号化技術によって保護する機能をデータ保護機能と呼ぶ。
【００３８】
ステップＳ３０５では、デジタル署名を生成する。即ち、ハッシュ関数演算部１２０が、ハッシュ関数Ｈを用いて、画像データのハッシュ値を生成し、生成したハッシュ値を署名生成部１２１に供給する。次いで、秘密鍵生成部１２２が、秘密情報１２３に基づいて秘密鍵Ｋｓを生成する。生成された秘密鍵Ｋｓは、署名生成部１２１に供給される。署名生成部１２１は、ダイジェストデータを秘密鍵Ｋｓで演算処理し、画像データのデジタル署名を生成する。署名生成部１２１で生成されたデジタル署名は、ＣＰＵ１００により、画像データに付加される。
【００３９】
そして、ステップＳ３０６において、デジタル署名の付加された画像データからなるデータ、又はデジタル署名が付加されていない画像データのみからなるデータを所定の格納先へ保存する。格納先が撮像装置の不揮発性メモリ１１７である場合は不揮発性メモリ１１７へ、格納先が外部装置の記憶部２０２である場合はネットワークインターフェース１１９及びネットワークインターフェース２０８を介して外部装置の記憶部２０２へ画像データを保存する。
【００４０】
以上説明したように、本実施形態によれば、画像データの格納先として外部装置が指定されている場合は、伝送路の信頼性が確保されているときだけ、デジタル署名生成部１１８にてデジタル署名の生成及びデジタル署名の付帯を行うので、第三者による改変を防ぐことができる。
【００４１】
なお、画像データの格納先として外部装置の記憶部２０２が指定されている場合に、通信プロトコルの種別に拘わらず、デジタル署名の生成及び付帯を行わないように制御してもよい。また、画像データを不揮発性メモリ１１７及び記憶部２０２の両方に格納するようにしてもよい。この場合、デジタル署名の生成を行った後に、不揮発性メモリ１１７に格納する画像データにはデジタル署名を付帯させ、記憶部２０２に格納する画像データについては、通信プロトコルがデータ保護機能を有しているときに限り、デジタル署名を付帯させ、それ以外のときには付帯させないようにすることが好ましい。
【００４２】
本発明は、上述の実施形態の一部を変更した実施形態にも適用することができる。例えば、デジタル署名を改変検出データの一例であるＭＡＣ（Message Authentication Code）に置き換えることも可能である。
【００４３】
本発明の実施形態は、例えばコンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びプログラムプロダクトは、本発明の範疇に含まれる。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施形態に係る撮像装置の主要な機能構成を示すブロック図である。
【図２】本発明の実施形態におけるデジタル署名生成部１１８の構成を示す機能ブロック図である。
【図３】本発明の実施形態に係る撮像装置とネットワークを介した通信が可能な外部装置の主要な機能構成を示すブロック図である。
【図４】本発明の実施形態に係る撮像装置の動作を示すフローチャートである。
【符号の説明】
【００４５】
１００：ＣＰＵ
１０１：カメラ操作スイッチ
１０２、１０３：レンズ
１０４：撮像素子
１０５：ＣＤＳ／ＡＧＣ回路
１０６：Ａ／Ｄ変換回路
１０７：ドライバ
１０８：タイミングジェネレータ
１０９：セレクタ
１１０：カメラＤＳＰ
１１１：ビデオメモリ
１１２：モニタ表示部
１１３：ワークメモリ
１１４：圧縮・伸長部
１１５：メモリコントローラ
１１６：フレームメモリ
１１７：不揮発性メモリ
１１８：デジタル署名生成部
１１９：ネットワークインターフェース
１２０：ハッシュ関数演算部
１２１：署名生成部
１２２：秘密鍵生成部
１２３：秘密情報メモリ
２００：ＣＰＵ
２０１：メディア制御部
２０２：記憶部
２０３：ハッシュ関数演算部
２０４：公開鍵メモリ
２０５：演算処理部
２０６：画像検証部
２０７：表示部
２０８：ネットワークインターフェース
【図１】
2005176238.tif 000003
【図２】
2005176238.tif 000004
【図３】
2005176238.tif 000005
【図４】
2005176238.tif 000006