(57)【特許請求の範囲】
【請求項１】
ネットワーク端末にウェブサービスを提供するネットワーク装置と、前記ウェブサービスの提供を代行する情報処理装置とを備えるネットワークシステムにおいて、
前記ネットワーク装置は、
前記ウェブサービスの提供を受けるためのウェブサービス要求を前記ネットワーク端末から受信したことに応じて、当該ウェブサービス要求に対するウェブサービス応答を作成して返信する第１のウェブサービス手段と、
当該ネットワーク装置を低消費電力状態を含む所定の状態に移行させる移行手段と、
前記移行手段により当該ネットワーク装置が前記所定の状態に移行した場合、前記ネットワーク端末から受信したウェブサービス要求を前記情報処理装置に転送する第１の転送手段と、
前記第１の転送手段によって転送されたウェブサービス要求に対するウェブサービス応答であって、当該ウェブサービス応答に含まれるデータの参照先として前記情報処理装置が指定されたウェブサービス応答を、当該情報処理装置から受信する受信手段と、
前記受信手段によって受信された前記ウェブサービス応答を前記ネットワーク端末に転送する第２の転送手段と、を備え、
前記情報処理装置は、
前記第１の転送手段により前記ネットワーク装置から転送された前記ウェブサービス要求に対するウェブサービス応答であって、当該ウェブサービス応答に含まれるデータの参照先として前記情報処理装置が指定されたウェブサービス応答を生成して、前記ネットワーク装置に送信する第２のウェブサービス手段を備えることを特徴とするネットワークシステム。
【請求項２】
前記第２のウェブサービス手段は、
前記ウェブサービスを提供する際に必要なコンテンツデータを含むウェブサービスデータを前記ネットワーク装置から受信するウェブサービスデータ受信手段と、
前記ネットワーク装置に保存されたログファイル、カウンタを含むデバイスデータを前記ネットワーク装置から受信するデバイスデータ受信手段とを備え、
前記ネットワーク装置から転送されたウェブサービス要求に対して、前記受信したウェブサービスデータの参照先のアドレスを前記ネットワーク装置のアドレスから前記情報処理装置のアドレスに変換した前記ウェブサービス応答を作成して前記ネットワーク装置に返信することを特徴とする請求項１記載のネットワークシステム。
【請求項３】
前記第２のウェブサービス手段は、前記デバイスデータが更新された場合、当該更新されたデバイスデータを前記ネットワーク装置に送信することを特徴とする請求項２記載のネットワークシステム。
【請求項４】
前記第２のウェブサービス手段は、代行ウェブサービスの終了を指示されたときは、前記ウェブサービスデータの参照先のアドレスを前記情報処理装置のアドレスから前記ネットワーク装置のアドレスに変換することを特徴とする請求項２又は３記載のネットワークシステム。
【請求項５】
前記第１の転送手段は、第１の転送情報として前記ウェブサービス要求を示すデータのヘッダ部分に転送元アドレスと転送先アドレスを付加し、
前記第２の転送手段は、第２の転送情報として前記ウェブサービス応答を示すデータのヘッダ部分に付加された送信元アドレスと宛先アドレスを削除することを特徴とする請求項１乃至４のいずれか１項に記載のネットワークシステム。
【請求項６】
ネットワーク端末にウェブサービスを提供するネットワーク装置において、
前記ウェブサービスの提供を受けるためのウェブサービス要求を前記ネットワーク端末から受信したことに応じて、当該ウェブサービス要求に対するウェブサービス応答を作成して返信するウェブサービス手段と、
当該ネットワーク装置を低消費電力状態を含む所定の状態に移行させる移行手段と、
前記移行手段により当該ネットワーク装置が前記所定の状態に移行した場合、前記ネットワーク端末から受信したウェブサービス要求を前記ウェブサービスの提供を代行する情報処理装置に転送する第１の転送手段と、
前記第１の転送手段によって転送されたウェブサービス要求に対するウェブサービス応答であって、当該ウェブサービス応答に含まれるデータの参照先として前記情報処理装置が指定されたウェブサービス応答を、当該情報処理装置から受信する受信手段と、
前記受信手段により前記情報処理装置から受信した前記ウェブサービス応答を前記ネットワーク端末に転送する第２の転送手段と、
を備えることを特徴とするネットワーク装置。
【請求項７】
ネットワーク端末にウェブサービスを提供するネットワーク装置と通信を行い、前記ウェブサービスの提供を代行する情報処理装置において、
前記ネットワーク端末から前記ネットワーク装置を経由して転送されるウェブサービス要求を受信する受信手段と、
前記受信手段によって前記ウェブサービス要求を受信した場合に、当該ウェブサービス要求に対するウェブサービス応答であって、当該ウェブサービス応答に含まれるデータの参照先として前記情報処理装置が指定されたウェブサービス応答を生成する生成手段と、
前記生成手段によって生成されたウェブサービス応答を前記ネットワーク装置に送信する送信手段と、
を備えることを特徴とする情報処理装置。
【請求項８】
ネットワーク端末にウェブサービスを提供するネットワーク装置と、前記ウェブサービスの提供を代行する情報処理装置とを備えるネットワークシステムにおける代理応答方法であって、
前記ウェブサービスの提供を受けるためのウェブサービス要求を前記ネットワーク端末から前記ネットワーク装置が受信したことに応じて、当該ウェブサービス要求に対するウェブサービス応答を作成して前記ネットワーク装置から返信する第１のウェブサービス工程と、
前記ネットワーク装置が低消費電力状態を含む所定の状態に移行する移行工程と、
前記移行工程にて前記ネットワーク装置が前記所定の状態に移行した場合、前記ネットワーク端末から前記ネットワーク装置が受信したウェブサービス要求を前記情報処理装置に転送する第１の転送工程と、
前記第１の転送工程によって転送されたウェブサービス要求に対するウェブサービス応答であって、当該ウェブサービス応答に含まれるデータの参照先として前記情報処理装置が指定されたウェブサービス応答を、当該情報処理装置から受信する受信工程と、
前記受信工程によって受信された前記ウェブサービス応答を前記ネットワーク端末に転送する第２の転送工程と、
前記第１の転送工程にて前記ネットワーク装置から前記情報処理装置に転送された前記ウェブサービス要求に対するウェブサービス応答あって、当該ウェブサービス応答に含まれるデータの参照先として前記情報処理装置が指定されたウェブサービス応答を生成して、前記ネットワーク装置に送信する第２のウェブサービス工程とを備えることを特徴とする代理応答方法。
【請求項９】
ネットワーク端末にウェブサービスを提供するネットワーク装置の制御方法において、
前記ウェブサービスの提供を受けるためのウェブサービス要求を前記ネットワーク端末から受信したことに応じて、当該ウェブサービス要求に対するウェブサービス応答を作成して返信するウェブサービス工程と、
当該ネットワーク装置を低消費電力状態を含む所定の状態に移行させる移行工程と、
前記移行工程により当該ネットワーク装置が前記所定の状態に移行した場合、前記ネットワーク端末から受信したウェブサービス要求を前記ウェブサービスの提供を代行する情報処理装置に転送する第１の転送工程と、
前記第１の転送工程によって転送されたウェブサービス要求に対するウェブサービス応答であって、当該ウェブサービス応答に含まれるデータの参照先として前記情報処理装置が指定されたウェブサービス応答を、当該情報処理装置から受信する受信工程と、
前記受信工程により前記情報処理装置から受信した前記ウェブサービス応答を前記ネットワーク端末に転送する第２の転送工程と、
を備えることを特徴とするネットワーク装置の制御方法。
【請求項１０】
ネットワーク端末にウェブサービスを提供するネットワーク装置と通信を行い、前記ウェブサービスの提供を代行する情報処理装置の制御方法において、
前記ネットワーク端末から前記ネットワーク装置を経由して転送されるウェブサービス要求を受信する受信工程と、
前記受信工程によって前記ウェブサービス要求を受信した場合に、当該ウェブサービス要求に対するウェブサービス応答であって、当該ウェブサービス応答に含まれるデータの参照先として前記情報処理装置が指定されたウェブサービス応答を生成する生成工程と、
前記生成工程によって生成されたウェブサービス応答を前記ネットワーク装置に送信する送信工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１１】
請求項９に記載のネットワーク装置の制御方法をコンピュータに実行させるためのコンピュータプログラム。
【請求項１２】
請求項１０に記載の情報処理装置の制御方法をコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク装置、情報処理装置及びこれらの制御方法、並びにネットワークシステム、代理応答方法及びコンピュータプログラムに関し、特に、ＬＡＮ上でウェブサービスを提供するネットワーク装置がインターネット上の情報処理装置に当該ウェブサービスを代行させるネットワーク技術に関する。
【背景技術】
【０００２】
複合機等の画像処理装置の中には、ネットワーク装置としてネットワーク上のＰＣ等の情報処理装置と通信可能に構成され、これらの装置にリモートＵＩやプリントやスキャン等を含む各種ウェブサービスを提供するものがある。なお、リモートＵＩとは、ネットワーク装置の登録・ジョブなどの参照などの表示機能をネットワーク上のＰＣから参照可能にするものである。
【０００３】
また、ウェブサービス機能を備えるネットワーク装置には、消費電力の低減を図るために、未使用時に「スリープ（低消費電力）状態」に移行する省電力機能を有するものがある。さらに、スリープ中に端末から受けたアクセスに対して、ネットワークインターフェースカード（ＮＩＣ）のみで応答する代理応答機能を備えたネットワーク装置がある。この場合、単純なフィルタで自動応答する代理応答では、ウェブサービスまで対応することができない。
【０００４】
また、代理応答サーバを第１、第２クライアントと同一ＬＡＮ上に配置し、第１クライアントのスリープ状態を維持するネットワークシステムがある（例えば、特許文献１参照）。この代理応答サーバは、受信データとそれに対応する応答メッセージを自装置内のデータベースに記憶し、第１クライアント宛ての受信データを監視する。そして、受信データと一致するデータがデータベースに存在した場合、第１クライアントを介さずに、当該受信データに対応する応答メッセージで第２クライアントに応答する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−１６５４１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ウェブサービスを提供する装置では、ネットワーク上のクライアントからスリープ中にウェブサービス要求を受信した場合、スリープ状態からスタンバイ状態に復帰して応答する必要がある。
【０００７】
また、特許文献１では、第１クライアントのスリープ状態を維持しながら代理応答サーバが代理応答する場合、第１クライアント宛てのメッセージを監視する必要がある。さらに、第１クライアント宛てのパケットデータを代理応答サーバが監視することで代理応答を実現しているため、第１クライアントと代理応答サーバを同一のサブネット上に配置する必要が生じる。
【０００８】
本発明は、ウェブサービスを提供するネットワーク装置とウェブサービスを代行する装置を同じサブネット上に配置することなく、ネットワーク装置の低消費電力状態を維持しつつ代行ウェブサービスを継続できるネットワーク装置、情報処理装置及びこれらの制御方法、並びにネットワークシステム、代理応答方法及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明は、ネットワーク端末にウェブサービスを提供するネットワーク装置と、前記ウェブサービスの提供を代行する情報処理装置とを備えるネットワークシステムにおいて、前記ネットワーク装置は、前記ウェブサービスの提供を受けるためのウェブサービス要求を前記ネットワーク端末から受信したことに応じて、当該ウェブサービス要求に対するウェブサービス応答を作成して返信する第１のウェブサービス手段と、当該ネットワーク装置を低消費電力状態を含む所定の状態に移行させる移行手段と、前記移行手段により当該ネットワーク装置が前記所定の状態に移行した場合、前記ネットワーク端末から受信したウェブサービス要求を前記情報処理装置に転送する第１の転送手段と、前記第１の転送手段によって転送されたウェブサービス要求に対するウェブサービス応答であって、当該ウェブサービス応答に含まれるデータの参照先として前記情報処理装置が指定されたウェブサービス応答を、当該情報処理装置から受信する受信手段と、前記受信手段によって受信された前記ウェブサービス応答を前記ネットワーク端末に転送する第２の転送手段と、を備え、前記情報処理装置は、前記第１の転送手段により前記ネットワーク装置から転送された前記ウェブサービス要求に対するウェブサービス応答であって、当該ウェブサービス応答に含まれるデータの参照先として前記情報処理装置が指定されたウェブサービス応答を生成して、前記ネットワーク装置に送信する第２のウェブサービス手段を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ウェブサービスを提供するネットワーク装置とウェブサービスを代行する装置を同じサブネット上に配置することなく、ネットワーク装置の低消費電力状態を維持しつつ代行ウェブサービスを継続することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施形態に係るネットワークシステムの概要を示す図である。
【図２】図１のネットワーク装置１０３の内部構成を示すブロック図である。
【図３】図１のネットワークシステムで送受信されるデータ形式の概略を示す図である。
【図４】ネットワーク装置１０３にて実行されるウェブサービス処理のフローチャートである。
【図５】図４のステップＳ４１２における代理応答チップ２０４による代理応答処理の詳細を示すフローチャートである。
【図６】外部装置１０７にて実行されるウェブサービス処理のフローチャートである。
【図７ａ】図６のステップＳ６１１における外部装置１０７の代行ウェブサービス処理の詳細を示すフローチャートである（その１）。
【図７ｂ】図６のステップＳ６１１における外部装置１０７の代行ウェブサービス処理の詳細を示すフローチャートである（その２）。
【図８】本発明の第２の実施形態に係るネットワークシステムの概要を示す図である。
【図９】代行ウェブサービス開始時のネットワーク装置１０３と外部装置１０７との起動シーケンスを示す図である
【図１０】代行ウェブサービスの終了をネットワーク装置１０３から実行する場合の終了シーケンスを示す図である。
【図１１】代行ウェブサービスの終了を外部装置１０７から実行する場合の終了シーケンスを示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１３】
［第１の実施形態］
図１は、本発明の第１の実施形態に係るネットワークシステムの概要を示す図である。
【００１４】
図１において、ローカルネットワーク環境１００（第１のネットワーク環境）は、例えば、社内等で構築されたＬＡＮであり、複数のＰＣ（Personal Computer）や複合機等の画像処理装置で構成される。ＰＣ１＿１０１，ＰＣ２＿１０２は、ＬＡＮ１０４に接続された情報処理装置（第１の情報処理装置）である。ユーザ１はＰＣ１＿１０１の使用者、ユーザ２はＰＣ２＿１０２の使用者である。
【００１５】
ネットワーク装置１０３は、ＬＡＮ１０４を介してＰＣ１＿１０１，ＰＣ２＿１０２との間で通信可能に構成された画像処理装置であり、リモートＵＩやプリントやスキャン等の各種ウェブサービス機能を備える。ＬＡＮ１０４は、ファイアウォール１０５を介してインターネット１０６（第２のネットワーク環境）に接続されている。なお、ファイアウォール１０５は、ファイアウォール機能を備えるものであれば、ＰＣであってルータであってもよい。
【００１６】
外部装置１０７は、サーバ等で構成された情報処理装置であり、インターネット１０６上に配置されている。なお、外部装置１０７は、後述する機能を備えるものであれば、複合機等の画像処理装置であってもよい。
【００１７】
ネットワーク装置１０３から外部装置１０７へのデータ送信はファイアウォール１０５により許可／不許可されるため、ネットワーク装置１０３が外部装置１０７に直接アドレス指定でアクセス可能である。一方、外部装置１０７からネットワーク装置１０３に直接アドレス指定でアクセス出来ないが、外部装置１０７がネットワーク装置１０３から受信したデータに対する応答を返信することが可能である。また、ネットワーク装置１０３に限らず、ＬＡＮ１０４上の他の端末（ＰＣ１＿１０１等）から受信したデータであっても、外部装置１０７は応答を返すことができる。
【００１８】
ネットワーク装置１０３は、消費電力の低減を図るために、未使用時に「スリープ（低消費電力）状態」に移行する省電力機能を有し、スリープ状態移行時に外部装置１０７に対して代行ウェブサービス開始指示１５０を送信する。外部装置１０７は、代行ウェブサービス開始指示１５０を受信すると、代行ウェブサービス処理を開始する。
【００１９】
ユーザ１は、ネットワーク装置１０３で提供されるウェブサービスを利用する場合、ＰＣ１＿１０１にてウェブブラウザを起動する。ユーザ１がウェブブラウザ上でネットワーク装置１０３のアドレスを入力すると、ウェブブラウザがＬＡＮ１０４を経由してウェブサービス要求１＿１５１をネットワーク装置１０３に送信する。なお、以下の説明において、図１の各装置間で送受信する「要求」、「指示」、「転送」等はデータで行われるものとする。
【００２０】
ネットワーク装置１０３は、スリープ状態以外のスタンバイ状態及び通常状態にある場合、受信したウェブサービス要求に対するウェブサービス応答をウェブサービス要求の送信元であるＰＣ１に送信する（第１のウェブサービス）。
【００２１】
一方、ネットワーク装置１０３は、低消費電力状態を含む所定の状態中にウェブサービス要求１＿１５１を受信した場合、後述する代理応答機能により、当該要求をウェブサービス要求転送１＿１５２として外部装置１０７に転送する（第１の転送）。
【００２２】
外部装置１０７は、転送されたウェブサービス要求転送１＿１５２を受信して解析し、ウェブサービス要求に対応する応答として、ウェブサービス応答転送１＿１５３をネットワーク装置１０３に送信する。本実施形態では、ネットワーク装置と外部装置間のウェブサービス要求及び応答とＰＣ等とネットワーク装置間のウェブサービス要求及び応答とはデータ形式が異なるので、後者をウェブサービス要求転送、ウェブサービス応答転送とする。
【００２３】
ネットワーク装置１０３は、ウェブサービス応答転送１＿１５３を受信すると、代理応答機能によりスリープ状態のままで、ウェブサービス要求元のＰＣ１＿１０１にウェブサービス応答１＿１５４を転送する（第２の転送）。ＰＣ１＿１０１は、ウェブサービス応答１＿１５４を受信すると、要求したウェブサービスに対するウェブサービス応答１がウェブブラウザにより表示される。
【００２４】
ユーザ２も同様に、ネットワーク装置１０３で提供されるウェブサービスを利用する場合、ＰＣ２＿１０２にてウェブブラウザを起動する。ユーザ２がウェブブラウザ上でネットワーク装置１０３のアドレスを入力すると、ウェブブラウザがＬＡＮ１０４を経由してウェブサービス要求２＿１５５をネットワーク装置１０３に送信する。
【００２５】
ネットワーク装置１０３は、代理応答機能により、スリープ状態のまま受信したウェブサービス要求２＿１５５をウェブサービス要求転送２＿１５６として外部装置１０７に転送する（第１の転送）。外部装置１０７は、転送されたウェブサービス要求転送２＿１５６を受信して解析し、ウェブサービス要求に対応する応答として、ウェブサービス応答転送２＿１５７をネットワーク装置１０３に送信する。
【００２６】
ネットワーク装置１０３は、ウェブサービス応答転送２＿１５７を受信すると、代理応答機能によりスリープ状態のままで、ウェブサービス要求元のＰＣ２＿１０２にウェブサービス応答２＿１５８を転送する（第２の転送）。ＰＣ２＿１０２は、ウェブサービス応答２＿１５８を受信すると、要求したウェブサービスに対するウェブサービス応答２がウェブブラウザにより表示される。
【００２７】
このように、本実施形態では、ネットワーク装置１０３がスリープ中にＰＣ１＿１０１等からウェブサービス要求を受信した場合、外部装置１０７がウェブサービスの代行を実施している。なお、ネットワーク装置１０３がスリープ状態のときに、外部装置１０７がウェブサービス代行を行っているが、ネットワーク装置１０３がスリープ状態以外の状態にあっても外部装置１０７がウェブサービス代行を行ってもよい。例えば、ネットワーク装置１０３が高負荷状態でウェブサービス要求に対する反応が遅くなる場合や他のウェブサービスとの同時動作で応答できない場合にも、外部装置１０７がウェブサービス代行を行う構成でもよい。
【００２８】
図２は、図１のネットワーク装置１０３の内部構成を示すブロック図である。
【００２９】
ネットワーク装置１０３は、ＲＯＭ２０２に記憶されたソフトウェアを実行するＣＰＵ２０１を備える。ＣＰＵ２０１は、システムバス２１３に接続される各デバイスを総括的に制御する。ＲＯＭ２０２は、不揮発性メモリであり、ソフトウェアと共に、ネットワーク装置のデバイスデータ（各種設定値、ログ、カウンタ）を記憶する。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００３０】
外部入力コントローラ（ＰＡＮＥＬＣ）２０６は、各種のキーやボタン、タッチパネル等を備えるパネル（ＰＡＮＥＬ）２０７に接続され、パネル２０７からの指示入力を制御する。ディスプレイコントローラ（ＤＩＳＰＣ）２０８は、液晶ディスプレイなどで構成される表示モジュール（ＤＩＳＰＬＡＹ）２０８に接続され、表示モジュール２０８の表示を制御する。
【００３１】
ネットワークインタフェースカード（ＮＩＣ）２０５は、ＬＡＮ１０４を介して、ＰＣ１＿１０１等の他のネットワーク端末やファイルサーバ（不図示）等と接続し、これらとの間で双方向にデータをやりとりをする。また、ＮＩＣ２０５は、ファイアウォール１０５を介して、インターネット１０６に接続する。
【００３２】
ＮＩＣ２０５は、ネットワーク装置１０３がスリープ状態にある際に、ＬＡＮ１０４を介して受信したパケットデータをシステムバス２１３に転送することなく応答する代理応答機能を有する代理応答チップ２０４を備える。代理応答チップ２０４は、その代理応答機能により、ＬＡＮ１０４を介して受信したウェブサービス要求を外部装置１０７に転送したり、ウェブサービス要求転送をＰＣ等に転送したりする。ネットワーク装置１０３は、ＮＩＣ２０５が代理応答チップ２０４を有することで、消費電力が非常に少ない状態（例えば、スリープ状態）を維持しながら、ネットワークから頻繁に受信するマルチキャストパケットに応答することが可能になる。
【００３３】
プリンタ部（ＰＲＩＮＴＥＲ）２１０は、例えば、電子写真方式或いはインクジェット方式などで実現される紙への印字部である。スキャナ部（ＳＣＡＮＮＥＲ）２１１は、紙に印字された画像を読み込むための画像読取り部である。電源スイッチ部（ＰＯＷＥＲ＿ＳＷ）２１２は、低消費電力状態（スリープ状態）であっても電力供給が遮断されることがなく、ネットワーク装置１０３全体の電源制御を行う。ＰＯＷＥＲ＿ＳＷ２１２は、ＯＮになると図示の斜線部への電力供給を行い、ＯＦＦになると図示の斜線部への電力供給を遮断する。ネットワーク装置１０３がスリープ状態に遷移すると、ＰＯＷＥＲ＿ＳＷ２１２がＯＦＦに設定され、代理応答チップ２０４以外の各部への電力供給が遮断される。
【００３４】
ＰＣ１＿１０１，２＿１０２、外部装置１０７は、一般的なＰＣで構成され、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤ、通信Ｉ／Ｆ、ディスプレイ装置、キーボート／マウス等の操作入力装置等を備えるものとし、それらの説明については省略する。
【００３５】
次に、本発明の実施形態で説明するネットワークシステム（以下、「ウェブサービスシステム」と呼ぶ）で送受信されるデータ形式について図３を参照して説明する。なお、同図では、後述する第２の実施形態で説明する内容も含まれている。また、同図では、ＰＣ１＿１０１について記載されているが、ＰＣ＿１０２であっても同様である。
【００３６】
ＰＣ１からネットワーク装置に送信されるウェブサービス要求３０１のデータ形式は、送信元アドレス（ＳＲＣ）にＰＣ１のアドレス、宛先アドレス（ＤＳＴ）にネットワーク装置のアドレスが設定され、ウェブサービス要求データが付加された形式となる。ウェブサービス要求データの一例としては、ＨＴＴＰのＧＥＴ＿Ｍｅｔｈｏｄ、ＰＯＳＴ＿Ｍｅｔｈｏｄ等が挙げられる。
【００３７】
ネットワーク装置１０３から外部装置１０７に転送されるウェブサービス要求転送３０３のデータ形式は、上述したウェブサービス要求３０１のデータに、ウェブサービス要求転送を示すデータ（第１の転送情報）を付加した形式となる。ウェブサービス要求転送を示すデータの転送元アドレス（ＳＲＣ）にはネットワーク装置１０３のアドレス、転送先アドレス（ＤＳＴ）に外部装置１０７のアドレスが設定される。
【００３８】
外部装置１０７からネットワーク装置１０３に送信されるウェブサービス応答転送３０４のデータ形式は、後述するウェブサービス応答３０２のデータに、ウェブサービス応答転送を示すデータ（第２の転送情報）を付加した形式となる。ウェブサービス応答転送を示すデータの送信元アドレス（ＳＲＣ）には外部装置１０７のアドレス、宛先アドレス（ＤＳＴ）にネットワーク装置１０３のアドレスが設定される。
【００３９】
ネットワーク装置１０３からＰＣ１に送信されるウェブサービス応答３０２のデータ形式は、ウェブサービス応答転送３０４からウェブサービス応答転送のデータを削除した形式である。すなわち、外部装置１０７の送信元アドレス（ＳＲＣ）とネットワーク装置１０３の宛先アドレス（ＤＳＴ）が削除され、送信元アドレス（ＳＲＣ）にネットワーク装置１０３のアドレス、宛先アドレス（ＤＳＴ）にＰＣ１＿１０１のアドレスが設定される。ウェブサービス応答のデータ例としては、ＨＴＴＰのＧＥＴ＿Ｍｅｔｈｏｄに対するＨＴＭＬデータ、画像データ（ＪＢＩＧ／ＪＰＥＧ／ＧＩＦ）、ＪＡＶＡ(登録商標)スクリプト等が挙げられる。
【００４０】
ＮＩＣ２０５の代理応答チップ２０４は、スリープ中にネットワークから受信したデータに対する応答処理を行うため、大容量データを受信したり、複雑な処理を実行する場合にはスリープ中の消費電力が増えてしまう。そこで、本実施形態では、代理応答チップ２０４が、データ（ウェブサービス要求転送データ、ウェブサービス応答転送データ）のヘッダ部分に送信元アドレス、宛先アドレスの付加・削除だけを実行する。これにより、ウェブサービス要求／応答の転送を容易に行うことができ、大容量データの受信や複雑な処理を実行することなく、スリープ中の消費電力を抑えることが可能になる。
【００４１】
後述する第２の実施形態では、外部装置１０７が代行ウェブサービスを開始した場合、ネットワーク装置１０３を経由することなく、ＰＣ側から送信されるウェブサービス要求が外部装置１０７に送信され、該要求に対するウェブサービス応答がＰＣ側に送信される。この場合、ＰＣ１＿１０１から外部装置１０７へのウェブサービス要求３０５のデータ形式は、宛先としてＳＲＣにＰＣ１＿１０１のアドレス、ＤＳＴに外部装置１０７のアドレスが設定され、ウェブサービス要求データが付加された形式となる。一方、外部装置１０７からＰＣ１＿１０１へのウェブサービス応答３０６のデータ形式は、宛先としてＳＲＣに外部装置１０７のアドレス、ＤＳＴにＰＣ１＿１０１のアドレスが設定され、ウェブサービス応答データが付加された形式となる。
【００４２】
次に、スリープ時に外部装置１０７に代行ウェブサービスを行わせるネットワーク装置１０３の動作処理について説明する。
【００４３】
図４は、ネットワーク装置１０３にて実行されるウェブサービス処理のフローチャートである。なお、図示の処理では、特に記さない限り、ネットワーク装置内のＣＰＵ２０１がＲＯＭ２０２又は不図示のＨＤＤ等のメモリから読み出した制御プログラムを実行することで成されるものとする。
【００４４】
ステップＳ４０１にて、ネットワーク装置１０３は、起動時に外部装置１０７にアクセス可能か否かを判定し、アクセス可能（ＹＥＳ）と判定した場合、ステップＳ４０３へ遷移する。一方、アクセス不可能（ＮＯ）と判定した場合、ステップＳ４０２に遷移し、ネットワーク装置１０３は、外部装置１０７に代行ウェブサービスを依頼することなく、スリープ状態から通常状態に復帰してウェブサービスを実行する。ステップＳ４０１における外部装置１０７とアクセス可能かどうかの判定は、外部装置１０７のアドレスがネットワーク装置１０３に設定され、且つネットワークを介してアクセスできるか否かで行われる。
【００４５】
ステップＳ４０３にて、ネットワーク装置１０３は、外部装置１０７に起動を要求するために起動要求を送信する。外部装置１０７は、起動要求を受信すると、ネットワーク装置用にウェブサービスデータの格納領域をメモリ上に確保する。なお、起動要求受信後の外部装置の詳細な処理については図６を参照して詳細に説明する。
【００４６】
ステップＳ４０４にて、ネットワーク装置１０３は、外部装置１０７からウェブサービスデータ要求を受信したか否かを判定し、ウェブサービスデータ要求を受信した（ＹＥＳ）と判定した場合、ステップＳ４０５へ遷移する。一方、ウェブサービスデータ要求を受信していない（ＮＯ）と判定した場合、ステップＳ４０６に遷移する。
【００４７】
ステップＳ４０５にて、ネットワーク装置１０３は、ウェブサービスデータを外部装置１０７に送信する。ウェブサービスデータとは、ウェブサービス実行時にウェブサービス要求に応答するためのＨＴＭＬファイルや、ＧＩＦ、ＪＰＥＧ、ＪＡＶＡ(登録商標)スクリプトファイル、スタイルシートなどのウェブサービスの提供に必要なコンテンツデータである。
【００４８】
次に、ステップＳ４０６にて、ネットワーク装置１０３は、外部装置１０７からデバイスデータ要求を受信したか否かを判定し、デバイスデータ要求を受信した（ＹＥＳ）と判定した場合、ステップＳ４０７へ遷移する。一方、デバイスデータ要求を受信していない（ＮＯ）と判定した場合、ステップＳ４０８に遷移する。
【００４９】
ステップＳ４０７にて、ネットワーク装置１０３は、デバイスデータを外部装置１０７に送信する。デバイスデータとは、ネットワーク装置１０３に設定された登録データ、デバイスの動作履歴を保存しているログファイル、動作回数を保存したカウンタなどのデータである。デバイスデータは、ウェブサービスにてネットワーク装置１０３の状態を表示したり、登録データを入力する際に利用される。
【００５０】
ステップＳ４０８にて、ネットワーク装置１０３は、外部装置１０７による代行ウェブサービスを開始するか否かを判定し、開始する（ＹＥＳ）と判定した場合、ステップＳ４１０へ遷移する。一方、開始しない（ＮＯ）と判定した場合、ステップＳ４０９に遷移する。ステップＳ４０９にて、ネットワーク装置１０３は、デバイスデータの更新が有るか否かを判定する。この結果、デバイスデータの更新が有る（ＹＥＳ）と判定した場合は、ステップＳ４１６に遷移して、デバイスデータの更新要求を外部装置に送信する。続いて、ネットワーク装置１０３は、更新されたデバイスデータを外部装置１０７に送信する（ステップＳ４０７）。一方、デバイスデータの更新が無い（ＮＯ）と判定した場合は、ステップＳ４０８に戻る。
【００５１】
ステップＳ４１０にて、ネットワーク装置１０３は、外部装置１０７による代行ウェブサービスを実行するため、ＮＩＣ２０５の代理応答チップ２０４に対して、ウェブサービス要求、ウェブサービス応答のネットワーク転送設定を行う。設定が行われると、ウェブサービス要求を受信した場合には、外部装置１０７に受信データを転送し、ウェブサービス転送応答を受信した場合には、ウェブサービスの要求元に受信したウェブサービス応答を転送する。その他の設定事項としては、スタンバイ状態に復帰するための起床パケットパターンの設定及び受信したパケットデータに対してスタンバイ状態に復帰すること無く応答する代理応答フィルタ等の設定が行われる。
【００５２】
ステップＳ４１１にて、ネットワーク装置１０３は、外部装置１０７に対して代行開始指示を送信する。外部装置１０７は、代行開始指示を受信すると、ウェブサービスを代行するための第２のウェブサービス機能を起動する。
【００５３】
ステップＳ４１２にて、ネットワーク装置１０３は、代理応答のための制御処理（代理応答処理）を実行する。ステップＳ４１２の実行時に、ネットワーク装置１０３は低消費電力状態に遷移し、図２に示す斜線部の機能ブロックに対して電力供給が遮断される。なお、ステップＳ４１２の代理応答処理の詳細については図５にて説明する。
【００５４】
ステップＳ４１３にて、ネットワーク装置１０３は、外部装置１０７による代行ウェブサービスを終了するか否かを判定する。この判定については、例えば、ネットワーク装置１０３がスリープ状態から復帰したか否かにより行われてもよい。代行ウェブサービスを終了する（ＹＥＳ）と判定した場合、ステップＳ４１４へ遷移する一方、代行ウェブサービスを継続する（ＮＯ）と判定した場合、ステップＳ４１２の代理応答処理を継続する。
【００５５】
ステップＳ４１４にて、ネットワーク装置１０３は、外部装置１０７に代行ウェブサービスの終了を指示するための代行ウェブサービス終了指示を送信する。ステップＳ４１５にて、ネットワーク装置１０３は、外部装置１０７に対してデバイスデータを要求し、代理応答中に外部装置１０７に対して設定されたデバイスデータを取得する。ステップＳ４１５の処理が終了すると、ネットワーク装置１０３は、ステップＳ４０８に戻り、外部装置１０７による代行ウェブサービス開始判定を行う。
【００５６】
次に、ネットワーク装置１０３の電源ＯＮから外部装置１０７による代行ウェブサービスを実行するまでに行われる起動シーケンスについて図９を参照して説明する。図示例は、図４のステップＳ４０３〜Ｓ４０７の処理及び後述する図６のステップＳ６０１〜Ｓ６０９に対応する。
【００５７】
ネットワーク装置１０３の電源が入る（ＰＯＷＥＲ＿ＳＷ２１２がＯＮ）と、ネットワーク装置１０３のための代行ウェブサービスの起動要求９００を外部装置１０７に送信する。外部装置１０７は、起動要求９００を受信すると、ウェブサービスで用いられる代行ウェブサービス用データを取得するために、ウェブサービスデータ要求９０１をネットワーク装置１０３に送信する。
【００５８】
ネットワーク装置１０３は、ウェブサービスデータ要求９０１を受信すると、装置内のＲＯＭ２０２に格納されているウェブサービスデータ９０２を外部装置１０７に送信する。外部装置１０７は、ウェブサービスデータ９０２を受信した後、ウェブサービスで用いられるデバイスデータを取得するために、デバイスデータ要求９０３をネットワーク装置１０３に送信する。ウェブサービスで用いられるデバイスデータは、ネットワーク装置１０３の登録データ、履歴データ、カウンタデータ等が有る、ネットワーク装置１０３のウェブサービスは、これらのデータを参照及び設定することが可能である。ネットワーク装置１０３は、デバイスデータ要求９０３を受信すると、装置内に格納されているデバイスデータ９０４を外部装置１０７に送信する。
【００５９】
なお、外部装置１０７は、任意のネットワーク装置１０３に対する代行ウェブサービスを実行可能なように、ネットワーク装置１０３が起動するタイミングで、ネットワーク装置１０３から各種データを取得するように構成してもよい。また、ウェブサービスデータ、デバイスデータの取得に関しては、外部装置側で機種毎に保有することも可能で、機種情報を元に代行ウェブサービスを実施することも可能である。
【００６０】
図５は、図４のステップＳ４１２における代理応答チップ２０４による代理応答処理の詳細を示すフローチャートである。
【００６１】
ステップＳ５００にて、代理応答チップ２０４は、ＬＡＮ１０４を介してパケットデータを受信する。次に、ステップＳ５０１にて、代理応答チップ２０４は、受信したパケットデータが起床パケットデータか否かを判定し、起床パケットデータで無い（ＮＯ）と判定した場合、ステップＳ５０３に遷移する。一方、起床パケットデータである（ＹＥＳ）と判定した場合、ステップＳ５０２へ遷移し、代理応答チップ２０４は、ネットワーク装置１０３をスタンバイ状態に復帰させて代理応答を終了し、リターンする。
【００６２】
ステップＳ５０３にて、代理応答チップ２０４は、受信パケットデータが代行終了指示か否かを判定し、代行終了指示である（ＹＥＳ）と判定した場合、ステップＳ５０２へ遷移する。一方、代行終了指示でない（ＮＯ）と判定した場合、ステップＳ５０４に遷移する。
【００６３】
ステップＳ５０４にて、代理応答チップ２０４は、受信パケットデータがウェブサービス要求か否かを判定し、ウェブサービス要求では無い（ＮＯ）と判定した場合、ステップＳ５０６に遷移する。一方、ウェブサービス要求である（ＹＥＳ）と判定した場合、ステップＳ５０５へ遷移し、代理応答チップ２０４は、ウェブサービス要求に第１の転送情報を付加して外部装置１０７に転送して、リターンする。
【００６４】
ステップＳ５０６にて、代理応答チップ２０４は、受信したパケットデータがウェブサービス応答転送か否かを判定する。ウェブサービス応答転送で無い（ＮＯ）と判定した場合、ステップＳ５０８に遷移し、代理応答チップ２０４は、受信パケットに対する代理応答を実行して、リターンする。一方、ステップＳ５０６でウェブサービス応答転送である（ＹＥＳ）と判定した場合、ステップＳ５０７へ遷移する。ステップＳ５０７では、代理応答チップ２０４は、ウェブサービス応答転送データから第２の転送情報を削除してウェブサービス応答転送データに含まれるウェブサービス応答データを送信して、リターンする。
【００６５】
図６は、外部装置１０７にて実行されるウェブサービス処理のフローチャートである。なお、図示の処理では、外部装置１０７内のＣＰＵがＲＯＭやＨＤＤ等のメモリから読み出した制御プログラムを実行することで成されるものとする。
【００６６】
ステップＳ６０１にて、外部装置１０７は、ネットワーク装置１０３からの起動要求を受信したかどうかを判定し、起動要求を受信した（ＹＥＳ）と判定した場合、ステップＳ６０２に遷移する。一方、起動要求を受信していない（ＮＯ）と判定した場合、ステップＳ６０１で起動要求の受信待ち状態となる。
【００６７】
ステップＳ６０２にて、外部装置１０７は、起動要求の送信元のネットワーク装置１０３に対応するウェブサービスデータの格納領域をメモリ上に作成済みかどうかを判定し、作成済み（ＹＥＳ）と判定した場合、ステップＳ６０６に遷移する。一方、未作成（ＮＯ）と判定した場合、ステップＳ６０３に遷移する。
【００６８】
ステップＳ６０３にて、外部装置１０７は、起動要求を送信したネットワーク装置１０３に対応するウェブサービスデータの格納領域をメモリ上に作成する。ステップＳ６０４にて、外部装置１０７は、起動要求を送信したネットワーク装置１０３にウェブサービスデータ要求を送信する。ステップＳ６０５にて、外部装置１０７は、ウェブサービスデータを受信し（ウェブサービスデータ受信）、ステップＳ６０３にて作成したウェブサービスデータ格納領域に、受信したウェブサービスデータを格納する。
【００６９】
ステップＳ６０６にて、外部装置１０７は、起動要求を送信したネットワーク装置１０３に対応するデバイスデータの格納領域をメモリ上に作成済みかどうかを判定し、作成済み（ＹＥＳ）と判定した場合、ステップＳ６１０に遷移する。一方、未作成（ＮＯ）と判定した場合、ステップＳ６０７に遷移する。
【００７０】
ステップＳ６０７にて、外部装置１０７は、起動要求を送信したネットワーク装置１０３に対応するデバイスデータの格納領域をメモリ上に作成する。ステップＳ６０８にて、外部装置１０７は、起動要求を送信したネットワーク装置１０３にデバイスデータ要求を送信し、デバイスの登録データ、履歴データ、カウンタデータなどの情報を取得する。ステップＳ６０９にて、外部装置１０７は、起動要求を送信したネットワーク装置１０３のデバイスデータを受信し（デバイスデータ受信）、ステップＳ６０７で作成したデバイスデータの格納領域に格納する。
【００７１】
ステップＳ６１０にて、外部装置１０７は、ネットワーク装置１０３から代行開始指示を受信したか否かを判定し、代行開始指示を受信した（ＹＥＳ）と判定した場合、ステップＳ６１１に遷移し、代行ウェブサービス処理を実行する。この代行ウェブサービス処理の詳細については図７ａ、図７ｂにて説明する。
【００７２】
ステップＳ６１０において、代行開始指示を受信していない（ＮＯ）と判定した場合、ステップＳ６１２に遷移し、外部装置１０７は、デバイスデータの更新要求を受信したか否かを判定する。この結果、デバイスデータの更新要求を受信した（ＹＥＳ）と判定した場合、ステップＳ６０９に遷移する。一方、デバイスデータの更新要求を受信していない（ＮＯ）と判定した場合、ステップＳ６１０に戻り、代行開始指示の受信判定を継続する。
【００７３】
図７ａ及び図７ｂは、図６のステップＳ６１１における外部装置１０７の代行ウェブサービス処理の詳細を示すフローチャートである。なお、図示の点線が囲った処理（ステップＳ７０１，Ｓ７１３〜Ｓ７１７）については、後述する第２の実施形態に関連する処理であり、第１の実施形態では省略してもよい。
【００７４】
ステップＳ７０１にて、外部装置１０７は、ネットワーク装置１０３より受信したウェブサービスデータのネットワーク装置１０３のアドレスを参照先にしている箇所を外部装置１０７のアドレスに変換する。なお、ステップＳ７０１については、後述する第２の実施形態に関連する処理であることから、第１の実施形態では、ステップＳ７０２へ遷移してもよい。次に、ステップＳ７０２にて、外部装置１０７は、代行ウェブサービス機能を起動し、ウェブサービス用に設けられている通信ポート（ウェブサービスポート）でのパケットデータの受信待ち状態に移行する。
【００７５】
次に、ステップＳ７０３にて、外部装置１０７は、ウェブサービスポートを監視し、データを受信したか否かを判定する。データを受信した（ＹＥＳ）と判定したときは、ステップＳ７０４へ遷移する。一方、データを受信していない（ＮＯ）と判定したときは、データの受信判定を継続する。
【００７６】
ステップＳ７０４にて、外部装置１０７は、受信したデータがウェブサービス要求転送か否かを判定し、ウェブサービス要求転送を受信した（ＹＥＳ）と判定した場合、ステップＳ７０６に遷移する。一方、ウェブサービス要求転送を受信していない（ＮＯ）と判定した場合、ステップＳ７０５に遷移する。
【００７７】
ステップＳ７０６にて、外部装置１０７は、ウェブサービス要求転送の受信データのウェブサービス要求部を解析し、ステップＳ７０１（又はステップＳ７１６）にて生成されたウェブサービスデータにより、ウェブサービス応答転送を生成する。また、受信したウェブサービス要求から、ステップＳ６０７にて作成されたデバイスデータ格納領域のデバイスデータを更新する。次に、ステップＳ７０７にて、外部装置１０７は、ステップＳ７０６で解析した結果から代行ウェブサービスを停止するウェブサービス要求かどうかを判定する。この結果、停止するウェブサービス要求でない（ＮＯ）と判定した場合、ステップＳ７０９に遷移し、ステップＳ７０６で作成したウェブサービス応答転送を送信して、ステップＳ７０３に戻る。
【００７８】
ステップＳ７０７にて、停止するウェブサービス要求である（ＹＥＳ）と判定した場合、ステップＳ７０８に遷移する。ステップＳ７０８にて、外部装置１０７は、ステップＳ７０６で作成したウェブサービス応答転送を送信した後、代行ウェブサービスの終了指示をネットワーク装置１０３に送信して、ステップＳ７１０へ遷移する。ここで、ネットワーク装置１０３は、外部装置１０７から代行ウェブサービスの終了指示を受信すると、代理応答を終了する。
【００７９】
次に、ステップＳ７１０にて、外部装置１０７は、代行ウェブサービスの実行中にデバイスデータの更新が有ったかどうかを判定し、更新あり（ＹＥＳ）と判定した場合、ステップＳ７１１に遷移する。ステップＳ７１１では、外部装置１０７は、外部装置１０７がステップＳ７０６にて受信し、外部装置に格納されている更新されたデバイスデータをネットワーク装置１０３に送信し、ステップＳ７１２に遷移する。
【００８０】
一方、ステップＳ７１０にて更新なし（ＮＯ）と判定した場合、ステップＳ７１２に遷移し、ステップＳ７１２にて、外部装置１０７は、代行ウェブサービス機能を停止し、ウェブサービスポートの監視を終了する。
【００８１】
ステップＳ７０５にて、外部装置１０７は、代行ウェブサービスの終了指示を受信したか否かを判定し、代行ウェブサービス終了指示を受信した（ＹＥＳ）と判定した場合、ステップＳ７１０に遷移する。一方、受信していない（ＮＯ）と判定した場合、ステップＳ７１３に遷移する。なお、ステップＳ７１３〜Ｓ７１７については、後述する第２の実施形態に関連する処理であることから、第１の実施形態では、ステップＳ７０５で代行ウェブサービス終了指示受信していない（ＮＯ）と判定した場合、にステップＳ７０３へ遷移してもよい。
【００８２】
ステップＳ７１３にて、外部装置１０７は、受信したデータがウェブサービス要求かどうかを判定し、ウェブサービス要求を受信した（ＹＥＳ）と判定した場合、ステップＳ７１４に遷移する。一方、ウェブサービス要求を受信していない（ＮＯ）と判定した場合、ステップＳ７０３に遷移する。
【００８３】
ステップＳ７１４にて、外部装置１０７は、ウェブサービス要求の受信データを解析し、ウェブサービス応答を生成する。次に、ステップＳ７１５にて、ステップＳ７１４で解析した結果から代行ウェブサービスを停止するウェブサービス要求かどうかを判定する。この結果、停止するウェブサービス要求でない（ＮＯ）と判定した場合、ステップＳ７１７に遷移する。一方、停止するウェブサービス要求である（ＹＥＳ）と判定した場合、ステップＳ７１６に遷移し、外部装置１０７は、ウェブサービスデータの参照先アドレスを外部装置１０７からネットワーク装置１０３のアドレスに変換して、ステップＳ７１７へ遷移する。ステップＳ７１７では、外部装置１０７は、ステップＳ７１４で作成したウェブサービス応答をウェブサービス要求元に送信する。
【００８４】
上記第１の実施形態によれば、ネットワーク装置１０３がスリープ状態にある場合、ＰＣ１等から受信したウェブサービス要求に第１の転送情報を付加して外部装置１０７に転送する。外部装置１０７は、ネットワーク装置１０３から転送されたウェブサービス要求に対してウェブサービス応答を作成する際に、当該ウェブサービス応答に第２の転送情報を付加して返信する。ネットワーク装置１０３は、外部装置１０７から受信したウェブサービス応答から第２の転送情報を削除してウェブサービス要求の送信元に転送する。これにより、ウェブサービスを提供するネットワーク装置とウェブサービスを代行する装置を同じサブネット上に配置することなく、ネットワーク装置の低消費電力状態を維持しつつ代行ウェブサービスを継続することができる。
【００８５】
［第２の実施の形態］
上記第１の実施形態では、図１に示すように、ネットワーク装置１０３がスリープ中の場合、サブネット内のＰＣ１等がネットワーク装置１０３を経由してウェブサービスの提供を受けている形態について説明した。本第２の実施形態では、外部装置１０７が代行ウェブサービスを開始すると、サブネット内のＰＣ１等がネットワーク装置１０３を経由することなく、外部装置１０７からウェブサービスの提供を受ける形態について説明する。なお、第２の実施形態に係るネットワークシステムは、基本的な構成が上記第１の実施形態と同じであり、第１の実施の形態と同様の部分については、同一の符号を用いてその説明を省略する。以下に、上記第１の実施の形態と異なる点のみを説明する。
【００８６】
図８は、本発明の第２の実施形態に係るネットワークシステムの概要を示す図である。
【００８７】
図８において、ネットワーク装置１０３は、消費電力の低減を図るために、未使用時に「スリープ（低消費電力）状態」に移行する省電力機能を有し、スリープ状態移行時に外部装置１０７に対して代行ウェブサービス開始指示１５０を送信する。外部装置１０７は、代行ウェブサービス開始指示１５０を受信すると、代行ウェブサービス処理を開始する。
【００８８】
ユーザ１がＰＣ１＿１０１上で起動したウェブブラウザからネットワーク装置１０３にアクセスすると、ウェブブラウザは、ウェブサービス要求８５１をネットワーク装置１０３に送信する。ネットワーク装置１０３は、スリープ中なので代理応答機能により、受信したウェブサービス要求８５１（第１のウェブサービス要求）をウェブサービス要求転送８５２に変換して外部装置１０７に送信する。ウェブサービス要求転送８５２は、受信したウェブサービス要求８５１を３０３の形式で包含している。
【００８９】
外部装置１０７は、ウェブサービス要求転送８５２を受信し、ウェブサービス要求転送８５２中のウェブサービス要求８５１に対応するウェブサービス応答８５４（第１のウェブサービス応答）のデータを作成する。そして、ネットワーク装置１０３にウェブサービス応答転送８５３として送信する。このとき、外部装置１０７は、ウェブサービス応答８５４のデータに含まれるデータの参照先アドレス（送信先情報）を外部装置１０７のアドレスに変換したウェブサービス応答転送８５３を送信する（送信先情報変換）。送信先情報の変換は、外部装置１０７内のＣＰＵ（不図示）により行われることが好適であるが、これに限定されるものではない。
【００９０】
ネットワーク装置１０３は、外部装置１０７からウェブサービス応答転送８５３を受信し、ウェブサービス要求８５１の要求元ＰＣ１＿１０１のウェブブラウザに対してウェブサービス応答転送８５３に含まれるウェブサービス応答８５４を送信する。このウェブサービス応答８５４に含まれるデータの参照先アドレスが外部装置１０７のアドレスに変換されている。そのため、ＰＣ１＿１０１にて起動されたウェブブラウザは、次回、データの参照先アドレスである外部装置１０７のアドレスに対してウェブサービス要求８５５（第２のウェブサービス要求）を送信する。
【００９１】
外部装置１０７は、ＰＣ１＿１０１からウェブサービス要求８５５を受信すると、ネットワーク装置１０３が返すウェブサービス応答と同じウェブサービス応答８５６（第２のウェブサービス応答）を直接ＰＣ１＿１０１に送信する。ＰＣ１＿１０１が受信したウェブサービス応答８５６のデータの参照先アドレスは、外部装置１０７のアドレスに変換されている。そのため、これ以降、ＰＣ１＿１０１のウェブブラウザによりウェブサービス要求が行われる場合、ＰＣ１＿１０１から外部装置１０７に直接ウェブサービス要求が送信される。一方、外部装置１０７から送信されるウェブサービス応答は、ウェブサービス要求の送信元であるＰＣ１＿１０１に直接送信される（ウェブサービス要求／ウェブサービス応答８５７）。これにより、外部装置１０７による代行ウェブサービスが提供される。
【００９２】
このように、ネットワーク装置１０３がスリープに入ると同時にウェブサービス先が外部装置１０７に替わることで、ネットワーク装置１０３はスリープ中のまま外部装置１０７によりウェブサービスの提供が可能になる。また、ネットワーク装置１０３へのネットワークトラフィックが減ることで、ネットワーク装置１０３の代理応答処理に負荷が減り、スリープ中の消費電力低減に有効である。
【００９３】
次に、第２の実施形態のネットワークシステムにおいて、代行ウェブサービスの終了をネットワーク装置１０３から実行する場合の終了シーケンスを図１０を参照して説明する。
【００９４】
ネットワーク装置１０３は、スリープ状態からスタンバイ状態に復帰した場合、代行ウェブサービスを終了させるために、代行ウェブサービス終了指示１００１を外部装置１０７に送信する。外部装置１０７は、代行ウェブサービス終了指示を受信すると、代行ウェブサービス中に設定されたデバイスデータをネットワーク装置１０３に送信する（デバイスデータ送信１００２）。ネットワーク装置１０３は、受信したデバイスデータを装置内のＲＯＭ２０２またはＨＤＤ等のメモリに格納する。
【００９５】
ＰＣ１＿１０１は、外部装置１０７による代行ウェブサービスが継続されているものとして、外部装置１０７にウェブサービス要求１００３を送信する。外部装置１０７は、ＰＣ１＿１０１からウェブサービス要求を受信すると、参照先アドレスをネットワーク装置１０３のアドレスに変換したウェブサービス応答１００４をＰＣ１＿１０１に送信する。ＰＣ１は、受信したウェブサービス応答１００４の参照先アドレスに基づき、送信すべきウェブサービス要求１００５をネットワーク装置１０３に対して送信する。ネットワーク装置１０３は、受信したウェブサービス要求１００５に対するウェブサービス応答１００６をＰＣ１＿１０１に送信する。
【００９６】
次に、第２の実施形態のネットワークシステムにおいて、代行ウェブサービスの終了を外部装置１０７から実行する場合の終了シーケンスを図１１を参照して説明する。
【００９７】
ＰＣ１＿１０１は、ウェブサービス要求１１０１を代行ウェブサービスを実行している外部装置１０７に送信する。外部装置１０７は、受信したウェブサービス要求１１０１により代行ウェブサービスを停止するかどうかを判定（図７ａのステップＳ７０６）する（ウェブサービス停止判定）。この結果、停止する場合、参照先アドレスをネットワーク装置１０３のアドレスに変換したウェブサービス応答１１０２をＰＣ１＿１０１に送信する。
【００９８】
ＰＣ１は、ウェブサービス応答１１０２の参照先アドレスに基づき、送信すべきウェブサービス要求１１０３をネットワーク装置１０３に送信する。ネットワーク装置１０３は、ウェブサービス要求１１０３を受信すると、代理応答チップ２０４の転送設定により、ウェブサービス要求転送１１０５を外部装置１０７に送信する。
【００９９】
外部装置１０７は、ウェブサービス要求転送１１０５を受信すると、代行ウェブサービスを停止するかどうかを判断（図７ｂのステップＳ７１１）する（ウェブサービス停止判定）。この結果、停止する場合、ウェブサービス応答転送と代行ウェブサービス終了指示１１０６をネットワーク装置１０３に送信する。さらに、外部装置１０７は、ウェブサービス応答転送と代行ウェブサービス終了指示１１０６を送信した後、代行ウェブサービス中に設定されたデバイスデータが存在した場合、デバイスデータをネットワーク装置１０３に送信する（デバイスデータ送信１１０７）。
【０１００】
ネットワーク装置１０３は、ウェブサービス応答転送と代行ウェブサービス終了指示１１０６を受信すると、装置をスリープ状態からスタンバイ状態に復帰させた後、ウェブサービス要求１１０３に対応するウェブサービス応答１１０４をＰＣ１＿１０１に送信する。また、ネットワーク装置１０３は、外部装置１０７からデバイスデータを受信すると、装置内のＲＯＭ２０２またはＨＤＤ等のメモリに格納する。
【０１０１】
なお、代行ウェブサービスの終了方法として、外部装置１０７から直接ネットワーク装置１０３にアクセス可能な状態に有る場合、代行ウェブサービス終了指示をネットワーク装置１０３に送信することで終了することも可能である。
【０１０２】
本第２の実施形態によりネットワーク装置１０３のウェブサービスを外部装置１０７の代行ウェブサービスによりウェブサービスを提供することで、ネットワーク装置１０３がスリープから復帰しないでウェブサービスを可能とする。また、ＰＣ１＿１０１と外部装置１０７間でウェブサービスのネットワーク通信が行われることで、ネットワーク装置１０３の代理応答処理に対する負荷も減り、スリープ中の消費電力の低減も可能となる。
【０１０３】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１０４】
１０１  ＰＣ１
１０３  ネットワーク装置
１０４  ＬＡＮ
１０５  ファイアウォール
１０６  インターネット
１０７  外部装置
２０４  代理応答チップ
【図１】
0005424940.tif 000002
【図２】
0005424940.tif 000003
【図３】
0005424940.tif 000004
【図４】
0005424940.tif 000005
【図５】
0005424940.tif 000006
【図６】
0005424940.tif 000007
【図７ａ】
0005424940.tif 000008
【図７ｂ】
0005424940.tif 000009
【図８】
0005424940.tif 000010
【図９】
0005424940.tif 000011
【図１０】
0005424940.tif 000012
【図１１】
0005424940.tif 000013