(57)【要約】【課題】一部のノードがネットワークから離脱しても他のノードにおけるデータの使用を確保する。【解決手段】ネットワークのノードであるパーソナルコンピュータＴＲに、共有ファイルＤＴＫを保存するための共有データ保存部２Ｋ２を設けておく。パーソナルコンピュータＴＲは、共有ファイルＤＴＫを、自らの共有データ保存部２Ｋ２に保存する。そして、パーソナルコンピュータＴＲは、自らがネットワークから離脱しようとする際に、共有データ保存部２Ｋ２に保存されている共有ファイルＤＴＫを、それを保存していない他のパーソナルコンピュータＴＲに送信する。【選択図】図６
2008021164.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークのノードとして使用される情報処理装置であって、
前記ネットワークの中で共有されるデータである共有データを保存する共有データ保存手段と、
当該情報処理装置自身が前記ネットワークから離脱しようとする際に、前記共有データ保存手段に保存されている前記共有データを、当該共有データを保存していない他の情報処理装置に送信する、共有データ送信手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記共有データを、所定の個数だけ、他の１台または複数台の情報処理装置に転送しまたは前記共有データ保存手段に保存することによって冗長化させる、共有データ冗長化手段、を有する、
請求項１記載の情報処理装置。
【請求項３】
前記共有データ送信手段は、前記共有データ保存手段に保存されてから所定の期間をまだ経過していない前記共有データのみを送信する、
請求項１または請求項２記載の情報処理装置。
【請求項４】
前記共有データ送信手段は、時間の属性情報が更新された前記共有データのみを送信する、
請求項１または請求項２記載の情報処理装置。
【請求項５】
前記共有データ送信手段は、前記共有データ保存手段に保存されてから所定の期間を経過した前記共有データのみを送信する、
請求項１または請求項２記載の情報処理装置。
【請求項６】
ネットワークのノードとして使用される情報処理装置であって、
前記ネットワークの中で共有されるデータである共有データを複数の分割データに分割するデータ分割手段と、
前記データ分割手段によって分割されまたは他の情報処理装置から受信した前記分割データを保存する分割データ保存手段と、
前記データ分割手段によって分割された、前記共有データの前記分割データを、他の１台または複数台の情報処理装置に転送することによって分散させる、データ分散手段と、
当該情報処理装置自身が前記ネットワークから離脱しようとする際に、前記分割データ保存手段に保存されている前記分割データを、当該分割データを保存していない他の情報処理装置に送信する、分割データ送信手段と、
を有することを特徴とする情報処理装置。
【請求項７】
前記分割データ送信手段は、前記分割データを、当該分割データの元の前記共有データに係る他の前記分割データを保存していない他の情報処理装置に対して優先的に送信する、
請求項６記載の情報処理装置。
【請求項８】
前記分割データ送信手段は、前記分割データを、当該分割データの元の前記共有データに係る他の前記分割データを保存している他の情報処理装置に対して優先的に送信する、
請求項６記載の情報処理装置。
【請求項９】
前記分割データ送信手段は、前記分割データを、データの保存領域の空き容量が大きい他の情報処理装置に対して優先的に送信する、
請求項６記載の情報処理装置。
【請求項１０】
前記分割データ送信手段は、前記分割データを、当該情報処理装置が発信した信号に対する応答が速い他の情報処理装置に対して優先的に送信する、
請求項６記載の情報処理装置。
【請求項１１】
前記分割データ送信手段によって他の情報処理装置に送信された前記分割データを前記分割データ保存手段から削除する分割データ削除手段、を有する、
請求項６ないし請求項１０のいずれかに記載の情報処理装置。
【請求項１２】
ネットワークのノードとして使用される情報処理装置であって、
前記ネットワークの中で共有されるデータである共有データを保存する共有データ保存手段と、
当該情報処理装置自身がスタンバイモードに切り替わろうとする際に、前記共有データ保存手段に保存されている全部または一部の前記共有データを示す保存情報を他の情報処理装置に送信する保存情報送信手段と、
を有することを特徴とする情報処理装置。
【請求項１３】
ネットワークのノードとして使用される情報処理装置であって、
前記ネットワークの中で共有されるデータである共有データを複数の分割データに分割するデータ分割手段と、
前記データ分割手段によって分割されまたは他の情報処理装置から受信した前記分割データを保存する分割データ保存手段と、
前記データ分割手段によって分割された、前記共有データの前記分割データを、他の１台または複数台の情報処理装置に転送しまたは前記分割データ保存手段に保存させることによって分散させる、データ分散手段と、
当該情報処理装置自身がスタンバイモードに切り替わろうとする際に、前記分割データ保存手段に保存されている全部または一部の前記分割データを示す保存情報を他の情報処理装置に送信する保存情報送信手段と、
を有することを特徴とする情報処理装置。
【請求項１４】
複数のノードによって構成されるネットワークの中で共有されるデータである共有データの管理方法であって、
前記共有データをいずれかのノードに保存させておき、
前記ネットワークから離脱しようとするノードがある場合に、当該ノードに保存させている前記共有データを、当該共有データを保存していない他のノードに送信し保存させる、
ことを特徴とするデータの管理方法。
【請求項１５】
複数のノードによって構成されるネットワークの中で共有されるデータである共有データの管理方法であって、
前記共有データを複数の分割データに分割し、それぞれの前記分割データを、別々のノードに分散して保存させておき、
前記ネットワークから離脱しようとするノードがある場合に、当該ノードに保存させている分割データを、当該分割データを保存していない他のノードに送信し保存させる、
ことを特徴とするデータの管理方法。
【請求項１６】
複数のノードによって構成されるネットワークの中で共有されるデータである共有データの管理方法であって、
前記共有データをいずれかのノードに保存させておき、
スタンバイモードに切り替わろうとするノードがある場合に、当該ノードに保存させている全部または一部の前記共有データを示す保存情報を当該ノードから他のノードに送信させる、
ことを特徴とするデータの管理方法。
【請求項１７】
複数のノードによって構成されるネットワークの中で共有されるデータである共有データの管理方法であって、
前記共有データを複数の分割データに分割し、それぞれの前記分割データを、別々のノードに分散して保存させておき、
スタンバイモードに切り替わろうとするノードがある場合に、当該ノードに保存させている全部または一部の前記分割データを示す保存情報を当該ノードから他のノードに送信させる、
ことを特徴とするデータの管理方法。
【請求項１８】
ネットワークのノードとして使用されるコンピュータを制御するためのコンピュータプログラムであって、
当該コンピュータに、
当該コンピュータ自身が前記ネットワークから離脱しようとする際に、当該コンピュータに保存されている前記共有データを、当該共有データを保存していない他のコンピュータに送信する処理を実行させる、
ことを特徴とするコンピュータプログラム。
【請求項１９】
ネットワークのノードとして使用されるコンピュータを制御するためのコンピュータプログラムであって、
当該コンピュータに、
前記ネットワークの中で共有されるデータである共有データを複数の分割データに分割するデータ分割処理と、
前記データ分割処理によって分割されまたは他のコンピュータから受信した前記分割データを分割データ保存手段に保存させる分割データ保存処理と、
前記データ分割処理によって分割された、前記共有データの前記分割データを、他の１台または複数のコンピュータに転送しまたは前記分割データ保存手段に保存させることによって分散させる、データ分散処理と、
を実行させ、
当該コンピュータ自身が前記ネットワークから離脱しようとする際に、前記分割データ保存手段に保存されている前記分割データを、当該分割データを保存していない他のコンピュータに送信する分割データ送信処理を、実行させる、
ことを特徴とするコンピュータプログラム。
【請求項２０】
ネットワークのノードとして使用されるコンピュータを制御するためのコンピュータプログラムであって、
当該コンピュータに、
当該コンピュータ自身がスタンバイモードに切り替わろうとする際に、当該コンピュータに保存されている全部または一部の前記共有データを示す保存情報を他のコンピュータに送信する処理を、実行させる、
ことを特徴とするコンピュータプログラム。
【請求項２１】
ネットワークのノードとして使用されるコンピュータを制御するためのコンピュータプログラムであって、
当該コンピュータに、
前記ネットワークの中で共有されるデータである共有データを複数の分割データに分割するデータ分割処理と、
前記データ分割処理によって分割されまたは他のコンピュータから受信した前記分割データを分割データ保存手段に保存させる分割データ保存処理と、
前記データ分割処理によって分割された、前記共有データの前記分割データを、他の１台または複数のコンピュータに転送しまたは前記分割データ保存手段に保存させることによって分散させる、データ分散処理と、
を実行させ、
当該コンピュータ自身がスタンバイモードに切り替わろうとする際に、前記分割データ保存手段に保存されている全部または一部の前記分割データを示す保存情報を他のコンピュータに送信する保存情報送信処理を、実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークのノードとして使用可能な情報処理装置およびその情報処理装置におけるデータの管理方法などに関する。
【背景技術】
【０００２】
近年、情報処理装置同士が通信を行う際にＰ２Ｐ（Peer To Peer）の技術がよく用いられる。
【０００３】
クライアントサーバ型のネットワークでは、クライアントである情報処理装置で共有するデータは、ファイルサーバによってファイル単位で保存される。以下、複数の情報処理装置で共有するデータを「共有データ」と記載する。一方、Ｐ２Ｐ型のネットワークは、基本的にファイルサーバは存在しないので、それぞれのノードが共有データを保存している。そして、ノードは、自ら保存している共有データを他のノードに対して提供することもあれば、他のノードに対して共有データを要求しダウンロードすることもある。
【０００４】
Ｐ２Ｐ型のネットワークを構成するノードは、すべてが常時ネットワークに参加しているとは限らない。つまり、電源をオフにしまたはネットワーク機能をオフにすることによって他のノードとの通信を不能にし、ネットワークから離脱することがある。しかし、そうすると、そのノードに保存されている共有データを使用することができなくなってしまう。
【０００５】
そこで、特許文献１に記載されるような端末装置を用いてネットワークを構成することが考えられる。係る端末装置によると、ログアウトに際し、他端末装置にアクセスして実ファイルをコピーする。そして、コピーが終了したら、ログアウトを実施する。
【特許文献１】特開２００５−２１５７９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載される端末装置によると、何の異常が発生することもなく正規の手続を経てログアウトを行うことができれば、その端末装置が保存していたファイルを、そのログアウトの完了後、他の端末装置は引き続き使用することができる。しかし、突然にその端末装置に障害が発生するなどして正規の手続を経ることができなければ、その端末装置が保存していたファイルを他の端末装置は使用することができなくなってしまう。
【０００７】
本発明は、このような問題点に鑑み、ネットワークの一部のノードに障害が発生しても他のノードにおけるデータの使用が確保できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る情報処理装置は、ネットワークのノードとして使用される情報処理装置であって、前記ネットワークの中で共有されるデータである共有データを保存する共有データ保存手段と、当該情報処理装置自身が前記ネットワークから離脱しようとする際に、前記共有データ保存手段に保存されている前記共有データを、当該共有データを保存していない他の情報処理装置に送信する、共有データ送信手段と、を有することを特徴とする。
【０００９】
または、前記ネットワークの中で共有されるデータである共有データを複数の分割データに分割するデータ分割手段と、前記データ分割手段によって分割されまたは他の情報処理装置から受信した前記分割データを保存する分割データ保存手段と、前記データ分割手段によって分割された、前記共有データの前記分割データを、他の１台または複数台の情報処理装置に転送することによって分散させる、データ分散手段と、当該情報処理装置自身が前記ネットワークから離脱しようとする際に、前記分割データ保存手段に保存されている前記分割データを、当該分割データを保存していない他の情報処理装置に送信する、分割データ送信手段と、を有することを特徴とする。
【００１０】
または、前記ネットワークの中で共有されるデータである共有データを保存する共有データ保存手段と、当該情報処理装置自身がスタンバイモードに切り替わろうとする際に、前記共有データ保存手段に保存されている全部または一部の前記共有データを示す保存情報を他の情報処理装置に送信する保存情報送信手段と、を有することを特徴とする。
【００１１】
または、前記ネットワークの中で共有されるデータである共有データを複数の分割データに分割するデータ分割手段と、前記データ分割手段によって分割されまたは他の情報処理装置から受信した前記分割データを保存する分割データ保存手段と、前記データ分割手段によって分割された、前記共有データの前記分割データを、他の１台または複数台の情報処理装置に転送しまたは前記分割データ保存手段に保存させることによって分散させる、データ分散手段と、当該情報処理装置自身がスタンバイモードに切り替わろうとする際に、前記分割データ保存手段に保存されている全部または一部の前記分割データを示す保存情報を他の情報処理装置に送信する保存情報送信手段と、を有することを特徴とする。
【００１２】
本発明において、「ネットワークから離脱する」とは、電源をオフにしまたは通信機能を停止（ネットワーク機能をオフ）することによって、他のノード（情報処理装置、コンピュータ）との通信を不能にすることを言う。「スタンバイモード」とは、モニタまたはハードディスクなどへの電源の供給を停止し、必要が生じた際に通常のモードに復帰できるように待機するモードを言う。ＮＩＣ（Network Interface Card）への電源の供給は停止せず、他のノードから例えば共有データの要求があった場合は、直ちに通常のモードに復帰する。
【発明の効果】
【００１３】
本発明によると、一部のノードがネットワークから離脱しても他のノードにおけるデータの使用を確保することができる。
【００１４】
請求項２の発明によると、データを複数のノードで冗長的に保存することができるので、ネットワークの一部のノードが障害などによってネットワークから離脱しても他のノードにおけるデータの使用を確保することができる。
【００１５】
請求項６〜１１、１５、１９の発明によると、データのセキュリティを保護しつつデータを管理することができる。
【発明を実施するための最良の形態】
【００１６】
図１はネットワーク１の全体的な構成の例を示す図、図２はパーソナルコンピュータＴＲのハードウェア構成の例を示す図、図３はパーソナルコンピュータＴＲの機能的構成の例を示す図である。
【００１７】
本発明に係るネットワーク１は、図１に示すように、複数のセグメントＳＧ（ＳＧ１、ＳＧ２、…）および広域通信回線ＷＮＴなどによって構成される。各セグメントＳＧには、１台または複数台のパーソナルコンピュータＴＲ、ハブＤＨ、およびルータＤＲなどが設けられている。パーソナルコンピュータＴＲおよびルータＤＲは、同じセグメントＳＧの中のハブＤＨにツイストペアケーブルによって繋がれている。
【００１８】
さらに、各セグメントＳＧのルータＤＲ同士は、広域通信回線ＷＮＴを介して互いに接続されている。これにより、互いに異なるセグメントＳＧに属するパーソナルコンピュータＴＲ同士がデータ通信を行うことができる。広域通信回線ＷＮＴとして、インターネット、専用線、または公衆回線などが用いられる。なお、セグメントＳＧにおいて、ハブＤＨおよびルータＤＲの代わりにモデムまたはターミナルアダプタなどが用いられる場合もある。
【００１９】
このネットワーク１は、Ｐ２Ｐ（peer to peer）の形態のネットワークであり、これらのパーソナルコンピュータＴＲは、ネットワーク１のノードとして機能する。これにより、各パーソナルコンピュータＴＲ同士で、互いの資源（例えば、ＣＰＵ、ハードディスク、または印刷ユニットなどのハードウェア資源、アプリケーションなどのソフトウェア資源、または書類データのファイル、音楽データのファイル、または画像データのファイルなどの情報資源）を共有することができる。
【００２０】
また、ネットワーク１は、例えば複数の拠点を有する企業などに構築される。この場合は、セグメントＳＧは、これらの拠点ごとに設けられる。
【００２１】
以下、９台のパーソナルコンピュータＴＲによって構成されるネットワーク１を例に説明する。また、各パーソナルコンピュータＴＲを「パーソナルコンピュータＴＲ１」、「パーソナルコンピュータＴＲ２」、…、「パーソナルコンピュータＴＲ９」と区別して記載することがある。
【００２２】
図２に示すように、パーソナルコンピュータＴＲは、ＣＰＵ２０ａ、ＲＡＭ２０ｂ、ＲＯＭ２０ｃ、ハードディスク２０ｄ、通信インタフェース２０ｅ、画像インタフェース２０ｆ、入出力インタフェース２０ｇ、その他の種々の回路または装置などによって構成される。
【００２３】
通信インタフェース２０ｅは、ＮＩＣ（Network Interface Card）であって、ツイストペアケーブルを介してハブＤＨのいずれかのポートに繋がれている。画像インタフェース２０ｆは、モニタと繋がれており、画面を表示するための映像信号をモニタに送出する。
【００２４】
入出力インタフェース２０ｇは、キーボードもしくはマウスなどの入力装置またはフロッピディスクドライブもしくはＣＤ−ＲＯＭドライブなどの外部記憶装置などと繋がれている。そして、ユーザが入力装置に対して行った操作の内容を示す信号を入力装置から入力する。または、フロッピディスクまたはＣＤ−ＲＯＭなどの記録媒体に記録されているデータを外部記憶装置に読み取らせ、これを入力する。または、記録媒体に書き込むためのデータを外部記憶装置に出力する。
【００２５】
ハードディスク２０ｄには、図３に示すようなパケット生成部２０１、パケット送信部２０２、パケット受信部２０３、データ解析部２０４、接続テーブル管理部２１１、申請処理部２１２、認証処理部２１３、データ操作部２１４、終了シーケンス処理部２１５、電源制御部２１６、ノード情報保存部２Ｋ１、および共有データ保存部２Ｋ２などの機能を実現するためのプログラムおよびデータが格納されている。これらのプログラムおよびデータは必要に応じてＲＡＭ２０ｂに読み出され、ＣＰＵ２０ａによってプログラムが実行される。
【００２６】
パーソナルコンピュータＴＲ１、ＴＲ２、…には、それぞれ、他のパーソナルコンピュータＴＲとの識別のために、ノードＩＤ、ＩＰアドレス、およびＭＡＣアドレスが与えられている。ノードＩＤおよびＩＰアドレスは、ネットワーク１の規則に従って与えられる。ＭＡＣアドレスは、そのパーソナルコンピュータＴＲの通信インタフェース２０ｅに対して固定的に与えられている。
【００２７】
そのほか、パーソナルコンピュータＴＲ１、ＴＲ２、…には、それぞれ、認証局（ＣＡ：Certificate Authority）によってユニークなデバイス証明書が発行されている。デバイス証明書として、ＩＴＵ−Ｔ（International Telecommunications Union - Telecommunication Standardization Sector）が勧告するＸ．５０９の仕様の電子証明書が用いられる。各パーソナルコンピュータＴＲは、自らのデバイス証明書およびそれに対応する秘密鍵を有している。
【００２８】
図４は接続テーブルＴＬの例を示す図、図５はネットワーク１への参加の処理の流れの例を説明するフローチャート、図６はデータ操作部２１４の構成の例を示す図、図７は終了シーケンス処理部２１５の構成の例を示す図である。
【００２９】
次に、図３に示すパーソナルコンピュータＴＲの各部の処理内容などについて詳細に説明する。
【００３０】
ノード情報保存部２Ｋ１は、接続テーブルＴＬを保存している。接続テーブルＴＬには、ネットワーク１を構成する他のパーソナルコンピュータＴＲごとのノードデータＤＴＮが格納されている。例えば、パーソナルコンピュータＴＲ１〜ＴＲ９がネットワーク１に参加しているときのパーソナルコンピュータＴＲ１の接続テーブルＴＬには、図４に示すようにパーソナルコンピュータＴＲ２〜ＴＲ９のノードデータＤＴＮが格納されている。
【００３１】
ノードデータＤＴＮには、それに係るパーソナルコンピュータＴＲのノードＩＤ、ＩＰアドレス、およびＭＡＣアドレスなどの情報が示されている。
【００３２】
接続テーブルＴＬの内容は、パーソナルコンピュータＴＲの運用の開始前に管理者によって予め設定される。運用の開始後は、接続テーブル管理部２１１によって接続テーブルＴＬの管理が行われる。
【００３３】
例えば、接続テーブル管理部２１１は、ネットワーク１に新たに他のパーソナルコンピュータＴＲが参加するごとに、当該他のパーソナルコンピュータＴＲのノードデータＤＴＮを接続テーブルＴＬに追加する。または、他のパーソナルコンピュータＴＲがネットワーク１から離脱するごとに、当該他のパーソナルコンピュータＴＲのノードデータＤＴＮを接続テーブルＴＬから削除する。
【００３４】
共有データ保存部２Ｋ２は、共有の対象のファイル（以下、「共有ファイルＤＴＫ」と記載する。）を保存する。また、共有ファイルＤＴＫを複数の分割ファイルＤＴＢに分割し、各分割ファイルＤＴＢを別々のパーソナルコンピュータＴＲの共有データ保存部２Ｋ２に保存させることができる。つまり、共有ファイルＤＴＫを分散して管理することができる。
【００３５】
さらに、同一の共有ファイルＤＴＫまたはその分割ファイルＤＴＢを複数、別々のパーソナルコンピュータＴＲの共有ファイルＤＴＫに保存しておくことができる。これにより、冗長性が発生するが、トラブルの発生による共有ファイルＤＴＫの使用の不能を防止することができる。
【００３６】
以下、共有ファイルＤＴＫを複数のパーソナルコンピュータＴＲに分散しかつ冗長性を持たせて管理する場合を例に、説明する。
【００３７】
パケット生成部２０１は、他のパーソナルコンピュータＴＲに送信するための種々のデータをパケット化する処理を行う。パケット送信部２０２は、パケット生成部２０１によって生成されたパケットを宛先のノードに宛てて送信する。
【００３８】
パケット受信部２０３は、通信回線を流れるパケットを受信する。データ解析部２０４は、パケット受信部２０３が受信したパケットを解析することによって、そのパーソナルコンピュータＴＲ自身にとって必要なパケットのみを抽出する。つまり、宛先に自らが指定されているパケットをフィルタリングする。そして、それらのパケットを統合するなどして元のデータを再生する。
【００３９】
パケット受信部２０３およびデータ解析部２０４によって得られたデータは、接続テーブル管理部２１１、認証処理部２１３、データ操作部２１４、および電源制御部２１６などによって用いられる。
【００４０】
申請処理部２１２は、そのパーソナルコンピュータＴＲ自身がネットワーク１に参加する際（例えば、電源をオンにしたとき、オペレーティングシステムを再起動したとき、またはオフラインの状態からオンラインの状態に切り替えたときなど）に、そのパーソナルコンピュータＴＲのノード認証またはユーザ認証を実行するように、接続テーブルＴＬに登録されている他のパーソナルコンピュータＴＲのうちのいずれかに対して申請（要求）するための処理を行う。または、そのパーソナルコンピュータＴＲ自身がネットワーク１から離脱する際に、他のパーソナルコンピュータＴＲに対してその旨を申請するための処理を行う。
【００４１】
認証処理部２１３は、他のパーソナルコンピュータＴＲから申請されたノード認証またはユーザ認証を、公知の方法によって実行する。
【００４２】
ここで、申請処理部２１２および認証処理部２１３の処理の手順を、パーソナルコンピュータＴＲ１〜ＴＲ８が既に参加しているネットワーク１に新たにパーソナルコンピュータＴＲ９が参加する場合およびパーソナルコンピュータＴＲ９がネットワーク１から離脱する場合を例に、図５のフローチャートなどを参照して説明する。
【００４３】
パーソナルコンピュータＴＲ９のユーザまたは管理者は、パーソナルコンピュータＴＲ９をネットワーク１に参加させる準備として、パーソナルコンピュータＴＲ９の接続テーブルＴＬに、ネットワーク１に現在参加している他のいずれかのパーソナルコンピュータＴＲのノードデータＤＴＮを格納させておく。そして、所定のコマンドを入力するなどの操作を行う。
【００４４】
すると、パーソナルコンピュータＴＲ９において、申請処理部２１２は、パーソナルコンピュータＴＲ９自身の接続テーブルＴＬをチェックし（図５の＃１０１）、それに格納されているいずれか１つのノードデータＤＴＮに示される他のパーソナルコンピュータＴＲとの接続を確立する（＃１０２、＃１１１）。ここでは、その接続テーブルＴＬにはパーソナルコンピュータＴＲ１のノードデータＤＴＮが格納されているものとする。よって、パーソナルコンピュータＴＲ１との接続を確立する。なお、この際に、両パーソナルコンピュータＴＲは、それぞれのデバイス証明書および秘密鍵などを使用し、ＳＳＬ（Secure Sockets Layer）によって接続を確立する。
【００４５】
接続が確立されたら、申請処理部２１２は、パーソナルコンピュータＴＲ９自身のノードＩＤ、ＩＰアドレス、およびＭＡＣアドレス、ユーザのユーザＩＤおよびパスワード、およびネットワーク１に参加したい旨のメッセージなどを示す参加申請データＤＴ０を生成し、その参加申請データＤＴ０がパーソナルコンピュータＴＲ１に対して送信されるようにパケット生成部２０１およびパケット送信部２０２を制御する。これにより、ネットワーク１への参加申請がなされる（＃１０３）。
【００４６】
パーソナルコンピュータＴＲ１において、参加申請データＤＴ０が受信されると（＃１１２）、認証処理部２１３は、公知の方法によって参加申請データＤＴ０に基づいてノード認証またはユーザ認証を行う（＃１１３）。
【００４７】
ノード認証またはユーザ認証の結果、パーソナルコンピュータＴＲ９がネットワーク１のノードとして適切であることが確認できたら、認証処理部２１３は、認証が得られた旨のメッセージおよび接続テーブルＴＬの内容（つまり、ネットワーク１に現在参加している他のパーソナルコンピュータＴＲのノードデータＤＴＮ）などを示す認証結果データＤＴ２を生成し（＃１１４）、その認証結果データＤＴ２がパーソナルコンピュータＴＲ９に宛てて送信されるようにパケット生成部２０１およびパケット送信部２０２を制御する（＃１１５）。これにより、認証の結果などがパーソナルコンピュータＴＲ９に通知される。
【００４８】
さらに、認証処理部２１３は、パーソナルコンピュータＴＲ９を認証した旨のメッセージおよびパーソナルコンピュータＴＲ９のノードデータＤＴＮなどを示す新規ノードデータＤＴ３を生成し、その新規ノードデータＤＴ３が既にネットワーク１に参加している他のパーソナルコンピュータＴＲ（ここでは、パーソナルコンピュータＴＲ２〜ＴＲ８）に宛てて送信されるようにパケット生成部２０１およびパケット送信部２０２を制御する（＃１１６）。接続テーブル管理部２１１は、パーソナルコンピュータＴＲ１自身の接続テーブルＴＬにパーソナルコンピュータＴＲ９のノードデータＤＴＮを追加登録する（＃１１７）。
【００４９】
パーソナルコンピュータＴＲ９において、認証結果データＤＴ２が受信されると（＃１０４）、接続テーブル管理部２１１は、パーソナルコンピュータＴＲ９自身の接続テーブルＴＬに、その認証結果データＤＴ２に基づいて、現在既にネットワーク１に参加している残りのパーソナルコンピュータＴＲのノードデータＤＴＮを追加する（＃１０５）。
【００５０】
パーソナルコンピュータＴＲ２〜ＴＲ８において、新規ノードデータＤＴ３が受信されると（＃１２１）、それぞれの接続テーブル管理部２１１は、その新規ノードデータＤＴ３に基づいて、それぞれのローカルの接続テーブルＴＬにパーソナルコンピュータＴＲ９のノードデータＤＴＮを追加登録する（＃１２２）。
【００５１】
以上の処理によって、パーソナルコンピュータＴＲ９がネットワーク１に参加するための処理が完了する。
【００５２】
一方、パーソナルコンピュータＴＲ９は、ネットワーク１から離脱する場合は、申請処理部２１２は、離脱する旨のメッセージを示す離脱申請データＤＴ１を生成し、その離脱申請データＤＴ１が自らの接続テーブルＴＬに示される各ノード（パーソナルコンピュータＴＲ）に宛てて送信されるようにデータ生成部２０１およびデータ送信部２０２を制御する。
【００５３】
すると、離脱申請データＤＴ１を受信した各パーソナルコンピュータＴＲ１〜ＴＲ８において、接続テーブル管理部２１１は、自らの接続テーブルＴＬからパーソナルコンピュータＴＲ９のノードデータＤＴＮを削除する。
【００５４】
データ操作部２１４は、図６に示すようにファイル分割部３０１、保存先決定部３０２、ファイル転送制御部３０３、ファイル書込部３０４、ファイル呼出部３０５、ファイル復元部３０６、ファイル検索部３０７、およびファイル削除部３０８などによって構成され、共有ファイルＤＴＫおよびその分割ファイルＤＴＢに関する種々の操作の処理を行う。例えば、新たに生成されまたは外部の装置から入力された共有ファイルＤＴＫを冗長化しかつ分散化して保存する処理を行う。または、ユーザが要求した共有ファイルＤＴＫを復元する処理を行う。または、他のパーソナルコンピュータＴＲに送信するための分割ファイルＤＴＢをローカルの共有データ保存部２Ｋ２から呼び出す処理を行う。または、指定された分割ファイルＤＴＢをローカルの共有データ保存部２Ｋ２から削除する処理を行う。
【００５５】
終了シーケンス処理部２１５は、図７に示すように、分割ファイルリスト生成部３１１、コピー対象ファイル選定部３１２、分割ファイル有無問合せ部３１３、コピー先選定部３１４、通知分割ファイル選定部３１５、およびリスト送信制御部３１６などによって構成され、そのパーソナルコンピュータＴＲ自身の電源をオフにする際またはスタンバイモードに切り換わる際のシーケンス処理を行う。
【００５６】
電源制御部２１６は、パーソナルコンピュータＴＲ自身の電源のオン／オフの制御を行う。また、無操作の状態が所定の時間以上継続した場合またはユーザが所定のコマンドを入力した場合に、スタンバイモードに切り替える。スタンバイモードは、一般に「サスペンドモード」または「省電力モード」と呼ばれることもある。
【００５７】
ここで、新たな共有ファイルＤＴＫを冗長化しかつ分散化して保存する場合、共有ファイルＤＴＫを復元する場合、いずれかのパーソナルコンピュータＴＲが電源をオフにする場合、およびいずれかのパーソナルコンピュータＴＲがスタンバイモードに切り換わる場合における、図６に示すデータ操作部２１４の各部および図７に示す終了シーケンス処理部２１５の各部などの処理の内容を、説明する。
【００５８】
〔新たな共有ファイルＤＴＫを冗長化しかつ分散化して保存する場合〕
図８は共有ファイルＤＴＫを冗長化しかつ分散化して保存する際の処理の流れの例を説明するフローチャート、図９は共有ファイルＤＴＫの分散の方法を説明するための図、図１０は分割ファイルＤＴＢの保存形態の例を示す図である。
【００５９】
例えば、ユーザがパーソナルコンピュータＴＲ９を操作することによって、ワープロソフトなどのアプリケーションで書類データを作成しそれを共有ファイルとして保存するコマンドを入力したとする。
【００６０】
すると、パーソナルコンピュータＴＲ９において、図８に示すような手順の処理が実行される。従来通り、ユーザが作成した書類データを含む共有ファイルＤＴＫが生成される（図８の＃１３１）。この共有ファイルＤＴＫのヘッダまたはフッタには、図９に示すように、パーソナルコンピュータＴＲを構成するハードウェアおよびソフトウェアがその共有ファイルＤＴＫを認識するためのファイルＩＤと、ユーザがその共有ファイルＤＴＫを認識するためのファイル名とが、示される。
【００６１】
ファイル分割部３０１（図６参照）は、図９に示すように、生成された共有ファイルＤＴＫを所定の個数に分割して分割ファイルＤＴＢを生成する（＃１３２）。本実施形態では、説明の簡単のため、共有ファイルＤＴＫの先頭のバイトから約（Ｓｆ／Ｎｂ）バイトずつＮｂ個に区切ることによって、分割を行うものとする。ただし、「Ｓｆ」は共有ファイルＤＴＫのファイルサイズを表わすバイト数であり、「Ｎｂ」は分割の個数である。また、各分割ファイルＤＴＢには、その並び順にシリアル番号を与えておく。以下、Ｎｂが「３」である場合つまり共有ファイルＤＴＫを３分割して保存する場合を例に、説明する。
【００６２】
各分割ファイルＤＴＢのヘッダまたはフッタには、元の共有ファイルＤＴＫのファイルＩＤ、ファイル名、分割された個数（つまり、共有ファイルＤＴＫが何分割されたか）、およびその分割ファイルＤＴＢのシリアル番号を記録しておく。
【００６３】
そのほか、分割ファイルＤＴＢのヘッダまたはフッタには、その分割ファイルＤＴＢがいずれかのパーソナルコンピュータＴＲの共有データ保存部２Ｋ２に配置（保存）されまたは配置（保存）し直された日時（以下、「配置日時」と記載する。）が、示される。ただし、ステップ＃１３２の時点では、未だどこにも配置されていないので、配置日時は示されない。
【００６４】
保存先決定部３０２は、分割ファイルＤＴＢのそれぞれの保存先を、次の（規則１−１）〜（規則１−３）の規則に基づいて決定する（＃１３３）。
（規則１−１）  原則として、同一の共有ファイルＤＴＫから分割された各分割ファイルＤＴＢを、すべて別々のパーソナルコンピュータＴＲに保存する。
（規則１−２）  冗長性を確保するために、同一の分割ファイルＤＴＢを複数のノード（パーソナルコンピュータＴＲ）に保存する。本実施形態では、２つのノードに保存するものとする。
（規則１−３）  ハードディスク２０ｄの空き容量の多いパーソナルコンピュータＴＲに優先的に保存する。
【００６５】
（規則１−１）および（規則１−２）の規則によると、３つの分割ファイルＤＴＢがそれぞれ２ヶ所に保存されることになる。つまり、分割ファイルＤＴＢが６ヶ所に保存されることになる。パーソナルコンピュータＴＲ９自身のハードディスク２０ｄの空き容量は、ＯＳ（Operating System）に問い合わせれば分かる。パーソナルコンピュータＴＲ１〜ＴＲ８のハードディスク２０ｄの空き容量は、接続テーブルＴＬに基づいて各パーソナルコンピュータＴＲに対して問合せデータを送信することによって、問い合わせればよい。どのパーソナルコンピュータＴＲにどの分割ファイルＤＴＢを保存するのかは、ランダム関数などを用いて決めればよい。
【００６６】
ファイル書込部３０４は、保存先決定部３０２による決定の結果に基づいて、必要に応じて分割ファイルＤＴＢをローカルの共有データ保存部２Ｋ２に書き込んで保存させる（＃１３４）。また、その分割ファイルＤＴＢのヘッダまたはフッタに、書込みを行った日時を配置日時として記録しておく。
【００６７】
ファイル転送制御部３０３は、保存先決定部３０２による決定の結果に基づいて、分割ファイルＤＴＢが保存先である他のパーソナルコンピュータＴＲに送信されるようにパケット生成部２０１およびパケット送信部２０２（図３参照）を制御する（＃１３５）。
【００６８】
例えば、保存先決定部３０２によって、シリアル番号が「１」である分割ファイルＤＴＢの保存先がパーソナルコンピュータＴＲ１、ＴＲ９に決定し、「２」である分割ファイルＤＴＢの保存先がパーソナルコンピュータＴＲ２、ＴＲ６に決定し、「３」である分割ファイルＤＴＢの保存先がパーソナルコンピュータＴＲ３、ＴＲ８に決定したとする。すると、ファイル書込部３０４は、シリアル番号が「１」である分割ファイルＤＴＢをローカルの共有データ保存部２Ｋ２に書き込んで保存させる。ファイル転送制御部３０３は、シリアル番号が「１」である分割ファイルＤＴＢをパーソナルコンピュータＴＲ１に宛てて送信させ、「２」である分割ファイルＤＴＢをパーソナルコンピュータＴＲ２、ＴＲ６に宛てて送信させ、「３」である分割ファイルＤＴＢをパーソナルコンピュータＴＲ３、ＴＲ８に宛てて送信させる。
【００６９】
一方、パーソナルコンピュータＴＲ１、ＴＲ２、ＴＲ３、ＴＲ６、およびＴＲ８において、それぞれのファイル書込部３０４は、パーソナルコンピュータＴＲ９から送信されてきた分割ファイルＤＴＢをそれぞれのローカルの共有データ保存部２Ｋ２に書き込んで保存させる。また、その分割ファイルＤＴＢのヘッダまたはフッタに、書込みを行った日時を配置日時として記録しておく。
【００７０】
以上の処理によって、新たな共有ファイルＤＴＫが冗長化されかつ分散化されて保存される。新たな共有ファイルＤＴＫを次々に冗長化し分散化して保存すると、図１０に示すように、各共有ファイルＤＴＫの分割ファイルＤＴＢがあちこちのノードに保存される。以下、各共有ファイルＤＴＫを「共有ファイルＡ」、「共有ファイルＢ」、「共有ファイルＣ」、…と区別して記載することがある。また、共有ファイルＡの各分割ファイルＤＴＢを「分割ファイルＡ１」、「分割ファイルＡ２」、「分割ファイルＡ３」と区別して記載することがある。共有ファイルＢ、Ｃ、…のそれぞれの分割ファイルＤＴＢについても、同様である。
【００７１】
なお、ステップ＃１３３において、現在スタンバイモードであるノードについては、最初からコピー先の候補から除外しておいてもよい。スタンバイモードであるか否かは、後に説明するスタンバイ通知データＤＴ７およびスタンバイモード解除通知データＤＴ８に基づいて判別することができる。
【００７２】
〔共有ファイルＤＴＫを復元する場合〕
図１１は共有ファイルＤＴＫの復元の際の処理の流れの例を説明するフローチャートである。
【００７３】
分割ファイルＤＴＢに分割されて保存されている共有ファイルＤＴＫは、必要に応じて、図１１に示すような手順で復元される。
【００７４】
例えば、ユーザがパーソナルコンピュータＴＲ９のアプリケーションを操作することによって、共有ファイルＡをオープンするコマンドを入力したとする（図１１（ａ）の＃１４１）。
【００７５】
すると、パーソナルコンピュータＴＲ９において、ファイル復元部３０６は、共有ファイルＡの分割ファイルＤＴＢつまり分割ファイルＡ１〜Ａ３をローカルの共有データ保存部２Ｋ２または他のパーソナルコンピュータＴＲから収集する。
【００７６】
すなわち、ファイル復元部３０６は、分割ファイルＡ１〜Ａ３のうちのいずれかがローカルの共有データ保存部２Ｋ２に保存されていれば、それを呼び出すようにファイル呼出部３０５に指令する。すると、ファイル呼出部３０５は、それを共有データ保存部２Ｋ２から呼び出す（＃１４２）。
【００７７】
さらに、ファイル復元部３０６は、分割ファイルＡ１〜Ａ３のうちのローカルの共有データ保存部２Ｋ２に保存されていない分割ファイルＤＴＢを、他のパーソナルコンピュータＴＲ（ＴＲ１〜ＴＲ８）に対して要求し、これらをダウンロードする（＃１４３）。この際に、それらの分割ファイルＤＴＢのシリアル番号、元の共有ファイルＤＴＫ（つまり、共有ファイルＡ）のファイルＩＤ、およびそれらの分割ファイルＤＴＢを要求するメッセージなどを示す分割ファイル要求データＤＴ４を生成し、その分割ファイル要求データＤＴ４がパーソナルコンピュータＴＲ１〜ＴＲ８に宛ててマルチキャストされるようにパケット生成部２０１およびパケット送信部２０２を制御する。
【００７８】
そして、分割ファイルＡ１〜Ａ３がすべて揃ったら（＃１４４でＹｅｓ）、これらを結合することによって共有ファイルＡを復元する（＃１４５）。
【００７９】
一方、パーソナルコンピュータＴＲ１〜ＴＲ８では、図１１（ｂ）の処理が実行される。パーソナルコンピュータＴＲ９からの分割ファイル要求データＤＴ４が受信されると（＃１５１）、ファイル呼出部３０５は、その分割ファイル要求データＤＴ４に示される分割ファイルＤＴＢがローカルの共有データ保存部２Ｋ２に保存されていれば（＃１５２でＹｅｓ）、これを共有データ保存部２Ｋ２から呼び出す（＃１５３）。そして、ファイル転送制御部３０３は、呼び出された分割ファイルＤＴＢが要求元であるパーソナルコンピュータＴＲ９に送信されるようにパケット生成部２０１およびパケット送信部２０２を制御する（＃１５４）。
【００８０】
なお、ステップ＃１４３において、現在スタンバイモードであるノードに対しては分割ファイルＤＴＢの要求を行わないようにする。ただし、多数のノードがスタンバイモードであれば、分割ファイルＤＴＢが揃わない場合がある。この場合は、後に説明する分割ファイルリストＢＬＹを参照し、足りない分割ファイルＤＴＢを保存しているノードに対してそれを要求する。
【００８１】
〔いずれかのパーソナルコンピュータＴＲが電源をオフにする場合〕
図１２は電源をオフにする際の処理の流れの例を説明するフローチャート、図１３は分割ファイルリストＢＬＸの例を示す図、図１４はノードテーブルＮＬの例を示す図、図１５はコピーされた分割ファイルＤＴＢの送受信の例を示す図である。
【００８２】
図１０に示すように各ノードに分割ファイルＤＴＢが分散されて配置（保存）されている状況において、ユーザがパーソナルコンピュータＴＲ９を操作することによって、パーソナルコンピュータＴＲ９の電源をオフにするコマンド（シャットダウンのコマンド）を入力したとする。
【００８３】
すると、終了シーケンス処理部２１５（図３参照）の各部（図７参照）は、パーソナルコンピュータＴＲ９がローカルの共有データ保存部２Ｋ２に保存している分割ファイルＤＴＢを他のパーソナルコンピュータＴＲにコピーする処理を、図１２のような手順で実行する。
【００８４】
分割ファイルリスト生成部３１１は、図１３（ａ）に示すような、ローカルの共有データ保存部２Ｋ２に現在保存されているすべての分割ファイルＤＴＢを記した分割ファイルリストＢＬＸを生成する（図１２の＃１６１）。コピー対象ファイル選定部３１２は、分割ファイルリストＢＬＸに示される分割ファイルＤＴＢの中から、予め決められた規則に基づいて、パーソナルコンピュータＴＲ９の電源をオフにする前に他のパーソナルコンピュータＴＲにコピーすべき分割ファイルＤＴＢを選定する（＃１６２）。本実施形態では、（規則２）所定の期間内に配置された分割ファイルＤＴＢをコピーの対象とする、という規則に基づいて選定する。この所定の期間は、ネットワーク１の管理者が任意に設定することができる。例えば、例えば「現在から過去１ヶ月の間」と設定してもよい。つまり、配置後間もない分割ファイルＤＴＢを対象としてもよい。または、「１ヶ月前の日時よりも前」と設定してもよい。つまり、配置後相当な時間が経過した分割ファイルＤＴＢを対象としてもよい。後に説明する分割ファイルリストＢＬＹに載せる対象の分割ファイルＤＴＢに関する（規則４）についても、同様に定めることができる。
【００８５】
分割ファイルリスト生成部３１１は、分割ファイルリストＢＬＸを、図１３（ｂ）のように、コピー対象ファイル選定部３１２によって選定された分割ファイルＤＴＢだけを示すように更新する。
【００８６】
分割ファイル有無問合せ部３１３は、更新後の分割ファイルリストＢＬＸに示される分割ファイルＤＴＢそれぞれの元の共有ファイルＤＴＫに係る分割ファイルＤＴＢの有無を問い合わせるメッセージを示す分割ファイル有無問合せデータＤＴ５を生成し、これが他のパーソナルコンピュータＴＲ（ＴＲ１〜ＴＲ８）に宛てて送信（マルチキャスト）されるようにパケット生成部２０１およびパケット送信部２０２を制御する（＃１６４）。図１３（ｂ）の例では、分割ファイルＡ１〜Ａ３および分割ファイルＢ１〜Ｂ３の有無に関する分割ファイル有無問合せデータＤＴ５を生成し送信させる。
【００８７】
すると、パーソナルコンピュータＴＲ１〜ＴＲ８において、それぞれのファイル検索部３０７は、分割ファイル有無問合せデータＤＴ５に示される分割ファイルＤＴＢ（Ａ１〜Ａ３、Ｂ１〜Ｂ３）をそれぞれのローカルの共有データ保存部２Ｋ２の中から検索する。そして、検索結果を示す分割ファイル有無回答データＤＴ６を生成し、その分割ファイル有無回答データＤＴ６がパーソナルコンピュータＴＲ９に宛てて返信されるようにパケット生成部２０１およびパケット送信部２０２を制御する。
【００８８】
パーソナルコンピュータＴＲ９において、コピー先選定部３１４は、図１３（ｂ）の分割ファイルリストＢＬＸに示される各分割ファイルＤＴＢのコピー先を、パーソナルコンピュータＴＲ１〜ＴＲ８から得られた分割ファイル有無回答データＤＴ６に基づいて次のような方法で選定する。
【００８９】
分割ファイルリストＢＬＸに示される１つの分割ファイルＤＴＢに注目する。例えば、分割ファイルＡ１に注目する。図１４（ａ）のように、パーソナルコンピュータＴＲ１〜ＴＲ８における、分割ファイルＡ１の元の共有ファイルＤＴＫすなわち共有ファイルＡに係る分割ファイルＤＴＢすなわち分割ファイルＡ１〜Ａ３の有無を示すノードテーブルＮＬを生成する（＃１６５）。
【００９０】
ノードテーブルＮＬに示されるノード（パーソナルコンピュータＴＲ）を、次の（規則３−１）〜（規則３−３）に基づいて並べ替え、最上位の順位のノードを、現在注目している分割ファイルＤＴＢ（ここでは、分割ファイルＡ１）のコピー先として選定する（＃１６６）。
（規則３−１）  注目している分割ファイルＤＴＢと同一の分割ファイルＤＴＢを有するノードを、コピー先の候補から除外する。
（規則３−２）  残ったノードに対して、次の（１）〜（３）の順に優先順位を付け、これらのノードを並べ替える。（１）注目している分割ファイルＤＴＢの元の共有ファイルＤＴＫに係る分割ファイルＤＴＢを保存していないノード。（２）注目している分割ファイルＤＴＢの元の共有ファイルＤＴＫに係りかつこの分割ファイルＤＴＢとシリアル番号が隣り合わない他の分割ファイルＤＴＢを有するノード。（３）注目している分割ファイルＤＴＢの元の共有ファイルＤＴＫに係りかつこの分割ファイルＤＴＢとシリアル番号が隣り合う他の分割ファイルＤＴＢを有するノード。
（規則３−３）  優先順位が同じであるノードが複数ある場合は、ハードディスク２０ｄの空き容量が多い順に、これらのノードを並べ替える。
【００９１】
これらの規則に基づいてノードを並べ替えると、図１４（ｂ）のような結果が得られる。そして、コピー先選定部３１４は、選定したノードつまりノードテーブルＮＬの最上位のパーソナルコンピュータＴＲに分割ファイルＡ１を送信するようにデータ操作部２１４に対して指令する。すると、データ操作部２１４のファイル呼出部３０５（図６参照）によってその分割ファイルＡ１が共有データ保存部２Ｋ２から呼び出され（＃１６７）、パケット生成部２０１、パケット送信部２０２、およびファイル転送制御部３０３によって分割ファイルＡ１がコピー先に送信される（＃１６８）。
【００９２】
図１３（ｂ）の分割ファイルリストＢＬＸに示される残りの分割ファイルＤＴＢについても同様に注目し、ステップ＃１６５〜＃１６８の処理を実行する。そして、その分割ファイルリストＢＬＸに示されるすべての分割ファイルＤＴＢの送信が完了したら（＃１６３でＮｏ）、図３の電源制御部２１６は、パーソナルコンピュータＴＲ９自身の電源をオフにする（＃１６９）。
【００９３】
一方、コピー先であるノードにおいて、ファイル書込部３０４は、パーソナルコンピュータＴＲ９から送信されてきた分割ファイルＤＴＢをローカルの共有データ保存部２Ｋ２に書き込んで保存させる。この際に、その分割ファイルＤＴＢのヘッダまたはフッタに現在示されている配置日時に、今回の書込みを行った日時を上書きする。つまり、新たな配置日時を記録しておく。
【００９４】
以上の処理によって、パーソナルコンピュータＴＲ９に保存されていた一部の分割ファイルＤＴＢが、図１５に示すように、他のノードにコピーされる。
【００９５】
なお、スタンバイモードのノードがある場合は、最初からコピー先の候補から除外しておいてもよい。
【００９６】
〔いずれかのパーソナルコンピュータＴＲがスタンバイモードに切り換わる場合〕
図１６は分割ファイルＤＴＢの保存形態の例を示す図、図１７はスタンバイモードへの切替えの際の処理の流れの例を説明するフローチャート、図１８は分割ファイルリストＢＬＹの例を示す図、図１９は分割ファイルリストＢＬＹの配布の例を示す図である。
【００９７】
図１６に示すように各ノードに分割ファイルＤＴＢが分散されて配置（保存）されている状況下で、パーソナルコンピュータＴＲ９において、図３の電源制御部２１６がスタンバイモードへの切替えを行おうとすると、終了シーケンス処理部２１５（図３参照）の各部（図７参照）は、パーソナルコンピュータＴＲ９がスタンバイモードに切り替わる旨およびパーソナルコンピュータＴＲ９に保存されている全部または一部の分割ファイルＤＴＢを他のパーソナルコンピュータＴＲに知らせるための処理を、図１７のような手順で実行する。
【００９８】
図７の終了シーケンス処理部２１５の分割ファイルリスト生成部３１１は、電源のオフの際と同様に、図１８（ａ）に示すような、ローカルの共有データ保存部２Ｋ２に現在保存されているすべての分割ファイルＤＴＢを記した分割ファイルリストＢＬＹを生成する（図１７の＃１７１）。
【００９９】
コピー対象ファイル選定部３１２は、分割ファイルリストＢＬＹに示される分割ファイルＤＴＢの中から、予め決められた規則に基づいて、パーソナルコンピュータＴＲ９に保存されていることを他のパーソナルコンピュータＴＲに通知しておきたい分割ファイルＤＴＢを選定する（＃１７２）。本実施形態では、（規則４）所定の期間内に配置された分割ファイルＤＴＢをコピーの対象とする、という規則に基づいて選定する。分割ファイルリスト生成部３１１は、分割ファイルリストＢＬＹを、図１８（ｂ）のように、通知分割ファイル選定部３１５によって選定された分割ファイルＤＴＢだけを示すように更新する。
【０１００】
リスト送信制御部３１６は、更新された分割ファイルリストＢＬＹが他のパーソナルコンピュータＴＲ（ＴＲ１〜ＴＲ８）に送信（マルチキャスト）されるように図３のパケット生成部２０１およびパケット送信部２０２を制御する（＃１７３）。この際に、パーソナルコンピュータＴＲ９がスタンバイモードに切り替わる旨のメッセージを示すスタンバイ通知データＤＴ７を生成し、そのスタンバイ通知データＤＴ７が分割ファイルリストＢＬＹと関連付けられて送信されるようにする。これにより、図１９に示すように、分割ファイルリストＢＬＹが各ノードに配布される。
【０１０１】
分割ファイルリストＢＬＹおよびスタンバイ通知データＤＴ７の送信が完了したら、電源制御部２１６は、パーソナルコンピュータＴＲ９自身のモードをスタンバイモードに切り替える（＃１７４）。
【０１０２】
その後、パーソナルコンピュータＴＲ９において、ユーザがパーソナルコンピュータＴＲ９に対して所定の操作を行いまたは他のノードから分割ファイルＤＴＢの送信の要求を受信するなどの所定のイベントが発生するまで、スタンバイモードが継続される。所定のイベントが発生すると、電源制御部２１６は、スタンバイモードを解除し、パーソナルコンピュータＴＲ９を通常のモードに戻す。そして、スタンバイモードを解除した旨のメッセージを示すスタンバイモード解除通知データＤＴ８を生成し、そのスタンバイモード解除通知データＤＴ８がパーソナルコンピュータＴＲ１〜ＴＲ８に送信（マルチキャスト）されるようにパケット生成部２０１およびパケット送信部２０２を制御する。
【０１０３】
一方、パーソナルコンピュータＴＲ１〜ＴＲ８は、分割ファイルリストＢＬＹおよびスタンバイ通知データＤＴ７をパーソナルコンピュータＴＲ９を受信した後は、パーソナルコンピュータＴＲ９に保存されている分割ファイルＤＴＢに関する情報は、分割ファイルリストＢＬＹを参照する。パーソナルコンピュータＴＲ９に対する問合せは行わない。さらにその後、パーソナルコンピュータＴＲ９からスタンバイモード解除通知データＤＴ８を受信したら、分割ファイルリストＢＬＹを廃棄する。パーソナルコンピュータＴＲ９に保存されている分割ファイルＤＴＢを知る必要があれば、通常通り、パーソナルコンピュータＴＲ９に対して問合せを行う。
【０１０４】
図２０はパーソナルコンピュータＴＲの全体的な処理の流れの例を説明するフローチャートである。
【０１０５】
次に、パーソナルコンピュータＴＲの電源がオンである間の全体的な処理の流れを、図２０のフローチャートを参照して説明する。
【０１０６】
パーソナルコンピュータＴＲは、電源がオンになると（＃１）、ネットワーク１に参加するための処理を行う（＃２）。係る処理の内容は、前に図５で説明した通りである。
【０１０７】
ネットワーク１への参加が認められると（＃３でＹｅｓ）、自らの電源をオフにしまたはスタンバイモードに切り替わるまでの間、必要に応じて、次のような処理を行う（＃４）。
【０１０８】
例えば、これからネットワーク１に参加しようとする他のパーソナルコンピュータＴＲの認証の処理を行う。係る処理の手順は、前に図５のステップ＃１１１〜＃１１７で説明した通りである。または、図５の＃１２１〜＃１２２で説明したように、新たにネットワーク１に参加した他のパーソナルコンピュータＴＲのノードデータＤＴＮを自らの（ローカルの）接続テーブルＴＬに追加する処理を行う。または、他のパーソナルコンピュータＴＲから送信されてきた分割ファイルＤＴＢを自らの共有データ保存部２Ｋ２に保存する処理を行う。または、他のパーソナルコンピュータＴＲからの問合せに回答する処理を行う。または、他のパーソナルコンピュータＴＲから要求された分割ファイルＤＴＢを提供する処理を行う。または、他のパーソナルコンピュータＴＲから送信されてきた分割ファイルリストＢＬＹを保存しまたは廃棄する処理を行う。または、共有ファイルＤＴＫを復元するための処理を行う。係る処理の手順は、前に図１１（ａ）で説明した通りである。
【０１０９】
パーソナルコンピュータＴＲは、操作がなされない状態が所定の時間以上継続しまたはユーザが所定のコマンドを入力すると、スタンバイモードに切り替わるための処理を行う（＃７）。係る処理によって、自らの共有データ保存部２Ｋ２に保存されている分割ファイルＤＴＢのリストすなわち分割ファイルリストＢＬＹが他のパーソナルコンピュータＴＲに配付される。係る処理の具体的な手順は、前に図１７で説明した通りである。
【０１１０】
スタンバイモードは、所定のイベントが発生するまで継続する。所定のイベントが発生すると（＃８でＹｅｓ）、スタンバイモードを解除した旨を他のパーソナルコンピュータＴＲに対して通知する（＃９）。そして、ステップ＃４に戻って、必要に応じて種々の処理を実行する。
【０１１１】
パーソナルコンピュータＴＲは、自らの電源をオフにする際に、自らの共有データ保存部２Ｋ２に保存されている分割ファイルＤＴＢを他のパーソナルコンピュータＴＲにコピーする処理を行う（＃１０）。係る処理の手順は、前に図１２で説明した通りである。
【０１１２】
本実施形態によると、共有ファイルＤＴＫを複数の分割ファイルＤＴＢに分割し、これらの分割ファイルＤＴＢを異なるパーソナルコンピュータＴＲに分散して保存した。さらに、同一の分割ファイルＤＴＢを複数のパーソナルコンピュータＴＲに分散して保存した。また、パーソナルコンピュータＴＲは、電源をオフにする際に、自ら保存している分割ファイルＤＴＢを他のパーソナルコンピュータＴＲにコピーした。このような構成によって、共有ファイルＤＴＫのセキュリティを保護しつつ、一部のパーソナルコンピュータＴＲがネットワーク１から離脱しても他のパーソナルコンピュータＴＲにおける共有ファイルＤＴＫの使用を確保することができる。
【０１１３】
また、本実施形態によると、パーソナルコンピュータＴＲは、スタンバイモードに切り替わる際に自ら保存している分割ファイルＤＴＢのリストを他のパーソナルコンピュータＴＲに配付した。よって、ネットワーク１の系全体の共有ファイルＤＴＫの冗長性を変えることなく、省エネ効果を図ることができる。
【０１１４】
本実施形態では、パーソナルコンピュータＴＲは、電源をオフにする際に、自らの共有データ保存部２Ｋ２に保存されている分割ファイルＤＴＢを呼び出し他のパーソナルコンピュータＴＲに送信することによってコピーしたが、分割ファイルＤＴＢを他のパーソナルコンピュータＴＲに移動させてもよい。つまり、送信した分割ファイルＤＴＢを自らの共有データ保存部２Ｋ２から削除してもよい。そうすれば、共有ファイルＤＴＫの冗長性を一定に保つことができる。
【０１１５】
図２１は共有ファイルＤＴＫを分割する方法の変形例を説明するための図である。本実施形態では、共有ファイルＤＴＫを３分割したが、共有ファイルＤＴＫのサイズまたは機密性などに応じて分割数を変更できるようにしてもよい。また、図９で説明したように分割するのではなく、例えば図２１に示すように、共有ファイルＤＴＫを所定の単位の多数のデータ塊ＤＴＣに分割し、それらを規則的に複数のグループにグループ化することによって分割ファイルＤＴＢを生成してもよい。
【０１１６】
共有ファイルＤＴＫの保存の際の冗長性を、共有ファイルＤＴＫの重要度などに応じて決定できるようにしてもよい。つまり、重要である共有ファイルＤＴＫほど、それを分割して生成した同一の分割ファイルＤＴＢを多く複製し、多くのパーソナルコンピュータＴＲに分散し保存するようにしてもよい。
【０１１７】
本実施形態では、共有ファイルＤＴＫの分割ファイルＤＴＢの保存先を、（規則１−３）または（規則３−３）に基づいて決定した。つまり、ハードディスク２０ｄの空き容量の多いパーソナルコンピュータＴＲに優先的に保存した。しかし、これらの規則の代わりに他の規則に基づいて決定してもよい。
【０１１８】
例えば、通信速度の速いパーソナルコンピュータＴＲに優先的に保存するようにしてもよい。または、他のパーソナルコンピュータＴＲからの応答（例えば、ＰＩＮＧに対する応答）の速度の速いパーソナルコンピュータＴＲに優先的に保存するようにしてもよい。演算速度の速いパーソナルコンピュータＴＲに優先的に保存するようにしてもよい。または、一定以上のスペックを有するパーソナルコンピュータＴＲの中からランダムに決定してもよい。
【０１１９】
本実施形態では、電源オフ時に他のパーソナルコンピュータＴＲにコピーする分割ファイルＤＴＢおよび分割ファイルリストＢＬＹに載せる分割ファイルＤＴＢを、それぞれ（規則２）および（規則４）に従って分割ファイルＤＴＢの配置日時に基づいて決定したが、他の規則に従って決定してもよい。例えば、元の共有ファイルＤＴＫが参照された日時または時間の属性情報が更新された日時が所定の期間内である分割ファイルＤＴＢに決定してもよい。
【０１２０】
または、すべての分割ファイルＤＴＢをコピーの対象または分割ファイルリストＢＬＹに載せる対象にしてもよい。
【０１２１】
本実施形態では、分割ファイルＤＴＢのコピー先を（規則３−２）に従って決定した。つまり、コピー対象の分割ファイルＤＴＢの元の共有ファイルＤＴＫに係るいずれの分割ファイルＤＴＢをも保存していないノードを最優先にコピー先に決定した。これにより、ファイルの分散を保ち、高いセキュリティを保つことができる。しかし、他の規則に従って決定してもよい。
【０１２２】
例えば、コピー対象の分割ファイルＤＴＢを既に保存しているパーソナルコンピュータＴＲを最優先にコピー先に決定してもよい。または、コピー対象の分割ファイルＤＴＢと元の共有ファイルＤＴＫが同一である他の分割ファイルＤＴＢを保存しているパーソナルコンピュータＴＲに決定してもよい。その中でも特に、コピー対象の分割ファイルＤＴＢに隣り合う分割ファイルＤＴＢを保存しているパーソナルコンピュータＴＲ（例えば、コピー対象は分割ファイルＡ１である場合は、分割ファイルＡ２を保存しているパーソナルコンピュータＴＲ）に決定してもよい。さらに、その後、隣り合う分割ファイルＤＴＢ同士を結合し、１つの分割ファイルＤＴＢに纏めてもよい。そうすれば、共有ファイルＤＴＫが分散し過ぎるのを軽減し、共有ファイルＤＴＫへのアクセスの際の処理の負荷を軽減することができる。
【０１２３】
メンテナンスの作業または停電などのために、ネットワーク１の全体が休止する場合は、図１２で説明した電源オフのための処理は実行しない。
【０１２４】
本実施形態では、ネットワーク１のノードとしてパーソナルコンピュータＴＲが使用される場合を例に説明したが、他の種類の情報処理装置がノードとして使用される場合にも、本発明を適用することができる。例えば、ＭＦＰ（Multi Function Peripherals）またはネットワーク家電などがノードとして使用される場合にも、適用可能である。
【０１２５】
図２２は電源オフ処理の流れの変形例を説明するフローチャート、図２３はスタンバイ処理の流れの変形例を説明するフローチャートである。
【０１２６】
本実施形態では、共有ファイルＤＴＫを複数の分割ファイルＤＴＢに分割して共有する場合を例に説明したが、分割することなく共有ファイルＤＴＫを共有するようにしてもよい。この場合は、パーソナルコンピュータＴＲを例えば次の処理が実行されるように構成すればよい。
【０１２７】
パーソナルコンピュータＴＲに新たな共有ファイルＤＴＫが管理対象として入力されると、図６において、保存先決定部３０２は、その共有ファイルＤＴＫの保存先を複数決定する。そのパーソナルコンピュータＴＲ自身が保存先の１つに決定した場合は、ファイル書込部３０４は、その共有ファイルＤＴＫを、ファイル分割部３０１による分割を行うことなく共有データ保存部２Ｋ２に保存させる。また、ファイル転送制御部３０３は、保存先に決定した他のパーソナルコンピュータＴＲにその共有ファイルＤＴＫを送信するための処理を行う。
【０１２８】
パーソナルコンピュータＴＲが電源をオフにしてネットワーク１から離脱する際には、図６のコピー対象ファイル選定部３１２は、共有データ保存部２Ｋ２に現在保存されている共有ファイルＤＴＫのうち、他のパーソナルコンピュータＴＲにコピーさせる必要がある共有ファイルＤＴＫを選定する（図２２の＃１８１）。例えば、共有データ保存部２Ｋ２に保存されてから所定の期間をまだ経過していない共有ファイルＤＴＫを選定する。または、時間の属性情報が更新された共有ファイルＤＴＫを選定する。または、共有データ保存部２Ｋ２に保存されてから所定の期間を経過した共有ファイルＤＴＫを選定してもよい。
【０１２９】
コピー先選定部３１４は、選定された共有ファイルＤＴＫを現在保存していない他のパーソナルコンピュータＴＲの中からコピー先を選定する（＃１８２）。パケット生成部２０１およびパケット送信部２０２は、その共有ファイルＤＴＫを、コピー先選定部３１４が選定したコピー先に送信する処理を行う（＃１８３）。なお、送信した共有ファイルＤＴＫを共有データ保存部２Ｋ２から削除してもよい。そして、電源をオフにしてネットワーク１から離脱する（＃１８４）。
【０１３０】
パーソナルコンピュータＴＲがスタンバイモードに切り替わる際には、分割ファイルリスト生成部３１１は、共有データ保存部２Ｋ２に保存されている共有データ保存部２Ｋ２のリストを生成する（図２３の＃１９２）。この場合も、ネットワーク１からの離脱の際と同様に、リストに含める共有データ保存部２Ｋ２を限定してもよい（＃１９１）。パケット生成部２０１およびパケット送信部２０２は、生成されたリストを各パーソナルコンピュータＴＲに送信（マルチキャスト）する処理を行う（＃１９３）。そして、スタンバイモードに切り替える（＃１９４）。
【０１３１】
なお、これまで説明した「冗長化」とは、最低限必要な量よりも多めに設備を用意しておき、一部の設備が故障してもサービスを継続して提供できるようにシステムを構築することをいう。例えば、インターネットへの接続回線を複数用意しておき、片方の接続回線が断線しても、もう片方の接続回線を使用することによってトラブルが起きないようにする「ネットワークの冗長化」、ＲＡＩＤを使用して複数台のハードディスクに同じデータを重複して書き込んだりパリティを書き込んだりして故障に備える「ストレージの冗長化」など、様々な種類の冗長化がある。なお、「ＲＡＩＤ（Redundant Array of Inexpensive Disks）」は、複数のハードディスクを纏めて１台のハードディスクであるかのように管理する技術のことである。
【０１３２】
その他、ネットワーク１、パーソナルコンピュータＴＲの全体または各部の構成、処理内容、処理順序、テーブル、リストの構成などは、本発明の趣旨に沿って適宜変更することができる。
【図面の簡単な説明】
【０１３３】
【図１】ネットワークの全体的な構成の例を示す図である。
【図２】パーソナルコンピュータのハードウェア構成の例を示す図である。
【図３】パーソナルコンピュータの機能的構成の例を示す図である。
【図４】接続テーブルの例を示す図である。
【図５】ネットワークへの参加の処理の流れの例を説明するフローチャートである。
【図６】データ操作部の構成の例を示す図である。
【図７】終了シーケンス処理部の構成の例を示す図である。
【図８】共有ファイルを冗長化しかつ分散化して保存する際の処理の流れの例を説明するフローチャートである。
【図９】共有ファイルの分散の方法を説明するための図である。
【図１０】分割ファイルの保存形態の例を示す図である。
【図１１】共有ファイルの復元の際の処理の流れの例を説明するフローチャートである。
【図１２】電源をオフにする際の処理の流れの例を説明するフローチャートである。
【図１３】分割ファイルリストの例を示す図である。
【図１４】ノードテーブルの例を示す図である。
【図１５】コピーされた分割ファイルの送受信の例を示す図である。
【図１６】分割ファイルの保存形態の例を示す図である。
【図１７】スタンバイモードへの切替えの際の処理の流れの例を説明するフローチャートである。
【図１８】分割ファイルリストの例を示す図である。
【図１９】分割ファイルリストの配布の例を示す図である。
【図２０】パーソナルコンピュータの全体的な処理の流れの例を説明するフローチャートである。
【図２１】共有ファイルを分割する方法の変形例を説明するための図である。
【図２２】電源オフ処理の流れの変形例を説明するフローチャートである。
【図２３】スタンバイ処理の流れの変形例を説明するフローチャートである。
【符号の説明】
【０１３４】
１  ネットワーク
２Ｋ２  共有データ保存部（共有データ保存手段、分割データ保存手段）
３０１  ファイル分割部（分割手段）
３０２  保存先決定部（データ分散手段）
３０３  ファイル転送制御部（共有データ冗長化手段、データ分散手段、共有データ送信手段、分割データ送信手段）
３０４  ファイル書込部（共有データ冗長化手段、データ分散手段）
３０８  ファイル削除部（分割データ削除手段）
３１４  コピー先選定部（共有データ送信手段、分割データ送信手段）
３１６  リスト送信制御部（保存情報送信手段）
ＤＴＢ  分割ファイル（分割データ）
ＤＴＫ  共有ファイル（共有データ）
ＴＲ  パーソナルコンピュータ（情報処理装置）
【図１】
2008021164.tif 000003
【図２】
2008021164.tif 000004
【図３】
2008021164.tif 000005
【図４】
2008021164.tif 000006
【図５】
2008021164.tif 000007
【図６】
2008021164.tif 000008
【図７】
2008021164.tif 000009
【図８】
2008021164.tif 000010
【図９】
2008021164.tif 000011
【図１０】
2008021164.tif 000012
【図１１】
2008021164.tif 000013
【図１２】
2008021164.tif 000014
【図１３】
2008021164.tif 000015
【図１４】
2008021164.tif 000016
【図１５】
2008021164.tif 000017
【図１６】
2008021164.tif 000018
【図１７】
2008021164.tif 000019
【図１８】
2008021164.tif 000020
【図１９】
2008021164.tif 000021
【図２０】
2008021164.tif 000022
【図２１】
2008021164.tif 000023
【図２２】
2008021164.tif 000024
【図２３】
2008021164.tif 000025