(57)【要約】【課題】  多数の電子データのタイムスタンプを取得するための処理に要する負荷及び通信路の負荷を低減し、又複合機能を持つ複写機等等のスキャナ入力手段を持つ装置への適用を容易にし、かつセキュリティを高める。【解決手段】  紙文書をスキャン入力し、ハッシュ値（任意長の入力ビット列データに一方向性、かつ、衝突防止性を有するハッシュ関数を適用し、得られる入力データに一意に対応する固定長ビット列データ値）を算出するまでの処理（Ｓ１０１〜Ｓ１０６）を一括する複数の紙文書の全部が完了するまで繰り返し、その後、全ハッシュ値をタイムスタンプサーバに送信し、タイムスタンプの一括取得を可能とする。このように、一括した電子データのハッシュ値に対してタイムスタンプを付加し、装置に返信されるので、通信処理及び通信路の負荷が低減化され、セキュリティも維持される。【選択図】        図３
2006313964.tif 000002
【特許請求の範囲】
【請求項１】
処理対象となる電子データの入力部と、該入力データを処理するデータ処理部と、装置内に存在する電子データに対するタイムスタンプをタイムスタンプサーバから取得し、管理するデータ管理部を有したデータ処理装置であり、
前記電子データ管理部は、複数の電子データに対するタイムスタンプの指示を受けて、指示された電子データごとにハッシュ関数を用いてハッシュ値を算出する手段と、
算出した各電子データのハッシュ値を一括してタイムスタンプサーバにタイムスタンプの取得を要求して送信する手段と、
タイムスタンプサーバから取得したタイムスタンプを該当する電子データの付属情報として管理する手段を備えたことを特徴とするデータ処理装置。
【請求項２】
請求項１に記載されたデータ処理装置において、タイムスタンプの取得を要求してハッシュ値を送信する時間を指定する手段を備えたことを特徴とするデータ処理装置。
【請求項３】
請求項１又は２に記載されたデータ処理装置において、タイムスタンプサーバから送信されてくるタイムスタンプを受取る時間を指定する手段を備えたことを特徴とするデータ処理装置。
【請求項４】
請求項1乃至３のいずれかに記載されたデータ処理装置と、該データ処理装置と相互に通信手段を介して交信が可能であり、データ処理装置の要求に応じて、前記電子データのハッシュ値のタイムスタンプを生成し、データ処理装置に返信するタイムスタンプサーバをシステム要素として構成するデータ処理システム。
【請求項５】
前記電子データの入力部として、原稿画像のデータ入力を行うスキャナを有する請求項1乃至３のいずれかに記載されたデータ処理装置と、データ処理装置により処理された画像データに基づき記録媒体に画像を形成する手段を備えた画像形成装置。
【請求項６】
請求項５に記載された画像形成装置と、該画像形成装置と相互に通信手段を介して交信が可能であり、画像形成装置の要求に応じて、タイムスタンプを行うタイムスタンプサーバをシステム要素として構成する画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置や画像形成装置（例えば、複写機、プリンタ、複写・ＦＡＸ・プリンタ等の多機能を持つＭＦＰ機等）において発生する電子データへのタイムスタンプに関し、より特定すると、ネットワーク等の通信手段で結ばれたタイムスタンプサーバによりタイムスタンプ機能を実現可能としたデータ処理装置、データ処理システム、画像形成装置及び画像処理システムに関する。
【背景技術】
【０００２】
従来から、コンピュータによる文書管理では、文書に対し管理情報としてのタイムスタンプを付加することが、通常行われているが、２００５年に施行される、所謂「ｅ文書法」の改正を背景に、紙文書から電子化されたデータへと適用範囲が拡がることが想定され、その必要性が高まっている。
即ち、「ｅ文書法」の改正は、「法令により民間に保存が義務付けられている財務関係書類、税務関係書類等の文書・帳票のうち、電子的な保存が認められていないものについて、近年の情報技術の進展等を踏まえ、文書・帳票の内容、性格に応じた真実性・可視性等を確保しつつ、原則としてこれらの文書・帳票の電子保存が可能となるようにすることを、統一的な法律の制定等により行う」とする、趣旨に沿って行われ、現在、内閣官房をはじめ、関係政府機関において、この法律の施行にあたり、具体的な電子保存の容認の要件、対象範囲等についての検討が進められている。また、ｅ文書法では電子保存が可能な文書・帳票を電子化する際に、電子化するデータへのタイムスタンプの付加が義務付けられている。従って、紙文書を電子データに変換して電子保存することか可能なデータ処理装置においては、電子化するデータにタイムスタンプを付加できるようにする手段を装備する必要がある。
【０００３】
紙文書を電子データに変換する際に、電子化するデータにタイムスタンプを付加する手段を装備した従来装置として、下記特許文献１を例示することができる。下記特許文献１記載の電子文書システムは、紙文書から電子文書を生成するスキャナを含む電子文書生成装置とＬＡＮ（Local Area Network）で接続された電子文書承認装置と原本性保証保管装置等よりなるシステムであり、電子文書生成装置側でタイムスタンプの付加を行う。このシステムは、電子文書生成装置が、画像データとそのハッシュ値よりなる電子文書を生成するとともに、電子文書にタイムスタンプを付加し、これに利用者チェック等を行い正当なプロセスを経て電子文書が生成されたことを証明する証明書を添付してＬＡＮ経由で原本性保証保管装置に送信し、システム上での利用に供するものである。
このように、例示した特許文献１記載の電子文書システムは、電子文書生成装置側でタイムスタンプの付加を行う方式で、電子文書生成装置の処理負担を大きくするので、この機能を搭載する際の制約条件となり、又タイムスタンプに対し、より高い信頼性や客観性を求める場合には、不向きな面がある。
これに対し、タイムスタンプサービスを提供する、所謂信頼できる第３者機関（ＴＴＰ）を外部に持つシステムを構築することが考えられている。ただ、ＴＴＰといったタイムスタンプサーバを利用するシステムは、ネットワークを介して生成した電子データをタイムスタンプサーバに登録し、タイムスタンプを取得するという手続が必要であり、電子化するデータごとにタイムスタンプをその都度取得すると、以下のような問題が生じることが考えられる。
即ち、(1)電子化する件数が多いと、その度に外部のタイムスタンプサーバに接続する必要があり、常時接続していないネットワーク環境においては通信費がかさむ。(2)多量の文書を電子化する際にタイムスタンプの取得に時間が掛かり、 特定のタイムスタンプサーバへの負荷が大きくなってしまう。(3)多量の文書を電子化する際に、タイムスタンプ取得に必要なトラフィックにより、ネットワーク負荷が大きくなってしまう。
この対策として、提案された従来例として、下記特許文献２を挙げることができる。特許文献２記載のデータ登録システムでは、ユーザ端末からインターネット経由でタイムスタンプサーバ（ＴＴＰ）への登録申請時に、複数件の文書を一括して申請することができるようにしている。このシステムは、ユーザ端末は、申請データとして電子データ（文書）のハッシュ値をタイムスタンプサーバに送信し、登録されたハッシュ値のレシートＩＤをサーバから受取る方法による。また、複数件の文書を一括して申請するために、ユーザ端末は、各件の電子データ（文書）である第１のハッシュ値をもとに、さらに第２のハッシュ値を算出し、これを申請データとして、タイムスタンプサーバに送信する方法をとっている。
【特許文献１】特開２００３−２９６７４２号公報
【特許文献２】特開２００４−３０４３３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献２記載のデータ登録システムでは、複数件の文書の登録申請を各々の文書から得た第１のハッシュ値をもとに算出した第２のハッシュ値によって一括して申請しているので、登録申請に用いるハッシュ値の算出における処理負荷が大きく、さらに、第２のハッシュ値によってタイムスタンプを管理しているので、タイムスタンプを検証する際に、一括化した文書に含まれる１つの文書を対象にする場合にも、複数件の文書から再びハッシュ関数計算により第２のハッシュ値を得なければならず、検証時の処理負荷が大きくなる。
また、特許文献２記載のデータ登録システムは、紙文書を電子データに変換するスキャナ等の入力手段を有する画像データ処理装置（例えば複写機、ＭＦＰ機等）において、紙文書を電子化するデータにタイムスタンプを付加するためのシステムを構成する、という意図を持つものでもない。
本発明は、上記した従来技術の問題に鑑み、これを解決するためになされたもので、その課題は、データ処理装置内で発生する電子データに対するタイムスタンプを外部のタイムスタンプサーバから通信手段を介して取得するシステムにおいて、多数の電子データのタイムスタンプを取得するための処理に要する負荷及び通信路の負荷（トラフィック負荷）を低減化し、処理負荷の増大を抑制することによって、紙文書を電子データに変換するスキャナ等の入力手段を有する画像データ処理装置（例えば複写機、ＭＦＰ機等）への適用を容易にし、かつセキュリティをより高めることにある。
【課題を解決するための手段】
【０００５】
請求項１の発明は、処理対象となる電子データの入力部と、該入力データを処理するデータ処理部と、装置内に存在する電子データに対するタイムスタンプをタイムスタンプサーバから取得し、管理するデータ管理部を有したデータ処理装置であり、前記電子データ管理部は、複数の電子データに対するタイムスタンプの指示を受けて、指示された電子データごとにハッシュ関数を用いてハッシュ値を算出する手段と、算出した各電子データのハッシュ値を一括してタイムスタンプサーバにタイムスタンプの取得を要求して送信する手段と、タイムスタンプサーバから取得したタイムスタンプを該当する電子データの付属情報として管理する手段を備えたことを特徴とするデータ処理装置である。
請求項２の発明は、請求項１に記載されたデータ処理装置において、タイムスタンプの取得を要求してハッシュ値を送信する時間を指定する手段を備えたことを特徴とするものである。
請求項３の発明は、請求項１又は２に記載されたデータ処理装置において、タイムスタンプサーバから送信されてくるタイムスタンプを受取る時間を指定する手段を備えたことを特徴とするものである。
【０００６】
請求項４の発明は、請求項1乃至３のいずれかに記載されたデータ処理装置と、該データ処理装置と相互に通信手段を介して交信が可能であり、データ処理装置の要求に応じて、前記電子データのハッシュ値のタイムスタンプを生成し、データ処理装置に返信するタイムスタンプサーバをシステム要素として構成するデータ処理システムである。
【０００７】
請求項５の発明は、前記電子データの入力部として、原稿画像のデータ入力を行うスキャナを有する請求項1乃至３のいずれかに記載されたデータ処理装置と、データ処理装置により処理された画像データに基づき記録媒体に画像を形成する手段を備えた画像形成装置である。
請求項６の発明は、請求項５に記載された画像形成装置と、該画像形成装置と相互に通信手段を介して交信が可能であり、画像形成装置の要求に応じて、タイムスタンプを行うタイムスタンプサーバをシステム要素として構成する画像処理システムである。
【発明の効果】
【０００８】
本発明によると、複数の電子データに対するタイムスタンプの指示に従い、各電子データをもとにして算出したハッシュ値を一括してタイムスタンプサーバに送信し、タイムスタンプを取得する方式としたので、電子データごとにサーバに接続し、取得する方式に比べ、通信路の負荷（トラフィック負荷）の低減化とともに、サーバとの接続処理の負荷が低減化され、しかもハッシュ値を介してタイムスタンプを得るので、データのセキュリティを維持することもできる。さらに、従来の複数の電子データに対するタイムスタンプの取得方式（上記特許文献２、参照）に比べ、データ処理装置側の処理負荷を軽減することが可能であり、紙文書を電子データに変換するスキャナ等の入力手段を有する画像データ処理装置（例えば複写機、ＭＦＰ機等）への適用を容易にする。
また、タイムスタンプの取得要求を行うハッシュ値の送信時間を指定することができるので、ネットワークトラフィックの多い時間帯を避ければ、無駄な待ち時間を無くすことができるとともに、サーバに掛かる負荷も軽減することが可能になる（請求項２）。
また、タイムスタンプサーバからのタイムスタンプを受取る時間を指定することができるので、スキャン入力した時刻とタイムスタンプを行う時刻の間に時間差が生じることなく、サーバによるタイムスタンプ情報の送信時刻を適宜ずらすことで、負荷分散を図ることが可能になる（請求項３）。
【発明を実施するための最良の形態】
【０００９】
以下に、本発明に係わる実施形態を示す。なお、本実施形態は、本発明に係わるデータ処理装置を内装するＭＦＰ機（画像形成装置）を対象とする例を示す。即ち、この実施形態は、ＭＦＰ機とタイムスタンプサーバをシステム要素とし、これらを通信手段により接続することにより構成する画像処理システム上で、ＭＦＰ機内に存在する画像データに対するタイムスタンプ機能を実現するものである。
図１は、本実施形態の画像処理システムを構成するＭＦＰ機（画像形成装置）の概略構成を示すブロック図である。
図１に示すＭＦＰ機１００は、コピー・プリンタ・スキャナ・ファクス等の機能を複合して有する画像データ処理装置であり、これらの機能に必要な要素部として、スキャナ部１３０、エンジン部１４０、ネットワークＩ／Ｆ（インタフェース）部１６０及びＦＡＸ部１５０を備える。スキャナ部１３０は、原稿画像（紙文書）を読取り、電子データに変換するデータ入力部であり、コピー、ファクス及びスキャナ送信機能に必要な要素である。エンジン部１４０は、画像データをもとに記録媒体に画像を形成する処理（印刷出力）に必要な要素である。ＦＡＸ部１５０は、回線を通して送受信されるＦＡＸ信号処理に必要な要素である。ネットワークＩ／Ｆ部１６０は、ネットワークを介してホスト、サーバ等の外部装置との情報のやり取りを行うための要素であり、プリンタ機能に利用される外、後述する文書承認機能及びタイムスタンプ機能を利用する際に必要になるサーバ等の外部装置との交信を可能にする。
コントローラ部１５０は、ＣＰＵ、プログラムを格納するメモリ、ワークメモリ等を内蔵し、ＭＦＰ機の制御システムのメイン制御部として、前記メモリに格納した制御プログラムを動作させ、装置全体の制御を司る。従って、コントローラ部１５０は、後述する処理フロー（図３、図５）に示す動作を行わせるためのプログラムをドライブすることによって、文書承認及びタイムスタンプ取得処理に係わる手順を実行する。
記憶部１２０は、装置に発生する電子データを保存しておく記憶部（例えば、ＨＤＤのように、記憶容量が大きく、リムーバブルな記録媒体をもつ）であり、スキャナで読取った画像データを含む電子文書（ファイル）とその付属情報（後述するハッシュ値やタイムスタンプ情報）は、ここに保存、管理される。
操作部１７０は、ユーザが処理条件の設定入力の操作をダイアログ方式で行い、ユーザに装置側の状態を知らせるための表示画面を持つ、所謂操作パネルである。
【００１０】
図２は、本実施形態の画像処理システムの構成を示し、処理シーケンスを説明する図である。ここには、スキャン入力された電子データに対し、文書承認及びタイムスタンプ取得処理を経てデータを保存するまでの処理に係わる、シーケンス（Ｐ１）→（Ｐ７）を示す。なお、このシーケンスは、後述する処理フロー（図３、図５）における基本フローに対応するものである。
図２のシステムは、ある組織の管理部門２００内にスキャナを装備した画像データ処理装置１００（図２の例では、ＭＦＰとしている）と、これにＬＡＮ等のネットワークを介して接続した文書承認装置２１０を設けるようにし、また、タイムスタンプサーバ３１０を、管理部門２００に対して、第３者機関（ＴＴＰ）として、例えば、インターネットを介して外部のタイムスタンプ局（ＴＳＡ）３００に設ける、という想定に従って、システムを構成したものである。
従って、ＭＦＰ１００内のコントローラ部１５０は、スキャン入力により発生した電子データの文書管理の手続として、この電子データを文書承認装置２１０に送信して、承認の証として署名等を得るための処理を行う。また、この電子データ管理の一環としてタイムスタンプを行うので、このために用いるデータを作成し、これをタイムスタンプサーバ３１０に送信して、タイムスタンプを得るための処理を行う。さらに、上記した手続の結果として得られるデータを電子データの付属情報として、記憶部１２０に保存、管理する処理を行う。
【００１１】
ここで、文書承認及びタイムスタンプ取得処理に係わる処理シーケンスとして図２中に例示するプロセス（Ｐ１）→（Ｐ７）について、順にその概要を説明する。
（Ｐ１）  ＭＦＰ１００は、原稿画像（紙文書）をスキャナで読取り、電子データ化する。
（Ｐ２）  スキャン入力により得られた紙文書の電子データの発行によって、管理責任が生じる場合には、管理者の承認を必要とするので、ＭＦＰ１００は、対象電子データを文書承認装置２１０に送り、承認を得る。承認を得る方法としては、承認を与える管理者による文書承認装置２１０への入力操作によって、例えば、ディジタル署名をこの電子データに付加する、といった方法を採用する（以下、ディジタル署名の付加により、承認を得る例で、説明する）。
（Ｐ３）  文書承認装置２１０から返送されてくる、署名の付加された電子データをＭＦＰ１００は受取る。
（Ｐ４）  ＭＦＰ１００は、署名の付加された電子データにハッシュ関数を適用し、ハッシュ値を算出し、得た値を電子データの付属情報として、記憶部１２０に保存、管理する。なお、ハッシュ関数は、任意の長さの入力ビット列データと一意に対応する固定長のビット列データを出力する一方向性、かつ、衝突防止性を有する関数で、関数自体は、改ざんからデータをまもり、セキュリティを保証するために用いられる既存の技術である。本実施形態は、既存のハッシュ関数である、例えば、ＳＨＡ−１（Secure Hash Algorithm）、ＭＤ２（Message Digest ＃２）、ＭＤ５、ＲＩＰＥ−ＭＤ（Race Integrity Primitive Evaluation Message Digest）等の任意のハッシュ関数を使用することにより実施し得る。
（Ｐ５）  当該電子データのタイムスタンプを取得するために、ＭＦＰ１００は、先のシーケンスで得たハッシュ値を示し、この電子データに対するタイムスタンプの取得要求をタイムスタンプサーバ３１０に送信する。
（Ｐ６）  タイムスタンプの取得要求を受けたタイムスタンプサーバ３１０は、要求時の時計をチェックし、得られる時刻のタイムスタンプを発行した後、タイムスタンプを要求したＭＦＰ１００に配布する。この時に配布されるデータには、ハッシュ値にタイムスタンプが付加される。
（Ｐ７）  タイムスタンプを取得したＭＦＰ１００は、これを電子データの付属情報として、記憶部１２０のデータベースに保存、管理する。
なお、図２のシステムは、文書承認装置２１０をＭＦＰ１００の外部機として設ける例を示したが、ＭＦＰ１００内のコントローラ部１１０にその機能を持たせるようにしても良い。
【００１２】
本発明の実施形態に係わる画像処理システムでは、図２を参照して説明したプロセス（Ｐ１）→（Ｐ７）を基本とするが、この処理をベースに、多数の電子データを対象にタイムスタンプを取得する場合に対応する機能を備えるようにするものである。
即ち、複数の電子データに対応する場合、電子化するデータごとに（即ち、スキャン入力による場合、原稿１枚を読取る度に）、図２を参照して説明した上記の処理プロセスによりタイムスタンプ取得処理をネットワーク経由で行うと、画像データ処理装置（図２のシステムのＭＦＰ１００）やタイムスタンプサーバ３１０への処理負担及び通信路の負荷（トラフィック負荷）が大きくなり、処理にも時間が掛かってしまうので、複数の電子データの一括処理を可能にする機能を備え、この機能により、上記問題の解決を図るようにする。
図３は、複数の電子データに対するタイムスタンプの取得を一括化して行う機能を実現する本実施形態に係わる処理フローを示す。
この処理フローは、複数枚又は複数件の紙文書をスキャン入力し、得られる電子データへのタイムスタンプを一括して行い、取得したタイムスタンプを電子データの付属情報として、記憶部１２０のデータベースに蓄積するまでの一連の処理を実行可能とするもので、操作パネル（不図示）からのユーザの設定に従いＭＦＰ１００からの処理要求に応じて、文書承認装置２１０、タイムスタンプサーバ３１０がそれぞれ文書承認及びタイムスタンプ取得処理を行う。従って、図３では、ＭＦＰ１００、文書承認装置２１０及びタイムスタンプサーバ３１における各処理フローを分けて示している。
【００１３】
図３の処理フローを参照して、複数の紙文書をスキャン入力し、得られる電子データに対するタイムスタンプの一括取得を可能とする処理手順について、以下に説明する。
ＭＦＰ１００において、操作部１７０へのユーザの入力操作によって処理条件が設定され、スキャナに読取るべき原稿（紙文書）がセットされ、スタートボタンが押されると、コントローラ部１１０は、スキャン入力による原稿画像のデータ蓄積処理を行うための本制御フローを開始する。
先ず、セットされた紙文書をスキャナにより読取り、電子データに変換し、１文書の画像データを得る（ステップＳ１０１）。
次に、文書承認及びタイムスタンプ取得処理を順に行って行く。ただ、これらの処理は必要性をユーザが判断し、この判断に従い操作部１７０で予めユーザが設定した場合に、この設定によって行うようにする。図６の（Ａ）に、スキャナ読取りにおいて、処理条件の設定入力を行う操作パネルに表示される画面の１例を示す。この例では、文書承認（署名）及びタイムスタンプ取得処理を選択するキー表示を行い、キー操作によりこの機能を利用するか、否かを設定する。
従って、この制御フローでは、当該文書に対して操作部１７０を通して予めユーザが設定した処理条件として、文書承認及びタイムスタンプ取得が指示されているか否かをチェックする（ステップＳ１０２）。なお、このフロー（図３）では、紙文書の電子データの発行によって、管理責任が生じる場合には、文書承認とタイムスタンプ取得を同時に行う方が利便性を高めることができる、と考えられるので、文書承認とタイムスタンプ取得の両方を行う例を示すが、実施形態としては、個々に選択できるようにしても良い（図６（Ａ）、参照）し、文書承認は省略しても良い。
【００１４】
ステップＳ１０２でユーザ設定をチェックした結果、文書承認及びタイムスタンプ取得が設定されていない場合には、スキャン入力後の処理として通常行っているように、画像データを記憶部１２０のデータベースへ蓄積し（ステップＳ１１０）、本制御フローを終了する。
他方、ステップＳ１０２でユーザ設定をチェックした結果、文書承認及びタイムスタンプ取得が設定されている場合には、文書承認の手順を行う。
文書承認は、ＬＡＮ等のネットワークを介して接続した文書承認装置２１０によって行われるので、ＭＦＰ１００は、対象となる画像データを付けた承認要求コマンドを文書承認装置２１０に送信する（ステップＳ１０３）。
文書承認装置２１０は、承認要求を待ち受けており、ＭＦＰ１００から送信されてくる承認要求コマンドを受取ると（ステップＳ１２１）、直ちにコマンドに添付された画像データを対象として、承認できるデータであるか、否かを判断する処理を始める（ステップＳ１２２）。この判断手順は、判断基準に照らして画像データの内容が適正であると認めるか、否かの認否を決める手順で、最終的に承認者が適正である、と認めた場合には、その証として、ディジタル署名という形式による証明書を発行し、これを画像データに付加する処理を行う（ステップＳ１２３）。
文書承認装置２１０は、承認要求に対するＭＦＰ１００への返事として、承認できるか、否かの判断結果を返し（ステップＳ１２４）、処理を終了する。なお、この返信は、承認された場合には、ディジタル署名付きの画像データを送り、承認されない場合には、画像データの内容不備の判定結果を表す、ＮＧ（Error）を返す。
【００１５】
ＭＦＰ１００は、ステップＳ１０３で承認要求コマンドを文書承認装置２１０に送信した後、文書承認装置２１０からの返信を待ち受けているので、文書承認装置２１０から送信されてくる承認の結果を受取ると（ステップＳ１０４）、その結果に従って、次処理を分岐する。
即ち、承認されたか、否かの結果をチェックして（ステップＳ１０５）、承認されてない場合には、何らかの障害が生じた可能性があるので、操作部１７０のパネルにErrorの表示を行うことで、ユーザへ知らせるとともに、再びスキャン入力（ステップＳ１０１）からのフローを開始できるように、初期状態に戻す。このときに、Errorの原因が分かっている場合もあり、必要に応じてデータを修正して、再度承認手続を行う。
承認されている場合には（ステップＳ１０５-OK）、次のタイムスタンプ取得の処理手順を行う。タイムスタンプ取得処理は、当該電子データ（承認されたデータ）のハッシュ値を取得要求コマンドに付けてタイムスタンプサーバ３１０に送信するので、はじめに、この電子データにハッシュ関数を適用して、ハッシュ値を求め、これを記憶部１２０のデータベースへ保存し、管理する（ステップＳ１０６）。図４の（Ａ）に、記憶部１２０のデータベースを管理するための電子データ管理テーブルの１例を示す。この例では、電子データを識別する番号を表す「Ｄａｔａ Ｎｏ.」に対し、それぞれの電子データから算出したハッシュ値を関連付けるために、１意の「Ｈａｓｈ ＩＤ」を振り、電子データとハッシュ値の関連を付けて、管理している。
【００１６】
この実施形態は、先に述べたように、タイムスタンプの一括取得を可能とするので、紙文書をスキャン入力し、ハッシュ値を算出するまでのステップを、一括する複数の紙文書の全部が完了するまで、繰り返す。従って、ステップＳ１０７において、一括すべき文書の処理完了をチェックし、処理を持つ別の文書があれば、スキャン入力し、ハッシュ値を算出するまでのステップを繰り返し行う。
一括すべき複数の紙文書の全部について、ハッシュ値の算出が完了したところで（ステップＳ１０７-なし）、次に、これらにタイムスタンプ付加する手続を一括して行う。タイムスタンプの付加は、インターネット等のネットワークを介して接続した外部のタイムスタンプサーバ３１０によって行われるので、ＭＦＰ１００は、ネットワークを介してタイムスタンプサーバ３１０に、一括すべき複数の電子データのタイムスタンプ取得要求を行う。このとき、タイムスタンプの取得を要求して送るコマンドには、文書データそのものではなく、電子データをもとに先に算出したハッシュ値を用いる方式による。従って、記憶部１２０から、先に保存した一括すべき複数の電子データのハッシュ値を読出し、これらのハッシュ値を付けたタイムスタンプ取得要求コマンドをタイムスタンプサーバ３１０に送信する（ステップＳ１０８）。
【００１７】
タイムスタンプサーバ３１０は、タイムスタンプ取得要求を待ち受けており、ＭＦＰ１００から送信されてくるタイムスタンプ取得要求コマンドを受取ると（ステップＳ１３１）、直ちに要求時の時計をチェックし、得られる時刻のタイムスタンプを一括した電子データのハッシュ値に対して発行する。
このとき、タイムスタンプサーバ３１０は、ＭＦＰ１００から受取ったハッシュ値と受取り時の時刻情報を記したＴＳＡが定める証明書に則った、署名入りのタイムスタンプを作成する。
このようにして、タイムスタンプサーバ３１０は、一括した電子データの各ハッシュ値に対してタイムスタンプを発行し、サーバ内でこのデータを管理する処理を行うとともに、タイムスタンプの取得要求をしたＭＦＰ１００に発行したタイムスタンプを送信する（ステップＳ１３２）。
タイムスタンプサーバ３１０は、タイムスタンプをＭＦＰ１００に送信した後、処理を終了する。
【００１８】
ＭＦＰ１００は、ステップＳ１０８でタイムスタンプ取得要求コマンドをタイムスタンプサーバ３１０に送信した後、サーバ３１０からの返信を待ち受けているので、サーバ３１０から送信されてくるタイムスタンプを受取ると、受取ったタイムスタンプを該当する電子データに付加し（ステップＳ１０９）、これを記憶部１２０のデータベースへ保存し、管理する（ステップＳ１１０）。図４の（Ｂ）に、記憶部１２０のデータベースを管理するためのハッシュ管理テーブルの１例を示す。この例に示すように、「Ｈａｓｈ ＩＤ」に対し、電子データを表す「Ｄａｔａ Ｎｏ.」を関連を付けて、管理しているので、このテーブルを用いて、ハッシュ値に対して発行されたタイムスタンプを電子データに付加することができる。
ＭＦＰ１００は、タイムスタンプが付加された電子データを記憶部１２０のデータベースに保存した後、処理を終了する。
上記のように、本実施形態の処理フロー（図３）によると、複数の紙文書の電子データに対し、各データのハッシュ値により一括してタイムスタンプの取得を可能とするので、タイムスタンプを取得するための処理に要する負荷及び通信路の負荷（トラフィック負荷）を低減化し、処理負荷の増大を抑制することによって、例示したＭＦＰのような紙文書を電子データに変換するスキャナ等の入力手段を有する画像データ処理装置への適用も可能とし、かつセキュリティをより高めることができる。
【００１９】
次に示す実施形態は、上記実施形態（図３）をベースに、複数の電子データのタイムスタンプ取得要求をタイムスタンプサーバに行う時刻を動作条件として設定し得るようにするタイマー機能を付加した実施形態を示すものである。
この時刻設定（タイマー）機能を必要とするのは、次のような背景がある。即ち、上記の処理フローに示すように、タイムスタンプの取得要求を発信するまでに、対象となる電子データを承認したり、各電子データのハッシュ値を算出するプロセスを行う必要があり、文書をスキャン入力した時に、即時にタイムスタンプを取得できない条件が存在する場合がある。また、サーバ３１０側の条件として、取得要求が集中して行われる時間帯があり、通信路の負荷（トラフィック負荷）やサーバ３１０の処理負荷から、円滑な処理が望めないことがある。このような条件がある場合に、予め適切な条件が得られる時刻を設定することにより、円滑な処理を行うことを可能とする。
このタイマー機能は、ユーザが必要に応じて利用するので、スキャナ読取りにおける処理条件の設定入力を行う操作部のパネルに設定画面を用意し、ユーザが入力操作を行うことができるようにする。図６の（Ｂ）に、このタイマー機能の設定画面の１例を示す。この例では、「タイマー指定」を「する」という選択入力を行い、「設定時刻」に日時の入力を行うことにより、タイムスタンプの取得要求を送信する時刻を指示できるようにする。
このユーザ設定が行われると、タイムスタンプの取得要求時、即ち、上記実施形態（図３）の処理フローのステップＳ１０８におけるタイムスタンプサーバ３１０へのハッシュ値の送信時刻をユーザ設定（図６（Ｂ）、参照）に指示された時刻まで待って、送信を開始する。なお、本実施形態の処理フローは、タイムスタンプの取得要求時刻のタイマー機能に係わる動作以外は、上記実施形態（図３）の処理フローと変わりがないので、ここでは、記載を省略する。
【００２０】
次に示す実施形態は、上記実施形態（図３）をベースに、タイムスタンプサーバから送信されてくるタイムスタンプを受取る時刻を動作条件として設定し得るようにするタイマー機能を付加した実施形態を示すものである。
このタイムスタンプを受取る時刻を設定するタイマー機能は、複数の電子データのタイムスタンプ取得要求をタイムスタンプサーバに行った後、ＭＦＰがサーバからのタイムスタンプを受取る時刻を指定するので、動作条件としては、サーバに対しタイムスタンプの送信要求を行う時刻を指定する、という意味を持つ。
タイムスタンプの取得要求の送信時刻（即ち、ハッシュ値の送信時刻）を設定可能とする、上記実施形態に示した方式によると、スキャン入力後にすぐにハッシュ値の送信（サーバに取得要求）をしないで、設定時刻になってから、ハッシュ値を送信し、サーバ側は、このハッシュ値を受けて、タイムスタンプを生成することになる。従って、スキャン入力した時間とタイムスタンプを行う時刻の間に時間差が生じてしまい、不具合が生じる可能性がある。
こうした不具合が生じることを回避するため、この実施形態では、ハッシュ値の送信（サーバに取得要求）は、スキャン入力後に直ちに行うことにより、先にタイムスタンプを生成することを可能にし、その後、サーバからのタイムスタンプを受取る時刻（即ち、サーバに対しタイムスタンプの送信要求を行う時刻）を指定する方式とする。
このタイムスタンプを受取る時刻を設定するタイマー機能は、ユーザが必要に応じて利用するので、スキャナ読取りにおける処理条件の設定入力を行う操作部のパネルに設定画面を用意し、ユーザが入力操作を行うことができるようにする。図６の（Ｃ）に、このタイマー機能の設定画面の１例を示す。この例では、「タイマー指定」を「する」という選択入力を行い、「設定時刻」に日時の入力を行うことにより、サーバからのタイムスタンプを受取る時刻（即ち、サーバに対しタイムスタンプの送信要求を行う時刻）を指定できるようにする。
【００２１】
図５は、複数の電子データに対するタイムスタンプの取得を一括化して行う機能を実現する本実施形態に係わる処理フローを示す。
本実施形態のタイマー機能を利用すべく、図６（Ｃ）の設定画面によりユーザ設定が行われると、タイムスタンプサーバ３１０へのハッシュ値の送信（ステップＳ２０８）後、ＭＦＰ１００は、タイマー機能により設定した時刻が経過するのを待って、サーバ３１０へタイムスタンプの送信要求を行う（ステップＳ２０９）。
タイムスタンプサーバ３１０側では、ＭＦＰ１００から送信されてくるハッシュ値を受取ると（ステップＳ２３１）、即時、受取ったハッシュ値のタイムスタンプを生成し（従って、スキャン入力した時間とタイムスタンプを行う時刻の間に時間差が生じない）、サーバ内の記憶部に保存しておく（ステップＳ２３２）。この後、タイムスタンプサーバ３１０は、タイムスタンプをＭＦＰ１００に送るが、送信タイミングは、ＭＦＰ１００の持つタイマーの機能による。即ち、ＭＦＰ１００のステップＳ２０９で行われるタイムスタンプの送信要求を待ち受け（ステップＳ２３３-YES）、タイムスタンプの送信要求を受信するまで待って、受信した時点で、サーバ内の記憶部に保存しておいたタイムスタンプをＭＦＰ１００へ送信する動作を開始する（ステップＳ２３４）。
なお、本実施形態の処理フロー（図５）は、タイムスタンプを受取る時刻を設定するタイマー機能に係わる動作以外は、上記実施形態（図３）の処理フローと変わりがないので、ここでは、記載を省略する。
また、この実施形態（図５）は、図３に示した処理フローをベースに、サーバからタイムスタンプを受取る時刻を設定するタイマー機能のみを付加し、タイムスタンプ時刻と電子化時刻の同期を図るようにする例を示したが、こうした同期性を問題にしなくても良く、ＭＦＰ側の処理条件として、上記した２つのタイマー機能を併用するメリットがある場合には、２つのタイマー機能を組み合わせた形態で実施しても良い。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態の画像処理システムを構成するＭＦＰ機（画像形成装置）の概略構成を示す。
【図２】本発明の実施形態に係わる画像処理システムの構成を示し、処理シーケンスを説明する図である。
【図３】複数の電子データに対するタイムスタンプの取得を一括化して行う機能に係わる処理フローの１例を示す。
【図４】データベースを管理するための（Ａ）電子データ管理テーブルと（Ｂ）ハッシュ管理テーブルの１例を示す。
【図５】複数の電子データに対するタイムスタンプの取得を一括化して行う機能に係わる処理フローの他の例を示す。
【図６】スキャナ読取りにおいて、操作パネルに表示される処理条件の設定入力を行う画面を例示する。
【符号の説明】
【００２３】
１００・・画像形成装置（ＭＦＰ）、      １１０・・コントローラ部、
１２０・・記憶部、                    １３０・・スキャナ部、
１４０・・エンジン部、                １５０・・ＦＡＸ部、
２１０・・文書承認装置、              ３１０・・タイムスタンプサーバ。
【図１】
2006313964.tif 000003
【図２】
2006313964.tif 000004
【図３】
2006313964.tif 000005
【図４】
2006313964.tif 000006
【図５】
2006313964.tif 000007
【図６】
2006313964.tif 000008