(57)【要約】【課題】あるモノ（物）に関連付けられたデータやサービスを効率的に検索すると共に、それらを組み合わせた検索を容易に実施可能にする手段を提供する。【解決手段】本発明のデータ検索システムは、モノを識別するための万物識別子を用いてデータやサービスを検索するよう構成されており、メタデータを格納するためのメタデータ格納手段と、万物識別子を入力するための手段と、入力された万物識別子を含むメタデータの集合をメタデータ格納手段から読み取るためのメタデータ読み取り手段と、読み取ったメタデータの集合の各メタデータに含まれる特定の内容説明文を検索することにより、特定のメタデータを検索するメタデータ検索手段とから構成される。本発明によれば、ある「モノ」に関連付けられているデータやサービスをより効率的に検索すると共に、それらを互いに組み合わせた検索を容易に行うことが可能になる。【選択図】図３
2004280351.tif 000002
【特許請求の範囲】
【請求項１】
データを検索するためのデータ検索システムであって、
メタデータの各々は、少なくとも、万物識別子と、データインデックスと、データの内容説明文を含み、前記万物識別子は特定のモノを識別するための識別子であり、前記メタデータの各々は、前記データインデックスによって対応するデータに関連付けられると共に、前記万物識別子によって前記モノに関連付けられており、
メタデータを格納するためのメタデータ格納手段と、
前記万物識別子を入力するための手段と、
前記入力された万物識別子を含むメタデータの集合を前記メタデータ格納手段から読み取るためのメタデータ読み取り手段と、
前記読み取ったメタデータの集合の各メタデータに含まれる特定の内容説明文を検索することにより、特定のメタデータを検索するメタデータ検索手段
とから構成される、データ検索システム。
【請求項２】
複数の前記メタデータが同じ万物識別子を含む、請求項１のデータ検索システム。
【請求項３】
前記特定のメタデータから前記データインデックスを取得する手段と、
前記データインデックスから前記特定のメタデータに対応するデータを取得するための手段をさらに備える、請求項１または２のデータ検索システム。
【請求項４】
データを検索するためのデータ検索方法であって、
メタデータの各々は、少なくとも、万物識別子と、データインデックスと、データの内容説明文を含み、前記万物識別子は特定のモノを識別するための識別子であり、前記メタデータの各々は、前記データインデックスによって対応するデータに関連付けられると共に、前記万物識別子によって前記モノに関連付けられており、複数のメタデータに同じ万物識別子を含めることができるようになっており、
前記万物識別子を入力するステップと、
前記入力された万物識別子を含むメタデータの集合を取得するステップと、
前記取得したメタデータの集合の各メタデータに含まれる内容説明文に基づいて、第１の特定のメタデータを検索するステップ
を含む、データ検索方法。
【請求項５】
前記メタデータの内容説明文は所定単位の語の並びであり、
ａ．前記取得したメタデータの集合を保持し、その集合に含まれる内容説明文の先頭の語を取り出して提示するステップと、
ｂ．前記提示された語の中から１つの語を選択して入力するステップと、
ｃ．保持しているメタデータのうち前記入力された語に一致する所定単位の語を含む内容説明文を有するメタデータのみを保持するステップと、
ｄ．前記保持したメタデータの内容説明文について、前記一致した所定単位の語の次の並びの語を取り出して提示するステップと、
ｅ．前記ステップｄ．において取り出された所定単位の語が、前記保持したメタデータのいずれかの内容説明文の最後の語となるまで、前記ステップｂ．乃至ｄ．を繰り返すステップと、
ｆ．保持しているメタデータのうち、前記ステップｅ．における最後の語を内容説明文の最後の所定単位の語とするメタデータを提示するステップ
をさらに含む、請求項４のデータ検索方法。
【請求項６】
前記ステップｆ．の次に以下のステップを含む、請求項５のデータ検索方法。
ｇ．前記提示されたメタデータを前記第１の特定のメタデータとして決定するか、さらに前記ステップｄ．、ｅ．及びｆ．を実施するかを選択するステップと、
ｈ．前記提示されたメタデータが前記第１の特定のメタデータとして決定されるまで、前記ステップｇ．を繰り返すステップ。
【請求項７】
メタデータの各々は、少なくとも、万物識別子と、データインデックスと、データの内容説明文とを含み、前記万物識別子は特定のモノを識別するための識別子であり、前記メタデータの各々は、前記データインデックスによって対応するデータに関連付けられると共に、前記万物識別子によって前記モノに関連付けられており、メタデータはさらに関連付けられたデータの型を含み、複数のメタデータに同じ万物識別子を含めることができるようになっており、前記内容説明文は所定単位の語の並びであり、前記内容説明文の所定単位の語は、特定のデータの型を持つ変数として表すことができ、第１の万物識別子に関連付けられたメタデータの集合から特定の内容説明文を含む第１の特定のメタデータを検索する場合において、
前記第１の万物識別子と第２の万物識別子を入力するステップと、
前記第１の万物識別子を含むメタデータと前記第２の万物識別子を含むメタデータの組み合わせ検索を指定するステップと、
前記第１の万物識別子または前記第２の万物識別子を含むメタデータの集合を取得するステップと、
前記第１の万物識別子を含むメタデータの集合を請求項４の取得したメタデータの集合として、請求項５のステップａ．乃至ｅ．を実施し、ステップｂ．で選択された語が前記変数（第１の変数）の場合において、
メタデータの組み合わせ検索が選択可能であることを提示するステップと、
メタデータの組み合わせ検索を選択するステップと、
メタデータの組み合わせ検索が選択された場合において、
前記第１または第２の万物識別子を含み、かつ、前記第１の変数の型と同じデータの型を含むメタデータの集合（第２のメタデータの集合）を取得するステップと、
前記第２のメタデータの集合の各メタデータに含まれる内容説明文に基づいて、第２の特定のメタデータを検索するステップ
を含む、データ検索方法。
【請求項８】
前記第２のメタデータの集合を、請求項４の取得したメタデータの集合として、請求項５のステップａ．乃至ｆ．を実施し、
ｉ．ステップｆ．において提示されたメタデータを前記第２の特定のメタデータとして決定するか、さらに前記ステップｄ．、ｅ．及びｆ．を実施するかを選択し、
ｊ．前記提示されたメタデータが前記第２の特定のメタデータとして決定されるまで、前記ステップｉ．を繰り返す、請求項７のデータ検索方法。
【請求項９】
ｋ．前記メタデータの組み合わせ検索が選択された場合において、保持しているメタデータ（保持メタデータ）と前記第１の変数を一時的に記憶するステップと、
前記第２の特定メタデータが検索された場合において、
ｌ．一時的に記憶した前記保持メタデータと前記第１の変数を読み出すステップと、
ｍ．請求項５のステップａ．を、前記読み出した保持メタデータの各メタデータに含まれる内容説明文から前記第１の変数として表された語の次の並びの語を取得して提示するステップとして、請求項５のステップａ．乃至ｆ．を実施するステップ
をさらに含む、請求項７または８のデータ検索方法。
【請求項１０】
前記ステップｍにおいて、
ｎ．ステップｆ．で提示されたメタデータを前記第１の特定のメタデータとして決定するか、さらにステップｄ．、ｅ．及びｆ．を実施するかを選択し、
ｏ．前記提示されたメタデータが前記第１の特定のメタデータとして決定されるまで、前記ステップｎ．を繰り返す、請求項９のデータ検索方法。
【請求項１１】
前記第１の万物識別子に対応する第１のアイコンを表示するステップと、
前記第２の万物識別子に対応する第２のアイコンを表示するステップと
をさらに含み、
前記メタデータの組み合わせ検索を指定するステップが、前記第１のアイコンと前記第２のアイコンの一方を他方にドラッグアンドドロップするステップからなる、請求項７乃至１０のいずれかのデータ検索方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データやサービスの利用者からの要求に基づいてデータ及びサービスを検索するための検索システム、および、検索方法に関する。
【０００２】
【従来の技術】
ある対象とする物に関するデータやサービスを検索する場合、従来は、その物に関するキーワードを検索者が入力するか、または、システムから提示されるキーワードを選択して検索していた。これは、データやサービスの内容を表すメタデータをデータに関連付けて登録しておき、そのメタデータを検索することによってそれに関連付けられたデータを検索する場合も同様である。従って、こうしたキーワードを用いて検索を行うシステムでは、特に検索の開始時において、目的とするデータを検索する場合に選択すべきキーワードが多く、最適なキーワード、すなわち、目的とするデータを最も良く絞り込むことが可能なキーワードを選択するのが難しい場合があり、結果として検索を効率的に行えない場合があるという問題がある。
【０００３】
また、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ  （登録商標）のような  ＧＵＩ  （グラフィカルユーザインターフェース）をサポートするＯＳ上では、アイコンをドラッグアンドドロップすることによって二つのオブジェクトの間で相互作用を行わせることができる。相互作用としてはファイルをフォルダに入れることやアプリケーションでデータを表示するなどがある。その様な例として、例えば、特開平１１−５３５８１  や特開平１１−２０３８３５  がある。これらの従来のドラッグアンドドロップにより二つのオブジェクト間で相互作用を行わせる方法では、それによって行われる処理は一つに決まっており、ユーザが選択することはできない。すなわち、このような従来のシステムにおけるドラッグアンドドロップ方式では、一つまたは複数のオブジェクト（物）のそれぞれに一つまたは複数のデータやプログラムが関連付けられている場合に、それらのデータやサービスを互いに組み合わせて、それらの組み合わせの中から検索して、所望の処理を選択して実行することは容易ではない。
【０００４】
【特許文献１】
特開平１１−５３５８１号公報
【特許文献２】
特開平１１−２０３８３５号公報
【０００５】
【発明が解決しようとする課題】
本発明の目的は、上記従来技術の欠点に鑑み、ある対象とする「物」に関連付けられているデータまたはサービス（サービスの実体はプログラムであるので、以下ではプログラムという）をより効率的に検索することを可能にするデータ検索システムまたは方法、また、１つまたは複数の物のそれぞれに１つまたは複数のデータやプログラムが関連付けられている場合に、それらのデータやプログラムを互いに組み合わせた検索を容易に行うことを可能にする検索システムまたは方法を提供することである。
【０００６】
【課題を解決するための手段】
本明細書において、「物」には、物理的実体を持つ物および持たない概念上の物が含まれるが、このことを明示するために、以下では、これらの物を「モノ」と記載することにする。モノには、データやプログラムを仮想的に添付することが可能である。また、万物識別子とは、モノに付されたモノを識別するための識別子のことであり、以下、ＩＤと記載する。メタデータは、モノのＩＤ、データのインデックス、データの内容説明文、データの型を属性として有しており、ＩＤを介してそのＩＤが付されたモノに関連付けられ、データのインデックス（以下、データインデックス、または、単に、インデックスとも記載）を介して対応するデータに関連付けられている。データの内容説明文とは、関連付けられた（すなわち、対応する）データの内容等を表す１または複数の語の並びである。データの型とは、データがプログラムの場合には、プログラムの入力（引数）の型とプログラムの出力（返値）の型であり、静的データの場合にはデータフォーマットである。
【０００７】
モノにＩＤを付する際には、ＩＤ取得装置でモノから読み出されるコードそれ自体がＩＤであるようにしてもよいし、あるいはモノから読み出されるコードはＩＤそれ自体ではなく、このコードから何らかの手段によってＩＤに変換（つまりコードからＩＤを検索）できるようにしてもよい。更に、このようなコードの変換を１段階でなく、２段階あるいはもっと多くの変換を重ねることによって、読み出されたコードからＩＤを得るようにすることもできるし、このようにコードの変換によってＩＤを取得することが実際には好都合であることが多い。どのようにして読み出されたコードから最終的にＩＤを得るかについては、ＩＤを利用するシステム全体の都合に合わせて決めることができる。以下では説明を簡単にするため、モノから直接ＩＤを読み取るように説明することがあるが、実際にはモノから読み取られたコードから１つあるいはもっと多くの変換（検索）段階を経て最終的にそのモノのＩＤを取得することに注意されたい。従って、以下でＩＤを読み取るという場合、モノからＩＤ自体を読み取ることに加えて、モノから読み取ったところのＩＤに対応するがＩＤそれ自体ではないコードから何らかのやり方でＩＤを獲得することも含む。
【０００８】
更に、上述のように、モノから読み出されたコードの変換によって最終的にＩＤを得るための変換手段は、取得手段の個数が少ないなど、ＩＤを付与し利用するシステム全体が小規模であるなら、取得手段やそれに接続されて取得されたＩＤを利用する装置がそれぞれ持つようにしてもよいが、システムの規模がある程度以上大きくなってくると、個々の装置にそのような変換を行うことは、変換テーブルの規模が大きくなったりまたＩＤなどの登録、削除、変更などの管理上問題が多いため、実際にはネットワーク上などに、要求を受けてこの変換を行うサーバなどを置いてもよい。また、このようなサーバは集中型のサーバとしてもよいし、あるいは変換の段階、その他の切口で機能分担を行うように、分散されてもよい。更に、取得手段がモノから読み出したモノの媒体固有のコーディングを施したコードを別の比較的汎用の形態に変換した後上述のような変換用のサーバへ送って変換を行わせる等の分散形態の変換を行うこともできる。
【０００９】
尚、以下では、単に「データ」と記載した場合には、プログラムとプログラム以外のデータのいずれか、または、それらの両方が含まれる。ここでプログラム以外のデータとは、文書データや画像データなどのデータであり、以下では、プログラムと区別するために、静的データと記載する。
【００１０】
本発明に係るデータ検索システムまたはデータ検索方法は、目的とするデータを検索するために、「モノ」を識別する万物識別子から、その「モノ」に関連するメタデータを検索するよう構成されており、以下のいくつかの態様を取りうる。
【００１１】
第１の態様において、メタデータの各々は、少なくとも、万物識別子と、データインデックスと、データの内容説明文を含み、万物識別子は特定のモノを識別するための識別子であり、メタデータの各々は、データインデックスによって対応するデータに関連付けられると共に、万物識別子によって上記モノに関連付けられており、データ検索システムは、メタデータを格納するためのメタデータ格納手段と、万物識別子を入力するための手段と、入力された万物識別子を含むメタデータの集合をメタデータ格納手段から読み取るためのメタデータ読み取り手段と、読み取ったメタデータの集合の各メタデータに含まれる特定の内容説明文を検索することにより、特定のメタデータを検索するメタデータ検索手段とから構成される。
【００１２】
第１の態様によれば、モノに関連付けられた万物識別子を入力することによって、万物識別子を含むメタデータのみを取得することができるので、検索者は、従来の検索システムのように最初に入力すべき適切なキーワードの選定に迷うことはなく、従って、モノに関連付けられたデータの検索をより効率良く実施することができるようになる。
【００１３】
第２の態様は、第１の態様において、複数のメタデータに同じ万物識別子を含めることができる。第２の態様によれば、同じモノに複数のデータが関連付けられている場合でも、その複数のデータを同じ検索手順で検索することが可能になる。
【００１４】
第３の態様は、第１または第２の態様のデータ検索システムに、さらに、上記特定のメタデータからデータインデックスを取得する手段と、データインデックスから上記特定のメタデータに対応するデータを取得するための手段を設けた構成である。第３の態様によれば、メタデータが検索されると、そのメタデータに含まれるインデックスから直ちに対応するデータを検索することが可能となる。
【００１５】
第４の態様は、第２の態様を方法の発明として捉えたものに相当し、万物識別子を入力するステップと、入力された万物識別子を含むメタデータの集合を取得するステップと、取得したメタデータの集合の各メタデータに含まれる内容説明文に基づいて、第１の特定のメタデータを検索するステップを含む。
【００１６】
第５の態様は、第４の態様において、メタデータの内容説明文は、単語、連語などの語句であるところの所定の単位の語（以下、所定単位の語と記載）の並びであって、ａ．取得したメタデータの集合を保持し、その集合に含まれる内容説明文の先頭の語を取り出して提示するステップと、ｂ．提示された語の中から１つの語を選択して入力するステップと、ｃ．保持しているメタデータのうち入力された語に一致する所定単位の語を含む内容説明文を有するメタデータのみを保持するステップと、ｄ．保持したメタデータの内容説明文について、一致した所定単位の語の次の並びの語を取り出して提示するステップと、ｅ．ステップｄ．において取り出された所定単位の語が、上記保持したメタデータのいずれかの内容説明文の最後の語となるまで、ステップｂ．乃至ｄ．を繰り返すステップと、ｆ．保持しているメタデータのうち、ステップｅ．における最後の語を内容説明文の最後の所定単位の語とするメタデータを提示するステップをさらに含む。
【００１７】
第５の態様によれば、検索者は、万物識別子を含むメタデータの集合の中からさらに、特定のメタデータの内容説明文を構成する語を順次入力することによって、その特定のメタデータに着実かつ迅速に辿り着くことができる。すなわち、従来の検索方法のように、どのキーワードを選択すべきか迷うことや、誤ったキーワードを入力するなどの無駄を排除して、効率のよい検索が可能になる。
【００１８】
第６の態様は、第５の態様において、上記ステップｆ．の次に、ｇ．ステップｆ．で提示されたメタデータを上記第１の特定のメタデータとして決定するか、さらに上記ステップｄ．、ｅ．及びｆ．を実施するかを選択するステップと、ｈ．ステップｆ．で提示されたメタデータが上記第１の特定のメタデータとして決定されるまで、上記ステップｇ．を繰り返すステップとを含む。
【００１９】
第６の態様によれば、ある内容説明文を含むメタデータが検索された場合に、その内容説明文を先頭部分に含む内容説明文を内容説明文とするメタデータをさらに継続して検索することが可能となる。
【００２０】
第７の態様は、メタデータの各々が、少なくとも、万物識別子と、データインデックスと、データの内容説明文とを含み、万物識別子は特定のモノを識別するための識別子であり、メタデータの各々は、データインデックスによって対応するデータに関連付けられると共に、万物識別子によって上記モノに関連付けられており、メタデータはさらに関連付けられたデータの型を含み、複数のメタデータに同じ万物識別子を含めることができるようになっており、内容説明文は所定単位の語の並びであり、内容説明文の所定単位の語は、特定のデータの型を持つ変数として表すことができ、第１の万物識別子に関連付けられたメタデータの集合から特定の説明文を含む第１の特定のメタデータを検索する場合において、第１の万物識別子と第２の万物識別子を入力するステップと、第１の万物識別子を含むメタデータと第２の万物識別子を含むメタデータの組み合わせ検索を指定するステップと、第１の万物識別子または第２の万物識別子を含むメタデータの集合を取得するステップと、第１の万物識別子を含むメタデータの集合を第５の態様において取得したメタデータの集合として、第５の態様のステップａ．乃至ｅ．を実施し、ステップｂ．で選択された語が上記変数（第１の変数とする）の場合において、
メタデータの組み合わせ検索が選択可能であることを提示するステップと、メタデータの組み合わせ検索を選択するステップと、メタデータの組み合わせ検索が選択された場合において、第１または第２の万物識別子を含み、かつ、第１の変数の型と同じデータの型を含むメタデータの集合（第２のメタデータの集合）を取得するステップと、第２のメタデータの集合の各メタデータに含まれる内容説明文に基づいて、第２の特定のメタデータを検索するステップを含む。
【００２１】
第７の態様によれば、複数の万物識別子の各々に関連付けられた１または複数のメタデータ同士を組み合わせた検索が可能になる。変数を介してメタデータを組み合わせることができるので柔軟な組み合わせが可能である。また、第１の万物識別子と第２の万物識別子は同じであってもよく、この場合には、同じ万物識別子に関連付けられたメタデータ同士を組み合わせた検索も可能である。
【００２２】
第８の態様は、第７の態様において、上記第２のメタデータの集合を、第４の態様で取得したメタデータの集合として、第５の態様のステップａ．乃至ｆ．を実施し、ｉ．ステップｆ．において提示されたメタデータを上記第２の特定のメタデータとして決定するか、さらに上記ステップｄ．、ｅ．及びｆ．を実施するかを選択し、ｊ．ステップｆ．で提示されたメタデータが第２の特定のメタデータとして決定されるまで、ステップｉ．を繰り返す構成である。第８の態様によれば、第６の態様と同様に、ある内容説明文を含むメタデータが検索された場合に、その内容説明文を先頭部分に含む内容説明文を内容説明文とするメタデータをさらに継続して検索することが可能となる。
【００２３】
第９の態様は、第７または第８の態様において、ｋ．メタデータの組み合わせ検索が選択された場合において、保持しているメタデータ（保持メタデータ）と上記第１の変数を一時的に記憶するステップと、上記第２の特定メタデータが検索された場合において、
ｌ．一時的に記憶した上記保持メタデータと上記第１の変数を読み出すステップと、ｍ．第５の態様のステップａ．を、上記読み出した保持メタデータの各メタデータに含まれる内容説明文から上記第１の変数として表された語の次の並びの語を取得して提示するステップとして、第５の態様のステップａ．乃至ｆ．を実施するステップをさらに含む。
【００２４】
第１０の態様は、第９の態様のステップｍにおいて、ｎ．ステップｆ．で提示されたメタデータを上記第１の特定のメタデータとして決定するか、さらにステップｄ．、ｅ．及びｆ．を実施するかを選択し、ｏ．ステップｆ．で提示されたメタデータが上記第１の特定のメタデータとして決定されるまで、ステップｎ．を繰り返す構成である。
【００２５】
第１１の態様は、第７の態様乃至第１０の態様において、上記第１の万物識別子に対応する第１のアイコンを表示するステップと、上記第２の万物識別子に対応する第２のアイコンを表示するステップとをさらに含み、上記メタデータの組み合わせ検索を指定するステップが、上記第１のアイコンと上記第２のアイコンの一方を他方にドラッグアンドドロップするステップからなる構成である。
【００２６】
第１１の態様によれば、アイコンをドラッグアンドドロップするという簡単な操作により、１または複数のモノに関連付けられたメタデータ同士、したがってデータ同士を組み合わた検索の実行を指定することができる。
【００２７】
【発明の実施の形態】
図１に本願発明のデータ検索システム１の構成要素の概念図を示す。データ検索システム１は、データ検索装置１０とメタデータを格納するためのメタデータ用データベース２０を構成要素として含み、図示のようにデータ検索装置１０は、メタデータ用データベース２０に通信経路ａを介して接続されている。また、データ検索装置１０を、データを格納するためのデータ用データデータベース３０に通信経路ａを介して接続することもできる。したがって、本システムを、ＬＡＮ、ＷＡＮなどの独立したネットワークシステムとして構成することも、ＬＡＮ、ＷＡＮ、またはインターネットなどの既存のネットワークシステムの一部として組み込むこともでき、通信経路ａとしては、ＬＡＮケーブル、無線または有線による公衆網など任意の既存の伝送手段を用いることができる。
【００２８】
万物識別子取得装置４０は、万物識別子（ＩＤ）を読み取るための装置である。以下、万物識別子取得装置をＩＤ取得装置と呼ぶことにする。ＩＤは、例えばバーコードなどのタグとしてモノに付けることができる。この場合、ＩＤ取得装置４０はＩＤが埋め込まれたバーコードを読み取ってＩＤを取得するバーコードリーダーとすることができる。また、ＩＤ取得装置４０は、読み取ったＩＤを表示するように構成することができる。
【００２９】
本明細書において、データには、上記の如く、データまたはプログラムのいずれか、または、データとプログラムの両方が含まれる。尚、データは、文字などの記号の並びであり、何らかのデータフォーマット（ｐｌａｉｎ  ｔｅｘｔ（平文）  、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（登録商標）のファイル形式、ＪＰＥＧファイル形式など）に従って書かれている。プログラムは、サービスを実施する関数であり、０個以上のデータ（引数）を入力とし０または１個のデータ（返値）を出力するプログラムである。データ提供者とは、データを提供する者であり、検索者とは、データを検索する者（すなわち、データ検索システム１のユーザ）である。
【００３０】
データ用データベース３０に格納されたデータは、それに対応するインデックスを指定することにより取り出すことができる。例えばインデックスとして１を指定するとインデックス１に対応するデータＡを、インデックスとして２を指定するとインデックス２に対応するプログラムＢを取り出すことができる。データはインターネット上に分散して置かれていても良い。その場合のインデックスはＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）となる。
【００３１】
メタデータ用データベース２０は、メタデータを格納するための格納手段である。メタデータの構成を図４Ａに示す。以下では、データの内容説明文を単に、説明文と記載する。また、メタデータがデータ型を含むとは、メタデータがそのデータ型を属性として有していることを意味するものとする。図４Ｂに、メタデータの具体例を示す。図４Ｂでは、ＩＤは、「ｃａｍｅｒａＡ」などのテキストで記載されているが、例えばＪＡＮ：４９８７２４４１０３０２４など、数字などの記号で表されていてもよい（この例はＪＡＮコードと呼ばれる実際に使用されている商品共通コードのフォーマットに従ったものである。ＪＡＮコードについては必要ならｈｔｔｐ：／／ｗｗｗ．ｄｓｒｉ−ｄｃｃ．ｊｐ／ｃｏｍｐａｎｙ／ｊａｎ／を参照されたい）。
【００３２】
同一のＩＤを複数のデータに関連付けることができるようになっている。例えば、「カメラＡ」のＩＤを「カメラＡのカタログ」というデータや「カメラＡの販売店」というデータなどの複数のデータに関連付けることができる。このような複数のデータのそれぞれに対応して与えられるメタデータに同じＩＤ（例えば「カメラＡ」のＩＤ）が含まれるようにすることで、この事態に対処することができる。
【００３３】
説明文はデータに関連する語句として自由に記述することができ、単語、連語などの語句であるところの所定単位の語で区切られている。本明細書および図面では、区切りを記号「／」で表す。どこで区切るかは、データの提供者が定めるか、または形態素解析などの手法を用いて自動的に定めても良い。
【００３４】
説明文の中には型を持った変数を含めることができる。あるモノに関連付けられたデータ（プログラム）に対応するメタデータの説明文として、例えばＸを変数として「Ｘ：ＨＴＭＬ／を／印刷する」という説明文を書くことができる。この場合、Ｘ：ＨＴＭＬとは、変数Ｘが型ＨＴＭＬを持つことを意味している。すなわち、「Ｘ：ＨＴＭＬ／を／印刷する」という説明文は、「変数Ｘとして渡されたＨＴＭＬフォーマットのデータを印刷する」を表すことになる。ここで、変数Ｘには、変数Ｘの型と同じデータ型を含むメタデータの説明文を対応付けることができる。
【００３５】
今の例では、ある特定のモノである「カメラＡ」に対して「カメラＡのカタログ」を表すＨＴＭＬ形式のデータが関連付けられている場合に、このデータに対応するメタデータの説明文を変数Ｘに対応付けることができる。このメタデータの説明文が、例えば、「カメラＡ／の／カタログ」である場合に、「Ｘ：ＨＴＭＬ／を／印刷する」という説明文に対応付けると、「カメラＡ／の／カタログ／を／印刷する」を表すことになる。また、同じカメラＡに対してさらに「カメラＡのマニュアル」を表すＨＴＭＬ形式のデータが関連付けられている場合には、このデータに対応するメタデータの説明文も変数Ｘに対応付けることできる。このメタデータの説明文が、例えば、「カメラＡ／の／マニュアル」である場合に、「Ｘ：ＨＴＭＬ／を／印刷する」という説明文に対応付けると、「カメラＡ／の／マニュアル／を／印刷する」を表すことになる。このように変数を使用することによって、モノに関連付けられた複数のデータをプログラムへの入力とすることを表現することができる。すなわち、モノに関連付けられた複数のデータと他のモノに関連付けられたプログラムとを各々組合わせることが可能であることを（検索装置を通じて）検索者に示すことができる（以上は、複数のデータを１つのプログラムと組み合わせる例であるが、同様にして、１つのデータを複数のプログラムに組み合わせることも可能である）。
【００３６】
また、１つのデータに対して説明文の異なるメタデータを複数登録することもできる。例えば、プリントを行うある（１つの）プログラムに対して「プリンタＢ／で／Ｘ：ＨＴＭＬ／を印刷する」という説明文を持ったメタデータを登録できると同時に、「Ｘ：ＨＴＭＬ／を／プリンタＢ／で／印刷する」という説明文を持ったメタデータを登録することができる。
【００３７】
図７に示す検索者、データ検索装置、メタデータ用データベース間における検索の流れの概念図を参照して、本発明の１実施形態における検索の流れの概要を説明する。検索者は、予め、所定のＩＤ取得装置を使って対象とするモノのＩＤを読み取り、そのＩＤを取得しているものとする（もちろん、ＩＤが必要になった時点でＩＤを読み取るようにしてもよい）。対象とするモノは複数であってもよく、モノが複数の場合には複数のＩＤを取得することができる。先ず、検索者がデータ検索装置１０に検索を要求し、取得したＩＤを検索装置１０に入力する（１．検索の要求及びＩＤ入力）。これに応答してデータ検索装置１０は、メタデータ群（メタデータの集合）をメタデータ用データベースに要求し（２．メタデータ群要求）、メタデータ群を読み出す（３．メタデータ群返信）。データ検索装置１０は、読み出したメタデータ群に基づいて候補となる語のリストを検索者に提示し（４．語のリストを提示）、検索者は語のリストの中から語を選択して入力する（５．語を選択）。以下、目的とするメタデータが検索されるまで、上記「４．語のリストを提示」と「５．語を選択」が繰り返される。検索が終了すると検索結果が検索者に提示される（７．結果の提示）。
【００３８】
次に、データ及びメタデータの登録について、データとそれに対応するメタデータの登録手順の概念図である図２を参照して説明する。
【００３９】
データ提供者は、データ用データベース２０にデータを登録（すなわち、格納）する。これは、例えば、不図示のデータ入力装置にデータを入力し、そのデータを通信回線ａを通じてデータ用データベースに登録することにより行うことができる（１．データの登録）。データのインデックスはデータ用データベース３０により付与される。検索者は、データ入力装置を用いてデータ用データベース３０からこのインデックスを取得することができ（２．データ用データベース上のインデックス取得）、このインデックスをデータ入力装置に入力することにより、そのインデックスに対応するデータにアクセスすることも可能である。また、データベースがインターネットなどの通信網を介して接続されている場合には、パーソナルコンピュータなどの端末からデータの登録や取得（アップロードやダウンロード）を行うことが可能である。
【００４０】
次に、検索者は、不図示のメタデータ入力装置（データ入力装置と兼用してもよい）を用いて、ＩＤ取得装置から取得したＩＤとデータ用データベース３０から取得したインデックスとを含んだメタデータをメタデータ用データベース２０に登録（格納）する（３．ＩＤ及びインデックスを含むメタデータの登録）。このインデックスによって、データとそれに対応するメタデータとが相互に関連付けられる。また、説明文はメタデータ用データベースに格納される際に、所定単位の語毎に区切られて格納されるものとする（以下では単語毎に区切られているものとする。但し、適当な任意の単位で区切ることができる）。例えば「カメラＡのカタログ」が目的とするデータである場合（カメラＡのカタログのデータ形式はＨＴＭＬ形式であるとする）、それに対応するメタデータは、カメラＡに付されたＩＤ、「カメラＡのカタログ」のデータのデータインデックス、「カメラＡ／の／カタログ」（／は区切り記号）という説明文、および、ＨＴＭＬというデータの型を含んでいる。
【００４１】
次にメタデータの木構造であるメタデータ表現木（以下では、単に「木」とも記載する）について図５を参照して説明する。本実施形態では、登録されたメタデータの集合は、図５に例示するような木で表される。図５に示す木において、Ｎ１乃至Ｎ１６の数字で示す○部がノードであり、ノード間を結ぶ線が辺である。Ｎ１がルートノードであり、その他のノード（Ｎ２〜Ｎ１６）は子ノードである。メタデータを木構造形式で表すのは、メタデータの説明文を逐次参照して検索語と比較する場合に比べて検索を効率良く実施することができるからである。木において、木の辺（枝）にはラベルがついており、そのラベルは説明文を構成する区切られた語に対応する。各説明文は木のルートノードからある子ノードに至るまでのパスに対応する。例えば「カメラＡ／の／カタログ」という説明文は、ルートノードから「カメラＡ」というラベルを持った辺、「の」というラベルを持った辺、「カタログ」というラベルを持った辺、から構成されるパスとなる（図５では、ノードＮ１、Ｎ２、Ｎ３、Ｎ４を接続する辺からなるパスである）。
【００４２】
木のノードにはメタデータの集合（空集合を含む）が割り当てられている。ノードの要素であるメタデータの説明文はルートノードからそのノードまでのパスを構成する辺のラベルを並べた文となる。ルートノードは、説明文の文頭の区切りに対応しており、子ノードは文中及び文末の区切りに対応する。すなわち、上記「カメラＡ／の／カタログ」という説明文の例をノードと対応させて書くと、「／カメラＡ／の／カタログ／」となり、この場合は、カメラＡの前の「／」が文頭の区切りであり、カタログの直後の「／」が文末の区切りである。文末の区切りに対応する子ノード（説明文の文末に対応するノード）に関連付けられた集合は１つまたは複数のメタデータを要素とする集合である。図５のノードＮ４には、２つのメタデータが割り当てられているが、それらは、例えば、「カメラＡの詳しいカタログデータ」、「カメラＡの簡単なカタログデータ」を表す２つのデータにそれぞれ対応するメタデータ（メタデータ１−（１）、１−（２））である。
【００４３】
例えば、ルートノードからある子ノードまでのパスを構成する辺のラベルがルートノードから順に「カメラＡ」、「の」、「カタログ」である場合には、その子ノードに割り当てられた集合の要素は「カメラＡ／の／カタログ」を説明文として持つメタデータとなる。すなわち、そのノードまでのパスによって表される説明文を説明文とするメタデータが存在する場合に、そのノードにはそのメタデータが割り当てられており、そのノードまでのパスによって表される説明文を説明文とするメタデータが存在しない場合には、そのノードにはメタデータは割り当てられていない（つまりメタデータの空集合が割り当てられている）ことになる。
【００４４】
図５では、文末の区切りに対応するノードＮ４、Ｎ５、Ｎ７、Ｎ１２、Ｎ１４及び１６は、それぞれ、「カメラＡ／の／カタログ」、「カメラＡ／の／マニュアル」、「カメラＡ／を／買う」、「プリンタＢ／で／Ｘ：ＰＤＦ／を／印刷する」、「プリンタＢ／の／カタログ」、「プリンタＢ／の／カタログ／を／請求する」という説明文を持つメタデータを要素として持つ集合が割り当てられている。それ以外のノードは空集合が割り当てられている。
【００４５】
本実施形態では、木は、データ検索装置１０によって生成されるが、データ検索装置１０とは別個に設けられた手段によって生成するようにしてもよい。
【００４６】
以下、データ検索装置１０による木の生成処理について図１１及び図１２のフローチャートを参照して説明する。（）内の数字は、図面中の処理ステップの番号を表す。
【００４７】
先ず、データ検索装置１０は、メタデータ用データベース２０からメタデータの集合を取得する（１１１０）。次にルートノードのみの木を作成する（１１２０）。次に、取得した集合にメタデータが残っているか否かを判断し（１１３０）、残っている場合には、集合からメタデータを取り出して（１１４０）、メタデータの説明文からパス（パスとは枝分かれのない木をいう）を作成する（１１５０）。パスの各ノードは語の（文頭、文末を含む）区切りに対応し、パスの辺は説明文の語をラベルとして持つ。ここで、文末に対応するノードに関連付けられた集合はメタデータを要素とする集合であり、その他のノードは空集合が割り当てられている。ステップ１１５０に続いて、作成したパスと木を合成する（ステップ１１６０）。
【００４８】
ステップ１１６０におけるパスと木の合成処理の詳細を図１２を参照して説明する。先ず、パスのルートと木のルートが同一となるように２つのパスを合成する（ステップ１２１０）。その際、同じラベルを持つ辺は同じ辺となるようにする。次に、それぞれのノードに関連付けられた集合を合成する（ステップ１２２０）。この合成は、例えば以下ような擬似コードによって行うことができる。
【００４９】
【表１】
2004280351.tif 000003
【００５０】
次に、図１１のステップ１１３０に戻り、取得した集合にメタデータが残っている場合には、ステップ１１４０〜１１６０の処理を繰り返すが、メタデータが残っていない場合、すなわち、全てのメタデータが木に組み込まれた場合には、木の生成処理を終了する。
【００５１】
次に、上記のようなメタデータ表現木を利用したデータの検索処理の概要について、データ検索装置１０の構成をより具体的に示す図３を参照して説明する。また、データ検索装置１０によって検索者に提示される検索画面の例を図６Ａ乃至図６Ｃに示す。
【００５２】
図３に示す本実施形態によるデータ検索装置１０は、ユーザインターフェース部（ユーザＩ／Ｆ部）１００と検索処理部２００から構成され、ユーザＩ／Ｆ部１００は、入力部１２０、リスト提示部１４０、検索結果提示部１６０及び検索画面１８０を備えている。検索者は、検索画面１８０を介して入力部１２０にＩＤや検索のための語を入力する。検索処理部２００は、さらに、入力部１２０を介して検索者により入力されたＩＤまたは語に応答して、続く語の候補のリストを生成するリスト生成部２２０と、メタデータ検索部２３０を備えている。リスト生成部２２０で生成された語のリストがリスト提示部１４０に送られ、リスト提示部１４０からの語のリストが検索画面１８０上に表示される。
【００５３】
本実施形態では、メタデータ検索部２３０は、さらに、メタデータの集合をメタデータ用データベースから読み取るためのメタデータ読み取り部２３６、読み取ったメタデータの集合から木を生成する木生成部２３２、木生成部２３２により作成された木を用いてメタデータを検索する処理（木のノードをたどるなどの処理）を行うメタデータ検索エンジン２３４、木及びノード位置を一時的に記憶するための木格納部２３８を備えている。尚、この木格納部２３８はスタック構造であるのが好ましい。データ検索装置１０は、さらに各構成部の動作の制御及び構成部間のインターフェースの管理等の処理を行う不図示の制御部を備えており、さらにまた、メタデータ検索部２３０によって検索されたメタデータに含まれるインデックスから対応するデータを利用または取得するためのデータ取得部３００を備えることもできる。データ取得部３００には、メタデータに含まれるデータのインデックスを取得する不図示のインデックス取得手段が含まれる。データ検索装置１０からの検索者への提示は、全て検索画面１８０への表示により行われ、検索結果もまた検索結果提示部１６０を介して検索画面１８０上に表示されるものとする。
【００５４】
データ検索装置１０は、さらに不図示のアイコン生成／処理部を備えることができる。アイコン生成／処理部は、入力された１または複数のＩＤに対応する１または複数のアイコンを検索画面１８０に表示する。表示されたアイコンを他のアイコンに対してドラッグアンドドロップすることができるようになっており、アイコンが他のアイコンにドラッグアンドドロップされた場合には、データ検索装置１０は、それらのアイコンに対応するＩＤにそれぞれ関連付けられたメタデータを組み合わせて検索（メタデータの組み合わせ検索）を行うことができるように構成されている。
【００５５】
上記のように構成されたデータ検索装置１０は、あるモノに付されたＩＤが入力されると、そのＩＤを含むメタデータの集合をメタデータ用データベース２０から読み出して、読み出したメタデータの集合からメタデータ表現木を生成する。複数のＩＤが入力された場合には、それらの各々のＩＤを含むメタデータをメタデータ用データベース２０から読み出してメタデータ表現木を生成する。
【００５６】
データ検索装置１０は、生成した木のルートから開始して１つずつ辺の候補のメニュー、すなわち、辺に付けられたラベルを表す語のリストからなるメニューをリスト提示部１４０を介して検索者に提示する。検索者はそのリストから語を選んで入力部１２０に入力していくことで目的とするデータに対応するメタデータを得ることができる。例えば、検索者がある特定のモノであるカメラＡのカタログが欲しいときには、カメラＡのＩＤを取得して、検索装置１０に入力する。検索装置１０は、メタデータ用データベース２０から、カメラＡのＩＤを持つ全てのメタデータを読み出す。そして、そのメタデータの集合から、木構造を生成する。例えば、「カメラＡ／の／カタログ」という説明文を有するメタデータが「カメラＡのカタログ」のデータに対応している場合において、「カメラＡのカタログ」のデータの検索を開始すると、データ検索装置１０は、生成した木構造から、「カメラＡ」、「の」、「カタログ」という語を順に検索者に提示することができる。検索者は、これらの語を順に選んでいくことによって目的のデータに対応するメタデータを得ることができる。
【００５７】
ＩＤまたは検索語を直接入力または選択して入力するための具体的な手段については図示していないが、例えば、検索者は、従来の入力手段であるキーボート、マウス、またはタッチパネルなどを使用して検索画面１８０上から直接入力または選択して入力を行うことができる。ここで、提示される検索結果はメタデータの集合であり、各メタデータの説明文と少なくともデータのインデックスが表示される。メタデータには、データ用データベース上のデータのインデックスが含まれているので、データ取得部３００は、特定されたメタデータのインデックスから、そのインデックスで指定されるデータをデータ用データベースから取り出すことができる。
【００５８】
リスト生成部２２０は、検索者に提示する語が変数（Ｘとする）の場合には「入力した万物識別子に基づいて検索」という項目をメニューに追加して、リスト提示部１４０を介して検索者に提示する。これにより、検索者には、現在検索中のメタデータに対応するデータに、他のメタデータに対応するデータを組み合わせる（すなわち、現在検索しているプログラムへの入力とする）ことができるということがわかる。検索処理部２００は、検索者が「入力した万物識別子に基づいて検索」という項目を選んで入力部１２０に入力した場合には現在の検索処理を一旦中断し、入力されているＩＤに関連付けられたメタデータの検索を入れ子になった検索として新規に開始する。ここで、検索開始時にドラッグアンドドロップによる重ね合わせによって予めデータの組み合わせ検索が指示されていない場合は、次のようにすることもできる。すなわち、検索開始時に１つのＩＤしか入力されていない場合には、データ検索装置１０が「新たな万物識別子を入力」という項目をメニューに付け加えて、検索者に新たなＩＤの入力を促し、検索者はこの項目を選択して、新たなＩＤを入力することができる。この場合、新たに入力されたＩＤに対応するアイコンが表示されるので、この新たに表示されたアイコンに元のアイコンをドラッグアンドドロップして重ね合わせることにより、メタデータの組み合わせ検索を指定することができる。また、既に他のＩＤが入力されてはいるが、それらがドラッグアンドドロップにより重ね合わされていない場合には、ドラッグアンドドロップすることによりデータの組み合わせ検索を指定することができる。以下、説明の明瞭のために、現在検索中のメタデータに関連付けられたＩＤを第１のＩＤと呼び、組み合わせられるもう一方のメタデータに関連付けられたＩＤを第２のＩＤと呼ぶ。
【００５９】
新規の検索では、第１のＩＤまたは第２のＩＤを含み、かつ、変数Ｘの型と同じデータ型を含むメタデータのみを検索の対象とする。変数Ｘの型と同じデータ型を含むメタデータとは、データが静的データの場合にはＸの型と同じ型をデータ型として含むメタデータであり、プログラムの場合にはＸの型と同じ出力の型をデータ型として含むメタデータである。この場合、検索処理部２００は、上記第１のＩＤまたは第２のＩＤと同じＩＤを有し、かつ、変数Ｘの型と同じデータ型を含む（すなわち、変数Ｘの型と同じ型のデータに対応する）メタデータの集合をメタデータデータベース２０から読み出して、そのメタデータの集合からなる木を新たに生成し、この木を利用して検索を実施する。尚、変数は複数あってもよく（すなわち、１つのノードから下流のノードに向かう複数の辺にそれぞれ変数が付けられていてもよく）、この場合には、第１のＩＤまたは第２のＩＤと同じＩＤを有し、かつ、それぞれの変数の型と同じ型を含むメタデータをメタデータ用データベース２０から読み出し、以下同様に木を生成して検索が行われる。新たに生成した木を利用した検索が終了したら中断していた入れ子の外側の検索処理、すなわち、元の木に戻って検索を再開する。
【００６０】
このように、変数Ｘを利用することにより、１つまたは複数のモノにそれぞれ関連付けられているメタデータ同士を組合せて検索することが可能となり、さらに変数Ｘに型を持たせることにより、組み合わせることができないメタデータ同士を組み合わせてしまうという無駄な処理を省くことができる。例えば、ＨＴＭＬフォーマットの表示のみをサポートしているアプリケーションにＰＤＦフォーマットのデータを渡すことがなく、プリンタで印刷を行うプログラムにプリンタがサポートしていない形式の画像データ等を印刷させるようなこともなくなる。
【００６１】
リスト生成部２２０がリスト提示部１４０を介して提供する語のリストの中に適切な語がなかった場合には、１語ずつ語を遡って検索をやり直すこともできる。この場合、検索者は、例えば、検索画面１８０の「戻る」というアイコン（図６Ｂ）をクリックすることによって１語前の語の表示状態に戻ることができる。
【００６２】
次に、図８〜１５のフローチャートを参照して、本発明の１実施形態の検索システムによる検索の手順の流れをより具体的に説明する。尚、（）内の数字は、図面に記載した処理ステップの番号である。以下では、検索処理（図８のステップ８３０）を開始する前に、検索者によって２つのＩＤに関連付けられたメタデータの組み合わせ検索が指定されるものとする。従って、ステップ１３１０において上述した「新たな万物識別子を入力」という項目は表示されず、「入力した万物識別子に基づいて検索」という項目が表示される。
【００６３】
また、上述したように、検索装置１０は、入力されたＩＤに対応するアイコンを表示し、複数のＩＤが入力された場合は、それぞれに対応するアイコンを表示することができる。複数のＩＤが入力され、これらのＩＤに関連付けられたメタデータの組み合わせ検索が指定された場合には、検索装置１０は、組み合わせ検索を行うことができる。このメタデータの組み合わせ検索は、上述したように、１つのアイコンをドラッグアンドドロップして他のいずれかのアイコンに重ね合わせることによって行うことができるが、この例では、データ検索装置１０は、ドラッグアンドドロップした方のアイコンに対応するＩＤを上記第１のＩＤとし、ドラッグアンドドロップされた方のアイコンに対応するＩＤを上記第２のＩＤとして決定するものとする。
【００６４】
また、検索語の入力は、リスト生成部２２０によって生成されて、リスト提示部１４０を介して検索画面１８０に表示された語のリストから語を選択して入力することによって行うものとする。
【００６５】
先ず、検索者は、図８のステップ８１０（万物識別入力処理）において、データ検索装置１０に対象とするモノのＩＤを入力する。このＩＤの入力は、図９に示すように、検索者が、ＩＤ取得装置４０で読み取ることによって取得した（９１０）ＩＤを検索装置１０に入力する（９２０）ことによって行われる。この場合、対象とするモノが複数ある場合には、入力されるＩＤも複数存在しうる。
【００６６】
万物識別子入力処理が実施された後、図８のステップ８２０で、検索処理部２００は（具体的には、不図示の制御部による指示にしたがってメタデータ読み取り部２３６が）、メタデータ用データベースからメタデータを取得する際にフィルタを設定する。本実施形態のフィルタは、特定のＩＤを含むメタデータのみを通す設定（第１のフィルタ設定）、特定のＩＤと特定のデータの型を含むメタデータのみを通す設定であって、この場合にデータの型とは、静的データの場合には、そのデータフォーマットであり、プログラムの場合には、その出力の型である、設定（第２のフィルタ設定）、説明文の先頭の語が変数であって、かつ、その変数の型が特定のデータ型であるメタデータのみを通す設定（第３のフィルタ設定）、の３通りに設定することができる。ステップ８２０では、上記第１のＩＤまたは第２のＩＤを含むメタデータのみを通すために第１のフィルタ設定にする。次に、データ検索装置１０は、図８のステップ８３０で示す検索処理を開始する。
【００６７】
検索処理の処理手順は、図１０のフローチャートにより詳しく示されている。
【００６８】
検索処理部２００のメタデータ読み取り部２３６は、上述のいずれかに適宜設定されたフィルタを通過するメタデータのみを取得する（１０１０）。
【００６９】
次に、木生成部２３２が、取得したメタデータの集合から木を生成する（１０２０）。検索処理部２００は、生成された木のルートノードに移動する（１０３０）。リスト生成部２２０は、１つ下流の子ノードに向かう辺に付されたラベル、すなわち、説明文の先頭の語のリストからなるメニューを作成し、リスト提示部１４０を介してそのメニューを検索者に提示する（１０４０）。検索者は、入力部１２０に、提示されたリストから所望の語（項目）を選択して入力する（１０５０）。尚、ステップ１０４０におけるメニューの作成及び提示処理については、図１３を参照して後でより詳しく説明する。
【００７０】
データ検索装置１０は、図１０の１０６０における入力の処理において、検索者によって入力された語に応答して、検索結果を表示したり、入力された語に続く候補となる語のリストからなるメニューを検索者に提示するなどの処理を行う。この入力の処理については、図１４を参照して後でより詳しく説明する。
【００７１】
ステップ１０７０において検索処理部２００は、検索の終了を確認すると、検索画面１８０上に検索結果を表示する（１０８０）が、検索がまだ終了していない場合には、ステップ１０４０に戻って処理を続行する。
【００７２】
次に図１３を参照してデータ検索装置１０によるメニューの作成および提示処理について説明する。まず、リスト生成部２２０は、現在のノードから下流にある子ノードへの辺のラベルを項目とするメニューを作成する。ラベルが変数の場合には、「入力した万物識別子に基づいて検索」という項目をメニューに追加して、リスト提示部１４０を介して検索画面１８０に表示する（１３１０）。
【００７３】
次に、検索処理部２００（のメタデータ検索エンジン２３４）は、現在のノードにメタデータが割り当てられているかどうかを判断する（１３２０）。現在のノードにメタデータが割り当てられている場合には、リスト生成部２２０は、「結果を表示」と「結果を利用して検索を続ける」という項目をメニューに追加し（１３３０）、リスト提示部１４０は、検索者にそのメニューを提示する（１３４０）。現在のノードにメタデータが割り当てられていない場合には、検索処理部１０は、ステップ１３３０をスキップしてステップ１３４０に進み、ステップ１３４０で作成したメニューを提示する。ステップ１３１０を実施した後、「メニューの作成及び提示処理」を抜ける。
【００７４】
次に、図１４を参照してデータ検索装置１０による入力の処理について説明する。
【００７５】
検索処理部２００は、図１０のステップ１０５０のメニュー項目の選択入力において入力部１２０に検索者によって選択され入力された項目（語）が、図１３のステップ１３３０においてリスト生成部２２により作成された「結果を表示」か「結果を利用して検索を続ける」であるか否かを判断し（１４１０、１４２０）、「結果を表示」が入力された場合には、検索結果を検索画面１８０上に表示し、検索を終了（具体的には、検索終了フラグをセットする）して（１４６０）入力の処理を抜ける。尚、ステップ１４６０において、メタノードが割り当てられているノードが取得されている場合に、さらに検索を継続するか否かを検索者に提示し、検索者が検索を終了する旨の指示を出した場合は検索を終了し、検索者が検索を継続する旨の指示を出した場合には、さらに、そのノードに割り当てられたメタノードの説明文を要素として含む説明文を説明文とするメタデータについて検索処理（図５のノードＮ１４の更に下流のノードをたどる処理やすぐ下で述べる図１４のブロック１４４０から始まるところの現在の検索の結果を使って新たに始められる検索）を実施するようにすることもできる。
【００７６】
検索処理部２００は、検索者によって入力された項目が「結果を利用して検索を続ける」の場合には、現在のノードに割り当てられているメタデータを不図示の記憶部（メモリ）に記憶する（１４３０）。メタデータ読み取り部２３６は、記憶したメタデータに含まれるデータの型（静的データの場合はその値の型であり、プログラムの場合は返値、すなわち出力の型である）と同じ型の変数を説明文の先頭に持つもののみを通すフィルタを設定し（すなわち、第３のフィルタ設定を行い）（１４４０）、このフィルタを通過するメタデータのみを取得する。この取得したメタデータについて、上述した図１０に示す検索処理を実施し（１４５０）、検索終了フラグをセットして（１４６０）、入力の処理を抜ける。
【００７７】
検索処理部２００は、検索者によって入力された項目が「結果を表示」および「結果を利用して検索を続ける」のいずれでもない場合には、以下で説明するラベル選択処理を実施し（１４７０）、その後、入力の処理を抜ける。
【００７８】
このラベル選択処理について図１５のフローチャートを参照して説明する。先ず、検索処理部２００は、「入力した万物識別子に基づいて検索」という項目が検索者によって選択されたか否かを判断し（１５１０）、選択されなかった場合には、他の選択された項目に対応する辺をたどって子ノードに移動する（１５９０）。その後、ラベル選択処理を抜ける。
【００７９】
「入力した万物識別子に基づいて検索」という項目が選択された場合には、検索処理部２００は、子ノードへの辺のラベルとなっている変数の型（型は複数でもよい）を不図示の記憶部（メモリ）に記憶し（１５２０）、現在の木とノードの位置を木格納部２３８に退避して（１５３０）、入れ子となる新たな検索を開始する。
【００８０】
すなわち、検索処理部２００のメタデータ読み取り部２３６は、ステップ１５２０で記憶した変数の型と同じデータ型を含み、かつ、上記第１のＩＤまたは上記第２のＩＤを含むメタデータのみを通すフィルタを設定し（すなわち、上記第２のフィルタ設定を行い）（１５４０）、このフィルタを通過するメタデータのみを取得する。この取得したメタデータについて上述した図１０に示す検索処理、つまり入れ子となった新たな検索が行われる（１５５０）。次に、検索処理部２００は、検索処理で得られた検索結果（メタデータ）を不図示の記憶部（メモリ）に記憶し（１５６０）、ステップ１５３０で退避した木とノードの位置を木格納部２３８から取り出すことにより、入れ子の外側の検索へ復帰する（１５７０）。この復帰処理によって、退避前の木のノード位置に戻ることができる。そして、復帰した木のノードから上記変数をラベルとする辺をたどって子ノードに移動する（１５８０）。すなわち、ステップ１５６０で記憶した検索結果において示されるメタデータに含まれているデータの型と同じ型を持つ辺をたどって子ノードに移動する。上記変数には、ステップ１５５０で検索されたメタデータの説明文が対応付けられる。ステップ１５８０を実施した後、ラベル選択処理を抜ける。尚、検索処理（１５５０）の結果、メタデータが検索されなかった場合には、検索装置１０は、その旨のメッセージを表示して、ステップ１５６０をスキップして、ステップ１５７０を実施した後ラベル選択処理を抜けるようにしてもよい。
【００８１】
次に、データとメタデータをデータベースに登録する具体的な手順について説明する。
【００８２】
以下の例では、データはインターネット上のデータベースに格納されるものとし、対応するメタデータは、インターネット上の別のデータベースに格納されるものとするが、データとそれに対応するメタデータを同一のデータベースに格納するようにしてもよい。
【００８３】
以下のＵＲＬ１、ＵＲＬ２、ＵＲＬ３、ＵＲＬ４はデータのインデックスであり、それぞれ異なる４つのある特定のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を表している。また、ＰＤＦ、ＤＯＣ、ＨＴＭＬ、ＶＯＩＤはデータの型であり、ＰＤＦはＰｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔの略称でＡｄｏｂｅ  Ａｃｒｏｂａｔ（登録商標）で用いられるファイルフォーマットである。ＤＯＣはＭｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（登録商標）で用いられるファイルフォーマットであり、ＨＴＭＬは、Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅの略称でＷｅｂページを記述するための言語フォーマット、ＶＯＩＤとはプログラムの入力または返値（出力）の型であり、入力がＶＯＩＤ型の場合はプログラムが入力を持たず、出力がＶＯＩＤ型の場合はプログラムは返値（出力）を持たない。
【００８４】
また、ＩＤ取得装置４０がＩＤを読み取ることができるようにするために、予めＩＤ取得装置４０にＩＤを登録しておく必要がある。以下の例では、ある特定の「カメラＡ」と「プリンタＢ」のＩＤ（それぞれ、ｃａｍｅｒａＡ、ｐｒｉｎｔｅｒＢとする）をＩＤ取得装置４０に登録しておく。あるいは、モノから読み出したコードをネットワーク上の図示しない変換用のサーバに送ってＩＤに変換させてもよい。
【００８５】
以下の手順１）〜１１）は、データ提供者が行うが、これは、例えば、所定のデータ入力端末を操作することによって行うことができる。
１）カメラＡのカタログ（ＰＤＦ形式のデータ）を  ＵＲＬ１  に置く。
２）カメラＡのＩＤ、ＵＲＬ１，  「カメラＡ／の／カタログ」、ＰＤＦ形式というメタデータをメタデータ用データベースに格納する。
３）カメラＡのマニュアル（ＤＯＣ形式のデータ）をＵＲＬ２に置く。
４）カメラＡのＩＤ、ＵＲＬ２、「カメラＡ／の／マニュアル」、ＤＯＣ形式、というメタデータをメタデータ用データベースに格納する。
５）カメラＡのオンラインショップ（プログラム）をＵＲＬ３に置く。
【００８６】
６）カメラＡのＩＤ、ＵＲＬ３、「カメラＡ／を／販売する店」、ＨＴＭＬ形式、というメタデータをメタデータ用データベースに格納する。
７）プリンタＢで印刷するプログラムをＵＲＬ４に置く。
８）プリンタＢのＩＤ、ＵＲＬ４、「プリンタＢ／で／Ｘ：ＰＤＦ／を／印刷する」、入力  ＰＤＦ、出力ＶＯＩＤ、というメタデータをメタデータ用データベースに格納する。ここで、入力  ＰＤＦ、出力ＶＯＩＤとは、このメタデータに対応するデータが、ＰＤＦファイル形式のデータを入力とし、返値を持たない（すなわち値を返さない）プログラムであることを意味する。
９）プリンタＢのＩＤ、ＵＲＬ４、「Ｘ：ＰＤＦ／を／印刷する」、入力ＰＤＦ、出力ＶＯＩＤ、というメタデータをメタデータ用データベースに格納する。
１０）プリンタＢのマニュアル（ＰＤＦ形式のデータ）をＵＲＬ５に置く。
１１）プリンタＢのＩＤ、ＵＲＬ５、「プリンタＢ／の／マニュアル」、ＰＤＦ形式、というメタデータをメタデータ用データベースに格納する。
【００８７】
以上の手順により、「カメラＡのカタログ」、「カメラＡのマニュアル」、「カメラＡのオンラインショップ」、「プリンタＢのマニュアル」の静的データがデータ用データベース３０のＵＲＬ１、ＵＲＬ２、ＵＲＬ３、ＵＲＬ５で特定される領域に、「プリンタＢで印刷する」というプログラムが、データ用データベース３０のＵＲＬ４で特定される領域にそれぞれ格納され、それらに対応するメタデータが、メタデータ用データベース２０の所定の領域に格納される。尚、この例では、「プリンタＢで印刷するプログラム」というデータに対して、「プリンタＢ／で／Ｘ：ＰＤＦ／を／印刷する」と「Ｘ：ＰＤＦ／を／印刷する」という２つの説明文を含むメタデータが登録されている。
【００８８】
次に、上記のようにデータおよびメタデータが登録されている状態で、「プリンタＢでカメラＡのカタログを印刷する」というプログラムを検索する場合の具体的手順を説明する。以下の手順では、データ検索装置１０は、２つのＩＤが入力されると、それらのＩＤに対応する２つのアイコンを検索画面上に表示する。検索者は、表示された一方のアイコンを他方のアイコンにドラッグアンドドロップして重ね合わせることによって、２つのＩＤに関連付けられたメタデータを組みあわせて検索するよう検索装置１０に指示する。
【００８９】
この手順において検索画面１８０により、検索者に表示される画面情報の概略を図６Ａ乃至図６Ｃに示す。図６Ａ乃至図６Ｃは、上記プログラムの説明文に対応するメタデータを検索して表示するまでの画面表示を例示している。尚、検索語入力ボックスは、検索者が検索語を入力するためのボックスであるが、オプションであり必要な場合に設けることができる。
１）検索者はカメラＡのＩＤ（ｃａｍｅｒａＡ）をＩＤ取得装置から取得して、データ検索装置１０に入力する。
２）データ検索装置１０は検索画面１８０上にカメラＡを表すアイコンを表示する（図６Ａのｂ）。
３）検索者はプリンタＢのＩＤ（ｐｒｉｎｔｅｒＢ）をＩＤ取得装置４０から取得して、データ検索装置１０に入力する。
４）データ検索装置１０は検索画面１８０上にプリンタＢを表すアイコンを表示する（図６Ａのｃ）。
５）検索者はポインティングデバイスを用いてカメラＡのアイコンをプリンタＢのアイコンに重ねる（ドラッグアンドドロップをする。図６Ａのｄ）。これによって、カメラＡのＩＤ（ｃａｍｅｒａＡ）とプリンタＢのＩＤ（ｐｒｉｎｔｅｒＢ）にそれぞれ関連付けられたメタデータを組みあわせて検索することをデータ検索装置１０は認識する。
【００９０】
６）検索者が、検索画面１８０上の検索開始ボタンをクリックすることにより、データ検索装置１０に検索開始の指示が出され、検索が開始される。
７）データ検索装置１０は、メタデータ用データベース２０から（ｃａｍｅｒａＡ）とｐｒｉｎｔｅｒＢをＩＤとして含むメタデータをすべて取得する。
８）データ検索装置１０は、取得したメタデータの説明文から先に説明した木を作成する。
９）データ検索装置１０は、木のルートノードに移動して、ルートノードから出ている辺についているラベルを項目とするリストを作り、検索者にメニューとして提示する（図６Ｂのｅ）。
【００９１】
１０）検索者は提示されたメニューから「プリンタＢ」を選ぶ。
１１）データ検索装置１０は、「プリンタＢ」というラベルがついている辺をたどって、次の子のノードにたどり着く。
１２）データ検索装置１０は、手順１１）で到達した現在の子ノードから次の子ノードへの辺を調べ、それらのラベルとなっている語のリストを生成する。この例の場合「で」と「の」という語の項目からなるリストとなる（図６Ｂのｆ）。
１３）データ検索装置１０は生成したリストを検索者にメニューとして提示する（図６Ｂのｆ）。
１４）検索者は提示されたメニューから「で」を選ぶ。
１５）データ検索装置１０は、「で」とついたラベルをたどって、子ノードへ移動する。
【００９２】
１６）データ検索装置１０は、手順１５）で移動した現在の子ノードから次の子ノードへの辺を調べ、それらのラベルとなっている語のリストを作成する。この例では、「で」の次に候補となる語が変数Ｘなので「入力した万物識別子に基づいて検索」がリストの項目となる。
１７）データ検索装置１０は、生成したリストのメニューを検索者に提示する（図６Ｂのｇ）。
１８）検索者は提示されたメニューから「入力した万物識別子に基づいて検索」を選ぶ。
１９）データ検索装置１０は、木と現在のノードの位置を退避して現在の検索を中断し、入れ子となる新たな検索を開始する。
２０）変数Ｘの型がＰＤＦであるので、データ検索装置１０は、静的データのデータ型およびプログラムの出力の型がＰＤＦであり、かつ、「ｃａｍｅｒａＡ」または「ｐｒｉｎｔｅｒＢ」というＩＤを含むメタデータをメタデータ用データベースから取得して新たに木を作成する。
【００９３】
２１）データ検索装置１０は、手順２０）で作成した木のルートから出ている辺を調べ、それらのラベルとなっている語のリストを作成する。この例の場合は、ＰＤＦのデータ型を含み、かつ、「ｃａｍｅｒａＡ」または「ｐｒｉｎｔｅｒＢ」というＩＤを含むメタデータの説明文の語は、「カメラＡ」と「プリンタＢ」であるので、「カメラＡ」と「プリンタＢ」という語の項目からなるリストとなる。（あるいは、入れ子の外側の検索においてすでに「プリンタＢ」を選んでいるので、残りの選択肢である「カメラＡ」だけが入ったリストを作ってもよい。あるいは「カメラＡ」という唯一の選択肢しかないため、ここで「カメラＡ」が選択されたことにして次の段階に進んでもよい。）
２２）データ検索装置１０は、生成したリストをメニューとして検索者に提示する（図６Ｂのｈ）。
２３）検索者はメニューから「カメラＡ」を選ぶ。
２４）データ検索装置１０は、「カメラＡ」をラベルとする辺をたどって子ノードへ移動する。
２５）データ検索装置１０は、現在のノードから子ノードへの辺を調べ、それらのラベルとなっている語のリストを生成して、それを検索者に提示する（図６Ｂのｉ、ｊ）。
【００９４】
２６）検索者は「の」に続き「カタログ」を選ぶ（図６Ｂのｉ、ｊ）。
２７）データ検索装置１０は、メタデータの説明文の終わりを検知し、このメタデータを記憶すると共に、このメタデータに対応するデータの型はＸの型と同じであることを記憶しておく。
２８）データ検索装置１０は入れ子になった検索を終了し、退避した木と現在のノードを復元することで入れ子の外側の検索へ復帰する。
２９）データ検索装置１０は復帰した現在のノードから変数Ｘが付いている辺をたどって子ノードに移動し、その子ノードから出ている子ノードへの辺を調べ、それらのラベルとなっている語のリストを生成し、検索者にメニューとして提示する。今の例では、語のリストとして「を」に続き「印刷する」を生成して（図６Ｃのｋ、ｌ）、次の手順３０）に進むが、移動した子ノードが現在たどっている説明文の文末に対応するノードではない場合には、その文末に対応するノードに到達するまで、次の子ノードを調べて、語のリストを生成し、メニューとして提示するという上記処理が繰り返される。これは、手順３２）においても同様である。
３０）検索者は「を」に続いて「印刷する」を選ぶ。
【００９５】
３１）データ検索装置１０は「印刷する」というラベルを持つ辺をたどって子ノードへ移動する。
３２）データ検索装置１０は、手順３１）で移動した子ノードにメタデータが割り当てられていることを検知し、「結果を表示」という項目を持つリストを生成し、検索者にメニューとして提示する（図６Ｃのｍ）。
３３）検索者は「結果を表示」を選ぶ。
３４）データ検索装置１０はノードに割り当てられているメタデータを検索者に提示する。さらに、手順２７）で記憶したメタデータがＸに対応するものである（すなわち、メタデータに対応するデータの型がＸの型と同じである）ことも併せて提示する（図６Ｃのｎ）。
【００９６】
尚、検索されたメタデータに複数の変数が含まれていた場合には、その各変数とメタデータの対応関係も表示する。例えば、検索の結果されたメタデータの説明文が「プリンタＢ／で／Ｘ：ＰＤＦ／と／Ｙ：ＰＤＦ／を／印刷する」であり、「カメラＡ／の／カタログ」、「カメラＡ／の／仕様」という説明文がそれぞれ変数Ｘ、Ｙに対応付けられている場合には、「プリンタＢ／で／Ｘ：ＰＤＦ／と／Ｙ：ＰＤＦ／を／印刷する」というメタデータと共に、変数Ｘ、Ｙにそれぞれ「カメラＡ／の／カタログ」、「カメラＡ／の／仕様」という説明文を持つメタデータが対応することも表示される。
【００９７】
１実施形態におけるデータ検索装置１０の動作を説明したが、以下のように動作するようデータ検索装置１０を構成することもできる。
【００９８】
データ検索装置１０は、語のリストを検索者に提示する際、その並びの順番を適切に変更するようにしてもよい。具体的な方法としては、データ検索装置１０が、入力された語及びその頻度などの検索履歴を保持しておき、入力された頻度の高い語の順にメニューの先頭から配置することなどが考えられる。このようにすれば、検索者の検索効率の向上を図ることができる。
【００９９】
データ検索装置１０は、語の同義性を内蔵の辞書に記載しておき、検索者に提示するリストに同じ意味の語を追加するようにしてもよい。例えば、「印刷する」は、「プリントする」と同義であるので、これら２つの語をリストに含めることができ、これにより、検索者は、「印刷する」または「プリントする」のいずれを選択した場合でも同じプログラムを検索することができるので、より簡単かつ迅速に目的とするプログラムを発見することできるようになる。
【０１００】
データ検索装置１０は、語の意味の包含関係を内蔵する辞書に登録し、包含関係にある語を、検索者に提示する語のリストに追加するという機能を有するものであってもよい。例としては、予め、「カメラＡ（具体的なカメラの機種名）はカメラ（一般名詞）に含まれる」とデータ検索装置１０内の辞書に記載しておく。この場合、「カメラＡ」が語のリストにある場合には「カメラ」も提示する語のリストに含めるようにし、また、検索者が最初に入力する語が「カメラ」であったならば「カメラＡ」を説明文の先頭に持つメタデータをメタデータ用データベースから取得するようにしてもよい。
【０１０１】
検索装置１０のユーザＩ／Ｆ部に含まれる入力部は、検索者が語をメニューから選ぶ代りに、検索者が語を直接入力できる構成であってもよく、また、メニューからの選択と直接入力のいずれかを選択して入力できる構成であってもよい。また、入力部が後者のように構成されている場合において、検索装置１０は、検索者に提示する語の候補の数が多いときに、検索者が語を直接入力するように入力部に指示するよう構成されたものであってもよい。直接入力は、例えば図６Ｂに示す検索語入力ボックスに検索語を入力し、「ＯＫ」をクリックすることにより行うことができる。
【０１０２】
検索装置１０は、語順の並べ替えが可能であるという付加情報を説明文に付ける機能を有することもできる。例えば「Ｘ：ＨＴＭＬ／を／プリンタＢ／で／印刷する」という説明文に対して「Ｘ：ＨＴＭＬ／を」と「プリンタＢ／で」は並べ替え（交換）可能であるという付加情報をつけることができる。それによって、データ提供者は、「プリンタＢ／で／Ｘ：ＨＴＭＬ／を／印刷する」という説明文を持つメタデータを改めて登録せずに済むことになる。
【０１０３】
また、上記実施形態では、メタデータ表現木は、データ検索装置１０内の木生成部２３２により生成されるとしたが、メタデータ用データベースがメタデータ表現木を予めメタデータ用データベース上に生成する構成としてもよい。
【０１０４】
また、上記実施形態では、ＩＤ取得装置４０から読み取ったＩＤはそのまま検索装置１０に入力されて、画面上のアイコンとして現れる構成としたが、読み取ったＩＤを検索者が手入力するなど、検索者が介在して検索装置１０に入力するようにしてもよい。
【０１０５】
また、データ検索装置１０の機能はハードウエア、または、ソフトウエア、または、それらを組みあわせて実施することができる。本発明のデータ検索装置の機能を、ＧＵＩをサポートするＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）のようなＯＳ上で実行可能なソフトウエアで実現すれば、モノに対応するアイコンなどの上記した検索画面の表示は、コンピュータのモニタ画面に表示させることができる。
【０１０６】
上記実施形態では、メタデータにＩＤが含まれており、このＩＤによってモノとメタデータが関連付けられているとした。しかし、メタデータがＩＤそのものを必ずしも含む必要はなく、メタデータは、ＩＤを一意に特定する他の識別子を含むようにし、この識別子を介してメタデータとモノとを関連付けるようにしてもよい。
【０１０７】
上記検索の手順の具体例では、異なるモノに関連付けられたメタデータ同士を組み合わせて検索する例について説明したが、上記構成から明かなように、同じモノに関連付けられた異なるデータ同士を組み合わせて検索することもできる。この場合の組み合わせ検索の指定は、上記以外にも、例えば、検索開始時のＩＤの入力時に、同じ２つのＩＤをデータ検索装置に入力して同じ２つのアイコンを表示させて、それらのアイコンをドラッグアンドドロップして重ね合わせることによっても行うことができる。これは、例えば、プリンタＢに、「プリンタＢ／で／Ｘ：ＰＤＦ／を／印刷する」という説明文を含むメタデータ（プログラムに対応している）と、「プリンタＢ／の／カタログ」という説明文及びデータ型ＰＤＦを含むメタデータ（静的データに対応している）とが、ＩＤを介して関連付けられている場合に、「プリンタＢでプリンタＢのカタログを印刷する」という処理を実行するプログラムを検索する場合が該当する。
【０１０８】
また、以上の説明ではドラッグアンドドロップされるアイコン（つまり移動される側のアイコン）に関連するＩＤとドラッグアンドドロップされるアイコンが重ねられるアイコン（つまりドラッグアンドドロップの過程では移動されない側のアイコン）に関連するＩＤは特に区別なく取り扱われていた。しかし、移動される側と固定されている側に区別を付けて取り扱うことも可能である。例えば、移動されるアイコンを処理対象の静的データに、固定されている側のアイコンを当該処理対象の静的データを処理するためのプログラムに、それぞれ対応付けるようにすることができる。
【０１０９】
【発明の効果】
本発明によれば、ある「モノ」に関連付けられているデータやプログラムを効率的に検索することが可能になる。また、１つまたは複数のモノのそれぞれに１つまたは複数のデータやプログラムが関連付けられている場合に、それらのデータやプログラムを互いに組み合わせた検索を容易に行うことが可能になる。
【図面の簡単な説明】
【図１】本発明の１実施形態によるデータ検索システムの構成を示す概念図である。
【図２】本発明の１実施形態によるデータ及びメタデータを登録する手順の概要を示す。
【図３】本発明の１実施形態によるデータ検索装置の構成ブロックを示す図である。
【図４Ａ】本発明の１実施形態によるメタデータの形式を示す。
【図４Ｂ】本発明の１実施形態によるメタデータの１例である。
【図５】本発明の１実施形態によるメタデータ表現木の例を示す図である。
【図６Ａ】本発明の１実施形態による検索処理における検索画面の表示例を示す図である。
【図６Ｂ】本発明の１実施形態による検索処理における、図６Ａに続いて表示される検索画面の表示例を示す図である。
【図６Ｃ】本発明の１実施形態による検索処理における、図６Ｂに続いて表示される検索画面の表示例を示す図である。
【図７】本発明の１実施形態による検索の流れを示す概念図である。
【図８】本発明の１実施形態による検索システムが実施する手順を示す最上位のフローチャートである。
【図９】図８の「万物識別子入力処理」の手順を示すフローチャートである。
【図１０】図８の「検索処理」の手順を示すフローチャートである。
【図１１】図１０の「木の生成処理」の手順を示すフローチャートである。
【図１２】図１１の「作成したパスと木の合成処理」の手順を示すフローチャートである。
【図１３】図１０の「メニューの作成及び提示処理」の手順を示すフローチャートである。
【図１４】図１０の「入力の処理」の手順を示すフローチャートである。
【図１５】図１４の「ラベル選択処理」の手順を示すフローチャートである。
【符号の説明】
１０  データ検索装置
２０  メタデータ用データベース
３０  データ用データベース
１００  ユーザＩ／Ｆ部
１２０  入力部
１４０  リスト提示部
２００  検索処理部
２２０  リスト生成部
２３０  メタデータ検索部
２３２  木生成部
２３４  メタデータ検索エンジン
２３６  メタデータ読み取り部
３００  データ取得部
【図１】
2004280351.tif 000004
【図２】
2004280351.tif 000005
【図３】
2004280351.tif 000006
【図４Ａ】
2004280351.tif 000007
【図４Ｂ】
2004280351.tif 000008
【図５】
2004280351.tif 000009
【図６Ａ】
2004280351.tif 000010
【図６Ｂ】
2004280351.tif 000011
【図６Ｃ】
2004280351.tif 000012
【図７】
2004280351.tif 000013
【図８】
2004280351.tif 000014
【図９】
2004280351.tif 000015
【図１０】
2004280351.tif 000016
【図１１】
2004280351.tif 000017
【図１２】
2004280351.tif 000018
【図１３】
2004280351.tif 000019
【図１４】
2004280351.tif 000020
【図１５】
2004280351.tif 000021