(57)【要約】【課題】特定のコンピュータに過大な負荷をかけずに、ネットワークに常時接続しないコンピュータが所持する情報もＰ２Ｐ通信により提供できる情報退避システムを提供する。【解決手段】クライアントは電源ＯＦＦされる際に、自身のスケジュール管理エージェント及びスケジュール管理情報のコピーをクローンとして、サーバへ送信する。サーバでは、クローンを受信すると、このクローンを預ける代行装置を決定し（Ｓ２２）、代行装置へクローンを預かるかの問合せをする（Ｓ２４）。受入れを拒否されなかったら（Ｓ２６：ＮＯ）、クローンを代行装置へ送信し（Ｓ２７）、管理情報へ登録する（Ｓ２８）。代行装置となるクライアントがない場合には（Ｓ２３：ＮＯ）、サーバが代行装置となり、クローンを記憶し（Ｓ３１）、管理情報に登録し（Ｓ３２）、クローンエージェントを起動させる（Ｓ３３）。【選択図】図９
2009031898.tif 000002
【特許請求の範囲】
【請求項１】
サーバと複数のクライアントとがネットワークを介して接続し、前記クライアントに記憶されている所定の情報を退避させる情報退避システムであって、
前記クライアントは、
前記所定の情報を記憶する所定情報記憶手段と、
前記所定情報記憶手段に記憶されている前記所定の情報のコピーであるコピー情報を前記サーバへ送信する第一コピー情報送信手段と
前記第一コピー情報送信手段により前記コピー情報を送信した後に前記ネットワークとの接続を断つネットワーク切断手段とを備え、
前記サーバは、
前記第一コピー情報送信手段により送信された前記コピー情報を受信した際に、当該サーバに接続している前記クライアントのうち、前記コピー情報を送信したクライアントである元クライアント以外の１つのクライアントを、前記コピー情報を記憶する代行装置に決定する代行装置決定手段と、
前記代行装置決定手段により決定された前記代行装置に前記コピー情報を送信する第二コピー情報送信手段とを備え、
さらに、前記クライアントは、
前記第二コピー情報送信手段により送信された前記コピー情報を記憶するコピー情報記憶手段とを備えたことを特徴とする情報退避システム。
【請求項２】
前記クライアントは、
前記ネットワークに接続した際に、前記サーバへ前記代行装置を問い合わせる問合せ情報を送信する問合せ情報送信手段を備え、
前記サーバは、
前記元クライアント及び前記代行装置を対応させた管理情報を記憶する管理情報記憶手段と、
前記問合せ情報送信手段により送信された前記問合せ情報を受信した際に、前記問合せ情報を送信したクライアントである問合せクライアントの前記コピー情報を記憶している前記代行装置を前記管理情報記憶手段に記憶されている前記管理情報から取得し、当該代行装置を示す通知情報を前記問合せクライアントへ送信する通知情報送信手段を備え、
さらに、前記クライアントは、
前記通知情報送信手段から通知された前記代行装置に前記コピー情報の返却を求める返却依頼情報を送信する返却依頼情報送信手段と、
他のクライアントの前記返却依頼情報送信手段により送信された前記返却依頼情報を受信した際に、前記コピー情報記憶手段に記憶されている前記コピー情報を、前記返却依頼情報を送信したクライアントである返却依頼クライアントに送信するコピー情報返却送信手段とを備えたことを特徴とする請求項１に記載の情報退避システム。
【請求項３】
前記サーバは、
第二コピー情報送信手段により前記コピー情報を前記代行装置へ送信する前に、前記コピー情報の記憶を依頼する記憶依頼情報を前記代行装置へ送信する記憶依頼情報送信手段を備え、
前記クライアントは、
前記記憶依頼情報送信手段により送信された前記記憶依頼情報を受信した際に、前記依頼を受けるか否かを所定条件に基づいて決定する承諾決定手段と、
前記承諾決定手段により決定された承諾結果を前記サーバへ送信する承諾結果送信手段とを備え、
前記サーバの第二コピー情報送信手段は、前記承諾結果送信手段により送信された前記承諾結果が前記依頼を受ける旨を示している場合にのみ前記代行装置に前記コピー情報を送信することを特徴とする請求項１又は２に記載の情報退避システム。
【請求項４】
前記クライアントは、
他のクライアントの前記返却依頼情報送信手段により送信された前記返却依頼情報を受信した際に、前記返却依頼クライアントが正当な権利があるクライアントであるか否かの判定を前記サーバに依頼する正当性判定依頼情報を前記サーバに送信する正当性判定依頼情報送信手段を備え、
前記サーバは、
前記正当性判定依頼情報送信手段により送信された前記正当性判定依頼情報を受信した際に、前記返却依頼クライアントが当該サーバに接続しているクライアントであるか否かに基づいて正当な権利のあるクライアントであるか否かを判定する正当性判定手段と、
前記正当性判定手段による判定結果を前記正当性判定依頼情報を送信したクライアントである正当性判断依頼クライアントへ送信する判定結果送信手段とを備え、
前記クライアントの前記コピー情報返却送信手段は、前記判定結果送信手段により送信された前記判定結果が正当な権利があると示している場合にのみ前記コピー情報記憶手段に記憶されている前記所定の情報を前記返却依頼クライアントに送信することを特徴とする請求項３に記載の情報退避システム。
【請求項５】
前記サーバの前記代行装置決定手段は、代行装置とするクライアントがない場合には当該サーバを代行装置に決定し、
前記サーバは、前記代行装置決定手段により当該サーバが代行装置に決定された場合に前記コピー情報を記憶するサーバ側コピー情報記憶手段を備えたことを特徴とする請求項１乃至４のいずれかに記載の情報退避システム。
【請求項６】
前記サーバは、
前記元クライアント及び前記代行装置を対応させた管理情報を記憶する管理情報記憶手段を備え、
前記サーバの代行装置決定手段は、前記管理情報記憶手段に記憶されている前記管理情報において前記代行装置とされている数の少ない前記クライアントを前記代行装置に決定することを特徴とする請求項１乃至５のいずれかに記載の情報退避システム。
【請求項７】
前記クライアントは、
前記コピー情報記憶手段に記憶されている前記コピー情報を前記サーバへ送信するコピー情報返送手段を備え、
ネットワーク切断手段は前記コピー情報返送手段によりコピー情報を送信した後、前記ネットワークとの接続を断つものであり、
前記サーバは、
前記コピー情報返送手段により送信された前記コピー情報を受信した際に、当該サーバに接続している前記クライアントのうち、当該コピー情報を返送した前記代行装置以外の１つのクライアントを、当該コピー情報を記憶する代行装置に決定する代行装置再決定手段と、
前記クライアント再決定手段により決定された前記代行装置に前記コピー情報を送信する第三コピー情報送信手段とを備え、
前記クライアントは、前記第三コピー情報送信手段により送信された前記コピー情報を前記コピー情報記憶手段に記憶することを特徴とする請求項１乃至６のいずれかに記載の情報退避システム。
【請求項８】
前記所定情報記憶手段は、前記所定の情報として、コンピュータに所定の動作を行わせるプログラム及び当該プログラムで必要とされる情報を少なくとも含むエージェントを記憶することを特徴とする請求項１乃至７のいずれかに記載の情報退避システム。
【請求項９】
前記承諾決定手段は、当該クライアントで稼動しているエージェントの数が閾値以上である場合に受け入れないことを決定し、当該クライアントで稼動しているエージェント数が閾値より少ない場合に受け入れることを決定することを特徴とする請求項８に記載の情報退避システム。
【請求項１０】
複数のクライアントをネットワークを介して接続し、当該クライアントに記憶されている所定の情報を対比させるサーバであって、
前記クライアントから送信された、前記クライアントに記憶されている所定の情報のコピーであるコピー情報を受信した際に、当該サーバに接続している前記クライアントのうち、前記コピー情報を送信したクライアントである元クライアント以外の１つのクライアントを、前記コピー情報を記憶する代行装置に決定する代行装置決定手段と、
前記代行装置決定手段により決定された前記代行装置に前記コピー情報を送信する第二コピー情報送信手段とを備えたことを特徴とするサーバ。
【請求項１１】
前記元クライアント及び前記代行装置を対応させた管理情報を記憶する管理情報記憶手段と、
前記問合せ情報送信手段により送信された前記問合せ情報を受信した際に、前記問合せ情報を送信したクライアントである問合せクライアントの前記コピー情報を記憶している前記代行装置を前記管理情報記憶手段に記憶されている前記管理情報から取得し、当該代行装置を示す通知情報を前記問合せクライアントへ送信する通知情報送信手段を備えたことを特徴とする請求項１０に記載のサーバ。
【請求項１２】
第二コピー情報送信手段により前記コピー情報を前記代行装置へ送信する前に、前記コピー情報の記憶を依頼する記憶依頼情報を前記代行装置へ送信する記憶依頼情報送信手段を備え、
第二コピー情報送信手段は、前記承諾結果送信手段により送信された前記承諾結果が前記依頼を受ける旨を示している場合にのみ前記代行装置に前記コピー情報を送信することを特徴とする請求項１０又は１１に記載のサーバ。
【請求項１３】
前記コピー情報の返却を求める返却依頼情報を受信した前記代行装置から、当該返却依頼情報を送信したクライアントが正当な権利があるクライアントであるか否かの判定を依頼する正当性判定依頼情報を受信した際に、前記返却依頼情報を送信したクライアントが当該サーバに接続しているクライアントであるか否かに基づいて正当な権利のあるクライアントであるか否かを判定する正当性判定手段と、
前記正当性判定手段による判定結果を前記正当性判定依頼情報を送信したクライアントである正当性判断依頼クライアントへ送信する判定結果送信手段とを備えたことを特徴とする請求項１２に記載のサーバ。
【請求項１４】
前記代行装置決定手段は、代行装置とするクライアントがない場合には当該サーバを代行装置に決定し、
前記代行装置決定手段により当該サーバが代行装置に決定された場合に前記コピー情報を記憶するサーバ側コピー情報記憶手段を備えたことを特徴とする請求項１０乃至１３のいずれかに記載のサーバ。
【請求項１５】
前記元クライアント及び前記代行装置を対応させた管理情報を記憶する管理情報記憶手段を備え、
前記サーバの代行装置決定手段は、前記管理情報記憶手段に記憶されている前記管理情報において前記代行装置とされている数の少ない前記クライアントを代行装置に決定することを特徴とする請求項１０乃至１４のいずれかに記載のサーバ。
【請求項１６】
前記代行装置から返送された前記コピー情報を受信した際に、当該サーバに接続している前記クライアントのうち、当該コピー情報を返送した前記代行装置以外の１つのクライアントを、当該コピー情報を記憶する代行装置に決定する代行装置再決定手段と、
前記クライアント再決定手段により決定された前記代行装置に前記コピー情報を送信する第三コピー情報送信手段とを備えたことを特徴とする請求項１０乃至１５のいずれかに記載のサーバ。
【請求項１７】
請求項１０乃至１６のいずれかに記載のサーバの各種処理手段としてコンピュータを機能させるためのサーバプログラム。
【請求項１８】
複数のクライアントがネットワークを介して接続したサーバに接続するクライアントであって、
前記所定の情報を記憶する所定情報記憶手段と、
前記所定情報記憶手段に記憶されている前記所定の情報のコピーであるコピー情報を前記サーバへ送信する第一コピー情報送信手段と
前記第一コピー情報送信手段により前記コピー情報を送信した後に前記ネットワークとの接続を断つネットワーク切断手段と、
他の前記クライアントの前記第一コピー情報送信手段が前記サーバへ送信した前記コピー情報を前記サーバから受信した際に、当該コピー情報を記憶するコピー情報記憶手段を備えたことを特徴とするクライアント。
【請求項１９】
請求項１８に記載のクライアントの各種処理手段としてコンピュータを機能させるためのクライアントプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバに複数のクライアントを接続した情報退避システム、サーバ、サーバプログラム、クライアント及びクライアントプログラムに関するものであり、詳細には、サーバに複数のクライアントを接続した情報退避システム、サーバ、サーバプログラム、クライアント及びクライアントプログラムに関するものである。
【背景技術】
【０００２】
従来、「ピアツーピア（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ、以下「Ｐ２Ｐ」という）」という、ネットワークを介してコンピュータ同士が直接接続してデータの授受を行う通信方式が用いられている。あるコンピュータ（第一装置とする）がある情報（第一情報とする）を所持しており、別のコンピュータ（第二装置とする）が第一情報を求めている場合を考える。この場合、第二装置が第一情報を所持する第一装置を探索し、第一装置から第一情報を取得する。この第一情報を所持する第一装置を探索する際には、第二装置自身が接続しているコンピュータに対して、第一情報を所持しているかの「所持問合せ」を送信する。そして、「所持問合せ」を受けたコンピュータが第一情報を所持していれば、第二装置へ所持している旨の応答をし、所持していなければ、そのコンピュータが接続している他のコンピュータに対してさらに「所持問合せ」を送信して、第一情報を所持するコンピュータを探索している。このようなバケツリレー型の「ピュアＰ２Ｐ」という方法がある。さらに、どの情報をどのコンピュータが所持しているかを管理するインデックスサーバと呼ばれるコンピュータを設けた「ハイブリッドＰ２Ｐ」という方法も用いられている。さらに、インデックスサーバを固定のサーバとするのではなく、ネットワークに接続しているコンピュータの中から動的に採択する「スーパーノード型ハイブリッドＰ２Ｐ」という方法も用いられている。このようなＰ２Ｐ通信は、サーバに情報を蓄積し、クライアントがサーバから情報を取得するという「クライアント・サーバ」型の通信と比べて、負荷分散ができるという利点がある。
【０００３】
また、特許文献１に記載の発明のネットワーク接続機器の情報交換方法及びシステムでは、Ｐ２Ｐ通信において、ネットワークに常時接続していないコンピュータ（自ホスト）の代理として、ネットワークに常時接続しているコンピュータ（交換用ホスト）を用いている。具体的には、自ホストが取得したい情報（ファイル）の検索条件を記載した予約取得条件ファイル、予約により取得されたファイル、自ホストが他のコンピュータに提供できるファイルである提供ファイル、提供ファイルの一覧を交換用ホストにも置いて、自ホストが交換用ホストに接続した際に同期を取っている。これにより、自ホストは常時ネットワークに接続していなくとも、取得したい情報を得ることができる。また、他のコンピュータに自身が所持しているファイルを提供することもできる。
【特許文献１】特開２００３−１１４８２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、Ｐ２Ｐ通信では、ピュアＰ２Ｐ、ハイブリッドＰ２Ｐ、スーパーノード型ハイブリッドＰ２Ｐ、いずれの方法であっても、第一情報を所持している第一装置がネットワークに接続していない場合には、第二装置は第一装置から第一情報を取得できないという問題点がある。特許文献１に記載の発明のネットワーク接続機器の情報交換方法を用いれば、第一情報を所持している第一装置（自ホスト）が交換用ホストに第一情報（提供ファイル）を託すことにより、このような問題点を解決することはできる。しかしながら、自ホストが複数ある場合には、交換用ホストへの負荷が大きいという問題点がある。
【０００５】
本発明は、上述の問題点を解決するためになされたものであり、特定のコンピュータに過大な負荷をかけずに、ネットワークに常時接続しないコンピュータが所持する情報もＰ２Ｐ通信により提供できる情報退避システム、サーバ、サーバプログラム、クライアント及びクライアントプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、請求項１に係る発明の情報退避システムでは、サーバと複数のクライアントとがネットワークを介して接続し、前記クライアントに記憶されている所定の情報を退避させる情報退避システムであって、前記クライアントは、前記所定の情報を記憶する所定情報記憶手段と、前記所定情報記憶手段に記憶されている前記所定の情報のコピーであるコピー情報を前記サーバへ送信する第一コピー情報送信手段と前記第一コピー情報送信手段により前記コピー情報を送信した後に前記ネットワークとの接続を断つネットワーク切断手段とを備え、前記サーバは、前記第一コピー情報送信手段により送信された前記コピー情報を受信した際に、当該サーバに接続している前記クライアントのうち、前記コピー情報を送信したクライアントである元クライアント以外の１つのクライアントを、前記コピー情報を記憶する代行装置に決定する代行装置決定手段と、前記代行装置決定手段により決定された前記代行装置に前記コピー情報を送信する第二コピー情報送信手段とを備え、さらに、前記クライアントは、前記第二コピー情報送信手段により送信された前記コピー情報を記憶するコピー情報記憶手段とを備えている。
【０００７】
また、請求項２に係る発明の情報退避システムでは、請求項１に記載の発明の構成に加えて、前記クライアントは、前記ネットワークに接続した際に、前記サーバへ前記代行装置を問い合わせる問合せ情報を送信する問合せ情報送信手段を備え、前記サーバは、前記元クライアント及び前記代行装置を対応させた管理情報を記憶する管理情報記憶手段と、前記問合せ情報送信手段により送信された前記問合せ情報を受信した際に、前記問合せ情報を送信したクライアントである問合せクライアントの前記コピー情報を記憶している前記代行装置を前記管理情報記憶手段に記憶されている前記管理情報から取得し、当該代行装置を示す通知情報を前記問合せクライアントへ送信する通知情報送信手段を備え、さらに、前記クライアントは、前記通知情報送信手段から通知された前記代行装置に前記コピー情報の返却を求める返却依頼情報を送信する返却依頼情報送信手段と、他のクライアントの前記返却依頼情報送信手段により送信された前記返却依頼情報を受信した際に、前記コピー情報記憶手段に記憶されている前記コピー情報を、前記返却依頼情報を送信したクライアントである返却依頼クライアントに送信するコピー情報返却送信手段とを備えている。
【０００８】
また、請求項３に係る発明の情報退避システムでは、請求項１又は２に記載の発明の構成に加えて、前記サーバは、第二コピー情報送信手段により前記コピー情報を前記代行装置へ送信する前に、前記コピー情報の記憶を依頼する記憶依頼情報を前記代行装置へ送信する記憶依頼情報送信手段を備え、前記クライアントは、前記記憶依頼情報送信手段により送信された前記記憶依頼情報を受信した際に、前記依頼を受けるか否かを所定条件に基づいて決定する承諾決定手段と、前記承諾決定手段により決定された承諾結果を前記サーバへ送信する承諾結果送信手段とを備え、前記サーバの第二コピー情報送信手段は、前記承諾結果送信手段により送信された前記承諾結果が前記依頼を受ける旨を示している場合にのみ前記代行装置に前記コピー情報を送信することを特徴とする。
【０００９】
また、請求項４に係る発明の情報退避システムでは、請求項３に記載の発明の構成に加えて、前記クライアントは、他のクライアントの前記返却依頼情報送信手段により送信された前記返却依頼情報を受信した際に、前記返却依頼クライアントが正当な権利があるクライアントであるか否かの判定を前記サーバに依頼する正当性判定依頼情報を前記サーバに送信する正当性判定依頼情報送信手段を備え、前記サーバは、前記正当性判定依頼情報送信手段により送信された前記正当性判定依頼情報を受信した際に、前記返却依頼クライアントが当該サーバに接続しているクライアントであるか否かに基づいて正当な権利のあるクライアントであるか否かを判定する正当性判定手段と、前記正当性判定手段による判定結果を前記正当性判定依頼情報を送信したクライアントである正当性判断依頼クライアントへ送信する判定結果送信手段とを備え、前記クライアントの前記コピー情報返却送信手段は、前記判定結果送信手段により送信された前記判定結果が正当な権利があると示している場合にのみ前記コピー情報記憶手段に記憶されている前記所定の情報を前記返却依頼クライアントに送信することを特徴とする。
【００１０】
また、請求項５に係る発明の情報退避システムでは、請求項１乃至４のいずれかに記載の発明の構成に加えて、前記サーバの前記代行装置決定手段は、代行装置とするクライアントがない場合には当該サーバを代行装置に決定し、前記サーバは、前記代行装置決定手段により当該サーバが代行装置に決定された場合に前記コピー情報を記憶するサーバ側コピー情報記憶手段を備えている。
【００１１】
また、請求項６に係る発明の情報退避システムでは、請求項１乃至５のいずれかに記載の発明の構成に加えて、前記サーバは、前記元クライアント及び前記代行装置を対応させた管理情報を記憶する管理情報記憶手段を備え、前記サーバの代行装置決定手段は、前記管理情報記憶手段に記憶されている前記管理情報において前記代行装置とされている数の少ない前記クライアントを前記代行装置に決定することを特徴とする。
【００１２】
また、請求項７に係る発明の情報退避システムでは、請求項１乃至６のいずれかに記載の発明の構成に加えて、前記クライアントは、前記コピー情報記憶手段に記憶されている前記コピー情報を前記サーバへ送信するコピー情報返送手段を備え、ネットワーク切断手段は前記コピー情報返送手段によりコピー情報を送信した後、前記ネットワークとの接続を断つものであり、前記サーバは、前記コピー情報返送手段により送信された前記コピー情報を受信した際に、当該サーバに接続している前記クライアントのうち、当該コピー情報を返送した前記代行装置以外の１つのクライアントを、当該コピー情報を記憶する代行装置に決定する代行装置再決定手段と、前記クライアント再決定手段により決定された前記代行装置に前記コピー情報を送信する第三コピー情報送信手段とを備え、前記クライアントは、前記第三コピー情報送信手段により送信された前記コピー情報を前記コピー情報記憶手段に記憶することを特徴とする。
【００１３】
また、請求項８に係る発明の情報退避システムでは、請求項１乃至７のいずれかに記載の発明の構成に加えて、前記所定情報記憶手段は、前記所定の情報として、コンピュータに所定の動作を行わせるプログラム及び当該プログラムで必要とされる情報を少なくとも含むエージェントを記憶することを特徴とする。
【００１４】
また、請求項９に係る発明の情報退避システムでは、請求項８に記載の発明の構成に加えて、前記承諾決定手段は、当該クライアントで稼動しているエージェントの数が閾値以上である場合に受け入れないことを決定し、当該クライアントで稼動しているエージェント数が閾値より少ない場合に受け入れることを決定することを特徴とする。
【００１５】
また、請求項１０に係る発明のサーバでは、複数のクライアントをネットワークを介して接続し、当該クライアントに記憶されている所定の情報を対比させるサーバであって、前記クライアントから送信された、前記クライアントに記憶されている所定の情報のコピーであるコピー情報を受信した際に、当該サーバに接続している前記クライアントのうち、前記コピー情報を送信したクライアントである元クライアント以外の１つのクライアントを、前記コピー情報を記憶する代行装置に決定する代行装置決定手段と、前記代行装置決定手段により決定された前記代行装置に前記コピー情報を送信する第二コピー情報送信手段とを備えている。
【００１６】
また、請求項１１に係る発明のサーバでは、請求項１０に記載の発明の構成に加えて、前記元クライアント及び前記代行装置を対応させた管理情報を記憶する管理情報記憶手段と、前記問合せ情報送信手段により送信された前記問合せ情報を受信した際に、前記問合せ情報を送信したクライアントである問合せクライアントの前記コピー情報を記憶している前記代行装置を前記管理情報記憶手段に記憶されている前記管理情報から取得し、当該代行装置を示す通知情報を前記問合せクライアントへ送信する通知情報送信手段を備えている。
【００１７】
また、請求項１２に係る発明のサーバでは、請求項１０又は１１に記載の発明の構成に加えて、第二コピー情報送信手段により前記コピー情報を前記代行装置へ送信する前に、前記コピー情報の記憶を依頼する記憶依頼情報を前記代行装置へ送信する記憶依頼情報送信手段を備え、第二コピー情報送信手段は、前記承諾結果送信手段により送信された前記承諾結果が前記依頼を受ける旨を示している場合にのみ前記代行装置に前記コピー情報を送信することを特徴とする。
【００１８】
また、請求項１３に係る発明のサーバでは、請求項１２に記載の発明の構成に加えて、前記コピー情報の返却を求める返却依頼情報を受信した前記代行装置から、当該返却依頼情報を送信したクライアントが正当な権利があるクライアントであるか否かの判定を依頼する正当性判定依頼情報を受信した際に、前記返却依頼情報を送信したクライアントが当該サーバに接続しているクライアントであるか否かに基づいて正当な権利のあるクライアントであるか否かを判定する正当性判定手段と、前記正当性判定手段による判定結果を前記正当性判定依頼情報を送信したクライアントである正当性判断依頼クライアントへ送信する判定結果送信手段とを備えている。
【００１９】
また、請求項１４に係る発明のサーバでは、請求項１０乃至１３のいずれかに記載の発明の構成に加えて、前記代行装置決定手段は、代行装置とするクライアントがない場合には当該サーバを代行装置に決定し、前記代行装置決定手段により当該サーバが代行装置に決定された場合に前記コピー情報を記憶するサーバ側コピー情報記憶手段を備えている。
【００２０】
また、請求項１５に係る発明のサーバでは、請求項１０乃至１４のいずれかに記載の発明の構成に加えて、前記元クライアント及び前記代行装置を対応させた管理情報を記憶する管理情報記憶手段を備え、前記サーバの代行装置決定手段は、前記管理情報記憶手段に記憶されている前記管理情報において前記代行装置とされている数の少ない前記クライアントを代行装置に決定することを特徴とする。
【００２１】
また、請求項１６に係る発明のサーバでは、請求項１０乃至１５のいずれかに記載の発明の構成に加えて、前記代行装置から返送された前記コピー情報を受信した際に、当該サーバに接続している前記クライアントのうち、当該コピー情報を返送した前記代行装置以外の１つのクライアントを、当該コピー情報を記憶する代行装置に決定する代行装置再決定手段と、前記クライアント再決定手段により決定された前記代行装置に前記コピー情報を送信する第三コピー情報送信手段とを備えている。
【００２２】
また、請求項１７に係る発明のサーバプログラムでは、請求項１０乃至１６のいずれかに記載のサーバの各種処理手段としてコンピュータを機能させる。
【００２３】
また、請求項１８に係る発明のクライアントでは、複数のクライアントがネットワークを介して接続したサーバに接続するクライアントであって、前記所定の情報を記憶する所定情報記憶手段と、前記所定情報記憶手段に記憶されている前記所定の情報のコピーであるコピー情報を前記サーバへ送信する第一コピー情報送信手段と前記第一コピー情報送信手段により前記コピー情報を送信した後に前記ネットワークとの接続を断つネットワーク切断手段と、他の前記クライアントの前記第一コピー情報送信手段が前記サーバへ送信した前記コピー情報を前記サーバから受信した際に、当該コピー情報を記憶するコピー情報記憶手段を備えている。
【００２４】
また、請求項１９に係る発明のクライアントプログラムでは、請求項１８に記載のクライアントの各種処理手段としてコンピュータを機能させる。
【発明の効果】
【００２５】
請求項１に係る発明の情報退避システムでは、所定の情報をコピー情報としてサーバへ送信した後にネットワークとの接続が断たれる。そして、サーバへ送信されたコピー情報はネットワークに接続している代行装置に記憶される。したがって、クライアントが電源ＯＦＦされてネットワークとの接続が断たれる場合や、稼動を継続するがネットワークとの接続を断つような場合であっても、ネットワーク上で所定の情報を利用できなくなることがない。よって、所定の情報を利用したい他のクライアントは、コピー情報を利用することにより所定の情報を利用することができる。そして、コピー情報はサーバでなく稼動中の他のクライアントに記憶されるので、稼動中のクライアントに負荷を分散させることができ、サーバに過大な負荷をかけることがない。
【００２６】
また、請求項２に係る発明の情報退避システムでは、請求項１に記載の発明の効果に加えて、クライアントとそのクライアントの代行装置が管理情報記憶手段に記憶されているので、サーバにおいて、コピー情報が記憶されている代行装置が直ちに判明する。よって、コピー情報を預けている元クライアントが代行装置を知りたい場合に、元クライアント又はサーバが代行装置を探す必要がなく、サーバに問い合わせることにより代行装置を知り、代行装置からコピー情報を回収することができる。
【００２７】
また、請求項３に係る発明の情報退避システムでは、請求項１又は２に記載の発明の効果に加えて、コピー情報を記憶しておくのに不都合なクライアントは、コピー情報の記憶の代行を断ることができるので、コピー情報の記憶により生じるトラブル（過大負荷、自身の情報との競合など）を回避できる。
【００２８】
また、請求項４に係る発明の情報退避システムでは、請求項３に記載の発明の効果に加えて、サーバが管理していないクライアントからの不当な要求に応じてコピー情報を渡してしまうことがないので、コピー情報の安全を確保できる。
【００２９】
また、請求項５に係る発明の情報退避システムでは、請求項１乃至４のいずれかに記載の発明の効果に加えて、サーバに接続しているクライアントが元クライアント以外になかったり、代行装置になることを承諾するクライアントがなかったりして、代行装置となるクライアントがない場合であっても、サーバがコピー情報の記憶の代行をするので、コピー情報の記憶が行われる。
【００３０】
また、請求項６に係る発明の情報退避システムでは、請求項１乃至５のいずれかに記載の発明の効果に加えて、負荷の少ないクライアントが代行装置に決定されるので、負荷を分散できる。
【００３１】
また、請求項７に係る発明の情報退避システムでは、請求項１乃至６のいずれかに記載の発明の効果に加えて、コピー情報を記憶している代行装置がネットワークから外れる場合でも、さらに代わりにコピー情報を記憶する代行装置が決定され、コピー情報を記憶するので、代行装置のネットワークからの離脱により、ネットワーク上でコピー情報を利用できなくなることはない。
【００３２】
また、請求項８に係る発明の情報退避システムでは、請求項１乃至７のいずれかに記載の発明の効果に加えて、エージェントを用いているシステムにおいて、クライアントのネットワークからの離脱によりシステムが停止してしまうことがない。
【００３３】
また、請求項９に係る発明の情報退避システムでは、請求項８に記載の発明の効果に加えて、プログラムが稼動しているエージェントの数が多いほど、そのクライアントへの負荷は高い。エージェントの数という簡易な情報でクライアントのコピー情報の記憶の代行の依頼を承諾するか否かの判断を容易に行うことができる。
【００３４】
また、請求項１０に係る発明のサーバでは、コピー情報を記憶する代行装置を元クライアント以外のクライアントから決定する。よって、コピー情報はサーバでなく稼動中の他のクライアントに記憶されるので、稼動中のクライアントに負荷を分散させることができ、特定のクライアントに過大な負荷をかけることがない。
【００３５】
また、請求項１１に係る発明のサーバでは、請求項１０に記載の発明の効果に加えて、クライアントとそのクライアントの代行装置が管理情報記憶手段に記憶されているので、コピー情報が記憶されている代行装置が直ちに判明する。よって、コピー情報を預けている元クライアントから代行装置の問合せを受けた場合にサーバが代行装置を探す必要がなく、管理情報を参照すれば代行装置が直ちに判明するので、処理負荷が少ない。
【００３６】
また、請求項１２に係る発明のサーバでは、請求項１０又は１１に記載の発明の効果に加えて、コピー情報を記憶しておくのに不都合でコピー情報の記憶の代行を断ったクライアントへはコピー情報を送信しないので、そのようなクライアントにコピー情報の記憶することにより生じるトラブル（過大負荷、自身の情報との競合など）を回避できる。
【００３７】
また、請求項１３に係る発明のサーバでは、請求項１２に記載の発明の効果に加えて、コピー情報の返却依頼を受けたクライアントが、サーバが管理していないクライアントからの不当な要求に応じてコピー情報を渡してしまうことがないので、コピー情報の安全を確保できる。
【００３８】
また、請求項１４に係る発明のサーバでは、請求項１０乃至１３のいずれかに記載の発明の効果に加えて、サーバに接続しているクライアントが元クライアント以外になかったり、代行装置になることを承諾するクライアントがなかったりして、代行装置となるクライアントがない場合であっても、サーバがコピー情報の記憶の代行をするので、コピー情報の記憶が行われる。
【００３９】
また、請求項１５に係る発明のサーバでは、請求項１０乃至１４のいずれかに記載の発明の効果に加えて、負荷の少ないクライアントが代行装置に決定されるので、負荷を分散できる。
【００４０】
また、請求項１６に係る発明のサーバでは、請求項１０乃至１５のいずれかに記載の発明の効果に加えて、コピー情報を記憶している代行装置がネットワークから外れる場合でも、さらに代わりにコピー情報を記憶する代行装置が決定され、コピー情報を記憶するので、代行装置のネットワークからの離脱により、ネットワーク上でコピー情報を利用できなくなることはない。
【００４１】
また、請求項１７に係る発明のサーバプログラムでは、請求項１０乃至１６のいずれかに記載のサーバの各種処理手段としてコンピュータを機能させることができる。したがって、請求項１０乃至１６のいずれかに記載の発明と同様の効果を奏することができる。
【００４２】
また、請求項１８に係る発明のクライアントでは、所定の情報をコピー情報としてサーバへ送信した後にネットワークとの接続が断たれる。したがって、クライアントが電源ＯＦＦされてネットワークとの接続が断たれる場合や稼動を継続するがネットワークとの接続を断つような場合であっても、ネットワーク上で所定の情報を利用できなくなることがない。また、クライアントでは、他のクライアントが記憶している所定の情報をコピー情報として記憶することができる。よって、他のクライアントの代行装置として機能することができる。よって、所定の情報を利用したいその他のクライアントは、コピー情報を利用することにより所定の情報を利用することができる。そして、コピー情報はサーバでなく稼動中の他のクライアントに記憶されるので、稼動中のクライアントに負荷を分散させることができ、サーバに過大な負荷をかけることがない。
【００４３】
また、請求項１９に係る発明のクライアントプログラムでは、請求項１８に記載のクライアントの各種処理手段としてコンピュータを機能させることができる。したがって、請求項１８に記載の発明と同様の効果を奏することができる。
【発明を実施するための最良の形態】
【００４４】
以下、本発明の第１の実施の形態を図面を参照して説明する。図１は、ネットワーク構成図である。本実施の形態では、ユーザのスケジュールを調整するスケジュール管理システムを例に説明する。図１に示すように、ネットワーク１を介してサーバ２００と５台のクライアント１１０，１２０，１３０，１４０，１５０が接続している。クライアント１１０，１２０，１３０，１４０，１５０を総称してクライアント１００ということとする。サーバ２００とクライアント１００とは、それぞれが直接１対１で通信することができる。なお、本実施の形態では５台のクライアント１００を示しているが、クライアント１００の台数は５に限らず、それ以上の台数であってもよい。それぞれのクライアント１００を使用するユーザは決まっており、ユーザは自分の使用するクライアント１００を用いてスケジュール管理を行う。
【００４５】
このスケジュール管理システムでは、クライアント１００において、ユーザが調整したいスケジュール（時間、参加者）を入力する。すると、スケジュールが入力されたクライアント１００は、参加者のクライアント１００へその時間が空いているか否かの問合せを行う。問合せを受けたクライアント１００では、スケジュール情報１７０（図３参照）を参照して、問合せを行ったクライアント１００へ回答を返送する。そこで、スケジュールが入力されたクライアント１００では、参加者の回答に基づいて、スケジュールを確定させるか否かの判断を行い、確定させる場合には、確定情報を参加者のクライアント１００へ送信する。確定情報を受けたクライアント１００では、スケジュール情報１７０に登録する。このような処理を行うためにエージェントシステムが用いられる。「エージェント」とは、コンピュータ内で自律的に動作し、所定の処理を実行するプログラム及び関連するデータから構成されるソフトウェアである。
【００４６】
ここで、図２及び図３を参照して、クライアント１００について説明する。図２は、クライアント１１０の電気的構成を示す模式図であり、図３は、クライアント１００のソフトウェアの機能構成を示す模式図である。なお、図２では、クライアント１１０の電気的構成を示しているが、クライアント１００の電気的構成は同様であり、他のクライアント１２０，１３０，１４０，１５０も同様の電気的構成である。図２に示すように、クライアント１００には、ＣＰＵ１０１，ＲＯＭ１０２，ＲＡＭ１０３，入出力制御装置１０５，ネットワーク制御装置１０６，データ入出力制御装置１０７がシステムバス１０４を介して接続されている。ＣＰＵ１０１はクライアント１００の制御を司り、ＲＯＭ１０２は種々の情報を記憶し、ＲＡＭ１０３は一時的なデータを記憶する。そして、入出力制御装置１０５は、ディスプレイ１０８やキーボード１０９へのデータの入出力を管理し、ネットワーク制御装置１０６は、ネットワーク１を介して他のクライアント１２０，１３０，１４０，１５０及びサーバ２００に接続する。そして、データ入出力制御装置１０７は、ハードディスク装置（以下、ＨＤＤという）１９０へのデータの入出力の制御を行う。
【００４７】
また、図２に示すように、ＨＤＤ１９０には、エージェント格納部１９１，スケジュール情報記憶エリア１９２，ローカル情報格納部１９３，クローンエージェント記憶エリア１９４，クローンスケジュール情報記憶エリア１９５が少なくとも設けられている。エージェント格納部１９１には、スケジュール調整システムで使用されるエージェントのプログラム及び関連データが記憶される。具体的には、管理エージェント記憶エリア１９１１に管理エージェントのプログラム及び関連データが記憶され、スケジュール管理エージェント記憶エリア１９１２にスケジュール管理エージェントのプログラム及び関連データが記憶される。そして、入力エージェント記憶エリア１９１３に入力エージェントのプログラム及び関連データが記憶され、出力エージェント記憶エリア１９１４に出力エージェントのプログラム及び関連データが記憶される。そして、ローカル情報格納部１９３には設定情報記憶エリア１９３１が設けられており、スケジュール管理システムにおける種々のユーザ設定（例えば、ディスプレイ１０８へ表示する際のフォント、文字サイズ等）の情報が記憶されている。
【００４８】
次に、クライアント１１０で動作するスケジュール調整システムにおけるエージェントの動作について説明する。図３に示すように、クライアント１００では、管理エージェント１８１、出力エージェント１８２、入力エージェント１８３、スケジュール管理エージェント１８４が稼動する。出力エージェント１８２は、ディスプレイ１０８へ情報を出力させる働きをする。入力エージェント１８３は、キーボード１０９からのデータ入力を受け付ける働きをする。そして、スケジュール管理エージェント１８４は自エージェント動作部１８６で動作し、スケジュール情報記憶エリア１９２に記憶されているスケジュール情報１７０を管理する働きをする。具体的には、スケジュール管理エージェント１８４は、スケジュール調整時に日程の空きがあるか否かの判断を行ったり、スケジュール情報にスケジュールを登録したりする。
【００４９】
管理エージェント１８１は、取りまとめのエージェントとして機能する。例えば、エージェント格納部１９１に記憶されている他のエージェントのプログラムを動作させる。また、エージェント同士のデータの受け渡しを行う。例えば、入力エージェント１８３が受け付けた入力データを、スケジュール管理エージェント１８４へ引き渡したり、スケジュール管理エージェント１８４が出力したメッセージを出力エージェント１８２へ引き渡したりする。また、エージェントは自身のクライアント１００で動作しているものだけではなく、ネットワーク１に接続した他のクライアント１００で動作しているエージェントとのデータの受け渡しも行う。他のクライアント１００のエージェントとのデータ授受は、ネットワーク制御装置１０６で動作するネットワーク制御部１８７へデータを渡したり、データを受け取ったりすることにより行われる。
【００５０】
そして、本実施の形態のスケジュール管理システムでは、クライアント１００へ電源ＯＦＦの指示がなされた際には、管理エージェント１８１がスケジュール管理エージェント１８４及びスケジュール情報１７０のコピーをサーバ２００へ送信する。以下、スケジュール管理エージェント１８４のコピーを「クローンエージェント」といい、スケジュール情報１７０のコピーを「クローンスケジュール情報」という。さらに、クローンエージェント及びクローンスケジュール情報を併せて「クローン」という。そして、サーバ２００は、クローンエージェントを動作させるクライアント１００を探す。クローンを受け入れるクライアント１００（以下、「代行装置」という）が見つかったら、代行装置にクローンを送信する。なお、代行装置が見つからない場合には、サーバ２００が代行装置となり、ＨＤＤ２１０（図４参照）にクローンを記憶し、クローンエージェントを稼動させる。
【００５１】
管理エージェント１８１では、シャットダウン時のクローンの作成、サーバ２００への送信を行っている。また、他のクライアント１００の代行装置となり、クローンがサーバ２００から送信された場合には、ネットワーク制御部１８７がクローンを受信し、クローン受入れ部１８５に渡される。管理エージェント１８１は、クローン受入れ部１８５で受け入れられたクローンを受信する処理を行う。さらに、管理エージェント１８１は、受信したクローンのうち、クローンエージェントをクローンエージェント記憶エリア１９４に記憶し、クローンスケジュール情報をクローンスケジュール情報記憶エリアに記憶する。そして、管理エージェント１８１は、クローンエージェント動作部１８９にてクローンエージェントを起動させ、自身のエージェントと同様に、エージェント間のデータの授受を行う。
【００５２】
よって、クライアント１００がシャットダウンされ、ネットワーク１から接続できなくなっても、スケジュール管理エージェント１８４及びスケジュール情報１７０が他の代行装置に退避される。つまり、スケジュール管理エージェント１８４のコピー（クローンエージェント）が代行装置で動作し、スケジュール情報１７０のコピー（クローンスケジュール情報）が同じ装置に記憶されている。したがって、クライアント１００がシャットダウンされていても、そのクライアント１００を使用しているユーザのスケジュール調整を行うことができ、スケジュール管理システムでの処理を中断させることがない。
【００５３】
次に、図４乃至図６を参照して、サーバ２００について説明する。図４は、サーバ２００の電気的構成を示す模式図であり、図５は、サーバ２００のソフトウェアの機能構成を示す模式図である。図６は、管理情報記憶エリア２１２１の構成を示す模式図である。図４に示すように、サーバ２００には、ＣＰＵ２０１，ＲＯＭ２０２，ＲＡＭ２０３，入出力制御装置２０５，ネットワーク制御装置２０６，データ入出力制御装置２０７がシステムバス２０４を介して接続されている。ＣＰＵ２０１はサーバ２００の制御を司り、ＲＯＭ２０２は種々の情報を記憶し、ＲＡＭ２０３は一時的なデータを記憶する。そして、入出力制御装置２０５は、ディスプレイ２０８やキーボード２０９へのデータの入出力を管理し、ネットワーク制御装置２０６は、ネットワーク１を介してクライアント１００に接続する。そして、データ入出力制御装置２０７は、ハードディスク装置（以下、ＨＤＤという）２１０へのデータの入出力の制御を行う。
【００５４】
また、図４に示すように、ＨＤＤ２１０には、エージェント格納部２１１，ローカル情報格納部２１２，クローンエージェント記憶エリア２１３，クローンスケジュール情報記憶エリア２１４が少なくとも設けられている。エージェント格納部２１１には、スケジュール調整システムで使用されるエージェントのプログラム及び関連データが記憶される。具体的には、管理エージェント記憶エリア２１１１に管理エージェントのプログラム及び関連データが記憶されている。そして、ローカル情報格納部２１２には管理情報記憶エリア２１２１及び設定情報記憶エリア２１２２が少なくとも設けられている。管理情報記憶エリア２１２１には、ネットワーク１に接続されているクライアント１００の接続状況及びエージェントの状態を示す管理情報が記憶されている。そして、設定情報記憶エリア２１２２スケジュール管理システムにおける種々の設定情報が記憶されている。そして、クローンエージェント記憶エリア２１３には、代行装置が見つからなかった場合のクローンエージェント２８５が記憶され、クローンスケジュール情報記憶エリア２１４には代行装置が見つからなかった場合のクローンスケジュール情報が記憶される。
【００５５】
次に、サーバ２００で動作するスケジュール調整システムにおけるエージェントの動作について説明する。図５に示すように、サーバ２００では、管理エージェント２８１が起動する。管理エージェント２８１は、取りまとめのエージェントとして機能する。例えば、クライアント１００から送信されたクローンをクローン受入れ部２８２から受け取り、クライアント検索部２８３にて代行装置を探させたり、ネットワーク制御部２８６から代行装置へクローンを送信したりする。また、管理エージェント２８１は、サーバ２００自身が代行装置となる場合には、クローンエージェント記憶エリア２１３にクローンエージェント２８５を記憶させたり、クローンスケジュール情報記憶エリア２１４にクローンスケジュール情報２１７を記憶させたりする。さらに、管理エージェント２８１は、クローンエージェント２８５をクローンエージェント動作部２８４で起動させ、起動させたクローンエージェント２８５と、ネットワーク１に接続した他のクライアント１００で動作しているエージェントとのデータの受け渡しも行う。
【００５６】
ここで、図６に示す管理情報記憶エリア２１２１について説明する。図６に示すように、クライアント識別符号欄、ログインフラグ欄、代行装置欄、元クライアント欄が少なくとも設けられている。クライアント識別符号欄には、クライアント１００を識別するための識別符号が記憶され、ログインフラグ欄には、そのクライアント１００がサーバ２００に接続してログインしているか否かを示すフラグが記憶される。なお、ログインフラグは、ログイン中である場合には「１」が記憶されて「ＯＮ」の状態とされ、ログイン中でない場合には「０」が記憶されて「ＯＦＦ」の状態とされる。そして、代行装置欄には、そのクライアント１００の代行装置となった装置の識別符号が記憶される。つまり、代行装置欄に識別符号が記憶されているクライアント１００はログオフ中である。また、元クライアント欄には、そのクライアント１００が代行装置となっている場合のクローンをもともと所持しているクライアント１００（電源ＯＦＦ時にクローンをサーバ２００へ送信したクライアント、以下「元クライアント」という）の識別符号が記憶される。つまり、元クライアント欄に識別符号が記憶されているクライアント１００はログオン中である。
【００５７】
図６に示す例では、識別符号が「Ａ」のクライアント１００はログイン中であり、識別番号「Ｂ」のクライアント１００のクローンの代行装置となっている。つまり、識別番号「Ｂ」のクライアント１００のクローンを預かっている。そして、識別符号が「Ｂ」のクライアント１００はログオフ中であり、識別番号「Ａ」のクライアント１００にクローンを預けている。識別符号が「Ｃ」のクライアント１００はログイン中であり、識別番号「Ｄ」のクライアント１００のクローンの代行装置となっている。つまり、識別番号「Ｄ」のクライアント１００のクローンを預かっている。識別符号が「Ｄ」のクライアント１００はログオフ中であり、識別番号「Ｃ」のクライアント１００にクローンを預けている。また、識別符号が「Ｅ」のクライアント１００はログイン中であるが、代行装置にはなっていない。識別符号が「Ｆ」のクライアント１００もログイン中であるが、代行装置にはなっていない。
【００５８】
次に、図７乃至図１０のフローチャートを参照してサーバ２００の管理エージェント２８１の処理について説明する。図７は、管理エージェント２８１のメイン処理であるサーバメイン処理のフローチャートであり、図８は、サーバメイン処理の中で行われるログイン処理のフローチャートであり、図９は、サーバメイン処理の中で行われるクローン受信処理のフローチャートであり、図１０は、サーバメイン処理の中で行われる正当性照会処理のフローチャートである。管理エージェント２８１では種々の処理が行われているが、ここでは、要部についてのみ説明する。
【００５９】
図７に示すサーバメイン処理は、サーバ２００においてスケジュール管理システムが起動され、管理エージェント２８１が起動されることにより開始される。まず、クライアント１００からのログインの要求がなされたか否かの判断が行われる（Ｓ１）。クライアント１００は、スケジュール管理システムを起動し、管理エージェント１８１が起動されると、サーバ２００へ接続し、ログインを要求する「ログイン要求」を送信する（図１２、Ｓ９１参照）。この「ログイン要求」はネットワーク制御部１８７が受信し、管理エージェント２８１に渡される。Ｓ１では、ネットワーク制御部１８７から「ログイン要求」が渡されたか否かの判断により、ログイン要求がなされたか否かの判断が行われる。そして、ログイン要求がなされていれば（Ｓ１：ＹＥＳ）、「ログイン要求」を送信したクライアント１００に対するログイン処理が行われる（Ｓ４、図８参照）。このログイン処理については、図８を参照して後述する。
【００６０】
クライアント１００からのログインの要求がなされていなければ（Ｓ１：ＮＯ）、クローンを受信したか否かの判断が行われる（Ｓ２）。クライアント１００では、シャットダウンされるとサーバ２００にクローンを送信してくる（図１１、Ｓ６２：ＹＥＳ、Ｓ８０参照）。このクローンは、ネットワーク制御部１８７が受信し、管理エージェント２８１に渡される。クローンを受信した場合には（Ｓ２：ＹＥＳ）、クローン受信処理が行われる（Ｓ５、図９参照）。このクローン受信処理については、図９を参照して後述する。
【００６１】
また、クローンを受信していなければ（Ｓ２：ＮＯ）、クライアント１００から正当性照会の要求がなされたか否かの判断が行われる（Ｓ３）。クライアント１００では、他のクライアント１００からクローンの返却依頼を受けた際に、そのクライアント１００にクローンを返却してよいか否かの判断のために、サーバ２００へ正当性照会を要求する「正当性照会」を送信する（図１１、Ｓ７１：ＹＥＳ、Ｓ７２参照）。この「正当性照会」は、ネットワーク制御部１８７が受信し、管理エージェント２８１に渡される。そこで、「正当性照会」を受信した場合には（Ｓ３：ＹＥＳ）、正当性照会処理が行われる（Ｓ６、図１０参照）。この正当性照会処理については、図１０を参照して後述する。
【００６２】
正当性照会でもなければ（Ｓ３：ＮＯ）、Ｓ１へ戻る。そして、Ｓ１〜Ｓ３の処理が繰り返し実施され、「ログイン要求」、「クローン」、又は「正当性照会」を受信したら、それに応じた処理が行われる。
【００６３】
次に、図８を参照して、ログイン処理について説明する。前述したように、クライアント１００は、管理エージェント１８１が起動されると、サーバ２００へ接続し、ログインを要求する「ログイン要求」を送信する（図１２、Ｓ９１参照）。そして、その直後に、自身のクローンを預けている代行装置を問い合わせる「代行装置問合せ」を送信する（図１２、Ｓ９２参照）。この「代行装置問合せ」には送信したクライアント１００（以下、問合せクライアントという）の識別符号も含まれている。そこで、ログイン処理では、まず、「代行装置問合せ」を受信したか否かの判断が行われる（Ｓ１１）。「代行装置問合せ」を受信していなければ（Ｓ１１：ＮＯ）、「代行装置問合せ」を受信するまで繰り返し受信の判断が行われる（Ｓ１１）。そして、「代行装置問合せ」を受信したら（Ｓ１１：ＹＥＳ）、管理情報記憶エリア２１２１にに記憶されている管理情報が参照される。この管理情報において「代行装置問合せ」に含まれている問合せクライアントの識別符号に対応して、代行装置として記憶されているクライアント１００の識別符号が取得される（Ｓ１２）。図６に示す例では、問合せクライアントの識別符号が「Ｂ」であるとすると、代行装置の識別符号として「Ａ」が取得される。
【００６４】
次いで、代行装置がサーバ２００でなく、クライアント１００であるか否かの判断が行われる（Ｓ１３）。識別符号が自身のものでない場合には、クライアント１００であると判断される（Ｓ１３：ＹＥＳ）。なお、自身の識別符号はＲＯＭ２０２に記憶されている。代行装置はクライアント１００である場合には（Ｓ１３：ＹＥＳ）、代行装置の識別符号を載せた「所在通知」が問合せクライアントに送信される（Ｓ１４）。そして、管理情報が更新される（Ｓ１６）。具体的には、問合せクライアントの管理情報のログインフラグがＯＮとされ、代行装置欄がクリアされる。そして、サーバメイン処理へ戻る。
【００６５】
一方、代行装置はクライアント１００でなくサーバ２００である場合には（Ｓ１３：ＮＯ）、サーバ２００のクローンエージェント記憶エリア２１３に記憶されているクローンエージェント及びクローンスケジュール情報記憶エリア２１４に記憶されているクローンスケジュール情報が「クローン」として「代行装置問合せ」の送信元のクライアント１００に送信される（Ｓ１５）。そして、管理情報が更新される（Ｓ１６）。具体的には、送信元のクライアント１００の管理情報のログインフラグがＯＮとされ、代行装置欄がクリアされる。そして、サーバメイン処理へ戻る。
【００６６】
以上のようにして、ログイン処理では、ログインの要求をしてきたクライアント１００のクローンを預かっている代行装置がクライアント１００であれば、そのクライアント１００を要求クライアントに教え、サーバ２００自身が代行装置であれば、クローンを返却する。
【００６７】
次に、図９を参照して、クローン受信処理について説明する。上述したように、クライアント１００では、電源ＯＦＦの指示が行われるとサーバ２００にクローンを送信してくる（図１１、Ｓ６２：ＹＥＳ、Ｓ８０参照）。なお、このクローンと共にクローン送信元のクライアント１００（以下、元クライアントという）の識別番号も送信されてくる。そこで、クローン受信処理では、まず、元クライアントがログイン中のクライアント１００であるか否かの判断が行われる（Ｓ２１）。クローンと共に元クライアントの識別符号に対応する管理情報のログインフラグがＯＮであれば、ログイン中であるので（Ｓ２１：ＹＥＳ）、Ｓ２２へ進む。しかし、ログインフラグがＯＦＦであれば、ログイン中でないので（Ｓ２１：ＮＯ）、そのクライアント１００からのクローンを受け付けられない。そこで、エラー処理が行われ（Ｓ３４）、サーバメイン処理へ戻る。エラー処理では、例えば、エラー情報をクライアント１００へ返送する。
【００６８】
Ｓ２２では、受信したクローンを預ける代行装置の決定処理が行われる（Ｓ２２）。具体的には、管理情報が参照され、元クライアント以外のクライアント１００のうち、ログオン中のクライアント１００から１つのクライアント１００が代行装置に決定される。まずは、ログオン中のクライアント１００のうち、代行装置となっていないクライアント１００が「代行装置」に決定される。つまり、元クライアント欄に識別符号が記憶されていないクライアント１００である。代行装置となっていないクライアント１００が複数ある場合には、いずれのクライアント１００を選択してもよい。また、ログオン中のクライアント１００で代行装置となっていないクライアント１００がない場合には、代行装置となり預かっているクローンの数が最も少ないクライアント１００が代行装置とされる。例えば、識別符号「Ａ」のクライアント１００は、識別符号「Ｂ」と「Ｃ」の代行装置となっており、識別符号「Ｅ」のクライアント１００は、識別符号「Ｆ」の代行装置となっている場合を考える。この場合には、「Ａ」のクライアント１００は２つ、「Ｅ」のクライアント１００は１つなので、「Ｅ」のクライアント１００が代行装置とされる。このような決定方法により、できるだけ負荷の少ないクライアント１００を代行装置とすることができ、特定のクライアント１００に多数のクローンが送信されて、そのクライアント１００の負荷を増大させることがない。なお、代行装置とされたクライアント１００の識別符号はＲＡＭ２０３の所定の記憶エリアに記憶される。なお、クローンを送信したクライアント１００以外にログオン中のクライアント１００がない場合には、代行装置は「なし」とされ、それを示す値がＲＡＭ２０３の所定の記憶エリアに記憶される。
【００６９】
なお、元クライアントが他のクライアント１００のクローンをすでに預かっていた場合に、元クライアントのクローン以外のクローンが送信されてくる（図１１、Ｓ８０）。本実施の形態では、元クライアントのクローン以外のクローンも元クライアントの代行装置と同じクライアント１００が代行装置とされる。
【００７０】
そして、Ｓ２２の代行装置の決定処理が終了したら、代行装置があったか否かの判断が行われる（Ｓ２３）。代行装置が決定された場合には（Ｓ２３：ＹＥＳ）、その代行装置は代行装置となることを承諾するか否かを問い合わせる「リソース提供依頼」が送信される（Ｓ２４）。クライアント１００では、「リソース提供依頼」を受信すると、代行装置となりクローンを受け入れるか否かを示す「受入結果」を返送する（図１１、Ｓ６３：ＹＥＳ、Ｓ６４〜Ｓ６６）。そこで、そのクライアント１００から返送された「受入結果」が受信される（Ｓ２５）。この「受入結果」が「拒否」を示すものである場合には（Ｓ２６：ＹＥＳ）、Ｓ２２へ戻る。そして、拒否されたクライアント１００以外の残りのクライアント１００から代行装置が決定され（Ｓ２２）、その代行装置へ「リソース提供依頼」が送信される（Ｓ２４）。そして、そこで、そのクライアント１００から返送された「受入結果」が受信される（Ｓ２５）。そして、「拒否」でない「許可」である「受入結果」を受信するまで（Ｓ２６：ＮＯ）、Ｓ２２〜Ｓ２６の処理が繰り返される。
【００７１】
受信した「受入結果」が拒否しないもの（「許可」）であれば（Ｓ２６：ＮＯ）、受信したクローンが代行装置へ送信される（Ｓ２７）。そして、管理情報記憶エリア２１２１の管理情報において、クローンを送信したクライアント１００の代行装置欄に、代行装置となったクライアント１００の識別符号が記憶され、代行装置となったクライアント１００の送信元欄にクローンを送信したクライアント１００の識別符号が記憶される（Ｓ２８）。そして、サーバメイン処理へ戻る。
【００７２】
また、Ｓ２２において代行装置が決定されなかった場合には（Ｓ２３：ＮＯ）、サーバ２００が代行装置とされる。そこで、クローンエージェント記憶エリア２１３に受信したクローンのクローンエージェントが記憶され、クローンスケジュール情報記憶エリア２１４に受信したクローンのクローンスケジュール情報が記憶される（Ｓ３１）。そして、管理情報記憶エリア２１２１にサーバ２００の識別符号が記憶される（Ｓ３２）。そして、クローンエージェント記憶エリア２１３に記憶したクローンエージェントが起動される（Ｓ３３）。そして、サーバメイン処理へ戻る。
【００７３】
以上のようにして、クローン受信処理では、負荷の少ないクライアント１００をクローンを預ける代行装置に決定して、そのクライアント１００にクローンを送信する。また、代行装置とするクライアント１００がない場合には、サーバ２００自身が代行装置となり、クローンをＨＤＤ１９０に記憶し、クローンエージェントを起動させる。
【００７４】
次に、図１０を参照して、正当性照会処理について説明する。上述したように、クライアント１００では、他のクライアント１００からクローンの返却依頼を受けた際に、そのクライアント１００にクローンを返却してよいか否かの判断のために、サーバ２００へ正当性照会を要求する「正当性照会」を送信する（図１１、Ｓ７１：ＹＥＳ、Ｓ７２参照）。なお、この「正当性照会」と共に「正当性照会」送信元のクライアント１００（以下、正当性依頼送信クライアント）の識別番号も送信されてくる。そこで、正当性照会処理では、正当性依頼送信クライアントがログイン中であるか否かの判断が行われる（Ｓ４１）。具体的には、管理情報のログインフラグが参照されて、「正当性照会」を送信したクライアント１００のログインフラグがＯＮであれば、ログイン中であると判断される（Ｓ４１：ＹＥＳ）。ログイン中でなければ（Ｓ４１：ＮＯ）、そのクライアント１００からの「正当性照会」は受け付けないので、エラー処理が行われて（Ｓ４５）、サーバメイン処理へ戻る。
【００７５】
ログイン中であれば（Ｓ４１：ＹＥＳ）、「正当性照会」を依頼されたクライアント１００の正当性が判断される（Ｓ４２）。依頼クライアントは、送信クライアントにクローンの返却依頼をしたクライアント１００（以下、返却依頼クライアントという）である。そこで、本実施の形態では、その返却依頼クライアントがログイン中であれば、正当性問題なしとし、ログイン中でなければ正当性問題ありとする。管理情報のログインフラグが参照され、依頼クライアントのログインフラグがＯＮであれば、正当性問題なしとされ（Ｓ４２：ＹＥＳ）、「問題なし」の「正当性結果」が送信クライアントへ送信される（Ｓ４３）。そして、サーバメイン処理へ戻る。一方、ログイン中でなければ、正当性問題ありとされ（Ｓ４２：ＮＯ）、「問題あり」の「正当性結果」が送信クライアントへ送信される（Ｓ４４）。そして、サーバメイン処理へ戻る。
【００７６】
以上のようにして、正当性照会処理では、正当性依頼送信クライアントから受けた、返却依頼クライアントの正当性の照会に対して、正当性の判断を行い、その結果を送信クライアントへ送信する。
【００７７】
次に、図１１及び図１２を参照して、クライアント１００の管理エージェント１８１の処理について説明する。図１１は、クライアント１００の管理エージェント１８１のメイン処理であるクライアントメイン処理のフローチャートであり、図１２は、クライアントメイン処理の中で行われる起動時処理のフローチャートである。
【００７８】
図１１に示すクライアントメイン処理はクライアント１００においてスケジュール管理システムが起動され、管理エージェント１８１が起動されることにより開始される。まず、起動時処理が行われる（Ｓ６１、図１２参照）。起動時処理では、図１２に示すように、まず、サーバ２００へのログインが行われる（Ｓ９１）。ここでは、サーバ２００に接続し、「ログイン要求」をサーバ２００へ送信する。続いて「代行装置問合せ」がサーバ２００に送信される（Ｓ９２）。サーバ２００では、「代行装置問合せ」に対して「所在通知」又は「クローン」を返送してくるので（図８参照）、「所在通知」を受信したか否かの判断が行われる（Ｓ９３）。「所在通知」を受信したら（Ｓ９３：ＹＥＳ）、代行装置がクライアント１００であったということなので、「所在通知」に示されている代行装置（クライアント１００）へ「クローンの返却依頼」が送信される（Ｓ９４）。そして、代行装置から送信される「クローン」を受信する（Ｓ９５）。そして、Ｓ９７へ進む。なお、図示しないが、ここで、所定時間（例えば、１分）経過しても「クローン」を受信しない場合には、エラー処理が行われる。
【００７９】
また、「所在通知」を受信していない場合には（Ｓ９３：ＮＯ）、「クローン」を受信したか否かの判断が行われる（Ｓ９６）。代行装置がサーバ２００である場合には「サーバ２００が直接「クローン」を送信してくる。そこで、「クローン」を受信した場合には（Ｓ８６：ＹＥＳ）、Ｓ９７へ進む。「クローン」を受信していない場合には（Ｓ９６：ン）、Ｓ９３へ戻り、「所在通知」又は「クローン」を受信するまで、Ｓ９３，Ｓ９６の処理が繰り返し実施される。
【００８０】
Ｓ９７では、スケジュール情報記憶エリア１９２からスケジュール情報が読み込まれ、スケジュール管理エージェント記憶エリア１９１２からスケジュール管理エージェントが読み込まれる（Ｓ９７）。そして、受信したクローンとＳ９７で読み込まれたオリジナルのエージェント及びスケジュール情報とが同一であるか否かの判断が行われる（Ｓ９８）。クローンとオリジナルとが同一であれば（Ｓ９８：ＹＥＳ）、クローンを代行装置に預けている際にスケジュール情報は変更されなかったことになるので、受信したクローンは破棄される（Ｓ９９）。そして、クライアントメイン処理へ戻る。一方、クローンとオリジナルとが同一でなければ（Ｓ９８：ＮＯ）、オリジナルがクローンに置き換えられる（Ｓ１００）。具体的には、受信したクローンスケジュール管理エージェントがスケジュール管理エージェント記憶エリア１９１２に記憶され、クローンスケジュール情報がスケジュール情報記憶エリア１９２に記憶される。そして、スケジュール管理エージェントが起動される（Ｓ１０１）。そして、クライアントメイン処理へ戻る。
【００８１】
次いで、図１１に示すように、クライアントメイン処理では、シャットダウンを検知したか否かの判断が行われる（Ｓ６２）。シャットダウンが検知された場合には（Ｓ６２：ＹＥＳ）、クローンがサーバ２００へ送信される（Ｓ８０）。具体的には、スケジュール情報記憶エリア１９２に記憶されているスケジュール情報のコピーがクローンスケジュール情報として作成され、スケジュール管理エージェント記憶エリア１９１２に記憶されているスケジュール管理エージェントのコピーがクローンエージェントとして作成される。そして、クローンスケジュール情報及びクローンエージェントが「クローン」としてサーバ２００へ送信される。さらに、他のクライアント１００のクローンを預かり、クローンエージェント記憶エリア１９４にクローンエージェントを記憶し、クローンスケジュール情報記憶エリア１９５にクローンスケジュール情報１７１を記憶している場合には、これらのクローンもサーバ２００へ送信される。
【００８２】
そして、クローンがサーバ２００へ送信されたら（Ｓ８０）、ネットワーク１との接続が切断され（Ｓ８１）、クライアントメイン処理は終了し、クライアント１００はシャットダウンされる。
【００８３】
また、シャットダウンが検知されていない場合には（Ｓ６２：ＮＯ）、サーバ２００から「リソース提供依頼」を受信したか否かの判断が行われる（Ｓ６３）。サーバ２００では、クライアント１００から「クローン」が送信されてくると、代行装置を決定し、代行装置となるクライアント１００へ、代行装置となることを承諾するか否かを問い合わせる「リソース提供依頼」を送信する（図９、Ｓ２４）。そこで、「リソース提供依頼」を受信した場合には（Ｓ６３：ＹＥＳ）、代行装置となることを許可するか否かの判断を行う（Ｓ６４）。具体的には、本実施の形態では、自身で起動しているエージェントの数が所定数（例えば５個）以下である場合には「許可」と判断され、所定数より多い場合には「拒否」と判断される。
【００８４】
そこで、「許可」と判断された場合には（Ｓ６４：ＹＥＳ）、サーバ２００に「許可」を示す「受入結果」が送信される（Ｓ６６）。サーバ２００では、「受入結果」が「許可」であれば、クライアント１００から受信した「クローン」を代行装置へ送信する（図１０、Ｓ２６：ＮＯ、Ｓ２７参照）。そこで、「クローン」の受信処理が行われる（Ｓ６７）。そして、受信した「クローン」が保存される（Ｓ６８）。具体的には、クローンエージェントがクローンエージェント記憶エリア２１３に記憶され、クローンスケジュール情報がクローンスケジュール情報記憶エリア２１４に記憶される。そして、クローンエージェントが起動される（Ｓ６９）。なお、Ｓ６７において所定時間（例えば１分）経過しても「クローン」を受信しない場合には、エラー処理が行われる。
【００８５】
また、「拒否」と判断された場合には（Ｓ６４：ＮＯ）、サーバ２００に「拒否」を示す「受入結果」が送信される（Ｓ６５）。そして、Ｓ６２へ戻る。
【００８６】
また、サーバ２００から「リソース提供依頼」を受信していない場合には（Ｓ６３：ＮＯ）、他のクライアント１００から「クローン返却依頼」を受信したか否かの判断が行われる（Ｓ７１）。「クローン返却依頼」を受信した場合には（Ｓ７１：ＹＥＳ）、クローンの返却依頼をしたクライアント１００（依頼クライアント）の正当性を照会する「正当性照会」がサーバ２００に送信される（Ｓ７２）。そして、サーバ２００から返送される「正当性結果」を受信する（Ｓ７３）。そして、受信した「正当性結果」が「正当性あり」を示すものである場合には（Ｓ７４：ＹＥＳ）、依頼クライアントへ「クローン」が送信され（Ｓ７５）、「クローン」が削除される（Ｓ７６）。具体的には、クローンエージェント記憶エリア１９４に記憶されている依頼クライアントのクローンエージェント１８８及びクローンスケジュール情報記憶エリア１９５に記憶されている依頼クライアントのクローンスケジュール情報１７１が「クローン」として依頼クライアントへ送信される。そして、送信した依頼クライアントのクローンエージェントがクローンエージェント記憶エリア１９４から削除され、依頼クライアントのクローンスケジュール情報１７１がクローンスケジュール情報記憶エリア１９５から削除される。そして、Ｓ６２へ戻る。
【００８７】
なお、「正当性結果」が「正当性なし」を示すものである場合には（Ｓ７４：ＮＯ）、そのままＳ６２へ戻る。また、「クローン返却依頼」も受信していない場合には（Ｓ７１：ＮＯ）、Ｓ６２へ戻り、Ｓ６２，Ｓ６３，Ｓ７１の処理が繰り返し行われる。
【００８８】
以上のように、クライアント１００が電源ＯＦＦされて、ネットワーク１から切断される際には、電源ＯＦＦされるクライアント１００は、クローンをサーバ２００へ送信する。そして、サーバ２００では、クローンを送信したクライアント１００（元クライアント）以外のクライアント１００で、ネットワーク１に接続しているクライアント１００から、受信したクローンを記憶する代行装置を決定する。この際には、クローンを預かっている数が最も少ないクライアント１００が代行装置に決定される。また、元クライアント以外にネットワーク１に接続しているクライアント１００がない場合には、クライアント１００を代行装置とすることができないので、サーバ２００が代行装置とされる。これにより、クライアント１００がネットワーク１から切断されても、クライアント１００で起動したスケジュール管理エージェント１８４は、クローンエージェント１８８として他のクライアント１００のクローンエージェント動作部１８９かサーバ２００のクローンエージェント動作部２８４で稼動する。よって、元クライアントで稼動していたスケジュール管理エージェント１８４に対して種々の処理要求が発生した場合であっても、代わりにクローンエージェント１８８が稼動しているので、種々の処理要求に応じた処理を行うことができる。よって、クライアント１００がネットワーク１から切断されても、スケジュール管理エージェント及びスケジュール情報は代行装置へ退避されるので、スケジュール管理システムの稼動が中断されることがない。
【００８９】
また、他のクライアント１００からクローンを預かっているクライアント１００が電源ＯＦＦによりネットワーク１から切断される場合でも、預かっているクローンもサーバ２００へ送信されるので、預かっているクローンが代行装置の電源ＯＦＦによりネットワーク１上から消滅してしまうことはない。
【００９０】
なお、上記実施の形態のクライアント１００のＨＤＤ１９０のスケジュール管理エージェント記憶エリア１９１２及びスケジュール情報記憶エリア１９２が本発明の「所定情報記憶手段」に該当し、クローン（クローンエージェント及びクローンスケジュール情報）が本発明の「コピー情報」に該当する。そして、図１１に示すクライアントメイン処理のＳ８０で、スケジュール管理エージェント記憶エリア１９１２に記憶されているスケジュール管理エージェント及びスケジュール情報記憶エリア１９２に記憶されているスケジュール情報のコピーをクローンとしてサーバ２００へ送信する処理を行うＣＰＵ１０１が本発明の「第一コピー情報送信手段」に相当し、Ｓ８１でネットワーク１への接続を切断する処理を行うＣＰＵ１０１が本発明の「ネットワーク切断手段」に相当する。そして、クライアント１００のＨＤＤ１９０のクローンエージェント記憶エリア１９４及びクローンスケジュール情報記憶エリア１９５が本発明の「コピー情報記憶手段」に該当する。
【００９１】
また、図１２に示す起動時処理のＳ９２においてサーバ２００へ送信される「代行装置問合せ」が本発明の「問合せ情報」に該当し、「代行装置問合せ」を送信する処理を行うＣＰＵ１０１が本発明の「問合せ情報送信手段」に相当する。そして、Ｓ９４においてクライアント１００へ送信される「クローンの返却依頼」が本発明の「返却依頼情報」に該当し、「クローン返却依頼」を送信する処理を行うＣＰＵ１０１が本発明の「返却依頼情報送信手段」に該当する。そして、図１１に示すクライアントメイン処理のＳ７１、Ｓ７５において、「クローン返却依頼」を受信した際にクローンを依頼クライアントへ送信する処理を行うＣＰＵ１０１が本発明の「コピー情報返却送信手段」に該当する。
【００９２】
そして、図１１に示すクライアントメイン処理のＳ６４においてクローンの受入れを許可するか拒否するかを決定する処理を行うＣＰＵ１０１が本発明の「承諾決定手段」に相当し、Ｓ６５，Ｓ６６で「受入結果」をサーバ２００へ送信する処理を行うＣＰＵ１０１が本発明の「承諾結果送信手段」に相当する。そして、Ｓ７２においてサーバ２００へ送信される「正当性照会」が本発明の「正当性判定依頼情報」に該当し、「正当性紹介」を送信する処理を行うＣＰＵ１０１が本発明の「正当性判定依頼情報送信手段」に相当する。そして、Ｓ８０で、クローンエージェント記憶エリア１９４に記憶されているクローンエージェント及びクローンスケジュール情報記憶エリア１９５に記憶されているクローンスケジュール情報をサーバ２００へ送信する処理を行うＣＰＵ１０１が本発明の「コピー情報返送手段」に相当する。
【００９３】
そして、図９に示すクローン受信処理のＳ２２において代行装置を決定する処理を行うＣＰＵ２０２が本発明の「代行装置決定手段」に相当し、Ｓ２７でクローンを代行装置へ送信する処理を行うＣＰＵ２０２が本発明の「第二コピー情報送信手段」に相当する。そして、図８に示すログイン処理のＳ１４で「代行装置問合せ」を送信したクライアント１００へ送信される「所在通知」が本発明の「通知情報」に該当し、「所在通知」を送信するＣＰＵ２０２が本発明の「通知情報送信手段」に相当する。そして、図９に示すクローン受信処理のＳ２４で代行装置へ送信される「リソース提供依頼」が本発明の「記憶依頼情報」に該当し、「リソース提供依頼」を送信する処理を行うＣＰＵ２０２が本発明の「記憶依頼情報手段」に相当する。そして、図１０に示す正当性照会処理のＳ４２で正当性問題なしか否かを判定する処理を行うＣＰＵ２０２が本発明の「正当性判定手段」に相当し、Ｓ４３，Ｓ４４で依頼クライアントへ「正当性結果」を送信するＣＰＵ２０２が本発明の「判定結果送信手段」に相当する。
【００９４】
そして、サーバ２００のＨＤＤ２１０のクローンエージェント記憶エリア２１３及びクローンスケジュール情報記憶エリア２１４が本発明の「サーバ側コピー情報記憶手段」に該当し、管理情報記憶エリア２１２１が本発明の「管理情報記憶手段」に該当する。そして、図９に示すクローン受信処理のＳ２２において代行装置を決定する処理を行うＣＰＵ２０２が本発明の「代行装置再決定手段」に相当し、Ｓ２７でクローンを代行装置へ送信する処理を行うＣＰＵ２０２が本発明の「第三コピー情報送信手段」に相当する。
【００９５】
なお、本発明の情報退避システム、サーバ、サーバプログラム、クライアント、クライアントプログラムは、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。上記実施の形態では、「所定情報」としてスケジュール管理エージェント及びスケジュール情報を例に挙げたが、サーバ及びクライアント間でやり取りされる情報はこれに限らない。スケジュール管理エージェントのようにプログラムを含み、代行装置で稼動するような情報に限らない。例えば、スケジュール情報のみであってもよい。また、スケジュール管理システムでの利用に限らない。画像データ、テキストデータ、音楽データのような単なるデータであってもよい。
【００９６】
また、上記実施の形態では、電源ＯＦＦの指示が検知された際に（図１１、Ｓ６２：ＹＥＳ）、サーバ２００へクローンを送信し（Ｓ８０）、その後、ネットワーク１との接続を切断している（Ｓ８１）。しかしながら、クローンをサーバ２００へ送信するのは、電源ＯＦＦを検知した際に限らず、ユーザがネットワーク１との接続を断つ指示を検知した際にもクローンをサーバ２００へ送信してもよい。また、管理エージェント１８１において、クローンをサーバ２００へ送信する旨の指示を受け付けられるように構成し、ネットワークケーブルを外す等、物理的にネットワーク１への接続を断つ場合には、ユーザが手動で管理エージェント１８１へクローンをサーバ２００へ送信する指示を行うようにさせてもよい。そして、管理エージェント１８１では、この指示を受けると、サーバ２００へクローンを送信する。そこで、ユーザがネットワークケーブルを外せば、クライアント１００のスケジュール管理エージェント及びスケジュール情報はクローンとしてネットワーク１上に存在し、スケジュール管理システムを中断させることがなくなる。
【００９７】
また、上記実施の形態では、元クライアント以外にネットワーク１に接続しているクライアント１００があれば、その中で最もクローンを預かっている数の少ないクライアント１００から代行装置を決定した。しかしながら、クローンを預かっている数だけでなく、そのクライアント１００の容量（ＣＰＵ１０１の能力やＨＤＤ１９０の記憶容量など）を考慮にいれて代行装置となるクライアント１００を決定してもよい。例えば、クライアント１００の容量に応じてクローンを受け入れる数を決めておき、後どれだけ受け入れられるかの数が最も多いクライアント１００を代行装置に決定してもよい。
【００９８】
また、上記実施の形態では、クライアント１００が電源ＯＦＦされ、サーバ２００にクローンを送信してきた際に、元クライアントが他のクライアントのクローンを預かっていた場合、元クライアントのクローンも、元クライアントが預かっていたクローンも同じ代行装置に預けている。しかしながら、これらのクローンを預ける代行装置は別のクライアント１００やサーバ２００であってもよい。この場合には、それぞれの代行装置に対してリソース提供依頼が送信され、受入結果が「許可」であれば、そのクライアント１００が代行装置とされる。
【図面の簡単な説明】
【００９９】
【図１】ネットワーク構成図である。
【図２】クライアント１１０の電気的構成を示す模式図である。
【図３】クライアント１００のソフトウェアの機能構成を示す模式図である。
【図４】サーバ２００の電気的構成を示す模式図である。
【図５】サーバ２００のソフトウェアの機能構成を示す模式図である。
【図６】管理情報記憶エリア２１２１の構成を示す模式図である。
【図７】サーバ２００の管理エージェント２８１のメイン処理であるサーバメイン処理のフローチャートである。
【図８】サーバメイン処理の中で行われるログイン処理のフローチャートである。
【図９】サーバメイン処理の中で行われるクローン受信処理のフローチャートである。
【図１０】サーバメイン処理の中で行われる正当性照会処理のフローチャートである。
【図１１】クライアント１００の管理エージェント１８１のメイン処理であるクライアントメイン処理のフローチャートである。
【図１２】クライアントメイン処理の中で行われる起動時処理のフローチャートである。
【符号の説明】
【０１００】
１  ネットワーク
１００  クライアント
１０１  ＣＰＵ
１０６  ネットワーク制御装置
１７０  スケジュール情報
１８１  管理エージェント
１８４  スケジュール管理エージェント
１８７  ネットワーク制御部
１８８  クローンエージェント
１９０  ＨＤＤ
１９４  クローンエージェント記憶エリア
１９５  クローンスケジュール情報記憶エリア
２００  サーバ
２０１  ＣＰＵ
２０６  ネットワーク制御装置
２１０  ＨＤＤ
２１３  クローンエージェント記憶エリア
２１４  クローンスケジュール情報記憶エリア
２８１  管理エージェント
２８３  クライアント検索部
２８５  クローンエージェント
２８６  ネットワーク制御部
２１２１  管理情報記憶エリア
【図１】
2009031898.tif 000003
【図２】
2009031898.tif 000004
【図３】
2009031898.tif 000005
【図４】
2009031898.tif 000006
【図５】
2009031898.tif 000007
【図６】
2009031898.tif 000008
【図７】
2009031898.tif 000009
【図８】
2009031898.tif 000010
【図９】
2009031898.tif 000011
【図１０】
2009031898.tif 000012
【図１１】
2009031898.tif 000013
【図１２】
2009031898.tif 000014