(57)【要約】【課題】スキャン操作においてユーザに使い勝手の良い電子署名システム等を提供する。【解決手段】画像形成システムは、原稿から画像情報を読み取るスキャン部１５と、スキャン部１５を操作するユーザを認証するユーザ認証部１２と、スキャン部１５にて読み取られた画像情報をユーザ認証部１２にて認証されたユーザの情報に関連付けて記憶するスキャンデータ記憶部１６と、スキャンデータ記憶部１６に記憶された画像情報に対して所定の処理操作を行うユーザを認証するユーザ認証部と、画像情報に対して署名を施す署名部と、ユーザ認証部１２により認証されたユーザとユーザ認証部により認証されたユーザとが同一の者であるか否かを検証する署名検証部２７と、署名検証部２７により同一の操作者であると検証された場合に、署名部にて署名が施された画像情報を有効な署名画像情報として記憶するスキャンデータ記憶部１６とを含む。【選択図】図２
2008236067.tif 000002
【特許請求の範囲】
【請求項１】
原稿から画像情報を読み取る読取手段と、
前記読取手段を操作する読取操作者を認証する第１の認証手段と、
前記読取手段にて読み取られた前記画像情報を前記第１の認証手段にて認証された前記読取操作者の情報に関連付けて記憶する記憶手段と、
前記記憶手段に記憶された前記画像情報に対して所定の処理操作を行う処理操作者を認証する第２の認証手段と、
前記画像情報に対して署名を施す署名手段と、
前記第１の認証手段により認証された前記読取操作者と前記第２の認証手段により認証された前記処理操作者とが同一の操作者であるか否かを検証する検証手段と、
前記検証手段により同一の操作者であると検証された場合に、前記署名手段にて前記署名が施された前記画像情報を有効な署名画像情報として記憶する署名画像情報記憶手段と
を含むことを特徴とする電子署名システム。
【請求項２】
前記第１の認証手段にて認証された前記読取操作者の通知先を保持する通知先保持手段と、
前記読取手段により前記画像情報の読取処理が完了したときに、前記通知先保持手段に保持された前記通知先に当該画像情報の読取完了の旨を通知する通知手段と
を更に含むことを特徴とする請求項１に記載の電子署名システム。
【請求項３】
原稿から画像情報を読み取る読取手段と、
前記読取手段を操作する読取操作者を認証する第１の認証手段と、
前記読取手段にて読み取られた前記画像情報を前記第１の認証手段にて認証された前記読取操作者の情報に関連付けて記憶する記憶手段と、
前記記憶手段に記憶された前記画像情報の中から画像情報の指定を受け付ける受付手段と、
前記受付手段を操作する受付操作者を認証する第２の認証手段と、
前記受付手段にて指定された前記画像情報に対して署名を施す署名手段と、
前記署名手段にて署名された前記画像情報にかかる前記受付操作者が、前記記憶手段に記憶された前記画像情報に関連付けられた前記読取操作者と同一の操作者であるか否かを検証する検証手段と、
前記検証手段により同一の操作者であると検証された場合に、前記署名手段により署名が施された前記画像情報を有効な署名画像情報として記憶する署名画像情報記憶手段と
を含むことを特徴とする画像形成装置。
【請求項４】
前記署名手段は、前記受付手段にて指定された前記画像情報を暗号化することによって署名を行うことを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記受付手段にて指定された前記画像情報のハッシュ値を算出する演算手段を更に含み、
前記署名手段は、前記演算手段にて算出された前記ハッシュ値を暗号化することによって署名を行うことを特徴とする請求項３に記載の画像形成装置。
【請求項６】
前記読取手段にて読み取られた前記画像情報を文字認識してドキュメントデータを生成する文字認識手段を更に含み、
前記記憶手段は、前記文字認識手段にて生成された前記ドキュメントデータを前記第１の認証手段にて認証された前記読取操作者の情報に関連付けて記憶し、
前記受付手段は、前記記憶手段に記憶された前記ドキュメントデータの中からドキュメントデータの指定を受け付け、
前記署名手段は、前記受付手段にて指定された前記ドキュメントデータを暗号化することによって署名を行うことを特徴とする請求項３に記載の画像形成装置。
【請求項７】
前記受付手段にて指定された前記ドキュメントデータのハッシュ値を算出する演算手段を更に含み、
前記署名手段は、前記演算手段にて算出された前記ハッシュ値を暗号化することによって署名を行うことを特徴とする請求項６に記載の画像形成装置。
【請求項８】
コンピュータに、
原稿の読取操作を行う読取操作者を認証する第１の認証機能と、
読み取られた原稿の画像情報を認証された前記読取操作者の情報に関連付けて記憶手段に記憶する記憶機能と、
前記記憶手段に記憶された前記画像情報に対して所定の処理操作を行う処理操作者を認証する第２の認証機能と、
前記画像情報の中から画像情報の指定を受け付ける受付機能と、
指定された前記画像情報に対して署名を施す署名機能と、
前記読取操作者と前記処理操作者とが同一の操作者であるか否かを検証する検証機能と、
前記読取操作者と前記処理操作者とが同一の操作者であると検証された場合に、前記署名が施された前記画像情報を有効な署名画像情報として署名画像情報記憶手段に記憶する署名画像情報記憶機能と
を実現させることを特徴とするプログラム。
【請求項９】
コンピュータに、
画像情報を当該画像情報の読み取り操作を行った読取操作者の情報に関連付けて記憶する記憶手段に記憶された当該画像情報に対して所定の処理操作を行う処理操作者を認証する認証機能と、
前記画像情報の中から画像情報の指定を受け付ける受付機能と、
指定された前記画像情報に対して署名を指示する指示機能と
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子署名システム、画像形成装置及びプログラムの技術分野に関する。
【背景技術】
【０００２】
近年のオフィスでのペーパーレス化の動きから、文書を電子データとして保存する動きがある。また、紙での保存が義務付けられている財務や税務関連の書類・帳票等を、電子データの形式で保存することを認める、いわゆるｅ−文書法が施行されて、紙をスキャンして電子データの形式で保管することも増えてきている。かかる場合に、セキュリティや同一性の確保の観点から電子データに電子署名を施す動きがある。スキャンして得られた電子データに電子署名を施す技術が従来から種々検討されてきている。
【０００３】
例えば、公報記載の従来技術として、スキャナとパーソナルコンピュータ（以下「パソコン」とする）との接続の正当性を公開鍵暗号方式により確立し、署名したスキャンデータをパソコンに転送する技術が存在する（例えば、特許文献１参照。）。
また、他の技術として、スキャンデータをパソコンに送信し、パソコンにてスキャンデータのハッシュ値を計算し、それをスキャナに送信して署名する技術が存在する（例えば、特許文献２参照。）。
【０００４】
更に、他の技術として、スキャナとパソコンにより構成され、パソコンに予め署名データを保持しておき、スキャンデータに保持された署名データを付加する技術が存在する（例えば、特許文献３参照。）。
更にまた、他の技術として、機器署名と操作者署名を設定した署名単位毎に実施する技術が存在する（例えば、特許文献４参照。）。
更にまた、他の技術として、スキャンデータへの署名を署名サーバにて実施する場合に、署名サーバの正当性を署名サーバの秘密鍵で署名することで行う技術が存在する（例えば、特許文献５参照。）。
【０００５】
【特許文献１】特開２００１−３３９５４３号公報
【特許文献２】特開２００３−２２４７２８号公報
【特許文献３】特開２００４−１２８５６１号公報
【特許文献４】特開２００６−０３３７２７号公報
【特許文献５】特開２００６−０５０５０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、いわゆる複合機において、複数の紙をスキャンしてそれらを一体の文書として電子署名を施す場合、スキャン操作が完了するまでは電子署名を施すことができない。これは、スキャンが完了して初めて一体の文書全体が完成し、この完成した文書全体に対してハッシュ演算を行うという電子署名特有の問題によるからである。
しかし、ユーザが使用しているパソコンから離れた場所にスキャナが設置されている場合であってスキャン枚数が多い場合等のように、すべてのデータのスキャンが終わるまでユーザをスキャナの前に拘束するのは、ユーザの利便性を著しく損なう。
【０００７】
また、スキャナが多数のユーザによって使用される複合機である場合、一人のユーザによって長時間複合機が占有される状況は使用効率が落ちるという問題もある。
スキャン終了時にユーザがいないとき、他の者がスキャナを使用することができず問題がある。
また、データをスキャンしてから署名をするまでに時間差がある場合、自分がスキャンしたデータに確実に署名を実施する必要がある。
【０００８】
本発明は、かかる技術的課題を解決するためになされたものであって、その目的とするところは、スキャン操作においてユーザに使い勝手の良い電子署名システムを提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明にかかる電子署名システムは、原稿から画像情報を読み取る読取手段と、読取手段を操作する読取操作者を認証する第１の認証手段と、読取手段にて読み取られた画像情報を第１の認証手段にて認証された読取操作者の情報に関連付けて記憶する記憶手段と、記憶手段に記憶された画像情報に対して所定の処理操作を行う処理操作者を認証する第２の認証手段と、画像情報に対して署名を施す署名手段と、第１の認証手段により認証された読取操作者と第２の認証手段により認証された処理操作者とが同一の操作者であるか否かを検証する検証手段と、検証手段により同一の操作者であると検証された場合に、署名手段にて署名が施された画像情報を有効な署名画像情報として記憶する署名画像情報記憶手段とを含むことを特徴とする。
【００１０】
上記電子署名システムにおいて、第１の認証手段にて認証された読取操作者の通知先を保持する通知先保持手段と、読取手段により画像情報の読取処理が完了したときに、通知先保持手段に保持された通知先に画像情報の読取完了の旨を通知する通知手段とを更に含むことを特徴とする。
【００１１】
上記課題を解決するために、本発明にかかる画像形成装置は、原稿から画像情報を読み取る読取手段と、読取手段を操作する読取操作者を認証する第１の認証手段と、読取手段にて読み取られた画像情報を第１の認証手段にて認証された読取操作者の情報に関連付けて記憶する記憶手段と、記憶手段に記憶された画像情報の中から画像情報の指定を受け付ける受付手段と、受付手段を操作する受付操作者を認証する第２の認証手段と、受付手段にて指定された画像情報に対して署名を施す署名手段と、署名手段にて署名された画像情報にかかる受付操作者が、記憶手段に記憶された画像情報に関連付けられた読取操作者と同一の操作者であるか否かを検証する検証手段と、検証手段により同一の操作者であると検証された場合に、署名手段により署名が施された画像情報を有効な署名画像情報として記憶する署名画像情報記憶手段とを含むことを特徴とする。
【００１２】
上記画像形成装置において、署名手段は、受付手段にて指定された画像情報を暗号化することによって署名を行うことを特徴とする。
上記画像形成装置において、受付手段にて指定された画像情報のハッシュ値を算出する演算手段を更に含み、署名手段は、演算手段にて算出されたハッシュ値を暗号化することによって署名を行うことを特徴とする。
上記画像形成装置において、読取手段にて読み取られた画像情報を文字認識してドキュメントデータを生成する文字認識手段を更に含み、記憶手段は、文字認識手段にて生成されたドキュメントデータを第１の認証手段にて認証された読取操作者の情報に関連付けて記憶し、受付手段は、記憶手段に記憶されたドキュメントデータの中からドキュメントデータの指定を受け付け、署名手段は、受付手段にて指定されたドキュメントデータを暗号化することによって署名を行うことを特徴とする。
上記画像形成装置において、受付手段にて指定されたドキュメントデータのハッシュ値を算出する演算手段を更に含み、署名手段は、演算手段にて算出されたハッシュ値を暗号化することによって署名を行うことを特徴とする。
【００１３】
上記課題を解決するために、本発明にかかるプログラムは、コンピュータに、原稿の読取操作を行う読取操作者を認証する第１の認証機能と、読み取られた原稿の画像情報を認証された読取操作者の情報に関連付けて記憶手段に記憶する記憶機能と、記憶手段に記憶された画像情報に対して所定の処理操作を行う処理操作者を認証する第２の認証機能と、画像情報の中から画像情報の指定を受け付ける受付機能と、指定された画像情報に対して署名を施す署名機能と、読取操作者と処理操作者とが同一の操作者であるか否かを検証する検証機能と、読取操作者と処理操作者とが同一の操作者であると検証された場合に、署名が施された画像情報を有効な署名画像情報として署名画像情報記憶手段に記憶する署名画像情報記憶機能とを実現させることを特徴とする。
【００１４】
上記課題を解決するために、本発明にかかるプログラムは、コンピュータに、画像情報を画像情報の読み取り操作を行った読取操作者の情報に関連付けて記憶する記憶手段に記憶された画像情報に対して所定の処理操作を行う処理操作者を認証する認証機能と、画像情報の中から画像情報の指定を受け付ける受付機能と、指定された画像情報に対して署名を指示する指示機能とを実現させることを特徴とする。
【発明の効果】
【００１５】
請求項１にかかる発明によれば、署名画像情報記憶手段に記憶される署名画像情報は、原稿の読取操作をした読取操作者が署名を施した画像情報であることが保証される。
【００１６】
請求項２にかかる発明によれば、読取操作者は読取手段から離れた場所にいても、読取処理の完了を知ることができる。
【００１７】
請求項３にかかる発明によれば、署名画像情報記憶手段に記憶される署名画像情報は、原稿の読取操作をした読取操作者が署名を施した画像情報であることが保証される。
【００１８】
請求項４にかかる発明によれば、画像情報に直接署名をすることができる。
請求項５にかかる発明によれば、本構成を有しない場合に比して、署名処理に要する処理時間を短くすることができる。
請求項６にかかる発明によれば、読み取られた原稿のテキストデータに直接署名をすることができる。
請求項７にかかる発明によれば、本構成を有しない場合に比して、署名処理に要する処理時間を短くすることができる。
【００１９】
請求項８にかかる発明によれば、署名画像情報記憶手段に記憶される署名画像情報は、原稿の読取操作をした読取操作者が署名を施した画像情報であることが保証される。
【００２０】
請求項９にかかる発明によれば、記憶手段に記憶された画像情報に対して、認証された処理操作者の署名を施すことができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明を実施するための形態（実施の形態）を図面を用いて説明する。
図１は、本実施の形態にかかる画像形成システム１の構成概略を示す図である。
画像形成システム１は、画像形成装置の一例である複合機２と端末装置５とがネットワークの一例であるイントラネット４を介して接続して構成される。尚、複合機２と端末装置５とはインターネットや電話回線網を介して接続しても良い。
【００２２】
複合機２は、例えば、コピー機能、スキャナ機能、ファクシミリ送受信機能、プリンタ機能を兼ね備えた画像形成装置等が該当し、イントラネット４に接続するためのネットワーク接続部２６（図２参照）を有している。
端末装置５は、例えば、パーソナルコンピュータ等が該当する。端末装置５は、イントラネット４を介して複合機２と相互通信を行うためのネットワーク接続部４８（図３参照）を備えている。
【００２３】
（複合機の構成）
図２は、本実施の形態にかかる複合機２の機能ブロック図である。
複合機２は、ユーザのＩＣカード（図示省略）が挿入されるＩＣカードリーダ１１と、ログインするユーザの正当性を認証する第１の認証手段の一例としてのユーザ認証部１２と、ＩＣカードに記録されたユーザの公開鍵を記憶する公開鍵記憶部１３とを含む。また、複合機２は、紙をスキャンしてスキャンデータを生成する読取手段の一例としてのスキャン部１５と、スキャン部１５にて生成されたスキャンデータを記憶する記憶手段及び後述する端末装置５の署名部４２（図３参照）により署名が施された画像情報を有効な署名画像情報として記憶する署名画像情報記憶手段の一例としてのスキャンデータ記憶部１６とを含む。
【００２４】
複合機２は、スキャン部１５にて生成されたスキャンデータからハッシュ値を計算する演算手段としての演算部１８と、演算部１８にて計算されたハッシュ値を記憶するハッシュ値記憶部１９とを含む。また、複合機２は、操作に必要な情報を表示する表示部２１と、ユーザによる操作指示やスキャンデータの指定を受け付ける受付手段の一例としての操作部２２とを含む。
更に、複合機２は、スキャン処理や電子署名処理が終了した旨を後述する送信先保持部２５に保持されたメールアドレスに送信する通知手段の一例としてのメール送信部２４と、ユーザ認証部１２にて認証されたユーザに対して処理終了を通知する通知先のメールアドレスを保持する通知先保持手段の一例としての送信先保持部２５とを含む。更にまた、複合機２は、イントラネット４に接続するネットワーク接続部２６と、後述する端末装置５から送られてくる署名の正当性を検証する検証手段の一例としての署名検証部２７とを含む。
【００２５】
更にまた、複合機２は、各部の制御を担当する制御部２８と、スキャン部１５にて生成されたスキャンデータを文字認識してドキュメントデータを生成する文字認識手段の一例としてのＯＣＲ部３０と、後述する端末装置５の署名部４２にて暗号化された情報（署名）を公開鍵を使って復号する復号部３２とを有して構成される。
【００２６】
ＩＣカードリーダ１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央処理装置）を搭載した大記録容量のＩＣカード（図示省略）との間で情報の送受を行う。ＩＣカードリーダ１１は、本実施の形態では、例えば、認証工程（図４のステップ１０２）に用いられる。ここで、ＩＣカードは、例えば、公開鍵を記録している。
ユーザ認証部１２は、例えばＣＰＵが認証工程（図４のステップ１０２）を実行することで実現される。ユーザ認証部１２は、例えば、ＩＣカードリーダ１１との間で情報の送受を行っているＩＣカードに記録されているユーザコード等を使って、複合機２を操作するユーザを認証する。
公開鍵記憶部１３は、例えば、フラッシュメモリ等で構成される。公開鍵記憶部１３は、ＩＣカードに記録されている公開鍵を記憶する。
【００２７】
スキャン部１５は、例えば、複合機２のスキャナ及びその制御回路で構成される。スキャン部１５は、原稿を読み取ってスキャンデータとして出力する。
スキャンデータ記憶部１６は、例えば、ハードディスク等の情報記録媒体で構成される。スキャンデータ記憶部１６は、スキャン部１５にて取得されたスキャンデータを記憶する。
演算部１８は、例えばＣＰＵ等がハッシュ値算出工程（図５のステップ１１３）を実行することにより実現される。演算部１８は、スキャンデータ記憶部１６に記憶されたスキャンデータのうち後述する操作部２２にて指定されたスキャンデータのハッシュ値を算出する。
【００２８】
ハッシュ値記憶部１９は、例えば、フラッシュメモリ等で構成される。ハッシュ値記憶部１９は、演算部１８にて算出されたハッシュ値を記憶する。
表示部２１は、例えば、複合機２の表示パネル等が該当する。表示部２１は、後述する制御部２８から出力される映像情報を受けて表示する。
操作部２２は、例えば、複合機２の操作キーが該当する。操作部２２は、表示部２１を見たユーザが指示を入力するのに使われる。
【００２９】
メール送信部２４は、例えば、ＣＰＵ等が送信工程（図６のステップ１１５）を実行することにより実現される。メール送信部２４は、例えば、スキャナによる原稿の読み取りが完了したときにスキャン完了の旨を通知するように予め登録しているとき、制御部２８の指示のもとスキャン完了の旨を通知する。
ネットワーク接続部２６は、複合機２をイントラネット４に接続し、情報の送受を行う。
署名検証部２７は、例えば、ＣＰＵが検証工程（図６のステップ１１８）を実行することにより実現される。署名検証部２７は、ハッシュ値記憶部１９に記憶されているハッシュ値が、後述する復号部３２にて復号された情報と同一であるか否かを検証する。
【００３０】
制御部２８は、例えばＣＰＵ等で構成される。制御部２８は、各部の制御を担当する。
ＯＣＲ部３０は、例えば、ＣＰＵ等が文字認識プログラムを実行することにより実現される。ＯＣＲ部３０は、スキャン部１５にてスキャンされて取得されたスキャンデータを公知の文字認識技術で文字認識し、ドキュメントデータを生成する。
復号部３２は、例えば、ＣＰＵが復号工程（図６のステップ１１７）を実行することにより実現される。復号部３２は、端末装置５から受信した署名を公開鍵記憶部１３に記憶された公開鍵を使って復号する。
【００３１】
（端末装置の構成）
図３は、本実施の形態にかかる端末装置５の機能ブロック図である。
端末装置５は、端末装置５のユーザを認証する第２の認証手段としてのユーザ認証部４１と、複合機２の演算部１８にて算出されたスキャンデータのハッシュ値をＩＣカード（図示省略）に記録されている秘密鍵を使って暗号化する署名手段の一例としての署名部４２と、ユーザのＩＣカードが挿入されるＩＣカードリーダ４３とを含む。また、端末装置５は、ユーザによる操作指示や署名指示を受け付ける指示機能を実現する操作部４６と、操作に必要な情報を表示する表示部４５とを含む。
更に、端末装置５は、イントラネット４に接続するネットワーク接続部４８と、各部の制御を担当する制御部５０とを有して構成される。
【００３２】
ユーザ認証部４１は、例えば、ＣＰＵがログイン工程（図５のステップ１３１）を実行することにより実現される。ユーザ認証部４１は、例えば、ＩＣカードリーダ４３との間で情報の送受を行っているＩＣカードに記録されているユーザコード等を使って、端末装置５を操作するユーザを認証する。
署名部４２は、ＩＣカードと協働して署名工程（図６のステップ１６３）を実行することにより実現される。署名部４２は、複合機２から受信したハッシュ値をＩＣカードに記録された秘密鍵を使って暗号化する。
ＩＣカードリーダ４３は、秘密鍵を記録したＩＣカード（図示省略）との間で情報の送受を行う。ＩＣカードリーダ４３は、本実施の形態では、例えば、署名工程（図６のステップ１６３）に用いられる。
【００３３】
表示部４５は、例えば、端末装置５のディスプレイ等が該当する。表示部４５は、後述する制御部５０から出力される映像情報を受けて表示する。
操作部４６は、例えば、端末装置５のキーボードが該当する。操作部４６は、表示部４５を見たユーザが指示を入力するのに使われる。
【００３４】
ネットワーク接続部４８は、端末装置５をイントラネット４に接続し、情報の送受を行う。
制御部５０は、例えばＣＰＵ等で構成される。制御部５０は、各部の制御を担当する。
【００３５】
（実施例１）
以上の構成を有する画像形成システム１において、原稿をスキャンして得られたスキャンデータに対して電子署名を施す方法を以下に説明する。
実施例１は、ＩＣカードに記録された公開鍵暗号を用いて、スキャンを指示したユーザと電子署名を施すユーザとの同一性を確保する方法である。
【００３６】
図４乃至図６は、公開鍵暗号方式を用いた電子署名の手順を説明するためのフローチャートである。
ユーザがＩＣカードをＩＣカードリーダ１１にセットし、表示部２１に表示されたログイン画面の指示に従って操作部２２を介して所定の情報を入力してログインする（ログイン工程）（ステップ１０１）。
取得した情報に基づいてユーザ認証部１２はユーザ認証を行う（認証工程）（ステップ１０２）。ユーザ認証の方法はＩＣカードを使った公知の技術で良い。例えば、ＩＣカードとユーザ認証部１２との間でのチャレンジレスポンス認証方式などである。
【００３７】
認証が終了すると、ＩＣカードに記録されているユーザの公開鍵が取得されて公開鍵記憶部１３に記憶される（公開鍵記憶工程）（ステップ１０３）。
次に、操作部２２を介してユーザによりスキャン処理が指示される（スキャン指示工程）（ステップ１０４）。このとき、例えば、Ｓｃａｎ  ｔｏ  ＭａｉｌやＳｃａｎ  ｔｏ  ＳＭＢ（Server Message Block）等のスキャン後に必要な処理も、必要に応じて指示される。ここで、Ｓｃａｎ  ｔｏ  Ｍａｉｌが指定されるとき、操作部２２にて入力された送付先のメールアドレスが送信先保持部２５に保持される。そして、スキャンが終了したときにメールによってスキャン終了の旨をユーザに知らせる。Ｓｃａｎ  ｔｏ  ＳＭＢが指定されると、スキャンが終了したときにサーバにメッセージを通知する。
【００３８】
スキャン指示がされたとき、スキャン部１５がスキャン処理を開始する（スキャン工程）（ステップ１０５）。取得されたスキャンデータは、スキャン部１５にて公開鍵記憶部１３に記憶されている公開鍵に関連付けられてスキャンデータ記憶部１６に記憶される（記憶工程）（ステップ１０６）。例えば、公開鍵は付属情報としてスキャンデータに付加される。
スキャン動作を開始したことを確認した後、ユーザはログアウトすることができる（ログアウト工程）（ステップ１０７）。ログアウトすることにより、ユーザは複合機２の近くでスキャン完了まで待つ必要はない。
【００３９】
指示されたスキャンがすべて完了してスキャン処理が終了する（スキャン終了工程）（ステップ１０８）。スキャンデータはスキャンデータ記憶部１６にそのまま記憶される。
端末装置５のＩＣカードリーダ４３にＩＣカードがセットされて（ＩＣカードセット工程）（ステップ１６１）、ユーザが端末装置５にログインする（ログイン工程）（ステップ１３１）。
【００４０】
端末装置５でのログインを受けて（ログイン受信工程）（ステップ１０９）、複合機２では、スキャンデータ記憶部１６に記憶されているスキャンデータの中でログインしたユーザに関係するスキャンデータの一覧を端末装置５へ出力する（スキャンデータ一覧出力工程）（ステップ１１０）。
複合機２からスキャンデータ記憶部１６に記憶されているスキャンデータの一覧を取得して（スキャンデータ一覧取得工程）（ステップ１３２）、端末装置５の表示部４５に表示されたスキャンデータの中から、（電子署名を施したいとして）先ほどスキャンされたスキャンデータがユーザによって操作部４６を介して選択される（選択工程）（ステップ１３３）。
【００４１】
選択されたスキャンデータが表示部４５にてユーザによって確認された後、操作部４６を介して署名が複合機２に対して指示される（署名指示工程）（ステップ１３４）。
署名の指示を受けて（署名指示受信工程）（ステップ１１１）、複合機２では、選択されたスキャンデータに付属情報として付加された公開鍵が抽出されて公開鍵記憶部１３に記憶される（公開鍵記憶工程）（ステップ１１２）。
【００４２】
また、選択されたスキャンデータのハッシュ値が演算部１８にて算出される（ハッシュ値算出工程）（ステップ１１３）。ハッシュ値は、ハッシュ値記憶部１９にて記憶されると共に（ハッシュ値記憶工程）（ステップ１１４）、端末装置５に送信される（送信工程）（ステップ１１５）。ハッシュ値を受信した端末装置５から（受信工程）（ステップ１３５）ＩＣカードにハッシュ値は転送される（転送工程）（ステップ１３６）。
ハッシュ値を受信したＩＣカード内では（受信工程）（ステップ１６２）、ＩＣカード内に予め記録されている秘密鍵を使ってハッシュ値を暗号化（署名）し（署名工程）（ステップ１６３）、暗号化されたハッシュ値（署名）が端末装置５へ返送される（返送工程）（ステップ１６４）。
【００４３】
署名を受信した端末装置５は（受信工程）（ステップ１３７）、署名を複合機２へ転送する（転送工程）（ステップ１３８）。
署名を受け取った複合機２では（受信工程）（ステップ１１６）、署名が公開鍵記憶工程（ステップ１１２）にて公開鍵記憶部１３に記憶された公開鍵を用いて復号されて（復号工程）（ステップ１１７）、ハッシュ値記憶部１９に記憶されているハッシュ値と同じであるかが検証される（検証工程）（ステップ１１８）。
【００４４】
違っていれば（ステップ１１８：Ｎ）、スキャン処理をしたユーザと署名を施した端末装置５のユーザとは別人であるため、エラーを表示してスキャンデータが破棄される（破棄工程）（ステップ１２０）。
これに対して、同じであれば（ステップ１１８：Ｙ）、同一人による署名であるとし、署名がスキャンデータに添付されて出力される（出力工程）（ステップ１１９）。例えば、署名画像情報記憶手段の一例としてのスキャンデータ記憶部１６に記憶される。スキャン指示工程（ステップ１０４）にてスキャン後の処理が設定されていれば、実施する。
以上により、公開鍵暗号方式を用いた電子署名の処理を終了する。
【００４５】
ハッシュ値算出工程（ステップ１１３）において演算部１８がスキャンデータのハッシュ値を算出して端末装置５へ送信しているが、本発明はこれに限定されるものではない。例えば、スキャン部１５が取得したスキャンデータ自体を端末装置５へ送信するようにしても良い。
また、スキャン工程（ステップ１０５）にてスキャン部１５が取得したスキャンデータをＯＣＲ部３０にてＯＣＲ（Optical Character Recognition：光学文字認識）処理をした後のドキュメントデータ自体、或いは、ドキュメントデータのハッシュ値を端末装置５へ送信してその後の処理を行っても良い。複合機２から端末装置５へ送信される情報の量を少なくできる。また、検証工程（ステップ１１８）にて検証する情報量を少なくできる。
【００４６】
スキャン終了工程（ステップ１０８）において、スキャンデータをユーザの公開鍵にて暗号化してスキャンデータ記憶部１６に記憶するようにしても良い。この場合、公開鍵記憶工程（ステップ１１２）において、ＩＣカード内の秘密鍵を用いて暗号化されているスキャンデータを復号した後にハッシュ値を算出する。ユーザ以外の者は秘密鍵を有さないので、暗号化されたスキャンデータを復号できない。よって、ユーザ以外の者によってスキャンデータが署名されることはない。
【００４７】
上記実施例１のスキャン指示工程（ステップ１０４）でＳｃａｎ  ｔｏ  Ｍａｉｌが指定されてメールアドレスが登録されているとき、スキャン終了時に通知するメールに、スキャンデータのハッシュ値を添付すると共にスキャンデータの中身が確認できる圧縮イメージを添付するようにしても良い。或いは、内容が確認できるＵＲＬを添付するようにしてもよい。メールを受信したユーザはスキャンデータの内容を確認した後、ハッシュ値を暗号化して（署名して）複合機２に返送することができるので、署名化を迅速に行うことができる。指定するメールアドレスは携帯電話のアドレスでも良い。
【００４８】
上記実施例１において、公開鍵を暗号鍵とを入れ替えることも可能である。
また、上記実施例１において、複合機２の代わりにイントラネット４に接続したスキャナ装置を用いることも可能である。
更に、上記実施例１ではＩＣカードを用いた例を説明したが、データに対して署名を施す機器であればよく、例えば、ＵＳＢトークン、スマートカードへ理科対応携帯電話等であっても良い。
【００４９】
（実施例２）
上記した実施例１ではＩＣカードに記録された公開鍵暗号を用いた電子署名の方法を説明したが、実施例２では、ログイン時にＩＣカードを使わず、公開鍵暗号方式による署名の検証（図６におけるステップ１１８）を行わない方法を説明する。
図７乃至図９は、公開鍵暗号方式による署名の検証を行わない場合の手順を説明するためのフローチャートである。
【００５０】
表示部２１に表示されたログイン画面の指示に従って、ユーザが操作部２２を介して所定の情報を入力してログインする（ログイン工程）（ステップ２０１）。例えば、ユーザＩＤとパスワードを入力することによりログインする。
取得した情報に基づいてユーザ認証部１２はユーザ認証を行う（認証工程）（ステップ２０２）。
操作部２２を介してユーザによりスキャン処理が指示される（スキャン指示工程）（ステップ２０３）。
【００５１】
スキャン部１５にてスキャン処理が開始され（スキャン工程）（ステップ２０４）、取得されたスキャンデータは、認証工程（ステップ２０２）にて認証されたユーザＩＤに関連付けられてスキャンデータ記憶部１６に記憶される（記憶工程）（ステップ２０５）。
スキャン動作を開始したことを確認した後、ユーザはログアウトすることができる（ログアウト工程）（ステップ２０６）。
指示されたスキャンがすべて完了してスキャン処理が終了する（スキャン終了工程）（ステップ２０７）。
【００５２】
ユーザが端末装置５のＩＣカードリーダ４３にＩＣカードがセットされて（ＩＣカードセット工程）（ステップ２６１）、ユーザが端末装置５にログインする（ログイン工程）（ステップ２３１）。
端末装置５でのログインを受けて（ログイン受信工程）（ステップ２０８）、複合機２では、スキャンデータ記憶部１６に記憶されているスキャンデータの中でログインしたユーザに関係するスキャンデータの一覧を端末装置５へ出力する（スキャンデータ一覧出力工程）（ステップ２０９）。
【００５３】
複合機２からスキャンデータの一覧を取得して（スキャンデータ一覧取得工程）（ステップ２３２）、端末装置５の表示部４５に表示されたスキャンデータの中から、（電子署名を施したいとして）先ほどスキャンしたスキャンデータがユーザによって操作部４６を介して選択される（選択工程）（ステップ２３３）。
選択したスキャンデータが表示部４５にて確認された後、操作部４６を介して署名が複合機２に対して指示される（署名指示工程）（ステップ２３４）。
【００５４】
署名の指示を受けて（署名指示受信工程）（ステップ２１０）、複合機２では、演算部１８にて、選択されたスキャンデータのハッシュ値が算出される（ハッシュ値算出工程）（ステップ２１１）。
ハッシュ値記憶部１９にてハッシュ値が記憶されると共に（ハッシュ値記憶工程）（ステップ２１２）、端末装置５に送信され（送信工程）（ステップ２１３）、受信した端末装置５から（受信工程）（ステップ２３５）ＩＣカードにハッシュ値は転送される（転送工程）（ステップ２３６）。
ハッシュ値を受信したＩＣカード内では（受信工程）（ステップ２６２）、ＩＣカード内に予め記録されている秘密鍵を使ってハッシュ値を暗号化（署名）し（署名工程）（ステップ２６３）、暗号化されたハッシュ値（署名）が端末装置５へ返送される（返送工程）（ステップ２６４）。
【００５５】
署名を受信した端末装置５は（受信工程）（ステップ２３７）、署名を複合機２へ転送する（転送工程）（ステップ２３８）。
署名を受け取った複合機２では（受信工程）（ステップ２１４）、署名結果をスキャンデータに添付し（署名結果添付工程）（ステップ２１５）、出力される（出力工程）（ステップ２１６）。スキャン指示工程（ステップ２０３）にてスキャン後の処理が設定されていれば、実施する。
以上により、公開鍵暗号方式による署名の検証を行わない場合の処理を終了する。
【００５６】
（実施例３）
実施例３では、複合機２単体で電子署名を行う方法を説明する。
図１０乃至図１２は、複合機２単体で公開鍵暗号方式を用いた電子署名を行う場合の手順を説明するためのフローチャートである。
【００５７】
ユーザがＩＣカードをＩＣカードリーダ１１にセットし、表示部２１に表示されたログイン画面の指示に従って操作部２２を介して所定の情報を入力してログインする（ログイン工程）（ステップ３０１）。
取得した情報に基づいてユーザ認証部１２はユーザ認証を行う（認証工程）（ステップ３０２）。
続いて、ＩＣカードに記録されているユーザの公開鍵が取得されて公開鍵記憶部１３に記憶される（公開鍵記憶工程）（ステップ３０３）。
【００５８】
次に、操作部２２を介してユーザによりスキャン処理が指示される（スキャン指示工程）（ステップ３０４）。このとき、スキャン後に必要な処理として、Ｓｃａｎ  ｔｏ  Ｍａｉｌが指示される。
スキャン指示がされたとき、スキャン部１５がスキャン処理を開始する（スキャン工程）（ステップ３０５）。
取得されたスキャンデータは、スキャン部１５にて公開鍵記憶部１３に記憶されている公開鍵に関連付けられてスキャンデータ記憶部１６に記憶される（記憶工程）（ステップ３０６）。このとき、公開鍵が付属情報としてスキャンデータに付加される。
【００５９】
スキャン動作を開始したことを確認した後、ユーザはログアウトすることができる（ログアウト工程）（ステップ３０７）。
指示されたスキャンがすべて完了してスキャン処理が終了する（スキャン終了工程）（ステップ３０８）。スキャンデータはスキャンデータ記憶部１６にそのまま記憶される。
スキャンが終了すると、スキャン指示工程（ステップ３０４）で指定されたメールアドレスにスキャン終了を通知するメールが送信される（通知工程）（ステップ３０９）。
【００６０】
ＩＣカードリーダ１１にＩＣカードがセットされて（ＩＣカードセット工程）（ステップ３６１）、ユーザがログインする（ログイン工程）（ステップ３１０）。
スキャンデータ記憶部１６に記憶されているスキャンデータの中でログインしたユーザに関係するスキャンデータの一覧が表示部２１に表示される（スキャンデータ一覧表示工程）（ステップ３１１）。
表示部２１に表示されたスキャンデータの中から、電子署名を施したいスキャンデータがユーザによって操作部２２を介して選択される（選択工程）（ステップ３１２）。
【００６１】
選択されたスキャンデータが表示部２１にてユーザによって確認された後、操作部２２を介して署名が指示される（署名指示工程）（ステップ３１３）。
選択されたスキャンデータに付属情報として付加された公開鍵が抽出されて公開鍵記憶部１３に記憶される（公開鍵記憶工程）（ステップ３１４）。
また、選択されたスキャンデータのハッシュ値が演算部１８にて算出される（ハッシュ値算出工程）（ステップ３１５）。ハッシュ値は、ハッシュ値記憶部１９にて記憶されると共に（ハッシュ値記憶工程）（ステップ３１６）、ＩＣカードに送信される（送信工程）（ステップ３１７）。
【００６２】
ハッシュ値を受信したＩＣカード内では（受信工程）（ステップ３６２）、ＩＣカード内に予め記録されている秘密鍵を使ってハッシュ値を暗号化（署名）し（署名工程）（ステップ３６３）、暗号化されたハッシュ値（署名）が複合機２へ返送される（返送工程）（ステップ３６４）。
署名を受信した複合機２では（受信工程）（ステップ３１８）、署名が公開鍵記憶工程（ステップ３１４）にて公開鍵記憶部１３に記憶された公開鍵を用いて復号されて（復号工程）（ステップ３１９）、ハッシュ値記憶部１９に記憶されているハッシュ値と同じであるかが検証される（検証工程）（ステップ３２０）。
【００６３】
違っていれば（ステップ３２０：Ｎ）、スキャン処理をしたユーザと署名を施したユーザとは別人であるため、エラーを表示してスキャンデータが破棄される（破棄工程）（ステップ３２２）。
これに対して、同じであれば（ステップ３２０：Ｙ）、同一人による署名であるとし、暗号化されたハッシュ値がスキャンデータに添付されて出力される（出力工程）（ステップ３２１）。
以上により、公開鍵暗号方式を用いた電子署名の処理を終了する。
【００６４】
図４〜図６に示したフローチャートに対応するプログラムをフレキシブルディスク又はハードディスク等の情報記録媒体に記録しておき、又はこれらのプログラムをインターネット等のネットワークを介して配信して記録しておき、これを画像形成システム１が有する汎用のコンピュータ等により読み出して実行させることにより、このコンピュータ等を画像形成システム１の一部として機能させることも可能である。
図７〜図９に示したフローチャートに対応するプログラムをフレキシブルディスク又はハードディスク等の情報記録媒体に記録しておき、又はこれらのプログラムをインターネット等のネットワークを介して配信して記録しておき、これを画像形成システム１が有する汎用のコンピュータ等により読み出して実行させることにより、このコンピュータ等を画像形成システム１の一部として機能させることも可能である。
【００６５】
図１０〜図１２に示したフローチャートに対応するプログラムをフレキシブルディスク又はハードディスク等の情報記録媒体に記録しておき、又はこれらのプログラムをインターネット等のネットワークを介して配信して記録しておき、これを複合機２が有する汎用のコンピュータ等により読み出して実行させることにより、このコンピュータ等を複合機２の一部として機能させることも可能である。
【図面の簡単な説明】
【００６６】
【図１】本実施の形態にかかる画像形成システムの構成概略を示す図である。
【図２】図１に示す複合機の機能ブロック図である。
【図３】図１に示す端末装置の機能ブロック図である。
【図４】公開鍵暗号方式を用いた電子署名の手順を説明するためのフローチャート（その１）である。
【図５】公開鍵暗号方式を用いた電子署名の手順を説明するためのフローチャート（その２）である。
【図６】公開鍵暗号方式を用いた電子署名の手順を説明するためのフローチャート（その３）である。
【図７】公開鍵暗号方式による署名の検証を行わない場合の手順を説明するためのフローチャート（その１）である。
【図８】公開鍵暗号方式による署名の検証を行わない場合の手順を説明するためのフローチャート（その２）である。
【図９】公開鍵暗号方式による署名の検証を行わない場合の手順を説明するためのフローチャート（その３）である。
【図１０】複合機単体で公開鍵暗号方式を用いた電子署名を行う場合の手順を説明するためのフローチャート（その１）である。
【図１１】複合機単体で公開鍵暗号方式を用いた電子署名を行う場合の手順を説明するためのフローチャート（その２）である。
【図１２】複合機単体で公開鍵暗号方式を用いた電子署名を行う場合の手順を説明するためのフローチャート（その３）である。
【符号の説明】
【００６７】
１…画像形成システム（電子署名システム）、２…複合機（画像形成装置）、４…イントラネット（ネットワーク）、５…端末装置、１１…ＩＣカードリーダ、１２…ユーザ認証部（第１の認証手段）、１３…公開鍵記憶部、１５…スキャン部（読取手段）、１６…スキャンデータ記憶部（記憶手段、署名画像情報記憶手段）、１８…演算部（演算手段）、１９…ハッシュ値記憶部、２１…表示部、２２…操作部（受付手段）、２４…メール送信部（通知手段）、２５…送信先保持部（通知先保持手段）、２６…ネットワーク接続部、２７…署名検証部（検証手段）、２８…制御部、３０…ＯＣＲ部（文字認識手段）、４１…ユーザ認証部（第２の認証手段）、４２…署名部（署名手段）、４３…ＩＣカードリーダ、４５…表示部、４６…操作部
【図１】
2008236067.tif 000003
【図２】
2008236067.tif 000004
【図３】
2008236067.tif 000005
【図４】
2008236067.tif 000006
【図５】
2008236067.tif 000007
【図６】
2008236067.tif 000008
【図７】
2008236067.tif 000009
【図８】
2008236067.tif 000010
【図９】
2008236067.tif 000011
【図１０】
2008236067.tif 000012
【図１１】
2008236067.tif 000013
【図１２】
2008236067.tif 000014