(57)【要約】  アプリケーション表現に関連付けられる混合ビューへのジェスチャベースのアクセスのための技術が説明されている。１つ以上の実装において、ユーザインタフェースが、コンピューティングデバイスのオペレーティングシステムにより公開される。ユーザインタフェースは、それぞれのアプリケーションを起動するためにユーザによって選択可能なアプリケーションの複数の表現の同時表示を含む。ジェスチャベースの技術を使用してアプリケーション表現と対話し、１つ以上の可視ターゲットが、その表現の近くに現れるようにすることができる。個々のターゲットは、何らかのタイプのアプリケーション機能に、例えばクイックアクション又はアプリケーションに関連付けられるコンテンツへのディープリンクに個々に関連付けられる。次いで、個々のターゲットがユーザによって選択、例えばタッチ選択されて、関連する機能を開始することができる。
2017526068.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーション機能への直接アクセスを可能にする方法であって、当該方法は：
コンピューティングデバイス上に、関連するアプリケーションを起動することができる１つ以上のアプリケーション表現を表示するステップと；
前記アプリケーション表現のうちの１つに関連付けられるジェスチャ入力を受け取るステップと；
前記ジェスチャ入力を受け取ったことに応答して、前記アプリケーション表現に関連する１つ以上のユーザ選択可能なターゲットを提示するステップであって、前記ユーザ選択可能なターゲットは、それぞれの関連するアプリケーション機能への直接アクセスを可能にするように構成されている、ステップと；
を具備する方法。
【請求項２】
前記ジェスチャ入力は、タッチ入力を備える、
請求項１に記載の方法。
【請求項３】
前記ジェスチャ入力は、２本指のピンチジェスチャを備える、
請求項１に記載の方法。
【請求項４】
前記アプリケーション機能は、ディープリンクを備える、
請求項１に記載の方法。
【請求項５】
前記アプリケーション機能は、アクションを備える、
請求項１に記載の方法。
【請求項６】
前記１つ以上のアプリケーション表現は、タイルを備える、
請求項１に記載の方法。
【請求項７】
前記１つ以上のアプリケーション表現は、タイル以外のオブジェクトを備える、
請求項１に記載の方法。
【請求項８】
アプリケーション機能への直接アクセスを可能にするように構成されるコンピューティングデバイスであって、当該コンピューティングデバイスは：
ディスプレイと；
１つ以上のプロセッサと；
１つ以上のコンピュータ読取可能記憶媒体であって、実行されると、
前記ディスプレイ上に、関連するアプリケーションを起動することができる１つ以上のアプリケーション表現を表示するステップと、
あるアプリケーション表現に関連付けられるジェスチャ入力を受け取るステップと、
前記ジェスチャ入力を受け取ったことに応答して、前記アプリケーション表現を拡大し、前記アプリケーション表現を前記ディスプレイ上で再配置するステップと、
前記アプリケーション表現に関連する１つ以上のユーザ選択可能なターゲットを提示するステップであって、前記ユーザ選択可能なターゲットは、それぞれの関連するアプリケーション機能への直接アクセスを可能にするように構成されている、ステップと、
を含む動作を実行するコンピュータ読取可能な命令を有する、１つ以上のコンピュータ読取可能記憶媒体と；
を具備するコンピューティングデバイス。
【請求項９】
前記再配置するステップは、前記アプリケーション表現を前記ディスプレイの中央に再配置することを含む、
請求項８に記載のコンピューティングデバイス。
【請求項１０】
前記提示するステップは、前記ユーザ選択可能なターゲットが前記アプリケーション表現の背後から飛び出すアニメーションを使用することを含む、
請求項８に記載のコンピューティングデバイス。
【請求項１１】
前記ジェスチャ入力は、２本指のピンチジェスチャを備える、
請求項８に記載のコンピューティングデバイス。
【請求項１２】
前記アプリケーション機能は、ディープリンク又はアクションを備える、
請求項８に記載のコンピューティングデバイス。
【請求項１３】
前記１つ以上のアプリケーション表現は、タイルを備える、
請求項８に記載のコンピューティングデバイス。
【発明の詳細な説明】
【背景技術】
【０００１】
コンピューティングデバイスは、増え続ける様々な機能にアクセスするために様々なアプリケーションを使用し得る。コンピューティングデバイスが数十及び数百というアプリケーションを含むにつれて、コンピューティングデバイスによる実行のためにアプリケーションを選択することのように、これらのアプリケーションとのユーザ対話を管理する技術が開発されてきた。
【０００２】
この対話を管理するために用いられていた一部の従来的な技術は、アイコンのように、アプリケーションを表すオブジェクトを用いていた。したがって、何らかの方法でアプリケーションとの対話を望むユーザは、そのアイコンを選択し、例えばコンピューティングデバイスのファイル管理システムのルートレベルからアプリケーションを起動していただろう。この選択の結果、ユーザがアプリケーションに関連するコンテンツを見ることができるように、アイコン（例えばルートレベル）を含んでいたユーザインタフェースから離れてアプリケーション自体のユーザインタフェースへと移るモーダルな移動（modal  transfer）が起こっていた。ユーザが、アプリケーションの階層内の下にある幾つかのレベルであるアプリケーションの特徴と対話したい場合には、ユーザは、その所望の機能に到達するために様々なアプリケーション層の中を物理的にナビゲートする必要があったであろう。
【発明の概要】
【０００３】
この「発明の概要」における記載は、以下で「発明を実施するための形態」において更に説明される概念の選択を簡略化した形で紹介するために提供される。この「発明の概要」における記載は、特許請求に係る主題の主要な特徴又は本質的特徴を特定するようには意図されておらず、また特許請求に係る主題の範囲を限定するのに使用されるようにも意図されていない。
【０００４】
アプリケーション表現に関連付けられる混合ビューへのジェスチャベースのアクセスのための技術が説明される。１つ以上の実装において、ユーザインタフェースが、コンピューティングデバイスのオペレーティングシステムにより公開される。ユーザインタフェースは、それぞれのアプリケーションを起動するためにユーザによって選択可能なアプリケーションの複数の表現の同時表示を含む。ジェスチャベースの技術を使用してアプリケーション表現と対話し、１つ以上の可視ターゲットが、その表現の近くに現れるようにすることができる。個々のターゲットは、何らかのタイプのアプリケーション機能に、例えばクイックアクション又はアプリケーションに関連付けられるコンテンツへのディープリンク（deep  link）に個々に関連付けられる。次いで、個々のターゲットがユーザによって選択、例えばタッチ選択されて、関連する機能を開始することができる。
【０００５】
１つ以上の実装において、コンピューティングデバイスは、少なくとも部分的にハードウェアで実装される１つ以上のモジュールを含む。１つ以上のモジュールは、表示のためにユーザインタフェースを出力するように構成される。ユーザインタフェースは、それぞれのアプリケーションを起動するようユーザによって選択可能なアプリケーションの複数の表現の同時表示を含む。ジェスチャベースの技術を使用して、アプリケーション表現と対話し、１つ以上の可視ターゲットが、その表現の近くに現れるようにすることができる。個々のターゲットは、何らかのタイプのアプリケーション機能に、例えばクイックアクション又はアプリケーションに関連付けられるコンテンツへのディープリンクに個々に関連付けられる。次いで、個々のターゲットがユーザによって選択、例えばタッチ選択されて、関連する機能を開始することができる。
【０００６】
１つ以上の実装において、コンピューティングデバイスは、処理システムと、アプリケーションの異なる部分にアクセスするよう相互に異なる複数のエントリポイントを有するアプリケーションを含むように処理システムによって実行可能な命令、並びにアプリケーションを起動するために選択可能なアプリケーションの表現を出力するように構成されるオペレーティングシステムを有するメモリとを含む。ジェスチャベースの技術を使用して、アプリケーション表現と対話し、１つ以上の可視ターゲットが、その表現の近くに現れるようにすることができる。各ターゲットは、個々のエントリポイントに関連付けられる。次いで、個々のターゲットがユーザによって選択、例えばタッチ選択されて、関連するエントリポイントへの直接アクセスを取得することができる。
【図面の簡単な説明】
【０００７】
詳細な説明は、添付の図面との関連で説明される。図面において、参照番号の最も左の桁は、その参照番号が最初に現れる図面を特定する。説明及び図面内の異なる例における同じ参照番号の使用は、同様又は同じアイテムを示すことがある。図面に示されるエンティティは、１つ又は複数のエンティティを示すことがあり、したがって、説明では、単数形のエンティティと複数形のエンティティが交換可能に参照されることがある。
【０００８】
【図１】本明細書で説明される実施形態を実行するよう構成される例示の実装における環境を示す図である。
【０００９】
【図２】複数のユーザ選択可能なターゲットを有するように図１のアプリケーションの表現を示す、例示の実装を示す図である。
【００１０】
【図３】一実施形態に係る混合ビューにアクセスする例示のジェスチャ入力を示す図である。
【００１１】
【図４】アプリケーション表現に関連付けられる複数のユーザ選択可能なターゲットを有する例示のアプリケーション表現を示す図である。
【００１２】
【図５】複数のユーザ選択可能ターゲットを含む図４の表現の構成の例を示す例示の実装である。
【００１３】
【図６】１つ以上の実施形態に係る方法のステップを説明するフロー図である。
【００１４】
【図７】１つ以上の実施形態に係る方法のステップを説明するフロー図である。
【００１５】
【図８】本明細書で説明される技術の実施形態を実装するよう、図１乃至図７に関連して説明されるような任意のタイプのコンピューティングデバイスとして実装され得る例示のデバイスの様々なコンポーネントを示す図である。
【発明を実施するための形態】
【００１６】
概要
アプリケーションとの対話に用いられる従来の技術は、典型的に、アプリケーションを起動し、その後アプリケーションの機能へのアクセスを取得するために、アプリケーションの表現の選択を必要としていた。これは、典型的に、アプリケーションが一度起動された後に、所望の機能へアクセスするために幾つかのユーザアクションを必要する可能性がある。
【００１７】
アプリケーション表現に関連付けられる混合ビューへのジェスチャベースのアクセスのための技術が説明される。１つ以上の実装において、ユーザインタフェースが、コンピューティングデバイスのオペレーティングシステムにより公開される。ユーザインタフェースは、それぞれのアプリケーションを起動するためにユーザによって選択可能なアプリケーションの複数の表現の同時表示を含む。ジェスチャベースの技術を使用してアプリケーション表現と対話し、１つ以上の可視ターゲットが、その表現の近くに現れるようにすることができる。個々のターゲットは、何らかのタイプのアプリケーション機能に、例えばクイックアクション又はアプリケーションに関連付けられるコンテンツへのディープリンクに個々に関連付けられる。次いで、個々のターゲットがユーザによって選択、例えばタッチ選択されて、関連する機能を開始することができる。アプリケーション表現は、限定ではなく例として、アイコン、タイル等を含む任意の適切なオブジェクトを含むことができる。
【００１８】
例えば表現は、ユーザ選択可能な複数のターゲット（例えばサブタイル）を含むタイルとして構成され得る。ユーザ選択可能なターゲットは、ユーザによる選択が、アプリケーションの対応する機能へのアクセスを引き起こし、このようにして、アプリケーションの様々な機能へのディープリンクを提供することができるように構成される。タイルは、例えばアプリケーションのルートレベル（例えばウェルカム画面）、例えば天気アプリケーションのスタート画面へナビゲートするユーザ選択可能なターゲットを含み得る。他のユーザ選択可能なターゲットを用いて、異なる地理的位置における天気のように、他のアプリケーション機能にアクセスしてもよい。このようにして、ユーザは、アプリケーションを起動するアプリケーションの表現から直接的にアプリケーションの異なる部分へ直接的にアクセスすることができる。様々な他の例も考えられ、その更なる議論は、以下のセクションに関連して見られる。
【００１９】
以下の検討では、最初に、本明細書で説明される技術を使用することができる例示の環境を説明する。次に、例示の環境だけでなく他の環境においても実行され得る例示のプロシージャを説明する。したがって、例示のプロシージャの実行は例示の環境に限定されず、例示の環境は例示のプロシージャの実行に限定されない。
【００２０】
例示の環境
図１は、本明細書で説明される技術を用いるよう動作可能な例示の実装における環境１００の図である。図示される環境１００はコンピューティングデバイス１０２の例を含む。コンピューティングデバイス１０２はユーザの１つ以上の手１０６によって保持されるように構成されるハウジング１０４を有するモバイルコンピューティングデバイス（例えばタブレット又はモバイルフォン）として図示されている。コンピューティングデバイス１０２の様々な他の構成も考慮される。
【００２１】
例えばコンピューティングデバイス１０２は、図８に関連して更に説明されるように、従来的なコンピュータ（例えばデスクトップパーソナルコンピュータ、ラップトップコンピュータ等）、モバイルステーション、エンターテイメント機器、無線電話、タブレット、ネットブック等として構成されてもよい。したがって、コンピューティングデバイス１０２は、十分なメモリ及びプロセッサリソースを有するフルリソースデバイス（例えばパーソナルコンピュータ、ゲームコンソール）から、限られたメモリ及び／又は処理リソースを有する低リソースデバイス（例えば従来のセットトップボックス、ハンドヘルドゲームコンソール）までの範囲に及ぶことがある。コンピューティングデバイス１０２は、該コンピューティングデバイス１０２に１つ以上の動作を実行させるソフトウェアにも関連し得る。
【００２２】
コンピューティングデバイス１０２は、ディスプレイデバイス１０８、処理システム１１０及びコンピュータ読取可能記憶媒体の例も含むように図示されている。この例では、コンピュータ読取可能記憶媒体はメモリ１１２である。メモリ１１２は、１つ以上の動作を実行するよう処理システム１１０によって実行可能なアプリケーション１１４を保持するように構成される。
【００２３】
処理システム１１０は、この処理システムが形成される材料又はその中で用いられる処理機構によって限定されない。例えば処理システム１１０は、システムオンチップ、プロセッサ、中央処理ユニット、処理コア、機能ブロック等のように、半導体及び／又はトランジスタ（例えば電子集積回路（ＩＣ））で構成されてもよい。そのようなコンテキストにおいて、実行可能命令は電子的に実行可能な命令であってよい。あるいは、処理システム１１０の又はそのための機構、したがって、コンピューティングデバイスの又はそのための機能は、これらに限られないが、量子計算、光学計算、（例えばナノテクノロジを使用する）機械計算等を含み得る。加えて、単一のメモリ１１２が図示されているが、ランダムアクセスメモリ（ＲＡＭ）、ハードディスクメモリ、取外し可能媒体メモリ及び他のタイプのコンピュータ読取可能媒体のような、多様なタイプ及び組合せのメモリが用いられてもよい。
【００２４】
コンピューティングデバイス１０２は更に、オペレーティングシステム１１６を含むように図示されている。オペレーティングシステム１１６は、コンピューティングデバイス１０２の基礎となる機能を、コンピューティングデバイス１０２上で実行可能なアプリケーション１１４に抽象化するように構成される。例えばオペレーティングシステム１１６は、処理システム１１０、メモリ１１２、ネットワーク、入出力及び／又はディスプレイデバイス１０８のディスプレイ機能等を、この基礎となる機能が「どのように」実装されるかについて知る必要なくアプリケーション１１４を書くことができるように、抽象化することができる。アプリケーション１１４は、例えばディスプレイデバイス１０８によってレンダリング及び表示されるようにオペレーティングシステム１１６にデータを提供することができ、これは、このレンダリングがどのように実行されることになるかを理解する必要なく行われる。オペレーティングシステム１１６は、コンピューティングデバイス１０２のユーザによってナビゲート可能なファイルシステム及びユーザインタフェースを管理すること、以下で更に説明されるようにグラフィクスユーザインタフェース内でアプリケーション１１４へのアクセスを管理することのような、様々な他の機能を表してもよい。
【００２５】
オペレーティングシステム１１６は、コンピューティングデバイス１０２のユーザによってナビゲート可能なファイルシステム及びユーザインタフェースを管理することのような、様々な他の機能を表してもよい。この例は、アプリケーション１１４の表現を生成及び管理する機能を表す、表現モジュール１１８として図示されている。
【００２６】
表現モジュール１１８は、例えば複数のアプリケーション１１４についての様々な表現を生成することができる。表現は、アイコンやタイル、テキスト記述等といった様々な方法で構成され得る。表現は、階層ファイル構造のルートレベル等で、様々な方法により用いられてもよい。例えば他のレベルの各々は、階層内でルートレベルの「下（beneath）」にある。この例は、図１のディスプレイデバイス１０８上にユーザインタフェース内に表示されるアプリケーションランチャー（例えばスタート画面）として図示されている。図示される例で示されている表現は、コンピューティングデバイス１０２の処理システム１１０による実行のために、アプリケーション１１４のうちの対応するアプリケーションを起動するように選択可能である。このようにして、ユーザはファイル構造中を容易にナビゲートし、関心のあるアプリケーション１１４の実行を開始することができる。しかしながら、本明細書で説明される発明に関する技術は、例えばホーム画面、起動画面のように、スタート画面以外のアプリケーションランチャーに関連して実装されることも可能である。
【００２７】
したがって、表現モジュール１１８は、アプリケーション１１４の表現（例えばタイル、アイコン等）及びアプリケーション１１４によって利用可能なコンテンツを管理する機能を表す。一部の例では、表現は、表されるアプリケーション１１４を起動することなく、表現の一部として、例えば表現の表示内のテキスト又はグラフィクスとして表示され得る通知を含んでもよい。この機能は、表現の一部として含むために通知１２２を管理するよう構成される、通知モジュール１２０として図示されている。
【００２８】
例えば天気アプリケーションの表現１２４は、名前と現在の天気状態、例えば「７２°」と雲の絵を示す通知を含むように図示されている。このようにして、ユーザは、アプリケーション１１４の各々を起動してその中をナビゲートする必要なく、アプリケーション１１４に関連する情報を容易に見ることができる。１つ以上の実装において、通知１２２は、対応するアプリケーション１１４を実行することなく管理され得る。例えば通知モジュール１２０は、様々な異なるソースから、例えばソフトウェア（例えばコンピューティングデバイス１０２によって実行される他のアプリケーション）から、ネットワーク１２８を介してウェブサービス１２６から、通知１２２を受け取ることがある。
【００２９】
これは、どこからどのようにして通知を受け取るべきかを指定するよう、通知モジュール１２０に対するアプリケーション１１４の登録に応答して実行され得る。通知モジュール１２０は次いで、アプリケーション１１４を実行することなく、通知１２２を表現の一部としてどのように表示するかについて管理することができる。これは、それぞれの通知１２２を出力するためにアプリケーション１１４の各々を実行しないことにより、コンピューティングデバイス１０２のバッテリ寿命と性能を向上させるために用いられ得る。
【００３０】
この議論は、クライアントにおいて通知モジュール１２０を組み込むことを説明しているが、通知モジュール１２０の機能は様々な方法で実装されてもよい。例えば通知モジュール１２０の機能が、全体又は部分的にウェブサービス１２６によって組み込まれてもよい。ウェブサービス１２６の通知モジュール１３０は、例えば表されるアプリケーションの実行を伴わずに、通知１２２が表現の一部として出力され得るように、通知モジュール１２０、１３０に対するアプリケーション１１４の登録を通して、例えば他のウェブサービスから受け取った通知を処理し、ネットワーク１２８を介してコンピューティングデバイス１０２へ分散するために通知を管理することができる。
【００３１】
アプリケーション１１４の代わりにオペレーティングシステム１１６の表現モジュール１１８によって生成される表現は、様々な方法で構成され得る。図示されるように、例えば表現１２４、１３２、１３４は、様々な異なるサイズに応じて構成されてもよい。表現１２４は、以前に説明したような通知１２２の出力のために構成されてよく、表現１３２は、特定のコンテンツ（例えばこの例では特定のスプレッドシート）にアクセスするように構成され得る。
【００３２】
加えて、表現は、アプリケーション表現に関連付けられる混合ビューに対するジェスチャベースのアクセスを可能にするように構成され得る。混合ビューは、以下でより詳細に説明されるように、アプリケーションに関連付けられる機能にアクセスするためにユーザによって選択され得る、複数のユーザ選択可能なターゲットを含む。
【００３３】
１つ以上の実装では、コンピューティングデバイスのオペレーティングシステムによって、ユーザインタフェースが公開される。ユーザインタフェースは、図１に図示されるユーザインタフェースのように、それぞれのアプリケーションを起動するためにユーザにより選択可能なアプリケーションの複数の表現の同時表示を含む。ジェスチャベースの技術を使用してアプリケーション表現と対話し、１つ以上の可視ターゲットが、その表現の近くに現れるようにすることができる。個々のターゲットは、何らかのタイプのアプリケーション機能に、例えばクイックアクション又はアプリケーションに関連付けられるコンテンツへのディープリンクに個々に関連付けられる。次いで、個々のターゲットがユーザによって選択、例えばタッチ選択されて、関連する機能を開始することができる。
【００３４】
図２は、複数のユーザ選択可能なターゲットを有するように図１のアプリケーション１１４の表現を示す、例示の実装２００を図示している。この例では、単一のアプリケーション１１４に対応する表現２０２、すなわち、図１のコンピューティングデバイス１０２のファイル管理構造内のアプリケーション１１４を表す表現２０２が図示されている。ここで、アプリケーション表現はユーザ選択可能でもあり、したがって、この意味では、アプリケーション表現はユーザ選択可能なターゲットも構成する。表現は、複数のユーザ選択可能なターゲット２０４、２０６、２０８、２１０、２１２を含み、その各々が、異なるアプリケーション機能２１４に対応する。このようにして、ユーザは、ユーザ選択可能なターゲット２０４〜２１２のうちの所望の１つを選択して、それぞれの機能への直接アクセスを得ることができる。
【００３５】
アプリケーション機能２１４は様々な方法で構成され得る。例えばアプリケーション機能２１４は、アプリケーション１１４の複数のエントリポイント２１６に対応し得る。アプリケーション１１４は、例えばウェルカム画面、並びに異なるページ、タブ、チャプタ及びエントリポイント２１６としても用いられ得る他のセクションのような、ルートレベルのエントリポイントを含み得る。このようにして、ユーザ選択可能なターゲット２０４〜２１２は、関連するユーザインタフェースの出力を生じるモーダルな方法（modal  manner）で、エントリポイント２１６の使用を通してアプリケーションの異なる部分への直接アクセスを提供することができる。
【００３６】
別の例では、アプリケーション機能２１４は、アプリケーションに関連付けられるアクション２１８（例えばクイックアクション）として構成され得る。これらのアクションは、ユーザ選択可能なターゲット２０４〜２１２を介して直接アクセス可能であり、したがって、これらのアクションを、すばやく実行することができる。ユーザは、例えばユーザ選択可能なターゲット２０１〜２１２のうちの１つを選択し、非モーダルな方法（non-modal  manner）でアプリケーション１１４によって実行され得るアクション２１８へのアクセスを得ることができる。例えばユーザは、表現２０２のユーザ選択可能なターゲットを選択し、表現２０２の表示から離れてナビゲートすることなく、アプリケーション１１４によるアクション２１８の実行を開始することができる。その例は以下に提供される。したがって、アプリケーション開発者は、非モーダルな方法でアプリケーション２０２を介して直接アクセスされ得るアクション２１８を構成することができる。
【００３７】
次に、ユーザ選択可能なターゲットが、ジェスチャベースの技術を通してどのように公開され得るかについて検討する。
【００３８】
ユーザ選択可能なターゲットの公開
図３は、１つ以上の実施形態に係るコンピューティングデバイス１０２を図示している。この例では、ユーザは、自身の右手を使用して、アプリケーション表現１３４に関連するジェスチャ入力を提供する。任意の適切なタイプのジェスチャ入力を用いることができる。例えばジェスチャ入力は、例えば高速タップの組合せ、タッチとスライド等のような任意のタイプのタッチベースの入力を備えることができる。この特定の例では、２本の指のピンチタイプのジェスチャを使用して、複数のユーザ選択可能なターゲットを公開させる。例として図４を検討する。
【００３９】
ここでは、アプリケーション表現１３４が拡大されており、ディスプレイの中央に再配置されている。加えて、複数のユーザ選択可能なターゲットが「飛び出て」おり、アプリケーション表現１３４の近くに配置されている。
【００４０】
この例では、表現１３４は、健康＆フィットネス（Health  and  Fitness）アプリケーションである単一のアプリケーションに対応するが、その精神及び範囲から逸脱することなく、他のアプリケーションも考えられる。
【００４１】
（それ自体がユーザ選択可能なターゲットを構成する）表現１３４は、複数のユーザ選択可能なターゲット３０４、３０６、３０８及び３１０を含む。以前に説明したように、ユーザ選択可能なターゲット３０２〜３１０の各々は、表されるアプリケーションの対応するアプリケーション機能に直接アクセスするためにユーザによって選択可能である。
【００４２】
例えば表現１３４と、ユーザ選択可能なターゲット３０４及び３０６は、アプリケーション１１４の複数のエントリポイント２１６（図２）のうちの異なるエントリポイントにアクセスするように、ユーザ選択可能である。アプリケーション表現１３４は、例えばアプリケーションのルートレベルにあるアプリケーションのエントリポイント３１２、例えばアプリケーションのユーザインタフェースの階層のルートレベルで編成されるウェルカム画面又は他のユーザインタフェースレベルにアクセスするために選択可能である。したがって、このアプリケーション表現１３４の選択は、自動的かつ更なるユーザ介入を必要とせずに、アプリケーションを起動し、そのアクセスポイントへのナビゲーションを引き起こすことによって、そのアプリケーション表現に関連付けられるアプリケーションのルートレベルへの直接アクセスを提供する。
【００４３】
ユーザ選択可能なターゲット３０４及び３０６は、アプリケーション表現１３４に対応するルートレベルのアクセスポイント３１２以外のアプリケーションの異なるエントリポイント３１４、３１６への直接アクセスを提供する。ユーザ選択可能なターゲット３０４は、例えばフィットネス関連のアプリケーション１１４のエントリポイント３１４への直接アクセスを提供するために選択可能である。同様に、ユーザ選択可能なターゲット３０６は、例えば栄養関連のアプリケーション１１４のエントリポイント３１６への直接アクセスを提供するために選択可能である。
【００４４】
したがって、アプリケーション表現１３４及びユーザ選択可能なターゲット３０４、３０６を選択して、（まだ実行されていない場合）アプリケーションの実行を起動し、対応するアプリケーション機能へナビゲートすることができる。対応するアプリケーション機能は、この例では、エントリポイント３１２、３１４及び３１６を構成する。ナビゲーションは、表現１３４の表示から離れるナビゲーションを引き起こし、例えばウィンドウ、全画面の没入型ビュー等の使用を通して、これらのエントリポイント３１２、３１４、３１６でユーザインタフェースを出力させるモーダルな方法で実行され得る。非モーダルな直接アクセス技術も考えられ、その更なる議論は以下に見られ、対応する図面に図示され得る。
【００４５】
図５は、表現１３４のユーザ選択可能なターゲットの直接アクセスを示す例示の実装５００を図示している。この例は、第１の段階５０２、第２の段階５０４及び第３の段階５０６を使用して図示されている。第１の段階５０２では、表現１３４が、以前に説明したユーザ選択可能なターゲットを含むユーザインタフェース内に表示されている。
【００４６】
第２の段階５０４では、ユーザの手１０６の指が、ユーザ選択可能なターゲット３１０を選択するように図示されている。これに応答して、健康及びフィットネスアプリケーションによってユーザが走る量の追跡を開始することのように、ユーザ選択可能なターゲット３１０に対応するアクション２１８（図２）が開始される。図示されるように、アプリケーション機能のこの開始は、この例では、ユーザ選択可能なターゲット３１０との非モーダル対話を通して行われる。したがって、ユーザは、表現１３４から離れるようナビゲートする必要なく、ユーザ選択可能なターゲット３１０によって提供される直接アクセスを通して、表現アプリケーションの実行及び対応するアクションを開始することができる。
【００４７】
第３の段階５０６では、表現１３４は、ユーザ選択可能な部分３１０の一部として生成される通知を出力する。この例では、通知は、ユーザが走った距離である。
【００４８】
例示のプロシージャ
以下の議論は、以前に説明したシステム及びデバイスを使用して実装され得る装置のバインディング技術を説明する。プロシージャの各々の態様は、ハードウェア、ファームウェア又はソフトウェア又はその組合せで実装され得る。プロシージャは、１つ以上のデバイスによって実行される動作を特定するブロックのセットとして図示されているが、動作を実行するためにそれぞれのブロックによって示される順序に必ずしも限定されない。以下の議論の一部では、以前の図面の参照を行うことにする。
【００４９】
図６において、ステップ６００は、１つ以上のアプリケーション表現を表示する。任意の適切なタイプのアプリケーション表現を用いることができる。その例は上記に提供されている。アプリケーション表現を用いて、これらのアプリケーション表現に関連するアプリケーションを起動し、ユーザ選択可能なターゲットに視覚的にアクセスすることができる。
【００５０】
ステップ６０２は、アプリケーション表現に関連付けられるジェスチャ入力を受け取る。限定ではなく例として、マルチタップ、タッチとスライド、２本指のピンチ等のようなタッチジェスチャを含む、任意の適切なタイプのジェスチャ入力を受け取ることができる。ジェスチャ入力を受け取ったことに応答して、ステップ６０４は、アプリケーション表現に関連する１つ以上のユーザ選択可能なターゲットを提示する。それぞれのアプリケーションについてのユーザ選択可能なターゲットは、アプリケーションに関連付けられるそれぞれの機能、例えばクイックアクション又はディープリンクへの直接アクセスを取得するよう、ユーザによってユーザ選択可能である。
【００５１】
ユーザ選択可能なターゲットのうちの１つのユーザ選択を示す入力に応答して、それぞれのアプリケーション機能への直接アクセスが提供される。
【００５２】
図７は、１つ以上の実施形態に係る別のプロシージャを図示している。
【００５３】
ステップ７００は、１つ以上のアプリケーション表現を表示する。これをどのように行うことができるかについての例は、上記に提供されている。ステップ７０２は、アプリケーション表現に関連付けられるジェスチャ入力を受け取る。任意の適切なタイプのジェスチャ入力を受け取ることができ、その例は上記に提供されている。ジェスチャ入力を受け取ったことに応答して、ステップ７０４は、アプリケーション表現を拡大し、ステップ７０６は、関連するディスプレイの中央にアプリケーション表現を再配置する。ステップ７０８は、アプリケーション表現に関連する１つ以上の選択可能なターゲットを提示する。このステップを任意の適切な方法で行うことができる。少なくとも一部の実施形態では、選択可能なターゲットの提示は、選択可能なターゲットのそれぞれの位置が、拡大されたアプリケーションの近くになるよう、拡大されたアプリケーション表示の背後から選択可能なターゲットが「飛び指す」アニメーションを通して行われ得る。
【００５４】
１つ以上の実施形態に係る例示の方法を検討したので、以下では、本明細書で説明される実施形態を実装するために用いることができる例示のデバイスの議論について考える。
【００５５】
例示のシステム及びデバイス
図８は、全体的に８００として例示のシステムを図示している。このシステムは、本明細書で説明される様々な技術を実装することができる１つ以上のコンピューティングシステム及び／又はデバイスを表す、例示のコンピューティングデバイス８０２を含み、コンピューティングデバイス８０２は表現モジュール１１８の包含を通して図示されている。コンピューティングデバイス８０２は、例えばサーバプロバイダのサーバ、クライアント（例えばクライアントデバイス）に関連付けられるデバイス、オンチップシステム及び／又は任意の他の適切なコンピューティングデバイス又はコンピューティングシステムであり得る。
【００５６】
図示されるように、例示のコンピューティングデバイス８０２は、処理システム８０４と、１つ以上のコンピュータ読取可能媒体８０６と、１つ以上のＩ／Ｏインタフェース８０８を含み、これは、相互に通信可能に接続される。図示されていないが、コンピューティングデバイス８０２は更に、様々なコンポーネントを相互に結合するシステムバスあるいは他のデータ及びコマンド転送システムを含んでもよい。システムバスは、メモリバス若しくはメモリコントローラ、周辺バス、ユニバーサルシリアルバス及び／又は様々なバスアーキテクチャのいずれかを使用するプロセッサ若しくはローカルバスのような、異なるバス構造のうちのいずれか１つ又は組合せを含むことができる。制御及びデータ回線のような様々な他の例も考えられる。
【００５７】
処理システム８０４は、ハードウェアを使用して１つ以上の動作を実行する機能性を表す。したがって、処理システム８０４は、プロセッサ、機能ブロック等として構成され得るハードウェア要素８１０を含むように図示されている。これは、特定用途向け集積回路又は１つ若しくは複数の半導体を使用して形成される他の論理デバイスとして、ハードウェアの実装を含むことがある。ハードウェア要素８１０は、これらが形成される材料やこれらに用いられる処理機構に制限されない。例えばプロセッサは、半導体及び／又はトランジスタ（例えば電子集積回路（ＩＣ））から構成されることがある。そのようなコンテキストにおいて、プロセッサ実行可能命令は、電子的に実行可能な命令であってよい。
【００５８】
コンピュータ読取可能記憶媒体８０６は、メモリ／ストレージ８１２を含むように図示されている。メモリ／ストレージ８１２は、１つ以上のコンピュータ読取可能媒体に関連付けられるメモリ／ストレージ機能を表す。メモリ／ストレージコンポーネント８１２は、揮発性媒体（ランダムアクセスメモリ（ＲＡＭ）等）及び／又は非揮発性媒体（読取専用メモリ（ＲＯＭ）、フラッシュメモリ、光ディスク、磁気ディスク等）を含むことができる。メモリ／ストレージコンポーネント８１２は、固定の媒体（例えばＲＡＭ、ＲＯＭ、固定のハードドライブ等）並びに取外し可能媒体（例えばフラッシュメモリ、取外し可能ハードドライブ、光ディスク等）を含むことができる。コンピュータ読取可能媒体８０６は、以下で更に説明されるように様々な他の方法で構成されてもよい。
【００５９】
入出力インタフェース８０８は、ユーザがコマンド及び情報をコンピューティングデバイス８０２に入力することを可能にし、また様々な入出力デバイスを使用して、情報をユーザ及び／又は他のコンポーネント若しくはデバイスに提示することも可能にする機能性を表す。入力デバイスの例には、キーボード、カーソル制御デバイス（例えばマウス）、マイクロフォン、スキャナ、タッチ機能（例えば物理的な接触を検出するように構成される容量式センサ又は他のセンサ）、カメラ（例えば赤外線周波数のような可視又は非可視の波長を用いて、接触を伴わない動きをジェスチャとして認識し得るもの）等が含まれる。出力デバイスの例には、ディスプレイデバイス（例えばモニタ又はプロジェクタ）、スピーカ、プリンタ、ネットワークカード、触覚応答デバイス等が含まれる。したがって、コンピューティングデバイス８０２は、ユーザインタラクションをサポートするように、以下で更に説明される様々な方法で構成され得る。
【００６０】
本明細書では、様々な技術がソフトウェア、ハードウェア要素又はプログラムモジュールの一般的なコンテキストにおいて説明され得る。一般に、そのようなモジュールは、特定のタスクを実行するか特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、要素、コンポーネント、データ構造等を含む。本明細書で使用されるとき、「モジュール」、「機能」及び「コンポーネント」という用語は、一般的に、ソフトウェア、ファームウェア、ハードウェア又はこれらの組合せを表す。本明細書で説明される技術の特徴はプラットフォーム独立であるが、これは、本技術が、様々なプロセッサを有する様々な市販のコンピューティングプラットフォームにおいて実装され得ることを意味する。
【００６１】
説明されるモジュール及び技術の実装は、何らかの形式のコンピュータ読取可能媒体に格納されるか、そのコンピュータ読取可能媒体によって伝送され得る。コンピュータ読取可能媒体は、コンピューティングデバイス８０２によってアクセスされ得る様々な媒体を含み得る。限定ではなく例として、コンピュータ読取可能媒体は、「コンピュータ読取可能記憶媒体」と「コンピュータ読取可能信号媒体」とを含むことがある。
【００６２】
「コンピュータ読取可能記憶媒体」は、単なる信号伝送や、搬送波又は信号自体とは対照的に、情報の持続的及び／又は非一時的な記憶を可能にする媒体及び／又はデバイスを指すことができる。したがって、コンピュータ読取可能記憶媒体は、非信号担持媒体を指す。コンピュータ読取可能記憶媒体は、コンピュータ読取可能命令、データ構造、プログラムモジュール、ロジック要素／回路又は他のデータのような情報の記憶に適した方法又は技術で実装される、揮発性及び非揮発性、取外し可能及び取外し不可能の媒体及び／又はストレージデバイスのようなハードウェアを含む。コンピュータ読取可能記憶媒体の例には、これらに限られないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ若しくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）若しくは他の光ストレージ、ハードディスク、磁気カセット、磁気テープ、磁気ディスクストレージ若しくは他の磁気ストレージデバイス、あるいは所望の情報を格納するのに適切であって、コンピュータによってアクセス可能な他の記録デバイス、有形の媒体又は製品が含まれる。
【００６３】
「コンピュータ読取可能信号媒体」は、ネットワークを介するなどしてコンピューティングデバイス８０２のハードウェアに命令を伝送するように構成される信号担持媒体を指すことがある。信号媒体は典型的に、コンピュータ読取可能命令、データ構造、プログラムモジュール又は他のデータを、搬送波、データ信号又は他の伝送機構のような変調データ信号で具現化することができる。信号媒体は、任意の情報配信媒体も含む。「変調データ信号」という用語は、情報を信号にエンコードするような方法で設定又は変更された特性の１つ以上を有する信号を意味する。限定ではなく例として、通信媒体は、有線ネットワーク又は直接有線接続のような有線媒体と、音響、ＲＦ、赤外線及び他の無線媒体のような無線媒体とを含む。
【００６４】
上述のように、ハードウェア要素８１０及びコンピュータ読取可能媒体８０６は、例えば１つ以上の命令を実行するために、説明される技術の少なくとも一部の態様を実装するよう一部の実施形態で用いられるハードウェアの形で実装される、モジュール、プログラマブルデバイスロジック及び／又は固定のデバイスロジックを表す。ハードウェアは、集積回路若しくはオンチップシステム、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、結合プログラム可能論理回路（ＣＰＬＤ）及びシリコン若しくは他の実装の他のハードウェアが含まれる。このコンテキストにおいて、ハードウェアは、該ハードウェアによって具現化される命令及び／又はロジックによって定義されるプログラムタスクを実行する処理デバイス、並びに実行のために命令を格納するのに用いられるハードウェア、例えば前述したコンピュータ読取可能記憶媒体として動作してもよい。
【００６５】
上述の組合せを用いて、本明細書で説明される様々な技術を実装することもできる。したがって、ソフトウェア、ハードウェア又は実行可能なモジュールを、何らかの形式のコンピュータ読取可能記憶媒体において及び／又は１つ以上のハードウェア要素８１０によって具現化される１つ以上の命令及び／又はロジックとして実装してもよい。コンピューティングデバイス８０２は、ソフトウェア及び／又はハードウェアモジュールに対応する特定の命令及び／又は機能を実装するように構成され得る。したがって、コンピューティングデバイス８０２によって実行可能なモジュールのソフトウェアとしての実装は、少なくとも部分的にハードウェアで、例えばコンピュータ読取可能記憶媒体及び／又は処理システム８０４のハードウェア要素８１０の使用を通して達成され得る。命令及び／又は機能は、本明細書で説明される技術、モジュール及び実施例を実装するよう１つ以上の製品（例えば１つ以上のコンピューティングデバイス８０２及び／又は処理システム８０４）によって実行可能／動作可能である。
【００６６】
図８に更に図示されるように、例示のシステム８００は、パーソナルコンピュータ（PC）、テレビジョンデバイス及び／又はモバイルデバイス上でアプリケーションが動作するときに、シームレスなユーザ経験のためのユビキタスな環境を可能にする。サービス及びアプリケーションは、アプリケーションを利用し、ビデオゲームをプレイし、ビデオを見ている間に、１つのデバイスから次のデバイスに遷移する際の共通のユーザ経験のために、３つの全ての環境において実質的に同様に動作する。
【００６７】
例示のシステム８００において、複数のデバイスは、中央コンピューティングデバイスを通して相互に接続される。中央コンピューティングデバイスは、複数のデバイスにローカルであってよく、複数のデバイスからリモートに配置されてもよい。一実施形態において、中央コンピューティングデバイスは、インターネット等のネットワーク又は他のデータ通信リンクを通して複数のデバイスに接続される、１つ以上のサーバコンピュータのクラウドとすることができる。
【００６８】
一実施形態において、この相互接続アーキテクチャは、複数のデバイスにわたって機能を分配して、共通のシームレスな経験を複数のデバイスのユーザに提供することを可能にする。複数のデバイスの各々は、異なる物理的要件及び能力を有してよく、中央コンピューティングデバイスは、あるデバイスに対して適合されるが依然として全てのデバイスに共通な経験をそのデバイスに分配することを可能にするプラットフォームを使用する。一実施形態において、ターゲットデバイスのクラスを作成して、複数のデバイスの一般的なクラスに対して経験を適合させる。デバイスのクラスは、物理的特徴、使用タイプ又は複数のデバイスに共通の他の特性によって定義され得る。
【００６９】
様々な実装において、コンピューティングデバイス８０２は、例えばコンピュータ８１４の使用、モバイル８１６の使用及びテレビジョン８１８の使用のように、様々な構成を想定することができる。これらの構成の各々は、一般に異なる構成及び能力を有するデバイスを含み、したがって、コンピューティングデバイス８０２は、異なるデバイスクラスの１つ以上に従って構成され得る。例えばコンピューティングデバイス８０２は、パーソナルコンピュータ、デスクトップコンピュータ、マルチスクリーンコンピュータ、ラップトップコンピュータ、ネットブック等を含む、コンピュータ８１４のデバイスクラスとして実装され得る。
【００７０】
コンピューティングデバイス８０２は、モバイルフォン、ポータブル音楽プレイヤ、ポータブルゲームデバイス、タブレットコンピュータ、マルチスクリーンコンピュータ等のようなモバイルデバイスを含む、モバイル８１６のデバイスクラスとしても実装されてもよい。コンピューティングデバイス８０２は、カジュアルな視聴環境において、一般的により大きな画面を有するか、その画面に接続されるデバイスを含む、テレビジョン８１８のデバイスクラスとして実装されてもよい。これらのデバイスは、テレビジョン、セットトップボックス、ゲームコンソール等を含む。
【００７１】
本明細書で説明される技術は、コンピューティングデバイス８０２のこれらの様々な構成によってサポートされることができ、本明細書で説明される技術の具体的な例に限定されない。この機能は全て又は部分的に、分散システムの使用を通して、例えば上述のプラットフォーム８２２を介して「クラウド」８２０上で実装され得る。
【００７２】
クラウド８２０は、リソース８２４についてのプラットフォーム８２２を含むか、かつ／又はプラットフォーム８２２を表す。プラットフォーム８２２は、クラウド８２０のハードウェア（例えばサーバ）及びソフトウェアリソースの基礎となる機能を抽象化する。リソース８２４は、コンピューティングデバイス８０２からリモートにあるサーバにおいてコンピュータ処理が実行されている間に利用され得るアプリケーション及び／又はデータを含み得る。リソース８２４は、インターネット上で、かつ／又はセルラネットワーク若しくはWi-Fiのような加入者ネットワークを通して提供されるサービスも含むことができる。
【００７３】
プラットフォーム８２２は、リソース及び機能を抽象化してコンピューティングデバイス８０２を他のコンピューティングデバイスに接続することができる。プラットフォーム８２２は、リソースのスケーリングを抽象化して、プラットフォーム８２２を介して実装されるリソース８２４について生じる要求（encountered  demand）に対して、対応するレベルのスケールを提供するよう機能することもできる。したがって、相互接続されるデバイスの実施形態では、本明細書で説明される機能の実装を、システム８００にわたって分散させることができる。例えば機能は、部分的にコンピューティングデバイス８０２において、クラウド８２０の機能を抽象化するプラットフォーム８２２を介して実装され得る。
【００７４】
＜結論＞
アプリケーション表現に関連付けられる混合ビューへのジェスチャベースのアクセスのための技術が説明されている。１つ以上の実装において、ユーザインタフェースが、コンピューティングデバイスのオペレーティングシステムにより公開される。ユーザインタフェースは、それぞれのアプリケーションを起動するためにユーザによって選択可能なアプリケーションの複数の表現の同時表示を含む。ジェスチャベースの技術を使用してアプリケーション表現と対話し、１つ以上の可視ターゲットが、その表現の近くに現れるようにすることができる。個々のターゲットは、何らかのタイプのアプリケーション機能に、例えばクイックアクション又はアプリケーションに関連付けられるコンテンツへのディープリンクに個々に関連付けられる。次いで、個々のターゲットがユーザによって選択、例えばタッチ選択されて、関連する機能を開始することができる。
【００７５】
実施形態を、構造的特徴及び／又は方法的動作に特有の言語で説明したが、添付の特許請求の範囲において定義される発明は、必ずしも説明される具体的な特徴又は動作に限定されない。むしろ、具体的な特徴及び動作は、特許請求に係る主題を実装するための例示の形式として開示される。
【図１】
2017526068.tif 000003
【図２】
2017526068.tif 000004
【図３】
2017526068.tif 000005
【図４】
2017526068.tif 000006
【図５】
2017526068.tif 000007
【図６】
2017526068.tif 000008
【図７】
2017526068.tif 000009
【図８】
2017526068.tif 000010
【国際調査報告】
2017526068.tif 000011
2017526068.tif 000012
2017526068.tif 000013