(57)【要約】【課題】デジタルカメラのリソース使用を増加させることなく、電子署名データ（ＳＩＧ）によるオリジナル画像の証明を行うことを可能にする。【解決手段】デジタルカメラによる撮影で得られた画像データｄと、該画像データｄを基に作成されたメッセージ認証コード（ＭＡＣ）ｍとで構成された画像ファイル３０３を受信したＳＩＧサーバ１０３では、比較部３０７が、この画像ファイル３０３に基づき、オリジナルな画像データであるか否かの判別を行う。一方、ＳＩＧ生成部３０８が、メッセージ認証コード（ＭＡＣ）ｍを基にして電子署名データ（ＳＩＧ）ｓを作成する。画像データｄがオリジナルな画像データであると判別された場合には、画像データｄと電子署名データ（ＳＩＧ）ｓとで構成された画像ファイル３１１を外部に送信する。【選択図】図３
2008146571.tif 000002
【特許請求の範囲】
【請求項１】
データ発生装置と、該データ発生装置から送信されたデータを受信してデータ処理を行うデータ処理装置とからなるデータ処理システムにおいて、
前記データ発生装置に設けられ、データを生成するデータ生成手段と、
前記データ発生装置に設けられ、前記データ生成手段によって生成されたデータに基づき、メッセージ認証コードを生成するメッセージ認証コード生成手段と、
前記データ発生装置に設けられ、前記データ生成手段によって生成されたデータと、前記メッセージ認証コード生成手段によって生成されたメッセージ認証コードとを対応付けて前記データ処理装置へ送信する第１の送信手段と、
前記データ処理装置に設けられ、前記データ発生装置から対応付けて送信されたデータとメッセージ認証コードとに基づき、該データに対して加工が行われていないことを認証する認証手段と、
前記データ処理装置に設けられ、前記データ発生装置から送信されたメッセージ認証コードに基づき、電子署名データを生成する電子署名データ生成手段と、
前記データ処理装置に設けられ、前記認証手段によって前記加工が行われていないことが認証された場合に、前記データ発生装置から送信されたデータと、前記電子署名データ生成手段によって生成された電子署名データとを対応付けて外部装置へ送信する第２の送信手段と
を有することを特徴とするデータ処理システム。
【請求項２】
前記データ発生装置は撮像装置であり、前記データ生成手段は画像データを生成することを特徴とする請求項１記載のデータ処理システム。
【請求項３】
前記データ生成手段によって生成されるデータは、音声データまたは動画データであることを特徴とする請求項１記載のデータ処理システム。
【請求項４】
前記第２の送信手段は、前記認証手段によって前記加工が行われていることが認証された場合に、前記データ発生装置から対応付けて送信されたデータとメッセージ認証コードとを前記外部装置へ送信することを特徴とする請求項１記載のデータ処理システム。
【請求項５】
前記認証手段は、前記データ発生装置から送信されたデータを基にハッシュ値を生成するとともに、前記データ発生装置から前記データに対応付けて送信されたメッセージ認証コードを基にハッシュ値を復号化し、前記生成されたハッシュ値と前記復号化されたハッシュ値とが一致しているとき、前記データ発生装置から送信されたデータに対して加工が行われていないと認証することを特徴とする請求項１記載のデータ処理システム。
【請求項６】
データと、該データに基づき生成されたメッセージ認証コードとを受信し、該データと該メッセージ認証コードとに基づき、該データに対して加工が行われていないことを認証する認証手段と、
前記受信したメッセージ認証コードに基づき、電子署名データを生成する電子署名データ生成手段と、
前記認証手段によって前記加工が行われていないことが認証された場合に、前記受信したデータと、前記電子署名データ生成手段によって生成された電子署名データとを対応付けて外部装置へ送信する送信手段と
を有することを特徴とするデータ処理装置。
【請求項７】
前記データは画像データであることを特徴とする請求項６記載のデータ処理装置。
【請求項８】
データ発生装置と、該データ発生装置から送信されたデータを受信してデータ処理を行うデータ処理装置とからなるデータ処理システムに適用されるデータ認証方法において、
前記データ発生装置がデータを生成するデータ生成ステップと、
前記データ生成ステップにおいて生成されたデータに基づき、前記データ発生装置がメッセージ認証コードを生成するメッセージ認証コード生成ステップと、
前記データ発生装置が、前記データ生成ステップにおいて生成されたデータと、前記メッセージ認証コード生成ステップにおいて生成されたメッセージ認証コードとを対応付けて前記データ処理装置へ送信する第１の送信ステップと、
前記データ発生装置から対応付けて送信されたデータとメッセージ認証コードとに基づき、前記データ処理装置が、前記データに対して加工が行われていないことを認証する認証ステップと、
前記データ処理装置が、前記データ発生装置から送信されたメッセージ認証コードに基づき、電子署名データを生成する電子署名データ生成ステップと、
前記認証ステップにおいて前記加工が行われていないことが認証された場合に、前記データ処理装置が、前記データ発生装置から送信されたデータと、前記電子署名データ生成ステップにおいて生成された電子署名データとを対応付けて外部装置へ送信する第２の送信ステップと
を有することを特徴とするデータ認証方法。
【請求項９】
前記データ発生装置は撮像装置であり、
前記データ生成ステップでは、画像データが生成されることを特徴とする請求項８記載のデータ認証方法。
【請求項１０】
前記データ生成ステップにおいて生成されるデータは、音声データまたは動画データであることを特徴とする請求項８記載のデータ認証方法。
【請求項１１】
前記第２の送信ステップでは、前記認証ステップにおいて前記加工が行われていることが認証された場合に、前記データ発生装置から対応付けて送信されたデータとメッセージ認証コードとを前記外部装置へ送信することを特徴とする請求項８記載のデータ認証方法。
【請求項１２】
前記認証ステップでは、前記データ発生装置から送信されたデータを基にハッシュ値を生成するとともに、前記データ発生装置から前記データに対応付けて送信されたメッセージ認証コードを基にハッシュ値を復号化し、前記生成されたハッシュ値と前記復号化されたハッシュ値とが一致しているとき、前記データ発生装置から送信されたデータに対して加工が行われていないと認証することを特徴とする請求項８記載のデータ認証方法。
【請求項１３】
データと、該データに基づき生成されたメッセージ認証コードとを受信し、該データと該メッセージ認証コードとに基づき、該データに対して加工が行われていないことを認証する認証ステップと、
前記受信したメッセージ認証コードに基づき、電子署名データを生成する電子署名データ生成ステップと、
前記認証ステップによって前記加工が行われていないことが認証された場合に、前記受信したデータと、前記電子署名データ生成ステップにおいて生成された電子署名データとを対応付けて外部装置へ送信する送信ステップと
を有することを特徴とするデータ認証方法。
【請求項１４】
前記データは画像データであることを特徴とする請求項１３記載のデータ認証方法。
【請求項１５】
データ発生装置と、該データ発生装置から送信されたデータを受信してデータ処理を行うデータ処理装置とからなるデータ処理システムに適用されるデータ認証方法を、コンピュータに実行させるためのプログラムにおいて、
前記データ発生装置がデータを生成するデータ生成ステップと、
前記データ生成ステップにおいて生成されたデータに基づき、前記データ発生装置がメッセージ認証コードを生成するメッセージ認証コード生成ステップと、
前記データ発生装置が、前記データ生成ステップにおいて生成されたデータと、前記メッセージ認証コード生成ステップにおいて生成されたメッセージ認証コードとを対応付けて前記データ処理装置へ送信する第１の送信ステップと、
前記データ発生装置から対応付けて送信されたデータとメッセージ認証コードとに基づき、前記データ処理装置が、前記データに対して加工が行われていないことを認証する認証ステップと、
前記データ処理装置が、前記データ発生装置から送信されたメッセージ認証コードに基づき、電子署名データを生成する電子署名データ生成ステップと、
前記認証ステップにおいて前記加工が行われていないことが認証された場合に、前記データ処理装置が、前記データ発生装置から送信されたデータと、前記電子署名データ生成ステップにおいて生成された電子署名データとを対応付けて外部装置へ送信する第２の送信ステップと
を有することを特徴とするプログラム。
【請求項１６】
データと、該データに基づき生成されたメッセージ認証コードとを受信し、該データと該メッセージ認証コードとに基づき、該データに対して加工が行われていないことを認証する認証ステップと、
前記受信したメッセージ認証コードに基づき、電子署名データを生成する電子署名データ生成ステップと、
前記認証ステップによって前記加工が行われていないことが認証された場合に、前記受信したデータと、前記電子署名データ生成ステップにおいて生成された電子署名データとを対応付けて外部装置へ送信する送信ステップと
を有し、コンピュータによって実行されることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理システム、データ処理装置、データ認証方法、及びプログラムに関し、特に、データ発生装置と、該データ発生装置から送信されたデータを受信してデータ処理を行うデータ処理装置とからなるデータ処理システム、該データ処理システムを構成するデータ処理装置、該データ処理システムまたはデータ処理装置に適用されるデータ認証方法、及び該データ認証方法をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
一般に、画像を表すデジタルデータに対して加工を行うことは容易であり、その修正、改竄、偽造、合成等が簡単に行われてしまう。そこで、オリジナルな画像デジタルデータであって加工が行われていないことを証明する特殊データを生成する技術が、近年実用化されるようになっている。
【０００３】
この特殊データとは、一般にメッセージ認証コードＭＡＣ（Message Authentication Code）または電子署名データＳＩＧと呼称されるデータであり、オリジナルデータと暗号鍵とを用いて生成される。生成された特殊データは、メッセージ認証コード（ＭＡＣ）および電子署名データ（ＳＩＧ）の何れの場合でも、オリジナルデータに対してユニークなデータとなる。また、これら特殊データからオリジナルデータを復元することは不可能な性質を持つ。メッセージ認証コード（ＭＡＣ）と電子署名データ（ＳＩＧ）との違いは、暗号鍵方式の違いであり、メッセージ認証コード（ＭＡＣ）は共通鍵方式の暗号処理を利用しており、電子署名データ（ＳＩＧ）は公開鍵方式の暗号処理を利用している。
【０００４】
また、電子署名データ（ＳＩＧ）の方がメッセージ認証コード（ＭＡＣ）に比べて処理が複雑であり、リソースを多く使用する。ここで言うリソースとは、処理装置のメモリやプロセッサの処理速度等である。従って、目的や処理機材のリソース環境に応じて、メッセージ認証コード（ＭＡＣ）および電子署名データ（ＳＩＧ）のうちの何れかの選択が行われる。
【０００５】
なお従来、電子署名対象に対する電子署名計算処理を、ハッシュ計算処理と、秘密鍵による暗号化計算処理とに分離し、サーバ側でハッシュ計算処理を行い、端末側で暗号化計算処理を行う電子署名システムがある（例えば、特許文献１参照）。
【０００６】
この電子署名システムでは、サーバ側電子署名計算装置と端末側電子署名計算装置との間で電子署名対象のハッシュ値のみを互いに送信するので、サーバ側と端末側との間の通信コストを低減することができる。
【０００７】
ところで、デジタルカメラにおいて、画像データが該デジタルカメラでの撮影で得られたままで加工されていない状態であることを証明する方法を以下に説明する。
【０００８】
先ず、デジタルカメラでは、撮影時に画像データに基づいて、該デジタルカメラ固有の暗号鍵を使ってメッセージ認証コード（ＭＡＣ）を作成し、該メッセージ認証コード（ＭＡＣ）を画像データと対応付けて画像ファイルに保存する。次に、画像データの加工の有無を判定するには、該画像データに基づき、デジタルカメラの上記の暗号鍵を使ってメッセージ認証コード（ＭＡＣ）を作成する。そして、作成されたメッセージ認証コード（ＭＡＣ）を、該画像データに対応付けられた画像ファイル内のメッセージ認証コード（ＭＡＣ）と比較する。これら両者が一致すれば、当該画像データが、当該デジタルカメラでの撮影で得られたまま加工されていない画像データであることを証明できる。逆に両者が一致しない場合は、当該画像データが、当該デジタルカメラでの撮影で得られた後に加工されていることになる。
【０００９】
なお、このような証明方法を実現する前提として、認証者がデジタルカメラ固有の暗号鍵を知っている必要がある。つまり、暗号鍵を知っている者だけしか証明できない。そもそも暗号鍵を内蔵しているデジタルカメラにおいて証明を行うことは可能であるが、該デジタルカメラ以外の処理装置において証明を行うには、認証者が該処理装置に上記の暗号鍵を入力する必要がある。
【００１０】
そこで、予め暗号鍵が第３者から取り出されないようにＩＣカード等のデバイスに封じ込め、当該デバイスを認証者に配布する方法が従来、実用化されている。このデバイスを、デジタルカメラや該デジタルカメラ以外の処理装置に装着することで、メッセージ認証コード（ＭＡＣ）を作成することができ、これによって証明が簡単に行える。当該デバイスを、ここでは「ＭＡＣ認証器」と呼ぶ。
【特許文献１】特開２００２−３５１３１６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、暗号鍵をＩＣカード等のデバイスに封じ込める上記従来の方法では、認証者が限られていて、ＭＡＣ認証器が充分に配布可能な場合には問題ないが、不特定多数の認証者が画像データの証明を行うには不向きである。それは、不特定多数の認証者に対して、ＭＡＣ認証器を配布することが、配布の手段やコスト面で実際的でないことによる。
【００１２】
一方、不特定多数の認証者に対してＭＡＣ認証器を配布する場合には、公開鍵での認証が可能な電子署名データ（ＳＩＧ）付き画像データが有効である。
【００１３】
したがって、画像データと、該画像データに基づき作成された電子署名データ（ＳＩＧ）とから構成される画像ファイルを作成して、画像データが該デジタルカメラでの撮影で得られたままで加工されていない状態であることを証明することに利用したい。
【００１４】
本発明はこのような問題点に鑑みてなされたものであって、デジタルカメラのリソース使用を増加させることなく、電子署名データ（ＳＩＧ）によるオリジナル画像の証明を行うことを可能にしたデータ処理システム、データ処理装置、データ認証方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記目的を達成するために、請求項１記載の発明によれば、データ発生装置と、該データ発生装置から送信されたデータを受信してデータ処理を行うデータ処理装置とからなるデータ処理システムにおいて、前記データ発生装置に設けられ、データを生成するデータ生成手段と、前記データ発生装置に設けられ、前記データ生成手段によって生成されたデータに基づき、メッセージ認証コードを生成するメッセージ認証コード生成手段と、前記データ発生装置に設けられ、前記データ生成手段によって生成されたデータと、前記メッセージ認証コード生成手段によって生成されたメッセージ認証コードとを対応付けて前記データ処理装置へ送信する第１の送信手段と、前記データ処理装置に設けられ、前記データ発生装置から対応付けて送信されたデータとメッセージ認証コードとに基づき、該データに対して加工が行われていないことを認証する認証手段と、前記データ処理装置に設けられ、前記データ発生装置から送信されたメッセージ認証コードに基づき、電子署名データを生成する電子署名データ生成手段と、前記データ処理装置に設けられ、前記認証手段によって前記加工が行われていないことが認証された場合に、前記データ発生装置から送信されたデータと、前記電子署名データ生成手段によって生成された電子署名データとを対応付けて外部装置へ送信する第２の送信手段とを有することを特徴とするデータ処理システムが提供される。
【００１６】
また、請求項６記載の発明によれば、データと、該データに基づき生成されたメッセージ認証コードとを受信し、該データと該メッセージ認証コードとに基づき、該データに対して加工が行われていないことを認証する認証手段と、前記受信したメッセージ認証コードに基づき、電子署名データを生成する電子署名データ生成手段と、前記認証手段によって前記加工が行われていないことが認証された場合に、前記受信したデータと、前記電子署名データ生成手段によって生成された電子署名データとを対応付けて外部装置へ送信する送信手段とを有することを特徴とするデータ処理装置が提供される。
【００１７】
また、請求項８記載の発明によれば、データ発生装置と、該データ発生装置から送信されたデータを受信してデータ処理を行うデータ処理装置とからなるデータ処理システムに適用されるデータ認証方法において、前記データ発生装置がデータを生成するデータ生成ステップと、前記データ生成ステップにおいて生成されたデータに基づき、前記データ発生装置がメッセージ認証コードを生成するメッセージ認証コード生成ステップと、前記データ発生装置が、前記データ生成ステップにおいて生成されたデータと、前記メッセージ認証コード生成ステップにおいて生成されたメッセージ認証コードとを対応付けて前記データ処理装置へ送信する第１の送信ステップと、前記データ発生装置から対応付けて送信されたデータとメッセージ認証コードとに基づき、前記データ処理装置が、前記データに対して加工が行われていないことを認証する認証ステップと、前記データ処理装置が、前記データ発生装置から送信されたメッセージ認証コードに基づき、電子署名データを生成する電子署名データ生成ステップと、前記認証ステップにおいて前記加工が行われていないことが認証された場合に、前記データ処理装置が、前記データ発生装置から送信されたデータと、前記電子署名データ生成ステップにおいて生成された電子署名データとを対応付けて外部装置へ送信する第２の送信ステップとを有することを特徴とするデータ認証方法が提供される。
【００１８】
また、請求項１３記載の発明によれば、データと、該データに基づき生成されたメッセージ認証コードとを受信し、該データと該メッセージ認証コードとに基づき、該データに対して加工が行われていないことを認証する認証ステップと、前記受信したメッセージ認証コードに基づき、電子署名データを生成する電子署名データ生成ステップと、前記認証ステップによって前記加工が行われていないことが認証された場合に、前記受信したデータと、前記電子署名データ生成ステップにおいて生成された電子署名データとを対応付けて外部装置へ送信する送信ステップとを有することを特徴とするデータ認証方法が提供される。
【００１９】
さらに、上記データ認証方法をコンピュータに実行させるためのプログラムが提供される。
【発明の効果】
【００２０】
本発明によれば、データ処理装置が、データ発生装置から送信されたデータとメッセージ認証コード（ＭＡＣ）とに基づき、該データがデータ発生装置で生成されたオリジナルなデータであるか否かの判別を行う。データ処理装置は一方、メッセージ認証コードを基にして電子署名データ（ＳＩＧ）を作成する。そしてデータ処理装置は、上記データがオリジナルなデータであると判別された場合には、上記データと電子署名データとで構成された画像ファイルを外部装置にに送信する。
【００２１】
このように、データ処理装置を用いることにより、データ発生装置のリソース使用を増加させることなく、電子署名データによるオリジナルデータの証明を行うことが可能となる。
【００２２】
また、電子署名データを生成する機能を有していないデータ発生装置から出力されたデータにおいても、電子署名データによるオリジナルデータの証明を行うことが可能となる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明を実施するための最良の形態について、図面を参照して説明する。
【００２４】
図１は、本発明の一実施の形態に係るデータ処理システムの基本的な構成を示す図である。
【００２５】
本データ処理システムは、デジタルカメラ１０１、ＳＩＧサーバ１０３、ファイルサーバ１０５、通信回線１０２、及び通信回線１０４によって構成される。ファイルサーバ１０５は、画像ファイルを保存する機能を備えた機器である。
【００２６】
このデータ処理システムにおいて、先ず、デジタルカメラ１０１から通信回線１０２を経由してＳＩＧサーバ１０３に対して、画像データとメッセージ認証コード（ＭＡＣ）とで構成された画像ファイル１０６が送信される。ＳＩＧサーバ１０３は、受信した画像ファイル１０６を、画像データと電子署名データ（ＳＩＧ）とで構成された画像ファイル１０７に変換して、通信回線１０４を経由してファイルサーバ１０５に送信する。なお、ＳＩＧサーバ１０３は、受信した画像ファイル１０６の画像データがデジタルカメラ１０１での撮影で得られたオリジナルな画像データではないと判別した場合には、上記変換を行わず、画像ファイル１０６をそのまま、ファイルサーバ１０５に送信する。
【００２７】
デジタルカメラ１０１の内部構成については、図２を参照して後に詳述する。また、ＳＩＧサーバ１０３の内部構成については、図３を参照して後に詳述する。なお、ファイルサーバ１０５および通信回線１０２、１０４は、一般的な機器を使用しており、説明を省略する。
【００２８】
図２は、デジタルカメラ１０１の内部構成を示すブロック図である。
【００２９】
このデジタルカメラ１０１は、撮影機能を有するとともに、撮影画像を画像データとして記録メディア２１５に保存し、また、通信Ｉ／Ｆ部２１６を介して通信回線の先に接続された外部機器２１７に画像データを転送する機能を持つ。更に、このようなデジタルカメラの一般的な機能に加え、画像データに基づいてメッセージ認証コード（ＭＡＣ）を生成し、これを該画像データに対応づけて画像ファイルとして保存する機能を持つ。以下に、デジタルカメラ１０１の構成を説明する。
【００３０】
先ずＣＰＵ２０１は中央処理装置であり、デジタルカメラ１０１の制御動作および各種処理を行う。ＲＯＭ２０２は、デジタルカメラ１０１の制御を司る制御ソフトウエア等を格納するリードオンリーメモリである。
【００３１】
表示部２０３は、デジタルカメラ１０１の各種動作状態を表示するとともに、画像データに基づき画像を視覚的に表示する。
【００３２】
操作部２０４は、シャッター釦をはじめとするデジタルカメラ１０１の各種操作釦やスイッチ類から構成される。例えば、シャッター釦のようにデジタルカメラ１０１の動作を制御すためのものや、表示部２０３に画像を再生表示するように指示するための画像再生表示釦や、再生画像を外部機器２１７に送信するように指示するための画像送信指示釦などがある。またデジタルカメラ１０１の各種設定値を設定および変更するためのもの等がある。
【００３３】
ＲＡＭ２０５は、画像データを一時的に保存したり、ＲＯＭ２０２に格納されたソフトウエアをＣＰＵ２０１が実行する際に必要となる変数等を一時的に保持したりするためのランダムアクセスメモリである。
【００３４】
バス２０６は、デジタルカメラ１０１の各構成部分を繋ぐバスであり、制御信号およびデータが各構成部分間で送受信される。
【００３５】
レンズ２０７は、被写体からの光を取り込む。撮像素子２０８は、ＣＣＤやＣＭＯＳセンサからなり、光を電気信号Ｄに変換する。データ処理部２０９は、光電変換された電気信号Ｄを画像データｄに変換する。画像データｄは、例えばＪＰＥＧ形式やＲＡＷ形式のデータである。
【００３６】
Ｈａｓｈ生成部２１０は、画像データｄに基づいてハッシュ値ｈを生成する。Ｈａｓｈ生成部２１０は、入力された不定長の画像データｄに対してハッシュ関数を用いて、固定長のデータであるハッシュ値ｈを生成する。ハッシュ値ｈは、画像データｄに対してユニークな（唯一の）値となる。つまり、ある画像データに対して生成されるハッシュ値は、他の画像データから生成されるハッシュ値と同じ値となることはない。
【００３７】
ＭＡＣ生成部２１１は、ハッシュ値ｈと鍵ＭＫｅｙ２１２とに基づいて、メッセージ認証コード（ＭＡＣ）ｍを生成する。鍵ＭＫｅｙ２１２は、メッセージ認証コード（ＭＡＣ）ｍを生成するために使用する暗号鍵である。
【００３８】
ファイル生成部２１３は、画像データｄおよびメッセージ認証コード（ＭＡＣ）ｍを受け取って画像ファイルｆを生成する。このとき、画像データｄにメッセージ認証コード（ＭＡＣ）ｍを付加したデータ構造で画像ファイルを生成する。
【００３９】
保存／読出部２１４は、画像ファイルｆを記録メディア２１５に保存する制御を行う。記録メディア２１５は、例えばメモリカードで構成され、デジタルカメラ１０１に対して着脱可能な構造となっている。
【００４０】
通信Ｉ／Ｆ部２１６は、通信回線を介して外部機器２１７と通信するためのインターフェイスである。本デジタルカメラ１０１においては、通信Ｉ／Ｆ部２１６を介して特に、画像ファイルｆの送受信が行われる。外部機器２１７は、画像ファイルｆを送受信可能なデジタル機器であり、ここでは、図１に示すＳＩＧサーバ１０３を想定している。
【００４１】
次に、デジタルカメラ１０１の動作について、以下に説明する。
【００４２】
なお予め、画像データｄにメッセージ認証コード（ＭＡＣ）ｍを付加するための環境設定が、操作部２０４のスイッチ類を用いて行われているものとする。また、撮影を行った直後に画像ファイルｆを外部機器２１７に送信するような環境設定が、操作部２０４のスイッチ類を用いて行われているものとする。
【００４３】
以下に、デジタルカメラ１０１を用いて撮影を行い、得られた画像ファイルｆを外部機器２１７に送信するまでの動作を説明する。
【００４４】
先ず、使用者が、操作部２０４に配置されたシャッター釦を押下することで、各種デバイス及び処理部に制御信号が出力される。これによって、撮像素子２０８は、受光した光を光電変換して得られた電気信号Ｄをデータ処理部２０９に出力する。データ処理部２０９は、受け取った電気信号Ｄを画像データｄに変換処理し、画像データｄをファイル生成部２１３とＨａｓｈ生成部２１０に出力する。
【００４５】
メッセージ認証コード（ＭＡＣ）を付加するための環境設定が予め行われているので、Ｈａｓｈ生成部２１０は、画像データｄからハッシュ値ｈを生成し、ＭＡＣ生成部２１１に送信する。ＭＡＣ生成部２１１は、ハッシュ値ｈと鍵ＭＫｅｙ２１２とに基づきメッセージ認証コード（ＭＡＣ）ｍを生成する。ファイル生成部２１３は、画像データｄとメッセージ認証コード（ＭＡＣ）ｍとを受け取り、画像データｄにメッセージ認証コード（ＭＡＣ）ｍを付加したデータ構造で画像ファイルｆを生成する。
【００４６】
画像ファイルｆを外部機器２１７に送信する環境設定が予め行われているので、ファイル生成部２１３は、画像ファイルｆを通信Ｉ／Ｆ部２１６に出力する。通信Ｉ／Ｆ部２１６は、受け取った画像ファイルｆを、通信回線を介して外部機器２１７に送信する。
【００４７】
以上のように、使用者が本デジタルカメラ１０１を用いて撮影操作を行うと、画像データｄとメッセージ認証コード（ＭＡＣ）ｍとで構成された画像ファイルｆが、外部機器２１７であるＳＩＧサーバ１０３に転送される。
【００４８】
次に、本デジタルカメラ１０１に装着されている記録メディア２１５に保存された画像ファイルｆを、外部機器２１７に送信する動作について、以下に説明する。
【００４９】
先ず、使用者が、記録メディア２１５に保存された画像ファイルｆを表示部２０３に再生表示させるために、操作部２０４に具備された画像再生表示釦を操作する。次に、使用者が画像送信指示釦を操作することにより、記録メディア２１５から画像ファイルｆが読み出され、通信Ｉ／Ｆ部２１６を介し、通信回線を経由して外部機器２１７に送信される。
【００５０】
このように、記録メディア２１５に保存された画像ファイルｆが表示部２０３に再生表示され、これを使用者が確認した後、画像送信指示を行う。これにより、画像ファイルｆが、外部機器２１７であるＳＩＧサーバ１０３に転送される。
【００５１】
図３は、ＳＩＧサーバ１０３の内部構成を示すブロック図である。
【００５２】
原則的にＳＩＧサーバ１０３は、メッセージ認証コード（ＭＡＣ）付き画像データで構成された画像ファイルを受信し、これを電子署名データ（ＳＩＧ）付き画像データで構成された画像ファイルに変換して送信する。
【００５３】
通信回線３０１および通信回線３１２は、外部機器との間でデータ送受信を行うための通信回線である。外部Ｉ／Ｆ部３０２は、通信回線３０１側からのデータ受信および通信回線３１２側へのデータ送信を行う。
【００５４】
外部Ｉ／Ｆ部３０２を介して通信回線３０１側から画像ファイル３０３が受信され、この画像ファイル３０３は、画像データｄとメッセージ認証コード（ＭＡＣ）ｍとで構成されている。
【００５５】
Ｈａｓｈ生成部３０４は、画像データｄのハッシュ値ｈを生成する。該Ｈａｓｈ生成部３０４は、図２に示すデジタルカメラ１０１のＨａｓｈ生成部２１０と全く同じ機能を有する。
【００５６】
ＭＡＣ復号部３０５は、メッセージ認証コード（ＭＡＣ）ｍと鍵ＭＫｅｙ３０６とに基づき、ハッシュ復号値ｈ’を生成する。鍵ＭＫｅｙ３０６は、メッセージ認証コード（ＭＡＣ）ｍを復号するために使用する暗号鍵であり、図２に示すデジタルカメラ１０１の鍵ＭＫｅｙ２１２と全く同じ暗号鍵である。ＭＡＣ復号部３０５は、図２に示すデジタルカメラ１０１のＭＡＣ生成部２１１の機能と全く逆の機能を有するものである。
【００５７】
比較部３０７は、Ｈａｓｈ生成部３０４で生成されたハッシュ値ｈと、ＭＡＣ復号部３０５で生成されたハッシュ復号値ｈ’とを比較し、比較結果ｒを出力する。比較結果ｒは、一致または不一致を表す値である。ハッシュ値ｈとハッシュ復号値ｈ’との一致は、画像ファイル３０３における画像データに対して加工が行われていないことを意味する。一方、その不一致は、該画像データに対して加工が行われていて、デジタルカメラ１０１による撮影で得られたオリジナルの画像データではないことを意味する。
【００５８】
ＳＩＧ生成部３０８は、ハッシュ復号値ｈ’と鍵ＳＫｅｙ３０９とに基づいて電子署名データ（ＳＩＧ）ｓを生成する。鍵ＳＫｅｙ３０９は、電子署名データ（ＳＩＧ）を生成するために使用する暗号鍵である。電子署名データ（ＳＩＧ）とは一般に、公開鍵方式で暗号化されたデータである。
【００５９】
セレクタ３１０は、ＳＩＧ生成部３０８で生成された電子署名データ（ＳＩＧ）ｓと、メッセージ認証コード（ＭＡＣ）ｍとのうちの一方を、比較結果ｒの値に応じて選択して出力する。すなわち、セレクタ３１０は、比較結果ｒの値が「一致」を表す値であるときは、電子署名データ（ＳＩＧ）ｓを選択して出力し、「不一致」を表す値であるときは、メッセージ認証コード（ＭＡＣ）ｍを出力する。
【００６０】
画像ファイル３１１は、画像データｄと電子署名データ（ＳＩＧ）ｓまたはメッセージ認証コード（ＭＡＣ）ｍとで構成された画像ファイルである。この画像ファイル３１１が、外部Ｉ／Ｆ部３０２を介して、通信回線３１２側へ送信される。
【００６１】
次に、ＳＩＧサーバ１０３が、受信した画像ファイル３０３を画像ファイル３１１に変換して送信するまでの動作を以下に説明する。なお、図３に示す画像ファイル３０３および画像ファイル３１１は、図１に示す画像ファイル１０６および画像ファイル１０７にそれぞれ対応する。
【００６２】
先ず、外部Ｉ／Ｆ部３０２が、通信回線３０１を介して受信した、画像データｄとメッセージ認証コード（ＭＡＣ）ｍとから構成される画像ファイル３０３を、ＳＩＧサーバ１０３の内部に取り込む。Ｈａｓｈ生成部３０４は、画像データｄに基づいてハッシュ値ｈを生成して、比較部３０７に出力する。一方、ＭＡＣ復号部３０５は、画像ファイル３０３のメッセージ認証コード（ＭＡＣ）ｍと暗号鍵ＭＫｅｙ３０６とに基づきハッシュ復号値ｈ’を生成し、比較部３０７およびＳＩＧ生成部３０８に出力する。
【００６３】
比較部３０７は、入力されたハッシュ値ｈとハッシュ復号値ｈ’とを比較し、比較結果ｒをセレクタ３１０に出力する。
【００６４】
ＳＩＧ生成部３０８は、ＭＡＣ復号部３０５からのハッシュ復号値ｈ’と、鍵ＳＫｅｙ３０９とを受け取り、電子署名データ（ＳＩＧ）ｓを生成してセレクタ３１０に出力する。セレクタ３１０には、画像ファイル３０３のメッセージ認証コード（ＭＡＣ）ｍも入力される。
【００６５】
セレクタ３１０は、比較結果ｒの値が「一致」を表す値であるとき、電子署名データ（ＳＩＧ）ｓを選択して出力し、「不一致」を表す値であるとき、メッセージ認証コード（ＭＡＣ）ｍを出力する。したがって、ハッシュ値ｈとハッシュ復号値ｈ’との「一致」、すなわち、画像ファイル３０３における画像データに対して加工が行われていないと判別された場合には、セレクタ３１０が電子署名データ（ＳＩＧ）ｓを選択して出力する。一方、ハッシュ値ｈとハッシュ復号値ｈ’との「不一致」、すなわち、画像ファイル３０３における画像データがオリジナルな画像データではないと判別された場合には、セレクタ３１０がメッセージ認証コード（ＭＡＣ）ｍを選択して出力する。
【００６６】
外部Ｉ／Ｆ部３０２は、画像データｄと電子署名データ（ＳＩＧ）ｓまたはメッセージ認証コード（ＭＡＣ）ｍとから構成される画像ファイル３１１を、通信回線３１２を介して外部機器（ファイルサーバ１０５）に送信する。
【００６７】
以上のように、デジタルカメラ１０１による撮影で得られた画像データｄと、該画像データｄを基に作成されたメッセージ認証コード（ＭＡＣ）ｍとで構成された画像ファイル１０６が、ＳＩＧサーバ１０３に送信される。ＳＩＧサーバ１０３は、画像データｄとメッセージ認証コード（ＭＡＣ）ｍとで構成された画像ファイル３０３（１０６）に基づき、オリジナルな画像データであるか否かの判別を行う。ＳＩＧサーバ１０３は一方、メッセージ認証コード（ＭＡＣ）ｍを基にして電子署名データ（ＳＩＧ）ｓを作成する。そしてＳＩＧサーバ１０３は、画像データｄがオリジナルな画像データであると判別された場合には、画像データｄと電子署名データ（ＳＩＧ）ｓとで構成された画像ファイル３１１（１０７）をファイルサーバ１０５に送信する。
【００６８】
画像データｄと電子署名データ（ＳＩＧ）ｓとで構成された画像ファイルに関しては、公開鍵を持つ人であれば誰でも、該画像ファイルを用いて、画像データｄがオリジナルな画像データであるか否かを判別することが可能である。
【００６９】
かくして、ＳＩＧサーバ１０３を用いることにより、デジタルカメラ１０１のリソース使用を増加させることなく、電子署名データ（ＳＩＧ）によるオリジナル画像の証明を行うことが可能となる。
【００７０】
また、電子署名データ（ＳＩＧ）を生成する機能を有していないデジタルカメラ１０１から出力された画像データｄにおいても、電子署名データ（ＳＩＧ）によるオリジナル画像の証明を行うことが可能となる。
【００７１】
ところで、本実施の形態のデータ処理システムにおける通信回線は、有線／無線を問わない。また、該通信回線で使用される通信プロトコルは、その種類を問わない。
【００７２】
また、本実施の形態におけるデータ処理システムでは、画像データおよびメッセージ認証コード（ＭＡＣ）ｍから構成される画像ファイルを、デジタルカメラが出力する。しかし、これに代わって、データ処理システムにおいて、デジタルカメラに代わる機器が、デジタル音声データまたはデジタル動画データと、該データを基に生成されたメッセージ認証コード（ＭＡＣ）ｍとから構成されるデータファイルを出力するようにしてもよい。すなわち、本発明の適用は、デジタル画像データに限定されるものではなく、本発明は、デジタルデータ全般に対して適用され得る。
【００７３】
また、ＳＩＧサーバ１０３は、電子署名データ（ＳＩＧ）を生成できる機材であって、パーソナルコンピュータ等の汎用コンピュータで構成してもよいし、専用のハードウエアで構成してもよい。さらに、インターネット等のネットワーク上で提供される電子署名データ（ＳＩＧ）生成サービスであってもよい。
【００７４】
また、ファイルサーバ１０５は、一般的なパーソナルコンピュータであってもよい。さらに、画像ファイルを保存する機能を備えていればよいので、画像ファイル保存機能を持つ機器、例えばデジタルカメラであってもよい。
【００７５】
さらに、ファイルサーバ１０５に電子署名データ（ＳＩＧ）の検証機能を持たせ、画像ファイル３１１の受信に応じて、公開鍵による電子署名データ（ＳＩＧ）の検証を行わせるようにしてもよい。
【００７６】
〔他の実施の形態〕
また、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【００７７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７８】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００７９】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００８０】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【００８１】
【図１】本発明の一実施の形態に係るデータ処理システムの基本的な構成を示す図である。
【図２】図１に示すデジタルカメラの内部構成を示すブロック図である。
【図３】図１に示すＳＩＧサーバの内部構成を示すブロック図である。
【符号の説明】
【００８２】
１０１  デジタルカメラ（データ発生装置）
１０２  通信回線
１０３  ＳＩＧサーバ（データ処理装置）
１０４  通信回線
１０５  ファイルサーバ
２０８  撮像素子（データ生成手段）
２０９  データ処理部（データ生成手段）
２１０  Ｈａｓｈ生成部（メッセージ認証コード生成手段）
２１１  ＭＡＣ生成部（メッセージ認証コード生成手段）
２１２  鍵ＭＫｅｙ
２１３  ファイル生成部
２１６  通信Ｉ／Ｆ部（第１の送信手段）
３０１  通信回線
３０２  外部Ｉ／Ｆ部（第２の送信手段）
３０３  画像ファイル
３０４  Ｈａｓｈ生成部（認証手段）
３０５  ＭＡＣ復号部（認証手段、電子署名データ生成手段）
３０６  鍵ＭＫｅｙ
３０７  比較部（認証手段）
３０８  ＳＩＧ生成部（電子署名データ生成手段）
３０９  鍵ＳＫｅｙ
３１０  セレクタ（第２の送信手段）
３１１  画像ファイル
３１２  通信回線
【図１】
2008146571.tif 000003
【図２】
2008146571.tif 000004
【図３】
2008146571.tif 000005