(57)【要約】【課題】アクションを電子文書のセマンティクラベルに関連付ける方法及びそのシステムを提供すること。【解決手段】文書はアプリケーションプログラムモジュール２０５で作成、編集され、電子文書のセクションにはセマンティックラベルによって注釈が付けられる。アプリケーションプログラムモジュール２０５はセマンティックラベルをアクションＤＬＬ２１５に渡す。アクションＤＬＬ２１５は、アプリケーションプログラムモジュール２０５と通信し、ラベルをアクションプラグイン２２５に転送し、アクションプラグイン２２５からラベルに関連付けられるべきアクションを受信することを担当している。アプリケーションプログラムモジュール２０５は、セマンティックラベルに関連付けられているアクションを取り出すためにアクションＤＬＬ２１５と通信してユーザに表示する。【選択図】　　　　図２
2004046850.tif 000002
【特許請求の範囲】
【請求項１】
電子文書を作成して編集する電子システムで、アクションをアプリケーションプログラムモジュールで作成された前記電子文書のセマンティックラベルに関連付ける方法において、
複数の前記セマンティックラベルによって前記電子文書に注釈を付けるステップと、
アクションダイナミックリンクライブラリで前記複数のラベルを受信するステップと、
前記複数のラベルを複数のアクションプラグインに転送するステップと、
前記アクションプラグインで前記ラベルに基づいて複数のアクションを決定するステップと
を含むことを特徴とする方法。
【請求項２】
複数のセマンティックラベルによって前記電子文書に注釈を付ける前記ステップが、複数の拡張可能なマークアップ言語（ＸＭＬ）要素によって前記電子文書に注釈を付けるステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記アクションプラグインから受信した前記複数のアクションを表示するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記複数のアクションが前記複数のラベルのそれぞれに規定されていることを特徴とする請求項１に記載の方法。
【請求項５】
電子文書がアプリケーションプログラムモジュールで作成される際に、アクションを前記電子文書のコンテンツに関連付ける方法において、
前記コンテンツが前記電子文書に入力される際に、前記コンテンツをセマンティックラベルに関連付けるステップであって、前記電子文書に複数のセマンティックラベルによって注釈が付けられるステップと、
前記ラベルに関連付けられた複数の前記アクションを決定するステップと
を含むことを特徴とする方法。
【請求項６】
前記コンテンツに対する前記ラベルが見つかったという指示を表示するステップをさらに含むことを特徴とする請求項５に記載の方法。
【請求項７】
ユーザが前記コンテンツを選択したことを決定するステップと、
応答して、前記複数のアクションを前記ユーザに表示するステップと
をさらに含むことを特徴とする請求項６に記載の方法。
【請求項８】
前記複数のアクションの１つが選択されたという指示を受信するステップと、
前記複数のアクションの１つが選択されたという指示の受信に応答して、前記アプリケーションプログラムモジュールに前記選択されたアクションを実行させるステップと
をさらに含むことを特徴とする請求項５に記載の方法。
【請求項９】
前記コンテンツをセマンティックラベルに関連付ける前記ステップが、テキストのストリングを前記セマンティックラベルに関連付けるステップを含むことを特徴とする請求項５に記載の方法。
【請求項１０】
前記コンテンツをセマンティックラベルに関連付ける前記ステップが、グラフィカルオブジェクトを前記セマンティックラベルに関連付けるステップを含むことを特徴とする請求項５に記載の方法。
【請求項１１】
前記アプリケーションプログラムモジュールが、前記アクションに割り当てられたアクションプラグインダイナミックリンクライブラリの使用の可否を判定し、
使用可能な場合、前記選択されたアクションに割り当てられた前記アクションダイナミックリンクライブラリから命令を受信することによって、
前記選択されたアクションを実行することを特徴とする請求項８に記載の方法。
【請求項１２】
アクションプラグインダイナミックリンクライブラリが使用可能でない場合、ウェブサイトにナビゲートし、前記アクションプラグインダイナミックリンクライブラリをダウンロードするために、前記アクションに割り当てられたユニフォームリソースロケータを使用するステップをさらに含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
アクションを電子文書のセマンティックラベルに関連付けるシステムにおいて、
複数の前記セマンティックラベルによって前記電子文書に注釈を付けるためのアプリケーションプログラムモジュールと、
前記複数のラベルを受信する、前記アプリケーションプログラムモジュールに接続されたアクションダイナミックリンクライブラリと、
前記複数のラベルを受信し、前記ラベルに基づいて複数のアクションを決定するための、前記アクションダイナミックリンクライブラリに接続された複数のアクションプラグインと
を含むことを特徴とするシステム。
【請求項１４】
前記セマンティックラベルは、拡張可能なマークアップ言語（ＸＭＬ）要素であることを特徴とする請求項１３に記載のシステム。
【請求項１５】
前記アクションプラグインから受信した前記複数のアクションを受信して表示するための表示モジュールをさらに含むことを特徴とする請求項１３に記載のシステム。
【請求項１６】
電子文書を作成し編集する電子システムで、複数のアクションをアプリケーションプログラムモジュールで作成された前記電子文書のセマンティックラベルに関連付けるためのコンピュータ実行可能命令を有するコンピュータ読み取り可能な記録媒体において、
複数の前記セマンティックラベルによって前記電子文書に注釈を付けるステップと、
アクションダイナミックリンクライブラリで前記複数のラベルを受信するステップと、
前記複数のラベルを複数のアクションプラグインに転送するステップと、
前記アクションプラグインで前記ラベルに基づいて前記複数のアクションを決定し、前記複数のアクションプラグインから受信した前記複数のアクションを表示するステップと
を含むことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１７】
複数のセマンティックラベルによって前記電子文書に注釈を付けるステップが、複数の拡張可能なマークアップ言語（ＸＭＬ）要素によって前記文書に注釈を付けるステップを含むことを特徴とする請求項１６に記載のコンピュータ読み取り可能な記録媒体。
【請求項１８】
電子文書がアプリケーションプログラムモジュールで作成される際に、アクションを前記電子文書のコンテンツに関連付けるためのコンピュータ実行可能命令を有するコンピュータ読み取り可能な記録媒体において、
前記コンテンツが前記電子文書に入力される際に、前記コンテンツをセマンティックラベルに関連付けるステップであって、前記電子文書が複数のセマンティックラベルによって注釈が付けられるステップと、
前記ラベルに関連付けられた複数の前記アクションを決定するステップと
前記複数のアクションの１つが選択されたという指示を受信するステップと、
前記複数のアクションの１つが選択されたという指示の受信に応答して、前記アプリケーションプログラムモジュールに前記選択されたアクションを実行させるステップと
を含むことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１９】
前記テキストをセマンティックラベルに関連付けるステップが、前記テキストに拡張可能なマークアップ言語（ＸＭＬ）要素を関連付けるステップを含むことを特徴とする請求項１８に記載のコンピュータ読み取り可能な記録媒体。
【請求項２０】
前記コンテンツに対する前記ラベルが見つかったという指示を表示するステップをさらに含むことを特徴とする請求項１８に記載のコンピュータ読み取り可能な記録媒体。
【請求項２１】
前記アプリケーションプログラムモジュールが、前記アクションに割り当てられたアクションプラグインダイナミックリンクライブラリの使用の可否を判定し、
使用可能な場合、前記選択されたアクションに割り当てられた前記アクションダイナミックリンクライブラリから命令を受信する
ことによって、前記選択されたアクションを実行することを特徴とする請求項１８に記載のコンピュータ読み取り可能な記録媒体。
【請求項２２】
前記コンテンツをセマンティックラベルに関連付けるステップが、テキストのストリングを前記セマンティックラベルに関連付けるステップを含むことを特徴とする請求項１８に記載のコンピュータ読み取り可能な記録媒体。
【請求項２３】
前記コンテンツをセマンティックラベルに関連付けるステップが、グラフィカルオブジェクトを前記セマンティックラベルに関連付けるステップを含むことを特徴とする請求項１８に記載のコンピュータ読み取り可能な記録媒体。
【請求項２４】
アクションプラグインダイナミックリンクライブラリが使用可能でない場合、ウェブサイトにナビゲートし、前記アクションプラグインダイナミックリンクライブラリをダウンロードするために、前記アクションに割り当てられたユニフォームリソースロケータを使用するステップをさらに含むことを特徴とする請求項２０に記載のコンピュータ読み取り可能な記録媒体。
【請求項２５】
電子文書を作成し編集する電子システムで、アプリケーションプログラムモジュールで作成された前記電子文書で、アクションを拡張可能なマークアップ言語要素（ＸＭＬ）に関連付ける方法において、
複数の前記ＸＭＬ要素によって前記電子文書に注釈を付けるステップと、
アクションダイナミックリンクライブラリで前記複数のＸＭＬ要素を受信するステップと、
前記複数のＸＭＬ要素を複数のアクションプラグインに転送するステップと、
前記アクションプラグインで前記ＸＭＬ要素に基づいて複数のアクションを決定するステップと
を含むことを特徴とする方法。
【請求項２６】
前記アクションプラグインから受信した前記複数のアクションを表示するステップをさらに含むことを特徴とする請求項２５に記載の方法。
【請求項２７】
前記複数のアクションが前記複数のＸＭＬ要素のそれぞれに規定されていることを特徴とする請求項２５に記載の方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アクションを電子文書のセマンティックラベルに関連付ける方法及びそのシステムに関する。
【０００２】
【従来の技術】
ワードプロセッシング文書、電子メールのメッセージ、およびスプレッドシート文書などの電子文書は、典型的な場合には、特定のセマンティックカテゴリ（ｓｅｍａｎｔｉｃ　ｃａｔｅｇｏｒｙ）に属し、そのカテゴリに関する１つまたは複数のアクションに関連付けられていると見なすことができるセマンティック情報（ｓｅｍａｎｔｉｃ　ｉｎｆｏｒｍａｔｉｏｎ）を含む。このセマンティック情報を認識して使用することにより、デスクトップソフトウェアアプリケーションと、他のデスクトップアプリケーションおよび／またはウェブベースのアプリケーションとの間の相互運用性は高まる。典型的な関数、機能および動作は、電子メールメッセージを自動的にアドレス指定すること、共同データベースの検索を実行すること、１つまたは複数のインターネットウェブページへのハイパーリンクを設けること、および拡張されたコンテンツを提供することを含むことができる。
【０００３】
ストリングを認識するための現行の１つのスキームは、電子文書に入力されたテキストのストリング（例えば、パラグラフ）を認識側に渡すためにアプリケーションプログラムモジュールを使用することを必要とする。この認識側はこのストリングを周知のキーワードについて構文解析し、次いでこれらのキーワードはセマンティックカテゴリにコンパイルされる。認識された各ストリングは、次いでそれが属しているセマンティックカテゴリのタイトルでラベリングされる。例えば、ユーザが認識側にキーワードとして知られているストリング「Ｂｏｂ　Ｓｍｉｔｈ（ボブ・スミス）」をタイプした場合、認識者はこのストリングを「ｎａｍｅ（名前）」とラベリングされたセマンティックカテゴリにコンパイルする。ストリングがコンパイルされた後、アプリケーションプログラムモジュールは、電子文書のセマンティックカテゴリラベルに関連付けられたアクションの選択肢一式をユーザに表示することができる。例えば、セマンティックカテゴリのラベル「ｎａｍｅ」は、「Ａｄｄ　ｎａｍｅ　ｔｏ　ｃｏｎｔａｃｔｓ　ｆｏｌｄｅｒ．（連絡先フォルダに名前を追加する）」というアクションに関連付けることができる。
【０００４】
独立したソフトウェア開発者は、電子文書で個々のユーザを認識する必要のあるセマンティック情報のすべてを確認するためには最適の立場にいない場合がしばしばある。しかし現行のスキームは、セマンティックカテゴリのラベルを組み込み、アクションをユーザに入手可能とするために、電子文書のテキストのストリングが認識者にとって周知のキーワードを含んでいることを必要とするという点で制約されている。すなわち、テキストのストリング（例えば、人名）が認識者に周知のキーワードのリストと一致しない場合、そのストリングはセマンティックカテゴリとしてラベリングされず、そのストリングにはアクションは１つも関連付けられない。さらに、現行のスキームは、文書に含まれている可能性のある非ストリングデータ（例えば、イメージ、写真、絵、および他の挿入可能なオブジェクト）を認識して、それにアクションを関連付けることが不可能であるという点でも制約されている。
【０００５】
【発明が解決しようとする課題】
本発明は、このような問題に鑑みてなされたもので、その目的とするところは、認識を必要とせずに、任意のストリング、またはイメージ、写真、絵、および電子文書に挿入可能な他のオブジェクトのような他のタイプのコンテンツにアクションを電子文書のセマンティックラベルに関連付ける方法及びそのシステムを提供することにある。
【０００６】
【課題を解決するための手段】
本発明の例示の実施形態は、認識を必要とせずに、セマンティックにラベリングされたテキストのストリングまたは他のコンテンツにアクションを関連付ける方法およびシステムを提供することによって上記の需要を満たす。
【０００７】
一実施形態では、本発明は、電子文書内のセマンティックラベルにアクションを関連付ける方法を提供する。文書がアプリケーションプログラムモジュールで作成され、または編集される場合、電子文書のセクションはセマンティックラベルによって注釈が付けられる。本実施形態では、文書は拡張可能なマークアップ言語（ＸＭＬ）を使用して作成することができ、セマンティックラベルはＸＭＬタグとすることができる。この場合、アプリケーションプログラムモジュールはラベルをアクションＤＬＬに渡す。アクションＤＬＬは、アプリケーションプログラムモジュールと通信し、ラベルをアクションのプラグインに転送し、アクションプラグインからラベルに関連付けられるべきアクションを受信することを担当している。アプリケーションプログラムモジュールは、セマンティックラベルに関連付けられたアクションを取り出すためにアクションＤＬＬと通信し、それらをユーザに表示する。セマンティックラベルは、テキストのストリングまたはグラフィカルオブジェクトに関連付けることができる。
【０００８】
本発明のこれらおよび他の機能、利点、および態様は、開示された実施形態の以下の詳細な説明を検討し、添付の図面と特許請求の範囲を参照することによってさらに明確に理解することができよう。
【０００９】
【発明の実施の形態】
本発明は、アクションを電子文書のセマンティックラベルに関連付ける方法及びそのシステムを対象としている。
【００１０】
本実施形態では、本発明は「ＯＦＦＩＣＥ」（登録商標）と呼ばれるアプリケーションプログラム一式に組み込まれ、より具体的には、どちらも米国ワシントン州レッドモンドのＭｉｃｒｏｓｏｆｔ社から販売されている「ＷＯＲＤ」（登録商標）という名称のワードプロセッシングアプリケーションプログラムと、「ＥＸＣＥＬ」（登録商標）という名称のスプレッドシートアプリケーションプログラムに組み込まれる。簡単に説明すると、このアプリケーションプログラムは、ユーザが文字、記号、グラフィカルオブジェクト、およびコマンドを入力することによって電子文書を作成し、編集することを可能にする。
【００１１】
本実施形態では、本発明は、アクションを電子文書のセマンティックラベルに関連付けることを含む。文書がアプリケーションプログラムモジュールで作成される場合、電子文書のセクションにはセマンティックラベルによって注釈が付けられる。次いでアプリケーションプログラムモジュールは、ラベルをアクションＤＬＬに渡す。アクションＤＬＬは、アプリケーションプログラムモジュールと通信し、ラベルをアクションプラグインに転送し、アクションプラグインからラベルに関連付けられるべきアクションを受信することを担当している。アプリケーションプログラムモジュールは、セマンティックラベルに関連付けられたアクションを取り出すためにアクションＤＬＬと通信し、それらをユーザに表示する。
【００１２】
以上、本発明のシステムの一実施形態について説明したが、以下では、本発明のシステムの動作環境を説明する。
【００１３】
＜典型的な動作環境＞
次に、複数の図面における類似の要素を類似の番号で示している図面には、本発明の実施態様及びその典型的な動作環境が示されている。
【００１４】
図１は、本発明を実施することができる適切なコンピューティング環境の簡単で一般的な説明を提供するための図である。本発明は、パーソナルコンピュータのオペレーティングシステムで実行されるアプリケーションプログラムの一般的状況で説明するが、当業者ならば、本発明は他のプログラムモジュールと組み合わせても実施することができることを理解されよう。一般に、プログラムモジュールには、特定のタスクを実行し、または特定の抽象データ型を実施するルーチン、プログラム、コンポーネント、データ構造などが含まれる。さらに、当業者には、本発明が、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースの、またはプログラム可能な家庭用電化製品、携帯電話、ミニコンピュータ、メインフレームコンピュータなどを含めて、他のコンピュータシステム構成で実行することができることが理解されよう。本発明は、通信ネットワークを介してリンクされる遠隔処理装置によってタスクが実行される分散型コンピューティング環境でも実行することができる。分散型コンピューティング環境では、プログラムモジュールは、ローカル記憶装置と遠隔記憶装置の両方に配置することができる。
【００１５】
図１を参照すると、本発明を実施するための典型的なシステムは、処理装置２１、システムメモリ２２、システムメモリを処理装置２１に結合するシステムバス２３を含む従来型パーソナルコンピュータ２０を含む。システムメモリ２２は、読み取り専用メモリ（ＲＯＭ）２４とランダムアクセスメモリ（ＲＡＭ）２５を含む。起動時などにパーソナルコンピュータ２０内の素子間での情報の転送を支援する基本ルーチンを含んでいる基本入出力システム２６（ＢＩＯＳ）は、ＲＯＭ２４に記憶されている。パーソナルコンピュータ２０は、取り外し可能なディスク２９から読み取り、そこに書き込むためのハードディスクドライブ２７、磁気ディスクドライブ２８など、およびＣＤ−ＲＯＭディスク３１を読み取るための、または他の光ディスクから読み取り、そこに書き込むための光ディスクドライブ３０などをさらに含む。ハードディスクドライブ２７、磁気ディスクドライブ２８、および光ディスクドライブ３０は、それぞれハードディスクドライブインターフェース３２、磁気ディスクドライブインターフェース３３、光ディスクドライブインターフェース３４によってシステムバス２３に接続されている。これらのドライブおよびこれらの関連付けられたコンピュータ読み取り可能な記録媒体は、パーソナルコンピュータ２０に不揮発性ストレージを提供する。上記のコンピュータ読み取り可能な記録媒体の説明はハードディスク、取り外し可能な磁気ディスク、およびＣＤ−ＲＯＭディスクを参照しているが、当業者には、磁気カセット、フラッシュメモリカード、デジタルビデオディスク、ベルヌーイカートリッジなどの、コンピュータによって可読の他のタイプの媒体もこの典型的な動作環境で使用することができることを理解されたい。
【００１６】
複数のプログラムモジュールは、オペレーティングシステムシステム３５、１つまたは複数のアプリケーションプログラム３６、ワードプロセッサモジュール３７（または他のタイプのプログラムモジュール）、プログラムデータ３８、および他のプログラムモジュール（図示せず）を含めて、ドライブおよびＲＡＭ２５に記憶することができる。
【００１７】
ユーザは、キーボード４０およびマウス４２などのポインティングデバイスによってパーソナルコンピュータ２０にコマンドおよび情報を入力することができる。他の入力デバイス（図示せず）は、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナなどを含むことができる。これらおよび他の入力デバイスは、システムバスに結合されているシリアルポートインターフェース４６を介して処理装置２１に接続されることがしばしばあるが、ゲームポートまたはユニバーサルシリアルバス（ＵＳＢ）などの他のインターフェースによって接続することもできる。モニタ４７または他のタイプの表示装置を、ビデオアダプタ４８などのインターフェースを介してシステムバス２３に接続することもできる。モニタの他に、パーソナルコンピュータは、通常、スピーカまたはプリンタなどの他の周辺出力デバイス（図示せず）を含む。
【００１８】
パーソナルコンピュータ２０は、遠隔コンピュータ４９などの１つまたは複数の遠隔コンピュータへの論理接続を使用してネットワーク接続された環境で動作することができる。遠隔コンピュータ４９は、サーバ、ルータ、ピアデバイスまたは他の一般的なネットワークノードであってよく、典型的にはパーソナルコンピュータ２０に関して説明した要素の多くまたはすべてを含むが、図１には記憶装置５０しか示していない。図１に示した論理接続は、ローカルエリアネットワーク（ＬＡＮ）５１とワイドエリアネットワーク（ＷＡＮ）５２とを含む。このようなネットワーク接続された環境は、オフィス、企業内コンピュータネットワーク、イントラネット、およびインターネットでは普及している。
【００１９】
ＬＡＮネットワーク接続環境で使用される場合、パーソナルコンピュータ２０は、ネットワークインターフェース５３を介してＬＡＮ５１に接続される。ＷＡＮネットワーク接続環境で使用される場合、パーソナルコンピュータ２０は、典型的には、モデム５４、またはインターネットなどのＷＡＮ５２を介して通信を確立するための他の手段を含む。モデム５４は内蔵型であっても外付けであってもよく、シリアルポートインターフェース４６を介してシステムバス２３に接続される。ネットワーク接続された環境では、パーソナルコンピュータ２０に関して示されたプログラムモジュールまたはその一部は、遠隔記憶装置に記憶することができる。図示したネットワーク接続は説明を目的としたものであって、コンピュータ間で通信リンクを確立する他の手段を使用することもできることが理解されよう。
【００２０】
図２は、本発明の一実施形態で使用するための典型的なアーキテクチャを示すブロック図である。このアーキテクチャは、ワードプロセッサプログラムモジュール３７（図１）などのアプリケーションプログラムモジュール２０５を含む。アプリケーションプログラムモジュール２０５は、ユーザが電子文書を作成、編集、閲覧などする際に、アクションダイナミックリンクライブラリ２１５（以下、アクションＤＬＬと称する）と通信することができる。アクションは、タイプされたストリング、またはイメージ、写真、または絵などの他のコンテンツに適用されるユーザ起動関数である。アクションＤＬＬ２１５は、複数のアクションプラグイン２２５を制御する。アクションＤＬＬは、タイプ−アクションデータベース２３０も制御する。
【００２１】
本実施形態では、アクションプラグインはオートメーションサーバである。オートメーションサーバは、プログラムにアセンブルされた、またはＭｉｃｒｏｓｏｆｔＷＩＮＤＯＷＳ（登録商標）オペレーティングシステムで実行される既存のプログラムへの追加機能である周知のソフトウェアコンポーネントである。オートメーションサーバは、様々なコンピュータ言語で書くことができ、プログラムを再コンパイルすることを必要とせずに実行時にプログラムからアンプラグすることができる。
【００２２】
アクションＤＬＬ２１５は、アクションを実行するために実行されるアクションプラグイン２２５を管理する。アクションプラグイン２２５は、アプリケーションプログラムモジュール２０５と共にパッケージすることができ、またはサードパーティにとって関心のある特定のアクションを実行するためにそのサードパーティが書くこともできる。アクションプラグインは、ストリングまたは他のコンテンツに関連づけられたタイプラベルに基づいてユーザに提示されるべき可能なアクションを提供する。アクションＤＬＬ２１５は、セマンティックカテゴリがどのタイプのラベルを含んでいるかを決定し、タイプ−アクションデータベース２３０のタイプラベルと、どのアクションをユーザに提示するかを決定するためのアクションのリストとを相互参照する。本実施形態では、タイプ−アクションデータベースは使用されていないということを理解されたい。その代わりに、アクションのリストは、どのアクションがインストールされるかを決定するためにレジストリを検索し、次いでそれらはどのタイプに適用するかを決定するためにアクションＤＬＬに照会することによってタイプごとに動的に生成される。
【００２３】
アクションプラグインが所望のアクションを実行できるように、ユーザがアクションを選択した後で、アクションＤＬＬ２１５は適切なアクションプラグイン２２５を管理し、必須の情報をアクションプラグインとアプリケーションプログラムモジュール２０５の間で渡す。典型的な場合には、アプリケーションプログラムモジュールは、アクションＤＬＬに、ユーザが選択したアクションを呼び出すオートメーション要求を送信する。
【００２４】
ユーザのマシンがそれらのタイプラベルに対するアクションプラグインを記憶していない場合、ダウンロードＵＲＬをタイプラベルに提供することができる。ユーザがラベルに対応するアクションプラグインＤＬＬ２２５を有していない場合、このアクションプラグインをダウンロードするためにユーザのウェブブラウザを適切なウェブサイトにナビゲートするために、ダウンロードＵＲＬを使用することができる。本発明の他の実施態様では、単一のタイプラベルに複数のダウンロードＵＲＬを提供することができる。
【００２５】
以上、典型的なアーキテクチャを説明したが、以下では、文書作成中にストリングをセマンティックにラベリングする典型的な方法３００を図２及び図３を参照して説明する。
【００２６】
＜文書作成中にセマンティックラベルとアクションを組み込む方法＞
図３は、電子文書作成中にセマンティックラベルとアクションを組み込む方法を説明するためのフローチャートを示す図である。当業者には、これは、ユーザの入力とプログラムモジュールによって提供される命令に応答してコンピュータが実行するコンピュータに実装されたプロセスであるということが理解されよう。本実施形態では、ユーザはソフトウェア開発者であってよい。
【００２７】
図３を参照すると、方法３００は開始ステップ３０５から始まり、開発者がアプリケーションプログラムモジュール２０５で電子文書を作成するステップ３１０に進む。本発明の一実施形態では、文書はユーザがテキストのストリングを入力することができるテンプレート形式であってよく、またはイメージ、写真または絵などの、文書に関係した他のコンテンツであってよい。例えば文書が遺言テンプレート（ｗｉｌｌ　ｔｅｍｐｌａｔｅ）の場合、文書はユーザが名前、住所、遺言執行者、および受益者などの情報を入力するためのセクションを有することができる。または文書がニュース記事の場合、文書は、関係する写真をユーザが挿入するためのセクションを有することができる。あるいは文書がビジネス関係の出版物の場合、ロゴのグラフィカル要素用のセクションを有することができる。例示の実施形態では、電子文書はワードプロセッシング文書またはスプレッドシート文書である。しかし、この方法は、これら特定タイプの電子文書のどちらにも限定されるものではない。
【００２８】
ステップ３１０で、文書のセクションは、開発者が構築したアクションに関連付けられるべきセマンティックラベルによって注釈が付けられる。例えば、作成中の文書が人物の住所を要求するセクションを有する遺言テンプレートであり、そのセクションにはセマンティックラベル「Ｐｌａｃｅ　ｏｆ　Ｒｅｓｉｄｅｎｃｅ（住所）」によって注釈が付けられている場合、「Ｐｌａｃｅ　ｏｆ　Ｒｅｓｉｄｅｎｃｅ」ラベルに対するアクションは、ユーザが入力したテキストストリングには関係なくそのセクションにとって入手可能である。本発明の一実施形態では、文書はＸＭＬで作成されており、文書をラベリングするためにＸＭＬタグを使用して注釈が付けられる。ＸＭＬは、どのような編集ツールまたはＸＭＬ編集ツールを使用して書いてもよい。例えば、遺言テンプレートの住所セクションには、＜ｐｌａｃｅ　ｏｆ　ｒｅｓｉｄｅｎｃｅ＞ＸＭＬ要素によって注釈が付けられる。この方法はステップ３１５に進む。
【００２９】
ステップ３１５で、開発者は、注釈の付けられた文書でセマンティックラベル（例えば、ＸＭＬ要素）ごとにアクションを提供して実行するために、アクションプラグイン２２５を構築する。ストリングが特定のセマンティックラベルによってラベリングされると、ユーザはそのラベルに関係するアクションプラグインを実行することができるようになる。例えば、遺言文書の「Ｐｌａｃｅ　ｏｆ　Ｒｅｓｉｄｅｎｃｅ」ラベルの場合、開発者は、ユーザの住所の州に特定の、遺言に関する法律を検討するオプションをユーザに提供するアクションを構築することができる。この方法はステップ３９９で終了する。
【００３０】
＜アクションをセマンティックラベルに関連付ける方法＞
図４は、作成されたセマンティックラベルを上述した図２及び図３で説明したアクションプラグインに関連付ける方法を説明するためのフローチャートを示す図である。当業者には、これは、ユーザの入力とプログラムモジュールによって提供される命令に応答してコンピュータが実行するコンピュータに実装されたプロセスであるということが理解されよう。
【００３１】
図４を参照すると、この方法は開始ステップ４０５から始まり、ユーザがアプリケーションプログラムモジュール２０５で電子文書（例えば、図３の遺言テンプレート）を開くステップ４１０に進む。本実施形態では、電子文書はワードプロセッシング文書またはスプレッドシート文書である。しかし、本発明は、これらの特定のタイプの電子文書に限定されるものではない。
【００３２】
ステップ４１５で、ユーザは、セマンティックラベルを組み込んだ文書のセクション内の１つのストリング上でカーソルを移動し、または１つのストリングに挿入ポイントを置いて、ステップ４２０でユーザにドロップダウンメニューを表示させる。ドロップダウンメニューは、通常はセマンティックラベルに関連付けられたアクションのリストを表示する。ドロップダウンメニューは、典型的な場合には、セマンティックラベルの左側に被さって表示される。例えば、ユーザが「Ｐｌａｃｅ　ｏｆ　Ｒｅｓｉｄｅｎｃｅ」とラベリングされたセクションに「Ｒｅｄｍｏｎｄ，Ｗａｓｈｉｎｇｔｏｎ」というストリングをタイプした場合、ドロップダウンメニューは、ユーザがワシントン州の遺言に関する法律を検討することを可能にするアクションを表示することができる。アプリケーションプログラムモジュール２０５は、各セマンティックラベルによってどのアクションが示されるかを決定したいという要求をアクションＤＬＬ２１５に送信することを理解されたい。次いで、ステップ４２５に進む。
【００３３】
本発明の一実施形態では、アプリケーションプログラムモジュール２０５は、セマンティックラベルの位置を示すために文書内ユーザインターフェースを表示するというオプションを含むことができる。この文書内ユーザインターフェースは、括弧または下線などのセマンティックラベルの位置を示すための色付き指示を使用することができる。例えば、ユーザがタイプラベル「Ｐｌａｃｅ　ｏｆ　Ｒｅｓｉｄｅｎｃｅ」を有するセマンティックカテゴリとしてラベリングされている文書のセクションに「Ｒｅｄｍｏｎｄ，Ｗａｓｈｉｎｇｔｏｎ（レッドモンド、ワシントン州）」というストリングをタイプした場合、文書は以下のようにセマンティックラベリングを示す括弧付きで表示される。
［Ｒｅｄｍｏｎｄ，　Ｗａｓｈｉｎｇｔｏｎ］
当然ながら、文書内ユーザインターフェースはどのような種類の指示であってもよい。
【００３４】
ステップ４２５で、ユーザには、ステップ４１５で表示されたドロップダウンメニューからアクションの１つを選択するというオプションが与えられる。ユーザが１つもアクションを選択しない場合、ユーザがカーソルまたは挿入ポイントを文書の別のセクションに置くまでそのドロップダウンメニューは表示されたままである。ユーザがドロップダウンメニューから１つのアクションを（例えば、選択肢の上でクリックするなどによって）選択した場合、この方法はステップ４３０に進む。
【００３５】
ステップ４３０で、ユーザがアクションを選択すると、アクションＤＬＬは適切なアクションプラグインから選択したアクションを取り出す。アクションプラグインは、アプリケーションプログラムモジュールとアクションＤＬＬとの間の通信を介して実行されるＣＯＭオブジェクトであることが好ましい。アクションを実行するために必須のパラメータ（特定タイプとしてラベリングされたストリングのＸＭＬマークアップ、現行の選択を表すコンテンツのＸＭＬマークアップ）がアプリケーションプログラムモジュールからアクションＤＬＬに渡され、次いでアクションプラグインに渡される。アクションが実行されると、方法はステップ４１０に戻り、そこでユーザはカーソルを再位置付けするか、または文書内の別のセマンティックラベル上でカーソルを移動することができる。この方法はステップ４９９で終了する。
【００３６】
他の実施形態では、アクションには既存の文書のセクションを関連付けることができる。例えば、裁判所は、電子形式による不動産権利書などの法律文書を受け取る場合がある。この不動産権利書は不動産物件の位置、支払額、および不動産物件の境界線の説明などの特有の構成を既に有している場合がある。開発者は、文書の構成に特定のスキーマ（例えば、ＸＭＬ）のセマンティックラベルによって注釈を付けることができ、文書に表示されるスキーマの特定の要素に対して機能を提供するためのアクションを構築することができる。したがって、権利書の位置セクションに関連付けられたアクションは、その不動産物件を示す地図を表示させることができる。
【００３７】
本発明の実施形態はワードプロセッシングプログラムモジュールで実施されるように説明したが、本発明は、限定はしないが、どちらも米国ワシントン州、レッドモンドのＭｉｃｒｏｓｏｆｔ社から販売されているＸＭＬオーサリングプログラムと、「ＰＯＷＥＲＰＯＩＮＴ」（登録商標）プレゼンテーショングラフィックプログラム、「ＶＩＳＩＯ」ダイヤグラム作成プログラム、および「ＯＦＦＩＣＥ」プログラムモジュールに含まれるアプリケーションなどのプログラムを含めて他のプログラムモジュールでも実施することができるということを理解されたい。
【００３８】
本発明の実施形態のアーキテクチャは、開発者が、ラベリングされたストリング、またはイメージ、写真、または絵などを含むことができるグラフィカルオブジェクトなどの他のコンテンツにアクションを提供することができるように設計されている。ストリングベースであり、したがってストリングでないコンテンツを正確に認識しないために制限されている認識側のＤＬＬまたは認識側のプラグインを必要とせずに、ストリングまたは他のコンテンツにアクションを関連付けることができる。開発者は、ユーザによって注釈が付けられたそのセクションに何が挿入されてもアクションが使用可能になるように、文書のセクションにセマンティックラベルによって注釈を付けることができる。このアーキテクチャは、認識側を必要としないので、開発者はより少ないコードを書くだけでアクションを提供することができる。
【００３９】
本発明の実施形態は、アクションプラグインＤＬＬなしに機能できるように設計されているということを理解されたい。例えば、アクションプラグインＤＬＬがない場合、ユーザがアクションプラグインＤＬＬをインストールするためにダウンロードサイトに移動できるようにするメニューアイテムをユーザに提示することができる。
【００４０】
以上、本発明を実施形態に基づいて説明したが、本発明がその趣旨および技術的範囲から逸脱せずに、本発明が関係する分野の当業者には他の実施形態が明らかになるということを理解されたい。したがって、本発明の技術的範囲は、上述した説明ではなく、特許請求の範囲によって限定されるものである。
【図面の簡単な説明】
【図１】本発明の典型的な動作環境を提供するコンピュータを示すブロック図である。
【図２】本発明の一実施形態で使用するための典型的なアーキテクチャを示すブロック図である。
【図３】本発明の例示の一実施形態による、電子文書の作成中にセマンティックラベルとアクションを組み込む方法を説明するためのフローチャートを示す図である。
【図４】本発明の例示の一実施形態による、アクションをセマンティックラベルに関連付ける方法を説明するためのフローチャートを示す図である。
【符号の説明】
２０５　アプリケーションプログラムモジュール
２１５　アクションＤＬＬ
２２５　アクションプラグイン
２３０　タイプ−アクションデータベース
【図１】
2004046850.tif 000003
【図２】
2004046850.tif 000004
【図３】
2004046850.tif 000005
【図４】
2004046850.tif 000006