(57)【要約】  一実施態様では、フリック操作が、第一のデバイスのタッチ画面インターフェース上で検出される。このフリック操作の検出に応じて、このフリック操作に関連するデータが、識別されかつ第二のデバイスに送信される。このデータは、フリック操作の検出に応じて、自動的に表示させることができる。【選択図】図１
2014504396.tif 000002
【特許請求の範囲】
【請求項１】
第一のデバイスのタッチ画面インターフェース上のフリック操作を検出するステップと、
前記フリック操作を検出することに応じて、
前記第一のデバイス上で、前記フリック操作に関連するデータを識別するステップと、
前記第一のデバイスから第二のデバイスに前記データを送信するステップとを、
備える方法。
【請求項２】
前記フリック操作の方向に基づいて、複数のデバイスから前記第二のデバイスを選択するステップを、更に、備える、請求項１に記載の方法。
【請求項３】
前記フリック操作が、前記タッチ画面インターフェース上の前記第二のデバイスの可視表現の方向内にあったことを検出することに基づいて、複数のデバイスから前記第二のデバイスを選択するステップを、更に、備え、
前記フリック操作の間、前記フリック操作を実行するユーザが、前記タッチ画面インターフェース上の前記第二のデバイスの前記可視表現にタッチしない、    
請求項１に記載の方法。
【請求項４】
前記フリック操作の方向に基づいて、前記第二のデバイスが実行すべきアクションを選択するステップを、
更に、備える、請求項１に記載の方法。
【請求項５】
前記フリック操作を検出することに応じて、前記第二のデバイス上にコンテンツを表示させるステップを、更に、備え、
前記コンテンツが、前記データに含まれている、
請求項１に記載の方法。
【請求項６】
前記フリック操作を検出することに応じて、前記第二のデバイス上にコンテンツを表示させるステップを、更に、備え、
前記データが、前記コンテンツの参照を含み、そして、
前記第二のデバイスが、前記コンテンツの前記参照に基づいて、前記コンテンツを得る、
請求項１に記載の方法。
【請求項７】
前記フリック操作を検出するステップが、
前記タッチ画面インターフェースに表示される前記データの可視表現への当初のユーザ・タッチを検出するステップと、
前記当初のユーザ・タッチの位置から離れて前記タッチ画面インターフェースに沿う前記ユーザ・タッチの移動を検出するステップと、
前記移動が検出されている間の、前記ユーザ・タッチの解放を検出するステップとを、
備える、請求項1に記載の方法。
【請求項８】
前記データを前記第二のデバイスに送信した後で、かつ前記第二のデバイスが、前記データに含まれるコンテンツまたは前記データによって参照されるコンテンツを表示した後に、
前記コンテンツの再生オペレーションに関連する前記第一のデバイス上の入力を受信するステップと、
前記再生オペレーションに基づいて前記第一のデバイスから前記第二のデバイスにコマンドを送信するステップであって、前記第二のデバイスが、前記再生オペレーションを実行するステップと、
を、更に、備える、請求項１に記載の方法。
【請求項９】
前記フリック操作を検出することに応じて、前記コンテンツを複数のデバイスに送信するステップを、
更に、備える、請求項１に記載の方法。
【請求項１０】
前記複数のデバイスが、前記複数のデバイスに関連するユーザのグループに基づいて選択され、ユーザの前記グループが、前記第一のデバイスに関連する特定のユーザを含む、請求項９に記載の方法。
【請求項１１】
前記第一のデバイスと同じサブネットワーク内の前記複数のデバイスを検出することに応じて、前記複数のデバイスが、選択される、請求項９に記載の方法。
【請求項１２】
前記データに基づいて、ユーザのサブセットを得るために、複数のユーザにフィルタ処理をするステップと、
ユーザの前記サブセットの内の少なくとも一人との関連に基づいて前記複数のデバイスから各デバイスを選択するステップとを、
更に備える、請求項9に記載の方法。
【請求項１３】
第一のデバイスの第一のタッチ画面インターフェース上の第一のフリック操作を検出するステップと、
前記第一のフリック操作を検出することに応じて、前記第一のフリック操作に関連する第一のコンテンツの少なくとも一部を共用表示デバイスに表示させるステップと、
第一のフリック操作を検出した後に、第二のデバイスの第二のタッチ画面インターフェース上の第二のフリック操作を検出するステップと、
前記第二のフリック操作を検出することに応じて、前記第二のフリック操作に関連する第二のコンテンツを前記共用表示デバイスに表示させるステップであって、前記第二のコンテンツの前記表示が、前記第一のコンテンツの前記部分の少なくとも一部の前記表示の後である、ステップと
を備える方法。
【請求項１４】
複数のコンテンツの各コンテンツごとに、そのコンテンツに関連するフリック操作の検出に対応する、時間に基づくキュー内の位置で、前記共用表示デバイスでの表示のために、そのコンテンツをキューに入れるステップを、
更に、備える、請求項１３に記載の方法。
【請求項１５】
複数のコンテンツの各コンテンツごとに、そのコンテンツに関連するフリック操作を検出することに応じて、共用表示デバイスでの表示のために、そのコンテンツをキューに入れるステップを、更に、備え、そのコンテンツが、そのコンテンツに関連する優先レベルに基づいてキュー位置でキューに入れられている、請求項１３に記載の方法。
【請求項１６】
一つ以上のプロセッサによって実行させると、請求項１〜１５の何れか１項に記載の方法を実行させる一連の命令を備える、コンピュータ可読の持続性媒体。
【請求項１７】
一つ以上のプロセッサと、
一つ以上のプロセッサによって実行させると、請求項１〜１５の何れか１項に記載の方法を実行させる一連の命令を備える、コンピュータ可読の持続性媒体と
を備える装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フリック操作の使用に関する。
【背景技術】
【０００２】
このセクションにおいて記載されるアプローチは、追求する可能性があったものではあるが、必ずしも、以前に実際に考えられまたは追求されたものではない。従って、特に明記されない限り、このセクションに記載される如何なるアプローチも、このセクションにそれらが単に含まれているという理由のみで、従来技術とみなすべきではない。
【０００３】
ユーザは、2つのユーザ・システムの間の直接コミュニケーションによってデータを共有することができる。例えば、ユーザは、電子メールを作成し、これにファイルを添付し、かつこのファイルを他のユーザに送信することができる。別の具体例の場合、ユーザは、ユーザのシステムからサーバにデータをアップロードすることができ、かつ、別のユーザは、サーバからこのデータを自身のシステムにダウンロードすることができる。
【０００４】
データは、表示画面にユーザの単一のデバイスを物理的に接続し、かつこのユーザのデバイスからこのデータをこの表示画面上に表示することにより、シェアすることもできる。
【図面の簡単な説明】
【０００５】
【図１】一つ以上の実施態様に従う具体例のシステムを図示するブロック図である。
【図２】一つ以上の実施態様に従うフリック操作を検出するフロー・チャートを図示する。
【図３Ａ】一つ以上の実施態様に従うフリック操作を図示する。
【図３Ｂ】一つ以上の実施態様に従うフリック操作を図示する。
【図３Ｃ】一つ以上の実施態様に従うフリック操作を図示する。
【図３Ｄ】一つ以上の実施態様に従う具体例の画面ショットを図示する。
【図３Ｅ】一つ以上の実施態様に従う具体例のパケットを図示する。
【図４】一つ以上の実施態様に従う受信デバイスの方向ベースの選択の具体例を図示する。
【図５】一つ以上の実施態様に従う受信デバイスの方向ベースの選択の具体例を図示する。
【図６】本発明の実施態様を実行することができるシステムを図示するブロック図を示す。
【発明を実施するための形態】
【０００６】
本発明は、限定するための例ではなく具体例として、添付の図面に図示されている。これらの図面においては、同様な参照数字は、同様の素子を意味する。
【０００７】
以下の記述では、説明のために、多くの特定の詳細事項が、本発明の十分な理解を提供するために記載される。しかしながら、本発明は、これらの特定の詳細事項なしに実行することができることは、明らかであろう。他の具体例においては、本発明を不必要に不明瞭にするのを避けるために、周知の構造及び装置は、ブロック図で示されている。
【０００８】
以下においては、いくつかの特徴は、それぞれが、独立にまたは他の特徴と組合せて使用することが出来るように記載されている。しかしながら、如何なる個々の特徴も、上述したいずれの課題にも対処していないか、または上述した課題の一つにしか対処していないかもしれない。上述した課題のいくつかは、本明細書（以下においては、「本明細書」は、図面、特許請求の範囲、要約書も含む）に記載される特徴のいずれによっても、完全には対処されていないかもしれない。見出しが設けられているが、特定の見出しに関する情報であって、この見出しのセクションには見出せない情報は、明細書の他の何れかの部分に見出すことが出来る。
【０００９】
具体例の特徴は、以下の概略に従って記載される。
1.0  概要
2.0  システム・アーキテクチャ
3.0  フリック操作の検出
4.0  フリック操作の検出に応じたコンテンツの送信
5.0  フリック操作の検出に応じたコンテンツの表示
6.0  実施態様の具体例
7.0  ハードウェアの概要
8.0  拡張および変形例
【００１０】
1.0  概要
一実施態様の場合、コンテンツを選択するフリック操作は、装置のタッチ画面インターフェースで検出される。フリック操作の検出に応じて、装置は、フリックされたコンテンツまたはこれに関連するコンテンツを識別して、第二の装置に送信することができる。
【００１１】
一実施態様の場合、フリック操作によって選択されかつ別の装置に送信されるコンテンツは、自動的に表示させることができる。多くのユーザを一つのグループに設定することにより、フリックされたコンテンツをディスプレイのためにキューに入れることができ、または受信に応じて表示することができる共用リソースに、コンテンツをフリックすることができる。
【００１２】
一実施態様の場合、フリックを検出することは、後に対応するコマンドにマッチングさせることが出来るフリックの特定の方向、速度、加速などの検出も含むこともできる。例えば、方向は、フリックされたコンテンツの特定の受信者を選択するために用いることができる。
【００１３】
特定のコンポーネントが、方法ステップを実行するものとして詳述されているが、他の実施態様の場合、特定のコンポーネントに対して機能するエージェントまたはメカニズムが、この方法ステップを実行することができる。更に、あるシステムのコンポーネントに関して、本発明のいくつかの態様が、議論されているが、本発明は、多数のシステムに分散されているコンポーネントによって実行させることもできる。本発明の実施態様は、本明細書に記載される方法ステップを実行するための手段を含む如何なるシステムも含む。本発明の実施態様は、それを実施させると、本明細書に記載される方法ステップを実行させる命令を有する計算機可読の媒体も含む。
【００１４】
2.0  システム・アーキテクチャ
本明細書では、特定のコンピュータのアーキテクチャが記載されているが、本発明の他の実施態様は、本明細書に記載される機能を実行するために使用することが出来る如何なるアーキテクチャにも適用できる。
【００１５】
図1は、一つ以上の実施態様に従う具体例のシステム(100)を図示するブロック図である。一具体例のシステム(100)は、コンテンツ・ソースとして機能する一つ以上のコンポーネント、ユーザ・インターフェース・デバイス、表示デバイスおよび／またはコンテンツ管理デバイスを含む。本明細書に記述される機能を明確にするために、特定のコンポーネントが提示されているが、これらは、必ずしも一つ以上の実施態様を実施するのに必要ではない。これらのコンポーネントの各々は、本明細書に記述される機能を明確にするために提示されているが、これらは、必ずしも一つ以上の実施態様を実施するのに必要ではない。さらにまた、本明細書に記述される機能を実行するために、図1に示されていないコンポーネントを用いることもできる。一つのコンポーネントによって実行させるように記述されている機能は、代わりの別のコンポーネントによって実行させることもできる。明確にするために、システム(100)内の全てのコンポーネントを接続するネットワークバス（102）が、示されている。ネットワークバス（102）は、如何なるローカル・ネットワーク、イントラネット、インターネット等をも表す。ネットワーク・バス（102）は、有線および／または無線セグメントを含むことができる。（通信で結合されているように示されている）全てのコンポーネントは、システム(100)内の全ての他のコンポーネントに必ずしも通信で結合させる必要は無い。一具体例のシステム(100)は、デバイスA(110)、デバイスB(120)、デバイスC(130)、共用表示デバイス(140)およびサーバ(150)の内の一つ以上を含むことができる。
【００１６】
一実施例では、本明細書に記述される一つ以上の特長または機能は、ソフトウェア・アプリケーションによって実行させることができる。ソフトウェア・アプリケーションは、如何なるデバイスにも予めロードさせておくこともできるし、またデバイスにダウンロードさせかつインストールさせることもできる。ソフトウェア・アプリケーションは、別のアプリケーションに対するアドオンとして機能させる、または別のアプリケーションと並行して実行するように構成することもできる。例えば、このソフトウェア・アプリケーションを、別のアプリケーションによって示されるコンテンツを選択するフリックを検出する入力ツールとすることができる。
【００１７】
一実施例では、デバイスA(110)は、一般に、ユーザ入力としてフリック操作を検出するように構成することができる如何なるデバイスも表す。（デバイスA(110)の如何なるオペレータをも含む）ユーザは、デバイスA(110)によって検出されるフリック操作を、次のように、実行することができる。つまり、指（または他の如何なるアイテム、例えば、スタイラス）によってデバイスA(110)のタッチ画面インターフェース(115)上の特定のスポットにタッチして、かつ、ユーザによって実行されるスライド・アクションの一部に対してタッチ画面インターフェース(115)との接触を維持し、かつタッチ画面インターフェース(115)との接触が終了した後でさえスライド・アクションを続ける間に、特定のスポットから離れるように指をスライドすることによって、フリック操作を実行することができる。本明細書に述べられる「タッチする」または「接触する」は、タッチ画面インターフェース(115)上に指がホバリングしている（滞空している）ことを検出するような、タッチ画面インターフェース(115)上の指のホバリングも含む。第一の具体例の場合、例え、接触を維持しつつスライド・アクションを続けることを可能にする、タッチ画面インターフェース(115)の表面エリアが、付加的にまだ利用可能であるが、ユーザは、スライド・アクションの方向に指を移動させつつ、タッチ画面インターフェース(115)との接触を開放することができる。別の具体例の場合、フリック・アクションは、ユーザが、デバイスA(110)のタッチ画面インターフェース(115)上の特定のスポットにタッチし、かつタッチ画面インターフェース(115)との接触を維持しつつ、そこからタッチ画面インターフェース(115)の端を越えるまで、指をスライドすることである。したがって、ユーザは、指がタッチ画面インターフェース(115)の端に到達するまで、（例えば、指による）タッチ画面インターフェース(115)との接触を維持し、かつタッチ画面インターフェース(115)の端を過ぎるまで同じ方向の動きを続けることができる。
【００１８】
一実施例では、オペレータは、コンテンツまたはデータを選択するために、フリック操作を使用することができる。フリック操作が開始される、如何なるデータまたはコンテンツの視覚表示も、フリック操作によって選択させることができる。例えば、オペレータは、最初にビデオのサムネイルまたはファイル名をタッチし、次に、当初の接触ポイントから離れるように指をスライドすることによって、フリック操作を使用して、ビデオを選択することができる。フリック操作によって選択されたコンテンツまたはデータは、本明細書では、フリックされたコンテンツと呼ばれる。
【００１９】
一実施例では、デバイスA(110)は、上述したフリック操作を検出するように構成されているタッチ画面インターフェース(115)を含むことができる。デバイスA(110)は、フリック操作、フリック操作の速度、フリック操作の方向、またはタッチ画面インターフェース(115)に表示される項目に対するフリック操作の方向（例えば、特定のアイコンに向かう、またはコンテンツ、ユーザ、デバイス等の他の視覚表示に向かうフリック操作）を検出するように構成することができる。本明細書に記載されているフリック操作を検出することは、指とタッチ画面インターフェース(115)との間の接触が維持されているユーザの指（または他の項目）によるスライド・アクションの部分を検出することを意味する。例えば、指とタッチ画面インターフェース(115)との間の接触を開放することにより、フリック操作と、デバイスA(110)による別のスライド・アクションとを識別することができる。フリック操作を実行するユーザは、タッチ画面インターフェース(115)との接触を開放した後、スライド・アクションを続けるので、指とタッチ画面インターフェース(115)との間の接触が開放される前には、タッチ画面インターフェース(115)上の一箇所に連続して維持される接触は存在しない。この情報に基づいて、デバイスA(110)は、指がまだスライドしている間に、指とタッチ画面インターフェース(115)との間の接触が開放されたことを検出する。
【００２０】
一具体例の場合、デバイスA(110)は、タッチされるタッチ画面インターフェース(115)上のスポットで接触する2層間に、電流が流れる抵抗システムを含むことができる。画像のどの部分がユーザによってタッチされているかを決定するために、接触ポイントまたは接触スポットの座標は、表示されている画像とマッチングしている。他の具体例の場合、デバイスA(110)は、ユーザがタッチ画面インターフェース(115)にタッチする、（その一部がユーザに転送される）電荷を格納する層を有する容量システムを含む。別の具体例の場合、デバイス（110）は、電気信号が1個の変換器から別の変換器に送信されつつある2個の変換器を有する弾性表面波システムを含むことができる。（例えば、ユーザのタッチによる）電気信号の如何なる中断も、タッチ画面インターフェース(115)上の接触ポイントを検出するために使用することができる。例えば、デバイスA(110)は、当初のユーザが、タッチ画面インターフェースに表示されるデータの視覚表示にタッチすることを、最初に検出するように構成することができる。
【００２１】
一実施態様の場合、デバイスA(110)は、データを受信し、データを送信し、またはこのシステム(100)内の他のデバイスと通信するように構成されているハードウェアを含むことができる。例えば、デバイスA(110)は、フリック操作の検出に応じて、フリック操作によって選択される如何なるコンテンツも送信する機能を含むことができる。本明細書では、フリック操作によって選択されるコンテンツは、フリックされたコンテンツも、フリックされつつあるコンテンツも意味する。別の具体例の場合、デバイスA(110)は、フリック操作の検出に応じて、（フリックされたコンテンツに加えてまたはフリックされたコンテンツに代えて）フリックされたコンテンツに関連する（本明細書で言及されていてかつメタデータと取り換えて使用することができる）情報を送信する機能を含むことができる。一実施態様の場合、デバイスA(110)は、別のデバイスによる表示のために、フリックされた如何なるコンテンツも送信する機能を含むことができる。例えば、デバイスA(110)は、テレビジョン受信機での表示のために、フリックされたコンテンツをテレビジョン受信機に送信することができる。
【００２２】
一実施態様の場合、デバイスA(110)は、以下の一つ以上を含むことができる：読出し専用メモリ(ROM)(206）、中央処理装置(CPU）、ランダム・アクセス・メモリ(RAM）、赤外線制御ユニット(ICU)、キー・パッド走査、キー・パッド、不揮発性メモリ(NVM)、一つ以上のマイクロフォン、汎用入力／出力(GPIO)インターフェース、スピーカ／ツィータ、キー送信器／インジケータ、マイクロフォン、無線、赤外線(IR)ブラスタ、ネットワーク・カード、表示画面、無線周波数(RF)アンテナ、QWERTYキーボード、ネットワーク・カード、ネットワーク・アダプタ、ネットワーク・インターフェース・コントローラ(NIC)、ネットワーク・インターフェース・カード、ローカル・エリア・ネットワーク・アダプタ、イーサネット・ネットワーク・カードおよび／またはネットワークの上の情報を受信することができる他の任意のコンポーネント。一実施態様の場合、デバイスA(110)は、有線および／または無線セグメントにより一つ以上のデバイスと通信するように構成することができる。例えば、デバイスA(110)は、以下の一つ以上により無線で通信することができる：電波（例えば、Wi-Fi信号、ブルートゥース信号）、赤外線波、他の任意の適切な周波数の電磁スペクトル、ネットワーク接続（例えば、イントラネット、インターネット、ワールドワイド・ウェブ等）、または他の任意の適切な方法。
【００２３】
一実施態様の場合、タッチ画面インターフェース（125）を有するデバイスB(120)と、表示画面（132）と物理インターフェース(134)を有するデバイスC(130)とを、システム(100)内で同時に使用することができる他の具体例のデバイスを表す。デバイスB(120)およびデバイスC(130)は、デバイスA(110)と類似のコンポーネントを含んでも良いし含まなくても良い。例えば、デバイスC(130)は、出力を表示するための表示画面（132）と、デバイスA(110)に含まれるタッチ画面インターフェース(115)に代えて入力を受信するための別々の物理インターフェース(134)（例えば、物理ボタン）を含むことができる。デバイスB(120)およびデバイスC(130)は、デバイスA(110)と同程度の機能を含むことができる。デバイスB(120)は、フリック操作の検出に応じて格納または表示のためにデータを送信するように構成することができる。デバイスC(130)は、物理インターフェース(134)を介してユーザ・コマンドを受信し、格納または表示のためにデータを送信するように構成することができる。
【００２４】
一実施態様の場合、共用表示デバイス(140)は、直接接続（有線または無線）により、またはネットワーク（例えば、イントラネット、インターネット等）により、一般に、一つ以上のソース（例えば、デバイスA(110)、デバイスB(120)、デバイスC(130)および／または他のソース（図示せず））からの入力を受信する機能を含むことができる任意の表示デバイスを表す。共用表示デバイス(140)の具体例は、コンピュータ、ノートブック、液晶表示装置、プラズマ表示装置、タブレット、キオスク、モバイル・デバイス、セルフォン、スマートフォン、電子ブック・リーダ、テレビジョン、またはコンテンツを表示することができる他の任意のデバイスをも含むが、これらに限定されるものではない。共用表示デバイス(140)は、如何なるソースから受信される如何なるタイプのデータも表示することができる。共用表示デバイス(140)は、プロセスを受信するおよび／または多数のソースから受信されたコンテンツを管理する機能を含むことができる。共用表示デバイス(140)は、指定された管理デバイス（図示せず）によって管理させることができる。共用表示デバイス(140)は、モバイル・デバイス（例えば、デバイスA(110)、デバイスB(120)またはデバイスC(130)）の一つによって管理させることができる。例えば、共用表示デバイス(140)に示されるコンテンツは、共用表示デバイス(140)がこのコンテンツを受信したデバイス、または共用表示デバイス(140)がコンテンツの参照を受信したデバイスによって管理させることができる。共用表示デバイス(140)は、表示のための多数のデバイスからコンテンツを受信する機能性を含むことができる。例えば、共用表示デバイス(140)は、異なるコンテンツ・ソースから異なるビデオファイルを受信し、かつ受信された全てのコンテンツを表示のためにキューに入れる機能性を含むことができる。共用表示デバイス(140)は、受信された如何なるコンテンツも自動的に表示するように構成することができる。一つ以上の実施態様は、共用表示デバイス(140)と共に使用される、またはこれに代わって使用される非共用表示デバイス（図示せず）を含むことができる。例えば、システム(100)は、任意の所定時刻に一つのコンテンツ・ソースから表示のためにコンテンツを受け入れる表示デバイスを含むことができる。デバイスA(110)、デバイスB(120)およびデバイスC(130)自体を、コンテンツ、または参照に基づいて取得することができるコンテンツについての参照を受信する表示デバイスとすることができる。
【００２５】
一実施態様の場合、データ・レポジトリ(150)は、一般に、デバイス内の任意のデータ記憶デバイスまたはデータ記憶コンポーネントを表す。データ・レポジトリ(150)の具体例には、サーバ（例えば、ローカル・サーバ、ウェブ・サーバ等）、ピアツーピア・システム、バックアップ格納、ディスク、揮発性メモリ、不揮発性メモリ、フラッシュ・ドライブ、キオスク等が挙げられる。一実施態様の場合、データ・レポジトリ(150)は、検索することができるシステムの一覧を表すことができる。一実施態様の場合、コンテンツについてデータ・レポジトリ(150)に問い合わせをすることができる。例えば、第二のデバイスは、フリック操作を使用して第一のデバイスで選択されるコンテンツを、第一のデバイスから受信されるコンテンツの参照を使用してデータ・レポジトリ(150)から、直接、取得することができる。
【００２６】
3.0  フリック操作の検出
図２は、フリック操作を検出するためのフロー・ダイアグラムを示す。以下に記述される一つ以上のステップは、省略し、繰り返し、および／または異なる順序で実行することができる。したがって、図２に示されるステップの特定の配置が、本発明の範囲を限定するものと解釈すべきではない。
【００２７】
一つ以上の実施態様の場合、フリック操作を検出することは、タッチ画面インターフェース上の当初の位置でのインターフェース接触を検出すること（ステップ202）を含む。タッチ画面インターフェース上の当初の接触は、ユーザの指、スタイラスまたはタッチ画面インターフェース上のフリック操作を実行するために使用することができる他の任意のアイテム、によって行うことができる。タッチ画面インターフェースとの当初の接触は、当初の位置での素早いタッチ、または任意の時間（例えば、１ミリ秒、１秒、２秒等）当初の位置に維持されるタッチ、とすることができる。タッチ画面インターフェースとの当初の接触は、それがすでにある方向に移動しつつある指（例えば、接触せずに空中を移動し、かつ移動する間にあるポイントで、タッチ画面インターフェースの一部と当初の接触をなし、かつタッチ画面インターフェースとの接触を維持しつつ、その方向に進む指）によってなされるので、短くすることができる。
【００２８】
一実施態様の場合、本明細書において述べられる「当初の接触」は、タッチ画面インターフェースが指を検出する出来る程度にタッチ画面インターフェースに十分近い指（または他のアイテム）を含むことができる。例えば、電荷を格納する層を有する容量システムを含むデバイスを使用する際には、電荷の一部は、ユーザに転送させることができる。この場合、ユーザは、タッチ画面インターフェースにタッチする、またはタッチ画面インターフェースの近くに指をホバリングさせるのみである。したがって、本明細書において述べられる「当初の接触」または「維持される接触」は、ユーザが、タッチ画面インターフェース上に指または他のアイテムをホバリングさせることも含むことができる。
【００２９】
一実施態様の場合、タッチ画面インターフェース上の当初の接触は、フリックされるべきコンテンツを選択する。例えば、当初の接触は、当初の接触に対応するタッチ画面インターフェース上の位置で、タッチ画面インターフェースに表示されるアイコンを選択することができる。別の具体例の場合、当初の接触は、ビデオが再生されつつあるタッチ画面インターフェースの何れの部分も選択することができる。例えば、当初の接触は、ビデオが再生されつつあるタッチ画面インターフェースの如何なる部分も選択することができる。一実施態様の場合、ファイルのリストを表示することができ、かつ当初の接触は、特定のファイルに対応するテキストを選択することができる。
【００３０】
一つ以上の実施態様の場合、フリック操作を検出することは、更に、当初の位置から離れて経時的なシーケンスで付加されたタッチ画面インターフェースの位置でのインターフェース接触を検出することを含むことができる（ステップ204）。例えば、タッチ画面インターフェース上の当初の接触ポイントの位置から離れるパスに沿って、連続的に、インターフェース接触を検出することができる。当初の接触ポイントの位置から離れるパスに沿った接触を、本明細書では、スライドしている動きと呼ぶ。一つ以上の実施態様の場合、スライドしている動きの速度またはスライドしている動きの方向を、決定することができる。例えば、（スライドしている動きのパスに沿った当初の接触ポイントと第二のポイントのような）インターフェース上の２つ以上の位置での接触により、方向および／またはスライドしている動きの速度を決定するために使用することができる。
【００３１】
一つ以上の実施態様の場合、フリック操作を検出することは、ユーザが、スライドしている動きを実行している最中に、インターフェース接触が無くなったこと（例えば、インターフェース接触が、タッチ画面上にもはや検出されなくなった場合）を検出することを含む（ステップ206）。開放位置（接触が開放される前のタッチ画面インターフェース上の最後の接触ポイント）に接触がなされていた期間は、ユーザがスライドしている動きを実行していた間に、タッチ画面インターフェースとの接触が開放されたか否かを決定するために使用することができる。例えば、もしユーザが、スライドしている動きに沿う他の位置での接触に相当する期間、接触をこの開放位置に維持していたならば、ユーザが彼の指を移動させている最中に、タッチ画面インターフェースとの接触が、開放されたと決定することができる。一実施態様の場合、フリック操作は、スライドしている動きの開始後、タッチ画面インターフェースとの接触が開放される後まで、スライドしている動きが中断されない、タッチ画面インターフェースとの接触を含むことができる。
【００３２】
図３Ａおよび３Ｂは、フリック操作の具体例を示す。図３Ａに示されるように、ユーザは、最初、デバイスX（310）のタッチ画面インターフェース（315）上の当初の位置L1にタッチする。図３Ｂに示されるように、ユーザは、タッチ画面インターフェース（315）との接触を維持しつつ、指をタッチ画面インターフェース（315）上の位置L2の方にスライドさせる。位置L2で、ユーザは、類似または同一方向に指を移動し続けるが、位置L2でタッチ画面インターフェース（315）との接触を開放する。したがって、ユーザは、位置L1でタッチ画面インターフェース（315）に接触し、かつ位置L2に達するまで、タッチ画面インターフェース（315）との接触を維持し、そしてこの位置L2で、ユーザはタッチ画面インターフェース（315）との接触を開放する。
【００３３】
図３Ｃは、ユーザが、メニューからアイテムを選択し、かつこのアイテムを別のデバイスに送信するためにこのアイテムをフリックする具体例を示す。図３Ｃは、タッチ画面インターフェース上に媒体ファイル355を表示するフォン350を含む。この媒体ファイルは、「ヨーロッパ・ビデオ370」、「乳児ビデオ375」、「歴史スライド360」および「ジョン・ピクス・サッカ365」を含む。選択したものがフォン350に視覚的に示されるまで、ユーザは、利用できる選択肢の内のジョン・ピクス・サッカ365に指をホバリングさせる。例えば、フォンは、ジョン・ピクス・サッカ365のアイコンを強調表示する、またはジョン・ピクス・サッカ365のアイコンの周囲に同心円を表示することによって、これが選択されたことを示すことができる。ジョン・ピクス・サッカ365が選択されると、ユーザは、位置L3の方に移動し、かつ位置L3の方に移動している間にフォン350から離して指を持ち上げることによって、コンテンツをフリックする。
【００３４】
4.0  フリック操作の検出に応じたコンテンツの送信
一つ以上の実施態様の場合、第一のデバイス上のフリックされた動き（例えば、フリックされたコンテンツ）によって選択されたコンテンツは、第二のデバイスに送信される。フリックされたコンテンツは、フリック操作を検出すると即座に送信させることができる。フリックされたコンテンツを送信することは、フリックされたコンテンツから成るファイルを、受信デバイスと直接有線で接続されている接続または無線接続を使用して、一つ以上の他のデバイスに送信すること、または中間のデバイスを介してフリックされたコンテンツを含むファイルをネットワークにより送信することを含むことができる。例えば、フリックされたコンテンツは、ブルートゥース接続により別のデバイスに、またはインターネットまたはイントラネット接続を用いたネットワークにより別のデバイスに送信することができる。本明細書において述べられる「フリックされたコンテンツを送信する」ことは、フリックされたコンテンツの参照を送信することを含むことができる。例えば、送信デバイスは、受信デバイスにフリックされたコンテンツの参照を送信することができる。この受信デバイスは、次いで、（例えば、データ・レポジトリから）フリックされたコンテンツを取得することができる。一実施態様の場合、如何なるタイプのメタデータも、フリックされたコンテンツと共に、またはフリックを検出することに応じてフリックされたコンテンツに代えて送信することができる。例えば、プレビュー・ファイルまたはフリックされたコンテンツをプレビューするためのリンクを、送信することができる。ビデオがフリックされると、ビデオから特定のフレームを選択し、かつビデオ全部を送信する代わりに、この特定のフレームを送信することができる。これに応じて、受信者は、ビデオ全部をリクエストする、またはビデオ全部にアクセスすることができる。
【００３５】
図３Ｄは、ビデオ・モニタ（380）に表示された、選択可能なビデオの組（例えば、ビデオA（384）〜ビデオN（389））とプレビュー画面（382）を表示する画面ショットの具体例を示す。デバイスは、選択可能なビデオの組（例えば、ビデオA（384）〜ビデオN（389））を検出し、かつプレビュー画面（382）内の選択されたビデオに関する情報を表示する。この情報は、テキスト、トレーラ、画面ショット等を含むことができる。ユーザは、次いで、プレビュー画面（382）で開始されるフリック操作を実行することによって、特定のビデオを選択することができる。例えば、ユーザは、ビデオを表すサムネイル、またはビデオからのフレームを表すサムネイルを選択することができる。ビデオ・モニタは、このフリックを検出しかつプレビューされていたビデオA（384）〜ビデオN（389）の内のビデオを決定し、かつプレビューされていたビデオを宛先デバイスに送信することができる。
【００３６】
一具体例の場合、ビデオ・モニタ（380）を、プレビュー画面（382）を表示するタブレットのコンポーネントとすることができる。タブレットは、利用できるコンテンツ（例えば、ビデオA（384）およびビデオN（389））を示す情報に基づいて表示を生成することができる。利用できるコンテンツを示す情報は、セットトップ・ボックス、ビデオ・レコーダ、サーバ、媒体管理デバイスまたは他の任意のデバイスから受信することができる。一実施態様の場合、タブレットは、ビデオ・レコーダから表示画面を受信することができる。ビデオ・レコーダは、ビデオ・レコーダに格納されているコンテンツまたはビデオ・レコーダが（例えば、ネットワークにより）アクセス可能なコンテンツに基づいて、利用できるコンテンツの画面ショットを生成することができる。別の具体例の場合、ビデオ・レコーダは、利用できるコンテンツの画面ショットをサーバから取得することができる。
【００３７】
図３Ｅは、フリックを検出する第一のデバイスから受信デバイスに送信される一つ以上のパケットの具体例を示す。このパケットは、このパケットについてのヘッダ情報（390）、フリックされたコンテンツ（392）及びメタデータ（394）を含むことができる。一実施態様の場合、フリックされたコンテンツとこのフリックされたコンテンツに関連するメタデータは、別々のパケットで送信することができる。
【００３８】
一実施態様の場合、フリック操作が開始される前に、フリックされるコンテンツを受信する一つ以上のデバイスを選択することができる。例えば、ユーザは、コンテンツをフリックするために、一つ以上の接触を電話帳から選択することができる。ユーザは、ソーシャル・ネットワーキング・ウェブサイト上に、そのユーザに対し、フリックされたコンテンツの全ての受信者を含むグループを作成することができる。これにより、識別された受信者に関連するデバイスが、フリックされたコンテンツを受信することができる。別の具体例の場合、他のユーザは、特定のユーザのフリックされたコンテンツを予約購読することができる。したがって、識別されたユーザによってフリックされたコンテンツは、全て、予約購読している全てのユーザに送信することができる。受信者のグループを作成する他の如何なる方法も、使用することができる。したがって、コンテンツをフリックする人またはシステムは、（例えば、グループ等を使用して）フリックされたコンテンツの受信者を選択することができる。例えば、フリック操作が実行される前に、コンテンツがフリックされる方向に関係なく、フリックされたコンテンツに対する受信デバイスを、選択することができる。
【００３９】
一実施態様の場合、フリック操作自体によってフリックされたコンテンツを受信する、一つ以上のデバイスを選択することができる。フリックを実行する方向は、フリックされたコンテンツの受信者を示すことができる。この方向は、デバイスのタッチ画面インターフェース上の当初の接触位置とその後の接触位置とによって決定することができる。例えば、コンテンツが左にフリックされると、コンテンツが特定の受信デバイスYに送信されるように、デバイスを構成することができる。別の具体例の場合、コンテンツがユーザ・インターフェース画面の右上にフリックされると、特定のグループGの範囲内の全てのデバイスにコンテンツを送信するように、デバイスを構成することができる。如何なる数のプリセット受信デバイスまたは受信デバイスのグループも、フリックの方向に基づいて構成することができる。
【００４０】
一つ以上の実施態様の場合、受信デバイスを識別するために、フリックの方向を他のファクタと組み合わせることができる。例えば、デバイスがある部屋では、フリックされたコンテンツの受信デバイスを、受信デバイスの物理的位置に基づいて、送信デバイス上で決定することができる。利用できる任意の技術（例えば、赤外線、ブルートゥース、802.11x無線等）を使用して、送信デバイスに対する全てのデバイスの位置を、（例えば、２以上の異なる通信信号、信号強度等を使用する三角測量によって）識別することができる。これにより、タッチ画面インターフェース上のフリックの特定方向は、送信デバイスからの特定の方向の一つ以上のデバイスとマッチングさせることができる。次で、範囲内のデバイスと各デバイスの相対位置を識別するユーザ・インターフェースを、タッチ画面に表示することができる。
【００４１】
図４は、一つ以上の実施態様に従って、方向に基づいて受信デバイスを選択する具体例を示す。送信デバイスL（410）が、右方向（450）のフリック操作を検出した場合、他のデバイス（例えば、デバイスN（420）及びデバイスK（440））を受信デバイスと識別することは出来ないが、その方向のデバイス（例えば、デバイスM（430））を、受信デバイスと識別することができる。フリックの方向から両方の方向内の角度を使用する（点線によって示される）範囲の具体例は、方向とその方向内のデバイスを示すために、使用される。しかしながら、デバイスは、特定のデバイスがフリック操作の方向の内側にあるか否かを評価するために、如何なるメカニズムまたは実施も使用するように、構成することができる。
【００４２】
一つのデバイスがこのフリックの方向にあるならば、このデバイスは、受信デバイスと識別することができる。このデバイスは、別のユーザによって作動させることもできるし、単純に表示デバイス（例えば、液晶表示装置）とすることもできる。このフリックの方向内に多数のデバイスが識別されると、フリックされたコンテンツを、これらの多数のデバイスの全てに、またはその方向に見いだされる一つ以上の特定のデバイスに送信することができる。例えば、デバイスの識別された組からデバイスを選択するプロンプトを出すことができる。別の具体例の場合、送信デバイスから、フリックの方向内の仮想のベクトルに最も近いデバイスを、選択することができる。
【００４３】
一実施態様の場合、受信デバイスを選択するために、フリック操作の方向は、タッチ画面インターフェース上のデバイスの表示に組み合わせることができる。図５は、一つ以上の実施態様に従う受信デバイスの方向に基づく選択の別の具体例を示す。図５に示されるように、フリック操作は、位置L1で開始され、L2の接触開放ポイントを有する位置L3の方へ向かわせることができる。したがって、フリック操作を実行する指（または他のアイテム）は、位置L1から位置L2までデバイスD（510）上のタッチ画面インターフェース（515）と接触するが、フリックの方向は位置L3の方向にある。フリック操作がアイコンの方向にあるので、位置L3で表示されるアイコンによって表されるデバイスを、受信デバイスとして選択することができる。位置L4または位置L5に位置するアイコンによって表されるデバイスは、それらがフリック操作の方向にないので、フリックされたコンテンツの受信者として選択することはできない。
【００４４】
5.0  フリック操作の検出に応じたコンテンツの表示
一つ以上の実施態様の場合、送信デバイスのフリック操作の使用によりコンテンツの選択が検出されることに応じて、受信デバイスにコンテンツを表示することができる。上述したように、フリック操作の使用によりコンテンツを選択することができる。上述したように、さらにまた、コンテンツまたはコンテンツの参照を一つ以上の受信デバイスに送信することもできる。
【００４５】
一つ以上の実施態様の場合、受信デバイスは、フリックされたコンテンツを自動的に表示することができる。デバイスが、コンテンツを選択するフリック操作を検出することに応じて、フリックされたコンテンツを表示することができ、かつこのデバイスは、表示命令を有するフリックされたコンテンツを、一つ以上の受信デバイスに送信することができる。一実施態様の場合、受信デバイスは、テレビジョン、または受信された如何なるコンテンツも表示するように構成されている他の表示デバイスとすることができる。
【００４６】
一実施態様の場合、受信デバイスは、送信デバイスにより指定された特定の開始位置で開始する、フリックされたコンテンツを、表示することができる。例えば、ユーザは、セルラ・フォンで再生されつつあるビデオをフリックすることができる。セルラ・フォンは、フリックされたコンテンツ、及びフリックが検出されたときに表示されたフレームまたはビデオの再生位置を、テレビジョンに送信することができる。フリックされたコンテンツを受信するテレビジョンは、次に、セルラ・フォンから受信したフレームまたは再生位置からビデオの再生を開始することによって、ビデオを再生することができる。
【００４７】
一つ以上の実施態様の場合、フリックの方向またはコンテンツを選択するフリックの速度は、このコンテンツが送信されてかつ格納されるべきであるか、またはこのコンテンツが送信されてかつ受信デバイスによって表示されるべきかを、決定するために使用することができる。例えば、受信デバイスが前もって選択されているならば、右へのフリックは、受信デバイスに格納するためにコンテンツを送信することを表し、かつ左へのフリックは、受信デバイスに表示するためにコンテンツを送信することを表すことができる。一実施態様の場合、フリックの方向は、受信デバイスを選択し、かつコンテンツの送信が受信デバイスでの格納のためまたは表示のためであるかを選択するために用いることができる。例えば、タッチ画面インターフェースの右上へのフリック操作は、コンテンツを送信デバイスの右側にある受信デバイスに送信し、かつコンテンツを受信デバイスに格納するコマンドを表すことができる。更に、タッチ画面インターフェースの右下へのフリック操作は、送信デバイスの右側にある受信デバイスにコンテンツを送信しかつこのコンテンツをこの受信デバイスで表示するコマンドを表すことができる。
【００４８】
一つ以上の実施態様の場合、特定の受信デバイスに送信されたフリックされたコンテンツは、コンテンツが受信された順序に表示させることができる。例えば、各々が各自のデバイスを作動する多数のユーザは、テレビジョンのような共用リソースに、コンテンツをフリックすることができる。テレビジョン（または管理デバイス）は、次に、このコンテンツをそれが受信された順序で表示することができる。
【００４９】
一つ以上の実施態様の場合、受信デバイスは、コンテンツを優先順位に従って表示することができる。例えば、優先順位が高いユーザに関連するデバイスからフリックされたコンテンツは、最初に表示させることができる。別の具体例の場合、一人以上のユーザが、受信デバイスが受信したコンテンツの表示キューを管理することが出来る。このユーザは、表示キュー内のアイテムの順序を変える、表示キューからアイテムを除去する、または表示キューにアイテムを追加することができる。
【００５０】
一つ以上の実施態様の場合、受信デバイスが、フリックされたコンテンツを受信すると、常に、受信デバイスが他のコンテンツを再生中である場合には、受信デバイスは他の如何なるコンテンツの再生も停止して、フリックされて受信されたコンテンツを表示する。したがって、ユーザが表示デバイスにコンテンツをフリックするたびに、表示デバイスは、（例えば、以前にフリックされたコンテンツを捨て去ることによって）フリックされたコンテンツを直ちに再生する。
【００５１】
一実施態様の場合、共用表示デバイス上の表示画面は、異なるセクションに分割される。例えば、表示画面は、（各セクションが、特定のデバイスが表示画面にフリックしたコンテンツを表示する）2または4つのセクションを含むことができる。各人がデバイスを有する4人のユーザが、4つのセクションを有する共用表示画面にコンテンツをフリックすると、各ユーザは、自身がフリックしたコンテンツを表示する各自のセクションを有することができる。さらに、各ユーザは、（例えば、早送り、休止、逆方向、再生、フレーム・ステップ等のトリック再生機能を使用して）そのセクションで再生されるコンテンツの再生を制御することができる。一具体例の場合、オンラインで流れるビデオを視聴しているセルラ・フォンのユーザは、フリックでビデオを選択することができる。セルラ・フォンは、次に、テレビジョン（またはテレビジョンと通信するデバイス）に、ビデオへのリンクを送信することができる。接続されているネットワーク・カードにより、テレビジョンは、ビデオをダウンロードしかつビデオを再生することができる。ユーザは、次に、セルラ・フォンにより、テレビジョンで再生されつつあるビデオの再生を制御することができる。このシステムは、デフォルトでは、ビデオのソース（この具体例の場合、セルラ・フォン）から、プレーバックを制御することができる。さらに、ユーザは、プレーバックの制御を同じ室内の別のデバイス（例えば、タブレット）に転送することができる。ユーザは、プレーバック制御を、テレビジョンと通信するように構成されている単純なリモート制御（リモコン）に転送することもできる。
【００５２】
一つ以上の実施態様の場合、オペレータは、送信デバイスを使用して、異なるビデオ・ファイルの再生リストを作成する、または異なるコンテンツを再生する特定のシーケンスを決めることができる。次で、コンテンツの再生リストまたはシーケンスを、表示のために受信デバイス（例えば、共用表示デバイス）にフリックする（または別の態様では送信する）ことができる。
【００５３】
一実施態様の場合、フリックされたコンテンツを検出しかつこのフリックされたコンテンツ（またはフリックされたコンテンツの参照）を送信した送信デバイスは、次に、受信デバイス上のフリックされたコンテンツの表示を制御することができる。例えば、ユーザが、特定の送信デバイスでフリック操作を使用して、オンライン・ビデオへのリンクを選択すると、表示デバイスは、（直接送信デバイスからまたは別のデバイスから）ビデオを取得しかつビデオを表示することができる。特定の送信デバイスは、次に、そのビデオに対する制御（例えば、休止、停止、順方向、巻戻し等）を作動させることができる。共用表示デバイスを作動させる制御は、共用表示デバイスに表示されつつあるコンテンツのソースに応じて、動的に、変化させることができる。コンテンツを共用表示デバイスに提供したデバイスは、表示されているコンテンツを制御することができる。一実施態様の場合、コンテンツを共用表示デバイスに提供したデバイスは、制御を別のデバイスに転送することができる。一実施態様の場合、共用表示デバイスに通信で結合されている全てのデバイスを、共用表示デバイス上のコンテンツのディスプレイを制御するように構成することができる。
【００５４】
6.0  実施態様の具体例
一実施態様の場合、フリック操作は、第一のデバイスのタッチ画面インターフェースで検出される。フリック操作が検出されると、フリック操作に関連するデータが、識別され、かつ第二のデバイスに送信される。
【００５５】
一実施態様の場合、第二のデバイスは、フリック操作の方向に基づいて、複数のデバイスから選択することができる。例えば、フリック操作を実行するユーザが、タッチ画面上の第二のデバイスの視覚表示にタッチせずに、フリック操作が、タッチ画面インターフェース上で第二のデバイスの視覚表示の方向内にあることを検出することに基づいて、第二のデバイスを検出することができる。
【００５６】
一実施態様の場合、フリックされたコンテンツを受信した第二のデバイスは、フリックされたコンテンツを選択するために使用されるフリック操作の方向に基づいて、別の機能を格納し、表示し、または実行することができる。一実施態様の場合、フリックされたコンテンツを送信することは、フリックされたコンテンツの参照を送信する。これによって、受信デバイスは、フリックされたコンテンツの参照に基づいてフリックされたコンテンツを取得することができる。
【００５７】
一実施態様の場合、フリック操作を検出することは、タッチ画面インターフェースに表示されるデータの視覚表示上の当初のユーザ・タッチを検出することと、当初のユーザ・タッチの位置から離れてタッチ画面インターフェースに沿って動くユーザ・タッチを検出し、この動きが検出されつつある間に、ユーザ・タッチの開放を検出することとを含むことができる。
【００５８】
一実施態様の場合、フリックされたコンテンツを第二のデバイスに送信する第一のデバイスは、第二のデバイス上のコンテンツを表示するための一つ以上の再生オペレーションを制御する。
【００５９】
一つ以上の実施態様の場合、フリックされたコンテンツのための受信デバイスの組は、ユーザの関連した組に基づいている。ユーザの組は、ユーザのより大きいグループから選択することができ、かつ、フリックされたコンテンツは、ユーザの組に関連する受信デバイスの組に送信することができる。送信デバイスのユーザは、ユーザの組を選択することができる。同じサブネットワーク内の送信デバイスによる検出に基づいて、フリックされたコンテンツに対する受信デバイスの組を選択することができる。
【００６０】
一つ以上の実施態様の場合、方法は、第一のデバイスの第一のタッチ画面インターフェース上の第一のフリック操作を検出するステップと、第一のフリック操作を検出することに応じて、共用表示デバイス上の第一のフリック操作に関連する第一のコンテンツの少なくとも一部を表示させるステップと、第一のフリック操作の検出に続いて、第二のデバイスの第二のタッチ画面インターフェース上の第二のフリック操作を検出するステップと、第二のフリック操作を検出することに応じて、共用表示デバイス上に、第二のフリック操作に関連する第二のコンテンツを表示させるステップであって、第二のコンテンツの表示が、第一のコンテンツの少なくとも一部の表示に続いている、ステップとを含む。
【００６１】
この方法は、更に、複数のコンテンツの各コンテンツに対し、そのコンテンツに関連するフリック操作の検出に対応する時間に基づいて、キュー内の位置の共用表示デバイス上の表示のために、そのコンテンツをキューに入れるステップを含むことができる。
【００６２】
この方法は、更に、複数のコンテンツの各コンテンツに対して、このコンテンツに関連するフリック操作を検出することに応じて、共用表示デバイスでの表示のために、このコンテンツに関連する優先順位に基づいてキュー位置でキューに入れられつつあるこのコンテンツをキューに入れるステップを含むことができる。
【００６３】
本明細書においては、これらの方法のステップを実行するものとして、特定のコンポーネントが詳述されているが、他の実施態様においては、指定されたコンポーネントのために作動するエージェントまたはメカニズムが、これらの方法のステップを実行することができる。更に、いくつかの本発明の態様が、システム上のコンポーネントについて論じられているが、本発明は、多数のシステムに分布するコンポーネントによって実行させることもできる。本発明の実施態様は、本明細書に記述されるこれらの方法ステップを実行する手段を含む如何なるシステムも含む。本発明の実施態様には、それが実行されると、本明細書に記述されるこれらの方法のステップを実行させる命令を有する計算機可読の媒体も含まれる。
【００６４】
7.0  ハードウェアの概要
一実施態様によれば、本明細書に記述される技術は、一つ以上の特別目的計算デバイスによって実行される。この特別目的計算デバイスは、これらの技術を実行するためにハードワイヤードにより構成しても良く、または一つ以上の特定用途向け集積回路（ASIC）またはこれらの技術を実行するように持続的にプログラムされるフィールド・プログラマブル・ゲートアレイ（FPGA）のようなデジタル電子デバイスを含むことができ、またはファームウェア、メモリ、他の格納装置またはこれらの組合せ内のプログラム命令に従ってこれらの技術を実行するようにプログラムされている一つ以上の汎用ハードウェア・プロセッサを含むことができる。このような特別目的計算デバイスは、これらの技術を達成するために、カスタム・ハードワイヤード・ロジック、ASICまたはFPGAをカスタムメイドのプログラミングに結合させることもできる。この特別目的計算デバイスは、デスクトップ計算機システム、携帯コンピュータ・システム、ハンドヘルド・デバイス、ネットワーキング・デバイス、またはこれらの技術を実行するハードワイヤード・ロジックおよび／またはプログラム・ロジックが組み込まれた他の任意のデバイスとすることができる。
【００６５】
例えば、図６は、本発明の実施態様を実行することができるコンピュータ・システム600を示すブロック・ダイヤグラムである。コンピュータ・システム600は、情報を通信するためのバス602または他の通信メカニズム、およびバス602に結合させた情報を処理するためのハードウェアプロセッサ604を含む。ハードウェアプロセッサ604は、例えば、汎用マイクロ・プロセッサとすることができる。
【００６６】
コンピュータ・システム600は、プロセッサ604によって実行される情報および命令を格納するためのバス602に結合されている（ランダム・アクセス・メモリ（RAM）または他の動的格納デバイスのような）メイン・メモリ606を含む。メイン・メモリ606は、プロセッサ604によって実行される命令の実行中の一時的変数または他の中間情報を格納するためにも使用することができる。プロセッサ604にアクセス可能な固定格納媒体に格納されると、このような命令は、コンピュータ・システム600を、これらの命令で指定されているオペレーションを実行するようにカスタマイズされている特別目的マシンに、変える。
【００６７】
コンピュータ・システム600は、更に、プロセッサ604のための静的情報および命令を格納するためのバス602に結合されている読出し専用メモリ(ROM)608または他の静的格納デバイスも含む。磁気ディスクまたは光学のディスクのような格納デバイス610が、情報および命令を格納するために設けられ、かつバス602に結合される。
【００６８】
コンピュータ・システム600は、コンピュータ・ユーザに情報を表示するために、陰極線管（CRT）のような、ディスプレイ612に、バス602を介して結合させることができる。英数字および他のキーを含む入力デバイス614は、情報およびコマンド選択をプロセッサ604に通信させるためにバス602に結合される。ユーザ入力デバイスの別のタイプは、マウスのようなカーソル制御616、トラックボール、または方向情報及びコマンド選択をプロセッサ604に通信しかつ表示612上のカーソル移動を制御するためのカーソル方向キーである。この入力デバイスは、典型的には、２本の軸（デバイスが面内の位置を特定することを可能にする第一の軸（例えば、x）および第二の軸（例えば、y）内に2つの自由度を有する。
【００６９】
コンピュータ・システム600は、カスタマイズされたハードワイヤード・ロジック、一つ以上のASICまたはFPGA、ファームウェア、および／またはコンピュータ・システムと協働してコンピュータ・システム600を特別目的マシンに変えるコンピュータ・ロジックを使用して本明細書に記述される技術を実行することができる。一実施態様によれば、本明細書における技術は、プロセッサ604が、メイン・メモリ606に含まれる一つ以上の命令の一つ以上のシーケンスを実行することに応じて、コンピュータ・システム600によって実行される。このような命令は、格納デバイス610のような別の格納媒体からメイン・メモリ606に読み込ませることができる。メイン・メモリ606に含まれる命令のシーケンスの実行により、プロセッサ604が、本明細書に記述されるプロセス工程を実行する。別の実施態様の場合、ハードワイヤード回路を、ソフトウェア命令の代わりにまたはそれと共に使用することができる。
【００７０】
「格納媒体」という本明細書において使用される用語は、特定の方法でマシンを作動させるデータおよび／または命令を格納する如何なる固定媒体をも意味する。このような格納媒体は、不揮発性媒体および／または揮発性媒体を備えることができる。不揮発性媒体は、例えば、格納デバイス610のような光学または磁気ディスクを含む。揮発性媒体は、メイン・メモリ606のような動的メモリを含む。格納媒体の一般的な形態は、例えば、フロッピ・ディスク、フレキシブル・ディスク、ハード・ディスク、SSD（ソリッド・ステート・ドライブ）、磁気テープ、または他の任意の磁気データ格納媒体、CD-ROM、他の任意の光学データ格納媒体、穴のパターンを有する任意の物理媒体、RAM、PROMおよびEPROM、フラッシュEPROM、NVRAM、他の任意のメモリチップまたはカートリッジを含む。
【００７１】
格納媒体は、知覚できるものであるが、転送媒体と共に使用することもできる。転送媒体とは、格納媒体の間に情報を転送するものである。例えば、転送媒体は、バス602を備えるワイヤを含む同軸ケーブル、銅線および光ファイバを含む。転送媒体は、電波通信および赤外データ通信が行われている間に生成されるもののような、音響波または光波の形態をとることもできる。
【００７２】
媒体のさまざまな形態は、プロセッサ604に実行させる一つ以上の命令の一つ以上のシーケンスを担持することに関係する。例えば、命令は、最初、リモート・コンピュータの磁気ディスクまたはSSDに担持させることができる。リモート・コンピュータは、命令をその動的メモリにロードしかつモデムを使用して電話回線により命令を送信することができる。コンピュータ・システム600にローカルに備えられたモデムは、電話回線上のデータを受信し、かつ赤外送信器を使用してデータを赤外信号に変換することができる。赤外検出器は、赤外信号により担持されるデータを受信することができ、かつ適切な回路は、データをバス602に配置することができる。バス602は、データをメイン・メモリ606に運び、プロセッサ604は、そこから、命令を読み出しかつ実行する。メイン・メモリ606によって受信された命令は、オプションとして、プロセッサ604による実行の前または後の何れかに格納デバイス610に格納することができる。
【００７３】
コンピュータ・システム600は、バス602に結合されている通信インターフェース618も含む。通信インターフェース618は、ローカル・ネットワーク622に接続されているネットワーク・リンク620に、双方向データ通信カップリングを提供する。例えば、通信インターフェース618は、総合サービス・デジタル・ネットワーク（ISDN）カード、ケーブル・モデム、衛星モデム、またはデータ通信接続を電話回線が対応するタイプに提供するモデム、とすることができる。別の具体例として、通信インターフェース618を、データ通信接続を互換のLANに提供するローカル・エリア・ネットワーク（LAN）カードとすることもできる。無線リンクを、実行することもできる。このような実施の何れにおいても、通信インターフェース618は、様々なタイプの情報を表すデジタル・データ・ストリームを担持する電気、電磁または光学信号を送信しかつ受信する。
【００７４】
ネットワーク・リンク620は、典型的には、一つ以上のネットワークを介してデータ通信を他のデータ・デバイスに提供する。例えば、ネットワーク・リンク620は、ローカル・ネットワーク622により、ホスト・コンピュータ624にまたはインターネット・サービス・プロバイダ（ISP）626が作動させるデータ機器に、接続を提供することができる。他方、ISP626は、現在一般に「インターネット」628と呼ばれる世界規模のパケット・データ通信ネットワークにより、データ通信サービスを提供する。ローカル・ネットワーク622およびインターネット628は、両者とも、デジタル・データ・ストリームを担持する電気、電磁または光学信号を使用する。さまざまなネットワークを介した信号およびネットワーク・リンク620上の信号および（コンピュータ・システム600へ／からデジタルデータを担持する）通信インターフェース618を介した信号による信号は、転送媒体の具体例の形態である。
【００７５】
コンピュータ・システム600は、メッセージを送信し、かつネットワーク、ネットワーク・リンク620および通信インターフェース618を介して、プログラム・コードを含むデータを受信する。インターネットの具体例の場合、サーバ630は、インターネット628、ISP626、ローカル・ネットワーク622および通信インターフェース618を介して、アプリケーション・プログラムに対してリクエストされたコードを送信するかもしれない。
【００７６】
受信コードは、それが受信される際に、プロセッサ604によって実行させ、および／または後の実行のために、格納デバイス610または他の不揮発性格納装置に格納させることができる。
【００７７】
一実施態様の場合、装置は、一つ以上のハードウェアおよび／または本明細書に記述されるソフトウェア・コンポーネントの組合せである。一実施態様の場合、ステップを実行するためのサブシステムは、一つ以上のハードウェアおよび／またはステップを実行するように構成することができるソフトウェア・コンポーネントの組合せである。
【００７８】
8.0  拡張および変形例
前述の明細書において、本発明の実施態様が、実施ごとに異なる多数の特定の詳細を参照して記述された。従って、何が発明であるか、かつ何が本出願人が意図する発明であるかを示す唯一かつ排他的な指標は、以降の如何なる補正も含めて、このような請求項が生じる特定の形態で、本出願から生じる請求項の組である。このような請求項に含まれる用語に対する本明細書で明白に述べられた何れの定義も、請求項において用いられているこのような用語の意味を決める。それ故、請求項において明白に記載されていない限定、素子、属性、特長、利点または属性は、如何なる形であれこのような請求項の範囲を制限するものではない。従って、明細書および図面は、限定するものではなく、例示するものであると考えるべきである。
【図１】
2014504396.tif 000003
【図２】
2014504396.tif 000004
【図３Ａ】
2014504396.tif 000005
【図３Ｂ】
2014504396.tif 000006
【図３Ｃ】
2014504396.tif 000007
【図３Ｄ】
2014504396.tif 000008
【図３Ｅ】
2014504396.tif 000009
【図４】
2014504396.tif 000010
【図５】
2014504396.tif 000011
【図６】
2014504396.tif 000012
【国際調査報告】
2014504396.tif 000013