(57)【要約】【課題】  複数のコンテンツを蓄積する自律蓄積装置を停止させたり、可用性を低下させたりせずに、自律蓄積装置のシステム管理ソフトウェアの更新を行うことができる自律蓄積装置を提供する。【解決手段】  自律蓄積装置１は、自律蓄積装置１を管理する２つのシステム管理手段３０Ａ、５０Ａと、コンテンツを記憶する記憶手段７０とを備え、システム管理手段３０Ａ、５０Ａが、それぞれ、他方のシステム管理手段の動作を停止し、この他方のシステム管理手段を動作させるシステム管理ソフトウェアを更新し、他方のシステム管理手段の動作を開始し、当該システム管理手段から他方のシステム管理手段にコンテンツの管理を変更することを特徴とする。【選択図】      図２
2005222392.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンテンツを蓄積する蓄積装置において、当該蓄積装置におけるシステム管理ソフトウェアを更新するソフトウェア更新方法であって、
前記システム管理ソフトウェアを二重化し、第一のシステム管理ソフトウェアを稼動状態、第二のシステム管理ソフトウェアを停止状態としたシステム管理状態において、前記第二のシステム管理ソフトウェアを更新する第一の更新ステップと、
この第一の更新ステップで更新された前記第二のシステム管理ソフトウェアを稼動状態とする動作開始ステップと、
この動作開始ステップで稼動状態に移行後、当該蓄積装置の蓄積手段に蓄積されているコンテンツ群を、前記第二のシステム管理ソフトウェアの管理に変更する管理変更ステップと、
前記第一のシステム管理ソフトウェアを停止状態に移行する動作停止ステップと、
この動作停止ステップで停止状態となった前記第一のシステム管理ソフトウェアを、第二のシステム管理ソフトウェアによって更新する第二の更新ステップとを含んでいることを特徴とするソフトウェア更新方法。
【請求項２】
複数のコンテンツを蓄積する蓄積装置において、当該蓄積装置におけるシステム管理ソフトウェアを更新するソフトウェア更新方法であって、
前記システム管理ソフトウェアを複製して、稼動状態の第一のシステム管理ソフトウェアと、停止状態の第二のシステム管理ソフトウェアとするソフトウェア複製ステップと、
前記第二のシステム管理ソフトウェアを更新する更新ステップと、
この更新ステップで更新された前記第二のシステム管理ソフトウェアを稼動状態とする動作開始ステップと、
この動作開始ステップで稼動状態に移行後、当該蓄積装置の蓄積手段に蓄積されているコンテンツ群を、前記第二のシステム管理ソフトウェアの管理に変更する管理変更ステップとを含んでいることを特徴とするソフトウェア更新方法。
【請求項３】
ネットワークに複数接続されて、複数のコンテンツを分散させて蓄積する自律蓄積装置において、当該自律蓄積装置におけるシステム管理ソフトウェアを更新するソフトウェア更新方法であって、
前記システム管理ソフトウェアを二重化し、第一のシステム管理ソフトウェアを稼動状態、第二のシステム管理ソフトウェアを停止状態としたシステム管理状態において、前記第二のシステム管理ソフトウェアを更新する第一の更新ステップと、
この第一の更新ステップで更新された前記第二のシステム管理ソフトウェアを稼動状態とする動作開始ステップと、
この動作開始ステップで稼動状態に移行後、当該自律蓄積装置の蓄積手段に蓄積されているコンテンツ群と、他の自律蓄積装置の蓄積手段に蓄積されている、前記コンテンツ群に対応するコンテンツ群を、各々の自律蓄積装置の第二のシステム管理ソフトウェアの管理に変更する管理変更ステップと、
前記第一のシステム管理ソフトウェアを停止状態に移行する動作停止ステップと、
この動作停止ステップで停止状態となった前記第一のシステム管理ソフトウェアを、第二のシステム管理ソフトウェアによって更新する第二の更新ステップとを含んでいることを特徴とするソフトウェア更新方法。
【請求項４】
複数のコンテンツを蓄積する蓄積装置において、当該蓄積装置におけるシステム管理ソフトウェアを更新するために、コンピュータを、
当該蓄積装置を管理する前記システム管理ソフトウェアを二重化した、第一及び第二のシステム管理手段として機能させ、
前記第一及び第二のシステム管理手段が、それぞれ、
他のシステム管理手段の動作の開始及び停止を制御する動作制御手段、
前記コンテンツが当該蓄積装置の蓄積手段に蓄積される場所を示す位置情報を、当該システム管理手段に対応するコンテンツ位置情報蓄積手段に書き込む位置情報書き換え手段、
他のシステム管理手段の位置情報書き換え手段によって他のシステム管理手段に対応するコンテンツ位置情報蓄積手段に書き込まれた位置情報を、当該システム管理手段に対応するコンテンツ位置情報蓄積手段から削除する位置情報削除手段、
外部から通知される更新要求に基づいて、前記動作制御手段で動作を停止したシステム管理手段であるシステム管理ソフトウェアを更新する更新手段として機能することを特徴とするソフトウェア更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを蓄積、提供する技術に関し、特にコンテンツを蓄積する自律蓄積装置のシステムソフトウェアを更新する技術に関する。
【背景技術】
【０００２】
従来、複数のコンテンツを蓄積、提供する自律蓄積システムの信頼性、安定性、可用性、拡張性を向上させるための技術として、ネットワークを介して接続された複数の自律蓄積装置に、コンテンツを分散させて蓄積し、さらにコンテンツのバックアップであるバックアップコンテンツを当該コンテンツを蓄積した自律蓄積装置とは異なる自律蓄積装置に蓄積する技術が提案されている（非特許文献１参照）。この技術では、各自律蓄積装置が、ネットワークを介して交換した、自律蓄積装置へのアクセス数等の負荷情報や自律蓄積装置の故障情報などの情報をもとに、他の自律蓄積装置と協調しながらコンテンツの複製や移動を行う。これによって、コンテンツの負荷分散や障害回復等を容易に行うことができ、例えば、ある自律蓄積装置が故障した場合にも、その自律蓄積装置以外の自律蓄積装置によって障害を回復できるので、コンテンツの蓄積や提供等のコンテンツに対するアクセスのサービスを停止させずに障害回復を行うことができる。
【０００３】
ここで、図８及び図９を参照して、従来の自律蓄積システムにおいて、コンテンツの蓄積や提供のサービスを停止させずに、ある自律蓄積装置を停止させる動作について説明する。図８は、ネットワークを介して接続された複数の自律蓄積装置によってコンテンツを分散させて蓄積する、従来の自律蓄積システムの構成を示す構成図である。また、図９は、従来の自律蓄積システムにおいて、コンテンツの蓄積や提供のサービスを停止させずに、ある自律蓄積装置を停止させる際の手順を示した模式図である。
【０００４】
図８に示すように、自律蓄積システム１００は、ここではネットワークＮに接続された４台の自律蓄積装置Ｄで構成されている。この自律蓄積システム１００は、図示していないクライアントコンピュータ等からコンテンツの書き込み要求があったときに、自律蓄積装置Ｄ（Ｄ１〜Ｄ４）間でコンテンツを分散し、各々の蓄積装置２Ｃ（２Ｃ１〜２Ｃ４）に蓄積するものである。
【０００５】
自律蓄積装置Ｄは、コントローラ１Ｃと、蓄積装置２Ｃとで構成されている。コントローラ１Ｃは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やメモリ等を備えたコンピュータであって、コントローラ１Ｃ間で、コンテンツ群の負荷分散や障害回復等を行うものである。また、蓄積装置２Ｃは、ハードディスク等の一般的な蓄積装置であって、コンテンツ群を蓄積するプライマリ領域Ｐと、当該コンテンツ群のバックアップであるバックアップコンテンツ群を蓄積するバックアップ領域Ｂとに論理的に分割されている。
【０００６】
このように自律蓄積システム１００を構成することで、クライアントコンピュータ等からコンテンツの書き込み要求があった場合には、自律蓄積システム１００は、コントローラ１Ｃ（１Ｃ１〜１Ｃ４）間で、コンテンツの負荷分散を行い、蓄積装置２Ｃ（２Ｃ１〜２Ｃ４）のいずれかの蓄積装置内のプライマリ領域Ｐにコンテンツ（プライマリコンテンツ：ｐ１〜ｐ４）を書き込む。また、このとき、自律蓄積システム１００は、コントローラ１Ｃ（１Ｃ１〜１Ｃ４）を介して、プライマリコンテンツ群を蓄積した蓄積装置２Ｃとは異なる蓄積装置２Ｃ（２Ｃ１〜２Ｃ４）のバックアップ領域Ｂにコンテンツ（バックアップコンテンツ：ｂ１〜ｂ４）を書き込む。例えば、蓄積装置２Ｃ１のプライマリ領域Ｐに蓄積されているプライマリコンテンツ群ｐ１は、蓄積装置２Ｃ２のバックアップ領域Ｂにバックアップコンテンツ群ｂ１として書き込まれる。
【０００７】
次に、図９を参照（適宜図８参照）して、従来の自律蓄積システム１００において、コンテンツ群の蓄積や提供のサービスを停止させずに、ある自律蓄積装置Ｄを停止させるための動作について説明する。ここでは、ネットワークＮを介して４つの自律蓄積装置Ｄが接続され、蓄積装置２Ｃ１のプライマリ領域Ｐに蓄積されているプライマリコンテンツ群ｐ１を、蓄積装置２Ｃ２のバックアップ領域Ｂにバックアップコンテンツ群ｂ１として書き込み、同様に、蓄積装置２Ｃ２のプライマリコンテンツ群ｐ２をバックアップコンテンツ群ｂ２として蓄積装置２Ｃ３に、蓄積装置２Ｃ３のプライマリコンテンツ群ｐ３をバックアップコンテンツ群ｂ３として蓄積装置２Ｃ４に、蓄積装置２Ｃ４のプライマリコンテンツ群ｐ４をバックアップコンテンツ群ｂ４として蓄積装置２Ｃ１に書き込む自律蓄積システム１００において、自律蓄積装置Ｄ２を停止させる場合について説明する。
【０００８】
図９（ａ）に示すように、自律蓄積装置Ｄ２を停止させる場合には、コントローラ１Ｃ３が、プライマリコンテンツ群ｐ２のバックアップであるバックアップコンテンツ群ｂ２を、プライマリコンテンツ群ｐ２として蓄積装置２Ｃ３内でバックアップ領域Ｂからプライマリ領域Ｐに蓄積させる（位置付けを変える）。これによって、プライマリコンテンツ群ｐ２が、蓄積装置２Ｃ３内に蓄積される。
【０００９】
さらに、図９（ｂ）に示すように、蓄積装置２Ｃ１のプライマリ領域Ｐに蓄積したプライマリコンテンツ群ｐ１を、蓄積装置２Ｃ３のバックアップ領域Ｂにバックアップコンテンツ群ｂ１として、ネットワークＮを介してコピーして蓄積する。また、蓄積装置２Ｃ３のプライマリ領域Ｐに蓄積したプライマリコンテンツ群ｐ２を、蓄積装置２Ｃ４のバックアップ領域Ｂにバックアップコンテンツ群ｂ２として、ネットワークＮを介してコピーして蓄積する。
【００１０】
そして、蓄積装置２Ｃ１のプライマリ領域Ｐに書き込まれるプライマリコンテンツ群ｐ１を、蓄積装置２Ｃ３のバックアップ領域Ｂにバックアップコンテンツ群ｂ１として書き込み、蓄積装置２Ｃ３に書き込まれるプライマリコンテンツ群ｐ２をバックアップコンテンツ群ｂ２として蓄積装置２Ｃ４に書き込むようにすることで、自律蓄積装置Ｄ２を停止させても、コンテンツ群の蓄積や提供のサービスを継続して行うことが可能になる。
【００１１】
また、この自律蓄積装置Ｄを動作させるシステム管理ソフトウェアを更新する際には、前記のようにして、ある自律蓄積装置を停止させた後に、システム管理ソフトウェアを更新し、自律蓄積装置を停止させるために移動させたコンテンツ群をもとの領域に戻して起動させる動作を、全ての自律蓄積装置に対して順次行うことで、全ての自律蓄積装置Ｄのシステム管理ソフトウェアを更新することができる。
【００１２】
ここで、図１０を参照して、システム管理ソフトウェアの更新後に、図９において移動させたコンテンツ群をもとの領域に戻す動作について説明する。図１０は、図９において移動させたコンテンツ群をもとの領域に戻し、停止させた自律蓄積装置Ｄ２を起動する際の手順を示した模式図である。
【００１３】
図１０（ａ）に示すように、自律蓄積装置Ｄ２を停止させてシステム管理ソフトウェアを更新した後に、コントローラ１Ｃ３が蓄積装置２Ｃ３のプライマリ領域Ｐに蓄積したプライマリコンテンツ群ｐ２を、蓄積装置２Ｃ２のプライマリ領域Ｐにコピーして蓄積させる。また、蓄積装置２Ｃ３のバックアップ領域Ｂに蓄積したバックアップコンテンツ群ｂ１を、蓄積装置２Ｃ２のバックアップ領域Ｂにムーブ（移動）して蓄積させる。
【００１４】
そして、図１０（ｂ）に示すように、蓄積装置２Ｃ３のプライマリ領域Ｐに蓄積したプライマリコンテンツ群ｐ２を、バックアップコンテンツ群ｂ２として蓄積装置２Ｃ３内でプライマリ領域Ｐからバックアップ領域Ｂに蓄積させる（位置付けを変える）。そして、蓄積装置２Ｃ４のバックアップ領域Ｂに蓄積されたバックアップコンテンツ群ｂ２を削除する。これによって、自律蓄積システム１００は、コンテンツの蓄積や提供のサービスを停止させずに、自律蓄積装置Ｄ２のシステム管理ソフトウェアを更新することができる。
【非特許文献１】伊藤大輔、「自律ディスク上の分散ディレクトリの負荷均衡機構を用いたクラスタ再構成」、第１３回データ工学ワークショップ論文集、ＤＥＷＳ２００２Ｃ３−３、電子情報通信学会データ工学研究専門委員会（２００２）
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかし、非特許文献１に記載の技術では、自律蓄積装置のシステム管理ソフトウェアを更新する場合には、ネットワークを介して他の蓄積装置にコンテンツを転送する必要があるため、ネットワークに対してデータ転送の負荷がかかり、そのために、複数の自律蓄積装置によって構成される自律蓄積システム全体の可用性が低下するという問題があった。
【００１６】
本発明は、前記従来技術の課題を解決するために成されたもので、自律蓄積装置を停止させたり、可用性を低下させたりせずに、自律蓄積装置のシステム管理ソフトウェアを更新することができるソフトウェア更新方法及びソフトウェア更新プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１７】
前記課題を解決するため、請求項１に記載のソフトウェア更新方法は、複数のコンテンツを蓄積する蓄積装置において、当該蓄積装置におけるシステム管理ソフトウェアを更新するソフトウェア更新方法であって、第一の更新ステップと、動作開始ステップと、管理変更ステップと、動作停止ステップと、第二の更新ステップとを含むことを特徴とする。
【００１８】
この方法によれば、第一の更新ステップによって、システム管理ソフトウェアを二重化し、第一のシステム管理ソフトウェアを稼動状態、第二のシステム管理ソフトウェアを停止状態としたシステム管理状態において、停止状態とした第二のシステム管理ソフトウェアを更新する。続いて、動作開始ステップによって、この第一の更新ステップで更新された第二のシステム管理ソフトウェアを稼動状態とする。
【００１９】
そして、管理変更ステップによって、当該蓄積装置の蓄積手段に蓄積されているコンテンツ群を、第二のシステム管理ソフトウェアの管理に変更し、コンテンツ群内の全てのコンテンツを第二のシステムソフトウェアの管理下に移動させる。
【００２０】
その後、動作停止ステップによって、第一のシステム管理ソフトウェアを停止状態に移行する。そして、第二の更新ステップによって、この動作停止ステップで停止状態となった第一のシステム管理ソフトウェアを、第二のシステム管理ソフトウェアによって更新する。
【００２１】
これによって、該コンテンツを管理するシステム管理ソフトウェアによって、停止された他のシステム管理ソフトウェアを更新することができる。さらに、該コンテンツを、更新されたシステム管理ソフトウェアの管理に変更して、この更新されたシステム管理ソフトウェアによって該コンテンツを管理しながら、もう一方のシステム管理ソフトウェアを更新することができる。
【００２２】
なお、蓄積装置のシステム管理ソフトウェアとは、当該蓄積装置に、コンテンツ群を蓄積する動作をさせるソフトウェアである。そして、このシステム管理ソフトウェアの稼動状態とは、当該システム管理ソフトウェアによって蓄積装置が、コンテンツの蓄積等を管理する状態であり、停止状態とは、当該システム管理ソフトウェアが稼動していない状態である。
【００２３】
また、請求項２に記載のソフトウェア更新方法は、複数のコンテンツを蓄積する蓄積装置において、当該蓄積装置におけるシステム管理ソフトウェアを更新するソフトウェア更新方法であって、ソフトウェア複製ステップと、更新ステップと、動作開始ステップと、管理変更ステップとを含むことを特徴とする。
【００２４】
この方法によれば、ソフトウェア複製ステップによって、当該蓄積装置のシステム管理ソフトウェアを複製して、稼動状態の第一のシステム管理ソフトウェアと、停止状態の第二のシステム管理ソフトウェアとする。続いて、更新ステップによって、第二のシステム管理ソフトウェアを更新し、動作開始ステップによって、この更新ステップで更新された第二のシステム管理ソフトウェアを稼動状態とする。
【００２５】
そして、管理変更ステップによって、当該蓄積装置の蓄積手段に蓄積されているコンテンツ群を、第二のシステム管理ソフトウェアの管理に変更し、コンテンツ群内の全てのコンテンツを第二のシステムソフトウェアの管理下に移動させる。これによって、該コンテンツを管理するシステム管理ソフトウェアを複製し、停止されたシステム管理ソフトウェアを更新することができる。そして、この更新されたシステム管理ソフトウェアによってコンテンツを管理することができる。
【００２６】
さらに、請求項３に記載のソフトウェア更新方法は、ネットワークに複数接続されて、複数のコンテンツを分散させて蓄積する自律蓄積装置において、当該自律蓄積装置におけるシステム管理ソフトウェアを更新するソフトウェア更新方法であって、第一の更新ステップと、動作開始ステップと、管理変更ステップと、動作停止ステップと、第二の更新ステップとを含むことを特徴とする。
【００２７】
この方法によれば、第一の更新ステップによって、システム管理ソフトウェアを二重化し、第一のシステム管理ソフトウェアを稼動状態、第二のシステム管理ソフトウェアを停止状態としたシステム管理状態において、停止状態とした第二のシステム管理ソフトウェアを更新する。続いて、動作開始ステップによって、この第一の更新ステップで更新された第二のシステム管理ソフトウェアを稼動状態とする。
【００２８】
そして、管理変更ステップによって、当該自律蓄積装置の蓄積手段に蓄積されているコンテンツ群と、他の自律蓄積装置の蓄積手段に蓄積されている、コンテンツ群に対応するコンテンツ群を、各々の自律蓄積装置の第二のシステム管理ソフトウェアの管理に変更し、コンテンツ群内の全てのコンテンツを第二のシステムソフトウェアの管理下に移動させる。ここで、当該自律蓄積装置の蓄積手段に蓄積されているコンテンツ群に対応する、他の自律蓄積装置の蓄積手段に蓄積されているコンテンツ群とは、当該自律蓄積装置の蓄積手段に蓄積されているコンテンツ群が原コンテンツであるプライマリコンテンツ群の場合には、このプライマリコンテンツ群のバックアップであるバックアップコンテンツ群を示す。また、当該自律蓄積装置の蓄積手段に蓄積されているコンテンツがバックアップコンテンツ群の場合には、このバックアップコンテンツの原コンテンツであるプライマリコンテンツ群を示す。
【００２９】
その後、動作停止ステップによって、第一のシステム管理ソフトウェアを停止状態に移行する。そして、第二の更新ステップによって、この動作停止ステップで停止状態となった第一のシステム管理ソフトウェアを、第二のシステム管理ソフトウェアによって更新する。
【００３０】
これによって、自律蓄積装置において、該コンテンツを管理するシステム管理ソフトウェアによって、停止された他のシステム管理ソフトウェアを更新することができる。さらに、該コンテンツを、更新されたシステム管理ソフトウェアの管理に変更して、この更新されたシステム管理ソフトウェアによって該コンテンツを管理しながら、もう一方のシステム管理ソフトウェアのシステム管理ソフトウェアを更新することができる。
【００３１】
なお、自律蓄積装置のシステム管理ソフトウェアとは、当該自律蓄積装置に、コンテンツ群を複数のコンテンツとして分散して蓄積する動作をさせるソフトウェアである。このシステム管理ソフトウェアは、ネットワークを介して接続された他の自律蓄積装置と協調してコンテンツの蓄積や障害回復を行うためのルールである自律管理ルールを含み、この自律管理ルールに基づいて、当該自律蓄積装置にコンテンツを管理させる。
【００３２】
そして、このシステム管理ソフトウェアの稼動状態とは、当該システム管理ソフトウェアによって自律蓄積装置が、ネットワークを介して接続された他の自律蓄積装置と情報を交換してコンテンツを管理する状態であり、停止状態とは、当該システム管理ソフトウェアが稼動していない状態である。
【００３３】
また、請求項４に記載のソフトウェア更新プログラムは、複数のコンテンツを蓄積する蓄積装置において、当該蓄積装置におけるシステム管理ソフトウェアを更新するために、コンピュータを、当該蓄積装置を管理する前記システム管理ソフトウェアを二重化した、第一及び第二のシステム管理手段として機能させ、前記第一及び第二のシステム管理手段が、それぞれ、動作制御手段、読み書き禁止・許可手段、位置情報書き換え手段、位置情報削除手段、更新手段として機能することとした。
【００３４】
かかる構成によれば、ソフトウェア更新プログラムは、動作制御手段によって、他のシステム管理手段の動作の開始及び停止を制御する。そして、位置情報書き換え手段によって、コンテンツが当該蓄積装置の蓄積手段に蓄積される場所を示す位置情報を、当該システム管理手段に対応するコンテンツ位置情報蓄積手段に書き込む。さらに、位置情報削除手段によって、他のシステム管理手段の位置情報書き換え手段によって他のシステム管理手段に対応するコンテンツ位置情報蓄積手段に書き込まれた位置情報を、当該システム管理手段に対応するコンテンツ位置情報蓄積手段から削除する。そして、更新手段によって、外部から通知される更新要求に基づいて、動作制御手段で動作を停止されたシステム管理手段であるシステム管理ソフトウェアを更新する。
【００３５】
これによって、ソフトウェア更新プログラムは、コンテンツを管理するシステム管理手段によって、動作を停止した他のシステム管理手段のシステム管理ソフトウェアを更新することができる。そして、コンテンツを管理するシステム管理手段に対応するコンテンツ位置情報蓄積手段から、コンテンツの位置情報を、更新されたシステム管理手段に対応するコンテンツ位置情報蓄積手段に移すことで、コンテンツの管理を、更新されたシステム管理手段に変更することができる。さらに、この更新されたシステム管理手段によってコンテンツを管理しながら、もう一方のシステム管理手段のシステム管理ソフトウェアを更新することができる。
【００３６】
なお、コンテンツの位置情報とは、コンテンツが蓄積手段に蓄積される場所を特定するものであり、例えば、蓄積手段のアドレスなどである。この位置情報は、システム管理手段が管理しているコンテンツ位置情報蓄積手段に蓄積される。そして、システム管理手段は、対応するコンテンツ位置情報蓄積手段から位置情報を参照することで、当該位置情報で示されるコンテンツを蓄積手段から読み出すことができる。
【発明の効果】
【００３７】
本発明に係るソフトウェア更新方法及びソフトウェア更新プログラムでは、以下のような優れた効果を奏する。
【００３８】
請求項１に記載の発明によれば、第一と第二のシステム管理ソフトウェアの少なくともどちらかが稼動状態になるため、システム管理ソフトウェアを更新する際にも、継続してコンテンツを管理することができる。そして、稼動しているシステム管理ソフトウェアによって交互に、他方のシステム管理ソフトウェアを更新するため、コンテンツの管理を停止させずに、蓄積装置のシステム管理ソフトウェアを更新することができる。
【００３９】
請求項２に記載の発明によれば、システム管理ソフトウェアを複製して、システムソフトウェアを二重化するため、稼動状態のシステム管理ソフトウェアによって、他のシステム管理ソフトウェアを更新するとともに、継続してコンテンツを管理することができる。そのため、コンテンツの管理を停止させずに、蓄積装置のシステム管理ソフトウェアを更新することができる。
【００４０】
請求項３に記載の発明によれば、コンテンツの管理を停止させずに、自律蓄積装置のシステム管理ソフトウェアを更新することができる。さらに、システム管理ソフトウェアを更新する際に、当該自律蓄積装置の蓄積手段に蓄積されたコンテンツを、ネットワークを介して他の自律蓄積装置に移動させる必要がなく、ネットワークに対してデータ転送の負荷をかけないため、自律蓄積装置の可用性を低下させることなく各々の自律蓄積装置のシステム管理ソフトウェアを更新することができる。
【００４１】
請求項４に記載の発明によれば、第一と第二のシステム管理手段の少なくともどちらかが動作するため、システム管理ソフトウェアを更新する際にも、継続してコンテンツを管理することができる。そして、第一と第二のシステム管理手段によって、交互に他方のシステム管理ソフトウェアを更新できるため、コンテンツの管理を停止させずに、蓄積装置のシステム管理ソフトウェアを更新することができる。
【発明を実施するための最良の形態】
【００４２】
以下、本発明の実施の形態について図面を参照して説明する。
［自律蓄積装置の概要］
まず、図１を参照して、本発明の実施の形態である自律蓄積装置１の概要について説明する。図１は、本発明における自律蓄積装置１のネットワーク構成を示したブロック図である。
【００４３】
図１に示すように、ネットワークＮを介して複数の自律蓄積装置１（１n-1、１n、１n+1…）が接続されている。ここでは、自律蓄積装置１n-1、１n、１n+1の３台を図示しており、ｎ台目の自律蓄積装置１nのコンテンツ蓄積手段７０のプライマリ領域Ｐには、プライマリコンテンツ群ｐnが蓄積され、このプライマリコンテンツ群ｐnのバックアップコンテンツ群ｂnが、自律蓄積装置１n+1のコンテンツ蓄積手段７０のバックアップ領域Ｂに蓄積されている。また、自律蓄積装置１n-1のコンテンツ蓄積手段７０のプライマリ領域Ｐには、プライマリコンテンツ群ｐn-1が蓄積され、このプライマリコンテンツ群ｐn-1のバックアップコンテンツ群ｂn-1が自律蓄積装置１nのコンテンツ蓄積手段７０のバックアップ領域Ｂに蓄積されている。なお、自律蓄積装置１nのコンテンツ蓄積手段７０に蓄積されているプライマリコンテンツ群ｐnは複数のプライマリコンテンツｐn（１）、ｐn（２）、…、ｐn（ｍ）、…（図示せず）から構成され、バックアップコンテンツ群ｂnは複数のバックアップコンテンツｂn（１）、ｂn（２）、…、ｂn（ｍ）、…（図示せず）から構成されている。
【００４４】
各自律蓄積装置１（１n-1、１n、１n+1…）は、コンテンツを管理する主仮想ノード３０（３０n-1、３０n、３０n+1…）と副仮想ノード５０（５０n-1、５０n、５０n+1…）とを備えている。なお、ノードとは、ネットワークに接続されている機器に相当し、ここでは、ソフトウェアにより仮想的に２つのノード（主仮想ノード３０（３０n-1、３０n、３０n+1…）、副仮想ノード５０（５０n-1、５０n、５０n+1…））を自律蓄積装置１（１n-1、１n、１n+1…）内に構築している。
【００４５】
［自律蓄積装置の構成］
次に、図２を参照して、本発明の実施の形態である自律蓄積装置１nの構成について説明する。図２は、本発明における自律蓄積装置１nの構成を示したブロック図である。自律蓄積装置（蓄積装置）１nは、ネットワークＮを介して接続された他の自律蓄積装置１（１n-1、１n+1…）と協調して、コンテンツの分散と多重化（バックアップ）や、障害回復を行うためのルールである自律管理ルールに基づいて、コンテンツを蓄積、管理するものである。ここでは、自律蓄積装置１nは、通信送受信手段１０と、主仮想ノード３０nと、副仮想ノード５０nと、コンテンツ蓄積手段７０とを備える。
【００４６】
通信送受信手段１０は、ネットワークＮを介して、クライアントコンピュータ５や他の自律蓄積装置１（１n-1、１n+1…）と通信データを送受信するものである。例えば、通信送受信手段１０は、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）の通信プロトコルによって通信データを送受信するものである。
【００４７】
主仮想ノード３０nは、コンテンツの分散、多重化や、障害回復を行い、コンテンツ蓄積手段７０に蓄積されたコンテンツを管理するものである。主仮想ノード３０nは、システム管理手段３０Ａと、コンテンツ位置情報蓄積手段３８とを備える。
【００４８】
システム管理手段３０Ａは、コンテンツの分散と多重化を行うとともに、後記する副仮想ノード５０nのシステム管理手段５０Ａを動作させるシステム管理ソフトウェアを更新するものである。また、システム管理手段３０Ａは、ネットワークＮを介して入力される負荷情報や故障情報などの情報をもとに、コンテンツの負荷分散や障害回復を行うものでもある。システム管理手段３０Ａは、コンテンツ格納手段３１と、コンテンツ配信手段３２と、コンテンツ削除手段３３と、情報受信部３４と、情報送信部３５と、コンテンツ管理部３６と、ノード制御部３７とを備える。
【００４９】
コンテンツ格納手段３１は、後記するコンテンツ管理部３６から入力される指令に基づいて、通信送受信手段１０を介して入力されたコンテンツを受信し、当該コンテンツをコンテンツ蓄積手段７０に蓄積するものである。コンテンツ格納手段３１は、コンテンツ受信部３１ａと、コンテンツ書込部３１ｂとを備える。
【００５０】
コンテンツ受信部３１ａは、コンテンツ管理部３６から入力される指令に基づいて、通信送受信手段１０を介して入力されたコンテンツを受信するものである。ここで受信されたコンテンツは、コンテンツ書込部３１ｂに出力される。
【００５１】
コンテンツ書込部３１ｂは、コンテンツ受信部３１ａによって受信したコンテンツを、コンテンツ管理部３６から入力される指令に基づいて、コンテンツ蓄積手段７０に書き込むものである。ここで、コンテンツ書込部３１ｂは、コンテンツ管理部３６からコンテンツ蓄積手段７０内のアドレスを通知され、このアドレスにコンテンツを書き込む。
【００５２】
コンテンツ配信手段３２は、コンテンツ管理部３６から入力される指令に基づいて、コンテンツをコンテンツ蓄積手段７０から読み出し、通信送受信手段１０を介して他の自律蓄積装置１（１n-1、１n+1…）あるいはクライアントコンピュータ５に送信するものである。コンテンツ配信手段３２は、コンテンツ送信部３２ａと、コンテンツ読出部３２ｂとを備える。
【００５３】
コンテンツ送信部３２ａは、コンテンツ管理部３６から入力される指令に基づいて、コンテンツ読出部３２ｂから入力されたコンテンツを、通信送受信手段１０を介して他の自律蓄積装置１（１n-1、１n+1…）あるいはクライアントコンピュータ５に送信するものである。
【００５４】
コンテンツ読出部３２ｂは、コンテンツ管理部３６から入力される指令に基づいて、コンテンツ蓄積手段７０からコンテンツを読み出すものである。ここで、コンテンツ読出部３２ｂは、コンテンツ管理部３６から入力される、コンテンツ蓄積手段７０内の当該コンテンツのアドレスを含む指令に基づいて、コンテンツ蓄積手段７０からこのコンテンツを読み出す。そして、ここで読み出されたコンテンツは、コンテンツ送信部３２ａに出力される。
【００５５】
コンテンツ削除手段３３は、コンテンツ管理部３６から入力される指令に基づいて、コンテンツ蓄積手段７０に蓄積されたコンテンツを削除するものである。ここで、コンテンツ削除手段３３は、コンテンツ管理部３６から入力される、コンテンツ蓄積手段７０内の当該コンテンツのアドレスを含む指令に基づいて、コンテンツ蓄積手段７０からこのコンテンツを削除する。
【００５６】
情報受信部３４は、他の自律蓄積装置１（１n-1、１n+1…）から入力される、他の自律蓄積装置１（１n-1、１n+1…）と協調して行う処理に関する情報や、クライアントコンピュータ５からの要求を通信送受信手段１０を介して受信するものである。ここで受信された情報は、コンテンツ管理部３６とノード制御部３７とに出力される。
【００５７】
情報送信部３５は、コンテンツ管理部３６とノード制御部３７から入力された、他の自律蓄積装置１（１n-1、１n+1…）と協調して行う処理に関する情報や、クライアントコンピュータ５に対する通知を、通信送受信手段１０を介して、他の自律蓄積装置１（１n-1、１n+1…）やクライアントコンピュータ５に送信するものである。
【００５８】
コンテンツ管理部３６は、情報受信部３４から入力された情報に基づいて、コンテンツ格納手段３１、コンテンツ配信手段３２及びコンテンツ削除手段３３の動作を制御するものである。また、コンテンツ管理部３６は、後記するノード制御部３７から入力される指令に基づいて、コンテンツの位置情報を副仮想ノード５０nに送信するとともに、副仮想ノード５０nから受信した位置情報をコンテンツ位置情報蓄積手段３８に蓄積するものでもある。コンテンツ管理部３６は、コンテンツ操作制御部３６ａと、位置情報書換部３６ｂと、位置情報削除部３６ｃとを備える。
【００５９】
コンテンツ操作制御部３６ａは、情報受信部３４から入力される情報に基づいて、コンテンツ格納手段３１、コンテンツ配信手段３２及びコンテンツ削除手段３３の動作を制御するものである。ここで、コンテンツ管理部３６は、コンテンツ格納手段３１、コンテンツ配信手段３２及びコンテンツ削除手段３３に対してコンテンツの送信、受信、蓄積及び削除を行う指令を出力し、情報送信部３５に対して、いずれかの自律蓄積装置１（１n-1、１n+1…）と協調して行うコンテンツの分散や多重化、障害回復等の処理の情報を出力する。また、コンテンツ操作制御部３６ａは、ノード制御部３７あるいは他の自律蓄積装置１（１n-1、１n+1…）から入力される指令に基づいて、コンテンツに対する送信、受信、蓄積及び削除の操作を禁止する。
【００６０】
ここで、コンテンツ操作制御部３６ａは、情報受信部３４を介してコンテンツ蓄積手段７０内にコンテンツを書き込む情報（書き込み要求）を受信した場合には、この情報に基づいて、このコンテンツがクライアントコンピュータ５から入力されるプライマリコンテンツであるかを判断する。そして、このコンテンツが、クライアントコンピュータ５から入力されたプライマリコンテンツである場合には、コンテンツ操作制御部３６ａは、このプライマリコンテンツをネットワークＮを介して接続されたいずれかの自律蓄積装置１（１n-1、１n+1…）のコンテンツ蓄積手段７０のプライマリ領域Ｐ（図１参照）に、プライマリコンテンツとして蓄積させる。
【００６１】
このとき、自律蓄積装置１nは、例えば、コンテンツを所定バイト数毎に、あるいは、複数のコンテンツを蓄積容量がほぼ等しくなるように分けることでコンテンツを分散する。そして、コンテンツ操作制御部３６ａは、情報送信部３５に、他の自律蓄積装置１（１n-1、１n+1…）にプライマリコンテンツを蓄積させる情報を送信する。また、コンテンツ操作制御部３６ａは、コンテンツ格納手段３１のコンテンツ受信部３１ａに対して、この自律蓄積装置１（１n-1、１n+1…）に蓄積するコンテンツを受信する指令を出力する。さらに、コンテンツ操作制御部３６ａは、情報受信部３４から入力された情報に含まれるコンテンツ名に基づいて、コンテンツ名と、このコンテンツをコンテンツ蓄積手段７０に蓄積するアドレスとを対応付けた位置情報を生成して、コンテンツ位置情報蓄積手段３８に蓄積し、コンテンツ書込部３１ｂに対して、コンテンツ受信部３１ａによって受信したコンテンツを、位置情報で示されたアドレスに書き込む指令を出力する。
【００６２】
また、コンテンツ操作制御部３６ａは、プライマリコンテンツ群ｐn内の一つのコンテンツｐn（ｍ）をコンテンツ蓄積手段７０に蓄積した場合には、このプライマリコンテンツｐn（ｍ）のバックアップを行う指令を出力する。つまり、コンテンツ操作制御部３６ａは、このプライマリコンテンツｐn（ｍ）のアドレスを含む、コンテンツ蓄積手段７０に蓄積されたプライマリコンテンツｐn（ｍ）を読み出す指令を、コンテンツ読出部３２ｂに対して送信し、コンテンツ送信部３２ａに対して、このコンテンツをバックアップコンテンツｂn（ｍ）として、コンテンツ蓄積手段７０のプライマリ領域Ｐに関連付けられる自律蓄積装置１n+1に送信する指令を出力する。なお、この自律蓄積装置１n+1は、コンテンツ蓄積手段７０に蓄積された関連付け情報ｒｐnで、プライマリ領域Ｐに関連付けされているものとする。さらに、コンテンツ操作制御部３６ａはバックアップコンテンツを送信する自律蓄積装置１n+1に対する、このコンテンツをバックアップコンテンツとして蓄積させる情報を情報送信部３５に出力する。
【００６３】
さらに、コンテンツ操作制御部３６ａは、クライアントコンピュータ５あるいは他の自律蓄積装置１（１n-1、１n+1…）から、情報受信部３４を介してコンテンツ蓄積手段７０内のコンテンツを要求する情報（送信要求）を受信した場合には、この情報に含まれるコンテンツ名に基づいて、コンテンツ位置情報蓄積手段３８に蓄積された位置情報から、コンテンツ蓄積手段７０内において当該コンテンツが蓄積されるアドレスを取得する。そして、このアドレスとこのコンテンツを読み出す指令を、コンテンツ配信手段３２のコンテンツ読出部３２ｂに対して出力する。また、コンテンツ操作制御部３６ａは、コンテンツ送信部３２ａに対して、コンテンツ読出部３２ｂによって読み出したコンテンツを、コンテンツを要求したクライアントコンピュータ５あるいは他の自律蓄積装置１（１n-1、１n+1…）に送信する指令を出力する。
【００６４】
また、コンテンツ操作制御部３６ａは、クライアントコンピュータ５あるいは他の自律蓄積装置１（１n-1、１n+1…）から情報受信部３４を介して、コンテンツ蓄積手段７０内のコンテンツを削除する情報を受信した場合には、情報受信部３４から入力された情報に含まれるコンテンツ名に基づいて、コンテンツ位置情報蓄積手段３８に蓄積された位置情報から、コンテンツ蓄積手段７０内に当該コンテンツを蓄積しているアドレスを取得し、このアドレスに蓄積されたコンテンツを削除する指令を、コンテンツ削除手段３３に対して出力する。
【００６５】
また、コンテンツ操作制御部３６ａは、ノード制御部３７あるいは他の自律蓄積装置１（１n-1、１n+1…）から入力される指令に基づいて、コンテンツ格納手段３１、コンテンツ配信手段３２及びコンテンツ削除手段３３に対するコンテンツの送信、受信、蓄積及び削除の指令の出力を停止することで、指令受信後のコンテンツに対する新たな送信、受信、蓄積及び削除の操作を禁止する。そして、コンテンツ操作制御部３６ａは、当該コンテンツに対する操作が行われているかを確認し、操作が行われていない場合、あるいは、操作が終了した場合には、位置情報削除部３６ｃに対して、コンテンツの受信及び書き込みを停止したことを通知する。
【００６６】
位置情報書換部（位置情報書き換え手段）３６ｂは、副仮想ノード５０nの位置情報削除部５６ｃからコンテンツの位置情報を受信し、この位置情報をコンテンツ位置情報蓄積手段３８に蓄積するものである。
【００６７】
位置情報削除部（位置情報削除手段）３６ｃは、コンテンツ操作制御部３６ａから入力される指令に基づいて、コンテンツ操作制御部３６ａにおいて操作を禁止したコンテンツの位置情報を、副仮想ノード５０nの位置情報書換部５６ｂに送信し、この位置情報をコンテンツ位置情報蓄積手段３８から削除するものである。そして、位置情報削除部３６ｃは、ノード制御部３７あるいは他の自律蓄積装置１（１n-1、１n+1…）から入力される指令によって指定された全てのコンテンツについて、位置情報を副仮想ノード５０nに送信して削除した場合、つまり、主仮想ノード３０nから副仮想ノード５０nへの、指定されたコンテンツの管理の変更が完了した場合には、指令を送信した自律蓄積装置１（１n-1、１n+1…）の副仮想ノード５０（５０n-1、５０n+1…）のノード制御部５７にコンテンツの管理の変更の完了を通知する。
【００６８】
ここで、コンテンツ管理部３６は、位置情報によって、主仮想ノード３０nで管理するコンテンツのコンテンツ蓄積手段７０内におけるアドレスを認識する。そのため、主仮想ノード３０nと副仮想ノード５０nのコンテンツ位置情報蓄積手段３８、５８のどちらかに位置情報を蓄積することで、主仮想ノード３０nと副仮想ノード５０nは、コンテンツ位置情報蓄積手段５８に蓄積した位置情報に対応するコンテンツを管理することができる。
【００６９】
そこで、位置情報書換部３６ｂが、位置情報を副仮想ノード５０nから受信して、主仮想ノード３０nのコンテンツ位置情報蓄積手段３８に蓄積することで、この位置情報に対応するコンテンツの管理を副仮想ノード５０nから主仮想ノード３０nに変更（移行）することができる。また、位置情報削除部３６ｃが、位置情報を副仮想ノード５０nに送信して、主仮想ノード３０nにおける位置情報を削除することで、この位置情報に対応するコンテンツについて、主仮想ノード３０nの管理から除外することができる。
【００７０】
ノード制御部３７は、情報受信部３４から入力された、当該自律蓄積装置１nのシステム管理ソフトウェアを更新する情報（更新要求）に基づいて、副仮想ノード５０nのシステム管理手段５０Ａの動作を開始あるいは停止させ、副仮想ノード５０nのシステム管理手段５０Ａを動作させるシステム管理ソフトウェアを更新するものである。ノード制御部３７は、ノード動作制御部３７ａと、仮想ノード更新部３７ｂとを備える。
【００７１】
ノード動作制御部（動作制御手段）３７ａは、クライアントコンピュータ５から入力される更新要求、あるいは、副仮想ノード５０nのコンテンツ管理部５６から入力されるコンテンツの管理変更の完了の通知に基づいて、副仮想ノード５０nに対する他の自律蓄積装置１（１n-1、１n+1…）との情報の交信を切断し、副仮想ノード５０nのシステム管理手段５０Ａの動作を停止（副仮想ノード５０nのシステム管理ソフトウェアを停止）させるものである。また、ノード動作制御部３７ａは、後記する仮想ノード更新部３７ｂから送信される、副仮想ノード５０nのシステム管理ソフトウェアの更新の終了の通知に基づいて、副仮想ノード５０nのシステム管理手段５０Ａの動作を開始（副仮想ノード５０nのシステム管理ソフトウェアを稼動）させ、副仮想ノード５０nにおける他の自律蓄積装置１（１n-1、１n+1…）との情報の交信を回復させるものでもある。
【００７２】
ここで、ノード動作制御部３７ａは、副仮想ノード５０nのシステム管理手段５０Ａの動作を停止させた場合には、仮想ノード更新部３７ｂに対して、システム管理手段５０Ａの動作の停止を通知する。また、ノード動作制御部３７ａは、システム管理手段５０Ａの動作を開始させた場合には、コンテンツ管理部３６に対して、コンテンツの受信、蓄積、送信及び削除の操作を禁止して、コンテンツ蓄積手段７０に蓄積されたコンテンツの位置情報を副仮想ノード５０nに送信させる指令を出力する。また、ノード動作制御部３７ａは、コンテンツ蓄積手段７０に蓄積されたプライマリコンテンツ群ｐn内の一つのコンテンツｐn（ｍ）のバックアップであるバックアップコンテンツｂn（ｍ）（図１参照）を蓄積している自律蓄積装置１n+1と、バックアップコンテンツｂn-1（ｍ）の原コンテンツであるプライマリコンテンツｐn-1（ｍ）を蓄積している自律蓄積装置１n-1とに対しても、バックアップコンテンツｂn（ｍ）あるいはプライマリコンテンツｐn-1（ｍ）の受信、蓄積、送信及び削除の操作を禁止して、各々の位置情報を各々の自律蓄積装置１n-1、１n+1の副仮想ノード５０n-1、５０n+1に送信させる指令を、情報送信部３５を介して出力する。そして、コンテンツ蓄積手段７０に蓄積されているコンテンツごとに、当該コンテンツ（ｐn（ｍ）あるいはｂn-1（ｍ））と、このコンテンツに対応する自律蓄積装置１n-1、１n+1に蓄積されたプライマリコンテンツｐn-1（ｍ）あるいはバックアップコンテンツｂn（ｍ）とに対する操作を禁止して、位置情報を副仮想ノード５０（５０n、５０n-1又は５０n、５０n+1）に送信させる動作を、コンテンツ蓄積手段７０に蓄積されているコンテンツ群（ｐn、ｂn）内の全てのコンテンツに対して行う。なお、バックアップコンテンツｂn（ｍ）を蓄積している自律蓄積装置１n+1と、プライマリコンテンツｐn-1（ｍ）を蓄積している自律蓄積装置１n-1は、コンテンツ蓄積手段７０に蓄積された関連付け情報ｒｐnと関連付け情報ｒｂn-1で関連付けされているものとする。
【００７３】
仮想ノード更新部（更新手段）３７ｂは、ノード動作制御部３７ａから入力される副仮想ノード５０nのシステム管理手段５０Ａの動作の停止の通知に基づいて、副仮想ノード５０nのシステム管理手段５０Ａを動作させるシステム管理ソフトウェアを更新するものである。ここで、仮想ノード更新部３７ｂは、例えば、情報受信部３４を介してクライアントコンピュータ５から入力されたシステム管理ソフトウェアの更新データによってシステム管理ソフトウェアを更新することができる。そして、仮想ノード更新部３７ｂは、システム管理手段５０Ａのシステム管理ソフトウェアの更新が終了した場合には、ノード動作制御部３７ａに、副仮想ノード５０nのシステム管理ソフトウェアの更新の終了を通知する。
【００７４】
なお、システム管理ソフトウェアは、自律蓄積装置１n内の図示していない蓄積手段に蓄積され、動作時に図示していないＣＰＵによって読み出されることで、システム管理手段として動作する。ここでの更新は、図示していない蓄積手段に蓄積されたシステム管理ソフトウェアを更新することをいう。
【００７５】
コンテンツ位置情報蓄積手段３８は、コンテンツの位置情報を蓄積するもので、不揮発性メモリ等の一般的な蓄積手段である。ここで、コンテンツ位置情報蓄積手段３８は、コンテンツ蓄積手段７０に蓄積されたコンテンツのコンテンツ名と、このコンテンツが蓄積されているアドレスとを対応付けて位置情報として蓄積している。
【００７６】
なお、コンテンツ名は、クライアントコンピュータ５によってコンテンツを識別するものであって、例えば、ファイル名や各コンテンツに付された識別子等である。このコンテンツ名は、クライアントコンピュータ５によってコンテンツの蓄積や配信の要求が行われる場合に、蓄積するコンテンツや配信を要求するコンテンツを特定するものとして、自律蓄積装置１nの情報受信部３４に送信される、蓄積や配信の情報（要求）に含まれている。そのため、コンテンツ管理部３６は、この位置情報に基づいて、蓄積や配信の情報に含まれるコンテンツ名から、このコンテンツが蓄積されているコンテンツ蓄積手段７０のアドレスを検出することができる。
【００７７】
副仮想ノード５０nは、コンテンツの分散、多重化や、障害回復を行い、コンテンツ蓄積手段７０に蓄積されたコンテンツを管理するものである。なお、副仮想ノード５０nは、主仮想ノード３０nと同一の構成を備え、主仮想ノード３０nの各手段を副仮想ノード５０nに置き換えただけで機能は同じものであるので、説明を省略する。
【００７８】
なお、コンテンツ管理部５６の位置情報書換部（位置情報書き換え手段）５６ｂは、主仮想ノード３０nの位置情報書換部３６ｂから位置情報を受信した場合には、この位置情報をコンテンツ位置情報蓄積手段５８に蓄積する。これによって、主仮想ノード３０nによるコンテンツの管理から、副仮想ノード５０nによるコンテンツの管理に変更することができる。また、主仮想ノード３０nと副仮想ノード５０nとで位置情報を蓄積する位置情報蓄積手段が異なるが、位置情報はコンテンツ名とアドレスとを対応させているため、どちらの仮想ノードがコンテンツを管理している場合でも、クライアントコンピュータ５は、コンテンツ名を用いて蓄積や配信を要求するコンテンツを特定することで、位置情報書換部５６ｂによって位置情報を蓄積する位置情報蓄積手段を変更したことによる影響を受けることなく、自律蓄積装置１nのコンテンツの蓄積や配信等のコンテンツに対するアクセスを行うことができる。さらに、各位置情報書換部３６ｂ、５６ｂではコンテンツを蓄積するアドレスは変更せずに、位置情報を蓄積する位置情報蓄積手段を変更するだけであるので、コンテンツのデータサイズに関わらず短時間で位置情報を書き換えることができる。
【００７９】
コンテンツ蓄積手段７０は、ハードディスク等の一般的な蓄積手段であって、クライアントコンピュータ５等から送信されるコンテンツを、主仮想ノード３０nあるいは副仮想ノード５０nを介して蓄積するものである。このコンテンツ蓄積手段７０は、プライマリコンテンツ群ｐnを蓄積するプライマリ領域Ｐと、バックアップコンテンツ群ｂn-1を蓄積するバックアップ領域Ｂとに論理的に分割されている。
【００８０】
また、ここでは、コンテンツ蓄積手段７０は、プライマリ領域Ｐあるいはバックアップ領域Ｂと自律蓄積装置１n+1、１n-1とを関連付けた情報である関連付け情報ｒｐn、ｒｂn-1を蓄積している。この関連付け情報は、コンテンツ配信手段３２、５２によってプライマリコンテンツ群ｐn内の一つのコンテンツｐn（ｍ）のバックアップであるバックアップコンテンツｂn（ｍ）を他の自律蓄積装置１n+1に蓄積させる際に、コンテンツ管理部３６、５６によって参照されて用いられる。また、ノード制御部３７、５７によって、プライマリコンテンツ群ｐn内の一つのコンテンツｐn（ｍ）とともにバックアップコンテンツｂn（ｍ）の管理を他の仮想ノードへ変更する指令、あるいは、バックアップコンテンツ群ｂn-1内の一つのコンテンツｂn-1（ｍ）とともにプライマリコンテンツｐn-1（ｍ）（図１参照）の管理を他の仮想ノードへ変更する指令を送信する際に、参照されて用いられる。
【００８１】
以上、本発明に係る自律蓄積装置１nの構成について説明したが、本発明はこれに限定されるものではない。例えば、コンテンツ位置情報蓄積手段３８、５８とコンテンツ蓄積手段７０に蓄積されたデータは、複数の蓄積手段に蓄積してもよいし、一つの蓄積手段に蓄積することとしてもよい。
【００８２】
なお、自律蓄積装置１nは、一般的なコンピュータにプログラム（ソフトウェア更新プログラム）を実行させ、コンピュータ内の演算装置や蓄積装置を動作させることで実現することができる。
【００８３】
［自律蓄積装置の動作］
次に、図３乃至図７を参照（適宜図１及び図２参照）して、本発明における自律蓄積装置１n-1、１n、１n+1の動作について説明する。なお、ここでは、自律蓄積装置１n-1、１n、１n+1がコンテンツの蓄積や分散を行う通常の稼動状態において、自律蓄積装置１n-1、１n、１n+1のコンテンツの管理を各々の主仮想ノード３０n-1、３０n、３０n+1が行い、各々の副仮想ノード５０n-1、５０n、５０n+1は稼動しているものの、コンテンツの管理は行っていない場合について説明する。
【００８４】
まず、図３を参照（適宜図１及び図２参照）して、自律蓄積装置１nが、クライアントコンピュータ５から更新要求を受信して、主仮想ノード３０nと副仮想ノード５０nのシステム管理手段３０Ａ、５０Ａを動作させるシステム管理ソフトウェアを更新する動作について説明する。図３は、自律蓄積装置１nが、主仮想ノード３０nと副仮想ノード５０nのシステム管理手段３０Ａ、５０Ａを動作させるシステム管理ソフトウェアを更新する動作を示したフローチャートである。
【００８５】
クライアントコンピュータ５は、主仮想ノード３０nと副仮想ノード５０nのシステム管理手段３０Ａ、５０Ａを動作させるためのシステム管理ソフトウェアの更新を指示する更新要求を、自律蓄積装置１nに送信する（ステップＳ１１）。そして、自律蓄積装置１nは、ステップＳ１１においてクライアントコンピュータ５から送信された更新要求を、主仮想ノード３０nの情報受信部３４によって受信する（ステップＳ１２）。
【００８６】
さらに、ノード制御部３７のノード動作制御部３７ａは、副仮想ノード５０nによって管理されているコンテンツがないこと、つまり、副仮想ノード５０nのコンテンツ位置情報蓄積手段５８に蓄積されている位置情報がないことを確認して、副仮想ノード５０nの動作を停止させる（副仮想ノード５０nのシステム管理ソフトウェアを停止状態に移行する）（ステップＳ１３）。そして、仮想ノード更新部３７ｂは、副仮想ノード５０nのシステム管理手段５０Ａを動作させるシステム管理ソフトウェアを更新する（ステップＳ１４；第一の更新ステップ）。
【００８７】
さらに、ノード動作制御部３７ａは、ステップＳ１４において更新された副仮想ノード５０nの動作を開始させる（副仮想ノード５０nのシステム管理ソフトウェアを稼動状態とする）（ステップＳ１５；動作開始ステップ）。なお、この段階では、副仮想ノード５０nは動作しているが、コンテンツ位置情報蓄積手段５８にはコンテンツの位置情報が蓄積されていないため、副仮想ノード５０nはコンテンツを管理していない。
【００８８】
（管理変更ステップ）
そして、自律蓄積装置１nの主仮想ノード３０n及び副仮想ノード５０nのコンテンツ管理部３６、５６と、自律蓄積装置１n+1の主仮想ノード３０n+1及び副仮想ノード５０n+1のコンテンツ管理部３６、５６は、後記する管理変更動作によって、自律蓄積装置１nに蓄積されたプライマリコンテンツ群ｐnと、このプライマリコンテンツ群ｐnのバックアップコンテンツ群ｂnの管理を、主仮想ノード３０n、３０n+1から副仮想ノード５０n、５０n+1に変更する（ステップＳ１６）。さらに、自律蓄積装置１nの主仮想ノード３０n及び副仮想ノード５０nのコンテンツ管理部３６、５６と、自律蓄積装置１n-1の主仮想ノード３０n-1及び副仮想ノード５０n-1のコンテンツ管理部３６、５６は、後記する管理変更動作によって、自律蓄積装置１nに蓄積されたバックアップコンテンツ群ｂn-1と、このバックアップコンテンツ群ｂn-1のプライマリコンテンツ群ｐn-1の管理を主仮想ノード３０n、３０n-1から副仮想ノード５０n、５０n-1に変更する（ステップＳ１７）。ステップＳ１６とステップＳ１７によって、自律蓄積装置１nに蓄積された全てのコンテンツの位置情報が、副仮想ノード５０nのコンテンツ位置情報蓄積手段５８に蓄積され、主仮想ノード３０nのコンテンツ位置情報蓄積手段３８からは位置情報が削除される。これによって、自律蓄積装置１n内のコンテンツの管理を、主仮想ノード３０nから副仮想ノード５０nに移すことができ、自律蓄積装置１nは、コンテンツの管理を中断せずに主仮想ノード３０nの動作を停止できるようになる。
【００８９】
続いて、自律蓄積装置１nの副仮想ノード５０nは、ノード制御部５７のノード動作制御部５７ａによって、主仮想ノード３０nの動作を停止させる（ステップＳ１８；動作停止ステップ）。そして、仮想ノード更新部５７ｂは、主仮想ノード３０nを動作させるシステム管理ソフトウェアを更新する（ステップＳ１９；第二の更新ステップ）。
【００９０】
さらに、ノード動作制御部５７ａは、ステップＳ１９において更新された主仮想ノード３０nの動作を開始（稼動）させる（ステップＳ２０）。なお、この段階では、主仮想ノード３０nは動作しているが、コンテンツ位置情報蓄積手段３８には位置情報が蓄積されていないため、主仮想ノード３０nはコンテンツを管理していない。
【００９１】
そして、自律蓄積装置１nの主仮想ノード３０n及び副仮想ノード５０nのコンテンツ管理部３６、５６と、自律蓄積装置１n+1の主仮想ノード３０n+1及び副仮想ノード５０n+1のコンテンツ管理部３６、５６は、後記する管理変更動作によって、自律蓄積装置１nに蓄積されたプライマリコンテンツ群ｐnと、このプライマリコンテンツ群ｐnのバックアップコンテンツ群ｂnの管理を副仮想ノード５０n、５０n+1から主仮想ノード３０n、３０n+1に変更する（ステップＳ２１）。
【００９２】
さらに、自律蓄積装置１nの主仮想ノード３０n及び副仮想ノード５０nのコンテンツ管理部３６、５６と、自律蓄積装置１n-1の主仮想ノード３０n-1及び副仮想ノード５０n-1のコンテンツ管理部３６、５６は、後記する管理変更動作によって、自律蓄積装置１nに蓄積されたバックアップコンテンツ群ｂn-1と、このバックアップコンテンツ群ｂn-1のプライマリコンテンツ群ｐn-1の管理を副仮想ノード５０n、５０n-1から主仮想ノード３０n、３０n-1に変更する（ステップＳ２２）。ステップＳ２１とステップＳ２２によって、自律蓄積装置１nに蓄積された全てのコンテンツの位置情報が、主仮想ノード３０nのコンテンツ位置情報蓄積手段３８に蓄積され、再度、主仮想ノード３０nが自律蓄積装置１n内の全てのコンテンツを管理するようになる。
【００９３】
そして、自律蓄積装置１nのノード動作制御部３７ａは、情報送信部３５を介して、自律蓄積装置１nのシステム管理ソフトウェアの更新の終了を、クライアントコンピュータ５に送信する（ステップＳ２３）。さらに、クライアントコンピュータ５は、ステップＳ２３において送信された自律蓄積装置１nのシステム管理ソフトウェアの更新の終了の通知を受信する（ステップＳ２４）。
【００９４】
以上の動作によって、自律蓄積装置１nは、クライアントコンピュータ５からの更新要求に基づいて、コンテンツを管理している主仮想ノード３０nによって副仮想ノード５０nのシステム管理ソフトウェアを更新し、その後コンテンツの管理を主仮想ノード３０nから副仮想ノード５０nに変更して、副仮想ノード５０nによって主仮想ノード３０nのシステム管理ソフトウェアを更新することができる。
【００９５】
これによって、自律蓄積装置１nは、コンテンツの管理を継続したまま、ネットワークＮを介したコンテンツの移動を伴わずにシステム管理ソフトウェアを更新できるため、コンテンツの蓄積や送信等を停止させることなく、かつ、ネットワークＮに対してのデータ転送の負荷による、この自律蓄積装置１（１n-1、１n、１n+1…）から構成されるシステム全体の可用性を低下させることなく、自律蓄積装置１（１n-1、１n、１n+1…）のシステム管理ソフトウェアを更新することができる。
【００９６】
なお、ここでは、全てのプライマリコンテンツｐnとバックアップコンテンツｂnとを主仮想ノード３０n、３０n+1から副仮想ノード５０n、５０n+1の管理に変更（ステップＳ１６）した後に、バックアップコンテンツ群ｂn-1とプライマリコンテンツ群ｐn-1とを主仮想ノード３０n、３０n-1から副仮想ノード５０n、５０n-1の管理に変更（ステップＳ１７）するようにしているが、対応するプライマリコンテンツ群とバックアップコンテンツ群とについて、各々の自律蓄積装置１n-1、１n、１n+1内の仮想ノード間で管理が変更されていれば、プライマリコンテンツ群ｐn及びバックアップコンテンツ群ｂnと、バックアップコンテンツ群ｂn-1及びプライマリコンテンツ群ｐn-1とがどのような順序で管理を変更されるようにしてもよい。
【００９７】
例えば、バックアップコンテンツ群ｂn-1とプライマリコンテンツ群ｐn-1とについての管理を変更してから、プライマリコンテンツ群ｐnとバックアップコンテンツ群ｂnとについての管理を変更するようにしてもよいし、一部のプライマリコンテンツ群ｐnとバックアップコンテンツ群ｂnとについての管理を変更する操作と、一部のバックアップコンテンツ群ｂn-1とプライマリコンテンツ群ｐn-1とについての管理を変更する操作とを交互に行い、最終的に全てのプライマリコンテンツ群ｐn、ｐn-1とバックアップコンテンツ群ｂn、ｂn-1とについて管理を変更するようにしてもよい。また、ステップＳ２１とステップＳ２２における、プライマリコンテンツ群ｐnとバックアップコンテンツ群ｂnの副仮想ノード５０n、５０n+1から主仮想ノード３０n、３０n+1への管理変更動作と、プライマリコンテンツ群ｐn-1とバックアップコンテンツ群ｂn-1の副仮想ノード５０n、５０n-1から主仮想ノード３０n、３０n-1への管理変更動作についても同様である。
【００９８】
さらに、ここでは、自律蓄積装置１（１n-1、１n、１n+1…）がコンテンツを蓄積や管理する通常の稼動状態において、自律蓄積装置１（１n-1、１n、１n+1…）に蓄積されたコンテンツを各々の主仮想ノード３０（３０n-1、３０n、３０n+1…）が管理している場合について説明したが、主仮想ノード３０（３０n-1、３０n、３０n+1…）と副仮想ノード５０（５０n-1、５０n、５０n+1…）とは同一の構成であるため、通常の稼動状態において副仮想ノード５０（５０n-1、５０n、５０n+1…）がコンテンツを管理するようにして、副仮想ノード５０nが更新要求を受信した際には、主仮想ノード３０nの停止、更新や稼動を順に行い、コンテンツの副仮想ノード５０nから主仮想ノード３０nへの管理変更動作を行った後に、主仮想ノード３０nが、副仮想ノード５０nの停止、更新や稼動を行うようにしてもよい。
【００９９】
また、通常の稼動状態において、どちらかの仮想ノードが動作を停止され、他方の仮想ノードがコンテンツの蓄積や管理を行うようにし、コンテンツの管理や蓄積を行っている仮想ノードが更新要求を受信した際には、停止されている仮想ノードの更新や稼動を行い、コンテンツの管理変更動作を行った後に、更新された仮想ノードが、更新されていない仮想ノードの停止、更新や稼動を行い、さらに、コンテンツの管理変更動作を行った後に、先に更新された仮想ノードが停止されるようにしてもよい。
【０１００】
さらに、通常の稼動状態においては、自律蓄積装置１（１n-1、１n、１n+1…）（図１及び図２参照）は、一つの仮想ノード（主仮想ノード３０n-1、３０n、３０n+1…）を有し、この主仮想ノード３０n-1、３０n、３０n+1…がコンテンツの蓄積や管理を行うようにして、この主仮想ノード３０n-1、３０n、３０n+1…が更新要求を受信した際には、一時的に二つの仮想ノード（主仮想ノード３０n-1、３０n、３０n+1…及び副仮想ノード５０n-1、５０n、５０n+1…）を備えるようにしてもよい。
【０１０１】
この時、自律蓄積装置１（１n-1、１n、１n+1…）の主仮想ノード３０（３０n-1、３０n、３０n+1…）は、図示しないソフトウェア複製手段を備え、自律蓄積装置１nのシステム管理ソフトウェアを更新する際には、主仮想ノード３０n-1、３０n、３０n+1のソフトウェア複製手段が、主仮想ノード３０n-1、３０n、３０n+1のシステム管理ソフトウェアを複製して、当該主仮想ノード３０n-1、３０n、３０n+1と同一の構成を持つもう一つの仮想ノード（副仮想ノード５０n-1、５０n、５０n+1）を生成する（ソフトウェア複製ステップ）。
【０１０２】
そして、コンテンツ群を管理している仮想ノード（３０n又は５０n）の仮想ノード更新部（３７ｂ又は５７ｂ）が、停止状態のもう一方の仮想ノード（５０n又は３０n）のシステム管理ソフトウェアを更新して（更新ステップ；図３のステップＳ１４）、仮想ノード（３０n又は５０n）のノード動作制御部（３７ａ又は５７ａ）が、更新ステップにおいて更新された仮想ノード（５０n又は３０n）のシステム管理ソフトウェアを稼動状態とさせる（動作開始ステップ；ステップＳ１５）。さらに、主仮想ノード３０n-1、３０n、３０n+1及び副仮想ノード５０n-1、５０n、５０n+1のコンテンツ管理部３６、５６が、コンテンツ群を管理している仮想ノード（３０n-1、３０n、３０n+1又は５０n-1、５０n、５０n+1）からもう一方の仮想ノード（５０n-1、５０n、５０n+1又は３０n-1、３０n、３０n+1）にコンテンツ群の管理を変更して（管理変更ステップ；ステップＳ１６及びＳ１７）、この仮想ノード（５０n-1、５０n、５０n+1又は３０n-1、３０n、３０n+1）のソフトウェア複製手段が、他方の仮想ノード（３０n-1、３０n、３０n+1又は５０n-1、５０n、５０n+1）を削除することで、自律蓄積装置１nのシステム管理ソフトウェアを更新することができる。
【０１０３】
また、ここでは、まず主仮想ノード３０nが副仮想ノード５０nの停止（ステップＳ１３）、更新（ステップＳ１４）、稼動（ステップＳ１５）を行い、コンテンツ群ｐn、ｂn、ｐn-1、ｂn-1の管理変更動作（ステップＳ１６とＳ１７）を行ってから、さらに、副仮想ノード５０nが主仮想ノード３０nの停止（ステップＳ１８）、更新（ステップＳ１９）、稼動（ステップＳ２０）を行い、コンテンツ群ｐn、ｂn、ｐn-1、ｂn-1の管理変更動作（ステップＳ２１とＳ２２）を行うようにしているが、先に主仮想ノード３０nから副仮想ノード５０nへのコンテンツ群ｐn、ｂn、ｐn-1、ｂn-1の管理変更動作（ステップＳ１６とＳ１７）を行い、副仮想ノード５０nが主仮想ノード３０nの停止（ステップＳ１８）、更新（ステップＳ１９）、稼動（ステップＳ２０）を行ってから、さらに、コンテンツ群ｐn、ｂn、ｐn-1、ｂn-1の副仮想ノード５０nから主仮想ノード３０nへの管理変更動作（ステップＳ２１とＳ２２）を行い、最後に主仮想ノード３０nが副仮想ノード５０nの停止（ステップＳ１３）、更新（ステップＳ１４）、稼動（ステップＳ１５）を行うようにしてもよい。
【０１０４】
この場合、特許請求の範囲に記載の第一の更新ステップは主仮想ノード３０nを更新するステップＳ１９、動作開始ステップは主仮想ノード３０nを稼動するステップＳ２０、管理変更ステップはコンテンツ群ｐn、ｂn、ｐn-1、ｂn-1を副仮想ノード５０nから主仮想ノード３０nへの管理変更するステップＳ２１とＳ２２に相当する。そして、動作停止ステップは、ステップＳ２２の後に行われ、副仮想ノード５０nを停止するステップＳ１３、第二の更新ステップは、このステップＳ１３の後に行われ、副仮想ノード５０nを更新するステップＳ１４に相当する。
【０１０５】
［管理変更動作］
次に、図４乃至図７を参照（適宜図１及び図２参照）して、自律蓄積装置１nのコンテンツ管理部３６、５６とが、自律蓄積装置１nに蓄積されたコンテンツ群（プライマリコンテンツ群ｐnあるいはバックアップコンテンツ群ｂn-1）と、このコンテンツ群に対応する自律蓄積装置（１n+1あるいは１n-1）に蓄積されたコンテンツ群（バックアップコンテンツ群ｂnあるいはプライマリコンテンツ群ｐn-1）とについて、当該コンテンツ群を管理する仮想ノードから他の仮想ノードに管理を変更する管理変更動作（図３のステップＳ１６、Ｓ１７、Ｓ２１、Ｓ２２）について説明する。
【０１０６】
図４は、自律蓄積装置１n、１n+1がプライマリコンテンツ群ｐnとバックアップコンテンツ群ｂnとの管理を主仮想ノード３０n、３０n+1から副仮想ノード５０n、５０n+1に変更する動作（管理変更動作）を示したフローチャートである。図５は、自律蓄積装置１n-1、１nによる、プライマリコンテンツ群ｐn-1とバックアップコンテンツ群ｂn-1の、主仮想ノード３０n-1、３０nから副仮想ノード５０n-1、５０nへの管理変更動作を示したフローチャートである。図６は、自律蓄積装置１n、１n+1による、プライマリコンテンツ群ｐnとバックアップコンテンツ群ｂnの、副仮想ノード５０n、５０n+1から主仮想ノード３０n、３０n+1への管理変更動作を示したフローチャートである。図７は、自律蓄積装置１n-1、１nによる、プライマリコンテンツ群ｐn-1とバックアップコンテンツ群ｂn-1の、副仮想ノード５０n-1、５０nから主仮想ノード３０n-1、３０nへの管理変更動作を示したフローチャートである。
【０１０７】
まず、図４を参照（適宜図１及び図２参照）して、自律蓄積装置１n及び自律蓄積装置１n+1のコンテンツ管理部３６、５６が、プライマリコンテンツ群ｐnとこのプライマリコンテンツ群ｐnのバックアップであるバックアップコンテンツ群ｂnの管理を、主仮想ノード３０n、３０n+1から副仮想ノード５０n、５０n+1に変更する動作（図３のステップＳ１６）について説明する。
【０１０８】
自律蓄積装置１nのコンテンツ管理部３６は、コンテンツ操作制御部３６ａによって、コンテンツ蓄積手段７０に蓄積されるプライマリコンテンツ群ｐn内の一つのコンテンツｐn（ｍ）について、このコンテンツがアクセス中であるか、つまり、コンテンツ格納手段３１、コンテンツ配信手段３２あるいはコンテンツ削除手段３３によって、コンテンツ蓄積手段７０への蓄積、他の自律蓄積装置１（１n-1、１n+1…）やクライアントコンピュータ５への送信、あるいは、コンテンツ蓄積手段７０からの削除の操作が行われているかを判断する（ステップＳ３１）。そして、操作が行われている（アクセス中）と判断した場合（ステップＳ３１でＹｅｓ）には、所定時間後に再度プライマリコンテンツｐn（ｍ）がアクセス中であるかを判断する動作（ステップＳ３１）を行う。また、操作が行われていない（アクセス中でない）と判断した場合（ステップＳ３１でＮｏ）には、ステップＳ３２及びステップＳ３６に進む。
【０１０９】
そして、自律蓄積装置１nのコンテンツ操作制御部３６ａは、このプライマリコンテンツｐn（ｍ）に対する操作を禁止する（ステップＳ３２）。つまり、コンテンツ操作制御部３６ａは、このプライマリコンテンツｐn（ｍ）に対する送信、受信、蓄積や削除等の操作の指令の出力を停止する。続いて、位置情報削除部３６ｃは、このコンテンツの位置情報を副仮想ノード５０nに対して送信する（ステップＳ３３）。
【０１１０】
そして、副仮想ノード５０nの位置情報書換部５６ｂは、この位置情報を受信し、コンテンツ位置情報蓄積手段５８に蓄積する（ステップＳ３４）。さらに、主仮想ノード３０nの位置情報削除部３６ｃは、ステップＳ３３において送信した位置情報をコンテンツ位置情報蓄積手段３８から削除する（ステップＳ３５）。
【０１１１】
一方、このプライマリコンテンツｐn（ｍ）に対応するバックアップコンテンツｂn（ｍ）を蓄積している自律蓄積装置１n+1のコンテンツ操作制御部３６ａは、このバックアップコンテンツｂn（ｍ）に対する操作を禁止し（ステップＳ３６）、自律蓄積装置１n+1の位置情報削除部３６ｃは、このコンテンツの位置情報を自律蓄積装置１n+1の副仮想ノード５０n+1に対して送信する（ステップＳ３７）。そして、副仮想ノード５０n+1の位置情報書換部５６ｂは、この位置情報を受信し、コンテンツ位置情報蓄積手段５８に蓄積する（ステップＳ３８）。さらに、主仮想ノード３０n+1の位置情報削除部３６ｃは、ステップＳ３７において送信した位置情報をコンテンツ位置情報蓄積手段３８から削除する（ステップＳ３９）。
【０１１２】
そして、ステップＳ３５とステップＳ３９の動作が終了したら、ステップＳ４０とステップＳ４１に進む。つまり、自律蓄積装置１nのコンテンツ操作制御部５６ａは、このプライマリコンテンツｐn（ｍ）に対する操作を許可して、コンテンツ格納手段５１、コンテンツ配信手段５２あるいはコンテンツ削除手段５３による操作を行えるようにし（ステップＳ４０）、同様に、自律蓄積装置１n+1のコンテンツ操作制御部５６ａは、バックアップコンテンツｂn（ｍ）に対する操作を許可する（ステップＳ４１）。
【０１１３】
そして、自律蓄積装置１nのコンテンツ操作制御部３６ａは、コンテンツ位置情報蓄積手段３８を参照して、プライマリコンテンツ群ｐnの全てのプライマリコンテンツについて、副仮想ノード５０nに位置情報を送信したかを判断する（ステップＳ４２）。そして、まだ副仮想ノード５０nに送信していない位置情報がある場合（ステップＳ４２でＮｏ）には、ステップＳ３１に戻り、引き続き残りのプライマリコンテンツｐnについて、このコンテンツがアクセス中であるかを判断する動作以降の操作を行う。
【０１１４】
一方、プライマリコンテンツ群ｐnの全てのプライマリコンテンツについて、副仮想ノード５０nに位置情報を送信した場合（ステップＳ４２でＹｅｓ）には、管理変更動作を終了する。
【０１１５】
以上の動作によって、自律蓄積装置１nのコンテンツ管理部３６、５６は、プライマリコンテンツ群ｐnの管理を、主仮想ノード３０nから副仮想ノード５０nに変更することができる。また、自律蓄積装置１n+1のコンテンツ管理部３６、５６は、プライマリコンテンツ群ｐn内の各々のコンテンツｐn（ｍ）に対応するバックアップコンテンツｂn（ｍ）の管理を、主仮想ノード３０n+1から副仮想ノード５０n+1に変更することができる。
【０１１６】
なお、図５に示す、自律蓄積装置１n-1及び自律蓄積装置１nのコンテンツ管理部３６、５６が、プライマリコンテンツ群ｐn-1とバックアップコンテンツ群ｂn-1の管理を、主仮想ノード３０n-1、３０nから副仮想ノード５０n-1、５０nに変更する動作（図３のステップＳ１７）は、前記した自律蓄積装置１n、１n+1のコンテンツ管理部３６、５６が、プライマリコンテンツ群ｐnとバックアップコンテンツ群ｂnの管理を、主仮想ノード３０n、３０n+1から副仮想ノード５０n、５０n+1に変更する動作（図４参照）と同じ動作を、自律蓄積装置１n-1、１nのコンテンツ管理部３６、５６が、プライマリコンテンツ群ｐn-1とバックアップコンテンツ群ｂn-1とに対して行うものであるので、説明を省略する。
【０１１７】
続いて、図６を参照（適宜図１及び図２参照）して、自律蓄積装置１n及び自律蓄積装置１n+1のコンテンツ管理部３６、５６が、プライマリコンテンツ群ｐnとバックアップコンテンツ群ｂnの管理を、副仮想ノード５０n、５０n+1から主仮想ノード３０n、３０n+1に変更する動作（図３のステップＳ２１）について説明する。なお、この動作は、前記した自律蓄積装置１n、１n+1のコンテンツ管理部３６、５６が、プライマリコンテンツ群ｐnとバックアップコンテンツ群ｂnの管理を、主仮想ノード３０n、３０n+1から副仮想ノード５０n、５０n+1に変更する動作（図４参照）について、主仮想ノード３０n、３０n+1と副仮想ノード５０n、５０n+1とを置き換えて行うことで、コンテンツ群ｐn、ｂnの管理を副仮想ノード５０n、５０n+1から主仮想ノード３０n、３０n+1に戻すものである。
【０１１８】
自律蓄積装置１nのコンテンツ管理部５６は、コンテンツ操作制御部５６ａによって、コンテンツ蓄積手段７０に蓄積されるプライマリコンテンツ群ｐn内の一つのコンテンツｐn（ｍ）について、このコンテンツがアクセス中であるかを判断する（ステップＳ７１）。そして、アクセス中であると判断した場合（ステップＳ７１でＹｅｓ）には、所定時間後に再度プライマリコンテンツｐn（ｍ）がアクセス中であるかを判断する動作（ステップＳ７１）を行う。また、アクセス中でないと判断した場合（ステップＳ７１でＮｏ）には、ステップＳ７２及びステップＳ７６に進む。
【０１１９】
そして、自律蓄積装置１nのコンテンツ操作制御部５６ａは、このプライマリコンテンツｐn（ｍ）に対する操作を禁止し（ステップＳ７２）、位置情報削除部５６ｃは、このコンテンツの位置情報を主仮想ノード３０nに対して送信する（ステップＳ７３）。そして、主仮想ノード３０nの位置情報書換部３６ｂは、この位置情報を受信し、コンテンツ位置情報蓄積手段３８に蓄積する（ステップＳ７４）。さらに、副仮想ノード５０nの位置情報削除部５６ｃは、ステップＳ７３において送信した位置情報をコンテンツ位置情報蓄積手段５８から削除する（ステップＳ７５）。
【０１２０】
一方、バックアップコンテンツｂn（ｍ）を蓄積している自律蓄積装置１n+1のコンテンツ操作制御部５６ａは、このバックアップコンテンツｂn（ｍ）に対する操作を禁止し（ステップＳ７６）、自律蓄積装置１n+1の位置情報削除部５６ｃは、このコンテンツの位置情報を自律蓄積装置１n+1の主仮想ノード３０n+1に対して送信する（ステップＳ７７）。そして、主仮想ノード３０n+1の位置情報書換部３６ｂは、この位置情報を受信し、コンテンツ位置情報蓄積手段３８に蓄積する（ステップＳ７８）。さらに、副仮想ノード５０n+1の位置情報削除部５６ｃは、ステップＳ７７において送信した位置情報をコンテンツ位置情報蓄積手段５８から削除する（ステップＳ７９）。
【０１２１】
そして、ステップＳ７５とステップＳ７９の動作が終了したら、ステップＳ８０とステップＳ８１に進む。つまり、自律蓄積装置１nのコンテンツ操作制御部３６ａは、このプライマリコンテンツｐn（ｍ）に対する操作を許可し（ステップＳ８０）、自律蓄積装置１n+1のコンテンツ操作制御部３６ａは、バックアップコンテンツｂn（ｍ）に対する操作を許可する（ステップＳ８１）。
【０１２２】
そして、自律蓄積装置１nのコンテンツ操作制御部５６ａは、コンテンツ位置情報蓄積手段５８を参照して、プライマリコンテンツ群ｐnの全てのプライマリコンテンツについて、主仮想ノード３０nに位置情報を送信したかを判断する（ステップＳ８２）。そして、まだ主仮想ノード３０nに送信していない位置情報がある場合（ステップＳ８２でＮｏ）には、ステップＳ７１に戻り、引き続き残りのプライマリコンテンツｐnについて、このコンテンツがアクセス中であるかを判断する動作以降の操作を行う。
【０１２３】
一方、プライマリコンテンツ群ｐnの全てのプライマリコンテンツについて、主仮想ノード３０nに位置情報を送信した場合（ステップＳ８２でＹｅｓ）には、管理変更動作を終了する。
【０１２４】
以上の動作によって、自律蓄積装置１nのコンテンツ管理部３６、５６は、プライマリコンテンツ群ｐnの管理を、副仮想ノード５０nから主仮想ノード３０nに変更することができる。また、自律蓄積装置１n+1のコンテンツ管理部３６、５６は、プライマリコンテンツ群ｐn内の各々のコンテンツｐn（ｍ）に対応するバックアップコンテンツｂn（ｍ）の管理を、副仮想ノード５０n+1から主仮想ノード３０n+1に変更することができる。
【０１２５】
なお、図７に示す、自律蓄積装置１n-1及び自律蓄積装置１nのコンテンツ管理部３６、５６が、プライマリコンテンツ群ｐn-1とバックアップコンテンツ群ｂn-1の管理を、副仮想ノード５０n-1、５０nから主仮想ノード３０n-1、３０nに変更する動作（図３のステップＳ２２）は、前記した自律蓄積装置１n、１n+1のコンテンツ管理部３６、５６が、プライマリコンテンツ群ｐnとバックアップコンテンツ群ｂnの管理を、副仮想ノード５０n、５０n+1から主仮想ノード３０n、３０n+1に変更する動作（図６参照）と同じ動作を、自律蓄積装置１n-1、１nのコンテンツ管理部３６、５６が、プライマリコンテンツ群ｐn-1とバックアップコンテンツ群ｂn-1に対して行うものであるので、説明を省略する。
【０１２６】
以上の図４乃至図７の管理変更動作では、プライマリコンテンツとバックアップコンテンツとについて同時に仮想ノード間での管理の変更をするため、プライマリコンテンツを蓄積する領域と、バックアップコンテンツを蓄積する領域との対応を維持したまま、管理の変更を行うことができる。
【０１２７】
また、仮想ノードが各コンテンツの位置情報を他の仮想ノードに送信して、他の仮想ノードがこの位置情報を蓄積するために、各コンテンツの操作を禁止してから操作を許可するまで（ステップＳ３２〜Ｓ４１、ステップＳ５２〜Ｓ６１、ステップＳ７２〜Ｓ８１、ステップＳ９２〜Ｓ１０１）の間は、クライアントコンピュータ５や他の自律蓄積装置１（１n-1、１n+1…）から各コンテンツにアクセスできない。しかし、ここでは、コンテンツの管理の変更の際にコンテンツを蓄積するアドレスは変更せずに、該コンテンツに対応する位置情報を蓄積する位置情報蓄積手段のみを変更しているので、コンテンツのデータサイズに関わらず、各コンテンツに対してアクセスできない期間を、位置情報を蓄積する位置情報蓄積手段を変更するごく僅かな時間にすることができる。
【０１２８】
さらに、図４乃至図７の管理変更動作では、一つのプライマリコンテンツとこれに対応するバックアップコンテンツの組み合わせ毎に操作を禁止して管理を変更するようにしているので、一度に全てのコンテンツについての操作を禁止して管理を変更する場合より、クライアントコンピュータ５や他の自律蓄積装置１（１n-1、１n+1…）からの各コンテンツに対するアクセスができなくなる時間を、さらに減少させることができる。
【図面の簡単な説明】
【０１２９】
【図１】本発明における自律蓄積装置のネットワーク構成を示したブロック図である。
【図２】本発明における自律蓄積装置の構成を示したブロック図である。
【図３】本発明における自律蓄積装置が、主仮想ノードと副仮想ノードのシステム管理手段を動作させるシステム管理ソフトウェアを更新する動作を示したフローチャートである。
【図４】本発明における自律蓄積装置が、プライマリコンテンツ群とバックアップコンテンツ群の管理を、主仮想ノードから副仮想ノードに変更する動作を示したフローチャートである。
【図５】自律蓄積装置による、プライマリコンテンツ群とバックアップコンテンツ群の、主仮想ノードから副仮想ノードへの管理変更動作を示したフローチャートである。
【図６】自律蓄積装置による、プライマリコンテンツ群とバックアップコンテンツ群の、副仮想ノードから主仮想ノードへの管理変更動作を示したフローチャートである。
【図７】自律蓄積装置による、プライマリコンテンツ群とバックアップコンテンツ群の、副仮想ノードから主仮想ノードへの管理変更動作を示したフローチャートである。
【図８】ネットワークを介して接続された複数の自律蓄積装置によってコンテンツを分散させて蓄積する、従来の自律蓄積システムの構成を示す構成図である。
【図９】従来の自律蓄積装置において、コンテンツの蓄積や提供のサービスを停止させずに、ある蓄積装置を停止させる際の手順を示した模式図である。
【図１０】図９において移動させたコンテンツをもとの領域に戻し、停止させた自律蓄積装置を起動する際の手順の例を示した模式図である。
【符号の説明】
【０１３０】
１      自律蓄積装置（蓄積装置）
３０Ａ，５０Ａ  システム管理手段
３６ｂ，５６ｂ  位置情報書換部（位置情報書き換え手段）
３６ｃ，５６ｃ  位置情報削除部（位置情報削除手段）
３７ａ，５７ａ  ノード動作制御部（動作制御手段）
３７ｂ，５７ｂ  仮想ノード更新部（更新手段）
３８，５８  コンテンツ位置情報蓄積手段
７０    コンテンツ蓄積手段（蓄積手段）
【図１】
2005222392.tif 000003
【図２】
2005222392.tif 000004
【図３】
2005222392.tif 000005
【図４】
2005222392.tif 000006
【図５】
2005222392.tif 000007
【図６】
2005222392.tif 000008
【図７】
2005222392.tif 000009
【図８】
2005222392.tif 000010
【図９】
2005222392.tif 000011
【図１０】
2005222392.tif 000012