(57)【特許請求の範囲】
【請求項１】
ジョブを実行するためのジョブ実行装置であって、
ユーザによって入力されるユーザを識別するためのユーザ情報を取得するユーザ情報取得手段と、
前記ユーザ情報取得手段によって取得されたユーザ情報を使用して、ユーザを識別するためのユーザ識別情報が暗号化されて含まれているアクセスチケット情報を外部のサーバから取得するアクセスチケット情報取得手段と、
前記アクセスチケット情報取得手段により取得されたアクセスチケット情報を解読して、前記ユーザ識別情報を取得する解読手段と、
前記解読手段によりにより取得されたユーザ識別情報に基づいて、前記ユーザ識別情報に対応する実行が保留されているジョブに関するジョブ情報を表示する表示手段と、
前記表示手段により表示されるジョブ情報に対応するジョブを実行するジョブ実行手段とを備えることを特徴とするジョブ実行装置。
【請求項２】
外部の情報処理装置から、ユーザを識別するためのユーザ識別情報が暗号化されて含まれているアクセスチケット情報と対応付けられたジョブを受信するジョブ受信手段と、
前記ジョブ受信手段により受信されたジョブと対応付けられた前記アクセスチケット情報を解読することにより取得されるユーザ識別情報と、前記解読手段によって取得されるユーザ識別情報とを比較する比較手段と、
前記比較手段による比較結果に基づいて、前記解読手段によって取得されたユーザ識別情報に対応する実行が保留されているジョブのリストを生成するリスト生成手段とを備え、
前記表示手段は、前記リスト生成手段により生成されたリストに基づいて、前記ジョブ情報を表示することを特徴とする請求項１に記載のジョブ実行装置。
【請求項３】
前記解読手段は、暗号キーを用いて前記アクセスチケット情報を解読することで前記ユーザ識別情報を取得することを特徴とする請求項１又は２に記載のジョブ実行装置。
【請求項４】
前記ジョブは印刷ジョブであり、前記ジョブ実行装置はプリンタであることを特徴とする請求項１乃至３のいずれか１項に記載のジョブ実行装置。
【請求項５】
前記アクセスチケット情報は、前記ユーザ識別情報及び有効期限に関する有効期限情報が暗号化されて含まれており、
前記解読手段は、前記アクセスチケット情報を解読して、前記ユーザ識別情報と前記有効期限情報とを取得し、
前記ジョブ実行装置は、前記解読手段により取得された前記有効期限情報に基づいて、前記アクセスチケット情報が有効であるか否かを判別する判別手段を備え、
前記アクセスチケット情報が有効であると前記判別手段により判別された場合に、前記表示手段は前記ジョブ情報を表示することを特徴とする請求項１乃至４のいずれか１項に記載のジョブ実行装置。
【請求項６】
前記アクセスチケット情報が有効でないと前記判別手段により判別された場合、前記ジョブ実行装置を使用することができない旨を表示する第２の表示手段を備えることを特徴とする請求項５に記載のジョブ実行装置。
【請求項７】
ジョブを実行するためのジョブ実行装置であって、
ユーザにより入力されたユーザを識別するためのユーザ情報を使って外部の情報処理装置によって外部のサーバから取得された、ユーザを識別するためのユーザ識別情報が暗号化されて含まれているアクセスチケット情報を、前記外部の情報処理装置から受信するアクセスチケット情報受信手段と、
前記アクセスチケット情報受信手段により受信されたアクセスチケット情報を解読して、前記ユーザ識別情報を取得する解読手段と、
前記解読手段により取得されたユーザ識別情報に対応する実行が保留されているジョブに関するジョブ情報を前記外部の情報処理装置に送信するジョブ情報送信手段とを備えることを特徴とするジョブ実行装置。
【請求項８】
ジョブを実行するためのジョブ実行装置であって、
ユーザによって入力されるユーザを識別するためのユーザ情報を取得するユーザ情報取得手段と、
前記ユーザ情報取得手段によって取得されたユーザ情報を使用して、暗号化されたユーザを識別するためのユーザ識別情報を外部のサーバから取得するユーザ識別情報取得手段と、
前記ユーザ識別情報取得手段により取得された、暗号化された前記ユーザ識別情報を解読する解読手段と、
前記解読手段による解読後の前記ユーザ識別情報に対応する実行が保留されているジョブに関するジョブ情報を表示する表示手段と、
前記表示手段により表示されるジョブ情報に対応するジョブを実行するジョブ実行手段とを備えることを特徴とするジョブ実行装置。
【請求項９】
ジョブを実行するためのジョブ実行装置であって、
ユーザによって入力されるユーザを識別するためのユーザ情報を使って外部の情報処理装置によって外部のサーバから取得された、暗号化されたユーザを識別するためのユーザ識別情報を、前記外部の情報処理装置から受信するユーザ識別情報受信手段と、
前記ユーザ識別情報受信手段により受信された、暗号化された前記ユーザ識別情報を解読する解読手段と、
前記解読手段による解読後の前記ユーザ識別情報に対応する実行が保留されているジョブに関するジョブ情報を前記外部の情報処理装置に送信するジョブ情報送信手段とを備えることを特徴とするジョブ実行装置。
【請求項１０】
デバイスで実行されるジョブの管理を行うためのジョブ管理方法であって、
ユーザによって入力されるユーザを識別するためのユーザ情報を取得するユーザ情報取得ステップと、
前記ユーザ情報取得ステップで取得されたユーザ情報を使用して、ユーザを識別するためのユーザ識別情報が暗号化されて含まれているアクセスチケット情報を外部のサーバから取得するアクセスチケット情報取得ステップと、
前記アクセスチケット情報取得ステップで取得されたアクセスチケット情報を解読して、前記ユーザ識別情報を取得する解読ステップと、
前記解読ステップで取得されたユーザ識別情報に対応する実行が保留されているジョブに関するジョブ情報を表示する表示ステップと、
前記表示ステップで表示されるジョブ情報に対応するジョブを実行するジョブ実行ステップとを含むことを特徴とするジョブ管理方法。
【請求項１１】
ジョブと対応付けられたアクセスチケット情報を解読することにより取得されるユーザ識別情報と、前記解読ステップで取得されるユーザ識別情報とを比較する比較ステップと、
前記比較ステップでの比較結果に基づいて、前記解読ステップで取得されるユーザ識別情報に対応する実行が保留されているジョブのリストを生成するリスト生成ステップとを含み、
前記表示ステップでは、前記リスト生成ステップで生成されたリストに基づいて、前記ジョブ情報を表示することを特徴とする請求項１０に記載のジョブ管理方法。
【請求項１２】
前記解読ステップでは、暗号キーを用いて前記アクセスチケット情報を解読することで前記ユーザ識別情報を取得することを特徴とする請求項１０又は１１に記載のジョブ管理方法。
【請求項１３】
前記ジョブは印刷ジョブであることを特徴とする請求項１０乃至１２のいずれか１項に記載のジョブ管理方法。
【請求項１４】
前記アクセスチケット情報は、前記ユーザ識別情報及び有効期限に関する有効期限情報が暗号化されて含まれており、
前記解読手段は、前記アクセスチケット情報を解読して、前記ユーザ識別情報と前記有効期限情報とを取得し、
前記ジョブ管理方法は、前記解読手段により取得された前記有効期限情報に基づいて、前記アクセスチケット情報が有効であるか否かを判別する判別ステップを含み、
前記アクセスチケット情報が有効であると前記判別ステップで判別された場合に、前記表示ステップは前記ジョブ情報を表示することを特徴とする請求項１０乃至１３のいずれか１項に記載のジョブ管理方法。
【請求項１５】
前記アクセスチケット情報が有効でないと前記判別ステップで判別された場合、前記ジョブ実行装置を使用することができない旨を表示する第２の表示ステップを含むことを特徴とする請求項１４に記載のジョブ管理方法。
【請求項１６】
請求項１〜７の何れか１項に記載のジョブ実行装置の機能をコンピュータに実現させるためのプログラムを記録したコンピュータ読出可能な記憶媒体。
【請求項１７】
請求項１〜７の何れか１項に記載のジョブ実行装置の機能をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、プリンタや、複写機、或いはファクシミリ装置（ＦＡＸ）等のジョブを実行するためのジョブ実行装置、デバイスで実行されるジョブの管理を行うためのジョブ管理方法、ジョブ実行装置の機能をコンピュータに実現させるためのプログラムを記憶したコンピュータ読出可能な記憶媒体、及び当該プログラムに関するものである。
【０００２】
【従来の技術】
従来より例えば、プリンタや複写機等の周辺機器（デバイス）としては、ジョブ開始モードとして「ジョブ実行保留」が指定（設定）されると、受信ジョブを一旦自機器内部に保持し、実行コマンドを受信してから当該保持ジョブを実行する機能を有するものがある。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述したような従来のデバイスでは、当該デバイス内部で一旦保持されたジョブを実行するために、そのユーザは、当該デバイスのコンソール、或いはネットワーク等で接続された計算機（情報処理装置）上で動作するジョブ管理ソフトウエアにより、保持ジョブを指定してジョブ実行コマンドを発行する必要があった。この操作は煩雑なものであったので、効率的にジョブ管理及びジョブ実行を行なうことができなかった。
【０００４】
そこで、本発明は、上記の課題を解決するために成されたもので、効率的にジョブ管理及びジョブ実行を行なえる構成とすることで、ユーザの利便性の向上を実現できる、ジョブ実行装置、ジョブ管理方法、ジョブ実行装置の機能をコンピュータに実現させるためのプログラムを記憶したコンピュータ読出可能な記憶媒体、及び当該プログラムを提供することを目的とする。
【０００５】
【課題を解決するための手段】
第１の発明に係るジョブ実行装置は、ジョブを実行するためのジョブ実行装置であって、ユーザによって入力されるユーザを識別するためのユーザ情報を取得するユーザ情報取得手段と、前記ユーザ情報取得手段によって取得されたユーザ情報を使用して、ユーザを識別するためのユーザ識別情報が暗号化されて含まれているアクセスチケット情報を外部のサーバから取得するアクセスチケット情報取得手段と、前記アクセスチケット情報取得手段により取得されたアクセスチケット情報を解読して、前記ユーザ識別情報を取得する解読手段と、前記解読手段によりにより取得されたユーザ識別情報に基づいて、前記ユーザ識別情報に対応する実行が保留されているジョブに関するジョブ情報を表示する表示手段と、前記表示手段により表示されるジョブ情報に対応するジョブを実行するジョブ実行手段とを備えることを特徴とする。
【０００６】
第２の発明に係るジョブ実行装置は、ジョブを実行するためのジョブ実行装置であって、ユーザにより入力されたユーザを識別するためのユーザ情報を使って外部の情報処理装置によって外部のサーバから取得された、ユーザを識別するためのユーザ識別情報が暗号化されて含まれているアクセスチケット情報を、前記外部の情報処理装置から受信するアクセスチケット情報受信手段と、前記アクセスチケット情報受信手段により受信されたアクセスチケット情報を解読して、前記ユーザ識別情報を取得する解読手段と、前記解読手段により取得されたユーザ識別情報に対応する実行が保留されているジョブに関するジョブ情報を前記外部の情報処理装置に送信するジョブ情報送信手段とを備えることを特徴とする。
【０００７】
第３の発明に係るジョブ実行装置は、ジョブを実行するためのジョブ実行装置であって、ユーザによって入力されるユーザを識別するためのユーザ情報を取得するユーザ情報取得手段と、前記ユーザ情報取得手段によって取得されたユーザ情報を使用して、暗号化されたユーザを識別するためのユーザ識別情報を外部のサーバから取得するユーザ識別情報取得手段と、前記ユーザ識別情報取得手段により取得された、暗号化された前記ユーザ識別情報を解読する解読手段と、前記解読手段による解読後の前記ユーザ識別情報に対応する実行が保留されているジョブに関するジョブ情報を表示する表示手段と、前記表示手段により表示されるジョブ情報に対応するジョブを実行するジョブ実行手段とを備えることを特徴とする。
【０００８】
第４の発明に係るジョブ実行装置は、ジョブを実行するためのジョブ実行装置であって、ユーザによって入力されるユーザを識別するためのユーザ情報を使って外部の情報処理装置によって外部のサーバから取得された、暗号化されたユーザを識別するためのユーザ識別情報を、前記外部の情報処理装置から受信するユーザ識別情報受信手段と、前記ユーザ識別情報受信手段により受信された、暗号化された前記ユーザ識別情報を解読する解読手段と、前記解読手段による解読後の前記ユーザ識別情報に対応する実行が保留されているジョブに関するジョブ情報を前記外部の情報処理装置に送信するジョブ情報送信手段とを備えることを特徴とする。
【０００９】
第５の発明に係るジョブ管理方法は、デバイスで実行されるジョブの管理を行うためのジョブ管理方法であって、ユーザによって入力されるユーザを識別するためのユーザ情報を取得するユーザ情報取得ステップと、前記ユーザ情報取得ステップで取得されたユーザ情報を使用して、ユーザを識別するためのユーザ識別情報が暗号化されて含まれているアクセスチケット情報を外部のサーバから取得するアクセスチケット情報取得ステップと、前記アクセスチケット情報取得ステップで取得されたアクセスチケット情報を解読して、前記ユーザ識別情報を取得する解読ステップと、前記解読ステップで取得されたユーザ識別情報に対応する実行が保留されているジョブに関するジョブ情報を表示する表示ステップと、前記表示ステップで表示されるジョブ情報に対応するジョブを実行するジョブ実行ステップとを含むことを特徴とする。
【００１０】
第６の発明に係るコンピュータ読出可能な記憶媒体は、第１〜第４の発明のいずれかに係るジョブ実行装置の機能をコンピュータに実現させるためのプログラムを記録したことを特徴とする。
【００１１】
第７の発明に係るプログラムは、第１〜第４の発明のいずれかに係るジョブ実行装置の機能をコンピュータに実現させることを特徴とする。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態について図面を用いて説明する。
【００１９】
[第１の実施の形態]
本発明は、例えば、図１に示すようなネットワークシステム１００に適用される。
本実施の形態のネットワークシステム１００は、特に、ネットワーク１１０を介して外部からジョブを投入可能であり、且つコンソールを有する周辺機器（デバイス）１０１（１），１０１（２）において、実行保留しているジョブに対応するユーザ情報を取得し、当該ユーザ情報と、ログインしたユーザのユーザ情報とを比較し、当該比較結果に基づいて、ログインしたユーザが発行したジョブの一覧を表示するように構成されている。
このような構成により、周辺機器（デバイス）１０１（１），１０１（２）のコンソールからユーザがログインした直後に、当該ユーザが発行したジョブ（実行保留されているジョブ）の一覧が表示されることになるため、当該ユーザは、従来のようにジョブ指定及び実行指示等の操作を行う必要なく、容易に所望するジョブの実行を行える。
以下、本実施の形態のネットワークシステム１００の構成及び動作について具体的に説明する。
【００２０】
＜ネットワークシステム１００の全体構成＞
ネットワークシステム１００は、上記図１に示すように、ディレクトリサーバ（Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｅｒ）１０６、パーソナルコンピュータ（ＰＣ）１０２（１），１０２（２）、及び周辺機器としてのＭＦＰ１０１（１），１０１（２）が、ネットワーク１１０を介して互いに通信可能なように接続された構成としている。
また、ＭＦＰ１０１（１）には、パーソナルコンピュータ（ＰＣ）１０２（３）が接続されている。
【００２１】
ＭＦＰ１０１（１），１０１（２）はそれぞれ、スキャナ機能、プリント機能、及びファクシミリ（ＦＡＸ）機能を有し、詳細は後述する図２に示すようなハードウェア構成を備えている。
ＰＣ１０２（１）〜１０２（３）はそれぞれ、クライアント側の端末装置（又は計算機）として設けられ、詳細は後述する図４に示すようなハードウェア構成を備えている。
【００２２】
ＰＣ１０２（１）〜１０２（３）はそれぞれ、ネットワーク１１０（又はローカルインターフェース）を介して、ＭＦＰ１０１（１），１０１（２）と通信可能であり、例えば、本実施の形態を実現する所定のソフトウェアの起動により、ネットワーク１１０を介して、ＭＦＰ１０１（１）或いは１０１（２）に対して、プリントや、スキャン、コピー、或いはファクシミリ（ＦＡＸ）送受信等のジョブ処理を依頼し、また、デバイスの属性情報の問い合わせを行なう。
【００２３】
ディレクトリサーバ１０６は、ＰＣ１０２（１）〜１０２（３）が有するコンピュータ機能と同様の機能、すなわち詳細は後述する上記図４に示す構成を備えており、ユーザ情報及びデバイス情報等の一元管理機能を有する。
また、ディレクトリサーバ１０６は、Ｋｅｒｂｅｒｏｓプロトコル（ＲＦＣ１５１０）におけるＫＤＣ（Ｋｅｙ  Ｄｉｓｔｒｉｂｕｔｉｏｎ  Ｓｅｒｖｅｒ）の機能も有しており、Ｋｅｒｂｅｒｏｓプロトコルの規定に従って、ＴＧＴ（チケット生成チケット）の発行、及び指定された資源に対するアクセスを行うために必要なアクセスチケットの発行を行う。
また、ディレクトリサーバ１０６に対しては、ＭＦＰ１０１（１），１０１（２）に関する情報（デバイス情報）が既に登録されている。この登録デバイス情報の参照及び更新は、ＬＤＡＰプロトコル（ＲＦＣ１７７７）を使用することで、ＰＣ１０２（１），１０２（２）から可能となっている。
【００２４】
ディレクトリサーバ１０６で管理されるユーザ情報は、例えば、ユーザ名、パスワード、ユーザの印刷可能枚数、及びユーザの累積印刷枚数等の情報を含む。また、ディレクトリサーバ１０６で管理されるデバイス情報は、デバイス名、及びデバイスの秘密暗号キー等の情報を含む。
【００２５】
尚、上記図１では、周辺機器として２台のＭＦＰ１０１（１）及び１０１（２）を、クライアントとして３台のＰＣ１０２（１）〜１０２（３）を含む構成としたが、この台数に限られることはない。
また、ＭＦＰ１０１（１）及び１０１（２）はそれぞれ同様の構成であり、ＰＣ１０２（１）〜１０２（３）もそれぞれ同様の構成であることにより、以下の説明では、任意のＭＦＰ１０１（ｘ）及びＰＣ１０２（ｘ）に着目する。
【００２６】
＜ＭＦＰ１０１（ｘ）の構成＞
ＭＦＰ１０１（ｘ）は、上記図２に示すように、コントローラ２０１、通信インターフェース２０２、スキャナエンジン２０３、プリンタエンジン２０４、ＦＡＸボード２０５、及びユーザインターフェース２０６を備えている。
【００２７】
コントローラ２０１は、詳細は後述する図３に示すハードウェア構成を有し、ＭＦＰ１０１（ｘ）全体の動作制御を司る。
通信インターフェース２０２は、ＭＦＰ１０１（ｘ）（具体的にはコントローラ２０１）が、ネットワーク１１０上の装置或いはシステムと通信するためのインターフェースである。通信インターフェース２０２としては、イーサネット（登録商標）インターフェース、或いはＩＥＥＥ１２８４インターフェース、或いはその他の任意の通信インターフェースを適用可能である。
【００２８】
スキャナエンジン２０３、コントローラ２０１からの制御に従って、スキャナ動作を実施する。
プリンタエンジン２０４は、コントローラ２０１からの制御に従って、例えば、レーザービームプリンタ、或いはインクジェットプリンタ、或いはその他の任意のプリンタによるプリント動作を実施する。
ＦＡＸボード２０５は、画像の送受信時の通信制御等のＦＡＸ機能を実現するためのボードであり、コントローラ２０１からの制御に従って動作する。
【００２９】
ユーザインターフェース２０６は、例えば、詳細は後述する図３に示されるようなＬＣＤディスプレイ２０６ａ及びキーボード２０６ｂ等から構成されており、コントローラ２０１から供給される情報表示を行なうと共に、ユーザから入力された動作指示等をコントローラ２０１に対して伝える。
【００３０】
以上のような構成を有するＭＦＰ１０１（ｘ）は、プリンタエンジン２０４を選択させてプリントジョブの発行を可能にし、また、プリンタエンジン２０４及びスキャナエンジン２０３を選択させてコピージョブの発行を可能にし、さらに、プリンタエンジン２０４、スキャナエンジン２０３、及びＦＡＸボード２０５を選択させてＦＡＸ受信ジョブ及びＦＡＸ送信ジョブの発行を可能にする。
【００３１】
ここで、上記図３に示されるコントローラ２０１の構成について具体的に説明する。
コントローラ２０１は、上記図３に示すように、ＣＰＵ２０１ａ、ＲＡＭ２０１ｂ、ＲＯＭ２０１ｃ、及びＤＩＳＫ２０１ｄが、システムバス２２０を介して互いに通信可能に接続された構成としている。
システムバス２２０には、上記図２に示した、通信インターフェース２０２、スキャナエンジン２０３、プリンタエンジン２０４、ＦＡＸボード２０５、及びユーザインターフェース２０６をも接続されている。
【００３２】
ＲＯＭ２０１ｃ或いはＤＩＳＫ２０１ｄには、予め所定の処理プログラム（制御プログラム）が格納されており、ＣＰＵ２０１ａは、当該処理プログラムを必要に応じてＲＯＭ２０１ｃ或いはＤＩＳＫ２０１ｄからＲＡＭ２０１ｂ上へ読み出して実行することで、本実施の形態におけるＭＦＰ１０１（ｘ）の機能を実施する。
【００３３】
ＲＯＭ２０１ｃ或いはＤＩＳＫ２０１ｄには、上記の制御プログラムと共に、ＭＦＰ１０１（ｘ）で処理されるジョブに関する情報（機能及び状態を示す属性情報や、出力の対象となるジョブデータ等）が記憶されている。
【００３４】
また、ＣＰＵ２０１ａは、ユーザインターフェース２０６のＬＣＤ２０１ａを介して各種情報の表示を行なうと共に、ユーザインターフェース２０６のキーボード２０１ｂからユーザ指示等を受け取り、さらに、通信インターフェース２０２を介して外部（ネットワーク１１０上の装置或いはシステム）との通信を行なう。
【００３５】
本実施の形態では、特に断らない限り、上述したようなＭＦＰ１０１（ｘ）において、ＣＰＵ２０１ａが、システムバス２２０を介してキーボード２０６ｂからユーザからの入力を受け取り、且つ、ＲＡＭ２０１ｂ、ＬＣＤ２０６ａ、ＲＯＭ２０１ｃ、通信インターフェース２０２、スキャナエンジン２０３、プリンタエンジン２０４、ＦＡＸボード２０５、及びＤＩＳＫ２０１ｄを制御することで、本実施の形態におけるＭＦＰ１０１（ｘ）の機能を実施する。
【００３６】
＜ＰＣ１０２（ｘ）の構成＞
ＰＣ１０２（ｘ）は、上記図４に示すように、ＣＰＵ４０１、ＲＡＭ４０２、表示部としてのＣＲＴ４０３、キーボード４０４、ポインティングデバイス４０５、ＲＯＭ４０６、ＤＩＳＫ４０７、及び通信インターフェース４０８が、システムバス４２０を介して互いに通信可能に接続された構成としている。
【００３７】
ＲＯＭ４０６或いはＤＩＳＫ４０７には、予め所定の処理プログラム（制御プログラム）が格納されており、ＣＰＵ４０１は、当該処理プログラムを必要に応じてＲＯＭ４０６或いはＤＩＳＫ４０７からＲＡＭ４０２上へ読み出して実行することで、本実施の形態におけるＰＣ１０２（ｘ）の機能を実施する。
【００３８】
また、ＣＰＵ４０１は、ＣＲＴ４０３を介して各種情報の表示を行なうと共に、キーボード４０４やポインティングデバイス４０５からユーザ指示等を受け取り、さらに、通信インターフェース４０８を介して外部（ネットワーク１１０上の装置或いはシステム）との通信を行なう。
【００３９】
本実施の形態では、特に断らない限り、上述したようなＰＣ１０２（ｘ）において、ＣＰＵ４０１が、システムバス４２０を介してキーボード４０４やポインティングデバイス４０５からユーザからの入力を受け取り、且つ、ＲＡＭ４０２、ＣＲＴ４０３、ＲＯＭ４０６、通信インターフェース４０８、及びＤＩＳＫ４０７を制御することで、本実施の形態におけるＰＣ１０２（ｘ）の機能を実施する。
【００４０】
尚、ＭＦＰ１０１（ｘ）に対するユーザ指示や、ユーザへの情報提示は、例えば、上記図２に示したようなローカルなユーザーインターフェース２０６を介して行なうようにしてもよいし、上述したようなＰＣ１０２（ｘ）、すなわちネットワーク１１０を介して接続されたクライアント機器を介して行なうようにしてもよい。
また、ディレクトリサーバ１０６についても、ＰＣ１０２（ｘ）と同様に、上記図４に示したような構成を備えるものとする。
【００４１】
＜ＭＦＰ１０１（ｘ）で保持される属性情報＞
図５は、ＭＦＰ１０１（ｘ）で保持される属性情報５００を示したものである。
属性情報５００は、上記図５に示すように、属性名５１０、属性に対して設定されている値（設定値）５２０、及び属性のＲｅａｄ／Ｗｒｉｔｅ情報５３０からなる。
ここでは、属性として、“５１０ａ”〜“５１０ｍ”で示される属性があるものとする。
【００４２】
属性５１０ａは、「サポートしてるユーザ管理モードのリスト」属性であり、この設定値５２０としては、“ユーザ管理なし”、“パスワード”、“ユーザＩＤ”、“ユーザＩＤとパスワード”、及び“セキュリティドメインに参加”の複数の値がリストとして設定される。
【００４３】
属性５１０ｂは、「現在のユーザ管理モード」属性であり、その設定値５２０としては、“セキュリティドメインに参加”が設定される。
属性５１０ｃは、「対応可能なディレクトリサーバの種類のリスト」属性であり、その設定値５２０としては、“標準ＬＤＡＰサーバ”、“Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ（ＭＳ）”、“ＮＤＳ（Ｎｏｖｅｌｌ）”、及び“ＯｐｅｎＬＤＡＰ” の複数の値がリストとして設定される。
【００４４】
属性５１０ｄは、「現在対応しているディレクトリサーバの種類」属性であり、その設定値５２０としては、“Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ（ＭＳ）”が設定される。
属性５１０ｅは、「現在対応しているディレクトリサーバのＩＰアドレス」属性であり、その設定値５２０としては、“１２３．４５６．６５４．３２１” が設定される。
【００４５】
属性５１０ｆは、「機器の秘密暗号キー」属性であり、その設定値５２０としては、“0x34q4bffcdca001” が設定される。この設定値は、「現在のユーザ管理モード」属性５１０ｂが“セキュリティドメインに参加”に設定されている場合に有効となるものであり、ディレクトリサーバ１０６から発行されたアクセスチケットを解釈するために使用される。
【００４６】
属性５１０ｇは、「ディレクトリサーバ接続不可時に使用許可するかどうか」属性であり、その設定値５２０としては、“TRUE”が設定される。
属性５１０ｈは、「ディレクトリサーバ接続不可時に使用する場合の制限の種類のリスト」であり、その設定値５２０としては、“無制限”、“時間制限”、“時間制限／固定最大枚数で制限”、“時間制限／最大枚数で制限”、“固定最大枚数で制限”、“最大枚数で制限”、及び“ログイン毎に制限” の複数の値がリストとして設定される。
【００４７】
属性５１０ｉは、「現在のディレクトリサーバ接続不可時に使用する場合の制限の種類」であり、その設定値５２０としては、“時間制限”が設定される。
属性５１０ｊは、「時間制限の長さ」属性であり、その設定値５２０としては、“４８時間”が設定される。
属性５１０ｋは、「最大枚数の日毎の削減割合」属性であり、その設定値５２０としては、“３０”が設定される。
属性５１０ｌは、「固定最大枚数」属性であり、その設定値５２０としては、“１００” が設定される。
属性５１０ｍは、「ログイン毎の最大枚数」属性であり、その設定値５２０としては、“２０” が設定される。
【００４８】
上述のような属性情報５００は、データ構造は同じであるがＭＦＰ１０１（ｘ）によって保持値が異なり、また、上記図３に示したＲＯＭ２０１ｃ、又はＲＡＭ２０１ｂ、又はＤＩＳＫ２０１ｄに保持される。さらに、属性情報５００は、詳細は後述する図２１に示す処理（属性アクセス処理）により、ＰＣ１０２（ｘ）から取得及び値設定が可能である。
【００４９】
＜属性情報５００の表示及び変更＞
ここでは、ＭＦＰ１０１（ｘ）が有する属性情報５００を、ＰＣ１０２（ｘ）から表示及び変更する場合の、ＰＣ１０２（ｘ）の動作について説明する。
【００５０】
（１）ユーザ管理モードの設定
図６は、ＭＦＰ１０１（ｘ）のユーザ管理モードに関する属性情報を、ＰＣ１０２（ｘ）から表示及び変更する場合の、ＰＣ１０２（ｘ）の動作をフローチャートにより示したものである。
【００５１】
ステップＳ６０１：
ＰＣ１０２（ｘ）において（上記図４参照）、ＣＰＵ４０１は、上記図５に示した属性情報５００の「サポートしてるユーザ管理モードのリスト」属性５１０ａを、ＭＦＰ１０１（ｘ）から取得する。
具体的には例えば、ＣＰＵ４０１は、通信インターフェース４０８を介して、属性取得用コマンドをＭＦＰ１０１（ｘ）に対して送信する。これを受けた、ＭＦＰ１０１（ｘ）は、詳細は後述する図２１に示す処理を実行する。これにより、ＰＣ１０１（ｘ）に対しては、ＭＦＰ１０１（ｘ）からの属性５１０ａが送信される。
【００５２】
ステップＳ６０２：
ＣＰＵ４０１は、ステップＳ６０１で取得した属性５１０ａの情報を、ＣＲＴ４０３上に表示する。
【００５３】
ステップＳ６０３：
ＣＰＵ４０１は、ステップＳ６０１と同様にして、上記図５に示した属性情報５００の「現在のユーザ管理モード」属性５１０ｂを、ＭＦＰ１０１（ｘ）から取得する。
ステップＳ６０４：
ＣＰＵ４０１は、ステップＳ６０３で取得した属性５１０ｂの情報を、ＣＲＴ４０３上に表示する。
【００５４】
ステップＳ６０５、ステップＳ６０６：
ＣＰＵ４０１は、キーボード４０４或いはポインティングデバイス４０５によるユーザからの入力（選択入力）を待ち（ステップＳ６０５）、当該入力を受けると、当該入力に基づいて、ステップＳ６０３で取得した属性５１０ｂの情報を変更し、当該変更後の値をＭＦＰ１０１（ｘ）に対して設定する（ステップＳ６０６）。
具体的には例えば、ＣＰＵ４０１は、通信インターフェース４０８を介して、属性設定用コマンドをＭＦＰ１０１（ｘ）に対して送信する。これを受けた、ＭＦＰ１０１（ｘ）は、詳細は後述する図２１に示す処理を実行する。これにより、ＭＦＰ１０１（ｘ）が有する属性情報５００の属性５１０ｂが変更される。
その後、本処理終了となる。
【００５５】
図７は、上記図６に示したステップ６０５において、ＣＲＴ４０３上に表示されるユーザインターフェース画面（ユーザ管理モードの設定画面）７００を示したものである。
【００５６】
設定画面７００は、上記図７に示すように、ユーザが選択可能なユーザ管理モードの一覧表示部７０１、及びＯＫボタン７０３を含んでいる。ユーザは、一覧表示部７０１から所望するユーザ管理モードを選択可能である。上記図７では、ユーザが選択したユーザ管理モードが「パスワード」である状態を示しており、この「パスワード」が反転表示される。
ユーザは、所望のユーザ管理モードを選択して反転表示させた状態で、ＯＫボタン７０３を押下する。これにより、上記図６に示した処理において、ステップＳ６０５からステップＳ６０６へと処理が進む。
【００５７】
尚、例えば、上記図６に示した処理を、ユーザ管理モードを変更する対象であるＭＦＰ１０１（ｘ）、或いは他のＭＦＰ１０１（ｙ）のコントローラ２０１で実行するように構成してもよい。この場合、上記図７に示した設定画面７００は、ＭＦＰ１０１（ｘ）或いは１０１（ｙ）のユーザインターフェース２０６のＬＣＤ２０６ａに表示されることになる。
【００５８】
（２）ディレクトリサーバの設定
図８は、ＭＦＰ１０１（ｘ）の対応するディレクトリサーバに関する属性情報を、ＰＣ１０２（ｘ）から表示及び変更する場合の、ＰＣ１０２（ｘ）の動作をフローチャートにより示したものである。
【００５９】
ステップＳ８０１：
ＰＣ１０２（ｘ）において（上記図４参照）、ＣＰＵ４０１は、上記図５に示した属性情報５００の「対応可能な（サポートしている）ディレクトリサーバの種類のリスト」属性５１０ｃを、ＭＦＰ１０１（ｘ）から取得する。
具体的には例えば、ＣＰＵ４０１は、通信インターフェース４０８を介して、属性取得用コマンドをＭＦＰ１０１（ｘ）に対して送信する。これを受けた、ＭＦＰ１０１（ｘ）は、詳細は後述する図２１に示す処理を実行する。これにより、ＰＣ１０１（ｘ）に対しては、ＭＦＰ１０１（ｘ）からの属性５１０ａが送信される。
【００６０】
ステップＳ８０２：
ＣＰＵ４０１は、ステップＳ８０１で取得した属性５１０ｃの情報を、ＣＲＴ４０３上に表示する。
【００６１】
ステップＳ８０３：
ＣＰＵ４０１は、ステップＳ８０１と同様にして、上記図５に示した属性情報５００の「現在対応しているディレクトリサーバの種類」属性５１０ｄを、ＭＦＰ１０１（ｘ）から取得する。
ステップＳ８０４：
ＣＰＵ４０１は、ステップＳ８０３で取得した属性５１０ｄの情報を、ＣＲＴ４０３上に表示する。
【００６２】
ステップＳ８０５：
ＣＰＵ４０１は、ステップＳ８０１と同様にして、上記図５に示した属性情報５００の「現在対応しているディレクトリサーバのＩＰアドレス」属性５１０ｅを、ＭＦＰ１０１（ｘ）から取得する。
ステップＳ８０６：
ＣＰＵ４０１は、ステップＳ８０５で取得した属性５１０ｅの情報を、ＣＲＴ４０３上に表示する。
【００６３】
ステップＳ８０７、ステップＳ８０８：
ＣＰＵ４０１は、キーボード４０４或いはポインティングデバイス４０５によるユーザからの入力（選択入力）を待ち（ステップＳ８０７）、当該入力を受けると、当該入力に基づいて、ステップＳ８０３及びステップＳ８０５で取得した属性５１０ｄ及び属性５１０ｅの情報を変更し、当該変更後の値をＭＦＰ１０１（ｘ）に対して設定する（ステップＳ８０８）。
具体的には例えば、ＣＰＵ４０１は、通信インターフェース４０８を介して、属性設定用コマンドをＭＦＰ１０１（ｘ）に対して送信する。これを受けた、ＭＦＰ１０１（ｘ）は、詳細は後述する図２１に示す処理を実行する。これにより、ＭＦＰ１０１（ｘ）が有する属性情報５００の属性５１０ｄ及び属性５１０ｅが変更される。
その後、本処理終了となる。
【００６４】
図９は、上記図８に示したステップ８０７において、ＣＲＴ４０３上に表示されるユーザインターフェース画面（ユーザ管理モードの設定画面）９００を示したものである。
【００６５】
設定画面９００は、上記図９に示すように、ユーザが選択可能なディレクトリサーバの種類の一覧表示部９０１、選択ディレクトリサーバのＩＰアドレスの入力部９０３、及びＯＫボタン９０４を含んでいる。ユーザは、一覧表示部９０１から所望するディレクトリサーバを選択可能である。上記図７では、ユーザが選択したディレクトリサーバが「Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ（ＭＳ）」である状態を示しており、この「Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ（ＭＳ）」が反転表示される。また、ユーザは、一覧表示部９０１で選択したディレクトリサーバのアドレスを、入力部９０３へ入力する。
ユーザは、所望のディレクトリサーバを選択して反転表示させた状態で、且つ当該ディレクトリサーバのアドレスを入力した状態で、ＯＫボタン９０４を押下する。これにより、上記図８に示した処理において、ステップＳ８０７からステップＳ８０８へと処理が進む。
【００６６】
尚、例えば、上記図８に示した処理を、対応するディレクトリサーバを変更する対象であるＭＦＰ１０１（ｘ）、或いは他のＭＦＰ１０１（ｙ）のコントローラ２０１で実行するように構成してもよい。この場合、上記図９に示した設定画面９００は、ＭＦＰ１０１（ｘ）或いは１０１（ｙ）のユーザインターフェース２０６のＬＣＤ２０６ａに表示されることになる。
【００６７】
（３）ログイン条件の設定
図１０は、ＭＦＰ１０１（ｘ）がディレクトリサーバ１０６に接続できない場合にログインをどのように許可するかに関する属性情報を、ＰＣ１０２（ｘ）から表示及び変更する場合の、ＰＣ１０２（ｘ）の動作をフローチャートにより示したものである。
【００６８】
ステップＳ１００１：
ＰＣ１０２（ｘ）において（上記図４参照）、ＣＰＵ４０１は、上記図５に示した属性情報５００の「ディレクトリサーバ接続不可時に使用する場合の制限の種類のリスト」属性５１０ｈを、ＭＦＰ１０１（ｘ）から取得する。
具体的には例えば、ＣＰＵ４０１は、通信インターフェース４０８を介して、属性取得用コマンドをＭＦＰ１０１（ｘ）に対して送信する。これを受けた、ＭＦＰ１０１（ｘ）は、詳細は後述する図２１に示す処理を実行する。これにより、ＰＣ１０１（ｘ）に対しては、ＭＦＰ１０１（ｘ）からの属性５１０ｈが送信される。
【００６９】
ステップＳ１００２：
ＣＰＵ４０１は、ステップＳ１００１で取得した属性５１０ｈの情報を、ＣＲＴ４０３上に表示する。
【００７０】
ステップＳ１００３：
ＣＰＵ４０１は、ステップＳ１００１と同様にして、上記図５に示した属性情報５００の「現在のディレクトリサーバ接続不可時に使用する場合の制限の種類」属性５１０ｉを、ＭＦＰ１０１（ｘ）から取得する。
ステップＳ１００４：
ＣＰＵ４０１は、ステップＳ１００３で取得した属性５１０ｉの情報を、ＣＲＴ４０３上に表示する。
【００７１】
ステップＳ１００５：
ＣＰＵ４０１は、ステップＳ１００１と同様にして、上記図５に示した属性情報５００の「ディレクトリサーバ接続不可時に使用許可するかどうか」属性５１０ｇを、ＭＦＰ１０１（ｘ）から取得する。
ステップＳ１００６：
ＣＰＵ４０１は、ステップＳ１００５で取得した属性５１０ｇの情報を、ＣＲＴ４０３上に表示する。
【００７２】
ステップＳ１００７、ステップＳ１００８：
ＣＰＵ４０１は、キーボード４０４或いはポインティングデバイス４０５によるユーザからの入力（選択入力）を待ち（ステップＳ１００７）、当該入力を受けると、当該入力に基づいて、ステップＳ１００３及びステップＳ１００５で取得した属性５１０ｉ及び属性５１０ｇの情報を変更し、当該変更後の値をＭＦＰ１０１（ｘ）に対して設定する（ステップＳ１００８）。
具体的には例えば、ＣＰＵ４０１は、通信インターフェース４０８を介して、属性設定用コマンドをＭＦＰ１０１（ｘ）に対して送信する。これを受けた、ＭＦＰ１０１（ｘ）は、詳細は後述する図２１に示す処理を実行する。これにより、ＭＦＰ１０１（ｘ）が有する属性情報５００の属性５１０ｉ及び属性５１０ｇが変更される。
その後、本処理終了となる。
【００７３】
図１１は、上記図１０に示したステップ１００７において、ＣＲＴ４０３上に表示されるユーザインターフェース画面（ユーザ管理モードの設定画面）１１００を示したものである。
【００７４】
設定画面１１００は、上記図１１に示すように、ディレクトリサーバ接続不能時にログインを可能とすることを指示するための入力部（チェックボックス）１１０１、使用制限の種類の表示部１１０２、及びＯＫボタン１００４を含んでいる。
表示部１１０２には、「Directory Server接続不可時に使用する場合の制限の種類のリスト」属性５１０ｈの内容が表示され、「現在のDirectory Server接続不可時に使用する場合の制限の種類」属性５１０ｉの設定値に対応する部分が反転表示される。
【００７５】
ユーザは、表示部１１０２で所望する設定を行ない、入力部１１０１を必要に応じてチェックした状態で、ＯＫボタン１００４を押下する。これにより、上記図１０に示した処理において、ステップＳ１００７からステップＳ１００８へと処理が進む。
【００７６】
尚、例えば、上記図１０に示した処理を、設定を変更する対象であるＭＦＰ１０１（ｘ）、或いは他のＭＦＰ１０１（ｙ）のコントローラ２０１で実行するように構成してもよい。この場合、上記図１１に示した設定画面１１００は、ＭＦＰ１０１（ｘ）或いは１０１（ｙ）のユーザインターフェース２０６のＬＣＤ２０６ａに表示されることになる。
【００７７】
＜ジョブの生成及び発行＞
図１２は、ＰＣ１０２（ｘ）が、ＭＦＰ１０１（ｘ）に対してジョブ（プリントジョブ、スキャナジョブ、ファックス送信ジョブ、及びコピージョブ等）を発行する際の、ＰＣ１０２（ｘ）の動作をフローチャートにより示したものである。
【００７８】
ステップＳ１２０１：
ＰＣ１０２（ｘ）において（上記図４参照）、ＣＰＵ４０１は、ＭＦＰ１０１（ｘ）が保持する属性情報５００（上記図５参照）の属性５１０ｂ（現在のユーザ管理モード）の情報を取得する。
【００７９】
ステップＳ１２０２：
ＣＰＵ４０１は、ステップＳ１２０１で取得した属性５１０ｂの設定値が“ユーザ管理なし”であるか否かを判別する。
この判別の結果、“ユーザ管理なし”の場合にはステップＳ１２０３へ進み、そうでない場合にはステップＳ１２０４へ進む。
【００８０】
ステップＳ１２０３：
ステップＳ１２０２の判別の結果、“ユーザ管理なし”の場合、ＣＰＵ４０１は、詳細は後述するが、ジョブに必要な各種情報をジョブに設定した上で、当該ジョブをＭＦＰ１０１（ｘ）に対して発行する。
その後、本処理終了となる。
【００８１】
ステップＳ１２０４：
ステップＳ１２０２の判別の結果、“ユーザ管理なし”でない場合、ＣＰＵ４０１は、ステップＳ１２０１で取得した属性５１０ｂの設定値が“パスワード”であるか否かを判別する。
この判別の結果、“パスワード”の場合にはステップＳ１２０５へ進み、そうでない場合にはステップＳ１２０６へ進む。
【００８２】
ステップＳ１２０５：
ステップＳ１２０４の判別の結果、“パスワード”の場合、ＣＰＵ４０１は、ＣＲＴ４０３に対して、パスワード入力を促すユーザインターフェース画面を表示する。
これにより、ユーザは、上記画面上から所定のパスワードを入力する。
その後、上述したステップＳ１２０３へ進む。
【００８３】
ステップＳ１２０６：
ステップＳ１２０４の判別の結果、“パスワード”でない場合、ＣＰＵ４０１は、ステップＳ１２０１で取得した属性５１０ｂの設定値が“ユーザＩＤ”であるか否かを判別する。
この判別の結果、“ユーザＩＤ”の場合にはステップＳ１２０７へ進み、そうでない場合にはステップＳ１２０８へ進む。
【００８４】
ステップＳ１２０７：
ステップＳ１２０６の判別の結果、“ユーザＩＤ”の場合、ＣＰＵ４０１は、ＣＲＴ４０３に対して、ユーザＩＤ入力を促すユーザインターフェース画面を表示する。
これにより、ユーザは、上記画面上から所定のユーザＩＤを入力する。
その後、上述したステップＳ１２０３へ進む。
【００８５】
ステップＳ１２０８：
ステップＳ１２０６の判別の結果、“ユーザＩＤ”でない場合、ＣＰＵ４０１は、ステップＳ１２０１で取得した属性５１０ｂの設定値が“ユーザＩＤとパスワード”であるか否かを判別する。
この判別の結果、“ユーザＩＤとパスワード”の場合にはステップＳ１２０９へ進み、そうでない場合にはステップＳ１２１０へ進む。
【００８６】
ステップＳ１２０９：
ステップＳ１２０８の判別の結果、“ユーザＩＤとパスワード”の場合、ＣＰＵ４０１は、ＣＲＴ４０３に対して、ユーザＩＤ及びパスワードの入力を促すユーザインターフェース画面を表示する。
これにより、ユーザは、上記画面上から所定のユーザＩＤ及びパスワードを入力する。
その後、上述したステップＳ１２０３へ進む。
【００８７】
ステップＳ１２１０：
ステップＳ１２０８の判別の結果、“ユーザＩＤとパスワード”でない場合、ＣＰＵ４０１は、ＰＣ１０２（ｘ）のユーザがディレクトリサーバ１０６の管理するセキュリティドメインに既にログインしているかどうか否かを判別する。具体的には例えば、ＣＰＵ４０１は、ＰＣ１０２（ｘ）のオペレーティングシステムに対して問い合わせることで、当該判別を行う。
この判別の結果、既にログイン済みでない場合にはステップＳ１２１１へ進み、既にログイン済みの場合にはステップＳ１２１２へ進む。
【００８８】
ステップＳ１２１１：
ステップＳ１２１０の判別の結果、ログイン済みでない場合、ＣＰＵ４０１は、ＣＲＴ４０３に対して、ユーザＩＤ及びパスワードの入力を促すユーザインターフェース画面を表示する。これにより、ユーザは、上記画面上から所定のユーザＩＤ及びパスワードを入力する。
ステップＳ１２１３：
ＣＰＵ４０１は、ステップＳ１２１１でユーザから入力されたユーザＩＤ及びパスワードの情報を、ディレクトリサーバ１０６に対して、Kerberosプロトコルにより送信することで、TGT(チケット生成チケット)情報を取得する。
その後、ステップＳ１２１４へ進む。
【００８９】
ステップＳ１２１３：
ステップＳ１２１０の判別の結果、ログイン済みの場合、ＣＰＵ４０１は、ＰＣ１０２（ｘ）のオペレーティングシステムに対して、現在のセッションで使用しているTGT(チケット生成チケット)情報を要求して取得する。
その後、ステップＳ１２１４へ進む。
【００９０】
ステップＳ１２１４：
ＣＰＵ４０１は、ステップＳ１２１２又はＳ１２１３で取得したTGT情報に基づいて、ＰＣ１０２（ｘ）のオペレーティングシステムにより保持されているユーザ名、又はステップＳ１２１１においてユーザから入力されたユーザ名に該当するユーザの印刷可能枚数情報を、Kerberosプロトコル及びLDAPプロトコルにより、ディレクトリサーバ１０６から取得する。
【００９１】
ステップＳ１２１５：
ＣＰＵ４０１は、ステップＳ１２１４で取得した印刷可能枚数情報により、ユーザの印刷可能枚数が１枚以上であるか否か、すなわち印刷可能であるか否かを判別する。
この判別の結果、印刷可能でない場合にはステップＳ１２１６へ進み、印刷可能である場合にはステップＳ１２１７へ進む。
【００９２】
ステップＳ１２１６：
ステップＳ１２１５の判別の結果、印刷可能でない場合、ＣＰＵ４０１は、ＣＲＴ４０３に対して、ジョブ発行が出来ない旨を表すユーザインターフェース画面表示し、本処理終了とする。
【００９３】
ステップＳ１２１７：
ステップＳ１２１５の判別の結果、印刷可能である場合、ＣＰＵ４０１は、ステップＳ１２１２又はＳ１２１３で取得したTGT情報、及びジョブ発行先のＭＦＰ１０１（ｘ）を特定する識別子をパラメータを、ディレクトリサーバ１０６に対してKeberosプロトコルにより送信することで、ＭＦＰ１０１（ｘ）に対するアクセスチケットを取得する。
ここでのアクセスチケットは、ユーザ名、ユーザID、ユーザの印刷可能枚数、及びアクセスチケットの有効期限に関する情報が、ＭＦＰ１０１（ｘ）の秘密暗号キーにより暗号化された情報を含む。また、アクセスチケット内部のデータフォーマット、及び使用される暗号方式（アルゴリズム）は、現在対応しているディレクトリサーバ１０６の種類により、一意に予め決定されている。
【００９４】
ステップＳ１２１８：
ＣＰＵ４０１は、ステップＳ１２１７で取得したアクセスチケット、及びジョブに必要な各種情報をジョブに設定した上で、当該ジョブを、ＭＦＰ１０１（ｘ）に対して発行する。
その後、本処理終了となる。
【００９５】
図１３は、上記図１２に示したステップＳ１２０３のジョブ発行の処理を具体的に示したものである。
【００９６】
ステップＳ１３０１〜ステップＳ１３０４：
ＣＰＵ４０１は、ステップＳ１３０２及びステップＳ１３０３の処理を、必要な属性の設定が完了するまで繰り返し実行する。
【００９７】
ステップＳ１３０２：
ＣＰＵ４０１は、対象属性について、属性設定コマンドのパラメータを設定する。ここでのパラメータは、対象属性の属性名及びその設定値を含む。
ステップＳ１３０３：
ＣＰＵ４０１は、ステップＳ１３０２で生成した属性設定コマンドを、ＭＦＰ１０１（ｘ）に対して送信する。
【００９８】
ステップＳ１３０５：
ＣＰＵ４０１は、ジョブデータ送信コマンドにより、ＰＣ１０２（ｘ）のアプリケーション等で生成された画像データ等のジョブ処理の対象となるデータを、ＭＦＰ１０１（ｘ）に対して送信する。
ステップＳ１３０６：
ＣＰＵ４０１は、ＭＦＰ１０１（ｘ）に対して、ジョブ投入コマンドの送信完了を示すジョブ投入完了通知コマンドを送信し、その後、本処理終了とする。
【００９９】
＜ジョブの受信＞
図１４は、ＭＦＰ１０１（ｘ）が、ＰＣ１０２（ｘ）で上記図１３の処理が実行されることで発行されたジョブを受信した際の、ＭＦＰ１０１（ｘ）の動作をフローチャートにより示したものである。
【０１００】
ステップＳ１４０１：
ＭＦＰ１０１（ｘ）において（上記図２参照）、コントローラ２０１は、ＰＣ１０２（ｘ）から受信したコマンド及びそのパラメータを解析する。
【０１０１】
ステップＳ１４０２：
コントローラ２０１は、ステップＳ１４０１の解析結果から、受信コマンドが属性設定コマンドであるか否かを判別する。
この判別の結果、属性設定コマンドである場合にはステップＳ１４０３へ進み、そうでない場合にはステップＳ１４０６へ進む。
【０１０２】
ステップＳ１４０３：
ステップＳ１４０２の判別の結果、受信コマンドが属性設定コマンドである場合、コントローラ２０１は、属性設定コマンドにより示される属性がＭＦＰ１０１（ｘ）に解釈可能であるか否か、すなわち当該属性がＭＦＰ１０１（ｘ）に設定可能であるか否かを判別する。
この判別の結果、属性設定可能である場合にはステップＳ１４０４へ進み、そうでない場合にはステップＳ１４０５へ進む。
【０１０３】
ステップＳ１４０４：
ステップＳ１４０３の判別の結果、属性設定可能である場合、コントローラ２０１は、ステップＳ１４０１で得られた解析結果に基づいて、受信属性設定コマンドにより示される属性の属性名及びその属性値を、ＲＡＭ２０１ｂ或いはＤＩＳＫ２０１ｄ（上記図３参照）に対してジョブデータとして保存する。
その後、本処理終了となる。
【０１０４】
ステップＳ１４０５：
ステップＳ１４０３の判別の結果、属性設定可能でない場合、コントローラ２０１は、受信属性設定コマンドで指定された属性は設定不可能であり、属性の設定ができなかった旨を、ＰＣ１０２（ｘ）に対して通知し、その後、本処理を終了する。
【０１０５】
ステップＳ１４０６：
ステップＳ１４０２の判別の結果、受信コマンドが属性設定コマンドでない場合、コントローラ２０１は、ステップＳ１４０１の解析結果から、受信コマンドがジョブデータ送信コマンドであるか否かを判別する。
この判別の結果、ジョブデータ送信コマンドである場合にはステップＳ１４０７へ進み、そうでない場合にはステップＳ１４０８へ進む。
【０１０６】
ステップＳ１４０７：
ステップＳ１４０６の判別の結果、受信コマンドがジョブデータ送信コマンドである場合、コントローラ２０１は、当該ジョブデータ送信コマンドに続いてＰＣ１０２（ｘ）から受信するジョブデータを、ＲＡＭ２０１ｂ或いはＤＩＳＫ２０１ｄ（上記図３参照）に保存し、その後、本処理を終了する。
【０１０７】
ステップＳ１４０８：
ステップＳ１４０６の判別の結果、受信コマンドがジョブデータ送信コマンドでない場合、コントローラ２０１は、ステップＳ１４０１の解析結果から、受信コマンドがジョブ投入完了（終了）コマンドであるか否かを判別する。
この判別の結果、ジョブ投入完了（終了）コマンドである場合にはステップＳ１４０９へ進み、そうでない場合にはステップＳ１４１０へ進む。
【０１０８】
ステップＳ１４０９：
ステップＳ１４０８の判別の結果、ジョブ投入完了（終了）コマンドである場合、コントローラ２０１は、ＲＡＭ２０１ｂ或いはＤＩＳＫ２０１ｄ（上記図３参照）に保存したジョブデータの処理を開始する。
【０１０９】
ステップＳ１４１０：
ステップＳ１４０８の判別の結果、ジョブ投入完了（終了）コマンドでない場合、コントローラ２０１は、受信コマンドはその他のコマンドであると認識し、当該コマンドに応じた処理を実行し、その後、本処理終了とする。
【０１１０】
ここで、図１５は、上記図１４に示した処理の実行により、ＭＦＰ１０１（ｘ）内で保持されたジョブ１５００のデータ構造を示したものである。
【０１１１】
ジョブ１５００は、上記図１５に示すように、ジョブの機能及び属性を表す属性のリスト１５１０、及びジョブの処理対象となるデータを表すジョブデータ１５２０を含んでいる。
尚、ジョブデータ１５２０については、ジョブの種別によってはなくてもよい。
【０１１２】
属性のリスト１５１０は、属性名１５１１及びこれに対応する属性値１５１２の対のリストである。
ここでは、“１５１３（１）”〜“１５１４（ｎ）”で示される属性に関して、属性名１５１１及び属性値１５１２が設定されているものとする。
【０１１３】
属性１５１３（１）は、「ジョブ種類」属性であり、その属性値１５１２により、対象ジョブが“印刷ジョブ”（Ｐｒｉｎｔ）であることが示されている。
属性１５１３（２）は、「ジョブの開始モード」属性であり、その属性値１５１２により、対象ジョブの開始モードが“保留”であることが示されている。
属性１５１３（３）は、「ユーザ管理モード」属性であり、その属性値１５１２により、ユーザ管理モードが“セキュリティドメインに参加” であることが示されている。これにより、対象ジョブのユーザ情報として、後述する「アクセスチケット」属性１５１３（６）の設定値を使用することになる。
【０１１４】
属性１５１３（４）は、「ユーザＩＤ」属性であり、その属性値１５１２に対しては、ユーザ管理モードが“ユーザID”又は“ユーザIDとパスワード”である場合に、ユーザIDが設定される。
属性１５１３（５）は、「パスワード」属性であり、その属性値１５１２に対しては、ユーザ管理モードが“ユーザID”又は“ユーザIDとパスワード”である場合に、パスワードが設定される。
属性１５１３（６）は、「アクセスチケット」属性であり、その属性値１５１２に対しては、ユーザ管理モードが“セキュリティドメインに参加”である場合に、アクセスチケットが設定される。
【０１１５】
属性１５１３（６）以降にも、必要に応じて、様々な属性が設定される。
尚、属性１５１３（４）〜１５１３（６）については、例えば、属性１５１３（４）の属性値に基づいて、属性１５１３（４）〜１５１３（６）の中の必要な属性に対して、属性値を設定するようにしてもよい。
【０１１６】
＜ジョブの処理＞
図１６は、ＭＦＰ１０１（ｘ）が、上記図１５に示したようなジョブ１５００を処理する際の、ＭＦＰ１０１（ｘ）の動作をフローチャートにより示したものである。
【０１１７】
ステップＳ１６０１：
ＭＦＰ１０１（ｘ）において、（上記図２参照）、コントローラ２０１は、上記図３に示した属性情報５００から「現在のユーザ管理モード」属性５１０ｂを取得する。
【０１１８】
ステップＳ１６０２：
コントローラ２０１は、ステップＳ１６０１で取得した属性５１０ｂの属性値が“ユーザ管理なし”であるか否かを判別する。
この判別の結果、“ユーザ管理なし”である場合にはステップＳ１６０３へ進み、そうでない場合にはステップＳ１６０４へ進む。
【０１１９】
ステップＳ１６０３、ステップＳ１６１０、ステップＳ１６１１：
ステップＳ１６０２の判別の結果、“ユーザ管理なし”である場合、コントローラ２０１は、上記図１５に示したジョブ１５００において、属性１５１３（３）〜１５１３（６）を除いた属性に対する処理を実行し（ステップＳ１６０３）、当該属性に基づき、ジョブデータ１５２０に対する処理を実行する（ステップＳ１６１０）。そして、コントローラ２０１は、当該ジョブの処理結果をログに記録し（ステップＳ１６１１）、その後、本処理終了する。このときのログは、ＲＡＭ２０１ｂ又はＤＩＳＫ２０１ｄ（上記図３参照）に保存される。
【０１２０】
ステップＳ１６０４：
ステップＳ１６０２の判別の結果、“ユーザ管理なし”でない場合、コントローラ２０１は、ステップＳ１６０１で取得した属性５１０ｂの属性値が“パスワード”であるか否かを判別する。
この判別の結果、“パスワード”である場合にはステップＳ１６０５へ進み、そうでない場合にはステップＳ１６０６へ進む。
【０１２１】
ステップＳ１６０５：
ステップＳ１６０４の判別の結果、“パスワード”である場合、コントローラ２０１は、予めＲＡＭ２０１ｂ又はＤＩＳＫ２０１ｄ（上記図３参照）に保持されているパスワードの値と、上記図１５に示したジョブ１５００に含まれる「パスワード」属性１５１３（５）の属性値との比較を行い、これらのパスワードが合致していた場合にのみ、上述したようなステップＳ１６０３からの処理を実行し、合致していない場合にはジョブ処理を中止する。
【０１２２】
ステップＳ１６０６：
ステップＳ１６０４の判別の結果、“パスワード”でない場合、コントローラ２０１は、ステップＳ１６０１で取得した属性５１０ｂの属性値が“ユーザＩＤ”であるか否かを判別する。
この判別の結果、“ユーザＩＤ”である場合にはステップＳ１６０７へ進み、そうでない場合にはステップＳ１６０８へ進む。
【０１２３】
ステップＳ１６０７：
ステップＳ１６０６の判別の結果、“ユーザＩＤ”である場合、コントローラ２０１は、予めＲＡＭ２０１ｂ又はＤＩＳＫ２０１ｄ（上記図３参照）に保持されているユーザＩＤの値と、上記図１５に示したジョブ１５００に含まれる「ユーザＩＤ」属性１５１３（４）の属性値との比較を行い、これらのユーザＩＤが合致していた場合にのみ、上述したようなステップＳ１６０３からの処理を実行し、合致していない場合にはジョブ処理を中止する。
【０１２４】
ステップＳ１６０８：
ステップＳ１６０６の判別の結果、“ユーザＩＤ”でない場合、コントローラ２０１は、ステップＳ１６０１で取得した属性５１０ｂの属性値が“ユーザＩＤとパスワード”であるか否かを判別する。
この判別の結果、“ユーザＩＤとパスワード”である場合にはステップＳ１６０９へ進み、そうでない場合にはステップＳ１６１２へ進む。
【０１２５】
ステップＳ１６０９：
ステップＳ１６０８の判別の結果、“ユーザＩＤとパスワード”である場合、コントローラ２０１は、予めＲＡＭ２０１ｂ又はＤＩＳＫ２０１ｄ（上記図３参照）に保持されているユーザＩＤ及びパスワードの各値と、上記図１５に示したジョブ１５００に含まれる「ユーザＩＤ」属性１５１３（４）及び「パスワード」属性１５１３（５）の各属性値との比較を行い、これらのユーザＩＤ及びパスワードの両者が合致していた場合にのみ、上述したようなステップＳ１６０３からの処理を実行し、合致していない場合にはジョブ処理を中止する。
【０１２６】
ステップＳ１６１２：
ステップＳ１６０８の判別の結果、“ユーザＩＤとパスワード”でない場合、コントローラ２０１は、上記図１５に示したジョブ１５００に含まれる「アクセスチケット」属性１５１３（９）の属性値を、上記図３に示した属性情報５００の属性５１０ｆにより示される秘密暗号キーを使用して解読する。
【０１２７】
ステップＳ１６１３：
コントローラ２０１は、ステップＳ１６１２の解読の結果、アクセスチケットを解読できなかった、或いは解読できたが、アクセスチケット内で保持される印刷可能枚数情報が“０”であるか否かを判別することで、アクセスチケットの有効性を判別する。すなわち、コントローラ２０１は、ステップＳ１６１２の解読の結果、アクセスチケットを解読できなかった、或いは解読できたが、アクセスチケット内で保持される印刷可能枚数情報が“０”である場合、アクセスチケットは無効であると判別する。
この判別の結果、アクセスチケットが無効である場合にはステップＳ１６１４へ進み、アクセスチケットが有効である場合にはステップＳ１６１５へ進む。
【０１２８】
ステップＳ１６１４：
ステップＳ１６１３の判別の結果、アクセスチケットが無効である場合、コントローラ２０１は、ジョブデータを破棄し、本処理終了する。
【０１２９】
ステップＳ１６１５：
ステップＳ１６１３の判別の結果、アクセスチケットが有効である場合、コントローラ２０１は、アクセスチケットに含まれるユーザＩＤに該当するユーザの印刷可能枚数情報を、Kerberosプロトコル及びLDAPプロトコルによりディレクトリサーバ１０６から取得する。
【０１３０】
ステップＳ１６１６：
コントローラ２０１は、ステップS１６１５で取得した印刷可能枚数が１枚以上であるか否か、すなわち印刷可能であるか否かを判別する。
この判別の結果、印刷可能でない場合にはステップＳ１６１７へ進み、印刷可能である場合にはステップＳ１６１８へ進む。
【０１３１】
ステップＳ１６１７：
ステップＳ１６１６の判別の結果、印刷可能でない場合、コントローラ２０１は、ジョブデータを破棄し、本処理終了する。
【０１３２】
ステップＳ１６１８〜ステップＳ１６２０：
ステップＳ１６１６の判別の結果、印刷可能である場合、コントローラ２０１は、上記図１５に示したジョブ１５００において、属性１５１３（３）〜１５１３（６）を除いた属性に対する処理を実行し（ステップＳ１６１８）、当該属性に基づき、ジョブデータ１５２０に対する処理を実行する（ステップＳ１６１９）。このとき、コントローラ２０１は、ステップS１６１５で取得した印刷可能枚数を超えないようにジョブ実行を監視し、最大印刷可能枚数を超えた場合にはジョブデータの処理を異常終了させる。そして、コントローラ２０１は、当該ジョブの処理結果（正常終了の処理結果、又は異常終了の処理結果）をログに記録し（ステップＳ１６２０）、その後、本処理終了する。このときのログは、対象ジョブを発行したユーザのユーザID、及び印刷枚数の情報が含まれた状態で、ＲＡＭ２０１ｂ又はＤＩＳＫ２０１ｄ（上記図３参照）に保存される。
【０１３３】
尚、本実施の形態では、ＭＦＰ１０１（ｘ）が、上記図１４に示したジョブ受信の処理の実行により、一旦ジョブ１５００をＭＦＰ１０１（ｘ）内に構築した後、改めて上記図１６に示したようにしてジョブ処理を実行するように構成しているが、例えば、上記１４のジョブ受信処理と、上記図１６のジョブ処理とを合わせてることで、ジョブの受信及び実行を同時に行なうようにしてもよい。
【０１３４】
また、本実施の形態では、上記図１６に示したジョブ処理において、ステップＳ１６１３でアクセスチケットの有効性を判別（印刷可能枚数の検査）し、さらに、ステップＳ１６１５及びＳ１６１６でディレクトリサーバ１０６が保持するユーザの印刷可能枚数の判別を行なうように構成しているが、例えば、ステップＳ１６１３での判別、又はステップＳ１６１５及びＳ１６１６での判別の何れか一方を省略するようにしてもよい。
【０１３５】
また、本実施の形態では、上記図１６に示したジョブ処理において、ステップＳ１６１１又はＳ１６２０でログへの記録を行なう、すなわちジョブの処理結果をＭＦＰ１０１（ｘ）内で保持するように構成しているが、例えば、ディレクトリサーバ１０６で保持されている対象ユーザの印刷可能枚数及び累積印刷枚数を、ＭＦＰ１０１（ｘ）で保持したジョブの処理結果に基づき更新するようにしてもよい。
具体的には例えば、ＭＦＰ１０１（ｘ）は、印刷可能枚数の更新について、ディレクトリサーバ１０６で保持されているユーザＩＤにより示されるユーザの印刷可能枚数及び累積印刷枚数をLDAPプロトコルにより取得し、当該印刷可能枚数から、ジョブ実行で印刷した枚数を減じ、さらに当該累積印刷枚数に対して、ジョブ実行で印刷した枚数を加え、これらの結果を、LDAPプロトコルによりディレクトリサーバ１０６に対して設定する。
【０１３６】
＜ログイン処理＞
図１７は、ＭＦＰ１０１（ｘ）のユーザインターフェース２０６（ＬＣＤ２０６ａ）によりユーザに対して提供されるログイン画面により、ユーザがログインする際の、ＭＦＰ１０１（ｘ）の動作をフローチャートにより示したものである。
【０１３７】
ステップＳ１７０１：
ＭＦＰ１０１（ｘ）において、（上記図２参照）、コントローラ２０１は、上記図３に示した属性情報５００から「現在のユーザ管理モード」属性５１０ｂを取得する。
【０１３８】
ステップＳ１７０２：
コントローラ２０１は、ステップＳ１７０１で取得した属性５１０ｂの属性値が“ユーザ管理なし”であるか否かを判別する。
この判別の結果、“ユーザ管理なし”である場合にはステップＳ１７０３へ進み、そうでない場合にはステップＳ１７０４へ進む。
【０１３９】
ステップＳ１７０３：
ステップＳ１７０２の判別の結果、“ユーザ管理なし”である場合、コントローラ２０１は、ログイン画面上でユーザから入力されたログイン情報を、ＲＡＭ２０１ｂ又はＤＩＳＫ２０１ｄ（上記図３参照）に保存する。
ここでのログイン情報には、ユーザがログインした時点でのユーザ管理モード、ユーザＩＤ、及び印刷可能枚数等の情報を含む。印刷可能枚数は、ログイン期間内でコンソールから発行されたプリントジョブやコピージョブ等の印刷を伴うジョブで使用した印刷枚数により順次更新され、印刷可能枚数が“０”になった時点で、ジョブが終了される。ステップＳ１７０３では、印刷可能枚数は無限大に設定される。
ステップＳ１７２５：
コントローラ２０１は、ステップＳ１７０３の処理後、現在保持している（保留）ジョブの処理を実行し、その後、本処理終了する。
【０１４０】
ステップＳ１７０４：
ステップＳ１７０２の判別の結果、“ユーザ管理なし”でない場合、コントローラ２０１は、ステップＳ１７０１で取得した属性５１０ｂの属性値が“パスワード”であるか否かを判別する。
この判別の結果、“パスワード”である場合にはステップＳ１７０５へ進み、そうでない場合にはステップＳ１７０６へ進む。
【０１４１】
ステップＳ１７０５：
ステップＳ１７０４の判別の結果、“パスワード”である場合、コントローラ２０１は、ログイン画面上にパスワードの入力を促すユーザインターフェースを表示し、当該ユーザインターフェースによりユーザから入力されたパスワードの値と、予めＲＡＭ２０１ｂ又はＤＩＳＫ２０１ｄ（上記図３参照）に保持されているパスワードの値との比較を行い、これらのパスワードが合致していた場合にのみ、上述したようなステップＳ１７０３からの処理を実行し、合致していない場合にはログイン不可として処理を中止する。
【０１４２】
ステップＳ１７０６：
ステップＳ１７０４の判別の結果、“パスワード”でない場合、コントローラ２０１は、ステップＳ１７０１で取得した属性５１０ｂの属性値が“ユーザＩＤ”であるか否かを判別する。
この判別の結果、“ユーザＩＤ”である場合にはステップＳ１７０７へ進み、そうでない場合にはステップＳ１７０８へ進む。
【０１４３】
ステップＳ１７０７：
ステップＳ１７０６の判別の結果、“ユーザＩＤ”である場合、コントローラ２０１は、ログイン画面上にユーザＩＤの入力を促すユーザインターフェースを表示し、当該ユーザインターフェースによりユーザから入力されたユーザＩＤの値と、予めＲＡＭ２０１ｂ又はＤＩＳＫ２０１ｄ（上記図３参照）に保持されているユーザＩＤの値との比較を行い、これらのユーザＩＤが合致していた場合にのみ、上述したようなステップＳ１７０３からの処理を実行し、合致していない場合にはログイン不可として処理を中止する。
【０１４４】
ステップＳ１７０８：
ステップＳ１７０６の判別の結果、“ユーザＩＤ”でない場合、コントローラ２０１は、ステップＳ１７０１で取得した属性５１０ｂの属性値が“ユーザＩＤとパスワード”であるか否かを判別する。
この判別の結果、“ユーザＩＤとパスワード”である場合にはステップＳ１７０９へ進み、そうでない場合にはステップＳ１７１０へ進む。
【０１４５】
ステップＳ１７０９：
ステップＳ１７０８の判別の結果、“ユーザＩＤとパスワード”である場合、コントローラ２０１は、ログイン画面上にユーザＩＤ及びパスワードの入力を促すユーザインターフェースを表示し、当該ユーザインターフェースによりユーザから入力されたユーザＩＤ及びパスワードの各値と、予めＲＡＭ２０１ｂ又はＤＩＳＫ２０１ｄ（上記図３参照）に保持されているユーザＩＤ及びパスワードの値との比較を行い、これらのユーザＩＤ及びパスワードの両者が合致していた場合にのみ、上述したようなステップＳ１７０３からの処理を実行し、合致していない場合にはログイン不可として処理を中止する。
【０１４６】
ステップＳ１７１０：
ステップＳ１７０８の判別の結果、“ユーザＩＤとパスワード”でない場合、コントローラ２０１は、上記図５に示した属性情報５００の属性５１０ｅで示されるディレクトリサービス１０６へのアクセスを試みる。
この結果、ディレクトリサービス１０６との接続が可能である場合にはステップＳ１７１２へ進み、ディレクトリサービス１０６との接続が不可能である場合にはステップＳ１７１９へ進む。
【０１４７】
ステップＳ１７１２：
ステップＳ１７１０におけるディレクトリサービス１０６へのアクセスの結果、ディレクトリサービス１０６との接続が可能である場合、コントローラ２０１は、ログイン画面上にユーザ名及びパスワードの入力を促すユーザインターフェースを表示し、当該ユーザインターフェースによりユーザから入力されたユーザ名及びパスワードを取得する。
【０１４８】
ステップＳ１７１３：
コントローラ２０１は、ステップＳ１７１２で取得したユーザからのユーザ名及びパスワードを使用して、Kerberosプロトコルにより、ディレクトリサーバ１０６からアクセスチケットを取得する。
このとき、ディレクトリサーバ１０６において、入力ユーザ名又は入力パスワードが誤っていると判断された場合等に、ディレクトリサーバ１０６からエラーが返信された場合、コントローラ２０１は、再びステップＳ１７１２において、ユーザ名とパスワードの入力を促すユーザインターフェースを表示する。
【０１４９】
ステップＳ１７１４：
コントローラ２０１は、ステップＳ１７１３で取得したアクセスチケットを、上記図５の属性情報５００の属性５１０ｆにより示される秘密暗号キーを使用して解読する。
【０１５０】
ステップＳ１７１５：
コントローラ２０１は、ステップＳ１７１４でのアクセスチケットの解読により、アクセスチケットの有効性を判別する。具体的には例えば、コントローラ２０１は、アクセスチケットが有効期限以内であるか否かを判別すると共に、及び印刷可能枚数が１枚以上であるか否かを判別する。
この判別の結果、アクセスチケットが有効期限以内であり、且つ印刷可能枚数が１枚以上である場合には、アクセスチケットが有効であるものとして、ステップＳ１７１７へ進む。一方、アクセスチケットが有効期限以内でない、或いは印刷可能枚数が１枚以上でない場合には、アクセスチケットが無効であるものとして、ステップＳ１７１６へ進む。
【０１５１】
ステップＳ１７１６：
ステップＳ１７１５の判別の結果、アクセスチケットが無効である場合、コントローラ２０１は、入力ユーザ名及びパスワードではＭＦＰ１０１（ｘ）を現在使用することができない旨を示すユーザインターフェースをＬＣＤ２０６ａ（上記図３参照）上に表示し、その後、本処理終了する。
【０１５２】
ステップＳ１７１７：
ステップＳ１７１５の判別の結果、アクセスチケットが有効である場合、コントローラ２０１は、ログイン情報の保存、及びユーザ情報キャッシュの更新を行う。
ここで、ログイン情報に含まれる印刷可能枚数情報については、アクセスチケットに含まれる枚数情報を設定する。一方のユーザ情報キャッシュは、例えば、詳細は後述する図１８に示されるようなデータ構造を有するデータであり、ＲＡＭ２０１ｂ又はＤＩＳＫ２０１ｄに保持されている。ユーザ情報キャッシュの更新については、アクセスチケットを取得する際に使用したユーザ名及びパスワードと、アクセスチケットに含まれるユーザＩＤ、印刷可能枚数、及びログインの日時の情報とを追加設定することにより実施する。既に同じユーザ名がユーザ情報キャッシュ内に存在する場合は、既存情報の更新を行なう。
【０１５３】
ステップＳ１７１８：
コントローラ２０１は、ステップＳ１７１７の処理後、現在保持しているジョブ（保留ジョブ）の処理を行い、その後、本処理終了する。
【０１５４】
ステップＳ１７１９：
ステップＳ１７１０におけるディレクトリサービス１０６へのアクセスの結果、ディレクトリサービス１０６との接続が不可能である場合、コントローラ２０１は、上記図５に示した属性情報の属性５１０ｇ（「ディレクトリサーバ接続不可時に使用許可するかどうか」）を取得し、当該属性５１０ｇにより、ディレクトリサーバ１０６と接続不可時であっても利用可能であるか否かを判別する。
この判別の結果、ディレクトリサーバ１０６と接続不可時であっても利用可能である場合にはステップＳ１７２１へ進み、そうでない場合にはステップＳ１７２０へ進む。
【０１５５】
ステップＳ１７２０：
ステップＳ１７１９の判別の結果、ディレクトリサーバ１０６と接続不可時であれば利用不可能である場合、コントローラ２０１は、現在ログインすることができない旨を表すユーザインターフェースをＬＣＤ２０６ａ（上記図３参照）上に表示し、その後、本処理終了する。
【０１５６】
ステップＳ１７２１：
ステップＳ１７１９の判別の結果、ディレクトリサーバ１０６と接続不可時であっても利用可能である場合、コントローラ２０１は、ＬＣＤ２０６ａ（上記図３参照）上にユーザ名及びパスワードの入力を促すユーザインターフェースを表示する。
【０１５７】
ステップＳ１７２２：
コントローラ２０１は、ステップＳ１７２１のユーザインターフェースによりユーザから入力されたユーザ名及びパスワードの両者が、ＲＡＭ２０１ｂ又はＤＩＳＫ２０１ｄに保持されているユーザ情報キャッシュ内に存在するか否かを判別する。
この判別の結果、ユーザ情報キャッシュ内に入力ユーザ名及びパスワードが存在しない場合にはステップＳ１２２３へ進み、ユーザ情報キャッシュ内に入力ユーザ名及びパスワードが存在する場合にはステップＳ１２２３へ進む。
【０１５８】
ステップＳ１７２３：
ステップＳ１７２２の判別の結果、ユーザ情報キャッシュ内に入力ユーザ名及びパスワードが存在しない場合、コントローラ２０１は、入力ユーザ名ではＭＦＰ１０１（ｘ）を現在使用することができない旨を表すユーザインターフェースをＬＣＤ２０６ａ（上記図３参照）上に表示し、その後、本処理終了する。
【０１５９】
ステップＳ１７２４：
ステップＳ１７２２の判別の結果、ユーザ情報キャッシュ内に入力ユーザ名及びパスワードが存在する場合、コントローラ２０１は、詳細は後述する図２６に示す処理を実行することで印刷可能枚数を求め、当該印刷可能枚数及びユーザＩＤをログイン情報として保存する。また、コントローラ２０１は、ログイン情報に含まれるユーザ管理モードに対して、「セキュリティドメインに参加（ディレクトリサーバに接続不能）」の値を設定する。
ステップＳ１７１８：
コントローラ２０１は、ステップＳ１７２４の処理後、現在保持しているジョブ（保留ジョブ）の処理を行い、その後、本処理終了する。
【０１６０】
上述のような処理実行により保存されたログイン情報は、ログインセッション内のジョブ発行において、動作の制限及記録のために使用される。すなわち、ログイン情報に含まれる印刷印刷可能枚数を超えて印刷が行われた場合はジョブが中止される。また、ジョブ内で印刷された印刷枚数は、ログイン情報の印刷可能枚数から減算される。さらに、ログイン情報に含まれるユーザ管理モードが「セキュリティドメインに参加（ディレクトリサーバに接続不能）」に設定されている場合、ＭＦＰ１０１（ｘ）で保持している属性情報５００の「Directory Server接続不可時に使用する場合の制限の種類のリスト」属性５１０ｈ（上記図５参照）の内容に基づいて、「最大印刷枚数」属性５１０ｌ、又はユーザ情報キャッシュに含まれる印刷可能枚数の値から、ジョブ内で印刷した枚数を減ずることで、印刷可能枚数の値を更新する。ログイン情報に含まれるユーザＩＤは、ログインセッション内で発行されたジョブで印刷した枚数と共に、ログに記録される。また、ユーザがログオフした時点で、ログイン情報は破棄される。
【０１６１】
尚、本実施の形態では、上記図１７に示した処理において、ＭＦＰ１０１（ｘ）がディレクトリサーバ１０６に対して接続可能な場合であっても、ステップＳ１７１７で、ログイン情報にログインした時点での印刷可能枚数を保持し、ログイン期間内でコンソールから発行されたジョブによってのみ当該印刷可能枚数を更新するように構成したが、例えば、ＭＦＰ１０１（ｘ）がディレクトリサーバ１０６に対して接続可能な場合、ＭＦＰ１０１（ｘ）が、ジョブの発行直前にディレクトリサーバ１０６で保持されている対象ユーザの印刷可能枚数を取得し、これにより印刷可能枚数を制限するようにしてもよい。この場合、ステップＳ１７１７で保持するログイン情報に対してTGTを含ませるようにすることで、ジョブの発行直前に、ディレクトリサーバ１０６で保持されているユーザの印刷可能枚数を、KerberosプロトコルおよびLDAPプロトコルにより取得する。
【０１６２】
図１８は、上記図１７の処理で更新されるユーザ情報キャッシュ１８００のデータ構造を示したものである。
ユーザ情報キャッシュ１８００は、ＭＦＰ１０１（ｘ）のＲＡＭ２０１ｂ又はＤＩＳＫ２０１ｄに保持されるデータであり、上記図１８に示すように、“１８１１”〜“１８１３”で示されるユーザのそれぞれに対して、ユーザ名１８１０、パスワード１８２０、ユーザＩＤ１８３０、印刷可能枚数１８４０、及びログイン日時１８５０が設定されたデータである。
【０１６３】
＜保留ジョブの処理＞
図１９は、ＭＦＰ１０１（ｘ）で保留しているジョブを処理する際の、ＭＦＰ１０１（ｘ）の動作をフローチャートにより示したものである。
【０１６４】
ステップＳ１９０１：
ＭＦＰ１０１（ｘ）において、（上記図２参照）、コントローラ２０１は、ＭＦＰ１０１（ｘ）内で印刷の実行が保留されているジョブの一覧を取得する。
【０１６５】
ステップＳ１９０２：
コントローラ２０１は、上記図１７に示した処理の実行により保持したログイン情報に含まれるユーザＩＤと、ステップＳ１９０１で取得したジョブ一覧情報を構成するジョブが属性として有するユーザＩＤとを比較し、両者が合致するジョブのリストを生成する。
ここで比較対象となるジョブのユーザＩＤは、当該ジョブ内にアクセスチケットが存在する場合、このアクセスチケットを解読することで取得して使用し、そうでない場合、当該ジョブ内に含まれるユーザＩＤを取得して使用する。
【０１６６】
ステップＳ１９０３：
コントローラ２０１は、ステップＳ１９０２の処理の結果、ジョブリストを生成できたか否か、すなわちステップＳ１９０１で取得したジョブ一覧の中に、上記図１７に示した処理の実行により保持したログイン情報に含まれるユーザＩＤが存在したことで、ジョブリストの生成が行えたか否かを判別する。
この判別の結果、ジョブリストが得られた場合にはステップＳ１９０４へ進み、そうでない場合には本処理終了となる。
【０１６７】
ステップＳ１９０４：
ステップＳ１９０３の判別の結果、ジョブリストが得られた場合、コントローラ２０１は、当該ジョブリストをユーザインターフェースとしてＬＣＤ２０６ａ（上記図３参照）上に表示する。
【０１６８】
図２０は、ステップＳ１９０４でＬＣＤ２０６ａに表示されるユーザインターフェース画面２０００を示したものである。
ユーザインターフェース画面２０００は、上記図２０に示すように、ジョブリストの表示部２００２、ＯＫボタン２００３、及びキャンセルボタン２００４を含む。
【０１６９】
ステップＳ１９０５：
コントローラ２０１は、上記図２０に示した画面２０００上でユーザからＯＫボタン２００３又はキャンセルボタン２００４が押下が押されたか否かを監視する。
この結果、ＯＫボタン２００３が押下された場合、ジョブ実行指示がなされたと見なしてステップＳ１９０６へ進む。一方、キャンセルボタン２００４が押下された場合、画面２０００を閉じて本処理終了する。
【０１７０】
ステップＳ１９０６：
ステップＳ１９０５の監視の結果、ＯＫボタン２００３が押下された場合、コントローラ２０１は、ステップＳ１９０２で生成したジョブリスト中のジョブを実行し、その後、本処理終了する。
【０１７１】
＜属性アクセス処理＞
図２１は、ＰＣ１０２（ｘ）がＭＦＰ１０１（ｘ）に対して、ＭＦＰ１０１（ｘ）が保持する属性情報５００（上記図５参照）を取得又は設定するためにアクセスコマンドを発行した際の、ＭＦＰ１０１（ｘ）の動作をフローチャートにより示したものである。
【０１７２】
ステップＳ２１０１：
ＭＦＰ１０１（ｘ）において、（上記図２参照）、コントローラ２０１は、ＰＣ１０２（ｘ）から受信したコマンド及びそのパラメータを解析する。
【０１７３】
ステップＳ２１０２：
コントローラ２０１は、ステップＳ２１０１での解析の結果、受信コマンドが“属性獲得（取得）コマンド”であるか否かを判別する。
この判別の結果、“属性獲得（取得）コマンド”である場合にはステップＳ２１０３へ進み、そうでない場合にはステップＳ２１０７へ進む。
【０１７４】
ステップＳ２１０３：
ステップＳ２１０２の判別の結果、受信コマンドが“属性獲得（取得）コマンド”である場合、コントローラ２０１は、当該属性獲得コマンドにより指定された属性が、獲得可能であるか否かを判別する。
この判別の結果、獲得可能である場合にはステップＳ２１０４へ進み、そうでない場合にはステップＳ２１０６へ進む。
【０１７５】
ステップＳ２１０４：
ステップＳ２１０３の判別の結果、属性獲得コマンドにより指定された属性が獲得可能である場合、コントローラ２０１は、ＭＦＰ１０１（ｘ）で保持している属性情報５００（上記図５参照）から該当する属性の値を取得する。
ステップＳ２１０５：
コントローラ２０１は、ステップＳ２１０４で取得した属性値を返信コマンドのパラメータにセットし、当該返信コマンドパラメータを、属性獲得コマンドの発行先であるＰＣ１０１（ｘ）のドライバソフトウェアに対して送信し、その後、本処理終了する。
【０１７６】
ステップＳ２１０６：
ステップＳ２１０３の判別の結果、属性獲得コマンドにより指定された属性が獲得不可能である場合、コントローラ２０１は、属性の獲得に失敗したことを示す情報を返信コマンドのパラメータにセットし、当該返信コマンドパラメータを、属性獲得コマンドの発行先であるＰＣ１０１（ｘ）のドライバソフトウェアに対して送信し、その後、本処理終了する。
【０１７７】
ステップＳ２１０７：
ステップＳ２１０２の判別の結果、受信コマンドが“属性獲得（取得）コマンド”でない場合、コントローラ２０１は、ステップＳ２１０１での解析の結果、受信コマンドが“属性変更コマンド”であるか否かを判別する。
この判別の結果、“属性変更コマンド”である場合にはステップＳ２１０９へ進み、そうでない場合にはステップＳ２１０８へ進む。
【０１７８】
ステップＳ２１０８：
ステップＳ２１０７の判別の結果、受信コマンドが“属性変更コマンド”でない場合、コントローラ２０１は、受信コマンドがその他のコマンドであると認識し、当該コマンドに該当する処理を実行し、その後、本処理終了する。
【０１７９】
ステップＳ２１０９：
ステップＳ２１０７の判別の結果、受信コマンドが“属性変更コマンド”である場合、コントローラ２０１は、当該属性変更コマンドにより指定された属性が、変更可能であるか否かを判別する。
この判別の結果、変更可能である場合にはステップＳ２１１０へ進み、そうでない場合にはステップＳ２１１２へ進む。
【０１８０】
ステップＳ２１１０：
ステップＳ２１０９の判別の結果、属性変更コマンドにより指定された属性が変更可能である場合、コントローラ２０１は、ＭＦＰ１０１（ｘ）で保持している属性情報５００（上記図５参照）から該当する属性の値を、当該属性変更コマンドにより指定された値に変更する。
ステップＳ２１１１：
コントローラ２０１は、ステップＳ２１１０での変更が成功したことを示す情報を返信コマンドのパラメータにセットし、当該返信コマンドパラメータを、属性獲得コマンドの発行先であるＰＣ１０１（ｘ）のドライバソフトウェアに対して送信し、その後、本処理終了する。
【０１８１】
ステップＳ２１１２：
ステップＳ２１０９の判別の結果、属性変更コマンドにより指定された属性が変更不可能である場合、コントローラ２０１は、属性変更が失敗したことを示す情報を返信コマンドのパラメータにセットし、当該返信コマンドパラメータを、属性獲得コマンドの発行先であるＰＣ１０１（ｘ）のドライバソフトウェアに対して送信し、その後、本処理終了する。
【０１８２】
＜管理コマンドの生成及び発行＞
図２２は、ＰＣ１０２（ｘ）がＭＦＰ１０１（ｘ）に対して、デバイス管理及びジョブ管理等の管理コマンドを生成して発行する際の、ＰＣ１０２（ｘ）の動作をフローチャートにより示したものである。
【０１８３】
ステップＳ２２０１：
ＰＣ１０２（ｘ）において（上記図４参照）、ＣＰＵ４０１は、ＭＦＰ１０１（ｘ）が保持する属性情報５００（上記図５参照）の属性５１０ｂ（現在のユーザ管理モード）の情報を取得する。
【０１８４】
ステップＳ２２０２：
ＣＰＵ４０１は、ステップＳ２２０１で取得した属性５１０ｂの設定値が“ユーザ管理なし”であるか否かを判別する。
この判別の結果、“ユーザ管理なし”の場合にはステップＳ２２０３へ進み、そうでない場合にはステップＳ２２０４へ進む。
【０１８５】
ステップＳ２２０３：
ステップＳ２２０２の判別の結果、“ユーザ管理なし”の場合、ＣＰＵ４０１は、詳細は後述する図２３に示すような管理コマンドを生成し、これをＭＦＰ１０１（ｘ）に対して送信する。
これにより、ＭＦＰ１０１（ｘ）は、ＰＣ１０２（ｘ）からの管理コマンドに対して、詳細は後述する図２４に示す処理を実行し、その結果をＰＣ１０２（ｘ）に対して送信する。
【０１８６】
ステップＳ２２１７：
ＣＰＵ４０１は、ステップＳ２２０３の処理後、ＭＦＰ１０１（ｘ）から送信されてきた処理結果の情報を処理する。
ここでの処理は、ステップＳ２２０３においてＭＦＰ１０１（ｘ）で実行される管理コマンドに対応した処理の結果によって異なり、特に、管理コマンドがＭＦＰ１０１（ｘ）内で保持されているジョブの一覧を取得するためのコマンド「ListJobs」である場合は、ＣＰＵ４０１は、ＭＦＰ１０１（ｘ）からの処理結果情報に含まれるジョブの一覧を、ＣＲＴ４０３上にユーザインターフェース画面として表示する。
【０１８７】
ステップＳ２２０４：
ステップＳ２２０２の判別の結果、“ユーザ管理なし”でない場合、ＣＰＵ４０１は、ステップＳ２２０１で取得した属性５１０ｂの設定値が“パスワード”であるか否かを判別する。
この判別の結果、“パスワード”の場合にはステップＳ２２０５へ進み、そうでない場合にはステップＳ２２０６へ進む。
【０１８８】
ステップＳ２２０５、ステップＳ２２０３、ステップＳ２２１７：
ステップＳ２２０４の判別の結果、“パスワード”の場合、ＣＰＵ４０１は、ＣＲＴ４０３に対して、パスワード入力を促すユーザインターフェース画面を表示する（ステップＳ２２０５）。
これにより、ユーザは、上記画面上から所定のパスワードを入力する。
そして、ＣＰＵ４０１は、上述したステップＳ２２０３及びステップＳ２２１７の処理を実行するが、ここでは、ステップＳ２２０５によりユーザから入力されたパスワードを設定した管理コマンドを生成し、これをＭＦＰ１０１（ｘ）に対して送信し（ステップＳ２２０３）、その後、ステップＳ２２１７からの処理を実行する。
【０１８９】
ステップＳ２２０６：
ステップＳ２２０４の判別の結果、“パスワード”でない場合、ＣＰＵ４０１は、ステップＳ２２０１で取得した属性５１０ｂの設定値が“ユーザＩＤ”であるか否かを判別する。
この判別の結果、“ユーザＩＤ”の場合にはステップＳ２２０７へ進み、そうでない場合にはステップＳ２２０８へ進む。
【０１９０】
ステップＳ２２０７、ステップＳ２２０３、ステップＳ２２１７：
ステップＳ２２０６の判別の結果、“ユーザＩＤ”の場合、ＣＰＵ４０１は、ＣＲＴ４０３に対して、ユーザＩＤ入力を促すユーザインターフェース画面を表示する（ステップＳ２２０７）。
これにより、ユーザは、上記画面上から所定のユーザＩＤを入力する。
そして、ＣＰＵ４０１は、上述したステップＳ２２０３及びステップＳ２２１７の処理を実行するが、ここでは、ステップＳ２２０７によりユーザから入力されたユーザＩＤを設定した管理コマンドを生成し、これをＭＦＰ１０１（ｘ）に対して送信し（ステップＳ２２０３）、その後、ステップＳ２２１７からの処理を実行する。
【０１９１】
ステップＳ２２０８：
ステップＳ２２０６の判別の結果、“ユーザＩＤ”でない場合、ＣＰＵ４０１は、ステップＳ２２０１で取得した属性５１０ｂの設定値が“ユーザＩＤとパスワード”であるか否かを判別する。
この判別の結果、“ユーザＩＤとパスワード”の場合にはステップＳ２２０９へ進み、そうでない場合にはステップＳ２２１０へ進む。
【０１９２】
ステップＳ２２０９、ステップＳ２２０３、ステップＳ２２１７：
ステップＳ２２０８の判別の結果、“ユーザＩＤとパスワード”の場合、ＣＰＵ４０１は、ＣＲＴ４０３に対して、ユーザＩＤ及びパスワード入力を促すユーザインターフェース画面を表示する（ステップＳ２２０９）。
これにより、ユーザは、上記画面上から所定のユーザＩＤ及びパスワードを入力する。
そして、ＣＰＵ４０１は、上述したステップＳ２２０３及びステップＳ２２１７の処理を実行するが、ここでは、ステップＳ２２０９によりユーザから入力されたユーザＩＤ及びパスワードを設定した管理コマンドを生成し、これをＭＦＰ１０１（ｘ）に対して送信し（ステップＳ２２０３）、その後、ステップＳ２２１７からの処理を実行する。
【０１９３】
ステップＳ２２１０：
ステップＳ２２０８の判別の結果、“ユーザＩＤとパスワード”でない場合、ＣＰＵ４０１は、ＰＣ１０２（ｘ）のユーザがディレクトリサーバ１０６の管理するセキュリティドメインに既にログインしているかどうか否かを判別する。具体的には例えば、ＣＰＵ４０１は、ＰＣ１０２（ｘ）のオペレーティングシステムに対して問い合わせることで、当該判別を行う。
この判別の結果、既にログイン済みでない場合にはステップＳ２２１１へ進み、既にログイン済みの場合にはステップＳ２２１２へ進む。
【０１９４】
ステップＳ２２１１：
ステップＳ２２１０の判別の結果、ログイン済みでない場合、ＣＰＵ４０１は、ＣＲＴ４０３に対して、ユーザＩＤ及びパスワードの入力を促すユーザインターフェース画面を表示する。これにより、ユーザは、上記画面上から所定のユーザＩＤ及びパスワードを入力する。
ステップＳ２２１３：
ＣＰＵ４０１は、ステップＳ２２１１でユーザから入力されたユーザＩＤ及びパスワードの情報を、ディレクトリサーバ１０６に対して、Kerberosプロトコルにより送信することで、TGT(チケット生成チケット)情報を取得する。
その後、ステップＳ２２１４へ進む。
【０１９５】
ステップＳ２２１３：
ステップＳ２２１０の判別の結果、ログイン済みの場合、ＣＰＵ４０１は、ＰＣ１０２（ｘ）のオペレーティングシステムに対して、現在のセッションで使用しているTGT(チケット生成チケット)情報を要求して取得する。
その後、ステップＳ２２１４へ進む。
【０１９６】
ステップＳ２２１４：
ＣＰＵ４０１は、ステップＳ２２１２又はＳ２２１３で取得したTGT情報、及びジョブ発行先のＭＦＰ１０１（ｘ）を特定する識別子をパラメータとして、Kerberosプロトコルによりディレクトリサーバ１０６に対して送信することで、ＭＦＰ１０１（ｘ）に対するアクセスチケットを取得する。
ここでのアクセスチケットは、ユーザ名、ユーザID、ユーザの印刷可能枚数、アクセスチケットの有効期限に関する情報等が、ＭＦＰ１０１（ｘ）が保持する属性情報５００（上記図５参照）の属性５１０ｆにより示される秘密暗号キーにより暗号化された情報を含む。アクセスチケット内部のデータフォーマット、及び使用される暗号方式（アルゴリズム）は、現在対応しているディレクトリサーバ１０６の種類により一意に予め決定されている。
【０１９７】
ステップＳ２２１５：
ＣＰＵ４０１は、ステップＳ２２１４で取得したアクセスチケットを設定した管理コマンドを生成し、これをＭＦＰ１０１（ｘ）に対して送信する。
ステップＳ２２１６：
ＣＰＵ４０１は、上述したステップＳ２２１７と同様にして、ＭＦＰ１０１（ｘ）からの返信に対応する処理を実行し、本処理終了する。
【０１９８】
図２３は、ＰＣ１０２（ｘ）において、上記図２２の処理実行により生成され、ＭＦＰ１０１（ｘ）に対して送信される管理コマンド２３００のデータ構造を示したものである。
【０１９９】
管理コマンド２３００は、上記図２３に示すように、ユーザ管理モード２３０１、ユーザＩＤ２３０２、パスワード２３０３、アクセスチケット２３０４、コマンド種別２３０５、コマンドパラメータ長２３０６、及びコマンドパラメータ２３０７を含んでいる。
ユーザ管理モード２３０１は、ユーザＩＤ２３０２、パスワード２３０３、及びアクセスチケット２３０４の、どの情報が有効であるかを示す情報である。
【０２００】
＜管理コマンド処理＞
図２４は、ＰＣ１０２（ｘ）により上記図２２に示した処理が実行されることで生成された管理コマンド２３００（上記図２３参照）が、ＭＦＰ１０１（ｘ）に対して送信された際の、ＭＦＰ１０１（ｘ）の動作をフローチャートにより示したものである。
【０２０１】
ステップＳ２４０１：
ＭＦＰ１０１（ｘ）において、（上記図２参照）、コントローラ２０１は、上記図３に示した属性情報５００から「現在のユーザ管理モード」属性５１０ｂを取得する。
【０２０２】
ステップＳ２４０２：
コントローラ２０１は、ステップＳ２４０１で取得した属性５１０ｂの属性値が“ユーザ管理なし”であるか否かを判別する。
この判別の結果、“ユーザ管理なし”である場合にはステップＳ２４０３へ進み、そうでない場合にはステップＳ２４０４へ進む。
【０２０３】
ステップＳ２４０３：
ステップＳ２４０２の判別の結果、“ユーザ管理なし”である場合、コントローラ２０１は、ＰＣ１０２（ｘ）からの管理コマンド２３００のユーザＩＤ２３０２に対して“０”を設定し、詳細は後述するが、ステップＳ２４１３からの処理による、コマンドの種別２３０５に従った処理を実行する。
【０２０４】
ステップＳ２４０４：
ステップＳ２４０２の判別の結果、“ユーザ管理なし”でない場合、コントローラ２０１は、ステップＳ２４０１で取得した属性５１０ｂの属性値が“パスワード”であるか否かを判別する。
この判別の結果、“パスワード”である場合にはステップＳ２４０５へ進み、そうでない場合にはステップＳ２４０６へ進む。
【０２０５】
ステップＳ２４０５：
ステップＳ２４０４の判別の結果、“パスワード”である場合、コントローラ２０１は、予めＲＡＭ２０１ｂ又はＤＩＳＫ２０１ｄに保持されているパスワードの値と、ＰＣ１０２（ｘ）からの管理コマンド２３００のパスワード２３０３との比較を行い、これらのパスワードが合致していた場合に、管理コマンド２３００のパスワード２３０３に対して“０”を設定し、詳細は後述するが、ステップＳ２４１３からの処理による、コマンドの種別２３０５に従った処理を実行する。一方、パスワードが合致しなかった場合、コントローラ２０１は、ＰＣ１０２（ｘ）に対してエラーを返信し、管理コマンド２３００に対する処理を中止する。
【０２０６】
ステップＳ２４０６：
ステップＳ２４０４の判別の結果、“パスワード”でない場合、コントローラ２０１は、ステップＳ２４０１で取得した属性５１０ｂの属性値が“ユーザＩＤ”であるか否かを判別する。
この判別の結果、“ユーザＩＤ”である場合にはステップＳ２４０７へ進み、そうでない場合にはステップＳ２４０８へ進む。
【０２０７】
ステップＳ２４０７：
ステップＳ２４０６の判別の結果、“ユーザＩＤ”である場合、コントローラ２０１は、予めＲＡＭ２０１ｂ又はＤＩＳＫ２０１ｄに保持されているユーザＩＤの値と、ＰＣ１０２（ｘ）からの管理コマンド２３００のユーザＩＤ２３０２との比較を行い、これらのユーザＩＤが合致していた場合に、詳細は後述するが、ステップＳ２４１３からの処理による、コマンドの種別２３０５に従った処理を実行する。一方、ユーザＩＤが合致しなかった場合、コントローラ２０１は、ＰＣ１０２（ｘ）に対してエラーを返信し、管理コマンド２３００に対する処理を中止する。
【０２０８】
ステップＳ２４０８：
ステップＳ２４０６の判別の結果、“ユーザＩＤ”でない場合、コントローラ２０１は、ステップＳ２４０１で取得した属性５１０ｂの属性値が“ユーザＩＤとパスワード”であるか否かを判別する。
この判別の結果、“ユーザＩＤとパスワード”である場合にはステップＳ２４０９へ進み、そうでない場合にはステップＳ２４１０へ進む。
【０２０９】
ステップＳ２４０９：
ステップＳ２４０８の判別の結果、“ユーザＩＤとパスワード”である場合、コントローラ２０１は、予めＲＡＭ２０１ｂ又はＤＩＳＫ２０１ｄに保持されているユーザＩＤ及びパスワードの各値と、ＰＣ１０２（ｘ）からの管理コマンド２３００のユーザＩＤ２３０２及びパスワード２３０３との比較を行い、これらのユーザＩＤ及びパスワードが両者とも合致していた場合に、詳細は後述するが、ステップＳ２４１３からの処理による、コマンドの種別２３０５に従った処理を実行する。一方、ユーザＩＤ及びパスワードが合致しなかった場合、コントローラ２０１は、ＰＣ１０２（ｘ）に対してエラーを返信し、管理コマンド２３００に対する処理を中止する。
【０２１０】
ステップＳ２４１０：
ステップＳ２４０８の判別の結果、“ユーザＩＤとパスワード”でない場合、コントローラ２０１は、ＰＣ１０２（ｘ）からの管理コマンド２３００のアクセスチケット２３０４を、上記図５に示した属性情報５００の属性５１０ｆにより示される秘密暗号キーを使用して解読する。
【０２１１】
ステップＳ２４１１：
コントローラ２０１は、ステップＳ２４１０の解読の結果により、アクセスチケット２３０４の有効性及び有効期限を判別する。
この判別の結果、アクセスチケット２３０４が有効である場合には、コントローラ２０１は、アクセスチケット２３０４のユーザＩＤを、管理コマンド２３００のユーザＩＤ２３０３に設定し、詳細は後述するが、ステップＳ２４１３からの処理による、コマンドの種別２３０５に従った処理を実行する。一方、アクセスチケット２３０４が有効である場合、ステップＳ２４１２へ進む。
【０２１２】
ステップＳ２４１２：
ステップＳ２４１１の判別の結果、アクセスチケット２３０４が無効である場合、コントローラ２０１は、エラーをＰＣ１０２（ｘ）に対して送信し、本処理終了する。
【０２１３】
ステップＳ２４１３：
ステップＳ２４１３からの処理は、管理コマンド２３００のコマンド種別２３０５に従った処理である。
コントローラ２０１は、コマンド種別２３０５が「ListJobs」（ジョブの一覧を取得する）コマンドであるか否かを判別する。
この判別の結果、「ListJobs」コマンドである場合にはステップＳ２４１４へ進み、そうでない場合にはステップＳ２４１７へ進む。
【０２１４】
ステップＳ２４１４：
ステップＳ２４１３の判別の結果、「ListJobs」コマンドである場合、コントローラ２０１は、ＭＦＰ１０１（ｘ）内で保持しているジョブの一覧を取得する。
このとき、上記図５に示した属性情報５００の「現在のユーザ管理モード」属性５１０ｂの属性値が“セキュリティドメインに参加”である場合、コントローラ２０１は、それぞれのジョブについて、対象ジョブに含まれるアクセスチケットを、上記図５に示した属性情報５００の属性５１０ｆにより示される秘密暗号キーを使用して解読することで、対象ジョブに対応するユーザＩＤを取得し、このユーザＩＤを対象ジョブのユーザＩＤに対して設定する。
【０２１５】
ステップＳ２４１５：
コントローラ２０１は、ステップＳ２４１４で取得したジョブリストに含まれるジョブのそれぞれについて、対象ジョブのユーザＩＤと、管理コマンド２３００内に含まれるユーザＩＤ２３０２とを比較し、これらのユーザＩＤが合致しないジョブについては、そのジョブ名を空白に変換する。
ステップＳ２４１６：
コントローラ２０１は、ステップＳ２４１５の処理を施したジョブリストを、ＰＣ１０２（ｘ）に対して送信し、本処理終了する。
【０２１６】
ステップＳ２４１７：
ステップＳ２４１３の判別の結果、「ListJobs」コマンドでない場合、コントローラ２０１は、コマンド種別２３０５が「CancelJob」（指定されたジョブをキャンセルする）コマンドであるか否かを判別する。
この判別の結果、「CancelJob」コマンドである場合にはステップＳ２４１９へ進み、そうでない場合にはステップＳ２４１８へ進む。
【０２１７】
ステップＳ２４１８：
ステップＳ２４１７の判別の結果、「CancelJob」コマンドでない場合、コントローラ２０１は、機器管理コマンドの処理を実行し、本処理終了する。
ここでの機器管理コマンドの処理では、コマンド種別２３０５に応じて場合わけすることで、複数の機器管理コマンドの処理を実行するようにしてもよい。
【０２１８】
ステップＳ２４１９：
ステップＳ２４１７の判別の結果、「CancelJob」コマンドである場合、コントローラ２０１は、当該コマンドにより指定されたジョブの情報を取得する。
このとき、上記図５に示した属性情報５００の「現在のユーザ管理モード」属性５１０ｂの属性値が“セキュリティドメインに参加”である場合、コントローラ２０１は、対象ジョブに含まれるアクセスチケットを、上記図５に示した属性情報５００の属性５１０ｆにより示される秘密暗号キーを使用して解読することで、対象ジョブに対応するユーザＩＤを取得し、このユーザＩＤを対象ジョブのユーザＩＤに対して設定する。
【０２１９】
ステップＳ２４２０：
コントローラ２０１は、ジョブのユーザＩＤと、管理コマンド２３００内に含まれるユーザＩＤとの比較を行い、これらのユーザＩＤが合致するか否かを判別する。
この判別の結果、ユーザＩＤが合致した場合にはステップＳ２４２１へ進み、そうでない場合にはステップＳ２４２３へ進む。
【０２２０】
ステップＳ２４２１、ステップＳ２４２２：
ステップＳ２４２０の判別の結果、ユーザＩＤが合致した場合、コントローラ２０１は、コマンドにより指定されたジョブをキャンセルし（ステップＳ２４２１）、管理コマンド２３００を実行成功としてＰＣ１０２（ｘ）に対して送信し、本処理終了する。
【０２２１】
ステップＳ２４２３：
ステップＳ２４２０の判別の結果、ユーザＩＤが合致しなかった場合、コントローラ２０１は、管理コマンド２３００を実行失敗としてＰＣ１０２（ｘ）に対して送信し、本処理終了する。
【０２２２】
尚、上記図２４に示した処理において、例えば、ステップＳ２４２１の処理を変更するこで、ジョブのアクセス制御機能を有する、ジョブキャセル以外のジョブ管理（具体的には例えば、ジョブの一時停止、再開、割り込み、優先度の向上優先度の低下等）を実行することが可能となる。
【０２２３】
＜ディレクトリサーバ１０６のデータ更新＞
図２５は、ＰＣ１０２（ｘ）が、ＭＦＰ１０１（ｘ）のログを集計し、当該集計結果に基づきディレクトリサーバ１０６で保持しているユーザ毎の印刷可能枚数及び累積印刷枚数を更新する際の、ＭＦＰ１０１（ｘ）及びＰＣ１０２（ｘ）の動作をフローチャートにより示したものである。
【０２２４】
ステップＳ２５０１：
ＰＣ１０２（ｘ）において（上記図４参照）、ＣＰＵ４０１は、ＭＦＰ１０１（ｘ）からログ情報を取得する。
【０２２５】
ステップＳ２５０２：
ＣＰＵ４０１は、ステップＳ２５０１で取得したログ情報から、ユーザＩＤごとに印刷枚数を集計する。
【０２２６】
ステップＳ２５０３：
ＣＰＵ４０１は、ディレクトリサーバ１０６から、各ユーザ毎の印刷可能枚数及び累積印刷枚数の情報を、LDAPプロトコルにより取得し、ステップＳ２５０２で取得した集計を上記印刷可能枚数から減算すると共に、上記累積印刷枚数に対して加算し、これらの結果を、LDAPプロトコルによりディレクトリサーバ１０６に対して設定する。
これにより、ディレクトリサーバ１０６の各ユーザ毎の印刷可能枚数及び累積印刷枚数が更新される。
【０２２７】
上述のような処理を、例えば、２台のＭＦＰ１０１（１），１０１（２）について実行することで、２台のＭＦＰ１０１（１），１０１（２）に対する印刷可能枚数及び累積印刷枚数が、ディレクトリサーバ１０６により集中管理されることになる。
【０２２８】
尚、例えば、ＭＦＰ１０１（ｘ）において、ジョブで使用した印刷枚数をログに保存せずに、ジョブの終了毎に、ディレクトリサーバ１０６の印刷可能枚数及び累積印刷枚数を更新するようにしてもよい。この場合、上記図２５の処理実行は必要ない。
【０２２９】
＜印刷可能枚数の算出処理＞
図２６は、上記図１７に示したステップＳ１７２４における、ディレクトリサーバ１０６に接続不能時の印刷可能枚数の算出処理を具体的に示したものである。
【０２３０】
ステップＳ２６０１：
ＭＦＰ１０１（ｘ）において、（上記図２参照）、コントローラ２０１は、上記図５に示した属性情報５００の属性５１０ｉにより示される“現在の印刷可能枚数の制限の種類”を取得する。
【０２３１】
ステップＳ２６０２：
コントローラ２０１は、ステップＳ２６０１で取得した制限種類が“無制限”であるか否かを判別する。
この判別の結果、“無制限”である場合にはステップＳ２６０３へ進み、そうでない場合にはステップＳ２６０４へ進む。
【０２３２】
ステップＳ２６０３：
ステップＳ２６０２の判別の結果、制限種類が“無制限”である場合、コントローラ２０１は、印刷可能枚数を無制限に設定し、本処理終了する。
【０２３３】
ステップＳ２６０４：
ステップＳ２６０２の判別の結果、制限種類が“無制限”でない場合、コントローラ２０１は、ステップＳ２６０１で取得した制限種類が“時間制限”、又は“時間制限且つ固定最大枚数で制限”、又は“時間制限且つ最大枚数で制限”であるか否かを判別する。
この判別の結果、上記の条件の何れかに該当する場合（以下、単に「“時間制限”の場合」と言う）にはステップＳ２６０５へ進み、そうでない場合にはステップＳ２６０８へ進む。
【０２３４】
ステップＳ２６０５：
ステップＳ２６０４の判別の結果、制限種類が“時間制限”である場合、コントローラ２０１は、ユーザ情報キャッシュに含まれるユーザの最終ログイン日時（上記図１８参照）を取得する。
【０２３５】
ステップＳ２６０６：
コントローラ２０１は、ステップＳ２６０５で取得したログイン日時と現在の日時を比較し、これらの時間差が、上記図５に示した属性情報５００の属性５１０ｊで示される値（制限時間）以下であるか否かを判別する。
この判別の結果、時間差が制限時間内である場合にはステップＳ２６０８へ進み、そうでない場合にはステップＳ２６０７へ進む。
【０２３６】
ステップＳ２６０７：
ステップＳ２６０６の判別の結果、時間差が制限時間内でない場合、コントローラ２０１は、印刷可能枚数を“０”に設定し、本処理終了する。
【０２３７】
ステップＳ２６０８：
ステップＳ２６０４での判別結果が偽の場合、又はステップＳ２６０６での判別結果が真の場合、コントローラ２０１は、上記図５に示した属性情報５００の属性５１０ｉで示される制限の種類が“固定最大枚数で制限”又は“時間制限且つ固定最大枚数で制限”であるか否かを判別する。
この判別の結果、制限の種類が“固定最大枚数で制限”又は“時間制限且つ固定最大枚数で制限”である場合にはステップＳ２６０９へ進み、そうでない場合にはステップＳ２６１０へ進む。
【０２３８】
ステップＳ２６０９：
ステップＳ２６０８の判別の結果、制限の種類が“固定最大枚数で制限”又は“時間制限且つ固定最大枚数で制限”である場合、コントローラ２０１は、印刷可能枚数を、上記図５に示した属性情報５００の属性５１０ｌで示される最大枚数に設定し、本処理終了する。
【０２３９】
ステップＳ２６１０：
ステップＳ２６０８の判別の結果、制限の種類が“固定最大枚数で制限”又は“時間制限且つ固定最大枚数で制限”でない場合、コントローラ２０１は、上記図５に示した属性情報５００の属性５１０ｉで示される制限の種類が“最大枚数で制限”又は“時間制限且つ最大枚数で制限”であるか否かを判別する。
この判別の結果、制限の種類が“最大枚数で制限”又は“時間制限且つ最大枚数で制限”である場合にはステップＳ２６１１へ進み、そうでない場合にはステップＳ２６１２へ進む。
【０２４０】
ステップＳ２６１１：
ステップＳ２６１０の判別の結果、制限の種類が“最大枚数で制限”又は“時間制限且つ最大枚数で制限”である場合、コントローラ２０１は、印刷可能枚数を、
印刷可能枚数＝ユーザ情報キャッシュ内の印刷可能枚数（上記図１８参照）
−最大枚数の日毎の削減割合
×最後にログインしてからの時間（日数）
なる式により求めて設定し、本処理終了する。
上記の式において、“最後にログインしてからの時間（日数）”は、ユーザ情報キャッシュのログイン日時から現在の日時を差し引いた時間を、“２４”で割って小数点以下を切り捨てた値である。
【０２４１】
ステップＳ２６１２：
ステップＳ２６１０の判別の結果、制限の種類が“最大枚数で制限”又は“時間制限且つ最大枚数で制限”でない場合、コントローラ２０１は、上記図５に示した属性情報５００の属性５１０ｍで示されるログイン毎の最大枚数を印刷可能枚数に設定し、本処理終了する。
【０２４２】
[第２の実施の形態]
第１の実施の形態では、ＰＣ１０２（ｘ）が、上記図６の処理（ユーザ管理モード設定処理）、上記図８の処理（ディレクトリサーバの設定処理）、及び上記図１０の処理（ディレクトリサーバ接続不能時のログイン条件設定処理）の実行により、それぞれ「サポートしているユーザ管理モードのリスト」、「対応可能なDirectory Serverの種類リスト」、及び「Directory Server接続不可時に使用する場合の制限の種類のリスト」をＭＦＰ１０１（ｘ）から直接取得するように構成したが、これに限られることはなく、例えば、ディレクトリサーバ１０６が、「サポートしているユーザ管理モードのリスト」、「対応可能なDirectory Serverの種類リスト」、及び「Directory Server接続不可時に使用する場合の制限の種類のリスト」をＭＦＰ１０１（ｘ）から取得して一旦デバイス情報として保持し、ＰＣ１０２（ｘ）に対して、必要に応じて供給するようにしてもよい。
【０２４３】
[第３の実施の形態]
第１の実施の形態では、上記図２３に示したように、管理コマンド２３００内にアクセスチケット２３０４を含めるように構成したが、例えば、アクセスチケット２３０４のデータサイズが、管理コマンド２３００の他のデータサイズと比較して大きいサイズであることにより、パフォーマンス等に問題が生じてくることが考えられる。
そこで、本実施の形態では、以下のような構成により、上記の問題を解決する。
【０２４４】
図２７は、ＰＣ１０２（ｘ）において、詳細は後述する図３０に示す処理実行により生成される、本実施の形態における管理コマンド２７００のデータ構造を示したものである。
管理コマンド２７００は、上記図２７に示すように、ユーザ管理モード２７０１、ユーザＩＤ２７０２、パスワード２７０３、セッションキー２７０４、コマンド種別２７０５、コマンドパラメータ長２７０６、及びコマンドパラメータ２７０７を含んでいる。
ユーザ管理モード２７０１は、ユーザＩＤ２７０２、パスワード２７０３、及びセッションキー２７０４の、どの情報が有効であるかを示す情報である。
【０２４５】
特に、本実施の形態の管理コマンド２７００は、上記図２３の管理コマンド２３００のデータ構成に対して、アクセスチケットの代わりにセッションキー２７０４を有するデータ構成としている。
セッションキー２７０４は、ＭＦＰ１０１（ｘ）から発行され、且つＭＦＰ１０１（ｘ）において、詳細は後述する図２８に示すアクセスチケットキャッシュによりアクセスチケットと一対一の対応付けがなされているものである。
【０２４６】
図２８は、ＭＦＰ１０１（ｘ）において、詳細は後述する図２９に示す処理実行により生成され保持される、アクセスチケットキャッシュ２８００のデータ構造を示したものである。
アクセスチケットキャッシュ２８００は、上記図２８に示すように、セッションキー２８０１とアクセスチケット２８０２の対を1レコードとして、複数レコードによって構成されている。ここで保持されているアクセスチケット２８０２は、上記図５の属性情報５００の属性５１０ｆにより示される暗号キーを使用した解読後のデータである。
【０２４７】
図２９は、ＭＦＰ１０１（ｘ）が、ＰＣ１０２（ｘ）から送信されてきた管理コマンド２７００を受信して処理する際の、ＭＦＰ１０１（ｘ）の動作をフローチャートにより示したものである。
【０２４８】
ＭＦＰ１０１（ｘ）において、（上記図２参照）、コントローラ２０１は、上記図２４に示したステップＳ２４０８までの処理を実行し、当該ステップＳ２４０８の判別結果が偽であった場合、すなわちユーザ管理モードが“セキュリティドメインに参加”であった場合に、次のステップＳ２９０１からの処理を実行する。
【０２４９】
ステップＳ２９０１：
コントローラ２０１は、ＰＣ１０２（ｘ）から送信されてきた管理コマンド２７００のセッションキー２７０４が“0”であるか否かを判別する。
この判別の結果、セッションキー２７０４が“0”である場合にはステップＳ２９０２へ進み、そうでない場合にはステップＳ２９０８へ進む。
【０２５０】
ステップＳ２９０２：
ステップＳ２９０１の判別の結果、セッションキー２７０４が“0”である場合、コントローラ２０１は、管理コマンド２７００のコマンド種別２７０５が“アクセスチケット設定コマンド”であるか否かを判別する。
この判別の結果、コマンド種別２７０５が“アクセスチケット設定コマンド”である場合にはステップＳ２９０３へ進み、そうでない場合にはステップＳ２９１０へ進む。
【０２５１】
ステップＳ２９０３：
ステップＳ２９０２の判別の結果、コマンド種別２７０５が“アクセスチケット設定コマンド”である場合、コントローラ２０１は、管理コマンド２７００のコマンドパラメータ２７０７に含まれているアクセスチケットの値を、上記図５の属性情報５００の属性５１０ｆにより示される秘密暗号キーを使用して解読する。
【０２５２】
ステップＳ２９０４：
コントローラ２０１は、ステップＳ２９０３での解読の結果により、アクセスチケットの有効性及び有効期限を判別する。
この判別の結果、アクセスチケットが有効である場合にはステップＳ２９０６へ進み、そうでない場合にはステップＳ２９０６へ進む。
【０２５３】
ステップＳ２９０５：
ステップＳ２９０４の判別の結果、アクセスチケットが無効である場合、コントローラ２０１は、エラーをＰＣ１０２（ｘ）に対して返信し、本処理を終了する。
【０２５４】
ステップＳ２９０６：
ステップＳ２９０４の判別の結果、アクセスチケットが有効である場合、コントローラ２０１は、ステップＳ２９０３で解読したアクセスチケットの内容に基づいて、当該アクセスチケットに一対一で対応するセッションキーを生成し、このセッションキーと共に当該アクセスチケットをアクセスチケットキャッシュ２８００に保存する。
ステップＳ２９０７：
コントローラ２０１は、ステップＳ２９０６で生成したセッションキーを、ＰＣ１０２（ｘ）に対して返信し、本処理を終了する。
【０２５５】
ステップＳ２９０８、ステップＳ２９０９：
ステップＳ２９０１の判別の結果、セッションキー２７０４が“0”でない場合、コントローラ２０１は、該当するセッションキーをアクセスチケットキャッシュ２８００から検索し（ステップＳ２９０８）、この検索の結果、該当するセッションキーがアクセスチケットキャッシュ２８００内に存在するか否かを判別する（ステップＳ２９０９）。
この判別の結果、該当するセッションキーがアクセスチケットキャッシュ２８００内に存在する場合にはステップＳ２９１１へ進み、そうでない場合にはステップＳ２９１０へ進む。
【０２５６】
ステップＳ２９１０：
ステップＳ２９０９の判別の結果、該当するセッションキーがアクセスチケットキャッシュ２８００内に存在しない場合、或いはステップＳ２９０２の判別の結果、コマンド種別２７０５が“アクセスチケット設定コマンド”でない場合、コントローラ２０１は、エラーをＰＣ１０２（ｘ）に対して返信し、本処理を終了する。
【０２５７】
ステップＳ２９１１：
ステップＳ２９０９の判別の結果、該当するセッションキーがアクセスチケットキャッシュ２８００内に存在する場合、コントローラ２０１は、アクセスチケットキャッシュ２８００から当該セッションキーに対応するアクセスチケットを取得し、当該アクセスチケット内のユーザＩＤを、管理コマンド２７００のユーザＩＤ２７０２に設定する。
【０２５８】
ステップＳ２９１２：
ステップＳ２９１２からの処理は、管理コマンド２７００のコマンド種別２７０５に従った処理である。
コントローラ２０１は、コマンド種別２７０５が「ListJobs」（ジョブの一覧を取得する）コマンドであるか否かを判別する。
この判別の結果、「ListJobs」コマンドである場合にはステップＳ２７１３へ進み、そうでない場合にはステップＳ２９１６へ進む。
【０２５９】
ステップＳ２９１３：
ステップＳ２９１２の判別の結果、「ListJobs」コマンドである場合、コントローラ２０１は、ＭＦＰ１０１（ｘ）内で保持しているジョブの一覧を取得する。
このとき、上記図５に示した属性情報５００の「現在のユーザ管理モード」属性５１０ｂの属性値が“セキュリティドメインに参加”である場合、コントローラ２０１は、それぞれのジョブについて、対象ジョブに含まれるアクセスチケットを、上記図５に示した属性情報５００の属性５１０ｆにより示される秘密暗号キーを使用して解読することで、対象ジョブに対応するユーザＩＤを取得し、このユーザＩＤを対象ジョブのユーザＩＤに対して設定する。
【０２６０】
ステップＳ２９１４：
コントローラ２０１は、ステップＳ２９１３で取得したジョブリストに含まれるジョブのそれぞれについて、対象ジョブのユーザＩＤと、管理コマンド２７００内に含まれるユーザＩＤ２７０２とを比較し、これらのユーザＩＤが合致しないジョブについては、そのジョブ名を空白に変換する。
ステップＳ２９１５：
コントローラ２０１は、ステップＳ２９１４の処理を施したジョブリストを、ＰＣ１０２（ｘ）に対して送信し、本処理終了する。
【０２６１】
ステップＳ２９１６：
ステップＳ２９１２の判別の結果、「ListJobs」コマンドでない場合、コントローラ２０１は、コマンド種別２７０５が「CancelJob」（指定されたジョブをキャンセルする）コマンドであるか否かを判別する。
この判別の結果、「CancelJob」コマンドである場合にはステップＳ２９１８へ進み、そうでない場合にはステップＳ２９１７へ進む。
【０２６２】
ステップＳ２９１７：
ステップＳ２９１６の判別の結果、「CancelJob」コマンドでない場合、コントローラ２０１は、機器管理コマンドの処理を実行し、本処理終了する。
ここでの機器管理コマンドの処理では、コマンド種別２７０５に応じて場合わけすることで、複数の機器管理コマンドの処理を実行するようにしてもよい。
【０２６３】
ステップＳ２９１８：
ステップＳ２９１６の判別の結果、「CancelJob」コマンドである場合、コントローラ２０１は、当該コマンドにより指定されたジョブの情報を取得する。
このとき、上記図５に示した属性情報５００の「現在のユーザ管理モード」属性５１０ｂの属性値が“セキュリティドメインに参加”である場合、コントローラ２０１は、対象ジョブに含まれるアクセスチケットを、上記図５に示した属性情報５００の属性５１０ｆにより示される秘密暗号キーを使用して解読することで、対象ジョブに対応するユーザＩＤを取得し、このユーザＩＤを対象ジョブのユーザＩＤに対して設定する。
【０２６４】
ステップＳ２９１９：
コントローラ２０１は、ジョブのユーザＩＤと、管理コマンド２３００内に含まれるユーザＩＤとの比較を行い、これらのユーザＩＤが合致するか否かを判別する。
この判別の結果、ユーザＩＤが合致した場合にはステップＳ２９２０へ進み、そうでない場合にはステップＳ２９２２へ進む。
【０２６５】
ステップＳ２９２０、ステップＳ２９２１：
ステップＳ２９１９の判別の結果、ユーザＩＤが合致した場合、コントローラ２０１は、コマンドにより指定されたジョブをキャンセルし（ステップＳ２４２１）、管理コマンド２７００を実行成功としてＰＣ１０２（ｘ）に対して送信し、本処理終了する。
【０２６６】
ステップＳ２９２２：
ステップＳ２９１９の判別の結果、ユーザＩＤが合致しなかった場合、コントローラ２０１は、管理コマンド２７００を実行失敗としてＰＣ１０２（ｘ）に対して送信し、本処理終了する。
【０２６７】
尚、上記図２９に示した管理コマンドの処理を、例えば、ジョブ処理時にも適用することで、上記図１５及び図１６で示されるように、ジョブに対してアクセスチケットを含ませるのではなく、ジョブに対してセッションキーを含ませることも可能である。
【０２６８】
図３０は、ＰＣ１０２（ｘ）が、上記図２９に示した処理を実行するＭＦＰ１０１（ｘ）に対して、機器管理やジョブ管理等の管理コマンドを発行する際の、ＰＣ１０２（ｘ）の動作をフローチャートにより示したものである。
【０２６９】
ＰＣ１０２（ｘ）において（上記図４参照）、ＣＰＵ４０１は、上記図２２に示したステップＳ２２１２又はＳ２２１３までの処理を実行し、ＴＧＴを取得終了後、次のステップＳ３００１からの処理を実行する。
【０２７０】
ステップＳ３００１：
ＣＰＵ４０１は、ステップＳ２２１２又はＳ２２１３で取得したTGT及びジョブ発行先のＭＦＰ１０１（ｘ）を特定する識別子をパラメータをディレクトリサーバ１０６に対してKeberosプロトコルにより送信することで、ＭＦＰ１０１（ｘ）に対するアクセスチケットを取得する。
ここで取得されたアクセスチケットは、ユーザ名、ユーザID、ユーザの印刷可能枚数、アクセスチケットの有効期限に関する情報が、ＭＦＰ１０１（ｘ）で保持されている属性情報５００（上記図５参照）の属性５１０ｆにより示される秘密暗号キーにより暗号化されたものである。また、アクセスチケット内部のデータフォーマット及び使用される暗号方式（アルゴリズム）は、属性情報５００の５１０ｄにより示される、現在対応しているディレクトリサーバ１０６の種類により一意に予め決定されている。
【０２７１】
ステップＳ３００２：
ＣＰＵ４０１は、ステップＳ３００１で取得したアクセスチケットをコマンドパラメータ２７０７（上記図２７参照）として設定した管理コマンド２７００を生成し、これをＭＦＰ１０１（ｘ）に対して送信する。ここで送信される管理コマンド２７００は、セッションキー２７０４が“０”に設定され、コマンド種別２７０５が“アクセスチケット設定コマンド”に設定されたものである。
【０２７２】
ステップＳ３００３：
ＣＰＵ４０１は、ステップＳ３００２での管理コマンド２７００の送信に対して、ＭＦＰ１０１（ｘ）から返送されてきた結果が“エラー”であるか否かを判別する。
この判別の結果、“エラー”である場合には本処理終了し、そうでない場合にはステップＳ３００４へ進む。
【０２７３】
ステップＳ３００４：
ステップＳ３００３の判別の結果、ＭＦＰ１０１（ｘ）からの返送が“エラー”でない場合、ＣＰＵ４０１は、ＭＦＰ１０１（ｘ）から返信されてきたセッションキーを、管理コマンド２７００のセッションキー２７０４に設定すると共に、その他のコマンド種別２７０５、コマンドパラメータ長２７０６、及びコマンドパラメータ２７０７に対して該当する適切な値を設定し、これをＭＦＰ１０１（ｘ）に対して送信する。
【０２７４】
ステップＳ３００５：
ＣＰＵ４０１は、ステップＳ３００４での管理コマンド２７００の送信に対して、ＭＦＰ１０１（ｘ）からの返信を待ち、本処理を終了する。
【０２７５】
尚、例えば、同一のＭＦＰ１０１（ｘ）に対して、同一ユーザ側のＰＣ１０２（ｘ）がジョブ管理コマンド又は機器管理コマンドを発行する場合、既に必要なアクセスチケットがＭＦＰ１０１（ｘ）に保持されており、これに対するセッションキーを取得済みであるため、上記図３０の処理の中のステップＳ３００１〜ステップＳ３００３の処理ステップを省略することが可能である。これにより、パフォーマンス良く周辺機器のジョブ管理及び機器管理を行うことができる。
【０２７６】
尚、本発明の目的は、第１〜第３の実施の形態のホスト及び端末の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読みだして実行することによっても、達成されることは言うまでもない。
この場合、記憶媒体から読み出されたプログラムコード自体が第１〜第３の実施の形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体及び当該プログラムコードは本発明を構成することとなる。
プログラムコードを供給するための記憶媒体としては、ＲＯＭ、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等を用いることができる。
また、コンピュータが読みだしたプログラムコードを実行することにより、第１〜第３の実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって第１〜第３の実施の形態の機能が実現される場合も含まれることは言うまでもない。
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって第１〜第３の実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０２７７】
【発明の効果】
以上説明したように本発明では、実行が保留されているジョブの中で、ユーザから入力されたユーザ情報（例えば、コンソールからユーザ情報を与えてジョブを実行するデバイスにログインする際の当該ユーザ情報）に対応したジョブに関するジョブ情報を表示し、例えば、ユーザからのジョブ実行指示に基づいて、表示されているジョブ情報に対応するジョブを実行するように構成した。ジョブ情報は、例えば、実際にジョブを実行するデバイス側で表示されるようにしてもよいし、当該デバイスと任意の通信媒体を介して通信可能な外部の情報処理装置に送信されて表示されるようにしてもよい。
このように構成することで、ユーザ自身が以前に発行し、実行が保留されているジョブの実行を、ユーザがユーザ情報を入力した時点（ログイン直後等）にユーザに対して促すことができる。
【０２７８】
また、ユーザ情報を使って取得されるユーザ識別情報に対応するジョブを、ジョブ情報の表示の対象とするジョブとするように構成した場合において、さらに、上記ユーザ識別情報を、所定の情報を解読することで得られる情報（ディレクトリサーバから与えられたアクセスチケット情報を解読することで得られる情報等）とした場合、ネットワーク環境等で統一したユーザ情報を使用した上で、ユーザ自身が以前に発行し、実行が保留されているジョブの実行を、ユーザがユーザ情報を入力した時点（ログイン直後等）にユーザに対して促すことができる。
【０２７９】
よって、本発明によれば、効率的にジョブ管理及びジョブ実行を行うことができ、ユーザの利便性を向上させることができる。
【図面の簡単な説明】
【図１】第１の実施の形態において、本発明を適用したネットワークシステムの構成を示すブロック図である。
【図２】上記ネットワークシステムのＭＦＰ（周辺機器）の構成を示すブロック図である。
【図３】上記ＭＦＰのコントローラの構成を示すブロック図である。
【図４】上記ネットワークシステムのＰＣ（クライアント）の構成を示すブロック図である。
【図５】上記ＭＦＰが保持している属性情報を説明するための図である。
【図６】上記ネットワークシステムにおいて、ユーザ管理モード設定の動作を説明するためのフローチャートである。
【図７】上記ユーザ管理モード設定時のユーザインターフェースを説明するための図である。
【図８】上記ネットワークシステムにおいて、対応ディレクトリサーバの設定の動作を説明するためのフローチャートである。
【図９】上記対応ディレクトリサーバの設定時のユーザインターフェースを説明するための図である。
【図１０】上記ネットワークシステムにおいて、ディレクトリサーバ接続不能時のログイン条件設定の動作を説明するためのフローチャートである。
【図１１】上記ログイン条件設定時のユーザインターフェースを説明するための図である。
【図１２】上記ネットワークシステムにおいて、ジョブ生成の動作を説明するためのフローチャートである。
【図１３】上記ジョブ生成動作において、ジョブ発行の動作を説明するためのフローチャートである。
【図１４】上記ネットワークシステムにおいて、ジョブ投入コマンド受信の動作を説明するためのフローチャートである。
【図１５】上記ジョブのデータ構造を説明するための図である。
【図１６】上記ネットワークシステムにおいて、ジョブ処理の動作を説明するためのフローチャートである。
【図１７】上記ネットワークシステムにおいて、コンソールのログイン処理の動作を説明するためのフローチャートである。
【図１８】上記ログイン処理におけるユーザ情報のキャッシュのデータ構造を説明するための図である。
【図１９】上記ネットワークシステムにおいて、保留ジョブ処理の動作を説明するためのフローチャートである。
【図２０】上記保留ジョブ処理時のユーザインターフェースを説明するための図である。
【図２１】上記ネットワークシステムにおいて、属性アクセス動作を説明するためのフローチャートである。
【図２２】上記ネットワークシステムにおいて、管理コマンドの生成及び発行の動作を説明するためのフローチャートである。
【図２３】上記管理コマンドのデータ構造を説明するための図である。
【図２４】上記ネットワークシステムにおいて、管理コマンド処理の動作を説明するためのフローチャートである。
【図２５】上記ネットワークシステムにおいて、ディレクトリサーバのデータ更新処理の動作を説明するためのフローチャートである。
【図２６】上記ネットワークシステムにおいて、印刷可能枚数の算出処理の動作を説明するためのフローチャートである。
【図２７】第３の実施の形態における上記管理コマンドのデータ構造を説明するための図である。
【図２８】第３の実施の形態で用いるアクセスチケットキャッシュのデータ構造を説明するための図である。
【図２９】第３の実施の形態における上記管理コマンド処理の動作を説明するためのフローチャートである。
【図３０】第３の実施の形態における上記管理コマンドの生成処理の動作を説明するためのフローチャートである。
【符号の説明】
１００  ネットワークシステム
１０１（１），１０１（２）  ＭＦＰ（周辺機器）
１０２（１）〜１０１（３）  ＰＣ（クライアント）
１０６  ディレクトリサーバ
１１０  ネットワーク
【図１】
0004095279.tif 000002
【図２】
0004095279.tif 000003
【図３】
0004095279.tif 000004
【図４】
0004095279.tif 000005
【図５】
0004095279.tif 000006
【図６】
0004095279.tif 000007
【図７】
0004095279.tif 000008
【図８】
0004095279.tif 000009
【図９】
0004095279.tif 000010
【図１０】
0004095279.tif 000011
【図１１】
0004095279.tif 000012
【図１２】
0004095279.tif 000013
【図１３】
0004095279.tif 000014
【図１４】
0004095279.tif 000015
【図１５】
0004095279.tif 000016
【図１６】
0004095279.tif 000017
【図１７】
0004095279.tif 000018
【図１８】
0004095279.tif 000019
【図１９】
0004095279.tif 000020
【図２０】
0004095279.tif 000021
【図２１】
0004095279.tif 000022
【図２２】
0004095279.tif 000023
【図２３】
0004095279.tif 000024
【図２４】
0004095279.tif 000025
【図２５】
0004095279.tif 000026
【図２６】
0004095279.tif 000027
【図２７】
0004095279.tif 000028
【図２８】
0004095279.tif 000029
【図２９】
0004095279.tif 000030
【図３０】
0004095279.tif 000031