(57)【要約】【課題】パーソナル・ディジタル・アシスタント、ウェブ対応携帯電話、ウェブ装置、ウェアラブル・コンピューティング・デバイス、家庭内におけるいわゆる”スマート”装置等のパーベイシブ・コンピューティング・デバイスとのユーザ対話を改善するためのユーザ・インターフェース、方法、システム、およびコンピュータ・プログラム製品を提供する。【解決手段】ペン・ベース入力または他の類似の入力手段を使用する、限定されたディスプレイ・スペースを有するデバイス上での使用に特に適合される、多機能アプリケーション・ランチャが定義される。このアプリケーション・ランチャは改良されたナビゲーションを可能にし、そしてデバイス・ユーザに対してタスク・ステータス情報を示すための改良された方法を提供する。タスク毎に複数の機能がサポートされ、そしてステータス情報がアプリケーション・ランチャ・ビューから全て提供される。
2005506600.tif 000002
【特許請求の範囲】
【請求項１】
パーベイシブ・コンピューティング・デバイスのための改良ユーザ・インターフェースであって、
多機能アプリケーション・ランチャ・ビューと、
複数のタスク・ビューとを含み、
前記パーベイシブ・コンピューティング・デバイスのユーザが前記多機能アプリケーション・ランチャ・ビューと前記タスク・ビューのうちの選択されたものとの間を選択的にナビゲートし、
前記多機能アプリケーション・ランチャ・ビューは、
前記パーベイシブ・コンピューティング・デバイスによる実行のために前記ユーザに利用可能なタスクの表示リストと、
前記タスクの表示リストに対応する表示グリッドとを含み、
前記表示グリッドが複数の列と表示タスク・リストにおける各タスクごとの１つの行とを含む、
改良ユーザ・インターフェース。
【請求項２】
前記表示グリッドが前記列と前記行の交点にエントリを含み、
前記エントリが前記表示リスト中のタスクのステータス情報を提供し、およびまたは前記表示リストのタスクを起動することを可能にし、およびまたは前記表示リストのタスクのうちの選択されたものに関連する複数のアクションを実行することを可能にする、
請求項１に記載の改良ユーザ・インターフェース。
【請求項３】
前記アクションが（１）選択されたタスクの実行を開始すること、および（２）選択されたタスク用のタスク・ビューを手前に表示すること、およびまたは選択されたタスクもしくはタスクの選択されたグループの実行を停止することを含む、請求項２に記載の改良ユーザ・インターフェース。
【請求項４】
前記ステータス情報が（１）どのタスクが実行しているか、およびまたは（２）どのタスクが前記ユーザからの入力を要求しているか、およびまたは（３）どのタスクが前記ユーザに表示するための情報を有しているか、およびまたはどのタスクが異常終了したか、およびまたは特定のタスクが前記ユーザによって開始されるべきことの通知を含むことができる、請求項２に記載の改良ユーザ・インターフェース。
【請求項５】
前記エントリが前記アクションを実行するように前記ユーザにより選択的に活性化されることができる、請求項２に記載の改良ユーザ・インターフェース。
【請求項６】
前記多機能アプリケーション・ランチャ・ビューへ戻るために前記ユーザにより活性化されることができる、選択されたタスク用のタスク・ビュー上にグラフィカルな選択エリアをさらに含む、請求項１に記載の改良ユーザ・インターフェース。
【請求項７】
パーベイシブ・コンピューティング・デバイスのために改良ユーザ・インターフェースを提供する方法であって、
多機能アプリケーション・ランチャ・ビューを表示するステップと、
前記パーベイシブ・コンピューティング・デバイスのユーザが前記多機能アプリケーション・ランチャ・ビューと複数のタスク・ビューのうちの選択されたものとの間を選択的にナビゲートすることを可能にするステップとを含み、
前記多機能アプリケーション・ランチャ・ビューを表示するステップが、
前記パーベイシブ・コンピューティング・デバイスによる実行のために前記ユーザに利用可能なタスクのリストを表示するステップと、
表示されたタスクのリストに対応するグリッドを表示するステップとを含み、
表示されたグリッドが複数の列と表示されたタスク・リストの各タスクごとの１つの行とを含む、
方法。
【請求項８】
前記列が表示されたタスクのリストのライフ・サイクル・ポイントに対応し、かつ前記列と前記行の選択された交点にエントリを表示するステップをさらに含み、
前記エントリが（１）その行に関連したタスクの特定のライフ・サイクル・ポイントに関するステータス情報、およびまたは（２）その行に関連したタスクの特定のライフ・サイクル・ポイントのためのアクションを実行するように活性化することができるグラフィカルな描写を提供し、およびまたは前記ユーザが前記ライフ・サイクル・ポイントを変更することを可能にする、
請求項７に記載の方法。
【請求項９】
前記表示されたグリッドは、前記ユーザが前記表示されたタスク・リストから１つまたはそれ以上の選択されたタスク上で１つまたはそれ以上のアクションを実行することを可能にする、請求項７に記載の方法。
【請求項１０】
その行に関連したタスクが異なるステータス情報または異なる利用可能なアクションを有する場合に、選択され表示されたエントリを修正するステップをさらに含む、請求項７に記載の方法。
【請求項１１】
前記修正するステップが異なる利用可能なアクションを示すアプリケーション・プログラミング・インターフェース呼び出しを受け取るステップをさらに含む、請求項１０に記載の方法。
【請求項１２】
前記表示されたタスクのリストが前記パーベイシブ・コンピューティング・デバイスの表示容量を超える場合に、前記多機能アプリケーション・ランチャ・ビュー上にグラフィカルな指示を表示するステップをさらに含む、請求項７に記載の方法。
【請求項１３】
前記アクションが（１）選択されたタスクの実行を開始すること、および（２）選択されたタスク用のタスク・ビューを手前に表示すること、およびまたは選択されたタスクの実行を停止することを含む、請求項８に記載の方法。
【請求項１４】
前記ステータス情報が（１）どのタスクが実行しているか、（２）どのタスクが前記ユーザからの入力を要求しているか、および（３）どのタスクが前記ユーザに表示するための情報を有しているかを含む、請求項８に記載の方法。
【請求項１５】
１つまたはそれ以上のコンピュータ可読媒体に組み込まれて、パーベイシブ・コンピューティング・デバイスのための改良ユーザ・インターフェースを提供するためのコンピュータ・プログラム製品であって、
多機能アプリケーション・ランチャ・ビューを表示するためのコンピュータ可読プログラム・コード手段を含み、
前記多機能アプリケーション・ランチャ・ビューを表示するためのコンピュータ可読プログラム・コード手段が、
前記パーベイシブ・コンピューティング・デバイスによる実行のためにユーザに利用可能なタスクのリストを表示するためのコンピュータ可読プログラム・コード手段と、
表示されたタスクのリストに対応するグリッドを表示するためのコンピュータ可読プログラム・コード手段とを含み、
表示されたグリッドが複数の列と表示されたタスク・リストの各タスクごとの１つの行とを含み、前記列の各々が表示されたタスクのリスト用のライフ・サイクル・ポイントに対応し、
さらに前記グリッドの前記列と前記行の選択された交点でエントリを表示するためのコンピュータ可読プログラム・コード手段を含み、
前記エントリが（１）その行に関連したタスクの特定のライフ・サイクル・ポイントに関するステータス情報、および（２）その行に関連したタスクの特定のライフ・サイクル・ポイントのためのアクションを実行するように活性化することができるグラフィカルな描写を提供する、
コンピュータ・プログラム製品。
【請求項１６】
前記パーベイシブ・コンピューティング・デバイスのユーザが、前記多機能アプリケーション・ランチャ・ビューと複数のタスク・ビューのうちの選択されたものとの間を選択的にナビゲートすることを可能にするためのコンピュータ可読プログラム・コード手段をさらに含む、請求項１５に記載のコンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はパーベイシブ・コンピューティングに関し、より詳しくは、パーベイシブ・コンピューティング・デバイスに特に適合されるアプリケーション・ランチャを提供することにより、パーベイシブ・コンピューティング・デバイスとのユーザ対話を改善するためのユーザ・インターフェース、方法、システム、およびコンピュータ・プログラム製品を扱う。
【背景技術】
【０００２】
パーベイシブ・コンピューティング・デバイスは、今日利用可能なコンピュータ・デバイスの最も急速に成長しているクラスである。そのようなデバイスには、パーソナル・ディジタル・アシスタント（”ＰＤＡ”）、ウェブ対応携帯電話、ウェブ装置、ウェアラブル・コンピューティング・デバイス、家庭内におけるいわゆる”スマート”装置等が含まれる。２００４年までに、パーベイシブ・コンピューティング・デバイスがパーソナル・コンピュータよりも広く使用されるであろうことが予測される。これについての理由は明白である。インターネットおよびワールド・ワイド・ウェブ（以下”インターネット”）がモビリティをもたらし、そしてモビリティはポータビリティも要求する。人々がこれらのデバイスを毎日の生活の中にますます受け入れられるように、そのようなデバイスの価格はさらに手ごろな価格となってくる。現在、インターネットへアクセスする費用のかからないワイヤレスが到来していることを考慮すると、なぜ、これらのパーベイシブ・コンピューティング・デバイスが今まで以上に人気が高まっているかを理解することは容易である。（注：ここで”コンピューティング”デバイスと言えば、携帯電話などの、主として通信あるいは他の目的に使用されるデバイスも含むことを意図する。）
【０００３】
パーベイシブ・コンピューティング・デバイスは、それぞれ異なった特徴を持っている。しばしば、パーベイシブ・コンピューティング・デバイスは携帯して操作するように適合され、そしてその多くは、タッチ・センシティブ・ディスプレイ・スクリーンの、またはライト・ペンその他のスタイラスを介するユーザ入力を受け入れる。通常、これらのデバイスのディスプレイ・スクリーンは、パーソナル・コンピュータで利用可能なディスプレイよりも、大きさに関してもっと多く制限されている。そのため、より伝統的なタイプのコンピュータ・デバイスとのユーザ対話を最適化するために近年開発されてきたユーザ・インターフェース・モデルは、パーベイシブ・コンピューティング・デバイスでの使用に必ずしも適合しているわけではない。パーム・クラスのデバイスは、人気と使い易さに関して、ハンドヘルド・パーベイシブ・コンピューティング・デバイスでのマーケット・リーダシップ・ポジションを持つように思われる。しかしながら、このクラスのデバイスの中でさえ、いくつかの欠点がある。例えば、以下のことである。
【０００４】
単一アプリケーション・ランチャ・パラダイムは、まだ出現していない。一般に、このような装置で使用されるアプリケーション・ランチャは、 Windows（Ｒ）プログラム・マネージャに非常に類似している。このアプローチでは、通常、アプリケーションがアイコンを使用してワークスペース上に反映される。大部分のパーベイシブ・コンピューティング・デバイス上で利用可能である制約された表示スペースでは、アイコン・ベース・ディスプレイはしばしば、非能率的で扱いにくいものとなる。例えば、一連のディスプレイ・スクリーンでアイコンを検索するために、かなりの量の時間を要する場合がある。SilverScreen（Ｒ）アプリケーション・ランチャは、例えば、（削除するために、ごみ箱へアプリケーションをドラッグするような）サービスに対してアプリケーションとデータをドラッグ・アンド・ドロップするための能力を提供することによりいくつかの改良を提供するが、なおもアプリケーション・アイコンの使用に向けられたものであり、（非常に小さな） Windows（Ｒ）デスクトップに似ている。（”SilverScreen”は、PocketSenseiの登録商標である。）
【０００５】
既存のアプリケーション・ランチャは、ペンまたはスタイラス・インターフェースでの使用のために最適化されていない。（以下で、”ペン”および”スタイラス”の単語は同じ意味で使用される。）それらは、なおもユーザがアプリケーションをそのアイコン表示に基づいて検索することを、そして、次に、アプリケーションの実行を開始するためにアイコンをクリックすることを要求する。これらの既存のランチャは、しばしば、それらのパラダイムを考慮すると、良好なペン・サポートを実装しているが、しかし、特に、ペン・ベースのインターフェース用に適合も最適化もされてはいない。
【０００６】
これらのデバイスのユーザ・インターフェースは、起動されたアプリケーションまたはタスクからアプリケーション・ランチャの切替およびその逆方向の切替のために最適化されてはいない。パーム・クラスの多くのデバイスは、タスク・ビューからアプリケーション・ランチャへ戻ることができるように”ホーム”ボタンを提供しているが、もし、ランチャと起動されたアプリケーションまたはタスク（簡単のため、以下”タスク”と言う）との間を切り替えるための画一的な方法が存在した場合、このボタンは必要とされないであろうことに注意されたい。
【０００７】
従って、既存の解決策の欠点に対処する、これらのデバイスのユーザ・インターフェースに対する改良が必要とされる。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明の１つの目的は、既存の解決策の欠点に対処する、パーベイシブ・コンピューティング・デバイスのユーザ・インターフェースに対する改良を提供することである。
【０００９】
本発明のもう１つの目的は、改良されたナビゲーションをサポートする、パーベイシブ・コンピューティング・デバイス用のユーザ・インターフェースを提供することである。
【００１０】
本発明のもう１つの目的は、ペン・ベースのインターフェース用に最適化されたユーザ・インターフェースを提供することである。
【００１１】
本発明の更なる目的は、ハンドヘルド・デバイス用に最適化されたユーザ・インターフェースを提供することである。
【００１２】
さらに、本発明のもう１つの目的は、特に、限定されたディスプレイ・エリアを有するデバイスに適合されるユーザ・インターフェースを提供することである。
【００１３】
さらに、本発明のもう１つの目的は、アプリケーション・ランチャとタスク・ビューの間を速くかつ効率的に切り替えることを可能にする、パーベイシブ・コンピューティング・デバイス用のユーザ・インターフェースを提供することである。
【００１４】
本発明の他の目的および利点は、次に続く説明および図においてある程度示され、また、ある程度は、説明から明白となるか、もしくは本発明の実施により理解され得るであろう。
【課題を解決するための手段】
【００１５】
前述の目的を達成するために、ここで概括的に記述された発明の目的に従って、第１の局面では、本発明はパーベイシブ・コンピューティング・デバイス用のユーザ・インターフェースを提供する。１つの局面では、このユーザ・インターフェースは、パーベイシブ・コンピューティング・デバイスの１つまたはそれ以上のタスクの集合のグラフィカル表現と、集合のグラフィカル表現に対応するディスプレイ・エリアとを含み、ディスプレイ・エリアが１つまたはそれ以上のタスクの各々に対するステータス情報を示し、かつタスクの集合用の複数の機能に対するアクセスの可能性も提供する。
【００１６】
もう１つの局面では、これは多機能アプリケーション・ランチャ・ビューと複数のタスク・ビューを含み、パーベイシブ・コンピューティング・デバイスのユーザが多機能アプリケーション・ランチャ・ビューとタスク・ビューの選択されたものとの間を選択的にナビゲートする。多機能アプリケーション・ランチャ・ビューは、パーベイシブ・コンピューティング・デバイスによる実行のためにユーザに対して利用可能なタスクの表示リスト、およびタスクの表示リストに対応する表示グリッドを含み、表示グリッドが複数の列と表示タスク・リストの各タスクごとの１つの行とを含む。表示グリッドは、好ましくは列と行の交点にエントリをさらに含み、エントリが表示リスト中のタスク用のステータス情報を提供し、表示リストのタスクのうちの選択されたものに関連する複数のアクション（例えば、タスクを起動する）を実行することを可能にする。
【００１７】
ステータス情報は、好ましくは、どのタスクが実行され、どのタスクがユーザからの入力を要求し、そしてどのタスクがユーザに対して表示するための情報を有するかを含む。ステータス情報には、ユーザによって開始されるべき特定のタスクの通知を含めることもできる。この後の場合は、イベントが別のタスクで生じたため、あるいはおそらく、メッセージがユーザに到達したことの通知が受け取られ、どちらの場合も、メッセージは特定のタスクが開始されるべきであることを示す。それが開始されるとき、メッセージは特定のタスクで使用されるべき入力値を任意に含むこともできる。入力値は、構造化マークアップ言語文書あるいは他の手段内でエンコード可能である。
【００１８】
ステータス情報は、どのタスクが正常終了したか、またどのタスクが異常終了したかを含むこともできる。後の場合、ユーザは、異常終了したタスクのうちの選択したタスクのステータス情報を提供するエントリを活性化することにより、その選択したタスクのタスク・ビューを見ることができる。
【００１９】
実行することができるアクションは、好ましくは、選択されたタスクの実行を開始することと、選択されたタスクのタスク・ビューを手前に表示することを含み、そして、選択されたタスクの実行を停止することを含むこともできる。好ましくは、グリッド内のエントリはアクションを実行するためにユーザによって選択的に活性化することができる。活性化は、スタイラスまたはペン入力デバイスで選択したエントリをタッピングするものでもよい。アクションは、タスクの選択されたグループの実行を停止することを含むこともでき、その場合、選択されたグループが表示リストからの特定のタスクの複数のインスタンスを含むことができる。
【００２０】
グラフィカルな選択エリアを選択されたタスク用のタスク・ビュー上に提供することができ、この選択エリアは多機能アプリケーション・ランチャ・ビューヘ戻るために、ユーザによって活性化することができる。
【００２１】
さらに、もう１つの局面において、本発明は、パーベイシブ・コンピューティング・デバイス用の改良ユーザ・インターフェースを提供するための方法、システム、およびコンピュータ・プログラム製品を提供する。この局面は、好ましくは、多機能アプリケーション・ランチャ・ビューを表示することを含み、パーベイシブ・コンピューティング・デバイスのユーザが多機能アプリケーション・ランチャ・ビューと複数のタスク・ビューのうちの選択されたものとの間を選択的にナビゲートすることを可能にする。多機能アプリケーション・ランチャ・ビューを表示することは、好ましくは、パーベイシブ・コンピューティング・デバイスによる実行のためにユーザに対して利用可能なタスクのリストを表示すること、および表示されたタスクのリストに対応するグリッドを表示することを含み、表示されたグリッドは複数の列と表示されたタスク・リストの各タスクごとの１つの行とを含む。列は、好ましくは、表示されたタスクのリストのライフ・サイクル・ポイントに対応し、そしてこの局面は、列と行の選択された交点でエントリを表示することをさらに含むことができ、エントリはその行に関連するタスクの特定のライフ・サイクル・ポイントに関するステータス情報、およびまたはその行に関連するタスクの特定のライフ・サイクル・ポイントについての利用可能なアクションのグラフィカルな描写を提供する。オプションとして、ユーザはライフ・サイクル・ポイントを修正すること、およびまたは利用可能なアクションのグラフィカルな描写を修正することもできる。グラフィカルな描写は、その行に関連するタスクの特定のライフ・サイクル・ポイントでアクションを実行するために活性化することができる。その行に関連するタスクが異なるステータス情報を有する場合、またはその行に関連するタスクが異なる利用可能なアクションを有する場合、選択され表示されたエントリを修正することができる。この場合、異なるステータスまたは利用可能なアクションを示す、アプリケーション・プログラミング・インターフェース呼び出しを受け取ることができる。
【００２２】
表示されたタスクのリストがパーベイシブ・コンピューティング・デバイスの表示容量を超える場合、オプションとして、グラフィカルな描写を多機能アプリケーション・ランチャ・ビュー上に表示することができる。
【００２３】
この局面でのアクションは、好ましくは、選択されたタスクの実行を開始することと、選択されたタスク用のタスク・ビューを手前に表示することを含み、そして選択されたタスクの実行を停止することを含むこともできる。ステータス情報は、好ましくは、どのタスクが実行されていて、どのタスクがユーザからの入力を要求していて、そしてどのタスクがユーザに表示するための情報を有しているかを含む。特定のタスクの複数のインスタンスを実行することができ、その場合、タスク・ビューを手前に表示することは、好ましくは、ユーザが特定のタスクのタスク・ビューを手前に表示するためにグラフィカルな描写を活性化するときに、複数の中から選択された１つのタスク・ビューを手前に表示することをさらに含む。特定の１つを、例えば、ごく最近ユーザによってビューされたインスタンスとすることもできる。あるいは、もし、活性化されたグラフィカルな描写がユーザからの入力を要求する場合、特定の１つは入力を要求するインスタンスとなることもできる。あるいは、もし、活性化されたグラフィカルな描写がユーザに与えるために利用可能である情報を示す場合、特定の１つは利用可能な情報を有するインスタンスとなることができる。さらにもう１つの代替として、特定の１つはユーザによって選択することもできる。この後の場合において、活性化されたグラフィカルな描写は、好ましくは、複数の存在を示し、そして複数の選択可能な表現がグラフィカルな描写の活性化に応答してユーザに与えられる。特定の１つは、そのときは、好ましくは、選択可能な表現からユーザによって選択されるインスタンスである。
【００２４】
パーベイシブ・コンピューティング・デバイスのユーザは、多機能アプリケーション・ランチャ・ビューと選択されたタスク・ビューの間を選択的にナビゲートすることができる。
【００２５】
次に、本発明を添付の図面を参照して説明するが、同じ参照番号は全体を通じて同じ要素を示す。
【発明を実施するための最良の形態】
【００２６】
本発明は、パーベイシブ・コンピューティング・デバイスのユーザ・インターフェースへの改良を提供する。ペン・ベース入力または他の類似の入力手段を使用する、限定されたディスプレイ・スペースを有するデバイス上での使用に特に適合される、多機能アプリケーション・ランチャが定義される。このアプリケーション・ランチャは改良されたナビゲーションを可能にし、そしてデバイス・ユーザに対してタスク・ステータス情報を示すための改良された方法を提供する。特に、本発明の多機能アプリケーション・ランチャは、タスクの起動をサポートする同じビュー上にタスク・ステータス情報を反映する。この新しいユーザ・インターフェースの利点は、本発明の新規な特徴の以下の記載から明確となるであろう。
【００２７】
本発明の改良ユーザ・インターフェースの例示的な実施形態を図１−５に示す。（図１と図２の内容は同じであるが、図１に示すアプリケーション・ランチャの説明を助けるために使用される参照番号は、この新規なユーザ・インターフェース技術の外観をより明確に例示するために図２からは除去されている。）好ましい実施形態のアプリケーション・ランチャは、タスク名のリストとタスクのライフ・サイクル・ポイントのセットに関係する情報の対応するグリッドとして構成される。ライフ・サイクル・ポイントは、好ましくは、（１）タスクを開始するための能力と、（２）タスクの現在の実行ステータスと、（３）タスクを停止するための能力とに対応する。（好ましい実施形態では、タスクがユーザによって停止された場合にそれはキャンセルされるが、代替の実施形態では、停止機能がタスクの実行を単に一時停止するように実装できる。）いくつかの実装においては、本発明は、Windows（Ｒ）CE または Epoch３２／Psion のような、マルチ・タスク・オペレーティング・システムと共に使用することができる。これらの実装では、追加のライフ・サイクル・ポイントが一群の実行タスクを停止する能力に対応可能である。任意に、本発明の実施形態は、ユーザがより多くのライフ・サイクル・ポイントを追加すること、およびまたは（タスクの開始と実行ステータスのライフ・サイクル・ポイントは、削除することができない基本的な機能として、定義されるべきであるけれども）提供されたライフ・サイクル・ポイントの１つまたはそれ以上を削除することを可能にすることができる。
【００２８】
タスク名のサンプル・リストを図１の要素１１０で示す。ライフ・サイクル・ポイントは、列１２０、１３０、１４０、１５０で表現される。ディスプレイ・スペースを節約するために、各々の列の機能は、好ましくは、アイコン・シンボルまたは限定された数の代表的な文字を使用する、列の見出しで示される。例示の目的で、星シンボル（＊）がタスク開始列１２０で使用され、スイッチまたはスタック・シンボル（図１の要素１３０を参照）が実行タスク列１３０で使用され、”Ｘ”がタスク停止列１４０で使用され、そして”ＸX”シンボルが全タスク停止列１５０で使用される。グリッド１６０はリスト１１０の各タスク名ごとの行を含み、各々の行は各々のライフ・サイクル・ポイントのための列との交点を有する。各々の交点では、グリッドは空であるか、または”タップ・ポイント”を含む。ここで、用語”タップ・ポイント”は、グラフィカル・インディケータが提供されるディスプレイ・スクリーンの小さなエリアを意味し、そのグラフィカル・インディケータは、特定のアクションをトリガするためにユーザがペンを用いてタップすることができる。交点にグラフィカル・インディケータがない場合、（オプションとして、ユーザに合図をおくるために可聴ビープ音のような指示を提供することもできるが）、そこをタップしても何の効果も生じない。特定の交点でのタップ・ポイントの存在は、また、ここでより詳細に説明するように、ユーザに対してある特定のステータス情報を提供する。例示の目的で、”ドット”シンボルがデフォルト・タップ・ポイント・シンボルとして、ここでは使用される。
【００２９】
グリッド・アプローチでもって本発明のユーザ・インターフェースを定義することにより、複数の機能をこの単一のビューから特定のタスクのために実行することができ、従来技術のユーザ・インターフェース・アプローチに比べて、パーベイシブ・コンピューティング・デバイスのために相当な使いやすさの改善を提供する。
【００３０】
ステータス情報を伝えるため、および改良ペン・ベース・インターフェースを提供するために、グリッド１６０のタップ・ポイントがどのように本発明で使用されるかの一例として、”E＊Trade”タスク１１１の行とタスク開始列１２０の交点のタップ・ポイント・シンボル１２１の存在は、このタスクを開始できることを示す。従って、もし、ユーザがこの特定のタップ・ポイントをタップすると、E＊Tradeタスクの実行をトリガすることになるであろう。この例では、タスク１１１はまだ開始されておらず、そのため、残りの列１３０、１４０、または１５０のいずれにも、その行のためのタップ・ポイントがない。他方、E＊Trade Portfolioタスク１１２は、実行タスク列１３０にタップ・ポイント１３２と、タスク停止列１４０にもう１つのタップ・ポイント１４２とを有し、このタスクが現在、実行されていることを示す（しかし、もしユーザが所望すれば、停止することもできる）。この行でのタスク開始列１２０のタップ・ポイントの欠如は、タスク１１２を開始できないことを示す。
【００３１】
実行タスク列１３０のタップ・ポイントをタップすることで、アプリケーション・ランチャ・ビュー１００がそのタップ・ポイントの行のタスクに対応するタスク・ビューと置き換えられる。例えば、もし、タップ・ポイント１２９がタップされると、アプリケーション・ランチャは”People Search”タスク１１９のビューに置き換えられるであろう。
【００３２】
本発明の基本的な実施形態では、単一のタップ・ポイント・シンボル（即ち、デフォルト・シンボル）だけがサポートされる。（この基本シンボルをサポートするだけである、例示のアプリケーション・ランチャを示す図５を参照のこと。）さらに進んだ実施形態では、デフォルト・シンボルとは異なるタップ・ポイントがサポートされる。これらの他のシンボルは、好ましくは、追加のステータス情報を伝えるために使用される。例えば、１３２で示すタップ・ポイントは、クエスチョン・マーク”？”として描かれている。このタップ・ポイントは、当該タスクがユーザ入力を要求していることをユーザに示すために使用することができる。１２８で示すタップ・ポイントは、感嘆符”！”として描かれている。このシンボルは、当該タスクがエラー・メッセージなどのステータス情報のいくつかのタイプをユーザに表示することが必要であることを示すために使用することができる。
【００３３】
どのように”？”を使用するかの例として、E＊Trade Portfolioタスク１１２がポートフォリオ情報を生成し、そして誰のために、この情報が生成されるべきかを知る必要があることを想定する。タップ・ポイント１３２の存在は、タスクがユーザ入力を待ち受けていることをユーザに知らせる。ユーザがタップ・ポイント１３２をタップすると、アプリケーション・ランチャは対応するタスク１１２のためのビュー・ペインと置き換えられるであろう。例えば、図６の要素２００として例示したようなタスク・ビュー・ペインを表示することができる。この例示のタスク・ビュー・ペインは、また、本発明の改良ユーザ・インターフェースによって提供される有利なナビゲーション機構を例示し、ユーザは、現在表示されているタスク・ペイン・ビューからアプリケーション・ランチャ・ビュー１００まで、直ちに戻るために左を示す矢印２１０（あるいは、他の類似しているシンボル）をタップすることができる。好ましくは、この戻る機能はすべてのタスク・ビュー・ペインから提供される。タスク・ビュー・ペインのタイトル・バーに（要素２２０で示すように）この矢印を置くことにより、ほとんど追加のディスプレイ・スペースを消費しない。
【００３４】
”！”タップ・ポイントを使用する一例を図７および８に例示する。System Adminタスク１１７のタップ・ポイント１２８をタップすることにより、対応するタスク・ビュー・ペインが自動的に手前に表示される。例示の目的で、このタスク・ビュー・ペインは図７の２４０で示されるようなものであるとする。好ましい実施形態では、手前に表示されたタスク・ビュー・ペインは、ユーザの注意が向けられる項目に近接して、この同じ”！”シンボルを含む。この例では、”！”シンボルがユーザ名を入力するために使用される入力フィールドの終わりに置かれ（要素２４５参照）、それにより、このユーザ名、または、おそらくはこの入力フィールドについて利用可能である、何らかのタイプの追加の情報があることを伝える。このペインの”！”上をタップすることにより、その情報が、好ましくは、図８の要素２６０で示したように、タスク・ビュー・ペインに追加される。この場合、情報は入力値”Lection”に関するエラー・メッセージである。このエラー・メッセージに関連する入力された入力値は、オプションとして、図８の要素２５０で例示したようにボックスで入力値を囲むような何らかの方法でグラフィカルに強調表示することができる。好ましくは、２６０で表示したステータス情報は、メッセージの確認を示すために使用することができるシンボル（好ましい実施形態では”Ｘ”）を含む。ユーザがこのステータス情報を見終わって、この確認のシンボルをタップすると、好ましい実施形態では、タスク・ビュー・ペインがそのときに自動的にアプリケーション・ランチャ・ペインによって置き換えられる。（代替の実施形態では、単にステータス情報をタスク・ビュー・ペインから削除するようにしてもよく、その場合ユーザは都合の良いときに左向きの”戻り”矢印シンボルをタップすることにより、アプリケーション・ランチャ・ペインへ戻ることができる。さらに、代替の実施形態では、タスク・ビュー・ペインを手前に表示したときに、ステータス・メッセージが既に表示されているようにすることもでき、そうすればユーザはメッセージを見るために要素２４５上をタップすることを要求されない。）
【００３５】
（例えば、マルチ・タスクをサポートしない）いくつかの実施では、タップ・ポイントが任意の付与の時間に、特定の行でタスク開始列１２０と実行タスク列１３０のなかの１つだけに現われるように、相互に排他的であるように、これらの列を定義することが望ましい場合もある。通常、タップ・ポイントが実行タスク列１３０に示されるとき、その行のためのタップ・ポイントがタスク停止列１４０にも示される。好ましい実施形態では、タスク停止列１４０からデフォルト・タップ・ポイントをタップすると、対応するタスクのためのタスク・ビュー・ペインが手前に表示され、ユーザは実際にタスクの実行を停止する前に、そこに与えられるいかなる情報も見ることができる。オプションとして、タスクが停止されるべきであるかどうかをユーザが確認できるようにしてもよい。（代替の実施形態では、もし所望すれば、タスク・ビュー・ペインを手前に表示することなしにタスクを停止することもできる。）タスクが停止された後、好ましい実施形態はこの行の列１３０と１４０のタップ・ポイントを削除して、列１２０にタップ・ポイントを表示し、タスクが（再）開始できるようになったことを示すようにしてもよい。（代替として、基礎タスクからのイベントまたは他の類似の通知を受け取ったときにタスク開始タップ・ポイントを表示して、タスクを開始できるようになったことを示すようにしてもよい。）
【００３６】
進んだ実施形態では、タスク停止列１４０はタップ・ポイントとして、”！”シンボルや”Ｃ”シンボルの使用をサポートすることもできる。好ましくは、”！”シンボルは、タスクがユーザに知らせるべきある条件で終了したことを示すために使用される。このシンボルをタップすることにより、タスク・ビュー・ペインが手前に表示される。好ましくは、アプリケーション・プログラミング・インターフェース（”ＡＰＩ”）が実行タスクによる使用のために提供され、そしてタスクは、ここで述べる特別なタップ・ポイント・シンボルを反映するようにタップ・ポイントを変更すべきであることを知らせるために、このＡＰＩを呼び出す。ユーザは、そのとき、タスク・ビュー・ペインのコンテキストで特定の条件に関する情報を見ることができる。アプリケーション・ランチャに戻ると、タスクはパージされ、”！”タップ・ポイントが除去される。
【００３７】
タスク停止列における”Ｃ”タップ・ポイント・シンボルは、好ましくは、基礎タスクが正常に完了したことを示す。そのような場合、通常は、ユーザに示すための追加のステータス情報はなく、タスクは、好ましくは、”！”シンボルよりむしろ”Ｃ”シンボルへタップ・ポイントを変更することを要求するためにＡＰＩ呼び出しを使用する。このように、ユーザが”Ｃ”タップ・ポイント上をタップすると、好ましい実施形態はそのビュー・ペインを手前に表示することなくタスクを単に終了する。
【００３８】
マルチ・タスキング環境では、複数のタスクを同時に実行することができ、その場合、グリッド１６０の複数の行が列１３０にタップ・ポイントを含むであろう。さらに、特定のタスクの複数のインスタンスを同時に実行することもできる。この後者の場合、タップがそれぞれに列１３０または１４０で受け取れたとき、本発明の実施形態は、好ましくは、これらの複数のインスタンスのうちの前もって決定された１つのインスタンスのタスク・ビューを手前に表示すること、およびオプションとしてこれらのインスタンスのうちの特定の１つの実行を停止することを可能にする。前もって決定される１つのインスタンスは多くの異なる方法で選択することができる。例えば、どのインスタンスが最も最近にビューされたかについての記録を保持しておき、そのインスタンスを選択するようにしてもよい。あるいは、開始されるべき最初のインスタンス、または、おそらくは開始されるべき最後のインスタンスを選択することもできる。複数のインスタンスを有するタスクについて、”？”または”！”が実行タスク列１３０にタップ・ポイントとして表示される場合、手前に表示されるべきインスタンスは、好ましくは、この特別なステータス・シンボルを、表示されたシンボルに取って代わらせるイベント（例えば、ＡＰＩ呼び出し）を生成したものである。さらにもう１つの代替として、明示的選択手段が提供され、それにより、ユーザはどのインスタンスに切替タップまたは停止タップを適用するかを決定する。この後者の技術の一例を図３に例示し、ここでは、例示の目的として、 E＊Trade タスクおよび Eventタスク用のタップ・ポイントが下向きの矢印を用いて描かれ（要素１６２を参照）、ここをビューするためのリストが利用可能であることをユーザに示す。図４は、これらの矢印シンボルのうちの左上のシンボルのタッピングの結果を例示し、そこでは、ポップアップ・ビュー・ペイン１７０が対応するタスクの現在実行しているインスタンスを示すために表示される。（この例では、ユーザに対してポップアップ・ビュー・ペイン１７０がどの矢印に対応するかを強調するために、タップされた矢印１６２ａが矢印１６２ｂより少し大きく示されていることに注意されたい。）ユーザは、次にリストからこれらのタスクのうちの１つを、例えば、その表示された名前をタッピングすることにより選択することができる。
【００３９】
特定のタスクの複数のインスタンスを同時に実行することができるマルチ・タスキング環境において、本発明の実施は、オプションとして、全タスク停止列１５０を使用することによる単一のタップで、全てのそのようなタスクの実行を停止することもできる。例えば、図１は、タップ・ポイント１５５の存在によって、”Event-NC”タスク１１５の複数のインスタンスが実行中であることを示し、またこのタップ・ポイントの存在は、ユーザがタップ・ポイントにペンで触れることによりそれらのすべてを停止できることも示す。
【００４０】
タスク表示スタック・モデルが、好ましくは本発明で使用され、それにより、スタックのトップのビュー・ペインが現在表示されているものである。好ましい本発明の実施形態によれば、アプリケーション・ランチャ・ビューからタップ・ポイントをタッピングすると、（上で簡単に説明したように）ランチャ・ビュー１００は、タップされたポイントに対応するタスクのタスク・ビュー・ペインにより自動的に置き換えられる。例えば、System Adminタスク１１７のタップ・ポイント１２８をタッピングすると、図７に例示したタスク・ペイン２４０がタスク表示スタック上のトップ・エントリになり、それにより、アプリケーション・ランチャ１００の代わりに表示される。しかしながら、この自動的な置き換えについては限定された数の例外がある。好ましい実施形態では、タスク停止列から”Ｃ”タップ・ポイントを選択するか、あるいはアプリケーション・ランチャ・ビューの全タスク停止列からデフォルト・タップ・ポイントを選択することによってタスクがクローズされるとき、アプリケーション・ランチャ・ビューがディスプレイ上に残る。さらに、図３および４で例示されたポップアップ・ビュー・ペイン技術が使用される場合、アプリケーション・ランチャは、好ましくは、単に一時的に（かつ部分的に）ポップアップ・ビュー・ペインで覆われる。
【００４１】
図９は、本発明の進んだ実施形態でサポートされ得るタップ・ポイント・シンボルを例示する。特定の実施は、これらの特別なタップ・ポイント・シンボルのうちの１つまたはそれ以上をサポートすることができる。さらに、オプションとして、例えば、１つまたはそれ以上の追加のタップ・ポイント・シンボルを提供して、特定のタスクのユニークな意味を示すために、タップ・ポイント・シンボルのセットを修正することもできる。ここで開示された技術を知れば、どのようにして、この追加の機能性を提供することができるかは、当業者には明白であろう。さらに、オプションのユーザ入力メカニズムがサポートされ、それにより、ユーザは、追加のユーザ固有またはアプリケーション固有のタップ・ポイント・シンボルを指定するため、およびまたは提供されたシンボルを変更するために、本発明での使用のために定義されたＡＰＩの機能を呼び出す。
【００４２】
３００で示したように、アプリケーション・ランチャのタスク開始列のためにサポートされるタップ・ポイント・シンボルは、好ましくは、（１）タスクの新しいコピーを開始し、そしてデフォルト・シンボルとしての役をするドット・シンボル、および（２）グラフィカルにユーザに伝えられるイベントの発生を表す”Ｅ”である。”Ｅ”シンボルは、これまで説明していなかったが、例えば、ユーザによるボタンの押し下げまたは他のアプリケーション固有条件のようなアクションが現在実行中のタスクに生じ、そのアクションの結果として別のタスクを開始すべきである場合に、このシンボルを使用することができる。この場合、アクションが発生したタスクは、タスク開始列１２０に現在表示されているタップ・ポイントがこの”Ｅ”シンボルと置き換えられるべきであることを示すためにＡＰＩを呼び出す。もう１つの例として、システム・アドミニストレータが会社の最新の従業員リストを保守する責任があり、そしてこの会社のマネージャが新しい従業員をリストに加えるときに、システム・アドミニストレータに電子メール通知を送る責任があることを想定する。システム・アドミニストレータは、パーベイシブ・コンピューティング・デバイスでこれらの電子メール・メッセージを受け取り、次に、入力メッセージが到着したことを反映するために列１２０のタップ・ポイント・シンボルを自動的に更新するタスクを持つことができる。タップ・ポイントに対するこのタイプの変更についてパーベイシブ・コンピューティング・デバイスを監視することにより、システム・アドミニストレータは従業員リストを修正する必要があることを知り、そしてそれにより必要なタスクを開始することができる。このオプションのイベント・シンボルがサポートされるとき、関連する入力メッセージまたは通知は、イベント・シンボルが表示されるタスクの入力パラメータ値として使用されるデータを任意に含むことができる。例えば、図７に示された”ユーザの追加”タスクが、このタイプの自動イベント通知および処理に適合されることを想定する。トリガとなる入力メッセージは、従業員名および従業員番号を含むことができる。このタイプの情報を提供することができる１つの方法は、入力メッセージと共に渡される、（拡張可能マークアップ言語、即ち”ＸＭＬ”文書のような）構造化マークアップ言語文書を使用することである。例として、従業員番号１２３４５の従業員ジョー・スミスが追加されるべきであることを示すために、次のマークアップ文書を入力として使用することができる。
【００４３】
2005506600.tif 000003
【００４４】
このマークアップ言語文書を受け取ると、タグ値が取り除かれて、ユーザが”Ｅ”タップ・ポイントをタップしたときに開始されるタスクのインスタンスを準備するために使用することができる。
【００４５】
再度、図９を参照すると、要素３１０は、実行タスク列のためにサポートされ得るタップ・ポイント・シンボルを示す。好ましい進んだ実施形態では、これらは、（１）デフォルト（例えば、ドット）シンボル、（２）クエスチョン・マーク（？）、および（３）感嘆符（！）シンボルを含む。要素３００のように、デフォルト・シンボルがドットとして示される。実行タスク列のドット・シンボルがタップされたとき、これは、対応するタスク・ビュー・ペインがタスク表示スタックのトップに表示スされるべきことを示す（それにより、アプリケーション・ランチャ・ペインの表示を置き換える）。前述したように、”？”シンボルは、好ましくは、対応するタスク（または、おそらくは、その特定のインスタンス）がユーザ入力を要求していることをユーザに示すために使用され、そして”！”シンボルは、好ましくは、対応するタスク（または、その特定のインスタンス）がエラー・メッセージのような、あるタイプのステータス情報をユーザに表示する必要があることを示すために使用される。好ましくは、本発明の実施は、これらのタイプのイベントに遭遇しているタスクからのＡＰＩ呼び出しのためのサポートを提供し、そして対応するＡＰＩ呼び出しを検出することにより、デフォルト”・”タップ・ポイントを”？”または”！”タップ・ポイントに置き換える。
【００４６】
マルチ・タスキング環境では、そのデフォルトの実行タスク・タップ・ポイントがタップされたときに実行中タスクの複数のインスタンスがあると、好ましい実施形態では、上述したように、前もって決定され選択されたインスタンスが手前に表示される。選択されたイベントを手前に表示する代わりに、このタスクの全ての実行中インスタンスのマーキースタイル表示を提供してもよく、そこでは、ユーザがビューするためのインスタンスを選択することができる。例えば、マーキーが次々にインスタンスを表示しているとき、ユーザはこのタップ・ポイント上にペンを保持して、マーキーが停止されるべきであることを知らせるためにペンを持ち上げることができ、そして最後にビューされたインスタンスがタスク表示スタックのトップにもたらされる（そして、このようにしてユーザは見ることが可能となる）。
【００４７】
再度、図９を参照すると、要素３２０は、進んだ実施形態のタスク停止列１４０でサポートされるタップ・ポイント・シンボルが、好ましくは（１）再度、ドットであって、この行におけるタスクの選択され現在実行しているインスタンスが停止されるべきことを示すためにタップされる得るデフォルト・シンボル、（２）前述した”！”シンボル、および（３）前述した”Ｃ”シンボルであることを示す。
【００４８】
最後に、図９の要素３３０は、実行しているタスクの全てのインスタンスをクローズするためのデフォルト・タップ・ポイント・シンボル”・”を示す。
【００４９】
オプションとして、本発明のアプリケーション・ランチャを使用するパーベイシブ・コンピューティング・デバイスは、ネットワーク環境で動作することができる。そのようなネットワークの簡単な一例を図１０に表し、そこには、例示のパーベイシブ・コンピューティング・デバイスがウェブ対応携帯電話４０５およびＰＤＡ４１０として示され、無線ネットワーク接続を使用してセルラ・タワー４２０に接続され、そして、次に、地上接続によリ（エッジ・サーバ、プロキシ、ファイアウォール、その他のネットワーキング装置でもよい）サーバ４２５に接続されている。サーバ４２５は、次に、ウェブ・アプリケーション・サーバ、レガシ・ホスト・アプリケーションまたはデータ・ベース・サーバなどでもよい１つまたはそれ以上の他のサーバ・サイド装置４３０と４３５に接続する。
【００５０】
図１１−図１８は、本発明の好ましい実施形態を実装するために使用することができるロジックを示すフローチャートを提供する。これらのフローチャートは、ここで説明した全てのタップ・ポイント・シンボルとライフ・サイクル・ポイントをサポートする進んだ実施形態のためのサポートを例示する。提供されたフローチャートのロジックが、どのようにしてデフォルト・タップ・ポイント・シンボルだけをサポートする基本的な実施形態を提供するように修正することができるかは、当業者には明白であろう。（例えば、デフォルト・シンボル以外のシンボルに関する全てのロジックを単に除いてもよい。）また、どのようにして、このロジックが、特定の実施でサポートされ得る追加のまたは異なるシンボルおよびライフ・サイクル・ポイントと同様に、シンボルのサブセットをサポートするように修正することができるかも明白となるであろう。基本的な実施形態（または、進んだ実施形態の図１１−１８に例示した特徴の何らかのサブセット）のためのサポートは、限定された処理能力または記憶容量を有するパーベイシブ・コンピューティング・デバイスで特に望ましいものとなり得る。
【００５１】
５０５に示すように、ユーザがパーベイシブ・コンピューティング・デバイスのディスプレイ・スクリーン上をタップする（そして、それによりオペレーティング・システムが”スタイラス・タッチダウン”のようなイベントを検出する）と、図１１のロジックが呼び出される。ブロック５１０では、変数”ＳＴＰ”（スタイラス・タッチダウン・ポイント）がタップの（Ｘ、Ｙ）座標位置にセットされる。ブロック５１５は、タスク・ビュー・ペインが現在表示されているかどうかをテストする。もし、そうでなければ（即ち、アプリケーション・ランチャ・ペインが表示されていれば）、制御は５２５に示すように図１２に移る。この呼び出しから戻ると、図１１の処理は５５５に示すように終了する。さもなければ（即ち、タスク・ビュー・ペインが表示されると）、処理は、ＳＴＰが（図６の左向き矢印２１０のように）”ランチャに戻る”インディケータ内であるかどうかを調べるブロック５２０に続く。もし、そうであるならば、ブロック５３０がアプリケーション・ランチャ・ビューを再表示させて、処理はブロック５３５に続く。さもなければ、ブロック５５０がタップ・イベントをアプリケーション固有の処理のために実行中タスクに渡し、そして図１１の処理が終了する。（このアプリケーション固有の処理の一例として、もし、ユーザが図７の要素２４５をタップすると、アプリケーションは、図８に示したエラー・メッセージ２６０を表示することができる。）
【００５２】
処理がブロック５３５に達すると、変数”ＴＴ”（タスクの終了）が停止されるべきタスクを参照するかどうかを評価される。この変数は初めヌルにセットされ、（後で説明するように）図１６のブロック１０５５の処理により、タスクを参照するようにセットすることもできる。もし、変数が現在ヌル値であるならば、図１１のロジックは単に終了する（５５５参照）。さもなければ、参照されたタスクが終了され（ブロック５４０）、そしてＴＴ変数がヌルにリセットされる（ブロック５４５）。図１１の処理は、次にこのタップ・イベントを終了する。
【００５３】
図１２のロジックは、アプリケーション・ランチャ・ビューが表示されている間に受け取られたタップを処理するために、図１１のブロック５２５から呼び出される。ブロック６０５では、タップがタップ・ポイント上で生じたことをＳＴＰが示しているかどうかを調べるためのテストが行われる。もし、そうであったならば、６１０に示したように、処理は図１３に続く。さもなければ、処理はブロック６１５に続き、タップが別の定義されたポイント上であったかどうかが調べられる。図１９および２０は、そのような他の定義されたポイントの例を示し、それらは本発明の実施により任意にサポートされ得る。特定のユーザが単一のビュー上で表示できるよりも多くのタスクを有する場合、（図１９のビュー１３００の１３１０と１３２０に例示されたような）矢印を表示することができる。あるいは、図２０の１３６０に示したような、上向きおよび下向きの矢印１３６５および１３７０を有するスライダ・バーも代替的に使用することができる。これらのグラフィカル要素の使用は、表示されたこと以上の追加の情報が利用可能であることをユーザに示し、そしてユーザがその追加の情報を表示できるようにするための手段を供給するという、２つの目的にかなうものである。
【００５４】
ユーザが（図１９の矢印１３１０と図２０の矢印１３６５で例示した）”スクロール・アップ”インディケータ上をタップすると、ブロック６２０に到達する。ブロック６２５は、次に、表示されているタスクのリストがすでにトップであるかどうかを調べる。もし、そうであれば、次に、ブロック６３０は、可聴ビープ音（または、他のインディケータ）がユーザに知らせるために提供され得ることを示す。リストがトップでないときは、ブロック６３５が（好ましくは、一度に１タスクずつ）タスク・リストを上方にスクロールする。
【００５５】
ユーザが（図２０の１３６０に例示した ）”サム・エリア”すなわちスライダ・バー・インディケータ上をタップすると、ブロック６４０に到達する。ブロック６４５は、次に、スライダがタップされた点から相対タスク・リスト位置（”ＲＴＬ”）を計算し、そしてブロック６５０は、それに応じてタスク・リストを配置する。スライダ・バー操作のためのこれらの技術は当業者には周知であり、ここでは詳細に説明しない。
【００５６】
ユーザが（図１９の矢印１３２０と図２０の矢印１３７０で例示した）”スクロール・ダウン”インディケータ上をタップすると、ブロック６５５に到達する。ブロック６６０は、次に、表示されているタスクのリストがすでにボトムであるかどうかを調べる。もし、そうであれば、次に、ブロック６６５は、可聴ビープ音（または、他のインディケータ）がユーザに知らせるために提供され得ることを示す。リストがボトムでないときは、ブロック６７０が（好ましくは、一度に１タスクずつ）タスク・リストを下方にスクロールする。
【００５７】
ブロック６３０、６３５、６５０、６６５、または６７０の処理を完了すると、６８０として示したように、制御は図１１に戻り、その後、このタップ・イベントのための処理が完了する。
【００５８】
図１３のロジックが、アプリケーション・ランチャのタップ・ポイント上で受け取られたタップを処理するために図１２のブロック６１０から呼び出される。ブロック７０５は、変数”ＴＡＰＣＯＬ”（タップ列）をＳＴＰの列位置にセットする。ブロック７１０は、次に、変数”ＴＣ”（タップ・キャラクタ）をタップ・イベントが受けられたポイントのキャラクタまたはシンボルにセットする。ブロック７１５は、タップ・イベントが受け取られた行に変数”ＴＲＯＷ”（タップ行）をセットし、それによりタスク・リストからの対応するタスクを反映する。ブロック７２０は、変数”ＴＮＡＭＥ”（タスク名）をそのタスクの名前にセットする。制御は、次に、タップがいずれの列上で受け取られたかにより、ブロック７２５から分岐する。もし、それがタスク開始列１２０であったなら、ブロック７３０が制御を受け取り、そして（ブロック７３５において）図１４に示された処理が呼び出される。もし、タップが実行タスク列１３０上で受け取られたならば、ブロック７４０が制御を受け取り、そして（ブロック７４５において）図１５に示された処理が呼び出される。同様に、もし、タップがタスク停止列１４０または全タスク停止列１５０上で受け取られたならば、ブロック７５０と７５５またはブロック７６０と７６５が、図１６または１７に示された処理をそれぞれ呼び出す。
【００５９】
図１４のロジックは、タスク開始列１２０上で受け取られたタップ・イベントを処理する。ブロック８０５は、タップ・イベントがデフォルト・タップ・ポイント・シンボル上であったかどうかを調べる。もし、そうであったならば、次に、ブロック８１０がこの行のタスクを起動し、そして、次に、そのタスクのためのタスク・ビュー・ペインを表示するブロック８２５へ制御を移す。さもなければ、タップがデフォルト・タップ・ポイント上になかったとき、ブロック８１５は、タップ・イベントが”Ｅ”シンボル上であったかどうかを調べる。もし、そうであったなら、ブロック８２０がこの行のタスクを起動し、そして受け取られたいかなる外部供給データも提供する。起動されたタスクのためのタスク・ビュー・ペインが、次に自動的に表示され（ブロック８２５）、その後、（８３５で示したように）処理が図１１のロジックに戻り、そしてこのタップ・イベントのための処理を完了する。もし、タップ・イベントがデフォルト・キャラクタまたは”Ｅ”上になかったら、それは無効イベントであり、そしてブロック８３０が好適にユーザに知らせ、その後、処理は図１１に戻る。
【００６０】
図１５のロジックは、実行タスク列１３０の上で受け取られたタップ・イベントを処理する。ブロック９０５は、タップ・イベントがデフォルト・タップ・ポイント・シンボル上であったかどうかを調べる。もし、そうであったならば、次に、ブロック９１０はＴＲＯＷと関連するタスク名に添付されたモーダル・タスク・リストを好適に表示する。図４は、このタイプのモーダル・タスク・リストを要素１７０で例示する。ユーザがこのリストからインスタンスを選択した後（ブロック９１５）、次に、変数”ＴＩ”（タスク・インスタンス）がそのインスタンスを参照するようにセットされる（ブロック９２０）。このインスタンスのためのタスク・ビュー・ペインは、そのとき、タスク表示スタックのトップに移動され（ブロック９２５）、そしてタスク・ビュー・ペインが表示される（ブロック９３０）。
【００６１】
タップ・イベントがデフォルト・タップ・ポイント・シンボル上になかったときは、ブロック９３５に到達し、そして”？”または”！”が代わりにあったかどうかを調べる。もし、そうでなかったならば、ユーザに知らせるために通知が好適に行われる（ブロック９５５）。さもなければ、ブロック９４０が、ＴＩをアテンションを要求するタスク・インスタンスへセットする。（適切なインスタンスを決定するための方法を上で説明した。）ブロック９４５は、次に、このインスタンスのタスク・ビュー・ペインをタスク表示スタックのトップに移動し、その後、タスク・ビュー・ペインを表示する（ブロック９５０）。
【００６２】
ブロック９３０、９５０、または９５５の処理の後、（９６０に示したように）制御は図１１に戻り、このタップ・イベントの処理を完了する。
【００６３】
図１６のロジックは、タスク停止列１４０上で受け取られたタップ・イベントを処理する。ブロック１００５は、タップ・イベントが終わったタップ・ポイントを調べる。もし、それがデフォルト・タップ・ポイント・シンボルであったなら、ブロック１０１０が制御を受け取り、そして図１７の処理を呼び出す（ブロック１０１５）。
【００６４】
もし、タップ・イベントが”Ｃ”キャラクタ上で受け取られたなら、そのときは、ブロック１０２０が制御を受け取る。”Ｃ”キャラクタ上のタップ・イベントを処理するために、ブロック１０２５は、ＴＩを”Ｃ”を表示させるＡＰＩ呼び出しを生成した、この名前の（即ち、図１３のブロック７２０で保管された名前ＴＮＡＭＥを有する）タスクにセットする。ブロック１０３０で、ＴＩで示されたタスク・インスタンスを終了し、そして好ましくは、可聴ビープ音などのインディケータがユーザに通報するために発せられる（ブロック１０３５）。制御は、次に１０６５に示したように図１１へ戻り、その後、このタップ・イベントのための処理を完了する。
【００６５】
タップ・イベントが”！”シンボル上にあったとき、ブロック１０４０に到達する。ブロック１０４５は、（例えば、ＡＰＩ呼び出しを介して）”！”の表示をトリガし、異常状態で終了した、この名前のタスクを参照するようにＴＩをセットし、そしてブロック１０５０は、このタスクをタスク表示スタックのトップに移動する。ブロック１０５５は、このタスクを参照するように（図１１のブロック５３５で論じた）変数ＴＴをセットし、そしてブロック１０６０はそのタスク・ビュー・ペインを表示する。処理は、次に図１１に戻る（１０６５参照）。
【００６６】
図１７のロジックは、タスク停止列１４０のデフォルト・シンボル上で受け取ったタップ・イベントを処理する。ブロック１１０５は、タスク表示スタックのトップに最も近い、この名前のタスク（即ち、最も最近にビューされたインスタンス）を反映するようにＴＩをセットする。（タップ・イベントがどのインスタンスに適用されるかを決定するための他の技術を上で説明したが、これは図１７の適切な修正によって容易に反映することもできる。）このタスクのためのタスク・ビュー・ペインは、次にタスク表示スタックのトップに移動され（ブロック１１１０）、そして表示される（ブロック１１１５）。好ましくは、モーダル・グラフィカル・エレメント（例えば、”ＯＫ”ボタンまたは類似のグラフィック）が表示され（ブロック１１２０）、ユーザにタスクが終了されるべきであるかないかを確認させることができる。ブロック１１２５は何が入力されたかを調べる。もし、ユーザが”ＯＫ”ボタンをクリックしたなら、タスクが終了される（ブロック１１３０）。さもなければ、可聴ビープ音のようなインディケータを発することもできる（ブロック１１３５）。どちらの場合も、アプリケーション・ランチャ・ビューが再度表示され（ブロック１１４０）、その後、（１１４５に示したように）制御が図１１に戻り、タップ・イベントの処理を完了する。
【００６７】
図１８のロジックは、全タスク停止列１５０上で受け取られたタップ・イベントを処理する。ブロック１２０５において、ＴＩは、現在タスク表示スタックのトップにあるタスクを反映するようにセットされる。ブロック１２１５は、次に、このタスクの名前が、（図１３のブロック７２０でセットされた）ＴＮＡＭＥに以前に保管された値に一致するかどうかを調べる。もし、そうであったならば、これは、停止されるべきタスクの１つであり、そしてブロック１２２０がこのインスタンスを終了させる。もし、そうでなければ（ブロック１２２０の後でも）、制御は、タスク表示スタックにさらにタスクがあるかどうかを調べるブロック１２２５に到達する。もし、なければ、制御は（１２３０に示したように）図１１へ戻り、その後、このタップ・イベントのための処理を完了する。もし、タスク表示スタックにさらにタスクがあれば、ブロック１２２５でのテストが肯定的な結果を有し、制御はスタック内の次のタスクを参照するようにＴＩをセットするブロック１２１０に到達する。ブロック１２１５のロジックは次に再び反復し、それにより停止されるべきそれぞれのタスクを見つける。
【００６８】
説明してきたように、本発明は、パーベイシブ・コンピューティング・デバイスのユーザと対話するための改良ユーザ・インターフェースおよび改良技術を提供する。タスク毎に複数の機能がサポートされ、そしてステータス情報がアプリケーション・ランチャ・ビューから全て提供される。
【００６９】
当業者には認識されるように、本発明の実施形態は、方法、システム、またはコンピュータ・プログラム製品として提供することができる。従って、本発明は、完全なハードウェアの実施形態、完全なフトウェアの実施形態、またはソフトウェアおよびハードウェア局面を結合する実施形態の形式を取ることができる。さらに、本発明は、コンピュータ可用プログラム・コードが組み込まれている、１つあるいはそれ以上のコンピュータ可用記憶媒体（ディスク記憶装置、ＣＤ−ＲＯＭ、光記憶装置などを含むが、これに制限されない）上に組み込まれたコンピュータ・プログラム製品の形式を取ることもできる。本発明の実施形態に従う方法、装置（システム）、およびコンピュータ・プログラム製品のフローチャートやフロー・ダイアグラムを参照しながら本発明を説明してきた。フローチャートやフロー・ダイアグラムの各ブロック、およびフローチャートのブロックやフロー・ダイアグラムのフローの組み合わせは、コンピュータ・プログラム命令によって実装され得ることは理解されよう。これらのコンピュータ・プログラム命令を、汎用コンピュータ、専用コンピュータ、組み込みプロセッサまたは他のプログラム可能データ処理装置のプロセッサへ提供することによって、コンピュータまたは他のプログラム可能データ処理装置のプロセッサで実行される命令が、フローチャートやフロー・ダイアグラムのブロックまたはフローで指定された機能を実装するための手段を生成するような機械を構成することができる。
【００７０】
特定の方法で機能するように、コンピュータまたは他のプログラム可能データ処理装置に指示できるこれらのコンピュータ・プログラム命令は、コンピュータ可読メモリに保管することもでき、コンピュータ可読メモリに保管された命令は、フローチャートやフロー・ダイアグラムのブロックまたはフローで指定された機能を実装する命令手段を含む製造品を提供する。
【００７１】
コンピュータ・プログラム命令は、コンピュータまたは他のプログラム可能装置で一連の制御ステップを実行させて、コンピュータ実装プロセスを生成するために、コンピュータまたは他のプログラム可能データ処理装置にロードすることもでき、コンピュータまたは他のプログラム可能装置で実行される命令は、フローチャートやフロー・ダイアグラムのブロックまたはフローで指定された機能を実行するためのステップを提供する。さらに、それらの命令は、複数のコンピュータまたはデータ処理装置により実行することもできる。
【００７２】
本発明の好ましい実施形態を説明してきたが、基本的な発明の概念の学習により、これらの実施形態における付加的な変更と修正が当業者には浮かぶであろう。そのため、添付の請求項は、本発明の精神と範囲に留まるように、好ましい実施形態とこのような全ての変更および修正の両方を含むように解釈されるべきである。
【図面の簡単な説明】
【００７３】
【図１】本発明に従う、パーベイシブ・コンピューティング・デバイス用の改良ユーザ・インターフェースの一局面を例示する。
【図２】本発明に従う、パーベイシブ・コンピューティング・デバイス用の改良ユーザ・インターフェースの一局面を例示する。
【図３】本発明に従う、パーベイシブ・コンピューティング・デバイス用の改良ユーザ・インターフェースの一局面を例示する。
【図４】本発明に従う、パーベイシブ・コンピューティング・デバイス用の改良ユーザ・インターフェースの一局面を例示する。
【図５】本発明に従う、パーベイシブ・コンピューティング・デバイス用の改良ユーザ・インターフェースの一局面を例示する。
【図６】本発明のオプションの特徴の使用を例示する、サンプル・タスク・ビュー・ディスプレイを示す。
【図７】本発明のオプションの特徴の使用を例示する、サンプル・タスク・ビュー・ディスプレイを示す。
【図８】本発明のオプションの特徴の使用を例示する、サンプル・タスク・ビュー・ディスプレイを示す。
【図９】本発明の実装によってサポートされ得るコマンドおよびステータス・シンボルのリストを示す。
【図１０】本発明を任意に使用することができるネットワークを例示する。
【図１１】本発明の好ましい実施形態の実装において、使用され得るロジックを表すフローチャートを示す。
【図１２】本発明の好ましい実施形態の実装において、使用され得るロジックを表すフローチャートを示す。
【図１３】本発明の好ましい実施形態の実装において、使用され得るロジックを表すフローチャートを示す。
【図１４】本発明の好ましい実施形態の実装において、使用され得るロジックを表すフローチャートを示す。
【図１５】本発明の好ましい実施形態の実装において、使用され得るロジックを表すフローチャートを示す。
【図１６】本発明の好ましい実施形態の実装において、使用され得るロジックを表すフローチャートを示す。
【図１７】本発明の好ましい実施形態の実装において、使用され得るロジックを表すフローチャートを示す。
【図１８】本発明の好ましい実施形態の実装において、使用され得るロジックを表すフローチャートを示す。
【図１９】本発明の改良ユーザ・インターフェースで提供され得る付加的特徴を例示する。
【図２０】本発明の改良ユーザ・インターフェースで提供され得る付加的特徴を例示する。
【図１】
2005506600.tif 000004
【図２】
2005506600.tif 000005
【図３】
2005506600.tif 000006
【図４】
2005506600.tif 000007
【図５】
2005506600.tif 000008
【図６】
2005506600.tif 000009
【図７】
2005506600.tif 000010
【図８】
2005506600.tif 000011
【図９】
2005506600.tif 000012
【図１０】
2005506600.tif 000013
【図１１】
2005506600.tif 000014
【図１２】
2005506600.tif 000015
【図１３】
2005506600.tif 000016
【図１４】
2005506600.tif 000017
【図１５】
2005506600.tif 000018
【図１６】
2005506600.tif 000019
【図１７】
2005506600.tif 000020
【図１８】
2005506600.tif 000021
【図１９】
2005506600.tif 000022
【図２０】
2005506600.tif 000023
【国際公開パンフレット】
2005506600.tif 000024
2005506600.tif 000025
2005506600.tif 000026
2005506600.tif 000027
2005506600.tif 000028
2005506600.tif 000029
2005506600.tif 000030
2005506600.tif 000031
2005506600.tif 000032
2005506600.tif 000033
2005506600.tif 000034
2005506600.tif 000035
2005506600.tif 000036
2005506600.tif 000037
2005506600.tif 000038
2005506600.tif 000039
2005506600.tif 000040
2005506600.tif 000041
2005506600.tif 000042
2005506600.tif 000043
2005506600.tif 000044
2005506600.tif 000045
2005506600.tif 000046
2005506600.tif 000047
2005506600.tif 000048
2005506600.tif 000049
2005506600.tif 000050
2005506600.tif 000051
2005506600.tif 000052
2005506600.tif 000053
2005506600.tif 000054
2005506600.tif 000055
2005506600.tif 000056
2005506600.tif 000057
2005506600.tif 000058
2005506600.tif 000059
2005506600.tif 000060
2005506600.tif 000061
2005506600.tif 000062
2005506600.tif 000063
2005506600.tif 000064
2005506600.tif 000065
2005506600.tif 000066
2005506600.tif 000067
2005506600.tif 000068
2005506600.tif 000069
2005506600.tif 000070
2005506600.tif 000071
2005506600.tif 000072
2005506600.tif 000073
2005506600.tif 000074
2005506600.tif 000075
2005506600.tif 000076
2005506600.tif 000077
2005506600.tif 000078
【国際公開パンフレット（コレクトバージョン）】
2005506600.tif 000079
2005506600.tif 000080
【手続補正書】
【提出日】平成15年6月5日(2003.6.5)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
パーベイシブ・コンピューティング・デバイスのための改良ユーザ・インターフェースであって、
多機能アプリケーション・ランチャ・ビューと、
複数のタスク・ビューとを含み、
前記パーベイシブ・コンピューティング・デバイスのユーザが前記多機能アプリケーション・ランチャ・ビューと前記タスク・ビューのうちの選択されたものとの間を選択的にナビゲートし、
前記多機能アプリケーション・ランチャ・ビューは、
前記パーベイシブ・コンピューティング・デバイスによる実行のために前記ユーザに利用可能なタスクの表示リストと、
前記タスクの表示リストに対応する表示グリッドとを含み、
前記表示グリッドが複数の列と表示タスク・リストにおける各タスクごとに１つの行とを含み、
前記表示グリッドが前記列と前記行の交点にエントリを含み、
そして、前記エントリが前記表示リスト中のタスクのステータス情報を提供し、前記表示リストのタスクを起動することを可能にし、前記表示リストのタスクのうちの選択されたものに関連する複数のアクションを実行することを可能にする、
改良ユーザ・インターフェース。
【請求項２】
前記アクションが（１）選択されたタスクの実行を開始すること、および（２）選択されたタスク用のタスク・ビューを手前に表示すること、およびまたは選択されたタスクもしくはタスクの選択されたグループの実行を停止することを含む、請求項１に記載の改良ユーザ・インターフェース。
【請求項３】
前記ステータス情報が（１）どのタスクが実行しているか、およびまたは（２）どのタスクが前記ユーザからの入力を要求しているか、およびまたは（３）どのタスクが前記ユーザに表示するための情報を有しているか、およびまたはどのタスクが異常終了したか、およびまたは特定のタスクが前記ユーザによって開始されるべきことの通知を含むことができる、請求項１に記載の改良ユーザ・インターフェース。
【請求項４】
前記エントリが、前記アクションを実行するように前記ユーザにより選択的に活性化されることができる、請求項１に記載の改良ユーザ・インターフェース。
【請求項５】
前記多機能アプリケーション・ランチャ・ビューへ戻るために前記ユーザにより活性化されることができる、選択されたタスク用のタスク・ビュー上にグラフィカルな選択エリアをさらに含む、請求項１に記載の改良ユーザ・インターフェース。
【請求項６】
パーベイシブ・コンピューティング・デバイスのために改良ユーザ・インターフェースを提供するための方法であって、
多機能アプリケーション・ランチャ・ビューを表示するステップと、
前記パーベイシブ・コンピューティング・デバイスのユーザが前記多機能アプリケーション・ランチャ・ビューと複数のタスク・ビューのうちの選択されたものとの間を選択的にナビゲートすることを可能にするステップとを含み、
前記多機能アプリケーション・ランチャ・ビューを表示するステップが、
前記パーベイシブ・コンピューティング・デバイスによる実行のために前記ユーザに利用可能なタスクのリストを表示するステップと、
表示されたタスクのリストに対応するグリッドを表示するステップとを含み、
表示されたグリッドが複数の列と表示されたタスク・リストの各タスクごとに１つの行とを含み、前記列が表示されたタスクのリストのライフ・サイクル・ポイントに対応し、
さらに、前記列と前記行の選択された交点にエントリを表示するステップを含み、
前記エントリが（１）その行に関連したタスクの特定のライフ・サイクル・ポイントに関するステータス情報、およびまたは（２）その行に関連したタスクの特定のライフ・サイクル・ポイントのためのアクションを実行するために活性化することができるグラフィカルな描写を提供し、前記ユーザが前記ライフ・サイクル・ポイントを変更することを可能にする、
方法。
【請求項７】
前記表示されたグリッドは、前記ユーザが前記表示されたタスク・リストから１つまたはそれ以上の選択されたタスク上の１つまたはそれ以上のアクションを実行することを可能にする、請求項６に記載の方法。
【請求項８】
その行に関連したタスクが異なるステータス情報または異なる利用可能なアクションを有する場合に、選択され表示されたエントリを修正するステップをさらに含む、請求項６に記載の方法。
【請求項９】
前記修正するステップが異なる利用可能なアクションを示すアプリケーション・プログラミング・インターフェース呼び出しを受け取るステップをさらに含む、請求項８に記載の方法。
【請求項１０】
前記表示されたタスクのリストが前記パーベイシブ・コンピューティング・デバイスの表示容量を超える場合に、前記多機能アプリケーション・ランチャ・ビュー上にグラフィカルな指示を表示するステップをさらに含む、請求項６に記載の方法。
【請求項１１】
前記アクションが（１）選択されたタスクの実行を開始すること、および（２）選択されたタスク用のタスク・ビューを手前に表示すること、およびまたは選択されたタスクの実行を停止することを含む、請求項６に記載の方法。
【請求項１２】
前記ステータス情報が（１）どのタスクが実行しているか、（２）どのタスクが前記ユーザからの入力を要求しているか、および（３）どのタスクが前記ユーザに表示するための情報を有しているかを含む、請求項６に記載の方法。
【請求項１３】
１つまたはそれ以上のコンピュータ可読媒体に組み込まれて、パーベイシブ・コンピューティング・デバイスのための改良ユーザ・インターフェースを提供するためのコンピュータ・プログラム製品であって、
多機能アプリケーション・ランチャ・ビューを表示するためのコンピュータ可読プログラム・コード手段を含み、
前記多機能アプリケーション・ランチャ・ビューを表示するためのコンピュータ可読プログラム・コード手段が、
前記パーベイシブ・コンピューティング・デバイスによる実行のためにユーザに利用可能なタスクのリストを表示するためのコンピュータ可読プログラム・コード手段と、
表示されたタスクのリストに対応するグリッドを表示するためのコンピュータ可読プログラム・コード手段とを含み、
表示されたグリッドが複数の列と表示されたタスク・リストの各タスクごとに１つの行とを含み、前記列の各々は表示されたタスクのリスト用のライフ・サイクル・ポイントに対応し、
さらに前記グリッドの前記列と前記行の選択された交点でエントリを表示するためのコンピュータ可読プログラム・コード手段を含み、
前記エントリが（１）その行に関連したタスクの特定のライフ・サイクル・ポイントに関するステータス情報、および（２）その行に関連したタスクの特定のライフ・サイクル・ポイントのためのアクションを実行するように活性化することができるグラフィカルな描写を提供する、
コンピュータ・プログラム製品。
【請求項１４】
前記パーベイシブ・コンピューティング・デバイスのユーザが、前記多機能アプリケーション・ランチャ・ビューと複数のタスク・ビューのうちの選択されたものとの間を選択的にナビゲートすることを可能にするためのコンピュータ可読プログラム・コード手段をさらに含む、請求項１３に記載のコンピュータ・プログラム製品。
【国際調査報告】
2005506600.tif 000081
2005506600.tif 000082
2005506600.tif 000083