(57)【要約】【課題】  異なるデータ形式でデジタルデータの記録をし直す際に、ＭＡＣやＳＩＧ等の認証用データを認証したり生成できるようにすること。【解決手段】  記録部（３１）と、デジタルデータから認証用データを生成する生成手段（３２）と、認証用データ付きデジタルデータの認証用データと、生成手段により当該認証用データ付きデジタルデータのデジタルデータから生成した認証用データとが同一であるかどうかを比較し、比較結果を出力する認証手段（３２）とを有する記録媒体（３）と、デジタルデータの形式を変更するデータ処理回路（１０）と、認証手段による比較結果が同一であることを示す場合に、データ処理回路により認証用データ付きデジタルデータのデジタルデータの形式を変更し、生成手段に形式変更後のデジタルデータの認証用データを生成させて、形式変更後のデジタルデータに添付し、認証用データ付きデジタルデータとして保存するように制御する制御回路（９）とを有する。【選択図】  図１
2007013882.tif 000002
【特許請求の範囲】
【請求項１】
外部デジタルデータ処理装置と接続して用いられる記録媒体であって、
記録部と、
デジタルデータから認証用データを生成する生成手段と、
認証用データ付きデジタルデータの認証用データと、前記生成手段により前記認証用データ付きデジタルデータのデジタルデータから生成した認証用データとが同一であるかどうかを比較し、比較結果を出力する認証手段と
を有することを特徴とする記録媒体。
【請求項２】
前記生成手段は、デジタルデータと暗号鍵とを用いて、前記認証用データとしてメッセージ認証コードを生成する第１の生成手段と、デジタルデータとハッシュ関数とを用いてハッシュ値を生成し、該ハッシュ値と暗号鍵とを用いて、前記認証用データとして電子署名データを生成する第２の生成手段の少なくともいずれか一方を有することを特徴とする請求項１に記載の記録媒体。
【請求項３】
請求項１に記載の記録媒体を装着するための接続手段と、
デジタルデータの形式を変更する変更手段と、
前記記録媒体の前記認証手段による比較結果が同一であることを示す場合に、前記変更手段により認証用データ付きデジタルデータのデジタルデータの形式を変更し、前記記録媒体の前記生成手段に前記形式変更後のデジタルデータの認証用データを生成させて、前記形式変更後のデジタルデータに添付し、認証用データ付きデジタルデータとして保存するように制御する制御手段と
を有することを特徴とするデジタルデータ処理装置。
【請求項４】
前記認証用データ付きデジタルデータのデジタルデータは、ＲＡＷデータであることを特徴とする請求項３に記載のデジタルデータ処理装置。
【請求項５】
前記変更手段は、ＲＡＷデータをＪＰＥＧデータに変更することを特徴とする請求項４に記載のデジタルデータ処理装置。
【請求項６】
前記認証用データ付きデジタルデータのデジタルデータが、ＲＡＷデータと該ＲＡＷデータの現像済み圧縮データとを含み、更に前記記録媒体の前記認証手段の比較結果が同一であることを示す場合、前記制御手段は、前記圧縮データを抽出してその認証用データを前記記録媒体の前記生成手段に生成させて前記圧縮データに添付し、認証用データ付きデジタルデータとして保存するように制御することを特徴とする請求項３に記載のデジタルデータ処理装置。
【請求項７】
前記圧縮データはＪＰＥＧデータであることを特徴とする請求項６に記載のデジタルデータ処理装置。
【請求項８】
前記記録媒体の前記生成手段は、デジタルデータと暗号鍵とを用いて、前記認証用データとしてメッセージ認証コードを生成する第１の生成手段と、デジタルデータとハッシュ関数とを用いてハッシュ値を生成し、該ハッシュ値と暗号鍵とを用いて、前記認証用データとして電子署名データを生成する第２の生成手段の少なくともいずれか一方を有することを特徴とする請求項３乃至７のいずれかに記載のデジタルデータ処理装置。
【請求項９】
前記記録媒体の前記生成手段は、デジタルデータと暗号鍵とを用いて、前記認証用データとしてメッセージ認証コードを生成する第１の生成手段と、デジタルデータとハッシュ関数とを用いてハッシュ値を生成し、該ハッシュ値と暗号鍵とを用いて、前記認証用データとして電子署名データを生成する第２の生成手段とを有し、
前記デジタルデータ処理装置は、更にメッセージ認証コードと電子署名データのいずれかを選択する選択手段を有し、
前記制御手段は、前記選択手段により選択された認証用データを生成するように前記生成手段を制御することを特徴とする３乃至７のいずれかに記載のデジタルデータ処理装置。
【請求項１０】
デジタルデータは画像データであり、前記デジタルデータ処理装置はデジタルカメラであることを特徴とする請求項３〜９のいずれかに記載のデジタルデータ処理装置。
【請求項１１】
前記デジタルデータ処理装置はパーソナルコンピュータであることを特徴とする請求項３〜９のいずれかに記載のデジタルデータ処理装置。
【請求項１２】
請求項１に記載の記録媒体を装着して用いられるデジタルデータ処理装置におけるデジタルデータ処理方法であって、
前記生成手段により、認証用データ付きデジタルデータのデジタルデータから認証用データを生成する第１生成ステップと、
前記認証手段により、前記認証用データ付きデジタルデータの認証用データと、前記第１生成ステップで生成した認証用データとが同一であるかどうかを比較する比較ステップと、
前記認証用データ付きデジタルデータのデジタルデータの形式を変更する変更ステップと、
前記比較ステップにおける比較結果が同一であった場合に、前記変更ステップで形式変更後のデジタルデータの認証用データを前記生成手段で生成する第２生成ステップと、
前記第２生成ステップで生成された認証用データを、前記形式変更後のデジタルデータに添付し、認証用データ付きデジタルデータとして保存する保存ステップと
を有することを特徴とするデジタルデータ処理方法。
【請求項１３】
前記認証用データ付きデジタルデータのデジタルデータは、ＲＡＷデータであることを特徴とする請求項１２に記載のデジタルデータ処理方法。
【請求項１４】
前記変更ステップでは、ＲＡＷデータをＪＰＥＧデータに変更することを特徴とする請求項１３に記載のデジタルデータ処理方法。
【請求項１５】
請求項１に記載の記録媒体を装着して用いられるデジタルデータ処理装置におけるデジタルデータ処理方法であって、
前記生成手段により、ＲＡＷデータと該ＲＡＷデータの現像済み圧縮データとを含む認証用データ付きデジタルデータのＲＡＷデータから認証用データを生成する第１生成ステップと、
前記認証手段により、前記認証用データ付きデジタルデータの認証用データと、前記第１生成ステップで生成した認証用データとが同一であるかどうかを比較する比較ステップと、
前記比較ステップにおける比較結果が同一であった場合に、前記圧縮データを抽出して、その認証用データを前記生成手段で生成する第２生成ステップと、
前記第２生成ステップで生成された認証用データを前記抽出した圧縮データに添付し、認証用データ付きデジタルデータとして保存する保存ステップと
を有することを特徴とするデジタルデータ処理方法。
【請求項１６】
前記圧縮データはＪＰＥＧデータであることを特徴とする請求項１５に記載のデジタルデータ処理方法。
【請求項１７】
前記生成手段は、デジタルデータと暗号鍵とを用いて、前記認証用データとしてメッセージ認証コードを生成する第１の生成手段と、デジタルデータとハッシュ関数とを用いてハッシュ値を生成し、該ハッシュ値と暗号鍵とを用いて、前記認証用データとして電子署名データを生成する第２の生成手段の少なくともいずれか一方を有することを特徴とする請求項１２乃至１６のいずれかに記載のデジタルデータ処理方法。
【請求項１８】
前記生成手段は、デジタルデータと暗号鍵とを用いて、前記認証用データとしてメッセージ認証コードを生成する第１の生成手段と、デジタルデータとハッシュ関数とを用いてハッシュ値を生成し、該ハッシュ値と暗号鍵とを用いて、前記認証用データとして電子署名データを生成する第２の生成手段とを有し、
前記デジタルデータ処理方法は、更にメッセージ認証コードと電子署名データのいずれかを選択する選択ステップを更に有し、
前記第２生成ステップでは、前記選択ステップで選択された認証用データを生成することを特徴とする１２乃至１６のいずれかに記載のデジタルデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体、デジタルデータ処理装置、及びデジタルデータ処理方法に関する。
【背景技術】
【０００２】
従来、アナログデータとして取り扱われていたデータが、近年、デジタルデータとして扱われるケースが増加している。例えば、ＯＡ化によって書類が電子データに代わり、銀塩写真がデジタルカメラに代わり、さらには動画に関してもデジタルカムコーダが実用化されている。また近年のインターネットの普及により、これらデジタルデータが益々利用されるようになってきた。
【０００３】
一方で、デジタルデータは著作者が特定しにくい特徴をもっている。例えば、画像のデジタルデータは加工が容易で、修正、改竄、偽造、合成等を簡単に行うことができ、銀塩写真のように証拠としての信頼性は非常に低いものであった。
【０００４】
そこで、デジタルデータに対して「電子署名」の技術が確立されつつある。電子署名はデジタルデータのオリジナル性を証明するものであり、予めデジタルデータに特殊なデータを添付しておくことで、デジタルデータに対する改ざんの有無を判定可能な仕組みを実現している。特殊なデータとは、一般に「メッセージ認証コード（以降ＭＡＣと記す）」あるいは「電子署名データ（以降ＳＩＧと記す）」などと呼称される認証用データであり、高度な暗号化処理技術によって生成される。そして容易には解読されない精度を持つとされている。
【０００５】
オリジナル性を証明するために暗号化技術を利用する訳であるが、一般にＭＡＣでは共通鍵方式を利用するものとし、ＳＩＧでは公開鍵方式を利用するものとしている。また、ＳＩＧの作成処理はＭＡＣの作成処理よりも複雑であり、処理にかかるリソースを多く必要とする。ここで言うリソースとは、処理装置のメモリやプロセッサの処理速度である。従って、目的や処理機材の環境に応じていずれかを選択して実現している。
【０００６】
このように、デジタルデータに対して、ＭＡＣやＳＩＧを添付することにより、デジタルデータが加工されたものではないことを証明する仕組みが近年実用化されるようになってきた。
【０００７】
例えば、デジタルカメラにおいて画像データが当該カメラで撮影されたままの状態であることを証明するためにＭＡＣを使用した具体例およびＳＩＧを使用した具体例を挙げる。
【０００８】
先ず、カメラでは、撮影時に画像データから当該カメラ固有の鍵を使ってＭＡＣを作成し、画像データと共に「ＭＡＣ付き画像データ」として記録メディア等に保存しておく。そして、「ＭＡＣ付き画像データ」の改ざんの有無は以下のようにして判定する。
１．当該ＭＡＣ付き画像データの画像データ部に対して、カメラ固有の鍵を使ってＭＡＣを作成する。
２．上記１．で作成されたＭＡＣと、画像に添付されたＭＡＣを比較する。
【０００９】
これら両者が一致すれば、当該ＭＡＣ付き画像データは、所定のデジタルカメラで撮影された画像データであることが証明できる。逆に両者が一致しない場合は「ＭＡＣ付き画像データ」が改ざんされていることになる。
【００１０】
ここで、このような判定方法を実現するには、認証者はカメラ固有の鍵を知っている必要がある。つまり、鍵を知っている者だけしか証明できない。
【００１１】
例えば、そもそも鍵を内臓したデジタルカメラであるならば認証は可能であるが、カメラ以外の処理装置で認証をする際には、当該処理装置に鍵を知らせる必要がある。そこで一般的には、予め鍵を封じ込めたＩＣカード等のデバイスを配布しておく。しかも鍵は第３者から取り出されないように厳重に保管されねばならない。
【００１２】
そこで、ＭＡＣ生成器なるデバイスが考案されている。
【００１３】
ＭＡＣ生成器においては、当該デバイスにデジタルデータを渡すとデバイス内に格納された鍵によってＭＡＣが生成される仕組みである。すなわち、当該デバイスを使えば、鍵そのものを知らなくてもＭＡＣ生成が可能となるので、生成されたＭＡＣと添付されたＭＡＣを比較することにより認証が可能となり、目的は達成される。
【００１４】
このように、認証者が限られていて、ＭＡＣ生成器が充分に配布可能な場合には上記のＭＡＣを使った方法で充分であるが、不特定の認証者に対して画像を配布する場合には、公開鍵での認証が可能な「ＳＩＧ付き画像データ」の方が便利である。
【００１５】
このため、ＭＡＣによる認証により改ざんされていないことが証明された画像に対して、パーソナルコンピュータなどを利用してＳＩＧを作成して配布する方法が採られている。その一例として、あるデジタルカメラにおいては、次のように運用していた。
１．カメラに内臓したＭＡＣ生成器を使ってＭＡＣを作成した上で、ＭＡＣ付き画像データを保存する。
２．ＰＣに接続したＭＡＣ生成器を使って、ＭＡＣ付き画像データを認証し、改ざんの有無を判定する。
３．改ざんされていない画像データに対しては、ＰＣに接続したＳＩＧ生成器を使って、ＳＩＧ付き画像データを作成して保存する。
４．ＳＩＧ付き画像データは、公開鍵によって改ざんの検知が可能となる。
【００１６】
ここで、ＳＩＧ生成器なるデバイスとは、デジタルデータを渡すとデバイス内に格納された暗号鍵によってＳＩＧが生成される仕組みである。すなわち暗号鍵はデバイス内に隠蔽されており、使用者側が鍵そのものの内容を知らなくてもＳＩＧの生成が可能であることを実現する。また、上記ＭＡＣ生成器とＳＩＧ生成器を一つのＩＣカード等に実装しておくと利便性が向上する。
【００１７】
ところで、デジタル画像データの記録形式として、ＲＡＷと呼ばれる形式とＪＰＥＧと呼ばれる形式が一般に広く用いられている。
【００１８】
ＲＡＷ形式は、基本的には各々の画素における赤青緑の光の３原色に対して受光センサーが蓄積した電荷量をほぼそのままの値で格納した形式である。これを画面で見たり印刷したりする際には、ホワイトバランスやカラーバランスやガンマ値などのパラメータを与えて、いわゆる「現像」と呼ばれる処理を行い、表示器やプリンタに出力可能なデータ形式に変換する必要がある。これらの現像作業は、基本的にＰＣ等を使って画像を確認しつつ為される。しかも、現像結果をフィードバックしてパラメータを変更して現像し直す処理を、所望の現像結果を得るまで繰り返すことができる。つまり、ＲＡＷ形式は厳密な現像処理を行うために使用される形式である。また、この形式は受光センサーの性能に依存する部分が大きく、例えば機種ごとに異なるデータ構造になりがちである。
【００１９】
一方、ＪＰＥＧ形式は近年広く普及している記録形式の一種である。この形式は、各々の画素において輝度と色差情報を持った「現像済」のデータであり、データ圧縮されている形式である。広く普及していることと画像データのファイルサイズを小さくすることができるので、画像のやり取りなどに適している。殆どのデジタルカメラに於いても、ＪＰＥＧ形式として保存するモードが準備されている。つまり、カメラ内部で自動的に現像処理を行い、ＪＰＥＧ形式の画像を作成している。
【００２０】
しかしながら、カメラが自動的に現像処理を行うので、使用者の意図とは異なった現像結果となる可能性がある。例えばホワイトバランスのパラメータなども自動的に設定されるために若干のずれがあったりして、必ずしも使用者が期待する通りに現像されるとは限らない。しかも一旦現像処理されたＪＰＥＧ形式の画像においてはＲＡＷ形式のように現像し直すことはできない。
【００２１】
そこで、デジタルカメラにおいては、一つのファイル内にＲＡＷ形式とＪＰＥＧ形式の両方を格納しておく形式も存在しており、これらの記録形式は目的に応じて使い分けられている。
【００２２】
さて、ここで、ＲＡＷ形式で保存した「ＭＡＣ付き画像データ」や「ＳＩＧ付き画像データ」をオリジナル性を証明したままの状態でＪＰＥＧ形式に変換する必要があったとする。これを実現するためには次の手順を踏む必要がある。
１．当該画像データが改ざんされていないことを証明する。
２．画像データの形式を変更する。
３．改ざんされていない場合は、形式変更後の画像データに対してＭＡＣあるいはＳＩＧを生成し、当該電子署名データを付加して保存する。
【００２３】
ここで、改ざんされていないことを証明し、更にＭＡＣあるいはＳＩＧを生成するには、ＭＡＣ生成器およびＳＩＧ生成器が必要となる。
【００２４】
【特許文献１】特開２００５−１７５６２２号公報
【特許文献２】特開２００２−２８１４７５号公報
【発明の開示】
【発明が解決しようとする課題】
【００２５】
しかしながら、上記ＭＡＣ生成器およびＳＩＧ生成器は上述した例のようにＩＣカード等に実装されており、パーソナルコンピュータに当該ＩＣカードを装着した状態でのみＭＡＣやＳＩＧの生成が可能である。従ってＩＣカードを装着する外部インターフェースを持たない場合や、外部インターフェースが他の目的によって使用済みである場合には、これらの生成器を装着することができなかった。
【００２６】
また、デジタルカメラはＭＡＣ生成機能を持つものの、画像データを形式変更する際にＭＡＣを生成し直す機能を併せ持ってはいなかった。またＩＣカード等を装着する外部インターフェースを準備していなかった。
【００２７】
このように、これら生成器が無い状態で変換を行った場合は、これら電子署名データを付加することができないため、画像データのオリジナル性を証明することができなかった。
【００２８】
本発明は上記問題点を鑑みてなされたものであり、異なるデータ形式でデジタルデータの記録をし直す際に、ＭＡＣやＳＩＧ等の認証用データを認証したり生成できるようにすることを目的とする。
【課題を解決するための手段】
【００２９】
上記目的を達成するために、外部デジタルデータ処理装置と接続して用いられる本発明の記録媒体は、記録部と、デジタルデータから認証用データを生成する生成手段と、認証用データ付きデジタルデータの認証用データと、前記生成手段により前記認証用データ付きデジタルデータのデジタルデータから生成した認証用データとが同一であるかどうかを比較し、比較結果を出力する認証手段とを有する。
【００３０】
また、本発明のデジタルデータ処理装置は、上記記録媒体を装着するための接続手段と、デジタルデータの形式を変更する変更手段と、前記記録媒体の前記認証手段による比較結果が同一であることを示す場合に、前記変更手段により認証用データ付きデジタルデータのデジタルデータの形式を変更し、前記記録媒体の前記生成手段に前記形式変更後のデジタルデータの認証用データを生成させて、前記形式変更後のデジタルデータに添付し、認証用データ付きデジタルデータとして保存するように制御する制御手段とを有する。
【００３１】
なお、前記認証用データ付きデジタルデータのデジタルデータが、ＲＡＷデータと該ＲＡＷデータの現像済み圧縮データとを含み、更に前記記録媒体の前記認証手段の比較結果が同一であることを示す場合、前記制御手段は、前記圧縮データを抽出してその認証用データを前記記録媒体の前記生成手段に生成させて前記圧縮データに添付し、認証用データ付きデジタルデータとして保存するように制御する。
【００３２】
また、上記記録媒体を装着して用いられるデジタルデータ処理装置における本発明のデジタルデータ処理方法は、前記生成手段により、認証用データ付きデジタルデータのデジタルデータから認証用データを生成する第１生成ステップと、前記認証手段により、前記認証用データ付きデジタルデータの認証用データと、前記第１生成ステップで生成した認証用データとが同一であるかどうかを比較する比較ステップと、前記認証用データ付きデジタルデータのデジタルデータの形式を変更する変更ステップと、前記比較ステップにおける比較結果が同一であった場合に、前記変更ステップで形式変更後のデジタルデータの認証用データを前記生成手段で生成する第２生成ステップと、前記第２生成ステップで生成された認証用データを、前記形式変更後のデジタルデータに添付し、認証用データ付きデジタルデータとして保存する保存ステップとを有することを特徴とする。
【００３３】
また、前記記録媒体を装着して用いられるデジタルデータ処理装置における別のデジタルデータ処理方法は、前記生成手段により、ＲＡＷデータと該ＲＡＷデータの現像済み圧縮データとを含む認証用データ付きデジタルデータのＲＡＷデータから認証用データを生成する第１生成ステップと、前記認証手段により、前記認証用データ付きデジタルデータの認証用データと、前記第１生成ステップで生成した認証用データとが同一であるかどうかを比較する比較ステップと、前記比較ステップにおける比較結果が同一であった場合に、前記圧縮データを抽出して、その認証用データを前記生成手段で生成する第２生成ステップと、前記第２生成ステップで生成された認証用データを前記抽出した圧縮データに添付し、認証用データ付きデジタルデータとして保存する保存ステップとを有する。
【発明の効果】
【００３４】
本発明によれば、異なるデータ形式でデジタルデータの記録をし直す際に、ＭＡＣやＳＩＧ等の認証用データを認証したり生成することができる。
【発明を実施するための最良の形態】
【００３５】
以下、添付図面を参照して本発明を実施するための最良の形態を詳細に説明する。
【００３６】
先ず、図１を参照して、本発明の実施の形態に於けるデジタルデータ処理装置の基本的な構成の一例を示す。なお、ここで言うデジタルデータ処理装置とは、デジタルカメラやスキャナ等のデジタル画像データを処理する装置や、あるいはパーソナルコンピュータに代表されるデジタルデータの処理装置を広く含む。
【００３７】
図１において、入力部１はレンズ及びＣＣＤやＡ／Ｄコンバータなどからなり、画像などの電気信号を所定のフォーマットのデジタルデータに変換する。作業用メモリ２は、デジタルＲＡＷデータや、高能率符号化処理されたデジタルデータの一時保存に使用される。演算機能付き記録媒体３は、デジタルデータや、認証用データとしてＭＡＣ付きデジタルデータないしはＳＩＧが付されたデジタルデータの保存に使用される記録部３１と、ＭＡＣおよびＳＩＧの生成あるいは認証に関する演算部３２を併せ持つ。記録部３１は磁気ディスクや半導体メモリあるいは光ディスクなどに代表される不揮発性の記憶装置である。本実施の形態においては演算機能付き記録媒体としてパッケージ化されており、演算機能付き記録媒体３の単位でデジタルデータ処理装置に着脱可能な構成としている。この演算機能付き記録媒体３の詳細は図４を参照して後述する。
【００３８】
外部Ｉ／Ｆ部４はデジタルインターフェースであり、ネットワークを始め、デジタルデータの送受 信に使用される。操作部５は、ユーザからの各種の指示を受け付け、その指示に対応する制御信号を後述する制御回路９及び演算回路１１に供給する。再生部６は、デジタルデータを再生装置で、例えばデジタル画像データを再生するディスプレイ等の機器である。表示部７は、使用者に装置の状態や、処理のステータス等を表示通知する表示装置で、文字情報が表示可能な表示器が望ましいが、発光ダイオードを点灯・点滅させることで警告の種類を表現する構成にしてもよい。また、再生部６として文字情報を表示可能な機器が使用されている場合には、表示部７は再生部６と共用させることも可能である。
【００３９】
ＲＯＭ８は読出し専用メモリであり、デジタルデータ処理装置全体の動作を制御するプログラム、データ処理を制御するプログラム、ＭＡＣやＳＩＧの生成や認証処理を制御するプログラムを格納している。制御回路９はデジタルデータ処理装置全体の動作を制御する。データ処理回路１０は、デジタルデータを高能率符号化演算（例えばＤＣＴ変換などの圧縮や逆変換）、すなわちＪＰＥＧデータの作成や解凍を専用に行う。演算回路１１はハッシュ関数演算などの演算処理を行う。メモリ１２は各種制御用の変数などを一時記憶する。
【００４０】
次に、本発明の実施の形態における画像データの形式を変更する場合の画像データファイルの構成について、図２を参照して説明する。
【００４１】
図２（ａ）は、ＭＡＣ付きＲＡＷ画像ファイル２０１をＭＡＣ付きＪＰＥＧ画像ファイル２０２に変換する場合の画像データの構成を示す図である。ＭＡＣによってＲＡＷ画像データが改ざんされていないと認証できた場合にのみ、ＲＡＷ画像をＪＰＥＧ画像に変換し、新たにＭＡＣを生成してＭＡＣ付きＪＰＥＧ画像ファイル２０２を生成する。
【００４２】
図２（ｂ）は、ＭＡＣ付きＲＡＷ画像ファイル２０３をＳＩＧ付きＪＰＥＧ画像ファイル２０４に変換する場合の画像データの構成を示す図である。ＭＡＣによってＲＡＷ画像データが改ざんされていないと認証できた場合にのみ、ＲＡＷ画像をＪＰＥＧ画像に変換し、新たにＳＩＧを生成してＳＩＧ付きＪＰＥＧ画像ファイル２０４を生成する。
【００４３】
図２（ｃ）は、ＳＩＧ付きＲＡＷ画像ファイル２０５をＭＡＣ付きＪＰＥＧ画像ファイル２０６に変換する場合の画像データの構成を示す図である。ＭＡＣによってＲＡＷ画像データが改ざんされていないと認証できた場合にのみ、ＲＡＷ画像をＪＰＥＧ画像に変換し、新たにＭＡＣを生成してＭＡＣ付きＪＰＥＧ画像ファイル２０６を生成する。
【００４４】
図２（ｄ）は、ＳＩＧ付きＲＡＷ画像ファイル２０７をＳＩＧ付きＪＰＥＧ画像ファイル２０８に変換する場合の画像データの構成を示す図である。ＳＩＧによってＲＡＷ画像データが改ざんされていないと認証できた場合にのみ、ＲＡＷ画像をＪＰＥＧ画像に変換し、新たにＳＩＧを生成してＳＩＧ付きＪＰＥＧ画像ファイル２０８を生成する。
【００４５】
次に、本発明の実施の形態における複数の形式を格納した画像データファイルからＪＰＥＧ画像データを抜き出した場合の画像データファイルの構成について、図３を参照して説明する。
【００４６】
図３（ａ）は、複数形式を格納したＭＡＣ付き画像ファイル３０１からＪＰＥＧ画像を抜き出して、ＭＡＣ付きＪＰＥＧ画像ファイル３０２を作成する場合の画像データの構成を示す図である。ＭＡＣによってＪＰＥＧ画像が改ざんされていないと認証できた場合にのみ、ＪＰＥＧ画像を抜き出し、新たにＭＡＣを生成してＭＡＣ付きＪＰＥＧ画像ファイル３０２を生成する。
【００４７】
図３（ｂ）は、複数形式を格納したＭＡＣ付き画像ファイル３０３からＪＰＥＧ画像を抜き出して、ＳＩＧ付きＪＰＥＧ画像ファイル３０４を作成する場合の画像データの構成を示す図である。ＭＡＣによってＪＰＥＧ画像が改ざんされていないと認証できた場合にのみ、ＪＰＥＧ画像を抜き出し、新たにＭＡＣを生成してＳＩＧ付きＪＰＥＧ画像ファイル３０４を生成する。
【００４８】
図３（ｃ）は、複数形式を格納したＳＩＧ付き画像ファイル３０５からＪＰＥＧ画像を抜き出して、ＭＡＣ付きＪＰＥＧ画像ファイル３０６を作成する場合の画像データの構成を示す図である。ＳＩＧによってＪＰＥＧ画像が改ざんされていないと認証できた場合にのみ、ＪＰＥＧ画像を抜き出し、新たにＭＡＣを生成してＭＡＣ付きＪＰＥＧ画像ファイル３０６を生成する。
【００４９】
図３（ｄ）は、複数形式を格納したＳＩＧ付き画像ファイル３０７からＪＰＥＧ画像を抜き出して、ＳＩＧ付きＪＰＥＧ画像ファイル３０８を作成する場合の画像データの構成を示す図である。ＭＡＣによってＪＰＥＧ画像が改ざんされていないと認証できた場合にのみ、ＪＰＥＧ画像を抜き出し、新たにＳＩＧを生成してＳＩＧ付きＪＰＥＧ画像ファイル３０８を生成する。
【００５０】
図４は、図１に示す演算機能付き記録媒体３の構成を示した図である。
【００５１】
先ず、演算機能付き記録媒体３とは、ＭＡＣやＳＩＧの生成および認証に関する演算機能とファイル保存機能を併せ持った記録媒体であり、パーソナルコンピュータやカメラのメモリソケット等に装着して使用することを想定している。形態は、一般のメモリカード等と同一であり、演算機能を使用しない場合は一般のメモリカード等と同一の機能を持つ。演算機能としては本実施の形態においては以下に示す機能を実装している。
・データを入力としてＭＡＣを生成して出力する機能。
・データを入力としてＳＩＧを生成して出力する機能。
・ＳＩＧを入力としてハッシュ値を出力する機能。
・データを入力としてハッシュ値を出力する機能。
・ＳＩＧとデータを入力として、内部でそれぞれのハッシュ値を計算・比較し、判定結果を出力する機能。
・ＭＡＣとデータを入力として、内部で計算したＭＡＣと比較し、判定結果を出力する機能。
・ファイルを作成する際に、入力データの指定した領域からＭＡＣを作成してファイルの所定領域に書き込む機能。
・ファイルを作成する際に、入力データの指定した領域からＳＩＧを作成してファイルの所定領域に書き込む機能。
・記録媒体内に存在するファイルに対して、指定した領域からＭＡＣを作成して取り出す機能。
・記録媒体内に存在するファイルに対して、指定した領域からＭＡＣを作成して同ファイルに格納されたＭＡＣとを比較判定する機能。
・記録媒体内に存在するファイルに対して、指定した領域からＭＡＣを作成して同ファイルに書き込む機能。
・記録媒体内に存在するファイルに対して、指定した領域からＳＩＧを作成して取り出す機能。
・記録媒体内に存在するファイルに対して、指定した領域からＳＩＧを作成して同ファイルに格納されたＭＡＣとを比較判定する機能。
・記録媒体内に存在するファイルに対して、指定した領域からＳＩＧを作成して同ファイルに書き込む機能。
【００５２】
以下、図４を参照して演算機能付き記録媒体３の構成を説明する。
【００５３】
図４において、４０２はデータｄをやり取りするバス、４０３はＭＡＣをやり取りするバス、ｍ及びｍ’はＭＡＣを示し、特にｍはファイルに付加されたＭＡＣや予め計算されたＭＡＣを示し、ｍ’は当該演算回路によってデータｄから演算されたＭＡＣを示す。４０４はハッシュをやり取りするバス、ｈ及びｈ’はハッシュ値を示し、特にｈは演算部３２によってデータから演算されたハッシュ値、ｈ’はＳＩＧから復号されたハッシュ値を示す。４０５はＳＩＧをやり取りするバス、ｓ及びｓ’はＳＩＧを示し、特にｓはファイルに付加されたＳＩＧや予め計算されたＳＩＧを示し、ｓ’は演算部３２によってハッシュ値から演算されたＳＩＧを示す。４０６は判定結果をやり取りするバス、ｒは判定結果を示し、演算部３２にてＭＡＣ比較結果あるいはハッシュ値の比較結果などを示す。４０７は演算機能付き記録媒体３を制御する制御信号Ｃをやり取りするバスである。
【００５４】
記録部３１の中には通常のデータやＭＡＣ付きデータ、あるいはＳＩＧ付きデータなどの各種ファイルを格納する。
【００５５】
次に、演算部３２の構成について説明する。４０９はＭＡＣ暗号鍵であり、ＭＡＣの生成時に使用される。４１０はＳＩＧ暗号鍵であり、ハッシュ値からＳＩＧを生成する時に使用される。４１１はＳＩＧ復号鍵であり、ＳＩＧからハッシュ値を復号する時に使用される。４１２はデータ解析及び入出力制御回路であって、演算機能付き記録媒体３の外部からのデータや各種バスの信号と制御信号に応じて内部回路の制御を行う。
【００５６】
４１３はデータ解析及び保存読出制御回路である。演算機能付き記録媒体３の記録部３１への保存読出制御と各種バスの信号及び制御信号に応じて内部回路の制御を行う。
【００５７】
４１４はＭＡＣ生成回路で、データｄおよびＭＡＣ暗号鍵４０９を入力としてＭＡＣを演算し、ｍ’を出力する。４１５はＭＡＣ比較回路で、ファイルに付加されたｍと、ＭＡＣ生成回路４１４により得られたｍ’とを比較して結果を出力する。結果は「一致」あるいは「不一致」のいずれかとなる。
【００５８】
４１６はハッシュ値生成回路で、データｄを入力としてハッシュ値ｈを出力する。４１７はＳＩＧ復号回路で、ファイルに付加されたｓおよびＳＩＧ復号鍵４１１を入力として復号演算して得たハッシュ値ｈ’を出力する。４１８はハッシュ比較回路で、データｄから演算したハッシュ値ｈと、ＳＩＧ復号回路４１７により得られたハッシュ値ｈ’とを比較して結果を出力する。結果は「一致」あるいは「不一致」のいずれかとなる。
【００５９】
４１９はＳＩＧ生成回路で、ハッシュ値生成回路４１６により生成されたハッシュ値ｈおよびＳＩＧ暗号鍵４１０を入力としてＳＩＧを演算し、ｓ’を出力する。
【００６０】
４２０は、データ解析及び入出力制御回路４１２とデータ解析及び保存読出制御回路４１３の何れかから送信されるＭＡＣすなわちｍを選択制御してＭＡＣ比較回路４１５へ受け渡すセレクタ、４２１は、データ解析及び入出力制御回路４１２とデータ解析及び保存読出制御回路４１３の何れかから送信されるデータすなわちｄを選択制御してＭＡＣ生成回路４１４あるいはハッシュ生成回路４１６へ受け渡すセレクタ、４２２は、データ解析及び入出力制御回路４１２とデータ解析及び保存読出制御回路４１３の何れかから送信されるＳＩＧすなわちｓを選択制御してＳＩＧ復号回路４１７へ受け渡すセレクタである。
【００６１】
演算機能付き記録媒体３は、以上の演算回路および制御回路を以って、前述した各種機能を実現している。
【００６２】
図５は、本発明の実施の形態においてデジタルデータ処理装置が行う、画像データを形式変更する際に付加する署名の種類を選択させる処理のフローチャートである。本実施の形態においては、画像データの形式を変更する操作指示に先立って、変更先の署名の種類を予め設定しておく構成としている。
【００６３】
当該処理が起動されると、先ずステップＳ１１に於いて図７に示すような選択画面を表示部７又は再生部６に表示して、操作者に入力を促す。本実施の形態では「ＳＩＧ」、「ＭＡＣ」、「署名しない」の何れかを選択可能としている。ステップＳ１２で操作部５により入力指示されるまで待機する。入力指示されるとステップＳ１３に進み、制御回路９は入力内容を判断する。入力が「ＳＩＧ」であればステップＳ１４に進み、変数ＳｉｇＴｙｐｅにＳＩＧとセットする。また、入力が「ＭＡＣ」であればステップＳ１６に進み、変数ＳｉｇＴｙｐｅにＭＡＣとセットし、作業用メモリ２に記憶する。入力が「署名しない」であればステップＳ１５に進み、変数ＳｉｇＴｙｐｅにＮＯとセットし、作業用メモリ２に記憶する。入力内容に対応した処理が終了すると、署名の種類を選択する処理を終了する。
【００６４】
図６は、本発明の実施の形態においてデジタルデータ処理装置が行う、画像データを形式変更する処理のフローチャートである。
【００６５】
当該処理が起動されると、先ずステップＳ２１で変換すべき画像データファイルを作業用メモリ２に読み出す。ステップＳ２２に於いて読み出したファイルの画像形式を判定し、ＲＡＷ形式であるならばステップＳ２３に進み、ＲＡＷ形式とＪＰＥＧ形式の両方を格納している形式であるならばステップＳ２４に進む。これら以外の形式であった場合には形式変更処理を終了する。
【００６６】
ステップＳ２３はＪＰＥＧ変換処理で、ステップＳ２１で読み出したＲＡＷ画像データをデータ処理回路１０によりＪＰＥＧ形式に変換して作業用メモリ２に配置し、ステップＳ２５に進む。また、ステップＳ２４はＪＰＥＧ切り出し処理で、ステップＳ２１で読み出したＲＡＷ形式とＪＰＥＧ形式の両方を格納している形式から、ＪＰＥＧ形式のデータを切り出して作業用メモリ２に配置し、ステップＳ２５に進む。
【００６７】
ステップＳ２５はＪＰＥＧ保存処理で、作業用メモリに配置されたＪＰＥＧ形式の画像データを保存する。
【００６８】
ステップＳ２６は改ざんの有無を判定する処理で、演算機能付き記録媒体３を用いてステップＳ２１で読み出した変換元の画像データが改ざんされているか否かの状態を判定する。変換元画像にＭＡＣあるいはＳＩＧが付加されていない場合は、判定不可能なので当該処理を終了する。また、ＭＡＣあるいはＳＩＧが付加されている場合は比較判定し、「一致」であるならばステップＳ２７へと進み、「不一致」であるならば当該処理を終了する。
【００６９】
ステップＳ２７では変更先の署名の種類を判断し、変数ＳｉｇＴｙｐｅにＳＩＧとセットされている場合にはステップＳ２８に、また、変数ＳｉｇＴｙｐｅにＭＡＣとセットされている場合にはステップＳ２９に進み、変数ＳｉｇＴｙｐｅにＮＯとセットされている場合には当該処理を終了する。
【００７０】
ステップＳ２８では、演算機能付き記録媒体３を用いてステップＳ２５で保存したＪＰＥＧ画像ファイルのＳＩＧを求めて、ファイルにＳＩＧを付加した後、当該処理を終了する。
【００７１】
ステップＳ２９では、演算機能付き記録媒体３を用いてステップＳ２５で保存したＪＰＥＧ画像ファイルのＭＡＣを求めて、ファイルにＭＡＣを付加した後、当該処理を終了する。
【００７２】
以上説明したように、演算機能付き記録媒体に各種演算機能を同梱することによって、画像データの形式変換時に電子署名を認証した後、形式変換後の画像データに電子署名を生成して添付することが容易に実現できるようになった。
【００７３】
さらに、当該演算機能付き記録媒体を使用することにより、パーソナルコンピュータやカメラ等の機器を問わずに電子署名の認証及び署名を添付することが可能となった。
【００７４】
しかも、デジタルデータと演算機能が一つの記録媒体に同梱されているので、例えばカメラにてデジタル画像データを当該記録媒体に保存した後、パーソナルコンピュータに当該記録媒体を装着して、デジタル画像データをパーソナルコンピュータに複製する作業やデータ形式の変更作業時に電子署名の認証および生成が可能となり、作業効率を高めることが可能になった。
【００７５】
なお、上記実施の形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００７６】
【図１】本発明の実施の形態におけるデジタルデータ処理装置の構成を示すブロック図である。
【図２】本発明の実施の形態における画像データファイルの形式を変更する処理の概念図である。
【図３】本発明の実施の形態における複数の形式を格納した画像データファイルからＪＰＥＧ画像を抜き出す処理の概念図である。
【図４】本発明の実施の形態における演算機能付き記録媒体の構成図である。
【図５】本発明の実施の形態における署名の種類を選択させる処理のフローチャートである。
【図６】本発明の実施の形態における画像データを形式変更する処理のフローチャートである。
【図７】本発明の実施の形態における署名の種類を選択させるための画面の一例を示す図である。
【符号の説明】
【００７７】
１  入力部
２  作業用メモリ
３  演算機能付き記録媒体
４  外部Ｉ／Ｆ部
５  操作部
６  再生部
７  表示部
８  ＲＯＭ
９  制御回路
１０  データ処理回路
１１  演算回路
１２  メモリ
３１  記録部
３２  演算部
【図１】
2007013882.tif 000003
【図２】
2007013882.tif 000004
【図３】
2007013882.tif 000005
【図４】
2007013882.tif 000006
【図５】
2007013882.tif 000007
【図６】
2007013882.tif 000008
【図７】
2007013882.tif 000009