(57)【要約】【課題】  撮像画像のオリジナル性を保証または検証する技術を提供する。【解決手段】  本発明の電子カメラは、撮像部、情報処理部、検証用データ作成部、および記録部を備える。撮像部は、被写体を撮影して画像データを生成する。情報処理部は、画像データの撮影情報を生成または取得する。検証用データ作成部は、画像データ内の画像領域のデータについて改ざん検出用の画像検証用データを作成する。また検証用データ作成部は、撮影情報についても改ざん検出用の情報検証用データを作成する。記録部は、画像データ、撮影情報、画像検証用データ、および情報検証用データを記録媒体に記録する。【選択図】      図２
2006235959.tif 000002
【特許請求の範囲】
【請求項１】
被写体を撮影して画像データを生成する撮像部と、
前記画像データの撮影情報を生成または取得する情報処理部と、
前記画像データ内の画像領域のデータについて改ざん検出用の画像検証用データを作成し、かつ前記撮影情報について改ざん検出用の情報検証用データを作成する検証用データ作成部と、
前記画像データ、前記撮影情報、前記画像検証用データ、および前記情報検証用データを記録媒体に記録する記録部と
を備えたことを特徴とする電子カメラ。
【請求項２】
被写体を撮影して画像データを生成する撮像部と、
前記画像データから複数の部分画像領域を抽出する画像抽出部と、
前記部分画像領域ごとに改ざん検出用の部分画像検証用データを作成する検証用データ作成部と、
前記画像データ、および前記部分画像検証用データを記録媒体に記録する記録部と
を備えたことを特徴とする電子カメラ。
【請求項３】
被写体を撮影して画像データを生成する撮像部と、
前記画像データから部分的な部分画像領域を抽出する画像抽出部と、
前記部分画像領域について改ざん検出用の部分画像検証用データを作成する検証用データ作成部と、
前記部分画像領域を画像領域内から位置探索するための探索用データを作成する探索情報処理部と、
前記画像データ、前記部分画像検証用データ、および探索用データを記録媒体に記録する記録部と
を備えたことを特徴とする電子カメラ。
【請求項４】
コンピュータを、
請求項１に記載の電子カメラで生成された前記画像データ、前記撮影情報、前記画像検証用データ、および前記情報検証用データを取り込む入力部と、
前記画像データ内の画像領域と前記画像検証用データとを照合することにより、前記画像領域の改ざんを判別する画像改ざん検出部と、
前記撮影情報と前記情報検証用データとを照合することにより、前記撮影情報の改ざんを判別する情報改ざん検出部と
して機能させるための検証プログラム。
【請求項５】
コンピュータを、
請求項２に記載の電子カメラで生成された前記画像データおよび前記部分画像検証用データを取り込む入力部と、
前記画像データから複数の部分画像領域を抽出する部分画像取得部と、
前記部分画像領域ごとに前記部分画像検証用データと照合して、前記部分画像領域ごとに改ざんを判別することにより、画像領域内の改ざん箇所を特定する部分画像改ざん検出部と
して機能させるための検証プログラム。
【請求項６】
請求項５に記載の検証プログラムにおいて、
前記部分画像改ざん検出部は、
特定した改ざん箇所が顔領域内に含まれるか否かを顔認識技術を用いて判定し、改ざん箇所が顔領域内に含まれる場合には、証明写真としての前記画像データの利用を禁止する
ことを特徴する検証プログラム。
【請求項７】
コンピュータを、
請求項３に記載の電子カメラで生成された前記画像データ、前記部分画像検証用データ、および探索用データを取り込む入力部と、
前記部分画像検証用データの作成元である部分画像領域を、前記探索用データを用いて前記画像データの画像領域内から位置探索する位置探索部と、
前記位置探索部で位置探索された前記部分画像領域と、前記部分画像検証用データとを照合することにより、前記部分画像領域の改ざんを判別する部分画像改ざん検出部と
して機能させるための検証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像画像のオリジナル性を証明する機能を備えた電子カメラに関する。
また、本発明は、撮像画像のオリジナル性を検証する検証プログラムに関する。
【背景技術】
【０００２】
近年、電子カメラの普及に伴い、証明写真を電子カメラで撮影するケースが増えている。ところで、電子カメラで撮影された画像データは、汎用の画像処理ソフトを用いて改ざんが可能である。そのため、上述した証明写真の用途においては、画像データの改ざんを検出する技術が重要になる。
【０００３】
このような画像データの改ざん検出技術として、下記の特許文献１が知られている。この特許文献１では、画像データの改ざん検出に使用する検証用データとして、チェックサム、ＣＲＣ、ハッシュ関数のいずれかを作成する。この検証用データは暗号化された上で、画像データと一体に記録媒体に記録される。後日、この検証用データを解読し、解読後の検証用データを画像データと照合することによって、画像データの改ざんを検出することができる。
【特許文献１】特開平１１−２１５４５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、画像データ内には、画像領域のデータと共に、Exifなどの撮影情報が格納されている。画像処理ソフトの中には、ユーザーが知らない内に、この撮影情報を消去または書き換えるものが存在する。この場合、従来の技術では、ユーザーが関知しない撮影情報の変化まで検出して、『画像が改ざんされた！』と敏感に反応してしまうおそれがあった。
【０００５】
また、パスポート用などの証明写真は、画面中に占める顔の比率や、顔の位置が厳格に定められている。そのため、撮像後の画像をクロップ（トリミング）して、顔の比率や位置を微調整するケースが予想される。このようなケースは、顔の画像が書き換えられるわけではなく、証明写真としてオリジナル状態を保っていると判断することが好ましい。しかしながら、従来の技術では、被写体と無関係な周辺画像の変化を敏感に検出し、改ざんと一律に判断してしまうという問題があった。
【０００６】
したがって、証明写真の諸事情を考慮して、証明写真としてのオリジナル性をもっと柔軟に検証する技術が求められる。
そこで、本発明は、改ざん以外の処理を経て変化した画像データについても、適切にオリジナル性を検証できる技術（改ざんを検出する技術）を提供することである。
【課題を解決するための手段】
【０００７】
《請求項１》
請求項１の電子カメラは、撮像部、情報処理部、検証用データ作成部、および記録部を備える。
撮像部は、被写体を撮影して画像データを生成する。
情報処理部は、画像データの撮影情報を生成または取得する。
検証用データ作成部は、画像データ内の画像領域のデータについて改ざん検出用の画像検証用データを作成する。また検証用データ作成部は、撮影情報についても改ざん検出用の情報検証用データを作成する。
記録部は、画像データ、撮影情報、画像検証用データ、および情報検証用データを記録媒体に記録する。
【０００８】
《請求項２》
請求項２の電子カメラは、撮像部、画像抽出部、検証用データ作成部、および記録部を備える。
撮像部は、被写体を撮影して画像データを生成する。
画像抽出部は、画像データから複数の部分画像領域を抽出する。
検証用データ作成部は、部分画像領域ごとに改ざん検出用の部分画像検証用データを作成する。
記録部は、画像データ、および部分画像検証用データを記録媒体に記録する。
【０００９】
《請求項３》
請求項３の電子カメラは、撮像部、画像抽出部、検証用データ作成部、探索情報処理部、および記録部を備える。
撮像部は、被写体を撮影して画像データを生成する。
画像抽出部は、画像データから部分的な部分画像領域を抽出する。
検証用データ作成部は、部分画像領域について改ざん検出用の部分画像検証用データを作成する。
探索情報処理部は、部分画像領域を画像領域内から位置探索するための探索用データを作成する。
記録部は、画像データ、部分画像検証用データ、および探索用データを記録媒体に記録する。
【００１０】
《請求項４》
請求項４の検証プログラムは、コンピュータを、入力部、画像改ざん検出部、および情報改ざん検出部として機能させる。
入力部は、請求項１に記載の電子カメラで生成された画像データ、撮影情報、画像検証用データ、および情報検証用データを取り込む。
画像改ざん検出部は、画像データ内の画像領域と画像検証用データとを照合することにより、画像領域の改ざんを判別する。
情報改ざん検出部は、撮影情報と情報検証用データとを照合することにより、撮影情報の改ざんを判別する。
【００１１】
《請求項５》
請求項５の検証プログラムは、コンピュータを、入力部、部分画像取得部、および部分画像改ざん検出部として機能させる。
入力部は、請求項２に記載の電子カメラで生成された画像データおよび部分画像検証用データを取り込む。
部分画像取得部は、画像データから複数の部分画像領域を抽出する。
部分画像改ざん検出部は、部分画像領域ごとに部分画像検証用データと照合して、部分画像ごとに改ざんを判別することにより、画像領域内の改ざん箇所を特定する。
【００１２】
《請求項６》
請求項６の検証プログラムは、請求項５に記載の検証プログラムにおいて、部分画像改ざん検出部は、特定した改ざん箇所が顔領域内に含まれるか否かを顔認識技術を用いて判定する。部分画像改ざん検出部は、改ざん箇所が顔領域内に含まれる場合には、証明写真としての画像データの利用を禁止することを特徴する。
【００１３】
《請求項７》
請求項７の検証プログラムは、コンピュータを、入力部、位置探索部、および部分画像改ざん検出部として機能させる。
入力部は、請求項３に記載の電子カメラで生成された画像データ、部分画像検証用データ、および探索用データを取り込む。
位置探索部は、部分画像検証用データの作成元である部分画像領域を、探索用データを用いて画像データの画像領域内から位置探索する。
部分画像改ざん検出部は、位置探索部で位置探索された部分画像領域と、部分画像検証用データとを照合することにより、部分画像領域の改ざんを判別する。
【発明の効果】
【００１４】
《請求項１，４》
請求項１の電子カメラは、『画像領域のデータ』と『撮影情報』とを区別し、それぞれについて検証用データ（画像検証用データ，情報検証用データ）を作成し記録する。
したがって、請求項１の電子カメラは、『画像領域のデータ』と『撮影情報』のそれぞれについて、オリジナル状態（カメラ内で作成されたままの状態）であることを独立に保証することができる。
【００１５】
一方、請求項４の検証プログラムは、２種類の検証用データ（画像検証用データ，情報検証用データ）を照合することで、『画像領域の改ざん』と『撮影情報の改ざん』をそれぞれ独立に判断できる。
【００１６】
例えば、撮影情報内に撮影日時を含めた場合、撮影情報の改ざん判別によって、証明写真の撮影日付について真偽を判断することができる。
また例えば、撮影情報内に撮影場所（ＧＰＳデータなど）や撮影者情報を含めた場合、撮影情報の改ざん判別によって、信頼できる機関等で確かに撮影された証明写真であるか否かを判断することができる。
また、画像処理ソフトやＯＳ（オペレーションシステム）による撮影情報の変化とは無関係に、画像領域の改ざんのみを判定することができる。
【００１７】
《請求項２，５，６》
請求項２の電子カメラは、画像領域から複数の部分画像領域を抽出し、これら部分画像領域ごとに部分画像検証用データを作成し記録する。したがって、請求項２の電子カメラでは、画像内の複数の部分画像領域ごとに、オリジナル状態（カメラ内で作成されたままの状態）であることを保証することができる。
【００１８】
一方、請求項５の検証プログラムは、部分画像領域ごとに部分画像検証用データと照合することで、画面内の部分画像領域ごとに改ざんの有無を判断することができる。その結果、単に画像の改ざんの有無を知るだけではなく、どの部分画像領域が改ざんされたかを特定することが可能になる。
【００１９】
また、請求項６の検証プログラムでは、画像内の顔領域を公知の顔認識技術などで特定し、この顔領域内に相当する部分画像領域に改ざんが無ければ証明写真として採用するといった態様が可能になる。
【００２０】
《請求項３，７》
請求項３の電子カメラは、画像領域から部分的に部分画像領域を少なくとも１つ抽出し、この部分画像領域について部分画像検証用データを作成し記録する。さらに、請求項３の電子カメラは、部分画像領域を画像領域内から位置探索できるように、探索用データを作成し記録する。
【００２１】
一方、請求項７の検証プログラムは、この探索用データを用いて画像領域内から部分画像領域を探索する。そして、探索された部分画像領域と、部分画像検証用データとを照合することで、この部分画像領域の改ざんを判別する。その結果、クロップ処理などを経て、部分画像領域の位置が変化しても、その部分画像領域を位置探索して改ざんを検証することが可能になる。
【発明を実施するための最良の形態】
【００２２】
《第１実施形態》
第１実施形態は、請求項１に対応する電子カメラと、請求項４に対応する検証プログラムに関する実施形態である。
図１は、第１実施形態の電子カメラ１１を示すブロック図である。
図１において、電子カメラ１１には、撮影レンズ１２が装着される。レンズ制御部１２ａは、この撮影レンズ１２のフォーカス駆動や絞り制御などを実施する。この撮影レンズ１２の像空間には、シャッタ（不図示）を介して撮像素子１３の受光面が配置される。この撮像素子１３は、撮像制御部１４によって駆動される。撮像素子１３から出力される画像データは、信号処理部１５、およびＡ／Ｄ変換部１６を介して処理された後、メモリ１７に一時蓄積される。
このメモリ１７は、バス１８に接続される。このバス１８には、レンズ制御部１２ａ、撮像制御部１４、マイクロプロセッサ１９、画像処理部２０、記録部２２、およびモニタ表示部２３も接続される。
上記のマイクロプロセッサ１９には、レリーズ釦などの操作部１９ａが接続される。また、上記の記録部２２には、記録媒体２２ａが装着される。
【００２３】
［電子カメラ側の動作説明］
図２は、第１実施形態におけるデータ処理の全体的な流れを説明する図である。
図３は、第１実施形態における電子カメラ側の動作を説明する流れ図である。以下、図２および図３に示すステップ番号に沿って動作説明を行う。
【００２４】
ステップＳ１：  ユーザーのレリーズ操作に従って、マイクロプロセッサ１９は、レンズ制御部１２ａおよび撮像制御部１４を駆動して、撮像素子１３の露出制御および画像読み出しを実施する。撮像素子１３から読み出された画像データは、信号処理部１５およびＡ／Ｄ変換部１６を経た後、デジタルの画像データとしてメモリ１７に一時蓄積される。
画像処理部２０は、メモリ１７内の画像データに対して画像処理を施し、記録ファイルの規格（ＲＡＷファイル、ＪＰＥＧファイルなど）に合わせた画像データを作成する。
【００２５】
ステップＳ２：  マイクロプロセッサ１９は、撮影情報を取得または生成する。
例えば、マイクロプロセッサ１９は、画像データの撮影時に使用した露出制御のデータ（絞り値、電荷蓄積時間、撮像感度、または閃光発光の有無など）に基づいて撮影情報を生成する。
また例えば、マイクロプロセッサ１９は、次の情報の少なくとも１つを取得して、撮影情報としてもよい。
（１）撮影日時（電波時計のように外部から調整変更できないものが好ましい）
（２）撮影場所（ＧＰＳ情報のように外部から変更できないものが好ましい）
（３）カメラの機種情報
（４）カメラの個体識別情報
（５）撮影者を特定するための情報
（６）撮影者の生体識別情報
（７）被写体の生体識別情報
これら情報は、不図示のカメラ内蔵機構から取得してもよい。また、これら情報は、外部接続装置から取得してもよい。また、これら情報は、ＬＡＮやインターネットなどの通信媒体（信頼可能な機関の情報提供サービスを受けることが好ましい）を介して取得してもよい。
なお、このような撮影情報は、後述する画像領域のデータに比べてバリエーションが少ないため、後述する暗号キーの解読が比較的容易となる。そこで、ノイズ値などの本来無意味な数値を撮影情報に混入させることで撮影情報のバリエーションを増やし、解読行為を困難にすることが好ましい。
【００２６】
ステップＳ３：  マイクロプロセッサ１９は、ステップＳ２で得た撮影情報の一部または全部を処理して、改ざん検出用の情報検証用データを作成する。元の撮影情報が異なれば、この情報検証用データは所定規則に従って異なる値を示すものである。このような情報検証用データの作成には、例えば、ハッシュ関数、チェックサム、またはＣＲＣなどの処理が選択使用できる。
また、ここでは、撮影情報から所定の項目を抽出し、その抽出された項目について情報検証用データを作成してもよい。また、撮影情報を、項目や所定のデータ区画に分割し、これら分割単位のいくつかについて情報検証用データを作成してもよい。
【００２７】
ステップＳ４：  マイクロプロセッサ１９は、メモリ１７内の画像データから画像領域のデータを読み出して処理し、改ざん検出用の画像検証用データを作成する。元の画像領域のデータが異なれば、この画像検証用データは所定規則に従って異なる値を示すものである。このような画像検証用データの作成にも、例えば、ハッシュ関数、チェックサム、またはＣＲＣなどの処理が選択使用できる。
【００２８】
ステップＳ５：  マイクロプロセッサ１９は、ステップＳ３で得た情報検証用データと、ステップＳ４で得た画像検証用データとを暗号化キーで暗号化し、暗号データを作成する。この暗号化は、まとめて行って１つの暗号データを作成してもよいし、個別に行って複数の暗号データを作成してもよい。
【００２９】
ステップＳ６：  記録部２２は、画像データ、撮影情報、および暗号データを格納した画像ファイルを、記録媒体２２ａに記録保存する。
【００３０】
［検証プログラム側の動作説明］
図４は、検証プログラムによるコンピュータ動作を説明する流れ図である。以下、図２および図４に示すステップ番号に沿って動作説明を行う。
【００３１】
ステップＳ１１：  コンピュータには、上述した処理（図３）で作成された画像ファイルが入力される。コンピュータは、この画像ファイルから、画像データ、撮影情報および暗号データをそれぞれ読み出す。
【００３２】
ステップＳ１２：  コンピュータは、読み出した撮影情報に対して、上述したステップＳ３と同様の処理を実施し、情報検証用データを作成する。
【００３３】
ステップＳ１３：  コンピュータは、読み出した画像データ中の画像領域のデータに対して、上述したステップＳ４と同様の処理を実施し、画像検証用データを作成する。
【００３４】
ステップＳ１４：  コンピュータは、読み出した暗号データを、予め与えられた復号キーを用いて復号化処理し、上述したステップＳ５で暗号化する前の画像検証用データと情報検証用データを得る。
【００３５】
ステップＳ１５：  コンピュータは、復号化された画像検証用データと、ステップＳ１３で作成した画像検証用データとを照合する。
【００３６】
ステップＳ１６：  コンピュータは、画像検証用データが整合している場合、ステップＳ１７に動作を移行する。逆に、画像検証用データが不整合の場合、ステップＳ１８に動作を移行する。
【００３７】
ステップＳ１７：  コンピュータは、画像検証用データが整合したため、画像のオリジナル性を保証する旨の情報表示を行う。この動作の後、コンピュータはステップＳ１９に動作を移行する。
【００３８】
ステップＳ１８：  コンピュータは、画像検証用データが不整合であるため、画像領域のデータは改ざんされていると判断する。この場合、コンピュータは、画像がオリジナルではない旨の情報表示を行う。この動作の後、コンピュータはステップＳ１９に動作を移行する。
【００３９】
ステップＳ１９：  コンピュータは、復号化された情報検証用データと、ステップＳ１３で作成した情報検証用データとを照合する。撮影情報の項目や分割などの区分ごとに情報検証用データが作成されている場合は、これら区分ごとに情報検証用データの照合を実施する。
【００４０】
ステップＳ２０：  コンピュータは、情報検証用データが整合している場合、ステップＳ２１に動作を移行する。逆に、情報検証用データが不整合の場合、ステップＳ２２に動作を移行する。
【００４１】
ステップＳ２１：  コンピュータは、情報検証用データが整合したため、撮影情報のオリジナル性を保証する旨の情報表示を行う。この動作の後、コンピュータはステップＳ２３に動作を移行する。
【００４２】
ステップＳ２２：  コンピュータは、情報検証用データが不整合であるため、撮影情報は改ざんされていると判断する。この場合、コンピュータは、撮影情報がオリジナルではない旨の情報表示を行う。なお、影情報の項目や分割などの区分ごとに情報検証用データを照合している場合は、不整合となった区分（撮影日付、撮影場所、撮影者データ、撮影者の生体識別情報、被写体の生体識別情報など）についても表示する。
【００４３】
ステップＳ２３：  コンピュータには、証明写真の採用条件が、その使用用途（パスポート用、運転免許用、クレジットカード用、学生証用、同好クラブ用、工事写真提出用など）に応じて予め設定されている。コンピュータは、画像領域の検証結果と、撮影情報の検証結果とを、これら採用条件に照らして判定し、証明写真として採用可能か否かを決定する。このような検証動作の後、コンピュータでは、採用可能な画像ファイルに限って、証明写真として登録や認証したり、証明カード内に保存記録するなどの処理が実施される。
【００４４】
［第１実施形態の効果など］
第１実施形態では、撮影情報と画像領域について別々に検証用データを作成する。したがって、撮影情報と画像領域について独立に改ざんを見破ることができる。その結果、画像処理ソフトやＯＳによる撮影情報の意図しない書き換えと、悪意による画像領域の改ざんとを明確に区別することも可能になる。このような細かな判断に基づいて、撮影情報のオリジナル性を不問に付すなどの柔軟な対応が可能になる。この場合、ユーザーが関知しない撮影情報の変化まで検出して『画像が改ざんされた！』と敏感に警報するといった不具合を回避することができる。
【００４５】
また、撮影情報について独立に改ざん検出を実施することによって、証明写真として重要な撮影日時、撮影場所、撮影者の情報などを確実に検証することも可能になる。その結果、撮影日付を改ざんした古い証明写真や、出所を改ざんした証明写真を確実に見破ることが可能になる。
次に、別の実施形態について説明する。
【００４６】
《第２実施形態》
第２実施形態は、請求項２に対応する電子カメラと、請求項５，６に対応する検証プログラムに関する実施形態である。なお、電子カメラの構成については、第１実施形態（図１）と同じため、ここでの説明を省略する。
【００４７】
［電子カメラ側の動作説明］
図５は、第２実施形態の動作を説明する流れ図である。以下、図５に示すステップ番号に沿って動作説明を行う。
【００４８】
ステップＳ３１〜Ｓ３３：  第１実施形態のステップＳ１〜Ｓ３と同じ処理。
【００４９】
ステップＳ３４：  マイクロプロセッサ１９は、メモリ１７内の画像データから画像領域のデータを読み出して、複数の部分画像領域を抽出する。ここでの抽出処理は、画像領域をタイル状などに区画するものでもよい。この区画を細かくすれば、後述する改ざん箇所の検出精度を高めることができる。また、画像領域内の重要範囲（目，顔、鼻、または口の範囲など）を個々に取り出して、複数の部分画像領域としてもよい。
また、ＪＰＥＧなどの圧縮データでは、リスタートマーカコード毎に圧縮データを分割することで、部分画像領域を抽出することが好ましい。
なお、この部分画像領域の分割ルール（区分方法、位置、範囲、または数など）について、決定事項として検証プログラム側と情報共有している場合がある。この場合は、分割ルールを画像ファイル（撮影情報や暗号データなど）に含めない方がセキュリティーの観点から好ましい。
また、部分画像領域の分割ルールについて、検証プログラム側と情報共有していない場合がある。この場合は、分割ルール（好ましくは分割ルールを暗号化したデータ）を検証プログラム側に伝達できるよう、画像ファイルと一体に格納するか、または専用ファイルに別に格納しておくことが好ましい。
【００５０】
ステップＳ３５：  マイクロプロセッサ１９は、このような部分画像領域をそれぞれ処理して、改ざん検出用の部分画像検証用データを作成する。元の部分画像領域が異なれば、この部分画像検証用データは所定規則で異なる値を示すものである。このような部分画像検証用データの作成にも、例えば、ハッシュ関数、チェックサム、またはＣＲＣなどの処理が選択使用できる。
【００５１】
ステップＳ３６：  マイクロプロセッサ１９は、ステップＳ３３で得た情報検証用データと、ステップＳ３５で得た複数の部分画像検証用データとを暗号化キーで暗号化し、暗号データを作成する。この暗号化は、まとめて行って１つの暗号データを作成してもよいし、個別に行って複数の暗号データを作成してもよい。
【００５２】
ステップＳ３７：  記録部２２は、画像データ、撮影情報、および暗号データを格納した画像ファイルを、記録媒体２２ａに記録保存する。
【００５３】
［検証プログラム側の動作説明］
図６は、検証プログラムによるコンピュータ動作を説明する流れ図である。以下、図６に示すステップ番号に沿って動作説明を行う。
【００５４】
ステップＳ４１：  コンピュータには、上述した処理（図５）で作成された画像ファイルが入力される。コンピュータは、この画像ファイルから、画像データ、撮影情報および暗号データをそれぞれ読み出す。
【００５５】
ステップＳ４２：  コンピュータは、読み出した撮影情報に対して、上述したステップＳ３３と同様の処理を実施し、情報検証用データを作成する。
【００５６】
ステップＳ４３：  コンピュータは、読み出した画像データ中の画像領域のデータに対して、上述したステップＳ３４と同様の分割ルールで処理を実施し、部分画像領域を抽出する。
なお、カメラ側の分割ルールが事前に知らされていない場合、コンピュータは画像ファイル内または別の専用ファイルを介して分割ルールを情報取得する。
【００５７】
ステップＳ４４：  コンピュータは、抽出した部分画像領域それぞれに対して、上述したステップＳ３５と同様の処理を実施し、部分画像検証用データを作成する。
【００５８】
ステップＳ４５：  コンピュータは、読み出した暗号データを、予め与えられた復号キーを用いて復号化処理し、上述したステップＳ３６で暗号化する前の部分画像検証用データと情報検証用データを得る。
【００５９】
ステップＳ４６〜Ｓ４９：  第１実施形態のステップＳ１９〜Ｓ２２と同じ処理。
【００６０】
ステップＳ５０：  コンピュータは、復号化された部分画像検証用データと、ステップＳ４４で作成した部分画像検証用データとを照合する。
【００６１】
ステップＳ５１：  コンピュータは、部分画像検証用データが全て整合している場合、ステップＳ５４に動作を移行する。逆に、部分画像検証用データが一つでも不整合の場合、ステップＳ５２に動作を移行する。
【００６２】
ステップＳ５２：  コンピュータは、不整合を示した部分画像領域を改ざん箇所として特定し、その改ざん箇所を画面上で点滅させるなどの警告表示を行う。
【００６３】
ステップＳ５３：  コンピュータは、顔認識技術を用いて、改ざん箇所が顔領域の内部に該当するか否かを判定する。ここでは、例えば、肌色などの色情報や、顔輪郭の情報や、髪の毛の特徴や、目鼻口などの位置解析に基づいて顔領域を特定することにより、改ざん箇所が顔領域の内側に位置するか否かを判定する。
【００６４】
ステップＳ５４：    コンピュータは、下記の少なくとも３点についての条件判定が可能である。
（１）画像領域に改ざん箇所が存在する。
（２）改ざん箇所は顔領域である。
（３）撮影情報が改ざんされている。
これら３点の条件判定を適宜に組み合わせることで、証明写真の採用条件を細かく定めることができる。
例えば、コンピュータは、厳格な使用用途については、条件（１）〜（３）の全てを判定し、そのいずれか１つを満たしただけで、証明写真としての画像利用を禁止する。
また、コンピュータは、比較的緩い使用用途については、条件（２）のみを判定し、顔領域の改ざんのみを検出する。この場合、顔領域の改ざんを検出すれば、証明写真としての画像利用を禁止する。一方、顔領域以外の改ざんについては不問に付す。
このような検証動作の後、コンピュータは、利用が許可された画像ファイルに限って、証明写真として登録や認証したり、証明カード内に保存記録するなどの処理を実施する。
【００６５】
［第２実施形態の効果など］
第２実施形態では、第１実施形態と同様の効果を得ることができる。
さらに、第２実施形態では、部分画像領域ごとに改ざんの有無を検証することにより、画像内の改ざん箇所を特定することができる。
さらに、この改ざん箇所が顔領域か否かを判定することにより、証明写真として許可されるべきか否かをより適切に検証することができる。
次に、別の実施形態について説明する。
【００６６】
《第３実施形態》
第３実施形態は、請求項３に対応する電子カメラと、請求項７に対応する検証プログラムに関する実施形態である。なお、電子カメラの構成については、第１実施形態（図１）と同じため、ここでの説明を省略する。
【００６７】
［電子カメラ側の動作説明］
図７は、第３実施形態の動作を説明する流れ図である。以下、図７に示すステップ番号に沿って動作説明を行う。
【００６８】
ステップＳ６１〜Ｓ６３：  第１実施形態のステップＳ１〜Ｓ３と同じ処理。
【００６９】
ステップＳ６４：  マイクロプロセッサ１９は、メモリ１７内の画像データから画像領域のデータを読み出す。マイクロプロセッサ１９は、この画像領域から、証明写真として重要な所定範囲を抽出し、部分画像領域とする。この所定範囲としては、証明写真として顔が位置するおおよその範囲を設定することが好ましい。
なお、上述した顔認識技術により顔領域を特定し、その顔領域を含む範囲を所定範囲としてもよい。
また、画像周辺部の処理（例えば、クロップ処理、周辺減光補正処理、または倍率色収差補正処理など）の影響を受けない画像中央域を所定範囲に設定してもよい。
【００７０】
ステップＳ６５：  マイクロプロセッサ１９は、この部分画像領域を画像領域内から位置探索するために必要なデータを作成して、探索用データとする。例えば、部分画像領域の一部の画像パターンをパターンマッチングの参照データとして抽出して探索用データとしてもよい。また例えば、部分画像領域の高域成分（エッジや輪郭構造など）を抽出して探索用データとしてもよい。
【００７１】
ステップＳ６６：  マイクロプロセッサ１９は、この部分画像領域を処理して、改ざん検出用の部分画像検証用データを作成する。このような部分画像検証用データの作成にも、例えば、ハッシュ関数、チェックサム、またはＣＲＣなどの処理が選択使用できる。
【００７２】
ステップＳ６７：  マイクロプロセッサ１９は、ステップＳ６３で得た情報検証用データと、ステップＳ６６で得た部分画像検証用データと、ステップＳ６５で得た探索用データを暗号化キーで暗号化し、暗号データを作成する。この暗号化は、まとめて行って１つの暗号データを作成してもよいし、個別に行って複数の暗号データを作成してもよい。
【００７３】
ステップＳ６８：  記録部２２は、画像データ、撮影情報、および暗号データを格納した画像ファイルを、記録媒体２２ａに記録保存する。
【００７４】
［検証プログラム側の動作説明］
図８は、検証プログラムによるコンピュータ動作を説明する流れ図である。以下、図８に示すステップ番号に沿って動作説明を行う。
【００７５】
ステップＳ７１：  コンピュータには、上述した処理（図７）で作成された画像ファイルが入力される。コンピュータは、この画像ファイルから、画像データ、撮影情報、および暗号データをそれぞれ読み出す。
【００７６】
ステップＳ７２：  コンピュータは、読み出した撮影情報に対して、上述したステップＳ６３と同様の処理を実施し、情報検証用データを作成する。
【００７７】
ステップＳ７３：  コンピュータは、読み出した暗号データを、予め与えられた復号キーを用いて復号化処理し、上述したステップＳ６７で暗号化する前の部分画像検証用データ、情報検証用データ、および探索用データを得る。
【００７８】
ステップＳ７４：  コンピュータは、探索用データを用いて、画像領域内から部分画像領域の位置を探索し、特定する。例えば、探索用データとして部分画像領域の一部の画像パターンや輪郭画像などが記録されていた場合は、画像領域内でパターンマッチング（残差逐次検定法など）を行って、部分画像領域の位置を特定すればよい。
なお、部分画像領域の位置が特定できない場合は、大きく改ざんされていると推測されるため、部分画像領域が改ざんされたと即座に判断してもよい。また、上述したステップＳ６４と同じ手順を経て部分画像領域をとりあえず決定することで、後述する照合動作（ステップＳ８０）に判断を委ねてもよい。
【００７９】
ステップＳ７５：  コンピュータは、画像領域の特定された位置から、部分画像領域を抽出する。コンピュータは、抽出した部分画像領域に対して、上述したステップＳ６６と同様の処理を実施し、部分画像検証用データを作成する。
【００８０】
ステップＳ７６〜Ｓ７９：  第１実施形態のステップＳ１９〜Ｓ２２と同じ処理。
【００８１】
ステップＳ８０：  コンピュータは、復号化された部分画像検証用データと、ステップＳ７５で作成した部分画像検証用データとを照合する。
【００８２】
ステップＳ８１：  コンピュータは、部分画像検証用データが整合している場合、ステップＳ８３に動作を移行する。逆に、部分画像検証用データが不整合の場合、ステップＳ８２に動作を移行する。
【００８３】
ステップＳ８２：  コンピュータは、不整合を示した部分画像領域を改ざん箇所とし、その改ざん箇所を画面上で点滅させるなどの警告表示を行う。
【００８４】
ステップＳ８３：    コンピュータは、下記の少なくとも２点についての条件判定が可能である。
（１）部分画像領域が改ざんされている。
（２）撮影情報が改ざんされている。
これら２点の条件判定を適宜に組み合わせることで、証明写真の採用条件を細かく定めることができる。
例えば、コンピュータは、厳格な使用用途については、条件（１）〜（２）の全てを判定し、そのいずれか１つを満たしただけで、証明写真としての画像利用を禁止する。
また、コンピュータは、比較的緩い使用用途については、条件（１）のみを判定し、部分画像領域の改ざんのみを検出する。この場合、証明写真として重要な部分画像領域さえオリジナルであれば、証明写真としての画像利用が許可される。
このような検証動作の後、コンピュータは、利用が許可された画像ファイルに限って、証明写真として登録や認証したり、証明カード内に保存記録するなどの処理を実施する。
【００８５】
［第３実施形態の効果など］
第３実施形態では、第１実施形態と同様の効果を得ることができる。
さらに、第３実施形態では、探索用データを用いて部分画像領域を特定する。したがって、画像領域のクロップ処理により部分画像領域が画面上で移動していても、部分画像領域を改めて位置特定（追跡）してその改ざんの有無を検出することができる。
したがって、従来技術のように、証明写真用に顔部分の画面内比率や位置をクロップ処理しただけで画像改ざんと見なすことはなくなる。その上、証明写真として重要な箇所（部分画像領域）の改ざん検出によって、証明写真として許可すべきか否かを適切に検証することが可能になる。
【００８６】
《実施形態の補足事項》
なお、上述した実施形態では、暗号データ（検証用データ）を画像ファイル内に格納している。しかしながら、本発明はこれに限定されるものではない。例えば、暗号データ（検証用データ）を画像ファイルと別のファイルに格納してもよい。
【００８７】
また、上述した実施形態では、画像圧縮前のデータから検証用データを作成してもよいし、画像領域の画像圧縮後のデータから検証用データを作成してもよい。
【００８８】
なお、上述した実施形態では、画像領域や部分画像領域について検証用データを作成している。しかしながら、本発明はこれに限定されるものではない。例えば、画像領域から所定の空間周波数成分を抽出してフィルタ画像を生成し、そのフィルタ画像やその部分画像領域について検証用データを作成してもよい。このようなフィルタ画像の生成には、ウェーブレット変換などの周波数変換が利用できる。このような処理を加えることによって検証用データの偽造行為を困難にすることができる。
【００８９】
また、上述した実施形態では、検証用データの算出方法として、ハッシュ関数、チェックサム、またはＣＲＣをあげている。しかしながら、本発明はこれに限定されるものではない。一般には、元データの改ざんを反映して異なるデータを算出する算出方法であればよい。
【産業上の利用可能性】
【００９０】
以上説明したように、本発明は、電子カメラや検証プログラム（コンピュータ）などに利用可能な技術である。
【図面の簡単な説明】
【００９１】
【図１】電子カメラ１１を示すブロック図である。
【図２】第１実施形態におけるデータ処理の全体的な流れを説明する図である。
【図３】第１実施形態における電子カメラ側の動作を説明する流れ図である。
【図４】検証プログラムによるコンピュータ動作を説明する流れ図である。
【図５】第２実施形態における電子カメラ側の動作を説明する流れ図である。
【図６】検証プログラムによるコンピュータ動作を説明する流れ図である。
【図７】第３実施形態における電子カメラ側の動作を説明する流れ図である。
【図８】検証プログラムによるコンピュータ動作を説明する流れ図である。
【符号の説明】
【００９２】
１１  電子カメラ
１２  撮影レンズ
１２ａ  レンズ制御部
１３  撮像素子
１４  撮像制御部
１５  信号処理部
１６  Ａ／Ｄ変換部
１７  メモリ
１８  バス
１９  マイクロプロセッサ
１９ａ  操作部
２０  画像処理部
２２  記録部
２２ａ  記録媒体
２３  モニタ表示部
【図１】
2006235959.tif 000003
【図２】
2006235959.tif 000004
【図３】
2006235959.tif 000005
【図４】
2006235959.tif 000006
【図５】
2006235959.tif 000007
【図６】
2006235959.tif 000008
【図７】
2006235959.tif 000009
【図８】
2006235959.tif 000010