(57)【要約】【課題】データが複数の記憶装置に分散して記憶されている場合であっても、これらのデータを容易に管理することができる情報管理方法、情報処理装置、情報管理システム、およびプログラムを提供すること。【解決手段】第１情報処理装置は、記憶装置にデータを送信して記憶させると共に、記憶装置に記憶されたデータを特定するためのデータ特定情報を含む登録要求を、データ管理装置に送信する。データ管理装置は、登録要求に基づき、記憶装置に記憶されたデータを管理するための管理テーブルを作成する。第２情報処理装置は、データを参照することを示す参照通知をデータ管理装置に送信する。データ管理装置は、参照通知に基づき、第２情報処理装置がデータを参照することを示すコンポーネント情報を管理テーブルに登録する。【選択図】図４
2018124707.tif 000002
【特許請求の範囲】
【請求項１】
第１情報処理装置が、記憶装置にデータを送信して記憶させると共に、前記記憶装置に記憶された前記データを特定するためのデータ特定情報を含む登録要求を、前記記憶装置とは異なるデータ管理装置に送信し、
前記データ管理装置が、前記登録要求に基づき、前記記憶装置に記憶された前記データを管理するための管理テーブルを作成し、
前記第１情報処理装置とは異なる第２情報処理装置が、前記データを参照することを示す参照通知を前記データ管理装置に送信し、
前記データ管理装置が、前記参照通知に基づき、前記第２情報処理装置が前記データを参照することを示すコンポーネント情報を前記管理テーブルに登録する
情報管理方法。
【請求項２】
前記第１情報処理装置が、前記記憶装置から前記データを削除することを予告する削除予告通知を、前記データ管理装置に送信し、
前記データ管理装置が、前記削除予告通知に基づき、前記データが削除されることを示す削除予告情報を前記管理テーブルに登録する
請求項１記載の情報管理方法。
【請求項３】
前記第２情報処理装置が、削除することを予告された前記データの参照を終了した後に、前記データの参照を終了したことを示す参照終了通知を前記データ管理装置に送信し、
前記データ管理装置が、前記参照終了通知に基づき、前記管理テーブルから前記コンポーネント情報を削除する
請求項２記載の情報管理方法。
【請求項４】
前記第１情報処理装置が、前記管理テーブルから前記コンポーネント情報が削除されたことに応じて、前記記憶装置に削除要求を送信し、
前記記憶装置が、前記削除要求に応じて、前記記憶装置に記憶された前記データを削除する
請求項３記載の情報管理方法。
【請求項５】
前記第１情報処理装置が、前記記憶装置に記憶された前記データを更新することを予告する更新予告通知を、前記データ管理装置に送信し、
前記データ管理装置が、前記更新予告通知に基づき、前記データが更新されることを示す更新予告情報を前記管理テーブルに登録する
請求項１記載の情報管理方法。
【請求項６】
前記第２情報処理装置が、更新することを予告された前記データの参照を終了することを示す参照終了通知を前記データ管理装置に送信し、
前記データ管理装置が、前記参照終了通知に基づき、前記管理テーブルから前記コンポーネント情報を削除する
請求項５記載の情報管理方法。
【請求項７】
前記第１情報処理装置が、前記管理テーブルから前記コンポーネント情報が削除されたことに応じて、前記記憶装置にデータ更新通知を送信し、
前記記憶装置が、前記データ更新通知に応じて、前記記憶装置に記憶された前記データを更新する
請求項６記載の情報管理方法。
【請求項８】
前記管理テーブルは、前記コンポーネント情報と、前記データ特定情報と、参照される前記データのフィールドを示すフィールド情報と、参照される前記データのリソースを示すリソース情報とを含む
請求項１から７の何れか一項に記載の情報管理方法。
【請求項９】
前記記憶装置は、ショッピングに関するデータを記憶するショッピングサーバ、広告に関するデータを記憶する広告サーバ、またはニュースに関するデータを記憶するニュースサーバである
請求項１から８の何れか一項に記載の情報管理方法。
【請求項１０】
記憶装置およびデータ管理装置と通信可能な通信部と、
前記通信部を制御する制御部と、を備える情報処理装置であって、
前記制御部は、
前記記憶装置に第１データを記憶させるために、前記第１データを前記通信部から前記記憶装置に送信し、
前記記憶装置に記憶された前記第１データを管理するための第１管理テーブルを前記データ管理装置に作成させるために、前記第１データを特定するためのデータ特定情報を含む登録要求を、前記通信部から前記データ管理装置に送信し、
前記情報処理装置が前記第１データとは異なる第２データを参照することを示すコンポーネント情報を、前記第２データを管理するための第２管理テーブルに登録するために、前記記憶装置に記憶された第２データを参照することを示す参照通知を、前記通信部から前記データ管理装置に送信する
情報処理装置。
【請求項１１】
第１情報処理装置と、第２情報処理装置と、データ管理装置と、記憶装置とを備える情報管理システムであって、
前記第１情報処理装置は、前記記憶装置にデータを送信し、
前記記憶装置は、前記第１情報処理装置から送信された前記データを記憶し、
前記第１情報処理装置は、前記記憶装置に記憶された前記データを特定するためのデータ特定情報を含む登録要求を、前記データ管理装置に送信し、
前記データ管理装置は、前記登録要求に基づき、前記記憶装置に記憶された前記データを管理するための管理テーブルを作成し、
前記第２情報処理装置は、前記データを参照することを示す参照通知を前記データ管理装置に送信し、
前記データ管理装置は、前記参照通知に基づき、前記第２情報処理装置が前記データを参照することを示すコンポーネント情報を前記管理テーブルに登録する
情報管理システム。
【請求項１２】
記憶装置およびデータ管理装置と通信可能な情報処理装置に、
前記記憶装置に第１データを記憶させるために、前記第１データを前記記憶装置に送信させ、
前記記憶装置に記憶された前記第１データを管理するための第１管理テーブルを前記データ管理装置に作成させるために、前記第１データを特定するためのデータ特定情報を含む登録要求を前記データ管理装置に送信させ、
前記情報処理装置が前記第１データとは異なる第２データを参照することを示すコンポーネント情報を、前記第２データを管理するための第２管理テーブルに登録するために、前記記憶装置に記憶された第２データを参照することを示す参照通知を前記データ管理装置に送信させる
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報管理方法、情報処理装置、情報管理システム、およびプログラムに関する。
【背景技術】
【０００２】
従来、データサーバに格納されているデータを、複数の端末装置が利用するシステムが知られている。従来のデータサーバは、複数の端末装置が同時に同じデータに対してアクセスしても内容の整合性が損なわれないように、排他制御を行う（特許文献１参照）。
【０００３】
排他制御において、データサーバは、ある端末装置がデータの更新を終えるまでの間、他の端末装置がそのデータを更新できないようにデータをロックする。これによって、データサーバに格納されているデータの内容の整合性が損なわれるのを防止することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２９７５７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示されたシステムでは、複数のデータが複数のデータサーバ（記憶装置）に分散して記憶される場合、これらのデータを管理することが困難な場合があった。
【０００６】
本発明は、このような事情を考慮してなされたものであり、複数のデータが複数の記憶装置に分散して記憶されている場合であっても、これらのデータを容易に管理することができる情報管理方法、情報処理装置、情報管理システム、およびプログラムを提供することを目的の一つとする。
【課題を解決するための手段】
【０００７】
本発明の一態様は、第１情報処理装置が、記憶装置にデータを送信して記憶させると共に、前記記憶装置に記憶された前記データを特定するためのデータ特定情報を含む登録要求を、前記記憶装置とは異なるデータ管理装置に送信し、前記データ管理装置が、前記登録要求に基づき、前記記憶装置に記憶された前記データを管理するための管理テーブルを作成し、前記第１情報処理装置とは異なる第２情報処理装置が、前記データを参照することを示す参照通知を前記データ管理装置に送信し、前記データ管理装置が、前記参照通知に基づき、前記第２情報処理装置が前記データを参照することを示すコンポーネント情報を前記管理テーブルに登録する情報管理方法である。
【発明の効果】
【０００８】
本発明の一態様によれば、データが複数の記憶装置に分散して記憶されている場合であっても、これらのデータを容易に管理することができる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態に係る情報管理システム１０の全体構成を示す図である。
【図２】第１実施形態に係るデータ参照時の処理の概要を示す図である。
【図３】第１実施形態に係る第１管理テーブルＴ１の一例を示す図である。
【図４】第１実施形態に係るデータ参照時の処理シーケンスの一例を示す図である。
【図５】第２実施形態に係るデータ削除時の処理の概要を示す図である。
【図６】第２実施形態に係る第１管理テーブルＴ１の一例を示す図である。
【図７】第２実施形態に係るデータ削除時の処理シーケンスの一例を示す図である。
【図８】第３実施形態に係るデータ更新時の処理の概要を示す図である。
【図９】第３実施形態に係る第１管理テーブルＴ１の一例を示す図である。
【図１０】第３実施形態に係るデータ更新時の処理シーケンスの一例を示す図である。
【図１１】第１実施形態から第３実施形態に係る、第１データＤ１の記憶と、第２データＤ２の記憶と、第２データＤ２の参照の処理の概要を示す図である。
【図１２】実施形態に係る第１情報処理装置１００のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、情報管理方法、情報処理装置、情報管理システム、およびプログラムの実施形態について説明する。
【００１１】
＜１．第１実施形態＞
＜１−１．情報管理システムの全体構成＞
図１は、第１実施形態に係る情報管理システム１０の全体構成を示す図である。情報管理システム１０は、第１情報処理装置１００と、第２情報処理装置２００と、第１記憶装置３００と、第２記憶装置４００と、データ管理装置５００とを備える。第１情報処理装置１００、第２情報処理装置２００、第１記憶装置３００、第２記憶装置４００、およびデータ管理装置５００は、ネットワークＮＷを介して互いに通信可能に接続される。ネットワークＮＷは、例えば、ＷＡＮ（Wide Area Network）、ＬＡＮ（Local Area Network）、インターネット、プロバイダ装置、無線基地局、専用回線などのうちの一部または全部を含む。
【００１２】
第１情報処理装置１００は、例えば、デスクトップ型のコンピュータ、ノート型のコンピュータ、ＰＤＡ（Personal Digital Assistant）、またはタブレット端末である。第１情報処理装置１００は、制御部１１０および通信部１２０を備える。
【００１３】
制御部１１０は、例えば、第１情報処理装置１００のプロセッサがプログラムを実行することで実現されてもよいし、ＬＳＩ（Large Scale Integration）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field-Programmable Gate Array）などのハードウェアによって実現されてもよいし、ソフトウェアとハードウェアが協働することで実現されてもよい。
【００１４】
通信部１２０は、例えばＮＩＣ（Network Interface Card）を備える。第１情報処理装置１００は通信部１２０を用いて、ネットワークＮＷを介して第２情報処理装置２００、第１記憶装置３００、第２記憶装置４００、およびデータ管理装置５００と通信する。
【００１５】
第２情報処理装置２００は、第１情報処理装置１００と同様に、例えば、デスクトップ型のコンピュータ、ノート型のコンピュータ、ＰＤＡ、またはタブレット端末である。第２情報処理装置２００は、制御部２１０および通信部２２０を備える。
【００１６】
制御部２１０は、例えば、第２情報処理装置２００のプロセッサがプログラムを実行することで実現されてもよいし、ＬＳＩ、ＡＳＩＣ、ＦＰＧＡなどのハードウェアによって実現されてもよいし、ソフトウェアとハードウェアが協働することで実現されてもよい。
【００１７】
通信部２２０は、例えばＮＩＣを備える。第２情報処理装置２００は通信部２２０を用いて、ネットワークＮＷを介して第１情報処理装置１００、第１記憶装置３００、第２記憶装置４００、およびデータ管理装置５００と通信する。
【００１８】
第１記憶装置３００は、様々なデータを記憶する記憶装置である。例えば、第１記憶装置３００は、ショッピングに関するデータを記憶するショッピングサーバ、広告に関するデータを記憶する広告サーバ、またはニュースに関するデータを記憶するニュースサーバ等である。第１記憶装置３００は、制御部３１０と、通信部３２０と、記憶部３３０とを備える。
【００１９】
制御部３１０は、例えば、第１記憶装置３００のプロセッサがプログラムを実行することで実現されてもよいし、ＬＳＩ、ＡＳＩＣ、ＦＰＧＡなどのハードウェアによって実現されてもよいし、ソフトウェアとハードウェアが協働することで実現されてもよい。
【００２０】
通信部３２０は、例えばＮＩＣを備える。第１記憶装置３００は通信部３２０を用いて、ネットワークＮＷを介して第１情報処理装置１００、第２情報処理装置２００、第２記憶装置４００、およびデータ管理装置５００と通信する。
【００２１】
記憶部３３０は、例えば、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）、フラッシュメモリ、またはこれらのうち複数が組み合わされたハイブリッド型記憶装置などにより実現される。また、記憶部３３０は、ＮＡＳ（Network Attached Storage）や外部のストレージサーバなど、第１記憶装置３００がアクセス可能な外部装置であってもよい。
【００２２】
第２記憶装置４００は、第１記憶装置３００と同様に、様々なデータを記憶する記憶装置である。例えば、第２記憶装置４００は、ショッピングに関するデータを記憶するショッピングサーバ、広告に関するデータを記憶する広告サーバ、またはニュースに関するデータを記憶するニュースサーバ等である。第２記憶装置４００は、制御部４１０と、通信部４２０と、記憶部４３０とを備える。
【００２３】
制御部４１０は、例えば、第２記憶装置４００のプロセッサがプログラムを実行することで実現されてもよいし、ＬＳＩ、ＡＳＩＣ、ＦＰＧＡなどのハードウェアによって実現されてもよいし、ソフトウェアとハードウェアが協働することで実現されてもよい。
【００２４】
通信部４２０は、例えばＮＩＣを備える。第２記憶装置４００は通信部４２０を用いて、ネットワークＮＷを介して第１情報処理装置１００、第２情報処理装置２００、第１記憶装置３００、およびデータ管理装置５００と通信する。
【００２５】
記憶部４３０は、例えば、ＲＡＭ、ＲＯＭ、ＨＤＤ、フラッシュメモリ、またはこれらのうち複数が組み合わされたハイブリッド型記憶装置などにより実現される。また、記憶部４３０は、ＮＡＳや外部のストレージサーバなど、第２記憶装置４００がアクセス可能な外部装置であってもよい。
【００２６】
データ管理装置５００は、第１記憶装置３００に記憶されたデータおよび第２記憶装置４００に記憶されたデータを管理する装置である。データ管理装置５００は、制御部５１０と、通信部５２０と、記憶部５３０とを備える。
【００２７】
制御部５１０は、例えば、データ管理装置５００のプロセッサがプログラムを実行することで実現されてもよいし、ＬＳＩ、ＡＳＩＣ、ＦＰＧＡなどのハードウェアによって実現されてもよいし、ソフトウェアとハードウェアが協働することで実現されてもよい。
【００２８】
通信部５２０は、例えばＮＩＣを備える。データ管理装置５００は通信部５２０を用いて、ネットワークＮＷを介して第１情報処理装置１００、第２情報処理装置２００、第１記憶装置３００、および第２記憶装置４００と通信する。
【００２９】
記憶部５３０は、例えば、ＲＡＭ、ＲＯＭ、ＨＤＤ、フラッシュメモリ、またはこれらのうち複数が組み合わされたハイブリッド型記憶装置などにより実現される。また、記憶部５３０は、ＮＡＳや外部のストレージサーバなど、データ管理装置５００がアクセス可能な外部装置であってもよい。
【００３０】
図１において、説明を簡略化するために、情報管理システム１０は２つの情報処理装置１００および２００を備えることとしたが、これに限られない。例えば、情報管理システム１０は、３つ以上の情報処理装置を備えてもよい。
【００３１】
また、図１において、説明を簡略化するために、情報管理システム１０は２つの記憶装置３００および４００を備えることとしたが、これに限られない。例えば、情報管理システム１０は、３つ以上の記憶装置を備えてもよい。
【００３２】
＜１−２．データ参照時の処理の概要＞
図２は、第１実施形態に係るデータ参照時の処理の概要を示す図である。具体的には、図２は、第１情報処理装置１００が第１記憶装置３００に第１データＤ１を記憶し、第２情報処理装置２００が第１記憶装置３００に記憶された第１データＤ１を参照する処理の概要を示す。
【００３３】
まず、第１情報処理装置１００は、第１データＤ１を第１記憶装置３００の記憶部３３０に記憶する（Ｓ１）。図２においては、第１データＤ１が記憶される層を「データ層」と称している。
【００３４】
次に、第１情報処理装置１００は、第１データを特定するためのデータ特定情報を、第１管理テーブルＴ１に登録する（Ｓ２）。第１管理テーブルＴ１は、第１記憶装置３００に記憶された第１データＤ１を管理するためのテーブルであり、データ管理装置５００の記憶部５３０に記憶されている。図２においては、第１管理テーブルＴ１が記憶される層を「参照管理層」と称している。
【００３５】
一方、第２情報処理装置２００は、第１データＤ１の参照を宣言する（Ｓ３）。これによって、第２情報処理装置２００が第１データＤ１を参照することを示す情報が、第１管理テーブルＴ１に登録される。このため、他の情報処理装置は、第１管理テーブルＴ１を参照することで、第２情報処理装置２００が第１データＤ１を参照していることを把握できる。その後、第２情報処理装置２００は、データ層に記憶された第１データＤ１を参照する（Ｓ４）。
【００３６】
図３は、第１実施形態に係る第１管理テーブルＴ１の一例を示す図である。第１管理テーブルＴ１は、コンポーネント情報と、データ特定情報と、フィールド情報と、リソース情報と、通知情報とを含む。
【００３７】
データ特定情報は、データ層に記憶されたデータを特定するための情報である。例えば、データ特定情報は、データのＩＤや、データの論理アドレス等である。コンポーネント情報は、データ特定情報によって特定されるデータを参照している情報処理装置を特定する情報である。フィールド情報は、参照されるデータのフィールドを示す情報である。例えば、フィールド情報は、キー名や論理カラム名等のデータ内の情報である。リソース情報は、参照されるデータのリソースを示す情報である。例えば、リソース情報は、フィールド内部の配列の要素や、ハッシュのキー名等である。通知情報は、データ層に記憶されたデータに関して通知された情報である。
【００３８】
図３においては、コンポーネント情報が「第２情報処理装置」であり、データ特定情報が「第１データ」であり、フィールド情報が「フィールドＡ」であり、リソース情報が「リソースＢ」であり、通知情報が「なし」である。このため、図３に示される第１管理テーブルＴ１は、第２情報処理装置２００が、第１データＤ１におけるフィールドＡのリソースＢを参照していることを示す。また、図３に示される第１管理テーブルＴ１は、第１データＤ１に関して何も情報が通知されていないことを示す。
【００３９】
図２に示されるデータ層には第１データＤ１のみが示されているが、実際には複数の記憶装置に複数のデータが分散して記憶されている。情報管理システム１０は、複数の記憶装置に複数のデータが分散して記憶されている場合であっても、これらのデータの参照を参照管理層（データ管理装置５００）において一括して管理する。これによって、複数のデータが複数の記憶装置に分散して格納されている場合であっても、データの参照を容易に管理することができる。
【００４０】
＜１−３．データ参照時の処理シーケンス＞
図４は、第１実施形態に係るデータ参照時の処理シーケンスの一例を示す図である。以下、第１情報処理装置１００が第１記憶装置３００に第１データＤ１を記憶し、第２情報処理装置２００が第１記憶装置３００に記憶された第１データＤ１を参照する具体的な処理の流れについて説明する。
【００４１】
第１情報処理装置１００は、第１記憶装置３００に第１データＤ１を送信する（Ｓ１１）。第１記憶装置３００は、第１情報処理装置１００から送信された第１データＤ１を記憶する（Ｓ１２）。ここで、第１データＤ１は、記憶部３３０に記憶される。
【００４２】
第１情報処理装置１００は、第１記憶装置３００に記憶された第１データＤ１を特定するためのデータ特定情報を含む登録要求を、データ管理装置５００に送信する（Ｓ１３）。データ管理装置５００は、第１情報処理装置１００から受信した登録要求に基づき、第１データＤ１を管理するための第１管理テーブルＴ１を作成する（Ｓ１４）。
【００４３】
ここで、データ管理装置５００は、登録要求に含まれるデータ特定情報を第１管理テーブルＴ１に登録する。登録要求にフィールド情報およびリソース情報が含まれる場合、データ管理装置５００は、フィールド情報およびリソース情報を第１管理テーブルＴ１に登録する。
【００４４】
一方、第２情報処理装置２００は、第１データＤ１を参照することを示す参照通知をデータ管理装置５００に送信する（Ｓ１５）。データ管理装置５００は、第２情報処理装置２００から受信した参照通知に基づき、第１管理テーブルＴ１を更新する（Ｓ１６）。具体的には、データ管理装置５００は、第２情報処理装置２００から受信した参照通知に基づき、第２情報処理装置２００が第１データＤ１を参照することを示すコンポーネント情報を、第１管理テーブルＴ１に登録する。このため、他の情報処理装置は、第１管理テーブルＴ１を参照することで、第２情報処理装置２００が第１データＤ１を参照していることを把握できる。
【００４５】
第２情報処理装置２００は、第１記憶装置３００にデータ要求を送信する（Ｓ１７）。第１記憶装置３００は、第２情報処理装置２００から受信したデータ要求に応じて、記憶部３３０から第１データＤ１を読み出す（Ｓ１８）。その後、第１記憶装置３００は、第１データＤ１を第２情報処理装置２００に送信する（Ｓ１９）。これによって、第２情報処理装置２００は、第１記憶装置３００の記憶部３３０に記憶された第１データＤ１を参照することができる。
【００４６】
第２情報処理装置２００は、第１データＤ１の参照を終了する場合、参照終了通知をデータ管理装置５００に送信する（Ｓ２０）。データ管理装置５００は、第２情報処理装置２００から受信した参照終了通知に基づき、第１管理テーブルＴ１を更新する（Ｓ２１）。具体的には、データ管理装置５００は、参照終了通知に基づき、第１管理テーブルＴ１からコンポーネント情報を削除する。このため、他の情報処理装置は、第１管理テーブルＴ１を参照することで、第２情報処理装置２００が第１データＤ１の参照を終了したことを把握することができる。
【００４７】
以上説明したように、第２情報処理装置２００は、第２情報処理装置２００が第１データＤ１を参照することを示す情報を第１管理テーブルＴ１に登録した上で、第１データＤ１を参照する。このため、他の情報処理装置は、第１管理テーブルＴ１を参照することで、第２情報処理装置２００が第１データＤ１を参照していることを確認することができる。また、データ管理装置５００は、複数の記憶装置に分散して記憶された複数のデータを、管理テーブルを用いて一括して管理する。これによって、複数のデータが複数の記憶装置に分散して格納されている場合であっても、データの参照を容易に管理することができる。
【００４８】
＜２．第２実施形態＞
第１実施形態においては、第１情報処理装置１００が第１記憶装置３００に第１データＤ１を記憶し、第２情報処理装置２００が第１記憶装置３００に記憶された第１データＤ１を参照する際の処理について説明した。これに対し、第２実施形態においては、第１情報処理装置１００が、第１記憶装置３００に記憶された第１データＤ１を削除する際の処理について説明する。
【００４９】
＜２−１．データ削除時の処理の概要＞
図５は、第２実施形態に係るデータ削除時の処理の概要を示す図である。具体的には、図５は、第２情報処理装置２００が第１記憶装置３００に記憶されている第１データＤ１を参照している際に、第１情報処理装置１００が第１データＤ１を削除する処理の概要を示す。
【００５０】
まず、第１情報処理装置１００は、第１データＤ１の削除を予告する（Ｓ３１）。これによって、第１管理テーブルＴ１に「削除予告」が通知情報として登録される。第２情報処理装置２００は、第１管理テーブルＴ１を参照して、第１データＤ１の削除予告を把握する（Ｓ３２）。
【００５１】
第２情報処理装置２００は、第１記憶装置３００に記憶されている第１データＤ１の参照を終了し（Ｓ３３）、第１データＤ１の参照終了をデータ管理装置５００に通知する（Ｓ３４）。これによって、第１管理テーブルＴ１から、第２情報処理装置２００が第１データＤ１を参照していることを示すコンポーネント情報が削除される。
【００５２】
一方、第１情報処理装置１００は、第１管理テーブルＴ１を参照して、第２情報処理装置２００が第１データＤ１の参照を終了したことを確認する（Ｓ３５）。その後、第１情報処理装置１００は、第１記憶装置３００に記憶された第１データＤ１を削除する（Ｓ３６）。
【００５３】
このように、第１情報処理装置１００は、第２情報処理装置２００が第１データＤ１の参照を終了したことを確認した上で第１データＤ１を削除するため、第１データＤ１を安全に削除することができる。
【００５４】
図６は、第２実施形態に係る第１管理テーブルＴ１の一例を示す図である。図５のＳ３１において第１データＤ１の削除が予告されると、図６に示されるように、通知情報が「削除予告」に更新される。また、図５のＳ３４において第１データＤ１の参照終了が通知されると、図６に示されるように、コンポーネント情報が「なし」に更新される。
【００５５】
図５に示されるデータ層には第１データＤ１のみが示されているが、実際には複数の記憶装置に複数のデータが分散して記憶されている。情報管理システム１０は、複数の記憶装置に複数のデータが分散して記憶されている場合であっても、これらのデータの削除を参照管理層（データ管理装置５００）において一括して管理する。これによって、複数のデータが複数の記憶装置に分散して格納されている場合であっても、データの削除を容易に管理することができる。
【００５６】
＜２−２．データ削除時の処理シーケンス＞
図７は、第２実施形態に係るデータ削除時の処理シーケンスの一例を示す図である。以下、第２情報処理装置２００が第１記憶装置３００に記憶されている第１データＤ１を参照している際に、第１情報処理装置１００が第１データＤ１を削除する具体的な処理の流れについて説明する。
【００５７】
第１情報処理装置１００は、第１記憶装置３００に記憶された第１データＤ１を削除することを予告する削除予告通知を、データ管理装置５００に送信する（Ｓ４１）。データ管理装置５００は、第１情報処理装置１００から受信した削除予告通知に基づき、第１管理テーブルＴ１を更新する（Ｓ４２）。具体的には、図６に示されるように、データ管理装置５００は、第１データＤ１が削除されることを示す削除予告情報を第１管理テーブルＴ１に登録する。
【００５８】
一方、第２情報処理装置２００は、第１管理テーブルＴ１を参照することを要求する参照要求を、データ管理装置５００に送信する（Ｓ４３）。データ管理装置５００は、第２情報処理装置２００から受信した参照要求に応じて、第１管理テーブルＴ１を第２情報処理装置２００に送信する（Ｓ４４）。
【００５９】
第２情報処理装置２００は、データ管理装置５００から受信した第１管理テーブルＴ１を参照して、第１データＤ１が削除されることを示す削除予告情報を確認する。その後、第２情報処理装置２００は、第１データＤ１の参照を終了する（Ｓ４５）。第２情報処理装置２００は、第１データＤ１の参照を終了したことを示す参照終了通知をデータ管理装置５００に送信する（Ｓ４６）。
【００６０】
データ管理装置５００は、第２情報処理装置２００から受信した参照終了通知に基づき、第１管理テーブルＴ１を更新する（Ｓ４７）。具体的には、図６に示されるように、データ管理装置５００は、第１管理テーブルＴ１からコンポーネント情報を削除する。
【００６１】
一方、第１情報処理装置１００は、第１管理テーブルＴ１を参照することを要求する参照要求を、データ管理装置５００に送信する（Ｓ４８）。データ管理装置５００は、第１情報処理装置１００から受信した参照要求に応じて、第１管理テーブルＴ１を第１情報処理装置１００に送信する（Ｓ４９）。
【００６２】
第１情報処理装置１００は、データ管理装置５００から受信した第１管理テーブルＴ１を参照して、第１管理テーブルＴ１からコンポーネント情報が削除されたことを確認する。その後、第１情報処理装置１００は、第１記憶装置３００に記憶された第１データＤ１を削除することを要求する削除要求を、第１記憶装置３００に送信する（Ｓ５０）。
【００６３】
第１記憶装置３００は、第１情報処理装置１００から受信した削除要求に応じて、第１記憶装置３００の記憶部３３０に記憶された第１データＤ１を削除する（Ｓ５１）。これによって、第２情報処理装置２００が第１データＤ１の参照を終了する前に、第１情報処理装置１００が第１データＤ１を削除することを防止することができる。
【００６４】
以上説明したように、第１情報処理装置１００は、第１データＤ１が参照されていないことを確認した上で第１データＤ１を削除する。このため、第１データＤ１を安全に削除することができる。また、データ管理装置５００は、複数の記憶装置に分散して記憶された複数のデータを、管理テーブルを用いて一括して管理する。これによって、複数のデータが複数の記憶装置に分散して格納されている場合であっても、データの削除を容易に管理することができる。
【００６５】
＜３．第３実施形態＞
第２実施形態においては、第１情報処理装置１００が、第１記憶装置３００に記憶された第１データＤ１を削除する際の処理について説明した。これに対し、第３実施形態においては、第１情報処理装置１００が、第１記憶装置３００に記憶された第１データＤ１を更新する際の処理について説明する。
【００６６】
＜３−１．データ更新時の処理の概要＞
図８は、第３実施形態に係るデータ更新時の処理の概要を示す図である。具体的には、図８は、第２情報処理装置２００が第１記憶装置３００に記憶されている第１データＤ１を参照している際に、第１情報処理装置１００が第１データＤ１を更新する処理の概要を示す。
【００６７】
まず、第１情報処理装置１００は、第１データＤ１の更新を予告する（Ｓ６１）。これによって、第１管理テーブルＴ１に「更新予告」が通知情報として登録される。第２情報処理装置２００は、第１管理テーブルＴ１を参照して、第１データＤ１の更新予告を把握する（Ｓ６２）。
【００６８】
第２情報処理装置２００は、第１記憶装置３００に記憶されている第１データＤ１の参照を終了し（Ｓ６３）、第１データＤ１の参照終了をデータ管理装置５００に通知する（Ｓ６４）。これによって、第１管理テーブルＴ１から、第２情報処理装置２００が第１データＤ１を参照していることを示すコンポーネント情報が削除される。
【００６９】
一方、第１情報処理装置１００は、第１管理テーブルＴ１を参照して、第２情報処理装置２００が第１データＤ１の参照を終了したことを確認する（Ｓ６５）。その後、第１情報処理装置１００は、第１記憶装置３００に記憶された第１データＤ１を更新する（Ｓ６６）。
【００７０】
このように、第１情報処理装置１００は、第２情報処理装置２００が第１データＤ１の参照を終了したことを確認した上で第１データＤ１を更新するため、第１データＤ１を安全に更新することができる。
【００７１】
図９は、第３実施形態に係る第１管理テーブルＴ１の一例を示す図である。図８のＳ６１において第１データＤ１の更新が予告されると、図９に示されるように、通知情報が「更新予告」に更新される。また、図８のＳ６４において第１データＤ１の参照終了が通知されると、図９に示されるように、コンポーネント情報が「なし」に更新される。
【００７２】
図８に示されるデータ層には第１データＤ１のみが示されているが、実際には複数の記憶装置に複数のデータが分散して記憶されている。情報管理システム１０は、複数の記憶装置に複数のデータが分散して記憶されている場合であっても、これらのデータの更新を参照管理層（データ管理装置５００）において一括して管理する。これによって、複数のデータが複数の記憶装置に分散して格納されている場合であっても、データの更新を容易に管理することができる。
【００７３】
＜３−２．データ更新時の処理シーケンス＞
図１０は、第３実施形態に係るデータ更新時の処理シーケンスの一例を示す図である。以下、第２情報処理装置２００が第１記憶装置３００に記憶されている第１データＤ１を参照している際に、第１情報処理装置１００が第１データＤ１を更新する具体的な処理の流れについて説明する。
【００７４】
第１情報処理装置１００は、第１記憶装置３００に記憶された第１データＤ１を更新することを予告する更新予告通知を、データ管理装置５００に送信する（Ｓ７１）。データ管理装置５００は、第１情報処理装置１００から受信した更新予告通知に基づき、第１管理テーブルＴ１を更新する（Ｓ７２）。具体的には、図９に示されるように、データ管理装置５００は、第１データＤ１が更新されることを示す更新予告情報を第１管理テーブルＴ１に登録する。
【００７５】
一方、第２情報処理装置２００は、第１管理テーブルＴ１を参照することを要求する参照要求を、データ管理装置５００に送信する（Ｓ７３）。データ管理装置５００は、第２情報処理装置２００から受信した参照要求に応じて、第１管理テーブルＴ１を第２情報処理装置２００に送信する（Ｓ７４）。
【００７６】
第２情報処理装置２００は、データ管理装置５００から受信した第１管理テーブルＴ１を参照して、第１データＤ１が更新されることを示す更新予告情報を確認する。その後、第２情報処理装置２００は、第１データＤ１の参照を終了する（Ｓ７５）。第２情報処理装置２００は、第１データＤ１の参照を終了したことを示す参照終了通知をデータ管理装置５００に送信する（Ｓ７６）。
【００７７】
データ管理装置５００は、第２情報処理装置２００から受信した参照終了通知に基づき、第１管理テーブルＴ１を更新する（Ｓ７７）。具体的には、図９に示されるように、データ管理装置５００は、第１管理テーブルＴ１からコンポーネント情報を削除する。
【００７８】
一方、第１情報処理装置１００は、第１管理テーブルＴ１を参照することを要求する参照要求を、データ管理装置５００に送信する（Ｓ７８）。データ管理装置５００は、第１情報処理装置１００から受信した参照要求に応じて、第１管理テーブルＴ１を第１情報処理装置１００に送信する（Ｓ７９）。
【００７９】
第１情報処理装置１００は、データ管理装置５００から受信した第１管理テーブルＴ１を参照して、第１管理テーブルＴ１からコンポーネント情報が削除されたことを確認する。その後、第１情報処理装置１００は、第１記憶装置３００に記憶された第１データＤ１を更新することを要求する更新要求を、第１記憶装置３００に送信する（Ｓ８０）。
【００８０】
第１記憶装置３００は、第１情報処理装置１００から受信した更新要求に応じて、第１記憶装置３００の記憶部３３０に記憶された第１データＤ１を更新する（Ｓ８１）。これによって、第２情報処理装置２００が第１データＤ１の参照を終了する前に、第１情報処理装置１００が第１データＤ１を更新することを防止することができる。
【００８１】
以上説明したように、第１情報処理装置１００は、第１データＤ１が参照されていないことを確認した上で第１データＤ１を更新する。このため、第１データＤ１を安全に更新することができる。また、データ管理装置５００は、複数の記憶装置に分散して記憶された複数のデータを、管理テーブルを用いて一括して管理する。これによって、複数のデータが複数の記憶装置に分散して格納されている場合であっても、データの更新を容易に管理することができる。
【００８２】
なお、第１実施形態から第３実施形態において、第１管理テーブルＴ１は、コンポーネント情報、データ特定情報、フィールド情報、リソース情報、および通知情報の全てを含むこととしたが、これに限られない。例えば、第１管理テーブルＴ１は、少なくともコンポーネント情報、データ特定情報、および通知情報を含んでいればよい。つまり、第１管理テーブルＴ１は、リソース情報を含んでいなくてもよいし、フィールド情報およびリソース情報の両方を含んでいなくてもよい。
【００８３】
また、第１実施形態から第３実施形態において、第１情報処理装置１００が第１データＤ１を第１記憶装置３００に記憶し、第２情報処理装置２００が第１データＤ１を参照することとしたが、これに限られない。例えば、第１情報処理装置１００および第２情報処理装置２００は、それぞれ、データの記憶とデータの参照の両方を行ってもよい。この点について、以下詳細に説明する。
【００８４】
＜４．複数のデータが複数の記憶装置に分散して記憶された場合の処理＞
図１１は、第１実施形態から第３実施形態に係る、第１データＤ１の記憶と、第２データＤ２の記憶と、第２データＤ２の参照の処理の概要を示す図である。具体的には、図１１は、第１情報処理装置１００が第１記憶装置３００に第１データＤ１を記憶し、第２情報処理装置２００が第２記憶装置４００に第２データＤ２を記憶し、第１情報処理装置１００が第２記憶装置４００に記憶された第２データＤ２を参照する処理の概要を示す。
【００８５】
第１情報処理装置１００は、第１データＤ１を第１記憶装置３００の記憶部３３０に記憶する。これに応じて、参照管理層（データ管理装置５００）において、第１管理テーブルＴ１が作成される。前述したように、第１管理テーブルＴ１は、第１記憶装置３００に記憶された第１データＤ１を管理するためのテーブルである。
【００８６】
第２情報処理装置２００は、第２データＤ２を第２記憶装置４００の記憶部４３０に記憶する。これに応じて、参照管理層（データ管理装置５００）において、第２管理テーブルＴ２が作成される。第２管理テーブルＴ２は、第２記憶装置４００に記憶された第２データＤ２を管理するためのテーブルである。第２管理テーブルＴ２のデータ構造は、第１管理テーブルＴ１のデータ構造と同様である。
【００８７】
次に、第１情報処理装置１００は、第２データＤ２の参照を宣言する。具体的に、第１情報処理装置１００は、第２記憶装置４００に記憶された第２データＤ２を特定するためのデータ特定情報を含む登録要求を、データ管理装置５００に送信する。これによって、第１情報処理装置１００が第２データＤ２を参照することを示すコンポーネント情報が、第２管理テーブルＴ２に登録される。その後、第１情報処理装置１００は、第２記憶装置４００の記憶部４３０に記憶された第２データＤ２を参照する。
【００８８】
図１１に示されるように、複数の記憶装置に複数のデータが分散して記憶されている場合であっても、情報管理システム１０は、これらのデータを参照管理層（データ管理装置５００）において一括して管理する。これによって、複数のデータが複数の記憶装置に分散して格納されている場合であっても、これらのデータを容易に管理することができる。
【００８９】
＜５．ハードウェア構成＞
図１２は、実施形態に係る第１情報処理装置１００のハードウェア構成の一例を示す図である。第１情報処理装置１００は、例えば、ＣＰＵ１３０、ＲＡＭ１３１、ＲＯＭ１３２、フラッシュメモリやＨＤＤなどの二次記憶装置１３３、ＮＩＣ１３４、ドライブ装置１３５、キーボード１３６、およびマウス１３７が、内部バスあるいは専用通信線によって相互に接続された構成となっている。ドライブ装置１３５には、光ディスクなどの可搬型記憶媒体が装着される。二次記憶装置１３３、またはドライブ装置１３５に装着された可搬型記憶媒体に記憶されたプログラムがＤＭＡ（Direct Memory Access）コントローラ（不図示）などによってＲＡＭ１３１に展開され、ＣＰＵ１３０によって実行されることで、第１情報処理装置１００の機能部が実現される。
【００９０】
なお、第２情報処理装置２００のハードウェア構成は、第１情報処理装置１００のハードウェア構成と同様であるため、説明を省略する。
【００９１】
以上説明したように、第１情報処理装置１００は、第１記憶装置３００にデータを送信して記憶させると共に、第１記憶装置３００に記憶された第１データＤ１を特定するためのデータ特定情報を含む登録要求を、データ管理装置５００に送信する。データ管理装置５００は、登録要求に基づき、第１記憶装置３００に記憶された第１データＤ１を管理するための第１管理テーブルＴ１を作成する。第２情報処理装置２００は、第１データＤ１を参照することを示す参照通知をデータ管理装置５００に送信する。データ管理装置５００は、参照通知に基づき、第２情報処理装置２００が第１データＤ１を参照することを示すコンポーネント情報を第１管理テーブルＴ１に登録する。これによって、本実施形態の情報管理システム１０は、複数のデータが複数の記憶装置に分散して記憶されている場合であっても、これらのデータを容易に管理することができる。
【００９２】
以上、本発明を実施するための形態について実施形態を用いて説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【符号の説明】
【００９３】
１０…情報管理システム
１００…第１情報処理装置
１１０…制御部
１２０…通信部
２００…第２情報処理装置
２１０…制御部
２２０…通信部
３００…第１記憶装置
３１０…制御部
３２０…通信部
３３０…記憶部
４００…第２記憶装置
４１０…制御部
４２０…通信部
４３０…記憶部
５００…データ管理装置
５１０…制御部
５２０…通信部
５３０…記憶部
【図１】
2018124707.tif 000003
【図２】
2018124707.tif 000004
【図３】
2018124707.tif 000005
【図４】
2018124707.tif 000006
【図５】
2018124707.tif 000007
【図６】
2018124707.tif 000008
【図７】
2018124707.tif 000009
【図８】
2018124707.tif 000010
【図９】
2018124707.tif 000011
【図１０】
2018124707.tif 000012
【図１１】
2018124707.tif 000013
【図１２】
2018124707.tif 000014