(57)【要約】【課題】印刷を行うために認証サーバに登録しようとしているＩＣカードを、他のユーザのＩＣカードとして登録されることを防ぐこと。【解決手段】複合機１００は、ＩＣカードのカードＩＤを受け付け、前記カードＩＤを認証サーバ２００のＩＣカード認証サービスに送信して認証要求を行い、認証サーバ２００のＩＣカード認証サービスから認証結果を取得し、該認証結果が認証されなかったことを示す場合に、ユーザＩＤの入力を受け付け、該ユーザＩＤを受け付けた後に、再度ＩＣカードのカードＩＤの入力を受け付け、最初に受け付けたカードＩＤと再度受け付けたカードＩＤとが同じ認証情報であるか否か判定し、同じ認証情報の場合に、前記ユーザＩＤを認証サーバ２００のＳＡサービスに送信して認証要求を行う構成を特徴とする。【選択図】図１
2010086495.tif 000002
【特許請求の範囲】
【請求項１】
第１の認証情報の認証サービスを行う第１の認証サーバ及び第２の認証情報の認証サービスを行う第２の認証サーバと通信可能な情報処理装置であって、
前記第１の認証情報の入力を受け付ける第１の受付手段と、
前記第１の受付手段で受け付けた前記第１の認証情報を前記第１の認証サーバに送信して認証要求を行う第１の認証要求手段と、
前記第１の認証要求手段による認証要求に応答して、前記第１の認証サーバから認証結果を取得する第１の認証結果取得手段と、
前記第１の認証結果取得手段により取得した認証結果が認証されなかったことを示す場合に、第２の認証情報の入力を受け付ける第２の受付手段と、
前記第２の受付手段で前記第２の認証情報を受け付けた後に、前記第１の認証情報の入力を受け付ける第３の受付手段と、
前記第１の受付手段で受け付けた前記第１の認証情報と、前記第３の受付手段で受け付けた前記第１の認証情報とが同じ認証情報であるか否かを判定する認証判定処理を行う認証判定手段と、
前記認証判定手段で同じ認証情報と判定された場合、前記第２の受付手段で受け付けた前記第２の認証情報を前記第２の認証サーバに送信して認証要求を行う第２の認証要求手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記第２の受付手段で前記第２の認証情報の入力を受け付ける前に、前記第３の受付手段で前記第１の認証情報の入力を受け付けた場合に警告を行う警告手段を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の認証要求手段は、更に、前記認証判定手段で、前記第１の受付手段で受け付けた前記第１の認証情報と、前記第３の受付手段で受け付けた前記第１の認証情報とが同じ認証情報ではないと判定された場合に、前記第３の受付手段で受け付けた前記第１の認証情報を前記第１の認証サーバに送信して認証要求を行うことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記第１の認証結果取得手段により取得した認証結果が認証されたことを示す場合、当該情報処理装置の使用を許可する許可手段を更に備えることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第２の認証要求手段による認証要求に応答して、前記第２の認証サーバから認証結果を取得する第２の認証結果取得手段と、
前記第２の認証結果取得手段で取得した認証結果が認証されたことを示す場合に、前記第３の受付手段で受け付けた前記第１の認証情報及び前記第２の認証情報を前記第１の認証サーバに送信して登録要求する登録要求手段と、
を備えることを特徴とする請求項１乃至４のいずれか１項に情報処理装置。
【請求項６】
前記許可手段は、前記第２の認証結果取得手段で取得した認証結果が認証されなかったことを示す場合に、当該情報処理装置の使用を許可しないことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記第３の受付手段で前記第１の認証情報が入力されたか否かを判定する入力判定手段を更に備え、
前記認証判定手段は、前記入力判定手段により前記第３の受付手段で前記第１の認証情報が入力されたと判定された場合に、前記認証判定処理を実行することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
第１の認証情報の認証サービスを行う第１の認証サーバと通信可能な情報処理装置であって、
前記第１の認証情報の入力を受け付ける第１の受付手段と、
前記第１の受付手段で受け付けた前記第１の認証情報を前記第１の認証サーバに送信して認証要求を行う第１の認証要求手段と、
前記第１の認証要求手段による認証要求に応答して、前記第１の認証サーバから認証結果を取得する第１の認証結果取得手段と、
前記第１の認証結果取得手段により取得した認証結果が認証されなかったことを示す場合に、第２の認証情報の入力を受け付ける第２の受付手段と、
前記第２の受付手段で前記第２の認証情報を受け付けた後に、前記第１の認証情報の入力を受け付ける第３の受付手段と、
前記第３の受付手段で受け付けた前記第１の認証情報及び前記第２の認証情報を第１の認証サーバに送信して前記第１の認証情報の登録要求を行う登録要求手段と、
を備えることを特徴とする情報処理装置。
【請求項９】
前記第２の受付手段で前記第２の認証情報の入力を受け付ける前に、前記第３の受付手段で前記第１の認証情報の入力を受け付けた場合に警告を行う警告手段を更に備えることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記登録要求手段による登録要求に応答して、前記第１の認証サーバから登録結果を取得する登録結果取得手段を更に備え、
前記第１の認証要求手段は、更に、前記登録結果取得手段により取得した登録結果が登録されなかったことを示す場合に、前記第３の受付手段で受け付けた第１の認証情報を前記第１の認証サーバに送信して認証要求を行うことを特徴とする請求項８又は９に記載の情報処理装置。
【請求項１１】
前記第１の認証結果取得手段により取得した認証結果が認証されたことを示す場合、当該情報処理装置の使用を許可する許可手段を更に備えることを特徴とする請求項８乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記第２の受付手段で受け付けた前記第２の認証情報を第２の認証サーバに送信することにより認証要求を行う第２の認証要求手段と、
前記第２の認証要求手段による認証要求に応答して、前記第２の認証サーバから認証結果を取得する第２の認証結果取得手段とを更に備え、
前記登録要求手段は、前記第２の認証結果取得手段で取得した認証結果が認証されたことを示す場合に、前記第３の受付手段で受け付けた前記第１の認証情報及び前記第２の認証情報を前記第１の認証サーバに送信して登録要求する、ことを特徴とする請求項８乃至１１のいずれか１項に情報処理装置。
【請求項１３】
前記許可手段は、前記第２の認証結果取得手段で取得した認証結果が認証されなかったことを示す場合に、当該情報処理装置の使用を許可しないことを特徴とする請求項１１に記載の情報処理装置。
【請求項１４】
１又は複数の情報処理装置と通信可能な認証サーバであって、
認証情報を登録する登録手段と、
前記情報処理装置から認証要求として受信した前記認証情報が前記登録手段へ登録されていることを認証して該認証結果を前記情報処理装置に返信する認証手段と、
前記認証手段の認証結果が認証エラーとなった場合、該認証エラーとなった前記認証情報を保持する保持手段と、
前記情報処理装置から登録要求として受信した前記認証情報と、前記保持手段で保持された前記認証情報とが同じ認証情報であるか否かを判定する認証判定手段と、
前記認証判定手段で同じ認証情報と判定された場合に、前記登録要求として受信した前記認証情報を前記登録手段に登録する認証情報登録手段と、
を備えることを特徴とする認証サーバ。
【請求項１５】
１又は複数の情報処理装置と、第１の認証サーバ及び第２の認証サーバとが通信媒体を介して通信可能な情報処理システムであって、
前記第１の認証サーバは、
第１の認証情報と第２の認証情報とを紐付けて登録する登録手段と、
前記情報処理装置から認証要求として受信した前記第１の認証情報が前記登録手段へ登録されていることを認証して該認証結果を前記情報処理装置に返信する第１の認証手段と、
を備え、
前記第２の認証サーバは、
前記情報処理装置から認証要求として受信した前記第２の認証情報の認証結果を前記情報処理装置に返信する第２の認証手段と、
前記情報処理装置は、
前記第１の認証情報の入力を受け付ける第１の受付手段と、
前記第１の受付手段で受け付けた前記第１の認証情報を前記第１の認証サーバに送信して認証要求を行う第１の認証要求手段と、
前記第１の認証要求手段による認証要求に応答して、前記第１の認証サーバから認証結果を取得する認証結果取得手段と、
前記認証結果取得手段により取得した認証結果が認証されなかったことを示す場合に、第２の認証情報の入力を受け付ける第２の受付手段と、
前記第２の受付手段で前記第２の認証情報を受け付けた後に、前記第１の認証情報の入力を受け付ける第３の受付手段と、
前記第１の受付手段で受け付けた前記第１の認証情報と、前記第３の受付手段で受け付けた前記第１の認証情報とが同じ認証情報であるか否かを判定する認証判定処理を行う認証判定手段と、
前記認証判定手段で同じ認証情報と判定された場合に、前記第２の受付手段で受け付けた前記第２の認証情報を前記第２の認証サーバに送信する第２の認証要求手段と、
を備えることを特徴とする情報処理システム。
【請求項１６】
１又は複数の情報処理装置と、認証サーバとが通信媒体を介して通信可能な情報処理システムであって、
前記認証サーバは、
第１の認証情報と第２の認証情報とを紐付けて登録する登録手段と、
前記情報処理装置から認証要求として受信した前記第１の認証情報が前記登録手段へ登録されていることを認証して該認証結果を前記情報処理装置に返信する認証手段と、
前記認証手段の認証結果が認証エラーとなった場合、該認証エラーとなった前記第１の認証情報を保持する保持手段と、
前記情報処理装置から登録要求として受信した前記第１の認証情報と、前記保持手段で保持された前記第１の認証情報とが同じ認証情報であるか否かを判定する認証判定手段と、
前記認証判定手段で同じ認証情報と判定された場合に、前記登録要求として受信した前記第１の認証情報を前記登録手段に登録する認証情報登録手段と、
を備え、
前記情報処理装置は、
前記第１の認証情報の入力を受け付ける第１の受付手段と、
前記第１の受付手段で受け付けた前記第１の認証情報を前記認証サーバに送信して認証要求を行う認証要求手段と、
前記認証要求手段による認証要求に応答して、前記認証サーバから認証結果を取得する認証結果取得手段と、
前記認証結果取得手段により取得した認証結果が認証されなかったことを示す場合に、第２の認証情報の入力を受け付ける第２の受付手段と、
前記第２の受付手段で前記第２の認証情報を受け付けた後に、前記第１の認証情報の入力を受け付ける第３の受付手段と、
前記第３の受付手段で受け付けた前記第１の認証情報及び前記第２の認証情報を認証サーバに送信して第１の認証情報の登録要求を行う登録要求手段と、
を備えることを特徴とする情報処理システム。
【請求項１７】
第１の認証情報の認証サービスを行う第１の認証サーバ及び第２の認証情報の認証サービスを行う第２の認証サーバと通信可能な情報処理装置の制御方法であって、
第１の受付手段が、前記第１の認証情報の入力を受け付ける第１の受付ステップと、
認証第１の認証要求手段が、前記第１の受付手段で受け付けた前記第１の認証情報を前記第１の認証サーバに送信して認証要求を行う第１の認証要求ステップと、
認証結果取得手段が、前記第１の認証要求ステップによる認証要求に応答して、前記第１の認証サーバから認証結果を取得する認証結果取得ステップと、
第２の受付手段が、前記認証結果取得ステップにより取得した認証結果が認証されなかったことを示す場合に、第２の認証情報の入力を受け付ける第２の受付ステップと、
第３の受付手段が、前記第２の受付ステップで前記第２の認証情報を受け付けた後に、前記第１の認証情報の入力を受け付ける第３の受付ステップと、
認証判定手段が、前記第１の受付ステップで受け付けた前記第１の認証情報と、前記第３の受付ステップで受け付けた前記第１の認証情報とが同じ認証情報であるか否かを判定する認証判定処理を行う認証判定ステップと、
第２の認証要求手段が、前記認証判定ステップで同じ認証情報と判定された場合に、前記第２の受付ステップで受け付けた前記第２の認証情報を前記第２の認証サーバに送信して認証要求を行う第２の認証要求ステップと、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１８】
第１の認証情報の認証サービスを行う認証サーバと通信可能な情報処理装置の制御方法であって、
第１の受付手段が、前記第１の認証情報の入力を受け付ける第１の受付ステップと、
認証要求手段が、前記第１の受付ステップで受け付けた前記第１の認証情報を前記認証サーバに送信して認証要求を行う認証要求ステップと、
認証結果取得手段が、前記認証要求ステップによる認証要求に応答して、前記認証サーバから認証結果を取得する認証結果取得ステップと、
第２の受付手段が、前記認証結果取得ステップにより取得した認証結果が認証されなかったことを示す場合に、第２の認証情報の入力を受け付ける第２の受付ステップと、
第３の受付手段が、前記第２の受付ステップで前記第２の認証情報を受け付けた後に、前記第１の認証情報の入力を受け付ける第３の受付ステップと、
登録要求手段が、前記第３の受付ステップで受け付けた前記第１の認証情報及び前記第２の認証情報を前記認証サーバに送信して前記第１の認証情報の登録要求を行う登録要求ステップと、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１９】
１又は複数の情報処理装置と通信可能であり、認証情報を登録する登録手段を有する認証サーバの制御方法であって、
認証手段が、前記情報処理装置から認証要求として受信した前記認証情報が前記登録手段へ登録されていることを認証して該認証結果を前記情報処理装置に返信する認証ステップと、
前記認証ステップの認証結果が認証エラーとなった場合、該認証エラーとなった前記認証情報を保持手段に保持する保持ステップと、
認証判定手段が、前記情報処理装置から登録要求として受信した前記認証情報と、前記保持ステップで保持された前記認証情報とが同じ認証情報であるか否かを判定する認証判定ステップと、
認証情報登録手段が、前記認証判定ステップで同じ認証情報と判定された場合に、前記登録要求として受信した前記認証情報を前記登録手段に登録する認証情報登録ステップと、
を備えることを特徴とする認証サーバの制御方法。
【請求項２０】
１又は複数の情報処理装置と、第１の認証情報と第２の認証情報とを紐付けて登録手段に登録する第１の認証サーバと、第２の認証情報の認証サービスを行う第２の認証サーバとが通信媒体を介して通信可能な情報処理システムの制御方法であって、
前記情報処理装置の第１の受付手段が、前記第１の認証情報の入力を受け付ける第１の受付ステップと、
前記情報処理装置の第１の認証要求手段が、前記第１の受付手段で受け付けた前記第１の認証情報を前記認証サーバに送信して認証要求を行う第１の認証要求ステップと、
前記第１の認証サーバの第１の認証手段が、前記情報処理装置から認証要求として受信した前記第１の認証情報が前記登録手段へ登録されていることを認証して該認証結果を前記情報処理装置に返信する認証ステップと、
前記情報処理装置の認証結果取得手段が、前記認証要求ステップによる認証要求に応答して、前記認証サーバから認証結果を取得する認証結果取得ステップと、
前記情報処理装置の第２の受付手段が、前記認証結果取得ステップにより取得した認証結果が認証されなかったことを示す場合に、第２の認証情報の入力を受け付ける第２の受付ステップと、
前記情報処理装置の第３の受付手段が、前記第２の受付ステップで前記第２の認証情報を受け付けた後に、前記第１の認証情報の入力を受け付ける第３の受付ステップと、
前記情報処理装置の認証判定手段が、前記第１の受付ステップで受け付けた前記第１の認証情報と、前記第３の受付ステップで受け付けた前記第１の認証情報とが同じ認証情報であるか否かを判定する認証判定処理を行う認証判定ステップと、
前記情報処理装置の第２の認証要求手段が、前記認証判定ステップで同じ認証情報と判定された場合に、前記第２の受付ステップで受け付けた前記第２の認証情報を前記第２の認証サーバに送信する第２の認証要求ステップと、
を備えることを特徴とする情報処理システムの制御方法。
【請求項２１】
１又は複数の情報処理装置と、第１の認証情報と第２の認証情報とを紐付けて登録手段に登録する認証サーバとが通信媒体を介して通信可能な情報処理システムの制御方法であって、
前記情報処理装置の第１の受付手段が、前記第１の認証情報の入力を受け付ける第１の受付ステップと、
前記情報処理装置の認証要求手段が、前記第１の受付ステップで受け付けた前記第１の認証情報を前記認証サーバに送信して認証要求を行う認証要求ステップと、
前記認証サーバの認証手段が、前記情報処理装置から認証要求として受信した前記第１の認証情報が前記登録手段へ登録されていることを認証して該認証結果を前記情報処理装置に返信する認証ステップと、
前記認証サーバの保持手段が、前記認証ステップの認証結果が認証エラーとなった場合、該認証エラーとなった前記第１の認証情報を保持する保持ステップと、
前記情報処理装置の認証結果取得手段が、前記認証要求ステップによる認証要求に応答して、前記認証サーバから認証結果を取得する認証結果取得ステップと、
前記情報処理装置の第２の受付手段が、前記認証結果取得ステップにより取得した認証結果が認証されなかったことを示す場合に、第２の認証情報の入力を受け付ける第２の受付ステップと、
前記情報処理装置の第３の受付手段が、前記第２の受付ステップで前記第２の認証情報を受け付けた後に、前記第１の認証情報の入力を受け付ける第３の受付ステップと、
前記情報処理装置の登録要求手段が、前記第３の受付ステップで受け付けた前記第１の認証情報及び前記第２の認証情報を前記認証サーバに送信して前記第１の認証情報の登録要求を行う登録要求ステップと、
前記認証サーバの認証判定手段が、前記情報処理装置から登録要求として受信した前記第１の認証情報と、前記保持ステップで保持された前記第１の認証情報とが同じ認証情報であるか否かを判定する認証判定ステップと、
前記前記認証サーバの認証情報登録手段が、前記認証判定ステップで同じ認証情報と判定された場合に、前記登録要求として受信した前記第１の認証情報を前記登録手段に登録する認証情報登録ステップと、
を備えることを特徴とする情報処理システムの制御方法。
【請求項２２】
第１の認証情報の認証サービスを行う第１の認証サーバ及び第２の認証情報の認証サービスを行う第２の認証サーバと通信可能な情報処理装置を、
前記第１の認証情報の入力を受け付ける第１の受付手段と、
前記第１の受付手段で受け付けた前記第１の認証情報を前記第１の認証サーバに送信して認証要求を行う第１の認証要求手段と、
前記第１の認証要求手段による認証要求に応答して、前記第１の認証サーバから認証結果を取得する第１の認証結果取得手段と、
前記第１の認証結果取得手段により取得した認証結果が認証されなかったことを示す場合に、第２の認証情報の入力を受け付ける第２の受付手段と、
前記第２の受付手段で前記第２の認証情報を受け付けた後に、前記第１の認証情報の入力を受け付ける第３の受付手段と、
前記第１の受付手段で受け付けた前記第１の認証情報と、前記第３の受付手段で受け付けた前記第１の認証情報とが同じ認証情報であるか否かを判定する認証判定処理を行う認証判定手段と、
前記認証判定手段で同じ認証情報と判定された場合に、前記第２の受付手段で受け付けた前記第２の認証情報を前記第２の認証サーバに送信して認証要求を行う第２の認証要求手段と、
として機能させるためのプログラム。
【請求項２３】
第１の認証情報の認証サービスを行う認証サーバと通信可能な情報処理装置を、
前記第１の認証情報の入力を受け付ける第１の受付手段と、
前記第１の受付手段で受け付けた前記第１の認証情報を前記認証サーバに送信して認証要求を行う第１の認証要求手段と、
前記第１の認証要求手段による認証要求に応答して、前記認証サーバから認証結果を取得する第１の認証結果取得手段と、
前記第１の認証結果取得手段により取得した認証結果が認証されなかったことを示す場合に、第２の認証情報の入力を受け付ける第２の受付手段と、
前記第２の受付手段で前記第２の認証情報を受け付けた後に、前記第１の認証情報の入力を受け付ける第３の受付手段と、
前記第３の受付手段で受け付けた前記第１の認証情報及び前記第２の認証情報を認証サーバに送信して前記第１の認証情報の登録要求を行う登録要求手段と、
として機能させるためのプログラム。
【請求項２４】
１又は複数の情報処理装置と通信可能な認証サーバを、
認証情報を登録する登録手段と、
前記情報処理装置から認証要求として受信した前記認証情報が前記登録手段へ登録されていることを認証して該認証結果を前記情報処理装置に返信する認証手段と、
前記認証手段の認証結果が認証エラーとなった場合、該認証エラーとなった前記認証情報を保持する保持手段と、
前記情報処理装置から登録要求として受信した前記認証情報と、前記保持手段で保持された前記認証情報とが同じ認証情報であるか否かを判定する認証判定手段と、
前記認証判定手段で同じ認証情報と判定された場合に、前記登録要求として受信した前記認証情報を前記登録手段に登録する認証情報登録手段と、
として機能させるためのプログラム。
【請求項２５】
１又は複数の情報処理装置と通信可能な第１の認証サーバを、
第１の認証情報と第２の認証情報とを紐付けて登録する登録手段と、
前記情報処理装置から認証要求として受信した前記第１の認証情報が前記登録手段へ登録されていることを認証して該認証結果を前記情報処理装置に返信する第１の認証手段として機能させるためのプログラムと、
１又は複数の情報処理装置と通信可能な第２の認証サーバを、
前記情報処理装置から認証要求として受信した前記第２の認証情報の認証結果を前記情報処理装置に返信する第２の認証手段として機能させるためのプログラムと、
前記第１の認証サーバ及び前記第２の認証サーバと通信可能な情報処理装置を、
前記第１の認証情報の入力を受け付ける第１の受付手段と、
前記第１の受付手段で受け付けた前記第１の認証情報を前記第１の認証サーバに送信して認証要求を行う第１の認証要求手段と、
前記第１の認証要求手段による認証要求に応答して、前記第１の認証サーバから認証結果を取得する認証結果取得手段と、
前記認証結果取得手段により取得した認証結果が認証されなかったことを示す場合に、第２の認証情報の入力を受け付ける第２の受付手段と、
前記第２の受付手段で前記第２の認証情報を受け付けた後に、前記第１の認証情報の入力を受け付ける第３の受付手段と、
前記第１の受付手段で受け付けた前記第１の認証情報と、前記第３の受付手段で受け付けた前記第１の認証情報とが同じ認証情報であるか否かを判定する認証判定処理を行う認証判定手段と、
前記認証判定手段で同じ認証情報と判定された場合に、前記第２の受付手段で受け付けた前記第２の認証情報を前記第２の認証サーバに送信する第２の認証要求手段と、
として機能させるためのプログラム。
【請求項２６】
１又は複数の情報処理装置と通信可能な認証サーバを、
第１の認証情報を登録する登録手段と、
前記情報処理装置から認証要求として受信した前記第１の認証情報が前記登録手段へ登録されていることを認証して該認証結果を前記情報処理装置に返信する認証手段と、
前記認証手段の認証結果が認証エラーとなった場合、該認証エラーとなった前記第１の認証情報を保持する保持手段と、
前記情報処理装置から登録要求として受信した前記第１の認証情報と、前記保持手段で保持された前記第１の認証情報とが同じ認証情報であるか否かを判定する認証判定手段と、
前記認証判定手段で同じ認証情報と判定された場合に、前記登録要求として受信した前記第１の認証情報を前記登録手段に登録する認証情報登録手段と、
として機能させるためのプログラムと、
前記認証サーバと通信可能な情報処理装置を、
前記第１の認証情報の入力を受け付ける第１の受付手段と、
前記第１の受付手段で受け付けた前記第１の認証情報を前記認証サーバに送信して認証要求を行う認証要求手段と、
前記認証要求手段による認証要求に応答して、前記認証サーバから認証結果を取得する認証結果取得手段と、
前記認証結果取得手段により取得した認証結果が認証されなかったことを示す場合に、第２の認証情報の入力を受け付ける第２の受付手段と、
前記第２の受付手段で前記第２の認証情報を受け付けた後に、前記第１の認証情報の入力を受け付ける第３の受付手段と、
前記第３の受付手段で受け付けた前記第１の認証情報及び前記第２の認証情報を第１の認証サーバに送信して前記第１の認証情報の登録要求を行う登録要求手段と、
として機能させるためのプログラム。
【請求項２７】
請求項２２乃至２６のいずれか１項に記載されたプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１又は複数の情報処理装置と認証サーバとが通信媒体を介して通信可能な情報処理システムにおける認証情報登録制御に関する。
【背景技術】
【０００２】
従来から、ユーザは、サーバ上に一時蓄積された印刷データに対して、印刷装置から印刷要求を行うことで当該印刷装置から印刷データを出力する、いわゆる「プルプリント」の印刷システムが知られている。
【０００３】
これにより、ユーザはアプリケーションからの印刷時に特定の印刷装置への出力ではなく、所望の印刷装置からの印刷データ出力を可能としている（例えば、特許文献１）。
【０００４】
このような印刷システムにおける印刷手順の一例は、以下の通りである。
【０００５】
ユーザが、印刷装置に接続されたＩＣカードリーダにＩＣカードをかざすと、ＩＣカードリーダがＩＣカードの識別情報であるＵＩＤ（認証情報）（ユニークなＩＤ）を検知する。
【０００６】
そして、印刷装置は、該検知したＵＩＤのＩＣカードを所有しているユーザが、印刷装置を使用可能なユーザであるかを判断するため、前記検知したＵＩＤを認証サーバに送信する。印刷装置から送信されたＵＩＤを受信した認証サーバは、認証テーブル（ＵＩＤと該ＵＩＤに対応するユーザ名を登録したテーブル）を参照して認証結果を印刷装置に返信する。
【０００７】
認証サーバから送信された認証結果を受信した印刷装置は、認証に成功した場合、該ＵＩＤに対応するユーザのログイン処理を実行して、サーバ上に一時蓄積された前記ログインユーザの印刷データを取得して印刷する。
【特許文献１】特開２００６−９９７１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
一方、認証に失敗した場合、印刷装置は、ユーザがログイン出来ない場合は、ログイン出来るようにするためＩＣカードのＵＩＤを認証テーブルに登録させる処理を行うことが考えられる。
【０００９】
例えば、以下のように、ＩＣカードのＵＩＤを認証サーバの認証テーブルに登録させる仕組みが考えられる。
【００１０】
ユーザがログイン出来ない場合、印刷装置は、まず、ユーザに対してＩＣカード（ＵＩＤ）を認証テーブルに登録するか否かを確認する。
【００１１】
そして、ユーザにより登録指示された場合、印刷装置は、認証情報(ユーザ名、パスワード)の入力を受け付ける画面を表示し、当該画面を介してユーザにより入力された認証情報を用いて第２の認証サーバ（例えば、Active Directory）にて認証を行う。この認証結果によって、ＩＣカード（ＵＩＤ）の登録の可否を判定し、認証情報として入力されたユーザ名と、ＩＣカードのＵＩＤとを認証テーブルに登録するか否かを判定する。
【００１２】
ここで、ユーザがＩＣカードリーダにＩＣカードをかざしてもログインできず、当該ＩＣカードリーダが接続されている印刷装置の傍をユーザが離れた場合、印刷装置に認証情報(ユーザ名、パスワード)の入力を受け付ける画面（図９）が表示されている。このような場合に、印刷装置を使用するために他のユーザが誤って認証情報(ユーザ名、パスワード)を入力する恐れがあった。
【００１３】
なぜなら、この印刷装置には、表示部に表示された画面（図９）を介して認証情報(ユーザ名、パスワード)を入力することで、ＩＣカードを所有していないユーザでも印刷装置を使用することができる機能が備えているため、特に、この機能と間違えて、他のユーザが誤って認証情報(ユーザ名、パスワード)を入力する恐れがあった。
【００１４】
すなわち、ＩＣカードリーダにＩＣカードをかざしたユーザと、当該画面を介して認証情報(ユーザ名、パスワード)を入力したユーザとが異なる恐れがあった。
【００１５】
その結果、ＩＣカードリーダにかざしたユーザのＩＣカードが、正しくないユーザと関連付けられて認証テーブルに登録されてしまうこととなる。すなわち、このようにして誤って登録された後、印刷をするために当該ＩＣカードをかざしたユーザが、認証情報(ユーザ名、パスワード)を入力した、正しくないユーザが印刷指示した印刷物を印刷することができることとなり、セキュリティの低下を招くこととなる。
【００１６】
例えば、ユーザＡのＩＣカードのＵＩＤとユーザＢのユーザ名とが紐付いて認証テーブルに登録されてしまった場合、ユーザＡがＩＣカードをリーダにかざし印刷データを印刷しようとすると、印刷データは認証テーブルに登録されたユーザ名と紐付いているため、ユーザＢが自身の印刷データを取得することが出来ない上に、ユーザＡがユーザＢの印刷データを取得できてしまい、セキュリティの低下を招くこととなる。
【００１７】
本発明の目的は、印刷を行うために認証サーバに登録しようとしている認証情報（ＩＣカードなど）を、他のユーザの認証情報（ＩＣカードなど）として登録されることを防ぐ仕組みを提供することである。
【課題を解決するための手段】
【００１８】
本発明は、第１の認証情報の認証サービスを行う第１の認証サーバ及び第２の認証情報の認証サービスを行う第２の認証サーバと通信可能な情報処理装置であって、前記第１の認証情報の入力を受け付ける第１の受付手段と、
前記第１の受付手段で受け付けた前記第１の認証情報を前記第１の認証サーバに送信して認証要求を行う第１の認証要求手段と、前記第１の認証要求手段による認証要求に応答して、前記第１の認証サーバから認証結果を取得する第１の認証結果取得手段と、前記第１の認証結果取得手段により取得した認証結果が認証されなかったことを示す場合に、第２の認証情報の入力を受け付ける第２の受付手段と、前記第２の受付手段で前記第２の認証情報を受け付けた後に、前記第１の認証情報の入力を受け付ける第３の受付手段と、前記第１の受付手段で受け付けた前記第１の認証情報と、前記第３の受付手段で受け付けた前記第１の認証情報とが同じ認証情報であるか否かを判定する認証判定処理を行う認証判定手段と、前記認証判定手段で同じ認証情報と判定された場合、前記第２の受付手段で受け付けた前記第２の認証情報を前記第２の認証サーバに送信して認証要求を行う第２の認証要求手段と、備えることを決定することを特徴とする。
【発明の効果】
【００１９】
本発明によれば、印刷を行うために認証サーバに登録しようとしている認証情報を、他のユーザの認証情報として登録されることを防ぐ等の効果を奏する。
【発明を実施するための最良の形態】
【００２０】
〔第１実施形態〕
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００２１】
図１（システム構成図）の説明
図１は、本発明の印刷装置を適用可能なプリントシステムの構成の一例を示すシステム構成図である。
【００２２】
図１に示すように、本実施形態のプリントシステムは、１又は複数の複合機１００、ＩＣカード認証サーバ２００、ディレクトリサービスサーバ３００（ユーザ認証サーバ）、１又は複数のコンピュータ４００（例えば、ユーザ毎）、印刷データ蓄積サーバ５００がネットワーク６００（例えば、ＬＡＮ等）を介して接続される構成となっている。
【００２３】
コンピュータ４００には、プリンタドライバがインストールされている。このプリンタドライバは、アプリケーションプログラムから受け取ったデータに基づいて印刷データを生成し、該印刷データを印刷データ蓄積サーバ５００へ送信し、印刷データ蓄積サーバ５００の所定の格納場所（スプール領域）に格納させることができる。
【００２４】
また、印刷データ蓄積サーバ５００は、外部から受信したコマンドに基づいて上記所定の格納場所に格納している印刷データを複合機１００へ転送制御する。
【００２５】
なお、他の構成として、印刷データ蓄積サーバ５００の換わりに、複合機１００を印刷データ蓄積サーバとすることも可能である。
【００２６】
ＩＣカード認証サーバ２００は、ＩＣカード認証用テーブルを記憶し、複合機１００からのＩＣカードによる認証依頼に応じて、該ＩＣカード認証用テーブルを用いて認証処理を行う。
【００２７】
複合機１００は、当該認証処理で特定されたユーザの印刷要求を受けると、印刷データ蓄積サーバ５００の所定の格納場所に格納された当該ユーザの印刷データを取得し、印刷処理を実行する。また、印刷処理以外には、複合機１００は、ＩＣカードにより認証された場合に、スキャンや複写（コピー）機能等を利用することが可能となる。
【００２８】
ディレクトリサービスサーバ３００は、ネットワーク上に存在するサーバ、クライアント、プリンタ等のハードウェア資源や、それらを使用するユーザの属性、アクセス権等の情報を一元記憶管理するものである。例えば、ディレクトリサービスサーバ３００は、アクティブディレクトリ（Active Directory）機能を搭載したサーバ等である。また、上記ユーザの属性は、コンピュータ４００のログインユーザ名，パスワード（例えば、マイクロソフト社のWindows（登録商標）のログインユーザ名，パスワード）を含む。
【００２９】
複合機１００のＣＰＵ３０１は、ＩＣカードのカードＩＤを取得すると、該カードＩＤをＩＣカード認証サーバ２００に送信する。
【００３０】
そして、ＩＣカード認証サーバ２００のＣＰＵは、受信したカードＩＤで認証処理を実行し、複合機１００に認証結果を送信する。
【００３１】
認証ができなかった場合、ＩＣカード認証サーバ２００のＣＰＵは、複合機１００にユーザ情報（例えば、ディレクトリサービスサーバ３００が管理するユーザ名、パスワード（図１９））の入力依頼を送信する。
【００３２】
ユーザ情報の入力依頼を受信した複合機１００は、操作者によって入力されたユーザ情報をＩＣカード認証サーバ２００に送信する。
【００３３】
そして、ＩＣカード認証サーバ２００のＣＰＵは、ディレクトリサービスサーバ３００にユーザ情報を送信し、ユーザ情報を受信したディレクトリサービスサーバ３００は認証処理を実行し、その認証結果をＩＣカード認証サーバ２００に送信する。
【００３４】
ディレクトリサービスサーバ３００での認証ができなかった場合、ＩＣカード認証サーバ２００は、その情報を破棄する。一方、ディレクトリサービスサーバ３００での認証ができた場合、ＩＣカード認証サーバ２００は、そのユーザ情報（ユーザ名）、カードＩＤをＩＣカード認証サーバ２００に登録する。
【００３５】
図２（ブロック図）の説明
以下、図２を用いて、図１に示したＩＣカード認証サーバ２００，ディレクトリサービスサーバ３００，コンピュータ４００，印刷データ蓄積サーバ５００に適用可能な情報処理装置のハードウェア構成について説明する。
【００３６】
図２は、図１に示したＩＣカード認証サーバ２００，ディレクトリサービスサーバ３００，コンピュータ４００，印刷データ蓄積サーバ５００に適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【００３７】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Basic Input / Output System）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００３８】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００３９】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器にへの表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００４０】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００４１】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク６００を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００４２】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００４３】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されている。
【００４４】
図３（ブロック図）の説明
次に、図３を用いて、本発明の画像処理装置としての複合機１００を制御するコントローラユニットのハードウェア構成について説明する。
【００４５】
図３は、図１に示した複合機１００のコントローラユニットのハードウェア構成の一例を示すブロック図である。
【００４６】
図３において、３１６はコントローラユニットで、画像入力デバイスとして機能するスキャナ部３１４や、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮ（例えば、図１に示したＬＡＮ（ネットワーク））や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行う。
【００４７】
コントローラユニット３１６において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００４８】
３０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。３０４は外部記憶装置（ハードディスクドライブ（ＨＤＤ））で、システムを制御するための各種プログラム，画像データ等を格納する。後述するＩＣカード認証アプリケーションプログラム（１０１１）も外部記憶装置３０４に記憶されている。また、後述する図４に示すカードＩＤ格納領域１０１２は、ＲＡＭ３０２又はＨＤＤ３０４の記憶領域のことである。
【００４９】
３０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部（ＵＩ）３０８とのインタフェース部であり、操作部３０８に表示する画像データを操作部３０８に対して出力する。また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システム使用者が入力した情報をＣＰＵ３０１に伝える役割をする。なお、操作部３０８はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００５０】
３０５はネットワークインタフェース（Ｎｅｔｗｏｒｋ Ｉ／Ｆ）で、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。３０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００５１】
３１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４，プリンタポート，ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部である。本実施形態においては認証で必要となるＩＣカードの読み取り用のカードリーダ３１９が、この外部Ｉ／Ｆ部３１８に接続されている。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９によるＩＣカードからの情報読み取りを制御し、該ＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００５２】
３２０はイメージバスインタフェース（ＩＭＡＧＥ ＢＵＳ Ｉ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
【００５３】
画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００５４】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ部３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。また、３１３はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ部３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００５５】
３１７は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００５６】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ部３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００５７】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分である。プリンタ部３１２のプリント方式は、感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００５８】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００５９】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。カードリーダ３１９（後述するＩＣカードリーダ３１９に対応）は、ＣＰＵ３０１からの制御により、ＩＣカード（例えば、ソニー社のフェリカ（ＦｅｌｉＣａ）（登録商標））内に記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００６０】
以上のような構成によって、複合機１００は、スキャナ部３１４から読み込んだ画像データをＬＡＮ（ネットワーク）上に送信したり、ＬＡＮ（ネットワーク）から受信した印刷データをプリンタ部３１２により印刷出力することができる。
【００６１】
また、スキャナ部３１４から読み込んだ画像データをモデム３０６により、公衆回線上にＦＡＸ送信したり、公衆回線からＦＡＸ受信した画像データをプリンタ部３１２により出力することできる。
【００６２】
図４の説明
図４は、図１に示した複合機１００のソフトウェア構成の一例を示したブロック図であり、図３と同一のものには同一の符号を付してある。
【００６３】
図４に示すように、複合機１００には、ＩＣカードリーダ３１９が通信可能に接続されている。
【００６４】
複合機１００のＨＤＤ３０４又はＲＡＭ３０２等の記憶領域には、ＩＣカード認証アプリケーション（プログラム）１０１１とカードＩＤ格納領域１０１２が構成されている。
【００６５】
即ち、ＩＣカード認証アプリケーション１０１１は、図３に示した複合機１００のＣＰＵ３０１がＲＯＭ３０３又はＨＤＤ３０４からＲＡＭ３０２等に読み出したプログラムを実行することにより実現される。
【００６６】
即ち、ＩＣカード認証アプリケーション１０１１によって、複合機１００のＣＰＵ３０１は、ＩＣカードリーダ３１９を介してＩＣカードを検知し、ＩＣカードに記憶されたカードＩＤを取得する。そして、複合機１００のＣＰＵ３０１は、取得したカードＩＤをカードＩＤ格納領域１０１２に格納する。
【００６７】
ここで、カードＩＤとは、ＩＣカードの製造番号ＵＩＤ（ユニークな番号）又は個人を特定する個人特定情報等のユーザを特定可能な情報である。
【００６８】
図５の説明
図５は、図１に示したＩＣカード認証サーバ２００のソフトウェア構成の一例を示すブロック図である。
【００６９】
ＩＣカード認証サーバ２００の外部メモリ２１１やＲＡＭ２０３の記憶領域には、ＩＣカード認証サービス５０１（第１の認証サーバ）、SecurityAgent（セキュリティ・エージェント）サービス５０２（第２の認証サーバ）、認証テーブル削除サービス５０３、認証テーブル５０４（第１の認証テーブル）（認証情報記憶手段）（図１３）、ログ５０６、設定ファイル５０５が記憶（構成）されている。
【００７０】
即ち、ＩＣカード認証サービス５０１、SecurityAgentサービス５０２、認証テーブル削除サービス５０３は、ＩＣカード認証サーバ２００のＣＰＵ２０１がＲＯＭ２０２又はＨＤＤ２１１からＲＡＭ２０３に読み出したプログラムを実行することにより実現される。
【００７１】
ＩＣカード認証サービス５０１は、認証テーブル５０４を用いてカードＩＤによる認証サービスを行う。また、ＩＣカード認証サービス５０１は、認証テーブル５０４にカードＩＤ、ユーザ名、最終ログイン日を登録したり、認証テーブル５０４に登録されたカードＩＤ、ユーザ名、最終ログイン日を検索したりする。
【００７２】
SecurityAgentサービス５０２は、複合機１００のＩＣカード認証アプリケーション１０１１からユーザ名，パスワードを受信すると、受信したユーザ名，パスワードをディレクトリサービスサーバ３００に送信して認証結果の問い合わせを行う。そして、SecurityAgentサービス５０２は、ディレクトリサービスサーバ３００から認証結果を受信すると、該認証結果をＩＣカード認証アプリケーション１０１１に送信する。即ち、SecurityAgentサービス５０２は、ユーザ名による認証サービスを行う。
【００７３】
また、認証テーブル削除サービス５０３は、後述する設定ファイル５０５に記憶されたユーザ情報保持期間に基づいて、認証テーブル５０４のカードＩＤ、ユーザ名、最終ログイン日を削除する。
【００７４】
なお、SecurityAgentサービス５０２は、ＩＣカード認証サービス５０１、認証テーブル削除サービス５０３、認証テーブル５０４、ログ５０６、設定ファイル５０５等と、異なるサーバ装置上に実現されていてもよい。
【００７５】
図６の説明
以下、図６Ａ，図６Ｂのフローチャートを参照して、複合機１００内のＩＣカード認証アプリケーション１０１１における処理を説明する。
【００７６】
図６Ａ，図６Ｂは、本発明のプリントシステムにおける第１の制御処理手順の一例を示すフローチャートであり、図４に示した複合機１００内のＩＣカード認証アプリケーション１０１１による処理に対応する。即ち、図３に示した複合機１００のＣＰＵ３０１がＲＯＭ３０３又はＨＤＤ３０４からＲＡＭ３０２等に読み出したプログラムを実行することにより実現される。また、図中、Ｓ４０１〜Ｓ４１９，Ｓ４２１〜Ｓ４２６，Ｓ２８０１〜２８０７は各ステップを示す。
【００７７】
複合機１００を起動すると、複合機１００のＣＰＵ３０１は、ステップＳ４０１において、メモリ（外部メモリ２１１又はＲＡＭ２０３等）上のカードＩＤ格納領域１０１２を初期化する。
【００７８】
次に、ステップＳ４０２において、複合機１００のＣＰＵ３０１は、図７に示すログイン画面を操作部３０８の表示部に表示する。なお、Ｓ４０１でカードＩＤ格納領域１０１２を初期化した場合、複合機１００のＣＰＵ３０１は、カードＩＤ格納領域に「ＮＵＬＬ」を格納する。
【００７９】
図７は、本発明のプリントシステムにおけるログイン画面の一例を示す模式図である。
【００８０】
次に、ステップＳ４０３において、複合機１００のＣＰＵ３０１は、ＩＣカードの読取処理を実行する。ユーザが、ＩＣカードリーダ３１９にＩＣカードをかざすと、複合機１００のＣＰＵ３０１は、ＩＣカードを検知してカードＩＤを取得する。
【００８１】
次に、ステップＳ４０４において、複合機１００のＣＰＵ３０１は、ＩＣカードを検知したか否かを判定し、ＩＣカードを検知していないと判定した場合には、ステップＳ４０３に処理を戻し、再びＩＣカードの読取処理を実行する。
【００８２】
一方、ステップＳ４０４において、複合機１００のＣＰＵ３０１は、ＩＣカードを検知したと判断した場合には、ステップＳ４０５において、該検知したＩＣカードからカードＩＤを取得する。ここで、複合機１００のＣＰＵ３０１は、取得したカードＩＤをＲＡＭ２０３等の記憶媒体に記憶する。
【００８３】
次に、ステップＳ４０６において、複合機１００のＣＰＵ３０１は、Ｓ４０５で取得したカードＩＤと、カードＩＤ格納領域１０１２に保持しているカードＩＤとが同じか否かを判定する。そして、同じであると判定した場合には（Ｓ４０６：ＹＥＳ）、複合機１００のＣＰＵ３０１は、再びＳ４０３に処理を戻し、再度、ＩＣカードの読取処理を実行する。
【００８４】
一方、ステップＳ４０６において、Ｓ４０５で取得したカードＩＤと、カードＩＤ格納領域１０１２に保持しているカードＩＤとが同じでないと判定した場合には（Ｓ４０６：ＮＯ）、複合機１００のＣＰＵ３０１は、ステップＳ４０７に処理を進める。
【００８５】
ステップＳ４０７では、複合機１００のＣＰＵ３０１は、カードＩＤ格納領域１０１２に保持しているカードＩＤをＳ４０５で取得したカードＩＤに更新する。
【００８６】
次に、ステップＳ４０８において、複合機１００のＣＰＵ３０１は、既に他のユーザがログイン中であるか否かを判定する。そして、ログイン中であると判断した場合には（Ｓ４０８：ＹＥＳ）、複合機１００のＣＰＵ３０１は、ステップＳ４０９において、該ログイン中のユーザを強制的にログオフさせ、ステップＳ４１０に処理を進める。
【００８７】
すなわち、当該複合機の使用を許可しているカードＩＤと異なるカードＩＤが入力された場合に、前記使用を許可しているカードＩＤに対する使用の許可を強制的に解除する（ログオフする）。これにより、適切なユーザでログインをさせて、正しいユーザによって複合機１００の処理を実行させることができる。したがって、ログオフしたユーザにおける印刷処理を実行させないので、セキュリティを高めた印刷が可能となる。なお、複合機１００は、後述する認証処理で特定されログインされたユーザの印刷要求を受けると、印刷データ蓄積サーバ５００の所定の格納場所に格納された当該ユーザの印刷データを取得し、印刷処理を実行する。
【００８８】
一方、ステップＳ４０８において、他のユーザがログイン中でないと判定した場合には、複合機１００のＣＰＵ３０１は、そのままステップＳ４１０に処理を進める。すなわち、ポーリング処理によって取得されてしまう同一ユーザのカード番号に対するログイン要求に対しては、再度のログイン処理が実行されないように制御されている。このため、再ログイン処理により、誤って当該ユーザにおける印刷データが削除されてしまうこともなく、最適な印刷処理が実行されることとなる。
【００８９】
次に、ステップＳ４１０では、複合機１００のＣＰＵ３０１は、Ｓ４０５で取得したカードＩＤを、ＩＣカード認証サーバ２００のＩＣカード認証サービス５０１に送信して認証要求する。なお、ＩＣカード認証サービス５０１は、カードＩＤを受信すると、該受信したカードＩＤが認証テーブルに登録（記憶）されているか否かを検索する。そして、ＩＣカード認証サービス５０１は、カードＩＤが登録されていればログインを許可する旨の情報としてユーザ名を含む認証結果を、カードＩＤが登録されていなければログインを禁止（不許可）する旨の情報を含む認証結果を、複合機１００に送信する。
【００９０】
そして、ステップＳ４１１において、複合機１００のＣＰＵ３０１は、ＩＣカード認証サーバ２００のＩＣカード認証サービス５０１より認証結果を受信する。
【００９１】
次に、ステップＳ４１２において、複合機１００のＣＰＵ３０１は、Ｓ４１１で受信した認証結果がログインを許可する旨の情報（ユーザ名を含む）であったか否かを判定する。そして、ログインを許可する旨の情報であった（認証ＯＫ）と判定した場合には（Ｓ４１２：ＹＥＳ）、複合機１００のＣＰＵ３０１は、ステップＳ４１３に処理を進める。
【００９２】
ステップＳ４１３では、複合機１００のＣＰＵ３０１は、Ｓ４１１で受信した認証結果に含まれるユーザ名を用いて複合機１００へのログイン処理を実行し、ステップＳ４１４において、操作画面を操作部３０８に操作画面（不図示）を表示する。
【００９３】
そして、ステップＳ４１５において、複合機１００のＣＰＵ３０１は、操作画面におけるユーザからの操作に応じて、当該ユーザにおける印刷処理等を実行し、ステップＳ４０３に処理を戻す。
【００９４】
一方、ステップＳ４１２において、Ｓ４１１で受信した認証結果がログインを許可する旨の情報でない（認証ＮＧ）と判定した場合には（Ｓ４１２：ＮＯ）、複合機１００のＣＰＵ３０１は、ステップＳ４１６に処理を進める。
【００９５】
ステップＳ４１６では、複合機１００のＣＰＵ３０１は、図８に示す認証失敗画面を操作部３０８に表示し、ユーザからの指示を待機する。
【００９６】
図８は、本発明のプリントシステムにおける認証失敗画面の一例を示す模式図である。
【００９７】
図８において、１２０１はＹｅｓボタンであり、ユーザ登録を実行する場合にタッチする。１２０２はＮｏボタンであり、ユーザ登録を実行しない場合にタッチする。ユーザは、Ｙｅｓボタン１２０１、又は、Ｎｏボタン１２０２を選択的にタッチ指示可能である。
【００９８】
そして、Ｙｅｓボタン１２０１、又は、Ｎｏボタン１２０２がタッチ指示されると、複合機１００のＣＰＵ３０１は、ステップＳ４１７に処理を進める。
【００９９】
ステップＳ４１７では、複合機１００のＣＰＵ３０１は、ユーザ登録する（Ｙｅｓボタン１２０１がタッチ指示された）か否かを判定する。そして、ユーザ登録しない（Ｎｏボタン１２０２がタッチ指示された）と判定した場合には（Ｓ４１７：ＮＯ）、複合機１００のＣＰＵ３０１は、ステップＳ４０２に処理を戻し、再び図７のログイン画面を表示する。
【０１００】
一方、ステップＳ４１７において、ユーザ登録する（Ｙｅｓボタン１２０１がタッチ指示された）と判定した場合には（Ｓ４１７：ＹＥＳ）、複合機１００のＣＰＵ３０１は、ステップＳ２８０１に処理を進め、ＩＣカードの読取処理（Ｓ４０３と同様）を実行する。ユーザが、ＩＣカードリーダ３１９にＩＣカードをかざすと、複合機１００のＣＰＵ３０１は、ＩＣカードを検知して当該ＩＣカードからカードＩＤ（ＵＩＤ）を読み取り取得する。
【０１０１】
次に、ステップＳ２８０２において、複合機１００のＣＰＵ３０１は、ＩＣカードを検知したか否かを判定し、ＩＣカードを検知したと判断した場合(Ｓ２８０２：ＹＥＳ)には、ステップ２８０３において、図２０に示す警告画面を操作部３０８に表示し、ユーザからの確認指示を待機する。
【０１０２】
これは、ＩＣカード登録処理において、ＩＣカードがＩＣカードリーダ３１９に置きっぱなしである場合などを想定し、本実施形態の特徴であるＩＣカードを２度かざしてＩＣカードリーダ３１９に読み込ませる（後述するＳ２８０４〜Ｓ２８０７）という動作を確立させるための処理である。
【０１０３】
図２０は、本発明のプリントシステムにおける警告画面の一例を示す模式図である。
【０１０４】
図２０において、３１０１はＯＫボタンであり、ＯＫボタン３１０１がタッチ指示された場合には、ステップＳ４１６に処理を戻し、再び図８の認証失敗画面を表示する。
【０１０５】
以下、図６のフローチャートの説明に戻る。
【０１０６】
一方、ステップＳ２８０２において、複合機１００のＣＰＵ３０１がＩＣカードを検知しなかった場合(Ｓ２８０２：ＮＯ)、ステップＳ４１８において、図９に示す登録画面を操作部３０８に表示する。
【０１０７】
図９は、本発明のプリントシステムにおけるユーザ登録画面の一例を示す模式図である。
【０１０８】
図９において、１３０１はユーザ名入力欄、１３０２はパスワード入力欄であり、ディレクトリサービスサーバ３００で管理されているユーザ名，パスワードを、操作部３０８に表示される図示しないキーボード画面や操作部３０８の図示しないハードキー等から入力（キー入力）する。
【０１０９】
１３０４は登録ボタンであり、ユーザ登録を実行する場合にタッチ指示する。１３０３はトップ画面へボタンであり、ユーザ登録を実行せず、図７に示したログイン画面に戻る場合にタッチ指示する。
【０１１０】
以下、図６のフローチャートの説明に戻る。
【０１１１】
複合機１００のＣＰＵ３０１は、図１０の登録画面にて、トップ画面へボタン１３０３又は、登録ボタン１３０４がタッチ指示されたことを検知すると、ステップＳ２８０４に処理を進める。
【０１１２】
ステップＳ２８０４では、複合機１００のＣＰＵ３０１は、ＩＣカードの読取処理を実行する。ユーザが、ＩＣカードリーダ３１９にＩＣカードをかざすと、複合機１００のＣＰＵ３０１は、ＩＣカードを検知してカードＩＤを取得する。
【０１１３】
次に、ステップＳ２８０５において、複合機１００のＣＰＵ３０１は、ＩＣカードを検知したか否かを判断し、ＩＣカードを検知しなかったと判断した場合(Ｓ２８０５：ＮＯ)には、ステップＳ２８０４へ処理を戻す。
【０１１４】
一方、ステップＳ２８０５において、複合機１００のＣＰＵ３０１がＩＣカードを検知したと判断した場合(Ｓ２８０５：ＹＥＳ)には、ステップ２８０６において、該検知したＩＣカードからカードＩＤを取得する。ここで、複合機１００のＣＰＵ３０１は、取得したカードＩＤをＲＡＭ２０３等の記憶媒体に記憶する。
【０１１５】
次にステップＳ２８０７において、複合機１００のＣＰＵ３０１は、Ｓ２８０６で取得したカードＩＤと、カードＩＤ格納領域１０１２に保持しているカードＩＤとが同じか否かを判定する。そして、同じでないと判定した場合には（Ｓ２８０７：ＮＯ）、複合機１００のＣＰＵ３０１は、ステップＳ４０７に処理を移行させる。
【０１１６】
即ち、上記Ｓ４１２の処理で認証失敗したユーザが、上記Ｓ４１９において、図９の登録画面が表示された状態で、当該複合機１００から離れてしまった間に、他のユーザが当該複合機１００を使用するためにＩＣカードをＩＣカードリーダ３１９にかざしたと判断して、ＩＣカードの認証テーブルへの登録を中止し、当該他のユーザの認証処理に移行するように制御する。このような制御を行うことにより、ＩＣカードによる認証が失敗したユーザが、図９の登録画面が表示された状態で、当該複合機１００から離れてしまった間に、当該複合機１００を使用するために他のユーザが誤って上記登録画面（図９）から認証情報(ユーザ名、パスワード)を入力して、上記ＩＣカードに対応して他のユーザの認証情報が認証テーブル（図１３）に登録されてしまうといった事態の発生を防止することができる。
【０１１７】
一方、ステップＳ２８０７において、Ｓ２８０６で取得したカードＩＤと、カードＩＤ格納領域１０１２に保持しているカードＩＤとが同じであると判定した場合には（Ｓ２８０７：ＹＥＳ）、複合機１００のＣＰＵ３０１は、Ｓ４１９へ処理を進める。なお、上記Ｓ２８０４〜Ｓ２８０７を後述するＳ４１９でＮＯの場合に実行するように構成してもよい。
【０１１８】
次に、ステップＳ４１９において、複合機１００のＣＰＵ３０１は、トップ画面へボタン１３０３がタッチ指示されたか否かを判定する。そして、トップ画面へボタン１３０３がタッチ指示されたと判定した場合には（Ｓ４１９：ＹＥＳ）、複合機１００のＣＰＵ３０１は、ステップＳ４０２に処理を戻し、再び図７のログイン画面を表示する。
【０１１９】
一方、ステップＳ４１９において、トップ画面へボタン１３０３がタッチ指示されず、登録ボタン１３０４がタッチ指示されたと判定した場合には（Ｓ４１９：ＮＯ）、複合機１００のＣＰＵ３０１は、ステップＳ４２１に処理を進める。
【０１２０】
ステップＳ４２１では、複合機１００のＣＰＵ３０１は、ユーザ名入力欄１３０１，パスワード入力欄１３０２に入力されたユーザ名とパスワードをSecurityAgentサービス５０２に送信する。ここで、複合機１００のＣＰＵ３０１は、入力されたユーザ名やパスワードは、ＲＡＭ３０２等の記憶媒体に記憶する。
【０１２１】
次に、ステップＳ４２２において、複合機１００のＣＰＵ３０１は、SecurityAgentサービス５０２よりユーザの認証結果を受信し、ステップＳ４２３において、ユーザ認証結果が認証ＯＫであったか否かを判定する。
【０１２２】
ステップＳ４２３において、ユーザ認証結果が認証ＯＫであったと判定した場合には（Ｓ４２３：ＹＥＳ）、複合機１００のＣＰＵ３０１は、ステップＳ４２５に処理を進める。
【０１２３】
ステップＳ４２５では、複合機１００のＣＰＵ３０１は、ユーザによって入力されたカードＩＤ（ステップＳ４０５で取得），ユーザ名（ユーザ名入力欄１３０１に入力されたユーザ名）をＩＣカード認証サービス５０１に送信する。そして、ステップＳ４２６において、複合機１００のＣＰＵ３０１は、ＩＣカード認証サービス５０１から登録ＯＫを受信し、図１０に示す登録完了画面を表示する。
【０１２４】
ステップＳ４２５では、複合機１００のＣＰＵ３０１は、ステップＳ４０５で取得したカードＩＤ及びユーザ名をＲＡＭ２０３等の記憶媒体から取得し、当該カードＩＤ及びユーザ名をＩＣカード認証サービス５０１に送信する（登録依頼する）。
【０１２５】
図１０は、本発明のプリントシステムにおける登録完了画面の一例を示す模式図である。
【０１２６】
図１０の登録完了画面において、ＯＫボタン１４０１がタッチ指示されると、複合機１００のＣＰＵ３０１は、ステップＳ４０２に処理を戻し、再び図７のログイン画面を表示する。
【０１２７】
一方、ステップＳ４２３において、ユーザ認証結果が認証ＮＧであったと判定した場合には（Ｓ４２３：ＮＯ）、複合機１００のＣＰＵ３０１は、ステップＳ４２４において、図１１に示す登録失敗画面を表示する。
【０１２８】
図１１は、本発明のプリントシステムにおける登録失敗画面の一例を示す模式図である。
【０１２９】
図１１の登録失敗画面において、ＯＫボタン１５０１がタッチ指示されると、複合機１００のＣＰＵ３０１は、ステップＳ４０２に処理を戻し、再び図７のログイン画面を表示する。
【０１３０】
図１２の説明
以下、図１２のフローチャートを参照して、ＩＣカード認証サーバ２００内のＩＣカード認証サービス５０１における処理を説明する。
【０１３１】
図１２は、本発明のプリントシステムにおける第２の制御処理手順の一例を示すフローチャートであり、図５に示したＩＣカード認証サーバ２００内のＩＣカード認証サービス５０１による処理に対応する。即ち、ＩＣカード認証サーバ２００のＣＰＵ２０１がＲＯＭ２０２又はＨＤＤ２１１からＲＡＭ２０３に読み出したプログラムを実行することにより実現される。また、図中、Ｓ６０１〜Ｓ６１０は各ステップを示す。
【０１３２】
まず、ＩＣカード認証サーバ２００のＣＰＵ２０１は、複合機１００のＩＣカード認証アプリケーション１０１１からカードＩＤ（，ユーザ名）を受信すると（Ｓ６０１）、ステップＳ６０２に処理を進める。
【０１３３】
ステップＳ６０２では、ＩＣカード認証サーバ２００のＣＰＵ２０１は、受信した情報の中にユーザ名の情報が含まれているか否かを判定する。そして、受信した情報の中にユーザ名の情報が含まれていないと判断した場合には（Ｓ６０２：ＮＯ）、ＩＣカード認証サーバ２００のＣＰＵ２０１は、この情報が図６のＳ４１０で送信された情報であると認識し、ステップＳ６０３に処理を進める。
【０１３４】
ステップＳ６０３では、ＩＣカード認証サーバ２００のＣＰＵ２０１は、Ｓ６０１で受信したカードＩＤをキーに、図１３に示す認証テーブル５０４を検索する。
【０１３５】
図１３は、図５に示した認証テーブル５０４の構成の一例を示す図である。
【０１３６】
図１３に示すように、認証テーブル５０４は、カードＩＤ，ユーザ名，最終ログイン日の情報を格納する。各レコード（カードＩＤ，ユーザ名，最終ログイン日）が各ユーザの情報を示す。
【０１３７】
以下、図１２のフローチャートの説明に戻る。
【０１３８】
そして、ステップＳ６０４において、ＩＣカード認証サーバ２００のＣＰＵ２０１は、Ｓ６０３の検索結果に基づいて、Ｓ６０１で受信したカードＩＤが認証テーブル５０４に登録済みであるか否かを判定する。そして、登録済であると判定した場合には（Ｓ６０４：ＹＥＳ）、ＩＣカード認証サーバ２００のＣＰＵ２０１は、ステップＳ６０５に処理を進める。
【０１３９】
ステップＳ６０５では、ＩＣカード認証サーバ２００のＣＰＵ２０１は、認証テーブル５０４の日付（最終ログイン日）を現在の日付に更新し、ステップＳ６０６に処理を進める。このように、Ｓ６０１で受信したカードＩＤが認証テーブル５０４に登録済みの場合に、認証テーブル５０４において、当該カードＩＤに対応する（紐付けられた）最終ログイン日を、現在の時刻に更新して記憶する（最終ログイン時刻記憶手段）。
【０１４０】
次に、ステップＳ６０６において、ＩＣカード認証サーバ２００のＣＰＵ２０１は、認証ＯＫを示す認証結果（ログインを許可する旨の情報（ユーザ名を含む））を、複合機１００のＩＣカード認証アプリケーション１０１１に送信し、本フローチャートの処理を終了する。
【０１４１】
一方、ステップＳ６０４において、Ｓ６０１で受信したカードＩＤが認証テーブル５０４に登録済みでないと判定した場合には（Ｓ６０４：ＮＯ）、ステップＳ６０７に処理を進める。
【０１４２】
ステップＳ６０７では、ＩＣカード認証サーバ２００のＣＰＵ２０１は、認証ＮＧを示す認証結果を、複合機１００のＩＣカード認証アプリケーション１０１１に送信し、本フローチャートの処理を終了する。なお、Ｓ６０６，Ｓ６０７で送信される認証結果は、図６のＳ４１１で受信されることになる。
【０１４３】
一方、ステップＳ６０２において、Ｓ６０１で受信した情報の中にユーザ名の情報が含まれていると判断した場合には（Ｓ６０２：ＹＥＳ）、この情報が図６のＳ４２５で送信された情報であると認識し、ステップＳ６０８に処理を進める。
【０１４４】
ステップＳ６０８では、ＩＣカード認証サーバ２００のＣＰＵ２０１は、Ｓ６０１で受信したカードＩＤ，ユーザ名，現在の日付を認証テーブル５０４に書き込む。すなわち、ＩＣカード認証サーバ２００のＣＰＵ２０１は、Ｓ６０１で取得したカードＩＤとユーザ名と現在の日時とをそれぞれ紐付けて（対応付けて）認証テーブル５０４に登録（記憶）する。
【０１４５】
次に、ステップＳ６０９において、ＩＣカード認証サーバ２００のＣＰＵ２０１は、現在の日時（登録時刻），Ｓ６０１で受信したカードＩＤ，ユーザ名をログ５０６（図１４）に書き込む。
【０１４６】
図１４は、図５に示したログ５０６の構成の一例を示す図である。
【０１４７】
図１４に示すように、ログ５０６は、登録日時，カードＩＤ，ユーザ名の情報を格納する。
【０１４８】
以下、図１２のフローチャートの説明に戻る。
【０１４９】
次に、ステップＳ６１０において、ＩＣカード認証サーバ２００のＣＰＵ２０１は、登録ＯＫを示す登録結果を、複合機１００のＩＣカード認証アプリケーション１０１１に送信し、本フローチャートの処理を終了する。なお、Ｓ６１０で送信される登録結果は、図６のＳ４２６で受信されることになる。
【０１５０】
図１５の説明
以下、図１５のフローチャートを参照して、ＩＣカード認証サーバ２００内のSecurityAgentサービス５０２における処理を説明する。
【０１５１】
図１５は、本発明のプリントシステムにおける第３の制御処理手順の一例を示すフローチャートであり、図５に示したＩＣカード認証サーバ２００内のSecurityAgentサービス５０２による処理に対応する。即ち、ＩＣカード認証サーバ２００のＣＰＵ２０１がＲＯＭ２０２又はＨＤＤ２１１からＲＡＭ２０３に読み出したプログラムを実行することにより実現される。また、図中、Ｓ７００〜Ｓ７０３は各ステップを示す。
【０１５２】
まず、ＩＣカード認証サーバ２００のＣＰＵ２０１は、複合機１００のＩＣカード認証アプリケーション１０１１からユーザ名，パスワードを受信すると（Ｓ７００）、ステップＳ７０１に処理を進める。なお、Ｓ７００で受信したユーザ名，パスワードは、図６のＳ４２１で送信されたものである。
【０１５３】
ステップＳ７０１では、ＩＣカード認証サーバ２００のＣＰＵ２０１は、Ｓ７００で受信したユーザ名，パスワードをディレクトリサービスサーバ３００に送信して認証結果の問い合わせを行う。
【０１５４】
そして、ＩＣカード認証サーバ２００のＣＰＵ２０１は、ディレクトリサービスサーバ３００から認証結果を受信すると、ステップＳ７０２において、ディレクトリサービスサーバ３００での認証結果が認証ＯＫか否かを判定する。
【０１５５】
ステップＳ７０２において、ディレクトリサービスサーバ３００での認証結果が認証ＯＫであったと判定した場合には（Ｓ７０２：ＹＥＳ）、ＩＣカード認証サーバ２００のＣＰＵ２０１は、ステップＳ７０３に処理を進める。
【０１５６】
ステップＳ７０３では、ＩＣカード認証サーバ２００のＣＰＵ２０１は、認証ＯＫを認証結果としてＩＣカード認証アプリケーション１０１１に送信し、本フローチャートの処理を終了する。
【０１５７】
一方、ステップＳ７０２において、ディレクトリサービスサーバ３００での認証結果が認証ＮＧであったと判定した場合には（Ｓ７０２：ＮＯ）、ＩＣカード認証サーバ２００のＣＰＵ２０１は、ステップＳ７０４に処理を進める。
【０１５８】
ステップＳ７０４では、ＩＣカード認証サーバ２００のＣＰＵ２０１は、認証ＮＧを認証結果としてＩＣカード認証アプリケーション１０１１に送信し、本フローチャートの処理を終了する。
【０１５９】
なお、Ｓ７０３，Ｓ７０４で送信される認証結果は、図６のＳ４２２で受信されることになる。
【０１６０】
以上示したように、本発明のプリントシステムでは、ＩＣカード認証サーバ２００に認証情報を登録し、印刷装置を使用可能にすることができる。
【０１６１】
図１６の説明
以下、図１６のフローチャートを参照して、ＩＣカード認証サーバ２００内の認証テーブル削除サービス５０３における処理を説明する。
【０１６２】
図１６は、本発明のプリントシステムにおける第４の制御処理手順の一例を示すフローチャートであり、図５に示したＩＣカード認証サーバ２００内の認証テーブル削除サービス５０３の処理による第１の認証テーブル削除処理に対応する。即ち、ＩＣカード認証サーバ２００のＣＰＵ２０１がＲＯＭ２０２又はＨＤＤ２１１からＲＡＭ２０３に読み出したプログラムを実行することにより実現される。また、図中、Ｓ８０１〜Ｓ８０５は各ステップを示す。
【０１６３】
第１の削除処理が開始されると、ＩＣカード認証サーバ２００のＣＰＵ２０１は、ステップＳ８０１において、図１７に示す設定ファイル５０５が保有するユーザ情報保持期間（図１７に示す例では「７」）を読み込む。
【０１６４】
図１７は、図５に示した設定ファイル５０５の構成の一例を示す図である。
【０１６５】
図１７に示すように、設定ファイル５０５には、項目としてユーザ情報保持期間があり、値としては日数が格納される（期間設定されている）。
【０１６６】
以下、図１６のフローチャートの説明に戻る。
【０１６７】
次に、ステップＳ８０２において、ＩＣカード認証サーバ２００のＣＰＵ２０１は、認証テーブル５０４（図１３）を１行（１レコード分）読み込み、ステップＳ８０３で、該読み込んだ行がＥＯＦであるか否かを判定する。
【０１６８】
ステップＳ８０３において、Ｓ８０２で読み込んだ行がＥＯＦでないと判定した場合には（Ｓ８０３：ＮＯ）、ＩＣカード認証サーバ２００のＣＰＵ２０１は、ステップＳ８０４に処理を進める。
【０１６９】
ステップＳ８０４では、ＩＣカード認証サーバ２００のＣＰＵ２０１は、Ｓ８０１で読み込んだユーザ情報保持期間とＳ８０２で読み込んだ認証テーブル５０４の一行（カードＩＤ，ユーザ名，最終ログイン日）とに基づいて、「今日（現在）の日付−最終ログイン日＞＝ユーザ情報保持期間」を満たすか否かを判定する。
【０１７０】
そして、ステップＳ８０４において、「今日（現在）の日付−最終ログイン日＞＝ユーザ情報保持期間」を満たすと判定した場合には（Ｓ８０４：ＹＥＳ）、ＩＣカード認証サーバ２００のＣＰＵ２０１は、ステップＳ８０５に処理を進める。
【０１７１】
ステップＳ８０５では、ＩＣカード認証サーバ２００のＣＰＵ２０１は、認証テーブル５０４を１行（Ｓ８０２で読み込んだ１行）を削除し、ステップＳ８０２に処理を戻す。
【０１７２】
一方、ステップＳ８０４において、「今日（現在）の日付−最終ログイン日＞＝ユーザ情報保持期間」を満たさないと判定した場合には（Ｓ８０４：ＮＯ）、ＩＣカード認証サーバ２００のＣＰＵ２０１は、そのままステップＳ８０２に処理を戻す。
【０１７３】
そしてステップＳ８０３において、Ｓ８０２で読み込んだ行がＥＯＦであると判定した場合には（Ｓ８０３：ＹＥＳ）、ＩＣカード認証サーバ２００のＣＰＵ２０１は、本フローチャートの処理を終了する。
【０１７４】
以上の処理により、設定ファイル５０５が保有されるユーザ情報保持期間（図１７に示す例では「７」日）内に、複合機１００にログインされなかったユーザのユーザ情報（カードＩＤ、ユーザ名、最終ログイン日）は、認証テーブル削除サービス５０３によって認証テーブル５０４から削除されることになる。よって、管理者の手作業によるユーザ情報の削除処理を行う必要がなく、管理者の手間を軽減することができる。
【０１７５】
なお、この認証テーブル削除サービス５０３の起動は、予め指定された日時（例えば、夜間等）に自動で行われるように構成してもよい（夜間バッチ）。
【０１７６】
以上説明したように、本発明のプリントシステムは、最終ログイン時から所定の期間が経過したカードＩＤを、認証テーブル５０４から削除することができる。
【０１７７】
なお、ユーザ名毎にメールアドレス等の通知先を登録（通知先登録）しておき、認証テーブル削除サービス５０３は、最終ログイン日時を監視し、削除期日直前に（例えば、１日前（管理者により設定可能））、該カードＩＤに紐付けられたユーザ名に対応するメールアドレスに、認証テーブル５０４からユーザ情報を削除する旨を通知する機能を備えるように構成してもよい。このように、所定期間前に、ユーザ情報を当該所定期間後に認証テーブルから削除する旨の通知を、当該カードＩＤ又はユーザ名に紐付けられた通知先に行うことで、ユーザは、当該ユーザ情報を削除されることを事前にわかることができる。
【０１７８】
図１８の説明
以下、図１８のフローチャートを参照して、図５に示したＩＣカード認証サーバ２００の認証テーブル削除サービス５０３による第２の認証テーブル削除処理を説明する。
【０１７９】
図１８は、本発明のプリントシステムにおける第５の制御処理手順の一例を示すフローチャートであり、図５に示したＩＣカード認証サーバ２００の認証テーブル削除サービス５０３による第２の認証テーブル削除処理に対応する。なお、図中、Ｓ１６０１，Ｓ１６０２，Ｓ１６０６，Ｓ１６０７の処理は、ＩＣカード認証サーバ２００のＣＰＵ２０１がＲＯＭ２０２又はＨＤＤ２１１からＲＡＭ２０３に読み出したプログラムを実行することにより実現される。また、Ｓ１６０３〜Ｓ１６０５の処理は、ディレクトリサービスサーバ３００のＣＰＵ２０１がＲＯＭ２０２又はＨＤＤ２１１からＲＡＭ２０３に読み出したプログラムを実行することにより実現される。
【０１８０】
第２の削除処理が開始されると、ＩＣカード認証サーバ２００のＣＰＵ２０１は、ステップＳ１６０１において、認証テーブル５０４から全てのユーザ名を取得する。
【０１８１】
次に、ステップＳ１６０２において、ＩＣカード認証サーバ２００のＣＰＵ２０１は、Ｓ１６０１で取得した各ユーザ名が、ディレクトリサービスサーバ３００が管理する認証テーブル１９００（第２の認証テーブル）（図１９）に格納（登録）されているか否かを検索する旨の情報（Ｓ１６０１で取得した全ユーザ名を含む）を、ディレクトリサービスサーバ３００に送信する。
【０１８２】
図１９は、ディレクトリサービスサーバ３００のＨＤ２１１内に記憶される認証テーブル１９００（第２の認証テーブル）の一部を示す図である。
【０１８３】
図１９に示すように、ディレクトリサービスサーバ３００が管理する認証テーブル１９００は、ユーザ名及びパスワードを記憶する。
【０１８４】
以下、図１８のフローチャートの説明に戻る。
【０１８５】
ディレクトリサービスサーバ３００のＣＰＵ２０１は、ステップＳ１６０３において、認証テーブル１９００に格納（登録）されているか否かを検索する旨の情報（Ｓ１６０１で取得した全ユーザ名を含む）を受信する（Ｓ１６０３：ＹＥＳ）まで待機する。そして、ユーザ名が認証テーブル１９００に格納（登録）されているか否かを検索する旨の情報を受信すると（Ｓ１６０３：ＹＥＳ）、ディレクトリサービスサーバ３００のＣＰＵ２０１は、ステップＳ１６０４に処理を進める。
【０１８６】
ステップＳ１６０４では、ディレクトリサービスサーバ３００のＣＰＵ２０１は、Ｓ１６０３で受信した情報に含まれる全ユーザ名について、認証テーブル１９００の検索処理を実行し、認証テーブル１９００に格納（登録）されていないユーザ名の一覧（検索結果）を取得する。
【０１８７】
次にステップＳ１６０５において、ディレクトリサービスサーバ３００のＣＰＵ２０１は、認証テーブル１９００に格納（登録）されていないユーザ名の一覧（検索結果）をＩＣカード認証サーバ２００に送信する。
【０１８８】
ＩＣカード認証サーバ２００のＣＰＵ２０１は、ディレクトリサービスサーバ３００からディレクトリサービスサーバ３００が管理する認証テーブル１９００に格納（登録）されていないユーザ名の一覧（検索結果）を受信すると（ステップＳ１６０６）、ステップＳ１６０７に処理を進める。
【０１８９】
ステップＳ１６０７では、ＩＣカード認証サーバ２００のＣＰＵ２０１は、Ｓ１６０６で受信した一覧（検索結果）に含まれるユーザ名に基づいて認証テーブル５０４を検索して、該ユーザ名に対応するカードＩＤを特定する。さらに、ＩＣカード認証サーバ２００のＣＰＵ２０１は、該ユーザ名及びカードＩＤを認証テーブル５０４から削除し、本フローチャートの処理を終了する。
【０１９０】
従来では、ユーザがリタイア等をした場合、ディレクトリサービスサーバ３００の管理者は、ディレクトリサービスサーバ３００が管理する認証テーブル１９００（第２の認証テーブル）（図１９）に登録されているユーザの認証情報を削除し、そして、更に、ＩＣカード認証サーバ２００の認証テーブル５０４（第１の認証テーブル）（図１３）からも当該リタイア等をしたユーザの認証情報を削除しなければならなかった。
【０１９１】
そこで、本実施形態では、上述したように、ディレクトリサービスサーバ３００が管理する認証テーブル１９００（第２の認証テーブル）（図１９）に存在しないユーザの認証情報を、ＩＣカード認証サーバ２００の認証テーブル５０４（第１の認証テーブル）（図１３）の認証テーブルから削除するように構成したことにより、管理者の煩雑なユーザ削除操作を軽減することができる。
【０１９２】
また、リタイア等したユーザのＩＣカードのＵＩＤ等の認証情報（第１の認証情報）を、ディレクトリサービスサーバの認証テーブル１９００（図１９）に登録されたユーザの認証情報（第２の認証情報）の削除に従って、使用不可能にすることができる。
【０１９３】
なお、認証テーブル削除サービス５０３は、上記第２の認証テーブル削除処理を、定期的に実行するように構成されるものである。
【０１９４】
即ち、認証テーブル削除サービス５０３は、定期的にディレクトリサービスサーバ３００に、認証テーブル５０４に登録されたユーザ名が存在するか否かを問い合わせ、ディレクトリサービスサーバ３００に存在しないユーザ名は、認証テーブル５０４から削除する構成を有する。これにより、管理者が行うＵＩＤ等の認証情報（ＩＣカードのカードＩＤ，ユーザ名）の登録又は削除等の煩雑な操作を軽減することができる。
【０１９５】
また、ユーザが所有するＩＣカード（ＵＩＤ等の認証情報）が誤って別ユーザで認証テーブルに登録されるのを防ぐことができる。よって、当該ユーザにより、当該ユーザ以外の者の印刷データを印刷されることを防ぐことができ、セキュリティの向上、認証サーバ管理者による認証テーブルメンテナンス作業の軽減に貢献する。
【０１９６】
〔第２実施形態〕
第２実施形態では、上記第１実施形態の図６Ａ，図６Ｂで示した、ユーザが所有するＩＣカード（ＵＩＤ等の認証情報）が誤って別ユーザで認証テーブルに登録されるのを防ぐシステムの別の実施形態について説明する。
【０１９７】
本実施形態では、図６のＳ２８０７の処理（即ち、Ｓ４１２で認証に失敗したＩＣカードと登録画面が表示された際に再度、読み込んだＩＣカードとが同一であるかどうかの判定処理）に対応する処理を、ＩＣカード認証サービス５０１側で実現する構成である。
【０１９８】
本実施形態では、上記第１実施形態で説明した図６（図６Ａ，図６Ｂ）を、図２１（図２１Ａ，図２１Ｂ）に、図１２を図２２に差し替えて説明する。
【０１９９】
なお、図２１及び図２２に示す各ステップの処理と、図６で示す各ステップの処理とが同一の場合は、同一のステップ番号を付して説明を省略する。
【０２００】
まず、図２１を参照して、複合機１００内のＩＣカード認証アプリケーション１０１１における処理を説明する。
【０２０１】
図２１Ａ，図２１Ｂは、本発明のプリントシステムにおける第６の制御処理手順の一例を示すフローチャートであり、本発明の第２実施形態における図４に示した複合機１００内のＩＣカード認証アプリケーション１０１１による処理に対応する。即ち、図３に示した複合機１００のＣＰＵ３０１がＲＯＭ３０３又はＨＤＤ３０４からＲＡＭ３０２等に読み出したプログラムを実行することにより実現される。また、図中、Ｓ４０１〜Ｓ４１９，Ｓ４２１〜Ｓ４２６，Ｓ２８０１〜２８０６，Ｓ２９０１〜Ｓ２９０２は各ステップを示す。さらに、図６と同一のステップには同一のステップ番号を付してある。
【０２０２】
ステップＳ４０１〜Ｓ４１７，Ｓ２８０１〜Ｓ２８０３，Ｓ４１８，Ｓ２８０４〜Ｓ２８０６は図６と同一であるので説明は省略する。なお、ステップ２８０６でカードＩＤの取得処理を実行した後、複合機１００のＣＰＵ３０１は、ステップＳ４１９に処理を進める点は、図６と異なる。
【０２０３】
また、ステップＳ４１９〜Ｓ４２５は図６と同一であるので説明は省略する。なお、ステップ２８０６でカードＩＤの取得処理を実行した後、複合機１００のＣＰＵ３０１は、ステップＳ４１９に処理を進める点は、図６と異なる。
【０２０４】
なお、ステップＳ４２５で、ユーザによって入力されたカードＩＤ（ステップＳ４０５で取得），ユーザ名（ユーザ名入力欄１３０１に入力されたユーザ名）をＩＣカード認証サービス５０１に送信した後は、複合機１００のＣＰＵ３０１は、ステップＳ２９０１に処理を進める点は、図６と異なる。
【０２０５】
ステップＳ２９０１では、複合機１００のＣＰＵ３０１は、ＩＣカード認証サーバ２００のＩＣカード認証サービス５０１より登録結果を受信する。
【０２０６】
次に、ステップＳ２９０２において、複合機１００のＣＰＵ３０１は、Ｓ２９０１で受信した登録結果が登録完了（登録ＯＫ）であるか否かを判定する。そして、登録が完了した（登録ＯＫ）と判定した場合には（Ｓ２９０２：ＹＥＳ）、複合機１００のＣＰＵ３０１は、ステップＳ４２６に処理を進める。
【０２０７】
一方、ステップＳ２９０２において、Ｓ２９０１で受信した登録結果が登録未完了（登録ＮＧ）と判定した場合には（Ｓ２９０２：ＮＯ）、複合機１００のＣＰＵ３０１は、ステップＳ４０７に処理を移す。
【０２０８】
なお、ステップＳ４２６の説明については、図６と同一であるため省略する。
【０２０９】
以下、図２２のフローチャートを参照して、ＩＣカード認証サーバ２００内のＩＣカード認証サービス５０１における処理を説明する。
【０２１０】
図２２は、本発明のプリントシステムにおける第７の制御処理手順の一例を示すフローチャートであり、本発明の第３実施形態における図５に示したＩＣカード認証サーバ２００内のＩＣカード認証サービス５０１における処理を説明する。即ち、ＩＣカード認証サーバ２００のＣＰＵ２０１がＲＯＭ２０２又はＨＤＤ２１１からＲＡＭ２０３に読み出したプログラムを実行することにより実現される。また、図中、Ｓ６０１〜Ｓ６１０，Ｓ３００１〜Ｓ３００３は各ステップを示す。さらに、図１２と同一のステップには同一のステップ番号を付してある。
【０２１１】
まず、ＩＣカード認証サーバ２００のＣＰＵ２０１は、複合機１００のＩＣカード認証アプリケーション１０１１からカードＩＤ（，ユーザ名）を受信すると（Ｓ６０１）、ステップＳ６０２に処理を進める。
【０２１２】
ステップＳ６０２では、ＩＣカード認証サーバ２００のＣＰＵ２０１は、受信した情報の中にユーザ名の情報が含まれているか否かを判定する。そして、受信した情報の中にユーザ名の情報が含まれていないと判断した場合には（Ｓ６０２：ＮＯ）、ＩＣカード認証サーバ２００のＣＰＵ２０１は、この情報が図２１のＳ４１０で送信された情報（検索要求）であると認識し、ステップＳ３００１に処理を進める。
【０２１３】
ステップＳ３００１では、ＩＣカード認証サーバ２００のＣＰＵ２０１は、ＲＡＭ２０３に保持しているカードＩＤを、上記Ｓ６０１で受信したカードＩＤに更新し、ステップＳ６０３に処理を進める。なお、ステップＳ６０３〜Ｓ６０７の説明については、図１２と同一であるため省略する。
【０２１４】
なお、上記ステップＳ３００１の処理を、ステップＳ６０７に続いて行うように構成してもよい。
【０２１５】
一方、ステップＳ６０２において、上記Ｓ６０１で受信した情報の中にユーザ名の情報が含まれていると判断した場合には（Ｓ６０２：ＹＥＳ）、ＩＣカード認証サーバ２００のＣＰＵ２０１は、この情報が図２１のＳ４２５で送信された情報であると認識し、ステップＳ３００２に処理を進める。
【０２１６】
ステップＳ３００２では、ＩＣカード認証サーバ２００のＣＰＵ２０１が、上記Ｓ６０１で受信したカードＩＤと、ＲＡＭ２０３に保持しているカードＩＤとが同じか否かを判定する。そして、同じであると判定した場合には（Ｓ３００２：ＹＥＳ）、ＩＣカード認証サーバ２００のＣＰＵ２０１は、Ｓ６０８に処理を進める。なお、ステップＳ６０８〜Ｓ６１０の説明については、図１２と同一であるため省略する。なお、Ｓ６１０で送信される登録結果（登録ＯＫ）は、図２１のＳ２９０１で受信されることになる。
【０２１７】
一方、ステップＳ３００２で、ＩＣカード認証サーバ２００のＣＰＵ２０１が、上記Ｓ６０１で受信したカードＩＤと、ＲＡＭ２０３に保持しているカードＩＤとが同じでないと判断した場合には（Ｓ３００２：ＮＯ）、ＩＣカード認証サーバ２００のＣＰＵ２０１は、Ｓ３００３に処理を進める。
【０２１８】
次に、ステップＳ３００３において、ＩＣカード認証サーバ２００のＣＰＵ２０１は、登録ＮＧを示す登録結果を、複合機１００のＩＣカード認証アプリケーション１０１１に送信し、本フローチャートの処理を終了する。なお、Ｓ３００３で送信される登録結果（登録ＮＧ）は、図２１のＳ２９０１で受信されることになる。
【０２１９】
以上の処理により、ユーザが所有するＩＣカード（ＵＩＤ等の認証情報）が誤って別ユーザで認証テーブルに登録されるのを防ぐという目的を実現することができる。
【０２２０】
なお、上記Ｓ３００１において、メモリにカードＩＤを保存する際、該カードＩＤを送信してきた複合機を特定する情報（例えば、複合機のＩＰアドレス等）毎に保存しておくき、上記Ｓ３００２のカードＩＤ比較の際、Ｓ６０１で受信したカードＩＤと、該カードＩＤと同一の複合機から送信されてメモリに保存されているカードＩＤとを比較するように構成する。
【０２２１】
このように構成することにより、同一の複合機からの同一のカードＩＤを２回受信する間に、他の複合機からのカードＩＤを受信した場合にも、同一の複合機から送信された２つのカードＩＤ（１回目，２回目）を確実に比較することができる。
【０２２２】
そして、認証サーバ２００は、前記第１の認証手段による認証が失敗してＳ３００１でメモリに保持されているカードＩＤと、同一の第１の認証情報の登録が要求された場合に、前記第１の認証情報を前記第１の登録手段に登録することを決定する決定手段と、
認証サーバ２００は、複合機１００からカードＩＤの登録が要求された際（Ｓ６０２でＹｅｓ）、該登録要求された前記第１の認証情報と、
なお、本発明は、ＩＣカード認証サーバ２００が管理する認証情報と、ディレクトリサービスサーバ３００が管理する認証情報との関係に限定されるものではなく、複数の認証サーバにより認証サーバ毎の認証情報を管理するシステムであればどのようなシステムであっても適用可能である。
【０２２３】
また、本発明を適用するサーバが管理する認証情報は、ＩＣカードのＩＤデータ（製造番号等）やユーザ名に限られるものではなく、生態認証情報等の他の認証情報を管理するサーバにも、本発明は適用可能である。即ち、認証情報を管理（登録）するサーバを複数有するシステムであれば、どのような認証情報を管理（登録）するサーバを有するシステムであっても、本発明は適用可能である。
【０２２４】
また、複合機１００の代わりに他の情報処理装置を用いるように構成してもよい。
【０２２５】
また、本実施例において、認証情報としてＩＣカード（ＵＩＤ）を例に説明しているが、これに限定されるものではなく、例えば、認証情報として、指紋情報などであってもよい。
【０２２６】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０２２７】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２２８】
以上示したように、本発明の各実施形態によれば、印刷を行うために認証サーバに登録しようとしているＩＣカードを、他のユーザのＩＣカードとして登録されることを防ぐことができる。
【０２２９】
以下、図２３に示すメモリマップを参照して本発明に係るプリントシステムとしてコンピュータ（複合機１００，ＩＣカード認証サーバ２００，ディレクトリサービスサーバ３００）を機能させるためのプログラムを記録したコンピュータ読取り可能な記録媒体の構成について説明する。
【０２３０】
図２３は、本発明に係るプリントシステムとしてコンピュータ（複合機１００，ＩＣカード認証サーバ２００，ディレクトリサービスサーバ３００）を機能させるためのプログラムを記録したコンピュータ読取り可能な記録媒体（記憶媒体）のメモリマップを説明する図である。
【０２３１】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０２３２】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０２３３】
本実施形態における図６Ａ，図６Ｂ，図１２，図１５，図１６，図１８，図２９Ａ，図２９Ｂ，図３０に示す機能が外部からインストールされるプログラム（認証プログラムや情報処理プログラムなど）によって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０２３４】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２３５】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０２３６】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０２３７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２３８】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２３９】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２４０】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２４１】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図面の簡単な説明】
【０２４２】
【図１】本発明の印刷装置を適用可能なプリントシステムの構成の一例を示すシステム構成図である。
【図２】図１に示したＩＣカード認証サーバ２００，ディレクトリサービスサーバ３００，コンピュータ４００，印刷データ蓄積サーバ５００に適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【図３】図１に示した複合機１００のコントローラユニットのハードウェア構成の一例を示すブロック図である。
【図４】図１に示した複合機１００のソフトウェア構成の一例を示したブロック図ある。
【図５】図１に示したＩＣカード認証サーバ２００のソフトウェア構成の一例を示すブロック図ある。
【図６Ａ】本発明のプリントシステムにおける第１の制御処理手順の一例を示すフローチャートである。
【図６Ｂ】本発明のプリントシステムにおける第１の制御処理手順の一例を示すフローチャートである。
【図７】本発明のプリントシステムにおけるログイン画面の一例を示す模式図である。
【図８】本発明のプリントシステムにおける認証失敗画面の一例を示す模式図である。
【図９】本発明のプリントシステムにおけるユーザ登録画面の一例を示す模式図である。
【図１０】本発明のプリントシステムにおける登録完了画面の一例を示す模式図である。
【図１１】本発明のプリントシステムにおける登録失敗画面の一例を示す模式図である。
【図１２】本発明のプリントシステムにおける第２の制御処理手順の一例を示すフローチャートである。
【図１３】図５に示した認証テーブル５０４の構成の一例を示す図である。
【図１４】図５に示したログ５０６の構成の一例を示す図である。
【図１５】本発明のプリントシステムにおける第３の制御処理手順の一例を示すフローチャートである。
【図１６】本発明のプリントシステムにおける第４の制御処理手順の一例を示すフローチャートである。
【図１７】図５に示した設定ファイル５０５の構成の一例を示す図である。
【図１８】本発明のプリントシステムにおける第５の制御処理手順の一例を示すフローチャートである。
【図１９】ディレクトリサービスサーバ３００のＨＤ２１１内に記憶される認証テーブル１９００（第２の認証テーブル）の一部を示す図である。
【図２０】本発明のプリントシステムにおける警告画面の一例を示す模式図である。
【図２１Ａ】本発明のプリントシステムにおける第６の制御処理手順の一例を示すフローチャートである。
【図２１Ｂ】本発明のプリントシステムにおける第６の制御処理手順の一例を示すフローチャートである。
【図２２】本発明のプリントシステムにおける第７の制御処理手順の一例を示すフローチャートである。
【図２３】本発明に係るプリントシステムとしてコンピュータ（複合機１００，ＩＣカード認証サーバ２００，ディレクトリサービスサーバ３００）を機能させるためのプログラムを記録したコンピュータ読取り可能な記録媒体（記憶媒体）のメモリマップを説明する図である。
【符号の説明】
【０２４３】
１００    複合機
２００    ＩＣカード認証サーバ
３００    ディレクトリサービスサーバ
４００    コンピュータ
５００    印刷データ蓄積サーバ
６００    ネットワーク
【図１】
2010086495.tif 000003
【図２】
2010086495.tif 000004
【図３】
2010086495.tif 000005
【図４】
2010086495.tif 000006
【図５】
2010086495.tif 000007
【図６Ａ】
2010086495.tif 000008
【図６Ｂ】
2010086495.tif 000009
【図７】
2010086495.tif 000010
【図８】
2010086495.tif 000011
【図９】
2010086495.tif 000012
【図１０】
2010086495.tif 000013
【図１１】
2010086495.tif 000014
【図１２】
2010086495.tif 000015
【図１３】
2010086495.tif 000016
【図１４】
2010086495.tif 000017
【図１５】
2010086495.tif 000018
【図１６】
2010086495.tif 000019
【図１７】
2010086495.tif 000020
【図１８】
2010086495.tif 000021
【図１９】
2010086495.tif 000022
【図２０】
2010086495.tif 000023
【図２１Ａ】
2010086495.tif 000024
【図２１Ｂ】
2010086495.tif 000025
【図２２】
2010086495.tif 000026
【図２３】
2010086495.tif 000027