(57)【要約】【課題】利用者の操作負担を軽減させる。【解決手段】入力文書データの内容に基づいて、文書の用途を示す文書種別を判定する文書種別判定部と、入力文書データを表示処理する表示処理部と、表示された入力文書データの一部又は全部に対するアノテーションの入力を受け付けるアノテーション入力受付部と、入力を受け付けたアノテーションの種別の識別と、アノテーションの適用範囲を特定するアノテーション認識部と、識別された種別と、判定された文書種別とに基づいて、特定された適用範囲に対するアクションを決定するアクション決定部と、を備える。【選択図】        図１
2008083856.tif 000002
【特許請求の範囲】
【請求項１】
入力文書データの内容に基づいて、文書の用途を示す文書種別を判定する文書種別判定部と、
前記入力文書データを表示処理する表示処理部と、
表示された前記入力文書データの一部又は全部に対する指定の入力を受け付ける入力受付部と、
入力を受け付けた指定の指定態様を識別する態様識別部と、
入力を受け付けた指定による適用範囲を特定する範囲特定部と、
識別された前記指定態様と、判定された前記文書種別とに基づいて、特定された前記適用範囲に対する処理を決定する処理決定部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記文書種別判定部は、前記入力文書データが保持する語句に対して付加された語句属性に基づいて、予め定義された複数の文書種別から、前記入力文書データの前記文書種別を判定すること、
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記入力文書データが保持する語句に含まれる文字列に基づいて、前記語句に対して、前記語句の内容を表す語句属性を付加する属性付加部を、さらに備えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
識別された前記指定態様、前記適用範囲内に含まれる前記語句に付加された前記語句属性及び前記文書種別のうちいずれか一つ以上に基づいて、前記適用範囲に対する処理を抽出する処理抽出部と、
抽出された前記処理を表示処理する処理表示部と、
表示された前記処理の選択を受け付ける処理選択受付部と、をさらに備え、
前記処理決定部は、選択を受け付けた前記処理に決定すること、
を特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記表示処理部は、抽出された前記処理を、前記文書種別に基づく所定の順序で表示処理を行うこと、
を特徴とする請求項４に記載の情報処理装置。
【請求項６】
特定された前記適用範囲に含まれる語句の前記語句属性を表示する語句属性表示処理部と、
利用者からの入力に応じて、表示された前記語句属性を修正する語句属性修正部と、をさらに備え、
前記処理抽出部は、前記指定態様、修正された前記語句属性及び前記文書種別のうちいずれか一つ以上に基づいて、前記適用範囲に対する処理を抽出すること、
を特徴とする請求項３乃至５のいずれか一つに記載の情報処理装置。
【請求項７】
決定された前記処理を実行する実行部、をさらに備えることを特徴とする請求項１乃至６のいずれか一つに記載の情報処理装置。
【請求項８】
前記入力文書データに対して、入力文書データ内のデータの配置を示した文書構造属性を付加する文書属性付加部をさらに備え、
前記文書種別判定部は、付加された前記文書構造属性に基づいて、予め定義された複数の文書種別から、前記入力文書データの前記文書種別を判定すること、
を特徴とする請求項１乃至７のいずれか一つに記載の情報処理装置。
【請求項９】
指定態様情報と、文書種別情報と、前記適用範囲に対する処理情報とを対応付けた処理対応情報を記憶する記憶手段と、を
前記処理決定部は、識別された前記指定態様及び判定された前記文書種別と一致する前記処理対応情報の前記指定態様情報及び前記文書種別情報と対応付けられた前記処理情報を、前記処理として決定すること、
を特徴とする請求項１乃至８のいずれか一つに記載の情報処理装置。
【請求項１０】
前記文書種別毎に、前記入力文書データ又は前記入力文書データの出力元を示すリンク情報を管理するブックマーク管理部をさらに備えることを特徴とする請求項１乃至９のいずれか一つに記載の情報処理装置。
【請求項１１】
前記文書種別毎に、管理された入力文書データ又は前記入力文書データの出力元を示すタイトル情報を表示するブックマーク表示部をさらに備えることを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
判定された前記文書種別を表示処理する文書種別表示処理部と、
利用者からの入力により、表示された前記文書種別に対する修正を行う文書種別修正部と、をさらに備え、
前記処理決定部は、識別された前記指定態様と、修正された前記文書種別とに基づいて、特定された前記適用範囲に対する処理を決定すること、
を特徴とする請求項１乃至１１のいずれか一つに記載の情報処理装置。
【請求項１３】
前記入力受付部は、表示された入力文書データに対する、ポインティングデバイスで示された軌跡又は軌跡の組み合わせで表されるアノテーションの入力を受け付け、
前記態様識別部は、入力を受け付けたアノテーションの種類を識別し、
前記範囲特定部は、入力を受け付けたアノテーションによる適用範囲を特定すること、
を特徴とする請求項１乃至１２のいずれか一つに記載の情報処理装置。
【請求項１４】
前記入力受付部は、アンダーライン、囲み、文字、文字列、記号及び記号列のうち少なくとも一つのアノテーションを入力すること、
を特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記入力文書データに対して入力処理を行う文書入力部を、さらに備え、
前記文書種別判定部は、入力処理された前記入力文書データの内容に基づいて、前記文書種別を判定すること、
を特徴とする請求項１乃至１４のいずれか一つに記載の情報処理装置。
【請求項１６】
前記処理決定部は、識別された前記指定態様と、判定された前記文書種別とに基づいて、実行する前記処理を検索に決定すると共に、前記適用範囲に含まれる文字列を検索キーと決定すること、
を特徴とする請求項１乃至１５のいずれか１つに記載の情報処理装置。
【請求項１７】
入力文書データの内容に基づいて、文書の用途を示す文書種別を判定する文書種別判定ステップと、
前記入力文書データを表示処理する表示処理ステップと、
表示された前記入力文書データの一部又は全部に対する指定の入力を受け付ける入力受付ステップと、
入力を受け付けた指定の指定態様を識別する態様識別ステップと、
入力を受け付けた指定による適用範囲を特定する範囲特定ステップと、
識別された前記指定態様と、判定された前記文書種別とに基づいて、特定された前記適用範囲に対する処理を決定する処理決定ステップと、
を有することを特徴とする情報処理方法。
【請求項１８】
入力文書データに対して入力された指定に基づいて処理を決定する情報処理プログラムであって、
入力文書データの内容に基づいて、文書の用途を示す文書種別を判定する文書種別判定ステップと、
前記入力文書データを表示処理する表示処理ステップと、
表示された前記入力文書データの一部又は全部に対する指定の入力を受け付ける入力受付ステップと、
入力を受け付けた指定の指定態様を識別する態様識別ステップと、
入力を受け付けた指定による適用範囲を特定する範囲特定ステップと、
識別された前記指定態様と、判定された前記文書種別とに基づいて、特定された前記適用範囲に対する処理を決定する処理決定ステップと、
をコンピュータに実行させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、入力文書データに対する指定の入力を受け付けた場合において実行する処理を決定する情報処理装置、情報処理方法及び情報処理プログラムに関するものである。
【背景技術】
【０００２】
従来から、ＰＣ等のコンピュータが、利用者に対して情報を提示した後、提示された情報に対するアクションの入力を受け付ける技術としては、ＧＵＩ(Graphical User Interface)方式が普及している。
【０００３】
ＧＵＩでは、利用者がマウス等のポインティングデバイスにより画面上のオブジェクトを指し示した場合に、当該オブジェクトに対して施したいアクションが示されたメニュー画面を表示した後、利用者から当該メニュー画面に示されたアクションの選択を受け付ける等の方式が用いられることが多い。例えば、ＧＵＩにおけるコンテクストメニューと呼ばれる技術では、利用者に指し示されたオブジェクトのデータ形式に応じて、選択可能なアクションのみ記載されたメニュー画面を表示する。これにより、利用者がオブジェクトに対するアクションの入力を、簡便にすることができる。
【０００４】
また、利用者からアクションの入力を受け付ける技術の他の例としては、電子メールの閲覧を行うアプリケーションにおいて、電子メール中に記載されたＵＲＬや、メールアドレスと判定された部分を、自動的にハイパーリンク化して提示し、ポインティングデバイスにより当該部分のクリック又はダブルクリックの入力を受け付ける技術がある。
【０００５】
これらの技術では、対象となるオブジェクトのデータ形式や、文書中の語句のフォーマットにより、使用可能なアクションを限定している。しかしながら、対象となるオブジェクトのデータ形式でアクションを判断しているだけであり、オブジェクトの意味又は内容で使用可能なアクションを限定しているわけではない。
【０００６】
そこで、オブジェクトの意味又は内容を判断して、適切なアクションに限定する技術が提案されている。例えば、特許文献１では、表示された文書データに対してアノテーションにより、利用者が選択可能なアクションを表示する際、入力されたアノテーションの種別のみならず、アノテーションで指定された語句の内容から利用者の意図を判定して、表示するアクションを限定している。
【０００７】
このような処理を実現するために、特許文献１に記載された技術は、語句に関する辞書を備えている。そして、当該辞書を用いて、文書中に含まれる語句に対して、語句の意味を示した属性情報を予め付加している。そして、この付加された属性情報により、利用者からアノテーションの入力を受け付けた際に、アノテーションで指定された語句の内容を解析することが可能となり、適切なアクションに限定した上で、当該アクションの表示を可能としている。
【０００８】
【特許文献１】特開２００６−６５７５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１に記載された技術では、表示する文書に新製品の名称や、新技術に関する用語等の新語は、予め辞書として用意することができない。このため、当該語句に対して適切な属性情報を付与することができない。したがって、当該語句が選択された場合に、利用者の意図を精度良く判定できない。このように、特許文献１に記載された技術は、アノテーションの入力を受け付けた場合、語句の属性情報なしには、アノテーションで示された適用範囲に対する適切な処理を提示できないという課題がある。
【００１０】
本発明は、上記に鑑みてなされたものであって、入力文書データの一部又は全部に対する指定の入力を受け付けた場合に、指定された適用範囲に対する適切な処理を決定することで利用者の操作負担を軽減させる情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明は、情報処理装置であって、入力文書データの内容に基づいて、文書の用途を示す文書種別を判定する文書種別判定部と、前記入力文書データを表示処理する表示処理部と、表示された前記入力文書データの一部又は全部に対する指定の入力を受け付ける入力受付部と、入力を受け付けた指定の指定態様を識別する態様識別部と、入力を受け付けた指定による適用範囲を特定する範囲特定部と、識別された前記指定態様と、判定された前記文書種別とに基づいて、特定された前記適用範囲に対する処理を決定する処理決定部と、を備えることを特徴とする。
【００１２】
また、本発明は、情報処理方法であって、入力文書データの内容に基づいて、文書の用途を示す文書種別を判定する文書種別判定ステップと、前記入力文書データを表示処理する表示処理ステップと、表示された前記入力文書データの一部又は全部に対する指定の入力を受け付ける入力受付ステップと、入力を受け付けた指定の指定態様を識別する態様識別ステップと、入力を受け付けた指定による適用範囲を特定する範囲特定ステップと、識別された前記指定態様と、判定された前記文書種別とに基づいて、特定された前記適用範囲に対する処理を決定する処理決定ステップと、を有することを特徴とする。
【００１３】
また、本発明は、入力文書データに対して入力された指定に基づいて処理を決定する情報処理プログラムであって、入力文書データの内容に基づいて、文書の用途を示す文書種別を判定する文書種別判定ステップと、前記入力文書データを表示処理する表示処理ステップと、表示された前記入力文書データの一部又は全部に対する指定の入力を受け付ける入力受付ステップと、入力を受け付けた指定の指定態様を識別する態様識別ステップと、入力を受け付けた指定による適用範囲を特定する範囲特定ステップと、識別された前記指定態様と、判定された前記文書種別とに基づいて、特定された前記適用範囲に対する処理を決定する処理決定ステップと、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、判別された入力文書データの文書種別と、入力文書データの一部又は全部に対する指定の指定態様とに基づいて、特定された適用範囲に対する処理を決定するので、利用者が適用範囲に対して行う処理を決定するための操作が省略されるので、利用者の操作負担が軽減するという効果を奏する。
【発明を実施するための最良の形態】
【００１５】
以下に添付図面を参照して、この発明にかかる情報処理装置、情報処理方法及び情報処理プログラムの最良な実施の形態を詳細に説明する。後述する実施形態においては、情報処理装置をコンテンツ閲覧装置に適用した例について説明する。なお、情報処理装置は、コンテンツ閲覧装置以外の様々な装置に対して適用することができる。
【００１６】
（第１の実施の形態）
図１は、第１の実施の形態にかかるコンテンツ閲覧装置１００の構成を示すブロック図である。本図に示すように、コンテンツ閲覧装置１００は、文書入力部１０１と、属性付加部１０２と、文書属性付加部１０３と、文書種別判定部１０４と、文書種別表示処理部１０５と、文書種別修正部１０６と、文書データ記憶部１０７と、表示処理部１０８と、アノテーション入力受付部１０９と、アノテーション認識部１１０と、文書種別判定知識記憶部１１１と、語句属性表示処理部１１２と、語句属性修正部１１３と、意図表示処理部１１４と、意図選択受付部１１５と、意図抽出部１１６と、アクション決定部１１７と、意図判定知識記憶部１１８と、意図判定知識修正部１１９と、アクション記憶部１２０と、実行部１２１と、履歴記憶部１２２と、ブックマーク管理部１２３、ブックマーク蓄積部１２４と、アクション修正部１２５とを備える。
【００１７】
本実施の形態にかかるコンテンツ閲覧装置１００は、インターネットコンテンツを閲覧可能な場合の例について説明する。例えば、コンテンツ閲覧装置１００は、ＨＴＭＬで記述されたインターネット上のコンテンツを表示できる。
【００１８】
また、コンテンツ閲覧装置１００は、ＰＣ(Personal Computer)にコンテンツを参照するためのアプリケーションを搭載することで実現できる。また、コンテンツ閲覧装置１００に用いられるＰＣは、例えばノート型など、どのような形状でも良い。また、コンテンツ閲覧装置１００は、タブレットＰＣ又はＰＤＡ（Personal Digital Assistants）等の他のハードウェア装置を用いて実現しても良い。
【００１９】
また、コンテンツ閲覧装置１００は、図示しない液晶ディスプレイを備えている。また、液晶ディスプレイ装置の画面上には、透明なタブレットが重畳されている。これにより、利用者は、表示された画面上に対して、電子ペンなどのポインティングデバイスにより座標の入力を行うことができる。つまり、コンテンツ閲覧装置１００が液晶ディスプレイに入力文書データを表示している時に、利用者が液晶ディスプレイに対してペンで入力することで、入力文書データに対するアノテーションの入力を受け付けることができる。
【００２０】
また、コンテンツ閲覧装置１００は、ペン入力を可能とするタブレットと、アノテーション機能を備えている。これにより、コンテンツ閲覧装置１００は、ペン入力で指定されたアノテーションに応じて、表示中の文書等に関するアクションを実行できる。
【００２１】
また、アノテーション機能とは、コンテンツ閲覧装置１００が表示した文書データ等に対して、ペン入力で書き込むことができる機能をいう。書き込むことができる内容は、アンダーライン、囲み、文字、文字列、記号及び記号列などどのような内容でも良い。
【００２２】
また、コンテンツ閲覧装置１００は、例えばウェブブラウザなどの既存のアプリケーションソフトウェアにおいて、図１で示した各構成を備えているものでもよい。また、コンテンツ閲覧装置１００は、ウェブブラウザに対してプラグインソフトウェア又はアドオンソフトウェアを組み込むことで、図１に示した各構成を実現するものでもよい。
【００２３】
そして、利用者が、コンテンツ閲覧装置１００を起動した場合、既存のウェブブラウザアプリケーションなどと同様に、Ｗｅｂページやブックマークの表示や、表示したＷｅｂページからリンクを辿るなどの操作を受け付けることができる。これらの操作により、コンテンツ閲覧装置１００は、文書データを入力処理し、当該文書データを表示することができる。
【００２４】
文書入力部１０１は、文書データに対して入力処理を行う。この文書データは、ＨＴＭＬ（Hyper Text Markup Language）形式の文書データ、ＸＭＬ(eXtensible Markup Language)形式の文書データ、紙原稿を既知のＯＣＲ技術により電子データに変換された文書データなど、種々の形式の文書データとする。また、これら文書データは、記録媒体やネットワークを介するなど、様々な経路からコンテンツ閲覧装置１００に入力される。そして、入力処理された入力文書データは、属性付加部１０２及び文書属性付加部１０３に出力される。
【００２５】
図２は、文書入力部１０１により入力処理された入力文書データの例を示した図である。図２に示すように、本実施の形態においてはＨＴＭＬ形式の文書データを用いた場合について以下に説明する。
【００２６】
図１に戻り、属性付加部１０２は、辞書付加部１３１と、パタン付加部１３２と、語句属性対応辞書１３３と、パタン蓄積部１３４とを備えている。そして、属性付加部１０２は、語句属性対応辞書情報に入力文書データに含まれる語句が登録されているか否かの判定を行い、入力文書データの語句が記載された部分に、判定された語句属性を付加する。また、語句属性対応辞書情報は、語句と語句属性を対応付けてある辞書情報とする。
【００２７】
また、語句属性は、語句の意味を表す属性とする。属性付加部１０２が、入力文書データに含まれる語句に、語句属性を対応付けて埋め込む。これにより、コンテンツ閲覧装置１００等の装置が、当該文書データを読み込むときに、記載された語句の意味を理解することができる。
【００２８】
図３は、語句属性対応辞書１３３のデータ構造の例を示す図である。図３に示すように語句属性対応辞書１３３は、語句を表す文字列と、語句属性とを対応付けて格納している。例えば、図３に示した語句属性対応辞書１３３のレコード３０１は、「佐藤」という文字列が、「人名」という語句属性とを対応付けている。
【００２９】
図４は、パタン蓄積部１３４のデータ構造の例を示す図である。図４に示すように、パタン蓄積部１３４は、文字列を判定するためのパタンと、語句属性とを対応付けて格納している。例えば、図４に示したパタン蓄積部１３４のレコード４０１は、パタン「株式会社（［＾あ−ん］＋）」と、語句属性「企業名」とを対応付けている。他の例としては、図４に示したパタン蓄積部１３４のレコード４０２は、パタン「［企業名］「（［＾」］＋」）」と、語句属性「商品名」とを対応付けている。
【００３０】
また、図４で示した例では、パタンは、Ｐｅｒｌ言語で用いられている正規表現で記述されている。また、パタン中において、語句属性を付与すべき箇所を小括弧によって指定している。レコード４０１は、「株式会社」という文字列の直後に連続する１文字以上のひらがな以外の文字列が、語句属性「企業名」に対応していることを示している。
【００３１】
また、レコード４０２は、語句属性「企業名」が付加された文字列の後に、連続するかぎ括弧（「」）に囲まれた文字列が、語句属性「商品名」に対応していることを示している。
【００３２】
パタン付加部１３２は、パタン蓄積部１３４に登録されたパタンの条件と、入力文書データに記載されている文字列が一致した場合、当該文字列に対して、パタン蓄積部１３４で対応付けられた語句属性情報を付加する。
【００３３】
例えば、入力文書データに“＜ＳＰＡＮ  ｃｌａｓｓ＝"企業名"＞東西＜／ＳＰＡＮ＞「ＧＢ２１」”という文字列が含まれている場合、パタン付加部１３２は、パタン蓄積部１３４のレコード４０２のパタンと合致すると判断する。この場合、パタン付加部１３２は、語句属性を付与すべき文字列は「ＧＢ２１」であると判断する。そこで、当該パタンと対応付けられた語句属性が「商品名」であるので、パタン付加部１３２は、文字列“ＧＢ２１”の前にタグ“＜ＳＰＡＮ  ｃｌａｓｓ＝"商品名"＞”を挿入し、文字列“ＧＢ２１”の後ろにタグ“＜／ＳＰＡＮ＞”を挿入する。
【００３４】
このように、属性付加部１０２及びパタン付加部１３２が判別する語句属性は予め定められている。本実施の形態では、語句属性の例として「人名」「企業名」「商品名」「地名」を示したが、他のあらゆる属性を予め定めても良い。
【００３５】
図５は、属性付加部１０２により、語句属性を示したタグが埋め込まれた入力文書データの例を示した図である。図５に示すように、語句属性の埋め込みには“＜ＳＰＡＮ＞”タグを用い、当該タグ中の“ｃｌａｓｓ”に語句属性を定義する。タグ５０１〜５０６が、属性付加部１０２により付加されたタグである。これにより、コンテンツ閲覧装置１００は、タグで囲まれた文字列の意味を認識することができる。なお、属性付加部１０２による詳細な処理手順については後述する。
【００３６】
文書属性付加部１０３は、入力文書データに含まれる見出し、箇条書き、本文、ヘッダ、フッタなどの文書構造を判別し、当該入力文書データに対して当該文書構造を示す属性情報を付加する。
【００３７】
図６が、文書属性付加部１０３により、文書構造属性を示したタグが埋め込まれた入力文書データの例を示した図である。図６に示すように、文書構造属性の埋め込みには、“＜ＳＰＡＮ＞”タグを用い、当該タグの“ｃｌａｓｓ”に文書構造属性を定義する。タグ６０１〜６０８が、文書属性付加部１０３により埋め込まれたタグである。このようなタグを付加することで、コンテンツ閲覧装置１００は、入力文書データの文書構造を認識することができる。なお、文書属性付加部１０３が行う詳細な処理手順については後述する。
【００３８】
文書種別判定部１０４は、属性付加部１０２により付加された語句属性情報と、文書属性付加部１０３により付加された文書構造属性情報とから、入力文書データが予め定められた文書種別のうち、いずれに該当するのか判定を行う。また、文書種別は、当該入力文書データの用途を示す種別とし、例えば、ニュース記事、解説記事、商品カタログ、販売情報等とする。また、文書種別判定部１０４は、入力文書データの文書種別を判定する際に、文書種別判定知識記憶部１１１を用いる。そして、文書種別判定部１０４は、文書種別を判定した後、当該文書種別を入力文書データに付加する。
【００３９】
図７は、文書種別判定知識記憶部１１１のデータ構造の例を示した図である。本図に示すように、文字列パタンと、語句属性と、構造指定と、文書種別と、点数とを対応づけて保持している。そして、文書種別判定部１０４は、当該文書種別判定知識記憶部１１１に基づいて、入力文書データに含まれる語句やタグに埋め込まれた属性を点数で評価して、文書種別を判定する。なお、詳細な処理手順については後述する。
【００４０】
図８は、文書種別判定部１０４により判定された文書種別が埋め込まれた入力文書データの例を示した図である。図８に示す入力文書データにおいては、メタタグ８０１が文書種別を保持している。つまり、図８に示す入力文書データは、文書種別判定部１０４により、“イベント情報”と判定されたことを示している。
【００４１】
文書種別表示処理部１０５は、判定された文書種別を、入力文書データと共に表示処理を行う。図９は、文書種別表示処理部１０５が表示処理する文書種別と入力文書データとの例を示した画面図である。なお、図９においては、文書種別は、ページタイプとして表示されている。当該ページタイプ９０１はプルダウンメニューとなっている。これにより、利用者は当該メニューから適切なページタイプを選択することができる。
【００４２】
また、利用者は、図９に当該表示された画面の表示領域９０２に対して、ペンを用いてアノテーション入力を行っても良い。なお、この場合の処理は、後述する表示処理部１０８による処理と同様となるので説明を省略する。
【００４３】
文書種別修正部１０６は、文書種別判定部１０４により判定された文書種別を修正する。例えば、図９で示した画面が表示されている時に、利用者が図９のプルダウンメニュー９０１に表示された文書種別が誤っていると判断した場合、図９で示したプルダウンメニューから他のページタイプ（文書種別）を選択することができる。例えば、利用者は、プルダウンメニュー９０１に対してペンでタップ等をすると、ページタイプ（文書種別）の一覧が選択肢として表示される。そして、利用者が、これらの選択肢から適切と考える文書種別を選択することで、文書種別修正部１０６は、入力文書データに付加する文書種別を、選択された文書種別に修正する。これにより、文書種別判定部１０４により判定された文書種別が誤っていた場合に、適切な文書種別に変更することができる。そして、これ以降の処理については、修正された文書種別を用いて行われることになる。
【００４４】
なお、このような処理が終了した後、文書種別判定部１０４は、文書種別を埋め込んだ入力文書データを、文書データ記憶部１０７に書き込む処理を行う。
【００４５】
文書データ記憶部１０７は、上述した処理により語句属性、文書構造属性及び文書種別が埋め込まれた入力文書データを記憶する。また、文書データ記憶部１０７は、コンテンツ閲覧装置１００が、入力文書データを表示するために一時的に格納する記憶手段であり、例えばＲＡＭ等が用いられる。
【００４６】
表示処理部１０８は、語句属性、文書構造属性及び文書種別が埋め込まれた入力文書データの表示処理を行う。この画面例は、図９と同様とする。そして、当該表示処理部１０８が入力文書データを表示している時に、アノテーションの入力等を受け付けることができる。これにより利用者が入力文書データを閲覧できる。
【００４７】
図９のプルダウンメニュー９０１は、ページタイプとし、入力文書データに格納されていた文書種別を表示する。表示領域９０２は、入力文書データを表示し、アノテーションの入力を受け付ける。また、表示領域９０２は、上で説明した場合と同様にページタイプを変更することもできる。
【００４８】
領域９０３は、現在表示している入力文書データのアドレスを表示する。領域９０４では、空欄となっているが、入力されたアノテーションで特定された、入力文書データ中の単語等の文字列を表示する。検索ボタン９０５は、領域９０４の表示された文字列に対するアクションを選択するためのボタンとする。なお、詳細については後述する。
【００４９】
設定ボタン９０６は、本実施形態におけるコンテンツ閲覧装置１００の初期設定などを行うためのウィンドウを呼び出すボタンとする。
【００５０】
図１０は、利用者により設定ボタン９０６が押下された場合に表示されるメニュー画面の例を示した図である。図１０に示したメニュー画面に表示された項目を選択することで、様々な処理を行うことができる。なお、詳細については後述する。
【００５１】
図９に戻り、チェックボックス９０７は、領域９０２に表示されている入力文書データと異なる入力文書データを表示する場合に、当該ウィンドウへの表示及び別ウィンドウへの表示のうちいずれかを指定するチェックボックスとする。
【００５２】
例えば、検索を実行する際、現在表示している入力文書データを残し、新規のウィンドウに検索結果を表示したい場合には、利用者はチェックボックス９０７をチェックする。
【００５３】
チェックボックス９０８は、表示領域９０２に表示された入力文書データに対して、アノテーションの入力を受け付けるか否かを指定するチェックボックスとする。
【００５４】
例えば、通常のＨＴＭＬ、または入力文書データに埋め込まれたスクリプトなどに対する操作と、アノテーションの入力とが競合する場合、利用者は、チェックボックス９０８のチェックを外して、アノテーションの入力を無効にする。これにより、通常のＨＴＭＬ、または入力文書データに埋め込まれたスクリプトなどに対する操作のみを正確に認識することができる。
【００５５】
図１に戻り、アノテーション入力受付部１０９は、表示処理部１０８により表示された入力文書データに対し、利用者のペンなどの操作によるアノテーションの入力を受け付ける。アノテーションは、表示画面に対して描かれた軌跡又は軌跡の組み合わせであり、例えば入力文書データの文字列に対するアンダーラインや囲み、文字、文字列、記号、記号列などがある。
【００５６】
アノテーション認識部１１０は、アノテーション入力受付部１０９から入力されたアノテーションの種別や、表示された入力文書データ中の当該アノテーションの適用範囲を認識する。また、アノテーション認識部１１０は、換言すればアノテーションの種別（態様）を識別する態様識別部と、アノテーションの適用範囲を特定する範囲特定部を含むものに相当する。
【００５７】
意図抽出部１１６は、アノテーション認識部１１０による認識結果（例えば、アノテーションの種別、及びアノテーションの適用範囲）と、表示している入力文書データに含まれる語句属性、文書構造属性又は文書種別と、意図判定知識記憶部１１８に予め蓄積された意図判定知識情報のうちいずれか一つ以上に基づいて、コンテンツ閲覧装置１００を操作している利用者の意図を抽出する。
【００５８】
意図抽出部１１６は、アノテーションの認識結果である適用範囲に含まれる語句等に語句属性が付加されていた場合、当該語句属性も利用者の意図を判定する条件として用いる。また、本実施の形態とは異なるが、意図抽出部１１６は、入力文書データに付加された文書構造属性も利用者の意図を判定する条件として用いても良い。
【００５９】
図１１は、意図判定知識記憶部１１８が備える意図判定知識情報のデータ構造の例を示した図である。図１１に示すように、意図判定知識情報は、意図ラベルと、語句属性条件と、文書種別条件と、アノテーション条件とを対応付けている。図１１に示すように、意図判定知識記憶部１１８は、利用者の意図の種類を予め格納している。この利用者の意図の種類としては、例えば、アノテーションの適用範囲に含まれる情報をスクラップしたい、アノテーションの適用範囲に含まれる情報を手がかりに地図情報を閲覧したい、アノテーションの適用範囲に含まれる情報を手がかりに商品の評判情報を検索したい等とする。
【００６０】
また、意図抽出部１１６は、当該意図判定知識情報を参照することで、アノテーションの認識結果、入力文書データの文書種別、適用範囲に含まれる語句の語句属性とから、利用者の意図を示した意図ラベルを抽出することができる。なお、詳細な処理手順については、後述する。
【００６１】
意図表示処理部１１４は、意図抽出部１１６により抽出された利用者の意図が複数ある場合に、新たに生成したコンテクストメニュー上に当該利用者の意図を表示する。これにより、利用者は、意図の判定結果を確認し、必要に応じてメニュー操作を行い、適切な意図を選択することができる。
【００６２】
また、意図表示処理部１１４は、利用者の意図として、図１１の意図判定知識記憶部１１８から抽出した意図ラベルを表示する。これにより、抽出された利用者の意図が複数ある場合に適切な意図を選択することができる。
【００６３】
語句属性表示処理部１１２は、意図表示処理部１１４が利用者の意図を表示する際に、同じコンテクストメニュー上に、アノテーションの適用範囲に含まれている語句の語句属性を表示処理する。
【００６４】
語句属性修正部１１３は、語句属性表示処理部１１２により表示されたコンテクストメニューから、利用者が語句属性を選択した場合に、入力文書データのアノテーションの適用範囲に含まれる語句の語句属性を、選択された語句属性に修正する。
【００６５】
図１２は、意図表示処理部１１４及び語句属性表示処理部１１２が、表示するコンテクストメニューの例を示した図である。図１２に示す例では、アノテーション１２０１が利用者により入力された場合とする。そして、語句属性表示処理部１１２は、当該アノテーションの適用範囲に含まれている語句「東西電機」に付加された語句属性「企業名」を、ウィンドウ１２０２に表示している。これにより、当該語句属性が意図抽出の条件として用いられたことを確認できる。また、意図表示処理部１１４は、ウィンドウ１２０３に抽出された意図を表示する。つまり、図１２で示した例では、利用者の意図として、地図、ホームページ、企業概要などを対象として検索を実行したい旨が提示されている。
【００６６】
なお、図１２で示した例ではアノテーションを付与された「東西電機」に対応する語句属性が「企業名」のみの場合について説明した。しかしながら、語句に複数の属性が付加されている場合もある。
【００６７】
図１３は、意図表示処理部１１４及び語句属性表示処理部１１２が、表示するコンテクストメニューの他の例を示した図である。図１３に示すように、語句属性表示処理部１１２は、適用範囲内に含まれた語句に基づいて、複数の語句属性を取得した場合、ウィンドウ１３０１に、取得した語句属性を複数表示する。
【００６８】
そして、利用者が、図１３に表示された語句属性から、いずれかの語句属性を選択した場合に、語句属性修正部１１３が当該語句属性を意図の抽出に用いるものとして修正を行う。これにより、意図抽出部１１６が、当該語句属性を用いて、再度利用者の意図の判定を行う。これにより、適切な利用者の意図と判定された意図ラベルが表示されることになる。
【００６９】
図１に戻り、意図選択受付部１１５は、表示された利用者の意図から、実際に利用者が処理を望んでいる意図の選択を受け付ける。図１２で示したコンテクストメニューが表示された場合、意図選択受付部１１５は、メニュー１２０３に表示された検索対象である地図、企業概要及び株価から、実際に利用者が望んでいる検索対象の選択を受け付ける。これにより、利用者の適切な意図に基づいて処理を行うことを可能とする。
【００７０】
アクション決定部１１７は、意図抽出部１１６により判定された利用者の意図ラベルのうち、意図選択受付部１１５により選択された意図ラベルに対応するアクションを選択する。
【００７１】
また、アクション決定部１１７が選択するアクションの種類は予め定められている。なお、利用者の意図に対応する具体的なアクションの実行手法が示された情報を、アクション知識情報という。このアクション知識情報の例としては、利用者の意図に対応する処理を行うために組まれたスクリプトプログラム等とする。これらアクション知識情報は、後述するアクション記憶部１２０に記憶されている。そして、アクション決定部１１７、これらスクリプトプログラムを読み込むことで、利用者の意図情報に対応するアクションを実行することができる。
【００７２】
また、アクション決定部１１７は、利用者の意図情報に対応するアクション知識情報が複数存在する場合には、これら複数のアクション知識情報を利用者に対して提示して、利用者からアクション知識情報の選択を受け付けても良い。
【００７３】
例えば、利用者が、アノテーションにより指示した適用範囲に含まれる語句に基づいて地図情報を閲覧したいという意図がある旨の選択を受け付けた場合、アクション決定部１１７は、地図情報を提供するサービス（アクション知識情報）を複数用意している場合に、これら複数のサービスを利用者に対して提示する。
【００７４】
図１４は、アクション決定部１１７が、利用者に対して複数のアクション知識情報を提示した場合の例を示した図である。図１４に示すように、まず、表示された入力文書データに対して、利用者がアンダーラインなどのアノテーションを入力した場合、意図表示処理部１１４が、コンテクストメニューを表示する。また、このコンテクストメニューは、コンテクストメニュー１４０１において、アクション知識情報を利用者に対して提示している。
【００７５】
図１４のコンテクストメニュー１４０１に示すように、アクション決定部１１７は、アクション知識情報を利用者に対して提示する。これにより、利用者が実行したい適切なアクションの選択を促すことができる。このように、コンテンツ閲覧装置１００は、利用者との間でインタラクションを行い、当該インタラクションの内容に基づいてアクションを実行する。
【００７６】
なお、図１４に示したコンテクストメニューの例では、図１３と同様に、まず語句属性を利用者に選択させることもできる。そして、選択された語句属性に対応する検索対象（利用者の意図）を選択させる。その後に、アクション決定部１１７が、利用者に対して、検索対象に対応するウェブサイト（利用者の意図に対応するアクション知識情報）から、具体的にどのウェブサイトを利用して情報を検索したいのかというアクションを選択させている。
【００７７】
このように、利用者に対してコンテクストメニューを表示する際、語句属性表示処理部１１２と、意図表示処理部１１４と、アクション決定部１１７とは、インタフェースとして明確に区別されるものでなくともよい。
【００７８】
図１５―１及び図１５−２は、アクション記憶部１２０のデータ構造の例を示した図である。図１５−１及び図１５―２に示されるように、アクション記憶部１２０は、意図ラベルと、アクションラベルと、実行手法とが対応付けたテーブル構造を備えている。そして、アクション決定部１１７は、意図ラベルを検索キーとして検索を行うことで、アクションを特定できる。なお、図１４で示した例では、アクション決定部１１７は、アクション知識情報として、アクションラベルを表示している。
【００７９】
図１に戻り、実行部１２１は、アクション決定部１１７により選択されたアクションを実行する。本実施の形態においては、実行部１２１は、アクション記憶部１２０において選択されたアクションに対応付けられた実行手法に従って処理を行う。
【００８０】
意図判定知識修正部１１９は、後述する履歴記憶部１２２に記憶された履歴情報等を利用して、意図判定知識記憶部１１８に蓄積された意図判定知識情報の変更、削除、追加等の修正を行う。
【００８１】
履歴記憶部１２２は、文書入力部１０１に入力された入力文書データの参照情報、意図選択受付部１１５を介して利用者に選択された意図情報、アクション決定部１１７を介して利用者に選択されたアクション知識情報など、コンテンツ閲覧装置１００がコンテンツを参照する際に行った処理を、履歴情報として記憶する。
【００８２】
図１６−１は、履歴記憶部１２２が記憶するデータ構造の例を示した図である。図１６−１に示すように、履歴記憶部１２２は、文書種別と、語句属性と、文書構造と、意図ラベルと、アクションラベルと、閲覧先とを対応付けて格納している。このように、表示された入力文書データの文書種別、利用者がアノテーションを実行した部分ＨＴＭＬに対応する語句属性、文書構造属性、利用者が選択した意図ラベル及び利用者が選択したアクションラベルを対応付けて、履歴記憶部１２２に記憶される。
【００８３】
図１６−２は、履歴記憶部１２２に対して閲覧情報を追加した場合の例を示した図である。なお、説明については後に示す。
【００８４】
例えば、実行されたアクションのアクション種別がウェブ検索の場合、当該アクションによる検索処理の後に、検索結果として表示されたウェブサイトを、履歴記憶部１２２のフィールド１６０１に順次記憶していく。この記録可能な閲覧先の数は予め定められていても良い。例えば、この記録可能な閲覧先の数を、３件としてもよい。
【００８５】
図１に戻り、ブックマーク管理部１２３は、履歴記憶部１２２に記憶された履歴情報に基づいて、ブックマークを管理する。また、ブックマーク管理部１２３は、後述するブックマーク蓄積部１２４に蓄積される参照情報、参照情報を整理するツリー構造に対して追加、削除又は変更などの処理を行う。
【００８６】
また、図１０に示したメニューから、「ブックマークを表示」の選択を受け付けた場合に、ブックマーク管理部１２３は、ブックマーク蓄積部１２４に蓄積されているブックマーク情報を読み出して、利用者に提示する。
【００８７】
図１７は、ブックマーク管理部１２３により提示されるブックマーク情報の表示画面の例を示した図である。図１７の領域１７０１に、ブックマーク情報が提示される。
【００８８】
また、領域１７０４は、検出した結果等により表示される入力文書データとする。また、ブックマークから所定の項目が選択された場合に、当該項目に対応する入力文書データが表示される。ページタイプ１７０２は、領域１７０４に表示された入力文書データに対して判定された文書種別を表示する。また、文書種別は、文書種別表示処理部１０５のインタフェースを介して表示されている。
【００８９】
また、利用者が、設定ボタン１７０３を押下した場合に、図１０に示したメニューを表示する。そして、当該メニューから項目「ブックマークに追加」１００２が選択されると、ブックマーク管理部１２３は、ブックマーク蓄積部１２４に対して、領域１７０４に表示されている入力文書データを、ブックマークとして登録する処理を行う。
【００９０】
また、本実施の形態においては、ブックマーク蓄積部１２４は、ブックマークをツリー構造で蓄積している。図１８は、ブックマーク蓄積部１２４が蓄積するブックマーク情報のデータ構造を示した図である。図１８に示すようにブックマーク情報は、分類１と、分類２と、タイトルと、サイトラベルと、ＵＲＬとを対応付けて格納している。
【００９１】
ブックマークを登録する手順について説明する。例えば、履歴記憶部１２２は、図１６−２に示されたレコード４６０１を履歴情報として記憶している。そこで、ブックマーク管理部１２３は、意図ラベル「検索対象：解説」から、検索対象を示す「解説」を、ブックマーク情報の分類１に代入し、表示されている入力文書データの文書種別「解説記事」をブックマーク情報の分類に代入する。
【００９２】
また、ブックマーク管理部１２３は、ブックマーク情報のタイトルとして、図１７に表示されている入力文書データのタイトルを代入する。また、ブックマーク管理部１２３は、ブックマーク情報のＵＲＬとして、図１７に表示されている元の入力文書データの取得先を示す参照情報を代入する。
【００９３】
また、図１６−２に示した履歴情報のアクションラベルに、特定のサイトを指定する情報が格納されている場合、当該サイトの情報を、ブックマーク情報のサイトラベルとして代入する。また、ブックマーク情報を表示する際に、サイトラベルも表示することで、利用者は検索先を認識可能となる。なお、図１６−２のレコード４６０１に示した履歴情報の場合、アクションラベルが「サイト：指定せずに検索」なので、ブックマーク情報のサイトラベルは空欄となる。
【００９４】
ブックマーク蓄積部１２４は、例えばツリー構造の形式で整理されたインターネットコンテンツへの利用者による参照情報を蓄積している。このように参照情報を蓄積することで、利用者は当該インターネットコンテンツを容易に閲覧することができる。
【００９５】
当該ブックマーク情報の分類１と分類２を利用することで、ツリー構造状にブックマークを分類することができる。また、サイトラベルは、当該文書を示す名称として、例えば図１７に示すブックマーク内では括弧の内部に表示される。
【００９６】
このように、ブックマーク管理部１２３は、ブックマークを追加する際に、履歴記憶部１２２に記憶された情報と、文書種別判定部１０４によりブックマークされる入力文書データで判定された文書種別とを用いて、ブックマークを表すツリー構造のノードとして、必要な情報を登録する。
【００９７】
図１９は、図１７の領域１７０４の表示された入力文書データを、ブックマーク管理部１２３がブックマークに登録した場合のブックマーク情報の例を示した図である。図１９のレコード１９０１が、図１７の領域１７０４に表示されていた入力文書データのブックマーク情報を示している。このように、ブックマーク登録が行われる毎に、ブックマーク情報が追加されることになる。
【００９８】
図２０は、当該ブックマーク情報が追加された後に、ブックマーク管理部１２３により提示されるブックマーク情報の表示画面の例を示した図である。図２０の項目２００３において、追加された入力文書データを示すブックマークが登録されているのが確認できる。
【００９９】
このように、ブックマーク蓄積部１２４に格納されているブックマーク情報が更新された場合、ブックマーク管理部１２３は、改めてブックマーク蓄積部１２４からブックマーク情報を読み出し、読み出したブックマーク情報に基づいて表示画面を更新する。
【０１００】
また、図２０に示されたブックマークに対して編集を行うことができる。例えば、利用者は、任意のブックマークを選択し、削除ボタン２００１を押下することで、ブックマーク管理部１２３が、選択されたブックマーク情報をブックマーク蓄積部１２４から削除する。
【０１０１】
また、利用者は、任意のブックマークを選択し、編集ボタン２００２を押下すると、ブックマークを編集するための利用者インタフェースが表示される。
【０１０２】
図２１は、ブックマークを編集するための編集画面例を示した図である。図２１に示した画面上で、利用者は、選択したブックマーク情報として対応付けられた各情報を編集することができる。
【０１０３】
利用者は、図２１に示した画面に表示された項目であるサイトラベル、タイトル、ＵＲＬ等について、任意の値に変更することができる。また、分類１と、分類２とについては、プルダウンメニュー２１０１及びプルダウンメニュー２１０２に格納された複数の値から、適切な値を選択して、設定することができる。
【０１０４】
図１に戻り、アクション修正部１２５は、アクション記憶部１２０に記憶されたアクション知識情報に対して追加、修正及び削除等の修正を行うことができる。次に、アクションを追加する場合について説明する。
【０１０５】
まず、図９に示すような画面が表示されている状態で、利用者が設定ボタン９０６を押下した場合、図１０に示す設定メニューが表示される。そして、図１０に示す設定メニューから、項目「このサイトを検索先に追加」１００３を選択された場合、アクション修正部１２５は、図９の領域９０２に表示されている入力文書データのアドレス等の情報を、検索先としてアクション知識情報としてアクション記憶部１２０に追加する。なお、詳細な処理手順については後述する。
【０１０６】
次に、コンテンツ閲覧装置１００において、入力された入力文書データに対して文書種別を付加して、文書データ記憶部１０７に記憶するまでの処理手順について説明する。図２２は、コンテンツ閲覧装置１００の入力された入力文書データに対して文書種別を付加して、文書データ記憶部１０７に記憶するまでの処理手順を示すフローチャートである。
【０１０７】
まず、文書入力部１０１は、入力文書データの入力処理を行う（ステップＳ２２０１）。そして、文書入力部１０１に入力された入力文書データは、属性付加部１０２へと渡される。
【０１０８】
次に、属性付加部１０２が、入力された入力文書データに含まれる語句に対して、当該語句を示す語句属性を含むタグを付加する（ステップＳ２２０２）。詳細については次の図２３に示す。
【０１０９】
そして、文書属性付加部１０３が、入力文書データを解析し、文書構造を示す文書構造属性を含むタグを付加する（ステップＳ２２０３）。詳細については図２４−１及び図２４―２に示す。
【０１１０】
次に、文書種別判定部１０４が、付加されたタグ等に基づいて、入力文書データの文書種別を判定する（ステップＳ２２０４）。詳細については図２５に示す。
【０１１１】
そして、文書種別表示処理部１０５が、文書種別の表示処理を行う（ステップＳ２２０５）。これにより、利用者は表示された文書種別を適切か確認できる。
【０１１２】
次に、文書種別判定部１０４は、利用者に入力された操作に従い、文書種別が適切か判定する（ステップＳ２２０６）。
【０１１３】
そして、文書種別判定部１０４は文書種別が適切と判定した場合（ステップＳ２２０６：Ｙｅｓ）、文書種別について特に処理を行わない。
【０１１４】
また、文書種別判定部１０４は文書種別が適切ではないと判定した場合（ステップＳ２２０６：Ｎｏ）、文書種別修正部１０６は、利用者からの操作に従い、判定された文書種別の修正を行う（ステップＳ２２０７）。
そして、文書種別判定部１０４は、判定された文書種別を埋め込んだ入力文書データを、文書データ記憶部１０７に格納する（ステップＳ２２０８）。
【０１１５】
このような処理により、入力文書データに文書種別や語句属性等が埋め込まれる。そして、入力文書データの表示時に、アノテーションの入力を受け付けることで、当該文書種別等を用いることで、利用者の意図に従ったアクション等を特定することが可能となる。
【０１１６】
次に、図２２のステップＳ２２０２で示した入力文書データに含まれる語句に語句属性を付加する処理手順について説明する。図２３は、属性付加部１０２の入力文書データに含まれる語句に語句属性を付加する処理手順を示すフローチャートである。
【０１１７】
なお、属性付加部１０２の実現手段としては、例えば公知の固有表現抽出手法（「質問応答と日本語固有表現抽出および固有表現体系の関係についての考察」、市村由美、他、情報処理学会研究報告、ＮＬ−１６１−３、２００４）を用いることができる。なお、本処理手順では、図２に示すＨＴＭＬ形式の入力文書データを処理の対象とする。
【０１１８】
次に、辞書付加部１３１が、語句属性対応辞書１３３から、表層文字列と語句属性とを対応付けたレコードを一つ取得する（ステップＳ２３０１）。
【０１１９】
そして、辞書付加部１３１は、処理対象である入力文書データ全体に対して、取得したレコードの表層文字列で検索し、当該文字列が出現するか否か確認する（ステップＳ２３０２）。例えば、図３で示した語句属性対応辞書１３３から、表層文字列「佐藤」と語句属性「人名」とを対応付けられたレコード３０１を取得した場合、辞書付加部１３１は、表層文字列「佐藤」を検索キーとして、入力文書データに対して検索を行う。そして、辞書付加部１３１は、当該文字列が出現してないことを確認した場合（ステップＳ２３０２：Ｎｏ）、当該レコード３０１を用いた処理を入力文書データに対して行わない。
【０１２０】
そして、辞書付加部１３１は、入力文書データ中に、当該表層文字列が出現していることを確認した場合（ステップＳ２３０２：Ｙｅｓ）、入力文書データ中の当該出現箇所の前後に、当該表層文字列に対応付けられた語句属性を示すタグを挿入する（ステップＳ２３０３）。
【０１２１】
例えば、図３のレコード３０１では表層文字列「佐藤」に対応する語句属性は「人名」なので、入力文書データ中に「佐藤」という文字列が含まれている場合、辞書付加部１３１は、当該文字列の前にタグ“＜ＳＰＡＮ  ｃｌａｓｓ＝“人名”＞”を挿入し、当該文字列の後ろにタグ“＜／ＳＰＡＮ＞”を挿入する。
【０１２２】
また、辞書付加部１３１は、入力文書データ中に、語句属性対応辞書１３３に登録された同一の表層文字列を複数検出した場合、検出した全ての箇所に対してタグを挿入する。
【０１２３】
そして、辞書付加部１３１は、語句属性対応辞書１３３に格納された全てのレコードについて処理を行ったか判断する（ステップＳ２３０４）。そして、全てのレコードについて処理を行っていないと判断した場合（ステップＳ２３０４：Ｎｏ）、再び語句属性対応辞書１３３からレコードを取得する処理から開始する（ステップＳ２３０１）。このように、ステップＳ２３０１〜Ｓ２３０４までの処理は、ステップＳ２３０１で語句属性対応辞書１３３から全てのレコードが取り出されるまで繰り返される。
【０１２４】
そして、パタン付加部１３２は、パタン蓄積部１３４から、パタンと語句属性とを対応付けたレコードを一つ取得する（ステップＳ２３０５）。
【０１２５】
そして、パタン付加部１３２は、ステップＳ２３０４までの処理結果である入力文書データに対して、取得したレコードのパタンに合致する箇所を検索し、合致する文字列が出現するか否か確認する（ステップＳ２３０６）。そして、パタン付加部１３２は、当該パタンが出現してないことを確認した場合（ステップＳ２３０６：Ｙｅｓ）、当該パタン３０１を用いた処理を入力文書データに対して行わない。
【０１２６】
そして、パタン付加部１３２は、当該入力文書データ中に、当該パタンに合致する文字列が出現していたことを確認した場合（ステップＳ２３０６：Ｙｅｓ）、入力文書データ中の当該出現箇所の文字列の前後に、当該パタン似対応付けられた語句属性を示すタグを挿入する（ステップＳ２３０７）。
【０１２７】
例えば、パタン付加部１３２は、パタンとして図４のレコード４０１を取得した場合、図２に示した入力文書データの文字列「株式会社東西電機」がパタンに合致すると判断する。そして、パタン付加部１３２は、文字列「東西電機」に語句属性を付加すると判断する。また、レコード４０１のパタンでは、対応付けられた語句属性が「企業名」である。そこで、パタン付加部１３２は、入力文書データ中の文字列「東西電機」の前にタグ“＜ＳＰＡＮ  ｃｌａｓｓ＝“企業名”＞”を挿入し、入力文書データ中の文字列「東西電機の後ろにタグ“＜／ＳＰＡＮ＞”を挿入する。
【０１２８】
そして、パタン付加部１３２は、パタン蓄積部１３４に格納された全てのレコードについて処理が終了したか判断する（ステップＳ２３０８）。そして、全てのレコードについて処理が終了していないと判断した場合（ステップＳ２３０８：Ｎｏ）、再びパタン蓄積部１３４から、レコードを取得する処理から開始する（ステップＳ２３０５）。このように、ステップＳ２３０５〜Ｓ２３０８までの処理は、ステップＳ２３０５でパタン蓄積部１３４から全てのレコードが取り出されるまで繰り返し処理される。
【０１２９】
上述した処理手順を行うことで、属性付加部１０２は入力文書データ中の語句に対して、語句属性を付与することができる。また、属性付加部１０２の処理結果は、既に図５に示したとおりとする。
【０１３０】
次に、図２２のステップＳ２２０３で示した入力文書データの文書構造を示す文書構造属性を付加する処理手順について説明する。図２４―１及び図２４−２は、文書属性付加部１０３の入力文書データの文書構造を示す文書構造属性を付加する処理手順を示すフローチャートである。
【０１３１】
また、文書属性付加部１０３が判別する文書構造に関する属性は予め定められており、ここでは「ヘッダ」「見出し」「箇条書き」「本文」「フッタ」が予め定められているとする。
【０１３２】
まず、文書属性付加部１０３は、属性付加部１０２から、語句属性を示すタグが付加された入力文書データを受け取る（ステップＳ２４０１）。本処理手順では、文書属性付加部１０３は、図５に示した入力文書データが受け取った場合とする。
【０１３３】
そして、文書属性付加部１０３は、入力文書データにおいて、タグ“＜Ｈｎ＞”とタグ“＜／Ｈｎ＞”の検索を行い、タグ“＜Ｈｎ＞”とタグ“＜／Ｈｎ＞”が出現しているか否か確認を行う（ステップＳ２４０２）。なお、タグ“＜Ｈｎ＞”とは、タグ“＜Ｈ１＞”や、タグ“＜Ｈ２＞”などを示すものとする。
【０１３４】
そして、文書属性付加部１０３は、タグ“＜Ｈｎ＞”の出現を確認した場合（ステップＳ２４０２：Ｙｅｓ）、当該タグに囲まれた部分ＨＴＭＬを、一箇所毎に取得する（ステップＳ２４０３）。
【０１３５】
そして、文書属性付加部１０３は、取得した部分ＨＴＭＬが、入力文書データの先頭から１０％以内の位置にあり、ａｌｉｇｎ属性の属性値が“ｒｉｇｈｔ”であるか否か判定する（ステップＳ２４０４）。
【０１３６】
次に、文書属性付加部１０３は、取得した部分ＨＴＭＬが、先頭から１０％以内の位置にあり且つａｌｉｇｎ属性の属性値が“ｒｉｇｈｔ”であると判定した場合（ステップＳ２４０４：Ｙｅｓ）、文書属性付加部１０３は、当該部分ＨＴＭＬを「ヘッダ」であると判定する（ステップＳ２４０５）。そして、文書属性付加部１０３は、当該部分ＨＴＭＬの直前にタグ“＜ＳＰＡＮ  ｃｌａｓｓ＝“ヘッダ”＞”を挿入し、部分ＨＴＭＬの直後にタグ“＜／ＳＰＡＮ＞”を挿入する。
【０１３７】
また、文書属性付加部１０３は、先頭から１０％以内の位置にあり且つａｌｉｇｎ属性の属性値が“ｒｉｇｈｔ”ではないと判定した場合（ステップＳ２４０４：Ｎｏ）、当該部分ＨＴＭＬが、入力情報中の末尾から１０％以内の位置にあり且つａｌｉｇｎ属性の属性値が「ｒｉｇｈｔ」であるか判定する（ステップＳ２４０６）。
【０１３８】
次に、文書属性付加部１０３は、取得した部分ＨＴＭＬが、末尾から１０％以内の位置にあり且つａｌｉｇｎ属性の属性値が“ｒｉｇｈｔ”であると判定した場合（ステップＳ２４０６：Ｙｅｓ）、文書属性付加部１０３は、当該部分ＨＴＭＬを「フッタ」であると判定する（ステップＳ２４０７）。そして、文書属性付加部１０３は、当該部分ＨＴＭＬの直前にタグ“＜ＳＰＡＮ  ｃｌａｓｓ＝“フッタ”＞”を挿入し、部分ＨＴＭＬの直後にタグ“＜／ＳＰＡＮ＞”タグを挿入する。
【０１３９】
次に、文書属性付加部１０３は、取得した部分ＨＴＭＬが、末尾から１０％以内の位置にあり且つａｌｉｇｎ属性の属性値が“ｒｉｇｈｔ”ではないと判定した場合（ステップＳ２４０６：Ｎｏ）、この部分ＨＴＭＬは「見出し」であると判定される（ステップＳ２４０８）。そして、文書属性付加部１０３は、当該部分ＨＴＭＬの直前にタグ“＜ＳＰＡＮ  ｃｌａｓｓ＝“見出し”＞”を挿入し、部分ＨＴＭＬの直後にタグ“＜／ＳＰＡＮ＞”を挿入する。
【０１４０】
そして、文書属性付加部１０３は、ステップＳ２４０２で検出した全ての部分ＨＴＭＬに含まれる全てのタグ“＜Ｈｎ＞”について、ステップＳ２４０３〜Ｓ２４０８の処理を下か否か判断する（ステップＳ２４０９）。全てのタグ“＜Ｈｎ＞”について処理を行っていないと判断した場合（ステップＳ２４０９：Ｎｏ）、ステップＳ２４０３から再び処理を行う。また、全てのタグ“＜Ｈｎ＞”について処理を終了したと判断した場合、ステップＳ２４１０に進む。
【０１４１】
そして、文書属性付加部１０３は、入力文書データから、タグ“＜ＴＤ＞”とタグ“＜／ＴＤ＞”の検索を行い、タグ“＜ＴＤ＞”とタグ“＜／ＴＤ＞”が入力文書データに出現しているか否か確認を行う（ステップＳ２４１０）。
【０１４２】
次に、文書属性付加部１０３は、タグ“＜ＴＤ＞”とタグ“＜／ＴＤ＞”の出現を確認した場合（ステップＳ２４１０：Ｙｅｓ）、当該タグに囲まれた部分ＨＴＭＬを、一箇所毎に取得する（ステップＳ２４１１）。
【０１４３】
そして、文書属性付加部１０３は、取得した部分ＨＴＭＬが、入力文書データの先頭から１０％以内の位置にあり、ａｌｉｇｎ属性の属性値が“ｒｉｇｈｔ”であるか否か判定する（ステップＳ２４１２）。
【０１４４】
次に、文書属性付加部１０３は、取得した部分ＨＴＭＬが、先頭から１０％以内の位置にあり且つａｌｉｇｎ属性の属性値が“ｒｉｇｈｔ”であると判定した場合（ステップＳ２４１２：Ｙｅｓ）、文書属性付加部１０３は、当該部分ＨＴＭＬを「ヘッダ」であると判定する（ステップＳ２４１３）。そして、文書属性付加部１０３は、当該部分ＨＴＭＬの直前にタグ“＜ＳＰＡＮ  ｃｌａｓｓ＝“ヘッダ”＞”を挿入し、部分ＨＴＭＬの直後にタグ“＜／ＳＰＡＮ＞”を挿入する。
【０１４５】
また、文書属性付加部１０３は、先頭から１０％以内の位置にあり且つａｌｉｇｎ属性の属性値が“ｒｉｇｈｔ”ではないと判定した場合（ステップＳ２４１２：Ｎｏ）、当該部分ＨＴＭＬが、入力情報中の末尾から１０％以内の位置にあり且つａｌｉｇｎ属性の属性値が「ｒｉｇｈｔ」であるか判定する（ステップＳ２４１４）。
【０１４６】
次に、文書属性付加部１０３は、取得した部分ＨＴＭＬが、末尾から１０％以内の位置にあり且つａｌｉｇｎ属性の属性値が“ｒｉｇｈｔ”であると判定した場合（ステップＳ２４１４：Ｙｅｓ）、文書属性付加部１０３は、当該部分ＨＴＭＬを「フッタ」であると判定する（ステップＳ２４１５）。そして、文書属性付加部１０３は、当該部分ＨＴＭＬの直前にタグ“＜ＳＰＡＮ  ｃｌａｓｓ＝“フッタ”＞”を挿入し、部分ＨＴＭＬの直後にタグ“＜／ＳＰＡＮ＞”を挿入する。
【０１４７】
次に、文書属性付加部１０３は、取得した部分ＨＴＭＬが、末尾から１０％以内の位置にあり且つａｌｉｇｎ属性の属性値が“ｒｉｇｈｔ”ではないと判定した場合（ステップＳ２４１４：Ｎｏ）、特に処理を行わない。
【０１４８】
そして、文書属性付加部１０３は、ステップＳ２４１０で検出した全ての部分ＨＴＭＬについて、ステップＳ２４１１〜Ｓ２４１６の処理を順に行う（ステップＳ２４１６）。
【０１４９】
図２４−２に移り、文書属性付加部１０３は、入力文書データにおいて、タグ“＜ＬＩ＞”、タグ“＜ＤＴ＞”、タグ“＜ＤＤ＞”が出現しているか確認を行う（ステップＳ２４１７）。文書属性付加部１０３は、タグ“＜ＬＩ＞”、タグ“＜ＤＴ＞”、タグ“＜ＤＤ＞”の出現を確認できなかった場合（ステップＳ２４１７：Ｎｏ）、処理を行わずにステップＳ２４２１に進む。
【０１５０】
また、文書属性付加部１０３は、タグ“＜ＬＩ＞”、タグ“＜ＤＴ＞”、タグ“＜ＤＤ＞”の出現を確認した場合（ステップＳ２４１７：Ｙｅｓ）、当該タグで指定された部分ＨＴＭＬを、一箇所毎に取得する（ステップＳ２４１８）。
【０１５１】
次に、文書属性付加部１０３は、取得した部分ＨＴＭＬを「箇条書き」であると判定する（ステップＳ２４１９）。そして、文書属性付加部１０３は、部分ＨＴＭＬの直前にタグ“＜ＳＰＡＮ  ｃｌａｓｓ＝“箇条書き”＞”を挿入し、部分ＨＴＭＬの直後にタグ“＜／ＳＰＡＮ＞”タグを挿入する。
【０１５２】
そして、文書属性付加部１０３は、ステップＳ２４２０で検出した全ての部分ＨＴＭＬについて、ステップＳ２４１８〜Ｓ２４２０の処理を順に行う（ステップＳ２４２０）。
【０１５３】
次に、文書属性付加部１０３は、入力文書データにおいて、タグ“＜Ｐ＞”とタグ“＜／Ｐ＞”の検索を行い、タグ“＜Ｐ＞”とタグ“＜／Ｐ＞”が出現しているか否か確認を行う（ステップＳ２４２１）。また、文書属性付加部１０３は、タグ“＜Ｐ＞”、タグ“＜／Ｐ＞”の出現を確認できなかった場合（ステップＳ２４２１：Ｎｏ）、処理を行わずに終了する。
【０１５４】
また、文書属性付加部１０３は、タグ“＜Ｐ＞”の出現を確認した場合（ステップＳ２４２１：Ｙｅｓ）、当該タグに囲まれた部分ＨＴＭＬを、一箇所毎に取得する（ステップＳ２４２２）。
【０１５５】
次に文書属性付加部１０３は、入力文書データで取得した部分ＨＴＭＬ以降に、当該処理手順で「ヘッダ」と判定された部分ＨＴＭＬが存在せず、且つ入力文書データで取得した部分ＨＴＭＬ以前に、当該書手順で「フッタ」と判定された部分ＨＴＭＬが存在しないか否か確認を行う（ステップＳ２４２３）。
【０１５６】
そして、文書属性付加部１０３は、上述した部分ＨＴＭＬが存在しないことが確認された場合（ステップＳ２４２３：Ｙｅｓ）、取得した部分ＨＴＭＬを「本文」と判定する（ステップＳ２４２４）。そして、文書属性付加部１０３は、当該部分ＨＴＭＬの直前にタグ“＜ＳＰＡＮ  ｃｌａｓｓ＝“本文”＞”を挿入し、当該部分ＨＴＭＬの直後にタグ“＜／ＳＰＡＮ＞”を挿入する。
【０１５７】
そして、文書属性付加部１０３は、ステップＳ２４２１で検出した全ての部分ＨＴＭＬについて、ステップＳ２４２２〜Ｓ２４２４の処理を順に行う（ステップＳ２４２５）。
【０１５８】
このように、文書属性付加部１０３は、図２４―１及び図２４―２で示した処理手順に従って入力文書データの文書構造を解析し、当該入力文書データに対し文書構造情報を付加する。文書属性付加部１０３は、上述した処理手順で、例えば図６に示した入力文書データを生成する。
【０１５９】
次に、図２２に示すステップＳ２２０６の文書種別判定部１０４の入力文書データの文書種別を判定する処理手順について説明する。図２５−１及び図２５−２は、文書種別判定部１０４の入力文書データの文書種別を判定する処理手順を示すフローチャートである。
【０１６０】
なお、文書種別判定部１０４が判定する文書種別は予め定められているものとする。本処理手順においては、例として文書種別が「解説記事」「イベント情報」「プレスリリース」のうちいずれかに判定する場合について説明する。このために、文書種別判定部１０４は、図７に示した文書種別判定知識記憶部１１１を用いることとする。
【０１６１】
まず、文書種別判定部１０４は、文書属性付加部１０３の文書構造属性を付加された入力文書データを取得する（ステップＳ２５０１）。なお、この取得した入力文書データは、語句属性と、文書構造属性とが付加されたものとなる。
【０１６２】
次に、文書種別判定部１０４は、予め定められた文書種別毎に対応付けられた数値型の変数をそれぞれ初期化する（ステップＳ２５０２）。
【０１６３】
そして、文書種別判定部１０４は、図７に示す文書種別判定知識記憶部１１１の格納された文書種別判定知識情報を１レコード取得する（ステップＳ２５０３）。
【０１６４】
次に、文書種別判定部１０４は、取得した文書種別判定知識情報のレコードに、文字列パタンが格納されているか判断する（ステップＳ２５０４）。
【０１６５】
そして、文書種別判定部１０４は、入力文書データを検索し、当該文字列パタンが出現する箇所が存在しているか判断する（ステップＳ２５０５）。また、文書種別判定部１０４は、当該文字列パタンが存在していないと判断した場合（ステップＳ２５０５：Ｎｏ）、特に処理を行わない。
【０１６６】
また、文書種別判定部１０４は、当該文字列パタンが存在していると判断した場合（ステップＳ２５０５：Ｙｅｓ）、出現箇所を１箇所ごとに取得する（ステップＳ２５０６）。
【０１６７】
そして、文書種別判定部１０４は、取得したレコードで当該文字列と対応付けられている構造指定が「ＡＬＬ」であるか否か確認する（ステップＳ２５０７）。そして、文書種別判定部１０４は、構造指定が「ＡＬＬ」と記述されている場合（ステップＳ２５０７：Ｙｅｓ）、特に処理を行わない。
【０１６８】
次に、文書種別判定部１０４は、構造指定が「ＡＬＬ」ではないと確認した場合（ステップＳ２５０７：Ｎｏ）、出現箇所にタグとして付加された文書構造属性を取得する（ステップＳ２５０８）。
【０１６９】
そして、文書種別判定部１０４は、取得した文書構造属性と、文書種別判定知識情報の当該レコードの構造指定とを照合する（ステップＳ２５０９）。また、文書種別判定部１０４は、照合で一致しないと判断した場合（ステップＳ２５０９：Ｎｏ）、特に処理を行わない。
【０１７０】
また、文書種別判定部１０４は、照合で一致すると判断した場合（ステップＳ２５０９：Ｙｅｓ）、文書種別判定知識情報の当該レコードにおいて対応付けられた文書種別を読み出す（ステップＳ２５１０）。さらに、文書種別判定部１０４は、当該レコードにおいて対応付けられた点数を読み出す（ステップＳ２５１１）。
【０１７１】
そして、文書種別判定部１０４は、読み出した文書種別に対応する変数に、読み出した点数を加点する（ステップＳ２５１２）。
【０１７２】
このように、文書種別判定部１０４は、ステップＳ２５０３で検出した全ての出現箇所について、ステップＳ２５０６〜Ｓ２５１２の処理を順に行う（ステップＳ２５１３）。
【０１７３】
次に、文書種別判定部１０４が、文書種別判定知識情報のレコードに文字列パタンが格納されていないと判断した場合（ステップＳ２５０４：Ｎｏ）、取得した文書種別判定知識情報のレコードに語句属性が格納されているか否か判断する（ステップＳ２５１４）。
【０１７４】
そして、文書種別判定部１０４が、当該レコードに語句属性が格納されていると判断した場合（ステップＳ２５１４：Ｙｅｓ）、図２５−２に示すように、入力文書データにおいて語句属性の検索を行い、当該語句属性が出現しているか判断する（ステップＳ２５１５）。また、文書種別判定部１０４は、語句属性が出現していないと判断した場合（ステップＳ２５１５：Ｎｏ）、特に処理を行わない。
【０１７５】
次に、文書種別判定部１０４は、語句属性が出現していると判断した場合（ステップＳ２５１５：Ｙｅｓ）、当該出現箇所を一箇所ごとに取得する（ステップＳ２５１６）。
【０１７６】
そして、文書種別判定部１０４は、文書種別判定知識情報の当該レコードにおいて、当該語句属性と対応付けられている構造指定が「ＡＬＬ」であるか否か確認する（ステップＳ２５１７）。また、文書種別判定部１０４は、構造指定が「ＡＬＬ」であることを確認した場合（ステップＳ２５１７：Ｙｅｓ）、特に処理を行わない。
【０１７７】
次に、文書種別判定部１０４は、当出現箇所を含む文書構造属性を読み出す（ステップＳ２５１８）。そして、文書種別判定部１０４は、読み出した文書構造属性と、文書種別判定知識情報に記述された構造指定と照合する（ステップＳ２５１９）。そして、文書種別判定部１０４は、照合により一致しないと判断した場合（ステップＳ２５１９：Ｎｏ）、特に処理を行わない。
【０１７８】
次に、文書種別判定部１０４は、照合により一致すると判断した場合（ステップＳ２５１９：Ｙｅｓ）、文書種別判定知識情報の当該レコードにおいて、対応付けられた文書種別を読み出す（ステップＳ２５２０）。そして、文書種別判定部１０４は、当該レコードにおいて、対応付けられた点数を読み出す（ステップＳ２５２１）。
【０１７９】
そして、文書種別判定部１０４は、取得した文書種別に対応する変数に、取得した点数を加点する（ステップＳ２５２２）。
【０１８０】
このように、文書種別判定部１０４は、ステップＳ２５１５で検出した全ての出現箇所について、ステップＳ２５１６〜Ｓ２５２２の処理を順に行う（ステップＳ２５２３）。
【０１８１】
また、文書種別判定部１０４は、上述したステップＳ２５０３〜Ｓ２５２３までの処理を、文書種別判定知識情報として格納された全てのレコードに対して順に処理を行う（ステップＳ２５２４）。
【０１８２】
最後に、文書種別判定部１０４は、各文書種別に対応する変数の値を相互に比較し、値が最大となる文書種別を、判定結果として出力する（ステップＳ２５２５）。
【０１８３】
本実施の形態においては、このような処理手順を行うことで、文書種別を判定することができる。なお、ステップＳ２５２５において全ての変数の値が０であった場合、判定結果を「不明」として出力する。
【０１８４】
このように、文書種別判定部１０４により、文書種別が判定された入力文書データの例が図８に示されている。なお、図８に示した例では、文書種別判定部１０４は、文書種別を「イベント情報」であると判定した場合とする。そして、文書種別判定部１０４は、図８に示すように、メタタグ８０１内に、判定した文書種別を挿入している。
【０１８５】
以上の処理が終了すると、文書種別判定部１０４は、入力文書データを文書データ記憶部１０７に記憶する。また、文書種別判定部１０４が、文書データ記憶部１０７に記憶せずに、直接、表示処理部１０８が、当該入力文書データを表示しても良い。
【０１８６】
このような処理が行われることで、文書種別が埋め込まれた入力文書データを生成することができる。そして、本実施の形態では、表示処理部１０８が、当該入力文書データの表示処理を行う。
【０１８７】
次に、コンテンツ閲覧装置１００の文書種別が付加された入力文書データに対してアノテーションが入力された場合のアクションを実行するまでの処理手順について説明する。図２６は、コンテンツ閲覧装置１００のアノテーションの入力から入力文書データに対するアクションを実行するまでの処理手順を示すフローチャートである。
【０１８８】
まず、表示処理部１０８は、文書データ記憶部１０７に記憶される入力文書データの表示処理を行う（ステップＳ２６０１）。この場合、図９に示すような画面が表示される。
【０１８９】
次に、アノテーション入力受付部１０９が、利用者からのアノテーションの入力を受け付ける（ステップＳ２６０２）。例えば、図９に示した画面を閲覧した利用者が、提示情報の内容に対して何らかのアクションを実行したいと考えた場合、ペンを用いて提示情報に対して書き込み操作を行う。コンテンツ閲覧装置１００は、この書き込み操作をアノテーションとして入力を受け付ける。そして、入力されたアンダーラインは、アノテーション入力受付部１０９を通してアノテーション認識部１１０に伝えられる。
【０１９０】
図２７は、利用者が表示処理部により表示された提示情報中に含まれる語句「東西電機」に対して、アンダーラインを引いた場合の画面例を示した説明図である。例えば、利用者が語句「東西電機」というキーワードに関して、どのような企業であるか知らないので、当該「東西電機」を調べるためにアンダーラインを引く等が考えられる。
【０１９１】
アノテーション入力受付部１０９は、例えばアノテーションのパスが連続している場合、又はパスが不連続であってもこの時間間隔が予め設定された時間よりも短い場合には、一つのアノテーションとして入力を受け付ける。このようにして、アノテーション入力受付部１０９は、各アノテーションを区別し、入力された各アノテーションの開始点（ペンによる書き始め）や終了点（書き終わり）、筆順、線の方向や長さ（パスの長さ）、位置などの情報を、表示画面の左下を基準とし、画面を構成するピクセルを単位として検出する。
【０１９２】
図２８は、利用者が表示処理部により表示された提示情報中に含まれる「開催場所：株式会社（略）４月７日（金）」を囲んだ場合の画面例を示した説明図である。例えば、利用者が囲まれた文字列を、文書種別毎にスクラップしたい場合に、当該文字列を囲む等が考えられる。
【０１９３】
図２６に戻り、次に、アノテーション認識部１１０は、入力を受け付けたアノテーションの開始点や終了点の座標やパスの長さ等から、入力文書データ中の各アノテーションの適用範囲及び種別を認識する（ステップＳ２６０３）。なお、詳細な処理手順については、後述する。
【０１９４】
そして、意図抽出部１１６は、アノテーション認識部１１０による認識結果（例えば、アノテーションの種別、及びアノテーションの適用範囲）と、表示している入力文書データに含まれる語句属性、文書構造属性又は文書種別と、意図判定知識記憶部１１８に予め蓄積された意図判定知識情報とに基づいて、表示対象となる利用者の意図を示す意図ラベルを抽出する（ステップＳ２６０４）。
【０１９５】
例えば、意図抽出部１１６は、上述した「東西電機」にアンダーラインが引かれた場合、「東西電機」には語句属性「企業名」が予め付加され、アノテーション条件がアンダーラインなので、図１１に示す意図推定知識情報から、意図ラベル「検索対象：地図」、「検索対象：株価」、「検索対象：企業概要」が適切なものと抽出する。なお、詳細な処理手順については、後述する。
【０１９６】
次に、意図表示処理部１１４が、判定された意図ラベルを表示処理する（ステップＳ２６０５）。この意図ラベルの表示された画面としては、例えば図１２又は図１３に示した画面等とする。また、意図表示処理部１１４は、表示している入力文書データの文書種別と、図１１で示した意図推定知識情報で一致している文書種別と対応付けられた意図ラベルを優先的に表示する。
【０１９７】
そして、意図選択受付部１１５は、表示された意図ラベルから、利用者が望んだ意図と一致する意図ラベルの選択を受け付ける（ステップＳ２６０６）。例えば、図１２で示した画面例では、利用者が「東西電機」の地図、企業概要又は株価のうち、いずれかを知りたいのか選択を受け付ける。
【０１９８】
次に、アクション決定部１１７が、選択を受け付けた意図ラベルに対応するアクションを選択する（ステップＳ２６０７）。このアクション決定部１１７が、意図ラベルに対応するアクションを選択するためにアクション記憶部１２０を使用する。これにより意図ラベルに対応するアクションを特定することができる。また、意図ラベルに対応するアクションが複数存在する場合、利用者に対してアクションを提示して、選択を受け付けても良い。利用者からアクションの選択を受け付ける画面としては、図１４に示した画面例等がある。
【０１９９】
そして、実行部１２１が、アクション決定部１１７により選択されたアクションを実行する（ステップＳ２６０８）。
【０２００】
上述した処理手順を行うことで、入力されたアノテーションに従って、利用者の意図と考えられる意図ラベルを提示し、当該意図ラベルの選択を受け付けることで、アクションを実行することができる。また、その際に、文書種別を用いて利用者の意図に優先順位を設けて表示している。これにより、利用者は自分の意図と一致する意図ラベルを特定することが容易になる。
【０２０１】
次に、アノテーション認識部１１０が、入力を受け付けたアノテーションの識別を行うまでの処理手順について説明する。図２９は、アノテーション認識部１１０の入力を受け付けたアノテーションを識別するまでの処理手順を示すフローチャートである。
【０２０２】
まず、アノテーション認識部１１０においては、識別可能なアノテーションの種別が予め定められているものとする。そして、アノテーション認識部１１０は、入力されたアノテーションが、予め定められた複数の種別のうち、いずれに属するかを識別する。
【０２０３】
本実施の形態においては、アノテーション認識部１１０が識別可能なアノテーションが「アンダーライン」、「囲み」及び「その他」のいずれかとした例とする。なお、アノテーション「アンダーライン」は、図２７で示したアノテーションとし、アノテーション「囲み」は、図２８で示したアノテーションとする。
【０２０４】
まず、アノテーション認識部１１０は、アノテーション入力受付部１０９から、アノテーション情報の読み込み処理を行う（ステップＳ２９０１）。
【０２０５】
図３０−１は、図２７に示すアノテーションが入力された場合において、アノテーション入力受付部１０９が検出したアノテーション情報の例を示した図である。そして、アノテーション認識部１１０は、図３０−１に示されたアノテーション情報の読み込みを行う。
【０２０６】
図３０−２は、図２８に示すアノテーションが入力された場合において、アノテーション入力受付部１０９が検出したアノテーション情報の例を示した図である。そして、アノテーション認識部１１０は、図３０−２に示されたアノテーション情報の読み込みを行う。
【０２０７】
この図３０−１及び図３０−２に示したアノテーション情報のｓｔａｒｔＸ、ｓｔａｒｔＹがアノテーションの開始点のＸ座標とＹ座標を示し、ｅｎｄＸ、ｅｎｄＹがアノテーションの終了点のＸ座標とＹ座標を示している。また、アノテーション情報のｌｅｎｇｔｈは、アノテーションの開始から終了までの道のりとしてのパスの長さを示している。なお、各座標の基準点及び単位は処理系毎に規定すればよい。例えば図３０−１及び図３０−２では、画面の左下を基準とし、画面を構成するピクセルを単位とする。
【０２０８】
図２９に戻り、アノテーション認識部１１０は、読み込んだアノテーション情報から、入力文書データのうちアノテーションで示された位置の検出を行う（ステップＳ２９０２）。
【０２０９】
例えば、アノテーション認識部１１０は、入力文書データの平面座標と、入力されたアノテーション情報に含まれるアノテーションの座標とから、表示された入力文書データのうちアノテーションが入力された領域を、適用範囲として特定する。
【０２１０】
そして、アノテーション認識部１１０は、特定した適用範囲から、入力文書データのどの文字列が指定されているのかを識別する。また、指定された文字列において付加された語句属性や、文書構造属性等も検出する。
【０２１１】
例えば、アノテーション認識部１１０は、図２７に示す画面例の場合、アノテーションで文字列「東西電機」を指定されていると識別する。また、アノテーション認識部１１０は、図２８に示す画面例の場合、「開催場所」から「４月７日（金）」までが指定されていると識別する。また、アノテーション認識部１１０は、これら識別される文字列を、例えば図８に示すＨＴＭＬ文書に含まれる文字列として取得する。
【０２１２】
次に、アノテーション認識部１１０は、読み込まれたアノテーション情報の入力文書データ中の開始点ｓｔａｒｔＸ、ｓｔａｒｔＹ、終了点ｅｎｄＸ、ｅｎｄＹ、パスの長さｌｅｎｇｔｈの各値を用いて、当該アノテーションの種別を判定する。以下に詳細な条件を示す。
【０２１３】
アノテーション認識部１１０は、開始点のＸ座標と終了点のＸ座標の差が第１の所定値（例えば「１０」）より大きく、開始点のＹ座標と終了点のＹ座標の差が第２の所定値（例えば「５」）より小さく、且つ開始点と終了点の間の距離がパスの長さ（ｌｅｎｇｔｈ）に第３の所定値（例えば０．８）を乗じた値より長いか否か判断する（ステップＳ２９０３）。
【０２１４】
アノテーション認識部１１０は上述した条件を満たした場合（ステップＳ２９０３：Ｙｅｓ）、アノテーションが「アンダーライン」と判定する（ステップＳ２９０４）。
【０２１５】
例えば、図２７に示したアノテーションの場合、図３０−１に示すアノテーション情報が読み込まれる。このアノテーション情報を、ステップＳ２９０３で示した条件に当てはめる。この場合、開始点は“ｓｔａｒｔＸ＝１０１、ｓｔａｒｔＹ＝５２”、終了点は“ｅｎｄＸ＝１２３、ｅｎｄＹ＝５４”、パスの長さは“ｌｅｎｇｔｈ＝２６”となる。
【０２１６】
つまり、図３０−１に示すアノテーション情報において、「｜ｅｎｄＸ−ｓｔａｒｔＸ｜」は“２２”なので第１の所定値（例えば「１０」）より大きく、「｜ｅｎｄＹ−ｓｔａｒｔＹ｜は“２”なので第２の所定値（例えば「５」）より小さい。
【０２１７】
また、「（ｅｎｄＸ−ｓｔａｒｔＸ）＾２＋（ｅｎｄＹ−ｓｔａｒｔＹ）＾２」は“４８８”となり、「（ｌｅｎｇｔｈ×０．８）＾２」は“４３２．６４”となるので、開始点と終了点の間の距離は、パスの長さ（ｌｅｎｇｔｈ）に第３の所定値（例えば０．８）を乗じた値より長いことになる。
【０２１８】
つまり、図３０−１に示したアノテーションは、「アンダ−ライン」であるための条件を満たしていることが確認できる。これにより、アノテーションが「アンダーライン」と確認できる。
【０２１９】
例えば、図２８に示したアノテーションの場合、図３０−２に示すアノテーション情報が読み込まれる。このアノテーション情報を、ステップＳ２９０３で示した条件に当てはめる。この場合、開始点は“ｓｔａｒｔＸ＝１４、ｓｔａｒｔＹ＝４３”、終了点は“ｅｎｄＸ＝１４、ｅｎｄＹ＝４２”、パスの長さは“ｌｅｎｇｔｈ＝２２１”となる。この図３０−２に示すアノテーション情報において、「｜ｅｎｄＸ−ｓｔａｒｔＸ｜」は“０”となり、第１の所定値（例えば「１０」）より小さい。つまり、図３０−２に示すアノテーション情報は、「アンダ−ライン」と判定されるための条件を満たしていない。
【０２２０】
そして、アノテーション認識部１１０は、アノテーションが「アンダーライン」であるための条件を満たしていないと判定した場合（ステップＳ２９０３：Ｎｏ）、当該アノテーションが「囲み」であるための条件を満たすか否かの判断を行う。
【０２２１】
アノテーション認識部１１０は、開始点のＸ座標と終了点のＸ座標の差が第４の所定値（例えば「５」）より小さく、開始点のＹ座標と終了点のＹ座標の差が第５の所定値（例えば「５」）より小さく、且つ開始点と終了点の間の距離がパスの長さ（ｌｅｎｇｔｈ）に第６の所定数（例えば「０．５」）を乗じた値よりも短いか否か判断する（ステップＳ２９０５）。
【０２２２】
そして、アノテーション認識部１１０は、上述した条件を満足した場合（ステップＳ２９０５：Ｙｅｓ）、当該アノテーションは「囲み」と判定する（ステップＳ２９０６）。
【０２２３】
例えば、図２８に示したアノテーションの場合、図３０−２に示すアノテーション情報が読み込まれる。このアノテーション情報を、ステップＳ２９０５で示した条件に当てはめる。この場合、「｜ｅｎｄＸ−ｓｔａｒｔＸ｜」は“０”なので第４の所定値（例えば「５」）より小さく、「｜ｅｎｄＹ−ｓｔａｒｔＹ｜」は“１”なので第５の所定値（例えば「５」より小さい。そして、「（ｅｎｄＸ−ｓｔａｒｔＸ）＾２＋（ｅｎｄＹ−ｓｔａｒｔＹ）＾２」が“１”で、「（ｌｅｎｇｔｈ×０．５）＾２」が“１２２１０．２５”なので、開始点と終了点の間の距離は、パスの長さ（ｌｅｎｇｔｈ）に第６の所定数（例えば「０．５」）を乗じた値よりも短い。このように、読み込まれたアノテーション情報は、「囲み」であるための条件を満たしているので、アノテーション認識部１１０は、当該アノテーションの種別を「囲み」と判定する。
【０２２４】
そして、アノテーション認識部１１０は、アノテーションが「囲み」であるための条件を満足していない場合（ステップＳ２９０５：Ｎｏ）、「その他」であると判定する（ステップＳ２９０７）。
【０２２５】
また、「その他」と判定されたアノテーションは、どのように処理を行っても良く、例えば、既知の文字認識技術（特に、入力されたストロークをリアルタイムで文字認識していくオンライン文字認識技術）を用いて、何らかの文字列や記号を検出しても良い。このように文字列や記号等を検出した場合、当該検出を示す種別（例えば、書き込まれた文字・記号等の種別等）を判定結果と共に出力してもよい。
【０２２６】
そして、アノテーション認識部１１０は、上述した判定結果（例えばアノテーションの種別や、適用範囲、識別された文字列など）を出力する（ステップＳ２９０８）。
【０２２７】
図３１は、アノテーション認識部１１０が、図２７に示したアノテーションが書き込まれた場合のアノテーション情報の判定結果の例を示した図である。図３１に示すように、アノテーション認識部１１０は、アノテーションの種別を「アンダーライン」と判定したことが確認できる。
【０２２８】
次に、図２６のステップＳ２６０４における、意図抽出部１１６の入力文書データに対する利用者の意図を判定する手順について説明する。図３２は、意図抽出部１１６の意図判定手順を示すフローチャートである。
【０２２９】
まず、意図抽出部１１６は、各処理結果を受け取る（ステップＳ３２０１）。この各処理結果としては、アノテーション認識部１１０による判定結果と、表示処理部１０８により表示された入力文書データとする。なお、入力文書データは、語句属性、文書構造属性及び文書種別などがすでに付加されているので、属性付加部１０２、文書属性付加部１０３及び文書種別判定部１０４による処理結果が入力されることと同義である。
【０２３０】
次に、意図抽出部１１６は、入力文書データから、アノテーション認識部１１０により特定されたアノテーションの適用範囲の情報を抽出する（ステップＳ３２０２）。この場合、アノテーションの適用範囲に含まれる語句属性や、文書構造属性も抽出される。
【０２３１】
例えば、図２７に示したアノテーションが入力された場合、図８に示す入力文書データで対応する部分は文字列「東西電機」となる。そして、この文字列を囲むタグがあるか検出を行う。そして、この検出されたタグに属性が定義されている場合、意図抽出部１１６は、当該属性を抽出する。例えば、図８に示したＨＴＭＬ文書の場合、意図抽出部１１６は、語句属性「企業名」と、文書構造属性「箇条書き」とを抽出する。
【０２３２】
次に、意図抽出部１１６は、アノテーション認識部１１０の判定結果のアノテーション種別と、意図判定知識記憶部１１８に蓄積された意図判定知識情報のアノテーション条件とを一致するか比較し、一致するアノテーション条件を含む意図判定知識情報を抽出する（ステップＳ３２０３）。
【０２３３】
そして、意図抽出部１１６は、入力文書データにおいて、アノテーションで指示された部分から語句属性が抽出されたか否かを判断する（ステップＳ３２０４）。次に、意図抽出部１１６は、語句属性を抽出していないと判断した場合（ステップＳ３２０４：Ｙｅｓ）、アノテーションによって指示された部分の語句属性が不明とみなして、入力文書データの文書種別が「不明」であるか否か判断する（ステップＳ３２０５）。
【０２３４】
そして、意図抽出部１１６は、文書種別が「不明」であると判断した場合（ステップＳ３２０５：Ｙｅｓ）、利用者の意図を判定できなかったものとして「不明」と出力する（ステップＳ３２０６）。
【０２３５】
また、意図抽出部１１６は、文書種別が「不明」でないと判断した場合（ステップＳ３２０５：Ｎｏ）、判定された文書種別を文書種別条件に含む意図判定知識情報を、意図判定知識記憶部１１８から抽出する（ステップＳ３２０７）。
【０２３６】
また、意図抽出部１１６が、語句属性を抽出していると判断した場合（ステップＳ３２０４：Ｎｏ）、抽出した語句属性が語句属性条件として設定された意図判定知識情報を、意図判定知識記憶部１１８から抽出する（ステップＳ３２０８）。
【０２３７】
例えば、図２７に示したアノテーションが入力された場合、適用範囲に含まれる語句「東西電機」に対応する語句属性「企業名」が抽出される。この場合、語句属性が抽出されると判断されるので、意図抽出部１１６は、抽出した語句属性を語句属性条件として、意図判定知識記憶部１１８に対して検索を行う。なお、意図判定知識情報を抽出する際に、アノテーション条件も検索条件として設定される。
【０２３８】
図３３は、意図抽出部１１６が語句属性「企業名」及びアノテーション「アンダーライン」を検索キーにして、抽出した意図判定知識情報の例を示した図である。図３３に示すように、意図ラベル「検索対象：地図」、「検索対象：株価」及び「検索対象：企業概要」が検出される。
【０２３９】
そして、意図抽出部１１６は、抽出された意図判定知識情報を、入力文書データから抽出された文書種別が、文書種別条件として設定された意図判定知識情報が上位になるように並べ替える（ステップＳ３２０９）。
【０２４０】
図３４は、意図抽出部１１６が、図３３で示した意図判定知識情報を並び替えた場合の例を示した図である。図３４に示すように、文書種別条件に“イベント情報”を含んでいる意図判定知識情報が上位に並び替えられているのが確認できる。
【０２４１】
また、図３５は、意図抽出部１１６が、入力されたアノテーションが「囲み」の場合に抽出された意図判定知識情報の例を示した図である。なお、本図を抽出する手順については後述する。
【０２４２】
次に、意図抽出部１１６は、抽出された意図判定知識情報を、判定結果として出力する（ステップＳ３２１０）。
【０２４３】
次に、図２６のステップＳ２６０８において、実行部１２１が、利用者から選択を受け付けたアクション知識情報に対応する処理を実行する処理手順について説明する。図３６は、実行部１２１が、利用者から選択を受け付けたアクション知識情報に対応する処理を実行する処理手順を示すフローチャートである。
【０２４４】
まず、実行部１２１は、アクション知識情報を受け付ける（ステップＳ３６０１）。
【０２４５】
例えば、利用者が「東西電機」がどのような企業であるかを調べたいと考え、図１４において検索対象として「企業概要」を選択した後、アクションとして「Ｅ−ｓｅａｒｃｈ」で検索する旨を選択したとする。この場合、図１５−１のアクション知識情報１５０４に示したアクション知識情報が、実行部１２１に入力される。
【０２４６】
そして、実行部１２１はアクション知識情報に含まれる実行方法の読み込み処理を行う（ステップＳ３６０２）。
【０２４７】
次に、実行部１２１は、アクション種別がウェブ検索であるか否か判断する（ステップＳ３６０３）。
【０２４８】
図１５−１のアクション知識情報１５０４の実行方法を読み込んだ場合、“アクション種別：ウェブ検索”と定義されているのが確認できる。このため、実行部１２１は、このアクション知識情報１５０４が入力された場合は、ウェブ検索であると判断する。
【０２４９】
そして、実行部１２１は、アクション知識情報がウェブ検索であると判断した場合（ステップＳ３６０３：Ｙｅｓ）、アクション知識情報の実行手法に記述された文字列「＄ｋｅｙｗｏｒｄ＄」を、アノテーションの適用範囲に含まれる文字列に置換する（ステップＳ３６０４）。図１４で示した例では、「＄ｋｅｙｗｏｒｄ＄」が、「東西電機」に置換される。つまり、文字列「東西電機」は、検索キーとして用いられることになる。
【０２５０】
次に、実行部１２１は、アクション知識情報の実行方法に記述された「＄ｓｅａｒｃｈ＿ｕｒｌ＄」を、予め定義されたウェブ検索エンジンのＵＲＬ（例えばｈｔｔｐ：／／ｓｅａｒｃｈ．ｆｏｏｂａｒ．ｊｐ／など）に置換する（ステップＳ３６０５）。
【０２５１】
そして、実行部１２１は、生成されたＵＲＬを、ＨＴＴＰのＧＥＴ手順により、予め定義されたウェブ検索エンジンに送信し、当該検索キー「東西電機」でウェブ検索を実行する（ステップＳ３６０６）。
【０２５２】
次に、実行部１２１は、アクション種別がウェブ検索ではないと判断した場合（ステップＳ３６０３：Ｎｏ）、アクション種別がローカル検索であるか否か判断する（ステップＳ３６０７）。
【０２５３】
そして、実行部１２１は、アクション種別がローカル検索であると判断した場合（ステップＳ３６０７：Ｙｅｓ）、アクション知識情報の実行方法に記述された文字列「＄ｋｅｙｗｏｒｄ＄」を、アノテーションの適用範囲に含まれる文字列に置換する（ステップＳ３６０８）。このようにして、ローカル検索を行うためのスクリプトを生成する。
【０２５４】
次に、実行部１２１は、ローカル検索実行プログラムを起動して、起動したローカル検索実行プログラムに対して生成したスクリプトを出力して、検索を実行する（ステップＳ３６０９）。
【０２５５】
そして、実行部１２１は、アクション種別がローカル検索ではないと判断した場合（ステップＳ３６０７：Ｎｏ）、アクション種別がＤＢ登録であるか否か判断する（ステップＳ３６１０）。
【０２５６】
次に、実行部１２１は、アクション種別がＤＢ登録であると判断した場合（ステップＳ３６１０：Ｙｅｓ）、ＤＢを登録するためのスクリプト（例えばＳＱＬで記述されている）を外部プログラムとして実行する（ステップＳ３６１１）。
【０２５７】
また、実行部１２１は、アクション種別がＤＢ登録ではないと判断した場合（ステップＳ３６１０：Ｎｏ）、特に処理を行わず終了する。
【０２５８】
本実施の形態にかかるコンテンツ閲覧装置１００は、様々な入力文書データに対してアクションを実行することができる。そこで、入力文書データで、アノテーションの適用範囲の語句に、語句属性が付与されていない場合について説明する。
【０２５９】
図３７は、入力文書データにおいて語句属性が付与されていない「ＶｏＩＰ」にアンダーラインが引かれた場合の画面例を示した図である。図９で示した画面例と同じ入力文書データに対して、利用者が異なる位置にアノテーションを入力した場合の例とする。図３７では、利用者は語句「ＶｏＩＰ」にアンダーラインを引いている。しかし、図５に示したＨＴＭＬ文書では、「ＶｏＩＰ」に対して語句属性が付加されていない。このため、意図抽出部１１６は、語句属性ではなく文書種別に基づいて意図判定知識情報を抽出する。図３２に示した処理手順では、語句属性が設定されておらず（ステップＳ３２０４：Ｙｅｓ）、文書種別が「不明」ではない（ステップＳ３２０５：Ｎｏ）ので、文書種別「イベント情報」に基づいて意図判定知識情報を抽出する。
【０２６０】
この結果、意図表示処理部１１４は、文書種別に対応付けられた意味（語句属性）及び意図を表示処理する。また、アクション決定部１１７は、選択された意図に対応する所望のアクションを提示する。
【０２６１】
このように、属性付加部１０２が単語「ＶｏＩＰ」の語句属性を判定できなかった場合でも、文書種別判定部１０４の判定結果に基づいて抽出された選択肢を、利用者に対して提示することが可能となる。これにより、利用者が意図やアクションを選択する手間が削減される。
【０２６２】
図３８は、入力文書データにおいて語句属性が付与されていない「ＶｏＩＰ」にアンダーラインが引かれた際に文書種別を修正する場合の画面例を示した図である。図３８に示した例も同様に文書種別に基づいて利用者の意図を抽出するが、この場合に文書種別の修正も受け付ける。つまり、利用者がコンテクストメニューにカーソルを乗せている状態で所定時間経過すると、文書種別表示処理部１０５がページタイプの一覧メニュー３８０１を表示する。この一覧メニュー３８０１から、ページタイプを選択することで文書種別修正部１０６が、文書種別を修正する。本実施の形態にかかるコンテンツ閲覧装置１００は、このような修正を図３８に示したインタフェースで行うこととした。これにより、利用者は、文書種別修正部１０６に対する操作を、意図選択受付部１１５又はアクション決定部１１７に対する操作と区別なく実施できる。
【０２６３】
また、図３７または図３８の場合、属性付加部１０２が解析できなかった語句属性を、上述したインタフェースにより、利用者に対して提示することができる。このため、提示された語句から、利用者が選択した場合に、当該語句と語句属性とを対応付けて、図３に示す語句属性対応辞書１３３に登録することができる。そして、再度同じ語句が入力文書データに含まれている場合に、属性付加部１０２は、当該語句の語句属性を適切に付加することができる。
【０２６４】
例えば、利用者は、図３８に示した画面から、「（サイトを）指定せずに検索」というアクションを選択した場合、コンテンツ閲覧装置１００からの検索結果リストが提示される。そして、利用者が、提示された検索結果リストから検索結果を選択して、図１７の領域１７０４で示した画面が表示されたとする。この場合、履歴記憶部１２２には図２０に示したように「ＶｏＩＰとは」という情報が履歴情報として登録される。
【０２６５】
次に、図９とは異なる入力文書データを表示する場合の例について説明する。図３９は、図９とは異なる入力文書データを表示した場合の画面例を示した図である。図３９に示した入力文書データは、文書種別判定部１０４が文書種別を判定できずに「不明」として出力されている。
【０２６６】
また、利用者がアンダーラインを引いた語句「ＳＮＳ」について、属性付加部１０２は語句属性を判定できなかった。このため、意図抽出部１１６は利用者の意図を抽出できなかった。このため、意図抽出部１１６は図３２のフローでステップＳ３２０６へと進んで意図判定結果として「不明」を出力する。
【０２６７】
図４０は、文書種別、語句属性及び利用者の意図全てが不明だった場合に表示される利用者インタフェースの例を示した図である。図４０に示した利用者インタフェースにおいて、利用者は、文書種別の選択や、語句属性から適切な語句属性を選択することで、意図抽出部１１６は当該選択された文書種別や語句属性を条件に利用者の意図ラベル等を判定し、意図表示処理部１１４が、整理した利用者インタフェースを表示することができる。
【０２６８】
上述した説明においては、入力されたアノテーションが「アンダーライン」の場合について主に説明した。当然にこれ以外にも様々な条件で意図を判定することが考えられる。
【０２６９】
他の例としては、アノテーションとして「囲み」が入力された場合について説明する。本実施の形態において、アノテーションとして「囲み」を検出した場合、アノテーションの適用範囲に含まれる文字列を、文書種別や語句属性に応じて異なるデータベースに登録する。アノテーションとして「囲み」が入力された場合の画面例は、図２８に示したとおりとする。
【０２７０】
まず、アノテーション「囲み」の意図を判定する場合について図３２に従って説明する。意図抽出部１１６は、ステップＳ３２０２において、アノテーションの適用範囲に含まれる語句属性として「企業名」「地名」「日付」を抽出する。
【０２７１】
そして、意図抽出部１１６は、ステップＳ３２０３において、アノテーションが「囲み」なので、図１１の意図判定知識記憶部１１８のうち、アノテーション条件が「囲み」の意図判定知識情報を抽出する。図１１に示した意図判定情報では、レコード１１０１〜１１０４が抽出される。
【０２７２】
次に、意図抽出部１１６は、ステップＳ３２０４において、入力文書データから語句属性を抽出しているので、ステップＳ３２０８に進む。そして意図抽出部１１６は、抽出した意図判定知識情報の語句属性条件と、入力文書データから抽出された語句属性とを比較し、一致する語句属性条件を含む意図判定知識情報のみ抽出する。なお、語句属性条件が「ＡＬＬ」の意図判定知識情報は、ステップＳ３２０２で抽出された語句属性と関係なく抽出される。
【０２７３】
また、入力文書データから複数の語句属性が抽出され、語句属性条件として複数の語句属性が定義されている場合がある。この場合において、入力文書データから抽出された語句属性と、語句属性条件との比較手順は、どのような手法を用いても良い。本実施の形態においては、意図判定知識情報の語句属性条件に設定された語句属性に、入力文書データから抽出された語句属性が少なくとも一つ以上に含まれている場合に抽出することとした。これにより、ステップＳ３２０８で抽出される意図抽出部１１６は、図１１で示したレコード１１０１、１１０４となる。
【０２７４】
図３５が、アノテーション「囲み」が入力された場合に、意図抽出部１１６により抽出された意図判定知識情報の例を示した図である。図３５に示すように、意図ラベル「ＤＢ登録：スクラップ」と「ＤＢ登録：スケジュール」なので、アノテーションに囲まれた文字列が、文書種別に応じたＤＢ登録先に登録されることになる。
【０２７５】
次に、意図抽出部１１６は、ステップＳ３２０９において、文書種別によって抽出された意図推定知識情報を並べ替える。なお、本例の場合は、抽出された文書種別が「イベント情報」であり、抽出されたレコード１１０１の文書種別条件が「ＡＬＬ」であり、レコード１１０４の文書種別条件が「イベント情報」であり、共に合致するので、意図抽出部１１６は、並び替えを行わない。
【０２７６】
このようにして、意図抽出部１１６は、アノテーションが「囲み」の場合の判定結果を出力する。上述したように出力される意図判定結果が複数なので、意図表示処理部１１４が、これら複数の意図判定結果を表示して、意図選択受付部１１５が、利用者から適切な意図判定知識情報の選択を受け付けることになる。
【０２７７】
そして、意図表示処理部１１４は、これら意図判定知識情報の意図ラベルをコンテクストメニューに表示する。そして、意図選択受付部１１５は、これらの意図ラベルからの選択を受け付ける。この選択を受け付けた意図ラベルは「ＤＢ登録：スクラップ」又は「ＤＢ登録：スケジュール」である。
【０２７８】
この場合もアクション決定部１１７は、これら意図ラベルに対応するアクション知識情報かを抽出する。また、アクション決定部１１７が、複数のアクション知識情報を抽出した場合、利用者に抽出した複数のアクション知識情報を提示して、適切なアクション知識情報を選択させる。
【０２７９】
また、アクション決定部１１７は、意図ラベル「ＤＢ登録：スケジュール」の選択を受け付けた場合、図１５−２に示すアクション知識情報としてレコード１５０２、１５０３を抽出する。
【０２８０】
そして、アクション決定部１１７は、抽出されたアクション知識情報を、図１４と同様のウィンドウで利用者に提示する。そして、利用者が、アクションラベル「ＤＢ：スケジュールブック」を選択したとする。
【０２８１】
この場合、選択されたアクション知識情報１５０３は、実行部１２１に出力される。そして、実行部１２１は、図３６の処理手順に従ってＤＢの登録処理を行う。
【０２８２】
選択されたアクション知識情報１５０３のアクション種別が「ＤＢ登録」なので、実行部１２１は、ステップＳ３６１０からステップＳ３６１１へと進む。そして、実行部１２１は、アクション知識情報１５０３のスクリプトを、外部プログラムを呼び出して実行する。
【０２８３】
また、アクション知識情報１５０３のスクリプトに含まれる「＄ｒｅｇｉｏｎ＄」は、入力文書データのアノテーションの適用範囲に含まれる文字列に変換される。そして、実行部１２１は、当該文字列が変換されたスクリプトを、外部プログラム「ｓｃｈｅｄｕｌｅ」に対して、引数「−ａｄｄ」を付加した上で受け渡す。なお、外部プログラム「ｓｃｈｅｄｕｌｅ」はスケジュール情報を管理するアプリケーションとし、詳細については説明を省略する。
【０２８４】
また、ＤＢに登録するのを、適用範囲に記述された文字列に限定するのではなく、例えば外部プログラムに引数として入力文書データ全体を受け渡しても良い。この場合、ここのような処理を実行するためのスクリプトをアクション知識情報に記述する。
【０２８５】
このように、アノテーション「囲み」が施された領域の語句属性条件と、文書種別条件に基づいて利用者の意図が判定され、アクションが実行される。なお、ここでは意図判定知識情報として語句属性条件と文書種別条件の両方を備えた場合について説明したが、例えば文書種別条件のみを手がかりとして利用者の意図を判定しても良い。
【０２８６】
この場合、意図抽出部１１６は、図２８のアノテーションに対しては文書種別「イベント情報」を検索キーとして、図１１からレコード１１０１、１１０２、１１０４を抽出する。そして抽出したレコードの意図ラベルを、意図表示処理部１１４が表示する。その後、意図選択受付部１１５が、表示した意図ラベルから適切な意図ラベルの選択を受け付けることになる。
【０２８７】
次に、本実施形態におけるコンテンツ閲覧装置１００のその他の動作について説明する。
【０２８８】
まず、アクション知識情報を追加する場合について詳細に説明する。図１７に示した画面において、設定ボタン１７０３を押下された場合に、図１０に示す設定ボタンのメニューが表示される。そして、「このサイトを検索先に追加」を選択することで、アクション知識情報が追加される。
【０２８９】
具体的には、図１７に示した画面が表示された場合に、アクション決定部１１７は、履歴記憶部１２２に記憶された履歴情報図１６―１のレコード１６０２の意図ラベルとアクションラベルを検索キーとして、アクション知識情報（図１５−１においてはレコード１５０１）を検出する。そして、検索されたアクション知識情報の複製を生成する。
【０２９０】
そして、アクション決定部１１７は、表示中の入力文書データの参照情報（ＵＲＬ）から、サイトのドメイン情報を抽出する。そして、アクション決定部１１７は、抽出されたドメイン情報を、複製されたアクション知識情報のスクリプトに予め定義された形式で追加する。
【０２９１】
アクション決定部１１７は、図１７に示した画面例では、ドメイン情報を示す文字列「ｙｏｕｇｏ．ｆｏｏ．ｊｐ」を、図１６−２の４６０１のスクリプトの末尾に「＆ｓｉｔｅ＝ｙｏｕｇｏ．ｆｏｏ．ｊｐ」という形式で追加する。
【０２９２】
図４１は、アクション決定部１１７が生成したアクション知識情報を、利用者に対して提示したウィンドウの例を示した図である。図４１に示すように、利用者に対して検索対象、サイト名、スクリプトを表示する。そして、利用者は、これらの情報を適宜修正することができる。
【０２９３】
図４２は、アクション決定部１１７が生成したアクション知識情報に対して、サイト名などの登録を受け付けるウィンドウの例を示した図である。図４２に示すように、利用者が登録するサイトのサイト名を指定している。そして、利用者が登録ボタン４８０１を押下すると、新たなアクション知識情報が登録される。
【０２９４】
図４３は、上述した操作により追加されたアクション知識情報の例を示した図である。このようなアクション知識情報が、履歴情報が保持している意図ラベルなどと対応付けられて図１５−１及び図１５−２に示すようなアクション記憶部１２０に追加される。
【０２９５】
図４４は、新たなアクション知識情報が登録された場合にアクション決定部１１７が表示するコンテクストメニューの例を示した図である。図４４に示すように、項目５００１が追加されているのが確認できる。
【０２９６】
図４４の項目５００１に示したように、改めてアクション決定部１１７の利用者インタフェースを表示する際には、利用者は新たに登録したサイトを、アクションとして選択できるようになる。
【０２９７】
また、本実施の形態にかかるコンテンツ閲覧装置１００においては、意図判定知識情報と、アクション知識情報とを、編集することを可能とする。
【０２９８】
例えば、コンテンツ閲覧装置１００は、任意の状況で、利用者から図９の設定ボタン９０６の押下を受け付けた場合、図１０に示す設定メニューを表示する。そして、コンテンツ閲覧装置１００は、設定メニューの項目「検索手順を編集」１００４が選択された場合に、意図判定知識記憶部１１８に記憶された意図判定知識情報及び、アクション記憶部１２０に記憶されたアクション知識情報を編集することができる。
【０２９９】
図４５は、設定メニューの項目「検索手順を編集」１００４に選択された場合に意図判定知識修正部１１９が提示する検索手順一覧画面を示した図である。図４５に示すように、意図判定知識修正部１１９は、図１１に示すような意図判定知識情報を一覧表示する。
【０３００】
そして、利用者が修正したい意図判定知識情報を選択し、変更ボタン４１０１を押下すると、意図判定知識情報及びアクション知識情報を修正するためのウィンドウが表示される。
【０３０１】
図４６は、利用者が図４５に示す意図判定知識情報４１０８を選択して、変更ボタン４１０１を押下した場合に表示されるウィンドウの例である。図４６に示した画面において、利用者が、意図判定知識情報を修正した後、ＯＫボタン４２０２を押下することで、図４５に示した画面に戻る。そして、利用者は、図４５に示した画面において、さらにＯＫボタン４１０６を押下すると、変更内容が意図判定知識修正部１１９とアクション決定部１１７とに出力される。そして、意図判定知識修正部１１９が修正内容で意図判定知識記憶部１１８の意図判定知識情報の修正を行い、アクション決定部１１７がアクション記憶部１２０のアクション知識情報の修正を行う。
【０３０２】
具体的には、語句属性、文書種別、アノテーション種別、検索対象の変更は、意図判定知識修正部１１９に出力される。また、検索対象と追加キーワードの変更は、アクション決定部１１７に出力される。また、追加キーワードは、予め定義された形式でアクション知識情報の実行手法中のスクリプトに反映される。
【０３０３】
また、図４５の追加ボタン４１０４を押下された場合、図４２に示したサイトの追加画面が表示される。これにより、アクション知識情報にサイトを指定する条件を追加することが可能となる。
【０３０４】
また、図４５の削除ボタン４１０２は、利用者が指定した意図判定知識情報の削除を行う。また、複製ボタン４１０３は、利用者が指定した意図判定知識情報の複製を行う。また、利用者に追加ボタン４１０４が押下された場合、予め定義されたデフォルトの属性値を持った意図判定知識情報と、アクション知識情報とを生成し、図４６に示したウィンドウを表示して、利用者に対して当該ウィンドウにおいて各属性値の入力を促す。
【０３０５】
図４５に示した画面に対して各属性の入力を受け付けて、意図判定知識情報及びアクション知識情報が変更された後、ＯＫボタン４１０６の押下を受け付けた場合、意図判定知識修正部１１９及びアクション決定部１１７は、変更の内容をそれぞれ意図判定知識情報とアクション知識情報とに反映させる。
【０３０６】
また、図４５に示した画面において、「表示順序の設定」ボタン４１０５の押下を受け付けると、意図判定知識修正部１１９とアクション決定部１１７は、設定順序を設定する画面を表示する。
【０３０７】
図４７は、意図判定知識情報とアクション知識情報の表示順序を設定するウィンドウの例を示した図である。図４７に示したウィンドウにおいて、文書種別を選択すると、選択された文書種別を文書種別条件として対応付けられている検索対象属性（意図ラベル）や、当該意図ラベルとアクション知識情報で対応付けられているサイト属性を表示する。また、語句属性を選択した場合も同様に、選択された語句属性を語句属性条件として対応付けられている検索対象属性（意図ラベル）や、当該意図ラベルとアクション知識情報で対応付けられているサイト属性を表示する。
【０３０８】
そして、利用者が、表示された属性を選択し、その下部にある矢印ボタン（例えば４３０１や４３０２）を押下することで、選択した属性に対応する意図判定知識情報やアクション知識情報を並び替えることができる。その後、利用者が、「ＯＫ」ボタン４３０３を押下することで、意図判定知識修正部１１９とアクション決定部１１７は、変更された表示順序の情報を、それぞれ意図判定知識とアクション知識情報に反映させる。これにより、コンテンツ閲覧装置１００は、アノテーションの入力を受け付けて、メニューを表示する際に、当該順序に従って属性を表示する。
【０３０９】
また利用者は、任意の状況で図９の設定ボタン９０６を押下し、図１０の設定メニューから項目「初期設定」１００５を選択することで、コンテンツ閲覧装置１００の初期設定を変更することができる。
【０３１０】
図４８は、コンテンツ閲覧装置１００の初期設定として環境設定を行う画面例を示した図である。図４８に示すチェックボックス４４０１は、アクションとしてウェブ検索またはローカル検索を実行する場合、既に表示している画面を更新して検索結果一覧を表示するのか、又は別途新たなウィンドウを生成して検索結果一覧を表示するのかを指定する。
【０３１１】
また、項目４４０２は、図１４のコンテクストメニュー１４０１等で、意図判定結果や文書種別判定結果を表示する際に、一列に提示する項目の最大数を指定するためのセレクタとする。もし提示すべき意図判定結果や文書種別判定結果の数が、項目４４０２で指定された数値を超える場合、これらの項目は表示されない。その代わりに、図３７で示したウィンドウと同様に、コンテクストメニューの各列の末尾に「一覧を表示」を表示する。利用者が、当該「一覧を表示」をすることで、コンテンツ閲覧装置１００は、選択された項目の全てを一覧表示する。これにより、利用者は所望の項目を選択することができる。
【０３１２】
項目４４０３は、アクション種別としてウェブ検索を実行する際に、実行部１２１が使用するウェブ検索エンジンのＵＲＬを指定するセレクタである。具体的には項目４４０３で指定されたＵＲＬが、アクション知識情報のスクリプトに含まれる「＄ｓｅａｒｃｈ＿ｕｒｌ＄」と置換される。
【０３１３】
さらに、ローカル検索の場合に使用する検索エンジンや、スクラップを実行した際に生成されるファイルの格納ディレクトリを指定する利用者インタフェースなどを用意してもよい。
【０３１４】
図４９は、コンテンツ閲覧装置１００の初期設定として個人設定を行う画面例を示した図である。欄４５０１は、検索時に検索条件として優先的に設定した駅を指定する。また、欄４５０２は、検索時に検索条件として優先的に指定したい市区町村を指定する。
【０３１５】
例えば、欄４５０１に利用者が勤める職場の最寄駅を指定した場合について説明する。コンテンツ閲覧装置１００が、入力文書データの文書種別が「イベント情報」である場合に、利用者が、入力文書データに記載されたイベント開催地の最寄駅の駅名にアンダーラインを引き、コンテクストメニューにおいてアクションとしてウェブ検索で列車の乗換案内情報を検索するアクションを選択する。これにより、コンテンツ閲覧装置１００は、予め指定された職場の最寄り駅を、乗換案内の出発駅として設定し、アノテーションの適用範囲に示されたイベント開催地の最寄り駅を到着駅として設定して、乗り換え案内検索を行うことができる。
【０３１６】
また利用者は、一度アクションを実行した後、図９の検索ボタン９０５を押下することで、同じキーワードに関する異なるアクションを簡便に選択できる。
【０３１７】
例えば図３７のようにＶｏＩＰという語句に利用者がアンダーラインを引くと、アノテーションの適用範囲の語句が欄３７０１に表示される。その後、コンテキスメニューから、アクションを選択することで（例えばウェブ検索を行い）、別の入力文書データが表示される。この場合、欄３７０１には、先程アンダーラインを引いた語句「ＶｏＩＰ」が、そのまま表示される。
【０３１８】
図５０は、上述した状態において、図３７に示した検索ボタンが押下された場合に表示するウィンドウの例を示した図である。図５０に示したように、語句「ＶｏＩＰ」にアンダーラインが引かれた場合に提示された意図判定知識情報やアクション知識情報を、再度提示される。
【０３１９】
このように、利用者は、一度アクションを実行した語句「ＶｏＩＰ」について、別のアクションを実行することができる。例えば、語句の意味の検索を行ったあと、関連書籍を探すために検索対象として書籍を指定して、アクションを選択し実行する等が考えられる。
【０３２０】
また、上述した各実施の形態に限定されるものではなく、以下に例示するような変形が可能である。
【０３２１】
（変形例１）
上述した第１の実施の形態において、入力文書データに対してアノテーションが入力された場合、コンテクストメニューを表示する際に、語句属性を条件にして抽出された意図ラベルを表示した。しかしながら、意図ラベルを表示する際に、必ず語句属性条件で抽出することに制限するものではない。そこで変形例１として、語句属性を条件とせず、文書種別を条件に意図ラベルを抽出して、コンテクストメニューを表示する場合について説明する。
【０３２２】
なお、本変形例１にかかるコンテンツ閲覧装置１００の構成は、第１の実施の形態に係るコンテンツ閲覧装置１００と同様なので、同一の符号を付して説明を省略する。次に、処理が異なる点についてのみ説明する。
【０３２３】
図５１は、意図判定知識記憶部１１８が備える意図判定知識情報のデータ構造の例を示した図である。図５１に示すように、意図判定知識情報は、意図ラベルと、文書種別条件と、アノテーション条件とを対応付けている。つまり、意図抽出部１１６は、文書種別条件と、アノテーション条件とから、意図ラベルを抽出する。
【０３２４】
次に、意図抽出部１１６の入力文書データに対する利用者の意図を判定する手順について説明する。図５２は、意図抽出部１１６の意図判定手順を示すフローチャートである。
【０３２５】
まず、意図抽出部１１６は、図３２のステップＳ３２０１〜Ｓ３２０３と同様に、入力されたアノテーションの種別とアノテーション条件が一致する意図判定知識情報を取得する（ステップＳ５３０１〜Ｓ５３０３）。
【０３２６】
そして、意図抽出部１１６は、入力文書データの文書種別が「不明」であるか否か判定する（ステップＳ５３０４）。そして、意図抽出部１１６は、文書種別が「不明」であると判断した場合（ステップＳ５３０４：Ｙｅｓ）、利用者の意図を判定できなかったものとして「不明」と出力する（ステップＳ５３０６）。
【０３２７】
また、意図抽出部１１６は、文書種別が「不明」でないと判断した場合（ステップＳ５３０４：Ｎｏ）、判定された文書種別を文書種別条件に含む意図判定知識情報を、意図判定知識記憶部１１８から抽出する（ステップＳ５３０５）。
【０３２８】
そして、意図抽出部１１６は、抽出された意図判定知識情報を、判定結果として出力する（ステップＳ５３０７）。
【０３２９】
図５３は、意図表示処理部１１４が、表示するウィンドウの例を示した図である。本図に示すように、意図表示処理部１１４は、文書種別の条件と一致する意図ラベルを表示する。
【０３３０】
また、変形例１において他の処理については、上述した第１の実施の形態と同様なので説明を省略する。
【０３３１】
また、本変形例では、入力文書データの文書種別を特定するために、予め入力文書データの語句属性の付加及び文書構造属性の付加を行うこととした。しかしながら、これら属性の付加を行わずに、入力文書データに含まれる情報に基づいて文書種別を特定しても良い。
【０３３２】
なお、本実施の形態は、識別可能なアノテーションを、「アンダーライン」、「囲み」及び「その他」のいずれかに制限するものではなく、様々なアノテーションを識別可能としても良い。
【０３３３】
以上説明したように、本実施の形態にかかるコンテンツ閲覧装置１００では、表示された入力文書データに対してアノテーションが入力された場合、アノテーションの種別と文書種別とにより、利用者が要求する意図、又は意図に対応付けられたアクションを決定できるので、利用者が適用範囲に対して行う処理を決定するための操作が省略されるので、利用者の操作負担が軽減する。また、利用者は、単純な操作で、適切な処理結果を得ることができる。
【０３３４】
さらに、本実施の形態においては、コンテンツ閲覧装置１００では、利用者の意図を判定する際に、アノテーションの適用範囲内の語句の語句属性を条件として、利用者の意図を判定するので、より適切な判定結果を得ることが可能となる。
【０３３５】
また、コンテンツ閲覧装置１００では、アノテーションの適用範囲内の語句の語句属性が不明な場合、文書種別を条件として利用者の意図が判定できる。これにより、より多くの場合で、上述した効果を得ることが可能となる。
【０３３６】
また、意図判定結果、利用者により選択されたアクションの履歴情報及び文書種別の情報のいずれか一つ以上を組み合わせてブックマークを生成することで、当該ブックマークに示された入力文書データの内容を利用者の理解が容易な形式で表示可能となる。これにより、利用者は、ブックマークを参照することで、有益な情報を再利用することが容易になる。
【０３３７】
また、コンテンツ閲覧装置１００は、文書種別を用いて利用者の意図を判別して、アクションを提示するので、語句と語句属性とを対応付けた辞書の更新を頻繁に行わなくとも、利用者に対して意図の判別又は実行するアクションを提示できるので、辞書のメンテナンスコストを減少できる。また、語句に対応する語句属性を利用者が登録できるので、管理者による辞書の更新作業が軽減されるので、メンテナンスコストを減少できる。
【０３３８】
図５４は、上述した実施の形態にかかるコンテンツ閲覧装置１００のハードウェア構成を示す図である。コンテンツ閲覧装置１００は、ハードウェア構成として、コンテンツ閲覧装置１００におけるコンテンツ閲覧プログラムなどが格納されているＲＯＭ５５０２と、ＲＯＭ５５０２内のプログラムに従ってコンテンツ閲覧装置１００の各部を制御するＣＰＵ５５０１と、コンテンツ閲覧装置１００の制御に必要な種々のデータを記憶するＲＡＭ５５０３と、ネットワークに接続して通信を行う通信Ｉ／Ｆ５５０５と、コンテンツ閲覧装置１００で処理した結果を表示する表示部５５０６と、利用者が処理の要求などを入力するための入力Ｉ／Ｆ５５０４と、各部を接続するバス５５０７を備えている。また、コンテンツ閲覧装置１００は、上述した構成を備えた、一般的なコンピュータに適用することができる。
【０３３９】
上述した実施の形態にかかるコンテンツ閲覧装置１００で実行されるコンテンツ閲覧プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０３４０】
この場合には、コンテンツ閲覧プログラムは、コンテンツ閲覧装置１００において上記記録媒体から読み出して実行することにより主記憶装置上にロードされ、上記ソフトウェア構成で説明した各部が主記憶装置上に生成されるようになっている。
【０３４１】
また、上述した実施の形態にかかるコンテンツ閲覧装置１００で実行されるコンテンツ閲覧プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、上述した実施の形態にかかるコンテンツ閲覧装置１００で実行されるコンテンツ閲覧プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０３４２】
また、本実施形態のコンテンツ閲覧プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０３４３】
本実施の形態のコンテンツ閲覧装置１００で実行されるコンテンツ閲覧プログラムは、上述した各部を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からコンテンツ閲覧プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上記各部が主記憶装置上に生成されるようになっている。
【産業上の利用可能性】
【０３４４】
以上のように、本発明にかかる情報処理装置、情報処理方法及び情報処理プログラムは、利用者からアノテーションの入力を受け付けた際に、適切に利用者が要求する処理を実行する技術として有用である。
【図面の簡単な説明】
【０３４５】
【図１】第１の実施の形態にかかるコンテンツ閲覧装置の構成を示すブロック図である。
【図２】前記コンテンツ閲覧装置の文書入力部により入力処理された入力文書データの例を示した図である。
【図３】前記コンテンツ閲覧装置の語句属性対応辞書のデータ構造の例を示す図である。
【図４】前記コンテンツ閲覧装置のパタン蓄積部のデータ構造の例を示す図である。
【図５】前記コンテンツ閲覧装置の属性付加部が語句属性を示したタグを埋め込んだ入力文書データの例を示した図である。
【図６】前記コンテンツ閲覧装置の文書属性付加部が文書構造属性を示したタグを埋め込んだ入力文書データの例を示した図である。
【図７】前記コンテンツ閲覧装置の文書種別判定知識記憶部のデータ構造の例を示した図である。
【図８】前記コンテンツ閲覧装置の文書種別判定部により判定された文書種別が埋め込まれた入力文書データの例を示した図である。
【図９】前記コンテンツ閲覧装置の文書種別表示処理部が表示処理する文書種別と、入力文書データの例を示した画面図である。
【図１０】利用者により設定ボタンが押下された場合に表示されるメニュー画面の例を示した図である。
【図１１】前記コンテンツ閲覧装置の意図判定知識記憶部が備える意図判定知識情報のデータ構造の例を示した図である。
【図１２】前記コンテンツ閲覧装置の意図表示処理部及び語句属性表示処理部が表示するコンテクストメニューの例を示した図である。
【図１３】前記コンテンツ閲覧装置の意図表示処理部及び語句属性表示処理部が表示するコンテクストメニューの他の例を示した図である。
【図１４】前記コンテンツ閲覧装置のアクション決定部が利用者に対して複数のアクション知識情報を提示した場合の例を示した図である。
【図１５−１】前記コンテンツ閲覧装置のアクション記憶部のデータ構造の第１の例を示した図である。
【図１５−２】前記コンテンツ閲覧装置のアクション記憶部のデータ構造の第２の例を示した図である。
【図１６−１】前記コンテンツ閲覧装置の履歴記憶部が記憶するデータ構造の例を示した図である。
【図１６−２】前記コンテンツ閲覧装置の履歴記憶部に対して閲覧情報を追加した例を示した図である。
【図１７】前記コンテンツ閲覧装置のブックマーク管理部により提示されるブックマーク情報の表示画面の例を示した図である。
【図１８】前記コンテンツ閲覧装置のブックマーク蓄積部が蓄積するブックマーク情報のデータ構造を示した図である。
【図１９】図１８に示したブックマーク情報に１レコード登録した後のブックマーク情報の例を示した図である。
【図２０】図１９に示したブックマーク情報が追加された後に、前記コンテンツ閲覧装置にブックマーク管理部により提示されるブックマーク情報の表示画面の例を示した図である。
【図２１】ブックマークを編集するための編集画面例を示した図である。
【図２２】コンテンツ閲覧装置に入力された入力文書データに対して文書種別を付加して、文書データ記憶部に記憶するまでの処理手順を示すフローチャートである。
【図２３】前記コンテンツ閲覧装置の属性付加部の入力文書データに含まれる語句に語句属性を付加する処理手順を示すフローチャートである。
【図２４−１】前記コンテンツ閲覧装置の文書属性付加部の入力文書データの文書構造を示す文書構造属性を付加する第１の処理手順を示すフローチャートである。
【図２４−２】前記コンテンツ閲覧装置の文書属性付加部の入力文書データの文書構造を示す文書構造属性を付加する第２の処理手順を示すフローチャートである。
【図２５−１】前記コンテンツ閲覧装置の文書種別判定部の入力文書データの文書種別を判定する処理手順を示すフローチャートである。
【図２５−２】前記コンテンツ閲覧装置の文書種別判定部の入力文書データの文書種別を判定する処理手順を示すフローチャートである。
【図２６】前記コンテンツ閲覧装置のアノテーションの入力から入力文書データに対するアクションを実行するまでの処理手順を示すフローチャートである。
【図２７】利用者が表示処理部により表示された提示情報中に含まれる語句「東西電機」に対して、アンダーラインを引いた場合の画面例を示した説明図である。
【図２８】利用者が表示処理部により表示された提示情報中に含まれる「開催場所：株式会社（略）４月７日（金）」を囲んだ場合の画面例を示した説明図である。
【図２９】前記コンテンツ閲覧装置のアノテーション認識部の入力を受け付けたアノテーションを識別するまでの処理手順を示すフローチャートである。
【図３０−１】前記コンテンツ閲覧装置のアノテーション入力受付部が検出したアノテーション情報の例を示した図である。
【図３０−２】前記コンテンツ閲覧装置のアノテーション入力受付部が検出したアノテーション情報の他の例を示した図である。
【図３１】前記コンテンツ閲覧装置のアノテーション認識部が、図２７に示したアノテーションが書き込まれた場合のアノテーション情報の判定結果の例を示した図である。
【図３２】前記コンテンツ閲覧装置の意図抽出部の意図判定手順を示すフローチャートである。
【図３３】前記コンテンツ閲覧装置の意図抽出部が語句属性「企業名」及びアノテーション「アンダーライン」を検索キーにして、抽出した意図判定知識情報の例を示した図である。
【図３４】前記コンテンツ閲覧装置の意図抽出部が、図３３で示した意図判定知識情報を並び替えた場合の例を示した図である。
【図３５】前記コンテンツ閲覧装置の意図抽出部が、入力されたアノテーションが「囲み」の場合に抽出された意図判定知識情報の例を示した図である。
【図３６】前記コンテンツ閲覧装置の実行部が、利用者から選択を受け付けたアクション知識情報に対応する処理を実行する処理手順を示すフローチャートである。
【図３７】入力文書データにおいて語句属性が付与されていない「ＶｏＩＰ」にアンダーラインが引かれた場合の画面例を示した図である。
【図３８】入力文書データにおいて語句属性が付与されていない「ＶｏＩＰ」にアンダーラインが引かれた際に文書種別を修正する場合の画面例を示した図である。
【図３９】図９とは異なる入力文書データを表示した場合の画面例を示した図である。
【図４０】文書種別、語句属性及び利用者の意図全てが不明だった場合に表示される利用者インタフェースの例を示した図である。
【図４１】前記コンテンツ閲覧装置のアクション決定部が生成したアクション知識情報を、利用者に対して提示したウィンドウの例を示した図である。
【図４２】前記コンテンツ閲覧装置のアクション決定部が生成したアクション知識情報に対して、サイト名などの登録を受け付けるウィンドウの例を示した図である。
【図４３】追加されたアクション知識情報の例を示した図である。
【図４４】新たなアクション知識情報が登録された場合に前記コンテンツ閲覧装置のアクション決定部が表示するコンテクストメニューの例を示した図である。
【図４５】設定メニューの項目「検索手順を編集」に選択された場合に前記コンテンツ閲覧装置の意図判定知識修正部が提示する検索手順一覧画面を示した図である。
【図４６】利用者が図４５に示す意図判定知識情報を選択して、変更ボタンを押下した場合に表示されるウィンドウの例を示した図である。
【図４７】意図判定知識情報とアクション知識情報の表示順序を設定するウィンドウの例を示した図である。
【図４８】コンテンツ閲覧装置の初期設定として環境設定を行う画面例を示した図である。
【図４９】コンテンツ閲覧装置の初期設定として個人設定を行う画面例を示した図である。
【図５０】図３７に示した検索ボタンが押下された場合に表示するウィンドウの例を示した図である。
【図５１】変形例１のコンテンツ閲覧装置の意図判定知識記憶部が備える意図判定知識情報のデータ構造の例を示した図である。
【図５２】前記コンテンツ閲覧装置の意図抽出部の意図判定手順を示すフローチャートである。
【図５３】前記コンテンツ閲覧装置の意図表示処理部が表示するウィンドウの例を示した図である。
【図５４】コンテンツ閲覧装置のハードウェア構成を示す図である。
【符号の説明】
【０３４６】
１００  コンテンツ閲覧装置
１０１  文書入力部
１０２  属性付加部
１０３  文書属性付加部
１０４  文書種別判定部
１０５  文書種別表示処理部
１０６  文書種別修正部
１０７  文書データ記憶部
１０８  表示処理部
１０９  アノテーション入力受付部
１１０  アノテーション認識部
１１１  文書種別判定知識記憶部
１１２  語句属性表示処理部
１１３  語句属性修正部
１１４  意図表示処理部
１１５  意図選択受付部
１１６  意図抽出部
１１７  アクション決定部
１１８  意図判定知識記憶部
１１９  意図判定知識修正部
１２０  アクション記憶部
１２１  実行部
１２２  履歴記憶部
１２３  ブックマーク管理部
１２４  ブックマーク蓄積部
１２５  アクション修正部
１３１  辞書付加部
１３２  パタン付加部
１３３  語句属性対応辞書
１３４  パタン蓄積部
５５０１  ＣＰＵ
５５０２  ＲＯＭ
５５０３  ＲＡＭ
５５０４  入力Ｉ／Ｆ
５５０５  通信Ｉ／Ｆ
５５０６  表示部
５５０７  バス
【図１】
2008083856.tif 000003
【図２】
2008083856.tif 000004
【図３】
2008083856.tif 000005
【図４】
2008083856.tif 000006
【図５】
2008083856.tif 000007
【図６】
2008083856.tif 000008
【図７】
2008083856.tif 000009
【図８】
2008083856.tif 000010
【図９】
2008083856.tif 000011
【図１０】
2008083856.tif 000012
【図１１】
2008083856.tif 000013
【図１２】
2008083856.tif 000014
【図１３】
2008083856.tif 000015
【図１４】
2008083856.tif 000016
【図１５−１】
2008083856.tif 000017
【図１５−２】
2008083856.tif 000018
【図１６−１】
2008083856.tif 000019
【図１６−２】
2008083856.tif 000020
【図１７】
2008083856.tif 000021
【図１８】
2008083856.tif 000022
【図１９】
2008083856.tif 000023
【図２０】
2008083856.tif 000024
【図２１】
2008083856.tif 000025
【図２２】
2008083856.tif 000026
【図２３】
2008083856.tif 000027
【図２４−１】
2008083856.tif 000028
【図２４−２】
2008083856.tif 000029
【図２５−１】
2008083856.tif 000030
【図２５−２】
2008083856.tif 000031
【図２６】
2008083856.tif 000032
【図２７】
2008083856.tif 000033
【図２８】
2008083856.tif 000034
【図２９】
2008083856.tif 000035
【図３０−１】
2008083856.tif 000036
【図３０−２】
2008083856.tif 000037
【図３１】
2008083856.tif 000038
【図３２】
2008083856.tif 000039
【図３３】
2008083856.tif 000040
【図３４】
2008083856.tif 000041
【図３５】
2008083856.tif 000042
【図３６】
2008083856.tif 000043
【図３７】
2008083856.tif 000044
【図３８】
2008083856.tif 000045
【図３９】
2008083856.tif 000046
【図４０】
2008083856.tif 000047
【図４１】
2008083856.tif 000048
【図４２】
2008083856.tif 000049
【図４３】
2008083856.tif 000050
【図４４】
2008083856.tif 000051
【図４５】
2008083856.tif 000052
【図４６】
2008083856.tif 000053
【図４７】
2008083856.tif 000054
【図４８】
2008083856.tif 000055
【図４９】
2008083856.tif 000056
【図５０】
2008083856.tif 000057
【図５１】
2008083856.tif 000058
【図５２】
2008083856.tif 000059
【図５３】
2008083856.tif 000060
【図５４】
2008083856.tif 000061