(57)【要約】【課題】ロケーションの離れた複数の記憶手段の間であっても、データの共有又は非共有をファイル単位で管理することのできるデータ管理システムを提供する。【解決手段】本発明によるデータ管理システムは、ネットワークに複数のデータ管理ユニットが接続されて構成され、データ管理システム内で共有されるファイルには、各ファイルをシステム内で一意に識別可能なフラグ情報が関連付けられている。データ管理ユニットは、このフラグ情報に基づいて、他のデータ管理ユニットから当該フラグ情報に関連付けられたファイルを取得する。これにより、ファイル毎に共有範囲を定めて共有管理できるようになる。【選択図】図３
2007249297.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークにデータ管理ユニットが複数接続されたデータ管理システムであって、
前記データ管理ユニットの各々は、
任意のファイルを格納する記憶手段と、
前記ネットワークに接続された任意の前記データ管理ユニットとの間でデータの送受信を行う通信手段と、
前記記憶手段及び前記通信手段を制御する制御手段と、
を備え、
ファイル単位で当該ファイルを共有するデータ管理ユニットのグループを作成し、当該グループに属するデータ管理ユニットの備える記憶手段のそれぞれには、当該共有管理される所定ファイルに関連付けられ、かつ前記データ管理システムにおいて当該ファイルを一意に特定可能なフラグ情報が格納され、
前記データ管理ユニットの備える制御手段は、
当該データ管理ユニットの備える記憶手段にファイルが格納されている場合には、当該ファイルを読み出し、
当該記憶手段にフラグ情報のみが単独で格納されている場合には、前記ネットワークに接続された複数のデータ管理ユニットのうち、少なくとも当該フラグ情報に関連付けられたファイルが管理されている第１のデータ管理ユニットを含む一以上のデータ管理ユニットに対して前記フラグ情報を前記通信手段を介して送信し、当該フラグ情報に関連付けられたファイルを前記第１のデータ管理ユニットから受信する、
データ管理システム。
【請求項２】
前記データ管理ユニットが備える制御手段は、さらに、
当該データ管理ユニットの備える記憶手段に、ファイルがフラグ情報と関連付けられることなく単独で格納されている場合には、当該ファイルを他のデータ管理ユニットと共有することなく個別に管理する、
ことを特徴とする請求項１記載のデータ管理システム。
【請求項３】
任意のファイルを格納する記憶手段と、
ネットワークに接続された他のデータ管理ユニットとの間でデータの送受信を行う通信手段と、
前記記憶手段及び前記通信手段を制御する制御手段と、
を備え、
前記記憶手段には、前記他のデータ管理ユニットにて管理されているファイルに関連付けられ、前記ファイルを一意に特定可能なフラグ情報、が格納され、
前記制御手段は、前記記憶手段に格納されたフラグ情報を、前記他のデータ管理ユニットに対して通信手段を介して送信し、前記フラグ情報に関連付けられたファイルを前記他のデータ管理ユニットから受信する、
データ管理ユニット。
【請求項４】
データを格納する記憶手段と、
ネットワークに接続された他のデータ管理ユニットとの間でデータの送受信を行う通信手段と、
前記記憶手段及び前記通信手段を制御する制御手段と、
を備え、
前記記憶手段には、
プログラム、コンテンツ、その他の電子データ、のファイルと、
前記ファイルに関連付けられ、前記ファイルを一意に特定可能なフラグ情報と、
が格納され、
前記制御手段は、前記通信手段が前記他のデータ管理ユニットからフラグ情報を受信すると、前記受信したフラグ情報に基づいて前記記憶手段を検索し、当該フラグ情報に関連付けられたファイルが格納されているときには、前記通信手段を用いて、当該ファイルを前記他のデータ管理ユニットに送信する、
データ管理ユニット。
【請求項５】
データを格納する記憶手段と、ネットワークに接続された他のデータ管理ユニットとの間でデータの送受信を行う通信手段と、前記記憶手段及び前記通信手段を制御する制御手段と、を備えたデータ管理ユニットにおいて、前記他のデータ管理ユニットとファイルを共有する方法であって、
前記制御手段が、前記記憶手段に格納されたフラグ情報を取得するステップと、
前記他のデータ管理ユニットに対して、前記通信手段が前記取得したフラグ情報を送信するステップと、
前記通信手段が、前記フラグ情報に関連付けられたファイルを前記他のデータ管理ユニットから受信するステップと、
を備えるファイル共有方法。
【請求項６】
データを格納する記憶手段と、ネットワークに接続された他のデータ管理ユニットとの間でデータの送受信を行う通信手段と、前記記憶手段及び前記通信手段を制御する制御手段と、を備えたデータ管理ユニットにおいて、前記他のデータ管理ユニットとファイルを共有する方法であって、
前記通信手段が、前記他のデータ管理ユニットからフラグ情報を受信するステップと、
前記制御手段が、前記フラグ情報に基づいて前記記憶手段を検索するステップと、
前記フラグ情報に関連付けられたファイルが前記記憶手段に格納されているときには、前記通信手段を用いて当該ファイルを前記他のデータ管理ユニットに送信するステップと、
を備えるファイル共有方法。
【請求項７】
請求項５又は６に記載のファイル共有方法をコンピュータに実行させるためのプログラム。
【請求項８】
請求項７に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、任意の複数のストレージ間でデータを共有するための情報処理技術に関する。
【背景技術】
【０００２】
従来、複数のハードディスクをまとめて、あたかも１台のハードディスクのようにデータを共有管理する技術として、ＲＡＩＤが知られている。ＲＡＩＤはデータを分散して記憶することにより、ディスクの保全性等を強化するシステムであり、保全性等のレベルにより、ＲＡＩＤ−０からＲＡＩＤ−５までの６つのレベルが存在している。例えば、ＲＡＩＤ−０は、複数のディスクに均等にデータを振り分け、同時並行で記録することにより、データの読み書きの高速化を図っている。また、ＲＡＩＤ−５は、データからパリティと呼ばれる誤り訂正符合を生成し、データとともに分散して記録する方式であり、データとパリティを分散することで保全性を高めている。
【０００３】
また、共有データを分散管理するものとして、特許文献１には、ネットワーク情報管理データベースを格納するのに必要とするメモリ資源を分散して、各エージェント部がネットワーク情報管理データベースの情報を分散管理することによって、各エージェント部に備えるメモリ容量を抑えることの可能なネットワーク情報管理装置について記載されている。
【特許文献１】特開２００１−３３１４５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ＲＡＩＤを利用するユーザから見れば、複数のハードディスクが仮想的に１台のハードディスクとして扱われるのみであって、複数のハードディスクを別個のものとして扱うことはできない。この点は特許文献１についても同様であり、ネットワーク情報管理装置を利用するユーザから見れば、各エージェント部のメモリ資源を別個のものとして利用することはできない。
【０００５】
また、ＲＡＩＤや特許文献１記載のものは、データが分散管理されるものではあるが、遠隔地に設置されたハードディスクやメモリとの間でデータの分散管理を実現するものではない。
【０００６】
本発明は、かかる事情に鑑みてなされたものであり、複数の記憶手段を仮想的に一つの記憶手段として扱い、データを共有管理することが可能であるとともに、他方では、複数の記憶手段でそれぞれデータを個別に管理して、それぞれ別個の記憶手段として扱うことも可能なデータ管理システムを提供することを目的とする。
【０００７】
また、本発明は、複数の記憶手段が、ロケーションの離れた遠隔地に設置されている場合であっても、複数の記憶手段を仮想的に一つの記憶手段として扱うことができ、データを遠隔地間で共有管理することの可能なデータ管理システムを提供することを更なる目的としている。
【０００８】
さらに、本発明は、記憶手段に記録するファイル単位で、データを共有管理するか或いは個別管理するかを柔軟かつ容易に設定することのできるデータ管理システムを提供することを更なる目的としている。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明によるデータ管理システムは、ネットワークにデータ管理ユニットが複数接続されたデータ管理システムであって、データ管理ユニットの各々は、任意のファイルを格納する記憶手段と、ネットワークに接続された任意のデータ管理ユニットとの間でデータの送受信を行う通信手段と、記憶手段及び通信手段を制御する制御手段と、を備える。そして、ファイル単位で当該ファイルを共有するデータ管理ユニットのグループを作成し、当該グループに属するデータ管理ユニットの備える記憶手段のそれぞれには、当該共有管理される所定ファイルに関連付けられ、かつデータ管理システムにおいて当該ファイルを一意に特定可能なフラグ情報が格納される。さらに、データ管理ユニットの備える制御手段は、当該データ管理ユニットの備える記憶手段にファイルが格納されている場合には、当該ファイルを読み出し、当該記憶手段にフラグ情報のみが単独で格納されている場合には、ネットワークに接続された複数のデータ管理ユニットのうち、少なくとも当該フラグ情報に関連付けられたファイルが管理されている第１のデータ管理ユニットを含む一以上のデータ管理ユニットに対してフラグ情報を通信手段を介して送信し、当該フラグ情報に関連付けられたファイルを第１のデータ管理ユニットから受信する。
【００１０】
このとき、データ管理ユニットが備える制御手段は、さらに、当該データ管理ユニットの備える記憶手段に、ファイルがフラグ情報と関連付けられることなく単独で格納されている場合には、当該ファイルを他のデータ管理ユニットと共有することなく個別に管理することが望ましい。
【００１１】
また、本発明によるデータ管理システムを構成するデータ管理ユニットは、データを格納する記憶手段と、ネットワークに接続された他のデータ管理ユニットとの間でデータの送受信を行う通信手段と、記憶手段及び通信手段を制御する制御手段と、を備える。ここで、記憶手段には、他のデータ管理ユニットにて管理されているファイルに関連付けられ、ファイルを一意に特定可能なフラグ情報、が格納される。制御手段は、記憶手段に格納されたフラグ情報を、他のデータ管理ユニットに対して通信手段を介して送信し、フラグ情報に関連付けられたファイルを他のデータ管理ユニットから受信する。
【００１２】
さらに、本発明によるデータ管理システムを構成するデータ管理ユニットは、データを格納する記憶手段と、ネットワークに接続された他のデータ管理ユニットとの間でデータの送受信を行う通信手段と、記憶手段及び通信手段を制御する制御手段と、を備える。ここで、記憶手段には、プログラム、コンテンツ、その他の電子データ、のファイルと、ファイルに関連付けられ、ファイルを一意に特定可能なフラグ情報と、が格納される。制御手段は、通信手段が他のデータ管理ユニットからフラグ情報を受信すると、受信したフラグ情報に基づいて記憶手段を検索し、当該フラグ情報に関連付けられたファイルが格納されているときには、通信手段を用いて、当該ファイルを他のデータ管理ユニットに送信する。
【００１３】
このように構成されたデータ管理システム及びデータ管理ユニットにおいては、複数のデータ管理ユニットのグループの間で共有しようとするファイルに、フラグ情報を関連付けて記憶する。ここで、フラグ情報とは、データ管理システム内で各ファイルを一意に特定するための識別子としての機能を有するものである。そして、このフラグ情報を利用して、任意の複数のデータ管理ユニットをファイル単位でグルーピングできるようになる。これにより、ファイル単位で、任意の複数の記憶手段を仮想的に一つの記憶手段として扱い、データを共有管理することが可能となる。また同時に、ファイルにフラグ情報を関連付けないでおけば、複数の記憶手段でそれぞれファイルを個別に管理することができるため、複数の記憶手段をそれぞれ別個の記憶手段として扱うこともできる。
【００１４】
このとき、複数の記憶手段が、ロケーションの離れた遠隔地に設置されている場合であっても、フラグ情報を利用することによって、複数の記憶手段を仮想的に一つの記憶手段として扱うことができ、データを遠隔地間で共有管理することが可能となる。
【００１５】
さらに、記憶手段に記録するファイル単位で、且つ任意の時点で、フラグ情報をファイルに関連付けることができるので、データを共有管理するか或いは個別管理するかを柔軟かつ容易に設定することが可能となる。
【００１６】
また、本発明によるデータ共有方法は、データを格納する記憶手段と、ネットワークに接続された他のデータ管理ユニットとの間でデータの送受信を行う通信手段と、記憶手段及び通信手段を制御する制御手段と、を備えたデータ管理ユニットにおいて、他のデータ管理ユニットとファイルを共有する方法であって、制御手段が記憶手段に格納されたフラグ情報を取得するステップと、他のデータ管理ユニットに対して通信手段が取得したフラグ情報を送信するステップと、通信手段がフラグ情報に関連付けられたファイルを他のデータ管理ユニットから受信するステップと、を備える。
【００１７】
また、本発明によるデータ共有方法は、データを格納する記憶手段と、ネットワークに接続された他のデータ管理ユニットとの間でデータの送受信を行う通信手段と、記憶手段及び通信手段を制御する制御手段と、を備えたデータ管理ユニットにおいて、他のデータ管理ユニットとファイルを共有する方法であって、通信手段が他のデータ管理ユニットからフラグ情報を受信するステップと、制御手段がフラグ情報に基づいて記憶手段を検索するステップと、フラグ情報に関連付けられたファイルが記憶手段に格納されているときには、通信手段を用いて当該ファイルを他のデータ管理ユニットに送信するステップと、を備える。
【００１８】
このように構成されたファイル共有方法においては、共有しようとするファイルに関連付けられたフラグ情報を利用して、任意の複数のデータ管理ユニットをファイル単位でグルーピングできるようになる。これにより、ファイル単位で、任意の複数の記憶手段を仮想的に一つの記憶手段として扱い、データを共有管理することが可能となる。また同時に、ファイルにフラグ情報を関連付けないでおけば、複数の記憶手段でそれぞれファイルを個別に管理することができるため、複数の記憶手段をそれぞれ別個の記憶手段として扱うこともできる。
【００１９】
このとき、複数の記憶手段が、ロケーションの離れた遠隔地に設置されている場合であっても、フラグ情報を利用することによって、複数の記憶手段を仮想的に一つの記憶手段として扱うことができ、データを遠隔地間で共有管理することが可能となる。
【００２０】
さらに、記憶手段に記録するファイル単位で、且つ任意の時点で、フラグ情報をファイルに関連付けることができるので、データを共有管理するか或いは個別管理するかを柔軟かつ容易に設定することが可能となる。
【００２１】
また、本発明のプログラムは、本発明のファイル共有方法の各ステップをコンピュータに実行させることを特徴とする。本発明のプログラムは、ＣＤ−ＲＯＭ等の光学ディスク、磁気ディスク、半導体メモリなどの各種の記録媒体を通じて、又は通信ネットワークなどを介してダウンロードすることにより、コンピュータにインストール又はロードすることができる。
【００２２】
なお、本発明において、「手段」とは、単に物理的手段を意味するものではなく、その手段が有する機能をソフトウェアによって実現する場合も含む。また、１つの手段が有する機能が２つ以上の物理的手段により実現されても、２つ以上の手段の機能が１つの物理的手段により実現されてもよい。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態について詳細に説明する。なお、同一の要素には同一の符号を付し、重複する説明を省略する。また、以下の実施の形態は、本発明を説明するための例示であり、本発明をその実施の形態のみに限定する趣旨ではない。さらに、本発明は、その要旨を逸脱しない限り、さまざまな変形が可能である。
【００２４】
図１は、本発明の一実施形態に係るデータ管理システム１００の概略構成を示す図である。図１に示すように、本データ管理システム１００は、複数のデータ管理ユニット１０Ａ，１０Ｂ，１０Ｃが、ネットワーク３０を介して相互に接続されることにより構成される。
【００２５】
各データ管理ユニット１０Ａ，１０Ｂ，１０Ｃはそれぞれ、ハードディスク装置等の記憶手段２０Ａ，２０Ｂ，２０Ｃを備えて構成され、各記憶手段２０Ａ，２０Ｂ，２０Ｃに対して、データの読取及び書込等の制御やデータベースの管理等を行う。また、データ管理ユニット１０Ａは、ネットワーク３０に接続されている他のデータ管理ユニット１０Ｂ，１０Ｃと連携して、他のデータ管理ユニット１０Ｂ，１０Ｃの備える記憶手段２０Ｂ，２０Ｃに記憶されているデータを共有する機能を備えている。データ管理ユニット１０Ｂ，１０Ｃも同様に、他のデータ管理ユニットと連携して、他のデータ管理ユニットの備える記憶手段に記憶されているデータを共有する機能を備えている。
【００２６】
なお、本明細書において、データ管理ユニット１０Ａ，１０Ｂ，１０Ｃのそれぞれを区別する必要のないときは、これらをまとめてデータ管理ユニット１０と総称して説明する。記憶手段２０Ａ，２０Ｂ，２０Ｃ等についても同様に、それぞれを区別する必要のないときは、記憶手段２０等と総称して説明する。
【００２７】
記憶手段２０は、データ管理ユニット１０により制御されるハードディスク装置等のストレージである。ここで、記憶手段２０は、データ管理ユニット１０の内部バスに接続されるよう構成してもよいし、ＵＳＢ等のローカル接続端子を介してユニット１０に外付けで接続されるように構成してもよい。
【００２８】
ネットワーク３０は、複数のデータ管理ユニット１０の間、及びデータ管理ユニット１０とそのクライアント端末４０の間で情報を送受信するための通信回線である。例えば、ＬＡＮ、インターネット、専用線、パケット通信網、電話回線、企業内ネットワーク、その他の通信回線、それらの組み合わせ等のいずれであってもよく、有線であるか無線であるかを問わない。
【００２９】
クライアント端末４０Ａは、ネットワーク３０を介してデータ管理ユニット１０Ａにアクセス可能なクライアントコンピュータである。クライアント端末４０Ｂ，４０Ｃも同様に、それぞれデータ管理ユニット１０Ｂ，１０Ｃにアクセス可能なクライアントコンピュータである。
【００３０】
なお、本実施形態において、データ管理システム１００は、データ管理ユニット１０Ａ、記憶手段２０Ａ、及びクライアント端末４０ＡがＬＡＮ３０Ａで接続され、データ管理ユニット１０Ｂ、記憶手段２０Ｂ、及びクライアント端末４０ＢがＬＡＮ３０Ｂで接続され、データ管理ユニット１０Ｃ、記憶手段２０Ｃ、及びクライアント端末４０ＣがＬＡＮ３０Ｃで接続され、各ＬＡＮ３０Ａ、ＬＡＮ３０Ｂ、ＬＡＮ３０Ｃがインターネット３０Ｉを介して接続されている場合を想定している。しかしながら、データ管理システム１００のシステム構成は、これに限定されるものでないことは言うまでもない。
【００３１】
図２は、データ管理ユニット１０の機能構成を示すブロック図である。データ管理ユニット１０は、通信モジュール１２と制御モジュール１４と記憶手段２０とを備えている。
【００３２】
通信モジュール１２は、ネットワーク３０に接続される他の任意のデータ管理ユニット１０との間でデータ送受信等の通信を行う通信手段を備えるモジュールである。通信モジュール１２が、ネットワーク３０に接続される他の任意のデータ管理ユニット１０の通信モジュールと通信することによって、複数のユニット１０の間で連携してデータを共有管理することを可能にしている。
【００３３】
制御モジュール１４は、各データ管理ユニット１０の備える記憶手段２０に対してデータの読取及び書込等の制御を行うとともに、通信モジュール１２に対してデータの送受信等の制御を行う制御手段を備えるモジュールである。制御モジュール１４の制御によって、記憶手段２０に構築されたデータベースが操作、保守及び管理され、また、他のデータ管理ユニット１０との連携処理が可能となる。
【００３４】
なお、モジュールとは、ひとまとまりの機能を持った構成部分の単位であり、専用のハードウェアにより、又はＣＰＵ等の演算処理手段がメモリ等に記憶された所定のプログラムを実行して実現されるソフトウェアにより、各モジュールが構成される。上述の各モジュールは、単一のハードウェアにより構成されるものであっても、各モジュールがそれぞれ個別の専用ハードウェアにより構成されるものであってもよいし、ソフトウェアにより一又は複数のコンピュータに各モジュールが実装されるものであってもよい。
【００３５】
図３は、ネットワーク３０に分散配置される複数の記憶手段２０に記憶されるデータの論理構造の概略を示す図である。なお、図３はデータ管理ユニット１０やネットワーク３０等の図示を省略している。
【００３６】
図３に示すように、本実施形態において、記憶手段２０に記憶されるデータの構造は、プログラム、コンテンツ、その他の電子データのファイルが記録されるファイル部２２と、各ファイル２２に関連付けて付与される情報であって、ネットワーク３０に接続される任意のデータ管理ユニット１０を各ファイル単位でグルーピングして、そのグループ化されたデータ管理ユニット１０の間で当該ファイルを共有するためのグルーピング・フラグ、が記録されるフラグ部２４を含んで構成される。
【００３７】
ファイル部２２に記録されるファイルは、記憶手段２０に記録されるデータのひとまとまりの単位であり、通常のファイルシステムにおいて管理されるファイルと同じものである。
【００３８】
フラグ部２４に記録されるグルーピング・フラグ（以下、単に「フラグ」という。）は、複数のデータ管理ユニット１０の間で共有管理されるファイルに関連付けて付与されるフラグ情報であり、データ管理システム１００において扱われる各々のファイルを、それぞれ一意に特定する識別子として機能するものである。このフラグは、各データ管理ユニット１０によりファイルの共有設定がなされる際に、所定のアルゴリズムに基づいた乱数を発生させることによって自動的に付与されることが好ましい。
【００３９】
このようなデータ構造において、各記憶手段２０に記録されるデータは、（１）ファイルがフラグを伴わずに単独で記録されている場合、（２）ファイルとフラグがセットで記録されている場合、（３）フラグがファイルを伴わずに単独で記録されている場合、の３通りの記録形式が存在する。以下に詳述するように、上記（１）の場合、ファイルは、当該ファイルを直接管理するデータ管理ユニット１０により個別に管理される。一方、上記（２）及び（３）の場合、ファイルに関連付けられたフラグと同一のフラグを記録している記憶手段２０を備える複数のデータ管理ユニット１０の間で、当該ファイルが共有されるように制御される。
【００４０】
以下、図３に示す具体例に沿って説明する。図３において、ファイルＸ，Ｙ，Ｚは、それぞれデータ管理ユニット１０Ａ，１０Ｂ，１０Ｃによって個別に管理されるファイルである。また、ファイルＷはフラグＦ１２３と関連付けられ、３つのデータ管理ユニット１０Ａ，１０Ｂ，１０Ｃにより共有されるファイルであり、ファイルＶはフラグＦ９８７と関連付けられ、２つのデータ管理ユニット１０Ａと１０Ｂにより共有されるファイルである。
【００４１】
まず、記憶手段２０Ａに記録されているファイルＸについて説明する。ファイルＸは、フラグと関連付けられていない。すなわち、上記（１）の場合に該当する。このとき、ファイルＸはデータ管理ユニット１０Ａによって個別に管理され、該ユニット１０Ａ及び当該ユニット１０Ａにアクセス可能なクライアント端末４０ＡはファイルＸを参照することができる。しかし、データ管理ユニット１０Ｂ及び１０Ｃ、並びにこれらユニット１０Ｂ及び１０Ｃにアクセスするクライアント端末４０Ｂ及び４０Ｃは、ファイルＸを参照することができない。
【００４２】
同様に、ファイルＹ及びファイルＺは、フラグが設定されていない（関連付けられていない）。これにより、ファイルＹはデータ管理ユニット１０Ｂによって個別管理され、ファイルＺはユニット１０Ｃによって個別管理されることになる。
【００４３】
次に、記憶手段２０Ａに記録されているファイルＷについて説明する。ファイルＷは、フラグＦ１２３と関連付けられて記憶手段２０Ａに格納されている。また、記憶手段２０Ｂ及び２０Ｃには、ファイルＷに関連付けられているフラグＦ１２３と同一のフラグＦ１２３が格納されている。これにより、ファイルＷは３つのデータ管理ユニット１０Ａ，１０Ｂ，１０Ｃによって共有されることになる。すなわち、ファイルＷが格納されている記憶手段２０Ａを管理するデータ管理ユニット１０ＡがファイルＷを参照できることに加えて、ファイルＷに関連付けられたフラグＦ１２３と同一のフラグＦ１２３を管理している他のデータ管理ユニット１０Ｂ及び１０Ｃから、ファイルＷを参照することも可能となる。
【００４４】
また、ファイルＶに関しては、ファイルＶの実体は記憶手段２０Ｂに記録され、フラグＦ９８７が付与されている。そして、このフラグＦ９８７は、記憶手段２０Ａと２０Ｂでのみ記録され、記憶手段２０Ｃには記録されていない。これにより、ファイルＶに関してみれば、記憶手段２０Ａと２０Ｂがグルーピングされ、これら記憶手段２０Ａと２０Ｂを管理するデータ管理ユニット１０Ａと１０ＢからファイルＶを参照することは可能である。一方、フラグＦ９８７を保有しない（すなわち、フラグＦ９８７によるグループ化がなされていない）記憶手段２０Ｃを管理するデータ管理ユニット１０ＣからファイルＶを参照することはできない。
【００４５】
以上まとめると、データ管理ユニット１０Ａ及びユニット１０Ａのクライアント端末４０Ａは、個別管理されるファイルＸと、複数ユニット間で共有管理されるファイルＷ及びファイルＶの３つのファイルを参照可能である。また、データ管理ユニット１０Ｂ及びユニット１０Ｂのクライアント端末４０Ｂは、個別管理されるファイルＹと、複数ユニット間で共有管理されるファイルＷ及びファイルＶの３つのファイルを参照可能である。さらに、データ管理ユニット１０Ｃ及びユニット１０Ｃのクライアント端末４０Ｃは、個別管理されるファイルＺと、複数ユニット間で共有管理されるファイルＷの２つのファイルを参照可能である。
【００４６】
このように、本実施形態に係るデータ構造、すなわち、ファイルとフラグとを関連付けて管理するデータ構造を用いることによって、各ファイル単位で当該ファイルを共有可能なデータ管理ユニット１０を任意に設定（グループ化）することが可能となる。
【００４７】
図４は、データ管理ユニット１０が記憶手段２０に記録されたファイルを参照するときの処理の流れの一例を示すフローチャートである。ここでは、説明のため、図３に図示した具体例に沿って、クライアント端末４０ＡからファイルＸ，Ｗ，Ｖを参照する際の処理について説明する。
【００４８】
まず、クライアント端末４０Ａはデータ管理ユニット１０Ａに、通信モジュール１２Ａを介してアクセスする（Ｓ５０）。そして、当該ユニット１０Ａが参照可能なファイルの属性（ファイル名等）を取得するため、制御モジュール１４Ａは、当該ユニット１０Ａに備えられた記憶手段２０Ａを検索する（Ｓ５１）。このとき、記憶手段２０Ａにファイルが格納されているもの（図３の例では、ファイルＸとファイルＷ）については、制御モジュール１４Ａは、ファイル属性を記憶手段２０Ａから直接取得する（Ｓ５２）。
【００４９】
一方、記憶手段２０Ａにフラグのみが単独で格納され、ファイル自体は格納されていない場合（図３の例では、フラグＦ９８７）については、フラグを利用して、ネットワーク３０に接続された他の記憶手段２０Ｂ又は２０Ｃからファイル属性を取得する。例えば、図３の例では、制御モジュール１４Ａは記憶手段２０ＡからフラグＦ９８７を取得した後、ネットワーク３０に接続される他のデータ管理ユニット１０Ｂと１０Ｃに対して、当該フラグＦ９８７が記憶手段２０Ｂ又は２０Ｃに格納されているか否か、及び格納されている場合にはファイルの実体が関連付けられているか否かを、マルチキャストにより問い合わせる（Ｓ５３）。
【００５０】
なお、データ管理システム１００のネットワーク３０に接続された全てのデータ管理ユニット１０をマルチキャストの対象とすることが好ましいが、データ管理システム１００の管理者等により予め設定された一又は複数のデータ管理ユニット１０のみに対してマルチキャストを行うようにしてもよい。例えば、共有ファイルを所定のデータ管理ユニット１０のみで管理する場合は、後者のような設定をすることにより、通信トラフィックを削減することができる。
【００５１】
問い合わせを受けたデータ管理ユニット１０Ｂと１０Ｃでは、制御モジュール１４Ｂ及び１４Ｃが、それぞれの記憶手段２０Ｂ及び２０Ｃに対してフラグＦ９８７に関連付けられたファイルが存在するかどうかを検索する。こうして、図３の例では、記憶手段２０Ｂにおいて、フラグＦ９８７にファイルＶが関連付けられていることがわかるので、制御モジュール１４Ｂは、記憶手段２０ＢからファイルＶのファイル属性を読み出して、データ管理ユニット１０Ａに送る（Ｓ５４）。
【００５２】
データ管理ユニット１０Ａは、記憶手段２０Ａに格納されているファイルから取得したファイル属性と、他の記憶手段２０Ｂ又は２０Ｃからフラグを用いて取得したファイル属性とをまとめて、クライアント端末４０Ａに送信する（Ｓ５５）。そして、クライアント端末４０Ａは受信したファイル属性の情報に基づいて、参照可能なファイルＸ，Ｗ，Ｖのファイル名等を出力する（Ｓ５６）。
【００５３】
その後、クライアント端末４０Ａのユーザは、出力されたファイル名等をもとに、参照しようとするファイルをポインティングデバイス等で指定する（Ｓ５７）。すると、制御モジュール１４Ａは、記憶手段２０Ａに格納されているファイル（図３の例では、ファイルＸとファイルＷ）であれば、記憶手段２０Ａを参照して直接ファイルを読み出して、クライアント端末４０Ａに提示する。また、記憶手段２０Ａにフラグのみが単独で格納されているファイル（図３の例では、ファイルＶ）の場合は、上述したステップＳ５３及びＳ５４と同じように、フラグをマルチキャストして、当該フラグに関連付けられたファイルを他の記憶手段２０Ｂ又は２０Ｃから読み出して、クライアント端末４０Ａに提示する（Ｓ５８）。
【００５４】
なお、ステップＳ５４ないしＳ５５にて、ファイルＶのファイル属性を受信したデータ管理ユニット１０Ａは、当該ファイル属性の送信元であるデータ管理ユニット１０Ｂないし記憶手段２０Ｂに関する情報を、フラグＦ９８７に対応付けて記憶手段２０Ａ等に記録してもよい。これにより、ステップＳ５８においてファイルＶを読み出すとき、制御モジュール１４ＡはファイルＶが記憶手段２０Ｂに格納されていることがわかるので、フラグをマルチキャストする必要がなくなる。
【００５５】
こうして、クライアント端末４０Ａのユーザから見れば、データ管理ユニット１０Ａで個別に管理されるファイルＸ、データ管理ユニット１０Ａの備える記憶手段２０Ａに格納されているが、複数のデータ管理ユニット１０Ａ，１０Ｂ，１０Ｃの間で共有管理されるファイルＷ、及び、ファイル自体は記憶手段２０Ａに格納されていないものの、フラグにより複数のデータ管理ユニット１０Ａと１０Ｂの間で共有管理されるファイルＶのそれぞれを区別することなく、混在させて取り扱うことが可能となる。
【００５６】
なお、上記処理の流れの各処理ステップは、処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【００５７】
なお、本発明は、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において、他の様々な形で実施することができる。このため、上記実施形態はあらゆる点で単なる例示にすぎず、限定的に解釈されるものではない。
【００５８】
例えば、本実施形態においては、記憶手段２０を備えるデータ管理ユニット１０が３台の場合を例示して説明しているが、ネットワーク３０に接続されるデータ管理ユニット１０は３台に限定されるものではなく、２以上のデータ管理ユニット１０がネットワーク３０を介して相互に通信可能であれば如何なるものでもよい。また、各データ管理ユニット１０には、複数のクライアント端末４０が存在し得る。
【００５９】
また、本実施形態において、図３に示すファイルＸ，Ｙ，Ｚは、それぞれ各データ管理ユニット１０Ａ，１０Ｂ，１０Ｃで個別管理されるものとして説明しているが、個別管理されているファイルを事後的に共有管理することもできる。例えば、ユニット１０Ａにて個別管理されていたファイルＸを共有管理に変更する場合、ファイルＸの管理について権限を有する者が、ファイルＸにフラグを新たに付与するとともに、このフラグと同一のフラグを他の記憶手段２０Ｂ又は２０Ｃに格納することによって実現できる。
【００６０】
このとき、ファイルＸの共有を認めるデータ管理ユニット１０を指定することによって、制御モジュール１４ＡがファイルＸにフラグを自動的に関連付けるとともに、指定されたユニット１０の制御モジュール１４が記憶手段２０に対して、制御モジュール１４Ａが付与したフラグと共通のフラグを自動的に格納するように構成してもよい。
【００６１】
さらに、複数のデータ管理ユニット１０の間で共有管理していたファイルを事後的に個別管理に変更することもできる。これは、共有管理されているファイルに関連付けられたフラグを削除することによって実現可能である。また、各記憶手段２０に適宜フラグを追加ないし削除することによって、既に共有管理されているファイルの共有範囲を変更することも可能である。
【００６２】
このように、本データ管理システム１００は、個別管理されているファイルを事後的に共有管理するように設定したり、反対に、共有管理されているファイルを事後的に個別管理するように設定したりすることが可能である。また、事後的に設定する場合であっても、ファイルを共有可能とするデータ管理ユニット１０を任意に選択して、ファイル単位で共有グループを設定することができるので、データの共有管理を柔軟かつ容易に行うことができるという効果がある。
【００６３】
また、本実施形態では、各データ管理ユニット１０に個別管理されるファイルには、フラグが付与されないものとしているが、記憶手段２０にファイルとフラグとがセットで格納されている場合であっても、当該フラグと同一のフラグが他の記憶手段２０に格納されていない場合には、そのファイルを個別管理するものとして扱うことも可能である。
【００６４】
さらに、本実施形態においては、フラグ部２４に、ファイルを一意に特定する識別子（フラグ情報）を記録するものとしたが、これに加えて、ファイルが格納されている記憶手段２０又はそのファイルを管理しているデータ管理ユニット１０を識別する情報を記録するものとしてもよい。これにより、共有ファイルが格納されている記憶手段２０を特定することが可能になるため、上述のステップＳ５３（図４）等において、フラグを複数のデータ管理ユニット１０にマルチキャストする必要がなくなり、通信トラフィックの削減及び処理スピードの向上を図ることができる。
【００６５】
また、本実施形態において、従来公知のファイルシステムが有する機能を適宜付加してもよいことは言うまでもない。例えば、記憶手段２０に記憶されるファイルに、フラグとは別に、アクセス権限を設定することにより、各ファイルをさらに柔軟に管理することができるようになる。
【図面の簡単な説明】
【００６６】
【図１】データ管理システム１００の概略構成を示す図である。
【図２】データ管理ユニット１０の機能構成を示すブロック図である。
【図３】記憶手段２０に記憶されるデータの論理構造の概略を示す図である。
【図４】データ管理ユニット１０の処理の流れの一例を示すフローチャートである。
【符号の説明】
【００６７】
１０  データ管理ユニット、１２  通信モジュール、１４  制御モジュール、２０  記憶手段、２２  ファイル部、２４  フラグ部、３０  ネットワーク、４０  クライアント端末、１００  データ管理システム
【図１】
2007249297.tif 000003
【図２】
2007249297.tif 000004
【図３】
2007249297.tif 000005
【図４】
2007249297.tif 000006