【手続補正書】
【提出日】平成28年2月17日(2016.2.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューティングデバイスにおいて実行される方法であって、
前記コンピューティングデバイスによって提供されるネイティブのジェスチャ機能を通してアプリケーションのジェスチャ認識に対処するように、アプリケーションについてのジェスチャオブジェクトをインスタンス化するステップと、
前記ジェスチャオブジェクトを、前記アプリケーションによって指定された対話入力及びターゲット要素に関連付けるステップと、
前記アプリケーションの代わりに、前記コンピューティングデバイスによって提供される前記ネイティブのジェスチャ機能を通してジェスチャ認識を容易にする認識装置を作成するステップと、
前記対話入力のための対話入力データを前記認識装置に供給して、前記対話入力データに基づくジェスチャの認識を可能にするステップと、
前記認識されたジェスチャを示すジェスチャイベントメッセージを前記認識装置から取得するステップと、
前記ジェスチャイベントメッセージによって記述される生のジェスチャデータを、前記アプリケーションの代わりに処理するステップと、
前記アプリケーションについてのコンテンツモデルに従って、前記処理されたジェスチャデータを有するジェスチャイベントを前記関連付けられたターゲット要素に対して発火するステップと
を含む、方法。
【請求項２】
前記ジェスチャオブジェクトは、前記コンピューティングデバイスによって提供される、基礎となるネイティブのジェスチャ機能のスクリプトベースの抽象化である、請求項１に記載の方法。
【請求項３】
前記アプリケーションは、動的なスクリプト言語を使用してプログラムされる、請求項１に記載の方法。
【請求項４】
当該方法は、前記アプリケーションについてコンテンツをレンダリングするよう前記アプリケーションによって用いられるレンダリングエンジンにより提示される、インタフェースを介して実行される、請求項１に記載の方法。
【請求項５】
前記対話入力は、前記コンピューティングデバイスに関連付けられるタッチスクリーンに適用されるタッチ接触を備える、請求項１に記載の方法。
【請求項６】
前記処理するステップは、前記生のジェスチャデータを前記アプリケーションによって指定される座標空間に変換することを備える、請求項１に記載の方法。
【請求項７】
前記認識装置は、前記ジェスチャオブジェクトによって指定された対話入力をトラックし、該対話入力を、サポートされるジェスチャのライブラリにマップして、特定のジェスチャがいつ生じたかを認識するように構成される、請求項１に記載の方法。
【請求項８】
前記ジェスチャオブジェクトは、前記認識されたジェスチャについてのデータを、前記認識装置によって使用されるシステムフォーマットと、前記アプリケーションによって理解可能なスクリプトベースのフォーマットとの間で変換するように構成される、請求項１に記載の方法。
【請求項９】
前記対話入力は、前記対話入力がアクティブである限りにおいて前記ジェスチャオブジェクトがそれ自体をコレクションすることを防ぐ、前記ジェスチャオブジェクトへのピン止め参照として構成される、請求項１に記載の方法。
【請求項１０】
前記ターゲット要素に対して発火される前記ジェスチャイベントは、前記ジェスチャオブジェクトへの参照が失われるときに前記ジェスチャオブジェクトへの継続的なアクセスを可能にするように、前記ジェスチャオブジェクトを識別する情報を含む、請求項１に記載の方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、インスタンス化可能なジェスチャオブジェクト（insitantiable  gesture  object）に関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
インスタンス化可能なジェスチャオブジェクトの技術を説明する。当該技術において、ネイティブのジェスチャ機能は、スクリプトベースの認識インタフェースを使用してアプリケーションに対して抽象化される。ジェスチャオブジェクトは、動的なスクリプト言語を使用してプログラムされるアプリケーションの指示で、異なる対話コンテキストについてインスタンス化され得る。ジェスチャオブジェクトは、ジェスチャ認識及び対応する認識されたジェスチャが適用可能なコンテンツのターゲット要素について考慮すべき、特定のタッチ接触及び／又は他の入力を指定するように構成され得る。作成後、ジェスチャオブジェクトは、アプリケーションの代わりに、ジェスチャ処理オペレーションを管理する。当該処理オペレーションは、ネイティブジェスチャシステムを有する認識装置を作成することと、処理用に入力データを供給することと、生のジェスチャデータをアプリケーション及び／又はターゲット要素に適切なフォーマットに変換することとを含む。したがって、スクリプトベースのアプリケーションは、ジェスチャオブジェクトを使用して、ジェスチャ認識に関連付けられる処理タスクをオフロードし、ネイティブジェスチャ機能を利用することができる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
インスタンス化可能なジェスチャオブジェクトの技術を説明する。当該技術において、ネイティブのジェスチャ機能は、スクリプトベースの認識インタフェースを使用してアプリケーションに対して抽象化される。ジェスチャオブジェクトは、動的なスクリプト言語を使用してプログラムされるアプリケーションの指示で、異なる対話コンテキストについてインスタンス化され得る。ジェスチャオブジェクトは、ジェスチャ認識及び対応する認識されたジェスチャが適用可能なコンテンツのターゲット要素について考慮すべき、特定のタッチ接触及び／又は他の入力を指定するように構成され得る。作成後、ジェスチャオブジェクトは、アプリケーションの代わりに、ジェスチャ処理オペレーションを管理する。当該処理オペレーションは、ネイティブジェスチャシステムを有する認識装置を作成することと、処理用に入力データを供給することと、生のジェスチャデータをアプリケーション及び／又はターゲット要素に適切なフォーマットに変換することとを含む。したがって、スクリプトベースのアプリケーションは、ジェスチャオブジェクトを使用して、ジェスチャ認識に関連付けられる処理タスクをオフロードし、ネイティブジェスチャ機能を利用することができる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
依然としてアクティブな対話入力２０６（例えば接触／入力）を有するジェスチャオブジェクト１２２が、自動的に自身をコレクション／除去するのを防ぐために、オブジェクトについての対話入力２０６は、ピン止め参照（pinning  reference）として構成され得る。ピン止め参照は、対話入力２０６がアクティブである限り、オブジェクトを生かし続ける。これは、オブジェクトのスコープが有効ではない場合（例えばオブジェクトのスコープを定義する機能／モジュールが終了している場合）にも起こり得る。オブジェクトについてのターゲット要素２０８は、ターゲット要素がクリアされるまでそれぞれのオブジェクトを生かし続けるピン止め参照として機能してもよい。したがって、ジェスチャオブジェクト１２２は、ジェスチャを導出する対話入力２０６が存続している限り存続し、ジェスチャオブジェクト１２２を介してジェスチャイベントが供給され続けることがある。対話入力２０６が除去されると（例えばユーザが自身の指をディスプレイから外すと）、ジェスチャオブジェクト１２２は続けて、その入力が使用中ではなく自動的に自身をコレクションすると認識することがある。これは、アプリケーションが、該アプリケーションの代わりに作成されたジェスチャオブジェクト１２２を管理する必要なく生じる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００６３
【補正方法】変更
【補正の内容】
【００６３】
「コンピュータ読取可能記憶媒体」は、単なる信号伝送や、搬送波又は信号自体等とは対照的に、情報の持続的及び／又は非一時的な記憶を可能にする媒体及び／又はデバイスを指すことができる。したがって、コンピュータ読取可能記憶媒体は、非信号担持媒体を指す。コンピュータ読取可能媒体は、コンピュータ読取可能命令、データ構造、プログラムモジュール、ロジック要素／回路又は他のデータのような情報の記憶に適した方法又は技術で実装される、揮発性及び非揮発性、取外し可能及び取外し不可能の媒体及び／又はストレージデバイスを含む。コンピュータ読取可能記憶媒体の例には、これらに限られないが、ＲＡＭ，ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ若しくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）若しくは他の光ストレージ、ハードディスク、磁気カセット、磁気テープ、磁気ディスクストレージ若しくは他の磁気ストレージデバイス、あるいは所望の情報を格納するのに適切であって、コンピュータによってアクセス可能な他の記憶デバイス、有形の媒体又は製品が含まれる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００６８
【補正方法】変更
【補正の内容】
【００６８】
例示システム６００において、複数のデバイスは中央コンピューティングデバイスを通して相互接続される。中央コンピューティングデバイスは、複数のデバイスにローカルであってもよく、複数のデバイスからリモートに配置されてもよい。一実施形態において、中央コンピューティングデバイスは、複数のデバイスにネットワーク、インターネット又は他のデータ通信リンクを通して接続される、１つ又は複数のサーバコンピュータのクラウドとすることができる。一実施形態において、この相互接続アーキテクチャは、複数のデバイスにまたがって配信され、複数のデバイスのユーザに共通でシームレスな経験を提供するのを可能にする。複数のデバイスの各々は、異なる物理的要件及び能力を有し、中央コンピューティングデバイスは、プラットフォームを使用して、デバイスへの経験を配信することを可能にするが、この経験は、そのデバイスに対して調整されるが、全てのデバイスに対しても共通でもある。一実施形態において、ターゲットデバイスのクラスを、物理的な特徴、利用のタイプ又はデバイスの他の共通の特性によって定義してもよい。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００７２
【補正方法】変更
【補正の内容】
【００７２】
プラットフォーム６２２は、コンピューティングデバイス６０２を他のコンピューティングデバイスに接続するリソース及び機能を抽出する。プラットフォーム６２２は、リソースのスケーリングを抽象化して、スケールの対応するレベルを、プラットフォーム６２２を介して実装されるリソース６２４について生じた要求に提供するように機能することもある。したがって、相互接続されるデバイスの実施形態において、本明細書で説明される機能性の実装を、システム６００にわたって分散してもよい。例えば機能性は、部分的にコンピューティングデバイス６０２内に実装されてもよく、クラウド６２０の機能性を抽象化するプラットフォーム６２２を介して実装されてもよい。