(57)【特許請求の範囲】
【請求項１】
二次記憶装置に格納するオブジェクトに当該オブジェクトへのアクセスに用いる一意の論理的な値を有するオブジェクト識別子を割り付け、当該オブジェクト識別子によって応用プログラムの指示に応じたオブジェクトに対する管理処理を行うオブジェクト管理方法において、
前記オブジェクト識別子はオブジェクトへのアクセス条件に係る応用定義情報を有し、
応用プログラムは取得したオブジェクト識別子に設定されている応用定義情報に応じたアクセス条件に基づいてオブジェクトへのアクセスを行うことを特徴とするオブジェクト管理方法。
【請求項２】
請求項１に記載したオブジェクト管理方法において、
応用プログラムを動作させるホストの二次記憶装置に応用プログラムが指定する前記応用定義情報を設定する領域の大きさに関する情報を格納し、応用プログラムは当該領域の大きさ情報に基づいて応用定義情報を設定または取得することを特徴とするオブジェクト管理方法。
【請求項３】
請求項１又は請求項２に記載したオブジェクト管理方法において、
応用プログラムは前記応用定義情報に、オブジェクトを蓄積するサーバの識別情報、オブジェクトを保有するユーザの識別情報、オブジェクトへの操作のセキュリティの情報、オブジェクトの操作のためのプロトコルの情報、オブジェクトの大きさを表す情報、の中の少なくとも一つの応用定義情報を設定することを特徴とするオブジェクト管理方法。
【請求項４】
二次記憶装置に格納するオブジェクトに割り付けられた一意の論理的な値を有するオブジェクト識別子を用いてオブジェクトを管理するオブジェクト管理システムにおいて、
前記オブジェクト識別子にオブジェクトへのアクセス条件に係る応用定義情報を書き込む応用定義情報書き込み手段と、
前記オブジェクト識別子から応用定義情報を読み出す応用定義情報読み出し手段と、
オブジェクトへアクセスするために取得したオブジェクト識別子から前記応用定義情報読み出し手段により応用定義情報を読み出し、当該応用定義情報に応じたアクセス条件に基づいてオブジェクトへのアクセスを行う応用プログラムと、
を備えたことを特徴とするオブジェクト管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、オブジェクト識別子によって応用プログラムの指示に応じたオブジェクトに対する管理処理を行うオブジェクト管理方法に関し、特に、使用する応用プログラムに適した効率のよい管理処理を行うオブジェクト管理方法に関する。
【０００２】
【従来の技術】
従来よりデータとデータを操作する手続きとを合わせたオブジェクトを管理するオブジェクト指向データベースが考えられており、複雑化、多様化したデータを容易にモデル化できるとともに効率的に管理できるために、文書やマルチメディアデータ等といったデータを管理する分野において特に注目されている。
【０００３】
このオブジェクト指向データベースの特徴の１つは、一のオブジェクトが他のオブジェクトを参照していることを示すオブジェクト間の参照関係を個々のオブジェクトに割り付けた識別子によって表現し、当該割り付けた識別子によって一のオブジェクトから他のオブジェクトへ辿ることができることであり、参照関係の表現の仕方としては、例えば参照元の第１オブジェクトから参照先の第２オブジェクトへの参照を表す場合には、第１オブジェクト内のメンバ変数に第２オブジェクトの識別子を保持する等によって表現している。
【０００４】
上記した識別子は、ただ単に適当に割り付ければよいものでなく、オブジェクトを確実に識別できるようにしなければならない。すなわち、違うオブジェトに対して同一の識別子を割り当てしまう等といったオブジェクトが識別できない状況を避けなければならない。
上記したオブジェクトを確実に識別するといった識別性に関しては、Addison-Wesley Publishing社R.G.G.Cattel著「Object Data Management Revised Edition」(1994)（以下、文献１という。）の８５〜８６頁ならびに１５１〜１５８頁（特に１５１頁）に記載されている。
【０００５】
この文献１には、オブジェクトに割り付ける識別子として、図９（ａ）に示すように一意の論理的な値のオブジェクト識別子を割り付ける方式が記載されている。
また、文献１には、図９（ｂ）に示すように、オブジェクト識別子をタイプ識別部とオブジェクト識別部との組で構成し、タイプ識別部にはオブジェクトの型を識別する番号を、オブジェクト識別部には各型内でオブジェクトを識別する番号を割り付ける方式も記載されている。
一方、特開平2-127755号公報に記載された発明では、前記した一意の論理的な値のオブジェクト識別子を時刻の情報を利用して生成する方法が示されている。
【０００６】
上記したオブジェクト指向データベースは、応用プログラムの指示に応じて、二次記憶装置に格納されているオブジェクトを参照等することを可能にし、さらに、参照したオブジェクトが参照を示す他のオブジェクトをも参照等することを可能にしている。
【０００７】
例えば、応用プログラムの指示によって、一のオブジェクトが二次記憶装置から主記憶装置上にロードされて参照されている場合に、当該参照元オブジェクトが参照を示している他の参照先オブジェクトを参照するときには、参照元オブジェクトに参照先オブジェクトを示すオブジェクト識別子が保持されており、以下のように参照先オブジェクトの参照が行われる。
【０００８】
まず、オブジェクト指向データベースは参照元オブジェクトに保持されているオブジェクト識別子をオブジェクトの仮想記憶アドレス（アドレス識別子）に変換する。そして、当該仮想記憶アドレスに基づいて二次記憶装置から参照先オブジェクトを読み出し、主記憶装置上にロードする。次いで、ロードされた参照先オブジェクトを応用プログラムが参照する。
【０００９】
【発明が解決しようとする課題】
オブジェクト指向データベースにおいて一意の論理的な値のみをオブジェクト識別子として利用している場合には、応用プログラムは参照先オブジェクトを二次記憶装置から主記憶装置へロードした後でなければ、当該参照先オブジェクトへのアクセス条件に係る情報を得ることができなかった。
【００１０】
一方、文献１に記載されているように、オブジェクト識別子をタイプ識別部とオブジェクト識別部との組で構成した場合においては、参照先のオブジェクトの型に関する情報についてはタイプ識別部から得る事ができるために、二次記憶装置から主記憶装置へ参照先のオブジェクトをロードする必要が生じない。
しかしながら、オブジェクトの型以外の情報が必要となる応用プログラムがあるが、この場合には、参照先オブジェクトを二次記憶装置から主記憶装置にロードする必要が生じていた。
【００１１】
このように、オブジェクトを二次記憶から主記憶装置へロードするといったことを行わなければならず、時間がかかり応用プログラムの処理効率を低下させていた。さらに、データベースにおいては、応用プログラムが動作しているホストに参照先のオブジェクトを格納している二次記憶装置が存在しない場合、すなわち、通信回線を介して当該ホストと接続されているホストの二次記憶装置に参照先のオブジェクトが格納されている場合もあるために、更に時間がかかり応用プログラムの処理効率を低下させていた。
【００１２】
本発明は上記した従来の事情に鑑みなされたもので、応用プログラムに適したオブジェクト管理処理ができるとともに、応用プログラムの処理効率を向上させることのできるオブジェクト管理方法を提供することを目的としている。
【００１３】
【課題を解決するための手段】
上記目的を達成するために、本発明はオブジェクトに対して処理を行う場合には、主記憶装置にオブジェクトを識別するオブジェクト識別子が把握されていることに着目してなされたもので、オブジェクトを表すオブジェクト識別子に当該オブジェクトを識別するための一意の論理的な値とともに応用プログラムが設定する当該オブジェクトへのアクセス条件に係る応用定義情報を持たせ、当該応用定義情報を応用プログラムが取得して利用する。なお、応用定義情報は応用プログラムがオブジェクトに関して必要としている情報、応用プログラムが効率的に動作するために必要な情報等とすることが望ましい。
【００１４】
ここで、本発明の請求項１に係るオブジェクト管理方法は、二次記憶装置に格納するオブジェクトに当該オブジェクトへのアクセスに用いる一意の論理的な値を有するオブジェクト識別子を割り付け、当該オブジェクト識別子によって応用プログラムの指示に応じたオブジェクトに対する管理処理を行うオブジェクト管理方法において、前記オブジェクト識別子はオブジェクトへのアクセス条件に係る応用定義情報を有し、応用プログラムは取得したオブジェクト識別子に設定されている応用定義情報に応じたアクセス条件に基づいてオブジェクトへのアクセスを行うことを特徴とする。
【００１５】
上記した請求項１に係るオブジェクト管理方法では、応用プログラムの指示に基づいて応用定義情報をオブジェクト識別子に設定しておき、オブジェクトへのアクセス条件を取得する際には、応用プログラムが前記オブジェクト識別子から取得する。  したがって、応用プログラムは応用プログラムが必要とする参照先のオブジェクトへのアクセス条件を二次記憶装置から主記憶装置へロードする必要なく、オブジェクト識別子から短時間に得ることができる。
【００１６】
請求項２に係るオブジェクト管理方法は請求項１に記載したオブジェクト管理方法において、応用プログラムを動作させるホストの二次記憶装置に応用プログラムが指定する前記応用定義情報を設定する領域の大きさに関する情報を格納し、応用プログラムは当該領域の大きさ情報に基づいて応用定義情報を設定または取得することを特徴とする。
【００１７】
上記した請求項２に係るオブジェクト管理方法では、応用定義情報を設定する領域の大きさを応用プログラムが必要とする情報に適した大きさとすることができ、例えば、オブジェクト識別子が冗長となることを防ぐこと、或いは多くの情報を設定すること等ができる。
なお、応用定義情報を設定する領域の大きさ情報は、例えば、複数の応用プログラムを使用するデータベースを構築して、同一のオブジェクト群を扱う場合には、各応用プログラム同士で同一としておく必要がある。
【００１８】
請求項３に係るオブジェクト管理方法は請求項１又は請求項２に記載したオブジェクト管理方法において、応用プログラムは前記応用定義情報に、オブジェクトを蓄積するサーバの識別情報、オブジェクトを保有するユーザの識別情報、オブジェクトへの操作のセキュリティの情報、オブジェクトの操作のためのプロトコルの情報、オブジェクトの大きさを表す情報、の中の少なくとも一つの応用定義情報を設定することを特徴とする。
上記した請求項３に係るオブジェクト管理方法では、応用定義情報としてオブジェクトを蓄積するホストの識別情報を設定することによって、短時間でオブジェクトの蓄積するホストを把握することができ、オブジェクトの参照処理を効率的に行うことができる。
【００１９】
応用定義情報としてオブジェクトを保有するユーザの識別情報、オブジェクトへの操作のセキュリティの情報の少なくとも一つを設定することによって、当該オブジェクトを参照することができるか否か等といった参照可能性を短時間で判断できる。
応用定義情報としてオブジェクトの操作のためのプロトコルの情報、オブジェクトの大きさを表す情報、の中の少なくとも一つを設定することによって、参照先のオブジェクトに適した効率の良い参照処理等を行うことができる。
【００２０】
【発明の実施の形態】
本発明に係るオブジェクト管理方法を実施するオブジェクト指向データベースの一実施例を図１を参照して説明する。
このオブジェクト指向データベースは、応用プログラム１が二次記憶装置２に格納されたオブジェクト群を管理する目的で利用しており、オブジェクト識別子によってオブジェクトを管理する永続オブジェクト管理部３と、応用プログラム１が使用するオブジェクトをページ単位で管理するページバッファ管理部４と、オブジェクト等の通信を制御する通信管理部５と、並行処理を管理するトランザクション管理部６と、オブジェクトの二次記憶装置２への入出力処理を行うディスク入出力部７と、応用プログラム１と二次記憶装置２と間でのデータやりとりを制御する問い合わせ処理部８と、を有している。
【００２１】
なお、上記したオブジェクト指向データベースにおいては、オブジェクトが格納されている二次記憶装置２は、応用プログラム１が動作しているホストに備えられている場合や、違うホストに備えられている場合もあり、また、複数のホストにわけられて備えられている場合等もある。
【００２２】
次に、本発明に係るオブジェクト管理方法を実施する上記したオブジェクト指向データベースの永続オブジェクト管理部３を説明する。
この永続オブジェクト管理部３はオブジェクトに割り付けるオブジェクト識別子として、図２に示す応用プログラム１が指定するオブジェクトへのアクセス条件に係る情報を保持する応用定義情報部と、一意の論理的な値（以下、一意値という。）を保持する一意値保持部とを有したオブジェクト識別子を使用している。
【００２３】
そして、永続オブジェクト管理部３は、図４に示すように応用プログラム１が動作するホストの二次記憶装置にオブジェクト識別子保持ファイル３ａを有し、応用プログラムの指示に従って、当該オブジェクト識別子保持ファイル３ａに基づいて主記憶装置にオブジェクト識別子管理テーブル３ｂを作成し、オブジェクト識別子を操作してオブジェクトを管理する。
【００２４】
すなわち、永続オブジェクト管理部３は、応用プログラム１の指示に従って、オブジェクト識別子保持ファイルを生成するオブジェクト識別子保持ファイル生成処理と、オブジェクトに割り付けるオブジェクト識別子を生成するオブジェクト識別子生成処理と、オブジェクト識別子の応用定義情報部に応用定義情報を書き込む応用定義情報書き込み処理と、応用定義情報部から応用定義情報を読み出す応用定義情報読み出し処理と、オブジェクト識別子の一意値保持部から一意値を読み出す一意値読み出し処理と、を行っている。
【００２５】
オブジェクト識別子保持ファイル３ａは、オブジェクト識別子の大きさ、応用定義情報部の大きさ、当該ホストでの未使用の一意値の最小値と最大値、を保持している。
オブジェクト識別子の大きさ、応用定義情報部の領域の大きさは、例えば、同一のオブジェクト群を扱う応用プログラム１が動作するホストでは共通の固定値となっている。なお、オブジェクト識別子の大きさを９６ビット、応用定義情報部の大きさを１６ビットの固定値とした場合には、２の１６乗（６４Ｋ）のデータが応用定義情報として設定できることとなる。
【００２６】
一意値の最小値と最大値は応用プログラム１が動作するホスト毎に決められており、オブジェクト識別子が生成されることによって未使用の一意値の最小値は大きくなる。例えば、未使用の一意値の最小値が１０，０００の場合に、オブジェクト識別子を１，０００個生成することによって、未使用の一意値の最小値は１１，０００となる。一方、最大値はホスト毎に固定的に決定されており、最大値を超える一意値を持ったオブジェクト識別子は当該ホストでは生成することはできない。
【００２７】
オブジェクト識別子管理テーブル３ｂは、オブジェクトの識別子の大きさ、応用定義情報部の大きさ、未使用の一意値の数、未使用の一意値の最小値、を有している。そして、オブジェクトの識別子の大きさ、応用定義情報部の大きさ、未使用の一意値の最小値は、応用プログラム１によってオブジェクトが操作される際にオブジェクト識別子保持ファイル３ａから情報を読み出して作成される。
【００２８】
未使用の一意値の数とは、オブジェクト識別子管理テーブル３ｂがオブジェクト識別子保持ファイル３ａから予約して受け取った一意値の数であり、オブジェクト識別子管理テーブル３ｂは予約して受け取った一意値を割り当てることができる。このように、一意値の割り当てを管理することによって一意値の持つ性質を保証することができる。なお、複数の一意値を予約しておくことによって、オブジェクト識別子保持ファイル３ａからの情報の読み出し回数を減らすことができ、処理の効率がよい。
【００２９】
次に、永続オブジェクト管理部３の動作を図４乃至図８を参照して説明する。
まず、オブジェクト識別子保持ファイル生成処理を図４を参照して説明する。
このオブジェクト識別子保持ファイル生成処理は、オブジェクト指向データベースにおいて、使用するオブジェクト識別子の情報を保持するオブジェクト識別子保持ファイル３ａを生成する処理であり、応用プログラム１によってオブジェクト指向データベースを使用する指示があった場合に実行される。
【００３０】
まず、オブジェクト識別子保持ファイル３ａが存在するか否かを検出し（ステップＳ１）、オブジェクト識別子保持ファイルが存在する場合には、すでにオブジェクト識別子の情報を設定しているので処理は行わない。
一方、オブジェクト識別子保持ファイル３ａが存在しない場合には、使用するオブジェクト識別子の情報を設定していないことを表しているので以下の設定処理を行う。
【００３１】
すなわち、オブジェクト識別子保持ファイル３ａを応用プログラム１が動作しているホストの２次記憶装置に生成し（ステップＳ２）、生成したオブジェクト識別子保持ファイル３ａに応用プログラム１から指定されたオブジェクト識別子の大きさ、応用定義情報部の大きさを書き込む（ステップＳ３、Ｓ４）。さらに、生成したオブジェクト識別子保持ファイル３ａにホストで使用する一意値の最小値、最大値を決定して書き込む（ステップＳ５）。
【００３２】
上記した一意値の決定する方法としては、例えば、ホストの識別番号を利用した方法があり、この方法では一意値の上位領域をホスト毎に異なるホストの識別番号として、下位領域を”０”としたものを一意値の最小値、一方、下位領域を最大の値にしたものを一意値の最大値と設定する。
すなわち、一意値の大きさを６４ビット、ホストの識別番号を３２ビットとし、識別”0x12345678”といった３２ビットとした場合には、一意値の最小値は、”0x1234567800000000”となり、一意値の最大値は”0x12345678FFFFFFFF”となる。
なお、ホストの識別番号を利用した方法では、ホストが異なると確実に違う値となり、複数のホスト間で常に一意値としての性質が保証できる。
【００３３】
次に、オブジェクト識別子生成処理を図５を参照して説明する。
このオブジェクト識別子生成処理は、オブジェクトに割り付けるオブジェクト識別子を生成する処理であり、応用プログラム１によってオブジェクトを生成する指示があった場合に実行される。
【００３４】
まず、オブジェクト識別子管理テーブル３ｂが初期化されているか否か、すなわち、オブジェクト識別子管理テーブル３ｂに値が設定されているか否かを検出し（ステップＳ６）、設定されていない場合には、オブジェクト識別子保持ファイル３ａの存在を確認した後（ステップＳ７）、オブジェクト識別子保持ファイル３ａから、オブジェクト識別子の大きさ、応用定義情報部の大きさを読み出してオブジェクト識別子管理テーブル３ｂに設定してオブジェクト管理テーブルを初期化する（ステップＳ８）。
【００３５】
次いで、応用プログラム１の指示に応じて生成するオブジェクト識別子の数分の一意値をオブジェクト識別子保持ファイル３ａに予約し、予約した数を未使用の一意値数に設定し、オブジェクト識別子保持ファイル３ａに保持されている未使用の一意値の最小値に予約された数を加算して更新する（ステップＳ９）。なお、オブジェクト識別子保持ファイル３ａが存在しなかった場合には、通常にはあり得ない状況であるので異常終了の処理を行う。
【００３６】
そして、オブジェクト管理テーブルの初期化が行われている場合又は初期化が終わった場合には、オブジェクト管理テーブルの未使用の一意値数が”０”であるか否かを検出し（ステップＳ１０）、”０”でない場合には、一意値を設定することができることを意味しているので、オブジェクト管理テーブルに設定されているオブジェクト識別子の大きさのオブジェクト識別子の領域を確保して生成する。そして、当該オブジェクト識別子の一意値保持部にオブジェクト管理テーブルの未使用の一意値の最小値を設定し、オブジェクト管理テーブルの未使用の一意値の最小値に”１”加算するとともに、未使用の一意値数を”１”減算する（ステップＳ１１）。次いで、オブジェクト識別子の応用定義情報部を”０”にしてクリアし、応用プログラム１へ返送する（ステップＳ１２）。なお、オブジェクト識別子の一意値保持部と応用定義情報部とは、オブジェクト識別子管理テーブル３ｂの応用定義情報部の大きさに基づいて把握することができる。
【００３７】
一方、オブジェクト管理テーブルの未使用の一意値数が”０”である場合には、一意値を割り当てることができないので、新たにオブジェクト識別子保持ファイル３ａに一意値を予約した後（ステップＳ９）に、上記したステップＳ１０〜Ｓ１２を実行する。
【００３８】
次に、応用定義情報書き込み処理を図６を参照して説明する。
この応用定義情報書き込み処理は、応用プログラム１の指示に応じたオブジェクトへのアクセス条件に係る応用定義情報をオブジェクト識別子の応用定義情報部に書き込む処理で、通常オブジェクトを生成し、当該オブジェクトに割り当てるオブジェクト識別子を生成した後に実行される。
【００３９】
まず、オブジェクト識別子管理テーブル３ｂが初期化されているか否か、すなわち、オブジェクト識別子管理テーブル３ｂに値が設定されているか否かを検出し（ステップＳ１３）、設定されていない場合には、オブジェクト識別子保持ファイル３ａの存在を確認した後（ステップＳ１４）、オブジェクト識別子保持ファイル３ａから、オブジェクト識別子の大きさ、応用定義情報部の大きさを読み出してオブジェクト識別子管理テーブル３ｂに設定してオブジェクト管理テーブルを初期化する（ステップＳ１５）。なお、オブジェクト識別子保持ファイル３ａが存在しなかった場合には、通常にはあり得ない状況であるので異常終了の処理を行う。
【００４０】
そして、オブジェクト管理テーブルの初期化が行われている場合又は初期化が終わった場合には、応用プログラム１に指示されたオブジェクト識別子に対して、応用プログラム１が指示したオブジェクトへのアクセス条件に係る応用定義情報を書き込む。すなわち、オブジェクト識別子管理テーブル３ｂの応用定義情報部の大きさに基づいてオブジェクト識別子の応用定義情報部を把握し、把握した応用定義情報部へ応用プログラム１の指示に従った応用定義情報を書き込む（ステップＳ１６）。
【００４１】
次に、応用定義情報読み出し処理を図７を参照して説明する。
この応用定義情報読み出し処理は、応用プログラム１がオブジェクトに対する処理を行うために把握しているオブジェクト識別子から、当該オブジェクト識別子が割り当てられているオブジェクトへのアクセス条件に係る応用定義情報を読み出す処理であり、応用プログラム１が把握しているオブジェクト識別子を割り当てられているオブジェクトに対して判断処理、例えば、前記オブジェクトを参照することができるか否かかといった判断処理等を行う際に実行される。
【００４２】
まず、オブジェクト識別子管理テーブル３ｂが初期化されているか否か、すなわち、オブジェクト識別子管理テーブル３ｂに値が設定されているか否かを検出し（ステップＳ１７）、設定されていない場合には、オブジェクト識別子保持ファイル３ａの存在を確認した後（ステップＳ１８）、オブジェクト識別子保持ファイル３ａから、オブジェクト識別子の大きさ、応用定義情報部の大きさを読み出してオブジェクト識別子管理テーブル３ｂに設定してオブジェクト管理テーブルを初期化する（ステップＳ１９）。なお、オブジェクト識別子保持ファイル３ａが存在しなかった場合には、通常にはあり得ない状況であるので異常終了の処理を行う。
【００４３】
そして、オブジェクト管理テーブルの初期化が行われている場合又は初期化が終わった場合には、応用プログラム１が把握しているオブジェクト識別子の応用定義情報部からオブジェクトへのアクセス条件に係る応用定義情報を読み出し、応用プログラム１へ渡す。すなわち、オブジェクト識別子管理テーブル３ｂの応用定義情報部の大きさに基づいてオブジェクト識別子の応用定義情報部を把握し、把握した応用定義情報部から応用定義情報を読み出して応用プログラム１へ渡す（ステップＳ２０）。
したがって、応用プログラム１は受け取った応用定義情報に基づいて、把握しているオブジェクト識別子の割り当てられているオブジェクトに対しての判断処理等を行うことができ、判断処理に対して二次記憶装置に格納されているオブジェクトを参照する必要がない。
【００４４】
次に、一意値読み出し処理を図８を参照して説明する。
この一意値読み出し処理は、応用プログラム１がオブジェクトに対する処理を行うために把握しているオブジェクト識別子から、当該オブジェクト識別子が割り当てられているオブジェクトを参照するために必要な一意値を読み出す処理で、応用プログラム１が把握しているオブジェクト識別子が割り当てられているオブジェクトを参照する際に実行される。
【００４５】
まず、オブジェクト識別子管理テーブル３ｂが初期化されているか否か、すなわち、オブジェクト識別子管理テーブル３ｂに値が設定されているか否かを検出し（ステップＳ２１）、設定されていない場合には、オブジェクト識別子保持ファイル３ａの存在を確認した後（ステップＳ２２）、オブジェクト識別子保持ファイル３ａから、オブジェクト識別子の大きさ、応用定義情報部の大きさを読み出してオブジェクト識別子管理テーブル３ｂに設定してオブジェクト管理テーブルを初期化する（ステップＳ２３）。なお、オブジェクト識別子保持ファイル３ａが存在しなかった場合には、通常にはあり得ない状況であるので異常終了の処理を行う。
【００４６】
そして、オブジェクト管理テーブルの初期化が行われている場合又は初期化が終わった場合には、応用プログラム１が把握しているオブジェクト識別子の一意値保持部からオブジェクトを識別することのできる一意値を読み出し、応用プログラム１へ渡す。すなわち、オブジェクト識別子管理テーブル３ｂの応用定義情報部の大きさに基づいてオブジェクト識別子の一意値保持部と把握し、把握した一意値保持部から一意値を読み出して応用プログラム１へ渡す（ステップＳ２４）。
したがって、応用プログラム１は受け取った一意値に基づいて、オブジェクト識別して、参照することができる。
【００４７】
上記説明したように、応用プログラムの必要な応用定義情報部の大きさを設定でき、応用定義情報部には応用プログラムが必要とする応用定義情報を設定することができ、設定した応用定義情報を応用プログラムが利用することができる。
【００４８】
例えば、応用プログラムが応用定義情報として、オブジェクトの格納されているホストを表す識別情報を設定することによって、応用プログラムはオブジェクトの格納されているホストを短時間で把握することができ、オブジェクトを参照する場合には、当該ホストに対して指示を出せばよく、応用プログラムの処理効率が向上する。
【００４９】
また、応用プログラムが応用定義情報として、オブジェクトを保持するユーザの識別情報、オブジェクトへの操作を規制するセキュリティを指定する情報を設定することによって、応用プログラムはオブジェクトを参照することが許されるか否かを短時間で判断することができ、応用プログラムの処理効率が向上する。
【００５０】
また、応用プログラムが応用定義情報として、オブジェクトの操作のためのプロトコルの指定情報、オブジェクトの大きさを表す情報、のいずれか一つを設定することによって、応用プログラムはオブジェクトに対する通信方法、オブジェクトに対する通信に際して一度に取り扱うデータの量、或いは、オブジェクトに対する通信方法等において使用することができ、オブジェクトに対する処理を短時間で把握することができ、応用プログラムの処理効率が向上する。
【００５１】
また、オブジェクトを蓄積するサーバの識別情報、オブジェクトを保有するユーザの識別情報、オブジェクトへの操作のセキュリティの情報、オブジェクトの操作のためのプロトコルの情報、オブジェクトの大きさを表す情報、の情報の中から複数の情報を組み合わせて応用定義情報とした場合には、応用プログラムの処理効率をさらに向上させることができる。
【００５２】
このように、応用プログラムが必要に応じた応用定義情報を設定することによって二次記憶装置のオブジェクトを参照することなく判断処理等が行え、応用プログラムに適した処理を行うことができ、応用プログラムの処理効率が向上する。
また、オブジェクトを参照する場合には、応用プログラムが一意値保持部に設定されている一意値を使用できるために、確実に参照先のオブジェクトを識別して参照できる。
【００５３】
なお、上記した実施例では、一意値保持部と、応用定義情報部とでオブジェクト識別子を構成していたが、上記した構成に限らず、一意値保持部と、応用定義部とを有したオブジェクト識別子であれば良い。
なお、上記した実施例では、応用定義情報を設定する領域の大きさに関する情報として、応用定義情報を格納する応用定義情報部の大きさを直接的に表す情報を使用していたが、例えば、オブジェクト識別子が、応用定義情報部と一意値保持部から構成されている場合には、オブジェクト識別子の大きさ及び一意値保持部の大きさといったような応用定義情報部の大きさを算出できる間接的に表す情報でもよく、要は、応用定義情報を設定する領域の大きさが把握できる情報であればよい。
【００５４】
【発明の効果】
以上説明したように、本発明に係るオブジェクト管理方法は、オブジェクト識別子にオブジェクトへのアクセス条件に係る応用定義情報と一意値と備え、応用プログラムが応用定義情報を設定または取得できるようにしたために、応用プログラムは二次記憶装置に保持されているオブジェクトを参照することなく、当該オブジェクトへのアクセス条件に係る情報を把握でき、処理効率が向上する。
【００５５】
さらに、応用定義情報を設定する領域の大きさを応用プログラムが設定できるようにしたために、応用定義情報として多くの情報を設定することや、設定する情報に応じた適切な大きさのオブジェクト識別子とすることができ、応用プログラムに適した設定とすることができ、処理効率を向上することができる。
【００５６】
また、応用定義情報として、オブジェクトを蓄積するサーバの識別情報、オブジェクトを保有するユーザの識別情報、オブジェクトへの操作のセキュリティの情報、オブジェクトの操作のためのプロトコルの情報、オブジェクトの大きさを表す情報、の中の少なくとも一つの応用定義情報を設定するようにしたために、応用プログラムの処理効率が向上する。
【図面の簡単な説明】
【図１】  オブジェクト指向データベースの構成図である。
【図２】  本発明に係るオブジェクト管理方法を実施する永続オブジェクト管理部の構成図である。
【図３】  本発明に係るオブジェクト識別子の構成図である．
【図４】  本発明に係るオブジェクト識別子保持ファイル生成処理を説明するフローチャートである。
【図５】  本発明に係るオブジェクト識別子生成処理を説明するフローチャートである。
【図６】  本発明に係る応用定義情報書き込み処理を説明するフローチャートである。
【図７】  本発明に係る応用定義情報読み出し処理を説明するフローチャートである。
【図８】  本発明に係る一意値読み出し処理を説明するフローチャートである。
【図９】  従来例のオブジェクト識別子の構成図である。
【符号の説明】
１・・応用プログラム、
２・・二次記憶装置、
３・・永続オブジェクト管理部、
３ａ・・オブジェクト識別子保持ファイル、
３ｂ・・オブジェクト識別子管理テーブル、
【図１】
0003790997.tif 000002
【図２】
0003790997.tif 000003
【図３】
0003790997.tif 000004
【図９】
0003790997.tif 000005
【図４】
0003790997.tif 000006
【図５】
0003790997.tif 000007
【図６】
0003790997.tif 000008
【図７】
0003790997.tif 000009
【図８】
0003790997.tif 000010