(57)【要約】【課題】オブジェクト型ＤＢ内のデータについてのデータ管理の効率化およびオブジェクト型ＤＢ内のデータの検索速度の高速化を図ること。【解決手段】図７中、ハッチングが施されているレコードが新規に作成されて追加されたレコードである。たとえば、保存領域ｖ０３が作成済みである場合、保存領域ｖ０３の使用データ量が最小となるため、保存領域ｖ０３が、指定されたグループ（図７では、グループＩＤ：Ｄ０００１の製品Ｄ）の保存領域に選択される。したがって、レコード７００が作成されてグループ管理テーブル３００に追加される。【選択図】図７
2009237952.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトを含むグループが保存されている保存領域を有するオブジェクト型データベースと、前記グループの保存領域を特定するグループ管理テーブルおよび前記各保存領域の使用データ量を特定する領域管理テーブルを含むリレーショナル型データベースとにアクセス可能なコンピュータを、
任意のグループの指定を受け付ける指定手段、
前記指定手段によって指定されたグループの存否を、前記グループ管理テーブルを参照することにより検出する検出手段、
前記指定されたグループの存在が前記検出手段によって検出されなかった場合、前記領域管理テーブルにおける前記各保存領域の使用データ量に基づいて、前記保存領域の中から特定の保存領域を選択する選択手段、
前記指定されたグループを特定する情報と前記選択手段によって選択された特定の保存領域を特定する情報との組み合わせを作成して前記グループ管理テーブルに登録する作成手段、
前記指定されたグループの保存対象オブジェクトを前記特定の保存領域に保存する保存手段、
として機能させることを特徴とする情報管理プログラム。
【請求項２】
前記選択手段は、
前記保存領域のうち前記使用データ量が最大ではない保存領域の中から前記特定の保存領域を選択することを特徴とする請求項１に記載の情報管理プログラム。
【請求項３】
前記選択手段は、
前記保存領域のうち前記使用データ量が最小の保存領域を前記特定の保存領域として選択することを特徴とする請求項２に記載の情報管理プログラム。
【請求項４】
オブジェクトを含むグループが保存されている保存領域を有するオブジェクト型データベースと、前記グループの保存領域を特定するグループ管理テーブルを含むリレーショナル型データベースとにアクセス可能なコンピュータを、
前記グループに関する検索条件を受け付ける受付手段、
前記受付手段によって受け付けられた検索条件に該当するグループが保存されている保存領域を前記グループ管理テーブルから特定する特定手段、
前記オブジェクト型データベース内の前記特定手段によって特定されたグループを保存する保存領域の中から、前記検索条件に一致または関連するオブジェクトを検索する検索手段、
前記検索手段によって検索された検索結果を出力する出力手段、
として機能させることを特徴とする情報検索プログラム。
【請求項５】
オブジェクトを含むグループが保存されている保存領域を有するオブジェクト型データベースと、前記グループの保存領域を特定するグループ管理テーブルおよび前記各保存領域の使用データ量を特定する領域管理テーブルを含むリレーショナル型データベースとにアクセス可能な情報管理装置であって、
任意のグループの指定を受け付ける指定手段と、
前記指定手段によって指定されたグループの存在の有無を、前記グループ管理テーブルを参照することにより検出する検出手段と、
前記指定されたグループの存在が前記検出手段によって検出されなかった場合、前記領域管理テーブルにおける前記各保存領域の使用データ量に基づいて、前記保存領域の中から特定の保存領域を選択する選択手段と、
前記指定されたグループを特定する情報と前記選択手段によって選択された特定の保存領域を特定する情報との組み合わせを前記グループ管理テーブルに作成する作成手段と、
前記指定されたグループの保存対象オブジェクトを前記特定の保存領域に保存する保存手段と、
を備えることを特徴とする情報管理装置。
【請求項６】
オブジェクトを含むグループが保存されている保存領域を有するオブジェクト型データベースと、前記グループの保存領域を特定するグループ管理テーブルを含むリレーショナル型データベースとにアクセス可能な情報検索装置であって、
前記グループに関する検索条件を受け付ける受付手段と、
前記受付手段によって受け付けられた検索条件に該当するグループを保存する保存領域を前記グループ管理テーブルから特定する特定手段と、
前記オブジェクト型データベース内の前記特定手段によって特定されたグループを保存する保存領域の中から、前記検索条件に一致または関連するオブジェクトを検索する検索手段と、
前記検索手段によって検索された検索結果を出力する出力手段と、
を備えることを特徴とする情報検索装置。
【請求項７】
オブジェクトを含むグループが保存されている保存領域を有するオブジェクト型データベースと、前記グループの保存領域を特定するグループ管理テーブルおよび前記各保存領域の使用データ量を特定する領域管理テーブルを含むリレーショナル型データベースとにアクセス可能なコンピュータが、
任意のグループの指定を受け付ける指定工程と、
前記指定工程によって指定されたグループの存在の有無を、前記グループ管理テーブルを参照することにより検出する検出工程と、
前記指定されたグループの存在が前記検出工程によって検出されなかった場合、前記領域管理テーブルにおける前記各保存領域の使用データ量に基づいて、前記保存領域の中から特定の保存領域を選択する選択工程と、
前記指定されたグループを特定する情報と前記選択工程によって選択された特定の保存領域を特定する情報との組み合わせを前記グループ管理テーブルに作成する作成工程と、
前記指定されたグループの保存対象オブジェクトを前記特定の保存領域に保存する保存工程と、
を実行することを特徴とする情報管理方法。
【請求項８】
オブジェクトを含むグループが保存されている保存領域を有するオブジェクト型データベースと、前記グループの保存領域を特定するグループ管理テーブルを含むリレーショナル型データベースとにアクセス可能なコンピュータが、
前記グループに関する検索条件を受け付ける受付工程と、
前記受付工程によって受け付けられた検索条件に該当するグループを保存する保存領域を前記グループ管理テーブルから特定する特定工程と、
前記オブジェクト型データベース内の前記特定工程によって特定されたグループを保存する保存領域の中から、前記検索条件に一致または関連するオブジェクトを検索する検索工程と、
前記検索工程によって検索された検索結果を出力する出力工程と、
を実行することを特徴とする情報検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、オブジェクトを含むグループが保存されている保存領域を有するオブジェクト型データベース内のオブジェクトを管理、検索する情報管理プログラム、情報検索プログラム、情報管理装置、情報検索装置、情報管理方法、および情報検索方法に関する。
【背景技術】
【０００２】
従来より、一般的なリレーショナル型データベース（以下、「リレーショナル型ＤＢ」と略する。）に加え、近年、オブジェクト型データベース（以下、「オブジェクト型ＤＢ」と略する。）がプロダクトデータマネージメントで使用されるケースが増えている（たとえば、下記特許文献１を参照）。
【０００３】
【特許文献１】特開２００７−２８０３２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術では、オブジェクト型ＤＢで大量のデータを扱う場合、リレーショナル型ＤＢより検索速度が遅くなるという問題がある。したがって、基幹システムでの実運用に支障をきたすという問題がある。特に、同じ属性のデータをオブジェクト型ＤＢ内の同一の保存領域で管理しており、ある製品の情報をすべて取得する場合、複数の保存領域にまたがって検索しなければならない。したがって、検索効率の低下を招くという問題がある。
【０００５】
具体的には、オブジェクト型ＤＢにおいてデータを管理する場合、使用データ量が多くなってくると特定のデータを検索するのに多くの時間が必要になる。オブジェクト型ＤＢにおいても通常はリレーショナル型ＤＢの表領域のようにオブジェクトを保存する領域を設定することができ、保存領域を指定して検索することによって使用データ量が増大しても高速に検索することが可能である。
【０００６】
しかしながら、リレーショナル型ＤＢと違いオブジェクト間を結ぶリレーションデータは保存領域を設定することができない。また、リレーションをたどって検索する場合、リレーションで結ばれたオブジェクトがそれぞれ別の保存領域に保存されていると検索が遅くなるという問題がある。また、保存領域内で使用データ量がある一定の値を超えると検索の速度が徐々に悪化するという問題がある。
【０００７】
たとえば、一の保存領域には、各種製品の３次元形状データが保存され、他の保存領域には、各種製品の仕様書データや解析結果が保存されている場合、特定の製品の情報を参照したい場合は、当該一の保存領域と他の保存領域の両方から、特定の製品についての情報を抽出しなければならないこととなる。
【０００８】
この発明は、上述した従来技術による問題点を解消するため、オブジェクト型ＤＢを用いた場合のデータ管理の効率化およびオブジェクト型ＤＢ内のデータの検索速度の高速化を図ることを目的とする情報管理プログラム、情報検索プログラム、情報管理装置、情報検索装置、情報管理方法、および情報検索方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、この情報管理プログラム、情報管理装置、および情報管理方法は、オブジェクトを含むグループが保存されている保存領域を有するオブジェクト型データベースと、前記グループの保存領域を特定するグループ管理テーブルおよび前記各保存領域の使用データ量を特定する領域管理テーブルを含むリレーショナル型データベースとにアクセス可能であり、任意のグループおよび保存対象オブジェクトの指定を受け付け、指定されたグループの存否を、前記グループ管理テーブルを参照することにより検出し、前記指定されたグループの存在が検出されなかった場合、前記領域管理テーブルにおける前記各保存領域の使用データ量に基づいて、前記保存領域の中から特定の保存領域を選択し、前記指定されたグループを特定する情報と選択された特定の保存領域を特定する情報との組み合わせを前記グループ管理テーブルに作成し、前記保存対象オブジェクトを前記特定の保存領域に保存することを要件とする。
【００１０】
この情報管理プログラム、情報管理装置、および情報管理方法によれば、新規なグループの保存先を、オブジェクト型データベース内の保存領域の使用データ量を参照することで、決定することができる。
【００１１】
また、この情報検索プログラム、情報検索装置、および情報検索方法は、オブジェクトを含むグループが保存されている保存領域を有するオブジェクト型データベースと、前記グループの保存領域を特定するグループ管理テーブルを含むリレーショナル型データベースとにアクセス可能であり、前記グループに関する検索条件を受け付け、受け付けられた検索条件に該当するグループを保存する保存領域を前記グループ管理テーブルから特定し、前記オブジェクト型データベース内の特定されたグループを保存する保存領域の中から、前記検索条件に一致または関連するオブジェクトを検索し、検索された検索結果を出力することを要件とする。
【００１２】
この情報検索プログラム、情報検索装置、および情報検索方法によれば、検索条件に該当するオブジェクトが検索されることで、当該オブジェクトを含むグループ内の他のオブジェクトも参照することができる。
【発明の効果】
【００１３】
この情報管理プログラム、情報検索プログラム、情報管理装置、情報検索装置、情報管理方法、および情報検索方法によれば、オブジェクト型ＤＢを用いた場合のデータ管理の効率化およびオブジェクト型ＤＢ内のデータの検索速度の高速化を図ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１４】
以下に添付図面を参照して、この情報管理プログラム、情報検索プログラム、情報管理装置、情報検索装置、情報管理方法、および情報検索方法の好適な実施の形態を詳細に説明する。
【００１５】
（情報管理システムのシステム構成）
図１は、本実施の形態にかかる情報管理システムのシステム構成図である。図１において、情報管理システム１００は、管理サーバ１０１とクライアント１０２とを含む構成である。管理サーバ１０１とクライアント１０２はインターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワーク１０３により相互に通信可能に接続されている。
【００１６】
管理サーバ１０１は、データベース（以下、「ＤＢ」と略する。）１１０を有する。管理サーバ１０１は、ＤＢ１１０に格納されている情報の管理や検索をおこなう。ＤＢ１１０は、リレーショナル型ＤＢ１１１とオブジェクト型ＤＢ１１２を有する。管理サーバ１０１は単一のサーバでもよく、相互に通信可能なアプリケーションサーバとＤＢサーバとに分けて構成されていてもよい。また、クライアント１０２は、たとえば汎用性のあるパーソナル・コンピュータであり、ＯＳ（オペレーティングシステム）やブラウザを有する。クライアント１０２は、管理サーバ１０１にアクセスすることで、ＤＢ１１０内のデータの参照や、加工、更新のほか、データの新規登録をおこなうことができる。
【００１７】
（コンピュータのハードウェア構成）
図２は、本実施の形態にかかるコンピュータ（管理サーバ１０１またはクライアント１０２）のハードウェア構成を示すブロック図である。図２において、コンピュータは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、磁気ディスクドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０４と、磁気ディスク（Ｈａｒｄ  Ｄｉｓｋ）２０５と、光ディスクドライブ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０６と、着脱可能な記録媒体の一例としての光ディスク（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）２０７と、ディスプレイ２０８と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２０９と、キーボード２１０と、マウス２１１と、スキャナ２１２と、プリンタ２１３と、を備えている。また、各構成部はバス２００によってそれぞれ接続されている。
【００１８】
ここで、ＣＰＵ２０１は、コンピュータの全体の制御を司る。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。磁気ディスクドライブ２０４は、ＣＰＵ２０１の制御にしたがって磁気ディスク２０５に対するデータのリード／ライトを制御する。磁気ディスク２０５は、磁気ディスクドライブ２０４の制御で書き込まれたデータを記憶する。
【００１９】
光ディスクドライブ２０６は、ＣＰＵ２０１の制御にしたがって光ディスク２０７に対するデータのリード／ライトを制御する。光ディスク２０７は、光ディスクドライブ２０６の制御で書き込まれたデータを記憶したり、光ディスク２０７に記憶されたデータをコンピュータに読み取らせたりする。
【００２０】
ディスプレイ２０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ２０８は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００２１】
インターフェース（以下、「Ｉ／Ｆ」と略する。）２０９は、通信回線を通じてインターネットなどのネットワーク１０３に接続され、このネットワーク１０３を介して他の装置に接続される。そして、Ｉ／Ｆ２０９は、ネットワーク１０３と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ２０９には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００２２】
キーボード２１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス２１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００２３】
スキャナ２１２は、画像を光学的に読み取り、コンピュータ内に画像データを取り込む。なお、スキャナ２１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ２１３は、画像データや文書データを印刷する。プリンタ２１３には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。
【００２４】
（リレーショナル型ＤＢ１１１の記憶内容）
つぎに、リレーショナル型ＤＢ１１１の記憶内容について説明する。本実施の形態では、リレーショナル型ＤＢ１１１として、グループ管理テーブルと領域管理テーブルとを記憶する。
【００２５】
図３は、グループ管理テーブルを示す説明図である。図３において、グループ管理テーブル３００は、グループＩＤ、製品名および保存領域名からなるレコードを、グループ単位で記憶している。たとえば、製品Ａのレコードには、グループＩＤ：Ａ０００１、製品名：製品Ａ、保存領域名：ｖ０１が記憶されている。
【００２６】
ここで、グループＩＤとは、グループを特定する識別情報である。また、グループとは、グループＩＤにより特定される製品のオブジェクト（データ）を包含するデータである。グループＩＤが指定されると、その製品名や保存領域が特定されることとなる。
【００２７】
図４は、領域管理テーブル４００を示す説明図である。図４において、領域管理テーブル４００は、保存領域名、使用データ量および特定領域フラグからなるレコードを、保存領域単位で記憶している。たとえば、保存領域ｖ０１のレコードには、保存領域名：ｖ０１、使用データ量：３．５ＧＢ（Ｇｉｇａ  Ｂｙｔｅ）、特定領域フラグ：０が記憶されている。
【００２８】
ここで、使用データ量とは、保存領域で使用されているデータ量である。保存領域には、オブジェクトを包含するグループが保存されている。グループの使用データ量がオブジェクトの更新や新規登録により更新されると、領域管理テーブル４００にも反映される。特定領域フラグとは、使用データ量が特定量である保存領域であることを識別するフラグである。
【００２９】
たとえば、使用データ量が最小の保存領域を特定の保存領域とする場合、使用データ量が最小の保存領域について、特定領域フラグを「１」に設定し、その他の保存領域の特定領域フラグを「０」に設定する。図４の例では、保存領域ｖ０３の使用データ量が０ＧＢであるため、特定領域フラグが「１」に設定されている。
【００３０】
また、使用データ量が最大ではない保存領域を特定の保存領域とする場合、使用データ量が最大ではない保存領域について、特定領域フラグを“１”に設定し、使用データ量が最大の保存領域の特定領域フラグを“０”に設定する。図４の使用データ量では、保存領域ｖ０２，ｖ０３の特定領域フラグが“１”に設定され、使用データ量が最大（１．５ＧＢ）の保存領域ｖ０１の特定領域フラグが“０”に設定されることとなる（不図示）。なお、図３に示したグループ管理テーブル３００および図４に示した領域管理テーブル４００は、具体的には、たとえば、図２に示したＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶媒体によりその機能を実現する。
【００３１】
（オブジェクト型ＤＢ１１２の記憶内容）
つぎに、オブジェクト型ＤＢ１１２の記憶内容について説明する。図５は、オブジェクト型ＤＢ１１２の記憶内容を示す説明図である。オブジェクト型ＤＢ１１２は、保存領域を有する。図５の例では、保存領域ｖ０１，ｖ０２を有する。各保存領域ｖ０１，ｖ０２には、一または複数のグループが保存されている。
【００３２】
たとえば、保存領域ｖ０１にはグループＧ１が、保存領域ｖ０２にはグループＧ２，Ｇ３が保存されている。保存領域は追加可能である。保存領域ｖ０３は、後から追加される保存領域をあらわしている。なお、保存領域ｖ０２では、複数のグループを保存させているが、１つの保存領域に対して１つのグループのみを記憶させることとしてもよい。
【００３３】
グループＧ１〜Ｇ３は、オブジェクトを含むデータである。オブジェクトは、図５において楕円で示されている。オブジェクトは、グループ内で階層化されており、図５中、線で表されているリレーションによりオブジェクトどうしが階層関係を構築している。この階層化されたオブジェクト群のうち、ルートがグループをあらわすノードである。たとえば、グループＧ１では、「製品Ａ  Ａ０００１」がルートとなるため、グループＧ１は製品Ａのオブジェクトを包含するグループとなる。
【００３４】
また、図５に示した各オブジェクト内に記述されている記号列は、オブジェクトの識別情報である。たとえば、グループＧ１のオブジェクトである「製品Ａ技術文書」の識別情報は、“Ａ０００１−ｚｚｚ−９９９”である。このように、オブジェクトの識別情報の先頭には、管理または検索の便宜上、“Ａ０００１”のように、グループＩＤが付与されている。すなわち、先頭の記号列を参照すれば、そのオブジェクトがどのグループに属しているかがわかる仕組みとなっている。
【００３５】
また、各保存領域ｖ０１〜ｖ０３の初期（グループ未格納時）の空き容量は、同一でもよく、設定により変更可能としてもよい。また、図５に示したオブジェクト型ＤＢ１１２は、具体的には、たとえば、図２に示したＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶媒体によりその機能を実現する。
【００３６】
（情報管理装置の機能的構成）
図６は、情報管理装置の機能的構成を示すブロック図である。情報管理装置６００は、図１に示した管理サーバ１０１により実現され、情報管理機能と情報検索機能を有する。情報管理装置６００は、指定部６０１と、検出部６０２と、選択部６０３と、作成部６０４と、保存部６０５と、算出部６０６と、更新部６０７と、受付部６０８と、特定部６０９と、検索部６１０と、出力部６１１と、を含む構成である。
【００３７】
指定部６０１〜更新部６０７が上述した情報管理機能であり、受付部６０８〜出力部６１１が情報検索機能である。なお、図６に示した各機能６０１〜６１０は、具体的には、たとえば、図２に示したＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶媒体に記憶されたプログラムをＣＰＵ２０１が実行することによりその機能を実現する。
【００３８】
まず、情報管理機能について説明する。情報管理機能では、既存のグループやその内部のオブジェクトの参照、加工、更新や新規オブジェクトの作成をしたり、新規グループを作成するための機能である。
【００３９】
指定部６０１は、任意のグループの指定を受け付ける機能を有する。具体的には、たとえば、グループＩＤと保存対象オブジェクトを含む記号列の指定を受け付ける。たとえば、グループＩＤがＤ０００１、製品となる保存対象オブジェクトのＩＤがａｂｃであるとすると、指定される記号列は、Ｄ０００１−ａｂｃとあらわすことができる。グループＩＤや保存対象オブジェクトの指定は、クライアント１０２から受信したり管理サーバ１０１の入力装置（キーボード２１０など）から入力されることで受け付けられる。
【００４０】
検出部６０２は、指定部６０１によって指定されたグループの存否を、グループ管理テーブル３００を参照することにより検出する機能を有する。具体的には、指定されたグループＩＤがグループ管理テーブル３００に保存されているか否かを判断する。上記の例でいえば、グループＩＤ：Ｄ０００１が存在するか否かを判断する。指定されたグループＩＤが保存されていれば、既存のグループである。この場合、グループ管理テーブル３００より特定される保存領域が特定される。そして、この特定された保存領域に、保存対象オブジェクトを保存することとなる。一方、指定されたグループＩＤが保存されていなければ、保存先となる保存領域が特定されないため、新規登録することとなる。
【００４１】
選択部６０３は、指定されたグループの存在が検出部６０２によって検出されなかった場合、領域管理テーブル４００における各保存領域の使用データ量に基づいて、保存領域の中から特定の保存領域を選択する選択機能を有する。具体的には、指定されたグループＩＤが領域管理テーブル４００に存在しなかった場合、領域管理テーブル４００の各保存領域の使用データ量を参照して、指定されたグループを保存すべき特定の保存領域を選択する。
【００４２】
選択部６０３では、特定の保存領域を選択する場合、領域管理テーブル４００の特定領域フラグを参照して選択することができる。ここでは、特定領域フラグが“１”となっている保存領域を特定の保存領域として選択する。たとえば、特定領域フラグが、使用データ量が最大ではない保存領域に対して“１”に設定されている場合、特定領域フラグが“１”となっている保存領域を特定の保存領域として選択する。
【００４３】
この場合、図４には図示されていないが、保存領域ｖ０２，ｖ０３に対して“１”が設定されることとなる。特定領域フラグが“１”の保存領域が複数ある場合、いずれの保存領域を選択することとしてもよい。このように、使用データ量が最大ではない保存領域を選択することで、使用データ量が最大の保存領域の空き容量を確保することができる。
【００４４】
また、図４に示したように、特定領域フラグが、使用データ量が最小である保存領域に対して“１”に設定されている場合、使用データ量が最小となる保存領域ｖ０３が選択されることとなる。このように、使用データ量が最小である保存領域を優先して選択することで、指定されたグループに対する空き容量を確保することができる。
【００４５】
また、作成部６０４は、指定されたグループを特定する情報（たとえば、グループＩＤ）と選択部６０３によって選択された特定の保存領域を特定する情報（たとえば、保存領域名）との組み合わせをグループ管理テーブル３００に作成する機能を有する。この組み合わせは、グループＩＤと保存領域名からなるレコードとなる。
【００４６】
図７は、新規レコードが追加されたグループ管理テーブル３００を示す説明図である。図７中、ハッチングが施されているレコードが新規に作成されて追加されたレコード７００である。たとえば、図５に示した保存領域ｖ０３が作成済みである場合、保存領域ｖ０３の使用データ量が最小となるため、保存領域ｖ０３が、指定されたグループ（図７では、グループＩＤ：Ｄ０００１の製品Ｄ）の保存領域に選択される。
【００４７】
したがって、レコード７００が作成されてグループ管理テーブル３００に追加される。また、後述する保存部６０５により、新規の保存領域が作成された場合、新規の保存領域名と使用データ量（初期なので０ＧＢ）の組み合わせからなるレコードを作成して、領域管理テーブル４００に追加する。このように、自動的にレコードが新規作成される都度、グループ管理テーブル３００に自動的に追加されるため、既存のレコードとともにその後の管理や検索に用いることができる。したがって、管理者の負担軽減を図ることができる。
【００４８】
また、保存部６０５は、選択された特定の保存領域の使用データ量が所定のしきい値以上であるか否かを判断する。選択された特定の保存領域の使用データ量は、全保存領域中、最小の使用データ量であるという相対的な評価であるため、選択された特定の保存領域自体の空き容量が少なくなっている場合がある。このため、保存領域の空き容量が所定量（たとえば、５０％）を下回る場合、選択された特定の保存領域を使用するのではなく、新規な保存領域を作成する。これにより、新規なグループに対して十分大きな空き容量を確保することができる。
【００４９】
たとえば、図５に示した保存領域ｖ０３が未作成の状態では、保存領域ｖ０１，ｖ０２のうち、使用データ量が最小となる保存領域ｖ０２が選択される。この選択された保存領域ｖ０２の使用データ量（１．８ＧＢ）がしきい値（たとえば、１．５ＧＢ）以上であるため、新規な保存領域ｖ０３（使用データ量が０ＧＢ）を作成する。そして、新規な保存領域ｖ０３に指定されたグループを構成する保存対象オブジェクトを保存する。
【００５０】
なお、指定部６０１によりグループＩＤのみが指定され保存対象オブジェクトが指定されていない場合、グループのルートのみ保存してもよい。このあと、作成部６０４により、図７に示したレコード７００が作成されてグループ管理テーブル３００に追加される。
【００５１】
また、算出部６０６は、グループ内のオブジェクトが更新またはグループ内に新規のオブジェクトが登録された場合、当該グループが保存されている保存領域の使用データ量を算出する機能を有する。具体的には、たとえば、既存のグループや新規のグループがその保存領域にセーブされると、セーブ時の保存領域の使用データ量を再計算する。
【００５２】
また、更新部６０７は、算出部６０６によって使用データ量が算出された保存領域を領域管理テーブル４００から特定して、算出部６０６によって算出された使用データ量を更新する機能を有する。具体的には、たとえば、使用データ量が算出された保存領域を領域管理テーブル４００から引く。そして、その使用データ量を参集された使用データ量に上書きする。
【００５３】
この場合、選択部６０３では、その後、更新部６０７による更新後の領域管理テーブル４００における各保存領域の使用データ量に基づいて、特定の保存領域を選択することとなる。これにより、特定の保存領域の選択を、保存領域における使用データ量の変動に合わせて実行することで、オブジェクト型ＤＢ１１２の最新の状態を反映することができ、効率的な管理を実現することができる。
【００５４】
また、この情報管理機能により、オブジェクトを検索するときにはじめからオブジェクト型ＤＢ１１２にアクセスするのではなく、情報管理機能で管理されたリレーショナル型ＤＢ１１１を用いて該当するグループが保存されているオブジェクト型ＤＢ１１２内の保存領域を特定することができる。したがって、保存領域の特定を、オブジェクト型ＤＢ１１２を用いずにおこなうことができ、検索効率の向上を図ることができる。
【００５５】
つぎに、情報管理装置６００の情報検索機能について説明する。上述したように、情報管理装置６００のうち受付部６０８〜出力部６１１が情報検索機能である。情報検索機能では、オブジェクト型ＤＢ１１２の中から検索条件に一致または関連するグループやオブジェクトを検索する。情報検索機能は、グループやオブジェクトを参照したり加工したりする場合に利用される。
【００５６】
受付部６０８は、グループに関する検索条件を受け付ける機能を有する。具体的には、たとえば、グループＩＤや製品名を含む検索条件を受け付ける。検索条件の受付は、クライアント１０２から受信したり管理サーバ１０１の入力装置（キーボード２１０など）から入力されることで受け付けられる。そして、すでに保存されているグループにアクセスしたい場合は、そのグループのグループＩＤを検索条件とする。
【００５７】
特定部６０９は、受付部６０８によって受け付けられた検索条件に該当するグループを保存する保存領域をグループ管理テーブル３００から特定する機能を有する。本実施の形態のオブジェクト型ＤＢ１１２では、保存領域ごとにグループが区画されているため、検索条件に含まれているグループＩＤなどの一致判定により、グループ管理テーブル３００から保存領域を絞り込む。
【００５８】
検索部６１０は、オブジェクト型データベース内の特定部６０９によって特定されたグループを保存する保存領域の中から、検索条件に一致または関連するオブジェクトを検索する機能を有する。具体的には、たとえば、検索条件がグループＩＤのみである場合、当該グループ（内部のオブジェクトすべて）を検索する。
【００５９】
また、グループＩＤのほか、オブジェクトの識別情報も含まれている場合、一致するオブジェクトを検索する。また、そのオブジェクトとリレーション関係のあるオブジェクト（たとえば、下位階層のオブジェクトや上位階層のオブジェクト）も関連するオブジェクトとして検索することとしてもよい。
【００６０】
出力部６１１は、検索部６１０によって検索された検索結果を出力する機能を有する。具体的には、たとえば、検索結果一覧をディスプレイ２０８に表示する。その中から検索結果を選択すると、オブジェクト型ＤＢ１１２にアクセスして、オブジェクトを表示する。そのあとは、そのオブジェクトをユーザ操作により加工したり、他のオブジェクトに対してリレーションを作成したりする。また、単に閲覧するだけでもよい。終了したいときは、オブジェクト型ＤＢ１１２に対してセーブする。
【００６１】
この情報検索機能により、保存領域単位でオブジェクトの検索が実行される。保存領域内の他のオブジェクトは同一グループであるため、リレーション関係があるオブジェクトや属性は異なるが参考にしたいオブジェクトが含まれている。すなわち、その後、ユーザがあらたに検索して取得したいオブジェクトが存在するため、その検索の手間をなくすことで、オブジェクトの効率的な利用を図ることができる。
【００６２】
また、他の保存領域からオブジェクトを抽出する必要がないため、該当する保存領域についてのみ、検索条件とは一致はしないが関連するオブジェクトや関連しないが同一グループ内のオブジェクトをまとめて検索することができる。したがって、検索効率の向上を図ることができる。
【００６３】
さらに、１つのグループ内の全オブジェクトが１つの保存領域に保存されているため、検索時に関連しあうオブジェクト間のリレーションデータが他の保存領域間でまたがることがない。したがって検索効率の高速化を図ることができる。
【００６４】
（データ登録処理手順）
図８は、グループ登録処理手順を示すフローチャートである。まず、指定部６０１によりグループＩＤおよびオブジェクトＩＤからなる記号列の指定が受け付けられるのを待ちうけ（ステップＳ８０１：Ｎｏ）、グループＩＤが指定された場合（ステップＳ８０１：Ｙｅｓ）、検出部６０２により、該当するグループがあるか否かを、グループ管理テーブル３００を参照して判断する（ステップＳ８０２）。
【００６５】
該当するグループがある場合（ステップＳ８０２：Ｙｅｓ）、グループ管理テーブル３００により、対応する保存領域を特定して（ステップＳ８０３）、ステップＳ８０９に移行する。一方、該当するグループがない場合（ステップＳ８０２：Ｎｏ）、選択部６０３により、グループ管理テーブル３００から特定の保存領域を選択する（ステップＳ８０４）。
【００６６】
そして、保存部６０５により、特定の保存領域の使用データ量を、領域管理テーブル４００から引いて、しきい値以上であるか否かを判断する（ステップＳ８０５）。しきい値以上でない場合（ステップＳ８０５：Ｎｏ）、選択された特定の保存領域を利用できるため、ステップＳ８０８に移行する。一方、しきい値以上である場合（ステップＳ８０５：Ｙｅｓ）、新規の保存領域を作成して、保存対象オブジェクトを保存する（ステップＳ８０６）。そして、新規の保存領域のレコードを領域管理テーブル４００に作成して（ステップＳ８０７）、ステップＳ８０８に移行する。
【００６７】
ステップＳ８０８では、作成部６０４により、グループ管理テーブル３００において新規レコードを作成する（ステップＳ８０８）。このあと、必要に応じて指定されたグループのオブジェクトの処理（閲覧や加工）をおこなって、保存部６０５によりセーブする（ステップＳ８０９）。
【００６８】
また、ステップＳ８０２において、該当するグループがある場合（ステップＳ８０２：Ｙｅｓ）、グループ管理テーブル３００によりそのグループの保存先となる保存領域が特定される（ステップＳ８０３）。したがって、オブジェクトの処理（閲覧や加工）をおこなって、この特定された保存領域に対して保存部６０５によりセーブすることとなる（ステップＳ８０９）。セーブされると、算出部６０６により当該グループの使用データ量を算出し（ステップＳ８１０）、更新部６０７により、領域管理テーブル４００の使用データ量を更新する（ステップＳ８１１）。
【００６９】
このように、グループの新規登録に際して上述した処理手順をおこなうことで、情報検索に際してリレーショナル型ＤＢ１１１を用いた検索条件に該当する保存領域の特定と、オブジェクト型ＤＢ１１２を用いたグループ／オブジェクト抽出とを、効率的におこなうことができる。
【００７０】
図９は、特定の保存領域設定処理手順を示すフローチャートである。図９において、更新時刻になるまで待ちうけ（ステップＳ９０１：Ｎｏ）、更新時刻になった場合（ステップＳ９０１：Ｙｅｓ）、領域管理テーブル４００における各保存領域の使用データ量を参照して、特定の保存領域を検索する（ステップＳ９０２）。そして、検索された特定の保存領域の特定領域フラグを“１”に設定して（ステップＳ９０３）、ステップＳ９０１に戻る。この処理手順により、特定領域フラグを定期的かつ自動的に最新の状態にすることができる。
【００７１】
（情報検索処理手順）
図１０は、情報検索処理手順を示すフローチャートである。図１０において、受付部６０８により、検索条件が受け付けられるのを待ちうけ（ステップＳ１００１：Ｎｏ）、検索条件が受け付けられた場合（ステップＳ１００１：Ｙｅｓ）、特定部６０９により、グループ管理テーブル３００を参照して、該当するグループがあるか否かを判断する（ステップＳ１００２）。該当するグループがない場合（ステップＳ１００２：Ｎｏ）、ＮＧ出力をして（ステップＳ１００３）、ステップＳ１００１に戻る。
【００７２】
一方、該当するグループがある場合（ステップＳ１００２：Ｙｅｓ）、保存領域を特定する（ステップＳ１００４）。そして、検索部６１０により、特定された保存領域の中から、検索条件に一致または関連するオブジェクトを検索する（ステップＳ１００５）。そして、出力部６１１により、検索結果を出力する（ステップＳ１００６）。
【００７３】
このように、保存領域の特定までをリレーショナル型ＤＢ１１１でおこない、オブジェクトはオブジェクト型ＤＢ１１２の特定された保存領域のみから検索することで、検索処理の高速化を実現することができる。
【００７４】
以上説明したように、本実施の形態によれば、関連するオブジェクトを同じ保存領域に保存することにより関連オブジェクトを高速に検索することできる。また、保存領域の使用データ量が検索性能が悪化する値を超えて増大することを防止することができる。さらに、常に保存領域を指定してオブジェクトを検索することができるため、検索効率の向上を図ることができる。
【００７５】
以上のことから、オブジェクト型ＤＢ１１２内のデータについてのデータ管理の効率化およびオブジェクト型ＤＢ１１２内のデータの検索速度の高速化を図ることができるという効果を奏する。
【００７６】
なお、本実施の形態で説明した情報管理方法および情報検索方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な媒体であってもよい。上述した実施の形態に関し、さらに以下の付記を開示する。
【００７７】
（付記１）オブジェクトを含むグループが保存されている保存領域を有するオブジェクト型データベースと、前記グループの保存領域を特定するグループ管理テーブルおよび前記各保存領域の使用データ量を特定する領域管理テーブルを含むリレーショナル型データベースとにアクセス可能なコンピュータを、
任意のグループの指定を受け付ける指定手段、
前記指定手段によって指定されたグループの存否を、前記グループ管理テーブルを参照することにより検出する検出手段、
前記指定されたグループの存在が前記検出手段によって検出されなかった場合、前記領域管理テーブルにおける前記各保存領域の使用データ量に基づいて、前記保存領域の中から特定の保存領域を選択する選択手段、
前記指定されたグループを特定する情報と前記選択手段によって選択された特定の保存領域を特定する情報との組み合わせを作成して前記グループ管理テーブルに登録する作成手段、
前記指定されたグループの保存対象オブジェクトを前記特定の保存領域に保存する保存手段、
として機能させることを特徴とする情報管理プログラム。
【００７８】
（付記２）前記選択手段は、
前記保存領域のうち前記使用データ量が最大ではない保存領域の中から前記特定の保存領域を選択することを特徴とする付記１に記載の情報管理プログラム。
【００７９】
（付記３）前記選択手段は、
前記保存領域のうち前記使用データ量が最小の保存領域を前記特定の保存領域として選択することを特徴とする付記２に記載の情報管理プログラム。
【００８０】
（付記４）前記保存手段は、
前記特定の保存領域の使用データ量が所定のしきい値以上である場合、前記オブジェクト型データベース内に新規の保存領域を作成して、当該新規の保存領域に前記保存対象オブジェクトを保存し、
前記作成手段は、
前記指定されたグループを特定する情報と前記新規の保存領域を特定する情報との組み合わせを作成して前記グループ管理テーブルに登録するとともに、前記新規の保存領域とその使用データ量との組み合わせを作成して前記領域管理テーブルに登録することを特徴とする付記１〜３のいずれか一つに記載の情報管理プログラム。
【００８１】
（付記５）前記コンピュータを、
前記グループ内のオブジェクトが更新または前記グループ内に新規のオブジェクトが登録された場合、当該グループが保存されている保存領域の使用データ量を算出する算出手段、
前記算出手段によって使用データ量が算出された保存領域を前記領域管理テーブルから特定して、前記算出手段によって算出された使用データ量を更新する更新手段、として機能させ、
前記選択手段は、
前記更新手段による更新後の領域管理テーブルにおける前記各保存領域の使用データ量に基づいて、前記特定の保存領域を選択することを特徴とする付記１〜４のいずれか一つに記載の情報管理プログラム。
【００８２】
（付記６）前記コンピュータを、
前記グループに関する検索条件を受け付ける受付手段、
前記受付手段によって受け付けられた検索条件に該当するグループが保存されている保存領域を前記グループ管理テーブルから特定する特定手段、
前記オブジェクト型データベース内の前記特定手段によって特定されたグループを保存する保存領域の中から、前記検索条件に一致または関連するオブジェクトを検索する検索手段、
前記検索手段によって検索された検索結果を出力する出力手段、
として機能させることを特徴とする付記１〜５のいずれか一つに記載の情報管理プログラム。
【００８３】
（付記７）オブジェクトを含むグループが保存されている保存領域を有するオブジェクト型データベースと、前記グループの保存領域を特定するグループ管理テーブルを含むリレーショナル型データベースとにアクセス可能なコンピュータを、
前記グループに関する検索条件を受け付ける受付手段、
前記受付手段によって受け付けられた検索条件に該当するグループが保存されている保存領域を前記グループ管理テーブルから特定する特定手段、
前記オブジェクト型データベース内の前記特定手段によって特定されたグループを保存する保存領域の中から、前記検索条件に一致または関連するオブジェクトを検索する検索手段、
前記検索手段によって検索された検索結果を出力する出力手段、
として機能させることを特徴とする情報検索プログラム。
【００８４】
（付記８）オブジェクトを含むグループが保存されている保存領域を有するオブジェクト型データベースと、前記グループの保存領域を特定するグループ管理テーブルおよび前記各保存領域の使用データ量を特定する領域管理テーブルを含むリレーショナル型データベースとにアクセス可能な情報管理装置であって、
任意のグループの指定を受け付ける指定手段と、
前記指定手段によって指定されたグループの存在の有無を、前記グループ管理テーブルを参照することにより検出する検出手段と、
前記指定されたグループの存在が前記検出手段によって検出されなかった場合、前記領域管理テーブルにおける前記各保存領域の使用データ量に基づいて、前記保存領域の中から特定の保存領域を選択する選択手段と、
前記指定されたグループを特定する情報と前記選択手段によって選択された特定の保存領域を特定する情報との組み合わせを前記グループ管理テーブルに作成する作成手段と、
前記指定されたグループの保存対象オブジェクトを前記特定の保存領域に保存する保存手段と、
を備えることを特徴とする情報管理装置。
【００８５】
（付記９）オブジェクトを含むグループが保存されている保存領域を有するオブジェクト型データベースと、前記グループの保存領域を特定するグループ管理テーブルを含むリレーショナル型データベースとにアクセス可能な情報検索装置であって、
前記グループに関する検索条件を受け付ける受付手段と、
前記受付手段によって受け付けられた検索条件に該当するグループを保存する保存領域を前記グループ管理テーブルから特定する特定手段と、
前記オブジェクト型データベース内の前記特定手段によって特定されたグループを保存する保存領域の中から、前記検索条件に一致または関連するオブジェクトを検索する検索手段と、
前記検索手段によって検索された検索結果を出力する出力手段と、
を備えることを特徴とする情報検索装置。
【００８６】
（付記１０）オブジェクトを含むグループが保存されている保存領域を有するオブジェクト型データベースと、前記グループの保存領域を特定するグループ管理テーブルおよび前記各保存領域の使用データ量を特定する領域管理テーブルを含むリレーショナル型データベースとにアクセス可能なコンピュータが、
任意のグループの指定を受け付ける指定工程と、
前記指定工程によって指定されたグループの存在の有無を、前記グループ管理テーブルを参照することにより検出する検出工程と、
前記指定されたグループの存在が前記検出工程によって検出されなかった場合、前記領域管理テーブルにおける前記各保存領域の使用データ量に基づいて、前記保存領域の中から特定の保存領域を選択する選択工程と、
前記指定されたグループを特定する情報と前記選択工程によって選択された特定の保存領域を特定する情報との組み合わせを前記グループ管理テーブルに作成する作成工程と、
前記指定されたグループの保存対象オブジェクトを前記特定の保存領域に保存する保存工程と、
を実行することを特徴とする情報管理方法。
【００８７】
（付記１１）オブジェクトを含むグループが保存されている保存領域を有するオブジェクト型データベースと、前記グループの保存領域を特定するグループ管理テーブルを含むリレーショナル型データベースとにアクセス可能なコンピュータが、
前記グループに関する検索条件を受け付ける受付工程と、
前記受付工程によって受け付けられた検索条件に該当するグループを保存する保存領域を前記グループ管理テーブルから特定する特定工程と、
前記オブジェクト型データベース内の前記特定工程によって特定されたグループを保存する保存領域の中から、前記検索条件に一致または関連するオブジェクトを検索する検索工程と、
前記検索工程によって検索された検索結果を出力する出力工程と、
を実行することを特徴とする情報検索方法。
【図面の簡単な説明】
【００８８】
【図１】本実施の形態にかかる情報管理システムのシステム構成図である。
【図２】本実施の形態にかかるコンピュータ（管理サーバまたはクライアント）のハードウェア構成を示すブロック図である。
【図３】グループ管理テーブルを示す説明図である。
【図４】領域管理テーブルを示す説明図である。
【図５】オブジェクト型ＤＢの記憶内容を示す説明図である。
【図６】情報管理装置の機能的構成を示すブロック図である。
【図７】新規レコードが追加されたグループ管理テーブルを示す説明図である。
【図８】グループ登録処理手順を示すフローチャートである。
【図９】特定の保存領域設定処理手順を示すフローチャートである。
【図１０】情報検索処理手順を示すフローチャートである。
【符号の説明】
【００８９】
１００  情報管理システム
１０１  管理サーバ
１０２  クライアント
１１１  リレーショナル型ＤＢ
１１２  オブジェクト型ＤＢ
３００  グループ管理テーブル
４００  領域管理テーブル
６００  情報管理装置
６０１  指定部
６０２  検出部
６０３  選択部
６０４  作成部
６０５  保存部
６０６  算出部
６０７  更新部
６０８  受付部
６０９  特定部
６１０  検索部
６１１  出力部
ｖ０１〜ｖ０３  保存領域
【図１】
2009237952.tif 000003
【図２】
2009237952.tif 000004
【図３】
2009237952.tif 000005
【図４】
2009237952.tif 000006
【図５】
2009237952.tif 000007
【図６】
2009237952.tif 000008
【図７】
2009237952.tif 000009
【図８】
2009237952.tif 000010
【図９】
2009237952.tif 000011
【図１０】
2009237952.tif 000012