(57)【要約】【課題】  タイムスタンプサービスを効率よく利用することにより、紙文書に基づいて生成される画像データの証拠性を低コストで高めることのできる文書電子化装置、文書電子化方法、文書電子化プログラム及び記録媒体の提供を目的とする。【解決手段】  紙文書を読み取ることにより画像データを生成する文書電子化装置であって、ネットワークを介して接続するタイムスタンプサービスに、複数の前記画像データに対して一つのタイムスタンプの生成を要求するタイムスタンプ要求手段を有することにより上記課題を解決する。【選択図】  図２
2006319452.tif 000002
【特許請求の範囲】
【請求項１】
紙文書を読み取ることにより画像データを生成する文書電子化装置であって、
ネットワークを介して接続するタイムスタンプサービスに、複数の前記画像データに対して一つのタイムスタンプの生成を要求するタイムスタンプ要求手段を有することを特徴とする文書電子化装置。
【請求項２】
前記紙文書ごとに読み取られた複数の画像データのそれぞれについて第一のメッセージダイジェストを生成する第一のメッセージダイジェスト生成手段と、
前記第一のメッセージダイジェスト生成手段によって生成されたそれぞれのメッセージダイジェストを結合したデータについて第二のメッセージダイジェストを生成する第二のメッセージダイジェスト生成手段とを有し、
前記タイムスタンプ要求手段は、前記第二のメッセージダイジェストに対するタイムスタンプの生成を前記タイムスタンプサービスに要求することを特徴とする請求項１記載の文書電子化装置。
【請求項３】
当該文書電子化装置に固有の秘密鍵を用いて前記画像データに対する第一の電子署名を生成する第一の電子署名生成手段を有することを特徴とする請求項１又は２記載の文書電子化装置。
【請求項４】
前記第一の電子署名生成手段は、前記第一のメッセージダイジェスト生成手段によって生成されたそれぞれのメッセージダイジェストを前記秘密鍵によって暗号化することにより前記第一の電子署名を生成することを特徴とする請求項３記載の文書電子化装置。
【請求項５】
前記画像データに基づくメッセージダイジェストをＩＣカードに送信することにより、前記ＩＣカードに固有の秘密鍵によって前記画像データに対する第二の電子署名を生成させる第二の電子署名生成手段を有することを特徴とする請求項１乃至４いずれか一項記載の文書電子化装置。
【請求項６】
前記第二の電子署名生成手段は、前記第二のメッセージダイジェストを前記ＩＣカードに送信することを特徴とする請求項５記載の文書電子化装置。
【請求項７】
前記タイムスタンプ要求手段は、一定の周期で前記タイムスタンプの生成を要求することを特徴とする請求項１乃至６いずれか一項記載の文書電子化装置。
【請求項８】
前記タイムスタンプ要求手段が前記タイムスタンプの生成を要求する時期をユーザに入力させる入力手段を有することを特徴とする請求項１乃至７いずれか一項記載の文書電子化装置。
【請求項９】
紙文書を読み取ることにより画像データを生成する文書電子化装置における文書電子化方法であって、
ネットワークを介して接続するタイムスタンプサービスに、複数の前記画像データに対して一つのタイムスタンプの生成を要求するタイムスタンプ要求手順を有することを特徴とする文書電子化方法。
【請求項１０】
前記紙文書ごとに読み取られた複数の画像データのそれぞれについて第一のメッセージダイジェストを生成する第一のメッセージダイジェスト生成手順と、
前記第一のメッセージダイジェスト生成手順において生成されたそれぞれのメッセージダイジェストを結合したデータについて第二のメッセージダイジェストを生成する第二のメッセージダイジェスト生成手順とを有し、
前記タイムスタンプ要求手順は、前記第二のメッセージダイジェストに対するタイムスタンプの生成を前記タイムスタンプサービスに要求することを特徴とする請求項９記載の文書電子化方法。
【請求項１１】
当該文書電子化装置に固有の秘密鍵を用いて前記画像データに対する第一の電子署名を生成する第一の電子署名生成手順を有することを特徴とする請求項９又は１０記載の文書電子化方法。
【請求項１２】
前記第一の電子署名生成手順は、前記第一のメッセージダイジェスト生成手順において生成されたそれぞれのメッセージダイジェストを前記秘密鍵によって暗号化することにより前記第一の電子署名を生成することを特徴とする請求項１１記載の文書電子化方法。
【請求項１３】
前記画像データに基づくメッセージダイジェストをＩＣカードに送信することにより、前記ＩＣカードに固有の秘密鍵によって前記画像データに対する第二の電子署名を生成させる第二の電子署名生成手順を有することを特徴とする請求項９乃至１２いずれか一項記載の文書電子化方法。
【請求項１４】
前記第二の電子署名生成手順は、前記第二のメッセージダイジェストを前記ＩＣカードに送信することを特徴とする請求項１３記載の文書電子化方法。
【請求項１５】
紙文書を読み取ることにより画像データを生成する文書電子化装置に、
ネットワークを介して接続するタイムスタンプサービスに、複数の前記画像データに対して一つのタイムスタンプの生成を要求するタイムスタンプ要求手順を実行させるための文書電子化プログラム。
【請求項１６】
前記紙文書ごとに読み取られた複数の画像データのそれぞれについて第一のメッセージダイジェストを生成する第一のメッセージダイジェスト生成手順と、
前記第一のメッセージダイジェスト生成手順において生成されたそれぞれのメッセージダイジェストを結合したデータについて第二のメッセージダイジェストを生成する第二のメッセージダイジェスト生成手順とを有し、
前記タイムスタンプ要求手順は、前記第二のメッセージダイジェストに対するタイムスタンプの生成を前記タイムスタンプサービスに要求することを特徴とする請求項１５記載の文書電子化プログラム。
【請求項１７】
当該文書電子化装置に固有の秘密鍵を用いて前記画像データに対する第一の電子署名を生成する第一の電子署名生成手順を有することを特徴とする請求項１５又は１６記載の文書電子化プログラム。
【請求項１８】
前記第一の電子署名生成手順は、前記第一のメッセージダイジェスト生成手順において生成されたそれぞれのメッセージダイジェストを前記秘密鍵によって暗号化することにより前記第一の電子署名を生成することを特徴とする請求項１７記載の文書電子化プログラム。
【請求項１９】
前記画像データに基づくメッセージダイジェストをＩＣカードに送信することにより、前記ＩＣカードに固有の秘密鍵によって前記画像データに対する第二の電子署名を生成させる第二の電子署名生成手順を有することを特徴とする請求項１５乃至１８いずれか一項記載の文書電子化プログラム。
【請求項２０】
前記第二の電子署名生成手順は、前記第二のメッセージダイジェストを前記ＩＣカードに送信することを特徴とする請求項１９記載の文書電子化プログラム。
【請求項２１】
請求項１５乃至２０いずれか一項記載の文書電子化プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書電子化装置、文書電子化方法、文書電子化プログラム及び記録媒体に関し、特に紙文書を読み取ることにより画像データを生成する文書電子化装置、文書電子化方法、文書電子化プログラム及び記録媒体に関する。
【背景技術】
【０００２】
社会の高度情報化が進展するにつれ、従来は紙で保存が義務付けられていた書類も、電子的（電子文書として）に保存できるようにすることが求められている。しかし、電子文書は紙文書に比較して、痕跡を残さない改ざんが可能である、不可視である、長期保存性が劣る等といった問題があるため、これらの問題が解決されなければ電子文書のまま原本として保存することは法的に許可されないという状況であった。この問題を解決する方法として、電子文書について紙文書と同等の原本性を確保するシステムが提案されており、普及の兆しを見せている。
【特許文献１】特開２０００−２１５３７９号公報
【特許文献２】特開２００２−２３０２０２号公報
【特許文献３】特開２００３−２２４７２８号公報
【特許文献４】特開２００３−３１８８８５号公報
【特許文献５】特開２００３−２９６２９号公報
【特許文献６】特開２００１−３３９５４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、かかるシステムはパーソナルコンピュータなどのデジタル機器によって生成されたデジタルデータに対して紙文書と同等の原本性を確保するためのものである。元々紙が原本であったものを電子的なデータに置き換えるためには、電子的なデータの内容が紙文書の内容と同じあることを保証しなくてはならない。紙文書がスキャンされた後に画像データが改ざんされたり、他のデータにすりかえられたりする可能性や、紙文書がスキャンされる際に紙文書自体に細工が加えられてその内容が変更されたり、紙文書そのものがすりかえられたりする可能性があるからである。従って、紙文書がスキャンされることによって生成される画像データは証拠としての証明力が低い。
【０００４】
そこで、紙文書がスキャンされることによって生成される画像データに対してタイムスタンプを付すことにより当該画像データの証拠性を担保することが考えられる。特に第三者機関が運営するタイムスタンプサービスによるタイムスタンプの付加は、客観的な証拠として高い信頼性が期待できる。
【０００５】
しかし、タイムスタンプサービスは、一回のタイムスタンプごとに課金する形態で提供されることが多い。したがって、紙文書をスキャンするたびにタイムスタンプサービスの利用を行うのは処理効率の観点からだけでなく、経済的にも非常に効率が悪いという問題がある。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、タイムスタンプサービスを効率よく利用することにより、紙文書に基づいて生成される画像データの証拠性を低コストで高めることのできる文書電子化装置、文書電子化方法、文書電子化プログラム及び記録媒体の提供を目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、本発明は、紙文書を読み取ることにより画像データを生成する文書電子化装置であって、ネットワークを介して接続するタイムスタンプサービスに、複数の前記画像データに対して一つのタイムスタンプの生成を要求するタイムスタンプ要求手段を有することを特徴とする。
【０００８】
このような文書電子化装置では、画像データごとにタイムスタンプサービスを利用する必要はない。したがって、タイムスタンプサービスを効率よく利用することにより、紙文書に基づいて生成される画像データの証拠性を低コストで高めることができる。
【０００９】
また、上記課題を解決するため、本発明は、上記文書電子化装置における文書電子化方法、前記文書電子化方法を前記文書電子化装置に実行させるための文書電子化プログラム、又は前記文書電子化プログラムを記録した記録媒体としてもよい。
【発明の効果】
【００１０】
本発明によれば、タイムスタンプサービスを効率よく利用することにより、紙文書に基づいて生成される画像データの証拠性を低コストで高めることのできる文書電子化装置、文書電子化方法、文書電子化プログラム及び記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、第一の実施の形態におけるスキャナ装置の機能構成例を示す図である。図１に示されるようにスキャナ装置１０は、スキャン部１０１、ユーザインタフェース部１０２、タイムスタンプ部１０３、データ保存部１０４及び保存データ配信部１０５等より構成されている。
【００１２】
スキャン部１０１は、紙文書３０上の濃淡情報（紙情報）を電子化する。すなわち、スキャン部１０１は、紙情報を光学的手法により読み取とることにより当該紙情報をデジタル化し、デジタル化された情報に対して画像フォーマット変換を施すことにより、ＪＰＥＧ、ＴＩＦＦ，ＰＤＦ等の所定の形式による画像データを生成する。
【００１３】
ユーザインタフェース部１０２は、ユーザからの指示を受け付けるための各種の入力手段や、操作画面等から構成される。
【００１４】
データ保存部１０４は、スキャン部１０１よって電子化された画像データを保存すると共に、保存されている画像データに対しハッシュ関数によるメッセージダイジェスト（ＭＤ）１０３を生成し、そのＭＤ（画像データ）に対するタイムスタンプの生成をタイムスタンプ部に要求する。
【００１５】
タイムスタンプ部１０３は、スキャナ装置１０とインターネット等のネットワークを介して接続するタイムスタンプサービス６０に、データ保存部１０４によって生成されたＭＤに対するタイムスタンプの生成を要求する。タイムスタンプサービス６０は、例えば、信頼できる第三者機関が運営する、タイムスタンプサービスを提供するシステム又はコンピュータを表現したものである。
【００１６】
保存データ配信部１０７は、データ保存部１０４に保存されている画像データを所定の配信先、例えば、外部装置２０へ配信する機能である。配信とは、例えば、ネットワークを通じたファイル転送又はメール転送等が相当する。保存データ配信部１０７は、画像データと共に当該画像データに対するタイムスタンプ等を配信先に配信する。
【００１７】
外部装置２０は、例えば、スキャナ装置１０において紙文書３０に基づいて生成された画像データ等を利用者に対して公開するためのファイルサーバ等が相当する。
【００１８】
なお、上記各部（タイムスタンプ部１０３、データ保存部１０４及び保存データ配信部１０５等）は、スキャナ装置１０にインストールされたプログラムに基づいて実現される。当該プログラムは、スキャナ装置１０の出荷時等に予めインストールされていてもよいし、例えばＣＤ−ＲＯＭやＳＤカード等の記録媒体５０よりスキャナ装置１０にインストールされてもよい。また、ネットワークを介してダウンロードされてもよい。
【００１９】
図２は、第一の実施の形態におけるデータの流れを説明するための図である。図２において、画像データ３０１、３０２、及び３０３は、それぞれ異なる非図示の紙文書３１、３２、３３より読み取られた画像データである。
【００２０】
まず、各画像データに対して所定のハッシュ関数（メッセージダイジェスト（ＭＤ）関数）が適用され、それぞれの画像データのメッセージダイジェスト（ＭＤ）が生成される（Ｓ１１、Ｓ１２、Ｓ１３）。図中では、画像データ３０１、３０２、３０３のそれぞれに基づいてＭＤ１、ＭＤ２、ＭＤ３が生成されている。続いて、複数のＭＤが一つのデータとして結合されＭＤリスト３００とされる（Ｓ１４）。続いて、ＭＤリスト３００のメッセージダイジェストとしてＭＤ３０１が生成される（Ｓ１５）。続いて、ＭＤ３０１に対するタイムスタンプの生成がタイムスタンプサービス６０に対して要求される（Ｓ１６）。続いて、タイムスタンプサービス６０においてＭＤ３０１に対するタイムスタンプが生成され、生成されたタイムスタンプＴＳ６１が返信される（Ｓ１７）。続いて、画像データ３０１、３０２及び３０３と、ＭＤリスト３００と、ＴＳ６１とが外部装置２０に送信され、外部装置２０において管理される（Ｓ１８）。
【００２１】
第一の実施の形態では画像データに基づくＭＤ３０１に対してタイムスタンプを付与することにより、画像データの存在した時間と画像データが改ざんされていないことを保証することができ、画像データの証拠性を高めることができる。すなわち、外部装置２０より画像データ群とタイムスタンプＴＳ６１とＭＤリスト３００とを入手した者は、まず、それぞれの画像データに対するＭＤを生成し、そのＭＤを結合したデータに対して更にＭＤを生成する。続いて、生成されたＭＤと、タイムスタンプＴＳ６１をタイムスタンプサービス６０の公開鍵で復号したデータとを比較することにより両者が一致すれば、複数の画像データのいずれもが改ざんされていないこと、またタイムスタンプＴＳ６１によって示される時刻に画像データが存在していたことを検証することができる。
【００２２】
また、タイムスタンプサービスは一回のタイムスタンプごとに課金する形態で提供されていることが多い。しかし、第一の実施の形態では画像データごとにタイムスタンプを要求するのではなく、複数の画像データに基づいて一つのＭＤ（ＭＤ３０１）を生成し、そのＭＤ３０１に対するタイムスタンプを要求する。したがって、タイムスタンプの取得に関する時間的及び経済的なコストを低減させることができる。
【００２３】
なお、タイムスタンプによって、スキャンで得られた画像データ群の改ざん検知と時刻保証を行うことはできるが、外部装置２０に保管しておく情報が画像データ群とタイムスタンプだけでは（すなわち、ＭＤリスト３００を保管しないと）、一部の画像データが改ざんされた場合、改ざんされた画像データ特定することはできず、一連の画像データの全ての有効性が失われる。そこで、MDリスト３００も同時に保管しておくことで、改ざんされた画像データを特定できるようにしておくことが望ましい。すなわち、それぞれの画像データのＭＤを生成し、その各ＭＤとＭＤリスト３００に含まれている各ＭＤとを比較することで、画像データごとに改ざん検知を行うことができるからである。
【００２４】
図２に示したデータフローを実現するスキャナ装置１０による処理について説明する。図３は、第一の実施の形態におけるスキャナ装置の処理手順を説明するためのシーケンス図である。
【００２５】
ユーザは、紙文書をＡＤＦ（Ａｕｔｏ Ｄｏｃｕｍｅｎｔ Ｆｅｅｄｅｒ）等にセットしスキャンの実行を指示する（Ｓ１０１）。その際、紙文書が複数ある場合の、複数の紙文書間の区切りに関し設定等を行う。
【００２６】
紙文書間の区切りについて説明する。各紙文書は、必ずしもそれぞれ１ページより構成されるとか限らない。したがって、例えば２ページずつからなる１０文書（計２０枚）を一度にスキャンして１０個の画像データを生成する、といったようなケースも考えられる。また、例えば３ページ、２０ページ、１ページといったページ数の異なる３つの紙文書を一度にスキャンして３つの画像データを生成する、というようなケースも考えられる。このような場合、次のような方法で紙文書間の区切りを検出してもよい。
【００２７】
ａ）単位ページ数をあらかじめスキャナ装置１０に指示しておく方法。特に、同じページ数の紙文書を複数スキャンする場合に有効となる。図４（ａ）及び（ｂ）は、ユーザインタフェース部１０２によって表示された、各紙文書のページ数を入力させる表示画面を示す。同じページ数の紙文書を複数スキャンする場合には、図４（ａ）のように、部数とページ数を入力するだけで、紙文書間の区切りを入力できる。また、各紙文書のページ数が異なる場合には、図４（ｂ）のように、各紙文書毎にページ数を入力することができる。
【００２８】
ｂ）文書間の区切りに、文書の区切りを示す特殊な紙（以下、区切り用紙という）を挟み、スキャン部１０１が区切り用紙を判別して紙文書間の区切りを検出する方法。多様な紙文書を一度にスキャンする場合に対応できる。図５は、紙文書間の区切りに区切り用紙を挟んだ複数の紙文書の一例を示す。図５のように、スキャン部１０１が区切り用紙３５を検出することで、スキャナ装置１０が紙文書を区切ることができる。
【００２９】
区切り用紙３５は、スキャン部１０１が、「区切りを示す用紙」であることを認識できる用紙であればよい。例えば、全面黒い紙を区切り用紙としておき、明暗の階調が２５６段階で評価される場合に、スキャン結果の画像データの９５％以上が５階調未満であれば区切りとみなす、というルールを設定しておく。これにより、通常の原稿と区切り用紙との区別をすることができる。この場合、紙文書としてスキャンしたい原稿中に、区切り用紙の条件を満たしてしまうものがあると、区切り用紙として誤認識されてしまうケースが考えられるので、区切り用紙の判定条件を複数用意しておき、ユーザがどの区切り用紙を使用するのか、ユーザインタフェース部１０２によって選択できるようにしておくことが好適である。
【００３０】
ｃ）その他、紙文書間の区切りを検出する方法はいかなる方法であってもよい。例えば、紙文書の欄外に、１つの紙文書の最初のページと最後のページを表す所定のマークを付し、スキャン部１０１が該マークを検出することで自動的に紙文書間の区切りを判定するようにしてもよい。また、紙文書の欄外に付されたページ番号を読み取ることで、紙文書間の区切りを検出してもよい。
【００３１】
紙文書間の区切りの設定が終了し、スキャンの開始が指示されると、ユーザインタフェース部１０２はスキャン部１０１にスキャン要求を行う（Ｓ１０２）。スキャン部１０１は、紙文書３１の第１ページからスキャンを開始し、上述した紙文書間の区切りまで（紙文書３１のスキャンが終了するまで）スキャンを実行する（Ｓ１０３）。紙文書３１のスキャンが終了したら、スキャン部１０１はデータ保存部１０４に画像データ３０１を出力し（Ｓ１０４）、データ保存部１０４は紙文書３１の画像データ３０１を記憶する（Ｓ１０５）。データ保存部１０４は、紙文書３１の記憶が成功したら、成功を示す信号をスキャン部１０１に出力する（Ｓ１０６）。
【００３２】
紙文書３１の画像データ３０１がデータ保存部１０４に記憶されたら、データ保存部１０４は、紙文書３１の画像データのメッセージダイジェストＭＤ１を生成し（Ｓ１０７）、生成されたＭＤ１を保持しておく（Ｓ１０８）。以降は、ＡＤＦにセットされた他の紙文書３２〜紙文書３ｎのスキャンが終了するまでスキャンが実行され、更にデータ保存部１０４に記憶された画像データのＭＤ２〜ＭＤｎが順次生成され、保持される（Ｓ１０９〜Ｓ１１７）。
【００３３】
全ての紙文書のスキャンが終了すると、スキャン部１０１は、データ保存部１０４に対してスキャンの完了を通知する（Ｓ１１８）。データ保存部１０４は、スキャンの完了通知に応じ、これまでに保持されているＭＤ１〜ＭＤｎを連結して、ＭＤリスト３００を生成する（Ｓ１１９）。更に、データ保存部１０４は、ＭＤリスト３００のメッセージダイジェストＭＤ３０１を生成する（Ｓ１２０）。続いて、データ保存部１０４は、ＭＤ３０１をタイムスタンプ部１０３に出力し、ＭＤ３０１に対するタイムスタンプの生成を要求する（Ｓ１２１）。
【００３４】
タイムスタンプ部１０３が、ＭＤ３０１を伴ってタイムスタンプサービス６０に対してタイムスタンプの生成を要求すると（Ｓ１２２）、タイムスタンプサービス６０は、例えば、ＭＤ３０１と現在時刻を示すデータとをタイムスタンプサービス６０の秘密鍵で暗号化することにより電子署名（タイムスタンプＴＳ６１）を生成し（Ｓ１２３）、生成したタイムスタンプＴＳ６１をタイムスタンプ部１０３に対して返信する（Ｓ１２４）。タイムスタンプ部１０３は、返信されたタイムスタンプＴＳ６１をデータ保存部１０４に出力する（Ｓ１２５）。
【００３５】
データ保存部１０４が、タイムスタンプＴＳ６１と、紙文書３１〜３ｎに対するそれぞれの画像データと、ＭＤリスト３００との配信を保存データ配信部１０５に要求すると（Ｓ１２６）、保存データ配信部１０５はそれらを外部装置２０に対して送信する（Ｓ１２７）。外部装置２０は、受信したタイムスタンプＴＳ６１と、紙文書３１〜３ｎに対するそれぞれの画像データと、ＭＤリスト３００とを関連付けて保存すると（Ｓ１２８）、保存に成功した旨を返信する（Ｓ１２９）。画像データ等の保存に成功した旨は、保存データ配信部１０５、データ保存部１０４及びスキャン部１０１を介してユーザインタフェース部１０２に通知され（Ｓ１３０、Ｓ１３１、Ｓ１３２）、ユーザインタフェース部１０２が操作パネルにメッセージを表示させることにより、ユーザに通知される（Ｓ１３３）。
【００３６】
次に、第二の実施の形態について説明する。図６は、第二の実施の形態におけるスキャナ装置の機能構成例を示す図である。図６中、図１と同一部分には同一符号を付し、その説明は省略する。
【００３７】
図６においては、機器署名部１０６が新たに追加されている。機器署名部１０６は、データ保存部１０４において画像データごとに生成されるＭＤ１〜ＭＤｎのそれぞれを、スキャナ装置１０固有の暗号鍵（秘密鍵）（以下「機器秘密鍵」という。）によって暗号化（例えばＲＳＡ暗合）することにより画像データの電子署名を生成する機能である。なお、機器署名部１０６によって生成される画像データごとの電子署名を以下「機器署名」という。
【００３８】
図７は、第二の実施の形態におけるデータの流れを説明するための図である。図７中、図２と同一部分には同一符号を付し、その説明は適宜省略する。
【００３９】
第二の実施の形態では、画像データごとのＭＤ１〜ｎに基づいて機器署名１〜ｎが生成され（Ｓ１９、Ｓ２０、Ｓ２１）、外部装置２０に保管される（Ｓ２２）。したがって、第二の実施の形態によれば、時刻保証及び改ざん検知に加え、外部装置２０に保管されている各画像データが特定のスキャナ装置１０においてスキャンされたことを検証することができる。検証は、各機器署名をスキャナ装置１０の公開鍵によって復号したものと、各画像データに基づくＭＤとを比較すればよい。両者が一致すれば、改ざんされていないこと及びスキャナ装置１０においてスキャンされたことが検証されたことになる。
【００４０】
図７に示したデータフローを実現するスキャナ装置１０による処理について説明する。図８は、第二の実施の形態におけるスキャナ装置の処理手順を説明するためのシーケンス図である。図８中、図３と同一ステップには同一符号を付し、その説明は省略する。
【００４１】
第二の実施の形態において、データ保存部１０４は、各画像データについてＭＤを生成するたびに、そのＭＤを機器署名部１０６に出力し、機器署名の生成を要求する（Ｓ２０１、Ｓ２０４、Ｓ２０７）。機器署名部１０６は、機器秘密鍵でそれぞれのＭＤを暗号化することにより機器署名を生成し（Ｓ２０２、Ｓ２０５、Ｓ２０８）、生成された機器署名をデータ保存部１０４に出力する（Ｓ２０３、Ｓ２０６、Ｓ２０９）。
【００４２】
その後、ステップＳ１２７において、保存データ配信部１０５が、タイムスタンプＴＳ６１と、紙文書３１〜３ｎに対するそれぞれの画像データと、ＭＤリスト３００と、機器署名１〜ｎとを外部装置２０に対して送信すると、それらの情報が外部装置２０において関連付けられて保存される（Ｓ１２８）。その他の処理については、第一の実施の形態と同様である。
【００４３】
次に、第三の実施の形態について説明する。図９は、第三の実施の形態におけるスキャナ装置の機能構成例を示す図である。図９中、図６と同一部分には同一符号を付し、その説明は省略する。
【００４４】
図９においては、カード入出力部１０７及びユーザ署名部１０８が新たに追加されている。カード入出力部１０７は、例えば、ＩＣカードリーダライタとそのドライバソフトとを含み、スキャナ装置１０とＩＣカード４０とを物理的及び論理的に仲介する。ＩＣカード４０は、例えば、各ユーザに配布されているＩＣカードであり、内部のフラッシュＲＯＭ等に当該ユーザに固有（すなわち、当該ＩＣカードに固有）の暗号鍵（秘密鍵）（以下「ユーザ秘密鍵」という。）と、ユーザ秘密鍵に対する公開鍵証明書（以下「ユーザ公開鍵証明書」という。）とが記録されている。ユーザ公開鍵証明書は、ユーザ秘密鍵に対する公開鍵（以下「ユーザ公開鍵」という。）等が含まれている情報であり、予め認証機関によって発行されているものである。
【００４５】
ユーザ署名部１０８は、ユーザ秘密鍵によって画像データごとのＭＤを暗号化することにより画像データの電子署名を生成する機能である。ユーザ署名部１０５によって生成された電子署名を以下「ユーザ署名」という。なお、厳密には、ユーザ署名部１０５は、ユーザ秘密鍵が記録されているＩＣカード４０にユーザ署名の生成処理を行わせる。セキュリティ上の観点よりユーザ秘密鍵はＩＣカード４０の外部に取り出すことができないように管理されているからである。
【００４６】
図１０は、第三の実施の形態におけるデータの流れを説明するための図である。図１０中、図７と同一部分には同一符号を付し、その説明は適宜省略する。
【００４７】
第三の実施の形態では、ＩＣカード４０によってＭＤ３０１に基づいてユーザ署名が生成され（Ｓ２３、Ｓ２４）、外部装置２０に保管される（Ｓ２５）。したがって、第三の実施の形態によれば、第一及び第二の実施の形態による効果に加え、画像データが特定のユーザの操作によってスキャンされたことを検証することができる。検証は、ユーザ署名をユーザ公開鍵によって復号したものと、各画像データに基づいて生成したＭＤの結合データのＭＤとを比較すればよい。両者が一致すれば、改ざんされていないこと及び特定のユーザによってスキャンされたことが検証されたことになる。
【００４８】
図１０に示したデータフローを実現するスキャナ装置１０による処理について説明する。図１１は、第三の実施の形態におけるスキャナ装置の処理手順を説明するためのシーケンス図である。図１１中、図８と同一ステップには同一符号を付し、その説明は省略する。
【００４９】
第三の実施の形態において、データ保存部１０４は、ユーザ署名部１０８にＭＤ３０１を出力すると共に、ユーザ署名の生成を要求する（Ｓ３０１）。ユーザ署名部１０８は、ＭＤ３０１を、カード入出力部１０７を介してＩＣカード４０に送信する。ＩＣカード４０は、内部に保持するユーザ秘密鍵でＭＤ３０１を暗号化してユーザ署名を生成し（Ｓ３０２）、ユーザ署名部１０８に送信する。ユーザ署名部１０８は、ユーザ署名をデータ保存部１０４に出力する（Ｓ３０３）。
【００５０】
その後、ステップＳ１２７において、保存データ配信部１０５が、タイムスタンプＴＳ６１と、紙文書３１〜３ｎに対するそれぞれの画像データと、ＭＤリスト３００と、機器署名１〜ｎと、ユーザ署名とを外部装置２０に対して送信すると、それらの情報が外部装置２０において関連付けられて保存される（Ｓ１２８）。その他の処理については、第二の実施の形態と同様である。
【００５１】
なお、ユーザ署名は、画像データごとのＭＤ（ＭＤ１〜ＭＤｎ）のそれぞれをユーザ秘密鍵で暗号化することにより、画像データごとに生成してもよい。但し、一般にＩＣカードに搭載されているＣＰＵの処理能力はそれほど高くないため、処理速度の高速化を考慮すると、第三の実施の形態において説明したように、ＭＤ３０１に基づいて複数の画像データに対して一つ生成するほうが好ましい。
【００５２】
ところで、画像データの存在を証明する時刻の正確さは必ずしも秒単位である必要はなく、日単位や月単位でも十分である場合が多い。したがって、タイムスタンプサービス６０に対するタイムスタンプの要求は、ユーザによるスキャン指示の際に即座に実行する必要は必ずしもなく、例えば、毎日一回又は毎月一回といったように定期的に行うようにしてもよい。
【００５３】
また、タイムスタンプの間隔をユーザに指定させるようにしてもよい。図１２は、タイムスタンプの間隔をユーザに指定させるための画面例を示す図である。図１２において、画面１０２３は、ボタン１０２３ａ、１０２３ｂ、１０２３ｃ、及び１０２３ｄのいずれかを選択させることにより、予め用意された候補（１時間、１日、１週間、１ヶ月）の中からタイムスタンプの間隔をユーザに選択させるための画面である。また、画面１０２４では、左右の矢印ボタン１０２４ｂの操作によって、タイムスタンプ間隔表示領域１０２４ａにおけるカーソルの位置が「月」、「日」、「時間」のいずれかに移動する。そして、テンキー１０２４ｃによって入力された値が、カーソルの位置する箇所に入力される。これによって、ユーザはタイムスタンプの間隔を任意に設定することができる。
【００５４】
また、毎日０：００といったように時刻を指定させるようにしてもよい。
【００５５】
なお、画面１０２３及び１０２４はいずれもユーザインタフェース部１０２によって表示される。但し、スキャナ装置１０に液晶パネル等が無い場合は、例えばネットワーク経由でＷｅｂブラウザ等から同様の設定を可能としてもよい。
【００５６】
設定された値はデータ保存部１０４によって管理される。データ管理部１０４は、時刻を監視し、設定された値に応じた時刻になるとそれまでにスキャンされたすべての画像データに基づくＭＤ３０１に対するタイムスタンプの生成をタイムスタンプ部１０３に要求する。
【００５７】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００５８】
【図１】第一の実施の形態におけるスキャナ装置の機能構成例を示す図である。
【図２】第一の実施の形態におけるデータの流れを説明するための図である。
【図３】第一の実施の形態におけるスキャナ装置の処理手順を説明するためのシーケンス図である。
【図４】各紙文書のページ数を入力させる表示画面の一例である。
【図５】紙文書間の区切りに区切り用紙を挟んだ複数の紙文書の一例である。
【図６】第二の実施の形態におけるスキャナ装置の機能構成例を示す図である。
【図７】第二の実施の形態におけるデータの流れを説明するための図である。
【図８】第二の実施の形態におけるスキャナ装置の処理手順を説明するためのシーケンス図である。
【図９】第三の実施の形態におけるスキャナ装置の機能構成例を示す図である。
【図１０】第三の実施の形態におけるデータの流れを説明するための図である。
【図１１】第三の実施の形態におけるスキャナ装置の処理手順を説明するためのシーケンス図である。
【図１２】タイムスタンプの間隔をユーザに指定させるための画面例を示す図である。
【符号の説明】
【００５９】
１０          スキャナ装置
２０          外部装置
３０          紙文書
４０          ＩＣカード
５０          記録媒体
６０          タイムスタンプサービス
１０１        スキャン部
１０２        ユーザインタフェース部
１０３        タイムスタンプ部
１０４        データ保存部
１０５        保存データ配信部
１０６        機器署名部
１０７        カード入出力部
１０８        ユーザ署名部
【図１】
2006319452.tif 000003
【図２】
2006319452.tif 000004
【図３】
2006319452.tif 000005
【図４】
2006319452.tif 000006
【図５】
2006319452.tif 000007
【図６】
2006319452.tif 000008
【図７】
2006319452.tif 000009
【図８】
2006319452.tif 000010
【図９】
2006319452.tif 000011
【図１０】
2006319452.tif 000012
【図１１】
2006319452.tif 000013
【図１２】
2006319452.tif 000014