(57)【要約】【課題】情報管理サーバ、情報管理方法、および、プログラムを提供する。【解決手段】情報管理サーバは、ＨＤＤ１０４内の配信用データベース２０１に命令コマンドを格納する。情報管理サーバは、この命令コマンドを、各ディレクトリ（例えば、ａａａ￥、ｂｂｂ￥、ｃｃｃ￥）の下の階層のデータベースＡ２０２にそれぞれ配信する。これにより、管理者の操作の負荷を軽減する。そして、情報管理サーバは、このデータベースＡ２０２のファイル名、及び、パスを取得する。このパスによって定義されるディレクトリの下の階層に存在する、或いは、作成したデータベースＢ、Ｃ２０２のデータ内容のみを処理する。これにより、一つのサーバ内に数に制限なくディレクトリを作成して、データを管理できるので、サーバーの資源を効率良く利用することができ、コストを抑えられる。また、データの損失や漏洩から保護することを可能となる。【選択図】図２
2007094949.tif 000002
【特許請求の範囲】
【請求項１】
複数のファイルと、
該複数のファイルにアクセスする命令コマンドを実行する実行手段と、
を備えるファイル処理システムであって、
前記実行手段は、
前記命令コマンドを記述したファイルの絶対パスを取得する絶対パス取得手段と、
前記命令コマンドがアクセス対象として指定するファイル名に前記絶対パス取得手段で取得した絶対パスとを結合して、前記絶対パス付きのファイル名とすることにより、前記命令コマンドのアクセス対象のファイルを前記絶対パスで特定されるディレクトリ下のファイルに限定するファイル名作成手段と、
前記ファイル名作成手段で作成した前記絶対パス付きのファイル名を持つファイルを処理する処理手段と、
を備えることを特徴とする情報管理サーバ。
【請求項２】
前記命令コマンドの入力を受け付ける受付手段と、
前記受付手段で受け付けた前記命令コマンドを記憶する記憶手段と、
前記記憶手段に記憶した前記命令コマンドを複数の前記ディレクトリ下のファイルに記述する記述手段と、
をさらに備え、
前記命令コマンドを記述したファイルは、前記記述手段によって作成される、
ことを特徴とする請求項１に記載の情報管理サーバ。
【請求項３】
前記ファイル名作成手段は、
前記命令コマンドがアクセス対象として指定するディレクトリ下毎で同一のファイル名に、前記絶対パス取得手段で取得した絶対パスとを結合して、前記絶対パス付きのファイル名とすることにより、前記命令コマンドのアクセス対象のファイルを前記絶対パスで特定されるディレクトリ下毎で前記同一のファイル名を持つファイルに限定する、
ことを特徴とする請求項１に記載の情報管理サーバ。
【請求項４】
複数のファイルにアクセスする命令コマンドを実行する実行ステップを備える情報管理方法であって、
前記実行ステップは、
前記命令コマンドを記述したファイルの絶対パスを取得する絶対パス取得ステップと、
前記命令コマンドがアクセス対象として指定するファイル名に前記絶対パス取得ステップで取得した絶対パスとを結合して、前記絶対パス付きのファイル名とすることにより、前記命令コマンドのアクセス対象のファイルを前記絶対パスで特定されるディレクトリ下のファイルに限定するファイル名作成ステップと、
前記ファイル名作成ステップで作成した前記絶対パス付きのファイル名を持つファイルを処理する処理ステップと、
を備えることを特徴とする情報管理方法。
【請求項５】
コンピュータに、
命令コマンドを記述したファイルの絶対パスを取得する絶対パス取得手順と、
前記命令コマンドがアクセス対象として指定するファイル名に前記絶対パス取得手順で取得した絶対パスとを結合して、前記絶対パス付きのファイル名とすることにより、前記命令コマンドのアクセス対象のファイルを前記絶対パスで特定されるディレクトリ下のファイルに限定するファイル名作成手順と、
前記ファイル名作成手順で作成した前記絶対パス付きのファイル名を持つ複数のファイルにアクセスする前記命令コマンドを実行する実行手順と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報管理サーバ、情報管理方法、及び、プログラムに関する。
【背景技術】
【０００２】
近年、個人情報や業務用情報等の様々な情報を管理するための情報管理サーバが提案され、実用化されている。
例えば、特許文献１には、情報の一括登録、更新を可能とする情報管理支援装置とクライアント端末とがネットワークを介して接続された構成の情報管理支援システムが開示されている。この情報管理支援システムによれば、ユーザは、クライアント端末を操作して、その情報管理支援装置に与えられた権限の範囲内で、様々な情報を管理（参照、表示、登録、削除）することができる。
【特許文献１】特開２００３−４４３５９号公報
【０００３】
上記のような情報管理支援装置では、相互に関連性のない複数の同種情報や、保護されなければならない個人情報や企業情報が扱われることが多い。そこで、一般的に、上記のような情報管理支援装置では、データの誤植や漏洩を防ぐ必要がある。そのため、１装置内にて同種情報の収集管理は、原則１種類とされていた。そこで、複数の同種情報を管理する場合は、複数の情報管理支援装置を用意し、それぞれの装置で各種情報を管理するか、或いは、１装置のパーティションを分割し、分割したパーティション毎に各種情報を管理する等といった対策がとられてきた。
【０００４】
しかしながら、複数の同種情報に対して、それぞれに別の情報管理支援装置や分割したパーティションを用意していたのでは、情報管理支援装置の資源を効率良く利用することができず、コスト的にも負担となっていた。
【０００５】
また、特許文献１で開示された情報管理支援システムにおいては、１装置内にて複数の同種情報を管理し、ディレクトリ毎に各種情報を管理している。しかし、このシステムを利用する管理者は、各ディレクトリに対して、同一の操作を何度も繰り返し行う必要があるために、負担が大きかった。さらに、管理者の誤操作などにより、異なるディレクトリへのデータの誤植等を引き起こし、データの損失や漏洩の可能性が高かった。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上記実状に鑑みてなされたものであり、サーバーの資源を効率良く利用することができ、コストを抑えられ、管理者の操作の負荷を軽減し、データの損失や漏洩から保護することを可能とする情報管理サーバ、情報管理方法、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の第一の観点に係る情報管理サーバは、複数のファイルと、該複数のファイルにアクセスする命令コマンドを実行する実行手段と、を備えるファイル処理システムであって、前記実行手段は、前記命令コマンドを記述したファイルの絶対パスを取得する絶対パス取得手段と、前記命令コマンドがアクセス対象として指定するファイル名に前記絶対パス取得手段で取得した絶対パスとを結合して、前記絶対パス付きのファイル名とすることにより、前記命令コマンドのアクセス対象のファイルを前記絶対パスで特定されるディレクトリ下のファイルに限定するファイル名作成手段と、前記ファイル名作成手段で作成した前記絶対パス付きのファイル名を持つファイルを処理する処理手段と、を備えることを特徴とする。
【０００８】
さらに、前記情報管理サーバにおいて、前記命令コマンドの入力を受け付ける受付手段と、前記受付手段で受け付けた前記命令コマンドを記憶する記憶手段と、前記記憶手段に記憶した前記命令コマンドを複数の前記ディレクトリ下のファイルに記述する記述手段と、をさらに備え、前記命令コマンドを記述したファイルは、前記記述手段によって作成される、ようにしてもよい。
【０００９】
また、前記情報管理サーバにおいて、前記ファイル名作成手段は、前記命令コマンドがアクセス対象として指定するディレクトリ下毎で同一のファイル名に、前記絶対パス取得手段で取得した絶対パスとを結合して、前記絶対パス付きのファイル名とすることにより、前記命令コマンドのアクセス対象のファイルを前記絶対パスで特定されるディレクトリ下毎で前記同一のファイル名を持つファイルに限定する、ようにしてもよい。
【００１０】
また、本発明の第２の観点にかかる情報管理方法は、複数のファイルにアクセスする命令コマンドを実行する実行ステップを備える情報管理方法であって、前記実行ステップは、前記命令コマンドを記述したファイルの絶対パスを取得する絶対パス取得ステップと、前記命令コマンドがアクセス対象として指定するファイル名に前記絶対パス取得ステップで取得した絶対パスとを結合して、前記絶対パス付きのファイル名とすることにより、前記命令コマンドのアクセス対象のファイルを前記絶対パスで特定されるディレクトリ下のファイルに限定するファイル名作成ステップと、前記ファイル名作成ステップで作成した前記絶対パス付きのファイル名を持つファイルを処理する処理ステップと、を備えることを特徴とする。
【００１１】
また、本発明の第３の観点にかかるプログラムは、コンピュータに、命令コマンドを記述したファイルの絶対パスを取得する絶対パス取得手順と、前記命令コマンドがアクセス対象として指定するファイル名に前記絶対パス取得手順で取得した絶対パスとを結合して、前記絶対パス付きのファイル名とすることにより、前記命令コマンドのアクセス対象のファイルを前記絶対パスで特定されるディレクトリ下のファイルに限定するファイル名作成手順と、前記ファイル名作成手順で作成した前記絶対パス付きのファイル名を持つ複数のファイルにアクセスする前記命令コマンドを実行する実行手順と、を実行させる。
【発明の効果】
【００１２】
本発明は、サーバーの資源を効率良く利用することができ、コストを抑えられ、管理者の操作の負荷を軽減し、データの損失や漏洩から保護することを可能とする。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を実施するための最良の形態を図面を参照して説明する。
【００１４】
本実施形態に係る情報管理サーバ１００の内部構成例を示すブロック図と、クライアント装置１０７の構成例とを図１に示す。クライアント装置１０７は、ネットワーク１０８を介して情報管理サーバ１００に接続される。ユーザは、クライアント装置１０７を操作することで、情報管理サーバ１００の設定、情報管理サーバ１００への情報の登録・更新等行うことができる。
【００１５】
ここで、情報管理サーバ１００は、例えば、Ｌｏｔｕｓ  Ｄｅｖｅｌｏｐｍｅｎｔ社ノーツ（Ｎｏｔｅｓ（登録商標））、Ｍｉｃｒｏｓｏｆｔ社エクスチェンジ（Ｅｘｃｈａｎｇｅ（登録商標））、Ｎｏｖｅｌｌ社のグループワイズ（ＧｒｏｕｐＷｉｓｅ（登録商標））といったグループウェアをプラットフォームとする。このプラットフォーム上で組織内における情報を共有化し、その組織内のグループが行う作業を支援するための機能を有し、組織内における情報を格納した複数のデータベースを有することができる。また、上記プラットフォームは、グループウェアに限定されるものではなく、例えば、Ｗｅｂを利用して組織内における情報を共有化し、組織内のグループが行う作業を支援する形態をとりうる。
【００１６】
一般的に、プラットフォームとは、アプリケーションソフトを動作させる際の基盤となる、例えば、ＯＳ（Opeating System）の種類や環境等のことをいい、Ｗｉｎｄｏｗｓ（登録商標）やＵＮＩＸ（登録商標）、ＭａｃＯＳ（登録商標）等は、それぞれ異なるプラットフォームである。本発明では、これらＯＳが機能することができるグループウェア等より提供される環境をプラットフォームとして、そのプラットフォーム上で情報管理サーバ１００の機能を提供するものである。
【００１７】
また、上記グループウェアは、通常、電子メール、電子掲示板、電子会議、スケジュール管理、文書管理、ワークフロー管理等からなる機能を有している。このグループウェアは多数の企業等において、例えば、営業資料の管理、製造プロジェクトの管理、企画情報の管理、顧客サービスの管理、組織表の管理等を行うためのアプリケーションとして導入されており、企業における共有情報を増やし、組織の活性化を目的としたエンジニアリングのツールとして活用されている。
【００１８】
図１に示す情報管理サーバ１００は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、ＨＤＤ（Hard Disc Drive）１０４、Ｉ／Ｆ（Interface）１０５、等から構成される。各部はバス１０６によって接続される。
【００１９】
ＣＰＵ１０１は、情報管理サーバ１００全体を制御する。具体的には、ＣＰＵ１０１は、バス１０６等を介してＨＤＤ１０４にデータを書き込み、また、ＨＤＤ１０４からデータを読み出す。これにより、ＨＤＤ１０４内へのデータの登録・更新、参照の要求がされたＨＤＤ１０４内のデータを提示する。また、ＣＰＵ１０１は、ＲＯＭ１０２内に記憶されたプログラムをＲＡＭ１０３に展開して実行し、ＨＤＤ１０４内のデータを管理する。尚、ＣＰＵ１０１がデータを管理する動作の詳細については、後述する。
【００２０】
ＨＤＤ１０４は、例えば、ＩＤＥ（Integrated Device Electronics）規格に対応した所定容量の磁気記憶装置からなる。ＨＤＤ１０４は、ＣＰＵ１０１に制御され、データを記憶し、また、記憶しているデータをクライアント装置１０７等に供給する。
ＨＤＤ１０４は、企業における共有情報等のデータに加えて、そのデータ等のファイル構造を規定する階層情報が記憶されている。例えば、企業における共有情報等のデータが図２に示すようなファイル構造から構成されている場合、これらファイル構造を規定する階層情報が記憶されている。
【００２１】
図２に示すように、￥Ｄｏｍｉｎｏ￥Ｄｉｓｔｒｉｂｕｔｉｏｎ￥のディレクトリの下階層に、配信用データベース２０１を記憶する。また、￥Ｄｏｍｉｎｏ￥Ｄａｔａ￥のディレクトリの下階層には、ａａａ￥、ｂｂｂ￥、ｃｃｃ￥等のディレクトリを設け、各ディレクトリの下階層に各種のデータベース２０２を記憶する。
【００２２】
配信用データベース２０１は、データベース２０２に格納されたデータに対して、複製や上書きといった命令をするための予め定められた１又は複数の命令コマンドを書き換え可能に記憶する。また、配信用データベース２０１は、この命令コマンドをどこのディレクトリ（例えばａａａ￥のディレクトリ）に配信するかを決定する配信先情報も対応して書き換え可能に記憶する。
【００２３】
この命令コマンド・配信先情報は、例えば、クライアント装置１０７のキーボード５０６やマウス５０７の操作に従って作成され、ネットワーク１０８を介して情報管理サーバ１００に送信され、配信用データベース２０１に格納される。
【００２４】
具体的には、配信用データベース２０１は、図３（Ａ）に示すようなテーブルＨ３０１等で構成される。データベース２０２へ配信した命令コマンドを記憶した行には、配信済を示す１を対応して記憶し、未配信の命令コマンドの行には、未配信を示す０を対応して記憶させる。そして、配信先のディレクトリと、命令コマンドを関連づけて記憶させる。ここでは、命令コマンドは、各ディレクトリのデータベースＡ２０２に配信するようにする。
また、ディレクトリ毎に配信する命令コマンドを振り分けずに、全てのディレクトリに一括して命令コマンドを配信するようにしてもよい。
【００２５】
また、データベース２０２は、例えば、図２に示すように、Ａ、Ｂ、Ｃといった具合に複数個用意する。例えば、各ディレクトリの下階層に記憶した各データベースＡ２０２を、命令コマンドを書き換え可能に記憶するデータベースとする。また、各ディレクトリの下階層に記憶した他の各データベース２０２（例えばデータベースＢ、データベースＣ）を、組織内の社員の給料や勤務時間といった各種情報を書き換え可能に記憶するデータベースとする。
【００２６】
データベースＡ２０２に記憶する命令コマンドは、配信用データベース２０１から配信された命令コマンドである。また、データベースＢ２０２、データベースＣ２０２に記憶する各種情報は、例えば、クライアント装置１０７のキーボード５０６やマウス５０７の操作に従って作成され、ネットワーク１０８を介して情報管理サーバ１００に送信され、データベースＢ２０２、データベースＣ２０２に格納される。
【００２７】
具体的には、データベース２０２Ａは、図３（Ｂ）に示すようなテーブルＡ３０２で構成される。配信用データベース２０１から配信された命令コマンドは、各行に記憶される。ＣＰＵ１０１が既に実行した命令コマンドを記憶した行には、実行済を示す１を対応して記憶し、未実行の命令コマンドの行には、未実行を示す０を対応して記憶する。
【００２８】
データベースＢ２０２、データベースＣ２０２は、具体的には、図３（Ｃ）に示すようなテーブルＢ３０３等で構成される。テーブルＢ３０３の各行には、組織内の社員番号や給料といった各種情報それぞれ対応させて記憶する。ＲＯＭ１０２に記憶される各プログラムをＣＰＵ１０１が実行することによって、各データベース２０２に記録したデータ内容を自在に加工することが可能である。
また、図３（Ｃ）に示すテーブルＢ３０３は、２列分のテーブルであるが、任意の列数にしてよい。
【００２９】
ＲＯＭ１０２は、ＣＰＵ１０１が情報管理サーバ１００の全体の制御を行うためのプログラム等を格納する不揮発性メモリである。例えば、図４に示すように、ＲＯＭ１０２は、管理プログラム４０１、配信プログラム４０２、パス・ファイル名取得プログラム４０３等の書き換える必要のないプログラム（データ）を記憶する。
【００３０】
管理プログラム４０１は、ＨＤＤ１０４内の各データベース２０１、２０２に記憶されたデータを管理するためのプログラムである。具体的には、ＣＰＵ１０１が管理プログラム４０１を実行することによって、適切なタイミングでの各プログラムの起動や、適切なタイミングで各データベースＡ２０２に記憶された命令コマンドの実行が行われる。
【００３１】
配信プログラム４０２は、配信用データベース２０１に格納された命令コマンドを各ディレクトリの指定されたデータベースＡ２０２に配信するためのプログラムである。
【００３２】
パス・ファイル名取得プログラム４０３は、命令コマンドが格納されるデータベース２０２Ａのファイル名、及び、データベース２０２Ａが記憶されているファイル構造内における位置を示す絶対パスを取得するためのプログラムである。プラットフォームや環境に合わせて、絶対パスを取得することを可能とする。
【００３３】
図１に戻って、ＲＡＭ１０３は、ＣＰＵ１０１がＲＯＭ１０２に格納されたプログラムを実行する際、ワークメモリとして用いられるものである。
【００３４】
Ｉ／Ｆ１０５は、ＮＩＣ（Network Interface Card）やモデムから構成され、ネットワーク１０８を介してクライアント装置１０７と接続するためのインタフェースを備える。Ｉ／Ｆ１０５は、ネットワーク１０８との間で、ＴＣＰ／ＩＰプロトコルに基づく通信等を行う。Ｉ／Ｆ１０５は、例えばモデム装置や赤外線通信装置等を含んでいてもよい。
【００３５】
バス１０６は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、ＨＤＤ１０４、Ｉ／Ｆ１０５との間で命令やデータを転送するための伝送経路である。
【００３６】
図１に示すネットワーク１０８の形態として、企業等においては、例えば、専用回線を使用する場合、ＬＡＮ（Local Area Network）や、ＷＡＮ（Wide Area Network）や、ＭＡＮ（Metropolitan Area Network）等により構成される。他の形態としては、有線、無線に限らず専用回線、電話回線等で接続されたインターネットや、インターネット技術を利用したイントラネットの形態としてもよい。また、このネットワーク１０８は、専用回線の使用、伝送データの暗号化、各クライアント装置１０７を使用するユーザの認証等、様々な方法によってセキュリティを強化することが可能である。
【００３７】
また、クライアント装置１０７の内部構成例を示すブロック図を、図５に示す。図５に示すクライアント装置１０７は、ＣＰＵ（Central Processing Unit）５０１、ＲＯＭ（Read Only Memory）５０２、ＲＡＭ（Random Access Memory）５０３、ＨＤＤ（Hard Disc Drive）５０４、ディスプレイ５０５、キーボード５０６、マウス５０７、Ｉ／Ｆ（Interface）５０８、等から構成される。各部はバス５０９によって接続される。
【００３８】
ＣＰＵ５０１は、クライアント装置１０７全体を制御する。具体的には、キーボード５０６やマウス５０７からの入力に従って、命令やデータをＩ／Ｆ５０８を介してネットワーク１０８へ供給する。このとき、ＣＰＵ５０１は、ＲＯＭ５０２内に記憶されたプログラムをＲＡＭ５０３に展開して実行し、情報管理サーバ１００と命令やデータの送受信を行ったり、ディスプレイ５０５に操作状況等を表示させたりする。これにより、情報管理サーバ１００の設定や、情報管理サーバ１００への情報の登録・更新等行うことができる。
【００３９】
ＲＯＭ５０２は、ＣＰＵ５０１がクライアント装置１０７の全体の制御を行うためのプログラム等を格納する不揮発性メモリである。
【００４０】
ＲＡＭ５０３は、ＣＰＵ５０１がＲＯＭ５０２に格納されたプログラムを実行する際、ワークメモリとして用いられるものである。
【００４１】
ＨＤＤ５０４は、例えば、ＩＤＥ（Integrated Device Electronics）規格に対応した所定容量の磁気記憶装置からなる。ＨＤＤ５０４は、ＣＰＵ５０１に制御され、キーボード５０６やマウス５０７から入力された命令やデータを記憶し、また、記憶した命令やデータを情報管理サーバ１００等に供給する。
【００４２】
ディスプレイ５０５は、液晶モニタ（ＬＣＤ：Liquid Crystal Display）等のフラットパネルディスプレイ等から構成され、ＣＰＵ５０１に制御され、操作状況等をユーザに明らかにするための文字列等を表示する。
【００４３】
キーボード５０６、マウス５０７は、情報管理サーバ１００への命令等の情報を入力する入力装置である。
【００４４】
Ｉ／Ｆ５０８は、ＮＩＣ（Network Interface Card）やモデムから構成され、ネットワーク１０８を介して情報管理サーバ１００と接続するためのインタフェースを備える。Ｉ／Ｆ５０８は、ネットワーク１０８との間で、ＴＣＰ／ＩＰプロトコルに基づく通信等を行う。Ｉ／Ｆ５０８は、例えばモデム装置や赤外線通信装置等を含んでいてもよい。
【００４５】
バス５０９は、ＣＰＵ５０１、ＲＡＭ５０２、ＲＯＭ５０３、ＨＤＤ５０４、ディスプレイ５０５、キーボード５０６、マウス５０７、Ｉ／Ｆ５０８との間で命令やデータを転送するための伝送経路である。
【００４６】
以上、本実施形態に係る情報管理サーバ１００、クライアント装置１０７のそれぞれの構成を説明してきた。
【００４７】
次に、上記構成を備える情報管理サーバ１００、クライアント装置１０７の、具体的動作について図６、図７のフローチャートを参照して説明する。
図６は、配信用データベース２０１に命令コマンドを登録し、その命令コマンドを各データベース２０２に配信する処理の動作を説明するフローチャートである。
情報管理サーバ１００のＣＰＵ１０１は、配信用データベース２０１へのクライアント装置１０７等からのアクセス信号を受信したときに、配信処理を開始する。
【００４８】
ＣＰＵ１０１は、ＲＯＭ１０２に格納された管理プログラム４０１をＲＡＭ１０３に展開する。そして、ＣＰＵ１０１は、管理プログラム４０１に従って、ＲＯＭ１０２に格納された配信プログラム４０２をＲＡＭ１０３に展開する。そこで、ＣＰＵ１０１は、配信プログラム４０２に従って、クライアント装置１０７からネットワーク１０８を介して供給された命令コマンドと配信先情報を、配信用データベース２０１に、テーブルＨ３０１のデータ内容として記憶する（ステップＳ１０１）。
【００４９】
ＣＰＵ１０１は、テーブルＨ３０１を参照して、各行に記憶した配信済でない命令コマンドを指定されたディレクトリに属するデータベースＡ２０２に配信（複製）する（ステップＳ１０２）。このとき、ＣＰＵ１０１は、配信した命令コマンドを記憶した行を配信済として書き換える。具体的には、配信済を判別するための列の値を０から１に書き換える。
【００５０】
以上までの処理により、クライアント装置１０７から入力された命令コマンドは、指定した全てのディレクトリに属するデータベースＡ２０２にそれぞれ記憶することができる。これにより、ユーザは、何度も命令コマンドを入力しなくてもよい。
【００５１】
次に、ＣＰＵ１０１は、ＲＡＭ１０３に展開されている管理プログラム４０１に従って、パス・ファイル名取得処理を開始する（ステップＳ１０３）。このパス・ファイル名取得処理についての具体的な処理動作については、後述する。
【００５２】
ＣＰＵ１０１は、パス・ファイル名取得処理をステップＳ１０３で実行することで、各ディレクトリに属するデータベースＡ２０２のファイル名とパスをそれぞれ取得し、ＨＤＤ１０４に記憶する。
そして、ＣＰＵ１０１は、管理プログラム４０１に従って、各ディレクトリに属するデータベースＡ２０２の命令コマンドを逐次実行していく（ステップＳ１０４）。この命令コマンドをＣＰＵ１０１が実行することによって、同一ディレクトリに属する他のデータベースＢ、Ｃ２０２等のデータ内容を加工・修正する。
【００５３】
具体的には、例えば、データベースＢ２０２に、組織内の社員の給料を社員の識別番号に対応させて記憶しておき、データベースＣ２０２に、社員の勤務総時間を社員の識別番号に対応させて記憶しておく。そして、データベースＡ２０２に記憶された命令コマンドを逐次実行して、データベースＣ２０２の勤務総時間に対応した給料を算出し、算出結果をデータベースＢ２０２に上書きするといった処理が可能である。もちろん、この処理に限らず、任意の処理が可能である。
【００５４】
また、この際、データベースＢ、Ｃ２０２の作成や検索は、ステップＳ１０３で取得したパスで定義されるディレクトリの下階層でのみ行う。これにより、他のディレクトリの下階層に属するデータに干渉／関連を排除することができる。
【００５５】
なお、データベースＢ、Ｃ２０２のファイル名は、各ディレクトリ下において同じ名前で統一しておく。これにより、ステップＳ１０２で配信した命令コマンドを、そのまま各ディレクトリ下で実行可能となる。しかし、これに限定する必要はなく、データベースＢ、Ｃ２０２のファイル名は、各ディレクトリ下で異なる名前としてもよい。各ディレクトリ下で異なる名前とする場合は、ステップＳ１０２で配信した命令コマンドの処理対象であるファイルのファイル名を、再度、指定し直す必要がある。
【００５６】
次に、図６のフローチャートのステップＳ１０３におけるパス・ファイル名取得処理の具体的な動作について、図７のフローチャートを参照して説明する。
ＣＰＵ１０１は、図６のステップＳ１０３でパス・ファイル名取得処理を開始し、管理プログラム４０１に従って、ＲＯＭ１０２に格納されるパス・ファイル名取得プログラム４０３をＲＡＭ１０３に展開する（ステップＳ２０１）。
【００５７】
ＣＰＵ１０１は、パス・ファイル名取得プログラム４０３に従って、データベースＡ２０２のファイル名を取得する（ステップＳ２０２）。具体的には、プラットフォームに備わるファイル名を取得する関数等を呼び出して取得する。
【００５８】
次に、ＣＰＵ１０１は、パス・ファイル名取得プログラム４０３に従って、データベースＡ２０２のパスを取得する（ステップＳ２０３）。具体的には、プラットフォームに備わるパスを取得する関数等を呼び出して取得する。
【００５９】
ステップＳ２０２、ステップＳ２０３で取得したデータベースＡ２０２のファイル名とパスをＨＤＤ１０４に記憶しておき、必要となるデータベースＢ、Ｃ２０２等を作成する（ステップＳ２０４）ときや、既に作成してあるデータベース２０２内のデータを検索するときに、参照できるようにする。その後、ＣＰＵ１０１は、パス・ファイル名取得処理を終了する。
【００６０】
以上の処理をＣＰＵ１０１が実行することにより、本実施形態に係る情報管理サーバ１００は、サーバーの資源を効率良く利用することができ、コストを抑えられ、管理者の操作の負荷を軽減し、データの損失や漏洩から保護することが可能となる。
【００６１】
なお、本発明は、上記実施形態に限定されず、種々の変形、応用が可能である。
【００６２】
例えば、上記実施形態におけるＨＤＤ１０４は、他の記憶媒体や、今後開発される種々の大容量記憶媒体で構成されてもよい。
【００６３】
また、上記実施形態において、ＣＰＵ１０１、ＣＰＵ５０１が実行するプログラムは、予めＲＯＭ１０２、ＲＯＭ５０２等に記憶されていた。しかしながら、本発明は、これに限定されず、上述の処理を実行させるためのプログラムを、既存の情報管理サーバ、クライアント装置に適用することで、上記実施形態に係る情報管理サーバ１００、クライアント装置１０７として機能させるようにしてもよい。
【００６４】
このようなプログラムの提供方法は任意であり、例えば、インターネットなどの通信媒体を介して提供可能である他、例えば、メモリカードなどの記録媒体に格納して配布してもよい。
【図面の簡単な説明】
【００６５】
【図１】情報管理サーバの内部構成例を示すブロック図と、クライアント装置の構成例を示す図である。
【図２】ＨＤＤ内の各データベースの構成例を示す図である。
【図３】（Ａ）は、テーブルＨの構成を示す図である。（Ｂ）は、テーブルＡの構成を示す図である。（Ｃ）は、テーブルＢの構成を示す図である。
【図４】ＲＯＭ内に記憶されるプログラムの構成例を示す図である。
【図５】クライアント装置の内部構成例を示すブロック図である。
【図６】配信用データベースへのアクセス信号を受信したときに開始される、配信用データベースに命令コマンドを登録し、その命令コマンドを各データベースに配信する処理を説明するフローチャートである。
【図７】図６のパス・ファイル名取得処理を説明するフローチャートである。
【符号の説明】
【００６６】
１００  情報管理サーバ
１０１  ＣＰＵ（情報管理サーバ）
１０２  ＲＯＭ（情報管理サーバ）
１０３  ＲＡＭ（情報管理サーバ）
１０４  ＨＤＤ（情報管理サーバ）
１０５  Ｉ／Ｆ（情報管理サーバ）
１０６  バス（情報管理サーバ）
１０７  クライアント装置
２０１  配信用データベース
２０２  データベース
３０１  テーブルＨ
３０２  テーブルＡ
３０３  テーブルＢ
４０１  管理プログラム
４０２  配信プログラム
４０３  パス・ファイル名取得プログラム
５０１  ＣＰＵ（クライアント装置）
５０５  ディスプレイ
５０６  キーボード
５０７  マウス
【図１】
2007094949.tif 000003
【図２】
2007094949.tif 000004
【図３】
2007094949.tif 000005
【図４】
2007094949.tif 000006
【図５】
2007094949.tif 000007
【図６】
2007094949.tif 000008
【図７】
2007094949.tif 000009