(57)【要約】【課題】  知的なテキスト注釈の方法、システム及びコンピュータ・プログラムを提供する。【解決手段】  ユーザのためのテキストに注釈を付ける方法、システム及びコンピュータ・プログラムは、ユーザの関心事のトピックを要約するトピック・マップを作成するために開発者によって実行されるステップと、開発者が、各トピックに対するトピック・クラスであるデータ構造体をさらに作成することと、アノテータ・プログラムがトピック・マップを用いてコンピュータ上で自動的に実行して２つのリンクされたユーザ辞書、即ち、トピック名を反映するユーザ辞書と、ＦＳＡベースの辞書であることが好ましい、トピックの知識構造体を反映するトラバーサル辞書とを作成することと、開発者が隋意にアクションをトピック型にリンクすることと、アノテータが、辞書及び以前にトピック型にリンクされたアクションを用いて、テキスト内に見出されたトピックのトピック・データ構造体を自動的にインスタンシエートすることと、アノテータが、インスタンシエートされたトピック・データ構造体をテキストに自動的に貼り付けることと、ユーザがテキスト注釈にアクセスし、それと相互作用することを可能にするＧＵＩを開発者が作成することとを含む。【選択図】      図８
2010532897.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが読むテキストに開発者が注釈を付けるためのコンピュータ上で実行される方法であって、
前記開発者が前記ユーザに関連付けられる関心事のトピックを含むトピック・マップを作成することと、
前記開発者が前記ユーザ用のトピック・モデルに対応するデータ構造体を作成することと、
前記コンピュータが自動的に、トピック・マップを読み取り、各トピックに対して、トピック名及び知識構造体を含むトピック情報をストアすることと、
前記コンピュータが自動的に、前記テキストを読み取り、前記テキスト内に見出された各トピックに対して、前記ストアされたトピック情報を検索し、トピック・データ構造体に記入することと、
前記コンピュータが自動的に、前記記入されたトピック・データ構造体を注釈として、前記テキスト内に見出された対応するトピックに貼り付けることと、
を含む方法。
【請求項２】
前記開発者が、前記ユーザが前記テキストを読むとき前記テキスト注釈にアクセスすることを可能にするインタフェースを作成すること
をさらに含む、請求項１に記載の方法。
【請求項３】
前記トピック・マップを作成した後で、前記開発者がアクションをトピックにリンクさせてそれらをストアすることと、
前記開発者が、アクションを前記データ構造体内に含めることを含む、データ構造体を作成するステップと、
前記コンピュータが、前記トピックにリンクされたストアされたアクションを検索することを含む、前記ストアされたトピック情報を検索するステップと、
前記コンピュータが前記トピック・データ構造体に記入した後で、前記コンピュータがハンドラを各アクションにリンクさせることと
をさらに含む、請求項１又は請求項２に記載の方法。
【請求項４】
トピック情報を前記ストアするステップは、トピック識別子をトピック辞書にストアすることと、前記トピック知識構造体をトラバーサル辞書にストアすることとを含み、
トピック情報を前記検索するステップは、前記トピック辞書及び前記トラバーサル辞書を読み取ることを含む、
請求項１乃至請求項３の何れか１項に記載の方法。
【請求項５】
トピック情報を前記ストアするステップは、トピック識別子をＦＳＡベースの辞書にストアすることを含み、
トピック情報を前記検索するステップは、前記ＦＳＡベースの辞書を読み取ることを含む、
請求項１乃至請求項４の何れか１項に記載の方法。
【請求項６】
データ構造体を前記作成するステップは、オブジェクト・モデル言語を用いてトピック・クラスを作成することを含み、前記コンピュータが、前記テキスト内に見出された各トピックに対するトピック・データ構造体に前記記入するステップは、前記テキスト内に見出された各トピックに対するトピック・クラスをインスタンシエートすることを含む、請求項１乃至請求項５の何れか１項に記載の方法。
【請求項７】
前記コンピュータによって前記実行されるステップは、前記開発者が前記コンピュータ上で動作するアノテータ・プログラムの実行を開始することを含む、請求項１乃至請求項６の何れか１項に記載の方法。
【請求項８】
前記開発者がインタフェースを前記作成するステップは、前記テキスト注釈にアクセスするためのメニュー・ベースのインタフェースを作成することを含む、請求項２乃至請求項７の何れか１項に記載の方法。
【請求項９】
前記ユーザが、ユーザ・コンピュータ上で動作し、前記貼り付けられた記入済トピック・データ構造体を含んだ前記テキストにアクセスする前記インタフェースを通しての実行のためのアクションを選択することと、
前記ユーザ・コンピュータが、前記選択されたアクションに関連付けられたハンドラの実行を開始することと
をさらに含む、請求項３乃至請求項８の何れか１項に記載の方法。
【請求項１０】
コンピュータ上で実行されるとき、請求項１乃至請求項９の何れか１項による方法のステップを実行するためのプログラミング・コード命令を含むコンピュータ・プログラム。
【請求項１１】
請求項１乃至請求項９の何れか１項による方法を実行するように適合された手段を備えたシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に文書処理の分野に関し、より具体的には、本発明はテキスト文書に注釈を付ける方法に適用される。
【背景技術】
【０００２】
ワードプロセッサを用いると、テキストの部分に下線を施し又は強調し、文書内のどこか余白又はテキスト・ボックス内にテキストを書き込むことによってテキストに注釈を付けることができる。これは、テキストの解釈を容易にし促進する。さらにテキスト注釈機能が意味モデルに関連する場合、この機能は、ユーザがテキストをいっそう良く解釈する助けとなる有用な知識を提供し、彼らが幾つかの迅速なアクションを取ることを容易にすることができる。これはまた、テキスト分類、トピック検出及び文書検索のような、多くのテキスト関連アップリケーションの正確度を大いに高めることができる。マイクロソフト・ワード内のスマート・タグ（Smart Tag）のような幾つかのアプリケーションは、動作可能なとき、名前、日付、又は電話番号のようなデータの型を識別し、そして、各々のデータの型に対する１つ又は複数のアクションを与えるのに必要な論理を含む。取ることのできるアクションは、ワードが認識するデータの型及びスマート・タグによるラベルに依存する。例えば、「人の名前」がテキスト内で識別される場合、コンタクトを開始する（Open Contact）、会合を予定する（Schedule a Meeting）、コンタクトに加える（Add to Contacts）、又はアドレスを挿入する（Insert Address）のようなアクションを取ることができる。ユーザが、例えば「コンタクトに加える」を選択する場合、コンタクト・リストを更新するための対応するアウトルック機能が開始されるのでユーザは非常に迅速に情報を彼のアドレス帳にペーストすることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、テキストにより多くの知識を供給し、実行する最良のアクションを決定することによってテキストの解釈を向上させることが望ましい。現在、テキストには何も知識が加えられないか又は非常に限られた知識が加えられる。
【課題を解決するための手段】
【０００４】
本発明の目的は、知的にテキストに注釈を付けてテキストの解釈を向上させることである。
【０００５】
この目的は、請求項１による、ユーザが読むテキストに開発者が注釈を付けるための、コンピュータ上で実行される方法を用いて達成され、この方法は、
開発者がユーザに関連する関心事のトピックを含むトピック・マップを作成することと、
開発者がユーザ用のトピック・モデルに対応するデータ構造体を作成することと、
コンピュータが自動的に、トピック・マップを読み取り、各トピックに関して、トピック名及び知識構造体を含むトピック情報をストアすることと、
コンピュータが自動的に、テキストを読み取り、テキスト中に見出される各トピックに関して、ストアされたトピック情報を検索してトピック・データ構造体に記入することと、
コンピュータが自動的に、記入されたトピック・データ構造体を注釈として、テキスト中に見出された対応するトピックに貼り付けることと
を含む。
【０００６】
本発明の目的はまた、従属請求項の方法により達成される。
【０００７】
この目的はまた、請求項１０による、コンピュータ上で実行されるとき請求項１乃至請求項８の何れか１項に記載の方法のステップを実行するためのプログラミング・コード命令を含むコンピュータ・プログラムを用いて達成される。
【０００８】
この目的はまた、請求項１１による、方法請求項の何れか１項に記載の方法を実行するように適合された手段を備えるシステムを用いて達成される。
【０００９】
この解決策の原理は、テキストを意味論的に構造化するための意味モデルを準備してテキスト中に含まれる情報を有用な知識に変換することである。
【００１０】
本発明の方法により作成されるテキストの注釈は、ユーザがテキストをより良く理解するため、それに関連する知識を探査するため、そのコンテンツをユーザの多数の知識に関連付けるため、及びユーザが幾つかの関連する迅速なアクションを取ることを容易にするための助けとなる。
【００１１】
この解決策は、以下の付加的な利益を提供する。
１．ある特定のユーザの関心事のトピック・マップによって表される多数の知識をテキスト内に埋め込んで、テキストを適切に解釈すること、テキストについてのユーザの理解を増すこと、及びテキストに関連付けられる正しい迅速なアクションを取るようにユーザを導くことを支援すること。
２．意味モデルに基づくテキスト内の知的検索をサポートすること。
３．テキストのコンテキスト内の知識ナビゲーションを可能にして正しいコンテンツ内の正しい情報を適切な時間に配信すること。
４．リソース上のメタ・レイヤばかりでなく、メタ・レイヤ内で接続されたリソース（テキストに関連付けられる）をもカバーすること。
５．テキストの意味構造に基づくテキストの分類をサポートできること。
６．トピック・マップ並びにストア及び再使用可能なトピック・マップから作成された辞書のような、他の源からの標準知識構造体を使用できること。
７．注釈を作成する方法のパフォーマンスがＦＳＡベースの辞書の使用により向上すること。
８．テキスト注釈によりもたらされる知識は、注釈付けされるテキストの部分に関連付けられるアクションを含み、テキストの読者はこれらのアクションをテキスト・インターフェースにより起動することができること。
【図面の簡単な説明】
【００１２】
【図１】本発明の好ましい実施形態による、テキスト注釈を作成する方法に従うコンテキスト及び論理ブロックを示す。
【図２】本発明の好ましい実施形態による、ユーザ・コンテキストの作成に関連する設計者により構築されるトピック・マップの一実施例を示す。
【図３】本発明の好ましい実施形態による、ユーザ・コンテキスト作成の部分であるＦＳＡベースのトピック辞書の実例を示す。
【図４】本発明の好ましい実施形態による、トピック辞書及びそれに関連するトラバーサル辞書のエントリを示す。
【図５】本発明の好ましい実施形態による、ＵＭＬで記述されたトピック注釈クラスを示す。
【図６】辞書のコンテンツ及びアクション・データベースを用いてインスタンシエートされたトピック注釈クラスを示す。
【図７】本発明の好ましい実施形態により生成された、ユーザが見ることができるテキスト注釈を示す。
【図８】本発明の好ましい実施形態による、方法の概略的なフローチャートである。
【図９】本発明の好ましい実施形態による、トピック注釈クラスのインスタンシエーション（instanciation）を示す、図８のフローチャートの一ステップのフローチャートを示す。
【図１０】本発明の好ましい実施形態の方法により作成されたテキスト注釈にアクセスするユーザのためのコンテキスト及び論理ブロックを示す。
【発明を実施するための形態】
【００１３】
図１は、本発明の好ましい実施形態による注釈付きテキストを作成する方法を特徴付けるコンテキスト及び論理ブロックを示す。ユーザのためのテキスト注釈を作成する人々（１００）は、コンピュータ（１１０）を操作する設計者又はプログラム開発者となる。開発者は初めに、グラフィカル・ユーザ・インタフェースにより、トピック・マップを準備し、その中に開発者は特定のユーザの関心事を示す相互関連情報を入力する。このトピック・マップは、構造及び知識のコンテンツをユーザにとって関心事のトピックに適合させることになり、これがこのユーザのためのテキスト注釈に用いられることになる。トピック・マップの原理は、本明細書で後に図２の説明に関連して記述する。トピック・マップ・データベース（１３０）は、ユーザの関心事を表す既に作成されたトピック・マップをストアするために維持される。プログラム又は一組のプログラムであるアノテータ（１５０）は、コンピュータ上で実行されて、テキストに注釈付けする方法の幾つかのステップを自動的に実行することで開発者を支援する。開発者は初めにそのプログラムに、１つのトピック・マップを読み取り、対応するユーザに関連付けられる２つの辞書、トピック辞書（１７０）及びトラバーサル辞書（１６０）、を作成するのに必要な全ての情報を抽出するように要求する。辞書の説明は、本明細書中で後に図３及び図４の説明に関連して記述する。本発明の好ましい実施形態において、テキスト注釈はテキストのトピックに関連付けられるアクションを含む。この場合、開発者はトピック・マップのトピックに関連付けられるアクションを生成し、それらをデータベース、即ちアクション・データベース（１３５）にストアする。生成された場合のアクション・データベース及び辞書はまた、ユーザが彼のテキスト注釈を作成するためのコンテキストの部分となる。コンテキストは一人のユーザ又は会社の一部門などのような同じプロファイルを有する人々からなる一集団に関連付けられる。所与のテキスト（例えばデータベース１８０から取られる）の注釈の作成を続けるために、開発者は知識構造体のデータ構造体を作成する。このデータ構造体は、ＵＭＬ言語又は任意の他のモデリング言語で作成されたデータベース（１４０）にストアされた注釈トピック・クラスとすることができる。開発者は、テキスト注釈を作成するのにアクションを考慮に入れる場合、「アクション」オブジェクトを含むクラスを作成するように決定することができる。次に、開発者はアノテータ（１５０）を実行し、このアノテータがテキストのトピックを識別し、各々の識別されたトピックに対して、辞書の情報を用いてトピック・クラスのインスタンシエーションを自動的に作成する。アクション・データベース（１３５）が用いられる場合、アノテータは、ハンドラをインスタンシエートされたトピック・クラスのアクションにリンクさせる。次にアノテータは、インスタンシエートされたクラスをテキスト中に見出された対応するトピックに貼り付けることによってテキスト内の注釈を作成する。次に、開発者はＧＵＩ（ユーザＧＵＩ１９０）を作成し、このＧＵＩが、注釈付きテキストを読むユーザが、論理的な方法、例えばメニューを介して注釈にアクセスすることを可能にすることになる。
【００１４】
トピック・マップの標準的な構造体が与えられれば、全てのユーザの全てのテキストに対して包括的なユーザＧＵＩを開発することができる。しかし開発者は、一人のユーザに対して、又は一人のユーザの一つの特定のテキストに対してユーザＧＵＩをカスタマイズすることができる。
【００１５】
アノテータは、任意のユーザ又は同じプロファイルを有する人々から成る任意の集団に関連付けられるテキストのための注釈の作成を支援するプログラムであることに留意されたい。実際、アノテータは、任意のＩＳＯ標準トピック・マップ及び任意の特定のモデリング言語で書かれた任意のトピック・オブジェクト・クラスを読み取ることができる。
【００１６】
開発者がトピック・クラスを記述するモデリング言語を変更する場合でも、ひとたびクラスが定義されれば、同じアノテータ・プログラムを用いてクラスをインスタンシエートし、注釈をテキスト中に含めることができる。
【００１７】
図２は、好ましい実施形態による、ユーザ・コンテキスト作成に関連する設計者により構築されたトピック・マップの一実施例である。トピック・マップは、知識構造体を記述し、それらを情報源に関連付け、それゆえに未構造化情報を構造化することができる新しいＩＳＯ標準である（http://www.topicmaps.org/xtm/1.0/）。トピック・マップは多数の知識を含み、それぞれが幾つかのコンセプトを表すトピックの集合からなる。トピックは相互に、トピックのｎ変数組合せとしてタイプされるアソシエーションによって関連付けられる。トピックはまた、図２のように、そのオカレンス（occurrence）により任意の数のリソースに関連付けることができる。トピック・マップは知識の意味論的構造化に関する優れたモデルを定めるので、トピック・マップの使用により、テキストに知的に注釈を付けて上記の目的を達成することが可能になる。
【００１８】
図２のトピック・マップは、Microsoft 及びIntelのような他の会社と連携してある特定の技術領域を関心事とする専門グループに参加する、International Business Machines社の従業員の関心事及び関係を示す。図２のトピック・マップは、従業員の社内の序列及び社外の仕事上の関係に関連するトピックを含む。
【００１９】
図３は、好ましい実施形態によるＦＳＡベースのトピック辞書の一実例であり、ユーザ・コンテキスト作成の部分である。トピック辞書はテキスト内のトピックを発見するのに用いられる。アノテータは自動的に、ユーザに関連付けられるトピック・マップの入力を用いてユーザのトピック辞書を構築する。図３は、以下の項目を含むトピック辞書の１つのエントリを示す。
A key.  このキーは文字列である。
A set of a attributes associated with the key.  これらの属性は論理グループに分割される。属性の各グループ（「グロス（Gloss）」と呼ばれる）は特定の型の情報を含む。
【００２０】
好ましい実施形態の辞書はＦＳＡベースのものであり、そこで、キーは、有限状態オートマトンを用いて辞書内で表され、グロスはＦＳＡ内のターミナル・ノードに貼り付けられる。このようにすると、辞書検索はアノテータにより極めて迅速に行うことができる。ユーザにより選択された（又は彼により若しくは特別に彼のために構築された）、彼の関心のある多数の知識を表すトピック・マップが与えられると、テキスト書類内のエンティティ（トピック）を検出し、そのトピックに関連付けられたトピック・マップ内で表される知識構造体を検索するための２つの関連する辞書が生成される。
【００２１】
図４は、好ましい実施形態によるトピック辞書及びトラバーサル辞書の中のエントリを示す。
【００２２】
トピック辞書のキーはトピック名である。キーに関連付けられる値（グロス）はそのキー（トピック名）に関連付けられるトピック識別子である。例えば、図４の第１のエントリ（４００）を含む辞書を用いると、ワード「ＩＢＭ」を含むテキストを処理するとき、辞書はこのワードを検出し、その名前を含むトピックに対する識別子を返すことになる。
【００２３】
トラバーサル辞書は、所与のトピックに関連付けられる知識構造体を検索するのに用いられる。この辞書を構築するとき、トピック・マップのあるプロパティが考慮されたが、このプロパティは、各トピック・マップ構成物（例えば、トピック、トピック名、オカレンス、アソシエーション、など）がマップ全域で唯一の識別子を有する必要があることを言明する。その辞書内のキーは構成物の識別子である。そしてキーに関連付けられるグロスがその構成物の情報を含む。多くのグロス型がトラバーサル辞書用に定義されてトピック・マップに関連付けられる情報を保持する。
【００２４】
トピック・グロス  トピック・グロス（４１０）は、以下を含む。
トピック名識別子：そのトピックの名前を検索するのに用いられる。
トピック識別子：そのトピックの型（クラス）を検索するのに用いられる。
オカレンス識別子：  そのトピックのオカレンスを検索するのに用いられる。
ロール・プレイド識別子：  トピックが関与するアソシエーションをその役割と共に検索するのに用いられる。
【００２５】
トピック名グロス  トピック名グロス（４２０）は以下を含む。
トピック名：  トピック名の値
型識別子：  そのトピック名の型（クラス）を検索するのに用いられる。
変異識別子：  そのトピック名の変異形を検索するのに用いられる。
【００２６】
変異グロス：  変異グロス（４３０）は以下を含む。
トピック名識別子：  この変異を有するトピック名を照会する。
変異値：  トピック名に関するこの変異形の値。
【００２７】
オカレンス・グロス：  オカレンス・グロス（４４０）は以下を含む。
オカレンス値：  オカレンスの数。簡単なプロパティ用のＵＲＩ又はストリングとすることができる。
型識別子：  そのオカレンスの型（クラス）を検索するのに用いられる。
【００２８】
アソシエーション・ロール・グロス：  アソシエーション・ロール・グロス（４５０）は以下を含む。
型識別子：  その役割の型（クラス）を検索するのに用いられる。
プレーヤ識別子：  その役割を果たすトピックを照会する。
アソシエーション識別子：  プレーヤのトピックが関与するアソシエーションを検索するのに用いられる。
【００２９】
アソシエーション・グロス：  アソシエーション・グロス（４６０）は以下を含む。
型識別子：  そのアソシエーションの型（クラス）を検索するのに用いられる。
アソシエーション・ロール識別子：  このアソシエーションの参加者を彼らの役割と共に検索するのに用いられる。
【００３０】
図４には示さないが、アクション・データベース（１３５）のエントリは、トピック型に関連付けられるアクション名を含み、ここでトピック型はトピック・クラスのトピック・オブジェクトの属性である。
【００３１】
図５は、本発明の好ましい実施形態による、ＵＭＬで記述されたトピック注釈クラスである。トピックを「アソシエーション」を通して他のトピックに関連付けることを可能にするトピック・マップ構造体の性質を記録するために、開発者により、トピック・マップの知識項目で再帰的に記入される動的な拡張が可能なデータ構造体が作成される。この拡張は、元のトピックに関連する他のトピックに関連付けられる他のトピック知識項目を収容することを可能にする。
【００３２】
図５の実施例において、アクションは、１つのトピック・オブジェクトが１つのアクション・オブジェクトに関連付けられる際に考慮されるが、この関連は一対多数である。
【００３３】
図６は、辞書のコンテンツ及びアクション・データベース（１３５）を用いてインスタンシエートされたトピック注釈クラスを示す。アノテータは、テキスト内で識別された各トピックに関するトピック・クラスを、図４の記述に関連して本明細書で前述したエントリを有する辞書を読み取ることにより、そしてトピック型に関連付けられるアクションをアクション・データベース（１３５）から読み取ることにより、自動的にインスタンシエートする。テキスト内で逐次的に識別されたトピックによるクラスをインスタンシエートするステップは、本明細書において図９の記述に関連して詳しく後述する。
【００３４】
図６のインスタンシエートされたクラスは図５のクラスに対応する。例えば、トピック型値により、１つのアクションだけがトピックに関連付けられている。この情報はアクション・データベースから読み取られている。
【００３５】
図７は、好ましい実施形態により生成された、ユーザが理解できるテキスト注釈を示す。開発者は、トピックの埋込み知識を表示するためのユーザＧＵＩを作成した。ユーザは以下のようにして注釈付きテキストと相互作用することができる。ユーザがそのポインタをテキスト内の注釈付きトークン（図７において下線を付けた）上に移動させるとき、「トピック型」がインスタンシエートされた「トピック注釈データ構造体」から取り出され、アプリケーションによりテキスト上に表示される。ユーザが注釈付きトークン上でクリックする場合、トピック辞書（図３参照）にストアされた、トピック名、トピック・アソシエーション、トピック・オカレンス及び関連付けられたアクションを含むメニューが表示される。ユーザはこのメニューから一項目を選択することができ、ユーザの選択及び関心事（図７は４つの可能な関心事の名前７００、アソシエーション７１０又はオカレンス７２０を示す）に従って、インスタンシエートされた「トピック注釈データ構造体」（識別されたトピックにリンクされる）から取り出された項目を含むメニューのカスケードが表示されることになり、それにより、テキスト内の注釈付きトークンに関連する包括的な知識をユーザに提供する。ユーザがテキスト内で識別されたトピックに対する関連アクションを選択するように決定した場合、関連するアクション・ハンドラは直ちにコマンド（例えば、ｅ−メールを送信する、又は７３０における「ストック値を示す」）を実行する。
【００３６】
図１０は、注釈付きテキストを読むユーザのためのコンテキスト及び論理ブロックを示す。好ましい実施形態の方法により作成されたテキスト注釈にアクセスしインタフェース接続することができるように、ユーザ（１０００）はユーザＧＵＩ（１９０）を起動し、このＧＵＩが、例えば、彼のワークステーション（１０２０）上の彼の通常のエディタ（１０１０）にインタフェース接続することができる。ユーザＧＵＩはテキスト・データベース（１８０）内のテキストにアクセスし、そして、アノテータにより注釈トピック・クラス・データベース（１４０）内にストアされたインスタンシエートされたトピック・クラスにアクセスする。ユーザＧＵＩは、テキストのトピックに関連する知識へのアクセスを提供するメニューを表示する。
【００３７】
図８は、好ましい実施形態による、注釈付きテキストを作成する方法の概略的フロー図である。概略的フロー図のステップは、アノテータ・プログラムの実行により自動的に実行されるものではなく、ステップ（８００、８２０、８３０）のアプリケーションを設計する能力を有する設計者（８００、８２０、８３０）又は「開発者」（８６０）によって実行されることに留意されたい。殆どの場合、同じ個人が「開発者」のステップ又は「設計者」のステップを区別せずに実行する。
【００３８】
設計者は、ユーザの関心事のトピック・マップを作成する（８００）。既述のように、ユーザが関心をもつ多数の知識を含むトピック・マップは、知識の意味論的構造化の優れたモデルを規定する。トピック・マップはトピック・マップ・データベース（１３０）にストアすることができる。このステップは、設計者のワークステーション上で走るグラフィカル・ユーザ・インタフェース（１２０）を通して実行されることが好ましい。
【００３９】
設計者はアノテータ（１５０）の実行を開始し、これは、自動的にトピック・マップを辞書に変換する（８１０）。トピック・マップ内で表される知識は、関連する２つの辞書、即ち、本明細書において前述したトピック辞書及びトラバーサル辞書、に変換される。
【００４０】
設計者は、ＵＭＬのようなオブジェクト・モデリング言語を用いて、トピック・クラスを作成する（８２０）。トピック・クラスは、トピックを「アソシエーション」を通して他のトピックに関連付けることを可能にするトピック・マップ構造体の性質を取り込む。
【００４１】
設計者がトピック・クラス内のトピックに関連付けられた「アクション」オブジェクトを定義した場合、彼はアクションをトピック型にリンクさせ（８３０）、それらをデータベース（１３５）にストアする。これは、あるアクションを同じ型の異なるトピックに関連付けることが可能であることを意味する。
【００４２】
設計者は、注釈付けするテキスト内に識別された各トピックに関して前のステップで作成されたトピック・クラスを自動的にインスタンシエートする（８４０）アノテータ・プログラムの実行を開始する。トピック・クラス・データ構造体は、このステップにおいて、トピック辞書及びトラバーサル辞書並びに随意にアクション・データベース（１３５）にストアされたトピック・マップ知識項目で再帰的に記入されるとき、動的拡張が可能である。このステップは図９の記述に関連してより詳細に説明する。
【００４３】
開発者は、テキスト内で識別されたトピック名に対応するインスタンシエートされたクラスを自動的に貼り付ける（８５０）アノテータ・プログラムの実行を開始する。アノテータはそのように修飾されたテキストをTEXTデータベースにストアすることができる。
【００４４】
開発者は、ユーザ用のＧＵＩ、USER GUIを作成（８６０）し、このＧＵＩはユーザが彼のコンピュータ上で注釈付きテキストを読み、注釈を論理的な様式で、好ましくは本明細書の図７に示したメニューと共に表示することを可能にする。このユーザＧＵＩを用いて、ユーザは注釈付きテキストと相互作用することになり、それに関連付けられた知識をナビゲートすることになり。そして、それにリンクされた埋込み知識を利用してテキストを解釈することになり、アクションが知識の部分であるときは、テキスト内の注釈付きトークンに単にポイントしてクリックすることにより、知らされたアクションを迅速に行うことになる。
【００４５】
図９は、図８のフロー図の一ステップのフロー図であり、好ましい実施形態によるトピック注釈クラスのインスタンシエーション（８４０）を説明する。アノテータ・プログラムはテキストを構文解析し（９００）、あらゆる構文解析されたトークンの探索をトピック辞書内で実行する。トークンがトピック辞書内で見出された場合、次いでトピック名が識別され、そのトピック識別子がトピック辞書を用いて検索される。トピック識別子の探索は、トラバーサル辞書内で実行され、それに関連するグロスが検索される。これらのグロスから抽出された識別子に基づいて、アノテータ・プログラムはトラバーサル辞書内で一連の連続的な探索を実行して（９２０）トピックの知識構造体に関連する情報を検索し、次いでこれを用いて注釈トピック・クラスをインスタンシエートする（９３０）（又は、より一般的には、注釈トピック・データ構造体に記入する）。
【００４６】
次に、テキストの注釈内で支援アクションの選択肢を選んだ場合、アノテータはトピック型に関連付けられたアクションをアクション・データベースから取り出してそのアクションを注釈トピック・クラス内にインスタンシエートする（９３０）。最後に、アノテータ・プログラムはハンドラを、インスタンシエートされた注釈トピック・クラスの各アクションにリンクして（９３５）このインスタンシエーションを完了する。インスタンシエートされた注釈トピック・クラスは、注釈トピック・クラス・データベース（１４０）にストアされることが好ましい。ハンドラは、ユーザがユーザＧＵＩを通して、注釈付きテキストを読むときに表示される注釈内のトピックに関連付けられるアクションにアクセスするとき、コンピュータ上の既存の又は新しいプログラムの実行を開始する。
【００４７】
テキストの全てのトークンが識別され（テスト９１０に対していいえを答える）、且つ全ての注釈トピック・クラスがインスタンシエートされたとき、ステップ８４０は終了する。次に、テキストに注釈を付ける方法はステップ８５０に戻る。
【符号の説明】
【００４８】
１００：人々
１１０：コンピュータ
１２０：グラフィカル・ユーザ・インタフェース（ＧＵＩ）
１３０：トピック・マップ・データベース
１３５：アクション・データベース
１４０：注釈トピック・クラス・データベース
１５０：アノテータ
１６０：トラバーサル辞書
１７０：トピック辞書
１８０：テキスト・データベース
１９０：ユーザＧＵＩ
４００：第１のエントリ
４１０：トピック・グロス
４２０：トピック名グロス
４３０：変異グロス
４４０：オカレンス・グロス
４５０：アソシエーション・ロール・グロス
４６０：アソシエーション・グロス
７００：関心のある名前
７１０：アソシエーション
７２０：オカレンス
１０００：ユーザ
１０１０：ユーザ・エディタ
１０２０：ワークステーション
【図１】
2010532897.tif 000003
【図２】
2010532897.tif 000004
【図３】
2010532897.tif 000005
【図４】
2010532897.tif 000006
【図５】
2010532897.tif 000007
【図６】
2010532897.tif 000008
【図７】
2010532897.tif 000009
【図８】
2010532897.tif 000010
【図９】
2010532897.tif 000011
【図１０】
2010532897.tif 000012
【手続補正書】
【提出日】平成22年3月31日(2010.3.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザが読むテキストに開発者が注釈を付けるためのコンピュータ上で実行される方法であって、
前記開発者が前記ユーザに関連付けられる関心事のトピックを含むトピック・マップを作成することと、
前記開発者が前記ユーザ用のトピック・モデルに対応するデータ構造体を作成することと、
前記コンピュータが自動的に、トピック・マップを読み取り、各トピックに対して、トピック名及び知識構造体を含むトピック情報をストアすることと、
前記コンピュータが自動的に、前記テキストを読み取り、前記テキスト内に見出された各トピックに対して、前記ストアされたトピック情報を検索し、トピック・データ構造体に記入することと、
前記コンピュータが自動的に、前記記入されたトピック・データ構造体を注釈として、前記テキスト内に見出された対応するトピックに貼り付けることと、
を含む方法。
【請求項２】
前記開発者が、前記ユーザが前記テキストを読むとき前記テキストの注釈にアクセスすることを可能にするインタフェースを作成すること
をさらに含む、請求項１に記載の方法。
【請求項３】
前記トピック・マップを作成した後で、前記開発者がアクションをトピックにリンクさせてそれらをストアすることと、
前記開発者が、アクションを前記データ構造体内に含めることを含む、データ構造体を作成するステップと、
前記コンピュータが、前記トピックにリンクされたストアされたアクションを検索することを含む、前記ストアされたトピック情報を検索するステップと、
前記コンピュータが前記トピック・データ構造体に記入した後で、前記コンピュータがハンドラを各アクションにリンクさせることと
をさらに含む、請求項１又は請求項２に記載の方法。
【請求項４】
トピック情報を前記ストアするステップは、トピック識別子をトピック辞書にストアすることと、前記トピック情報の構造体をトラバーサル辞書にストアすることとを含み、
トピック情報を前記検索するステップは、前記トピック辞書及び前記トラバーサル辞書を読み取ることを含む、
請求項１乃至請求項３の何れか１項に記載の方法。
【請求項５】
トピック情報を前記ストアするステップは、トピック識別子をＦＳＡベースの辞書にストアすることを含み、
トピック情報を前記検索するステップは、前記ＦＳＡベースの辞書を読み取ることを含む、
請求項１乃至請求項４の何れか１項に記載の方法。
【請求項６】
データ構造体を前記作成するステップは、オブジェクト・モデル言語を用いてトピック・クラスを作成することを含み、前記コンピュータが、前記テキスト内に見出された各トピックに対するトピック・データ構造体に前記記入するステップは、前記テキスト内に見出された各トピックに対するトピック・クラスをインスタンシエートすることを含む、請求項１乃至請求項５の何れか１項に記載の方法。
【請求項７】
前記コンピュータによって前記実行されるステップは、前記開発者が前記コンピュータ上で動作するアノテータ・プログラムの実行を開始することを含む、請求項１乃至請求項６の何れか１項に記載の方法。
【請求項８】
前記開発者がインタフェースを前記作成するステップは、前記テキスト注釈にアクセスするためのメニュー・ベースのインタフェースを作成することを含む、請求項２乃至請求項７の何れか１項に記載の方法。
【請求項９】
前記ユーザが、ユーザ・コンピュータ上で動作し、前記貼り付けられた記入済トピック・データ構造体を含んだ前記テキストにアクセスする前記インタフェースを通しての実行のためのアクションを選択することと、
前記ユーザ・コンピュータが、前記選択されたアクションに関連付けられたハンドラの実行を開始することと
をさらに含む、請求項３乃至請求項８の何れか１項に記載の方法。
【請求項１０】
コンピュータ上で実行されるとき、請求項１乃至請求項９の何れか１項による方法の各ステップをコンピュータに実行させる、コンピュータ・プログラム。
【請求項１１】
請求項１乃至請求項９の何れか１項による方法を実行するように適合された手段を備えたシステム。
【国際調査報告】
2010532897.tif 000013
2010532897.tif 000014
2010532897.tif 000015
2010532897.tif 000016