(57)【要約】【課題】本発明は、ドキュメントセントリックソフトウェアアプリケーションと共にタスク指向ユーザインターフェースを利用するシステムおよび方法を提供する。【解決手段】タスク指向ユーザインターフェースは、従来のインターフェースよりも発見可能であり、および既知のタスクを実行する効率を犠牲にせずに、未知のタスクを実行する場合によりよくすることを目指す。ユーザインターフェースは、ドキュメントセントリックソフトウェアアプリケーションの利用を介して実行できるタスクの検索および／またはブラウズを容易にする。【選択図】図１
2006209743.tif 000002
【特許請求の範囲】
【請求項１】
ドキュメントセントリックソフトウェアアプリケーションの利用を容易にするシステムであって、
ユーザからの入力を受信するインターフェースコンポーネントと、
前記ドキュメントセントリックソフトウェアアプリケーションにより達成することができるタスクの階層ベースインデックスを有するタスクナビゲーションコンポーネントと
を備え、前記入力が前記インデックスをトラバースするのに使用され、および前記タスクが前記インデックスから直に実行されることを特徴とするシステム。
【請求項２】
前記タスクナビゲーションコンポーネントは、タスクの前記階層ベースインデックスのブラウズを容易にするブラウズコンポーネントおよび前記ドキュメントセントリックソフトウェアアプリケーションにより達成することができるタスクの検索を容易にする検索コンポーネントのうち少なくとも１つを含むことを特徴とする請求項１に記載のシステム。
【請求項３】
前記ブラウズコンポーネントは、前記階層ベースインデックス内のパスに置かれたタスクの型の表示を容易にし、ならびにアプリケーションポータル、リンク、戻るボタン、および進むボタンのうち少なくとも１つを含むことを特徴とする請求項２に記載のシステム。
【請求項４】
前記検索コンポーネントは、実行することができる少なくとも１つのタスクに関して検索することを特徴とする請求項２に記載のシステム。
【請求項５】
前記検索コンポーネントは、キーワード検索、自然言語検索、および音声のうち少なくとも１つを利用することを特徴とする請求項２に記載のシステム。
【請求項６】
使用されるアプリケーション、ユーザの識別、および選択されたオブジェクトのうち少なくとも１つにより決定され、関連するタスクを識別するために前記ナビゲーションコンポーネントによって利用される現在のコンテキストを評価するコンテキストアナライザをさらに備えたことを特徴とする請求項１に記載のシステム。
【請求項７】
特定のユーザに関連し、タスクのヒストリおよびお気に入りタスクのうち少なくとも１つによる判断基準により前記タスクナビゲーションコンポーネントをパーソナライズするパーソナライゼーションコンポーネントをさらに備えたことを特徴とする請求項１に記載のシステム。
【請求項８】
前記階層ベースインデックスにタスクを追加するタスク追加コンポーネントをさらに備えたことを特徴とする請求項１に記載のシステム。
【請求項９】
前記タスク追加コンポーネントは、タスクを作成するためにテキストエディタを利用することを特徴とする請求項８に記載のシステム。
【請求項１０】
前記タスク追加コンポーネントは、前記タスクナビゲーションコンポーネントの以前の使用状況、新たにインストールされたアプリケーション、受信されたタスク更新、および以前に実施されたタスクのうち少なくとも１つにより、前記階層ベースインデックスに追加すべきタスクを提案することを特徴とする請求項８に記載のシステム。
【請求項１１】
選択されたタスクに関連付けられたコマンドを実施するタスク実行コンポーネントをさらに備えたことを特徴とする請求項１に記載のシステム。
【請求項１２】
ユーザからの追加情報が必要になると、タスクの達成に関してユーザと通信するダイアログコンポーネントをさらに備えたことを特徴とする請求項１に記載のシステム。
【請求項１３】
前記タスクの階層ベースインデックスは、前記インデックス内の複数の位置に置かれた１つのタスクを含むことを特徴とする請求項１に記載のシステム。
【請求項１４】
アプリケーションが実行することができるタスクの発見を容易にする方法であって、
ユーザから入力を受信するステップと、
前記ユーザ入力によりドキュメントセントリックソフトウェアアプリケーションに関連付けられ、階層から直に実行されるタスクの前記階層をナビゲートするステップと、
タスクの選択可能なサブセットを前記ユーザに表示するステップと
を備えたことを特徴とする方法。
【請求項１５】
前記タスクのサブセットから選択されたタスクを実行するステップをさらに備えたことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記選択されたタスクを自動的に実行することを特徴とする請求項１５に記載の方法。
【請求項１７】
前記ユーザの追加アクションが必要になると、前記ユーザとのダイアログを行うことを特徴とする請求項１４に記載の方法。
【請求項１８】
前記階層をナビゲートするステップは、前記階層内のタスクを検索するステップおよび前記階層内のタスクをブラウズするステップのうち少なくとも１つを含むことを特徴とする請求項１４に記載の方法。
【請求項１９】
前記階層のナビゲートを容易にするのに使用される現在のコンテキストを識別するステップおよび前記タスクの階層にタスクを追加するステップのうち少なくとも１つをさらに備えたことを特徴とする請求項１４に記載の方法。
【請求項２０】
ドキュメントセントリックソフトウェアアプリケーションに関連して実行されるタスクを決定するシステムであって、
文書およびドキュメントセントリックソフトウェアアプリケーションのうち少なくとも１つに関連して達成することができるタスクの階層を生成する手段と、
前記タスクの階層をナビゲートする手段と、
前記タスクの階層から選択されたタスクを直に実行する手段と
を備えたことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般には、ユーザインターフェースに関し、より詳細には、ドキュメントセントリック（ｄｏｃｕｍｅｎｔ  ｃｅｎｔｒｉｃ）ソフトウェアアプリケーションに関連して利用されるタスク指向ユーザインターフェースを使用するシステムおよび方法に関する。
【背景技術】
【０００２】
さまざまなユーザインターフェースが、アプリケーションとのコンピュータユーザインタラクションを容易にするために開発されてきた。コンピュータプログラムは、例えば、データ入力を容易にし、ディスプレイスクリーンで出力を見ることを可能にし、データを操作または再配置することも同様に、ユーザインターフェースを提供することができる。ユーザインターフェースは、ユーザのマシン上でローカルにおよび／または分散コンピューティングシステムにおいてまたはインターネット上などリモートに動作することができるアプリケーションプログラムまたはオペレーティングシステムシェルに関連付けることができる。ユーザインターフェースは、例えば、ドキュメントセントリックソフトウェアアプリケーション、データベースセントリックアプリケーションなどのさまざまな種類のアプリケーションと共に使用することができる。ドキュメントセントリックソフトウェアアプリケーションは、一時的に文書を変換して、ユーザによる閲覧および／または操作を可能にする。
【０００３】
通常、ドキュメントセントリックソフトウェアアプリケーションに関連して使用されるユーザインターフェースは、ツールおよび機能ベースである。したがって、アプリケーションを介する文書の操作は、メニュー、ツールバー、ペイン、ダイアログなどに配置された機能性にアクセスするために、ユーザを必要とする。従来のシステムの短所は、ユーザが使用することを望む機能が、メニューおよびツールバーにまたがって一貫せずに分類されることである。例えば、メニューおよびツールバーは、ユーザが選択することができる「ファイル」、「ツール」、および「挿入」を含むことが多い。しかし、「ファイル」および「ツール」は名詞であるが、「挿入」は動詞である。
【０００４】
さらに、そのようなユーザインターフェースを使用するユーザは、所望のタスクを達成するために、複数の機能および／またはツールをアセンブルしなければならない。例えば、あるワードプロセッシングアプリケーションでマクロセキュリティを変更するために、ユーザは、メニューから項目を選択し、次に、入れ子になったサブメニューから項目を選択し、次に、ダイアログボックス内の特定のタブを選択し、最後に、あるボタンを選択しなければならない。その結果、多数のユーザが、さまざまなアクションを完了する試みに関連するさまざまな問題に出会う。例えば、ユーザは、どこから機能を探せばよいのかを知らない場合がある。さらに、ユーザがメニューおよびダイアログをブラウズすると、選択すべき複数の他のツールおよび／または機能がある場合があり、どれを選択すべきかが不明瞭な場合がある。さらに、多数のユーザインターフェースのツールおよび／または機能が、コンテキストに基づいて使用不能にされる。例えば、文書に置かれたテーブルを操作するためには、関連するツールおよび／または機能を使用可能にするためにテーブルを選択する必要がある。ユーザインターフェースのツールおよび／または機能は、例えば、その機能がインストールされていない、管理者だけがその機能を使用することを許可されているなど、ある条件が満たされない場合にも使用不能にされる可能性がある。また、複雑なソフトウェアアプリケーションでは、通常、画面不動産制限に起因して、機能を追加することが困難である。
【０００５】
さらに、従来のユーザインターフェースは、アプリケーションが実施することができるアクションの発見可能性（ｄｉｓｃｏｖｅｒａｂｉｌｉｔｙ）を使用可能にする機能性を提供しない。例えば、ユーザは、通常、アプリケーションの機能を識別することを試みながら、メニュー、ダイアログボックスなどをブラウズするが、ユーザは、そのような技法を使用する発見可能性に関する問題に出会い、したがって、アプリケーションが達成できるアクション、タスク、ツール、機能などを発見することができない。さらに、通常のユーザインターフェースは、アプリケーションを用いて未知のタスクを実行することにおいて非効率的である。例えば、ユーザは、あるアプリケーションを用いて達成したいことを知っているが、そのようなアクションを達成する方法を知らない場合がある。従来、ユーザは、アプリケーションの「ヘルプ」機能を使用するか、別のユーザに質問するなどを行わなければならなかった。しかし、ユーザは、めったに「ヘルプ」を使用せず、しばしば、めったに使用されないタスクを実現するのに必要なツールおよび／または機能選択のシーケンスを学習することを望まない。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
したがって、ユーザインターフェースを改善する必要がある。
【課題を解決するための手段】
【０００７】
次に、本発明のいくつかの態様の基本的な理解を提供するために、本発明の単純化された要約を提示する。この要約は、本発明の詳細な概要ではない。これは、本発明の主要な要素またはクリティカルな要素を識別することを意図されたものではなく、本発明の範囲を区切ることを意図されたものでもない。唯一の目的は、後で提示するより詳細な説明の前置きとして、単純化された形式において本発明のいくつかの概念を提示することである。
【０００８】
本発明は、ドキュメントセントリックソフトウェアアプリケーションと共にタスク指向ユーザインターフェースを利用するシステムおよび方法に関する。タスク指向ユーザインターフェースは、従来のインターフェースより発見可能（ｄｉｓｃｏｖｅｒａｂｌｅ）であり、既知のタスクを実行する効率を犠牲にせずに、未知のタスクを実行する際によりよくなることを目指したものである。このユーザインターフェースは、ドキュメントセントリックソフトウェアアプリケーションの利用を介して実行できるタスクの検索および／またはブラウズを容易にする。
【０００９】
本発明の一態様にかかるドキュメントセントリックソフトウェアアプリケーションの利用を容易にするシステムが提供される。このシステムには、ユーザから入力を受信するインターフェースコンポーネントと、ドキュメントセントリックソフトウェアアプリケーションを用いて達成できるタスクの階層ベースインデックスを有するタスクナビゲーションコンポーネントであって、入力はインデックスのトラバースに使用され、タスクはインデックスから直接に実行されるタスクナビゲーションコンポーネントとが含まれる。ナビゲーションコンポーネントに、ブラウズコンポーネントおよび／または検索コンポーネントを含めることができる。１つの例示的態様で、このシステムに、現在のコンテキストを評価するコンテキストアナライザを含めることができる。
【００１０】
本発明の別の態様にかかるアプリケーションが実行できるタスクの発見を容易にする方法が提供される。この方法に、ユーザから入力を受信することと、部分的にユーザ入力に基づいてドキュメントセントリックソフトウェアアプリケーションに関連するタスクの階層をナビゲートすることであって、タスクは階層から直接に実行される、ナビゲートすることと、タスクの選択可能サブセットをユーザに表示することとを含めることができる。
【００１１】
本発明の別の例示的態様にかかるドキュメントセントリックソフトウェアアプリケーションに関して実行されるタスクを決定するシステムを提供することができる。このシステムに、文書およびドキュメントセントリックソフトウェアアプリケーションのうちの少なくとも１つに関連して達成できるタスクの階層を生成する手段と、タスクの階層をナビゲートする手段と、タスクの階層から選択されたタスクを直接に実行する手段とを含めることができる。
【００１２】
さらに、本発明の別の態様にかかる文書とのユーザインタラクションを可能にするシステムが提供される。このシステムに、文書の表示および変更のうちの少なくとも１つを容易にするドキュメントセントリックソフトウェアアプリケーションと、アプリケーションを介して実行されるタスクをユーザが選択できるようにするタスク指向ユーザインターフェースとを含めることができ、タスクは、文書およびアプリケーションのうちの少なくとも１つに関連する。
【００１３】
次の説明および添付図面に、本発明のある例示的態様を詳細に示す。しかし、これらの態様は、本発明の原理を使用できるさまざまな形のうちの少数を示すのみであり、本発明は、そのような態様およびその同等物のすべてを含むことが意図されている。本発明の他の利益および新規の特徴は、図面と共に考慮されると、本発明の次の詳細な説明から明白になるだろう。
【発明を実施するための最良の形態】
【００１４】
本発明は、ドキュメントセントリックソフトウェアアプリケーションと共にタスク指向ユーザインターフェースを利用するシステムおよび方法に関する。タスク指向ユーザインターフェースは、従来のインターフェースより発見可能であり、既知のタスクを実行する効率を犠牲にせずに、未知のタスクを実行する際によりよくなることを目指したものである。このユーザインターフェースは、ドキュメントセントリックソフトウェアアプリケーションの利用を介して実行できるタスクの検索および／またはブラウズを容易にする。
【００１５】
本明細書で使用される用語「コンポーネント」、「システム」、および類似物は、ハードウェア、ソフトウェア（例えば実行中の）、および／またはファームウェアのいずれであれ、コンピュータ関連の実体を指すことが意図されている。例えば、コンポーネントは、プロセッサで動作するプロセス、プロセッサ、オブジェクト、実行可能ファイル、プログラム、および／またはコンピュータとすることができる。例えば、サーバで動作するアプリケーションとサーバの両方を、コンポーネントとすることができる。１つまたは複数のコンポーネントが、１つのプロセスに常駐することができ、１つのコンポーネントを１つのコンピュータにローカライズし、かつ／または複数のコンピュータの間で分散することができる。
【００１６】
本発明を、図面を参照して説明するが、同一の参照符号が、複数の図面全体を通じて同一の要素を指すのに使用される。次の説明では、例示のために、本発明の完全な理解を提供するために多数の具体的な詳細を示す。しかし、本発明を、これらの具体的な詳細なしで実践できることは明白であろう。他の場合には、本発明の説明を容易にするために、周知の構造および装置をブロック図の形式において示す。
【００１７】
図１は、本発明の態様にかかる、タスクのナビゲートを容易にするシステム１００を例示する。システム１００に、タスクナビゲーションコンポーネント１１０が含まれ、このタスクナビゲーションコンポーネント１１０は、ユーザがタスクの間でナビゲートするのに利用することができる。さらに、例えば、ユーザは、視覚障害を有するユーザ用のスクリーンリーダーアプリケーションなど、ナビゲーションコンポーネント１１０を利用できるアプリケーションを使用することができる。ユーザは、例えば、マウス、キーボード、音声、タッチスクリーンディスプレイ、センサ（例えば、体の移動、近接、温度、接触などを検出するセンサ）などを用いて、タスクナビゲーションコンポーネント１１０と対話することができる。タスクナビゲーションコンポーネント１１０は、さらに、タスクを実行できる、文書、アプリケーション、オペレーティングシステムなどに関連付けられる。タスクナビゲーションコンポーネント１１０は、スケーラブルであり、例えば、数千個のタスクをサポートするアプリケーションに関連付けることができる。タスクナビゲーションコンポーネント１１０に、ブラウズコンポーネント１２０および検索コンポーネント１３０が含まれる。ブラウズコンポーネント１２０は、文書、アプリケーション（例えば、ドキュメントセントリックアプリケーションなど）、オペレーティングシステムなどに関連するタスクの階層（例えば、タスクの階層ベースインデックス）の中をブラウズするのに使用することができる。検索コンポーネント１３０は、ユーザおよび／またはアプリケーションによって、タスクを検索するのに使用することができる。
【００１８】
タスクは、アプリケーション内で実行できる、アクション、変更などである。例えば、タスクは、テキストの太字化またはビジネスプランの作成とすることができる。また、タスクは、ユーザがアプリケーションを用いて達成することを望むこととすることができ、さらなる情報に関するユーザとのダイアログを行うことができる。さらに、タスクは、タスクに伴うアクションの一部またはすべてを完了することができ、アクションの残りを終了するために説明およびさらなる情報についてユーザに問い合わせることができる。さらに、タスクは、あらゆるコンテキストにおいて起動することができ、これは、ある文脈上の条件が満足され場合のみ有用である、従来のツールおよび／または機能と異なる。例えば、ある従来のワードプロセッシングアプリケーションに関連する「セルの分割」ツールは、ユーザがテーブルを選択している場合のみアクティブになる。対照的に、本発明で使用される「テーブル内のセルの分割」タスクは、前にテーブルを選択せずに実行することができる。あるいはまた、このタスクは、文書内にテーブルがある場合に、テーブル内のセルを選択するようにユーザに指示することを容易にすることができる。また、テーブルが文書に存在しないと仮定すると、このタスクは、テーブルの作成および／またはユーザがテーブルの作成を望むかどうかのユーザへの問合せを容易にすることができ、その後、タスクの残りに進むことができる。本発明の態様にかかるタスクを、階層（例えば、タスクの階層ベースインデックス）に編成することができる。階層内のタスクは、例えば、ユーザが特定のタスクを選択すると直に実行することができる。
【００１９】
タスクナビゲーションコンポーネント１１０を、ドキュメントセントリックソフトウェアアプリケーションと関連して利用することができる。例えば、タスクナビゲーションコンポーネント１１０をユーザが使用して、ドキュメントセントリックソフトウェアアプリケーションを用いて実行できるタスクの発見を容易にすることができる。ドキュメントセントリックソフトウェアアプリケーションは、クライアントで動作するソフトウェア、サーバから実行されるソフトウェア、またはこの両方の組み合わせとすることができる。ドキュメントセントリックソフトウェアアプリケーションは、文書を一時的に変換して、文書を閲覧すること、および／または文書に対する操作を実行することを、ユーザに可能にする。ドキュメントセントリックソフトウェアアプリケーションは、例えば、プロダクティビティアプリケーション（例えば、ワードプロセッサ、プレゼンテーションアプリケーション、スプレッドシートアプリケーション、デスクトップパブリッシングおよびウェブコンテンツ作成アプリケーションなど）、イメージングアプリケーション、開発アプリケーションなどとすることができる。アプリケーションの型は、関連する型の文書を閲覧すること、および／または変更することを、ユーザに可能にする。したがって、例えば、ワードプロセッサを使用して、テキスト文書（例えば、．ｄｏｃファイルなど）を閲覧する、および／または変更することができる。文書は、複数のビューを有することができる１つのデータである。例えば、ｈｔｍｌ文書は、ウェブページ、プレーンテキスト、ハードドライブから直接の一連の１および０などとみなすことができる。さらに、文書は、他のデータから分離されている。スプレッドシート、テキスト、イメージ、ノート、ダイアグラムなどを含むがこれに制限されない、すべての型の文書（および関連するドキュメントセントリックソフトウェアアプリケーション）を、本発明に関連して利用することができる。
【００２０】
ブラウズコンポーネント１２０は、アプリケーション、オペレーティングシステム、文書などを用いて実行できるタスクの階層を提供し、ユーザおよび／またはアプリケーションは、タスクの階層をブラウズすることができる。例えば、ユーザは、階層をブラウズして、達成できるタスクを発見し、所望のタスクを選択することなどができる。本発明の例示的態様にかかるブラウズコンポーネント１２０を、アプリケーションポータルとすることができ、これによって、ポータルの機能性が、階層に配置される。したがって、ブラウズコンポーネント１２０を利用するナビゲートは、ウェブサイトのナビゲートに似たものとすることができる。例えば、ブラウズコンポーネント１２０は、階層内の異なるノードへのトラバースを容易にすることができる戻るボタン、進むボタンなどを提供することができる。加えてまたはあるいはまた、ブラウズコンポーネント１２０は、階層のトラバースを可能にする、マウス、キーボード、タッチパネルなどを用いてユーザが選択できるハイパーリンクを提供することができる。さらに、ユーザは、音声を使用して、階層をナビゲートすることができる。本発明の別の態様にかかるブラウズコンポーネント１２０の階層は、階層内の複数の位置において現れることを同一のタスクに可能にすることができる。本発明は、階層を、ランタイムに（例えば、ブラウズコンポーネント１２０、アプリケーション、オペレーティングシステムなどによって）、アプリケーション（例えば、ドキュメントセントリックアプリケーション）の製造時に、および／またはそのアプリケーション（または任意のアプリケーション）あるいはオペレーティングシステムのインストールの時に、生成できることを意図する。さらに、タスクの階層は、ブラウズコンポーネント１２０によってランタイムに、インストール時に、または他の時に入手することができる。さらに、階層は、ユーザプリファレンス、インストールされたアプリケーション、製造業者の変更（例えば、インターネットを介して受信される）などに基づいて更新することができる。タスクの階層を、ツリーベース階層とすることができるが、本発明がそれに制限されないことを諒解されたい。
【００２１】
ブラウズコンポーネント１２０は、さらに、アプリケーション、オペレーティングシステム、文書などを用いて達成できるタスクを発見するのに使用することができる。一態様にかかるブラウズコンポーネント１２０は、階層内のパスに存在するタスクの型を記述したツールチップを表示することができる。例えば、ユーザが、ディスプレイ上でブラウズコンポーネント１２０に関連する要素上にカーソルを移動した場合に、ツールチップを表示して、階層のその特定のセグメント内の内容に関してユーザに警告することができる。
【００２２】
検索コンポーネント１３０は、ドキュメントセントリックソフトウェアアプリケーション、オペレーティングシステム、文書などを介して実行できるタスクの検索を容易にする。検索コンポーネント１３０は、複数のタスクからタスクを検索することができる。例示的な態様では、検索コンポーネント１３０は、アプリケーション、オペレーティングシステム、文書などを用いて実行できるすべてのタスクからタスクを検索することができる。あるいはまた、検索コンポーネント１３０は、実行できるタスクのサブセット内での検索を容易にすることができる。検索コンポーネント１３０は、キーワード検索、自然言語検索、音声などを利用することができる。本発明の態様にかかる検索コンポーネント１３０は、タスクの階層（例えば、タスクの階層ベースインデックス）内に置かれたタスクの検索を容易にすることができる。
【００２３】
本発明は、従来のユーザインターフェースと比較した利益を提供する。具体的に言うと、本発明のユーザインターフェースは、アプリケーション（例えば、ドキュメントセントリックソフトウェアアプリケーション）を利用して容易にすることができるタスクの発見可能性の質を高める。さらに、システム１００は、ユーザが実現する方法を知らないタスクをそのユーザが効率的に達成できるようにし、したがって、アプリケーションの「ヘルプ」機能を使用する必要を軽減する。さらに、本発明は、ユーザが達成方法を知っているタスクの効率的な実行を可能にする。本発明の例示的態様に従って、ユーザによって最も一般的に利用されているツールおよび／または機能を有するツールバーおよび／またはメニューを提供することができる。例えば、含まれるツールおよび／または機能を、ユーザプリファレンス、使用状況などに基づいてパーソナライズすることができる。
【００２４】
図２を参照すると、アプリケーション（例えば、ドキュメントセントリックソフトウェアアプリケーション）、オペレーティングシステム、文書などを用いて達成できるタスクの階層のナビゲートを容易にするシステム２００が示されている。タスクは、アプリケーション、オペレーティングシステム、および／または文書に関するものとすることができる。例えば、タスクを、脚注の挿入、テキストの斜体化など、文書を操作するものとすることができる。別の例示にかかるタスクは、新しいマクロを作成するタスクなど、アプリケーションに作用することができる。システム２００に、文書、アプリケーション（例えば、ドキュメントセントリックソフトウェアアプリケーション）、オペレーティングシステムに関連するタスクをユーザおよび／またはアプリケーションがナビゲートすることを可能にするタスクナビゲーションコンポーネント２１０が含まれる。さらに、ナビゲーションコンポーネント２１０に、ブラウズコンポーネント１２０、検索コンポーネント１３０、およびコンテキストアナライザ２２０が含まれる。ブラウズコンポーネント１２０は、実行できるタスクの階層をユーザおよび／またはアプリケーションがトラバースすることを可能にする。さらに、検索コンポーネント１３０は、例えば、キーワード検索、自然言語検索、音声などを利用するタスクの検索を容易にする。
【００２５】
コンテキストアナライザ２２０は、文書、アプリケーション、オペレーティングシステムなどに関連する現在のコンテキストを評価するのに使用することができる。例えば、コンテキストアナライザ２２０は、タスクナビゲーションコンポーネント２１０を介してドキュメントセントリックソフトウェアアプリケーションを使用するユーザおよび／またはアプリケーションの識別を判定し、使用されているアプリケーション（例えば、ドキュメントセントリックソフトウェアアプリケーション）を識別し、文書内の特定のオブジェクトが選択されているかどうかを判定することなどができる。例えば、コンテキストアナライザ２２０は、プレゼンテーションアプリケーションが使用されていることを判定することができる。さらに、コンテキストアナライザ２２０は、テーブル、スライド、イメージなどのオブジェクトが選択されていることを識別することができる。コンテキストアナライザ２２０は、さらに、タスクナビゲーションコンポーネント２１０を使用しているユーザのプリファレンスを評価することができる。
【００２６】
加えてまたはあるいはまた、コンテキストアナライザ２２０は、特定のコンテキストに関連するタスクを提示することができる。したがって、コンテキストアナライザ２２０は、例えば、ユーザが使用しているプレゼンテーションアプリケーションに関連するタスクを表示することができる。例示的実施形態では、文書内のテーブルが選択されていると判定された場合に、コンテキストアナライザ２２０が、そのテーブルに関連するタスクを表示することができる。
【００２７】
本発明の態様にかかるコンテキストアナライザ２２０が、現在のコンテキストを分析し、そのコンテキストまたはそのコンテキストに関連する情報をブラウズコンポーネント１２０に供給するように、コンテキストアナライザ２２０をブラウズコンポーネント１２０と共に使用することができる。その後、ブラウズコンポーネント１２０が、ユーザに、すべてのタスクのうちで実行できるサブセットを含む階層を提示することができる。あるいはまた、ブラウズコンポーネント１２０が、現在のコンテキストに関係する、階層内の特定の位置およびまたはそのような位置に関連するタスクをユーザに表示することができ、これによって、ユーザが、ハイパーリンクの選択、戻る／進むボタンの利用などを介してそのような位置からトラバースすることを可能にすることができる。
【００２８】
図３は、アプリケーション、文書、オペレーティングシステムなどを用いて実施することができるタスクの提示を容易にするシステム３００を例示する。システム３００に、ブラウズコンポーネント１２０、検索コンポーネント１３０、コンテキストアナライザ２２０、およびパーソナライゼーションコンポーネント３２０を含むタスクナビゲーションコンポーネント３１０が含まれる。パーソナライゼーションコンポーネント３２０は、個人のプリファレンスならびに／あるいはタスクナビゲーションコンポーネント３１０を使用する各ユーザおよび／またはアプリケーションの通常の使用パターンに合わせてタスクナビゲーションコンポーネント３１０をパーソナライズするのに使用される。
【００２９】
態様にかかるパーソナライゼーションコンポーネント３２０は、ユーザによって実行されたタスクのヒストリを維持することができる。ヒストリは、ブラウズコンポーネント１２０と共に利用することができ、したがって、例えば、ユーザは、実行されたタスクのヒストリをブラウズすることができる。加えてまたはあるいはまた、ユーザは、検索コンポーネント１３０を使用して、ヒストリ内のタスクからタスクを検索することができる。検索コンポーネント１３０を、さらに、例えば、文書、時刻などによってヒストリ内のタスクをフィルタリングするのに利用することができる。
【００３０】
さらに、パーソナライゼーションコンポーネント３２０は、複数のお気に入りタスクを入力することを、ユーザに可能にすることができる。例えば、ユーザが、ドキュメントセントリックソフトウェアアプリケーションを用いて達成できるタスクを発見すると、ユーザは、そのタスクを自分のお気に入りに追加することができる。タスクは、マウス、キーボード、音声入力などを利用して追加することができる。お気に入りは、ブラウズコンポーネント１２０を用いてブラウズし、かつ／または検索コンポーネント１３０を用いて検索することができる。ブラウズコンポーネント１２０および／または検索コンポーネント１３０は、お気に入りタスクを利用して、ユーザがこれらの特定のタスクにすばやくアクセスすることを可能にすることができる。というのは、より少数のタスクがブラウズされ、かつ／または検索されるからである。
【００３１】
図４に、文書、アプリケーション、オペレーティングシステムなどを用いて実施することができるタスクの識別を容易にするシステム４００を示す。システム４００に、ブラウズコンポーネント１２０および検索コンポーネント１３０を含むタスクナビゲーションコンポーネント４１０が含まれる。タスクナビゲーションコンポーネント４１０は、タスクストア４２０に結合され、タスクストア４２０は、文書、アプリケーション、オペレーティングシステムなどに関連するタスクを保管する。一実施例にかかるタスクストア４２０は、アプリケーション（例えば、ドキュメントセントリックソフトウェアアプリケーション）がサポートできるタスクを含む。
【００３２】
タスクストア４２０を、ブラウズコンポーネント１２０および／または検索コンポーネント１３０によって利用することができる。例えば、ユーザが、検索コンポーネント１３０を利用して検索を実行すると、検索コンポーネント１３０は、タスクストア４２０の内容を問い合わせて、その検索に関連するタスクを返すことができる。さらに、タスクを、タスクストア４２０に階層式に保管することができる。あるいはまた、タスクを、クラスタ（例えば、関連するタスクのサブクラスタを有する）、テーブルなどに保管することができ、ブラウズコンポーネント１２０が、階層内のタスクのユーザへの提示を容易にすることができる。さらに、タスクを、アプリケーションまたはオペレーティングシステムが製造されるか開発されると、文書が作成されると、アプリケーションまたはオペレーティングシステムがインストールされると、ランタイム（例えば、タスクナビゲーションコンポーネント４１０などを介して）などに、タスクストア４２０に供給することができる。
【００３３】
タスクストア４２０は、例えば、揮発性メモリまたは不揮発性メモリのいずれかとすることができ、あるいは、揮発性メモリと不揮発性メモリの両方を含めることができる。制限ではなく例として、不揮発性メモリに、読取専用メモリ（ＲＯＭ）、プログラム可能なＲＯＭ（ＰＲＯＭ）、電気的にプログラム可能なＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＲＯＭ（ＥＥＰＲＯＭ）、またはフラッシュメモリを含めることができる。揮発性メモリに、ランダムアクセスメモリ（ＲＡＭ）を含めることができ、これは、外部キャッシュメモリとして働く。制限ではなく例として、ＲＡＭは、シンクロナスＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、エンハンストＳＤＲＡＭ（ＥＳＤＲＡＭ）、Ｓｙｎｃｈｌｉｎｋ  ＤＲＡＭ（ＳＬＤＲＡＭ）、およびｄｉｒｅｃｔ  Ｒａｍｂｕｓ  ＲＡＭ（ＤＲＲＡＭ）などの多数の形態で入手可能である。本システムおよび方法のタスクストア４２０は、制限なしに、これらおよびすべての他の適当な種類のメモリを含むことが意図されている。本発明では、タスクストア４２０を、タスクナビゲーションコンポーネント４１０の一部、図示のように別々のコンポーネント、またはこの組合せとすることができることが企図されている。さらに、例えば、タスクストア４２０に、ハードディスクに保管され、実行時にメモリにロードされるファイルおよび／またはデータベースを含めることができる。
【００３４】
図５を参照すると、アプリケーション（例えば、ドキュメントセントリックソフトウェアアプリケーション）、文書、オペレーティングシステムなどを介して実行できるタスクの階層へのタスクの追加を可能にするシステム５００が示されている。このシステムには、タスクナビゲーションコンポーネント５１０（例えば、タスクナビゲーションコンポーネント１１０、２１０、３１０、４１０）、タスクストア４２０、およびタスク追加コンポーネント５２０が含まれる。タスク追加コンポーネント５２０は、新しいタスクをメモリ内の既存タスクに追加するための、新しいタスクの追加および／またはタスクストア４２０への新しいタスクの供給を容易にする。
【００３５】
タスク追加コンポーネント５２０は、新しいタスクの作成に利用することができる。例えば、タスク追加コンポーネント５２０に、ユーザが新しいタスクを作成するのに使用できるタスクエディタを含めることができる。例えば、ユーザは、タスクエディタを使用して、既存タスクを組み合わせて新しいタスクを生成することができる。したがって、例えば、ユーザは、テーブルをインポートシ、テーブルのセル内のすべてのテキストを斜体にする新しいタスクを作成することができる。加えてまたはあるいはまた、タスク追加コンポーネント５２０は、新しいソフトウェアコンポーネントのインストールが行われるとタスクを追加することができる。例えば、ドキュメントセントリックソフトウェアアプリケーションがインストールされた場合に、新しいタスクを、タスク追加コンポーネント５２０を介してタスクストア４２０に供給することができる。これらのタスクを、タスク追加コンポーネント５２０によって自動的に、または追加すべきタスクのユーザ選択が行われると供給することができるが、本発明は、それに制限されない。
【００３６】
さらに、タスク追加コンポーネント５２０は、新しいタスクをユーザに提案することができる。例えば、タスク追加コンポーネント５２０は、タスクナビゲーションコンポーネント５１０（例えば、ブラウズコンポーネント１２０、検索コンポーネント１３０、コンテキストアナライザ２２０、パーソナライゼーションコンポーネント３２０など）の使用状況を分析し、それに従って新しいタスクを提案することができる。例示的実施形態では、タスク追加コンポーネント５２０が、既存タスクの組合せである新しいタスクを提案することができる。本発明の別の態様にかかるタスク追加コンポーネント５２０は、アプリケーションおよび／またはオペレーティングシステムのアップデートを受信することができ（例えば、インターネット、コンパクトディスクなどの媒体などを介して）、これによって、タスクストア４２０に供給できる追加タスクが供給される。さらに、新しいタスクを、ユーザ、タスク追加コンポーネント５２０、タスクナビゲーションコンポーネント５１０（例えば、ブラウズコンポーネント１２０など）、タスクストア４２０などを介して階層内で分類することができる。
【００３７】
さらなる一実施例にかかるタスク追加コンポーネント５２０を使用して、アプリケーション開発者および／または作成者がタスクおよび／またはオリジナル階層を作成することができる。したがって、タスク追加コンポーネント５２０を、タスクの階層を作成し、タスクに実装を割り当てることを可能にするオーサリングツールとして使用することができる。加えてまたはあるいはまた、別々の（例えば、ユーザがアクセス可能でない）ツールを使用して、タスクのオリジナル階層を生成し、実装を割り当てることができる。
【００３８】
図６に、本発明の態様による、文書、アプリケーション（例えば、ドキュメントセントリックソフトウェアアプリケーション）、オペレーティングシステムなどに関連するタスクをナビゲートし、かつ／または実行するシステム６００を示す。システム６００に、タスクナビゲーションコンポーネント５１０、インターフェースコンポーネント６１０、ダイアログコンポーネント６３０を含むタスク実行コンポーネント６２０、および機械学習コンポーネント６４０が含まれる。ユーザおよび／またはアプリケーションは、インターフェースコンポーネント６１０と対話することができる。インターフェースコンポーネント６１０は、例えば、ディスプレイ、マウス、キーボード、タッチパネル、ジョイスティック、センサ、ヒューマンマシンインターフェース、ユーザが情報を入力し、かつ／または出力することを可能にする装置、またはこれらの組合せとすることができる。
【００３９】
インターフェースコンポーネント６１０は、タスクナビゲーションコンポーネント５１０に結合されている。したがって、ユーザは、文書、アプリケーション、オペレーティングシステムなどを用いて実行できるタスクを、インターフェースコンポーネント６１０を介してタスクナビゲーションコンポーネント５１０を利用することによって検索し、かつ／またはブラウズすることができる。例えば、ユーザは、キーボードおよびディスプレイを使用してキーワード検索を行って、タスクナビゲーションコンポーネント５１０（例えば、検索コンポーネント１３０、ブラウズコンポーネント１２０など）を用いて所望のタスクを識別することができる。
【００４０】
さらに、インターフェースコンポーネント６１０は、タスク実行コンポーネント６２０に結合されている。タスク実行コンポーネント６２０は、タスクが選択されているとタスクに関連するコマンドを実現する。例えば、タスクを、ユーザまたは別のアプリケーションによって、インターフェースコンポーネント６１０を介してタスク実行コンポーネント６２０を用いて選択することができる。タスクは、ナビゲーションコンポーネント５１０を用いて得られた、受信された検索結果、ヒストリ、お気に入り、コンテキスト、ブラウジング中などから選択することができる。一実施例にかかるタスク実行コンポーネント６２０は、タスクが選択されるとタスクに関連するコマンドを自動的に実行することができる。別の例示的実施形態にかかるタスク実行コンポーネント６２０は、ダイアログコンポーネント６３０を利用して、ユーザから追加情報を入手し、かつ／または追加アクションを実行するようにユーザに要求することなどができる。例えば、ユーザは、テーブルのセルを分割するタスクを選択することができる。文書内にテーブルが１つだけある場合に、タスク実行コンポーネント６２０は、そのテーブルを選択し、そのテーブルに対して動作を実行することができる。しかし、タスク実行コンポーネント６２０は、テーブルのどのセルを分割するかに関してユーザに問い合わせる必要がある。したがって、ダイアログコンポーネント６３０を使用して、ユーザがテーブル内の分割すべきセルを選択することを要求することができる。
【００４１】
さらに、タスクナビゲーションコンポーネント５１０（ならびに／または、図２のブラウズコンポーネント１２０、検索コンポーネント１３０、およびコンテキストアナライザ２２０と、図３のパーソナライゼーションコンポーネント３２０と、図５のタスク追加コンポーネント５２０となど）および／またはタスク実行コンポーネント６２０は、ドキュメントセントリックソフトウェアアプリケーションに関連するタスクのナビゲートおよび／または実行に関連して機械学習コンポーネント６４０を使用することができる。機械学習は、コンピュータおよび／またはプログラムが「学習」することを可能にする技法の開発に関する人工知能の領域を指す。具体的に言うと、機械学習は、少なくとも部分的にデータセットの分析に基づくコンピュータプログラムの作成および／または変更の方法に関するものとすることができる。したがって、タスクナビゲーションコンポーネント５１０および／またはタスク実行コンポーネント６２０は、より多くのコンテキストデータ、ユーザヒストリ、アプリケーションヒストリ、および類似物が収集されるように時間をかけて、より効率的に動作することができる。
【００４２】
さらに、機械学習コンポーネント６４０は、それに関連するタスクを達成し、かつ／または実行することのできるタスクの判定に関する推論を行うことができる。本明細書で使用する用語「推論」は、一般に、イベントおよび／またはデータを介して取り込まれる観察の集合からのシステム、環境、および／またはユーザの状態に関する推理または推論の処理を指す。推論は、特定のコンテキストまたはアクションを識別するのに使用することができ、あるいは、例えば状態に関する確率分布を生成することができる。推論は、確率的、すなわち、データおよびイベントの考慮に基づく、関心をもたれている状態に関する確率分布の計算とすることができる。推論は、イベントおよび／またはデータの組から上位イベントを構成するのに使用される技法も指すことができる。そのような推論は、イベントが近い時間的近接で相関するか否かにかかわらず、イベントおよびデータが複数のイベントソースおよびデータソースから来るかどうかにかかわらず、観察されたイベントおよび／または保管されたイベントデータの集合からの新しいイベントまたはアクションの構成をもたらす。したがって、タスクナビゲーションコンポーネント５１０（および／または、ブラウズコンポーネント１２０、検索コンポーネント１３０、コンテキストアナライザ２２０、パーソナライゼーションコンポーネント３２０、タスク追加コンポーネント５２０など）は、特定のコンテキストデータを与えられて、ドキュメントセントリックソフトウェアアプリケーションを介して実施することができるタスクのナビゲートおよび／または実行に関する推論を行うことができる。
【００４３】
図７を参照すると、達成できるタスクの発見および／または実行を容易にするシステム７００が示されている。システム７００に、タスク指向ユーザインターフェース７１０およびドキュメントセントリックソフトウェアアプリケーション７２０が含まれ、この２つが一緒に結合されている。ユーザは、タスク指向ユーザインターフェース７１０と対話し、タスク指向ユーザインターフェース７１０は、ユーザに、ドキュメントセントリックソフトウェアアプリケーション７２０を用いて実行できるタスクを供給することができる。タスク指向ユーザインターフェースは、ナビゲート技法（例えば、ナビゲーションコンポーネント１１０、ブラウズコンポーネント１２０、検索コンポーネント１３０、コンテキストアナライザ２２０、パーソナライゼーションコンポーネント３２０などを介する）を使用して、ドキュメントセントリックソフトウェアアプリケーション７２０が実行できるタスクを生じることができる。タスクを使用して、ドキュメントセントリックソフトウェアアプリケーション７２０および／または関連する文書を閲覧かつ／または変更することができる。
【００４４】
図８〜１０は、本発明にかかる方法を例示する。説明を単純にするために、この方法を、一連の動作として図示し、説明する。本発明が、図示された動作および／または動作の順序によって制限されず、例えば、動作をさまざまな順序でおよび／または並列に行うことができ、本明細書で提示されず、説明されない他の動作と共に行うことができることを理解されたい。さらに、示される動作の一部が、本発明による方法の実施に必要ではない可能性がある。さらに、当業者は、この方法を、あるいはまた、状態図またはイベントを介して一連の相関する状態として表すことができることを理解し、諒解するであろう。
【００４５】
図８に、アプリケーション（例えば、ドキュメントセントリックソフトウェアアプリケーション）、オペレーティングシステムなどを用いて実行できるタスクの発見および／または実行を容易にする方法８００を示す。８１０で、ユーザ入力を受信する。ユーザ入力は、検索要求および／またはブラウズ要求に関する。８２０で、ユーザ入力に基づいてタスクをナビゲートする。例えば、タスクのブラウズ、検索などを行うことができる。本発明の態様にかかる、ユーザは、キーワード検索、自然言語検索、および／または音声を入力することができ、したがって、検索基準に関係する複数のタスクをユーザに返すことができる。検索は、１つまたは複数のアプリケーションが達成できるすべてのタスクに対して、またはそのサブセットに対して実行することができる。加えてまたはあるいはまた、ユーザは、ユーザに提示されたタスクの階層をブラウズすることができる。階層は、例えば、戻るボタン、進むボタン、複数のポータル、リンクなどを利用してトラバースすることができる。別の例示的態様にかかるタスクを、文書および／またはアプリケーションに関連する現在のコンテキスト（例えば、ユーザ、選択されたオブジェクト、使用されているアプリケーションなど）に基づいて、部分的にナビゲートすることができる。さらに、タスクを、例えば、お気に入り、ヒストリ、あるタスクの使用の確率などの特定のユーザにパーソナライズされた判断基準に基づいてナビゲートすることができる。さらに、８３０で、タスクを実行する。タスクは、自動的にまたはユーザの支援を得て実行することができる。さらに、タスクの開始は、ユーザ入力を用いてまたはユーザ入力なしで達成することができる。
【００４６】
図９に移ると、本発明の態様による、タスクの提示および／または実行を容易にする方法９００が示されている。９１０で、現在のコンテキストを評価する。例えば、ユーザ、アプリケーション、文書、文書内で選択されているオブジェクトなどを考慮することができる。９２０で、現在のコンテキストに関連するタスクを表示する。したがって、表示されるタスクは、文書内の選択されているオブジェクト（例えば、スライド、テーブル、イメージなど）に関係するものとすることができる。例えば、ユーザがテーブルを選択した場合に、そのユーザに、そのテーブルに適用可能なタスクが提示される。９３０で、選択されたタスクを、文書および／またはアプリケーション（例えば、ドキュメントセントリックソフトウェアアプリケーション）に対して実行する。
【００４７】
図１０に、本発明の態様による、アプリケーション（例えば、ドキュメントセントリックソフトウェアアプリケーション）、オペレーティングシステム、文書などを用いるタスクのナビゲートおよび／または実行を容易にする方法１０００を示す。１０１０で、検索タスクおよび／またはブラウズタスクに関する情報を受信する。例えば、この情報は、検索の実行に関するものとすることができ、検索結果を生成するのに使用することができる。例示のために、検索を、タスクのすべてまたはタスクのうちの達成できるサブセットに対して実行することができる。加えてまたはあるいはまた、この情報を使用して、タスクの階層をブラウズすることができる。階層は、タスクストア（例えば、タスクストア４２０（図４））に保管することができ、かつ／またはブラウズ時に生成することができる。１０２０で、タスク選択を受信する。ユーザが実行させることを望む特定のタスクが、ユーザによって選択される。１０３０で、タスクの実行が開始され、アクションの一部またはすべてが実行される。１０４０で、ユーザに問い合わせずにタスクを完了することが可能であるか否かまたはユーザがアクションを実行する必要があるかどうかを判定する。タスクを完了できない場合には、１０５０でユーザとのダイアログを行う。このダイアログは、ユーザが情報を提供する、アクションを実行するなどを要求することができる。ダイアログが完了した後に、この方法は、１０３０に戻ってタスクを実行する。追加の問合せおよび／またはアクションが不要であり、タスクを完了できる場合には、方法１０００が終了する。
【００４８】
図１１は、ドキュメントセントリックソフトウェアアプリケーションに関連して使用されるタスク指向ユーザインターフェース１１００のスクリーンショットである。このタスク指向ユーザインターフェース１１００に、新しいプレゼンテーションが示されている。本発明の態様にかかる現在のコンテキスト（例えば、新しいプレゼンテーション）を判定することができる。現在のコンテキストに基づいて、ユーザインターフェースは、現在のコンテキストに関連するタスクをリボン１１１０に表示することができる。したがって、この実施例にかかるリボン１１１０に含まれる項目は、新しいプレゼンテーションに関するものである。
【００４９】
図１２は、本発明の態様にかかる発見可能な形式におけるタスクの階層のナビゲートを容易にするタスク指向ユーザインターフェース１２００のスクリーンショットを例示する。ユーザインターフェース１２００に、ユーザが「Ｗｏｒｋｉｎｇ  ｗｉｔｈ  ｏｂｊｅｃｔｓ  ａｎｄ  ｐｒｏｐｅｒｔｉｅｓ  ｏｆ  ｔｈｅ  ｃｕｒｒｅｎｔ  ｓｌｉｄｅ（現在のスライドのオブジェクトおよびプロパティに関する作業）」という題名のタスクを選択している例示的状況が示されている。そのような選択の際に、ユーザインターフェース１２００の左側のパネル１２１０が、表示され、現在のスライドの異なるオブジェクトおよびプロパティを、それぞれに関する情報と共に表示する。図１３を参照すると、タスクの発見を容易にするタスク指向ユーザインターフェース１３００のスクリーンショットが示されている。ユーザインターフェース１２００（図１２）と同様に、ユーザインターフェース１３００は、オブジェクトおよび／またはプロパティを含むパネル１２１０を例示する。ユーザは、ユーザ入力装置を使用して、パネル１２１０内の項目１３１０の上でホバーすること（例えば、マウスを介してカーソルを位置決めすることなど）ができ、これによって、プレビューペイン１３２０の表示が容易になる。プレビューペイン１３２０は、例えば、ユーザがその上でホバーしている特定の項目１３１０のパスをユーザがトラバースした場合に可能なタスクを提示することができる。この例示的スクリーンショットでは、表示されたプレビューペイン１３２０が、ヘッダおよびフッタに関し、階層のそのセグメント内に存在するタスクを提示する。したがって、プレビューペイン１３２０は、実行できるタスクの発見可能性を高める。
【００５０】
図１４は、本発明の１つまたは複数の態様にかかるタスク指向ユーザインターフェース１４００のスクリーンショットである。タスク指向ユーザインターフェース１４００に、ドキュメントセントリックソフトウェアアプリケーションを介して実行できるタスクの階層の効率的なナビゲートに使用されるブレッドクラム（ｂｒｅａｄｃｒｕｍｂ）１４１０を含めることができる。図１５は、本発明の１つまたは複数の態様にかかるタスク指向ユーザインターフェース１５００のスクリーンショットを例示する。ユーザインターフェース１５００に、ドキュメントセントリックソフトウェアアプリケーションを用いて達成できるタスクの階層が示されている。
【００５１】
本発明のさまざまな態様を実施する追加コンテキストを提供するために、図１６〜１７および以下の説明は、本発明のさまざまな態様を実施できる適切なコンピューティング環境の簡潔な、全般的な説明を提供することを意図する。本発明を、ローカルコンピュータおよび／またはリモートコンピュータ上で動作するコンピュータプログラムのコンピュータ実行可能命令の全般的な文脈において上述しているが、当業者は、本発明を、他のプログラムモジュールと組み合わせて実施できることを認めるであろう。一般に、プログラムモジュールは、特定のタスクを実行し、かつ／または特定の抽象データ型を実装するルーチン、プログラム、コンポーネント、データ構造などを含む。
【００５２】
さらに、当業者は、本発明の方法を、シングルプロセッサコンピュータシステムまたはマルチプロセッサコンピュータシステム、ミニコンピュータ、メインフレームコンピュータ、ならびにパーソナルコンピュータ、ハンドヘルドコンピューティング装置、マイクロプロセッサベースのおよび／またはプログラム可能なコンシューマエレクトロニクス、および類似物を含む、それぞれが１つまたは複数の関連する装置と機能的に通信できる他のコンピュータシステム構成を用いて実践できることを諒解するであろう。本発明の示された態様は、通信ネットワークを介してリンクされたリモート処理装置によってあるタスクが実行される分散コンピューティング環境でも実践することができる。しかし、本発明の態様の、すべてではないにせよ一部を、独立型コンピュータで実践することができる。分散コンピューティング環境では、プログラムモジュールを、ローカルおよび／またはリモートのメモリストレージデバイスに置くことができる。
【００５３】
図１６は、本発明が対話できるサンプルのコンピューティング環境１６００の概略ブロック図である。システム１６００に、１つまたは複数のクライアント１６１０が含まれる。クライアント１６１０は、ハードウェアおよび／またはソフトウェア（例えば、スレッド、プロセス、コンピューティング装置）とすることができる。システム１６００に、１つまたは複数のサーバ１６２０も含まれる。サーバ１６２０は、ハードウェアおよび／またはソフトウェア（例えば、スレッド、プロセス、コンピューティング装置）とすることができる。サーバ１６２０は、例えば、本発明を使用することによって、変換を実行するスレッドを収容することができる。
【００５４】
クライアント１６１０とサーバ１６２０の間の可能な通信の１つを、複数のコンピュータプロセスの間で伝送されるように適合されたデータパケットの形とすることができる。システム１６００に、クライアント１６１０とサーバ１６２０の間の通信を容易にするのに使用することができる通信フレームワーク１６４０が含まれる。クライアント１６１０は、クライアント１６１０にローカルな情報を保管するのに使用できる１つまたは複数のクライアントデータストア１６５０に動作可能に接続される。同様に、サーバ１６２０は、サーバ１６２０にローカルな情報を保管するのに使用することができる１つまたは複数のサーバデータストア１６３０に動作可能に接続される。
【００５５】
図１７を参照すると、本発明のさまざまな態様を実施する例示的環境１７００に、コンピュータ１７１２が含まれる。コンピュータ１７１２に、処理ユニット１７１４、システムメモリ１７１６、およびシステムバス１７１８が含まれる。システムバス１７１８は、システムメモリ１７１６を含むがこれに制限されないシステムコンポーネントを処理ユニット１７１４に結合する。処理ユニット１７１４は、さまざまな使用可能なプロセッサのいずれかとすることができる。デュアルマイクロプロセッサおよび他のマルチプロセッサアーキテクチャも、処理ユニット１７１４として使用することができる。
【００５６】
システムバス１７１８は、メモリバスまたはメモリコントローラ、周辺バスまたは外部バス、および／またはＩｎｄｕｓｔｒｉａｌ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＩＳＡ）、Ｍｉｃｒｏ−Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＭＣＡ）、Ｅｘｔｅｎｄｅｄ  ＩＳＡ（ＥＩＳＡ）、Ｉｎｔｅｌｌｉｇｅｎｔ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ（ＩＤＥ）、ＶＥＳＡ  Ｌｏｃａｌ  Ｂｕｓ（ＶＬＢ）、Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）、Ｃａｒｄ  Ｂｕｓ、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）、Ａｄｖａｎｃｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ（ＡＧＰ）、Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎバス（ＰＣＭＣＩＡ）、Ｆｉｒｅｗｉｒｅ（ＩＥＥＥ  １３９４）、およびＳｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｆａｃｅ（ＳＣＳＩ）を含むがこれに制限されないさまざまな使用可能なバスアーキテクチャのいずれかを使用するローカルバスを含む複数の種類のバス構造のいずれかとすることができる。
【００５７】
システムメモリ１７１６には、揮発性メモリ１７２０および不揮発性メモリ１７２２が含まれる。スタートアップ中などにコンピュータ１７１２の要素の間で情報を転送する基本ルーチンを含む基本入出力システム（ＢＩＯＳ）が、不揮発性メモリ１７２２に保管される。制限ではなく例として、不揮発性メモリ１７２２に、読取専用メモリ（ＲＯＭ）、プログラム可能なＲＯＭ（ＰＲＯＭ）、電気的にプログラム可能なＲＯＭ（ＥＰＲＯＭ）、電気的に消去可能なＲＯＭ（ＥＥＰＲＯＭ）、またはフラッシュメモリを含めることができる。揮発性メモリ１７２０に、外部キャッシュメモリとして働くランダムアクセスメモリ（ＲＡＭ）が含まれる。制限ではなく例として、ＲＡＭは、シンクロナスＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、エンハンストＳＤＲＡＭ（ＥＳＤＲＡＭ）、Ｓｙｎｃｈｌｉｎｋ  ＤＲＡＭ（ＳＬＤＲＡＭ）、およびｄｉｒｅｃｔ  Ｒａｍｂｕｓ  ＲＡＭ（ＤＲＲＡＭ）などの多数の形式において利用可能である。
【００５８】
コンピュータ１７１２には、リムーバブル／ノンリムーバブルの揮発性／不揮発性コンピュータ記憶媒体も含まれる。図１７に、例えば、ディスクストレージ１７２４を示す。ディスクストレージ１７２４には、磁気ディスクドライブ、フロッピディスクドライブ、テープドライブ、Ｊａｚドライブ、Ｚｉｐドライブ、ＬＳ−１００ドライブ、フラッシュメモリカード、またはメモリスティックなどの装置が含まれるが、これらに制限はされない。さらに、ディスクストレージ１７２４に、コンパクトディスクＲＯＭ（ＣＤ−ＲＯＭ）、ＣＤ  ｒｅｃｏｒｄａｂｌｅドライブ（ＣＤ−Ｒドライブ）、ＣＤ  ｒｅｗｒｉｔａｂｌｅドライブ（ＣＤ−ＲＷドライブ）、またはディジタル多用途ディスクＲＯＭドライブ（ＤＶＤ−ＲＯＭ）などの光学ディスクドライブを含むがこれに制限されない他の記憶媒体と別々にまたはこれらと組み合わせて記憶媒体を含めることができる。システムバス１７１８へのディスクストレージデバイス１７２４の接続を容易にするために、インターフェース１７２６などのリムーバブルまたはノンリムーバブルのインターフェースが、通常は使用される。
【００５９】
図１７に、ユーザと、適切なオペレーティング環境１７００で説明した基本的なコンピュータリソースとの間の媒介として働くソフトウェアが記載されていることを諒解されたい。そのようなソフトウェアに、オペレーティングシステム１７２８が含まれる。オペレーティングシステム１７２８は、ディスクストレージ１７２４に保管することができるが、コンピュータシステム１７１２を制御し、そのリソースを割り振るように働く。システムアプリケーション１７３０は、プログラムモジュール１７３２を介するオペレーティングシステム１７２８によるリソースの管理およびシステムメモリ１７１６またはディスクストレージ１７２４のいずれかに保管されたプログラムデータ１７３４を利用する。本発明を、さまざまなオペレーティングシステムまたはオペレーティングシステムの組合せを用いて実施できることを諒解されたい。
【００６０】
ユーザは、入力装置１７３６を介してコンピュータ１７１２にコマンドまたは情報を入力する。入力装置１７３６には、マウスなどのポインティングデバイス、トラックボール、スタイラス、タッチパッド、キーボード、マイクロホン、ジョイスティック、ゲームパッド、衛星パラボラアンテナ、スキャナ、ＴＶチューナカード、ディジタルカメラ、ディジタルビデオカメラ、ウェブカメラ、および類似物が含まれるが、これらに制限はされない。これらおよび他の入力装置は、インターフェースポート１７３８を介し、システムバス１７１８を介して処理ユニット１７１４に接続される。インターフェースポート１７３８には、例えば、シリアルポート、パラレルポート、ゲームポート、およびｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ（ＵＳＢ）が含まれる。出力装置１７４０は、入力装置１７３６と同一の種類のポートのいくつかを使用する。したがって、例えば、ＵＳＢポートを使用して、コンピュータ１７１２に入力を提供し、コンピュータ１７１２から出力装置１７４０に情報を出力することができる。出力アダプタ１７４２が、モニタ、スピーカ、およびプリンタなど、出力装置１７４０の中でも特殊なアダプタを必要とする出力装置１７４０があることを示すために提供される。出力アダプタ１７４２には、制限ではなく例として、出力装置１７４０とシステムバス１７１８の間の接続の手段を提供する、ビデオカードおよびサウンドカードが含まれる。リモートコンピュータ１７４４など、他の装置および／または装置のシステムが、入力機能および出力機能の両方を提供することに留意されたい。
【００６１】
コンピュータ１７１２は、リモートコンピュータ１７４４などの１つまたは複数のリモートコンピュータへの論理接続を使用して、ネットワーク化された環境で動作することができる。リモートコンピュータ１７４４は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ワークステーション、マイクロプロセッサベースの機器、ピアデバイス、または他の一般的なネットワークノードおよび類似物とすることができ、リモートコンピュータ１７４４には、通常は、コンピュータ１７１２に関して説明した要素の多数またはすべてが含まれる。図を簡単にするために、メモリストレージデバイス１７４６だけが、リモートコンピュータ１７４４と共に図示されている。リモートコンピュータ１７４４は、論理的にはネットワークインターフェース１７４８を介してコンピュータ１７１２に接続され、物理的には通信接続１７５０を介して接続される。ネットワークインターフェース１７４８には、ローカルエリアネットワーク（ＬＡＮ）および広域ネットワーク（ＷＡＮ）などの有線および／または無線の通信ネットワークが含まれる。ＬＡＮ技術には、Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ（ＦＤＤＩ）、Ｃｏｐｐｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ（ＣＤＤＩ）、イーサネット（登録商標）、トークンリング、および類似物が含まれる。ＷＡＮ技術には、ポイントツーポイントリンク、サービス総合ディジタル網（ＩＳＤＮ）およびその変形形態などの回路交換網、パケット交換網、およびディジタル加入者回線（ＤＳＬ）が含まれるが、これに制限はされない。
【００６２】
通信接続１７５０は、ネットワークインターフェース１７４８をバス１７１８に接続するのに使用されるハードウェア／ソフトウェアを指す。通信接続１７５０は、図を明瞭にするためにコンピュータ１７１２の内部に図示されているが、コンピュータ１７１２の外部とすることもできる。ネットワークインターフェース１７４８への接続に必要なハードウェア／ソフトウェアには、例示のみとして、通常の電話等級モデム、ケーブルモデム、ＤＳＬモデムを含むモデム、ＩＳＤＮアダプタ、およびイーサネット（登録商標）カードなどの、内蔵技術および外付け技術が含まれる。
【００６３】
上述したものに、本発明の例が含まれる。もちろん、本発明の説明においてコンポーネントまたは方法のすべての考えられる組合せを説明することは不可能であるが、当業者は、本発明の多数のさらなる組合せおよび置換が可能であることを認めるであろう。したがって、本発明は、請求項の趣旨および範囲に含まれるすべてのそのような代替形態、修正形態、および変形形態を含むことが意図されている。
【００６４】
具体的に、上述したコンポーネント、装置、回路、システム、および類似物によって実行されるさまざまな機能に関して、そのようなコンポーネントを説明するのに使用された用語（「手段」への言及を含む）は、そうではないと示されていない限り、開示された構造に構造的に同等でなくても、本発明の本明細書で示された例示的態様の機能を実行する、説明されたコンポーネントの指定された機能を実行するすべてのコンポーネント（すなわち、機能的同等物）に対応することが意図されている。これに関して、本発明が、本発明のさまざまな方法の動作および／または事象を実行するコンピュータ実行可能命令を有するシステムならびにコンピュータ読取可能な媒体を含むことも認められる。
【００６５】
さらに、本発明の特定の特徴を、複数の実施形態のうちの１つだけに関して開示しているが、そのような特徴は、所与のまたは特定のアプリケーションについて望まれ、かつ有利である可能性があるので、他の実施形態の１つまたは複数の他の特徴と組み合わせることができる。さらに、用語「含む（ｉｎｃｌｕｄｅｓ）」および「含んでいる（ｉｎｃｌｕｄｉｎｇ）」およびその変形が詳細な説明か特許請求の範囲において使用される範囲に、これらの用語は、用語「備えている（ｃｏｍｐｒｉｓｉｎｇ）」に類似する形式において包括的であることを意図される。
【図面の簡単な説明】
【００６６】
【図１】本発明の態様にかかるタスクのナビゲートを容易にするシステムを例示するブロック図である。
【図２】本発明の態様にかかるタスクの階層のナビゲートを容易にするシステムを例示するブロック図である。
【図３】本発明の態様にかかるユーザへのタスクの提示を容易にするシステムを例示するブロック図である。
【図４】本発明の態様にかかる、実施することができるタスクの識別を容易にするシステムを例示するブロック図である。
【図５】本発明の態様にかかるアプリケーションにより実行することができるタスクの階層にタスクの追加を容易にするシステムを例示するブロック図である。
【図６】本発明の態様にかかるタスクをナビゲートかつ／または実行するシステムを例示するブロック図である。
【図７】本発明の態様にかかるタスクの発見および／または実行を容易にするシステムを例示する図である。
【図８】本発明の態様にかかるタスクの発見および／または実行を容易にする例示的方法を例示するフローチャートである。
【図９】本発明の態様にかかるタスクの提示および／または実行を容易にする例示的方法を例示するフローチャートである。
【図１０】本発明の態様にかかるタスクのナビゲートおよび／または実行を容易にする例示的方法を例示するフローチャートである。
【図１１】本発明の態様にかかるドキュメントセントリックソフトウェアアプリケーションに関連して利用されるタスク指向ユーザインターフェースを例示するスクリーンショットの図である。
【図１２】本発明の態様にかかる発見可能な方法におけるタスクの階層のナビゲートを容易にするタスク指向ユーザインターフェースを例示するスクリーンショットの図である。
【図１３】本発明の態様にかかる発見可能な方法におけるタスクの階層のナビゲートを容易にする別のタスク指向ユーザインターフェースを例示するスクリーンショットの図である。
【図１４】本発明の態様にかかるタスク指向ユーザインターフェースを例示するスクリーンショットの図である。
【図１５】本発明の態様にかかる別のタスク指向ユーザインターフェースを例示するスクリーンショットの図である。
【図１６】本発明の新規の態様を使用できる例示的ネットワーキング環境を例示する図である。
【図１７】本発明の新規の態様を使用できる例示的オペレーティング環境を例示する図である。
【符号の説明】
【００６７】
１００  タスクのナビゲートを容易にするシステム
１１０  タスクナビゲーションコンポーネント
１２０  ブラウズコンポーネント
１３０  検索コンポーネント
【図１】
2006209743.tif 000003
【図２】
2006209743.tif 000004
【図３】
2006209743.tif 000005
【図４】
2006209743.tif 000006
【図５】
2006209743.tif 000007
【図６】
2006209743.tif 000008
【図７】
2006209743.tif 000009
【図８】
2006209743.tif 000010
【図９】
2006209743.tif 000011
【図１０】
2006209743.tif 000012
【図１６】
2006209743.tif 000013
【図１７】
2006209743.tif 000014
【図１１】
2006209743.tif 000015
【図１２】
2006209743.tif 000016
【図１３】
2006209743.tif 000017
【図１４】
2006209743.tif 000018
【図１５】
2006209743.tif 000019