(57)【要約】【課題】  画像読取装置で生成された画像ファイルに対して、特定の画像読取装置作成によって生成され、かつ改ざんされていないという証拠性を永続的に持たせる画像生成方法を提供することにある。【解決手段】  画像読取装置１０００によって読み取られた画像に対して、画像読取装置の機器ＩＤ、シリアル番号、その画像読取装置の累積読取回数を利用して電子透かしとして画像に埋め込み、透かし付き画像を生成するとともに、その透かし付き画像のハッシュ値を算出する。指紋管理サーバ２０００は、透かし付き画像の電子透かしとして埋め込まれた機器ＩＤなどの情報とハッシュ値をデータベースに記憶する。【選択図】  図１
2005191765.tif 000002
【特許請求の範囲】
【請求項１】
画像読取装置を含み、該画像読取装置によって読み取られた画像を管理する画像管理システムにおいて、
読取対象の画像を読み取る画像読取部と、
前記画像読取装置の識別情報を記憶する機器固有情報保持部と、
前記画像読取装置による累積読取回数を記憶する累積読取回数保持部と、
前記画像読取装置の識別情報及び前記画像読取装置による累積読取回数（以下、画像識別情報という）をもとに電子透かしを作成し、該作成した電子透かしを前記画像読取部が読み取った画像に埋め込む透かし埋め込み部と、
該電子透かしの作成に用いられた前記画像識別情報をもとに、該電子透かしが埋め込まれた画像に対応する指紋を作成する指紋作成部と、
前記画像識別情報及び前記作成された指紋からメッセージを作成する送受信部と、
前記作成されたメッセージに含まれる前記画像識別情報及び前記指紋を対応付けて記憶する指紋管理データベースとを備えることを特徴とする画像管理システム。
【請求項２】
前記画像管理システムはさらに、
前記電子透かしが埋め込まれた画像に関する値を算出する画像検証部と、
前記電子透かしが埋め込まれた画像に含まれる該画像識別情報を抽出する透かし情報抽出部と、
前記算出された値と、前記抽出された画像識別情報に対応する指紋であって、前記指紋管理データベースに記憶された指紋とを比較して、前記電子透かしが埋め込まれた画像が正当であるか否かを検証する指紋検証部とを備えることを特徴とする請求項１記載の画像管理システム。
【請求項３】
画像読取装置が読み取った画像をもとに画像ファイルを生成する画像生成方法であって、
読取対象の画像を読み取り、
該画像を読み取った画像読取装置を識別する識別情報を記憶し、
前記画像を読み取った画像読取装置の累積読取回数を記憶し、
前記記憶された画像読取装置を識別する識別情報及び画像読取装置の累積読取回数（以下、画像識別情報という）をもとに電子透かしを作成し、
該作成された電子透かしを前記読み取られた画像に埋め込み、
該電子透かしが埋め込まれた画像に対するハッシュ値を算出し、
前記画像識別情報と前記ハッシュ値がデータベースに登録された画像ファイルを出力することを特徴とする画像生成方法。
【請求項４】
入力された画像の正当性を検証する画像検証方法において、
前記入力された画像の中から、検証を行う画像の選択を受け付け、
該選択された画像に関するハッシュ値を算出し、
該選択された画像に含まれる該画像を識別する画像識別情報を取得し、
該画像識別情報に対応する指紋であって、予めデータベースに記憶された指紋を受信し、
前記ハッシュ値と前記指紋とを比較し、
該比較の結果、該ハッシュ値と該指紋が一致する場合は、前記選択された画像が正当であると判断し、
該判断結果を表示することを特徴とする画像検証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置を用いて、証拠性を持つ画像ファイルを生成し、その画像ファイルの証拠性を検証する画像管理システムに関する。
【背景技術】
【０００２】
近年、デジタルカメラやスキャナなどの画像入力装置または画像読取装置を用いて生成される画像ファイルに、証拠性を持たせる技術が注目されている。ここで証拠性とは、「画像ファイルが特定の画像入力装置によって生成され、かつ生成された状態から改ざんされていない（画像が正当である）」ということである。画像ファイルに証拠性を持たせる技術として、特許文献１に、情報処理装置が公開鍵と秘密鍵のペアを作成し、通信手段を介して前記公開鍵のデジタル証明書を認証局へ要求して取得し、前記デジタル証明書を前記秘密鍵で暗号化し、前記暗号化したデジタル証明書を電子透かしとしてデジタル情報へ埋め込む技術が開示されている。またデジタル情報に埋め込まれている暗号化されたデジタル証明書を公開鍵を使って復号化し、復号化したデジタル証明書が正しい内容のものであることを確認できるようにしている（特許文献１参照）。
【０００３】
【特許文献１】特開２００３−１０７９９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記特許文献１においては、デジタル情報の証拠性を保証するために暗号化技術を用いている。しかし、暗号化技術では、将来、コンピュータの計算能力の飛躍的向上や、新たな数学的発見などがあった場合、暗号化に用いたアルゴリズム自体が脆弱化する可能性がある。つまり、特許文献１に記載された方法では、デジタル情報に対して永続的な証拠性を持たせることができないおそれがある。
【０００５】
本発明の目的は、画像ファイルに永続的な証拠性を持たせる画像管理システムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本発明は、読み取った画像に対して、その画像を読み取った装置のＩＤ、装置のシリアル番号、および装置における累積読取回数などの画像を識別する識別情報を電子透かしとして埋め込んで、電子透かし付き画像を生成する。次に、この電子透かし付き画像に対応する指紋を作成し、画像の識別情報と指紋を対応付けてデータベースに記憶する。さらに、入力された画像を検証する際には、その画像のハッシュ値を算出し、その画像の識別情報を取得し、ハッシュ値と、識別情報に対応付けてデータベースに記憶されている指紋とを比較して、その画像が正当であるか否かを検証する。
【発明の効果】
【０００７】
本発明によれば、ある画像入力装置によって作成された画像ファイルが、特定の画像入力装置によって作成され、かつ改ざんされていないことを検証することができる。
【発明を実施するための最良の形態】
【０００８】
以下に、本発明の実施形態を図面を用いて詳細に説明する。
【実施例１】
【０００９】
図１は、本発明の第一の実施例である画像生成システムのシステム構成図である。図１に示す画像生成システムは、画像読取装置１０００、指紋管理サーバ２０００、画像検証クライアント３０００、およびネットワーク４０００から構成される。画像読取装置１０００は、紙文書などを読み取り、画像ファイルを作成する装置である。指紋管理サーバ２０００は、画像読取装置１０００から送信された画像ファイルの指紋を管理するサーバである。画像ファイルの指紋の作成、および指紋管理サーバ２０００の処理については、後で詳細に説明する。画像検証クライアント３０００は、ある画像ファイルが画像読取装置１０００で生成された画像ファイルか否かを検証する装置である。
【００１０】
本実施例では、画像入力装置として紙文書を読み取る画像読取装置１０００を用いたが、この部分をデジタルカメラなどの画像入力装置を用いてもよい。
【００１１】
図２は、図１における画像読取装置１０００の構成図である。画像読取装置１０００は、画像読取インターフェイス１１００、中央処理装置１２００、通信制御装置１３００、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１４００、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１５００、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１６００、システムバス１７００、および画像出力インターフェイス１８００から構成される。
【００１２】
画像読取インターフェイス１１００は、紙文書などを読み取り、画像データに変換する。中央処理装置１２００は、画像読取装置１０００が保持する各種プログラム（ＲＯＭ１４００に格納されたプログラム）を実行する。通信制御装置１３００は、ネットワーク４０００を介して指紋管理サーバ２０００と通信し、指令およびデータの交換を行うために用いられる。ＲＯＭ１４００は、画像読取装置１０００の各種プログラムを保持する。ＲＡＭ１５００は、一時的なデータを保持する。ＥＥＰＲＯＭ１６００は、機器固有情報１６２０および累積読取回数１６１０を保持する。システムバス１７００は、これら各装置を相互に接続する。画像出力インターフェイス１８００は、画像読取装置１０００が作成した透かし付き画像を外部に出力する。
【００１３】
ＲＯＭ１４００の中には、画像読取プログラム１４１０、透かし付き画像生成プログラム１４２０、および送受信プログラム１４３０が保持される。ＲＡＭ１５００の中には、ワークエリア１５１０が確保される。ＥＥＰＲＯＭ１６００の中には、累積読取回数保持部１６１０と機器固有情報保持部１６２０が保持される。
【００１４】
画像読取プログラム１４１０は、画像読取インターフェイス１１００を使って画像を読み取り、前記読み取った画像をワークエリア１５１０に格納する。以後、前記読み取られた画像を「原画像」と呼ぶ。
【００１５】
透かし付き画像生成プログラム１４２０は、電子透かし埋め込み部１４２１と指紋作成部１４２２を保持する。電子透かし埋め込み部１４２１は、機器固有情報保持部１６２０、および累積読取回数保持部１６１０が保持している情報を、電子透かしとして前記原画像に追加する。以後、電子透かしが追加された画像を「透かし付き画像」と呼ぶ。指紋作成部１４２２は、前記透かし付き画像のハッシュ値(指紋)を計算する。
【００１６】
送受信プログラム１４３０は、透かし付き画像生成プログラム１４２０から起動され、指紋管理サーバ２０００とデータ交換を行う。送受信プログラム１４３０は、機器認証部１４３１を保持する。機器認証部１４３１は、正当な画像入力機器からの通信であることを示すために、指紋管理サーバ２０００に対して機器の認証を要求する。
【００１７】
ワークエリア１５１０は、画像読取装置１０００が画像読取インターフェイス１１００から読み取った画像を一時的に保持する。
【００１８】
累積読取回数保持部１６１０は、画像読取装置１０００が画像読取インターフェイス１１００から画像を読み取った累積回数を保持する。機器固有情報保持部１６２０は、機器を一意に識別できる情報として機器ＩＤとシリアル番号を保持する。さらに、機器認証で使用するための秘密情報を保持する。
【００１９】
図３は、図１における指紋管理サーバ２０００の構成図を示す。指紋管理サーバ２０００は、キーボード２１００、ディスプレイ２２００、中央処理装置（ＣＰＵ）２３００、通信制御装置２４００、主メモリ２５００、磁気ディスク装置２６００、フレキシブルディスクドライブ２７００、フレキシブルディスク２８００およびシステムバス２９００から構成される。
【００２０】
キーボード２１００は、送受信プログラム２５１０の起動・終了を指示するコマンドを入力する入力部である。ディスプレイ２２００は、本サーバにおける処理の実行状況などを表示する表示部である。中央処理装置２３００は、本サーバを構成する各種プログラムを実行する。通信制御装置２４００は、ネットワーク４０００を介して画像読取装置１０００または画像検証クライアント３０００と通信し、指令およびデータ交換を行う。主メモリ２５００は、本サーバにおける処理を実行するための各種プログラムおよび一時的なデータを保持する。磁気ディスク装置２６００は、各種プログラム２６１０、指紋を管理する指紋管理データベース２６２０、および機器認証に用いる機器管理データベース２６３０を保持する。フレキシブルディスクドライブ２７００は、フレキシブルディスク２８００に対するデータの読み書きのために用いられる。システムバス２９００は、これら各装置を相互に接続する。
【００２１】
主メモリ２５００の中には、送受信プログラム２５１０、指紋登録プログラム２５２０、指紋参照プログラム２５３０、指紋検証プログラム２５７０、機器情報登録プログラム２５６０、データベース管理システム２５４０、およびオペレーティングシステム２５５０が保持される。
【００２２】
送受信プログラム２５１０は、画像読取装置１０００または画像検証クライアント３０００と、データ交換を行う。送受信プログラム２５１０は、機器認証部２５１１を保持する。機器認証部２５１１は、正当な画像入力機器からの通信であることを確認するために、機器管理データベース２６３０を使って機器認証を行う。
【００２３】
指紋登録プログラム２５２０は、データベース管理システム２５４０を使って指紋管理データベースに指紋および関連情報を登録する。指紋参照プログラム２５３０は、データベース管理システム２５４０を使って指紋管理データベースから指紋を取得する。指紋参照プログラム２５３０は、後述する第四の実施例において指紋管理サーバ２０００に含まれる構成である。指紋検証プログラム２５７０は、データベース管理システム２５４０を使って指紋管理データベースから指紋を取得し、送受信プログラム２５１０から渡されたハッシュ値と一致するものがあるかどうかを調べる。
【００２４】
機器情報登録プログラム２５６０は、機器認証のために必要な情報をフレキシブルディスク２７００から読み込み、機器を一意に識別する情報、および前記機器の秘密情報を機器管理データベース２６３０に格納する。
【００２５】
図４は、図１における画像検証クライアント３０００の構成図である。画像検証クライアント３０００は、キーボード３１００、ディスプレイ３２００、中央処理装置３３００、通信制御装置３４００、主メモリ３５００、磁気ディスク装置３６００、およびシステムバス３７００から構成される。
【００２６】
キーボード３１００は、透かし付き画像検証プログラム３５２０の起動・終了を指示するコマンドを入力する入力部である。ディスプレイ３２００は、透かし付き画像検証プログラム３５２０の実行画面などを表示する。中央処理装置３３００は、本クライアントを構成する各種プログラムを実行する。通信制御装置３４００は、ネットワーク４０００を介して指紋管理サーバ２０００と通信し、指令およびデータ交換を行う。主メモリ３５００は、本クライアントにおける処理を実行するための各種プログラムおよび一時的なデータを保持する。磁気ディスク装置３６００は、各種プログラム３６１０を保持する。システムバス３７００は、これら各装置を相互に接続する。
【００２７】
主メモリ３５００は、送受信プログラム３５１０、透かし付き画像検証プログラム３５２０、ワークエリア３５３０、およびオペレーティングシステム３５４０を記憶する。
【００２８】
送受信プログラム３５１０は、指紋管理サーバ２０００とデータ交換を行う。透かし付き画像検証プログラム３５２０は、画像ファイルが画像読取装置１０００で作成され、かつ改ざんがないか否かを検証する。透かし付き画像検証プログラム３５２０は、透かし情報抽出部３５２１と指紋検証部３５２２を備える。透かし情報抽出部３５２１は、画像ファイルから透かし情報を抽出する。指紋検証部３５２２は、透かし付き画像検証プログラム３５２０が計算した透かし付き画像のハッシュ値と、送受信プログラム３５１０を使って指紋管理サーバ２０００から取得した指紋とを比較する。
【００２９】
図５は、図３の指紋管理データベース２６２０を示す。指紋管理データベース２６２０は、機種ＩＤごとに指紋管理表を保持している。図５においては、指紋管理データベース２６２０は、機種ＩＤがＡＢＣ−Ｚ０１の指紋管理表４２００と、機種ＩＤがＸＹＺ−Ｋ０５の指紋管理表４３００を保持する。なお、本実施例では、機種ＩＤごとに指紋管理表を定義した指紋管理データベース２６２０の例を示したが、画像を一意に識別できる情報と、前記画像を一意に識別できる情報に対応する指紋を管理できるようになっていれば、図５と異なる構成の指紋管理データベースを作成することもできる。
【００３０】
図６は、機種ＩＤがＡＢＣ−Ｚ０１の指紋管理表４２００の詳細を示す。指紋管理表４２００は、シリアル番号を格納する列４２１０、累積読取回数を格納する列４２２０、および指紋を格納する列４２３０から構成される。
【００３１】
図７は、図３における機器管理データベース２６３０を示す。図７では、機器管理データベース２６３０が機器管理表５２００を保持する。機器管理表５２００は、機種ＩＤ格納する列５２１０、シリアル番号を格納する列５２２０、および秘密情報を格納する列５２３０から構成される。
【００３２】
つぎに本実施例における画像生成処理および画像検証処理について説明する。まず、その前の準備として必要になる機器情報登録処理について説明する。本実施例では、機器情報登録処理は、画像読取装置１０００を利用するエンドユーザが行うのではなく、例えば画像読取装置１０００を販売するベンダが、画像読取装置１０００を販売する前に行う。従って、画像読取装置１０００の販売ベンダの担当者は、機種ＩＤ、シリアル番号、および秘密情報が格納されたフレキシブルディスク２８００をフレキシブルディスクドライブ２７００にセットし、これにより指紋管理サーバ２０００は機器情報登録プログラム２５６０を実行して機器情報登録を行う。
【００３３】
機器情報登録プログラム２５６０は、データベース管理システム２５４０を使って、機種ＩＤ、シリアル番号、および秘密情報を機器管理データベース２６３０の機器管理表５２００（図７）に登録する。例えば図７においては、機種ＩＤがＡＢＣ−Ｚ０１、シリアル番号が０００００１、秘密情報がＱＷ２ＥＲＴ５Ｙである機器に関する機器情報は、行５２４０のように格納され、登録される。
【００３４】
図８は、画像読取装置１０００と指紋管理サーバ２０００が行う画像生成処理のフローチャートを示す。
【００３５】
まず、紙文書が画像読取装置１０００にセットされ、読み取りボタン（図示なし）が押下されると画像読取プログラム１４１０が起動し、画像読取プログラム１４１０は、画像読取インターフェイス１１００を介してセットされた紙文書を読み取り、読み取った画像（原画像）をワークエリア１５１０に格納する（ステップ６０１０）。次に、画像読取プログラム１４１０は累積読取回数保持部１６１０のカウンタを１増やす（ステップ６０２０）。
【００３６】
次に、画像読取プログラム１４１０は透かし付き画像生成プログラム１４２０を起動する（ステップ６０３０）。透かし付き画像生成プログラム１４２０は、機器固有情報保持部１６２０から機器ＩＤとシリアル番号を取得し、また累積読取回数保持部１６１０から累積読取回数を取得する。さらに透かし付き画像生成プログラム１４２０の電子透かし埋め込み部１４２１は、取得した機器ＩＤ、シリアル番号、および累積読取回数を、電子透かしとしてワークエリア１５１０にある原画像に埋め込む（ステップ６０４０）。電子透かしが埋め込まれた画像は、透かし付き画像になる。
【００３７】
次に、透かし付き画像生成プログラム１４２０の指紋作成部１４２２は、ハッシュ関数を使って透かし付き画像のハッシュ値（指紋）を計算する（ステップ６０５０）。ハッシュ値を計算するハッシュ関数としては、ＭＤ５やＳＨＡ−１などを用いる。さらに、透かし付き画像生成プログラム１４２０は、前記機器ＩＤ、前記シリアル番号、前記累積読取回数、および前記指紋を入力として送受信プログラム１４３０を起動する（ステップ６０６０）。
【００３８】
次に、画像読取装置１０００は、機器認証処理を行う（ステップ６０７０、ステップ６０８０）。機器認証処理については後で説明する。認証がＯＫの場合のみ、ステップ６０９０以降の処理が実行される。
【００３９】
ステップ６０６０で起動された送受信プログラム１４３０は、ステップ６０４０で取得した機器ＩＤ、シリアル番号、累積読取回数、および指紋からメッセージを生成し、そのメッセージを指紋管理サーバに２０００送信する（ステップ６０９０）。送受信プログラム１４３０は、指紋管理サーバ２０００からのメッセージを受信するまで待ち状態になる。
【００４０】
ステップ６０９０で送信されたメッセージは、指紋管理サーバ２０００の送受信プログラム２５１０によって受信される（ステップ６１００）。送受信プログラム２５１０は、画像読取装置１０００から送信されたメッセージに含まれる機器ＩＤ、シリアル番号、累積読取回数、および指紋を取り出し、それらを入力として指紋登録プログラム２５２０を起動する（ステップ６１１０）。以後、機器ＩＤ、シリアル番号、累積読取回数、および指紋を指紋関連情報と呼ぶ。
【００４１】
ステップ６１１０で起動された指紋登録プログラム２５２０は、データベース管理システム２５４０を使って指紋管理データベース２６２０に、ステップ６１１０で取り出された指紋関連情報を登録する（ステップ６１２０）。例えば、機種ＩＤがＡＢＣ−Ｚ０１、シリアル番号が０００００１、累積読取回数が５、および指紋がＰＯＳＴ８ＪＪＺＩ６７の指紋関連情報（図６の４２４０）は、機種ＩＤがＡＢＣ−Ｚ０１用の指紋管理表４２００に格納される。
【００４２】
次に、指紋登録プログラム２５２０は、前記指紋関連情報が指紋管理データベースに正しく登録できたか否かを判断する（ステップ６１３０）。正しく登録できた場合、指紋登録プログラム２５２０は「登録成功」のメッセージを作成し（ステップ６１４０）、正しく登録できなかった場合、指紋登録プログラム２５２０は「登録失敗」のメッセージを作成する（ステップ６１５０）。
【００４３】
さらに指紋登録プログラム２５２０は、ステップ６１４０またはステップ６１５０で作成したメッセージを送受信プログラム２５１０に渡し（ステップ６１６０）、送受信プログラム２５１０が前記メッセージを画像読取装置１０００に送信する（ステップ６１７０）。
【００４４】
ステップ６１７０で送信されたメッセージは、画像読取装置１０００の送受信プログラム１４３０によって受信される（ステップ６１８０）。送受信プログラム１４３０は、ステップ６１８０で受信したメッセージの内容が「登録成功」か否かをチェックする（ステップ６１９０）。
【００４５】
前記メッセージの内容が「登録成功」の場合、透かし付き画像生成プログラム１４２０は、ワークエリア１５１０に保持されている透かし付き画像を画像出力インターフェイス１８００から外部に出力し（ステップ６２００）、画像生成処理を終了する。前記メッセージの内容が「登録成功」ではない場合、透かし付き画像は正常に作成されなかったものと判断し、透かし付き画像生成プログラム１４２０がワークエリア１５１０から透かし付き画像を削除し（ステップ６２１０）、画像生成処理を終了する。
【００４６】
図９は、図８のステップ６０７０とステップ６０８０における画像読取装置１０００と指紋管理サーバ２０００の機器認証処理のフローチャートを示す。ここで、機器認証の方法としてワンタイムパスワードを用いているが、別の認証方法を用いることもできる。
【００４７】
送受信プログラム１４３０は、機器認証部１４３１を使って、指紋管理サーバ２０００に認証を要求する（ステップ７０１０）。指紋管理サーバ２０００の送受信プログラム２５１０は、ステップ７０１０で送信された認証要求を受信する（ステップ７０２０）。
【００４８】
次に、送受信プログラム２５１０が、機器認証部２５１１を使って、乱数を生成する（ステップ７０３０）。送受信プログラム２５１０が、ステップ７０３０で生成した前記乱数を画像読取装置１０００に送信する（ステップ７０４０）。
【００４９】
送受信プログラム１４３０は、受信した乱数と、機器固有情報保持部１６２０に格納されている秘密情報を使ってパスワードを生成する（ステップ７０５０）。次に、送受信プログラム１４３０は、機器保有部１６２０に記憶された機器ＩＤ、シリアル番号、およびステップ７０５０で生成されたパスワードを指紋管理サーバ２０００に送信する（ステップ７０６０）。指紋管理サーバ２０００の送受信プログラム２５１０は、ステップ７０６０において送信された機器ＩＤ、シリアル番号、およびパスワードを受信する（ステップ７０７０）。
【００５０】
次に、機器認証部２５１１は、機器管理データベース２６３０から、前記機器ＩＤと前記シリアル番号に対応する秘密情報を取得し（ステップ７０８０）、取得した秘密情報とステップ７０３０で作成した前記乱数を使ってパスワードを作成する（ステップ７０９０）。さらに、機器認証部２５１１は、ステップ７０７０で受信したパスワードと、ステップ７０９０で作成したパスワードを比較し、一致している場合、正しい機器と認証する（ステップ７１００）。
【００５１】
送受信プログラム２５１０が、機器認証部２５１１を使って、認証ＯＫというメッセージを画像読取装置１０００に送信する（ステップ７１１０）。次に、送受信プログラム１４３０が、指紋管理サーバ２０００から認証ＯＫというメッセージを受信する（ステップ７１２０）。画像読取装置１０００が、指紋管理サーバ２０００から認証ＯＫというメッセージを受信したことにより、指紋管理サーバ２０００に、正しい機器であると認証されたことになる。
【００５２】
図１０は、画像検証クライアント３０００と指紋管理サーバ２０００が行う画像の証拠性を検証する処理フローを示し、図１４は、図１０のフローチャートに従う処理において画像検証クライアント３０００のディスプレイ３２００に示される画面例を示す。
【００５３】
画像の証拠性を検証する場合、画像検証クライアント３０００は、透かし付き画像検証プログラム３５２０を起動する。透かし付き画像検証プログラム３５２０によって、画像検証プログラムの画面９０１０（図１４）がディスプレイ３２００に表示される。ユーザが画面９０１０のファイルメニュー９０８０において、検証したい画像ファイルを選択すると、選択された画像ファイルは画像表示領域９０２０に表示される。ユーザが画像検証プログラムの画面９０１０の画像検証ボタン９０７０をクリックすると選択された画像ファイルの画像検証処理が開始する。以下、図１０に示す画像検証処理の詳細を説明する。
【００５４】
透かし付き画像検証プログラム３５２０が、ハッシュ関数を使って透かし付き画像のハッシュ値を計算し、前記ハッシュ値をワークエリア３５３０に格納する（ステップ８０１０）。次に、透かし情報抽出部３５２１は、透かし付き画像から機器ＩＤ、シリアル番号、および累積読取回数を取得する（ステップ８０２０）。画像検証クライアント３０００は、ステップ８０２０で取得した機器ＩＤ、シリアル番号、および累積読取回数を、それぞれ画面９０１０の機器ＩＤ表示領域９０３０、シリアル番号表示領域９０４０、および累積読取回数表示領域９０５０にそれぞれ表示する（ステップ８０３０）。
【００５５】
透かし付き画像検証プログラム３５２０は、ステップ８０１０で計算されたハッシュ値、ステップ８０２０で取得した前記機器ＩＤ、前記シリアル番号、および前記累積読取回数を入力として、送受信プログラム３５１０を起動する（ステップ８０４０）。送受信プログラム３５１０は、前記ハッシュ値、機器ＩＤ、シリアル番号、および累積読取回数を含むメッセージを作成し、作成した前記メッセージを指紋管理サーバ２０００に送信する（ステップ８０５０）。ここで送受信プログラム３５１０は、指紋管理サーバ２０００からのメッセージを受信するまで待ち状態になる。
【００５６】
ステップ８０５０で送信されたメッセージは、指紋管理サーバ２０００の送受信プログラム２５１０によって受信される（ステップ８０６０）。送受信プログラム２５１０は、ステップ８０６０で受信したメッセージからハッシュ値、機器ＩＤ、シリアル番号、および累積読取回数を取り出し、取り出したハッシュ値、機器ＩＤ、シリアル番号、および累積読取回数を入力として指紋検証プログラム２５７０を起動する（ステップ８０７０）。
【００５７】
次に指紋検証プログラム２５７０は、データベース管理システム２５４０を使って指紋管理データベース２６２０から、ステップ８０５０において作成されたメッセージに含まれる機器ＩＤ、シリアル番号、および累積読取回数に対応する指紋を取得する（ステップ８０８０）。例えば、機種ＩＤがＡＢＣ−Ｚ０１、シリアル番号が０００００１、累積読取回数が５という情報が指定された場合、ＡＢＣ−Ｚ０１という機種ＩＤから該当する指紋管理表４２００（図６）が決まり、その指紋管理表４２００に対して、０００００１というシリアル番号と、５という累積読取回数から、前記指紋管理表４２００の行４２４０が一意に定まり、行４２４０の指紋を格納する列４２３０から該当する指紋ＰＯＳＴ８ＪＪＺＩ６７を取り出すことができる（図６）。
【００５８】
次に、指紋検証プログラム２５７０は、前記指紋を指紋管理データベース２６２０から取得できたか否かをチェックする（ステップ８０９０）。取得できている場合、指紋検証プログラム２５７０は、ステップ８０６０で受信したメッセージに含まれるハッシュ値と、ステップ８０８０で取得した指紋を比較し（ステップ８１００、ステップ８１１０）、一致していれば「改ざんなし」（画像は正当である）のメッセージを作成し（ステップ８１２０）、一致していなければ「改ざんあり」（画像は正当でない）のメッセージを作成する（ステップ８１３０）。また、ステップ８０９０で指紋が取得できていない場合、指紋検証プログラム２５７０は、「未登録」（画像はデータベースに登録されていない）のメッセージを作成する（ステップ８１４０）。
【００５９】
指紋検証プログラム２５７０は、ステップ８１２０、ステップ８１３０、またはステップ８１４０で作成したメッセージを送受信プログラム２５１０に渡し（ステップ８１５０）、送受信プログラム２５１０は、作成されたメッセージを画像検証クライアント３０００に送信する（ステップ８１６０）。
【００６０】
画像検証クライアント３０００の送受信プログラム３５１０は、ステップ８１６０で送信されたメッセージを受信する（ステップ８１７０）。送受信プログラム３５１０は、ステップ８１７０で受信されたメッセージを透かし付き画像検証プログラム３５２０に渡す（ステップ８１８０）。透かし付き画像検証プログラム３５２０は、画像検証プログラムの画面９０１０の検証結果表示領域９０６０に検証結果を表示する（ステップ８１９０）。
【００６１】
以上に示したように本発明の第一の実施例では、画像に証拠性を持たせる画像生成方法、および前記証拠性を持たせた画像の検証方法について記載した。
【００６２】
なお、本実施例では、画像読取装置１０００が画像を一意に識別できる情報と指紋を指紋管理サーバ２０００に登録する際、指紋管理サーバが正当な画像読取装置から通信であることを確認するために画像読取装置の機器認証を行う方法が付加されている例を説明した。しかし、ユーザの要求などにより機器認証の部分を省略することも可能である。
【００６３】
第一の実施例により、悪意のあるユーザが当該画像入力装置で作成された透かし付き画像を改ざんしたとしても、当該指紋管理センタから入手した指紋と、当該透かし付き画像から計算したハッシュ値が異なるため、当該透かし付き画像は改ざんされていることがわかる。
【００６４】
また、悪意のあるユーザが当該画像入力装置以外で作成した画像ファイルに当該画像入力装置が付加する電子透かしと同じような電子透かしを追加したとしても、当該画像ファイルに対応する画像入力装置を一意に識別できる情報、および指紋が当該指紋管理センタに登録されていないため、当該画像入力装置で作成されていないことがわかる。
【実施例２】
【００６５】
以下、本発明の第二の実施例として機器認証を省略した場合の形態について説明する。
【００６６】
本実施例では、画像読取装置１０００と指紋管理サーバ２０００の構成が第一の実施例と異なる。図２を使って、第二の実施例の画像読取装置１０００について、第一の実施例と異なる部分を説明する。第二の実施例の画像読取装置１０００は、機器認証部１４３１を持たず、かつ、機器固有情報保持部１６２０に機器認証で用いる秘密情報を持たない。次に図３を使って、第二の実施例の指紋管理サーバ２０００について、第一の実施例と異なる部分を説明する。第二の実施例の指紋管理サーバ２０００は、機器認証部２５１１、機器情報登録プログラム２５６０、および機器管理データベース２６３０を持たない。
【００６７】
つぎに、第二の実施例の処理について、第一の実施例と異なる部分を説明する。第二の実施例では、画像生成処理および画像検証処理を行う前の準備である機器情報登録処理を行わない。また、図８で説明した画像生成処理において、機器認証を行う部分であるステップ６０７０とステップ６０８０が不要になる。これ以外の処理については、第一の実施例と同様である。
【００６８】
本実施例では、機器認証処理を必要としないで画像の生成、および画像の検証を行うので、より簡便な方法で画像に証拠性を持たせることができる。
【００６９】
また、第一の実施例および第二の実施例では、画像を一意に識別する情報として、機器ＩＤ、シリアル番号、および累積読取回数を用いた。画像を一意識別する情報として累積読取回数以外の情報を用いることもできる。
【実施例３】
【００７０】
以下、本発明の第三の実施例として、画像を一意に識別する情報として、累積読取回数ではなく画像の作成日時を用いる場合の形態について説明する。
【００７１】
本実施例では、画像読取装置１０００の構成が第一の実施例と異なる。図２を使って、本実施例の画像読取装置１０００について、第一の実施例と異なる部分を説明する。本実施例の画像読取装置１０００は、累積読取回数保持部１６１０を持たない。また、指紋管理サーバ２０００が保持する指紋管理データベース２６２０の構成が異なる。例えば、指紋管理表４２００の累積読取回数を格納する列４２２０が、画像作成日時を格納する列（図示なし）になる。また、図１４の累積読取回数表示領域９０５０が、画像作成日時表示領域になる。
【００７２】
次に、本実施例の処理について、第一の実施例と異なる部分を説明する。本実施例の処理の全体の流れは、第一の実施例と基本的に同様であり、本実施例では、累積読取回数となっている部分が画像作成日時に変わる点が第一の実施例と異なる部分である。
【００７３】
第一の実施例では、画像を一意に識別する情報として累積読取回数を用いており、当該累積読取回数は画像読取装置１０００を利用するユーザからは変更できないため、画像の一意性が保証されるようになっている。よって本実施例の場合でも、画像読取装置が保持するタイマ（図示なし）は、自動で日時を調整する機能を持ち、ユーザが画像作成日時を変更できないようにすることが望ましい。
【００７４】
以上に示したように本実施例では、累積読取回数ではなく画像生成日時を電子透かしとして画像に付与して、画像を生成したり、画像を検証したりすることによって、画像に証拠性を持たせることができる。
【００７５】
第一の実施例では、検証したい画像から計算したハッシュ値と、指紋管理サーバ２０００から取得した指紋の比較を指紋管理サーバ２０００で行う例を説明した。しかし、ユーザの要求などにより前記検証したい画像から計算したハッシュ値と、指紋管理サーバ２０００から取得した指紋の比較を画像検証クライアント３０００で行うようにすることも可能である。
【実施例４】
【００７６】
以下、本発明の第四の実施例として、検証したい画像から計算したハッシュ値と、指紋管理サーバ２０００から取得した指紋の比較を画像検証クライアント３０００で行う場合の画像検証方法について説明する。
【００７７】
本実施例では、指紋管理サーバ２０００と画像検証クライアント３０００の構成が第一の実施例と異なる。図３を使って、本実施例の指紋管理サーバ２０００について、第一の実施例と異なる部分を説明する。本実施例の指紋管理サーバ２０００は、指紋検証プログラム２５７０を持たず、指紋参照プログラム２５３０を持つ。つぎに図４を使って、第四の実施例の指紋検証クライアント３０００について、第一の実施例と異なる部分を説明する。第四の実施例の指紋検証クライアント３０００は、透かし付き画像検証プログラム３５２０が指紋検証部３５２２を持つ。
【００７８】
次に、本実施例の画像検証処理について、第一の実施例と異なる部分を図１１および図１２のフローチャートを用いて説明する。画像検証の開始方法、ステップ８０１０からステップ８０３０は、第一の実施例の画像検証処理（図１０）と同様である。
【００７９】
次に透かし付き画像検証プログラム３５２０が、ステップ８０２０で取得した機種ＩＤ、シリアル番号、および累積読取回数を入力として送受信プログラム３５１０を起動する（ステップ８３００）。送受信プログラム３５１０は、入力である機種ＩＤ、シリアル番号、および累積読取回数を含むメッセージを作成し、前記メッセージを指紋管理サーバ２０００に送信する（ステップ８３１０）。送受信プログラム３５１０は、指紋管理サーバ２０００からのメッセージを受信するまで待ち状態になる。
【００８０】
指紋管理サーバ２０００は、ステップ８３１０で送信されたメッセージを送受信プログラム２５１０によって受信する（ステップ８３２０）。送受信プログラム２５１０は、ステップ８３２０で受信したメッセージから、機種ＩＤ、シリアル番号、および累積読取回数を取り出し、取り出した機種ＩＤ、シリアル番号、および累積読取回数を入力として指紋参照プログラム２５３０を起動する（ステップ８３３０）。
【００８１】
ステップ８３３０で起動された指紋参照プログラム２５３０は、データベース管理システム２５４０を使って指紋管理データベース２６２０から、ステップ８３３０で取り出した機器ＩＤ、シリアル番号、および累積読取回数に対応する指紋を取得する（ステップ８３４０）。例えば、機種ＩＤがＡＢＣ−Ｚ０１、シリアル番号が０００００１、累積読取回数が５という情報が指定された場合、ＡＢＣ−Ｚ０１という機種ＩＤから該当する指紋管理表４２００が決まり（図６）、前記指紋管理表４２００に対して、０００００１というシリアル番号と、５という累積読取回数から、前記指紋管理表４２００の行４２４０が一意に定まり、行４２４０の指紋を格納する列４２３０から該当する指紋ＰＯＳＴ８ＪＪＺＩ６７を取り出すことができる（図６）。
【００８２】
次に、指紋参照プログラム２５３０は、指紋管理データベース２６２０から前記指紋を取得できたか否かをチェックする（ステップ８３５０）。取得できた場合、指紋参照プログラム２５３０は、前記取得した指紋を含むメッセージを作成し（ステップ８３６０）、取得できていない場合、指紋参照プログラム２５３０は、「未登録」のメッセージを作成する（ステップ８３７０）。
【００８３】
指紋参照プログラム２５３０は、ステップ８３６０またはステップ８３７０で作成したメッセージを送受信プログラム２５１０に渡す（ステップ８３８０）。ステップ８３８０の次はステップ８１６０に進む。ステップ８１６０からステップ８１８０は、第一の実施例の画像検証処理（図８）と同様である。ステップ８１８０のつぎはステップ８４００に進む。
【００８４】
透かし付き画像検証プログラム３５２０は、ステップ８１８０で渡されたメッセージの内容を確認し（ステップ８４００）、ステップ８４００で受信したメッセージの内容が「該当なし」か否かをチェックする（ステップ８４１０）。メッセージの内容が「該当なし」の場合、透かし付き画像検証プログラム３５２０は、画像検証プログラムの画面９０１０の検証結果表示領域９０６０に「未登録」という検証結果を表示する（ステップ８４３０）。「未登録」という検証結果は、検証したい画像ファイルの指紋が、指紋管理サーバ２０００に登録されていないことを示す。
【００８５】
ステップ８４１０におけるチェックの結果、メッセージの内容が「該当なし」でない場合、透かし付き画像検証プログラム３５２０は、ワークエリア３５３０にあるハッシュ値と、前記メッセージに保持されている指紋を比較し（ステップ８４２０）、それらが一致するかをチェックする（ステップ８４４０）。一致している場合、透かし付き画像検証プログラム３５２０は、画像検証プログラムの画面９０１０の検証結果表示領域９０６０に「改ざんなし」という検証結果を表示する（ステップ８４５０）。一致していない場合、透かし付き画像検証プログラム３５２０は、画像検証プログラムの画面９０１０のメッセージ表示領域９０６０に「改ざんあり」という検証結果を表示する（ステップ８４６０）。
【００８６】
以上に示したように本実施例では、検証したい画像から計算したハッシュ値と、指紋管理サーバ２０００から取得した指紋の比較を画像検証クライアント３０００で行うことで、画像が改ざんされたか否かの検証を行うことができる。
【実施例５】
【００８７】
以下、本発明の第五の実施例として、画像を一意に識別する情報ではなく画像入力装置を一意に識別する情報を用いる場合の形態について説明する。
【００８８】
本実施例では、画像読取装置１０００と指紋管理データベース２６２０が保持する指紋管理表の構成が第一の実施例と異なる。図２を使って、本実施例の画像読取装置１０００について、第一の実施例と異なる部分を説明する。本実施例の画像読取装置１０００は、累積読取回数保持部１６１０を持たない。次に図６を使って、本実施例の指紋管理表４２００について、第一の実施例と異なる部分を説明する。本実施例の指紋管理表４２００は、累積読取回数を保持する列４２２０を持たない。また本実施例では、図１４の画像検証プログラムの画面９０１０は、累積読取回数表示領域９０５０を持たない。
【００８９】
次に、本実施例の処理について、第一の実施例と異なる部分を図８を用いて説明する。本実施例では、ステップ６０２０がない。さらにステップ６０４０、ステップ６０６０、ステップ６０９０、およびステップ６１２０が第一の実施例と異なる。図８の中において、ステップ６０２０、ステップ６０４０、ステップ６０６０、ステップ６０９０、およびステップ６１２０以外のステップは、第一の実施例と同様である。
【００９０】
以下、ステップ６０４０、ステップ６０６０、ステップ６０９０、およびステップ６１２０において、第一の実施例と異なる部分をそれぞれ説明する。
【００９１】
第一の実施例のステップ６０４０は、画像を一意に識別できる情報として機器ＩＤ、シリアル番号、および累積読取回数を電子透かしとしてワークエリア１５１０にある原画像に埋め込む。これに対して本実施例のステップ６０４０は、画像入力装置を一意に識別する情報として、例えば機器ＩＤ、およびシリアル番号を電子透かしとしてワークエリアにある原画像に埋め込む。
【００９２】
第一の実施例のステップ６０６０は、機器ＩＤ、シリアル番号、累積読取回数、および指紋を入力として送受信プログラム１４３０を起動する。これに対して本実施例のステップ６０６０は、機器ＩＤ、シリアル番号、および指紋を入力として送受信プログラム１４３０を起動する。
【００９３】
第一の実施例のステップ６０９０は、機器ＩＤ、シリアル番号、累積読取回数、および指紋からメッセージを生成し、前記メッセージを指紋管理サーバに２０００送信する。これに対して本実施例のステップ６０９０は、機器ＩＤ、シリアル番号、および指紋からメッセージを生成する。
【００９４】
第一の実施例のステップ６１２０は、機器ＩＤ、シリアル番号、累積読取回数、および指紋を指紋関連情報として指紋管理データベース２６２０に登録する。これに対して本実施例のステップ６１２０は、機器ＩＤ、シリアル番号、および指紋を指紋関連情報として指紋管理データベース２６２０に登録する。
【００９５】
本実施例の画像検証処理について、第一の実施例と異なる部分を図１０および図１３を用いて説明する。本実施例では、図１０のステップ８０２０からステップ８０４０までの処理が第一の実施例と異なる。また、ステップ８０８０からステップ８１３０までの処理が、図１３に示したステップ８５００からステップ８５６０に置き換わる部分が第一の実施例と異なる。
【００９６】
以下、ステップ８０２０からステップ８０４０までの処理について、第一の実施例と異なる部分をそれぞれ説明する。
【００９７】
第一の実施例のステップ８０２０は、透かし情報抽出部３５２１を使って、透かし付き画像から機器ＩＤ、シリアル番号、および累積読取回数を取得する。これに対して本実施例のステップ８０２０は、透かし情報抽出部３５２１を使って、透かし付き画像から機器ＩＤとシリアル番号を取得する。
【００９８】
第一の実施例のステップ８０３０は、累積読取回数表示領域９０５０に累積読取回数を表示する。これに対して本実施例のステップ８０３０は、累積読取回数表示領域９０５０に累積読取回数を表示しない。
【００９９】
第一の実施例のステップ８０４０は、ハッシュ値、機器ＩＤ、シリアル番号、および累積読取回数を入力としている。これに対して本実施例のステップ８０４０は、ハッシュ値、機器ＩＤ、およびシリアル番号を入力としている。
【０１００】
次に図１３を使って、第一の実施例のステップ８０８０からステップ８１３０に置き換わる本実施例の処理について説明する。
【０１０１】
ステップ８０７０において指紋検証プログラムが起動されると、指紋検証プログラム２５７０は、データベース管理システム２５４０を使って、指紋管理データベース２６２０から該当するすべての指紋を取得する（ステップ８５００）。指紋検証プログラム２５７０は、ステップ８５００で取得した指紋の中から１つ取り出す（ステップ８５１０）。次に、指紋検証プログラムは、取り出した指紋とステップ８０６０で受信したメッセージに含まれるハッシュ値を比較し（ステップ８５２０、ステップ８５３０）、一致している場合「改ざんなし」のメッセージを作成し（ステップ８５５０）、一致していない場合、次の指紋があるか調べ（ステップ８５４０）、次の指紋がある場合、ステップ８５１０に戻り、次の指紋について同様にステップ８５２０からステップ８５３０までの処理を繰り返し調べる。ステップ８５４０においてもう調べる指紋がなくなった場合（ステップ８５４０「Ｎｏ」）、「改ざんあり」のメッセージを作成する（ステップ８５６０）。
【０１０２】
以上に示したように本実施例では、画像を一意に識別する情報ではなく画像入力装置を一意に識別する情報を用いて画像を検証することができる。
【０１０３】
以上説明した五つの実施例の他に、本発明の実施態様を以下に示す。
【０１０４】
（１）画像入力装置を用いて画像を生成する画像生成方法において、画像入力インターフェイスからのデータを用いて画像を生成するステップと、前記画像に対して、画像入力装置を一意に識別できる情報を電子透かしとして付与するステップと、前記電子透かしを付与した画像のハッシュ値を計算するステップと、前記画像入力装置を一意に識別できる情報と前記ハッシュ値とを画像入力装置とネットワークで接続された管理サーバに登録するステップとを有することを特徴とする画像生成方法。
【０１０５】
（２）前記管理サーバが画像入力装置の認証を行うステップを有することを特徴とする（１）に記載された画像生成方法。
この（２）においては、悪意のあるユーザが当該画像入力装置以外で作成した画像ファイルに当該画像入力装置が付加する電子透かしと同じような電子透かしを追加し、さらに当該指紋管理サーバに対して当該画像入力装置に対応する画像入力装置を一意に識別できる情報、および指紋を登録しようとしても、正当な当該画像入力装置からの通信ではないため、当該指紋管理サーバに指紋を登録できない。
【０１０６】
（３）画像入力装置を用いて画像を生成する画像生成方法において、画像入力インターフェイスからのデータを用いて画像を生成するステップと、前記画像に対して、画像を一意に識別できる情報を電子透かしとして付与するステップと、前記電子透かしを付与した画像のハッシュ値を計算するステップと、前記画像を一意に識別できる情報と前記ハッシュ値とを画像入力装置とネットワークで接続された管理サーバに登録するステップとを有することを特徴とする画像生成方法。
【０１０７】
（４）前記管理サーバが画像入力装置の認証を行うステップを有することを特徴とする（３）に記載された画像生成方法。
【０１０８】
（５）前記画像を一意に識別できる情報として、画像入力装置を一意に識別できる情報と、該画像入力装置が画像を生成した累積回数を用いることを特徴とする（３）または（４）に記載された画像生成方法。
【０１０９】
（６）前記画像を一意に識別できる情報として、画像入力装置を一意に識別できる情報と、該画像入力装置が画像を生成した日時を用いることを特徴とする（３）または（４）に記載された画像生成方法。
【０１１０】
（７）（１）に記載の画像生成方法によって作成された画像を検証する画像検証方法において、検証する画像のハッシュ値（ハッシュ値Ａ）を計算するステップと、検証する画像から電子透かしを抽出するステップと、前記抽出した電子透かしから画像入力装置を一意に識別する情報を読み出すステップと、ネットワークで接続された管理サーバに前記ハッシュ値Ａと前記画像入力装置を一意に識別する情報を送信するステップと、前記画像入力装置を一意に識別する情報に対応する全てのハッシュ値（ハッシュ値集合）を取得するステップと、前記ハッシュ値Ａと前記ハッシュ値集合の各々のハッシュ値とを比較するステップと、前記ハッシュ値Ａと前記ハッシュ値集合の中のいずれかのハッシュ値が一致している場合に、検証する画像が改ざんされていないと判断するステップとを有することを特徴とする画像検証方法。
【０１１１】
（８）（１）に記載の画像生成方法によって作成された画像を検証する画像検証方法において、検証する画像のハッシュ値（ハッシュ値Ａ）を計算するステップと、検証する画像から電子透かしを抽出するステップと、前記抽出した電子透かしから画像入力装置を一意に識別する情報を読み出すステップと、前記読み出した画像入力装置を一意に識別する情報を用いて、ネットワークで接続された管理サーバから前記画像入力装置を一意に識別する情報に対応する全てのハッシュ値（ハッシュ値集合）を取得するステップと、前記ハッシュ値Ａと前記ハッシュ値集合の各々のハッシュ値とを比較するステップと、前記ハッシュ値Ａと前記ハッシュ値集合の中のいずれかのハッシュ値が一致している場合に、検証する画像が改ざんされていないと判断するステップとを有することを特徴とする画像検証方法。
【０１１２】
（９）（３）に記載の画像生成方法によって作成された画像の証拠性を検証する画像検証方法において、検証する画像のハッシュ値（ハッシュ値Ａ）を計算するステップと、検証する画像から電子透かしを抽出するステップと、前記抽出した電子透かしから画像を一意に識別する情報を読み出すステップと、前記読み出した画像を一意に識別する情報と前記ハッシュ値Ａとをネットワークで接続された管理サーバに送信するステップと、前記画像を一意に識別する情報に対応するハッシュ値（ハッシュ値Ｂ）を取得するステップと、前記ハッシュ値Ａと前記ハッシュ値Ｂとを比較するステップと、前記ハッシュ値Ａと前記ハッシュ値Ｂが一致している場合に、検証する画像が改ざんされていないと判断するステップとを有することを特徴とする画像検証方法。
【０１１３】
（１０）（３）に記載の画像生成方法によって作成された画像の証拠性を検証する画像検証方法において、検証する画像のハッシュ値（ハッシュ値Ａ）を計算するステップと、検証する画像から電子透かしを抽出するステップと、前記抽出した電子透かしから画像を一意に識別する情報を読み出すステップと、前記読み出した画像を一意に識別する情報を用いて、ネットワークで接続された管理サーバから前記画像を一意に識別する情報に対応するハッシュ値（ハッシュ値Ｂ）を取得するステップと、前記ハッシュ値Ａと前記ハッシュ値Ｂとを比較するステップと、前記ハッシュ値Ａと前記ハッシュ値Ｂが一致している場合に、検証する画像が改ざんされていないと判断するステップとを有することを特徴とする画像検証方法。
【０１１４】
（１１）画像を検証する画面が、検証する画像と、画像入力装置を一意に識別する情報を表示する領域と、検証結果のメッセージを表示する領域とを有することを特徴とする（７）または（８）に記載された画像検証方法。
【０１１５】
（１２）画像を検証する画面が、検証する画像と、画像を一意に識別する情報を表示する領域と、検証結果のメッセージを表示する領域とを有することを特徴とする（９）または（１０）に記載された画像検証方法。
【０１１６】
（１３）画像入力装置を用いて画像を生成する画像生成システムにおいて、画像入力インターフェイスから入力されたデータに対して画像入力装置を一意に識別する情報を電子透かしとして付与する電子透かし埋込部と、前記電子透かしを埋め込んだ画像のハッシュ値を計算する指紋作成部と、前記画像入力装置を一意に識別する情報と前記ハッシュ値を管理サーバに送信する通信部とを備える画像入力装置と、前記画像入力装置から送信された画像入力装置を一意に識別する情報とハッシュ値を格納するデータベースと、前記データベースに、前記画像入力装置から送信された画像入力装置を一意に識別する情報と該ハッシュ値を登録する登録部と、外部端末とデータをやり取りする通信部とを備える管理サーバと、前記画像入力装置と前記管理サーバを接続するネットワークとを備えることを特徴とする画像生成システム。
【０１１７】
（１４）画像入力装置を用いて画像を生成する画像生成システムにおいて、画像入力インターフェイスから入力されたデータに対して画像を一意に識別する情報を電子透かしとして付与する電子透かし埋込部と、前記電子透かしを埋め込んだ画像のハッシュ値を計算する指紋作成部と、前記画像を一意に識別する情報と前記ハッシュ値を管理サーバに送信する通信部とを備える画像入力装置と、前記画像入力装置から送信された画像を一意に識別する情報と該ハッシュ値を格納するデータベースと、前記データベースに、前記画像入力装置から送信された画像を一意に識別する情報と該ハッシュ値を登録する登録部と、外部端末とデータをやり取りする通信部とを備える管理サーバと、前記画像入力装置と前記管理サーバを接続するネットワークとを備えることを特徴とする画像生成システム。
【０１１８】
（１５）前記管理サーバに機器認証を要求する機器認証部を備える画像入力装置と、前記画像入力装置を認証するための情報を格納するデータベースと、前記データベースに格納された情報を使って機器認証を行う機器認証部を備える管理サーバを備えることを特徴とする（１３）または（１４）に記載された画像生成システム。
【０１１９】
（１６）画像検証クライアントを用いて画像を検証する画像検証システムにおいて、検証する画像から計算したハッシュ値と、前記画像から電子透かしを抽出する透かし情報抽出部と、抽出した電子透かしから画像入力装置を一意に識別する情報を読み出し、前記計算したハッシュ値と前記画像入力装置を一意に識別する情報とを管理サーバに送信し、前記管理サーバから画像の検証結果を受信することにより画像の証拠性を検証する画像検証クライアントと、（１３）に記載の管理サーバであって、画像入力装置を一意に識別する情報に対応するすべてのハッシュ値を前記データベースから取得する指紋取得部と、前記クライアントから送信されたハッシュ値と、前記管理サーバから取得した各々のハッシュ値とを比較することにより画像の証拠性を検証する検証部とを備える管理サーバと、前記画像検証クライアントと前記管理サーバを接続するネットワークとを備えることを特徴とする画像検証システム。
【０１２０】
（１７）画像検証クライアントを用いて画像を検証する画像検証システムにおいて、検証する画像から電子透かしを抽出する透かし情報抽出部と、抽出した電子透かしから画像入力装置を一意に識別する情報を読み出し、前記画像入力装置を一意に識別する情報を管理サーバに送信し、管理サーバから前記画像入力装置を一意に識別する情報に対応するすべてのハッシュ値を取得するハッシュ値取得部と、前記画像からハッシュ値を計算し、前記計算したハッシュ値と、前記管理サーバから取得した各々のハッシュ値とを比較することにより画像の証拠性を検証する検証部とを備える画像検証クライアントと、（１３）に記載の管理サーバであって、画像入力装置を一意に識別する情報に対応するハッシュ値を前記データベースから取得する指紋取得部を備える管理サーバと、前記画像検証クライアントと前記管理サーバを接続するネットワークとを備えることを特徴とする画像検証システム。
（１８）画像検証クライアントを用いて画像を検証する画像検証システムにおいて、検証する画像から計算したハッシュ値と、前記画像から電子透かしを抽出する透かし情報抽出部と、抽出した電子透かしから画像を一意に識別する情報を読み出し、前記計算したハッシュ値と前記画像を一意に識別する情報とを管理サーバに送信し、前記管理サーバから画像の検証結果を受信することにより画像の証拠性を検証する画像検証クライアントと、（１４）に記載の管理サーバであって、画像を一意に識別する情報に対応するハッシュ値を前記データベースから取得するハッシュ値取得部と、前記データベースから取得したハッシュ値と、前記クライアントから送信されたハッシュ値とを比較することにより画像の証拠性を検証する検証部とを備える管理サーバと、前記画像検証クライアントと前記管理サーバを接続するネットワークとを備えることを特徴とする画像検証システム。
（１９）画像検証クライアントを用いて画像を検証する画像検証システムにおいて、検証する画像から電子透かしを抽出する透かし情報抽出部と、抽出した電子透かしから画像を一意に識別する情報を読み出し、前記画像を一意に識別する情報を管理サーバに送信し、管理サーバから前記画像を一意に識別する情報に対応するハッシュ値を取得するハッシュ値取得部と、前記画像からハッシュ値を計算し、前記計算したハッシュ値と、前記管理サーバから取得したハッシュ値とを比較することにより画像の証拠性を検証する検証部とを備える画像検証クライアントと、（１４）に記載の管理サーバであって、画像を一意に識別する情報に対応するハッシュ値を前記データベースから取得する指紋取得部を備える管理サーバと、前記画像検証クライアントと前記管理サーバを接続するネットワークとを備えることを特徴とする画像検証システム。
【図面の簡単な説明】
【０１２１】
【図１】本発明の一実施形態であるシステムの全体構成を示す図である。
【図２】画像読取装置１０００の構成図を示す。
【図３】指紋管理サーバ２０００の構成図を示す。
【図４】画像検証クライアント３０００の構成図を示す。
【図５】指紋管理データベース２６２０の内容を示す図である。
【図６】図５における指紋管理表４２００の詳細を示す図である。
【図７】図３における機器管理データベース２６３０が保持する機器管理表５２００の詳細を示す図である。
【図８】第一の実施例における画像生成処理の処理フローを示す図である。
【図９】図８のステップ６０７０からステップ６０８０までの機器認証処理の詳細を示す処理フローである。
【図１０】第一の実施例における画像検証処理の処理フローを示す図である。
【図１１】第四の実施例における画像検証処理の処理フローを示す図である。
【図１２】第四の実施例における画像検証処理の処理フローを示す図である。
【図１３】第五の実施例における画像検証処理の処理フローを示す図である。
【図１４】画像検証処理の処理結果である表示画面例を示す図である。
【符号の説明】
【０１２２】
１０００：画像読取装置、２０００：指紋管理サーバ、３０００：画像検証クライアント、１４１０：画像読取プログラム、１４２０：透かし付き画像生成プログラム、１４３０：送受信プログラム
【図１】
2005191765.tif 000003
【図２】
2005191765.tif 000004
【図３】
2005191765.tif 000005
【図４】
2005191765.tif 000006
【図５】
2005191765.tif 000007
【図６】
2005191765.tif 000008
【図７】
2005191765.tif 000009
【図８】
2005191765.tif 000010
【図９】
2005191765.tif 000011
【図１０】
2005191765.tif 000012
【図１１】
2005191765.tif 000013
【図１２】
2005191765.tif 000014
【図１３】
2005191765.tif 000015
【図１４】
2005191765.tif 000016