(57)【特許請求の範囲】
【請求項１】
撮影対象の像を露光させることで、露光量に応じた画像データを取得する画像入力装置であって、
複数回の露光による各露光量から生成された合成画像データを発生する合成画像発生手段と、
前記複数の露光量を用いて、前記合成画像データにおける同じ画素位置の露光変化量を検出する検出手段と、
前記検出手段により検出された各画素位置における露光変化量と予め設定された閾値とを比較し、前記露光変化量が前記閾値を超える画素とそれ以外の画素の位置を区別する為のデータで構成される参照画像データを生成する参照画像生成手段と、
前記合成画像発生手段で得られた合成画像データと、前記参照画像生成手段で得られた参照画像データから、改竄の有無を判定するための検証データを生成する検証データ生成手段と、
前記合成画像データ、前記参照画像データ、及び、前記検証データを出力する出力手段と
を有することを特徴とする画像入力装置。
【請求項２】
第Ｎ回目の露光で得られた露光画像データにおける画素位置ｉの露光量をＥｉ（Ｎ）とし、前記閾値をｔｈ１と、Ｅｉ＝Ｅｉ（１）乃至Ｅｉ（Ｎ）の平均値をＡＶＥ（Ｅｉ（Ｎ））としたとき、
前記検出手段は、前記複数回の露光である多重露光する際に、全画素が“０”の値を持つように前記参照画像データを初期化し、
第Ｎ回目の露光で得られた露光画像データにおける画素位置ｉの露光変化量Ｄｉを、
Ｄｉ  ＝  ｜Ｅｉ（Ｎ）  −  Ｅｉ（Ｎ−１）｜
又は、
Ｄｉ  ＝  ｜Ｅｉ（Ｎ）  −  ＡＶＥ（Ｅｉ（Ｎ−１））｜
として算出し、
Ｄｉ  ＞  ｔｈ１  
を満たす場合に、前記参照画像データ中の画素位置ｉの画素値を“１”に変更する
ことを特徴とする請求項１に記載の画像入力装置。
【請求項３】
第Ｎ回目の露光で得られた露光画像データにおける画素位置ｉの露光量をＥｉ（Ｎ）とし、前記閾値をｔｈとしたとき、
前記検出手段は、前記複数回の露光による多重露光する際に、全画素が“０”の値を持つように前記参照画像データを初期化し、
第Ｎ回目の露光で得られた露光画像データにおける画素位置ｉの露光変化量Ｄｉを、
Ｄｉ  ＝  Ｅｉ（Ｎ）  ／  Ｅｉ（Ｎ−１）
として算出し、
｜Ｄｉ  −  １｜  ＞  ｔｈ１
を満たす場合に、前記参照画像データ中の画素位置ｉの画素値を“１”に変更する
ことを特徴とする請求項１に記載の画像入力装置。
【請求項４】
更に、前記閾値ｔｈ１より小さい閾値ｔｈ２に対し、全露光回数に至るまで、各画素位置ｉの、
ｔｈ２  ＜  Ｄｉ  ≦  ｔｈ１
を満たす回数Ｃｉを求め、
全露光回数による回数Ｃｉが決まった後、予め設定された閾値ｔｈ３とＣｉとの関係が、
Ｃｉ＞ｔｈ３  
を満たす画素位置と、それ以外の画素位置とを区別する為のデータで構成される第２の参照画像データを生成する第２の参照画像生成手段を有し、
前記検証データ生成手段は、前記第２の参照画像生成手段で得られた第２の参照画像データをも参照して、前記検証データを生成する
ことを特徴とする請求項２に記載の画像入力装置。
【請求項５】
前記合成画像発生手段は、
１回の露光による露光量から１枚の画像データを発生する画像発生手段と、
前記画像発生手段が発生した所定枚数の画像データから１枚の合成画像データを生成する画像合成手段を有することを特徴とする請求項１に記載の画像入力装置。
【請求項６】
前記合成画像発生手段は、各露光による露光量を画素毎に累積し、所定の回数の露光後に蓄積されている露光量を１枚の画像データを、前記合成画像データとして出力することを特徴とする請求項１に記載の画像入力装置。
【請求項７】
画像データの検証処理を行う画像検証装置であって、
検証対象の画像データファイルから、検証データを抽出し、当該検証データに基づき、前記画像データファイルに対する改竄の有無を判定する第１の判定手段と、
該第１の判定手段で改竄無しと判定された場合、
前記検証対象の画像データファイルに、検証対象の画像データの他に、参照画像データがあるか否かを判定し、
当該参照画像データが存在しないと判定した場合には、前記検証対象の画像データは単一露光による画像データと判定し、
前記参照画像データが存在すると判定した場合には、前記検証対象の画像データは多重露光による合成画像データと判定する第２の判定手段と、
該第２の判定手段で、前記検証対象の画像データファイルに、前記参照画像データがあると判定した場合、前記参照画像データを可視化して表示する表示手段と
を備えることを特徴とする画像検証装置。
【請求項８】
撮影対象の像を露光させることで、露光画像データに応じた画像データを取得する画像入力装置の制御方法であって、
合成画像発生手段が、複数回の露光による各露光量から生成された合成画像データを発生する合成画像発生工程と、
検出手段が、前記複数の露光量を用いて、前記合成画像データにおける同じ画素位置の露光変化量を検出する検出工程と、
参照画像生成手段が、前記検出工程により検出された各画素位置における露光変化量と予め設定された閾値とを比較し、前記露光変化量が前記閾値を超える画素とそれ以外の画素の位置を区別する為のデータで構成される参照画像データを生成する参照画像生成工程と、
検証データ生成手段が、前記合成画像発生工程で得られた合成画像データと、前記参照画像生成工程で得られた参照画像データから、改竄の有無を判定するための検証データを生成する検証データ生成工程と、
出力手段が、前記合成画像データ、前記参照画像データ、及び、前記検証データを出力する出力工程と
を有することを特徴とする画像入力装置の制御方法。
【請求項９】
コンピュータに読み込ませ実行させることで、前記コンピュータに、請求項８に記載の各工程を実行させることを特徴とするプログラム。
【請求項１０】
画像データの検証処理を行う画像検証装置の制御方法であって、
第１の判定手段が、検証対象の画像データファイルから、検証データを抽出し、当該検証データに基づき、前記画像データファイルに対する改竄の有無を判定する第１の判定工程と、
第２の判定手段が、
該第１の判定工程で改竄無しと判定された場合、
前記検証対象の画像データファイルに、検証対象の画像データの他に、参照画像データがあるか否かを判定し、
当該参照画像データが存在しないと判定した場合には、前記検証対象の画像データは単一露光による画像データと判定し、
前記参照画像データが存在すると判定した場合には、前記検証対象の画像データは多重露光による合成画像データと判定する第２の判定工程と、
表示手段が、該第２の判定工程によって、前記検証対象の画像データファイルに、前記参照画像データがあると判定された場合、前記参照画像データを可視化して表示する表示工程と
を有することを特徴とする画像検証装置の制御方法。
【請求項１１】
コンピュータに読み込ませ実行させることで、前記コンピュータに、請求項１０に記載の各工程を実行させることを特徴とするプログラム。
【請求項１２】
請求項９又は１１に記載のコンピュータプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多重露光により得られる画像に対する認証技術に関するものである。
【背景技術】
【０００２】
デジタルカメラで撮影したデジタル画像データは、パーソナルコンピュータ用に市販のフォトレタッチツール等を用いて容易に編集できる。これを別な表現で言えば、デジタルカメラで撮像した画像データは、容易に改竄できてしまうことを意味する。このため、デジタル画像データで表わされる像の信頼性は従来の銀塩写真のそれと比較して低く、証拠映像として利用しにくいという課題があった。このような課題を解決する方法として、特許文献１に開示されているような方法が提案されている。この特許文献１によれば、予めデジタルカメラ内部にカメラ固有の秘密情報を組み込んでおく。そして、デジタルカメラで画像データを撮影した際に、デジタルカメラの内部で、この秘密情報を用いて撮影画像データに対して署名処理を施すようにしている。撮影後、生成された署名情報を用いて検証処理を行うことにより、撮影画像データの原本性保証が可能となる。
【０００３】
一方、デジタルカメラには、特許文献２に開示されているように、同一画像データに対して複数回の露光を実行する多重露光モードを備えるものがある。例えば２回の多重露光によって撮影された画像データは、１回目の露光と２回目の露光によって記録された画像データがカメラ内で合成され、合成された画像データが最終的な撮影画像としてデジタルカメラから不揮発性メモリに出力（格納）されることになる。このように、多重露光モードを用いて撮影した画像は、異なる時間の撮影した画像の合成であるため、事実ではない。すなわち、多重露光による画像は、人間が知覚することができない場面を示す画像となり得る。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許第５４９９２９４号公報
【特許文献２】特開２００６−１７４０２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
さて、特許文献２に開示されている多重露光モードによって撮影された画像データに対して、特許文献１に開示されている署名処理を施した場合、撮影後に画像データが改竄されなければ署名の検証は成功することになる。この検証結果により、画像データに映っている場面は実際には起きていないにも関わらず、検証者は実際に起こったものと誤判断してしまうという問題が新に発生する。
【０００６】
本発明はかかる問題点に鑑みなされたものである。そして、本発明は、多重露光モードで撮影した場合、その画像が多重露光モードで撮影されたことを検証者が容易に確認でき、しかも、多重露光による合成画像中のどの領域が多重露光による影響を大きく受けたかを、検証者が容易に確認できる技術を提供する。
【課題を解決するための手段】
【０００７】
この課題を解決するため、例えば本発明の画像入力装置は以下の構成を備える。すなわち、
撮影対象の像を露光させることで、露光量に応じた画像データを取得する画像入力装置であって、
複数回の露光による各露光量から生成された合成画像データを発生する合成画像発生手段と、
前記複数の露光量を用いて、前記合成画像データにおける同じ画素位置の露光変化量を検出する検出手段と、
前記検出手段により検出された各画素位置における露光変化量と予め設定された閾値とを比較し、前記露光変化量が前記閾値を超える画素とそれ以外の画素の位置を区別する為のデータで構成される参照画像データを生成する参照画像生成手段と、
前記合成画像発生手段で得られた合成画像データと、前記参照画像生成手段で得られた参照画像データから、改竄の有無を判定するための検証データを生成する検証データ生成手段と、
前記合成画像データ、前記参照画像データ、及び、前記検証データを出力する出力手段とを有する。
【発明の効果】
【０００８】
本発明によれば、多重露光モードで撮影した場合、その画像が多重露光モードで撮影されたことを検証者が容易に確認でき、しかも、多重露光による合成画像中のどの領域が多重露光による影響を大きく受けたかを、検証者が容易に確認できる技術を提供する。
【図面の簡単な説明】
【０００９】
【図１】実施形態に適用可能な画像入力処理の機能構成図。
【図２】実施形態に適用可能な画像入力装置のブロック構成図。
【図３】実施形態における多重露光による合成処理と参照画像を示す図。
【図４】実施形態における多重露光の合成処理内容を示す図。
【図５】実施形態に適用可能な画像入力処理のフローチャート。
【図６】実施形態に適用可能な参照画像生成処理のフローチャート。
【図７】実施形態に適用可能な画像検証装置の機能構成図。
【図８】実施形態に適用可能な検証処理のフローチャート。
【図９】実施形態に適用可能な画像検証結果の表示例を示す図。
【図１０】実施形態に適用可能な検証装置のブロック構成図。
【図１１】実施形態に適用可能な撮影処理のフローチャート。
【図１２】実施形態に適用可能な検証データ生成対象を説明する図。
【図１３】実施形態に適用可能な多重露光撮影処理のフローチャート。
【図１４】実施形態に適用可能な画像撮影処理のフローチャート。
【発明を実施するための形態】
【００１０】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
【００１１】
＜画像入力装置の基本構成＞
まずはじめに、図２を用いて、本実施形態に適応可能な画像入力装置について説明する。図２は本実施形態に適応可能な画像入力装置の基本構成を示す図である。図２に示すように本実施形態における画像入力装置２１は、ＲＯＭ２２、保管用メモリ２３、作業用メモリ２４、ＣＰＵ２５、操作部２６、光学系２７、駆動部２８、及びＩ／Ｆ２９から構成され、夫々はバス２１０で接続されている。
【００１２】
画像入力装置２１は、例えば一般に普及しているデジタルカメラであり、操作部２６を用いて撮影指示がなされた際、光学系２７により生成された撮影対象のデジタル画像データを保管用メモリ２３などへ蓄積することが可能である。
【００１３】
図中、ＲＯＭ２２は読み出し専用メモリであり、あらかじめ動作プログラムや検証データ生成に必要な共有情報が格納される。保管用メモリ２３は処理済の画像データを格納する。作業用メモリ２４では画像データが一時的に保管され、ここで該画像データの圧縮及び各種演算処理が行われる。ＣＰＵ２５は撮影指示がなされると、ＲＯＭ２２にあらかじめ格納されているコンピュータプログラムに従い、画像データの圧縮処理、検証データ生成等の各種演算処理を行う。操作部２６は撮影者の撮影指示、及び種々のパラメータの設定をはじめとする各種の指示を受け付けるためのユーザインターフェイスである。光学系２７は電荷結合素子ＣＣＤ、或いは相補型金属酸化物半導体ＣＭＯＳ等の光学センサー（撮像素子）を含み、撮影指示がなされると被写体の撮影、電気信号処理、デジタル信号処理等を行う。駆動部２８は撮影に必要な機械的な動作をＣＰＵ２５の制御のもとで行う。Ｉ／Ｆ２９はメモリカード、携帯端末、通信装置といった外部装置とのインタフェースであり、画像データや検証データをこれらの機器へ送信する時に使用される。
【００１４】
＜ホストコンピュータの基本構成＞  
次に、図１０を用いて、本実施の形態に適応可能なホストコンピュータについて説明する。図１０は本実施形態に係る検証装置として機能するホストコンピュータの基本構成を示すと共に、その周辺機器との関係を示す図である。
【００１５】
図示において、ホストコンピュータ１０１は、例えば一般に普及しているパーソナルコンピュータと考えると分かりやすい。すなわち、ホストコンピュータ１０１は、バス１０１５に接続されたモニタ１０２、ＣＰＵ１０３、ＲＯＭ１０４、ＲＡＭ１０５、ＨＤ１０６、ＣＤ１０７、ＦＤ１０８、ＤＶＤ１０９、Ｉ／Ｆ１０１１、１０１４を有する。このうち、モニタ１０２は、ＣＰＵ１０３の制御の下で生成された各種の情報を表示する。ＲＯＭ１０４は、ＢＩＯＳやブートプログラムを記憶し、ＲＡＭ１０５はＣＰＵ１０３が実行するＯＳやアプリケーションプログラム（検証プログラム）を格納したり、ワークエリアとして使用される。なお、ＯＳやアプリケーションプログラム等は、ＨＤ１０６に格納されている。また、ＨＤ１０６はハードディスクドライブ、ＣＤ１０７はコンパクトディスクドライブ、ＦＤ１０８は、フロッピー(登録商標)ディスクドライブ、１０９はＤＶＤドライブをそれぞれ示し、これらは画像データ等を格納したり、コンピュータプログラムを記憶するために利用される。また、Ｉ／Ｆ（インタフェース）１０１１には、ネットワークに接続するためのネットワークインタフェースカード（ＮＩＣ）１０１０を接続するものであり、これにより、認証しようとする画像をネットワーク（インターネットを含む）からダウンロードすることも可能になっている。また、Ｉ／Ｆ１０１４は、マウス等のポインティングデバイス１０１２やキーボード１０１３を接続するためのものであり、モニタ１０２、ポインティングデバイス１０１２、キーボード１０１３によりユーザインタフェースを構成する。
【００１６】
＜画像入力装置の画像処理の説明＞
以下、本実施形態における画像入力装置の処理内容を説明する。
【００１７】
また、以下の説明は、前述した画像入力装置２１に電源が投入され、ＯＳが作業用メモリ２４にロードされている場合である。
【００１８】
尚、本発明はこれに限定されることなく、前述したホストコンピュータ１０１によって実行するようにしても良い。勿論、この場合、ホストコンピュータ１０１には撮像装置等のハードウェアを必要となるものの、各処理部は、該当するプログラム及びそれを実行するＣＰＵ１０３で代替できる。ただし、全ての機能をソフトウェアで実現するのではなく、一部はハードウェアでもって実現しても構わない。
【００１９】
図１（Ａ）に示すように、本実施形態における画像入力装置は、画像発生部１１、画像合成部１２、参照画像生成部１３、参照画像付加部１４、検証データ生成部１５、画像出力部１６から構成される。
【００２０】
図示において、画像発生部１１は、図２の光学系２７により、ＣＭＯＳ（相補型金属酸化物半導体）、或いはＣＣＤ（電荷結合素子）などの光学センサー、及び光学系を制御するマイクロプロセッサなどを有する。光学系、及び光学センサーによって生成されたビデオ信号をイメージ情報として取得し、画像データＩを形成する。
【００２１】
画像データＩは、光学センサーが受光した露光量に応じた信号値が画素毎に記録されているデータである。尚、多重露光モードの際には、操作部２６（シャッターボタンなど）を操作する毎に１枚の画像データＩが画像発生部１１から出力され、結果として多重露光が完了するまで複数枚の画像データＩが形成されることになる。また、画像発生部１１は発生した画像データＩを出力した後、光学センサーに蓄積されている電荷を「０」などの初期値に初期化する。
【００２２】
画像発生部１１が出力した画像データＩは、一旦作業用メモリ２４等に保持される。多重露光モードの場合、作業用メモリに保持されている画像データＩは後段の画像合成部１２に入力される。一方、通常撮影モード（単一露光）の場合、作業用メモリに保持されている画像データＩは後段の検証データ生成部１５に入力される。撮影モード（通常モードや多重露光モード）の切り替えに関しては、操作部２６（電子ダイヤルや液晶パネルなど）を操作することにより利用者が選択する。詳細は後述する。
【００２３】
画像合成部１２は、画像発生部１１が出力した複数枚の画像データＩを入力し、入力した画像データＩを合成し、１枚の合成画像Ｉｃを出力する。
【００２４】
ここで、本実施形態に適応可能な画像合成処理の例を図３、及び図４を用いて説明する。図３は多重露光モード（所定枚数の画像を撮像するモード）における全露光回数が“３”の例を示す図であり、３１、３２、及び３３は夫々Ｎ＝１回目、Ｎ＝２回目、及びＮ＝３回目に画像発生部１１で発生した画像データＩの所定の画素の値（露光量）である。図３に示す例では計３回の露光が行われている。説明のため、測定対象画素Ａ、及び測定対象画素Ｂを図に示す位置に定める。図に示すように、測定対象画素Ａは何れの露光の際にも露光量が一定な画素である。一方、測定対象画素ＢはＮ＝２回目の露光時と、Ｎ＝１及びＮ＝３回目の露光時とで露光量が異なる画素である。また、図４（Ａ），図４（Ｂ）は、夫々図３における測定対象画素Ａ及び測定対象画素Ｂにおける露光量と合成画像を示している。そして、図３における参照符号３４が複数の画像の合成結果を示している。
【００２５】
本実施形態では、図４（Ａ），図４（Ｂ）に示すように、露光回数（Ｎ）から１／Ｎで算出される第１の係数、及び露光回数（Ｎ）から（Ｎ−１）／Ｎで算出される第２の係数の２つの係数を用いて画像合成処理を行う。即ち、Ｎ回目の露光量と第１の係数１／Ｎを積算することによって得られる値と、Ｎ−１回目の合成値と第２の係数（Ｎ−１）／Ｎを積算することによって得られる値の和をＮ回目の合成値として算出する。本実施形態では、３回の露光の後に得られる最終的な合成画像はＮ＝３回目の合成値ということになる。
【００２６】
尚、本実施形態においては、前述したような画像合成処理を適応するものとして説明するが、本発明はこれに限定することなく、種々の画像合成処理を適応可能であることは明らかである。
【００２７】
参照画像生成部１３は、画像発生部１１で発生した複数枚の画像データＩを入力し、入力した画像データＩから参照画像を生成し、生成した参照画像Ｉｒを出力する。本実施形態における参照画像生成処理の詳細については後述する。
【００２８】
参照画像付加部１４は、画像合成部（合成画像発生手段）１２が生成した合成画像Ｉｃに、参照画像生成部１３が生成した参照画像Ｉｒを付加し、参照画像Ｉｒが付加された合成画像Ｉｃを出力する。
【００２９】
本実施形態では付加方法として、Ｅｘｉｆなどでフォーマット化されている画像データのヘッダ中に記録するものとするが、本発明はこれに限定されることなく、画像データの末尾等に連結するようにしても良い。
【００３０】
検証データ生成部１５は、参照画像Ｉｒが付加された合成画像Ｉｃを入力し、図１２に示すように、入力した画像データ（合成画像Ｉｃと参照画像Ｉｒ）、及び撮影モード情報から検証データを生成し、生成した検証データを出力する。ここで、撮影モード情報とは、後述するＳ１１１（図１１（Ａ））において確認された撮影モードを表す情報である。本実施形態では、多重露光モードである場合には「１」、それ以外の場合は「０」を適用するものとする。尚、本実施形態では、図１２に示すように撮影モード情報、参照画像Ｉｒ、及び合成画像Ｉｃから検証データを生成するものとして説明するが、本発明はこれに限定されることなく、これら３つの情報が含まれていれば、これら以外のデータが含まれていても良い。例えば、撮影モード情報、及び参照画像ＩｒをＥｘｉｆ情報の一部として記録し、他のメタデータを含むＥｘｉｆ情報、及び合成画像Ｉｃから検証画像を生成するようにしても良い。
【００３１】
本実施形態における検証データとしては、ＭＡＣ（Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）や電子署名などが適用可能である。尚、ＭＡＣ及び電子署名の生成方法については当業者にとって公知の技術であるので詳細な説明は省略する。
【００３２】
検証データとしてＭＡＣを適用する場合には、ＭＡＣを生成するための秘密情報を、署名鍵ＫＳとして入力するようにし、ＭＡＣを生成する際に利用する。署名鍵ＫＳは画像入力装置と後述する検証装置とで共有しておく必要がある。このため、予め画像入力装置内部のＲＯＭ２２、及び検証装置内部のＨＤ１０６などに共通の秘密情報を保持しておき、検証データ生成部１５が必要に応じて当該秘密情報を利用するようにする。或いは、ＩＣカード等の耐タンパーな装置内部に署名鍵ＫＳを保持しておき、当該ＩＣカードを画像入力装置及び検証装置に接続するようにし、検証データ生成部１５がＩＣカード内部から署名鍵ＫＳを取得して利用するようにしても良い。或いは、画像入力装置の内部で新たに秘密情報を発生させ、発生した秘密情報を署名鍵ＫＳとして利用するようにしても良い。この場合、発生した秘密情報はＩＣカード等の耐タンパーな装置内部に保持したり、或いは暗号化を施した後画像検証装置へ送信するようにすれば良い。
【００３３】
一方、検証データとして電子署名を適用する場合には、電子署名を生成するための秘密鍵を、署名鍵ＫＳとして入力するようにする。このため、予め画像入力装置内部のＲＯＭ２２に署名鍵ＫＳを保持しておき、検証データ生成部１５が必要に応じて当該署名鍵ＫＳを利用するようにする。或いは、ＩＣカード等の耐タンパーな装置内部に署名鍵ＫＳを保持しておき、当該ＩＣカードを画像入力装置１１に接続するようにし、検証データ生成部１５がＩＣカード内部から署名鍵ＫＳを取得して利用するようにしても良い。或いは、画像入力装置の内部で新たに署名鍵ＫＳを発生させ、発生した署名鍵ＫＳを利用するようにしても良い。また、何れの場合においても、検証データ生成部１５が利用した署名鍵ＫＳに対応する公開鍵が、後述する検証装置の内部で必要となる。このため、後段の画像出力部１６において、署名鍵ＫＳに対応する公開鍵を画像データに付加して、画像検証装置へ送信するようにする。或いは、不図示のサーバ上に公開鍵を保持しておき、当該サーバ上の公開鍵の保持位置を示す情報（ＵＲＬなど）を画像データに記録するようにする。そして、検証装置は当該保持位置を示す情報を用いることにより、必要に応じて公開鍵をサーバから取得するようにしても良い。
【００３４】
画像出力部１６は、検証データ生成部１５から出力された検証データを、前段の画像合成部１２から出力された合成画像Ｉｃ、参照画像Ｉｒに付加して１つのファイルとして出力する。
【００３５】
本実施形態では付加方法として、Ｅｘｉｆなどでフォーマット化されている画像データＩのヘッダ中に検証データを記録する。しかしながら本発明はこれに限定されることなく、合成画像データＩｃの末尾などに検証データを連結するようにしても良い。
【００３６】
画像出力部１６は、画像データを１つの画像データファイルとしてリムーバブルメディア等の記憶媒体に記録したり、或いは、有線／無線のネットワークを介して所定のホストへ送信したりする。以上、本実施形態における画像入力装置の構成について説明した。
【００３７】
＜撮影処理フロー＞
以下、図１１（Ａ）を用いて本実施形態における画像入力装置２１で実行される撮影処理のフローを説明する。図１１（Ａ）は本実施形態に適用可能な撮影処理の流れを示すフローチャートである。
【００３８】
まず、ＣＰＵ２５は、操作部２６（電子ダイヤルや液晶パネルなど）によりどの撮影モードが選択されているかを確認する（Ｓ１１１）。そして、撮影モードが多重露光モードか否かを判定する（Ｓ１１２）。多重露光モードの場合は処理を多重露光撮影（Ｓ１１３）へ進め、それ以外の場合は通常撮影（Ｓ１１４）へ進め、夫々の処理を実行した後、撮影処理を終了する。
【００３９】
次に、Ｓ１１４における通常撮影処理の詳細について図１１（Ｂ）を用いて説明する。まず、画像入力装置２１の利用者が操作部２６を操作することにより、画像発生部１１が画像データ（Ｓ１１５）を発生する。そして、画像データ発生部１１が発生した画像データから、検証データ生成部１５が検証データを生成し（Ｓ１１６）、最終的に画像出力部１６が画像データを出力する（Ｓ１１７）。
【００４０】
次に、Ｓ１１３における多重露光撮影処理の詳細について図５（Ａ）を用いて説明する。まず、露光回数を示す変数Ｎを１、及び参照画像の全画素の画素値を０に初期化し（Ｓ５１）、画像入力装置２１の利用者が操作部２６（シャッターボタンなど）を操作する毎に、画像発生部１１を用いて１枚の画像データを発生する（Ｓ５２）。そして、画像発生部１１が発生したＮ回目の画像データとＮ−１回目までの合成画像から、画像合成部１２を用いて画像合成処理する（Ｓ５３）。続いて、画像発生部１１が発生した第Ｎ回目の画像データと第Ｎ−１回目の画像データから、参照画像生成部１３が参照画像を生成する（Ｓ５４）。Ｓ５４における参照画像生成処理の詳細は後述する。その後、多重露光が完了したか否かを判定し（Ｓ５５）、完了の場合は処理をＳ５７に進め、さもなければ処理をＳ５６に進める。Ｓ５６では露光回数を示す変数Ｎを１だけ増加させた後、処理をＳ５２に進める。尚、本実施形態において図中の「Ａ←Ｂ」は「ＡをＢに更新する」ことを意味する。一方、Ｓ５７では参照画像付加部１４が生成した画像データから、検証データ生成部１５が検証データを生成し（Ｓ５７）、最終的に画像出力部１６が画像データを出力する（Ｓ５８）。
【００４１】
ここで図６（Ａ）を用いて、Ｓ５４における参照画像生成処理の詳細なフローを説明する。図６（Ａ）は本実施形態に適応可能な参照画像生成処理の流れを示すフローチャートである。なお、以下の説明において、変数ｉは、その画像データをラスタースキャンする際の画素位置を示すものである。
【００４２】
まず、画像データの先頭画素を示すため画素位置ｉを０に初期化する（Ｓ６１）。そして、着目画素ｉのＮ−１回目の露光量Ｅｉ（Ｎ−１）と（Ｓ６２）、第Ｎ回目の露光量Ｅｉ（Ｎ）を画像データから取得する（Ｓ６３）。Ｎ−１回目の画像データは、作業用メモリ２４などにバッファとして保持するようにすれば良い。また、Ｎ＝１回目においては、Ｎ−１回目の露光量としてＮ＝１回目と同じ値を用いるようにすれば良い。続いて、算出したＮ−１回目の露光量Ｅｉ（Ｎ−１）と第Ｎ回目の露光量Ｅｉ（Ｎ）の差の絶対値を、露光変化量Ｄｉとして、次式（１）に従い算出する（Ｓ６４）。
Ｄｉ＝｜Ｅｉ（Ｎ）−Ｅｉ（Ｎ−１）｜              …（１）
（ここで、｜ｘ｜はｘの絶対値を示す）
【００４３】
そして、算出したＤｉが予め定められた所定の閾値ｔｈよりも大きいか否かを判定する（Ｓ６５）。閾値ｔｈは予めＲＯＭ２２などに所定の値を記録しておけばよい。或いは、操作部２６などを用いて画像入力装置２１の操作者が所望の値を入力するようにし、入力された値をＲＯＭ２２などに記録するようにしても良い。Ｄｉが閾値ｔｈよりも大きい場合は処理をＳ６６に進め、さもなければ処理をＳ６７に進める。Ｓ６６では参照画像の画素位置ｉに対応する画素の値を１に設定する。そして、全ての画素が処理されたかを判定し（Ｓ６７）、まだ処理されていない画素が残っている場合は処理をＳ６８に進める。Ｓ６８では画素位置を示す変数ｉを１だけ増加させ、処理をＳ６２に進める。一方、全ての画素を処理した場合には、参照画像生成処理を終了する。以上、本実施形態における撮影処理、及び参照画像生成処理のフローを説明した。
【００４４】
尚、本実施形態では、式（１）を用いて参照画像を生成するようにしていたが、本発明はこれに限定されることなく、種々の方式が適応可能である。例えば、式（１）の代わりに以下の様にＤｉを算出しても良い。
Ｄｉ＝｜Ｅｉ（Ｎ）−ＡＶＥ（Ｅｉ（Ｎ−１））｜          …（２）
ここで、式（２）において、ＡＶＥ（Ｅｉ（Ｎ−１））は画素位置ｉにおけるＥｉ（１）乃至Ｅｉ（Ｎ−１）までの露光量の平均値を示す。画像発生部１１が画像データを発生する度に、ＡＶＥ（Ｅｉ（Ｎ−１））を算出するようにし、算出した値をＲＡＭ１０５などに保持するようにすれば良い。
【００４５】
或いは、式（１）の代わりに以下の様にＤｉを算出しても良い。
Ｄｉ＝Ｅｉ（Ｎ）／Ｅｉ（Ｎ−１）                    …（３）
式３によれば、第Ｎ回目の露光時とＮ−１回目の露光時とで露光量が一定の場合、Ｄｉの値は１に近い値となる。一方、第Ｎ回目の露光時と第Ｎ−１回目の露光時とで露光量が異なる場合は、１から離れた値となる。よって、Ｓ６４において式（３）を適用する場合には、Ｓ６５において、以下の不等式（４）に判定するようにすれば良い。
｜Ｄｉ−１｜＞ｔｈ                                  …（４）
即ち、不等式（４）が成立する場合には処理をＳ６６に進ませ、さもなければ処理をＳ６７に進ませる。何れにしても、画像発生部１１が発生する複数の画像データ間の露光量が時間的に変化する画素を検出可能であれば、種々の方式が適応可能である。
【００４６】
さて、ここで前述したフローによって生成された参照画像の例を図３を用いて説明する。図３において、測定対象画素Ａは３回の露光を通じて露光量が一定である画素である。この場合、前述した式１によって算出したＤｉは何れも０に近い値となる。一方、測定対象画素ＢはＮ＝２回目の露光時に比べ、Ｎ＝１及びＮ＝３回目の露光時には大きな露光がなされているため、Ｄｉは大きな値となる。よって、Ｄｉとｔｈを比較することによって、参照画像における測定対象画素Ａに対応する画素値は０となり、測定対象画素Ｂに対応する画素値は１となる。図３において、参照符号３５は参照画像の例を示しており、多重露光モードにおける各露光間で露光変化量が大きい画素位置を示す“１”の部分を黒、それ以外の“０”の部分を白で可視化して表示している。
【００４７】
以上説明したように、本発明によれば１枚の画像データを生成するために複数回の露光がなされた場合に、各露光間で露光量の差が大きな画素位置を参照画像として記録し、画像データと共に出力することが可能となる。
【００４８】
＜検証処理部の構成＞
以下、図７を用いて本実施形態に適用される検証装置を説明する。尚、以下の説明では、前述したホストコンピュータ１０１に電源が投入され、ＯＳが作業メモリ１０５にロードされている場合である。
【００４９】
図７に示すように、本実施形態における検証装置は、画像入力部７１、検証部７２、及び検証結果表示部７３から構成される。尚、ここで説明する検証処理はソフトウェア処理により実現されても良い。その場合には、上記各部は上記処理に必要な機能を概念的なものとして捉えたものと考慮されるべきものである。
【００５０】
図中、画像入力部７１は、前述した画像入力装置から出力された検証対象となる画像データを入力する。この画像入力部７１は、ネットワーク上を介してダウンロードしても良いし、リムーバブルメディア等を介して入力しても良く、その入力源の種類は問わない。また、画像入力部７１は、入力した画像データのヘッダを解析し、画像データは勿論のこと、付加されている検証データ、及び、参照画像データをも抽出し、出力する。
【００５１】
検証部７２は、前段の画像入力部７１から出力された画像データ、参照画像データ、検証データ及び検証鍵ＫＳを入力し、入力されたデータを用いて画像データが改竄されているか否かを検証し、検証結果（ＯＫ／ＮＧ）を出力する。
【００５２】
検証部７２で実行される検証処理は、前述した検証データ生成部１５に対応するものでなければならない。即ち、検証データ生成部１５においてＭＡＣが生成された場合、検証部７２ではＭＡＣを用いて検証処理が実行される。一方、検証データ生成部１５において電子署名が生成された場合、検証部７２では電子署名を用いて検証処理が実行される。また、検証鍵ＫＳは、ＭＡＣの場合は検証データ生成部１５で適用された署名鍵ＫＳと同一の秘密情報を適用し、電子署名の場合は検証データ生成部１５で適用された署名鍵ＫＳに対応する公開鍵であると考慮されるべきものである。尚、ＭＡＣ及び電子署名を用いた検証方法については当業者にとって公知の技術であるので詳細な説明は省略する。
【００５３】
検証結果表示部７３は、前段の検証部７２における検証結果をモニタ１０２等を用いて表示する。更に、必要に応じて画像入力部７１で出力された参照画像を検証結果と共に出力する。検証結果表示部７３の詳細については後述する。以上、本実施形態における検証装置の構成について説明した。
【００５４】
＜検証処理フロー＞
以下、図８を用いて本実施形態における検証装置で実行される検証処理のフローを説明する。図８を本実施形態に適用可能な検証処理の流れを示すフローチャートである。
【００５５】
まず、画像入力部７１が検証処理対象となる画像データを入力する（Ｓ８１）。そして、検証部７２を用いて、入力された画像データの改竄の有無を検証する（Ｓ８２）。そして、Ｓ８３にて検証が成功したか否かを判定し（第１の判定）、検証が成功した場合は処理をＳ８４に進め、さもなければ処理をＳ８５に進める。Ｓ８５では検証結果表示部７３が「検証結果」を「ＮＧ」（改竄有り又は検証不可）と表示し、検証処理を終了する。一方、Ｓ８４では検証結果表示部７３が「検証結果」を「ＹＥＳ」（又は、改竄無し）と表示すると共に、Ｓ８６において、画像入力部７１が入力した画像データに参照画像が存在するか否かを判定、もしくは参照画像の取得を試みる（Ｓ８６）。そして、Ｓ８７にて、参照画像の取得が成功したか否かを判定する（第２の判定）。参照画像が取得できた場合は、処理をＳ８８に進め、さもなければ処理をＳ８９に進める。そして、Ｓ８８では検証結果表示部７３を用いて、「多重露光」を「ＹＥＳ」と表示した後、処理をＳ８１０に進める。Ｓ８１０ではＳ８６で取得した参照画像を視覚的なデータに変換し、検証結果表示部７３を用いて表示する。一方、Ｓ８９では検証結果表示部７３を用いて、「多重露光」を「ＮＯ」と表示した後、検証処理を終了する。上記の通り、参照画像があるか否かを判定することは、多重露光された画像データであるか否かを判定することと等価である。また、Ｓ８１において複数枚の画像データが入力された場合、夫々の画像データに対してＳ８２からＳ８１０の処理を繰り返し実行するものとする。
【００５６】
さて、ここで本実施形態における検証結果表示部７３の例を、図９を用いて説明する。図９は、検証装置上で動作する画像検証アプリケーションプログラムが実行された際に表示されるウィンドウを示している。このアプリケーションプログラムは、ハードディスク装置等の外部記憶装置に記憶されており、実行時にＣＰＵがＲＡＭ上にロードし、実行することになる。
【００５７】
図９のウィンドウ９５は、その上部に、検証装置に対して種々のコマンドを指定するボタン９１、及びボタン９２を有する。ボタン９１或いはボタン９２をマウス等のポインティングデバイスでクリックすることにより、夫々ファイル選択或いは検証処理に該当するコマンドが検証装置へ発行される。また、９３は検証結果を表示するための領域であり、左から順に「ファイル名」、「検証結果」、「多重露光」、「参照画像表示ボタン」が表示される。ここで「ファイル名」は、前述した画像入力部７１に入力された画像データを特定するファイル名である。「検証結果」は、検証部７２が出力した検証結果（Ｓ８４或いはＳ８５の表示結果）である。「多重露光」は、検証部７２が出力した多重露光の有無を示す情報（Ｓ８８或いはＳ８９の表示結果）である。「参照画像表示」は、多重露光されている画像データの場合、参照画像表示ボタン９６を表示、或いは押下（クリック）可能となる。そして、参照画像表示ボタン９６を押下することにより、参照画像表示部９４にＳ８６で取得した参照画像を表示する。なお、多重露光による合成画像データを先ず表示し、その上で、参照画像で“１”になっている画素を、予め設定した色に置き換えて表示した。この結果、多重露光による影響の大きい部分は、予め設定された意図で置き換えられるので、観察者にしてみれば、どの部分の影響が大きいかを把握することができる。
【００５８】
尚、図９に示したウィンドウは本発明に適応可能な一例を示すものであり、本発明はこれに限定されるものでないことは明らかである。図９のウィンドウにて、スライダーバーを設け、このスライダーバーをポインティングデバイスでその位置を変更することで、多重露光による影響の大きい画素（参照画像の“１”の部分）のみの輝度を上げ下げして表示しても分かりやすい。また、場合によっては、多重露光画像データと参照画像データを並べて表示しても良いし、同一領域に、交互に表示させても良い。更に、多重露光による影響の大きい部分とそうでない部分とを区別出来ればよいので、多重露光による合成画像を、一旦、グレースケールのモノクロ画像に変換し、参照画像の“１”の画素位置だけを有彩色の色で表示させても良い。
【００５９】
以上説明したように本実施形態によれば、多重露光モードによって撮影した画像である場合、参照画像データを画像入力装置内で生成し画像データと共に出力するようにしている。そして、検証時には参照画像データを改竄検証結果と共に表示するようにしている。これにより、多重露光モードによって撮影された画像データのように、実際には置きていない場面を、検証者が実際に起こったものと判断してしまうという事実誤認を防止することが可能となる。
【００６０】
＜変形例１の説明＞
以上説明した実施形態では、第Ｎ回目の露光量Ｅｉ（Ｎ）と第Ｎ−１回目の露光量Ｅｉ（Ｎ−１）との差Ｄｉが閾値以上であるときに、対応する参照画素が多重露光の影響が大きい画素として判定する例を説明した。しかしながら、多重露光モードにおいて、連続する２つの露光における露光量の差が、閾値以下であるものの、１回目から最終回目までに徐々に露光量が変化しているような画素位置も、多重露光による影響が大きい部分である可能性が残る。そこで、このような多重露光による影響が大きいか否かの判定が困難な部分を示すもう１つの参照画像を生成する例を以下に説明する。先に説明した実施形態における参照画像を参照画像Ａ（第１の参照画像データと言っても良い）とし、本変形例独自の参照画像を参照画像Ｂ（第２の参照画像データと言っても良い）とする。
【００６１】
はじめに、本変形例における撮影処理のフローを図５（Ｂ）のフローチャートに従って説明する。
【００６２】
まず、露光回数を示す変数Ｎを１、全ての露光量変化回数Ｃｉを０、参照画像Ａの全ての画素値を０に初期化する（Ｓ５９）。ここでＣｉの添え字のｉは後述するＳ５１２中の画素位置ｉに等しい。即ち、露光量変化回数Ｃｉとは画素位置ｉにおける露光量が、後述する所定の条件を満たした回数を示す変数である。次に、画像発生部１１を用いて１枚の画像データを発生する（Ｓ５１０）。そして、画像発生部１１が発生した第Ｎ回目の画像データと第Ｎ−１回目までの合成画像から、画像合成部１２を用いて画像合成処理する（Ｓ５１１）。続いて、画像発生部１１が発生した第Ｎ回目の画像データと第Ｎ−１回目の画像データから、先に説明した実施形態と同様の原理に従い参照画像生成部１３が第１の参照画像（参照画像Ａ）を生成する（Ｓ５１２）。このＳ５１２における参照画像Ａの生成処理の詳細は後述する。その後、多重露光の全回数分の露光が完了したか否かを判定し（Ｓ５１３）、完了の場合は処理をＳ５１５に進め、さもなければ処理をＳ５１４に進める。Ｓ５１４では露光回数を示す変数Ｎを１だけ増加させた後、処理をＳ５１０に進める。
【００６３】
Ｓ５１５では参照画像Ｂを格納する領域を作業メモリ２に確保し、その画素位置を示す変数ｉを０に初期化する。そして、参照画像Ｂの画素位置ｉにおける露光量変化回数Ｃｉが第３の閾値ｔｈ３（≧０）より大きいか否かを判定する（Ｓ５１６）。Ｃｉが閾値ｔｈ３よりも大きい場合は処理をＳ５１８に進め、さもなければ処理をＳ５１７に進める。Ｓ５１８では、参照画像Ｂの画素位置ｉに対応する画素の値を１に設定する。その後、Ｓ５１８に進み、全ての画素が処理されたかを判定する。Ｓ５１８にて、未処理の画素が残っている場合は処理をＳ５１９に進める。Ｓ５１９では画素位置を示す変数ｉを１だけ増加させ、処理をＳ５１６に戻す。上記のＳ５１５乃至Ｓ５１９が、第２の参照画像生成処理に対応する。
【００６４】
一方、Ｓ５１８にて、全ての画素を処理した場合には、参照画像Ｂが完成したことになる。それ故、参照画像付加部１４は、合成画像データに、上記のようにして生成された参照画像Ａ，Ｂを付加する。そして、検証データ生成部１５が合成画像データ、参照画像Ａ，Ｂから検証データを生成し（Ｓ５２０）、最終的に画像出力部１６が画像データを出力する（Ｓ５２１）。
【００６５】
次に、図５（Ｂ）のＳ５１２の参照画像生成処理（第１の参照画像生成処理）を、図６（Ｂ）のフローチャートに従って説明する。
【００６６】
まず、画像データ中の所定の画素位置ｉを初期化する（Ｓ６９）。そして、着目画素ｉのＮ−１回目の露光量Ｅｉ（Ｎ−１）と（Ｓ６１０）、第Ｎ回目の露光量Ｅｉ（Ｎ）を画像データから取得する（Ｓ６１１）。第Ｎ−１回目の画像データは、例えば作業メモリ２４などにバッファとして保持するようにすれば良い。また、Ｎ＝１回目においては、Ｎ−１回目の露光量としてＮ＝１回目と同じ値を用いるようにすれば良い。続いて、算出した第Ｎ−１回目の露光量Ｅｉ（Ｎ−１）と第Ｎ回目の露光量Ｅｉ（Ｎ）の差の絶対値Ｄｉを前述した式１を用いて算出する（Ｓ６１２）。
【００６７】
そして、算出したＤｉが予め定められた所定の第１の閾値ｔｈ１よりも大きいか否かを判定する（Ｓ６１３）。Ｄｉがｔｈ１よりも大きい場合は処理をＳ６１６に進め、さもなければ処理をＳ６１４に進める。Ｓ６１６では参照画像Ａの画素位置ｉに対応する画素の値を１に設定する。そして、全ての画素が処理されたかを判定し（Ｓ６１７）、まだ処理されていない画素が残っている場合は処理をＳ６１８に進める。Ｓ６１８では画素位置を示す変数ｉを１だけ増加させ、処理をＳ６１０に進める。
【００６８】
一方、Ｓ６１３にて、Ｄｉ≦ｔｈ１であると判断した場合、処理はＳ６１４に進める。このＳ６１４では、算出したＤｉが予め定められた所定の第２の閾値ｔｈ２よりも大きいか否かを判定する。ここで、第２の閾値ｔｈ２は第１の閾値ｔｈ１以下の値である。Ｄｉがｔｈ２よりも大きい場合には、画素位置ｉにおいて、閾値ｔｈ１以下ではあるものの、閾値ｔｈ２より大きくなった回数をカウントアップするための露光量変化回数Ｃｉを１だけ増加させ、処理をＳ６１７に進める。Ｓ６１７で全ての画素を処理したと判定された場合は、参照画像生成処理を終了する。
【００６９】
尚、第１の閾値ｔｈ１、第２の閾値ｔｈ２、及び第３の閾値ｔｈ３は予めＲＯＭ２２などに所定の値を記録しておけばよい。或いは、操作部２６などを用いて画像入力装置２１の操作者が所望の値を入力するようにし、入力された値をＲＯＭ２２などに記録するようにしても良い。
【００７０】
以上、本変形例における撮影処理及び参照画像生成処理のフローを説明した。図５（Ｂ）及び図６（Ｂ）における一連のフローでは、ＣｉがＳ５９で０に初期化され、ｔｈ２＜Ｄｉ≦ｔｈ１の場合にＳ６１５で１ずつ増加された後、Ｓ６１６で参照画像Ｂの位置ｉの値を１にしている。
【００７１】
このようなフローにより、Ｄｉがｔｈ２より大きくｔｈ１以下である場合、露光量変化回数Ｃｉがｔｈ３より大きければ参照画像Ｂの位置ｉの値を１にし、露光量変化回数Ｃｉがｔｈ３以下であれば参照画像の位置ｉの値を０にする。すなわち、多重露光の影響の判定では、多重露光による影響が大きいか否かの判定が困難な部分を示す参照画像Ｂを得ることができる。
【００７２】
本変化例によれば、ある画素位置の第Ｎ−１回目と第Ｎ回目の露光量の差が小さいものの、それが多重露光撮影中、何回も発生するような場合は、参照画像中でその画素位置には多重露光撮影の影響が大きいか少ないかが判然としない領域として見なす情報を得ることができる。
【００７３】
なお、参照画像Ａ，Ｂは共に、１つの画素について１ビットで良い。従って、参照画像Ａ，Ｂを別々な画像とするのではなく、１画素につき２ビット（ビット０は参照画像Ａ用にアサインし、ビット１は参照画像Ｂ用にアサインする）にしても良い。
【００７４】
また、本変形例における表示は、同じ画素位置に対し、参照画像Ａの値、参照画像Ｂの値は（０，０）、（１，０）、（０，１）、（１、１）の４通りであるので、その４種類の状態を区別出来るようにすれば良い。１つには、これらの状態に応じて色を変えることである。また、合成画像、参照画像Ａ，参照画像Ｂを並べて表示しても良いであろう。
【００７５】
＜変形例２の説明＞
以上説明した実施形態では、多重露光モードの場合、操作部２６（シャッターボタンなど）を操作する毎に１枚の画像データＩを画像発生部１１が発生し、発生した画像データＩを一旦作業用メモリ２４等に出力するようにしていた。また、発生した画像データＩを出力した後、光学センサーに蓄積されている電荷を「０」に初期化するようにし、Ｎ−１回目の画像データとＮ回目の画像データを用いて画像合成部１２が画像データを合成するようにしていた。
【００７６】
しかしながら、本発明はこれに限定されることなく、多重露光モードの場合に、操作部２６（シャッターボタンなど）を操作する毎に画像データＩを出力しないようにしてもよい。この場合、操作部２６を操作する毎に画像発生部１１が光学センサーに露光する点は同じであるが、露光のたびに画像データを作業用メモリ２４等に出力しない点が異なる。
【００７７】
また、画像発生部１１は画像データを出力しないため、光学センサーが画素毎に蓄積している電荷はそのまま保持され、「０」などの初期値には初期化されないことに留意されたい。即ち、操作部２６を操作する（シャッターボタン等を押下する）毎に、画像発生部１１は画像センサー内に露光量に相当する電荷を加算的に蓄積（累積）することになる。そして、指定されたＮ回シャッターボタンが押された後、Ｎ回分の露光量に相当する電荷が画像データＩとして画像発生部１１から出力され、作業用メモリ２４に保持される。尚、この場合画像合成部１２は必要なく、作業用メモリ２４に保持された画像データＩを用いて以降の処理が実行されることになる。
【００７８】
この変形例における画像入力装置の構成を図１（Ｂ）を用いて説明する。図１（Ｂ）における参照画像付加部１８、検証データ生成部１９、及び画像出力部１１０は、夫々図１（Ａ）における参照画像付加部１４、検証データ生成部１５、及び画像出力部１６同様の処理であるので、説明は省略する。
【００７９】
まず、画像発生部１７は、図２の光学系２７により、ＣＭＯＳ（相補型金属酸化物半導体）、或いはＣＣＤ（電荷結合素子）などの光学センサー、及び光学系を制御するマイクロプロセッサなどを有し、当該光学センサーに光を露光することにより生成されたビデオ信号をイメージ情報として取得し、画像データＩを形成する。
【００８０】
前述した様に、画像発生部１１は操作部２６を操作する毎に１枚の画像データを出力し、画像データを出力した後光学センサーに蓄積されている電荷を「０」などの初期値に初期化する。これに対し、画像発生部１７は所定の露光回数（Ｎ）に到達するまで画像データを出力せず、露光により発生した電荷を光学センサーを構成する各画素に蓄積し続け、撮影回数に達した後、蓄積された電荷（露光回数分の露光後の電荷）を画像データとして出力する。
【００８１】
即ち、画像発生部１７から出力される画像データは既にＮ回分の露光量を合成した画像データが出力されることになる。よって、図１（Ａ）における画像合成部１２に相当する処理部が図１（Ｂ）には必要ないことに留意されたい。出力された画像データは後段の参照画像付加部１８に入力される。
【００８２】
また、画像発生部１７は画素に対するＮ回目の露光量とＮ−１回目の露光量の差が所定の閾値ｔｈよりも大きい場合には、そのことを示すシグナルを出力するようにしている。これは、前述した式（１）に相当する処理を画像発生部１７の内部で光学的に実行していることに等しい。画像発生部１７が出力したシグナルは後段の参照画像生成部１１１に入力される。或いは、Ｎ回目の露光量とＮ−１回目の露光量の差が所定の閾値ｔｈ１よりも大きい場合はシグナル「１」、所定の閾値ｔｈ１以下且つ閾値ｔｈ２よりも大きい場合はシグナル「２」を出力するようにしてもよい。
【００８３】
参照画像生成部１１１は、前段の画像発生部１７が出力したシグナルを用いて参照画像を生成し、生成した参照画像を出力する。変形例における参照画像生成処理の詳細については後述する。参照画像生成部１１１が生成した参照画像は後段の参照画像付加部１８に入力される。以上、本変形例における画像入力装置の構成について説明した。
【００８４】
以下、本変形例における画像入力装置１１で実行される撮影処理のフローを説明する。本変形例における撮影処理は、基本的には前述した図１１（Ａ）と同様の処理が実行される。本変形例では図１１（Ａ）における多重露光撮影（Ｓ１１３）の処理が異なるため、これについて図１３（Ａ），図１３（Ｂ）を用いて説明をする。
【００８５】
図１３（Ａ）及び１３（Ｂ）は、夫々前述した図５（Ａ）及び図５（Ｂ）の変形例である。
【００８６】
最初に、図１３（Ａ）について説明する。図１３（Ａ）において、Ｓ１３１の処理以外は、図５（Ａ）で説明した処理と同様であるため、説明を省略する。Ｓ１３１では、画像入力装置２１の利用者が操作部２６の操作により画像発生部１７を用いて画像を撮影する。
【００８７】
ここで、本変形例における画像撮影処理Ｓ１３１の詳細について、図１４（Ａ）を用いて説明する。図１４（Ａ）に示すように、まず、光学センサーの画素位置を示すパラメータｉを０（即ち先頭画素）に初期化し（Ｓ１４１）、操作部２６の操作に応じて画像発生部１７が画像データを発生する（Ｓ１４２）。画像発生部１７は、画素毎のＮ回目の露光量とＮ−１回目の露光量の差が所定の閾値ｔｈよりも大きい場合に、それを示すシグナルを参照画像生成部１１１に出力する。参照画像生成部１１１は画像発生部１７が出力したシグナルの取得を試み（Ｓ１４３）、シグナルがあるか否かを判定する（Ｓ１４４）。シグナルがある場合には参照画像の画素位置ｉの値を「１」にし（Ｓ１４５）、処理をＳ１４６に進める。シグナルがない場合には参照画像の値は変更せず、処理をＳ１４６に進める。そしてＳ１４６で全ての画素が処理されたか否かを判定し、全ての画素が処理された場合には画像撮影処理を終了する。まだ処理されていない画素が残っている場合は、Ｓ１４７で画素位置を示すパラメータｉを１だけ進めた後、Ｓ１４４以降を繰り返す。
【００８８】
次に、図１３（Ｂ）について説明する。図１３（Ｂ）において、Ｓ１３２の処理以外は、図５（Ｂ）で説明した処理と同様であるため、説明を省略する。Ｓ１３２では、画像入力装置２１の利用者が操作部２６の操作により画像発生部１７を用いて画像を撮影する。
【００８９】
ここで、本変形例における画像撮影処理Ｓ１３２の詳細について、図１４（Ｂ）を用いて説明する。図１４（Ｂ）に示すように、まず、光学センサーの画素位置を示すパラメータｉを０（即ち先頭位置）に初期化し（Ｓ１４８）、操作部２６の操作に応じて画像発生部１７が画像データを発生する（Ｓ１４９）。画像発生部１７は、画素毎のＮ回目の露光量とＮ−１回目の露光量の差が所定の閾値ｔｈ１よりも大きい場合に、それを示すシグナル「１」を参照画像生成部１１１に出力する。また、Ｎ回目の露光量とＮ−１回目の露光量の差が所定の閾値ｔｈ１以下であり、且つ所定の閾値ｔｈ２よりも大きい場合に、それを示すシグナル「２」を参照画像生成部１１１に出力する。参照画像製西部１１１は画像発生部１７が出力したシグナルを取得し（Ｓ１４１０）、シグナルの内容が「１」か否かを判定する（Ｓ１４１１）。シグナルが「１」である場合には処理をＳ１４１４に進める。Ｓ１４１４では参照画像Ａの画素位置ｉに対応する画素の値を１に設定する。そして、全ての画素が処理されたか否かを判定し（Ｓ１４１５）、まだ処理されていない画素が残っている場合には処理をＳ１４１６に進める。Ｓ１４１６では画素位置を示す変数ｉを１だけ増加させ、処理をＳ１４９に進める。
【００９０】
一方、Ｓ１４１１でシグナルの内容が「１」でない場合には、Ｓ１４１２において更にシグナルの内容が「２」か否かを判定する。シグナルが「２」である場合には処理をＳ１４１３に進め、さもなければ処理をＳ１４１５へ進める。Ｓ１４１３では、シグナルが「２」である回数をカウントアップするための露光量変化回数Ｃｉを１だけ増加させ、処理をＳ１４１５に進める。Ｓ１４１５で全ての画素を処理したと判定された場合は、画像撮影処理を終了する。
【００９１】
＜その他の実施形態＞
尚、本実施形態においては、Ｓ５１、Ｓ５９、Ｓ５１５、Ｓ５１７、において画素値を初期化する際に「０」に初期化し、Ｓ５１８、Ｓ６６、Ｓ６１６、Ｓ１４５、Ｓ１４１４において画素値を「１」に変更することを例として説明した。しかしながら本発明はこれに限定されることなく、初期化する際に「１」に初期化し、画素値を「０」に変更するようにしてもよい。また、「０」や「１」に限定されることなく、２つの値を区別可能であれば任意の値を適応可能であることは明らかである。また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005635896.tif 000002
【図２】
0005635896.tif 000003
【図３】
0005635896.tif 000004
【図４】
0005635896.tif 000005
【図５】
0005635896.tif 000006
【図６】
0005635896.tif 000007
【図７】
0005635896.tif 000008
【図８】
0005635896.tif 000009
【図９】
0005635896.tif 000010
【図１０】
0005635896.tif 000011
【図１１】
0005635896.tif 000012
【図１２】
0005635896.tif 000013
【図１３】
0005635896.tif 000014
【図１４】
0005635896.tif 000015