(57)【要約】【課題】ユーザ情報の入力が困難な画像形成装置においても、認証情報（例えば、ＩＣカードなどのカード番号）とユーザ（例えば、ユーザ名）と対応付けて登録させることで管理者の負担の軽減をはかる。【解決手段】読取対象物を識別するための読取対象物識別情報と当該読取対象物を所有するユーザのユーザ識別情報とを対応付けて記憶する記憶手段を備える認証サーバで、前記画像形成装置から読取対象物識別情報を受信し、受信した読取対象物識別情報を用いてユーザ認証し、有効なユーザでないと判定される場合に、前記読取対象物識別情報を登録するための読取対象物識別情報登録キーを生成し、画像形成装置に送信する。情報処理装置から読取対象物識別情報登録キーとユーザ識別情報を取得し、読取対象物識別情報とユーザ識別情報とを対応付けて登録する。【選択図】図１
2010231765.tif 000002
【特許請求の範囲】
【請求項１】
読取対象物を識別するための読取対象物識別情報と当該読取対象物を所有するユーザのユーザ識別情報とを対応付けたユーザ管理情報を備える認証サーバと、前記読取対象物を読み取る読取手段を備える画像形成装置と、情報処理装置とがネットワークを介して通信可能に接続される情報処理システムであって、
前記画像形成装置は、
前記読取手段で読み取られた読取対象物の読取対象物識別情報を前記認証サーバへ送信する読取対象物識別情報送信手段と、
前記読取対象物識別情報送信手段で読取対象物識別情報を送信することで、前記読取対象物識別情報を前記ユーザ管理情報に登録するための前記読取対象物識別情報登録キーを含むキー情報を受信するキー情報受信手段と、
前記キー情報受信手段で受信したキー情報に従って、前記認証結果に含まれる読取対象物識別情報登録キーを出力するキー出力手段と
を備え、
前記認証サーバは、
前記読取対象物識別情報送信手段で送信された読取対象物識別情報を受信する読取対象物識別情報受信手段と、
前記読取対象物識別情報受信手段で受信した読取対象物識別情報が、前記ユーザ管理情報に登録されているか否かを判定する登録判定手段と、
前記登録判定手段で前記ユーザ管理情報に前記読取対象物識別情報が登録されていない場合に、前記読取対象物識別情報を利用可能にするための読取対象物識別情報登録キーを生成するキー生成手段と、
前記キー生成手段で生成された前記読取対象物識別情報登録キーを含むキー情報を、前記画像形成装置に送信するキー情報送信手段と、
前記情報処理装置から入力された前記読取対象物識別情報登録キーとユーザ識別情報とを取得する情報取得手段と、
前記読取対象識別情報を利用可能にすべく、前記情報取得手段で取得された読取対象物識別情報登録キーに対応して、前記読取対象物識別情報受信手段で受信した読取対象物識別情報と、前記情報取得手段で取得したユーザ識別情報とを対応付けて前記ユーザ管理情報に登録する登録手段と
を備えることを特徴とする情報処理システム。
【請求項２】
前記認証サーバの
前記キー生成手段は、前記登録判定手段でユーザ管理情報に前記読取対象物識別情報が登録されている場合に、前記読取対象物識別情報を利用不可にするための読取対象物識別情報削除キーを生成し、
前記キー情報送信手段は、前記キー生成手段で生成された読取対象物識別情報削除キーを含むキー情報を、前記画像形成装置に送信し、
前記情報取得手段は、前記情報処理装置から入力された前記読取対象物識別情報削除キーとユーザ識別情報とを取得し、
前記読取対象識別情報を利用不可にすべく、前記情報取得手段で取得された読取対象物識別情報削除キーに対応して、前記読取対象物識別情報受信手段で受信した読取対象物識別情報を前記ユーザ管理情報から削除する削除手段を
備えることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記認証サーバの削除手段は、前記読取対象物が前記読取手段に所定時間かざされた場合に、前記情報取得手段で取得された読取対象物識別情報削除キーに対応して、前記読取対象物識別情報受信手段で受信した読取対象物識別情報をユーザ管理情報から削除することを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記認証サーバは、
前記読取対象物識別情報登録キーを生成した生成時間を管理する生成時間管理手段と、
前記情報取得手段で取得された読取対象物識別情報登録キーの生成時間に従って、所定時間内に生成された読取対象物識別情報登録キーか否かを判定する時間判定手段と
を更に備え、
前記登録手段は、前記時間判定手段で、所定時間内に生成された読取対象物識別情報登録キーであると判定される場合に、前記読取対象物識別情報と前記ユーザ識別情報とを対応付けて登録することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
前記認証サーバは、
前記時間判定手段で、所定時間内に生成された読取対象物識別情報登録キーであると判定される場合に、登録成功を示す登録成功結果情報を送信する登録成功結果情報送信手段と
を更に備えることを特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記生成時間管理手段は、前記キー生成手段で生成した読取対象物識別情報登録キーと、前記読取対象物識別情報登録キーを生成した生成時間と、前記読取対象物識別情報受信手段で受信した読取対象物識別情報とを対応付けて管理し、
前記認証サーバは、
前記登録手段で登録した読取対象物識別情報に対応する読取対象物識別情報登録キーと生成時間と読取対象物識別情報とを削除するキー削除手段と
を更に備えることを特徴とする請求項４または５に記載の情報処理システム。
【請求項７】
前記認証サーバは、
前記時間判定手段で、所定時間内に生成された読取対象物識別情報登録キーでないと判定される場合に、登録失敗を示す登録失敗結果情報を送信する登録失敗結果情報送信手段と
を更に備えることを特徴とする請求項４乃至６のいずれか１項に記載の情報処理システム。
【請求項８】
前記認証サーバは、
前記登録判定手段で前記ユーザ管理情報に前記読取対象物識別情報が登録されていない場合に、前記読取対象物識別情報を登録する登録モードか否かを判定するモード判定手段と
を更に備え、
前記登録手段は、前記登録モード判定手段で登録モードと判定される場合に、前記読取対象物識別情報と前記ユーザ識別情報とを対応付けて登録することを特徴とする請求項１乃至７のいずれか１項に記載の情報処理システム。
【請求項９】
前記登録キー出力手段は、前記画像形成装置の表示手段に前記読取対象物識別情報登録キーを表示させることを特徴とする請求項１乃至８のいずれか１項に記載の情報処理システム。
【請求項１０】
読取対象物を読み取る読取手段を備える画像形成装置と、情報処理装置とネットワークを介して通信可能に接続される読取対象物を識別するための読取対象物識別情報と当該読取対象物を所有するユーザのユーザ識別情報とを対応付けたユーザ管理情報を備える認証サーバであって、
前記画像形成装置から送信された読取対象物識別情報を受信する読取対象物識別情報受信手段と、
前記読取対象物識別情報受信手段で受信した読取対象物識別情報が、前記ユーザ管理情報に登録されているか否かを判定する登録判定手段と、
前記登録判定手段で前記ユーザ管理情報に前記読取対象物識別情報が登録されていない場合に、前記読取対象物識別情報を利用可能にするための読取対象物識別情報登録キーを生成するキー生成手段と、
前記キー生成手段で生成された前記読取対象物識別情報登録キーを含むキー情報を、前記画像形成装置で出力するべく送信するキー情報送信手段と、
前記情報処理装置から入力された前記読取対象物識別情報登録キーとユーザ識別情報とを取得する情報取得手段と、
前記読取対象識別情報を利用可能にすべく、前記情報取得手段で取得された読取対象物識別情報登録キーに対応して、前記読取対象物識別情報受信手段で受信した読取対象物識別情報と、前記情報取得手段で取得したユーザ識別情報とを対応付けて前記ユーザ管理情報に登録する登録手段と
を備えることを特徴とする認証サーバ。
【請求項１１】
読取対象物を識別するための読取対象物識別情報と当該読取対象物を所有するユーザのユーザ識別情報とを対応付けたユーザ管理情報を備える認証サーバと、前記読取対象物を読み取る読取手段を備える画像形成装置と、情報処理装置とがネットワークを介して通信可能に接続される情報処理システムにおける処理方法であって、
前記画像形成装置が、
前記読取手段で読み取られた読取対象物の読取対象物識別情報を前記認証サーバへ送信する読取対象物識別情報送信ステップと、
前記読取対象物識別情報送信ステップで読取対象物識別情報を送信することで、前記読取対象物識別情報を前記ユーザ管理情報に登録するための前記読取対象物識別情報登録キーを含むキー情報を受信するキー情報受信ステップと、
前記キー情報受信ステップで受信したキー情報に従って、前記認証結果に含まれる読取対象物識別情報登録キーを出力するキー出力ステップと
を実行し、
前記認証サーバが、
前記読取対象物識別情報送信ステップで送信された読取対象物識別情報を受信する読取対象物識別情報受信ステップと、
前記読取対象物識別情報受信ステップで受信した読取対象物識別情報が、前記ユーザ管理情報に登録されているか否かを判定する登録判定ステップと、
前記登録判定ステップで前記ユーザ管理情報に前記読取対象物識別情報が登録されていない場合に、前記読取対象物識別情報を利用可能にするための読取対象物識別情報登録キーを生成するキー生成ステップと、
前記キー生成ステップで生成された前記読取対象物識別情報登録キーを含むキー情報を、前記画像形成装置に送信するキー情報送信ステップと、
前記情報処理装置から入力された前記読取対象物識別情報登録キーとユーザ識別情報とを取得する情報取得ステップと、
前記読取対象識別情報を利用可能にすべく、前記情報取得ステップで取得された読取対象物識別情報登録キーに対応して、前記読取対象物識別情報受信ステップで受信した読取対象物識別情報と、前記情報取得ステップで取得したユーザ識別情報とを対応付けて前記ユーザ管理情報に登録する登録ステップと
を実行することを特徴とする処理方法。
【請求項１２】
読取対象物を読み取る読取手段を備える画像形成装置と、情報処理装置とネットワークを介して通信可能に接続される読取対象物を識別するための読取対象物識別情報と当該読取対象物を所有するユーザのユーザ識別情報とを対応付けたユーザ管理情報を備える認証サーバの処理方法であって、
前記認証サーバが、
前記画像形成装置から送信された読取対象物識別情報を受信する読取対象物識別情報受信ステップと、
前記読取対象物識別情報受信ステップで受信した読取対象物識別情報が、前記ユーザ管理情報に登録されているか否かを判定する登録判定ステップと、
前記登録判定ステップで前記ユーザ管理情報に前記読取対象物識別情報が登録されていない場合に、前記読取対象物識別情報を利用可能にするための読取対象物識別情報登録キーを生成するキー生成ステップと、
前記キー生成ステップで生成された前記読取対象物識別情報登録キーを含むキー情報を、前記画像形成装置で出力するべく送信するキー情報送信ステップと、
前記情報処理装置から入力された前記読取対象物識別情報登録キーとユーザ識別情報とを取得する情報取得ステップと、
前記読取対象識別情報を利用可能にすべく、前記情報取得ステップで取得された読取対象物識別情報登録キーに対応して、前記読取対象物識別情報受信ステップで受信した読取対象物識別情報と、前記情報取得ステップで取得したユーザ識別情報とを対応付けて前記ユーザ管理情報に登録する登録ステップと
を実行することを特徴とする処理方法。
【請求項１３】
読取対象物を識別するための読取対象物識別情報と当該読取対象物を所有するユーザのユーザ識別情報とを対応付けたユーザ管理情報を備える認証サーバと、前記読取対象物を読み取る読取手段を備える画像形成装置と、情報処理装置とがネットワークを介して通信可能に接続される情報処理システムで実行可能なプログラムであって、
前記画像形成装置を、
前記読取手段で読み取られた読取対象物の読取対象物識別情報を前記認証サーバへ送信する読取対象物識別情報送信手段と、
前記読取対象物識別情報送信手段で読取対象物識別情報を送信することで、前記読取対象物識別情報を前記ユーザ管理情報に登録するための前記読取対象物識別情報登録キーを含むキー情報を受信するキー情報受信手段と、
前記キー情報受信手段で受信したキー情報に従って、前記認証結果に含まれる読取対象物識別情報登録キーを出力するキー出力手段と
して機能させ、
前記認証サーバを、
前記読取対象物識別情報送信手段で送信された読取対象物識別情報を受信する読取対象物識別情報受信手段と、
前記読取対象物識別情報受信手段で受信した読取対象物識別情報が、前記ユーザ管理情報に登録されているか否かを判定する登録判定手段と、
前記登録判定手段で前記ユーザ管理情報に前記読取対象物識別情報が登録されていない場合に、前記読取対象物識別情報を利用可能にするための読取対象物識別情報登録キーを生成するキー生成手段と、
前記キー生成手段で生成された前記読取対象物識別情報登録キーを含むキー情報を、前記画像形成装置に送信するキー情報送信手段と、
前記情報処理装置から入力された前記読取対象物識別情報登録キーとユーザ識別情報とを取得する情報取得手段と、
前記読取対象識別情報を利用可能にすべく、前記情報取得手段で取得された読取対象物識別情報登録キーに対応して、前記読取対象物識別情報受信手段で受信した読取対象物識別情報と、前記情報取得手段で取得したユーザ識別情報とを対応付けて前記ユーザ管理情報に登録する登録手段と
して機能させることを特徴とするプログラム。
【請求項１４】
読取対象物を読み取る読取手段を備える画像形成装置と、情報処理装置とネットワークを介して通信可能に接続される読取対象物を識別するための読取対象物識別情報と当該読取対象物を所有するユーザのユーザ識別情報とを対応付けたユーザ管理情報を備える認証サーバで実行可能なプログラムであって、
前記認証サーバを、
前記画像形成装置から送信された読取対象物識別情報を受信する読取対象物識別情報受信手段と、
前記読取対象物識別情報受信手段で受信した読取対象物識別情報が、前記ユーザ管理情報に登録されているか否かを判定する登録判定手段と、
前記登録判定手段で前記ユーザ管理情報に前記読取対象物識別情報が登録されていない場合に、前記読取対象物識別情報を利用可能にするための読取対象物識別情報登録キーを生成するキー生成手段と、
前記キー生成手段で生成された前記読取対象物識別情報登録キーを含むキー情報を、前記画像形成装置で出力するべく送信するキー情報送信手段と、
前記情報処理装置から入力された前記読取対象物識別情報登録キーとユーザ識別情報とを取得する情報取得手段と、
前記読取対象識別情報を利用可能にすべく、前記情報取得手段で取得された読取対象物識別情報登録キーに対応して、前記読取対象物識別情報受信手段で受信した読取対象物識別情報と、前記情報取得手段で取得したユーザ識別情報とを対応付けて前記ユーザ管理情報に登録する登録手段と
してき機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置を用いて読取対象物の識別情報を容易に登録可能とする情報処理システムと認証サーバ、その処理方法およびプログラムに関する。
【背景技術】
【０００２】
従来印刷を行う場合に、クライアント端末に備えるプリンタドライバを介して印刷データを印刷機器に出力すると、印刷装置で受信した印刷データをタイムリーに出力することが行われていた。
【０００３】
しかしながら、出力された紙媒体が放置されることによって情報漏洩につながることから、近年においてはクライアント端末から出力された印刷データをサーバ上もしくは印刷装置内にて一時蓄積し、蓄積された印刷データに対して印刷装置から印刷要求を行うことで印刷要求を行った印刷装置から印刷データを出力する、所謂「プルプリント（蓄積印刷）」の印刷システムが知られている。
【０００４】
プルプリントシステムの多くは、ユーザ自身が出力した印刷データに対して印刷要求を行うようにするために、ユーザを特定するＩＣカードを用いた認証を行っている。
【０００５】
ＩＣカードを用いることにより、ユーザは簡易に自身が出力した印刷データをプルプリントすることが可能になったが、一方でＩＣカードやユーザ情報を管理する管理者は、新規入社した社員などに対して付与したＩＣカードのカード情報（例えば、製造番号）をＩＣカードを用いてユーザ認証する認証サーバを都度更新しなければならず、管理上の負荷が多かった。
【０００６】
このような負荷を軽減するために、認証サーバに登録されていないＩＣカードがかざされた場合、印刷装置からＩＣカードのカード情報（例えば、製造番号）を新規に認証サーバに登録する技術が公開されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−１８１４９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１ではカード情報登録時に、登録ユーザを特定するため、複合機の操作部（ユーザインタフェース）より当該ＩＣカードを用いるユーザのユーザ情報（ユーザ名、パスワード等）を入力する必要があった。
【０００９】
そのため、複合機のようにタッチパネルやテンキーを用いてユーザ情報の入力が可能な操作部（ユーザインタフェース）を持たないプリンタではユーザ情報の入力ができないため、カード情報を認証サーバに登録することができなかった。
【００１０】
特に、プルプリントシステムなどと連携する場合、社員番号などのユーザ名（ネットワークへのログイン名）を用いて、自分の出力した印刷データを取得するため、カード情報からユーザ名を特定する必要があるため、ユーザ名とカード情報を対応付けて管理する必要がある。
【００１１】
ここで、各ユーザが使用しているクライアント端末にカードリーダを接続し、認証サーバに対して登録要求を送信するという仕組みも考えられるがカードリーダの管理を考えると、現実的な運用には向かなかった。
【００１２】
そこで、本発明の目的は、ユーザ情報の入力が困難な画像形成装置においても、認証情報（例えば、ＩＣカードなどのカード番号）とユーザ（例えば、ユーザ名）と対応付けて登録させることで管理者の負担を軽減することができる仕組みを提供する。
【課題を解決するための手段】
【００１３】
前述した目的を達成するために、読取対象物を識別するための読取対象物識別情報と当該読取対象物を所有するユーザのユーザ識別情報とを対応付けたユーザ管理情報を備える認証サーバと、前記読取対象物を読み取る読取手段を備える画像形成装置と、情報処理装置とがネットワークを介して通信可能に接続される情報処理システムであって、前記画像形成装置は、前記読取手段で読み取られた読取対象物の読取対象物識別情報を前記認証サーバへ送信する読取対象物識別情報送信手段と、前記読取対象物識別情報送信手段で読取対象物識別情報を送信することで、前記読取対象物識別情報を前記ユーザ管理情報に登録するための前記読取対象物識別情報登録キーを含むキー情報を受信するキー情報受信手段と、前記キー情報受信手段で受信したキー情報に従って、前記認証結果に含まれる読取対象物識別情報登録キーを出力するキー出力手段とを備え、前記認証サーバは、前記読取対象物識別情報送信手段で送信された読取対象物識別情報を受信する読取対象物識別情報受信手段と、前記読取対象物識別情報受信手段で受信した読取対象物識別情報が、前記ユーザ管理情報に登録されているか否かを判定する登録判定手段と、前記登録判定手段で前記ユーザ管理情報に前記読取対象物識別情報が登録されていない場合に、前記読取対象物識別情報を利用可能にするための読取対象物識別情報登録キーを生成するキー生成手段と、前記キー生成手段で生成された前記読取対象物識別情報登録キーを含むキー情報を、前記画像形成装置に送信するキー情報送信手段と、前記情報処理装置から入力された前記読取対象物識別情報登録キーとユーザ識別情報とを取得する情報取得手段と、前記読取対象識別情報を利用可能にすべく、前記情報取得手段で取得された読取対象物識別情報登録キーに対応して、前記読取対象物識別情報受信手段で受信した読取対象物識別情報と、前記情報取得手段で取得したユーザ識別情報とを対応付けて前記ユーザ管理情報に登録する登録手段とを備えることを特徴とする。
【００１４】
また、前記認証サーバの前記キー生成手段は、前記登録判定手段でユーザ管理情報に前記読取対象物識別情報が登録されている場合に、前記読取対象物識別情報を利用不可にするための読取対象物識別情報削除キーを生成し、前記キー情報送信手段は、前記キー生成手段で生成された読取対象物識別情報削除キーを含むキー情報を、前記画像形成装置に送信し、前記情報取得手段は、前記情報処理装置から入力された前記読取対象物識別情報削除キーとユーザ識別情報とを取得し、前記読取対象識別情報を利用不可にすべく、前記情報取得手段で取得された読取対象物識別情報削除キーに対応して、前記読取対象物識別情報受信手段で受信した読取対象物識別情報を前記ユーザ管理情報から削除する削除手段を備えることを特徴とする。
【００１５】
また、前記認証サーバの削除手段は、前記読取対象物が前記読取手段に所定時間かざされた場合に、前記情報取得手段で取得された読取対象物識別情報削除キーに対応して、前記読取対象物識別情報受信手段で受信した読取対象物識別情報をユーザ管理情報から削除することを特徴とする。
【００１６】
また、前記認証サーバは、前記読取対象物識別情報登録キーを生成した生成時間を管理する生成時間管理手段と、前記情報取得手段で取得された読取対象物識別情報登録キーの生成時間に従って、所定時間内に生成された読取対象物識別情報登録キーか否かを判定する時間判定手段とを更に備え、前記登録手段は、前記時間判定手段で、所定時間内に生成された読取対象物識別情報登録キーであると判定される場合に、前記読取対象物識別情報と前記ユーザ識別情報とを対応付けて登録することを特徴とする。
【００１７】
また、前記認証サーバは、前記時間判定手段で、所定時間内に生成された読取対象物識別情報登録キーであると判定される場合に、登録成功を示す登録成功結果情報を送信する登録成功結果情報送信手段とを更に備えることを特徴とする。
【００１８】
また、前記生成時間管理手段は、前記キー生成手段で生成した読取対象物識別情報登録キーと、前記読取対象物識別情報登録キーを生成した生成時間と、前記読取対象物識別情報受信手段で受信した読取対象物識別情報とを対応付けて管理し、前記認証サーバは、前記登録手段で登録した読取対象物識別情報に対応する読取対象物識別情報登録キーと生成時間と読取対象物識別情報とを削除するキー削除手段とを更に備えることを特徴とする。
【００１９】
また、前記認証サーバは、前記時間判定手段で、所定時間内に生成された読取対象物識別情報登録キーでないと判定される場合に、登録失敗を示す登録失敗結果情報を送信する登録失敗結果情報送信手段とを更に備えることを特徴とする。
【００２０】
また、前記認証サーバは、前記登録判定手段で前記ユーザ管理情報に前記読取対象物識別情報が登録されていない場合に、前記読取対象物識別情報を登録する登録モードか否かを判定するモード判定手段とを更に備え、前記登録手段は、前記登録モード判定手段で登録モードと判定される場合に、前記読取対象物識別情報と前記ユーザ識別情報とを対応付けて登録することを特徴とする。
【００２１】
前記登録キー出力手段は、前記画像形成装置の表示手段に前記読取対象物識別情報登録キーを表示させることを特徴とする。
【発明の効果】
【００２２】
ユーザ情報の入力が困難な画像形成装置においても、認証情報（例えば、ＩＣカードなどのカード番号）とユーザ（例えば、ユーザ名）と対応付けて登録させることで管理者の負担を軽減することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施形態にかかるシステムの構成の一例を示すシステム構成図である。
【図２】本発明の実施形態にかかるクライアントＰＣ１００とＩＣカード認証サーバ２００に適用可能な情報処理装置のハードウエア構成を示すブロック図である。
【図３】本発明の実施形態にかかるプリンタ３００のハードウエア構成の一例を示すブロック図である。
【図４】本発明の実施形態にかかるプリンタ３００に備えるＮＩＣ６００のハードウエア構成の一例を示すブロック図である。
【図５】本発明の実施形態にかかるクライアントＰＣ１００、ＩＣカード認証サーバ２００、プリンタ３００の機能を示すブロック図である。
【図６】本発明の実施形態にかかる情報処理システムのカード情報認証処理の一例を示すフローチャートである。
【図７】本発明の実施形態にかかる情報処理システムのカード情報登録処理の一例を示すフローチャートである。
【図８】本発明の実施形態にかかる情報処理システムのカード情報登録処理の一例を示すフローチャートである。
【図９】本発明の実施形態にかかる情報処理システムのカード情報登録処理の一例を示すフローチャートである。
【図１０】本発明の実施形態にかかる情報処理システムのアクセスキーリスト削除処理一例を示すフローチャートである。
【図１１】ＩＣカード認証サーバ２００の外部メモリ２０１１にて管理される登録モード設定ファイルの一例を示す図である。
【図１２】ＩＣカード認証サーバ２００の外部メモリ２０１１管理されるアクセスキーリストの一例を示す図である。
【図１３】ＩＣカード認証サーバ２００の外部メモリ２０１１にて管理される認証に用いられるユーザテーブルの一例を示す図である。
【図１４】クライアントＰＣ１００のＣＲＴ２０１０で表示する認証ページの一例を示す図である。
【図１５】クライアントＰＣ１００のＣＲＴ２０１０で表示する認証エラーページの一例を示す図である。
【図１６】クライアントＰＣ１００のＣＲＴ２０１０で表示するアクセスキー入力ページの一例を示す図である。
【図１７】クライアントＰＣ１００のＣＲＴ２０１０で表示する登録成功ページの一例を示す図である。
【図１８】クライアントＰＣ１００のＣＲＴ２０１０で表示する登録失敗ページの一例を示す図である。
【図１９】本発明の実施形態２にかかる情報処理システムのカード情報削除処理の一例を示すフローチャートである。
【図２０】本発明の実施形態２にかかる情報処理システムのカード情報削除処理の一例を示すフローチャートである。
【図２１】本発明の実施形態２にかかる情報処理システムのカード情報削除処理の一例を示すフローチャートである。
【図２２】ＩＣカード認証サーバ２００の外部メモリ２０１１にて管理される削除モード設定ファイルの一例を示す図である。
【図２３】ＩＣカード認証サーバ２００の外部メモリ２０１１管理されるアクセスキーリストの一例を示す図である。
【図２４】クライアントＰＣ１００のＣＲＴ２０１０で表示するアクセスキー入力ページの一例を示す図である。
【発明を実施するための形態】
【００２４】
〔実施形態１〕
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００２５】
図１は本発明のプリンタ３００、カードリーダ４００、クライアントＰＣ１００およびＩＣカード認証サーバ２００を用いたセキュアプリントシステムの構成の一例を示すシステム構成図である。
【００２６】
なお、不図示ではあるが、本システムに印刷ジョブを格納するサーバや、プリンタ自体に印刷ジョブを格納するマスストレージを装着することにより、様々なタイプのセキュアプリントシステム（蓄積印刷）が利用可能となる。
【００２７】
プリンタ３００（画像形成装置）、カードリーダ４００（読取装置）、クライアントＰＣ１００（情報処理装置）およびＩＣカード認証サーバ２００はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）５００を介して通信可能に接続されている。なお、クライアントＰＣ１００やプリンタ３００は１又は複数のＬＡＮ５００上に接続する構成になっている。
【００２８】
クライアントＰＣ１００は、クライアントＰＣに記憶されているＷｅｂブラウザからＩＣカードのカード情報を登録可能な情報処理装置である。また、プリンタドライバを記憶しており、不図示のプリントサーバやマスストレージに印刷データを蓄積させることが可能な情報処理装置である。
【００２９】
ＩＣカード認証サーバ２００は、ユーザの使用するＩＣカード番号（カード情報）とユーザ名などの認証するために用いられるユーザ情報を保持し、ＩＣカード番号からユーザ名を検索することが可能な情報処理装置である。
【００３０】
プリンタ３００はＮＩＣ６００を備えており、またＮＩＣ６００はカードリーダ４００と接続されている。プリンタ３００は、カードリーダ４００で読み取ったＩＣカード番号をＩＣカード認証サーバ２００に問い合わせを行い、認証を行わせることができる装置である。また、ＩＣカード認証サーバ２００で認証されたことを受けて、不図示のプリントサーバやマスストレージから、認証されたユーザに対応する印刷データを受信し、紙出力することが可能な装置である。
【００３１】
以下、図２を用いて、図１に示したクライアントＰＣ１００，ＩＣカード認証サーバ２００に適用可能な情報処理装置のハードウエア構成について説明する。
【００３２】
図２において、２００１はＣＰＵで、システムバス２００４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２００３あるいは外部メモリ２０１１には、ＣＰＵ２００１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ    Ｉｎｐｕｔ    ／    Ｏｕｔｐｕｔ    Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００３３】
２００２はＲＡＭで、ＣＰＵ２００１の主メモリ、ワークエリア等として機能する。ＣＰＵ２００１は、処理の実行に際して必要なプログラム等をＲＯＭ２００３あるいは外部メモリ２０１１からＲＡＭ２００２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００３４】
また、２００５は入力コントローラで、キーボード（ＫＢ）２００９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２００６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２０１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２０１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じてユーザが使用するものである。
【００３５】
２００７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２０１１へのアクセスを制御する。
【００３６】
２００８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ５００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００３７】
なお、ＣＰＵ２００１は、例えばＲＡＭ２００２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２０１０上での表示を可能としている。また、ＣＰＵ２００１は、ＣＲＴ２０１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３８】
ハードウエア上で動作する各種プログラムは、外部メモリ２０１１に記録されており、必要に応じてＲＡＭ２００２にロードされることによりＣＰＵ２００１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２０１１に格納されている。
【００３９】
以下、図３を用いて、図１に示したプリンタ３００に適用可能な情報処理装置のハードウエア構成について説明する。
【００４０】
入力部３０００は、本プリンタ３００とＮＩＣ６００を接続するものであり、ＮＩＣ６００とのデータ通信を司るものである。
【００４１】
ＣＰＵ３００１は、本プリンタ３００の全体的な制御を司るもので、印刷処理部３００３の印刷制御や表示部３００７での表示制御を行う。
【００４２】
操作部３００２は、本印刷装置に直接ユーザが触れる際のＩ／Ｆを提供するもので、電源のＯＮ／ＯＦＦや、カーソルキーなどのユーザが操作可能なハードキーなどがある。
【００４３】
印刷処理部３００３は、入力部３０００で受信したコマンドの解析、および印刷ジョブ（ＰＤＬ）の解析等を行うものである。
【００４４】
記憶部３００４は、本印刷装置を動作させるための不図示のＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、不図示のＲＡＭ（Ｒａｍｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、不図示の二次記憶装置等からなる。ＲＡＭは使用制限のないデータ記憶領域であり、入力部３０００の受信バッファ、或いは印刷処理部３００３でのデータ展開等に使用される領域である。
【００４５】
出力部３００５は、入力部３０００を介して受信した印刷ジョブを、印刷処理部３００３で印刷可能なイメージ情報に展開されたものを紙に転写するものである。用紙カセット３００６は出力部３００５の処理に合わせて適切な用紙を供給する。
【００４６】
表示部３００７は、プリンタ３００でのエラーメッセージや、印刷時の印刷ジョブ名などを表示する液晶ディスプレイである。この表示部は複合機とは異なり、最低限の情報を表示可能な表示部となっている。
【００４７】
ＮＩＣ６００は、ネットワークインタフェースカードであり、ＬＡＮ５００を介して他の機器から受信したデータを、ＮＩＣ６００が窓口となって受け取り、その後、不図示のＮＩＣ内部のプログラムに渡したり、プリンタ３００の入力部３０００に渡したりすることができ、ＮＩＣ  ＯＳ９００が受信データの受け渡し制御を行うことが可能である。
【００４８】
以下、図４を用いて、図３に示したＮＩＣ６００に適用可能なネットワークインタフェース装置のハードウエア構成について説明する。
【００４９】
図４において、ＣＰＵ４００１はＮＩＣの制御を司るものであり、内部で接続されている装置の制御を行う。また、ＲＯＭ４００７あるいは内部メモリ４００５に記憶するプログラムを読み出し、実行する。或いは他の装置との通信などの制御を行っている。
【００５０】
ＲＡＭ４００２は、ＣＰＵ４００１の主メモリ、ワークエリア等として機能する。ＣＰＵ４００１は、処理の実行に際して必要なプログラム等をＲＯＭ４００７あるいは内部メモリ４００５からＲＡＭ４００２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００５１】
通信Ｉ／Ｆコントローラ４００３は、ネットワーク（例えば、図１に示したＬＡＮ５００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰやＵＤＰなどの通信プロトコルを用いた通信が可能である。
【００５２】
ＵＳＢ  Ｉ／Ｆコントローラ４００４は、カードリーダ４００などのＵＳＢ機器とＮＩＣ６００を接続・通信するものであり、ＵＳＢの通信制御処理を実行する。
【００５３】
内部メモリ４００５は、ＮＩＣ６００を制御するプログラム（ＯＳ）が搭載されており、また該ＯＳ上で動作する、アプリケーションプログラム、およびその設定情報を記憶する領域である。
【００５４】
４００６はメモリコントローラで、各種のアプリケーション，各種データ等を記憶する内部メモリ４００５へのアクセスを制御する。
【００５５】
ＲＯＭ４００７は、読み出し専用の半導体メモリであり、電源を切っても内容が消えないことから、ブートプログラムが格納される。
【００５６】
機器Ｉ／Ｆコントローラ４００８は、ＮＩＣ６００とプリンタ３００を接続・通信するものである。
【００５７】
尚、ＮＩＣ６００に適用可能なネットワークインタフェース装置はＣＰＵ４００１やＲＡＭ４００２等を用いて演算処理するため、情報処理装置（コンピュータ）としても動作する。
【００５８】
次に、本実施形態に係るカード情報登録システムの機能構成について説明する。図５は、本実施形態に係るカード情報登録システムの機能構成を示すブロック図である。
【００５９】
本発明の実施形態に係るシステムは、ＩＣカード認証サーバ２００とクライアントＰＣ１００とプリンタ３００に接続されたＮＩＣ６００とが、双方向通信可能な所定のＬＡＮ５００（通信媒体）を介して接続した構成となっている。また、ＮＩＣ６００にはＵＳＢ通信可能な所定のＬＡＮ５００を介して、カードリーダ４００が接続した構成となっている。
【００６０】
それぞれの機能間の動作フローに関しては後述するため、ここでは各種端末内に記載されている機能ブロック図の説明を記載する。
【００６１】
まず、クライアントＰＣ１００の機能構成について説明する。クライアントＰＣ１００は、アクセスキー入力部１５０とユーザ情報入力部１５１と登録部１５２を備えている。
【００６２】
アクセスキー入力部１５０は、クライアントＰＣ１００が備えるＷｅｂブラウザを介してユーザが入力するプリンタ３００で発行されたアクセスキーを受け付ける機能部である。
【００６３】
ユーザ情報入力部１５１は、クライアントＰＣ１００が備えるＷｅｂブラウザを介してユーザが入力するユーザ名とパスワードを受け付ける機能部である。
【００６４】
登録部１５２は、ユーザ情報入力部１５１とアクセスキー入力部１５０で受け付けたユーザ名とアクセスキーをプリンタ３００に送信することでＩＣカード認証サーバ２００へカード情報を登録することができる機能部である。
【００６５】
次に、ＩＣカード認証サーバ２００の機能構成について説明する。ＩＣカード認証サーバ２００は、プリンタ通信部２５０と認証部２５１とユーザ情報管理部２５２を備えている。
【００６６】
ＩＣカード認証サーバ上の認証部２５１は、プリンタ３００の認証サーバ通信部３５１から認証要求を受け、ＩＣカード認証サーバで管理されるユーザテーブル（図１３）にアクセスし、認証要求されたカード番号に紐付いたユーザ名を検索し、認証要求を発信したプリンタ３００の認証サーバ通信部３５１へ返信する機能部である。
【００６７】
また、ユーザ情報管理部２５２は、認証要求を受けたカード情報（製造番号）が、認証サーバ上で管理されるユーザテーブル（図１３）に存在しない場合、一時的に当該カード番号に紐づいたアクセスキーを発行し、認証サーバ通信部３５１が認証要求を発信したプリンタ３００の認証サーバ通信部３５１へ返信する機能部である。
【００６８】
なおアクセスキーは、ＩＣカード認証サーバ２００内で管理されるユニークなランダムキーであり、キー発行時間とともにＩＣカード認証サーバ２００の外部メモリ２０１１で記憶管理される（図１２）。
【００６９】
次に、プリンタ３００の機能構成について説明する。プリンタ３００では、カードリーダ制御部３５０と認証サーバ通信部３５１と本体通信部３５２とＷｅｂ制御部３５３とＵＳＢ制御部３５４と印刷制御部３５５とを備えている。
【００７０】
プリンタ３００のカードリーダ４００制御部３５０は、カードリーダ４００にかざされたカード情報（製造番号）を取得する機能部である。
【００７１】
認証サーバ通信部３５１は、当該カード番号を用いて認証要求をＩＣカード認証サーバ２００へ送信し、ＩＣカード認証サーバ２００より返される認証結果、またはＩＣカード認証サーバ２００より発行されたアクセスキーを受信する機能部である。
【００７２】
また、Ｗｅｂ制御部３５３はクライアントＰＣ１００に送信する画面情報（ＨＴＭＬ等の形式）を管理し、クライアントＰＣ１００のＷｅｂブラウザからの要求に応じて、画面情報から送信する画面を生成し、生成された画面（図１４〜図１８）を送信する機能部である。
【００７３】
また、本体通信部３５２は、プリンタ３００の表示部へアクセスキーを表示させたり、エラーメッセージを表示させる機能部である。またＵＳＢ  Ｉ／Ｆコントローラに対し、ＵＳＢデバイスへの命令の送受信を行なう機能部である。
【００７４】
ＵＳＢ制御部３５４は、ＮＩＣ６００上のＵＳＢＩ／Ｆコントローラ４００４を経由して接続されたＮＩＣ６００に接続されたＵＳＢ機器との通信を行ない、ＵＳＢ機器の制御を行なう機能部である。本実施では、カードリーダ４００の制御を行なう。
【００７５】
印刷制御部３５５は、不図示のプリントサーバやマスストレージから印刷ジョブ受信する機能部であり、受信した印刷ジョブを印刷処理部に出力する機能部である。
【００７６】
次に、図６を用いて、本発明の実施形態における、カード情報登録処理について説明する。
【００７７】
なお、図６はカード情報認証処理の一例を示すフローチャートである。
【００７８】
まず、ステップＳ１００では、ＮＩＣ６００上の内部メモリ４００５に格納されたアプリケーションプログラムがＲＡＭ上にロードされ、アプリケーションプログラムが実行される。ＮＩＣ６００上のＣＰＵ４００１は、カードリーダ制御部３５０により、ＮＩＣ  ＯＳ上のＵＳＢ制御部３５４に対してカード読み取り開始コマンドを送信する。
【００７９】
ＵＳＢ制御部３５４はこのコマンドをカードリーダ４００に送信する。すなわち、カードリーダ制御部３５０はカードリーダ４００に対してポーリング開始処理の指示コマンドを送る。
【００８０】
ステップＳ１０１では、ステップＳ１００でのポーリング開始処理の指示に従って、カードリーダ４００がポーリングを開始し、カード読み取り状態になる。
【００８１】
ステップＳ１０２では、カードリーダ４００は、ユーザによってユーザが所有するＩＣカード（読取対象物）がかざされたことを検知し、プリンタ３００にカード情報の含まれたカード検知イベントを発行する。
【００８２】
ステップＳ１０３では、ＮＩＣ６００上のＣＰＵ４００１は、カードリーダ制御部３５０により、カード検知イベントを受信する。
【００８３】
ステップＳ１０４では、ＮＩＣ６００上のＣＰＵ４００１は、カードリーダ制御部３５０により、ステップＳ１０３にて取得したカード検知イベントに含まれるＩＣカードのカード情報（読取対象物識別情報）（例えば、カードの製造番号等）を取得する。
【００８４】
なお、本実施例ではカードを用いた構成とするが、カードの代わりにユーザの生体情報（指紋、指静脈など）を用いた構成をとることも可能である。
【００８５】
ステップＳ１０５では、ＮＩＣ６００上のＣＰＵ４００１は、認証サーバ通信部３５１により、ＩＣカード認証サーバに対して認証要求コマンドを送信する（読取対象物識別情報送信）。認証要求コマンドにはステップＳ１０４で取得したカード情報（読取対象物識別情報）が含まれる。
【００８６】
ステップＳ１０６では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、プリンタ通信部２５０により、プリンタ３００から送られた認証要求コマンドを受信する（読取対象物識別情報受信）。
【００８７】
ステップＳ１０７では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、認証部２５１により、ステップＳ１０６で取得した認証要求に含まれるカード情報（製造番号）が、ＩＣカード認証サーバ上で管理するユーザテーブル（図１３）に存在するかを検索する。
【００８８】
ステップＳ１０８では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、認証部２５１により、ステップＳ１０７の検索（認証）の結果を判断する。カード情報がユーザテーブル（図１３）に存在する場合（認証が成功した場合）、すなわち当該ＩＣカードに対応するユーザがＩＣカード認証サーバ２００のユーザテーブル（図１３）に登録されている場合はステップＳ１０９へ進み、カード情報がユーザテーブル（図１３）に存在しない場合（認証が失敗した場合）は、ステップＳ１１０に進む。
【００８９】
ステップＳ１０９では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、認証部２５１によりステップＳ１０７で検索されたカード情報に対応するユーザ名１３０１を取得する。
【００９０】
なお、本実施形態ではユーザ名１３０１を取得するように構成したが、メールアドレスなども取得するように構成してもよい。
【００９１】
ステップＳ１１０では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ＩＣカード認証サーバの外部メモリ２０１１に記憶する登録モード設定ファイル（図１１）から設定情報を読み出す。
【００９２】
ステップＳ１１１では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ステップＳ１１０で読み出された設定情報のうち、プリンタからのカード登録１１０１を参照し、
プリンタからのカード登録モードのＯＮ／ＯＦＦを判定する。登録モードがＯＮである場合、ステップＳ１１２に進み、ＯＦＦである場合はステップＳ１１５に進む。
【００９３】
ステップＳ１１２では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ＩＣカード認証サーバの外部メモリ２０１１に記憶する内アクセスキーリスト（図１２）を読み出す。
【００９４】
ステップＳ１１３では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ランダムな値であり、かつアクセスキーリスト内に存在しない一意のアクセスキーを生成する。なお、カード情報がカードの製造番号などである場合には、カードの製造番号をアクセスキーとして用いることや、カードの製造番号からハッシュ値を取得し、このハッシュ値をアクセスキーとして用いてもよい。
【００９５】
また、ステップＳ１１３で生成されたアクセスキーは、一意のアクセスキーを複数用意しており、アクセスキーリストで利用していないアクセスキーを前述の複数のアクセスキーから決定するような構成であってもよい。
【００９６】
つまり、アクセスキーとはカード情報をユーザ名（ユーザ識別情報）と対応付けて登録するために、登録するカード情報を特定するための登録キーである。
【００９７】
ステップＳ１１４では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ステップＳ１１３で生成したアクセスキー、ステップＳ１０６で取得したカード情報（製造番号）、アクセスキーを生成した時の時間であるアクセスキー発行日時をアクセスキーリスト（図１２）のカード情報１２０１，アクセスキー１２０２，キー発行時間１２０３に追加登録する（生成時間管理）。
【００９８】
ステップＳ１１５では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、プリンタ通信部２５０により、プリンタへ認証結果コマンドを送信する（認証結果送信）。認証が成功した場合には、認証結果コマンドに認証成功フラグ、及びステップＳ１０９で取得したユーザ名が含まれ、認証が失敗した場合且つアクセスキーが生成された場合には、認証結果コマンドに認証失敗フラグ、及びステップＳ１１３で生成されたアクセスキーが含まれる。
【００９９】
なお、ステップＳ１１１でＮＯの場合（カード登録モードＯＦＦの場合）には、アクセスキーが生成されないため認証結果コマンドにアクセスキーは含まず、認証失敗フラグが含まれる。
【０１００】
ステップＳ１１６では、ＮＩＣ６００上のＣＰＵ４００１は、認証サーバ通信部３５１により、認証サーバから返された認証結果コマンドを受信する（認証結果受信）。
【０１０１】
ステップＳ１１７では、ＮＩＣ６００上のＣＰＵ４００１は、認証サーバ通信部３５１により、ステップ１１６で受信した認証結果コマンドを解析し認証成功フラグがある場合には、認証成功と判断し、プリンタ３００の印刷機能を実行するためにプリンタ３００へのログインを行う。ログインしたのち、ステップＳ１１８に進む。認証失敗フラグがある場合には、認証失敗と判断し、ステップＳ１１９に進む。
【０１０２】
この認証結果コマンドの解析は、認証成功フラグある場合には有効なユーザ名が取得され、認証失敗フラグがある場合には有効なユーザ名が取得されないようになっている。つまり、認証結果によって有効なユーザであると判定される場合に、ステップＳ１１８へ処理を移し、有効なユーザでないと判定される場合にステップＳ１１９に処理を移す。
【０１０３】
ステップＳ１１８では、ＮＩＣ６００上のＣＰＵ４００１は、不図示のプリントサーバ通信部により、ステップ１１７で取得した認証結果コマンドに含まるれユーザ名を取得し、不図示のプリントサーバに対して当該ユーザ名に対応する印刷ジョブの印刷要求コマンドを送信する。
【０１０４】
プリントサーバは印刷要求コマンドを受信し、当該ユーザ名に対応する印刷ジョブが存在する場合は、印刷要求のあったプリンタ３００に対してＬＰＲ印刷を行う。そして、ＮＩＣ６００のＣＰＵ４００１は、印刷制御部３５５で印刷ジョブを受け取り、印刷処理部３００３へ印刷ジョブを出力する。
【０１０５】
ここで、不図示のプリントサーバはクライアントＰＣ１００からの印刷要求を受け付ける機能を保持する。クライアントＰＣ１００から印刷要求を受信した場合、印刷ジョブをプリントサーバのハードディスクに格納する。また、印刷ジョブ内部データを解析し、印刷を行ったユーザ名、ドキュメント名、印刷ジョブを特定する印刷ジョブ特定情報（例えばファイルパス）などの書誌情報データを管理する。
【０１０６】
プリンタ３００からの印刷要求受信時に、この書誌情報データをユーザ名で検索し、当該ユーザ名が一致した印刷ジョブの印刷ジョブ特定情報を取得し、印刷ジョブ特定情報から印刷ジョブを取得してプリンタ３００に対してＬＰＲ印刷を行う。
【０１０７】
ステップＳ１１９では、ＮＩＣ６００上のＣＰＵ４００１は、認証サーバ通信部３５１により、ステップＳ１１７で取得した認証結果コマンドを解析し、コマンドにアクセスキー（読取対象物識別情報登録キー）が含まれるか否かを判断する。アクセスキーが含まれる場合、すなわち認証サーバがカード登録モードで動作している場合はステップＳ１２０に進み、アクセスキーが含まれない場合、すなわち認証サーバがカード登録モードで動作していない場合はステップＳ１２１に進む。
【０１０８】
ステップＳ１２０では、ＮＩＣ６００上のＣＰＵ４００１は、本体通信部３５２により、プリンタ本体に対してアクセスキーの文字列を含む表示コマンドを発行する。プリンタ本体はこの表示コマンドを受け、プリンタの表示部にアクセスキー文字列を表示する。ここでは、表示部にステップＳ１１９で取得したアクセスキーを表示させる。
【０１０９】
本実施形態では、アクセスキーをユーザに通知するために表示部にアクセスキーを表示するという方法を用いたが、他の実施形態としてアクセスキー記載した紙を出力する仕組みを用いてもよい。この場合、ＩＣカード認証サーバ２００内でアクセスキーを含む印刷データを生成し、ＩＣカード認証サーバ２００に備えるプリンタドライバを介して、プリンタ３００に印刷ジョブを送信する。そして、送信された印刷ジョブをプリンタ３００は受信して、プリンタ３００の出力部３００５でアクセスキーが印字された紙を出力する。
【０１１０】
つまり、アクセスキーを出力することでユーザにアクセスキーを示すような構成であればよい。
【０１１１】
ステップＳ１２１では、ＮＩＣ６００上のＣＰＵ４００１は、本体通信部３５２により、プリンタ本体に対して表示コマンドを発行する。プリンタ本体はこの表示コマンドを受け、プリンタの表示部に文字を表示する。ここでは、表示部に「ニンショウエラー」と表示させる。
【０１１２】
次に、図７〜９を用いて、本発明の実施形態における、カード情報登録処理について説明する。
【０１１３】
なお、図７〜９はカード情報登録処理の一例を示すフローチャートである。
【０１１４】
図７のステップＳ２００では、クライアントＰＣ１００のＣＰＵ２００１は、Ｗｅｂブラウザにより、プリンタ３００のＮＩＣ６００のＷｅｂ制御部３５３にＨＴＴＰ通信を用いてアクセス要求を行う。
【０１１５】
ステップＳ２０１では、ＮＩＣ６００上のＣＰＵ４００１は、Ｗｅｂ制御部３５３により、クライアントＰＣ１００からのアクセス要求を受信する。
【０１１６】
ステップＳ２０２では、ＮＩＣ６００のＣＰＵ４００１は、Ｗｅｂ制御部３５３より、認証ページ（図１４）を生成する。
【０１１７】
ステップＳ２０３では、ＮＩＣ６００上のＣＰＵ４００１は、Ｗｅｂ制御部３５３により、クライアントＰＣ１００に対してステップ２０２で生成した認証ページ（図１４）を送信する。
【０１１８】
ステップＳ２０４では、クライアントＰＣ１００のＣＰＵ２００１は、通信Ｉ／Ｆコントローラ２００８を介して、プリンタ３００より送信された認証ページを受信する。
【０１１９】
ステップＳ２０５では、クライアントＰＣ１００のＣＰＵ２００１は、Ｗｅｂブラウザにより、ステップＳ２０４で受信した認証ページ（図１４）を表示する。この認証ページを表示させユーザからのユーザ名とパスワードとを含むユーザ情報の入力を受け付ける。
【０１２０】
ステップＳ２０６では、クライアントＰＣ１００のＣＰＵ２００１は、Ｗｅｂブラウザにより、認証ページ上の認証ボタン１０００が押されるのを待機する。認証ボタン１０００が押されたことを検知した場合、ステップＳ２０７に進む。
【０１２１】
ステップＳ２０７では、クライアントＰＣ１００のＣＰＵ２００１は、ユーザによって認証ボタン１０００が押下されることで、ユーザ情報入力部１５１によりＷｅｂブラウザで入力されたユーザ名とパスワードとを含むユーザ情報の入力を受け付ける。そして、プリンタ３００に認証要求コマンドと、ユーザ名とパスワードとを含むユーザ情報のＨＴＴＰリクエストを送信する。
【０１２２】
ステップＳ２０８では、ＮＩＣ６００のＣＰＵ４００１は、Ｗｅｂ制御部３５３により、クライアントＰＣ１００からのＨＴＴＰリクエストコマンドを受信する。
【０１２３】
ステップＳ２０９では、ＮＩＣ６００のＣＰＵ４００１は、Ｗｅｂ制御部３５３により、ステップＳ２０８で受信ＨＴＴＰリクエストコマンドからユーザ名、パスワードを取得する。
【０１２４】
ステップＳ２１０では、ＮＩＣ６００のＣＰＵ４００１は、認証サーバ通信部３５１により、ＩＣカード認証サーバ２００に対して認証要求コマンドを送信する。認証要求コマンドにはステップＳ２０９で取得したユーザ名、パスワードが含まれる。
【０１２５】
ステップＳ２１１では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、プリンタ通信部２５０により、プリンタから送られたユーザ名、パスワードを含む認証要求コマンドを受信する。
【０１２６】
ステップＳ２１２では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、認証部２５１により、ステップＳ２１１で取得した認証要求に含まれるユーザ名が、ＩＣカード認証サーバ２００の外部メモリ２０１１に記憶、管理するユーザテーブル（図１３）に存在し、且つステップＳ２１１で取得したパスワードが当該ユーザテーブルのパスワードと合致するかを検索する。
【０１２７】
ステップＳ２１３では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、認証部２５１により、ステップＳ２１２の認証結果を判断する。ステップＳ２１２での検索の結果、認証要求に含まれるユーザ名とパスワードがユーザテーブル（図１３）に存在する場合、すなわち当該ユーザがサーバに登録されている場合はステップＳ２１４へ進み、ユーザ名とパスワードがユーザテーブルに存在しない場合はステップＳ２１６に進む。
【０１２８】
ステップＳ２１４では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、認証部２５１によりステップＳ２１３で一致したユーザのユーザ名１３０１を取得する。なお、本実施形態ではユーザ名１３０１を取得するように構成したが、メールアドレスなども取得するように構成してもよい。
【０１２９】
ステップＳ２１５では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、プリンタ通信部２５０により、プリンタ３００へ認証結果コマンドを送信する。認証結果コマンドには認証成功を示す認証結果フラグ、ステップＳ２１４で取得した少なくともユーザ名を含むユーザ情報が含まれる。
【０１３０】
ステップＳ２１６では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、プリンタ通信部２５０により、プリンタへ認証結果コマンドを送信する。認証結果コマンドには認証失敗を示す認証結果フラグが含まれる。
【０１３１】
ステップＳ２１７では、ＮＩＣ６００上のＣＰＵ４００１は、認証サーバ通信部３５１により、ＩＣカード認証サーバ２００から返された認証結果コマンドを受信する。
【０１３２】
図８のステップＳ２１８では、ＮＩＣ６００上のＣＰＵ４００１は、認証サーバ通信部３５１により、ステップＳ２１７で受信した認証結果コマンドを解析する。認証結果コマンドに認証成功を示すフラグを含む場合には、認証に成功したと判定しステップＳ２２４に進み、認証結果コマンドに認証失敗を示すフラグを含む場合には認証に失敗した場合はステップＳ２１９に進む。
【０１３３】
ステップＳ２１９では、ＮＩＣ６００上のＣＰＵ４００１は、Ｗｅｂ制御部３５３により、認証エラーページ（図１５）を生成する。
【０１３４】
ステップＳ２２０では、ＮＩＣ６００上のＣＰＵ４００１は、Ｗｅｂ制御部３５３により、クライアントＰＣ１００に対してステップＳ２１９で生成した認証エラーページ（図１５）を送信する。
【０１３５】
ステップＳ２２１では、クライアントＰＣ１００のＣＰＵ２００１は、通信Ｉ／Ｆコントローラ２００８を介してプリンタ３００より返されたＨＴＴＰ通信によって、認証エラーページ（図１５）レスポンスコマンドを受信する。
【０１３６】
ステップＳ２２２では、クライアントＰＣ１００のＣＰＵ２００１は、クライアントＰＣ１００に備えるＷｅｂブラウザにより、ステップＳ２２１で受信した認証エラーページ（図１５）を表示する。
【０１３７】
ステップＳ２２３では、戻るボタン１００４がユーザによって押下されたか否かを検知して、ユーザによって押下された場合には再認証すると判定し、ステップＳ２０５へ処理を移し、ステップＳ２０４で受信した認証ページを表示させる。また、終了ボタン１００５が押下されたことを検知した場合には、処理を終了とする。本実施形態では、認証エラーページを表示すると処理を終了する構成としたが、
【０１３８】
ステップＳ２２４では、ＮＩＣ６００上のＣＰＵ４００１は、Ｗｅｂ制御部３５３により、アクセスキー入力ページ（図１６）を生成する。
【０１３９】
ステップＳ２２５では、ＮＩＣ６００上のＣＰＵ４００１は、Ｗｅｂ制御部３５３により、クライアントＰＣ１００に対してステップＳ２２３で生成したＨＴＴＰ通信によって、アクセスキー入力ページ（図１６）を送信する。
【０１４０】
ステップＳ２２６では、クライアントＰＣ１００のＣＰＵ２００１は、通信Ｉ／Ｆコントローラ２００８を介して、プリンタ３００よりＨＴＴＰ通信によって、アクセスキー入力ページを受信する。
【０１４１】
ステップＳ２２７では、クライアントＰＣ１００のＣＰＵ２００１は、クライアントＰＣ１００に備えるＷｅｂブラウザにより、ステップＳ２２５で受信したアクセスキー入力ページ（図１６）をＣＲＴ２０１０に表示する。
【０１４２】
ステップＳ２２８では、クライアントＰＣ１００のＣＰＵ２００１は、Ｗｅｂブラウザにより、アクセスキー入力ページ上の登録ボタン１００２が押されるのを待機する。登録ボタン１００２が押されたことを検知した場合、ステップＳ２２９に進む。
【０１４３】
ステップＳ２２９では、クライアントＰＣ１００のＣＰＵ２００１は、ユーザによって登録ボタン１００２が押下されることで、アクセスキー入力部１５０によりＷｅｂブラウザで入力されたアクセスキーの入力を受け付ける。にそして、登録部１５２により、受け付けたアクセスキーを含むＨＴＴＰリクエストコマンドをプリンタ３００へ送信する。
【０１４４】
ステップＳ２３０では、ＮＩＣ６００上のＣＰＵ４００１は、Ｗｅｂ制御部により、クライアントＰＣ１００からのアクセスキーを含むＨＴＴＰリクエストコマンドを受信する。
【０１４５】
ステップＳ２３１では、ＮＩＣ６００上のＣＰＵ４００１は、Ｗｅｂ制御部３５３により、ステップＳ２３０で取得したＨＴＴＰリクエストコマンドを解析し、アクセスキーを取得する。
【０１４６】
ステップＳ２３２では、ＮＩＣ６００上のＣＰＵ４００１は、認証サーバ通信部３５１により、ＩＣカード認証サーバ２００に対してカード情報登録要求コマンドを送信する。カード情報登録認証要求コマンドにはステップ２３１で取得したアクセスキーが含まれる。
【０１４７】
ステップＳ２３３では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、プリンタ通信部２５０により、プリンタから送られたアクセスキーを含むカード情報登録要求コマンドを受信する。
【０１４８】
ステップＳ２３４では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ステップ２３３で取得したカード情報登録要求に含まれるアクセスキーを取得する。また、ステップ２１４で取得した当該ユーザのユーザ名を取得する（登録情報取得）。
【０１４９】
なお、本実施形態では、ステップＳ２１４で取得したユーザ名をＲＡＭ２００２に保持しておき、このユーザ名による通信を継続することによって、ステップＳ２３４でユーザ名を取得するように構成したが、ステップＳ２３２で、アクセスキーとステップＳ２１７で受信したユーザ名を含むカード情報登録認証要求コマンドを送信して、このカード情報登録認証要求コマンドに含まれるユーザ名を取得するように構成することも可能である。
【０１５０】
ステップＳ２３５では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ＩＣカード認証サーバ２００の外部メモリ２０１１内で保持するアクセスキーリスト（図１２）を取得する。
【０１５１】
図９のステップＳ２３６では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ステップＳ２３５で取得したアクセスキーリスト（図１２）内に、ステップＳ２３４で取得したアクセスキーが含まれているか検索する。アクセスキーが含まれている場合はステップＳ２３７に進み、含まれていない場合はステップＳ２４６へ進む。
【０１５２】
ステップＳ２３７では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ステップＳ２３６でアクセスキー１２０２を検索し、ステップＳ２３４で取得したアクセスキーと一致したアクセスキーに対応しての該当アクセスキーリストに記憶されているに含まれるキー発行時間１２０３を取得する。
【０１５３】
ステップＳ２３８では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ＩＣカード認証サーバ２００の外部メモリ２０１１に保持する登録モード設定ファイル（図１１）を読み出す。
【０１５４】
ステップＳ２３９では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ステップＳ２３８で読み出した登録モード設定ファイル内に記載されたアクセスキー有効期間１１０２（所定時間）を取得する。
【０１５５】
ステップＳ２４０では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ステップＳ２３７取得したキー発行時間とＩＣカード認証サーバ２００で管理しているシステムの現在時刻（年月日時分秒）と比較し、時間差異がステップＳ２３９で取得したアクセスキー有効期間内（所定時間内）であればステップＳ２４１に進み、期間外（期間を超えている）であればステップＳ２４５に進む。（時間判定）
【０１５６】
ステップＳ２４１では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ステップＳ２３６で取得したアクセスキーに紐づいたカード情報１２０１（例えば、製造番号）を取得する。
【０１５７】
ステップＳ２４２では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ユーザテーブル（図１３）のステップＳ２１４（または、ステップＳ２３４）で取得したユーザ名に対応するカード情報１３０２にステップＳ２４１で取得したカード情報（製造番号）を登録する。
【０１５８】
ステップＳ２４３では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザテーブル（図１３）にカード情報の登録が完了したため、ユーザ情報管理部２５２により、ステップＳ２３６で取得したアクセスキーのレコードをアクセスキーリスト（図１２）から削除する。
【０１５９】
ステップＳ２４４では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、プリンタ通信部２５０により、プリンタへ登録結果コマンドを送信する（登録成功結果情報送信）。登録結果コマンドには登録成功を示す登録結果フラグ（ＯＫ）（登録成功結果情報）が含まれる。
【０１６０】
ステップＳ２４５では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、期限を超えてしまった情報であるため、ユーザ情報管理部２５２により、ステップＳ２３６で取得したアクセスキーのレコードをアクセスキーリスト（図１２）から削除する。
【０１６１】
ステップＳ２４６では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、プリンタ通信部２５０により、プリンタへ登録できなかった旨のエラー表示するための登録結果コマンドを送信する（登録失敗結果情報送信）。登録結果コマンドには登録失敗を示す登録結果フラグ（ＮＧ）（登録失敗結果情報）が含まれる。
【０１６２】
ステップＳ２４７では、ＮＩＣ６００上のＣＰＵ４００１は、認証サーバ通信部３５１により、ＩＣカード認証サーバ２００から返された登録結果コマンドを受信する。
【０１６３】
ステップＳ２４８では、ＮＩＣ６００上のＣＰＵ４００１は、認証サーバ通信部３５１により、ステップ２４７で受信した登録結果コマンドを解析する。登録に成功した場合はステップＳ２４９に進み、認証に失敗した場合はステップＳ２５３に進む。
【０１６４】
ステップＳ２４９では、ＮＩＣ６００上のＣＰＵ４００１は、Ｗｅｂ制御部３５３により、登録成功ページ（図１７）を生成する。
【０１６５】
ステップＳ２５０では、ＮＩＣ６００上のＣＰＵ４００１は、Ｗｅｂ制御部３５３により、クライアントＰＣ１００に対してステップＳ２４９で生成した登録成功ページ（図１７）をＨＴＴＰ通信によって送信する。
【０１６６】
ステップＳ２５１では、クライアントＰＣ１００のＣＰＵ２００１は、登録部１５２より、プリンタ３００より返された登録成功ページを含むＨＴＴＰレスポンスコマンドを受信する。
【０１６７】
ステップＳ２５２では、クライアントＰＣ１００のＣＰＵ２００１は、Ｗｅｂブラウザにより、ステップＳ２５１で受信した登録成功ページ（図１７）をＣＲＴ２０１０に表示する。
【０１６８】
ステップＳ２５３では、ＮＩＣ６００上のＣＰＵ４００１は、Ｗｅｂ制御部３５３により、登録失敗ページ（図１８）を生成する。
【０１６９】
ステップＳ２５４では、ＮＩＣ６００上のＣＰＵ４００１は、Ｗｅｂ制御部３５３により、クライアントＰＣ１００に対してステップＳ２４９で生成した登録失敗ページ（図１８）を含むＨＴＴＰレスポンスコマンドを送信する。
【０１７０】
ステップＳ２５５では、クライアントＰＣ１００のＣＰＵ２００１は、登録部１５２により、プリンタ３００より返された登録失敗ページを含むＨＴＴＰレスポンスコマンドを受信する。
【０１７１】
ステップＳ２５５では、クライアントＰＣ１００のＣＰＵ２００１は、Ｗｅｂブラウザにより、ステップＳ２５１で受信した登録失敗ページ（図１８）をＣＲＴ２０１０に表示する。
【０１７２】
なお本実施形態でのカード情報登録処理では、登録処理にかかる要求をクライアントＰＣ１００からプリンタ３００に要求し、プリンタ３００からＩＣカード認証サーバ２００へ要求を行うことでカード情報の登録を可能な構成としたが、クライアントＰＣ１００からＩＣカード認証サーバ２００へ要求を行うことで実現することも可能である。
【０１７３】
例えば、ステップＳ２００，ステップＳ２０７，ステップＳ２２９の送信を、ＩＣカード認証サーバ２００に送信する。この場合、当該各ステップに対応する処理をプリンタ３００ではなく、ＩＣカード認証サーバ２００に実行させるように構成する。
【０１７４】
次に、図１０を用いて、本発明の実施形態における、カード情報登録処理について説明する。
【０１７５】
なお、図１０は本発明の実施形態における、アクセスキーリストの削除処理を示すフローチャートである。また、本フローチャートは所定の時間になった時（例えば、１日１回  ＰＭ１０：００）に行う定時処理である。
【０１７６】
ステップＳ３００では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ＩＣカード認証サーバ２００の外部メモリ２０１１に保持する登録モード設定ファイル（図１１）を読み出す。
【０１７７】
ステップＳ３０１では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ステップＳ３００で読み出された登録モード設定ファイル内に記載されたアクセスキー有効期間１１０２を取得する。
【０１７８】
ステップＳ３０２では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ＩＣカード認証サーバ２００の外部メモリ２０１１に保持するアクセスキーリスト（図１２）を取得する。
【０１７９】
ステップＳ３０３では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ステップＳ３０２で取得したアクセスキーリストのアクセスキー１２０２内で、後述するステップＳ３０４〜ステップＳ３０７の処理が未実行であるアクセスキーが存在するかを判断する。未実行のアクセスキーが存在する場合はステップＳ３０４へ進み、存在しない場合は処理を終了する。
【０１８０】
ステップＳ３０４では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ステップＳ３０３で未実行と判断されたアクセスキーをアクセスキー１２０２から取得し、取得したアクセスキーに対応するアクセスキー発行時間をキー発行時間１２０３から取得する。
【０１８１】
ステップＳ３０５では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ＩＣカード認証サーバ２００で管理しているシステムの現在時刻（年月日時分秒）を取得する。
【０１８２】
ステップＳ３０６では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ステップＳ３０４で取得したキー発行時間と、ＩＣ認証サーバのシステムの現在時刻（年月日時分秒）とを比較し、時間差異がステップＳ３０１で取得したアクセスキー有効期間１１０２内であればステップＳ３０３に進み、期間外（期間を超えている）であればステップＳ３０７に進む。
【０１８３】
ステップＳ３０６では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ステップＳ３０３で取得したアクセスキー（期限を超えたアクセスキー）のレコードをアクセスキーリスト（図１２）から削除する。
【０１８４】
次に、図１１を用いて、本発明の実施形態における、登録モード設定ファイルについて説明する。
【０１８５】
登録モード設定ファイルは、ＩＣカード認証サーバ２００の外部メモリ２０１１に記憶されており、ＣＰＵ２００１によって読みだされる。
【０１８６】
登録モード設定ファイルには、プリンタからのカード登録１１０１とアクセスキー有効期間１１０２が記述されており、プリンタからのカード登録１１０１には、プリンタからカード登録可能にするか否かを判定させるためのフラグ（値）が設定されている。プリンタからのカード登録１１０１に「ＯＮ」が設定されている場合にはプリンタからのカード登録可能とすることができる。また、プリンタからのカード登録１１０１に「ＯＦＦ」が設定されている場合にはプリンタからのカード登録不可能とすることができる。
【０１８７】
アクセスキー有効期間１１０２には、ＩＣカード認証サーバ２００で生成され、後述する図１２に記憶したアクセスキーが生成されてから有効である時間が設定されている。この設定された時間に従って、アクセスキーを削除させることができる。
【０１８８】
なお、プリンタからのカード登録１１０１の「ＯＮ／ＯＦＦ」、アクセスキー有効期間１１０２に設定する有効時間はＩＣカード認証サーバ２００を管理するユーザによって任意に設定することができる。
【０１８９】
次に、図１２を用いて、本発明の実施形態における、アクセスキーリストについて説明する。
【０１９０】
アクセスキーリストは、ＩＣカード認証サーバ２００の外部メモリ２０１１に記憶されており、ＣＰＵ２００１によって検索、登録することが可能なテーブル（或いはデータベース）である。
【０１９１】
アクセスキーリストは、カード情報１２０１，アクセスキー１２０２，キー発行時間１２０３で構成されており、カード情報１２０１には、プリンタ３００から受信したカード情報（例えば、カードの製造番号）が、アクセスキー１２０２にはＩＣカード認証サーバ２００で一意の値となるべく生成され、プリンタ３００に送信されたアクセスキーが、キー発行時間１２０３には、アクセスキーが発行された際の時間（年月日時分秒）が記憶されている。
【０１９２】
次に、図１３を用いて、本発明の実施形態における、ユーザテーブルについて説明する。
【０１９３】
ユーザテーブルは、ＩＣカード認証サーバ２００の外部メモリ２０１１に記憶されており、ＣＰＵ２００１によって検索（認証）、登録することが可能なテーブル（或いはデータベース）である。
【０１９４】
ユーザテーブルは、ユーザ名１３０１，パスワード１３０３，カード情報１３０２，メールアドレス１３０４で構成されており、ユーザ名１３０１とパスワード１３０３は、クライアントＰＣ１００からの認証の際に用いられる情報で、企業においてはネットワークにログインするためのログインＩＤ（社員番号）と任意に設定されたパスワードが記憶される。
【０１９５】
また、カード情報１３０２は、有効期間内にクライアントＰＣ１００からアクセスキーが入力された場合に登録される情報で、ＩＣカードから読み出された識別番号が記憶される。
【０１９６】
さらに、メールアドレス１３０４は、ユーザ名１３０１に対応して利用されるせるメールアドレスが記憶されている。
【０１９７】
本実施形態では、ユーザテーブルをＩＣカード認証サーバ２００の外部メモリ２０１１に記憶するように構成したが、例えばＬＤＡＰサーバ（Ｌｉｇｈｔｗｅｉｇｈｔ  Ｄｉｒｅｃｔｏｒｙ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌサーバ）などに記憶させるように構成してもよい。
【０１９８】
また、パスワードを機密に管理するために、ユーザ名とパスワードをＬＤＡＰサーバに、ユーザ名とカード情報とメールアドレスとをＩＣカード認証サーバ２００に記憶するように構成し、ＩＣ認証サーバとＬＤＡＰサーバを別筺体とすることも可能である。
【０１９９】
本実施形態によれば、ユーザ情報の入力が困難なプリンタ（画像形成装置）においても、例えばＩＣカードなどのカード番号（認証情報）とユーザ情報（ユーザ名とパスワード等）と対応付けて登録させることで、管理者の管理負担を軽減することができる。
【０２００】
特に、クライアントＰＣ１００から出力した印刷データを蓄積し、ＩＣカードによる認証が成功した場合に蓄積した印刷データを受け取り、印刷を実行する蓄積型のセキュリティ印刷システムにおいて、リッチな表示を行うことができないプリンタが設置されている場合でも容易にＩＣカードを登録することができる。
【０２０１】
〔実施形態２〕
実施形態１では、ＩＣカード認証サーバ２００に登録されていないＩＣカードをカードリーダ４００にかざすことによって、ＩＣカード認証サーバ２００上で一時的に生成されるカード番号を特定するための識別番号であるアクセスキーを生成し、このアクセスキーをWebブラウザ上で入力することで、ユーザ情報の入力が困難なプリンタ（画像形成装置）においても、ＩＣカード認証サーバ２００に当該ユーザのカード情報を登録することが可能とした。
【０２０２】
しかし、実施形態１では管理者の手を介さずにＩＣカード認証サーバに当該ユーザのカード情報登録が可能となったものの、当該ユーザが自分で認証サーバ上のカード情報を削除することができない。
【０２０３】
そこで、実施形態２では、上記ＩＣカード認証サーバ２００に登録された当該ユーザのカード情報を削除する仕組みを提供する。
【０２０４】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【０２０５】
まず、図１９〜２４を用いて、本発明の実施形態２における、カード情報削除処理について説明する。
【０２０６】
なお、実施形態２は、実施形態１の図１２を図２３に置き換え、図６を図１９と図２０に置き換え、図９を図２１に置き換えることで実現可能である。
【０２０７】
その他の図面に関しては、実施形態１と実施形態２では同等のものとし、説明は省略する。
【０２０８】
まず、図１９を用い、本発明の実施形態における、カード情報削除処理について説明する。なお、実施形態１と同じ処理については同じステップを付し、説明を省略する。
【０２０９】
ステップＳ５００では、カードリーダ４００は、ユーザによってユーザが所有するＩＣカード（読取対象物）がかざされたこと、もしくは外されたことを検知する。
【０２１０】
ステップＳ５０１では、カードリーダ４００がステップＳ５００で発生したイベントを判断する。カードがかざされた場合はステップＳ５０２に進み、カードが外された場合はステップＳ５０３へ進む。
【０２１１】
ステップＳ５０２では、カードリーダ４００がかざされたカードのカード情報を取得する。
【０２１２】
ステップＳ５０３では、カードリーダ４００は、プリンタ３００にカードイベント情報を発行する。なお、カードイベントの種類がカードかざしであった場合、取得したカード情報も併せてプリンタ３００に発行する。
【０２１３】
ステップＳ５０４では、ＮＩＣ６００上のＣＰＵ４００１は、カードリーダ制御部３５０により、カード検知イベントを受信する。また、合わせてイベント受信時間についても取得するものとする。なお、イベント受信時間はプリンタ３００内で管理するシステム時間を用いるものとする。
【０２１４】
ステップＳ５０５では、ＮＩＣ６００上のＣＰＵ４００１は、ステップＳ５０４で取得したカードイベントの種類を判断する。カード外しイベントだった場合はステップＳ５０７へ進み、カードかざしイベントだった場合はステップＳ５０６へ進む。
【０２１５】
ステップＳ５０６では、ＮＩＣ６００上のＣＰＵ４００１は、ステップＳ５０４にて取得したカード検知イベントに含まれるＩＣカードのカード情報（読取対象物識別情報）（例えば、カードの製造番号等）を取得し、ＲＡＭ４００２に記憶させる。そして、カード外しイベントを受け付けるまで待機する。また、カード検知イベント取得時のイベント取得時間をＲＡＭ４００２に記憶する。
【０２１６】
ステップＳ５０７では、ＮＩＣ６００上のＣＰＵ４００１は、認証サーバ通信部３５１により、ＩＣカード認証サーバに対して認証要求コマンドを送信する（読取対象物識別情報送信）。すなわち、実施形態２ではカード検知時に認証要求が発行されるのではなく、カード外し時に認証要求が発行される仕組みとなる。なお、認証要求コマンドにはステップＳ５０６で取得しＲＡＭ４００１に記憶したカード情報（読取対象物識別情報）及び、ステップ５０４で取得したカード検知イベント取得時の時間及びカード外しイベント取得時の時間が含まれる。
【０２１７】
ステップＳ１０６〜ステップＳ１０８は実施形態１と同じ処理のため説明を省略する。
【０２１８】
ステップＳ５０８では、カード情報がユーザテーブル（図１３）に存在しない場合（認証が失敗した場合）の処理である。具体的にはステップＳ１１０〜１１４の処理が該当するため、説明は省略する。
【０２１９】
ステップＳ５０９では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ＩＣカード認証サーバの外部メモリ２０１１に記憶する削除モード設定ファイル（図２２）から設定情報を読み出す。
【０２２０】
ステップＳ５１０では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ステップＳ５０９で読み出された設定情報のうち、プリンタからのカード削除５０００を参照し、
プリンタからのカード削除モードのＯＮ／ＯＦＦを判定する。削除モードがＯＮである場合、ステップＳ５１１に進み、ＯＦＦである場合はステップＳ１０９に進む。
【０２２１】
ステップＳ５１１では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ステップＳ５０９で読み出された設定情報のうち、削除モード移行時間閾値５００１を参照し、ステップＳ１０６で取得した認証要求に含まれるカード検知イベント取得時の時間と、カード外しイベント取得時の時間の差分とを比較する。すなわち、カードかざし時間が閾値よりも長い場合はステップＳ５１２へ進み、閾値以下である場合はステップＳ１０９へ進む。
【０２２２】
ステップＳ５１２では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ＩＣカード認証サーバの外部メモリ２０１１に記憶するアクセスキーリスト（図２３）を読み出す。
【０２２３】
ステップＳ５１３では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ランダムな値であり、かつアクセスキーリスト内に存在しない一意のアクセスキーを生成する。なお、カード情報がカードの製造番号などである場合には、カードの製造番号をアクセスキーとして用いることや、カードの製造番号からハッシュ値を取得し、このハッシュ値をアクセスキーとして用いてもよい。
【０２２４】
また、ステップＳ５１３で生成されたアクセスキーは、一意のアクセスキーを複数用意しており、アクセスキーリストで利用していないアクセスキーを前述の複数のアクセスキーから決定するような構成であってもよい。
【０２２５】
つまり、アクセスキーはカード情報と対応付けて管理する、ユーザのカード情報を特定するための登録・削除キーである。また、ステップＳ５１３で生成されるアクセスキーはかざされたＩＣカードを削除する（利用できないようにする）ためのアクセスキーである。ステップＳ５０８で生成されるアクセスキーは、ＩＣカードを登録する（利用できないようにする）ためのアクセスキーである。
【０２２６】
ステップＳ５１４では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ステップＳ５１３で生成したアクセスキー、ステップＳ１０６で取得したカード情報（製造番号）、アクセスキーを生成した時の時間であるアクセスキー発行日時をアクセスキーリスト（図２３）のカード情報１２０１，アクセスキー１２０２，キー発行時間１２０３に追加登録する（生成時間管理）。また、キーステータスは削除キーであることを意味する“ＤＥＬＥＴＥ”を登録する。
【０２２７】
ステップＳ５１５では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、プリンタ通信部２５０により、プリンタ３００へ認証結果コマンドを送信する（認証結果送信）。認証が成功した場合（ステップＳ１０８でＹＥＳ）且つステップＳ１０９ユーザ名を取得した場合には、認証結果コマンドに認証成功フラグ、及びステップＳ１０９で取得したユーザ名を含める。また、認証が成功した場合（ステップＳ１０８でＹＥＳ）且つステップＳ５１３でアクセスキーが生成された場合には、認証結果コマンドに認証失敗フラグ、及びステップＳ５１３で生成されたアクセスキーを含める。さらに、認証が失敗した場合（ステップＳ１０８でＮＯ）には、認証結果コマンドに認証失敗フラグ及びステップＳ５０８で生成されたアクセスキーを含める。
【０２２８】
なお、ステップＳ１１６〜ステップＳ１２１の処理は、実施形態１と同じ処理のため説明を省略する。
【０２２９】
次に、図２１を用い、本発明の実施形態における、カード情報削除処理について説明する。なお、前述の通り図２１は実施形態１の図８に続く処理として記載している。
【０２３０】
ステップＳ６００では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ステップＳ２３６でアクセスキー１２０２を検索し、ステップＳ２３４で取得したアクセスキーと一致したアクセスキーに対応しての該当アクセスキーリストに記憶されているに含まれるキーステータス１２０４を取得し、ステータスが“ＤＥＬＥＴＥ”であるかを判断する。“ＤＥＬＥＴＥ”である場合はステップＳ６０２へ進み、“ＤＥＬＥＴＥ”以外、すなわち“ＡＤＤ”である場合はステップＳ６０１へ進む。
【０２３１】
つまり、前述のステップＳ５１３で生成されたアクセスキーが、クライアントＰＣ１００のＣＲＴ２０１０で表示される図２４のアクセスキー入力ページを介して入力された場合は、ＩＣカードを削除する（利用不可にする）ために、ステップＳ６０２へ進む。また、ステップＳ５０８で生成されたアクセスキーが、クライアントＰＣ１００のＣＲＴ２０１０で表示される図２４のアクセスキー入力ページを介して入力された場合は、ＩＣカードを登録する（利用可能にする）ために、ステップＳ６０１へ進む。
【０２３２】
ステップＳ６０１では、カード情報登録に関する制御であり、具体的にはステップＳ２３７〜２４４の処理が該当するため、説明は省略する。
【０２３３】
ステップＳ６０２では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ステップＳ２３６でアクセスキー１２０２を検索し、ステップＳ２３４で取得したアクセスキーと一致したアクセスキーに対応しての該当アクセスキーリストに記憶されているに含まれるキー発行時間１２０３を取得する。
【０２３４】
ステップＳ６０３では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ＩＣカード認証サーバ２００の外部メモリ２０１１に保持する削除モード設定ファイル（図２２）を読み出す。
【０２３５】
ステップＳ６０４では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ステップＳ６０３で読み出した削除モード設定ファイル内に記載されたアクセスキー有効期間５００２（所定時間）を取得する。
【０２３６】
ステップＳ６０５では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ステップＳ６０２取得したキー発行時間とＩＣカード認証サーバ２００で管理しているシステムの現在時刻（年月日時分秒）と比較し、時間差異がステップＳ６０４で取得したアクセスキー有効期間内（所定時間内）であればステップＳ６０６に進み、期間外（期間を超えている）であればステップＳ２４５に進む。（時間判定）
【０２３７】
ステップＳ６０６では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ステップＳ２３６で取得したアクセスキーに紐づいたカード情報１２０１（例えば、製造番号）を取得する。
【０２３８】
ステップＳ６０７では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ユーザ情報管理部２５２により、ユーザテーブル（図１３）からステップＳ２１４（または、ステップＳ２３４）で取得したユーザ名に対応するカード情報１３０２を削除する。なお、アクセスキーに対応するカード情報を図２３のアクセスキーリストから特定し、この特定したカード情報と一致するカード情報１３０２を検索し、検索されたカード情報を削除するようにしてもよい。つまり、削除するカード情報を特定する方法は、カード情報を特定できればどのような方法を用いてもよい。
【０２３９】
ステップＳ６０８では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ステップＳ６０７で実施したユーザテーブル（図１３）からのカード削除結果を判断する。削除が成功した場合はステップＳ６０９へ進み、削除が失敗した場合（カードが登録されていなかった場合等）はステップＳ２４６へ進む。
【０２４０】
ステップＳ６０９では、ＩＣカード認証サーバ２００のＣＰＵ２００１は、ステップＳ６０７で実施したユーザテーブル（図１３）からのカード削除が成功したため、ユーザ情報管理部２５２により、ステップＳ２３６で取得したアクセスキーのレコードをアクセスキーリスト（図２３）から削除する。
【０２４１】
ステップＳ６１０では、カード情報が削除されたことを示す登録結果をプリンタ３００に送信する。なお、ステップＳ６１０でカード情報が削除されたことを示す登録結果を送信した場合には、ステップＳ２４８でＹＥＳ、ステップＳ２４９に推移し、ステップＳ２４９では、削除成功ページが作成され、クライアントＰＣ１００へ送信されるように構成する。
【０２４２】
その他、ステップＳ２４５以降の処理については実施形態１と同じ処理であるため、説明は省略する。
【０２４３】
以上の処理により、ＩＣカードを認証サーバに設定された閾値以上の長さかざす処理を実施するだけで、カード削除要求のアクセスキーが生成される。ユーザはこのアクセスキーをブラウザ上より入力することで、ユーザは管理者の手を煩わせることなく、任意のタイミングで任意のカード情報を削除することが可能となる。
【０２４４】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０２４５】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２４６】
また、本発明におけるプログラムは、図６〜図１０、図１９〜図２１の処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図６〜図１０、図１９〜図２１の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図６〜図１０、図１９〜図２１の各装置の処理方法ごとのプログラムであってもよい。
【０２４７】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２４８】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０２４９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０２５０】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２５１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２５２】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２５３】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２５４】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【０２５５】
また上記のソフトウェアで実現する各処理を、ファームウェアやハードウェア構成にして、各処理を各手段として実現することも可能であり、本発明の技術的範囲はこのようなファームウェアやハードウェア構成による実現も含むものである。
【符号の説明】
【０２５６】
１００  クライアントＰＣ
２００  ＩＣ認証サーバ
３００  プリンタ
４００  カードリーダ
５００  ＬＡＮ
６００  ＮＩＣ
【図１】
2010231765.tif 000003
【図２】
2010231765.tif 000004
【図３】
2010231765.tif 000005
【図４】
2010231765.tif 000006
【図５】
2010231765.tif 000007
【図６】
2010231765.tif 000008
【図７】
2010231765.tif 000009
【図８】
2010231765.tif 000010
【図９】
2010231765.tif 000011
【図１０】
2010231765.tif 000012
【図１１】
2010231765.tif 000013
【図１２】
2010231765.tif 000014
【図１３】
2010231765.tif 000015
【図１４】
2010231765.tif 000016
【図１５】
2010231765.tif 000017
【図１６】
2010231765.tif 000018
【図１７】
2010231765.tif 000019
【図１８】
2010231765.tif 000020
【図１９】
2010231765.tif 000021
【図２０】
2010231765.tif 000022
【図２１】
2010231765.tif 000023
【図２２】
2010231765.tif 000024
【図２３】
2010231765.tif 000025
【図２４】
2010231765.tif 000026