(57)【要約】【課題】情報処理装置において、ＰＫＩカードとの通信が不能となる事態が生じた場合のユーザの被る不都合を極力抑える。【解決手段】ＭＦＰ１００では、カードリーダ１０８とＰＫＩカード９００の間の通信に関し、通信エラーの発生頻度として、特定時間内の通信エラーの発生回数が算出される。算出された発生頻度が所定の頻度よりも高くなった場合には、ＰＫＩカード９００と通信することによる情報処理の実行を制限するための予備的な処理として、たとえば、ＰＫＩカード９００がなくともＭＦＰ１００へのログインを許可する補助ＩＤと補助パスワードが生成されて、出力される。【選択図】図１
2011128888.tif 000002
【特許請求の範囲】
【請求項１】
スマートカードと通信する通信手段と、
前記スマートカードとの通信を含んだ情報処理を実行する実行手段と、
前記スマートカードとの通信エラーの発生頻度を算出する算出手段と、
前記算出手段が算出した発生頻度が所定の頻度よりも高くなった場合には、前記スマートカードとの通信を含んだ前記情報処理の実行を制限するための予備的な処理を行なう制限手段とを備える、情報処理装置。
【請求項２】
前記スマートカードに記憶された情報を用いて前記スマートカードのユーザの認証処理を実行する認証手段をさらに備え、
前記制限手段は、前記認証処理が成功した場合には、前記予備的な処理として、前記スマートカードのユーザのログインを許可するための情報であるログイン用情報を生成して出力する処理を実行し、
前記実行手段は、前記認証処理が成功した場合、または前記ログイン用情報が入力された場合に、前記情報処理装置へのログインを許可する、請求項１に記載の情報処理装置。
【請求項３】
前記実行手段は、前記ログイン用情報の入力による前記情報処理装置へのログインを、一定の回数のみ許可する、請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置の秘密鍵を記憶する秘密鍵記憶手段をさらに備え、
前記制限手段は、文書に対する電子署名の作成を指示された場合には、前記予備的な処理として、前記情報処理装置の秘密鍵を利用して前記電子署名を作成する、請求項１〜請求項３のいずれかに記載の情報処理装置。
【請求項５】
前記スマートカードのユーザの公開鍵で暗号化された文書またはジョブを記憶する文書記憶手段をさらに備え、
前記制限手段は、前記予備的な処理として、前記文書記憶手段における前記ユーザの公開鍵で暗号化された文書またはジョブを、前記スマートカードに記憶された秘密鍵を利用して復号化し、前記文書記憶手段に記憶する、請求項１〜請求項４のいずれかに記載の情報処理装置。
【請求項６】
前記情報処理装置の公開鍵を記憶する公開鍵記憶手段をさらに備え、
前記制限手段は、前記予備的な処理として、前記復号化した文書またはジョブを、さらに、前記情報処理装置の公開鍵で暗号化して、前記文書記憶手段に記憶する、請求項５に記載の情報処理装置。
【請求項７】
前記制限手段は、前記実行手段が、前記文書記憶手段における前記ユーザの公開鍵で暗号化された文書またはジョブを復号化する指示の入力を受け付け、当該指示に基づいて前記文書記憶手段における前記ユーザの公開鍵で暗号化された文書またはジョブを前記スマートカードに記憶された秘密鍵を利用して復号化した場合には、前記文書記憶手段に記憶した、前記情報処理装置の公開鍵で暗号化した文書またはジョブを削除する、請求項６に記載の情報処理装置。
【請求項８】
前記制限手段は、前記実行手段が、前記文書記憶手段における前記ユーザの公開鍵で暗号化された文書またはジョブを復号化する指示の入力を受け付け、当該指示に基づいて前記文書記憶手段における前記ユーザの公開鍵で暗号化された文書またはジョブを前記スマートカードに記憶された秘密鍵を利用して復号化できなかった場合には、前記予備的な処理として前記文書記憶手段に記憶した、前記情報処理装置の公開鍵で暗号化した文書またはジョブを前記情報処理装置の秘密鍵で復号化し、前記文書記憶手段における前記ユーザの公開鍵で暗号化された文書またはジョブを削除する、請求項６に記載の情報処理装置。
【請求項９】
前記制限手段は、前記予備的な処理として、前記スマートカードとの通信エラーの発生頻度が高いことを報知する、請求項１〜請求項８のいずれかに記載の情報処理装置。
【請求項１０】
前記制限手段は、前記算出手段が算出した発生頻度が、前記所定の頻度よりも高い特定の頻度よりも高くなった場合には、前記スマートカードと通信することによる情報処理の実行を禁止する、請求項１〜請求項９のいずれかに記載の情報処理装置。
【請求項１１】
前記実行手段が実行する前記情報処理は、前記スマートカードと通信することによる第１群の情報処理と、前記スマートカードと通信することによる情報処理であって前記第１群の情報処理よりも前記スマートカードとの通信量の多い第２群の情報処理とを含み、
前記制限手段は、
前記算出手段が算出した発生頻度が前記特定の頻度よりも高くなった場合には、前記第１群の情報処理の実行を許可して前記第２群の情報処理の実行を禁止し、
前記算出手段が算出した発生頻度が前記特定の頻度よりも高い一定の頻度よりも高くなった場合には、前記第１群および前記第２群の情報処理の実行を禁止する、請求項１０に記載の情報処理装置。
【請求項１２】
前記情報処理は、画像形成処理である、請求項１〜請求項１１のいずれかに記載の情報処理装置。
【請求項１３】
スマートカードと通信するステップと、
前記スマートカードと通信することによって情報処理を実行するステップと、
前記スマートカードとの通信エラーの発生頻度を算出するステップと、
前記算出した発生頻度が所定の頻度よりも高くなった場合には、前記スマートカードと通信することによる前記情報処理の実行を制限するための予備的な処理を実行するステップとを備える、情報処理装置の制御方法。
【請求項１４】
スマートカードと通信可能な情報処理装置に実行させる情報処理プログラムであって、
前記情報処理装置に、
スマートカードと通信するステップと、
前記スマートカードと通信することによって情報処理を実行するステップと、
前記スマートカードとの通信エラーの発生頻度を算出するステップと、
前記算出した発生頻度が所定の頻度よりも高くなった場合には、前記スマートカードと通信することによる前記情報処理の実行を制限するための予備的な処理を実行するステップとを実行させる、情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法および情報処理プログラムに関し、特に、スマートカードとの通信が可能な情報処理装置、情報処理装置の制御方法および情報処理プログラムに関する。
【背景技術】
【０００２】
従来から、情報処理装置において、情報処理が滞る事態が予測される場合に、警告等を行なうことにより情報処理を完遂させるようにするための技術が種々検討されている。
【０００３】
たとえば、特許文献１では、プリンタ装置において、印刷消耗材の残量を検知し、これから実行する印刷ジョブによる印刷消耗材の消費量を求め、上記残量と上記消費量とを比較し、上記印刷ジョブの実行中に印刷消耗材が無くなるおそれがあると判断すると警告を報知する技術が開示されている。
【０００４】
また、特許文献２では、印刷装置において、印刷中にエラーの発生の可能性を検知した場合には、通信ネットワークを介して、代行印刷を依頼する旨の技術が開示されている。
【０００５】
一方、近年、公開鍵暗号方式を利用したＰＫＩ（Public Key Infrastructure）技術を活用することにより、インターネットを利用した電子商取引などで、盗聴、改ざん、なりすましといったリスクを回避するための方策が講じられている。また、ＰＫＩ技術は、電子商取引だけでなく、各種の情報処理装置にも活用されている。そして、近年、公開鍵や秘密鍵をスマートカードの一例であるＰＫＩカードに記憶させておき、ユーザが、ＰＫＩカードを持参して情報処理装置を操作することにより、当該情報処理装置は、カードリーダを介してＰＫＩカード内の秘密鍵や公開鍵によって文書の暗号化や復号化、電子署名をすることができる。また、ＰＫＩカード内の情報を利用してユーザ認証を行なうこともできる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１０−２１７５８３号公報
【特許文献２】特開２００１−６７１９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記したようなＰＫＩカードを利用した技術では、ユーザは、ＰＫＩカードを持ち歩けば、複数の情報処理装置において、文書を暗号化したり、復号化したり、また、ユーザ認証等を受けることができる。
【０００８】
しかしながら、情報処理装置においてＰＫＩカードとの情報の送受信を行なうカードリーダが、ＰＫＩカードの汚れなどによる接触不良等により、当該カードとの通信ができなくなれば、上記した暗号化や復号化やユーザ認証ができなくなるという不都合が生じる。
【０００９】
上記したように特許文献１または特許文献２に記載される技術では、印刷ジョブの発行後（印刷ジョブの実行中等）に、警告や代行印刷の依頼が行なわれる。
【００１０】
つまり、上記したような従来技術によれば、印刷ジョブ等の情報処理の実行開始後に、当該情報処理を完遂できないと判断されれば、警告や代行依頼がなされるが、当該情報処理が完遂できないような状態を、ユーザは事前に認識することができなかった。これにより、ユーザは、情報処理装置に対して、情報処理を開始させる指示を行なった後、当該情報処理装置では、指示した情報処理を完遂できない可能性があることを認識するため、他の装置に、再度情報処理の開始の指示を出すこと等を必要とされ、煩雑であった。
【００１１】
本発明は、かかる実情に鑑み考え出されたものであり、その目的は、情報処理装置において、ＰＫＩカードとの通信が不能となる事態が生じた場合のユーザの被る不都合を極力抑えることができるようにすることである。
【課題を解決するための手段】
【００１２】
本発明のある局面に従う情報処理装置は、スマートカードと通信する通信手段と、スマートカードとの通信を含んだ情報処理を実行する実行手段と、スマートカードとの通信エラーの発生頻度を算出する算出手段と、算出手段が算出した発生頻度が所定の頻度よりも高くなった場合には、スマートカードとの通信を含んだ情報処理の実行を制限するための予備的な処理を行なう制限手段とを備える。
【００１３】
好ましくは、スマートカードに記憶された情報を用いてスマートカードのユーザの認証処理を実行する認証手段をさらに備える。制限手段は、認証処理が成功した場合には、予備的な処理として、スマートカードのユーザのログインを許可するための情報であるログイン用情報を生成して出力する処理を実行する。実行手段は、認証処理が成功した場合、またはログイン用情報が入力された場合に、情報処理装置へのログインを許可する。
【００１４】
特に、実行手段は、ログイン用情報の入力による情報処理装置へのログインを、一定の回数のみ許可する。
【００１５】
好ましくは、情報処理装置の秘密鍵を記憶する秘密鍵記憶手段をさらに備える。制限手段は、文書に対する電子署名の作成を指示された場合には、予備的な処理として、情報処理装置の秘密鍵を利用して電子署名を作成する。
【００１６】
好ましくは、スマートカードのユーザの公開鍵で暗号化された文書またはジョブを記憶する文書記憶手段をさらに備える。制限手段は、予備的な処理として、文書記憶手段におけるユーザの公開鍵で暗号化された文書またはジョブを、スマートカードに記憶された秘密鍵を利用して復号化し、文書記憶手段に記憶する。
【００１７】
特に、情報処理装置の公開鍵を記憶する公開鍵記憶手段をさらに備える。制限手段は、予備的な処理として、復号化した文書またはジョブを、さらに、情報処理装置の公開鍵で暗号化して、文書記憶手段に記憶する。
【００１８】
特に、制限手段は、実行手段が、文書記憶手段におけるユーザの公開鍵で暗号化された文書またはジョブを復号化する指示の入力を受け付け、当該指示に基づいて文書記憶手段におけるユーザの公開鍵で暗号化された文書またはジョブをスマートカードに記憶された秘密鍵を利用して復号化した場合には、文書記憶手段に記憶した、情報処理装置の公開鍵で暗号化した文書またはジョブを削除する。
【００１９】
特に、制限手段は、実行手段が、文書記憶手段におけるユーザの公開鍵で暗号化された文書またはジョブを復号化する指示の入力を受け付け、当該指示に基づいて文書記憶手段におけるユーザの公開鍵で暗号化された文書またはジョブをスマートカードに記憶された秘密鍵を利用して復号化できなかった場合には、予備的な処理として文書記憶手段に記憶した、スマートカードに記憶された秘密鍵を利用して復号化した文書またはジョブを削除する。
【００２０】
好ましくは、制限手段は、予備的な処理として、スマートカードとの通信エラーの発生頻度が高いことを報知する。
【００２１】
好ましくは、制限手段は、算出手段が算出した発生頻度が、所定の頻度よりも高い特定の頻度よりも高くなった場合には、スマートカードと通信することによる情報処理の実行を禁止する。
【００２２】
特に、実行手段が実行する情報処理は、スマートカードと通信することによる第１群の情報処理と、スマートカードと通信することによる情報処理であって第１群の情報処理よりもスマートカードとの通信量の多い第２群の情報処理とを含む。制限手段は、算出手段が算出した発生頻度が特定の頻度よりも高くなった場合には、第１群の情報処理の実行を許可して第２群の情報処理の実行を禁止し、算出手段が算出した発生頻度が特定の頻度よりも高い一定の頻度よりも高くなった場合には、第１群および第２群の情報処理の実行を禁止する。
【００２３】
好ましくは、情報処理は、画像形成処理である。
本発明のある局面に従う情報処理装置の制御方法は、スマートカードと通信するステップと、スマートカードと通信することによって情報処理を実行するステップと、スマートカードとの通信エラーの発生頻度を算出するステップと、算出した発生頻度が所定の頻度よりも高くなった場合には、スマートカードと通信することによる情報処理の実行を制限するための予備的な処理を実行するステップとを備える。
【００２４】
本発明のある局面に従う情報プログラムは、スマートカードと通信可能な情報処理装置に実行させる情報処理プログラムであって、情報処理装置に、スマートカードと通信するステップと、スマートカードと通信することによって情報処理を実行するステップと、スマートカードとの通信エラーの発生頻度を算出するステップと、算出した発生頻度が所定の頻度よりも高くなった場合には、スマートカードと通信することによる情報処理の実行を制限するための予備的な処理を実行するステップとを実行させる。
【発明の効果】
【００２５】
本発明によれば、スマートカードと通信することによって情報処理が実行される情報処理装置において、スマートカードとの通信エラーの発生頻度が高くなった場合、つまり、スマートカードとの通信エラーの発生頻度が高くなり、近い将来、通信不能となることが予測される場合には、スマートカードに記憶された情報を利用した情報処理の実行を制限するための予備的な処理が実行される。
【００２６】
したがって、予備的な処理が実行されることにより、ユーザは、ＰＫＩカードとの通信が不能となる事態の発生を予測することができ、それに応じて対処をすることができるとともに、情報処理装置において、予備的な処理として、ＰＫＩカードとの通信が不能となる事態が生じてもその代替的な処理の準備をする等の措置が可能となる。したがって、情報処理装置においてＰＫＩカードとの通信が不能となる事態が生じても、ユーザの被る不都合を極力抑えることができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の情報処理装置の第１の実施の形態のＭＦＰ（Multi Function Peripheral）を含む情報処理システムの構成の一例を模式的に示す図である。
【図２】図１のＭＦＰの制御ブロック図である。
【図３】図１のＰＫＩカードの制御ブロック図である。
【図４】図１のＭＦＰにおいて実行されるメインルーチンのフローチャートである。
【図５】図１のＭＦＰにユーザがログインする際の処理内容を示す図である。
【図６】図１のＭＦＰにユーザがログインする際の当該ＭＦＰとＰＫＩカードの間の情報の流れを説明するための図である。
【図７】図１のＭＦＰにおいて実行されるエラー頻度監視処理のフローチャートである。
【図８】図１のＭＦＰにおける一般動作処理のサブルーチンのフローチャートである。
【図９】本発明の情報処理装置の第２の実施の形態のＭＦＰにおいて実行される、エラー頻度監視処理のフローチャートである。
【図１０】図９のＭＦＰにおける通信エラーの発生回数と動作設定の内容の関係を示す図である。
【図１１】本発明の情報処理装置の第３の実施の形態のＭＦＰにおいて実行される、エラー頻度監視処理のフローチャートである。
【図１２】本発明の情報処理装置の第３の実施の形態のＭＦＰにおいて実行される、一般動作処理のフローチャートである。
【図１３】本発明の情報処理装置の第４の実施の形態のＭＦＰにおいて実行される、エラー頻度監視処理のフローチャートである。
【発明を実施するための形態】
【００２８】
［第１の実施の形態］
（システムの全体構成）
図１に、本発明の情報処理装置の第１の実施の形態であるＭＦＰ（Multi Function Peripheral）を用いた情報処理システムの全体構成を模式的に示す。
【００２９】
図１を参照して、情報処理システムは、ＭＦＰ１００と認証サーバ２００とパーソナルコンピュータ（ＰＣ）５００とを含む。これらの機器は、ネットワークに接続され、また、当該ネットワークは、図示せぬゲートウェイを介してインターネット等の公衆通信ネットワークに接続されている。認証サーバ２００は、ユーザの認証のための電子署名の検証等を実行する。ＰＣ５００は、個々のユーザが利用する情報処理端末である。
【００３０】
ＭＦＰ１００は、カードリーダ１０８を備え、当該カードリーダを介してＰＫＩカード９００との間で情報の送受信（読み取り／書き込み）を行なう。
【００３１】
（ＭＦＰの構成）
図２に、図１のＭＦＰ１００の制御ブロックを示す。
【００３２】
図２を参照して、ＭＦＰ１００は、装置全体の制御を行なうＣＰＵ（Central Processing Unit）１０１と、データを一時的に記憶するＲＡＭ（Random Access Memory）１０２と、プログラムや定数などを記憶するＲＯＭ（Read Only Memory）１０３と、画像データなどを記憶するためのハードディスクドライブ（ＨＤＤ）１０４と、図１の情報処理システムが構成するネットワークに接続するための通信インターフェイス（Ｉ／Ｆ）１０５と、ユーザからの入力操作を受付ける操作パネル１０６と、画像形成動作や画像読取動作を実行するエンジン１０７と、カードリーダ１０８とを含む。エンジン１０７は、たとえば、画像形成動作を行なうプリンタと、画像読取動作を行なうスキャナを含む。
【００３３】
本実施の形態の情報処理システムでは、ユーザは、自らの電子証明書等を記憶したＰＫＩカードを有している。そして、当該システムでは、ＰＫＩカードに記録された情報に基づいて、ＭＦＰ１００へのログインのためのユーザの認証を行なう。
【００３４】
ＭＦＰ１００では、ＣＰＵ１０１は、ＲＯＭ１０３やＨＤＤ１０４に記憶されたプログラム、および／または、ＭＦＰ１００に対して着脱可能な記憶装置や外部の記憶装置に記憶され通信Ｉ／Ｆ１０５を介して読み込まれるプログラムを実行することにより、エンジン１０７のスキャナを用いた画像データの作成やエンジン１０７のプリンタを用いた画像出力等の、画像形成動作を実行する。
【００３５】
（ＰＫＩカードの構成）
図３に、図１のＰＫＩカード９００の制御ブロックを示す。
【００３６】
図３を参照して、ＰＫＩカード９００は、当該ＰＫＩカード９００全体の制御を行なうＣＰＵ９０１と、データを一時的に記憶するＲＡＭ９０２と、プログラムや定数や後述する個人情報などを記憶するＲＯＭ９０３およびＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）９０４と、ＭＦＰ１００（のカードリーダ１０８）等の外部の機器と通信するための通信インターフェイス（Ｉ／Ｆ）９０５と、文書の暗号化や復号化や電子署名の作成を実行する暗号処理部９０６とを含む。
【００３７】
上記のように記憶される個人情報には、正規の持ち主であるユーザについての、ＰＩＮコード、秘密鍵と公開鍵のペア、電子証明書、ユーザＩＤおよび当該ユーザについてのパスワードが記録されている。
【００３８】
（ＭＦＰにおいて実行される処理の概略）
ＭＦＰ１００のメインルーチンでは、図４に示されるように、まず、ステップＳＡ１０で、ユーザの認証が実行され、当該認証が成功すれば、ユーザのログインが許可され、そして、ステップＳＡ２０で、ユーザの操作内容に従った情報処理動作が実行される。そして、ユーザが操作を終了する旨の情報を入力する等により情報処理動作が終了する旨の情報が入力されると（ステップＡＳ３０でＹＥＳ判断時）、次のユーザの利用に対して待機するべく、ステップＳＡ１０へ処理が戻される。
【００３９】
（ＭＦＰにおけるログイン時の動作）
図５は、ユーザがＭＦＰ１００にログインする際の処理内容を模式的に示す図である。また、図６は、ログイン時のＭＦＰ１００（カードリーダ１０８）とＰＫＩカード９００との間の情報の流れを説明するための図である。なお、図６では、ＭＦＰ１００（カードリーダ１０８）と、ＰＫＩカード９００との間でのデータの送受信やそれぞれにおけるデータの処理について、処理ａ〜処理ｕの記号が付されている。
【００４０】
図５および図６を参照して、ユーザがカードリーダ１０８にＰＫＩカード９００を装着させると、ＭＦＰ１００では、当該ＰＫＩカード９００の挿入が検知される（処理ａ）。これに応じて、ＣＰＵ１０１は、操作パネル１０６に、ＰＩＮコードの入力を促す画面を表示させる（処理ｂ）。
【００４１】
上記した画面の表示に基づいて、ユーザが操作パネル１０６に対してＰＩＮコードを入力すると（処理ｃ）、入力されたＰＩＮコードを、当該コードの照合を依頼するコマンドとともに、ＰＫＩカード９００へ送信する（処理ｄ，ｅ）。
【００４２】
ＰＫＩカード９００では、このように送信されたコマンドとＰＩＮコードを受信すると（処理ｆ）、受信したＰＩＮコードとＰＫＩカード９００に記憶されているＰＩＮコードとを比較することにより、受信したＰＩＮコードの照合を行なう（処理ｇ）。
【００４３】
そして、ＰＫＩカード９００は、このようなＰＩＮコードの照合結果を、カードリーダ１０８に送信する（処理ｈ）。
【００４４】
なお、処理ｇにおける照合では、上記した両ＰＩＮコードが一致した場合には照合に成功したと判断し、一致しなかった場合には照合に失敗したと判断される。
【００４５】
ＣＰＵ１０１は、カードリーダ１０８が受信した照合結果が（処理ｉ）、照合に成功したというものであれば、ＰＫＩカード９００に対して、当該ＰＫＩカード９００に記憶されたユーザＩＤの送信を要求するコマンドを送信する（処理ｊ）。
【００４６】
これに応じて、ＰＫＩカード９００は、当該ＰＫＩカード９００に記憶されているユーザＩＤをカードリーダ１０８に送信する（処理ｋ）。
【００４７】
ＣＰＵ１０１は、カードリーダ１０８を介してユーザＩＤを受信すると（処理ｌ）、ＰＫＩカード９００に対して、電子証明書の送信を要求するコマンドを送信する（処理ｍ）。
【００４８】
これに応じて、ＰＫＩカード９００は、カードリーダ１０８に対して、当該ＰＫＩカード９００に記憶された電子証明書を送信する（処理ｎ）。
【００４９】
次に、ＣＰＵ１０１は、ＰＫＩカード９００に対して、電子証明書の電子署名の作成を指示するコマンドを送信する（処理ｏ）。
【００５０】
これに応じて、ＰＫＩカード９００は、当該ＰＫＩカード９００に記憶された秘密鍵を利用して電子証明書の電子署名を作成し（処理ｐ）、当該電子証明書と電子署名をカードリーダ１０８に送信する。
【００５１】
これに応じて、ＣＰＵ１０１は、カードリーダ１０８を介して、ＰＫＩカード９００の電子証明書と電子署名を受信する（処理ｒ）。
【００５２】
そして、ＣＰＵ１０１は、認証サーバ２００へ、処理ｌ，ｒで受信したユーザＩＤと電子証明書と電子署名を送信することにより、ＰＫＩカードの持ち主であるユーザの認証を依頼する（処理ｓ）。
【００５３】
これに応じて、認証サーバ２００は、ＭＦＰ１００から受信したユーザＩＤに対応する公開鍵を用いて、ＭＦＰ１００から受信した電子署名の検証を行ない、その結果を、ユーザの認証結果として、ＭＦＰ１００へ送信する。
【００５４】
これに応じて、ＣＰＵ１０１は、通信Ｉ／Ｆ１０５を介して、認証結果を受信する（処理ｔ）。
【００５５】
認証サーバ２００は、電子署名の検証に成功すると、ユーザの認証に成功したと判断し、検証に失敗すると、認証に失敗したと判断する。
【００５６】
ＣＰＵ１０１は、受信した認証結果が、ユーザ認証に成功したというものであれば、ユーザのログインを許可し、操作パネル１０６に操作画面を表示させて（処理ｕ）、プリントやスキャン等のＭＦＰ１００における画像形成動作を実行する状態となる。
【００５７】
ＭＦＰ１００におけるユーザのログインは、要約すると、図５に示されるように、（１）ＰＫＩカード９００をカードリーダ１０８に挿入したユーザがＰＩＮコードを入力し、（２）ＰＫＩカード９００でＰＩＮコードを照合し、当該照合に成功すると、（３）ＭＦＰ１００が、認証サーバ２００に対して、ＰＫＩカード９００から受信した情報に基づいてユーザ認証を依頼する。当該ユーザ認証が成功すると、ユーザは、ＭＦＰ１００へのログインを許可される。
【００５８】
なお、ＭＦＰ１００では、ＭＦＰ１００（カードリーダ１０８）とＰＫＩカード９００の間の通信エラーの発生頻度が高くなると、ＭＦＰ１００にログインしているユーザに対して、ログイン等に用いられる、一時的なＩＤとパスワードが生成される。本明細書では、以下、このように作成される一時的なＩＤを「補助ＩＤ」といい、一時的なパスワードを「補助パスワード」という。
【００５９】
そして、ＭＦＰ１００では、ＰＫＩカード９００との通信が不能となった場合には、上記したようなＰＩＮコードの照合や認証サーバ２００によるユーザ認証の代わりに、上記した補助ＩＤと補助パスワードを入力するための画面６０１を操作パネル１０６に表示させ、補助ＩＤと補助パスワードをＨＤＤ１０４等に記憶し、そして、画面６０１に補助ＩＤと補助パスワードと一致する情報が入力されると、ユーザのログインを許可する。
【００６０】
（エラー頻度監視処理）
ＭＦＰ１００では、ＣＰＵ１０１は、図４に示したメインルーチンと並行して、カードリーダ１０８とＰＫＩカード９００の間の通信エラーの発生頻度を監視する処理（エラー頻度監視処理）を実行している。以下、当該処理のフローチャートである図７を参照して、その内容を説明する。
【００６１】
図７を参照して、エラー頻度監視処理では、ＣＰＵ１０１は、まずステップＳＢ１０で、カードリーダ１０８とＰＫＩカード９００の間の通信エラーをチェックして、ステップＳＢ２０へ処理を進める。
【００６２】
ＣＰＵ１０１は、たとえば、ＰＫＩカード９００に対してコマンドを送信することにより要求した情報を、予め定められた所定の時間以上ＰＫＩカードから受信できない場合や、受信したデータに誤りがあるとき（たとえば、一般的なパリティチェックやエラー検出時により検出されるものがあるとき）に、通信エラーが発生したと判断する。
【００６３】
なお、通信エラーが発生した場合、ＣＰＵ１０１は、ＰＫＩカード９００に対して、受信されるはずであったデータの送信を要求するコマンドを再度送信する。
【００６４】
そして、ステップＳＢ１０では、ＣＰＵ１０１は、予め定められた特定時間（たとえば、０．１秒等）毎に、通信エラーの発生回数をＲＡＭ１０２等に記憶する。
【００６５】
ステップＳＢ２０では、ＣＰＵ１０１は、直近の特定時間内に発生した通信エラーの回数が所定回数（Ｎ０）以上であったか否かを判断し、そうであったと判断するとステップＳＢ３０へ処理を進め、直近の特定時間内の通信エラーの発生回数が所定回数（Ｎ０）未満であると判断するとステップＳＢ１０に処理を戻す。
【００６６】
ステップＳＢ３０では、ＣＰＵ１０１は、ＭＦＰ１００にユーザがログインしている状態であるか否かを判断し、ログインしている状態であると判断するとステップＳＢ４０へ処理を進め、ユーザがログインしていない状態であると判断すると、ステップＳＢ１０へ処理を戻す。
【００６７】
ステップＳＢ４０では、ＣＰＵ１０１は、ログインしているユーザに対して上記した補助ＩＤと補助パスワードを生成し、これらを操作パネル１０６へ表示させる。
【００６８】
なお、ステップＳＢ４０では、ＣＰＵ１０１は、生成した補助ＩＤと補助パスワードを、ユーザＩＤとともに、ＨＤＤ１０４に、たとえば表１に示すような態様で記憶させる。
【００６９】
【表１】
2011128888.tif 000003
【００７０】
ステップＳＢ５０では、ＣＰＵ１０１は、ＭＦＰ１００の動作モードを高エラーモードに設定して、処理を終了させる。高エラーモードの動作については後述する。
【００７１】
なお、図７のエラー頻度監視処理において、ユーザがログインしていることを条件として（ステップＳＢ３０でＹＥＳ判断時）、補助ＩＤと補助パスワードが生成され出力される。これにより、補助ＩＤと補助パスワードを出力する対象となるユーザを、ログインしているユーザに特定して、これらを出力できる。また、不特定の者に対して補助ＩＤや補助パスワードが出力されることを回避でき、これにより、不特定の者が、補助ＩＤや補助パスワードを知得することによってＭＦＰ１００へのログインを許可され得るようになる事態を回避できる。
【００７２】
図８は、本実施の形態のＭＦＰ１００における一般動作処理（図４のステップＳ２０）のサブルーチンのフローチャートである。
【００７３】
図８を参照して、一般動作処理では、ＣＰＵ１０１は、まずステップＳＣ１０で、ＭＦＰ１００が高エラーモードに設定されているか否かを判断し、そうであると判断するとステップＳＣ２０へ処理を進め、そうではないと判断するとステップＳＣ６０へ処理を進める。
【００７４】
ステップＳＣ６０では、ＣＰＵ１０１は、操作パネル１０６に対する操作内容に応じた処理を実行して、ステップＳＣ１０へ処理を戻す。
【００７５】
ステップＳＣ２０では、ＣＰＵ１０１は、操作パネル１０６に対して入力された情報に基づく動作指示が、文書の暗号化を含むものであるか否かを判断し、暗号化を含むものであると判断するとステップＳＣ３０へ処理を進め、そうではないと判断するとステップＳＣ４０へ処理を進める。
【００７６】
ステップＳＣ３０では、ＣＰＵ１０１は、ステップＳＢ４０（図７参照）で生成した補助パスワードを利用して共通鍵を生成し、暗号化すべき文書を当該共通鍵で暗号化して、ステップＳＣ１０へ処理を戻す。
【００７７】
一方、ステップＳＣ４０では、ＣＰＵ１０１は、操作パネル１０６に対する処理に応じた動作指示が、文書の電子署名の作成を含むか否かを判断し、そうであると判断するとステップＳＣ５０へ処理を進め、そうではないと判断するとステップＳＣ６０へ処理を進める。
【００７８】
ステップＳＣ５０では、ＣＰＵ１０１は、ＭＦＰ１００の秘密鍵を利用して、電子署名を作成し、ステップＳＣ１０へ処理を戻す。
【００７９】
以上説明した本実施の形態では、カードリーダ１０８とＰＫＩカード９００との間の通信エラーの頻度が高い状態（上記特定時間内に所定回数（Ｎ０）以上発生）場合には、ログイン中のユーザに対して、ＰＫＩカード９００との通信がなくともログインできるように、補助ＩＤと補助パスワードが生成され、操作パネル１０６において報知される。これにより、ユーザは、ＭＦＰ１００とＰＫＩカード９００とが通信できない場合であっても、補助ＩＤと補助パスワードを操作パネル１０６に入力することにより、ＭＦＰ１００にログインすることができる。
【００８０】
また、本実施の形態では、このような補助ＩＤと補助パスワードが報知された場合には、文書の暗号化は、ＰＫＩカード９００に記憶される公開鍵の代わりに補助パスワードを利用して作成された共通鍵でなされる。また、文書の電子署名は、ＰＫＩカード９００に記憶される秘密鍵の代わりにＭＦＰ１００の秘密鍵が利用されて実行される。
【００８１】
このように暗号化された文書は、再度上記補助パスワードを用いて作成される鍵によって復号化される。
【００８２】
また、上記のように作成された書名は、ＭＦＰ１００の公開鍵を利用することにより、検証することができる。
【００８３】
なお、ＣＰＵ１０１は、補助ＩＤおよび補助パスワードによってログインを許可する回数等を制限しても良い。
【００８４】
つまり、たとえば、ＣＰＵ１０１は、補助ＩＤおよび補助パスワードの入力によるログインを許可する回数と実際に許可した回数とをＨＤＤ１０４等に記憶しておき、後者の回数が前者の回数に達した場合には補助ＩＤおよび補助パスワードの入力によるログインを許可しないように、ＰＫＩカード９００との通信ができない場合や高エラーモードに設定されている場合には、ユーザのログインを受付けないように、構成されても良い。このように補助ＩＤおよび補助パスワードによるログインの許可回数を一定の回数に制限することにより、近い将来ＰＫＩカード９００との通信が不能となる事態が発生することが予測された場合、そのような状態が長期に放置されることを回避できる。
【００８５】
また、ＣＰＵ１０１は、図７を参照して説明したようなエラー頻度監視処理を継続的に実行し、特定時間内の通信エラー回数がＮ０回未満となるまで、補助ＩＤおよび補助パスワードの入力によるログインを許可するように構成されても良い。
【００８６】
また、ＣＰＵ１０１は、高エラーモードと設定した後、図６を参照して説明したようなカードリーダ１０８とＰＫＩカード９００の通信に基づくログイン処理が完了したと判断するまで、補助ＩＤおよび補助パスワードの入力によるログインを許可するように構成されても良い。
【００８７】
ＣＰＵ１０１は、上記のように補助ＩＤおよび補助パスワードの入力によるログインを許可しなくなった後には、表１に示したようなこれらの記憶を削除することが好ましい。
【００８８】
以上説明した本実施の形態では、カードリーダ１０８により、スマートカードと通信する通信手段が構成されている。
【００８９】
また、エンジン１０７等を駆動することにより、ＰＫＩカード９００との間でコマンドや暗号化・復号化を要求する文書、暗号化・復号化された文書等の送受信を行なうことにより画像形成処理を実行するＣＰＵ１０１により、スマートカードとの通信を含んだ情報処理を実行する実行手段が構成されている。
【００９０】
また、ステップＳＢ１０およびステップＳＢ２０の処理により、特定時間内の通信エラーの発生回数を算出するＣＰＵ１０１によって、スマートカードとの通信エラーの発生頻度を算出する算出手段が構成されている。
【００９１】
そして、ステップＳＢ４０で、補助ＩＤと補助パスワードを生成して操作パネル１０６に出力するＣＰＵ１０１により、算出手段が算出した発生頻度が所定の頻度よりも高くなった場合には、スマートカードと通信することによる情報処理の実行を制限するための予備的な処理を行なう制限手段が構成されている。
【００９２】
そして、ＣＰＵ１０１が当該処理を実行することにより、制限手段が、認証処理が成功した場合に、予備的な処理として、スマートカードのユーザのログインを許可するための情報であるログイン用情報を生成して出力する処理を実行することとなる。補助ＩＤおよび補助パスワードが、ログイン用情報に対応する。
【００９３】
［第２の実施の形態］
（ＭＦＰの構成）
本発明の情報処理装置の第２の実施の形態であるＭＦＰ１００は、そのハードウェア構成は、第１の実施の形態のＭＦＰ１００と同様のものとすることができる。
【００９４】
（ＭＦＰの機能）
ＭＦＰ１００は、エンジン１０７が駆動することにより、プリントやスキャン等の種々の情報処理動作を実行する。具体的には、ＣＰＵ１０１は、スキャン等によって作成した文書やＨＤＤ１０４に記憶された文書について、ＨＤＤ１０４に記憶されたＭＦＰ１００の秘密鍵や公開鍵による暗号化ができ、また、復号化をできる。また、ＣＰＵ１０１は、このような文書について、ＰＫＩカード９００に対して、当該ＰＫＩカード９００に記憶されたユーザの秘密鍵や公開鍵を用いた暗号化や復号化を要求するコマンドを送信できる。
【００９５】
ＭＦＰ１００における情報処理動作は、ＰＫＩカード９００とＭＦＰ１００（カードリーダ１０８）とのデータの通信量に基づいて分類することができる。
【００９６】
ＰＫＩカード９００との通信量が最も少ない部類の動作としては、ＰＫＩカード９００との通信が不要である、文書の暗号化や復号化を必要としないプリント動作やスキャン動作が挙げられる。
【００９７】
ＰＫＩカード９００との通信量が比較的少ない部類の動作としては、各種のコマンドやＰＩＮコードの送信、ユーザＩＤの照合結果や電子証明書や電子署名の受信等を含むログイン動作（図６を参照）が挙げられる。
【００９８】
ＰＫＩカード９００との通信量が比較的多い部類の動作としては、ＰＫＩ暗号プリント、ＰＫＩ暗号Ｅ−ｍａｉｌ送信、ＰＫＩ電子署名Ｅ−ｍａｉｌ送信の情報処理動作が挙げられる。
【００９９】
ＰＫＩ暗号プリントとは、予めＰＣ５００等から受信してＨＤＤ１０４等に格納された、暗号化された文書（ＰＤＬ（Page Description Language）ファイル等）を、ＰＫＩカード９００内の秘密鍵で復号化して、エンジン１０７によりプリント出力させる動作である。この動作では、ＭＦＰ１００は、ＰＫＩカード９００に、上記暗号化された文書を送信し、復号化させ、当該復号化された文書を受信する。
【０１００】
ＰＫＩ暗号Ｅ−ｍａｉｌ送信とは、ＭＦＰ１００においてスキャン等により作成したファイルを、ＰＫＩカード９００内の公開鍵で暗号化して、指定された宛先にＥ−ｍａｉｌとして送信する動作である。この動作では、ＭＦＰ１００は、ＰＫＩカード９００に、上記作成されたファイルを送信し、暗号化させ、当該暗号化されたファイルを受信する。
【０１０１】
ＰＫＩ電子署名Ｅ−ｍａｉｌ送信とは、ＭＦＰ１００においてスキャン等により作成したファイルについて、ＰＫＩカード９００内の秘密鍵で暗号化することにより電子署名を作成し、指定された宛先にＥ−ｍａｉｌとして送信する動作である。この動作では、ＭＦＰ１００は、上記作成したファイルをＰＫＩカード９００に送信し、暗号化させ、当該暗号化されたファイルを受信する。
【０１０２】
（エラー頻度監視処理）
本実施の形態のエラー頻度監視処理について、当該処理のフローチャートである図９を参照して詳細に説明する。
【０１０３】
エラー頻度監視処理では、ＣＰＵ１０１は、ステップＳＤ１０で、ステップＳＢ１０（図７参照）と同様に、カードリーダ１０８とＰＫＩカード９００の間の通信エラーをチェックして、ステップＳＤ２０へ処理を進める。
【０１０４】
そして、ＣＰＵ１０１は、ステップＳＤ２０で、ステップＳＢ２０と同様に、直近の特定時間内に発生した通信エラーの回数が所定回数（Ｎ０）以上であったか否かを判断し、そうであったと判断するとステップＳＤ３０へ処理を進め、直近の特定時間内の通信エラーの発生回数が所定回数（Ｎ０）未満であると判断するとステップＳＤ１０に処理を戻す。
【０１０５】
ステップＳＤ３０では、ＣＰＵ１０１は、上記特定時間内の通信エラーの発生回数がＮ０回よりも多いＮ１回以上であるか否かを判断し、そうであると判断するとステップＳＤ５０へ処理を進め、Ｎ１回未満であると判断するとステップＳＤ４０へ処理を進める。
【０１０６】
ステップＳＤ５０では、ＣＰＵ１０１は、上記特定時間内の通信エラーの発生回数がＮ１回よりも多いＮ２回以上であるか否かを判断し、そうであると判断するとステップＳＤ７０へ処理を進め、Ｎ２回未満であると判断するとステップＳＤ６０へ処理を進める。
【０１０７】
ステップＳＤ４０では、ＣＰＵ１０１は、ＭＦＰ１００の動作設定として、ログイン後の画面に警告表示をする旨の設定を行ない、エラー頻度監視処理を終了させる。
【０１０８】
このような設定がなされることにより、ＣＰＵ１０１は、当該設定がログイン動作（図６参照）中になされればログイン完了後に、ログイン動作後の一般動作の実行中になされればその時点で、操作パネル１０６に、近い将来ＰＫＩカード９００との通信が不能となる事態の発生が予測される旨の警告表示がなされる。
【０１０９】
このような警告表示により、ユーザに、ＰＫＩカード９００との通信を必要とする動作をＭＦＰ１００にさせる際の注意を喚起できる。具体的には、ユーザは、ＰＫＩカード９００に暗号化させた文書やファイルをＭＦＰ１００がＰＫＩカード９００から受信する等の、ＰＫＩカード９００との間で比較的データ量の多い情報の送受信を必要とする処理を実行するためには、ＭＦＰ１００とＰＫＩカード９００の間の通信状態を改善する措置（カードリーダ１０８および／またはＰＫＩカード９００の接触部分の洗浄や交換等）が講じられた後にすべきである等の認識を持つことができる。
【０１１０】
ステップＳＤ５０では、ＣＰＵ１０１は、ＭＦＰ１００の動作設定として、ＰＫＩカード９００との通信量が比較的多い動作についてのみ、動作を禁止する設定を行ない、エラー頻度監視処理を終了させる。
【０１１１】
このような設定がなされることにより、ＣＰＵ１０１は、一般動作として、ＰＫＩ暗号プリント、ＰＫＩ暗号Ｅ−ｍａｉｌ送信、ＰＫＩ電子署名Ｅ−ｍａｉｌ送信等の、ＰＫＩカード９００との通信量の比較的多い動作について、操作パネル１０６にメニューを表示させない等して、ＭＦＰ１００において実行されないようにＭＦＰ１００を制御する。
【０１１２】
このような一部の動作の禁止により、ＭＦＰ１００では、近い将来ＰＫＩカード９００との通信が不能となる事態の発生が予測される場合において、ＰＫＩカード９００との通信量が比較的多い動作であって、当該動作の途中でＰＫＩカード９００との通信不能状態が発生して動作が完遂できない可能性が比較的高い動作については、実行を禁止するための措置が講じられることとなる。
【０１１３】
ステップＳＤ６０では、ＣＰＵ１０１は、ＭＦＰ１００の動作設定として、すべての機能を禁止する設定を行ない、エラー頻度監視処理を終了させる。
【０１１４】
このような設定がなされることにより、ＣＰＵ１０１は、その時点での動作が終了した時点で、ユーザがＭＦＰ１００の利用をできない旨の処理を実行する。具体的には、操作パネル１０６において、その旨の表示を行ない、ユーザからの新たな操作の指示を受付けない状態に制御する。
【０１１５】
これにより、ユーザが、ＭＦＰ１００に対して、ＰＫＩカード９００との通信不能状態の発生を回避するための措置を講じることを、効果的に促すことができる。
【０１１６】
なお、ステップＳＤ６０では、ＣＰＵ１０１は、ＰＫＩカード９００との通信を必要とするログイン動作が完了していることを条件として、ＰＫＩカード９００との通信を必要とする機能（動作）のみの実行を禁止し、暗号化を必要としない。
【０１１７】
また、ステップＳＤ６０の設定は、ＣＰＵ１０１に、ＭＦＰ１００をパブリックモードで動作させるものであっても良い。パブリックモードとは、一部の機能（単色プリント等）について、ユーザが、操作者としてログインすることを要さず、広く一般ユーザに利用させるモードである。
【０１１８】
図１０は、エラー頻度監視処理による、特定時間内の通信エラーの発生回数とＭＦＰ１００の動作についての設定内容との関係を説明する図である。縦軸が、特定時間内の通信エラーの発生回数を示している。なお、本実施の形態では、特定時間内の通信エラーの発生回数は通信エラーの発生頻度の一例である。通信エラーの発生頻度は、通信エラーが発生する時間間隔等、他の情報であっても良い。
【０１１９】
そして、本実施の形態では、予備的な処理として、特定時間内のＰＫＩカード９００との通信エラーの発生回数が、Ｎ０回以上Ｎ１回未満であれば、警告表示がなされる（ステップＳＤ４０）。Ｎ１回以上Ｎ２回未満であれば、一部の機能（動作）の実行が制限される（ステップＳＤ５０）。Ｎ２回以上であれば、すべての機能（動作）の実行が禁止される（ステップＳＤ６０）。なお、ここでは、Ｎ０＜Ｎ１＜Ｎ２の関係が満たされているものとする。
【０１２０】
つまり、本実施の形態では、ＰＫＩカード９００との通信量が比較的多い動作については、特定時間内の通信エラーの発生回数がＮ０回以上Ｎ１回未満であれば、警告表示がなされるが、それよりも通信エラーの発生頻度が高まり、Ｎ１回以上Ｎ２回未満となると、動作が禁止される。これにより、ＭＦＰ１００を、ＰＫＩカード９００との通信不能状態の発生の可能性に応じてユーザの注意の喚起等ができるように動作させることができる。
【０１２１】
また、本実施の形態では、ＰＫＩカード９００との通信量が比較的多いＰＫＩ暗号プリント等の動作は、上記発生回数がＮ１回以上で禁止されるが、上記通信量が比較的少ないログイン動作は、上記発生回数がＮ２回以上となってはじめて禁止される。
【０１２２】
これにより、動作の途中でＰＫＩカード９００と通信不能となることにより、動作途中で通信不能状態が発生して動作が完遂できず中断するという不都合が生じる可能性の高い動作から順に、通信エラーの発生頻度がより低い状態で禁止されることとなる。これにより、ＰＫＩカード９００との通信を必要とする度合いに応じて、ＭＦＰ１００における機能制限をすることが可能となる。
【０１２３】
［第３の実施の形態］
（ＭＦＰの構成）
本発明の情報処理装置の第３の実施の形態であるＭＦＰ１００は、そのハードウェア構成は、第１の実施の形態のＭＦＰ１００と同様のものとすることができる。
【０１２４】
（エラー頻度監視処理）
本実施の形態のＭＦＰ１００におけるエラー頻度監視処理の内容を、当該処理のフローチャートである図１１を参照して説明する。
【０１２５】
図１１を参照して、エラー頻度監視処理では、ＣＰＵ１０１は、ステップＳＥ１０で、ステップＳＢ１０（図７参照）と同様に、カードリーダ１０８とＰＫＩカード９００の間の通信エラーをチェックして、ステップＳＥ２０へ処理を進める。
【０１２６】
そして、ＣＰＵ１０１は、ステップＳＥ２０で、ステップＳＢ２０と同様に、直近の特定時間内に発生した通信エラーの回数が所定回数（Ｎ０）以上であったか否かを判断し、そうであったと判断するとステップＳＥ３０へ処理を進め、直近の特定時間内の通信エラーの発生回数が所定回数（Ｎ０）未満であると判断するとステップＳＥ１０に処理を戻す。
【０１２７】
ステップＳＥ３０では、ＣＰＵ１０１は、現在の状態が、ＭＦＰ１００にユーザがログインしている状態であるか否かを判断する。ログインしている状態であると判断すると、ステップＳＥ４０へ処理を進め、そうではないと判断すると、ステップＳＥ１０へ処理を戻す。
【０１２８】
ステップＳＥ４０では、ＣＰＵ１０１は、ＨＤＤ１０４内の、ログインしているユーザのユーザＩＤに関連付けられて記憶され、暗号化されたジョブや文章を検索し、かかるジョブや文章を、ＰＫＩカード９００に対して復号化させて、ステップＳＥ５０へ処理を進める。
【０１２９】
ＨＤＤ１０４内に記憶され暗号化されたジョブとしては、たとえば、上記したＰＫＩ暗号プリントのためにＰＣ５００等から送信される等して出力を待っているジョブや、ＰＫＩ暗号Ｅ−ｍａｉｌ送信のために作成された暗号化されたメール文書であって未送信の状態でＨＤＤ１０４に保存されているジョブ等が挙げられ、暗号化された文書としては、エンジン１０７によるスキャン動作によりＭＦＰ１００にセットされた原稿に基づいて作成された文書ファイルであって暗号化されたもの等が挙げられる。
【０１３０】
ステップＳＥ４０では、ＣＰＵ１０１は、ＰＫＩカード９００から入手した情報に基づいて、ジョブや文書を復号化する。ＣＰＵ１０１は、復号化されたジョブや復号化された文書をＨＤＤ１０４に再度記憶させる。
【０１３１】
ステップＳＥ５０では、ＣＰＵ１０１は、復号化されたジョブや文章をＭＦＰ１００の公開鍵で暗号化して、バックアップファイルとして、ＨＤＤ１０４のバックアップ領域（予め定められた記憶領域）に保存して、ステップＳＥ１０へ処理を戻す。
【０１３２】
以上説明したエラー頻度監視処理により、ＭＦＰ１００では、通信エラーの発生頻度が比較的高くなると、ログイン中のユーザのユーザＩＤに関連付けられた暗号化ジョブや暗号化文章（当該ユーザの公開鍵又は秘密鍵で暗号化されたジョブや文書）が復号化され、そして、ＭＦＰ１００の公開鍵で再び暗号化されて、上記暗号化ジョブや暗号化文書のバックアップファイルとしてＨＤＤ１０４に保存される。これらの動作により、ＰＫＩカードとの通信が不能となって、暗号化ジョブや暗号化文章が復号できずに、ＨＤＤ内に残留することを未然に防ぐことが可能となる。
【０１３３】
図１２は、本実施の形態のＭＦＰ１００において実行される一般動作処理のサブルーチンのフローチャートである。
【０１３４】
図１２を参照して、一般動作処理では、ＣＰＵ１０１は、まずステップＳＦ１０において、操作パネル１０６に対する操作等により上記暗号化ジョブや暗号化文書の復号化の要求がＭＦＰ１００に対してなされたか否かを判断する。そのような要求があったと判断するとステップＳＦ２０へ処理を進める。
【０１３５】
ステップＳＦ２０では、ＣＰＵ１０１は、ＰＫＩカード９００内の秘密鍵による上記暗号化ジョブや暗号化文書の復号化を試みる。具体的には、ＰＫＩカード９００に対して、上記暗号化ファイルの復号化を要求するコマンドを、上記暗号化ジョブや暗号化文書とともに送信する。
【０１３６】
次に、ＣＰＵ１０１は、ステップＳＦ３０で、上記暗号化ジョブや暗号化文書の復号化に失敗したか否かを判断する。具体的には、たとえば、ＰＫＩカード９００に対して上記復号化要求コマンドを送信してから一定の時間内に復号化されたジョブや文章を受信できなかったか否か、また、受信した復号化ジョブや復号化文章のデータに所定の割合を越える確率で誤りがある場合に、復号化に失敗したと判断する。一方、上記コマンドを送信してから一定の時間内に、データの誤りが所定の割合以下の、復号化されたジョブや文章を受信できたと判断すると、ＣＰＵ１０１は、ジョブや文章の復号化に成功したと判断する。
【０１３７】
そして、ＣＰＵ１０１は、復号化に失敗したと判断するとステップＳＦ４０へ、成功したと判断するとステップＳＦ６０へ、処理を進める。
【０１３８】
ステップＳＦ４０では、ＣＰＵ１０１は、ステップＳＦ１０で復号化する旨の要求を受付けたジョブや文章について、ステップＳＥ５０で作成し保存したようなバックアップファイルが存在するか否かを判断し、存在すると判断するとステップＳＦ５０へ、存在しないと判断するとステップＳＦ７０へ処理を進める。
【０１３９】
ステップＳＦ７０では、ＣＰＵ１０１は、復号化に失敗した旨のエラーを操作パネル１０６に表示させて、ステップＳＦ１０へ処理を戻す。
【０１４０】
ステップＳＦ５０では、ＣＰＵ１０１は、バックアップファイルをＨＤＤ１０４のバックアップ領域から読み出し、ＭＦＰ１００の秘密鍵で復号化して、バックアップファイルがジョブであればジョブ実行し、ステップＳＦ５２へ処理を進める。
【０１４１】
ステップＳＦ５２では、ＣＰＵ１０１は、復号化に失敗した元の暗号化ジョブや暗号化文章を削除し、ステップＳＦ６０へ処理を進める。
【０１４２】
ステップＳＦ６０では、ＣＰＵ１０１は、ステップＳＦ５０において復号化等を行なったバックアップファイルをＨＤＤ１０４から削除させて、ステップＳＦ１０へ処理を戻す。
【０１４３】
本実施の形態では、ＣＰＵ１０１は、ステップＳＦ３０で暗号化ジョブや暗号化文書の復号化に成功したと判断した場合には当該暗号化ジョブや暗号化文書のバックアップファイルを、失敗したと判断すると上記暗号化ジョブや暗号化文書を、それぞれ削除する。これにより、暗号化ジョブの復号化に必要なツール（秘密鍵）が利用できなくなる等によりＭＦＰ１００内に暗号化ジョブや暗号化文章が復号化されずＨＤＤ１０４で蓄積され続ける事態を回避できるとともに、予備的に作成されていたバックアップファイルを用いて、ユーザの指示を完遂することができる。
【０１４４】
［第４の実施の形態］
本発明の情報処理装置の第４の実施の形態であるＭＦＰ１００は、そのハードウェア構成は、第１の実施の形態のＭＦＰ１００と同様のものとすることができる。また、本実施の形態では、第３の実施の形態と同様に、一般動作を実行することができる。
【０１４５】
（エラー頻度監視処理）
本実施の形態のＭＦＰ１００で実行されるエラー頻度監視処理は、第３の実施の形態のかかる処理においてＰＫＩカード９００との通信エラーの発生頻度が高くなると（ステップＳＥ２０でＹＥＳ）暗号化ジョブの復号化等が実行されるのに対し（ステップＳＥ３０〜ステップＳＥ５０）、本実施の形態では、ＰＫＩカード９００における電子証明書の有効期間の残りの期間が所定の期間よりも短くなったことを条件として、暗号化ジョブの復号化等が実行される。
【０１４６】
本実施の形態のエラー頻度監視処理について、当該処理のフローチャートである図１３を参照して説明する。
【０１４７】
エラー頻度監視処理では、ＣＰＵ１０１は、まずステップＳＧ１０で、ＰＫＩカード９００に記憶された電子証明書の有効な期間をチェックして、ステップＳＧ２０へ処理を進める。
【０１４８】
ステップＳＧ２０では、ＣＰＵ１０１は、ステップＳＧ１０でチェックした有効な期間の残りの期間が、予め定められた所定の期間よりも短いか否かを判断する。そして、そうであると判断するとステップＳＧ３０へ処理を進め、そうではない（または、ＭＦＰ１００にユーザがログインしていないことによりＰＫＩカード９００に記憶された電子証明書の情報を読み出すことができない）と判断するとステップＳＧ１０へ処理を戻す。
【０１４９】
ステップＳＧ３０では、ＣＰＵ１０１は、ステップＳＥ４０と同様に、暗号化ジョブを復号化し、そして、ステップＳＧ４０で、ステップＳＥ５０と同様に、復号化ジョブや暗号化文書のバックアップファイルを作成し、ＨＤＤ１０４のバックアップ領域に保存させて、ステップＳＧ１０へ処理を戻す。
【０１５０】
以上説明した本実施の形態によれば、近い将来に、ＰＫＩカード９００との物理的な通信エラーとは別に、ＰＫＩカード９００の電子証明書が無効となることにより、ＰＫＩカード９００に暗号化等をさせることができず、これにより、近い将来、ＰＫＩカード９００を用いたＰＫＩ暗号Ｅ−ｍａｉｌ処理等の、ＣＰＵ１０１がＰＫＩカード９００と通信することにより実行する情報処理動作ができなくなる事態の発生が予測される。
【０１５１】
本発明は、ＰＫＩカードの有効期間が所定の期間よりも短くなった場合には、上記事態の発生に備えて、バックアップファイルを作成することができる。
【０１５２】
これにより、一般的に３〜５年で更新される電子証明書の更新前の公開鍵で暗号化されたジョブや文書がＭＦＰ１００に保存されている場合に、電子証明書が更新され、更新前の秘密鍵では保存されたジョブや文書の復号化ができなくなった場合でも、バックアップファイルからの復号が可能であり、それに対応して復号化できなくなった元の暗号化ファイルを削除することができる（ステップＳＦ６０）。これにより、暗号化ジョブや暗号化文章の復号化に必要なツール（秘密鍵）が利用できなくなる等によりＭＦＰ１００内に暗号化ジョブが復号化されずＨＤＤ１０４で蓄積され続ける事態を回避できる。
【０１５３】
［その他の変形例等］
以上説明した各実施の形態では、情報処理装置の一例としてＭＦＰ１００が挙げられた。そして、スマートカード（ＰＫＩカード９００）と通信することによる情報処理の一例としては、ＰＫＩ暗号プリントやＰＫＩ暗号Ｅ−ｍａｉｌやＰＫＩ署名Ｅ−ｍａｉｌが挙げられた。
【０１５４】
なお、本発明の情報処理装置による、スマートカードと通信することによる情報処理は、このような画像形成に関する動作に限定されない。たとえば、情報処理装置が汎用のコンピュータであり、情報処理が種々のアプリケーションの実行である場合であって、当該アプリケーションの実行等にＰＫＩカードとの通信が必要とされるものを含む場合であっても、本発明を適用することができる。
【０１５５】
また、各実施の形態では、スマートカードと通信することによる情報処理の実行を制限するための予備的な処理として、補助ＩＤや補助パスワードの生成・報知、警告表示、バックアップファイルの作成等が挙げられた。これらの処理は、情報処理装置（ＭＦＰ１００）がスマートカード（ＰＫＩカード９００）との通信が必要な機能について、当該通信がなくとも、代替的にかかる機能の実現を可能とするための準備をする処理に相当する。
【０１５６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。また、各実施の形態は、単独でも、また、可能な限り組合されても、実施されることが意図される。
【符号の説明】
【０１５７】
１００  ＭＦＰ、１０１，９０１  ＣＰＵ、１０２，９０２  ＲＡＭ、１０３，９０３  ＲＯＭ、１０４  ＨＤＤ、１０５，９０５  通信Ｉ／Ｆ、１０６  操作パネル、１０７  エンジン、１０８  カードリーダ、２００  認証サーバ、３００  メールサーバ、５００  ＰＣ、９００  ＰＫＩカード、９０４  ＥＥＰＲＯＭ、９０６  暗号処理部。
【図１】
2011128888.tif 000004
【図２】
2011128888.tif 000005
【図３】
2011128888.tif 000006
【図４】
2011128888.tif 000007
【図５】
2011128888.tif 000008
【図６】
2011128888.tif 000009
【図７】
2011128888.tif 000010
【図８】
2011128888.tif 000011
【図９】
2011128888.tif 000012
【図１０】
2011128888.tif 000013
【図１１】
2011128888.tif 000014
【図１２】
2011128888.tif 000015
【図１３】
2011128888.tif 000016