(57)【要約】【課題】電子情報を複数ある記憶手段のうちのどれかひとつの記憶手段に記憶する場合に、その記憶手段に関する構成を変更中であっても、その変更に関わる電子情報へのアクセスができるようにした情報処理プログラムを提供する。【解決手段】電子情報移動手段は、第１情報記憶部の記憶容量を越えるときの電子情報の記憶先を第２情報記憶部から第３情報記憶部に切り替える場合、第２情報記憶部に記憶された電子情報を第３情報記憶部に移動し、電子情報位置記憶制御手段は、移動された電子情報の記憶位置情報を記憶部に記憶するように制御し、電子情報アクセス手段は、電子情報の移動を行っている間に、第２又は第３情報記憶部に記憶された電子情報へのアクセス依頼があった場合には、記憶位置に関する情報に基づいて、第２又は第３情報記憶部のどちらか一方にアクセスする。【選択図】図１
2008225891.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
電子情報を第１の情報記憶部に記憶するように制御する第１の記憶制御手段と、
前記第１の情報記憶部の記憶容量を越える場合、前記第１の情報記憶部に記憶させようとする電子情報を第２の情報記憶部に記憶するように制御する第２の記憶制御手段と、
前記第１の情報記憶部の記憶容量を越える場合、前記第１の情報記憶部に記憶させようとする電子情報を第３の情報記憶部に記憶するように制御する第３の記憶制御手段と、
前記第１の情報記憶部の記憶容量を越えるときの電子情報の記憶先を前記第２の情報記憶部から前記第３の情報記憶部に切り替える場合、前記第２の情報記憶部に記憶された電子情報を前記第３の情報記憶部に移動する電子情報移動手段と、
前記電子情報移動手段により移動された電子情報の記憶位置に関する情報を記憶部に記憶するように制御する電子情報位置記憶制御手段と、
前記電子情報移動手段によって電子情報の移動を行っている間に、前記第２の情報記憶部又は前記第３の情報記憶部に記憶された電子情報へのアクセス依頼があった場合には、前記電子情報位置記憶制御手段によって記憶された記憶位置に関する情報に基づいて、前記第２の情報記憶部又は前記第３の情報記憶部のどちらか一方にアクセスする電子情報アクセス手段
として機能させることを特徴とする情報処理プログラム。
【請求項２】
コンピュータを、
電子情報を第１の情報記憶部に記憶するように制御する第１の記憶制御手段と、
前記第１の情報記憶部の記憶容量を越える場合、前記第１の情報記憶部に記憶させようとする電子情報を第１の外部装置が備えた第２の情報記憶部に記憶するように制御する第２の記憶制御手段と、
前記第１の情報記憶部の記憶容量を越える場合、前記第１の情報記憶部に記憶させようとする電子情報を第２の外部装置が備えた第３の情報記憶部に記憶するように制御する第３の記憶制御手段と、
前記第１の情報記憶部の記憶容量を越えるときの電子情報の記憶先を前記第２の情報記憶部から前記第３の情報記憶部に切り替える場合、前記第２の情報記憶部から前記第３の情報記憶部に移動された電子情報の記憶位置に関する情報を受け付けて、受け付けた記憶位置に関する情報を記憶部に記憶するように制御する電子情報位置記憶制御手段と、
前記第２の情報記憶部から前記第３の情報記憶部へ電子情報が移動されている間に、前記第２の情報記憶部又は前記第３の情報記憶部に記憶された電子情報へのアクセス依頼があった場合には、前記電子情報位置記憶制御手段によって記憶された記憶位置に関する情報に基づいて、前記第２の情報記憶部又は前記第３の情報記憶部のどちらか一方にアクセスするように制御する電子情報アクセス制御手段
として機能させることを特徴とする情報処理プログラム。
【請求項３】
コンピュータを、
第１の外部装置からの依頼によって、前記第１の外部装置から受け付けた電子情報を第１の情報記憶部に記憶するように制御する第１の記憶制御手段と、
前記依頼の依頼先を前記コンピュータから第２の情報記憶部を備えた第２の外部装置に切り替える場合、前記第１の情報記憶部に記憶された電子情報を前記第２の情報記憶部に移動するように制御する移動制御手段と、
前記移動制御手段によって電子情報が移動されている場合に、前記移動の対象となった電子情報の記憶位置に関する情報を前記第１の外部装置に送信する記憶位置送信手段
として機能させることを特徴とする情報処理プログラム。
【請求項４】
コンピュータを、
第１の外部装置からの依頼によって、電子情報を第１の情報記憶部に記憶するように制御する第１の記憶制御手段と、
第２の外部装置から前記第２の外部装置が備えた第２の情報記憶部に記憶された電子情報を受け付けて、受け付けた電子情報を前記第１の情報記憶部に記憶するように制御する第２の記憶制御手段と、
前記第２の記憶制御手段によって電子情報が処理されている場合に、前記第２の外部装置から受け付けた電子情報の記憶位置に関する情報を前記第１の外部装置に送信する記憶位置送信手段
として機能させることを特徴とする情報処理プログラム。
【請求項５】
電子情報を記憶する第１の情報記憶手段と、
前記第１の情報記憶手段の記憶容量を越える場合、前記第１の情報記憶手段に記憶させようとする電子情報を記憶する第２の情報記憶手段と、
前記第１の情報記憶手段の記憶容量を越える場合、前記第１の情報記憶手段に記憶させようとする電子情報を記憶する第３の情報記憶手段と、
前記第１の情報記憶手段の記憶容量を越えるときの電子情報の記憶先を前記第２の情報記憶手段から前記第３の情報記憶手段に切り替える場合、前記第２の情報記憶手段に記憶された電子情報を前記第３の情報記憶手段に移動する電子情報移動手段と、
前記電子情報移動手段により移動された電子情報の記憶位置に関する情報を記憶する電子情報位置記憶手段と、
前記電子情報移動手段によって電子情報の移動を行っている間に、前記第２の情報記憶手段又は前記第３の情報記憶手段に記憶された電子情報へのアクセス依頼があった場合には、前記電子情報位置記憶手段に記憶された記憶位置に関する情報に基づいて、前記第２の情報記憶手段又は前記第３の情報記憶手段のどちらか一方にアクセスする電子情報アクセス手段
を具備することを特徴とする情報処理システム。
【請求項６】
電子情報を記憶する第１の情報記憶手段と、
電子情報を前記第１の情報記憶手段に記憶するように制御する第１の記憶制御手段と、
前記第１の情報記憶手段の記憶容量を越える場合、前記第１の情報記憶手段に記憶させようとする電子情報を第１の外部装置が備えた第２の情報記憶手段に記憶するように制御する第２の記憶制御手段と、
前記第１の情報記憶手段の記憶容量を越える場合、前記第１の情報記憶手段に記憶させようとする電子情報を第２の外部装置が備えた第３の情報記憶手段に記憶するように制御する第３の記憶制御手段と、
前記第１の情報記憶手段の記憶容量を越えるときの電子情報の記憶先を前記第２の情報記憶手段から前記第３の情報記憶手段に切り替える場合、前記第２の情報記憶手段から前記第３の情報記憶手段に移動された電子情報の記憶位置に関する情報を受け付けて、受け付けた記憶位置に関する情報を記憶する電子情報位置記憶手段と、
前記第２の情報記憶手段から前記第３の情報記憶手段へ電子情報が移動されている間に、第２の情報記憶手段又は第３の情報記憶手段に記憶された電子情報へのアクセス依頼があった場合には、前記電子情報位置記憶手段に記憶された記憶位置に関する情報に基づいて、前記第２の情報記憶手段又は前記第３の情報記憶手段のどちらか一方にアクセスするように制御する電子情報アクセス制御手段
を具備することを特徴とする情報処理システム。
【請求項７】
電子情報を記憶する第１の情報記憶手段と、
第１の外部装置からの依頼によって、前記第１の外部装置から受け付けた電子情報を前記第１の情報記憶手段に記憶するように制御する第１の記憶制御手段と、
前記依頼の依頼先を自システムから第２の情報記憶手段を備えた第２の外部装置に切り替える場合、前記第１の情報記憶手段に記憶された電子情報を前記第２の情報記憶手段に移動するように制御する移動制御手段と、
前記移動制御手段によって電子情報が移動されている場合に、前記移動の対象となった電子情報の記憶位置に関する情報を前記第１の外部装置に送信する記憶位置送信手段
を具備することを特徴とする情報処理システム。
【請求項８】
電子情報を記憶する第１の情報記憶手段と、
第１の外部装置からの依頼によって、電子情報を前記第１の情報記憶手段に記憶するように制御する第１の記憶制御手段と、
第２の外部装置から前記第２の外部装置が備えた第２の情報記憶手段に記憶された電子情報を受け付けて、受け付けた電子情報を前記第１の情報記憶手段に記憶するように制御する第２の記憶制御手段と、
前記第２の記憶制御手段によって電子情報が処理されている場合に、前記第２の外部装置から受け付けた電子情報の記憶位置に関する情報を前記第１の外部装置に送信する記憶位置送信手段
を具備することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム及び情報処理システムに関する。
【背景技術】
【０００２】
複数の記憶装置を有するシステムに関連する技術として、例えば、特許文献１には、ネットワーク上の複数のサーバー間において同一のオンラインドキュメントを共有し、かつ、どのサーバーにおいても参照・更新を可能とするようなマルチサーバーによるドキュメント分散処理システムの環境において、同期によって他の処理が待たされることなく、かつ、一貫性を保持しながらサーバーの追加、変更を行うことを可能とすることを課題とし、サーバーのサーバー登録手段が、システムへの新規サーバーの登録依頼があった場合に、依頼された時点における共有ドキュメントの複製を、新規サーバーへ配送する処理を行うとともに、その後に更新されたドキュメントのデータの新規サーバーへの配送を、全サーバーへの新規サーバーの登録が完了するまで代行する処理を行うことが開示されている。
【特許文献１】特開２００５−０３２２７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、電子情報を複数ある記憶手段のうちのどれかひとつの記憶手段に記憶する場合に、その記憶手段に関する構成を変更中であっても、その変更に関わる電子情報へのアクセスができるようにした情報処理プログラム及び情報処理システムを提供することを目的としている。
【課題を解決するための手段】
【０００４】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、コンピュータを、電子情報を第１の情報記憶部に記憶するように制御する第１の記憶制御手段と、前記第１の情報記憶部の記憶容量を越える場合、前記第１の情報記憶部に記憶させようとする電子情報を第２の情報記憶部に記憶するように制御する第２の記憶制御手段と、前記第１の情報記憶部の記憶容量を越える場合、前記第１の情報記憶部に記憶させようとする電子情報を第３の情報記憶部に記憶するように制御する第３の記憶制御手段と、前記第１の情報記憶部の記憶容量を越えるときの電子情報の記憶先を前記第２の情報記憶部から前記第３の情報記憶部に切り替える場合、前記第２の情報記憶部に記憶された電子情報を前記第３の情報記憶部に移動する電子情報移動手段と、前記電子情報移動手段により移動された電子情報の記憶位置に関する情報を記憶部に記憶するように制御する電子情報位置記憶制御手段と、前記電子情報移動手段によって電子情報の移動を行っている間に、前記第２の情報記憶部又は前記第３の情報記憶部に記憶された電子情報へのアクセス依頼があった場合には、前記電子情報位置記憶制御手段によって記憶された記憶位置に関する情報に基づいて、前記第２の情報記憶部又は前記第３の情報記憶部のどちらか一方にアクセスする電子情報アクセス手段として機能させることを特徴とする。
【０００５】
請求項２の発明は、コンピュータを、電子情報を第１の情報記憶部に記憶するように制御する第１の記憶制御手段と、前記第１の情報記憶部の記憶容量を越える場合、前記第１の情報記憶部に記憶させようとする電子情報を第１の外部装置が備えた第２の情報記憶部に記憶するように制御する第２の記憶制御手段と、前記第１の情報記憶部の記憶容量を越える場合、前記第１の情報記憶部に記憶させようとする電子情報を第２の外部装置が備えた第３の情報記憶部に記憶するように制御する第３の記憶制御手段と、前記第１の情報記憶部の記憶容量を越えるときの電子情報の記憶先を前記第２の情報記憶部から前記第３の情報記憶部に切り替える場合、前記第２の情報記憶部から前記第３の情報記憶部に移動された電子情報の記憶位置に関する情報を受け付けて、受け付けた記憶位置に関する情報を記憶部に記憶するように制御する電子情報位置記憶制御手段と、前記第２の情報記憶部から前記第３の情報記憶部へ電子情報が移動されている間に、前記第２の情報記憶部又は前記第３の情報記憶部に記憶された電子情報へのアクセス依頼があった場合には、前記電子情報位置記憶制御手段によって記憶された記憶位置に関する情報に基づいて、前記第２の情報記憶部又は前記第３の情報記憶部のどちらか一方にアクセスするように制御する電子情報アクセス制御手段として機能させることを特徴とする。
【０００６】
請求項３の発明は、コンピュータを、第１の外部装置からの依頼によって、前記第１の外部装置から受け付けた電子情報を第１の情報記憶部に記憶するように制御する第１の記憶制御手段と、前記依頼の依頼先を前記コンピュータから第２の情報記憶部を備えた第２の外部装置に切り替える場合、前記第１の情報記憶部に記憶された電子情報を前記第２の情報記憶部に移動するように制御する移動制御手段と、前記移動制御手段によって電子情報が移動されている場合に、前記移動の対象となった電子情報の記憶位置に関する情報を前記第１の外部装置に送信する記憶位置送信手段として機能させることを特徴とする。
【０００７】
請求項４の発明は、コンピュータを、第１の外部装置からの依頼によって、電子情報を第１の情報記憶部に記憶するように制御する第１の記憶制御手段と、第２の外部装置から前記第２の外部装置が備えた第２の情報記憶部に記憶された電子情報を受け付けて、受け付けた電子情報を前記第１の情報記憶部に記憶するように制御する第２の記憶制御手段と、前記第２の記憶制御手段によって電子情報が処理されている場合に、前記第２の外部装置から受け付けた電子情報の記憶位置に関する情報を前記第１の外部装置に送信する記憶位置送信手段として機能させることを特徴とする。
【０００８】
請求項５の発明は、電子情報を記憶する第１の情報記憶手段と、前記第１の情報記憶手段の記憶容量を越える場合、前記第１の情報記憶手段に記憶させようとする電子情報を記憶する第２の情報記憶手段と、前記第１の情報記憶手段の記憶容量を越える場合、前記第１の情報記憶手段に記憶させようとする電子情報を記憶する第３の情報記憶手段と、前記第１の情報記憶手段の記憶容量を越えるときの電子情報の記憶先を前記第２の情報記憶手段から前記第３の情報記憶手段に切り替える場合、前記第２の情報記憶手段に記憶された電子情報を前記第３の情報記憶手段に移動する電子情報移動手段と、前記電子情報移動手段により移動された電子情報の記憶位置に関する情報を記憶する電子情報位置記憶手段と、前記電子情報移動手段によって電子情報の移動を行っている間に、前記第２の情報記憶手段又は前記第３の情報記憶手段に記憶された電子情報へのアクセス依頼があった場合には、前記電子情報位置記憶手段に記憶された記憶位置に関する情報に基づいて、前記第２の情報記憶手段又は前記第３の情報記憶手段のどちらか一方にアクセスする電子情報アクセス手段を具備することを特徴とする。
【０００９】
請求項６の発明は、電子情報を記憶する第１の情報記憶手段と、電子情報を前記第１の情報記憶手段に記憶するように制御する第１の記憶制御手段と、前記第１の情報記憶手段の記憶容量を越える場合、前記第１の情報記憶手段に記憶させようとする電子情報を第１の外部装置が備えた第２の情報記憶手段に記憶するように制御する第２の記憶制御手段と、前記第１の情報記憶手段の記憶容量を越える場合、前記第１の情報記憶手段に記憶させようとする電子情報を第２の外部装置が備えた第３の情報記憶手段に記憶するように制御する第３の記憶制御手段と、前記第１の情報記憶手段の記憶容量を越えるときの電子情報の記憶先を前記第２の情報記憶手段から前記第３の情報記憶手段に切り替える場合、前記第２の情報記憶手段から前記第３の情報記憶手段に移動された電子情報の記憶位置に関する情報を受け付けて、受け付けた記憶位置に関する情報を記憶する電子情報位置記憶手段と、前記第２の情報記憶手段から前記第３の情報記憶手段へ電子情報が移動されている間に、第２の情報記憶手段又は第３の情報記憶手段に記憶された電子情報へのアクセス依頼があった場合には、前記電子情報位置記憶手段に記憶された記憶位置に関する情報に基づいて、前記第２の情報記憶手段又は前記第３の情報記憶手段のどちらか一方にアクセスするように制御する電子情報アクセス制御手段を具備することを特徴とする。
【００１０】
請求項７の発明は、電子情報を記憶する第１の情報記憶手段と、第１の外部装置からの依頼によって、前記第１の外部装置から受け付けた電子情報を前記第１の情報記憶手段に記憶するように制御する第１の記憶制御手段と、前記依頼の依頼先を自システムから第２の情報記憶手段を備えた第２の外部装置に切り替える場合、前記第１の情報記憶手段に記憶された電子情報を前記第２の情報記憶手段に移動するように制御する移動制御手段と、前記移動制御手段によって電子情報が移動されている場合に、前記移動の対象となった電子情報の記憶位置に関する情報を前記第１の外部装置に送信する記憶位置送信手段を具備することを特徴とする。
【００１１】
請求項８の発明は、電子情報を記憶する第１の情報記憶手段と、第１の外部装置からの依頼によって、電子情報を前記第１の情報記憶手段に記憶するように制御する第１の記憶制御手段と、第２の外部装置から前記第２の外部装置が備えた第２の情報記憶手段に記憶された電子情報を受け付けて、受け付けた電子情報を前記第１の情報記憶手段に記憶するように制御する第２の記憶制御手段と、前記第２の記憶制御手段によって電子情報が処理されている場合に、前記第２の外部装置から受け付けた電子情報の記憶位置に関する情報を前記第１の外部装置に送信する記憶位置送信手段を具備することを特徴とする。
【発明の効果】
【００１２】
請求項１記載の情報処理プログラムによれば、電子情報を複数ある記憶手段のうちのどれかひとつの記憶手段に記憶する場合に、その記憶手段に関する構成を変更中であっても、その変更に関わる電子情報へのアクセスができる。
【００１３】
請求項２記載の情報処理プログラムによれば、電子情報を複数ある記憶手段のうちのどれかひとつの記憶手段に記憶する場合に、その記憶手段に関する構成を変更中であっても、その変更に関わる電子情報の記憶位置に関する情報を受け付けて、その変更に関わる電子情報へのアクセスができるように制御できる。
【００１４】
請求項３記載の情報処理プログラムによれば、外部装置に電子情報を移動する場合、その移動を行っている間であっても、電子情報の記憶位置情報に関する情報を知らせることができる。
【００１５】
請求項４記載の情報処理プログラムによれば、外部装置から受け付けた電子情報を記憶させる場合、その処理の途中であっても、電子情報の記憶位置情報に関する情報を知らせることができる。
【００１６】
請求項５記載の情報処理システムによれば、電子情報を複数ある記憶手段のうちのどれかひとつの記憶手段に記憶する場合に、その記憶手段に関する構成を変更中であっても、その変更に関わる電子情報へのアクセスができる。
【００１７】
請求項６記載の情報処理システムによれば、電子情報を複数ある記憶手段のうちのどれかひとつの記憶手段に記憶する場合に、その記憶手段に関する構成を変更中であっても、その変更に関わる電子情報の記憶位置に関する情報を受け付けて、その変更に関わる電子情報へのアクセスができるように制御できる。
【００１８】
請求項７記載の情報処理システムによれば、外部装置に電子情報を移動する場合、その移動を行っている間であっても、電子情報の記憶位置情報に関する情報を知らせることができる。
【００１９】
請求項８記載の情報処理システムによれば、外部装置から受け付けた電子情報を記憶させる場合、その処理の途中であっても、電子情報の記憶位置情報に関する情報を知らせることができる。
【発明を実施するための最良の形態】
【００２０】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態を説明する。
図１は、本発明の一実施の形態の概念的なモジュール構成図の例を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはプログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、プログラム、システム及び方法の説明をも兼ねている。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示等）を含む。
【００２１】
また、システムとは、複数のコンピュータ、ハードウェア、装置等がネットワーク等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。
以下、電子情報の記憶装置として、記憶サーバー、２つの副記憶サーバーを主に例示して説明する。なお、記憶サーバーとしては、いわゆるファイルサーバー、データベースサーバー、リポジトリ等と称されるものが含まれる。
また、アクセスとは、コンピュータで、記憶装置（メモリー等を含み、必ずしも該コンピュータ内にあるものとは限らない）に対して、データの読み出し又は書き込みを行うことをいう。
なお、記憶装置から別の記憶装置にデータを移転させる動作として移動を例にして説明する。ただし、移動とは、移転先の記憶装置にデータを移転させ、移転元の記憶装置のデータは消去する動作である。また、移動とは、移転元の記憶装置のデータを消去させることなく、移転先の記憶装置にデータを移転させるようにしてもよい。
また、説明をわかりやすくするために、各モジュール等が主体的に機能しているように記載しているが、各モジュール等がその機能を有するように制御するようにしてもよい。例えば、「アクセスする」は「アクセスするように制御する」としてもよい。
【００２２】
本実施の形態は、あたかも１つの記憶装置に複数台分の記憶装置の容量があるかのように管理するものであって、アクセスすべきデータがいずれの記憶装置に記憶されているかをアクセスすべき側が指定することなく、アクセスできるようにするものであって、図１に示すように、互いに通信回線であるネットワーク４００によって接続されている記憶サーバー１００、副記憶サーバー２００、副記憶サーバー３００を有している。
【００２３】
記憶サーバー１００は、図１に示すように、ＨＤ１１０、アクセス依頼送受信モジュール１２０、場所検知モジュール１３０、メタ情報記憶モジュール１４０、自サーバーアクセスモジュール１５０、容量検知移動モジュール１６０、他サーバーアクセスモジュール１７０、データ送受信モジュール１８０を有している。
ＨＤ１１０は、図１に示すように、自サーバーアクセスモジュール１５０、容量検知移動モジュール１６０からアクセスされ、データを記憶する記憶装置であり、例えばハードディスクを用いることができる。
【００２４】
アクセス依頼送受信モジュール１２０は、図１に示すように、場所検知モジュール１３０、自サーバーアクセスモジュール１５０、他サーバーアクセスモジュール１７０に接続されており、通信回線によって接続されている外部のクライアント（図示せず）からデータへのアクセス依頼（読み出し、書き込みを含む）を受け付け、その結果（読み出し依頼の場合はそのデータ、書き込み依頼の場合は書き込み成功である等の結果）をそのクライアントに送信する。そして、受け付けたアクセス依頼の内容は場所検知モジュール１３０へ渡される。また、アクセスの結果を、自サーバーアクセスモジュール１５０又は他サーバーアクセスモジュール１７０から受け取り、外部のクライアントへ送信する。
【００２５】
場所検知モジュール１３０は、図１に示すように、アクセス依頼送受信モジュール１２０、メタ情報記憶モジュール１４０、自サーバーアクセスモジュール１５０、他サーバーアクセスモジュール１７０と接続されており、アクセス依頼送受信モジュール１２０からアクセス依頼を受け取り、データの読み出し依頼の場合は、そのデータがどこに記憶されているかをメタ情報記憶モジュール１４０を用いて検知する。すなわち、記憶サーバー１００内のＨＤ１１０、副記憶サーバー２００内のＨＤ２１０、副記憶サーバー３００内のＨＤ３１０のいずれであるのかを、メタ情報記憶モジュール１４０内のデータとそのデータが記憶されている位置に関する情報とを対応して記憶しているテーブルを用いて検知する。そして、自サーバーアクセスモジュール１５０を介して記憶サーバー１００内のＨＤ１１０、又は他サーバーアクセスモジュール１７０を介して副記憶サーバー２００内のＨＤ２１０若しくは副記憶サーバー３００内のＨＤ３１０のいずれかに対してアクセスする。
【００２６】
メタ情報記憶モジュール１４０は、図１に示すように、場所検知モジュール１３０、容量検知移動モジュール１６０、データ送受信モジュール１８０と接続されており、データとそのデータの記憶位置との対応を有するテーブルを記憶している。場所検知モジュール１３０からそのテーブルを検索される。そして、容量検知移動モジュール１６０、データ送受信モジュール１８０によって、テーブルに対して、データとそのデータの記憶位置との対応を追加、変更、削除等の編集が行われる。
【００２７】
自サーバーアクセスモジュール１５０は、図１に示すように、ＨＤ１１０、アクセス依頼送受信モジュール１２０、場所検知モジュール１３０、容量検知移動モジュール１６０と接続されており、場所検知モジュール１３０からＨＤ１１０内のデータの読み出し依頼又はＨＤ１１０へのデータの書き込み依頼を受け取り、ＨＤ１１０にアクセスする。そして、読み出したデータをアクセス依頼送受信モジュール１２０へ渡す。又は、書き込みが完了したことをアクセス依頼送受信モジュール１２０へ通知する。
また、容量検知移動モジュール１６０からの依頼によって、ＨＤ１１０へアクセスする。
【００２８】
容量検知移動モジュール１６０は、図１に示すように、ＨＤ１１０、メタ情報記憶モジュール１４０、自サーバーアクセスモジュール１５０、他サーバーアクセスモジュール１７０と接続されており、ＨＤ１１０の現在の空き容量を検知する。そして、その空き容量が所定の値よりも少なくなると、ＨＤ１１０内のデータを副記憶サーバー２００内のＨＤ２１０又は副記憶サーバー３００内のＨＤ３１０へ移動する。その際、自サーバーアクセスモジュール１５０からＨＤ１１０内のデータを読み出し、そのデータを受け取り、副記憶サーバー２００内のＨＤ２１０又は副記憶サーバー３００内のＨＤ３１０に移動させるように他サーバーアクセスモジュール１７０へ渡す。そして、移動したデータの記憶位置に関して、メタ情報記憶モジュール１４０内のテーブルを書き換える。
【００２９】
他サーバーアクセスモジュール１７０は、図１に示すように、アクセス依頼送受信モジュール１２０、場所検知モジュール１３０、容量検知移動モジュール１６０、データ送受信モジュール１８０と接続されており、場所検知モジュール１３０から副記憶サーバー２００内のＨＤ２１０若しくは副記憶サーバー３００内のＨＤ３１０内のデータの読み出し依頼又はデータの書き込み依頼を受け取り、データ送受信モジュール１８０を介して、副記憶サーバー２００内のＨＤ２１０又は副記憶サーバー３００内のＨＤ３１０にアクセスする。そして、読み出したデータをアクセス依頼送受信モジュール１２０へ渡す。又は、書き込みが完了したことをアクセス依頼送受信モジュール１２０へ通知する。
また、容量検知移動モジュール１６０からの依頼によって、副記憶サーバー２００内のＨＤ２１０又は副記憶サーバー３００内のＨＤ３１０へアクセスする。
【００３０】
データ送受信モジュール１８０は、図１に示すように、メタ情報記憶モジュール１４０、他サーバーアクセスモジュール１７０と接続されており、ネットワーク４００を介して、副記憶サーバー２００又は副記憶サーバー３００と接続されている。データの書き込み依頼である場合は、他サーバーアクセスモジュール１７０からデータを受け取り、他の副記憶サーバー２００又は副記憶サーバー３００へ送信する。また、データの読み出し依頼である場合は、他の副記憶サーバー２００又は副記憶サーバー３００から受信したデータを受け取り、他サーバーアクセスモジュール１７０へデータを渡す。また、副記憶サーバー２００から副記憶サーバー３００へ切り替えた場合等に、データを記憶している位置に関する情報を変更した旨の情報を、副記憶サーバー２００又は副記憶サーバー３００から受け取り、メタ情報記憶モジュール１４０内のテーブルの内容を書き換え等する。
【００３１】
副記憶サーバー２００は、図１に示すように、ＨＤ２１０、データ送受信モジュール２２０、アクセスモジュール２３０、容量検知移動モジュール２４０を有している。
データ送受信モジュール２２０は、図１に示すように、アクセスモジュール２３０、容量検知移動モジュール２４０と接続されており、ネットワーク４００を介して記憶サーバー１００内のデータ送受信モジュール１８０又は副記憶サーバー３００内のデータ送受信モジュール３２０と通信する。つまり、ＨＤ２１０内のデータ読み出し依頼又はＨＤ２１０へのデータ書き込み依頼を受け取り、アクセスモジュール２３０へ渡す。そして、読み出したデータを送信又は書き込むデータを受信し、書き込みを完了したことを記憶サーバー１００又は副記憶サーバー３００に通知する。そして、データをどの記憶位置に移動したか等の情報を記憶サーバー１００に通知する。
【００３２】
ＨＤ２１０は、図１に示すように、アクセスモジュール２３０、容量検知移動モジュール２４０からアクセスされ、データを記憶する記憶装置であり、例えばハードディスクを用いることができる。特に、記憶サーバー１００内のＨＤ１１０の副記憶装置としての役割を有する。つまり、ＨＤ１１０の記憶容量を越えるデータを記憶し、クライアントに対してあたかもＨＤ１１０に記憶されているかのように振る舞う動作をする。
アクセスモジュール２３０は、図１に示すように、データ送受信モジュール２２０、ＨＤ２１０、容量検知移動モジュール２４０と接続されており、データ送受信モジュール２２０又は容量検知移動モジュール２４０からの指示に基づいて、ＨＤ２１０内のデータにアクセスする。
【００３３】
容量検知移動モジュール２４０は、図１に示すように、データ送受信モジュール２２０、ＨＤ２１０、アクセスモジュール２３０と接続されており、ＨＤ２１０の現在の空き容量を検知する。そして、その空き容量が所定の値よりも少なくなると、ＨＤ２１０内のデータを副記憶サーバー３００内のＨＤ３１０へ移動する。その際、アクセスモジュール２３０からＨＤ２１０内のデータを読み出し、そのデータを受け取り、副記憶サーバー３００内のＨＤ３１０に移動させるようにデータ送受信モジュール２２０へ渡す。そして、移動したデータの記憶位置に関して、記憶サーバー１００のメタ情報記憶モジュール１４０内のテーブルを書き換えるようにデータ送受信モジュール２２０へテーブル書き換えのデータを渡す。
【００３４】
副記憶サーバー３００は、図１に示すように、ＨＤ３１０、データ送受信モジュール３２０、アクセスモジュール３３０、容量検知移動モジュール３４０を有している。
データ送受信モジュール３２０は、図１に示すように、アクセスモジュール３３０、容量検知移動モジュール３４０と接続されており、ネットワーク４００を介して記憶サーバー１００内のデータ送受信モジュール１８０又は副記憶サーバー２００内のデータ送受信モジュール２２０と通信する。つまり、ＨＤ３１０内のデータ読み出し依頼又はＨＤ３１０へのデータ書き込み依頼を受け取り、アクセスモジュール３３０へ渡す。そして、読み出したデータを送信又は書き込むデータを受信し、書き込みを完了したことを記憶サーバー１００又は副記憶サーバー２００に通知する。そして、データをどの記憶位置に移動したか等の情報を記憶サーバー１００に通知する。
【００３５】
ＨＤ３１０は、図１に示すように、アクセスモジュール３３０、容量検知移動モジュール３４０からアクセスされ、データを記憶する記憶装置であり、例えばハードディスクを用いればよい。特に、記憶サーバー１００内のＨＤ１１０の副記憶装置としての役割を有する。つまり、副記憶サーバー２００内のＨＤ２１０を副記憶サーバー３００内のＨＤ３１０に切り替えられた場合は、ＨＤ２１０内のデータがＨＤ３１０に移動され、その後、ＨＤ１１０の記憶容量を越えるデータを記憶し、クライアントに対してあたかもＨＤ１１０に記憶されているかのように振る舞う動作をする。
アクセスモジュール３３０は、図１に示すように、データ送受信モジュール３２０、ＨＤ３１０、容量検知移動モジュール３４０と接続されており、データ送受信モジュール３２０又は容量検知移動モジュール３４０からの指示に基づいて、ＨＤ３１０内のデータにアクセスする。
【００３６】
容量検知移動モジュール３４０は、図１に示すように、データ送受信モジュール３２０、ＨＤ３１０、アクセスモジュール３３０と接続されており、ＨＤ３１０の現在の空き容量を検知する。そして、その空き容量が所定の値よりも少なくなると、ＨＤ３１０内のデータを図示しない他の記憶装置へ移動する。その際、アクセスモジュール３３０からＨＤ３１０内のデータを読み出し、そのデータを受け取り、他の記憶装置に移動させるようにデータ送受信モジュール３２０へ渡す。そして、移動したデータの記憶位置に関して、記憶サーバー１００のメタ情報記憶モジュール１４０内のテーブルを書き換えるようにデータ送受信モジュール３２０へテーブル書き換えのデータを渡す。
【００３７】
次に作用・働き（動作）を説明する。
図２を用いて、副記憶サーバーを副記憶サーバー２００から副記憶サーバー３００に切り替える処理例を説明する。
図２（Ａ）は、記憶サーバー１００がＨＤ１１０の記憶容量を越える分のデータを副記憶サーバー２００のＨＤ２１０へ転送する様子を表したものである。
容量検知移動モジュール１６０がＨＤ１１０の空き容量を監視し、その空き容量が所定の値よりも少なくなった場合に、クライアントから記憶サーバー１００に対して、データの記憶依頼があると、そのデータを副記憶サーバー２００へ転送する（ステップＳ２０１）。そのデータが副記憶サーバー２００のＨＤ２１０に記憶されたことをメタ情報記憶モジュール１４０に記録する。
クライアントから記憶サーバー１００に対して、そのデータにアクセス依頼があった場合は、場所検知モジュール１３０がメタ情報記憶モジュール１４０を用いて、副記憶サーバー２００のＨＤ２１０に記憶されていることを検知し、副記憶サーバー２００のＨＤ２１０から読み出すようにしている。
【００３８】
図２（Ｂ）は、データの記憶先である副記憶サーバー２００を副記憶サーバー３００に切り替える様子を表したものである。
副記憶サーバー２００の容量検知移動モジュール２４０がＨＤ２１０の空き容量を監視し、その空き容量が所定の値よりも少なくなった場合に、データの記憶先である副記憶サーバー２００を副記憶サーバー３００に切り替える旨を、副記憶サーバー２００から記憶サーバー１００へ通知する（ステップＳ２１１）。
【００３９】
そして、ＨＤ２１０の内容を副記憶サーバー３００のＨＤ３１０へ移動する（ステップＳ２１２）。
副記憶サーバー３００は、記憶サーバー１００に対して、移動が終了したデータの記憶位置を通知する（ステップＳ２１３）。
副記憶サーバー２００のＨＤ２１０から副記憶サーバー３００のＨＤ３１０へ全てのデータを移動し終えた後は、図２（Ａ）で示したものと同様に、記憶サーバー１００がＨＤ１１０の記憶容量を越える分のデータを副記憶サーバー３００のＨＤ３１０へ転送する（ステップＳ２１４）。つまり、図２（Ｃ）に示すように、記憶サーバー１００から副記憶サーバー３００へデータの転送が行われる（ステップＳ２２１）。
【００４０】
図３に示すフローチャートを用いて、データの記憶先である副記憶サーバー２００を副記憶サーバー３００に切り替える処理例を説明する。
最初の状態は、記憶サーバー１００と副記憶サーバー２００との間でシステムが構成されている。
データの記憶先である副記憶サーバー２００を副記憶サーバー３００に切り替える契機が発生する（ステップＳ３０２）。
システム全体（記憶サーバー１００と副記憶サーバー２００）の運用を一時停止するか否かを、記憶サーバー１００又は副記憶サーバー２００が操作者（システム管理者）に問う（ステップＳ３０４）。操作者の選択により、一時停止する場合はステップＳ３０６へ進み、一時停止させない場合はステップＳ３１０へ進む。
【００４１】
一時停止が選択された場合（ステップＳ３０４でＹｅｓ）は、システムの運用を一時停止し、操作者の指示によって、副記憶サーバー２００から副記憶サーバー３００へデータを移動する（ステップＳ３０６）。
その移動が完了した後に、副記憶サーバー２００又は副記憶サーバー３００は、記憶サーバー１００に対して、データの移動が完了したことを通知する（ステップＳ３０８）。そして、記憶サーバー１００のメタ情報記憶モジュール１４０内の記憶位置として副記憶サーバー２００が記載されているものを副記憶サーバー３００に変更する。
【００４２】
一時停止が選択されなかった場合（ステップＳ３０４でＮｏ）は、副記憶サーバー２００から副記憶サーバー３００へデータの移動を行う（ステップＳ３１０）。この場合、移動する単位はファイル毎、所定の容量毎等に行う。
副記憶サーバー２００又は副記憶サーバー３００（両方であってもよい）は、記憶サーバー１００に対して、データを移動したことを通知する（ステップＳ３１２）。そして、記憶サーバー１００のメタ情報記憶モジュール１４０内のそのデータの記憶位置を、副記憶サーバー２００から副記憶サーバー３００に変更する。
ステップＳ３１０とステップＳ３１２の処理を、副記憶サーバー２００内の全てのデータを副記憶サーバー３００に移動し終えるまで繰り返す（ステップＳ３１４）。
【００４３】
図４に示すフローチャートを用いて、副記憶サーバー２００から副記憶サーバー３００への切り替え中に、クライアントからアクセス依頼があった場合の処理例を説明する。
記憶サーバー１００に対して、クライアントからデータへのアクセス依頼がある（ステップＳ４０２）。
記憶サーバー１００の場所検知モジュール１３０は、メタ情報記憶モジュール１４０を用いて、そのデータの記憶位置を検知する。そして、その記憶位置が記憶サーバー１００のＨＤ１１０であるか、副記憶サーバー２００のＨＤ２１０であるか、副記憶サーバー３００のＨＤ３１０であるか、を判断する（ステップＳ４０４）。
記憶サーバー１００のＨＤ１１０である場合はステップＳ４１０へ進み、副記憶サーバー２００のＨＤ２１０である場合はステップＳ４０６へ進み、副記憶サーバー３００のＨＤ３１０である場合はステップＳ４０８へ進む。
【００４４】
副記憶サーバー２００のＨＤ２１０である場合、記憶サーバー１００はクライアントからのアクセス依頼を副記憶サーバー２００へ転送する、又は記憶サーバー１００は副記憶サーバー２００から、アクセス依頼を受けているデータを取得する（ステップＳ４０６）。
副記憶サーバー３００のＨＤ３１０である場合、記憶サーバー１００はクライアントからのアクセス依頼を副記憶サーバー３００へ転送する、又は記憶サーバー１００は副記憶サーバー３００から、アクセス依頼を受けているデータを取得する（ステップＳ４０８）。
そして、記憶サーバー１００、副記憶サーバー２００又は副記憶サーバー３００は、クライアントに対して、データを送信する（ステップＳ４１０）。
【００４５】
図５に示すフローチャートを用いて、クライアントからアクセス依頼があった場合の処理例を説明する。記憶サーバー１００と他の記憶サーバー（副記憶サーバー２００又は副記憶サーバー３００のいずれか一方）でシステムが構成されている場合である。
アクセス依頼送受信モジュール１２０は、クライアントからの記憶サーバー１００に対するデータのアクセス依頼を受信する（ステップＳ５０２）。
場所検知モジュール１３０は、メタ情報記憶モジュール１４０内のテーブルを探索して、アクセス依頼のあったデータがどこにあるのかを検知する（ステップＳ５０４）。
ここで、メタ情報記憶モジュール１４０内のメタ情報テーブル８００のデータ構造について図８を用いて説明する。
メタ情報テーブル８００は、ファイル名欄８０１、記憶位置欄８０２、転送中欄８０３を有しており、ファイル名欄８０１はデータであるファイルの名称を記憶しており、記憶位置欄８０２は対応するファイルの記憶位置（例えば、副記憶サーバー２００のＨＤ２１０内のフォルダ名等）を記憶しており、転送中欄８０３は対応するファイルが他の記憶サーバーとの間で転送中であるか否かを記憶している。
【００４６】
場所検知モジュール１３０は、アクセス依頼のあったデータが自サーバー内（つまりＨＤ１１０内）にあるのか否かを判断する（ステップＳ５０６）。自サーバー内にある場合はステップＳ５０８へ進み、自サーバーにない場合はステップＳ５１０へ進む。
自サーバーにある場合は、場所検知モジュール１３０は、自サーバーアクセスモジュール１５０に対して、そのデータにアクセスするように指示し、自サーバーアクセスモジュール１５０はＨＤ１１０からそのデータを取得する（ステップＳ５０８）。
そして、自サーバーアクセスモジュール１５０はそのデータをアクセス依頼送受信モジュール１２０へ渡し、アクセス依頼送受信モジュール１２０は依頼元であるクライアントにデータを送信する（ステップＳ５２０）。
【００４７】
自サーバーにない場合は、場所検知モジュール１３０は、他サーバーアクセスモジュール１７０に対して、そのサーバーにアクセスするように指示する。他サーバーアクセスモジュール１７０は、データ送受信モジュール１８０に対して、アクセス依頼をそのサーバーに送信するように指示する。データ送受信モジュール１８０は、そのサーバーに送信する（ステップＳ５１０）。
他サーバーのデータ送受信モジュール２２０又はデータ送受信モジュール３２０は、アクセス依頼を受信する（ステップＳ５１２）。
他サーバーのアクセスモジュール２３０又はアクセスモジュール３３０は、ＨＤ２１０又はＨＤ３１０にアクセスし、データを取得する（ステップＳ５１４）。
他サーバーのデータ送受信モジュール２２０又はデータ送受信モジュール３２０は、アクセスモジュール２３０又はアクセスモジュール３３０よりデータを受け取り、記憶サーバー１００へ送信する（ステップＳ５１６）。
記憶サーバー１００のデータ送受信モジュール１８０は、データを受信する（ステップＳ５１８）。
そして、データ送受信モジュール１８０はそのデータを他サーバーアクセスモジュール１７０へ渡し、さらにアクセス依頼送受信モジュール１２０へ渡して依頼元であるクライアントにデータを送信する（ステップＳ５２０）。
【００４８】
図６に示すフローチャートを用いて、記憶サーバー１００が副記憶サーバー２００を副記憶サーバーとして機能させる場合の処理例を説明する。
記憶サーバー１００の容量検知移動モジュール１６０が、ＨＤ１１０の空き容量を検知する（ステップＳ６０２）。
その空き容量が所定の値よりも少ないか否かを判断する（ステップＳ６０４）。所定の値よりも少ない場合（つまり、副記憶サーバー２００を副記憶サーバーとする場合）はステップＳ６０６へ進み、そうでない場合はステップＳ６０２へ戻る。
そのデータを副記憶サーバー２００へ転送中であることを場所検知モジュール１３０がメタ情報記憶モジュール１４０へ記憶させる。つまり、そのデータの名称（ファイル名）をファイル名欄８０１へ記憶させ、転送中である符号を転送中欄８０３へ記憶させる（ステップＳ６０６）。
場所検知モジュール１３０は、他サーバーアクセスモジュール１７０へデータを移動するように指示し、さらに他サーバーアクセスモジュール１７０はデータをデータ送受信モジュール１８０へ渡し、ネットワーク４００を介して副記憶サーバー２００へ送信する（ステップＳ６０８）。
副記憶サーバー２００のデータ送受信モジュール２２０は、データを受信する（ステップＳ６１０）。
【００４９】
アクセスモジュール２３０は、受信したデータをＨＤ２１０に記憶させる（ステップＳ６１２）。
アクセスモジュール２３０は、移動が完了したことの報告とともに記憶させたデータの記憶位置を記憶サーバー１００へ送信する（ステップＳ６１４）。
記憶サーバー１００のデータ送受信モジュール１８０は、移動完了の報告とともにデータの記憶位置を受信する（ステップＳ６１６）。
データ送受信モジュール１８０は、受信したデータの記憶位置をメタ情報記憶モジュール１４０内の対応する記憶位置欄８０２に記憶させる（ステップＳ６１８）。
クライアントから送信されてきたデータを全て副記憶サーバー２００に記憶させたか否かを判断し、全てのデータを移動するまでステップＳ６０６からステップＳ６１８の処理を繰り返す（ステップＳ６２０）。
【００５０】
図７に示すフローチャートを用いて、副記憶サーバーを副記憶サーバー２００から副記憶サーバー３００に切り替える処理例を説明する。
副記憶サーバー２００の容量検知移動モジュール２４０は、ＨＤ２１０の空き容量を検知する（ステップＳ７０２）。
その空き容量が所定の値よりも少ないか否かを判断する（ステップＳ７０４）。所定の値よりも少ない場合（つまり、副記憶サーバー３００に切り替える場合）はステップＳ７０６へ進み、そうでない場合はステップＳ７０２へ戻る。
容量検知移動モジュール２４０が切り替える旨をデータ送受信モジュール２２０へ渡し、データ送受信モジュール２２０は記憶サーバー１００に対して、副記憶サーバー２００から副記憶サーバー３００へ切り替える旨を送信する（ステップＳ７０６）。
記憶サーバー１００のデータ送受信モジュール１８０が、副記憶サーバー２００から副記憶サーバー３００へ切り替える旨を受信する（ステップＳ７０８）。
メタ情報記憶モジュール１４０内のメタ情報テーブル８００の該当するデータの転送中欄８０３に転送中であることを表す符号を記憶させる（ステップＳ７１０）。
【００５１】
副記憶サーバー２００の容量検知移動モジュール２４０はアクセスモジュール２３０に対して、ＨＤ２１０内のデータを副記憶サーバー３００へ移動するように指示する。そして、アクセスモジュール２３０は、ＨＤ２１０からデータを読み出し、データ送受信モジュール２２０によって副記憶サーバー３００へ送信する（ステップＳ７１２）。
副記憶サーバー３００のデータ送受信モジュール３２０は、副記憶サーバー２００から送信されてきたデータを受信する（ステップＳ７１４）。
副記憶サーバー３００のデータ送受信モジュール３２０はデータを受信し、アクセスモジュール３３０は受信したデータをＨＤ３１０に移動する（ステップＳ７１６）。
アクセスモジュール３３０は、データの移動完了の旨の報告とともにＨＤ３１０内の記憶位置を記憶サーバー１００に送信する（ステップＳ７１８）。
記憶サーバー１００のデータ送受信モジュール１８０は、データの移動完了報告及びＨＤ３１０内の記憶位置を受信する（ステップＳ７２０）。
メタ情報記憶モジュール１４０内のメタ情報テーブル８００の該当するデータの転送中欄８０３に転送完了であることを表す符号を記憶させる。そして、そのデータの記憶位置を記憶位置欄８０２に記憶させる（ステップＳ７２２）。
副記憶サーバー２００のＨＤ２１０内のデータを全て副記憶サーバー３００に移動したか否かを判断し、全てのデータを移動するまでステップＳ７０６からステップＳ７２２の処理を繰り返す（ステップＳ７２４）。
【００５２】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図９に示すように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。場所検知モジュール１３０、自サーバーアクセスモジュール１５０、容量検知移動モジュール１６０、他サーバーアクセスモジュール１７０、アクセスモジュール２３０、アクセスモジュール３３０等のプログラムを実行するＣＰＵ９０１と、そのプログラムやデータを記憶するＲＡＭ９０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ９０３と、補助記憶装置であるＨＤ９０４（例えばハードディスクを用いることができる）と、キーボード、マウス等のデータを入力する入力装置９０６と、ＣＲＴや液晶ディスプレイ等の出力装置９０５と、通信ネットワークと接続するための通信回線インタフェース９０７（例えばネットワークインタフェースカードを用いることができる）、そして、それらをつないでデータのやりとりをするためのバス９０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００５３】
なお、図９に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図９に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図９に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、情報家電、複写機、ファックス、スキャナ、プリンタ、複合機（多機能複写機とも呼ばれ、スキャナ、プリンタ、複写機、ファックス等の機能を有している）などに組み込まれていてもよい。
【００５４】
前記実施の形態においては、データの記憶先である副記憶サーバー２００を副記憶サーバー３００に切り替える契機として、ＨＤ２１０の空き容量が所定の値よりも少なくなる場合（記憶しようとするデータの量が所定の量を越える場合）を示したが、その他の場合、例えば、副記憶サーバー２００が故障した場合等でもよい。
なお、副記憶サーバー２００から副記憶サーバー３００へ切り替える際に、メタ情報記憶モジュール１４０内のメタ情報テーブル８００の転送中欄８０３に応じて、そのデータの移動中はアクセスできないようにし、移動が完了した時点でアクセスするようにしてもよい。
前記実施の形態においては、記憶サーバー１００、副記憶サーバー２００、副記憶サーバー３００に分けているが、全ての構成（特にＨＤ）が１つのサーバー内にあってもよい。また、さらに多くの副記憶サーバーを設けてもよい。例えば副記憶サーバー２００を複数の副記憶サーバーによって構成するようにしてもよい。
【００５５】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、上記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、上記のプログラム又はその一部は、上記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組合せ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、上記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【図面の簡単な説明】
【００５６】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】副記憶サーバーを一方の副記憶サーバーから他方の副記憶サーバーに切り替える処理例を概念的に示す説明図である。
【図３】副記憶サーバーを一方の副記憶サーバーから他方の副記憶サーバーに切り替える処理例を示すフローチャートである。
【図４】切り替え中に、クライアントからアクセス依頼があった場合の処理例を示すフローチャートである。
【図５】クライアントからアクセス依頼があった場合の処理例を示すフローチャートである。
【図６】記憶サーバーが１つの副記憶サーバーを副記憶サーバーとして機能させる場合の処理例を示すフローチャートである。
【図７】副記憶サーバーを一方の副記憶サーバーから他方の副記憶サーバーに切り替える処理例の詳細を示すフローチャートである。
【図８】メタ情報記憶モジュール内のメタ情報テーブルのデータ構造例を示す説明図である。
【図９】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【符号の説明】
【００５７】
１００…記憶サーバー
１１０…ＨＤ
１２０…アクセス依頼送受信モジュール
１３０…場所検知モジュール
１４０…メタ情報記憶モジュール
１５０…自サーバーアクセスモジュール
１６０…容量検知移動モジュール
１７０…他サーバーアクセスモジュール
１８０…データ送受信モジュール
２００…副記憶サーバー
２１０…ＨＤ
２２０…データ送受信モジュール
２３０…アクセスモジュール
２４０…容量検知移動モジュール
３００…副記憶サーバー
３１０…ＨＤ
３２０…データ送受信モジュール
３３０…アクセスモジュール
３４０…容量検知移動モジュール
４００…ネットワーク
【図１】
2008225891.tif 000003
【図２】
2008225891.tif 000004
【図３】
2008225891.tif 000005
【図４】
2008225891.tif 000006
【図５】
2008225891.tif 000007
【図６】
2008225891.tif 000008
【図７】
2008225891.tif 000009
【図８】
2008225891.tif 000010
【図９】
2008225891.tif 000011