(57)【要約】【課題】  省電力機能を有するデバイスと有しないデバイスを識別することは難しかった。【解決手段】  プリンタ２００２に対してデータを送信して画像形成させるクライアントＰＣ２００１において以下を設ける。プリンタ２００２から送信されてくる、プリンタ２００２が省電力機能を有するか否かを示す情報の一例であるＭＩＢ情報を受信するＮＩＣ１０１０。さらに、ＮＩＣ１０１０を用いて受信したＭＩＢ情報を用いて、前記画像形成装置が省電力機能を有するかをＭＰＵ１００２が判定する。【選択図】  図１
2008176773.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置に対してデータを送信して画像形成させる情報処理装置において、
画像形成装置から送信されてくる画像形成装置が省電力機能を有するか否かを示す情報を受信する受信手段と、
前記受信手段が受信した情報を用いて、前記画像形成装置が省電力機能を有するかを判定する判定手段と、
情報処理装置と画像形成装置との間の通信に起因して省電力機能を有する画像形成装置の省電力状態が解除される回数を削減するべく、情報処理装置の通信プログラムを設定する設定手段と、
を備える情報処理装置。
【請求項２】
前記設定手段は、前記判定手段により省電力機能を持つと判定された画像形成装置に対する情報取得の時間の間隔を、前記判定手段により省電力機能を持たないと判定された画像形成装置に対する情報取得の時間の間隔より長く設定する請求項１に記載の情報処理装置。
【請求項３】
前記設定手段は、前記判定手段により省電力機能を持つと判定された画像形成装置の省電力状態を維持すべく、省電力機能を有すると判定された画像形成装置と通信するための通信プログラムのポートの設定と、省電力機能を有しないと判定された画像形成装置の通信プログラムのポートの設定とを異なる設定とする請求項１に記載の情報処理装置。
【請求項４】
前記判定手段は、前記受信手段が受信したＭＩＢ情報を用いて、判定処理を行なう請求項１に記載の情報処理装置。
【請求項５】
前記設定手段は、前記判定手段により省電力機能を持つと判定された画像形成装置の省電力状態を維持すべく、省電力機能を有すると判定された画像形成装置と通信するための通信プログラムのポートについては定期的に情報取得する設定をしないよう設定する請求項４に記載の情報処理装置。
【請求項６】
画像形成装置に対してデータを送信して画像形成させる情報処理装置における方法において、
画像形成装置から送信されてくる画像形成装置が省電力機能を有するか否かを示す情報を受信する受信工程と、
前記受信工程において受信された情報を用いて、前記画像形成装置が省電力機能を有するかを判定する判定工程と、
省電力機能を有する画像形成装置の省電力状態が、情報処理装置と画像形成装置との間の通信により解除される回数を削減するべく、情報処理装置の通信プログラムを設定する設定工程と、
を備える情報処理方法。
【請求項７】
前記設定工程は、前記判定工程により省電力機能を持つと判定された画像形成装置に対する情報取得の時間の間隔を、前記判定工程により省電力機能を持たないと判定された画像形成装置に対する情報取得の時間の間隔より長く設定する請求項６に記載の情報処理方法。
【請求項８】
前記設定工程は、前記判定工程により省電力機能を持つと判定された画像形成装置の省電力状態を維持すべく、省電力機能を有すると判定された画像形成装置と通信するための通信プログラムのポートの設定と、省電力機能を有しないと判定された画像形成装置の通信プログラムのポートの設定とを異なる設定とする請求項６に記載の情報処理方法。
【請求項９】
前記判定工程は、前記受信工程が受信したＭＩＢ情報を用いて、判定処理を行なう請求項６に記載の情報処理方法。
【請求項１０】
前記設定工程は、前記判定工程により省電力機能を持つと判定された画像形成装置の省電力状態を維持すべく、省電力機能を有すると判定された画像形成装置と通信するための通信プログラムのポートについては定期的に情報取得する設定をしないよう設定する請求項９に記載の情報処理方法。
【請求項１１】
画像形成装置に対してデータを送信して画像形成させる情報処理装置において、
画像形成装置から送信されてくる画像形成装置が省電力機能を有するか否かを示す情報を受信する受信手段と、
前記受信手段が受信した情報を用いて、前記画像形成装置が省電力機能を有するかを判定する判定手段と、
前記判定手段の判定結果を用いて、省電力機能を持つ画像形成装置と省電力機能を持たない画像形成装置とを識別可能に表示する表示手段を備える情報処理装置。
【請求項１２】
画像形成装置に対してデータを送信して画像形成させる情報処理装置における方法において、
画像形成装置から送信されてくる画像形成装置が省電力機能を有するか否かを示す情報を受信する受信工程と、
前記受信工程において受信された情報を用いて、前記画像形成装置が省電力機能を有するかを判定する判定工程と、
前記判定工程の判定結果を用いて、省電力機能を持つ画像形成装置と省電力機能を持たない画像形成装置とを識別可能に表示する表示工程をさらに備える情報処理方法。
【請求項１３】
請求項６に記載の方法をコンピュータに実行させる制御プログラムを格納したコンピュータ読み取り可能な記憶媒体。
【請求項１４】
請求項１２に記載の方法をコンピュータに実行させる制御プログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、省電力機能等を有する印刷装置を含むシステムにおいて採用可能な装置、方法ならびに前記方法を実行するプログラム、媒体等に関するものである。
【背景技術】
【０００２】
近年、省電力機能を有する印刷装置が提案されるようになってきている。
【０００３】
省電力機能の中でも、休止状態（ハイバネーション）と呼ばれる省電力状態では、揮発性記憶装置の内容を不揮発性記憶装置にコピーし、記憶装置及び演算装置を停止させる。さらに、休止状態では、ネットワーク接続による外部からのアクセスにより省電力状態からの復帰を行えるようになっている。この場合、装置には外部からのアクセス待ちで必要な電力以外を供給せず、電力を最小限に保つことが可能である。
【０００４】
デバイスに対するアクセスを軽減するために、双方向通信するか否かをユーザが選択可能で、双方向通信しない場合にも印刷中は双方向通信を行い、エラーが発生している場合にはエラーが回避されるまでは、双方向通信を行うという提案もされている。
【０００５】
また、省電力モード（スリープ）状態の印刷装置におけるイベント通知登録を解除（削除）する間隔の設定時間を通常状態の設定時間より長くするよう制御するような提案もされている。
【０００６】
省電力機能を有するデバイスと有しないデバイスを識別することは難しかった。
【０００７】
さらに、休止状態にある印刷装置では、状態を取得のためのネットワークを介して外部からのアクセスがあると休止状態から復帰してしまう。このため、外部から状態の取得などのアクセスが発生すると、休止状態を保つことができなくなってしまう。
【０００８】
さらに、システムによってはインストール後に手動で設定を変更しなければならなかった。
【非特許文献１】ｈｔｔｐ：／／ｗｗｗ．ｃａｎｏｎ−ｓａｌｅｓ．ｃｏ．ｊｐ／ｏｐｅｎ−ｍｉｅ／ｓｄｋ／ｔｅｃｈｎｉｃａｌ／ｃｐｃａｍ／ｉｎｄｅｘ．ｈｔｍｌ
【非特許文献２】ｈｔｔｐ：／／ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／ｗｈｄｃ／ｒａｌｌｙ／Ｒａｌｌｙｗｓｄ．ｍｓｐｘ
【非特許文献３】ＲＦＣ  １１５７  ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ１１５７．ｔｘｔ
【非特許文献４】ＲＦＣ  ２６０８，ＲＦＣ  ２６０９  ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ２６０８．ｔｘ
【特許文献１】特許第３７１５７７２号
【特許文献２】特開２００６−１７１９４６
【発明の開示】
【発明が解決しようとする課題】
【０００９】
省電力機能を有するデバイスと有しないデバイスを識別することは難しかった。
【００１０】
さらに、休止状態にある印刷装置では、状態を取得のためのネットワークを介して外部からのアクセスがあると休止状態から復帰してしまう。このため、外部から状態の取得などのアクセスが発生すると、休止状態を保つことができなくなってしまう。
【００１１】
さらに、システムによってはインストール後に手動で設定を変更しなければならない。
【００１２】
本発明は、上述の問題点の少なくとも一つを解決するためになされたものである。
【００１３】
本発明は、コンピュータが、省電力機能を持つデバイスを検出することが第一の目的である。
【００１４】
本発明では、ポーリングを行う設定が為されるシステムにおいて、インストール後に手動での設定変更を不要にすることさらに別の目的である。
【課題を解決するための手段】
【００１５】
画像形成装置に対してデータを送信して画像形成させる情報処理装置において、
画像形成装置から送信されてくる画像形成装置が省電力機能を有するか否かを示す情報を受信する受信手段と、
前記受信手段が受信した情報を用いて、前記画像形成装置が省電力機能を有するかを判定する判定手段と、
情報処理装置と画像形成装置との間の通信に起因して省電力機能を有する画像形成装置の省電力状態が解除される回数を削減するべく、情報処理装置の通信プログラムを設定する設定手段と、
を備える情報処理装置が開示される。
【発明の効果】
【００１６】
本発明の一つの側面によれは、コンピュータが、省電力機能を持つデバイスを検出することができる。
【００１７】
本発明のもうひとつの側面によれば、ポーリングを行う設定が為されるシステムにおいて、インストール後に手動での設定変更を不要にすることができる。
【発明を実施するための最良の形態】
【００１８】
印刷装置管理装置上（図１０及び図１１のＰＣ１０００）の管理ユーティリティによって、印刷装置情報がデータベース等のリポジトリ（図１１のＤＢ１０１）に保持されている。
【００１９】
図１０は、本実施形態の管理装置のハード構成を示す図である。ＭＰＵ１０００１は、管理装置の演算装置である。
【００２０】
後述する各ハードウェアと信号を、システムバス１０１１を介して授受する。これにより、図１０の各ハードウェアを制御する。各ハードウェアの説明を行う。
【００２１】
ＲＯＭ１００２は、管理装置の不揮発性メモリである。ＲＡＭ１００３は、管理装置の揮発性メモリである。ＫＢ１００５は、キーボード（入力装置）である。ＮＩＣ１０１０は、ネットワーク部である。ネットワーク１００１は、プリンタと接続されているネットワークである。ＤＢ１０１は、データベースであり、ＨＤ１００９に記憶されている。ネットワーク１００１は、プリンタと接続されているネットワークである。ＨＤ１００９に記憶されているデータやプログラムは、ＲＡＭ１００３に読み出され、ＭＰＵ１０００１により実行される。ＣＲＴＣ１００６は、表示部の一例であるＣＲＴ１００７を制御するコントローラである。ＫＢＣ１００４は、ＫＢ１００５を制御するコントローラである。ＮＩＣ１０１０は通信手段、受信手段の一例である。
【００２２】
なお、印刷データを送信するクライアントＰＣ２００１は、図１１に対応する。クライアントＰＣ２００１は図１０と同様のハード構成を持つ。
【００２３】
保持される内容は、ネットワーク上の印刷装置のＩＰアドレスの接続に必要な情報と、省電力機であるか否かの情報と、ＷＳＤやＣＰＣＡによるイベント取得が可能か否か、ＳＮＭＰのコミュニティ名である。これらの情報は、図３のようなテーブル情報として保持される。ただし、保持方法は必要な情報が保持されていればよく、記憶形式、記憶方法、記憶媒体に依存するものではない。
【００２４】
図３のテーブル情報３０００は、サーバ２００３のＨＤに記憶される。管理ユーティリティ２００４により管理される。３００１ないし３００６の各一行が一台のデバイスに対応する。たとえば、３００１の行を参照すると、デバイスＩＤ０１０１０１１１１１１１を有するデバイスである。このデバイスのＩＰアドレスは１９２．１６８．１．１であり、省電力対応機ではないため、フラグ３００９が０になっている。そして、ＷＳＤが有効になっているためフラグ３０１２が１になっている。ＣＰＣＡに対応しているため、３０１０が１になっている。ＳＮＭＰで定義されるコミュニティ名は３０１１の欄にｔｅｓｔであると定義されている。当業者であれば、図３の他の行３００２〜の示す意味は理解可能であろう。
【００２５】
なお、特定の管理プロトコルの一例であるＷＳＤ，ＣＰＣＡ、ＳＮＭＰの用語については下記に述べる。
【００２６】
前提となる用語の説明を行う。ＣＰＣＡ（Ｃｏｍｍｏｎ  Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｎｔｒｏｌｌｉｎｇ  Ａｒｃｈｉｔｅｃｔｕｒｅ）は、キヤノン株式会社が仕様を管理する様々なオフィス機器の機能、及びオフィス機器を利用するためのキヤノン独自のコマンド・アーキテクチャである。本稿でいうＣＰＣＡプロトコルとはＣＰＣＡに基づく印刷装置との通信規約をいう。
【００２７】
ＷＳＤとは、Ｗ３Ｃという機関で公開されているＤｅｖｉｃｅ  Ｐｒｏｆｉｌｅ  ｆｏｒ  Ｗｅｂ  Ｓｅｒｖｉｃｅと同義で、ＸＭＬ書式で記述されたメッセージを印刷装置間でやり取りして、様々なサービスを提供する印刷装置との通信規約である。
【００２８】
ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）はＴＣＰ／ＩＰネットワークにおいて、ルータやコンピュータ、端末など、ネットワークに接続された通信機器をネットワーク経由で監視・制御するための標準的なプロトコルです。制御の対象となる機器はＭＩＢと呼ばれる管理情報データベースを持っており、管理を行う機器は対象機器のＭＩＢに基づいて適切な設定を行うことができる。
【００２９】
印刷装置からの情報を取得する手順は印刷装置管理装置のソフトウェア（図１１の１０００内部）が能動的にポーリングするのでもよいし、印刷装置管理装置（図１０の１０００）が印刷装置（図９）からのイベントを受信するのでもよい。
【００３０】
ただし、ポーリングのタイミングは印刷装置の省電力状態に移行することを妨げない程度の周期での取得を行うように設定を行うのがよい。最初にソフトウェア（図１１の１０００の内部）が能動的に印刷装置の情報を取得するポーリングを適用した方法を説明する。
【００３１】
図２は、本実施形態のシステム構成を示す図である。サーバ２００３には、管理ユーティリティ２００４を予めインストールする。クライアントＰＣ２００１では、印刷データを送信するためのプリンタドライバをインストールする。そして、管理ユーティリティを用いて、クライアントＰＣのプリンタドライバ及びポートを設定する。ポートとは、データの交通整理を行う通信プログラムである。図２のデバイスは画像形成装置の一例であるプリンタ２００２である。２００２は、ファクシミリやスキャナなど様々な機能を有する。
【００３２】
クライアントＰＣ２００１から印刷指示をすることにより、サーバ２００３を介して又は直接にプリンタ２００２に対して印刷データを送信する。図２のサーバ２００３及び２００１は同様に図１０の構成を有する。クライアントＰＣ２００１は、図１１に示すソフトウェアブロックをそのＨＤ１００９に保持格納している。プリンタ２００２の他２００５など他にも複数ネットワーク上に存在するものとする。
【００３３】
図１１は、クライアントＰＣのソフトウェアブロック図の一例を示す図である。１１０４はインストーラであり、１１０３はプリンタドライバである。１１０４により、プリンタドライバが、ＯＳが管理する所定の格納領域にインストールされる。そして、続いてインストーラにより、通信プログラムの一例であるポート１１０２がプリンタドライバに対して設定される。また、１１０１は情報取得保存プログラムである。このプログラムは、ＷＳＤ，ＳＮＭＰ、ＣＰＣＡの各プロトコルに準拠している。情報取得・保存プログラムは、これらのプロトコルに従い、イベント若しくはポーリングで、プリンタ２００２から情報を取得する。ここで、イベントとは、プリンタ２００２に対して要求をすることなく、プリンタが自発的に送信する情報を受けることである。ポーリングとは、プリンタ２００２に対してクライアントＰＣ２００１が要求し、要求に応じてプリンタ２００２から情報がクライアント２００１に送信さることである。
【００３４】
図１２は、サーバＰＣ２００３を示す図である。管理ユーティリティ２００４が存在する。管理ユーティリティは、ネットワーク管理機能やプログラム配布機能を有するプログラムである。ＨＤ１００９に格納され、ＭＰＵにより実行される。
【００３５】
図２のユーザがクライアントＰＣ２００１を操作し、サーバＰＣ２００３内の管理ユーティリティ２００４に対して、印刷装置情報取得の操作命令を送信することで、情報取得が開始される。
【００３６】
印刷装置情報取得の操作が為された管理ユーティリティは図４のステップＳ１０２で印刷装置を見つけ出す。印刷装置が見つかると、情報を取得する（ステップＳ１０３）、取得された情報は管理ユーティリティのデータベースに蓄積される（ＳステップＳ１０４）。
【００３７】
次にイベントによる取得方法を図５を用いて説明する。まず、図２の管理ユーティリティは起動されると（図５のステップＳ２０１）図２の管理ユーティリティに入力されるイベント待ち状態（ステップＳ２０２）となる。終了指示のイベントが入力されると、管理ユーティリティは、終了する（Ｓ２０４）。さもなければ、何らかの受信イベントが発生たかを判定する（Ｓ２０５）。Ｓ２０５で何らかの情報をプリンタから受信したと判定した場合は、Ｓ２０６へ進む。
【００３８】
つまり、図２のプリンタ２００２からイベントが発行されると、管理ユーティリティ２００４はプリンタ２００２置からの情報を受信する（ステップＳ２０６）。そして、管理ユーティリティ２００４は、取得した情報をデータベース（ＤＢ１２０９）に書き込む（ステップＳ２０７）Ｓ２０５で受信イベントが検出されない場合は、Ｓ２０２へ進む。
【００３９】
ＤＢ１２０９には、図３に示すテーブル情報の形式でＨＤに記憶される。
【００４０】
ポーリングでは、状態が変更されていないにも関わらず通信が発生してしまう。一方、イベント取得では状態に変化があったときだけプリンタ２００２との通信が発生する。よって、印刷装置を省電力状態から復帰させてしまう機会を減らすことができる。よって、省電力機能をプリンタが有する場合は、出来るだけイベントを使用するとよい。省電力状態を長期間維持できるからである。
【００４１】
次に、ドライバをインストールする際の処理について、説明する。
【００４２】
ドライバのインストールが始まると（図６のステップＳ３０１）、ドライバインストーラ（図１１の１０００の内部）は管理ユーティリティ（図１２の２００３の内部）に問い合わせを行う（ステップＳ３０２）。問い合わせた情報を元に省電力機か否かの判断を行い（ステップＳ３０３）、省電力機であると判断されれば、独自ポートの設定を行う（Ｓ３０４）。例えば、ＳＮＭＰによるポーリングをしないように変更する（ステップＳ３０４）。
【００４３】
省電力機であるか否かの判断は、例えば、ＳＮＭＰの場合は次のようになる。ＳＮＭＰがに準拠するＭＩＢと呼ばれる機器情報の集合の一部が、サーバＰＣからクライアントＰＣへ取得される。省電力機であるかどうかは、ＭＩＢの値として、省電力であるか否かの値を定義しておく。そして、そのＭＩＢ値に応じて印刷装置内部に設定してサーバＰＣへ送信する。なお、ＷＳＤであっても、ＣＰＣＡであっても、それぞれのプロトコルに従った形式で上記ＭＩＢで取得可能な情報は全てプリンタからサーバＰＣが取得できる。
【００４４】
ここでは、例えば、ＭＩＢ値が、ＳｌｅｅｐＳｕｐｐｏｒｔｅｄという属性であるとする。このＭＩＢ属性のＢＩＴ値が１であれば、省電力機となる。省電力機でなければ、ＢＩＴ値が０となる。これらのＭＩＢ情報を、プリンタ２００２などからサーバへに通知する。
【００４５】
Ｓ３０３で、省電力機でないと判断されれば、Ｓ３０７へ進む。Ｓ３０７では、コミュニティ名を変更する必要があるか否かを判定する。
【００４６】
ＳＮＭＰのコミュニティ名を管理ユーティリティから取得し変更する必要があると判断されれば（ステップＳ３０７）、コミュニティ名の変更を行う（ステップＳ３０８）。そして、Ｓ３０６へ進む。
【００４７】
一方Ｓ３０７でコミュニティ名を変更す必要がないと判断されれば、Ｓ３０５へ進む。これは予め設定したフラグなどを用いて判定する。管理者が自らの管理ポリシーに従い判定する。
【００４８】
なお、ＳＮＭＰのコミュニティ名はＳＮＭＰで通信する際に、プリンタがそのコミュニティ名で通信するように設定されていなければＳＮＭＰで情報を取得することができないので、コミュニティ名がわかるのであれば設定する方がユーザが自分で設定を行わなくて済む。コミュニティ名はいわばパスワード情報や認証情報にように機能する。ＳＮＭＰのマネージャ側がエージェント（被管理装置）と通信するに際して必要な合言葉である。被管理装置とは、プリンタになる。サーバＰＣ，クライアントＰＣは情報処理装置の一例である。
【００４９】
ここで、ＳＮＭＰを用いた場合について記述したが、ＳＮＭＰの代わりに他のプロトコルを使用した場合には、そのプロトコル固有の情報が代わりに必要なる場合がある。例えば、ＳＮＭＰの代わりにＳＬＰを使用した場合には、コミュニティ名の代わりにスコープ名が同等の役割を果たす。
【００５０】
Ｓ３０４の処理の次に、にドライバインストールに必要な処理を行なう（ステップＳ３０５）。例えば、ドライバのＵＩモジュールや印刷データの生成を行うモジュールをＯＳの管理する所定の領域に対して書き込む。この処理はインストーラがＯＳを操作することにより実行される。そして、インストールを終了する（ステップＳ３０６）。
【００５１】
上記の説明ではステップＳ３０４についてはポーリングを行わずにイベントを用いるように変更するとした。
【００５２】
具体的にはシステムに予め用意されたソフトウェアとは別に用意したソフトウェアに置き換えることを行う。
【００５３】
ここでいう、ソフトウェアとは、図１１のドライバが使用する印刷ポートのことであり、印刷ポートとは、印刷データをＰＣからプリンタへ送信するためのモジュールである。このモジュールでプリンタの情報を取得することも行う。
【００５４】
システムが用意した印刷ポートでは、インストール時の既定状態ではポーリングを停止することができないなどの制約があることがある。ここでは、特別に用意した独自印刷ポートに置き換えることで、ポーリングを行わないなどの操作を可能とするようにしている。システムの用意した標準のデフォルトポートは細かい設定はできない。よって、機能拡張された独自ポートをシステムの用意した標準のデフォルトのポートに代えてセットアップするのである（Ｓ３０４）。
【００５５】
ここで、ステップＳ３０４で置き換えた、ソフトウェア内での処理について詳細に説明する。いわゆる独自ポートの設定に関する説明を行う。
【００５６】
ドライバがインストールされ、Ｓ３０６で独自ポートがセットアップ完了すると、Ｓ４０１から処理が開始する。
【００５７】
置き換えたソフトウェア（独自ポート）では、まず、クライアントＰＣにおいて今回ポートの設定対象となるプリンタとそのソフトウェアが通信することを管理ユーティリティに対して登録を行なうべく処理を初期化する（図７のステップＳ４０２）。
【００５８】
ただし、既にそのプリンタに他のクライアントＰＣから情報取得を開始している場合がある。
【００５９】
よって、ステップＳ４０３において、余計な情報を取得しないようにすでに他のクライアントがそのプリンタから情報を取得していないかどうか管理ユーティリティに問い合わせてクライアントＰＣのインストーラが判定する（ステップＳ４０３）。
【００６０】
プリンタから既に情報を取得するよう設定されている他のクライアントがあるとクライアントＰＣのインストーラが判定するとＳ４０４へ進む。
【００６１】
Ｓ４０４では、管理ユーティリティから情報を当該独自ポートが取得するようにクライアントＰＣの設定をクライアントＰＣのインストーラが行う（ステップＳ４０４）。具体的には、独自ポートの情報取得先を、管理ユーティリティのアドレスになるように設定する。
【００６２】
他のクライアントが取得していないとＳ４０３で判定されれば、プリンタからの直接の取得をクライアントＰＣがするようクライアントＰＣを設定する。具体的には、クライアントＰＣの独自ポートの情報取得先を、プリンタのアドレスになるように設定する。
【００６３】
若しくは、インストーラは、管理ユーティリティがプリンタから定期的に情報を取得するよう設定し、その情報をクライアントＰＣが取得するようにしても設定しても良い。
【００６４】
ただし、次の機会に他のクライアントＰＣ（図示省略）内にあるドライバが同じプリンタ（印刷装置）から情報を取得するような場合には、そのプリンタからの直接的な取得から管理ユーティリティ経由の取得に切り替える。
【００６５】
これによって、印刷装置へは必要最小限の通信に留めることができ、省電力を保ちやすくなる。
【００６６】
Ｓ４０５において、省電力プロトコルが有効であるどうかを確認する。省電力プロトコルについては、後述する。省電力プロトコルが有効であるとＳ４０５でクライアントＰＣのインストーラが判定すれば、Ｓ４０６へ進む。省電力プロトコルが有効でないとＳ４０５でインストーラが判定すれば、Ｓ４０７へ進む。ここで、「省電力プロトコルが有効である」とは、「省電力プロトコルを有効する」と印刷装置の操作パネルやネットワーク経由で設定されていることである。
【００６７】
ステップＳ４０６において、省電力プロトコルでのイベント受信待機を行う。
【００６８】
Ｓ４０７では、ＷＳＤが有効かどうかをクライアントＰＣのインストーラが判定する。Ｓ４０７で、ＷＳＤが有効であると判定されば（Ｓ４０７）、ＷＳＤでのイベント取得を有効にする（Ｓ４０８）。Ｓ４０７で有効でないと判定されれば、Ｓ４０９へ進む。
【００６９】
ステップＳ４０９では、ＣＰＣＡイベント受信が有効か否かを判断する。ＣＰＣＡイベントの受信が可能かをチェックする（ステップＳ４０９）。
【００７０】
ＣＰＣＡイベントの受信が可能であるとＳ４０９で判定されれば、有効にする（Ｓ４１０）。可能でないとＳ４０９で判定されれば、Ｓ４１１へ進む。
【００７１】
すなわち、イベント通信の設定がどれもうまくいかなければＳ４１１でポーリングを有効にする。
【００７２】
ただし、省電力からなるべく復帰しないようにポーリングを有効にする際には、十分長い時間間隔（例えば、５分以上等）で行う。インストール時に自動的にポーリングに設定されてしまう場合にはポーリング間隔も予め設定された間隔になってしまう。ここでは、印刷装置の性能も加味して、ポーリングの時間間隔を設定してもよい。
【００７３】
ここで、省電力プロトコルとは、印刷装置が省電力モードに移行する際には、そのイベント（スリープ通知）を発行し、省電力から復帰した際には、復帰イベントを発行するプロトコルである。
【００７４】
省電力プロトコルにおける詳細な処理を以下で説明する。まず、本実施形態では３つの電力状態が定義される。図９はプリンタ２００２の内部に実装されるハードウェアを示す図である。
【００７５】
図９においてネットワークインタフェース部２０２は、ネットワーク１０２に接続するためのインタフェースである。コントローラ２０３はプリンタ全体の制御を行なう。コントローラ２０３は、内部バス２０４と接続される。コントローラ２０３で動作するプログラムの格納やワークエリアとして印刷ジョブや情報を一時的に格納する共有メモリ２０００５とコントローラ２０３は接続される。また、コントローラ２０３は、エンジンインターフェースバス２０７に接続される。そして、エンジンインターフェースバス２０７は、プリンタエンジン１０４とコントローラの間で画像情報を送受信するバスである。
【００７６】
各部に電力を供給する電源部２０８からは、コントローラ２０３および共有メモリ２０００５、エンジンインタフェース部２０６、プリンタエンジン１０４へ電力を供給する。第１の電力供給ライン２１０はネットワークインタフェース部２０２および電力制御部２１１へ常に電力を供給する。第２の電力供給ライン２０９は、後述する第２電力状態、第３の電力状態では電力の供給を停止する。第３の電力供給ライン２１４は印刷ジョブが投入された場合にプリンタエンジン部に電源を供給する。これらは、ネットワークインタフェース部２０２からの起動信号２１２、および電源部２０８を制御する電力制御信号２１３により制御される。
【００７７】
第１電力状態では、第１の電力は供給されるが、第２の電力は供給されず省電力の動作を行う。第１電力状態へは、データパケットを特定期間受信しないことにより移行する。
【００７８】
省電力の動作では、ネットワークインタフェース部２０２および電力制御部２１１のみに電力が供給され、第２電力状態へ復帰するための起動パケットを待ちつづける。起動パケットを受信すると、電力制御部２１１に起動信号２１２が入る。起動パケットとは、ネットワークインタフェース部２０２において予め定められた二進数の列のパターンである。電力制御部２１１は、起動信号２１２を受けると電源２０８に第２の電力供給ライン２０９を供給するように電力制御信号２１３によって指示を出し、ネットワークインタフェース部２０２および電力制御部２１１以外の各部にも電力が供給され第２電力状態に復帰する。本実施形態では、いわゆるクライアントＰＣ２００１がプリンタを起動パケットを用いてポーリングした場合に、第１電力状態から第２電力状態へ移行する。よって、クライアントＰＣ２００１で無闇にポーリングするようポートを設定してしまうと、第１電力状態を維持できなくなってしまう。また、ポーリングの種類によっては、後に述べる第３電力状態へ移行してしまう命令もある。そうすると、第２の電力状態すら維持できず、かなりの電力を消費してしまう。図７のＳ４１１でも、ポーリングの間隔またはイベント登録は、適切に設定できることが望ましい。
【００７９】
例えば、図１のようなＯＳに従来から設けられているＵＩを使ってポートを設定してしまうと、デフォルトで１００３がチェックされてしまい、ポーリングにより省電力機であっても省電力状態を維持できなくなってしまう。
【００８０】
本実施形態では、図示される各部に電力を供給し起動させる。ただし、これに限られず本発明の目的のために必要な部分だけを起動し、より省電力効果を高めることも可能である。この第２電力状態において外部より印刷ジョブのデータを受信したと判断すると、第３電力状態へと移行する電源制御が行なわれる。一方、第２電力状態において印刷ジョブのデータを受信することなく外部よりトナー残量等のステータスのみを受けた場合には、第３電力状態へ必ずしも移行する必要はない。この場合、第２電力状態を維持したままステータス応答を行なうようにしても良い。ここで、起動パケットとは、マジックパケットとは、イーサネット（登録商標）フレーム中に特別なデータパターンが含まれるパケットのことである。また、起動パケット受信後、特定のＭＩＢ情報を受信したと判定された場合に、プリンタは、第２の電力状態となる。また、起動パケット受信後、他の特定のＭＩＢ情報を受信したと判定された場合に、プリンタは、第３の電力状態となる。
【００８１】
また、第３電力状態では、少なくとも第２の電力及び第３の電力が供給されており、次の通常の動作を行う。すなわち、ネットワークインタフェース部２０２は、ネットワーク１０２よりパケット化された印刷ジョブを受信すると、共有メモリ２０００５のワークエリアへデータを書き込む。コントローラ２０３は、パケット化された印刷ジョブをネットワークプロトコルに基づいて印刷ジョブに復元する。その後、画像データに展開し２０７を介してプリンタエンジン１０４へ送信し印字する。
【００８２】
１０４は、プリンタエンジンである。ＭＰＵ７０１は、画像形成装置のマイクロプロセッサであり、図９の各ユニットを統括制御する。２００２は、プリンタ（画像形成装置本体）である。１０２は、ネットワークである。ＭＰＵ１０４は、ネットワーク部のマイクロプロセッサである。ＲＡＭ２０５は、ネットワーク部の揮発性メモリである。ＲＯＭ２５０は、ネットワーク部の不揮発性メモリである。
【００８３】
図７のＳ４０６の省電力プロトコルでイベント待ち状態に移行すると処理を開始する（図８のＳ５０１）。図４の各ステップの主語は、特に断らない限り、クライアントの独自ポート（プログラム）である。
【００８４】
終了イベントが発生したか（Ｓ５０２）を判定する。終了イベント発生したと判定した場合は、Ｓ５０３へ進み、処理を終了する。これは、独自ポートのプログラムの終了指示が他のプログラムなどから指示された場合や例外得エラーが発生した場合のイベントである。
【００８５】
Ｓ５０２で終了イベントが発生していないと判定された場合は、プリンタにおいて発生したイベントを受信したかか否かをチェックする（Ｓ５０４）。Ｓ５０４で受信したイベントがないと判定されればＳ５０２へ進む。
【００８６】
Ｓ５０４でプリンタからのイベントを受信したと判定された場合には、Ｓ５０５でプリンタから受信したイベントの種別の判別処理を行なう。
【００８７】
そして、判別されたイベントの種別がプリンタが省電力状態に移行することを示すイベントであるか否かを判断する（Ｓ５０６）。つまり、当該イベントが、いわゆるスリープ通知であるかを判断する。Ｓ５０７，Ｓ５０９，Ｓ５１１，Ｓ５１３の処理は、ＳＮＭＰプロトコルを用いてクライアントＰＣがプリンタに対して設定する。
【００８８】
Ｓ５０６で、発生したイベントが省電力に移行することを示すイベントであった場合には、Ｓ５０７へ進む。Ｓ５０７では、サーバＰＣ２００３からのプリンタの状態チェックのポーリングを停止する。若しくは、プリンタからのイベント受信を停止する。
【００８９】
ここで、プリンタに対するイベント登録について説明する。プリンタで生じたイベントをクライアントＰＣが受信するためには、「プリンタで生じた特定の事象が生じた場合、その旨をプリンタからクライアントＰＣへ通知する」、という要求を、イベントとしてプリンタに対して登録しておく必要がある。これをここではイベント登録という。本実施形態では、プリンタは、クライアントＰＣから登録されているイベントで旧いものから順に定期的に削除する仕様になっているクライアントＰＣは、プリンタのイベント登録の内容を、定期的に更新する。これにより、その登録された内容に応じたプリンタにおけるイベントを、クライアントＰＣは受信することができる。
【００９０】
Ｓ５０７におけるイベント受信を停止するとは、クライアントＰＣからプリンタに対するイベントの更新登録を停止することをいう。
【００９１】
Ｓ５０６で、受信したイベントが省電力状態へ移行することを示すイベントがプリンタではないと判定された場合には、Ｓ５０８へ進む。Ｓ５０８では、プリンタで省電力状態が解除されたことを示すイベントであるかをチェックする。Ｓ５０８で、省電力状態が解除されたことを示すイベントであったと判定された場合には、クライアントＰＣからプリンタに対するポーリング及びイベント受信を開始する（Ｓ５０９）。イベント受信の開始とは、前述の通り、プリンタに対するイベントの更新登録の開始又は再開をいう。
【００９２】
Ｓ５０８でスリープ解除のイベントでないと判定された場合は、Ｓ５１０へ進む。Ｓ５１０では、受信したイベントが電源ＯＦＦのイベントであると判定する。Ｓ５１１へ進む。Ｓ５１１では、Ｓ５０７と同様の処理を行い、Ｓ５０２へ進む。
【００９３】
またＳ５１０で電源ＯＦＦのイベントでないと判定された場合は、Ｓ５１２へ進む。Ｓ５１２では、電源ＯＮのイベントがプリンタから受信されたかを判定する。Ｓ５１２で電源ＯＮのイベントがプリンタから受信されたと判定した場合、Ｓ５１３へ進む。Ｓ５１３では、Ｓ５０９と同じ処理をしてＳ５０２へ進む。Ｓ５１２で電源ＯＮのイベントがプリンタからと判定された場合は、Ｓ５０２へ進む。
【００９４】
図１３は、プリンタや複合機等の画像形成装置が、省電力機であるか否かを図３のＭＩＢ３００９に基づき表示されている。フラグが０であれば省電力機ではないことを示す。１であれば、省電力機であることを識別可能に示す（１３０１）。図３の３００６は、図示省略する。
【００９５】
クライアントＰＣが管理ユーティリティが保持する図３の情報を取得し、その情報を、クライアントＰＣ内の情報取得・保存プログラム１１０１が、表示手段であるＣＲＴ１００７に表示させることになる。
【００９６】
本実施形態によれば、ユーザが手動で設定を変更することなく、印刷装置は休止状態をより効率よく保持できるようになる。また、管理サーバ経由での状態取得や休止状態通知プロトコル及びイベント受信を有効にすることで、印刷装置との通信を最小限に抑え、休止状態に誘導しやすくすることが可能となる。
【００９７】
サーバＰＣとプリンタに印刷を行うクライアントＰＣとプリンタで構成されるシステムを開示した。ここでは、プリンタに印刷を行う装置に印刷ドライバをインストールする際に、予めプリンタと通信してプリンタの機能一覧を持っているサーバＰＣにプリンタの省電力サポート状況をプログラムが問い合わせる。そして、プリンタが省電力機能をサポートしている装置であれば、印刷ドライバの設定を変更して、プリンタへのアクセスが重複しないように前記サーバＰＣからプリンタの状態を取得するようにプログラムが変更する。そして、プログラムは、省電力プロトコルが有効であれば省電力プロトコルを受信する設定に変更する。イベント受信が可能であるか否かを判断する。イベント受信が可能であればそれらを有効にする。イベント受信が不可能であれば代わりにポーリングを行うように設定する。
【００９８】
また、プリンタに印刷を行うクライアントＰＣに印刷ドライバをインストールする際の技術が開示された。予めプリンタと通信してプリンタの機能一覧を持っているサーバＰＣにプリンタの省電力サポート状況をプログラムを用いて問い合わせる。プログラムは以下の処理をする。プリンタが省電力機能をサポートしていれば、印刷ドライバの設定を変更して、プリンタへのアクセスが重複しないように前記サーバＰＣからプリンタの状態を取得するように変更する。そして、省電力プロトコルが有効であれば、省電力プロトコルを受信する設定に変更する。特定のプリンタ管理プロトコルを用いたイベント受信が可能であるか否かを判断する。特定のプリンタ管理プロトコルを用いたのイベント受信が可能であれなそれらを有効にする。ＷＳＤのイベント受信が不可能であれば代わりにポーリングを行うように設定する。
【００９９】
サーバＰＣとプリンタに印刷を行う装置とプリンタで構成されるシステムにおいて、プログラムを実行して次の処理を行なう。プリンタに印刷を行う装置に印刷ドライバをインストールする際に、予めプリンタと通信してプリンタの機能一覧を持っているサーバＰＣにプリンタの省電力サポート状況を問い合わせる。前記プリンタが省電力機能をサポートしている装置であれば、印刷ドライバの設定を変更して、プリンタへのアクセスが重複しないように前記サーバＰＣからプリンタの状態を取得するように変更する。省電力プロトコルが有効であれば省電力プロトコルを受信する設定に変更する。イベント受信が可能であるか否かを判断する。イベント受信が可能であればそれらを有効にする。イベント受信が不可能であれば代わりにポーリングを行うように設定する。
【０１００】
サーバＰＣとプリンタに印刷を行う装置とプリンタで構成されるシステムにおいて以下の処理を実行する。プリンタに印刷を行う装置に印刷ドライバをインストールする際に、予めプリンタと通信してプリンタの機能一覧を持っているサーバＰＣにプリンタの省電力サポート状況を問い合わせる。プリンタが省電力機能をサポートしている装置であれば、ドライバの設定を変更して、プリンタへのアクセスが重複しないように前記サーバＰＣからプリンタの状態を取得するように変更する。省電力プロトコルが有効であれば省電力プロトコルを受信する設定に変更する。ＣＰＣＡやＷＳＤのイベント受信が可能であるか否かを判断する。ＣＰＣＡやＷＳＤのイベント受信が可能であれなそれらを有効にする。ＣＰＣＡやＷＳＤのイベント受信が不可能であれば代わりにポーリングを行うように設定する。
【０１０１】
プリンタ２００２に対してデータを送信して画像形成させるクライアントＰＣ２００１において以下を設ける。プリンタ２００２から送信されてくる、プリンタ２００２が省電力機能を有するか否かを示す情報の一例であるＭＩＢ情報を受信するＮＩＣ１０１０。さらに、ＮＩＣ１０１０を用いて受信したＭＩＢ情報を用いて、前記画像形成装置が省電力機能を有するかをＭＰＵ２０９が判定する。
【０１０２】
クライアントＰＣの通信プログラムをＭＰＵ１００２が設定する。これにより、クライアントＰＣとプリンタとの間の通信に起因して省電力機能を有するプリンタの省電力状態が解除される回数を削減する。
【０１０３】
ＭＰＵ１００２は、省電力機能を持つと判定されたプリンタに対する情報取得の時間の間隔を、省電力機能を持たないと判定されたプリンタに対する情報取得の時間の間隔より長く設定するようにしてもよい。
【０１０４】
ＭＰＵ１００２は、省電力機能を有すると判定されたプリンタと通信するための通信プログラムのポートの設定と、省電力機能を有しないと判定されたプリンタの通信プログラムのポートの設定とを異なる設定とする。これにより、省電力機能を持つと判定された画像形成装置の省電力状態を維持する。
【０１０５】
上記の判定結果を用いて、省電力機能を持つ画像形成装置と省電力機能を持たない画像形成装置とをＣＲＴ１００７に識別可能に表示する（図１３）。
【０１０６】
ＭＰＵ１００２は、ＮＩＣ１０１０が受信したＭＩＢ情報（図３）を用いて、判定処理を行なう。
【０１０７】
ＭＰＵ１００２は、省電力機能を有すると判定された画像形成装置と通信するための通信プログラム（独自ポート）のポートについては定期的に情報取得する設定をしないよう設定してもよい。これにより、ＭＰＵ１００２は、省電力機能を持つと判定されたプリンタの省電力状態を維持する。
【図面の簡単な説明】
【０１０８】
【図１】ドライバインストール時の印刷ドライバ関連のユーザインターフェースの一例を示す図である。
【図２】本実施形態の一例のシステム構成図を示す図である。
【図３】図２のサーバＰＣに格納されるＭＩＢ情報の一例を示す図である。
【図４】サーバＰＣがプリンタからの情報をデータベースに保持するためのフローチャートである。
【図５】サーバＰＣがイベント取得によりプリンタからの情報をデータベースに保持するためのフローチャートを示す図である。
【図６】サーバＰＣのデータベースに保持された内容を元にプリンタからの情報取得方法を変更するためのフローチャートを示す図である。
【図７】クライアントＰＣにおいて置き換えた独自ポート内部での処理を示す図である。
【図８】図７のＳ４０６における省電力のためのプロトコルについての処理を示す図である。
【図９】プリンタ２００２内部のハードウェアのブロックを示す図である。
【図１０】サーバＰＣ内部のハードウェアのブロックを示す図である。
【図１１】クライアントＰＣ内部のソフトウェアのブロックを示す図である。
【図１２】サーバＰＣ内部のソフトウェアのブロックを示す図である。
【図１３】クライアントＰＣのＣＲＴにおける表示例を示す図である。
【図１】
2008176773.tif 000003
【図２】
2008176773.tif 000004
【図３】
2008176773.tif 000005
【図４】
2008176773.tif 000006
【図５】
2008176773.tif 000007
【図６】
2008176773.tif 000008
【図７】
2008176773.tif 000009
【図８】
2008176773.tif 000010
【図９】
2008176773.tif 000011
【図１０】
2008176773.tif 000012
【図１１】
2008176773.tif 000013
【図１２】
2008176773.tif 000014
【図１３】
2008176773.tif 000015