(57)【要約】【課題】  各機器に対して設計変更する手間をなくしつつ、省電力状態時の省電力効率を向上させることができる装置や方法を提供する。【解決手段】  ネットワーク１５に接続された情報処理装置が省電力状態の間、情報処理装置が行うべき処理を代理して行う代理処理装置を設ける。この装置は、情報処理装置がネットワークに接続された他の機器に対して行う応答および要求を作成するために使用する機器設定情報を情報処理装置から受け付け格納する情報格納部４２と、情報処理装置からの省電力状態への移行通知を受けて、情報処理装置へ移行通知に対する応答メッセージを送信し、情報処理装置を省電力状態へ移行させる通知応答部４３と、情報処理装置が省電力状態の間、機器設定情報に基づき、他の機器に対して行う要求を作成して送信し、他の機器からの問い合わせを受け付けた場合には該問い合わせに対する応答を作成して返信する代理処理部４４とを備える。【選択図】  図４
2010160550.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された情報処理装置が省電力状態の間、該情報処理装置が行うべき処理を代理して行う代理処理装置であって、
前記情報処理装置が前記ネットワークに接続された他の機器に対して行う応答および要求を作成するために使用する機器設定情報を該情報処理装置から受け付け、該機器設定情報を格納する情報格納部と、
前記情報処理装置からの省電力状態への移行通知を受けて、該情報処理装置へ前記移行通知に対する応答を返信し、該情報処理装置を省電力状態へ移行させる通知応答部と、
前記情報処理装置が省電力状態の間、前記機器設定情報に基づき、前記他の機器に対して行う要求を作成して送信し、前記他の機器からの問い合わせを受け付けた場合には該問い合わせに対する応答を作成して返信する代理処理部とを備える、代理処理装置。
【請求項２】
前記代理処理部は、前記通知応答部が前記情報処理装置から省電力状態からの復帰通知を受けたことに応答して、前記情報処理装置に代理して行っていた処理を終了する、請求項１に記載の代理処理装置。
【請求項３】
前記ネットワークには複数の前記情報処理装置が接続されており、前記情報格納部は、各前記情報処理装置を識別するための識別情報とともに、前記各情報処理装置から受け付けた前記機器設定情報を対応付けて格納する、請求項１または２に記載の代理処理装置。
【請求項４】
前記情報処理装置は、印刷ジョブを処理する画像形成装置であり、
前記代理処理装置は、前記情報処理装置が省電力状態の間、前記他の機器から印刷ジョブを受け付け蓄積する印刷ジョブ蓄積部と、前記通知応答部が前記情報処理装置から省電力状態からの復帰通知を受けたことに応答して、前記印刷ジョブ蓄積部に蓄積された前記印刷ジョブを順に取り出し、前記情報処理装置へ送信する印刷ジョブ処理部とをさらに備える、請求項１〜３のいずれか１項に記載の代理処理装置。
【請求項５】
ネットワークに接続された情報処理装置と、該情報処理装置が省電力状態の間、該情報処理装置が行うべき処理を代理して行う請求項１〜４のいずれか１項に記載の代理処理装置とを含む、ネットワークシステム。
【請求項６】
前記情報処理装置は、省電力状態の間、前記ネットワークに接続された他の機器から要求を受けても、省電力状態から復帰しない、請求項５に記載のシステム。
【請求項７】
前記情報処理装置は、ユーザからの入力を受け付けるための操作パネルを備え、印刷ジョブを実行する画像形成装置であり、前記ユーザが省電力状態の間に前記操作パネルを操作したことを受け付けた場合にのみ、省電力状態から復帰する、請求項５または６に記載のシステム。
【請求項８】
前記情報処理装置は、省電力状態の間、指定された問い合わせのみを受け付け、該問い合わせに対する応答を送信するサブシステムを備える、請求項５〜７のいずれか１項に記載のシステム。
【請求項９】
ネットワークに接続された情報処理装置が省電力状態の間、該情報処理装置が行うべき処理を代理処理装置が代理して行う方法であって、
前記情報処理装置が前記ネットワークに接続された他の機器に対して行う応答および要求を作成するために使用する機器設定情報を該情報処理装置から受け付け、該機器設定情報を格納するステップと、
前記情報処理装置からの省電力状態への移行通知を受けて、該情報処理装置へ該移行通知に対する応答を返信し、該情報処理装置を省電力状態へ移行させるステップと、
前記情報処理装置が省電力状態の間、前記機器設定情報に基づき、前記他の機器に対して行う要求を作成して送信し、前記他の機器からの問い合わせを受け付けた場合には該問い合わせに対する応答を作成して返信するステップとを含む、代理処理方法。
【請求項１０】
前記情報処理装置から省電力状態からの復帰通知を受けたことに応答して、前記情報処理装置に代理して行っていた処理を終了するステップをさらに含む、請求項９に記載の代理処理方法。
【請求項１１】
前記ネットワークには複数の前記情報処理装置が接続されており、前記格納するステップは、各前記情報処理装置を識別するための識別情報とともに、前記各情報処理装置から受け付けた前記機器設定情報を対応付けて格納する、請求項９に記載の代理処理方法。
【請求項１２】
前記情報処理装置は、印刷ジョブを処理する画像形成装置であり、
前記方法は、前記情報処理装置が省電力状態の間、前記他の機器から印刷ジョブを受け付け、印刷ジョブ蓄積部に蓄積するステップと、前記情報処理装置から省電力状態からの復帰通知を受けたことに応答して、前記印刷ジョブ蓄積部に蓄積された前記印刷ジョブを取り出し、前記情報処理装置へ送信するステップとをさらに含む、請求項９に記載の代理処理方法。
【請求項１３】
前記情報処理装置が、省電力状態の間、指定された問い合わせのみを受け付け、該問い合わせに対する応答を送信するステップを含む、請求項９〜１２のいずれか１項に記載の代理処理方法。
【請求項１４】
請求項９〜１３のいずれか１項に記載の方法を実行するためのコンピュータにより読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置が省電力状態時に、その情報処理装置が行うべき処理を代理して行い、情報処理装置の省電力効率を向上させるための代理処理装置、その代理処理装置を含むネットワークシステム、その代理処理装置による代理処理方法およびその方法を実現するためのコンピュータにより読み取り可能なプログラムに関する。
【背景技術】
【０００２】
MFP(Multi Function Peripheral)やPC等のネットワークに接続される情報処理装置は、長時間動作を行わない場合に、その装置内にある各デバイスへの通電を停止し、省電力状態へ入る省エネモードを備えるものが増えてきている。
【０００３】
しかしながら、この省エネモードにおいても、装置が備える制御部のメインCPUは、ネットワークから受信した問い合わせに対し、処理を行うべく動作を継続している。メインCPUが問い合わせを受け付け、その問い合わせに対する結果を得て、その結果を、問い合わせを出したPC等へ返信するためには、すべてのデバイスへ電力を供給し、各デバイスと通信して、その問い合わせに対する結果を得なければならない。
【０００４】
これでは、問い合わせを受けるたびに、すべてのデバイスに通電するか、常時通電しておく必要があり、近年の省エネ化に相反するものとなっている。そこで、ネットワークから問い合わせを受信するインタフェース制御部に、サブCPUを備え、そのサブCPUがメインCPUへの通電制御を行うようにして、消費電力を抑制する技術が提案されている（特許文献１参照）。
【０００５】
この技術では、通常モードから省エネモードに移行する際に、サブCPUにメインCPUが省エネモード移行を指示し、この移行指示に基づいてサブCPUがメインCPUへのデータ転送を停止させることなく送受信制御を自己の管理下におくため、省エネモード時のメインCPUの消費電力を最小限に抑えることができる。また、所定時間サブCPUで処理すべきデータが転送されない場合、このサブCPUも省エネモードに移行するため、機器全体として消費電力を最小限に抑えることができる。
【０００６】
また、省エネ状態における付加的情報のネットワークを介したやりとりを、装置本来の画像処理動作を行う装置の主たる構成に通電することなく行うことで、十分な省エネ効果を得ることができる画像処理装置が提案されている（特許文献２参照）。
【０００７】
この技術では、主装置部における付加的情報のネットワークを介したやりとりに関連する設定情報を省エネ状態移行時に副装置部に通知して主装置部におけるネットワーク設定を副装置部に引き継ぐことにより、付加的情報のネットワークとの間のやりとりを省エネ状態においては副装置部が代行できるようにしている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−２６７０９９号公報
【特許文献２】特許２００５−４５３０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上記特許文献１に記載のように、メインCPUとサブCPUとを備える装置において、省エネモード時にサブCPUが一部のパケットを自動応答することによりメインCPUの省エネ時間を延ばす技術が既に提案され、製品化されている。しかしながら、このサブCPUにおいて自動応答できるプロトコルの種類を増やさないと、ネットワーク上を流れるブロードキャストパケット、マルチキャストパケット、SNMP(Simple Network Management Protocol)等の各種ステータスの問い合わせパケットにより、頻繁にメインCPUが復帰してしまうという問題がある。
【００１０】
また、DHCP(Dynamic Host Configuration Protocol)のようなサーバ上のアドレスリースレコードを定期更新しなければならないプロトコルを使用する場合、定期的に省電力状態から復帰し、DHCPサーバに対してIPアドレスのリース延長のパケットを送信する必要があった。なお、同様にパケットの仕様としてある一定間隔でネットワークに対してパケット送信が必要なプロトコルは複数存在する。
【００１１】
このように機器の外部と内部のそれぞれの要因により、メインCPUを復帰させ、パケット送信する必要があるため、実際のネットワーク環境上では省エネ機能が働かないという問題がある。
【００１２】
また、上記特許文献２に記載の技術では、ネットワークパケットの送受信を副装置部で代行しているが、省エネモードを備える機器自体に副装置部を備える構成であるため、ある特定のパケットに対する処理を変更したい場合、直接機器に対して該当するパケットを処理、代行する仕組みを導入または設計変更する必要がある。また、対象機器が複数台ある場合には、すべての機器に対し同様に変更が必要となる。
【００１３】
ネットワーク環境によってネットワーク上を流れるパケットが異なる場合、環境に応じた代行機能を再設計する必要があった。これに関しては、副装置部における代行機能を強化することで回避可能と考えられるが、代行機能を強化すると、動作すべきプロセスやリソースが増大してしまい、本来目的としていた省エネ効果は低下してしまうという問題がある。
【００１４】
また、時代とともにネットワーク上を流れるパケットは変化するため、その都度設計変更が必要になってしまうという問題もある。
【００１５】
そこで、各機器に対して設計変更する手間をなくしつつ、省電力状態時の省電力効率を向上させることができる装置や方法の提供が望まれていた。
【課題を解決するための手段】
【００１６】
本発明は、上記課題を解決するために、情報処理装置の省電力状態の間、定期パケット送信や各種問い合わせに対する応答等を別機器として設けられる代理処理装置に代行させる。これにより、情報処理装置の省電力状態を極力長く保つことができ、各装置に対して設計変更する手間をなくし、省電力効率を向上させることができる。
【００１７】
この代理処理装置は、ネットワークに接続された情報処理装置が省電力状態の間、情報処理装置が行うべき処理を代理して行う装置で、情報処理装置がネットワークに接続された他の機器に対して行う応答および要求を作成するために使用する機器設定情報を情報処理装置から受け付け、機器設定情報を格納する情報格納部と、情報処理装置からの省電力状態への移行通知を受けて、情報処理装置へ移行通知に対する応答を返信し、情報処理装置を省電力状態へ移行させる通知応答部と、情報処理装置が省電力状態の間、機器設定情報に基づき、他の機器に対して行う要求を作成して送信し、他の機器からの問い合わせを受け付けた場合にはその問い合わせに対する応答を作成して返信する代理処理部とを備える。
【００１８】
上記の問い合わせ、応答、要求、機器設定情報は、いずれもパケットとして送受信することができ、外部の代理処理装置が情報処理装置に代わってパケット送信等を行うことで、不容易に情報処理装置が省電力状態から復帰するのを回避することができる。
【００１９】
代理処理部は、通知応答部が情報処理装置から省電力状態からの復帰通知を受けたことに応答して、情報処理装置に代理して行っていた処理を終了することができる。
【００２０】
情報処理装置の状態通知をトリガとして代理処理装置におけるパケット処理を制御することができ、必要時のみ代理処理装置がパケット処理することができる。
【００２１】
ネットワークには、複数の情報処理装置が接続されていてもよく、この場合、情報格納部は、各情報処理装置を識別するための識別情報とともに、各情報処理装置から受け付けた機器設定情報を対応付けて格納する。
【００２２】
これにより、代理処理装置は、ネットワークにおいて１台で複数の情報処理装置の機器設定情報を管理することができ、コストパフォーマンスが良く、また、応答パケットの設計変更時においても、その代理処理装置で実行されるプログラム等の修正のみで対応が可能になるため、メンテナンスコストも良好である。
【００２３】
情報処理装置は、印刷ジョブを処理する画像形成装置とすることができ、この場合、代理処理装置は、情報処理装置が省電力状態の間、他の機器から印刷ジョブを受け付け蓄積する印刷ジョブ蓄積部と、通知応答部が情報処理装置から省電力状態からの復帰通知を受けたことに応答して、印刷ジョブ蓄積部に蓄積された印刷ジョブを取り出し、情報処理装置へ送信する印刷ジョブ処理部とをさらに備えることができる。
【００２４】
代理処理装置がプリントサーバ機能を有し、印刷ジョブを蓄積することができるようにすることで、情報処理装置の省電力状態を保持することができ、省電力状態から復帰したときにその印刷ジョブを送信することで、省電力状態を出来るだけ長時間維持することができ、その結果、省電力効率を向上させることができる。
【００２５】
本発明では、上記の代理処理装置のほか、その代理処理装置と情報処理装置とを含むネットワークシステムも提供することができる。
【００２６】
このネットワークシステムにおいて情報処理装置は、省電力状態の間、ネットワークに接続された他の機器から問い合わせを受けても、省電力状態から復帰しない。これにより、ネットワーク環境のトラフィックの違いに関わらず、高い省電力効率を得ることが可能となる。
【００２７】
また、情報処理装置は、ユーザからの入力を受け付けるための操作パネルを備え、印刷ジョブを処理する画像形成装置とすることができ、ユーザが省電力状態の間に操作パネルを操作したことを受け付けた場合にのみ、省電力状態から復帰することができる。
【００２８】
このように情報処理装置が省電力状態時においてパネル操作のみでしか省電力状態から復帰しないため、ネットワーク環境のトラフィックの違いに関わらず高い省電力効率を得ることが可能となる。
【００２９】
さらに、情報処理装置は、省電力状態の間、指定された問い合わせのみを受け付け、該問い合わせに対する応答を送信するサブシステムを備えることもできる。
【００３０】
情報処理装置は省電力状態の間、特定のパケットのみ送受信可能であるため、省電力状態であっても代理処理装置と情報のやりとりが可能となり、代理処理装置からの情報処理装置の状態確認が可能となる。
【００３１】
本発明では、上述した代理処理装置およびネットワークシステムのほか、さらに、その代理処理装置により行われる方法およびその方法を実現するためのコンピュータ可読なプログラムを提供することもできる。さらに、そのプログラムが記録された記録媒体として提供することもできる。
【図面の簡単な説明】
【００３２】
【図１】代理処理装置としての代理処理サーバを含むネットワークシステムの構成例を示した図。
【図２】情報処理装置としてのMFPのハードウェア構成を例示した図。
【図３】情報処理装置としてのMFPのモジュール構成を例示した図。
【図４】代理処理サーバの機能ブロック図。
【図５】代理処理サーバに格納される情報を例示した図。
【図６】代理処理サーバがMFPに代理して応答する際に送信する応答パケットを例示した図。
【図７】ネットワークシステムで行われる処理の１つの実施形態を示したシーケンス図。
【図８】ネットワークシステムで行われる処理の別の実施形態を示したシーケンス図。
【発明を実施するための形態】
【００３３】
図１は、２台のPC１０、１１と、１台のMFP１２と、１台のDHCPサーバ１３と、１台の代理処理サーバ１４とがネットワーク１５により接続されたネットワークシステムを例示した図である。PC１０、１１およびMFP１２が、省エネモードを備える機器であり、代理処理サーバ１４が、MFP１２が省エネモード時にそのMFP１２に代理してパケット送受信を行う機器である。
【００３４】
PC１０、１１は、ソフトウェアとしてアプリケーションやアプリケーションに共通に利用される基本的機能を提供するOSを実装し、ハードウェアとしてアプリケーションおよびOS等を格納するためのROM、RAM、HDD、アプリケーションおよびOSを読み出して実行するCPU、ネットワーク１５とを接続し、ネットワーク１５を介した通信を実現するLAN I/Fやネットワークコントローラ、キーボードやマウス等の入力装置、作成された文書等を表示するディスプレイ等の表示装置を備えている。これらPC１０、１１はいずれも、ネットワーク１５に接続されたMFP１２を利用するクライアント装置である。
【００３５】
MFP１２は、プリンタ、コピー、FAX、スキャナ、それらの動作を制御する制御部、ネットワーク１５と接続し、ネットワーク１５を介した通信を実現するネットワークコントローラ、データ等の入力やパラメータの変更を受け付け、現在の状況等を表示するための操作パネル、用紙を供給する給紙トレイ、印刷された用紙を排出する排紙トレイ等を備える。なお、このMFP１２も、各機能を実現するためのアプリケーション、そのアプリケーションに共通に利用される基本的機能を提供するOSを実装する。
【００３６】
これらのPC１０、１１およびMFP１２はいずれも、処理すべきジョブがない場合、予め指定された期間が経過した後、省エネ状態へ移行する。
【００３７】
省エネモードでは、現状の設定等をメモリに保持したまま、CPUやHDD等のほとんどのデバイスへの通電を停止するSTR（Suspend To RAM）状態とされる。この状態では、OSが起動した状態のデータを保持しているため、復帰の際、OSは再起動されることはなく、サスペンド前の状態にそのまま復帰することができる。
【００３８】
DHCPサーバ１３は、インターネット等のネットワーク１５に一時的に接続する機器に対し、IPアドレス等の必要な情報を自動的に割り当てるプロトコルを提供するサーバ装置で、その機器が通信をし終えると、自動的にアドレスを回収し、そのアドレスを他の機器に割り当てる。このDHCPサーバ１３も、PC１０、１１、MFP１２と同様、ハードウェアとして、ROM、RAM、HDD、CPU、LAN I/F、ネットワークコントローラを備える。
【００３９】
代理処理サーバ１４は、他の機器宛のパケットも受信する「プロミスキャスモード」で動作する機器で、PC１０、１１宛のパケット受信やMFP１２の代わりにパケットを送信することができるものである。「プロミスキャスモード」は、ネットワーク１５上に流れるパケットをスニッフィング（傍受）する際に用いられる既に知られた技術である。
【００４０】
MFP１２の代わりにパケットを送信する技術には、１つのハードウェア部品に障害が発生した場合でも停止することなく稼働を続けられるようにしたフォルトトレラントシステムで使用されている技術を採用する。この代理処理サーバ１４も、PC１０、１１、MFP１２、DHCPサーバ１３と同様、ハードウェアとして、ROM、RAM、HDD、CPU、LAN I/F、ネットワークコントローラを備える。
【００４１】
まず、図２を参照して、省エネモードを有する情報処理装置としてのMFP１２のハードウェア構成をより詳細に説明する。MFP１２は、スキャナ、FAX、プリンタ、コピー等の各機能を実現するために、メインCPU、ROM、RAM、画像蓄積メモリ、記憶装置、LANコントローラ、DCR、スキャナ、プロッタ、オペポート、トランスを備えるメインシステムと、メインCPUと通信し、特定のパケットの送受信のみを可能とするサブCPUとを備える。
【００４２】
メインCPU２０は、MFP１２全体の制御を行うとともに、スキャナ、FAX、コピー、プリンタ等の制御を行う。ROM２１は、書き込み不能なメモリで、ハードウェアとの最も低いレベルの入出力を行うためのBIOSやハードウェアを制御するためのファームウェア等を格納し、その制御に必要とされるデータも格納する。RAM２２は、任意のアドレスに読み書き可能なメモリで、各制御処理を行うためにメインCPU２０により一部作業領域として使用され、画像形成する際に画像データを展開するために使用される。
【００４３】
画像蓄積メモリ２３は、FAX機能により受信した画像データ、スキャナ機能で読み取った画像データ等を蓄積するメモリである。記憶装置２４は、不揮発性RAMやHDD等によって構成される読み書き可能な記憶手段で、MFP１２の電源がOFFにされた場合でも保持する必要があるデータやパラメータ値等を記憶する。
【００４４】
LANコントローラ２５は、トランス（変成器）２６を介してネットワーク１５へ接続し、ネットワーク１５を介して行われる通信を制御する。なお、パケットの送受信は、このLANコントローラ２５により制御される。
【００４５】
DCR２７は、アナログ公衆回線PSTN(Public Switched Telephone Network)に接続し、公衆網を伝送路として用いてFAX画像データの伝送を行う。スキャナ２８は、印刷する原稿を読み取り、画像データとして出力する。出力された画像データは、符号化されて画像蓄積メモリ２３に蓄積される。
【００４６】
プロッタ２９は、画像データを用紙に画像形成して出力する。オペポート３０は、操作パネルを接続するためのインタフェースである。操作パネルは、液晶ディスプレイおよび各種キー等を備えており、画面にGUIを表示し、ユーザからの入力を受け付ける。
【００４７】
サブCPU３１は、サブシステム内に設けられ、メインCPU２０との間で情報のやり取りを行うことができ、また、特定のパケットの送受信のみを可能とする低消費電力の省エネCPUである。
【００４８】
図３を参照して、MFP１２のモジュール構成について説明する。MFP１２は、そのモジュールとして、ネットワーク制御部（NCS）３２、カーネル３３、LAN I/F３４、記憶部３５、システム制御部(SCS)３６、操作部(OCS)３７、印刷制御部(GPS)３８、エンジン制御部(ECS)３９を備える。
【００４９】
NCS３２は、DHCPクライアント(dhcpc)、印刷データを受信するデーモン(diprintd)、機器の設定管理を行うプロトコルデーモン(httpd、snmpd)、それらを管理するネットワーク制御デーモン(ncsd)を含み、ネットワーク１５を介した通信を制御する。なお、デーモンは、バックグラウンドで動作するプログラムである。
【００５０】
カーネル３３は、OSの中核となる部分で、システムのリソースを管理し、ハードウェアとソフトウェアコンポーネントのやりとりを管理する。LAN I/F３４は、ネットワーク１５に接続し、ネットワーク１５との間でパケットの送受信を行う。
【００５１】
記憶部３５は、DHCPサーバ１３から取得したIPアドレス等のネットワーク構成情報、SCS３６やGPS３８から取得したプリンタの状態や機器のシステム情報やアドレス情報等を記憶する。SCS３６は、MFP１２全体を制御し、省電力状態への移行時に各制御部へ移行可能か否かの問い合わせを行う。
【００５２】
OCS３７は、ユーザによるパネル操作時の情報を受け付け、SCS３６へ通知する。GPS３８は、印刷データを印刷ジョブとして管理し、印刷データの送受信タイミングの制御や画像データの管理等を行う。ECS３９は、画像データを印刷エンジンへ送り、印刷エンジンを制御して印刷を実行させる。
【００５３】
このモジュールを使用した処理を具体的に説明すると、MFP１２は電源がONにされて起動する際、NCS３２の内部モジュールであるdhcpcがカーネル３３、LAN I/F３４を介してDHCPサーバ１３等との間でパケットの送受信を行う。
【００５４】
dhcpcは、DHCPサーバ１３からIPアドレス等のネットワーク構成情報を取得し、記憶部３５の１つであるRAMに格納し、それを管理する。ncsdは、関連する制御モジュール、例えばSCS３６やGPS３８からプリンタの状態や機器のシステム情報、記憶部３５からアドレス情報等を取得する。このとき、記憶部３５の別のメモリであるNVRAMに格納されている代理処理サーバ１４のアドレス情報も合わせて取得する。なお、この代理処理サーバ１４のアドレス情報は、予め操作パネルを介して設定することができ、リモート設定ツールにより設定されているパラメータを使用することもできる。
【００５５】
MFP１２が省電力状態へ移行することができる状態になると、SCS３６は、OCS３７、GPS３８、ECS３９等の各制御部に省電力状態へ移行可能か否かの問い合わせを行う。これらの制御部は、省電力状態へ移行可能であれば、SCS３６が最終的にMFP１２を省電力状態へ移行させるようにNCS３２に要求を出す。NCS３２は、省電力状態への移行前に、代理処理サーバ１４に対し、PC１０、１１がMFP１２に対して行う問い合わせに対する応答やDHCPサーバ１３に対して定期的に送信するアドレス更新要求等を作成するために使用される機器設定情報を送り、省電力状態への移行通知も送る。なお、この機器設定情報は、移行通知と同時でなくても、それ以前に送信されていてもよい。
【００５６】
代理処理サーバ１４は、その移行通知を受け取ると、その通知に対する応答をMFP１２へ返す。MFP１２は、この応答を受信すると、メインCPU２０を省電力状態とし、それ以降、パケット送受信が行われなくなる。その後、省電力状態への移行通知を受けた代理処理サーバ１４は、MFP１２から復帰通知を受信するまで、MFP１２に代わり、MFP１２に対するパケット送受信を行う。
【００５７】
MFP１２が省電力状態へ移行するか否かに関わらず、PC１０、１１は、印刷等を実行する際、プリントサーバ機能を備える代理処理サーバ１４を指定し、プリンタポートを作成する。プリントサーバは、プリンタを管理し、ネットワーク上の他のPCと共有し、外部から利用できるようにするもので、他のPCからの印刷ジョブを受け付け、自身が管理するプリンタを使用して印刷を実行することができる。プリンタポートは、外部とデータの入出力するためのインタフェースで、プリントサーバとの間のデータのやり取りを可能にする。
【００５８】
図４は、代理処理サーバの機能ブロック図である。代理処理サーバ１４は、PC１０、１１やMFP１２と同様、ハードウェアとして、CPU、ROM、RAM、HDD、LAN I/F、ネットワークコントローラを備え、プリントサーバ機能を有している。この代理処理サーバ１４は、MFP１２が省電力状態へ移行した場合に、MFP１２が行う処理を代理して行うために、受信部４０、判定処理部４１、情報格納部４２、通信応答部４３、代理処理部４４、送信部４５を備える。また、プリントサーバとしての機能を実現するために、印刷ジョブ蓄積部４６、印刷ジョブ処理部４７をさらに備える。
【００５９】
受信部４０は、MFP１２の省電力状態時にPC１０、１１からMFP１２に対して送信された問い合わせ、PC１０、１１から送信された印刷ジョブ、MFP１２から送信された機器設定情報、移行通知や復帰通知等をパケットとして受信する。判定処理部４１は、受信部４０が受信したパケットが問い合わせであるのか、印刷ジョブであるのか、通知であるのか、機器設定情報であるのかを判定する。判定処理部４１は、そのパケットが問い合わせである場合には、代理処理部４４へ送り、印刷ジョブである場合には、印刷ジョブ蓄積部４６へ送り、通知である場合には、通知応答部４３へ送り、機器設定情報である場合には、情報格納部４２へ送る。
【００６０】
情報格納部４２は、MFP１２がネットワーク１５に接続されたPC１０、１１、DHCPサーバ１３に対して行う応答および要求を作成するために使用する機器設定情報をMFP１２から受け付け、その機器設定情報を格納する。これらの応答や要求には、PC１０等から送信されたブロードキャストパケットやマルチキャストパケットに対する応答や、DHCPサーバ１３に対して行うアドレスレコードの更新要求がある。ネットワーク１５に接続されている機器のアドレスを取得する際に送信されるブロードキャストパケットに対する応答としては、MFP１２に設定されている機器設定情報のうち、MFP１２のIPアドレスやMACアドレスや機器名等を返信することができる。複数の相手を指定して送信されるマルチキャストパケットに対する応答としては、MFP１２に設定されている機器設定情報のうち、機器状態、例えばトナー切れ、用紙切れ、前カバーオープン、エラーなし等を返信することができる。アドレスレコードの更新要求は、DHCPサーバ１３がネットワーク１５に一時的に接続するコンピュータ等にアドレスを自動的に割り当て、通信し終えるとそのアドレスを回収することから、定期的にアドレスを割り当ててもらうために一定の時間間隔で出される要求である。
【００６１】
具体的に格納される機器設定情報を、図５に例示する。機器設定情報は、テーブルとして格納することができる。格納する情報としては、機器のMACアドレス、IPアドレス、ネットマスクアドレス、機器名、機器の状態、その状態の詳細、ARP(Address Resolution Protocol)に対して応答するか否か、ICMP(Internet Control Message Protocol)に対して応答するか否か、SNMP(Simple Network Management Protocol)に対して応答するか否か、NBT(NetBIOS over TCP/IP)が有効か無効かを応答するか否か、SSDP(Simple Service Discovery Protocol)に対して応答するか否か、DHCPサーバのアドレス、アドレス更新間隔を含む。
【００６２】
ARPリクエストは、MACアドレスを問い合わせるためにブロードキャストで送信される要求である。MACアドレスは、TCP/IPネットワークでイーサネット（登録商標）フレームを送信するために必要とされる。ICMPは、ネットワークに障害があり正常な通信が行えない場合にその障害を知らせるエラー報告プロトコルである。
【００６３】
SNMPは、ネットワークシステムを監視し管理するためのプロトコルである。NBTは、NetBIOSインタフェースをTCP/IP上に実装したプロトコルである。SSDPは、ネットワーク上のUPnP(Universal Plug & Play)デバイスを探索、発見するためのプロトコルである。
【００６４】
通知応答部４３は、受信部４０、判定処理部４１を介して、MFP１２からの省電力状態への移行通知を受けて、MFP１２へその移行通知に対する応答を返信する。それにより、MFP１２は、省電力状態へ移行する。この応答は、移行通知を受け取った旨のメッセージとすることができる。
【００６５】
通知応答部４３は、移行通知だけではなく、MFP１２が復帰した際に送信される復帰通知も受け付け、復帰通知を受けた後は、代理処理部４４へ通知し、MFP１２の代理処理を終了させる。
【００６６】
代理処理部４４は、MFP１２が省電力状態の間、情報格納部４２に格納された機器設定情報に基づき、DHCPサーバ１３に対して更新要求を定期的に作成して送信し、PC１０やPC１１から送信されたパケットを受け付けた場合には、そのパケットに対する応答を作成して返信する。応答は、上述したMFP１２の機器情報、ARPリクエストに対するMACアドレス等を返信することにより行われる。
【００６７】
この応答は、応答パケットを返信することにより行うことができ、応答パケットとしては、図６に示すパケットを返信することができる。図６は、ARPリクエストに対する応答を例示したもので、要求されたMACアドレスを含むパケットが返信される。ここでは、代理処理部４４が、「Source」レコードおよび「Sender」コードに、MFP１２のMACアドレスおよびIPアドレスを設定して応答パケットを作成し、その応答パケットを、問い合わせを出したPC等へ返信する。
【００６８】
送信部４５は、通知応答部４３から出力された移行通知あるいは復帰通知に対する応答をMFP１２に対して送信する。また、送信部４５は、MFP１２の省電力状態時に、受け付けた問い合わせに対する応答やアドレス更新要求を送信する。さらに、送信部４５は、印刷ジョブ処理部４７が印刷ジョブ蓄積部４６から取り出した印刷ジョブをMFP１２へ送信する。
【００６９】
印刷ジョブ蓄積部４６は、MFP１２が省電力状態の間、PC１０、１１から受信部４０、判定処理部４１を介して印刷ジョブを受け付け、その印刷ジョブを蓄積する。印刷ジョブは、印刷要求であり、印刷データを含むものである。この蓄積は、MFP１２が省電力状態から復帰するまで行われ、蓄積された印刷ジョブは、先に入れたものが先に取り出される。このことから、印刷ジョブ蓄積部４３は、先に入れたジョブを先に送るFIFO(First In First Out)キューとすることができる。
【００７０】
印刷ジョブは、複数のPC１０、１１から送信されるため、代理処理サーバ１４は、PC１０、１１を識別するための識別情報とともに印刷ジョブを受け付ける。そして、印刷ジョブ蓄積部４６は、印刷ジョブを、識別情報に対応付けて記憶する。これにより、印刷が終了した際に、その印刷ジョブを出力したPCに対し、印刷終了メッセージを送ることができる。
【００７１】
識別情報としては、PCの機器名、IPアドレス、MACアドレス等を挙げることができる。なお、単に印刷出力できればよく、印刷ジョブを識別する必要がないのであれば、識別情報を対応付けて記憶する必要はない。
【００７２】
印刷ジョブ処理部４７は、MFP１２から復帰通知を受けたことに応答して、印刷ジョブ蓄積部４６に蓄積された印刷ジョブを蓄積順に取り出し、その蓄積順にMFP１２へ送信する。ここでは、蓄積順に蓄積し、取り出す例を示したが、これに限られるものではなく、ユーザが順番を指定し、その順に取り出すようにすることもできる。
【００７３】
ここで、図７を参照して、MFP１２および代理処理サーバ１４で行われる処理について詳細に説明する。MFP１２は、省電力状態へ移行する際、代理処理サーバ１４に対して移行通知を送るが、それと同時あるいはその前に、MFP１２に代理して行うべき処理に必要とされる機器設定情報を代理処理サーバ１４へ送る。この機器設定情報は、図５に示すようなPC１０、１１から送られてくるパケットに応答するために必要とされる情報やDHCPサーバ１３に対するアドレス更新要求を作成するために必要とされる情報である。
【００７４】
代理処理サーバ１４は、その機器設定情報を受け取ると、情報格納部４２に格納する。そして、代理処理サーバ１４は、その情報を受け取り、格納した旨のメッセージをMFP１２へ返す。
【００７５】
MFP１２は、上記の機器設定情報の送信に続いて、またはその送信とともに、移行通知を代理処理サーバ１４へ送る。この移行通知を受けて、代理処理サーバ１４は、MFP１２宛に送信されるパケットに対する応答処理を開始する。そして、代理処理サーバ１４の通知応答部４３は、送信部４５を介してその移行通知に対する応答をMFP１２へ送る。MFP１２は、その応答を受信したことを受けて、省電力状態へ移行する。
【００７６】
MFP１２が省電力状態とされている間に、例えば、PC１０が印刷ジョブを出力すると、その印刷ジョブはプリントサーバ機能を備える代理処理サーバ１４へ送られ、印刷ジョブ蓄積部４６に蓄積される。印刷ジョブ蓄積部４６は、通知応答部４３がMFP１２からの復帰通知を受けるまでその印刷ジョブを蓄積する。
【００７７】
その後、ユーザがMFP１２の操作パネルを操作すると、MFP１２が省電力状態から復帰し、MFP１２は復帰通知を代理処理サーバ１４へ送信する。代理処理サーバ１４の通知応答部４３は、その復帰通知を受け取ると、印刷ジョブ処理部４７へ復帰通知を受けた旨を通知し、印刷ジョブ蓄積部４６に蓄積された印刷ジョブを先に蓄積された順に取り出し、送信部４５を介してMFP１２へ送信する。
【００７８】
この処理と同時に、通知応答部４３は、代理処理部４４へも復帰通知を受けた旨を通知し、代理処理部４４は、それまでMFP１２に代理して行っていた処理を終了する。
【００７９】
MFP１２における印刷処理は、NCS３２のdiprintdが印刷ジョブを受信し、ncsdを経由してGPS３８へ印刷ジョブを転送し、ECS３９がプリンタエンジンを制御して印字出力する。
【００８０】
上記では、MFP１２が省電力状態にある間に、印刷ジョブを受け付け蓄積し、MFP１２が省電力状態から復帰した後、MFP１２へ印刷ジョブを送り実行させる処理を説明したが、次に、アドレスの定期更新およびブロードキャストパケットに対する応答処理について、図８に示すシーケンス図を参照して詳細に説明する。
【００８１】
MFP１２は、電源がONにされた起動時に、DHCPサーバ１３へIPアドレスの取得要求を送り、DHCPサーバ１３からIPアドレスを取得する。MFP１２は、この取得したIPアドレスを含め、MFP１２のMACアドレスや機器状態等の応答に必要とされる機器設定情報を、代理処理サーバ１４へ送信する。代理処理サーバ１４は、その機器設定情報を情報格納部４２に格納し、通知応答部４３が、格納が終了し、その機器設定情報の登録が終了した旨のメッセージを返す。
【００８２】
MFP１２は、一定の時間、操作や処理が行われない場合、SCS３６が各制御部に問い合わせをし、省電力状態へ移行する。この移行の際、MFP１２のステータス情報を更新し、移行通知とともに最新のステータス情報を代理処理サーバ１４へ送信する。代理処理サーバ１４は、最新のステータス情報を基に、情報格納部４２に格納された機器設定情報を更新し、MFP１２へ送信されるパケットに対する応答処理を開始し、MFP１２に対しては、移行通知を受け、更新情報を登録した旨のメッセージを返す。MFP１２は、そのメッセージを受け取ると、省電力状態へ移行する。更新情報としては、上記の登録から省電力状態へ移行する間に更新されたアドレス等の情報を挙げることができる。
【００８３】
MFP１２が省電力状態の間、MFP１２に代理してMFP１２のIPアドレスの更新要求をDHCPサーバ１３へ送る。DHCPサーバ１３は、アドレスのリースレコードを更新し、新たなアドレスを代理処理サーバ１４へ返す。これは、登録された機器設定情報に基づき、MFP１２が省電力状態から復帰するまで定期的に行われる。ここで使用される機器設定情報は、DHCPサーバ１３のアドレス、アドレス更新間隔である。
【００８４】
MFP１２が省電力状態の間、PC１０からMFP１２の機器名での問い合わせがブロードキャストパケットで、MFP１２、DHCPサーバ１３、代理処理サーバ１４に対して行われると、代理処理サーバ１４がそのパケットに対して応答し、MFP１２のIPアドレスを返す。このとき、代理処理サーバ１４は、パケットで送られてきた機器名からIPアドレスを割り出す名前解決を行う。MFP１２は、省電力状態であるため、そのパケットに対しては応答しない。
【００８５】
その後、MFP１２の操作パネルをユーザが操作した場合、SCS３６がそれを受け付け、省電力状態からの復帰を指示し、メインCPUへの通電が開始される。MFP１２が省電力状態から復帰すると、MFP１２は、代理処理サーバ１４へ復帰通知を送り、代理処理サーバ１４の通知応答部４３がその復帰通知を受け取ると、代理処理部４４へ通知する。代理処理部４４は、これまでMFP１２に代理して行っていた処理を終了する。その後は、MFP１２が、MFP１２へ送られてきたパケットに対して応答し、定期的にアドレス更新要求をDHCPサーバ１３へ送信する。再びMFP１２が省電力状態へ移行する場合は、上記の処理が繰り返される。
【００８６】
MFP１２の省電力状態からの復帰は、操作パネルにおけるユーザの操作のみとすることもできるが、それ以外の要因で復帰するようになされていてもよい。
【００８７】
MFP１２への電源が突然遮断されてしまった場合、代理処理サーバ１４はその情報を検知することができない。この場合、代理処理サーバ１４は、復帰見込みがないにも関わらず、いつまでもMFP１２に代理してパケット送受信を行うことになる。
【００８８】
これを回避するために、代理処理サーバ１４は、メインCPU２０とは別にサブCPU３１を備えるMFP１２に対し、TCP/IPのKeepAlive機能のように、ネットワーク上で接続が有効であることを確認するために定期的に通信を行う。すなわち、代理処理サーバ１４は、MFP１２に対し、一定時間毎に生きていることを確認するためのパケットを送信し、省電力状態等の電源が遮断されていない場合には、MFP１２のサブCPU３１がそれに対する応答を返す。このようにサブCPU３１が応答を返すため、MFP１２は省電力状態を維持することができる。
【００８９】
電源が遮断されてしまった場合は、サブCPU３１からの応答がないため、パケットを送信してから一定時間経過してもその応答がないことを確認した後、電源が遮断されたと判断する。その場合、代理処理サーバ１４は、MFP１２に代理して処理を行うことを終了する。
【００９０】
これまで本発明を実施の形態をもって説明してきたが、本発明は上述した実施の形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。したがって、本発明は、上記の代理処理装置、その代理処理装置およびMFP等の情報処理装置を備えるネットワークシステム、その装置が行う代理処理方法、その方法を実現するためのプログラムとして提供することもできるものである。このプログラムは、ＦＤ、ＭＤ、ＳＤカード、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体に格納して提供することができる。
【００９１】
また、ネットワークシステムは、図１に示したPC、MFP、DHCPサーバ、代理処理サーバがネットワークで接続された構成に限定されるものではなく、プリンタやルータ等のその他の機器、２以上のMFPや代理処理サーバを含むものであってもよい。
【符号の説明】
【００９２】
１０、１１…PC、１２…MFP、１３…DHCPサーバ、１４…代理処理サーバ、１５ネットワーク、２０…メインCPU、２１…ROM、２２…RAM、２３…画像蓄積メモリ、２４…記憶装置、２５…LANコントローラ、２６…トランス、２７…DCR、２８…スキャナ、２９…プロッタ、３０…オペポート、３１…サブCPU、３２…NCS、３３…カーネル、３４…LAN I/F、３５…記憶部、３６…SCS、３７…OCS、３８…GPS、３９…ECS、４０…受信部、４１…判定処理部、４２…情報格納部、４３…通知応答部、４４…代理処理部、４５…送信部、４６…印刷ジョブ蓄積部、４７…印刷ジョブ処理部
【図１】
2010160550.tif 000003
【図２】
2010160550.tif 000004
【図３】
2010160550.tif 000005
【図４】
2010160550.tif 000006
【図５】
2010160550.tif 000007
【図６】
2010160550.tif 000008
【図７】
2010160550.tif 000009
【図８】
2010160550.tif 000010