(57)【要約】【課題】      ネットワークデバイスが通信できなくなった時間を考慮して、予め定められた使用権限の有効性を判定し、ネットワークデバイスを制御すること。【解決手段】  受信した印刷ジョブデータを解析し、ネットワークデバイスの使用権限を記述したデータを取得する。取得したネットワークデバイスの使用権限を記述したデータが有効か否かを判定し、判定結果に基づいてネットワークデバイスを制御する。【選択図】  図１２
2007334771.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークデバイスの使用実績を管理するデータに基づいて、前記ネットワークデバイスの使用権限を記述したデータを作成する作成手段と、
前記使用権限を記述したデータを付加した印刷ジョブデータを生成する生成手段と、
前記生成手段が生成した前記印刷ジョブデータを、前記使用権限を記述したデータに基づいて制御する前記ネットワークデバイスに送信する通信手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記作成手段が作成する前記ネットワークデバイスの使用権限を記述したデータには、前記使用権限の発行日時の情報と、前記ネットワークデバイスの使用権限が失効する失効日時の情報とが含まれることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記印刷ジョブデータの処理が完了した場合、前記通信手段は、前記ネットワークデバイスから送信される印刷完了情報を受信し、
前記作成手段は、前記印刷完了情報に基づいて、前記ネットワークデバイスの使用実績を管理するデータを更新することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
受信した印刷ジョブデータを解析し、前記印刷ジョブデータに含まれるネットワークデバイスの使用権限を記述したデータを取得する取得手段と、
前記取得手段が取得した、前記ネットワークデバイスの使用権限を記述したデータが有効か否かを判定する判定手段と、
前記判定手段の判定に基づいて、前記ネットワークデバイスを制御する制御手段と、
を備えることを特徴とするネットワークデバイス。
【請求項５】
前記判定手段は、現在日時の情報が、前記ネットワークデバイスの使用権限を記述したデータに含まれる、前記使用権限の発行日時以降であり、かつ、前記ネットワークデバイスの使用権限が失効する失効日時未満の場合、前記使用権限を記述したデータは有効と判定することを特徴とする請求項４に記載のネットワークデバイス。
【請求項６】
前記ネットワークデバイスの通信機能となった始まりの時刻と、前記機能停止の終わりの時刻の情報に基づいて、通信機能停止時間を算出する算出手段を更に備えることを特徴とする請求項４に記載のネットワークデバイス。
【請求項７】
前記判定手段は、前記現在日時の情報が、前記使用権限の発行日時以降であり、かつ、前記失効日時に前記通信機能停止時間を加えた日時未満の場合、前記使用権限を記述したデータは有効と判定することを特徴とする請求項４乃至６のいずれかに記載のネットワークデバイス。
【請求項８】
前記判定手段が、前記ネットワークデバイスの使用権限を記述したデータが有効と判定した場合、
前記制御手段は、前記ネットワークデバイスの使用権限を記述したデータの範囲内で、前記ネットワークデバイスの使用を可能にすることを特徴とする請求項４乃至７のいずれかに記載のネットワークデバイス。
【請求項９】
ネットワークデバイスと情報処理装置とを有するネットワークデバイス管理システムであって、
前記情報処理装置は、
前記ネットワークデバイスの使用実績を管理するデータに基づいて、前記ネットワークデバイスの使用権限を記述したデータを作成する作成手段と、
前記使用権限を記述したデータを付加した印刷ジョブデータを生成する生成手段と、
前記生成手段が生成した前記印刷ジョブデータを、前記使用権限を記述したデータに基づいて制御する前記ネットワークデバイスに送信する通信手段と、を備え、
前記ネットワークデバイスは、
前記情報処理装置から受信した前記印刷ジョブデータを解析し、前記印刷ジョブデータに含まれるネットワークデバイスの使用権限を記述したデータを取得する取得手段と、
前記取得手段が取得した、前記ネットワークデバイスの使用権限を記述したデータが有効か否かを判定する判定手段と、
前記判定手段の判定に基づいて、前記ネットワークデバイスを制御する制御手段と、
を備えることを特徴とするネットワークデバイス。
【請求項１０】
ネットワークデバイスの使用実績を管理するデータに基づいて、前記ネットワークデバイスの使用権限を記述したデータを作成する作成工程と、
前記使用権限を記述したデータを付加した印刷ジョブデータを生成する生成工程と、
前記生成工程が生成した前記印刷ジョブデータを、前記使用権限を記述したデータに基づいて制御する前記ネットワークデバイスに送信する通信工程と、
を備えることを特徴とするネットワークデバイスの制御方法。
【請求項１１】
前記作成工程が作成する前記ネットワークデバイスの使用権限を記述したデータには、前記使用権限の発行日時の情報と、前記ネットワークデバイスの使用権限が失効する失効日時の情報とが含まれることを特徴とする請求項１０に記載のネットワークデバイスの制御方法。
【請求項１２】
前記印刷ジョブデータの処理が完了した場合、前記通信工程は、前記ネットワークデバイスから送信される印刷完了情報を受信し、
前記作成工程は、前記印刷完了情報に基づいて、前記ネットワークデバイスの使用実績を管理するデータを更新することを特徴とする請求項１０または１１に記載のネットワークデバイスの制御方法。
【請求項１３】
受信した印刷ジョブデータを解析し、前記印刷ジョブデータに含まれるネットワークデバイスの使用権限を記述したデータを取得する取得工程と、
前記取得工程が取得した、前記ネットワークデバイスの使用権限を記述したデータが有効か否かを判定する判定工程と、
前記判定工程の判定に基づいて、前記ネットワークデバイスを制御する制御工程と、
を備えることを特徴とするネットワークデバイスの制御方法。
【請求項１４】
前記判定工程は、現在日時の情報が、前記ネットワークデバイスの使用権限を記述したデータに含まれる、前記使用権限の発行日時以降であり、かつ、前記ネットワークデバイスの使用権限が失効する失効日時未満の場合、前記使用権限を記述したデータは有効と判定することを特徴とする請求項１３に記載のネットワークデバイスの制御方法。
【請求項１５】
前記ネットワークデバイスの通信機能となった始まりの時刻と、前記機能停止の終わりの時刻の情報に基づいて、通信機能停止時間を算出する算出工程を更に備えることを特徴とする請求項１３に記載のネットワークデバイスの制御方法。
【請求項１６】
前記判定工程は、前記現在日時の情報が、前記使用権限の発行日時以降であり、かつ、前記失効日時に前記通信機能停止時間を加えた日時未満の場合、前記使用権限を記述したデータは有効と判定することを特徴とする請求項１３乃至１５のいずれかに記載のネットワークデバイスの制御方法。
【請求項１７】
前記判定工程が、前記ネットワークデバイスの使用権限を記述したデータが有効と判定した場合、
前記制御工程は、前記ネットワークデバイスの使用権限を記述したデータの範囲内で、前記ネットワークデバイスの使用を可能にすることを特徴とする請求項１３乃至１６のいずれかに記載のネットワークデバイスの制御方法。
【請求項１８】
請求項１０乃至１７のいずれかに記載のネットワークデバイスの制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１９】
請求項１８に記載のプログラムを記憶したことを特徴とするコンピュータ可読の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークデバイスの制御技術に関する。
【背景技術】
【０００２】
従来から、ネットワークデバイスの使用を制御する方法として、アクセスコントロールトークン（Access  Control  Token(以下、単に「ＡＣＴ」ともいう。)）と呼ばれる使用権限を記述したデータを用いる方法がある。
【０００３】
ネットワークデバイスの使用を制御するためにＡＣＴには、例えば、単位期間毎の使用量、上限量、使用が可能な有効時間あるいは有効期間など、使用（アクセス）可能な範囲を制限するための情報が記述されている。
【０００４】
ネットワークデバイス等は、受信したＡＣＴが有効時間（期間）内かを調べ、受信したＡＣＴが有効時間（期間）内にあれば、ＡＣＴに記述されている使用制限の範囲内で使用を認め、ジョブを実行する。また、受信したＡＣＴが有効時間（期間）内を経過したものである場合、ネットワークデバイスはＡＣＴを無効と判定し、かかるＡＣＴのジョブの実行を制限という処理がなされる。
【０００５】
また、特許文献１には、アクセス用チケットの自動更新方法に関する記載がある。手入力によりシステムを使用している場合には、再度認証を要求し更新できるが、バッチジョブ処理の場合はコマンドを実行し再度取得もしくは再初期化を行うことができない。この問題を解決するため、バッチジョブ処理の開始後失効時間に達したときに、有効期限を更新するとの記載がある。
【特許文献１】特開２０００−３３０９５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ネットワーク内のデータ転送に係わる構成要素等に障害が発生すると、ＡＣＴを含むデータ転送ができなくなったり、あるいはデータ転送に遅延が生じる場合がある。データ転送の遅延が無ければ、本来は有効時間内のＡＣＴであっても、遅延により有効時間が経過するとネットワークデバイスの使用ができなくなり、ユーザの利便性に欠けるという問題がある。
【０００７】
本発明はかかる従来技術の問題点に鑑み、ネットワークデバイスが通信できなくなった時間を考慮して、予め定められた使用権限の有効性を判定し、ネットワークデバイスを制御可能にする技術の提供を目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するべく、本発明にかかる情報処理装置は、ネットワークデバイスの使用実績を管理するデータに基づいて、前記ネットワークデバイスの使用権限を記述したデータを作成する作成手段と、
前記使用権限を記述したデータを付加した印刷ジョブデータを生成する生成手段と、
前記生成手段が生成した前記印刷ジョブデータを、前記使用権限を記述したデータに基づいて制御する前記ネットワークデバイスに送信する通信手段と、
を備えることを特徴とする。
【０００９】
あるいは、本発明に係るネットワークデバイスは、受信した印刷ジョブデータを解析し、前記印刷ジョブデータに含まれるネットワークデバイスの使用権限を記述したデータを取得する取得手段と、
前記取得手段が取得した、前記ネットワークデバイスの使用権限を記述したデータが有効か否かを判定する判定手段と、
前記判定手段の判定に基づいて、前記ネットワークデバイスを制御する制御手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ネットワークデバイスが通信できなくなった時間を考慮して、予め定められた使用権限の有効性を判定し、ネットワークデバイスを制御することが可能になる。
【発明を実施するための最良の形態】
【００１１】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１２】
（第１実施形態）
図１は、本発明の実施形態に係るネットワークデバイス管理システムの機能構成を示すブロック図である。
【００１３】
１０１は情報処理装置（クライアントコンピュータ）であり、アプリケーション１０２は、印刷のための描画データを作成し、印刷ジョブとして印刷を指示する。
【００１４】
アプリケーション１０２が印刷を指示すると、アプリケーション１０２はＧＤＩ（Graphic  Device  Interface）１０３と呼ばれるグラフィクスエンジンの呼び出しを行う。ＧＤＩ呼び出しは、印刷先のネットワークデバイスに依存しない印刷指示コマンドである。ＧＤＩ１０３は、アプリケーション１０２からの印刷指示を受け付けると、プリンタドライバ１０４を呼び出す。
【００１５】
プリンタドライバ１０４は、ＧＤＩ１０３から呼び出されると、描画データから印刷データを作成する。例えば、プリンタドライバ１０４は、描画データに設定されている印刷設定に従って、ネットワークデバイスが解釈できるPage  Description  Language(ＰＤＬ)データに変換することが可能である。印刷データへの変換は、必ずしもＰＤＬである必要はなく、プリンタ等のネットワークデバイスが解釈できるデータであればよい。
【００１６】
更に、プリンタドライバ１０４は、変換したデータの先頭部分に、ネットワークデバイスの使用権限を記述したデータ（アクセスコントロールトークン（ＡＣＴ）を付加することが可能である。図８は、プリンタドライバ１０４が作成したＡＣＴ８０１とＰＤＬデータ８０２とから構成される印刷ジョブデータ８００を概念的に示す図である。印刷ジョブデータ８００の先頭部分にＡＣＴ８０１が付加され、その後にＰＤＬデータ８０２が続く構成になっている。
【００１７】
ＡＣＴ８０１には、プリンタドライバ１０４が変換した印刷データを印刷出力するネットワークデバイスの使用権限、例えば、単位期間毎の使用量、上限量、使用が可能な有効時間、有効期間などの情報が記述されているものとする。ＡＣＴ８０１の発行については後に詳細に説明する。
【００１８】
プリンタドライバ１０４は、印刷ジョブデータ８０１をスプーラ１０５に送信し、スプーラ１０５は受信した印刷ジョブデータ８０１をキューイングし、順次、送受信モジュール１０６に印刷ジョブデータを送る。
【００１９】
送受信モジュール１０６は、スプーラ１０５から印刷ジョブデータ８０１を受けとり、ネットワークデバイスが印刷ジョブデータの受信をすることが可能か判別しながら、適切にネットワークデバイスへ印刷ジョブデータ８０１を送信する。
【００２０】
クライアントコンピュータ１０１と、情報処理装置（サーバコンピュータ）１０７とは、ネットワーク１１５を介して接続されており、相互にデータの送受信が可能である。
【００２１】
サーバコンピュータ１０７にはＡＣＴ発行モジュール１０８が構成されており、クライアントコンピュータ１０１は、ＡＣＴ発行モジュール１０８が発行したＡＣＴをネットワーク１１５を介して受信することが可能である。サーバコンピュータ１０１のプリンタドライバ１０４は、受信したＡＣＴに基づいて、印刷ジョブデータを生成することが可能である。
【００２２】
ネットワーク１１５には、ネットワークデバイスＡ１０９、ネットワークデバイスＢ１１０が接続されている。ネットワークデバイスＡ１０９、ネットワークデバイスＢ１１０は、クライアントコンピュータ１０１から送信されたＰＤＬデータ８０２を印刷処理することが可能である。ネットワークデバイスＡ、Ｂ（１０９、１１０）は、印刷装置、ＦＡＸ装置、その他、印刷機能、複写機能やＦＡＸ機能などを備える複合機として構成することが可能である。ネットワークデバイスＡ１０９、ネットワークデバイスＢ１１０は、印刷ジョブデータ８０１に含まれるＡＣＴで記述されている使用権限の範囲内で、ＰＤＬデータ８０２の処理を実行することが可能である。
【００２３】
図２は、クライアントコンピュータ１０１の構成を示すブロック図である。サーバコンピュータ１０７においてもハードウエアとして同様の構成を有するので、説明の重複を避けるため、かっこ付きの参照番号を図２に併記している。
【００２４】
２０１（４０１）はＣＰＵであり、クライアントコンピュータ１０１（サーバコンピュータ１０７）の制御および演算処理等を行う。２０２（４０２）はＲＯＭであり、システム起動プログラムの情報等の記憶領域である。２０３（４０３）はＲＡＭであり、使用制限のないデータ記憶領域であり、オペレーティングシステム、アプリケーション、デバイスドライバ及び通信制御などのプログラムがロードされ、実行される領域である。２０４（４０４）はキーボード制御部であり、キーボードより入力データを受け取りＣＰＵ２０１（４０１）へ伝達する。
【００２５】
２０５（４０５）はディスプレイ制御部であり、ディスプレイ装置への表示を制御する。２０６（４０６）はフレキシブルディスク装置或はハードディスク装置、不揮発性記憶装置等の外部記憶装置であり、プログラムおよびデータが格納され、プログラム等の実行時に必要に応じて参照またはＲＡＭ２０３（４０３）へロードされる。
【００２６】
２０７（４０７）は通信部であり、ネットワーク１１５に接続されるネットワークデバイスＡ、Ｂ（１０９、１１０）、あるいはクライアントコンピュータ１０１、サーバコンピュータ１０７との通信を制御する。上述の各構成要素は、システムバス２０８を介してデータの送受信を行うことが可能である。
【００２７】
図３はネットワークデバイスの構成を示すブロック図である。図１に示すネットワークデバイスＡ１０９及びネットワークデバイスＢ１１０は同様の構成を備えるので、説明の重複を避けるため、ネットワークデバイスＡ１０９の構成例を示している。
【００２８】
図３において、３０５はネットワークデバイスＡ１０９全体を制御するコントローラ部である。コントローラ部３０５の内部構成として、ＣＰＵ３０１は、コントローラ部３０５の制御および演算処理等を行う。ＲＯＭ３０２はシステム起動プログラム等の記憶領域である。ＲＡＭ３０３にはオペレーティングシステムや通信制御およびエンジン制御などのプログラムがロードされ、実行される領域である。３０４はハードディスクあるいはＳＲＡＭなど不揮発性記憶装置である。タイマー３１０は、年月日及び時刻の情報を計測する。ＣＰＵ３０１は、例えば、印刷ジョブデータの転送に関わる通信部３０７等が機能停止状態になった場合、タイマー３１０が計測する年月日及び時刻の情報に基づいて、通信部３０７が機能を停止した時間を算出することが可能である。通信部３０７が機能を停止した時間の算出に関しては、後に詳細に説明する。
【００２９】
３０６はネットワークデバイスＡ１０９の入出力エンジン部であり、コントローラ部３０５の制御のもとで印刷動作や画像読み取り動作を実行することが可能である。通信部３０７は、ネットワーク１１５に接続されるネットワークデバイスＢ１１０、あるいはクライアントコンピュータ１０１、サーバコンピュータ１０７との通信を制御する。３０８はユーザ操作入出力部である。ユーザは、ユーザ操作入出力部３０８を介して、ネットワークデバイスＡ１０９の設定を行うことが可能である。３０９はシステムバスであり、上述の各構成要素は、システムバス２０８を介してデータの送受信を行うことが可能である。
【００３０】
図４は、サーバコンピュータ１０７におけるメモリマップ４０の構成を示す図である。メモリマップ４０には、基本Ｉ／Ｏプログラム４１、ウインドウシステム等オペレーティングシステムがＲＡＭ４０３にロードされ実行可能となった状態のメモリマップ４２が含まれる。また、メモリマップ４０には、本発明の実施形態に係るプログラムがＲＡＭ４０３にロードされ実行可能となった状態のメモリマップ４３、関連データがＲＡＭ４０３にロードされ実行可能となった状態のメモリマップ４４が含まれる。更に、メモリマップ４０には、各プログラムが使用するワークエリアのメモリマップ４５が含まれる。
【００３１】
本発明の実施形態にかかるＡＣＴの発行に関するプログラム（ジョブアカウントプログラム）及び関連データは、プログラムコードを供給するための記憶媒体に格納され、サーバコンピュータにインストールすることが可能である。プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、光ディスク、光磁気ディスク、ＣＤ−Ｒ、メモリカードなどを用いることができる。
【００３２】
図５は、本発明の実施形態に係るジョブアカウントプログラム及び関連データが記憶媒体に格納された状態のメモリマップを示す図である。記憶媒体の記録領域５０には、ボリューム情報５１、ディレクトリ情報５２、アプリケーション実行ファイル５３、ジョブアカウントプログラム及び関連データ５４が格納されている。図６に示すように、記憶媒体として、例えば、フレキシブルディスク（ＦＤ）６０に格納されたジョブアカウントプログラムおよび関連データは、ＦＤドライブ（ＤＫＣ）６１を介してサーバコンピュータ１０７にインストールすることができる。フレキシブルディスク（ＦＤ）６０をＦＤドライブ（ＤＫＣ）６１にセットする。オペレーティングシステム４２および基本Ｉ／Ｏプログラム４１の制御のもとに、ジョブアカウントプログラムおよび関連データがフレキシブルディスク（ＦＤ）６０から読み出され、ＲＡＭ４０３にロードされて使用可能となる。
【００３３】
図７は、サーバコンピュータ１０７のＡＣＴ発行モジュール１０８が発行するＡＣＴに記録されるデータを概念的に示す図である。「ユーザ名」はジョブを実行する者を一意に特定するためのデータである。「上限面数」は単位期間内に印刷できる面数を示すものである。面数とは「刷り」を示す単位であり、一枚の印刷媒体に片面印刷した場合は１、両面印刷した場合は２とカウントする。「出力済面数」とは単位期間内に印刷した面数であり、単位期間の最初は０に設定され、単位期間中は印刷するごと面数をカウントアップする。「発行日時」はＡＣＴが発行された日時、「失効日時」はＡＣＴの使用権限が失効する日時である。
【００３４】
ネットワークデバイスＡ１０９において、「出力済面数」が「上限面数」を超えた場合やＡＣＴの有効性を検証する日時が「発行日時」より前であったり、「失効日時」以降の場合、ジョブの実行は行われない。
【００３５】
図９はＡＣＴ発行モジュール１０８が管理しているユーザごとのネットワークデバイスの使用実績を管理するデータ（使用実績管理データ）を例示する図である。使用実績管理データには、例えば、ユーザごとに出力済面数、上限面数、有効時間が定義されている。尚、使用実績管理データの管理項目は、図９に示す項目に限定されるものではなく、その他の項目を追加して使用実績を管理することも可能である。
【００３６】
図１０は、図９に示したユーザごとのネットワークデバイスの使用実績管理データを編集するためのユーザインタフェースを示す図である。ユーザインタフェース１００１は、ディスプレイ制御部４０５の制御の下に表示制御される。
【００３７】
ユーザインタフェース１００１はユーザに対して対話的なインタフェースを提供するダイアログウインドウである。
【００３８】
ユーザリスト１００２には、今までにユーザインタフェース１００１で登録された、ユーザ名と、ユーザ名に対応する管理項目として、上限面数、ＡＣＴを発行する際の有効時間が表示されている。ユーザ名に対応する項目として、上限面数、有効時間が例示的に表示されているが、使用実績管理データで管理されている項目をユーザインタフェース１００１における編集対象として、追加、削除表示させることも可能である。
【００３９】
テキスト領域１００３は、ユーザリスト１００２に追加するためのデータを設定するため編集領域である。追加ボタン１００４が押されると、テキスト領域１００３で設定されたデータは、ＡＣＴ発行モジュール１０８の制御に下に、使用実績管理データに追加される。使用実績管理データに追加されたデータに基づいて、ディスプレイ制御部４０５は、ユーザリスト１００２の表示にテキスト領域１００３で設定されたデータを追加して表示を更新する。削除ボタン１００５が押されると、ディスプレイ制御部４０５は、ユーザリスト１００２上で指定された行を削除して、ユーザリスト１００２の表示を更新する。終了ボタン１００６が押されると、ＡＣＴ発行モジュール１０８は、編集されたユーザリスト１００２の内容を使用実績管理データとして外部記憶装置４０６に保存する。その後、ディスプレイ制御部４０５は、ダイアログウインドウ１００１を閉じる。
【００４０】
（ＡＣＴ発行部の処理）
次に、サーバコンピュータ１０７におけるＡＣＴ発行モジュール１０８の処理の流れを図１１のフローチャートを参照して説明する。本処理は、ＣＰＵ４０１の全体的な制御の下、ＡＣＴ発行モジュール１０８の処理に基づいて実行される。
【００４１】
ステップＳ１１０１において、ネットワークデバイスＡ１０９にジョブ完了イベントの購読を依頼する依頼データを送信する。依頼データの形式としては、例えば、以下のデータ例に示すようなExtensible  Markup  Language（ＸＭＬ）形式のデータが考えられる。
【００４２】
＜Request Event＞
＜Type＞Job Complete＜/Type＞
＜Address＞10.168.16.3:8000＜/Address＞
＜/Request Event＞
上記のデータ例で、タグ「type」はイベントの種類を示し、「Job Complete」はジョブの終了を示すイベントの要求であることを示している。タグ「Address」はＡＣＴ発行モジュール１０８がデータを受信するためのネットワークアドレス（例えば、ＩＰアドレスとポート番号）である。
【００４３】
ステップＳ１１０２において、リクエストデータを受信するためのポートをオープンする。本ステップで、ＴＣＰ／ＩＰの受信ポートをオープンする。
【００４４】
ステップＳ１１０３において、ＡＣＴ発行モジュール１０８は、受信ポートにデータが着信しているか判別し、着信していなければ（Ｓ１１０３−Ｎｏ）、引き続き待機状態とする。一方、データが着信していれば（Ｓ１１０３−Ｙｅｓ）、処理をステップＳ１１０４に進める。
【００４５】
ステップＳ１１０４において、ＡＣＴ発行モジュール１０８は、受信したデータによって処理を切り替える。オペレーティングシステム（ＯＳ）からの終了要求であればＳ１１１５に処理を進める。ネットワークデバイスＡ、Ｂ（１０９、１１０）からの印刷完了通知であればステップＳ１１０５に処理を進める。また、プリンタドライバ１０４からのＡＣＴ要求であればＳ１１０８に処理を進める。
【００４６】
（印刷完了処理）
ＡＣＴ発行モジュール１０８は、ステップＳ１１０５からＳ１１０７の処理により、ネットワークデバイスから送信される印刷完了情報（印刷完了イベント）を処理する。ネットワークデバイスから送信される印刷完了イベントには、例えば、次に示すような情報が含まれる。
【００４７】
＜Notify Event＞
＜Type＞Job Complete＜/Type＞
＜User＞Tanaka＜/User＞
＜Page Count＞23＜/Page Count＞
＜/Notify Event＞
タグ「NotifyEvent」はイベント通知であることを示す。タグ「type」はイベントの種類を示す。タグ「User」は印刷ジョブデータを実行したユーザ名を示す。タグ「Page Count」は印刷ジョブデータの実行により出力された出力面数を示す。
【００４８】
ステップＳ１１０５において、ＡＣＴ発行モジュール１０８は、印刷完了イベントから、ユーザ名、出力面数を取り出す。
【００４９】
ステップＳ１１０６において、ＡＣＴ発行モジュール１０８は、使用実績管理データ（図９）から該当するユーザの該当行を検索する。そして、ステップＳ１１０７において、ＡＣＴ発行モジュール１０８は、先のステップＳ１１０６で検索された該当行の出力面数のデータに、ステップＳ１１０５で取得した出力面数を加算する。ステップＳ１１０７の処理の完了により、ＡＣＴ発行モジュール１０８は、ステップＳ１１０３に処理を戻し、再びデータの着信待ちの状態で待機する（Ｓ１１０３）。ステップＳ１１０５からＳ１１０７の処理により、ネットワークデバイスで処理された印刷ジョブデータの処理結果が、使用実績管理データに反映される。印刷ジョブデータの処理結果に基づいて、使用実績管理データが更新される。
【００５０】
（ＡＣＴ要求処理）
ＡＣＴ発行モジュール１０８は、ステップＳ１１０８からＳ１１１４の処理により、クライアントコンピュータ１０１のプリンタドライバ１０４が生成したＡＣＴ要求を処理する。クライアントコンピュータ１０１のプリンタドライバ１０４が生成したＡＣＴ要求は、通信部２０７を介してサーバコンピュータ１０７に送られる。サーバコンピュータ１０７の通信部４０７は、クライアントコンピュータ１０１から送信されたＡＣＴ要求を受信し、ＡＣＴ発行モジュール１０８は、受信されたＡＣＴ要求を処理する。ここで、クライアントコンピュータ１０１のプリンタドライバ１０４が生成するＡＣＴ要求には、例えば、以下の情報が含まれる。
【００５１】
＜Request ACT＞
＜User＞Tanaka＜/User＞
＜/Request ACT＞
タグ「Reqest ACT」はＡＣＴ要求であることを示す情報であり、タグ「User」はユーザ名を一意に指定する情報である。
【００５２】
説明を図１１のフローチャートに戻し、ステップＳ１１０８において、ＡＣＴ発行モジュール１０８は、ＡＣＴ要求データからユーザ名を取得する。
【００５３】
ステップＳ１１０９において、ＡＣＴ発行モジュール１０８は、使用実績管理データ（図９）から該当するユーザのデータを検索する。例えば、ユーザ名「ＡＫ」の場合、「出力済面数１００（枚）、上限面数１２００（枚）、有効時間１２０（分）」を検索する。
【００５４】
ステップＳ１１１０において、ＡＣＴ発行モジュール１０８は、ＣＰＵ４０１が管理する現在日時の情報を取得する。
【００５５】
ステップＳ１１１１において、ＡＣＴ発行モジュール１０８は、先のステップＳ１１０９で検索した有効時間の情報に、現在日時の情報を加え、失効日時を算出する。ここで算出された失効日時の経過によりＡＣＴの使用権限が失効する。
【００５６】
Ｓ１１１２において、ＡＣＴ発行モジュール１０８はＳ１１０８で取得したユーザ名、Ｓ１１０９で検索した上限面数、出力済面数、Ｓ１１１０で取得した現在日時、Ｓ１１１１で算出した失効日時を含むＡＣＴデータを作成する。
【００５７】
現在日時の情報は、図７に示すＡＣＴデータの発行日時に対応する。発行日時と失効日時とにより定められる期間が、ＡＣＴデータに基づいて使用権限が与えられるネットワークデバイスの使用可能期間となる。
【００５８】
そして、ステップＳ１１１３において、ＡＣＴ発行モジュール１０８は、予め設定されているプライベートキー、例えば、公開鍵暗号キーで、ＡＣＴデータを暗号化する。尚、本発明の趣旨は、この暗号化方式に限定されるものではなく他の暗号化方式を用いてもよい。
【００５９】
ステップＳ１１１４において、ＡＣＴ発行モジュール１０８は、暗号化したＡＣＴデータを、ＡＣＴデータの要求元であるプリンタドライバ１０４に返送し、処理をステップＳ１１０３に戻す。
【００６０】
（終了処理）
ＡＣＴ発行モジュール１０８は、ステップＳ１１１５からＳ１１１６の処理により、終了処理を行う。
【００６１】
ステップＳ１１１５において、ＡＣＴ発行モジュール１０８は、ステップＳ１１０１で依頼したイベントの解除データをネットワークデバイスＡ１０９に送信する。イベントの解除データには、例えば、以下の情報が含まれる。
【００６２】
＜Dispose Event＞
＜Type＞Job Complete＜/Type＞
＜Address＞10.168.16.3:8000＜/Address＞
＜/Dispose Event ＞
タグ「Dispose」はイベント解除であることを示す。タグ「type」はイベントの種類を示し、「Job Complete」はジョブの終了を示すイベントの要求であることを示している。タグ「Address」はＡＣＴ発行モジュール１０８がデータを受信するためのネットワークアドレス（例えば、ＩＰアドレスとポート番号）である。
【００６３】
そして、ステップＳ１１１６において、ＡＣＴ発行モジュール１０８は、先のステップＳ１１０２でオープンしたポートをクローズし処理を終了する。
【００６４】
（ネットワークデバイスの処理）
ネットワークデバイスＡ、Ｂ（１０９、１１０）の処理の流れを図１２のフローチャートの参照により説明する。本処理はジョブアカウントプログラムを実行するＣＰＵ３０１の制御の下に実行される。
【００６５】
ステップＳ１２０１において、印刷ジョブデータが受信されたか判定し、受信されていれば（Ｓ１２０１−Ｙｅｓ）、処理をステップＳ１２０２に進める。印刷ジョブデータが受信されていなければ、ステップＳ１２０１に処理を戻して待機状態とする。
【００６６】
ステップＳ１２０２において、印刷ジョブデータ（図８の８００）に含まれるＡＣＴ部分（８０１）を取得する。
【００６７】
ステップＳ１２０３において、先のステップＳ１２０２で取得したＡＣＴ部分をデバイス自身のプライベートキーで復号化する。
【００６８】
ステップＳ１２０４において、先のステップＳ１２０３の復号化が正常に終了したか判別し、正常に終了していれば、処理をステップＳ１２０５に進める。一方、復号化が正常に終了していなければネットワークデバイスにおける処理を終了する。以降の説明において、ＡＣＴとはステップＳ１２０３で復号化されたデータを示す。
【００６９】
ステップＳ１２０５において、ジョブアカウントプログラムの実行により、ＣＰＵ３０１はＡＣＴから発行日時の情報を取得する。ステップＳ１２０６において、ジョブアカウントプログラムの実行により、ＣＰＵ３０１はＡＣＴから失効日時の情報を取得する。そして、ステップＳ１２０７において、ＣＰＵ３０１は、タイマー３１０が計測する現在日時の情報を取得する。
【００７０】
ステップＳ１２０８において、ジョブアカウントプログラムの実行により、ＣＰＵ３０１は現在日時がＡＣＴ発行日時以降であり、かつ、失効日時未満であるか判定する。すなわち、発行日時≦現在日時＜失効日時の関係が成り立つ場合、ＣＰＵ３０１はＡＣＴに記録されている情報を有効と判定し（Ｓ１２０８−Ｙｅｓ、Ｓ１２１２）、処理を終了する。ＣＰＵ３０１は、ＡＣＴに記録されている情報を有効と判定した場合、ＡＣＴに記録されている情報の範囲内でネットワークデバイスの使用を可能に制御する。
【００７１】
ステップＳ１２０８の判定で、発行日時≦現在日時＜失効日時の関係が成り立たない場合（Ｓ１２０８−Ｎｏ）、処理はステップＳ１２０９に進められる。
【００７２】
ステップＳ１２０９において、ジョブアカウントプログラムの実行により、ＣＰＵ３０１は通信部３０７（例えば、ネットワークインタフェースカード（ＮＩＣ）のようなインタフェースユニットを含む）の機能停止を考慮する設定になっているかを判定する。通信部３０７の機能停止を考慮する設定になっている場合（Ｓ１２０９−Ｙｅｓ）、処理をステップＳ１２１０に進める。一方、ステップＳ１２０９の判定で、通信部３０７の機能停止を考慮する設定になっていない場合（Ｓ１２０９−Ｎｏ）、処理をステップＳ１２１３に進め、ＣＰＵ３０１は、ＡＣＴに記録されているデータは無効と判定し、処理を終了する。
【００７３】
ステップＳ１２１０において、ジョブアカウントプログラムの実行により、ＣＰＵ３０１は、ＡＣＴ発行日時から現在までの通信部３０７の機能停止時間（以下、「通信部停止時間」という）を取得する。
【００７４】
そして、ステップＳ１２１１において、ジョブアカウントプログラムの実行により、ＣＰＵ３０１は、現在日時がＡＣＴの発行日時以降であり、かつ、（失効日時に通信部停止時間を加えた日時）未満であるか判別する。
【００７５】
すなわち、発行日時≦現在日時＜（失効日時＋通信部停止時間）の関係が成り立つ場合（Ｓ１２１１−Ｙｅｓ）、ＣＰＵ３０１は、ＡＣＴに記録されている情報を有効と判定し（Ｓ１２１２）、処理を終了する。
【００７６】
ステップＳ１２１１の判定で、発行日時≦現在日時＜（失効日時＋通信部停止時間）の関係が成り立たない場合（Ｓ１２１１−Ｎｏ）、ＣＰＵ３０１は、ＡＣＴに記録されている情報を無効と判定し（Ｓ１２１３）、処理を終了する。ＣＰＵ３０１は、ＡＣＴに記録されている情報を無効と判定した場合、ネットワークデバイスの使用ができないように制御する。
【００７７】
図１３は、ネットワークデバイスＡ（１０９）において、通信部３０７の機能停止を考慮する設定用のユーザインタフェース画面を例示する図である。
【００７８】
通信部３０７の受信用データバッファがフルになり、ネットワーク１１５を介したデータの受信ができなくなる場合に、通信部３０７は機能停止状態になる。例えば、印刷ジョブデータを入出力エンジン部３０６が処理する以前に後続の印刷ジョブデータの受信が続いたり、用紙切れなどで入出力エンジン部３０６の処理が停止したりすると、受信用データバッファはフルになりがちである。通信部３０７が機能を停止すると、通信部３０７はシステムバス３０９を介してＣＰＵ３０１に機能停止状態になったことを通知する。また、機能停止となった原因が解消して、通信部３０７は、機能停止状態を解除した場合、その旨をシステムバス３０９を介してＣＰＵ３０１に通知する。通信部３０７からの通知に基づいて、ＣＰＵ３０１は、通信部３０７が機能停止状態になったこと、または、機能停止状態が解除されたことを認識することができる。
【００７９】
図１３のダイアログウインドウ１３０１は、通信部３０７の機能停止を考慮する設定に関し、ユーザとの間で対話的なインタフェースを提供する。チェックボックス１３０２は通信部３０７の機能停止を考慮するか否かを指定する。チェックボックス１３０２において、「する」（１３０４）が選択された場合、図１２のフローチャートのステップＳ１２０９の判定で、ＣＰＵ３０１は機能停止を考慮する設定（Ｓ１２０９−Ｙｅｓ）と判定する。一方、チェックボックス１３０２において、「しない」（１３０５）が選択された場合、ＣＰＵ３０１は機能停止を考慮しない（Ｓ１２０９−Ｎｏ）と判定する。
【００８０】
終了ボタン１３０３が押されると、ＣＰＵ３０１は、ダイアログウインドウ１３０１で設定された情報を不揮発性記憶装置３０４など永続的な記憶領域に格納し、ダイアログウインドウ１３０１を閉じる。
【００８１】
図１４はネットワークデバイスＡ（１０９）において、通信部３０７が機能停止となった始まりの時刻（１４０１）と、機能停止の終わりの時刻(機能停止が解除された時刻)(１４０２)の記録及び通信部停止時間の算出結果（１４０３）を例示する図である。通信部３０７からの通知に基づいて、ＣＰＵ３０１は、通信部３０７が機能停止状態になったこと、または、機能停止状態が解除されたことを認識すると、タイマー３１０が計測する年月日及び時刻の情報を読み取り、不揮発性記憶装置３０４に各時刻を記録する。ＣＰＵ３０１は、機能停止の終わりの時刻と機能停止となった始まりの時刻との差分により通信部停止時間を算出する。ＣＰＵ３０１は、取得した通信部停止時間を、不揮発性記憶装置３０４に記録する。
【００８２】
上述の例では、通信部３０７が機能を停止することにより、ネットワークデバイスＡ、Ｂ（１０９、１１０）が通信できなくなる例を説明したが、本発明の趣旨は、この例に限定されるものでないことはいうまでもない。例えば、プリンタドライバ１０４がＡＣＴを付加して生成した印刷ジョブデータの転送に関わる、スプーラ１０５、送受信モジュール１０６、通信部２０７（４０７）等の機能停止時間を考慮して、ＡＣＴの有効性を判定してもよい。あるいは、上記通信部３０７、スプーラ１０５等各部単独の機能停止時間だけでなく、複数箇所で発生した機能停止時間を累積してＡＣＴの有効性を判定してもよい。
【００８３】
また、上述の実施形態において、ＡＣＴを要求し、取得したＡＣＴを印刷ジョブデータに付加するクライアントコンピュータ１０１と、要求に基づいてＡＣＴを発行するサーバコンピュータ１０７とを別個の存在として説明した。しかしながら、本発明の趣旨は、この例に限定されるものではなく、例えば、図１５に示すように、ＡＣＴ発行モジュール１０８をクライアントコンピュータ１０１側に設けることも可能である。すなわち、プリンタドライバ１０４によるＡＣＴの要求、ＡＣＴ発行モジュール１０８によるＡＣＴの発行、プリンタドライバ１０４による印刷ジョブデータへのＡＣＴの付加を単独の情報処理装置内１５０１で行うことも可能である。
【００８４】
本実施形態によれば、ネットワークデバイスが通信できなくなった時間を考慮して、予め定められた使用権限の有効性を判定し、ネットワークデバイスを制御することが可能になる。
【００８５】
（他の実施形態）
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給することによっても、達成されることは言うまでもない。また、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００８６】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８７】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００８８】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される。また、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００８９】
【図１】本発明の実施形態に係るネットワークデバイス管理システムの機能構成を示すブロック図である。
【図２】本発明の実施形態に係る情報処理装置の構成を示すブロック図である。
【図３】本発明の実施形態に係るネットワークデバイスの構成を示すブロック図である。
【図４】本発明の実施形態に係る情報処理装置におけるメモリマップの構成を示す図である。
【図５】本発明の実施形態に係るジョブアカウントプログラム及び関連データが記憶媒体に格納された状態のメモリマップを示す図である。
【図６】本発明の実施形態に係るジョブアカウントプログラムおよび関連データのインストールを概略的に説明する図である。
【図７】本発明の実施形態に係る情報処理装置のＡＣＴ発行モジュールが発行するＡＣＴに記録されるデータを概念的に示す図である。
【図８】本発明の実施形態に係る情報処理装置のプリンタドライバが作成したＡＣＴとＰＤＬデータとから構成される印刷ジョブデータを概念的に示す図である。
【図９】本発明の実施形態に係るＡＣＴ発行モジュールが管理しているユーザごとのネットワークデバイスの使用実績を管理するデータ（使用実績管理データ）を例示する図である。
【図１０】本発明の実施形態に係る  ユーザごとのネットワークデバイスの使用実績管理データを編集するためのユーザインタフェースを示す図である。
【図１１】本発明の実施形態に係るＡＣＴ発行モジュールの処理の流れを説明する図である。
【図１２】本発明の実施形態に係るネットワークデバイスの処理の流れを説明する図である。
【図１３】本発明の実施形態に係るネットワークデバイスにおいて、機能停止を考慮する設定用のユーザインタフェース画面を例示する図である。
【図１４】本発明の実施形態に係るネットワークデバイスにおいて、通信部が機能停止となった始まりの時刻と、機能停止の終わりの時刻の記録、及び通信部停止時間の算出結果を例示する図である。
【図１５】本発明の実施形態に係るネットワークデバイス管理システムの機能構成の変形例を示す図である。
【図１】
2007334771.tif 000003
【図２】
2007334771.tif 000004
【図３】
2007334771.tif 000005
【図４】
2007334771.tif 000006
【図５】
2007334771.tif 000007
【図６】
2007334771.tif 000008
【図７】
2007334771.tif 000009
【図８】
2007334771.tif 000010
【図９】
2007334771.tif 000011
【図１０】
2007334771.tif 000012
【図１１】
2007334771.tif 000013
【図１２】
2007334771.tif 000014
【図１３】
2007334771.tif 000015
【図１４】
2007334771.tif 000016
【図１５】
2007334771.tif 000017