(57)【要約】      （修正有）【課題】タッチイベントモデルプログラミングインターフェイスを提供する。【解決手段】タッチ感知装置から１つ以上のタッチ入力信号を得る。タッチイベントモデルを使用し、タッチ入力信号に基づいてタッチ及び／又はジェスチャーイベントを決定する。タッチ及びジェスチャーイベントは、タッチ感知装置上に表示されるウェブページの異なる領域から発生されるタッチ入力信号に関連付けられる。プログラミングインターフェイスを通して少なくとも１つのタッチ又はジェスチャーイベントへのアクセスを与え、及び／又はタッチイベントを処理する。【選択図】図３
2019057295.tif 000002
【特許請求の範囲】
【請求項１】
ウェブブラウザにおいて、
ジェスチャーイベントに関連した回転値を受け取るステップと、
前記回転値に基づいてウェブブラウザにおけるジェスチャーイベントに関連したウェブページのエレメントを動的に回転するステップであって、前記回転値が度での相対的デルタであるステップと、
を備えた方法。
【請求項２】
前記ジェスチャーイベントは、２つ以上のタッチイベントを含む、請求項１に記載の方法。
【請求項３】
ウェブブラウザにおいて、
ジェスチャーイベントに関連したスケーリング値を受け取るステップと、
前記スケーリング値に基づいてウェブブラウザにおけるジェスチャーイベントに関連したウェブページのエレメントを動的にサイズ変更するステップであって、前記スケーリング値がドキュメントピクセルでの相対的デルタであるようなステップと、
を備えた方法。
【請求項４】
前記ジェスチャーイベントは、２つ以上のタッチイベントに関連付けられる、請求項３に記載の方法。
【請求項５】
ウェブブラウザにおいて、タッチリストを受け取るステップを備え、このタッチリストは、ウェブページ上の１つ以上のタッチを識別するためのタッチイベントデータを含み、このタッチイベントデータは、タッチ識別子と、少なくとも１セットのタッチ位置座標とを含み、前記タッチリストは、各タッチに関連したタッチイベントターゲットに対するタッチイベントデータを更に含み、前記少なくとも１セットのタッチ位置座標は、クライアント座標、ページ座標、及びスクリーン座標の少なくとも１つを含む、方法。
【請求項６】
前記タッチイベントデータは、１つ以上の変更されたタッチを識別する、請求項５に記載の方法。
【請求項７】
プロセッサにより実行されたときに、そのプロセッサが、
ウェブページに関連したジェスチャーイベントに関連した回転値を受け取り、
前記回転値に基づいてウェブブラウザにおけるジェスチャーイベントに関連したウェブページのエレメントを動的に回転し、前記回転値が度での相対的デルタである、ことを含むオペレーションを遂行するようにさせるインストラクションが記憶されたコンピュータ読み取り可能な媒体。
【請求項８】
前記ジェスチャーイベントは、２つ以上のタッチイベントを含む、請求項１に記載のコンピュータ読み取り可能な媒体。
【請求項９】
プロセッサにより実行されたときに、そのプロセッサが、
ウェブページに関連したジェスチャーイベントに関連したスケーリング値を受け取り、
前記スケーリング値に基づいてウェブブラウザにおけるジェスチャーイベントに関連したウェブページのエレメントを動的にサイズ変更し、前記スケーリング値がドキュメントピクセルでの相対的デルタである、ことを含むオペレーションを遂行するようにさせるインストラクションが記憶されたコンピュータ読み取り可能な媒体。
【請求項１０】
前記ジェスチャーイベントは、２つ以上のタッチイベントに関連付けされる、請求項３に記載のコンピュータ読み取り可能な媒体。
【請求項１１】
プロセッサにより実行されたときに、そのプロセッサが、
タッチリストを受け取る、
ことを含むオペレーションを遂行するようにさせるインストラクションが記憶され、前記タッチリストは、ウェブページ上の１つ以上のタッチを識別するためのタッチイベントデータを含み、このタッチイベントデータは、タッチ識別子と、少なくとも１セットのタッチ位置座標とを含み、前記タッチリストは、各タッチに関連したタッチイベントターゲットに対するタッチイベントデータを更に含み、前記少なくとも１セットのタッチ位置座標は、クライアント座標、ページ座標、及びスクリーン座標の少なくとも１つを含む、コンピュータ読み取り可能な媒体。
【請求項１２】
前記タッチイベントデータは、１つ以上の変更されたタッチを識別する、請求項１１に記載のコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に、ウェブブラウジングサービスに係る。
【背景技術】
【０００２】
ドキュメント内のテキストベース情報の構造を記述すると共に、そのテキストを双方向フォーム、埋め込まれた映像及び他のオブジェクトで補足するための手段をなすマークアップ言語を使用して、ウェブページが生成される。１つの普及したマークアップ言語は、カギ括弧で囲まれたタグの形態で書かれたハイパーテキストマークアップ言語（ＨＴＭＬ）である。ＨＴＭＬは、ウェブページの見掛け及び意味を記述することができると共に、ウェブブラウザ及び他のＨＴＭＬプロセッサの振舞いに影響する埋め込み型スクリプト言語コード（例えば、ＪａｖａＳｃｒｉｐｔ（登録商標））を含むことができる。ＪａｖａＳｃｒｉｐｔ（登録商標）は、マウスイベントハンドラー又はイベントリスナーをウェブページに追加する能力を開発者に与える。これらのマウスイベントハンドラーは、ウェブページの特定の領域に指定され、そしてマウスアップ又はマウスダウンイベントのようなマウスイベントをこれらの領域において受け取るように構成することができる。
【発明の概要】
【０００３】
対照的に、タッチ感知装置でナビゲートされるウェブページは、ユーザが１つ以上の指でウェブページにタッチしそしてジェスチャーをなすことで発生されたタッチイベントに応答することがしばしば必要である。従来のマウスイベントハンドラーは、これらタッチイベントを正しく解釈することができない。従って、タッチイベントは、タッチイベントを正しく解釈すると共に、タッチ感知ディスプレイ又は装置の能力を開発者が完全に利用できるようにするための異なるタッチイベントモデルを必要としている。
【０００４】
タッチ感知装置から１つ以上のタッチ入力信号を得ることができる。タッチイベントモデルを使用し、それらタッチ入力信号に基づいてタッチ及び／又はジェスチャーイベントを決定することができる。このタッチ及びジェスチャーイベントは、タッチ感知装置上に表示されるウェブページの異なる領域から発生されるタッチ入力信号に関連付けることができる。プログラミングインターフェイスを通して少なくとも１つのタッチ又はジェスチャーイベントへのアクセスを与えることができる。
【０００５】
ある実施形態では、ウェブブラウザにおいて、方法は、ジェスチャーイベントに関連した回転値を受け取るステップと、その回転値に基づいてウェブブラウザにおけるジェスチャーイベントに関連したウェブページのエレメントを動的に回転するステップであって、前記回転値が、度での相対的デルタであるようなステップとを備えている。ジェスチャーイベントは、２つ以上のタッチイベントを含むことができる。
【０００６】
ある実施形態では、ウェブブラウザにおいて、方法は、ジェスチャーイベントに関連したスケーリング値を受け取るステップと、そのスケーリング値に基づいてウェブブラウザにおけるジェスチャーイベントに関連したウェブページのエレメントを動的にサイズ変更するステップであって、前記スケーリング値が、ドキュメントピクセルでの相対的デルタであるようなステップとを備えている。ジェスチャーイベントは、２つ以上のタッチイベントに関連付けることができる。
【０００７】
ある実施形態では、ウェブブラウザにおいて、方法は、タッチリストを受け取るステップを備え、このタッチリストは、ウェブページにおける１つ以上のタッチを識別するためのタッチデータを含み、このタッチデータは、タッチ識別子と、少なくとも１セットのタッチ位置座標とを含み、更に、タッチリストは、各タッチに関連したタッチイベントターゲットに対するデータを含み、前記少なくとも１セットのタッチ位置座標は、クライアント座標のセットと、ページ座標のセットと、スクリーン座標のセットとを含む。タッチデータは、１つ以上の変更されたタッチを識別することができる。
【０００８】
システム、方法及びコンピュータ読み取り可能な媒体に向けられた他の実施形態も開示される。
【図面の簡単な説明】
【０００９】
【図１Ａ】、
【図１Ｂ】例示的なウェブページドキュメントを示す。
【図２】例示的なマルチタッチケーパブル装置の処理スタックを示す。
【図３】タッチイベントを処理するための例示的プロセスのフローチャートである。
【図４】例示的なマルチタッチケーパブル装置を示す。
【図５】図４のマルチタッチケーパブル装置に対する例示的なネットワークオペレーティング環境のブロック図である。
【図６】図４のマルチタッチケーパブル装置の実施例のブロック図である。
【発明を実施するための形態】
【００１０】
例示的ウェブページ構造及びＤＯＭ
図１Ａは、ブラウザに表示できる例示的ウェブページ１００を示す。ブラウザは、図４のマルチタッチケーパブル(multi-touch capable)装置４００のようなポータブル装置にホストされてもよい。ウェブページ１００には、１つ以上のエレメント、即ちエレメント１０２（“エレメント１”）、エレメント１０４（“エレメント２”）及びエレメント１０６（“エレメント３”）を表示することができる。これらエレメント１０２、１０４、１０６は、ユーザが選択できるウェブページ１００の領域に対応することができ、選択の結果として付加的な機能を与えることができる。例えば、これらエレメントは、ウェブページ１００のボタンに対応する。又、１つのエレメントが別のエレメントを含むようにエレメントをネスト構成にすることもできる。例えば、エレメント１０４は、エレメント１０８を含む。図示された例では、エレメント１０８は、例えば、メディアプレーヤユーザインターフェイスであるエレメント１０４内にネストされたスクラバーコントロールである。
【００１１】
ある実施形態において、ユーザは、マウスではなく指を使用してウェブページ１００のエレメントで種々のファンクションを遂行することができる。ユーザは、例えば、図４に示すタッチ感知ディスプレイ４０２を使用してウェブページ１００のエレメントにタッチすることができる。一実施例では、ユーザは、１つ以上の指でエレメントにタッチし及び／又はスワイプ、ピンチ又は回転運動のようなジェスチャーを行うことで、エレメントを選択することができる。タッチ入力信号を確認するために、ウェブページ１００のあるエリアをタッチイベントハンドラーに関連付けることができる。これは、図１Ｂを参照して述べるように、ＤＯＭ及び埋め込まれたスクリプト言語で行うことができる。
【００１２】
図１Ｂは、ウェブページ１００に関連付けられた例示的ＤＯＭ１５０である。このＤＯＭ１５０は、ウェブページ１００の構造的表示を与えるもので、スクリプト言語（例えば、ＪａｖａＳｃｒｉｐｔ（登録商標））で解釈できるオブジェクトのセットとしてウェブページコンテンツを記述する。ある実施形態において、ＤＯＭ１５０は、ウェブページ１００のエレメント１０２、１０４、１０６、１０８をツリーの個々のノードにマップすることによりウェブページの構造へのアクセスを与える。例えば、エレメント１０２は、ノード１５４に対応する。エレメント１０４は、ノード１５６に対応する。エレメント１０６は、ノード１５８に対応する。エレメント１０８は、ノード１６０に対応する。根ノード１５２は、全ウェブページ１００に対応する。
【００１３】
ある実施形態において、ウェブページ１００の１つ以上のエレメント１０２、１０４、１０６、１０８は、ＤＯＭ１５０の対応ノードをタッチイベントハンドラーに関連付けることにより、１つ以上の対応するタッチイベントハンドラーに関連付けることができる。タッチイベントハンドラーは、ウェブページ１００のＨＴＭＬタグに挿入できると共に、例えば、ユーザがウェブページ１００の１つのエレメントにタッチするか又はその中でジェスチャーするときに、スクリプト言語を実行してアクションを遂行することができる。例えば、ＪａｖａＳｃｒｉｐｔ（登録商標）は、ＤＯＭ１５０と共に機能して、異なるタッチイベントにアクションをアタッチすることができる。
【００１４】
ある実施形態では、１つ以上のエレメント１０２、１０４、１０６、１０８が、イベントハンドラー又はリスナーにより検出されたタッチ入力を受け取ることができる。タッチ入力は、図２を参照して説明するように、ソフトウェアスタックの１つ以上のレイヤにおいて実施できるタッチイベントモデルによって検出されてタッチイベントへと処理することができる。タッチイベントは、ウェブページ１００により更に処理することができる。タッチイベントは、タッチ感知装置により発生される生のタッチ入力信号よりもアプリケーションにおいて使用し易いフォーマット（例えば、属性）である。例えば、各タッチイベントは、タッチが現在発生しているところの座標のセットを含むことができる。
【００１５】
ウェブページ１００における各エレメント、及びその関連イベントハンドラーは、タッチイベントを受け取り、処理し、取り扱うことができる。例えば、ドライバ２０２（図２）が、エレメント１０２に関連したタッチポイント１１０を感知するか、又はエレメント１０４に関連したタッチポイント１１２を感知する場合に、エレメント１０２又は１０４に関連したイベントハンドラーは、エレメントにタッチしたことを指示する個別のタッチイベントを各々受け取ることができ、そして任意であるが、そのタッチイベントを更なる処理のためにウェブページ１００へ送ることができる。ある実施形態において、イベントハンドラーに対応しないウェブページ１００の領域にタッチした場合には、アプリケーションレイヤ２１４のブラウザが、ウェブページ１００ではなく、入力を処理することができる。
【００１６】
ある実施形態では、ＤＯＭ１５０においてノードごとに指ごとにタッチイベントを検出することができる。例えば、ユーザは、実質的に同時にタッチポイント１１０及びタッチポイント１１２においてタッチ感知ディスプレイ４０２にタッチすることができ、そしてタッチイベントモデルにより２つの個別のタッチイベントを検出することができる。ＤＯＭ１５０における各ノード１０２及びノード１０４は個別のタッチイベントハンドラーに関連しているので、タッチポイント１１０及びタッチポイント１１２に対して個別のタッチイベントを検出することができる。
【００１７】
ある実施形態において、タッチイベントは、ＥｖｅｎｔＴａｒｇｅｔとしてウェブページ１００へ配送することができる。タッチイベントの幾つかの例は、ｔｏｕｃｈｓｔａｒｔ（タッチ開始）、ｔｏｕｃｈｍｏｖｅ（タッチ移動）、ｔｏｕｃｈｅｎｄ（タッチ終了）、及びｔｏｕｃｈｃａｎｃｅｌ（タッチキャンセル）を含むことができる。他のタッチイベントも考えられる。ｔｏｕｃｈｓｔａｒｔは、イベントハンドラーに関連したウェブページ１００の領域においてタッチ感知ディスプレイ４０２にユーザが最初に指を置いたときに検出されるタッチイベントである。ユーザがウェブページ１００上で自分の指を動き回らせると、１つ以上のｔｏｕｃｈｍｏｖｅイベントを検出することができる。ユーザがウェブページ１００から自分の指を持ち上げると、ｔｏｕｃｈｅｎｄイベントが検出される。システムが普通のイベントハンドリングを中断するときには、ｔｏｕｃｈｃａｎｃｅｌを検出することができる。例えば、偶発的なタッチを防止するためにタッチ感知ディスプレイ４０２がロックされたときにｔｏｕｃｈｃａｎｃｅｌイベントが生じる。
【００１８】
又、ある実施形態において、２つ以上のタッチイベントを合成することによりジェスチャーイベントを検出することもできる。タッチイベントと同様に、ジェスチャーイベント（ＧｅｓｔｕｒｅＥｖｅｎｔ）を、ＥｖｅｎｔＴａｒｇｅｔとしてウェブページ１００へ配送することもできる。ジェスチャーイベントの幾つかの例は、ｇｅｓｔｕｒｅｓｔａｒｔ（ジェスチャー開始）、ｇｅｓｔｕｒｅｃｈａｎｇｅ（ジェスチャー変更）、及びｇｅｓｔｕｒｅｅｎｄ（ジェスチャー終了）である。ジェスチャーイベントは、スケール及び／又は回転情報を含むことができる。回転情報は、度での相対的デルタである回転値を含むことができる。ウェブページ１００のエレメントは、この回転値に基づいて動的に回転することができる。スケール情報は、ドキュメントピクセルでの相対的デルタであるスケール値を含むことができる。ジェスチャーイベントに関連したウェブページ１００のエレメントは、このスケール値に基づいて動的にサイズ変更することができる。他のジェスチャーイベントも考えられる。
【００１９】
ある実施形態では、ウェブページ１００上の１つ以上のタッチを識別するためのタッチイベントデータを含むタッチリストを受け取ることができる。タッチイベントデータは、タッチ識別子と、少なくとも１セットのタッチ位置座標とを含むことができる。又、タッチリストは、各タッチに関連したタッチイベントターゲットに対するタッチイベントデータも含むことができる。ある実施形態では、１セットのタッチ位置座標は、クライアント座標、ページ座標、及びスクリーン座標を含むことができる。ある実施形態では、タッチイベントデータは、１つ以上の変更されたタッチを識別することができる。
【００２０】
ある実施形態では、ＧｅｓｔｕｒｅＥｖｅｎｔを、ＴｏｕｃｈＥｖｅｎｔの前にウェブページ１００へ送り出すことができる。例えば、ユーザがタッチポイント１１０及びタッチポイント１１２に指を置いて、タッチ感知ディスプレイ上で指を時計方向又は反時計方向に動かして回転ジェスチャーを行う場合には、タッチイベントモデルがこれらの複数タッチイベントを検出し、そのタッチイベントをジェスチャーイベントへと合成する。次いで、このジェスチャーイベントをウェブページ１００へ送り、その後、そのジェスチャーイベントを形成するために合成されたタッチイベントを送ることができる。このように、開発者は、ジェスチャーイベント、及びジェスチャーイベントの個々のタッチイベントにアクセスすることができ、これは、ウェブアプリケーションを開発するときに、より大きな融通性を開発者に与えるものである。
【００２１】
ある実施形態では、タッチイベントが次の順序で受け取られる。即ち、ｔｏｕｃｈｓｔａｒｔイベント、１つ以上のｔｏｕｃｈｍｏｖｅイベント、そしてｔｏｕｃｈｅｎｄ又はｔｏｕｃｈｃａｎｃｅｌイベント。図１Ａの実施例を使用すると、ユーザがタッチポイント１１０にタッチしたときに、エレメント１０２に関連した第１のタッチイベントハンドラーにより第１のｔｏｕｃｈｓｔａｒｔイベントが検出される。ユーザがタッチポイント１１２にタッチすると、エレメント１０４に関連した第２のタッチイベントハンドラーにより第２のｔｏｕｃｈｓｔａｒｔイベントが検出される。ユーザが自分の指を持ち上げずに自分の指を回転するにつれて、第１及び第２のタッチイベントハンドラーがｔｏｕｃｈｍｏｖｅイベントを検出し、これは、タッチイベントモデルにより回転ジェスチャーイベントとして解釈することができる。ユーザが回転を終了して自分の指をウェブページ１００から持ち上げると、第１及び第２のタッチイベントハンドラーがｔｏｕｃｈｅｎｄイベントを検出する。これらのタッチイベントの全部又は幾つかを、タッチイベント「アプリケーションプログラミングインターフェイス（ＡＰＩ）」により、開発者に利用できるようにすることができる。タッチＡＰＩは、「ソフトウェアデベロープメントキット（ＳＤＫ）」として、又はアプリケーションの一部分として（例えば、ブラウザツールキットの一部分として）開発者に利用できるようにすることができる。タッチイベントＡＰＩは、その種々のファンクションを遂行するために、他のサービス、フレームワーク及びオペレーティングシステムに依存することができる。これらのサービス、フレームワーク及びオペレーティングシステムは、図２を参照して述べるようにソフトウェア又は処理スタックの一部分でよく、ここでは、アプリケーションにおけるイベントアクションを定義するためにドキュメントに挿入できる属性にタッチイベントが関連付けされる。
【００２２】
例示的ＩＤＬ
例示的なタッチイベントモデルを、「インターフェイス記述言語（ＩＤＬ）」で以下に説明する。ＩＤＬのファンクション及びデータ構造は、ウェブ設計者又はアプリケーション開発者によりＡＰＩを通してアクセスすることができる。タッチイベント及び／又はジェスチャーイベントへのアクセスは、アプリケーションにおけるイベントアクションを定義するためにマークアップ言語ドキュメント（例えば、ＨＴＭＬ、ＸＭＬ）に挿入できる属性に関連付けることができる。例えば、これら属性は、タッチ感知ディスプレイ４０２に表示されるウェブページを発生するためにＨＴＭＬドキュメントの１つ以上のＨＴＭＬタグに挿入することができる。イベントアクションは、埋め込み型スクリプト（例えば、ＪａｖａＳｃｒｉｐｔ（登録商標））を実行することを含むことができる。
2019057295.tif 000003
2019057295.tif 000004
【００２３】
次は、上述した例示的ＩＤＬを使用してタッチイベントを処理するためのＨＴＭＬコード断片の例である。以下のＨＴＭＬは、例えば、タッチイベントリスナーＴｏｕｃｈＳｔａｒｔ及びＧｅｓｔｕｒｅＳｔａｒｔが、ＨＴＭＬコードをもつエレメントに追加されたことを示す。
2019057295.tif 000005
【００２４】
前記ＩＤＬに対応するＨＴＭＬコードは、次のものでよい。
2019057295.tif 000006
2019057295.tif 000007
2019057295.tif 000008
2019057295.tif 000009
2019057295.tif 000010
【００２５】
マルチタッチ装置のための例示的処理スタック
図２は、例示的なマルチタッチケーパブル装置の処理スタックを示す図である。上述したタッチイベントモデルは、処理スタックの１つ以上の領域及びスタックにおけるユーザの種々のリソースにおいて実施することができる。ハードウェア２００のレイヤは、種々のハードウェアインターフェイスコンポーネント、例えば、タッチ感知又はイネーブル型装置或いはタッチ感知ディスプレイを含むことができる。タッチ感知装置は、ディスプレイと、複数のタッチを同時に感知するパネルとを含むことができる。又、ハードウェアレイヤ２００は、タッチ感知ディスプレイ又は装置の向き（例えば、肖像、風景）を検出するための加速度計も含むことができる。従って、向きを表す信号は、最適な表示のためにウェブページをスケーリングするようにタッチイベントモデルにより使用することができる。
【００２６】
ドライバレイヤ２０２における１つ以上のドライバは、ハードウェア２００と通信することができる。例えば、ドライバは、ハードウェアレイヤ２００のタッチ感知ディスプレイ又は装置によって発生されるタッチ入力信号を受け取って処理することができる。コアオペレーティングシステム（ＯＳ）２０４は、ドライバ（１つ又は複数）と通信することができる。コアＯＳ２０４は、ドライバ（１つ又は複数）から受け取られた生の入力データを処理することができる。ある実施形態では、ドライバは、コアＯＳ２０４の一部分であると考えることもできる。
【００２７】
ＯＳアプリケーションプログラミングインターフェイス（ＡＰＩ）２０６のセットがコアＯＳ２０４と通信することができる。これらのＡＰＩは、オペレーティングシステムと共に通常含まれるＡＰＩのセットでよい（例えば、Ｌｉｎｕｘ又はＵＮＩＸ  ＡＰＩ）。コアファウンデーションＡＰＩ２０８のセットは、ＯＳ  ＡＰＩ２０６を使用することができ、そしてファウンデーションＡＰＩ２１０のセットは、コアファウンデーションＡＰＩ２０８を使用することができる。
【００２８】
ウェブページソフトウェア開発キット（ＳＤＫ）２１０は、装置で実行されるアプリケーションにより使用するように設計されたＡＰＩのセットを含むことができる。タッチイベントＡＰＩは、例えば、ウェブページＳＤＫ２１０に含ませることができる。ウェブページＳＤＫ２１０のＡＰＩは、ファウンデーションＡＰＩ２０８を使用することができる。ウェブページＳＤＫ２１０は、例えば、アップル社により提供されるウェブキットを含むことができる。ウェブページＳＤＫ２１０は、ＡＰＩとしてオファーすることもできるし、或いはアプリケーション、例えば、アップル社により提供されるＳＡＦＡＲＩ（登録商標）のようなブラウザを通してアクセスすることもできる。
【００２９】
装置で実行されるアプリケーション２１４は、ウェブページＳＤＫ２１０のＡＰＩを使用してウェブページを生成することができる。次いで、ウェブページＳＤＫ２１０のＡＰＩは、低レベルエレメントと通信し、最終的には、タッチ感知ディスプレイ又は装置及び種々の他のユーザインターフェイスハードウェアと通信することができる。各レイヤは、その下のレイヤを使用できるが、これは、常に必要とされない。例えば、ある実施形態では、装置２１４は、ＯＳ  ＡＰＩ２０６と時々通信することができる。
【００３０】
例示的タッチイベントプロセス
図３は、ＡＰＩを経てタッチ及び／又はジェスチャーイベントへのアクセスを与えるためのプロセス３００のフローチャートである。このプロセス３００は、１つ以上のタッチ入力信号を得ることで開始できる（３０２）。タッチ入力信号は、タッチ感知ディスプレイ又は装置から得ることができる。タッチイベント及び／又はジェスチャーの決定は、タッチイベントモデルを使用してタッチ入力信号に基づいて行うことができる（３０４）。タッチイベントは、タッチ感知ディスプレイ又は装置に表示されるウェブページの領域に関連付けることができる。例えば、タッチ感知ディスプレイは、移動電話のディスプレイでよく、タッチ感知装置は、ノードブックコンピュータのタッチ感知パッドでよい。タッチイベント及び／又はジェスチャーイベントへのアクセスは、プログラミングインターフェイスを経て与えることができる（３０６）。例えば、図２を参照して上述したＨＴＭＬ断片については、この断片をウェブ開発者によりＨＴＭＬドキュメントに挿入し、タッチ及び／又はジェスチャーイベントへのアクセスを開発者に与えることができる。タッチイベント及び／又はジェスチャーイベントは、ＨＴＭＬドキュメントのコードによって更に処理されて、イベントアクションを開始することができる（３０６）。
【００３１】
移動装置の概略
図４は、例示的なマルチタッチケーパブル装置４００のブロック図である。ある実施形態では、マルチタッチケーパブル装置４００は、タッチ感知ディスプレイ４０２を備えている。このタッチ感知ディスプレイ４０２は、液晶ディスプレイ（ＬＣＤ）技術、光放射ポリマーディスプレイ（ＬＰＤ）技術、又は他のディスプレイ技術を実施することができる。タッチ感知ディスプレイ４０２は、ユーザとの触覚及び／又は触感接触を感知することができる。
【００３２】
ある実施形態では、タッチ感知ディスプレイ４０２は、マルチタッチ感知ディスプレイ４０２である。タッチ感知ディスプレイ４０２は、例えば、複数の同時タッチポイントを処理することができ、これは、各タッチポイントの圧力、程度及び／又は位置に関連したデータを処理することを含む。このような処理は、複数の指でのジェスチャー及び相互作用、コーディング(chording)、及び他の相互作用を容易にする。他のタッチ感知ディスプレイ技術、例えば、スタイラス又は他のポインティング装置を使用して接触がなされるディスプレイも、使用することができる。マルチタッチ感知ディスプレイ技術の幾つかの例が、米国特許第６，３２３，８４６号、第６，５７０，５５７号、第６，６７７，９３２号、及び米国特許公告第２００２／００１５０２４Ａ１号に説明されており、その各々は、参考としてここにそのまま援用する。ある実施形態では、マルチタッチケーパブル装置４００は、種々のシステムオブジェクトへのユーザアクセスを与えると共にユーザへ情報を伝達するためにタッチ感知ディスプレイ４０２に１つ以上のグラフィックユーザインターフェイスを表示することができる。
【００３３】
例示的なマルチタッチケーパブル装置のファンクション
ある実施形態において、マルチタッチケーパブル装置４００は、電話装置、ｅ−メール装置、ネットワークデータ通信装置、Ｗｉ−Ｆｉベースステーション装置、及び媒体処理装置のような複数の装置ファンクションを実施することができる。ある実施形態では、マルチタッチケーパブル装置４００は、ウェブページ（例えば、ウェブページ１００）を表示するためのウェブブラウザ４０４を含むことができる。タッチ感知ディスプレイ４０２は、ウェブページ１００において作られるタッチ入力信号を受け取ることができ、そして上述したタッチモデルを使用して、タッチ入力信号に基づきタッチ及び／又はジェスチャーイベントを決定することができる。ある実施形態では、マルチタッチケーパブル装置４００は、ネットワーク配布ファンクションを実施することができる。ある実施形態では、タッチ感知ディスプレイ４０２は、マルチタッチケーパブル装置４００がユーザの耳の付近にあるときに、ロックダウンすることができる。このロックダウンは、図１Ｂを参照して述べたように、ｔｏｕｃｈｃａｎｃｅｌイベントを生じさせる。
【００３４】
ある実施形態では、加速度計４７２は、方向矢印４７４により指示されたように、マルチタッチケーパブル装置４００の移動を検出するのに使用することができる。従って、表示オブジェクト及び又は媒体は、例えば、肖像又は風景のような検出された向きに基づいてプレゼンテーションすることができる。ある実施形態では、マルチタッチケーパブル装置４００は、グローバルポジショニングシステム（ＧＰＳ）、又は他のポジショニングシステム（例えば、Ｗｉ−Ｆｉアクセスポイント、テレビジョン信号、セルラーグリッド、ユニフォームリソースロケータ（ＵＲＬ）を使用するシステム）により与えられるような位置決定能力をサポートするための回路及びセンサを含むことができる。ある実施形態では、ポジショニングシステム（例えば、ＧＰＳ受信器）は、マルチタッチケーパブル装置４００に一体化することもできるし、又は位置に基づくサービスへのアクセスを与えるようにインターフェイスを経てマルチタッチケーパブル装置４００に結合できる個別の装置として設けることもできる。又、マルチタッチケーパブル装置４００は、１つ以上のワイヤレス通信サブシステムを含むこともできる。
【００３５】
ある実施形態では、例えば、ユニバーサルシリアルバス（ＵＳＢ）ポート又はドッキングポート或いは他のワイヤードポート接続のようなポート装置を含ませることができる。このポート装置は、例えば、他のコンピューティング装置、例えば、他のマルチタッチケーパブル装置４００、ネットワークアクセス装置、パーソナルコンピュータ、プリンタ、又はデータを受信及び／又は送信できる他の処理装置へのワイヤード接続を確立するのに使用することができる。ある実施形態では、ポート装置は、マルチタッチケーパブル装置４００が、１つ以上のプロトコル、例えば、ＴＣＰ／ＩＰ、ＨＴＴＰ、ＵＤＰ及び他の既知のプロトコルを使用して、ホスト装置と同期をとれるようにする。
【００３６】
ネットワークオペレーティング環境
図５は、図４のマルチタッチケーパブル装置４００に対する例示的なネットワークオペレーティング環境６００のブロック図である。図４のマルチタッチケーパブル装置４００は、例えば、データ通信において１つ以上のワイヤード及び／又はワイヤレスネットワーク５１０を経て通信することができる。例えば、ワイヤレスネットワーク５１２、例えば、セルラーネットワークは、ゲートウェイ５１６の使用により、インターネットのようなワイドエリアネットワーク（ＷＡＮ）５１４と通信することができる。同様に、８０２．１１ｇワイヤレスアクセスポイントのようなアクセスポイント５１８は、ワイドエリアネットワーク５１４へ通信アクセスを与えることができる。ある実施形態では、ワイヤレスネットワーク５１２及びアクセスポイント５１８を経て音声及びデータの両通信を確立することができる。例えば、マルチタッチケーパブル装置４００ａは、（例えば、ＶｏＩＰプロトコルを使用して）電話コールを発信及び受信することができ、（例えば、ＰＯＰ３プロトコルを使用して）ｅ−メールメッセージを送信及び受信することができ、且つ（例えば、ＴＣＰ／ＩＰ又はＵＤＰプロトコルを使用して）ワイヤレスネットワーク５１２、ゲートウェイ５１６及びワイドエリアネットワーク５１４を経てウェブページ、写真及びビデオのような電子ドキュメント及び／又はストリームを検索することができる。同様に、マルチタッチケーパブル装置４００ｂは、電話コールを発信及び受信し、ｅ−メールメッセージを送信及び受信し、且つアクセスポイント５１８及びワイドエリアネットワーク５１４を経て電子ドキュメントを検索することができる。ある実施形態では、マルチタッチケーパブル装置４００は、１つ以上のケーブルを使用してアクセスポイント５１８へ物理的に接続することができ、又、アクセスポイント５１８は、パーソナルコンピュータでよい。この構成では、マルチタッチケーパブル装置４００は、「テザード(tethered)」装置と称することができる。
【００３７】
又、マルチタッチケーパブル装置４００ａ及び４００ｂは、他の手段により通信を確立することもできる。例えば、マルチタッチケーパブル装置４００ａは、ワイヤレスネットワーク５１２を経て、他のワイヤレス装置、例えば、他のマルチタッチケーパブル装置４００、セルラー電話、等と通信することができる。同様に、マルチタッチケーパブル装置４００ａ及び４００ｂは、図４に示すＢｌｕｅｔｏｏｔｈ（登録商標）通信装置４８８のような１つ以上の通信サブシステムの使用により、例えば、パーソナルエリアネットワークのようなピア・ツー・ピア通信５２０を確立することができる。又、他の通信プロトコル及びトポロジーを実施することもできる。
【００３８】
マルチタッチケーパブル装置４００は、例えば、１つ以上のワイヤード及び／又はワイヤレスネットワーク５１０を経てネットワークリソース５３０と通信することができる。例えば、ネットワークリソースは、図１及び２を参照して述べたように、タッチモデルを経てタッチできるウェブページを配送するためのウェブサーバーでよい。
【００３９】
又、マルチタッチケーパブル装置４００上のソフトウェアに対してソフトウェア更新が存在するかどうか自動的に決定し、次いで、そのソフトウェア更新をマルチタッチケーパブル装置４００にダウンロードし、そこで、手動で又は自動的にアンパックし及び／又はインストールすることのできるソフトウェア更新サービスを含む他のサービスを提供することもできる。
【００４０】
例示的移動装置アーキテクチャー
図６は、図４のマルチタッチケーパブル装置４００の実施形態のブロック図６００である。マルチタッチケーパブル装置４００は、メモリインターフェイス６０２と、１つ以上のデータプロセッサと、映像プロセッサ及び／又は中央処理ユニット６０４と、周辺インターフェイス６０６とを含むことができる。メモリインターフェイス６０２、１つ以上のプロセッサ６０４及び／又は周辺インターフェイス６０６は、個別のコンポーネントでもよいし、或いは１つ以上の集積回路に一体化されてもよい。マルチタッチケーパブル装置４００における種々のコンポーネントは、１つ以上の通信バス又は信号ラインにより結合することができる。
【００４１】
センサ、装置及びサブシステムは、複数のファンクションを容易にするために、周辺インターフェイス６０６に結合することができる。例えば、運動センサ６１０、光センサ６１２、及び接近センサ６１４は、図４を参照して述べた方向、照明及び接近ファンクションを容易にするために、周辺インターフェイス６０６に結合することができる。又、関連ファンクションを容易にするために、ポジショニングシステム（例えば、ＧＰＳ受信器）、温度センサ、生体測定センサ、又は他のセンサ装置のような他のセンサ６１６を周辺インターフェイス６０６に接続することもできる。
【００４２】
又、記録写真及びビデオクリップのようなカメラファンクションを容易にするために、カメラサブシステム６２０及び光学的センサ６２２、例えば、電荷結合装置（ＣＣＤ）又は相補的金属酸化物半導体（ＣＭＯＳ）光学的センサを使用することができる。
【００４３】
又、高周波受信器及び送信器、及び／又は光学的（例えば、赤外線）受信器及び送信器を含む１つ以上のワイヤレス通信サブシステム６２４により通信ファンクションを容易にすることができる。通信サブシステム６２４の特定の設計及び実施は、マルチタッチケーパブル装置４００が動作することが意図された通信ネットワーク（１つ又は複数）に依存する。例えば、マルチタッチケーパブル装置４００は、ＧＳＭネットワーク、ＧＰＲＳネットワーク、ＥＤＧＥネットワーク、Ｗｉ−Ｆｉ又はＷｉＭａｘネットワーク、及びＢｌｕｅｔｏｏｔｈ（登録商標）ネットワークを経て動作するように設計された通信サブシステム６２４を含むことができる。特に、ワイヤレス通信サブシステム６２４は、装置５００が他のワイヤレス装置のためのベースステーションとして構成されるようにホスティングプロトコルを含むことができる。
【００４４】
オーディオサブシステム６２６は、ボイスイネーブル型ファンクション、例えば、音声認識、音声複写、デジタル記録及び電話ファンクションを容易にするために、スピーカ６２８及びマイクロホン６３０に結合することができる。
【００４５】
Ｉ／Ｏサブシステム６４０は、タッチスクリーンコントローラ６４２及び／又は他の入力コントローラ６４４（１つ又は複数）を含むことができる。タッチスクリーンコントローラ６４２は、タッチスクリーン６４６に結合することができる。タッチスクリーン６４６及びタッチスクリーンコントローラ６４２は、例えば、これらに限定されないが、容量性、抵抗性、赤外線、及び表面音波技術、並びにタッチスクリーン６４６との１つ以上の接触ポイントを決定するための他の接近センサアレイ又は他の素子を含む複数のタッチ感知技術のいずれかを使用して、接触及び移動又はその切断を検出することができる。
【００４６】
他の入力コントローラ６４４（１つ又は複数）は、他の入力／制御装置６４８、例えば、１つ以上のボタン、ロッカースイッチ、サムホイール、赤外線ポート、ＵＳＢポート、及び／又はスタイラス等のポインタ装置に結合することができる。１つ以上のボタン（図示せず）は、スピーカ６２８及び／又はマイクロホン６３０の音量制御のためのアップ／ダウンボタンを含むことができる。
【００４７】
一実施形態では、第１時間中ボタンを押すと、タッチスクリーン６４６のロックが解離し、その第１時間より長い第２時間中ボタンを押すと、マルチタッチケーパブル装置４００への電源をターンオン又はオフにすることができる。ユーザは、１つ以上のボタンのファンクションをカスタマイズすることができる。タッチスクリーン６４６は、例えば、バーチャル又はソフトボタン、及び／又はキーパッド又はキーボードを実施するのにも使用できる。
【００４８】
ある実施形態では、マルチタッチケーパブル装置４００は、ＭＰ３、ＡＡＣ、およびＭＰＥＧファイルのような記録されたオーディオ及び／又はビデオファイルをプレゼンテーションすることができる。ある実施形態では、マルチタッチケーパブル装置４００は、ｉＰｏｄTMのようなＭＰ３プレーヤのファンクションを含むことができる。それ、マルチ
タッチケーパブル装置４００は、ｉＰｏｄに適合できる３２ピンコネクタを含むことができる。又、他の入力／出力及び制御装置を使用することもできる。
【００４９】
メモリインターフェイス６０２は、メモリ６５０に結合することができる。メモリ６５０は、高速ランダムアクセスメモリ及び／又は不揮発性メモリ、例えば、１つ以上の磁気ディスク記憶装置、１つ以上の光学的記憶装置、及び／又はフラッシュメモリ（例えば、ＮＡＮＤ、ＮＯＲ）を含むことができる。メモリ６５０は、オペレーティングシステム６５２、例えば、Ｄａｒｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ、ＵＮＩＸ、ＯＳ  Ｘ、ＷＩＮＤＯＷＳ、又は埋め込み型オペレーティングシステム、例えば、ＶｘＷｏｒｋｓを記憶することができる。オペレーティングシステム６５２は、基本的システムサービスをハンドリングし及びハードウェア依存性タスクを遂行するためのインストラクションを含むことができる。
【００５０】
又、メモリ６５０は、１つ以上の付加的な装置、１つ以上のコンピュータ、及び／又は１つ以上のサーバーとの通信を容易にするために通信インストラクション６５４を記憶することもできる。メモリ６５０は、グラフィックユーザインターフェイス処理を容易にするためのグラフィックユーザインターフェイスインストラクション６５６、センサ関連処理及びファンクションを容易にするためのセンサ処理インストラクション６５８、電話関連プロセス及びファンクションを容易にするための電話インストラクション６６０、電子メッセージング関連プロセス及びファンクションを容易にするための電子メッセージングインストラクション６６２、ウェブブラウジング関連プロセス及びファンクションを容易にするためのウェブブラウジングインストラクション６６４、メディア処理関連プロセス及びファンクションを容易にするためのメディア処理インストラクション６６６、ＧＰＳ及びナビゲーション関連プロセス及びファンクションを容易にするためのＧＰＳ／ナビゲーションインストラクション６６８、カメラ関連プロセス及びファンクションを容易にするためのカメラインストラクション６７０、及び／又は図１−５を参照して述べたプロセス及びファンクションを容易にするための他のメッセージングインストラクション６７２を含むことができる。
【００５１】
上述したインストラクション及びアプリケーションの各々は、上述した１つ以上のファンクションを遂行するためのインストラクションのセットに対応することができる。これらのインストラクションは、個別のソフトウェアプログラム、手順又はモジュールとして実施される必要はない。メモリ６５０は、付加的なインストラクションを含むこともできるし、又はより少数のインストラクションを含んでもよい。マルチタッチケーパブル装置４００の種々のファンクションは、１つ以上の信号処理及び／又は特定用途向け集積回路を含めて、ハードウェア及び／又はソフトウェアで実施することができる。
【００５２】
ここに述べる特徴は、デジタル電子回路、或いはコンピュータハードウェア、ファームウェア、ソフトウェア、又はそれらの組合せで実施することができる。これらの特徴は、プログラム可能なプロセッサにより実行するために、例えば、マシン読み取り可能な記憶装置又は伝播信号のような情報キャリアに明白に埋め込まれたコンピュータプログラム製品において具現化することができ、そして入力データに対して動作して出力を発生することにより前記実施形態のファンクションを遂行するためにインストラクションのプログラムを実行するプログラム可能なプロセッサにより方法ステップを遂行することができる。
【００５３】
上述した特徴は、データ記憶システムからデータ及びインストラクションを受け取ると共にデータ記憶システムへデータ及びインストラクションを送り出すように結合された少なくとも１つのプログラム可能なプロセッサと、少なくとも１つの入力装置と、少なくとも１つの出力装置とを含むプログラム可能なシステムにおいて実行できる１つ以上のコンピュータプログラムにおいて具現化できるのが好都合である。コンピュータプログラムとは、コンピュータに直接的又は間接的に使用して、あるアクティビティを遂行するか又はある結果を得ることができるインストラクションのセットである。コンピュータプログラムは、コンパイルされた言語又は解釈された言語を含む任意の形態のプログラミング言語（例えば、Ｏｂｊｅｃｔｉｖｅ−Ｃ、Ｊａｖａ）で書くことができ、そしてコンピューティング環境で使用するのに適したコンポーネント、サブルーチン又は他のユニットをスタンドアローンプログラム又はモジュールとして含む任意の形態で展開することができる。
【００５４】
インストラクションのプログラムを実行するのに適したプロセッサは、例えば、任意の種類のコンピュータの、汎用及び特殊目的の両マイクロプロセッサ、単独プロセッサ又はマルチプロセッサ又はコアの１つを含む。一般的に、プロセッサは、リードオンリメモリ又はランダムアクセスメモリ或いはその両方からインストラクション及びデータを受け取る。コンピュータの本質的要素は、インストラクションを実行するためのプロセッサと、インストラクション及びデータを記憶するための１つ以上のメモリである。又、一般的に、コンピュータは、データファイルを記憶するための１つ以上の大量記憶装置を含むか、又はそれらと通信するように作動的に結合され、このような装置は、磁気ディスク、例えば、内部ハードディスク及び取り外し可能なディスクと、磁気−光学ディスクと、光学的ディスクとを含む。コンピュータプログラムインストラクション及びデータを明白に実施するのに適した記憶装置は、例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ及びフラッシュメモリ装置のような半導体メモリ装置と、内部ハードディスク及び取り外し可能なディスクのような磁気ディスクと、磁気−光学ディスクと、ＣＤ−ＲＯＭ及びＤＶＤ−ＲＯＭディスクとを含む全ての形態の不揮発性メモリを含む。プロセッサ及びメモリは、ＡＳＩＣ（特定用途向け集積回路）により補足することもできるし又はそれに組み込むこともできる。
【００５５】
ユーザとの対話を与えるために、ユーザに情報を表示するためのディスプレイ装置、例えば、ＣＲＴ（陰極線管）又はＬＣＤ（液晶ディスプレイ）モニタと、ユーザがコンピュータへ入力を与えることのできるキーボード及びポインティング装置、例えば、マウス又はトラックボールとを有するコンピュータにおいて、これらの特徴を具現化することができる。
【００５６】
又、データサーバーのようなバックエンドコンポーネントを含むか、アプリケーションサーバー又はインターネットサーバーのようなミドルウェアコンポーネントを含むか、或いはグラフィックユーザインターフェイス又はインターネットブラウザ或いはその組合せを有するクライアントコンピュータのようなフロントエンドコンポーネントを含むコンピュータシステムにおいて、これらの特徴を具現化することもできる。システムのこれらのコンポーネントは、通信ネットワークのような任意のデジタルデータ通信形態又は媒体によって接続することができる。通信ネットワークは、例えば、ＬＡＮ、ＷＡＮ、及びインターネットを形成するコンピュータ及びネットワークを含む。
【００５７】
コンピュータシステムは、クライアント及びサーバーを含むことができる。クライアント及びサーバーは、一般的に、互いに離れており、典型的に、ネットワークを通して対話する。クライアント及びサーバーの関係は、各コンピュータにおいて実行されて互いにクライアント−サーバー関係を有するコンピュータプログラムによって生じる。
【００５８】
多数の実施形態について説明した。それでも、種々の変更がなされ得ることを理解されたい。例えば、１つ以上の実施形態の要素を結合、削除、変更、又は補足して、更に別の実施形態を形成することができる。更に別の実施例として、図示された論理フローは、希望の結果を達成するのに、図示された特定の順序又は逐次の順序を必要とするものではない。更に、他のステップを設けてもよいし、又は上述したフローからステップを削除してもよく、更に、上述したシステムに他のコンポーネントを追加しても、又、そこから除去してもよい。従って、これら他の実施形態は、特許請求の範囲に包含される。
【符号の説明】
【００５９】
１００：ウェブページ
１０２：エレメント１（ノード１）
１０４：エレメント２（ノード２）
１０６：エレメント３（ノード３）
１０８：エレメント４（ノード４）
１１０：タッチ
１１２：タッチ
１５２：ノード０
１５４：ノード１
１５６：ノード２
１５８：ノード３
１６０：ノード４
２００：ハードウェア
２０２：ドライバ
２０４：コアＯＳ
２０６：コアファウンデーション
２０６：ＯＳ  ＡＰＩ
２０８：ファウンデーション
２１０：ウェブページＳＤＫ
２１２：アプリケーション
５１４：ワイドエリアネットワーク
５１６：ゲートウェイ
５１８：アクセスポイント
５３０：ネットワークリソース（ウェブサーバー）
【図１Ａ】
2019057295.tif 000011
【図１Ｂ】
2019057295.tif 000012
【図２】
2019057295.tif 000013
【図３】
2019057295.tif 000014
【図４】
2019057295.tif 000015
【図５】
2019057295.tif 000016
【図６】
2019057295.tif 000017
【手続補正書】
【提出日】平成30年11月16日(2018.11.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
タッチを処理するための方法であって、
タッチ感知ディスプレイ上に表示されたウェブページの１つ以上の領域であって、各領域がドキュメント・オブジェクト・モデルにおける対応するノードと関連付けられ、前記ウェブページが１つ以上のジェスチャーイベントを処理するためのコードを含む、領域と関連付けられた同時のタッチ入力信号を受け付けることと、
前記タッチ入力信号に基づいて、前記ウェブページの前記１つ以上の領域と関連付けられた個別のタッチイベントを判定することと、
前記ウェブページの前記１つ以上の領域と関連付けられた前記個別のタッチイベントに対応する、１つ以上のスケール情報及び回転情報を含むジェスチャーイベントを判定することと、
前記ウェブページに含まれる前記コードを実行することにより前記ジェスチャーイベントを処理するために、前記ジェスチャーイベントを前記ウェブページに送信することと
を含む方法。
【請求項２】
前記ジェスチャーイベントに対応する前記個別のタッチイベントを、前記ウェブページに含まれる前記コードを実行することにより処理するために、前記ウェブページに送信することを更に含む、請求項１に記載の方法。
【請求項３】
前記個別のタッチイベントは、前記ジェスチャーイベントが前記ウェブページに送信された後に前記ウェブページに送信される、請求項２に記載の方法。
【請求項４】
前記タッチイベントは、タッチ開始イベント、タッチ移動イベント、タッチ終了イベント及びタッチキャンセルイベントからなるタッチイベントのグループからなる、請求項１から３のいずれか１項に記載の方法。
【請求項５】
タッチ開始イベント、１つ以上のタッチ移動イベント、及び、タッチ終了イベントまたはタッチキャンセルイベントを含むようにタッチイベントのシーケンスが判定される、請求項１から４のいずれか１項に記載の方法。
【請求項６】
前記タッチイベントは実質的に同時に発生する、請求項１から４のいずれか１項に記載の方法。
【請求項７】
前記ノードは前記ドキュメント・オブジェクト・モデルの同一または異なる階層レベルにある、請求項１から６のいずれか１項に記載の方法。
【請求項８】
前記ウェブページは、イベントアクションを定義する属性を含む、請求項１から７のいずれか１項に記載の方法。
【請求項９】
前記ウェブページは、デバイスのブラウザに表示される、請求項８に記載の方法。
【請求項１０】
前記イベントアクションはJavaScriptの実行を含む、請求項８または９に記載の方法。
【請求項１１】
前記属性は、１つ以上のHTMLタグ内でウェブページに挿入される、請求項８から１０のいずれか１項に記載の方法。
【請求項１２】
各タッチイベントは、単一のタッチ入力信号と関連づけられる、請求項１から１１のいずれか１項に記載の方法。
【請求項１３】
前記ジェスチャーイベントは前記ウェブページの異なる領域から発生されるタッチ入力信号と関連付けられる、請求項１から１２のいずれか１項に記載の方法。
【請求項１４】
前記ジェスチャーイベントは前記回転情報を含み、前記回転情報は回転値を含み、
前記ウェブページに含まれるコードを実行することにより前記ジェスチャーイベントを処理することは、前記ウェブページの要素を前記回転値に基づいて動的に回転することを含む、請求項１から１３のいずれか１項に記載の方法。
【請求項１５】
前記ジェスチャーイベントは前記スケール情報を含み、前記スケール情報はスケーリング値を含み、
前記ウェブページに含まれる前記コードを実行することにより前記ジェスチャーイベントを処理することは、前記ウェブページの要素を前記スケーリング値に基づいて動的にスケーリングすることを含む、請求項１から１４のいずれか１項に記載の方法。
【請求項１６】
システムであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサと結合され、命令群が記憶されたコンピュータ可読媒体と
を備え、前記命令群は、前記少なくとも１つのプロセッサにより実行されると、
タッチ感知ディスプレイ上に表示されたウェブページの１つ以上の領域であって、各領域がドキュメント・オブジェクト・モデルにおける対応するノードと関連付けられ、前記ウェブページが１つ以上のジェスチャーイベントを処理するためのコードを含む、領域と関連付けられた同時のタッチ入力信号を受け付けることと、
前記タッチ入力信号に基づいて、前記ウェブページの前記１つ以上の領域と関連付けられた個別のタッチイベントを判定することと、
前記ウェブページの前記１つ以上の領域と関連付けられた前記個別のタッチイベントに対応する、１つ以上のスケール情報及び回転情報とを含むジェスチャーイベントを判定することと、
前記ウェブページに含まれる前記コードを実行することにより前記ジェスチャーイベントを処理するために、前記ジェスチャーイベントを前記ウェブページに送信することと
を含む動作を実行させる、システム。
【請求項１７】
前記コンピュータ可読媒体は、前記少なくとも１つのプロセッサにより実行されると、前記システムに請求項２から１５のいずれか１項に記載の方法を実行させる、記憶された命令群を含む、請求項１６に記載のシステム。
【請求項１８】
命令群を含むプログラムであって、前記命令群はタッチ感知電子デバイスに
タッチ感知ディスプレイ上に表示されたウェブページの１つ以上の領域であって、各領域がドキュメント・オブジェクト・モデルにおける対応するノードと関連付けられ、前記ウェブページが１つ以上のジェスチャーイベントを処理するためのコードを含む、領域と関連付けられた同時のタッチ入力信号を受け付けることと、
前記タッチ入力信号に基づいて、前記ウェブページの前記１つ以上の領域と関連付けられた個別のタッチイベントを判定することと、
前記ウェブページの前記１つ以上の領域と関連付けられた前記個別のタッチイベントに対応する、１つ以上のスケール情報及び回転情報とを含むジェスチャーイベントを判定することと、
前記ウェブページに含まれる前記コードを実行することにより前記ジェスチャーイベントを処理するために、前記ジェスチャーイベントを前記ウェブページに送信することと
を実行させる、プログラム。
【請求項１９】
前記デバイスに請求項２から１５のいずれか１項に記載の方法を実行させる命令群を含む、請求項１８に記載のプログラム。
【外国語明細書】
2019057295000001.pdf