(57)【要約】  予測されるコマンドを表面化できる識別可能な領域を提供する予測コンテキストツールバーが提示される。このユーザインターフェースは、例えば、ユーザが生産性アプリケーションのキャンバスと対話している間に、コマンド（書式設定ツールなど）を求める要求の指示を受けた場合に提示され得る。予測コマンドを表面化するための条件が満たされたとき、システムは、予測コマンドを表面化するための条件に関連するコンテキストに従って、予測されるコマンドが表面化される識別可能な領域を表示することができる。識別可能な領域は、ミニツールバーの拡張とすることができる。１つまたは複数の動的な予測されるコマンドが識別可能な領域上に表面化されて、容易にアクセスできる、ユーザ特有のコンテキストに関連するコマンドを提供することができる。
2016503218.tif 000002
【特許請求の範囲】
【請求項１】
キャンバスと、
前記キャンバスとの対話に応答して動的な予測されるコマンドが表面化される、前記キャンバスの指定された領域、ツールバーの指定された領域、サイドバーもしくはタスクペインの指定された領域などの識別可能領域と
を備えるユーザインターフェース。
【請求項２】
前記対話が、コンテンツの選択、右クリック、またはジェスチャを含む、請求項１に記載のユーザインターフェース。
【請求項３】
前記予測されるコマンドは、選択されたコンテンツに関連しており、
任意選択により、前記予測されるコマンドは、少なくとも１つの先行するコマンドにさらに関連している、請求項１または２に記載のユーザインターフェース。
【請求項４】
前記識別可能な領域が、同時に１〜５個のコマンドを表面化するように構成される、請求項１から３までのいずれかに記載のユーザインターフェース。
【請求項５】
プロセッサにより実行されたとき、
予測コマンドを表面化するための条件が満たされたかどうかを判定すること、
前記予測コマンドを表面化するための前記条件に関連するコンテキストに従って、予測されるコマンドが表面化される識別可能な領域を表示すること、
前記識別可能な領域上に、１つまたは複数の動的な予測されるコマンドを表面化すること、および
表面化されたコマンドの選択を受け取ったことに応答して、前記表面化されたコマンドを実行すること
を含む方法を実施する命令を記憶したコンピュータ可読記憶媒体。
【請求項６】
キャンバスとの解除対話が受け取られたと判定したとき、前記識別可能な領域を解除することをさらに含む、請求項５に記載の媒体。
【請求項７】
前記予測コマンドを表面化するための前記条件が、コンテンツの選択、またはコンテンツに対する右クリックもしくはジェスチャ、またはメニューもしくはタブの反復選択を含む、請求項５に記載の媒体。
【請求項８】
前記識別可能な領域を表示することは、前記予測されるコマンドを表面化するための拡張領域を有するミニツールバーを表示することを含む、請求項５に記載の媒体。
【請求項９】
前記予測コマンドを表面化するための前記条件に関連する前記コンテキストが、コンテンツの選択、および少なくとも１つの先行するコマンドに関連する情報を含む、請求項５に記載の媒体。
【請求項１０】
前記識別可能な領域を表示することが、前記識別可能な領域をカーソルに近接した位置に表示することを含む、請求項５に記載の媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  生産性アプリケーションは、人が指先でコンテンツを作成し変更することができる著しい能力を提供する。これらのプログラムがより多くの特徴および機能を含めるように拡張されるにつれて、ユーザが実施できる利用可能なコマンドの数が増加する。生産性アプリケーションのためのユーザインターフェースは、一般に、ユーザがコマンドを実行するためにアプリケーションの特徴および機能にアクセスできるようにするメニューおよびツールバーを含む。しかし、ユーザがあるタスクを行うために必要な機能を見出すことは課題となり得る。ユーザが様々なメニューでコマンドを探して時間を費やすことは珍しいことではなく、それにより生産性が下がり、不満が増加する。
【発明の概要】
【０００２】
[0002]  生産性アプリケーションにおいて予測されるコマンドを表面化するための識別可能な領域およびツールバーが提供される。いくつかの実施形態によれば、表面化されるコマンドの予測的な性質は、ユーザ特有のものとすることができ、コンテキストに基づくものとすることもできる。例えば、ツールバー内に一般的に共通して使用されるコマンドを提示するだけではなく、ユーザおよび／または文書内におけるユーザのアクションに基づいて予測され、かつ提示された１つまたは複数の予期または示唆されるコマンドの選択されたものを明確に提供する領域が表示され得る。
【０００３】
[0003]  一態様によれば、ユーザが、コンテンツを作成または変更する間に使用するために選択するコマンドが表面化され得る識別可能な領域が提供される。識別可能な領域は、ユーザが選択および使用するために、示唆または予期されるツールの選択肢を提示することにより、ソフトウェアアプリケーションとのユーザ体験を向上させることができる。
【０００４】
[0004]  他の態様によれば、ユーザが、予想される共通のコマンド、ならびに１つまたは複数の示唆または予期されるコマンドを継続して利用可能であるように、既存のツールバーもしくはメニューの指定された領域が提供される。
【０００５】
[0005]  この発明の概要は、発明を実施するための形態において以下でさらに述べられる概念の選択を簡単に導入するために提供される。この発明の概要は、特許請求される主題の重要な特徴、または本質的な特徴を特定するものではなく、特許請求される主題の範囲を限定するために使用されることも意図していない。
【図面の簡単な説明】
【０００６】
【図１】[0006]本発明の様々な実施形態を実施できる例示的な動作環境を示す図である。
【図２】[0007]予測コンテキストツールバーを利用するための例示的なプロセスを示す図である。
【図３Ａ】[0008]識別可能な予測コマンド領域を有するミニツールバーの例を示す図である。
【図３Ｂ】識別可能な予測コマンド領域を有するミニツールバーの例を示す図である。
【図３Ｃ】識別可能な予測コマンド領域を有するミニツールバーの例を示す図である。
【図４】[0009]識別可能な予測コマンド領域を有する例示的なパレットツールバーを示す図である。
【図５Ａ】[0010]例示的な識別可能な予測コマンド領域を示す図である。
【図５Ｂ】例示的な識別可能な予測コマンド領域を示す図である。
【図５Ｃ】例示的な識別可能な予測コマンド領域を示す図である。
【図５Ｄ】例示的な識別可能な予測コマンド領域を示す図である。
【図６】[0011]本発明の実施形態によるタッチ操作可能な予測コンテキストツールバーユーザインターフェースを備えた例示的なタブレットデバイスを示す図である。
【図７Ａ】[0012]予測コンテキストツールバーの機能を示す図である。
【図７Ｂ】予測コンテキストツールバーの機能を示す図である。
【図７Ｃ】予測コンテキストツールバーの機能を示す図である。
【図８】[0013]本発明の実施形態を実施できるユーザデバイスに対する例示的なアーキテクチャを示す図である。
【図９】[0014]いくつかの実施形態で使用されるコンピューティングデバイスの構成要素を示すブロック図である。
【発明を実施するための形態】
【０００７】
[0015]  本明細書で述べる概念および技術のいくつかによれば、予測されるコマンドを表面化できる識別可能な領域を提供する予測コンテキストツールバーが提示される。識別可能な領域は、生産性アプリケーション内で、ユーザが、次に使用される可能性の高い機能またはコマンドに容易にアクセスできるようにする。
【０００８】
[0016]  コマンドを表面化するための識別可能な領域は、一貫した位置にあることにより、またはコマンド（複数可）を提示することにより「識別可能」であり、また生産性アプリケーションのグラフィカルユーザインターフェース内の任意の適切な位置に配置することができる。
【０００９】
[0017]  生産性アプリケーションは、文書、プレゼンテーション、スプレッドシート、データベース、チャートおよびグラフ、画像、ビデオ、オーディオなどを作成および変更するためのオーサリングツールを含む。これらのアプリケーションは、ワードプロセッシングソフトウェア、スプレッドシートソフトウェア、個人情報管理（PIM: personal information management）および電子メール通信ソフトウェア、プレゼンテーションプログラム、ノート取り／ストーリーテリングソフトウェア、線図および流れ図作成ソフトウェアなどの形態とすることができる。生産性アプリケーションの例は、ＭＩＣＲＯＳＯＦＴ（登録商標）  ＷＯＲＤ、  ＭＩＣＲＯＳＯＦＴ  ＥＸＣＥＬ（登録商標）、  ＭＩＣＲＯＳＯＦＴ  ＯＮＥＮＯＴＥ（登録商標）など、本件出願人からのアプリケーションであるＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ群を含み、そのすべてが本件出願人の登録商標である。
【００１０】
[0018]  本発明のいくつかの実施形態は、ユーザが必要なときに必要なツールを見出す助けとなることを対象としている。この手法の一部は、予測されるコマンドを表面化できる識別可能な領域を提供することである。予測コマンドは、システムが、特定のユーザに必要であると考える動的に生成されたコマンドとすることができる。ユーザがどのコマンドを選択することを望むかを予測する際に、ユーザの履歴が関与することができるが、予測コマンドは、ユーザが以前使用したものに基づくだけではなく、特定のコンテキストでユーザが使用することを望む可能性のあるコマンドに基づくこともできる。
【００１１】
[0019]  実施形態によれば、表面化されたコマンドは、ユーザにより（能動的に）カスタマイズされない。
【００１２】
[0020]  識別可能な領域に表面化されたコマンドは動的なものである。「動的な」コマンドとは、コマンドの予測的な性質のことである。概して大部分のユーザにより一般に使用されるコマンドを、またはプログラムの起動時に特定のユーザの一般的なアクティビティに合わせてさらにカスタマイズされたコマンドを単に提示するのではなく、予測されるコマンド（またはある閾値を超える可能性を有する複数のコマンド）が、プログラム全体にわたって、かつその使用中の任意の時に提示され得る。コマンド（複数可）は、コンテキストに特有なものとすることができ、またユーザの以前のアクション（およびコマンド）に基づいて、必要に応じて変化することができる。
【００１３】
[0021]  識別可能な領域上で表面化されたコントロールは、表面化されたコマンドが、プログラム内でユーザにより行われた前のアクションに応じて、ならびに書式設定（または他のコマンド）を適用するためにユーザにより選択された特定のコンテンツに応じて変化するという点で、コンテキストに関連する。
【００１４】
[0022]  任意の数のコマンドが、予測部分の上に表面化され得る。２〜５個の予測されるコマンドを所与の時間に表面化することが企図されるが、諸実施形態は、さらに多くの、またはより少ない予測されるコマンドを表面化することができる。例えば、コンテキストに応じて、１、２、または３個のコマンドを表面化することができ、２個のコマンドを常に表面化することができ、３個のコマンドを常に表面化することができ、３〜５個のコマンドを表面化することができ、５個を超えるコマンドを表面化することができ、あるいは最高で１０個のコマンドを表面化することができる。
【００１５】
[0023]  いくつかの実施形態では、既存のツールバーは、多くのユーザが使用する共通の一般的なコマンドを表面化し続けることができる。一実施形態では、予測コマンドを表面化できる識別可能な領域は、既存のツールバーまたはメニューの指定された部分とすることができる。
【００１６】
[0024]  「ツールバー」とは、コントロール要素のグラフィカルな表示が提供されるグラフィカルユーザインターフェースの要素のことである。ツールバーは、アプリケーション内でデータを操作するためにコマンドを適用するための対話点を提供する。ツールバーは、ボタン、メニュー、またはその両方の組合せを含むことができる。メニューは、コマンドのリストを表示する。ツールバーは、ボタンおよびその位置を主として使用することにより、「メニュー」とは区別されることが多いが、「ツールバー」と「メニュー」は、多くのシナリオで交換可能に使用することができる。
【００１７】
[0025]  ツールバーおよびメニューは、生産性アプリケーションを含む多くのアプリケーションに関する特徴および機能へのアクセスを提供するグラフィカルユーザインターフェースを提供する。
【００１８】
[0026]  共通の、一般的なコマンドが提示されるツールバーの部分は、ツールバーの「静的な」部分と呼ぶことができる（予測領域は、ツールバーの「動的な」部分とすることができる）。静的な部分は、常に同じメニュー項目を提供する必要はなく、予測的ではないグラフィカルユーザインターフェースの一部であることを理解されたい。静的な部分は、システムにより指定された、またはユーザにより作成されたツールバーの一部とすることができる。静的な部分はまた、キャンバスの一部を含むことができる。
【００１９】
[0027]  「キャンバス」とは、コンテンツがユーザにより作成される、または消費される画面の一部のことである。
【００２０】
[0028]  図１は、本発明の様々な実施形態を実施できる例示的な動作環境を示している。図１を参照すると、例示的な動作環境は、ネットワーク１２０上で、またはネットワーク１２０と通信して動作できるユーザコンピューティングデバイス１１０を含むことができる。ユーザコンピューティングデバイス１１０は、ネットワーク１２０を介して１つまたは複数のサーバ１３０と通信することができる。
【００２１】
[0029]  ネットワーク１２０は、これだけに限らないが、セルラ式ネットワーク（例えば、無線電話）、ポイントツーポイントのダイヤル呼出し接続、衛星ネットワーク、インターネット、ローカルエリアネットワーク（LAN）、広域ネットワーク（WAN）、ＷｉＦｉネットワーク、アドホックネットワーク、またはそれらの組合せとすることができる。このようなネットワークは、ハブ、ブリッジ、ルータ、スイッチ、サーバ、およびゲートウェイなどの様々なタイプのネットワーク要素に接続するために広く使用される。ネットワーク１２０は、インターネットなどの公衆網、および／またはセキュアエンタープライズ専用ネットワークなどの専用ネットワークを含む１つまたは複数の接続されたネットワーク（例えば、マルチネットワーク環境など）を含むことができる。ネットワーク１２０へのアクセスは、当業者であれば理解されるように、１つまたは複数の有線または無線アクセスネットワークを介して提供され得る。
【００２２】
[0030]  これもまた当業者であれば理解されるように、通信ネットワークは、いくつかの異なる形態をとることができ、またいくつかの異なる通信プロトコルを使用することができる。本発明のいくつかの実施形態は、分散コンピューティング環境で実施することができ、その場合、タスクは、通信ネットワークを介してリンクされた遠隔処理デバイスにより行われる。分散コンピューティング環境では、プログラムモジュールは、ローカルと遠隔の両方にあるコンピュータ可読記憶媒体に位置することができる。
【００２３】
[0031]  ユーザコンピューティングデバイス１１０は、これだけに限らないが、パーソナルコンピュータ（例えば、デスクトップコンピュータ）、ラップトップ、携帯情報端末（PDA）、ビデオゲーム機、移動電話（またはスマートフォン）、タブレット、スレート、端末などとすることができる。ユーザコンピューティングデバイス１１０が、そのユーザに、ソフトウェアプログラムをロードして実行する能力を提供し、かつネットワーク１２０などのネットワークにアクセスする能力を提供する任意のタイプのコンピュータシステムであり得ることは明らかなはずである。
【００２４】
[0032]  ユーザコンピューティングデバイス、例えば、ユーザコンピューティングデバイス１１０は、第１のコンピューティングデバイス１１０に動作可能に結合されたキーボードおよび／またはマウスなどを介して、ユーザ１４０からの入力を受け取るように構成される。ユーザコンピューティングデバイス１１０は、１つまたは複数のユーザインターフェース１５５をユーザ１４０に表示するように構成されたディスプレイ１５０（例えば、コンピュータモニタ）をさらに含むことができる。いくつかの実施形態では、ディスプレイ１５０をタッチスクリーンとすることができ、したがって、ユーザコンピューティングデバイス１１０は、ディスプレイを介してユーザ入力を受け取ることができる。
【００２５】
[0033]  ユーザインターフェース（UI）１５５は、ユーザコンピューティングデバイス１１０で動作する、またはそれを介して表示される生産性アプリケーション１６０など、様々なアプリケーションと対話するために使用される。１つまたは複数のタイプの１つまたは複数のユーザインターフェースが、コンテンツと対話するために使用され得る。例えば、ＵＩ１５５は、コンテキストメニュー、メニューバー内メニュー、リボンユーザインターフェースから選択されたメニュー項目、グラフィカルメニューなどの使用を含むことができる。メニューは、従来のバー形式、またはリボン形式、またはコマンドのパレットもしくは他のプレゼンテーションとすることができる。概してＵＩ１５５は、ユーザが、アプリケーションの機能と容易に対話できるように構成される。例えば、ユーザは、アプリケーション１６０で作成されたコンテンツを書式設定するなどの操作を実施するために、ＵＩ１５５内の選択肢を単に選択するだけでよい。
【００２６】
[0034]  アプリケーション１６０は、ユーザコンピューティングデバイス１１０に記憶することができる（例えば、クライアントサイドのアプリケーション）。別の実施形態では、ユーザ１４０は、ウェブブラウザ（例えば、標準のインターネットブラウザ）を使用して、ウェブベースの（例えば、サーバ１３０で動作している）アプリケーションにアクセスすることができ、アプリケーションのインターフェースは、インターネットブラウザ内でユーザ１４０に表示され得る。したがって、アプリケーションは、クライアントサイドアプリケーション、および／または非クライアントサイド（例えば、ウェブベースの）アプリケーションとすることができる。
【００２７】
[0035]  ユーザコンピューティングデバイス１１０に対する例示的なアーキテクチャが、図８および図９を参照して提供される。
【００２８】
[0036]  図８を参照すると、ユーザコンピューティングデバイス１１０に対するアーキテクチャは、デバイスオペレーティングシステム（OS）８１０を含むことができる。デバイスＯＳ８１０は、ユーザ入力機能、出力機能、ストレージアクセス機能、ネットワーク通信機能、およびデバイスに対する他の機能を管理する。デバイスＯＳ８１０は、デバイスの物理的な資源と直接関連付けることができるが、あるいはその基礎となる物理的資源により支援された仮想マシンの一部として動作することができる。多くの実装形態によれば、デバイスＯＳ８１０は、ユーザのジェスチャを認識するための、かつその基礎となるハードウェア８１５による他のユーザ入力を認識するための機能を含む。
【００２９】
[0037]  デバイスＯＳ８１０で動作するアプリケーション８３０の解釈エンジン８２０は、デバイスＯＳ８１０からのユーザ入力イベントメッセージを（例えば、割込み、ポーリングなどを介して）待ち受ける。ＵＩイベントメッセージは、パニングジェスチャ、フリックするジェスチャ、ドラッグするジェスチャ、またはデバイスのタッチスクリーン上での他のジェスチャ、タッチスクリーン上でのタップ、キーストローク入力、または他のユーザ入力（例えば、音声コマンド、方向ボタン、トラックボール入力など）を示すことができる。解釈エンジン８２０は、ＵＩイベントメッセージをアプリケーションにより理解できるメッセージへと変換する。
【００３０】
[0038]  本発明のいくつかの実施形態によれば、予測コンテキストツールバーは、ＵＩとのユーザ対話に基づいてアプリケーションのＵＩの一部として提示され得る。
【００３１】
[0039]  図２は、予測コンテキストツールバーを利用するための例示的なプロセスを示している。図２を参照すると、アプリケーションが動作している間に、方法は、コンテキストを決定する（２０２）。コンテキストは、コンテンツ、履歴、アプリケーションタイプ、アプリケーション状態、ファイルなどを含み、それらは、ユーザの環境を生成し、かつその環境と対話するためには、どのタイプのツールまたはコマンドが利用可能であるかを示す。コンテキストの決定（２０２）は、ユーザが、アプリケーションにより提示されたキャンバスと対話している間に行うことができる。オペレーション２０４に進むと、システムは、予測コマンドを表面化するための条件（複数可）が満たされているかどうかを判定する。予測コマンドを表面化するための条件は、編集コマンドが望ましい可能性があることを示すユーザによるいくつかのアクション（または非アクション）に基づくことができる。
【００３２】
[0040]  編集コマンドが望ましい可能性があることを示すことのできる、（かつ予測コマンドの表面化を含意する条件とすることのできる）ユーザのアクション（または非アクション）は、これだけに限らないが、ツールバーもしくはメニューを開く操作、ある期間の不活動、コマンドの選択に至らないツールバーもしくはメニューとの一連の対話（例えば、コマンドを実行せずに、リボンスタイルのツールバーの複数のタブが選択された場合など）、コンテンツの選択、マウスからの右クリック、ジェスチャ（例えば、タッチ、タッピング、スワイプなど）、または音声入力を含むことができる。コンテンツの選択は、これだけに限らないが、マウスクリック、タッチパッド（またはタッチスクリーン）のタッチもしくはタッピング、（入力デバイスを介する）保持およびドラッグ、ジェスチャ選択、または他の適切なユーザ入力機構を含む対話により達成することができる。
【００３３】
[0041]  オペレーション２０４で、予測コマンドを表面化するための条件が満たされているとアプリケーションが判定した場合、方法はオペレーション２０６に進み、予測されるコマンドが、識別可能な領域上に表面化されてツールバーとして出現する。
【００３４】
[0042]  識別可能な領域は、例えば、既存のインターフェースの拡張として、ミニツールバー、コンテキストメニュー、または他のパレットもしくはウィンドウなど、予測コントロールに対して指定された領域とすることができる。
【００３５】
[0043]  識別可能な（予測されるコマンドを表面化するための）領域を関連付けることのできる１つのツールバーは、ミニツールバーである。ミニツールバーとは、人々が最も使用する書式設定コマンドに容易にアクセスできるようにするツールバーのことである。ミニツールバーは、これだけに限らないが、テキスト、グラフィック、アイコン、ビデオ、ピクチャ、シンボル、それらの何らかの組合せなどを含む様々な形態をとることのできる、ツールを選択するボタンを含むことができる。ミニツールバーおよび／または識別可能な領域は、音声警報など、オーディオ構成要素を含み得ることも企図される。ミニツールバー上で利用可能なツールは、テキスト、フォント、および外観に対するコマンドを含むことができる。これらのコマンドは、位置合わせ、テキストの色、インデント、黒丸、およびフォントサイズを含むことができる。ミニツールバーは、概して、ユーザが、キャンバスにおけるコンテンツを選択するか、コンテンツ上で右クリックしたとき、自動的に表示される。
【００３６】
[0044]  予測されるコマンドに対する識別可能な領域を提供する拡張を有するミニツールバー（および／またはコンテキストメニューおよび／または領域メニュー）は、キャンバス上におけるユーザ対話の直近の（または現在の）位置の近傍に示すことができる。ユーザ対話の位置は、例えばコンテンツの選択、またはカーソル位置として示すことができる。
【００３７】
[0045]  「カーソル」は、画面上に表示される移動可能なインジケータまたはアイコンとすることができる。インジケータは、入力デバイス（例えば、マウス、キーボード、タッチパッド、またはトラックパッドなど）を介してユーザが入力すると移動することができる。ユーザは、入力デバイスと対話して、カーソルを置くことにより示された、グラフィカルユーザインターフェースへの入力を生成することができる。いくつかの実施形態では、カーソルは表示されない。そうではなくて、カーソルは、ユーザが画面にタッチしている位置とすることができる。このような実施形態では、インジケータが表示されない場合であっても、「カーソル」は、ユーザの指またはスタイラス（あるいは画面にタッチするために使用される他の物体）が移動するにつれて移動し、ユーザによりタッチされた最終位置に位置するようになる。
【００３８】
[0046]  場合によっては、拡張を有するミニツールバーは、最初は透明または半透明であり、ユーザがツールバー上でホバリングすると固まる（solidify）。例えば、テキストが選択されたとき、ミニツールバーが現れ始めるが、ユーザがポインタをミニツールバーに置くまで固まることはない。場合によっては、ミニツールバーが現れて固まり始めるが、ユーザがミニツールバー上でホバリングしない（またはミニツールバー上で停止しない）場合、再度消えることになる。この現象は、「シャイ（shy）」であると呼ばれ、容易に解除することができる。
【００３９】
[0047]  ミニツールバーは、グラフィックスウィンドウ内の選択されたオブジェクトの近くのキャンバス内に表示することにより、ユーザが、アプリケーション内で利用可能なコマンドに、より迅速にアクセスできるようにし、かつ書式設定されるコンテンツ上に、またはその近傍に位置しながら、コンテンツの書式設定を容易にすることにより、ユーザのマウスもしくは手が、画面付近を移動する距離量を低減するように設計される。マウスが移動する距離が少ないことは、反復使用による（例えば、手根管など）傷害からのユーザに対するストレスが少なくなることを意味する。ミニツールバーへの拡張として提供されることにより、識別可能な領域は、ユーザに対してミニツールバーの利点を維持し、さらなる利点を提供する。
【００４０】
[0048]  いくつかの実施形態では、識別可能な領域（ミニツールバーと一体である、またはミニツールバーなしの）は、識別可能な領域（および／または識別可能な領域が広がるミニツールバー）が、少なくとも１つの選択されたコンテンツもしくは領域の指定された距離内に位置決めされる場合、キャンバスの選択された領域（またはカーソル位置）の近傍にあると考えられる。この距離は、ミリメートル、センチメートル、インチ、ピクセル、または距離の何らかの他の単位とすることができる。いくつかの実施形態では、識別可能な領域（および／または識別可能な領域が広がるミニツールバー）は、識別可能な領域（および／または識別可能な領域が広がるミニツールバー）が、選択されたコンテンツもしくは領域の一部と少なくとも部分的に交わる場合、選択されたコンテンツの近傍にあると考えられる。選択されたコンテンツは、テキスト、画像、およびオーディオを含む複数のメディアタイプを含むことができる。
【００４１】
[0049]  図５Ｂで示されるものなど、いくつかの実施形態では、識別可能な領域は、ユーザに視認可能なようにアプリケーション内のどこかかに示されるが、選択されたコンテンツもしくは領域の近傍にあるようには考慮されない。
【００４２】
[0050]  予測されるコマンドに対する識別可能な領域を提供する拡張を備えたミニツールバーの例が、図３Ａ〜図３Ｃで示されている。図３Ａ〜図３Ｃで示すように、ミニツールバー３００は、１つまたは複数の予測されるコマンドを表面化できる拡張された領域３１０を含むことができる。識別可能な領域４１０を提供するための（点線内で示される）指定された領域を備えるパレット４００の例が図４に示されている。
【００４３】
[0051]  予測領域は、フローティングツールバー（例えば、ミニツールバー）の拡張されたものとして示されているが、予測領域は、ユーザ特有の、コンテキストに関連する予測されるコマンドを表面化する領域として識別可能であり得る任意の適切な位置に表示することができる。一実施形態では、予測されるコマンドは、設定されたコンテキストメニューもしくはツールバーとは離れたキャンバスの領域上に表面化することができる。例えば、予測領域は、クイックアクセスバーの近くに、リボンメニューの近くに、タスクペインの近くに、キャンバスの縁領域に、または図５Ａ〜図５Ｄで示されるものなど、スタンドアロンの領域に位置することができる。
【００４４】
[0052]  図５Ａを参照すると、識別可能な領域５１０は、静的なツールバー部分なしに表示することができる。コマンドで利用可能であることに加えて、識別可能な領域５１０は、ユーザの指先に位置することができる、すなわち、ユーザがキャンバスと対話すると、コマンドにより影響を受けるコンテンツの位置の近くに位置することができる。
【００４５】
[0053]  図５Ｂを参照すると、ミニツールバー５２０を表示することができ、同時に、識別可能な領域を表示することができ、かつ／または識別可能な領域上に、予測されるコマンドが表面化されている。例えば、識別可能な領域５２２がメニューバー上に位置するとき、ミニツールバー５２０が表示されるのと同時に、コマンドが表面化され得る。ユーザの注意をそのエリアに引きつけるために、様々な強調ルール（prominence rule）をコマンドの表面化と関連付けることができる。別の実施形態では、識別可能な領域５２４は、キャンバス上の任意の適切なエリアに位置するフローティング領域とすることができる。この識別可能な領域５２４は、予測コマンドを表面化するための条件が満たされたとき、表示することができる（例えば、図２の２０６）。
【００４６】
[0054]  図５Ｃおよび図５Ｄを参照すると、ミニツールバー５２０を表示することができ、同時に、予測されるコマンドが、サイドバーまたはタスクペインの識別可能な領域（５２６、５２８）上に表面化され得る。
【００４７】
[0055]  いくつかの実施形態では、ミニツールバーおよび識別可能な領域をどのようにして目立つように示すかを定義する１つまたは複数の強調ルールが適用される。いくつかの実施形態では、強調ルールは、アプリケーションに、ツールバー／領域を静的なボタンまたはメニューと共に示すように指示する。いくつかの実施形態では、強調ルールは、アプリケーションに、識別可能な領域を備えるミニツールバー（または識別可能な領域だけ）の不透明度を、マウスもしくは他の入力（例えば、タッチ）のそのボタンへの近接性に関連させて変更するように指示する。例えば、マウスまたは他の入力デバイスにより制御されるカーソルが、ミニツールバー（または表示された識別可能な領域）から指定された距離内にあるとき、ツールバーは、１００％不透明であるように提示され得るが、カーソルがツールバーから離れて移動すると、それは半透明になり、ある時点で視界から消える。
【００４８】
[0056]  いくつかの実施形態では、強調ルールは、タッチスクリーンインターフェースを介してタッチされたとき、または他の形でユーザにより音声または何らかの他のユーザ入力を介して対話されたとき、アプリケーションに、マウスオーバー時にミニツールバーおよび／または識別可能な領域を示すように指示する。いくつかの実施形態では、強調ルールは、アプリケーションに、所定の期間にわたりツールバーを示すように指示し、それが終了するとツールバーを消失させるか、あるいは例えば、マウスオーバー時に、または何らかの他のユーザ入力により、現れるように再構成される。
【００４９】
[0057]  いくつかの実施形態では、強調ルールは、アプリケーションに、識別可能な領域にユーザの注意を引きつけるように強調させて、識別可能な領域を備えたミニツールバーを（または識別可能な領域だけで）示すように指示する。識別可能な領域がテキストを含む実施形態では、例示的な強調タイプは、これだけに限らないが、フォントタイプ、フォントサイズ、太字体、イタリック体、アンダーライン、オーバーライン、大文字使用、文字間隔、句読点、色、それらの組合せなどを含む。識別可能な領域が、少なくとも１つのグラフィック、アイコン、ピクチャ、またはシンボルを含む実施形態では、例示的な強調タイプは、これだけに限らないが、サイズ、色、コントラスト、輝度、グレースケール、特殊効果、動画、それらの組合せなどを含む。識別可能な領域がビデオを含む実施形態では、例示的な強調タイプは、これだけに限らないが、自動再生、自動拡大、自動全画面表示などを含む。他の強調タイプも企図される。
【００５０】
[0058]  図２に戻り、オペレーション２０８に進むと、システムは、表示されたツールバーからコマンド選択が選択されたかどうかを判定する。オペレーション２０８で、コマンドが選択されたとアプリケーションが判定した場合、方法は、選択されたコマンドが実行されるオペレーション２１０に、次いで、オペレーション２１２に進み、次の予測されるコマンドが、識別可能な領域上に表面化される。オペレーション２１０および２１２は、アトミックに（atomically）実施される、または実施されるように見える。
【００５１】
[0059]  オペレーション２１４へと進むと、（予測されるコマンドを表面化する識別可能な領域を提供する）ツールバーまたはメニューが解除される。例えば、ユーザは、メニューから離れたスクリーン表面のエリアをクリックする（またはタッチする）ことによりメニューを解除することができる。表示は、コマンドの選択時に解除することができ、あるいはユーザがツールバーの外でアクションを実施するまで存在し続ける。表示はまた、予測コマンドを表面化するための条件が満たされない場合、またはツールバーを不透明にするために、ツールバー上をホバリングする動きがない場合、解除することもできる。他の解除対話もまた企図される。
【００５２】
[0060]  様々な実施形態によれば、予測領域は、予測が有用であり得るある種の問題に基づいてコマンドを表面化する。予測コマンドは、あるコマンドが望ましいというユーザによる指示を受け取ると（または指示に応答して）表面化させることができる。これらの指示は、これだけに限らないが、ユーザが、右クリックする、タップする、強調表示する、またはコンテンツの何らかの選択を示すなどによるツールを探しているという指示と、ユーザが、ある期間の不活動により、またはリボンタブ、メニュー、もしくは他のツールバーを繰り返して検索することなどにより、行き詰まっている、またはトラブルを抱えているという指示とを含むことができる。不活動が予測コマンドを表面化するための条件として使用される実施形態では、不活動は、秒、分、時間、または他の時間間隔に基づくことができる。
【００５３】
[0061]  図６は、本発明の実施形態によるタッチ操作可能な予測コンテキストツールバーユーザインターフェースを備えた例示的なタブレットデバイス６００を示している。
【００５４】
[0062]  混合されたタッチおよびポインタデバイスシステムの、または純粋なタッチデバイスのタッチモードでは、ツールバーからのコマンドを選択するために指を使用することに適応させるように、ユーザインターフェースは大きく作られる。キャンバススペースを維持するために、いくつかのコマンドを消失させることができるが、利用可能なものとは異なる何かをユーザが望む可能性があり得る。場合によっては、ユーザのカスタマイズが利用可能である。しかし、すべての利用可能な特徴または機能に気づかないユーザもあり、進歩的ではないユーザの中には、ツールバーもしくはメニュー上で利用可能なツールを調整する体験を有することのない可能性もある。いくつかの条件下で表示される予測されるコマンドを、識別可能な領域中に表面化することにより、キャンバススペースを維持することができ、また最も必要になる可能性の高いツールがユーザに提示される。
【００５５】
[0063]  図６を参照すると、例示的された実施形態では、ミニツールバー６１０および識別可能な領域６１２を備えたタッチ操作可能な予測コンテキストツールバーユーザインターフェースが、単一の、またはマルチタッチジェスチャを介して、コンテンツ６２０を選択することによりトリガされる。タッチ操作可能な予測コンテキストツールバーユーザインターフェースの機能は、マウス、または他のユーザ入力インターフェースに対する機能と同様にすることができる。
【００５６】
[0064]  タッチ操作可能なユーザインターフェースの場合、ミニツールバー上の領域を使用することにより、予測されるコマンドは、ちょうどユーザの指先にある。しかし、マウスもしくは他の入力デバイススタイルのユーザインターフェースの場合、ミニツールバー上の領域を使用することにより、より少ないマウス移動が、高い頻度で使用される機能に達するために求められる。
【００５７】
[0065]  図で示された例示的なツールバーは、書式設定選択肢と共に示されているが、諸実施形態はこのようなコントロールに限定されない。
【００５８】
[0066]  図７Ａ〜図７Ｃは、予測コンテキストツールバーの機能を示している。特に、例示的な使用の流れが、図７Ａ〜図７Ｃで示されている。例えば、ユーザは、課題（assignment）のために、青色に基づく記録項目（journal entry）を作成している。このユーザが、自分の考えを反映するテキストを−いくつかはリスト形式で、タイプすること、見出しを作ること、黒丸の点を用いてテキストのセクションを書式設定すること、および（例えば、ピクチャもしくはビデオからの）画像を挿入することを含む類似の挙動を用いてしばしば記録項目を作成する場合が反映されている。
【００５９】
[0067]  図７Ａを参照すると、ユーザは、青色に関連する話題を自由な形式でタイプしたことが分かる。「青色のもの」のリストとなり得るものが、「ブルーベリー」、「私の好みのジャケット」、および「ラピスラズリ」と共に表示され、その後に、「４５０〜４９５ｎｍの波長で放射するものは青く見える」という記述が続く。自分のテキストを書式設定するために、ユーザは、「青色のもの」と記載したテキストを強調表示７０２して、適切なヘッダスタイルを適用することができる。ユーザは、一連のパラグラフをタイプする前後に、このタスクを実施しているので、予測アルゴリズムは、複数のパラグラフのテキストが入力された後、選択されたテキストが、前のパラグラフ位置からのものであるとき、第１のテキスト選択中にスタイルの書式設定を示唆すべきであることを知ることができる。
【００６０】
[0068]  図７Ａから分かるように、ユーザが、カーソル７１０を使用して、（強調表示された部分７０２として現れる）テキスト「青色のもの」を選択したとき、識別可能な、予測されるコマンド領域７１２が、この場合、ユーザが容易にスタイルを選択できるように、ミニツールバーの一部として現れる。
【００６１】
[0069]  ユーザは「青色のもの」の見出しの下のいくつかのパラグラフから成る、黒丸を付したリストを作成するなど、入力されたテキストに対していくつかの書式設定工程を実施し続けることができる。図７Ｂは、「４５０〜４９５ｎｍの波長で放射するものは青く見える」という文章が切り取られた直後のプロセスを示している。ここでは、ユーザが、そのテキストをリストの上方位置へと移動している。ツールバーを出現させるために、ユーザは、カーソル７１０を用いて、切り取られた文章をペーストしたい位置で、右クリックすることができる。右クリックのアクションにより、ツールバーが表示され、かつ識別可能な予測されるコマンド領域７１４が、直前の「切り取り」コマンドに基づく、予測された「ペースト」コマンドと、予測されるアンダーラインコマンドと共に現れる。この第２のコマンドは、「切り取り」コマンドを用いた後に、ユーザがアンダーラインコマンドを実施した他の場合に基づいて予測されることもあり得る。
【００６２】
[0070]  図７Ｃに進むと、ユーザは次に、リスト上の各項目に対して自分の文書中にピクチャを挿入している。識別可能な領域７１６は、次に、例えば、コンテキストおよびユーザの先行するコマンドに基づいて、コマンドを表面化する。
【００６３】
[0071]  その基礎となる予測アルゴリズムは、任意の適切なアルゴリズムとすることができ、また図７Ａ〜図７Ｃで示された例は、単に、どのようにして予測コンテキストツールバー機能を使用できるかの一例を示すことを意図しているに過ぎないことを理解されたい。
【００６４】
[0072]  図９は、いくつかの実施形態で使用されるコンピューティングデバイスの構成要素を例示するブロック図を示している。例えば、システム９００は、デスクトップもしくはノートブックコンピュータの形、またはタブレットもしくはスマートフォンの形、あるいは１つまたは複数のアプリケーションを動作できる同様のものの形で、ユーザまたはクライアントデバイスを実装するのに使用することができる。いくつかの実施形態では、システム９００は、統合されたＰＤＡと無線電話など、統合されたコンピューティングデバイスである。本明細書で述べられるシステムの態様は、移動コンピュータと従来のデスクトップコンピュータの両方に適用可能であり、同様にサーバコンピュータおよび他のコンピュータシステムに適用可能であることを理解されたい。例えば、タッチスクリーンまたはタッチ操作可能なデバイス（これだけに限らないが、タッチ操作可能なトラックパッドまたはマウスも含まれる）は、移動デバイスとデスクトップデバイスの両方に適用可能であり得る。
【００６５】
[0073]  システム９００は、１つまたは複数のアプリケーションプログラム９１０、および／またはオペレーティングシステム９２０の命令に従ってデータを処理するプロセッサ９０５を含む。プロセッサ９０５は、センサ（例えば、磁力計、周辺光センサ、近接センサ、加速度計、ジャイロスコープ、全地球測位システムセンサ、温度センサ、衝撃センサ）などの１つまたは複数の他の構成要素、およびネットワーク接続構成要素（例えば、無線／ネットワークインターフェース９３５を含む）と共に、システムオンチップ（SoC）とすることができる、またはそれに含まれる。
【００６６】
[0074]  １つまたは複数のアプリケーションプログラム９１０は、メモリ９１５にロードされ、オペレーティングシステム９２０上で動作する、またはそれと関連付けて動作することができる。アプリケーションプログラムの例は、電話ダイヤラプログラム、電子メールプログラム、ＰＩＭプログラム、ワードプロセッシングプログラム、スプレッドシートプログラム、インターネットブラウザプログラム、メッセージングプログラム、ゲームプログラムなどを含む。様々なクライアントおよびサーバアプリケーションを含む他のアプリケーションをメモリ９１５にロードし、デバイスで動作させることができる。
【００６７】
[0075]  メモリ９１５が、組み込まれた取外し可能な構成要素を含む１つまたは複数のメモリ構成要素を含み得ること、およびそのメモリ構成要素のうちの１つまたは複数のものは、オペレーティングシステムを記憶できることが理解され得る。様々な実施形態によれば、オペレーティングシステムは、これだけに限らないが、Ｓｙｍｂｉａｎ（登録商標）  Ｌｔｄ．からのＳＹＭＢＩＡＮ  ＯＳ、本件出願人からのＷＩＮＤＯＷＳ（登録商標）  ＭＯＢＩＬＥ  ＯＳ、本件出願人からのＷＩＮＤＯＷＳ  ＰＨＯＮＥ  ＯＳ、本件出願人からのＷＩＮＤＯＷＳ、Ｈｅｗｌｅｔｔ−Ｐａｃｋａｒｄ（登録商標）  ＣｏｍｐａｎｙからのＰＡＬＭ  ＷＥＢＯＳ、Ｒｅｓｅａｒｃｈ  Ｉｎ  Ｍｏｔｉｏｎ  ＬｉｍｉｔｅｄからのＢＬＡＣＫＢＥＲＲＹ（登録商標）  ＯＳ、Ａｐｐｌｅ（登録商標）  Ｉｎｃ．からのＩＯＳ、およびＧｏｏｇｌｅ（登録商標）  Ｉｎｃ．からのＡＮＤＲＯＩＤ（登録商標）  ＯＳを含む。他のオペレーティングシステムも企図される。
【００６８】
[0076]  システム９００はまた、メモリ９１５内の不揮発性の記憶装置９２５を含む。不揮発性の記憶装置９２５は、システム９００の電源が切られた場合、失われるべきではない恒久的な情報を記憶するために使用され得る。アプリケーションプログラム９１０は、生産性アプリケーションにおけるコンテンツの作成または変更中に実行されるコマンドの記録などの情報を使用し、かつ不揮発性の記憶装置９２５に記憶することができる。同期化アプリケーションをさらに含めることができ、アプリケーションプログラム９１０の一部として常駐させて、ホストコンピュータシステム（サーバなど）上の対応する同期化アプリケーションと対話して、ホストコンピュータシステムに記憶されている対応する情報と同期した情報を不揮発性の記憶装置９２５に記憶させて保持することができる。
【００６９】
[0077]  システム９００は電源９３０を有しており、電源９３０は、１つまたは複数の電池および／または環境発電装置（energy harvester）（環境放射線、光起電力、圧電、熱電気、静電気など）として実装することができる。電源９３０は、ＡＣアダプタ、または電池を補充もしくは再充電する電源付き格納台など、外部電源をさらに含むことができる。
【００７０】
[0078]  システム９００はまた、無線周波数通信を送信および受信する機能を実施する無線／ネットワークインターフェース９３５を含むことができる。無線／ネットワークインターフェース９３５は、通信キャリアまたはサービスプロバイダを介して、システム９００と「外界」との間の無線接続を容易にする。無線／ネットワークインターフェース９３５との間の送信は、オペレーティングシステム９２０の制御下で実行され、オペレーティングシステム９２０は、無線／ネットワークインターフェース９３５により受信された通信をアプリケーションプログラム９１０に配布し、その逆も同様である。
【００７１】
[0079]  無線／ネットワークインターフェース９３５は、システム９００が、ネットワークを介して、サーバコンピューティングデバイスおよび他のクライアントデバイスを含む他のコンピューティングデバイスと通信できるようにする。
【００７２】
[0080]  オーディオインターフェース９４０は、可聴信号をユーザに提供し、かつユーザから可聴信号を受け取るために使用することができる。例えば、オーディオインターフェース９４０は、電話の会話を容易にするためになど、スピーカに結合されて可聴出力を提供し、かつマイクロフォンに結合されて可聴入力を受け取ることができる。システム９００は、静止画、ビデオストリームなどを記録する任意選択のカメラ（図示せず）の操作を可能にするビデオインターフェース９４５をさらに含むことができる。
【００７３】
[0081]  視覚的な出力が、タッチスクリーンディスプレイ９５５により提供され得る。場合によっては、ディスプレイは、タッチスクリーンではなく、ボタン、キー、ローラホイールなどのユーザ入力要素が、ディスプレイ９５５上のグラフィカルユーザインターフェースの一部として表示される項目を選択するのに使用される。キーパッド９６０を、ユーザ入力用として含めることもできる。キーパッド９６０は、物理的なキーパッド、またはタッチスクリーンディスプレイ９５５上に生成されたソフトキーパッドとすることができる。いくつかの実施形態では、ディスプレイおよびキーパッドは組み合わされる。いくつかの実施形態では、オーディオインターフェース９４０およびビデオインターフェース９４５を含む２つ以上の入力／出力（I/O）構成要素を組み合わせることができる。Ｉ／Ｏ構成要素を備える別個のプロセッサを含めることができる、または処理機能をプロセッサ９０５に組み込むことができる。
【００７４】
[0082]  ディスプレイ９５５は、グラフィカルユーザインターフェース（「GUI」）要素、予測コンテキストツールバーユーザインターフェース、テキスト、画像、ビデオ、通知、仮想ボタン、仮想キーボード、メッセージングデータ、インターネットコンテンツ、デバイスのステータス、時間、日付、カレンダーデータ、プリファレンス、マップ情報、位置情報、および視覚的な形式で提示できる任意の他の情報を提示することができる。いくつかの実施形態では、ディスプレイ９５５は、任意の能動または受動マトリックス技術および任意のバックライト技術（使用される場合）を利用する液晶ディスプレイ（「LCD」）である。いくつかの実施形態では、ディスプレイ９５５は、有機発光ダイオード（「OLED」）ディスプレイである。当然であるが、他のディスプレイタイプも企図される。
【００７５】
[0083]  （ディスプレイと関連付けることができる）タッチスクリーンは、タッチの存在およびその位置を検出するように構成された入力デバイスである。タッチスクリーンは、抵抗タッチスクリーン、静電容量タッチスクリーン、表面弾性波タッチスクリーン、赤外線タッチスクリーン、光学イメージングタッチスクリーン、分散信号タッチスクリーン、音響パルス認識タッチスクリーンとすることができ、または任意の他のタッチスクリーン技術を利用することができる。いくつかの実施形態では、タッチスクリーンは、ユーザが、ディスプレイ上に提示されたオブジェクトもしくは他の情報と対話するために、１つまたは複数のタッチを使用できるようにする透明なレイヤとして、ディスプレイの上に組み込まれる。
【００７６】
[0084]  他の実施形態では、タッチパッドを、ディスプレイを含まないコンピューティングデバイスの表面に組み込むことができる。例えば、コンピューティングデバイスは、ディスプレイの上に組み込まれたタッチスクリーンと、ディスプレイの反対側の表面にあるタッチパッドとを有することができる。
【００７７】
[0085]  いくつかの実施形態では、タッチスクリーンは、シングルタッチのタッチスクリーンである。他の実施形態では、タッチスクリーンは、マルチタッチのタッチスクリーンである。いくつかの実施形態では、タッチスクリーンは、別個のタッチ、シングルタッチのジェスチャ、および／またはマルチタッチのジェスチャを検出するように構成される。本明細書では、便宜上、これらのものを総称してジェスチャと呼ぶ。いくつかのジェスチャを次に説明する。これらのジェスチャは、例示的なものであり、添付の特許請求の範囲を限定することは意図していないことを理解されたい。さらに、説明されるジェスチャ、追加のジェスチャ、および／または代替的なジェスチャが、タッチスクリーンで使用されるソフトウェアで実装することができる。したがって、開発者は、特定のアプリケーションプログラムに特有なジェスチャを作成することができる。
【００７８】
[0086]  いくつかの実施形態では、タッチスクリーンは、ディスプレイ上に提示された項目上で、タッチスクリーンを１回ユーザがタップするタップジェスチャをサポートする。タップジェスチャは、これだけに限らないが、ユーザがタップするものをすべて開く、または起動することを含む様々な理由で使用することができる。いくつかの実施形態では、タッチスクリーンは、ディスプレイ上に提示された項目上で、タッチスクリーンを２回ユーザがタップするダブルタップジェスチャをサポートする。ダブルタップジェスチャは、これだけに限らないが、段階的にズームインもしくはズームアウトすること、およびテキストの単語を選択することを含む様々な理由で使用することができる。いくつかの実施形態では、タッチスクリーンは、ユーザがタッチスクリーンをタップして、少なくとも所定時間にわたって接触を維持するタップアンドホールドジェスチャをサポートする。タップアンドホールドジェスチャは、これだけに限らないが、コンテキスト特有のメニューを開くことを含む様々な理由で使用することができる。
【００７９】
[0087]  いくつかの実施形態では、タッチスクリーンは、ユーザが指をタッチスクリーン上において、タッチスクリーン上で指を移動させながらタッチスクリーンとの接触を維持するパンジェスチャをサポートする。パンジェスチャは、これだけに限らないが、制御された速度で、画面、画像、またはメニュー中を移動することを含む様々な理由で使用することができる。複数の指のパンジェスチャもまた企図される。いくつかの実施形態では、タッチスクリーンは、ユーザが画面を移動させたい方向に指をスワイプさせるフリックジェスチャをサポートする。フリックジェスチャは、これだけに限らないが、メニューまたはページを通して水平に、または垂直にスクロールすることを含む様々な理由で使用することができる。いくつかの実施形態では、タッチスクリーンは、ユーザが、タッチスクリーン上で、２本の指（例えば、親指と人差し指）で挟む動作をする、または２本の指を離すピンチアンドストレッチ（pinch and stretch）ジェスチャをサポートする。ピンチアンドストレッチジェスチャは、これだけに限らないが、ウェブサイト、マップ、またはピクチャを段階的にズームインまたはズームアウトすることを含む様々な理由で使用することができる。
【００８０】
[0088]  上記のジェスチャが、ジェスチャを行うための１つまたは複数の指の使用に関して述べられてきたが、タッチスクリーンと対話するために、足指、鼻、あご先などの他の付属器官、またはスタイラスなどの物体を使用することもできる。したがって、上記のジェスチャは、例示的なものであると理解すべきであり、決して限定的なものであると解釈されるべきではない。
【００８１】
[0089]  システム９００を実装するいずれのモバイルまたはデスクトップコンピューティングデバイスも、述べたものよりも多くの、または少ない特徴もしくは機能を有することができ、本明細書で述べた構成に限定されないことを理解されたい。
【００８２】
[0090]  様々な実施形態では、システム９００により記憶されたデータ／情報は、デバイスに局所的に記憶されたデータキャッシュを含むことができるが、あるいはデータは、無線／ネットワークインターフェース９３５を介して、またはデバイスと、例えば、インターネットなどの分散コンピューティングネットワークにおけるサーバコンピュータなど、デバイスに関連付けられた別個のコンピューティングデバイスとの間の有線接続を介して、デバイスによりアクセスされ得る任意の数の記憶媒体上に記憶することができる。理解されるように、このようなデータ／情報は、無線インターフェース９３５を介して、または分散コンピューティングネットワークを介してデバイスによりアクセスすることができる。同様に、このようなデータ／情報は、電子メールおよび協動するデータ／情報共用システムを含む、よく知られたデータ／情報転送および記憶手段により、記憶および使用するためにコンピューティングデバイス間で容易に転送することができる。
【００８３】
[0091]  本明細書に記載のいくつかの技法は、１つまたは複数のコンピューティングデバイスにより実行されるプログラムモジュールなど、コンピュータ実行可能命令の一般的なコンテキストで述べることができる。概して、プログラムモジュールは、ルーチン、プログラム、オブジェクト、コンポーネント、および特定のタスクを行う、または特定の抽象データ型を実装するデータ構造を含む。
【００８４】
[0092]  諸実施形態は、コンピュータプロセス、コンピューティングシステムとして、またはコンピュータプログラム製品もしくはコンピュータ可読媒体などの製品として実装することができる。本明細書で述べるいくつかの方法およびプロセスは、１つまたは複数のコンピュータ可読媒体に記憶できるコードおよび／またはデータとして実施することができる。本発明のいくつかの実施形態は、コンピュータシステムの形態の機械の使用を企図しており、１組の命令は、その内部で実行されたとき、システムに上記で論じた方法の任意の１つまたは複数のものを実施させることができる。いくつかのコンピュータプログラム製品は、コンピュータシステムで読取り可能であり、かつコンピュータプロセスを実行するための命令のコンピュータプログラムを符号化した１つまたは複数のコンピュータ可読記憶媒体とすることができる。
【００８５】
[0093]  本発明の実施形態によれば、コンピュータ可読媒体は、任意の利用可能なコンピュータ可読記憶媒体、またはコンピュータシステムによりアクセスできる通信媒体とすることができる。
【００８６】
[0094]  通信媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを、搬送波または他の移送機構などの変調されたデータ信号に含み、また任意の送達媒体を含む。「変調されたデータ信号」という用語は、その特性の１つまたは複数のものを、信号中に情報を符号化するように変更または設定した信号を意味する。例としてであって、限定するものではないが、通信媒体は、有線ネットワークもしくは直接配線接続などの有線媒体と、音響、ＲＦ、赤外線などの無線媒体、および他の無線媒体とを含む。上記のいずれかとの組合せもまた、コンピュータ可読媒体の範囲に含めるべきである。
【００８７】
[0095]  例としてであって、限定するものではないが、コンピュータ可読記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、もしくは他のデータなどの情報を記憶するために任意の方法もしくは技術で実装される揮発性および不揮発性媒体、取外し可能および取外し不能媒体を含むことができる。例えば、コンピュータ可読記憶媒体は、これだけに限らないが、ランダムアクセスメモリ（RAM、DRAM、SRAM）などの揮発性メモリ、およびフラッシュメモリ、様々な読出し専用メモリ（ROM、PROM、EPROM、EEPROM）などの不揮発性メモリ、磁気および強磁性／強誘電性メモリ（MRAM、FeRAM）、ならびに磁気および光記憶デバイス（ハードドライブ、磁気テープ、CD、DVD）、またはコンピュータシステムで使用するためにコンピュータ可読情報／データを記憶できる現在知られた、また将来開発される他の媒体を含む。「コンピュータ可読記憶媒体」は、任意の搬送波または伝播信号を含むものと解釈または理解すべきではない。
【００８８】
[0096]  さらに、本明細書で述べた方法およびプロセスは、ハードウェアモジュールで実装することができる。例えば、ハードウェアモジュールは、これだけに限らないが、特定用途向けＩＣ（ASIC）チップ、書替え可能ゲートアレイ（FPGA）、および現在知られている、または将来開発される他のプログラム可能な論理デバイスを含むことができる。ハードウェアモジュールが起動されたとき、ハードウェアモジュールは、ハードウェアモジュール内に含まれる方法およびプロセスを実施する。
【００８９】
[0097]  本明細書における「一実施形態（one embodiment）」、「実施形態（an embodiment）」、「例示的な実施形態」などへの任意の参照は、その実施形態に関して述べられた特定の特徴、構造、または特性が、本発明の少なくとも１つに含まれることを意味する。本明細書の様々な場所におけるこのようなフレーズの出現は、必ずしもすべて同じ実施形態を参照するわけではない。さらに、本明細書で開示される任意の発明もしくはその実施形態の任意の要素もしくは限定も、本明細書で開示される任意の他の発明もしくはその実施形態の任意の、かつ／またはすべての他の要素もしくは限定と（個々に、または任意の組合せで）組み合わせることができ、またこのようなすべての組合せは、限定することなく本発明の範囲と共に企図される。
【００９０】
[0098]  本明細書で述べられた例および実施形態は、例示のためのものに過ぎないこと、およびそれを考慮すると、様々な修正もしくは変更が当業者に対して示唆され、かつ本出願の趣旨および範囲に含まれるべきであることを理解されたい。
【図１】
2016503218.tif 000003
【図２】
2016503218.tif 000004
【図３Ａ】
2016503218.tif 000005
【図３Ｂ】
2016503218.tif 000006
【図３Ｃ】
2016503218.tif 000007
【図４】
2016503218.tif 000008
【図５Ａ】
2016503218.tif 000009
【図５Ｂ】
2016503218.tif 000010
【図５Ｃ】
2016503218.tif 000011
【図５Ｄ】
2016503218.tif 000012
【図６】
2016503218.tif 000013
【図７Ａ】
2016503218.tif 000014
【図７Ｂ】
2016503218.tif 000015
【図７Ｃ】
2016503218.tif 000016
【図８】
2016503218.tif 000017
【図９】
2016503218.tif 000018
【手続補正書】
【提出日】平成26年9月17日(2014.9.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
キャンバスと、
前記キャンバスとの対話に応答して動的な予測されるコマンドが表面化される、前記キャンバスの指定された領域、ツールバーの指定された領域、サイドバーもしくはタスクペインの指定された領域などの識別可能領域であって、前記動的な予測されるコマンドはコンテキストに特有であり、前記動的な予測されるコマンドはユーザの以前のアクションに基づいて変化する、識別可能領域と
を備えるユーザインターフェース。
【請求項２】
前記対話が、コンテンツの選択、右クリック、またはジェスチャを含む、請求項１に記載のユーザインターフェース。
【請求項３】
前記予測されるコマンドは、選択されたコンテンツに関連しており、
任意選択により、前記予測されるコマンドは、少なくとも１つの先行するコマンドにさらに関連している、請求項１または２に記載のユーザインターフェース。
【請求項４】
前記識別可能な領域が、同時に１〜５個のコマンドを表面化するように構成される、請求項１から３までのいずれかに記載のユーザインターフェース。
【請求項５】
プロセッサにより実行されたとき、
予測コマンドを表面化するための条件が満たされたかどうかを判定すること、
前記予測コマンドを表面化するための前記条件に関連するコンテキストに従って、予測されるコマンドが表面化される識別可能な領域を表示すること、
前記識別可能な領域上に、１つまたは複数の動的な予測されるコマンドを表面化することであって、前記動的な予測されるコマンドはコンテキストに特有であり、前記動的な予測されるコマンドはユーザの以前のアクションに基づいて変化する、こと、および
表面化されたコマンドの選択を受け取ったことに応答して、前記表面化されたコマンドを実行すること
を含む方法を実施する命令を記憶したコンピュータ可読記憶媒体。
【請求項６】
キャンバスとの解除対話が受け取られたと判定したとき、前記識別可能な領域を解除することをさらに含む、請求項５に記載の媒体。
【請求項７】
前記予測コマンドを表面化するための前記条件が、コンテンツの選択、またはコンテンツに対する右クリックもしくはジェスチャ、またはメニューもしくはタブの反復選択を含む、請求項５に記載の媒体。
【請求項８】
前記識別可能な領域を表示することは、前記予測されるコマンドを表面化するための拡張領域を有するミニツールバーを表示することを含む、請求項５に記載の媒体。
【請求項９】
前記予測コマンドを表面化するための前記条件に関連する前記コンテキストが、コンテンツの選択、および少なくとも１つの先行するコマンドに関連する情報を含む、請求項５に記載の媒体。
【請求項１０】
前記識別可能な領域を表示することが、前記識別可能な領域をカーソルに近接した位置に表示することを含む、請求項５に記載の媒体。
【国際調査報告】
2016503218.tif 000019
2016503218.tif 000020
2016503218.tif 000021