(57)【要約】  データ管理装置は、クライアントからのオブジェクトデータのアクセス要求を受け取り、応答を返送するメッセージ転送／解析部１０１と、オブジェクトに対してデータの付帯情報と付帯情報の該当するデータ領域との組をメタデータとして記憶するオブジェクトメタデータ記憶部１０３と、メッセージ転送／解析部からの要求によりオブジェクトメタデータ記憶部のメタデータの読み出し、更新、登録を行うオブジェクトメタデータ管理部１０２と、メッセージ転送／解析部からの要求によりデータアクセス要求をデータアクセス部へ送信し、データアクセス部から送信される応答データからオブジェクトデータ、コマンドの実行ステータス情報を抽出し、メッセージ転送／解析部へ送信するデータ変換部１０４と、ファイルサーバ又はデータベースサーバにデータ変換部から指定されたデータアクセス用コマンドを送信し、ファイルサーバ又はデータベースサーバからの応答データをデータ変換部へ送信するデータアクセス部１０５とを備える。
2008069125.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータ形式のデータを共通形式のオブジェクトにマッピングして、データアクセスを統合化する手段と、
オブジェクトに対して、データの内容の表現又は説明に用いられる付帯情報を付与し、前記付帯情報を、前記付帯情報がオブジェクトのどのデータ領域に関連する付帯情報であるかを示すデータ部分情報とを関連付けて保存する手段と、
を含むデータ管理装置。
【請求項２】
オブジェクトを、前記付帯情報を基に検索する手段と、
前記付帯情報と、前記付帯情報に関連付けられた前記データ部分情報を基に、オブジェクトデータの一部分を読み出す手段と、を備えている、ことを特徴とする請求項１記載のデータ管理装置。
【請求項３】
１つのオブジェクトに対して複数の前記付帯情報が付与される、ことを特徴とする請求項１記載のデータ管理装置。
【請求項４】
オブジェクトのデータへのアクセスを管理するデータ管理装置であって、
前記オブジェクトのデータの内容の表現又は説明に用いられる付帯情報と、前記付帯情報がオブジェクトのどのデータ領域に関連する付帯情報であるかを示すデータ部分情報とを、オブジェクトを識別するオブジェクトＩＤに関連付けて、前記オブジェクトのメタデータとして、前記オブジェクトデータの格納先である記憶部とは別に、オブジェクトデータ記憶部にて記憶管理する手段を備えている、ことを特徴とするデータ管理装置。
【請求項５】
クライアントからの読み出し要求を受け、前記読み出し要求で指定されたオブジェクトＩＤと付帯情報とから、前記オブジェクトメタデータ記憶部を検索して、前記付帯情報に対応する、オブジェクトデータのデータ部分を、前記オブジェクトのデータの格納先の記憶部から、選択的に読み出す、ことを特徴とする請求項４記載のデータ管理装置。
【請求項６】
前記オブジェクトメタデータ記憶部は、前記オブジェクトＩＤに関連付けて、前記オブジェクトのデータ形式と前記オブジェクトのデータの格納先アドレス情報とを記憶する、ことを特徴とする請求項４記載のデータ管理装置。
【請求項７】
クライアントからの読み出し要求を受け、前記読み出し要求で指定されたオブジェクトＩＤと付帯情報とから、前記オブジェクトメタデータ記憶部を検索して、前記オブジェクトＩＤに対応するデータ形式と前記付帯情報に関連するデータ部分情報に対応したオブジェクトデータ読み出しコマンドを生成する手段と、
前記オブジェクトのデータの格納先の記憶部に、前記オブジェクトデータ読み出しコマンドを送信し、前記付帯情報に対応する、オブジェクトデータのデータ部分を、前記オブジェクトのデータの格納先の記憶部から、選択的に読み出す、ことを特徴とする請求項６記載のデータ管理装置。
【請求項８】
前記オブジェクトのデータ形式としてファイル形式とデータベース形式を含み、
前記オブジェクトデータ読み出しコマンドを生成する手段は、前記オブジェクトのデータ形式に応じてファイルへの読み出し命令、又はデータべースへのデータ読み出し命令を生成する、ことを特徴とする請求項７記載のデータ管理装置。
【請求項９】
前記クライアントからオブジェクトの生成又は更新要求を受け取ると、前記オブジェクトのデータ形式に応じて、オブジェクトの生成又は更新コマンドを生成し、
前記オブジェクトデータの格納先であるファイルサーバへ、ファイル作成又は更新命令を送信するか、あるいは、前記オブジェクトデータの格納先であるデータベースサーバへ、テーブル作成又は更新命令を送信する、ことを特徴とする請求項６記載のデータ管理装置。
【請求項１０】
前記クライアントから付帯情報を追加する要求を受け取ると、前記オブジェクトメタデータ記憶部に前記付帯情報と、追加された前記付帯情報に該当するデータ部分情報を追加する、ことを特徴とする請求項６記載のデータ管理装置。
【請求項１１】
前記クライアントからオブジェクト一覧要求を受け取ると、前記要求で指定された付帯情報に合致するオブジェクトＩＤを抽出し、データ形式、付帯情報、データ部分情報を一覧で表示する手段を備えている、ことを特徴とする請求項６記載のデータ管理装置。
【請求項１２】
オブジェクトのデータへのアクセスを管理するデータ管理装置であって、
前記オブジェクトのデータの内容の表現又は説明に用いられる付帯情報と、前記付帯情報がオブジェクトのどのデータ領域に関連する付帯情報であるかを示すデータ部分情報とを、オブジェクトを識別するオブジェクトＩＤに関連付けて、前記オブジェクトのメタデータとして記憶管理する第１の記憶領域と、
前記オブジェクトＩＤに関連させて、前記オブジェクトのデータ形式と、前記オブジェクトのデータを格納する格納先アドレス情報を記憶管理する第２の記憶領域と、
クライアントからの読み出し要求を受け、前記読み出し要求で指定されたオブジェクトＩＤとから、前記第１の記憶領域と前記第２の記憶領域を参照して、前記データ形式とデータ部分情報に対応したオブジェクトデータ読み出しコマンドを生成する手段と、
前記オブジェクトのデータの格納先であるファイルサーバ又はデータベースサーバから、前記付帯情報に対応する、オブジェクトデータのデータ部分を選択的に読み出す手段と、
を備えている、ことを特徴とするデータ管理装置。
【請求項１３】
クライアントから送信されるオブジェクトデータのアクセス要求を受け取り、応答を返送するメッセージ転送／解析部と、
オブジェクトに関してデータの付帯情報と、前記付帯情報の該当するデータ領域との組を、オブジェクトのメタデータとして記憶するオブジェクトメタデータ記憶部と、
オブジェクトに関するメタデータを取り扱い、前記メッセージ転送／解析部からの要求により、前記オブジェクトメタデータ記憶部に記憶されているメタデータの読み出し、更新、新規登録を実行管理するオブジェクトメタデータ管理部と、
前記ファイルサーバと前記データベースサーバの接続を行うデータアクセス部と、
前記メッセージ転送／解析部からの要求により、前記ファイルサーバ又は前記データベースサーバ対応のデータアクセス用コマンドを生成し、該データアクセス用コマンドを前記データアクセス部へ送信し、前記データアクセス部から送信される応答データからオブジェクトデータを抽出して前記メッセージ転送／解析部へ送信するデータ変換部と、
を備え、
前記データアクセス部は、
前記ファイルサーバ又は前記データベースサーバに、前記データ変換部から指定されたデータアクセス用コマンドを送信し、前記ファイルサーバ又はデータベースサーバからの応答データを前記データ変換部へ送信する、ことを特徴とするデータ管理装置。
【請求項１４】
前記オブジェクトメタデータ記憶部は、
オブジェクトデータを一意に識別するオブジェクトＩＤ情報と、
オブジェクトのデータ形式を示すデータ形式情報と、
オブジェクトデータの格納先のアドレス情報を示すデータ格納先アドレス情報と、  
オブジェクトデータの内容を判別するために、データの内容を表現した付帯情報と、
前記付帯情報が該当するデータの位置を示すデータ部分情報と、
を含む、ことを特徴とする請求項１３記載のデータ管理装置。
【請求項１５】
（ａ１）前記メッセージ転送／解析部は、
前記クライアントから、データ形式と作成するオブジェクトデータ全体を表す付帯情報を指定したオブジェクト作成要求を受信すると、前記オブジェクト作成要求の中から、データ形式情報と付帯情報を抽出し、
前記オブジェクトメタデータ管理部に、前記データ形式情報と付帯情報とオブジェクト作成要求を送信し、
（ａ２）前記オブジェクトメタデータ管理部は、
付帯情報に基づき、オブジェクトＩＤを生成し、オブジェクトを格納するデータ格納先アドレスを決定し、前記オブジェクトメタデータ記憶部に、オブジェクトＩＤ情報、データ形式情報、付帯情報、データ格納先アドレス情報を関連付けて格納し、前記メッセージ転送／解析部に対してオブジェクトＩＤとデータ格納先アドレス情報を送信し、
（ａ３）前記メッセージ転送／解析部は、
前記データ変換部に、オブジェクトＩＤ、データ格納先アドレス情報、データ形式情報を付与したオブジェクト作成要求を送信し、
（ａ４）前記データ変換部は、
指定されたデータ形式に対応したオブジェクト作成コマンドを作成し、前記データ形式に対応したオブジェクト作成コマンドを前記データアクセス部に送信し、
（ａ５）前記データアクセス部は、
前記オブジェクト作成コマンドに基づき、
オブジェクトがファイルである場合には、前記ファイルサーバへファイル作成コマンドを送信し、
オブジェクトがデータベースである場合には、前記データベースサーバへテーブル作成コマンドを送信し、
前記ファイルサーバ又は前記データベースサーバより、オブジェクト作成処理が成功した旨を示す応答が返送されると、
前記データ変換部に対して、ファイル又はテーブルの作成要求が成功した旨を通知し、
（ａ６）前記データ変換部は、
前記データアクセス部から、ファイル又はテーブルの作成要求が成功した旨の通知を受けると、前記メッセージ転送／解析部に対して、オブジェクト作成要求が成功した旨を通知し、
（ａ７）前記メッセージ転送／解析部は、
前記データ変換部からの前記オブジェクト作成要求の成功の通知を受け、前記クライアントに、オブジェクトＩＤと共に、オブジェクト作成要求が成功した旨を通知する、ことを特徴とする請求項１３記載のデータ管理装置。
【請求項１６】
（ｂ１）前記メッセージ転送／解析部は、
オブジェクト作成要求が成功したことを受けとった前記クライアントより、オブジェクトデータ更新要求が、オブジェクトＩＤ、データ形式、オブジェクトデータ、データの更新位置情報を付与して、前記メッセージ転送／解析部へ送信されると、
前記クライアントから受け取ったオブジェクトデータ更新要求から、オブジェクトＩＤとオブジェクトデータを抽出し、前記オブジェクトメタデータ管理部に対して、オブジェクトＩＤをキーとしたデータ格納先アドレス情報とデータ形式情報の抽出要求を送信し、
（ｂ２）前記オブジェクトメタデータ管理部は、
前記抽出要求を基に、前記オブジェクトメタデータ記憶部から、該当するオブジェクトＩＤに関連する情報の中からデータ格納先アドレス情報とデータ形式情報を抽出し、抽出した情報を、前記メッセージ転送／解析部に送信し、
（ｂ３）前記メッセージ転送／解析部は、
前記オブジェクトメタデータ管理部から送信されたデータ格納先アドレス情報及びデータ形式情報と、前記クライアントから送信されたオブジェクトデータ及びデータの更新位置情報を、オブジェクトデータ更新要求と共に、前記データ変換部へ送信し、
（ｂ４）前記データ変換部は、前記メッセージ転送／解析部からの要求を基に、前記データアクセス部に対して、与えられたデータ形式に基づくオブジェクト更新コマンドに変換して、前記データアクセス部にオブジェクトデータを付与した更新コマンドを送信し、
前記データアクセス部は、前記データ変換部からのオブジェクト更新要求に基づき、前記ファイルサーバ又は前記データベースサーバに前記更新コマンドとオブジェクトデータを送信し、
（ｂ５）前記ファイルサーバ又は前記データベースサーバからの更新要求が成功したことを示す応答データの処理は、前記データアクセス部、前記データ変換部、前記メッセージ転送／解析部と、応答データが受け渡され、前記メッセージ転送／解析部から、前記クライアントに、オブジェクトデータの更新要求が成功したことが通知される、ことを特徴とする請求項１３記載のデータ管理装置。
【請求項１７】
請求項１３乃至１６のいずれか一に記載のデータ管理装置と、前記クライアントと、前記ファイルサーバと、前記データベースサーバとを備えたシステム。
【請求項１８】
（ｃ１）前記クライアントは、
付帯情報を追加するオブジェクトＩＤと、
データ形式情報、
付帯情報、
付帯情報に該当するデータ部分情報
を付与した、付帯情報追加要求を、前記データ管理装置の前記メッセージ転送／解析部へ送信し、
（ｃ２）前記メッセージ転送／解析部は、
前記要求からオブジェクトＩＤ、データ形式情報、付帯情報、付帯情報に該当するデータ部分情報を抽出し、前記オブジェクトメタデータ管理部に対して、前記データ部分情報と付帯情報追加要求を送信し、
（ｃ３）前記オブジェクトメタデータ管理部は、
前記データ部分情報の中から、オブジェクトＩＤをキーとして、前記オブジェクトメタデータ記憶部から、該当するオブジェクトのメタデータを抽出し、前記データ部分情報に含まれるデータ形式情報を、前記オブジェクトメタデータ記憶部に登録されているデータ形式情報と照合を行い、データ形式が一致していることを確認し、
前記クライアントによって指定されたデータ形式情報と、前記オブジェクトメタデータ記憶部に登録されているデータ形式情報が一致しており、前記データ形式が、ファイルかつストリーム型のデータ形式であり、さらに、付帯情報に該当するデータ領域付帯情報が、オフセット時間とオフセットからの経過時間という形で指定されていた場合、前記メッセージ転送／解析部へ、オフセット時間とオフセットからの経過時間に該当するオフセットバイトとバイトレンジが必要であることをオブジェクト格納先のアドレス情報、データ形式と共に通知し、
（ｃ４）前記メッセージ転送／解析部は、
前記オブジェクトメタデータ管理部から通知されたオブジェクト格納先のアドレス情報、オフセット時間とオフセットからの経過時間と共に、オフセットバイトとバイトレンジ取得要求を、前記データ変換部へ送信し、
（ｃ５）前記データ変換部は、
前記メッセージ転送／解析部から送信されたオブジェクト格納先のアドレス情報から、前記ファイルサーバへのデータ読み出しコマンドを生成し、前記データアクセス部を介して、前記ファイルサーバからファイルデータを取得し、
取得したファイルデータとファイル形式から、ストリーム型データを展開し、オフセット時間とオフセットからの経過時間に該当する、記憶単位に換算したオフセットとそのレンジを解析し、前記メッセージ転送／解析部へ、解析した情報を送信し、
（ｃ６）前記メッセージ転送／解析部は、
取得した前記オフセットとレンジを、前記オブジェクトメタデータ管理部へ送信し、
（ｃ７）前記オブジェクトメタデータ管理部は、
付帯情報の追加指定されたオブジェクトＩＤのオブジェクトメタデータ内に、追加指定された付帯情報と、前記記憶単位でのオフセットとレンジをデータとして持つ付帯情報に該当するデータ部分情報を、前記オブジェクトメタデータ記憶部に保存し、前記メッセージ転送／解析部に、前記追加要求が成功したことを通知し、
（ｃ８）前記メッセージ転送／解析部は、
前記オブジェクトメタデータ管理部からの応答を受けて、前記クライアントへ応答結果を通知する、ことを特徴とする請求項１７記載のシステム。
【請求項１９】
（ｄ１）前記オブジェクトメタデータ管理部は、
前記クライアントによって指定されたデータ形式情報と、前記オブジェクトメタデータ記憶部に登録されているデータ形式情報が一致しており、データ形式がファイルかつストリーム型のデータ形式でない場合、付帯情報の追加指定されたオブジェクトＩＤのオブジェクトメタデータ内に、追加指定された付帯情報と付帯情報に該当するデータ部分情報を、前記オブジェクトメタデータ記憶部に保存し、前記メッセージ転送／解析部に前記追加要求が成功したことを通知し、
（ｄ２）前記メッセージ転送／解析部は、
前記オブジェクトメタデータ管理部からの応答を受けて、前記クライアントへ応答結果を通知する、ことを特徴とする請求項１８記載のシステム。
【請求項２０】
（ｅ１）前記クライアントは、
前記データ管理装置の前記メッセージ転送／解析部に対して、オブジェクトデータに関連する付帯情報とともに、オブジェクト一覧取得要求を送信し、
（ｅ２）前記メッセージ転送／解析部は、
前記クライアントからの前記オブジェクト一覧取得要求に含まれる付帯情報を抽出し、前記オブジェクトメタデータ管理部に、前記付帯情報とオブジェクト一覧取得要求を送り、
（ｅ３）前記オブジェクトメタデータ管理部は、
前記オブジェクトメタデータ記憶部から、前記付帯情報と一致する付帯情報をもつオブジェクトＩＤを抽出し、データ形式情報、オブジェクト格納先アドレス情報、前記オブジェクトに関連付けられている付帯情報、該付帯情報に関連するデータ部分情報と共に、前記メッセージ転送／解析部へ送信し、
（ｅ４）前記メッセージ転送／解析部は、
前記オブジェクトメタデータ管理部から送信された前記情報を、オブジェクトＩＤごとに、データ形式情報、付帯情報、付帯情報に関連するデータ部分情報をリスト化して前記クライアントへ返送する、ことを特徴とする請求項１９記載のシステム。
【請求項２１】
（ｆ１）前記クライアントは、前記オブジェクトＩＤに関するリスト上の情報を基に、データを取得するオブジェクトを選択し、前記データ管理装置のメッセージ転送／解析部へ、オブジェクトＩＤ、オブジェクト格納先アドレス情報、データ形式情報、付帯情報、付帯情報に関連するデータ部分情報を付与したデータ読み出し要求を送信し、
（ｆ２）前記メッセージ転送／解析部は、オブジェクト格納先アドレス情報、データ形式情報、付帯情報に関連するデータ部分情報を付与したオブジェクトデータ読み出し要求を、前記データ変換部へ転送し、
（ｆ３）前記データ変換部は、前記メッセージ転送／解析部から転送されたデータ形式情報、及びデータ格納先アドレス情報、付帯情報に関連するデータ部分情報を基に、オブジェクトの格納先である前記ファイルサーバ又は前記データベースサーバ用のデータ読み出しコマンドを生成して、前記データアクセス部へ送信し、
前記ファイルサーバ又はデータベースサーバから返送されたオブジェクトデータは、前記データアクセス部、前記データ変換部、前記メッセージ転送／解析部を介して、付帯情報に関連するオブジェクトデータの一部が前記クライアントに送信され、
前記データ読み出しコマンドは、
データ形式がファイルの場合、データ格納先アドレス情報であるファイルのパス名と、付帯情報に関連するデータ部分情報であるオフセットバイトとバイトレンジに基づくファイルの読み出し要求とされ、
データ形式がデータベースの場合、データ格納先アドレス情報であるテーブル名と、付帯情報に関連するデータ部分情報であるＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）クエリに基づく、データベースの読み出し要求とされる、ことを特徴とする請求項２０記載のシステム。
【請求項２２】
複数のデータ形式のデータを共通形式のオブジェクトにマッピングして、データアクセスを統合化する処理と、
オブジェクトに対して、データの内容の表現又は説明に用いられる付帯情報を付与し、前記付帯情報を、前記付帯情報がオブジェクトのどのデータ領域に関連する付帯情報であるかを示すデータ部分情報とを関連付けて保存する処理と、
をコンピュータに実行させるプログラム。
【請求項２３】
請求項２２記載のプログラムにおいて、
オブジェクトを、前記付帯情報を基に検索する処理と、
前記付帯情報と、前記付帯情報に関連付けられた前記データ部分情報を基に、オブジェクトデータの一部分を読み出すデータ読み出す処理と、
をさらに前記コンピュータに実行させるプログラム。
【請求項２４】
複数のデータ形式のデータを共通形式のオブジェクトにマッピングして、データアクセスを統合化する工程と、
オブジェクトに対して、データの内容の表現又は説明に用いられる付帯情報を付与し、前記付帯情報を、前記付帯情報がオブジェクトのどのデータ領域に関連する付帯情報であるかを示すデータ部分情報とを関連付けて保存する工程と、
を含む、ことを特徴とするデータ管理方法。
【請求項２５】
オブジェクトを、前記付帯情報を基に検索する工程と、
前記付帯情報と、前記付帯情報に関連付けられた前記データ部分情報を基に、オブジェクトデータの一部分を読み出すデータ読み出す工程と、
をさらに含むことを特徴とする請求項２４記載のデータ管理方法。
【請求項２６】
オブジェクトのデータへのアクセスを管理するデータ管理方法であって、
前記オブジェクトのデータの内容の表現又は説明に用いられる付帯情報と、前記付帯情報がオブジェクトのどのデータ領域に関連する付帯情報であるかを示すデータ部分情報とを、オブジェクトを識別するオブジェクトＩＤに関連付けて前記オブジェクトのメタデータとして第１の記憶領域で記憶管理し、前記オブジェクトＩＤに関連させて、前記オブジェクトのデータ形式と、前記オブジェクトのデータを格納する格納先アドレス情報を第２の記憶領域で記憶管理する工程と、
クライアントからの読み出し要求を受け、前記読み出し要求で指定されたオブジェクトＩＤとから、前記第１の記憶領域と前記第２の記憶領域を参照して、前記データ形式とデータ部分情報に対応したオブジェクトデータ読み出しコマンドを生成する工程と、
前記オブジェクトのデータの格納先であるファイルサーバ又はデータベースサーバから、前記付帯情報に対応する、オブジェクトデータのデータ部分を選択的に読み出す工程と、
を含む、ことを特徴とするデータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の記載）本願は、先の日本特許出願２００６−３３２０６２号（２００６年１２月８日出願）の優先権を主張するものであり、前記先の出願の全記載内容は、本書に引用をもって繰込み記載されているものとみなされる。
本発明は、情報処理技術に関し、特に、ファイル、データベースといった異なるデータ格納手段を持つデータストレージ装置を統合し、異種形式のデータを統合的に管理する装置、及びプログラムに関する。
【背景技術】
【０００２】
一般に、アプリケーションやユーザが何かしらの目的によって生成されたデータは、そのデータの種別や、データのその後の活用目的、又は管理目的によって、様々なデータストレージシステムに格納されている。例えば、
・データをファイルという単位で格納し、「ディレクトリツリー」と呼ばれるツリー形式でデータを格納するファイルシステムや、
・データをある意味や目的で定義し形式化することにより、複数のカラムをもったレコードをテーブル化させたリレーショナルデータベース、
などが、現在、広く使われているデータストレージシステムである。【０００３】
ファイルシステムは、一般的に実用とされる範囲においては、格納することのできるデータのサイズに制限はなく、また「ファイル」と呼ばれる特定のデータ構造を持たないデータを格納することができるため、アプリケーションやユーザが作成したデータの格納先として広く活用されている。【０００４】
ところで、ファイルシステムに格納されたデータは、「ディレクトリツリー」と呼ばれる、ファイル名をノードとして持つツリー形式によってデータ管理が行われている。このため、データの抽出の際は、ディレクトリツリー上にマッピングされているファイル名を手がかりとして、データの所在、つまり、ディレクトリツリー上のパス名を指定しなければデータにアクセスすることができない。【０００５】
ファイルシステムには、データ本体以外のデータとして、
・ファイル名や、
・ファイルサイズ、
・データ更新時間などの時間に関するデータ、
・データの所有者などのデータ処理実行者に関するデータ、
等が、メタデータとして、データ本体と共に管理されている。【０００６】
しかしながら、データ抽出は、基本的にパス名を指定することによってのみ行われる。【０００７】
したがって、ファイルシステムを介したデータの処理をアプリケーション上で実行する際には、必要となるファイルのパス名を予め認識していることにより、高速なデータ抽出が可能となるものの、パス名以外の情報を基に、データを抽出することは、その情報がファイルシステム上で管理されているメタデータであったとしても、該抽出処理に長時間を要する。【０００８】
このように、ファイルシステムは、格納できるデータの自由度が高いものの、データの検索性に劣る。【０００９】
リレーショナルデータベースは、データの中身を構造化できるデータ利用環境において、データを予め決められた項目に分類整理したレコードという形で表現し、複数のレコードを２次元テーブル状に管理することで、高いデータ検索性を実現するストレージシステムである。【００１０】
リレーショナルデータベースにおいては、データの分類整理に使われている、すべての項目を情報抽出キーとして活用することが可能であるため、必要とする情報のみを非常に高速に抽出することができる。したがって、構造化されたデータを、格納及び活用するために、最適なストレージシステムであり、特に定型的な作業を実施するアプリケーション用のストレージシステムとして広く活用されている。【００１１】
しかしながら、リレーショナルデータベースは、レコード内に格納できるデータのサイズに制限があり、構造化されていないデータを格納するには、非効率な手段である。【００１２】
このため、リレーショナルデータベースは、ファイルシステムに比べて、データの検索性は優れているものの、格納できるデータの自由度は低い。【００１３】
このように、現在は特定のシステムが実現すべき要件にあわせて、最適なストレージシステムが選ばれ、様々なデータ格納方式でデータが格納されている。【００１４】
これらのストレージシステムに格納されているデータを、他の複数のシステムで活用するようなデータ共有環境を想定した場合、データ作成元のシステムと連携して、データ作成元で採用していたデータ形式から、データ活用先で採用しているデータ形式に変換する作業を、アプリケーションごとに個別に実施する必要があった。【００１５】
このような課題を解決するために、例えば特許文献１では、異なるデータ形式や異なるデータアクセス手段を持つ複数のストレージシステムに格納されているデータを、単一のデータ表現にマッピングしてオブジェクトとして扱い、オブジェクト単位での単一のデータアクセスインターフェースを新たに設けることで、ストレージシステム固有のデータアクセス手段をアプリケーションに対して隠蔽し、異種データ形式及び異種ストレージシステムにおけるアプリケーション間でのデータ共有を実現している。【００１６】
また特許文献２には、構造化情報（ＤＢ）と非構造化情報（文書）の組み合わせに関する検索と分析を統合するアプリケーションを開発するＵＩＭＡ（Ｕｎｓｔｒｕｃｔｕｒｅｄ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｍａｎａｇｅｍｅｎｔ  Ａｒｃｈｉｔｅｃｔｕｒｅ）が開示されている。ＵＩＭＳ（Ｕｎｓｔｒｕｃｔｕｒｅｄ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）は、検索エンジンと、データ記憶域と、パイプライン化した文書アノテータを含む分析エンジンと、さまざまなアダプタを含み、検索照会は、それぞれが関連重み値を有する複数の検索部分式からなる検索演算子（加重ＡＮＤとして機能するブール述部）を含む。検索エンジンは、しきい値重み合計を超える重み値合計を有する１つ又は複数の文書を返す。【００１７】
【特許文献１】特開平１１−３２７９９７号公報
【特許文献２】特開２００４−３６２５６３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１８】
以上の特許文献１、２の開示事項は、本書に引用をもって繰り込み記載されているものとする。以下に本発明による関連技術の分析を与える。
上記したように、複数のデータ形式、複数のデータアクセス手段を保持しているようなストレージシステム環境において、データを共通形式のオブジェクトにマッピングし、データアクセス手段を統合するアプローチにより、複数のアプリケーションからデータを共有する環境を構築することができる。【００１９】
しかしながら、このような環境に接続するアプリケーションが互いに異なるサービスを提供することを前提にして様々なデータが作成された場合、
・どのような目的で作成されたデータであるか、
・データに含まれる情報がどのような情報であるのか、
等のデータ内容を、データを活用するアプリケーション自身が判別することが出来なければ、他のアプリケーションが作成したデータを活用することはできない。【００２０】
また、
あるアプリケーションによって作成されたオブジェクトが巨大なサイズのデータである場合や、
データを活用するアプリケーションが必要とするデータがオブジェクト内の一部のデータである場合、
前記データ内容と連動してデータの一部分のみを取得する機能が必要となる。【００２１】
本発明の目的は、複数のデータ形式、複数のデータアクセス手段を保持している環境においてデータを共通形式のオブジェクトにマッピングし、データアクセス手段を統合する手段を持つデータ管理装置に適用した場合に、アプリケーション同士が連携せずとも、所望データにアクセスすることを可能とするデータ管理装置と方法とプログラムを提供することにある。【００２２】
また、本発明の他の目的は、付帯情報をオブジェクトに付与することで、新たなアプリケーションが導入された場合に、既に作成済みのデータをデータ資産として活用することを可能とするデータ管理装置と方法とプログラムを提供することにある。【００２３】
さらに、本発明の他の目的は、上記目的を達成しながら、不要なデータの読み出し処理を削減することを可能とするデータ管理装置と方法とプログラムを提供することにある。
【課題を解決するための手段】
【００２４】
本願で開示される発明は、前記課題を解決するために、概略以下の構成とされる。【００２５】
本発明は、ファイル、データベースといった異なるデータ格納手段を持つデータストレージ装置を統合し、異種形式のデータを統合的に管理する装置であって、格納されているデータをある意味を持つ情報として活用する際に、意味とその意味に関連しているデータ領域の管理及びデータアクセス制御を行うものである。【００２６】
より詳細には、本発明においては、複数のデータ形式、複数のデータアクセス手段を保持している環境において、データを共通形式のオブジェクトにマッピングし、データアクセス手段を統合する手段を持つデータ管理装置に適用される。このデータ管理装置は、データ作成元となるアプリケーションや、作成されたデータの内容を分析するアプリケーションが、オブジェクトに対して、データの内容を表現又は説明するための付帯情報と、前記付帯情報がオブジェクトのどの領域に関連する付帯情報であるかを解釈するための情報（データ部分情報）とを保存する手段を備える。【００２７】
また、本発明においては、前記付帯情報の付与にあたっては、１つのオブジェクトに対して複数の付帯情報を付与することができることを特徴としている。【００２８】
さらに、前記データ管理装置は、データを活用するアプリケーションが、ストレージシステムに格納されているオブジェクトに対して、前記アプリケーションが必要とするオブジェクトを、前記付帯情報を基に検索する手段と、前記付帯情報と付帯情報に関連付けられたデータ部分情報を基に、オブジェクトデータの一部分のみを読み出すことが可能なデータ読み出し手段を備える。【００２９】
本発明に係るコンピュータプログラムは、複数のデータ形式のデータを共通形式のオブジェクトにマッピングして、データアクセスを統合化する処理と、
データ作成元となるアプリケーションや作成されたデータの内容を分析するアプリケーションが、オブジェクトに対してデータの内容の表現又は説明に用いられる付帯情報を付与し、前記付帯情報を、前記付帯情報がオブジェクトのどのデータ領域に関連する付帯情報であるかを示すデータ部分情報とを関連付けて保存する処理とを、コンピュータに実行させるプログラムよりなる。【００３０】
本発明に係るコンピュータプログラムにおいて、データを活用するアプリケーションがストレージシステムに格納されているオブジェクトに対して、前記アプリケーションが必要とするオブジェクトを、前記付帯情報を基に検索する処理と、
前記付帯情報と、前記付帯情報に関連付けられたデータ部分情報を基に、オブジェクトデータの一部分を読み出す処理と、を前記コンピュータに実行させるプログラムよりなる。【００３１】
本発明の他のアスペクト（側面）に係る装置は、オブジェクトのデータへのアクセスを管理するデータ管理装置であって、前記オブジェクトのデータの内容の表現又は説明に用いられる付帯情報と、前記付帯情報がオブジェクトのどのデータ領域に関連する付帯情報であるかを示すデータ部分情報とを、オブジェクトを識別するオブジェクトＩＤに関連付けて、前記オブジェクトのメタデータとして、前記オブジェクトデータの格納先である記憶部とは別に、オブジェクトメタデータ記憶部にて、記憶管理する手段を備えている。【００３２】
本発明に係る装置において、クライアントからの読み出し要求を受け、前記読み出し要求で指定されたオブジェクトＩＤと付帯情報とから、前記オブジェクトメタデータ記憶部を検索して、前記付帯情報に対応するオブジェクトデータのデータ部分を、前記オブジェクトのデータの格納先の記憶部から、選択的に読み出す手段を備えている。【００３３】
本発明に係る装置において、前記オブジェクトメタデータ記憶部は、前記オブジェクトＩＤに関連付けて、前記オブジェクトのデータ形式と前記オブジェクトのデータの格納先アドレス情報と、を記憶管理する構成としてもよい。【００３４】
本発明に係る装置において、クライアントからの読み出し要求を受け、前記読み出し要求で指定されたオブジェクトＩＤと付帯情報とから、前記オブジェクトメタデータ記憶部を検索して、前記データ形式とデータ部分情報に対応したオブジェクトデータ読み出しコマンドを生成する手段と、前記オブジェクトのデータの格納先の記憶部から、前記付帯情報に対応する、オブジェクトデータのデータ部分を選択的に読み出す手段を備えている。【００３５】
本発明に係る装置において、前記オブジェクトのデータ形式としてファイル形式とデータベース形式を含み、前記オブジェクトデータ読み出しコマンドを生成する手段は、前記オブジェクトのデータ形式に応じてファイルへの読み出し命令、又はデータべースへのデータ読み出し命令を生成するようにしてもよい。【００３６】
本発明に係る装置において、前記クライアントからオブジェクトの生成又は更新要求を受け取ると、前記オブジェクトのデータ形式に応じて、オブジェクトの生成又は更新コマンドを生成し、前記オブジェクトデータの格納先であるファイルサーバへ、ファイル作成又は更新命令を送信するか、あるいは、前記オブジェクトデータの格納先であるデータベースサーバへ、テーブル作成又は更新命令を送信するようにしてもよい。【００３７】
本発明に係る装置において、前記クライアントから付帯情報を追加する要求を受け取ると、前記オブジェクトメタデータ記憶部に前記付帯情報と、追加された前記付帯情報に該当するデータ部分情報を追加する構成としてもよい。【００３８】
本発明に係る装置において、前記クライアントからオブジェクト一覧要求を受け取ると、前記要求で指定された付帯情報に合致するオブジェクトＩＤを抽出し、データ形式、付帯情報、データ部分情報を一覧で表示する構成としてもよい。【００３９】
本発明のさらに他のアスペクト（側面）に係る装置は、オブジェクトのデータへのアクセスを管理するデータ管理装置であって、前記オブジェクトのデータの内容の表現又は説明に用いられる付帯情報と、前記付帯情報がオブジェクトのどのデータ領域に関連する付帯情報であるかを示すデータ部分情報とを、オブジェクトを識別するオブジェクトＩＤに関連付けて、前記オブジェクトのメタデータとして記憶管理する第１の記憶領域（第１のテーブル）と、
前記オブジェクトＩＤに関連させて、前記オブジェクトのデータ形式と、前記オブジェクトのデータを格納する格納先アドレス情報を記憶管理する第２の記憶領域（第２のテーブル）と、
クライアントからの読み出し要求を受け、前記読み出し要求で指定されたオブジェクトＩＤとから、前記第１の記憶領域と前記第２の記憶領域を参照して、前記データ形式とデータ部分情報に対応したオブジェクトデータ読み出しコマンドを生成する手段と、
前記オブジェクトのデータの格納先であるファイルサーバ又はデータベースサーバから、前記付帯情報に対応する、オブジェクトデータのデータ部分を選択的に読み出す手段と、を備えた構成としてもよい。【００４０】
本発明のさらに他のアスペクト（側面）に係る装置は、クライアントから送信されるオブジェクトデータのアクセス要求を受け取り、応答を返送するメッセージ転送／解析部と、
オブジェクトに関してデータの付帯情報と、前記付帯情報の該当するデータ領域との組を、オブジェクトのメタデータとして記憶するオブジェクトメタデータ記憶部と、
オブジェクトに関するメタデータを取り扱い、前記メッセージ転送／解析部からの要求により、前記オブジェクトメタデータ記憶部に記憶されているメタデータの読み出し、更新、新規登録を実行管理するオブジェクトメタデータ管理部と、
前記ファイルサーバと前記データベースサーバの接続を行うデータアクセス部と、
前記メッセージ転送／解析部からの要求により、前記ファイルサーバ又は前記データベースサーバ対応のデータアクセス用コマンドを生成し、該データアクセス用コマンドを前記データアクセス部へ送信し、前記データアクセス部から送信される応答データからオブジェクトデータを抽出して前記メッセージ転送／解析部へ送信するデータ変換部と、
を備え、
前記データアクセス部は、
前記ファイルサーバ又は前記データベースサーバに、前記データ変換部から指定されたデータアクセス用コマンドを送信し、前記ファイルサーバ又はデータベースサーバからの応答データを、前記データ変換部へ送信する。【００４１】
本発明に係る装置において、前記オブジェクトメタデータ記憶部は、
オブジェクトデータを一意に識別するオブジェクトＩＤ情報と、
オブジェクトのデータ形式を示すデータ形式情報と、
オブジェクトデータの格納先のアドレス情報を示すデータ格納先アドレス情報と、  
オブジェクトデータの内容を判別するために、データの内容を表現した付帯情報と、
前記付帯情報が該当するデータの位置を示すデータ部分情報と、
を含む。【００４２】
本発明に係る装置において、
（ａ１）前記メッセージ転送／解析部は、
前記クライアントから、データ形式と作成するオブジェクトデータ全体を表す付帯情報を指定したオブジェクト作成要求を受信すると、前記オブジェクト作成要求の中から、データ形式情報と付帯情報を抽出し、
前記オブジェクトメタデータ管理部に、前記データ形式情報と付帯情報とオブジェクト作成要求を送信し、
（ａ２）前記オブジェクトメタデータ管理部は、
付帯情報に基づき、オブジェクトＩＤを生成し、オブジェクトを格納するデータ格納先アドレスを決定し、前記オブジェクトメタデータ記憶部に、オブジェクトＩＤ情報、データ形式情報、付帯情報、データ格納先アドレス情報を関連付けて格納し、前記メッセージ転送／解析部に対してオブジェクトＩＤとデータ格納先アドレス情報を送信し、
（ａ３）前記メッセージ転送／解析部は、
前記データ変換部に、オブジェクトＩＤ、データ格納先アドレス情報、データ形式情報を付与したオブジェクト作成要求を送信し、
（ａ４）前記データ変換部は、
指定されたデータ形式に対応したオブジェクト作成コマンドを作成し、前記データ形式に対応したオブジェクト作成コマンドを前記データアクセス部に送信し、
（ａ５）前記データアクセス部は、
前記オブジェクト作成コマンドに基づき、
オブジェクトがファイルである場合には、前記ファイルサーバへファイル作成コマンドを送信し、
オブジェクトがデータベースである場合には、前記データベースサーバへテーブル作成コマンドを送信し、
前記ファイルサーバ又は前記データベースサーバより、オブジェクト作成処理が成功した旨を示す応答が返送されると、
前記データ変換部に対して、ファイル又はテーブルの作成要求が成功した旨を通知し、
（ａ６）前記データ変換部は、
前記データアクセス部から、ファイル又はテーブルの作成要求が成功した旨の通知を受けると、前記メッセージ転送／解析部に対して、オブジェクト作成要求が成功した旨を通知し、
（ａ７）前記メッセージ転送／解析部は、
前記データ変換部からの前記オブジェクト作成要求の成功の通知を受け、前記クライアントに、オブジェクトＩＤと共に、オブジェクト作成要求が成功した旨を通知する構成としてもよい。【００４３】
本発明に係る装置において、
（ｂ１）前記メッセージ転送／解析部は、
オブジェクト作成要求が成功したことを受けとった前記クライアントより、オブジェクトデータ更新要求が、オブジェクトＩＤ、データ形式、オブジェクトデータ、データの更新位置情報を付与して、前記メッセージ転送／解析部へ送信されると、
前記クライアントから受け取ったオブジェクトデータ更新要求から、オブジェクトＩＤとオブジェクトデータを抽出し、前記オブジェクトメタデータ管理部に対して、オブジェクトＩＤをキーとしたデータ格納先アドレス情報とデータ形式情報の抽出要求を送信し、
（ｂ２）前記オブジェクトメタデータ管理部は、
前記抽出要求を基に、前記オブジェクトメタデータ記憶部から、該当するオブジェクトＩＤに関連する情報の中からデータ格納先アドレス情報とデータ形式情報を抽出し、抽出した情報を、前記メッセージ転送／解析部に送信し、
（ｂ３）前記メッセージ転送／解析部は
前記オブジェクトメタデータ管理部から送信されたデータ格納先アドレス情報及びデータ形式情報と、前記クライアントから送信されたオブジェクトデータ及びデータの更新位置情報を、オブジェクトデータ更新要求と共に、前記データ変換部へ送信し、
（ｂ４）前記データ変換部は、前記メッセージ転送／解析部からの要求を基に、前記データアクセス部に対して、与えられたデータ形式に基づくオブジェクト更新コマンドに変換して、前記データアクセス部にオブジェクトデータを付与した更新コマンドを送信し、
前記データアクセス部は、前記データ変換部からのオブジェクト更新要求に基づき、前記ファイルサーバ又は前記データベースサーバに前記更新コマンドとオブジェクトデータを送信し、
（ｂ５）前記ファイルサーバ又は前記データベースサーバからの更新要求が成功したことを示す応答データの処理は、前記データアクセス部、前記データ変換部、前記メッセージ転送／解析部と、応答データが受け渡され、前記メッセージ転送／解析部から、前記クライアントに、オブジェクトデータの更新要求が成功したことが通知される、構成としてもよい。【００４４】
本発明に係るシステムは、クライアントと、データ管理装置と、ファイルサーバ、データベースサーバを備えている。【００４５】
本発明に係るシステムにおいて、
（ｃ１）前記クライアントは、
付帯情報を追加するオブジェクトＩＤと、
データ形式情報、
付帯情報、
付帯情報に該当するデータ部分情報
を付与した、付帯情報追加要求を、前記データ管理装置の前記メッセージ転送／解析部へ送信し、
（ｃ２）前記メッセージ転送／解析部は、
前記要求からオブジェクトＩＤ、データ形式情報、付帯情報、付帯情報に該当するデータ部分情報を抽出し、前記オブジェクトメタデータ管理部に対して、前記データ部分情報と付帯情報追加要求を送信し、
（ｃ３）前記オブジェクトメタデータ管理部は、
前記データ部分情報の中から、オブジェクトＩＤをキーとして、前記オブジェクトメタデータ記憶部から、該当するオブジェクトのメタデータを抽出し、前記データ部分情報に含まれるデータ形式情報を、前記オブジェクトメタデータ記憶部に登録されているデータ形式情報と照合を行い、データ形式が一致していることを確認し、
前記クライアントによって指定されたデータ形式情報と、前記オブジェクトメタデータ記憶部に登録されているデータ形式情報が一致しており、前記データ形式が、ファイル且つストリーム型のデータ形式であり、さらに、付帯情報に該当するデータ領域付帯情報が、オフセット時間とオフセットからの経過時間という形で指定されていた場合、前記メッセージ転送／解析部へ、オフセット時間とオフセットからの経過時間に該当するオフセットバイトとバイトレンジが必要であることをオブジェクト格納先のアドレス情報、データ形式と共に通知し、
（ｃ４）前記メッセージ転送／解析部は、
前記オブジェクトメタデータ管理部から通知されたオブジェクト格納先のアドレス情報、オフセット時間とオフセットからの経過時間と共に、オフセットバイトとバイトレンジ取得要求を、前記データ変換部へ送信し、
（ｃ５）前記データ変換部は、
前記メッセージ転送／解析部から送信されたオブジェクト格納先のアドレス情報から、前記ファイルサーバへのデータ読み出しコマンドを生成し、前記データアクセス部を介して、前記ファイルサーバからファイルデータを取得し、
取得したファイルデータとファイル形式から、ストリーム型データを展開し、オフセット時間とオフセットからの経過時間に該当する、記憶単位に換算したオフセットとそのレンジを解析し、前記メッセージ転送／解析部へ、解析した情報を送信し、
（ｃ６）前記メッセージ転送／解析部は、
取得した前記オフセットとレンジを、前記オブジェクトメタデータ管理部へ送信し、
（ｃ７）前記オブジェクトメタデータ管理部は、
付帯情報の追加指定されたオブジェクトＩＤのオブジェクトメタデータ内に、追加指定された付帯情報と、前記記憶単位でのオフセットとレンジをデータとして持つ付帯情報に該当するデータ部分情報を、前記オブジェクトメタデータ記憶部に保存し、前記メッセージ転送／解析部に、前記追加要求が成功したことを通知し、
（ｃ８）前記メッセージ転送／解析部は、
前記オブジェクトメタデータ管理部からの応答を受けて、前記クライアントへ応答結果を通知する、構成としてもよい。【００４６】
本発明に係るシステムにおいて、
（ｄ１）前記オブジェクトメタデータ管理部は、
前記クライアントによって指定されたデータ形式情報と、前記オブジェクトメタデータ記憶部に登録されているデータ形式情報が一致しており、データ形式がファイル且つストリーム型のデータ形式でない場合、付帯情報の追加指定されたオブジェクトＩＤのオブジェクトメタデータ内に、追加指定された付帯情報と付帯情報に該当するデータ部分情報を、前記オブジェクトメタデータ記憶部に保存し、前記メッセージ転送／解析部に前記追加要求が成功したことを通知し、
（ｄ２）前記メッセージ転送／解析部は、
前記オブジェクトメタデータ管理部からの応答を受けて、前記クライアントへ応答結果を通知する。【００４７】
本発明に係るシステムにおいて、
（ｅ１）前記クライアントは、
前記データ管理装置の前記メッセージ転送／解析部に対して、オブジェクトデータに関連する付帯情報とともに、オブジェクト一覧取得要求を送信し、
（ｅ２）前記メッセージ転送／解析部は、
前記クライアントからの前記オブジェクト一覧取得要求に含まれる付帯情報を抽出し、前記オブジェクトメタデータ管理部に、前記付帯情報とオブジェクト一覧取得要求を送り、
（ｅ３）前記オブジェクトメタデータ管理部は、
前記オブジェクトメタデータ記憶部から、前記付帯情報と一致する付帯情報をもつオブジェクトＩＤを抽出し、データ形式情報、オブジェクト格納先アドレス情報、前記オブジェクトに関連付けられている付帯情報、該付帯情報に関連するデータ部分情報と共に、前記メッセージ転送／解析部へ送信し、
（ｅ４）前記メッセージ転送／解析部は、
前記オブジェクトメタデータ管理部から送信された前記情報を、オブジェクトＩＤごとに、データ形式情報、付帯情報、付帯情報に関連するデータ部分情報をリスト化して前記クライアントへ返送する。【００４８】
本発明に係るシステムにおいて、
（ｆ１）前記クライアントは、前記オブジェクトＩＤに関するリスト上の情報を基に、データを取得するオブジェクトを選択し、前記データ管理装置のメッセージ転送／解析部へ、オブジェクトＩＤ、オブジェクト格納先アドレス情報、データ形式情報、付帯情報、付帯情報に関連するデータ部分情報を付与したデータ読み出し要求を送信し、
（ｆ２）前記メッセージ転送／解析部は、オブジェクト格納先アドレス情報、データ形式情報、付帯情報に関連するデータ部分情報を付与したオブジェクトデータ読み出し要求を、前記データ変換部へ転送し、
（ｆ３）前記データ変換部は、前記メッセージ転送／解析部から転送されたデータ形式情報、及びデータ格納先アドレス情報、付帯情報に関連するデータ部分情報を基に、オブジェクトの格納先である前記ファイルサーバ又は前記データベースサーバ用のデータ読み出しコマンドを生成して、前記データアクセス部へ送信し、
前記ファイルサーバ又はデータベースサーバから返送されたオブジェクトデータは、前記データアクセス部、前記データ変換部、前記メッセージ転送／解析部を介して、付帯情報に関連するオブジェクトデータの一部が前記クライアントに送信され、
前記データ読み出しコマンドは、
データ形式がファイルの場合、データ格納先アドレス情報であるファイルのパス名と、付帯情報に関連するデータ部分情報であるオフセットバイトとバイトレンジに基づくファイルの読み出し要求とされ、
データ形式がデータベースの場合、データ格納先アドレス情報であるテーブル名と、付帯情報に関連するデータ部分情報であるＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）クエリに基づく、データベースの読み出し要求とされる。【００４９】
本発明の他のアスペクトに係る方法は、
複数のデータ形式のデータを共通形式のオブジェクトにマッピングして、データアクセスを統合化する工程と、
オブジェクトに対して、データの内容の表現又は説明に用いられる付帯情報を付与し、前記付帯情報を、前記付帯情報がオブジェクトのどのデータ領域に関連する付帯情報であるかを示す情報とを関連付けて保存する工程と、
を含む。【００５０】
本発明においては、オブジェクトを、前記付帯情報を基に検索する工程と、
前記付帯情報と、前記付帯情報に関連付けられた前記データ部分情報を基に、オブジェクトデータの一部分を読み出す工程と、
をさらに含む。【００５１】
本発明の他のアスペクトに係る方法は、オブジェクトのデータへのアクセスを管理するデータ管理方法であって、
前記オブジェクトのデータの内容の表現又は説明に用いられる付帯情報と、前記付帯情報がオブジェクトのどのデータ領域に関連する付帯情報であるかを示すデータ部分情報とを、オブジェクトを識別するオブジェクトＩＤに関連付けて前記オブジェクトのメタデータとして第１の記憶領域（第１のテーブル）で記憶管理し、前記オブジェクトＩＤに関連させて、前記オブジェクトのデータ形式と、前記オブジェクトのデータを格納する格納先アドレス情報を第２の記憶領域（第２のテーブル）で記憶管理する工程と、
クライアントからの読み出し要求を受け、前記読み出し要求で指定されたオブジェクトＩＤとから、前記第１の記憶領域と前記第２の記憶領域を参照して、前記データ形式とデータ部分情報に対応したオブジェクトデータ読み出しコマンドを生成する工程と、
前記オブジェクトのデータの格納先であるファイルサーバ又はデータベースサーバから、前記付帯情報に対応する、オブジェクトデータのデータ部分を選択的に読み出す工程と、を含む。
【発明の効果】
【００５２】
本発明によれば、複数のアプリケーションがデータ管理装置を介してデータにアクセスする際、アプリケーション同士が連携せずとも、オブジェクトに付与された付帯情報を基に、必要となるデータにアクセスすることが可能となる。【００５３】
また、本発明によれば、付帯情報をオブジェクトに付与することで、新たなアプリケーションが導入された場合においても、過去に作成されたデータをデータ資産として活用することが可能となる。【００５４】
さらに、本発明によれば、付帯情報と付帯情報に関連付けられたデータ部分情報を基に、付帯情報に関連する部分のみのデータを読み出しできることから、不要なデータの読み出し処理を削減することが可能となる。
【図面の簡単な説明】
【００５５】
【図１】本発明の一実施の形態のシステム構成を示す図である。
【図２】本発明の一実施の形態のデータ管理装置の内部構成を示す図である。
【図３】本発明の一実施の形態のオブジェクトメタデータ記憶部に記憶されているメタデータの例を示す図である。
【図４】本発明の一実施の形態におけるオブジェクト作成処理の動作を説明するフローチャートである。
【図５】本発明の一実施の形態におけるオブジェクトデータ更新処理の動作を説明するフローチャートである。
【図６】本発明の一実施の形態における付帯情報追加処理の動作を説明するフローチャートである。
【図７】本発明の一実施の形態におけるオブジェクト一覧取得処理の動作を説明するフローチャートである。
【図８】本発明の一実施の形態におけるオブジェクトデータ読み出しの動作を説明するフローチャートである。
【符号の説明】
【００５６】
１  データ管理装置
２  ファイルサーバ
３  データベースサーバ
４  クライアント
１０１  メッセージ転送／解析部
１０２  オブジェクトメタデータ管理部
１０３  オブジェクトメタデータ記憶部
１０４  データ変換部
１０５  データアクセス部
２００  テーブル（オブジェクト管理テーブル）
２０１  テーブル（付帯情報管理テーブル）
【発明を実施するための最良の形態】
【００５７】
上記した本発明についてさらに詳細に説述すべく、添付図面を参照して以下に説明する。本発明は、オブジェクトのデータの内容の表現又は説明に用いられる付帯情報（「アノテーション」ともいう）と、前記付帯情報がオブジェクトのどのデータ領域に関連する付帯情報であるかを示すデータ部分情報とをオブジェクトを識別するオブジェクトＩＤに関連付けて、前記オブジェクトのメタデータとして、前記オブジェクトデータの格納先のリポジトリ（例えばファイル装置、データベース）とは別に、オブジェクトメタデータ記憶部（図２の１０３）で記憶管理する（図３（ｂ）参照）。また、オブジェクトメタデータ記憶部（図２の１０３）では、前記オブジェクトＩＤに関連付けて、前記オブジェクトのデータ形式と前記オブジェクトのデータの格納先アドレス情報とを記憶管理する（図３（ａ）参照）。【００５８】
本発明のデータ管理装置は、クライアントからの読み出し要求を受け、前記読み出し要求で指定されたオブジェクトＩＤと付帯情報とから、オブジェクトメタデータ記憶部を検索して、前記オブジェクトＩＤに対応するデータ形式と前記付帯情報に関連するデータ部分情報に対応したオブジェクトデータ読み出しコマンドを生成し、前記オブジェクトのデータの格納先の記憶部に、前記オブジェクトデータ読み出しコマンドを送信し、前記付帯情報に対応する、オブジェクトデータのデータ部分を、前記オブジェクトのデータの格納先の記憶部から、選択的に読み出す。前記オブジェクトのデータ形式として、例えばファイル形式とデータベース形式を含む。前記オブジェクトデータ読み出しコマンドを生成する手段は、前記オブジェクトのデータ形式に応じてファイルへの読み出し命令、又は、データべースへのデータ読み出し命令を生成する。【００５９】
本発明のデータ管理装置は、前記クライアントからオブジェクトの生成又は更新要求を受け取ると、前記オブジェクトのデータ形式に応じて、オブジェクトの生成又は更新コマンドを生成し、前記オブジェクトデータの格納先であるファイルサーバへ、ファイル作成又は更新命令を送信するか、あるいは、前記オブジェクトデータの格納先であるデータベースサーバへ、テーブル作成又は更新命令を送信する、構成としてもよい。【００６０】
あるいは、本発明のデータ管理装置は、前記クライアントから付帯情報を追加する要求を受け取ると、前記オブジェクトメタデータ記憶部に前記付帯情報と、追加された前記付帯情報に該当するデータ部分情報を追加する、構成としてもよい。【００６１】
あるいは、本発明のデータ管理装置は、前記クライアントからオブジェクト一覧要求を受け取ると、前記要求で指定された付帯情報に合致するオブジェクトＩＤを抽出し、データ形式、付帯情報、データ部分情報を一覧で表示する、構成としてもよい。【００６２】
このように、本発明によれば、ファイル、データベースといった異なるデータ格納手段を持つデータストレージ装置を統合し、異種形式のデータを統合的に管理する装置であって、格納されているデータをある意味を持つ情報として活用する際に、意味とその意味に関連しているデータ領域の管理及びデータアクセス制御を行う。以下、実施例に即して説明する。
【実施例】
【００６３】
図１は、本発明の一実施形態におけるシステム構成を示している。本実施の形態では、少なくとも１台以上のクライアント４と、少なくとも１台以上のファイルサーバ２と、少なくとも１台以上のデータベースサーバ３と、データ管理装置１とを備えている。データ管理装置１は、その機能から、「統合データ管理装置」とも呼ばれる。【００６４】
クライアント４は、データ管理装置１を介して、ファイルサーバ２及びデータベースサーバ３に格納されているデータにアクセスする。【００６５】
クライアント４上には、データの作成やデータの読み出し等のデータ処理要求を発行するアプリケーションが動作しており、クライアント４は、アプリケーションからの要求に応じて、データ管理装置１にデータ処理要求を発行する。【００６６】
図２は、図１のデータ管理装置１の構成を示している。データ管理装置１は、メッセージ転送／解析部１０１と、オブジェクトメタデータ管理部１０２と、オブジェクトメタデータ記憶部１０３と、データ変換部１０４と、データアクセス部１０５とを備えている。【００６７】
メッセージ転送／解析部１０１は、クライアント４から転送されるオブジェクトデータアクセス要求の内容を解析し、処理要求に応じて、データ管理装置１内の他のコンポーネントへ処理を受け渡すと共に、他のコンポーネントからの処理結果を受けて、クライアント４に対して、該処理要求に対する応答を実行する。【００６８】
オブジェクトメタデータ管理部１０２は、オブジェクトデータに関連する、
・データ格納先のアドレス情報、
・データ格納先のデータ形式、
・データの内容を表す付帯情報、
・付帯情報に該当するデータ領域、
等の、オブジェクトに関するメタデータを取り扱う。【００６９】
そして、オブジェクトメタデータ管理部１０２は、
メッセージ転送／解析部１０１からの要求により、オブジェクトメタデータ記憶部１０３上に記憶されているメタデータの
・読み出し、
・更新、
・新規登録
といった処理を実行する。なお、オブジェクトメタデータ管理部１０２の処理はその一例を例示したものであり、かかる処理にのみ制限されるものでないことは勿論である。【００７０】
データ変換部１０４は、メッセージ転送／解析部１０１からの要求により、ファイルサーバ２や、データベースサーバ３が実装しているデータアクセス用コマンドを生成し、データアクセス要求をデータアクセス部１０５へ転送する。【００７１】
また、データ変換部１０４は、データアクセス部１０５から送信される応答データから、オブジェクトデータ、コマンドの実行ステータス等の情報を抽出して、メッセージ転送／解析部１０１へ転送する。【００７２】
データアクセス部１０５は、図１のファイルサーバ２、又はデータベースサーバ３が実装している通信プロトコルを用い、データ変換部１０４から指定されたデータアクセス用コマンドを転送する。【００７３】
また、データアクセス部１０５は、ファイルサーバ２又はデータベースサーバ３からの応答データを、データ変換部１０４へ転送する。処理を実行するに当たり、データアクセス部１０５では、ファイルサーバ２やデータベースサーバ３のＩＰアドレス、サーバ名、ログインアカウントの管理を行い、データ管理装置１とファイルサーバ２と、データベースサーバ３の接続を実行する。【００７４】
＜オブジェクトのメタデータの構成＞
特に制限されないが、本実施例において、データ管理装置１のオブジェクトメタデータ記憶部１０３に記憶されるオブジェクトメタデータは、次のようなデータにより構成される。【００７５】
（Ａ）オブジェクトＩＤ情報：  
オブジェクトＩＤは、データ管理装置１を介して格納されるオブジェクトデータを一意に識別するために用いられる。オブジェクトＩＤは、オブジェクトが新規に作成される際に付与される。【００７６】
（Ｂ）データ形式情報：  
オブジェクトのデータ形式を示すデータであり、データ管理装置１に接続しているデータストレージのデータの格納手段によって決定される。【００７７】
本実施形態においては、ファイルサーバ２及びデータベースサーバ３の２種類のストレージサーバが接続しているため、データ形式は、ファイルとデータベースの２種類となる。【００７８】
また、ファイル、データベースの形式を補足する情報として、
・ファイルであれば、ファイルの種別を表すテキスト、画像、音声、動画といったファイルの種別を表すデータ、
・データベースであれば、オブジェクトを構成するテーブル群のカラムと、カラム内のデータ形式、
が含まれる。【００７９】
（Ｃ）データ格納先アドレス情報：  
オブジェクトデータの格納先のアドレス情報を示すデータである。オブジェクトデータの格納先がファイルサーバ２である場合は、オブジェクトを構成するファイルのパス情報が含まれる。オブジェクトデータの格納先がデータベースサーバ３である場合は、オブジェクトを構成するデータベース名、テーブル名が含まれる。【００８０】
（Ｄ）付帯情報：  
オブジェクトデータの内容を判別するために、データの内容をキーワード等により表現した情報である。付帯情報は、オブジェクトデータ内の一部のデータに対して付与してもよい。したがって、動画のようなストリーム型のデータに対しても、ストリームからの切り出した一部分のデータに対して、付帯情報を付与することが可能である。また、データベースに対しても、オブジェクトとして定義されているデータの一部分に対して、そのデータの内容を判別するために、データを補足する情報を付与することが可能である。前記付帯情報は、分類の異なる同名、もしくは同値の付帯情報を区別するために、付帯情報の分類を表す付帯情報分類名を含む。【００８１】
（Ｅ）付帯情報に該当するデータ部分情報：  
付帯情報は、オブジェクトデータの一部に対して付与することが可能である。【００８２】
データ部分情報は、付帯情報が該当するデータの位置を示す情報である。ファイルデータであれば、一般に、オフセットバイトとバイトレンジで示されたデータ部分情報が付与される。【００８３】
ストリーム型の動画ファイルであれば、前記オフセットバイトとバイトレンジを、オフセット時間（又はフレーム）と、オフセットからの経過時間（フレーム数）という形で部分情報を表現してもよい。【００８４】
またデータベースであれば、ＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）のクエリで表現することにより、一部のデータを指定することができる。【００８５】
なお、オブジェクトデータ全体に対して、付帯情報を関連付ける場合には、その付帯情報に対して、データ部分情報を付与しなければ、オブジェクトデータ全体に対する付帯情報となる。【００８６】
図３は、前記（Ａ）〜（Ｅ）のオブジェクトのメタデータをオブジェクトメタデータ記憶部(図２の１０３)にテーブル形式で記憶管理する際のフォーマットの一例を模式的に示したものである。図３（ａ）のテーブル（「オブジェクト管理テーブル」ともいう）２００は、前記（Ａ）〜（Ｃ）のデータを管理するテーブルである。テーブル２００は、オブジェクトＩＤ情報と、データ形式情報と、データ形式補足情報と、データ格納先アドレス情報を一エントリあたり有する。図３（ａ）では、オブジェクトＩＤがＸＸＸＸＸＸＸのオブジェクトはＦＩＬＥであり、データ形式補足情報はｖｉｄｅｏ／ａｖｉ（ビデオファイル／オーディオファイル）、格納先アドレスは、￥￥ＳｅｒｖｅｒＡ￥ＤｉｒＡ￥ＦｉｌｅＡ、オブジェクトＩＤがＹＹＹＹＹＹＹのオブジェクトはＤＢであり、データ形式補足情報は（Ｋｅｙ１はＩｎｔ、Ｋｅｙ２はＣｈａｒ（文字型）、Ｋｅｙ３はＩｎｔ（整数）であり、格納先は、￥￥ＮｏｄｅＡ￥ＤＢＡ￥ＴａｂｌｅＡである。【００８７】
図３（ｂ）のテーブル２０１は、前記（Ｄ）、（Ｅ）のデータを管理するテーブル（「付帯情報管理テーブル」ともいう）であり、オブジェクトメタデータ記憶部(図２の１０３)にテーブル形式で記憶管理される。付帯情報分類名と、付帯情報と、データ部分情報と、オブジェクトＩＤを含む。付帯情報分類名ＫｅｙＡは、付帯情報としてＶａｌｕｅＡを有し、データ部分情報は「０、１００」であり、オブジェクトＩＤはＸＸＸＸＸＸＸである。このオブジェクトはデータ形式がＦＩＬＥであり、付帯情報ＶａｌｕｅＡのデータ部分情報はオフセット０、長さ１００である。次の付帯情報分類名ＫｅｙＡは付帯情報としてＶａｌｕｅＢを有し、データ部分情報は「５０、１２０」であり、オブジェクトＩＤはＸＸＸＸＸＸＸである。このオブジェクトは、データ形式がＦＩＬＥであり、付帯情報ＶａｌｕｅＢのデータ部分情報はオフセット５０、長さ１２０である。付帯情報分類名ＫｅｙＢは付帯情報としてＶａｌｕｅＣを有し、データ部分情報は、「Ｓｅｌｅｃｔ  Ｋｅｙ１，Ｋｅｙ２  Ｆｒｏｍ  ＴａｂｌｅＡ  Ｗｈｅｒｅ  Ｋｅｙ２＝Ｂ」であり、オブジェクトＩＤはＹＹＹＹＹＹＹであり、このオブジェクトは、データ形式がＤＢである。付帯情報ＶａｌｕｅＣのデータ部分情報は、ＳＱＬ文  Ｓｅｌｅｃｔ  Ｋｅｙ１，Ｋｅｙ２  Ｆｒｏｍ  ＴａｂｌｅＡ  Ｗｈｅｒｅ  Ｋｅｙ２＝ＢによってデータベースのテーブルＴａｂｌｅＡから取得される。なお、オブジェクトＩＤの管理、データ形式、オブジェクトデータの格納先アドレス、付帯情報、データ部分情報の管理形態は、図３に示したテーブル２００、２０１の構成、及びフォーマットに限定されるものでないことは勿論である。【００８８】
＜オブジェクトの作成及びオブジェクトデータの更新手順＞
クライアント４からの要求により、データ管理装置１を介してオブジェクトを作成する手順を、図４と図５のフローチャートを使って以下に説明する。まず、図４には、オブジェクト作成処理の手順が示されている。図５には、オブジェクト更新処理の手順が示されている。【００８９】
本実施形態においては、前提として、オブジェクトを作成するすべてのクライアントは、予め統一された動画形式、画像形式、音声形式に基づいたデータから、オブジェクトを作成するものとする。【００９０】
まず、クライアント４が、データ形式と作成するオブジェクトデータ全体を表す付帯情報を指定して、データ管理装置１に、オブジェクト作成要求を送信する。なお、クライアント４からのすべての処理要求は、メッセージ転送／解析部１０１にて、処理要求の解析が行われる。【００９１】
メッセージ転送／解析部１０１は、
受け取ったオブジェクト作成要求の中から、データ形式情報、付帯情報を抽出し、
オブジェクトメタデータ管理部１０２に、前記情報（データ形式情報、付帯情報）とオブジェクト作成要求を送信する。【００９２】
オブジェクトメタデータ管理部１０２は、
付帯情報と現在時刻を組み合わせたデータからのハッシュ値を、オブジェクトＩＤとして生成し、オブジェクトを格納するデータ格納先アドレスを決定し（図４のステップＳ１００）、
オブジェクトメタデータ記憶部１０３に、オブジェクトＩＤ情報、データ形式情報、付帯情報、データ格納先アドレス情報を関連付けて格納する（図４のステップＳ１０１）、
メッセージ転送／解析部１０１に、オブジェクトＩＤ情報と、データ格納先アドレス情報を転送する。【００９３】
メッセージ転送／解析部１０１は、
オブジェクトメタデータ管理部１０２から受け取ったオブジェクトＩＤ情報を基に、データ変換部１０４に対して、オブジェクトＩＤ情報、データ格納先アドレス情報、データ形式情報を付与したオブジェクト作成要求を転送する。【００９４】
データ変換部１０４は、
メッセージ転送／解析部１０１から受け取った情報（オブジェクトＩＤ情報、データ格納先アドレス情報、データ形式情報を付与したオブジェクト作成要求）を基に、指定されたデータ形式に対応したオブジェクト作成コマンドを作成し（図４のステップＳ１０２）、
作成したオブジェクト作成コマンドをデータアクセス部１０５に対して転送する。【００９５】
このオブジェクト作成コマンドは、
・データ形式がファイルである場合には、オブジェクトＩＤをファイル名とするファイル作成コマンド、
・データ形式がデータベースである場合には、データ形式情報内に含まれるデータベースの構成情報に基づき、オブジェクトＩＤをテーブル名とするテーブル作成コマンド、
に変換される。【００９６】
データアクセス部１０５は、データ変換部１０４からのオブジェクト作成コマンドに基づき（図４のステップＳ１０３）、
・オブジェクトがファイルであれば、ファイルサーバ２へファイル作成コマンド（命令）を転送し（図４のステップＳ１０４）、
・オブジェクトがデータベースであれば、データベースサーバ３へテーブル作成コマンド（命令）を転送する（図４のステップＳ１０５）。【００９７】
ファイルサーバ２又はデータベースサーバ３からデータアクセス部１０５に対して、オブジェクト作成処理が成功したことを示す応答データが、返送されると、データアクセス部１０５は、データ変換部１０４に、ファイル又はテーブルの作成要求が成功したことを通知する（図４のステップＳ１０６）。【００９８】
また、データ変換部１０４は、同様にして、メッセージ転送／解析部１０１に対してオブジェクト作成要求が成功したことを通知する。【００９９】
メッセージ転送／解析部１０１は、
データ変換部１０４からオブジェクト作成要求が成功したことを受け、
クライアント４に対して、オブジェクトＩＤと共に、オブジェクト作成要求が成功したことを通知する。【０１００】
クライアント４は、
メッセージ転送／解析部１０１からオブジェクト作成要求が成功したことを受け、
オブジェクトデータ更新要求をオブジェクトＩＤ、データ形式、オブジェクトデータ、データの更新位置情報を付与して、メッセージ転送／解析部１０１へ送信する。なお、データの更新位置情報には、データ形式がファイルであれば、オフセットバイトとバイトレンジ情報、データ形式がデータベースであればＳＱＬクエリ情報が含まれる。【０１０１】
メッセージ転送／解析部１０１は、
クライアント４から受け取ったオブジェクトデータ更新要求から、オブジェクトＩＤとオブジェクトデータを抽出し、
オブジェクトメタデータ管理部１０２に対して、オブジェクトＩＤをキーとしたデータ格納先アドレス情報とデータ形式情報の抽出要求を転送する。【０１０２】
オブジェクトメタデータ管理部１０２は、
該抽出要求を基に、オブジェクトメタデータ記憶部１０３から、該当するオブジェクトＩＤに関連する情報の中から、データ格納先アドレス情報とデータ形式情報を抽出し（図５のステップＳ２００）、
抽出したデータ格納先アドレス情報とデータ形式情報を、メッセージ転送／解析部１０１に転送する。【０１０３】
なお、該抽出処理の際、オブジェクトメタデータ管理部１０２は、オブジェクトメタデータ記憶部１０３から抽出されたデータ形式情報と、クライアント４から転送されたデータ形式情報が異なっているか確認し（図５のステップＳ２０１）、
異なっていた場合においては、データ変換部１０４へ処理エラーを返し、メッセージ解析／転送部１０１からクライアント４へ処理エラー応答が送信される（図５のステップＳ２０３）。【０１０４】
メッセージ転送／解析部１０１は、
オブジェクトメタデータ管理部１０２から転送されたデータ格納先アドレス情報及びデータ形式情報と、クライアント４から転送されたオブジェクトデータ及びデータの更新位置情報を、オブジェクトデータ更新要求と共に、データ変換部１０４へ転送する。【０１０５】
データ変換部１０４は、
メッセージ転送／解析部１０１からの要求を基に、オブジェクト作成要求と同様にして、データアクセス部１０５に対して、与えられたデータ形式に基づく、オブジェクト更新コマンドに変換し（図５のステップＳ２０２）、
データアクセス部１０５に、オブジェクトデータを付与したオブジェクト更新コマンドを転送する。【０１０６】
データアクセス部１０５は、
データ変換部１０４からのオブジェクト更新要求に基づき、オブジェクト作成要求の場合と同様にして、ファイルサーバ２又はデータベースサーバ３に前記更新コマンドとオブジェクトデータを転送する（図５のステップＳ２０４〜Ｓ２０６）。【０１０７】
以下、ファイルサーバ２及びデータベースサーバ３からの更新要求が成功したことを示す応答データの処理方法は、前述したオブジェクト作成要求の場合と同様に、データアクセス部１０５、データ変換部１０４、メッセージ転送／解析部１０１と応答データが受け渡され、メッセージ転送／解析部１０１からクライアント４にオブジェクトデータの更新要求が成功したことが通知される（図５のステップＳ２０７）。【０１０８】
＜付帯情報の追加手順＞
本実施例において、既に作成されたオブジェクトに対して、新たに付帯情報を追加するための手順を以下に説明する。図６は、付帯情報追加処理の手順を示すフローチャートである。【０１０９】
特に制限されないが、本実施例では、付帯情報は、
・クライアント４上で稼動するアプリケーション自身がデータを解析することによって導き出すか、又は、
・クライアント４を操作する一般ユーザ自身がオブジェクトの内容から導き出すことによって生成される、ものとする。【０１１０】
まず、クライアント４は、
・付帯情報を追加したいオブジェクトＩＤと、
・データ形式情報、
・付帯情報、
・付帯情報に該当するデータ部分情報
を付与した、付帯情報追加要求をデータ管理装置１へ転送する。【０１１１】
メッセージ転送／解析部１０１は、
クライアント４より受信した付帯情報追加要求から、オブジェクトＩＤ、データ形式情報、付帯情報、付帯情報に該当するデータ部分情報を抽出し、
オブジェクトメタデータ管理部１０２に対して、前記各情報と、付帯情報追加要求を送信する。【０１１２】
オブジェクトメタデータ管理部１０２は、
メッセージ転送／解析部１０１から受け取った情報の中から、オブジェクトＩＤをキーとして、オブジェクトメタデータ記憶部１０３から、該当するオブジェクトのメタデータを抽出し（図６のステップＳ３００）、
メッセージ転送／解析部１０１から受け取った情報に含まれるデータ形式情報と、オブジェクトメタデータ記憶部１０３に登録されているデータ形式情報と照合し、データ形式が一致していることを確認する（図６のステップＳ３０１）。【０１１３】
照合の結果、メッセージ転送／解析部１０１から受け取った情報に含まれるデータ形式情報と、オブジェクトメタデータ記憶部１０３に登録されているデータ形式情報のデータ形式が一致していなかった場合、付帯情報の登録エラーとなり、メッセージ転送／解析部１０１を介して、クライアント４に登録エラーが通知される（図６のステップＳ３０３）。【０１１４】
クライアント４指定のデータ形式情報とオブジェクトメタデータ記憶部１０３に登録されているデータ形式情報が一致しており、且つ、
そのデータ形式が、ファイル、且つ、ストリーム型のデータ形式であり（図６のステップＳ３０２のＹｅｓ）、さらに、
付帯情報に該当するデータ領域付帯情報が、オフセット時間（フレーム）とオフセットからの経過時間（フレーム数）という形で指定されているか確認し（Ｓ３０４）、
前記各条件を満たす場合、
オブジェクトメタデータ管理部１０２は、
メッセージ転送／解析部１０１へ、
オフセット時間と、オフセットからの経過時間に該当するオフセットバイトとバイトレンジが必要であることを、オブジェクト格納先のアドレス情報、データ形式と共に通知する。【０１１５】
メッセージ転送／解析部１０１は、
オブジェクトメタデータ管理部１０２から通知されたオブジェクト格納先のアドレス情報、オフセット時間とオフセットからの経過時間と共に、オフセットバイトとバイトレンジ取得要求を、データ変換部１０４へ送信する。【０１１６】
データ変換部１０４は、
メッセージ転送／解析部１０１から送信されたオブジェクト格納先のアドレス情報から、ファイルサーバ２へのデータ読み出しコマンドを生成し、データ読み出しコマンドをデータアクセス部１０５に転送し、
データアクセス部１０５を介して、データ読み出しコマンドをファイルサーバ２で実行し、ファイルサーバ２からファイルデータを取得する。【０１１７】
さらに、データ変換部１０４は、
取得したファイルデータとファイル形式から、ストリーム型データを展開し、
オフセット時間（フレーム）とオフセットからの経過時間（フレーム数）に該当する、オフセットバイトとバイトレンジを解析し（図６のステップＳ３０５）、
メッセージ転送／解析部１０１へ、解析した情報を転送する。なお、オフセットバイトとバイトレンジは、ワード単位のオフセットとレンジであってもよい。【０１１８】
メッセージ転送／解析部１０１は、取得したオフセットバイトとバイトレンジをオブジェクトメタデータ管理部１０２へ転送する。【０１１９】
オブジェクトメタデータ管理部１０２は、
付帯情報の追加指定されたオブジェクトＩＤのオブジェクトメタデータ内に、
・追加指定された付帯情報と、
・オフセットバイトとバイトレンジをデータとして持つ付帯情報に該当するデータ部分情報を、
オブジェクトメタデータ記憶部１０３に保存し、メッセージ転送／解析部１０１に、追加要求が成功したことを通知する。【０１２０】
メッセージ転送／解析部１０１は、オブジェクトメタデータ管理部１０２からの追加要求成功の応答を受けて、クライアント４へ応答結果を通知する（図６のステップＳ３０６）。【０１２１】
・クライアント４指定のデータ形式情報とオブジェクトメタデータ記憶部１０３に登録されているデータ形式情報が一致しており、且つ、
・そのデータ形式が、ファイル且つストリーム型のデータ形式でない場合、
オブジェクトメタデータ管理部１０２は、
付帯情報の追加指定されたオブジェクトＩＤのオブジェクトメタデータ内に、追加指定された付帯情報と付帯情報に該当するデータ部分情報をオブジェクトメタデータ記憶部１０３に保存し、
メッセージ転送／解析部１０１に、前記追加要求が成功したことを通知する。【０１２２】
メッセージ転送／解析部１０１は、オブジェクトメタデータ管理部１０２からの追加要求成功の応答を受けて、クライアント４へ応答結果を通知する（図６のステップＳ３０６）。【０１２３】
＜オブジェクトの読み出し手順＞
次に、本実施例において、既に作成されたオブジェクト群の中から、付帯情報を用いてクライアント４が要求するオブジェクトを抽出し、付帯情報に関連しているオブジェクトデータをのみを読み出すための手順について説明する。図７は、オブジェクト一覧取得の手順を示すフローチャートである。図８は、オブジェクトの読み出し手順を示すフローチャートである。【０１２４】
まず、クライアント４は、データ管理装置１に対して、自身が読み出したいオブジェクトデータに関連する付帯情報とともに、オブジェクト一覧取得要求を送信する。【０１２５】
メッセージ転送／解析部１０１は、
クライアント４から受信したオブジェクト一覧取得要求に含まれる付帯情報を抽出し、
オブジェクトメタデータ管理部１０２へ、抽出した付帯情報とオブジェクト一覧取得要求を送る。【０１２６】
オブジェクトメタデータ管理部１０２は、
オブジェクトメタデータ記憶部１０３から、前記付帯情報と一致する付帯情報をもつすべてのオブジェクトＩＤを抽出し（図７のステップＳ４００）、データ形式情報、前記オブジェクトに関連付けられているすべての付帯情報、付帯情報に関連するデータ部分情報と共に、メッセージ転送／解析部１０１へ転送する。【０１２７】
メッセージ転送／解析部１０１は、
オブジェクトメタデータ管理部１０２から転送された情報（オブジェクトＩＤ、データ形式情報、前記オブジェクトに関連付けられているすべての付帯情報、付帯情報に関連するデータ部分情報）を、オブジェクトＩＤ毎に、データ形式情報、付帯情報、付帯情報に関連するデータ部分情報をリスト化して、クライアント４へ返答する（図７のステップＳ４０１）。【０１２８】
クライアント４は、
メッセージ転送／解析部１０１から転送された、オブジェクトＩＤに関するリスト上の情報を基に、データを取得するオブジェクトを選択し、
データ管理装置１へ、オブジェクトＩＤ、データ形式情報、付帯情報を付与したデータ読み出し要求を送信する。【０１２９】
メッセージ転送／解析部１０１は、クライアント４から受信したオブジェクト読み出し要求に含まれるオブジェクトＩＤ、データ形式情報、
付帯情報を抽出し（Ｓ５００）、オブジェクトメタデータ管理部１０２へ、抽出したオブジェクトＩＤとデータ形式情報とともに、オブジェクトメタデータ取得要求を送る。【０１３０】
オブジェクトメタデータ管理部１０２は、オブジェクトメタデータ記憶部１０３から、前記オブジェクトＩＤと一致するオブジェクトメタデータを抽出し、抽出したデータ形式情報と、メッセージ転送／解析部１０１から受け取ったデータ形式情報を照合し、データ形式が一致していることを確認する（図８のステップＳ５０１）。【０１３１】
照合の結果、メッセージ転送／解析部１０１から受け取った情報に含まれるデータ形式情報と、オブジェクトメタデータ記憶部１０３に登録されているデータ形式情報のデータ形式が一致していなかった場合、付帯情報の登録エラーとなり、メッセージ転送／解析部１０１を介して、クライアント４に処理エラーが通知される（図８のステップＳ５０３）。【０１３２】
クライアント４指定のデータ形式情報とオブジェクトメタデータ記憶部１０３に登録されているデータ形式情報が一致していた場合、オブジェクトメタデータ管理部１０２は、メッセージ転送/解析部１０１から指定されたオブジェクトＩＤ、及び付帯情報に該当するメタデータとして、データ格納先情報と、付帯情報に関連するデータ部分情報を、メッセージ転送/解析部１０１へ転送する。【０１３３】
メッセージ転送/解析部１０１は、オブジェクト格納先アドレス情報、データ形式情報、付帯情報に関連するデータ部分情報と共にオブジェクトデータ読み出し要求をデータ変換部１０４へ転送する。【０１３４】
データ変換部１０４は、
メッセージ転送／解析部１０１から転送されたデータ形式情報、及びデータ格納先アドレス情報、付帯情報に関連するデータ部分情報を基に、オブジェクトの格納先であるファイルサーバ２、又はデータベースサーバ３用のデータ読み出しコマンドを生成し（図８のステップＳ５０２）、生成したデータ読み出しコマンドをデータアクセス部１０５へ転送する。【０１３５】
データ読み出しコマンドは、データ形式がファイルであれば、データ格納先アドレス情報であるファイルのパス名と、付帯情報に関連するデータ部分情報であるオフセットバイトとバイトレンジに基づくファイルの読み出し要求となる。【０１３６】
また、データ読み出しコマンドは、データ形式がデータベースであれば、データ格納先アドレス情報であるテーブル名と、付帯情報に関連するデータ部分情報であるＳＱＬクエリに基づく、データベースの読み出し要求となる。【０１３７】
データアクセス部１０５は、データ変換部１０４からのデータ読み出しコマンドに基づいてコマンドの転送先を決定し（図８のステップＳ５０４）、ファイルサーバ２、もしくはデータベースサーバ３へデータ読み出し要求を送信する（図８のステップＳ５０５、Ｓ５０６）。【０１３８】
前記データ読み出し要求を元に、ファイルサーバ２又はデータベースサーバ３から返送されたオブジェクトデータは、データアクセス部１０５、データ変換部１０４、メッセージ転送／解析部１０１を介して、付帯情報に関連するオブジェクトデータの一部のみがクライアント４に送信される（図８のステップＳ５０７）。【０１３９】
なお、クライアント４からの読み出し要求時に指定される付帯情報のうち、データ管理装置１にて前記付帯情報に関連するデータ部分情報が登録されていない場合においては、オブジェクトデータ全体がクライアント４へ送信されることになる。【０１４０】
本発明によれば、オブジェクトの作成者、又は作成アプリケーションが作成したオブジェクトに対して、オブジェクトデータの内容を分析するアプリケーションや、ユーザがオブジェクトの作成者、又は作成アプリケーションが作成したオブジェクトに依存せずに、データの内容を表す付帯情報を分析アプリケーションや、ユーザ自身が指定したデータ領域に対して自由に付与することが可能となり、複数の分析視点からオブジェクトデータを抽出、活用することが可能となり、統合データ管理基盤を介して様々なアプリケーションが異種ストレージシステムに格納されているデータを活用できるようになる。【０１４１】
また、オブジェクト単位ではなく、付帯情報に関連するデータ領域単位でオブジェクトデータを抽出、活用することが可能であることから、巨大なデータサイズのオブジェクトであっても、アプリケーションが必要とする最小限のデータ部分のみを提供することができる。【０１４２】
このため、データ活用を行うアプリケーションにおけるデータ処理の効率化と高速化が見込める。【０１４３】
以上、本発明を上記実施例に即して説明したが、本発明は上記実施例の構成にのみ制限されるものでなく、本発明の範囲内で当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素の多様な組み合わせないし選択が可能である。
【図１】
2008069125.tif 000003
【図２】
2008069125.tif 000004
【図３】
2008069125.tif 000005
【図４】
2008069125.tif 000006
【図５】
2008069125.tif 000007
【図６】
2008069125.tif 000008
【図７】
2008069125.tif 000009
【図８】
2008069125.tif 000010
【国際調査報告】
2008069125.tif 000011
2008069125.tif 000012
2008069125.tif 000013