(57)【要約】  本明細書では、コンピューティングデバイス上でのコンテンツ表示経験を強化するシステム、方法、及びソフトウェアが開示される。一実施形態では、アプリケーションは、キャンバスとナビゲーション要素とを含むユーザインターフェースを提示する。選択されると、このナビゲーション要素は、対応する機構メニューまでナビゲートするために選択可能な様々なメニュー要素を含むナビゲーションメニューを表面化する。アプリケーションは、メニュー要素内におけるコンテキスト機構メニューまでナビゲートするためのコンテキストメニュー要素の存在に影響を及ぼすユーザインターフェース内の活動についてモニターする。その活動が行われると、アプリケーションは、コンテキストメニュー要素の存在を示すためにナビゲーション要素の外観を修正する。【選択図】図１
2017537373.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のコンピュータ可読記憶媒体と、
前記１つ以上のコンピュータ可読記憶媒体上に記憶されたプログラム命令であって、処理システムによって実行された時に、少なくとも、
キャンバスと、選択された時に複数の機構メニューまでナビゲートするために選択可能な複数のメニュー要素を含むナビゲーションメニューを表面化するナビゲーション要素と、を含むユーザインターフェースをアプリケーションに対して提示することと、
前記複数のメニュー要素内におけるコンテキスト機構メニューまでナビゲートするためのコンテキストメニュー要素の存在に影響を及ぼす活動についてモニターすることと、
前記活動が行われた時に、前記コンテキストメニュー要素の存在を示すために前記ナビゲーション要素の外観を修正することと、
を前記処理システムに指示する、プログラム命令と、
を含む、装置。
【請求項２】
前記プログラム命令が、
前記コンテキストメニュー要素が前記ナビゲーションメニュー内に存在する時に前記ナビゲーション要素の選択に応答して、前記ユーザインターフェース内に前記ナビゲーションメニューを提示することと、
前記コンテキストメニュー要素と前記複数のメニュー要素内の他のメニュー要素とを視覚的に区別するために前記コンテキストメニュー要素の外観を修正することと、
を前記処理システムに更に指示する、請求項１に記載の装置。
【請求項３】
前記プログラム命令が、
前記コンテキストメニュー要素の選択に応答して、前記コンテキスト機構メニューを提示することと、
コンテキスト制御部の存在を視覚的に表すために前記コンテキスト機構メニュー内の他のナビゲーション要素の外観を修正することと、
を前記処理システムに指示する、請求項２に記載の装置。
【請求項４】
前記プログラム命令を実行する前記処理システムを更に含み、
前記ナビゲーションメニューが、リボンツールバーを含み、
前記複数のメニュー要素のそれぞれが、前記複数の機構メニューのうちの対応する１つまでナビゲートするために選択可能なグラフィカルタブを含む、請求項２に記載の装置。
【請求項５】
前記ナビゲーション要素の外観を修正するために、前記プログラム命令が、
前記ナビゲーション要素を前記ユーザインターフェース内の初期位置から水平にシフトすることと、
前記ナビゲーション要素を前記初期位置に戻すことと、
を前記処理システムに指示する、請求項４に記載の装置。
【請求項６】
前記プログラム命令が、前記アプリケーションを含み、
前記ナビゲーション要素を前記ユーザインターフェース内の前記初期位置から水平にシフトし、前記ナビゲーション要素を前記初期位置に戻すために、前記アプリケーションが、オペレーティングシステムコンポーネントに対して複数の呼び出しを行って、前記ナビゲーション要素の水平表示パラメータを初期値から次の値にシフトすることと、
前記水平表示パラメータを前記初期値に戻すことと、
を前記処理システムに指示する、請求項５に記載の装置。
【請求項７】
前記ナビゲーション要素の外観を修正するために、前記プログラム命令が、
前記ナビゲーション要素内の記号のインスタンスを表面化することを前記処理システムに更に指示する、請求項５に記載の装置。
【請求項８】
前記コンテキストメニュー要素と前記複数のメニュー要素内の他のメニュー要素とを視覚的に区別するために前記コンテキストメニューの外観を修正するために、前記プログラム命令が、
前記コンテキストメニュー要素内の前記記号の他のインスタンスを表面化することを前記処理システムに指示する、請求項７に記載の装置。
【請求項９】
１つ以上のコンピュータ可読記憶媒体と、
前記１つ以上のコンピュータ可読記憶媒体上に記憶されたプログラム命令であって、処理システムによって実行された時に、少なくとも、
リボン内のコンテキストタブの存在を示すためにバンプアニメーションを表面化することと、
コンテキスト上のものであるタブが選択された時に、前記タブがコンテキスト上のものであることを示すために他のバンプアニメーションを表面化することと、
を前記処理システムに指示するアプリケーションを含む、プログラム命令と、
を含む、装置。
【請求項１０】
前記プログラム命令を読み取って実行するために前記１つ以上のコンピュータ可読記憶媒体に動作可能に結合された前記処理システムを更に含み、
前記アプリケーションが、文書生産性アプリケーションを含む、請求項９に記載の装置。
【請求項１１】
前記プログラム命令が、
前記コンテキストタブと前記リボン内の他の非コンテキストタブとを区別する方式で前記リボン内の前記コンテキストタブを表面化することを前記処理システムに更に指示する、請求項９に記載の装置。
【請求項１２】
前記プログラム命令が、
前記アプリケーションに対してユーザインターフェース内で行われる活動であって、前記リボン内の前記コンテキストタブの存在をトリガする活動についてモニターすることを前記処理システムに更に指示する、請求項９に記載の装置。
【請求項１３】
アプリケーションに対するユーザインターフェースを強化するための方法であって、
キャンバスと、選択された時に複数の機構メニューまでナビゲートするために選択可能な複数のメニュー要素を含むナビゲーションメニューを表面化するナビゲーション要素と、を含むユーザインターフェースをアプリケーションに対して提示することと、
前記複数のメニュー要素内におけるコンテキスト機構メニューまでナビゲートするためのコンテキストメニュー要素の存在に影響を及ぼす活動についてモニターすることと、
前記活動が行われた時に、前記コンテキストメニュー要素の存在を示すために前記ナビゲーション要素の外観を修正することと、
を含む、方法。
【請求項１４】
前記プログラム命令が、
前記コンテキストメニュー要素が前記ナビゲーションメニュー内に存在する時に前記ナビゲーション要素の選択に応答して、前記ユーザインターフェース内に前記ナビゲーションメニューを提示することと、
前記コンテキストメニュー要素と前記複数のメニュー要素内の他のメニュー要素とを視覚的に区別するために前記コンテキストメニュー要素の外観を修正することと、
を前記処理システムに更に指示する、請求項１３に記載の方法。
【請求項１５】
前記コンテキストメニュー要素の選択に応答して、前記コンテキスト機構メニューを提示し、コンテキスト制御部の存在を視覚的に表すために前記コンテキスト機構メニュー内の他のナビゲーション要素の外観を修正し、
前記ナビゲーションメニューが、リボンツールバーを含み、
前記複数のメニュー要素のそれぞれが、前記複数の機構メニューのうちの対応する１つまでナビゲートするために選択可能なグラフィカルタブを含む、請求項１４に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  いくつかの文書生産性アプリケーション（ｄｏｃｕｍｅｎｔ  ｐｒｏｄｕｃｔｉｖｉｔｙ  ａｐｐｌｉｃａｔｉｏｎ）に見られる機構（ｆｅａｔｕｒｅ）の１つはリボンツールバー（ｒｉｂｂｏｎ  ｔｏｏｌ  ｂａｒ）である。リボンツールバーは、ユーザがアプリケーションの多くの機構及び機能にアクセスできるようにするものである。場合によっては、このリボンは、リボン内の所与のタブの下に見られる機構が状況に応じたコンテキストに基づいて変化する可能性があるという点でコンテキスト上のものである。
【０００２】
[0002]  デスクトップコンピューティング空間では、リボン内のタブは、すべてではないとしても、そのほとんどはユーザにとって直ちに目に見えるものである。より小さいフォームファクタ（ｆｏｒｍ  ｆａｃｔｏｒ）が優位を占めるモバイル空間では、時には、より小さいフォームファクタ画面上で使用可能な視覚空間が限られているために、リボンのすべてのタブを直ちに表示することが可能ではない。
【発明の概要】
【０００３】
[0003]  本明細書では、より大きいデバイスと比較して小さいフォームファクタを有するコンピューティングデバイス上でのユーザインターフェース経験を強化するシステム、方法、及びソフトウェアが提供されるが、このような強化策はどのフォームファクタのデバイスにも適用可能である。一実施形態では、アプリケーションは、リボン内のコンテキストタブ（ｃｏｎｔｅｘｔｕａｌ  ｔａｂ）の存在を示すためにバンプアニメーション（ｂｕｍｐ  ａｎｉｍａｔｉｏｎ）を表面化する。リボンはナビゲーションメニュー（ｎａｖｉｇａｔｉｏｎ  ｍｅｎｕ）を表すが、バンプアニメーションはナビゲーション要素（ｎａｖｉｇａｔｉｏｎ  ｅｌｅｍｅｎｔ）の外観に対する修正を表す。
【０００４】
[0004]  加えて、コンテキスト上のものである任意のタブが選択されると、アプリケーションは、そのタブがコンテキスト上のものであることを示すために他のバンプアニメーションを表面化する。このように、エンドユーザは、コンテキストタブがリボン内に存在することに気付かされる可能性があり、１つが選択されると、ユーザはそれがコンテキスト上のものであることを思い出す。
【０００５】
[0005]  少なくとも１つの他の実施形態では、アプリケーションは、キャンバス（ｃａｎｖａｓ）とナビゲーション要素とを含むユーザインターフェースを提示する。選択されると、そのナビゲーション要素は、対応する機構メニュー（ｆｅａｔｕｒｅ  ｍｅｎｕ）までナビゲートするために選択可能な様々なメニュー要素（ｍｅｎｕ  ｅｌｅｍｅｎｔ）を含むナビゲーションメニューを表面化する。アプリケーションは、メニュー要素内におけるコンテキスト機構メニューまでナビゲートするためのコンテキストメニュー要素（ｃｏｎｔｅｘｔｕａｌ  ｍｅｎｕ  ｅｌｅｍｅｎｔ）の存在に影響を及ぼすユーザインターフェース内の活動についてモニターする。活動が行われると、アプリケーションは、コンテキストメニュー要素の存在を示すためにナビゲーション要素の外観を修正する。
【０００６】
[0006]  この概要は、技術的開示において以下に更に記述する概念の選択を簡略化したフォーマットで紹介するために提供されている。この概要は請求されている主題の重要な特徴又は本質的な特徴を識別するためのものではなく、請求されている主題の範囲を限定するために使用されるものでもないことは理解されるであろう。
【０００７】
[0007]  本発明の多くの態様は以下の図面に関連してより適切に理解することができる。いくつかの実施形態はこれらの図面に関して記載されているが、本発明は本明細書に開示されている実施形態に限定されない。むしろ、その意図は、すべての代替例、修正例、及び同等例を包含することである。
【図面の簡単な説明】
【０００８】
【図１】[0008]ユーザインターフェースの様々な表示を提供するために一実施形態で使用される強化されたユーザインターフェース技術を示している。
【図２】[0009]一実施形態におけるユーザインターフェースプロセスを示している。
【図３Ａ】[0010]強化されたユーザインターフェース技術の一実施形態における様々なユーザインターフェース進行状況（ｐｒｏｇｒｅｓｓｉｏｎ）を示している。
【図３Ｂ】[0010]強化されたユーザインターフェース技術の一実施形態における様々なユーザインターフェース進行状況を示している。
【図３Ｃ】[0010]強化されたユーザインターフェース技術の一実施形態における様々なユーザインターフェース進行状況を示している。
【図４】[0011]  強化されたユーザインターフェース技術の一実施形態におけるユーザインターフェース進行状況を示している。
【図５Ａ】[0012]  強化されたユーザインターフェース技術の一実施形態における様々なユーザインターフェース進行状況を示している。
【図５Ｂ】[0012]  強化されたユーザインターフェース技術の一実施形態における様々なユーザインターフェース進行状況を示している。
【図５Ｃ】[0012]  強化されたユーザインターフェース技術の一実施形態における様々なユーザインターフェース進行状況を示している。
【図６】[0013]一実施形態におけるユーザインターフェース進行状況を示している。
【図７】[0014]  一実施形態におけるユーザインターフェースプロセスを示している。
【図８】[0015]図１〜図８に関して本明細書に開示され、技術的開示において以下に述べられているアプリケーション、アーキテクチャ、サービス、プロセス、及び動作シナリオのいずれかを実現するために適したコンピューティングシステムを示している。
【発明を実施するための形態】
【０００９】
[0016]  本明細書に開示されている実施形態は、画面上の要素の外観を変更することにより画面外にあるコンテキストメニュー項目の存在についてユーザが警告される様々なユーザインターフェースを示している。要素の外観は、ユーザの注意を喚起する方式であるが、そらさないように十分に巧妙な方式で変更することができる。
【００１０】
[0017]  一例では、選択された時にユーザがそこから他のサブメニューまでナビゲートできるホームメニューに至るホームボタンがユーザインターフェース内に表示される。ホームメニュー内のコンテキストタブの存在に影響を及ぼす活動がユーザインターフェース内で行われると、ホームメニューがユーザインターフェース内でまだ目に見えない可能性があっても、この変更を通知するためにホームボタンの外観が修正される。バンプアニメーションは、コンテキストメニューが使用可能であり、ホームボタンを介してそのコンテキストメニューに到達できることをユーザに通知する。
【００１１】
[0018]  コンテキストメニュー要素は、メニュー内のその存在が、ユーザがそのメニューまでナビゲートする時の動作コンテキスト（ｏｐｅｒａｔｉｎｇ  ｃｏｎｔｅｘｔ）に依存する要素である。非コンテキストメニューは、メニュー内のその存在が周囲のコンテキスト（ｓｕｒｒｏｕｎｄｉｎｇ  ｃｏｎｔｅｘｔ）に依存しない要素である。
【００１２】
[0019]  表をフォーマットするための制御部に至るリボンツールバー内の表タブ（ｔａｂｌｅ  ｔａｂ）は、メニュー内のその存在が表がユーザインターフェース内で選択されているかどうかに依存するので、コンテキストメニュー項目の一例である。リボンツールバー内のホームタブ（ｈｏｍｅ  ｔａｂ）は、その存在が周囲のコンテキストに依存しないので、非コンテキストメニュー項目の一例である。クラシックスタイルのツールバーなど、リボンツールバーに加えて又はリボンツールバー以外のその他のタイプ又はスタイルのツールバーは、本発明の範囲内と見なすことができる。
【００１３】
[0020]  図１は強化されたユーザインターフェース技術の一実施形態１００を示している。実施形態１００はコンピューティングシステム１０１を含む。アプリケーション１０３は、コンピューティングシステム１０１上に常駐し、ユーザインターフェース１０５を提供するために実行される。
【００１４】
[0021]  コンピューティングシステム１０１は、アプリケーション１０３のホストとして働き、ユーザインターフェースプロセス２００を実現できる任意の物理又は仮想コンピューティングシステム、デバイス、又はそれらの集合を表す。コンピューティングシステム１０１の例としては、図８のコンピューティングシステム８０１が表すスマートフォン、ラップトップコンピュータ、タブレットコンピュータ、デスクトップコンピュータ、ハイブリッドコンピュータ、ゲーミングマシン、スマートテレビジョン、仮想計算機、及びウェアラブルデバイス、並びにそれらの任意の変形例又は組み合わせを含むが、これらに限定されない。
【００１５】
[0022]  アプリケーション１０３は、ユーザインターフェース１０５を提示し、ユーザインターフェースプロセス２００を使用できる任意のソフトウェアアプリケーションを表す。アプリケーション１０３は、スタンドアロンアプリケーションである場合もあれば、複数アプリケーションとして分散方式で実現される場合もある。加えて、アプリケーション１０３は、それらの任意の組み合わせ又は変形例を含む、ネイティブにインストールされたアプリケーション、ブラウザに関連して実行されるブラウザベースのアプリケーション、ストリーミングアプリケーション、又は任意のその他のタイプのアプリケーションにすることができる。例としては、ゲーム、メディアプレーヤ、アプリストアアプリケーション、ブラウザ、及びワードプロセシング、スプレッドシート、文書編集、プレゼンテーションアプリケーションなどの生産性アプリケーションを含むが、これらに限定されない。
【００１６】
[0023]  ユーザインターフェースプロセス２００は、ユーザインターフェース１０５内で様々な視覚的進行状況を引き起こすために使用される任意のコンポーネント、モジュール、又はその他のロジックを表す。図２は、ユーザインターフェースプロセス２００を実行する時にアプリケーション１０３（又は任意のアプリケーション）によって実行される可能性のある機能ステップを示している。
【００１７】
[0024]  図２に示されているステップを挿話的に参照すると、ユーザインターフェースプロセス２００を使用するアプリケーションは、キャンバスとナビゲーション要素とを含むユーザインターフェースを提示するであろう（ステップ２０１）。また、アプリケーションは、画面外のナビゲーションメニュー内のコンテキストメニュー要素の存在（又はその欠如）に影響を及ぼす可能性のある任意の活動についてユーザインターフェース内で行われるユーザ活動をモニターするであろう（ステップ２０３）。
【００１８】
[0025]  このような活動が検出されると（ステップ２０５）、アプリケーションは、ナビゲーションメニュー内のコンテキストメニュー要素の存在を示すために、ユーザインターフェース内のナビゲーション要素の外観を修正するであろう（ステップ２０７）。このような活動が全く検出されない場合、アプリーションはそのモニタリングを継続するであろう。
【００１９】
[0026]  いくつかの実施形態では、検出された活動に続いて、コンテキストメニュー要素の状態を逆にする他の活動が行われる場合がある。換言すれば、ある活動では、結果的にナビゲーションメニュー内にコンテキストメニュー要素が存在することになり、その活動に続いて行われる他の活動はナビゲーションメニューからそのコンテキストメニュー要素を除去する。このような他の活動が行われた場合、ナビゲーション要素は、そのコンテキストメニュー要素がもはやナビゲーションメニューに含まれないことを示すために、もう一度修正される可能性がある。例えば、ナビゲーション要素の外観は、その以前の状態に戻すことができる。
【００２０】
[0027]  図１に戻って参照すると、ユーザインターフェース１０５を提供する時にアプリケーション１０３によって使用されたユーザインターフェースプロセス２００のインスタンスを実証するために、ユーザインターフェース１０５における様々な進行状況が示されている。その初期状態１２０では、ユーザインターフェース１０５はキャンバス１０７とナビゲーション要素１０９とを含む。ユーザインターフェース１０５は、この場合は画像である、キャンバス１０７上に提供されたコンテンツ１１１も含む。アプリケーション１０３は、上述の通り、活動をトリガするためにユーザインターフェース１０５内のユーザ活動をモニターする。
【００２１】
[0028]  ユーザインターフェース１０５の状態は、ユーザ活動１１３が行われた時に初期状態１２０から状態１２１に進行する。この進行状況におけるユーザ活動１１３は、マウスクリック、タッチ、ボイスコマンド、又は何らかのその他のユーザ入力などのナビゲーション要素１０９の選択である。ユーザ活動１１３は、状態１２３へのユーザインターフェース１０５における他の状態変化を引き起こす。しかしながら、この進行状況におけるユーザ活動は、結果的にナビゲーションメニュー内にコンテキストメニュー要素が存在することになる活動ではなく、このため、ナビゲーション要素１０９の外観は修正されない。むしろ、状態１２３では、メニュー要素１１５及びメニュー要素１１７によって表される様々なメニュー要素を含むナビゲーションメニュー１１２が表面化される。メニュー要素１１５及びメニュー要素１１７はそれぞれ、様々な機構制御部を含む対応する機構メニュー（図示せず）までナビゲートするために選択することができる。
【００２２】
[0029]  異なる進行状況が発生する可能性があるが、その進行状況もその初期状態１２０のユーザインターフェース１０５から始まる。しかし、ユーザ活動１１３が行われる代わりに、ユーザインターフェース１０５は、ナビゲーションメニュー１１２内のコンテキストメニュー要素の存在を変更する活動を表すユーザ活動１１４が行われる状態１２５に進行する。この例では、ユーザ活動１１４は、タッチ、マウスクリック、口頭のコマンドなどによって達成可能なコンテンツ１１１の選択である。コンテンツ１１１の選択は、結果的にナビゲーションメニュー１１２内にコンテキストメニュー要素が存在することになる活動を表す。
【００２３】
[0030]  従って、ユーザインターフェース１０５は、状態１２５のその外観と比較してナビゲーション要素１０９の外観が修正される他の状態１２７に進行する。外観の変化はナビゲーション要素１０９のフィルパターンの変化によって表されるが、多くのタイプの修正が可能である。例えば、ナビゲーション要素１０９のサイズ、形状、又は色が変化する可能性があるか、可聴音が発せられる可能性があるか、又はユーザインターフェース１０５内のナビゲーション要素１０９の配置が変更される可能性がある。一例では、その変化にユーザの注意を引くためにナビゲーション要素１０９のアニメーションが行われ、それによりコンテキストメニュー要素が使用可能であることをユーザに通知することができる。
【００２４】
[0031]  この進行状況では、ナビゲーション要素１０９は、状態１２９へのユーザインターフェース１０５内の状態変化を引き起こすユーザ活動１１６によって選択される。状態１２９では、ナビゲーションメニュー１１２は、そこにコンテキストメニュー要素１１９が存在する状態で表面化される。加えて、コンテキストメニュー要素１１９は、それがメニュー要素１１５及びメニュー要素１１７から区別可能になるような方式でナビゲーションメニュー１１２内で表面化される。例えば、コンテキストメニュー要素１１９は、メニュー要素１１５又はメニュー要素１１７のものとは異なる色、形状、サイズ、又はフィルパターンとともに表面化される可能性がある。
【００２５】
[0032]  図３Ａは、一実施形態における他のユーザインターフェース進行状況３００Ａを示している。ユーザインターフェース３００Ａでは、ユーザインターフェース３０１はキャンバス３０３と機構メニュー３０７とナビゲーション要素３０９とを含む。キャンバス３０３はすでに作成されているコンテンツ３０５を含む。
【００２６】
[0033]  動作時に、ナビゲーションメニュー内のコンテキストメニュー要素の存在をトリガする活動としての資格を得るユーザ活動３１１が行われる。その要素に注意を引くようなやり方でその活動に応答してナビゲーション要素３０９の外観が修正される。この進行状況例では、ナビゲーション要素３０９のシフト３１３が水平方向に達成され、それに続いて反対方向に逆シフト３１５が行われる。シフト３１３と逆シフト３１５の組み合わせは、十分に迅速に実行された場合、ナビゲーション要素３０９がユーザインターフェース３０１から飛び出すという視覚的印象を与える可能性がある。
【００２７】
[0034]  このバンプアウトアニメーション（ｂｕｍｐ−ｏｕｔ  ａｎｉｍａｔｉｏｎ）に加えて、ナビゲーション要素３０９が一方向又はその反対方向に水平にシフトされた時に提供される中実ドットによって表される静的修正がナビゲーション要素３０９に対して行われる可能性がある。このドットは、ナビゲーション要素３０９を介してアクセス可能なナビゲーションメニュー内にコンテキストメニュー要素が存在するという追加の視覚的手がかりをユーザに提供する。
【００２８】
[0035]  図３Ｂは他のユーザインターフェース進行状況３００Ｂを示している。ユーザインターフェース進行状況３００Ｂはユーザインターフェース進行状況３００Ａの続きである可能性があるが、いくつかのシナリオでは、結果的にナビゲーションメニュー内にコンテキストメニュー要素が存在することになる他の進行状況から発生する可能性がある。
【００２９】
[0036]  動作時に、ナビゲーション要素３０９に関する選択３１７が行われる。ナビゲーション要素３０９を選択した結果、少なくとも１つのコンテキストメニュー要素だけでなく、様々なメニュー要素がそこに含まれた状態でナビゲーションメニュー３１９が表面化することになる。このメニュー要素は、メニュー要素３２１、メニュー要素３２３、メニュー要素３２５、及びメニュー要素３２７によって表される。コンテキストメニュー要素はコンテキストメニュー要素３２９によって表される。すべてではないが、いくつかの実施形態では、コンテキストメニュー要素３２９は、それと他のメニュー要素とを区別する外観を備えて提供される場合もある。
【００３０】
[0037]  図３Ｃはユーザインターフェース進行状況３００Ｃを示している。ユーザインターフェース進行状況３００Ｃもユーザインターフェース進行状況３００Ｂの続きである可能性があるが、いくつかのシナリオでは、他の進行状況から継続している可能性がある。
【００３１】
[0038]  動作時に、ナビゲーションメニュー３１９は、コンテキストメニュー要素がナビゲーションメニュー３１９内に存在する時にユーザがナビゲーション要素３０９を選択した結果として提供されている。コンテキストメニュー要素３２９に関する選択３３１が行われる。応答として、ユーザインターフェース３０１は、コンテキストメニュー要素３２９に対応する機構メニュー３３３を含む状態に遷移する。ナビゲーションメニュー３１９内の要素のうちの異なる要素が選択された場合、ユーザインターフェース３０１はその要素に対応する機構メニューに遷移しているであろう。
【００３２】
[0039]  機構メニュー３３３は、そのうちの少なくとも１つがコンテキスト機構要素である可能性のある、アプリケーションの機構及び制御部をユーザが適用できるようにする様々な制御要素を含む。制御要素３３７及び制御要素３３９はこのような要素を表す。コンテキスト機構要素は、アプリケーションのコンテキスト又は状態次第で、機構メニューにおいてその他の状態で存在しないか、使用可能でないか、又はその他の状態で使用可能ではないと思われる要素である。また、機構メニューはナビゲーション要素３３５も含む。ナビゲーション要素３３５を選択すると、ナビゲーションメニュー３１９が表面化される。
【００３３】
[0040]  図４は、一実施形態における更に他のユーザインターフェース進行状況４００を示している。動作時に、ユーザインターフェース３０１は、コンテキストメニュー要素をナビゲーションメニュー内に存在させる活動が行われた後に発生する可能性のある状態を表す状態にある。このような状態は、ナビゲーション要素３０９内の視覚的ドットの存在だけでなく、イタリック体のフォントのコンテンツ３０５によって表される。換言すれば、ユーザインターフェースは、図３Ｂのユーザインターフェース３０１の初期状態と同様の状態にある。
【００３４】
[0041]  ナビゲーションメニュー内のコンテキストメニュー要素の存在（又はその欠如）に影響を及ぼさないユーザ活動３４１がユーザインターフェース３０１内で行われる。実際には、ユーザ活動３４１は、活動をトリガしたことに続いて起こる可能性があり、このため、コンテキストメニュー要素が画面外で使用可能である状態から、そのコンテキストメニュー要素がもはや使用可能ではない状態へ、ユーザインターフェース３０１の状態を変更する可能性がある。
【００３５】
[0042]  状態の変化を示すために、コンテンツ３０５はイタリック体から非イタリック体に変更される。一例として、ユーザインターフェース進行状況４００においてナビゲーション要素３０９に関する選択３４３が行われる。選択３４３は、ナビゲーションメニュー３１９がもう一度表面化される新しい状態にユーザインターフェース３０１を進行させる。しかしながら、この状態では、コンテキストメニュー要素はナビゲーションメニュー３１９内に存在しない。これは、選択３４３が行われた時のユーザインターフェース３０１の状態又はコンテキストのためである。
【００３６】
[0043]  図５Ａはユーザインターフェース５０１に関するユーザインターフェース進行状況５００Ａを示している。ユーザインターフェース５０１は、生産性アプリケーション、電子メールアプリケーションなどのアプリケーションによって生成される可能性のあるユーザインターフェースを表す。ユーザインターフェース５０１は、コンテンツが表示されるキャンバス５０３を含む。このコンテンツは表５０５とテキストとを含む。ユーザインターフェース５０１は機構メニュー５０７も含む。
【００３７】
[0044]  機構メニュー５０７は、キャンバス５０３内のテキストをフォーマットするためにユーザが対話可能な様々な制御部を含む。ホームボタン５０９も機構メニュー５０７内に含まれ、これはナビゲーションメニューまでのナビゲーションのためのナビゲーション要素を表す。
【００３８】
[0045]  動作時に、ユーザインターフェース５０１を提供するアプリケーションは、ホームボタン５０９によりアクセスされたナビゲーションメニュー内のコンテキストメニュー項目の存在に影響を及ぼす可能性のある任意の活動についてユーザ活動をモニターする。このようなトリガ活動の一例は、表５０５に関して行われる選択５１１である。表５０５の選択５１１は、それが選択されたことをユーザが把握するように表５０５の視覚的外観を変更する。
【００３９】
[0046]  コンテキストメニュー項目の存在についてユーザに警告するために、ホームボタン５０９の外観も変化する。コンテキストメニュー項目は、表５０５が選択されたので、画面外でナビゲーションメニュー内に存在する。ナビゲーション画面からコンテキストメニューを選択すると、表に固有の機構メニューにユーザを導くであろう。ホームボタン５０９に対する外観の変化はホームボタン５０９内の垂直矢印間に位置決めされたドットによって表される。このドットは、ホームボタン５０９を介してアクセスされたナビゲーションメニューがコンテキストメニュー要素を含むという、ユーザに対する視覚的手がかりである。
【００４０】
[0047]  図５Ｂは、コンテキストメニュー要素がナビゲーション要素内で使用可能になった後に遭遇する可能性があるユーザインターフェース進行状況５００Ｂを示している。動作時に、ホームボタン５０９はその変更状態で表示される。ホームボタン５０９に関する選択５１３が行われ、その結果、リボンツールバー５１５が表面化される状態にユーザインターフェース３０１が進行する。
【００４１】
[0048]  リボンツールバー５１５は、様々なメニュー要素と、「表」とラベル表示されたボタンによって表されるコンテキストメニュー要素とを含む。表ボタンは、それとリボンツールバー５１５内の他のボタンとを区別する外観を備えて表示される。この例では、パターンフィルとドットの存在がコンテキストメニュー項目の存在についてユーザに警告する。また、これは、表ボタンを選択すると、キャンバスで選択された表に固有の制御部及びその他のツールに至ることをユーザに通知する。リボンツールバー５１５はナビゲーションメニューの一例に過ぎないことを認識することができる。
【００４２】
[0049]  図５Ｃでは、ユーザインターフェース進行状況５００Ｂに続いて行われる可能性のあるユーザインターフェース進行状況５００Ｃが示されている。ユーザインターフェース進行状況５００Ｃでは、ユーザはリボンツールバー５１５内の表ボタンの選択５２１を行う。選択５２１はユーザインターフェース５０１の状態変化を引き起こし、それにより表ボタンに対応する機構メニュー５２７によって機構メニュー５０７が置き換えられる。機構メニュー５２７は、表５０５の特徴を制御するための様々な制御部及びその他の機構を含む。また、機構メニュー５２７内の表ボタンは、コンテキスト機構がこのメニュー内で使用可能であることを意味するために垂直矢印間のドットも含むことに留意されたい。
【００４３】
[0050]  図６に示されているユーザインターフェース進行状況６００は、ユーザ活動がナビゲーションメニュー内のコンテキストメニュー項目の存在をトリガしない時に発生する可能性のある進行状況を表す。ユーザインターフェース進行状況６００では、表５０５は選択されない。むしろ、ホームボタン５０９に関する選択５４１が行われる。ホームボタン５０９の選択はリボンツールバー５１５を表面化する。この状態では、リボンツールバーは、機構メニューに対応する様々なボタンを含むが、コンテキストメニュー要素は含まない。
【００４４】
[0051]  図７は一実施形態におけるユーザインターフェースプロセス７００を示している。ユーザインターフェースプロセス７００は、文書に対する表示を提供する時に生産性アプリケーションによって使用することができる。
【００４５】
[0052]  動作時に、アプリケーションは、コンテキストタブがリボン内で目に見える時期についてモニターする（ステップ７０１）。コンテキスト上のタブが目に見える時に、アプリケーションはコンテキストタブに視覚的に関連してバンプ又はアニメーションを表面化又は提供する（ステップ７０３）。そのコンテキストタブ又は他のコンテキストタブが選択されると、タブの名前に視覚的に関連してそのタブに関するサブメニュー内に他のバンプ又は他のこのような識別子が表面化される（ステップ７０５）。
【００４６】
[0053]  上記の説明から認識できる技術的効果は、デスクトップ及びラップトップコンピュータと比較して小さいフォームファクタデバイス上でリボン及びタブメニューと対話する時のユーザ経験の改善である。例えば、携帯電話、タブレット、又はファブレット上で生産性アプリケーションに従事しているユーザは、そのメニューがまだユーザの目に見えない場合でも、ツールバーメニュー内のコンテキストタブの存在について警告される。ユーザは、ツールバーメニューを表示している時にその存在を思い出す。これは、ユーザがユーザインターフェース内でナビゲートする際の速度を増す可能性があり、ユーザが遭遇するナビゲーションミス又はその他の支障を低減することになる可能性がある。
【００４７】
[0054]  図８は、本明細書に開示されている様々な動作アーキテクチャ、シナリオ、及びプロセスを実現可能な任意のシステム又は複数システムの集合を表すコンピューティングシステム８０１を示している。コンピューティングシステム８０１の例としては、スマートフォン、ラップトップコンピュータ、タブレットコンピュータ、デスクトップコンピュータ、ハイブリッドコンピュータ、ゲーミングマシン、仮想計算機、スマートテレビジョン、スマートウォッチ、及びその他のウェアラブルデバイス、並びにそれらの任意の変形例又は組み合わせを含むが、これらに限定されない。その他の例では、サーバコンピュータ、ラックサーバ、ウェブサーバ、クラウドコンピューティングプラットフォーム、及びデータセンタ機器、任意のその他のタイプの物理又は仮想サーバマシン、並びにそれらの任意の変形例又は組み合わせを含む、その他のタイプのコンピュータがプロセスに関与する可能性がある。
【００４８】
[0055]  コンピューティングシステム８０１は、単一の装置、システム、又はデバイスとして実現される場合もあれば、複数の装置、システム、又はデバイスとして分散方式で実現される場合もある。コンピューティングシステム８０１は、処理システム８０２、記憶システム８０３、ソフトウェア８０５、通信インターフェースシステム８０７、及びユーザインターフェースシステム８０９を含むが、これらに限定されない。処理システム８０２は、記憶システム８０３、通信インターフェースシステム８０７、及びユーザインターフェースシステム８０９と動作可能に結合される。
【００４９】
[0056]  処理システム８０２は、記憶システム８０３からソフトウェア８０５をロードして実行する。ソフトウェア８０５はアプリケーション８１１とオペレーティングシステム８１３とを含む。アプリケーション８１１はユーザインターフェースプロセス８１５を含む。アプリケーション８１１は、図１〜図７に関して述べたアプリケーションを表す。ユーザインターフェースプロセス８１５は、ユーザインターフェースプロセス２００、ユーザインターフェースプロセス７００、並びにユーザインターフェース進行状況３００Ａ、３００Ｂ、３００Ｃ、４００、５００Ａ、５００Ｂ、５００Ｃ、及び６００で実施されるプロセスを含む、図１〜図７に関して述べたプロセスを表す。ユーザインターフェース技術を強化するために処理システム８０２によって実行されると、ソフトウェア８０５は、少なくとも上記の諸実施形態で述べた様々なプロセス、動作シナリオ、及びシーケンスについて本明細書に記載されているように動作することを処理システム８０２に指示する。コンピューティングシステム８０１は任意選択で、簡潔さのために述べられていない追加のデバイス、機構、又は機能を含むことができる。
【００５０】
[0057]  少なくとも１つの実施形態では、アプリケーション８１１は、ナビゲーション要素のパラメータを繰り返し変更することにより、ナビゲーション要素に関するバンプアニメーションを提供する。これは、例えば、ナビゲーション要素の水平位置を変更するためにオペレーティングシステム８１３に対して反復呼び出しを行うことによって行われる可能性がある。オペレーティングシステム８１３は、パラメータ変更を受け取り、視覚的バンプアウトの効果を与えるために、ナビゲーション要素の水平位置を前後にシフトする。バンプアニメーションに影響を及ぼすその他のメカニズムが可能であり、そのメカニズムは本発明の範囲内と見なすことができる。
【００５１】
[0058]  図８を更に参照すると、処理システム８０２は、記憶システム８０３からソフトウェア８０５を取り出して実行する、マイクロプロセッサ及びその他の回路を含むことができる。処理システム８０２は、単一の処理装置内で実現することができるが、プログラム命令を実行する際に協働する複数の処理装置又はサブシステム間に分散することもできる。処理システム８０２の例としては、汎用中央演算処理装置、特定用途向けプロセッサ、論理素子、任意のその他のタイプの処理装置、並びにそれらの組み合わせ又は変形例を含む。
【００５２】
[0059]  記憶システム８０３は、処理システム８０２によって読み取り可能で、ソフトウェア８０５を記憶できる任意のコンピュータ可読記憶媒体を含むことができる。記憶システム８０３は、コンピュータ可読命令、データ構造、プログラムモジュール、又はその他のデータなどの情報の記憶のための任意の方法又は技術で実現された、揮発性及び不揮発性で取り外し可能及び取り外し不能媒体を含むことができる。記憶媒体の例としては、ランダムアクセスメモリ、読み取り専用メモリ、磁気ディスク、光ディスク、フラッシュメモリ、仮想メモリ及び非仮想メモリ、磁気カセット、磁気テープ、磁気ディスク記憶装置又はその他の磁気記憶装置、或いは任意のその他の適切な記憶媒体を含む。いずれの場合も、コンピュータ可読記憶媒体は伝搬信号ではない。
【００５３】
[0060]  コンピュータ可読記憶媒体に加えて、いくつかの実施形態では、記憶システム８０３は、それによりソフトウェア８０５の少なくとも一部を内部的に又は外部的に通信できる、コンピュータ可読通信媒体も含むことができる。記憶システム８０３は、単一の記憶装置として実現することができるが、同じ場所に配置されるか又は互いに関して分散された複数の記憶装置又はサブシステム間に実現することもできる。記憶システム８０３は、処理システム８０２又はおそらくその他のシステムと通信可能なコントローラなどの追加の要素を含むことができる。
【００５４】
[0061]  ソフトウェア８０５は、プログラム命令で実現することができ、数ある機能の中で、処理システム８０２によって実行された時に、本明細書に示されている様々な動作シナリオ、シーケンス、及びプロセスに関して記載されている通りに動作することを処理システム８０２に指示することができる。例えば、ソフトウェア８０５は、強化されたリボンアニメーション及び関連の機能を実現するためのプログラム命令を含むことができる。
【００５５】
[0062]  特に、プログラム命令は、本明細書に記載されている様々なプロセス及び動作シナリオを実行するように協働するか又はその他の相互作用を行う、様々なコンポーネント又はモジュールを含むことができる。様々なコンポーネント又はモジュールは、コンパイル済み又は解釈済みの命令で或いは命令のその他の何らかの変形例又は組み合わせで実施することができる。様々なコンポーネント又はモジュールは、同期方式又は非同期方式で、直列又は並列に、単一スレッド環境又はマルチスレッドで、或いは任意の他の適切な実行パラダイム若しくはその変形例又は組み合わせに従って、実行することができる。ソフトウェア８０５は、ユーザインターフェースプロセス８１５に加えて又はそれを含む、追加のプロセス、プログラム、又はコンポーネントを含むことができる。また、ソフトウェア８０５は、処理システム８０２によって実行可能なファームウェア又は何らかの他の形の機械可読処理命令も含むことができる。
【００５６】
[0063]  一般に、ソフトウェア８０５は、処理システム８０２内にロードされて実行されると、適切な装置、システム、又はデバイス（コンピューティングシステム８０１によって表されるもの）を全体的に汎用コンピューティングシステムから、強化されたリボンアニメーションなどの強化されたユーザインターフェース技術を容易にするようにカスタマイズされた専用コンピューティングシステムに変換することができる。実際に、記憶システム８０３上のソフトウェア８０５をコード化すると、記憶システム８０３の物理構造を変換することができる。物理構造の特定の変換は、本明細書の種々の実施形態における様々な要因に依存する可能性がある。このような要因の例としては、記憶システム８０３の記憶媒体を実現するために使用される技術、コンピュータ記憶媒体が１次記憶域又は２次記憶域として特徴付けられているかどうか、並びにその他の要因を含むことができるが、これらに限定されない。
【００５７】
[0064]  例えば、コンピュータ可読記憶媒体が半導体ベースのメモリとして実現される場合、ソフトウェア８０５は、半導体メモリを構成するトランジスタ、コンデンサ、又はその他のディスクリート回路素子の状態を変換することなどにより、プログラム命令がそこにコード化された時に半導体メモリの物理的状態を変換することができる。磁気媒体又は光学媒体について同様の変換が行われる可能性がある。物理媒体のその他の変換は、本明細書の範囲を逸脱せずに可能であり、上記の例はこの考察を容易にするためにのみ提供されている。
【００５８】
[0065]  コンピューティングシステム８０１は一般に、強化されたリボンアニメーションなどの強化されたユーザインターフェース技術を実現するために、その上でソフトウェア８０５を配備し実行することができる、１つ以上のコンピューティングシステムを表すためのものであることを理解することができる。しかしながら、コンピューティングシステム８０１は、その上でソフトウェア８０５をステージングすることができ、配備及び実行のために又は更に追加の分散のためにそこからソフトウェアを更に他のコンピューティングシステムに分散、移送、ダウンロード、又はその他の方法で提供できる、任意のコンピューティングシステムとしても適切なものである可能性がある。
【００５９】
[0066]  通信インターフェースシステム８０７は、通信ネットワーク（図示せず）による他のコンピューティングシステム（図示せず）との通信を可能にする、通信接続部及び装置を含むことができる。一緒にシステム間通信を可能にする接続部及び装置の例としては、ネットワークインターフェースカード、アンテナ、電力増幅器、ＲＦ回路、トランシーバ、及びその他の通信回路を含むことができる。接続部及び装置は、金属、ガラス、空気、又な任意のその他の適切な通信媒体など、他のコンピューティングシステム又はシステムネットワークとの通信を交換するための通信媒体により通信することができる。上記の媒体、接続部、及び装置は周知のものであり、ここでは詳細に論じる必要はない。
【００６０】
[0067]  ユーザインターフェースシステム８０９は、キーボード、マウス、音声入力装置、ユーザからタッチジェスチャを受け取るためのタッチ入力装置、ユーザによる非タッチジェスチャ及びその他のモーションを検出するためのモーション入力装置、並びにユーザからユーザ入力を受け取ることができるその他の比較可能な入力装置及び関連の処理要素を含むことができる。ディスプレイ、スピーカ、触覚装置、及びその他のタイプの出力装置などの出力装置もユーザインターフェースシステム８０９に含むことができる。場合によっては、入力装置と出力装置を結合して、画像を表示し、タッチジェスチャを受け取ることができるディスプレイなどの単一装置にすることができる。上記のユーザ入力及び出力装置は当技術分野で周知のものであり、ここでは詳細に論じる必要はない。
【００６１】
[0068]  ユーザインターフェースシステム８０９は、上述の様々なユーザ入力及び出力装置を支持して処理システム８０２により実行可能な関連のユーザインターフェースソフトウェアも含むことができる。別々に又は互いに並びにその他のハードウェア及びソフトウェア要素とともに、ユーザインターフェースソフトウェア及びユーザインターフェース装置は、ユーザインターフェース１０５、ユーザインターフェース３０１、及びユーザインターフェース５０１に関して本明細書に述べたようにユーザインターフェース進行状況を提示できるグラフィカルユーザインターフェース、ナチュラルユーザインターフェース、又は任意のその他のタイプのユーザインターフェースをサポートすることができる。
【００６２】
[0069]  コンピューティングシステム８０１と他のコンピューティングシステム（図示せず）との通信は、１つ以上の通信ネットワークにより、様々な通信プロトコル、複数プロトコルの組み合わせ、又はその変形例に従って行うことができる。例としては、イントラネット、網間接続ネットワーク、インターネット、ローカルエリアネットワーク、広域ネットワーク、無線ネットワーク、有線ネットワーク、仮想ネットワーク、ソフトウェアデファインドネットワーク、データセンタバス、コンピューティングバックプレーン、又は任意のその他のタイプのネットワーク、ネットワークの組み合わせ、或いはその変形例を含む。上記の通信ネットワーク及びプロトコルは周知のものであり、ここでは詳細に論じる必要はない。しかしながら、使用できるいくつかの通信プロトコルとしては、インターネットプロトコル（ＩＰ、ＩＰｖ４、ＩＰｖ６など）、転送制御プロトコル（ＴＣＰ）、及びユーザデータグラムプロトコル（ＵＤＰ）、並びに任意のその他の適切な通信プロトコル、その変形例又は組み合わせを含むが、これらに限定されない。
【００６３】
[0070]  データ、コンテンツ、又は任意のその他のタイプの情報が交換される上記の例のいずれでも、情報の交換は、ＦＴＰ（ファイル転送プロトコル）、ＨＴＴＰ（ハイパーテキスト転送プロトコル）、ＲＥＳＴ（表現状態転送）、ウェブソケット、ＤＯＭ（ドキュメントオブジェクトモデル）、ＨＴＭＬ（ハイパーテキストマークアップ言語）、ＣＳＳ（連鎖スタイルシート）、ＨＴＭＬ５、ＸＭＬ（拡張可能マークアップ言語）、ＪａｖａＳｃｒｉｐｔ、ＪＳＯＮ（ＪａｖａＳｃｒｉｐｔオブジェクト表記法）、及びＡＪＡＸ（非同期ＪａｖａＳｃｒｉｐｔ及びＸＭＬ）、並びに任意のその他の適切なプロトコル、その変形例又は組み合わせを含む、様々なプロトコルのうちのいずれかに従って行うことができる。
【００６４】
[0071]  図１〜図８は一般に比較的少ないユーザと比較的少ないインスタンスのサービスプラットフォーム、アプリケーションプラットフォーム、アプリケーション、及びサービスを描写しているが、本明細書に開示されている概念が一定の規模で適用可能であることは認識することができる。例えば、本明細書に開示されているリボンプロセスは、任意の数のデバイス、ユーザ、データ、アプリケーション、及びそのインスタンスを支持して配備可能である。
【００６５】
[0072]  特定の発明の態様は上記の開示内容から認識することができ、その様々な実施例は以下の通りである。
【００６６】
[0073]  実施例１。１つ以上のコンピュータ可読記憶媒体と、当該１つ以上のコンピュータ可読記憶媒体上に記憶されたプログラム命令であって、処理システムによって実行された時に、少なくとも、キャンバスと、選択された時に複数の機構メニューまでナビゲートするために選択可能な複数のメニュー要素を含むナビゲーションメニューを表面化するナビゲーション要素とを含むユーザインターフェースをアプリケーションに対して提示することと、当該複数のメニュー要素内におけるコンテキスト機構メニューまでナビゲートするためのコンテキストメニュー要素の存在に影響を及ぼす活動についてモニターすることと、当該活動が行われた時に、当該コンテキストメニュー要素の存在を示すために当該ナビゲーション要素の外観を修正することと、を当該処理システムに指示するプログラム命令と、を含む装置。
【００６７】
[0074]  実施例２。当該プログラム命令が、当該コンテキストメニュー要素が当該ナビゲーションメニュー内に存在する時に当該ナビゲーション要素の選択に応答して、当該ユーザインターフェース内に当該ナビゲーションメニューを提示することと、当該コンテキストメニュー要素と当該複数のメニュー要素内の他のメニュー要素とを視覚的に区別するために当該コンテキストメニュー要素の外観を修正することと、を当該処理システムに更に指示する、実施例１の装置。
【００６８】
[0075]  実施例３。当該プログラム命令が、当該コンテキストメニュー要素の選択に応答して、当該コンテキスト機構メニューを提示することと、コンテキスト制御部の存在を視覚的に表すために当該コンテキスト機構メニュー内の他のナビゲーション要素の外観を修正することと、を当該処理システムに指示する、実施例１〜２の装置。
【００６９】
[0076]  実施例４。当該プログラム命令を実行する当該処理システムを更に含み、当該ナビゲーションメニューが、リボンツールバーを含み、当該複数のメニュー要素のそれぞれが、当該複数の機構メニューのうちの対応する１つまでナビゲートするために選択可能なグラフィカルタブを含む、実施例１〜３の装置。
【００７０】
[0077]  実施例５。当該ナビゲーション要素の外観を修正するために、当該プログラム命令が、当該ナビゲーション要素を当該ユーザインターフェース内の初期位置から水平にシフトすることと、当該ナビゲーション要素を当該初期位置に戻すことと、を当該処理システムに指示する、実施例１〜４の装置。
【００７１】
[0078]  実施例６。当該プログラム命令が、当該アプリケーションを含み、当該ナビゲーション要素を当該ユーザインターフェース内の当該初期位置から水平にシフトし、当該ナビゲーション要素を当該初期位置に戻すために、当該アプリケーションが、オペレーティングシステムコンポーネントに対して複数の呼び出しを行って、当該ナビゲーション要素の水平表示パラメータを初期値から次の値にシフトすることと、当該水平表示パラメータを当該初期値に戻すことと、を当該処理システムに指示する、実施例１〜５の装置。
【００７２】
[0079]  実施例７。当該ナビゲーション要素の外観を修正するために、当該プログラム命令が、当該ナビゲーション要素内の記号のインスタンスを表面化することを当該処理システムに更に指示する、実施例１〜６の装置。
【００７３】
[0080]  実施例８。当該コンテキストメニュー要素と当該複数のメニュー要素内の他のメニュー要素とを視覚的に区別するために当該コンテキストメニューの外観を修正するために、当該プログラム命令が、当該コンテキストメニュー要素内の当該記号の他のインスタンスを表面化することを当該処理システムに指示する、実施例１〜７の装置。
【００７４】
[0081]  実施例９。１つ以上のコンピュータ可読記憶媒体と、当該１つ以上のコンピュータ可読記憶媒体上に記憶されたプログラム命令であって、処理システムによって実行された時に、少なくとも、リボン内のコンテキストタブの存在を示すためにバンプアニメーションを表面化することと、コンテキスト上のものであるタブが選択された時に、当該タブがコンテキスト上のものであることを示すために他のバンプアニメーションを表面化することと、を当該処理システムに指示するアプリケーションを含むプログラム命令と、を含む装置。
【００７５】
[0082]  実施例１０。当該プログラム命令を読み取って実行するために当該１つ以上のコンピュータ可読記憶媒体に動作可能に結合された当該処理システムを更に含み、当該アプリケーションが文書生産性アプリケーションを含む、実施例９の装置。
【００７６】
[0083]  実施例１１。当該プログラム命令が、当該コンテキストタブと当該リボン内の他の非コンテキストタブとを区別する方式で当該リボン内の当該コンテキストタブを表面化することを当該処理システムに更に指示する、実施例９〜１０の装置。
【００７７】
[0084]  実施例１２。当該プログラム命令が、当該アプリケーションに対してユーザインターフェース内で行われる活動であって、当該リボン内の当該コンテキストタブの存在をトリガする活動についてモニターすることを当該処理システムに更に指示する、実施例９〜１１の装置。
【００７８】
[0085]  実施例１３。アプリケーションに対するユーザインターフェースを強化するための方法であって、キャンバスと、選択された時に複数の機構メニューまでナビゲートするために選択可能な複数のメニュー要素を含むナビゲーションメニューを表面化するナビゲーション要素と、を含むユーザインターフェースをアプリケーションに対して提示することと、当該複数のメニュー要素内におけるコンテキスト機構メニューまでナビゲートするためのコンテキストメニュー要素の存在に影響を及ぼす活動についてモニターすることと、当該活動が行われた時に、当該コンテキストメニュー要素の存在を示すために当該ナビゲーション要素の外観を修正することと、を含む方法。
【００７９】
[0086]  実施例１４。当該プログラム命令が、当該コンテキストメニュー要素が当該ナビゲーションメニュー内に存在する時に当該ナビゲーション要素の選択に応答して、当該ユーザインターフェース内に当該ナビゲーションメニューを提示することと、当該コンテキストメニュー要素と当該複数のメニュー要素内の他のメニュー要素とを視覚的に区別するために当該コンテキストメニュー要素の外観を修正することと、を当該処理システムに更に指示する、実施例１３の方法。
【００８０】
[0087]  実施例１５。当該コンテキストメニュー要素の選択に応答して、当該コンテキスト機構メニューを提示し、コンテキスト制御部の存在を視覚的に表すために当該コンテキスト機構メニュー内の他のナビゲーション要素の外観を修正する、実施例１３〜１４の方法。
【００８１】
[0088]  実施例１６。当該ナビゲーションメニューが、リボンツールバーを含み、当該複数のメニュー要素のそれぞれが、当該複数の機構メニューのうちの対応する１つまでナビゲートするために選択可能なグラフィカルタブを含む、実施例１３〜１５の方法。
【００８２】
[0089]  実施例１７。当該ナビゲーション要素の外観を修正することが、当該ナビゲーション要素を当該ユーザインターフェース内の初期位置から水平にシフトすることと、当該ナビゲーション要素を当該初期位置に戻すことと、を含む、実施例１３〜１６の方法。
【００８３】
[0090]  実施例１８。当該ナビゲーション要素を当該ユーザインターフェース内の当該初期位置から水平にシフトし、当該ナビゲーション要素を当該初期位置に戻すことが、当該アプリケーションが、オペレーティングシステムコンポーネントに対して呼び出しを行って、当該ナビゲーション要素の水平表示パラメータを初期値から次の値にシフトすることと、当該水平表示パラメータを当該初期値に戻すことと、を含む、実施例１３〜１７の方法。
【００８４】
[0091]  実施例１９。当該ナビゲーション要素の外観を修正することが、当該ナビゲーション要素内の記号のインスタンスを表面化することを更に含む、実施例１３〜１８の方法。
【００８５】
[0092]  実施例２０。当該コンテキストメニュー要素と当該複数のメニュー要素内の他のメニュー要素とを視覚的に区別するために当該コンテキストメニューの外観を修正することが、当該コンテキストメニュー要素内の当該記号の他のインスタンスを表面化することを含む、実施例１３〜１９の方法。
【００８６】
[0093]  図面に提供されている機能ブロック図、動作シナリオ及びシーケンス、並びにフローダイアグラムは、本発明の新規な諸態様を実行するための模範的なシステム、環境、及び方法を表している。説明を単純にするために、本明細書に含まれる方法は、機能図、動作シナリオ又はシーケンス、或いはフローダイアグラムの形にすることができ、一連の行為として記載することができるが、いくつかの行為はそれに応じて本明細書に示され記載されているものとは異なる順序で及び／又は他の行為と同時に行われる可能性があるので、この方法は行為の順序によって限定されないことを理解し認識するべきである。例えば、当業者は、１つの方法を状態図などにおいて一連の相互に関連する状態又はイベントとして代替的に表すことができることを理解し認識するであろう。その上、１つの方法に例示されているすべての行為が１つの新規な実施形態に必要なわけではない可能性がある。
【００８７】
[0094]  本明細書に含まれる説明及び図面は、どのように最良の選択を行い使用するかを当業者に教示するための特定の実施形態を描写している。発明の原理を教示するために、いくつかの従来の態様は単純化又は省略されている。当業者であれば、これらの実施形態から本発明の範囲内に含まれる変形例を認識するであろう。また、当業者であれば、上記の特徴は様々なやり方で組み合わせて複数の実施形態を形成できることも認識するであろう。その結果として、本発明は、上記の特定の実施形態に限定されず、特許請求の範囲及びそれと同等のもののみによって限定される。
【図１】
2017537373.tif 000003
【図２】
2017537373.tif 000004
【図３Ａ】
2017537373.tif 000005
【図３Ｂ】
2017537373.tif 000006
【図３Ｃ】
2017537373.tif 000007
【図４】
2017537373.tif 000008
【図５Ａ】
2017537373.tif 000009
【図５Ｂ】
2017537373.tif 000010
【図５Ｃ】
2017537373.tif 000011
【図６】
2017537373.tif 000012
【図７】
2017537373.tif 000013
【図８】
2017537373.tif 000014
【国際調査報告】
2017537373.tif 000015
2017537373.tif 000016
2017537373.tif 000017
2017537373.tif 000018