(57)【要約】      （修正有）【課題】ファイルの不正な持ち出しを防止することができるファイル管理システムを提供する。【解決手段】親サーバプログラム３０は、端末装置５からファイルを受け付けると、当該ファイルに関する分散情報を生成し、分散情報を不揮発性のメモリにより実現される分散情報記憶部３１６に格納する。親サーバプログラム３０は、保存対象ファイルを、分散情報に基づいて、所定のファイルサイズ毎に所定数に分割して、子サーバ４に対して送信する。子サーバ４では、送信された分割ファイルが記憶される。親サーバプログラム３０は、端末装置５からファイルの参照要求を受け付けると、当該ファイルに関する分散情報に基づいて、子サーバ４から分割ファイルを収集し、分割ファイルを結合してファイルを復元し、このファイルを端末装置５に対して送信する。【選択図】図３
2008046860.tif 000002
【特許請求の範囲】
【請求項１】
親サーバと複数の子サーバとを有するファイル管理システムであって、
前記親サーバは、
ファイルを分割する分割手段と、
前記分割手段により分割されたファイルと当該ファイルが記憶されている前記子サーバとの関係情報を記憶する関係記憶手段と
を有し、
前記子サーバは、前記分割手段により分割されたファイルを記憶するファイル記憶手段を有する
ファイル管理システム。
【請求項２】
前記関係記憶手段は、半導体記憶装置からなる
請求項１に記載のファイル管理システム。
【請求項３】
前記親サーバは、
ファイルの要求を受け付ける要求受付手段と、
前記要求受付手段により受け付けられた要求、及び前記関係記憶手段に記憶されている関係情報に基づいて、前記複数の子サーバの前記ファイル記憶手段に記憶されている分割ファイルを結合する結合手段と
をさらに有する請求項１又は２に記載のファイル管理システム。
【請求項４】
前記関係記憶手段に記憶されている関係情報とは異なる関係で、前記分割手段により分割された分割ファイルを前記複数の子サーバに再配置する再配置手段をさらに有する
請求項１乃至３のいずれかに記載のファイル管理システム。
【請求項５】
記憶装置を有する親サーバと、複数の子サーバとを有するファイル管理システムにおいて、
前記親サーバにおいて、
ファイルを分割し、
前記分割されたファイルと当該ファイルが記憶されている前記子サーバとの関係情報を前記記憶装置に記憶し、
前記子サーバにおいて、前記分割されたファイルを記憶する
ファイル管理方法。
【請求項６】
前記親サーバにおいて、
ファイルの要求を受け付け、
前記受け付けられた要求及び前記記憶されている関係情報に基づいて、前記複数の子サーバに記憶されている分割ファイルを結合する
請求項５に記載のファイル管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルを分散管理するファイル管理システムに関する。
【背景技術】
【０００２】
企業は多くの個人情報を所有しているので、このような個人情報が漏れた場合、企業は多大な損害を被り、信用を喪失することが多い。一般に、個人情報の漏洩は、外部からの不正アクセスによるものより、システムをメンテナンスする作業者等、内部の人間によるもののほうが多いといわれている。この場合、作業者等は、個人情報を管理するサーバ等から個人情報ファイルを取り出す。したがって、個人情報の漏洩を防止するためには、開発者、作業者等が個人情報ファイルを取り出せないシステムが必要である。
【０００３】
特許文献１では、電子文書（イメージデータや電子帳票のファイル）を分割して複数のサーバに保存し、保存されている電子文書を検索可能にする手法が開示されている。
しかしながら、分割された各ファイルの保存場所が知られた場合、ファイルは、分割ファイルが各保存場所から取り出されて、漏洩してしまう場合がある。また、ユーザは、検索結果により与えられる各分割ファイルの保存場所に基づいて、各分割ファイルにそれぞれアクセスする必要があるので、ファイル操作作業が煩わしいものとなってしまう。さらに、ファイルが分散管理されていることがユーザにより認識されてしまう。
【０００４】
【特許文献１】特開２００４−２４６６４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上述した背景からなされたものであり、ファイルの不正な持ち出しを防止することができるファイル管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明に係るファイル管理システムは、親サーバと複数の子サーバとを有するファイル管理システムであって、前記親サーバは、ファイルを分割する分割手段と、前記分割手段により分割されたファイルと当該ファイルが記憶されている前記子サーバとの関係情報を記憶する関係記憶手段とを有し、前記子サーバは、前記分割手段により分割されたファイルを記憶するファイル記憶手段を有する。
【０００７】
好適には、前記関係記憶手段は、半導体記憶装置からなる。
好適には、前記親サーバは、ファイルの要求を受け付ける要求受付手段と、前記要求受付手段により受け付けられた要求、及び前記関係記憶手段に記憶されている関係情報に基づいて、前記複数の子サーバの前記ファイル記憶手段に記憶されている分割ファイルを結合する結合手段とをさらに有する。
好適には、前記関係記憶手段に記憶されている関係情報とは異なる関係で、前記分割手段により分割された分割ファイルを前記複数の子サーバに再配置する再配置手段をさらに有する。
【０００８】
また、本発明に係るファイル管理方法は、記憶装置を有する親サーバと、複数の子サーバとを有するファイル管理システムにおいて、前記親サーバにおいて、ファイルを分割し、前記分割されたファイルと当該ファイルが記憶されている前記子サーバとの関係情報を前記記憶装置に記憶し、前記子サーバにおいて、前記分割されたファイルを記憶する。
【０００９】
好適には、前記親サーバにおいて、ファイルの要求を受け付け、前記受け付けられた要求及び前記記憶されている関係情報に基づいて、前記複数の子サーバに記憶されている分割ファイルを結合する。
【発明の効果】
【００１０】
本発明のファイル管理システムによれば、ファイルの不正な持ち出しを防止することができる。
【発明を実施するための最良の形態】
【００１１】
図１は、本発明の実施形態に係るファイル管理システム１を示す図である。
図１に示すように、ファイル管理システム１は、ネットワーク２を介して接続された親サーバ３、子サーバ４−１〜４−ｎ、及び端末装置５を含む。ネットワーク２は、例えばＬＡＮ又はＷＡＮであり、有線であってもよいし、無線であってもよい。なお、子サーバ４−１〜４−ｎなど複数ある構成部分のいずれかを特定せずに示す場合には、単に子サーバ４などと略記することがある。
【００１２】
端末装置５は、親サーバ３に対してファイルの新規作成、参照、削除等の操作を行う。親サーバ３は、管理対象のファイルを分割し、分割されたファイルと当該分割ファイルが記憶されている子サーバ４−１〜４−ｎとの関係情報を記憶する。子サーバ４−１〜４−ｎは、親サーバ３により分割されたファイルを記憶する。したがって、親サーバ３は、端末装置５とファイルの送受信を行う一方、子サーバ４−１〜４−ｎは、端末装置５とはファイルの送受信を行わず、分割されたファイルの送受信を親サーバ３との間で行う。なお、親サーバ３も、分割されたファイルを記憶してもよい。親サーバ３は、管理しているファイルの参照等の要求を端末装置５から受け付けた場合、上記の関係情報に基づいて、子サーバ４−１〜４−ｎに記憶されている分割ファイルを結合して、端末装置５からのファイル参照等の要求に応える。
【００１３】
図２は、親サーバ３、子サーバ４及び端末装置５のハードウェア構成を示す図である。
図２に示すように、親サーバ３等は、ＣＰＵ１０と、揮発性の半導体記憶装置からなる例えばＤＲＡＭ等のメモリ１２と、データを読み書き可能に記憶する例えばハードディスクドライブ等の記憶装置１４と、ネットワーク２を介して他のコンピュータとデータの送信及び受信を行う通信インタフェース（ＩＦ）１６と、タッチパネル又は液晶ディスプレイ並びにキーボード・ポインティングデバイスを含むユーザインタフェース（ＵＩ）装置１８とを有する。これらの構成要素は、バス２０を介して互いに接続されている。
【００１４】
図３は、親サーバ３上で動作する親サーバプログラム３０の機能構成を示す図である。
図３に示すように、親サーバプログラム３０は、要求受付部３００、結合部３０２、分割部３０４、再配置部３０６、分散情報管理部３０８、分割再配置制御部３１０、ロック制御部３１２、分割ファイル記憶部３１４及び分散情報記憶部３１６を有する。親サーバプログラム３０は、親サーバ３のメモリ１２にロードされ、ＣＰＵ１０により実行される。なお、以降、示されるプログラムもまた、同様にして実行される。
【００１５】
親サーバプログラム３０において、要求受付部３００は、ネットワーク２を介して端末装置５から、ファイルの新規作成、参照、削除等の要求を受け付ける。要求受付部３００は、ファイルの参照要求を受け付けた場合、結合部３０２に対して要求を出力し、結合部３０２により結合されたファイルデータを要求元の端末装置５に対して送信する。要求受付部３００は、ファイルの新規作成並びに保存要求を受け付けた場合、分割部３０４に対して当該ファイルデータを出力する。
【００１６】
分割部３０４は、ファイルを分割する。分割部３０４は、分割されたファイルの少なくともいずれかを分割ファイル記憶部３１４に記憶してもよい。また、分割部３０４は、分割されたファイルのそれぞれがいずれの子サーバ４−１〜４−ｎに配置されるかを決定し、分割されたファイルと当該ファイルが記憶されている子サーバ４−１〜４−ｎとの関係情報（以降、分散情報ともいう）を生成し、分散情報管理部３０８に対して出力する。分散情報は、分割前ファイルのファイル名あるいはファイル識別子等により一意に識別される。なお、分散情報については、後で詳述する。
【００１７】
分割部３０４は、乱数等により、分割されたファイルがいずれの子サーバ４に配置されるかを決定する。分割部３０４は、ファイル管理システム１を構成する親サーバ３及び子サーバ４の数に基づいて当該配置を決定してもよいし、ファイルサイズに基づいて決定してもよい。なお、ファイルの分割方法及び配置方法は、特に本例に限定されない。
【００１８】
分割部３０４は、後述する分割再配置制御部３１０により分割処理を指示された場合、ファイルの分割処理と分散情報の生成処理を行う。この場合、分割部３０４は、分散情報管理部３０８を介して、現在記憶されている分散情報を取得する。
【００１９】
分割ファイル記憶部３１４は、分割部３０４により分割されたファイルを記憶する。このファイルには、分割前のファイルを識別するための識別子が付与されている。分割ファイル記憶部３１４は、メモリ１２及び記憶装置１４の少なくともいずれかにより実現される。
分散情報記憶部３１６は、各ファイルの分散情報を記憶する。分散情報記憶部３１６は、メモリ１２により実現される。
【００２０】
分散情報管理部３０８は、分割部３０４から入力された分散情報と、この分散情報がいずれのファイルに対応するものであるかを識別する識別情報とを分散情報記憶部３１６に格納する。また、分散情報管理部３０８は、結合部３０２、分割部３０４又は再配置部３０６からファイル名（又はファイル識別子）等のファイル識別情報を受け付け、当該ファイルに関する分散情報を分散情報記憶部３１６から抽出して、結合部３０２等に出力する。
【００２１】
分散情報管理部３０８は、親サーバプログラム３０が動作する親サーバ３が停止する場合、分散情報記憶部３１６に記憶されている分散情報を、いずれかの子サーバ４に対して送信する。この場合、分散情報管理部３０８は、分散情報記憶部３１６に記憶されている分散情報を消去する。なお、分散情報管理部３０８は、親サーバ３が停止する場合、分散情報記憶部３１６に記憶されている分散情報を記憶装置１４上のファイルに書き出してから消去してもよいし、図示しないＩ／Ｏ装置に格納してから消去してもよい。
【００２２】
このようにして、親サーバプログラム３０は、端末装置５からファイルを受け付け、当該ファイルを分割し、分割されたファイルを分割ファイル記憶部３１４に記憶し、分散情報を分散情報記憶部３１６に記憶する。なお、分割ファイル記憶部３１４は、親サーバプログラム３０に含まれず、後述する子サーバプログラム４０だけに含まれてもよい。この場合、親サーバ３において、記憶されている情報は、分散情報だけである。
【００２３】
結合部３０２は、端末装置５から要求されたファイルのファイル名等の識別情報を分散情報管理部３０８に対して出力し、当該ファイルの分散情報を分散情報管理部３０８から受け付ける。結合部３０２は、この分散情報を参照して、要求されたファイルが分割された分割ファイルのそれぞれがいずれの子サーバ４に記憶されているかを認識し、分割ファイルを記憶する子サーバ４に対して分割ファイルの送信を要求する。また、分割ファイルが親サーバプログラム３０の分割ファイル記憶部３１４に記憶されている場合、結合部３０２は、分割ファイル記憶部３１４から、要求されたファイルが分割された分割ファイルを抽出する。結合部３０２は、子サーバ４から送信された各分割ファイルと、分割ファイル記憶部３１４に記憶されている分割ファイルとを結合し、当該結合されたファイルを要求受付部３００に対して出力する。
【００２４】
再配置部３０６は、分割部３０４が分散情報の更新処理及びファイルの分割処理を行った場合、分散情報管理部３０８を介して分散情報を参照し、分割部３０４から分割ファイルを受け付け、分散情報に基づいて、当該分割ファイルのそれぞれを対応する子サーバ４に対して送信する。また、再配置部３０６は、後述する分割再配置制御部３１０の制御により、分散情報記憶部３１６に記憶されている分散情報とは異なる関係、即ち、分割部３０４により新たにファイルが分割されて生成された分散情報に対応する関係で、新たに分割された分割ファイルを複数の子サーバ４に再配置する。なお、再配置部３０６が、再配置する旨の通知を子サーバ４に対して送信し、子サーバ４が、分割ファイルを親サーバ３から取得（ｇｅｔ）してもよい。
【００２５】
分割再配置制御部３１０は、所定の契機に、分割部３０４及び再配置部３０６を制御して、分割処理及び再配置処理を実行させる。例えば、分割再配置制御部３１０は、１日毎、１週間毎、１ヵ月毎等、所定の間隔で分割・再配置処理を実行させてもよいし、予め決められた時刻に分割・再配置処理を実行させてもよい。また、分割再配置制御部３１０は、ファイル毎に分割・再配置処理を行うことを制御してもよい。この場合、分割再配置制御部３１０は、所定のファイル名に該当するファイル、あるいは所定のディレクトリ（フォルダともいう）に含まれているファイルを指定して、分割・再配置処理を実行させてもよい。なお、分割再配置処理は、親サーバ３のＵＩ装置１８を用いてＧＵＩ（Graphical User Interface）により行われてもよいし、ＣＬＩ（Comand Line Interface）により行われてもよい。また、ファイル名の指定方法等、実行対象の指定方法は、特に限定されない。
【００２６】
ロック制御部３１２は、親サーバ３及び子サーバ４に分散して格納されたファイルを端末装置５から参照・更新等することを禁止する状態と、許可する状態とを制御する。ロック制御部３１２が参照等をロックすると、端末装置５からの参照等は禁止され、ロック制御部３１２がロックを解除すると、参照等が許可される。例えば、ロック制御部３１２は、ファイルの分割処理あるいは再配置処理が実行されている間、当該ファイルに関する参照等を禁止する。
【００２７】
図４は、親サーバプログラム３０により実行される分散処理及び再配置処理について説明する図である。
図４（Ａ）に例示するように、ファイル管理システム１において、ファイルは、複数のファイルに分割されて、親サーバ３及び子サーバ４−１〜４−ｎのうちの複数のサーバに分散して格納される。例えば、ファイル管理システム１に２台の子サーバ４−１，４−２が含まれる場合、「住所録０１」ファイルは、「住所録０１−０１」〜「住所録０１−０９」に９分割されて、親サーバ３及び子サーバ４−１，４−２の３台のサーバに分散される。
【００２８】
このように分散管理されているファイルは、図４（Ｂ）に例示するように、所定の契機に、分割再配置制御部３１０により、分割再配置される。例えば、９分割されていたファイルは、改めて１５分割されて、３台のサーバに分散される。
【００２９】
図５は、分散情報記憶部３１６に記憶されている分散情報を例示する図である。
図５に例示するように、分散情報には、ファイル名、ファイル順序番号、現サイズ、新サイズ、現格納サーバＩＤ及び新格納サーバＩＤが含まれる。ファイル名は、分散管理されているファイルを一意に識別するための名称である。なお、分散情報には、ファイル名とは別個に、ファイルを識別するための識別子（ファイルＩＤ）が含まれてもよい。
【００３０】
ファイル順序番号は、分割されたファイルを識別するための順序番号であり、分割されたファイルは、ファイル名及びファイル順序番号により一意に識別される。現サイズは、再分割処理が実行される前のファイルサイズである。新サイズは、再分割処理が実行された後のファイルサイズである。なお、分散情報には、再分割処理が実行された後のファイルサイズだけが含まれてもよい。
【００３１】
現格納サーバＩＤは、再配置処理が実行される前に当該ファイルを格納していたサーバの識別子（ＩＤ）である。新格納サーバＩＤは、再配置処理が実行された後に当該ファイルを格納しているサーバの識別子である。なお、分散情報には、再配置処理が実行された後のファイルサイズだけが含まれてもよい。また、サーバＩＤは、サーバを一意に識別するための識別子であるので、サーバを一意に識別するものであれば、サーバ名でもよいし、製造番号等でもよい。
【００３２】
本例では、ファイル「住所録０１」のファイルサイズが９０ＭＢであり、当該ファイルが、９分割されていた状態から１５分割されている状態に再分割された場合を示している。また、分割ファイルサイズは、再分割前においては１０ＭＢであり、再分割後においては６ＭＢである。それぞれの分割ファイルにおいて、再分割前に格納されていたサーバと、再分割後に格納されているサーバとは同一であってもよいし異なってもよい。
【００３３】
親サーバプログラム３０の結合部３０２は、このような分散情報を参照して、各分割ファイルがどの子サーバ４に格納されているかを認識する。また、再配置部３０６は、分割ファイルに当該分割ファイルを識別するファイル順序番号を付与して、格納先の子サーバ４に対して当該分割ファイルを送信する。
【００３４】
図６は、子サーバ４上で動作する子サーバプログラム４０の機能構成を示す図である。
図６に示すように、子サーバプログラム４０は、ファイル要求受付部４００、分割ファイル管理部４０２、分散情報管理部４０４、再配置要求受付部４０６、分割ファイル記憶部３１４及び分散情報記憶部３１６を有する。なお、図６に示された各構成のうち、図３に示された構成と実質的に同一のものには同一の符号が付されている。
【００３５】
子サーバプログラム４０において、ファイル要求受付部４００は、親サーバプログラム３０の結合部３０２及び再配置部３０６からの要求を受け付ける。ファイル要求受付部４００は、親サーバプログラム３０の結合部３０２からファイル要求を受け付けた場合、当該ファイルのファイル名（又は、ファイルＩＤ等の識別子）を分割ファイル管理部４０２に対して出力し、分割ファイル管理部４０２から該当する分割ファイルを受け付け、当該分割ファイルを親サーバ３に対して送信する。ファイル要求受付部４００は、親サーバプログラム３０の再配置部３０６から分割ファイルの実体を受け付けた場合、当該分割ファイルを分割ファイル管理部４０２に対して出力する。
【００３６】
分割ファイル管理部４０２は、分割ファイル記憶部３１４に記憶されている分割ファイルを管理する。より具体的には、分割ファイル管理部４０２は、ファイル要求受付部４００から指定されたファイルに関する分割ファイルを、分割ファイル記憶部３１４から抽出してファイル要求受付部４００に対して出力する。また、分割ファイル管理部４０２は、ファイル要求受付部４００から分割ファイルを受け付けて、分割ファイル記憶部３１４に格納する。分割ファイルには、分割前のファイル名及びファイル順序番号が付与されているので、分割ファイルは、一意に識別される。
【００３７】
分割ファイル管理部４０２は、再配置要求受付部４０６から指定されたファイルに関する分割ファイルも、分割ファイル記憶部３１４から抽出して再配置要求受付部４０６に対して出力する。再配置要求受付部４０６は、親サーバプログラム３０の再配置部３０６から再配置する旨を受け付けた場合、再配置対象の分割ファイルを、分割ファイル管理部４０２を介して取得して親サーバ３に対して送信する。
【００３８】
分散情報管理部４０４は、親サーバ３が停止する場合等、親サーバプログラム３０の分散情報管理部３０８から分散情報を受け付けた場合、分散情報を分散情報記憶部３１６に格納する。また、親サーバ３が再起動した場合、分散情報管理部４０４は、分散情報を分散情報記憶部３１６から取得して親サーバ３に対して送信し、分散情報記憶部３１６から分散情報を消去する。親サーバ３が停止している状態で子サーバ４が停止する際、この子サーバ４が分散情報を記憶している場合には、分散情報管理部４０４は、他の子サーバ４に対して分散情報を送信し、分散情報記憶部３１６から分散情報を消去する。この場合、当該他の子サーバ４においては、子サーバプログラム４０の分散情報管理部４０４が、受け付けた分散情報を分散情報記憶部３１６に格納する。
【００３９】
次に、本発明の実施形態に係るファイル管理システム１においてなされるファイル保存処理、ファイル参照処理、及び再配置処理について説明する。
図７は、本発明の実施形態に係るファイル管理システム１におけるファイル保存処理（Ｓ１０）のフローチャートを示す図である。
図７に示すように、ステップ１００（Ｓ１００）において、親サーバプログラム３０（図３）の要求受付部３００は、端末装置５からファイル保存の要求を受け付けたか否かを判定する。親サーバプログラム３０は、ファイル保存の要求を受け付けた場合にはＳ１０２の処理に進み、そうでない場合にはＳ１００の処理に戻る。
【００４０】
ステップ１０２（Ｓ１０２）において、分割部３０４は、保存対象ファイルに関する分散情報を生成し、分散情報管理部３０８を介して、分散情報を分散情報記憶部３１６に格納する。
ステップ１０４（Ｓ１０４）において、分割部３０４は、保存対象ファイルを、分散情報に基づいて、所定のファイルサイズ毎に所定数に分割する。
【００４１】
ステップ１０６（Ｓ１０６）において、再配置部３０６は、分散情報に基づいて、分割ファイルのそれぞれを、対応する子サーバ４に対して送信する。送信された分割ファイルは、親サーバ３上からは削除される。親サーバ３が分割ファイルを記憶する場合、分割部３０４が、分散情報に基づいて分割ファイルを分割ファイル記憶部３１４に格納する。それぞれの子サーバ４においては、子サーバプログラム４０（図６）のファイル要求受付部４００が、送信された分割ファイルを受け付けて、分割ファイル管理部４０２を介して分割ファイル記憶部３１４に格納する。
【００４２】
図８は、本発明の実施形態に係るファイル管理システム１におけるファイル参照処理（Ｓ２０）のフローチャートを示す図である。
図８に示すように、ステップ２００（Ｓ２００）において、親サーバプログラム３０の要求受付部３００は、端末装置５からファイル参照の要求を受け付けたか否かを判定する。親サーバプログラム３０は、ファイル参照の要求を受け付けた場合にはＳ２０２の処理に進み、そうでない場合にはＳ２００の処理に戻る。
【００４３】
ステップ２０２（Ｓ２０２）において、結合部３０２は、分散情報記憶部３１６に記憶されている分散情報であって参照対象ファイルに関するものを、分散情報管理部３０８を介して参照する。
ステップ２０４（Ｓ２０４）において、結合部３０２は、分散情報に基づいて分割ファイルを収集する。より具体的には、結合部３０２は、分割ファイル記憶部３１４に記憶されている当該ファイルに関する分割ファイルを取得し、当該ファイルの識別子（ファイル名、ファイルＩＤなど）をそれぞれの子サーバ４に対して送信して子サーバ４から該当する分割ファイルを受け付ける。
【００４４】
ステップ２０６（Ｓ２０６）において、結合部３０２は、収集した分割ファイルのファイル順序番号に基づいてファイルを結合して復元し、ファイル要求受付部４００に対して出力する。
ステップ２０８（Ｓ２０８）において、ファイル要求受付部４００は、復元されたファイルを要求元の端末装置５に対して送信される。送信されたファイルは、親サーバ３上からは削除される。
【００４５】
図９は、本発明の実施形態に係るファイル管理システム１における再配置処理（Ｓ３０）のフローチャートを示す図である。なお、図９に示された各処理のうち、図７及び図８に示された処理と実質的に同一のものには同一の符号が付されている。
図９に示すように、ステップ３００（Ｓ３００）において、親サーバプログラム３０の分割再配置制御部３１０は、再配置の契機か否かを判定する。親サーバプログラム３０は、再配置の契機である場合にはＳ２０２の処理に進み、そうでない場合にはＳ３００の処理に戻る。
【００４６】
再配置の契機と判定された場合、分割再配置制御部３１０は、分割・再配置処理を実行する旨を結合部３０２、分割部３０４及び再配置部３０６に対して出力する。したがって、Ｓ２０２〜Ｓ２０６の処理で、結合部３０２は、記憶されている分散情報に基づいて分割ファイルを収集し、当該分割ファイルを結合して分割前のファイルを復元する。その後、Ｓ１０２及びＳ１０４の処理で、分割部３０４は、記憶されている分散情報とは異なる関係を示す分散情報を生成し、当該生成された分散情報に基づいてファイルを分割する。さらに、Ｓ１０６の処理で、再配置部３０６は、当該生成された分散情報に基づいて、分割ファイルを子サーバ４に対して送信する。それぞれの子サーバ４では、送信された分割ファイルが格納され、親サーバ３では、送信された分割ファイルは削除される。
【００４７】
以上説明したように、本発明の実施形態に係るファイル管理システム１は、親サーバと複数の子サーバとを有するファイル管理システムであって、前記親サーバは、ファイルを分割する分割手段と、前記分割手段により分割されたファイルと当該ファイルが記憶されている前記子サーバとの関係情報を記憶する関係記憶手段とを有し、前記子サーバは、前記分割手段により分割されたファイルを記憶するファイル記憶手段を有する。これにより、分割ファイルの保存場所は、ユーザにより知られることがないので、ファイルの不正な持ち出しを防止することができる。また、いずれかの分割ファイルが不正に取得された場合においても、ファイル全体の内容を特定されることが防止されるので、実質的な被害を最小限に抑えることができる。ユーザは、分割ファイルを保存する複数のサーバに対して個別にアクセスする必要がなくなるので、ユーザの利便性が向上する。
【００４８】
また、本発明の実施形態に係るファイル管理システム１は、前記関係記憶手段に記憶されている関係情報とは異なる関係で、前記分割手段により分割された分割ファイルを前記複数の子サーバに再配置する再配置手段をさらに有する。これにより、分割ファイルは、所定の契機で再び分割及び配置されるので、ユーザが分割ファイルのそれぞれに対してアクセスすることを、より困難なものにすることができる。
【００４９】
さらに、本発明の実施形態に係るファイル管理システム１は、半導体記憶装置からなるメモリに分散情報を記憶する。これにより、開発者、ファイル閲覧者等のユーザは、ファイルにアクセスする操作により分散情報を参照することができず、ファイルの保存場所を知ることができないので、ファイルの不正な持ち出しが、より効果的に防止されることができる。
【００５０】
なお、本発明の実施形態に係るファイル管理システム１において、親サーバ３及び子サーバ４−１〜４−ｎのそれぞれは、いわゆるホットスタンバイ構成を互いに構成してもよい。例えば、親サーバ３のホットスタンバイマシンは、子サーバ４−１であり、子サーバ４−２のホットスタンバイマシンは、子サーバ４−２であり、子サーバ４−ｎのホットスタンバイマシンは、親サーバ３である。この場合、いずれかのサーバが停止した場合、当該停止マシンのホットスタンバイマシンは、これを検知し、自動及び手動のいずれかにより、当該停止マシンの機能を受け継ぐ。この場合、停止したマシンは、停止する直前に、記憶している分散情報及び分割ファイルを、対応するホットスタンバイマシンに送信する。
【００５１】
本発明の実施形態に係るファイル管理システム１において、親サーバ３及び子サーバ４−１〜４−ｎの全てが停止する場合、分散情報は、揮発性のメモリにより記憶されているので、消去される。したがって、親サーバ３及び子サーバ４−１〜４−ｎが再び起動した場合、親サーバ３は、分割ファイルを収集し、分散情報を再構築する。
【００５２】
また、何者かが、子サーバ４に直接、不正にログオンし、分割ファイルを取得し、システムファイルの破壊等を行うことも想定される。したがって、ファイル管理システム１においては、子サーバ４のログオンポートをＤｉｓａｂｌｅに設定する、及びログオン機能を停止状態にする等の対策が施されてもよい。この場合においても、親サーバ３と子サーバ４との間では、データの送受信は可能であるので、ユーザは、ファイルの参照・保存等を行うことができる。
【００５３】
また、ファイル管理システム１は、端末装置５と親サーバ３とを接続するネットワークと、親サーバ３と子サーバ４とを接続するネットワークとを、異なるネットワークとした構成を採ってもよい。これにより、端末装置５から子サーバ４に対するネットワークを介した不正アクセスが防止されることができる。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施形態に係るファイル管理システム１を示す図である。
【図２】親サーバ３、子サーバ４及び端末装置５のハードウェア構成を示す図である。
【図３】親サーバ３上で動作する親サーバプログラム３０の機能構成を示す図である。
【図４】親サーバプログラム３０により実行される分散処理及び再配置処理について説明する図である。
【図５】分散情報記憶部３１６に記憶されている分散情報を例示する図である。
【図６】子サーバ４上で動作する子サーバプログラム４０の機能構成を示す図である。
【図７】本発明の実施形態に係るファイル管理システム１におけるファイル保存処理（Ｓ１０）のフローチャートを示す図である。
【図８】本発明の実施形態に係るファイル管理システム１におけるファイル参照処理（Ｓ２０）のフローチャートを示す図である。
【図９】本発明の実施形態に係るファイル管理システム１における再配置処理（Ｓ３０）のフローチャートを示す図である。
【符号の説明】
【００５５】
１ ファイル管理システム
２ ネットワーク
３ 親サーバ
４ 子サーバ
５ 端末装置
１０ ＣＰＵ
１２ メモリ
１４ 記憶装置
１６ 通信ＩＦ
１８ ＵＩ装置
３０ 親サーバプログラム
４０ 子サーバプログラム
３００ 要求受付部
３０２ 結合部
３０４ 分割部
３０６ 再配置部
３０８ 分散情報管理部
３１０ 分割再配置制御部
３１２ ロック制御部
３１４ 分割ファイル記憶部
３１６ 分散情報記憶部
４００ ファイル要求受付部
４０２ 分割ファイル管理部
４０４ 分散情報管理部
４０６ 再配置要求受付部
【図１】
2008046860.tif 000003
【図２】
2008046860.tif 000004
【図３】
2008046860.tif 000005
【図４】
2008046860.tif 000006
【図５】
2008046860.tif 000007
【図６】
2008046860.tif 000008
【図７】
2008046860.tif 000009
【図８】
2008046860.tif 000010
【図９】
2008046860.tif 000011