(57)【要約】【課題】  情報処理装置に関する情報を必要としている通知先が情報処理装置に登録されな続けるのを防止する。【解決手段】  情報処理装置は、登録要求の送信元が特定の範囲のネットワークに属するか否かに従って、通知先の登録が有効な時間を変更する。或いは、通知先が特定の範囲のネットワークに属するか否かに従って、通知先の登録が有効な時間を変更する。【選択図】  図１１
2008146578.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
前記情報処理装置に関する情報の通知先を記憶する記憶手段と、
前記情報処理装置に関する情報を、前記記憶手段に記憶されている通知先に通知する通知手段と、
前記記憶手段への通知先の登録を要求する登録要求を外部装置から受信する受信手段と、
前記受信手段により受信される登録要求の送信元が特定の範囲のネットワークに属する場合には、通知先の登録が有効な時間を示す第１の時間情報を前記送信元に通知し、前記受信手段により受信される登録要求の送信元が前記特定の範囲のネットワークに属しない場合には、通知先の登録が有効な時間を示す第２の時間情報を前記送信元に通知する時間情報通知手段とを有し、
前記第２の時間情報が示す時間は前記第１の時間情報が示す時間よりも短いことを特徴とする情報処理装置。
【請求項２】
前記第１の時間情報は、通知先の登録が有効な時間が無期限であることを示し、前記第２の時間情報は、通知先の登録が有効な時間が特定の時間であること示すことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記受信手段により受信される登録要求の送信元が前記特定の範囲のネットワークに属するか否かを判断する判断手段を有することを特徴とする請求項１或いは２に記載の情報処理装置。
【請求項４】
前記判断手段は、前記受信手段により受信される登録要求の送信元のＩＰアドレス、前記情報処理装置のＩＰアドレス、及びサブネットマスクとに基づいて、前記受信手段により受信される登録要求の送信元が属するサブネットワークが、前記情報処理装置が属するサブネットワークと同じであるかを判断することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記特定の範囲のネットワークとは、前記情報処理装置の起動を示す情報が送信されて届く範囲のネットワークであることを特徴とする請求項１乃至３のいずれかに記載の情報処理装置。
【請求項６】
情報処理装置であって、
前記情報処理装置に関する情報の通知先を記憶する記憶手段と、
前記情報処理装置に関する情報を、前記記憶手段に記憶されている通知先に通知する通知手段と、
前記記憶手段への通知先の登録を要求する登録要求を外部装置から受信する受信手段と、
前記受信手段によって受信される登録要求によって登録されるべき通知先が特定の範囲のネットワークに属する場合には、前記通知先の登録が有効な時間を示す第１の時間情報を前記登録要求の送信元に通知し、前記受信手段によって受信される登録要求によって登録されるべき通知先が前記特定の範囲のネットワークに属しない場合には、前記通知先の登録が有効な時間を示す第２の時間情報を前記登録要求の送信元に通知する時間情報通知手段とを有し、
前記第２の時間情報が示す時間は前記第１の時間情報が示す時間よりも短いことを特徴とする情報処理装置。
【請求項７】
前記第１の時間情報は、通知先の登録が有効な時間が無期限であることを示し、前記第２の時間情報は、通知先の登録が有効な時間が特定の時間であること示すことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記受信手段により受信される登録要求によって登録されるべき通知先が前記特定の範囲のネットワークに属するか否かを判断する判断手段を有することを特徴とする請求項６或いは７に記載の情報処理装置。
【請求項９】
前記判断手段は、前記受信手段により受信される登録要求によって登録されるべき通知先のＩＰアドレス、前記情報処理装置のＩＰアドレス、及びサブネットマスクとに基づいて、前記受信手段により受信される登録要求によって登録されるべき通知先が属するサブネットワークが、前記情報処理装置が属するサブネットワークと同じであるかを判断することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記特定の範囲のネットワークとは、前記情報処理装置の起動を示す情報が送信されて届く範囲のネットワークであることを特徴とする請求項６乃至８のいずれかに記載の情報処理装置。
【請求項１１】
情報処理装置であって、
前記情報処理装置に関する情報の通知先を記憶する記憶手段と、
前記情報処理装置に関する情報を、前記記憶手段に記憶されている通知先に通知する通知手段と、
前記記憶手段への通知先の登録を要求する登録要求を外部装置から受信する受信手段と、
前記受信手段により受信される登録要求の送信元が特定の範囲のネットワークに属しない場合には、通知先の登録が有効である特定の時間を示す時間情報を前記送信元に通知する時間情報通知手段とを有し、
前記時間情報通知手段は、前記受信手段により受信される登録要求の送信元が前記特定の範囲のネットワークに属する場合には、前記特定な時間を示す時間情報を前記送信元に通知しないことを特徴とする情報処理装置。
【請求項１２】
情報処理装置であって、
前記情報処理装置に関する情報の通知先を記憶する記憶手段と、
前記情報処理装置に関する情報を、前記記憶手段に記憶されている通知先に通知する通知手段と、
前記記憶手段への通知先の登録を要求する登録要求を外部装置から受信する受信手段と、
前記受信手段によって受信される登録要求によって登録されるべき通知先が特定の範囲のネットワークに属しない場合には、前記通知先の登録が有効である特定の時間を示す時間情報を前記登録要求の送信元に通知する時間情報通知手段とを有し、
前記時間情報通知手段は、前記受信手段によって受信される登録要求によって登録されるべき通知先が前記特定の範囲のネットワークに属する場合には、前記特定の時間を示す時間情報を前記登録要求の送信元に通知しないことを特徴とする情報処理装置。
【請求項１３】
情報処理装置で行われる情報処理方法であって、
前記情報処理装置に関する情報の通知先を登録する登録ステップと、
前記情報処理装置に関する情報を、前記登録ステップで登録されている通知先に通知する通知ステップと、
通知先の登録を要求する登録要求を外部装置から受信する受信ステップと、
前記受信ステップで受信される登録要求の送信元が特定の範囲のネットワークに属する場合には、通知先の登録が有効な時間を示す第１の時間情報を前記送信元に通知する第１の時間情報通知ステップと、
前記受信ステップで受信される登録要求の送信元が前記特定の範囲のネットワークに属しない場合には、通知先の登録が有効な時間を示す第２の時間情報を前記送信元に通知する第２の時間情報通知ステップとを有し、
前記第２の時間情報が示す時間は前記第１の時間情報が示す時間よりも短いことを特徴とする情報処理方法。
【請求項１４】
情報処理装置で行われる情報処理方法であって、
前記情報処理装置に関する情報の通知先を登録する登録ステップと、
前記情報処理装置に関する情報を、前記登録ステップで登録されている通知先に通知する通知ステップと、
通知先の登録を要求する登録要求を外部装置から受信する受信ステップと、
前記受信ステップ受信される登録要求によって登録されるべき通知先が特定の範囲のネットワークに属する場合には、前記通知先の登録が有効な時間を示す第１の時間情報を前記登録要求の送信元に通知する第１の時間情報通知ステップと、
前記受信ステップで受信される登録要求によって登録されるべき通知先が前記特定の範囲のネットワークに属しない場合には、前記通知先の登録が有効な時間を示す第２の時間情報を前記登録要求の送信元に通知する第２の時間情報通知ステップとを有し、
前記第２の時間情報が示す時間は前記第１の時間情報が示す時間よりも短いことを特徴とする情報処理方法。
【請求項１５】
請求項１３或いは１４に記載の情報処理方法をコンピュータに実行させるための、コンピュータにより読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関する情報を所定の通知先に通知する情報処理装置に関に関するものである。
【背景技術】
【０００２】
情報処理装置は、通知先の登録を要求する登録要求を外部装置から受信し、情報処理装置に関する情報をその通知先に通知することができた（特許文献１及び２）。
【特許文献１】特開平１１−２０３０９４号公報
【特許文献２】特開２０００−１３７５８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
通知先の登録を要求する登録要求を外部装置が送信して、通知先が情報処理装置に登録された後、情報処理装置の再起動などによってその通知先を示す情報が消えてしまう場合がある。この場合、情報処理装置が再起動後に、情報処理装置が起動した旨の情報を送信し、外部装置がその情報を受けるのに応じて登録要求を再度送信する。
【０００４】
しかし、起動した旨の情報があらゆる外部装置に届くとは限らず、外部装置によっては、その情報を受けるのに応じて登録要求を送信することができない。例えば、起動した旨の情報がマルチキャスト送信された場合には、ルータにさえぎられて、ルータを超えた先のネットワークに存在する外部装置にはその情報が届かない場合がある。
【０００５】
このような場合において、起動した旨の情報を受信できなかった外部装置は、登録要求を送信したつもりでいるので、登録要求を再度送信することがない。実際には、通知先を示す情報が消えてしまっているので、情報処理装置に関する情報がその外部装置には通知されない。これを回避するためには、外部装置が適切なタイミングで登録要求を再度送信できるようになるのが望ましい。
【０００６】
通知先が情報処理装置に登録されている時間（通知先の登録の有効期限）が固定的に決められていれば、情報処理装置に関する情報を必要としている全ての外部装置はその有効期限の経過前に登録要求を送信するようになる。これにより、起動した旨の情報を受信できない外部装置もその有効期限の経過前に登録要求を送信するようになる。一方、起動した旨の情報を受信できる外部装置は、起動した旨の情報を受信するのに応じて登録要求を送信すればよいにもかかわらず、その有効期限に従って登録要求を送信しなければならなくなる。その結果、登録要求の送信回数が増加する。
【課題を解決するための手段】
【０００７】
本発明に係る情報処理装置は、前記情報処理装置に関する情報の通知先を記憶する記憶手段と、前記情報処理装置に関する情報を、前記記憶手段に記憶されている通知先に通知する通知手段と、前記記憶手段への通知先の登録を要求する登録要求を外部装置から受信する受信手段と、前記受信手段により受信される登録要求の送信元が特定の範囲のネットワークに属する場合には、通知先の登録が有効な時間を示す第１の時間情報を前記送信元に通知し、前記受信手段により受信される登録要求の送信元が前記特定の範囲のネットワークに属しない場合には、通知先の登録が有効な時間を示す第２の時間情報を前記送信元に通知する時間情報通知手段とを有し、前記第２の時間情報が示す時間は前記第１の時間情報が示す時間よりも短いことを特徴とする。
【０００８】
本発明に係る情報処理装置は、前記情報処理装置に関する情報の通知先を記憶する記憶手段と、前記情報処理装置に関する情報を、前記記憶手段に記憶されている通知先に通知する通知手段と、前記記憶手段への通知先の登録を要求する登録要求を外部装置から受信する受信手段と、前記受信手段によって受信される登録要求によって登録されるべき通知先が特定の範囲のネットワークに属する場合には、前記通知先の登録が有効な時間を示す第１の時間情報を前記登録要求の送信元に通知し、前記受信手段によって受信される登録要求によって登録されるべき通知先が前記特定の範囲のネットワークに属しない場合には、前記通知先の登録が有効な時間を示す第２の時間情報を前記登録要求の送信元に通知する時間情報通知手段とを有し、前記第２の時間情報が示す時間は前記第１の時間情報が示す時間よりも短いことを特徴とする。
【０００９】
本発明に係る情報処理装置は、前記情報処理装置に関する情報の通知先を記憶する記憶手段と、前記情報処理装置に関する情報を、前記記憶手段に記憶されている通知先に通知する通知手段と、前記記憶手段への通知先の登録を要求する登録要求を外部装置から受信する受信手段と、前記受信手段により受信される登録要求の送信元が特定の範囲のネットワークに属しない場合には、通知先の登録が有効である特定の時間を示す時間情報を前記送信元に通知する時間情報通知手段とを有し、前記時間情報通知手段は、前記受信手段により受信される登録要求の送信元が前記特定の範囲のネットワークに属する場合には、前記特定な時間を示す時間情報を前記送信元に通知しないことを特徴とする。
【００１０】
本発明に係る情報処理装置は、前記情報処理装置に関する情報の通知先を記憶する記憶手段と、前記情報処理装置に関する情報を、前記記憶手段に記憶されている通知先に通知する通知手段と、前記記憶手段への通知先の登録を要求する登録要求を外部装置から受信する受信手段と、前記受信手段によって受信される登録要求によって登録されるべき通知先が特定の範囲のネットワークに属しない場合には、前記通知先の登録が有効である特定の時間を示す時間情報を前記登録要求の送信元に通知する時間情報通知手段とを有し、前記時間情報通知手段は、前記受信手段によって受信される登録要求によって登録されるべき通知先が前記特定の範囲のネットワークに属する場合には、前記特定の時間を示す時間情報を前記登録要求の送信元に通知しないことを特徴とする。
【００１１】
本発明に係る情報処理方法は、情報処理装置で行われる情報処理方法であって、前記情報処理装置に関する情報の通知先を登録する登録ステップと、前記情報処理装置に関する情報を、前記登録ステップで登録されている通知先に通知する通知ステップと、通知先の登録を要求する登録要求を外部装置から受信する受信ステップと、前記受信ステップで受信される登録要求の送信元が特定の範囲のネットワークに属する場合には、通知先の登録が有効な時間を示す第１の時間情報を前記送信元に通知する第１の時間情報通知ステップと、前記受信ステップで受信される登録要求の送信元が前記特定の範囲のネットワークに属しない場合には、通知先の登録が有効な時間を示す第２の時間情報を前記送信元に通知する第２の時間情報通知ステップとを有し、前記第２の時間情報が示す時間は前記第１の時間情報が示す時間よりも短いことを特徴とする。
【００１２】
本発明に係る情報処理方法は、情報処理装置で行われる情報処理方法であって、前記情報処理装置に関する情報の通知先を登録する登録ステップと、前記情報処理装置に関する情報を、前記登録ステップで登録されている通知先に通知する通知ステップと、通知先の登録を要求する登録要求を外部装置から受信する受信ステップと、前記受信ステップ受信される登録要求によって登録されるべき通知先が特定の範囲のネットワークに属する場合には、前記通知先の登録が有効な時間を示す第１の時間情報を前記登録要求の送信元に通知する第１の時間情報通知ステップと、前記受信ステップで受信される登録要求によって登録されるべき通知先が前記特定の範囲のネットワークに属しない場合には、前記通知先の登録が有効な時間を示す第２の時間情報を前記登録要求の送信元に通知する第２の時間情報通知ステップとを有し、前記第２の時間情報が示す時間は前記第１の時間情報が示す時間よりも短いことを特徴とする。
【００１３】
また、本発明に係るプログラムは、上記のような情報処理方法をコンピュータに実行させるための、コンピュータにより読み取り可能なプログラムである。
【発明の効果】
【００１４】
情報処理装置に関する情報を必要としている通知先が情報処理装置に登録されない状態が続くのを防止できる。
【発明を実施するための最良の形態】
【００１５】
（実施例１）
以下、実施例について図面を参照して説明する。
【００１６】
図１はシステム構成を示す図である。ネットワーク１１１には、サーバ装置１０１、クライアント装置１０２〜１０４が接続されており、ネットワーク１１２には、クライアント装置１０５が接続されている。ルータ１１３はネットワーク１１１とネットワーク１１２とを接続している。
【００１７】
クライアント装置１０２〜１０５はそれぞれ、サーバ装置１０１の状態に関する情報（以下、状態情報）を必要としており、状態情報の通知をしてほしい旨をサーバ装置１０１に要求する。この際、状態情報の通知先を示す情報（以下、通知先情報）がサーバ装置１０１の通知先管理テーブルに登録される。クライアント装置１０２〜１０５は、通知先情報の登録を要求する登録要求パケットをサーバ装置１０１に送信し、サーバ装置１０１はその登録要求パケットに従って、通知先情報を通知先管理テーブルに登録する。
【００１８】
ネットワーク１１１に属しているクライアント装置１０２〜１０４は、サーバ装置１０１からのマルチキャストパケットを受信することができる。そこで、クライアント装置１０２〜１０５は、サーバ装置１０１の起動を示すマルチキャストパケットを受信するのに従って、そのマルチキャストパケットからサーバ装置１０１のＩＰアドレスを取得する。次に、クライアント装置１０２〜１０５は登録要求パケットをそのＩＰアドレスに基づいて送信する。
【００１９】
マルチキャストパケットはルータ１１３を超えない場合があるので、クライアント装置１０５はサーバ装置からのマルチキャストパケットを受信することができない。従って、ユーザがサーバ装置１０１のＩＰアドレスを指定し、クライアント装置１０５は、ユーザから指定されたＩＰアドレスに基づいて登録要求パケットを送信する。
【００２０】
図２はサーバ装置１０１及びクライアント装置１０２〜１０５などの情報処理装置のハードウェア構成を示す図である。なお、サーバ装置１０１の一例として、プリンタ、複写機、複合機、ファクシミリ装置が挙げられる。サーバ装置１０１がプリンタの場合には、図２のハードウェア構成のほかに、プリンタエンジンなどを有する。
【００２１】
図２において、ＣＰＵ２０１は、サーバ装置またはクライアント装置を制御するためのプログラムに従って、装置全体の制御を行う。ＲＯＭ２０２はリードオンリーメモリであり、装置のブートプログラム、装置を制御するための制御プログラム、装置固定のパラメータなどを記憶する。ＲＡＭ２０３はランダムアクセスメモリであり、ＣＰＵ２０１が装置全体を制御するに当たって利用する一時的なデータを記憶する。通知先管理テーブルはＲＡＭ２０３に用意され、通知先情報はＲＡＭ２０３に記憶される。
【００２２】
ＨＤＤ２０４はハードディスクドライブである。サーバ装置においては、サーバ装置が提供するサービスを制御するためのサービスプログラムや、そのサービスに付随するデータがＨＤＤ２０４に記憶される。クライアント装置においては、サーバ装置によって提供されるサービスを受けるためのクライアントプログラムや、サーバ装置から受信した状態情報がＨＤＤ２０４に記憶される。ＮＶＲＡＭ２０５は不揮発性メモリであり、装置の各種設定値を記憶する。
【００２３】
ネットワークインターフェース制御部２０６はネットワーク１１１またはネットワーク１１２に接続し、ネットワークを介したデータの送受信を制御する。バス２００はシステムバスであり、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、ＮＶＲＡＭ２０５及びネットワークインターフェース制御部２０６に接続し、それらの間で制御信号やデータ信号を送受信する。
【００２４】
図３は、クライアント装置１０２〜１０５のソフトウェア構成を示す図である。
【００２５】
起動通知制御部３０１は、クライアント装置の起動を示す起動通知メッセージの生成及び送信を制御し、サーバ装置１０１の起動を示す起動通知メッセージの取得を制御する。起動通知制御部３０１がＳＯＡＰ制御部３０３を呼び出すと、ＳＯＡＰ制御部３０３は起動通知制御部３０１からの要求に従って、ＳＯＡＰ／ＸＭＬ形式の起動通知メッセージを生成する。さらに、ＳＯＡＰ制御部３０３がＴＣＰ／ＩＰ制御部３０６を呼び出すと、ＴＣＰ／ＩＰ制御部３０６はＳＯＡＰ／ＸＭＬ形式の起動通知メッセージをＵＤＰパケットに変換する。
【００２６】
ＴＣＰ／ＩＰ制御部３０６が、サーバ装置１０１の起動を示すＵＤＰパケット（以下、起動通知パケット）を受信すると、ＴＣＰ／ＩＰ制御部３０６がＳＯＡＰ／ＸＭＬ形式の起動通知メッセージを起動通知パケットから抽出し、それをＳＯＡＰ制御部３０３に渡す。ＳＯＡＰ制御部３０３はＳＯＡＰ／ＸＭＬ形式の起動通知メッセージを、起動通知制御部３０１が解釈可能な形式の起動通知メッセージに変換し、その起動通知メッセージを起動通知制御部３０１に渡す。それとともに、起動通知制御部３０１は、サーバ装置１０１の起動を示す通知を受けたことを状態情報取得部３０２に知らせる。
【００２７】
状態情報取得部３０２は、通知先情報の登録をサーバ装置１０１に要求する登録要求メッセージの生成及び送信を制御し、サーバ装置１０１からの登録応答メッセージの受信及び解析を制御する。さらに、サーバ装置１０１の状態を示す状態通知メッセージの受信及び解析を制御する。
【００２８】
状態情報取得部３０２は、サーバ装置１０１の起動を示す通知があったことを起動通知制御部３０１から知らせると、ＳＯＡＰ制御部３０３を呼び出して、登録要求メッセージの生成をＳＯＡＰ制御部３０３に要求する。ＳＯＡＰ制御部３０３は、その要求に従って、ＳＯＡＰ／ＸＭＬ形式の登録要求メッセージを生成し、ＨＴＴＰ制御部３０４を呼び出す。すると、ＨＴＴＰ制御部３０４はＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いて登録要求メッセージをサーバ装置１０１に送信する。この過程で、登録要求メッセージはＴＣＰ／ＩＰ制御部３０６によってＴＣＰ／ＩＰパケットに変換され、登録要求パケットとしてサーバ装置１０１に送信される。
【００２９】
登録要求パケットに対する応答として登録応答パケットがＴＣＰ／ＩＰ制御部３０６によって受信されると、ＳＯＡＰ／ＸＭＬ形式の登録応答メッセージがＨＴＴＰ制御部３０４からＳＯＡＰ制御部３０３に渡される。ＳＯＡＰ制御部３０３はＳＯＡＰ／ＸＭＬ形式の登録応答メッセージを、状態情報取得部３０２が解釈可能な形式の登録応答メッセージに変換し、その登録応答メッセージを状態情報取得部３０２に渡す。状態情報取得部３０２はその登録応答メッセージを解析し、通知先情報が登録されている期間（以下、通知先の有効期限）が設定されているか否かを判断する。通知先の有効期限が設定されている場合には、状態情報取得部３０２はタイマを起動し、期限切れまでの残り時間をカウントダウンする。タイマが示す残り時間が所定時間に達すると、状態情報取得部３０２は登録更新メッセージの生成及び送信を制御する。登録更新メッセージは登録要求メッセージと同じように生成され、登録更新パケットとしてクライアント装置に送信される。
【００３０】
サーバ装置１０１は自身の状態が変化すると、ＨＴＴＰを使って状態通知メッセージを送信する。サーバ装置１０１の状態を示す状態通知パケットがＴＣＰ／ＩＰ制御部３０６によって受信されると、ＳＯＡＰ／ＸＭＬ形式の状態通知メッセージがＨＴＴＰ制御部３０４からＳＯＡＰ制御部３０３に渡される。ＳＯＡＰ制御部３０３はＳＯＡＰ／ＸＭＬ形式の状態通知メッセージを、状態情報取得部３０２が解釈可能な形式の状態通知メッセージに変換し、その状態通知メッセージを状態情報取得部３０２に渡す。状態情報取得部３０２はその状態通知メッセージを解析し、サーバ装置１０１の状態を示す状態情報を取得する。
【００３１】
ＳＯＡＰ制御部３０３は起動通知制御部３０１または状態情報取得部３０２からの要求に従って、これらからのデータをＳＯＡＰ／ＸＭＬ形式のメッセージに変換する。また、ＳＯＡＰ／ＸＭＬ形式のメッセージを、起動通知制御部３０１または状態情報取得部３０２が解釈可能な形式のメッセージに変換する。
【００３２】
メッセージの送受信では、ＨＴＴＰ制御部３０４及びＴＣＰ／ＩＰ制御部３０６を介して行われる、ＨＴＴＰを用いた方式と、ＴＣＰ／ＩＰ制御部３０６を介して行われる、ＵＤＰパケットのマルチキャストを用いた方式とがある。
【００３３】
ＨＴＴＰ制御部３０４はＨＴＴＰを用いた通信を行う。暗号通信が必要の場合には、ＳＳＬ通信制御部３０５を介して、ＨＴＴＰにおけるＳＳＬ通信を行う。ＳＳＬ通信制御部３０５はＳＳＬ通信を実現する。
【００３４】
ＴＣＰ／ＩＰ制御部３０６は、ＴＣＰ／ＩＰまたはＵＤＰを用いた通信を行うべく、ネットワーク通信ドライバ３０７を介してＴＣＰ／ＩＰパケットやＵＤＰパケットを送受信する。ネットワーク通信ドライバ３０７はネットワークインターフェース制御部２０６を制御するソフトウェアである。
【００３５】
図４は、サーバ装置１０１のソフトウェア構成を示す図である。
【００３６】
起動通知制御部４０１は、サーバ装置１０１の起動を示す起動通知メッセージの生成及び送信を制御し、クライアント装置の起動を示す起動通知メッセージの取得を制御する。起動通知制御部４０１がＳＯＡＰ制御部４０４を呼び出すと、ＳＯＡＰ制御部４０４は起動通知制御部４０１からの要求に従って、ＳＯＡＰ／ＸＭＬ形式の起動通知メッセージを生成する。さらに、ＳＯＡＰ制御部４０４がＴＣＰ／ＩＰ制御部４０７を呼び出すと、ＴＣＰ／ＩＰ制御部４０７はＳＯＡＰ／ＸＭＬ形式の起動通知メッセージをＵＤＰパケットに変換する。
【００３７】
ＴＣＰ／ＩＰ制御部４０７が、クライアント装置の起動を示すＵＤＰパケット（以下、起動通知パケット）を受信すると、ＴＣＰ／ＩＰ制御部４０７がＳＯＡＰ／ＸＭＬ形式の起動通知メッセージを起動通知パケットから抽出し、それをＳＯＡＰ制御部４０４に渡す。ＳＯＡＰ制御部４０４はＳＯＡＰ／ＸＭＬ形式の起動通知メッセージを、起動通知制御部４０１が解釈可能な形式の起動通知メッセージに変換し、その起動通知メッセージを起動通知制御部４０１に渡す。
【００３８】
状態情報通知部４０２は、登録要求メッセージの受信を制御し、登録応答メッセージの生成及び送信を制御し、状態通知メッセージの生成及び送信を制御する。
【００３９】
状態情報通知部４０２は登録要求メッセージを受信すると、その登録要求メッセージの送信元ＩＰアドレスを通知先情報として通知先管理テーブル４０３に登録する。登録要求パケットがＴＣＰ／ＩＰ制御部４０７によって受信されると、ＳＯＡＰ／ＸＭＬ形式の登録要求メッセージがＨＴＴＰ制御部４０５からＳＯＡＰ制御部４０４に渡される。ＳＯＡＰ制御部４０４はＳＯＡＰ／ＸＭＬ形式の登録要求メッセージを、状態情報通知部４０２が解釈可能な形式の登録要求メッセージに変換し、その登録要求メッセージを状態情報通知部４０２に渡す。状態情報通知部４０２はその登録要求メッセージを解析して、送信元ＩＰアドレスと通知すべき状態情報の種類と判断する。そして、状態情報通知部４０２は、送信元ＩＰアドレスを通知先情報として通知先管理テーブルに登録すると共に、通知すべき状態情報の種類を識別する情報（以下、状態識別情報）を通知先管理テーブルに登録する。通知先情報と状態識別情報とはそれぞれ対応づけて記憶される。
【００４０】
状態情報通知部４０２は、登録要求メッセージに対して、登録応答メッセージを登録要求メッセージの送信元であるクライアント装置に送信する。登録応答メッセージを生成するに当たって、状態情報通知部４０２は通知先の有効期限を決定する。有効期限の決定方法については後述する。次に、状態情報通知部４０２は、ＳＯＡＰ制御部４０４を呼び出して、登録要求メッセージの生成をＳＯＡＰ制御部４０４に要求するとともに通知先の有効期限をＳＯＡＰ制御部４０４に知らせる。ＳＯＡＰ制御部４０４は、その要求に従って、ＳＯＡＰ／ＸＭＬ形式の登録応答メッセージを生成する。この登録応答メッセージには通知先の有効期限を示す情報（以下、有効期限情報）が含まれている。ＳＯＡＰ制御部４０４がＨＴＴＰ制御部４０５を呼び出すと、ＨＴＴＰ制御部４０５はＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いて登録応答メッセージをクライアント装置に送信する。この過程で、登録応答メッセージはＴＣＰ／ＩＰ制御部４０７によってＴＣＰ／ＩＰパケットに変換され、登録応答パケットとしてクライアント装置に送信される。
【００４１】
サーバ装置１０１で状態の変化が発生すると、サーバ装置１０１は状態通知メッセージを、通知先管理テーブルに記憶されている通知先情報が示すクライアント装置に送信する。ただし、発生した状態変化の種類が状態識別情報に該当しない場合には、その状態識別情報に対応づけられた通知先情報が示すクライアント装置には状態通知メッセージは送信されない。
【００４２】
状態情報通知部４０２は、ＳＯＡＰ制御部４０４を呼び出して、状態通知メッセージの生成をＳＯＡＰ制御部４０４に要求するとともに状態情報と通知先情報とをＳＯＡＰ制御部４０４に知らせる。ＳＯＡＰ制御部４０４は、その要求に従って、ＳＯＡＰ／ＸＭＬ形式の状態通知メッセージを生成する。この状態通知メッセージは状態情報を含む。ＳＯＡＰ制御部４０４はその状態通知メッセージと通知先情報とをＨＴＴＰ制御部４０５に渡す。ＨＴＴＰ制御部４０５はＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いて状態通知メッセージを、通知先情報によって示されるクライアント装置に送信する。この過程で、状態通知メッセージはＴＣＰ／ＩＰ制御部４０７によってＴＣＰ／ＩＰパケットに変換され、状態通知パケットとして、通知先情報によって示されるクライアント装置に送信される。
【００４３】
ＳＯＡＰ制御部４０４は起動通知制御部４０１または状態情報通知部４０２からの要求に従って、これらからのデータをＳＯＡＰ／ＸＭＬ形式のメッセージに変換する。また、ＳＯＡＰ／ＸＭＬ形式のメッセージを、起動通知制御部４０１または状態情報通知部４０２が解釈可能な形式のメッセージに変換する。
【００４４】
メッセージの送受信では、ＨＴＴＰ制御部４０５及びＴＣＰ／ＩＰ制御部４０７を介して行われる、ＨＴＴＰを用いた方式と、ＴＣＰ／ＩＰ制御部４０７を介して行われる、ＵＤＰパケットのマルチキャストを用いた方式とがある。
【００４５】
ＨＴＴＰ制御部４０５はＨＴＴＰを用いた通信を行う。暗号通信が必要の場合には、ＳＳＬ通信制御部４０６を介して、ＨＴＴＰにおけるＳＳＬ通信を行う。ＳＳＬ通信制御部４０６はＳＳＬ通信を実現する。
【００４６】
ＴＣＰ／ＩＰ制御部４０７は、ＴＣＰ／ＩＰまたはＵＤＰを用いた通信を行うべく、ネットワーク通信ドライバ４０８を介してＴＣＰ／ＩＰパケットやＵＤＰパケットを送受信する。ネットワーク通信ドライバ４０８はネットワークインターフェース制御部２０６を制御するソフトウェアである。
【００４７】
図５は起動通知メッセージの一例を示す図である。５０１は起動通知メッセージの送信元を一意に特定するためのＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスである。５０２は起動通知メッセージの送信元のＩＰアドレスである。５０３は状態情報の登録を行うべきか否かを判別するために用いられるタイプ情報である。５０４は、起動通知メッセージの送信元が起動した日時を示す日時情報である。
【００４８】
図６は登録要求メッセージの一例を示す図である。６０１は登録要求メッセージの送信元のＭＡＣアドレスである。６０２は登録要求メッセージの送信元のＩＰアドレスである。６０３はサーバ装置１０１が提供するサーバ機能に対応したクライアント装置であることを示すタイプ情報である。６０４は通知すべき状態情報の種類を識別する状態識別情報である。６０５は登録要求メッセージを生成した日時を示す日時情報である。
【００４９】
図７は登録更新メッセージの一例を示す図である。クライアント装置１０２〜１０５は、通知先の登録を延長してほしい場合に、登録更新メッセージをサーバ装置１０１に送信する。サーバ装置１０１は、登録更新メッセージを受信すると、通知先の有効期限を延長すると共に、延長後の有効期限を示す登録応答メッセージを、登録更新メッセージの送信元であるクライアント装置に送信する。
【００５０】
７０１は登録更新メッセージの送信元のＭＡＣアドレスである。７０２は登録更新メッセージの送信元のＩＰアドレスである。７０３はサーバ装置１０１が提供するサーバ機能に対応したクライアント装置であることを示すタイプ情報である。７０４は通知すべき状態情報の種類を識別する状態識別情報である。７０５は登録更新メッセージを生成した日時を示す日時情報である。
【００５１】
図８及び図９は登録応答メッセージの一例を示す図である。図８は、登録要求メッセージに対する登録応答メッセージである。８０１は登録応答メッセージを送信したサーバ装置１０１のサービスを示すタイプ情報である。８０２は、通知すべき状態情報の種類を識別する状態識別情報である。８０３は、通知先の有効期限を示す有効期限情報である。有効期限が無い場合、有効期限の項目自体が省略されるか、あるいは有効期限情報が空になる。
【００５２】
有効期限情報は、通知先の登録が無効になる日時を示していても、通知先の登録が無効になるまでの残り時間を示していても良い。
【００５３】
図９は、登録更新メッセージに対する登録応答メッセージである。９０１は登録応答メッセージを送信したサーバ装置１０１のサービスを示すタイプ情報である。９０２は、通知すべき状態情報の種類を識別する状態識別情報である。９０３は、延長後の有効期限を示す有効期限情報である。有効期限が無い場合、有効期限の項目自体が省略されるか、あるいは有効期限情報が空になる。
【００５４】
図１０は、状態通知メッセージの一例を示す図である。１００１はサーバ装置１０１のサービスの内容を示すタイプ情報である。１００２は通知される状態情報の種類を示す状態識別情報である。１００３はサーバ装置１０１の状態を示す状態情報である。１００４は、サーバ装置１０１が状態情報が示す状態にある理由を示す理由情報である。例えば、図１０の例は、サーバ装置１０１にログインしているメンバーが所定数を超えたためにサーバ装置１０１がビジー状態になったことを示している。
【００５５】
図１１は、状態情報の通知先の登録に係る処理の一例を示すシーケンス図である。また、図１１は通知先管理テーブルの内容がどのように変化するかも示す。
【００５６】
ステップＳ１１０１では、サーバ装置１０１が起動し、起動通知パケットを特定の範囲のネットワークにマルチキャスト送信する。図１の例では、特定の範囲のネットワークとは、マルチキャストパケットが届く範囲であるネットワーク１１１である。
【００５７】
ステップＳ１１０２では、ネットワーク１１１に属するクライアント装置１０２〜１０４が、起動通知パケットの送信元のＩＰアドレスを確認した上で、登録要求パケットをサーバ装置１０１に送信する。
【００５８】
ステップＳ１１０３では、サーバ装置１０１は、登録要求パケットの送信元のＩＰアドレスを確認し、その送信元のクライアント装置が特定の範囲のネットワークに属するか否かを判断する。図１の例では、特定の範囲のネットワークはネットワーク１１１である。送信元のクライアント装置が特定の範囲のネットワークに属する場合には、サーバ装置１０１は、通知先の有効期限を無期限と決定し、送信元のＩＰアドレスを示す通知先情報と無期限を示す有効期限情報とを通知先管理テーブルに登録する。
【００５９】
ステップＳ１１０４では、サーバ装置１０１は、登録要求パケットの送信元であるクライアント装置に対して、登録応答パケットを送信する。この登録応答パケットは無期限を示す有効期限情報を含む。
【００６０】
ステップＳ１１０５では、クライアント装置１０５が登録要求パケットをサーバ装置１０１に送信する。クライアント装置１０５は、起動通知パケットを受信することができないため、サーバ装置１０１のＩＰアドレスを起動通知パケットから知ることはできない。代わりに、ユーザがサーバ装置１０１のＩＰアドレスを指定するのに従って、登録要求パケットを送信する。
【００６１】
ステップＳ１１０６では、サーバ装置１０１は、登録要求パケットの送信元のＩＰアドレスを確認し、その送信元のクライアント装置が特定の範囲のネットワークに属するか否かを判断する。図１の例では、特定の範囲のネットワークはネットワーク１１１である。送信元のクライアント装置が特定の範囲のネットワークに属しない場合には、サーバ装置１０１は、通知先の有効期限を１５分と決定する。その上で、サーバ装置１０１は送信元のＩＰアドレスを示す通知先情報と１５分を示す有効期限情報とを通知先管理テーブルに登録する。
【００６２】
ステップＳ１１０７では、サーバ装置１０１は、登録要求パケットの送信元であるクライアント装置に対して、登録応答パケットを送信する。この登録応答パケットは１５分を示す有効期限情報を含む。
【００６３】
クライアント装置１０５は、通知先の有効期限が無期限ではない登録応答パケットを受信したことから、その期限が切れる前に、通知先の登録を更新しなければならない。そこで、ステップＳ１１０８では、クライアント装置１０５は登録応答パケットに含まれる有効期限情報が示す時間を確認した上で、内部タイマを起動する。
【００６４】
ステップＳ１１０９でサーバ装置１０１の状態変化が発生すると、ステップＳ１１１０では、サーバ装置１０１は通知先管理テーブルに登録されている通知先のそれぞれに状態通知パケットを送信する。
【００６５】
ステップＳ１１１１では、サーバ装置１０１は何らかの理由により再起動を行う。その結果、通知先管理テーブルに記憶されている情報は全て失われる。
【００６６】
サーバ装置１０１は再起動をすると、ステップＳ１１１２で、あらためて起動通知パケットを特定の範囲のネットワークにマルチキャストパケット送信する。
【００６７】
起動通知パケットが送信されると、あらためて登録要求パケットが送信され、通知先情報が通知先管理テーブルに登録される。ステップＳ１１１３では、クライアント装置１０２〜１０４が登録要求パケットをサーバ装置１０１に送信する。送信元のクライアント装置１０２〜１０４は特定の範囲のネットワークに属するため、ステップＳ１１１４では、サーバ装置１０１は通知先の有効期限を無期限と決定する。その上で、送信元ＩＰアドレスを示す通知先情報と無期限を示す有効期限情報とを通知先管理テーブルに登録する。ステップＳ１１１５では、サーバ装置１０１は、クライアント装置１０２〜１０４に対して、登録応答パケットを送信する。この登録応答パケットは無期限を示す有効期限情報を含む。
【００６８】
一方、ネットワーク１１２に属するクライアント装置１０５は、ステップＳ１１１２で送信された起動通知パケットを受信することがないため、サーバ装置１０１の再起動を検知することができない。しかし、クライアント装置１０５の場合には、ステップＳ１１０５で登録された通知先の有効期限が１５分になっているため、有効期限が切れる前に登録更新パケットが送信される。ステップＳ１１１６では、内部タイマが１５分未満の所定時間（例えば１４分）を示すのに従って、クライアント装置１０５は登録更新パケットをサーバ装置１０１に送信する。
【００６９】
サーバ装置１０１はクライアント装置１０５から登録更新パケットを受信するものの、クライアント装置１０５のＩＰアドレスは通知先情報として通知先管理テーブルに登録されていない。従って、ステップＳ１１１７では、サーバ装置１０１はエラーを示す登録応答パケットをクライアント装置１０５に送信する。
【００７０】
クライアント装置１０５はエラーを示す登録応答パケットを受信すると、更新に失敗したことを検知し、通知先の登録が無効になっていることを知る。そこで、ステップＳ１１１８では、クライアント装置１０５ではあらためて登録要求パケットをサーバ装置１０１に送信する。
【００７１】
すると、ステップＳ１１１９では、サーバ装置１０１は、登録要求パケットの送信元のＩＰアドレスを確認し、その送信元のクライアント装置が特定の範囲のネットワークに属するか否かを判断する。クライアント装置１０５は特定の範囲のネットワークに属しないため、サーバ装置１０１は、通知先の有効期限を１５分と決定する。その上で、サーバ装置１０１は送信元のＩＰアドレスを示す通知先情報と１５分を示す有効期限情報とを通知先管理テーブルに登録する。ステップＳ１１２０では、サーバ装置１０１は、クライアント装置１０５に対して登録応答パケットを送信する。
【００７２】
このように、再起動後の起動通知パケットがクライアント装置１０５に送信されない場合でも、クライアント装置１０５は通知先の再登録をサーバ装置１０１に要求することができる。
【００７３】
図１２は、状態情報通知部４０２で行われる通知先の登録処理の一例を示すフローチャートである。通知先の登録処理は、サーバ装置１０１のＣＰＵ２０１が図１２のフローチャートに基づくプルグラムを実行することにより、行われる。
【００７４】
ステップＳ１２０１では、状態情報通知部４０２は登録要求メッセージまたは登録更新メッセージをクライアント装置から受信する。ステップＳ１２０２では、状態情報通知部４０２は、登録要求メッセージ及び登録更新メッセージのうちのいずれを受信したかを判断する。登録要求メッセージを受信したと判断した場合にはステップＳ１２０３に移行し、登録更新メッセージを受信したと判断した場合にはステップＳ１２１０に移行する。
【００７５】
ステップＳ１２０３では、状態情報通知部４０２は、登録要求メッセージの送信元であるクライアント装置が特定の範囲のネットワークに属するかどうかを判断する。
【００７６】
図１の例では、特定の範囲のネットワークとはネットワーク１１１である。登録要求メッセージの送信元が特定の範囲のネットワークに属するか同かを判断するに当たっては、送信元ＩＰアドレスと、サーバ装置１０１のＩＰアドレスと、サブネットマスクとが用いられる。状態情報通知部４０２は、サブネットマスクに基づいて、送信ＩＰアドレスが属するサブネットワークとサーバ装置１０１が属するサブネットワークとが同じであるかを判断する。例えば、送信元ＩＰアドレスが「１９２．１６８．１．３」で、サーバ装置１０１のＩＰアドレスが「１９２．１６８．１．４」で、サブネットマスクが「２５５．２５５．２５５．０」である場合、両者が属するサブネットワークは同一である。一方、送信元ＩＰアドレスが「１９２．１６８．２．３」である場合、送信元が属するサブネットワークのアドレスは「１９２．１６８．２．０」で、サーバ装置１０１が属するサブネットワークのアドレスは「１９２．１６８．１．０となる。両者が属するサブネットワークはそれぞれ異なる。
【００７７】
送信元のクライアント装置が特定の範囲のネットワークに属すると判断した場合にはステップＳ１２０４に移行し、送信元のクライアント装置が特定の範囲のネットワークに属しないと判断した場合にはステップＳ１２０７に移行する。
【００７８】
ステップＳ１２０４では、状態情報通知部４０２は、通知先の有効期限を無期限と決定する。無期限とすることにより、登録要求の送信回数が軽減される。ステップＳ１２０５では、状態情報通知部４０２は、登録要求メッセージの送信元ＩＰアドレスを示す通知先情報と無期限を示す有効期限情報とを通知先管理テーブルに登録する。この他、状態識別情報なども通知先管理テーブルに登録される。
【００７９】
ステップＳ１２０６では、状態情報通知部４０２は、無期限を示す有効期限情報を含む登録応答メッセージをクライアント装置に対して送信するよう制御する。
【００８０】
ステップＳ１２０７では、状態情報通知部４０２は、通知先の有効期限を１５分と決定する。ステップＳ１２０８では、状態情報通知部４０２は、登録要求メッセージの送信元ＩＰアドレスを示す通知先情報と１５分を示す有効期限情報とを通知先管理テーブルに登録する。この他、状態識別情報なども通知先管理テーブルに登録される。なお、１５分は一例であり、無期限ではない所定時間であれば他の値でも良い。
【００８１】
ステップＳ１２０９では、状態情報通知部４０２は、１５分を示す有効期限情報を含む登録応答メッセージをクライアント装置に対して送信するよう制御する。
【００８２】
ステップＳ１２１０では、状態情報通知部４０２は、登録更新メッセージの送信元ＩＰアドレスが通知先情報として通知先管理テーブルに登録されているかどうかを判断する。登録更新メッセージの送信元ＩＰアドレスが通知先管理テーブルに登録されていると判断した場合にはステップＳ１２１２に移行する。登録更新メッセージの送信元ＩＰアドレスが通知先管理テーブルに登録されていないと判断した場合にはステップＳ１２１１に移行する。
【００８３】
ステップＳ１２１１では、状態情報通知部４０２は、エラーを示す登録応答メッセージをクライアント装置に送信するよう制御する。
【００８４】
ステップＳ１２１２では、状態情報通知部４０２は、登録更新メッセージの送信元であるクライアント装置が特定の範囲のネットワークに属するかどうかを判断する。ここで特定の範囲のネットワークとはネットワーク１１１である。
【００８５】
送信元のクライアント装置が特定の範囲のネットワークに属すると判断した場合にはステップＳ１２１３に移行し、送信元のクライアント装置が特定の範囲のネットワークに属しないと判断した場合にはステップＳ１２１６に移行する。
【００８６】
ステップＳ１２１３では、状態情報通知部４０２は、通知先の有効期限を無期限と決定する。ステップＳ１２１４では、状態情報通知部４０２は、登録更新メッセージの送信元ＩＰアドレスを示す通知先情報と無期限を示す有効期限情報とを通知先管理テーブルに改めて登録する。
【００８７】
ステップＳ１２１５では、状態情報通知部４０２は、無期限を示す有効期限情報を含む登録応答メッセージをクライアント装置に対して送信するよう制御する。
【００８８】
ステップＳ１２１６では、状態情報通知部４０２は、通知先の有効期限を１５分と決定する。ステップＳ１２１７では、状態情報通知部４０２は、登録更新メッセージの送信元ＩＰアドレスを示す通知先情報と１５分を示す有効期限情報とを通知先管理テーブルに改めて登録する。なお、１５分は一例であり、無期限ではない所定時間であれば他の値でも良い。
【００８９】
ステップＳ１２１８では、状態情報通知部４０２は、１５分を示す有効期限情報を含む登録応答メッセージをクライアント装置に対して送信するよう制御する。
【００９０】
（実施例２）
実施例１では、サーバ装置１０１は、登録要求メッセージの送信元ＩＰアドレスを通知先情報として通知先管理テーブルに登録した。しかし、登録要求メッセージが通知先情報を含み、登録要求メッセージに含まれる通知先情報が通知先管理テーブルに登録されても良い。この場合には、状態情報通知部４０２は、図１２０２において、登録要求メッセージに含まれる通知先情報が示す通知先が特定の範囲のネットワークに属するかどうかを判断することになる。
【００９１】
実施例の１では、ステップＳ１２０４及びＳ１２１３において、通知先の有効期限を無期限とした。しかし、Ｓ１２０７やＳ１２１６において決定される有効期限より長い時間であれば、無期限でなくても良い。
【００９２】
実施例１では、特定の範囲のネットワークを、サーバ装置１０１が属するサブネットワークとした。しかし、ネットワーク環境によっては、マルチキャストパケットが或る程度の数のルータを超える場合があれば、サブネットワークよりも広い範囲を特定の範囲としても良い。
【００９３】
実施例１では、サーバ装置およびクライアント装置のアドレスはＩＰアドレスであったが、他の体系のアドレスであっても良い。
【００９４】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを読み出して実行することによっても達成され得る。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【００９５】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００９６】
プログラムを供給するための記録媒体としては、様々なものが使用できる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【００９７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページからハードディスク等の記録媒体にダウンロードすることによっても供給できる。その場合、ダウンロードされるのは、本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルであってもよい。
【００９８】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００９９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する形態としても良い。その場合、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムが実行可能な形式でコンピュータにインストールされるようにする。
【０１００】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される形態以外の形態でも実現可能である。例えば、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１０１】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれるようにしてもよい。この場合、その後で、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１０２】
【図１】システム構成を示す図である。
【図２】サーバ装置１０１及びクライアント装置１０２〜１０５などの情報処理装置のハードウェア構成を示す図である。
【図３】クライアント装置１０２〜１０５のソフトウェア構成を示す図である。
【図４】サーバ装置１０１のソフトウェア構成を示す図である。
【図５】起動通知メッセージの一例を示す図である。
【図６】登録要求メッセージの一例を示す図である。
【図７】登録更新メッセージの一例を示す図である。
【図８】登録応答メッセージの一例を示す図である。
【図９】登録応答メッセージの一例を示す図である。
【図１０】状態通知メッセージの一例を示す図である。
【図１１】状態情報の通知先の登録に係る処理の一例を示すシーケンス図である。
【図１２】状態情報通知部４０２で行われる通知先の登録処理の一例を示すフローチャートである。
【符号の説明】
【０１０３】
１０１  サーバ装置
１０２  クライアント装置
１０３  クライアント装置
１０４  クライアント装置
１０５  クライアント装置
１１１  ネットワーク
１１２  ネットワーク
【図１】
2008146578.tif 000003
【図２】
2008146578.tif 000004
【図３】
2008146578.tif 000005
【図４】
2008146578.tif 000006
【図５】
2008146578.tif 000007
【図６】
2008146578.tif 000008
【図７】
2008146578.tif 000009
【図８】
2008146578.tif 000010
【図９】
2008146578.tif 000011
【図１０】
2008146578.tif 000012
【図１１】
2008146578.tif 000013
【図１２】
2008146578.tif 000014