(57)【要約】  本開示は、タッチ感知式装置上で多様な形態のユーザ動作を実現するための多様な実施形態に関する。タッチ画面ディスプレイ装置上で生成されるタッチ入力は、グラフィカルユーザインターフェース事象に変換される。１つ以上のタッチ入力事象は、１つ以上のクライアントからの少なくとも一部分の入力に基づきメディアアプリケーションに提供される。クライアントからのタッチ入力は、対応するユーザ動作にマッピングされる。メディアアプリケーションは、ユーザ動作を実行し、出力データを取得し各クライアントにアプリケーションストリームを送信する。
2015504199.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティング装置で実行可能なプログラムを具体化する非一時的なコンピュータ可読媒体であって、前記プログラムは、
タッチ画面クライアント装置上にレンダリングするためのメディアストリームを生成するゲームアプリケーションであって、前記生成されたメディアストリームのディスプレイエリアが前記タッチ画面クライアント装置の表示を超えて延在する、ゲームアプリケーションと、
前記タッチ画面クライアント装置の表示エリアに相関する座標平面に関連付けられた少なくとも１つの座標入力を取得する符号と、
前記少なくとも１つの座標入力が、前記タッチ画面クライアント装置に対して前記座標平面に画定される複数の入力マッピング区域のうちの少なくとも１つ内に位置するかどうかを判定する符号と、
前記タッチ画面クライアント装置を具体化するクライアントから受け取られたユーザ入力に応答して、前記入力マッピング区域の各々のエリアの調整を容易にする符号と、
前記ゲームアプリケーションにより認識可能である対応する入力として、前記少なくとも１つの座標入力を翻訳する符号と、
前記ゲームアプリケーションに対応する入力を提供する符号で、
前記対応する入力に応答して少なくとも１つのゲームアプリケーション機能を実施する符号と、
ネットワーク上で前記クライアントに前記メディアストリームを送信する符号と、を含む、非一時的なコンピュータ可読媒体。
【請求項２】
少なくとも１つのコンピューティング装置と、
前記少なくとも１つのコンピューティング装置で実行可能な入力マッピングアプリケーションと、を含むシステムであって、前記入力マッピングアプリケーションは、
クライアントからネットワーク上で、タッチ画面ディスプレイ装置の表示エリアに相関する座標平面と関連付けられる少なくとも１組の座標を受け取る論理と、
前記少なくとも１組の座標が、前記座標平面に画定される複数の入力領域のうちの少なくとも１つ内に位置付けられるかどうか判定する論理と、
前記少なくとも１組の座標をメディアアプリケーションにより認識可能な入力に翻訳する論理と、
前記メディアアプリケーションに前記入力を送信する論理と、を含む、システム。
【請求項３】
前記メディアアプリケーションは、タッチ画面ディスプレイ装置の表示エリアでのディスプレイのためにレンダリングされる動画伝送の形態で動画出力を生成する、請求項２に記載のシステム。
【請求項４】
前記動画伝送の表示が、前記タッチ画面ディスプレイ装置の表示エリアを超えて延在する、請求項３に記載のシステム。
【請求項５】
前記メディアアプリケーションは、前記タッチ画面ディスプレイ装置上でユーザインターフェースの形態でレンダリングするために、前記動画伝送を符号化する論理をさらに含む、請求項４に記載のシステム。
【請求項６】
前記クライアントからのユーザ入力に対応する前記クライアントに対する前記入力領域の各々のエリアを調整する論理をさらに含む、請求項３に記載のシステム。
【請求項７】
前記入力領域が前記メディアアプリケーションに固有のものである、請求項２に記載のシステム。
【請求項８】
前記メディアアプリケーションが、前記入力マッピングアプリケーションにより提供される前記入力に応答して、少なくとも１つのメディアアプリケーション機能を実施する、請求項２に記載のシステム。
【請求項９】
コンピューティング装置において、マルチメディアアプリケーションの動画伝送を生成するステップと、
前記コンピューティング装置において、タッチ画面ディスプレイ装置の表示エリアに相関するタッチ事象を受け取るステップと、
前記コンピューティング装置において、前記タッチ事象が、前記タッチ画面ディスプレイ装置の座標平面に画定される複数の入力領域のうちの少なくとも１つに位置付けられるかどうかを判定するステップと、
前記コンピューティング装置において、前記入力領域の各々に関連付けられる前記タッチ事象を、前記メディアアプリケーションにより認識可能な対応するスクロール入力として翻訳するステップと、
前記コンピューティング装置において、前記スクロール入力を前記メディアアプリケーションに送信するステップと、
前記コンピューティング装置において、前記入力領域のうちの少なくとも１つと関連付けられた所定の方向に前記動画伝送の表示をスクロールするスクロール動作を実施するステップと、
前記コンピューティング装置において、前記タッチ画面ディスプレイ装置の表示エリアを超えて延在する前記動画伝送のレンダリングされたバージョンを、クライアントに送信するステップと、を含む、方法。
【請求項１０】
前記コンピューティング装置において、クライアントからのユーザ入力に少なくとも一部基づいて、入力領域の各々のエリアを変更するステップをさらに含む、請求項９に記載の方法。
【請求項１１】
前記所定の方向は、水平方向、垂直方向、および斜め方向からなる群から選択される、請求項９に記載の方法。
【請求項１２】
前記入力領域の各々が、前記表示エリアの端部に揃う外側境界線を有する、請求項９に記載の方法。
【請求項１３】
前記スクロール動作の速度は、外側境界線と前記タッチ事象の位置との間の距離に比例する、請求項９に記載の方法。
【請求項１４】
前記入力領域の各々が、内側境界線を有する、請求項９に記載の方法。
【請求項１５】
前記スクロール動作の速度は、内側境界線と前記タッチ事象の位置との間の距離に比例する、請求項９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、タッチ感知式クライアント装置上での多様なユーザ動作の実現に関する。
【背景技術】
【０００２】
ブラウザまたはモバイルアプリケーションのユーザインターフェースでの対話は、例えばキーボード、マウス、トラックボール、ジョイスティック、タッチ画面、または他の入力装置のような多様な入力装置を使用する入力を伴う場合がある。入力の機構は、送信されることが可能な事象の数や種類において異なる。加えて、利用可能な入力装置の範囲は、技術の進展に伴い拡大している。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本開示の様々な実施形態は、タッチ感知式クライアント装置から受け取るタッチ事象の、メディアアプリケーションにより認識可能な対応する入力への翻訳を容易にする。
【課題を解決するための手段】
【０００４】
本開示の一態様は、コンピューティング装置で実行可能なプログラムを具体化する非一時的なコンピュータ可読媒体であって、前記プログラムは、タッチ画面クライアント装置上にレンダリングするためのメディアストリームを生成するゲームアプリケーションであって、前記生成されたメディアストリームのディスプレイエリアが前記タッチ画面クライアント装置の表示を超えて延在する、ゲームアプリケーションと、前記タッチ画面クライアント装置の表示エリアに相関する座標平面に関連付けられた少なくとも１つの座標入力を取得する符号と、前記少なくとも１つの座標入力が、前記タッチ画面クライアント装置に対して前記座標平面に画定される複数の入力マッピング区域のうちの少なくとも１つ内に位置するかどうかを判定する符号と、前記タッチ画面クライアント装置を具体化するクライアントから受け取られたユーザ入力に応答して、前記入力マッピング区域の各々のエリアの調整を容易にする符号と、前記ゲームアプリケーションにより認識可能である対応する入力として、前記少なくとも１つの座標入力を翻訳する符号と、前記ゲームアプリケーションに対応する入力を提供する符号で、前記対応する入力に応答して少なくとも１つのゲームアプリケーション機能を実施する符号と、ネットワーク上で前記クライアントに前記メディアストリームを送信する符号と、を含む。
【発明の効果】
【０００５】
本開示の様々な実施形態は、タッチ感知式クライアント装置から受け取るタッチ事象の、メディアアプリケーションにより認識可能な対応する入力への翻訳を容易にする。
【図面の簡単な説明】
【０００６】
【図１】本開示の多様な実施形態に従う、ネットワーク化された環境の図である。
【図２】本開示の多様な実施形態に従う、図１のネットワーク化された環境でクライアントによりレンダリングされるユーザインターフェースの一実施例の図である。
【図３】本開示の多様な実施形態に従う、図１のネットワーク化された環境におけるコンピューティング装置で実行される入力マッピングアプリケーションの一部分として実現される、機能性の一実施例を例解するフロー図である。
【図４】本開示の多様な実施形態に従う、図１のネットワーク化された環境で用いられるコンピューティング装置の一実施例の図を提供する概略ブロック図である。
【発明を実施するための形態】
【０００７】
本開示の多くの態様は、以下の図面の参照により、より良く理解することができる。図面の構成要素は必ずしも原寸に比例せず、むしろ本開示の原理を明確に例解することに重きが置かれている。さらに、図面において、類似の参照番号が数種の図を通じて対応する部材を指定する。
【０００８】
本開示は、タッチ感知式クライアント装置上での多様なユーザ動作の実現に関する。本開示の様々な実施形態は、タッチ感知式クライアント装置から受け取るタッチ事象の、メディアアプリケーションにより認識可能な対応する入力への翻訳を容易にする。例えば一部の実施例において、メディアアプリケーションがサーバのようなコンピューティング装置により実行される場合がある。メディアアプリケーションは、タッチ感知式クライアント装置上でユーザインターフェースの形態で最終的にレンダリングされた動画伝送を生成する。クライアント装置からの入力は、ネットワーク上で入力マッピングアプリケーションにより受け取られ、続いてメディアアプリケーションにより認識された対応する入力として翻訳される場合がある。メディアアプリケーションは、適切なユーザ動作を実施し、ネットワーク上でタッチ感知式クライアント装置へ伝送される動画伝送への出力において適切な変化で応答する。後述の論議において、本システムおよびその構成要素の概説が提供され、同システムおよび構成要素の操作の論議がそれに続く。
【０００９】
図１を参照すると、多様な実施形態に従うネットワーク化された環境１００が示される。ネットワーク化された環境１００は、コンピューティング装置１０３、１つ以上のクライアント装置１０６、およびネットワーク１０９と、を含む。ネットワーク１０９は、例えば、インターネット、イントラネット、エクストラネット、広域ネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、有線ネットワーク、ワイヤレスネットワーク、または他の好適なネットワーク等、または２つ以上のかかるネットワークの任意の組み合わせを含む。
【００１０】
コンピューティング装置１０３は、例えば、サーバコンピュータまたはコンピュータ機能を提供する任意の他のシステムを含む場合がある。あるいは、例えば、１つ以上のサーバ配列もしくはコンピュータ配列、または他の装置配列で配置される複数のコンピューティング装置１０３が用いられてもよい。例えば、複数のコンピューティング装置１０３がまとまって、クラウドコンピューティングリソース、グリッドコンピューティングリソース、および／または任意の他の分散計算配置を含んでもよい。かかるコンピューティング装置１０３は、１度のインストールで設置されるか、または多数の異なる地理的位置の間で分散されてもよい。便宜上の目的で、コンピューティング装置１０３は本明細書において単数で言及される。コンピューティング装置は単数で言及されるが、複数のコンピューティング装置１０３が、上記のように多様な配置で用いられてもよい。
【００１１】
多様なアプリケーションおよび／または他の機能性が、多様な実施形態に従うコンピューティング装置１０３で実行されてもよい。多様なデータはまた、コンピューティング装置１０３にアクセス可能なデータ記憶１１３で記憶される。理解され得るように、データ記憶１１３は、複数のデータ記憶１１３を表す場合がある。データ記憶１１３で記憶されたデータは、例えば、多様なアプリケーションの操作および／または以下に記載の機能的な実体と関連付けられる。
【００１２】
コンピューティング装置１０３上で実行された構成要素は、例えば、メディアアプリケーション１１６、入力マッピングアプリケーション１１９、および他のアプリケーション、サービス、プロセス、システム、エンジン、または本明細書では詳細に論議されていない機能性を含む。メディアアプリケーション１１６は、例えば、タッチ画面ディスプレイ装置１４６を含む場合があるクライアント１０６に、動画および／またはアプリケーションにより生成された他のメディアを提供または流すために実行される。この目的を達成するために、メディアアプリケーション１１６は、多様なストリーミングまたは、例えば、ゲーム、シミュレーション、地図、映画、動画、および／または他のマルチメディアファイルのような別様の送信される内容を生成する場合がある。
【００１３】
メディアアプリケーション１１６は、例えば、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、シンプルオブジェクトアクセスプロトコル（ＳＯＡＰ）、リアルタイムトランスポートプロトコル（ＲＴＰ）、リアルタイムストリーミングプロトコル（ＲＴＳＰ）、リアルタイムメッセージングプロトコル（ＲＴＭＰ）、ユーザデータグラムプロトコル（ＵＤＰ）、伝送制御プロトコル（ＴＣＰ）、のような多様なプロトコル、および／またはネットワーク１０９上でデータを通信するための他のプロトコル上で、クライアント１０６と通信する場合がある。入力マッピングアプリケーション１１９は、例えば、ホバリング、選択、スクロール、ズーム、および／または他の操作を含む、クライアント１０６からの多様なユーザ入力の受け取りを容易にするために実行される。
【００１４】
データ記憶１１３で記憶されたデータは、例えば、タッチ画面モデル（複数を含む）１２３、ユーザアカウント（複数を含む）１２６、および可能性のある他のデータを含む。タッチ画面モデル（複数を含む）１２３の各々は、例えば、スペック１２９、入力マッピング領域１３３および／または他の情報を含む、対応するモバイル装置に関連付けられる多様なデータを含む。加えて、タッチ画面モデル（複数を含む）１２３の各々と関連付けられるスペック１２９は、寸法、サイズ、構造、形状、応答時間、および／また他のデータを含む多様なデータを含む場合がある。入力マッピング領域１３３は、メディアアプリケーション１１６が割り当てられる特定の機能であるタッチ画面ディスプレイ装置１４６で画定されるエリアである。かかるエリアで生じるタッチ事象は、最終的にメディアアプリケーション１１６により認識される対応する入力に翻訳される。タッチ事象は、タッチ画面ディスプレイ装置１４６との接触点およびタッチ画面ディスプレイ装置１４６に関するそれらの点の変化を表す。タッチ事象は、例えば、タップ事象、およびドラッグ事象、ピンチ事象、マウスアップ事象、マウスダウン事象、マウス移動事象、および／またはタッチ画面ディスプレイ装置１４６との他の接触点を含む場合がある。メディアアプリケーション１１６により認識可能な入力は、例えば、スクロールコマンド、ホバーコマンド、ズームコマンド、または以降で記載される他のコマンドを含み得る。
【００１５】
各ユーザアカウント１２６は、メディアアプリケーション１１６と対話するためにクライアント１０６を用いるユーザに関連付けられる、多様なデータを含む。各ユーザアカウント１２６は、ユーザ名、パスワード、セキュリティー証明書、承認済申請、および／または他のデータのようなユーザ情報１３６を含む場合がある。カスタマイズ化データ１３９は、ユーザカスタマイズ化または入力マッピング領域１３３の初期設定バージョンの交代を特定する、クライアント１０６を用いるユーザにより作成された状況を含む。加えて、カスタマイズ化データ１３９は、ユーザの表示環境の他の多様な様態を含む場合がある。クライアント１０６を用いるユーザが、入力マッピング領域１３３をカスタマイズする時、コンピューティング装置１０３は、カスタマイズ化データ１３９を維持するが、該カスタマイズ化データ１３９は、データ記憶１１３で入力マッピング領域１３３のカスタマイズバージョンを、クライアント１０６上にレンダリングされた様にメディアアプリケーション１１６との対話時に使用するために、画定する。カスタマイズ化データ１３９は、メディアアプリケーション１１６により通常保存された入力マッピング領域１３３と関連付けられるデータに対応するまたはいかなる時にも再開されるメディアアプリケーション１１６のメモリイメージに対応する場合がある。
【００１６】
クライアント１０６は、ネットワーク１０９に結合される複数のクライアント装置を表す。クライアント１０６は、例えば、コンピュータシステムのようなプロセッサに基づくシステムを含む場合がある。かかるコンピュータシステムは、デスクトップコンピュータ、ラップトップコンピュータ、携帯情報装置、携帯電話、音楽プレーヤ、ウェブパッド、タブレット型コンピュータシステム、ゲーム機、タッチ画面モニタ、タブレットコンピュータ、スマートホン、または類似の機能を伴う他の装置の形態で具体化される場合がある。
【００１７】
クライアント１０６は、タッチ画面ディスプレイ装置１４６を含むことができ、１つ以上の他の入力装置を含むことができる。かかる入力装置は、例えば、キーボード、マウス、ジョイスティック、加速度計、ライトガン、ゲーム制御機、タッチパッド、タッチスティック、押しボタン、光学センサー、マイクロホン、ウェブカメラ、および／またはユーザ入力を提供できる任意の他の装置を含む可能性がある。
【００１８】
クライアント１０６は、クライアント側アプリケーション１４３および／または他のアプリケーションのような多様なアプリケーションを実行するように構成される場合がある。
クライアント側アプリケーション１４３は、ユーザがコンピューティング装置１０３で実行されたメディアアプリケーション１１６を起動し、再生し、および別様に対話することを可能にするために実行される。この目的を達成するために、クライアント側アプリケーション１４３は、タッチ画面ディスプレイ装置１４６および／または他の入力装置を通じてユーザにより提供された入力を受け取ってこの入力をネットワーク１０９上で入力データとしてコンピューティング装置１０３に送信するように構成される。クライアント側アプリケーション１４３はまた、コンピューティング装置１０３からネットワーク１０９上で動画、音声、および／または他のデータを取得してタッチ画面ディスプレイ装置１４６上でメディアアプリケーション１１６の画面をレンダリングするように構成される。この目的を達成するために、クライアント側アプリケーション１４３は、メディアアプリケーション１１６を生成したメディアストリームを最後まで再生するために１つ以上の動画および音声プレーヤを含む場合がある。一実施形態においては、クライアント側アプリケーション１４３は、ブラウザアプリケーション内部でプラグインを含む。クライアント側アプリケーション１４３は、例えば、ウェブページのような、ネットワークページ、またはコンピューティング装置１０３および／または他のサーバにより提供された他のネットワークの内容にアクセスしてレンダリングするために、クライアント１０６で実行される場合がある。この目的を達成するために、クライアント側アプリケーション１４３は、タッチ画面ディスプレイ装置１４６上でユーザインターフェース１４９の形態でストリームされたまたは別様に伝送された内容をレンダリングする。クライアント１０６は、例えば、ブラウザアプリケーション、電子メールアプリケーション、インスタントメッセージアプリケーション、および／または他のアプリケーションのようなクライアント側アプリケーション１４３を超えるアプリケーションを実行するように構成される場合がある。
【００１９】
次に、ネットワーク化された環境１００の多様な構成要素の操作の概説が提供される。始めるにあたり、クライアント１０６でのユーザは、メディアアプリケーション１１６を起動するためにコンピューティング装置１０３に要求を送信する。コンピューティング装置１０３は、適切なユーザ入力に対応してメディアアプリケーション１１６を実行する。第１のアクセス上で、メディアアプリケーション１１６は、クライアント１０６のタッチ画面モデル１２３の種類を判定するためにクライアント１０６に問い合わせを行う場合がある。一実施形態においては、初期状況として、メディアアプリケーション１１６は、タッチ画面モデル１２３の種類に基づいて、クライアント１０６での多様な入力のために使用される、入力マッピング領域１３３を判定する場合がある。別の実施形態においては、初期状況として、メディアアプリケーション１１６は、メディアアプリケーション１１６の種類に基づいて、クライアント１０６での多様な入力のために使用される、入力マッピング領域１３３を判定する場合がある。入力マッピング領域１３３は、アップリケーションの異なる種類、アプリケーションのクラス、クライアントの異なる種類、クライアントの異なるクラス、および／または他の考慮すべき事柄に基づき変動する。
【００２０】
加えて、メディアアプリケーション１１６は、ユーザアカウント１２６が未設定の場合にユーザアカウント１２６を設定するために１つ以上のユーザインターフェース１４９を提供することによりユーザアカウント１２６の作成を容易にする場合がある。例えば、メディアアプリケーション１１６は、ユーザアカウント１２６の設定のためにユーザに対してユーザアカウント１２６のための名称、ユーザアカウント１２６のためのパスワード、および／また任意の他のパラメータまたはユーザ情報１３６を示すように入力を促す場合がある。別の実施形態においては、メディアアプリケーション１１６は、クライアント１０６を用いるユーザが入力マッピング領域１３３をカスタマイズすることを所望する場合、入力マッピング領域１３３と関連付けられるカスタマイズ化データ１３９のスペックを容易にする。その結果、メディアアプリケーション１１６は、カスタマイズ化データ１３９として記憶されるかかる変更である、そのカスタマイズに基づき入力マッピング領域１３３の１つ以上のエリアを調整する場合がある。
【００２１】
一実施形態においては、クライアント１０６を用いるユーザはタッチ画面ディスプレイ装置１４６に指、タッチペン、および／または他の装置を使用して接触する。タッチ事象に対応する座標入力は、クライアント側アプリケーション１４３により生成され入力マッピングアプリケーション１１９に送信される。入力マッピングアプリケーション１１９は、タッチ事象が入力マッピング領域１３３のうちの１つ内で生じたか判定する。入力マッピングアプリケーション１１９が、タッチ事象が入力マッピング領域１３３のうちの１つ内で生じたと判定する時、入力マッピングアプリケーション１１９は、クライアント側アプリケーション１４９で受け取ったタッチ事象を、例えば、ホバリング、選択、スクロール、ズームおよび／または他の動作のようなメディアアプリケーションにより認識される、対応する入力に翻訳する。入力マッピングアプリケーション１１９は、次いで対応する入力をメディアアプリケーション１１６に送信する。
【００２２】
メディアアプリケーション１１６は、適切なユーザ動作を実施し動画伝送でグラフィカル出力を修正する。メディアアプリケーション１１９は、継続的にネットワーク１０９上でクライアント側アプリケーション１４３に出力データとして動画伝送を伝送する。最終的に、クライアント１０６のユーザにより実施されたタッチ事象の効果は、例えば、ホバリング、選択、スクロール、ズーム、および／または他の動作のような対応するユーザ動作としてクライアント側アプリケーション１４３に反映される場合がある。さらに、クライアント１０６で生成されたタッチ事象は、別の種類の入力装置により生成された他の種類の入力としてマッピングされる場合がある。例えば、タッチ画面上で２本の指が一緒に移動する、ズームを可能にするように使用されるピンチジェスチャは、メディアアプリケーション１１６により認識されたスクロールホイールを用いるズーム動作として翻訳される場合がある。
【００２３】
非限定的な実施例としては、タッチ事象が、スクロール動作に相関する入力マッピング領域１３３のうちの１つに受け取られる時、入力マッピングアプリケーション１１９は、タッチ事象をスクロール入力にマッピングし、スクロール入力をメディアアプリケーション１１６に送信する。メディアアプリケーション１１６は、入力マッピング領域１３３と関連付けられる所定の方向で動画伝送の画面をスクロールする。スクロールする動画伝送は、ネットワーク１０９上で出力データとしてメディアアプリケーション１１６によりクライアント１０６に伝送される。クライアント側アプリケーション１４３は、出力データを取得しタッチ画面ディスプレイ装置１４６上でスクロールする動画伝送の画面をレンダリングする。
【００２４】
次に図２を参照すると、クライアント側アプリケーション１４３（図１）によりユーザインターフェース１４９上にレンダリングされるクライアント１０６の一実施例が示されている。ユーザインターフェース１４９は、ネットワーク化された環境１００（図１）でクライアント１０６のタッチ画面ディスプレイ装置１４６上でレンダリングされる。具体的には、図２は、メディアアプリケーション１１６（図１）により生成されたマップとして図示され、動画伝送に符号化され、ネットワーク１０９（図１）上で送信され、かつタッチ画面ディスプレイ装置１４６上でクライアント側アプリケーション１４３による表示用にレンダリングされた、ユーザインターフェース１４９を具体化する動画伝送の一実施例を図示する。
【００２５】
図２では地図の一実施例が使用されたが、本開示の実施形態で他の種類のユーザインターフェース１４９が用いられることは理解されたい。図２に示されるように、ユーザインターフェース１４９における多様な要素のレイアウトは、実施例としてのみ提供されるものであり、これに限定されることを意図しない。例えば、ゲーム、シミュレーション、文書ビューア、映画、動画、および／または他の種類のユーザインターフェース１４９等のような、他の種類のユーザインターフェース１４９が、用いられる場合がある。示されるように、図は、ユーザインターフェース１４９、複数の入力マッピング領域１３３、入力マッピング領域１３３の外側境界線２０３、および入力マッピング領域１３３の内側境界線２０６を図示する。
【００２６】
入力マッピング領域１３３は、タッチ画面ディスプレイ装置１４６の座標平面に相関がある。入力マッピング領域１３３は、ボタン起動領域、選択領域、スクロール領域、および／また１つ以上のユーザ動作に関連付けられる他の領域を含む場合がある。一実施例においては、入力マッピング領域１３３の各々は、外側境界線２０３を有し、その外側境界線２０３は、そのような入力マッピング領域１３３がスクロール入力を生成するように使用される、タッチ画面ディスプレイ装置１４６の表示エリアの端部に揃う。一実施例においては、スクロール動作の速度は、外側境界線２０３と、入力マッピング領域１３３のそれぞれ１つの外側境界線２０３と内側境界線２０６との間の全距離に対するタッチ事象の座標入力、との間の距離に比例していると判定される。別の実施形態としては、スクロール動作の速度は、内側境界線２０６と、入力マッピング領域１３３のそれぞれ１つの外側境界線２０３と内側境界線２０６との間の全距離に対するタッチ事象の座標入力、との間の距離に比例している判定される。
【００２７】
図２に示されるように入力マッピング領域１３３のようなグラフィック構成要素は情報を含むが、記された特定の機能を成遂げるために使用され得る、多様な種類の特性の一例にすぎない。クライアント１０６）は、メディアアプリケーション１１６のハードウエア要件から分離されるため、メディアアプリケーション１１６は、（ネットワーク１０９上で許容される一定時間内に処理できる量および待ち時間で動画を伝送することが可能である）クライアント１０６の多様性により使用される可能性がある。画面は、本開示の多様な実施形態に従う、クライアント１０６と関連付けられる、タッチ画面ディスプレイ装置１４６上にレンダリングされる。
【００２８】
別の実施形態に於いて、図２は、本開示の多様な実施形態に従う、クライアント側アプリケーション１４３の出力表示の図として示される。メディアアプリケーション１１６は、ネットワーク１０９上でタッチ画面ディスプレイ装置１４６の表示エリアでのディスプレイのために動画伝送を生成しクライアント１０６に動画伝送を送信する。図に示すために、ユーザであるクライアント１０６は、Ｂｌｉｚｚａｒｄ  Ｅｎｔｅｒｔａｉｎｍｅｎｔにより開発および公表され２０１０年７月２７日に発売されたＳｔａｒＣｒａｆｔ  ＩＩ、ミリタリーサイエンスフィクションリアルタイム戦略ビデオゲーム、のようなメディアアプリケーション１１６を起動する。クライアント１０６を用いるユーザは、タッチ事象と関連付けられる座標が複数の入力マッピング領域１３３のうちの１つに位置付けられる時、スクロール動作を開始する。
【００２９】
したがって、ＳｔａｒＣｒａｆｔ  ＩＩメディアアプリケーション１１６は、スクロールバーをドラッグすることからの、マウススクロールホイール入力からの入力、キーボードの矢印キーおよび／または他のスクロール入力装置からの入力を予期する場合がある。本開示の多様な実施形態は、入力マッピングアプリケーション１１９が、タッチ事象を、メディアアプリケーション１１６により認識されそのような入力をＳｔａｒＣｒａｆｔ  ＩＩメディアアプリケーション１１６に送信する、スクロール入力のような、適切な入力に、マッピングすることを可能にする。ＳｔａｒＣｒａｆｔ  ＩＩメディアアプリケーション１１６は、動画伝送の表示をスクロールするまたは入力に合致する他の適切な動作を起こす。スクロールの場合、スクロール方向は、個々の入力マッピング領域１３３の位置と同様である場合がある。しかしながら、一部のクライアント１０６におけるスクロールは、個々の入力マッピング領域１３３の位置に反対する方向で発生する場合がある。タッチ画面ディスプレイ装置１４６の表示エリアはまた、メディアアプリケーション１１６を制御し、メディアアプリケーション１１６を終了し、他のユーザと通信し音声、および／または他の構成要素を制御するために、多様なユーザインターフェース構成要素を含む。
【００３０】
次に図３を参照すると、多様な実施形態に従う、入力マッピングアプリケーション１１９（図１）の一部分の操作の一実施例を提供するフロー図が示されている。図３のフロー図は、本明細書に記載される入力マッピングアプリケーション１１９の操作を実現するために用いられる場合がある多くの異なる種類の機能的配列の一例を提供するにすぎないことを理解されたい。あるいは、図３のフロー図は、１つ以上の実施形態に従う、コンピューティング装置１０３（図１）で実現された方法の段階の一実施例を図示するものとして表示される場合がある。
【００３１】
このフロー図は、具体的にスクロールを含むタッチ事象、タッチ事象の組み合わせ、および／またはクライアント１０６からの他のタッチジェスチャの翻訳における、入力マッピングアプリケーション１１９の機能性の一実施例を説明する。スクロールが論議されるが、これは、入力マッピング領域１３３の使用で呼び出される場合がある多くの異なる種類の入力の一例にすぎないことを理解されたい。具体的に、タッチ事象は、タッチ画面ディスプレイ装置（図１）のタッチまたは他の操作の座標を示すメッセージを含む。さらに、図３のフロー図は、メディアアプリケーション１１６により認識される対応するスクロール入力としてマウス事象を翻訳する、入力マッピング領域１３３のうちの１つで、マウス事象と関連付けられる少なくとも１つの座標入力が受け取られた時、入力マッピングアプリケーション１１９がいかにして多様なマウス事象を処理するかの一実施例を提供する。流れは、特殊状況によって異なる場合があることを理解されたい。また、他の流れおよびユーザ動作はこれら本明細書のもの以外にも具体化される場合があることを理解されたい。
【００３２】
ボックス３０３から始めると、クライアント１０６（図１）を用いるユーザがタッチ画面ディスプレイ装置１４６（図１）の表示エリアにディスプレイされたメディアアプリケーション１１６（図１）の動画伝送の表示をスクロールすることを要求する時、入力マッピングアプリケーション１１９は、マウス事象と関連付けられる座標入力が、スクロール動作に対応する複数の入力マッピング領域１３３（図２）のうちの１つに位置付けされるかどうかを判定する。座標入力が入力マッピング領域１３３のうちの１つに対応する時、入力マッピングアプリケーション１１９はボックス３１６に移動する。座標入力が、スクロール動作に対応する、入力マッピング領域１３３のうちの１つに対応しない時、入力マッピングアプリケーション１１９はボックス３０６に移動し、先行して開始された処理中のスクロール機能かどうかを判定する。先行して処理中のスクロールがないと仮定すると、入力マッピングアプリケーション１１９は、終了する。スクロールが処理中の場合は、入力マッピングアプリケーション１１９は、ボックス３０９に移動し、先行して開始した機能を停止するようにメディアアプリケーション１１６にコマンドを送信する。その後、入力マッピングアプリケーション１１９（図１）は、終了する。
【００３３】
座標入力が、ボックス３０３におけるスクロール動作に対応する、入力マッピング領域１３３のうちの１つに対応する場合、入力マッピングアプリケーション１１９はボックス３１６に移動し座標入力がマウスダウン事象に関連しているかどうかを判定する。座標入力がマウスダウン事象に対応しないと仮定すると、入力マッピングアプリケーション１１９はボックス３２１に移動する。座標入力がマウスダウン事象に関連付けられる場合、入力マッピングアプリケーション１１９はボックス３１９に進む。ボックス３１９において、入力マッピングアプリケーション１１９は、入力マッピング領域１３３のうちの個々の１つと関連付けられる所定の方向に基づくスクロール動作の方向を判定する。かかる方向は、垂直、水平、斜め、および／または他の方向である場合がある。
【００３４】
次に、入力マッピングアプリケーション１１９は、ボックス３２３に進みスクロール動作の速度を判定する。一例としては、入力マッピングアプリケーション１１９（図１）は、入力マッピング領域１３３のそれぞれの外側境界線２０３と内側境界線２０６との間の全距離に対するマウス事象の座標と外側境界線２０３（図２）との間の距離に比例するようにスクロール動作の速度を判定する場合がある。別の例としては、入力マッピングアプリケーション１１９（図１）は、入力マッピング領域１３３のそれぞれの外側境界線２０３と内側境界線２０６との間の全距離に対するマウス事象の座標と内側境界線２０６（図２）との間の距離に比例するようにスクロール動作の速度を判定する場合がある。入力マッピングアプリケーション１１９は、次いでボックス３２６に進み、そこでメディアアプリケーション１１６にマウス事象の座標と関連付けられる速度および方向で画面をスクロールするように入力マッピングアプリケーション１１９がスクロールコマンドを送信する。その後、入力マッピングアプリケーション１１９は、終了する。
【００３５】
ボックス３１６で判定されたようにマウス事象がマウスダウン事象ではないと仮定すると、入力マッピングアプリケーション１１９はボックス３２１に進む。ボックス３２１では、入力領域アプリケーション１１９は、座標入力が、入力マッピング領域１３３の外側に位置するタッチ画面ディスプレイ装置１４６上の位置からの、入力マッピング領域１３３のうちの１つへのドラッグ動作と関連しているかどうかを判定する。一例としては、クライアント１０６を用いるユーザは、当初に入力マッピング領域１３３の外側でタッチ画面ディスプレイ装置１４６にタッチ入力を提供する場合がある（図２）。次いで、クライアントを用いるユーザは、入力マッピング領域１３３のうちの１つ内に移動するために指、タッチペン、および／または他の道具をドラッグする場合がある。そのようにしながら、マウス事象は、タッチ画面ディスプレイ装置１４６上の別の位置から入力マッピング領域１３３のうちの１つ内に移動する。具体的に、マウス位置事象は、常時マウスの位置を示す移動中に定期的に生成される場合がある。マウス事象が入力マッピング領域１３３の個々の１つ内への移動を示す場合、入力マッピングアプリケーション１１９は、上記のようにスクロール動作の方向を測定するためにボックス３１９に進む。其後、入力マッピングアプリケーション１１９は終わる。
【００３６】
ボックス３２１により測定されたように座標入力が入力マッピング領域１３３の１つ内へのドラッグ動作と関連しない場合、入力マッピングアプリケーション１１９はボックス３３３に進む。ボックス３３３において、入力マッピングアプリケーション１１９は、座標入力が入力マッピング領域１３３の１つ内でのドラッグ動作と関連付けられるか判定する。座標入力が入力マッピング領域１３３の１つ内でのドラッグ動作と関連付けられる場合、入力マッピングアプリケーション１１９は、上記のようにスクロール速度における変更が必要であるか判定するためにボックス３２３に移動する。別様に、入力マッピングアプリケーション１１９は、ボックス３３６に進みスクロール動作を停止するようにメディアアプリケーション１１６にコマンドを送信する。その後、入力マッピングアプリケーション１１９は、終了する。
【００３７】
図４を参照すると、本開示の実施形態に従う、コンピューティング装置１０３の概略ブロック図が示される。コンピューティング装置１０３は、少なくとも１つの、例えばプロセッサ４０６およびメモリ４０３を有するプロセッサ回路を含み、その両方はローカルインターフェース４０９に結合される。この目的を達成するために、コンピューティング装置１０３は、例えば、少なくとも１つのサーバコンピュータまたはそのような装置を含む場合がある。ローカルインターフェース４０９は、理解され得るように、例えば、添付のアドレス／制御バスを伴うデータバスまたは他のバス構造を含む場合がある。
【００３８】
メモリ４０３に記憶されるものは、プロセッサ４０６により実行可能なデータおよびいくつかの構成要素の両者である。具体的に、メモリ４０３に記憶されてプロセッサ４０６により実行可能なものは、メディアアップリケーション１１６、入力マッピングアプリケーション１１９、および可能性のある他のアプリケーションである。また、メモリ４０３に記憶されるものは、データ記憶１１３および他のデータである場合がある。加えて、オペーレーティングシステムはメモリ４０３に記憶されプロセッサ４０６により実行可能な場合がある。
【００３９】
当然ではあるが、メモリ４０３に記憶されプロセッサ４０６により実行可能な他のアプリケーションが存在する場合があることは理解されたい。本明細書において論議される任意の構成要素は、ソフトウエアの形態で実現され、Ｃ、Ｃ＋＋、Ｃ＃、Ｏｂｊｅｃｔｉｖｅ  Ｃ、Ｊａｖａ、Ｊａｖａｓｃｒｉｐｔ、Ｐｅｒｌ、ＰＨＰ、Ｖｉｓｕａｌ  Ｂａｓｉｃ、Ｐｙｔｈｏｎ、Ｒｕｂｙ、Ｄｅｌｐｈｉ、Ｆｌａｓｈ、または他のプログラミング言語のような多数のプログラミング言語のうちの任意の１つが用いられる。
【００４０】
多数のソフトウエア構成要素がメモリ４０３に記憶され、プロセッサ４０６により実行可能である。この点において、用語「実行可能な」は、最終的にプロセッサ４０６により実行されることが可能な形態にあるプログラムファイルのことを意味する。実行可能なプログラムの実施例は、例えば、メモリ４０３のランダムアクセス部分にロードされることが可能でプロセッサ４０６により実行される形態で機械符号に翻訳されるコンパイル済みプログラム、メモリ４０３のランダムアクセス部分にロードされることが可能でプロセッサ４０６により実行されるオブジェクト符号のような固有の形態で表される場合があるソース符号、または、メモリ４０３のランダムアクセス部分でプロセッサ４０６により実行するために、インストラクションを生成するように別の実行可能なプログラムにより解読される場合があるソース符号等である。実行可能なプログラムは、メモリ４０３の任意の部分または構成要素に記憶される場合があり、例えば、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、ハードドライブ、半導体ドライブ、ＵＳＢメモリ、メモリカード、コンパクトディスク（ＣＤ）のような光ディスクまたはデジタル多用途ディスク（ＤＶＤ）、フロッピーディスク、磁気テープ、または他のメモリ構成要素を含む。
【００４１】
メモリ４０３は、揮発性および非揮発性メモリの両者およびデータ記憶構成要素を含むとして本明細書に画定される。揮発性構成要素は、電源喪失でデータ値を保持しないものである。非揮発性構成要素は、電源喪失でデータ値を保持するものである。よって、メモリ４０３は、例えば、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、ハードドライブ、半導体ドライブ、ＵＳＢメモリ、メモリカード読み取り装置を介してアクセスされるメモリカード、フロッピーディスクドライブを介してアクセスされるフロッピーディスク、光ディスクドライブを介してアクセスされる光ディスク、相応のテープドライブを介してアクセスされる磁気テープ、および／または他のメモリ構成要素、またはこれらのメモリ構成要素の任意の２つ以上の組み合わせを含む場合がある。加えて、ＲＡＭは、例えば、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、または磁気ランダムアクセスメモリ（ＭＲＡＭ）および他のそのような部材を含む。ＲＯＭは、例えば、プログラム可能型読み取り専用メモリ（ＰＲＯＭ）、消去可能プログラム可能型読み取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラム可能型読み取り専用メモリ（ＥＥＰＲＯＭ）、またはメモリ装置のような他のものを含む場合がある。
【００４２】
また、プロセッサ４０６は、マルチプロセッサ４０６を表し、メモリ４０３は、並列処理回路で操作するマルチメモリ４０３をそれぞれ表す場合がある。かかる場合、ローカルインターフェース４０９は、マルチプロセッサ４０６のうちの任意の２つの間、任意のプロセッサ４０６と任意のメモリ４０３との間、またはメモリ４０３のうちの任意の２つの間、等で通信を容易にする適当なネットワーク１０９（図１）であることがある。ローカルインターフェース４０９は、例えば、負荷調整を行うことを含む、この通信を整合するために設計された付加的なシステムを含む場合がある。プロセッサ４０６は、電気のまたは一部他の得られる構造である場合がある。
【００４３】
本明細書に記載のメディアアプリケーション１１６、入力マッピングアプリケーション１１９、および他の多様なシステムは、上記のようにソフトウエアまたは汎用ハードウエアによる符号実行で具体化される場合があるが、代替としては、同じことが、専用ハードウエアまたはソフトウエア／汎用ハードウエアおよび専用ハードウエアの組み合わせで、具体化される場合がある。専用ハードウエアで具体化される場合、各々は、回路または多数の技術のうちの任意の１つまたはその組み合わせを使用する状態機械として実現される可能性がある。これらの技術は、これらに限定されないが、１つ以上のデータ信号のアプリケーションで多様な論理機能を実現するための論理ゲートを有する離散論理回路、相当の論理ゲートを有する特定用途向け集積回路、または他の構成要素を含む場合がある。かかる技術は、概して当業者には既知であり、したがって、本明細書に詳細に記載しない。
【００４４】
図３のフロー図は、機能性および入力マッピングアプリケーション１１９を含むメディアアプリケーション１１６の部分の実現の操作を示す。ソフトウエア上で具体化された場合、各ブロックは、モジュール、セグメント、または特定の論理の機能（複数を含む）を実現するためのプログラムインストラクションを含む符号の部分を表す。プログラムインストラクションは、コンピュータシステムまたは他のシステムでプログラミング言語またはプロセッサ４０６のような好適な実行システムにより認識可能な数値インストラクションを含む、機械符号で書かれた人間が読み取れる命令文を含む、ソース符合の形態で具体化される場合がある。機械符号は、ソース符号等から変換される場合がある。ハードウエア内で具体化された場合、各ブロックは、回路または特定の論理の機能（複数を含む）を実現するための多数の相互接続した回路を表す場合がある。
【００４５】
図３のフロー図は、実行の特定順序を示すが、実行の順序は図示されたものから異なる場合があることを理解されたい。例えば、２つ以上のブロックの実行の順序は、示された順序に対して暗号化される場合がある。また、図３に連続して示される２つ以上のブロックは、同時にまたはー部分同時に実行される場合がある。さらに、一部の実施形態では、図３に示される１つ以上のブロックは省略または除外される場合がある。さらに、いくつもの計数器、状態変数、警告セマフォ、またはメッセージが、強化されたユーティリティ、会計、性能測定、またはトラブルシューティング支援機能を提供する等の目的で、本明細書に記載の論理フローに加えられる場合がある。全てのかかる変形は本開示の範囲内に属することを理解されたい。
【００４６】
また、メディアアプリケーション１１６および入力マッピングアプリケーション１１９を含む、本明細書に記載の任意の論理またはアプリケーションは、例えば、コンピュータシステムまたは他のシステムでのプロセッサ４０６のような、インストラクション実行システムによるあるいはそれに連結する、使用のための任意の非一時的なコンピュータ可読媒体でソフトウエアまたは符号が具体化され得ることを含む。この意味では、論理は、例えば、コンピュータ可読媒体からフェッチされインストラクションプログラム実行システムにより実行され得るインストラクションおよび変数宣言を含む命令文、を含む場合がある。本開示の文脈において、「コンピュータ可読媒体」は、論理またはインストラクションプログラム実行システムによるまたはそれに連結する、使用のための本明細書に記載のアプリケーションを包含、記憶、または維持できる、任意の媒体になり得る。コンピュータ可読媒体は、例えば、磁気、光学、または半導体媒質のような多くの物理的な媒体のうちの任意の１つを含み得る。好適なコンピュータ可読媒体のより具体的な実施例は、磁気テープ、磁気プロッピーディスケット、磁気ハードドライブ、メモリカード、半導体ドライブ、ＵＳＢメモリ、または光学ディスクを含むがこれに限定されるものではない。また、コンピュータ可読媒体は、例えば、スタティックランダムアクセスメモリ（ＳＲＡＭ）およびダイナミックランダムアクセスメモリ（ＤＲＡＭ）、または磁気ランダムアクセスメモリ（ＭＲＡＭ）を含む、ランダムアクセスメモリ（ＲＡＭ）である場合がある。加えて、コンピュータ可読媒体は、読み取り専用メモリ（ＲＯＭ）、プログラム可能型読み取り専用メモリ（ＰＲＯＭ）、消去可能プログラム可能型読み取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラム可能型読み取り専用メモリ（ＥＥＰＲＯＭ）、または他の種類のメモリ装置である場合がある。
【００４７】
付記
１．コンピューティング装置で実行可能なプログラムを具体化する非一時的なコンピュータ可読媒体であって、前記プログラムは、
タッチ画面クライアント装置上にレンダリングするためのメディアストリームを生成するゲームアプリケーションであって、前記生成されたメディアストリームのディスプレイエリアが前記タッチ画面クライアント装置の表示を超えて延在する、ゲームアプリケーションと、
前記タッチ画面クライアント装置の表示エリアに相関する座標平面に関連付けられた少なくとも１つの座標入力を取得する符号と、
前記少なくとも１つの座標入力が、前記タッチ画面クライアント装置に対して前記座標平面に画定される複数の入力マッピング区域のうちの少なくとも１つ内に位置するかどうかを判定する符号と、
前記タッチ画面クライアント装置を具体化するクライアントから受け取られたユーザ入力に応答して、前記入力マッピング区域の各々のエリアの調整を容易にする符号と、
前記ゲームアプリケーションにより認識可能である対応する入力として、前記少なくとも１つの座標入力を翻訳する符号と、
前記ゲームアプリケーションに対応する入力を提供する符号で、前記対応する入力に応答して少なくとも１つのゲームアプリケーション機能を実施する符号と、
ネットワーク上で前記クライアントに前記メディアストリームを送信する符号と、を含む、非一時的なコンピュータ可読媒体。
【００４８】
２．前記少なくとも１つのゲームアプリケーション機能がスクロール動作に対応する時、前記タッチ画面クライアント装置上に前記メディアストリームの異なる部分をレンダリングすることを開始する符号をさらに含む、付記１に記載の非一時的なコンピュータ可読媒体。
【００４９】
３．前記少なくとも１つの座標入力と前記入力マッピング区域のうちの少なくとも１つの端部との間の距離に比例して前記スクロール動作の速度を判定する符号をさらに含む、付記２に記載の非一時的なコンピュータ可読媒体。
【００５０】
４．システムであって、
少なくとも１つのコンピューティング装置と、
前記少なくとも１つのコンピューティング装置で実行可能な入力マッピングアプリケーションと、を含むシステムであって、前記入力マッピングアプリケーションは、
クライアントからネットワーク上で、タッチ画面ディスプレイ装置の表示エリアに相関する座標平面と関連付けられる少なくとも１組の座標を受け取る論理と、
前記少なくとも１組の座標が、前記座標平面に画定される複数の入力領域のうちの少なくとも１つ内に位置付けられるかどうか判定する論理と、
前記少なくとも１組の座標をメディアアプリケーションにより認識可能な入力に翻訳する論理と、
前記メディアアプリケーションに前記入力を送信する論理と、を含む、システム。
【００５１】
５．前記座標平面が二次元である、付記４に記載のシステム。
【００５２】
６．前記メディアアプリケーションが、タッチ画面ディスプレイ装置の表示エリアでのディスプレイのためにレンダリングされる動画伝送の形態で動画出力を生成する、付記４に記載のシステム。
【００５３】
７．前記動画伝送の表示が、前記タッチ画面ディスプレイ装置の表示エリアを超えて延在する、付記６に記載のシステム。
【００５４】
８．前記メディアアプリケーションは、前記タッチ画面ディスプレイ装置上でユーザインターフェースの形態でレンダリングするために、前記動画伝送を符号化する論理をさらに含む、付記７に記載のシステム。
【００５５】
９．前記クライアントからのユーザ入力に対応する前記クライアントに対する前記入力領域の各々のエリアを調整する論理をさらに含む、付記６に記載のシステム。
【００５６】
１０．入力領域の各々のエリアが、前記動画伝送に関連付けられたメディアアプリケーションの種類上で少なくとも部分的に判定される、付記４に記載のシステム。
【００５７】
１１．入力領域の各々のエリアが、前記タッチ画面クライアント装置に関連付けられたクライアントの種類上で少なくとも部分的に判定される、付記４に記載のシステム。
【００５８】
１２．前記入力領域は前記メディアアプリケーションに固有のものである、付記４に記載のシステム。
【００５９】
１３．前記メディアアプリケーションは、前記入力マッピングアプリケーションにより提供される前記入力に応答して、少なくとも１つのメディアアプリケーション機能を実施する、付記４に記載のシステム。
【００６０】
１４．方法であって、
コンピューティング装置において、マルチメディアアプリケーションの動画伝送を生成するステップと、
前記コンピューティング装置において、タッチ画面ディスプレイ装置の表示エリアに相関するタッチ事象を受け取るステップと、
前記コンピューティング装置において、前記タッチ事象が、前記タッチ画面ディスプレイ装置の座標平面に画定される複数の入力領域のうちの少なくとも１つに位置付けられるかどうかを判定するステップと、
前記コンピューティング装置において、前記入力領域の各々に関連付けられる前記タッチ事象を、前記メディアアプリケーションにより認識可能な対応するスクロール入力として翻訳するステップと、
前記コンピューティング装置において、前記スクロール入力を前記メディアアプリケーションに送信するステップと、
前記コンピューティング装置において、前記入力領域のうちの少なくとも１つと関連付けられた所定の方向に前記動画伝送の表示をスクロールするスクロール動作を実施するステップと、
前記コンピューティング装置において、前記タッチ画面ディスプレイ装置の表示エリアを超えて延在する前記動画伝送のレンダリングされたバージョンを、前記クライアントに送信するステップと、を含む、方法。
【００６１】
１５．前記コンピューティング装置において、クライアントからのユーザ入力に少なくとも一部基づいて、入力領域の各々のエリアを変更するステップをさらに含む、付記１４に記載の方法。
【００６２】
１６．前記所定の方向は、水平方向、垂直方向、および斜め方向からなる群から選択される、付記１４に記載の方法。
【００６３】
１７．前記入力領域の各々が、前記表示エリアの端部に揃う外側境界線を有する、付記１４に記載の方法。
【００６４】
１８．前記スクロール動作の速度が、前記外側境界線と前記タッチ事象の位置との間の距離に比例する、付記１４に記載の方法。
【００６５】
１９．前記入力領域の各々が、内側境界線を有する、付記１４に記載の方法。
【００６６】
２０．前記スクロール動作の前記速度は、前記内側境界線と前記タッチ事象の位置との間の距離に比例する、付記１４に記載の方法。
【００６７】
本開示の上記の実施形態は、本開示の原理を明解に理解するために示された、単に可能性のある実現例にすぎない。本開示の精神および原理から実質的に逸脱することなく、多数の変形および修正を、上記の実施形態（複数を含む）に行うことができる。全てのかかる修正および変形は本開示の範囲内で本明細書に含まれ、かつ以下の特許請求の範囲により保護されることが意図される。
【００６８】
本出願は、題名「ＩＮＰＵＴ  ＭＡＰＰＩＮＧ  ＲＥＧＩＯＮＳ」で第１３／２９５，１３３号を割り当てられた、２０１１年１１月１４日に出願された同時係属の米国非仮出願に対する優先権を主張し、その全内容が参照により本明細書に援用される。
【図１】
2015504199.tif 000003
【図２】
2015504199.tif 000004
【図３】
2015504199.tif 000005
【図４】
2015504199.tif 000006
【国際調査報告】
2015504199.tif 000007