(57)【特許請求の範囲】
【請求項１】
文書入力手段と、前記文書入力手段によって入力された文書データを画像出力用データに処理する手段と、前記文書入力手段によって入力された文書データに対する電子署名を作成する電子署名作成手段と、前記電子署名作成手段によって作成された電子署名を入力文書データと対応付けて管理する文書管理手段と、電子署名の実行を指示する実行指示手段と、接続した外部デバイスとのインターフェースを有する画像処理装置であって、
前記電子署名作成手段は、画像処理装置内蔵の記憶装置に保存されたユーザ固有の情報又は機器固有の情報に基づく秘密鍵を用いて暗号化を行う内部処理手段、並びに前記インターフェースを介して接続した外部デバイスに保存されたユーザ固有の情報に基づく秘密鍵を用いて暗号化を行う外部処理手段を備えるとともに、
前記実行指示手段の指示に従って、前記内部処理手段又は前記外部処理手段のいずれか一方の手段を制御し電子署名を作成させる制御手段を備えたことを特徴とする画像処理装置。
【請求項２】
請求項１に記載された画像処理装置において、前記実行指示手段は、選択された入力条件に従って、前記制御手段に前記内部処理手段又は前記外部処理手段のいずれか一方の手段を動作させる指示を行うことを特徴とする画像処理装置。
【請求項３】
請求項１又は２に記載された画像処理装置において、入力文書データに対しタイムスタンプを付加するタイムスタンプ付加手段を備え、前記文書管理手段によりタイムスタンプが付加された入力文書データを管理することを特徴とする画像処理装置。
【請求項４】
請求項３に記載された画像処理装置において、前記タイムスタンプ付加手段の作動／不作動を制御するタイムスタンプ制御手段を備え、前記タイムスタンプ制御手段は、タイムスタンプの要否を選択する入力条件に従って、制御動作を行うことを特徴とする画像処理装置。
【請求項５】
請求項２又は４に記載された画像処理装置において、ユーザの入力操作が可能な操作部を備え、前記操作部により前記入力条件の指示を行うことを特徴とする画像処理装置。
【請求項６】
請求項１乃至５のいずれかに記載された画像処理装置において、ネットワークとのデータの送受信行う通信インターフェースを備え、前記通信インターフェースを介して、入力文書データに対する電子署名、さらにタイムスタンプを付したデータの少なくとも一方を付加した前記入力文書データをネットワークに送信することを特徴とする画像処理装置。
【請求項７】
入力された文書データに対する電子署名の実行を、画像処理装置の内部処理手段又はインターフェースを介して接続した外部デバイスの処理手段のいずれか一方に指示する実行指示工程と、
前記実行指示工程の指示が画像処理装置の内部処理手段に対して行われた場合に、画像処理装置内蔵の記憶装置に予め保存されたユーザ固有の情報又は機器固有の情報に基づく秘密鍵を用いて暗号化を行う第１の電子署名作成工程と、
前記実行指示工程の指示が外部デバイスの処理手段に対して行われた場合に、デバイスに保存されたユーザ固有の情報に基づく秘密鍵を用いて暗号化を行う第２の電子署名作成工程と、
前記第１の電子署名作成工程又は前記第２の電子署名作成工程で作成された電子署名を入力文書データと対応付けて保存する保存処理工程を有したことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書入力手段と入力文書データを画像出力用データ（プリント出力用或いは外部利用機器への配信出力用のデータ）に処理する手段を有する画像処理装置（例えば、ネットワークに接続可能なプリンタ装置、複写・ＦＡＸ・プリンタ・スキャナ等の多機能を持つＭＦＰ（複合）機、ファクシミリ装置など）に関し、より特定すると、入力文書データに対する電子署名を内蔵及び外付けの手段により作成し得るようにし、得られる電子署名を対応する入力文書データと関連付けて管理する手段を備えた上記画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
入力文書データのプリント出力を行う機能をベースに画像処理を行う装置として、複写・ＦＡＸ・プリンタ・スキャナ・ドキュメントボックス等の機能を複合して有するＭＦＰ（複合）機が広く使用されている。ＭＦＰ機は、インターネットやイントラネットなどのネットワークに接続され、自身が備えるスキャナを通して入力された紙文書の電子化データのほか、ネットワーク経由でホストＰＣ等の外部機器から様々な文書が入力され、これらの入力文書は、ドキュメントボックス等の機能に見られるように、ＨＤＤ等の記憶装置で蓄積、管理されている。
記憶装置に蓄積、管理される文書に対しては、ＭＦＰ機が複数のユーザによって共同使用されることや、ネットワーク接続されている場合にネットワーク経由でアクセスできることを考えると、常に改ざん、不正アクセス、情報漏洩などの危険があり、こうした危険からデータを守り、セキュリティを確保する必要性が強く求められている。特に、紙文書の入力手段を持つＭＦＰ機のような場合には、内部の機密文書を電子化するようなケースが想定されることから、必要性が高い。
【０００３】
上記のようなセキュリティへの要求に応えて、入力文書に対し電子署名を作成し、入力文書のデータを管理する機能を備えた複合機が、これまでに提案されている。下記特許文献１，２は、この例を示すものである。
特許文献１は、画像形成装置（複合機）のスキャニング手段により入力された文書に電子署名を行う（秘密鍵を用いて文書のメッセージダイジェストを暗号化する）ものである。文書に電子署名を行う際に、ネットワーク接続された外部のデータ処理装置で文書をもとにして生成されたメッセージダイジェストと、ＵＳＢ、ＩＥＥＥ１３９４等のコネクタで接続された外付けの記憶手段に保存されたユーザの秘密鍵を取得し、画像形成装置内に備えた暗号化手段で暗号化を行うものである。
特許文献２（本出願人の先願）は、画像形成装置（複合機）において、スキャナ或いはネットワークＩ／Ｆ（インターフェース）を通じて入力された文書の電子署名を作成（秘密鍵を用いて文書のデータ特徴量を暗号化する）し、作成した電子署名と文書データを対応付けて、外部利用装置へ出力したり、自装置内に保存するものである。この例では、電子署名の作成（暗号化処理）部と秘密鍵をＩＣカードに備えるようにし、秘密鍵をカード外に出力させずに、ＩＣカード内で電子署名を作成するようにし、セキュリティをより高度化することを可能にしている。
【特許文献１】特許第３６１６６０１号公報
【特許文献２】特願２００５−０３０４００号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記の特許文献２に示した先行技術によると、秘密鍵を用いた文書データ（特徴量）の暗号化をＩＣカード内で処理するので、秘密鍵がカード外に出力されることがなく、データに対する不正な操作等が行われる危険が少なく、セキュリティをより高度化することができる。つまり、上記特許文献１においては、電子署名を作成する際に、秘密鍵を外部の記憶装置からＵＳＢ、ＩＥＥＥ１３９４等のＩ／Ｆ経由で画像形成装置本体に転送して、本体内の暗号化処理手段を使って電子署名を行っているが、この場合、秘密鍵をやり取りするＩ／Ｆが存在し、セキュリティ上問題が生じる可能性があり、特許文献２の方式によって、この問題を防ぐことができる。
ただ、特許文献２の方式は、電子署名の作成（暗号化処理）部と秘密鍵を持つＩＣカードがないと、入力文書に対するセキュリティ機能が利用できないので、何らかの原因でカードの使用ができない場合に不便である。また、ＩＣカードを用いない既存の方式によって電子署名を行っても、必要なセキュリティへの要求が満たされるケースがあり、こうした要求にも応えることができない。
本発明は、上記した先行技術の問題に鑑み、これを解決するためになされたもので、その目的は、電子署名の作成（暗号化処理）部と秘密鍵を持つＩＣカードによるような、外付けのデバイスを用いる電子署名作成方式を唯一の手段としないで、外付けのデバイスを用いない既存の方式との併用を可能にし、利便性の向上を図ることを解決すべき課題とする。
【課題を解決するための手段】
【０００５】
請求項１の発明は、文書入力手段と、前記文書入力手段によって入力された文書データを画像出力用データに処理する手段と、前記文書入力手段によって入力された文書データに対する電子署名を作成する電子署名作成手段と、前記電子署名作成手段によって作成された電子署名を入力文書データと対応付けて管理する文書管理手段と、電子署名の実行を指示する実行指示手段と、接続した外部デバイスとのインターフェースを有する画像処理装置であって、前記電子署名作成手段は、画像処理装置内蔵の記憶装置に保存されたユーザ固有の情報又は機器固有の情報に基づく秘密鍵を用いて暗号化を行う内部処理手段、並びに前記インターフェースを介して接続した外部デバイスに保存されたユーザ固有の情報に基づく秘密鍵を用いて暗号化を行う外部処理手段を備えるとともに、前記実行指示手段の指示に従って、前記内部処理手段又は前記外部処理手段のいずれか一方の手段を制御し電子署名を作成させる制御手段を備えたことを特徴とする。
請求項２の発明は、請求項１に記載された画像処理装置において、前記実行指示手段は、選択された入力条件に従って、前記制御手段に前記内部処理手段又は前記外部処理手段のいずれか一方の手段を動作させる指示を行うことを特徴とする。
【０００６】
請求項３の発明は、請求項１又は２に記載された画像処理装置において、入力文書データに対しタイムスタンプを付加するタイムスタンプ付加手段を備え、前記文書管理手段によりタイムスタンプが付加された入力文書データを管理することを特徴とする。
請求項４の発明は、請求項３に記載された画像処理装置において、前記タイムスタンプ付加手段の作動／不作動を制御するタイムスタンプ制御手段を備え、前記タイムスタンプ制御手段は、タイムスタンプの要否を選択する入力条件に従って、制御動作を行うことを特徴とする。
【０００７】
請求項５の発明は、請求項２又は４に記載された画像処理装置において、ユーザの入力操作が可能な操作部を備え、前記操作部により前記入力条件の指示を行うことを特徴とする。
【０００８】
請求項６の発明は、請求項１乃至５のいずれかに記載された画像処理装置において、ネットワークとのデータの送受信行う通信インターフェースを備え、前記通信インターフェースを介して、入力文書データに対する電子署名、さらにタイムスタンプを付したデータの少なくとも一方を付加した前記入力文書データをネットワークに送信することを特徴とする。
請求項７の発明は、入力された文書データに対する電子署名の実行を、画像処理装置の内部処理手段又はインターフェースを介して接続した外部デバイスの処理手段のいずれか一方に指示する実行指示工程と、前記実行指示工程の指示が画像処理装置の内部処理手段に対して行われた場合に、画像処理装置内蔵の記憶装置に予め保存されたユーザ固有の情報又は機器固有の情報に基づく秘密鍵を用いて暗号化を行う第１の電子署名作成工程と、前記実行指示工程の指示が外部デバイスの処理手段に対して行われた場合に、デバイスに保存されたユーザ固有の情報に基づく秘密鍵を用いて暗号化を行う第２の電子署名作成工程と、前記第１の電子署名作成工程又は前記第２の電子署名作成工程で作成された電子署名を入力文書データと対応付けて保存する保存処理工程を有したことを特徴とする画像処理方法である。
【発明の効果】
【０００９】
本発明によると、暗号化処理部と秘密鍵よりなる電子署名作成手段を、内蔵の手段とインターフェースを介して接続した外部の手段（例えば、ＩＣカード）の併用とし、選択したどちらかの手段により入力文書の電子署名を作成するようにしたことにより、セキュリティ機能の高度化とともに、この機能を利用する際の利便性の向上を図ることができる。
また、電子文書にさらにタイムスタンプを付加することにより、セキュリティ機能をより高度化することが可能になる。
また、ネットワークに出力される文書データに対しても、セキュリティを保つことが可能になる。
【発明を実施するための最良の形態】
【００１０】
以下に、本発明の画像処理装置に係わる実施形態を示す。なお、本実施形態は、本発明の画像処理装置を、複写・ＦＡＸ・プリンタ・スキャナ・ドキュメントボックス等の機能を複合して有するＭＦＰ（複合）機に適用した例を示す。実施形態として以下に示すＭＦＰ機は、ネットワークに接続可能なタイプの装置であるが、後述する電子署名やタイムスタンプによるセキュリティ機能については、必ずしもネットワークに接続可能な形式の装置に限らず、スタンドアローン タイプの装置に適用しても良い。
まず、本実施形態のＭＦＰ機を１要素とする画像処理システムの概略構成を説明する。この画像処理システムは、ＭＦＰ機に入力される文書に電子署名やタイムスタンプを行い、ネットワーク内で利用されるこの入力文書に対するセキュリティ機能を実現可能とするシステムである。
図１は、本実施形態に係わる画像処理システムの構成の概略を例示するものである。
図１に示す画像処理システムは、ＭＦＰ機としての機器(A)１００ａ，機器(B)１００ｂ、ホストＰＣ（パーソナル コンピュータ）２００、認証サーバ３００、認証局４００、タイムサーバ５００及び他のサーバ６００をシステム要素とし、これらをそれぞれネットワークに接続することによりシステムを構成する。ホストＰＣ２００は、ＭＦＰ機１００ａ，１００ｂに文書のプリント出力要求を行う。認証サーバ３００は、ＭＦＰ機１００ａ，１００ｂが外部で個人認証を行う場合に利用される。タイムサーバ５００は、ＭＦＰ機１００ａ，１００ｂが外部でタイムスタンプを行う場合に利用される。認証局４００は、ＭＦＰ機１００ａ，１００ｂが電子署名に用いる秘密鍵を作る時に利用される。ただ、別の作成方法を採る場合には、不要となる。図１の実施形態では、文書のプリント出力要求は、ＭＦＰ機からも発行できるので、ＭＦＰ機１００ａ，１００ｂ相互に、この要求に応じた出力を行うことが可能である。
【００１１】
図２は、図１におけるＭＦＰ機のハードウェア構成の概略を示す図である。
図２のハードウェア構成に示すように、ＭＦＰ機は、コントローラ１と、オペレーションパネル２１と、ＦＣＵ（Facsimile Control Unit）２２と、エンジン部２３を有する。
コントローラ１は、ＣＰＵ（Central Processing Unit）２、システムメモリ３、ノースブリッジ（ＮＢ）４、サウスブリッジ（ＳＢ）５、ＡＳＩＣ（Application Specific Integrated Circuit）６、ローカルメモリ７、ＨＤＤ（Hard Disk Drive）８、Ｆｌａｓｈ ＲＯＭ（Read Only Memory）９、ＮＶ（Nonvolatile）ＲＡＭ（Random Access Memory）１０、ＳＤ（Synchronous Dynamic）ＲＡＭ１１、セキュアデバイス１２、Ethernet（登録商標） Ｉ／Ｆ１３、ＵＳＢ Ｉ／Ｆ１４、ＩＥＥＥ １３９４ Ｉ／Ｆ１５、セントロニクスＩ／Ｆ１６、無線Ｉ／Ｆ１７及び外部記憶媒体用Ｉ／Ｆ１８を有する。
オペレーションパネル２１は、コントローラ１のＡＳＩＣ６に接続されている。また、ＦＣＵ２２およびエンジン（プロッタ）部２３は、コントローラ１のＡＳＩＣ６にバス２４で接続されている。
コントローラ１の内部構成は、ＡＳＩＣ６にローカルメモリ７、ＨＤＤ８、Flash ＲＯＭ９、ＮＶＲＡＭ１０、ＳＤＲＡＭ１１、セキュアデバイス１２などが接続されると共に、ＣＰＵ２とＡＳＩＣ６とがＣＰＵチップセットのＮＢ４を介して接続されている。コントローラ１は、ＮＢ４を介してＣＰＵ２とＡＳＩＣ６とを接続することにより、ＣＰＵ２のインターフェースが公開されていない場合に対応する。
ＡＳＩＣ６とＮＢ４とは、ＡＧＰ（Accelerated Graphics Port）１９を介して接続されている。後述するソフトウェア構成において、アプリケーションやプラットフォームを形成する一つ以上のプロセスを実行、制御するため、ＡＳＩＣ６とＮＢ４とを低速のバスでなくＡＧＰ１７を介して接続することで、パフォーマンスの低下を防いでいる。
【００１２】
ＣＰＵ２は、ソフトウェアをドライブすることにより、全体の制御を行うものである。
ＮＢ４は、ＣＰＵ２、システムメモリ３、ＳＢ（サウスブリッジ）５、ＡＳＩＣ６、Ethernet（登録商標） Ｉ／Ｆ１３、ＵＳＢ（Universal Serial Bus）Ｉ／Ｆ１４、ＩＥＥＥ １３９４ Ｉ／Ｆ１５、セントロニクスＩ／Ｆ１６、無線Ｉ／Ｆ１７及び外部記憶媒体用Ｉ／Ｆ１８を接続するためのブリッジである。
ＳＢ５、Ethernet（登録商標） Ｉ／Ｆ１３、ＵＳＢ Ｉ／Ｆ１４、ＩＥＥＥ １３９４ Ｉ／Ｆ１５、セントロニクスＩ／Ｆ１６、無線Ｉ／Ｆ１７及び外部記憶媒体用Ｉ／Ｆ１８は、バス２０を介してＮＢ４に接続されている。なお、ＳＢ５は、バス２０と不図示のＲＯＭや周辺デバイス等とを接続するためのブリッジである。
システムメモリ３は、このＭＦＰ機の描画用メモリなどとして用いるメモリである。ローカルメモリ７は、画像バッファ、符号バッファとして用いるメモリである。
ＡＳＩＣ６は、画像処理用のハードウェア要素を有する画像処理用途に適応するＩＣである。ＨＤＤ８は、画像データの蓄積、文書データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積などを行うストレージ（補助記憶装置）として利用される記憶装置の１例である。
Ethernet（登録商標） Ｉ／Ｆ１３は、本発明の画像処理装置としてのＭＦＰ機を画像処理システム（図１、参照）を構成するネットワークに接続するインターフェース機器である。ＵＳＢ Ｉ／Ｆ１４、ＩＥＥＥ １３９４ Ｉ／Ｆ１５、セントロニクスＩ／Ｆ１６及び無線Ｉ／Ｆ１７は、それぞれの規格に準じたインターフェースであり、通常周辺機器の接続に用いるが、ネットワークに接続されることもある。
【００１３】
Flash ＲＯＭ９は、外部からプログラムやデータなどの書き込みが可能なメモリである。ＮＶＲＡＭ１０及びＳＤＲＡＭ１１は、電源ＯＦＦ状態でも情報を保持するメモリで、機器を管理するために用いられる、機能・動作条件を含む機器の状態を表す機器情報を格納する場所としても利用される。
外部記憶媒体用Ｉ／Ｆ１８は、脱着可能な外部記憶媒体に対するデータの授受を行うためのものであり、例えばＳＤカード、コンパクトフラッシュ（登録商標）、ＲＯＭ‐ＤＩＭＭ（Dual In-line Memory Module）等の外部記憶媒体の規格に準じたＩ／Ｆを提供する。
セキュアデバイス１２は、物理的に取り外すと二度と使えなくなるようなデバイスであり、本例における電子署名の暗号化処理に使用する秘密鍵が格納されており、公開鍵が格納されていることもある。
オペレーションパネル２１は、オペレータから動作条件や指令の入力操作を受け付けると共に、オペレータに向けて入力操作等に必要な情報の表示を行い、ユーザＩ／Ｆとしての機能を提供するものである。また、ＦＣＵ２２は、メモリを有しており、電源がＯＦＦの時に、受信したファクシミリデータを一時的に格納するために利用される。
ＩＣカードドライブ部３１及びＩＣカード３２は、ＭＦＰに外付けされ、即ち物理的に外部に存在し、ここではＵＳＢ Ｉ／Ｆ１４を通じて接続されている。本例では、ＩＣカード３２は、電子署名の暗号化処理に必要な処理部、秘密鍵等を有する（詳しくは、ＩＣカード３２の構成の１例を示す図１７に関する説明、参照）。また、ＩＣカード３２による暗号化処理に必要なデータとして、予め個人情報や鍵等をロードしておく。このために、図３に示すように、ＩＣカードドライブ部３１及びＩＣカード３２は、ＰＣ７００に接続可能とし、ＩＣカードドライブ部３１を通じてＰＣ７００によって作成された個人情報や鍵等のデータをＩＣカード３２にロードする。
【００１４】
図４は、図１及び図２に示したＭＦＰ機のソフトウェア構成及びソフトウェアの構成部と周辺デバイスやＩ／Ｆとの関係を示す概略図である。
図４に示すＭＦＰ機のソフトウェア構成は、大きく分けると、アプリケーション部５０とプラットフォーム部６０とから構成される。
アプリケーション部５０は、プリンタ、コピー、ファクス及びスキャナなどの画像形成処理に関連するユーザーサービスに固有の処理を行うものである。このため、アプリケーション部５０は、ページ記述言語およびプリンタ用のアプリケーションであるプリンタアプリ５５と、コピー用のアプリケーションであるコピーアプリ５１と、ファクシミリ用アプリケーションであるファクスアプリ５２と、スキャナ用アプリケーションであるスキャナアプリ５３と、ネットワークファイル用アプリケーションであるネットファイルアプリ５４を有する。
また、プラットフォーム部６０は、アプリケーション部５０からの処理要求を解釈して、ハードウェアなどの各種資源の獲得要求を発生する各種制御部から構成される。この各種制御部には、システム制御部６１、メモリ制御部６２、エンジン制御部６３、ファクス制御部６４、オペレーション制御部６５、ドキュメント制御部６６、ネットワーク制御部６７、セキュリティ制御部６９、外部デバイス制御部７０、鍵制御部６８、署名制御部７１、タイムスタンプ制御部７２が含まれる。
また、プラットフォーム部６０は、予め定義されている関数によりアプリケーション５０からの処理要求を受信可能とするアプリケーションプログラムインターフェース（以下、ＡＰＩ）８０を有する。
【００１５】
システム制御部６１は、アプリケーション部５０の各アプリの管理、操作部（オペレーションパネル２１）の制御、システム画面の表示、ＬＥＤの表示、ハードウェア資源の管理、割り込みアプリケーションの制御などの処理を行う。
メモリ制御部６２は、メモリの記憶領域の取得および解放、画像データの圧縮および伸張などのメモリのデータアクセスに伴う制御を行う。
エンジン制御部６３は、スキャナ、プロッタ等のエンジン部２３が持つ図示しないハードウェアリソースの制御を行う。
ファクス制御部６４は、ＧＳＴＮ（アナログ電話網）Ｉ／Ｆと接続し、システムコントローラの各アプリケーション層からＰＳＴＮ（Public Switched Telephone Network）又はＩＳＤＮ（Integrated Services Digital Network ）網を利用したファクシミリ送受信、バックアップ用のメモリで管理されている各種ファクシミリデータの登録／引用、ファクシミリ読み取りを行い、ファクシミリ受信印刷などを行うためのＡＰＩを提供する。
オペレーション制御部６５は、オペレータ（ユーザ）とコントローラ１との間の情報伝達手段となるオペレーションパネル２１（図２）の制御を行う。
ドキュメント制御部６６は、ドキュメントボックス機能の動作として、ネットワーク接続されたＰＣ、サーバ等の他機器（図１、参照）とデータ送受信を行うのために、データの管理やデータの加工などを行う。
【００１６】
ネットワーク制御部６７は、Ethernet（登録商標）などのネットワークと接続され、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供し、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分け、各アプリケーションからのデータをネットワーク側に送信する際の仲介をする。
セキュリティ制御部６９は、アプリケーション部５０に対してセキュリティサービスを提供する。
外部デバイス制御部７０は、外部デバイス（本実施形態ではＩＣカード３２）と接続し、データのやり取りを行う。
鍵制御部６８は、電子署名の作成に用いる鍵の作成、管理（保管、修正、削除など）を行い、セキュアデバイス１２との間でデータのやり取りを行う。
署名制御部７１は、入力文書に対し、個人署名及び機器署名の形式によって電子署名の作成（後記で詳述）などを行う。
タイムスタンプ制御部７２は、文書データの存在を証明するタイムスタンプの作成を行う。
アプリケーション部５０の各アプリの実行と、各アプリが使用するプラットフォーム部６０の各制御部の動作は、ＭＦＰ機全体を制御するＣＰＵ２の指示に従って行われ、各アプリケーションで共通的に必要な処理をプラットフォーム６０で一元的に処理する。なお、上記各アプリや各制御部の動作に必要なデータや動作過程における画像データの保管には、ＨＤＤ８が用いられる。
【００１７】
次に、上記したＭＦＰ機が装備するセキュリティ機能について説明する。本実施形態では、スキャナや通信Ｉ／Ｆ等を通じて入力された文書に対し電子署名を作成し、さらにタイムスタンプを行い、これらの過程で得られるデータを文書に対応付けて管理することにより、この機能を実現する。
入力文書に対する電子署名の作成は、文書の原本性を保証し、改ざんを防止するための処理過程を伴う。この処理過程には、文書データ（本例では、文書データをハッシュ化したデータ）に秘密鍵を用いて暗号化を行う処理が含まれる。
この暗号化処理は、秘密鍵が外部に流出する危険を回避するために、上記［背景技術］及び［発明が解決しようとする課題］において、先行技術（特許文献２）として示した、電子署名の作成（暗号化処理）部と秘密鍵を持つＩＣカードによるような、外付けのデバイスを用いる方式を採用する。
ただ、本発明では、外付けのデバイスを用いる方式を唯一の手段としないで、外付けのデバイスを用いない既存の方式との併用により、利便性の向上を図ることが可能な構成とする。この構成は、本実施形態では、ＩＣカード３２を外付けのデバイスとし、又ＭＦＰ機に内蔵するセキュアデバイス１２を併用するデバイスとすることによって、実施する。
また、セキュリティ機能の一部を担うタイムスタンプは、電子署名が作成された入力文書に対し、文書データの存在を証明するために行われる。本実施形態では、電子署名を作成する際に、一連の処理として、タイムスタンプ制御部７２を動作させて、タイムスタンプを実行する。
【００１８】
以下、併用するＩＣカード３２（外部デバイス）と、セキュアデバイス１２（内蔵デバイス）による電子署名をそれぞれに行う、文書データ入力時の電子署名及びタイムスタンプ処理について、制御フローに従い説明する。
なお、ここに例示する制御フローは、スキャナ入力された文書に対する処理とし、入力した文書データをプリント出力或いは外部利用機器への配信出力用のデータとして送信／保存するまでの過程で行う場合を例にしたものである。この例の外、ネットワークからの文書の入力、或いは、機内に保存された文書に対して新たな出力要求が行われた場合にも、下記に示す電子署名及びタイムスタンプ処理を同様の形態で実施することが可能である。
【００１９】
「ＩＣカードによる処理（個人署名）」
先ず、外部デバイスとしてのＩＣカード３２を用いて電子署名を作成する場合の処理例を説明する。ＩＣカード３２は、個人が所有、管理するという前提を置くと、カードには予め個人情報や秘密鍵のデータが保存されている。従って、ＩＣカード３２を用いる電子署名では、文書入力をするユーザ個人の署名が作成される（本書で「個人署名」と記す場合、この電子署名を指す）。
また、ここに示す例では、ユーザ等がオペレーションパネル２１を通じて、初期設定を行うときに、電子署名及びタイムスタンプを行うか、否かを設定する入力操作を行う。図５は、電子署名及びタイムスタンプ付加に関する初期設定画面の１例を示す。同図に示すように、電子署名とタイムスタンプの付加、それぞれについて、要否の設定を行うための画面を用意する。この画面への入力操作により、電子署名及びタイムスタンプを不要とする動作も可能とする。なお、ユーザが、オペレーションパネル２１を通じて、スキャナ入力が必要な特定の機能（例えば、複写やスキャナ配信など）による処理要求を行うときに、上記設定の入力操作を行っても良い（後記の図１２、Ｐ４，５、参照）。
【００２０】
図６は、文書データ入力時の電子署名及びタイムスタンプ処理に係わる本例の制御フローを示す。また、図７は、図６の制御フローに対応するソフトウェア内部（ソフトウェア構成は、図４と同一）の動作をデータのフローによって示す図である。
図６の制御フローに示すように、処理の始めにＩＣカード３２を認証する（ステップＳ１０１）。この処理では、以下の手順を行う。即ち、スキャナ入力が必要な機能（例えば、複写）による処理要求を行うユーザに対し、オペレーションパネル２１を通じて、ＩＣカード３２の入力を指示する。この指示に応え、ユーザは、ＵＳＢ Ｉ／Ｆ１４に接続されたＩＣカードドライブ部３１のカード読取機にＩＣカード３２をセットし、該カードに保存されているユーザ情報（ユーザＩＤなどのユーザの個人情報）を読取らせる（ＩＣカード３２の内部構成については、後記の図１７、参照）。この時、ソフトウェアは、スキャナアプリ５３からオペレーション制御部６５、外部デバイス（ＩＣカード）制御部７０を通じて、ＩＣカード３２にアクセスし、得たユーザＩＤをユーザ登録と照合し、本人であることを認証する。
【００２１】
本人の認証を行った後に、入力デバイスであるスキャナによって文書を読み取る（ステップＳ１０２）。文書の読取は、スキャナアプリ５３によって行われる。
次いで、電子署名を作成するか、否かを、先に行われたユーザの入力操作をチェックすることにより、確かめ、作成しない場合には（ステップＳ１０３-NO）、電子署名及びタイムスタンプ処理を飛ばして、読取った文書データを利用すべく、送信／保存等の処理を行うためのアクションを起こし（ステップＳ１０９）、この制御フローを終了する。
他方、電子署名を作成する場合には（ステップＳ１０３-YES）、読み込んだ電子文書データをハッシュ化し（電子文書データにハッシュ関数を適用し、ハッシュ値を得る）、そのハッシュ化したデータを伴って、ＩＣカード３２に電子署名の作成を依頼する（ステップＳ１０４）。この時、ソフトウェアでは、ドキュメント制御部６６から署名制御部７１、外部デバイス制御部７０を通じて、ＩＣカード３２にアクセスし、電子署名の作成を依頼する。
電子署名の作成を依頼されたＩＣカード３２は、電子文書データに対して秘密鍵（個人情報に属するデータとしてカードに保存されている）を用いた暗号化を施す（ＩＣカード３２の内部構成については、後記の図１７、参照）。この後、作成された電子署名（個人署名）は、ＩＣカード３２からドキュメント制御部６６に送られる（ステップＳ１０５）。なお、本例では、ハッシュ値を本体内蔵のソフトウェア（署名制御部７１など）で求め、このハッシュ化した文書データをＩＣカード３２に渡し、このデータに対してＩＣカード３２で暗号化を行う構成を採用しているが、ＩＣカード３２側（ＩＣカードドライブ部３１など）でハッシュ化処理を行う方法によっても良い。
【００２２】
次いで、文書データにタイムスタンプを行うか、否かを、先に行われたユーザの入力操作をチェックすることにより、確かめ、行わない場合には（ステップＳ１０６-NO）、タイムスタンプ処理を飛ばす。
他方、ユーザがタイムスタンプを行うことを指示している場合には（ステップＳ１０６-YES）、タイムスタンプを取得する処理を実行する（ステップＳ１０７）。タイムスタンプは、本ＭＦＰ機にネットワーク接続された外部のタイムサーバ５００（図１、参照）にアクセスして、ここから取得する方法によるか、または、本ＭＦＰ機内蔵の時計（クロック）によりタイムスタンプを行う方法によって取得してもよく、いずれかの方法でタイムスタンプを取得する。図７の例は、ネットワーク接続された外部のタイムサーバ５００に要求して、タイムスタンプを取得する時の動作フローを示している。この時、ソフトウェアでは、ドキュメント制御部６６からタイムスタンプ制御部７２、ネットワークＩ／Ｆ７４を通じて、外部のタイムサーバ５００にアクセスして、タイムスタンプを取得する。
次に、上記で取得した電子署名とタイムスタンプとを入力文書データに対応付けて管理するために、取得したこれらのデータを入力文書データに付加し、一つの電子文書データとする（ステップＳ１０８）。この時、ソフトウェアでは、ドキュメント制御部６６が、スキャナから入力された文書に、ＩＣカード３２で作成され、署名制御部７１を通じて取得した電子署名と、外部のタイムサーバ５００にアクセスし、タイムスタンプ制御部７２を通じて取得したタイムスタンプを付加する処理を行う。
その後、入力文書データに電子署名とタイムスタンプを付加することにより、一つの電子文書として構成されたデータは、機器外部へ送信したり、ＭＦＰ機内蔵のＨＤＤ８に保存したりするなどのアクションを起こし、（ステップＳ１０９）、本制御フローを終了する。図７の例は、ネットワーク接続された外部機器（例えば、図１のＰＣ２００、他のサーバ６００或いは機器(A)、(B)相互間）に送信する時の動作フローを示している。この時、ソフトウェアでは、ドキュメント制御部６６からネットワーク制御部６７、ネットワークＩ／Ｆ７４を通じて、外部機器へ電子文書データを送信する。
【００２３】
「セキュアデバイスによる処理（個人署名）」
機器（ＭＦＰ機）内蔵のデバイスとしてのセキュアデバイス１２を用いて電子署名を作成する場合の処理例を説明する。ここでは、文書に対しユーザ個人の電子署名を行う。また、個人署名を行うユーザの本人確認を上記したＩＣカード３２を用いる方式とは異なる方式、即ち、オペレーションパネル２１を通じてユーザＩＤ等の個人情報やパスワードを入力する方式に従い行う例を示す。
なお、この処理の制御フローを実行する前、ユーザによって、オペレーションパネル２１を通じて、電子署名及びタイムスタンプを行うか、否かを設定する入力操作を行う。この設定は、上記と同様に、図５の初期設定画面で例示した方法、或いはスキャナ入力が必要な特定の機能による処理要求を行うときのユーザ設定（後記の図１２、Ｐ４，５、参照）で行っても良い。
図８は、文書データ入力時の電子署名及びタイムスタンプ処理に係わる本例の制御フローを示す。また、図９は、図８の制御フローに対応するソフトウェア内部（ソフトウェア構成は、図４と同一）の動作をデータのフローによって示す図である。
図８の制御フローによると、処理の始めに機器で個人認証を行う（ステップＳ２０１）。この処理では、以下の手順を行う。即ち、スキャナ入力が必要な機能（例えば、複写）による処理要求を行うユーザに対し、オペレーションパネル２１を通じて、ユーザＩＤとパスワードの入力を指示する。この指示に応え、ユーザは、オペレーションパネル２１のキーを用いて入力操作を行う。個人認証は、本ＭＦＰ機にネットワーク接続された外部の認証サーバ３００（図１、参照）を用いて認証する方法によるか、または、本ＭＦＰ機内部に予め構築したアドレス帳（本例では、ＨＤＤ８に構築する）等を用いて認証する方法によるか、いずれかの方法による。図９の例は、機器内部に予め構築したアドレス帳を用いて認証する時の動作フローを示している。この時、ソフトウェアでは、スキャナアプリ５３からオペレーション制御部６５を通じて、ＨＤＤ８のアドレス帳にアクセスし、登録されているパスワードとユーザＩＤを取得し、これらとオペレーションパネル２１からユーザが行った入力とを照合し、本人であることを認証する。
【００２４】
本人の認証を行った後に、入力デバイスであるスキャナによって文書を読み取る（ステップＳ２０２）。文書の読取は、スキャナアプリ５３によって行われる。
次いで、電子署名を作成するか、否かを、先に行われたユーザの入力操作をチェックすることにより、確かめ、作成しない場合には（ステップＳ２０３-NO）、電子署名及びタイムスタンプ処理を飛ばして、読取った文書データを利用すべく、送信／保存等の処理を行うためのアクションを起こし（ステップＳ２０８）、この制御フローを終了する。
他方、電子署名を作成する場合には（ステップＳ２０３-YES）、暗号化処理を伴う電子署名の作成を機器内で行う（ステップＳ２０４）。即ち、機器内蔵のセキュアデバイス１２に個人情報に属するデータとして保存された秘密鍵を用いて、電子文書データに対して暗号化処理を行い、電子署名を作成する。この時、ソフトウェアでは、ドキュメント制御部６６からの電子文書に対し、署名制御部７１、セキュリティ制御部６９、鍵制御部６８を通じてセキュアデバイス１２から取得した、この個人用の秘密鍵を用いて電子署名が作成される。なお、本例の電子署名の作成は、セキュリティ制御部６９及び署名制御部７１によって行われ、電子文書データにハッシュ関数を適用し、得られるハッシュ値に対し、秘密鍵を用いて暗号化の処理が行われる。また、このようにして作成された電子署名は、ドキュメント制御部６６に送られる。
【００２５】
次いで、文書データにタイムスタンプを行うか、否かを、先に行われたユーザの入力操作をチェックすることにより、確かめ、行わない場合には（ステップＳ２０５-NO）、タイムスタンプ処理を飛ばす。
他方、ユーザがタイムスタンプを行うことを指示している場合には（ステップＳ２０５-YES）、タイムスタンプを取得する処理を実行する（ステップＳ２０６）。タイムスタンプは、ネットワーク接続された外部のタイムサーバ５００（図１、参照）にアクセスして、ここから取得する方法によるか、または、機器内蔵の時計（クロック）によりタイムスタンプを行う方法によって取得してもよく、いずれかの方法でタイムスタンプを取得する。図９の例は、ネットワーク接続された外部のタイムサーバ５００に要求して、タイムスタンプを取得する時の動作フローを示している。この時、ソフトウェアでは、ドキュメント制御部６６からタイムスタンプ制御部７２、ネットワークＩ／Ｆ７４を通じて、外部のタイムサーバ５００にアクセスして、タイムスタンプを取得する。
次に、上記で取得した電子署名とタイムスタンプとを入力文書データに対応付けて管理するために、取得したこれらのデータを入力文書データに付加し、一つの電子文書データとする（ステップＳ２０７）。この時、ソフトウェアでは、ドキュメント制御部６６が、スキャナから入力された文書に、セキュリティ制御部６９及び署名制御部７１で作成した電子署名と、外部のタイムサーバ５００にアクセスし、タイムスタンプ制御部７２を通じて取得したタイムスタンプを付加する処理を行う。
その後、入力文書データに電子署名とタイムスタンプを付加することにより、一つの電子文書として構成されたデータは、機器外部へ送信したり、機器内蔵のＨＤＤ８に保存したりするなどのアクションを起こし、（ステップＳ２０８）、本制御フローを終了する。図９の例は、ネットワーク接続された外部機器（例えば、図１のＰＣ２００、他のサーバ６００或いは機器(A)、(B)相互間）に送信する時の動作フローを示している。この時、ソフトウェアでは、ドキュメント制御部６６からネットワーク制御部６７、ネットワークＩ／Ｆ７４を通じて、外部機器へ電子文書データを送信する。
【００２６】
「セキュアデバイスによる処理（機器署名）」
機器（ＭＦＰ機）内蔵のデバイスとしてのセキュアデバイス１２を用いて電子署名を作成する場合の処理例を説明する。ここでは、文書に対し機器固有の秘密鍵による電子署名を行う（本書で「機器署名」と記す場合、この電子署名を指す）。
なお、この処理の制御フローを実行する前、ユーザによって、オペレーションパネル２１を通じて、機器署名及びタイムスタンプを行うか、否かを設定する入力操作を行う。この設定は、上記と同様に、図５の初期設定画面で例示した方法、或いはスキャナ入力が必要な特定の機能による処理要求を行うときのユーザ設定（後記の図１２、Ｐ４，５、参照）で行っても良い。
図１０は、文書データ入力時の機器署名及びタイムスタンプ処理に係わる本例の制御フローを示す。また、図１１は、図１０の制御フローに対応するソフトウェア内部（ソフトウェア構成は、図４と同一）の動作をデータのフローによって示す図である。
図１０の制御フローによると、フローの始めに、入力デバイスであるスキャナによって文書を読み取る（ステップＳ３０１）。文書の読取は、スキャナアプリ５３によって行われる。
次いで、機器署名を作成するか、否かを、先に行われたユーザの入力操作をチェックすることにより、確かめ、作成しない場合には（ステップＳ３０２-NO）、機器署名及びタイムスタンプ処理を飛ばして、読取った文書データを利用すべく、送信／保存等の処理を行うためのアクションを起こし（ステップＳ３０７）、この制御フローを終了する。
【００２７】
他方、機器署名を作成する場合には（ステップＳ３０２-YES）、機器固有の秘密鍵を用いる暗号化処理を伴う電子署名を作成する（ステップＳ３０３）。即ち、機器内蔵のセキュアデバイス１２に機器情報に属するデータとして保存された機器固有の秘密鍵を用いて、電子文書データに対して暗号化処理を行い、電子署名を作成する。この時、ソフトウェアでは、ドキュメント制御部６６からの電子文書に対し、署名制御部７１、セキュリティ制御部６９、鍵制御部６８を通じてセキュアデバイス１２から取得した機器固有の秘密鍵を用いて電子署名が作成される。なお、本例の機器署名の作成は、セキュリティ制御部６９及び署名制御部７１によって行われ、電子文書データにハッシュ関数を適用し、得られるハッシュ値に対し、機器固有の秘密鍵を用いて暗号化の処理が行われる。また、このようにして作成された機器署名は、ドキュメント制御部６６に送られる。
【００２８】
次いで、文書データにタイムスタンプを行うか、否かを、先に行われたユーザの入力操作をチェックすることにより、確かめ、行わない場合には（ステップＳ３０４-NO）、タイムスタンプ処理を飛ばす。
他方、ユーザがタイムスタンプを行うことを指示している場合には（ステップＳ３０４-YES）、タイムスタンプを取得する処理を実行する（ステップＳ３０５）。タイムスタンプは、ネットワーク接続された外部のタイムサーバ５００（図１、参照）にアクセスして、ここから取得する方法によるか、または、機器内蔵の時計（クロック）によりタイムスタンプを行う方法によって取得してもよく、いずれかの方法でタイムスタンプを取得する。図１１の例は、ネットワーク接続された外部のタイムサーバ５００に要求して、タイムスタンプを取得する時の動作フローを示している。この時、ソフトウェアでは、ドキュメント制御部６６からタイムスタンプ制御部７２、ネットワークＩ／Ｆ７４を通じて、外部のタイムサーバ５００にアクセスして、タイムスタンプを取得する。
次に、上記で取得した機器署名とタイムスタンプとを入力文書データに対応付けて管理するために、取得したこれらのデータを入力文書データに付加し、一つの電子文書データとする（ステップＳ３０６）。この時、ソフトウェアでは、ドキュメント制御部６６が、スキャナから入力された文書に、セキュリティ制御部６９及び署名制御部７１で作成した機器署名と、外部のタイムサーバ５００にアクセスし、タイムスタンプ制御部７２を通じて取得したタイムスタンプを付加する処理を行う。
その後、入力文書データに機器署名とタイムスタンプを付加することにより、一つの電子文書として構成されたデータは、機器外部へ送信したり、機器内蔵のＨＤＤ８に保存したりするなどのアクションを起こし、（ステップＳ３０７）、本制御フローを終了する。図１１の例は、ネットワーク接続された外部機器（例えば、図１のＰＣ２００、他のサーバ６００或いは機器(A)、(B)相互間）に送信する時の動作フローを示している。この時、ソフトウェアでは、ドキュメント制御部６６からネットワーク制御部６７、ネットワークＩ／Ｆ７４を通じて、外部機器へ電子文書データを送信する。
【００２９】
「電子署名作成方式の選択・設定」
上記では、図１及び図２の構成を有するＭＦＰ機において、スキャン入力を例に、入力文書に対する電子署名の作成処理が、外部デバイスであるＩＣカード３２を用いる方式（個人署名のみ）、内蔵デバイスであるセキュアデバイス１２を用いる方式（個人署名と機器署名）、それぞれの方式によって可能であることを制御フローに沿って示した。
本発明においては、これらの外部、内蔵の各デバイスを用いる作成方式を併用して、利便性の向上を図るものである。併用可能とした各方式による処理を行うためには、どちらの作成方式による処理動作を行わせるかを制御条件として設定する必要がある。
そこで、ＩＣカード３２（外部デバイス）を用いる方式と、ＩＣカード３２を用いない即ち、セキュアデバイス１２（内蔵デバイス）を用いる方式のどちらを選択するかを、ユーザが設定できるようにするための手段を用意する。この手段は、ユーザＩ／Ｆとして機能するオペレーションパネル２１を通じてユーザをガイドし、それぞれの方式で必要になる処理条件を設定するためのキー入力等の操作を受付ける。
【００３０】
図１２は、電子署名及びタイムスタンプ処理の設定操作のフローに従って遷移させるオペレーションパネル２１の画面表示の例を示す図である。なお、この設定操作は、個人署名であり、ＩＣカード３２を用いる方式と、オペレーションパネル２１のキー入力のみを用いる方式の併用に対応する場合を例示する。
図１２の画面Ｐ１は、初期画面から電子署名及びタイムスタンプ処理の設定画面に移行させた時に表示されるもので、ＩＣカード３２を用いる場合には、ＩＣカードドライブ部３１の読取位置にカードをセットすることをガイドする“ＩＣカードをセットしてください”というメッセージを表示するだけで、キー操作は不要である。他方、ＩＣカード３２を用いない場合は、オペレーションパネル２１からユーザＩＤとパスワードのキー入力を要する（セキュアデバイス１２の秘密鍵等を使用するために）ので、それぞれの入力ボックスを表示するとともに、入力をガイドする“ユーザＩＤとパスワードを入力してください”というメッセージを表示する。
このような表示画面により、ＩＣカード３２を用いる方式とキー入力のみを用いる方式の両方式に対応する。即ち、ＩＣカード３２を用いる場合には、カードをセットし、又キー入力のみを用いる場合には、ユーザＩＤとパスワードの入力ボックスにキー操作により入力を行うことにより、いずれかの方式を選択し、設定操作を進める。
【００３１】
画面Ｐ１で、ＩＣカード３２をセットした場合、画面Ｐ２に移行し、ユーザの本人確認をするための暗証番号の入力ボックスを表示するとともに、入力をガイドするメッセージを表示する。
他方、画面Ｐ１でユーザＩＤとパスワードを入力した場合、入力データによるユーザ認証を行う。
いずれの場合も、認証が行われ、認証できれば、ユーザに原稿セットをガイドする“原稿をセットしてください”というメッセージを表示する画面Ｐ３に移行する。
ところで、先の画面Ｐ１で、ユーザＩＤとパスワードの入力が行われた場合は、セキュアデバイス１２に保存されている秘密鍵を使用する方式によって個人署名を作成することが選択された場合である。この場合、秘密鍵が未作成であるケースも起きる。
秘密鍵が未作成のケースでも、鍵を作成すれば、処理の継続が可能である。このために、鍵の作成をユーザにガイドする“鍵を作成しますか”というメッセージを表示する画面Ｐ１１を用意し、この画面へ移行する。
画面Ｐ１１で、「Ｎｏ」キーを操作すると、画面Ｐ１２に移行する。画面Ｐ１２には“署名を付けるには、鍵を作る必要があります”というメッセージ表示を行うとともに、同画面に「戻る」キーを設け、このキーへの操作により、画面Ｐ１１に戻す。
画面Ｐ１１で、「Ｙｅｓ」キーを操作すると、秘密鍵が作成されるので、画面Ｐ１３によって、“鍵を作成しました”という通知をユーザに行う。
また、画面Ｐ１３に設けた「戻る」キーへの操作が行われると、メインフローに戻り、ユーザに原稿セットをガイドする“原稿をセットしてください”というメッセージを伝える、秘密鍵の作成が不要な場合に表示される上述の画面Ｐ３を表示する。
【００３２】
画面Ｐ３には、「キャンセル」キーを設け、このキーを操作すると、初期画面Ｐ０に戻すことができる。
また、画面Ｐ３の画面には、「次へ」キーを設け、このキーを操作すると、電子署名の要否を指示する画面Ｐ４に移行する。
画面Ｐ４には“書名をつけますか” というメッセージ表示を行うとともに、同画面に「Ｙｅｓ」キー及び「Ｎｏ」キーを設ける。ここで、電子署名を作成しなくても良いと考えたときには、「Ｎｏ」キーを操作することにより、初期画面Ｐ０に戻すことができる。
他方、「Ｙｅｓ」キーへの操作により、次画面であるタイムスタンプの付加の要否を指示する画面Ｐ５に移行する。
画面Ｐ５には、「Ｙｅｓ」キー及び「Ｎｏ」キーを設け、タイムスタンプの要否により、それぞれのキーへの操作を行う。このキー操作を行うことにより、電子署名及びタイムスタンプ処理の設定を終了する。
なお、先の図５に示した、電子署名及びタイムスタンプ付加に関する初期設定画面が用意され、この初期設定画面で電子署名及びタイムスタンプ付加を行う「Ｙｅｓ」キーの選択が行われている場合には、図１２の設定フローにおける画面Ｐ４及びＰ５の電子署名及びタイムスタンプの付加を促すメッセージは表示されない。また、図１２の設定では、電子署名およびタイムスタンプの付加を行っているが、読み込んだ文書に対する他の属性を付加することもできる。
【００３３】
「秘密鍵等の作成」
上記した電子署名の作成において暗号化処理を行う。この処理に用いる秘密鍵等の作成方法について、次に説明する。
秘密鍵等は、電子署名の作成を行う前に予め作成し、保存しておく必要があるが、これまでに説明したように、内蔵デバイスであるセキュアデバイス１２を用いる方式（個人署名と機器署名）、外部デバイスであるＩＣカード３２を用いる方式（個人署名のみ）では、それぞれ秘密鍵を保存する場所及び秘密鍵の生成方法も異なる。以下には、各方式の生成方法の例を分説する。
“セキュアデバイス方式（個人署名用）”
図１３は、秘密鍵等の生成処理に係わる本例の制御フローを示す。また、図１４は、図１３の制御フローに対応するソフトウェア内部（ソフトウェア構成は、図４と同一）の動作をデータのフローによって示す図である。
図１３の制御フローによると、処理の始めに、オペレーションパネル２１で秘密鍵等の生成が指示される（ステップＳ４０１）。例えば、ユーザの処理要求を受付けるオペレーションパネル２１の初期メニュー画面等に個人署名用の秘密鍵等の生成を指示する機能キーを設け、このキーへの操作により生成の指示を行う。図１４のソフトウェアの動作例では、秘密鍵等の生成が指示されると、スキャナアプリ５３からオペレーション制御部６５に生成が依頼される。
秘密鍵等の生成指示を受けて、鍵の生成が行われる（ステップＳ４０２）。ここでは、対象となるユーザ個人用の秘密鍵と公開鍵とが生成される。生成された鍵は、セキュアデバイス１２に保存され（ステップＳ４０３）、この制御フローを終了する。図１４のソフトウェアの動作例では、オペレーション制御部６５が、ＨＤＤ８に生成されたアドレス帳などから対象となるユーザの個人情報であるＩＤ等のデータを取得し、この個人データをもとにセキュリティ制御部６９及び鍵制御部６８で鍵を生成し、セキュアデバイス１２に保存する。
【００３４】
“セキュアデバイス方式（機器署名用）”
機器署名用の秘密鍵等の生成処理に係わる本例の制御フローは、個人署名用の生成処理に示した図１３の手順と変わりがない。また、図１５は、制御フロー（図１３）に対応する本例のソフトウェア内部（ソフトウェア構成は、図４と同一）の動作をデータのフローによって示す図である。
図１３の制御フローによると、処理の始めに、オペレーションパネル２１で秘密鍵等の生成が指示される（ステップＳ４０１）。例えば、ユーザの処理要求を受付けるオペレーションパネル２１の初期メニュー画面等に機器署名用の秘密鍵等の生成を指示する機能キーを設け、このキーへの操作により生成の指示を行う。図１５のソフトウェアの動作例では、秘密鍵等の生成が指示されると、スキャナアプリ５３からオペレーション制御部６５に生成が依頼される。
秘密鍵等の生成指示を受けて、鍵の生成が行われる（ステップＳ４０２）。ここでは、対象となる機器用の秘密鍵と公開鍵とが生成される。生成された鍵は、セキュアデバイス１２に保存され（ステップＳ４０３）、この制御フローを終了する。図１５のソフトウェアの動作例では、オペレーション制御部６５が、セキュアデバイス１２に保存されている本機固有の機器情報である機器ＩＤ等のデータを取得し、この機器固有のデータをもとにセキュリティ制御部６９及び鍵制御部６８で鍵を生成し、セキュアデバイス１２に保存する。
【００３５】
“ＩＣカード方式（個人署名用）”
ＩＣカード方式に用いる秘密鍵等の生成処理は、ＩＣカード３２に保存される秘密鍵等のデータが機器（ＭＦＰ機）側に流れることを防ぐことが原則であることから、鍵の生成についても機器の処理を通じて行われることはなく、ユーザ管理のＰＣで行われる。
図１６は、ＩＣカードに保存する秘密鍵等を生成するＰＣ７００のソフトウェア構成例を示すものである。図１６に示すＰＣ７００は、接続したＩＣカード３２に保存する秘密鍵等を生成するための構成として、鍵作成依頼部７２０、外部デバイス（ＩＣカード）制御部７３０、入出力制御部７１０などを有する。
また、図１７は、ＩＣカード３２の構成例を示す。同図に示すように、ＩＣカード３２は、ＣＰＵ３２ｃ、メモリ３２ｍ、ＰＣ７００（図１６）と接続される入出力制御部３２ｉ、鍵の生成や管理を行う鍵制御部３２ｋ、電子署名の作成や管理を行う署名制御部３２ｓ、ユーザＩＤやパスワードなどのユーザ情報や鍵のデータを保存するデータ保存部３２ｄを有する。
図１８は、ＩＣカード３２（図１７）をＰＣ７００（図１６）に接続して、秘密鍵等の生成処理を行う時のＰＣ７００の制御フローを示す。
図１８の制御フローによると、処理の始めに、入出力制御部７１０、鍵作成依頼部７２０を通じてユーザが要求する秘密鍵等の生成を依頼する（ステップＳ５０１）。
ＰＣ内の処理システムは、依頼されたユーザＩＤやパスワード及び秘密鍵、公開鍵等を生成する（ステップＳ５０２）。
生成した鍵等のデータを外部デバイス（ＩＣカード）制御部７３０を介して、ＩＣカード３２のデータ保存部３２ｄへ書き込み、鍵等の保存を行い（ステップＳ５０３）、制御フローを終了する。
【００３６】
“ＩＣカード方式における個人署名の作成”
本例では、ＩＣカード３２に保存した鍵等のデータの外部流出を防止することが必要条件であり、このために、上記したＩＣカード３２の構成（図１７）に示したように、鍵等のデータを用いて行われる個人署名の作成についても内部で処理し、この処理手段として、署名制御部３２ｓ及び鍵制御部３２ｋを有する。
従って、機器（ＭＦＰ機）側で個人署名の作成が設定された場合には、設定に従って個人署名を作成する処理を機器（ＭＦＰ機）からの依頼により、ＩＣカード３２側でこの作成処理を実行し、作成した個人署名を機器（ＭＦＰ機）側に提供する（図６のステップＳ１０４，Ｓ１０５、参照）。
図１９は、ＩＣカード３２で個人署名を作成する時の制御フローを示す。
図１９の制御フローによると、処理の始めに、ＩＣカード３２を接続した機器（ＭＦＰ機）側から、電子署名作成の依頼があると（ステップＳ６０１）、依頼を受けるＩＣカード３２側では、送られてきたハッシュ化された電子文書データに対し、ＩＣカード内のデータ保存部３２ｄに保存されたユーザ個人の秘密鍵を用いて、署名制御部３２ｓ及び鍵制御部３２ｋにて暗号化処理を行い、個人署名を作成する（ステップＳ６０２）。この後、作成した個人署名を入出力制御部３２ｉ経由で機器（ＭＦＰ機）側に戻し、本制御フローを終了する。
【図面の簡単な説明】
【００３７】
【図１】本発明の実施形態に係わる画像処理システムの構成の概略を例示する。
【図２】図１の画像処理システムを構成するＭＦＰ機（機器(A)、(B)）のハードウェア構成の概略を示す。
【図３】ＩＣカードに保存する鍵等のデータを生成するＰＣとＩＣカードとの接続構成を示す。
【図４】ＭＦＰ機（図１、図２）のソフトウェア構成及びソフトウェア構成部と周辺デバイス、Ｉ／Ｆとの関係を示す概略図である。
【図５】電子署名及びタイムスタンプ付加に関する初期設定画面の１例を示す。
【図６】文書データ入力時の電子署名（ＩＣカード使用）及びタイムスタンプ処理に係わる制御フローを示す。
【図７】図６の制御フローに対応するソフトウェア内部の動作をデータのフローによって示す。
【図８】文書データ入力時の個人署名（セキュアデバイス使用）及びタイムスタンプ処理に係わる制御フローを示す。
【図９】図８の制御フローに対応するソフトウェア内部の動作をデータのフローによって示す。
【図１０】文書データ入力時の機器署名（セキュアデバイス使用）及びタイムスタンプ処理に係わる制御フローを示す。
【図１１】図１０の制御フローに対応するソフトウェア内部の動作をデータのフローによって示す。
【図１２】電子署名及びタイムスタンプ処理の設定操作のフローに従って遷移させるオペレーションパネルの画面表示の例を示す。
【図１３】秘密鍵等の生成処理に係わる制御フローを示す。
【図１４】図１３の制御フロー（個人用鍵等の生成）に対応するソフトウェア内部の動作をデータのフローによって示す。
【図１５】図１３の制御フロー（機器用鍵等の生成）に対応するソフトウェア内部の動作をデータのフローによって示す。
【図１６】ＩＣカードに保存する秘密鍵等を生成するＰＣのソフトウェア構成例を示す。
【図１７】ＩＣカードの構成例を示す。
【図１８】ＩＣカード（図１７）をＰＣ（図１６）に接続して、秘密鍵等の生成処理を行う時の制御フローを示す。
【図１９】ＩＣカードで個人署名を作成する時の制御フローを示す。
【符号の説明】
【００３８】
１・・コントローラ、                ２・・ＣＰＵ（Central Processing Unit）、
６・・ＡＳＩＣ（Application Specific Integrated Circuit）、
８・・ＨＤＤ（Hard Disk Drive）、  １２・・セキュアデバイス、
１４・・ＵＳＢ（Universal Serial Bus）Ｉ／Ｆ、
２１・・オペレーションパネル、      ３１・・ＩＣカードドライブ部、
３２・・ＩＣカード、              ３２ｄ・・データ保存部、
３２ｋ・・鍵制御部、                ３２ｓ・・署名制御部、
５３・・スキャナアプリ、            ６１・・システム制御部、
６５・・オペレーション制御部、      ６６・・ドキュメント制御部、
６７・・ネットワーク制御部、        ６９・・セキュリティ制御部、
６８・・鍵制御部、                  ７０・・外部デバイス制御部、
７１・・署名制御部、                ７２・・タイムスタンプ制御部。
【図１】
0004753418.tif 000002
【図２】
0004753418.tif 000003
【図３】
0004753418.tif 000004
【図４】
0004753418.tif 000005
【図５】
0004753418.tif 000006
【図６】
0004753418.tif 000007
【図７】
0004753418.tif 000008
【図８】
0004753418.tif 000009
【図９】
0004753418.tif 000010
【図１０】
0004753418.tif 000011
【図１１】
0004753418.tif 000012
【図１２】
0004753418.tif 000013
【図１３】
0004753418.tif 000014
【図１４】
0004753418.tif 000015
【図１５】
0004753418.tif 000016
【図１６】
0004753418.tif 000017
【図１７】
0004753418.tif 000018
【図１８】
0004753418.tif 000019
【図１９】
0004753418.tif 000020