(57)【要約】  【課題】  印刷された紙文書に対して、オフラインで、文書の作成者と改ざんの有無とを認証できる画像処理装置を提供する。  【解決手段】  ハッシュ値生成部４０２は、入力されたデータの内容に基づいて、ハッシュ値を生成する。電子署名生成部４０４は、ハッシュ値に基づいて、符号化された電子署名情報を生成する。電子透かし生成部４０６は、電子署名情報に基づいて、電子透かしを生成する。タイムスタンプ生成部４０８は、ハッシュ値に基づいて、符号化されたタイムスタンプ情報を生成する。印刷パターン生成部４１０は、タイムスタンプ情報に基づいて、デジタル牽制データを生成する。印刷パターン生成部４１０は、符号化のための秘密鍵に対応する公開鍵を、デジタル牽制データに埋め込む。合成部４１２は、印刷出力データの背景全面にデジタル牽制データを合成し、一部に電子透かしを合成して画像データを生成する。【選択図】  図３
2006352294.tif 000002
【特許請求の範囲】
【請求項１】
文書データに基づいて、ハッシュ値を生成するハッシュ値生成手段と、
前記ハッシュ値生成手段により生成されたハッシュ値を、少なくとも２つの手法を用いて、文書データに埋め込む埋め込み手段と
を有する画像処理装置。
【請求項２】
前記埋め込み手段は、
前記ハッシュ値生成手段により生成されたハッシュ値を、第１の符号化手法を用いて符号化する第１の符号化手段と、
前記ハッシュ値生成手段により生成されたハッシュ値を、第２の符号化手法を用いて符号化する第２の符号化手段と、
前記第１の符号化手段により符号化された第１の符号化データと、前記第２の符号化手段により符号化された第２の符号化データと、文書データとに基づいて、画像データを生成する画像データ生成手段と
を有する
請求項１に記載の画像処理装置。
【請求項３】
前記第１の符号化手段は、前記ハッシュ値生成手段により生成されたハッシュ値に基づいて、電子署名データを生成する
請求項２に記載の画像処理装置。
【請求項４】
前記第１の符号化手段は、前記ハッシュ値生成手段により生成されたハッシュ値を、秘密鍵を用いて符号化する
請求項２又は３に記載の画像処理装置。
【請求項５】
前記第２の符号化手段は、前記ハッシュ値生成手段により生成されたハッシュ値に基づいて、改ざん防止データを生成する
請求項２に記載の画像処理装置。
【請求項６】
前記第２の符号化手段は、時刻情報を含む改ざん防止データを生成する
請求項５に記載の画像処理装置。
【請求項７】
前記第２の符号化手段は、前記ハッシュ値生成手段により生成されたハッシュ値を、秘密鍵を用いて符号化する
請求項２乃至６のいずれかに記載の画像処理装置。
【請求項８】
前記画像データ生成手段は、
前記第１の符号化手段により符号化された第１の符号化データに基づいて、電子透かしを生成する電子透かし生成手段と、
前記第２の符号化手段により符号化された第２の符号化データに基づいて、印刷パターンを生成する印刷パターン生成手段と、
前記印刷パターン生成手段により生成された印刷パターン及び前記電子透かし生成手段により生成された電子透かしを、文書データに合成する合成手段と
を有する
請求項２に記載の画像処理装置。
【請求項９】
前記第１の符号化手段は、前記ハッシュ値生成手段により生成されたハッシュ値を、秘密鍵を用いて符号化し、
前記第２の符号化手段は、前記ハッシュ値生成手段により生成されたハッシュ値を、秘密鍵を用いて符号化し、
前記印刷パターン生成手段は、前記第１の符号化手段により用いられた秘密鍵に対応する公開鍵と、前記第２の符号化手段により用いられた秘密鍵に対応する公開鍵とを含む印刷パターンを生成する
請求項８に記載の画像処理装置。
【請求項１０】
複数のページを含む文書データに基づいて、ハッシュ値を生成するハッシュ値生成手段と、
前記ハッシュ値生成手段により生成されたハッシュ値を、第１の手法を用いて、文書データに含まれる少なくとも１つのページに埋め込み、第２の手法を用いて、文書データに含まれるページそれぞれに埋め込む埋め込み手段と
を有する画像処理装置。
【請求項１１】
複数のページを含む文書データに基づいて、ハッシュ値を生成するハッシュ値生成手段と、
前記ハッシュ値生成手段により生成されたハッシュ値を分割するハッシュ値分割手段と、
前記ハッシュ値生成手段により生成されたハッシュ値を、第１の手法を用いて、文書データに含まれる少なくとも１つのページに埋め込み、前記ハッシュ値分割手段により分割されたハッシュ値それぞれを、第２の手法を用いて、対応するページに埋め込む埋め込み手段と
を有する画像処理装置。
【請求項１２】
前記埋め込み手段は、分割されたハッシュ値それぞれを、対応するページのページ番号とともに、対応するページに埋め込む
請求項１１に記載の画像処理装置。
【請求項１３】
印刷パターンと、この印刷パターン上に合成された電子透かしとを含む画像データを受け付ける受付手段と、
前記受付手段により受け付けられた画像データの電子透かしに含まれるデータを復号化する第１の復号化手段と、
前記受付手段により受け付けられた画像データの印刷パターンに含まれるデータを復号化する第２の復号化手段と、
前記第１の復号化手段による復号結果と、前記第２の復号化手段による復号結果とを比較する比較手段と
を有する認証装置。
【請求項１４】
前記受付手段により受け付けられた画像データに含まれる電子透かしから、電子署名データを抽出する電子署名データ抽出手段をさらに有する
請求項１３に記載の認証装置。
【請求項１５】
前記第１の復号化手段は、前記電子署名データ抽出手段により抽出された電子署名データを復号化する
請求項１４に記載の認証装置。
【請求項１６】
前記第１の復号化手段は、前記電子署名データ抽出手段により抽出された電子署名データを、公開鍵を用いて復号化する
請求項１５に記載の認証装置。
【請求項１７】
前記受付手段により受け付けられた画像データに含まれる印刷パターンから、改ざん防止データを抽出する改ざん防止データ抽出手段をさらに有する
請求項１３に記載の認証装置。
【請求項１８】
前記第２の復号化手段は、前記改ざん防止データ抽出手段により抽出された改ざん防止データを復号化する
請求項１７に記載の認証装置。
【請求項１９】
前記第２の復号化手段は、前記改ざん防止データ抽出手段により抽出された改ざん防止データを、公開鍵を用いて復号化する
請求項１８に記載の認証装置。
【請求項２０】
前記改ざん防止データ抽出手段は、前記受付手段により受け付けられた画像データに含まれる印刷パターンから、この画像データの電子透かしに含まれるデータ並びに印刷パターンに含まれるデータを復号化する公開鍵をさらに抽出し、
前記第１の復号化手段は、前記受付手段により受け付けられた画像データの電子透かしに含まれるデータを、前記改ざん防止データ抽出手段により抽出された公開鍵を用いて復号化し、
前記第２の復号化手段は、前記受付手段により受け付けられた画像データの印刷パターンに含まれるデータを、前記改ざん防止データ抽出手段により抽出された公開鍵を用いて復号化する
請求項１７に記載の認証装置。
【請求項２１】
複数のページの印刷パターンと、少なくとも１つのページの印刷パターン上に合成された電子透かしとを含む画像データを受け付ける受付手段と、
前記受付手段により受け付けられた画像データの電子透かしに含まれるデータを復号化する第１の復号化手段と、
前記受付手段により受け付けられた画像データのページそれぞれの印刷パターンに含まれるデータそれぞれを復号化する第２の復号化手段と、
前記第１の復号化手段による復号結果と、前記第２の復号化手段による復号結果それぞれとを比較する比較手段と
を有する認証装置。
【請求項２２】
複数のページの印刷パターンと、少なくとも１つのページの印刷パターン上に合成された電子透かしとを含む画像データを受け付ける受付手段と、
前記受付手段により受け付けられた画像データの電子透かしに含まれるデータを復号化する第１の復号化手段と、
前記受付手段により受け付けられた画像データのページそれぞれの印刷パターンに含まれるデータそれぞれを復号化する第２の復号化手段と、
前記第２の復号化手段による複数の復号結果を合成する復号結果合成手段と、
前記第１の復号化手段による復号結果と、前記復号結果合成手段による合成結果とを比較する比較手段と
を有する認証装置。
【請求項２３】
前記受付手段は、ページ順序情報を含む複数のページの印刷パターンを含む画像データを受け付け、
前記第２復号化手段は、前記受付手段により受け付けられた画像データの複数のページの印刷パターンそれぞれから、それぞれのページに対応するページ順序情報を抽出し、
前記比較手段は、前記第２復号化手段により抽出された複数のページ順序情報を互いに比較する
請求項２２に記載の認証装置。
【請求項２４】
文書データに基づいて、ハッシュ値を生成し、
前記生成されたハッシュ値を、少なくとも２つの手法を用いて、文書データに埋め込む
画像処理方法。
【請求項２５】
複数のページを含む文書データに基づいて、ハッシュ値を生成し、
前記生成されたハッシュ値を、第１の手法を用いて、文書データに含まれる少なくとも１つのページに埋め込み、第２の手法を用いて、文書データに含まれるページそれぞれに埋め込む
画像処理方法。
【請求項２６】
複数のページを含む文書データに基づいて、ハッシュ値を生成し、
前記生成されたハッシュ値を分割し、
前記生成されたハッシュ値を、第１の手法を用いて、文書データに含まれる少なくとも１つのページに埋め込み、前記分割されたハッシュ値それぞれを、第２の手法を用いて、対応するページに埋め込む
画像処理方法。
【請求項２７】
印刷パターンと、この印刷パターン上に合成された電子透かしとを含む画像データを受け付け、
前記受け付けられた画像データの電子透かしに含まれるデータを復号化し、
前記受け付けられた画像データの印刷パターンに含まれるデータを復号化し、
前記電子透かしに含まれるデータの復号結果と、前記印刷パターンに含まれるデータの復号結果とを比較する
認証方法。
【請求項２８】
複数のページの印刷パターンと、少なくとも１つのページの印刷パターン上に合成された電子透かしとを含む画像データを受け付け、
前記受け付けられた画像データの電子透かしに含まれるデータを復号化し、
前記受け付けられた画像データのページそれぞれの印刷パターンに含まれるデータそれぞれを復号化し、
前記電子透かしに含まれるデータの復号結果と、前記印刷パターンに含まれるデータの復号結果それぞれとを比較する
認証方法。
【請求項２９】
複数のページの印刷パターンと、少なくとも１つのページの印刷パターン上に合成された電子透かしとを含む画像データを受け付け、
前記受け付けられた画像データの電子透かしに含まれるデータを復号化し、
前記受け付けられた画像データのページそれぞれの印刷パターンに含まれるデータそれぞれを復号化し、
前記印刷パターンに含まれるデータそれぞれの復号結果を合成し、
前記電子透かしに含まれるデータの復号結果と、前記合成による結果とを比較する
認証方法。
【請求項３０】
コンピュータを含む画像処理装置において、
文書データに基づいて、ハッシュ値を生成するハッシュ値生成ステップと、
前記生成されたハッシュ値を、少なくとも２つの手法を用いて、文書データに埋め込む埋め込みステップと
を前記画像処理装置のコンピュータに実行させるプログラム。
【請求項３１】
コンピュータを含む画像処理装置において、
複数のページを含む文書データに基づいて、ハッシュ値を生成するハッシュ値生成ステップと、
前記生成されたハッシュ値を、第１の手法を用いて、文書データに含まれる少なくとも１つのページに埋め込み、第２の手法を用いて、文書データに含まれるページそれぞれに埋め込む埋め込みステップと
を前記画像処理装置のコンピュータに実行させるプログラム。
【請求項３２】
コンピュータを含む画像処理装置において、
複数のページを含む文書データに基づいて、ハッシュ値を生成するハッシュ値生成ステップと、
前記生成されたハッシュ値を分割するハッシュ値分割ステップと、
前記生成されたハッシュ値を、第１の手法を用いて、文書データに含まれる少なくとも１つのページに埋め込み、前記分割されたハッシュ値それぞれを、第２の手法を用いて、対応するページに埋め込む埋め込みステップと
を前記画像処理装置のコンピュータに実行させるプログラム。
【請求項３３】
コンピュータを含む認証装置において、
印刷パターンと、この印刷パターン上に合成された電子透かしとを含む画像データを受け付ける受付ステップと、
前記受け付けられた画像データの電子透かしに含まれるデータを復号化する第１の復号化ステップと、
前記受け付けられた画像データの印刷パターンに含まれるデータを復号化する第２の復号化ステップと、
前記復号化された第１の結果と、前記復号化された第２の結果とを比較する比較ステップと
を前記認証装置に実行させるプログラム。
【請求項３４】
コンピュータを含む認証装置において、
複数のページの印刷パターンと、少なくとも１つのページの印刷パターン上に合成された電子透かしとを含む画像データを受け付ける受付ステップと、
前記受け付けられた画像データの電子透かしに含まれるデータを復号化する第１の復号化ステップと、
前記受け付けられた画像データのページそれぞれの印刷パターンに含まれるデータそれぞれを復号化する第２の復号化ステップと、
前記復号化された第１の結果と、前記復号化された第２の結果それぞれとを比較する比較ステップと
を前記認証装置に実行させるプログラム。
【請求項３５】
コンピュータを含む認証装置において、
複数のページの印刷パターンと、少なくとも１つのページの印刷パターン上に合成された電子透かしとを含む画像データを受け付ける受付ステップと、
前記受け付けられた画像データの電子透かしに含まれるデータを復号化する第１の復号化ステップと、
前記受け付けられた画像データのページそれぞれの印刷パターンに含まれるデータそれぞれを復号化する第２の復号化ステップと、
前記復号化された複数の第２の結果を合成する復号結果合成ステップと、
前記復号化された第１の結果と、前記合成による結果とを比較する比較ステップと
を前記認証装置に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷対象データに電子透かしを埋め込み、改ざんを防ぐ画像処理装置及び認証装置に関する。
【背景技術】
【０００２】
企業の情報、個人情報の不正なコピーによる情報漏洩や、文書の改ざんを防ぐことが求められている。情報漏洩等を防止する対策として、文書の作成者を特定する電子透かし技術、及び文書が改ざんされているか否かを特定する改ざん防止技術がある。
特許文献１は、文書内に複数の２次元バーコード等を分割して埋め込む方法を開示する。
しかしながら、分割されたデータの全てが、適切に抽出されない場合には、文書の内容が改ざんされているか否か特定されない。
【０００３】
特許文献２は、画像データを異なる特徴を持つ複数の領域に分割し、それぞれの領域の画像特徴に応じた電子透かしを埋め込む方法を開示する。
特許文献３は、文書に複数種類の埋め込みを、埋め込み強度を変えて行うことにより、文書が原本であるか複製物であるかを判断する方法を開示する。
特許文献４は、バーコードと電子透かしとを重ねて文書に埋め込み、それぞれを元文書と比較することにより、オフライン及びオンライン上で偽造を防止する方法を開示する。
しかしながら、これらの技術はいずれも切り貼りに弱く、埋め込み部分だけで認証がなされうる場合もある。
【０００４】
【特許文献１】特開２００３−３６７６３
【特許文献２】特開２００３−２９８８３０
【特許文献３】特開２００４−７４６３
【特許文献４】特開２００３−３１９１７０
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上述した背景からなされたものであり、証明書等の印刷された紙文書に対して、オフラインで、文書の作成者と改ざんの有無とを認証する画像処理装置及び認証装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明にかかる第１の画像処理装置は、文書データに基づいて、ハッシュ値を生成するハッシュ値生成手段と、前記ハッシュ値生成手段により生成されたハッシュ値を、少なくとも２つの手法を用いて、文書データに埋め込む埋め込み手段とを有する。
【０００７】
好適には、前記埋め込み手段は、前記ハッシュ値生成手段により生成されたハッシュ値を、第１の符号化手法を用いて符号化する第１の符号化手段と、前記ハッシュ値生成手段により生成されたハッシュ値を、第２の符号化手法を用いて符号化する第２の符号化手段と、前記第１の符号化手段により符号化された第１の符号化データと、前記第２の符号化手段により符号化された第２の符号化データと、文書データとに基づいて、画像データを生成する画像データ生成手段とを有する。
【０００８】
好適には、前記第１の符号化手段は、前記ハッシュ値生成手段により生成されたハッシュ値に基づいて、電子署名データを生成する。
好適には、前記第１の符号化手段は、前記ハッシュ値生成手段により生成されたハッシュ値を、秘密鍵を用いて符号化する。
【０００９】
好適には、前記第２の符号化手段は、前記ハッシュ値生成手段により生成されたハッシュ値に基づいて、改ざん防止データを生成する。
好適には、前記第２の符号化手段は、時刻情報を含む改ざん防止データを生成する。
好適には、前記第２の符号化手段は、前記ハッシュ値生成手段により生成されたハッシュ値を、秘密鍵を用いて符号化する。
【００１０】
好適には、前記画像データ生成手段は、前記第１の符号化手段により符号化された第１の符号化データに基づいて、電子透かしを生成する電子透かし生成手段と、前記第２の符号化手段により符号化された第２の符号化データに基づいて、印刷パターンを生成する印刷パターン生成手段と、前記印刷パターン生成手段により生成された印刷パターン及び前記電子透かし生成手段により生成された電子透かしを、文書データに合成する合成手段とを有する。
【００１１】
好適には、前記第１の符号化手段は、前記ハッシュ値生成手段により生成されたハッシュ値を、秘密鍵を用いて符号化し、前記第２の符号化手段は、前記ハッシュ値生成手段により生成されたハッシュ値を、秘密鍵を用いて符号化し、前記印刷パターン生成手段は、前記第１の符号化手段により用いられた秘密鍵に対応する公開鍵と、前記第２の符号化手段により用いられた秘密鍵に対応する公開鍵とを含む印刷パターンを生成する。
【００１２】
また、本発明にかかる第２の画像処理装置は、複数のページを含む文書データに基づいて、ハッシュ値を生成するハッシュ値生成手段と、前記ハッシュ値生成手段により生成されたハッシュ値を、第１の手法を用いて、文書データに含まれる少なくとも１つのページに埋め込み、第２の手法を用いて、文書データに含まれるページそれぞれに埋め込む埋め込み手段とを有する。
【００１３】
また、本発明にかかる第３の画像処理装置は、複数のページを含む文書データに基づいて、ハッシュ値を生成するハッシュ値生成手段と、前記ハッシュ値生成手段により生成されたハッシュ値を分割するハッシュ値分割手段と、前記ハッシュ値生成手段により生成されたハッシュ値を、第１の手法を用いて、文書データに含まれる少なくとも１つのページに埋め込み、前記ハッシュ値分割手段により分割されたハッシュ値それぞれを、第２の手法を用いて、対応するページに埋め込む埋め込み手段とを有する。
【００１４】
好適には、前記埋め込み手段は、分割されたハッシュ値それぞれを、対応するページのページ番号とともに、対応するページに埋め込む。
【００１５】
本発明にかかる第１の認証装置は、印刷パターンと、この印刷パターン上に合成された電子透かしとを含む画像データを受け付ける受付手段と、前記受付手段により受け付けられた画像データの電子透かしに含まれるデータを復号化する第１の復号化手段と、前記受付手段により受け付けられた画像データの印刷パターンに含まれるデータを復号化する第２の復号化手段と、前記第１の復号化手段による復号結果と、前記第２の復号化手段による復号結果とを比較する比較手段とを有する。
【００１６】
好適には、前記受付手段により受け付けられた画像データに含まれる電子透かしから、電子署名データを抽出する電子署名データ抽出手段をさらに有する。
好適には、前記第１の復号化手段は、前記電子署名データ抽出手段により抽出された電子署名データを復号化する。
好適には、前記第１の復号化手段は、前記電子署名データ抽出手段により抽出された電子署名データを、公開鍵を用いて復号化する。
【００１７】
好適には、前記受付手段により受け付けられた画像データに含まれる印刷パターンから、改ざん防止データを抽出する改ざん防止データ抽出手段をさらに有する。
好適には、前記第２の復号化手段は、前記改ざん防止データ抽出手段により抽出された改ざん防止データを復号化する。
好適には、前記第２の復号化手段は、前記改ざん防止データ抽出手段により抽出された改ざん防止データを、公開鍵を用いて復号化する。
【００１８】
好適には、前記改ざん防止データ抽出手段は、前記受付手段により受け付けられた画像データに含まれる印刷パターンから、この画像データの電子透かしに含まれるデータ並びに印刷パターンに含まれるデータを復号化する公開鍵をさらに抽出し、前記第１の復号化手段は、前記受付手段により受け付けられた画像データの電子透かしに含まれるデータを、前記改ざん防止データ抽出手段により抽出された公開鍵を用いて復号化し、前記第２の復号化手段は、前記受付手段により受け付けられた画像データの印刷パターンに含まれるデータを、前記改ざん防止データ抽出手段により抽出された公開鍵を用いて復号化する。
【００１９】
また、本発明にかかる第２の認証装置は、複数のページの印刷パターンと、少なくとも１つのページの印刷パターン上に合成された電子透かしとを含む画像データを受け付ける受付手段と、前記受付手段により受け付けられた画像データの電子透かしに含まれるデータを復号化する第１の復号化手段と、前記受付手段により受け付けられた画像データのページそれぞれの印刷パターンに含まれるデータそれぞれを復号化する第２の復号化手段と、前記第１の復号化手段による復号結果と、前記第２の復号化手段による復号結果それぞれとを比較する比較手段とを有する。
【００２０】
また、本発明にかかる第３の認証装置は、複数のページの印刷パターンと、少なくとも１つのページの印刷パターン上に合成された電子透かしとを含む画像データを受け付ける受付手段と、前記受付手段により受け付けられた画像データの電子透かしに含まれるデータを復号化する第１の復号化手段と、前記受付手段により受け付けられた画像データのページそれぞれの印刷パターンに含まれるデータそれぞれを復号化する第２の復号化手段と、前記第２の復号化手段による複数の復号結果を合成する復号結果合成手段と、前記第１の復号化手段による復号結果と、前記復号結果合成手段による合成結果とを比較する比較手段とを有する。
【００２１】
好適には、前記受付手段は、ページ順序情報を含む複数のページの印刷パターンを含む画像データを受け付け、前記第２復号化手段は、前記受付手段により受け付けられた画像データの複数のページの印刷パターンそれぞれから、それぞれのページに対応するページ順序情報を抽出し、前記比較手段は、前記第２復号化手段により抽出された複数のページ順序情報を互いに比較する。
【００２２】
本発明にかかる第１の画像処理方法は、文書データに基づいて、ハッシュ値を生成し、前記生成されたハッシュ値を、少なくとも２つの手法を用いて、文書データに埋め込む。
【００２３】
本発明にかかる第２の画像処理方法は、複数のページを含む文書データに基づいて、ハッシュ値を生成し、前記生成されたハッシュ値を、第１の手法を用いて、文書データに含まれる少なくとも１つのページに埋め込み、第２の手法を用いて、文書データに含まれるページそれぞれに埋め込む。
【００２４】
本発明にかかる第３の画像処理方法は、複数のページを含む文書データに基づいて、ハッシュ値を生成し、前記生成されたハッシュ値を分割し、前記生成されたハッシュ値を、第１の手法を用いて、文書データに含まれる少なくとも１つのページに埋め込み、前記分割されたハッシュ値それぞれを、第２の手法を用いて、対応するページに埋め込む。
【００２５】
本発明にかかる第１の認証方法は、印刷パターンと、この印刷パターン上に合成された電子透かしとを含む画像データを受け付け、前記受け付けられた画像データの電子透かしに含まれるデータを復号化し、前記受け付けられた画像データの印刷パターンに含まれるデータを復号化し、前記電子透かしに含まれるデータの復号結果と、前記印刷パターンに含まれるデータの復号結果とを比較する。
【００２６】
本発明にかかる第２の認証方法は、複数のページの印刷パターンと、少なくとも１つのページの印刷パターン上に合成された電子透かしとを含む画像データを受け付け、前記受け付けられた画像データの電子透かしに含まれるデータを復号化し、前記受け付けられた画像データのページそれぞれの印刷パターンに含まれるデータそれぞれを復号化し、前記電子透かしに含まれるデータの復号結果と、前記印刷パターンに含まれるデータの復号結果それぞれとを比較する。
【００２７】
本発明にかかる第３の認証方法は、複数のページの印刷パターンと、少なくとも１つのページの印刷パターン上に合成された電子透かしとを含む画像データを受け付け、前記受け付けられた画像データの電子透かしに含まれるデータを復号化し、前記受け付けられた画像データのページそれぞれの印刷パターンに含まれるデータそれぞれを復号化し、前記印刷パターンに含まれるデータそれぞれの復号結果を合成し、前記電子透かしに含まれるデータの復号結果と、前記合成による結果とを比較する。
【００２８】
また、本発明にかかる第１のプログラムは、コンピュータを含む画像処理装置において、文書データに基づいて、ハッシュ値を生成するハッシュ値生成ステップと、前記生成されたハッシュ値を、少なくとも２つの手法を用いて、文書データに埋め込む埋め込みステップとを前記画像処理装置のコンピュータに実行させる。
【００２９】
本発明にかかる第２のプログラムは、コンピュータを含む画像処理装置において、複数のページを含む文書データに基づいて、ハッシュ値を生成するハッシュ値生成ステップと、前記生成されたハッシュ値を、第１の手法を用いて、文書データに含まれる少なくとも１つのページに埋め込み、第２の手法を用いて、文書データに含まれるページそれぞれに埋め込む埋め込みステップとを前記画像処理装置のコンピュータに実行させる。
【００３０】
本発明にかかる第３のプログラムは、コンピュータを含む画像処理装置において、複数のページを含む文書データに基づいて、ハッシュ値を生成するハッシュ値生成ステップと、前記生成されたハッシュ値を分割するハッシュ値分割ステップと、前記生成されたハッシュ値を、第１の手法を用いて、文書データに含まれる少なくとも１つのページに埋め込み、前記分割されたハッシュ値それぞれを、第２の手法を用いて、対応するページに埋め込む埋め込みステップとを前記画像処理装置のコンピュータに実行させる。
【００３１】
本発明にかかる第４のプログラムは、コンピュータを含む認証装置において、印刷パターンと、この印刷パターン上に合成された電子透かしとを含む画像データを受け付ける受付ステップと、前記受け付けられた画像データの電子透かしに含まれるデータを復号化する第１の復号化ステップと、前記受け付けられた画像データの印刷パターンに含まれるデータを復号化する第２の復号化ステップと、前記復号化された第１の結果と、前記復号化された第２の結果とを比較する比較ステップとを前記認証装置に実行させる。
【００３２】
本発明にかかる第５のプログラムは、コンピュータを含む認証装置において、複数のページの印刷パターンと、少なくとも１つのページの印刷パターン上に合成された電子透かしとを含む画像データを受け付ける受付ステップと、前記受け付けられた画像データの電子透かしに含まれるデータを復号化する第１の復号化ステップと、前記受け付けられた画像データのページそれぞれの印刷パターンに含まれるデータそれぞれを復号化する第２の復号化ステップと、前記復号化された第１の結果と、前記復号化された第２の結果それぞれとを比較する比較ステップとを前記認証装置に実行させる。
【００３３】
本発明にかかる第６のプログラムは、コンピュータを含む認証装置において、複数のページの印刷パターンと、少なくとも１つのページの印刷パターン上に合成された電子透かしとを含む画像データを受け付ける受付ステップと、前記受け付けられた画像データの電子透かしに含まれるデータを復号化する第１の復号化ステップと、前記受け付けられた画像データのページそれぞれの印刷パターンに含まれるデータそれぞれを復号化する第２の復号化ステップと、前記復号化された複数の第２の結果を合成する復号結果合成ステップと、前記復号化された第１の結果と、前記合成による結果とを比較する比較ステップとを前記認証装置に実行させる。
【発明の効果】
【００３４】
本発明の画像処理装置及び認証装置によれば、証明書等の印刷された紙文書に対して、オフラインで、文書の作成者と改ざんの有無とを認証することができる。
【発明を実施するための最良の形態】
【００３５】
まず、本発明の理解を助けるために、本発明にかかる第１の実施形態の概略を説明する。
図１は、電子透かし及びデジタル牽制データの埋め込み処理と認証処理とを説明する図であって、図１（Ａ）は埋め込み処理を例示し、図１（Ｂ）は認証処理を例示する。
図１（Ａ）に例示するように、本発明にかかる画像処理装置は、文書（印刷データ）の内容に基づいて所定のハッシュ関数によりハッシュ値を生成し、生成されたハッシュ値を、少なくとも２つの手法を用いて文書に埋め込む。具体的には、画像処理装置は、ハッシュ値から、電子透かし及びデジタル牽制データを生成し、これらを文書に埋め込む。
【００３６】
電子透かしは、文書の作成者又は発行者を証明する。電子透かしは、誰が文書を作成したのかを示す電子署名情報と、文書に基づいて生成されたハッシュ値とを含む。電子署名情報及びハッシュ値は、秘密鍵により符号化されて、電子透かしに埋め込まれる。
【００３７】
デジタル牽制データは、印刷される文書の背景全面に印刷される印刷パターンであって、文書が改ざんされていないことを証明する。また、デジタル牽制データは、文書の作成日時、発行日時等を証明する。デジタル牽制データは、文書の作成日時等を示すタイムスタンプ情報と、電子透かしに含まれるハッシュ値と同一のハッシュ値とを含む。タイムスタンプ情報及びハッシュ値は、改ざん防止データであって、秘密鍵により符号化されて、デジタル牽制データに埋め込まれる。さらに、デジタル牽制データが文書に印刷されている場合に、この文書がコピーされると、隠し文字がコピーされた紙に浮かび上がってもよい。
【００３８】
図１（Ｂ）に例示するように、認証時には、電子署名情報が電子透かしから抽出され、抽出された電子署名情報が公開鍵を用いて復号化され、第１のハッシュ値が抽出される。さらに、タイムスタンプ情報（改ざん防止データ）がデジタル牽制データから抽出され、抽出されたタイムスタンプ情報が公開鍵を用いて復号化され、第２のハッシュ値が抽出される。第１のハッシュ値と第２のハッシュ値とが比較されて、ハッシュ値が同一である場合には、文書の作成者等と、文書が改ざんされていないこととが証明される。このようにして、文書の真正性が保証される。
【００３９】
本発明の第１の実施形態にかかる画像処理装置２及び認証装置３のハードウェア構成を説明する。
図２は、本発明にかかる画像処理方法及び認証方法が適応される画像処理装置２及び認証装置３のハードウェア構成を、制御装置２０を中心に例示する図である。
図２に例示するように、画像処理装置２等は、ＣＰＵ２０２及びメモリ２０４などを含む制御装置２０、通信装置２２、ＨＤＤ・ＣＤ装置などの記録装置２４、ＬＣＤ表示装置あるいはＣＲＴ表示装置及びキーボード・タッチパネルなどを含むユーザインターフェース装置（ＵＩ装置）２６、及び制御装置２０の制御により文書を印刷する印刷部１２並びに印刷された文書を読み込むスキャナ部１４を含むプリンタ装置１０を有する。
【００４０】
画像処理装置２及び認証装置３は、例えば、後述する画像処理プログラム４及び認証プログラム５がインストールされた汎用コンピュータである。画像処理装置２は、印刷データに対して所定の画像処理を施し、電子透かし及びデジタル牽制データを埋め込んで、印刷部１２を介して印刷する。認証装置３は、プリンタ装置１０のスキャナ部１４より光学的に読み取られた画像データを取得し、又は図示しないネットワークを介して、通信装置２２より画像データを取得して、文書の認証処理を行う。
【００４１】
図３は、制御装置２０により実行され、本発明にかかる画像処理方法を実現する画像処理プログラム４の機能構成を示す図である。
図３に示すように、画像処理プログラム４は、印刷データ受付部４００、ハッシュ値生成部４０２及び埋込み部４０を含む。埋込み部４０は、電子署名生成部４０４（第１の符号化手段）、タイムスタンプ生成部４０８（第２の符号化手段）及び画像データ生成部４２を含み、画像データ生成部４２は、電子透かし生成部４０６、印刷パターン生成部４１０及び合成部４１２を含む。
なお、画像処理プログラム４の全部又は一部の機能は、プリンタ装置１０に設けられた例えばＡＳＩＣなどのハードウェアにより実現されてもよい。また、以下の各プログラムについても、同様に実現されうる。
【００４２】
画像処理プログラム４において、印刷データ受付部４００は、通信装置２２又は記録装置２４などを介して印刷出力データを受け付けて、ハッシュ値生成部４０２及び埋込み部４０の合成部４１２に対して出力する。印刷出力データは、例えば、文書の作成者、作成日時、所定の項目及びこれらの項目に関する金額など、文書の内容に関するデータを含む。
【００４３】
ハッシュ値生成部４０２は、印刷データ受付部４００から入力された印刷出力データに含まれる文書の内容に基づいて、所定のハッシュ関数を用いてハッシュ値を生成し、埋込み部４０の電子署名生成部４０４並びにタイムスタンプ生成部４０８に対して、生成されたハッシュ値を出力する。ここで、ハッシュ値は、固定長であっても可変長であってもよく、例えば２０バイトである。
【００４４】
埋込み部４０は、ハッシュ値生成部４０２から入力されたハッシュ値を、少なくとも２つの手法を用いて、印刷データ受付部４００から入力された印刷出力データに埋め込む。より具体的には、埋込み部４０は、ハッシュ値及び文書の作成者に関するデータを含むデータを符号化して、電子署名情報（電子署名データ）を生成し、ハッシュ値及び文書の作成日時に関するデータを含むデータを符号化して、タイムスタンプ情報（改ざん防止データ）を生成し、これらの生成されたデータを、印刷出力データに合成して画像データを生成する。
【００４５】
埋込み部４０において、電子署名生成部４０４は、ハッシュ値生成部４０２から入力されたハッシュ値及び文書の作成者に関するデータを含むデータを、秘密鍵を用いて符号化し、符号化された電子署名情報を、画像データ生成部４２の電子透かし生成部４０６に対して出力する。電子署名情報には、文書の作成者ではなく、発行者が含まれてもよい。
【００４６】
タイムスタンプ生成部４０８は、ハッシュ値生成部４０２から入力されたハッシュ値及び文書の作成日時に関するデータを含むデータを、秘密鍵を用いて符号化し、符号化されたタイムスタンプ情報を、画像データ生成部４２の印刷パターン生成部４１０に対して出力する。タイムスタンプ情報には、文書の作成日時ではなく、発行日時又は符号化された日時が含まれてもよい。タイムスタンプ生成部４０８は、電子署名生成部４０４により用いられた秘密鍵と同一の秘密鍵を用いてもよいし、異なる秘密鍵を用いてもよい。
【００４７】
埋込み部４０において、画像データ生成部４２は、電子署名生成部４０４から入力された電子署名情報に基づいて、電子透かしを生成し、タイムスタンプ生成部４０８から入力されたタイムスタンプ情報に基づいて、デジタル牽制データ（印刷パターン）を生成し、生成された電子透かし及びデジタル牽制データを、印刷出力データに合成して、画像データを生成する。
【００４８】
画像データ生成部４２において、電子透かし生成部４０６は、電子署名生成部４０４から入力された電子署名情報に基づいて、電子透かしを生成し、合成部４１２に対して出力する。電子透かしは、印刷出力データ、及び印刷パターン生成部４１０により生成されるデジタル牽制データに重ねて表示される画像である。また、電子透かしは、人間に視覚されない画像パターンであってもよく、例えば、公文書に押印される公印、企業のロゴマーク、役員の決済印等の画像に埋め込まれる。
【００４９】
印刷パターン生成部４１０は、タイムスタンプ生成部４０８から入力されたタイムスタンプ情報に基づいて、デジタル牽制データを生成し、合成部４１２に対して出力する。デジタル牽制データは、文書の背景全面に印刷される印刷パターンの画像である。印刷パターン生成部４１０は、印刷パターンの画像に、人間に視覚されない画像パターンを埋め込むことにより、デジタル牽制データを生成する。なお、元の印刷パターンの色並びに濃度及び模様は、ユーザにより予め選択されてもよい。
さらに、印刷パターン生成部４１０は、電子署名生成部４０４により用いられた秘密鍵に対応する公開鍵と、タイムスタンプ生成部４０８により用いられた秘密鍵に対応する公開鍵とを、デジタル牽制データに埋め込む。２つの公開鍵が同一である場合には、印刷パターン生成部４１０は、１つの公開鍵を埋め込むだけでよい。
【００５０】
合成部４１２は、印刷出力データの文書の背景全面に、印刷パターン生成部４１０により生成されたデジタル牽制データを合成し、印刷出力データの文書の一部に、電子透かし生成部４０６により生成された電子透かしを合成し、画像データを生成して、プリンタ装置１０の印刷部１２に対して出力する。
印刷部１２は、合成部４１２から入力された画像データを、記録用紙に印刷する。
【００５１】
図４は、画像処理プログラム４による画像処理（Ｓ１０）を示すフローチャートである。
図４に示すように、ステップ１００（Ｓ１００）において、印刷データ受付部４００は、公文書などの印刷出力データを受け付けると、ハッシュ値生成部４０２及び合成部４１２に対して出力する。
ステップ１０２（Ｓ１０２）において、ハッシュ値生成部４０２は、印刷データ受付部４００から入力された印刷出力データに基づいて、所定のハッシュ関数を用いてハッシュ値を生成して、電子署名生成部４０４及びタイムスタンプ生成部４０８に対して出力する。
【００５２】
ステップ１０４（Ｓ１０４）において、電子署名生成部４０４は、ハッシュ値生成部４０２から入力されたハッシュ値に基づいて、符号化された電子署名情報を生成して、電子透かし生成部４０６に対して出力する。
ステップ１０６（Ｓ１０６）において、電子透かし生成部４０６は、電子署名生成部４０４から入力された電子署名情報に基づいて、電子透かしを生成して、合成部４１２に対して出力する。
【００５３】
ステップ１０８（Ｓ１０８）において、タイムスタンプ生成部４０８は、ハッシュ値生成部４０２から入力されたハッシュ値に基づいて、符号化されたタイムスタンプ情報を生成して、印刷パターン生成部４１０に対して出力する。
ステップ１１０（Ｓ１１０）において、印刷パターン生成部４１０は、タイムスタンプ生成部４０８から入力されたタイムスタンプ情報に基づいて、デジタル牽制データを生成する。さらに、印刷パターン生成部４１０は、電子署名生成部４０４により用いられた秘密鍵に対応する公開鍵と、タイムスタンプ生成部４０８により用いられた秘密鍵に対応する公開鍵とを、デジタル牽制データに埋め込む。印刷パターン生成部４１０は、これらの公開鍵が埋め込まれたデジタル牽制データを、合成部４１２に対して出力する。
【００５４】
ステップ１１２（Ｓ１１２）において、合成部４１２は、印刷出力データの文書の背景全面にデジタル牽制データを合成し、印刷出力データの文書の一部に電子透かしを合成し、生成された画像データを印刷部１２に対して出力する。画像データは、プリンタ装置１０の印刷部１２により、記録用紙に印刷されて出力される。
【００５５】
図５は、制御装置２０により実行され、本発明にかかる認証方法を実現する認証プログラム５の機能構成を示す図である。
図５に示すように、認証プログラム５は、読取データ受付部５００、第１の復号化部５０−１、第２の復号化部５０−２及びハッシュ値比較部５１０を含む。第１の復号化部５０−１は、電子署名抽出部５０２及び電子署名復号部５０４を含み、第２の復号化部５０−２は、タイムスタンプ抽出部５０６及びタイムスタンプ復号部５０８を含む。
【００５６】
認証プログラム５において、読取データ受付部５００は、プリンタ装置１０のスキャナ部１４、又は通信装置２２あるいは記録装置２４を介して読取データを受け付けて、第１の復号化部５０−１及び第２の復号化部５０−２に対して出力する。読取データは、証明書等の公文書などの画像である。この画像の背景全面には、デジタル牽制データが印刷されており、画像の一部には、電子透かしが印刷されている。また、電子透かしには、電子署名情報が含まれ、デジタル牽制データには、タイムスタンプ情報が含まれている。
【００５７】
第１の復号化部５０−１は、読取データ受付部５００から入力された読取データの電子透かしに含まれる電子署名情報を復号化して、ハッシュ値を抽出し、ハッシュ値比較部５１０に対して出力する。
第２の復号化部５０−２は、読取データ受付部５００から入力された読取データのデジタル牽制データに含まれるタイムスタンプ情報を復号化して、ハッシュ値を抽出し、ハッシュ値比較部５１０に対して出力する。
【００５８】
第１の復号化部５０−１において、電子署名抽出部５０２は、読み取られた画像の少なくともいずれか一部に印刷されている電子透かしから、電子署名情報を抽出し、電子署名復号部５０４に対して、抽出された電子署名情報を出力する。
電子署名復号部５０４は、公開鍵を用いて、電子署名抽出部５０２から入力された電子署名データを復号化して、ハッシュ値を抽出し、ハッシュ値比較部５１０に対して、抽出されたハッシュ値を出力する。この公開鍵は、後述するタイムスタンプ抽出部５０６によりデジタル牽制データから抽出された公開鍵である。
【００５９】
第２の復号化部５０−２において、タイムスタンプ抽出部５０６は、読み取られた画像の背景全面に印刷されているデジタル牽制データから、タイムスタンプ情報を抽出し、タイムスタンプ復号部５０８に対して、抽出されたタイムスタンプ情報を出力する。タイムスタンプ抽出部５０６は、画像の背景に印刷されている複数のデジタル牽制データのうち、任意のデジタル牽制データからタイムスタンプ情報を抽出する。
さらに、タイムスタンプ抽出部５０６は、デジタル牽制データから、電子署名情報の符号化に用いられた秘密鍵に対応する公開鍵と、タイムスタンプ情報の符号化に用いられた秘密鍵に対応する公開鍵とを抽出する。なお、電子署名情報とタイムスタンプ情報とが、同一の秘密鍵により符号化されている場合には、タイムスタンプ抽出部５０６は、当該秘密鍵に対応する１つの公開鍵を抽出する。
【００６０】
タイムスタンプ復号部５０８は、タイムスタンプ抽出部５０６により抽出された公開鍵を用いて、タイムスタンプ抽出部５０６から入力されたタイムスタンプ情報を復号化して、ハッシュ値を抽出し、ハッシュ値比較部５１０に対して、抽出されたハッシュ値を出力する。
【００６１】
ハッシュ値比較部５１０は、第１の復号化部５０−１の電子署名復号部５０４から入力されたハッシュ値と、第２の復号化部５０−２のタイムスタンプ復号部５０８から入力されたハッシュ値とを比較し、これらのハッシュ値が同一であるか否かを判定する。ハッシュ値比較部５１０は、ハッシュ値が同一である場合には、文書の作成者を特定し、文書が改ざんされていないと判定する。また、ハッシュ値比較部５１０は、ハッシュ値が同一でない場合には、文書の作成者が適切でないか、又は文書が改ざんされていると判定する。ハッシュ値比較部５１０は、このように判定した結果を、認証結果として出力する。
【００６２】
図６は、認証プログラム５により認証処理（Ｓ２０）を示すフローチャートである。
図６に示すように、ステップ２００（Ｓ２００）において、認証プログラム５の読取データ受付部５００は、プリンタ装置１０のスキャナ部１４を介して、電子透かし及びデジタル牽制データを印刷された画像の読取データを受け付けて、第１の復号化部５０−１の電子署名抽出部５０２及び第２の復号化部５０−２のタイムスタンプ抽出部５０６に対して出力する。
ステップ２０２（Ｓ２０２）において、電子署名抽出部５０２は、読取データ受付部５００から入力された読取データの画像の一部に印刷されている電子透かしから、電子署名情報を抽出して、電子署名復号部５０４に対して出力する。
【００６３】
ステップ２０４（Ｓ２０４）において、タイムスタンプ抽出部５０６は、読取データ受付部５００から入力された読取データの画像の背景に印刷されている複数のデジタル牽制データのいずれかから、タイムスタンプ情報を抽出して、タイムスタンプ復号部５０８に対して出力する。さらに、タイムスタンプ抽出部５０６は、デジタル牽制データから、電子署名情報の符号化に用いられた秘密鍵に対応する公開鍵を抽出して、電子署名復号部５０４に対して出力する。タイムスタンプ抽出部５０６は、同様にして、タイムスタンプ情報の符号化に用いられた秘密鍵に対応する公開鍵を抽出して、タイムスタンプ復号部５０８に対して出力する。
【００６４】
ステップ２０６（Ｓ２０６）において、電子署名復号部５０４は、タイムスタンプ抽出部５０６により抽出された公開鍵を用いて、電子署名抽出部５０２から入力された電子署名データを復号化し、ハッシュ値を抽出して、ハッシュ値比較部５１０に対して出力する。
ステップ２０８（Ｓ２０８）において、タイムスタンプ復号部５０８は、タイムスタンプ抽出部５０６により抽出された公開鍵を用いて、タイムスタンプ抽出部５０６から入力されたタイムスタンプ情報を復号化し、ハッシュ値を抽出して、ハッシュ値比較部５１０に対して出力する。
【００６５】
ステップ２１０（Ｓ２１０）において、ハッシュ値比較部５１０は、電子署名復号部５０４から入力されたハッシュ値と、タイムスタンプ復号部５０８から入力されたハッシュ値とを比較して、これらのハッシュ値が同一であるか否かを判定する。判定結果は、認証装置３のＵＩ装置２６等に表示され、ユーザは、認証結果を確認する。
【００６６】
以上説明したように、本実施形態における画像処理装置２は、文書データに基づいてハッシュ値を生成し、このハッシュ値を少なくとも２つの手法を用いて文書データに埋め込むので、オフラインで文書の真正性を保証しうる文書を作成できる。また、画像処理装置２は、ハッシュ値に基づいて電子署名情報を生成し、文書データに埋め込むので、文書を誰が作成又は発行したのかを、オフラインで認証しうる文書を作成できる。
画像処理装置２は、ハッシュ値に基づいてデジタル牽制データ（印刷パターン）を生成し、文書データに埋め込むので、文書が改ざんされているか否かを、オフラインで認証しうる文書を作成できる。また、画像処理装置２は、デジタル牽制データを、文書の背景全面に印刷するので、文書が部分的に切り貼りされた場合においても認証しうる文書を作成できる。また、画像処理装置２は、タイムスタンプ情報（時刻情報）を含むデジタル牽制データを生成するので、文書が作成された時刻をオフラインで認証しうる文書を作成できる。
さらに、画像処理装置２は、ハッシュ値を含む電子署名情報並びにタイムスタンプ情報を、秘密鍵を用いて符号化し、これらの秘密鍵に対応する公開鍵を含むデジタル牽制データを生成するので、より効果的にオフラインで文書の真正性を保証しうる文書を作成できる。
【００６７】
本実施形態における認証装置３は、デジタル牽制データとこのデジタル牽制データに合成された電子透かしとを含む画像データを受け付け、電子透かしに含まれるデータを復号化し、デジタル牽制データに含まれるデータを復号化し、これらの復号結果を比較するので、オフラインで、文書の真正性を認証できる。また、認証装置３は、画像データに含まれる電子透かしから、電子署名情報を抽出するので、文書を誰が作成又は発行したのかを、オフラインで認証できる。
認証装置３は、画像データに含まれるデジタル牽制データから、タイムスタンプ情報等の改ざん防止データを抽出するので、文書が改ざんされているか否かを、オフラインで認証できる。また、認証装置３は、文書の背景全面に印刷されている複数のデジタル牽制データのいずれかから改ざん防止データを抽出するので、部分的に切り貼りされた文書に対しても、文書が改ざんされているか否かを認証できる。
さらに、認証装置３は、画像データに含まれるデジタル牽制データから、電子透かしに含まれるデータ並びに印刷パターンに含まれるデータを復号化する公開鍵を抽出し、これらの公開鍵を用いて、電子透かしに含まれるデータ及びデジタル牽制データに含まれるデータを復号化するので、より効果的にオフラインで文書の真正性を認証できる。
【００６８】
次に、本発明の第２の実施形態にかかる画像処理装置２及び認証装置３を説明する。
図７は、本実施形態にかかる画像処理装置２によりなされる埋め込み処理と認証装置３によりなされる認証処理とを説明する図であって、図７（Ａ）は埋め込み処理を例示し、図７（Ｂ）は認証処理を例示する。
図７（Ａ）に例示するように、画像処理装置２は、複数のページを含む文書の印刷出力データに基づいてハッシュ値を生成し、少なくともいずれかのページに印刷される電子透かしに、認証対象として、ハッシュ値に加えて文書の枚数情報を埋め込み、全てのページの背景に印刷されるデジタル牽制データにハッシュ値を埋め込む点で、第１の実施形態にかかる画像処理装置２と異なる。
また、図７（Ｂ）に例示するように、認証装置３は、少なくとも１ページに印刷されている電子透かしからハッシュ値及び枚数情報を抽出し、枚数情報により示される全てのページのデジタル牽制データそれぞれからハッシュ値を抽出し、これらのハッシュ値それぞれを互いに比較して文書を認証する点で第１の実施形態にかかる認証装置３と異なる。
【００６９】
図８は、本実施形態にかかる画像処理方法を実現する画像処理プログラム６の機能構成を示す図である。
図８に示すように、画像処理プログラム６は、印刷データ受付部４００、ハッシュ値生成部６０２及び埋込み部４０を含む。埋込み部４０は、電子署名生成部６０４、タイムスタンプ生成部４０８及び画像データ生成部４２を含み、画像データ生成部４２は、電子透かし生成部６０６、印刷パターン生成部４１０及び合成部６１２を含む。なお、図８に示された各構成のうち、図３に示された構成と実質的に同一のものには同一の符号が付されている。
【００７０】
画像処理プログラム６において、ハッシュ値生成部６０２は、印刷データ受付部４００から入力された印刷出力データに含まれる複数ページの文書の全てのページの内容に基づいて、所定のハッシュ関数を用いてハッシュ値を生成する。ハッシュ値生成部６０２は、電子署名生成部４０４に対して、生成されたハッシュ値と枚数情報とを出力し、タイムスタンプ生成部４０８に対して、生成されたハッシュ値を出力する。
【００７１】
電子署名生成部６０４は、ハッシュ値生成部６０２から入力されたハッシュ値、文書の作成者に関するデータ、及び文書の枚数情報を含むデータを、秘密鍵を用いて符号化し、符号化された電子署名情報を、電子透かし生成部６０６に対して出力する。なお、枚数情報は、符号化されずに電子透かし生成部６０６に対して出力されてもよい。
電子透かし生成部６０６は、電子署名生成部６０４から入力された、枚数情報を含む電子署名情報に基づいて、電子透かしを生成し、合成部６１２に対して出力する。なお、枚数情報が電子署名情報に含まれない場合には、電子透かし生成部６０６は、電子署名情報と枚数情報とを電子透かしに埋め込む。
【００７２】
合成部６１２は、印刷出力データの全てのページの背景全面に、印刷パターン生成部４１０により生成されたデジタル牽制データを合成し、印刷出力データの少なくとも１ページ（例えば、第１のページ）の一部に、電子透かし生成部６０６により生成された、枚数情報を含む電子透かしを合成し、画像データを生成して、プリンタ装置１０の印刷部１２に対して出力する。
【００７３】
図９は、画像処理プログラム６による画像処理（Ｓ３０）を示すフローチャートである。なお、図９に示された処理のうち、図４に示された処理（Ｓ１０）と実質的に同一の処理には同一の符号が付されている。
図９に示すように、Ｓ１００の処理で、印刷データ受付部４００は、複数ページの公文書などの印刷出力データを受け付けると、ハッシュ値生成部４０２及び合成部６１２に対して出力する。
ステップ３０２（Ｓ３０２）において、ハッシュ値生成部６０２は、印刷データ受付部４００から入力された印刷出力データの全てのページの内容に基づいて、所定のハッシュ関数を用いてハッシュ値を生成し、電子署名生成部４０４に対して、生成されたハッシュ値と枚数情報とを出力し、タイムスタンプ生成部４０８に対して、生成されたハッシュ値を出力する。
【００７４】
ステップ３０４（Ｓ３０４）において、電子署名生成部６０４は、ハッシュ値生成部６０２から入力されたハッシュ値と文書の枚数情報とに基づいて、符号化された電子署名情報を生成して、電子透かし生成部６０６に対して出力する。
ステップ３０６（Ｓ３０６）において、電子透かし生成部６０６は、電子署名生成部６０４から入力された、枚数情報を含む電子署名情報に基づいて、電子透かしを生成して、合成部６１２に対して出力する。
【００７５】
Ｓ１０８及びＳ１１０の処理において、デジタル牽制データが、ハッシュ値に基づいて生成され、合成部６１２に対して出力される。
ステップ３１２（Ｓ３１２）において、合成部６１２は、印刷出力データの全てのページの背景全面にデジタル牽制データを合成し、印刷出力データの少なくとも１ページの一部に、電子透かし生成部６０６により生成された、枚数情報を含む電子透かしを合成し、生成された画像データを印刷部１２に対して出力する。画像データは、プリンタ装置１０の印刷部１２により、記録用紙に印刷されて出力される。
【００７６】
図１０は、本実施形態にかかる認証方法を実現する認証プログラム７の機能構成を示す図である。
図１０に示すように、認証プログラム７は、読取データ受付部５００、第１の復号化部７０−１、第２の復号化部７０−２及びハッシュ値比較部７１０を含む。第１の復号化部７０−１は、電子署名抽出部７０２及び電子署名復号部７０４を含み、第２の復号化部７０−２は、タイムスタンプ抽出部７０６及びタイムスタンプ復号部７０８を含む。なお、図１０に示された各構成のうち、図５に示された構成と実質的に同一のものには同一の符号が付されている。
【００７７】
電子署名抽出部７０２は、読み取られた複数のページの画像の少なくともいずれか１ページの一部に印刷されている電子透かしから、枚数情報を含む電子署名情報を抽出し、電子署名復号部７０４に対して、抽出された電子署名情報を出力する。なお、電子透かしが、複数のページに印刷されている場合には、電子署名抽出部７０２は、複数のページの電子透かしから電子署名情報を抽出してもよいし、抽出された電子署名情報のうち、どの電子署名情報を出力してもよい。また、電子署名情報が枚数情報を含まず、電子透かしが電子署名情報及び枚数情報を含んでいる場合には、電子署名抽出部７０２は、電子透かしから、電子署名情報と枚数情報とを抽出して、電子署名復号部７０４に対して出力する。
【００７８】
電子署名復号部７０４は、後述するタイムスタンプ抽出部７０６により抽出された公開鍵を用いて、電子署名抽出部７０２から入力された電子署名情報を復号化して、ハッシュ値及び枚数情報を抽出し、ハッシュ値比較部７１０に対して、抽出されたハッシュ値及び枚数情報を出力する。なお、電子署名情報と枚数情報とが、電子署名抽出部７０２から入力された場合には、電子署名復号部７０４は、電子署名情報を復号化して、ハッシュ値を抽出する。
【００７９】
タイムスタンプ抽出部７０６は、読み取られた複数のページの画像のページそれぞれの背景全面に印刷されているデジタル牽制データから、タイムスタンプ情報を抽出し、タイムスタンプ復号部７０８に対して、抽出された複数のタイムスタンプ情報を出力する。タイムスタンプ抽出部７０６は、それぞれのページにおいて、背景全面に印刷されている複数のデジタル牽制データのうち、任意のデジタル牽制データからタイムスタンプ情報を抽出する。さらに、タイムスタンプ抽出部７０６は、デジタル牽制データから、電子署名情報の符号化に用いられた秘密鍵に対応する公開鍵と、タイムスタンプ情報それぞれの符号化に用いられた秘密鍵に対応する公開鍵とを抽出する。
【００８０】
タイムスタンプ復号部７０８は、タイムスタンプ抽出部７０６により抽出された公開鍵を用いて、タイムスタンプ抽出部７０６から入力されたタイムスタンプ情報それぞれを復号化して、複数のハッシュ値を抽出し、ハッシュ値比較部７１０に対して、抽出された複数のハッシュ値を出力する。
【００８１】
ハッシュ値比較部７１０は、電子署名復号部７０４から入力された枚数情報に基づいて、タイムスタンプ復号部７０８から入力されたハッシュ値の数と、この枚数とが同一であるか否かを判定する。ハッシュ値の数と枚数とが同一である場合には、ハッシュ値比較部７１０は、電子署名復号部７０４から入力されたハッシュ値と、タイムスタンプ復号部７０８から入力されたハッシュ値それぞれとが同一であるか否かを判定する。ハッシュ値比較部７１０は、これらのハッシュ値が互いに同一である場合には、文書の作成者を特定し、文書が改ざんされていないと判定し、認証結果として出力する。ハッシュ値比較部７１０は、ハッシュ値の数と枚数とが同一でない場合、及びハッシュ値が互いに同一でない場合には、文書は認証されない旨を出力する。
【００８２】
図１１は、認証プログラム７による認証処理（Ｓ４０）を示すフローチャートである。なお、図１１に示された処理のうち、図６に示された処理（Ｓ２０）と実質的に同一の処理には同一の符号が付されている。
図１１に示すように、Ｓ２００の処理において、認証プログラム７の読取データ受付部５００は、読取データを受け付けて、電子署名抽出部７０２及びタイムスタンプ抽出部７０６に対して出力する。
ステップ４０２（Ｓ４０２）において、電子署名抽出部７０２は、読取データ受付部５００から入力された読取データの複数ページの画像の少なくともいずれか１ページの一部に印刷されている電子透かしから、枚数情報を含む電子署名情報を抽出して、電子署名復号部７０４に対して出力する。
【００８３】
ステップ４０４（Ｓ４０４）において、タイムスタンプ抽出部７０６は、読取データ受付部５００から入力された読取データの複数ページの画像それぞれにおいて、背景全面に印刷されている複数のデジタル牽制データのいずれかから、任意のタイムスタンプ情報を抽出し、それぞれのページから抽出されたタイムスタンプ情報を、タイムスタンプ復号部７０８に対して出力する。さらに、タイムスタンプ抽出部７０６は、デジタル牽制データから、電子署名情報の符号化に用いられた秘密鍵に対応する公開鍵を抽出して、電子署名復号部７０４に対して出力し、タイムスタンプ情報の符号化に用いられた秘密鍵に対応する公開鍵を抽出して、タイムスタンプ復号部７０８に対して出力する。
【００８４】
ステップ４０６（Ｓ４０６）において、電子署名復号部７０４は、抽出された公開鍵を用いて、電子署名抽出部７０２から入力された電子署名情報を復号化し、ハッシュ値及び枚数情報を抽出して、ハッシュ値比較部７１０に対して出力する。
ステップ４０８（Ｓ４０８）において、タイムスタンプ復号部７０８は、タイムスタンプ抽出部７０６により抽出された公開鍵を用いて、タイムスタンプ抽出部７０６から入力されたタイムスタンプ情報それぞれを復号化し、複数のハッシュ値を抽出して、ハッシュ値比較部７１０に対して出力する。
【００８５】
ステップ４１０（Ｓ４１０）において、ハッシュ値比較部７１０は、電子署名復号部７０４から入力された枚数と、タイムスタンプ復号部７０８から入力されたハッシュ値の数とが同一であるか否かを判定する。同一である場合には、ハッシュ値比較部７１０は、電子署名復号部７０４から入力されたハッシュ値と、タイムスタンプ復号部７０８から入力されたハッシュ値それぞれとが同一であるか否かを、さらに判定する。判定結果は、認証装置３のＵＩ装置２６等に表示され、ユーザは、認証結果を確認する。
【００８６】
以上説明したように、本実施形態における画像処理装置２は、複数のページを含む文書データに基づいてハッシュ値を生成し、生成されたハッシュ値に基づいて電子透かしを生成して、文書データに含まれる少なくとも１つのページに埋め込み、生成されたハッシュ値に基づいてデジタル牽制データを生成して、文書データに含まれるページそれぞれに埋め込むので、複数ページを含む文書の真正性を、オフラインで保証しうる文書を作成できる。
また、本実施形態における認証装置３は、複数のページのデジタル牽制データと、少なくとも１つのページに合成された電子透かしとを含む画像データを受け付け、電子透かしに含まれるデータを復号化し、デジタル牽制データそれぞれに含まれるデータを復号化し、電子透かしから抽出されたハッシュ値と、デジタル牽制データから抽出されたハッシュ値それぞれとを比較するので、所定の枚数が含まれていることを確認した上で、文書の真正性を、オフラインで認証できる。また、認証装置３は、デジタル牽制データから抽出されるハッシュ値の数と、電子透かしから抽出される枚数情報と同一であるか否かを判定して文書を認証するので、より厳格に、効率よく、文書を認証できる。
【００８７】
次に、本発明の第３の実施形態にかかる画像処理装置２及び認証装置３を説明する。
図１２は、本実施形態にかかる画像処理装置２によりなされる埋め込み処理と認証装置３によりなされる認証処理とを説明する図であって、図１２（Ａ）は埋め込み処理を例示し、図１２（Ｂ）は認証処理を例示する。
図１２（Ａ）に例示するように、本実施形態にかかる画像処理装置２は、複数のページを含む文書の印刷データに基づいてハッシュ値を生成し、生成されたハッシュ値を文書の枚数に応じて分割し、分割されたハッシュ値それぞれを、別々に、それぞれのページのデジタル牽制データに埋め込む点で、第２の実施形態にかかる画像処理装置２と異なる。
また、図７（Ｂ）に例示するように、本実施形態にかかる認証装置３は、それぞれのページのデジタル牽制データからハッシュ値を抽出し、これらのハッシュ値を合成して生成されたハッシュ値と、電子透かしから抽出されたハッシュ値とを比較して、文書を認証する点で、第２の実施形態にかかる認証装置３と異なる。
【００８８】
図１３は、本実施形態にかかる画像処理方法を実現する画像処理プログラム８の機能構成を示す図である。
図１３に示すように、画像処理プログラム８は、印刷データ受付部４００、ハッシュ値生成部６０２、ハッシュ値分割部８００及び埋込み部４０を含む。埋込み部４０は、電子署名生成部６０４、タイムスタンプ生成部４０８及び画像データ生成部４２を含み、画像データ生成部４２は、電子透かし生成部６０６、印刷パターン生成部４１０及び合成部８１２を含む。なお、図１３に示された各構成のうち、図８に示された構成と実質的に同一のものには同一の符号が付されている。
【００８９】
画像処理プログラム８において、ハッシュ値生成部６０２は、生成されたハッシュ値をハッシュ値分割部８００に対して出力する。
ハッシュ値分割部８００は、ハッシュ値生成部６０２から入力されたハッシュ値を、印刷出力データの文書の枚数に応じて分割し、分割されたハッシュ値それぞれを、タイムスタンプ生成部４０８に対して出力する。例えば、ハッシュ値生成部６０２が、４ページからなる文書の内容に基づいて２０バイトのハッシュ値を生成した場合には、ハッシュ値分割部８００は、生成されたハッシュ値を分割して、５バイトのハッシュ値を４つ生成する。
【００９０】
タイムスタンプ生成部４０８は、分割されたハッシュ値それぞれに基づいて、タイムスタンプ情報を生成し、印刷パターン生成部４１０は、生成されたタイムスタンプ情報それぞれからデジタル牽制データを生成して、合成部８１２に対して出力する。
合成部８１２は、印刷出力データのページそれぞれの背景全面に、それぞれのページに対応するデジタル牽制データを合成し、印刷出力データの少なくとも１ページ（例えば、第１のページ）の一部に、枚数情報を含む電子透かしを合成し、画像データを生成して、プリンタ装置１０の印刷部１２に対して出力する。
【００９１】
図１４は、画像処理プログラム８による画像処理（Ｓ５０）を示すフローチャートである。なお、図１４に示された処理のうち、図９に示された処理（Ｓ３０）と実質的に同一の処理には同一の符号が付されている。
図１４に示すように、Ｓ１００の処理で、印刷データ受付部４００は、複数ページの公文書などの印刷出力データを受け付けると、Ｓ３０２〜Ｓ３０６の処理で、ハッシュ値が生成され、ハッシュ値と枚数情報とが電子透かしに埋め込まれて、電子透かしが生成される。
【００９２】
ステップ５００（Ｓ５００）において、ハッシュ値分割部８００は、ハッシュ値生成部６０２から入力されたハッシュ値を、印刷出力データの文書の枚数に応じて分割し、分割されたハッシュ値それぞれを、タイムスタンプ生成部４０８に対して出力する。
ステップ５０８（Ｓ５０８）において、タイムスタンプ生成部４０８は、ハッシュ値それぞれに基づいて、符号化された複数のタイムスタンプ情報を生成して、印刷パターン生成部４１０に対して出力する。
ステップ５１０（Ｓ５１０）において、印刷パターン生成部４１０は、タイムスタンプ生成部４０８から入力されたタイムスタンプ情報それぞれに基づいて、複数のデジタル牽制データを生成する。さらに、印刷パターン生成部４１０は、所定の公開鍵をこれらのデジタル牽制データに埋め込んで、合成部８１２に対して出力する。
【００９３】
ステップ５１２（Ｓ５１２）において、合成部８１２は、印刷出力データのページそれぞれの背景全面に、それぞれのページに対応するデジタル牽制データを合成し、印刷出力データの少なくとも１ページの一部に、枚数情報を含む電子透かしを合成し、生成された画像データを印刷部１２に対して出力する。画像データは、プリンタ装置１０の印刷部１２により、記録用紙に印刷されて出力される。
【００９４】
図１５は、本実施形態にかかる認証方法を実現する認証プログラム９の機能構成を示す図である。
図１５に示すように、認証プログラム９は、読取データ受付部５００、第１の復号化部７０−１、第２の復号化部７０−２、ハッシュ値合成部９００及びハッシュ値比較部９１０を含む。なお、図１５に示された各構成のうち、図１０に示された構成と実質的に同一のものには同一の符号が付されている。
ハッシュ値合成部９００は、タイムスタンプ復号部７０８から入力されたハッシュ値それぞれを合成して、１つのハッシュ値を生成する。ハッシュ値合成部９００は、合成されたハッシュ値を、ハッシュ値比較部９１０に対して出力する。
【００９５】
ハッシュ値比較部９１０は、ハッシュ値合成部９００から入力されたハッシュ値が、電子署名復号部７０４から入力された枚数と同一の数のハッシュ値を合成して生成されたか否かを判定し、そうである場合には、さらに、電子署名復号部７０４から入力されたハッシュ値と、ハッシュ値合成部９００から入力されたハッシュ値とが同一であるか否かを判定する。ハッシュ値比較部９１０は、これらのハッシュ値が同一である場合には、文書の作成者を特定し、文書が改ざんされていないと判定し、認証結果として出力する。
【００９６】
図１６は、認証プログラム９による認証処理（Ｓ６０）を示すフローチャートである。なお、図１６に示された処理のうち、図１１に示された処理（Ｓ４０）と実質的に同一の処理には同一の符号が付されている。
図１６に示すように、Ｓ２００〜Ｓ４０８の処理において、認証プログラム９の読取データ受付部５００は、読取データを受け付けて、１つのハッシュ値が、読取データの画像に印刷されている電子透かしから抽出される。このハッシュ値は、ハッシュ値比較部９１０に対して出力される。また、読取データの複数のページの背景全面に印刷されているデジタル牽制データそれぞれから、ハッシュ値が抽出される。これらのハッシュ値は、タイムスタンプ復号部７０８から、ハッシュ値合成部９００に対して出力される。
【００９７】
ステップ６００（Ｓ６００）において、ハッシュ値合成部９００は、入力されたハッシュ値それぞれを合成して、１つのハッシュ値を生成し、合成されたハッシュ値を、ハッシュ値比較部９１０に対して出力する。
【００９８】
ステップ６１０（Ｓ６１０）において、ハッシュ値比較部９１０は、ハッシュ値合成部９００から入力されたハッシュ値が、電子署名復号部７０４から入力された枚数と同一の数のハッシュ値を合成して生成されたか否かを判定し、そうである場合には、さらに、電子署名復号部７０４から入力されたハッシュ値と、ハッシュ値合成部９００から入力されたハッシュ値とが同一であるか否かを判定する。判定結果は、認証装置３のＵＩ装置２６等に表示され、ユーザは、認証結果を確認する。
【００９９】
以上説明したように、本実施形態における画像処理装置２は、複数のページを含む文書データに基づいて、ハッシュ値を生成し、生成されたハッシュ値に基づいて電子透かしを生成して、文書データに含まれる少なくとも１つのページに埋め込み、さらに、生成されたハッシュ値を分割し、分割されたハッシュ値それぞれに基づいてデジタル牽制データを生成して、文書データに含まれるページそれぞれに埋め込むので、複数ページを含む文書の真正性を、より厳格に、オフラインで保証しうる文書を作成できる。
また、本実施形態における認証装置３は、複数のページのデジタル牽制データと、少なくとも１つのページに合成された電子透かしとを含む画像データを受け付け、電子透かしに含まれるデータを復号化し、デジタル牽制データそれぞれに含まれるデータを復号化し、デジタル牽制データから抽出されたハッシュ値それぞれを合成し、電子透かしから抽出されたハッシュ値と、合成されたハッシュ値とを比較するので、所定の枚数が含まれていることを確認し、文書のいずれかのページが抜かれていないことを確認した上で、文書の真正性を、オフラインで認証できる。
【０１００】
次に、本発明の第４の実施形態にかかる画像処理装置２及び認証装置３を説明する。
図１７は、本実施形態にかかる画像処理装置２によりなされる埋め込み処理と認証装置３によりなされる認証処理とを説明する図であって、図１７（Ａ）は埋め込み処理を例示し、図１７（Ｂ）は認証処理を例示する。
図１７（Ａ）に例示するように、本実施形態にかかる画像処理装置２は、分割されたハッシュ値に加えて、それぞれのページのページ番号を、対応するページのデジタル牽制データに埋め込む点で、第３の実施形態にかかる画像処理装置２と異なる。
また、図１７（Ｂ）に例示するように、本実施形態にかかる認証装置３は、それぞれのページのデジタル牽制データからハッシュ値とページ番号とを抽出し、ハッシュ値に加えて、抽出されたページ番号も認証に用いる点で、第３の実施形態にかかる認証装置３と異なる。
【０１０１】
本実施形態にかかる画像処理方法は、画像処理プログラム８（図１３）の構成と実質的に同一の構成のプログラムにより実現される。
画像処理プログラム８において、タイムスタンプ生成部４０８は、タイムスタンプ情報と共にページ番号を、印刷パターン生成部４１０に対して出力する。
印刷パターン生成部４１０は、タイムスタンプ情報とページ番号とを、対応するページのデジタル牽制データに埋め込み、それぞれのページに対応するデジタル牽制データを、合成部８１２に対して出力する。
【０１０２】
本実施形態にかかる認証方法は、認証プログラム９（図１５）の構成と実質的に同一の構成のプログラムにより実現される。
認証プログラム９において、タイムスタンプ抽出部７０６は、読み取られた複数のページの画像のページそれぞれの背景全面に印刷されているデジタル牽制データから、それぞれのページに対応するタイムスタンプ情報とページ番号とを抽出して、タイムスタンプ復号部７０８に対して出力する。
抽出されたページ番号は、タイムスタンプ復号部７０８及びハッシュ値合成部９００を介して、ハッシュ値比較部９１０に入力される。
ハッシュ値比較部９１０は、それぞれのページから抽出されたハッシュ値が、ページ番号の順序に従って抽出されているか否かを判定し、文書のページ順序を証明する。
【０１０３】
以上説明したように、本実施形態にかかる画像処理装置２は、分割されたハッシュ値それぞれを、対応するページのページ番号とともに、対応するページに埋め込むので、複数ページを含む文書において、ページの順序の真正性をオフラインで保証しうる文書を作成できる。
また、本実施形態にかかる認証装置３は、ページ番号（ページ順序情報）を含む複数のページのデジタル牽制データを含む画像データを受け付け、デジタル牽制データそれぞれに含まれるデータを復号化し、それぞれのページに対応するページ番号を抽出し、複数のページ番号を互いに比較するので、複数ページを含む文書において、ページの順序の真正性をオフラインで認証できる。
【図面の簡単な説明】
【０１０４】
【図１】第１の実施形態にかかる画像処理装置２によりなされる電子透かし及びデジタル牽制データの埋め込み処理と、認証装置３によりなされると認証処理とを説明する図であって、図１（Ａ）は埋め込み処理を例示し、図１（Ｂ）は認証処理を例示する。
【図２】本発明にかかる画像処理方法及び認証方法が適応される画像処理装置２及び認証装置３のハードウェア構成を、制御装置２０を中心に例示する図である。
【図３】第１実施形態にかかる画像処理方法を実現する画像処理プログラム４の機能構成を示す図である。
【図４】画像処理プログラム４による画像処理（Ｓ１０）を示すフローチャートである。
【図５】第１の実施形態にかかる認証方法を実現する認証プログラム５の機能構成を示す図である。
【図６】認証プログラム５により認証処理（Ｓ２０）を示すフローチャートである。
【図７】第２の実施形態にかかる画像処理装置２によりなされる埋め込み処理と認証装置３によりなされる認証処理とを説明する図であって、図７（Ａ）は埋め込み処理を例示し、図７（Ｂ）は認証処理を例示する。
【図８】第２の実施形態にかかる画像処理方法を実現する画像処理プログラム６の機能構成を示す図である。
【図９】画像処理プログラム６による画像処理（Ｓ３０）を示すフローチャートである。
【図１０】第２の実施形態にかかる認証方法を実現する認証プログラム７の機能構成を示す図である。
【図１１】認証プログラム７による認証処理（Ｓ４０）を示すフローチャートである。
【図１２】第３の実施形態にかかる画像処理装置２によりなされる埋め込み処理と認証装置３によりなされる認証処理とを説明する図であって、図１２（Ａ）は埋め込み処理を例示し、図１２（Ｂ）は認証処理を例示する。
【図１３】第３の実施形態にかかる画像処理方法を実現する画像処理プログラム８の機能構成を示す図である。
【図１４】画像処理プログラム８による画像処理（Ｓ５０）を示すフローチャートである。
【図１５】第３の実施形態にかかる認証方法を実現する認証プログラム９の機能構成を示す図である。
【図１６】認証プログラム９による認証処理（Ｓ６０）を示すフローチャートである。
【図１７】第４の実施形態にかかる画像処理装置２によりなされる埋め込み処理と認証装置３によりなされる認証処理とを説明する図であって、図１７（Ａ）は埋め込み処理を例示し、図１７（Ｂ）は認証処理を例示する。
【符号の説明】
【０１０５】
２・・・画像処理装置
１０・・・プリンタ装置
１２・・・印刷部
１４・・・スキャナ部
２０・・・制御装置
２０２・・・ＣＰＵ
２０４・・・メモリ
２２・・・通信装置
２４・・・記録装置
２６・・・ＵＩ装置
３・・・認証装置
４・・・画像処理プログラム
４０・・・埋込み部
４２・・・画像データ生成部
４００・・・印刷データ受付部
４０２・・・ハッシュ値生成部
４０４・・・電子署名生成部
４０６・・・電子透かし生成部
４０８・・・タイムスタンプ生成部
４１０・・・印刷パターン生成部
４１２・・・合成部
５・・・認証プログラム
５０−１・・・第１の復号化部
５０−２・・・第２の復号化部
５００・・・読取データ受付部
５０２・・・電子署名抽出部
５０４・・・電子署名復号部
５０６・・・タイムスタンプ抽出部
５０８・・・タイムスタンプ復号部
５１０・・・ハッシュ値比較部
６・・・画像処理プログラム
６０２・・・ハッシュ値生成部
６０４・・・電子署名生成部
６０６・・・電子透かし生成部
６１２・・・合成部
７・・・認証プログラム
７０−１・・・第１の復号化部
７０−２・・・第２の復号化部
７０２・・・電子署名抽出部
７０４・・・電子署名復号部
７０６・・・タイムスタンプ抽出部
７０８・・・タイムスタンプ復号部
７１０・・・ハッシュ値比較部
８・・・画像処理プログラム
８００・・・ハッシュ値分割部
８１２・・・合成部
９・・・認証プログラム
９００・・・ハッシュ値合成部
９１０・・・ハッシュ値比較部
【図１】
2006352294.tif 000003
【図２】
2006352294.tif 000004
【図３】
2006352294.tif 000005
【図４】
2006352294.tif 000006
【図５】
2006352294.tif 000007
【図６】
2006352294.tif 000008
【図７】
2006352294.tif 000009
【図８】
2006352294.tif 000010
【図９】
2006352294.tif 000011
【図１０】
2006352294.tif 000012
【図１１】
2006352294.tif 000013
【図１２】
2006352294.tif 000014
【図１３】
2006352294.tif 000015
【図１４】
2006352294.tif 000016
【図１５】
2006352294.tif 000017
【図１６】
2006352294.tif 000018
【図１７】
2006352294.tif 000019