(57)【要約】【課題】  外部装置を使用することなく第２の検証データ付の画像ファイルを生成することができるようにする。【解決手段】  画像データと共に前記第１の検証データを記録する記録媒体との接続が可能な第１の接続手段と、前記画像データの改変を検出するための第２の検証データを生成するための機能を有する画像検証装置との接続が可能な第２の接続手段と、前記画像データを生成する手段と、前記画像データの改変を検出するための第１の検証データを生成する手段とを設け、画像生成装置で生成された画像データの改変を検証する画像検証システムをより使いやすくする。【選択図】  図１
2005209164.tif 000002
【特許請求の範囲】
【請求項１】
画像データを生成する画像データ生成手段と、
前記画像データの改変を検出するための第１の検証データを生成する検証データ生成手段と、
前記画像データと共に前記第１の検証データを記録する記録媒体との接続が可能な第１の接続手段と、
前記画像データの改変を検出するための第２の検証データを生成するための機能を有する画像検証装置との接続が可能な第２の接続手段とを有することを特徴とする画像生成装置。
【請求項２】
前記検証データ生成手段は、前記画像データと第１の情報とを用いて前記第１の検証データを生成し、前記画像検証装置は、前記画像データと第２の情報とを用いて前記第２の検証データを生成する装置であることを特徴とする請求項１に記載の画像生成装置。
【請求項３】
前記第１の情報は、共通鍵暗号方式の暗号鍵であり、前記第２の情報は、公開鍵暗号方式の秘密鍵であることを特徴とする請求項１又は２に記載の画像生成装置。
【請求項４】
前記画像検証装置は、前記画像データと前記第１の検証データとを用いて前記画像データの改変を検出する装置であることを特徴とする請求項１から３の何れかに記載の画像生成装置。
【請求項５】
前記画像検証装置は、前記画像データと前記第１の検証データとを用いて前記画像データが改変されていることを検出した場合、前記第２の検証データを生成しないようにする装置であることを特徴とする請求項１から４の何れかに記載の画像生成装置。
【請求項６】
前記第２の接続手段に前記画像検証装置が接続されていない場合、前記第１の検証データを生成できないようにすることを特徴とする請求項１から５の何れかに記載の画像生成装置。
【請求項７】
画像データと共に第１の検証データを記録する記録媒体との接続が可能な第１の接続手段と、前記画像データの改変を検出するための第２の検証データを生成するための機能を有する画像検証装置との接続が可能な第２の接続手段とを有する画像生成装置の制御方法であって、
前記画像データを生成する画像データ生成工程と、
前記画像データの改変を検出するための前記第１の検証データを生成する検証データ生成工程とを有することを特徴とする制御方法。
【請求項８】
前記検証データ生成工程は、前記画像データと第１の情報とを用いて前記第１の検証データを生成し、前記画像検証装置は、前記画像データと第２の情報とを用いて前記第２の検証データを生成することを特徴とする請求項７に記載の制御方法。
【請求項９】
前記第１の情報は、共通鍵暗号方式の暗号鍵であり、前記第２の情報は、公開鍵暗号方式の秘密鍵であることを特徴とする請求項７又は８に記載の制御方法。
【請求項１０】
前記画像検証装置は、前記画像データと前記第１の検証データとを用いて前記画像データの改変を検出する装置であることを特徴とする請求項７から９の何れかに記載の制御方法。
【請求項１１】
前記画像検証装置は、前記画像データと前記第１の検証データとを用いて前記画像データが改変されていることを検出した場合、前記第２の検証データを生成しないようにする装置であることを特徴とする請求項７から１０の何れかに記載の制御方法。
【請求項１２】
前記第２の接続手段に前記画像検証装置が接続されていない場合、前記第１の検証データを生成できないようにする工程を更に有することを特徴とする請求項７から１１の何れかに記載の制御方法。
【請求項１３】
請求項７から１２の何れかに記載の制御方法を画像生成装置に実行させることを特徴とするコンピュータプログラム。
【請求項１４】
請求項１３に記載のコンピュータプログラムを記憶したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像生成装置及び制御方法に関し、特に、デジタルカメラ等の画像生成装置で生成された画像データの改変を検出するための技術に関する。
【背景技術】
【０００２】
従来、被写体の光学像をデジタル化して記憶するデジタルカメラが実用化されている。前記デジタルカメラで撮影された画像データは、パーソナルコンピュータに取り込むことが簡単にできる反面、パーソナルコンピュータ上で簡単に改変することができるという問題があった。
【０００３】
そのため、デジタルカメラで撮影された画像データの信頼性は、銀塩写真よりも低く、証拠能力が乏しいという問題があった。そこで、近年、デジタルカメラで撮影された画像データにデジタル署名を付加する機能を備えたデジタルカメラシステムが種々提案されている。
【０００４】
一方で、デジタル署名の生成には、通常、ＲＳＡ暗号などの公開鍵暗号方式が利用されるが、前記ＲＳＡ暗号などの公開鍵暗号方式は、べき乗演算や剰余演算が必要であるために高速な処理が難しく、ＤＥＳなどの共通鍵暗号方式に比べて数百倍から数千倍の処理時間が必要である。そのため、従来のデジタルカメラの限られた演算リソースでは、デジタル署名の生成が大変難しいという問題があった。
【０００５】
そこで、デジタルカメラの演算リソースの性能を大幅に向上させ、デジタル署名の生成を容易に行なえるようにする方法もあるが、このような方法ではデジタルカメラ本体にかかるコストが非常に増大してしまうため好ましくない。
【０００６】
そこで、前述の問題点を解決するために、デジタルカメラなどの画像生成装置にかかるコストの増大を防ぎつつ、画像生成装置で撮影された画像データが改変されているか否かを確実に検出することのできる画像検証システムが、例えば、特許文献１に提案されている。
【０００７】
前記特許文献１で提案されている画像検証システムは、画像検証装置を画像生成装置と分離し、画像検証装置が、画像生成装置で生成された画像データが改変されているか否かを確実に検出し、１次検証データ付き画像ファイルの画像データが画像生成装置で生成されたものであるか否かを確実に確認する。さらに、１次検証データ付き画像ファイルの完全性が確認された場合、そのファイルを２次検証データ（デジタル署名）付き画像ファイルに変換することもできるというシステムである。
【０００８】
【特許文献１】特開２００２−２４４９２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところが、この画像検証システムは、画像検証装置にパーソナルコンピュータなどのような、画像生成装置以外の装置を使う必要があるため、大掛かりなシステムになるという欠点があった。
【００１０】
そこで、本発明は、デジタルカメラ等の画像生成装置で生成された画像データの改変を検証する画像検証システムをより使い易くすることを目的とする。例えば、外部装置を使用することなく第２の検証データ付の画像ファイルを生成できるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
本発明の画像生成装置は、画像データを生成する画像データ生成手段と、前記画像データの改変を検出するための第１の検証データを生成する検証データ生成手段と、前記画像データと共に前記第１の検証データを記録する記録媒体との接続が可能な第１の接続手段と、前記画像データの改変を検出するための第２の検証データを生成するための機能を有する画像検証装置との接続が可能な第２の接続手段とを有することを特徴とする。
【００１２】
本発明の制御方法は、画像データと共に第１の検証データを記録する記録媒体との接続が可能な第１の接続手段と、前記画像データの改変を検出するための第２の検証データを生成するための機能を有する画像検証装置との接続が可能な第２の接続手段とを有する画像生成装置における制御方法であって、前記画像データを生成する画像データ生成工程と、前記画像データの改変を検出するための前記第１の検証データを生成する検証データ生成工程とを有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、デジタルカメラ等の画像生成装置で生成された画像データの改変を検証する画像検証システムをより使い易くすることができる。
【発明を実施するための最良の形態】
【００１４】
（第１の実施の形態）
図１において、デジタルカメラ等の画像生成装置１０は、被写体の画像データと、その画像データの完全性を検証するための１次検証データとを生成し、１次検証データ付き画像ファイルを生成する画像生成装置である。
【００１５】
画像生成装置１０は、記録媒体を挿入するためのスロットを２つ有している。第１のスロットには記録媒体の一例であるメモリカード３０が挿入され、第２のスロットには記録媒体の一例である画像検証装置２０が挿入される。画像検証装置２０及びメモリカード３０は同じ形状を有し、ランダムアクセスが可能な不揮発性メモリを有する。さらに、画像検証装置２０及びメモリカード３０は画像生成装置１０から取り外すこともできる。但し、画像検証装置２０は、メモリカード３０とは異なり、マイクロコンピュータを有し、セキュア機能とプログラム実行機能を有する。
【００１６】
また、画像検証装置２０は、画像生成装置１０で生成された１次検証データ付き画像ファイル内の画像データの完全性を検証し、その画像データが改変されているか否かを検出する機能を有している。
【００１７】
また、画像検証装置２０は、１次検証データ付き画像ファイル内の画像データの完全性が確認された場合（つまり、その画像データが改変されていない場合）、その画像データの完全性及び正当性を検証するための２次検証データ（デジタル署名）を生成し、１次検証データ付き画像ファイルを２次検証データ付き画像ファイルに変換する。
【００１８】
次に、画像生成装置１０の構成例について説明する。図１は、画像生成装置１０の主要な構成について説明するブロック図である。図１において、各ブロックは機能ごとに分けられた構成要素である。
【００１９】
１１は、マイクロコンピュータを備えた制御部（例えば、ＣＰＵ（central processing unit））である。１４は、ＣＣＤ（電荷結合素子）などの撮像素子を含む撮像部である。１３は、第１のスロット１３ａに挿入されたメモリカード３０との通信を行なうためのインターフェース部である。１５は、第２のスロット１５ａに挿入された画像検証装置２０との通信を行なうためのインターフェース部である。
【００２０】
インターフェース部１５は、画像検証装置２０へのコマンドの送信、画像検証装置２０からのステータスの受信、画像検証装置２０への１次検証データ付き画像ファイルの転送、画像検証装置２０からの２次検証データ付き画像ファイルの受信などを行う。１２は、プログラムメモリである。プログラムメモリ１２は、１次検証データ付き画像ファイルを生成する機能を制御するためのプログラムを記憶している。このプログラムは、制御部１１での実行が可能なコンピュータプログラムである。
【００２１】
また、プログラムメモリ１２は、１次検証データの生成に必要な共通情報Ｋｃ（共通鍵暗号方式の暗号鍵に相当）と、画像生成装置１０に固有の情報である固有ＩＤ（製造番号、シリアル番号など）とを記憶している。プログラムメモリ１２内の情報は、外部に漏れないように秘密に管理するものとする。１６は、ユ−ザからの様々な指示（撮影の開始など）を受け付ける操作部である。
【００２２】
次に、画像検証装置２０の構成例について説明する。
図２は、画像検証装置２０の主要な構成について説明するブロック図である。図２において、各ブロックは機能ごとに分けられた構成要素である。
【００２３】
２１は、マイクロコンピュータを備えた制御部（例えば、ＣＰＵ）である。２４は、画像生成装置１０とコマンド／ステータス、あるいは、画像ファイルの転送を行なうインターフェース部で、画像検証装置２０を画像生成装置１０の第２のスロット１５ａに挿入することにより、画像生成装置１０のインターフェース部１５と直結される。
【００２４】
２３は、１次検証データ付き画像ファイル及び２次検証データ付き画像ファイルを記憶するメモリで、フラッシュメモリなどのランダムアクセスが可能な不揮発性メモリによって構成されている。２２は、プログラムメモリである。プログラムメモリ２２は、１次検証データ付き画像ファイルの完全性を検証する機能と、２次検証データ付き画像ファイルを生成する機能とを制御するためのプログラムを記憶している。このプログラムは、制御部２１での実行が可能なコンピュータプログラムである。
【００２５】
また、プログラムメモリ２２は、複数の画像生成装置の固有ＩＤと、各固有ＩＤに対応する共通情報Ｋｃ（共通鍵暗号方式の復号鍵に相当）と、各固有ＩＤに対応する秘密情報Ｋｓ（公開鍵暗号方式の秘密鍵に相当）とを登録したテーブルＴ１を記憶している。テーブルＴ１の一例を図７に示す。但し、プログラムメモリ２２内の情報は、外部に漏れないように秘密に管理するものとする。
【００２６】
次に、本実施の形態の画像検証システムの処理手順について、図３、図４及び図５のフローチャートを用いて説明する。
先ず、画像生成装置１０の処理手順について説明する。なお、図４に示す処理手順は、プログラムメモリ１２内に格納されているプログラムに従って実行される。また、図４に示す処理手順は、１枚の画像データを撮像するごとに実行される。
【００２７】
ステップＳ４１において、撮像部１４は、ユーザの指示に従って被写体を撮像して画像データを生成する。制御部１１は、撮像部１４で生成された画像データを所定の画像ファイルフォ−マットに準拠した画像ファイルにファイル化する。
【００２８】
ステップＳ４２において、制御部１１は、生成された画像データと共有情報Ｋｃとからその画像データの１次検証データを生成する。
ステップＳ４３において、制御部１１は、生成された１次検証データを画像ファイルのヘッダ部に付加し、１次検証データ付き画像ファイルを生成する。また、制御部１１は、１次検証データだけでなく、画像生成装置１０の固有ＩＤ（製造番号、シリアル番号など）も画像ファイルのヘッダ部に付加する。なお、本実施形態は、１次検証データ及び固有ＩＤ情報の少なくとも一つを画像ファイルのフッタ部に付加するように変更することも可能である。
【００２９】
ステップＳ４４において、インターフェース部１３は、１次検証データ付き画像ファイルを第１のスロット１３ａに挿されたメモリカード３０に保管するため、１次検証データ付き画像ファイルをメモリカード３０に書き込む。
ステップＳ４５において、インターフェース部１５は、１次検証データ付き画像ファイルを画像検証装置２０に転送する。
【００３０】
以上の処理手順により、画像生成装置１０は、１つの画像データを生成するごとに、その画像データの１次検証データを生成し、画像データと１次検証データと画像生成装置１０の固有ＩＤとを含む画像ファイルを生成し、その画像ファイルをメモリカード３０に保管すると共に、画像検証装置２０に転送する。
【００３１】
次に、画像検証装置２０の処理手順について説明する。なお、図５に示す処理手順は、プログラムメモリ２２に格納されているプログラムに従って実行される。また、図５に示す処理手順は、１次検証データ付き画像ファイルを入力するごとに実行される。
【００３２】
ステップＳ５１において、インターフェース部２４は、外部から１次検証データ付き画像ファイルを入力する。入力された１次検証データ付き画像ファイルは、メモリ２３に書き込まれる。
ステップＳ５２において、制御部２１は、１次検証データ付き画像ファイルのヘッダ部から１次検証データを抽出する。
【００３３】
ステップＳ５３において、制御部２１は、１次検証データ付き画像ファイルのヘッダ部から画像生成装置１０の固有ＩＤを抽出し、そのファイルのデータ部から画像データを抽出する。次いで、制御部２１は、プログラムメモリ２２内のテーブルＴ１を参照し、抽出された固有ＩＤに対応する共有情報Ｋｃ及び秘密情報Ｋｓを検出する。そして、制御部２１は、抽出された画像データと検出された共有情報Ｋｃとからその画像データの１次検証データを生成する。
【００３４】
ステップＳ５４において、ステップＳ５２で抽出された１次検証データ（画像生成装置１０の内部で生成された１次検証データ）と、ステップＳ５３で生成された１次検証データ（画像検証装置２０の内部で生成された１次検証データ）とを比較し、画像データの完全性を検証する。
【００３５】
前記ステップＳ５４の比較の結果、２つの１次検証データの一致が検出された場合、ステップＳ５５に進む。一方、２つの１次検証データの一致が検出されなかった場合、ステップＳ５９に進む。
【００３６】
ステップＳ５５において、制御部２１は、１次検証データ付き画像ファイル内の画像データから２次検証データ（デジタル署名）を生成する。
ステップＳ５６において、制御部２１は、画像ファイルのヘッダ部にある１次検証データを、制御部２１により生成された２次検証データに置き換え、２次検証データ付き画像ファイルを生成する。生成された２次検証データ付き画像ファイルは、メモリ２３に書き込まれる。
【００３７】
ステップＳ５７において、インターフェース部２４は、制御部２１により生成された２次検証データ付き画像ファイルを画像生成装置１０に転送する。このとき、制御部２１は、メモリ２３に格納されている１次検証データ付き画像ファイル及び２次検証データ付き画像ファイルを削除又は削除できる状態にしてもよい。
ステップＳ５８において、画像生成装置１０は、画像検証装置２０から転送された２次検証データ付き画像ファイルをメモリカード３０に保管するため、２次検証データ付き画像ファイルをメモリカード３０に書き込む。
【００３８】
また、前記ステップＳ５４の比較の結果、ステップＳ５９に進んだ場合には、制御部２１は、改変ありと判断し、画像データが改変されていることを画像生成装置１０に通知する。画像生成装置１０は、画像データが改変されていることを示すメッセージをユーザに通知する。なお、この場合、制御部２１は２次検証データの生成を禁止する。
【００３９】
以上の処理手順により、画像検証装置２０は、画像生成装置１０の演算リソースの性能を大幅に向上させることなく、構成を大掛かりにすることなく、画像生成装置１０で生成された画像データが改変されているか否かを確実に検出することができる。
【００４０】
そして、その検出結果に基づいて、１次検証データ付き画像ファイルの画像データが画像生成装置１０で生成されたものであるか否かを確実に確認することができる。また、１次検証データ付き画像ファイルの完全性を確認することができた場合には、そのファイルを２次検証データ付き画像ファイル（デジタル署名付き画像ファイル）に変換することもできる。
【００４１】
次に、画像生成装置１０の第２のスロット１５ａに画像検証装置２０が挿入されている場合は、第１の検証データを生成し、挿入されていない場合は、第１の検証データを生成しないようにする処理手順を、図６のフローチャートを用いて説明する。
【００４２】
ステップＳ６１において、画像生成装置１０は、第２のスロット１５ａに画像検証装置２０が挿入されているか否かを検出する。画像検証装置２０の挿入状態を検出する方法は、検出スイッチ等を設けても、画像生成装置１０から画像検出装置２０にコマンドを送って応答が返ってくるか判断する方法などでもよく、どのような方法でも構わない。
【００４３】
ステップＳ６２に進み、ステップＳ６１の検出結果を判定する。この判定の結果、画像検証装置２０の挿入が検出されれば、ステップＳ６３に進み、挿入が検出されなければ、ステップＳ６４に進む。
【００４４】
ステップＳ６３においては、画像生成装置１０は、図４のフローチャートと同じ処理を行う。
また、ステップＳ６４に進んだ場合には、画像データの生成と画像ファイルを作成する。但し、ステップＳ６４において、画像生成装置１０は１次検証データを作成しない。
ステップＳ６５において、画像生成装置１０はステップ６４で作成した画像ファイルをメモリカード３０に保管する。
【００４５】
（本発明に係る他の実施の形態）
前述した実施形態の機能を実現するべく各種のデバイスを動作させるように、前記各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００４６】
また、この場合、前記ソフトウェアのプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記録する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００４７】
また、コンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれる。
【００４８】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される場合にも本発明に含まれる。
【図面の簡単な説明】
【００４９】
【図１】第１の実施の形態における画像生成装置の主要な構成を説明するブロック図である。
【図２】第１の実施の形態における画像検証装置の主要な構成を説明するブロック図である。
【図３】第１の実施の形態における画像検証システムの処理手順を示すブロック図である。
【図４】第１の実施の形態における画像検証システムの画像生成装置の動作を示すフローチャートである。
【図５】第１の実施の形態における画像検証システムの画像検証装置の動作を示すフローチャートである。
【図６】第１の実施の形態における画像検証装置の画像生成装置への挿入状態による動作の例を示すフローチャートである。
【図７】固有ＩＤと固有ＩＤに対応する秘密情報（公開鍵暗号方式の秘密鍵に相当）とを登録したテーブルの一例を示す図である。
【符号の説明】
【００５０】
１０  画像生成装置
１１  制御部
１２  プログラムメモリ
１３  インターフェース部
１３ａ  第１のスロット
１４  撮像部
１５  インターフェース部
１５ａ  第２のスロット
１６  操作部
２０  画像検証装置
３０  メモリカード
【図１】
2005209164.tif 000003
【図２】
2005209164.tif 000004
【図３】
2005209164.tif 000005
【図４】
2005209164.tif 000006
【図５】
2005209164.tif 000007
【図６】
2005209164.tif 000008
【図７】
2005209164.tif 000009