【手続補正書】
【提出日】平成24年4月23日(2012.4.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューター実行可能命令が組み込まれている１又は複数のコンピューター読み取り可能媒体であって、前記コンピューター実行可能命令は、実行されると、コンピューターに、コンピューティング・デバイス上に提示された表示エリア内においてコンテンツをパンニングする方法を実行させ、前記方法は、
タッチスクリーン・インターフェースに与えられたユーザー開始入力を検出するステップと、
前記タッチスクリーン・インターフェースから付勢情報を受け取るステップであって、前記付勢情報はタッチ位置を含む、ステップと、
前記タッチ位置が前記タッチスクリーン・インターフェースの表面に現れた表示エリアのコンテンツ領域で生じたことを確認するステップであって、前記表示エリアは、前記コンピューティング・デバイスのオペレーティング・システムと通信するアプリケーションによってレンダリングされる、ステップと、
前記アプリケーションを、スクロール機能をサポートするものとして識別するステップと、
前記タッチ位置に対応するタッチスクリーン情報からジェスチャを引き出すステップと、
前記タッチスクリーン・インターフェースにおけるユーザー開始入力の付勢位置からの連続ドラッグ移動の距離および方向に基づいてドラッグ動作をタップ型動作またはその他の動作から区別することにより、前記ジェスチャをドラッグ動作として認識するステップであって、前記距離に基づいて前記ドラッグ動作をタップ型から区別するステップは、前記連続ドラッグ動作を含む前記タッチスクリーン・インターフェースの掃引が所定のスレショルド距離を上回るかどうかを判断するステップを含む、ステップと、
前記スクロール機能に基づいて、前記ドラッグ動作に従って前記表示エリアのコンテンツ領域内において前記コンテンツをパンニングするか、または、通常のマウス・メッセージを発生するステップと、
を含む、１又は複数のコンピューター読み取り可能媒体。
【請求項２】
請求項１記載の１又は複数のコンピューター読み取り可能媒体において、前記方法は、前記タッチスクリーン・インターフェースにおいて前記パンニングの指示を提示するステップを更に含む、１又は複数のコンピューター読み取り可能媒体。
【請求項３】
請求項２記載の１又は複数のコンピューター読み取り可能媒体において、スクロール機能をサポートするものとして前記アプリケーションを識別するステップは、前記タッチスクリーン・インターフェースにおいてレンダリングされた表示エリアがスクロールバー制御部を含むか否かを判断するステップを含む、１又は複数のコンピューター読み取り可能媒体。
【請求項４】
請求項３記載の１又は複数のコンピューター読み取り可能媒体において、前記タッチスクリーン・インターフェースにおいて前記パンニングの指示を提示するステップは、前記タッチスクリーン・インターフェースにおける前記パンニングの方向に基づく方向に、前記スクロールバー制御部のスライダーを駆動するステップを含む、１又は複数のコンピューター読み取り可能媒体。
【請求項５】
請求項１記載の１又は複数のコンピューター読み取り可能媒体において、連続ドラッグ移動の距離は、前記タッチスクリーン・インターフェースにおける前記ユーザー開始入力の始動位置のデカルト座標表現と前記ドラッグ移動の解放位置のデカルト座標表現とを比較することから得られる、１又は複数のコンピューター読み取り可能媒体。
【請求項６】
請求項３記載の１又は複数のコンピューター読み取り可能媒体において、連続ドラッグ移動の距離に基づいて、ドラッグ動作をタップ型動作から区別することによって、前記ジェスチャをドラッグ動作として認識するステップは、
前記連続ドラッグ移動の方向を検出するステップと、
前記コンテンツ領域のスクロール可能方向を特定するステップであって、前記スクロール可能方向は、前記アプリケーションによって管理されているコンテンツ領域内において前記コンテンツがパンニングすることを許されている方向を指す、ステップと、
前記連続ドラッグ移動の方向が、前記コンテンツ領域のスクロール可能方向に対して実質的に平行であることを確認するステップと、
を含む、１又は複数のコンピューター読み取り可能媒体。 
【請求項７】
請求項６記載の１又は複数のコンピューター読み取り可能媒体において、前記コンテンツ領域のスクロール可能方向は、前記スクロールバー・ツールの方位と実質的に一直線状である、１又は複数のコンピューター読み取り可能媒体。
【請求項８】
タッチ・パンニング能力をタッチ・ナイーブ・アプリケーションに提供することができるコンピューター・システムであって、
ユーザー開始入力を受け取る入力デバイスであって、前記ユーザー開始入力は、前記入力デバイス上に配置されたタッチスクリーン・インターフェースに提示された表示エリアに与えられる付勢位置を含み、前記タッチスクリーン・インターフェースは前記ユーザー開始入力を物理的接触として受け入れる、入力デバイスと、
前記表示エリアのコンテンツ領域でコンテンツをレンダリングするタッチ・ナイーブ・アプリケーション・コンポーネントであって、前記タッチ・ナイーブ・アプリケーションは、前記タッチスクリーン・インターフェースからのパンニング入力を認識するように構成されておらず、また、前記タッチスクリーン・インターフェースに与えられた前記ユーザー開始入力が前記レンダリングされたコンテンツのパンニングを生じさせようとしていることを認識していない、タッチ・ナイーブ・アプリケーション・コンポーネントと、
前記入力デバイスと前記タッチ・ナイーブ・アプリケーションとの間においてジェスチャ解釈インターフェースとして動作することによって、前記タッチスクリーン・インターフェースにおける入力を通じて、前記タッチ・ナイーブ・アプリケーションのスクロール機能に対する制御を促進するオペレーティング・システムであって、
（ａ）前記タッチ・ナイーブ・アプリケーションを検査して、前記タッチ・ナイーブ・アプリケーションがスクロール機能を少なくとも１つの入力デバイスに提供するか否かを検出するスクロールバー・ファインダ・コンポーネントと、
（ｂ）前記タッチ・ナイーブ・アプリケーションが前記スクロール機能を提供するという指示を受け取ると、また、前記タッチスクリーン・インターフェースに与えられたユーザー開始入力がドラッグ動作であるという指示を受け取ると、パンニング・メッセージを前記タッチ・ナイーブ・アプリケーションに提供するアプリケーション・インターフェース・コンポーネントであって、前記パンニング・メッセージにより前記タッチ・ナイーブ・アプリケーションは前記コンテンツ領域におけるレンダリングされたコンテンツを平行移動し、それ以外の場合には、前記アプリケーション・インターフェース・コンポーネントは、前記タッチスクリーン・インターフェースに与えられた前記ユーザー開始入力を検出すると、マウス・メッセージを前記タッチ・ナイーブ・アプリケーションに提供し、前記マウス・メッセージは、前記オペレーティング・システムによって実現されるフィルタリングなしに前記タッチスクリーン・インターフェースにおける入力から生成される、アプリケーション・インターフェース・コンポーネントと、
を含むオペレーティング・システムと、
前記入力デバイスと統合されており、前記スクロール機能の指示をユーザーに明示するプレゼンテーション・コンポーネントと、
を備えている、コンピューター・システム。
【請求項９】
請求項８記載のコンピューター・システムにおいて、前記オペレーティング・システムは前記入力デバイスにおいてスクリーン・ドライバーから入力情報を受け取る入力コンポーネントを更に備えており、前記入力情報はタイムスタンプと関連する前記タッチ位置を含む、コンピューター・システム。
【請求項１０】
請求項９記載のコンピューター・システムにおいて、前記オペレーティング・システムは、更に、前記タイムスタップによって組み立てられたタッチ位置からジェスチャと始動位置とを引き出し、前記始動位置が前記コンテンツ領域の中で示されたか否かを確認し、前記始動位置から生じた実質的に連続なドラッグ移動の方向および距離に基づいて、前記ジェスチャがドラッグ動作であるか否かを確認するジェスチャ・エンジンを含み、前記アプリケーション・インターフェース・コンポーネントは、前記始動位置が前記コンテンツ領域の内部で生じたことを検出すると、パンニング・メッセージを前記タッチ・ナイーブ・アプリケーションに提供するように構成されている、コンピューター・システム。
【請求項１１】
請求項１０記載のコンピューター・システムにおいて、前記タッチ・ナイーブ・アプリケーションにパンニング・メッセージを提供することは、
スクリーン・ドライバーからの入力情報を解釈し、
前記解釈された入力情報を前記タッチ・ナイーブ・アプリケーションのスクロール機能にマッピングし、
前記タッチ・ナイーブ・アプリケーションに、前記マッピングしたスクロール機能を反映したパンニング・メッセージを伝える、
ことを含む、コンピューター・システム。
【請求項１２】
タッチスクリーン・インターフェースでジェスチャを受け取るとアプリケーションのスクロール機能を実現するコンピューター化された方法であって、
前記タッチスクリーン・インターフェースに与えられたユーザー開始ジェスチャを検出するステップであって、前記ジェスチャは前記タッチスクリーン・インターフェースでの付勢位置とそれと関連するドラッグ動作とを含む、ステップと、
前記タッチ位置が前記タッチスクリーン・インターフェースの表面上に現れた表示エリアのコンテンツ領域で生じたか否かを確認するステップであって、前記表示エリアは前記アプリケーションによってレンダリングされる、ステップと、
前記ドラッグ動作が所定のシステム・メトリックを満たすか否かを確認するステップであって、
（ａ）前記付勢位置から開始して所定のスレショルド距離よりも長い距離を継続する実質的に連続的なドラッグ移動を前記ドラッグ動作が含むことを認識するステップと、
（ｂ）前記ドラッグ動作の方向が前記アプリケーションの所定のスクロール可能な方向と実質的に一直線上にあると判断するステップと、
を含むステップと、
前記タッチ位置が前記コンタクト領域で生じ、前記ドラッグ動作が前記所定のシステム・メトリックを満たす場合には、前記アプリケーションを、前記表示エリアのコンテンツ領域でのコンテンツのスクロール機能をサポートするパンニング・モードに入れるステップと、
それ以外の場合には、前記アプリケーションをデフォルト・モードに保持することにより、前記ジェスチャと関連する生の入力が前記タッチスクリーン・インターフェースから前記アプリケーションに流入することを可能にするステップと、
前記パンニング・モードまたは前記デフォルト・モードのいずれかと一貫させながら、前記アプリケーションを少なくとも部分的に格納するステップと、
を含む、方法。
【請求項１３】
請求項１２記載の方法において、前記ジェスチャと関連する生の入力が前記タッチスクリーン・インターフェースから前記アプリケーションに流入することを可能にするステップは、前記ユーザー開始ジェスチャを前記アプリケーションにタッチ・ナイーブ・アプリケーションによって認識可能なマウス・メッセージとして伝えるステップを含み、前記タッチ・ナイーブ・アプリケーションは、タッチスクリーン・インターフェースと協同して動作していることを認識していないアプリケーションである、または、前記タッチスクリーン・インターフェースにおいて入力を受け取るときにスクロール機能をサポートしていないアプリケーションである、方法。
【請求項１４】
請求項１２記載の方法において、前記連続ドラッグ移動は、前記タッチスクリーン・インターフェースと実質的に接触している物理オブジェクトによって発生される、方法。
【請求項１５】
請求項１４記載の方法において、前記ドラッグ動作が所定のシステム・メトリックを満たすか否かを確認するステップは、
タイマーを用いて、前記実質的に連続なドラッグ移動を完了したときに、前記ドラッグ動作が消費した時間量を判断するステップと、
前記消費した時間量と前記ドラッグ動作の距離とに基づいて、前記ドラッグ動作をタップ型動作と区別するステップと、
を含む、方法。
【請求項１６】
請求項１５記載の方法において、前記ドラッグ動作の方向が前記アプリケーションの所定のスクロール可能な方向と実質的に一直線上にあると判断するステップは、
前記実質的に連続なドラッグ移動の平均方向に基づいて、前記ドラッグ動作の主軸を識別するステップと、
前記主軸と、前記表示エリアのコンテンツ領域のスクロール機能によってイネーブルされるスクロールの１又は複数の方向とを比較するステップと、
前記主軸が、所定の許容範囲の中で、前記イネーブルされるスクロール方向の１つ又は複数に相当すると判断するステップと、
を含む、方法。
【請求項１７】
請求項１２記載の方法において、前記表示エリアのコンテンツ領域でコンテンツのスクロール機能をサポートするパンニング・モードに前記アプリケーションを入れるステップは、パンニング・メッセージを前記アプリケーションに提供して前記表示エリアのコンテンツ領域で前記コンテンツのスクロールを開始するステップを含み、前記コンテンツのスクロールは、物理オブジェクトと前記タッチスクリーン・インターフェースとの間における接触の位置に対応して、前記コンテンツを平行移動することを含む、方法。
【請求項１８】
請求項１４記載の方法であって、
前記ドラッグ動作を実行する間、前記物理オブジェクトによって発生される実質的に連続なドラッグ移動が、前記コンテンツ領域を包囲する１又は複数の境界を超過しているとの指示を受け取るステップと、
スクロール可能なコンテンツにおける限界に達したことを示す視覚的フィードバックを操作者に提供する過剰パンニング動作を呼び出すステップであって、前記視覚的フィードバックは、前記タッチスクリーン・インターフェースにおいて、前記実質的に連続なドラッグ移動の一般的方向に、前記表示エリアを平行移動することを含む、ステップと、
を更に含む、方法。
【請求項１９】
請求項１８記載の方法であって、
前記ドラッグ動作を実行する間、前記物理オブジェクトの劇的な掃引によって前記実質的に連続なドラッグ移動が前記タッチスクリーン・インターフェースに与えられたとの指示を受け取るステップと、
前記ドラッグ動作を解放したときに、前記コンテンツが慣性で移動しているかのように、前記コンテンツを前記実質的に連続なドラッグ移動の方向に自動的にスクロールし続けるステップと、
前記実質的に連続なドラッグ移動の方向で前記コンテンツの終端に達したとき、前記過剰パンニング動作を呼び出すステップと、
を更に含む、方法。