(57)【特許請求の範囲】
【請求項１】
第１の知識情報と、第２の知識情報と、を入力する入力手段と、
知識情報間の関係及び当該関係の種類を示す複数の関係情報を有するデータベースを参照して、前記第１の知識情報と前記第２の知識情報との関係が第１の種類であることを示す関係情報を取得する関係取得手段と、
前記第２の知識情報と第３の知識情報との関係が前記第１の種類であることを示す関係情報を有している前記データベースを参照して、前記第１の知識情報とは異なる前記第３の知識情報を取得する知識取得手段と、
前記第３の知識情報を出力する出力手段と、
を有することを特徴とする、情報処理装置。
【請求項２】
前記知識取得手段が前記第３の知識情報として知識情報を複数取得した場合、前記出力手段は前記データベースを参照して当該複数の知識情報間の関係を示す関係情報を取得し、当該複数の知識情報と当該関係情報とを出力することを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記知識取得手段が前記第３の知識情報として取得した知識情報の数が所定の閾値よりも少ない場合、前記第２の知識情報に対する上位概念であることが前記データベースによって示される第４の知識情報を、前記データベースから取得する拡張手段をさらに備え、
前記関係取得手段はさらに、前記第１の知識情報と前記第４の知識情報との関係が第２の種類であることを示す関係情報を、前記データベースから追加取得し、
前記知識取得手段はさらに、前記第４の知識情報と第５の知識情報との関係が前記第２の種類であることを示す関係情報を有している前記データベースを参照して、前記第１の知識情報とは異なる前記第５の知識情報を、前記データベースから追加取得する
ことを特徴とする、請求項１又は２に記載の情報処理装置。
【請求項４】
前記出力手段は、前記入力手段が前記第１の知識情報及び前記第２の知識情報を入力したことに応じて、前記知識取得手段により取得された前記第３の知識情報を、前記第１の知識情報に類似する知識情報として出力することを特徴とする、請求項１又は２に記載の情報処理装置。
【請求項５】
前記出力手段は、前記知識取得手段が前記第３の知識情報として複数の知識情報を取得した場合、前記データベースを参照して当該複数の知識情報間の関係を示す関係情報を取得し、当該関係情報に従って当該複数の知識情報をツリー状に提示することを特徴とする、請求項１又は２に記載の情報処理装置。
【請求項６】
情報処理装置が行う情報処理方法であって、
前記情報処理装置の入力手段が、第１の知識情報と、第２の知識情報と、を入力する入力工程と、
前記情報処理装置の関係取得手段が、知識情報間の関係及び当該関係の種類を示す複数の関係情報を有するデータベースを参照して、前記第１の知識情報と前記第２の知識情報との関係が第１の種類であることを示す関係情報を取得する関係取得工程と、
前記情報処理装置の知識取得手段が、前記第２の知識情報と第３の知識情報との関係が前記第１の種類であることを示す関係情報を有している前記データベースを参照して、前記第１の知識情報とは異なる前記第３の知識情報を取得する知識取得工程と、
前記情報処理装置の出力手段が、前記第３の知識情報を出力する出力工程と、
を有することを特徴とする、情報処理方法。
【請求項７】
コンピュータを、請求項１乃至５の何れか１項に記載の情報処理装置が有する各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを利用者に提示する技術に関する。
【背景技術】
【０００２】
例えば利用者（利用者）が文書を作成している時などに、利用者が必要とする情報を発見することを支援する技術が従来から知られている。例えば、内容が近いコンテンツを自動的にまとめることにより、所望のコンテンツ（文書、画像など）を利用者が発見することを容易とする分類技術が存在する。コンテンツを分類するための１つの方法として、コンテンツの内容を示す特徴量を抽出し、特徴量が類似しているコンテンツをまとめる方法がある。一方でこのような分類方法では、コンテンツのまとまりが何を示すのかがわかりにくいことがある。特許文献１の技術によれば、文書から重要語を抽出し、重要語のシソーラス上における位置に従って、文書が分類される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２５１８２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
新しい企画についての企画書をまとめる際には、利用者が欲しい情報やコンテンツは、利用者にとって未知又は良く知らないものであるかもしれない。このような場合、利用者が必要とするコンテンツの存在を発見できるように、コンテンツを分類することが望ましい。しかしながら、例えば内容が近いコンテンツをまとめる従来技術を用いても、何にしたがってコンテンツがまとめられているのかを想像することは難しい。未知の分野のコンテンツを探している場合、利用者はどのコンテンツのまとまりを検索すればいいのか分からないかもしれない。
【０００５】
また、シソーラスを利用する技術によれば、文書がシソーラス上にマッピングされる。したがって、文書のまとまりがどういうまとまりなのかを想像することは容易である。しかしながらこの技術によれば、未知の領域についての文書を検索する場合、シソーラスを辿りながらそれぞれの文書が重要な情報であるか否かを判断する必要がある。
【０００６】
本発明は、利用者が、必要とするコンテンツを容易に探索することを可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の目的を達成するために、例えば、本発明の情報処理装置は以下の構成を備える。すなわち、
第１の知識情報と、第２の知識情報と、を入力する入力手段と、
知識情報間の関係及び当該関係の種類を示す複数の関係情報を有するデータベースを参照して、前記第１の知識情報と前記第２の知識情報との関係が第１の種類であることを示す関係情報を取得する関係取得手段と、
前記第２の知識情報と第３の知識情報との関係が前記第１の種類であることを示す関係情報を有している前記データベースを参照して、前記第１の知識情報とは異なる前記第３の知識情報を取得する知識取得手段と、
前記第３の知識情報を出力する出力手段と、
を有することを特徴とする。
【発明の効果】
【０００８】
利用者が、必要とするコンテンツを容易に探索することを可能とする。
【図面の簡単な説明】
【０００９】
【図１】実施例１に係るコンピュータ装置の構成の一例を示すブロック図。
【図２】実施例１に係る情報処理装置の基本構成の一例を示すブロック図。
【図３】実施例１に係る、関連情報を獲得する処理を示すフローチャート。
【図４】実施例１に係る、関連情報を整理する処理を示すフローチャート。
【図５】実施例１に係る、文書に関連する情報を獲得する処理を示す図。
【図６】実施例１に係る、入力する個所を利用者が選択している状況を示す図。
【図７】実施例１に係る、関連情報を提示する方法を示す図。
【図８】実施例１に係る、関連情報を分類及び整理する方法を示す図。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照し、本発明の実施例について説明する。なお、以下説明する実施例は、例えば、次のような場面で利用されるものとして記載する。すなわち、利用者は、汎用的なパーソナルコンピュータ（ＰＣ）上で動作する文書作成支援アプリケーションを利用して電子文書データを作成している。文書作成支援アプリケーションは、ツアー企画書・報告書等、文書の目的に応じたテンプレートを保持している。利用者は作成目的に合ったテンプレートを選択した上で、テンプレートに挿入するコンテンツを選択することと、文章を入力することと、ができる。
【００１１】
このとき、文書作成支援アプリケーションは、テンプレートに挿入するコンテンツの候補を提示することができる。このコンテンツの候補を提示するために、以下の実施例に係る情報処理装置が用いられる。すなわち以下の実施例に係る情報処理装置は、コンテンツの候補を分類・整理し、文書作成支援アプリケーションを介して利用者にコンテンツの候補を提示する。コンテンツの候補は、例えば利用者からの入力や作業内容に応じて選択されうる。
【００１２】
もっとも、以下で説明する各実施例は、本発明を具体的に実施した場合の一例を示すものであり、特許請求の範囲に記載の構成の具体的な実施例の１つである。
【００１３】
（実施例１）
本実施例に係る情報処理装置（分類提示装置）を示す回路構成について、図１のブロック図を参照して説明する。本実施例に係る情報処理装置は、本実施例に係る処理専用の装置であってもよいし、汎用のコンピュータ装置を用いて実現されてもよい。また本実施例における情報処理装置は、単一のコンピュータ装置で実現されてもよいし、複数のコンピュータ装置に各機能を分散することにより実現されてもよい。本実施例に係る情報処理装置が複数のコンピュータ装置で構成される場合は、各コンピュータ装置は、例えばLocal Area Network（ＬＡＮ）などを用いて、互いに通信可能なように接続される。
【００１４】
以下に、本実施例に係る処理を実現するためのコンピュータ装置１００が有する各部について、図１を参照して説明する。ＣＰＵ１０１は、コンピュータ装置１００全体の制御を担う中央制御装置(Central Processing Unit)である。ＲＯＭ１０２は、変更を必要としないプログラムやパラメータを格納するリード・オンリ・メモリ(Read Only Memory)である。ＲＡＭ１０３は、外部記憶装置１０４などから供給されるプログラムやデータを一時記憶するランダム・アクセス・メモリ(Random Access Memory)である。
【００１５】
外部記憶装置１０４は、プログラムやデータを格納する記憶媒体である。外部記憶装置１０４には、コンピュータ装置１００に固定して設置された、ハードディスクドライブ（ＨＤＤ）及びフラッシュメモリドライブ（ＳＳＤ）が含まれる。また外部記憶装置１０４にはさらに、コンピュータ装置１００から着脱可能な、メモリカード及び光ディスクが含まれる。
【００１６】
入力インタフェース１０５は、コンピュータ装置１００と入力デバイス１０９とを接続するインタフェースである。入力デバイス１０９には、ポインティングデバイスやキーボードなどが含まれる。入力デバイス１０９を用いた利用者の操作を受けて、入力インタフェース１０５を介してデータが入力される。出力インタフェース１０６は、コンピュータ装置１００と出力デバイス１１０とを接続するインタフェースである。出力デバイス１１０は、コンピュータ装置１００の保持するデータや、供給されたデータやプログラムの実行結果を出力しうる。出力デバイス１１０には、モニタなどが含まれる。
【００１７】
ネットワークインタフェース１０７は、ネットワーク回線に接続するためのインタフェースである。ネットワークインタフェース１０７を介して、コンピュータ装置１００はローカル・アクセス・ネットワーク（ＬＡＮ, Local Area Network）に接続されうる。また、ネットワークインタフェース１０７を介して、コンピュータ装置１００はワイド・エリア・ネットワーク（ＷＡＮ, Wide Area Network）にも接続されうる。システムバス１０８は、上述の各ユニットを通信可能に接続する。
【００１８】
次に、本実施例に係る情報処理装置の基本構成について説明する。図２は、本実施例に係る情報処理装置が有する構成を示すブロック図である。図２に示される各構成は、前述の通り、１以上のコンピュータ装置１００によって実現されうる。例えば、外部記憶装置１０４から読み込まれたプログラムに従って、ＣＰＵ１０１がコンピュータ装置１００が有する各部を制御することにより、図２に示される各構成は実現されうる。本実施例に係る情報処理装置は、コンテンツ分類システム２０２を有する。また本実施例に係る情報処理装置は、文書作成支援アプリケーション２０１、オントロジデータベース２０３、及びコンテンツデータベース２０４を有してもよい。しかしながらこれらの構成は、本実施例に係る情報処理装置に接続された、本実施例に係る情報処理装置とは異なる装置が有していてもよい。
【００１９】
文書作成支援アプリケーション２０１は、利用者による文書作成作業を支援する。文書作成支援アプリケーション２０１は、利用者が作成する文書に関する様々な情報を取得しうる。特に文書作成支援アプリケーション２０１は、作成される文書の種類又は内容を示す情報を取得しうる。そして文書作成支援アプリケーション２０１は、取得した情報を用いて、利用者の文書作成を支援しうる。具体的には文書作成支援アプリケーション２０１は、文書を作成するための利用者の入力操作を、例えば入力インタフェース１０５を介して取得しうる。また文書作成支援アプリケーション２０１は、作成される文書の種類又は内容を保持する他のアプリケーションから情報を取得しうる。
【００２０】
以下で図５を参照して、文書作成支援アプリケーション２０１が、利用者が作成する文書に関する情報を獲得する例を説明する。図５において、長方形は処理の内容を表し、角丸四角形はデータを表す。また、矢印は処理、又はデータの流れを示し、破線の矢印は利用者の入力に応答する処理を示す。
【００２１】
本実施例に係る文書作成支援アプリケーション２０１は、さまざまな種類の文書の作成を支援しうるが、以下では会議の議事録をまとめる場合について説明する。以下の例において、文書作成支援アプリケーション２０１は議事録作成に特化したアプリケーションであってもよい。また、文書作成支援アプリケーション２０１が利用者から「議事録を作成する」ことを示す情報を取得してもよい。さらには文書作成支援アプリケーション２０１は、利用者の入力を解析することにより、作成される文書が議事録であることを判断してもよい。
【００２２】
以下の例では文書作成支援アプリケーション２０１は、会議における決定事項などの情報を取得し、保持している（５０１）。この情報は例えば、利用者によって入力されうる。ここでは、会議が「旅行の企画を決定する会議」であり、決定事項が『「ガラパゴス諸島」で「ガラパゴスゾウガメ」などの「絶滅危惧種」の現状を見学する「エコツアー」』であるものとする。この場合文書作成支援アプリケーション２０１は、「作成文書：ツアー企画書」、「ツアー目的地：ガラパゴス諸島」、「見学候補：ガラパゴスゾウガメ」、「見学候補の条件：絶滅危惧種」、「ツアー目的：エコツアー」などの情報を含むデータを保持しうる。
【００２３】
次に文書作成支援アプリケーション２０１は、保持している情報に含まれるキーワードを抽出する（５０２）。そして文書作成支援アプリケーション２０１は、作成すべき文書のテンプレートを選択する（５０３）。文書作成支援アプリケーション２０１は、テンプレートを作成するために必要な情報を抽出しうる。例えば作成文書の種類を示す「作成文書：ツアー企画書」という情報を抽出することにより、文書作成支援アプリケーション２０１はツアー企画書のテンプレートを選択することができる。このとき、例えば議事録などの形式で保持されている情報に対して、既存の文書解析技術を適用することにより、文書作成支援アプリケーション２０１は、例えばどのテンプレートを選択すればよいか、などの必要な情報を抽出しうる。
【００２４】
さらに文書作成支援アプリケーション２０１は、保持されている情報に従って、予めテンプレートに対してコンテンツを挿入してもよい。例えば、抽出されたキーワードに対応するコンテンツを、文書作成支援アプリケーション２０１はテンプレートに対して挿入しうる。この例では、「ガラパゴスゾウガメ」というキーワードに従って、ガラパゴスゾウガメの画像を示すコンテンツを取得し、テンプレートに対してこの画像を挿入しうる。挿入されるコンテンツを、後に利用者が変更することも可能である。本実施例においては、ここまでの処理によって、図６に示す文書が作成され、利用者に対して表示されるものとする。
【００２５】
選択されたテンプレート（又は選択されコンテンツが挿入されたテンプレート）に対して、利用者は編集操作を行い、文書が完成される（５０４）。このとき、コンテンツ分類システム２０２は、文書に挿入されうるコンテンツを、ユーザに対して提示することができる。例えば文書作成支援アプリケーション２０１は、保持されている情報、抽出されたキーワード、及び利用者が入力した情報などを、コンテンツ分類システム２０２に送信しうる。
【００２６】
具体的には文書作成支援アプリケーション２０１は、テンプレートに対して利用者が挿入したテキスト情報や、次の入力個所の選択のような利用者のアクションを示す情報を取得し、コンテンツ分類システム２０２に送信しうる。コンテンツ分類システム２０２は、送信された情報に従って、利用者にとって有用であろう情報を自動的に探索することができる。文書作成支援アプリケーション２０１は、探索された情報を受け取り、利用者に対して提示する。こうして文書作成支援アプリケーション２０１は、文書作成時の情報探索の作業を支援することができる。
【００２７】
例えば図６では、ガラパゴス諸島での２日目の見学対象を入力する欄（６０１）が選択されている。このような場合、ガラパゴス諸島での見学対象となりうる「ガラパゴスペンギン」や「ガラパゴスアホウドリ」といった情報が、利用者に提示されることが望ましい。ここでは、様々な種類の情報が、利用者に対して提示されうる。このとき、利用者による選択を容易にすることが望ましい。そこで本実施例では、ツリー状の構造に整理された情報を利用者に提示するものとする。例えば、「動物」という分類の下位ノードには、「鳥類」、「哺乳類」などのノードがあり、「鳥類」という分類の下位ノードには、「ペリカン科」、「ペンギン科」、「アホウドリ科」などのノードがあることなどが考えられる。ここで、ツリー状の構造における各ノードは、情報（コンテンツ）又は１以上の情報を含むカテゴリに対応する。
【００２８】
図７は、ツリー状に整理された情報を利用者に提示する方法の一例を示す。図７においては、ノードは球として示されている。図７（Ａ）は、あるノードの下位に位置するノードを示している。ここで、それぞれのノードは挿入されるコンテンツに関連付けられていてもよい。また、それぞれのノードがさらに下位のノードを含んでいてもよい。それぞれのノードを表す球には、関連付けられたコンテンツを示す情報が表示されうる。例えば、関連付けられたコンテンツのサムネイルが、それぞれの球に表示されてもよい。また、下位のノードを含むノードには、１以上の下位のノードに関連付けられたコンテンツのサムネイルが表示されてもよい。
【００２９】
図７において、球７０２が示すノードは、球７０１が示すノードの下位に存在する。図７（Ａ）の表示において、球７０１を選択する、例えば視点を球７０１に近づけると、図７（Ｃ）のように球７０１が示すノードの下位に位置するノードが表示される。このとき、図７（Ａ）の表示から図７（Ｃ）の表示に遷移する際には、図７（Ｂ）のように徐々に直下の階層の様子が表示されてもよい。図７（Ｂ）には、球７０１が拡大し、球７０１の内部から球７０２が現れる様子が示されている。
【００３０】
コンテンツ分類システム２０２は、情報を受け取り、受け取った情報に関連する情報を探索することができる。また、探索された情報のそれぞれに、コンテンツを関連付けることができる。さらには、探索された情報を整理して出力することができる。例えばコンテンツ分類システム２０２は、文書作成支援アプリケーション２０１から上述のように情報を受け取って処理しうる。こうしてコンテンツ分類システムは、利用者にとって有用と思われる情報を、既知の知識から探索して出力しうる。既知の知識、およびコンテンツ分類システム２０２の詳細については後述する。
【００３１】
オントロジデータベース２０３は、既知の知識を格納するデータベースである。オントロジデータベース２０３は、概念（知識情報）の持つ属性やその値を格納することができる。オントロジデータベース２０３はさらに、概念間の関係（他知識情報に対して自知識情報が有する関係）を格納することができる。この概念間の関係には、抽象化、具体化、及び同値関係が含まれる。より具体的には、ある概念が他のどの概念に含まれるのかが示されうる。また、ある概念が他のどの概念を含むのかが示されうる。さらには、ある概念と他の概念とが同種のものであることが示されうる。また、概念の持つ属性やその値を用いることにより、概念の性質あるいは詳細な説明を保持することができる。オントロジデータベース２０３は、それぞれの概念に付された属性として、他の概念に対して有する関係を保持しうる。代わりにオントロジデータベース２０３は、概念間の関係を示す対応表を、概念及びその属性とは独立に保持してもよい。
【００３２】
本実施例ではオントロジデータベース２０３は、Resource Description Framework Schema（ＲＤＦＳ）/ＯＷＬの形式で記述された知識を保持するものとする。ＲＤＦＳは、World Wide Web Consortium （Ｗ３Ｃ）で標準化されている。また、SPARQL Protocol and RDF Query Language（ＳＰＡＲＱＬ）を使って、オントロジデータベース２０３に格納されている知識を探索することができるものとする。ＳＰＡＲＱＬは、知識を探索するためのクエリを記述する言語であって、同じくＷ３Ｃで標準化されている。
【００３３】
このようにオントロジデータベース２０３は、知識へのアクセス手段を、コンテンツ分類システム２０２に対して提供することができる。このようにコンテンツ分類システム２０２は、ある二つの情報の間に存在している関係を知ることができる。さらにはコンテンツ分類システム２０２は、ある情報に対してある関係にある別の情報を探索することができる。本実施例においてオントロジデータベース２０３に格納される知識は任意であって、例えば汎用的な知識があらかじめ定義されていればよい。オントロジデータベース２０３に格納される知識は、汎用的な知識の他にも、利用者の知識背景の違いなどに従って様々に定義することができる。利用者は、自身が慣れたオントロジデータベースを適用することにより、自身が理解しやすい体系を用いて、情報を収集したり閲覧したりすることができる。また、オントロジデータベースが体系的に整理されていると、情報の収集や閲覧が容易になるので、オントロジデータベースが不十分な場合には、より良いオントロジデータベースを用いることが推奨される。オントロジデータベース２０３には、上述したような標準化された技術を適用できる。このようにオントロジデータベース２０３は特別な構成を必要としないため、オントロジデータベース２０３の詳細については説明を省略する。
【００３４】
コンテンツデータベース２０４は、文書や画像といったコンテンツを管理する。コンテンツ分類システム２０２は、コンテンツデータベース２０４に格納してあるコンテンツを探索することができる。より具体的にはコンテンツ分類システム２０２は、オントロジデータベース内の知識のそれぞれについて、関係するコンテンツをコンテンツデータベース２０４から探索しうる。もっとも、オントロジデータベース内の知識のそれぞれについて、予めコンテンツデータベース２０４内のコンテンツが関連付けられていてもよい。
【００３５】
コンテンツの探索は、例えばコンテンツの内容、又はコンテンツに付されたメタデータを用いて行うことができる。文書については、メタデータは例えば、「本文テキスト」「アブストラクト」「キーワード」「タイトル」「作成日」「作成者」等でありうる。また、画像については、メタデータは例えば、「撮影日時」「被写体」「撮影場所」等でありうる。コンテンツデータベース２０４もまた、従来の技術を用いて実現することができる。したがって、コンテンツデータベース２０４の詳細については説明を省略する。
【００３６】
次に、コンテンツ分類システム２０２についてより詳細に説明する。前提情報取得部２０５は、上述のように、文書作成支援アプリケーション２０１から情報を取得する。例えば前提情報取得部２０５は、文書作成支援アプリケーション２０１を用いて作成している文書に関する情報を取得しうる。以下では、この情報を前提情報と呼ぶ。具体的にはこの情報には、例えば文書作成支援アプリケーション２０１が保持している情報、抽出されたキーワード、及び利用者が入力した情報などが含まれうる。
【００３７】
上述の例についていえば、前提情報取得部２０５が取得する情報は、以下のようなものでありうる。「利用者は、二日目の行程の見学対象を入力しようとしている。」「一日目の行程について、見学対象はガラパゴスゾウガメであり、行き先はガラパゴス諸島であることが入力されている。」また、前提情報取得部２０５が取得する情報は、以下のような、文書作成支援アプリケーション２０１が保持しているものでもありうる。「作成文書：ツアー企画書」「ツアー目的地：ガラパゴス諸島」「見学候補：ガラパゴスゾウガメ」「見学候補の条件：絶滅危惧種」「ツアー目的：エコツアー」。
【００３８】
探索条件生成部２０６と関連情報探索部２０７とは、文書作成支援アプリケーション２０１を用いて作成している文書に関する情報に関連する情報を、オントロジデータベース２０３から探索する。本実施例においては、探索条件生成部２０６はオントロジデータベース２０３内の情報を探索する際に用いる探索条件を生成する。また関連情報探索部２０７は、探索条件生成部２０６が生成した探索条件に従って、オントロジデータベース２０３から情報を取得する。もっとも、探索条件生成部２０６と関連情報探索部２０７とを１つに組み合わせることもできる。
【００３９】
探索条件生成部２０６は、前提情報取得部２０５が取得した前提情報を用いて、探索条件を生成する（関係取得手段）。この探索条件に従ってオントロジデータベース２０３内を探索することにより、関連情報探索部２０７は利用者にとって有用と思われる情報を取得することができる。本実施例においては探索条件生成部２０６は、次のようにして探索条件を生成するものとする。すなわち探索条件生成部２０６は、「着目情報」（第１の知識情報）と「補助情報」（第２の知識情報）とに注目する。
【００４０】
着目情報とは、探索する情報と同種の情報である。補助情報とは、着目情報に関連付けられた情報、または探索する情報に関連付けられた情報である。これらの着目情報と補助情報とは、文書作成支援アプリケーション２０１から前提情報取得部２０５が前提情報の一部として取得しうる（入力手段）。あるいは、前提情報取得部２０５が利用者から直接取得しうる。また、探索条件生成部２０６は、前提情報取得部２０５を介して文書作成支援アプリケーション２０１から入力された前提情報を解析することにより、着目情報と補助情報とを取得してもよい。
【００４１】
以下で、着目情報と補助情報とについて具体例を用いて詳しく説明する。例えば上述の例では、利用者が次に入力しようとしているのは二日目の行程の「見学対象」である。したがって、一日目の行程での「見学対象」である「ガラパゴスゾウガメ」が着目情報となりうる。すなわち着目情報とは、利用者が次に入力しようとしている情報の例となる情報でありうる。また、着目情報とは、利用者が次に入力しようとしている情報と同種の情報、あるいは同種の属性を有する情報でありうる。文書において並列に二つの項目が存在する場合、例えば「一日目の行程の見学対象」と「二日目の行程の見学対象」とが存在する場合、一方を入力しようとしているなら他方は着目情報となりうる。
【００４２】
また、上記の前提情報には、「ガラパゴス諸島」「絶滅危惧種」及び「エコツアー」のような情報が含まれる。また、これらの情報は利用者が次に入力しようとしている情報（例えば二日目の行程の見学対象）に関連するものであるとも考えられる。そこで、これらの情報、例えば前提情報のうち着目情報ではないもの、を補助情報とすることができる。
【００４３】
そして探索条件生成部２０６は、既知の知識における、着目情報と補助情報との間の関係（第１の関係情報）を取得する。例えば探索条件生成部２０６は、オントロジデータベース２０３を用いて、着目情報と補助情報との間の関係を取得することができる。以下で、着目情報と補助情報との間の関係について詳しく説明する。ここでは、着目情報をａとし、補助情報をｂとする。上記の例では、着目情報ａは「ガラパゴスゾウガメ」であり、補助情報ｂは「ガラパゴス諸島」「絶滅危惧種」及び「エコツアー」などである。ここでは説明を簡単にするために、補助情報ｂは「ガラパゴス諸島」のみであるものとする。
【００４４】
既知の知識を用いることにより、探索条件生成部２０６は、情報間の関係を取得することができる。具体的には、既知の知識上は、情報ａの抽象概念であるクラスＡと、情報ｂの抽象概念であるクラスＢとの間に、どのような関係があるかが定義されうる。例えばオントロジデータベース２０３においては、情報（インスタンス）が属するカテゴリ（クラス）の間の関係が定義されている。この関係を用いることにより、探索条件生成部２０６は情報ａと情報ｂとの間の関係を知ることができる。具体的には、着目情報ａである「ガラパゴスゾウガメ」と、補助情報ｂである「ガラパゴス諸島」との間には、「生息地」という関係があることを知ることができる。
【００４５】
以下では、情報ａと情報ｂとの間に関係αがあることを、ａ⇒関係α⇒ｂと表す。オントロジデータベース２０３に対して情報ａと情報ｂとの間の関係を問い合わせた結果、「ａ⇒関係α⇒ｂ」との回答が得られた場合、探索条件生成部２０６は情報ａと情報ｂとの間に関係αがあることを知ることができる。上述のように本実施例においては、ＲＤＦＳを用いて構築されたオントロジデータベース２０３に対して、ＳＰＡＲＱＬを用いて問い合わせと行うことが想定されている。ＳＰＡＲＱＬの仕様に従えば、情報ａを主語とし、情報ｂを目的語として、述語を変数としたクエリを作成すればよい。しかしながら以上のように、オントロジデータベース２０３はＲＤＦＳ及びＳＰＡＲＱＬの仕様に従う必要はない。オントロジデータベース２０３を用いて情報ａと情報ｂとの間の関係を知ることができれば十分である。
【００４６】
探索条件生成部２０６は、このようにして関係を取得した後、探索条件を生成する。本実施例においては、補助情報であるｂとの間に関係αがある情報が探索される。したがって探索条件生成部２０６は、このような情報を探索するためのクエリを、探索条件として作成する。例えば上述の例では、ｘ⇒関係α⇒ｂであるような未知の情報ｘを探索するための条件が生成される。ＳＰＡＲＱＬの仕様に従って表現すれば、ｂを目的語、述語を関係αとして、主語を変数として求めるクエリを、探索条件生成部２０６は作成する。こうして探索条件生成部２０６は、「ガラパゴス諸島」と「生息地」の関係にあるような情報（ｘ）を、既知の知識から探索するための条件を生成する。
【００４７】
補助情報が複数ある場合には、探索条件生成部２０６は複数の探索条件を生成することができる。例えば補助情報としてｂ１、ｂ２の２つがある場合、探索条件生成部２０６は、ａ⇒関係α１⇒ｂ１となる関係α１を取得し、ｘ１⇒関係α１⇒ｂ１となる情報ｘ１を探索するための探索条件を作成することができる。また探索条件生成部２０６は、ａ⇒関係α２⇒ｂ２となる関係α２を取得し、ｘ２⇒関係α２⇒ｂ１となる情報ｘ２を探索するための探索条件を作成することができる。補助情報が３つ以上ある場合にも同様である。
【００４８】
探索条件生成部２０６が生成した探索条件に従って関連情報探索部２０７が行った検索の結果得られた関連情報の数が、閾値以下である場合、探索条件生成部２０６は別の探索条件を生成することができる。この閾値は、必要な関連情報の数として、例えばユーザが指定することができる。例えば探索条件生成部２０６は、探索条件に含まれる情報を、概念的に上位の概念に拡張することができる。
【００４９】
具体的には探索条件生成部２０６は、補助情報ｂの上位概念である情報ｂ’（第３の知識情報）を、既知の知識を参照して取得しうる（拡張手段）。例えば探索条件生成部２０６は、補助情報ｂに対する上位概念であることがオントロジデータベース２０３が保持する関係情報によって示される情報ｂ’を、オントロジデータベース２０３から取得することができる。次に探索条件生成部２０６は、ａ⇒関係α’⇒ｂ’となる関係α’（第２の関係情報）を追加取得する。そして探索条件生成部２０６は、ｘ’⇒関係α’⇒ｂ’となる情報ｘ’を取得する探索条件を生成すればよい。既存の知識における定義によっては、関係α’は関係αと同じであるかもしれない。しかしながらこの場合でも、補助情報ｂの上位概念である情報ｂ’を探索条件に含めることにより、新たな情報ｘ’を追加取得できるかもしれない。
【００５０】
関連情報探索部２０７は、既知の知識において、探索条件生成部２０６が生成した探索条件に合致する情報を探索する（知識取得手段）。具体的には関連情報探索部２０７は、オントロジデータベース２０３を参照しうる。本実施例では関連情報探索部２０７は、探索条件生成部２０６が生成した探索条件に従って得られる情報を、「関連情報」として取得する。上述の例によれば関連情報探索部２０７は、ｘ⇒関係α⇒ｂであるような情報ｘを、オントロジデータベース２０３から探索する。そして関連情報探索部２０７は、得られた情報を関連情報として取得する。具体的には関連情報探索部２０７は、「ガラパゴス諸島」と「生息地」の関係にある情報を探索し、「ガラパゴスペンギン」や「ガラパゴスアホウドリ」等といった関連情報を取得することができる。このようにして、着目情報に類似する情報である関連情報が取得されうる。
【００５１】
関連情報分類・整理部２０８は、関連情報探索部２０７が複数の関連情報を取得した場合に、関連情報を、既知の知識の持つ概念関係及び属性などに沿って分類し整理する。本実施例において各関連情報は、ツリー状の構造に整理される。本実施例においては、オントロジデータベース２０３においてそれぞれの情報の上下関係が定義されている。したがって、オントロジデータベース２０３に定義されている上下関係に従って、各関連情報を整理することができる。
【００５２】
例として、関連情報として「ガラパゴスアホウドリ」が得られているものとする。既知の知識において、ガラパゴスアホウドリは、生物体系を示す概念階層（クラス）のインスタンスとして定義されうる。たとえば「ガラパゴスアホウドリ」は、生物体系に従えば、「鳥類」クラスのインスタンスとして定義されうる。さらに「鳥類」クラスは、「動物」クラスの下位概念として定義されうる。さらに「動物」クラスは、「生物」クラスの下位概念として定義されうる。上述の例は、『「生物」⇒（下位概念）⇒「動物」⇒（下位概念）⇒「鳥類」⇒（インスタンス）⇒「ガラパゴスアホウドリ」』として表されうる。
【００５３】
一方で、関連情報として「トキ」は得られていないものとする。ガラパゴス諸島には存在しない「トキ」は、関連情報としては得られないものと考えられる。また、ガラパゴス諸島に生息する両生類はいないと言われているため、関連情報として「両生類」クラスに属する情報（インスタンス）は得られないものと考えられる。この場合関連情報分類・整理部２０８は、インスタンスが存在しない「両生類」クラスを、整理後の関連情報には含めなくてもよい。このように関連情報分類・整理部２０８は、既知の知識における関係に従って関連情報を整理することができる。このとき関連情報分類・整理部２０８は、関連情報に関係しないクラスを、整理後の関連情報から省くことができる。
【００５４】
さらに関連情報分類・整理部２０８は、関連情報につけられた属性を参照して、それぞれの関連情報をさらにまとめてもよい。例えば関連情報分類・整理部２０８は、類似の属性値を有する情報が１つのグループに属するように、各関連情報を分類してもよい。この分類は、それぞれのクラスごとに行われてもよい。具体的には、１つのクラスに属する情報が、いくつかのグループに分類されうる。あらかじめ、グループの数が設定されていてもよい。この場合関連情報は、グループの数が設定された数よりも少なくなるように、それぞれのグループへと分類されうる。
【００５５】
コンテンツ関係付け部２０９は、関連情報探索部２０７が探索した関連情報と、コンテンツデータベース２０４に格納されているコンテンツとを関係付ける。こうして利用者は、関連情報に関係するコンテンツを取得できる。具体的にはコンテンツ関係付け部２０９は、関連情報と各コンテンツ間の関連度を評価しうる。関連度が一定の閾値以上である場合に、関連情報とコンテンツとを関係付けてもよい。
【００５６】
関連度の評価は、以下のように行うことができる。例えばコンテンツが文書であれば、例えば、コンテンツに関連情報が含まれているか否かに従って、関連度を評価することができる。別の方法として、コンテンツ内の重要語と関連情報とを比較することにより、コンテンツ関係付け部２０９は、関連情報とコンテンツとの間の関連度を決定することもできる。重要語は、コンテンツを解析することにより抽出することができる。重要語を抽出するためには、既存の様々な技術を利用することができる。例えば、単語の出現頻度と偏りとに従って、重要語を抽出することができる。この場合、重要語と関連情報が一致するか否かに従って関連度を評価することができる。
【００５７】
また、コンテンツにおける重要語の意味が、既知の知識に定義された関連情報の意味と同等であるか否かに従って、関連度を評価することもできる。関連情報が、既知の知識のいずれから得られたものであるのかは、探索・整理の過程で分かっている。また、コンテンツにおける重要語の意味は、既存の技術に従って解析することができる。例えば、文書内容から、固有表現とその種類（人名、住所など）を抽出する技術がある。この技術に従えば、既存の知識において関連情報が属している概念と、重要語の種類とが、矛盾しないか否かを判定できるかもしれない。矛盾が無い場合には、関連情報とコンテンツとの関連度を高くすることができる。また矛盾がある場合には、関連情報とコンテンツとの関連度を低くすることができる。こうして、関連情報とその概念とに基づいて、関連するコンテンツと関連情報に紐付けることができる。
【００５８】
コンテンツが文書以外の場合は、例えば、コンテンツに付与されたメタデータとその属性とを用いて、関連度を評価することができる。例えば、画像のメタデータとして、「被写体：ガラパゴスペンギン」という情報が付与されていれば、その画像を関連情報「ガラパゴスペンギン」と関係付けることができる。関連情報とコンテンツとの関連付けは、任意の方法によって行うことができる。例えば、関連情報に一意の関連情報ＩＤを付与し、コンテンツに一意のコンテンツＩＤを付与することができる。この場合、関連情報ＩＤと、コンテンツＩＤと、関連情報とコンテンツとの間の関連度と、を保持する対応表を作成することにより、関連度を管理することができる。もっとも、コンテンツと関連情報との間の関連度は、あらかじめ決定され保存されていてもよい。
【００５９】
出力部２１０は、関連情報分類・整理部２０８によって整理された関連情報を出力する（出力手段）。また出力部２１０は、関連情報に関連付けられたコンテンツを同時に出力することもできる。コンテンツを出力する代わりに出力部２１０は、関連情報のそれぞれについて、関連付けられているコンテンツを示す情報、例えば上述のコンテンツＩＤ，を出力してもよい。このように出力部２１０は、関連情報を、ユーザに対して提示される、着目情報に類似する知識情報として出力することができる。出力部２１０が、関連情報を文書作成支援アプリケーション２０１へと出力することにより、図７に示されるような表示を行うことが可能となる。
【００６０】
出力部２１０は、関連情報が複数取得された場合には、本実施例のように整理された関連情報を出力する代わりに、複数の関連情報と、複数の関連情報間（知識情報間）の関係を示す情報を出力してもよい。複数の関連情報間の関係を示す情報は、上述のように、オントロジデータベース２０３を用いて取得することができる。文書作成支援アプリケーション２０１は、複数の関連情報と、複数の関係情報間の関係を示す情報を取得することにより、関連情報分類・整理部２０８と同様に、関連情報を分類及び整理することができる。同様に出力部２１０は、オントロジデータベース２０３において関連情報につけられている属性を、出力してもよい。文書作成支援アプリケーション２０１は、関連情報の属性を取得することにより、関連情報分類・整理部２０８と同様に、関連情報を分類することができる。
【００６１】
次に、本実施例においてコンテンツ分類システム２０２が行う処理について、図３及び図４のフローチャートを参照して説明する。図３のフローチャートは、本実施例における、関連情報を取得する処理の手順を示す。ステップＳ３０１で前提情報取得部２０５は上述のように、作成する文書に関する情報を取得する。上述のように作成する文書に関する情報は例えば、文書作成支援アプリケーション２０１から、入力インタフェース１０５を介して取得することができる。コンテンツ分類システム２０２は、取得した情報を前提情報として保持する。
【００６２】
ステップＳ３０２で探索条件生成部２０６は、ステップＳ３０１で取得した前提情報から、着目情報と補助情報とを取得する。補助情報は１つでも２つ以上であってもよい。ステップＳ３０３で探索条件生成部２０６は上述のように、既知の知識を参照して、着目情報と各補助情報との間の関係を取得する。そして探索条件生成部２０６は上述のように、関連情報を探索するための探索条件を生成する。上述のように、補助情報は複数あってもよい。この場合、それぞれの補助情報ごとに、探索条件を生成することができる。また、１つの着目情報と１つの補助情報との間に、複数の関係が存在する場合がある。この場合、それぞれの関係ごとに、探索条件を生成することができる。
【００６３】
ステップＳ３０４で関連情報探索部２０７は上述のように、探索条件生成部２０６が生成した探索条件に合致する情報を、既知の知識から探索する。コンテンツ分類システム２０２は、探索された情報を関連情報として保持する。ステップＳ３０３で複数の探索条件が生成された場合は、関連情報探索部２０７はそれぞれの探索条件を用いて探索を行うことができる。そして、探索されたそれぞれの情報を、コンテンツ分類システム２０２は関連情報として保持する。
【００６４】
この場合関連情報探索部２０７は、関連情報の論理積（ＡＮＤ）をとってもよいし、論理和（ＯＲ）をとってもよい。具体的には、どの探索条件によっても得られる共通の情報を、関連情報としてもよい。また、何れかの探索条件によって得られる全ての情報を、関連情報としてもよい。本実施例では、より関連情報を絞り込むために、関連情報の論理積をとるものとする。しかしながら、多くの関連情報を取得するために、関連情報の論理和をとることもできる。
【００６５】
また、関連情報の数を制限してもよい。例えば、それぞれの情報を探索できる探索条件の数を、それぞれの探索された情報について求めることができる。この場合、この探索条件の数が閾値以上である情報を関連情報とすることができる。また、この探索条件の数がより多い、予め定められた数の情報を、関連情報とすることもできる。上述の関連情報を絞り込む方法は、利用者の入力または文書作成支援アプリケーション２０１の設定に従って、切り替えることが可能であってもよい。
【００６６】
ステップＳ３０５で関連情報探索部２０７は、ステップＳ３０４で得られた関連情報の数が、あらかじめ決められた閾値よりも多かったか否かを判定する。閾値よりも多く関連情報が得られた場合は、処理を終了する。関連情報の数が閾値に満たない場合は、処理はステップＳ３０６に進む。ステップＳ３０６で探索条件生成部２０６は、上述のように別の探索条件を生成する。例えば、探索条件生成部２０６は上述のように、より多くの関連情報を探索できるように、探索条件を拡張することができる。本実施例では探索条件生成部２０６は、既知の知識を参照し、既存の補助情報よりも概念的に上位の情報を追加の補助情報とする。そして、追加の補助情報との間に、ステップＳ３０３で取得した関係がある情報を探索する追加の探索条件を、探索条件生成部２０６は生成する。その後処理はステップＳ３０４に戻り、追加の探索条件に従って関連情報が探索される。
【００６７】
図４のフローチャートは、本実施例における、関連情報を分類・整理する処理、及び関連情報にコンテンツを関係付ける処理の手順を示す。この処理は、図３に示した処理によって関連情報が取得された後に行われるものとする。ステップＳ４０１で関連情報分類・整理部２０８は、各関連情報を含むように既知の知識を絞り込む。本実施例において、オントロジデータベース２０３には知識の上下関係が定義されている。関連情報分類・整理部２０８は、この上下関係に含まれる概念（クラス）のうち、関連情報を含まない概念を削除することができる。ステップＳ４０２で関連情報分類・整理部２０８は、それぞれの概念が含む関連情報が有する共通の属性を検出する。そして関連情報分類・整理部２０８は、それぞれの関連情報について、検出した属性の属性値を取得する。
【００６８】
ステップＳ４０３で関連情報分類・整理部２０８は、ステップＳ４０２で取得した属性値に従って、それぞれの概念に含まれる関連情報を、あらかじめ設定された数にまとめられるか否かを判定する。本実施例では、属性値が同じ関連情報を、１つのグループにまとめるものとする。ステップＳ４０２で共通の属性が複数検出された場合、それぞれの属性について、関連情報がいくつのグループにまとめられるかを判定してもよい。どの属性に着目した場合でもグループがあらかじめ設定された値（Ｍ）個を超える場合、処理はステップＳ４０５へ進む。ステップＳ４０２で共通の属性を検出できなかった場合にも、処理はステップＳ４０５へ進む。関連情報をＭ個以内のグループにまとめられる場合、処理はステップＳ４０４へ進む。
【００６９】
ステップＳ４０４で関連情報分類・整理部２０８は、関連情報をＭ個以内のグループにまとめられる属性に着目して、関連情報をグループに分類する。ステップＳ４０５でコンテンツ関係付け部２０９は、上述のように関連情報とコンテンツとの関連度を求め、関連度に従ってコンテンツと関連情報とを関係付ける。ステップＳ４０６で出力部２１０は、整理された関連情報の集合と、関連情報とコンテンツとを対応付ける情報とを出力する。本実施例では、出力部２１０は文書作成支援アプリケーション２０１へとこれらの情報を出力する。
【００７０】
図３の処理で得られた関連情報には、関連度の高いコンテンツが存在しない場合もある。このような場合、関連情報にはコンテンツが関係付けられないかもしれない。出力部２１０は、コンテンツが関係付けられていない関連情報は、出力しなくてもよい。関連情報とコンテンツとの関係付けは、関連情報の分類・整理とは非同期的に行ってもよい。すなわち、ステップＳ４０５の処理を、ステップＳ４０１〜Ｓ４０４の処理とは並列に行ってもよい。
【００７１】
図３および図４に示したフローチャートに従って処理を行うと、例えば図８のように絞り込まれ整理された情報が得られる。例として既知の知識には、図８（Ａ）のような生物の分野における知識の上下関係が定義されているものとする。図８（Ａ）の知識においては、生物を表す概念の間の関係が示されている。また図８（Ａ）には、それぞれの概念に属する個々の生物の情報（インスタンス）が定義されている（８０１）。例えば、インスタンス８０１は「ガラパゴスゾウガメ」である。ここでは、探索条件に従って、「ガラパゴスゾウガメ」の関連情報が探索されたものとする（８０２）。本実施形態では、インスタンス８０２は「ガラパゴスアホウドリ」や「ガラパゴスペンギン」などである。この場合、図８（Ｂ）のように、探索された関連情報を含むように、知識が絞り込まれる。また、図８の知識には、生物の属性として「科」が定義されているものとする。この場合、図８（Ｃ）のように、関連情報は「科」の属性値で分類及び整理される（８０３）。
【００７２】
本実施例によれば、利用者が必要とするであろうコンテンツを提示することが可能となる。例えば、文書のテンプレートの空欄部分から、利用者が入力しようとする部分が選択されると、この部分で使えそうなコンテンツが探索され、意味的に整理された状態で提示されうる。このため、利用者があまりよく知らない分野の情報を得たい場合であっても、探索を効率化することができる。
【００７３】
本実施例においては、コンテンツ分類システム２０２が有する３つの機能について説明した。すなわち、前提情報取得部２０５、探索条件生成部２０６、及び関連情報探索部２０７は、既知の知識から情報を探索する。関連情報分類・整理部２０８は、情報を分類する。またコンテンツ関係付け部２０９は、情報にコンテンツを関連付ける。しかしながらコンテンツ分類システム２０２が、これらの機能の全てを有する必要はない。すなわち、従来の技術を、それぞれの機能の代わりに用いることができる。
【００７４】
例えば、本実施例に従って着目情報と関連情報とを用いて探索された関連情報は、分類されることなく出力されてもよいし、従来の技術に従って分類されてもよい。この場合にも、コンテンツ分類システム２０２は利用者が必要とするであろうコンテンツを提示することができる。またコンテンツ分類システム２０２は、他のシステムから入力された関連情報を本実施例に従って分類してもよい。この場合にも、コンテンツ分類システム２０２は関連情報を利用者が探索しやすいように提示することができる。またコンテンツ分類システム２０２は、他のシステムから入力された関連情報のそれぞれにコンテンツを関連付けてもよい。この場合にも、コンテンツ分類システム２０２は関連情報に対応するコンテンツを提示することができる。
【００７５】
（実施例２）
実施例１では、オントロジデータベース２０３には汎用的な知識が定義されているものとした。しかしながらオントロジデータベース２０３には、特定分野についての知識が定義されていてもよい。さらに、オントロジデータベース２０３には複数分野の知識が定義されていてもよいし、複数のオントロジデータベース２０３が用いられてもよい。オントロジデータベース２０３に定義される知識は例えば、汎用的な知識、ドメイン固有の知識、コミュニティで共通の知識、又は利用者に特化した知識であってもよい。また、これらの任意の組み合わせがオントロジデータベース２０３に定義されていてもよい。
【００７６】
例えば実施例１に示した具体例では、生物の知識が用いられた。この生物の知識は、汎用的な知識の一部として定義されていてもよいし、生物の知識として独立して定義されていてもよい。また、実施例１では、ツアーの企画書を作成する例について説明した。この場合に利用されうる、地理に関する知識や、時間に関する知識などが、オントロジデータベース２０３に定義されていてもよい。あるいは、ツアーの企画書を作成する作業に特化した、ドメイン固有の企画書作成用の知識が、オントロジデータベース２０３に定義されていてもよい。
【００７７】
オントロジデータベース２０３に複数分野の知識が定義されている場合、それぞれの知識を用いて、実施例１で説明した処理を行うことができる。例えば、それぞれの知識から関連情報を探索し、関連情報をそれぞれの知識に従って整理することができる。また、それぞれの知識に優先度を決定しておくこともできる。この場合、複数の知識を利用する場合に、探索処理の順番を優先度に従って決めることができる。探索処理を並列に行う場合は、優先度に従って処理リソースを配分してもよい。そして、得られた関連情報を、得られた順にその都度出力してもよい。優先度は、任意に決定することができる。例えば、利用者にとって身近な知識を優先して探索し、汎用的な知識は後に探索されてもよい。こうして、利用者にとって分かりやすい知識に定義されている情報およびコンテンツを、優先して利用者に出力することができる。
【００７８】
（実施例３）
実施例１では、探索条件生成部２０６が探索条件を追加する際に「補助情報」の上位概念を利用した。しかしながら、他の方法を用いて探索条件を追加することもできる。例えば、着目情報と補助情報の間の、他の関係を用いた探索条件を追加してもよい。着目情報ａと補助情報ｂとがある場合、実施例１では、ａ⇒関係α⇒ｂとなる関係αが見つからなかった場合には、処理は終了していた。しかし、複数の関係を介して情報ａと情報ｂとが結び付けられる場合がある。例えば、ａ⇒関係γ⇒ｃ⇒関係δ⇒ｂのような関係が存在するかもしれない。このような情報ｃ、関係γ及び関係δが存在する場合、情報ａと情報ｂとの間に「関係γ⇒ｃ⇒関係δ」という関係があると考えてもよい。この「関係γ⇒ｃ⇒関係δ」と、補助情報ｂとを用いて、関連情報を探索することもできる。
【００７９】
あるいは、探索条件中の「関係α」を、意味が類似している「関係α＋」に変更してもよい。例えば実施例１では、着目情報と補助情報との関係は「生息地」であったが、「居住地」又は「建設地」のような関係を探索条件において用いてもよい。さらに実施例１では、複数の探索条件が用いられる場合には、探索された情報の論理積が関連情報として求められた。しかしながら、探索条件を徐々に減らしていってもよい。このようにして、関連情報の数を増やすことができる。以上の方法によれば、得られる関連情報を増やすことができる。例えば、関連情報の数を所定の数よりも多くすることができる。従って、利用者が必要とする関連情報を提示できる可能性がより高くなる。
【００８０】
（実施例４）
実施例１では、十分な数の関連情報が得られない場合に、探索条件を追加した。しかしながら、利用者にとって関連情報が不足していることを検出した場合に、探索条件を追加してもよい。例えば、利用者が探索条件の追加を指示した場合に、探索条件が追加されてもよい。利用者は例えば、文書作成支援アプリケーション２０１を介して、コンテンツ分類システム２０２に対して探索条件の追加を指示することができる。
【００８１】
さらには、文書作成支援アプリケーション２０１が、利用者にとって関連情報が不足していることを検出してもよい。例えば、文書作成支援アプリケーション２０１は、利用者に関連情報を提示してから所定の時間の間、利用者からの入力がないことを検知することができる。この場合文書作成支援アプリケーション２０１は、コンテンツ分類システム２０２に対して探索条件の追加を指示することができる。
【００８２】
（実施例５）
実施例１では、属性およびその属性値に従って情報が分類された。それぞれの情報に共通する属性が複数存在する場合、複数の属性から選択された１つの属性に従って情報を分類することができる。このとき、それぞれのグループに属するコンテンツの数が均一になるように、属性を選択してもよい。コンテンツが関連付けられていない関連情報も存在しうるため、この場合は、予め関連情報にコンテンツが関連付けられていることが望ましい。したがって、ステップＳ４０５の処理は、ステップＳ４０３の処理の前に実行されていることが望ましい。また、分類に用いる属性を利用者が選択してもよい。さらに、利用者がよく知っている属性、又はよく分類に使う属性を、コンテンツ分類システム２０２は優先的に選択してもよい。この処理は、利用者のプロファイル情報、及び利用者が過去に作成した文書に関する情報、などを参照することにより行うことができる。
【００８３】
（実施例６）
実施例１では、前提情報に含まれる、着目情報ａと補助情報ｂとの関係αに従って、探索条件が生成された。具体的には、探索したい情報が情報ｘである場合に、補助情報ｂと情報ｘとの間の関係αを、前提情報から取得してもよい。実施例１の具体例においては、補助情報「ガラパゴス諸島」及び関係「生息地の関係」が、前提情報から取得されてもよい。この場合、得られた補助情報と関係とを用いて探索条件を生成することができる。実施例１のように、着目情報と補助情報とを前提情報から抽出する処理、及び着目情報と補助情報との間の関係を取得する処理は必要ない。本実施例によれば、利用者にとって有用な関連情報を得るための、より正確な探索条件を生成することができる。
【００８４】
［その他の実施例］
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
0005639417.tif 000002
【図２】
0005639417.tif 000003
【図３】
0005639417.tif 000004
【図４】
0005639417.tif 000005
【図５】
0005639417.tif 000006
【図６】
0005639417.tif 000007
【図７】
0005639417.tif 000008
【図８】
0005639417.tif 000009