(57)【特許請求の範囲】
【請求項１】
タッチインターフェイスを介してコントロールメニューを提供する方法であって、
ドキュメントの一部についてのユーザータッチ選択を検出するステップと、
折り畳まれた状態でコンパクトなコントロールメニューを表示するステップと、
前記コンパクトなコントロールメニューに関連付けられるタッチコントロール動作を検出するステップと、
前記コンパクトなコントロールメニューに関連付けられる前記タッチコントロール動作がタップ動作又はスワイプ動作のいずれかであるかどうかを判定するステップと、
前記コンパクトなコントロールメニューに関連付けられる前記タッチコントロール動作がタップ動作である場合に、前記コンパクトなコントロールメニューを前記折り畳まれた状態から展開された状態へと展開するステップと、
前記コンパクトなコントロールメニューに関連付けられる前記タッチコントロール動作がスワイプ動作である場合に、検出されたタッチコントロール動作に関連付けられるコマンドを実行するステップと
を含む方法。
【請求項２】
前記折り畳まれた状態の前記コンパクトなコントロールメニューは、利用可能なコマンドに関する具体的な情報を示さない請求項１に記載の方法。
【請求項３】
前記コンパクトなコントロールメニューを前記折り畳まれた状態から前記展開された状態へと展開するステップは、１つ又は複数の利用可能な動作コマンドを表す少なくとも１つの定義された領域を有する、中心領域の周りの２つ以上の定義された領域を有するメニューを提示するステップを含む請求項１に記載の方法。
【請求項４】
前記コンパクトなコントロールメニューを前記折り畳まれた状態から前記展開された状態へと展開するステップは、１つ又は複数の利用可能な動作コマンドを表す少なくとも１つの定義された領域を有する、中心領域の周りの２つ以上の定義された領域を有するメニューを提示するステップを含み、前記コマンドが前記定義された領域において表示される請求項１に記載の方法。
【請求項５】
タッチ対応の入力を有するコンピューティングデバイスであって、
タッチインターフェイスコンポーネントと、
ドキュメントの一部についてのタッチ選択を検出し、
折り畳まれた状態でコンパクトなコントロールメニューを表示し、
前記コンパクトなコントロールメニューに関連付けられるタッチコントロール動作を検出し、
前記コンパクトなコントロールメニューに関連付けられる前記タッチコントロール動作がスワイプ動作又はタップ動作のいずれかであるかどうかを判定し、
前記コンパクトなコントロールメニューに関連付けられる前記タッチコントロール動作がタップ動作である場合に、前記コンパクトなコントロールメニューを前記折り畳まれた状態から展開された状態へと展開し、
前記コンパクトなコントロールメニューに関連付けられる前記タッチコントロール動作がスワイプ動作である場合に、検出されたタッチコントロール動作に関連付けられるコマンドを実行する
ように構成された制御コンポーネントと
を備えるコンピューティングデバイス。
【請求項６】
前記折り畳まれた状態の前記コンパクトなコントロールメニューは、利用可能なコマンドに関する具体的な情報を示さない請求項５に記載のコンピューティングデバイス。
【請求項７】
前記展開された状態の前記コンパクトなコントロールメニューは、中心領域の周りに２つ以上の定義された領域を含み、少なくとも１つの定義された領域は１つ又は複数の利用可能な動作コマンドを表す請求項５に記載のコンピューティングデバイス。
【請求項８】
タッチインターフェイスを介してコントロールメニューを提供する命令が格納されたコンピューター読み取り可能な記憶媒体であって、前記命令は、
ドキュメントの一部についてのユーザーのタッチ選択を検出するステップと、
折り畳まれた状態でコンパクトなコントロールメニューを表示するステップと、
前記コンパクトなコントロールメニューに関連付けられるタッチコントロール動作を検出するステップと、
検出されたタッチコントロール動作がスワイプ動作又はタップ動作のいずれかであるかどうかを判定するステップと、
タップ動作を検出すると、前記コンパクトなコントロールメニューを展開された状態へと展開するステップと、
前記展開された状態のコントロールメニューの中心領域の周りの１つ又は複数の定義された領域において１つ又は複数の利用可能な動作コマンドを表示するステップと、
スワイプ動作を検出すると、検出されたタッチコントロール動作に関連付けられるコマンドを実行するステップと
を含むコンピューター読み取り可能な記憶媒体。
【請求項９】
前記折り畳まれた状態の前記コンパクトなコントロールメニューは、利用可能なコマンドに関する具体的な情報を示さない請求項８に記載のコンピューター読み取り可能な記憶媒体。
【請求項１０】
前記命令はさらに、
前記コントロールメニューの前記展開された状態における定義された領域に関連付けられる動作コマンドが動作コマンドについての２つ以上の追加のオプションを含む場合に、前記ユーザーによるタップ動作を検出すると、前記追加のオプションを表示するように前記コントロールメニューをさらに展開するステップ
を含む請求項８に記載のコンピューター読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチ対応のコマンド実行のためのコンパクトなコントロールメニューに関する。
【背景技術】
【０００２】
[0001]コンピューター、メッセージボード、電子掲示板、監視デバイスなどの従来のコンピューティングデバイスは、入力ハードウェアを用いたユーザーインターフェイスを介して直接制御される。通常、それらは、デバイスを制御するためのマウス、リモコン、キーボード、スタイラス、タッチスクリーンなどの入力デバイスを使用して直接制御される。しかし、タッチ対応デバイスは、一般的に、ユーザーによるタッチ入力の検出と分析によってタッチインターフェイスを介して制御される。タッチインターフェイスでは、キーボード、スタイラス又はマウスなどの入力デバイスはタッチ対応デバイスと完全には統合されておらず、デバイス内のソフトウェア、アプリケーション又はドキュメントに対する操作を制御するコマンドには簡単にアクセスすることはできない。例えば、キーボードはオプションをナビゲートし選択するための複数のキーを有し、通常のマウスは、オプションを選択し、右クリック機能を利用して、メニューをスクロールし、表示し、ナビゲートするために使用することができる。これらのナビゲート及び選択ツールはタッチインターフェイスで利用できないので、ドキュメントを編集したりプログラムに変更を行ったりすることが制限され、統合された入力ハードウェアを持つ従来のコンピューティングデバイスに比べてはるかに遅くなる場合がある。
【０００３】
[0002]いくつかのタッチデバイスは、タッチ対応デバイス上でコマンドをナビゲートし実行するためのメニューをインターフェイス画面の上端又は下端において統合する。メニューはドキュメントを編集しナビゲートするためのより多くのアクセス可能なオプションを提供するかもしれないが、メニューはタッチスクリーンインターフェイス上の貴重な画面スペースを占有し、ドキュメントの表示を妨げたりドキュメントの作業視野を小さくしたりすることがある。一般に、ユーザーが必要とするまで、メニューやコマンドを非表示にすることによって、ドキュメントやアプリケーションの作業視野を最大にすることが望ましい。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
タッチ対応のコマンド実行のためのコンパクトなコントロールメニューを提供する。
【課題を解決するための手段】
【０００５】
[0003]この概要は、詳細な説明で以下にさらに説明される概念の選択を簡略化した形で紹介するために設けられている。この概要は、特許請求される主題の重要な特徴又は不可欠な特徴を排他的に特定することを意図しておらず、特許請求された主題の範囲を決定する助けとしても意図されていない。
【０００６】
[0004]実施例は、ユーザーがコマンドを実行するためにタッチ対応デバイスとインタラクトすることができるインタラクティブなタッチインターフェイスを介してコンパクトなコントロールメニューを提供する。いくつかの実施例によれば、ユーザーが迅速にかつ選択のコンテキストにおいて共通の制御コマンドを実行することができるようにすることに役立つよう、ユーザーがドキュメント中でタッチ選択を行った後、コンパクトなコントロールメニューが提供されてもよい。コンパクトなコントロールメニューは、最初に限られた数のコマンドを表示する折り畳まれた状態で表示されてもよく、コマンドを実行するためにユーザーが特定の方向にスワイプすることを可能にしてもよい。コンパクトなコントロールメニューは、タッチインターフェイス上の特定のユーザーのタッチ動作によって展開のためのトリガーが開始されると、より多くのコマンドオプションを表示するように展開されてもよい。ユーザーは、展開されたコマンドメニューからコマンドを実行することができ、コマンド実行後に、コンパクトなコントロールメニューはドキュメント内でのさらなるユーザー選択まで隠れてもよい。
【０００７】
[0005]これら及び他の特徴及び利点は、以下の詳細な説明を読み関連する図面を見ることによって明らかになるであろう。前述の一般的な説明及び以下の詳細な説明はともに説明のためのものであり、実施例を特許請求されるものとして限定するものではないことを理解すべきである。
【図面の簡単な説明】
【０００８】
【図１】[0006]タッチユーザーインターフェイス環境におけるコンパクトなコントロールメニューの例を示す。
【図２】[0007]タッチユーザーインターフェイス環境における展開されたコンパクトなコントロールメニューの例を示す。
【図３】[0008]タッチユーザーインターフェイス環境における展開されたコンパクトなコントロールメニューの例を示す。
【図４】[0009]実施例による、折り畳まれた状態と展開された状態のコンパクトなコントロールメニューの例示的な構成を示す。
【図５】[0010]実施例によるシステムを実施することができるネットワーク化された環境である。
【図６】[0011]実施例を実施することができる例示的なコンピューティング動作環境のブロック図である。
【図７】[0012]実施例による、コマンドを実行するためにタッチインターフェイスを介してコンパクトなコントロールメニューを提供するプロセスの論理流れ図を示す。
【発明を実施するための形態】
【０００９】
[0013]簡単に上述したように、ユーザーがタッチ対応デバイス上でコマンドを実行するために、コンパクトなコントロールメニューをインタラクティブなタッチインターフェイスを介してユーザーに提示することができる。ユーザーがドキュメントにおいてタッチ選択を行うと、コンパクトなコントロールメニューが、迅速にかつ選択のコンテキストにおいて共通の制御コマンドを実行するユーザーの能力に役立つように提供されてもよい。コンパクトなコントロールメニューは、最初に、限られた数のコマンドを表示する折り畳まれた状態で現れて、ユーザーがコマンドを実行するためにある方向にスワイプすることを可能にしてもよい。また、コンパクトなコントロールメニューは、タッチインターフェイス上の特定のユーザーのタッチ動作によって展開するためのトリガーが開始されると、より多くのコマンドオプションを表示するように展開されてもよい。コマンド実行後、コンパクトなコントロールメニューは、ドキュメント内でのさらなるユーザー選択まで隠れてもよい。
【００１０】
[0014]以下の詳細な説明において、本明細書の一部を形成し、具体的な実施例又は例が図示される添付の図面が参照される。これらの態様は組み合わせることができ、他の態様を利用することができ、構造的変更が、本開示の趣旨又は範囲から逸脱することなく行うことができる。したがって、以下の詳細な説明は限定的な意味で解釈されるべきではなく、本発明の範囲は添付の特許請求の範囲及びその均等物によって定義される。
【００１１】
[0015]実施例は、コンピューティングデバイス上のオペレーティングシステム上で動作するアプリケーションプログラムとともに実行されるプログラムモジュールの一般的な文脈で説明されるが、当業者であれば、実施例が他のプログラムモジュールと組み合わせて実現されてもよいことを認識するであろう。
【００１２】
[0016]一般に、プログラムモジュールは、特定のタスクを実行したり特定の抽象データ型を実施する、ルーチン、プログラム、コンポーネント、データ構造、及び他の種類の構造を含む。さらに、当業者であれば、実施例が、ハンドヘルドデバイス、マルチプロセッサーシステム、マイクロプロセッサーベース又はプログラム可能な家庭用電化製品、ミニコンピューター、メインフレームコンピューター、及び同等のコンピューティングデバイスを含む他のコンピューターシステム構成で実施できることを理解するであろう。実施例はまた、タスクが通信ネットワークを介してリンクされるリモート処理デバイスによって実行される分散コンピューティング環境で実施することができる。分散コンピューティング環境では、プログラムモジュールは、ローカルとリモートの両方のメモリー記憶デバイスに配置することができる。
【００１３】
[0017]実施例は、コンピューターにより実施されるプロセス（方法）、コンピューティングシステム、又はコンピュータープログラム製品やコンピューター読み取り可能な媒体などの製品としてとして実施されてもよい。コンピュータープログラム製品は、コンピューターシステムによって読み取り可能であり、コンピューターやコンピューティングシステムに例示的なプロセスを実行させる命令を含むコンピュータープログラムを符号化する、コンピューター記憶媒体であってもよい。コンピューター読み取り可能な記憶媒体は、例えば、揮発性のコンピューターメモリー、不揮発性メモリー、ハードドライブ、フラッシュドライブ、フロッピーディスク、又はコンパクトディスク、及び同等の媒体のうちの１つ又は複数を介して実施することができる。
【００１４】
[0018]本明細書全体にわたり、「プラットフォーム」という語は、インタラクティブなタッチインターフェイスを介してコンパクトなコントロールメニューを提供し、コントロールメニューを展開してコマンドを実行するユーザータッチ入力を検出するためのソフトウェア及びハードウェアコンポーネントの組み合わせであってもよい。プラットフォームの例は、複数のサーバーを介して実行されるホストされたサービス、単一のコンピューティングデバイス上で実行されるアプリケーション、及び同等のシステムを含むが、これらに限定されない。「サーバー」という語は、一般に、通常はネットワーク化された環境において１つ又は複数のソフトウェアプログラムを実行するコンピューティングデバイスを指す。しかし、サーバーはまた、ネットワーク上のサーバーとして示される１つ又は複数のコンピューティングデバイス上で実行される仮想サーバー（ソフトウェアプログラム）として実施されてもよい。これらの技術及び例示的な動作に関する詳細が以下に提供される。
【００１５】
[0019]図１を参照すると、１００は、実施例を実施することができるタッチユーザーインターフェイス環境におけるコンパクトなコントロールメニューの例を示す。１００に示すコンピューティングデバイスとユーザーインターフェイス環境は、説明の目的のためのものである。実施例は、様々なコンピューティングデバイス及びシステムを用いる、様々なローカルの、ネットワーク化された、及び同様のコンピューティング環境において実施することができる。タッチユーザーインターフェイス環境は、例えば、スマートフォン、又はユーザーがタッチしてデバイスとインタラクトできるようにする任意のタッチ対応コンピューティングデバイスであってもよい。
【００１６】
[0020]図１は、ユーザー１０２が、コンパクトなコントロールメニュー１１０を使用してコマンドを実行することによりタッチ対応デバイス１０４上でアプリケーションを動作させて制御することができる、タッチインターフェイスの構成の例示的な実施例を示す。実施例では、コンパクトなコントロールメニュー１１０は、アプリケーションを制御してドキュメントを編集するためのコマンドをユーザー１０２が選択して実行できるようにするために、タッチ対応デバイス１０４のユーザーインターフェイス１０６を介して表示されてもよい。タッチインターフェイス環境では、マウスやキーボードなどの入力デバイスはタッチ対応デバイスに組み込まれないことがあり、そのため、タッチコマンドのみが、ユーザーインターフェイスを介してアプリケーションを制御しドキュメントを編集するために利用され得る。コンパクトなコントロールメニュー１１０は、コマンドへの迅速なアクセスを可能にするユーザーインターフェイス１０６を介して、ユーザーインターフェイス上であまりにも大きなスペースを占有したり画面の表示を妨げたりすることなく、ユーザー１０２に提示することができる。
【００１７】
[0021]実施例によるシステムにおいて、ユーザー１０２がユーザーインターフェイスを介してドキュメントやアプリケーションを閲覧する場合、ユーザーがドキュメントを読んだりスクロールしたりしている間、コントロールオプションは最初は画面上に表示されなくてもよい。ユーザーがドキュメントの一部を編集するためのコマンドを実行することを望むとき、ユーザーはタッチ選択動作を用いて編集するためのドキュメント１０８の一部を選択してもよいし、ユーザー１０２がドキュメント中の選択を作成した後にコンパクトなコントロールメニュー１１０が表示されてもよい。コンパクトなコントロールメニュー１１０は、コンパクトなコントロールメニュー１１０がどの選択と関連付けられ得るかを示すために選択された部分１０８に固定する（１１２）ことができる。次いで、ユーザーはコンパクトなコントロールメニュー１１０に表示されたコマンドを実行するために、タッチ動作を使用することができる。ドキュメント（又はユーザーインターフェイス）の選択された部分は、テキスト部分、グラフィック部分、テーブル内のある数のセル、イメージの一部、又はそれらの任意の組み合わせであってもよい。
【００１８】
[0022]図１に示すように、コンパクトなコントロールメニュー１１０は、最初に、折り畳まれた状態で表示されて、限られた数の利用可能なコマンドを表示してもよい。コンパクトなコントロールメニューは、実行のために利用可能な数のコマンドを示す形状であってもよい。その形状のそれぞれの定義された領域は、特定の領域でのタッチ動作がその領域によって表されるコマンドを制御するように動作するよう、利用可能なコマンドを表すことができる。例えば、コンパクトなコントロールメニューは、各コーナー領域が例えばカット、コピー、ペースト及び削除などの４つの異なるコマンドを表す、４つのコーナーを有する形状とすることができる。さらなる例では、コントロールメニューは、円のそれぞれの４分の１が別個の異なる領域であり、上、下、左及び右が４つの異なるコマンドを表す４つの異なる方向である円とすることができる。また、別の例では、コントロールメニューは、頂点が１つのコマンドに対する１つの方向であり、右下の角が別のコマンドを表す別の方向であり、左下が第３のコマンドを表す第３の方向である三角形であってもよい。
【００１９】
[0023]別の実施例では、利用可能なコマンドの数が、形状の一部が中心から点や延長１１４として延在する、例えば、十字、星又は花などの、実行するためのコマンドを表すコンパクトなコントロールメニュー１１０からの定義された延長（拡張、extensions）１１４として表示されてもよい。他の実施例では、コンパクトなコントロールメニューの形状の定義された領域によって追加の又はより少ないコマンドが表されてもよく、コンパクトなコントロールメニュー１１０は利用可能な数のコマンドを示す任意の代替的な形状であってもよい。本明細書中で使用される延長（拡張、extension）は、形状の中心から延在する形状の定義された領域、コーナー、又は点を指してもよく、延長は、利用可能なコマンドについての方向を表すのに役立つ。
【００２０】
[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]上記の明細書、実施例、及びデータは、実施例の構成の製造及び使用についての完全な説明を提供する。主題は構造的特徴及び／又は方法論的動作に特有の言葉で説明されたが、添付の特許請求の範囲で規定される主題は、必ずしも上述した特定の特徴又は動作に限定されないことを理解されたい。そのようなものではなく、上述の特定の特徴及び動作は、特許請求の範囲及び実施例を実施する例示的な形態として開示される。
【図１】
0005977334.tif 000002
【図６】
0005977334.tif 000003
【図７】
0005977334.tif 000004
【図２】
0005977334.tif 000005
【図３】
0005977334.tif 000006
【図４】
0005977334.tif 000007
【図５】
0005977334.tif 000008