(57)【特許請求の範囲】
【請求項１】
１又は複数の情報処理装置と通信可能な画像形成装置であって、
前記画像形成装置と定期的な通信を行う情報処理装置を登録する登録手段と、
前記画像形成装置と前記定期的な通信を行う情報処理装置が登録されていない場合には、前記画像形成装置の使用状況に基づいて前記画像形成装置の電源をオフする第１電源オフモードを選択し、前記画像形成装置と前記定期的な通信を行う情報処理装置が登録されている場合には、前記登録手段に登録されている前記情報処理装置と前記定期的な通信が検知されなくなったことに基づいて前記画像形成装置の電源をオフする第２電源オフモードを選択する選択手段と、
前記選択手段により選択された電源オフモードに基づいて、前記画像形成装置の電源をオフするように制御する制御手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記制御手段は、前記第１電源オフモードが選択されている場合には、前記画像形成装置が使用されない状態が一定時間続いたことに基づいて前記画像形成装置の電源をオフし、また、前記第２電源オフモードが選択されている場合には、前記登録手段に登録された前記情報処理装置と前記定期的な通信が検知されなくなったことに基づいて前記画像形成装置の電源をオフすることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記一定時間は、ユーザによって設定可能であることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記制御手段は、前記第２電源オフモードが選択されている場合には、前記登録手段に登録された前記複数の情報処理装置の全てとの前記定期的な通信が検知されなくなったことに基づいて前記画像形成装置の電源をオフすることを特徴とする請求項２に記載の画像形成装置。
【請求項５】
前記制御手段は、前記登録手段に登録されている情報処理装置に対して問い合わせを行い、前記情報処理装置から電源オフを許可する返信を得たことに従って前記画像形成装置の電源をオフすることを特徴とする請求項１乃至４の何れか１項に記載の画像形成装置。
【請求項６】
前記選択手段は、前記画像形成装置が起動されてから前記情報処理装置との前記定期的な通信を検知するまでは、前記第１電源オフモードを選択し、前記情報処理装置と前記定期的な通信を検知した後には、前記第２電源オフモードを選択することを特徴とする請求項１乃至５の何れか１項に記載の画像形成装置。
【請求項７】
前記情報処理装置は、前記画像形成装置にジョブを投入した情報処理装置、前記画像形成装置に状態変化を通知した情報処理装置、又は、前記画像形成装置が備える所定のキーに登録された情報処理装置であることを特徴とする請求項１乃至６の何れか１項に記載の画像形成装置。
【請求項８】
前記選択手段は、前記登録手段が所定台数の情報処理装置を登録する前は、前記第１電源オフモードを選択し、前記登録手段が前記所定台数の情報処理装置を登録した後は、前記第２電源オフモードを選択するものであり、前記制御手段は、前記第２電源オフモードが選択されている場合には、前記登録手段に登録されている所定台数の情報処理装置と前記定期的な通信が検知されなくなったことに基づいて前記画像形成装置の電源をオフすることを特徴とする請求項１乃至７の何れか1項に記載の画像形成装置。
【請求項９】
前記定期的な通信は、前記情報処理装置で実行されている前記画像形成装置を使用するためのプログラムにより定期的に行われる前記画像形成装置へのポーリングパケットの送信であることを特徴とする請求項１乃至８のいずれか１項に記載の画像形成装置。
【請求項１０】
前記プログラムは、前記画像形成装置を用いて原稿の読み取りを実行するためのプログラムであることを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
１又は複数の情報処理装置と通信可能な画像形成装置の制御方法であって、
前記画像形成装置と定期的な通信を行う情報処理装置を登録する登録ステップと、
前記画像形成装置と前記定期的な通信を行う情報処理装置が登録されていない場合には、前記画像形成装置の使用状況に基づいて前記画像形成装置の電源をオフする第１電源オフモードを選択し、前記画像形成装置と前記定期的な通信を行う情報処理装置が登録されている場合には、前記登録ステップで登録されている前記情報処理装置と前記定期的な通信が検知されなくなったことに基づいて前記画像形成装置の電源をオフする第２電源オフモードを選択する選択ステップと、
前記選択ステップにより選択された電源オフモードに基づいて、前記画像形成装置の電源をオフするように制御する制御ステップと、
を有することを特徴とする画像形成装置の制御方法。
【請求項１２】
コンピュータを、請求項１乃至１０のいずれか１項に記載された手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置の電源を自動でオフし省電力化を図るための制御に関する。
【背景技術】
【０００２】
従来の自動で電源をオフする装置には、一定時間の経過をタイマによって計時し、この時間経過に応じて自動で装置の電源をオフするものがある。
また、装置の使用中に強制的に電源オフされるのを防止するため、装置の前にユーザがいるか否かを検出し、ユーザがいる場合には装置が使用されていると判定して自動で電源をオフするのを回避するものがある（特許文献１参照）。
【０００３】
また、ネットワークで接続されたホストコンピュータから使用される可能性がないことを判定し、装置の電源をオフするものがある（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平４−２２１７９１号公報
【特許文献２】特開平９−１９１５６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、一定時間の経過により自動で装置の電源をオフする構成では、ネットワーク上のホストコンピュータからユーザが装置を使用したい時に、既に自動で装置の電源がオフされている可能性があった。
【０００６】
また、ホストコンピュータから使用される可能性がないことを判定して電源をオフする構成では、ネットワーク上にホストコンピュータが見つけられない場合に、即座に電源がオフされたり、全く電源がオフされなかったりしてしまう問題が生じる可能性があった。
【０００７】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、ユーザの使用時に装置の電源がオフされていたり、装置の電源が全くオフされなかったりする可能性を低減し、ユーザの利便性と省電力の双方を実現する仕組みを提供することである。
【課題を解決するための手段】
【０００８】
本発明は、１又は複数の情報処理装置と通信可能な画像形成装置であって、前記画像形成装置と定期的な通信を行う情報処理装置を登録する登録手段と、前記画像形成装置と前記定期的な通信を行う情報処理装置が登録されていない場合には、前記画像形成装置の使用状況に基づいて前記画像形成装置の電源をオフする第１電源オフモードを選択し、前記画像形成装置と前記定期的な通信を行う情報処理装置が登録されている場合には、前記登録手段に登録されている前記情報処理装置と前記定期的な通信が検知されなくなったことに基づいて前記画像形成装置の電源をオフする第２電源オフモードを選択する選択手段と、  前記選択手段により選択された電源オフモードに基づいて、前記画像形成装置の電源をオフするように制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ユーザの使用時に装置の電源がオフされていたり、装置の電源が全くオフされなかったりする可能性を低減し、ユーザの利便性と省電力の双方を実現することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明に適応可能な画像形成装置とホストコンピュータを含むシステムの構成の一例を示す図である。
【図２】本発明に適応可能なホストＰＣ２００がＭＦＰ１００に対して送信するホストＰＣ情報の一例である。
【図３】本発明に適応可能なＭＦＰ１００とホストＰＣ２００のハードウェア構成およびネットワーク構成を示すブロック図である。
【図４】本発明に適応可能なＭＦＰ１００の機能構成を示すブロック図である。
【図５】本発明に適応可能なＭＦＰ１００の電源供給を停止するタイミングチャートを示す図である。
【図６】本発明に適応可能な複数台のホストＰＣからポーリングパケットを検知した場合のＭＦＰ１００の電源供給を停止するタイミングチャートを示す図である。
【図７】本発明を実施するＰＣ２００、ＰＣ３００の動作の一例を示すフローチャートである。
【図８】本発明を実施するＭＦＰ１００のフローチャートの一例である。
【図９】ＭＦＰ１００の各部における電力状態を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１２】
図１は、本発明を適応可能な画像形成装置とホストコンピュータを含むシステムの構成の一例を示す図である。
図１において、１００は本発明を適応可能な画像形成装置（以下、ＭＦＰ１００と略称する；ＭＦＰはMulti Function Printerの略）である。２００、３００は本発明を適用可能なホストコンピュータ（以下、ホストＰＣと略称する）である。
【００１３】
ＭＦＰ１００とホストＰＣ２００、３００は、ネットワーク４００を介して通信可能である。以下、ホストＰＣ２００を例にして説明するが、ホストＰＣ３００も同様である。
ホストＰＣ２００にＭＦＰ１００のスキャンドライバがインストールされている場合、ホストＰＣ２００は、ＭＦＰ１００と定期的に通信１００１（ポーリング）を行う。前記スキャンドライバは、ＭＦＰ１００でスキャンした画像をホストＰＣ２００に送信するためのアプリケーションプログラムである。
【００１４】
ホストＰＣ２００は、ポーリングパケットをＭＦＰ１００に送信し、ＭＦＰ１００から応答があった場合には、続けてホストＰＣ２００のホストＰＣ情報（後述する図２に示す）を送信する。ＭＦＰ１００は、ホストＰＣ２００から受信したホストＰＣ情報を登録・更新し、ホストＰＣ２００に、ＭＦＰ１００の状態変化を通知する。通知する状態変化は、ＡＤＦ(Auto Document Feeder)に原稿が置かれた場合、ＭＦＰ１００の操作部からユーザによって、登録されたホストＰＣの中からホストＰＣが選択され、スキャン開始を指示された場合などがある。ユーザは、ＭＦＰ１００にホストＰＣ情報が登録されているいずれかのホストＰＣをＭＦＰ１００上で選択し、スキャン開始を指示することができる。
【００１５】
ＭＦＰ１００は、スキャン開始を指示されると、上記ユーザにより選択されたホストＰＣに状態変化を通知し、その通知を受けたホストＰＣのスキャンドライバがジョブを実行する。この仕組みを利用することで、ユーザがホストＰＣ２００のスキャンドライバからスキャン開始を指示しジョブ（スキャンジョブ）を実行する場合と同じ通信方法で、ＭＦＰ１００からホストＰＣ２００へ画像を送信するジョブの実行が可能となる。
【００１６】
図２は、本発明に適応可能なホストＰＣ２００がＭＦＰ１００に対して送信するホストＰＣ情報の一例を示す図である。
図２に示すように、ホストＰＣ情報は、ＰＣ名２００１、ＩＰアドレス２００２、カスタムスキャン設定１（２００３）、カスタムスキャン設定２（２００４）を含む。
ＰＣ名２００１には、ホストＰＣのＰＣ名が格納されている。ＩＰアドレス２００２には、ホストＰＣのＩＰアドレスが格納されている。カスタムスキャン設定１（２００３）、カスタムスキャン設定２（２００４）には、それぞれカラーモードと、ファイルフォーマットが設定されている。ユーザがカスタムスキャン設定（カラーモード、ファイルフォーマット）を選択し、スキャンを実行した場合、そのモードでスキャンが動作する。なお、ホストＰＣ情報は、カスタムスキャン設定を３つ以上含んでいてもよい。また、カスタムスキャン設定は、解像度等の他のスキャン設定情報を含んでいてもよい。
【００１７】
図３は、本発明に適応可能なＭＦＰ１００とホストＰＣ２００のハードウェア構成およびネットワーク構成を示すブロック図である。
図３に示すように、ＭＦＰ１００は、電源ユニット１１０、印刷部１１３、読取部１１４、操作部１１５、それらを制御するコントローラ部１２０を有する。
コントローラ部１２０において、ＣＰＵ１０１は、各種制御プログラムに従って前記の各ブロックを総括的に制御する。ＣＰＵ１０１は、ＲＯＭ１０３のプログラム領域に記憶された各制御プログラムを読み出して実行する。或いは、ＣＰＵ１０１は、ＲＯＭ１０３のプログラム領域に圧縮されて格納されている各制御プログラムをＲＡＭ１０２へ伸張、展開して実行する。また、ＣＰＵ１０１は、図示しないハードディスクドライブ（ＨＤＤ）に圧縮状態／非圧縮状態で格納された各制御プログラムをＲＡＭ１０２へ展開して実行する。
【００１８】
ＲＯＭ１０３は、フォント領域、プログラム領域、データ領域等を有し、各種情報を記憶する。ＲＯＭ１０３のフォント領域には、各種フォント情報が記憶されている。ＲＯＭ１０３のプログラム領域には、上述の各制御プログラムが記憶されている。ＲＯＭ１０３のデータ領域は、ＭＦＰ１００の設定情報等が記憶されている。なお、少なくともＲＯＭ１０３のデータ領域は、ＣＰＵ１０１により書き換え可能な領域である。
【００１９】
印刷部Ｉ／Ｆ１０４は、印刷部１１３（プリンタエンジン）に画像信号を出力するインターフェースを担う。また、読取部Ｉ／Ｆ１０５は、読取部１１４（スキャナーエンジン）からの読取画像信号を入力するインターフェースを担う。
【００２０】
ＣＰＵ１０１は、読取部Ｉ／Ｆ１０５より入力された画像信号を処理し、記録画像信号として印刷部Ｉ／Ｆ１０４へ出力する。ＣＰＵ１０１は、ＲＯＭ１０３のフォント領域に記憶されたフォント情報を用いて、操作部Ｉ／Ｆ１０６を介して操作部１１５の表示部に文字や記号を表示したり、ユーザの指示を受けた操作部１１５からの指示情報を受けたりする。
【００２１】
ネットワークＩ／Ｆ１０９は、ネットワーク４００（ＬＡＮ）などを介してホストＰＣ２００、ホストＰＣ３００との通信処理を行う。ＵＳＢＩ／Ｆ１０８も図示しないＵＳＢケーブルを介してホストＰＣとの通信処理を行う。
【００２２】
電源ユニット１１０は、ＣＰＵ１０１の指示に基づきＭＦＰ１００内の各ブロックに電源を供給する。電源ユニット１１０は、常に電源を供給する常夜電源１１２と、ＣＰＵ１０１の指示で電源供給を停止可能な非常夜電源１１１を有する。また、電源ユニット１１０は、ＣＰＵ１０１の指示で常夜電源１１２の供給を停止することも可能である。
【００２３】
なお、常夜電源１１２は、コントローラ部１２０、操作部１１５の図示しないスリープ復帰のためのキーに電力を供給する。また、非常夜電源１１１は、印刷部１１３、読取部１１４、操作部１１５（ただし上記スリープ復帰のためのキー以外）に電力を供給する。ここで、ＭＦＰ１００の各部における電力状態について図９を用いて説明する。
【００２４】
図９は、ＭＦＰ１００の各部（コントローラ部１２０、印刷部１１３、読取部１１４、操作部１１５）における電力状態を示す図である。
図中の記号（○、×）は、非常夜電源１１１又は常夜電源１１２から各部への電力供給状態を示す。電力が供給されている状態を「○」で示し、電力の供給が停止されている状態を「×」で示す。
【００２５】
図９中、「アクティブ状態」は、ＭＦＰ１００の電源がオンされて利用可能となった状態であり、常夜電源１１２と非常夜電源１１１の双方から電力が供給されている。即ち、アクティブ状態では、コントローラ部１２０、印刷部１１３、読取部１１４、操作部１１５に電力が供給されている。
【００２６】
図９中、「スリープ状態」は、アクティブ状態において所定のスリープ移行条件を満たした場合に移行する電力状態であり、常夜電源１１２から電力が供給され、非常夜電源１１１からの電力供給は停止される。即ち、スリープ状態では、コントローラ部１２０と操作部１１５の図示しないスリープ復帰のためのキーへは電源供給されているが、印刷部１１３、読取部１１４、操作部１１５の図示しないスリープ復帰のためのキー以外に対する電力供給は停止されている。
【００２７】
図９中、「電源オフ状態」は、ＭＦＰ１００がシャットダウンされてＭＦＰ１００への電力供給が停止された状態であり、常夜電源１１２と非常夜電源１１１の双方から電力供給が停止されている。即ち、電源オフ状態では、コントローラ部１２０、印刷部１１３、読取部１１４、操作部１１５に対する電力の供給は停止されている。
【００２８】
以下、図３の説明に戻る。
操作部１１５は、図示しない、タッチパネル付ディスプレイ、上記スリープ復帰のためのキーを含む複数のハードキー等を有する。なお、ユーザは、操作部１１５のハードキーの１つに、ＭＦＰ１００にホストＰＣ情報が登録されているいずれかのホストＰＣを登録設定しておくことができる。そして、ユーザは、上記ホストＰＣが登録設定されたハードキー（以下、ショートカットキー）を操作することにより、スキャンを行うホストＰＣを選択し、スキャン開始を指示することができる。
【００２９】
以下、ホストＰＣ２００の構成を説明する。
ホストＰＣ２００は、ディスプレイ２０８、キーボード２０９、マウス２１０、それらを制御するコントローラ部２０１を有する。ホストＰＣ２００は、例えば一般的なパーソナルコンピュータの構成を有する。
【００３０】
コントローラ部２０１において、ＣＰＵ２０２は、各種制御プログラムに従って前記の各ブロックを総括的に制御する。ＣＰＵ２０２は、ＨＤＤ２０４に記憶された各制御プログラムをＲＡＭ２０３へ展開して実行する。或いは、ＣＰＵ２０２は、ＨＤＤ２０４に圧縮されて格納されている各制御プログラムをＲＡＭ２０３へ伸張、展開して実行する。
【００３１】
ＣＰＵ２０２は、ＨＤＤ２０４のフォント領域に記憶されたフォント情報を用いて、ディスプレイＩ／Ｆ２０６を介してディスプレイ２０８に文字や記号を表示する。ＣＰＵ２０２は、ヒューマンＩ／Ｆ２０７を介してユーザの指示を受けたキーボード２０９、マウス２１０からの指示情報を受信する。
【００３２】
ネットワークＩ／Ｆ２０５は、ネットワーク４００（ＬＡＮ）などを介してＭＦＰ１００、ホストＰＣ３００との通信処理を行う。なお、ホストＰＣ３００の構成は、ホストＰＣ２００と同一である。
【００３３】
図４は、本発明に適応可能なＭＦＰ１００の機能構成を示すブロック図である。
図４に示す４００１〜４００５は、ＣＰＵ１０１が、ＲＯＭ１０３等の記憶装置に記憶された種制御プログラムを実行することにより実現される機能部である。以下、詳細に説明する。
【００３４】
通信部４００１は、ネットワークＩ／Ｆ４００９を介してホストＰＣ２００から送信されるポーリングパケットを受け取る。
【００３５】
判定方法選択部４００２は、ＭＦＰ１００の起動直後に、電源供給停止実行部４００５に対して、「使用状況判定部４００４の通知で電源停止を実行する」ように指示する。また、判定方法選択部４００２は、通信部４００１によるポーリングバケット受信を検知すると、電源供給停止実行部４００５に対して、「通信状況判定部４００３の通知で電源停止を実行する」ように指示する。即ち、判定方法選択部４００２は、電源起動時からポーリングが検知されるまでは、使用状況（使用状態）に応じて電源停止を判定する方法を選択し、ポーリング検知後は通信状況（通信状態）に応じて電源停止を判定する方法を選択する。なお、上記のような指示を受ける電源供給停止実行部４００５は、最新の指示のみを有効とし、それ以前に受けた指示は無効とする。
【００３６】
使用状況判定部４００４は、ＭＦＰ１００がユーザに使われていない状態が一定時間続いた場合に、通知を電源供給停止実行部４００５に対して行う。即ち、一定時間以上、操作部１１５からの操作（読取部１１４への原稿セット等の操作も含む）や、ネットワークＩ／Ｆ１０９やＵＳＢ Ｉ／Ｆ１０８からのジョブ入力がなかった場合、通知を電源供給停止実行部４００５に対して行う。
【００３７】
通信状況判定部４００３は、ホストＰＣからポーリングパケットが定期的に送信されているかを確認し、一定時間内にポーリングパケットを受け取らなかった場合に、通知を電源供給停止実行部４００５に対して行う。
【００３８】
電源供給停止実行部４００５は、判定方法選択部４００２から受けた最新の指示に対応する通知を、使用状況判定部４００４又は通信状況判定部４００３から受けた場合に、電源ユニット１１０に電源供給停止を指示する。
【００３９】
電源ユニット１１０は、ＭＦＰ１００の起動時にＭＦＰ１００への電源供給を開始し、電源供給停止実行部４００５から電源供給停止の指示を受けるとＭＦＰ１００への電源供給を停止する。
【００４０】
図５は、本発明に適応可能なＭＦＰ１００の電源供給を停止するタイミングチャートを示す図である。
５００１は、通信部４００１によるホストＰＣ２００からのポーリングパケット検知のタイミングを示す。５００２は、判定方法選択部４００２による電源供給停止実行部４００５に対する指示のタイミングを示す。５００３は、電源供給停止実行部４００５が判定方法選択部４００２によって指示されている判定方法を示す。
【００４１】
５００４は、通信状況判定部４００３が一定時間内にポーリングパケットを受け取らなかった場合の電源供給停止実行部４００５への通知のタイミングを示す。５００５は、使用状況判定部４００４による、ＭＦＰ１００がユーザに使われていない状態が一定時間続いた場合の電源供給停止実行部４００５への通知のタイミングを示す。５００６は、電源供給停止実行部４００５による電源ユニット１１０への電源供給停止指示のタイミングを示す。５００７は、電源ユニット１１０によるＭＦＰ１００への電源供給、停止のタイミングを示す。
【００４２】
ＭＦＰ１００起動時のＴ１００において、判定方法選択部４００２は、電源供給停止実行部４００５に対して、「使用状況判定部４００４の通知で電源停止を実行する」ように指示する。
Ｔ１０１において、判定方法選択部４００２は、ポーリングバケット受信を検知すると、電源供給停止実行部４００５に対して、「通信状況判定部４００３の通知で電源停止を実行する」ように指示する。
【００４３】
Ｔ１０２において、使用状況判定部４００４は、ＭＦＰ１００がユーザに使われていない状態が一定時間続いたことを検知し、電源供給停止実行部４００５に通知する。電源供給停止実行部４００５は、上記Ｔ１０１で「通信状況判定部４００３の通知で電源停止を実行する」ように指示されているため、使用状況判定部４００４からの通知を無視する。
【００４４】
Ｔ１０３において、通信状況判定部４００３は、一定時間ｔ１内にポーリングパケットを受け取らなかったことを検知し、電源供給停止実行部４００５に通知する。電源供給停止実行部４００５は、上記Ｔ１０１で「通信状況判定部４００３の通知で電源停止を実行する」ように指示されているため、電源ユニット１１０へ電源停止を指示する。電源停止の指示を受けた電源ユニット１１０は、Ｔ１０４において、ＭＦＰの電源供給を停止する。
【００４５】
次に、ＭＦＰ１００が複数台のホストＰＣからポーリングパケットを検知した場合について説明する。
図６は、本発明に適応可能な複数台のホストＰＣからポーリングパケットを検知した場合のＭＦＰ１００の電源供給を停止するタイミングチャートを示す図である。
６００２は、通信部４００１による1台目のホストＰＣ（例えばホストＰＣ２００）からのポーリングパケット検知のタイミングを示す。６００１、通信部４００１による２台目のホストＰＣ（例えばホストＰＣ３００）のポーリングパケット検知のタイミングを示す。６００３は、判定方法選択部４００２による電源供給停止実行部４００５に対する指示のタイミングを示す。
６００４は、電源供給停止実行部４００５が判定方法選択部４００２によって指示されている判定方法を示す。６００５は、通信状況判定部４００３が一定時間内にポーリングパケットを受け取らなかった場合の電源供給停止実行部４００５への通知のタイミングを示す。６００６は、電源供給停止実行部４００５による電源ユニット１１０への電源供給停止指示のタイミングを示す。６００７は、電源ユニット１１０によるＭＦＰ１００への電源供給、停止のタイミングを示す。
【００４６】
Ｔ２００において、判定方法選択部４００２は、ポーリングバケット受信を検知すると、電源供給停止実行部４００５に対して、「通信状況判定部４００３の通知で電源停止を実行する」ように指示する。
【００４７】
Ｔ２０１において、判定方法選択部４００２は２台目のホストＰＣからのポーリングパケットを検知するが、電源供給停止実行部４００５への通知は、上記Ｔ２００で通知済みであるためここでは通知は行わない。
【００４８】
Ｔ２０２において、通信状況判定部４００３は、１台目のホストＰＣから一定時間ｔ１内にポーリングパケットを受け取らなかったことを検知するが、２台目のホストＰＣから一定時間内にポーリングパケットを受け取っているため、電源供給停止実行部４００５へ通知は行わない。
【００４９】
Ｔ２０３において、通信状況判定部４００３は２台目のホストＰＣから一定時間ｔ１内にポーリングパケットを受け取らなかったことを検知し、他のホストＰＣからもポーリングを受けていないことを確認し、電源供給停止実行部４００５に通知する。
【００５０】
電源供給停止実行部４００５は、上記Ｔ２００で「通信状況判定部４００３の通知で電源停止を実行する」ように指示されているため、電源ユニット１１０へ電源停止を指示する。電源停止の指示を受けた電源ユニット１１０は、Ｔ２０４において、ＭＦＰの電源供給を停止する。
【００５１】
以下、図７を参照して、ＰＣ２００、ＰＣ３００の動作を説明する。
図７は、本発明を実施するＰＣ２００、ＰＣ３００の動作の一例を示すフローチャートである。図７に示す各ステップは、ＣＰＵ２０２がＨＤＤ２０４に記憶されている制御プログラムをＲＡＭ２０３にロードして実行することで実現される。この制御プログラムは、ＭＦＰ１００用ドライバをインストールすることによってＨＤＤ２０４に記憶される。専用の制御プログラムを用いることで、ＭＦＰ１００はネットワーク４００に接続された多数のホストＰＣの中から、ＭＦＰ１００を使用するユーザのホストＰＣを対象にした制御が可能となる。
【００５２】
まず、Ｓ１０１において、ＣＰＵ２０２は、ポーリング設定があるか（ＭＦＰ１００へのポーリングを行う設定がなされているか）否かを確認する。ユーザは、任意のタイミングで、キーボード２０９やマウス２１０を用いてポーリング設定を行うことができ、ユーザにより行われたポーリング設定はＨＤＤ２０４に格納されるものとする。
【００５３】
ポーリング設定がない（ポーリングを行わない設定）と判定した場合（Ｓ１０１でＮｏ）、ＣＰＵ２０２は、Ｓ１０１に処理を戻す。
一方、ポーリング設定がある（ポーリングを行う設定）と判定した場合（Ｓ１０１でＹｅｓ）、ＣＰＵ２０２は、Ｓ１０２へ処理を進める。
【００５４】
Ｓ１０２では、ＣＰＵ２０２は、ネットワークＩ／Ｆ２０５を介してＭＦＰ１００へポーリングパケットを送信し、Ｓ１０３へ処理を進める。
Ｓ１０３では、ＣＰＵ２０２は、上記Ｓ１０２で送信したポーリングパケットの応答を待つ。
【００５５】
そして、一定時間内にプリンタから応答がなかったと判定した場合（Ｓ１０３でＮｏ）、ＣＰＵ２０２は、Ｓ１０１に処理を戻す。
一方、一定時間内にプリンタから応答があったと判定した場合（Ｓ１０３でＹｅｓ）、ＣＰＵ２０２は、Ｓ１０４に処理を進める。
Ｓ１０４では、ＣＰＵ２０２は、ＭＦＰ１００へホストＰＣ情報（図２）を送信し、Ｓ１０１へ処理を戻す。
【００５６】
以下、図８を参照して、ＭＦＰ１００の動作を説明する。
図８は、本発明を実施するＭＦＰ１００のフローチャートの一例である。図８に示す各ステップは、ＣＰＵ１０１がＲＯＭ１０３に記憶されている制御プログラムをＲＡＭ１０２にロードして実行することで実現される。
【００５７】
ＭＦＰ１００が起動されると、Ｓ２０１において、ＣＰＵ１０１は、一定時間経過により自動で電源をオフするモード（第１電源オフモード；以下、タイマ電源オフモードと略称する）を設定する。この設定は、ＲＯＭ１０３のデータ領域内の電源オフモード格納領域に格納されるものとする。このステップは、判定方法選択部４００２（ＣＰＵ１０１が制御プログラムにより実現する機能）が、電源供給停止実行部４００５（ＣＰＵ１０１が制御プログラムにより実現する機能）に対して、「使用状況判定部４００４の通知で電源停止を実行する」ように指示する機能に対応する。
【００５８】
次に、Ｓ２０２において、ＣＰＵ１０１は、自動スリープタイマをスタートさせる。自動スリープタイマの設定は、操作部１１５に表示される図示しない自動スリープタイマ設定メニューからユーザが設定可能であり、例えば「３０分」等が設定される。なお、自動スリープタイマの設定情報は、ＲＯＭ１０３のデータ領域に記憶される。
【００５９】
次に、Ｓ２０３において、ＣＰＵ１０１は、ホストＰＣからポーリングがあるか確認する。このステップは、通信部４００１（ＣＰＵ１０１が制御プログラムにより実現する機能）が、ネットワークＩ／Ｆ１０９を介してホストＰＣから送信されるポーリングパケットを受信したかどうかで確認される。このポーリングは、ホストＰＣ２００、３００が、図７のＳ１０２で送信したポーリングパケットに対応する。
【００６０】
ＣＰＵ１０１は、ポーリングがあったと判定した場合（Ｓ２０３でＹｅｓ）、Ｓ２０４に処理を進める。
Ｓ２０４では、ＣＰＵ１０１は、ホストＰＣ２００からのポーリングにより電源オフを制御するモード（第２電源オフモード；以下、ポーリング電源オフモードと略称する）を設定し、Ｓ２０５へ処理を進める。この設定は、ＲＯＭ１０３のデータ領域内の電源オフモード格納領域に上書きされるものとする。このステップは、判定方法選択部４００２が、電源供給停止実行部４００５に対して、「通信状況判定部４００３の通知で電源停止を実行する」ように指示する機能に対応する。
【００６１】
Ｓ２０５では、ＣＰＵ１０１は、ホストＰＣ２００から受け取ったホストＰＣ情報を登録し、Ｓ２０７へ処理を進める。このホストＰＣ情報は、ホストＰＣ２００、３００が図７のＳ１０４で送信したホストＰＣ情報に対応する。なお、既に登録済みのホストＰＣからホストＰＣ情報を受け取った場合は、登録済みのホストＰＣ情報を更新する。
【００６２】
一方、上記Ｓ２０３において、ポーリングがなかったと判定した場合（Ｎｏ）、ＣＰＵ１０１は、Ｓ２０６に処理を進める。ポーリングがなかった場合とは、上記Ｓ２０５でホストＰＣ情報を登録済みのホストＰＣから一定時間内にポーリングがなかった場合を示す。なお、図示しないが、ホストＰＣ情報を登録済みのホストＰＣが存在しない場合は、ＣＰＵ１０１は、そのままＳ２０７へ処理を進めるものとする。
【００６３】
Ｓ２０６では、ＣＰＵ１０１は、上記Ｓ２０３でポーリングなしと判定したホストＰＣの登録済みのホストＰＣ情報を削除し、Ｓ２０７へ処理を進める。
Ｓ２０７では、ＣＰＵ１０１は、スリープ移行条件が整っているかを確認する。スリープ移行条件としては、上記Ｓ２０２でスタートした自動スリープタイマが満了した場合、操作部１１５を介してユーザからスリープ移行の指示があった場合などがある。
【００６４】
スリープ移行条件が整っていない（満たしていない）と判定した場合（Ｓ２０７でＮｏ）、ＣＰＵ１０１は、Ｓ２０８に処理を進める。
Ｓ２０８では、ＣＰＵ１０１は、自動スリープタイマをリセットする要因があるか確認する。リセットする要因としては、操作部１１５を介してユーザから何らかの操作があった場合、ネットワークＩ／Ｆ１０９を介してホストＰＣ２００から画像印刷の指示があった場合などがある。
【００６５】
自動スリープタイマをリセットする要因がなかったと判定した場合（Ｓ２０８でＮｏ）、ＣＰＵ１０１は、Ｓ２０３に処理を戻す。
一方、自動スリープタイマをリセットする要因があったと判定した場合（Ｓ２０８でＹｅｓ）、ＣＰＵ１０１は、Ｓ２０９に処理を進める。
Ｓ２０９で、ＣＰＵ１０１は、自動スリープタイマをゼロに戻して再スタートさせ（リスタートさせ）、Ｓ２０３に処理を戻す。
【００６６】
一方、上記Ｓ２０７において、スリープ移行条件が整っている（満たした）と判定した場合（Ｙｅｓ）、ＣＰＵ１０１は、Ｓ２１０に処理を進める。
Ｓ２１０で、ＣＰＵ１０１は、スリープ処理を行う。スリープ処理は、ＣＰＵ１０１が、電源ユニット１１０に対して非常夜電源１１１の停止を指示し、印刷部１１３、読取部１１４、操作部１１５の図示しないスリープ復帰のためのキー以外の電力供給を停止する。
【００６７】
次に、Ｓ２１１において、ＣＰＵ１０１は、ポーリング電源オフモードが設定されているかどうかを確認する。
ポーリング電源オフモードが設定されていると判定した場合（Ｓ２１１でＹｅｓ）、ＣＰＵ１０１は、Ｓ２２３へ処理を進める。Ｓ２２３以降の処理は後述する。
一方、ポーリング電源オフモードが設定されていないと判定した場合（Ｓ２１１でＮｏ）、ＣＰＵ１０１は、Ｓ２１２へ処理を進める。
Ｓ２１２では、ＣＰＵ１０１は、電源オフタイマをスタートさせる。
【００６８】
次に、Ｓ２１３において、ＣＰＵ１０１は、ホストＰＣ２００からポーリングがあるか確認する。
ポーリングが無かったと判定した場合（Ｓ２１３でＮｏ）、ＣＰＵ１０１は、Ｓ２１４に処理を進める。
【００６９】
Ｓ２１４では、ＣＰＵ１０１は、スリープ復帰要因があるかを確認する。スリープ復帰要因には、ユーザによって操作部１１５の図示しないスリープ復帰のためのキーを押された場合、ネットワークＩ／Ｆ１０９を介してホストＰＣ２００から画像印刷の指示があった場合などがある。
【００７０】
スリープ復帰要因がなかったと判定した場合（Ｓ２１４でＮｏ）、ＣＰＵ１０１は、Ｓ２１５へ処理を進める。
Ｓ２１５では、ＣＰＵ１０１は、電源オフタイマが満了したかどうかを判定する。電源オフタイマの設定は、任意のタイミングで操作部１１５の図示しない電源オフタイマ設定メニューからユーザが設定可能であり、この設定はＲＯＭ１０３のデータ領域に格納されるものとする。
【００７１】
電源オフタイマが満了していないと判定した場合（Ｓ２１５でＮｏ）、ＣＰＵ１０１は、Ｓ２１３に処理を戻す。
一方、電源オフタイマが満了したと判定した場合（Ｓ２１５でＹｅｓ）、ＣＰＵ１０１は、Ｓ２１６に処理を進める。上記Ｓ２１４，Ｓ２１５のステップは、使用状況判定部４００４が、使用状況を判定する機能に対応する。
【００７２】
Ｓ２１６では、ＣＰＵ１０１は、電源ユニット１１０に対して常夜電源１１２の停止を指示し、ＭＦＰ１００全体の電力供給を停止する（電源オフ実行）。上記Ｓ２１５→Ｓ２１６のステップは、使用状況判定部４００４が電源供給停止実行部４００５に通知を行い、この通知で電源供給停止実行部４００５が電源停止を実行する機能に対応する。これにより、フローチャートの処理が終了する。
【００７３】
また、上記Ｓ２１４において、スリープ復帰要因があったと判定した場合（Ｓ２１４でＹｅｓ）、ＣＰＵ１０１は、Ｓ２１７へ処理を進める。
Ｓ２１７では、ＣＰＵ１０１は、電源オフタイマをゼロに戻し停止させ（電源オフタイマストップ）、Ｓ２１８に処理を進める。
【００７４】
Ｓ２１８では、ＣＰＵ１０１は、スリープ復帰処理を実行し、Ｓ２１９に処理を進める。スリープ復帰処理では、ＣＰＵ１０１が電源ユニット１１０に対して非常夜電源１１１の復帰を指示し、印刷部１１３、読取部１１４、操作部１１５の電力供給を再開させる。
Ｓ２１９では、ＣＰＵ１０１は、自動スリープタイマをゼロに戻し再スタートさせ（自動スリープタイマリスタート）、Ｓ２０３に処理を戻す。
【００７５】
また、上記Ｓ２１３において、ポーリングがあったと判定した場合（Ｙｅｓ）、ＣＰＵ１０１は、Ｓ２２０に処理を進める。
Ｓ２２０では、ＣＰＵ１０１は、ポーリング電源オフモードを設定し、Ｓ２２１に処理を進める。
Ｓ２２１では、ＣＰＵ１０１は、ホストＰＣから受け取ったホストＰＣ情報を登録し、Ｓ２２２に処理を進める。既に登録済みのホストＰＣからホストＰＣ情報を受け取った場合は、登録済みのホストＰＣ情報を更新する。
【００７６】
Ｓ２２２では、ＣＰＵ１０１は、電源オフタイマをゼロに戻し停止させ（電源オフタイマストップ）、Ｓ２２３に処理を進める。
Ｓ２２３では、ＣＰＵ１０１は、スリープ復帰要因があるかを確認する。
スリープ復帰要因があったと判定した場合（Ｓ２２３でＹｅｓ）、ＣＰＵ１０１は、Ｓ２１８に処理を進める。
一方、スリープ復帰要因がなかったと判定した場合（Ｓ２２３でＮｏ）、ＣＰＵ１０１は、Ｓ２２４に処理を進める。
【００７７】
Ｓ２２４では、ＣＰＵ１０１は、ホストＰＣからポーリングがあるか確認する。ポーリングがあったと判定した場合（Ｓ２２４でＹｅｓ）、ＣＰＵ１０１は、Ｓ２２７に処理を進める。
【００７８】
Ｓ２２７では、ＣＰＵ１０１は、ホストＰＣから受け取ったホストＰＣ情報を登録し、Ｓ２２３に処理を戻す。既に登録済みのホストＰＣからホストＰＣ情報を受け取った場合は、登録済みのホストＰＣ情報を更新する。
【００７９】
一方、上記Ｓ２２４において、ポーリングがなかったと判定した場合（Ｎｏ）、ＣＰＵ１０１は、Ｓ２２５に処理を進める。
Ｓ２２５では、ＣＰＵ１０１は、上記Ｓ２２４でポーリングなしと判定したホストＰＣの登録済みのホストＰＣ情報を削除し、Ｓ２２６に処理を進める。
【００８０】
Ｓ２２６では、ＣＰＵ１０１は、ホストＰＣ情報があるかを確認する。上記Ｓ２２４〜Ｓ２２６のステップは、通信状況判定部４００３が、通信状況を判定する機能に対応する。
【００８１】
ホストＰＣ情報があると判定した場合（Ｓ２２６でＹｅｓ）、ＣＰＵ１０１は、Ｓ２２３に処理を戻す。
一方、ホストＰＣ情報がないと判定した場合（Ｓ２２６でＮｏ）、ＣＰＵ１０１は、Ｓ２１６に処理を進め、電源ユニット１１０に対して常夜電源１１２の停止を指示し、ＭＦＰ１００全体の電力供給を停止する（電源オフ実行）。上記Ｓ２２６→Ｓ２１６のステップは、通信状況判定部４００３が電源供給停止実行部４００５に通知を行い、この通知で電源供給停止実行部４００５が電源停止を実行する機能に対応する。これにより、フローチャートの処理が終了する。
【００８２】
なお、本実施例では、電源オフを実行するのは、ＭＦＰ１００がスリープ移行した後にホストＰＣ２００や３００からポーリングがなくなった場合としている。しかし、スリープ移行していない場合でも、ポーリングがなくなったタイミングで電源オフを実行する構成にしても本発明は適応可能である。
【００８３】
なお、上述の説明ではスリープ時でもＣＰＵ１０１が動作する構成であったが、スリープ時にＣＰＵ１０１を停止するように構成してもよい。この構成の場合、スリープ時において、ネットワークＩ／Ｆ１０９は、ホストＰＣからのポーリングを受けるまではタイマ電源オフモードで動作し、ホストＰＣからのポーリングパケットの受信や他のスリープ復帰要因がないと一定時間経過にＭＦＰ１００の電源オフを実行する。なお、ネットワークＩ／Ｆ１０９は、ホストＰＣからのポーリングパケットの受信や他のスリープ復帰要因を検知すると、ＣＰＵ１０１を起動させ、ＣＰＵ１０１に制御を移すものとする。このような構成により、ＭＦＰ１００は、ＰＣからポーリングを受けるまでの間はＣＰＵを停止した状態で待機することができ、電源オフ実行するまでの消費電力をより抑えることができる。
【００８４】
また、本実施例では、ＭＦＰ１００が図８のＳ２０３、Ｓ２１３、Ｓ２２４で受信判断するポーリングパケットを、ＭＦＰ１００のスキャンドライバがインストールされているホストＰＣから定期的に送信されるポーリングパケットのみとしている。よって、このポーリングパケットの受信を判定することにより、ＦＰ１００のスキャンドライバがインストールされているホストＰＣ、即ちＭＦＰ１００を使用される可能性があるホストコンピュータが起動しているかどうかを高確率で判定することができる。
【００８５】
また、本実施例では、本発明の情報処理装置の一例として画像形成装置を説明したが、画像形成装置以外の画像形成装置であっても本発明を適用可能である。この場合、ポーリングパケットは、本発明の情報処理装置を使用するためのプログラムがインストールされたホストＰＣから前記プログラムにより送信されるポーリングパケットとする。
【００８６】
また、ＭＦＰ１００のスキャンドライバのポーリングパケットの代わりに他のプログラムから送信されるポーリングパケットを用いてもよい。例えば、ＭＦＰ１００のスキャンドライバではないＭＦＰ１００を使用するための他のプログラムをホストＰＣにインストールしておき、該プログラムによりＭＦＰに出力されるポーリングパケットを、ＭＦＰ１００が図８のＳ２０３、Ｓ２１３、Ｓ２２４で受信判断するように構成してもよい。即ち、ホストＰＣにインストールされるＭＦＰ１００を使用するためのプログラムで、ＭＦＰ１００に定期的にポーリングパケットを送信するプログラムであれば、他のプログラムであっても本発明に適用可能である。
【００８７】
以上示したように、本実施例によれば、装置起動後、ホストコンピュータと接続がない場合は、一定時間経過により自動で電源をオフするモード（タイマ電源オフモード）で動作するので、装置起動後に即座に電源がオフされたりすることを回避できる。また、装置起動後、ホストコンピュータと接続された場合は、ホストコンピュータから使用される可能性があるか否かを判定し電源をオフするモード（ポーリング電源オフモード）に切り替えるので、ホストコンピュータから使用するときに装置の電源がオフされているという事態の発生を回避できる。さらに、使用される可能性があるか否かを判定する対象のホストコンピュータを、装置を使用するユーザのものに限定することで、装置の前でユーザが操作しているときに強制的に電源がオフされる問題が発生する確率を低減させることができる。
【００８８】
このように、一定時間の経過により自動で装置の電源をオフするモード（タイマ電源オフモード）と、ネットワーク上のホストコンピュータから使用される可能性がないことを判定して電源をオフするモード（ポーリング電源オフモード）を適切に切り替える制御を行うことにより、従来の問題点を解決することができる。
【００８９】
なお、ポーリング電源オフモードへの切替は、ポーリングを受けているホストＰＣの中から特定のホストＰＣを設定し、該特定のホストＰＣに対して図５のような制御を行う構成としても本発明は適応可能である。即ち、ＭＦＰ１００のＣＰＵ１０１は、特定のホストＰＣからのポーリングバケット受信を検知すると、ポーリング電源オフモードへ切り替える。そして、ＣＰＵ１０１は、上記特定のホストＰＣから一定時間内にポーリングパケットを受け取らなかったことを検知すると、電源オフ実行するように構成してもよい。
【００９０】
なお、上記特定のＰＣを設定する方法には、図示しないホストＰＣ設定部によって、ジョブを実行したことがあるホストＰＣ、操作部１１５からユーザによって選択されたホストＰＣ、上述したショートカットキー登録されているホストＰＣ、何らかの状態変化通知があったホストＰＣなどに設定する方法がある。なお、上記ホストＰＣ設定部は、ＣＰＵ１０１が制御プログラムを実行することで実現される機能である。また、上記何らかの状態変化通知があったホストＰＣとは、通知されるホストＰＣ情報に何らかの変化があったホストＰＣを示す。即ち、通知されるホストＰＣ情報２０００内のＰＣ名２００１、ＩＰアドレス２００２、カスタムスキャン設定１（２０００３）、カスタムスキャン設定２（２０００４）のいずれかに変化があったホストＰＣを示す。
【００９１】
なお、図５、図６に示した例では、ホストＰＣからのポーリングが続いているかぎり、ＭＦＰ１００は電源供給停止が実行されないこととなるが、このような場合でもＭＦＰ１００が電源オフ実行され得る構成としてもよい。
【００９２】
例えば、ホストＰＣからのポーリングが一定時間続いた場合、ＭＦＰ１００のＣＰＵ１０１は、ポーリングしている各ホストＰＣに対して、電源オフ実行の可否を問い合わせる。そして、全てのホストＰＣからシャットダウンの許可を受信した場合に、ＣＰＵ１０１は、電源オフ実行する。なお、ホストＰＣ側では、例えば、ホストＰＣ２００にインストールされているＭＦＰ１００のスキャンドライバが、上記ＭＦＰ１００からのシャットダウンの可否の問い合わせを受信すると、電源オフ実行の可否を選択するための画面を表示して、ユーザに電源オフ実行の可否の選択を促す。そして、ユーザによる電源オフ実行の可否の選択を受けると、ホストＰＣ上で動作する上記スキャンドライバは、上記ユーザによる選択結果をＭＦＰ１００に送信するものとする。このような構成により、ＭＦＰ１００が自身で電源オフ可能と判断できない状況でも、ユーザに許可を得ることで電源オフ実行することができるようになる。
【００９３】
また、特定のホストＰＣを選択するための設定に基づいて、電源オフ実行の基準を変更するようにしてもよい。特定のホストＰＣを選択するための設定には、例えば、以下の（１）〜（３）のようなものがある。
【００９４】
（１）スキャンドライバを利用してＭＦＰ１００へジョブ投入したホストＰＣを特定のホストＰＣに選択する設定。
（２）ショートカットキー登録されているホストＰＣを特定のホストＰＣに選択する設定。
（３）状態変化通知があったホストＰＣを特定のホストＰＣに選択する設定。
例えば、上記（１）の設定の場合、スキャンドライバを利用してＭＦＰ１００へジョブ投入したホストＰＣがあった場合、ＣＰＵ１０１は、該ホストＰＣに対して電源オフ実行の可否を問い合わせて電源オフ実行する、又は、即座に電源オフ実行する。
【００９５】
また、上記（２）の設定の場合、ショートカットキー登録されているＰＣからポーリングがあった場合に、ＣＰＵ１０１はポーリング電源オフモードに切り替える。そして、該ショートカットキー登録されているホストＰＣからポーリングがなくなった場合、ＣＰＵ１０１は、該ショートカットキー登録されているホストＰＣに対して電源オフ実行の可否を問い合わせて電源オフ実行する、又は、即座に電源オフ実行する。
【００９６】
また、上記（３）の設定の場合、状態変化通知があったホストＰＣからポーリングがなくなった場合、ＣＰＵ１０１は、該状態変化通知があったホストＰＣに対して電源オフ実行の可否を問い合わせて電源オフ実行する、又は、即座に電源オフ実行する。
【００９７】
また、ＣＰＵ１０１は、ポーリング電源オフモードに切り替えるタイミングを、図６のＴ２０１のような複数台のホストＰＣからのポーリングを検知したタイミングに変更しても、本発明は適応可能である。
【００９８】
例えば、ポーリングするホストＰＣが所定台数（管理者により予め設定可能）を超えた場合に、ＣＰＵ１０１がポーリング電源オフモードに切り替えるように構成してもよい。
また、ポーリングするホストＰＣが所定台数（管理者により予め設定可能）以下になった場合に、ＣＰＵ１０１が、電源オフ実行の可否をポーリングしているホストＰＣに問い合わせて電源オフ実行する、又は、即座に電源オフ実行するように構成してもよい。
【００９９】
さらに、ＭＦＰ１００に対してホストＰＣ情報を登録可能なホストＰＣの台数の上限を所定台数（例えば１０台）とし、上記所定台数を登録した状態で新たなホストＰＣからポーリングがあっても、該ポーリングを無視するように構成してもよい。
【０１００】
そして、上記所定台数を登録した状態でポーリングが一定時間続いた場合、ＣＰＵ１０１は上記所定台数のホストＰＣに対して、電源オフ実行の可否の問い合わせを行う。そして、問い合わせた全ホストＰＣから電源オフ実行の許可を受信し、さらに新たなホストＰＣ（所定台数＋１台目のホストＰＣ）からポーリングがあった場合、ＣＰＵ１０１は、前記新たなホストＰＣに対して電源オフ実行の可否の問い合わせを行う。そして、前記新たなホストＰＣから電源オフ実行の許可を受信した場合には、ＣＰＵ１０１は電源オフ実行する。一方、前記新たなホストＰＣからシャットダウンの許可しない旨の返信を受信した場合には、ＣＰＵ１０１は、上記所定台数のホストＰＣの登録を全て削除し、上記新たなホストＰＣのホストＰＣ情報を登録するものとする。
【０１０１】
以上示したように、本発明のＭＦＰは、従来のＭＦＰように自身からＰＣに対して状態
を問い合わせるものではなく、ＰＣからのポーリングを監視するものである。このため、本発明のＭＦＰでは、監視するＰＣを限定し必要最低限に抑えることができる（監視対象が不特定多数ではない）。また、ＰＣからのポーリングを監視するまでは、監視無しに待機することができ、本発明のＭＦＰではＰＣ監視の処理で使用する電力を従来より抑えることができる。
【０１０２】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１０３】
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
また、以上の実施例では、画像形成装置の電源制御について説明したが、画像形成装置以外の電子機器の電源制御にも本発明は適用可能である。
【０１０４】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０１０５】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１０６】
１００    画像形成装置（ＭＦＰ）
２００，３００    ホストコンピュータ（ＰＣ）
４００    ネットワーク
【図１】
0006016425.tif 000002
【図２】
0006016425.tif 000003
【図３】
0006016425.tif 000004
【図４】
0006016425.tif 000005
【図５】
0006016425.tif 000006
【図６】
0006016425.tif 000007
【図７】
0006016425.tif 000008
【図８】
0006016425.tif 000009
【図９】
0006016425.tif 000010