(57)【要約】【課題】コンピュータの設定作業を予め行う必要がなく、複数の記憶装置をコンピュータに接続するだけで、接続した記憶装置を用いたデータの分散管理を自動的に行う。【解決手段】接続検知手段１ａは、記憶装置２，３，４がコンピュータ１に接続されたことを検知する。記憶装置２，３，４は、データ領域２ａ，３ａ，４ａとプログラム領域２ｂ，３ｂ，４ｂとを備えている。プログラム領域２ｂ，３ｂ，４ｂには、データ領域２ａ，３ａ，４ａにアクセスするためのデータアクセスプログラムと、データの格納先を一元的に管理するためのボリューム管理プログラムとが格納されている。プログラム起動手段１ｂは、接続された記憶装置２，３，４のプログラム領域２ｂ，３ｂ，４ｂに格納されているプログラムを読み込み、コンピュータ１にて起動させる。【選択図】図１
2009026091.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに接続された複数の記憶装置を前記コンピュータよりアクセス可能にするための接続管理プログラムにおいて、
前記コンピュータを、
前記コンピュータに新たに記憶装置が接続された事を検出すると、該記憶装置が、データを格納可能なデータ領域と該記憶装置のデータ領域にアクセスするためのデータアクセスプログラムと複数の記憶装置にデータを分散して格納する際にデータの格納先を一元的に管理するためのボリューム管理プログラムとが予め格納されたプログラム領域とを備えるかを検知する接続検知手段、
前記接続検知手段により検知された記憶装置の前記プログラム領域から前記データアクセスプログラムと前記ボリューム管理プログラムとを読み込み、前記コンピュータにて起動させるプログラム起動手段、
として機能させることを特徴とする接続管理プログラム。
【請求項２】
前記プログラム起動手段は、前記データアクセスプログラムについては検知された記憶装置毎に起動させる一方、前記ボリューム管理プログラムについては前記コンピュータにて未起動の場合のみ起動させることを特徴とする請求項１記載の接続管理プログラム。
【請求項３】
前記プログラム領域には、データへのアクセス要求があると前記ボリューム管理プログラムにより管理される情報に従って格納先の記憶装置を特定し、特定した記憶装置に対応する前記データアクセスプログラムを呼び出すためのアクセス要求制御プログラムが更に格納されており、
前記プログラム起動手段は、前記コンピュータにて前記アクセス要求制御プログラムが未起動の場合は、前記プログラム領域から前記アクセス要求制御プログラムを読み込んで起動させる、
ことを特徴とする請求項２記載の接続管理プログラム。
【請求項４】
コンピュータに接続された複数の記憶装置を前記コンピュータよりアクセス可能にするための接続管理方法において、
接続検知手段が、前記コンピュータに新たに記憶装置が接続された事を検出すると、該記憶装置が、データを格納可能なデータ領域と該記憶装置のデータ領域にアクセスするためのデータアクセスプログラムと複数の記憶装置にデータを分散して格納する際にデータの格納先を一元的に管理するためのボリューム管理プログラムとが予め格納されたプログラム領域とを備えるかを検知し、
プログラム起動手段が、前記接続検知手段により検知された記憶装置の前記プログラム領域から前記データアクセスプログラムと前記ボリューム管理プログラムとを読み込み、前記コンピュータにて起動させる、
ことを特徴とする接続管理方法。
【請求項５】
接続された複数の記憶装置をアクセス可能な情報処理装置において、
新たに記憶装置が接続された事を検出すると、該記憶装置が、データを格納可能なデータ領域と該記憶装置のデータ領域にアクセスするためのデータアクセスプログラムと複数の記憶装置にデータを分散して格納する際にデータの格納先を一元的に管理するためのボリューム管理プログラムとが予め格納されたプログラム領域とを備えるかを検知する接続検知手段と、
前記接続検知手段により検知された記憶装置の前記プログラム領域から前記データアクセスプログラムと前記ボリューム管理プログラムとを読み込んで起動させるプログラム起動手段と、
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は接続された装置をアクセス可能にするための接続管理プログラム、接続管理方法および情報処理装置に関し、特に接続された複数の記憶装置をアクセス可能にするための接続管理プログラム、接続管理方法および情報処理装置に関する。
【背景技術】
【０００２】
現在、コンピュータによる情報処理が企業内や家庭内で一般的に行われるようになり、電子データの重要性が高まっている。これに伴い、データを蓄積するストレージシステムの一層の高機能化が求められている。例えば、データの読み込み命令や書き込み命令に対する応答が高速であること、すなわち、高い応答性能が求められている。また、ストレージシステムを構成するハードウェアの一部に障害が生じても蓄積したデータが消失しないこと、すなわち、高い信頼性が求められている。更に、蓄積すべきデータの増大に合わせて記憶容量を随時追加できること、すなわち、高い拡張性が求められている。
【０００３】
このような種々の高機能化の要求に応えるストレージシステムとして、分散ストレージシステムが知られている。分散ストレージシステムでは、記憶装置を備える複数のストレージノードがネットワークで接続され、データが分散して格納される。ここで、一般的な分散ストレージシステムでは、データの冗長化、すなわち、同一内容のデータを複数のストレージノードに重複して格納することが行われる（例えば、特許文献１参照）。また、管理コンピュータが、複数のストレージノードの記憶領域を纏めて管理し、単一の仮想的な記憶領域を構成することも行われている（例えば、特許文献２参照）。これにより、高い応答性能・信頼性・拡張性などを備えるストレージシステムを実現することができる。
【特許文献１】特表２００５−５０５０３６号公報
【特許文献２】特表２００５−５１２２３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記特許文献１，２に記載のような従来の分散ストレージシステムは、扱うデータ量や利用者数が極めて大きい大規模なシステム環境を想定した、複雑なシステムとなっている。そのため、分散ストレージシステムを構築・運用するには、深い専門的知識と多大な労力とが必要であり、気軽に利用できるものではなかった。
【０００５】
一方、小規模の組織内や家庭内でも、分散ストレージシステムと同様の高い応答性能・信頼性・拡張性などを備えるストレージシステムを利用したいという要求がある。特に近年は、ソフトウェア技術の発達に伴って小規模の組織や家庭で扱うデータも大規模化しているため、そのような要求が一層高まっている。
【０００６】
本発明はこのような点に鑑みてなされたものであり、コンピュータの設定作業を予め行う必要がなく、複数の記憶装置をコンピュータに接続するだけで、接続した記憶装置を用いたデータの分散管理を自動的に行えるようにする接続管理プログラム、接続管理方法および情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明では上記課題を解決するために、図１に示すような接続管理プログラムが提供される。本発明に係る接続管理プログラムは、コンピュータに接続された複数の記憶装置をコンピュータよりアクセス可能にするものである。この接続管理プログラムを実行するコンピュータ１は、接続検知手段１ａおよびプログラム起動手段１ｂを有する。接続検知手段１ａは、コンピュータ１に新たに記憶装置２，３，４が接続された事を検出する。そして、接続検知手段１ａは、記憶装置２，３，４が、データ領域２ａ，３ａ，４ａとプログラム領域２ｂ，３ｂ，４ｂとを備えるかを検知する。データ領域２ａ，３ａ，４ａにはデータを格納することができる。プログラム領域２ｂ，３ｂ，４ｂには、その記憶装置のデータ領域にアクセスするためのデータアクセスプログラムと、記憶装置２，３，４にデータを分散して格納する際にデータの格納先を一元的に管理するためのボリューム管理プログラムとが予め格納されている。プログラム起動手段１ｂは、接続検知手段１ａにより検知された記憶装置２，３，４のプログラム領域２ｂ，３ｂ，４ｂからデータアクセスプログラムとボリューム管理プログラムとを読み込み、コンピュータ１にて起動させる。
【０００８】
このような接続管理プログラムを実行するコンピュータ１によれば、コンピュータ１に新たに記憶装置２，３，４が接続されると、接続検知手段１ａにより、記憶装置２，３，４が、データ領域２ａ，３ａ，４ａとデータアクセスプログラムとボリューム管理プログラムとが格納されたプログラム領域２ｂ，３ｂ，４ｂとを備えるかが検知される。そして、プログラム起動手段１ｂにより、データアクセスプログラムとボリューム管理プログラムとが読み込まれて、コンピュータ１にて起動される。
【０００９】
また、上記課題を解決するために、コンピュータに接続された複数の記憶装置をコンピュータよりアクセス可能にするための接続管理方法において、接続検知手段が、コンピュータに新たに記憶装置が接続された事を検出すると、該記憶装置が、データを格納可能なデータ領域と該記憶装置のデータ領域にアクセスするためのデータアクセスプログラムと複数の記憶装置にデータを分散して格納する際にデータの格納先を一元的に管理するためのボリューム管理プログラムとが予め格納されたプログラム領域とを備えるかを検知し、プログラム起動手段が、接続検知手段により検知された記憶装置のプログラム領域からデータアクセスプログラムとボリューム管理プログラムとを読み込み、コンピュータにて起動させる、ことを特徴とする接続管理方法が提供される。
【００１０】
このような接続管理方法によれば、コンピュータに新たに記憶装置が接続されると、記憶装置が、データ領域とデータアクセスプログラムとボリューム管理プログラムとが格納されたプログラム領域とを備えるかが検知される。そして、データアクセスプログラムとボリューム管理プログラムとが読み込まれて、コンピュータにて起動される。
【００１１】
また、上記課題を解決するために、接続された複数の記憶装置をアクセス可能な情報処理装置において、新たに記憶装置が接続された事を検出すると、該記憶装置が、データを格納可能なデータ領域と該記憶装置のデータ領域にアクセスするためのデータアクセスプログラムと複数の記憶装置にデータを分散して格納する際にデータの格納先を一元的に管理するためのボリューム管理プログラムとが予め格納されたプログラム領域とを備えるかを検知する接続検知手段と、接続検知手段により検知された記憶装置のプログラム領域からデータアクセスプログラムとボリューム管理プログラムとを読み込んで起動させるプログラム起動手段と、を有することを特徴とする情報処理装置が提供される。
【００１２】
このような情報処理装置によれば、新たに記憶装置が接続されると、接続検知手段により、記憶装置が、データ領域とデータアクセスプログラムとボリューム管理プログラムとが格納されたプログラム領域とを備えるかが検知される。そして、プログラム起動手段により、データアクセスプログラムとボリューム管理プログラムとが読み込まれて、情報処理装置にて起動される。
【発明の効果】
【００１３】
本発明では、記憶装置が接続されると、記憶装置のデータ領域にアクセスするためのプログラムとデータの分散管理を行うためのプログラムとを記憶装置のプログラム領域から読み込み、読み込んだプログラムを自動的に起動させるようにした。これにより、コンピュータで実行されるアプリケーションプログラムなどは、接続時に自動的に起動されたプログラムを介して、分散管理されるデータにアクセスできるようになる。従って、コンピュータに特別な設定を予め行う必要がなく、複数の記憶装置を単にコンピュータに接続するだけで、データの分散管理を実現することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を図面を参照して詳細に説明する。まず、本発明の概要について説明し、その後、実施の形態の具体的な内容を説明する。
図１は、本実施の形態の概要を示す図である。図１に示すコンピュータ１は、記憶装置２，３，４の接続を検出して、アプリケーションプログラムなどからデータ領域２ａ，３ａ，４ａを利用できるようにするものである。コンピュータ１は、接続検知手段１ａ、プログラム起動手段１ｂおよび接続インタフェース１ｃを有する。接続検知手段１ａおよびプログラム起動手段１ｂは、例えば、コンピュータ１に所定の接続管理プログラムを実行させることで実現される。
【００１５】
接続検知手段１ａは、記憶装置２，３，４が接続インタフェース１ｃに接続されると、これを検出する。接続インタフェース１ｃには、複数の記憶装置を同時に接続することができる。ここで、接続検知手段１ａは、記憶装置２，３，４が、データ領域２ａ，３ａ，４ａとプログラム領域２ｂ、３ｂ、４ｂとを備えているか検知する。
【００１６】
データ領域２ａ，３ａ，４ａは、データを格納することができる記憶領域であり、コンピュータ１で実行されるアプリケーションプログラムなどから利用することができる。未使用の状態では、データ領域２ａ，３ａ，４ａは空となっている。なお、データ領域２ａ，３ａ，４ａの記憶容量は、同一である必要はない。
【００１７】
一方、プログラム領域２ｂ，３ｂ，４ｂは、データアクセスプログラムとボリューム管理プログラムとが予め格納された記憶領域であり、アプリケーションプログラムなどからは利用することはできない。ここで、データアクセスプログラムは、その記憶装置のデータ領域にアクセスするためのプログラムである。ボリューム管理プログラムは、複数の記憶装置２，３，４にデータを分散して格納する際に、データの格納先を一元的に管理するためのプログラムである。
【００１８】
プログラム起動手段１ｂは、接続検知手段１ａによりデータ領域２ａ，３ａ，４ａとプログラム領域２ｂ、３ｂ、４ｂとが検知されると、プログラム領域２ｂ，３ｂ，４ｂからデータアクセスプログラムとボリューム管理プログラムとを読み込む。そして、プログラム起動手段１ｂは、読み込んだデータアクセスプログラムをコンピュータ１にて起動させて、データアクセス手段１ｄ，１ｅ，１ｆを実現する。また、読み込んだボリューム管理プログラムをコンピュータ１にて起動させて、ボリューム管理手段１ｇを実現する。
【００１９】
ここで、データアクセス手段１ｄ，１ｅ，１ｆは、それぞれ１つの記憶装置を担当する。具体的には、データアクセス手段１ｄは、記憶装置２のデータ領域２ａに対してデータの読み書きを行う。データアクセス手段１ｅは、記憶装置３のデータ領域３ａに対してデータの読み書きを行う。データアクセス手段１ｆは、記憶装置４のデータ領域４ａに対してデータの読み書きを行う。
【００２０】
一方、ボリューム管理手段１ｇは、複数の記憶装置２，３，４に対して１つ用意される。すなわち、ボリューム管理手段１ｇは、接続インタフェース１ｃに最初に記憶装置が接続された際に、その記憶装置から読み込まれたボリューム管理プログラムが起動されて実現される。そして、接続インタフェース１ｃに２番目以降に記憶装置が接続された際には、新たにボリューム管理プログラムは起動されない。
【００２１】
以後、コンピュータ１で実行されるアプリケーションプログラムなどは、ボリューム管理手段１ｇが管理するボリューム情報を参照して、所望のデータが格納されている記憶装置もしくは新たなデータを格納すべき記憶装置を特定する。そして、特定した記憶装置に対応するデータアクセス手段を介して、記憶装置のデータ領域にアクセスし、データを読み書きする。
【００２２】
なお、上記では、１つのデータアクセス手段が１つの記憶装置を担当することとしたが、１つのデータアクセス手段が複数の記憶装置を担当するようにしてもよい。また、上記では、ボリューム管理手段を１つのみ用意することとしたが、複数のボリューム管理手段を用意してボリューム情報を分散管理させてもよい。
【００２３】
このようなコンピュータ１によれば、コンピュータ１に新たに記憶装置２，３，４が接続されると、接続検知手段１ａにより、記憶装置２，３，４が、データ領域２ａ，３ａ，４ａとデータアクセスプログラムとボリューム管理プログラムとが格納されたプログラム領域２ｂ，３ｂ，４ｂとを備えるかが検知される。そして、プログラム起動手段１ｂにより、データアクセスプログラムとボリューム管理プログラムとが読み込まれて、コンピュータ１にて起動される。
【００２４】
これにより、以後、コンピュータ１で実行されるアプリケーションプログラムなどは、データアクセス手段１ｄ，１ｅ，１ｆおよびボリューム管理手段１ｇを介して、データ領域２ａ，３ａ，４ａに分散管理されるデータにアクセスできるようになる。従って、コンピュータ１に特別な設定を予め行う必要がなく、記憶装置２，３，４を単にコンピュータ１に接続するだけで、データの分散管理を実現することができる。
【００２５】
以下、本実施の形態を図面を参照して詳細に説明する。
図２は、本実施の形態のシステム構成を示す図である。本実施の形態は、１台のユーザ端末装置１００と複数の外部記憶装置２０，３０，４０とで構成される。ユーザ端末装置１００は、ユーザが操作可能なコンピュータであり、例えば、デスクトップ型のパーソナルコンピュータである。ユーザ端末装置１００には、複数の外部記憶装置２０，３０，４０を同時に接続することができる。
【００２６】
外部記憶装置２０，３０，４０は、ユーザ端末装置１００に接続することができる外付け型の記憶装置である。本実施の形態では、外部記憶装置２０，３０，４０は、ハードディスク装置であるとする。なお、外部記憶装置２０，３０，４０の記憶容量は同一である必要はない。また、外部記憶装置２０，３０，４０は、ユーザ端末装置１００が起動中であるか否かに拘わらず、いつでも着脱を行うことができる。
【００２７】
次に、ユーザ端末装置１００のハードウェア構成について説明する。
図３は、ユーザ端末装置のハードウェア構成を示す図である。ユーザ端末装置１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０７を介してＲＡＭ（Random Access Memory）１０２、ハードディスクドライブ（ＨＤＤ：Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５および外部接続インタフェース１０６が接続されている。
【００２８】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）プログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データの少なくとも一部が一時的に格納される。ＨＤＤ１０３には、ＯＳプログラムやアプリケーションプログラムが格納される。また、ＨＤＤ１０３には、ＣＰＵ１０１による処理に必要な各種データが格納される。
【００２９】
グラフィック処理装置１０４には、モニタ１１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１の画面に表示させる。入力インタフェース１０５には、キーボード１２とマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号を、バス１０７を介してＣＰＵ１０１に送信する。外部接続インタフェース１０６には、複数の外部記憶装置２０，３０，４０を同時に接続することができる。外部接続インタフェース１０６は、接続されている外部記憶装置との間でデータの入出力を行う。
【００３０】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
ここで、ユーザ端末装置１００で管理される論理ボリュームについて説明する。論理ボリュームは、外部記憶装置２０，３０，４０に分散して格納されたデータを、ユーザ端末装置１００で実行されるアプリケーションプログラムから容易に利用できるようにするための仮想的なボリュームである。すなわち、論理ボリュームは、外部記憶装置２０，３０，４０におけるデータを格納するためのデータ領域を、仮想的な１つの領域として認識できるようにする。
【００３１】
図４は、論理ボリュームのデータ構造を示す模式図である。論理ボリュームでは、外部記憶装置２０，３０，４０のデータ領域は、それぞれ複数のスライスに分割されて管理される。具体的には、外部記憶装置２０のデータ領域に対して、スライス６１，６２，６３，６４からなるスライス群６０が構成されている。外部記憶装置３０のデータ領域に対して、スライス７１，７２，７３，７４からなるスライス群７０が構成されている。外部記憶装置４０のデータ領域に対して、スライス８１，８２，８３，８４からなるスライス群８０が構成されている。
【００３２】
論理ボリューム５０は、セグメント５１，５２，５３，５４という単位で構成される。セグメント５１，５２，５３，５４は、それぞれプライマリスライス５１ａ，５２ａ，５３ａ，５４ａとセカンダリスライス５１ｂ，５２ｂ，５３ｂ，５４ｂとの組で構成される。同一セグメントのプライマリスライスとセカンダリスライスとは、別個の外部記憶装置に属するように配置を行う。
【００３３】
図４の例では、スライスＩＤを、“Ｐ”または“Ｓ”のアルファベットと数字との組み合わせで示している。“Ｐ”はプライマリスライスであることを示している。“Ｓ”はセカンダリスライスであることを示している。アルファベットに続く数字は、何番目のセグメントに属するのかを表している。例えば、１番目のセグメント５１のプライマリスライス５１ａが“Ｐ１”で示され、セカンダリスライス５１ｂが“Ｓ１”で示される。
【００３４】
このような構造の論理ボリューム５０の各プライマリスライスおよびセカンダリスライスが、外部記憶装置２０，３０，４０のいずれかのスライスに対応付けられる。例えば、セグメント５１のプライマリスライス５１ａは、外部記憶装置２０のスライス６１に対応付けられ、セカンダリスライス５１ｂは、外部記憶装置４０のスライス８２に対応付けられている。
【００３５】
そして、外部記憶装置２０，３０，４０のデータ領域には、自己のスライスに対応付けられたプライマリスライスまたはセカンダリスライスのデータが格納される。なお、同一セグメントに属するプライマリスライスのデータとセカンダリスライスのデータとは、同一内容である。すなわち、各データは２重化されて外部記憶装置２０，３０，４０に格納される。ここで、プライマリスライスはデータの通常のアクセス先としての役割をもち、セカンダリスライスはデータのバックアップとしての役割をもつ。
【００３６】
次に、外部記憶装置２０，３０，４０およびユーザ端末装置１００のモジュール構成について説明する。
図５は、外部記憶装置のモジュール構成を示す図である。外部記憶装置２０は、データ領域２１とプログラム領域２２とを有する。データ領域２１およびプログラム領域２２は、外部記憶装置２０が備える１つのディスク領域を、予め２つのパーティションに分割することで作成される。
【００３７】
データ領域２１は、データを格納することができるディスク領域であり、ユーザ端末装置１００で実行されるアプリケーションプログラムから利用することができる。未使用の状態では、データ領域２１は空となっている。外部記憶装置２０がユーザ端末装置１００に接続されると、データ領域２１は複数のスライスに分割されて管理される。
【００３８】
プログラム領域２２は、ユーザ端末装置１００に接続された外部記憶装置を管理するためのプログラムが予め格納されたディスク領域であり、ユーザ端末装置１００で実行されるアプリケーションプログラムからは利用することができない。すなわち、アプリケーションプログラムからプログラム領域２２を認識することができない。
【００３９】
プログラム領域２２には、具体的には、制御プログラム、アクセス管理プログラム、ディスク管理プログラムが格納されている。制御プログラムは、ユーザ端末装置１００に接続された外部記憶装置にデータを分散して格納する際に、データの格納先を一元的に管理するためのプログラムである。制御プログラムは、図４に示した論理ボリュームを管理する。
【００４０】
アクセス管理プログラムは、ユーザ端末装置１００で発生するデータへのアクセス要求を一元的に管理するためのプログラムである。アクセス管理プログラムは、データへのアクセス要求があると、制御プログラムによって管理される論理ボリュームを参照してアクセス先の外部記憶装置を特定し、ディスク管理プログラムに特定した外部記憶装置へのアクセスを行わせる。
【００４１】
ディスク管理プログラムは、外部記憶装置のデータ領域に対してデータの読み書きを行うためのプログラムである。ディスク管理プログラムは、アクセス管理プログラムからの要求に応じて、自身が担当している外部記憶装置のデータ領域にアクセスし、アクセス結果をアクセス管理プログラムに応答する。
【００４２】
外部記憶装置３０，４０も、外部記憶装置２０と同様のモジュール構成によって実現される。ここで、外部記憶装置３０，４０のプログラム領域に格納されているプログラムも、外部記憶装置２０のプログラム領域２２に格納されているものと同一である。
【００４３】
図６は、ユーザ端末装置のモジュール構成を示す図である。ユーザ端末装置１００は、接続検知部１１０およびプログラム起動部１２０を予め有している。また、ユーザ端末装置１００に外部記憶装置２０，３０，４０が接続されると、プログラムが起動されることで、制御部１３０、アクセス管理部１４０およびディスク管理部１５０，１５０ａ，１５０ｂが実現される。
【００４４】
具体的には、制御部１３０は、最初に接続された外部記憶装置のプログラム領域に格納されている制御プログラムが起動されることで実現される。アクセス管理部１４０は、最初に接続された外部記憶装置のプログラム領域に格納されているアクセス管理プログラムが起動されることで実現される。
【００４５】
ディスク管理部１５０は、外部記憶装置２０のプログラム領域２２に格納されているディスク管理プログラムが起動されることで実現される。ディスク管理部１５０ａは、外部記憶装置３０のプログラム領域に格納されているディスク管理プログラムが起動されることで実現される。ディスク管理部１５０ｂは、外部記憶装置４０のプログラム領域に格納されているディスク管理プログラムが起動されることで実現される。
【００４６】
このように、制御部１３０およびアクセス管理部１４０は、ユーザ端末装置１００で１つずつ起動される。一方、ディスク管理部１５０，１５０ａ，１５０ｂは、接続された外部記憶装置２０，３０，４０それぞれに対して起動される。
【００４７】
接続検知部１１０は、外部記憶装置が外部接続インタフェース１０６に接続されると、これを検知する。そして、新たに接続された外部記憶装置をプログラム起動部１２０に通知する。なお、複数の外部記憶装置がユーザ端末装置１００に接続された状態でＯＳが起動したときは、ＯＳが認識した順序で外部記憶装置をプログラム起動部１２０に通知する。ＯＳが外部記憶装置を認識する順序は、通常はランダムである。
【００４８】
プログラム起動部１２０は、ユーザ端末装置１００に接続された外部記憶装置のプログラム領域にアクセスすることができる。プログラム起動部１２０は、接続検知部１１０から通知を受けると、通知を受けた外部記憶装置のプログラム領域からプログラムを読み込み、ユーザ端末装置１００にて起動させる。ただし、制御部１３０およびアクセス管理部１４０が既に実行されている場合には、制御プログラムおよびアクセス管理プログラムは起動しない。
【００４９】
制御部１３０は、管理情報記憶部１３１および論理ボリューム管理部１３２を有する。管理情報記憶部１３１には、外部記憶装置２０，３０，４０が有するスライスについての情報であるスライス情報が格納される。論理ボリューム管理部１３２は、ディスク管理部１５０，１５０ａ，１５０ｂから外部記憶装置２０，３０，４０についてのスライス情報を収集して、管理情報記憶部１３１に格納する。
【００５０】
そして、論理ボリューム管理部１３２は、管理情報記憶部１３１に格納されたスライス情報に基づいて、論理ボリュームを作成する。論理ボリュームでは、外部記憶装置２０，３０，４０のデータ領域を一元的に扱うために、仮想的なアドレスである論理アドレスによってセグメントが管理されている。論理ボリュームには、セグメントを特定するための論理アドレスやセグメントに属するプライマリスライスおよびセカンダリスライスを特定するための情報などが含まれている。
【００５１】
なお、論理ボリューム管理部１３２は、論理ボリュームを複数作成することも可能である。この場合、アプリケーションプログラムからは、複数の独立した仮想ディスク領域が存在するものとして認識される。
【００５２】
また、論理ボリューム管理部１３２は、外部記憶装置２０，３０，４０から稼働状態を示す通知を定期的に取得する。これにより、論理ボリューム管理部１３２は、外部記憶装置２０，３０，４０が正常に稼働しているか否かを知る。そして、論理ボリューム管理部１３２は、必要に応じて、プライマリスライスおよびセカンダリスライスの再配置を行い、論理ボリュームを更新する。この場合、論理ボリューム管理部１３２は、更新によって影響を受ける外部記憶装置に対応するディスク管理部に対して、更新内容を通知する。
【００５３】
また、論理ボリューム管理部１３２は、アクセス管理部１４０から論理ボリュームの参照要求を受け付けると、最新の論理ボリュームをアクセス管理部１４０に通知する。
アクセス管理部１４０は、論理ボリューム記憶部１４１およびアクセス要求制御部１４２を有する。論理ボリューム記憶部１４１には、制御部１３０の論理ボリューム管理部１３２によって管理されている論理ボリュームが格納される。
【００５４】
アクセス要求制御部１４２は、実行中のアプリケーションプログラムからデータへのアクセス要求があると、まず論理ボリューム記憶部１４１に論理ボリュームが格納されているか否か確認する。論理ボリュームが格納されていない場合、アクセス要求制御部１４２は、制御部１３０の論理ボリューム管理部１３２から論理ボリュームを取得し、論理ボリューム記憶部１４１に格納する。
【００５５】
そして、アクセス要求制御部１４２は、論理ボリュームに基づいてアクセス先の外部記憶装置を特定する。具体的には、アクセス要求に係るデータが属するセグメントを特定し、特定したセグメントのプライマリスライスが割り当てられた外部記憶装置を特定する。そして、アクセス要求制御部１４２は、特定した外部記憶装置に対応するディスク管理部に対して命令を発行する。そのディスク管理部からアクセス結果の応答があると、アクセス要求制御部１４２は、要求元のアプリケーションプログラムにアクセス結果を返す。
【００５６】
ディスク管理部１５０は、スライス情報記憶部１５１、スライス情報管理部１５２およびデータアクセス部１５３を有する。なお、図６では記載を省略しているが、ディスク管理部１５０ａ，１５０ｂも、ディスク管理部１５０と同様のモジュール構成によって実現される。
【００５７】
スライス情報記憶部１５１には、外部記憶装置２０についてのスライス情報が格納される。スライス情報には、スライスを特定するためのアドレスやスライスへの割り当ての種別（プライマリスライスまたはセカンダリスライス）などの情報が含まれている。また、組となるスライスの情報、すなわち、プライマリスライスに対するセカンダリスライスの情報およびセカンダリスライスに対するプライマリスライスの情報も含まれている。
【００５８】
スライス情報管理部１５２は、外部記憶装置２０の稼働状態を定期的に制御部１３０の論理ボリューム管理部１３２に通知する。また、スライス情報管理部１５２は、論理ボリューム管理部１３２からスライス情報の取得要求があると、スライス情報記憶部１５１に格納されたスライス情報を回答する。また、スライス情報管理部１５２は、論理ボリューム管理部１３２からスライス情報の更新の指示を受け付けると、指示された更新内容を、スライス情報記憶部１５１に格納されたスライス情報に反映させる。
【００５９】
データアクセス部１５３は、アクセス要求制御部１４２からデータアクセスの命令を受け付けると、スライス情報記憶部１５１に格納されたスライス情報を参照して、外部記憶装置２０のデータ領域に格納されたデータを操作する。
【００６０】
具体的には、データアクセス部１５３は、アクセス要求制御部１４２からデータの読み込み命令（Ｒｅａｄ命令）を受け付けると、そのデータが属するスライスがプライマリスライスであるか否か判断する。プライマリスライスである場合には、データアクセス部１５３は、指定されたデータを外部記憶装置２０から取得し、アクセス要求制御部１４２に送る。プライマリスライスでない場合には、データアクセス部１５３は、データの指定が不適切である旨をアクセス要求制御部１４２に回答する。
【００６１】
また、データアクセス部１５３は、アクセス要求制御部１４２からデータの書き込み命令（Ｗｒｉｔｅ命令）を受け付けると、外部記憶装置２０の指定された位置にデータを書き込む。そして、データアクセス部１５３は、書き込みの結果を、アクセス要求制御部１４２に通知する。ここで、書き込み先のスライスがプライマリスライスである場合には、対応するセカンダリスライスを管理するディスク管理部に対して、同様の書き込みを行うよう指示にする。これによって、プライマリスライスとセカンダリスライスとの内容の同一性が維持される。
【００６２】
図７は、論理ボリュームテーブルのデータ構造例を示す図である。図７に示す論理ボリュームテーブル１３２ａは、論理ボリュームＩＤが“ＶＶ＃１”の論理ボリュームを示すテーブルである。論理ボリュームテーブル１３２ａは、制御部１３０の論理ボリューム管理部１３２によって作成されて管理されている。
【００６３】
論理ボリュームテーブル１３２ａには、セグメントＩＤを示す項目、論理アドレスを示す項目、ブロック数を示す項目、種別を示す項目、ディスクＩＤを示す項目および物理アドレスを示す項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられている。
【００６４】
セグメントＩＤを示す項目には、セグメントの識別番号が設定される。論理アドレスを示す項目には、セグメントの先頭の論理アドレスが設定される。ブロック数を示す項目には、セグメントに含まれるブロックの数が設定される。
【００６５】
種別を示す項目には、プライマリスライスを示す“Ｐ”またはセカンダリスライスを示す“Ｓ”のいずれかの一方が設定される。ディスクＩＤを示す項目には、外部記憶装置２０，３０，４０の識別情報が設定される。ディスクＩＤは、例えば、ユーザ端末装置１００のＯＳが新規接続時に自動的に割り当てる。物理アドレスを示す項目には、スライスの先頭ブロックを示す物理的なアドレスが設定される。
【００６６】
論理ボリュームテーブル１３２ａに格納される情報は、論理ボリューム管理部１３２によって適宜更新される。例えば、セグメントＩＤが“１”、論理アドレスが“０”、ブロック数が“１０２４”、種別が“Ｐ”、ディスクＩＤが“ｈｄ１”、物理アドレスが“０”という情報が、論理ボリュームテーブル１３２ａに格納される。
【００６７】
図８は、スライス情報テーブルのデータ構造例を示す図である。図８に示すスライス情報テーブル１５１ａは、外部記憶装置２０のスライスを示すテーブルである。スライス情報テーブル１５１ａは、ディスク管理部１５０のスライス情報記憶部１５１に格納されている。また、これと同じテーブルが制御部１３０の管理情報記憶部１３１にも格納されている。
【００６８】
スライス情報テーブル１５１ａには、スライスＩＤを示す項目、物理アドレスを示す項目、ブロック数を示す項目、種別を示す項目、ボリュームＩＤを示す項目、論理アドレスを示す項目およびリンクを示す項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、１つのスライスについてのスライス情報を構成する。
【００６９】
ディスクＩＤを示す項目には、外部記憶装置２０，３０，４０の識別情報が設定される。物理アドレスを示す項目には、スライスの先頭ブロックを示す物理的なアドレスが設定される。ブロック数を示す項目には、スライスに含まれるブロックの数が設定される。種別を示す項目には、プライマリスライスを示す“Ｐ”またはセカンダリスライスを示す“Ｓ”のいずれか一方が設定される。
【００７０】
ボリュームＩＤを示す項目には、スライスに対応付けられたセグメントが属する論理ボリュームのＩＤが設定される。論理アドレスを示す項目には、スライスに対応付けられたセグメントの先頭の論理アドレスが設定される。リンクを示す項目には、組となるスライスの情報、すなわち、プライマリスライスに対してはセカンダリスライスの情報、セカンダリスライスに対してはプライマリスライスの情報が設定される。具体的には、組となるスライスが存在する外部記憶装置のディスクＩＤとスライスＩＤとが設定される。
【００７１】
例えば、スライスＩＤが“１”、物理アドレスが“０”、ブロック数が“１０２４”、種別が“Ｐ”、ボリュームＩＤが“ＶＶ＃１”、論理アドレスが“０”、リンクが“ｈｄ３，２”という情報が格納される。これは、外部記憶装置２０のデータ領域の先頭から１０２４ブロックの領域が１つのスライスを構成し、そのスライスに、論理アドレスが０ブロックから１０２３ブロックまでのセグメントがプライマリスライスとして割り当てられていることを示している。
【００７２】
次に、以上のような構成およびデータ構造を備えるユーザ端末装置１００において実行される、外部記憶装置２０，３０，４０の着脱または故障の際の処理の詳細を説明する。
図９は、領域追加処理の手順を示すフローチャートである。以下、図９に示す処理をステップ番号に沿って説明する。なお、ここでは外部記憶装置２０がユーザ端末装置１００に接続された場合を想定する。
【００７３】
［ステップＳ１１］接続検知部１１０は、外部記憶装置２０がユーザ端末装置１００の外部接続インタフェース１０６に接続されたことを検知する。そして、接続検知部１１０は、外部記憶装置２０が検出されたことをプログラム起動部１２０に通知する。
【００７４】
［ステップＳ１２］プログラム起動部１２０は、現在ユーザ端末装置１００に制御部１３０が存在する否か判断する。存在する場合には、処理がステップＳ１４に進められる。存在しない場合には、処理がステップＳ１３に進められる。
【００７５】
［ステップＳ１３］プログラム起動部１２０は、外部記憶装置２０のプログラム領域２２にアクセスして、制御プログラムを読み出す。そして、プログラム起動部１２０は、読み出した制御プログラムをユーザ端末装置１００にて起動させて、制御部１３０を実現する。
【００７６】
［ステップＳ１４］プログラム起動部１２０は、現在ユーザ端末装置１００にアクセス管理部１４０が存在するか否か判断する。存在する場合には、処理がステップＳ１６に進められる。存在しない場合には、処理がステップＳ１５に進められる。
【００７７】
［ステップＳ１５］プログラム起動部１２０は、外部記憶装置２０のプログラム領域２２にアクセスして、アクセス管理プログラムを読み出す。そして、プログラム起動部１２０は、読み出したアクセス管理プログラムをユーザ端末装置１００にて起動させて、アクセス管理部１４０を実現する。
【００７８】
［ステップＳ１６］プログラム起動部１２０は、外部記憶装置２０のプログラム領域２２にアクセスして、ディスク管理プログラムを読み出す。そして、プログラム起動部１２０は、読み出したディスク管理プログラムをユーザ端末装置１００にて起動させて、ディスク管理部１５０を実現する。
【００７９】
［ステップＳ１７］ディスク管理部１５０のスライス情報管理部１５２は、外部記憶装置２０のデータ領域２１にアクセスしてデータの格納状況を調べ、スライス情報を作成する。そして、スライス情報管理部１５２は、外部記憶装置２０のスライス情報を制御部１３０の論理ボリューム管理部１３２に通知する。論理ボリューム管理部１３２は、外部記憶装置２０のスライス情報を管理情報記憶部１３１登録する。
【００８０】
このようにして、外部記憶装置２０がユーザ端末装置１００に接続されると、接続検知部１１０はこれを検知する。次に、プログラム起動部１２０は、制御部１３０およびアクセス管理部１４０の有無を確認し、存在しない場合には、外部記憶装置２０のプログラム領域２２からプログラムを読み込んで起動させる。また、プログラム起動部１２０は、外部記憶装置２０に対応するディスク管理部１５０を起動させる。そして、ディスク管理部１５０は、起動後にスライス情報を制御部１３０に通知して登録させる。
【００８１】
この結果、外部記憶装置２０のデータ領域２１が仮想ディスク領域の一部として自動的に組み込まれ、ユーザ端末装置１００で実行されるアプリケーションプログラムから利用可能になる。また、ユーザ端末装置１００に接続されている外部記憶装置間で格納データの量に著しい差がある場合には、制御部１３０の指示のもとでデータの再配置が行われ、負荷分散がなされる。
【００８２】
なお、上記では、制御プログラム、アクセス管理プログラムおよびディスク管理プログラムのうち必要なものをプログラム領域２２から逐次読み込むようにしたが、接続時に纏めて読み込むようにしてもよい。
【００８３】
図１０は、領域削除処理の手順を示すフローチャートである。以下、図１０に示す処理をステップ番号に沿って説明する。なお、ここでは外部記憶装置２０がユーザ端末装置１００から切り離された場合または外部記憶装置２０が故障した場合を想定する。
【００８４】
［ステップＳ２１］ディスク管理部１５０のスライス情報管理部１５２は、外部記憶装置２０にアクセスできなくなったことを検知する。ここで、外部記憶装置２０にアクセスできなくなる場合とは、ユーザの操作によって外部記憶装置２０が外部接続インタフェース１０６から物理的に切り離された場合や、ＯＳの設定によってソフトウェア的に切り離された場合、外部記憶装置２０が故障した場合などである。
【００８５】
［ステップＳ２２］スライス情報管理部１５２は、制御部１３０の論理ボリューム管理部１３２に対してエラーを通知する。そして、スライス情報管理部１５２は、ユーザ端末装置１００におけるディスク管理部１５０の実行を終了する。
【００８６】
［ステップＳ２３］論理ボリューム管理部１３２は、スライス情報管理部１５２からエラー通知を受けると、他にユーザ端末装置１００に接続されている外部記憶装置が存在するか否か判断する。存在する場合には、処理がステップＳ２４に進められる。存在しない場合には、処理がステップＳ２６に進められる。
【００８７】
［ステップＳ２４］論理ボリューム管理部１３２は、外部記憶装置２０のデータ領域２１に格納されていたデータについて再配置を行う。具体的には、論理ボリューム管理部１３２は、管理情報記憶部１３１に格納されたスライス情報を参照して、外部記憶装置２０が有するスライスと組になっているスライスを特定する。そして、論理ボリューム管理部１３２は、特定したスライスのデータを他の外部記憶装置に複製させ、データが２重化されている状態に戻す。
【００８８】
［ステップＳ２５］論理ボリューム管理部１３２は、管理情報記憶部１３１に格納されているスライス情報を更新して、ステップＳ２４の再配置の結果を反映させる。また、論理ボリューム管理部１３２は、管理情報記憶部１３１から外部記憶装置２０のスライス情報を削除する。そして、論理ボリューム管理部１３２は、論理ボリュームを再作成する。その後、領域削除処理が終了する。
【００８９】
［ステップＳ２６］論理ボリューム管理部１３２は、アクセス管理部１４０のアクセス要求制御部１４２に終了通知を行う。アクセス要求制御部１４２は、終了通知を受けると、ユーザ端末装置１００におけるアクセス管理部１４０の実行を終了する。
【００９０】
［ステップＳ２７］論理ボリューム管理部１３２は、ユーザ端末装置１００における制御部１３０の実行を終了する。
このようにして、外部記憶装置２０の切り離しまたは故障があると、ディスク管理部１５０はこれを検知する。そして、ディスク管理部１５０は制御部１３０に対してエラー通知を行って、自身を終了する。エラー通知を受けた制御部１３０は、他の外部記憶装置がある場合には、他の外部記憶装置の間でデータの再配置を行い、データの２重化状態を回復させる。一方、他の外部記憶装置がない場合には、アクセス管理部１４０を終了させるとともに、自身を終了する。
【００９１】
図１１は、接続から切り離しまでの流れの例を示すシーケンス図である。ここでは、外部記憶装置２０，３０，４０のいずれもユーザ端末装置１００に接続されていない状態で、外部記憶装置２０が接続された場合を想定している。
【００９２】
外部記憶装置２０がユーザ端末装置１００に接続されると、プログラム起動部１２０は、最初に制御部１３０を起動させる（ステップＳ３１）。次に、プログラム起動部１２０は、アクセス管理部１４０を起動させる（ステップＳ３２）。そして、プログラム起動部１２０は、外部記憶装置２０へのアクセスを担当するディスク管理部１５０を起動させる（ステップＳ３３）。起動したディスク管理部１５０は、制御部１３０にスライス情報を通知して登録させる（ステップＳ３４）。これにより、外部記憶装置２０のデータ領域２１が仮想ディスク領域の一部として組み込まれる。
【００９３】
その後、データへのアクセス要求が発生すると、アクセス管理部１４０は、制御部１３０に論理ボリュームの参照要求を行い（ステップＳ３５）、最新の論理ボリュームを取得する（ステップＳ３６）。そして、アクセス管理部１４０は、取得した論理ボリュームに基づいて、要求されたデータが格納されている外部記憶装置を特定する。ここで、外部記憶装置２０に要求されたデータが格納されているとすると、アクセス管理部１４０は、ディスク管理部１５０に対してＲｅａｄ命令またはＷｒｉｔｅ命令を発行し（ステップＳ３７）、ディスク管理部１５０から命令に対する結果応答を得る（ステップＳ３８）。
【００９４】
その後に、外部記憶装置２０がユーザ端末装置１００から切り離されると、ディスク管理部１５０は制御部１３０にエラー通知を行ってから、自身を終了する。エラー通知を受けた制御部１３０は、アクセス管理部１４０に終了通知を送って終了させ、最後に自身を終了する。
【００９５】
このようなユーザ端末装置１００を用いることで、外部記憶装置２０，３０，４０が接続されると、必要なプログラムが外部記憶装置２０，３０，４０から読み込まれて自動的に起動される。その後は、アプリケーションプログラムは、複数の外部記憶装置２０，３０，４０のデータ領域を１つの仮想的な記憶領域として使用することが可能となる。従って、複雑なソフトウェアのインストールや設定の作業を行うことなく、極めて簡単に分散ストレージ環境を構築することができる。
【００９６】
また、自動的に構築される分散ストレージ環境では、データが複数の外部記憶装置２０，３０，４０に分散して配置されると共に、各データが２重化されて格納される。このため、高い応答性能と信頼性とを備えた分散ストレージ環境が得られる。
【００９７】
また、未使用の外部記憶装置を接続した場合に、負荷を分散させるようにデータの再配置を自動的に行わせることもできる。また、一部の外部記憶装置の切り離しや故障が生じた場合には、自動的にデータの２重化状態を回復させ、残りの外部記憶装置を用いて運用を継続することができる。このため、高い拡張性と柔軟性とを備えた分散ストレージ環境が得られる。
【００９８】
以上、本発明の接続管理プログラム、接続管理方法および情報処理装置を図示の実施の形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は同様の機能を有する任意の構成のものに置換することができる。また、本発明に他の任意の構成物や工程が付加されていてもよい。また、本発明は前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【００９９】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、ユーザ端末装置１００が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープ（ＭＴ）などがある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc - Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【０１００】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１０１】
上記プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１０２】
以上説明した実施の形態の主な技術的特徴は、以下の付記の通りである。
（付記１）  コンピュータに接続された複数の記憶装置を前記コンピュータよりアクセス可能にするための接続管理プログラムにおいて、
前記コンピュータを、
前記コンピュータに新たに記憶装置が接続された事を検出すると、該記憶装置が、データを格納可能なデータ領域と該記憶装置のデータ領域にアクセスするためのデータアクセスプログラムと複数の記憶装置にデータを分散して格納する際にデータの格納先を一元的に管理するためのボリューム管理プログラムとが予め格納されたプログラム領域とを備えるかを検知する接続検知手段、
前記接続検知手段により検知された記憶装置の前記プログラム領域から前記データアクセスプログラムと前記ボリューム管理プログラムとを読み込み、前記コンピュータにて起動させるプログラム起動手段、
として機能させることを特徴とする接続管理プログラム。
【０１０３】
（付記２）  前記プログラム起動手段は、前記データアクセスプログラムについては検知された記憶装置毎に起動させる一方、前記ボリューム管理プログラムについては前記コンピュータにて未起動の場合のみ起動させることを特徴とする付記１記載の接続管理プログラム。
【０１０４】
（付記３）  前記プログラム領域には、データへのアクセス要求があると前記ボリューム管理プログラムにより管理される情報に従って格納先の記憶装置を特定し、特定した記憶装置に対応する前記データアクセスプログラムを呼び出すためのアクセス要求制御プログラムが更に格納されており、
前記プログラム起動手段は、前記コンピュータにて前記アクセス要求制御プログラムが未起動の場合は、前記プログラム領域から前記アクセス要求制御プログラムを読み込んで起動させる、
ことを特徴とする付記２記載の接続管理プログラム。
【０１０５】
（付記４）  コンピュータに接続された複数の記憶装置を前記コンピュータよりアクセス可能にするための接続管理方法において、
接続検知手段が、前記コンピュータに新たに記憶装置が接続された事を検出すると、該記憶装置が、データを格納可能なデータ領域と該記憶装置のデータ領域にアクセスするためのデータアクセスプログラムと複数の記憶装置にデータを分散して格納する際にデータの格納先を一元的に管理するためのボリューム管理プログラムとが予め格納されたプログラム領域とを備えるかを検知し、
プログラム起動手段が、前記接続検知手段により検知された記憶装置の前記プログラム領域から前記データアクセスプログラムと前記ボリューム管理プログラムとを読み込み、前記コンピュータにて起動させる、
ことを特徴とする接続管理方法。
【０１０６】
（付記５）  前記プログラム起動手段は、前記データアクセスプログラムについては検知された記憶装置毎に起動させる一方、前記ボリューム管理プログラムについては前記コンピュータにて未起動の場合のみ起動させることを特徴とする付記４記載の接続管理方法。
【０１０７】
（付記６）  前記プログラム領域には、データへのアクセス要求があると前記ボリューム管理プログラムにより管理される情報に従って格納先の記憶装置を特定し、特定した記憶装置に対応する前記データアクセスプログラムを呼び出すためのアクセス要求制御プログラムが更に格納されており、
前記データアクセスプログラムを起動させる際に前記コンピュータにて前記アクセス要求制御プログラムが未起動の場合、前記プログラム起動手段は、前記プログラム領域から前記アクセス要求制御プログラムを読み込んで起動させる、
ことを特徴とする付記５記載の接続管理方法。
【０１０８】
（付記７）  接続された複数の記憶装置をアクセス可能な情報処理装置において、
新たに記憶装置が接続された事を検出すると、該記憶装置が、データを格納可能なデータ領域と該記憶装置のデータ領域にアクセスするためのデータアクセスプログラムと複数の記憶装置にデータを分散して格納する際にデータの格納先を一元的に管理するためのボリューム管理プログラムとが予め格納されたプログラム領域とを備えるかを検知する接続検知手段と、
前記接続検知手段により検知された記憶装置の前記プログラム領域から前記データアクセスプログラムと前記ボリューム管理プログラムとを読み込んで起動させるプログラム起動手段と、
を有することを特徴とする情報処理装置。
【０１０９】
（付記８）  前記プログラム起動手段は、前記データアクセスプログラムについては検知された記憶装置毎に起動させる一方、前記ボリューム管理プログラムについては前記コンピュータにて未起動の場合のみ起動させることを特徴とする付記７記載の情報処理装置。
【０１１０】
（付記９）  前記プログラム領域には、データへのアクセス要求があると前記ボリューム管理プログラムにより管理される情報に従って格納先の記憶装置を特定し、特定した記憶装置に対応する前記データアクセスプログラムを呼び出すためのアクセス要求制御プログラムが更に格納されており、
前記プログラム起動手段は、前記コンピュータにて前記アクセス要求制御プログラムが未起動の場合は、前記プログラム領域から前記アクセス要求制御プログラムを読み込んで起動させる、
ことを特徴とする付記８記載の情報処理装置。
【図面の簡単な説明】
【０１１１】
【図１】本実施の形態の概要を示す図である。
【図２】本実施の形態のシステム構成を示す図である。
【図３】ユーザ端末装置のハードウェア構成を示す図である。
【図４】論理ボリュームのデータ構造を示す模式図である。
【図５】外部記憶装置のモジュール構成を示す図である。
【図６】ユーザ端末装置のモジュール構成を示す図である。
【図７】論理ボリュームテーブルのデータ構造例を示す図である。
【図８】スライス情報テーブルのデータ構造例を示す図である。
【図９】領域追加処理の手順を示すフローチャートである。
【図１０】領域削除処理の手順を示すフローチャートである。
【図１１】接続から切り離しまでの流れの例を示すシーケンス図である。
【符号の説明】
【０１１２】
１  コンピュータ
１ａ  接続検知手段
１ｂ  プログラム起動手段
１ｃ  接続インタフェース
１ｄ，１ｅ，１ｆ  データアクセス手段
１ｇ  ボリューム管理手段
２，３，４  記憶装置
２ａ，３ａ，４ａ  データ領域
２ｂ，３ｂ，４ｂ  プログラム領域
【図１】
2009026091.tif 000003
【図２】
2009026091.tif 000004
【図３】
2009026091.tif 000005
【図４】
2009026091.tif 000006
【図５】
2009026091.tif 000007
【図６】
2009026091.tif 000008
【図７】
2009026091.tif 000009
【図８】
2009026091.tif 000010
【図９】
2009026091.tif 000011
【図１０】
2009026091.tif 000012
【図１１】
2009026091.tif 000013