(57)【要約】【課題】外部装置との間で確立されるネットワーク接続を維持するネットワークプロトコルが動作中であっても、省電力化を図ることができる画像形成装置を提供する。【解決手段】情報処理装置２０１とＮＩＣ２２１とを備える画像形成装置１０１を設ける。情報処理装置２０１が、スリープ状態への移行を検知した場合に、情報処理装置２０１で稼働中の複数のアプリケーションがサーバ装置と確立しているＷｅｂＳｏｃｋｅｔコネクションの夫々を切断し、ＮＩＣ２２１が、サーバ装置とＷｅｂＳｏｃｋｅｔコネクションを確立する。また、ＮＩＣは、サーバ装置からの、アプリケーションのＷｅｂＳｏｃｋｅｔコネクションの確立要求を受信した場合に、情報処理装置２０１に対して、上記アプリケーションに対応するＷｅｂＳｏｃｋｅｔコネクションを確立する指示を行う。【選択図】図２
2014075655.tif 000002
【特許請求の範囲】
【請求項１】
画像処理に関する制御を行う処理制御部と、
外部装置との通信を制御し、前記処理制御部へ前記外部装置からのデータを転送する通信制御部と、を有する画像形成装置であって、
前記処理制御部が、スリープ状態への移行を検知した場合に、
前記処理制御部は、前記画像形成装置と前記外部装置との間で確立されるネットワーク接続を維持し続けるネットワークプロトコルによるネットワーク接続であって、前記処理制御部で稼働中の複数のアプリケーションが前記外部装置と確立している第１のネットワーク接続の夫々を切断し、
前記通信制御部は、前記外部装置と前記ネットワークプロトコルによる第２のネットワーク接続を確立し、
前記通信制御部は、さらに、前記外部装置からの、アプリケーションの前記外部装置との間の前記第１のネットワーク接続の確立要求を受信した場合に、前記処理制御部に対して、前記処理制御部で稼働中のアプリケーションに対応する前記第１のネットワーク接続を確立する指示を行う
ことを特徴とする画像形成装置。
【請求項２】
前記処理制御部は、
前記処理制御部で稼動中の各々のアプリケーションに関するアプリケーション情報を管理する管理部を有し、
前記スリープ状態への移行が検知された場合に、前記管理部によって管理されているアプリケーション情報に基づいて、前記切断する第１のネットワーク接続を決定する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記処理制御部は、
前記管理部によって管理されているアプリケーション情報に基づいて、前記外部装置と前記第１のネットワーク接続を確立しているアプリケーションを検索し、検索されたアプリケーションに対応する前記第１のネットワーク接続を介して、前記外部装置に前記スリープ状態への移行を通知した上で、前記第１のネットワーク接続を切断する通知部を有する
ことを特徴とする請求項１または請求項２に記載の画像形成装置。
【請求項４】
前記通知部は、前記通信制御部からの前記処理制御部で稼働中のアプリケーションに対応する前記第１のネットワーク接続を確立する指示にしたがって、前記アプリケーションに対応する前記第１のネットワーク接続を確立する
ことを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記通信制御部は、前記第１のネットワーク接続が切断された場合に前記外部装置と前記第２のネットワーク接続を確立する
ことを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記処理制御部は、
前記通信制御部が、前記外部装置からの、アプリケーションの前記ネットワークプロトコルによる前記第１のネットワーク接続の確立要求を受信したことに応じて前記処理制御部に対して前記第１のネットワーク接続を確立する指示を行ったことを契機として、前記スリープ状態の処理制御部を前記スリープ状態から復帰させる復帰部を有する
ことを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記通信制御部は、前記アプリケーションの前記ネットワークプロトコルによる前記第１のネットワーク接続の確立要求を、前記アプリケーションによるサービスの提供要求を受け付けた前記外部装置から、前記第２のネットワーク接続を介して受信する
ことを特徴とする請求項６に記載の画像形成装置。
【請求項８】
ユーザ操作に応じたイベントの発生を契機として、前記スリープ状態の処理制御部を前記スリープ状態から復帰させる復帰部を有する
ことを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項９】
前記ネットワークプロトコルは、ファイアウォールの外部に配置された前記外部装置を起点として発行される要求を前記ファイアウォールを介して前記画像形成装置へ送信することを可能とするネットワークプロトコルである
ことを特徴とする請求項１乃至８のいずれか１項に記載の画像形成装置。
【請求項１０】
前記ネットワークプロトコルは、ＷｅｂＳｏｃｋｅｔである
ことを特徴とする請求項１乃至９のいずれか１項に記載の画像形成装置。
【請求項１１】
請求項１乃至１０のいずれか１項に記載の画像形成装置と通信する前記外部装置として機能する管理装置であって、
前記画像形成装置が有する前記通信制御部に対してデータを送信する送信部と、
前記画像形成装置が有する前記処理制御部で稼働中のアプリケーションと前記第１のネットワーク接続を確立し、前記画像形成装置が有する前記通信制御部と前記第２のネットワーク接続を確立する接続制御部と、を有し、
前記送信部は、前記通信制御部に対して、アプリケーションの前記管理装置との間の前記第１のネットワーク接続の確立要求を送信する
ことを特徴とする管理装置。
【請求項１２】
画像形成装置と、前記画像形成装置と通信する管理装置とを有するシステムであって、
前記画像形成装置は、
画像処理に関する制御を行う処理制御部と、
外部装置との通信を制御し、前記処理制御部へ前記管理装置からのデータを転送する通信制御部と、を有し、
前記処理制御部が、スリープ状態への移行を検知した場合に、
前記処理制御部は、前記画像形成装置と前記外部装置との間で確立されるネットワーク接続を維持し続けるネットワークプロトコルによるネットワーク接続であって、前記処理制御部で稼働中の複数のアプリケーションが前記外部装置と確立している第１のネットワーク接続の夫々を切断し、
前記通信制御部は、前記管理装置と前記ネットワークプロトコルによる第２のネットワーク接続を確立し、
前記通信制御部は、さらに、前記管理装置からの、アプリケーションの前記管理装置との間の前記第１のネットワーク接続の確立要求を受信した場合に、前記処理制御部に対して、前記処理制御部で稼働中のアプリケーションに対応する前記第１のネットワーク接続を確立する指示を行い、
前記管理装置は、
前記画像形成装置が有する前記通信制御部にデータを送信する送信部と、
前記画像形成装置が有する前記処理制御部で稼働中のアプリケーションと前記第１のネットワーク接続を確立し、前記画像形成装置が有する前記通信制御部と前記第２のネットワーク接続を確立する接続制御部とを有し、
前記送信部は、前記通信制御部に対して、アプリケーションの前記管理装置との間の前記第１のネットワーク接続の確立要求を送信する
ことを特徴とする情報処理システム。
【請求項１３】
画像形成装置が有する処理制御部が画像処理に関する制御を行う処理制御工程と、
前記画像形成装置が有する通信制御部が、外部装置との通信を制御し、前記処理制御部へ前記外部装置からのデータを転送する通信制御工程と、を有し、
前記処理制御部が、スリープ状態への移行を検知した場合に、
前記処理制御部は、前記画像形成装置と前記外部装置との間で確立されるネットワーク接続を維持し続けるネットワークプロトコルによるネットワーク接続であって、前記処理制御部で稼働中の複数のアプリケーションが前記外部装置と確立している第１のネットワーク接続の夫々を切断し、
前記通信制御部は、前記外部装置と前記ネットワークプロトコルによる第２のネットワーク接続を確立し、
前記通信制御部は、さらに、前記外部装置からの、アプリケーションの前記外部装置との間の前記第１のネットワーク接続の確立要求を受信した場合に、前記処理制御部に対して、前記処理制御部で稼働中のアプリケーションに対応する前記第１のネットワーク接続を確立する指示を行う
ことを特徴とする画像形成装置の制御方法。
【請求項１４】
請求項１３に記載の画像形成装置の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、管理装置、情報処理システム、制御方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
ＬＡＮ（Local Area Network）内の画像形成装置と、ファイアウォールの外部に配置された、インターネット上の外部装置とが通信を行うシステムが提案されている。このシステムでは、ＬＡＮとインターネットの間の通信がファイアウォールで制限されているので、インターネット上の外部装置からＬＡＮ内の画像形成装置に対して通信を開始することができない。
【０００３】
しかし、近年、非特許文献１が開示しているＷｅｂＳｏｃｋｅｔのように、インターネット上の外部装置からＬＡＮ内の画像形成装置に対して通信を開始することを可能とするネットワークプロトコルが提案されている。このネットワークプロトコルを用いることにより、ＬＡＮ内の画像形成装置からインターネット上の外部装置に対してコネクションを確立して維持する。そして、外部装置が、上記確立されたコネクションを利用することで、インターネットからＬＡＮに向けて通信を行うことができる。
【０００４】
上記のネットワークプロトコルを用いたネットワーク接続を適用するシステムの一例として、インターネットに存在するモバイル端末からＬＡＮ内の画像形成装置に対して印刷を行うシステムが考えられる。また、インターネットに存在するサーバに置かれたアドレス帳などの情報をＬＡＮ内のデバイスで共有し、アドレス帳が変更されると直ちにサーバからＬＡＮ内の全画像形成装置に対して通知を行うシステムが考えられる。
【０００５】
ＷｅｂＳｏｃｋｅｔを用いた通信では、一般的にＴＣＰのように、コネクションを管理するような通信形態で通信が行われており、コネクションを維持するために複数のパケットがネットワーク上でやり取りされる。ＴＣＰは、Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌの略称である。一方で、近年は、省電力への志向が強くなっており、画像形成装置のようなデバイスにも、消費電力を抑えるためにＣＰＵをスリープさせるような省電力モードが搭載されているものが存在する。さらに、省電力モードが搭載されているデバイスの中には、ＷａｋｅＯｎＬＡＮ機能を有するものが存在する。ＷａｋｅＯｎＬＡＮ機能は、デバイスが保持する複数のＣＰＵのうち、通常処理を行う主ＣＰＵがスリープに入っている際に別のＣＰＵが特定のネットワークパケットを受信した場合に、主ＣＰＵをスリープから復帰させる機能である。なお、ＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−２８３６９６号公報
【非特許文献】
【０００７】
【非特許文献１】"RFC6455 The WebSocket Protocol",http://tools.ietf.org/html/rfc6455
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ＷａｋｅＯｎＬＡＮ機能を備えたデバイスが、ＷｅｂＳｏｃｋｅｔのコネクションを維持している場合、デバイスは、省電力モードに移行しても、コネクションを維持するためのパケットを受信するので、すぐに省電力モードから復帰してしまうという課題がある。ここで、特許文献１は、既に確立しているコネクション情報を主ＣＰＵから別のＣＰＵに移譲し、別のＣＰＵで通信を続ける制御方法を開示している。
【０００９】
しかし、ＴＣＰのような通信は非常に複雑で、通信の確実性を保つために非常に多くの情報を送受信側のデバイスで保持する必要がある。そのため、コネクションを確立した後でこれらの情報をＣＰＵ間で委譲することや、移譲されたＣＰＵでコネクションを確立したまま処理を継続することは困難である。したがって、上記特許文献１が開示する制御方法を画像形成装置に適用しても、画像形成装置が、外部装置との間でＷｅｂＳｏｃｋｅｔのコネクション（ネットワーク接続）を維持しつつ、省電力化を図ることが困難である。
【００１０】
本発明は、外部装置との間で確立されるネットワーク接続を維持するネットワークプロトコルが動作中であっても、省電力化を図ることができる画像形成装置の提供を目的とする。
【課題を解決するための手段】
【００１１】
本発明の一実施形態の画像形成装置は、画像処理に関する制御を行う処理制御部と、外部装置との通信を制御し、前記処理制御部へ前記外部装置からのデータを転送する通信制御部と、を有する。前記処理制御部が、前記画像形成装置のスリープ状態への移行を検知した場合に、前記処理制御部は、前記画像形成装置と前記外部装置との間で確立されるネットワーク接続を維持し続けるネットワークプロトコルによるネットワーク接続であって、前記処理制御部で稼働中の複数のアプリケーションが前記外部装置と確立している第１のネットワーク接続の夫々を切断し、前記通信制御部は、前記外部装置と前記ネットワークプロトコルによる第２のネットワーク接続を確立する。前記通信制御部は、さらに、前記外部装置からの、アプリケーションの前記外部装置との間の前記第１のネットワーク接続の確立要求を受信した場合に、前記処理制御部に対して、前記処理制御部で稼働中のアプリケーションに対応する前記第１のネットワーク接続を確立する指示を行う。
【発明の効果】
【００１２】
本発明の画像形成装置によれば、外部装置との間で確立されるネットワーク接続を維持するネットワークプロトコルが動作中であっても、スリープ状態に入ることができ、その結果、省電力化を図ることができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態のシステム構成の一例を示す図である。
【図２】画像形成装置のハードウェア構成例を示す図である。
【図３】ファイアウォール、サーバ装置、クライアント端末を実現するコンピュータのハードウェア構成の一例を示す図である。
【図４】情報処理装置のソフトウェア構成例を示すブロック図である。
【図５】ＮＩＣのソフトウェア構成例を示すブロック図である。
【図６】サーバ装置のソフトウェア構成例を示すブロック図である。
【図７】クライアント端末のソフトウェア構成例を示すブロック図である。
【図８】電力状態テーブルの一例を示す図である。
【図９】ＷｅｂＳｏｃｋｅｔに関わるメッセージの例を示す図である。
【図１０】ＷｅｂＳｏｃｋｅｔに関わるメッセージの例を示す図である。
【図１１】本実施形態のシステムの基本的な動作処理例を示すシーケンス図である。
【図１２】情報処理装置が省電力モードに移行する際のシステム全体の動作処理例を示すシーケンス図である。
【図１３】情報処理装置が省電力モードに移行する際の情報処理装置の動作処理例を示すフローチャートである。
【図１４】情報処理装置が省電力モードに移行する際のＮＩＣの動作処理例を示すフローチャートである。
【図１５】情報処理装置が省電力モードに移行する際のサーバ装置の動作処理例を示すフローチャートである。
【図１６】情報処理装置が省電力モードから復帰する際のシステム全体の動作処理例を示すシーケンス図である。
【図１７】情報処理装置が省電力モードから復帰する際のＮＩＣの動作処理例を示すフローチャートである。
【図１８】情報処理装置が省電力モードから復帰する際の情報処理装置の動作処理例を示すフローチャートである。
【図１９】情報処理装置が省電力モードから復帰する際のサーバ装置の動作処理例を示すフローチャートである。
【図２０】情報処理装置が省電力モードから復帰する際のサーバ装置の動作処理例を示すフローチャートである。
【図２１】情報処理装置が省電力モードから復帰する際の他の動作処理例を示すシーケンス図である。
【図２２】他の実施形態における各装置の動作処理例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
図１は、本実施形態のシステム構成の一例を示す図である。図１に示す情報処理システムは、画像形成装置１０１，１０２と、サーバ装置１０６とを備える。
【００１５】
画像形成装置１０１、１０２が、ＬＡＮに接続されている。また、サーバ装置１０６とクライアント端末１０７、１０８とが、ネットワークの一例であるインターネット１０５上に接続されている。画像形成装置１０１，１０２とサーバ装置１０６とは、インターネット１０５およびＬＡＮ１０４を介して通信する。以下の説明では、画像形成装置１０１，１０２を代表して、単に画像形成装置１０１とも記述する。また、クライアント端末１０７，１０８を代表して、単にクライアント端末１０７とも記述する。
【００１６】
サーバ装置１０６は、クライアント端末１０７に対してＷｅｂサービス等を使ってアプリケーションを提供する。また、サーバ装置１０６は、画像形成装置１０１の電力状態を管理する。サーバ装置１０６は、ＬＡＮ１０４とインターネット１０５とは、ファイアウォール１０３によって隔たれており、ＬＡＮ１０４とインターネット１０５の間で送受信されるネットワーク通信が制限されている。すなわち、サーバ装置１０６およびクライアント端末１０７は、ファイアウォールの外部に配置された外部装置である。
【００１７】
図２は、画像形成装置のハードウェア構成例を示す図である。画像形成装置１０１は、情報処理装置２０１と、ＮＩＣ２２１とを備える。ＮＩＣ２２１は、Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄの略称である。
【００１８】
まず、情報処理装置２０１について説明する。情報処理装置２０１は、画像処理に関する制御を行う処理制御部として機能する。情報処理装置２０１は、ＣＰＵ２０３乃至読取インタフェース２１２を備える。ＣＰＵ２０３は、ＲＯＭ２０５のプログラム用ＲＯＭまたは外部記憶装置２１０に記憶されたコンピュータプログラムに基づいて、システムバス２０２に接続される各種のデバイスとのアクセスを総括的に制御する。ＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称である。
【００１９】
また、ＣＰＵ２０３は、印刷インタフェース２０８を介して接続される印刷部（プリンターエンジン）２１３に出力情報としての画像信号を出力する。また、ＣＰＵ２０３は、読取インタフェース２１２を介して接続される読取部（スキャナ）２１４から入力される画像信号を制御する。
【００２０】
ＲＯＭ２０５のプログラム用ＲＯＭには、ＣＰＵ２０３が実行可能な制御プログラム等が予め記憶されている。また、ＲＯＭ２０５のフォント用ＲＯＭには、ＣＰＵ２０３が上記出力情報を生成する際に使用するフォントデータ（アウトラインフォントデータを含む）等が、予め記憶される。また、ＲＯＭ２０５のデータ用ＲＯＭには、クライアント端末１０７上で利用される情報等が予め記憶される。ＣＰＵ２０３には、拡張Ｉ／Ｆ（Interface）２０６を介してＮＩＣ２２１が接続されており、ＣＰＵ２０３は、ＮＩＣ２２１を介して、ネットワーク上のコンピュータや画像形成装置との通信処理が可能である。
【００２１】
ＲＡＭ２０４は、主としてＣＰＵ２０３の主メモリ，ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ２０４は、出力情報展開領域，環境データ格納領域等に用いられる。ＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略称である。ハードディスク（ＨＤＤ）、ＩＣカード等の外部記憶装置２１０は、ディスクコントローラ（ＤＫＣ）２０９によりアクセスが制御される。外部記憶装置２１０は、１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード，言語系の異なるプリンター制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。
【００２２】
ハードディスクは、アプリケーションプログラム、フォントデータ、フォームデータ等を記憶したり、プリントジョブを一時的にスプールしたりし、スプールされたジョブを外部から制御するためのジョブ格納領域として使用される。また、ハードディスクは、スキャナ２１４から読み取られた画像データやプリントジョブの画像データをＢＯＸデータとして保持する。これにより、ハードディスクは、ネットワーク上のクライアント端末１０７から画像データを参照したり、印刷を行ったりすることを可能とするＢＯＸデータ格納領域としても使用される。本実施形態においては、外部記憶装置としてはＨＤＤを使用するものとし、ジョブログ、画像ログ等各種ログを保持する。
【００２３】
操作パネル２０７は、ユーザによるソフトウェアキーを用いた操作に応じた各種情報の入力を受け付ける。不揮発性メモリ２１１は、操作パネル２０７上の操作にしたがって設定される各種設定情報を記憶する。また、図示していないが、画像形成装置１０１は、さらにオプションで、ステープルやソート機能を行うフィニッシャや、両面印刷機能を実現するための両面装置など各種拡張装置を装着することが可能である。ＣＰＵ２０３が、各種拡張装置の動作を制御する。
【００２４】
次に、ＮＩＣ２２１について説明する。ＮＩＣ２２１は、サーバ装置１０６、クライアント端末１０７，１０８等の外部装置との通信を制御し、情報処理装置２０１へ外部装置からのデータを転送する通信制御部として機能する。ＮＩＣ２２１は、拡張Ｉ／Ｆ２２３乃至ネットワークＩ／Ｆ２２７を備える。ＣＰＵ２２４は、ＮＩＣ２２１のソフトウェアプログラムを実行し、装置全体の制御を行う。ＲＡＭ２２６は、ＮＩＣ２２１のランダムアクセスメモリであり、ＣＰＵ２２４が装置を制御する際に、一時的なデータの格納などに使用される。ＲＯＭ２２５は、ＮＩＣ２２１のリードオンリーメモリであり、装置のブートプログラムや固定パラメータ等が格納されている。拡張Ｉ／Ｆ２２３は、情報処理装置２０１側の拡張Ｉ／Ｆ２０６と接続され、情報処理装置２０１とＮＩＣ２２１との間のデータ通信を制御する。ネットワークＩ／Ｆ２２７は、ネットワークに接続され、ＮＩＣ２２１（情報処理装置２０１、画像形成装置１０１）とネットワーク上の外部装置との間のデータ通信を制御する。
【００２５】
図２中に示す情報処理装置２０１は、通常電力モードと、通常電力モードよりも消費電力が小さい省電力モードのいずれかを切り替えて動作することができる。通常電力モードから省電力モードに移行する場合は、ＣＰＵ２０３、外部記憶装置２１０、不揮発性メモリ２１１などに対する電力供給が停止される。一方、ＮＩＣ２２１は、情報処理装置２０１とは別のＡＣＩＣ（Application Specific Integrated Circuit）で動作している。このため、情報処理装置２０１が省電力モードに移行した状態においてもＮＩＣ２２１に対しては電力供給が継続され、ネットワーク上に流れるデータを送受信することができる。これにより、情報処理装置２０１が省電力モードに移行した際にも、ＮＩＣ２２１側がネットワークから特定のデータを受信することによって、ＷａｋｅＯｎＬＡＮの機能を実現することができる。
【００２６】
図３はファイアウォール、サーバ装置、クライアント端末を実現するコンピュータのハードウェア構成の一例を示す図である。図３に示すコンピュータは、ＣＰＵ３０１乃至ＦＤ３１３を備える。
【００２７】
ＣＰＵ３０１は、システムバス３０４に接続された各種デバイスの制御を行う。ＲＯＭ３０２には、ＢＩＯＳやブートプログラムが予め記憶される。ＲＡＭ３０３は、ＣＰＵ３０１の主記憶装置として使用される。キーボードコントローラ（ＫＢＣ）３０５は、マウス（登録商標）等のポインティングデバイス３０９、キーボード３１０からの情報などの入力に係る処理を行う。
【００２８】
表示制御部（ＣＲＴＣ）３０６は、内部にビデオメモリを有し、ＣＰＵ３０１からの指示に従ってそのビデオメモリに描画すると共に、ビデオメモリに描画されたイメージデータをビデオ信号として表示装置（ＣＲＴ３１１）に出力する。ＣＲＴＣは、Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ  Ｃｏｎｔｒｏｌｌｅｒの略称である。なお、図３においては、表示装置としてＣＲＴを例示しているが、液晶表示装置等、その表示装置の種類は問わない。ディスクコントローラ（ＤＫＣ）３０７は、ハードディスク（ＨＤＤ）３１２、フロッピー（登録商標）ディスク３１３へのアクセスを行う。ネットワークインタフェースカード（ＮＩＣ）３０８は、ネットワークに接続し、ネットワークを介しての情報通信を行う。なお、ＨＤＤ３１２には、ＯＳ（Operating System）やＯＳ上で動作する各種アプリケーションプログラム等が格納される。上記構成において、本コンピュータの電源がＯＮになると、ＣＰＵ３０１は、ＲＯＭ３０２に格納されたブートプログラムに従って、ＨＤＤ３１２からＯＳをＲＡＭ３０３に読み込み、情報処理装置として機能する。
【００２９】
図４は、画像形成装置が備える情報処理装置のソフトウェア構成例を示すブロック図である。情報処理装置２０１は、印刷アプリケーション４０１、アプリケーション情報制御部４０２、アプリケーション情報保存部４０３、電力状態制御部４０４、ＷｅｂＳｏｃｋｅｔ通信部４０５を備える。この例では、ＷｅｂＳｏｃｋｅｔを用いるアプリケーションとして、印刷アプリケーション４０１を搭載していると仮定するが、他のアプリケーションが搭載されていてもよい。
【００３０】
アプリケーション情報制御部４０２は、情報処理装置２０１で稼動しているアプリケーションに関する情報（アプリケーション情報）を管理する管理部として機能する。アプリケーション情報は、アプリケーション名、ＵＲＬ、ポート番号、通信状態等を含む。アプリケーション情報は、アプリケーション情報保存部４０３が有するアプリケーション管理テーブル４０３１内に保存されている。
【００３１】
電力制御部４０４は、デバイスの電力状態を監視し、省電力モードに移行する際や、省電力モードから復帰する際にサーバ装置１０６との間に確立しているコネクションを制御する。具体的には、電力制御部４０４は、省電力モードに移行する際に、情報処理装置２０１とサーバ装置１０６の間に確立しているＷｅｂＳｏｃｋｅｔのコネクションを切断して必要な情報をＮＩＣ２２１に移譲する。また、電力制御部４０４は、省電力モードから復帰する際に再びＷｅｂＳｏｃｋｅｔのコネクションを確立する。
【００３２】
ＷｅｂＳｏｃｋｅｔのコネクションは、ＷｅｂＳｏｃｋｅｔを用いたネットワーク接続であり、以下の説明では、ＷｅｂＳｏｃｋｅｔコネクションと記述する。ＷｅｂＳｏｃｋｅｔは、双方向通信用の通信規格の一つであって、コネクションを維持し続けるための仕組みを持つネットワークプロトコルである。また、Ｗｅｂｓｏｃｋｅｔは、Ｗ３Ｃによって策定されたＨＴＭＬ５の基本仕様の１つである。Ｗ３Ｃは、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｕｔｉｕｍの略称である。ＨＴＭＬ５は、Ｈｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ  ５の略称である。具体的には、Ｗｅｂｓｏｃｋｅｔは、サーバ（サーバ装置１０６）とクライアント（画像形成装置１０１）間で一旦確立したネットワーク接続を維持し続ける。また、ＷｅｂＳｏｃｋｅｔは、ネットワーク接続を維持した状態において、外部装置のイベント発生に伴い、外部装置から内部装置に向けてデータを送信する。これにより、ＷｅｂＳｏｃｋｅｔは、ファイアウォールの外部に配置された外部装置を起点として発行される要求をファイアウォールを介して画像形成装置へ送信することを可能とする。ＷｅｂＳｏｃｋｅｔによる通信では、サーバとクライアント間で接続を維持し続けるためのパケットを送受信することによって、当該接続が維持される。したがって、本実施形態において適用されるＷｅｂＳｏｃｋｅｔコネクションは、サーバ装置１０６と画像形成装置１０１間で一旦接続が確立すると、明示的に切断しない限り接続が維持されるネットワーク接続である。
【００３３】
電力制御部４０４が、情報処理装置２０１のスリープ状態への移行を検知した場合、電力制御部４０４は、以下の処理を実行する。電力制御部４０４は、情報処理装置２０１で稼動中の複数のアプリケーションがサーバ装置１０６と確立しているＷｅｂＳｏｃｋｅｔコネクション（第１のネットワーク接続）の夫々を切断する。
【００３４】
ＷｅｂＳｏｃｋｅｔ通信部４０５は、実際にＷｅｂＳｏｃｋｅｔのパケットを送受信する。ＷｅｂＳｏｃｋｅｔ通信部４０５は、パケットをやり取りする際に、アプリケーション情報制御部４０２を介して、サーバ装置１０６の情報を検索する。ＷｅｂＳｏｃｋｅｔ通信部４０５は、検索により得られたサーバ装置１０６の情報とアプリケーション情報との関連付けを調査する。これにより、ＷｅｂＳｏｃｋｅｔ通信部４０５は、どのアプリケーションがパケットを送信しようとしているのか、どのアプリケーション宛てのパケットを受信したのかを判別し、適切な送受信処理を行う。
【００３５】
図５は、画像形成装置に内在するＮＩＣのソフトウェア構成例を示すブロック図である。ＮＩＣ２２１は、スリープ制御部５０１、接続維持アプリケーション５０２、ＷｅｂＳｏｃｋｅｔ通信部５０３を備える。
【００３６】
スリープ制御部５０１は、情報処理装置２０１の省電力モードへの移行や、省電力モードからの復帰を監視する。接続維持アプリケーション５０２は、情報処理装置２０１が省電力モードにある間も、サーバ装置１０６との間でＷｅｂＳｏｃｋｅｔを用いて最低限の通信を保障するアプリケーションである。具体的には、接続維持アプリケーション５０２は、情報処理装置２０１のスリープ状態への移行が検知され、情報処理装置２０１で稼動中のアプリケーションとサーバ装置１０６とのＷｅｂＳｏｃｋｅｔコネクションが切断された場合に、以下の処理を実行する。接続維持アプリケーション５０２は、サーバ装置１０６との間のＷｅｂＳｏｃｋｅｔコネクション（第２のネットワーク接続）を確立する。ＷｅｂＳｏｃｋｅｔ通信部５０３は、接続維持アプリケーション５０２とサーバ装置１０６とが通信を行うためにＷｅｂＳｏｃｋｅｔの通信を行う。本実施形態の画像形成装置の制御方法は、図４、５を参照して説明した情報処理装置２０１、ＮＩＣ２１１が備える各処理部の機能によって実現される。
【００３７】
図６は、サーバ装置のソフトウェア構成例を示すブロック図である。印刷アプリケーション６０１は、クライアント端末１０７、１０８などから印刷要求を受信すると、受信した情報を画像形成装置１０１に対して転送する。ＷｅｂＳｏｃｋｅｔ通信部６０５は、印刷アプリケーション６０１と画像形成装置１０１との間に介在してＷｅｂＳｏｃｋｅｔの通信を行う。アプリケーション情報制御部６０２は、ＷｅｂＳｏｃｋｅｔを用いて通信を行うアプリケーションを管理する。
【００３８】
アプリケーション情報制御部６０２は、アプリケーションが使用するポート番号、ＵＲＬ、アプリケーション名等を含むアプリケーション情報をアプリケーション情報保存部６０３が有するアプリケーション管理テーブル６０３１に保存する。アプリケーション情報制御部６０２は、アプリケーション情報を、通信が発生した際にアプリケーションの識別を行うために利用する。電力状態制御部６０４は、画像形成装置１０１から電力状態変更の通知を受信し、受信した情報をクライアント電力状態テーブル保存部６０６に渡し、その通知に含まれている情報をＷｅｂＳｏｃｋｅｔクライアント毎に保持する。ＷｅｂＳｏｃｋｅｔ通信部６０５は、画像形成装置１０１との間でＷｅｂＳｏｃｋｅｔの通信を行う。このために、ＷｅｂＳｏｃｋｅｔ通信部６０５は、画像形成装置１０１が有する情報処理装置２０１で稼動中のアプリケーション、またはＮＩＣ２１１と、ＷｅｂＳｏｃｋｅｔコネクションを確立する接続制御部として機能する。電力状態テーブル保存部６０６は、電力状態情報を有する電力状態テーブルを保持する。電力状態テーブルについては、図８を参照して後述する。
【００３９】
図７は、クライアント端末のソフトウェア構成例を示すブロック図である。クライアント端末は、Ｗｅｂブラウザ７０１を備える。端末利用者は、印刷要求を、Ｗｅｂブラウザ７０１を介してサーバ装置１０６に対して送信する。
【００４０】
図８は、サーバ装置のクライアント電力状態テーブル保存部が保持する電力状態テーブルの一例を示す図である。電力状態テーブルは、デバイス名８０１、電力状態８０２、アプリケーション名８０３、ＵＲＬ８０４、ポート番号８０５といったデータ項目を有する電力状態情報を有する。
【００４１】
デバイス名８０１は、画像形成装置の名称を示す。電力状態８０２は、画像形成装置の電力状態８０２を示す。電力状態８０２に設定されたｗａｋｅ  ｕｐは、画像形成装置が通常状態であることを示す。また、電力状態８０２に設定されたｓｌｅｅｐは、画像形成装置がスリープ状態であることを示す。なお、本実施形態において、画像形成装置がスリープ状態であることは、正確には情報処理装置２０１がスリープ状態であることを示す。アプリケーション名８０３は、画像形成装置において稼動しているアプリケーションの名称を示す。ＵＲＬ８０４は、アプリケーションに対応するＵＲＬを示す。ポート番号８０５は、サーバ装置１０６のポート番号を示す。
【００４２】
本実施形態では、画像形成装置１０１が備えるアプリケーション管理テーブル４０３１、サーバ装置１０６が備えるアプリケーション管理テーブル６０３１は、図８に示す電力状態テーブルと同様の構成を有する。したがって、本実施形態においては、画像形成装置１０１またはサーバ装置１０６の動作処理においてアプリケーション情報を参照等する場合には、図８中に示す電力状態テーブル内の情報をアプリケーション情報として用いるものとする。具体的には、電力状態テーブル内の電力状態８０２は、対応するアプリケーションについてサーバ装置１０６とのＷｅｂＳｏｃｋｅｔコネクションが維持されているか切断されているかを示す通信状態をも示す。すなわち、電力状態８０２に設定されたｗａｋｅ  ｕｐは、画像形成装置が通常状態であることを示すとともに、対応するアプリケーションについてＷｅｂＳｏｃｋｅｔコネクションが維持されていることも示す。また、電力状態８０２に設定されたｓｌｅｅｐは、画像形成装置がスリープ状態であることを示すとともに、対応するアプリケーションについてＷｅｂＳｏｃｋｅｔコネクションが切断中であることも示す。
【００４３】
もちろん、アプリケーション管理テーブル４０３１，６０３１が、図８に示す電力状態テーブルのデータ構成と異なるデータ構成を有していてもよい。例えば、アプリケーション管理テーブル４０３１，６０３１が、電力状態８０２の代わりに、サーバ装置１０６とＷｅｂＳｏｃｋｅｔコネクションが確立しているか否かを示す通信状態をデータ項目として有していてもよい。
【００４４】
図９および図１０は、本実施形態において送受信されるＷｅｂＳｏｃｋｅｔに関わるメッセージの例を示す図である。なお、本実施形態では、画像形成装置１０１とサーバ装置１０６とが、図９に示すメッセージ以外のメッセージで通信をしてもよい。
【００４５】
図９（Ａ）は、ＷｅｂＳｏｃｋｅｔクライアントである画像形成装置１０１がサーバ装置１０６に対して接続を要求する際に送信するＨＴＴＰメッセージである。図中のＵｐｇｒａｄｅフィールドに“ｗｅｂｓｏｃｋｅｔ”という値が設定されていることによって、サーバ装置１０６はＷｅｂＳｏｃｋｅｔの接続要求であることを判別する。また、Ｓｅｃ−ＷｅｂＳｏｃｋｅｔ−Ｐｒｏｔｏｃｏｌフィールドに設定されたｗｓ−ｐｒｉｎｔは、このメッセージが印刷アプリケーション４０１からの要求であることを示している。
【００４６】
図９（Ｂ）は、図９（Ａ）に示すメッセージによる接続要求を受け付けたサーバ装置１０６が画像形成装置１０１に対して送信する応答メッセージである。図９（Ｂ）に示すメッセージの例では、ステータスコードが“１０１  Ｓｗｉｔｃｈｉｎｇ  Ｐｒｏｔｏｃｏｌｓ”である。また、Ｓｅｃ−ＷｅｂＳｏｃｋｅｔ−Ｐｒｏｔｏｃｏｌがｗｓ−ｐｒｉｎｔである。したがって、サーバ装置１０６の印刷アプリケーション６０１が画像形成装置１０１の印刷アプリケーション４０１からの要求を受け付けたことがわかる。
【００４７】
図９（Ｃ）は、サーバ装置１０６から画像形成装置１０１に対して送信されるメッセージの一例である。図９（Ｃ）に示すメッセージは、印刷要求として機能する。このメッセージは、ＸＭＬ形式で構成されている。＜Ｐｒｉｎｔｅｒ＞に、印刷出力する画像形成装置１０１を示す文字列が設定される。また、＜ＪｏｂＮａｍｅ＞に、印刷データが設定される。この例では、＜ＪｏｂＮａｍｅ＞に、ａａａ．ｄｏｃという名称の印刷データ設定されている。印刷データのサイズは＜ＤａｔａＳｉｚｅ＞に設定される。図９（Ｄ）は、画像形成装置１０１からサーバ装置１０６に対して送信される印刷データの受信完了を示すメッセージである。図９（Ｄ）に示すメッセージの内容は、データサイズを含まないこと以外は、図９（Ｃ）に示すメッセージの内容と同様である。
【００４８】
図１０（Ａ）は、画像形成装置１０１からサーバ装置１０６に対して省電力モードへの移行を通知するメッセージである。＜Ｐｒｉｎｔｅｒ＞には自身を示す文字列が設定される。＜ＰｒｏｔｏｃｏｌＮａｍｅ＞には、印刷アプリケーションを示すｗｓ−ｐｒｉｎｔが設定される。＜Ｐａｔｈ＞と＜Ｐｏｒｔ＞には、それぞれ印刷アプリケーションが使用するＵＲＬ情報とポート番号が設定される。＜ＰｏｗｅｒＳｔａｔｅ＞には、以降の電力状態が設定される。＜ＰｏｗｅｒＳｔａｔｅ＞がＳｌｅｅｐとなっているので、これから画像形成装置１０１が省電力モードに移行することがわかる。
【００４９】
図１０（Ｂ）は、サーバ装置１０６から画像形成装置１０１に対して送信される省電力モードからの復帰を促すためのメッセージである。本メッセージは、サーバ装置１０６からの、アプリケーションのＷｅｂＳｏｃｋｅｔコネクションの確立要求として機能する。本メッセージには、サーバ装置１０６のクライアント電力状態テーブル保持部６０６が保持している画像形成装置１０１の情報が＜Ａｐｐｌｉｃａｔｉｏｎ＞に設定されて送信される。
【００５０】
図１０（Ｃ）は、画像形成装置１０１からサーバ装置１０６に対して省電力モードから復帰した際に送信されるメッセージである。このメッセージの内容は図１０（Ａ）に示すメッセージの内容と同じであるが、省電力モードから復帰したことを示すために＜ＰｏｗｅｒＳｔａｔｅ＞が“Ｗａｋｅ  Ｕｐ”に設定されている。
【００５１】
図１１は、本実施形態のシステムの基本的な動作処理例を示すシーケンス図である。まず、画像形成装置１０１が、印刷アプリケーション用のＷｅｂＳｏｃｋｅｔコネクションを確立するために、図９（Ａ）に示すＨＴＴＰリクエストをサーバ装置１０６に対して送信する（ステップＳ１００１）。サーバ装置１０６がこのＨＴＴＰリクエストを受け付けると、図９（Ｂ）に示すＨＴＴＰレスポンスで応答する（ステップＳ１００２）。この時点で印刷アプリケーション用のＷｅｂＳｏｃｋｅｔコネクションが確立されたことになる。この時、サーバ装置１０６のクライアント電力状態テーブル保存部６０６は、確立したコネクションのアプリケーション情報を図８中の電力状態テーブルに登録する（ステップＳ１００３）。
【００５２】
ここでは、電力状態の初期値は通常状態（ｗａｋｅ  ｕｐ）であるとする。これ以降、確立したＷｅｂＳｏｃｋｅｔコネクションを維持するため、画像形成装置１０１からサーバ装置１０６に対して定期的に任意のパケットを送信し（ステップＳ１００４）、サーバ装置からも応答パケットを返信する（ステップＳ１００５）ことを繰り返す。本実施形態では画像形成装置１０１からパケットを送信しているが、サーバ装置１０６からパケットを送信して画像形成装置１０１が応答を返すような形態であってもよい。また、コネクションを維持するために送受信する任意のパケットとしては、一般的に定義されているｐｉｎｇであってもよいし、ＴＣＰで定義されているＫｅｅｐ−Ａｌｉｖｅのようなものであってもよい。
【００５３】
上記パケットが送受信されている状態で、クライアント端末１０７において、Ｗｅｂブラウザ７０１を介してサーバ装置１０６に対して印刷要求が送信される（ステップＳ１００６）。続いて、サーバ装置が、この印刷要求に応じて、受け付け可能を示す応答メッセージを返信する（ステップＳ１００７）。応答メッセージを受信したクライアント端末１０７が、印刷データを送信する（ステップＳ１００８）。ここでは、クライアント端末１０７とサーバ装置１０６の間で行われるこれらの通信を一般的なＷｅｂサービスを用いて行うと仮定する。
【００５４】
サーバ装置１０６は、クライアント端末１０７から印刷データを受信すると、確立しているＷｅｂＳｏｃｋｅｔコネクションを介して、画像形成装置１０１に対して図９（Ｃ）に示す印刷要求を送信する（ステップＳ１００９）。そして、サーバ装置１０６は、引き続き印刷データを送信する（ステップＳ１０１０乃至Ｓ１０１１）。
【００５５】
画像形成装置１０１は、印刷要求に含まれている印刷データのサイズ分のデータを受信し終えると、印刷データの受信完了を示すメッセージ（図９（Ｄ）をサーバ装置１０６に対して送信し（ステップＳ１０１２）、印刷処理を行う（ステップＳ１０１３）。続いて、サーバ装置１０６は、クライアント端末１０７に対して印刷終了メッセージを送信して（ステップＳ１０１４）、一連の処理を終了する。なお、サーバ装置１０６からクライアント端末１０７に対して送信される印刷終了メッセージの詳細はここでは記載しないが、サーバ装置１０６とクライアント端末１０７の間で取り決められたプロトコルに従ったメッセージを送信する。
【００５６】
上記の印刷処理を終えると、画像形成装置１０１とサーバ装置１０６は再びＷｅｂＳｏｃｋｅｔコネクションを維持するために、任意のパケットの送受信を定期的に繰り返す（ステップＳ１０１５、Ｓ１０１６）。
【００５７】
図１２は、情報処理装置が省電力モードに移行する際のシステム全体の動作処理例を示すシーケンス図である。以降では、画像形成装置１０１において情報処理装置２０１とＮＩＣ２２１が独立して動作するため、シーケンス図においても分けて記載する。画像形成装置１０１とサーバ装置１０６との間には、図８のテーブルに示す通り、ｗｓ−ｐｒｉｎｔ（印刷アプリケーション）とＳａｍｐｌｅＡｐｌｉｃａｔｉｏｎ１という２つのアプリケーション用のＷｅｂＳｏｃｋｅｔコネクションが既に確立されている。
【００５８】
まず、情報処理装置２０１が、自身が省電力モードに移行することを検知する（ステップＳ１１０１）。情報処理装置２０１が、既に確立しているＷｅｂＳｏｃｋｅｔコネクションを介して、サーバ装置１０６宛てに図１０（Ａ）に示すメッセージを送信する。この例では、情報処理装置２０１は、まず印刷アプリケーションを示すｗｓ−ｐｒｉｎｔ用コネクションを介して、図１０（Ａ）のメッセージを送信する（ステップＳ１１０２）。このメッセージを受信したサーバ装置１０６が、図８に示すテーブルの該当デバイスのｗｓ−ｐｒｉｎｔの電力状態をｓｌｅｅｐに変更する（ステップＳ１１０３）。そして、情報処理装置２０１が、ｗｓ−ｐｒｉｎｔ用コネクションを切断する（ステップＳ１１０４）。
【００５９】
次に、情報処理装置２０１が、ＳａｍｐｌｅＡｐｌｉｃａｔｉｏｎ１用コネクションを介して、図１０（Ａ）に示すメッセージと同様のメッセージを送信する（ステップＳ１１０５）。このメッセージを受信したサーバ装置１０６が、図８に示すテーブルの該当デバイスのＳａｍｐｌｅＡｐｌｉｃａｔｉｏｎ１の電力状態をｓｌｅｅｐに変更する（ステップＳ１１０６）。そして、情報処理装置２０１が、ＳａｍｐｌｅＡｐｌｉｃａｔｉｏｎ１用コネクションを切断する（ステップＳ１１０７）。
【００６０】
なお、サーバ装置１０６は、図８に示すテーブルを参照して、画像形成装置１０１における全アプリケーションの電力状態がｓｌｅｅｐとなった時に、画像形成装置１０１が省電力モードに移行したと判断する。その後、情報処理装置２０１が、サーバ装置１０６に関する情報（サーバ情報）をＮＩＣ２２１に通知し（ステップＳ１１０８）、省電力モードに移行する（ステップＳ１１０９）。なお、情報処理装置２０１が省電力モードに移行する契機は、例えば、画像形成装置１０１のユーザインタフェース（ＵＩ）に設定された時刻情報や、起動からの時間情報に基づくタイムアウトの発生が一般的である。もちろん、情報処理装置２０１が、タイムアウト以外のイベントの発生を契機として省電力モードに移行するようにしてもよい。
【００６１】
ＮＩＣ２２１は、ステップＳ１１０９において通知されたサーバ情報に基づいて、サーバ装置１０６に対して、ＷｅｂＳｏｃｋｅｔコネクションの確立を要求する（ステップＳ１１１０）。サーバ装置が、ＷｅｂＳｏｃｋｅｔコネクションの確立要求を受け付け（ステップＳ１１１１）、ＷｅｂＳｏｃｋｅｔコネクションを確立する。ここでは、情報処理装置２０１が持っているアプリケーションの数に関わらず、ＮＩＣ２２１とサーバ装置１０６は１つだけコネクションを確立するものとするが、複数のコネクションを確立してもよい。ＮＩＣ２２１とサーバ装置１０６とは、確立したコネクションを維持するために、定期的に任意のパケットを送受信する（ステップＳ１１１２、Ｓ１１１３）。
【００６２】
図１１を参照して説明した動作処理によれば、画像形成装置１０１は、稼動中のアプリケーションのＷｅｂＳｏｃｋｅｔコネクションを切断した上でスリープ状態に入り、ＮＩＣ２２１によってサーバ装置１０６とのＷｅｂＳｏｃｋｅｔコネクションを別途確立する。
したがって、上記動作処理によれば、画像形成装置１０１においてＷｅｂＳｏｃｋｅｔのようにコネクションを維持するために常時パケットを送受信するようなプロトコルが動作中であっても、省電力化を図ることができる。
【００６３】
次に、図１２を参照して説明した省電力モードに移行する際の各装置の処理の詳細を図１３乃至図１５に示すフローチャートを用いて説明する。
【００６４】
図１３は、情報処理装置が省電力モードに移行する際の情報処理装置の動作処理例を示すフローチャートである。情報処理装置２０１の電力状態制御部４０４が省電力モードに移行することを検知する（ステップＳ１２０１）。続いて、アプリケーション情報制御部４０２が、例えば、図８に示すテーブル内に含まれるアプリケーション情報を参照して、ＷｅｂＳｏｃｋｅｔコネクションが維持されているアプリケーションを検索する（ステップＳ１２０２）。アプリケーション情報制御部４０２は、検索結果を電力状態制御部４０４に通知する。
【００６５】
次に、電力状態制御部４０４が、ステップＳ１２０２における検索結果に基づいて、ＷｅｂＳｏｃｋｅｔコネクションが維持されているアプリケーションが存在するかを判断する（ステップＳ１２０３）。ＷｅｂＳｏｃｋｅｔコネクションが維持されているアプリケーションが存在する場合、電力状態制御部４０４は、当該アプリケーションに対応するＷｅｂＳｏｃｋｅｔコネクションを切断することを決定する。そして、処理がステップＳ１２０４に進む。ＷｅｂＳｏｃｋｅｔコネクションが維持されているアプリケーションが存在しない場合は、ステップＳ１２０６に進む。
【００６６】
ステップＳ１２０４において、電力状態制御部４０４が、ＷｅｂＳｏｃｋｅｔコネクションが維持されているアプリケーションの当該ＷｅｂＳｏｃｋｅｔコネクションを介して、以下の処理を実行する。電力状態制御部４０４は、図１０（Ａ）に示すメッセージをサーバ装置１０６に送信することで、サーバ装置１０６に対して、画像形成装置１０１が省電力モードに移行することを通知する（ステップＳ１２０４）。
【００６７】
そして、電力状態制御部４０４が、上記メッセージの送信に用いたＷｅｂＳｏｃｋｅｔコネクションを切断して（ステップＳ１２０５）、ステップＳ１２０３に戻る。
【００６８】
上記ステップＳ１２０１乃至Ｓ１２０５に関する説明から、電力状態制御部４０４は、以下の処理を実行する通知部として機能する。電力状態制御部４０４は、アプリケーション情報に基づいて、サーバ装置１０６とＷｅｂＳｏｃｋｅｔコネクションを確立しているアプリケーションを検索する。電力状態制御部４０４は、検索されたアプリケーションに対応するＷｅｂＳｏｃｋｅｔコネクションを介して、サーバ装置１０６に画像形成装置のスリープ状態への移行を通知した上で、このＷｅｂＳｏｃｋｅｔコネクションを切断する。
【００６９】
ステップＳ１２０６において、電力状態制御部４０４が、サーバ装置１０６の情報をＮＩＣ２２１に通知する（ステップＳ１２０６）。そして、情報処理装置２０１が省電力モードに移行する（ステップＳ１２０７）。
【００７０】
図１４は、情報処理装置が省電力モードに移行する際のＮＩＣの動作処理例を示すフローチャートである。ＮＩＣ２２１のスリープ制御部５０１が、情報処理装置２０１の省電力モードへの移行を検知する（ステップＳ１３０１）。続いて、スリープ制御部５０１が、図１３のステップＳ１２０６において情報処理装置２０１の電力状態制御部４０４から通知されたサーバ装置１０６の情報を取得する（ステップＳ１３０２）。スリープ制御部５０１が、取得した情報をＮＩＣ２２１の接続維持アプリケーション５０２に渡す。
【００７１】
接続維持アプリケーション５０２が、受け取ったサーバ装置１０６の情報に基づいて、サーバ装置１０６との間で図９（Ａ），（Ｂ）のメッセージをやり取りし、ＷｅｂＳｏｃｋｅｔコネクションを確立する（ステップＳ１３０３）。その後、接続維持アプリケーション５０２が、任意のパケットを定期的に送受信することで接続を維持する（ステップＳ１３０４）。
【００７２】
図１５は、情報処理装置が省電力モードに移行する際のサーバ装置の動作処理例を示すフローチャートである。サーバ装置１０６の電力状態制御部６０４が、電力状態変更通知を待ち受ける（ステップＳ１４０１）。この状態で、電力状態制御部６０４が、情報処理装置２０１から図１０（Ａ）に示す電力状態変更通知を受信する（ステップＳ１４０２）。続いて、電力状態制御部６０４が、図８に示すテーブルから、受信した電力状態変更通知に対応する画像形成装置上で稼動しているアプリケーションのエントリを検索し（ステップＳ１４０３）、アプリケーションが存在するかを判断する（ステップＳ１４０４）。
【００７３】
アプリケーションが存在しない場合は、再度ステップＳ１４０１に戻って電力状態変更通知を待ち受ける。アプリケーションが存在する場合、電力状態制御部６０４が、図８のテーブルにおける当該アプリケーションに対応する電力状態の項目をｓｌｅｅｐに変更する（ステップＳ１４０５）。そして、電力状態制御部６０４が、このアプリケーションに対応するＷｅｂＳｏｃｋｅｔコネクションを切断する（ステップＳ１４０６）。
【００７４】
次に、電力状態制御部６０４が、図８に示すテーブルを参照して、全アプリケーションの電力状態がｓｌｅｅｐになったかを確認する（ステップＳ１４０７）。これにより、電力状態制御部６０４が、全アプリケーションについて電力状態がｓｌｅｅｐになっているかを判断する（ステップＳ１４０８）。全アプリケーションについて電力状態がｓｌｅｅｐになっている場合は処理を終了する。対応する電力状態がｓｌｅｅｐになっていないアプリケーションがある場合は、ステップＳ１４０１に戻る。
【００７５】
図１６は、省電力モードにある情報処理装置が省電力モードから復帰する際のシステム全体の動作処理の例を示すシーケンス図である。本実施形態では、ＮＩＣ２２１が、ネットワークを介して特定のパケットを受信することで、情報処理装置２０１を省電力モードから復帰させるＷａｋｅＯｎＬＡＮ機能を有する。ここでは、情報処理装置２０１が、既に上記で説明した方法で省電力モードに移行（スリープ状態に移行）しているものとする。
【００７６】
情報処理装置２０１が省電力モードにある際に、クライアント端末１０７から印刷を行う場合、クライアント端末１０７は、通常通りサーバ装置１０６に印刷要求を送信し（ステップＳ１５０１）、印刷データを送信する（ステップＳ１５０２）。クライアント端末１０７からの印刷要求を受信したサーバ装置１０６は、画像形成装置１０１のＮＩＣ２２１との間に確立しているＷｅｂＳｏｃｋｅｔコネクションを介して、図１０（Ｂ）に示すメッセージを送信する（ステップＳ１５０３）。図１０（Ｂ）に示すメッセージには、図８に示すテーブルに登録されている画像形成装置１０１の情報が含まれている。
【００７７】
次に、サーバ装置１０６が、ＮＩＣ２２１とサーバ装置１０６との間に確立しているＷｅｂＳｏｃｋｅｔコネクションを切断する（Ｓ１５０４）。その後、ＮＩＣ２２１が、受信した図１０（Ｂ）のメッセージに含まれている情報を情報処理装置２０１に渡す（ステップＳ１５０５）。その情報を受け取った情報処理装置２０１が、省電力モードから復帰する（ステップＳ１５０６）。
【００７８】
次に、情報処理装置２０１が、省電力モードに移行する前に確立していたＷｅｂＳｏｃｋｅｔコネクションを再度確立する。情報処理装置２０１は、再度確立すべきＷｅｂＳｏｃｋｅｔコネクションに対応するアプリケーションを、図１０（Ｂ）のメッセージに含まれている情報に基づいて決定する。この例では、印刷アプリケーションが、再度確立すべきＷｅｂＳｏｃｋｅｔコネクションに対応するアプリケーションとして決定される。情報処理装置２０１とサーバ装置１０６との間で、図９（Ａ）と図９（Ｂ）に示すメッセージが送受信されることを通じて、印刷アプリケーション用のＷｅｂＳｏｃｋｅｔコネクションが確立される（ステップＳ１５０７、Ｓ１５０８）。そして、省電力モードから復帰した後のコネクション確立であることを示すために、情報処理装置２０１が、確立したコネクションを介して、サーバ装置１０６に対して図１０（Ｃ）に示すメッセージを送信する（ステップＳ１５０９）。このメッセージを受信したサーバ装置１０６が、図８のテーブルにおいて画像形成装置１０１の印刷アプリケーションの電力状態をｓｌｅｅｐからｗａｋｅ  ｕｐに変更する（ステップＳ１５１０）。
【００７９】
次に、サーバ装置１０６が、クライアント端末１０７のユーザ操作に応じた指示（印刷要求）を処理するため、図９（Ｃ）に示す印刷要求を情報処理装置２０１に対して送信する（ステップＳ１５１１）。ステップＳ１５１１では、サーバ装置１０６は、この印刷要求を、ＮＩＣ２２１との間で確立しているＷｅｂＳｏｃｋｅｔコネクションを介して送信する。続いて、サーバ装置１０６が、情報処理装置２０１に対して印刷データを送信する（ステップＳ１５１２乃至Ｓ１５１３）。情報処理装置が全ての印刷データを受信し終えると、情報処理装置は、図９（Ｄ）に示すメッセージをサーバ装置１０６に対して送信する（ステップＳ１５１４）。そして、サーバ装置１０６が、印刷が完了したことを示すため、クライアント端末１０７に対して応答を送信する（ステップＳ１５１５）。
【００８０】
上記の印刷処理と同時に、ＳａｍｐｌｅＡｐｌｉｃａｔｉｏｎ１に関しても、情報処理装置２０１とサーバ装置１０６との間で図９（Ａ），（Ｂ）のメッセージをやり取りして、ＷｅｂＳｏｃｋｅｔのコネクションを確立する（ステップＳ１５１６、Ｓ１５１７）。続いて、情報処理装置２０１からサーバ装置１０６に対して、図１０（Ｃ）のメッセージを送信する（ステップＳ１５１８）。このメッセージを受信したサーバ装置１０６が、図８のテーブルのＳａｍｐｌｅＡｐｌｉｃａｔｉｏｎ１の電力状態を、ｓｌｅｅｐからｗａｋｅ  ｕｐに変更する。以上で省電力モードからの復帰が完了する。
【００８１】
図１６を参照して説明した動作処理によれば、画像形成装置１０１は、クライアント端末１０７のユーザ操作に応じた指示を受け取ったサーバ装置１０６からのサービス提供要求（印刷要求）を受信したことを契機として、省電力モードから復帰する。そして、画像形成装置１０１は、上記サービスを提供するアプリケーションに対応するＷｅｂＳｏｋｅｔコネクションを確立する。したがって、上記動作処理によれば、省電力モードにある画像形成装置１０１が、サービス提供要求を受け取ったことを契機として、当該サービスの提供を実現するアプリケーションとサーバ装置１０６との双方向通信を復活させることができる。
【００８２】
次に、図１６を参照して説明した、画像形成装置１０１が省電力モードから復帰する際の各装置の動作処理の詳細を図１７乃至図２０のフローチャートを用いて説明する。
【００８３】
図１７は、情報処理装置が省電力モードから復帰する際のＮＩＣの動作処理例を示すフローチャートである。サーバ装置１０６のＷｅｂＳｏｃｋｅｔ通信部６０５が、ＮＩＣ２２１に対して図１０（Ｂ）に示すメッセージ（データ）を送信する送信部として機能する。ＮＩＣ２２１の接続維持アプリケーション５０２が、このメッセージをサーバ装置１０６のＷｅｂＳｏｃｋｅｔ通信部６０５から受信する（ステップＳＳ１６０１）。続いて、接続維持アプリケーション５０２が、ＷｅｂＳｏｃｋｅｔ通信部５０３を介して、サーバ装置１０６との間に確立しているＷｅｂＳｏｃｋｅｔコネクションを切断する（ステップＳ１６０２）。そして、接続維持アプリケーション５０３が、図１０（Ｂ）のメッセージの内容をスリープ制御部５０１に渡し、スリープ制御部５０１が、情報処理装置２０１に対して、図１０（Ｂ）のメッセージの内容を通知する（ステップＳ１６０３）。すなわち、ステップＳ１６０３でなされる通知は、情報処理装置２０１に対する、図１０（Ｂ）のメッセージに含まれるアプリケーションに対応するＷｅｂＳｏｃｋｅｔコネクションを確立する指示として機能する。
【００８４】
図１８は、情報処理装置が省電力モードから復帰する際の情報処理装置の動作処理例を示すフローチャートである。情報処理装置２０１の電力状態制御部４０４が、ＮＩＣ２２１から図１０（Ｂ）のメッセージに含まれる情報の通知を受ける（ステップＳ１７０１）。電力状態制御部４０４は、この通知に基づいて、情報処理装置２０１を省電力モードから復帰させる（ステップＳ１７０２）。すなわち、電力状態制御部４０４は、ＮＩＣ２２１が、情報処理装置２０１に対してアプリケーションのＷｅｂＳｏｃｋｅｔコネクションを確立する指示を行ったことを契機として、スリープ状態の画像形成装置をスリープ状態から復帰させる復帰部として機能する。
【００８５】
次に、電力状態制御部４０４が、アプリケーション情報を参照して、図１０（Ｂ）のメッセージに含まれているアプリケーションを検索する（ステップＳ１７０３）。図１０（Ｂ）のメッセージに含まれているアプリケーションが処理対象のアプリケーション、すなわちＷｅｂＳｏｃｋｅｔコネクションを確立すべきアプリケーションである。続いて、電力状態制御部４０４が、アプリケーション情報に未処理のアプリケーションが存在するかを判断する（ステップＳ１７０４）。
【００８６】
アプリケーション情報に未処理のアプリケーションが存在する場合、電力状態制御部４０４が、以下の処理を実行する。電力状態制御部４０４は、ＷｅｂＳｏｃｋｅｔ通信部４０５を介して、サーバ装置１０６との間に、当該アプリケーションに対応するＷｅｂＳｏｃｋｅｔコネクションを確立する（ステップＳ１７０５）。すなわち、電力状態制御部４０４は、ＮＩＣ２２１からの、情報処理装置２０１で稼働中のアプリケーションに対応するＷｅｂＳｏｃｋｅｔコネクションを確立する指示にしたがって、このＷｅｂＳｏｃｋｅｔコネクションを確立する。
【００８７】
ＷｅｂＳｏｃｋｅｔコネクションを確立後、電力状態制御部４０４が、省電力モードから復帰した直後のコネクションであることを通知するため、サーバ装置１０６に対して、図１０（Ｃ）に示すメッセージを送信する（ステップＳ１７０６）。
【００８８】
次に、電力状態制御部４０４が、確立したＷｅｂＳｏｃｋｅｔコネクションに対応するアプリケーションを確認する（ステップＳ１７０７）。これにより、電力状態制御部４０４が、確立したＷｅｂＳｏｃｋｅｔコネクションが印刷アプリケーションに対応するＷｅｂＳｏｃｋｅｔコネクションであるかを判断する（ステップＳ１７０８）。
【００８９】
確立したＷｅｂＳｏｃｋｅｔコネクションが印刷アプリケーションに対応するＷｅｂＳｏｃｋｅｔコネクションでない場合は、ステップＳ１７０４に戻る。確立したＷｅｂＳｏｃｋｅｔコネクションが印刷アプリケーションに対応するＷｅｂＳｏｃｋｅｔコネクションである場合は、ステップＳ１７０９に進む。
【００９０】
ステップＳ１７０９において、は印刷アプリケーション４０１が、図１１を参照して説明した動作処理にしたがって印刷処理を行う。すなわち、印刷アプリケーション４０１が、印刷要求、印刷データを受信する（ステップＳ１７０９，１７１０）。そして、印刷アプリケーション４０１が、印刷データの受信完了通知をサーバ装置１０６に対して送信した後（ステップＳ１７１１）、印刷処理を実行する（ステップＳ１７１２）。そして、処理がステップＳ１７０４に戻る。
【００９１】
上記ステップＳ１７０４の判断処理でＮｏの場合、つまりアプリケーション情報に未処理のアプリケーションが存在しない場合は、ステップＳ１７１３に進む。そして、ＷｅｂＳｏｃｋｅｔ通信部４０４が、アプリケーションのＷｅｂＳｏｃｋｅｔコネクションを維持する（ステップＳ１７１３）。
【００９２】
図１９および図２０は、情報処理装置が省電力モードから復帰する際のサーバ装置の動作処理例を示すフローチャートである。図１９のステップＳ１８０１において、サーバ装置１０６の印刷アプリケーション６０１が、クライアント端末１０７から印刷要求と印刷データとを受信する（ステップＳ１８０１）。
【００９３】
次に、アプリケーション情報制御部６０２が、クライアント電力状態テーブル保存部６０６が有する図８のテーブルを検索する（ステップＳ１８０２）。アプリケーション情報制御部６０２が、ステップＳ１８０２における検索処理によって、該当する画像形成装置とアプリケーションのエントリが発見できたかを判断する（ステップＳ１８０３）。該当する画像形成装置とアプリケーションのエントリが発見できなかった場合、アプリケーション情報制御部６０２が、クライアント端末１０７に対してエラーを送信して（ステップＳ１８０４）、処理を終了する（図２０）。
【００９４】
該当する画像形成装置とアプリケーションのエントリが発見できた場合、電力状態制御部６０４が、該当する画像形成装置１０１の電力状態を確認する（ステップＳ１８０５）。電力状態制御部６０４が、この確認結果に基づいて、画像形成装置１０１がスリープ状態であるかを判断する（ステップＳ１８０６）。画像形成装置１０１がスリープ状態でなく、通常状態である場合は、図１１を参照して説明した動作処理が実行される（ステップＳ１８０７）。
【００９５】
画像形成装置１０１がスリープ状態である場合、電力状態制御部６０４が、図１０（Ｂ）に示すメッセージをＮＩＣ２２１に対して送信し（ステップＳ１８０８）、図２０のステップＳ１８０９に進む。
【００９６】
次に、図２０のステップＳ１８０９において、電力状態制御部６０４が、画像形成装置１０１からＷｅｂＳｏｃｋｅｔコネクションが確立されるのを待ち受ける（ステップＳ１８０９）。続いて、電力状態制御部６０４が、ＷｅｂＳｏｃｋｅｔ通信部６０５を介して、画像形成装置１０１との間でＷｅｂＳｏｃｋｅｔコネクションを確立する（ステップＳ１８１０）。そして、電力状態制御部６０４が、省電力モードから復帰した直後のコネクションであることを示す図１０（Ｃ）に示すメッセージを画像形成装置１０１から受信する（ステップＳ１８１１）。
【００９７】
次に、電力状態制御部６０４が、クライアント電力状態テーブル保存部６０６が有する図８のテーブル内の該当するアプリケーションの電力状態をｓｌｅｅｐからｗａｋｅ  ｕｐに変更する（ステップＳ１８１２）。さらに、電力状態制御部６０４が、アプリケーションを確認し（ステップＳ１８１３）、当該アプリケーションが印刷アプリケーション６０１であるかを判断する（ステップＳ１８１４）。アプリケーションが印刷アプリケーション６０１である場合は、印刷アプリケーション６０１が、図１１を参照して説明した動作処理にしたがって印刷処理を行う。すなわち、印刷アプリケーション６０１が、印刷要求、印刷データを送信する（ステップＳ１８１５，１８１６）。そして、印刷アプリケーション６０１が、印刷データの受信完了通知を画像形成装置１０１から受信した後（ステップＳ１８１７）、印刷完了通知をクライアント装置に対して行い（ステップＳ１８１８）、ステップＳ１８０９に進む。
【００９８】
一方、上記ステップＳ１８１４の判断処理で、アプリケーションが印刷アプリケーションでないと判断された場合は、電力状態制御部６０４が、以下の処理を実行する。電力状態制御部６０４が、図８のテーブルを検索し、全てのアプリケーションの電力状態を確認する（ステップＳ１８１９）。そして、電力状態制御部６０４が、全てのアプリケーションの電力状態がｗａｋｅ  ｕｐになっているかを判断する（ステップＳ１８２０）。
【００９９】
全てのアプリケーションの電力状態がｗａｋｅ  ｕｐ  になっている場合は、処理を終了する。電力状態がｗａｋｅ  ｕｐになっていないアプリケーションがある場合は、ステップＳ１８０９に戻って、他のアプリケーションのコネクションを待ち受け続ける。
【０１００】
図２１は、他の実施形態を示し、情報処理装置が省電力モードから復帰する際の他の動作処理例を示すシーケンス図である。この動作処理例では、画像形成装置１０１が、ネットワークを介して省電力モードから復帰するのではなく、ユーザ操作に応じたイベントの発生を契機として、スリープ状態の画像形成装置をスリープ状態から復帰させる。このユーザ操作として、例えばコピーを使用するためのボタンの押下等が考えられる。
【０１０１】
なお、図２１に示す動作処理で、前述したネットワークを介して省電力モードから復帰する場合の動作処理と異なるのは、情報処理装置２０１が省電力モードから復帰するところまでである。したがって、ここでは情報処理装置２０１が復帰した後の処理の説明は省略する。
【０１０２】
情報処理装置２０１が、省電力モードからの復帰を検知すると（ステップＳ１９０１）、検知結果がＮＩＣ２２１に対して通知される（ステップＳ１９０２）。ＮＩＣ２２１が、図１０（Ｃ）に示すメッセージをサーバ装置１０６に対して送信する（ステップＳ１９０３）。サーバ装置１０６が、図１０（Ｂ）に示すメッセージをＮＩＣ２２１に対して送信する（ステップＳ１９０４）。
【０１０３】
次に、ＮＩＣ２２１が、サーバ装置１０６との間に確立されているＷｅｂＳｏｃｋｅｔコネクションを切断する（ステップＳ１９０５）。続いて、ＮＩＣ２２１が、上記ステップＳ１９０４で受信したメッセージの内容を情報処理装置２０１に対して渡し（ステップＳ１９０６）、情報処理装置２０１が、省電力モードからの復帰を完了する（ステップＳ１９０７）。そして、情報処理装置２０１が、ステップＳ１９０４で受信したメッセージに含まれているアプリケーション毎に、ＷｅｂＳｏｃｋｅｔのコネクションを確立する。
【０１０４】
図２２は、他の実施形態における各装置の動作処理例を示すフローチャートである。図２２（Ａ）は、ＮＩＣ２２１の処理を示す。図２２（Ａ）に示す処理が図１７に示す処理と異なるのは、以下の点である。ＮＩＣ２２１のスリープ制御部５０１が、省電力モードからの復帰通知を情報処理装置２０１から受け取る（ステップＳ２００１）。スリープ制御部５０１が、図１０（Ｃ）に示すメッセージを、ＷｅｂＳｏｃｋｅｔ通信部５０３を介して、サーバ装置１０６に対して送信する（ステップＳ２００２）。これ以降の処理は、図１７で説明した内容と同じである。
【０１０５】
図２２（Ｂ）は、情報処理装置の処理を示す。図２２（Ｂ）に示す処理が図１８に示す処理と異なるのは、情報処理装置２０１が自ら省電力モードからの復帰を検知する点である（ステップＳ２１０１）。省電力モードからの復帰を検知すると、電力状態制御部４０４が、ＮＩＣ２２１に対して省電力モードからの復帰を通知する（ステップＳ２１０２）。その後の処理は図１８で説明した内容と同じである。
【０１０６】
図２２（Ｃ）は、サーバ装置の処理を示す。図２２（Ｃ）に示す処理が図１９に示す処理と異なるのは、クライアント端末１０７からのアクセスが無いことと、サーバ装置１０６の電力制御部６０４が、図１０（Ｃ）に示すメッセージをＮＩＣ２２１から最初に受信する点である（ステップＳ２２０１）。この例では、図１０（Ｃ）に示すメッセージを受信したことを契機として、図１９のステップＳ１８０８以降と同じ処理が行われる。
【０１０７】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１０８】
１０１，１０２  画像形成装置
１０６  サーバ装置
１０７，１０８  クライアント端末
【図１】
2014075655.tif 000003
【図２】
2014075655.tif 000004
【図３】
2014075655.tif 000005
【図４】
2014075655.tif 000006
【図５】
2014075655.tif 000007
【図６】
2014075655.tif 000008
【図７】
2014075655.tif 000009
【図８】
2014075655.tif 000010
【図９】
2014075655.tif 000011
【図１０】
2014075655.tif 000012
【図１１】
2014075655.tif 000013
【図１２】
2014075655.tif 000014
【図１３】
2014075655.tif 000015
【図１４】
2014075655.tif 000016
【図１５】
2014075655.tif 000017
【図１６】
2014075655.tif 000018
【図１７】
2014075655.tif 000019
【図１８】
2014075655.tif 000020
【図１９】
2014075655.tif 000021
【図２０】
2014075655.tif 000022
【図２１】
2014075655.tif 000023
【図２２】
2014075655.tif 000024