(57)【要約】【課題】電力需要ピーク等の節電時に、節電対象デバイスや一時使用デバイスに応じた適切なデバイス使用環境を、デバイスを使用するクライアントに容易に構築し、容易且つ確実に節電時の節電対象デバイスでの電力消費の抑止を実現すること。【解決手段】管理サーバ１０００のデバイス管理部３０が、電力需要ピークタスクを登録し、電力需要ピークタスクの実行をクライアント３０００に指示する。クライアント３０００のドライバ制御部４０が、電力需要ピークタスクを解析し、節電開示時間に、節電対象デバイスに対応するプリンタオブジェクトを削除し、一時使用デバイスに対応する汎用ドライバをインストールし、一時使用デバイスに対応するプリンタオブジェクトを追加し、節電終了時間に、前記削除された節電対象デバイスに対応するプリンタオブジェクトを追加し、前記追加した一時使用デバイスに対応するプリンタオブジェクトを削除する。【選択図】図４Ａ
2015114857.tif 000002
【特許請求の範囲】
【請求項１】
ドライバを介してデバイスを使用する１又は複数のクライアントと、前記各クライアントのデバイス使用環境を制御する管理サーバとを有する管理システムであって、
前記管理サーバは、
節電対象となるデバイスの情報、前記節電対象となるデバイスの代わりに一時的に使用するデバイスの情報、節電開始タイミング及び節電終了タイミングを特定する情報が指定されるタスクを登録する登録手段と、
前記登録手段により登録されたタスクの実行を前記クライアントに指示する指示手段と、を有し、
前記クライアントは、
前記管理サーバから実行が指示されたタスクに基づき、前記節電開始タイミングで、前記節電対象となるデバイスを使用するための設定を解除する第１解除手段と、
前記一時的に使用するデバイスに対応する汎用ドライバをインストールするインストール手段と、
前記一時的に使用するデバイスを使用するための設定を追加する追加手段と、
前記節電終了タイミングで、前記第１解除手段で解除された設定を復帰させる復帰手段と、
前記追加手段で追加した設定を解除する第２解除手段と、を有する、
ことを特徴とする管理システム。
【請求項２】
ドライバを介してデバイスを使用する１又は複数のクライアントのデバイス使用環境を制御する管理サーバであって、
節電対象となるデバイスの情報、前記節電対象となるデバイスの代わりに一時的に使用するデバイスの情報、節電開始タイミング及び節電終了タイミングを特定する情報が指定されるタスクを登録する登録手段と、
前記登録手段により登録されたタスクの実行を前記クライアントに指示する指示手段と、を有し、
前記タスクは、該タスクの実行を指示されたクライアントにおいて、前記節電開始タイミングで、前記節電対象となるデバイスを使用するための設定を解除し、前記一時的に使用するデバイスに対応する汎用ドライバをインストールし、前記一時的に使用するデバイスを使用するための設定を追加し、前記節電終了タイミングで、前記解除された設定を復帰させ、前記追加した設定を解除する処理を実行するためのタスクである、ことを特徴とする管理サーバ。
【請求項３】
同一のデバイスに複数の用途が存在する場合には、同一のデバイスであっても前記用途毎に異なるデバイスとして扱い、前記デバイスを使用するための設定も前記用途毎に設定されることを特徴とする請求項２に記載の管理サーバ。
【請求項４】
前記複数の用途は、前記デバイスを使用してプリントを行う用途、ファクシミリを送信する用途を含むことを特徴とする請求項３に記載の管理サーバ。
【請求項５】
前記タスクは、前記一時的に使用するデバイスに対応する汎用ドライバがインストールされていない場合に、該汎用ドライバをインストールし、前記一時的に使用するデバイスを使用するための設定が存在しない場合に、該設定を追加するタスクである、ことを特徴とする請求項２乃至４のいずれか１項に記載の管理サーバ。
【請求項６】
前記登録手段は、
前記各クライアントで使用しているデバイスから節電対象となるデバイスを選択するための第１選択手段と、
前記第１選択手段で選択されたデバイスの代わりに一時的に使用するデバイスを選択するための第２選択手段と、
前記節電開始タイミング及び節電終了タイミングを特定する情報を設定する設定手段と、を有することを特徴とする請求項２乃至５のいずれか１項に記載の管理サーバ。
【請求項７】
前記第１選択手段は、前記各クライアントで使用されているデバイスの情報を前記各クライアントから取得し、該取得したデバイスから前記節電対象となるデバイスを選択可能にすることを特徴とする請求項６に記載の管理サーバ。
【請求項８】
前記タスクは、該タスクの対象となるクライアントの情報を含み、
前記指示手段は、前記タスクの対象となるクライアントに対して、該タスクの実行を指示する、ことを特徴とする請求項２乃至７のいずれか１項に記載の管理サーバ。
【請求項９】
前記登録手段は、登録を行うタスクの対象となるクライアントを選択するための第３選択手段を有することを特徴とする請求項８に記載の管理サーバ。
【請求項１０】
前記デバイスを使用するための設定とは、前記デバイスに対応するプリンタオブジェクトを含み、
前記タスクは、該タスクの実行を指示されたクライアントにおいて、前記節電開始タイミングで、前記節電対象となるデバイスに対応するプリンタオブジェクトを削除し、前記一時的に使用するデバイスに対応する汎用ドライバをインストールし、前記一時的に使用するデバイスに対応するプリンタオブジェクトを追加し、前記節電終了タイミングで、前記削除されたプリンタオブジェクトを追加し、前記追加した一時的に使用するデバイスに対応するプリンタオブジェクトを削除する処理を実行するためのタスクである、ことを特徴とする請求項２乃至９のいずれか１項に記載の管理サーバ。
【請求項１１】
情報処理装置のデバイス使用環境を制御する管理サーバと通信可能であり、ドライバを介してデバイスを使用する情報処理装置であって、
節電対象となるデバイスの情報、前記節電対象となるデバイスの代わりに一時的に使用するデバイスの情報、節電開始タイミング及び節電終了タイミングを特定する情報が指定されるタスクの実行が前記管理サーバから指示された場合、前記節電開始タイミングで、前記節電対象となるデバイスを使用するための設定を解除する第１解除手段と、
前記一時的に使用するデバイスに対応する汎用ドライバをインストールするインストール手段と、
前記一時的に使用するデバイスを使用するための設定を追加する追加手段と、
前記節電終了タイミングで、前記第１解除手段で解除された設定を復帰させる復帰手段と、
前記追加手段で追加した設定を解除する第２解除手段と、
を有することを特徴とする情報処理装置。
【請求項１２】
同一のデバイスに複数の用途が存在する場合には、同一のデバイスであっても前記用途毎に異なるデバイスとして扱い、前記デバイスを使用するための設定も前記用途毎に設定されることを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記複数の用途は、前記デバイスを使用してプリントを行う用途、ファクシミリを送信する用途を含むことを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
前記インストール手段は、前記一時的に使用するデバイスに対応する汎用ドライバがインストールされていない場合に、該汎用ドライバをインストールし、
前記追加手段は、前記一時的に使用するデバイスを使用するための設定が存在しない場合に、該設定を追加する、ことを特徴とする請求項１１乃至１３のいずれか１項に記載の情報処理装置。
【請求項１５】
前記タスクは、該タスクの対象となるクライアントの情報を含み、
前記管理サーバから指示されたタスクの対象となるクライアントに該当する場合に、該タスクを実行する、ことを特徴とする請求項１１乃至１４のいずれか１項に記載の情報処理装置。
【請求項１６】
前記デバイスを使用するための設定とは、前記デバイスに対応するプリンタオブジェクトを含み、
前記第１解除手段は、前記節電対象となるデバイスに対応するプリンタオブジェクトを削除し、
前記追加手段は、前記一時的に使用するデバイスに対応するプリンタオブジェクトを追加し、
前記復帰手段は、前記第１解除手段で削除されたプリンタオブジェクトを追加し、
前記第２解除手段は、前記追加手段で追加したプリンタオブジェクトを削除する、ことを特徴とする請求項１１乃至１５のいずれか１項に記載の情報処理装置。
【請求項１７】
ドライバを介してデバイスを使用する１又は複数のクライアントと、前記各クライアントのデバイス使用環境を制御する管理サーバとを有する管理システムの制御方法であって、
前記管理サーバが実行する、
節電対象となるデバイスの情報、前記節電対象となるデバイスの代わりに一時的に使用するデバイスの情報、節電開始タイミング及び節電終了タイミングを特定する情報が指定されるタスクを登録する登録ステップと、
前記登録ステップで登録されたタスクの実行を前記クライアントに指示する指示ステップと、を有し、
前記クライアントが実行する、前記管理サーバから実行が指示されたタスクに基づき、前記節電開始タイミングで、前記節電対象となるデバイスを使用するための設定を解除する第１解除ステップと、
前記一時的に使用するデバイスに対応する汎用ドライバをインストールするインストールステップと、
前記一時的に使用するデバイスを使用するための設定を追加する追加ステップと、
前記節電終了タイミングで、前記第１解除ステップで解除された設定を復帰させる復帰ステップと、
前記追加ステップで追加した設定を解除する第２解除ステップと、を有する、
ことを特徴とする管理システムの制御方法。
【請求項１８】
ドライバを介してデバイスを使用する１又は複数のクライアントのデバイス使用環境を制御する管理サーバの制御方法であって、
節電対象となるデバイスの情報、前記節電対象となるデバイスの代わりに一時的に使用するデバイスの情報、節電開始タイミング及び節電終了タイミングを特定する情報が指定されるタスクを登録する登録ステップと、
前記登録ステップにより登録されたタスクの実行を前記クライアントに指示する指示ステップと、を有し、
前記タスクは、該タスクを指示されたクライアントにおいて、前記節電開始タイミングで、前記節電対象となるデバイスを使用するための設定を解除し、前記一時的に使用するデバイスに対応する汎用ドライバをインストールし、前記一時的に使用するデバイスを使用するための設定を追加し、前記節電終了タイミングで、前記解除された設定を復帰させ、前記追加した設定を解除する処理を実行するタスクである、ことを特徴とする管理サーバの制御方法。
【請求項１９】
情報処理装置のデバイス使用環境を制御する管理サーバと通信可能であり、ドライバを介してデバイスを使用する情報処理装置の制御方法であって、
節電対象となるデバイスの情報、前記節電対象となるデバイスの代わりに一時的に使用するデバイスの情報、節電開始タイミング及び節電終了タイミングを特定する情報が指定されるタスクの実行が前記管理サーバから指示された場合、前記節電開始タイミングで、前記節電対象となるデバイスを使用するための設定を解除する第１解除ステップと、
前記一時的に使用するデバイスに対応する汎用ドライバをインストールするインストールステップと、
前記一時的に使用するデバイスを使用するための設定を追加する追加ステップと、
前記節電終了タイミングで、前記第１解除ステップで解除された設定を復帰させる復帰ステップと、
前記追加ステップで追加した設定を解除する第２解除ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項２０】
コンピュータを、請求項２乃至１０のいずれか１項に記載の手段として機能させるためのプログラム。
【請求項２１】
コンピュータを、請求項１１乃至１６のいずれか１項に記載の手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電力需要ピーク時に、節電対象のデバイスを利用しているクライアントのデバイス使用環境を制御する管理システム等に関する。
【背景技術】
【０００２】
近年、オフィスにおいて、ＣＯ２や消費電力の削減が推進されている。そのため、オフィスにおける電力需要ピーク時には、印刷機能を有するデバイスに関しても、デバイスの省電力モード（スリープモード）への移行やシャットダウンを定期的に行うようになってきた。
【０００３】
一方、オフィスのネットワーク上に接続されているデバイスでの印刷は、クライアントからドライバを用いて実現している。ここで、ドライバとは、所謂プリンタドライバであり、アプリケーションからの印刷指示に従い、出力するデバイスに応じた印刷データを形成するためのソフトウェアである。このようなオフィスのネットワークを介した印刷システムにおける電力需要ピーク時のクライアント側の印刷抑止としては、次のような方法がある。
【０００４】
クライアントにプリンタ制御モジュールが常駐し、スリープモードを示すデバイスからのＢｙｅコマンドを受信すると、プリンタオブジェクトに対応したプリンタアイコンをスリープアイコンに変更する。これより、クライアントのユーザに対して、デバイスがスリープモードであることを認識させ、スリープ中のデバイスには、印刷を行わないようにする（特許文献１）。
【０００５】
また、クライアントのユーザは、電力需要ピーク時に節電対象デバイスや一時使用デバイスに応じて、不必要なプリンタオブジェクトの削除や一時使用となるドライバのインストールを手動で行っていた。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−１２２３７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１のように、電力需要ピーク時、単にドライバアイコンのスリープ表示だけでは、クライアントから印刷を行うことが出来てしまうため、デバイスがスリープモードから復帰してしまうといった課題がある。
【０００８】
また、電力需要ピーク時の節電対象デバイスや一時使用デバイスに応じた印刷環境を、クライアントのユーザが手動で構築する場合には、次のような課題がある。
【０００９】
電力需要ピーク終了後に、一時使用デバイスのドライバのアンイストールを行う場合は、電力需要ピークの度に、一時使用デバイスの種別に応じたドライバのインストールやプリンタオブジェクトや印刷ポートの生成を手動で行う必要があり、煩雑な操作が要求される。
【００１０】
また、電力需要ピーク終了後に、一時使用デバイスのドライバのアンイストールを行わない場合でも、デバイスに応じたドライバのインストールは行われる。そのため、電力需要通常時に不要なドライバないしは不要なプリンタオブジェクトが複数残留することになり、印刷操作が煩雑になる。また、電力通常時に使用するデバイスが決まっている場合でも、一時使用デバイスからの印刷を行うことができてしまい、管理者の意図しないデバイス使用が行われてしまう。
【００１１】
このように、従来の電力需要ピーク時のクライアントの印刷環境の管理方法では、印刷抑止が不十分で、的確なＣＯ２や消費電力の削減にならず、また、定期的に行われる節電に適した印刷環境を構築するには操作性での課題がある。
【００１２】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、電力需要ピーク等の節電時に、節電対象デバイスや一時使用デバイスに応じた適切なデバイス使用環境を、デバイスを使用するクライアントに容易に構築することができ、容易且つ確実に節電時の節電対象デバイスでの電力消費の抑止を実現できる仕組みを提供することである。
【課題を解決するための手段】
【００１３】
本発明は、ドライバを介してデバイスを使用する１又は複数のクライアントと、前記各クライアントのデバイス使用環境を制御する管理サーバとを有する管理システムであって、前記管理サーバは、節電対象となるデバイスの情報、前記節電対象となるデバイスの代わりに一時的に使用するデバイスの情報、節電開始タイミング及び節電終了タイミングを特定する情報が指定されるタスクを登録する登録手段と、前記登録手段により登録されたタスクの実行を前記クライアントに指示する指示手段と、を有し、前記クライアントは、前記管理サーバから実行が指示されたタスクに基づき、前記節電開始タイミングで、前記節電対象となるデバイスを使用するための設定を解除する第１解除手段と、前記一時的に使用するデバイスに対応する汎用ドライバをインストールするインストール手段と、前記一時的に使用するデバイスを使用するための設定を追加する追加手段と、前記節電終了タイミングで、前記第１解除手段で解除された設定を復帰させる復帰手段と、前記追加手段で追加した設定を解除する第２解除手段と、を有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、電力需要ピーク時等の節電時に、節電対象デバイスや一時使用デバイスに応じた適切なデバイス使用環境を、デバイスを使用するクライアントに容易に構築することができ、容易且つ確実に節電時の節電対象デバイスでの電力消費の抑止を実現できる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施例を示す管理システムの構成を例示する図。
【図２】管理サーバ及びクライアントのハードウェア構成を例示する図。
【図３】デバイス管理部とドライバ制御部のソフトウェア構成を例示する図。
【図４Ａ】実施例１におけるクライアントの印刷環境を例示する図。
【図４Ｂ】実施例２におけるクライアントの印刷環境を例示する図。
【図５】デバイスリストを例示する図。
【図６】ドライバリストを例示する図。
【図７】クライアントリストを例示する図。
【図８】「メニュー選択」画面を例示する図。
【図９】「節電対象デバイスの選択」画面を例示する図。
【図１０】「一時使用デバイスの選択」画面を例示する図。
【図１１】「クライアントの選択」画面を例示する図。
【図１２】「節電情報の設定」画面を例示する図。
【図１３】「タスクの登録」画面を例示する図。
【図１４】電力需要ピークタスクの作成処理を例示するフローチャート。
【図１５】電力需要ピークタスクの作成処理を例示するフローチャート。
【図１６】デバイス管理部のタスクの実行処理を例示するフローチャート。
【図１７】ドライバ制御部のタスク実行処理を例示するフローチャート。
【図１８】ドライバ制御部のタスク実行処理を例示するフローチャート。
【図１９】ドライバ制御部のタスク実行処理を例示するフローチャート。
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を以下の実施形態のみに限定するものではない。また、実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【実施例１】
【００１７】
図１は、本発明の一実施例を示す管理システムを含む印刷システムの構成を例示する図である。
図１に示すように、本実施例の印刷システムは、管理サーバ１０００と、デバイス２０００（ＤｅｖＡ１〜ＤｅｖＸｎ）と、クライアント３０００（ＰＣ−Ａ１〜ＰＣ−Ａｎ、ＰＣ−Ｂ１〜ＰＣ−Ｂｎ、ＰＣ−Ｃ１〜ＰＣ−Ｃｎ）等から構成される。なお、管理サーバ１０００、デバイス２０００、及びクライアント３０００は、互いにネットワーク等の通信回線４０００により通信可能に接続されている。通信回線４０００は、有線であっても無線であってもよく、通信方法も特に限定するものでない。
【００１８】
ここで、管理サーバ１０００は、デバイス２０００、及びクライアント３０００を管理するためのデバイス管理部３０（図３）が稼働するサーバである。また、デバイス２０００は、印刷処理機能を有する印刷装置であり、印刷機能のみを有するＳＦＰであってもよいし、印刷機能以外にスキャナ、コピー、ファクス機能等を有するＭＦＰであってもよい。ＳＦＰは、single function peripheralを示し、ＭＦＰは、Multifunction Peripheralを示す。さらに、クライアント３０００は、アプリケーションからドライバにて印刷データを形成し、印刷ポートを介してデバイス２０００から印刷することが可能である。また、クライアント３０００は、ドライバ制御部４０（図３）が稼働する情報処理装置である。
【００１９】
次に、管理サーバ１０００、及びクライアント３０００のハードウェア構成について説明する。
図２は、管理サーバ１０００及びクライアント３０００のハードウェア構成の一例を示すブロック図である。
【００２０】
ＣＰＵ１０は、ＲＡＭ１２をワークエリアとして、ＲＯＭ１１、及びＨＤＤ１９に格納されたプログラムを実行し、システムバス１３を介して各デバイスを制御する。なお、管理サーバ１０００のＣＰＵ１０は、ＨＤＤ１９等に格納されたデバイス管理プログラムを実行することにより、デバイス管理部３０（図３）の機能を実現する。また、クライアント３０００のＣＰＵ１０は、ＨＤＤ１９等に格納されたドライバプログラムを実行することにより、デバイス２０００からの印刷を実現する。また、クライアント３０００のＣＰＵ１０は、ＨＤＤ１９等に格納されたドライバ制御プログラムを実行することにより、ドライバ制御部４０（図３）の機能を実現する。なお、デバイス管理プログラムや、ドライバプログラム、ドライバ制御プログラムは、例えば、ＤｉｓｋＤｒｉｖｅ２０にマウント可能なＦＤ、ＣＤ−ＲＯＭ、ＤＶＤ、磁気テープ、ＩＣメモリカード等の記憶媒体により供給されるものでもよい。
【００２１】
ＣＰＵ１０は、ビデオカード（ＶＣ）１４を介して、表示装置１５にユーザインタフェース表示を行う。さらに、ＣＰＵ１０は、キーボードコントローラ（ＫＢＣ）１６を介し、キーボード（ＫＢ）１７や図示しないマウスなどのポインティングデバイスからの先のユーザインタフェースに対する入力指示に応じた制御を行う。また、ＣＰＵ１０は、ネットワークインタフェースカード（ＮＩＣ）２１を介し、通信回線４０００上のデバイス２０００、及びクライアント３０００間でのデータ通信を行う。
【００２２】
次に、管理サーバ１０００上で動作するデバイス管理部３０とクライアント３０００上で動作するドライバ制御部４０のソフトウェア構成について説明する。
図３は、管理サーバ１０００上で動作するデバイス管理部３０とクライアント３０００上で動作するドライバ制御部４０のソフトウェア構成例を示す図である。
【００２３】
デバイス管理部３０は、デバイス制御部３１、タスク管理部３２、ＥＣＯ管理部３３、データ保管部３４、及びドライバ保管部３５を備えている。デバイス管理部３０は、Ｗｅｂベースのアプリケーションとしての実施も可能であり、その場合、クライアント３０００からＷｅｂブラウザを介しての利用も可能である。
【００２４】
タスク管理部３２は、デバイス制御部３１やＥＣＯ管理部３３が生成し、データ保管部３４に保管したタスク（詳細は後述する）のスケジュール管理機能を有する。タスク管理部３２は、タスクに設定されたスケジュールに応じて、タスクを保管したデバイス制御部３１、もしくはＥＣＯ管理部３３に、タスクの実行を指示する。また、タスク管理部３２は、クライアント３０００のドライバ制御部４０から受信したタスク実行状況（通知）を、タスク種別に応じて、デバイス制御部３１やＥＣＯ管理部３３に通達する機能も有している。
【００２５】
デバイス制御部３１は、当業者には公知であるところのＳＮＭＰ、ＩＰ Ｂｒｏａｄｃａｓｔ、ＳＬＰ／Ｍｕｌｔｉｃａｓｔ等によるデバイス２０００に対する探索機能を有する。ここで、デバイス制御部３１は、デバイス２０００に対して任意のタイミングで探索を行い、ＬＡＮなどの通信回線４０００を介して、ＭＩＢといったデバイス情報を取得／変更することが可能である。ＭＩＢは、Managenent Information Baseを示す。
【００２６】
また、デバイス制御部３１は、探索したデバイス２０００に対して、シャットダウンやスリープモードに設定する節電機能を有する。ここで、スリープモードとは、デバイス２０００の全機能をスリープモードにすること以外に、デバイス２０００の機能毎のスリープモードも意味する。例えば、電力需要ピーク時に、デバイス２０００のファクス機能は稼働させるが、コピー機能と印刷機能をスリープモードにして節電することが出来ることを意味する。
【００２７】
なお、シャットダウンやスリープモードの設定は、前記デバイス制御部３１以外に、デバイス２０００が有するユーザインタフェースから設定しても構わない。すなわち、電力需要ピーク時には、デバイス２０００毎に、稼働するか節電（シャットダウンやスリープモード）するかを設定し、デバイス２０００トータルでの消費電力を抑制することになる。
【００２８】
以下に、上記構成を有する印刷システムにおいて、電力需要ピーク時に、節電対象のデバイスを利用しているクライアントの印刷環境を適切に構築する構成について説明する。
【００２９】
図４Ａは、実施例１における、ＤｅｖＡ１、ＤｅｖＢ１、ＤｅｖＣ１のデバイス２０００と、ＰＣ−Ａ１〜ＰＣ−Ａｎ、ＰＣ−Ｂ１〜ＰＣ−Ｂｎのクライアント３０００から構成されている印刷環境の一例を示す図である。また、図４Ａは、本実施例での電力需要ピークタスクの実行前、実行中、及び実行後のデバイス２０００のステータスと、それに伴うクライアント３０００の印刷環境の遷移を示す。なお、本実施例では、例えば、デバイス名がＤｅｖＡ１のデバイス２０００は、デバイスＤｅｖＡ１と記し、クライアント名がＰＣ−Ａ１〜ＰＣ−Ａｎのクライアント３０００は、クライアントＰＣ−Ａ１〜Ａｎと記す。
【００３０】
図４Ａに示す通り、デバイスＤｅｖＡ１、ＤｅｖＢ１、ＤｅｖＣ１は、それぞれデバイス情報２０１０、２０２０、２０３０を有している。本実施例に示すデバイス情報は、デバイス名、製品名、アドレス情報、節電能力、搭載ＰＤＬ、及びステータスから構成される。
【００３１】
デバイス名とは、デバイス２０００を一意に特定することが出来るデイバス名称である。製品名とは、デバイス２０００の種類を意味し、通信回線４０００上には、同一製品名で、デバイス名が異なる複数のデバイス２０００が存在しうることを意味する。
【００３２】
次に、アドレス情報とは、クライアント３０００からの印刷データを受信することができるＩＰアドレスである。従って、デバイスＤｅｖＡ１に対する印刷は、クライアント３０００のドライバで形成した印刷データを、デバイス２０００のアドレス情報に対応した印刷ポートを介して送付することにより実現する。本実施例では、デバイス２０００が有するアドレス情報ＡｄｄｒＸｎに対応するクライアント３０００に生成する印刷ポートは、ＩＰ_Ｘｎと示す。例えば、デバイスＤｅｖＡ１のアドレス情報ＡｄｄｒＡ１に対応するクライアント３０００に生成する印刷ポートは、ＩＰ_Ａ１となる。
【００３３】
次に、節電能力とは、前記デバイス２０００の機能毎のスリープモードの如く、クライアント３０００からデバイス２０００に対して、ドライバを介して利用することができるデバイス機能に関する節電可否の能力を意味する。例えば、節電能力「Ｐｒｎ」とは、クライアント３０００からデバイス２０００に対して、ドライバを介して利用することができるデバイス２０００の印刷機能に関して、節電能力を有することを意味する。従って、図４ＡのデバイスＤｅｖＡ１、ＤｅｖＢ１、ＤｅｖＣ１は、印刷機能に関して、節電能力を有することになる。
【００３４】
次に、搭載ＰＤＬとは、ドライバが生成するデータを形成するページ記述言語であり、ＰＣＬ（Printer Control Language）やＰＳ（Post Script）などがある。また、ステータスとは、デバイス２０００が「稼働中」か「節電中」を示すものである。例えば、デバイスＤｅｖＡ１は、電力需要ピークタスク実行前は「稼働中」であり、電力需要ピークタスク実行中は「節電中」となり、電力需要ピークタスク実行後は「稼働中」に戻る事を示している。他方、デバイスＤｅｖＢ１、ＤｅｖＣ１は、電力需要ピークタスク実行中も「稼働中」であることを示している。
【００３５】
「節電中」の場合には、前記節電能力と連動した節電となる。例えば、デバイスＤｅｖＡ１の電力需要ピークタスク実行中の「節電中」とは、デバイスＤｅｖＡ１の節電能力Ｐｒｎと連動し、印刷機能に関して節電中であることを意味する。すなわち、デバイスＤｅｖＡ１の「節電中」には、クライアント３０００からの印刷データの送付を抑止することが必要である。
【００３６】
次に、クライアント３０００の印刷環境について説明する。
クライアントＰＣ−Ａ１〜Ａｎ、ＰＣ−Ｂ１〜Ｂｎは、それぞれ印刷環境３０１０、３０２０を形成している。
【００３７】
印刷環境３０１０、３０２０は、ドライバ情報、印刷ポート情報から構成される。さらに、ドライバ情報は、ドライバ名、プリンタ名から構成される。ドライバ名とは、ドライバの名称である。ドライバは、専用ドライバと汎用ドライバに分類することが出来る。
【００３８】
専用ドライバとは、主に同一製品のデバイス２０００に対応したドライバである。すなわち、専用ドライバとは、デバイス２０００が有する様々な機能を利用した印刷を実現するためのドライバである。様々な機能とは、例えば、パンチやステイプル等のフィニッシング機能など、そのデバイス２０００特有の機能を意味する。しかし、専用ドライバは、利用するデバイス２０００が異なれば、異なるドライバが必要となり、利用するデバイス２０００の製品名の数だけドライバのインストールが必要となる。
【００３９】
一方、汎用ドライバとは、複数製品のデバイス２０００に対応したドライバである。そのため、汎用ドライバは、一般的に複数製品のデバイス２０００に共通した機能を有しているが、デバイス２０００特有の機能には対応していない。しかし、デバイス特有の機能を利用しない印刷を行う際には、使用するデバイス２０００が複数であっても、汎用ドライバのみの使用で十分である。なお、共通の機能とは、片面／両面印刷や２ｉｎ１、４ｉｎ１といったページレイアウト機能を意味する、
【００４０】
本実施例に示すように、クライアント３０００が通常使用しているデバイス２０００が、電力需要ピーク時に節電対象となり、ある時間帯の使用が出来ない場合がある。このような場合には、他の節電対象外のデバイス２０００を一時使用することがあるが、その際に利用する機能は、デバイス２０００共通の機能で十分である場合が多い。すわなち、このことは、電力需要ピーク時の一時使用デバイス２０００に対するドライバとしては、専用ドライバではなく、汎用ドライバで十分であることを意味する。なお、本実施例では、ドライバＤｒｖＵが汎用ドライバであり、ドライバＤｒｖＵ以外は、専用ドライバであるとする。
【００４１】
次に、プリンタ名とは、ドライバから生成したプリンタオブジェクトの名称であり、後述する印刷ポートと関連付いて、デバイス２０００からの印刷を実現する。クライアント３０００から印刷を行う際には、アプリケーション上からプリンタオブジェクトを選択し印刷を実現する。従って、ドライバがインストールされていても、印刷ポートに関連付いたプリンタオブジェクトがなければ、クライアント３０００からデバイス２０００への印刷を行うことが出来ない。
【００４２】
印刷ポート情報は、印刷ポートと出力先から構成される。印刷ポートは、先のデバイス情報２０１０、２０２０、及び２０３０のアドレス情報を有するデバイス２０００に印刷データを送付するポートである。また、出力先は、印刷ポートから送付した印刷データを印刷するデバイス２０００の名称である。例えば、クライアントＰＣ−Ａ１〜ＡｎのデバイスＤｅｖＡ１に対するドライバ情報は、インストールされているドライバがドライバ名ＤｒｖＡ、プリンタ名ＰｒｎＡ１であり、使用する印刷ポートはＩＰ_Ａ１である。同様に、クライアントＰＣ−Ａ１〜Ａｎは、デバイスＤｅｖＢ１に対するドライバ情報として、ドライバ名ＤｒｖＢ、プリンタ名ＰｒｎＢ１、印刷ポートはＩＰ_Ｂ１を有していることを示す。
【００４３】
すなわち、クライアントＰＣ−Ａ１〜Ａｎは、専用ドライバであるドライバ名ＤｒｖＡ、プリンタ名ＰｒｎＡ１、印刷ポートＩＰ_Ａ１を用いて、デバイスＤｅｖＡ１に対しての印刷形態を有する。また、クライアントＰＣ−Ａ１〜Ａｎは、専用ドライバであるドライバ名ＤｒｖＢ、プリンタ名ＰｒｎＢ１、印刷ポートＩＰ_Ｂ１を用いて、デバイスＤｅｖＢ１に対しての印刷形態を有する。
【００４４】
同様に、クライアントＰＣ−Ｂ１〜Ｂｎは、専用ドライバであるドライバ名ＤｒｖＡ、プリンタ名ＰｒｎＡ１、印刷ポートＩＰ_Ａ１を用いて、デバイスＤｅｖＡ１に対しての印刷形態を有する。一方で、クライアントＰＣ−Ｂ１〜Ｂｎは、汎用ドライバであるドライバ名ＤｒｖＵ、プリンタ名ＰｒｎＢ１、印刷ポートＩＰ_Ｂ１を用いて、デバイスＤｅｖＢ１に対しての印刷形態を有する。
【００４５】
このような図４Ａに示す印刷環境において、電力需要ピーク時に、デバイスＤｅｖＡ１を節電し、デバイスＤｅｖＡ１から印刷していたクライアント３０００では、一時使用デバイスとして、デバイスＤｅｖＣ１を利用するものとする。
【００４６】
この電力需要ピークタスク実行中の好適な印刷環境を、図４Ａの印刷環境３０１０、３０２０の中段のドライバ情報、及び印刷ポート情報に示す。この場合、クライアントＰＣ−Ａ１〜Ａｎは、デバイスＤｅｖＡ１に対応したプリンタ名ＰｒｎＡ１のプリントオブジェクトを利用できなくする必要がある。
【００４７】
さらに、一時使用デバイスＤｅｖＣ１からの印刷を実現するために、クライアントＰＣ−Ａ１〜Ａｎには、汎用ドライバＤｒｖＵをインストールし、プリンタ名ＰｒｎＣ１のプリンタオブジェクトと印刷ポートＩＰ_Ｃ１を生成し関連付ける必要がある。このとき、インストールするドライバは、デバイスＤｅｖＣ１専用ドライバよりも、汎用ドライバＤｒｖＵの方が有益である。これは、電力需要ピーク中に使用する一時使用デバイス２０００が、電力需要ピーク毎に異なる場合でも、汎用ドライバの利用が可能であり、最初の電力需要ピーク時にインストールした汎用ドライバをアンイストールする必要がないためである。
【００４８】
さらには、ドライバの機能的にも前記したように、一時使用デバイスに対しては、両面印刷の有無やレイアウト指定といった基本的な印刷機能で十分で有しているため、一時使用デバイスのドライバとしては相応しい。
【００４９】
一方、クライアントＰＣ−Ｂ１〜Ｂｎも、デバイスＤｅｖＡ１に対応したプリンタ名ＰｒｎＡ１のプリントオブジェクトを利用出来なくする必要がある。ただし、一時使用デバイスＤｅｖＣ１からの印刷を実現するために必要となる汎用ドライバＤｒｖＵは、クライアントＰＣ−Ｂ１〜Ｂｎには、既に存在している。そのため、既存の汎用ドライバＤｒｖＵを利用して、プリンタ名ＰｒｎＣ１のプリンタオブジェクトと印刷ポートＩＰ_Ｃ１を生成し関連付ける。
【００５０】
次に、電力需要ピークタスク終了後の好適な印刷環境を、図４Ａの印刷環境３０１０、３０２０の下段のドライバ情報、及び印刷ポート情報に示す。この場合、クライアントＰＣ−Ａ１〜Ａｎは、一時使用デバイスＤｅｖＣ１用に生成したプリンタ名ＰｒｎＣ１のプリントオブジェクトを削除し、アプリケーションから選択出来ないようにする必要がある。また、デバイスＤｅｖＡ１用のプリント名ＰｒｎＡ１のプリンタオブジェクトを復活される必要がある。
【００５１】
一方、クライアントＰＣ−Ｂ１〜Ｂｎは、一時使用デバイスＤｅｖＣ１用に生成したプリンタ名ＰｒｎＣ１のプリントオブジェクトを削除し、アプリケーションから選択出来ないようにする必要がある。また、デバイスＤｅｖＡ１用のプリント名ＰｒｎＡ１のプリンタオブジェクトを復帰させる必要がある。
【００５２】
以上により、２回目以降の電力需要ピークタスク実行時には、クライアントＰＣ−Ａ１〜Ａｎ、ＰＣ−Ｂ１〜Ｂｎの何れにも汎用ドライバＤｒｖＵが存在している。そのため、電力需要ピークの度に、一時使用デバイス２０００に対応した専用ドライバや汎用ドライバのインストールが不要となる。そして、前記汎用ドライバＤｒｖＵから一時使用デバイス２０００に対応したプリントオブジェクトと、必要に応じて印刷ポートを生成し、関連付けるだけで、適切な印刷環境を実現出来る。
【００５３】
次に、このような図４Ａに示す印刷環境を実現する詳細な説明を、図１〜図４、図５〜図７の管理テーブル図、図８〜図１３の画面遷移図、及び図１４〜図１９のフローチャートの例を用いて記載する。なお、（ａ）、（ｂ）が存在する図やフローチャートに関しては、（ａ）を用いて説明する。
【００５４】
最初に、デバイス制御部３１は、上述したデバイス探索の結果として、デバイス名、製品名、アドレス情報、デバイス能力、搭載ＰＤＬ等のデバイス情報を取得し、データ保管部３４に保存する。デバイス探索結果（以降、デバイスリストと称す）の一例を、図５（ａ）に示す。
【００５５】
図５（ａ）は、実施例１のデバイスリストの一例を示す図である。
図５（ａ）に示すように、デバイスリストの各レコードは、デバイス名、製品名、アドレス情報、節電能力、及び搭載ＰＤＬのデバイス情報から構成される。例えば、デバイスＤｅｖＡ１は、デバイス名がＤｅｖＡ１、製品名がＤｅｖＡ、アドレス情報がＡｄｄｒＡ、節電能力がＰｒｎ、搭載ＰＤＬがＰＣＬであることを示す。他のデバイス２０００も同様である。
【００５６】
ここで、図５（ａ）を構成するデバイスリストの情報は、前記図４Ａのデバイス情報２０１０、２０２０、２０３０のデバイス名、製品名、アドレス情報、節電能力、及び搭載ＰＤＬと同じであるため説明を割愛する。なお、デバイスリストは、デバイス制御部３１が行ったデバイス探索以外に、ＣＳＶファイル等のファイルをインポートすることでも構わない。
【００５７】
次に、ＥＣＯ管理部３３は、ドライバ管理機能、ドライバタスク管理機能（電力需要ピークタスク管理機能を含む）、及びクライアント管理機能を有している。ＥＣＯ管理部３３のドライバ管理機能は、ドライバの実体をドライバ保管部３５に、そのドライバのドライバ情報をデータ保管部３４に保管して管理している。ドライバ情報（以降ドライバリストと称す）の一例を、図６（ａ）に示す。
【００５８】
図６（ａ）は、実施例１のドライバリストの一例を示す図である。
図６（ａ）に示すように、ドライバリストの各レコードは、ドライバ名、ドライバ種別、対応ＰＤＬ、及び対応製品名のドライバ情報から構成される。例えば、ドライバ名がＤｒｖＡ、ＤｒｖＢであるドライバは、ドライバ種別が専用ドライバ、対応ＰＤＬがＰＣＬであり、それぞれ製品名ＤｅｖＡ、ＤｅｖＢのデバイス２０００に対応していることを示す。また、ドライバ名がＤｒｖＵであるドライバは、ドライバ種別が汎用ドライバ、対応ＰＤＬがＰＣＬであり、製品名ＤｅｖＡ〜Ｘのデバイス２０００に対応していることを示す。
【００５９】
次に、ＥＣＯ管理部３３のドライバタスク管理機能は、複数のクライアント３０００に対して、電力需要ピーク時に、リモートタスクによりドライバ制御を指示する。ドライバ制御とは、図４Ａに示した印刷環境３０１０、３０２０を形成するためのドライバのインストール／アンインストール、プリンタオブジェクトの生成／削除、印刷ポートの生成やプリンタオブジェクトとの関連付けを意味する。なお、クライアント３０００には、リモートタスクを実行するためのサービスプログラムであるドライバ制御部４０が常駐する。
【００６０】
ＥＣＯ管理部３３は、ドライバ制御部４０と、所謂ＳＯＡＰ（Simple Object Access Protocol）などのプロトコルを利用したＷｅｂサービスを用いて、タスクを実行する。本実施例でのドライバタスクの一つである電力需要ピークタスクは、複数のクライアント３０００に対して、電力需要ピーク時に、節電対象デバイス２０００と一時使用デバイス２０００に適した印刷環境の構築を実現するタスクである。
【００６１】
次に、ＥＣＯ管理部３３のクライアント管理機能は、ドライバ制御部４０から通達されるクライアント情報をデータ保管部３４に保管して管理する。ＥＣＯ管理部３３のクライアント管理機能が管理しているクライアント情報（以降、クライアントリストと称す）の一例を図７（ａ）に示す。
【００６２】
図７（ａ）は、実施例１のクライアントリストの一例を示す図である。
図７（ａ）に示すように、クライアントリストの各レコードは、クライアント名、ドライバ名、プリンタ名、印刷ポート、及び出力先の情報から構成される。例えば、クライアント名ＰＣ−Ａ１〜Ａｎは、ドライバ名ＤｒｖＡとＤｒｖＢの２つの専用ドライバがインストールされていることを示す。さらに、クライアント名ＰＣ−Ａ１〜Ａｎは、ドライバ名ＤｒｖＡ、ＤｒｖＢから生成されたプリンタ名ＰｒｎＡ１、ＰｒｎＢ１のプリンタオブジェクトが存在し、印刷ポートＩＰ_Ａ１、ＩＰ_Ｂ１と関連付けられていることを示す。また、印刷ポートＩＰ_Ａ１、ＩＰ_Ｂ１から、出力先が図５（ａ）のデイバス名ＤｅｖＡ１、ＤｅｖＢ１であることを示す。
【００６３】
また、クライアント名ＰＣ−Ｂ１〜Ｂｎは、ドライバ名ＤｒｖＡの専用ドライバとＤｒｖＵの汎用ドライバがインストールされていることを示す。クライアント名ＰＣ−Ｂ１〜Ｂｎは、ドライバ名ＤｒｖＡ、ＤｒｖＵから生成されたプリンタ名ＰｒｎＡ１、ＰｒｎＵのプリンタオブジェクトが存在し、印刷ポートＩＰ_Ａ１、ＩＰ_Ｂ１と関連付けられていることを示す。また、印刷ポートＩＰ_Ａ１、ＩＰ_Ｂ１から、出力先が図５（ａ）のデイバス名ＤｅｖＡ１、ＤｅｖＢであることを示す。
【００６４】
ここで、図７（ａ）を構成するクライアントリストの情報は、前記図４Ａの印刷環境３０１０、３０２０のドライバ名とプリント名のドライバ情報と、印刷ポートと出力先の印刷ポート情報と同じであるため説明を割愛する。図７（ａ）のドライバ名、プリンタ名、印刷ポートは、クライアント３０００のドライバ制御部４０からタスク実行後に送付される情報である。また、出力先は、ＥＣＯ管理部３３が、先のドライバ制御部４０からの印刷ポートの情報と、図５（ａ）のデバイスリストのアドレスとから特定する情報である。
【００６５】
ドライバ制御部４０からＥＣＯ管理部３３へのクライアント情報の通知は、次の場合に行う。
・ドライバ制御部４０自体が、クライアント３０００にインストールした後
・電力需要ピークタスク等のクライアント３０００に対するタスク実行中や実行後
・クライアント３０００起動時
・ＥＣＯ管理部３３からの任意の情報要求時
【００６６】
データ保管部３４は、管理サーバ１０００等のサーバコンピュータ上で稼働するデータベース等のデータ記録媒体（例えばＨＤＤ１９）であり、上記したようにデイバス情報やドライバ情報が保存される。また、ドライバ保管部３５は、管理サーバ１０００等のサーバコンピュータ上で稼働するＦＴＰサーバ、ＨＴＴＰサーバ、もしくはファイルサーバといったドライバの実体を保存するための保存領域（例えばＨＤＤ１９）である。なお、データ保管部３４やドライバ保管部３５は、本実施例のように、管理サーバ１０００と同一サーバコンピュータ上にあってもよいし、別サーバコンピュータ上にあってもよい。
【００６７】
次に、本実施例にかかる情報処理装置での電力需要ピークタスクに関する処理フローを詳細に説明する。なお、ＥＣＯ管理部３３は、先の図５（ａ）のデバイスリスト、図６（ａ）のドライバリスト、及び図７（ａ）のクライアントリストを、データ保管部３４に保存し、ドライバの実体はドライバ保管部３５に保存されているものとする。
【００６８】
以下、管理サーバ１０００のデバイス管理部３０が実行する電力需要ピークタスクの作成処理について説明する。
図１４〜図１５は、管理サーバ１０００のデバイス管理部３０が実行する電力需要ピークタスクの作成処理の一例を示すフローチャートである。即ち、図１４〜図１５に示す処理は、管理サーバ１０００のＣＰＵ１０がＨＤＤ１９等に格納されたプログラムを読み出して実行することにより実現される。
【００６９】
管理者等が所定の情報処理装置（以下、アクセス装置と呼ぶ）から管理サーバ１０００のデバイス管理部３０にアクセスすることにより、図１４のフローチャートの処理が開始される。本実施例では、アクセス装置は図２に示した構成とする。アクセス装置は、クライアント３０００であってもよいし、管理サーバ１０００であってもよいし、その他の情報処理装置であってもよい。
【００７０】
まず、ＥＣＯ管理部３３は、メニューの選択処理を実行する（Ｓ１００）。詳細には、ＥＣＯ管理部３３は、図８に示すデバイス管理アプリケーションの「メニュー選択」画面をアクセス装置の表示装置１５に表示し、クライアント３０００のＫＢ１７を介して、電力需要ピークタスクの作成メニューを選択するように促す。そして、ＥＣＯ管理部３３は、「メニュー選択」画面に対する応答を受信可能に制御する。ＥＣＯ管理部３３は、アクセス装置から「メニュー選択」画面の選択結果を受信すると、Ｓ１０１に処理を移行させる。以下、「メニュー選択」画面について説明する。
【００７１】
図８は、デバイス管理アプリケーションの「メニュー選択」画面の一例を示す図である。
デバイス管理アプリケーション５０の「メニュー選択」画面は、メニュー５１とタスク作成領域５２から構成される。以後、ＥＣＯ管理部３３は、アクセス装置の表示装置１５に表示したデバイス管理アプリケーション５０で選択されたメニュー５１の選択結果に応じて、タスク作成のための画面をタスク作成領域５２に表示する。「メニュー選択」画面において、メニュー５１の選択操作があると、アクセス装置は、該選択結果による選択内容を管理サーバ１０００に送信する。
【００７２】
Ｓ１０１において、ＥＣＯ管理部３３は、「メニュー選択」画面で選択されたメニューが「電力需要ピークタスクの作成」か否かを判定する。そして、「電力需要ピークタスクの作成」であると判定した場合(Ｓ１０１でＹｅｓの場合)、ＥＣＯ管理部３３は、Ｓ１０２に処理を遷移する。以下、Ｓ１０２の節電対象デバイスの選択処理の詳細フローを、図１５（ａ）を用いて説明する。
【００７３】
まず、ＥＣＯ管理部３３は、データ保管部３４に保存されている図７（ａ）のクライアントリストを取得する（Ｓ２００）。次に、ＥＣＯ管理部３３は、先のＳ２００で取得したクライアントリストに基づいてクライアント３０００で使用中のデバイス２０００の特定を行う（Ｓ２０１）。本実施例では、クライアントＰＣ−Ａ１〜ＰＣ−Ａｎ、ＰＣ−Ｂ１〜Ｂｎにて使用しているデバイスＤｅｖＡ１、ＤｅｖＢ１を特定したものとして以下の説明を行う。
【００７４】
次に、ＥＣＯ管理部３３は、データ保管部３４に保存されている図５（ａ）のデバイスリストを取得する（Ｓ２０２）。本実施例では、デバイスＤｅｖＡ１〜Ｘｎのデバイスリストを取得したものとして以下の説明を行う。
【００７５】
次に、ＥＣＯ管理部３３は、先のＳ２０２で取得したデバイスリストから先のＳ２０１でクライアント３０００にて使用しているデバイス２０００の抽出を行う。そして、ＥＣＯ管理部３３は、該抽出したデバイス２０００を含む「節電対象デバイスの選択」画面をアクセス装置の表示装置１５上の図８のタスク作成領域５２に表示する（Ｓ２０３）。本実施例では、デバイスＤｅｖＡ１、ＤｅｖＢ１のデバイス２０００が抽出され、表示されるものとする。以下、「節電対象デバイスの選択」画面について説明する。
【００７６】
図９（ａ）は、実施例１の「節電対象デバイスの選択」画面の一例を示す図である。
図９（ａ）の「節電対象デバイスの選択」画面は、先のＳ２０３で抽出されたデバイス２０００に関するデバイス情報を表示し、節電対象デバイスを選択可能にしたものである。図９（ａ）の「節電対象デバイスの選択」画面は、節電対象デバイスを選択するための選択部９０３、画面遷移するための［次へ］ボタン９０１、及び処理を中止するための［キャンセル］ボタン９０２から構成される。「節電対象デバイスの選択」画面において、［次へ］ボタン９０１又は［キャンセル］ボタン９０２へのボタンアクションがあると、アクセス装置は、該ボタンアクションによる選択内容を管理サーバ１０００に送信する。
【００７７】
次に、ＥＣＯ管理部３３は、Ｓ２０４において、「節電対象デバイスの選択」画面に対する応答を受信可能に制御する。そして、ＥＣＯ管理部３３は、アクセス装置から、アクセス装置のＫＢ１７を介してなされた、「節電対象デバイスの選択」画面におけるボタンアクションの内容を受信すると、図１５（ａ）の処理を終了する。本実施例では、デバイスＤｅｖＡ１が選択されたものとして説明する。
【００７８】
図１５（ａ）の処理が終了すると図１４に処理が戻り、ＥＣＯ管理部３３は、アクセス装置のＫＢ１７からのボタンアクションを判定する（Ｓ１０３）。そして、［次へ］ボタン９０１押下と判定した場合には、継続指示（Ｓ１０３でＹｅｓ）と判定し、Ｓ１０４に処理を遷移する。
【００７９】
Ｓ１０４では、ＥＣＯ管理部３３は、図５（ａ）のデバイスリストにおいて、先の図９（ａ）の「節電対象デバイスの選択」画面で表示しなかったデバイス２０００の抽出を行う。そして、ＥＣＯ管理部３３は、該抽出したデバイスを含む図１０の「一時使用デバイスの選択」画面をアクセス装置の表示装置１５上の図８のタスク作成領域５２に表示する。本実施例では、デバイスＤｅｖ−Ａ１、Ｄｅｖ−Ｂ１以外のデバイス２０００が抽出され、表示されたものとして説明する。以下、「一時使用デバイスの選択」画面について説明する。
【００８０】
図１０は、「一時使用デバイスの選択」画面の一例を示す図である。
図１０の「一時使用デバイスの選択」画面は、先のＳ１０４で抽出されたデバイス２０００に関するデバイス情報を表示し、一時使用デバイスを選択可能にしたものである。図１０の「一時使用デバイスの選択」画面は、一時使用デバイスを選択するための選択部１００３，１００４、画面遷移するための［次へ］ボタン１００１、及び処理を中止するための［キャンセル］ボタン１００２から構成される。
【００８１】
なお、一時使用デバイスを選択するための選択部では、先のＳ２０４にて、節電対象デバイス２０００を複数選択した場合には、例えば、図１０の１００４に示す節電デバイス２といったタブ形式で、節電対象デバイス２０００毎に、一時使用デバイス２０００を選択可能にする。すなわち、本実施例では、図１０の「一時使用デバイスの選択」画面は、図９（ａ）で選択した節電対象デバイス２０００毎に、一時使用デバイス２０００を選択するためのユーザインタフェースの一例である。他方、全ての節電対象デバイス２０００に対して、共通の一時使用デバイス２０００を選択する形式であっても構わない。「一時使用デバイスの選択」画面において、［次へ］ボタン１００１又は［キャンセル］ボタン１００２へのボタンアクションがあると、アクセス装置は、該ボタンアクションによる選択内容を管理サーバ１０００に送信する。
【００８２】
次に、ＥＣＯ管理部３３は、Ｓ１０５において、「一時使用デバイスの選択」画面に対する応答を受信可能に制御する。そして、ＥＣＯ管理部３３は、アクセス装置から、アクセス装置のＫＢ１７を介してなされた、「一時使用デバイスの選択」画面におけるボタンアクションの内容を受信すると、Ｓ１０６に処理を進める。本実施例では、節電対象デバイスＤｅｖＡ１に対する一時使用デバイス２０００として、デバイスＤｅｖＣ１を選択されたものとして説明する。
【００８３】
Ｓ１０６では、ＥＣＯ管理部３３は、アクセス装置のＫＢ１７からのボタンアクションを判定する。そして、［次へ］ボタン１００１押下と判定した場合には、継続指示（Ｓ１０６でＹｅｓ）と判定し、ＥＣＯ管理部３３は、Ｓ１０７に処理を遷移する。
【００８４】
Ｓ１０７では、ＥＣＯ管理部３３は、図７（ａ）のクライアントリストから、先のＳ１０２で選択された節電対象デバイス２０００を使用しているクライアント３０００の抽出を行う。そして、ＥＣＯ管理部３３は、図１１の「クライアントの選択」画面をアクセス装置の表示装置１５上の図８のタスク作成領域５２に表示する。本実施例では、節電対象デバイスＤｅｖＡ１を使用しているクライアントＰＣ−Ａ１〜Ａｎ、ＰＣ−Ｂ１〜Ｂｎが抽出され、表示されたものとして説明する。以下、「クライアントの選択」画面について説明する。
【００８５】
図１１は、「クライアントの選択」画面の一例を示す図である。
図１１の「クライアントの選択」画面は、先のＳ１０７で抽出されたクライアント３０００に関して、図７（ａ）のクライアントリストのクライアント情報を選択可能にしたものである。図１１の「クライアントの選択」画面は、電力需要ピークタスクを実施するクライアントを選択するための選択部１１０３、画面遷移するための［次へ］ボタン１１０１、及び処理を中止するための［キャンセル］ボタン１１０２から構成される。「クライアントの選択」画面において、［次へ］ボタン１１０１又は［キャンセル］ボタン１１０２へのボタンアクションがあると、アクセス装置は、該ボタンアクションによる選択内容を管理サーバ１０００に送信する。
【００８６】
次に、ＥＣＯ管理部３３は、Ｓ１０８において、「クライアントの選択」画面に対する応答を受信可能に制御する。そして、ＥＣＯ管理部３３は、アクセス装置から、アクセス装置のＫＢ１７を介してなされた、「クライアントの選択」画面におけるボタンアクションの内容を受信すると、Ｓ１０９に処理を進める。本実施例では、電力需要ピークタスクを実施するクライアント３０００として、クライアントＰＣ−Ａ１〜Ａｎ、ＰＣ−Ｂ１〜Ｂｎが選択されたものとし説明する。
【００８７】
Ｓ１０９では、ＥＣＯ管理部３３は、アクセス装置のＫＢ１７からのボタンアクションの内容を判定する。そして、［次へ］ボタン１１０１押下と判定した場合には、継続指示（Ｓ１０９でＹｅｓ）と判定し、ＥＣＯ管理部３３は、Ｓ１１０に処理を遷移する。
【００８８】
Ｓ１１０では、ＥＣＯ管理部３３は、電力需要ピークタスクを適用するタイミングを設定するための「節電情報の設定」画面（図１２）をアクセス装置の表示装置１５上の図８のタスク作成領域５２に表示する。以下、「節電情報の設定」画面について説明する。
【００８９】
図１２は、「節電情報の設定」画面の一例を示す図である。
図１２の「節電情報の設定」画面は、節電開始情報（節電開始タイミング）と節電終了情報（節電終了タイミング）の編集領域１２０３、画面遷移するための［次へ］ボタン１２０１、及び処理を中止するための［キャンセル］ボタン１２０２から構成される。「節電情報の設定」画面において、［次へ］ボタン１２０１又は［キャンセル］ボタン１２０２へのボタンアクションがあると、アクセス装置は、該ボタンアクションによる選択内容を管理サーバ１０００に送信する。
【００９０】
次に、ＥＣＯ管理部３３は、Ｓ１１１において、「節電情報の設定」画面に対する応答を待機する。そして、ＥＣＯ管理部３３は、アクセス装置から、アクセス装置のＫＢ１７を介してなされた、「節電情報の設定」画面におけるボタンアクションの内容を受信すると、Ｓ１１２に処理を進める。本実施例では、節電開始情報として「１３：００」、節電終了情報として「１７：００」が設定されたものとし説明する。
【００９１】
Ｓ１１２では、ＥＣＯ管理部３３は、アクセス装置のＫＢ１７からのボタンアクションの内容を判定する。そして、［次へ］ボタン１２０１押下と判定した場合には、継続指示（Ｓ１１２でＹｅｓ）と判定し、ＥＣＯ管理部３３は、Ｓ１１３に処理を遷移する。
【００９２】
Ｓ１１３では、ＥＣＯ管理部３３は、「タスクの登録」画面（図１３）をアクセス装置の表示装置１５上の図８のタスク作成領域５２に表示する。以下、「タスクの登録」画面について説明する。
【００９３】
図１３は、「タスクの登録」画面の一例を示す図である。
図１３の「タスクの登録」画面は、タスク種別の表示領域１３０３、タスクスケジュールの設定領域１３０４、タスク内容の表示領域１３０５、タスクをデータ保管部３４に保存するための［登録］ボタン１３０１、及び処理を中止するための［キャンセル］ボタン１３０２を有する。
【００９４】
なお、タスク種別は、どのような種類のタスクであるかを示す情報であり、先のＳ１００にて選択されたメニューに依存する。本実施例でのタスク種別は「電力需要ピークタスク」となる。また、タスクスケジュールは、タスクの実行時間を示す情報である。図１３のタスクスケジュールの設定領域１３０４には、年月日時分形式でもよく、さらに即時実行や毎週Ｘ曜日〜Ｙ曜日といった定期的な実行の指定であってもよい。タスク内容は、先の図９（ａ）〜図１２で設定したタスク内容に対応する。「タスクの登録」画面において、［登録］ボタン１３０１又は［キャンセル］ボタン１３０２へのボタンアクションがあると、アクセス装置は、該ボタンアクションによる選択内容を管理サーバ１０００に送信する。
【００９５】
次に、ＥＣＯ管理部３３は、Ｓ１１４において、「タスクの登録」画面に対する応答を受信可能に制御する。そして、ＥＣＯ管理部３３は、アクセス装置から、アクセス装置のＫＢ１７を介してなされた、「タスクの登録」画面におけるボタンアクションの内容を受信すると、Ｓ１１５に処理を進める。本実施例では、タスクスケジュールとして、月曜日から金曜日の０８：００の定期実行を意味する「月〜金／０８：００」と設定されたものとする。従って、本実施例の電力需要ピークタスクは、毎週月曜日〜金曜日の０８：００に、クライアント３０００に対して実行され、クライアント３０００では、１３：００に節電処理が開始され、１７：００に節電処理が終了となる。
【００９６】
Ｓ１１５では、ＥＣＯ管理部３３は、アクセス装置のＫＢ１７からのボタンアクションの内容を判定する。そして、［登録］ボタン１３０１押下と判定した場合には、登録指示（Ｓ１１５でＹｅｓ）と判定し、ＥＣＯ管理部３３は、Ｓ１１６に処理を遷移する。Ｓ１１６では、ＥＣＯ管理部３３は、先に作成した電力需要ピークタスクの情報を、登録処理として、データ保管部３４に保管し、本フローチャートの電力需要ピークタスクの作成処理を終了する。
【００９７】
また、ＥＣＯ管理部３３は、先のＳ１０１で、選択したメニューが「電力需要ピークタスクの作成」ではないと判定した場合(Ｓ１０１でＮｏの場合)、その他のタスクを処理し（Ｓ１１７）、本フローチャートの電力需要ピークタスクの作成処理を終了する。ここで、その他のタスクとは、例えば、図５（ａ）のデバイスリストを生成するためのデバイス２０００に対するデバイス探索タスクやデバイスを節電設定するためのタスクを意味する。また、その他のタスクには、クライアント３０００のドライバ制御部４０に対するプリンタ追加／削除、ドライバ更新、クライアント情報の取得等のタスクも含まれる。
【００９８】
また、ＥＣＯ管理部３３は、先のＳ１０３、Ｓ１０６、Ｓ１０９、Ｓ１１２、Ｓ１１５で、［キャンセル］ボタンが押下されたと判定した場合（Ｎｏの場合）、本フローチャートの電力需要ピークタスクの作成処理を終了する。
【００９９】
次に、データ保管部３４に保管された電力需要ピークタスクの実行処理について説明する。
図１６は、管理サーバ１０００のデバイス管理部３０が実行する電力需要ピークタスクの実行処理の一例を示すフローチャートである。即ち、図１６に示す処理は、管理サーバ１０００のＣＰＵ１０がＨＤＤ１９等に格納されたプログラムを読み出して実行することにより実現される。
【０１００】
タスク管理部３２は、データ保管部３４に保管されたタスクで、タスクスケジュールからタスクの実行時間に到達したタスクが存在するか否かを判定する（Ｓ３００）。そして、実行時間に到達したタスクが存在すると判定した場合（Ｓ３００でＹｅｓの場合）、タスク管理部３２は、該当タスクの保管元（デバイス制御部３１又はＥＣＯ管理部３３）に通知する。ここでは、先の電力需要ピークタスクが実行時間に到達したタスクとして、ＥＣＯ管理部３３に通知されたものとして説明する。
【０１０１】
タスク管理部３２からタスク実行を指示されたＥＣＯ管理部３３は、データ保管部３４に保管したタスクのタスク情報を解析する（Ｓ３０１）。本実施例では、ＥＣＯ管理部３３は、先のＳ３０１の結果、先の図１４のＳ１０８にて選択したクライアントＰＣ−Ａ１〜Ａｎ、ＰＣ−Ｂ１〜Ｂｎに対するタスクであると判断するものとする。
【０１０２】
次に、ＥＣＯ管理部３３は、先のＳ３０１の解析に従い、タスクを実行する（Ｓ３０２）。本実施例では、ＥＣＯ管理部３３は、対象クライアントである、クライアントＰＣ−Ａ１〜Ａｎ、Ｂ１〜Ｂｎのドライバ制御部４０に対して、先の図９（ａ）〜図１３の画面で作成した電力需要ピークタスクの実行を指示する。なお、ＥＣＯ管理部３３が、全てのクライアントに対してタスクの実行を指示し、該指示を受けたクライアントのドライバ制御部４０が、自身が指示されたタスクの対象クライアントかどうかを判断し、対象クライアントと判断した場合に、該タスクを実行するように構成してもよい。
【０１０３】
次に、クライアント３０００のドライバ制御部４０でのタスク実行処理について説明する。
図１７〜図１９は、クライアント３０００のドライバ制御部４０のタスク実行処理の一例を示すフローチャートである。即ち、図１７〜図１９に示す処理は、クライアント３０００のＣＰＵ１０がＨＤＤ１９等に格納されたプログラムを読み出して実行することにより実現される。
【０１０４】
ドライバ制御部４０は、管理サーバ１０００のＥＣＯ管理部３３からタスクを受信すると、本フローチャートの処理を開始する。まず、ドライバ制御部４０は、受信したタスク内容の解析を行い（Ｓ４００）、電力需要ピークタスクであるか否かを判定する（Ｓ４０１）。そして、電力需要ピークタスクであると判定した場合(Ｓ４０１でＹｅｓの場合)、ドライバ制御部４０は、Ｓ４０２に処理を遷移させる。
【０１０５】
Ｓ４０２では、ドライバ制御部４０は、受信した電力需要ピークタスクのタスク情報を、クライアント３０００のＲＡＭ１２ないしはＨＤＤ１９に保存する（Ｓ４０２）。保存するタスク情報の構成の一例は、次の通りである。
・タスク種別：タスクの種別を示す情報
・節電対象デバイス情報：デバイス名；製品名；アドレス情報；節電機能；搭載ＰＤＬ
・一時使用デバイス：デバイス名；製品名；アドレス情報；搭載機能；搭載ＰＤＬ
・節電情報：節電周期情報；節電開始情報；節電終了情報
・ドライバ情報：ロケーション；ドライバ名；ドライバ種別；対応ＰＤＬ；対応デバイス
・プリンタ情報：生成するプリンタオブジェクト名
・印刷ポート情報：プリントと関連付ける印刷ポート情報
【０１０６】
本実施例では、ドライバ制御部４０は、タスク情報として次の情報を保存したものとして説明する。
・タスク種別：電力需要ピークタスク
・節電対象デバイス情報：ＤｅｖＡ１；ＤｅｖＡ；ＡｄｄｒＡ；Ｐｒｎ；ＰＣＬ
・一時使用デバイス：ＤｅｖＣ１；ＤｅｖＣ；ＡｄｄｒＤ；Ｐｒｎ；ＰＣＬ
・節電情報：月〜金；１３：００；１７：００
・ドライバ情報：ドライバ保管部３５のＤｒｖＵの保存場所；ＤｒｖＵ；汎用；ＰＣＬ；ＤｅｖＡ〜Ｃ
・プリンタ情報：ＰｒｎＵ
・印刷ポート情報：ＩＰ_Ｃ１
【０１０７】
次に、ドライバ制御部４０は、節電開始時刻か判定し（Ｓ４０３）、節電開始時刻まで本タスクの処理を待機する。本実施例では、ドライバ制御部４０は、１３：００になったと判定した場合に節電開始時刻と判定し（Ｓ４０３でＹｅｓと判定し）、Ｓ４０４に処理を遷移させる。
【０１０８】
Ｓ４０４では、ドライバ制御部４０は、先のＳ４０２で保存した電力需要ピークタスク情報を取得する。次に、ドライバ制御部４０は、クライアント３０００の節電対象デバイス２０００に対応したプリンタオブジェクトを削除する処理（節電対象デバイス用プリンタの削除処理）を実行する（Ｓ４０５）。以下、Ｓ４０５の節電対象デバイス用プリンタの削除処理の詳細フローを図１８（ａ）に示す。
【０１０９】
ドライバ制御部４０は、クライアント３０００の印刷環境情報を取得する（Ｓ５００）。印刷環境情報とは、クライアント３０００にインストールされているドライバ、そのドライバから生成されたプリンタオブジェクト、及び印刷ポート等のクライアント３０００でのデバイス２０００から印刷するための情報を意味する。
【０１１０】
本実施例では、ドライバ制御部４０は、クライアントＰＣ−Ａ１〜ＰＣ−Ａｎに関しては、図４Ａの印刷環境３０１０の上段情報、ないしは、図７のクライアントリストのクライアントＰＣ−Ａ１〜ＰＣ−Ａｎに対応する印刷環境情報を取得する。例えば、クライアントＰＣ−Ａ１〜Ａｎの印刷環境情報とは、デバイスＤｅｖＡに対応した専用ドライバＤｒｖＡと、デバイスＤｅｖＢに対応した専用ドライバＤｒｖＢがインストールされていることの情報の取得を意味する。さらに、クライアントＰＣ−Ａ１〜Ａｎには、ドライバＤｒｖＡ、ＤｒｖＢから生成されたプリンタオブジェクトＰｒｎＡ１，ＰｒｎＢ１が存在しており、それぞれ、印刷ポートＩＰ_Ａ１とＩＰ_Ｂ１と関連付いている情報の取得も意味する。同様に、クライアントＰＣ−Ｂ１〜Ｂｎのドライバ制御部４０は、デバイスＤｅｖＡに対応した専用ドライバＤｒｖＡと、デバイスＤｅｖＢに対応した汎用ドライバＤｒｖＵがインストールされている情報を取得する。さらに、クライアントＰＣ−Ｂ１〜Ｂｎのドライバ制御部４０には、ドライバＤｒｖＡ、ＤｒｖＵから生成されたプリンタオブジェクトＰｒｎＡ１，ＰｒｎＢ１が存在しており、それぞれ、印刷ポートＩＰ_Ａ１とＩＰ_Ｂ１と関連付いている情報を取得する。
【０１１１】
次に、ドライバ制御部４０は、先の図１７のＳ４０４の電力需要ピークタスク情報と、先のＳ５００で取得したクライアント３０００の印刷環境情報とから、節電対象デバイス２０００を出力先とするプリンタオブジェクトが存在するかを判定する（Ｓ５０１）。本実施例では、クライアントＰＣ−Ａ１〜Ａｎ、ＰＣ−Ｂ１〜Ｂｎのドライバ制御部４０は、節電対象デバイスＤｅｖＡ１のアドレス情報ＡｄｄｒＡに対応する印刷ポートＩＰ_Ａ１が存在し、プリンタオブジェクトＰｒｎＡ１と関連付いていると解析する。その結果、クライアントＰＣ−Ａ１〜Ａｎ、ＰＣ−Ｂ１〜Ｂｎのドライバ制御部４０は、節電対象デバイスＤｅｖＡ１を使用していると判定する。
【０１１２】
先のＳ５０１にて、節電対象デバイス２０００を出力先とするプリンタオブジェクトが存在しないと判定した場合(Ｓ５０１でＮｏの場合)、ドライバ制御部４０は、図１７のＳ４１４に処理を遷移させる。図１７のＳ４１４の処理については後述する。
【０１１３】
一方、先のＳ５０１にて、節電対象デバイス２０００を出力先とするプリンタオブジェクトが存在すると判定した場合(Ｓ５０１でＹｅｓの場合)、ドライバ制御部４０は、Ｓ５０２に処理を遷移させる。Ｓ５０２では、ドライバ制御部４０は、節電対象デバイス２０００を出力先としているプリンタオブジェクトを削除する。即ち、ドライバ制御部４０は、節電対象デバイスを使用するための設定を解除し、節電対象デバイスを使用不可能にする。本実施例では、クライアントＰＣ−Ａ１〜Ａｎ、ＰＣ−Ｂ１〜Ｂｎのドライバ制御部４０は、節電対象デバイスＤｅｖＡ１を出力先としているプリンタオブジェクトであるプリンタＰｒｎＡ１を削除する。
【０１１４】
なお、本実施例では、節電対象デバイスを出力先とするプリンタオブジェクトを削除するが、該当するレジストリー情報をＲＡＭ１２、もしくはＨＤＤ１９上に退避してもよい。以上により、クライアントＰＣ−Ａ１〜Ａｎ、ＰＣ−Ｂ１〜Ｂｎでは、節電対象デバイスＤｅｖＡ１に対応したプリンタオブジェクトを、アプリケーション上から選択することが出来なくなる。その結果、クライアントＰＣ−Ａ１〜Ａｎ、ＰＣ−Ｂ１〜Ｂｎからは、節電対象デバイスＤｅｖＡ１に、印刷データを送付することがなくなり、節電中のデバイスＤｅｖＡ１の印刷機能による電力消費を抑止することが出来る。
【０１１５】
先のＳ５０２の処理を終了すると、ドライバ制御部４０は、図１８（ａ）の処理を終了し、図１７のＳ４０６に処理を進める。
Ｓ４０６では、ドライバ制御部４０は、一時使用デバイス２０００用の汎用プリンタオブジェクトを追加する処理（一時使用デバイス用汎用プリンタの追加処理）を実行する。以下、Ｓ４０６の一時使用デバイス用汎用プリンタの追加処理の詳細フローを図１９（ａ）に示す。
【０１１６】
ドライバ制御部４０は、一時使用デバイス２０００を出力先とするプリンタオブジェクトが存在するかを判定する（Ｓ６００）。本実施例では、クライアントＰＣ−Ａ１〜Ａｎ、ＰＣ−Ｂ１〜Ｂｎのドライバ制御部４０は、一時使用デバイスＤｅｖＣ１を出力先とするプリンタオブジェクトは、存在しないと判定する。一時使用デバイス２０００を出力先とするプリンタオブジェクトが存在しないと判定した場合(Ｓ６００でＮｏの場合)、ドライバ制御部４０は、Ｓ６０１に処理を遷移させる。
【０１１７】
Ｓ６０１では、ドライバ制御部４０は、一時使用プリンタ存在フラグをＯＦＦに設定する。一時使用プリンタ存在フラグとは、一時使用デバイス２０００に対応したプリンタオブジェクトが存在するかしないかを示すフラグである。なお、一時使用プリンタ存在フラグは、先のＳ４０２で保存した電力需要ピークタスク情報と関連付いた情報として、クライアント３０００のＲＡＭ１２ないしはＨＤＤ１９に保存される。
【０１１８】
一方、一時使用デバイス２０００を出力先とするプリンタオブジェクトが存在すると判定した場合(Ｓ６００でＹｅｓの場合)、ドライバ制御部４０は、一時使用プリンタ存在フラグをＯＮに設定し、図１９（ａ）の処理を終了し、図１７のＳ４０７に処理を遷移させる。
【０１１９】
Ｓ６０２では、ドライバ制御部４０は、一時使用デバイス２０００に対応した汎用ドライバが存在するか判定する。本実施例では、クライアントＰＣ−Ａ１〜Ａｎのドライバ制御部４０は、一時使用デバイスＤｅｖＣ１に対応した汎用ドライバＤｅｖＵが、存在しないと判定する。一方、クライアントＰＣ−Ｂ１〜Ｂｎのドライバ制御部４０は、一時使用デバイスＤｅｖＣ１に対応した汎用ドライバＤｅｖＵが、存在すると判定する。
【０１２０】
先のＳ６０２にて、一時使用デバイス２０００に対応した汎用ドライバが存在しないと判定した場合(Ｓ６０２でＮｏの場合)、ドライバ制御部４０は、Ｓ６０３に処理を遷移させる。一方、一時使用デバイス２０００に対応した汎用ドライバが存在すると判定した場合(Ｓ６０２でＹｅｓの場合)、ドライバ制御部４０は、Ｓ６０５に処理を遷移させる。
【０１２１】
Ｓ６０３では、ドライバ制御部４０は、一時使用デバイス２０００に対応した汎用ドライバを、管理サーバ１０００のドライバ保管部３５から取得し、Ｓ６０４に処理を遷移させる。本実施例では、クライアントＰＣ−Ａ１〜Ａｎのドライバ制御部４０は、一時使用デバイスＤｅｖＣ１に対応した汎用ドライバＤｅｖＵを、管理サーバ１０００のドライバ保管部３５から取得する。
【０１２２】
次に、ドライバ制御部４０は、先のＳ６０３で取得した一時使用デバイス２０００に対応した汎用ドライバを、クライアント３０００にインストールし、Ｓ６０５に処理を遷移させる。本実施例では、クライアントＰＣ−Ａ１〜Ａｎのドライバ制御部４０は、一時使用デバイスＤｅｖＣ１に対応した汎用ドライバＤｅｖＵをインストールする。
【０１２３】
Ｓ６０５では、ドライバ制御部４０は、一時使用デバイス用のプリンタオブジェクトを生成する。即ち、ドライバ制御部４０は、一時使用デバイスを使用するための設定を追加し、一時使用デバイスを使用可能にする。本実施例では、クライアントＰＣ−Ａ１〜Ａｎのドライバ制御部４０は、先のＳ６０４で新たにインストールした汎用ドライバＤｒｖＵを用いて、プリンタオブジェクトＰｒｎＣ１を生成する。一方、クライアントＰＣ−Ｂ１〜Ｂｎのドライバ制御部４０は、既存の汎用ドライバＤｒｖＵを用いて、プリンタオブジェクトＰｒｎＣ１を生成する。なお、ドライバ制御部４０は、Ｓ６０５の処理を終了すると、図１９（ａ）の処理を終了し、図１７のＳ４０７に処理を遷移させる。
【０１２４】
図１７のＳ４０７では、ドライバ制御部４０は、管理サーバ１０００のＥＣＯ管理部３３に対して、電力需要ピークタスクを開始したことを通知する。本実施例では、クライアントＰＣ−Ａ１〜Ａｎ、Ｂ１〜Ｂｎのドライバ制御部４０は、管理サーバ１０００のＥＣＯ管理部３３に対して、先のＳ４０２で保存した電力需要ピークタスクを開始したことを通知する。なお、クライアントＰＣ−Ａ１〜Ａｎ、Ｂ１〜Ｂｎのドライバ制御部４０は、先のＳ４０７において、クライアントＰＣ−Ａ１〜Ａｎ、Ｂ１〜Ｂｎの表示装置１５に対して、メッセージボックス等の通知手段で、電力需要ピークタスクの開始を通達してもよい。以上により、クライアントＰＣ−Ａ１〜Ａｎ、ＰＣ−Ｂ１〜Ｂｎは、図４Ａに示す印刷環境３０１０、３０２０の中段の電力需要ピーク対応タスク実行中の印刷環境になる。
【０１２５】
次に、ドライバ制御部４０は、節電終了時刻か否かを判定し（Ｓ４０８）、節電終了時刻まで本タスクの処理を待機する。本実施例では、クライアントＰＣ−Ａ１〜Ａｎ、ＰＣ−Ｂ１〜Ｂｎのドライバ制御部４０は、１７：００になった場合に、節電終了時刻になったと判定し(Ｓ４０８でＹｅｓと判定し)、Ｓ４０９に処理を遷移させる。
【０１２６】
Ｓ４０９では、ドライバ制御部４０は、先の図１８（ａ）のＳ５０２で削除した節電対象デバイス２０００用のプリンタオブジェクトを生成する。即ち、ドライバ制御部４０は、節電対象デバイスを使用するための設定を復帰させ、節電対象デバイスを使用可能にする。本実施例では、クライアントＰＣ−Ａ１〜Ａｎ、Ｂ１〜Ｂｎのドライバ制御部４０は、先のＳ５０２で削除した節電対象デバイスＤｅｖＡ１に対応したプリンタオブジェクトＰｒｎＡ１を生成する。なお、本実施例では、節電対象デバイスを出力先とするプリンタオブジェクトを生成するが、先のＳ５０２で、該当するレジストリー情報をＲＡＭ１２、もしくはＨＤＤ１９上に退避した場合には、退避したレジストリー情報の復帰処理となる。
【０１２７】
次に、ドライバ制御部４０は、先の図１９（ａ）のＳ６０１ないしＳ６０６で設定した一時使用プリンタ存在フラグがＯＦＦか否かを判定する（Ｓ４１０）。本実施例では、クライアントＰＣ−Ａ１〜Ａｎのドライバ制御部４０は、先のＳ４１０にて、一時使用プリンタ存在フラグをＯＦＦと判定する。一方、クライアントＰＣ−Ｂ１〜Ｂｎのドライバ制御部４０は、先のＳ４１０にて、一時使用プリンタ存在フラグをＯＮと判定する。
【０１２８】
先のＳ４１０にて、一時使用プリンタ存在フラグがＯＦＦであると判定した場合(Ｓ４１０でＹｅｓの場合)、ドライバ制御部４０は、Ｓ４１１に処理を遷移させる。一方、一時使用プリンタ存在フラグがＯＮであると判定した場合(Ｓ４１０でＮｏの場合)、ドライバ制御部４０は、Ｓ４１２に処理を遷移させる。
【０１２９】
Ｓ４１１では、ドライバ制御部４０は、先のＳ４０６で追加された一時使用デバイス２０００用に生成したプリンタオブジェクトを削除し、Ｓ４１２に処理を遷移させる。即ち、ドライバ制御部４０は、先のＳ４０６で追加された一時使用デバイスを使用するための設定を解除し、先のＳ４０６で追加された一時使用デバイスを使用不可能にする。本実施例では、クライアントＰＣ−Ａ１〜Ａｎのドライバ制御部４０は、先のＳ６０５で追加した一時使用デバイスＤｅｖＣ１に対応したプリンタオブジェクトＰｒｎＣ１を削除する。
【０１３０】
Ｓ４１２では、ドライバ制御部４０は、管理サーバ１０００のＥＣＯ管理部３３に対して、電力需要ピークタスクを終了したことを通知し、Ｓ４１３に処理を遷移させる。本実施例では、クライアントＰＣ−Ａ１〜Ａｎ、Ｂ１〜Ｂｎのドライバ制御部４０は、管理サーバ１０００のＥＣＯ管理部３３に対して、先のＳ４０２で保存した電力需要ピークタスクを終了したことを通知する。なお、クライアントＰＣ−Ａ１〜Ａｎ、Ｂ１〜Ｂｎのドライバ制御部４０は、先のＳ４１２にて、クライアントＰＣ−Ａ１〜Ａｎ、Ｂ１〜Ｂｎに対して、メッセージボックス等の通知手段を用いて、電力需要ピークタスクの終了を通達してもよい。
【０１３１】
また、ドライバ制御部４０は、先の図１８（ａ）のＳ５０１において、節電対象デバイス２０００を出力先とするプリンタオブジェクトが存在しないと判定した場合（Ｎｏの場合）、Ｓ４１４に処理を遷移させる。Ｓ４１４では、ドライバ制御部４０は、管理サーバ１０００のＥＣＯ管理部３３に対し、タスクの実行不要を通知し（Ｓ４１４）、Ｓ４１３に処理を遷移させる。
【０１３２】
Ｓ４１３では、ドライバ制御部４０は、先のＳ４０２でクライアント３０００のＲＡＭ１２ないしはＨＤＤ１９に保存した電力需要ピークタスク情報を削除し（Ｓ４１３）、本フローチャートのタスク実行処理を終了する。本実施例では、クライアントＰＣ−Ａ１〜Ａｎ、Ｂ１〜Ｂｎのドライバ制御部４０は、先のＳ４０２で保存した節電対象デバイスＤｅｖＡ１、一時使用デバイスＤｅｖＣ１から構成される電力需要ピークタスク情報を削除する。
【０１３３】
また、ドライバ制御部４０は、先のＳ４０１において、電力需要ピークタスクでないと判定した場合（Ｓ４０１でＮｏの場合）、通常のタスク処理を行い（Ｓ４１５）、本フローチャートのタスク実行処理を終了する。
【０１３４】
以上の処理の結果、図４Ａに示す通り、クライアントＰＣ−Ａ１〜Ａｎの電力需要ピークタスク実行中の印刷環境３０１０、３０２０では、節電対象デバイスＤｅｖＡ１の印刷機能に対応したプリンタオブジェクトＰｒｎＡ１が一時的に使用不可となる。そして、代わりに一時使用デバイスＤｅｖＣ１に対応した汎用ドライバＤｒｖＵから生成されたプリンタオブジェクトＰｒｎＣ１が使用可能となる。さらに、電力需要ピークタスク実行後は、クライアントＰＣ−Ａ１〜Ａｎにも、先の汎用ドライバＤｒｖＵが存在することになる。その結果、クライアントＰＣ−Ａ１〜Ａｎのドライバ制御部４０は、２回目以降の電力需要ピークタスク実行中に、先のＳ６０３、Ｓ６０４で示した一時使用デバイス２０００に対応した汎用ドライバの取得やインストールが不要となる。
【０１３５】
従って、実施例１によれば、電力需要ピーク時に節電対象デバイス２０００に対する電力消費を抑止するための適切な印刷環境をクライアント３０００に構築することが出来、コンピュータシステムに係る管理コストの削減を実現する効果を有する。
【実施例２】
【０１３６】
以下、本発明の実施例２について説明する。なお、実施例１と異なる部分のみ説明し、同一の部分の説明は省略する。実施例２では、同一のデバイスに複数の用途が存在する場合には、同一のデバイスであっても用途毎に異なるデバイスとして扱って電力需要ピークタスクの作成を行い、デバイスに対応するプリンタオブジェクトも用途毎に削除、追加等の制御を行う。
【０１３７】
図４Ｂは、実施例２における、ＤｅｖＢ１、ＤｅｖＣ１、ＤｅｖＤ１のデバイス２０００と、ＰＣ−Ｃ１〜Ｃｎのクライアント３０００から構成されている印刷環境図の一例を示す図である。また、図４Ｂは、実施例１の図４Ａと同様に、デバイス２０００に対する電源需要ピーク時の節電に応じた、電力需要ピークタスク適用前、適用中、及び適用後のクライアント３０００の印刷環境の遷移を示す。
【０１３８】
なお、デバイスＤｅｖＤ１の節電能力は、デバイス機能の一つである印刷機能に関しての節電能力を示す「Ｐｒｎ」以外に、デバイス機能の一つであるファクシミリ機能に関しての節電能力を示す「Ｆａｘ」を有している。クライアント３０００は、印刷機能と同様に、クライアント３０００にファクスドライバをインストールし、ドライバに対応したプリンタオブジェクトを生成し、印刷ポートと関連付けることで、デバイス２０００のファクス機能を利用することが出来る。ファクスドライバには、一般的に、プリンタドライバと一体型のドライバ形態と、プリンタドライバとは分離型のドライバ形態がある。さらに、分離型のファクスドライバの場合には、前記プリンタドライバと同様に、専用ドライバと汎用ドライバが存在する。
【０１３９】
また、デバイス２０００が、前記したように機能毎のスリープモードを有する場合には、電力需要ピーク時に、消費電力が多い印刷機能のみを節電し、ファクス機能は、稼働中のままにする場合がある。このような場合、節電対象が、デバイス２０００の印刷機能である場合には、プリンタドライバから生成されたプリンタオブジェクトのみが使用抑止され、ファクスドライバから生成されたプリンタオブジェクトは、継続して使用出来ることが望ましい。図４Ｂの印刷環境３０３０の中段の印刷環境は、この一例を示したものである。
【０１４０】
図４Ｂでは、電源需要ピーク時の節電対象デバイスＤｅｖＤ１においては、節電能力としてプリンタドライバを利用する印刷機能と、ファクスドライバを利用するファクス機能のうち、印刷機能のみを節電対象であるとする。さらに、節電対象デバイスＤｅｖＤ１の印刷機能に対する一時使用デバイスは、ＤｅｖＣ１であるとする。この場合、節電対象デバイスＤｅｖＤ１を使用しているクライアントＰＣ−Ｃ１〜Ｃｎの印刷環境は、デバイスＤｅｖＤ１の印刷機能に対応したプリンタオブジェクトＰｒｎＤ１の使用は抑止されることが望ましい。そして、一時使用デバイスＤｅｖＣ１の印刷機能に対応したプリンタオブジェクトＰｒｎＣ１が、汎用ドライバＤｒｖＵで作成されることが望ましい。一方で、デバイスＤｅｖＤ１のファクス機能に対応したプリンタオブジェクトＦａｘＤ１の使用は抑止されないことが望ましい。
【０１４１】
以下、このような図４Ｂに示す印刷環境を実現する詳細な説明を、図１〜図４、図５〜図７の管理テーブル図、図８〜図１３の画面遷移図、及び図１４〜図１９のフローチャートの例を用いて記載する。なお、（ａ）、（ｂ）が存在する図やフローチャートに関しては、（ｂ）を用いて説明する。
【０１４２】
図５（ｂ）は、実施例２のデバイスリストの一例を示す図である。図５（ｂ）に示す例は、図４ＢのデバイスＤｅｖＢ１、ＤｅｖＣ１、及びＤｅｖＤ１のデバイス情報２０２０、２０３０、及び２０４０を反映したデバイスリストの一例に対応する。
【０１４３】
ここで、デバイスＤｅｖＤ１の節電能力の「Ｐｒｎ；Ｆａｘ」は、印刷機能Ｐｒｎ以外にファクス機能Ｆａｘも節電対象となりえることを示す。また、図５（ｂ）の搭載ＰＤＬの「ＰＣＬ；ＦＡＸ」は、クライアント３０００のドライバで生成されるデータに関して、印刷データとファクスデータを処理することが出来ることを示す。
【０１４４】
図６（ｂ）は、実施例２のドライバリストの一例を示す図である。図６（ｂ）に示す例は、図４ＢのデバイスＤｅｖＢ１、ＤｅｖＣ１、及びＤｅｖＤ１のデバイス情報２０２０、２０３０、及び２０４０、クライアントＰＣ−Ｃ１〜Ｃｎの印刷環境３０３０を反映したドライバリストの一例に対応する。
【０１４５】
図６（ｂ）に示す例では、前記専用ドライバＤｒｖＢ、汎用ドライバＤｒｖＤ以外に、デバイスＤｅｖＤの印刷機能３０３０に対応した専用ドライバＤｒｖＤと、ファクス機能に対応した専用ドライバＦａｘＤが登録されていることを示す。
【０１４６】
図７（ｂ）は、実施例２のクライアントリストの一例を示す図である。図７（ｂ）に示す例は、図４Ｂの電力需要ピークタスク実行前のクライアントＰＣ−Ｃ１〜Ｃｎの印刷環境３０３０を反映したクライアントリストの一例に対応する。
【０１４７】
以下、実施例２の電力需要ピークタスクの作成処理について説明する。実施例２の電力需要ピークタスクの作成処理では、図１４のＳ１０２の節電対象デバイスの選択処理は、図１５（ｂ）に示す処理となる。以下、実施例２の節電対象デバイスの選択処理の詳細フローを、図１５（ｂ）を用いて説明する。
【０１４８】
なお、図１５（ｂ）に示すフローチャートは、実施例１に示した図１５（ａ）のフローチャートに、Ｓ２０５、Ｓ２０６を追加したものであり、同一のステップについては説明を省略する。
【０１４９】
Ｓ２０５において、ＥＣＯ管理部３３は、Ｓ２００で取得した図７（ｂ）のクライアントリストから、同一デバイスで、複数用途のデバイス２０００が存在するかを判定する。同一デバイスで複数用途のデバイス２０００が存在すると判定した場合(Ｓ２０５でＹｅｓの場合)、ＥＣＯ管理部３３は、Ｓ２０６に処理を遷移させる。一方、先のＳ２０５において、同一デバイスで複数用途のデバイス２０００が存在しないと判定した場合(Ｓ２０５でＮｏの場合)、ＥＣＯ管理部３３は、そのままＳ２０１に処理を遷移させる。
【０１５０】
本実施例では、ＥＣＯ管理部３３は、デバイスＤｅｖＤ１が、印刷機能を用途とするドライバＤｒｖＤ１、ファクス機能を用途とするドライバＦａｘＤ１の２つの用途を有するデバイス２０００であると判定し、Ｓ２０６に遷移する。
【０１５１】
Ｓ２０６では、ＥＣＯ管理部３３は、複数用途のデバイスを用途毎に別デバイスとして選定し、先のＳ２０１〜２０４により、節電対象デバイスを選択するように制御する。本実施例では、先のＳ２０５で２つの用途を有すると判定されたデバイスＤｅｖＤ１を用途毎に別デバイスとして選定する（つまり２つのデバイスとして選定する）。さらに、先のＳ２０３にて、図９（ｂ）に示す「節電対象デバイスの選択」画面を表示し、デバイスＤｅｖＤ１の節電能力Ｐｒｎと節電能力Ｆａｘとを（即ち用途毎に）、節電対象デバイス２０００としてそれぞれ選択可能に制御する。
【０１５２】
図９（ｂ）は、実施例２の「節電対象デバイスの選択」画面の一例を示す図である。なお、図９（ｂ）の「節電対象デバイスの選択」画面には、デバイスＤｅｖＤ１が、節電能力に応じて、２つの行で表示されている（即ち、用途毎に別デバイスとして表示されている）ことを示す節電対象デバイスの選択画面の一例である。
【０１５３】
また、ＥＣＯ管理部３３は、図１４のＳ１０４〜Ｓ１０５にて、節電対象デバイス２０００の印刷機能に対する「一時使用デバイスの選択」画面を表示し、一時使用デバイスを選択する。実施例２では、図１０のタブ「ＤｅｖＡ１」部分が、「ＤｅｖＤ１」となり、節電対象デバイスＤｅｖＤ１の印刷機能に対する一時使用デバイス２０００として、デバイスＤｅｖＣ１が選択されたものとして以下の説明を行う。
【０１５４】
また、ＥＣＯ管理部３３は、図１４のＳ１０７〜Ｓ１０８にて、節電対象デバイス２０００の印刷機能に使用している「クライアントの選択」画面を表示し、電力需要ピークタスクを実行するクライアント３０００を選択する。実施例２では、図１１の選択対象となるクライアントが先の図７（ｂ）から生成される。そして、節電対象デバイスＤｅｖＤ１の印刷機能を使用しているクライアント３０００として、クライアントＰＣ−Ｃ１〜Ｃｎを選択されたものとして以下の説明を行う。
【０１５５】
また、ＥＣＯ管理部３３は、図１４のＳ１１０〜Ｓ１１１にて、「節電情報の設定」画面を表示し、節電情報を設定するが、実施例２では、先の図１２と同様の設定がなされたたものとして以下の説明を行う。
【０１５６】
また、ＥＣＯ管理部３３は、図１４のＳ１１３〜Ｓ１１４にて、節電対象デバイス２０００の印刷機能に対するタスクの登録を行う。実施例２では、図１３の「タスク内容」１３０５の「節電対象デバイス」がデバイスＤｅｖＡ１の印刷機能を意味する「ＤｅｖＡ１／Ｐｒｎ」となり、「対象クライアント」がクライアントＰＣ−Ｃ１〜Ｃｎを意味する「ＰＣ−Ｃ１〜Ｃｎ」となる「タスクの登録」画面となる。
【０１５７】
次に、実施例２において、電力需要ピークタスクを受信したクライアント３０００のドライバ制御部４０が実行するタスク実行処理について説明する。実施例２のタスク実行処理では、図１７のＳ４０５の節電対象デバイス用プリンタの削除処理は、図１８（ｂ）に示す処理となる。以下、実施例２の節電対象デバイス用プリンタの削除処理の詳細フローを、図１８（ｂ）を用いて説明する。
【０１５８】
なお、図１８（ｂ）に示すフローチャートは、実施例１に示した図１８（ａ）のフローチャートに、Ｓ５０３を追加したものであり、同一のステップについては説明を省略する。
【０１５９】
実施例２では、ドライバ制御部４０は、節電対象デバイス２０００を出力先とするプリンタオブジェクトが存在すると判定した場合（Ｓ５０１でＹｅｓの場合）、Ｓ５０３に処理を遷移させる。Ｓ５０３では、ドライバ制御部４０は、節電対象機能を使用するプリンタオブジェクトが存在するかを判定する。節電対象機能を使用するプリンタオブジェクトが存在すると判定した場合(Ｓ５０３でＹｅｓの場合)、ドライバ制御部４０は、Ｓ５０２に処理を遷移させる。一方、ドライバ制御部４０は、節電対象機能を使用するプリンタオブジェクトが存在しないと判定した場合(Ｓ５０３でＹｅｓの場合)、図１４のＳ４１４に処理を遷移させる。
【０１６０】
本実施例では、クライアントＰＣ−Ｄ１〜Ｄｎのドライバ制御部４０は、先のＳ５０１で、節電対象デバイスＤｅｖＤ１を出力先とするプリンタオブジェクトとして、ＰｒｎＤ１とＦａｘＤ１が存在すると判定する。さらに、クライアントＰＣ−Ｄ１〜Ｄｎのドライバ制御部４０は、節電対象デバイスＤｅｖＤ１に対応したプリンタオブジェクトＰｒｎＤ１とＦａｘＤ１が、節電対象デバイスＤｅｖＤ１の印刷機能を使用するプリンタオブジェクトであるかを判定する。そして、クライアントＰＣ−Ｄ１〜Ｄｎのドライバ制御部４０は、プリンタオブジェクトＰｒｎＤ１が、節電対象デバイスＤｅｖＤ１の印刷機能用ドライバＤｒｖＤ１から生成されたプリンタオブジェクトであると判定し（Ｓ５０３）、先のＳ５０２に遷移する。なお、先のＳ５０２では、クライアントＰＣ−Ｄ１〜Ｄｎのドライバ制御部４０は、節電対象機能を使用するプリンタオブジェクトＰｒｎＤ１を削除し、プリンタオブジェクトＦａｘＤ１は削除しない。即ち、複数用途を有するデバイスは用途毎に別デバイスとして扱い、節電対象機能に対応する用途のプリンタオブジェクトが存在する場合に該プリンタオブジェクトのみ削除し、同じデバイスでも別用途のプリンタオブジェクトは削除しない。
【０１６１】
また、実施例２では、図１７のＳ４０６の一時使用デバイス用プリンタの追加処理は、図１９（ｂ）に示す処理となる。以下、実施例２の一時使用デバイス用プリンタの追加処理の詳細フローを、図１９（ｂ）を用いて説明する。
【０１６２】
なお、図１９（ｂ）に示すフローチャートは、実施例１に示した図１９（ａ）のフローチャートに、Ｓ６０７を追加したものであり、同一のステップについては説明を省略する。
【０１６３】
ドライバ制御部４０は、Ｓ６００で、一時使用デバイス２０００を出力先とするプリンタオブジェクトが存在すると判定した場合（Ｓ６００でＹｅｓの場合）、節電対象機能を使用するプリンタオブジェクトが存在するかを判定する（Ｓ６０７）。そして、節電対象機能を使用するプリンタオブジェクトが存在すると判定した場合(Ｓ６０７でＹｅｓの場合)、ドライバ制御部４０は、Ｓ６０６に処理を遷移させる。一方、節電対象機能を使用するプリンタオブジェクトが存在しないと判定した場合(Ｓ６０７でＮｏの場合)、ドライバ制御部４０は、Ｓ６０１に処理を遷移させる。即ち、複数用途を有するデバイスは用途毎に別デバイスとして扱い、節電対象機能に対応する用途の一時使用デバイスのプリンタオブジェクトが存在しない場合に、該プリンタオブジェクトを追加する。
【０１６４】
図４ＢのＰＣ−Ｃ１〜Ｃｎの印刷環境３０３０の上段の電力需要ピークタスク実行前では、一時使用デバイスＤｅｖＣ１に対するプリンタオブジェクトは存在しないので、先のＳ６００の判定により先のＳ６０１に遷移する。
【０１６５】
しかしここでは、説明のため、一時使用デバイスＤｅｖＣ１の印刷機能に対応したプリンタオブジェクトＰｒｎＣ１やファクス機能に対応したプリンタオブジェクトＦａｘＣ１が存在しているものとして以下を説明する。この場合、クライアントＰＣ−Ｄ１〜Ｄｎのドライバ制御部４０は、先のＳ６００で、一時使用デバイスＤｅｖＣ１を出力先とするプリンタオブジェクトが存在すると判定し、Ｓ６０７に遷移する。そして、Ｓ６０７で、クライアントＰＣ−Ｄ１〜Ｄｎのドライバ制御部４０は、一時使用デバイスＤｅｖＣ１に対応したプリンタオブジェクトＰｒｎＣ１とＦａｘＣ１が、一時使用デバイスＤｅｖＣ１の印刷機能を使用するプリンタオブジェクトであるかを判定する。そして、クライアントＰＣ−Ｄ１〜Ｄｎのドライバ制御部４０は、一時使用デバイスＤｅｖＣ１の印刷機能に対応したプリンタオブジェクトＰｒｎＣ１が存在する場合には、先のＳ６０６に遷移する。一方、クライアントＰＣ−Ｄ１〜Ｄｎのドライバ制御部４０は、一時使用デバイスＤｅｖＣ１のファクス機能に対応したプリンタオブジェクトＦａｘＣ１のみが存在する場合には、先のＳ６０１に遷移する。
【０１６６】
また、図１７のＳ４１１の一時使用デバイス用汎用プリンタの削除処理では、ドライバ制御部４０は、先のＳ４０６で追加された一時使用デバイス２０００用に生成したプリンタオブジェクトのみを削除する。即ち、複数用途を有するデバイスは用途毎に別デバイスとして扱い、先のＳ４０６で追加された節電対象機能に対応する用途の一時使用デバイスのプリンタオブジェクトのみ削除し、同じデバイスでも別用途のプリンタオブジェクトは削除しない。
【０１６７】
以上の処理の結果、図４Ｂに示す通り、クライアントＰＣ−Ｃ１〜Ｃｎの電力需要ピークタスク実行中の印刷環境３０３０は、節電対象デバイスＤｅｖＤ１の印刷機能に対応したプリンタオブジェクトＰｒｎＤ１は、一時的に使用不可となる。そして、代わりに一時使用デバイスＤｅｖＣ１に対応した汎用ドライバＤｒｖＵから生成されたプリンタオブジェクトＰｒｎＣ１が使用可能となる。また、電力需要ピークタスク実行中でも、節電対象デバイスＤｅｖＤ１のファクス機能に対応したプリンタオブジェクトＦａｘＤ１は、継続して使用することが可能となる。
【０１６８】
さらに、電力需要ピークタスク実行後は、クライアントＰＣ−Ｃ１〜Ｃｎには、先の汎用ドライバＤｒｖＵが存在することになり、２回目以降の電力需要ピークタスク実行中に、一時使用デバイス２０００用のドライバの取得やインストールが不要となる。
【０１６９】
従って、実施例２によれば、電力需要ピーク時に節電対象デバイス２０００の電力消費が高い印刷機能のみの電力消費を抑止するための適切な印刷環境をクライアント３０００に構築することが出来る。その結果、コンピュータシステムに係る管理コストの削減を実現する効果を奏する。
【０１７０】
よって、電力需要ピーク時のクライアントの印刷環境の管理において、印刷抑止が十分で的確なＣＯ２や消費電力の削減になり、また、定期的に行われる節電に適した印刷環境を各クライアントでユーザが手動操作を行うことなく自動で構築できる。従って、電力需要ピーク時の節電対象デバイスや一時使用デバイスに応じた適切な印刷環境を、クライアントに容易に構築することが出来、コンピュータシステムに係る管理コストの削減を実現することができる。
【０１７１】
なお、クライアント３０００では、同一のデバイスの同一用途に対して、例えば、印刷設定のみが異なるプリンタオブジェクトを複数生成することができるが、このような同一デバイス同一用途のプリンタオブジェクトは、全てまとめて扱うものとする。即ち、同一のデバイスで同一用途のプリンタオブジェクトが複数存在する場合、これらをまとめて１デバイスとして扱って電力需要ピークタスクの作成を行い、プリンタオブジェクトの削除や追加等も、これらをまとめて行うように制御する。
【０１７２】
例えば、クライアントに、節電対象デバイスのプリンタ用途のプリンタオブジェクトとして、片面印刷設定のプリンタオブジェクト、両面且つ２ｉｎ１印刷設定のプリンタオブジェクトが存在する場合について説明する。この場合、図１７のＳ４０５ではこれら複数のプリンタオブジェクトをまとめて削除し、Ｓ４０９ではこれら複数のプリンタオブジェクトをまとめて追加する（復帰させる）。さらに、図１７のＳ４０６で一時使用デバイスのプリンタオブジェクトを追加する際、上記Ｓ４０５でまとめて削除した複数のプリンタオブジェクトに対応するプリンタオブジェクトをまとめて追加するようにしてもよい。例えば、一時使用デバイスの片面印刷設定のプリンタオブジェクト、両面且つ２ｉｎ１印刷設定のプリンタオブジェクトを追加してもよい。この場合、Ｓ４１１では、これらＳ４０６でまとめて追加した複数のプリンタオブジェクトをまとめて削除するものとする。
【０１７３】
なお、上記各実施例では、電力需要ピーク時等の節電時に、節電対象のデバイスを利用しているクライアントの印刷環境を適切に構築する構成について説明した。しかし、本発明は、プリンタデバイスの印刷環境の構築に限定されるものではない。プリンタ以外の各種デバイスにおける、印刷以外の用途でデバイスを使用するためのデバイス使用環境を制御して、適切に構築する構成も本発明に含まれるものである。この場合、プリンタオブジェクトは、デバイスを使用するための設定となる。電力需要ピークタスクを実行するクライアントでは、節電開始タイミングで、節電対象デバイスを使用するための設定を解除し、一時使用デバイスに対応する汎用ドライバをインストールし、一時使用デバイスを使用するための設定を追加する。また、節電終了タイミングで、前記解除された設定を復帰させ、前記追加した設定を解除する。これにより、電力需要ピーク時等の節電時に、節電対象デバイスや一時使用デバイスに応じた適切なデバイス使用環境を、デバイスを使用するクライアントに容易に構築することができ、容易且つ確実に節電時の節電対象デバイスでの電力消費の抑止を実現でき、管理コストの削減を実現できる。
【０１７４】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０１７５】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図１】
2015114857.tif 000003
【図２】
2015114857.tif 000004
【図３】
2015114857.tif 000005
【図４Ａ】
2015114857.tif 000006
【図４Ｂ】
2015114857.tif 000007
【図５】
2015114857.tif 000008
【図６】
2015114857.tif 000009
【図７】
2015114857.tif 000010
【図８】
2015114857.tif 000011
【図９】
2015114857.tif 000012
【図１０】
2015114857.tif 000013
【図１１】
2015114857.tif 000014
【図１２】
2015114857.tif 000015
【図１３】
2015114857.tif 000016
【図１４】
2015114857.tif 000017
【図１５】
2015114857.tif 000018
【図１６】
2015114857.tif 000019
【図１７】
2015114857.tif 000020
【図１８】
2015114857.tif 000021
【図１９】
2015114857.tif 000022