(57)【要約】【課題】  ユーザが所望する情報を効率的に取得する。【解決手段】  ユーザから入力された入力情報に基づいて、少なくとも１つのコンテンツプロバイダからコンテンツを取得し、取得したコンテンツを前記ユーザに提示するための情報提示システムにおいて、前記入力情報に基づいてオブジェクト、プロパティ、及び値の組からなるユーザ要求を生成するユーザ入力分析装置と、前記ユーザ入力分析装置により得られるユーザ要求に基づいてオントロジを参照し、前記ユーザ要求を拡張させて問い合わせ言語を生成する第１のエージェントと、前記問い合わせ言語に基づいて、前記コンテンツプロバイダ毎に予め蓄積されるコンテンツ又はＷｅｂサイトからなる情報源からコンテンツを取得する第２のエージェントとを有することにより、上記課題を解決する。【選択図】        図１
2006048125.tif 000002
【特許請求の範囲】
【請求項１】
ユーザから入力された入力情報に基づいて、少なくとも１つのコンテンツプロバイダからコンテンツを取得し、取得したコンテンツを前記ユーザに提示するための情報提示システムにおいて、
前記入力情報に基づいてオブジェクト、プロパティ、及び値の組からなるユーザ要求を生成するユーザ入力分析装置と、
前記ユーザ入力分析装置により得られるユーザ要求に基づいてオントロジを参照し、前記ユーザ要求を拡張させて問い合わせ言語を生成する第１のエージェントと、
前記問い合わせ言語に基づいて、前記コンテンツプロバイダ毎に予め蓄積されるコンテンツ又はＷｅｂサイトからなる情報源からコンテンツを取得する第２のエージェントとを有することを特徴とする情報提示システム。
【請求項２】
前記第２のエージェントは、
前記情報源に前記ユーザ要求に対応するコンテンツが存在しない場合、前記ユーザ要求に基づいてオントロジを参照し、前記情報源に対する概念情報と、前記ユーザ要求に対する概念情報との関係を抽出し、抽出された概念情報の関連性に基づいて前記問い合わせ言語を更新し、更新された問い合わせ言語のユーザ要求に基づいて、前記情報源からコンテンツを抽出することを特徴とする請求項１に記載の情報提示システム。
【請求項３】
ユーザから入力された入力情報に基づいて、少なくとも１つのコンテンツプロバイダからコンテンツを取得し、取得したコンテンツを前記ユーザに提示するための情報提示装置において、
前記入力情報に基づいてオブジェクト、プロパティ、及び値の組からなるユーザ要求を生成するユーザ入力分析手段と、
前記ユーザ入力分析手段により得られるユーザ要求に基づいてオントロジを参照し、前記ユーザの要求を拡張させて問い合わせ言語を生成するインターフェース手段とを有することを特徴とする情報提示装置。
【請求項４】
前記ユーザ入力分析手段は、
前記入力情報に基づいてオブジェクト、プロパティ、及び値の組を抽出するためのオブジェクトデータベースを有し、
前記オブジェクトデータベースにより抽出された前記組が複数ある場合、生成されたユーザ要求について前記ユーザに再問い合わせを行うことを特徴とする請求項３に記載の情報提示装置。
【請求項５】
前記インターフェース手段は、
前記コンテンツプロバイダから取得したコンテンツが複数ある場合、予め設定される提示条件に基づいて、前記ユーザに前記コンテンツの提示を行うことを特徴とする請求項３又は４に記載の情報提示装置。
【請求項６】
ユーザから入力された入力情報に基づいて、少なくとも１つのコンテンツプロバイダからコンテンツを取得するための問い合わせ言語を生成する処理をコンピュータに実行させるための問い合わせ言語生成プログラムにおいて、
前記入力情報により生成されるオブジェクト、プロパティ、及び値の組からなるユーザ要求に基づいて、オントロジを参照するオントロジ参照処理と、
前記オントロジ参照処理により得られる概念情報に基づいて、前記ユーザ要求を拡張させて問い合わせ言語を生成する問い合わせ言語生成処理とをコンピュータに実行させるための問い合わせ言語生成プログラム。
【請求項７】
入力された問い合わせ言語に含まれるユーザ要求によりコンテンツを抽出する処理をコンピュータに実行させるためのコンテンツ抽出プログラムにおいて、
予め蓄積されるコンテンツ又はＷｅｂサイトからなる情報源に対する概念情報と、前記ユーザ要求に対する概念情報との関係を抽出する抽出処理と、
前記抽出処理により概念情報の関連性が抽出されなかった場合にオントロジを参照するオントロジ参照処理と、
前記オントロジ参照処理により得られる概念情報により、問い合わせ言語を更新する更新処理と、
前記更新処理により得られる問い合わせ言語のユーザ要求に基づいて、前記情報源からコンテンツを抽出する抽出処理とをコンピュータに実行させるためのコンテンツ抽出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提示システム、情報提示装置、問い合わせ言語生成プログラム、及びコンテンツ抽出プログラムに係り、特に、ユーザが所望する情報を効率的に取得するための情報提示システム、情報提示装置、問い合わせ言語生成プログラム、及びコンテンツ抽出プログラムに関する。
【背景技術】
【０００２】
近年、ＢＳ（Ｂｒｏａｄｃａｓｔｉｎｇ  Ｓａｔｅｌｌｉｔｅ）／地上波デジタル放送やインターネット等の普及により多メディア時代が到来し、ＴＶ受信機等にもこれまでのような番組を視聴する機能だけでなく、メディア毎に異なる利用形態を持つ情報をユーザの嗜好や状況に合わせて提示する機能が求められている。
【０００３】
また、ブロードバンド環境やデジタル放送の急速な普及により、ユーザが様々なメディアから大量の情報を得ることが可能となっている。その際、ユーザはインターネットのポータルサイトや検索エンジン、あるいはデジタル放送のデータ放送等を利用して情報を得るのが一般的である。
【０００４】
ここで、上述したような様々な異種情報源（メディア）へのシームレスなアクセス環境を実現するために、メディエータ（仲介人）システムという考え方が提唱されており、その枠組みをマルチエージェントシステムにより実現した情報獲得手法が提案されている（例えば、特許文献１参照。）。
【０００５】
また、ユーザの要求を汎用問い合わせ言語（ＵＱＬ：Ｕｎｉｖｅｒｓａｌ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）という一意の形式で記述し、その言語を解釈することのできるラッパーエージェント（Ｗｒａｐｐｅｒ  Ａｇｅｎｔ：ｗａ）を各メディアに準備することで、メディアの異種性を吸収するという手法が本出願人により提案されている（例えば、特許文献２参照。）。
【０００６】
ここで、ＵＱＬとは、ユーザの問い合わせ（ユーザ要求）を抽象化し、木構造形式で表現した言語である。具体的には、格文法やフレーム形式を利用しており、述語（動詞）を中心に複数の格が付随することで構成される。
【０００７】
なお、上述した問い合わせに関しては、ユーザ等によって入力された問い合わせ内容を、オントロジ（概念間の関係を明確に定義したもの）が有する近似ルールにしたがって複数の近似した問い合わせの集合に展開する手法（例えば、特許文献３参照。）等が提案されている。
【特許文献１】特開平１１―８５５２２号公報
【特許文献２】特願２００３−２９９２７４号
【特許文献３】特開２００２−２５９４２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、ＵＱＬを生成するための入力情報は、ユーザからの入力（キーボード入力あるいは音声発話等による入力）を利用しているが、入力された内容が漠然としたものである場合には、その入力がユーザの意図を正確に表現したものではないため、正確なユーザ要求に対応した問い合わせ言語を生成するための枠組みが必要となる。
【０００９】
また、情報源側のラッパーエージェントがＵＱＬを解釈する場合、ＵＱＬ内に含まれない情報に関しては検索等の処理を行うことができないという問題があった。
【００１０】
更に、上述の特許文献３に示すようにオントロジを用いた手法の場合は、システム全体において問い合わせの最適化、問い合わせプランの生成等を行わなければならず、各外部データベース群の追加、改修等の際には、それを考慮した改修処理をシステム全体に適用しなければならないため、負担がかかると共に非効率となる。
【００１１】
本発明は、上述した問題点に鑑みなされたものであり、ユーザが所望する情報を効率的に取得するための情報提示システム、情報提示装置、問い合わせ言語生成プログラム、及びコンテンツ抽出プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本件発明は、以下の特徴を有する課題を解決するための手段を採用している。
【００１３】
請求項１に記載された発明は、ユーザから入力された入力情報に基づいて、少なくとも１つのコンテンツプロバイダからコンテンツを取得し、取得したコンテンツを前記ユーザに提示するための情報提示システムにおいて、前記入力情報に基づいてオブジェクト、プロパティ、及び値の組からなるユーザ要求を生成するユーザ入力分析装置と、前記ユーザ入力分析装置により得られるユーザ要求に基づいてオントロジを参照し、前記ユーザ要求を拡張させて問い合わせ言語を生成する第１のエージェントと、前記問い合わせ言語に基づいて、前記コンテンツプロバイダ毎に予め蓄積されるコンテンツ又はＷｅｂサイトからなる情報源からコンテンツを取得する第２のエージェントとを有することを特徴とする。
【００１４】
請求項１記載の発明によれば、オブジェクト、プロパティ、及び値の組からなるユーザ要求に基づいて、ユーザが所望する情報を効率的に取得することができる。
【００１５】
請求項２に記載された発明は、前記第２のエージェントは、前記情報源に前記ユーザ要求に対応するコンテンツが存在しない場合、前記ユーザ要求に基づいてオントロジを参照し、前記情報源に対する概念情報と、前記ユーザ要求に対する概念情報との関係を抽出し、抽出された概念情報の関連性に基づいて前記問い合わせ言語を更新し、更新された問い合わせ言語のユーザ要求に基づいて、前記情報源からコンテンツを抽出することを特徴とする。
【００１６】
請求項２記載の発明によれば、オントロジによりユーザ要求の内容を拡張することができる。これにより、少しでも多くの情報源からの情報を取得することができる。
【００１７】
請求項３に記載された発明は、ユーザから入力された入力情報に基づいて、少なくとも１つのコンテンツプロバイダからコンテンツを取得し、取得したコンテンツを前記ユーザに提示するための情報提示装置において、前記入力情報に基づいてオブジェクト、プロパティ、及び値の組からなるユーザ要求を生成するユーザ入力分析手段と、前記ユーザ入力分析手段により得られるユーザ要求に基づいてオントロジを参照し、前記ユーザの要求を拡張させて問い合わせ言語を生成するインターフェース手段とを有することを特徴とする。
【００１８】
請求項３記載の発明によれば、オブジェクト、プロパティ、及び値の組からなるユーザ要求に基づいて、ユーザが所望する情報を効率的に取得することができる。
【００１９】
請求項４に記載された発明は、前記ユーザ入力分析手段は、前記入力情報に基づいてオブジェクト、プロパティ、及び値の組を抽出するためのオブジェクトデータベースを有し、前記オブジェクトデータベースにより抽出された前記組が複数ある場合、生成されたユーザ要求について前記ユーザに再問い合わせを行うことを特徴とする。
【００２０】
請求項４記載の発明によれば、インターフェース手段やコンテンツプロバイダに出力する前にユーザにユーザ要求の問い合わせを行うことより、無駄な問い合わせ言語の生成時間やコンテンツの検索時間を削除することができる。また、ユーザが確認することにより効率的に高精度なコンテンツを取得することができる。
【００２１】
請求項５に記載された発明は、前記インターフェース手段は、前記コンテンツプロバイダから取得したコンテンツが複数ある場合、予め設定される提示条件に基づいて、前記ユーザに前記コンテンツの提示を行うことを特徴とする。
【００２２】
請求項５記載の発明によれば、提示条件に基づいて、ユーザの優先度に応じたコンテンツの提示を行うことができる。これにより、利便性を向上することができる。
【００２３】
請求項６に記載された発明は、ユーザから入力された入力情報に基づいて、少なくとも１つのコンテンツプロバイダからコンテンツを取得するための問い合わせ言語を生成する処理をコンピュータに実行させるための問い合わせ言語生成プログラムにおいて、前記入力情報により生成されるオブジェクト、プロパティ、及び値の組からなるユーザ要求に基づいて、オントロジを参照するオントロジ参照処理と、前記オントロジ参照処理により得られる概念情報に基づいて、前記ユーザ要求を拡張させて問い合わせ言語を生成する問い合わせ言語生成処理とをコンピュータに実行させる。
【００２４】
請求項６記載の発明によれば、オブジェクト、プロパティ、及び値の組からなるユーザ要求に基づいて、ユーザが所望する情報を効率的に取得することができる。また、オントロジにより要求内容を拡張することができるため、少しでも多くの情報源からの情報を取得させることができる。また、汎用コンピュータ等で実行させる実行プログラムを生成することにより、特別な装置構成を必要とせず、低コストで問い合わせ言語の生成を実現することができる。また、プログラムをインストールすることにより、容易に問い合わせ言語の生成を実現することができる。
【００２５】
請求項７に記載された発明は、入力された問い合わせ言語に含まれるユーザ要求によりコンテンツを抽出する処理をコンピュータに実行させるためのコンテンツ抽出プログラムにおいて、予め蓄積されるコンテンツ又はＷｅｂサイトからなる情報源に対する概念情報と、前記ユーザ要求に対する概念情報との関係を抽出する抽出処理と、前記抽出処理により概念情報の関連性が抽出されなかった場合にオントロジを参照するオントロジ参照処理と、前記オントロジ参照処理により得られる概念情報により、問い合わせ言語を更新する更新処理と、前記更新処理により得られる問い合わせ言語のユーザ要求に基づいて、前記情報源からコンテンツを抽出する抽出処理とをコンピュータに実行させる。
【００２６】
請求項７記載の発明によれば、情報源に対する概念情報と、ユーザ要求に対する概念情報との関係が抽出されなかった場合に、オントロジによりユーザ要求を拡張することができるため、少しでも多くの情報源からの情報を取得することができる。また、汎用コンピュータ等で実行させる実行プログラムを生成することにより、特別な装置構成を必要とせず、低コストでコンテンツの抽出を実現することができる。また、プログラムをインストールすることにより、容易にコンテンツの抽出を実現することができる。
【発明の効果】
【００２７】
本発明によれば、ユーザが所望する情報を効率的に取得することができる。
【発明を実施するための最良の形態】
【００２８】
＜本発明の概要＞
本発明は、ユーザの入力を、オントロジ（概念間の関係を明確に定義したもの）を用いることで展開・拡張し、更に各ラッパーエージェントにおいてもオントロジを用いてＵＱＬを柔軟に解釈する手法を提供する。
【００２９】
具体的には、マルチエージェント化された情報提示システムが、システム独自に実装あるいは通信ネットワーク上に公開されているオントロジを利用することにより、ユーザの要求を一意に表した汎用問い合わせ言語ＵＱＬの生成や解釈を行うものである。これにより、ユーザ発話に直接含まれない要求意図の推定や、ユーザ要求と完全に一致しない場合でも、関連性のある情報（コンテンツ）を効率的に取得することが可能になる。
【００３０】
また、ＵＱＬは自然言語に近い表現形式を持った問い合わせ言語であり、ユーザの複雑な要求をも記述することが可能である。本発明はＵＱＬの生成、解釈に関する２つの手法を提供する。
【００３１】
第１に、様々な概念間の関係を明確に定義したオントロジを利用することにより、ユーザ要求を拡張したＵＱＬを生成する手法を提供する。つまり、ユーザ入力中に含まれたキーワードをオントロジ中で検索し、それらに結びついた他の概念をリストアップすることでＵＱＬを生成する。
【００３２】
第２に、ラッパーエージェントがＵＱＬを受信した際に、前述したオントロジを利用することにより、ＵＱＬ中に明示されていない情報の検索を行う手法を提供する。つまり、自らがラッピングしている情報源に関連した概念と、ＵＱＬ中に明示された概念との関係を調べることで、ユーザが要求している情報に完全に一致はしていなくても、類似した情報を獲得することが可能となる。また、情報取得及び提示機能を分散したエージェントを設け、エージェント同士の通信によってユーザが所望する情報を効率的に取得して提示する。
【００３３】
＜本発明における各エージェントについて＞
ここで、本発明で利用される各エージェントについて簡単に説明する。インターフェースエージェントｉａ（第１のエージェント）は、ユーザ要求基づいてＵＱＬを生成し、各種メディアに実装されたラッパーエージェントｗａ（第２のエージェント）群に対して送信する。各ラッパーエージェントｗａは、ＵＱＬを各情報源へのそれぞれに対応するアクセス内容（アクセス手段）に変換してユーザ要求に対応する情報を取得し、その情報をメタデータ形式で生成して、ユーザ側のインターフェースエージェントｉａへ送信する。
【００３４】
ここで、情報源とは、ラッパーエージェントｗａにより検索可能な情報提供手段を示し、コンテンツデータベースやＷｅｂサイト等のメディア等が該当する。また、メタデータとは、コンテンツとしてユーザに提示する場合におけるコンテンツ記述言語のことであり、例えば、特定形式のメタデータとしては、ＭＰＥＧ−７（ＭＰＥＧ：Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）等を利用することができる。これにより、異種メディアの情報を特定形式にマッピングすることで、異種メディアからの情報を同一形式として扱うことが可能となる。
【００３５】
＜実施形態＞
以下に、本発明における情報提示システム、情報提示装置、問い合わせ言語生成プログラム、及びコンテンツ抽出プログラムを好適に実施した形態について、図面を用いて詳細に説明する。
【００３６】
＜システム構成例＞
図１は、本発明における情報提示システムの一構成例を示す図である。図１に示す情報提示システム１０は、ユーザ環境である情報提示装置１１と、少なくとも１つのコンテンツプロバイダ１２−１〜１２−ｎと、オントロジデータベース１３とを有するよう構成されており、これらはインターネット等の通信ネットワーク１４により送受信可能な状態で接続されている。
【００３７】
また、情報提示装置１１は、入力装置２１と、出力装置２２と、ユーザ入力分析装置２３と、インターフェース装置２４とを有し、コンテンツプロバイダ１２は、ラッピング装置２５を有している。更に、コンテンツプロバイダ１２は、コンテンツデータデース２６を有する場合もある。
【００３８】
情報提示装置１１の入力装置２１は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やテレビ等に設置されたマイク、キーボード、リモコン等であり、これらの入力装置からユーザからの要望（入力情報）を入力する。また、出力装置２２は、要求結果等のコンテンツを表示したり、音声を出力する。
【００３９】
ユーザ入力分析装置２３は、予め蓄積されたオブジェクトテーブル等によりユーザからの入力情報を判定し、その情報をユーザ要求としてインターフェース装置２４に送信する。インターフェース装置２４は、インターフェースエージェントｉａによりユーザ要求に基づいてオントロジデータベース１３を参照し、得られた結果に基づいてＵＱＬを生成する。また、インターフェース装置２４は、生成したＵＱＬに基づいて各コンテンツプロバイダ１２に出力する。更に、インターフェース装置２４は、各コンテンツプロバイダ１２から送信される情報（コンテンツ）を取得し、出力装置２２に取得した情報の提示をさせる。
【００４０】
また、コンテンツプロバイダ１２は、それぞれに専用のラッパーエージェントｗａが動作するラッピング装置２５を有している。ここで、本実施形態におけるコンテンツプロバイダとは、映像、画像、テキスト、音声等のメタデータからなるコンテンツ（コンテンツデータベース等）を有し、ユーザからの要求に対応するコンテンツ等をユーザに出力するものである。具体的には、放送局や映画館等の情報提供事業体が該当する。
【００４１】
また、コンテンツプロバイダ１２は、通信ネットワーク１４を介してインターネット上のサイト等のように各メディアにアクセスして所望の情報を取得するコンテンツプロバイダ（図１において、コンテンツプロバイダ１２−３）等も存在する。
【００４２】
また、オントロジデータベース１３は、様々な物や事象の概念間の関係を明確に定義したオントロジが蓄積されている。なお、オントロジデータベース１３は、情報提示装置１１等のユーザ環境側やコンテンツプロバイダ１２等の情報提供側、あるいは全く別に通信ネットワーク１４上の場所に設けられている。
【００４３】
上記のようなシステム構成により、メディアの数が増加した場合でも、ラッピングエージェントを用意することで、即座にシステムの一部として機能させることができる。
【００４４】
＜オントロジを利用した情報提示手順＞
次に、上述のシステム構成に基づいて、オントロジを利用してＵＱＬを生成、解釈する仕組みについて説明する。図２は、オントロジを利用した情報提示手順を説明するための図である。なお、図２に示すコンテンツプロバイダ１２は、コンテンツデータベースとして番組表情報を専門に扱う番組表データベースを有し、そのデータベースをラッピングしているエージェントを有する構成であるとする。
【００４５】
図２に示すインターフェースエージェントｉａは、ユーザからの入力に基づき、汎用問い合わせ言語（ＵＱＬ）を生成する。ここで、ユーザからの入力情報ｕｉは、一度ユーザ入力分析装置（ＵＩＡ）によりユーザ要求を生成し、インターフェースエージェントｉａに入力される。なお、ユーザ入力情報ｕｉは、例えば、マイクやキーボード等から得られる情報である。
【００４６】
例えば、ユーザが「“○○・ギブソン”について教えてください。」という文字列を入力する。ユーザ入力分析装置（ＵＩＡ）２３は、“○○・ギブソン”という単語が“俳優名”であることを予め蓄積された人物名辞書や用語辞書等からなるオブジェクトテーブルを用いて判定し、判定された情報に基づいて生成されるユーザ要求（Ｄ）をインターフェースエージェントｉａに出力する。
【００４７】
ここで、ユーザ要求（Ｄ）は、“オブジェクト”、“プロパティ（属性）”、“値”という３つの要素からなる。例えば、図２に示すようにユーザ入力分析装置２３で生成されるユーザ要求（Ｄ）は、オブジェクトが“俳優（ＡＣＴＯＲ）”、プロパティが“名前（ｎａｍｅ）”、値が“○○・ギブソン”の組で表現される。これは、「○○・ギブソンという名前の俳優に関する情報が欲しい。」という要求であることを意味する。
【００４８】
なお、ユーザ入力分析装置２３自体に音声認識機能を持たせることも可能である。その場合、音声認識用の辞書とオブジェクトテーブルとが蓄積される。
【００４９】
ここで、上述したオブジェクトテーブルの例について図を用いて説明する。図３は、オブジェクトテーブルの一例を示す図である。
【００５０】
図３に示すオブジェクトテーブルは、項目として「単語」、「概念」、「オブジェクト−［属性］（プロパティ）−値」、及び「音声認識情報」等を有する。ここで、「単語」とは、ユーザが入力される文字情報に対応するものであり、漢字、カタカナ、英語等を設定することができる。また、「概念」とは、単語に対応する少なくとも１つの概念を有し、その概念に対応して「オブジェクト−［属性］−値」の要素が蓄積される。
【００５１】
更に、上述したように音声認識手段を有する場合には、音声認識手段により得られる発音表記や単語間の接続確率等に基づいて、「オブジェクト−［属性］−値」の要素を抽出することができる。
【００５２】
なお、例えば“タケダ”という単語は、人物名、企業名のどちらとも解釈できる場合もある。このようにユーザからの入力情報からユーザ要求（Ｄ）を一意に決定できない場合には、例えば「“タケダ”という企業の情報でよろしいですか？」というようにユーザに対して再問い合わせＱを行う。これにより、複数の意味を持つキーワードから、ユーザが所望する一意の要求を生成することができる。
【００５３】
次に、インターフェースエージェントｉａは、インターネット等に代表される通信ネットワーク１４上に公開された（あるいは、情報提示装置１１内に設けられた）オントロジデータベース１３のオントロジＯＬを参照Ｒ１して、オントロジＯＬからユーザ要求に対する概念情報を取得する。また、インターフェースエージェントｉａは、取得した概念情報に基づいてユーザ要求を拡張させたＵＱＬを生成する。
【００５４】
例えば、ＵＱＬ生成処理において、ユーザ要求として「○○・ギブソンという名前の俳優に関する情報が欲しい。」と入力された場合には、ユーザ要求が拡張されることで「○○・ギブソンの経歴、出演映画、ＵＲＬ等の情報が欲しい。」というＵＱＬが生成される。
【００５５】
次に、上述したＵＱＬを受信したラッパーエージェントｗａは、番組表データベースをラッピングしているエージェントであるため、事前に自分が扱うデータはＴＶ番組情報であることを認識している。ラッパーエージェントｗａは、ＵＱＬを受信した際、自分がラッピングしている情報源の中からＵＱＬで要求されたある俳優の「経歴」、「映画」、「ＵＲＬ」等の情報が取り出せるかどうかを判断する。
【００５６】
ここで、ラッパーエージェントｗａは、直接これらの情報を扱っていないため、オントロジＯＬへの参照Ｒ２を行い、自分の持っている「ＴＶ番組情報」の概念と、ＵＱＬにより要求されている「経歴」、「映画」、「ＵＲＬ」等の概念がどれだけ類似しているかを判定する。
【００５７】
上述の処理により、ラッパーエージェントｗａは、「ＴＶ番組情報」が「映画」の情報と類似していると判定し、ＵＱＬを（「○○・ギブソンの経歴、出演映画、ＵＲＬ等の情報が欲しい。」）から「○○・ギブソンの出演番組の情報が欲しい。」に更新する。
【００５８】
ラッパーエージェントｗａは、このＵＱＬをデータベースアクセス手段に変換し、番組表データベースから“○○・ギブソン”が出演している番組の情報を抽出する。また、ラッパーエージェントｗａは、得られた番組情報をコンテンツ記述言語等で表現し、インターフェースエージェントｉａに出力する。
【００５９】
インターフェースエージェントｉａは、ラッパーエージェントｗａから送られる回答を取得してユーザに提示するが、回答結果が複数ある場合には、予め設定される提示条件（優先順位等）によりディスプレイ等の出力装置から表示させてもよく、インターフェースエージェントｉａがユーザへの提示履歴や嗜好情報等のユーザ情報を蓄積しておき、そのユーザ情報に基づいて提示順序や提示数を変更して提示してもよい。
【００６０】
＜オントロジについて＞
ここで、オントロジについて説明する。図４は、オントロジの一例を示す図である。オントロジとは、概念間の関係の明確な定義の集まりを意味する。図４は、具体的には「映画（Ｍｏｖｉｅ）」に関連したオントロジをＷ３Ｃ（Ｔｈｅ  Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍ）で規格化されているオントロジ記述言語ＯＷＬ（Ｏｎｔｏｌｏｇｙ  Ｗｅｂ  Ｌａｎｇｕａｇｅ）で表したものである。
【００６１】
例えば、図４に示すオントロジは、“Ｍｏｖｉｅ”というクラスを中心に様々なプロパティ（図４において、点線丸）を有しており、更にプロパティの先は、それぞれクラス（図４において、実線丸）に接続されている。また、太線及び破線の矢印は、プロパティの目的語（ｒｄｆｓ：ｒａｎｇｅ）及び主語（ｒｄｆｓ：ｄｏｍａｉｎ）に相当するクラスを指し示しており、実線はあるクラスの上位クラス（上位概念：ｒｄｆｓ：ｓｕｂＣｌａｓｓＯｆ）を示している。
【００６２】
例えば、ＭｏｖｉｅクラスとＡｃｔｏｒクラスに注目すると、両クラスは“ｐｅｒｆｏｒｍ”及び“ｐｅｒｆｏｒｍＢｙ”という２つのプロパティで接続されている。これは、「俳優（Ａｃｔｏｒ）は、映画（Ｍｏｖｉｅ）に出演する（ｐｅｒｆｏｒｍ）」という関係を示したものであり、主語が“Ｍｏｖｉｅ”であるか、“Ａｃｔｏｒ”であるかによって２通り（ｐｅｒｆｏｒｍ、ｐｅｒｆｏｒｍＢｙ）の表現法を用いている。
【００６３】
同様に、「映画（Ｍｏｖｉｅ）は、ディレクタ（Ｄｉｒｅｃｔｏｒ）に監督される（ｄｉｒｅｃｔＢｙ）」、「映画（Ｍｏｖｉｅ）は、映画館（Ｔｈｅａｔｅｒ）で上映される（ｓｈｏｗＡｔ）」といった映画に関係した概念の関係が記述されている。
【００６４】
また、図４に示すようなオントロジは、ＸＭＬ文書形式で記述して蓄積することもできる。ここで、ＸＭＬ文書形式化されたオントロジの例について図を用いて説明する。図５は、ＸＭＬ文書形式で記述されたオントロジの一例を示す図である。なお、図５に示すオントロジは、図４に対応して生成されたＸＭＬ文書の一部である。
【００６５】
例えば、図５（ａ）に示されたＸＭＬは、“ＡｕｄｉｏｖｉｓｕａｌＣｏｎｔｅｎｔ”が“Ｃｏｎｔｅｎｔ”のサブクラス（ｓｕｂＣｌａｓｓＯｆ）であることを示している。これにより、上位概念と下位概念との結び付けができる。また、図５（ｂ）に示されたＸＭＬは、“ｐｅｒｆｏｒｍ（出演する）”の主語が“＃Ａｃｔｏｒ”であり、目的語が“＃Ｍｏｖｉｅ”であることを示している。つまり、俳優“Ａｃｔｏｒ”は、映画“Ｍｏｖｉｅ”に出演する“ｐｅｒｆｏｒｍ”となる。これにより主語と述語の関係による結び付けができる。
【００６６】
また、属性の結び付けの関係として図５（ｃ）に示されたＸＭＬは、“＃Ｐｅｒｓｏｎ”の“Ｂｉｏｇｒａｐｈｙ”は“ｈｔｔｐ：／／ｗｗｗ.ｗ３．ｏｒｇ／２０００、／１０／ＸＭＬｓｃｈｅｍａ．ｘｓｄ＃ｓｔｒｉｎｇ”のアドレスに存在することを示している。つまり、人物“＃Ｐｅｒｓｏｎ”の経歴“Ｂｉｏｇｒａｐｈｙ”は、上述の文字列で与えられることを示している。
【００６７】
ここで、図５に示すようなＸＭＬ文書は、各エージェントソフトウェアが独自に設けていてもよく、通信ネットワーク上に公開しておいてもよい。
【００６８】
＜オントロジを利用したＵＱＬ生成手法＞
次に、上述の図２において、インターフェースエージェントｉａが、ユーザ入力分析装置（ＵＩＡ）から受け取ったユーザ要求Ｄから、ＵＱＬを生成する手法について、上述したオントロジと対応付けて具体的に説明する。また、図６は、図４に示したオントロジの一部を示す図である。
【００６９】
ユーザ要求（Ｄ）が入力された場合、インターフェースエージェントｉａは、“Ａｃｔｏｒオブジェクト”に対応するクラスをオントロジＯＬの中で検索する。ここで、オントロジＯＬが、図４に示した構造を有する場合、Ａｃｔｏｒクラスと、他のプロパティ、クラスとの関係は、図６に示すようになる。
【００７０】
これは、オントロジＯＬの中から、Ａｃｔｏｒクラス（及びその上位クラス）が、主語になっている部分を抽出したことに等しい。
【００７１】
ここで、図６に示したクラス、プロパティの関係を文章化したものを以下に挙げる。
（１）Ａｃｔｏｒは、「映画（Ｍｏｖｉｅ）」に「出演（ｐｅｒｆｏｒｍ）」する。
（２）Ａｃｔｏｒは、「ＵＲＬ型」の「ＵＲＬ（ｕｒｌ）」を有する。
（３）Ａｃｔｏｒは、「文字列型」の「経歴（ｂｉｏｇｒａｐｈｙ）」を有する。
（４）Ａｃｔｏｒは、「文字列型」の「名前（ｎａｍｅ）」を有する。
【００７２】
ここで、プロパティの種類は、上述した（１）のＯｂｊｅｃｔＰｒｏｐｅｒｔｙ型と、上述した（２），（３），（４）のＤａｔａｔｙｐｅＰｒｏｐｅｒｔｙ型に大別される。ＯｂｊｅｃｔＰｒｏｐｅｒｔｙ型の場合は、その対象となるクラス（この例では「映画（Ｍｏｖｉｅ）」）をリストアップし、ＤａｔａｔｙｐｅＰｒｏｐｅｒｔｙ型の場合は、そのプロパティそのものをリストアップする。この処理によってリストアップされた概念は、Ｍｏｖｉｅクラスと、ＵＲＬプロパティ、ｂｉｏｇｒａｐｈｙプロパティ、ｎａｍｅプロパティである。
【００７３】
ここで、上述のリストアップされた概念のうち、ｎａｍｅプロパティとしてすでにユーザ要求として“○○・ギブソン”という値が与えられているので、結果的に要求する概念は、Ｍｏｖｉｅ、ＵＲＬ、ｂｉｏｇｒａｐｈｙとなる。
【００７４】
ここで、図７は、インターフェースエージェントｉａにおけるＵＱＬの生成手順を具体的に説明するための図である。ユーザから「○○・ギブソンという名前の俳優に関する情報が欲しい。」という入力があった場合、ユーザ入力分析装置２３は、図７に示すようなユーザ要求Ｄを生成し、インターフェースエージェントｉａに出力する。
【００７５】
インターフェースエージェントｉａは、ユーザ要求Ｄを入力し、入力したユーザ要求に基づいてオントロジＯＬを参照する。また、インターフェースエージェントｉａは、参照した結果得られる情報から「○○・ギブソンの経歴、出演映画、ＵＲＬ等の情報が欲しい。」という図７に示すようなＵＱＬを生成することができる。
【００７６】
また、他の例として、俳優ではなく映画に関する情報を求められた場合には、例えば図８に示すようなオントロジを取得して概念をリストアップし、新たなＵＱＬを生成することができる。
【００７７】
＜オントロジを利用した情報取得（ＵＱＬ解釈）手法＞
次に、ラッパーエージェントｗａが、ＵＱＬを処理して情報をデータベースから抽出する手法について説明する。
【００７８】
図９は、ラッパーエージェントｗａにおける動作を具体的に説明するための図である。なお、ラッパーエージェントｗａが入力するＵＱＬは、上述の図７に示したものと同一である。
【００７９】
まず、ラッパーエージェントｗａは、ＵＱＬを入力した際、ＵＱＬで要求されている概念をリストアップする。ここで、入力されたのが上述した図７に示すＵＱＬであるため、要求されている概念として映画（Ｍｏｖｉｅ）、ｕｒｌ、経歴（ｂｉｏｇｒａｐｈｙ）の３つがリストアップされる。
【００８０】
次に、ラッパーエージェントｗａは、自身のコンテンツプロバイダが有するコンテンツデータベースを参照し、該当する情報（コンテンツ）がないかを判断する。ここで、図９に示すようにラッパーエージェントｗａで扱っている概念は、ＴＶ番組表（ＴｖＰｒｏｇｒａｍ）のみであるため、要求に対して情報を提供することはできない。
【００８１】
そこで、ラッパーエージェントｗａは、オントロジＯＬを参照し、要求されている概念クラス“Ｍｏｖｉｅ”と自分の持っている概念クラス“ＴｖＰｒｏｇｒａｍ”とを比較する。ここで、要求されている概念クラス“Ｍｏｖｉｅ”と、自分の持っている概念クラス“ＴｖＰｒｏｇｒａｍ”とが、同じ上位概念クラス“ＡｕｄｉｏＶｉｓｕａｌＣｏｎｔｅｎｔ”を有するので、“Ｍｏｖｉｅ”と“ＴｖＰｒｏｇｒａｍ”は、同じ性質（映像と音声によって構成される）を有すると判断する。
【００８２】
つまり、図１０に示すラッパーエージェントｗａにおけるＵＱＬ変換例のように、インターフェースエージェントｉａから入力されたＵＱＬをＵＱＬ’に変換し、更に変換したＵＱＬ’に基づいて、番組表データベースに対応するデータベースアクセス言語等のアクセス手段に変換した後、番組表データベースを参照して該当する情報（コンテンツ）を取得する。
【００８３】
このように、ラッパーエージェントｗａは情報を抽出するためのＵＱＬを情報源のアクセス手段に対応させて変換するため、各種コンテンツデータベースやＷｅｂサイトといった異種の情報源からの情報検索が、各々の情報源に応じたアクセス手段を有することなく、容易に実現することができる。
【００８４】
これにより、番組表データベースから“○○・ギブソン”が出演している番組の情報（コンテンツ）を抽出することができる。なお、図１０に示すＵＱＬ’において、番組表データベースから何も抽出されなかった場合、抽出されなかった旨を示す情報を出力したり、更にオントロジを用いて別の概念を抽出し、何かしらの情報がデータベースから抽出されるまで処理を行うこともできる。
【００８５】
ここで、ラッパーエージェントｗａの一連の動作は、アプリケーションａｐｉにより制御される。アプリケーションａｐｉは、入力されるＵＱＬに応じてどのオントロジを参照し、どのようにＵＱＬの変換を行い、どの情報を抽出するか等の情報を制御するものである。
【００８６】
このように、ラッパーエージェントｗａは、抽出した情報からメタデータ等のコンテンツ記述言語等を生成し、インターフェースエージェントに出力する。インターフェースエージェントｉａは、ラッパーエージェントｗａにより送られた情報をユーザに提示することにより、ユーザが所望する情報を効率的に取得して提示することができる。
【００８７】
ここで、上述した情報提示装置１１に含まれるユーザ入力分析装置２３、インターフェース装置２４、及びコンテンツプロバイダに含まれるラッピング装置２５は、専用の装置構成により本発明における情報提示に係る各処理を行うこともできるが、各構成における処理をコンピュータに実行させることができる実行プログラムを生成し、例えば、汎用のパーソナルコンピュータ、ワークステーション等にプログラムをインストールすることにより、本発明における情報提示における各処理を実現することができる。
【００８８】
＜ハードウェア構成＞
ここで、本発明における情報提示が実現可能なコンピュータのハードウェア構成例について図を用いて説明する。図１１は、本発明における情報提示が実現可能なハードウェア構成の一例を示す図である。
【００８９】
図１１におけるコンピュータ本体には、入力装置３１と、出力装置３２と、ドライブ装置３３と、補助記憶装置３４と、メモリ装置３５と、各種制御を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３６と、ネットワーク接続装置３７とを有するよう構成されており、これらはシステムバスＢで相互に接続されている。
【００９０】
入力装置３１は、ユーザが操作するキーボード及びマウス等のポインティングデバイスを有しており、ユーザからのプログラムの実行等、各種操作信号を入力する。出力装置３２は、本発明における処理を行うためのコンピュータ本体を操作するのに必要な各種ウィンドウやデータ等を表示するディスプレイを有し、ＣＰＵ３６が有する制御プログラムによりプログラムの実行経過や結果等を表示することができる。
【００９１】
ここで、本発明において、コンピュータ本体にインストールされる実行プログラムは、例えば、ＣＤ−ＲＯＭ等の記録媒体３８等により提供される。プログラムを記録した記録媒体３８は、ドライブ装置３３にセット可能であり、記録媒体３８に含まれる実行プログラムが、記録媒体３８からドライブ装置３３を介して補助記憶装置３４にインストールされる。
【００９２】
補助記憶装置３４は、ハードディスク等のストレージ手段であり、本発明における実行プログラムや、コンピュータに設けられた制御プログラム等を蓄積し必要に応じて入出力を行うことができる。
【００９３】
ＣＰＵ３６は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等の制御プログラム、及びメモリ装置３５により読み出され格納されている実行プログラムに基づいて、各種演算や各ハードウェア構成部とのデータの入出力等、コンピュータ全体の処理を制御して、本発明の情報提示における各処理を実現することができる。プログラムの実行中に必要な各種情報等は、補助記憶装置４４から取得することができ、また格納することもできる。
【００９４】
ネットワーク接続装置３７は、通信ネットワーク等と接続することにより、実行プログラムを通信ネットワークに接続されている他の端末等から取得したり、プログラムを実行することで得られた実行結果又は本発明における実行プログラム自体を他の端末等に提供することができる。
【００９５】
上述したようなハードウェア構成により、特別な装置構成を必要とせず、低コストで情報提示を実現することができる。また、プログラムをインストールすることにより、容易に情報提示を実現することができる。次に、インターフェース装置、ユーザ入力分析装置、ラッピング装置における各処理について、実行プログラムにおける処理手順についてフローチャートを用いて説明する。
【００９６】
＜ユーザ入力分析処理＞
図１２は、本発明におけるユーザ入力分析処理手順を示す一例のフローチャートである。まず、ユーザからの音声又は文字等による提示要求に関する入力情報を入力する（Ｓ０１）。次に、入力された情報から要求内容の解析を行い（Ｓ０２）、要求内容に基づいてオブジェクトテーブルより特定の概念に属するキーワード（概念情報）を抽出する（Ｓ０３）。
【００９７】
次に、抽出したキーワード毎に対応する「概念オブジェクト、プロパティ、値」の組を生成する（Ｓ０４）。この組がユーザ要求となる。ここで、Ｓ０３により抽出されたキーワードが複数ある場合、一意に解析することができるかを判断する（Ｓ０５）。
【００９８】
一意に解析することができない場合（Ｓ０５において、ＮＯ）、ユーザに対して再問い合わせを行う（Ｓ０６）。具体的には、例えば表示画面等によりユーザに対して「〜に関する検索でよろしいですか？」とメッセージを表示して確認を促したり、複数の検索予定リストを表示し、その中から検索内容を選択させる等の処理を行う。また、再問い合わせに対して、ユーザからの指示を取得し、取得した指示に基づいてユーザ要求を生成する（Ｓ０７）
Ｓ０５において複数のキーワードを一意に解析ができる場合（Ｓ０５において、ＹＥＳ）、又はＳ０７の処理が終了後、ユーザ要求をインターフェースエージェントに出力する（Ｓ０８）。なお、上述のＳ０１〜Ｓ０８の処理は、ユーザからの入力がある毎に随時行われる。
【００９９】
＜インターフェースエージェント：問い合わせ言語（ＵＱＬ）生成プログラム＞
次に、インターフェースエージェントにおけるＵＱＬ生成処理手順について、フローチャートを用いて説明する。図１３は、ＵＱＬ生成処理手順を示す一例のフローチャートである。
【０１００】
まず、ユーザ要求（概念オブジェクトｃ０、プロパティ、値の組）を入力し（Ｓ１１）、要求内容の解析を行う（Ｓ１２）。次に、解析の結果がＯＫであるか（要求内容からＵＱＬが生成できるか）を判断する（Ｓ１３）。ここで、解析結果がＯＫでない場合（Ｓ１３において、ＮＯ）、エラーメッセージを出力して処理を終了する（Ｓ１４）。ここで、エラーメッセージとしては、インターフェース端末に設けられるディスプレイ等の表示画面により、ユーザに対して「要求内容が不明です。」等のメッセージを表示する。
【０１０１】
また、解析結果がＯＫであった場合（Ｓ１３において、ＹＥＳ）、オントロジを参照し（Ｓ１５）、オントロジ内でユーザ要求に関連する概念を検索する（Ｓ１６）。
【０１０２】
また、オントロジ内で関連する概念あったかを判断する（Ｓ１７）。ここで、オントロジ内に概念があった場合（Ｓ１７において、ＹＥＳ）、見つかった少なくとも１つの概念（ｃ１〜ｃＮ（Ｎ≧１））に関するリストを用いて、ユーザ要求を拡張したＵＱＬを生成する（Ｓ１８）。また、オントロジ内に概念が見つからなかった場合（Ｓ１７において、ＮＯ）、概念オブジェクトｃ０に基づいてＵＱＬを生成する（Ｓ１９）。
【０１０３】
上述のＳ１８又はＳ１９の処理が終了後、生成したＵＱＬをＡＣＬ（Ａｇｅｎｔ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｌａｎｇｕａｇｅ）に内包する（Ｓ２０）。ここで、ＡＣＬとは、エージェント間で用いられる通信言語であり、そのＡＣＬ内に生成したＵＱＬを内包することで送受信が行われる。また、オントロジの指定もＡＣＬ中で行う。次に、インターフェースエージェントは、各ラッパーエージェントにＡＣＬを出力する（Ｓ２１）。
【０１０４】
なお、Ｓ１８において、複数の概念がある場合には上述したユーザ入力分析処理と同様に、ユーザに対して再問い合わせを行い、特定の概念を選択させてもよい。また、上述のＳ１１〜Ｓ２１の処理は、ユーザ要求が入力される毎に随時行われる。これにより、ユーザ要求によりユーザが所望する要求に近いＵＱＬを生成することができる。また、汎用コンピュータ等で実行させる実行プログラムを生成することにより、特別な装置構成を必要とせず、低コストで問い合わせ言語の生成を実現することができる。また、プログラムをインストールすることにより、容易に問い合わせ言語の生成を実現することができる。
【０１０５】
＜ラッパーエージェント：コンテンツ抽出プログラム＞
次に、各ラッパーエージェントにおける抽出処理手順について、フローチャートを用いて説明する。図１４は、ラッパーエージェントにおける抽出処理手順の一例を示すフローチャートである。
【０１０６】
まず、インターフェースエージェントから送信されるＡＣＬを入力する（Ｓ３１）。次に、入力されたＡＣＬにＵＱＬが含まれているかを判断する（Ｓ３２）。ここで、ＵＱＬか含まれていない場合（Ｓ３２において、ＮＯ）、入力されたＡＣＬに対応した処理を行う（Ｓ３３）。また、ＡＣＬにＵＱＬが含まれている場合（Ｓ３２において、ＹＥＳ）、ＵＱＬで要求されている概念のリストアップを行い（Ｓ３４）、コンテンツプロバイダに設けられたデータベースやＷｅｂサイト等の情報源に蓄積されている概念との関係を抽出する（Ｓ３５）。
【０１０７】
ここで、ＵＱＬに対応する概念情報と情報源に対応する概念情報とに特定の関連性があるかどうかを判断する（Ｓ３６）。ここで、特定の関連性とは、例えば同じ上位概念を有する等である。このような関連性がない場合（Ｓ３６において、ＮＯ）、オントロジを参照し（Ｓ３７）、オントロジ内で対応する概念を検索する（Ｓ３８）。また、オントロジに概念があったかを判断し（Ｓ３９）、概念がなかった場合（Ｓ３９において、ＮＯ）、例えば“結果なし”等の何も抽出されなかった旨を示すＡＣＬを生成する（Ｓ４０）。
【０１０８】
また、概念があった場合（Ｓ３９において、ＹＥＳ）、見つかった概念に基づいて現在のＵＱＬの更新を行う（Ｓ４１）。この更新されたＵＱＬに基づいて情報源への検索を行う。
【０１０９】
ここで、Ｓ３６において、関連性がある場合（Ｓ３６において、ＹＥＳ）又はＳ４１の処理が終了後、対応する情報源から情報の抽出処理が行う（Ｓ４２）。次に、抽出処理の結果、情報が抽出できたかを判断し（Ｓ４３）、抽出されなかった場合は（Ｓ４３において、ＮＯ）、例えば、“結果なし”等の何も抽出されなかった旨を示すＡＣＬを生成する（Ｓ４０）。また、抽出された場合（Ｓ４３において、ＹＥＳ）、抽出した情報からコンテンツ記述言語である回答メタデータを生成する（Ｓ４４）。また、回答メタデータをＡＣＬに内包する（Ｓ４５）。
【０１１０】
次に、Ｓ４５の処理が終了後、又はＳ４０の処理が終了後、ＡＣＬをインターフェースエージェントに出力する（Ｓ４６）。
【０１１１】
これにより、オントロジを用いて、関連する高精度なデータを取得することができる。また、汎用コンピュータ等で実行させる実行プログラムを生成することにより、特別な装置構成を必要とせず、低コストでコンテンツの抽出を実現することができる。また、プログラムをインストールすることにより、容易にコンテンツの抽出を実現することができる。
【０１１２】
＜インターフェースエージェント：回答表示処理＞
次に、インターフェースエージェントにおけるラッパーエージェントからの回答に基づく回答表示処理手順について、フローチャートを用いて説明する。
【０１１３】
図１５は、回答表示処理手順の一例を示すフローチャートである。図１５において、まず、各ラッパーエージェントからのＡＣＬを入力する（Ｓ５１）。次に、ＡＣＬに内包された情報からコンテンツ（情報）の抽出があったかを判断する（Ｓ５２）。ここで、１件も抽出されていない場合（Ｓ５２において、ＮＯ）、例えば“結果なし”等の情報をユーザに提示する（Ｓ５３）。また、抽出された場合（Ｓ５２において、ＹＥＳ）、抽出されたデータが複数あるかを判断する（Ｓ５４）。
【０１１４】
ここで、抽出されたデータが複数ある場合（Ｓ５４において、ＹＥＳ）、提示するデータの優先順序を設定する（Ｓ５５）。具体的には、予め設定されるユーザ情報や、表示設定情報、提示履歴情報、又は重複したデータの多い順に表示する等により提示順序、提示数、提示時間等の設定を行う。なお、本出願人により出願されている特願２００３−２９９２７４号に記載の優先順位の付与を用いることもできる。
【０１１５】
次に、Ｓ５４において、抽出したデータが複数でない（単数である）場合（Ｓ５４において、ＮＯ）、又はＳ５５の処理が終了後、回答結果のデータをユーザに提示する（Ｓ５６）。上述した処理を行うことにより、ユーザが所望する情報を効率的に取得して提示することができる。
【０１１６】
＜具体的な実施例＞
次に、本発明を利用した具体的な実施例として、映画関連情報提示システムの例について説明する。図１６は、本発明を適用した具体的な実施形態について説明するための図である。
【０１１７】
例えば、図１６に示す映画関連情報提示システムを利用するユーザは、キーボードや音声認識機能等を利用して、「マトリックスってどんな映画？」という質問を入力する。ユーザ入力分析装置は、入力された情報（要求内容）から予め登録された映画タイトルのオブジェクトテーブルを参照して、「マトリックス」が映画名であると判定する。
【０１１８】
次に、「マトリックスというタイトルの映画に関する情報」を要求する指示をインターフェースエージェントｉａに出力する。インターフェースエージェントｉａは、オントロジを参照し、映画の属性である「出演者」、「監督」、「上映場所」等の情報を取得するための汎用問い合わせ言語（ＵＱＬ）を生成する。インターフェースエージェントｉａは、ＵＱＬをネットワーク上のラッパーエージェント（ｗａ−ａ）及び（ｗａ−ｂ）に送信する。
【０１１９】
ラッパーエージェント（ｗａ−ａ）は、映画館の上映スケジュール情報をラッピングしているため、直接「マトリックス」を上映している映画館のリストを抽出し上映スケジュール等の情報（コンテンツ）をインターフェースエージェントｉａに出力する。また、ラッパーエージェント（ｗａ−ｂ）は、放送局にある番組データベースをラッピングしているため、直接映画そのものに関する情報を抽出することができない。そこで、公開オントロジを参照し、例えば図１０に示すように映画とテレビとの概念情報の関連性を抽出したとする。これにより、ラッパーエージェント（ｗａ−ｂ）は、映画に関連した「ＴＶ番組情報」を抽出することができるため、番組データベースから「マトリックス」の放送日等を抽出し、回答情報（コンテンツ）をインターフェースエージェントｉａに情報に出力する。
【０１２０】
インターフェースエージェントｉａは、ラッパーエージェント（ｗａ−ａ）、ラッパーエージェント（ｗａ−ｂ）から得られる情報をユーザに提示する。
【０１２１】
上述したように本発明によれば、ユーザが所望する情報を効率的に取得して提示することができる。具体的には、各種コンテンツデータベースやＷｅｂサイトといった異種の情報源からの情報検索が、各々の情報源（メディア）に応じたアクセス手段を使うことなく、インターフェースエージェントｉａに対して要求を伝えるだけで可能となる。
【０１２２】
また、汎用問い合わせ言語ＵＱＬを利用してユーザ要求を記述することで、データベースやＷｅｂサイト側で最適な情報抽出手法を用いることができ、データの集中による検索速度の低下も回避できる。
【０１２３】
また、ユーザからの要求をオントロジにより拡張することで、少しでも多くの情報源から情報取得が可能となり、また、各情報源における情報検索の際も、ユーザから直接要求されていない項目でも、関連性によっては柔軟に検索・提供できる手法が実現できる。
【０１２４】
これにより、ユーザの要求を一意に表した汎用問い合わせ言語を利用に関してユーザ側のインターフェースエージェントに大きな負担をかけることなく問い合わせの拡張が行うことができ、また情報源側のラッパーエージェントにおいては、情報提供者側の都合に応じたシステム設計が可能となる。
【０１２５】
以上本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【図面の簡単な説明】
【０１２６】
【図１】本発明における情報提示システムの一構成例を示す図である。
【図２】オントロジを利用した情報提示手順を説明するための図である。
【図３】オブジェクトテーブルの一例を示す図である。
【図４】オントロジの一例を示す図である。
【図５】ＸＭＬ文書形式で記述されたオントロジの一例を示す図である。
【図６】図５に示したオントロジの一部を示す図である。
【図７】インターフェースエージェントｉａにおけるＵＱＬの生成手順を具体的に説明するための図である。
【図８】オントロジ構造の一例の図である。
【図９】ラッパーエージェントｗａにおける動作を具体的に説明するための図である。
【図１０】ラッパーエージェントにおけるＵＲＬ変換例を示す図である。
【図１１】本発明における情報提示が実現可能なハードウェア構成の一例を示す図である。
【図１２】本発明におけるユーザ入力分析処理手順を示す一例のフローチャートである。
【図１３】ＵＱＬ生成処理手順を示す一例のフローチャートである。
【図１４】ラッパーエージェントｗａにおける抽出処理手順の一例を示すフローチャートである。
【図１５】回答表示処理手順の一例を示すフローチャートである。
【図１６】本発明を適用した具体的な実施形態について説明するための図である。
【符号の説明】
【０１２７】
１０  情報提示システム
１１  情報提示装置
１２  コンテンツプロバイダ
１３  オントロジデータベース
１４  通信ネットワーク
２１，３１  入力装置
２２，３２  出力装置
２３  ユーザ入力分析装置
２４  インターフェース装置
２５  ラッピング装置
２６  コンテンツデータベース
３３  ドライブ装置
３４  補助記憶装置
３５  メモリ装置
３６  ＣＰＵ
３７  ネットワーク接続装置
３８  記録媒体
【図１】
2006048125.tif 000003
【図２】
2006048125.tif 000004
【図３】
2006048125.tif 000005
【図４】
2006048125.tif 000006
【図５】
2006048125.tif 000007
【図６】
2006048125.tif 000008
【図７】
2006048125.tif 000009
【図８】
2006048125.tif 000010
【図９】
2006048125.tif 000011
【図１０】
2006048125.tif 000012
【図１１】
2006048125.tif 000013
【図１２】
2006048125.tif 000014
【図１３】
2006048125.tif 000015
【図１４】
2006048125.tif 000016
【図１５】
2006048125.tif 000017
【図１６】
2006048125.tif 000018