(57)【要約】【課題】  データベースにおいて広大な割当て可能空間を持つＩＤを管理した場合、検索処理が高速な索引を構成する。【解決手段】  ＩＤ体系の意味構造の区分に合わせて、データ列であるＩＤを、固定的な固定部、半固定的な帯域部、ランダムな通番部の３つに分割し、帯域部および通番部それぞれに対して帯域部索引と通番部索引を生成し、通番部索引は複数ある帯域部索引の要素に対応してそれぞれ生成する。【選択図】    図１
2005044125.tif 000002
【特許請求の範囲】
【請求項１】
ＩＤを管理するデータベースにおける索引生成方法であって、
ＩＤ体系の意味構造の区分に合わせて、データ列であるＩＤを、固定的な固定部、半固定的な帯域部、ランダムな通番部の３つに分割し、
帯域部および通番部それぞれに対して帯域部索引と通番部索引を生成し、
前記通番部索引は複数ある帯域部索引の要素に対応してそれぞれ生成する索引生成方法。
【請求項２】
前記帯域部索引はハッシュ法により構成し、
各通番部索引はツリー法あるいはハッシュ法により構成する、請求項１に記載の索引生成方法。
【請求項３】
ＩＤを管理するデータベースにおける索引検索方法であって、
ＩＤ体系の意味構造の区分に合わせて、データ列であるＩＤを、固定的な固定部、半固定的な帯域部、ランダムな通番部の３つに分割し、
分割されたＩＤの帯域部に対してハッシュ法を適用して帯域部索引を検索し、複数ある通番部索引の中から１つの通番部索引を選択し、
分割されたＩＤの通番部に対してツリー法あるいはハッシュ法を適用して選択された通番部索引を検索し、前記ＩＤに対応するレコードの格納位置を確定する索引検索方法。
【請求項４】
ＩＤを管理するデータベースにおける索引生成方法であって、
索引の生成対象となるＩＤの意味構造における固定部長さ情報と帯域部長さ情報が記録されている、記憶装置内のＩＤ情報表を参照して固定部長さ情報と帯域部長さ情報を取得するステップと、
記憶装置内のデータベース表からＩＤとそのＩＤに対応するレコードの格納位置を取得するステップと、
前記固定部長さ情報と前記帯域部長さ情報により、前記データベース表から取得したＩＤを固定的な固定部、半固定的な帯域部、ランダムな通番部の３つに分割するステップと、
分割されたＩＤの帯域部に対してハッシュ法を適用し、対応する帯域部索引の要素を選択し、選択された帯域部索引の要素に対応する通番部索引を確定するステップと、
通番部索引をツリー法により構成する場合は、分割されたＩＤの通番部に対してツリー法を適用し、通番部索引の要素を生成し、生成された要素に前記レコードの格納位置を登録し、通番部索引をハッシュ法により構成する場合は、分割されたＩＤの通番部に対してハッシュ法を適用し、確定された通番部索引の要素を選択し、選択された要素に前記レコードの格納位置を登録するステップを有する索引生成方法。
【請求項５】
前記ＩＤ情報表に固定部長さ情報と帯域部長さ情報を設定するステップをさらに有する、請求項４に記載の索引生成方法。
【請求項６】
ＩＤを管理するデータベースにおける索引検索方法であって、
検索を行う対象となるＩＤを取得するステップと、
索引の生成対象となるＩＤの意味構造における固定部長さ情報と帯域部長さ情報が記録されている、記憶装置内のＩＤ情報表を参照して固定部長さ情報と帯域部長さ情報を取得するステップと、
前記固定部長さ情報と前記帯域部長さ情報により、前記ＩＤを固定的な固定部、半固定的な帯域部、ランダムな通番部の３つに分割するステップと、
分割されたＩＤの帯域部に対してハッシュ法を適用し、対応する帯域部索引の要素を選択し、選択された帯域部索引の要素に対応する通番部索引を確定するステップと、
分割されたＩＤの通番部に対してツリー法あるいはハッシュ法を適用し、確定された通番部索引の要素を選択し、選択された要素から、前記ＩＤに対応するレコードの格納位置を確定するステップを有する索引検索方法。
【請求項７】
ＩＤを管理するデータベースにおける索引生成および索引検索のための索引構成装置であって、
固定部長さ情報と帯域部長さ情報をレコードとして持つＩＤ情報表を管理するＩＤ情報表管理手段と、
帯域部索引の要素の管理をする帯域部索引管理手段と、
通番部索引の要素を管理をする通番部索引管理手段と、
記憶装置内のデータベース表からＩＤとそのＩＤに対応するレコードの格納位置を取得し、前記ＩＤ情報表管理手段から取得した固定部長さ情報と帯域部長さ情報により前記ＩＤを固定的な固定部、半固定的な帯域部、ランダムな通番部の３つに分割し、前記帯域部索引管理手段および前記通番部索引管理手段を使って帯域部索引および通番部索引を生成し、前記レコードの格納位置を登録する索引生成手段と、
検索対象となるＩＤを取得し、前記ＩＤ情報表管理手段から取得した固定部長さ情報と帯域部長さ情報により前記ＩＤを固定的な固定部、半固定的な帯域部、ランダムな通番部の３つに分割し、前記帯域部索引管理手段および前記通番部索引管理手段を使って帯域部索引および通番部索引を検索し、該ＩＤに対応するレコードの格納位置を確定する索引検索手段とを有する索引構成装置。
【請求項８】
ＩＤを管理するデータベースにおける索引生成をコンピュータに実行させるための索引生成プログラムであって、
索引の生成対象となるＩＤの意味構造における固定部長さ情報を帯域部長さ情報が記録されている、記憶装置内のＩＤ情報表を参照して固定部長さ情報と帯域部長さ情報を取得する手順と、
記憶装置内のデータベース表からＩＤとそのＩＤに対応するレコードの格納位置を取得する手順と、
前記固定部長さ情報と前記帯域部長さ情報により、前記データベース表から取得したＩＤを固定的な固定部、半固定的な帯域部、ランダムな通番部の３つに分割する手順と、
分割されたＩＤの帯域部に対してハッシュ法を適用し、対応する帯域部索引の要素を選択し、選択された帯域部索引の要素に対応する通番部索引を確定する手順と、
通番部索引をツリー法により構成する場合は、分割されたＩＤの通番部に対してツリー法を適用し、通番部索引の要素を生成し、生成された要素に前記レコードの格納位置を登録し、通番部索引をハッシュ法により構成する場合は、分割されたＩＤの通番部に対してハッシュ法を適用し、確定された通番部索引の要素を選択し、選択された要素に、前記レコードの格納位置を登録する手順を有する索引生成プログラム。
【請求項９】
前記ＩＤ情報表に固定部長さ情報と帯域部長さ情報を設定する手順をさらに有する、請求項８に記載の索引生成プログラム。
【請求項１０】
ＩＤを管理するデータベースにおける索引検索をコンピュータに実行させる索引検索プログラムであって、
検索を行う対象となるＩＤを取得する手順と、
索引の生成対象となるＩＤの意味構造における固定部長さと帯域部長さが情報が記録されている、記憶装置内のＩＤ情報表を参照して固定部長さ情報と帯域部長さ情報を取得する手順と、
前記固定部長さ情報と前記帯域部長さ情報により、前記ＩＤを固定的な固定部、半固定的な帯域部、ランダムな通番部の３つに分割する手順と、
分割されたＩＤの帯域部に対してハッシュ法を適用し、対応する帯域部索引の要素を選択し、選択された帯域部索引の要素に対応する通番部索引を確定する手順と、
分割されたＩＤの通番部に対してツリー法あるいはハッシュ法を適用し、確定された通番部索引の要素を選択し、選択された要素から、前記ＩＤに対応するレコードの格納位置を確定する手順を有する索引検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＤを管理するデータベースにおける索引構成方法、装置、およびプログラムに関する。
【背景技術】
【０００２】
様々な情報を格納しその情報を操作するデータベースにおいて、参照処理や更新処理の高速化のために、索引と呼ばれるレコードの格納位置を示す二次情報を、キー情報等の列値から生成し、保持する方法が公知の技術として知られている。
【０００３】
索引は、文字列、数字列、バイナリ列等の型で格納されている列値に対して生成される。列値はキー情報であることが多い。索引の生成方法としては、Ｂツリー等のツリー構造にレコードの格納位置を記憶するツリー法や、あるハッシュ関数によりハッシュ値を算出しそのハッシュ値に対応してレコードの格納位置を記憶するハッシュ法がある。
【０００４】
ツリー法は格納するレコード数の増減には柔軟に対応できるが、レコード数の増加と共にツリー構造の高さが増し検索処理に時間を要するようになる。また、更新処理の際には木構造のバランスを保つためにリバランス動作が必要となる。リバランス動作は、排他制御のためのロック制御機構も必要となる大きなコストを要する処理である。
【０００５】
ハッシュ法は、基本的にはレコードの増加があっても検索処理に要する時間は変わらないという利点を持っているが、ハッシュ値同士の衝突発生が多くなると、同じハッシュ値となるレコードの格納位置を記憶しているパケット内の検索処理時間が大きくなるため、ハッシュ関数の選定とハッシュ値の空間を適切に設計することが重要になる。このため、レコードの増加が大きい場合や、増加の見込みが立てにくい場合には向いていない。
【０００６】
例えば、あるＩＤに対応する情報を管理するデータベースでは、キー情報でもあるＩＤを格納する列値に対して索引を生成することが多い。
【非特許文献１】Ｍｉｃｈａｅｌ  Ｊ．  Ｆｏｌｋ、  Ｂｉｌｌ  Ｚｏｅｌｌｉｃｋ著、楠本寛之、浜名祐一訳「ｂｉｔ別冊  ファイル構造」Ｐ．１６９−Ｐ．１７０，Ｐ．２４７−Ｐ．２４８，Ｐ．３２９−Ｐ．３３４  共立出版
【非特許文献２】渋谷雅昭、山本毅雄著「データ管理算法」Ｐ．２９−Ｐ．３２，Ｐ．７３−Ｐ．８３  岩波書店発行
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記の従来技術では、
例えば、電話番号（Ｅ．１６４番号）やＡｕｔｏ−ＩＤにおけるＥＰＣ（Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｄｕｃｔ  Ｃｏｄｅ）のような広大な割当て可能空間を持つＩＤをデータベースで管理した際に、
索引をツリー法により構成した場合は、膨大な数のレコードの格納位置をツリー構造の中に格納することになるのでツリーの高さが増し、索引により検索処理時間は長くなり、更新処理の際のリバランス動作も時間を要するようになる。
【０００８】
また、索引をハッシュ法により構成した場合は、膨大な数のレコードの列値を入力としてハッシュ値を計算することになるので、計算されるハッシュ値の衝突率が高くなり、同じハッシュ値となるパケット内の要素数が増え、索引による検索処理時間が長くなる。衝突率を小さくするためには、ハッシュ値の空間を拡大すればよいが、広大な割当て可能空間を持つＩＤに対応したハッシュ値の空間を用意するのも困難である。また、そのような広大な割当て可能空間を持つＩＤに対応したハッシュ関数を選定するのも困難である。
【０００９】
このように、従来の技術では、広大な割当て可能空間を持つＩＤとそのＩＤに対応する情報をデータベースで管理した際に、膨大なレコードに対する索引を構成することになるので、高速化のための仕組みである索引による検索処理でさえ時間を要するようになってしまうという問題がある。
【００１０】
本発明の目的は、データベースにおいて広大な割当て可能空間を持つＩＤを管理した場合に、検索処理が高速な索引を生成および検索する方法、装置、プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
図６は本発明の原理を説明するための図である。
【００１２】
本発明は、図６に示すように、ＩＤ体系の意味構造の区分に合わせて、文字列、数字列、バイナリ列等のデータ列であるＩＤを固定部と帯域部と通番部の３つに分割し、帯域部および通番部それぞれに対して帯域部索引と通番部索引を生成する。通番部索引は複数ある帯域部索引の要素に対応してそれぞれ生成する。
【００１３】
また、本発明の帯域部索引はハッシュ法により構成し、各通番部索引はツリー法あるいはハッシュ法により構成する。
【００１４】
固定部は、索引生成対象のデータベース表の中でＩＤが固定的な値となる部分であり、例えば、ＩＤとしてある市外局番配下の電話番号を管理するデータベース表では、国番号や市外局番にあたる。帯域部は、索引生成対象のデータベース表の中で半固定的な値となり、変化は少ないが可変的な部分であり、例えば、ＩＤとしてある市外局番配下の電話番号を管理するデータベース表では、市内局番にあたる。通番部は、索引生成対象のデータベース表の中で全くランダムな値となり、変化が大きい部分であり、例えば、ＩＤとしてある市外局番配下の電話番号を管理するデータベース表では、加入者番号にあたる。
【００１５】
帯域部索引の要素数は限られているので、衝突率が０もしくは非常に低くなるようにハッシュ関数を選定するのは容易である。
【００１６】
また、本発明の索引生成方法は、
索引の生成対象となるＩＤの意味構造における固定部長さ情報と帯域部長さ情報が記録されている、記憶装置内のＩＤ情報表を参照して固定部長さ情報と帯域部長さ情報を取得するステップと、
記憶装置内のデータベース表からＩＤとそのＩＤに対応するレコードの格納位置を取得するステップと、
固定部長さ情報と帯域部長さ情報により、データベース表から取得したＩＤを固定的な固定部、半固定的な帯域部、ランダムな通番部の３つに分割するステップと、
分割されたＩＤの帯域部に対してハッシュ法を適用し、対応する帯域部索引の要素を選択し、選択された帯域部索引の要素に対応する通番部索引を確定するステップと、
通番部索引をツリー法により構成する場合は、分割されたＩＤの通番部に対してツリー法を適用し、通番部索引の要素を生成し、生成された要素に前記レコードの格納位置を登録し、通番部索引をハッシュ法により構成する場合は、分割されたＩＤの通番部に対してハッシュ法を適用し、確定された通番部索引の要素を選択し、選択された要素に前記レコードの格納位置を登録するステップを有する。
【００１７】
本発明の他の索引検索方法は、
検索を行う対象となるＩＤを取得するステップと、
ＩＤ情報表を参照して固定部長さ情報と帯域部長さ情報を取得するステップと、
固定部長さ情報と帯域部長さ情報により、前記ＩＤを固定的な固定部、半固定的な帯域部、ランダムな通番部の３つに分割するステップと、
分割されたＩＤの帯域部に対してハッシュ法を適用し、対応する帯域部索引の要素を選択し、選択された帯域部索引の要素に対応する通番部索引を確定するステップと、
分割したＩＤの通番部に対してツリー法あるいはハッシュ法を適用し、確定された通番部索引の要素を選択し、選択された要素から、前記ＩＤに対応するレコードの格納位置を確定するステップを有する。
【発明の効果】
【００１８】
本発明では、索引生成対象となるＩＤ列に対して１個の索引を生成するのではなく、ＩＤの意味構造の区分に合わせてＩＤを固定部と帯域部と通番部の３つに分割し、固定部は除外し、帯域部および通番部それぞれに対して索引を構成することにより、ＩＤ全体のうち固定部および帯域部までの部分は、帯域部索引の１回もしくは非常に少ない回数のハッシュ法による検索により特定することが可能になっている。
【００１９】
これは、要素数が限られている帯域部索引において衝突率を０もしくは非常に低くなるようなハッシュ関数を選定することが容易だからである。
【００２０】
そして、通番部の検索も要素数が限られたツリー法やハッシュ法による通番部索引の検索になるので、短い時間での検索処理が可能になっている。これは、帯域部索引の各要素に対応して複数の通番部索引を生成するため、各通番部索引で管理する要素数の大小の制御が可能であり、ツリー法による通番部索引において少ない要素数のツリーとすることや、ハッシュ法による通番部索引における衝突率を０もしくは非常に低くするようなハッシュ関数の選定およびハッシュ値の空間の用意が容易だからである。
【００２１】
したがって、ＩＤを分割せずにツリー法で索引を構成した場合や、ＩＤを分割せずにハッシュ法で索引を構成した場合に比べ、検索処理の時間を短縮することが可能となる。
【発明を実施するための最良の形態】
【００２２】
次に、本発明の実施の形態について図面を参照して説明する。
【００２３】
図１は本発明の一実施形態で、インターネットにおいてドメイン名を管理する名前データベースであるＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）サーバにおいて、ＥＮＵＭ（ＲＦＣ２９１６）の仕組みによりＩＤとして電話番号を管理するシステムを示している。
【００２４】
本システムでは、ＤＮＳサーバ装置２とＤＮＳクライアント装置３がネットワーク４を介して接続されている。
【００２５】
ＤＮＳサーバ装置２は索引構成装置１とＤＮＳ検索処理部２１とＤＮＳ名前データベース表２２から構成されている。
【００２６】
ＤＮＳ名前データベース表２２は、ドメイン名２２ａと、それに対応するリソースレコード２２ｂを列値として持つデータベース表である。
【００２７】
ＩＤとしての電話番号は、ＥＮＵＭの仕組みによりドメイン名に変換される。例えば、「＋８１−３−１２３−４５６７」という電話番号（Ｅ．１６４番号）は、「７．６．５．４．３．２．１．３．１．８．ｅ１６４．ａｒｐａ．」というドメイン名に変換される。
【００２８】
ＩＤである電話番号は国番号、市外局番、市内局番、加入者番号という意味構造に分割することができるので、ＤＮＳサーバ装置２が、市外局番が３配下（「＋８１−３−ＸＸＸ−ＹＹＹＹ」）の電話番号に対応する名前空間を管理するＤＮＳサーバだとすると、固定部は「３．１．８．ｅ１６４．ａｒｐａ．」、帯域部は「Ｘ．Ｘ．Ｘ」、通番部は「Ｙ．Ｙ．Ｙ．Ｙ」とすることができる。
【００２９】
索引構成装置１は索引生成部１１と索引検索部１２とＩＤ情報表管理部１３と帯域部索引管理部１４と通番部索引管理部１５とＩＤ情報表１６と帯域部索引１７と通番部索引１８から構成される。本実施形態では、通番部索引１８はツリー法により構成されるものとする。
【００３０】
ＤＮＳ名前データベース表２２、ＩＤ情報表１６、帯域部索引１７、通番部索引１８は記憶装置に記憶されている。
【００３１】
索引生成部１１はＤＮＳ名前データベース表２２から列値としてＩＤとそのＩＤのレコード（ドメイン名２２ａとリソースレコード２２ｂ）の格納位置（記憶装置上の位置情報）を取得し、ＩＤ情報管理部１３から取得した固定部長さ情報１６ａと通番部長さ情報１６ｂによりＩＤを固定部と帯域部と通番部の３つに分割し、帯域部索引管理部１４および通番部索引管理部１５を使って帯域部索引１７および通番部索引１８を生成し、取得したレコード格納位置を生成された帯域部索引１７、通番部索引１８に登録する（記憶させる）。索引検索部１２は、検索対象となるＩＤをＤＮＳ検索処理部２１から取得し、ＩＤ情報表管理部１３から取得した固定部長さ情報１６ａと帯域部長さ情報１６ｂによりＩＤを固定部と帯域部と通番部の３つに分割し、帯域部索引管理部１４および通番部索引管理部１５を使って帯域部索引１７および通番部索引１８を検索し、レコード格納位置を確定（検索）する。ＩＤ情報表管理部１３は、固定部長さ情報１６ａと帯域部長さ情報１６ｂを列値として持つＩＤ情報表１６を管理する。帯域部索引管理部１４は、帯域部索引１７の要素の管理をする。帯域部索引管理部１５は通番部索引１８の要素を管理をする。
【００３２】
図２は本システムにおける索引の生成に関する処理のフローチャート、図３はそのシーケンス図である。
【００３３】
索引生成部１１による索引生成の事前準備として、ＤＮＳサーバ装置２のオペレータは、索引の生成対象となるＩＤの意味構造に応じて、ＩＤ情報表１６に固定部長さ情報１６ａと帯域部長さ情報１６ｂを設定する（ステップ１０１）。
【００３４】
次に、索引生成部１１では、ＩＤ情報表１６を参照して固定部長さ情報１６ａと帯域部長さ情報１６ｂを取得し（ステップ１０２）、ＤＮＳ名前データベース表２２から列値としてＩＤ（ドメイン名２２ａ）とそのＩＤのレコードの格納位置を取得する（ステップ１０３）。次に、固定部長さ情報１６ａと帯域部長さ情報１６ｂにより、ＤＮＳ名前データベース表２２から取得したＩＤを固定部、帯域部、通番部の３つに分割する（ステップ１０４）。次に、分割されたＩＤの帯域部に対してハッシュ法を適用し、複数ある通番部索引のうちどれか１つを選択する。すなわち分割されたＩＤの帯域部をハッシュ関数の入力としてハッシュ値を算出し、算出されたハッシュ値に対する要素を帯域部索引１７から検索し選択する。帯域部索引１７の各要素には、複数ある通番部索引１８のうちのどれか１つを選択するための情報が記憶されているので、検索された帯域部索引１７の要素から通番部索引１８が選択される（ステップ１０５）。通番部索引をツリー法により構成する場合は、分割されたＩＤの通番部に対してツリー法を適用し、レコード格納位置を通番部索引１８に記憶させる。すなわち、分割されたＩＤの通番部に対する要素を、ステップ１０５で特定された通番部索引１８から検索し、その要素にレコード格納位置を記憶させる。
（ステップ１０６）。通番部索引をハッシュ法により構成する場合は、分割されたＩＤの通番部に対してハッシュ法を適用し、レコード格納位置を通番部索引１８に記憶させる。すなわち、分割されたＩＤの通番部をハッシュ関数の入力としてハッシュ値を算出し、算出されたハッシュ値に対する要素を通番部索引１８から検索し、その要素にレコード格納位置を記憶させる（ステップ１０６）。
【００３５】
次に、索引の生成の処理を具体例により説明する。
【００３６】
ＤＮＳ検索処理は、ＤＮＳクライアント装置３がＤＮＳサーバ装置２にドメイン名を問い合わせ、ＤＮＳサーバ装置２がそのドメイン名に対応するリソースレコードを応答する動作である。
【００３７】
ＤＮＳ名前データベース表２２には、市外局番が３配下（「＋８１−３−ＸＸＸ−ＹＹＹＹ」）の電話番号に対応する名前が管理されているものとする。
【００３８】
ＤＮＳサーバ装置２では、索引生成の事前準備としてＤＮＳサーバ装置２のオペレータが、ＩＤ情報管理部１３を使ってＩＤ情報表１６に固定部長さ情報１６ａおよび通番部長さ情報１６ｂとしてそれぞれ「５」および「３」を設定する（ステップ１０１）。
【００３９】
索引構成装置１では、索引生成として、索引生成部１１が、ＩＤ情報管理部１３を使ってＩＤ情報表１６から固定部長さ情報１６ａおよび通番部長さ情報１６ｂとしてそれぞれ「５」および「３」を取得し（ステップ１０２）、ＤＮＳ名前データベース表２２に格納されているドメイン名２２ａとその格納位置を取得し（ステップ１０３）、固定部長さ情報１６ａおよび通番部長さ情報１６ｂを使ってドメイン名２２ａを固定部と帯域部と通番部の３つに分割する（ステップ１０４）。例えば、「７．６．５．４．３．２．１．３．１．８．ｅ１６４．ａｒｐａ．」というドメイン名の場合には、固定部長さ情報１６ａおよび通番部長さ情報１６ｂがそれぞれ「５」、「３」なので、固定部は「３．１．８．ｅ１６４．ａｒｐａ．」、帯域部は「３．２．１」、通番部は「７．６．５．４」となる。
【００４０】
次に、索引生成部１１は、帯域部索引管理部１４を使って帯域部「３．２．１」に対応する帯域部索引１７の要素を検索して対応する通番部索引１８を選択し（ステップ１０５）、通番部索引管理部１５を使って、選択された通番部索引１８の中に通番部「７．６．５．４」に対応する要素を生成し、生成された要素にレコード格納位置を記憶させる（ステップ１０６）。
【００４１】
複数のドメイン名がＤＮＳ名前データベース表２２に格納されている場合は、ステップ１０３からステップ１０６を繰り返して索引を生成していく。
【００４２】
図４は索引の検索に関する処理のフローチャート、図５はそのシーケンス図である。索引検索部１２による索引検索の前準備としてＤＮＳクライアント装置３は所定のドメイン名に対応するリソースレコードをＤＮＳサーバ装置２に問い合わせる（ステップ２０１）。ＤＮＳサーバ装置２ではＤＮＳ検索処理部２１が問い合わせを受けて、問い合わされたドメイン名に対応するリソースレコードを検索するために、問い合わせされたドメイン名に対するレコードの格納位置を索引検索部１２に問い合わせる（ステップ２０２）。索引検索部１２はＩＤ情報管理部１３を使ってＩＤ情報表１６から固定部長さ情報１６ａと帯域部長さ情報１６ｂを取得し（ステップ２０３）、固定部長さ情報１６ａと帯域部長さ情報１６ｂにより、検索対象となるＩＤを固定部と帯域部と通番部の３つに分割し（ステップ２０４）、分割されたＩＤの帯域部に対してハッシュ法を適用し、索引生成の場合と同様にして、対応する帯域部索引１７の要素を選択し、選択された帯域部索引１７の要素に対応する通番部索引１８を選択し（ステップ２０５）、分割されたＩＤの通番部に対してツリー法あるいはハッシュ法を適用し、索引生成の場合と同様にして、記憶された通番部索引１８の要素を選択し、選択された要素からレコードの格納位置を選択し（ステップ２０６）、ＤＮＳ検索処理部２１に選択されたレコード格納位置を応答する（ステップ２０７）。
【００４３】
ＤＮＳ検索処理部２１は索引検索部１２より応答されたレコード格納位置の情報を元にＤＮＳ名前データベース表２２を検索し、問い合わされたドメイン名に対応するリソースレコード２２ｂを取得し（ステップ２０８）、ＤＮＳクライアント装置３にリソースレコード２２ｂを応答する（ステップ２０９）。
【００４４】
次に、索引の検索の処理を具体例により説明する。
【００４５】
「７．６．５．４．３．２．１．３．１．８．ｅ１６４．ａｒｐａ．」というドメイン名に対応するリソースレコードを検索するものとする。
【００４６】
ＤＮＳクライアント装置３ではネットワーク４を介してＤＮＳサーバ装置２に対して、「７．６．５．４．３．２．１．３．１．８．ｅ１６４．ａｒｐａ．」というドメイン名に対応するリソースレコードを問い合わせる（ステップ２０１）。
【００４７】
ＤＮＳサーバ装置２では、ＤＮＳ検索処理部２１が問い合わせを受けて、問い合わされたドメイン名に対応するリソースレコードを検索するために、索引を検索する。具体的には、レコードの格納位置を索引検索部１２に問い合わせる（ステップ２０２）。
【００４８】
索引検索部１２では、ＩＤ情報管理部１３を使ってＩＤ情報管理表１６から固定部長さ情報１６ａおよび通番部長さ情報１６ｂとしてそれぞれ「５」および「３」を取得し（ステップ２０３）、問い合わされたドメイン名「７．６．５．４．３．２．１．３．１．８．ｅ１６４．ａｒｐａ．」を固定部と帯域部と通番部の３つに分割する（ステップ２０４）。固定部長さ情報１６ａおよび通番部長さ情報１６ｂがそれぞれ「５」および「３」なので、固定部は「３．１．８．ｅ１６４．ａｒｐａ．」、帯域部は「３．２．１」、通番部は「７．６．５．４」となる。次に、索引検索部１２は、帯域部索引管理部１４を使って帯域部「３．２．１」に対応する帯域部索引１７の要素を検索して対応する通番部索引を確定し（ステップ２０５）、通番部索引管理部１５を使って、確定した通番部索引１８の中から通番部「７．６．５．４」に対応する要素を選択し、選択した要素からレコードの格納位置を確定し（ステップ２０６）、ＤＮＳ検索処理部２１にレコード格納位置を応答する（ステップ２０７）。
【００４９】
ＤＮＳ検索処理部２１は、索引検索部１２により検索されたレコード格納位置の情報を元にＤＮＳ名前データベース表２２を検索し、問い合わされたドメイン名「７．６．５．４．３．２．１．３．１．８．ｅ１６４．ａｒｐａ．」に対応するリソースレコード２２ｂを取得し（ステップ２０８）、ＤＮＳクライアント装置３にリソースレコード２２ｂを応答する（ステップ２０９）。
【００５０】
なお、ＤＮＳ検索処理部および索引構成装置は専用のハードウェアにより実現されるもの以外に、その機能を実現するためのプログラムを、コンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するものであってもよい。コンピュータ読み取り可能な記録媒体とは、フロッピーディスク、光磁気ディスク、ＣＤ−ＲＯＭ等の記録媒体、コンピュータシステムに内蔵されるハードディスク装置等の記憶装置を指す。さらに、コンピュータ読み取り可能な記録媒体は、インターネットを介してプログラムを送信する場合のように、短時間の間、動的にプログラムを保持するもの（伝送媒体もしくは伝送波）、その場合のサーバとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含む。
【図面の簡単な説明】
【００５１】
【図１】本発明の一実施形態のシステム構成図である。
【図２】索引生成の処理を示すフローチャートである。
【図３】索引の生成に関するシステム全体の動作のシーケンス図である。
【図４】索引検索の処理を示すフローチャートである。
【図５】ＤＮＳ検索処理に関するシステム全体の動作のシーケンス図である。
【図６】ＩＤの分割に関する本発明の原理を説明する図である。
【符号の説明】
【００５２】
１    索引構成装置
２    ＤＮＳサーバ装置
３    ＤＮＳクライアント装置
４    ネットワーク
１１    索引生成部
１２    索引検索部
１３    ＩＤ情報管理部
１４    帯域部索引管理部
１５    通番部索引管理部
１６    ＩＤ情報表
１６ａ    固定部長さ情報
１６ｂ    帯域部長さ情報
１７    帯域部索引
１８    通番部索引
２１    ＤＮＳ検索処理部
２２    ＤＮＳ名前データベース表
２２ａ    ドメイン名
２２ｂ    リソースレコード
１０１〜１０６，２０１〜２０９    ステップ
【図１】
2005044125.tif 000003
【図２】
2005044125.tif 000004
【図３】
2005044125.tif 000005
【図４】
2005044125.tif 000006
【図５】
2005044125.tif 000007
【図６】
2005044125.tif 000008