(57)【要約】【課題】  本発明はネットワークに接続される処理装置の電源管理について、処理装置の利便性を低下させることなく、消費電力の低減を行う電源管理装置を提供する。【解決手段】  本発明は、少なくとも動作可能状態、休止状態及び電源ＯＦＦ状態の電源状態を有する処理装置の電源を、ネットワークに接続された複数のネットワーク機器の通信応答に基づいて管理する電源管理装置において、予め指定されたネットワーク機器全ての状況が所定の状態の場合に、前記所定の状態になった時期が一定時間の範囲内であるかどうかを判断する。前記判断で一定時間範囲内であれば、処理装置の電源状態を休止状態に制御し、前記判断で一定時間範囲外であれば、処理装置の電源状態を電源ＯＦＦ状態に制御する。【選択図】図９
2014035624.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも動作可能状態、休止状態及び電源ＯＦＦ状態の電源状態を有する処理装置の電源を、ネットワークに接続された複数のネットワーク機器の通信応答に基づいて管理する電源管理装置において、
予め指定されたネットワーク機器と処理装置間の状況を処理装置にある時間ごとに取得する状況取得手段と
前記予め指定されたネットワーク機器全ての状況が所定の状態の場合に、前記状況取得手段で取得した各ネットワーク機器が前記所定の状態になった時期が一定時間の範囲内であるかどうかを判断する判断手段と、
前記判断手段により、前記一定時間内に全てのネットワーク機器が前記所定の状態になったと判断される場合は、前記処理装置の電源状態を休止状態に制御し、前記判断手段により、前記一定時間の範囲以上の期間に各ネットワーク機器が前記所定の状態になったと判断される場合は、前記処理装置の電源状態を電源ＯＦＦ状態に制御する電源管理制御手段と、
を有することを特徴とする電源管理装置。
【請求項２】
前記所定の状態とは、ネットワーク機器との接続が切れた状態を含むことを特徴とする請求項１に記載の電源管理装置。
【請求項３】
前記所定の状態とは、ネットワーク機器がログオフ状態、スリープ状態もしくはスクリーンロック状態であることを含むことを特徴とする請求項１または２に記載の電源管理装置。
【請求項４】
少なくとも動作可能状態、休止状態及び電源ＯＦＦ状態の電源状態を有する処理装置と、
前記処理装置とネットワークで接続された複数のネットワーク機器と、
前記処理装置の電源を、前記複数のネットワーク機器の通信応答に基づいて管理する電源管理装置と
を有する電源管理システムであって、
前記処理装置は、
予め指定されたネットワーク機器の状況をある時間ごとに取得する状況取得手段を有し、
前記電源管理装置は、
前記予め指定されたネットワーク機器全ての状況が所定の状態の場合に、前記状況取得手段で取得した各ネットワーク機器が前記所定の状態になった時期が一定時間の範囲内であるかどうかを判断する判断手段と、
前記判断手段により、前記一定時間内に全てのネットワーク機器が前記所定の状態になったと判断される場合は、前記処理装置の電源状態を休止状態に制御し、とし、前記判断手段により、前記一定時間の範囲以上の期間に各ネットワーク機器が前記所定の状態になったと判断される場合は、前記処理装置の状態を電源ＯＦＦ状態に制御する電源管理制御手段と、
を有することを特徴とする電源管理システム。
【請求項５】
前記所定の状態とは、前記ネットワーク機器との接続が切れた状態を含むことを特徴とする請求項４に記載の電源管理システム。
【請求項６】
前記予め指定されたネットワーク機器は、該ネットワーク機器の状況として、ログオフ状態、スリープ状態もしくはスクリーンロック状態であることを前記状況取得手段の要求に応じて送信する状況送信手段を有し、
前記所定の状態とは、前記ネットワーク機器がログオフ状態、スリープ状態もしくはスクリーンロック状態であることを含むことを特徴とする請求項４又は５に記載の電源管理システム。
【請求項７】
処理装置の前記動作可能状態とは、該処理装置が動作し、少なくとも前記ネットワークによって受信したデータを処理できる状態であり、処理装置の前記電源ＯＦＦ状態とは、該処理手段への給電が遮断された状態であり、処理装置の前記休止状態とは、該処理装置がクロックを停止している状態、もしくはスリープ状態であることを特徴とする請求項４乃至６の少なくとも１つに記載の電源管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続される処理装置に組み込まれる電源管理装置及び電源管理方法およびプログラムに関する。
【背景技術】
【０００２】
従来、プリンタは、プリンタの使用が終了すると、オペレータが、手動で電源をオフしており、電源の切り忘れにより、無駄な電力を消費したり、部品の老朽化を早めるといった問題があった。
【０００３】
また、近年、複数のコンピュータやオペレータがプリンタをネットワーク経由で共有することが広く行われるようになり、オペレータは、プリンタの使用を終了したからといって、プリンタの電源をオフしてよいかどうかの判断が困難となった。そのため、プリンタの電源が終日入ったまま放置され、電力を無駄に使用するケースがますます多くなっている。
【０００４】
その為に、ネットワークに接続されたプリンタの使用状況を監視し、使用されているネットワーク機器がない場合は、プリンタの電源を切る技術として、特許文献１が公開されている。
【０００５】
さらに、特許文献２には、ネットワーク機器から一時的に応答がない場合、例えばネットワーク機器を再起動している場合に、ネットワーク機器が切られていると誤って判断して、プリンタの電源を切ることを防止することが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−６３００６
【特許文献２】特開２００６−３１２２３
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、ノートＰＣなどのようにネットワークへの接続を頻繁に繋いだり切断したりする状況では、本当にプリンタを利用しなくなったのか、一時的に使わないだけなのか分からない。例えば、あるフロアの全員がノートＰＣを有していて、そのフロアの全員が会議などでノートＰＣを持って一斉にそのフロアからいなくなる場合などがあるが、その際には特許文献１ではプリンタの電源が切られることになり、会議から帰ってきたユーザはプリンタの電源を入れ直す必要がある。また、特許文献２においても、ある程度の回数ＰＣから応答がないと同じようにプリンタの電源が切られてしまう。
【０００８】
本発明の目的は、ノートＰＣのネットワークへの接続状況や切断時間によりプリンタの電源を適切に管理し、ユーザの利便性を向上させることである。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明は、少なくとも動作可能状態、休止状態及び電源ＯＦＦ状態の電源状態を有する処理装置の電源を、ネットワークに接続された複数のネットワーク機器の通信応答に基づいて管理する電源管理装置において、予め指定されたネットワーク機器の状況をある時間ごとに取得する状況取得手段と、前記予め指定されたネットワーク機器全ての状況が所定の状態の場合に、前記状況取得手段で取得した各ネットワーク機器が前記所定の状態になった時期が一定時間の範囲内であるかどうかを判断する判断手段と、前記判断手段により、前記一定時間内に全てのネットワーク機器が前記所定の状態になったと判断される場合は、前記処理装置の電源状態を休止状態に制御し、前記判断手段により、前記第２の一定時間以上の期間に各ネットワーク機器が前記所定の状態になったと判断される場合は、前記処理装置の電源状態を電源ＯＦＦ状態に制御する電源管理制御手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ノートＰＣのネットワークへの接続状況や切断時間によりプリンタの電源を適切に管理し、ユーザの利便性を向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明実施形態における印刷制御システムのシステム構成図である。
【図２】本発明実施形態におけるクライアント端末１００や電源管理装置２００に適用可能な情報処理装置のハードウェア構成図である。
【図３】本発明実施形態における印刷装置３００のハードウェア構成図である。
【図４】本発明実施形態における印刷装置３００がクライアントＰＣ１００情報を登録する処理を示すフローチャートである。
【図５】本発明実施形態における処理装置３００がクライアントＰＣ１００の情報を登録する処理を示すシーケンスチャートの一例である。
【図６】本発明実施形態における印刷装置３００が保有するクライアントＰＣ１００ａ〜ｃのコンピュータ接続状態を記憶する記憶部の一例を示す模式図である。
【図７】本発明実施形態における電源管理装置２００が処理装置３００の電源を管理する処理を示すシーケンスチャートである。
【図８】本発明実施形態における電源管理装置２００が処理装置３００とクライアントＰＣ１００との接続情報を取得する処理を示すシーケンスチャートである。
【図９】本願発明の実施形態のソフトウェアブロックの一例を示す模式図である。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照しながら、本発明に係る印刷制御システムの好適な実施形態について詳細に説明する。なお、以下の説明及び添付図面において、略同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略することにする。
＜第１の実施形態＞
【００１３】
最初に、図１を参照しながら、本発明の実施形態に係る印刷制御システムの構成について説明する。
【００１４】
図１は、本発明の実施形態における印刷制御システムのシステム構成図である。
【００１５】
尚、図１の印刷制御システムのシステム構成は一例であり、用途や目的に応じて様々な構成を採ることができる。
【００１６】
印刷制御システムは、複数台のクライアント端末１００や電源管理装置２００およびプリンタである印刷装置３００がＬＡＮ（ローカルエリアネットワーク）等のネットワークを介して通信可能に接続されて構成される。
【００１７】
電源管理装置２００は、クライアント端末１００と接続して様々な要求を受信し、処理を行った上でクライアント端末に結果を送信、もしくはデータ更新などを実施する。電源管理装置２００は常時電源が入っていても良い。
【００１８】
クライアント端末１００ａ、ｂ及びｃは、ユーザが使用する端末装置である。クライアント端末１００ａおよびｂには、文書印刷プログラムがインストールされている。文書印刷プログラムは、例えば、ワードプロセッサや表計算ソフトウェアや帳票印刷ソフトウェアである。文書印刷プログラムは、クライアント端末１００ａ、ｂ及びｃにインストールされているプリンタドライバ経由で文書をＰＤＬ（Ｐａｇｅ  ｄｅｓｃｒｉｐｔｉｏｎ  ｌａｎｇｕａｇｅ：ページ記述言語）化する。クライアント端末１００ａ、ｂ及びｃは、ＰＤＬ化されたデータを印刷装置３００に送信する。
【００１９】
印刷装置３００は、印刷データの印刷を行う装置である。印刷装置３００は、操作部に液晶画面等の画面を有する。印刷装置３００は、操作部の画面において印刷指示等の操作が可能な入力インタフェースを有する。尚、印刷装置３００の操作部に上記画面を設けてもよいし、印刷装置３００に上記画面を外部接続するようにしてもよい。
【００２０】
また、印刷装置３００は、クライアント端末１００ａ、ｂ及びｃから送信される印刷データ及び印刷設定情報を記憶・管理している。尚、「印刷」は、印刷装置３００における出力処理を示し、紙媒体による印刷だけでなくプレビュー表示等の出力処理を含む。
【００２１】
また、印刷装置３００は、印刷プログラム、認証プログラム、メール受信プログラム、印刷設定情報、印刷データ、ＩＣカード認証用テーブル、実行プログラム、ＯＳ（オペレーティングシステム）プログラム等をＲＡＭや外部メモリに記憶する。
【００２２】
なお、図１では、印刷装置３００と電源管理装置２００を別の構成として記載したが、両者を一つの筺体で構成しても良いし、クライアントＰＣ１００の一つと電源管理装置２００を一つの筺体で構成しても良い。
【００２３】
次に、図２及び図３を参照しながら、クライアント端末１００、電源管理装置２００及び印刷装置３００のハードウェア構成について説明する。
【００２４】
図２は、本発明実施形態におけるクライアント端末１００や電源管理装置２００に適用可能な情報処理装置のハードウェア構成図である。
【００２５】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。ＲＯＭ２０２や外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳや、各サーバあるいは各クライアント端末の実行する機能を実現するために必要な各種プログラム等が記憶される。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ及びワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２６】
また、入力コントローラ２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。ビデオコントローラ２０６は、ＣＲＴ２１０等の表示器への表示を制御する。表示器はＣＲＴディスプレイだけでなく液晶ディスプレイでもよい。これらは必要に応じて管理者が使用するものである。本発明には直接関係があるものではない。
【００２７】
メモリコントローラ２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）あるいはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２８】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２９】
本発明を実現するためのプログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。また、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も外部メモリ２１１に格納される。
【００３０】
図３は、本発明実施形態における印刷装置３００のハードウェア構成図である。
【００３１】
印刷装置３００は、コントローラユニット３１６、操作部３０８、カードリーダ３１９、プリンタ部３１２、スキャナ部３１４、電源管理部３を備える。コントローラユニット３１６は、操作部３０８、カードリーダ３１９、プリンタ部３１２、スキャナ部３１４の動作制御を行うものである。
システムバス３０９上に配置されるデバイスについて説明する。
【００３２】
ＣＰＵ３０１は、システム全体を制御するプロセッサである。ＲＡＭ３０２、ＣＰＵ３０１が動作するためのシステムワークメモリである。ＲＡＭ３０２は、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。ＲＯＭ３０３は、恒久的にデータを記憶するメモリである。ＲＯＭ３０３には、システムのブートプログラムや各種制御プログラムが格納される。
【００３３】
ＨＤＤ３０４は、外部記憶装置（ハードディスクドライブ）である。ＨＤＤ３０４は、システムを制御するための各種プログラムや画像データ等を格納する。ＨＤＤ３０４には、認証プログラム及び印刷プログラムが格納される。
【００３４】
操作部Ｉ／Ｆ３０７は、操作部３０８とのインタフェース部である。操作部Ｉ／Ｆ３０７は、操作部３０８に表示する画像データを操作部３０８に出力する。また、操作部Ｉ／Ｆ３０７は、ユーザが操作部３０８からが入力した情報（例えば、ユーザ名やカード番号やパスワード）をＣＰＵ３０１に通知する。操作部３０８には、タッチパネルを有する表示部である画面が設けられる。この画面（不図示）に表示されたボタンをユーザが押下（指等でタッチ）することにより、各種指示が行われる。
【００３５】
Ｎｅｔｗｏｒｋ  Ｉ／Ｆ３０５は、ネットワークインタフェースである。Ｎｅｔｗｏｒｋ  Ｉ／Ｆ３０５は、ＬＡＮ等のネットワークに接続してデータの入出力を行う。ＭＯＤＥＭ３０６は、モデムである。ＭＯＤＥＭ３０６は、公衆回線に接続してＦＡＸの送受信等のデータの入出力を行う。外部Ｉ／Ｆ３１８は、外部インタフェースである。外部Ｉ／Ｆ３１８は、ＵＳＢ、ＩＥＥＥ１３９４、プリンタポート、ＲＳ−２３２Ｃ等の外部入力を受け付けるインタフェース部である。外部Ｉ／Ｆ３１８には、ＩＣカードの情報読取用のカードリーダ３１９が接続される。ＣＰＵ３０１は、外部Ｉ／Ｆ３１８を介してカードリーダ３１９によるＩＣカードからの情報読取を制御し、ＩＣカードから読み取られた情報を取得可能である。
【００３６】
ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ３２０は、イメージバスインタフェースである。ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ３２０は、システムバス３０９と画像データを高速転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。
画像バス３１５上に配置されるデバイスについて説明する。
【００３７】
ＲＩＰ３１０は、ラスタイメージプロセッサである。ＲＩＰ３１０は、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。プリンタＩ／Ｆ３１１は、プリンタインタフェースである。プリンタＩ／Ｆ３１１は、プリンタ部３１２とコントローラユニット３１６とを接続し、画像データの同期系／非同期系の変換を行う。スキャナＩ／Ｆ３１３は、スキャナインタフェースである。スキャナＩ／Ｆ３１３は、スキャナ部３１４とコントローラユニット３１６とを接続し、画像データの同期系／非同期系の変換を行う。
【００３８】
画像処理部３１７は画像処理を行うデバイスである。画像処理部３１７は、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正や解像度変換等を行ったりする。また、画像処理部３１７は、画像データの回転を行ったり、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行ったりする。
【００３９】
スキャナ部３１４は、スキャナ機構である。スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットされる。ユーザが操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ部３１４に指示を与え、原稿フィーダは原稿用紙を１枚ずつフィードされて原稿画像の読み取り動作が行われる。
【００４０】
プリンタ部３１２は、印刷機構である。プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する。変換方式については、感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、いずれの変換方式を用いてもよい。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始される。尚、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択可能に複数の給紙段及びこれらの給紙段に対応した用紙カセットが設けられる。
【００４１】
操作部３０８は、ユーザによる操作指示を入力したり動作状況を表示するものである。操作部３０８は、液晶表示部等の画面を有し、この液晶表示部上にはタッチパネルシートが貼付される。操作部３０８は、システムの操作画面を表示すると共に、表示してあるボタンやキーがタッチされると、その位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に通知する。
【００４２】
また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキーを備える。スタートキーは、原稿画像の読み取り動作を開始する時などに用いるキーである。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるか否かが示される。ストップキーは、稼働中の動作を停止させる機能を有するキーである。ＩＤキーは、ユーザのユーザＩＤを入力する際に用いられるキーである。リセットキーは、操作部からの設定を初期化する際に用いられるキーである。
【００４３】
カードリーダ３１９は、ＣＰＵ３０１からの制御により、ＩＣカード内に記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。ＩＣカードとしては、例えば、ソニー社のフェリカ（登録商標）（ＦｅｌｉＣａ（登録商標））を用いてもよい。
【００４４】
以上のような構成によって、印刷装置３００は、スキャナ３１４から読み込んだ画像データをネットワーク（ＬＡＮ）上に送信したり、ネットワークから受信した印刷データをプリンタ部３１２によって印刷したりすることができる。
【００４５】
印刷装置３００の電源を管理する電源管理部３３０は、システムバス３０９により、ＣＰＵ３０１と接続されている。電源管理部３３０は、印刷装置３００のコントローラユニット３１６やプリンタ部３１２、スキャナ部３１４、操作部３０８などの電源供給状態を動作可能状態や休止状態、電源ＯＦＦ状態に変更可能である。
【００４６】
電源供給状態の動作可能状態とは、コントローラユニット３１６やプリンタ部３１２、スキャナ部３１４、操作部３０８などの電源が常に供給状態であり、いつでも動作可能な状態であることを示す状態である。また、休止状態とは、例えば、コントローラユニット３１６の内、ＣＰＵ３０１から操作部３０８のみが電源供給状態であり、その他のハードウェア構成には電源を供給していない状態を示す状態である。休止状態から電顕供給状態に移行するには、例えば、操作部３０８へのユーザの操作やネットワーク（ＬＡＮや公衆回線）を通じてのＮｅｔｗｏｒｋＩ／Ｆ３０５やＭＯＤＥＭ３０６へのアクセス、ＣＰＵによるタイマー起動などがある。なお、印刷装置３００の休止状態には、他にもＨＤＤ３０４を停止させる等の複数の形態も取り得る。
【００４７】
次に、図４以降を参照しながら、本発明の実施形態に係る電源管理装置２００の動作について説明する。
【００４８】
図４は、本発明実施形態における印刷装置３００がクライアントＰＣ１００情報を登録する処理を示すフローチャートであり、Ｓ４０１〜Ｓ４０３は処理ステップを示す。なお、図４の各ステップの処理は、印刷装置３００のＣＰＵ３０１がプログラムＲＯＭ３０３に格納される実行プログラムをＲＡＭ３０２上で実行することにより実現される。
【００４９】
なお、以後は、電源管理装置２００は処理装置（印刷装置）３００に含まれていても良い。
【００５０】
図４のフローチャートは、印刷装置３００が接続しているクライアントＰＣ１００の接続情報を受け付けるために、ネットワークを介してクライアントＰＣ１００へ接続情報確認のデータを送信することにより開始される（ステップＳ４０１）。
【００５１】
ステップＳ４０１において、印刷装置３００のＣＰＵ３０１は、クライアントＰＣ１００との接続情報を取得するため、ネットワークを介してデータを送信する。
【００５２】
送信されたデータを基に、クライアントＰＣ１００と印刷装置３００は情報の送受信を開始し、ステップＳ４０２において、印刷装置３００のＣＰＵ３０１は、クライアントＰＣ１００の情報を取得する。その後、取得したクライアントＰＣ１００の情報を印刷装置３００の記憶部（後述する図９の接続状況記憶部９０２）に保持する。クライアントＰＣ１００と印刷装置３００とのデータの送受信について、ステップＳ４０１からステップＳ４０３で情報の送受信の例をＷＳＤ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  ｏｎ  Ｄｅｖｉｃｅ）を想定して図５を参照して説明する。
【００５３】
図５は、本発明実施形態における処理装置３００がクライアントＰＣ１００の情報を登録する処理を示すシーケンスチャートの一例であり、Ｓ５０１〜Ｓ５０９は処理ステップを示す。なお、図５の各ステップは、それぞれ処理装置（印刷装置）３００のＣＰＵ３０１もしくは、クライアントＰＣ１００のＣＰＵ２０１が、それぞれのプログラムＲＯＭ３０３及び２０３に格納される実行プログラムをそれぞれＲＡＭ３０２及び２０２上で実行することにより実現される。
【００５４】
図５のシーケンスチャートは、印刷装置３００が接続しているクライアントＰＣ１００の接続情報を受け付けるために、ネットワークを介してクライアントＰＣ１００へ接続情報確認のデータを送信することにより開始される（ステップＳ５０１）。
【００５５】
先ず、ステップＳ５０１において、印刷装置３００のＣＰＵ３０１は、サービス起動時に起動しているクライアントＰＣ１００ａ〜ｃなどに対して、マルチキャストでＨｅｌｌｏコマンドを投げ自己の存在を通知する。クライアントＰＣ１００ａ〜ｃなどのＣＰＵ２０１は、Ｈｅｌｌｏコマンドを受信すると、新たな印刷装置がネットワークに参加したと認識し、ステップＳ５０２でＰｒｏｂｅコマンドを印刷装置に発行する。このＰｒｏｂｅコマンドを受信することによってサービス起動時に起動していたクライアントＰＣ１００ａ〜ｃは、印刷装置３００に認識される。
【００５６】
次に、ステップＳ５０３において、印刷装置３００のＣＰＵ３０１は、受け取ったＰｒｏｂｅコマンドが自己を対象とするものであった場合、ＰｒｏｂｅＭａｔｃｈコマンドをクライアントＰＣ１００ａ〜ｃなどに返す。
【００５７】
なお、印刷装置３００起動後に起動したクライアントＰＣ１００は、ステップＳ５０２から起動処理を開始することによって印刷装置３００にクライアントＰＣの存在を認識させると共に、ＰｒｏｂｅＭａｔｃｈコマンドを印刷装置３００から受信することによって印刷装置３００の存在を認識する。
【００５８】
次に、ステップＳ５０４において、クライアントＰＣ１００ａ〜ｃのＣＰＵ２０１は、利用する印刷装置３００のアドレス情報を解決するためにＲｅｓｏｌｖｅコマンドをマルチキャストで発行する。
【００５９】
次に、ステップＳ５０５において、印刷装置３００のＣＰＵ３０１は、受け取ったＲｅｓｏｌｖｅコマンドが自己を対象とするものであった場合、ＲｅｓｏｌｖｅＭａｔｃｈコマンドをクライアントＰＣ１００ａ〜ｃなどのいずれかに返す。
【００６０】
次に、ステップＳ５０６において、クライアントＰＣ１００ａ〜ｃのＣＰＵ２０１は、利用したい印刷装置３００のＭｅｔａＤａｔａ情報（メーカー情報や機種情報）を取得するためにＷＳ−Ｔｒａｎｓｆｅｒ  Ｇｅｔコマンドを発行する。
【００６１】
次に、ステップＳ５０７において、印刷装置３００のＣＰＵ３０１は、クライアントＰＣ１００ａ〜ｃのＧｅｔＲｅｓｐｏｎｓｅコマンドによりＭｅｔａＤａｔａ情報を返す。
【００６２】
次に、ステップＳ５０８において、クライアントＰＣ１００ａ〜ｃのＣＰＵ２０１は、印刷装置３００から通知してほしいイベントを予約するための予約メッセージであるＳｕｂｓｃｒｉｂｅコマンドを発行する。
【００６３】
次に、ステップＳ５０９において、印刷装置３００のＣＰＵ３０１は、クライアントＰＣ１００ａ〜ｃなどのいずれかからのＳｕｂｓｃｒｉｂｅ情報を自己に登録し、Ｒｅｓｐｏｎｓｅコマンドを返す。Ｓｕｂｓｃｒｉｂｅ情報は、Ｓｕｂｓｃｒｉｂｅコマンドを発行したクライアントＰＣ１００のＩＰアドレス、クライアント名及び、イベント名から構成されている。
【００６４】
図５のように、印刷装置３００は、クライアントＰＣ１００の情報を取得する。取得したデータの例として、図６を参照して説明する。
【００６５】
図６は、本発明実施形態における印刷装置３００が保有するクライアントＰＣ１００ａ〜ｃのコンピュータ接続状態を記憶する記憶部の一例を示す模式図であり、後述する図９の接続状況記憶部９０２に該当する。
【００６６】
図６の（ａ）は、クライアントＰＣが起動時の通常の印刷装置３００（電源管理装置２００を含む）のコンピュータ接続状態を示す図である。
【００６７】
ＩＰ欄６０１及びＣＯＭＰＵＴＥＲ欄６０２は、各クライアントのＩＰアドレス及びクライアント名であり、ステップＳ５０８のＳｕｂｓｃｒｉｂｅコマンドでクライアントＰＣから取得する。なお、ＩＰアドレスやクライアント名を取得するタイミングはステップＳ５０８のＳｕｂｓｃｒｉｂｅコマンドでも良いし、ステップＳ５０６のＷＳ−Ｔｒａｎｓｆｅｒ  Ｇｅｔコマンドでも、Ｓ５０４のＲｅｓｏｌｖｅコマンドでも良い。
【００６８】
なお、ＳＴＡＴＵＳ欄６０３以降については、図７のフローチャートで説明する。図４のフローチャートの説明に戻る。
【００６９】
以上、印刷装置３００は、図４のフローチャートのような処理により、図６のようなデータをクライアントＰＣ１００の接続状況情報として、ＲＡＭ３０２やＨＤＤ３０４に保持する。その後、保持した接続状況情報の値の変化により、印刷装置３００の電源を制御する。電源管理装置２００が印刷装置３００の電源を制御する流れを図７のフローチャートを参照して説明する。
【００７０】
図７は、本発明実施形態における電源管理装置２００が処理装置３００の電源を管理する処理を示すシーケンスチャートであり、Ｓ７０１〜Ｓ７３１は処理ステップを示す。なお、図７の各ステップの処理は、電源管理装置２００のＣＰＵ２０１や印刷装置３００のＣＰＵ３０１、クライアントＰＣ１００のＣＰＵ２０１がプログラムＲＯＭ２０３や３０３に格納される実行プログラムをＲＡＭ２０２、３０２上で実行することにより実現される。
【００７１】
図７のフローチャートは、電源管理装置２００が接続している処理装置（印刷装置）３００からクライアントＰＣ１００との接続情報を取得すると開始される。なお、図７のフローチャートは一定期間毎に定期的に開始される。
【００７２】
まず、ステップＳ７０１において、電源管理装置２００のＣＰＵ２０１は、クライアントＰＣ１００と印刷装置３００との接続状況を把握するために、印刷装置３００に接続状況取得命令を送信する。
【００７３】
次に、ステップＳ７２１において、印刷装置３００のＣＰＵ３０１は、クライアントＰＣ１００との接続状況を取得する処理を実行する。以下、ステップＳ７２１、ステップＳ７３１の処理の詳細を図８を参照して説明する。
【００７４】
図８は、本発明実施形態における電源管理装置２００が処理装置３００とクライアントＰＣ１００との接続情報を取得する処理を示すシーケンスチャートであり、Ｓ８０１〜Ｓ８３２は処理ステップを示す。なお、図８の各ステップの処理は、電源管理装置２００のＣＰＵ２０１や印刷装置３００のＣＰＵ３０１、クライアントＰＣ１００のＣＰＵ２０１がプログラムＲＯＭ２０３や３０３に格納される実行プログラムをＲＡＭ２０２、３０２上で実行することにより実現される。
【００７５】
まず、ステップＳ８０１において、電源管理装置２００のＣＰＵ２０１は、クライアントＰＣ１００と印刷装置３００との接続状況を確認するために、印刷装置３００に接続状況取得命令を送信する（ステップＳ７０1に同じ）。
【００７６】
次に、ステップＳ８２１において、印刷装置のＣＰＵ３０１は、クライアントＰＣ１００との接続を確認するために、クライアントＰＣ１００へ接続確認の通信を行う。この処理は例えば、Ｐｉｎｇコマンドなどにより確認できる。
【００７７】
次に、ステップＳ８３１において、クライアントＰＣ１００のＣＰＵ２０１は、接続が確認された場合、返信情報を送信する。
【００７８】
次に、ステップＳ８２２において、印刷装置のＣＰＵ３０１は、接続状況を後述する接続状況記憶部９０２にステップＳ８２１で取得した情報を記憶する。もし、クライアントＰＣ１００と接続されていない場合は、例えば、図６のＳＴＡＴＵＳ欄６０３や６０５に、６０８のような「切断ｏｒ電源ＯＦＦ」と記憶される。ここで、図６のＳＴＡＴＵＳ欄６０３やＴＩＭＥ欄６０４について、説明する。
【００７９】
ＳＴＡＴＵＳ欄６０３は６０２のクライアント名のクライアントＰＣの接続状態を示す値であり、ＳＴＡＴＵＳ欄６０３には「ログオン」、「ログオフ」、「（接続）切断ｏｒ電源ＯＦＦ」の状態がある。他にも「スリープ」状態等があり得る。
【００８０】
ＴＩＭＥ欄６０４は状態が変わった時刻を記憶した値であり、図６の（ａ）では、クライアント名がＰＣ−ａのクライアントＰＣは１５：００にログオンしたことを示す。図８のフローチャートの説明に戻る。
【００８１】
次に、ステップＳ８２３において、印刷装置のＣＰＵ３０１は、クライアントＰＣ１００と接続できたかどうかによって処理を変える。クライアントＰＣ１００と接続できた場合は、ステップＳ８２４へと移行し、一方、クライアントＰＣ１００と接続できなかった場合は、ステップＳ８０２へと移行する。
【００８２】
ステップＳ８０２へと処理を移行すると、電源管理装置２００のＣＰＵ２０１は、「切断ｏｒ電源ＯＦＦ」情報を取得し、図８の処理を終える。
【００８３】
一方、ステップＳ８２４へと処理を移行すると、印刷装置３００のＣＰＵ３０１は、クライアントＰＣ１００の起動状況を確認するために、クライアントＰＣ１００へ起動状況確認命令を送信する。命令を受けたクライアントＰＣ１００のＣＰＵ２０１は、ステップＳ８３２において、クライアントＰＣ１００の起動状況を印刷装置３００へ送信する。この起動状態とは、ユーザがログオンしている状態か、ログオフしている状態か、もしくはスリープ状態かなどを確認する処理である。
【００８４】
次にステップＳ８２５において、印刷装置のＣＰＵ３０１は、接続状況を後述する接続状況記憶部９０２にステップＳ８２４で取得した情報を記憶する。例えば、図６のＳＴＡＴＵＳ欄６０３や６０５に、ログオフ状態であれば、６０６のように「ログオフ」、ログオン状態であれば、６０９のように「ログオン」と記憶される。
【００８５】
次にステップＳ８０３において、電源管理装置２００のＣＰＵ２０１は、印刷装置３００の接続状況記憶部９０２の状況を取得し、図８の処理を終える。以上の処理により、印刷装置３００とクライアントＰＣ１００との接続情報を取得する。図７のフローチャートの説明に戻る。
【００８６】
図７のステップＳ７２１、Ｓ７３１が終了すると、次にステップＳ７０２の処理へと移行し、ステップＳ７０２において、電源管理装置２００のＣＰＵ２０１は、図６のように登録されているクライアントＰＣ１００の全てに対して、図６のＳＴＡＴＵＳ欄６０３や６０５が「ログオフ」や「切断ｏｒ電源ＯＦＦ」、「スリープ」の状態、すなわち印刷装置を使わない状態かどうかを判断する。ここで、登録されているクライアントＰＣ１００とは、当日に電源を入れられたクライアントＰＣなどの予め指定されたクライアントＰＣとする。
【００８７】
ステップＳ７０２において、印刷装置を使わない状態の場合は、ステップＳ７０３へと移行し、１台のクライアントＰＣでも印刷装置を使う可能性のある状態であれば、ステップＳ７０１へと処理を移行する。例えば、図６の（ａ）の場合は、「ログオン」状態のクライアントＰＣが存在するため、ステップＳ７０１へと処理を戻すが、図６の（ｂ）の場合は、全てのクライアントＰＣが「ログオフ」か「切断ｏｒ電源ＯＦＦ」であり、印刷装置を使わない状態なので、ステップＳ７０３へと移行する。
【００８８】
次に、ステップＳ７０３において、電源管理装置２００のＣＰＵ２０１は、ステップＳ７０１で取得した接続状況のうち、複数のクライアントＰＣ１００が印刷装置３００を使わない状態になった時刻の期間が一定の時間内かどうかを把握する。ここで、一定の時間内とはおよそ５分から１０分とするが、必ずしもその時間に限られるものではない。
【００８９】
複数のクライアントＰＣ１００が印刷装置３００を使わない状態になった時刻の期間が一定時間内ではない場合は、ステップＳ７０８へと移行し、ステップＳ７０８において、電源管理装置２００のＣＰＵ２０１は、印刷装置３００の電源をＯＦＦさせる。一方、複数のクライアントＰＣ１００が印刷装置３００を使わない状態になった時刻の期間が一定の時間内である場合、ステップＳ７０４へと移行し、ステップＳ７０４において、電源管理装置２００のＣＰＵ２０１は、印刷装置３００の電源を一時的に使わないように休止状態にさせる。
【００９０】
上記クライアントＰＣ１００が印刷装置３００を使わない状態になった時刻とは、例えば、図６のＴＩＭＥ欄６０４を確認することにより把握する。図６のＴＩＭＥ欄６０４は、図６のＳＴＡＴＵＳ欄６０３が変更された時刻を設定することにより決定される。
【００９１】
図６の（ｂ）の例であれば、ＳＴＡＴＵＳ欄６０５は全て、「ログオフ」か「切断ｏｒ電源ＯＦＦ」であり、且つ、ＴＩＭＥ欄６０７の値が５分以内であるため、印刷装置３００の電源を切らず、休止状態とするように制御する。
【００９２】
この判断により、例えば、課会などのミーティングで、課員が全員ノートＰＣを持ち出すことによりＬＡＮ接続を外したり、スクリーンセーバ（スリープ状態）になった状態でも、プリンタの電源を落とすことなく、休止状態にすることによって、再度、部屋に戻ってきた場合に直ぐにプリンタが使える状況にすることができる効果を有する。
【００９３】
一方、普段の帰社時のようにクライアントＰＣを帰宅する社員ごとにシャットダウンして帰社する場合は、最後に帰社するユーザが印刷装置の電源を切るのを忘れて帰る可能性がある。そこで、クライアントＰＣをシャットダウンするタイミングが一定時間以内ではない場合、すなわち、ミーティングなどで課員全員が印刷装置を使用しなくなった状態ではない場合に、印刷装置を使用しなくなった最後のクライアントＰＣの電源が切られると、ステップＳ７０８のように印刷装置の電源を切る構成としている。図７のフローチャートの説明に戻る。
【００９４】
ステップＳ７０５以降のフローチャートは、印刷装置３００の電源を休止状態のままで、例えば会社の社員が全員帰宅してしまった場合などに対応して、印刷装置３００の電源が一定時間休止状態であれば、電源を切る流れである。
【００９５】
ステップＳ７０５において、ステップＳ７０１と同じように、電源管理装置２００のＣＰＵ２０１が、クライアントＰＣ１００と印刷装置３００との接続状況を把握するために、印刷装置３００に接続状況取得命令を送信する。
【００９６】
次に、ステップＳ７０６において、電源管理装置２００のＣＰＵ２０１は、ステップＳ７０５における接続状況取得命令の結果に応じて、クライアントＰＣ１００が印刷装置３００を使わない状態ではなくなった場合、すなわち、印刷装置３００を使う可能性がある状態になった場合、ステップＳ７０１へと移行し、印刷装置３００は、休止状態のまま、いつでも使える状態とする。
【００９７】
一方、ステップＳ７０６において、クライアントＰＣ１００が印刷装置３００を使わない状態が続いている場合は、ステップＳ７０７において、休止命令から一定時間経過したかどうかを判断する。休止命令から一定時間が経過していない場合はステップＳ７０５へと処理を戻し、休止命令から一定時間が経過している場合は、最終的に印刷装置３００の電源を切る命令を送信する。
【００９８】
以上説明したように、本発明によれば、ノートＰＣのネットワークへの接続状況や切断時間の間隔によりプリンタの電源を適切に管理し、例えば、会議などで指定されたクライアントＰＣが一斉に接続不可になった場合でも、印刷装置の電源を切らず、休止モードとしておいて、会議から帰ってきたユーザが待ち時間を少なくして印刷装置を使えるなど、ユーザの利便性を向上させることができる効果を有する。
本願発明のソフトウェアブロック構成を図９を参照して説明する。
【００９９】
図９は、本願発明の実施形態のソフトウェアブロックの一例を示す模式図である。
【０１００】
図９の電源管理装置２００は、接続情報取得命令部９０１を有し、処理装置３００へ、クライアントＰＣ１００と処理装置３００との接続状況やクライアントＰＣ１００の起動状況を取得する命令を送信する。
【０１０１】
また、電源管理装置２００は、判断部９０３を有し、接続情報取得命令部９０１で送信した命令の結果、取得された情報が所定の条件を満たすかどうかの判断をする。所定の条件とは、予め指定された複数のクライアントＰＣ１００全てが処理装置３００を使用しない状態になった条件が、一定時間以内であるかどうかという条件である。上記条件を満たす場合に、電源管理装置２００の電源制御管理部９０４は、処理装置３００の電源管理部３３０に、処理装置３００の電源を休止状態にする命令を送信する。
【０１０２】
処理装置３００の接続状況記憶部９０２は、処理装置３００とクライアントＰＣ１００との接続状況情報を記憶する記憶部であり、具体的には図６のようなデータを有する。
【０１０３】
また、処理装置３００は、接続状況取得部９０７を有し、クライアントＰＣ１００との接続状況やクライアントＰＣ１００の起動状況などの情報を取得して、接続状況記憶部９０２に記憶する。また、処理装置３００は、クライアントＰＣ１００から受信した処理（印刷装置の場合は印刷など）を実行する処理部９０８を有する。
【０１０４】
クライアントＰＣ１００は、接続状況送信部９０５を有し、処理装置３００から接続状況の確認命令や起動状態の確認命令が送信されてくれば、その状況を処理装置３００へ送信する。また、クライアントＰＣ１００は処理制御部９０６を有し、処理装置３００への処理命令（処理装置３００が印刷装置の場合は、印刷処理命令）を送信する制御をする。
【０１０５】
なお、本願発明では、処理装置３００と電源管理装置２００とを別の筺体として記載しているが、処理装置３００と電源管理装置２００とが同一の筺体としても良い。同一筺体の場合は、処理装置３００が、接続状況取得部９０１や判断部９０３、電源制御管理部９０４を有する。
【０１０６】
なお、上記説明では処理装置３００の例として、印刷装置の場合について記載したが、スキャナ等の画像読取装置やファクシミリ装置などでも良く、通常、使用しない場合に電源を切断しておき、また電源を起動する際に起動時間や起動電力がかかる処理装置であれば、どのような処理装置でも同様に実現可能である。
【０１０７】
以上、本発明の一つの実施形態を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、また、複数の機器から構成されるシステムに適用しても良い。
【０１０８】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【０１０９】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１０】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１１１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ(基本システム或いはオペレーティングシステム)などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【０１１３】
１００  クライアントＰＣ
２００  電源管理装置
３００  処理装置
３３０  電源管理部
９０１  接続情報取得命令部
９０２  接続状況記憶部
９０３  判断部
９０４  電源制御部
９０５  接続状況送信部
９０６  処理制御部
９０７  接続状況取得部
９０８  処理部
【図１】
2014035624.tif 000003
【図２】
2014035624.tif 000004
【図３】
2014035624.tif 000005
【図４】
2014035624.tif 000006
【図５】
2014035624.tif 000007
【図６】
2014035624.tif 000008
【図７】
2014035624.tif 000009
【図８】
2014035624.tif 000010
【図９】
2014035624.tif 000011