(57)【要約】【課題】システム全体の省電力性をできるだけ損なわずに、サービス利用待ち時間を短縮することが可能な通信システムを実現する。【解決手段】クライアント装置１と複数のサーバ装置2A,2B,2Cをネットワーク３で接続した通信システムにおいて、各々のサーバ装置は、起動指示信号の受信によって省電力モードから通常モードに復帰する機能を有し、クライアント装置は、複数のサーバ装置のアドレス情報を保持する保持手段と、複数のサーバ装置に同時に、起動指示信号の送信なしでサービス利用の要求を行って応答を受け取り、この応答のなかにサービス利用の要求を肯定する内容の応答が含まれなかった場合は、保持手段に保持されたアドレス情報を用いて複数のサーバ装置に順次、起動指示信号の送信ありでサービス利用の要求を行って当該要求に対する応答を受け取る通信制御手段とを備える。【選択図】図１
2005258616.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して複数のコンピュータ装置を相互に接続し、前記複数のコンピュータ装置のうち、クライアント装置からのサービス利用の要求に応じてサーバ装置がサービスを提供するように構成された通信システムであって、
前記サーバ装置は、自装置の動作モードを通常モードから省電力モードに移行させるとともに、前記ネットワークを介して起動指示信号を受信したときに自装置を前記省電力モードから前記通常モードに復帰させる動作モード制御手段を備え、
前記クライアント装置は、前記ネットワークに接続された複数のサーバ装置に関するサーバ情報を保持する保持手段と、前記ネットワークに接続された複数のサーバ装置に同時に、前記起動指示信号の送信なしで前記サービス利用の要求を行って当該要求に対する応答を受け取るとともに、前記受け取った応答のなかに前記サービス利用の要求を肯定する内容の応答が含まれなかった場合に、前記サービス利用の要求を肯定する内容の応答が得られるまで、前記保持手段に保持された前記サーバ情報を用いて前記複数のサーバ装置に順次、前記起動指示信号の送信ありで前記サービス利用の要求を行って当該要求に対する応答を受け取る通信制御手段とを備える
ことを特徴とする通信システム。
【請求項２】
前記クライアント装置の前記通信制御手段は、前記複数のサーバ装置に同時に前記サービス利用の要求を行ったときに受け取った応答のうち、前記サービス利用の要求を否定する内容の応答を返したサーバ装置を、前記複数のサーバ装置に順次前記サービス利用の要求を行う際の要求先候補から除外する
ことを特徴とする請求項１記載の通信システム。
【請求項３】
前記サーバ装置は、前記ネットワークに接続された状態で自装置のサービス提供を広告する広告メッセージを送信し、
前記クライアント装置は、前記サーバ装置から送信された前記広告メッセージを受信するとともに、前記広告メッセージに含まれるサーバ装置のアドレス情報を抽出して前記サーバ情報保持手段に保持する
ことを特徴とする請求項１記載の通信システム。
【請求項４】
前記サーバ装置は、コピー機能、ファクシミリ機能、プリント機能、スキャン機能のうちの少なくとも１つの機能を提供可能である
ことを特徴とする請求項１記載の通信システム。
【請求項５】
ネットワークを介して複数のコンピュータ装置を相互に接続し、前記複数のコンピュータ装置のうち、クライアント装置からのサービス利用の要求に応じてサーバ装置がサービスを提供するように構成されるとともに、前記サーバ装置が、自装置の動作モードを通常モードから省電力モードに移行させるとともに、前記ネットワークを介して起動指示信号を受信したときに自装置を前記省電力モードから前記通常モードに復帰させる動作モード制御手段を備える通信システムに用いられる通信方法であって、
前記ネットワークに接続された複数のサーバ装置に関するサーバ情報を保持する第１の処理と、
前記ネットワークに接続された複数のサーバ装置に同時に、前記起動指示信号の送信なしで前記サービス利用の要求を行って当該要求に対する応答を受け取るとともに、前記受け取った応答のなかに前記サービス利用の要求を肯定する内容の応答が含まれなかった場合に、前記サービス利用の要求を肯定する内容の応答が得られるまで、前記第１の処理で保持された前記サーバ情報を用いて前記複数のサーバ装置に順次、前記起動指示信号の送信ありで前記サービス利用の要求を行って当該要求に対する応答を受け取る第２の処理と
を前記クライアント装置で順に実行することを特徴とする通信方法。
【請求項６】
ネットワークを介して複数のコンピュータ装置を相互に接続し、前記複数のコンピュータ装置のうち、クライアント装置からのサービス利用の要求に応じてサーバ装置がサービスを提供するように構成されるとともに、前記サーバ装置が、自装置の動作モードを通常モードから省電力モードに移行させるとともに、前記ネットワークを介して起動指示信号を受信したときに自装置を前記省電力モードから前記通常モードに復帰させる動作モード制御手段を備える通信システムに用いられる通信プログラムであって、
前記ネットワークに接続された複数のサーバ装置に関するサーバ情報を保持する第１の処理と、
前記ネットワークに接続された複数のサーバ装置に同時に、前記起動指示信号の送信なしで前記サービス利用の要求を行って当該要求に対する応答を受け取るとともに、前記受け取った応答のなかに前記サービス利用の要求を肯定する内容の応答が含まれなかった場合に、前記サービス利用の要求を肯定する内容の応答が得られるまで、前記第１の処理で保持された前記サーバ情報を用いて前記複数のサーバ装置に順次、前記起動指示信号の送信ありで前記サービス利用の要求を行って当該要求に対する応答を受け取る第２の処理と
を前記クライアント装置に実行させるための通信プログラム。
【請求項７】
ネットワークを介して複数のコンピュータ装置を相互に接続し、前記複数のコンピュータ装置のうち、クライアント装置からのサービス利用の要求に応じてサーバ装置がサービスを提供するように構成されるとともに、前記サーバ装置が、自装置の動作モードを通常モードから省電力モードに移行させるとともに、前記ネットワークを介して起動指示信号を受信したときに自装置を前記省電力モードから前記通常モードに復帰させる動作モード制御手段を備える通信システムに用いられるクライアント装置であって、
前記ネットワークに接続された複数のサーバ装置に関するサーバ情報を保持する保持手段と、
前記ネットワークに接続された複数のサーバ装置に同時に、前記起動指示信号の送信なしで前記サービス利用の要求を行って当該要求に対する応答を受け取るとともに、前記受け取った応答のなかに前記サービス利用の要求を肯定する内容の応答が含まれなかった場合に、前記サービス利用の要求を肯定する内容の応答が得られるまで、前記保持手段に保持された前記サーバ情報を用いて前記複数のサーバ装置に順次、前記起動指示信号の送信ありで前記サービス利用の要求を行って当該要求に対する応答を受け取る通信制御手段と
を備えることを特徴とするクライアント装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して複数のコンピュータ装置を相互に接続して構成される通信システムと、当該通信システムに用いられる通信方法、通信プログラム及びクライアント装置に関する。
【背景技術】
【０００２】
ネットワークを介して複数のコンピュータ装置を相互に接続し、あるコンピュータ装置からのサービス利用の要求を他のコンピュータ装置で受けてサービスを提供する通信システムにおいては、実際にサービスの利用を要求するコンピュータ装置（以下、クライアント装置）とサービスを提供するコンピュータ装置（以下、サーバ装置）との間で、要求メッセージと応答メッセージをやり取りする必要がある。
【０００３】
また、複数のサーバ装置がネットワークに接続された環境の下で、各々のサーバ装置が提供し得るサービスの内容（サービスとして提供し得る機能や情報、データなど）が異なる場合は、クライアント装置が所望するサービスを提供可能なサーバ装置を見付けるために、各々のサーバ装置に対してクライアント装置から所望のサービス内容を明示したサービス利用の要求メッセージを送信し、これに対するサーバ装置からの応答メッセージを受信する必要がある。その際、クライアント装置が最初に要求メッセージを送信してから所望のサービスを利用できるようになるまでの時間（以下、サービス利用待ち時間）を短縮するには、クライアント装置から要求されたサービスを提供する機能をもつサーバ装置（以下、サービス提供対象サーバ装置）をいち早く見付け出すことが重要となる。
【０００４】
そこで従来においては、通信システム内の複数のサーバ装置に対してクライアント装置からブロードキャスト方式でサービス利用の要求メッセージを同時に送信し、この要求メッセージに対する各々のサーバ装置からの応答メッセージをクライアント装置で受信することにより、サービス提供対象サーバ装置の存在をクライアント装置で認識する技術が知られている（例えば、特許文献１参照）。
【０００５】
【特許文献１】特開２００３−２５６３９１号（段落００５８）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、各種のコンピュータ装置のなかには、主に省エネルギーという視点から、装置の電源が投入された状態で実質的に未使用状態（アイドル状態）が所定時間継続すると、自装置の動作モードを自動的に通常モードから省電力モードに移行させる省電力制御機能を備えたものがある。この省電力制御機能を備えるサーバ装置を用いて通信システムを構成した場合は、図８に示すように、クライアント装置からブロードキャスト方式（複数同時）で要求メッセージを送信したときに、通常モードで動作しているサーバ装置からのみ応答が得られ、省電力モードで休止しているサーバ装置や電源オフ状態で停止しているサーバ装置からは応答が得られない。したがって、仮にサービス提供対象サーバ装置が通信システムのネットワーク上に存在するとしても、このサーバ装置の動作モードが省電力モードになっていると、クライアント装置で所望のサービスを受けることができない状況となる。
【０００７】
これを解決する手段の１つとして、サーバ装置にリモートウェイクアップ機能をもたせることが考えられる。リモートウェイクアップ機能とは、省電力モードへの移行によって休止状態にあるコンピュータ装置がネットワークを通して他のコンピュータ装置（外部装置）から起動指示信号を受信したときに、これをトリガとして省電力モードから通常モードに復帰（ウェイクアップ）する機能をいう。具体的には、ＷＯＬ(Wakeup On LAN)などの機能を利用したものが公知となっている。
【０００８】
リモートウェイクアップ機能を有するサーバ装置を用いて通信システムを構成した場合は、クライアント装置からサービス利用の要求メッセージを送信する際に、これに先だってブロードキャスト方式で各々のサーバ装置に起動指示信号を送信することにより、図９に示すように、省電力モードで休止しているサーバ装置を全て通常モードに復帰させ、要求メッセージに対する応答メッセージを受け取ることができる。そのため、通信システムのネットワーク上にサービス提供対象サーバ装置が存在する場合は、このサーバ装置が提供するサービスをクライアント装置で確実に受けることが可能となる。
【０００９】
しかしながら、ブロードキャスト方式でネットワーク上のサーバ装置に起動指示信号を送信する場合は、クライアント装置が所望するサービスを提供可能であるか否かにかかわらず、省電力モードで休止している全てのサーバ装置を通常モードに復帰させることになる。そのため、場合によっては、サービス提供対象サーバ装置以外の多くのサーバ装置を無駄に通常モードに復帰させてしまい、システム全体の省電力性を損ねる恐れがある。
【００１０】
本発明は、上記課題を解決するためになされたもので、その目的とするところは、システム全体の省電力性をできるだけ損なわずに、サービス利用待ち時間を短縮することが可能な通信システムを実現することにある。
【課題を解決するための手段】
【００１１】
本発明に係る通信システムは、ネットワークを介して複数のコンピュータ装置を相互に接続し、これら複数のコンピュータ装置のうち、クライアント装置からのサービス利用の要求に応じてサーバ装置がサービスを提供するように構成された通信システムに適用されるもので、サーバ装置は、自装置の動作モードを通常モードから省電力モードに移行させるとともに、ネットワークを介して起動指示信号を受信したときに自装置を省電力モードから通常モードに復帰させる動作モード制御手段を備え、クライアント装置は、ネットワークに接続された複数のサーバ装置に関するサーバ情報を保持する保持手段と、ネットワークに接続された複数のサーバ装置に同時に、起動指示信号の送信なしでサービス利用の要求を行って当該要求に対する応答を受け取るとともに、この受け取った応答のなかにサービス利用の要求を肯定する内容の応答が含まれなかった場合に、サービス利用の要求を肯定する内容の応答が得られるまで、保持手段に保持されたサーバ情報を用いて複数のサーバ装置に順次、起動指示信号の送信ありでサービス利用の要求を行って当該要求に対する応答を受け取る通信制御手段とを備えるものである。
【００１２】
本発明に係る通信システムにおいては、クライアント装置から起動指示信号の送信なしで複数のサーバ装置に同時にサービス利用の要求を行うことにより、省電力モードで休止しているサーバ装置を復帰させることなく、通常モードで動作しているサービス提供対象サーバ装置からサービス利用の要求を肯定する内容の応答を受け取って所望のサービスを受けることが可能となる。また、起動指示信号の送信なしでサービス利用の要求を行ったときに受け取った応答のなかに、サービス利用の要求を肯定する内容の応答が含まれなかった場合は、保持手段に保持されたサーバ情報を用いて複数のサーバ装置に順次、起動指示信号の送信ありでサービス利用の要求を行うことにより、省電力モードで休止しているサービス提供対象サーバ装置以外のサーバ装置をなるべく復帰させることなく、省電力モードで休止しているサービス提供対象サーバ装置からサービス利用の要求を肯定する内容の応答を受け取って所望のサービスを受けることが可能となる。
【発明の効果】
【００１３】
本発明の通信システムによれば、ネットワーク上に存在する省電力モード状態の他のコンピュータ装置を無駄に通常モードに復帰させることなく、クライアント装置が所望するサービスを提供可能なサーバ装置をいち早く見付け出すことができる。その結果、システム全体の省電力性をできるだけ損なわずに、サービス利用待ち時間を短縮することが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の具体的な実施の形態について図面を参照しつつ詳細に説明する。
【００１５】
図１は本発明が適用される通信システムの構成例を示す概略図である。図１においては、１つのクライアント装置１と、複数（図例では３つ）のサーバ装置２Ａ，２Ｂ，２Ｃが、共通のネットワーク３を介して相互に接続されている。クライアント装置１は、ネットワーク３に接続された他のコンピュータ装置に対してサービス利用の要求を行って所望のサービスを受ける機能を備えるものである。これに対して、サーバ装置２は、ネットワーク３に接続された他のコンピュータ装置からのサービス利用の要求を受けて自装置が有するサービスを提供する機能を備えるものである。
【００１６】
ただし、クライアント装置１は、他のコンピュータ装置からサービスを受けるだけでなく、他のコンピュータ装置からのサービス利用の要求を受けて自装置が有するサービスを提供する機能つまりサーバ装置としての機能を兼ね備えるものであってもよい。同様に、サーバ装置は、他のコンピュータ装置からのサービス利用の要求を受けて自装置が有するサービスを提供するだけでなく、他のコンピュータ装置にサービス利用の要求を行って所望のサービスを受ける機能、つまりクライアント装置としての機能を兼ね備えるものであってもよい。
【００１７】
具体例として、サーバ装置及びクライアント装置は、それぞれ、コピー機能を提供する複写装置、ファクシミリ機能を提供するファクシミリ装置、プリント機能を提供するプリンタ装置、スキャン機能を提供するスキャナ装置であってもよく、これらの機能を２つ以上提供可能なデジタル複合機であってもよい。また、本発明が適用されるネットワーク通信システムは、クライアントサーバ型の通信システムであっても、ピアツーピア(peer to peer)型の通信システムであってもよい。また、サービスの形態としては、上述したコピー機能、ファクシミリ機能、プリント機能、スキャン機能の他にも、例えば、データベース機能（ファイルリング機能を含む）などであってもよい。
【００１８】
ネットワーク３は、クライアント装置１と各々のサーバ装置２Ａ，２Ｂ，２Ｃとの間でデータ通信（データ送受信）を行う際に利用されるネット手段となるものである。このネットワーク３は、例えば、ＬＡＮ(Local Area Network)、ＷＡＮ(Wide Area Network)、インターネットなどで構成される。ネットワーク３の具体的な通信形態としては、データ転送をパケット単位で行うパケット通信を採用することができる。
【００１９】
図２はクライアント装置の構成例を示す機能ブロック図である。図示したクライアント装置は、ネットワークインタフェース部４と、通信制御部５と、サーバ情報保持部６と、サービス利用機能部７とを備えて構成されている。ネットワークインタフェース部４は、ネットワーク３を介して他のコンピュータ装置（サーバ装置２Ａ，２Ｂ，２Ｃを含む外部装置）とデータ通信（データ送受信）を行うためのインタフェースである。クライアント装置は、このネットワークインタフェース部４を介してネットワーク３に接続されている。通信制御部５は、クライアント装置が他のコンピュータ装置（サーバ装置２Ａ，２Ｂ，２Ｃ）からサービスを受ける際のデータ通信を統括的に制御するものである。通信制御部５では、他のコンピュータ装置とデータ通信を行う場合に、ネットワークインタフェース部４、サーバ情報保持部６及びサービス利用機能部７との間で、データ通信に必要なデータ及び情報の受け渡しを行う。
【００２０】
サーバ情報保持部６は、通信システムのネットワーク３に接続された複数の他のコンピュータ装置、すなわち複数のサーバ装置２Ａ，２Ｂ，２Ｃに関するサーバ情報を記憶保持するものである。このサーバ情報保持部６では、各々のサーバ装置２Ａ，２Ｂ，２Ｃに関するサーバ情報として、例えば図３に示すように、各々のサーバ装置２Ａ，２Ｂ，２Ｃのネットワーク３上の位置を特定するサーバアドレスを、各々のサーバ装置２Ａ，２Ｂ，２Ｃごとに付与された識別情報（インデックス）と対応付けてリスト形式（テーブル形式）で保持する。
【００２１】
ここで、サーバ情報保持部６にサーバ情報を保持させる場合は、クライアント装置１のユーザが、例えば、ユーザインタフェース部を用いて各々のサーバ装置２Ａ，２Ｂ，２Ｃのアドレス情報を個別に入力し、この入力情報をサーバ情報保持部６に保持させることが考えられる。また、クライアント装置１からネットワーク３上にサーバ装置のアドレスを問い合わせる問い合わせメッセージを送信して、この問い合わせメッセージに対する各々のサーバ装置２Ａ，２Ｂ，２Ｃからの応答メッセージを受信し、この応答メッセージに含まれるサーバ装置のアドレス情報を抽出してサーバ情報保持部６に保持させることも考えられる。また、より好ましくは、ネットワーク３にサーバ装置を接続したとき或いはネットワーク３にサーバ装置が物理的に接続された状態で当該サーバ装置の電源がオフ状態からオン状態に切り替わって起動するときに、各々のサーバ装置２Ａ，２Ｂ，２Ｃがそれぞれ自装置のサービス提供を広告する広告メッセージをネットワーク３上に同報通信（ブロードキャスト方式）で送信（配信）するものとし、この広告メッセージをクライアント装置１で受信することにより、当該広告メッセージに含まれるサーバ装置のアドレス情報を抽出してサーバ情報保持部６に保持させることが考えられる。
【００２２】
上記図３においては、サーバ識別情報として、連続番号からなるインデックスが用いられている。また、サーバアドレスとしては、ＩＰアドレスやＤＳＮ(Domain Name System)ドメイン名などが用いられている。具体的には、インデックスの０番にサーバ装置２Ａのアドレス「Printer1.Domain1」が対応付けて登録されている。また、インデックスの１番にはサーバ装置２Ｂのアドレス「192.168.0.100」が対応付けて登録され、インデックスの２番にはサーバ装置２Ｃのアドレス「Printer3.Domain3」が対応付けて登録されている。ネットワーク３に更に他のサーバ装置が接続される場合は、インデックスの３番以降に、それらのサーバ装置に関するサーバ情報が登録される。
【００２３】
サービス利用機能部７は、例えば、ユーザの入力操作（キー操作、マウス操作等）によってユーザインタフェース部（不図示）から入力されたサービス利用の具体的な要求内容にしたがって要求メッセージを作成し、この要求メッセージを通信制御部５に送るとともに、この要求メッセージに対する通信制御部５からの応答を受け取って所望のサービスを利用する機能を有するものである。要求メッセージに含まれるサービス利用の具体的な要求内容としては、例えば、サービスの利用種別を指定した内容と、サービスの利用条件を指定した内容を組み合わせたものが考えられる。サービスの利用種別としては、上述したプリント機能、スキャン機能、コピー機能、ファクシミリ機能、データベース機能などがある。また、サービスの利用条件としては、例えば、サービスの利用種別がプリント機能であれば、カラー印刷の指定、ステープル処理の指定、仕分け処理の指定などがある。また、サービスの利用種別がデータベース機能であれば、キーワードによるデータ検索の指定、複数キーワードによるデータ検索の指定、データ検索の範囲や階層の指定などがある。サービス利用機能部７で作成された要求メッセージには、要求元となるクライアント装置を識別する情報（アドレス情報）が含まれる。したがって、この要求メッセージを受信したサーバ装置側では、当該要求メッセージに含まれる情報を参照することにより、当該要求メッセージがいずれのクライアント装置から送られたものであるかを認識することができる。
【００２４】
以上述べたクライアント装置の４つの機能部のうち、ネットワークインタフェース部４は、クライアント装置（コンピュータ装置）１をネットワーク３に接続するためのハードウェア（モデム等）によって構成されるもので、サーバ情報保持部６は、例えば、ＥＥＰＲＯＭ(Electrically Erasable Programmable Read-Only Memory)などの不揮発性メモリによって構成されるものである。また、通信制御部５及びサービス利用機能部７は、例えば、データ通信に使用するネットワーク３がパケット通信ネットワークである場合に、このパケット通信ネットワークを介してＳＯＡＰ(Simple object Access Protocol)によるＲＰＣ(Remote Procedure Call)サービスを利用するクライアント・プログラムなどによって実現されるものである。
【００２５】
図４はサーバ装置の構成例を示す機能ブロック図である。図示したサーバ装置は、上述したサーバ装置２Ａ，２Ｂ，２Ｃに同様に適用されるもので、ネットワークインタフェース部８と、通信制御部９と、省電力制御部１０と、サービス提供機能部１１とを備えて構成されている。ネットワークインタフェース部８は、ネットワーク３を介して他のコンピュータ装置（クライアント装置１を含む外部装置）とデータ通信（データ送受信）を行うためのインタフェースである。サーバ装置は、このネットワークインタフェース部８を介してネットワーク３に接続されている。通信制御部９は、サーバ装置が他のコンピュータ装置（クライアント装置１）にサービスを提供する際のデータ通信を統括的に制御するものである。通信制御部９では、他のコンピュータ装置とデータ通信を行う場合に、ネットワークインタフェース部８、省電力制御部１０及びサービス提供機能部１１との間で、データ通信に必要なデータ及び情報の受け渡しを行う。
【００２６】
省電力制御部１０は、自装置（サーバ装置）の動作モードを通常モードから省電力モードに自動的に移行したり、省電力モードから通常モードに復帰したりする制御（省電力制御）を行うものである。通常モードから省電力モードへの移行は、自装置（サーバ装置）のアイドル状態が所定時間継続したときに行われる。また、省電力モードから通常モードへの復帰は、キーボードやコントロールパネルなどのユーザインタフェース部（不図示）を介してユーザからの処理要求を受けたときに行われる。省電力制御部１０によってサーバ装置２の動作モードが通常モードから省電力モードに移行した状態では、通信制御部９及びサービス提供機能部１１の処理機能が休止状態となる。したがって、省電力モード状態（休止状態）にあるサーバ装置では、クライアント装置１からのサービス利用の要求に対して、応答メッセージを送信したりサービスを提供したりすることができなくなる。
【００２７】
ここで、通常モードとは、サーバ装置の電源が投入された状態で、ユーザからの処理要求や他のコンピュータ装置からの処理要求に応じてハードウェアが処理を実行している状態、またはユーザからの処理要求や他のコンピュータ装置からの処理要求を待っていて、実際に処理要求を受けたときに即座に応答できる状態、つまり実質的な使用状態の動作モードをいう。これに対して、省電力モードとは、サーバ装置の電源が投入された状態で、ユーザからの処理要求や他のコンピュータ装置からの処理要求を待っている、いわゆるアイドル状態（ハードウェアの処理が停止している実質的な未使用状態）が、予め設定された所定時間だけ継続したときに適用される動作モードをいう。この省電力モードでは、サーバ装置内の動作クロック周波数を落としたり、ハードウェアの機能を部分的に停止したり、ハードウェアの電源を部分的にオフしたりすることにより、通常モードよりも装置全体の消費電力を節約する。
【００２８】
また、省電力モードから通常モードへの復帰は、ユーザインタフェース部を介してユーザからの処理要求を受けた場合のほか、ネットワーク３を介して他のコンピュータ装置（本例ではクライアント装置１）から起動指示信号を受けた場合に、この起動指示信号にしたがって行われる。すなわち、他のコンピュータ装置から送信された起動指示信号をネットワーク３を介してネットワークインタフェース部８で受信すると、ネットワークインタフェース部８から省電力制御部１０に復帰トリガが送られ、この復帰トリガを受けて省電力制御部１０が自装置の動作モードを省電力モードから通常モードに復帰させる。通常モードで動作しているサーバ装置では、クライアント装置１からのサービス利用の要求に対する応答メッセージを即座に作成して送信（返信）することができる。このことからネットワークインタフェース部８及び省電力制御部１０は、本発明の通信システムにおける動作モード制御手段を構成するものとなる。
【００２９】
サービス提供機能部１１は、ネットワーク３を介してネットワークインタフェース部８がサービス利用の要求メッセージを受信したときに、この要求メッセージを通信制御部９から受け取って、実際に要求メッセージで要求されているサービスを提供可能であるか否かを判断し、この判断結果に基づく肯定又は否定の応答メッセージを作成し、この応答メッセージを通信制御部９に送るものである。その際、通信制御部９は、サービス提供機能部１１から送られた応答メッセージを、これに対応する要求メッセージの送信元となるクライアント装置に送信するように、その旨の送信指示をネットワークインタフェース部８に与え、このネットワークインタフェース部８を介して応答メッセージを送信する。
【００３０】
ここで、サービス提供機能部１１において、例えば、要求メッセージで要求されたサービスの内容（利用種別）がプリントサービスであって、このプリントサービスで要求されたプリント内容（プリント条件）に基づく処理を自装置で実行可能である場合は、要求されたプリントサービスを提供可能である旨を示す肯定の応答メッセージを作成し、自装置で実行不可能である場合は、要求されたプリントサービスを提供できない旨を示す否定の応答メッセージを作成する。また、要求メッセージで要求されたサービスの内容（利用種別）がデータベースサービスであって、このデータベースサービスで要求されたデータを自装置が保有（保持）している場合は、要求されたデータを提供可能である旨を示す肯定の応答メッセージを作成するか、要求されたデータを含めて肯定の応答メッセージを作成し、要求されたデータを自装置で保有していない場合は、要求されたデータを提供できない旨を示す否定の応答メッセージを作成する。サービス提供機能部１１で作成される応答メッセージには、当該サーバ装置を識別する情報（サーバアドレスなど）が含まれる。したがって、この応答メッセージを受信したクライアント装置側では、当該応答メッセージがどのサーバ装置から送られたものであるかを認識することができる。
【００３１】
以上述べたサーバ装置の４つの機能部のうち、ネットワークインタフェース部８は、サーバ装置（コンピュータ装置）をネットワーク３に接続するためのハードウェア（モデム等）によって構成されるもので、省電力制御部１０は、ＡＣＰＩ(Advanced Configuration And Power Interface)に基づく電源制御プログラムによって実現されるものである。また、通信制御部９及びサービス提供機能部１１は、例えば、データ通信に使用するネットワーク３がパケット通信ネットワークである場合に、このパケット通信ネットワークを介してＳＯＡＰ(Simple object Access Protocol)によるＲＰＣ(Remote Procedure Call)サービスを提供するサーバ・プログラムなどによって実現されるものである。
【００３２】
図５及び図６は本発明の実施形態に係る通信システムを利用してクライアント装置がサービスを受けるときに行われる処理手順を示すフローチャートである。先ず、クライアント装置１の通信制御部５では、サービス利用機能部７からサービス利用の要求があるか否かを繰り返し判断（確認）する（ステップＳ１）。そして、実際にサービス利用機能部７からサービス利用の要求があると、要求先除外リストをクリア（消去）する（ステップＳ２）。このとき、通信制御部５には、サービス利用機能部７でユーザの入力操作により指定されたサービス利用の具体的な要求内容を示す要求メッセージが送られ、この要求メッセージを受けたときに通信制御部５ではサービス利用の要求がありと判断してステップＳ２に進む。
【００３３】
ここで、上述した要求先除外リストは、サーバ情報保持部６に保持されたサーバアドレスを用いて、通信制御部５が複数のサーバ装置２Ａ，２Ｂ，２Ｃに順次（個別に）、サービス利用の要求を行う段階（後述）になったときに、これに先立ってサービス利用の要求先候補から除外すべきサーバ装置の固有情報（例えば、サーバアドレス）を登録しておいて、このサーバ装置にサービス利用の要求メッセージを送信（再送）しないように制御するためのリストである。要求先除外リストをクリアするとは、ステップＳ２の時点で要求先除外リストに登録してある全てのサーバ装置の固有情報を消去することを意味する。要求先除外リストは、ネットワーク３に接続された３つのサーバ装置２Ａ，２Ｂ，２Ｃのサーバアドレスとともにサーバ情報管理部６で保持するように構成すればよい。
【００３４】
次に、通信制御部５では、起動指示信号なしで同報アドレス（ブロードキャストアドレス）を指定し、この同報アドレス宛に、先のステップＳ１で要求を受けた要求メッセージを送信する（ステップＳ３）。要求メッセージの送信は、通信制御部５からの送信指示を基にネットワークインタフェース部４を介して行われる。これにより、ネットワーク３に接続された複数（全て）のサーバ装置に対して、ウェイクアップのための起動指示信号を送信することなく、要求メッセージだけがブロードキャスト方式で同時に送信される。したがって、ネットワーク３に接続されたサーバ装置のなかで、通常モードで動作しているサーバ装置からは、それぞれクライアント装置１からの要求メッセージに対する応答メッセージが送信（返信）されるが、省電力モードで休止しているサーバ装置や電源オフで停止しているサーバ装置からは応答メッセージが送信（返信）されることがない。なお、ここでは同報アドレスを指定して要求メッセージを送信するとしたが、これ以外にも、サーバ情報保持部６に保持された全てのサーバアドレスを宛先に指定して要求メッセージを同時に送信するようにしてもよい。
【００３５】
次いで、通信制御部５では、先のステップＳ３で送信した要求メッセージに対する応答メッセージをネットワークインタフェース部４で受信したか否かを判定する（ステップＳ４）。このとき、応答メッセージを受信していないと判定した場合（ステップＳ４でＮｏと判定した場合）は、後述するステップＳ８の処理を行う。また、応答メッセージを受信したと判定した場合（ステップＳ４でＹｅｓと判定した場合）は、この応答メッセージの内容を確認（解析）することにより、応答メッセージに示された応答内容が、サービス利用の要求を肯定する内容（実際に要求されたサービスを提供可能である旨を示す内容）であるか否かを判断する（ステップＳ５）。
【００３６】
そして、応答メッセージの内容が肯定応答であれば、この応答メッセージをサービス利用機能部７に送った後（ステップＳ６）、上記ステップＳ１に戻って要求待ち状態となる。また、応答メッセージの内容が否定応答（実際に要求されたサービスを提供できない旨を示す内容）であれば、この否定応答を返したサーバ装置の固有情報（サーバアドレス）を要求先除外リストに登録する（ステップＳ７）。例えば、ネットワーク３に接続された３つのサーバ装置２Ａ，２Ｂ，２Ｃのうち、２つのサーバ装置２Ａ，２Ｂが否定応答を返した場合は、図７に示すように、２つのサーバ装置２Ａ，２Ｂのアドレス情報を、それぞれ識別情報（インデックス）と対応付けて要求先除外リストに登録する。
【００３７】
次に、通信制御部５では、上記ステップＳ３で要求メッセージを送信してからの経過時間（タイマ計測時間）が、予め設定された第１のタイムアウト時間に到達したか否かを判定する（ステップＳ８）。そして、第１のタイムアウト時間に到達していないと判定した場合は、先のステップＳ４に戻ってサーバ装置からの応答待ち状態となる。ここで、第１のタイムアウト時間は、通常モードで動作しているサーバ装置にクライアント装置から要求メッセージを送信してから、この要求メッセージに対して当該サーバ装置から送信（返信）された応答メッセージをクライアント装置で受信するまでの所要時間を考慮して、当該サーバ装置から送信された応答メッセージをクライアント装置で確実に受信可能な条件（換言すると、通常モードで動作しているサーバ装置から送信された応答メッセージがクライアント装置に届く前にタイムアウトが発生しない条件）で設定される。したがって、ネットワーク３に接続されたサーバ装置のなかで、通常モードで動作しているサーバ装置からは、タイムアウトする前に応答メッセージが届くことになる。ちなみに、通常モードで動作しているサーバ装置は要求メッセージを受信してから応答メッセージを送信するまでの時間が非常に短いため、これに合わせて第１のタイムアウト時間を適切な時間（例えば、１秒前後）に設定すればよい。
【００３８】
続いて、通信制御部５では、上記ステップＳ３で要求メッセージを送信してからの経過時間が第１のタイムアウト時間に到達したと判定すると、インデックスの番号をゼロにリセットする（ステップＳ９）。次に、通信制御部５では、現在のインデックス番号（初回は０番）でサーバ情報保持部６に保持されているサーバ情報が存在するか否かを検索し、存在すれば、そのサーバ情報に対応するサーバアドレスを読み出して取得する（ステップＳ１０）。次いで、通信制御部５では、先のステップＳ１０で、現在のインデックス番号に該当するサーバ情報がサーバ情報保持部６に存在したかどうかを確認する（ステップＳ１１）。そして、存在した場合は、先のステップＳ１０でサーバ情報保持部６から取得したサーバアドレスが要求先除外リストに登録されているか否かを確認する（ステップＳ１２）。
【００３９】
次いで、通信制御部５では、取得したサーバアドレスが要求先除外リストに登録されていないことを確認すると、このサーバアドレス宛に、起動指示信号ありでサービス利用の要求メッセージを送信する（ステップＳ１３）。これにより、現在のインデックス番号に対応する１つのサーバ装置だけを対象に、ウェイクアップのための起動指示信号の送信を行ったうえで、要求メッセージの送信が行われる。したがって、要求メッセージの送信先として指定されたサーバ装置が省電力モードで休止していた場合は、クライアント装置１から送信された起動指示信号を受けてサーバ装置のネットワークインタフェース部８が復帰トリガを発生し、さらにこの復帰トリガを受けて省電力制御部１０が自装置の動作モードを省電力モードから通常モードに復帰させる。そのため、このサーバ装置からは通常モードに復帰した時点で応答メッセージが送信（返信）される。
【００４０】
続いて、通信制御部５では、先のステップＳ１３で送信した要求メッセージに対する応答メッセージをネットワークインタフェース部４で受信したか否かを判定する（ステップＳ１４）。そして、応答メッセージを受信したと判定した場合（ステップＳ１４でＹｅｓと判定した場合）は、この応答メッセージの内容を確認（解析）することにより、応答メッセージに示された応答内容が、サービス利用の要求を肯定する内容であるか否かを判断する（ステップＳ１５）。そして、応答メッセージの内容が肯定応答であれば、この応答メッセージをサービス利用機能部７に送った後（ステップＳ１６）、上記ステップＳ１に戻って要求待ち状態となる。これに対して、応答メッセージを受信していないと判定した場合（ステップＳ１４でＮｏと判定した場合）は、ステップＳ１３で要求メッセージを送信してからの経過時間（タイマ計測時間）が、予め設定された第２のタイムアウト時間に到達したか否かを判定する（ステップＳ１７）。そして、第２のタイムアウト時間に到達していないと判定した場合は、先のステップＳ１４に戻ってサーバ装置からの応答待ち状態となる。
【００４１】
ここで、第２のタイムアウト時間は、省電力モードで休止しているサーバ装置にクライアント装置から起動指示信号と要求メッセージを送信したときに、この要求メッセージに対して当該サーバ装置から送信（返信）された応答メッセージをクライアント装置で受信するまでの所要時間を考慮して、当該サーバ装置から送信された応答メッセージをクライアント装置で確実に受信可能な条件（換言すると、省電力モードで動作しているサーバ装置から送信された応答メッセージがクライアント装置に届く前にタイムアウトが発生しない条件）で設定される。
【００４２】
ちなみに、省電力モードで休止しているサーバ装置は、起動指示信号を受けてから通常モードに復帰し、この通常モードで要求メッセージを受け付けて応答メッセージを送信（返信）するため、はじめから通常モードで動作しているサーバ装置に比較すると、復帰に時間がかかる分だけ応答時間が長くなる。このことから、第２のタイムアウト時間は、サーバ装置の復帰所要時間を考慮して、第１のタイムアウト時間よりも長い時間に設定される。また、要求メッセージの送信先として指定されたサーバ装置が電源オフで停止している場合や何らかの原因でシステムダウンしている場合は、ステップＳ１３で要求メッセージを送信してからの経過時間が第２のタイムアウト時間に到達してタイムアウトが発生することになる。
【００４３】
次いで、通信制御部５では、上記ステップＳ１３で要求メッセージを送信してからの経過時間が第２のタイムアウト時間に到達したと判定（タイムアウトが発生）すると、インデックスの番号を１だけインクリメントした後（ステップＳ１８）、上記ステップＳ１０の処理に戻る。また、上記ステップＳ１４で受信した応答メッセージの内容が否定応答であった場合も、インデックスの番号を１だけインクリメントした後（ステップＳ１８）、上記ステップＳ１０の処理に戻る。これにより、次のサーバ装置に対して、起動指示信号ありでサービス利用の要求が行われることになる。
【００４４】
また、通信制御部５では、上記ステップＳ１１において、現在のインデックス番号に該当するサーバ情報がサーバ情報保持部６に存在しなかった場合、つまり要求メッセージの送信先候補としてサーバ情報保持部６に登録された全てのサーバ装置に対する要求メッセージの送信を完了した場合は、所望のサービスを提供可能なサーバ装置がネットワーク３上に存在しない旨をメッセージや音でユーザに通知するなどのエラー処理を行った後（ステップＳ１９）、ステップＳ１に戻って要求待ち状態となる。
【００４５】
このような処理にしたがってクライアント装置１が、ネットワーク３に接続された複数のサーバ装置のなかから、サービス提供対象サーバ装置（クライアント装置から要求されたサービスを提供する機能をもつサーバ装置）を見付け出すことにより、例えば、ネットワーク３上でサービス提供対象サーバ装置が通常モードで動作していた場合は、クライアント装置１から同報アドレスで要求メッセージを送信した段階で、サービス提供対象サーバ装置からサービス利用の要求を肯定する内容の応答を受け取って所望のサービスを受けることができる。また、ネットワーク３上において、通常モードで動作しているサービス提供対象サーバ装置の他に、省電力モードで休止しているサーバ装置が存在した場合でも、クライアント装置１では最初に起動指示信号なしでサービス利用の要求を行うため、休止状態にあるサーバ装置を無駄に復帰させることなく、サービス提供対象サーバ装置から肯定の応答を受け取ることができる。
【００４６】
また、同報アドレスでサービス利用の要求メッセージを送信した際に、この要求を肯定する内容の応答が得られなかった場合は、サービス利用の要求を肯定する内容の応答が得られるまで（サービス提供対象サーバ装置が見付かるまで）、サーバ情報保持部６に保持されたサーバ情報（サーバアドレスのリスト）を用いて、複数のサーバ装置に順次、起動指示信号の送信ありでサービス利用の要求を行うため、例えば、ネットワーク３でサービス利用対象サーバ装置が省電力モードで休止していた場合は、このサービス利用対象サーバ装置宛に起動指示信号を送信した段階で、サービス利用対象サーバ装置を省電力モードから通常モードに復帰させ、このサービス利用対象サーバ装置からサービス利用の要求を肯定する内容の応答を受け取って所望のサービスを受けることができる。また、ネットワーク３上において、省電力モードで休止しているサービス提供対象サーバ装置の他に、省電力モードで休止している他のサーバ装置が存在した場合でも、クライアント装置１では複数のサーバ装置に対してサービス利用の要求を順次行う過程でサービス提供対象サーバ装置から肯定の応答を受け取ると、この時点でサービス利用の要求を終了する。したがって、省電力モードで休止している他のサーバ装置をできるだけ復帰させることなく、サービス提供対象サーバ装置から肯定の応答を受け取ることができる。
【００４７】
さらに、複数のサーバ装置に順次、起動指示信号の送信ありでサービス利用の要求を行うにあたっては、その前の同報アドレスを用いた要求メッセージの送信時に否定の応答を返したサーバ装置を要求先除外リストに登録しておき、その後、サーバ情報保持部６から読み出したサーバ情報に対応するサーバ装置が上記要求先除外リストに登録されたものであれば、このサーバ装置を要求先候補から除外するようにしたので、クライアント装置１から要求されたサービスを提供する機能をもたないサーバ装置に対して、サービス利用の要求を再度行うことがない。これにより、複数のサーバ装置に順次サービス利用の要求を行う際に、サービス利用の要求先候補を少数に絞り込むことができるため、サービス提供対象サーバ装置を見付け出すタイミングを早めることができる。
【００４８】
なお、本発明は、通信システムとこれに用いられるクライアント装置だけに限らず、上述した手順にしたがってクライアント装置に処理を実行させる通信方法や、当該処理をクライアント装置に実行させるための通信プログラムとして提供することも可能である。
【図面の簡単な説明】
【００４９】
【図１】本発明が適用される通信システムの構成例を示す概略図である。
【図２】クライアント装置の構成例を示す機能ブロック図である。
【図３】クライアント装置に保持されるサーバ情報の一例を示す図である。
【図４】サーバ装置の構成例を示す機能ブロック図である。
【図５】本発明の実施形態に係る通信システムを利用してクライアント装置がサービスを受けるときに行われる処理手順を示すフローチャート（その１）である。
【図６】本発明の実施形態に係る通信システムを利用してクライアント装置がサービスを受けるときに行われる処理手順を示すフローチャート（その２）である。
【図７】要求先除外リストの登録例を示す図である。
【図８】サービス利用に係る要求と応答の通信例を示す図（その１）である。
【図９】サービス利用に係る要求と応答の通信例を示す図（その２）である。
【符号の説明】
【００５０】
１…クライアント装置、２Ａ，２Ｂ，２Ｃ…サーバ装置、３…ネットワーク、４…ネットワークインタフェース部、５…通信制御部、６…サーバ情報保持部、７…サービス利用機能部、８…ネットワークインタフェース部、９…通信制御部、１０…省電力制御部、１１…サービス提供機能部
【図１】
2005258616.tif 000003
【図２】
2005258616.tif 000004
【図３】
2005258616.tif 000005
【図４】
2005258616.tif 000006
【図５】
2005258616.tif 000007
【図６】
2005258616.tif 000008
【図７】
2005258616.tif 000009
【図８】
2005258616.tif 000010
【図９】
2005258616.tif 000011