(57)【要約】  【課題】  従来技術による検索ツールを使用して検索を行うと 数多くの候補が表示され、表示された情報を絞り込んで所望の情報を見つけることは容易ではない。さらに携帯端末で検索を行うと表示画面が小さくなりさらに困難となる。本願発明は、これらの問題を解決する装置、方法等について開示する。  【解決手段】  情報探索の対象となる要素（店・プログラムなど）、及び、これらの要素の間に存在するプログラムを主催する店、プログラムに参加する店などの提携関係等をデータベースに記憶する。ユーザは、探索しようとする要素の属性（店・プログラムなど）およびこれらの提携関係等を指定して検索を行い、所望の情報を小さな表示画面でも容易に検索することができる。【選択図】          図１
2005092331.tif 000002
【特許請求の範囲】
【請求項１】
記憶された１つ以上の情報要素を探索する情報探索装置であって、これらの情報要素の間は関連付けられており、
前記記憶された情報要素から、前記探索の対象となる１つ以上の第１の情報要素と、前記探索に用いられる１つ以上の第２の情報要素とを選択する選択手段と、
前記選択された第１の情報要素から、前記選択された第２の情報要素と関連付けられた第３の情報要素を探索する探索手段と
を有する情報探索装置。
【請求項２】
前記情報要素は、実体的な事象を示す要素１つ以上、前記要素間に定義される関係１つ以上、前記関係において前記要素が果たす役割１つ以上、前記要素の属性１つ以上、および、前記関係の属性１つ以上、または、これらの内の１つ以上の組み合わせを含む
請求項１に記載の情報探索装置。
【請求項３】
前記要素は、さらに前記要素間の提携関係によって関連付けられている
請求項２に記載の情報探索装置。
【請求項４】
前記選択手段は、
前記第１の情報要素として、前記要素、前記関係および前記役割の内の１つ以上を選択し、
前記第２の情報要素として、前記要素、前記関係、前記役割、前記要素の属性および前記関係の属性の内の１つ以上を選択する
請求項１〜３に記載の情報探索装置。
【請求項５】
前記選択手段は、
探索要求に基づき、または、前記探索要求を解析した結果として得られる下位の探索要求に基づき、前記第１の情報要素、前記第２の情報要素および前記第３の情報要素を選択する
請求項１〜４のいずれかに記載の情報探索装置。
【請求項６】
前記選択手段は、前記探索の結果として得られた第３の情報要素に対する選択に応じて、１つ以上の前記第１の情報要素および１つ以上の前記第２の情報要素またはこれらのいずれかをさらに選択する
請求項１〜５のいずれかに記載の情報探索装置。
【請求項７】
前記第１の情報要素１つ以上および前記第２の情報要素１つ以上またはこれらのいずれかとして用いられる前記第３の情報要素の選択を受ける受付手段
をさらに有し、
前記選択手段は、
前記選択された第３の情報要素から前記第１の情報要素および前記第２の情報要素を選択し、または、
前記記憶された情報要素および前記選択された第３の情報要素から前記第１の情報要素および前記第２の情報要素を選択する
請求項１〜６のいずれかに記載の情報探索装置。
【請求項８】
前記選択手段による前記第１の情報および前記第２の情報の選択と、
前記探索手段による前記第３の情報の探索とが、
前記第３の情報が所定の条件を満たすまで繰り返される
請求項１〜７のいずれかに記載の情報探索装置。
【請求項９】
記憶された１つ以上の情報要素を探索する情報探索方法であって、これらの情報要素の間は関連付けられており、
前記記憶された情報要素から、前記探索の対象となる１つ以上の第１の情報要素と、前記探索に用いられる１つ以上の第２の情報要素とを選択し、
前記選択された第１の情報要素から、前記選択された第２の情報要素と関連付けられた第３の情報要素を探索する
情報探索方法。
【請求項１０】
前記情報要素は、実体的な事象を示す要素１つ以上、前記要素間に定義される関係１つ以上、前記関係において前記要素が果たす役割１つ以上、前記要素の属性１つ以上、および、前記関係の属性１つ以上、または、これらの内の１つ以上の組み合わせを含む
請求項９に記載の情報探索方法。
【請求項１１】
前記要素は、さらに前記要素間の提携関係によって関連付けられている
請求項１０に記載の情報探索方法。
【請求項１２】
前記第１の情報および前記第２の情報の選択と、
前記第３の情報の探索とが、
前記第３の情報が所定の条件を満たすまで繰り返される
請求項９〜１１のいずれかに記載の情報探索方法。
【請求項１３】
記憶された１つ以上の情報要素を探索するプログラムであって、これらの情報要素の間は関連付けられており、
前記記憶された情報要素から、前記探索の対象となる１つ以上の第１の情報要素と、前記探索に用いられる１つ以上の第２の情報要素とを選択するステップと、
前記選択された第１の情報要素から、前記選択された第２の情報要素と関連付けられた第３の情報要素を探索するステップと
をコンピュータに実行させるプログラム。
【請求項１４】
前記情報要素は、実体的な事象を示す要素１つ以上、前記要素間に定義される関係１つ以上、前記関係において前記要素が果たす役割１つ以上、前記要素の属性１つ以上、および、前記関係の属性１つ以上、または、これらの内の１つ以上の組み合わせを含む
請求項１３に記載のプログラム。
【請求項１５】
前記要素は、さらに前記要素間の提携関係によって関連付けられている
請求項１４に記載のプログラム。
【請求項１６】
前記選択するステップにおいて、
前記第１の情報要素として、前記要素、前記関係および前記役割の内の１つ以上を選択し、
前記第２の情報要素として、前記要素、前記関係、前記役割、前記要素の属性および前記関係の属性の内の１つ以上を選択する
請求項１３〜１５に記載のプログラム。
【請求項１７】
前記選択するステップにおいて、
探索要求に基づき、または、前記探索要求を解析した結果として得られる下位の探索要求に基づき、前記第１の情報要素、前記第２の情報要素および前記第３の情報要素とを選択する
請求項１３〜１６のいずれかに記載のプログラム。
【請求項１８】
前記選択するステップにおいて、
前記探索の結果として得られた第３の情報要素に対する選択に応じて、１つ以上の前記第１の情報要素および１つ以上の前記第２の情報要素またはこれらのいずれかをさらに選択する
請求項１３〜１７のいずれかに記載のプログラム。
【請求項１９】
前記第１の情報要素１つ以上および前記第２の情報要素１つ以上またはこれらのいずれかとして用いられる前記第３の情報要素の選択を受付けるステップ
をさらにコンピュータに実行させ、
前記選択するステップにおいて、
前記選択された第３の情報要素から前記第１の情報要素および前記第２の情報要素を選択し、または、
前記記憶された情報要素および前記選択された第３の情報要素から前記第１の情報要素および前記第２の情報要素を選択する
請求項１３〜１８のいずれかに記載のプログラム。
【請求項２０】
前記選択するステップにおける前記第１の情報および前記第２の情報の選択と、
前記探索するステップにおける前記第３の情報の探索とが、
前記第３の情報が所定の条件を満たすまで繰り返される
請求項１３〜１９のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報の集合から情報を探索する情報探索装置およびその方法に関する。
【背景技術】
【０００２】
非特許文献１，２には、インターネットで公開されている情報（Ｗｅｂページ）を探索するための探索エンジンが開示されている。
これらの探索エンジンは、ユーザからキーワードを受け入れて、目的のＷｅｂページのＵＲＬを探索する。
初期のインターネットにおいては、Ｗｅｂページの数が少なかったので、キーワード探索によっても容易に目的のＷｅｂページを探索できたが、Ｗｅｂページ数が多数になった現在、目的のＷｅｂページの探索は、必ずしも容易でない。
また、キーワード探索では、探索の結果として見つかるＷｅｂページの数が多くなってしまうので、探索結果を表示する画面が小さい携帯用端末などからは、利用が難しい。
従って、従来のキーワード探索よりも目的の情報の探索が容易で、しかも、最初からある程度、絞り込まれた情報が得られる情報探索方法が望まれる。
【非特許文献１】http://www.yahoo.co.jp/
【非特許文献２】http://www.google.co.jp/
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、上述した背景からなされたものであり、目的の情報を容易に探索できる情報探索装置およびその方法を提供することを目的とする。
また、本発明は、当初からある程度、絞り込まれ、ユーザにとって有用な情報を探索することができる情報探索装置およびその方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、本発明にかかる情報探索装置は、記憶された１つ以上の情報要素を探索する情報探索装置であって、これらの情報要素の間は関連付けられており、前記記憶された情報要素から、前記探索の対象となる１つ以上の第１の情報要素と、前記探索に用いられる１つ以上の第２の情報要素とを選択する選択手段と、前記選択された第１の情報要素から、前記選択された第２の情報要素と関連付けられた第３の情報要素を探索する探索手段とを有する。
【０００５】
好適には、前記情報要素は、実体的な事象を示す要素１つ以上、前記要素間に定義される関係１つ以上、前記関係において前記要素が果たす役割１つ以上、前記要素の属性１つ以上、および、前記関係の属性１つ以上、または、これらの内の１つ以上の組み合わせを含む。
【０００６】
好適には、前記要素は、さらに前記要素間の提携関係によって関連付けられている。
【０００７】
好適には、前記選択手段は、前記第１の情報要素として、前記要素、前記関係および前記役割の内の１つ以上を選択し、前記第２の情報要素として、前記要素、前記関係、前記役割、前記要素の属性および前記関係の属性の内の１つ以上を選択する。
【０００８】
好適には、前記選択手段は、探索要求に基づき、または、前記探索要求を解析した結果として得られる下位の探索要求に基づき、前記第１の情報要素、前記第２の情報要素および前記第３の情報要素を選択する。
【０００９】
好適には、前記選択手段は、前記探索の結果として得られた第３の情報要素に対する選択に応じて、１つ以上の前記第１の情報要素および１つ以上の前記第２の情報要素またはこれらのいずれかをさらに選択する。
【００１０】
好適には、前記第１の情報要素１つ以上および前記第２の情報要素１つ以上またはこれらのいずれかとして用いられる前記第３の情報要素の選択を受ける受付手段をさらに有し、前記選択手段は、前記選択された第３の情報要素から前記第１の情報要素および前記第２の情報要素を選択し、または、前記記憶された情報要素および前記選択された第３の情報要素から前記第１の情報要素および前記第２の情報要素を選択する。
【００１１】
好適には、前記選択手段による前記第１の情報および前記第２の情報の選択と、前記探索手段による前記第３の情報の探索とが、前記第３の情報が所定の条件を満たすまで繰り返される。
【００１２】
また、本発明に係る情報探索方法は、記憶された１つ以上の情報要素を探索する情報探索方法であって、これらの情報要素の間は関連付けられており、前記記憶された情報要素から、前記探索の対象となる１つ以上の第１の情報要素と、前記探索に用いられる１つ以上の第２の情報要素とを選択し、前記選択された第１の情報要素から、前記選択された第２の情報要素と関連付けられた第３の情報要素を探索する。
【００１３】
また、本発明に係るプログラムは、記憶された１つ以上の情報要素を探索するプログラムであって、これらの情報要素の間は関連付けられており、前記記憶された情報要素から、前記探索の対象となる１つ以上の第１の情報要素と、前記探索に用いられる１つ以上の第２の情報要素とを選択するステップと、前記選択された第１の情報要素から、前記選択された第２の情報要素と関連付けられた第３の情報要素を探索するステップとをコンピュータに実行させる。
【発明の効果】
【００１４】
本発明によれば、目的の情報を容易に探索できる。
また、本発明によれば、当初からある程度、絞り込まれ、ユーザにとって有用な情報を探索することができる。
【発明を実施するための最良の形態】
【００１５】
［本発明の概要］
まず、本発明の実施形態を説明する前に、その理解を容易にするために、まず、本発明の概要を説明する。
この部分においては、発明を具体化して理解を容易にするために、図１〜図４に示す具体例を挙げる。
図１〜図４は、本発明において探索の対象となる要素と、要素の間の関係・役割およびその属性とを例示する第１〜第４の図である。
これらの図の内、図１は、要素（プログラム１・店１など）と、要素間の関係（関係１など）・役割（店舗など）およびその属性（参加関係・位置関係など）とをネットワーク形式で例示する第１の図である。
図２は、図１に示した要素間の関係と、その関係を構成する要素および要素の役割とをテーブル形式で例示する図表である。
図３は、図１に示した関係と、その属性とをテーブル形式で例示する図表である。
図４は、図１に示した要素と、その属性とをテーブル形式で例示する図表である。
【００１６】
図１内の実線の矩形および図２に示すように、この具体例において、探索の対象となる要素（情報要素）には、小売店・デパートなどの店（店１，２）、ポイントプログラム・催し物などのプログラム（プログラム１）、店が存在する地域（エリア１）、店が扱う１つ以上の商品のグループ（商品群１）、商品群の生産・販売などを行う企業（企業１）、および、企業・店・プログラムなどにより実施される販売促進などのためのキャンペーン（キャンペーン１）などが含まれる。
また、図１内の点線の矩形および図２に示すように、この具体例において、上記要素の間の関係として、探索の対象となる関係１〜５が定義され、さらに、図２に示すように、各要素が、各関係において果たす役割が定義される。
【００１７】
図１，図２に示すように、この具体例においては、関係１について、プログラム１が、店１が参加するプログラムの主催の役割を果たし、店１が、プログラム１に参加するメンバーとしての役割を果たすことが定義される。
また、関係２について、エリア１が、店１が存在する地区を示し、店１が、エリア１において店舗としての役割を果たすことが定義されている。
また、関係３について、エリア１が、店２が存在する地区を示す役割を果たし、店２が、エリア１において店舗としての役割を果たすことが定義されている。
また、関係４について、商品群１が、企業１により提供される提供物としての役割を果たし、店１が、製品群１の提供先としての役割を果たし、企業１が、商品群１の提供元としての役割を果たすことが定義されている。
また、関係５について、キャンペーン１が、商品群１が参加するキャンペーンの主催の役割を果たし、商品群１が、キャンペーン１に参加するメンバーとしての役割を果たすことが定義されている。
以上のように関係それぞれについて定義された役割もまた、探索の対象とされる。
【００１８】
この具体例においては、図３に示すように、図１，図２に示した関係１〜５それぞれには、参加関係、位置関係および提供関係などの属性が定義される。
また、この具体例においては、図４に示すように、要素それぞれに対して属性（プログラム、店、エリア、商品群、企業、キャンペーン）が定義される。
以上、図１〜図４に示したように、要素の間に関係および役割を定義することにより、要素間が関係付けられる。
さらに、要素と関係とに属性を定義することにより、要素、関係およびこれらの属性を指定して、関係付けられた要素と関係とをたどることにより、予め関係付けられた情報（要素・関係・役割）の探索ができるデータベースを構築することができる。
【００１９】
このように、予め関係付けられた範囲内の情報（要素・関係・役割）およびその属性をデータベースとして記憶し、情報およびその属性をキーワードとした探索に用いることにより、各ユーザに対して、適正な情報量で、しかも有用な情報およびその属性の探索結果を提供することができるようになる。
【００２０】
本発明で使用するデータの構成要素としては、前述のように、要素、関係、役割、要素の属性、及び、関係の属性を含んでいるが、本発明はデータベースの構成要素として直接含まれていない各要素間に関係付けられている「提携関係」を容易に把握できることを特徴とする。
ここで、各要素間に関係付けられている提携関係とは、各要素間に意識的にあるいは無意識的に存在する共通性のことを言う。
【００２１】
「意識的に存在する共通性」とは、データを入力する店、企業、及びサービス提供者等が他の店、企業、及びサービス提供者等との共通性を意識してデータベースを構築した結果として生ずる各要素間の共通性をいい、「無意識的に存在する共通性」とは、データを入力する店、企業、及びサービス提供者等が他の店、企業、及びサービス提供者等との共通性を意識することなくデータベースを構築するが、それを利用するユーザから見れば存在する各要素間の共通性のことを言う。
以下に、要素が同種（すなわち店と店など）の場合、及び要素が異種（店とキャンペーンなど）の場合について、それぞれ、意識的に存在する共通性と、無意識的に存在する共通性の場合に分けて説明する。
【００２２】
（１）  同種の要素間であって無意識的に存在する共通性の場合：
店１、店２がたまたまプログラム１に参加している場合、店１、店２はお互いを意識することなくそれぞれ参加しているプログラムとしてプログラム１をデータベースに登録する。
この場合データベースを検索するユーザから見ると、店１、店２にはプログラム１に参加しているという共通性があるので店１と店２の間には提携関係が存在するということができる。
そしてユーザはこのような提携関係を利用して、店１で利用できるプログラム１が利用できる店２を簡単に見つけることができる。
【００２３】
（２）  同種の要素間であって意識的に存在する共通性の場合：
店１（例えばカフェ）と店２（例えば映画館）が共同でキャンペーン１（例えば飲み物と映画のセット券販売）を展開している場合、店１と店２にはキャンペーン１を介した提携関係がつくられ、店１、店２はそれぞれ参加キャンペーンとしてキャンペーン１をデータベースに登録する。
ユーザはこのような提携関係を利用して、店１、店２を見つけ出し、両者からの割引を利用することができる。
【００２４】
（３）  異種の要素間であって無意識的に存在する共通性の場合：
店１が企業１から商品群１を提供され、その商品群１をキャンペーン１に参加させている場合、店１はデータベースに商品群１の提供元として企業１、商品群１の参加キャンペーンとしてキャンペーン１をデータベースに登録する。
この場合、企業１とキャンペーン１は店１によってそれぞれ商品群１と関連付けられているので、ユーザから見ると企業１とキャンペーンの間には提携関係があるといえる。
そしてユーザはこのような提携関係を利用して、企業１の商品群が参加しているキャンペーンを簡単に見つけることができ、キャンペーンを上手に利用して企業１の商品を購入することができる。
【００２５】
（４）  異種の要素間であって意識的に存在する共通性の場合：
店１がプログラム１に参加している場合、店１とプログラム１の間には意識的な提携関係があり、データベースには店１とプログラム１の参加関係が登録される。
また店１がキャンペーン１に商品群１を参加させている場合、店１とキャンペーン１には商品群１を共通要素とする意識的な提携関係があり、店１は販売商品として商品群１、キャンペーン１は参加商品として商品群１をそれぞれデータベースに登録する。
ユーザはこのような提携関係を利用して、プログラム１が利用できる店１を見つけたり、キャンペーン１に参加している店１を見つけたりすることが簡単にできる。
【００２６】
このようなデータベースを用いると、上記例に示したように、キャンペーン１に参加する店１と同じエリアにある店２を探索したり、店１に商品を提供する企業１と、提供される商品群１を探索したりといった探索が可能になる。
以下に説明する本発明の実施形態は、このような観点から、過大な情報量で必ずしも有用でない情報が得られがちであるという既存のキーワード探索型インターネット探索の短所を克服し、さらに、モバイル小型ＰＣ・ＰＤＡ(Personal Digital Assistant)など、表示面積が限定される装置を用いたインターネット探索にも好適となるように工夫されている。
【００２７】
［第１実施形態］
以下、本発明の第１の実施形態を説明する。
【００２８】
［情報探索システム１］
図５は、本発明に係る情報探索システム１の構成を例示する図である。
図５に示すように、情報探索システム１は、携帯用のユーザ端末２−１，２−２、固定用のユーザ端末２−３、探索サーバ３、無線基地局１２、リレーショナルデータベース（ＲＤＢ）１４、登録用端末１６および被探索装置１８−１〜１８−３などが、インターネットなどのネットワーク１０を介して接続されて構成される。
なお、情報探索システム１における各構成要素の数は例示である。
また、以下、ユーザ端末２−１〜２−３など、複数ある構成部分のいずれかを、特定せずに示す場合には、単にユーザ端末２などと略記することがある。
【００２９】
情報探索システム１において、例えば、携帯用のユーザ端末２−１，２−２は、モバイルＰＣ、携帯電話あるいはＰＤＡなどであって、無線基地局１２などを介してネットワーク１０と接続される。
また、被探索装置１８など、情報探索システム１の他の構成要素は、有線回線などを介してネットワーク１０に接続される。
登録用端末１６は、直接ＲＤＢ１４に接続され、あるいは、ネットワーク１０を介してＲＤＢ１４に接続される。
【００３０】
被探索装置１８−１〜１８−３は、それぞれ、例えば、情報探索の対象となる店１〜３に備えられ、ユーザ端末２などにＷｅｂページの配信を行うＷＷＷサーバとして動作する。
情報探索システム１は、これらの構成部分により、店、プログラムおよびキャンペーンなどの要素を、これらの要素の間で定義される関係により関係付けて記憶し、ユーザからの問い合わせに応じて、要素の集合から適切な要素（第１の要素）を探索して、ユーザに返す。
【００３１】
［ハードウェア］
図６は、図５に示したユーザ端末２、探索サーバ３、ＲＤＢ１４、登録用端末１６および被探索装置１８のハードウェア構成を例示する図である。
図６に示すように、ユーザ端末２、探索サーバ３、ＲＤＢ１４、登録用端末１６および被探索装置１８は、それぞれ、ＣＰＵ１０２、メモリ１０４およびこれらの周辺回路などを含む本体１００、表示装置、キーボードおよびマウスなどを含む表示・入力装置１０６、ＲＤＢ１４におけるファイルシステムなど、各装置に特有の機能を実現するための機能実現部分１０８、ネットワーク１０あるいは情報探索システム１の他の構成部分との間の通信機能を実現する通信装置１１０、および、ＨＤＤおよびＣＤ装置などの記録装置１１２から構成される。
つまり、ユーザ端末２、探索サーバ３、ＲＤＢ１４、登録用端末１６および被探索装置１８は、ネットワーク１０あるいは情報探索システム１の他の構成部分との間の通信を行うコンピュータとしての構成部分を含んでいる。
【００３２】
［ソフトウェア］
以下、情報探索システム１（図５）における各構成部分のソフトウェア的な処理を説明する。
【００３３】
［ユーザ端末２］
図７は、図５，図６に示したユーザ端末２上で動作する端末プログラム２０の構成を示す図である。
図７に示すように、端末プログラム２０は、ユーザインターフェース部（ＵＩ部）２００、探索対象特定部２０２、クエリ（query）作成部２０４および応答受信部２０８から構成される。
端末プログラム２０は、記録媒体１１４を介してユーザ端末２に供給され、メモリ１０４にロードされて実行される。
端末プログラム２０は、これらの構成部分により、ユーザが入力する情報を用いて、探索サーバ３側に対する問い合わせ（クエリ）を作成し、送信する。
また、端末プログラム２０は、探索サーバ３から返された探索結果を、表示・入力装置１０６に表示する。
【００３４】
図８は、図７に示した端末プログラム２０が、ユーザ端末２の表示・入力装置１０６に表示するＵＩ画像を例示する図である。
なお、図８に示したＵＩ画像は、図１９を参照して後述する通信シーケンスに対応する。
端末プログラム２０において、ＵＩ部２００は、図８に例示するＵＩ画像を、ユーザ端末２の表示・入力装置１０６（図５，図６）に表示し、このＵＩ画像に対するユーザの操作に応じて、要素の探索に用いられる情報（要素・関係およびこれらの属性；図１〜図４）を受け入れ、探索対象特定部２０２に対して出力する。
【００３５】
また、ＵＩ部２００は、応答受信部２０８から探索結果として入力される情報を、ＵＩ画像に表示する。
また、ＵＩ部２００は、ユーザの操作などに応じて、端末プログラム２０の各構成部分を制御する。
探索対象特定部２０２は、ＵＩ画像から入力される情報、および、応答受信部２０８から入力される探索結果などから、探索対象を特定するための情報（要素・関係およびこれらの属性；図１〜図４）を作成し、クエリ作成部２０４に対して出力する。
【００３６】
クエリ作成部２０４は、探索対象特定部２０２から入力される情報を含む問い合わせ（クエリ）を作成し、ネットワーク１０を介して探索サーバ３に対して送信する。
応答受信部２０８は、クエリ作成部２０４が送信したクエリに応じて、探索サーバ３から返された応答を受信し、この応答に含まれる情報を、ＵＩ部２００に対して出力する。
【００３７】
［探索サーバ３］
図９は、図５，図６に示した探索サーバ３上で動作する探索プログラム３０の構成を示す図である。
図９に示すように、探索プログラム３０は、探索エンジン３００およびデータベース管理部３２０から構成される。
探索エンジン３００は、クエリ管理部３０２、クエリデータベース（クエリＤＢ）３０４、クエリ解析部３０６、探索制御部３０８、レコード解析部３１０および応答作成部３１２から構成される。
データベース管理部３２０は、ＳＱＬ作成部３２２およびレコード管理部３２４から構成される。
探索プログラム３０は、これらの構成部分により、ユーザ端末２（端末プログラム２０；図７）からのクエリに含まれる情報を用いて、図１〜図４を参照して上述したようにＲＤＢ１４に記憶された要素の集合を順次、探索し、探索の結果として得られた要素を、ユーザ端末２に対して返す。
【００３８】
［探索エンジン３００］
クエリ管理部３０２は、ユーザ端末２（端末プログラム２０）からクエリを受けてクエリＤＢ３０４に記憶し、管理する。
クエリ解析部３０６は、クエリ管理部３０２が受けたクエリを解析し、クエリに含まれる情報（図１〜図４）を抽出して、探索制御部３０８に対して出力する。
【００３９】
［探索制御部３０８］
探索制御部３０８は、クエリ解析部３０６から入力された情報（図１〜図４）、および、データベース管理部３２０およびレコード解析部３１０を介して探索結果として入力される情報に基づいて、ＲＤＢ１４に対する問い合わせを作成し、データベース管理部３２０に対して出力する。
また、探索制御部３０８は、クエリ解析部３０６から入力された情報、および、データベース管理部３２０およびレコード解析部３１０を介して、ＲＤＢ１４から探索結果として入力される情報に基づいて、応答作成部３１２による応答作成を制御する。
【００４０】
探索制御部３０８が作成する問い合わせを、具体例を挙げて、さらに説明する。
（１）例えば、クエリ解析部３０６が、ユーザ端末２（図５，図７）側からのクエリ中に、要素または関係（図１〜図４）が、探索のためのキーワードとして１つ含まれ、また、要素、関係、役割またはこれらのいずれかの属性（以下、これらを総称して情報要素とも記す）が探索対象として１つ含まれると判定する。
このときには、探索制御部３０８は、ＲＤＢ１４に対して、キーワードに対応付けられた探索対象を探索するためのクエリを作成し、データベース管理部３２０に対して出力する。
【００４１】
（２）また、例えば、クエリ解析部３０６が、ユーザ端末２（図５，図７）側からのクエリ中に、情報要素の内、要素および関係（図１〜図４）が、２つ以上、探索のためのキーワードとして含まれ、また、情報要素が、２つ以上、探索対象として含まれると判定する。
このときには、探索制御部３０８は、ＲＤＢ１４に対して、これら２つ以上のキーワードに対応付けられた２つ以上の探索対象を探索するためのクエリを作成し、データベース管理部３２０に対して出力する。
【００４２】
（３）例えば、クエリ解析部３０６が、ユーザ端末２（図５，図７）側からのクエリ中に、情報要素（図１〜図４）の内の１つが、探索のためのキーワードとして含まれ、また、情報要素の内の１つが探索対象として１つ含まれると判定する。
このときには、探索制御部３０８は、上記（１）と同様に、ＲＤＢ１４に対して、キーワードに対応付けられた探索対象を探索するためのクエリを作成し、データベース管理部３２０に対して出力する。
【００４３】
（４）また、例えば、クエリ解析部３０６が、ユーザ端末２（図５，図７）側からのクエリ中に、情報要素（図１〜図４）の内の２つ以上が、探索のためのキーワードとして含まれ、また、情報要素の内の２つ以上が、探索対象として含まれると判定する。
このときには、探索制御部３０８は、上記（２）と同様に、ＲＤＢ１４に対して、これら２つ以上のキーワードに対応付けられた２つ以上の探索対象を探索するためのクエリを作成し、データベース管理部３２０に対して出力する。
【００４４】
（５）例えば、上記（１）〜（４）に例示したクエリに対する応答として、データベース管理部３２０およびレコード解析部３１０を介して、例えば、ＲＤＢ１４から、ユーザ端末２への表示が困難になるほどの数の情報要素が、応答として返される。
このようなときには、探索制御部３０８は、ＲＤＢ１４からの応答に含まれる検索対象の１つ以上を、適宜、新たなキーワードとして選択する。
さらに、探索制御部３０８は、新たなキーワードにより、ＲＤＢ１４からの応答をさらに絞り込むためのクエリを作成し、データベース管理部３２０に対して出力する。
【００４５】
（６）さらに、探索制御部３０８は、この新たなキーワードの選択、および、新たなキーワードを用いたクエリの作成を、例えば、ＲＤＢ１４からの応答に含まれる情報要素の数が、所定の条件を満たすまで、例えば、ユーザ端末２へ表示するために適切な数に減るまで繰り返す。
また、例えば、探索制御部３０８は、ＲＤＢ１４からの応答に含まれる情報要素と、ユーザ端末２側からのクエリに含まれるキーワードの一致率を算出し、応答に含まれる情報要素の一致率の全てが所定の条件（例えば８０％以上）を満たすまで、この新たなキーワードの選択、および、新たなキーワードを用いたクエリの作成を繰り返す。
【００４６】
探索制御部３０８は、ＲＤＢ１４からの応答に含まれる情報要素が、所定の条件を満たしたときには、新たなクエリの作成を行わず、その旨を、応答作成部３１２に対して通知する。
なお、探索制御部３０８が作成するクエリにおいては、キーワードおよび探索対象の指定は、情報要素自体の明示的・直接的な指定によって行われても、情報要素間の関係の間接的な指定により行われてもよい。
【００４７】
［データベース管理部３２０］
データベース管理部３２０において、ＳＱＬ作成部３２２は、探索制御部３０８から入力される問い合わせを、ＳＱＬなどのデータベース探索用の言語で記述された問い合わせ文に変換し、ＲＤＢ１４に対して出力する。
以下、ＳＱＬ作成部３２２が、ＳＱＬを用いる場合を具体例とする。
また、ＳＱＬ作成部３２２は、作成したＳＱＬで記述された問い合わせ文（ＳＱＬ文）を、レコード管理部３２４に対して出力する。
【００４８】
レコード管理部３２４は、ＳＱＬ作成部３２２が出力したＳＱＬ文に応じて、ＲＤＢ１４から返されるレコードを受信し、ＳＱＬ文と対応付けて管理し、探索エンジン３００に対して出力する。
【００４９】
［レコード解析部３１０］
探索エンジン３００において、レコード解析部３１０は、データベース管理部３２０から受けたレコードを解析し、解析の結果として得られた情報要素を、探索制御部３０８および応答作成部３１２に対して出力する。
【００５０】
［応答作成部３１２］
応答作成部３１２は、探索制御部３０８からの通知などに基づいて、ユーザ端末２（端末プログラム２０；図５，図７）からのクエリそれぞれに対応し、レコード解析部３１０から入力される情報要素を含む応答を作成し、ユーザ端末２に対して出力する。
つまり、探索制御部３０８が、応答作成部３１２に対して、クエリの終了を通知したときに、応答作成部３１２は、ＲＤＢ１４からの情報要素をレコード解析部３１０を介して受け、この情報要素を、ユーザ端末２側からのクエリと対応付け、クエリを行ったユーザ端末２に対して返す。
【００５１】
図１０を参照して、探索プログラム３０の処理をさらに説明する。
図１０は、図９に示した探索プログラム３０の処理（Ｓ１０）を示すフローチャートである。
図１０に示すように、ステップ１００（Ｓ１００）において、探索プログラム３０において、クエリ管理部３０２は、まず、ユーザ端末２（端末プログラム２０；図５，図７）からのクエリを受け入れ、管理する。
【００５２】
ステップ１０２（Ｓ１０２）において、クエリ管理部３０２は、全てのクエリについて処理が終了したか否かを判断する。
探索プログラム３０は、全てのクエリについての処理が終了した場合には処理を終了し、これ以外の場合には、Ｓ１０４の処理に進み、新たなクエリに対する処理を開始する。
【００５３】
ステップ１０４（Ｓ１０４）において、クエリ解析部３０６は、処理の対象とするクエリを解析する。
ステップ１０６（Ｓ１０６）において、探索制御部３０８は、上記（１）〜（６）に具体例を示したように、ＲＤＢ１４に対するクエリを作成し、データベース管理部３２０を介してＲＤＢ１４に対して送信する。
【００５４】
ステップ１０８（Ｓ１０８）において、レコード管理部３２４は、例えば、一定時間の内に、ＲＤＢ１４からのレコードを受信したか否かを判断する。
探索プログラム３０は、ＲＤＢ１４からのレコードが受信された場合にはＳ１１０の処理に進み、これ以外の場合にはＳ１１６の処理に進む。
ステップ１１０（Ｓ１１０）において、レコード解析部３１０は、受信されたレコードを解析する。
【００５５】
ステップ１１２（Ｓ１１２）において、探索制御部３０８は、処理の対象となっている１つのクエリについて、ＲＤＢ１４に対する問い合わせが全て終了したか否かを判断する。
探索プログラム３０は、処理対象となっているクエリについての問い合わせが終了した場合にはＳ１１４の処理に進み、これ以外の場合にはＳ１０６の処理に進む。
【００５６】
ステップ１１４（Ｓ１１４）において、レコード解析部３１０は、レコード管理部３２４から入力されるレコードに含まれる情報要素を応答作成部３１２に対して出力し、応答作成部３１２は、レコード解析部３１０から入力された情報要素を含む応答を、処理の対象となっているクエリを送信したユーザ端末２（端末プログラム２０）に対して出力する。
ステップ１１６（Ｓ１１６）において、探索プログラム３０は、異常処理を行い、処理を終了する。
【００５７】
［ＲＤＢ１４・登録用端末１６］
図１１は、図５，図６に示したＲＤＢ１４および登録用端末１６による情報要素の登録処理（Ｓ１２）を示すフローチャートである。
ＲＤＢ１４に登録される情報要素（要素、関係、役割およびこれらの属性；図１〜図４）は、登録用端末１６（図５）を用いて登録され、あるいは、被探索装置１８などからネットワーク１０を介して登録される。
以下、情報要素およびその関係が、登録用端末１６によりＲＤＢ１４に登録される場合を具体例として、ＲＤＢ１４へ情報要素およびその関係を登録する処理を説明する。
【００５８】
図１１に示すように、ステップ１２０（Ｓ１２０）において、登録用端末１６は、ユーザの表示・入力装置１０６への操作に応じて、情報要素を受け入れる。
あるいは、登録用端末１６は、予め他のコンピュータにおいて作成された情報要素（図２〜図４）を、記録媒体１１４を介して受け入れる。
【００５９】
ステップ１２２（Ｓ１２２）において、登録用端末１６は、全ての情報要素の登録が終了したか否かを判断する。
登録用端末１６は、全ての情報要素の登録が終了した場合には処理を終了し、これ以外の場合にはＳ１２４の処理に進む。
【００６０】
ステップ１２４（Ｓ１２４）において、登録用端末１６は、受け入れた情報要素（図２〜図４）を分析する。
【００６１】
ステップ１２６（Ｓ１２６）において、登録用端末１６は、図１に示したように、分析の結果として得られた関係および役割により要素間を関係付け、さらに、要素および関係の属性（図３，図４）を対応付けて、ＲＤＢ１４の記憶領域にマッピングする。
【００６２】
ステップ１２８（Ｓ１２８）において、登録用端末１６は、マッピングした情報要素を、ＲＤＢ１４に記憶させ、登録する。
【００６３】
［基本的な探索処理］
以下、図１〜図４に示したように情報要素がＲＤＢ１４に登録されている場合を具体例として、情報探索システム１における基本的な探索処理（第１の探索処理）を説明する。
図１２は、情報探索システム１（図５）における基本的な探索処理を示す通信シーケンス図である。
図１２に示すように、ユーザが、ユーザ端末２に対して、店１（Ｓ１）と関係する要素（図１，図２，図４）の探索を行うための操作を行うと、ユーザ端末２は、操作内容を、探索サーバ３上で動作する探索エンジン３００（図９）に対して送信する。
【００６４】
探索エンジン３００は、ユーザ端末２からの操作内容を受けて、データベース管理部３２０に対して、探索の対象（出力データ）として要素（Ｍ）を指定し、探索のためのキーワード（入力要素）として店１（Ｓ１）を含むクエリ（ＱＵ１１［Ｍ，Ｓ１］）を送信する。
データベース管理部３２０は、このクエリＱＵ１１を受けて、ＲＤＢ１４に対して店１と関係する要素を探索するためのＳＱＬ文（ＳＱＬ１１）を作成し、このＳＱＬ文に対する探索結果を得る。
【００６５】
データベース管理部３２０は、この探索結果に含まれるプログラム１（Ｐ１）、エリア１（A１）、商品群（ＰＧ１）および企業１（ＣＯ１）を、探索エンジン３００に返す。
探索エンジン３００は、ユーザ端末２に対して、探索の結果を返し、ユーザに対して表示させる。
【００６６】
図１３〜図１７は、探索エンジン３００からデータベース管理部３２０に対して送信されるクエリの類型を例示する第１〜第５の図である。
なお、図１３〜図１７に示した例は、基本的に図１に沿っている（後述する図１８は、図１の拡張を示すので、図１３〜図１７に示した例は、図１８にも対応する）。
これらの図の内、図１３は、探索の対象（出力データ）として要素、関係、役割およびこれらの属性の内の１つ以上が指定され、探索のキーワード（入力データ）として要素および関係の内の１つ以上が指定されるときのクエリの類型（Ｑ１１〜Ｑ１７）を示す図である。
探索サーバ３により、探索の対象およびキーワードを任意に選んだ探索が可能である。
【００６７】
例えば、図１３にＱ１１として示すように、探索エンジン３００は、図１２に例示したような探索処理において、データベース管理部３２０に対して、探索対象として要素を含み、探索のためのキーワードとして要素（店１）を含むクエリを送信する。
データベース管理部３２０は、このクエリＱ１１を受けて、ＲＤＢ１４に対する探索を行い、店１に対して、図１に例示したように関連する要素として、プログラム１、エリア１、商品群１および企業１を含む探索結果を返す。
【００６８】
また、図１３にＱ１２として示すように、探索エンジン３００は、データベース管理部３２０に対して、探索の対象として要素を含み、探索のためのキーワードとして関係（関係１）を含むクエリを送信する。
データベース管理部３２０は、このクエリＱ１２を受けて、ＲＤＢ１４に対する探索を行い、関係１と関連する要素（店１，プログラム１）を含む探索結果を返す。
【００６９】
また、図１３にＱ１３として示すように、探索エンジン３００は、データベース管理部３２０に対して、探索の対象として要素を含み、探索のためのキーワードとして要素（店１）と関係（関係１）とを含むクエリを送信する。
データベース管理部３２０は、このクエリＱ１３を受けて、ＲＤＢ１４に対する探索を行い、店１と関係１とに関連する要素（プログラム１）を含む探索結果を返す。
【００７０】
また、図１３にＱ１４として示すように、探索エンジン３００は、データベース管理部３２０に対して、探索の対象として関係を含み、探索のためのキーワードとして要素（店１）を含むクエリを送信する。
データベース管理部３２０は、このクエリＱ１４を受けて、ＲＤＢ１４に対する探索を行い、店１と関連する関係（関係１，関係２，関係４）を含む探索結果を返す。
【００７１】
また、図１３にＱ１５として示すように、探索エンジン３００は、データベース管理部３２０に対して、探索の対象として関係の属性を含み、探索のためのキーワードとして要素（店１）を含むクエリを送信する。
データベース管理部３２０は、このクエリＱ１５を受けて、ＲＤＢ１４に対する探索を行い、店１と関連する関係の属性（参加関係、位置関係および提供関係）を含む探索結果を返す。
【００７２】
また、図１３にＱ１６として示すように、探索エンジン３００は、データベース管理部３２０に対して、探索の対象として関係および関係の属性を含み、探索のためのキーワードとして要素（店１）を含むクエリを送信する。
データベース管理部３２０は、このクエリＱ１６を受けて、ＲＤＢ１４に対する探索を行い、店１と関連する関係とその属性の組み合わせ［（関係１，参加関係），（関係２，位置関係），（関係４，提供関係）を含む探索結果を返す。
【００７３】
また、図１３にＱ１７として示すように、探索エンジン３００は、データベース管理部３２０に対して、探索の対象として要素およびその役割を含み、探索のためのキーワードとして要素（店１）を含むクエリを送信する。
データベース管理部３２０は、このクエリＱ１７を受けて、ＲＤＢ１４に対する探索を行い、店１と関連する要素と役割との組み合わせ［（プログラム１，主催），（エリア１，地区），（商品群１，提供物），（企業１，提供元）を含む探索結果を返す。
【００７４】
また、図１４は、探索の対象として要素、関係、役割およびこれらの属性の内の１つ以上が指定され、探索のキーワードとして要素および関係の内１つ以上、および、これらの役割および属性の内１つ以上が指定されるときのクエリの類型（Ｑ２１〜Ｑ２６）を示す図である。
例えば、図１４にＱ２１として示すように、探索エンジン３００は、データベース管理部３２０に対して、探索の対象として要素を含み、探索のためのキーワード（入力要素，出力データの要素の属性）として要素（店１）と、探索対象の要素の属性（プログラム）とを含むクエリを送信する。
データベース管理部３２０は、このクエリＱ２１を受けて、ＲＤＢ１４に対する探索を行い、店１に対して、図１に例示したように関連し、プログラムの属性を有する要素として、プログラム１を含む探索結果を返す。
【００７５】
また、図１４にＱ２２として示すように、探索エンジン３００は、データベース管理部３２０に対して、探索の対象として関係を含み、探索のためのキーワード（入力要素，出力データの関係の属性）として要素（店１）と、探索対象の関係の属性（参加関係）とを含むクエリを送信する。
データベース管理部３２０は、このクエリＱ２２を受けて、ＲＤＢ１４に対する探索を行い、店１に対して、図１に例示したように関連し、参加関係の属性を有する関係として、関係１を含む探索結果を返す。
【００７６】
また、図１４にＱ２３として示すように、探索エンジン３００は、データベース管理部３２０に対して、探索の対象として要素の属性を含み、探索のためのキーワード（入力要素，入力関係，出力データの要素の役割）として要素（店１）と、関係（関係１）と、探索対象の要素の役割（主催）とを含むクエリを送信する。
データベース管理部３２０は、このクエリＱ２２を受けて、ＲＤＢ１４に対する探索を行い、店１および関係１に対して、図１に例示したように関連し、主催の役割を有する要素の属性として、プログラムを含む探索結果を返す。
【００７７】
また、図１４にＱ２４として示すように、探索エンジン３００は、データベース管理部３２０に対して、探索の対象として要素の役割を含み、探索のためのキーワード（入力要素，出力データの要素の属性）として要素（店１）と、探索対象の要素の属性（プログラム）とを含むクエリを送信する。
データベース管理部３２０は、このクエリＱ２４を受けて、ＲＤＢ１４に対する探索を行い、プログラムの属性を有し、店１に対して、図１に例示したように関連する要素の役割として、主催を含む探索結果を返す。
【００７８】
また、図１４にＱ２５として示すように、探索エンジン３００は、データベース管理部３２０に対して、探索の対象として関係およびその属性を含み、探索のためのキーワード（入力要素，出力データの要素の役割，出力データの要素の属性）として要素（店１）と、探索対象の要素の役割（主催）と、属性（プログラム）とを含むクエリを送信する。
データベース管理部３２０は、このクエリＱ２５を受けて、ＲＤＢ１４に対する探索を行い、店１、主催およびプログラムに対して、図１に例示したように関連する関係とその属性の組み合わせとして、（関係１，参加関係）を含む探索結果を返す。
【００７９】
また、図１４にＱ２６として示すように、探索エンジン３００は、データベース管理部３２０に対して、探索の対象として要素を含み、探索のためのキーワード（入力要素，入力関係，出力データの要素の役割，出力データの要素の役割，出力データの要素の属性）として要素（店１）と、関係（関係１）と、探索対象の要素の役割（主催）と、属性（プログラム）とを含むクエリを送信する。
データベース管理部３２０は、このクエリＱ２６を受けて、ＲＤＢ１４に対する探索を行い、店１、関係１、主催およびプログラムに対して、図１に例示したように関連する要素としてプログラム１を含む探索結果を返す。
【００８０】
また、図１５は、探索の対象として要素、関係、役割およびこれらの属性の内の１つ以上が指定され、探索のキーワードとして複数の要素とが指定されるときのクエリの類型（Ｑ３１〜Ｑ３４）を示す図である。
例えば、図１５にＱ３１として示すように、探索エンジン３００は、データベース管理部３２０に対して、探索の対象として要素を含み、探索のためのキーワードとして２つの要素（プログラム１，エリア１）を含むクエリを送信する。
データベース管理部３２０は、このクエリＱ３１を受けて、ＲＤＢ１４に対する探索を行い、プログラム１およびエリア１に対して、図１に例示したように関連する要素として、店１を含む探索結果を返す。
【００８１】
また、図１５にＱ３２として示すように、探索エンジン３００は、データベース管理部３２０に対して、探索の対象として要素と、関係の属性とを含み、探索のためのキーワードとして２つの要素（プログラム１，エリア１）を含むクエリを送信する。
データベース管理部３２０は、このクエリＱ３２を受けて、ＲＤＢ１４に対する探索を行い、プログラム１およびエリア１に対して、図１に例示したように関連する要素とその関係との属性の組み合わせとして、（店１，参加関係），（店１，位置関係）を含む探索結果を返す。
【００８２】
また、図１５にＱ３３として示すように、探索エンジン３００は、データベース管理部３２０に対して、探索の対象として要素の属性を含み、探索のためのキーワードとして２つの要素（プログラム１，エリア１）を含むクエリを送信する。
データベース管理部３２０は、このクエリＱ３３を受けて、ＲＤＢ１４に対する探索を行い、プログラム１およびエリア１に対して、図１に例示したように関連する要素の属性として、店を含む探索結果を返す。
【００８３】
また、図１５にＱ３４として示すように、探索エンジン３００は、データベース管理部３２０に対して、探索の対象として要素、関係、出力データの要素の役割とを含み、探索のためのキーワードとして２つの要素（プログラム１，エリア１）を含むクエリを送信する。
データベース管理部３２０は、このクエリＱ３４を受けて、ＲＤＢ１４に対する探索を行い、プログラム１およびエリア１に対して、図１に例示したように関連する要素、関係および要素の役割の組み合わせとして、（店１，関係１，メンバー），（店１，関係２，店舗）を含む探索結果を返す。
【００８４】
また、図１６は、探索の対象として要素、関係、役割およびこれらの属性の内の１つ以上が指定され、探索のキーワードとして複数の要素及び関係、役割、これらの属性の内１つ以上が指定されるときのクエリの類型（Ｑ４１〜Ｑ４３）を示す図である。
例えば、図１６にＱ４１として示すように、探索エンジン３００は、データベース管理部３２０に対して、探索の対象として要素を含み、探索のためのキーワード（入力要素，出力データの要素の属性）として２つの要素（プログラム１，エリア１）と、探索対象の要素の属性（店）とを含むクエリを送信する。
データベース管理部３２０は、このクエリＱ４１を受けて、ＲＤＢ１４に対する探索を行い、プログラム１およびエリア１に対して、図１に例示したように関連し、店の属性を有する店１を含む探索結果を返す。
【００８５】
また、図１６にＱ４２として示すように、検索エンジン３００は、データベース管理部３２０に対して、探索の対象として要素の属性を含み、探索のためのキーワード（入力要素，出力データの要素の役割，関係の属性）として、要素（プログラム１）および探索対象の要素の役割（メンバー）の組み合わせと、要素（エリア１）および関係の属性（位置関係）の組み合わせとを含むクエリを送信する。
データベース管理部３２０は、このクエリＱ４２を受けて、ＲＤＢ１４に対する探索を行い、プログラム１およびメンバーの組み合わせと、エリア１と位置関係との組み合わせとに、図１に例示したように関連する要素の属性（店）を含む探索結果を返す。
【００８６】
また、図１６にＱ４３として示すように、探索エンジン３００は、データベース管理部３２０に対して、探索の対象として要素と、関係の属性と、出力データの要素の役割とを含み、探索のためのキーワード（入力要素，出力データの要素の属性）として、２つの要素（プログラム１，エリア１）と、探索対象の要素の属性（店）とを含むクエリを送信する。
データベース管理部３２０は、このクエリＱ４３を受けて、ＲＤＢ１４に対する探索を行い、プログラム１およびエリア１と、図１に例示したように関連し、店の属性を有する要素と、それに関係する関係の属性および役割の組み合わせ（店１，参加関係，メンバー），（店１，位置関係，店舗）を含む探索結果を返す。
【００８７】
また、図１７は、探索の対象として要素、関係、役割およびこれらの属性の内１つ以上を指定し、探索のキーワードとしてそれ以前の探索結果を用いるときのクエリの類型（Ｑ５１〜Ｑ５３）を示す図である。
例えば、図１７にＱ５１として示すように、探索エンジン３００は、データベース管理部３２０に対して、探索の対象（探索対象１）として要素を含み、探索の対象（探索対象２）として要素、探索のキーワード（入力要素）として要素（店１）を含むクエリＱ１１（図１３）による探索結果を探索のためのキーワードとするクエリを送信する。
データベース管理部３２０は、このクエリＱ５１を受けて、ＲＤＢ１４に対する探索を行い、図１に例示したように、店１と関連する要素（Ｑ１１による探索結果）と関連する要素（キャンペーン１，店２）を含む探索結果を返す。
【００８８】
なお、図１７に示す各クエリの類型においては、探索の対象および探索のキーワードの全てが、それ以前の探索により得られた情報要素である必要はない。
つまり、図１７に示す各クエリの類型においては、探索の対象の一部がそれ以前の探索により得られた情報要素であったり、探索のキーワードの一部がそれ以前の探索により得られた情報要素であったり、探索の対象の一部および探索のキーワードの一部がそれ以前の探索により得られた情報要素であったりしてもよい。
【００８９】
また、図１７にＱ５２として示すように、探索エンジン３００は、データベース管理部３２０に対して、探索の対象（探索対象１）として要素を含み、探索の対象（探索対象２）として要素、探索のキーワード（入力要素、探索対象２の要素の属性）として要素（店１）と探索対象２の要素の属性（商品）を含むクエリＱ２１（図１４）による探索結果を探索のためのキーワードとするクエリを送信する。
データベース管理部３２０は、このクエリＱ５２を受けて、ＲＤＢ１４に対する探索を行い、図１に例示したように、店１と関連し、商品の属性を有する要素（Ｑ２１による探索結果）と関連する要素（キャンペーン１）を含む探索結果を返す。
【００９０】
また、図１７にＱ５３として示すように、探索エンジン３００は、データベース管理部３２０に対して、探索の対象（探索対象１）として要素を含み、探索のためのキーワード（入力要素１、探索対象１の要素の属性）として、探索の対象（探索対象２）として要素、探索のためのキーワード（入力要素２）として要素（店１）を含むクエリＱ１１（図１３）による探索結果を入力要素１とし、探索対象１の要素属性（店）とを含むクエリを送信する。
データベース管理部３２０は、このクエリＱ５３を受けて、ＲＤＢ１４に対する探索を行い、図１に例示したように、店１と関連する要素（Ｑ１１の探索結果）と関連し、店の属性を有する要素（店２）を含む探索結果を返す。
【００９１】
［応用的な探索処理］
以下、図１８以下を参照して、情報探索システム１における応用的な探索処理（第２の探索処理）を説明する。
以下に示す応用的な探索処理においては、図１３〜図１６に例示したような基本的な探索処理が組み合わされている。
さらに、応用的な探索処理においては、図１７に示したように、基本的な検索結果それぞれから得られた検索結果が、適宜、次の検索のための検索対象およびキーワードとして用いられて、関連する情報要素を効果的に絞り込む探索のために用いられるように工夫されている。
【００９２】
図１８は、要素（プログラム１・店１など）およびその属性（プログラム・店など）と、要素間の関係（関係１など）・役割（店舗など）およびその属性（参加関係・位置関係など）とをネットワーク形式で例示する第２の図である。
図１９は、情報探索システム１（図５）における第２の探索処理を例示する通信シーケンス図である。
図２０〜図２３は、それぞれ、データベース管理部３２０（図９）からＲＤＢ１４に対して出力されるＳＱＬ文を示す第１〜第４の図であって、図２０は、図１９に示したＳＱＬ１６，ＳＱＬ１３，ＳＱＬ２６の内容を示し、図２１は、図１９に示したＳＱＬ５２の内容を示し、図２２は、図１９に示したＳＱＬ３３の内容を示し、図２３は、図１９に示したＳＱＬ４１の内容を示す。
【００９３】
以下の説明においては、図１８に示したように、ＲＤＢ１４に対して情報要素が登録されている場合を具体例とする。
図１９に示すように、まず、ユーザ端末２は、ユーザの操作に応じて、探索エンジン３００（図９）に対して、例えば、店１（情報要素）と提携関係にある店を探索するための情報を含む要求を出す。
【００９４】
このとき、例えば、ユーザ端末２のユーザは、図８に画面１として例示したＵＩ画面において、「お店探索」を起動する。
この起動に応じて、探索エンジン３００は、提携関係に基づく探索を開始する。
探索エンジン３００は、図１３にＱ１６として示したように、探索対象（出力データ）として関係および関係属性を含み、キーワードとして店１を含むクエリを、データベース管理部３２０に対して送信する。
データベース管理部３２０は、探索エンジン３００からのクエリＱ１６を受けて、図２０の上段に示すＳＱＬ文（ＳＱＬ１６）を作成し、ＲＤＢ１４に対して送信する。
ＲＤＢ１４は、このＳＱＬ１６に従って、図１８に例示したように、店１に関連する関係およびその属性を探索し、関係とその属性の組み合わせ（関係１、参加関係），（関係２，位置関係），（関係４，提供関係）を含む応答を、データベース管理部３２０に返す。
データベース管理部３２０は、この応答を、探索エンジン３００に対して送信する。
【００９５】
次に、探索エンジン３００は、図１３にＱ１３として示したように、探索対象として要素を含み、キーワードとして店１と関係２とを含むクエリを、データベース管理部３２０に対して送信する。
データベース管理部３２０は、探索エンジン３００からのクエリＱ１３を受けて、図２０の中段に示すＳＱＬ文（ＳＱＬ１３）を作成し、ＲＤＢ１４に対して送信する。
ＲＤＢ１４は、このＳＱＬ１３に従って、図１８に例示したように、店１と関係２とに関連する要素を探索し、要素（エリア１）を含む応答を、データベース管理部３２０に返す。
データベース管理部３２０は、この応答を、探索エンジン３００に対して送信する。
【００９６】
次に、探索エンジン３００は、図１４にＱ２６として示したように、探索対象として要素を含み、キーワードとして店１と、関係１と、役割の属性（主催）と、要素の属性（プログラム）とを含むクエリを、データベース管理部３２０に対して送信する。
データベース管理部３２０は、探索エンジン３００からのクエリＱ２６を受けて、図２０の下段に示すＳＱＬ文（ＳＱＬ２６）を作成し、ＲＤＢ１４に対して送信する。
ＲＤＢ１４は、このＳＱＬ２６に従って、図１８に例示したように、店１と、関係１とに関係し、役割（主催）と、要素の属性（プログラム）とを有する要素（プログラム１）を含む応答を、データベース管理部３２０に返す。
データベース管理部３２０は、この応答を、探索エンジン３００に対して送信する。
【００９７】
次に、探索エンジン３００は、図１７にＱ５２として示したように、探索対象として要素を含み、キーワードとして、要素を探索対象とし、要素（店１）と探索対象の要素の属性（商品群）をキーワードとするクエリ（Ｑ２１）の探索結果を含むクエリを、データベース管理部３２０に対して送信する。
データベース管理部３２０は、検索探索エンジン３００からのクエリＱ５２を受けて、図２１に示すＳＱＬ文（ＳＱＬ５２）を作成し、ＲＤＢ１４に対して送信する。
ＲＤＢ１４は、このＳＱＬ５２に従って、図１８に例示したように、Ｑ２１による探索結果に含まれる店１と関連し、要素の属性として商品群とを有する要素に関連する要素（キャンペーン１）を含む応答を、データベース管理部３２０に返す。
データベース管理部３２０は、この応答を、探索エンジン３００に対して送信する。
【００９８】
探索エンジン３００は、ここまでの探索の結果として得られたプログラム１，エリア１およびキャンペーン１をユーザ端末２に対して送信し、これらのいずれか１つ以上を用いた探索を行うかの指定をユーザに促すユーザインターフェース用（ＵＩ）画像を表示させる。
このＵＩ画像に対してユーザが操作を行い、例えば、プログラム１とエリア１とを用いた探索を指定する。
【００９９】
この指定を受けて、探索エンジン３００は、図１５にＱ３３として示したように、探索対象として要素の属性を含み、キーワードとして、プログラム１と、エリア１とを含むクエリを、データベース管理部３２０に対して送信する。
データベース管理部３２０は、探索エンジン３００からのクエリＱ３３を受けて、図２２に示すＳＱＬ文（ＳＱＬ３３）を作成し、ＲＤＢ１４に対して送信する。
ＲＤＢ１４は、このＳＱＬ３３に従って、図１８に例示したように、プログラム１と、エリア１とに関連する要素の属性（店）を含む応答を、データベース管理部３２０に返す。
データベース管理部３２０は、この応答を、探索エンジン３００に対して送信する。
【０１００】
なお、ここで示したＳＱＬ３３には、ユーザにより、キーワードが指定される場合を例示したが、ユーザにより、探索の対象、または、探索の対象およびキーワードが指定されてもよい。
このような場合でも、探索エンジン３００は、ユーザにより指定された探索の対象、または、探索の対象およびキーワードを用いて、クエリを作成し、データベース管理部３２０に対して送信する。
また、探索エンジン３００は、このように指定された情報要素と、ＳＱＬ５２以前の処理におけるように、適宜、選択した情報要素とを、探索の対象および探索のキーワードまたはこれらのいずれかとして含むクエリを作成して、データベース管理部３２０に対して送信してもよい。
【０１０１】
次に、探索エンジン３００は、図１６にＱ４１として示したように、探索対象として要素を含み、キーワードとして、プログラム１と、エリア１と、要素の属性（店）とを含むクエリを、データベース管理部３２０に対して送信する。
データベース管理部３２０は、探索エンジン３００からのクエリＱ４１を受けて、図２３に示すＳＱＬ文（ＳＱＬ４１）を作成し、ＲＤＢ１４に対して送信する。
ＲＤＢ１４は、このＳＱＬ４１に従って、図１８に例示したように、プログラム１と、エリア１とに関連し、店の属性を有する要素（店１，店２）を含む応答を、データベース管理部３２０に返す。
データベース管理部３２０は、この応答を、探索エンジン３００に対して送信する。
探索エンジン３００は、以上のようにして得られた検索結果、店１，店２を、ユーザ端末２に検索結果として表示させる。
【産業上の利用可能性】
【０１０２】
本発明は、目的の情報を探索するために利用可能である。
【図面の簡単な説明】
【０１０３】
【図１】要素（プログラム１・店１など）と、要素間の関係（関係１など）・役割（店舗など）およびその属性（参加関係・位置関係など）とをツリー形式で例示する第１の図である。
【図２】図１に示した要素と、その役割との間に定義される関係をテーブル形式で例示する図表である。
【図３】図１，図２に示した関係と、その属性とをテーブル形式で例示する図表である。
【図４】図１，図２に示した要素と、その属性（プログラム・店）とをテーブル形式で例示する図表である。
【図５】本発明に係る情報探索システムの構成を例示する図である。
【図６】図５に示したユーザ端末、探索サーバ、ＲＤＢ、登録用端末および被探索装置のハードウェア構成を例示する図である。
【図７】図５，図６に示したユーザ端末上で動作する端末プログラムの構成を示す図である。
【図８】図７に示した端末プログラムが、ユーザ端末の表示・入力装置に表示するＵＩ画像を例示する図である。
【図９】図５，図６に示した探索サーバ上で動作する探索プログラムの構成を示す図である。
【図１０】図９に示した探索プログラムの処理（Ｓ１０）を示すフローチャートである。
【図１１】図５，図６に示したＲＤＢおよび登録用端末による情報要素の登録処理（Ｓ１２）を示すフローチャートである。
【図１２】情報探索システム（図５）における基本的な探索処理を示す通信シーケンス図である。
【図１３】探索エンジン（図７）からデータベース管理部に対して送信されるクエリの類型を例示する第１の図である。
【図１４】探索エンジン（図７）からデータベース管理部に対して送信されるクエリの類型を例示する第２の図である。
【図１５】探索エンジン（図７）からデータベース管理部に対して送信されるクエリの類型を例示する第３の図である。
【図１６】探索エンジン（図７）からデータベース管理部に対して送信されるクエリの類型を例示する第４の図である。
【図１７】探索エンジン（図７）からデータベース管理部に対して送信されるクエリの類型を例示する第５の図である。
【図１８】要素（プログラム１・店１など）およびその属性（プログラム・店など）と、要素間の関係（関係１など）・役割（店舗など）およびその属性（参加関係・位置関係など）とをツリー形式で例示する第２の図である。
【図１９】情報探索システム（図５）における第２の探索処理を例示する通信シーケンス図である。
【図２０】データベース管理部（図９）からＲＤＢに対して出力されるＳＱＬ文を示す第１の図であって、図１９に示したＳＱＬ１６，ＳＱＬ１３，ＳＱＬ２６の内容を示す。
【図２１】データベース管理部（図９）からＲＤＢに対して出力されるＳＱＬ文を示す第２の図であって、図１９に示したＳＱＬ５２の内容を示す。
【図２２】データベース管理部（図９）からＲＤＢに対して出力されるＳＱＬ文を示す第３の図であって、図１９に示したＳＱＬ３３の内容を示す。
【図２３】データベース管理部（図９）からＲＤＢに対して出力されるＳＱＬ文を示す第４の図であって、図１９に示したＳＱＬ４１の内容を示す。
【符号の説明】
【０１０４】
１・・・情報探索システム、
１０・・・ネットワーク、
１２・・・無線基地局、
１４・・・ＲＤＢ、
１００・・・本体、
１０２・・・ＣＰＵ、
１０４・・・メモリ、
１０６・・・表示・入力装置、
１０８・・・機能実現部分、
１１０・・・通信装置、
１１２・・・記録装置、
１１４・・・記録媒体、
１６・・・登録用端末、
１８・・・被探索装置、
２・・・ユーザ端末、
２０・・・端末プログラム、
２００・・・ＵＩ部、
２０２・・・探索対象特定部、
２０４・・・クエリ作成部、
２０８・・・応答受信部、
３・・・探索サーバ、
３０・・・探索プログラム、
３００・・・探索エンジン、
３０２・・・クエリ管理部、
３０４・・・クエリＤＢ、
３０６・・・クエリ解析部、
３０８・・・探索制御部、
３１０・・・レコード解析部、
３１２・・・応答作成部、
３２０・・・データベース管理部、
３２２・・・ＳＱＬ作成部、
３２４・・・レコード管理部、
【図１】
2005092331.tif 000003
【図２】
2005092331.tif 000004
【図３】
2005092331.tif 000005
【図４】
2005092331.tif 000006
【図５】
2005092331.tif 000007
【図６】
2005092331.tif 000008
【図７】
2005092331.tif 000009
【図８】
2005092331.tif 000010
【図９】
2005092331.tif 000011
【図１０】
2005092331.tif 000012
【図１１】
2005092331.tif 000013
【図１２】
2005092331.tif 000014
【図１３】
2005092331.tif 000015
【図１４】
2005092331.tif 000016
【図１５】
2005092331.tif 000017
【図１６】
2005092331.tif 000018
【図１７】
2005092331.tif 000019
【図１８】
2005092331.tif 000020
【図１９】
2005092331.tif 000021
【図２０】
2005092331.tif 000022
【図２１】
2005092331.tif 000023
【図２２】
2005092331.tif 000024
【図２３】
2005092331.tif 000025