(57)【特許請求の範囲】
【請求項１】
コンピューティングデバイスのディスプレイデバイスに対するジェスチャスライド入力を検出するステップと、
前記ジェスチャスライド入力の方向がパンまたはスクロールの方向と異なると判断するステップと、
前記ジェスチャスライド入力が前記パンまたはスクロールの方向と異なる方向であるとの判断に応じて、前記ジェスチャスライド入力より遅いジェスチャフィードバックのスピードバンプ効果をユーザに提供するステップと、
前記ジェスチャスライド入力が距離閾値を超えると判断するステップと、
前記ジェスチャスライド入力が距離閾値を超えるとの判断に応じて、前記ジェスチャフィードバックのスピードバンプ効果を取り除くステップと、
第１のオブジェクト関連アクションを実行するステップと
を有する方法。
【請求項２】
前記ジェスチャスライド入力の方向がパンまたはスクロールの方向と異なると判断するステップは、前記ジェスチャスライド入力がディスプレイデバイス上に表示されたオブジェクトに対して生じたと判断するステップを有し、
ジェスチャフィードバックのスピードバンプ効果を提供するステップは、オブジェクトの動きが前記ジェスチャスライド入力より遅く、同じ方向である、
請求項１に記載の方法。
【請求項３】
前記コンピューティングデバイスのディスプレイデバイスに対する第２のジェスチャスライド入力を検出するステップと、前記第２のジェスチャスライド入力の方向がパンまたはスクロールの方向と異なると判断するステップと、
前記第２のジェスチャスライド入力が前記パンまたはスクロールの方向と異なる方向であるとの判断に応じて、前記第２のジェスチャスライド入力より遅いジェスチャフィードバックのスピードバンプ効果を前記ユーザに提供するステップと、
前記第２のジェスチャスライド入力が距離閾値を超えないと判断するステップと、
前記ジェスチャスライド入力が距離閾値を超えないとの判断に応じて、第２のオブジェクト関連アクションを実行するステップと
をさらに有する、
請求項１に記載の方法。
【請求項４】
前記第２のオブジェクト関連アクションはオブジェクト選択を含む、
請求項３に記載の方法。
【請求項５】
前記第１のオブジェクト関連アクションは再配置アクションを含む、
請求項４に記載の方法。
【請求項６】
前記第１のオブジェクト関連アクションを実行するステップは、前記ジェスチャスライド入力が前記パンまたはスクロールの方向とは異なる方向であることによりアクセスできる複数のオブジェクト関連アクションのうちの一を実行するステップを含む、請求項１に記載の方法。
【請求項７】
前記パンまたはスクロールの方向とは異なる方向は、前記パンまたはスクロールの方向に対して概して垂直な方向を含む、請求項１に記載の方法。
【請求項８】
前記第１のオブジェクト関連アクションは再配置アクションを含む、
請求項１に記載の方法。
【請求項９】
コンピュータに、ドラッグオペレーションと関連するドラッグ方向を検出する、前記検出はドラッグフィードバックがユーザに提供されるスピードバンプ領域内におけるドラッグ方向のドラッグ入力を検出することにより行われ、前記ドラッグフィードバックはドラッグ方向のドラッグ入力より遅い、ステップと、
前記ドラッグ方向がパン方向とは異なり、ドラッグ入力が前記スピードバンプ領域を通り抜けることに応じて、前記ドラッグフィードバックを取り除いて、オブジェクト再配置アクションを実行するステップと
を実行させるコンピュータプログラム。
【請求項１０】
ドラッグ方向を検出するステップは、タッチジェスチャに関連するドラッグ方向の検出により実行される、請求項９に記載のコンピュータプログラム。
【発明の詳細な説明】
【背景技術】
【０００１】
タッチディスプレイなどのユーザ関与可能ディスプレイを有するデバイスの設計者が相変わらず直面している問題のひとつに、そのデバイスで利用できるジェスチャによりユーザにより高い機能性を提供することが挙げられる。これは、大型画面や複数画面を有するデバイスだけでなく、タブレットPC、ハンドヘルドデバイス、小型マルチスクリーンデバイスその他の小型フットプリントのデバイスの場合もそうである。
【０００２】
ジェスチャベース入力の問題は、セカンダリアクションの提供に関わる問題である。例えば、今日のタッチインタフェースでは、アイテムを起動するにはそのアイテムをタップすることが一般的である。これにより、アイテムを選択する機能など、セカンダリ機能の提供が困難になる。さらに、いわゆるパン可能サーフェス、すなわちパン（pan）できコンテンツを動かせるサーフェスには、問題がある。例えば、一般的にパン可能サーフェスは指によるドラッグに反応して、ユーザの指の方向にコンテンツを動かす。ユーザが再配置したいオブジェクトがサーフェスにあれば、ユーザがサーフェスをパンしたいのか、コンテンツを再配置したいのか、区別することは困難である。
【発明の概要】
【０００３】
本欄では、発明の詳細な説明で詳しく説明するコンセプトの一部を選んで、簡単に説明する。本欄は、特許を請求する主題の重要な特徴や本質的な特徴を特定するものではなく、特許を請求する主題の範囲を決定するのを助けるものでもない。
【０００４】
タッチディスプレイ用のクロススライドジェスチャを説明する。少なくともいくつかの実施形態では、一方向にパンまたはスクロールできるコンテンツにクロススライドジェスチャを用いて、コンテンツ選択、ドラッグ及びドロップ動作などの追加的アクションが可能になる。
【０００５】
一または複数の実施形態において、クロススライドジェスチャは、アイテムまたはオブジェクトを、パンまたはスクロールの方向とは異なる方向にドラッグすることにより、行われ得る。異なる方向へのドラッグは、追加的なアクションまたは機能にマッピングできる。一または複数の実施形態において、異なる方向へのドラッグとともに距離閾値などの一または複数の閾値を用いて、追加的アクションまたは機能にマッピングできる。
【０００６】
少なくともいくつかの実施形態において、いわゆるスピードバンプまたは視覚的しるしなどのその他の知覚可能なしるしを用いて、ユーザに、閾値を知らせることができる。
【図面の簡単な説明】
【０００７】
詳細な説明は添付した図面を参照して説明する。図中、参照数字の最も左の桁は、その参照数字が最初に現れる図面を指す。説明と図面の異なる箇所で同じ参照番号を用いるが、それは同様の又は同一のアイテムを示す。
【図１】一または複数の実施形態による、実施例の環境を示す図である。
【図２】図１をより詳細に示す実施例におけるシステムを示す図である。
【図３】一または複数の実施形態による、コンピューティングデバイスの例を示す図である。
【図４】一または複数の実施形態による、コンピューティングデバイスの例を示す図である。
【図５】一又は複数の実施形態による方法のステップを説明するフロー図である。
【図６】一または複数の実施形態による、コンピューティングデバイスの例を示す図である。
【図７】一または複数の実施形態による、コンピューティングデバイスの例を示す図である。
【図８】一又は複数の実施形態による方法のステップを説明するフロー図である。
【図９】一または複数の実施形態による、クロススライド検出の例を示す図である。
【図１０】一又は複数の実施形態による方法のステップを説明するフロー図である。
【図１１】一又は複数の実施形態による距離閾値を示す図である。
【図１２】一又は複数の実施形態による方法のステップを説明するフロー図である。
【図１３】一又は複数の実施形態による距離閾値を示す図である。
【図１４】一又は複数の実施形態による方法のステップを説明するフロー図である。
【図１５】一または複数の実施形態による、クロススライドジェスチャを示す図である。
【図１６】一又は複数の実施形態による方法のステップを説明するフロー図である。
【図１７】ここに説明する様々な実施形態をインプリメントするのに用いることができるコンピューティングデバイスの例を示す図である。
【発明を実施するための形態】
【０００８】
概要
タッチディスプレイ用のクロススライドジェスチャを説明する。少なくともいくつかの実施形態では、一方向にパンまたはスクロールできるコンテンツにクロススライドジェスチャを用いて、コンテンツ選択、ドラッグ及びドロップ動作などの追加的アクションが可能になる。
【０００９】
一または複数の実施形態において、クロススライドジェスチャは、アイテムまたはオブジェクトを、パンまたはスクロールの方向とは異なる方向に、例えば垂直な方向に、ドラッグすることにより行われ得る。ドラッグは、指、スタイラス、ペンなどによるタッチ関連ドラッグ、マウス／トラックパッドドラッグ等により行える。この文書に記載する例では、タッチ関連ドラッグ（touch-related dragging）を用いる。異なる方向へのドラッグは、追加的なアクションまたは機能にマッピングできる。一または複数の実施形態において、異なる方向へのドラッグとともに距離閾値などの一または複数の閾値を用いて、追加的アクションまたは機能にマッピングできる。例えば、垂直スクロールできるリストの場合、オブジェクトを垂直にドラッグしてから放すと、オブジェクトが選択されるが、オブジェクトを垂直により長い距離ドラッグすると、そのオブジェクトはリストから自由になり、どこか他のところにドロップできる。
【００１０】
少なくともいくつかの実施形態において、いわゆるスピードバンプまたは視覚的しるしなどのその他の知覚可能なしるしを用いて、ユーザに、閾値を知らせることができる。
【００１１】
ここで説明する様々な実施形態により、モードに入らずにアイテムをドラッグできる。モードは、アイテムの直接的な操作に必ずしも関連しない、ユーザにより開始されるアクションであると考え得る。例えば、ユーザインタフェースボタンをクリックすることによりモードをエンターして、アイテムまたはオブジェクトに関して実行できる機能にエクスポーズできる。説明する実施形態では、ドラッグ機能にアクセスするユーザインタフェース要素を、少なくともいくつかの場合に、無くすことにより、モードを避けることができる。
【００１２】
以下の説明では、ここに説明するジェスチャ手法を利用するように動作可能な環境例をまず説明する。ジェスチャと手順の例を説明するが、これらは環境例で利用でき、その他の環境でも利用できる。したがって、環境例は、ジェスチャ例の実行に限定されず、ジャスチャは環境例への実装に限定されない。
【００１３】
環境例
図１は、ここに説明するクロススライドジェスチャを利用できる一実装例における環境１００を示す図である。例示した環境１００は、コンピューティングデバイス１０２の一例を含む。このコンピューティングデバイス１０２は様々な方法で構成できる。例えば、コンピューティングデバイス１０２は、図２を参照してさらに説明するように、従来のコンピュータ（例えば、デスクトップパーソナルコンピュータ、ラップトップコンピュータなど）、移動局、エンターテイメント機器、テレビジョンに通信可能に結合したセットトップボックス、ワイヤレス電話、ネットブック、ゲームコンソール、ハンドヘルドデバイスなどとして構成し得る。このように、コンピューティングデバイス１０２は、大きなメモリとプロセッサリソースとを有するフルソースデバイス（例えば、パーソナルコンピュータ、ゲームコンソール）からメモリ及び／または処理リソースが限定された低リソースデバイス（例えば、従来のセットトップボックス、ハンドヘルドゲームコンソールなど）まである。また、コンピューティングデバイス１０２は、下記の用に、一または複数のオペレーションをコンピューティングデバイス１０２に実行させるソフトウェアを含む。
【００１４】
コンピューティングデバイス１０２は、本文書に説明するように、ジェスチャ機能を提供するように動作可能なジェスチャモジュール１０４を含む。ジェスチャモジュールは、任意の好適なタイプのハードウェア、ソフトウェア、ファームウェア、またはこれらの組み合わせと関連して実装できる。少なくともいくつかの実施形態では、ジェスチャモジュールは、いくつかのタイプの有体のコンピュータ読み取り可能記憶媒体上にあるソフトウェアに実装される。
【００１５】
ジェスチャモジュール１０４は、一または複数の指により行えるクロススライドジェスチャ（cross-slide gestures）を含むジェスチャを認識する機能を担い、そのジェスチャに対応するオペレーションを実行させる。ジェスチャは、異なる様々な方法でモジュール１０４により認識され得る。例えば、ジェスチャモジュール１０４は、タッチスクリーン機能を用いてコンピューティングデバイス１０２のディスプレイデバイス１０８に近いユーザの手１０６ａの指などのタッチ入力を認識するように構成され得る。具体的には、ジェスチャモジュール１０４は、一方向にパンまたはスクロールできるコンテンツに用いて、コンテンツ選択、ドラッグ及びドロップ動作などの追加的アクションを可能にするクロススライドジェスチャを認識できる。
【００１６】
例えば、図示した例では、パンまたはスクロールの方向は、矢印で示したように、垂直方向である。一または複数の実施形態において、クロススライドジェスチャは、アイテムまたはオブジェクトを、パンまたはスクロールの方向とは異なる方向に、例えば垂直な方向に、ドラッグすることにより行われ得る。異なる方向へのドラッグは、追加的なアクションまたは機能にマッピングできる。方向が垂直か水平かに関して、少なくともいくつかの場合には、垂直方向は、ディスプレイデバイスの一側面に概して平行な方向と考えられ、水平方向は、垂直方向に対して概して垂直な方向と考えられる。よって、コンピューティングデバイスの方向は変わっても、クロススライドジェスチャの垂直性または水平性は、ディスプレイデバイスに対して及びディスプレイデバイスに沿って確定される標準であり続ける。
【００１７】
例えば、ユーザの手１０６ａの指は、ディスプレイデバイス１０８により表示される画像１１２を選択１１０している。画像１１２の選択１１０と、その後の、パンまたはスクロールの方向とは異なる方向（例えば、パンまたはスクロールの方向に対して概して垂直な）でのユーザの手１０６ａの指の動きとは、ジェスチャモジュール１０４により認識され得る。ジェスチャモジュール１０４は、この認識された動きを、その性質と特徴により、「ドラッグ＆ドロップ」オペレーションを示すものとして識別し、画像１１２の位置を、ユーザの手１０６ａの指がディスプレイデバイス１０８から持ち上げられたディスプレイ上の点に変更できる。このように、画像の選択、選択点の他の位置への移動、及びユーザの手１０６ａの指の持ち上げを記述するタッチ入力の認識を用いて、ドラッグ＆ドロップオペレーションを開始するジェスチャ（例えば、ドラッグ＆ドロップジェスチャ）を識別できる。
【００１８】
本文書ではクロススライドジェスチャを主に説明するが、言うまでもなく、ジェスチャモジュール１０４により異なる様々なタイプのジェスチャを認識できる。これには、限定ではなく例示として、一タイプの入力から認識されるジェスチャ（例えば、前述のドラッグ＆ドロップジェスチャなどのタッチジェスチャ）及び複数タイプの入力に関わるジェスチャが含まれる。例えば、モジュール１０４を用いて、一指ジェスチャとベゼルジェスチャ、マルチフィンガー／同じ手ジェスチャとベゼルジェスチャ、及び／またはマルチフィンガー／異なる手ジェスチャとベゼルジェスチャを認識できる。
【００１９】
例えば、コンピューティングデバイス１０２は、（例えば、ユーザの手１０６ａの一または複数の指により提供される）タッチ入力と、（例えば、スタイラス１１６により提供される）スタイラス入力とを検出して区別するように構成できる。ユーザの手１０６の指により触られたディスプレイデバイス１０８の量と、スタイラス１１６により触られたディスプレイデバイス１０８の量とを検出することなど、様々な方法で区別できる。
【００２０】
このように、ジェスチャモジュール１０４は、スタイラス入力とタッチ入力の間の分割の、及び異なるタイプのタッチ入力の認識とレバレッジ（leverage）とにより、異なる様々なジェスチャ手法をサポートし得る。
【００２１】
図２は、複数のデバイスが中央コンピューティングデバイスにより相互接続された環境において実施されるジェスチャモジュール１０４を示すシステム例である。中央コンピューティング装置は複数の装置に対してローカルであっても、複数の装置からリモートに配置されていてもよい。一実施形態では、中央コンピューティングデバイスは、「クラウド」サーバファームであり、ネットワークまたはインターネットにより複数のデバイスに接続された一または複数のサーバコンピュータを有する。
【００２２】
一実施形態では、この相互接続アーキテクチャにより複数デバイスにまたがる機能は、その複数デバイスのユーザに共通かつシームレスの体験を提供できる。複数のデバイスのそれぞれは、異なる物理的要求と能力を有し、中央コンピューティングデバイスは、そのデバイスに、そのデバイスに合わせてあり、かつすべての装置に共通の体験を配信できる。一実施形態では、ターゲットデバイスのクラスが生成され、体験は一般的なデバイスのクラスに合わせられる。デバイスのクラスはそのデバイスの物理的特徴、使用法、その他の共通の特徴により確定できる。例えば、前述の通り、コンピューティングデバイス１０２は、モバイル２０２、コンピュータ２０４、及びテレビジョン２０６など、様々な異なる方法で構成できる。これらの構成のそれぞれは、概して対応する画面サイズを有し、コンピューティングデバイス１０２は、このシステム例２００におけるデバイスクラスの一つとして構成し得る。例えば、コンピューティングデバイス１０２は、携帯電話、音楽プレーヤ、ゲームデバイスなどを含む携帯型２０２のデバイスクラスを仮定し得る。コンピューティングデバイス１０２は、パーソナルコンピュータ、ラップトップコンピュータ、ネットブックなどコンピュータ２０４のデバイスクラスも仮定し得る。テレビジョン２０６の構成は、例えば、テレビジョン、セットトップボックス、ゲームコンソールなどのカジュアル環境におけるディスプレイに関わるデバイス構成を含む。このように、ここに説明した手法は、コンピューティング装置１０２のこれらの様々な構成によりサポートされ得るが、以下のセクションで説明する具体的な例には限定されない。
【００２３】
図示したクラウド２０８は、ウェブサービス２１２のプラットフォーム２１０を含む。プラットフォーム２１０は、クラウド２０８のハードウェア（例えば、サーバ）及びソフトウェアリソースの機能を抽象化したものであり、「クラウドオペレーティングシステム」として機能する。例えば、プラットフォーム２１０は、コンピューティングデバイス１０２を他のコンピューティングデバイスと接続するリソースを抽象化している。また、プラットフォーム２１０は、リソースのスケーリングを抽象するよう機能し、プラットフォーム２１０を介して実現されるウェブサービス２１２へのデマンドに対応するスケールのレベルを提供する。サーバファームにおけるサーバのロードバランシング、悪意のあるパーティ（例えば、スパム、ウィルス、及びその他のマルウェア）に対するプロテクションなど他の様々な例も想定している。
【００２４】
このように、クラウド２０８は、インターネットその他のネットワークを介してコンピューティングデバイス１０２に利用可能なソフトウェア及びハードウェアリソースに関するストラテジの一部として含まれる。例えば、ジェスチャモジュール１０４は、部分的にコンピューティングデバイス１０２で、及びウェブサービス２１２をサポートするプラットフォーム２１０を介して、実施され得る。
【００２５】
例えば、ジェスチャモジュールによりサポートされているジェスチャ手法は、例えば、モバイル構成２０２におけるタッチスクリーン機能、コンピュータ２０４の構成のトラックパッド機能を用いて検出でき、入力デバイスとの接触を要さないナチュラルユーザインタフェース（ＮＵＩ）のサポートの一部としてカメラにより検出できる。さらに、入力を検出し認識してジェスチャを特定するオペレーションの実行は、システム２００中に、例えば、コンピューティングデバイス１０２及び／またはクラウド２０８のプラットフォーム２１０によりサポートされたウェブサービス２１２により、分散していてもよい。
【００２６】
一般的に、ここに説明する機能はどれも、ソフトウェア、ファームウェア、ハードウェア（例えば、固定的な論理回路）、マニュアル処理、またはこれらの組合せで実装できる。ここで用いる「モジュール」、「機能」及び「ロジック」との用語は、一般的に、ハードウェア、ソフトウェア、ファームウェア、ハードウェアまたはこれらの組み合わせを表す。ソフトウェア実装の場合、モジュール、機能、またはロジックは、プロセッサ（例えば、ＣＰＵ）により実行された時、タスクを実行するプログラムコードを表す。プログラムコードは、一または複数のコンピュータ読み取り可能メモリデバイスに格納できる。下記のジェスチャ手法の特徴は、プラットフォームに依存しない。すなわち、これらの手法は様々なプロセッサを有する様々な商業的コンピューティングプラットフォームで実装し得る。
【００２７】
以下の説明では、様々なセクションは再配置（re-arrange）ジェスチャを含むクロススライドジェスチャを記述する。「パン方向に対するクロススライドの方法／ジェスチャ」を題したセクションは、一または複数の実施形態によるパン方向（panning direction）に対して行われ得るクロススライドジェスチャを説明する。次に、「パン可能リスト中のアイテムを再配置する方法／ジェスチャ」と題したセクションは、アイテムが一または複数の実施形態によるクロススライドジェスチャを利用して配置及び再配置され得るか説明する。これに続いて、「クロススライドジェスチャの検出」と題したセクションでは、一または複数の実施形態により、クロススライドジェスチャをどう検出できるかを説明する。次に、「複数インターラクションの合成」と題したセクションでは、一または複数の実施形態により、複数のインターラクションをクロススライドジェスチャに関して合成できる。これに続いて、「閾値の識別を容易にする直接操作」と題したセクションでは、直接的な操作フィードバックをどう提供して、ユーザに、一または複数の実施形態により、ユーザが様々な閾値を知ることができるかを説明する。次に、「インターラクションフィードバック」と題したセクションでは、一または複数の実施形態による、フィードバックをユーザに提供できる実施形態を説明する。最後に、「デバイス例」と題したセクションにおいて、一又は複数の実施形態を利用できるデバイスの態様を説明する。
【００２８】
パン方向に対するクロススライドの方法／ジェスチャ
一または複数の実施形態において、クロススライドジェスチャを行って、アイテムまたはオブジェクトを、パンまたはスクロールの方向とは異なる方向に、例えば垂直な方向に、ドラッグすることによりオブジェクト関連のアクションを行わせ得る。        
一例として、一または複数の実施形態による環境３００を示す図３を考える。ここで、コンピューティングデバイス３０２は、両向き矢印３０４で示し、スクロールバー３０５で示唆したように、コンテンツを水平方向にスクロールまたはパン（pan）できるディスプレイデバイス３０８を含む。ディスプレイデバイス３０８は、異なる複数のオブジェクトまたはアイテム３１０、３１２、３１４、３１６、３１８、３２０、３２２、３２４の全体と、オブジェクトまたはアイテム３２６、３２８の一部とを表示している。この例では、ユーザは、ディスプレイデバイス３０８における水平方向のスワイプ（swipe）ジェスチャを用いることにより、水平方向のスクロールまたはパンに影響を与えることができる。あるいは、ユーザは、スクロールまたはパンの方向とは異なる方向にオブジェクトまたはアイテムの一つに対してクロススライドジェスチャを行うことにより、オブジェクト関連のアクションを行うことができる。
【００２９】
一例として、コンピューティングデバイス３０２の下側の図を考える。図において、ユーザの手３０６ａは、アイテム３１２にタッチし、スクロールまたはパンの方向とは異なる方向にそのアイテムを動かしている。この例では、異なる方向は、概して、スクロールまたはパンの方向に対して垂直な、下向き方向である。言うまでもなく、少なくともいくつかの実施形態では、オブジェクトを下向きまたは上向きに動かし、より一般的には、双方向に動かして、同じまたは異なるオブジェクト関連アクションにアクセスできる。任意の好適なタイプのオブジェクト関連アクションを行うことができる。例えば、一タイプのオブジェクト関連アクションは、限定ではなく例として、オブジェクト選択が含まれ得る。この例では、選択されたアイテムは直接操作され、ユーザの関与に応じたオブジェクトの動きを見られることにより、ユーザに視覚的フィードバックが提供されることに留意されたい。また、この実施形態及び以下に説明する実施形態では、オブジェクト関連アクションは、コマンド選択を可能にするボタンなどの追加的ユーザインタフェース要素を見せることなく、行い得る。オブジェクトの削除その他のオブジェクト操作アクションなど、その他のオブジェクト関連アクションを実行できる。
【００３０】
他の一例として、一または複数の実施形態による環境４００を示す図４を考える。ここで、コンピューティングデバイス４０２は、両向き矢印４０４で示し、スクロールバー４０８で示唆したように、コンテンツを垂直方向にスクロールまたはパン（pan）できるディスプレイデバイス４０５を含む。ディスプレイデバイス４０８は、異なる複数のオブジェクトまたはアイテム４１０、４１２、４１４、４１６、４１８、４２０、４２２、４２４の全体を表示している。この例では、ユーザは、ディスプレイデバイス４０８における垂直方向のスワイプ（swipe）ジェスチャを用いることにより、垂直方向のスクロールまたはパンに影響を与えることができる。あるいは、ユーザは、スクロールまたはパンの方向とは異なる方向にオブジェクトまたはアイテムの一つに対してクロススライドジェスチャを行うことにより、オブジェクト関連のアクションを行うことができる。
【００３１】
一例として、コンピューティングデバイス４０２の下側の図を考える。図において、ユーザの手４０６ａは、アイテム４１２にタッチし、スクロールまたはパンの方向とは異なる方向にそのアイテムを動かしている。この例では、異なる方向は、概して、スクロールまたはパンの方向に対して垂直な方向である。任意の好適なタイプのオブジェクト関連アクションを実行できる。その例を以下に説明する。例えば、一タイプのオブジェクト関連アクションは、限定ではなく例として、オブジェクト選択が含まれ得る。言うまでもなく、クロススライドジェスチャによりアクセスできる機能は、オブジェクトまたはアイテムを任意の好適な閾値距離動かして、オブジェクト関連アクションを起動するのに関連して、アクセスできる。少なくともいくつかの実施形態では、オブジェクト関連アクションを起動する閾値距離は無くてもよい。これらの例では、パンやスクロール方向以外の異なる方向の動きを用いて、オブジェクト関連アクションを起動できる。
【００３２】
図５は、一又は複数の実施形態による方法のステップを説明するフロー図である。本方法は、任意の好適なハードウェア、ソフトウェア、ファームウェア、またはこれらの組み合わせに関連して実行できる。少なくともいくつかの実施形態では、本方法は、上記のジェスチャモジュールなどの好適に構成されたジェスチャモジュールにより実行できる。
【００３３】
ステップ５００において、コンピューティングデバイスに関連するディスプレイデバイスに対するジェスチャスライド入力を検出する。ステップ５０２において、ジェスチャスライド入力の方向がパン方向と異なるか確認する。その方向がパン方向と異ならなければ、ステップ５０４において、ジェスチャスライド入力の方向にコンテンツがパンされる。他方、ジェスチャスライド入力がパン方向と異なる場合、ステップ５０６において、オブジェクト関連アクションを実行する。任意の好適なタイプのオブジェクト関連アクションを実行できる。その例を以下に説明する。
【００３４】
パン可能リストにおけるアイテム再配置の方法／ジェスチャ
一または複数の実施形態では、アイテムまたはオブジェクトを異なる方向に、例えばスクロールまたはパンの方向に関連する方向に垂直に、または一般的には異なる方向に、ドラッグすることにより、クロススライドジェスチャを実行して、オブジェクト関連アクションを、オブジェクト再配置アクションの形式で、実行させられる。
【００３５】
一例として、一または複数の実施形態による環境６００を示す図６を考える。ここで、コンピューティングデバイス６０２は、両向き矢印６０４で示し、スクロールバー６０５で示唆したように、コンテンツを水平方向にスクロールまたはパン（pan）できるディスプレイデバイス６０８を含む。ディスプレイデバイス６０８は、異なる複数のオブジェクトまたはアイテム６１０、６１２、６１４、６１６、６１８、６２０、６２２、６２４の全体と、オブジェクトまたはアイテム６２６、６２８の一部とを表示している。この例では、ユーザは、ディスプレイデバイス６０８における水平方向のスワイプ（swipe）ジェスチャを用いることにより、水平方向のスクロールまたはパンに影響を与えることができる。あるいは、ユーザは、スクロールまたはパンの方向とは異なる方向にオブジェクトまたはアイテムの一つに対してクロススライドジェスチャを行うことにより、再配置アクションの形式で、オブジェクト関連のアクションを行うことができる。例えば、上側の図では、ユーザの手６０６ａがディスプレイデバイス６０８のオブジェクト６１２にタッチして、スクロールまたはパンの方向と概して垂直な第１の方向に、次いでディスプレイデバイス６０８の左下済みに向けて第２の方向にそのオブジェクトをドラッグした。ここでは、第１の方向は概して垂直方向である。オブジェクトを第１の方向にドラッグすることは、ジェスチャモジュールに、オブジェクトが再配置されることを示す。
【００３６】
下側のコンピューティングデバイス６０２の図を考える。これでは、ユーザの手６０６ａが、オブジェクト６１２を図示した位置にドラッグして、そこにドロップした。その後、ユーザの手は、ディスプレイデバイス６０８のオブジェクト６１８の上にタッチし、スクロールまたはパンの方向とは概して垂直な第１の方向に、次いでディスプレイ装置の中央部に向かう第２の方向にそのオブジェクトをドラッグする。ここでは、第１の方向は概して垂直方向である。タッチされたディスプレイデバイス６０８からユーザの手が持ち上げられると、オブジェクト６１８はその図示された場所にドロップされる。
【００３７】
他の一例として、一または複数の実施形態による環境７００を示す図７を考える。ここで、コンピューティングデバイス７０２は、両向き矢印７０４で示し、スクロールバー７０５で示唆したように、コンテンツを垂直方向にスクロールまたはパン（pan）できるディスプレイデバイス７０８を含む。ディスプレイデバイス７０８は、複数の異なるオブジェクトまたはアイテム７１０、７１２、７１４，７１６、７１８，７２０，７２４に表示される。この例では、ユーザは、ディスプレイデバイス７０８における垂直方向のスワイプ（swipe）ジェスチャを用いることにより、垂直方向のスクロールまたはパンに影響を与えることができる。あるいは、ユーザは、スクロールまたはパンの方向とは異なる方向にオブジェクトまたはアイテムの一つに対してクロススライドジェスチャを行うことにより、再配置アクションの形式で、オブジェクト関連のアクションを行うことができる。例えば、上の図では、ユーザの手７０６ａが、ディスプレイデバイス７０８条のオブジェクト７１２にタッチし、スクロールまたはパンの方向とは概して垂直である方向にそのオブジェクトをドラッグしている。ここでは、その方向は概して水平方向である。オブジェクトをこの方向にドラッグすることは、ジェスチャモジュールに、オブジェクトが再配置されることを示す。
【００３８】
ここで下側のコンピューティングデバイス７０２の図を考える。ここでは、ユーザの手７０６ａが、オブジェクト６１２を図示した位置にドラッグして、そこにドロップした。その後、ユーザの手は、ディスプレイデバイス７０８のオブジェクト７１０にタッチし、スクロールまたはパン方向項と概して垂直な方向にそのオブジェクトをドラッグしている。ここでは、その方向は概して水平方向である。タッチされたディスプレイデバイス７０８からユーザの手が持ち上げられると、オブジェクト７１０はその図示された場所にドロップされる。
【００３９】
図８は、一又は複数の実施形態による方法のステップを説明するフロー図である。本方法は、任意の好適なハードウェア、ソフトウェア、ファームウェア、またはこれらの組み合わせに関連して実行できる。少なくともいくつかの実施形態では、本方法は、上記のジェスチャモジュールなどの好適に構成されたジェスチャモジュールにより実行できる。
【００４０】
ステップ８００において、コンピューティングデバイスに関連する表示デバイスに対するドラッグオペレーションに関連するドラッグ方向を検出する。ステップ８０２において、そのドラッグ方向がパン方向と異なるか確認する。ドラッグ方向がパン方向と異なる場合、ステップ８０４において、コンテンツをドラッグ方向にパンする。他方、ドラッグ方向がパン方向と異なる場合、ステップ８０６において、オブジェクト再配置アクションを実行する。これをどう行うかの例は上で説明した。一又は複数の実施形態では、再配置は任意の好適な方向で行い得る。
【００４１】
クロススライドジェスチャの検出
クロススライドジェスチャは任意の好適な方法で検出できる。クロススライドジェスチャをどう検出するかの一例として、図９を参照する。一または複数の実施形態では、ユーザがパンまたはクロススライドしているか検出するため、図９にグラフィカルに示した領域検出ロジックを適用できる。
【００４２】
この例では、水平方向にパンできるアイテムのリストをユーザが表示したとする。図示した円９００内のようにユーザが自分の指をオブジェクト上に置き、円の境界の外に指をドラッグし始めると、領域検出を用いてドラッグの結果を確認できる。例えば、領域９０２の一つにドラッグされた場合、コンテンツは対応する方向にパンされる。しかし、領域９０４の一つにドラッグされると、クロススライドジェスチャとして認識され、そのクロススライドジェスチャに関連する機能が実施され得る。
【００４３】
図示した例では、領域９０２と９０４は概して同じサイズである。しかし、このシナリオに基づき、異なる領域のエントランス角または角度範囲、例えば角ａとｂを替えることにより、あるアクションを優先することができる。例えば、角度ａを大きくしてその範囲を大きく（し、角ｂを小さくしてその範囲を小さく）することにより、間違ってクロススライドジェスチャを行うことなく、パンを開始することが容易になり、その逆も成り立つ。
【００４４】
図１０は、一又は複数の実施形態による方法のステップを説明するフロー図である。本方法は、任意の好適なハードウェア、ソフトウェア、ファームウェア、またはこれらの組み合わせに関連して実行できる。少なくともいくつかの実施形態では、本方法は、上記のジェスチャモジュールなどの好適に構成されたジェスチャモジュールにより実行できる。
【００４５】
ステップ１０００において、パンジェスチャに関連する一または複数の領域を確定する。任意の好適な領域のジオメトリを利用でき、その例は上で説明した。ステップ１００２において、クロススライドジェスチャに関連する一または複数の領域を確定する。再び、任意の好適な領域のジオメトリを利用でき、その例は上で説明した。図９の例において、領域ジオメトリは概して形状が三角形であり、タッチ入力に関連する点に収束する。本願発明の主題の精神と範囲から逸脱することなく、他のジオメトリを利用することができる。
【００４６】
ステップ１００４において、ドラッグオペレーションを検出する。このステップは、スワイプなどのタッチジェスチャの形式でジェスチャ入力を検出することにより、実行できる。ステップ１００６において、ドラッグオペレーションが行われる関連領域を確認する。ステップ１００８においてその領域がパンジェスチャ（panning gesture）と関連する場合、ステップ１０１０において、関連方向にコンテンツをパンする。他方、その領域がパンジェスチャに関連していない場合、ステップ１０１２において、クロススライドジェスチャに関連するオペレーションを実行する。オブジェクト選択、オブジェクト削除、オブジェクト再配置などを限定ではなく例として含む、任意の好適なオブジェクト関連アクションを実行できる。
【００４７】
一または複数の実施形態によりドラッグオペレーションをどう検出して、区別するかを検討した。ここで、複数のインターラクションをどう結合するかを説明する。
【００４８】
複数インターラクションの結合
いくつかの場合には、ドラッグ方向にロックさせるドラッグ閾値など、オブジェクト関連アクションにロックするのに利用できる閾値があることが望ましい。距離閾値、速さ閾値、方向閾値、上記の閾値の任意の組み合わせなど、限定ではない例として含む、任意の好適なタイプの閾値を利用できる。例えば、距離閾値及び速さ閾値の組み合わせを用いて、間違ったまたは意図していないアクションを構成してしまうことを減らすことができる。例えば、ある閾値に達すると、指の動きの速さが確認され得る。速さがある閾値より低いと、ドラッグアクションが起動される。速さがある閾値より高いと、オブジェクト選択アクションが行われる。
【００４９】
これにより、ユーザは、ジェスチャの開始にあたり正確性を低くすることが可能である。例えば、図９の例に戻り、ボックス９０６が示されている。ユーザの指がボックス９０６中にある間、あるいはサークル９００の境界の内部にある間、対応するジェスチャは「未確定」状態であり得る。指がボックス（またはサークル）の境界の外側に出ると、ジェスチャに関する決定がなされる。実際、これは異なる方法で処理できる。最初に、指がボックス９０６の境界を越えるまで、パンオペレーションもクロススライド機能も実施できない。あるいは、指がボックス９０６の境界の内部にあるとき、パンオペレーションとクロススライドオペレーションを両方とも同時に実施することもできる。指がボックスの境界を越えるとすぐに、その領域に関連するオペレーションが維持され、他方のオペレーションはキャンセルされる。
【００５０】
クロススライドジェスチャが検出されると、オブジェクト関連アクションを実施するのに異なる閾値を利用できる。一例として、図１１の場合を考える。ここには、オブジェクトまたはアイテム１１００が示されている。様々な距離が図示され、１１０２と１１０４に示されている。距離はオブジェクト１１００の移動距離を示す。一または複数の実施形態では、第１の距離１１０２は、それを超えると、アクションが潜在的にコミットされる結果となる閾値である。この例では、ドラッグオペレーションをしながらこの距離閾値を過ぎると、オブジェクト１１００が選択される。このアクションをコミットするには、ユーザは指を上げると、ドラッグされたオブジェクトは元の位置に戻り、選択された状態に変わる。距離１１２０に対応するエリアより下の閾値距離１１０４に到達する前のエリアは、バッファとして扱われる。このように、このエリア内でオブジェクトをリリースしても、オブジェクト選択がされる結果となる。
【００５１】
ドラッグされたオブジェクト（実線にそって、または例えば点線に沿ったその他の任意の距離だけドラッグされたもの）が距離１１０４に到達し、その閾値を超えると、クロススライドジェスチャの次のオブジェクト関連アクションがコミットされる。この例では、オブジェクト関連アクションは、オブジェクトを、関連リストまたはディスプレイデバイスの位置から引き離し、ユーザがそのオブジェクトを任意の方向にドラッグアンドドロップできるようにする。一または複数の実施形態では、オブジェクトがライン１１０６に到達しても、依然として別のオブジェクト関連アクションをトリガーすることができる。例えば、オブジェクトとともにこのラインを超えると、ドラッグアンドドロップ閾値に到達したことをユーザに明らかにする追加的視覚的フィードバックがトリガーされる。
【００５２】
言うまでもなく、任意数の距離閾値を利用でき、オブジェクト関連アクションと関連づけられる。例えば、第１の閾値は、オブジェクト１１００中の図示したサークルの境界、距離１１０２の第２の閾値、及び距離１１０４の第３の閾値により画定できる。一または複数の実施形態では、第１の閾値の外への動きは、関連する動き方向に関連オブジェクトをロックできる。
【００５３】
図１２は、一又は複数の実施形態による方法のステップを説明するフロー図である。本方法は、任意の好適なハードウェア、ソフトウェア、ファームウェア、またはこれらの組み合わせに関連して実行できる。少なくともいくつかの実施形態では、本方法は、上記のジェスチャモジュールなどの好適に構成されたジェスチャモジュールにより実行できる。
【００５４】
ステップ１２００において、一または複数の閾値を確定する。このステップは、任意のタイプの閾値を利用する任意の方法で実行できる。例えば、上記の実施形態において、距離閾値を利用した。しかし、言うまでもなく、本発明の主題の精神と範囲から逸脱することなく、他のタイプの閾値及び／またはそれらの組み合わせを利用できる。
【００５５】
例示した実施形態では、上記のように、確定された閾値をクロススライドジェスチャに関して利用することができる。ステップ１２０２において、クロススライドジェスチャを検出する。これをどう行うかの例は上で説明した。ステップ１２０４において、一または複数の閾値トリガーを検出する。例えば、ユーザは、オブジェクトにタッチして関与すると、そのオブジェクトをある方向に動かすことができる。このステップにより、一または複数の閾値をトリガーするのに十分なだけ、いつオブジェクトが動かされたか検出する。閾値が距離により確定される実施形態では、このステップは、オブジェクトがある方向に移動されたか検出することにより行い得る。
【００５６】
ステップ１２０６において、オブジェクト関連アクションがコミットされるべきことをユーザアクションが示すか検出する。このステップは任意の好適な方法で実行してもよい。例えば、ユーザアクションはユーザの指をあるオブジェクトから持ち上げることを含む。オブジェクト関連アクションがコミットされるべきであることをユーザアクションが示していない場合、ステップ１２０８において、オブジェクト関連アクションはコミットされない。例えば、ユーザは、アクションがコミットされないように、ある方法でクロススライドジェスチャを終了できる。例えば、クロススライドジェスチャは可逆であってもよく、ユーザがオブジェクトをドラッグし始めたとき、そのオブジェクトをホールドしているときはいつでも、元の位置に戻すことができる。こうすることにより、クロススライドアクションとはならない。その代わり、オブジェクト関連アクションがコミットされるべきことをユーザが示していなくても、一または複数の閾値を超すことができる。この場合、クロススライドジェスチャが続くと、ステップ１２０４に戻り、方法は引き続き閾値トリガーをモニターする。他方、オブジェクト関連アクションがコミットされるべきことをユーザアクションが示す場合、ステップ１２１０において、最後にトリガーされた閾値に関連するオブジェクト関連アクションがコミットされる。このステップは、任意の好適な方法で実行でき、任意の好適なオブジェクト関連アクションを含み得る。その例は上で説明した。
【００５７】
一または複数の実施形態では、クロススライド機能に用いられる複数の異なる方向により、同じオブジェクト関連アクションが実行され、または異なるオブジェクト関連アクションが実行され得る。例えば、オブジェクトが下向きにドラッグされたとき、オブジェクト選択が起こり、オブジェクトが上向きにドラッグされたとき、ドラッグアンドドロップアクションが実行される。
【００５８】
様々なドラッグ閾値及び関連するオブジェクト関連アクションの使用を検討したので、ここで、直接的オブジェクト操作のフィードバックを提供するしるしを伴う閾値を利用する追加的な例を検討する。
【００５９】
閾値の識別を容易にする直接操作
少なくともいくつかの実施形態では、オブジェクトが動くのをユーザが視覚的に見られるように、直接操作により視覚的フィードバックが与えられ、オブジェクトの動きにより、閾値の識別を容易にする視覚的アフォーダンス（visual affordances）を提供できる。限定ではなく例として、ツールチップ、アイコン、グリフ（glyphs）等を含む任意の好適なタイプの視覚的アフォーダンスを利用できる。すぐ下に説明する例では、いわゆるスピードバンプを用いて、ユーザに、あるかも知れない様々な閾値を知らせる。一例として、図１３の場合を考える。
【００６０】
ここには、オブジェクトまたはアイテム１３００が示されている。様々な距離が図示され、１３０２、１３０４及び１３０６に示されている。距離はオブジェクト１３００の移動距離またはオブジェクトが移動できる距離を示す。一または複数の実施形態では、第１の距離１３０２は、それを超えると、アクションが潜在的にコミットされる結果となる閾値である。この例では、ドラッグオペレーションをしながらこの距離閾値を過ぎると、オブジェクト１３００が選択される。このアクションをコミットするには、ユーザは指を上げると、ドラッグされたオブジェクトは元の位置に戻り、選択された状態に変わる。距離１３０２に対応するエリアより下の距離１３０６に到達する領域の前のエリアは、バッファとして扱われる。このように、このエリア内でオブジェクトをリリースしても、オブジェクト選択がされる結果となる。
【００６１】
距離１３０６はスピードバンプ領域に対応する。スピードバンプ領域中でのオブジェクト１３００の動きは指の動きより遅い。これは、新しい閾値にもうすぐ到達するとの視覚的キューまたは表示を表し、ユーザが、間違って次の距離閾値に移動せずに、あるアクションをコミットしやすくする。例えば、スピードバンプ領域内では、ユーザは、自分の指を５０ピクセルの長さだけドラッグしても、対応するオブジェクトは距離として５ピクセル動く。このスピードバンプ内でオブジェクトをリリースすると、関連アクションがコミットされる結果となる。この例では、関連アクションはオブジェクト選択である。
【００６２】
ドラッグされたオブジェクトが距離１３０６に対応するスピードバンプ領域に進み、距離１３０４に到達し、その閾値を超えると、クロススライドジェスチャの次のオブジェクト関連アクションがコミットできる。この例では、オブジェクト関連アクションは、オブジェクトを、関連リストまたはディスプレイデバイスの位置から引き離し、ユーザがそのオブジェクトを任意の方向にドラッグアンドドロップできるようにする。一または複数の実施形態では、オブジェクトがライン１３０８に到達しても、依然として別のオブジェクト関連アクションをトリガーすることができる。例えば、オブジェクトとともにこのラインを超えると、ドラッグアンドドロップ閾値に到達したことをユーザに明らかにする追加的視覚的フィードバックがトリガーされる。また、距離閾値に関して複数のスピードバンプを利用できる。
【００６３】
言うまでもなく、任意数の距離閾値とスピードバンプを利用でき、オブジェクト関連アクションと関連づけられる。代替的または追加的に、他の視覚的しるし（visual indicia）を利用して閾値または閾値変化を示すことができる。例えば、オブジェクトをドラッグしているとき、閾値を示し、及びそれゆえ異なるアクションをコミットするのにオブジェクトをドラッグしなければならない距離を示す一または複数のラインをレンダリングすることができる。閾値に近くなるか超えた時に、オブジェクト自体にビジュアルを描くことができる。
【００６４】
図１４は、一又は複数の実施形態による方法のステップを説明するフロー図である。本方法は、任意の好適なハードウェア、ソフトウェア、ファームウェア、またはこれらの組み合わせに関連して実行できる。少なくともいくつかの実施形態では、本方法は、上記のジェスチャモジュールなどの好適に構成されたジェスチャモジュールにより実行できる。
【００６５】
ステップ１４００において、一または複数のスピードバンプを含む一または複数の距離閾値を確定する。このステップは任意の好適な方法で実行してもよい。  例示した実施形態では、上記のように、確定された閾値及びスピードバンプをクロススライドジェスチャに関して利用することができる。ステップ１４０２において、クロススライドジェスチャを検出する。これをどう行うかの例は上で説明した。ステップ１４０４において、スピードバンプを通ったことを検出する。例えば、ユーザは、オブジェクトにタッチして関与すると、そのオブジェクトをある方向に動かすことができる。このステップにおいて、スピードバンプに関連する境界を横切るだけいつオブジェクトが動いたか検出する。
【００６６】
ステップ１４０６において、スピードバンプ領域内でのユーザ体験を修正する。任意の好適なユーザ体験の修正をすることができる。例えば、少なくともいくつかの実施形態では、ユーザ体験の修正は、ユーザの視覚的体験の修正を含み得る。例えば、上記の通り、ユーザの指はその下のオブジェクトより速く動く。代替的にまたは追加的に、限定でなく例として、スピードバンプ領域内にあることを示す聴覚的または触覚的フィードバックを含む、他の体験修正をおこなってもよい。
【００６７】
ステップ１４０８において、オブジェクト関連アクションがコミットされるべきことをユーザアクションが示すか検出する。このステップは任意の好適な方法で実行してもよい。例えば、ユーザアクションはユーザの指をあるオブジェクトから持ち上げることを含む。オブジェクト関連アクションがコミットされるべきであることをユーザアクションが示していない場合、ステップ１４１０において、オブジェクト関連アクションはコミットされない。例えば、ユーザは、アクションがコミットされないように、ある方法でクロススライドジェスチャを終了できる。例えば、クロススライドジェスチャは可逆であってもよく、ユーザがオブジェクトをドラッグし始めたとき、そのオブジェクトをホールドしているときはいつでも、元の位置に戻すことができる。こうすることにより、クロススライドアクションとはならない。その代わり、オブジェクト関連アクションがコミットされるべきことをユーザが示していなくても、一または複数の閾値及び一または複数のスピードバンプ領域を横切ることができる。この場合、クロススライドジェスチャが続くと、必要に応じて、方法は引き続き閾値の通過と追加的なスピードバンプとをモニターする。他方、オブジェクト関連アクションがコミットされるべきことをユーザアクションが示す場合、ステップ１４１２において、最後に通過した閾値に関連するオブジェクト関連アクションがコミットされる。このステップは、任意の好適な方法で実行でき、任意の好適なオブジェクト関連アクションを含み得る。その例は上で説明した。
【００６８】
一または複数の実施形態では、クロススライド機能に用いられる複数の異なる方向により、同じオブジェクト関連アクションが実行され、または異なるオブジェクト関連アクションが実行され得る。例えば、オブジェクトが下向きにドラッグされたとき、オブジェクト選択が起こり、オブジェクトが上向きにドラッグされたとき、ドラッグアンドドロップアクションが実行される。
インターラクションフィードバック
一または複数の実施形態では、ビジュアルフィードバックをユーザに提供して、検出されたクロススライドジェスチャに応じてコミットされるオブジェクト関連アクションをユーザに通知できる。例えば、オブジェクトが異なる複数の距離閾値を通ると、そのオブジェクトをリリースすることによりコミットされるアクションをユーザに通知する視覚的しるし（visual indicia）を提供できる。代替的にまたは追加的に、オブジェクトのドラッグを続けると次にくるオブジェクト関連アクションに関する視覚的しるしをさらに提供してもよい。
【００６９】
一例として、図１５の場合を考える。図５では、写真の形式のオブジェクトが総称的に１５００で示されている。図の最上部において、ユーザはオブジェクトにタッチしてドラッグオペレーションを始めた。ユーザがオブジェクトを下向きにドラッグするにつれ、１５０２で示すように、写真の下から現れ始めるように視覚的しるし（visual indicia）１５０４を表示することができる。この例では、視覚的しるしは、オブジェクトの下から徐々に現れるチェックボックスの形式である。本願発明の主題の精神と範囲から逸脱することなく、任意の好適なタイプの視覚的しるしを利用することができる。例えば、視覚的しるしは写真の下の、あるアクションをコミットするために写真をドラッグすべきラインの形式で示すこともできる。オブジェクトがある距離ドラッグされると、１５０６で示すように、視覚的しるし（ここではチェックボックス）は、完全に露見し、ユーザがオブジェクトをリリースしてオブジェクト関連アクションをコミットできることを通知できる。この例では、オブジェクト関連アクションはオブジェクト選択を含む。このように、完全に露見したチェックボックスはアクションが完了したことを示す。
【００７０】
図１６は、一又は複数の実施形態による方法のステップを説明するフロー図である。本方法は、任意の好適なハードウェア、ソフトウェア、ファームウェア、またはこれらの組み合わせに関連して実行できる。少なくともいくつかの実施形態では、本方法は、上記のジェスチャモジュールなどの好適に構成されたジェスチャモジュールにより実行できる。
【００７１】
ステップ１６００において、オブジェクトに関連するドラッグオペレーションを検出する。これをどう行うかの例は上で説明した。例えば、ドラッグオペレーションは、クロススライドジェスチャとともに検出され得る。ステップ１６０２において、オブジェクト関連アクションのコミットに関連する視覚的しるしの一部分を表す。これをどう行うかの例は上で説明した。ステップ１６０４において、ドラッグオペレーションが続いているか確認する。ドラッグオペレーションが続けられなかった場合、方法は、ユーザがドラッグオペレーションをやめなかった場合、ステップ１６０２に戻る。ユーザがドラッグオペレーションを終了した場合、オブジェクトを元の位置に戻すことにより、方法は終了する。他方、ドラッグオペレーションが続くとき、ステップ１６０６において、オブジェクト関連アクションに関連する距離閾値に到達したか確認する。到達していなければ、方法はステップ１６０２に戻り得る。そうすることにより、視覚的しるしが、オブジェクトがドラッグされた距離によりより多く露見される。他方、オブジェクト関連アクションに関連する距離閾値に到達したとき、ステップ１６０８において、オブジェクト関連アクションのコミットに関連する完全な視覚的しるしが示される。そうすることにより、視覚的しるしは、ユーザに、視覚的に、ユーザがオブジェクトから指を離すことにより、オブジェクト関連アクションがコミットできることを知らせることができる。
【００７２】
クロススライドジェスチャに関連するオブジェクト関連アクションのコミットに関連する視覚的しるし例を説明した。ここで、上記の一または複数の実施形態に利用できるデバイス例を検討する。
【００７３】
デバイス例
図１７は、ここに説明するジェスチャ手法の実施形態を実装する、図１と２を参照して説明した任意のタイプの携帯型及び／またはコンピュータデバイスとして実装できるデバイス例１７００の様々なコンポーネントを示す。デバイス１７００は、デバイスデータ１７０４（例えば、受信データ、受信されるデータ、ブロードキャストされる予定のデータ、データのデータパケットなど）の有線及び／または無線通信を可能にする通信デバイス１７０２を含む。デバイスデータ１７０４その他のデバイスコンテンツは、デバイスの設定、デバイスに格納されたメディアコンテンツ、及び／またはデバイスのユーザに関連する情報を含み得る。デバイス１７００に格納されたメディアコンテンツは、任意のタイプのオーディオ、ビデオ、及び／または画像データを含み得る。デバイス１７００は、ユーザ選択可能入力、メッセージ、音楽、テレビジョンメディアコンテンツ、録画されたビデオコンテンツ、及び他の任意のタイプのオーディオ、ビデオ、及び／または任意のコンテンツ源及び／またはデータ源から受信した画像データなどの任意のタイプのデータ、メディアコンテンツ、及び／または入力を受信できる一または複数のデータ入力１７０６を含む。
【００７４】
また、デバイス１７００は、シリアル及び／またはパラレルインタフェース、無線インタフェース、任意のタイプのネットワークインタフェース、モデム、及び他の任意のタイプの通信インタフェースのうちの一または複数として実装できる通信インタフェース１７０８を含む。通信インタフェース１７０８は、他のエレクトロニクス、コンピューティング、及び通信デバイスがデバイス１７００とデータを通信する、デバイス１７００と通信ネットワークとの間の接続及び／または通信リンクを提供する。
【００７５】
デバイス１７００は、様々なコンピュータ実行可能または読み取り可能命令を処理し、デバイス１７００の動作を制御し、上記のジェスチャの実施形態を実施する（例えば、マイクロプロセッサ、コントローラなどの）一または複数のプロセッサ１７１０を含む。代替的にまたは追加的に、デバイス１７００は、１７１２で総称的にしめした処理及び制御回路と共に実装できるハードウェア、ファームウェア、または固定ロジック回路のうちの一つまたは組み合わせで実装できる。図示していないが、デバイス１７００は、デバイス内の様々なコンポーネントを結合するシステムバスまたはデータ転送システムを含み得る。システムバスは、任意のバスアーキテクチャを利用するメモリバス、メモリコントローラ、ペリフェラルバス、ユニバーサルシリアルバス、及び／またはプロセッサまたはローカルバスなど、異なるバス構造のうちの一つまたはその組み合わせを含み得る。
【００７６】
また、デバイス１７００は、一または複数のメモリコンポーネントなどのコンピュータ読み取り可能媒体１７１４を含む。その例には、ランダムアクセスメモリ（ＲＡＭ）、不揮発性メモリ（例えば、一又は複数のリードオンリメモリ（ＲＯＭ）、フラッシュメモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭなど）が含まれる。ディスクストレージデバイスは、ハードディスクドライブ、記録可能及び／またはリライタブルコンパクトディスク（ＣＤ）、任意のタイプのデジタルバーサタイルディスク（ＤＶＤ）などの任意のタイプの磁気または光記憶デバイスとして実施できる。また、デバイス１７００は、大規模記憶媒体デバイス１７１６を含み得る。
【００７７】
コンピュータ読み取り可能媒体１７１４は、デバイスデータ１７０４及び様々なデバイスアプリケーション１７１８及びデバイス１７００の動作態様に関連する他のタイプの情報及び／またはデータを記憶するデータ記憶メカニズムを提供する。例えば、オペレーティングシステム１７２０は、コンピュータ読み取り可能媒体１７１４でコンピュータアプリケーションとして維持でき、プロセッサ１７１０上で実行できる。デバイスアプリケーション１７１８は、デバイスマネージャ（例えば、制御アプリケーション、ソフトウェアアプリケーション、信号処理及び制御モジュール、デバイスにネイティブなコード、デバイスのハードウェア抽象化レイヤなど）を含み、及びウェブブラウザ、画像処理アプリケーション、通信アプリケーション（インスタントメッセージングアプリケーションなど）、ワードプロセッシングアプリケーション及びその他の様々な異なるアプリケーションを含む他のアプリケーションを含み得る。また、デバイスアプリケーション１７１８は、ここに説明するジェスチャ手法の実施形態を実装する任意のシステムコンポーネントまたはモジュールを含む。この例では、デバイスアプリケーション１７１８は、ソフトウェアモジュール及び／またはコンピュータアプリケーションとして示されたインタフェースアプリケーション１７２２とじぇすたキャプチャドライバ１７２４を含む。ジェスチャキャプチャドライバ１７２４は、タッチスクリーン、トラックパッド、カメラなど、ジェスチャをキャプチャするように構成されたデバイスで、インタフェースを提供するのに用いられるソフトウェアを表す。代替的にまたは追加的に、インタフェースアプリケーション１７２２とジェスチャキャプチャドライバ１７２４は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの任意の組み合わせとして実装できる。
【００７８】
また、デバイス１７００は、オーディオシステム１７２８にオーディオデータを提供する、及び／またはディスプレイシステム１７３０にビデオデータを提供するオーディオ及び／またはビデオ入出力システム１７２６を含む。オーディオシステム１７２８及び／またはディスプレイシステム１７３０は、オーディオ、ビデオ及び画像データを処理、表示、及び／またはレンダリングする任意のデバイスを含み得る。ビデオ信号とオーディオ信号は、デバイス１７００からオーディオデバイス及び／またはディスプレイデバイスに、ＲＦ（無線周波数）リンク、Ｓビデオリンク、コンポジットビデオリンク、コンポーネントビデオリンク、ＤＶＩ（デジタルビデオインタフェース）、アナログオーディオ接続、またはその他の同様な通信リンクを介して通信できる。一実施形態では、オーディオシステム１７２８及び／またはディスプレイシステム１７３０は、デバイス１７００の外部コンポーネントとして実装される。あるいは、オーディオシステム１７２８及び／またはディスプレイシステム１７３０は、デバイス１７００と一体のコンポーネントとして実装される。
【００７９】
結論
タッチディスプレイ用のクロススライドジェスチャを説明する。少なくともいくつかの実施形態では、一方向にパンまたはスクロールできるコンテンツにクロススライドジェスチャを用いて、コンテンツ選択、ドラッグ及びドロップ動作などの追加的アクションが可能になる。
【００８０】
一または複数の実施形態において、クロススライドジェスチャは、アイテムまたはオブジェクトを、スクロールの方向とは異なる方向にドラッグすることにより、行われ得る。異なる方向へのドラッグは、追加的なアクションまたは機能にマッピングできる。一または複数の実施形態において、異なる方向へのドラッグとともに距離閾値などの一または複数の閾値を用いて、追加的アクションまたは機能にマッピングできる。
【００８１】
少なくともいくつかの実施形態において、いわゆるスピードバンプを用いて、ユーザに、閾値を知らせることができる。
【００８２】
実施形態を個別の構造的特徴及び／又は方法動作を用いて説明したが、言うまでもなく、添付した特許請求の範囲に規定する実施形態は、上記の特定の特徴や動作には必ずしも限定されない。むしろ、具体的な特徴や動作は、請求した実施形態を実施する形式例として開示したものである。
【図１】
0005980924.tif 000002
【図２】
0005980924.tif 000003
【図３】
0005980924.tif 000004
【図４】
0005980924.tif 000005
【図５】
0005980924.tif 000006
【図６】
0005980924.tif 000007
【図７】
0005980924.tif 000008
【図８】
0005980924.tif 000009
【図９】
0005980924.tif 000010
【図１０】
0005980924.tif 000011
【図１１】
0005980924.tif 000012
【図１２】
0005980924.tif 000013
【図１３】
0005980924.tif 000014
【図１４】
0005980924.tif 000015
【図１５】
0005980924.tif 000016
【図１６】
0005980924.tif 000017
【図１７】
0005980924.tif 000018