(57)【要約】【課題】画像処理動作の遅延を防ぎつつ、タイムスタンプを画像データに埋め込んで出力することができる画像処理装置、タイムスタンプ付き画像データ作成方法、タイムスタンプ付き画像データ作成プログラムを提供することを目的とする。【解決手段】紙面を読み取って画像データを生成し、その画像データを処理する画像処理装置１であって、紙面を読み取って画像データを出力するスキャン処理手段１１と、画像データに基づくタイムスタンプを生成し、タイムスタンプを出力するタイムスタンプ処理手段１７，１８と、タイムスタンプを取得し、画像データにタイムスタンプを埋め込んで出力するタイムスタンプ付き画像データ作成処理手段１１とを有することにより上記課題を解決する。【選択図】図１
2008141692.tif 000002
【特許請求の範囲】
【請求項１】
紙面を読み取ることにより画像データを生成し、前記画像データを処理する画像処理装置であって、
紙面を読み取って画像データを出力するスキャン処理手段と、
前記画像データに基づくタイムスタンプを生成し、前記タイムスタンプを出力するタイムスタンプ処理手段と、
前記タイムスタンプを取得し、前記画像データに前記タイムスタンプを埋め込んで出力するタイムスタンプ付き画像データ作成処理手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記タイムスタンプ処理手段は、前記タイムスタンプ付き画像データ作成処理手段から前記画像データに基づくハッシュを受信すると、タイムスタンプ要求を出力するタイムスタンプ手段と、
タイムスタンプ要求を受信すると、前記ハッシュを用いて前記画像データに基づくタイムスタンプを生成し、前記タイムスタンプを前記タイムスタンプ手段経由で前記タイムスタンプ付き画像データ作成処理手段に送信するタイムスタンプサービス手段と
を有することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記タイムスタンプ処理手段は、前記タイムスタンプ付き画像データ作成処理手段から署名タイムスタンプ要求を受信すると、前記画像データの署名に基づくタイムスタンプ要求を出力する署名タイムスタンプ手段と、
前記署名タイムスタンプ手段から前記画像データの署名に基づくタイムスタンプ要求を受信すると、前記画像データの署名に基づくハッシュを用いてタイムスタンプ要求を出力するタイムスタンプ手段と、
タイムスタンプ要求を受信すると、前記ハッシュを用いて前記署名に基づくタイムスタンプを生成し、前記タイムスタンプを前記タイムスタンプ手段経由で前記署名タイムスタンプ手段に送信するタイムスタンプサービス手段とを有し、
前記署名タイムスタンプ手段は、前記画像データの署名に前記タイムスタンプを埋め込んで署名タイムスタンプを生成し、前記タイムスタンプ付き画像データ作成処理手段に送信することを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記タイムスタンプ処理手段は、前記タイムスタンプの生成時の署名処理にエラーが発生すると、前記署名処理を終了することを特徴とする請求項１記載の画像処理装置。
【請求項５】
前記タイムスタンプ処理手段は、前記画像データに基づくタイムスタンプをページ毎に生成し、前記タイムスタンプをページ毎に出力し、
前記タイムスタンプ付き画像データ作成処理手段は、前記タイムスタンプをページ毎に取得し、前記画像データに前記タイムスタンプをページ毎に埋め込んで出力することを特徴とする請求項１記載の画像処理装置。
【請求項６】
前記タイムスタンプ処理手段は、前記画像データに基づくタイムスタンプを複数ページから成る文書毎に生成し、前記タイムスタンプを文書毎に出力し、
前記タイムスタンプ付き画像データ作成処理手段は、前記タイムスタンプを文書毎に取得し、前記画像データに前記タイムスタンプを文書毎に埋め込んで出力することを特徴とする請求項１記載の画像処理装置。
【請求項７】
前記タイムスタンプ手段は、他の装置に設けられたタイムスタンプサービス手段に前記タイムスタンプ要求を出力することを特徴とする請求項２又は３記載の画像処理装置。
【請求項８】
前記タイムスタンプサービス手段は、前記タイムスタンプの生成に関するログを収集することを特徴とする請求項７記載の画像処理装置。
【請求項９】
前記タイムスタンプ手段は、他の装置に設けられた複数のタイムスタンプサービス手段に前記タイムスタンプ要求を振り分けて出力することを特徴とする請求項２又は３記載の画像処理装置。
【請求項１０】
前記タイムスタンプ手段は、前記画像データに基づくタイムスタンプをページ毎に生成するか、前記画像データに基づくタイムスタンプを複数ページから成る文書毎に生成するかによって、他の装置に設けられた複数のタイムスタンプサービス手段に前記タイムスタンプ要求を振り分けて出力し、ページと文書とで異なる前記他の装置の前記タイムスタンプサービス手段から前記タイムスタンプを取得することを特徴とする請求項５又は６記載の画像処理装置。
【請求項１１】
画像処理装置によって紙面を読み取ることにより画像データを生成し、前記画像データを処理するタイムスタンプ付き画像データ作成方法であって、
前記画像処理装置は、スキャン処理手段，タイムスタンプ処理手段及びタイムスタンプ付き画像データ作成処理手段を有しており、
前記スキャン処理手段が、紙面を読み取って画像データを出力するスキャン処理ステップと、
前記タイムスタンプ処理手段が、前記画像データに基づくタイムスタンプを生成し、前記タイムスタンプを出力するタイムスタンプ処理ステップと、
前記タイムスタンプ付き画像データ作成処理手段が、前記タイムスタンプを取得し、前記画像データに前記タイムスタンプを埋め込んで出力するタイムスタンプ付き画像データ作成処理ステップと
を有することを特徴とするタイムスタンプ付き画像データ作成方法。
【請求項１２】
前記タイムスタンプ処理手段は、タイムスタンプ手段及びタイムスタンプサービス手段を有しており、
前記タイムスタンプ処理ステップは、前記タイムスタンプ付き画像データ作成処理手段から前記画像データに基づくハッシュを受信すると、タイムスタンプ要求を出力するタイムスタンプステップと、
タイムスタンプ要求を受信すると、前記ハッシュを用いて前記画像データに基づくタイムスタンプを生成し、前記タイムスタンプを前記タイムスタンプ手段経由で前記タイムスタンプ付き画像データ作成処理手段に送信するタイムスタンプサービスステップと
を有することを特徴とする請求項１１記載のタイムスタンプ付き画像データ作成方法。
【請求項１３】
前記タイムスタンプ処理手段は、署名タイムスタンプ手段，タイムスタンプ手段及びタイムスタンプサービス手段を有しており、
前記タイムスタンプ処理ステップは、前記タイムスタンプ付き画像データ作成処理手段から署名タイムスタンプ要求を受信すると、前記画像データの署名に基づくタイムスタンプ要求を出力する署名タイムスタンプステップと、
前記署名タイムスタンプ手段から前記画像データの署名に基づくタイムスタンプ要求を受信すると、前記画像データの署名に基づくハッシュを用いてタイムスタンプ要求を出力するタイムスタンプステップと、
タイムスタンプ要求を受信すると、前記ハッシュを用いて前記署名に基づくタイムスタンプを生成し、前記タイムスタンプを前記タイムスタンプ手段経由で前記署名タイムスタンプ手段に送信するタイムスタンプサービスステップとを有し、
前記署名タイムスタンプステップは、前記画像データの署名に前記タイムスタンプを埋め込んで署名タイムスタンプを生成し、前記タイムスタンプ付き画像データ作成処理手段に送信することを特徴とする請求項１１記載のタイムスタンプ付き画像データ作成方法。
【請求項１４】
前記タイムスタンプステップは、他の装置に設けられたタイムスタンプサービス手段に前記タイムスタンプ要求を出力することを特徴とする請求項１２又は１３記載のタイムスタンプ付き画像データ作成方法。
【請求項１５】
前記タイムスタンプステップは、他の装置に設けられた複数のタイムスタンプサービス手段に前記タイムスタンプ要求を振り分けて出力することを特徴とする請求項１２又は１３記載のタイムスタンプ付き画像データ作成方法。
【請求項１６】
紙面を読み取ることにより画像データを生成し、前記画像データを処理する画像処理装置を、
紙面を読み取って画像データを出力するスキャン処理手段と、
前記画像データに基づくタイムスタンプを生成し、前記タイムスタンプを出力するタイムスタンプ処理手段と、
前記タイムスタンプを取得し、前記画像データに前記タイムスタンプを埋め込んで出力するタイムスタンプ付き画像データ作成処理手段と
して機能させるためのタイムスタンプ付き画像データ作成プログラム。
【請求項１７】
前記タイムスタンプ処理手段を、
前記タイムスタンプ付き画像データ作成処理手段から前記画像データに基づくハッシュを受信すると、タイムスタンプ要求を出力するタイムスタンプ手段と、
タイムスタンプ要求を受信すると、前記ハッシュを用いて前記画像データに基づくタイムスタンプを生成し、前記タイムスタンプを前記タイムスタンプ手段経由で前記タイムスタンプ付き画像データ作成処理手段に送信するタイムスタンプサービス手段と
して機能させるための請求項１６記載のタイムスタンプ付き画像データ作成プログラム。
【請求項１８】
前記タイムスタンプ処理手段を、
前記タイムスタンプ付き画像データ作成処理手段から署名タイムスタンプ要求を受信すると、前記画像データの署名に基づくタイムスタンプ要求を出力し、前記署名に基づくタイムスタンプを受信すると、前記画像データの署名に前記タイムスタンプを埋め込んで署名タイムスタンプを生成し、前記タイムスタンプ付き画像データ作成処理手段に送信する署名タイムスタンプ手段と、
前記署名タイムスタンプ手段から前記画像データの署名に基づくタイムスタンプ要求を受信すると、前記画像データの署名に基づくハッシュを用いてタイムスタンプ要求を出力するタイムスタンプ手段と、
タイムスタンプ要求を受信すると、前記ハッシュを用いて前記署名に基づくタイムスタンプを生成し、前記タイムスタンプを前記タイムスタンプ手段経由で前記署名タイムスタンプ手段に送信するタイムスタンプサービス手段と
して機能させるための請求項１６記載のタイムスタンプ付き画像データ作成プログラム。
【請求項１９】
前記タイムスタンプ手段が、他の装置に設けられたタイムスタンプサービス手段に前記タイムスタンプ要求を出力するように機能させることを特徴とする請求項１７又は１８記載のタイムスタンプ付き画像データ作成プログラム。
【請求項２０】
前記タイムスタンプ手段が、他の装置に設けられた複数のタイムスタンプサービス手段に前記タイムスタンプ要求を振り分けて出力するように機能させることを特徴とする請求項１７又は１８記載のタイムスタンプ付き画像データ作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、タイムスタンプ付き画像データ作成方法、タイムスタンプ付き画像データ作成プログラムに係り、特に紙面から読み取った画像データを処理する画像処理装置、その画像処理装置で利用するタイムスタンプ付き画像データ作成方法、タイムスタンプ付き画像データ作成プログラムに関する。
【背景技術】
【０００２】
近年、従来は紙で保存が義務付けられていた書類も電子的に（電子文書として）保存することが求められている。しかしながら、電子文書は紙文書と比較して痕跡を残さない改ざんが可能であった。そこで、紙文書と同等の原本性を確保するシステムが提案されるようになった。
【０００３】
特許文献１には、第三者機関が提供するタイムスタンプサービスを利用可能な画像形成装置について記載されている。タイムスタンプサービスとは、電子文書の作成又は署名が行われた時刻を証明する為に第三者機関が提供するサービスをいう。例えば電子文書の作成者はタイムスタンプサービスを提供している第三者機関に依頼し、電子文書の内容や現在時刻等から作られたハッシュを用いてタイムスタンプを発行してもらう。
【０００４】
特許文献１の画像形成装置では、そのタイムスタンプを電子文書に付加することで電子文書の作成又は署名が行われた時刻の証明を可能としている。例えば電子文書の受信者は電子文書に付加されたタイムスタンプを確認することで、電子文書の生成又は署名が行われた時刻を確認することができる。
【特許文献１】特開２００６−３３７２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では第三者機関が提供するタイムスタンプサービスを利用しているため、画像形成装置と、タイムスタンプサービスを提供する第三者機関のサーバとの間のネットワークの状態によって、タイムスタンプを発行してもらうまでに時間が掛かることがあるという問題があった。
【０００６】
例えばスキャン機能を有する画像形成装置では、紙面を読み取ることにより画像データを生成し、その画像データにタイムスタンプを付加する場合、画像形成装置とタイムスタンプを発行する第三者機関のサーバとの間のネットワークが混雑していると、画像形成動作が遅延してしまうという問題があった。
【０００７】
本発明は、上記の点に鑑みなされたもので、画像処理動作の遅延を防ぎつつ、タイムスタンプを画像データに埋め込んで出力することができる画像処理装置、タイムスタンプ付き画像データ作成方法、タイムスタンプ付き画像データ作成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明は、紙面を読み取ることにより画像データを生成し、前記画像データを処理する画像処理装置であって、紙面を読み取って画像データを出力するスキャン処理手段と、前記画像データに基づくタイムスタンプを生成し、前記タイムスタンプを出力するタイムスタンプ処理手段と、前記タイムスタンプを取得し、前記画像データに前記タイムスタンプを埋め込んで出力するタイムスタンプ付き画像データ作成処理手段とを有することを特徴とする。
【０００９】
また、上記課題を解決するため、本発明は、画像処理装置によって紙面を読み取ることにより画像データを生成し、前記画像データを処理するタイムスタンプ付き画像データ作成方法であって、前記画像処理装置は、スキャン処理手段，タイムスタンプ処理手段及びタイムスタンプ付き画像データ作成処理手段を有しており、前記スキャン処理手段が、紙面を読み取って画像データを出力するスキャン処理ステップと、前記タイムスタンプ処理手段が、前記画像データに基づくタイムスタンプを生成し、前記タイムスタンプを出力するタイムスタンプ処理ステップと、前記タイムスタンプ付き画像データ作成処理手段が、前記タイムスタンプを取得し、前記画像データに前記タイムスタンプを埋め込んで出力するタイムスタンプ付き画像データ作成処理ステップとを有することを特徴とする。
【００１０】
また、上記課題を解決するため、本発明は、紙面を読み取ることにより画像データを生成し、前記画像データを処理する画像処理装置を、紙面を読み取って画像データを出力するスキャン処理手段と、前記画像データに基づくタイムスタンプを生成し、前記タイムスタンプを出力するタイムスタンプ処理手段と、前記タイムスタンプを取得し、前記画像データに前記タイムスタンプを埋め込んで出力するタイムスタンプ付き画像データ作成処理手段として機能させるためのタイムスタンプ付き画像データ作成プログラムであることを特徴とする。
【００１１】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１２】
本発明によれば、画像処理動作の遅延を防ぎつつ、タイムスタンプを画像データに埋め込んで出力することができる画像処理装置、タイムスタンプ付き画像データ作成方法、タイムスタンプ付き画像データ作成プログラムを提供可能である。
【発明を実施するための最良の形態】
【００１３】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。なお、本実施例では画像処理装置の一例として複合機（ＭＦＰ）を例に説明する。
【実施例１】
【００１４】
図１は本発明による複合機の一例のモジュール構成図である。なお、図１は本発明の説明に必要な部分を示し、その他の部分を省略している。図１の複合機１は、スキャナ部１１と、ユーザインタフェース部１２と、保存データ配信部１３と、暗号・ハッシュ処理部１４と、データ保存部１５と、機器証明書保存部１６と、タイムスタンプ部１７と、タイムスタンプサービス部１８とを有する。また、複合機１の保存データ配信部１３は外部装置２と接続されている。
【００１５】
スキャナ部１１は、紙文書１９上の濃淡情報（紙情報）を電子化する機能である。すなわち、スキャナ部１１は紙情報を光学的手法により読み取ることにより紙情報をデジタル化し、デジタル化した紙情報に対して画像フォーマット変換を施すことで、ＪＰＥＧ，ＴＩＦＦ，ＰＤＦ等の所定の形式による文書データ（画像データ）を生成する。スキャナ部１１は、タイムスタンプを受信すると、タイムスタンプを文書データに埋め込んでタイムスタンプ付き文書データとして出力する。
【００１６】
ユーザインタフェース部１２は、ユーザからの指示を受け付けるための各種の入力手段や操作画面等から構成される機能である。保存データ配信部１３は、データ保存部１５に保存されている文書データを所定の配信先、例えば外部装置２へ配信する機能である。暗号・ハッシュ処理部１４は、要求に基づき、暗号／ハッシュ処理を行う機能である。
【００１７】
データ保存部１５はスキャナ部１１において生成された文書データやタイムスタンプ付き文書データを保存しておく機能である。機器証明書保存部１６は機器証明書を保存しておく機能である。タイムスタンプ部１７はハッシュを受信すると、タイムスタンプサービス部１８にタイムスタンプ要求を出力する機能である。また、タイムスタンプ部１７はタイムスタンプサービス部１８からタイムスタンプトークンを受信し、タイムスタンプをタイムスタンプ要求元に送信する機能である。
【００１８】
タイムスタンプサービス部１８はタイムスタンプ要求を受信すると、機器証明書保存部１６に保存されている機器証明書を参照した後、ハッシュからタイムスタンプトークンを生成し、そのタイムスタンプトークンをタイムスタンプ部１７に送信する機能である。
【００１９】
図２は、本発明による複合機がページ毎にタイムスタンプを埋め込む処理を示す一例のシーケンス図である。ステップＳ１に進み、ユーザインタフェース部１２はユーザに機能を選択させる為の画面を操作画面に表示する。ユーザが入力手段を操作してスキャン機能を選択すると、ユーザインタフェース部１２はステップＳ３に進み、操作画面にスキャン画面を表示する。
【００２０】
ステップＳ４に進み、ユーザは入力手段を操作して例えば図３に示すようなスキャンパラメータを設定する為の画面３１〜３３を操作画面に表示させ、スキャンパラメータ設定を行う。図３はスキャンパラメータを設定する為の画面を示すイメージ図である。
【００２１】
画面３１は、紙文書１９の紙情報を読み取って生成した文書データ（スキャン文書）の保存形式を設定する為のものである。画面３２は画面３１から「ＰＤＦオプション」が選択されたときに表示される。画面３２はＰＤＦオブションを設定する為のものである。
【００２２】
例えば「ページ署名」はページ毎に署名を行うものである。「文書全体署名」は文書毎に署名を行うものである。「ＰＤＦ署名」はＰＤＦ署名を行うものである。「タイムスタンプ署名」はタイムスタンプ署名を行うものである。「暗号化」は暗号化を行うものである。画面３２は「ページ署名」及び「タイムスタンプ署名」が設定されている例を表している。
【００２３】
画面３３は、画面３２から「タイムスタンプサーバ設定」が選択されたときに表示される。画面３３は、ページ毎又は文書毎のタイムスタンプ取得先を外部に指定する為のものである。
【００２４】
ステップＳ５に進み、ユーザは紙文書１９をセットし、入力手段を操作してスキャン開始指示を行う。ステップＳ６に進み、ユーザインタフェース部１２はスキャナ部１１に対して、紙文書１９のスキャンとタイムスタンプ付き文書データの保管とをタイムスタンプ文書保管指示によってスキャナ部１１に指示する。
【００２５】
ステップＳ７に進み、スキャナ部１１は紙文書１９のスキャンを実行し、スキャンされた紙情報をデータ保存部１５に保管する。ステップＳ８に進み、スキャナ部１１はデータ保存部１５から紙情報を読み出し、デジタル化した紙情報に対してＰＤＦ構成処理を実行することによりＰＤＦの文書データを生成する。なお、スキャナ部１１は生成したＰＤＦの文書データをデータ保存部１５に保管する。
【００２６】
ステップＳ９に進み、スキャナ部１１はデータ保存部１５に保管されているＰＤＦの文書データのハッシュ（ｈａｓｈ）取得要求を暗号／ハッシュ処理部１４に対して行う。ステップＳ１０に進み、暗号／ハッシュ処理部１４はデータ保存部１５に保管されているＰＤＦの文書データのハッシュ（文書ハッシュ）を作成する。
【００２７】
ステップＳ１１に進み、スキャナ部１１は作成された文書ハッシュを暗号／ハッシュ処理部１４から取得する。ステップＳ１２に進み、スキャナ部１１は取得した文書ハッシュをタイムスタンプ部１７に送信する。
【００２８】
文書ハッシュを受信すると、タイムスタンプ部１７はステップＳ１３に進み、タイムスタンプサービス部１８にタイムスタンプ要求を行う。ステップＳ１４に進み、タイムスタンプサービス部１８は機器証明書保存部１６に保存されている機器証明書を参照する。ステップＳ１５に進み、タイムスタンプサービス部１８は文書ハッシュからタイムスタンプトークンを生成する。
【００２９】
ステップＳ１６に進み、タイムスタンプサービス部１８はタイムスタンプトークンをタイムスタンプ部１７に送信する。ステップＳ１７に進み、タイムスタンプ部１７はタイムスタンプトークンを受信し、タイムスタンプをスキャナ部１１に送信する。ステップＳ１８に進み、スキャナ部１１は受信したタイムスタンプを文書データに埋め込んでタイムスタンプ付き文書データとして出力する。なお、ステップＳ９〜Ｓ１８の処理はページ分だけ繰り返し行われる。
【００３０】
次に、スキャナ部１１，データ保存部１５及びタイムスタンプ部１７の処理の詳細を更に説明する。図４はスキャナ部，データ保存部及びタイムスタンプ部の処理の詳細を示したブロック図である。
【００３１】
スキャナ部１１は、スキャン処理部４１と、データ読み出し処理部４２と、ＰＤＦ作成処理部４３とを有する。設定されたスキャンパラメータでのスキャン指示、タイムスタンプ付きＰＤＦの文書データの出力指示があると、スキャナ部１１のスキャン処理部４１は設定されたスキャンパラメータで紙文書１９のスキャンを実行し、スキャンされた紙情報を保管画像（スキャン済み画像）としてデータ保存部１５に保管する。データ読み出し処理部４２はデータ保存部１５から保管画像を取得し、その保管画像をＰＤＦ作成処理部４３に提供する。
【００３２】
ＰＤＦ作成処理部４３は取得した保管画像に対してＰＤＦ構成処理を実行することによりＰＤＦの文書データ（ＰＤＦ文書）を生成する。ＰＤＦ作成処理部４３は生成したＰＤＦの文書データをＰＤＦファイルとしてデータ保存部１５に保管する。ＰＤＦ作成処理部４３はＰＤＦの文書データのハッシュ（文書ハッシュ）を暗号／ハッシュ処理部１４に作成させる。
【００３３】
ＰＤＦ作成処理部４３は文書ハッシュをタイムスタンプ部１７に送信し、タイムスタンプ部１７からＰＤＦの文書データに基づくタイムスタンプ（タイムスタンプ署名）を受信する。ＰＤＦ作成処理部４３は、受信したタイムスタンプをＰＤＦファイルに埋め込んでデータ保存部１５に出力する。
【００３４】
なお、ＰＤＦファイルに埋め込まれたタイムスタンプのハッシュ対象は、ＰＤＦ文書である。タイムスタンプのＰＤＦ署名データフォーマット（PKCS#7）では、署名者情報の中にタイムスタンプ情報が埋め込まれている。
【００３５】
次に、タイムスタンプ部１７及びタイムスタンプサービス部１８の処理の詳細を更に説明する。図５はタイムスタンプ部及びタイムスタンプサービス部の処理の詳細を示したブロック図である。タイムスタンプ部１７はタイムスタンププロトコルクライアントとして機能する。また、タイムスタンプサービス部１８はタイムスタンププロトコルサーバとして機能する。
【００３６】
タイムスタンプ部１７は文書ハッシュを含むタイムスタンプリクエスト（TSQ）をタイムスタンプサービス部１８に対して行う。タイムスタンプサービス部１８は文書ハッシュからタイムスタンプを生成し、そのタイムスタンプを含むタイムスタンプレスポンス（TSR）をタイムスタンプ部１７に対して行う。
【００３７】
なお、タイムスタンプサービス部１８は、署名処理機能とアクセスログ記録機能とを有している。タイムスタンプサービス部１８のアクセスログ記録機能はタイムスタンプ部１７からのアクセスをログとして記録することができる。また、タイムスタンプ部１７は署名検証処理機能を有している。タイムスタンプ部１７における署名検証処理機能は、署名処理にエラーが発生すると署名処理を中止させる。
【００３８】
図６は、本発明による複合機が文書毎にタイムスタンプを埋め込む処理を示した一例のシーケンス図である。なお、図６のシーケンス図は、図２においてステップＳ９〜Ｓ１８の処理がページ分だけ繰り返し行われるのに対し、ステップＳ２９〜Ｓ３８の処理を１回だけ行う点で異なっている。すなわち、図６のシーケンス図は一つのＰＤＦ文書に対して一回だけタイムスタンプを埋め込んでいる。ここでは、図６のシーケンス図について図２のシーケンス図と同様な部分についての説明を省略する。
【実施例２】
【００３９】
図７は本発明による複合機の他の例のモジュール構成図である。なお、図７は本発明の説明に必要な部分を示し、その他の部分を省略している。図７の複合機７１は、スキャナ部１１と、ユーザインタフェース部１２と、保存データ配信部１３と、暗号・ハッシュ処理部１４と、データ保存部１５と、機器証明書保存部１６と、タイムスタンプ部１７と、タイムスタンプサービス部１８と、署名タイムスタンプ部２０と、署名部２１とを有している。また、複合機７１の保存データ配信部１３は外部装置２と接続されている。
【００４０】
なお、図７の複合機７１は署名タイムスタンプ部２０及び署名部２１を有している点で図１の複合機１と異なっている。ここでは、図７のモジュール構成図について、図１のモジュール構成図と同様な部分についての説明を適宜省略する。
【００４１】
署名タイムスタンプ部２０は、署名タイムスタンプ要求を受信するとＰＤＦ署名を生成して、ＰＤＦ署名のハッシュをタイムスタンプ部１７に送信する。また、署名タイムスタンプ部２０はタイムスタンプ部１７から受信したタイムスタンプを利用して署名タイムスタンプを生成し、スキャナ部１１に出力する。
【００４２】
タイムスタンプ部１７はＰＤＦ署名のハッシュを受信すると、タイムスタンプサービス部１８にタイムスタンプ要求を出力する機能である。また、タイムスタンプ部１７はタイムスタンプサービス部１８からタイムスタンプトークンを受信し、タイムスタンプをタイムスタンプ要求元に送信する機能である。スキャナ部１１は、署名タイムスタンプを受信すると、署名タイムスタンプを文書データに埋め込んでタイムスタンプ付き文書データとして出力する。
【００４３】
タイムスタンプサービス部１８はタイムスタンプ要求を受信すると、機器証明書保存部１６に保存されている機器証明書を参照した後、ＰＤＦ署名のハッシュからタイムスタンプトークンを生成し、そのタイムスタンプトークンをタイムスタンプ部１７に送信する機能である。
【００４４】
図８は、本発明による複合機がページ毎にタイムスタンプを埋め込む処理を示す他の例のシーケンス図である。ステップＳ４１〜Ｓ４３はステップＳ１〜Ｓ３と同様である。ステップＳ４４に進み、ユーザは入力手段を操作して例えば図９に示すようなスキャンパラメータを設定する為の画面９１〜９３を操作画面に表示させ、スキャンパラメータ設定を行う。図９はスキャンパラメータを設定する為の画面を示すイメージ図である。
【００４５】
画面９２は「ページ署名」及び「タイムスタンプ署名」に加えて「ＰＤＦ署名」が設定されている点で図３の画面３２と異なっている。画面９１〜９３のその他の構成は図３の画面３１〜３３と同様である。また、ステップＳ４５〜Ｓ４８はステップＳ５〜Ｓ８と同様である。
【００４６】
ステップＳ４９に進み、スキャナ部１１は署名タイムスタンプ部２０に署名タイムスタンプ要求を行う。ステップＳ５０に進み、署名タイムスタンプ部２０はデータ保存部１５に保管されているＰＤＦの文書データのハッシュ要求を暗号／ハッシュ処理部１４に対して行う。
【００４７】
ステップＳ５１に進み、暗号／ハッシュ処理部１４は、データ保存部１５に保管されているＰＤＦの文書データのハッシュ（文書ハッシュ）を作成する。暗号／ハッシュ処理部１４はステップＳ５２に進み、作成した文書ハッシュを署名タイムスタンプ部２０に送信する。
【００４８】
ステップＳ５３に進み、署名タイムスタンプ部２０は署名部２１に対して文書ハッシュの署名要求を行う。ステップＳ５４に進み、署名部２１は機器証明書保存部１６に保存されている機器証明書を参照する。ステップＳ５５に進み、署名部２１は文書ハッシュから署名（ＰＤＦ署名）を生成する。ステップＳ５６に進み、署名部２１はＰＤＦ署名を署名タイムスタンプ部２０に送信する。
【００４９】
そして、タイムスタンプ部２０はＰＤＦ署名のハッシュを暗号／ハッシュ処理部１４に作成させる。ステップＳ５７に進み、署名タイムスタンプ部２０は取得したＰＤＦ署名のハッシュをタイムスタンプ部１７に送信する。ＰＤＦ署名のハッシュを受信すると、タイムスタンプ部１７はステップＳ５８に進み、タイムスタンプサービス部１８にタイムスタンプ要求を行う。ステップＳ５９に進み、タイムスタンプサービス部１８は機器証明書保存部１６に保存されている機器証明書を参照する。ステップＳ６０に進み、タイムスタンプサービス部１８はＰＤＦ署名のハッシュからタイムスタンプトークンを生成する。
【００５０】
ステップＳ６１に進み、タイムスタンプサービス部１８はタイムスタンプトークンをタイムスタンプ部１７に送信する。ステップＳ６２に進み、タイムスタンプ部１７はタイムスタンプトークンを受信し、タイムスタンプを署名タイムスタンプ部２０に送信する。署名タイムスタンプ部２０は受信したタイムスタンプをＰＤＦ署名に埋め込んで署名タイムスタンプを生成する。
【００５１】
ステップＳ６３に進み、署名タイムスタンプ部２０は、生成した署名タイムスタンプをスキャナ部１１に送信する。ステップＳ６４に進み、スキャナ部１１は受信した署名タイムスタンプを文書データに埋め込んでタイムスタンプ付き文書データとして出力する。なお、ステップＳ４９〜Ｓ６４の処理はページ分だけ繰り返し行われる。
【００５２】
次に、スキャナ部１１，データ保存部１５，タイムスタンプ部１７，署名タイムスタンプ部２０及び署名部２１の処理の詳細を更に説明する。図１０はスキャナ部，データ保存部，タイムスタンプ部，署名タイムスタンプ部及び署名部の処理の詳細を示したブロック図である。
【００５３】
スキャナ部１１は、スキャン処理部４１と、データ読み出し処理部４２と、ＰＤＦ作成処理部４３とを有する。設定されたスキャンパラメータでのスキャン指示、タイムスタンプ付きＰＤＦの文書データの出力指示があると、スキャナ部１１のスキャン処理部４１は設定されたスキャンパラメータで紙文書１９のスキャンを実行し、スキャンされた紙情報を保管画像（スキャン済み画像）としてデータ保存部１５に保管する。データ読み出し処理部４２はデータ保存部１５から保管画像を取得し、その保管画像をＰＤＦ作成処理部４３に提供する。
【００５４】
ＰＤＦ作成処理部４３は取得した保管画像に対してＰＤＦ構成処理を実行することによりＰＤＦの文書データ（ＰＤＦ文書）を生成する。ＰＤＦ作成処理部４３は生成したＰＤＦの文書データをＰＤＦファイルとしてデータ保存部１５に保管する。ＰＤＦ作成処理部４３は署名タイムスタンプ要求を署名タイムスタンプ部２０に対して行う。
【００５５】
署名タイムスタンプ部２０はＰＤＦ文書のハッシュを暗号／ハッシュ処理部１４に作成させる。署名タイムスタンプ部２０はＰＤＦ文書のハッシュを署名部２１に送信し、署名要求を行う。署名部２１はＰＤＦ文書のハッシュから署名（文書署名）を生成し、文書署名を署名タイムスタンプ部２０に送信する。
【００５６】
署名タイムスタンプ部２０は文書署名のハッシュを暗号／ハッシュ処理部１４に作成させる。署名タイムスタンプ部２０は、文書署名のハッシュをタイムスタンプ部１７に送信し、タイムスタンプ部１７から文書署名に基づくタイムスタンプを受信する。署名タイムスタンプ部２０は、署名部２１に、タイムスタンプ埋め込みを要求する。署名部２１はタイムスタンプをＰＤＦファイルに埋め込んで署名タイムスタンプとしてデータ保存部１５に出力する。なお、ＰＤＦファイルに埋め込まれたタイムスタンプのハッシュ対象は文書署名である。文書署名のハッシュ対象は、ＰＤＦ文書である。署名タイムスタンプのＰＤＦ署名データフォーマット（PKCS#7）では、署名者情報の中に文書署名およびタイムスタンプ情報が埋め込まれている。
【００５７】
図１１は、本発明による複合機が文書毎にタイムスタンプを埋め込む処理を示した一例のシーケンス図である。なお、図１１のシーケンス図は図８においてステップＳ４９〜Ｓ６４の処理がページ分だけ繰り返し行われるのに対し、ステップＳ７９〜Ｓ９４の処理を１回だけ行う点で異なっている。すなわち、図１１のシーケンス図は一つのＰＤＦ文書に対して一回だけタイムスタンプを埋め込めばよい。ここでは、図１１のシーケンス図について図８のシーケンス図と同様な部分についての説明を省略する。
【実施例３】
【００５８】
図１２はタイムスタンプを他の複合機から取得する例を表した複合機のモジュール構成図である。図１２の複合機１２０Ａ，１２０Ｂは図１の複合機１の構成から機器証明書保存部１６及びタイムスタンプサービス部１８を除いた構成である。複合機１２０Ｃはｈｔｔｐ（ｓ）サービス１２１と、タイムスタンプサービス部１２２と、機器証明書保存部１２３とを有する。
【００５９】
複合機１２０Ａ，１２０Ｂのタイムスタンプ部１７は、ｈｔｔｐ（ｓ）通信により複合機１２０Ｃのｈｔｔｐ（ｓ）サービス１２１経由で、タイムスタンプサービス部１２２を利用する。即ち、複合機１２０Ａ，１２０Ｂは複合機１２０Ｃのタイムスタンプサービス部１２２及び機器証明書保存部１２３を利用して、実施例１及び実施例２と同様な処理を行うことができる。複合機１２０Ｃのタイムスタンプサービス部１２２は、アクセスログ記録機能を有していてもよい。
【００６０】
例えば複合機１２０Ａ，１２０Ｂは図１３に示すようなスキャンパラメータを設定する為の画面１３１〜１３３を操作画面に表示し、画面１３３からページ毎又は文書毎のタイムスタンプ取得先を外部の複合機１２０Ｃに指定することにより、タイムスタンプを複合機１２０Ｃから取得できる。なお、図１３の画面１３３はページ毎のタイムスタンプ取得先を外部に指定している例である。無論、複合機１２０Ａ〜１２０Ｃは、画面１３３からページ毎又は文書毎のタイムスタンプ取得先を外部の複合機１２０Ｃに指定できるのであれば図１及び図７のモジュール構成と同一であってもよい。
【実施例４】
【００６１】
図１４はタイムスタンプを複数の複合機から取得する例を表した複合機のモジュール構成図である。図１４の複合機１４０は図１の複合機１の構成から機器証明書保存部１６及びタイムスタンプサービス部１８を除いた構成である。複合機１４０−１及び１４０−２はｈｔｔｐ（ｓ）サービス１２１と、タイムスタンプサービス部１２２と、機器証明書保存部１２３とを有する。
【００６２】
複合機４０のタイムスタンプ部１７は、ｈｔｔｐ（ｓ）通信により複合機１４０−１又は１４０−２のｈｔｔｐ（ｓ）サービス１２１経由で、複合機１４０−１又は１４０−２のタイムスタンプサービス部１２２を利用する。即ち、複合機１４０は複合機１４０−１又は１４０−２のタイムスタンプサービス部１２２及び機器証明書保存部１２３を利用して、実施例１及び実施例２と同様な処理を行うことができる。
【００６３】
例えば複合機１４０は図１５に示すようなスキャンパラメータを設定する為の画面１５１〜１５３を操作画面に表示し、画面１５３からページ毎のタイムスタンプ取得先を外部の複合機１４０−１に指定し、文書毎のタイムスタンプ取得先を外部の複合機１４０−２に指定することにより、ページ毎のタイムスタンプを複合機１４０−１から取得し、文書毎のタイムスタンプを複合機１４０−２から取得できる。なお、タイムスタンプ部１７は例えば振り分けテーブル等に、ページ毎及び文書毎のタイムスタンプ取得先を設定しておくことにより、ページ毎又は文書毎のタイムスタンプ要求を異なるタイムスタンプ取得先に振り分けることができる。
【００６４】
図１６は複数の複合機から取得したタイムスタンプを埋め込んだタイムスタンプ付き文書データの一例のイメージ図である。図１６のタイムスタンプ付き文書データは、複合機１４０−１から取得したページ毎のタイムスタンプと、複合機１４０−２から取得した文書毎のタイムスタンプとが、文書データに埋め込まれている。
【００６５】
無論、複合機１４０，１４０−１及び１４０−２は、画面１５３からページ毎のタイムスタンプ取得先を外部の複合機１４０−１，文書毎のタイムスタンプ取得先を外部の複合機１４０−２に指定できるのであれば、図１及び図７のモジュール構成と同一であってもよい。
【００６６】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【００６７】
【図１】本発明による複合機の一例のモジュール構成図である。
【図２】本発明による複合機がページ毎にタイムスタンプを埋め込む処理を示す一例のシーケンス図である。
【図３】スキャンパラメータを設定する為の画面を示すイメージ図である。
【図４】スキャナ部，データ保存部及びタイムスタンプ部の処理の詳細を示したブロック図である。
【図５】タイムスタンプ部及びタイムスタンプサービス部の処理の詳細を示したブロック図である。
【図６】本発明による複合機が文書毎にタイムスタンプを埋め込む処理を示した一例のシーケンス図である。
【図７】本発明による複合機の他の例のモジュール構成図である。
【図８】本発明による複合機がページ毎にタイムスタンプを埋め込む処理を示す他の例のシーケンス図である。
【図９】スキャンパラメータを設定する為の画面を示すイメージ図である。
【図１０】スキャナ部，データ保存部，タイムスタンプ部，署名タイムスタンプ部及び署名部の処理の詳細を示したブロック図である。
【図１１】本発明による複合機が文書毎にタイムスタンプを埋め込む処理を示した一例のシーケンス図である。
【図１２】タイムスタンプを他の複合機から取得する例を表した複合機のモジュール構成図である。
【図１３】スキャンパラメータを設定する為の画面を示すイメージ図である。
【図１４】タイムスタンプを複数の複合機から取得する例を表した複合機のモジュール構成図である。
【図１５】スキャンパラメータを設定する為の画面を示すイメージ図である。
【図１６】複数の複合機から取得したタイムスタンプを埋め込んだタイムスタンプ付き文書データの一例のイメージ図である。
【符号の説明】
【００６８】
１，７１    複合機
２    外部装置
１１    スキャナ部
１２    ユーザインタフェース部
１３    保存データ配信部
１４    暗号・ハッシュ処理部
１５    データ保存部
１６    機器証明書保存部
１７    タイムスタンプ部
１８    タイムスタンプサービス部
１９    紙文書
２０    署名タイムスタンプ部
２１    署名部
４１    スキャン処理部
４２    データ読み出し処理部
４３    ＰＤＦ作成処理部
【図１】
2008141692.tif 000003
【図２】
2008141692.tif 000004
【図３】
2008141692.tif 000005
【図４】
2008141692.tif 000006
【図５】
2008141692.tif 000007
【図６】
2008141692.tif 000008
【図７】
2008141692.tif 000009
【図８】
2008141692.tif 000010
【図９】
2008141692.tif 000011
【図１０】
2008141692.tif 000012
【図１１】
2008141692.tif 000013
【図１２】
2008141692.tif 000014
【図１３】
2008141692.tif 000015
【図１４】
2008141692.tif 000016
【図１５】
2008141692.tif 000017
【図１６】
2008141692.tif 000018