(57)【要約】【課題】  コンピュータにより実装される方法であって、特定のタスクの実行をサポートするように構成されているユーザインターフェイスの一部へユーザが効率よくナビゲートできるようにするコンピュータにより実装される方法を提供すること。【解決手段】  本発明に係る方法は、特定のタスクの実行をサポートするように構成されているユーザインターフェイスの一部へユーザが効率よくナビゲートできるようにする。この方法は、特定のタスクの説明を含む入力をユーザから受け取ることを含む。結果集合がユーザに返され、また結果集合は説明に対応する複数の候補タスクを含む。候補タスクは、少なくとも１つの対応するアプレットの指示に関して表示される。【選択図】  図５
2006302242.tif 000002
【特許請求の範囲】
【請求項１】
特定のタスクの実行をサポートするように構成されているユーザインターフェイスの一部へユーザが効率よくナビゲートできるようにするコンピュータにより実装される方法であって、
前記特定のタスクの説明を含む入力を前記ユーザから受け取ること、および
前記説明に対応する複数の候補タスクを含む結果集合を前記ユーザに返すことであって、前記複数の候補タスクは少なくとも１つの対応するアプレットの指示に関して表示されることを含むことを特徴とする方法。
【請求項２】
前記返すことは、さらに、選択後、前記ユーザインターフェイスの対応する部分への移動をサポートする複数の選択可能な候補タスクを含む結果集合を返すことを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記前記受け取ることは、さらに、オペレーティングシステムに関連付けられたコントロールパネルユーザインターフェイスの一部として実装される検索インターフェイスを通じて通信される入力を受け取ることを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記返すことは、さらに、基本タスクを少なくとも一部は説明し、選択後、前記ユーザインターフェイスの対応する部分への移動をサポートするテキストの選択可能な文字列をそれぞれ含む複数の候補タスクを含む結果集合を返すことを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記特定のタスクの前記説明に少なくとも一部は基づいて検索を実行し、前記結果集合内に置く候補タスクを決定することを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記検索を実行することは、前記特定のタスクの前記説明のテキストコンポーネントを前記候補タスクのそれぞれに関連付けられている識別子のテキストコンポーネントと比較することを含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記検索を実行することは、前記特定のタスクの前記説明のテキストコンポーネントを前記候補タスクに関連付けられているキーワードまたはキーフレーズと比較することを含むことを特徴とする請求項５に記載の方法。
【請求項８】
所定の候補タスクについて、前記検索を実行することは、前記特定のタスクの前記説明のテキストコンポーネントを前記所定の候補タスクに関連付けられているデータファイル内に格納されているキーワードまたはキーフレーズと比較することを含むことを特徴とする請求項５に記載の方法。
【請求項９】
前記受け取ることは、さらに、オペレーティングシステムに関連付けられたコントロールパネルユーザインターフェイスの外部に実装された検索インターフェイスを通じて通信される入力を受け取ることを含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記受け取ることは、さらに、ユーザの自分の言葉で前記特定のタスクの説明を表す入力を受け取ることを含むことを特徴とする請求項１に記載の方法。
【請求項１１】
ディスプレイを含むグラフィカルユーザインターフェイスを備えるコンピュータシステムにおいて、前記ディスプレイ上にメニューを提示する方法であって、
特定のタスクの指示との所定の関連付けを持つ一組の候補タスクを受け取るステップと、
対応するアプレットの指示との関連付けで前記集合からのそれぞれの候補タスクを表示するステップとを含むことを特徴とする方法。
【請求項１２】
さらに、ユーザインターフェイス選択デバイスを備え、前記方法はさらに前記ディスプレイ上のメニューから選択する方法を含み、前記方法はさらに、
前記集合に含まれる前記候補タスクの１つを指す前記ユーザインターフェイス選択デバイスを示すメニューエントリ選択信号を受信するステップと、
前記候補タスクのうちの前記１つをユーザが選択することを示す実行信号を受信し、前記実行信号に対する応答として、前記候補タスクのうちの前記１つに関連付けられたタスクの実行に関係する情報で前記グラフィカルユーザインターフェイスを更新するステップとを含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記グラフィカルユーザインターフェイスは、前記候補タスクに関連付けられたアプレットの一部にアクセスできるようにすることを含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記グラフィカルユーザインターフェイスを更新することは、ガイド付きヘルプコンポーネントにアクセスできるようにすることを含むことを特徴とする請求項１２に記載の方法。
【請求項１５】
前記特定のタスクの指示との所定の関連付けを持つ一組の候補タスクを取り出すことは、前記特定のタスクの前記指示のテキストコンポーネントに対応するテキストコンポーネントを含むディスクリプタを持つ一組の候補タスクを取り出すことを含むことを特徴とする請求項１２に記載の方法。
【請求項１６】
前記特定のタスクの指示との所定の関連付けを持つ一組の候補タスクを取り出すことは、前記特定のタスクの前記指示のテキストコンポーネントに対応する関連付けられたキーワードまたはキーフレーズを持つ一組の候補タスクを取り出すことを含むことを特徴とする請求項１２に記載の方法。
【請求項１７】
前記特定のタスクの指示との所定の関連付けを持つ一組の候補タスクを取り出すことは、データファイル内に格納されているテキストコンポーネントを前記特定のタスクの前記指示のテキストコンポーネントと比較することを含むことを特徴とする請求項１２に記載の方法。
【請求項１８】
特定のタスクの説明を含む入力に対する応答として出力される一組の検索結果がレンダリングされるディスプレイデバイスであって、前記一組の検索結果は、
少なくとも１つの候補タスクの第１のグループと、
前記第１のグループに対応する第１のアプレットの指示であって、前記第１のグループは、少なくとも相対的近さに関して、前記第１のアプレットに関係するものとして現れる、指示と、
少なくとも１つの候補タスクの第２のグループと、
前記第２のグループに対応する第２のアプレットの指示であって、前記第２のグループは、少なくとも相対的近さに関して、前記第２のアプレットに関係するものとして現れる、指示と
を含むことを特徴とするディスプレイデバイス。
【請求項１９】
それぞれの候補タスクは、前記第１または第２のグループに含まれるかどうかに関係なく、基本タスクを少なくとも一部は説明するテキストコンポーネントを含むことを特徴とする請求項１８に記載のディスプレイデバイス。
【請求項２０】
前記第１および第２のアプレットは、オペレーティングシステムコントロールパネルに関連付けられたコントロールパネルアプレットであることを特徴とする請求項１９に記載のディスプレイデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピューティングデバイスに関連する設定および代替え構成（ｃｏｎｆｉｇｕｒａｔｉｏｎ  ａｌｔｅｒｎａｔｉｖｅｓ）を調整するための手段に対するユーザによるアクセスに関係する。より具体的には、本発明は、設定および代替え構成を調整するためのタスクベースのインターフェイスに関する。
【背景技術】
【０００２】
多くのソフトウェアプログラムは、設定および代替え構成を調整するための多数のオプションを備え、ユーザ側でそのような調整を行えるようにするための大規模で複雑なユーザインターフェイススキームを持つのが通例である。これらのユーザインターフェイスのほとんどに関連する欠点の１つは、ユーザは自分がしたいこと（例えば、「アクセスしたことのあるＷｅｂページのログを消去する」）からタスクを遂行できるユーザインターフェイスの一部（例えば、Ｎｅｔｗｏｒｋ  ａｎｄ  Ｉｎｔｅｒｎｅｔカテゴリ、Ｉｎｔｅｒｎｅｔ  Ｏｐｔｉｏｎｓアプレット、Ｇｅｎｅｒａｌタブ、Ｃｌｅａｒ  Ｈｉｓｔｏｒｙボタン）にマッピングすることを強制されるという点である。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
オペレーティングシステムに関連付けられたコントロールパネルコンポーネントは、説明されている問題が生じる１つの環境の典型的な例である。通常のコントロールパネルを通じて実装されるコントロールを使ってユーザが遂行できるタスクは数百もある。多くの場合、ユーザがコントロールパネルを開くと、コントロールパネルアプレットのリストが表示され、特に最初は、何をしたらよいか知らない場合が多い。アプレット名、説明、およびアイコンが、一般的考え方を示すが、大部分、ユーザがアプレットを開いて「いじくりまわし」、機能を発見しなければならない。
【０００４】
場合によっては、コントロールパネルの本来の作成者以外の当事者が独自の機能を、最も多いのが新しいアプレットという形で、追加することができる。通常、コアユーザインターフェイスシステムのカスタマイズされた拡張は、高度な技術を有するアプリケーション開発者によって生成された専用コードを通じて遂行される。スキームに修正および追加を行い、設計および代替え構成の調整を可能にするプロセスを簡素化するため拡張可能タスクフレームワーク（ｅｘｔｅｎｓｉｂｌｅ  ｔａｓｋ  ｆｒａｍｅｗｏｒｋ）が必要である。
【課題を解決するための手段】
【０００５】
本発明のいくつかの実施形態は、特定のタスクの実行をサポートするように構成されているユーザインターフェイスの一部へユーザが効率よくナビゲートできるようにするコンピュータにより実装される方法に関する。
【０００６】
この方法は、特定のタスクの説明を含む入力をユーザから受け取ることを含む。結果集合がユーザに返され、また結果集合は説明に対応する複数の候補タスクを含む。候補タスクは、少なくとも１つの対応するアプレットの指示に関して表示される。
【発明を実施するための最良の形態】
【０００７】
Ｉ．環境例  
図１は、本発明の実施形態を実装できる好適なコンピューティングシステム環境１００の一実施例の図である。コンピューティングシステム環境１００は、好適なコンピューティング環境の一例にすぎず、本発明の用途または機能性の範囲に関する制限を示唆する意図はない。コンピューティング環境１００は、動作環境例１００に例示されている１つのコンポーネントまたはその組み合わせに関係する何らかの依存関係または要求条件がその環境にあるものと解釈すべきでない。
【０００８】
本発明は、他の数多くの汎用または専用コンピューティングシステム環境または構成で動作する。本発明とともに使用するのに適していると思われるよく知られているコンピューティングシステム、環境、および／または構成の例として、限定はしないが、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能な家電製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、電話システム、上記システムまたはデバイスを含む分散コンピューティング環境などがある。
【０００９】
本発明は、コンピュータによって実行される、プログラムモジュールなどのコンピュータ実行可能命令の一般的背景状況において説明することができる。一般に、プログラムモジュールは、特定のタスクを実行する、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。また、本発明は、通信ネットワークを通じてリンクされているリモート処理デバイスによりタスクが実行される分散コンピューティング環境で実施することもできる。分散コンピューティング環境では、プログラムモジュールをメモリ記憶デバイスなどのローカルとリモートの両方のコンピュータ記憶媒体に配置できる。
【００１０】
図１を参照すると、本発明を実装するシステムの実施例は、汎用コンピューティングデバイスをコンピュータ１１０の形で備える。コンピュータ１１０が備えるコンポーネントとしては、限定はしないが、中央演算処理装置１２０、システムメモリ１３０、およびシステムメモリを備えるさまざまなシステムコンポーネントを演算処理装置１２０に結合するシステムバス１２１などがある。
【００１１】
システムバス１２１は、メモリバスまたはメモリコントローラ、周辺機器バス、およびさまざまなバスアーキテクチャを使用するローカルバスを含む数種類のバス構造のうちのいずれでもよい。例えば、限定はしないが、このようなアーキテクチャとしては、Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＩＳＡ）バス、Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＭＣＡ）バス、Ｅｎｈａｎｃｅｄ  ＩＳＡ（ＥＩＳＡ）バス、Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ（ＶＥＳＡ）ローカルバス、およびＭｅｚｚａｎｉｎｅバスとも呼ばれるＰｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）バスがある。
【００１２】
コンピュータ１１０は、通常、さまざまなコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータ１１０によってアクセスされることができる媒体であればどのような媒体でも使用可能であり、揮発性および不揮発性媒体、取り外し可能および取り外し不可能媒体を含む。例えば、限定はしないが、コンピュータ可読媒体は、コンピュータ記憶媒体および通信媒体を含むことができる。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造体、プログラムモジュール、またはその他のデータなどの情報を格納する方法または技術で実装される揮発性および不揮発性、取り外し可能および取り外し不可能媒体を含む。コンピュータ記憶媒体としては、限定はしないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたはその他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多目的ディスク（ＤＶＤ）またはその他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置またはその他の磁気記憶デバイス、または所望の情報を格納するために使用することができ、しかもコンピュータ１１０によりアクセスできるその他の媒体がある。通信媒体は、通常、コンピュータ可読命令、データ構造体、プログラムモジュール、または搬送波もしくはその他のトランスポートメカニズムなどの変調データ信号によるその他のデータを具現するものであり、任意の情報配信媒体を含む。「変調データ信号」という用語は、信号内の情報を符号化する方法により特性のうちの１つまたは複数が設定または変更された信号を意味する。例えば、限定はしないが、通信媒体としては、有線ネットワークまたは直接配線接続などの有線媒体、ならびに、音響、ＲＦ、赤外線、およびその他の無線媒体などの無線媒体がある。上記のいずれの組み合わせもコンピュータ可読媒体の範囲に収まらなければならない。
【００１３】
システムメモリ１３０は、読み取り専用メモリ（ＲＯＭ）１３１およびランダムアクセスメモリ（ＲＡＭ）１３２などの揮発性および／または不揮発性メモリの形態のコンピュータ記憶媒体を含む。起動時などにコンピュータ１１０内の要素間の情報伝送を助ける基本ルーチンを含む基本入出力システム１３３（ＢＩＯＳ）は、通常、ＲＯＭ  １３１に格納される。通常、ＲＡＭ  １３２は、演算処理装置１２０に直接アクセス可能な、および／または演算処理装置１２０によって現在操作されているデータおよび／またはプログラムモジュールを格納する。例えば、限定はしないが、図１は、オペレーティングシステム１３４、アプリケーションプログラム１３５、その他のプログラムモジュール１３６、およびプログラムデータ１３７を例示している。
【００１４】
コンピュータ１１０はさらに、その他の取り外し可能／取り外し不可能な揮発性／不揮発性コンピュータ記憶媒体を備えることもできる。例えば、図１は、取り外し不可能な不揮発性磁気媒体の読み書きを行うハードディスクドライブ１４１、取り外し可能な不揮発性磁気ディスク１５２の読み書きを行う磁気ディスクドライブ１５１、およびＣＤ−ＲＯＭまたはその他の光媒体などの取り外し可能な不揮発性光ディスク１５６の読み書きを行う光ディスクドライブ１５５を例示している。動作環境の実施例で使用できる他の取り外し可能／取り外し不可能な揮発性／不揮発性コンピュータ記憶媒体としては、限定はしないが、磁気テープカセット、フラッシュメモリカード、デジタル多目的ディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭなどがある。ハードディスクドライブ１４１は、通常、インターフェイス１４０などの取り外し不可能なメモリインターフェイスを介してシステムバス１２１に接続され、磁気ディスクドライブ１５１および光ディスクドライブ１５５は、通常、インターフェイス１５０などの取り外し可能なメモリインターフェイスによりシステムバス１２１に接続される。
【００１５】
図１に例示されている上記のドライブおよび関連コンピュータ記憶媒体は、コンピュータ１１０用のコンピュータ可読命令、データ構造体、プログラムモジュール、およびその他のデータを格納する機能を備える。例えば、図１では、ハードディスクドライブ１４１は、オペレーティングシステム１４４、アプリケーションプログラム１４５、その他のプログラムモジュール１４６、およびプログラムデータ１４７を格納するものとして例示されている。これらのコンポーネントは、オペレーティングシステム１３４、アプリケーションプログラム１３５、その他のプログラムモジュール１３６、およびプログラムデータ１３７と同じである場合もあれば異なる場合もあることに留意されたい。オペレーティングシステム１４４、アプリケーションプログラム１４５、その他のプログラムモジュール１４６、およびプログラムデータ１４７に対しては、ここで、異なる番号を割り当てて、最低でも、それらが異なるコピーであることを示している。
【００１６】
ユーザは、キーボード１６２、マイク１６３などの入力デバイス、およびマウス、トラックボール、またはタッチパッドなどのポインティングデバイス１６１を介してコンピュータ１１０にコマンドおよび情報を入力できる。他の入力デバイス（図に示されていない）としては、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナなどがある。これらの入力デバイスやその他の入力デバイスは、システムバスに結合されているユーザ入力インターフェイス１６０を介して演算処理装置１２０に接続されることが多いが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）などの他のインターフェイスおよびバス構造により接続することもできる。モニタ１９１またはその他の種類の表示デバイスも、ビデオインターフェイス１９０などのインターフェイスを介してシステムバス１２１に接続される。モニタのほかに、コンピュータはさらにスピーカ１９７およびプリンタ１９６などの他の周辺出力デバイスも備えることができ、これらは出力周辺機器インターフェイス１９０を介して接続することができる。
【００１７】
コンピュータ１１０は、リモートコンピュータ１８０などの１つまたは複数のリモートコンピュータへの論理接続を使用してネットワーク接続環境で動作することができる。リモートコンピュータ１８０は、パーソナルコンピュータ、ハンドヘルドデバイス、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、またはその他の共通ネットワークノードとすることができ、通常は、コンピュータ１１０に関して上で説明されている要素の多くまたはすべてを含む。図１に示されている論理接続は、ローカルエリアネットワーク（ＬＡＮ）１７１およびワイドエリアネットワーク（ＷＡＮ）１７３を含むが、他のネットワークを含むこともできる。このようなネットワーキング環境は、オフィス、企業全体にわたるコンピュータネットワーク、イントラネット、およびインターネットでは一般的である。
【００１８】
ＬＡＮネットワーキング環境で使用される場合、コンピュータ１１０は、ネットワークインターフェイスまたはアダプタ１７０を介してＬＡＮ  １７１に接続される。ＷＡＮネットワーキング環境で使用される場合、コンピュータ１１０は、通常、インターネットなどのＷＡＮ  １７３上で通信を確立するためモデム１７２またはその他の手段を備える。モデム１７２は、内蔵でも外付けでもよいが、ユーザ入力インターフェイス１６０またはその他の適切なメカニズムを介してシステムバス１２１に接続されうる。ネットワーク接続環境では、コンピュータ１１０またはその一部に関して示されているプログラムモジュールは、リモートメモリ記憶デバイスに格納されうる。例えば、限定はしないが、図１には、リモートアプリケーションプログラム１８５がリモートコンピュータ１８０上に常駐するように例示されている。図に示されているネットワーク接続は実施例であり、コンピュータ間の通信リンクを確立するのに他の手段が使用可能であることは理解されるであろう。
【００１９】
ＩＩ．概要：設定および代替え構成を調整するためのタスクベースインターフェイス  
本発明の一態様は、設定および代替え構成を調整する作業を簡単にするタスクベースのインターフェイスに関する。インターフェイスは、一般に、ユーザの観点から提示される複数の選択可能なタスクを含む。一実施形態では、タスク自体は、自己説明的（ｓｅｌｆ−ｄｅｓｃｒｉｐｔｉｖｅ）であり、「ｄｅｆｒａｇｍｅｎｔ  ｍｙ  ｈａｒｄ  ｄｒｉｖｅ」（ハードドライブにデフラグをかける）のような技術的観点からではない、「ｍａｋｅ  ｍｙ  ｃｏｍｐｕｔｅｒ  ｒｕｎ  ｆａｓｔｅｒ」（コンピュータを高速実行させる）というようなタスク自体に関する情報を提供する。
【００２０】
本発明の他の態様は、ユーザが特定のタスクを検索できるようにするインターフェイスコンポーネントに関する。一実施形態では、タスクの識別は、検索に使用される単語がタスク自体に組み込まれる単語とは異なる場合でも実行可能である。例えば、システムは、「ｓｐｅｅｄ  ｕｐ  ｐｅｒｆｏｒｍａｎｃｅ」（実行速度を上げる）という形で入力された検索が「ｍａｋｅ  ｍｙ  ｃｏｍｐｕｔｅｒ  ｒｕｎ  ｆａｓｔｅｒ」（コンピュータを高速実行させる）と一致するように、同義語に適応するように構成することができる。
【００２１】
一実施形態によれば、検索に対する応答として与えられる結果集合は、選択された（例えば、クリックされた）場合に、タスクを遂行できるインターフェイスの一部にユーザを直接導く一致タスクを含む。一実施形態では、それらのタスクは、タスクに関連付けられている対応するアプレットに関係するように見えるように検索結果内に配列される。
【００２２】
本発明の一態様によれば、これらのタスクは、ユーザインターフェイスのさまざまなコンポーネント全体を通して際立った特徴を持つ。例えば、これらのタスクは、コントロールパネルカテゴリの表示、所定のカテゴリの下にあるさまざまなアプレットの表示、および／または最近実行されたタスクの表示に組み込まれることが例示される。タスクを目立つように組み込むことにより、ユーザは、所望のタスクについて容易にブラウズできる。ブラウズすることにより、したい内容を漠然としかいえないユーザでも、適切なタスクに狙いを定めることができる。すでに説明されている検索機能を使用すると、所望のタスクの性質をすでに知っているユーザは、正しいユーザインターフェイスコンポーネントを素早く見つけて、根幹の目標を達成することができる。
【００２３】
ＩＩＩ．ユーザインターフェイスコンポーネント  
本発明の一態様によれば、図２は、スクリーンショット２００の例を表す図である。符号２０２で示されているように、スクリーンショット２００は、コントロールパネルユーザインターフェイスシステムに関連付けられたホームページである。本発明のいくつかの実施形態はオペレーティングシステムに関連付けられたコントロールパネルインターフェイスの背景状況において説明されるが、本発明の範囲はそれに限定されない。同じ実施形態は、設定および／または代替え構成の調整をサポートするソフトウェアアプリケーションの背景状況において容易に応用することも可能である。
【００２４】
スクリーンショット２００は、複数のカテゴリ２０４〜２２４を含む。それぞれのカテゴリは、アイコンを含み、それぞれのカテゴリの下に、対応するタスクのリスティングがある。例えば、「Ｍａｉｎｔｅｎａｎｃｅ  ａｎｄ  Ｐｅｒｆｏｒｍａｎｃｅ」カテゴリ２０６の下で、複数の対応するタスクは「Ｂａｃｋ  Ｕｐ  Ｔｈｉｓ  Ｃｏｍｐｕｔｅｒ」、「Ｃｌｅａｎ  Ｕｐ  Ｈａｒｄ  Ｄｉｓｋ」、および「Ｗｉｎｄｏｗｓ（登録商標）  Ｆｉｒｅｗａｌｌ  Ｓｅｔｔｉｎｇｓ」を含む。各カテゴリの下にあるタスクは、少なくとも各カテゴリの内容に関するヒントを与えるという点で情報に関する利点を提供する。もちろん、ほとんどのカテゴリは、実際には、コントロールパネルホームページに表示されるタスクよりも多いタスクに関連付けられる。タスクの１つを選択する（例えば、クリックする）と表示がそのタスクを遂行できるインターフェイスの部分に遷移することが例示されている。
【００２５】
カテゴリ２０４〜２２４は、それぞれ、ユーザが関連する設定および構成を変更する際に使用する追加ユーザインターフェイスを備える個々のアプレットに関連付けられている。カテゴリの１つを選択する（例えば、クリックする）と表示が対応するアプレットを含むユーザインターフェイスに遷移することが例示されている。再び、所定のカテゴリの下のタスクの１つを選択する（例えば、クリックする）と、適切な対応するユーザインターフェイスに直接ジャンプする、例えば、関連するアプレットの適切な対応する部分に直接ジャンプすることが例示されている。
【００２６】
スクリーンショット２００は、さらに、「Ｒｅｃｅｎｔ  Ｔａｓｋｓ」リスト（アクセスインターフェイス）２３０も含む。リスト２３０は、ユーザによって最近選択された複数のタスクを含む。リスト２３０内のタスクの１つを選択する（例えば、クリックする）と、適切な対応するユーザインターフェイスに直接ジャンプする、例えば、関連するアプレットの適切な対応する部分に直接ジャンプする。
【００２７】
スクリーンショット２００は、さらに、検索コンポーネント（アクセスインターフェイス）２３２も含む。ユーザは、コンポーネント２３２に関連付けられたフィールドに検索語を入力できることが例示されている。システムは、入力された検索語を使用して対応するタスクを識別するように構成されることが例示されている。一実施形態では、検索プロセスにおいてタスクディスクリプタ自体のみを検索語と比較する。他の実施形態では、検索プロセスにおいて、一組のキーワードがタスクに関連付けられ、検索語と比較される。他の実施形態では、自然言語検索プロセスがサポートされる（例えば、テキストに関して類似しているか、または類似していない対応する結果を識別するために分析される自然言語入力）。他の実施形態では、単語分割がサポートされる。例えば、入力「ｉｎｓｔａｌｌｐｒｉｎｔｅｒ」は、２つの単語「ｉｎｓｔａｌｌ」と「ｐｒｉｎｔｅｒ」として認識され、そのため、それらの単語は検索の実行前に区切られる。これは、単語間に必ずしも空白を必要としない言語の文脈では特に有利である。他の実施形態では、語幹抽出機能がサポートされる。例えば、入力「ｉｎｓｔａｌｌｉｎｇ」が検索ボックスに入力され、「ｉｎｓｔａｌｌ」に対するキーワードしかない場合、語尾変化／縮約コンポーネントは、「ｉｎｓｔａｌｌｉｎｇ」は「ｉｎｓｔａｌｌ」を語幹として持ち、「ｉｎｇ」語尾を除去すると認識する。これは、語尾変化の多い言語の文脈で特に有利である。
【００２８】
一実施形態では、検索プロセスにおいてアプレット名および説明が検索語と比較される。一実施形態では、検索プロセスにおいて完全一致の検索語が比較される。他の実施形態では、検索プロセスにおいて検索語に関連する同義語が比較される。識別された対応するタスクは、一組の検索結果としてユーザに返される。検索結果からタスクを選択する（例えば、クリックする）と、適切な対応するユーザインターフェイスに直接ジャンプする、例えば、関連するアプレットの適切な対応する部分に直接ジャンプする。
【００２９】
本発明の一態様によれば、図３は、スクリーンショット３００の例を表す図である。スクリーンショット３００は、スクリーンショット２００と同様に、「Ｒｅｃｅｎｔ  Ｔａｓｋｓ」アクセスインターフェイス２３０および「Ｓｅａｒｃｈ  Ｆｏｒ」アクセスインターフェイス２３２を含む。
【００３０】
スクリーンショット３００は、選択後のカテゴリの内容を示している（例えば、選択されたカテゴリからのドリルダウンの結果）。特に、符号３０２に示されているように、スクリーンショット３００は、「Ｓｙｎｃ  ａｎｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ」カテゴリ２１２（図２）の内容を表す。図３に反映されているように、それぞれのカテゴリの内容は複数のアプレットを含むことが例示されている。「Ｍａｉｎｔｅｎａｎｃｅ  ａｎｄ  Ｐｅｒｆｏｒｍａｎｃｅ」カテゴリは、アプレット３０４〜３１４を含む。それぞれのアプレットの下に、各アプレットが遂行できるいくつかのタスクのリストが示される。例えば、「Ａｕｔｏｍａｔｉｃ  Ｕｐｄａｔｅ」アプレット３０４は、第１のタスク「Ｃｈｅｃｋ  Ｎｅｗ  Ｕｐｄａｔｅｓ」および第２のタスク「Ｖｉｅｗ  Ｉｎｓｔａｌｌａｔｉｏｎ  Ｈｉｓｔｏｒｙ」を含む。タスクの１つを選択する（例えば、クリックする）と、適切な対応するユーザインターフェイスに直接ジャンプする、例えば、関連するアプレットの適切な対応する部分に直接ジャンプする。アプレットの下にリスト表示されているタスクのいくつかは、コントロールパネルユーザインターフェイスシステムのホームページコンポーネント上の対応するカテゴリの下にリスト表示されるタスクのいくつかと同じである場合も、同じでない場合もある。それぞれのアプレットは、アプレットビュー内に表示されるものに加えてタスクを含むことができる。
【００３１】
本発明の一態様によれば、与えられたカテゴリに関連付けられたアプレットは、オペレーティングシステムのスポンサーまたは自アプレット（ｏｗｎ  ａｐｐｌｅｔｓ）（および関連タスク）をインストールする他の当事者のいずれかが提供することができる。そこで、本発明の一態様によれば、コントロールパネルユーザインターフェイスは、少なくとも新しいアプレットを追加し、新しいタスクを新しいアプレットに追加できるという点で拡張可能である。説明されているシステム拡張機能をサポートするシステムの仕組みのいくつかの実施形態は、本発明の一部をなすが、後から本明細書の説明の中で説明することにする。
【００３２】
説明されているシステム拡張機能を拡大し、カテゴリ、アプレット、およびタスクを任意の組み合わせで追加する機能を包含することも本発明の範囲内であることに留意されたい。例えば、ユーザは、新しいカテゴリを追加できる。または、ユーザは、新しいタスクを既存の（例えば、事前構成済み）アプレットに追加することができる。または、ユーザは、既存の（例えば、事前構成済み）タスクを新しいアプレットと再度すりあわせすることができる。これらは、ごくわずかの例にすぎない。操作のすべての組み合わせは、本発明の範囲内にある。
【００３３】
すべての拡張機能の組み合わせをサポートする完全な拡張機能システムは本発明の範囲内にあるが、本発明の一態様は、利用可能なオプションの範囲を制限する制約の実装に関係する。一実施形態によれば、変更の範囲は、１）新しいアプレットの追加、および２）新しいタスクの新しいアプレットへの追加に制限される。一実施形態では、これらの制約に加えて、事前構成済みの一組のカテゴリがオペレーティングシステムのスポンサーにより供給されるカテゴリに制限される。そのため、新しいアプレットを既存のカテゴリに追加することができる。一実施形態では、新しいタスクを追加できる限り、それらは、新しいアプレットに追加できるが、既存のアプレットには追加できない。これらすべての制限が同時に実装された場合、オペレーティングシステムのスポンサーにより提供されるような既存のカテゴリ、アプレット、およびタスク集合への侵入はありえない。これらの制限は、さらに、検索インターフェイス２３２に関して得られた検索結果を外部の第三者がスパミングすること（ｓｐａｍｍｉｎｇ）を防ぐ。
【００３４】
本発明の一態様によれば、図４は、スクリーンショット４００の例を表す図である。スクリーンショット４００は、スクリーンショット２００と同様に、「Ｒｅｃｅｎｔ  Ｔａｓｋｓ」アクセスインターフェイス２３０および「Ｓｅａｒｃｈ  Ｆｏｒ」アクセスインターフェイス２３２を含む。
【００３５】
スクリーンショット４００は、カテゴリの内容の他の例を示す。特に、符号４０２に示されているように、スクリーンショット４００は、「Ｃｏｌｏｒｓ，  Ｆｏｎｔｓ  ａｎｄ  Ｄｅｓｋｔｏｐ」カテゴリ２１８（図２）の内容を表す。図４に反映されているように、それぞれのカテゴリの内容は複数のアプレットを含むことが例示されている。「Ｃｏｌｏｒｓ，  Ｆｏｎｔｓ  ａｎｄ  Ｄｅｓｋｔｏｐ」カテゴリは、アプレット４０４〜４１６を含む。それぞれのアプレットの下に、各アプレットが遂行できる一組の限られたタスクのリストが示される。例えば、「Ｆｏｎｔｓ」アプレット４０６は、第１のタスク「Ｖｉｅｗ  Ｉｎｓｔａｌｌｅｄ  Ｆｏｎｔｓ」、第２のタスク「Ｉｎｓｔａｌｌ  ａ  Ｎｅｗ  Ｆｏｎｔ」、および第３のタスク「Ｒｅｍｏｖｅ  ａ  Ｆｏｎｔ」を含む。タスクの１つを選択する（例えば、クリックする）と、適切な対応するユーザインターフェイスに直接ジャンプする、例えば、関連するアプレットの適切な対応する部分に直接ジャンプする。アプレットの下にリスト表示されているタスクのいくつかは、コントロールパネルユーザインターフェイスシステムのホームページコンポーネント上の対応するカテゴリの下にリスト表示されるタスクのいくつかと同じである場合も、同じでない場合もある。
【００３６】
これは、検索インターフェイス２３２の説明の後にいくぶん詳しく説明する価値がある。インターフェイス２３２は、コントロールパネルホームページ（図２）および特定のアプレットのリストを表示するページ（図３＆４）の背景状況で示されている。しかし、実際のコントロールパネルシステムの内側にあろうと外側にあろうと、この検索インターフェイスがどのエントリポイントからもアクセスできることは本発明の範囲内にある。
【００３７】
本発明の一態様によれば、図５は、スクリーンショット５００の例を表す図である。スクリーンショット５００は、スクリーンショット２００と同様に、「Ｒｅｃｅｎｔ  Ｔａｓｋｓ」アクセスインターフェイス２３０および「Ｓｅａｒｃｈ  Ｆｏｒ」アクセスインターフェイス２３２を含む。
【００３８】
スクリーンショット５００は、検索結果出力の一例を表している。この場合、ユーザは検索ボックス内に「ｓｃｒｅｅｎ」とタイプし、「ｅｎｔｅｒ」を押して検索を実行したことが例示されている（一実施形態では、「ｅｎｔｅｒ」は押されないが、それは、ユーザがタイプすると自動的に検索が実行され、結果が瞬時に返され、キーストローク毎に更新されるからである）。結果は、一致するタスクのリストの形で返され、その際に、対応するアプレット５０２〜５０８の下に階層としてグループ化される。このグループ化スキームは、さらに、タスクのテキストに対する文脈を示し、各アプレットの目的を教示するのに役立つ。上述のように、タスクの目的に関して、またはオリジナルのアプレットの目的に関して、ユーザをミスリードするおそれのあるタスクをサードパーティのアプレットスポンサー（オペレーティングシステムのスポンサーではなく）が追加するのを防ぐようにシステムを構成することができる。一実施形態では、検索機能は、タスクのテキスト、それらのタスクに関連付けられた付加的キーワード、およびアプレット名と説明の任意の組み合わせを調べる。
【００３９】
一実施形態では、アプレット５０２、５０６、および５０８の背景状況において図５に示されているように、検索結果内の検索語がハイライト表示される。アプレット５０４の背景状況において示されているように、逐語的同等性（ｌｉｔｅｒａｌ  ｅｑｕｉｖａｌｅｎｃｙ）ではなく、同義語同等性（ｓｙｎｏｎｙｍ  ｅｑｕｉｖａｌｅｎｃｙ）に基づいていくつかの検索結果を返すようにできる。例えば、例示されている場合については、検索語と一致したタスク「Ｃｈａｎｇｅ  Ｓｔａｒｔ  Ｍｅｎｕ  Ａｐｐｅａｒａｎｃｅ」は、タスクのテキストとの比較以外の手段を「スクリーニング」する（例えば、キーワード）。
【００４０】
本発明のいくつかの実施形態は、検索結果の返し方の構成を含む、検索およびタスクの連結に関係することを繰り返し述べることは価値のあることである。タスクを、それらのタスクを実行するアプレットに関係するものとして示す説明されているシステムにより、１）ユーザがどのようなＵＩを使用してどのようなタスクを遂行することができるかをよく学習することができ、将来ＵＩにさらに直接的にアクセスできるようになるため、学習効果が高まること、２）提供されていないタスクをユーザ側で実行する必要が生じた場合でも、そのアプレットが役立つ種類の物事に関する情報が多数得られること、および３）サードパーティが自社アプレットでコントロールパネルを拡張する場合に、そのアプレットに関係があるように見えるが、他のアプレットのタスクリストの「スパミング」を行えない、独自の検索可能なタスクを追加できることという少なくとも３つの利点を活用できる。
【００４１】
ＩＶ．概要：拡張可能タスクフレームワーク  
すでに説明したように、本発明の一態様は、表示されるカテゴリおよび、すべてでなければほとんどのアプレットに対するタスクを組み込むコントロールパネルユーザインターフェイスに関係する。タスクは、活性化されると、テキストまたはイメージの内容により説明されるアクションを実行しやすくする選択可能な説明的リンクまたはボタンである。カテゴリおよびアプレットのタスク−コンテキストを与えることにより、ユーザは、アプレットが何を行うかを発見し、タスクを素早く実行することができる。
【００４２】
本発明の一実施形態では、登録システム（例えば、オペレーティングシステムに関連するレジストリシステム）および説明的メタデータ情報（例えば、ＸＭＬファイル形式で実装された情報）を使用するフレームワークを通じてタスクをアプレットに追加することができる。拡張可能フレームワークに関連付けられている１つの利点は、サードパーティのアプレット開発者（つまり、オペレーティングシステムのスポンサーに関連付けられていない開発者）は、タスクをオーサリングし、実装することができることである。したがって、ユーザインターフェイスシステムは、オペレーティングシステムとともに出荷されるアプレットに関連付けられたタスクに排他的に制限される閉じたシステムである必要はない。
【００４３】
コンパイルされたコードでない説明的タスクメタデータを組み込むことで、プログラマでなくてもタスクをオーサリングできるという利点を活かせる（例えば、コードをコンパイルせずにＸＭＬファイルを編集することによりタスクを追加できる）。本発明の一実施形態では、メタデータは、説明されている検索インターフェイス２３２を通じてコントロールパネル機能を検索する場合など検索語に対して検索される同義語として使用される検索キーワードおよび／またはクエリフレーズを含む。他の実施形態では、説明されているフレームワークは、下位互換性のために構築され、カテゴリビュー（つまり、図２に示されているビュー）にタスクを表示するためにアプレットを再コンパイルする必要はない。さらに他の実施形態では、説明されているフレームワーク内でタスクメタデータ情報を生成するタスク作成者を支援するためにグラフィカルビジュアルエディタなどのツールが用意されている。
【００４４】
Ｖ．拡張可能タスクフレームワークコンポーネント
本発明の一態様によれば、図６は、スクリーンショット６００の例を表す図である。スクリーンショット６００は、新しいタスクを作成するタスク作成者をサポートするために用意されているツールに関連付けられているユーザインターフェイスの一例である。一実施形態では、作成者は、ツールのビジュアル表現に関連付けられたさまざまなフィールドに書き込むことにより、タスクメタデータの専用のコレクションを作成し、それによって新しいタスクをサポートするようにできる。
【００４５】
スクリーンショット６００は、アプレット選択フィールド６０１を含んでいる。このフィールドで、作成者は新しいタスクが追加されるアプレットを選択する。すでに説明されているように、一実施形態では、ユーザは、タスクを新しい（つまり、事前構成済みでない）アプレットにのみ追加するように制限される。アプレットが選択された後、一組の関連するタスクを含む、そのアプレットの表示はプレビューウィンドウ６０２に表示される。一実施形態では、作成者は、対応するアプレットの背景状況で表示される（すべてではないが）タスクを決定する手段を与えられる。
【００４６】
例示されている場合については、作成者は、フィールド６０１を操作して、後でプレビューウィンドウ６０２内に表示される「Ｍｙ  Ｃｏｏｌ  Ａｐｐｌｅｔ」アプレットを選択している。フィールド６０３で、作成者は、作成され、選択されたアプレットに追加される新しいタスクのテキストを入力する。例示されている場合において、作成者は、それまでにテキスト「ＴＡＳ」を入力している。フィールド６０４に例示されているように、新しいタスクのテキストが入力されると、プレビューウィンドウ６０２内に表示される。
【００４７】
新しいタスクの説明がフィールド６０６に入力される。システムの構成の仕方に応じて、検索インターフェイス２３２を通じてユーザがタスクを検索するときなど検索プロセスにおいてフィールド６０６に入力された検索語が比較される。フィールド６１２に、検索プロセスに入れるキーワードが入力される。フィールド６０８に、新しいタスクに関連付けられた機能のソースに対応する位置が入力される。フィールド６１０により示されているように、作成者は、符号６０１で示されているアプレットが割り当てられるべきカテゴリを指定することができる。アプレットが最初に選択されると、現在のカテゴリがフィールド６１０に表示されるが、これは、作成者の好みに応じて変更できる。すでに説明されているように、一実施形態では、それぞれのアプレットは、事前構成済みカテゴリの１つに割り当てられなければならない（つまり、新しいカテゴリの作成に対する制約がある）。一実施形態によれば、ツールを使用することにより、作成者は新しいアプレット作成することができ、それぞれのアプレットが事前構成済みカテゴリに割り当てられ、また作成者が望むとおりにタスクを割り当てられる。
【００４８】
スクリーンショット６００の下部にある４つのボタンにより示されているように、作成者は、ツールを使用して、タスクの追加、既存のタスクの編集（新しい、事前構成済みでないタスクに制約されていることが例示されている）、またはＸＭＬの生成を行うことができる。ＸＭＬの生成により、作成者は、示されているようなタスクの作成をサポートする説明的タスクメタデータを生成することができる。このようなメタデータの目的および機能は、以下の図７の説明から明らかになるであろう。
【００４９】
図７は、本発明の一実施形態によれば、コントロールパネル拡張可能タスクフレームワークの説明されている実施形態をサポートするデータ管理スキームを明確に示す概略図である。コンピュータシステム７０２はオペレーティングシステムを含むことが例示されている。オペレーティングシステムはレジストリ７０４を含むことが例示されている。コンピュータシステムは、さらに、データファイル（例えば、ＸＭＬファイル）７０６も含む。
【００５０】
本発明の一態様によれば、コントロールパネルカテゴリビュー（つまり、図２）の要求を受け取った場合、カテゴリ毎に表示情報が取り出され、処理される。さらに、オペレーティングシステムのレジストリおよびファイルシステムを使用して、それぞれのカテゴリに対応するアプレットが列挙される。
【００５１】
図７に示されているように、アプレットは、対応するカテゴリとレジストリ内で揃えられる。図を簡略化するために、少数のアプレット（Ｘ、ＹおよびＺ）のみを図に入れるようにした。アプレット毎に、対応するアプレットタスクを抽出するために構文解析されるデータファイル（例えば、ＸＭＬファイル）を指すレジストリエントリがある。図７は、データファイル７０６を指すアプレットｘ、ｙおよびｚを示しており、これは、１つまたは複数のアプレットにリンクするために識別子を持つタスクのディレクトリを含む（簡単のため、データファイル７０６には３つのタスクのみが例示されている）。代わりにデータファイルをオペレーティングシステムのファイルシステム内から、または組み込み資源として実装することは本発明の範囲内にあることに留意されたい。すべての類似の、または同等の実装も、本発明の範囲内にある。
【００５２】
当業者であれば理解するように、図７に例示されている特定の構成は、説明されている機能を実装する多くの方法のうちの１つにすぎない。すべての類似の変更形態は、本発明の範囲内にあると考えるべきである。図７は、アプレットがデータファイルを指す前にカテゴリを登録しなければならないことを意味しているように思われるだろうが、これは必ずしもそうではない。一実施形態によれば、アプレットは、これら２つのデータ断片を独立に登録するように構成される。
【００５３】
本発明の一態様によれば、タスク毎に、ファイル７０６内のメタデータは、表示名（オプションにより複数の言語にローカライズされる）、タスク名、説明的ツールチップ（オプションによりローカライズされる）、タスクが呼び出された時に実行するコマンド、タスク説明、およびタスクを表示する前にチェックするオプションの状態のどれかを含む。キーワードまたは関連する検索クエリなどの他の説明的メタデータも、潜在的に含まれ、タスク検索結果内にタスクを公開できる。状態チェックの一例では、現在のユーザがコンピュータ上のＡｄｍｉｎｉｓｔｒａｔｏｒでない場合に「Ａｄｄ  Ｎｅｗ  Ｕｓｅｒ」タスクを表示しない。一実施形態では、アプレットが異なるカテゴリの下に表示されるときに表示されるタスクだけでなく、タスクが表示される順序も決定する追加メタデータがある。一実施形態では、タスク名および説明は、指定されてカテゴリの下に表示されるときにオーバーライドすることができる。
【００５４】
すでに説明されているように、本発明の一態様は、レジストリおよび／またはデータファイルエントリを拡張可能フレームワークの操作に必要になるようにする作成者をサポートするために用意されているツールに関係する。一実施形態では、図６にそれとなく示されていたように、ビジュアルエディタは、必ずしも限定されないが、タスク名、説明、およびコマンドなどの情報を利用できるようにすることにより、タスク作成者向けに基本データ管理スキーマを抽象化するように構成されている。これにより、作成者はＸＭＬファイルの直接編集などの厄介な直接的編集をしなくて済む。このツールは、さらに、タスク状態チェックを指定する簡略化された機能（つまり、直接コーディングなし）をサポートすることも例示されている。ツールは、さらに、どのタスクがカテゴリ毎にどのアプレットの下に表示されるかを指定する簡略化された機能だけでなく、タスク名および説明をオーバーライドする機能もサポートすることが例示されている。すでに説明されているように、一実施形態は、そのアプレットがタスクのリストとともにどのように見えるかを示す仮想スクリーンショットの実現に関係する。このようなスクリーンショットは、ユーザがコントロールパネル内のタスクを実際にロードして、編集内容を確認する必要がないように描くことができる。
【００５５】
他の実施形態によれば、説明されているデータ管理スキームは、カテゴリビューホームページ（例えば、図２）内の各カテゴリの下に表示されなければならないタスクを参照する内部データファイル（例えば、ＸＭＬファイル）（図７には例示されていない）を含む。類似のファイルを実装して、アプレットビューに表示されるタスクを決定することができる（例えば、図３＆４）。カテゴリまたはアプレットが追加されると、関連タスクは、選択可能なハイパーリンクとして指定することができる。当業者であれば、さまざまなビューまたはウィンドウにどのタスクが表示されどのタスクが表示されないかを規制または制約するシステムを実装する明らかな手段が多数あることを理解するであろう。
【００５６】
本発明に関連するデータ管理の実施形態は、オペレーティングシステムに関連するレジストリシステムに制限されないことに留意されたい。他のレジストリシステムは、本発明の範囲から逸脱することなく同様にして実装することができる。同様に、データ管理の実施形態は、特定のデータファイルシステムの実装に制限されない。例えば、ＸＭＬデータファイル以外のデータファイルも、本発明の範囲から逸脱することなく、同様にして実装することができる。また、本発明の範囲から逸脱することなく、レジストリシステムの機能とデータファイルの機能との間のラインも操作することができる。例えば、データファイル内で追跡される要素は、代わりにレジストリで追跡でき、またその逆も行える。
【００５７】
要約すると、本発明の実施形態は、ユーザが所望のタスクに関係するコントロールパネルアプレットのユーザインターフェイスの領域に素早くジャンプできるようにするシステムに関係する。コントロールパネルカテゴリビュー内のタスクボタンは、メタデータに関連付けられタスクショートカットをサポートすることが例示されている。アプレットを開き、そのウィンドウまたはタブ内で、遂行することを意図するタスクを検索することをユーザに要求する代わりに、適切なアプレットコンポーネントに一直線にジャンプし、タスクを実行できるタスクボタンを単にクリックするだけでよい。一実施形態では、ジャンプは、タスクを遂行するための案内を表示するアクティブコンテンツウィザードまたはガイド付きヘルプコンポーネントに一直線に進む。
【００５８】
本発明の他の実施形態は、基本的ＸＭＬファイルメタデータスキーマおよびタスクの追加および操作においてアプレット開発者をサポートする登録システムに関係する。開発者は、このスキーマを使用すると、アプレットでカテゴリビュー内にタスクを表示するコンパイル済みコードモジュールを書く必要はなく、データファイルにタスクメタデータが記述される。一実施形態では、アプレット開発者をサポートするツール（例えば、グラフィカルビジュアルエディタ）が用意される。一実施形態では、このツールを使用すると、アプレット開発者はテキストエディタを使った場合に比べて遙かに簡単にタスクをオーサリングできる。
【００５９】
本発明は、特定の実施形態を参照しつつ説明されているが、当業者であれば、本発明の精神および範囲を逸脱することなく、形態および詳細に変更を加えることができることを理解するであろう。
【図面の簡単な説明】
【００６０】
【図１】本発明を実装することができる１つのコンピューティング環境のブロック図である。
【図２】コントロールパネルホームビューを表すスクリーンショット例の図である。
【図３】コントロールパネルアプレットビューを表すスクリーンショット例の図である。
【図４】コントロールパネルアプレットビューを表すスクリーンショット例の図である。
【図５】タスク検索結果ビューを表すスクリーンショット例の図である。
【図６】タスクの作成を簡単にするツールを表すスクリーンショット例の図である。
【図７】データ管理スキームを示す概略図である。
【符号の説明】
【００６１】
１２０  演算処理装置
１３０  システムメモリ
１３４  オペレーティングシステム
１３５  アプリケーションプログラム
１３６  その他のプログラムモジュール
１３７  プログラムデータ
１４０  取り外し不可能不揮発性メモリインターフェイス
１４４  オペレーティングシステム
１４５  アプリケーションプログラム
１４６  その他のプログラムモジュール
１４７  プログラムデータ
１５０  取り外し可能不揮発性メモリインターフェイス
１６０  ユーザ入力インターフェイス
１６１  ポインティングデバイス
１６２  キーボード
１６３  マイク
１７０  ネットワークインターフェイス
１７１  ローカルエリアネットワーク
１７２  モデム
１７３  ワイドエリアネットワーク
１８０  リモートコンピュータ
１８５  リモートアプリケーションプログラム
１９０  ビデオインターフェイス
１９１  モニタ
１９５  出力周辺インターフェイス
１９６  プリンタ
１９７  スピーカ
２００，３００、４００、５００、６００  スクリーンショット
２０２  ホームページ
２０４〜２２４  カテゴリ
２３０、２３２  アクセスインターフェイス
３０４〜３１４、４０４〜４１６、５０２〜５０８  アプレット
６０１  アプレット選択フィールド
６０２  プレビューウィンドウ
６０３〜６１２  フィールド
７０２  オペレーティングシステムを含むコンピュータシステム
７０４  レジストリ
７０６  データファイル
【図１】
2006302242.tif 000003
【図２】
2006302242.tif 000004
【図３】
2006302242.tif 000005
【図４】
2006302242.tif 000006
【図５】
2006302242.tif 000007
【図６】
2006302242.tif 000008
【図７】
2006302242.tif 000009