(57)【要約】より低い報告レートは、タッチデバイスにおいて、電力消費を最小化するために、望ましい。しかしながら、より低い報告レートは、タッチディスプレイデバイス上のユーザのタッチ入力の正確でなくタイムリーでない描写をもたらす。より高い報告レートを使用することによって達成されるものと実質的に同じかまたはより良いユーザ経験を維持しながら、より低い報告レートを使用するための方法および装置が開示される。【選択図】図６
2017509977.tif 000002
【特許請求の範囲】
【請求項１】
タッチ入力を生成するための装置であって、
タッチデバイスと、
プロセッサと
を備え、前記プロセッサは、
前記タッチデバイスから複数の検知されたタッチ入力値を受信することと、
前記複数の検知されたタッチ入力値のモデルを生成することと、
少なくとも１つの付加的タッチ入力値を生成するために、前記複数の検知されたタッチ入力の前記モデルを使用して、前記複数の検知されたタッチ入力値をアップサンプリングすることと、
前記少なくとも１つの付加的タッチ入力値および前記複数の検知されたタッチ入力値を表す情報を表示することと
を行うように構成される、
装置。
【請求項２】
前記プロセッサはさらに、前記複数の検知されたタッチ入力値のいくつかに曲線を合わせることによって、前記複数の検知されたタッチ入力値のモデルを生成するように構成される、請求項１に記載の装置。
【請求項３】
前記プロセッサはさらに、線形回帰を使用して、前記複数の検知されたタッチ入力値のモデルを生成するように構成される、請求項１に記載の装置。
【請求項４】
前記プロセッサはさらに、前記生成された少なくとも１つの付加的タッチ入力値と前記複数の検知されたタッチ入力値の間の２乗平均誤差を最小化することによって、前記複数の検知されたタッチ入力値のモデルを生成するように構成される、請求項１に記載の装置。
【請求項５】
前記プロセッサはさらに、二次方程式を使用して、前記複数の検知されたタッチ入力値のモデルを生成するように構成される、請求項１に記載の装置。
【請求項６】
前記プロセッサはさらに、前記複数の検知されたタッチ入力値をモデル化するために、いくつかの検知されたタッチ入力値を使用するように構成される、請求項１に記載の装置。
【請求項７】
前記複数の検知されたタッチ入力値をモデル化するために使用される前記いくつかの検知されたタッチ入力値は、前記タッチデバイスから受信された直近の１０個以下の検知されたタッチ入力である、請求項６に記載の装置。
【請求項８】
前記タッチデバイスは、容量性タッチパネルまたは抵抗性タッチパネルの何れかを備える、請求項１に記載の装置。
【請求項９】
複数のタッチ入力を生成する方法であって、
タッチデバイスから複数の検知されたタッチ入力値を受信することと、
前記複数の検知されたタッチ入力値のモデルを生成することと、
少なくとも１つの付加的タッチ入力値を生成するために、前記複数の検知されたタッチ入力の前記モデルを使用して、前記複数の検知されたタッチ入力値をアップサンプリングすることと、
前記少なくとも１つの付加的タッチ入力値および前記複数の検知されたタッチ入力値を表す情報を表示することと
を備える、方法。
【請求項１０】
前記複数の検知されたタッチ入力値のモデルを生成することは、前記複数の検知されたタッチ入力値のいくつかに曲線を合わせることを備える、請求項９に記載の方法。
【請求項１１】
前記複数の検知されたタッチ入力値のモデルを生成することは、線形回帰を使用することを備える、請求項９に記載の方法。
【請求項１２】
前記複数の検知されたタッチ入力値のモデルを生成することは、前記生成された少なくとも１つの付加的タッチ入力値と前記複数の検知されたタッチ入力値の間の２乗平均誤差を最小化することを備える、請求項９に記載の方法。
【請求項１３】
前記複数の検知されたタッチ入力値のモデルを生成することは、二次方程式を使用することを備える、請求項９に記載の方法。
【請求項１４】
前記複数の検知されたタッチ入力値のモデルを生成することは、前記複数の検知されたタッチ入力値をモデル化するために、いくつかの検知されたタッチ入力値を使用することを備える、請求項９に記載の方法。
【請求項１５】
前記複数の検知されたタッチ入力値をモデル化するために使用する前記いくつかの検知されたタッチ入力値は、前記タッチデバイスから受信された直近の１０個以下の検知されたタッチ入力である、請求項１４に記載の方法。
【請求項１６】
前記タッチデバイスは、容量性タッチパネルまたは抵抗性タッチパネルの何れかを備える、請求項９に記載の方法。
【請求項１７】
複数のタッチ入力を生成するための装置であって、
タッチデバイスから複数の検知されたタッチ入力値を受信するための手段と、
前記複数の検知されたタッチ入力値のモデルを生成するための手段と、
少なくとも１つの付加的タッチ入力値を生成するために、前記複数の検知されたタッチ入力の前記モデルを使用して、前記複数の検知されたタッチ入力値をアップサンプリングするための手段と、
前記少なくとも１つの付加的タッチ入力値および前記複数の検知されたタッチ入力値を表す情報を表示するための手段と
を備える、装置。
【請求項１８】
前記複数の検知されたタッチ入力値のモデルを生成するための手段は、前記複数の検知されたタッチ入力値のいくつかに曲線を合わせるための手段を備える、請求項１７に記載の装置。
【請求項１９】
前記複数の検知されたタッチ入力値のモデルを生成するための手段は、線形回帰を使用するための手段を備える、請求項１７に記載の装置。
【請求項２０】
前記複数の検知されたタッチ入力値のモデルを生成するための手段は、前記生成された少なくとも１つの付加的タッチ入力値と前記複数の検知されたタッチ入力値の間の２乗平均誤差を最小化するための手段を備える、請求項１７に記載の装置。
【請求項２１】
前記複数の検知されたタッチ入力値のモデルを生成するための手段は、二次方程式を使用するための手段を備える、請求項１７に記載の装置。
【請求項２２】
前記複数の検知されたタッチ入力値のモデルを生成するための手段は、前記複数の検知されたタッチ入力値をモデル化するために、いくつかの検知されたタッチ入力値を使用するための手段を備える、請求項１７に記載の装置。
【請求項２３】
前記複数の検知されたタッチ入力値をモデル化するために使用される前記いくつかの検知されたタッチ入力値は、前記タッチデバイスから受信された直近の１０個以下の検知されたタッチ入力である、請求項２２に記載の装置。
【請求項２４】
ワイヤレス通信デバイスに、処理を行うように命令する実行可能なプログラム命令を記憶する非一時的コンピュータストレージであって、前記処理は、
タッチデバイスから複数の検知されたタッチ入力値を受信することと、
前記複数の検知されたタッチ入力値のモデルを生成することと、
少なくとも１つの付加的タッチ入力値を生成するために、前記複数の検知されたタッチ入力の前記モデルを使用して、前記複数の検知されたタッチ入力値をアップサンプリングすることと、
前記少なくとも１つの付加的タッチ入力値および前記複数の検知されたタッチ入力値を表す情報を表示することと
を備える、非一時的コンピュータストレージ。
【請求項２５】
前記複数の検知されたタッチ入力値のモデルを生成することは、前記複数の検知されたタッチ入力値に曲線を合わせることを備える、請求項２４に記載の非一時的コンピュータストレージ。
【請求項２６】
前記複数の検知されたタッチ入力値のモデルを生成することは、線形回帰を使用することを備える、請求項２４に記載の非一時的コンピュータストレージ。
【請求項２７】
前記複数の検知されたタッチ入力値のモデルを生成することは、前記生成された少なくとも１つの付加的タッチ入力値と前記複数の検知されたタッチ入力値の間の２乗平均誤差を最小化することを備える、請求項２４に記載の非一時的コンピュータストレージ。
【請求項２８】
前記複数の検知されたタッチ入力値のモデルを生成することは、二次方程式を使用することを備える、請求項２４に記載の非一時的コンピュータストレージ。
【請求項２９】
前記複数の検知されたタッチ入力値のモデルを生成することは、前記複数の検知されたタッチ入力値をモデル化するために、いくつかの検知されたタッチ入力値を使用することを備える、請求項２４に記載の非一時的コンピュータストレージ。
【請求項３０】
前記複数の検知されたタッチ入力値をモデル化するために使用する前記いくつかの検知されたタッチ入力値は、前記タッチデバイスから受信された直近の１０個以下の検知されたタッチ入力である、請求項２９に記載の非一時的コンピュータストレージ。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  本出願は、一般にタッチデバイスに関し、より具体的には、タッチデバイス上の電力消費を改善するためのシステム、方法、およびデバイスに関する。
【背景技術】
【０００２】
[0002]  タッチデバイスにおける高品質タッチコントローラパネルは、快適でシームレスなユーザ経験を促進するために、高い報告レート（high report rates）を使用することが多い。タッチデバイスへのユーザの入力は頻繁かつ正確に検出され得る。これら入力が描画プログラムなどでユーザへ表示し戻される場合には、これら頻繁な入力が、タッチデバイス上で描いたり書いたりすることをユーザにさせ得る。しかしながら、タッチパネル報告レートは電力消費に比例する。場合によっては、高い報告レートが不必要であって、電力を節約するために低減されることがある。この低減された報告レートは、ユーザに対して目立つものであって、低減された報告レートの結果としての複数のミスタッチ入力のために、ユーザのタッチ入力がタッチデバイスで正確かつタイムリーに描かれないという経験を生じさせ得る。こうした経験は望ましくないはずであり、快適でシームレスなユーザ経験を促進するように作用しないことがある。
【発明の概要】
【０００３】
[0003]  本発明のシステム、方法、およびデバイスは各々いくつかの態様を有し、これらのうちの単一のものがその望ましい属性を単独で担うものではない。本発明の適用範囲を以下の特許請求の範囲で表現されるように限定せずに、ここでいくつかの特徴が簡潔に論じられる。この議論を検討した後、特に「詳細な説明」と題されたセクションを読んだ後、当業者は、本発明の特徴が、ワイヤレスネットワークにおけるデバイスのための改善されたページングを含む利点をどのように提供するかを理解するはずである。
【０００４】
[0004]  いくつかの態様では、複数のタッチ入力を生成するための装置が開示される。この装置は、タッチデバイスと、タッチデバイスから複数の検知されたタッチ入力値を受信し、これら検知されたタッチ入力値のモデルを生成するように構成されるプロセッサと、を含む。このプロセッサは、少なくとも１つの付加的タッチ入力値を生成するために、これら検知されたタッチ入力のモデルを使用して、これら検知されたタッチ入力値をアップサンプリングし、少なくとも１つの付加的タッチ入力値および検知されたタッチ入力値を表す情報を表示するようにさらに構成され得る。
【０００５】
[0005]  いくつかの態様では、このプロセッサが、これら検知されたタッチ入力値のモデルをこれら検知されたタッチ入力値（a number of the sensed touch input values）のいくつかに曲線を合わせることによって生成するか、またはこれら検知されたタッチ入力値のモデルを線形回帰（linear regression）を使用して生成するようにさらに構成され得る。このプロセッサは、生成された少なくとも１つの付加的タッチ入力値とこれら検知されたタッチ入力値の間の２乗平均誤差（mean square error）を最小化することによって、これら検知されたタッチ入力値のモデルを生成するようにさらに構成され得る。このプロセッサは、これら検知されたタッチ入力値のモデルを二次方程式（quadratic equation）を使用して生成するようにさらに構成され得る。このプロセッサは、検知されたタッチ入力値のいくつかを使用してこれら検知されたタッチ入力値をモデル化するようにさらに構成され得る。例えば、検知されたタッチ入力値をモデル化するために使用されるこれら検知されたタッチ入力値のいくつかは、タッチデバイスから受信された直近の（the most recent）１０個以下の検知されたタッチ入力であり得る。いくつかの態様では、タッチデバイスが容量性タッチパネル（a capacitive touch panel）を含み得る。
【０００６】
[0006]  本開示の一態様は、タッチデバイスから複数の検知されたタッチ入力値を受信することと、これら検知されたタッチ入力値のモデルを生成することと、少なくとも１つの付加的タッチ入力値を生成するために、これら検知されたタッチ入力のモデルを使用して、これら検知されたタッチ入力値をアップサンプリングすることと、少なくとも１つの付加的タッチ入力値およびこれら検知されたタッチ入力値を表す情報を表示することとを含む、複数のタッチ入力を生成する方法を含む。
【０００７】
[0007]  一態様では、本開示が、複数のタッチ入力を生成するための装置を提供する。この装置は、タッチデバイスから複数の検知されたタッチ入力値を受信するための手段と、これら検知されたタッチ入力値のモデルを生成するための手段と、少なくとも１つの付加的タッチ入力値を生成するために、これら検知されたタッチ入力のモデルを使用して、これら検知されたタッチ入力値をアップサンプリングするための手段と、少なくとも１つの付加的タッチ入力値およびこれら検知されたタッチ入力値を表す情報を表示するための手段とを含む。
【０００８】
[0008]  本開示の一態様は、ワイヤレス通信デバイスに処理を行うように命令する実行可能なプログラム命令を記憶する非一時的コンピュータストレージを提供する。この処理は、タッチデバイスから複数の検知されたタッチ入力値を受信することと、これら検知されたタッチ入力値のモデルを生成することと、少なくとも１つの付加的タッチ入力値を生成するために、これら検知されたタッチ入力のモデルを使用して、これら検知されたタッチ入力値をアップサンプリングすることと、少なくとも１つの付加的タッチ入力値およびこれら検知されたタッチ入力値を表す情報を表示することと、を含む。
【図面の簡単な説明】
【０００９】
【図１】アップサンプリングを使用して見かけのタッチ報告レートを増大させる方法の説明図である。
【図２】本開示のいくつかの態様による、受信されたタッチ入力および生成されたタッチ入力のタイミングの説明図である。
【図３】本開示のいくつかの態様による、受信されたタッチ入力および生成されたタッチ入力の位置の説明図である。
【図４】１つの実施形態による、ユーザのタッチ入力をアップサンプリングするためのアルゴリズムのフローチャートである。
【図５】タッチパネルに動作可能に接続されるプロセッサを含む複数のコンポーネントのセットを有し、本発明の実施形態を行うように動作し得るデバイスの高レベルブロック図を表す。
【図６】本開示のいくつかの態様による、受信されたタッチ入力をアップスケーリング（upscaling）する方法のフローチャートである。
【詳細な説明】
【００１０】
[0015]  「典型的な（「exemplary）」という用語は、本明細書で「例（example）、事例（instance）または例示（illustration）の役割を果たす」という意味で使用される。「典型的」として本明細書に説明される任意の実施形態は、必ずしも他の実施形態よりも好ましいまたは有利であると解釈されるべきではない。新規なシステム、装置、および方法の様々な態様が、添付の図面を参照して以下でより十分に説明される。しかしながら、本開示は、多くの異なる形式で具現化され得るものであり、本開示全体を通して提示される何らかの特定の構造または機能に限定されるものと解釈されるべきでない。むしろ、これら態様は、本開示が徹底的で完全なものになって、本開示の適用範囲を当業者に完全に伝えることになるように提供される。本明細書における教示に基づき、当業者は、本開示の適用範囲が、本明細書に開示される新規なシステム、装置、および方法の任意の態様をカバーすることを、本発明の任意の他の態様から独立に、またはこれとの組合せで実施されよとされなかろうと、意図されることを理解するはずである。例えば、本明細書に記載される任意の数の態様を使用して、装置が実施され、方法が実践され得る。加えて、本発明の適用範囲は、本明細書に記載される本発明の様々な態様以外にまたはそれらに加えて、他の構成、機能（functionality）、あるいは構成および機能を使用して実践されるような装置または方法をカバーすることを意図される。本明細書に開示される任意の態様が請求項の１つまたは複数の要素によって具現化され得ることが理解されるべきである。
【００１１】
[0016]  特定の態様が本明細書に説明されるが、これらの態様の多くの変形および置換が、本開示の適用範囲に含まれる。好ましい態様のうちのいくつかの利益および利点が言及されるが、本開示の適用範囲は、特定の利益、使用または目的に限定されることを意図されない。むしろ、本開示の態様は、異なるワイヤレス技術、システム構成、ネットワークおよび送信プロトコルに広く適用可能であることを意図され、それらのうちのいくつかは、例として、図面におよび好ましい態様の以下の説明に例示される。詳細な説明および図面は、本開示を限定するものでなくそれを単に例示するものであって、本開示の適用範囲は添付の特許請求の範囲およびそれらの均等物で定義される。
【００１２】
[0017]  タッチパネルデバイスは、タッチパネル上でのユーザの複数のタッチ入力を検出するために特定の報告レートを使用し得る。例えば、タッチディスプレイは、タッチパネルにわたって分散された複数の位置（例えば、複数の検知ノード）におけるキャパシタンス（または他の特性）を１秒あたりある一定の回数検出するための検知回路を含み得る。例えば、タッチパネルデバイスは、２０、３０、５０、または６０ヘルツのレートでタッチパネル上でのタッチを検出するように動作し得る。従って、１秒あたり所与の回数で、複数の位置の各々がサンプリングされ（または問い合わされ、あるいはそれのキャパシタンスをタッチコントローラまたはタッチプロセッサに報告し)得る。このサンプリングは、タッチパネルの「報告レート」と称され得る。
【００１３】
[0018]  いくつかの実施形態では、タッチディスプレイ検知がまた、キャパシタンス以外の特性(characteristics)にも基づき得る、例えば、タッチパネル検知は、抵抗値変化（resistance changes）に基づき得る。容量性タッチデバイスと同様に、こうした他のタッチデバイスはまた、１秒あたりある一定の回数、所与の特性（タッチスクリーン上の複数のポイントでの抵抗値など）を報告したり、１秒あたりある一定の回数ポーリングされ（polled）たりし得る。従って、他の技術を使用するタッチディスプレイもまた、報告レートを有し得る。
【００１４】
[0019]  タッチデバイスにおいて、報告された単数または複数の特性(例えば、キャパシタンスまたは抵抗値）は、タッチスクリーン上で１つ以上のタッチ入力がもしあれば、その位置を決定するために使用され得る。例えば、タッチデバイスからの複数のキャパシタンス測定値は、ユーザがその時タッチスクリーンにタッチしたかどうか、そしてもしそうであれば、そのユーザがどこにタッチしたのかを決定するために使用され得る。タッチスクリーンはまた、ピンチング（pinching）等のマルチタッチベースのジェスチャ（multi-touch based gestures）を見込むために、および他の理由のために、複数の同時のタッチイベントを検出可能であり得る。これら特性を報告することと同様に、１つ以上の位置を決定するためのこの処理は、報告レートで行われてよい。いくつかの態様では、これがタッチの特性を生成するタッチパネルの報告レートとは異なる報告レートで行われてもよい。
【００１５】
[0020]  一般に、より高い報告レートは、ユーザのタッチ入力をより多く検出するため、および、それらの入力の動きをより細かく（すなわち詳細に）検出するために望ましいことがある。例えば、ユーザがタッチパネル上での描画または筆記プログラムを使用している場合、より高い報告レートは、タッチパネルがユーザタッチ入力をより多くキャプチャすることを可能にし得、ユーザが意図する描画を表示するためのより高い精度をもたらし得ることができる。しかしながら、より高い報告レートを有することで、より低い報告レートと比べた場合に電力消費が増大し得る。つまり、より高い報告レートがより高いレートの電力消費にあたることがあり、より低い報告レートがより低いレートの電力消費にあたることがある。従って、向上された精度を有するためのより高い報告レートは、バッテリ電力を使用して動作するようなモバイルまたはワイヤレスタッチスクリーンデバイスにおいて特に問題となり得る。そのようなデバイスは、より高いタッチスクリーン報告レートが使用されるときに、より低い報告レートを使用することと比較して、減少されたバッテリ寿命を有し得る。加えて、タッチディスプレイデバイスの使用の全てが高い報告レートを要求するわけではない。例えば、ユーザがある特定のアイテムを断続的にチェックするだけのアプリケーション（例えば、ウェブ閲覧）は、描画アプリケーションほどの、あるいはある特定タイプのゲームのほどの高い報告レートを必要としないことがある。
【００１６】
[0021]  従って、相対的により低い報告レートが、電力消費を低減すると共に、より高い報告レートと比較してバッテリ寿命を改善するために使用され得る。例えば、報告レートが半分（または別の量）削減され得、これがタッチディスプレイの電力消費における相応の減少をもたらし得る。高品質のユーザ経験を維持するため、相対的により低い報告レートで受信されるタッチ入力が、より高い報告レートによって達成されるものと実質的に同じユーザ経験および精度を保持すること、および電力消費を低減することのためにアップサンプリングされ得る。
【００１７】
[0022]  図１は、アップサンプリングを使用してタッチ報告レートを増大させる方法１００の説明図である。この方法１００は、より低いタッチディスプレイサンプリングレートでより良いユーザ経験を達成するために、タッチパネルを有するデバイスで使用され得る。
【００１８】
[0023]  ブロック１１０で、方法１００は、第１のレートでタッチパネルから複数のタッチ入力を受信することを含む。例えば、これらタッチ入力は、所望のタッチパネル報告レートよりも低いレートで受信され得る。例えば、この第１のレートは、より少ない電力を使用するために、最適レート（an optimal rate）よりも低いことがある。タッチ入力を受信するための手段は、プロセッサを含み得る。このプロセッサは、例えば、タッチプロセッサまたはタッチコントローラ、あるいは別のプロセッサであり得る。いくつかの態様では、これらタッチ入力が、タッチパネルから直接的に受信されたり、タッチプロセッサまたはタッチコントローラから受信されたりし得る。複数のタッチ入力のアップサンプリングを行うように構成されるプロセッサを有するタッチパネルデバイスが図５に例示される。
【００１９】
[0024]  ブロック１２０で、方法１００は、受信されたタッチ入力をアップサンプリングするために付加的タッチ入力を生成することを含む。例えば、付加的タッチ入力は、以前の複数のタッチ入力(previous touch inputs)に基づいて、生成され得る。一態様では、以前に受信されたいくつかのタッチ入力「Ｘ」(a number of previously received touch inputs "X")が、今後のタッチ入力(future touch input)がどこから受信され得るかを決定するために評価され得、その入力がそれに応じて生成され得る。例えば、タッチ入力が１秒あたり１回というレートで受信されている場合、以前５秒間のタッチ入力が分析され得、それらタッチ入力の経路が生成され得る。この経路に基づき、複数のタッチ入力が、複数の検知されたタッチ入力の時刻の間の時刻に(for times between the times of the sensed touch inputs)生成され得る。また、この経路に基づいて、複数のタッチ入力が、現在のタッチ入力と予測される次のタッチ入力の間の時刻に(for times between the current touch inputs and an expected next touch input)生成され得る。例えば、１つのタッチ入力が受信される毎に、１つの、２つの、またはそれより多くのタッチ入力が生成され得る。
【００２０】
[0025]  ブロック１３０で、方法１００は、第１のレートよりも高いレートでのタッチ入力の受信をシミュレートする(simulate)ように、受信されたタッチ入力を生成されたタッチ入力と一緒に表示することを含む。例えば、生成されたタッチ入力は、タッチパネルかの様々な受信された複数のタッチ入力の間にあるタッチ入力として含まれ得る。異なる数のタッチ入力が、各受信されたタッチ入力毎に生成され得る。例えば、１つの、２つの、またはそれより多くのタッチ入力が、受信された各対のタッチ入力の間に(between each pair of received touch inputs)生成され得る。いくつかの態様では、これら生成されたタッチ入力が、次のタッチ入力が受信されることに先立って生成され得ることから、生成された入力に先立って受信されたタッチ入力に基づき得る。例えば、タッチ入力が、時刻０でおよび時刻ｔで受信される場合、別のタッチ入力が時刻０でのタッチ入力を含めてそれまでに受信されたタッチ入力に基づいて時間０．５ｔで生成され得、これがその時刻に予測されるタッチ入力をシミュレートし得る。いくつかの態様では、タッチ入力を表示することが、タッチスクリーンデバイスにおけるタッチ入力を使用する任意の方式を含み得る。例えば、描画プログラムでは、受信されたタッチ入力が使用されるはずのものと同じ方式で、生成されたタッチ入力が使用され得る。例えば、受信されたタッチ入力および生成されたタッチ入力は、必要に応じて、描画プログラムにおいて描画およびペイントするために使用され得る。いくつかの態様では、生成されたタッチ入力および受信されたタッチ入力が、両セットの入力をタッチデバイス上のアプリケーションまたはオペレーティングシステムへ送信することによって表示され得る。例えば、これら入力の全てがオペレーティングシステムへ送信され得、各入力がタッチパネルかの入力を受信するように動作しているアプリケーションのものと同じ方式で使用され得る。
【００２１】
[0026]  図２は、本開示のいくつかの態様による、受信されたタッチ入力および生成されたタッチ入力のタイミングの説明図である。例示されるように、タッチ入力は、時刻０、時刻ｔ、２ｔ、３ｔ等で受信され得る。これら受信されたタッチ入力２２０に加え、いくつかの生成されたタッチ入力２３０が生成され得る（例えば、タッチデバイスのプロセッサによって）。例えば１つの生成されたタッチ入力２３０が、時刻０．５ｔ、１．５ｔ、２．５ｔ等のような、受信された全ての対のタッチ入力２２０の間に生成され得る。
【００２２】
[0027]  各生成されたタッチ入力２３０は、その生成されたタッチ入力の時刻に先立って受信された、いくつかの受信されたタッチ入力２２０に基づいて、生成され得る。例えば、生成されたタッチ入力２３４は、時刻３．５ｔにおいて生成され得る。生成されたタッチ入力２３４は、時刻３．５ｔに先立って受信された１つ以上の受信されたタッチ入力２２０に基づいて、生成され得る。例えば、いくつかの態様では、タッチ入力が、その生成されたタッチ入力に先立って受信された４つのタッチ入力に基づいて生成され得る。この状況では、生成されたタッチ入力２３４が、受信されたタッチ入力２２１、２２２、２２３、２２４に基づいて生成され得る。例えば、プロセッサは、一連のタッチの方向、タッチの中心の加速、タッチの中心の動きの速度、タッチの圧力の変化、および／または受信されたタッチ入力２２１、２２２、２２３、２２４の他の態様における傾向のような、以前の受信されたタッチ入力２２１、２２２、２２３、２２４における傾向に基づいてタッチ入力を生成するように構成され得る。いくつかの態様では、こうした付加的タッチ入力を生成することが、アップサンプリングと称され得る。
【００２３】
[0028]  ユーザ入力について多すぎる情報を失うことなくできる様々な方法のアップサンプリングおよび様々な量のアップサンプリング（受信された入力毎に１つの生成されたタッチ入力、または受信された入力毎にそれより多くの生成されたタッチ入力など）をテストすることが望ましいはずである。例えば、異なる技法が、アップサンプリングされたタッチ入力を生成するために使用され得る。さらに、異なる量のアップサンプリングされたタッチ入力が生成され得る。例えば、受信される各タッチ入力毎に、システムは、１つの、２つの、３つの、４つの、またはそれより多くのアップサンプリングされたタッチ入力を生成し得る。いくつかの態様では、生成されるタッチ入力の数が、例えば、タッチ入力の動いている速度に基づいて変化し得る。例えば、ユーザがスクリーン上で素早くその指を動かしている場合、ユーザがその指を静止状態に保っている場合よりも多くのタッチ入力を生成するために役立ち得る。従って、電力消費を低減しかつ高品質のユーザ経験を維持するための好ましいアップサンプリング設定を決定するために実験的セットアップ（experimental setup）をさせることが望まれ得る。例えば、アップサンプリングセットアップは、いくつかの受信されたタッチ入力を使用し得る。これらのタッチ入力は、初めに何らかの所与の量だけダウンサンプリングされ得る。これらダウンサンプリングされた入力は次いで、同量だけ、特定のアルゴリズムを使用してアップサンプリングされ得る。それゆえ、アップサンプリングされた入力は、これらアップサンプリングされた入力がどれくらい正確であるかを決定するために、元の入力(original inputs)と比較され得る。
【００２４】
[0029]  例えば、ある実験的セットアップにおいて、タッチの位置（touch locations）のデータは、Ｆ  Ｈｚの報告レートでタッチスクリーンから取得され得る。こうした元のタッチデータ（original touch data）は、係数(factor)のＭでダウンサンプリングされ得、ここで、Ｍは１より大きく、およびＦ／Ｍ  Ｈｚのレートで取得されるデータを模造する（imitate）ために使用され得る。このダウンサンプリングされたデータは次いで、係数のＮでアップサンプリングされ得、ここでＮは１よりも大きい。従って、このアップサンプリング技法は、Ｆ＊Ｎ／Ｍ  Ｈｚのレートで、ＯＳレイヤへデータを報告し得る。
【００２５】
[0030]  特別なケースでは、ＭおよびＮが等しく、後にＦ＊Ｎ／Ｍ  ＨｚでＯＳに報告される処理されたデータが、Ｆ  Ｈｚでキャプチャされた元のデータと比較され得る。後処理の品質、つまり元の入力を再び作り出すことにおけるアップサンプリングの正確さは、２つのセットのデータ間の最小２乗平均誤差を計算することによって定量化され得る。従って、この最小２乗平均誤差値は、様々なアップサンプリング技法の正確さを互いに比較し、これらアップサンプリング技法を改良（refine）するために使用され得る。
【００２６】
[0031]  図３は、本開示のいくつかの態様による、受信されるタッチ入力および生成されるタッチ入力の位置の説明図である。この説明図では、生成されたタッチ入力３１０のような、星印で表される３つの生成されたタッチ入力が、受信されたタッチ入力３０５のような、四角で表される各受信されたタッチ入力毎に存在し得る。
【００２７】
[0032]  受信されたタッチ入力は、１秒あたりある一定の回数受信されるような固定スケジュールに従って受信され得る。タッチ入力は、受信された各対のタッチ入力の間（時間における）に生成され得る。例えば、タッチ入力が時刻０、ｔ、２ｔ等において受信される場合、タッチ入力は、時刻０．２５ｔ、０．５ｔ、０．７５ｔ、１．２５ｔ、１．５ｔ、１．７５ｔ等で生成され得る。例示されるように、３つのタッチ入力が、各受信されたタッチ入力毎に生成され得る。いくつかの態様では、他の数のタッチ入力がまた、生成され得る。例えば、１つの、２つの、４つの、または別の数のタッチ入力が、受信されたタッチ入力をより高いレートにアップサンプリングするために、受信された各対のタッチ入力の間に生成され得る。
【００２８】
[0033]  図４は、１つの実施形態による、ユーザのタッチ入力をアップサンプリングするためのアルゴリズムのフローチャートである。この実施形態は、例えば、アップサンプリングアルゴリズムの有効性をテストしたり、受信されたタッチ入力をアップサンプリングしたりするために使用され得る。処理は、ブロック３０２で始まる。ブロック３０４で、サイズＷのウィンドウが、時間のアップサンプリング関数（the upsampling function of time）を生成するために、（現在のタッチポイントに加えて）以前の受信されたタッチポイントがいくつ使用されるかを参照して選択され得る。例えば、アップサンプリングを通して付加的タッチポイントを生成することは、タッチパネルまたは他のタッチデバイスによってサンプリングされた、いくつかの以前の受信されたタッチポイントだけでなく、現在の（または直近の）タッチポイントを使用し得る。ウィンドウサイズＷは、受信されたタッチポイントが、アップサンプリングされたタッチポイントを生成することにおいて現在のタッチポイントに加えていくつ使用され得るかを特定し得る。限定しない例として、サイズ４のウィンドウが、付加的タッチポイントを生成するためのアップサンプリング関数を生成するために、選ばれることができる。サイズ４のウィンドウが使用される時、現在の受信されたタッチポイントおよび現在のタッチポイントに先立って受信された４つのタッチポイントが、１つ以上の生成されたタッチポイントを生成するために、使用され得る。他の値もまた、このアップサンプリング関数のために使用され得る。
【００２９】
[0034]  １つの実施形態に従うブロック３０６では、水平値ｘおよび垂直値ｙについての２つの二次方程式１および２をそれぞれ使用するアップサンプリング関数が、現在のおよび以前のタッチ入力Ｗをモデル化するために使用され得る。
【００３０】
【数１】
2017509977.tif 000003
【００３１】
[0035]  例えば、これら２つの方程式は、パラメータａ、ｂ、ｃ、ｄ、ｅ、およびｆについて最適なものを確立するように、受信されたタッチポイントに整合され得る。これらパラメータ値に基づいて、付加的タッチポイントが、受信されたタッチポイントの無い他の値のｔ（時刻）について生成され得る。他の関数もまた、値ｘ（ｔ）およびｙ（ｔ）を生成するために使用され得る。これら方程式は、いくつかの事例で、２次元描画にふさわしいことがある。これら方程式は、現在の（ｘ、ｙ）位置および以前のＷ個の（ｘ、ｙ）位置を使用して各タイムインスタント（time instant）で繰り返され得る。アップサンプリング関数のパラメータａ、ｂ、ｃ、ｄ、ｅ、およびｆは、この場合、任意の近似技法、例えば、線形回帰を使用して確認される(ascertained)ことができる。他の近似技法もまた使用され得る。
【００３２】
[0036]  アップサンプリング関数パラメータは、例えば、以前のＷ個のタッチ入力に基づいて、方程式１および２の２乗平均誤差を最小化することによってさらに改良され得る。他のサンプルまたはデータ改良アルゴリズム（data refinement algorithm）もまた使用され得る。
【００３３】
[0037]  ブロック３０８において、アップサンプリング関数パラメータが一旦決定されると、アップサンプリング関数は、付加的タッチ入力を生成して受信されたタッチ入力をアップサンプリングするために使用され得る。例えば、このアップサンプリングは、アップサンプリングされた入力が元々受信された入力にどれだけ密接に整合するかを確かめるために、テスト環境で、以前にダウンサンプリングされた入力をアップサンプリングすることによって行われ得る。
【００３４】
[0038]  決定ブロック（decision block）３１０では、それ以上タッチ入力が無い場合、実際のサンプリングされたタッチ入力およびアップサンプリング関数によって生成されたアップサンプリングされたタッチ入力値の両方が、ブロック３１４でタッチデバイスによって表示され、ブロック３１６で処理が終了する。例えば、受信された新しいタッチ入力や、以前にダウンサンプリングされたタッチ入力のうちの一部としての付加的タッチ入力等のようなタッチ入力がまだある場合、実際のサンプリングされたタッチ入力およびアップサンプリング関数によって生成されたアップサンプリングされたタッチ入力値を含む、その時点までの結果が、ブロック３１２でタッチデバイスによって表示され、処理は、ブロック３０４または３０６から再度繰り返す。
【００３５】
[0039]  いくつかの態様では、サイズＷのウィンドウの値が、動的に、ユーザの複数のタッチ入力間の変位（displacement）の値に依存して決定され得る。例えば、サイズＷのウィンドウの値は、その変位に反比例するように選ばれ得る。つまり、タッチ入力間の変位がより大きくなるにつれて（つまり、指または他のタッチ入力デバイスがより速く動くにつれて）、使用され得るウィンドウサイズＷは、より小さくなる。タッチ入力間の変位が高いときにウィンドウのサイズＷを低減することで、ウィンドウの空間距離を相対的に一定に保つことができる。ユーザによる速い描画またはタッチデバイスの低い報告レートの場合には、複数のサンプルが遠く離れており、より小さいサイズＷのウィンドウが使用できる。逆に、ユーザによるゆっくりな描画またはタッチデバイスのより高い報告レートの場合には、より大きなサイズＷのウィンドウが使用できる。
【００３６】
[0040]  方程式１および２は、このようにアップサンプリングされたタッチ入力を生成するために使用され得る。これらアップサンプリングされたタッチ入力は次いで、受信されたタッチ入力と組み合わせて使用され得、アップサンプリングされたおよび受信されたタッチ入力の両方が、タッチディスプレイコントローラまたは他のハードウェアによって、デバイスのオペレーティングシステムへなどのような、システムの他のレベルへ渡され得る。従って、そのようなアップサンプリングは、実際に使用されているよりもより高いタッチディスプレイサンプリングレートの様相を見込み得、それは、より低い電力消費を見込み得る。
【００３７】
[0041]  図５は、タッチパネル６１５に動作可能に接続されたプロセッサ６２０を含む、コンポーネントのセットを有するデバイス６００の高レベルブロック図を表す。ワーキングメモリ６０５、ストレージ６１０、およびメモリ６３０はまた、プロセッサと通信するもので、プロセッサに動作可能に取り付けられる。デバイス６００は、タッチパネルから複数のタッチ入力を受信するものの、より高いレートのタッチ入力をシミュレートするためにそれら入力をアップサンプリングするように構成されるデバイスであり得る。
【００３８】
[0042]  タッチパネル６１５は、いくつかのタッチ入力をキャプチャするように構成され得る。例えば、タッチパネル６１５は、特定のレートでタッチ入力を受信し得る。これらタッチ入力は、容量性タッチパネル、抵抗性タッチパネル、または別の方法を使用して受信され得る。いくつかの態様では、各タッチ入力が、タッチを受けた１つ以上のピクセル位置であると考えられ得る。例えば、これらピクセル位置は、ユーザからのタッチポイントの中心を指し得る。タッチ入力は、１秒あたりある特定の回数などの設定レートで、タッチパネル６１５からプロセッサ６２０によって受信され得る。タッチパネル６１５は、グリッド（a grid）を形成するようにいくつかの行と列に配列され得るいくつかの異なるセンサを含み得る。タッチパネル６１５は、受信されたタッチ入力をプロセッサ６２０へ送信するために、プロセッサ（または「タッチプロセッサ」）６２０に接続され得る。プロセッサ６２０は、受信されたタッチ入力に対して様々な動作を行うように構成され得る。
【００３９】
[0043]  プロセッサ６２０は、汎用処理ユニットまたは開示された方法のために特別に設計されたプロセッサであり得る。図示されるように、プロセッサ６２０は、メモリ６３０およびワーキングメモリ６０５に接続される。例示された実施形態では、メモリ６３０が、アップサンプリング関数モジュール６３５、タッチポイント生成モジュール６４０、およびオペレーティングシステム６５０を記憶する。これらのモジュールは、様々なタスクを行うようにプロセッサを構成する命令を含む。ワーキングメモリ６０５は、メモリ６３０のモジュールに含まれるプロセッサ命令のワーキングセットを記憶するために、プロセッサ６２０によって使用され得る。代替的に、ワーキングメモリ６０５はまた、デバイス６００の動作中に生成された動的データを記憶するためにプロセッサ６２０によって使用され得る。
【００４０】
[0044]  上述したように、プロセッサ６２０は、メモリに記憶される数個のモジュールによって構成される。例えば、アップサンプリング関数モジュール６３５は、アップサンプリング関数を生成するようにプロセッサ６２０を構成する命令を含み得る。例えば、このモジュールは、タッチパネル６１５からまたはプロセッサ６２０からいくつかのタッチ入力を受信し得る。これらのタッチ入力は、メモリ６０５またはストレージ６１０に記憶され得る。受信されたタッチ入力は、ある時間間隔中にタッチパネル６１５から受信されたタッチ入力であり得る。これら受信されたタッチ入力に基づいて、アップサンプリング関数モジュール６３５がアップサンプリング関数を生成し得る。例えば、このアップサンプリング関数は、受信されたタッチ入力が最も密接に整合する、方程式１および２からの係数ａ、ｂ、ｃ、ｄ、ｅ、およびｆを生成することを含み得る。例えば、これは、線形回帰を使用するか、または受信されたタッチ入力と方程式１および２の間の差異の２乗平均誤差を最小化することによって為され得る。よって、アップサンプリング関数モジュール６３５はアップサンプリング関数を生成するように、本開示のいくつかの態様に従って、構成され得る。
【００４１】
[0045]  メモリ６３０はまた、タッチポイント生成モジュール６４０を含み得る。タッチポイント生成モジュール６４０は、受信されたタッチ入力に基づいて、１つ以上のタッチポイントを生成するようにプロセッサ６２０を構成する命令を含み得る。例えば、タッチポイント生成モジュール６４０は、アップサンプリング関数モジュール６３５からアップサンプリング関数を受信し得、１つ以上の生成されたタッチ入力を生成するためにこの関数を使用し得る。タッチポイント生成モジュール６４０は、受信されたタッチ入力および生成されたタッチ入力を組み合わせるための命令をさらに含み、デバイス上でタッチ入力の両方のセットを使用するようにし得る。例えば、この組み合わせは、デバイス上のオペレーティングシステム６５０より高いレベルで作られ得る。従って、オペレーティングシステム６５０は、タッチパネル６１５から受信されたタッチ入力とタッチ入力生成モジュール６４０によって生成されたタッチ入力との両方を含む複数のタッチ入力を受信し得る。いくつかの態様では、タッチポイント生成モジュール６４０が、オペレーティングシステム６５０より低いレベルで動作し得るが、デバイス６００上で動作し得るある特定のアプリケーションより高いレベルで動作し得る。
【００４２】
[0046]  オペレーティングシステムモジュール６５０は、デバイス６００の処理リソースおよびメモリを管理するようにプロセッサを構成する。例えば、オペレーティングシステムモジュール６５０は、タッチパネル６１５またはストレージ６１０等のハードウェアリソースを管理するデバイスドライバを含み得る。このため、いくつかの実施形態では、上で説明されたモジュールに含まれる命令が、これらハードウェアリソースと直接的に対話しないことがあるが、代わりに、オペレーティングシステムコンポーネント６５０に置かれるＡＰＩまたは標準サブルーチン（standard subroutines）を通して対話し得る。オペレーティングシステム６５０内の命令は次いで、これらのハードウェアコンポーネントと直接的に対話し得る。
【００４３】
[0047]  プロセッサ６２０は、データをストレージモジュール６１０に書き込み得る。ストレージモジュール６１０は、従前のディスクデバイスとして図示されるが、当業者であれば、複数の実施形態が、メモリディスク、ＵＳＢドライブ、フラッシュドライブ、遠隔で接続された記憶媒体、仮想ディスクドライバ、または同様のものを含むように、ディスクベースの記憶デバイスまたは数個の他のタイプの記憶媒体の１つのうちの何れかを含み得ることを理解するであろう。
【００４４】
[0048]  図５は、プロセッサおよびメモリを含むために、別個のコンポーネントを有するデバイスを表すが、当業者であれば、これらの別個のコンポーネントが、特定の設計目的を達成するために様々な手法で組み合わされ得ることを認識するであろう。例えば、代替の実施形態では、メモリコンポーネントが、費用を節減しパフォーマンスを改善するために、プロセッサコンポーネントと組み合わされ得る。
【００４５】
[0049]  加えて、図５は、数個のモジュールを有するメモリコンポーネント６３０、およびワーキングメモリを有する別個のメモリ６０５を含むために、２つのメモリコンポーネントを示すが、当業者であれば、異なるメモリアーキテクチャを利用する数個の実施形態を認識するであろう。例えば、設計は、メモリ６３０に含まれるモジュールを実施するプロセッサ命令の記憶のために、ＲＯＭまたはスタティックＲＡＭメモリを利用し得る。代替的に、プロセッサ命令は、デバイス６００に内蔵されたまたは外部デバイスポートを介して接続されたディスク記憶デバイスから、システム起動時に（at system startup）読み込まれ得る。プロセッサ命令はその後、プロセッサによる実行を容易にするためにＲＡＭにロードされ得る。例えば、ワーキングメモリ６０５は、プロセッサ６２０による実行の前にワーキングメモリ６０５にロードされる命令を有するＲＡＭメモリであり得る。
【００４６】
[0050]  図６は、本開示のいくつかの態様による、受信されたタッチ入力をアップサンプリングするための方法６６０のフローチャートである。この方法は、デバイス６００のようなデバイスによって為され得る。この方法は、より高いレートでタッチパネル入力を受信することをシミュレートするために、受信された複数のタッチパネル入力に基づいて複数の付加的タッチパネル入力を生成するために使用され得る。
【００４７】
[0051]  ブロック６７０で、この方法は、タッチデバイスから複数の検知された検知されたタッチ入力値を受信することを含む。例えば、デバイス６００は、組込タッチパネル(integrated touch panel)または外部タッチパネル(outside touch panel)の何れかのタッチパネルを含み得る。タッチ入力は、１秒あたりある一定の回数というようなスケジュールに従って、タッチパネルから受信され得る。この方法は、このため、タッチパネルから受信されたこれらある一定数のタッチ入力を選択し得る。いくつかの態様では、例えば、この方法が、例えば最終の１０個(the last ten)以下のタッチ入力を選択するなど、ある一定数の直近のタッチ入力を選択し得る。例えば、上述したように、異なる数のタッチ入力が、より多くのタッチ入力を生成するために使用され得る。いくつかの態様では、いくつかのタッチ入力を選ぶための手段がプロセッサを含み得る。いくつかの態様では、タッチ入力を受信するための手段がプロセッサを含み得る。
【００４８】
[0052]  ブロック６７５において、この方法は、検知されたタッチ入力値のモデルを生成することを含む。例えば、モデルは、方程式１および２におけるもののような、１つ以上の二次方程式を含み得る。他のタイプの関数もまた、このモデルのために使用され得る。このモデルは、いくつかの係数または他のパラメータを含み得る。従って、以前にサンプリングされた入力をモデル化することは、関数を選ぶこと、およびその関数のための係数を決定することを含み得る。いくつかの態様では、モデルを生成することが、いくつかの検知された入力に曲線を適合させることを含み得る。モデルにおける関数の係数は、少なくとも部分的に、線形回帰を使用して決定され得る。いくつかの態様では、係数が、少なくとも部分的に、付加的アップサンプリングされた値といくつかの以前にサンプリングされたタッチ入力の間の２乗平均誤差を最小化することによって決定され得る。いくつかの態様では、モデルを生成するための手段が、プロセッサを含み得る。いくつかの態様では、誤差を最小化するための手段がプロセッサを含み得る。いくつかの態様では、曲線を適合させるための手段がプロセッサを含み得る。いくつかの態様では、線形回帰を使用するための手段がプロセッサを含み得る。モデルを生成することは、検知されたタッチ入力値をモデル化するために、いくつかの検知された入力を使用することを含み得る。例えば、使用される入力の数は、１０以下であり得る。いくつかの態様では、いくつかの検知されたタッチ入力値を使用するための手段がプロセッサを含み得る。
【００４９】
[0053]  ブロック６８０で、この方法は、少なくとも１つの付加的タッチ入力値を生成するために、検知されたタッチ入力のモデルを使用して、検知されたタッチ入力値をアップサンプリングすることを含む。例えば、このモデルは、時間の関数（a function of time）である、方程式（二次方程式または別の方程式等の）であり得る。このモデルを使用して、１つ以上のタッチ入力が、タッチ入力が受信されなかった、およびこれからされることのない時刻に生成され得る。例えば、タッチ入力がＸ秒毎に（ここでＸは、例えば、１／６０秒であることができる）受信される場合、付加的タッチ入力は、(１／２)Ｘ、１  (１／２)Ｘ等について生成される可能性がある。いくつかの態様では、タッチ入力を生成することが、前のステップでモデル化された方程式を使用すること、および異なる時間に受信されるタッチ入力が如何なるものであり得るかをシミュレートするために、異なる値Ｘでその方程式を使用すること、を含み得る。いくつかの態様では、アップサンプリングするための手段がプロセッサを含み得る。
【００５０】
[0054]  ブロック６８５で、この方法は、以前にサンプリングされたタッチ入力と一緒に付加的アップサンプリングされた値を表示することを含む。例えば、これは、ディスプレイ上などに、付加的タッチ入力を表示することを含み得る。いくつかの態様で、これは、デバイス上のアプリケーションが、タッチパネルから複数のタッチ入力と、また本明細書に開示された技法を使用して生成されたタッチ入力との両方を受け取り得るように、そのアプリケーションへ付加的タッチ入力を渡すことを含み得る。従って、描画アプリケーション等のアプリケーションは、これらタッチ入力の全てを使用してデバイスのスクリーン上に全ての入力を表示し得る。従って、この方法は、より高いタッチパネル入力レートの効果をシミュレートすることによって、より高い表示レートでタッチパネルをサンプリングすることが必要とし得る追加の電力使用量を必要とせずに、モバイルデバイスのパフォーマンスを改善し得る。いくつかの態様では、入力を表示するための手段がディスプレイまたはプロセッサを含み得る。
【００５１】
[0055]  例えば、「第１の」、「第２の」等のような指定（designation）を用いた本明細書における要素への如何なる言及も、一般にこれら要素の数量または順序を限定しないことが理解されるべきである。むしろ、これらの指定は、２つ以上の要素または要素の事例の間で区別する便利なワイヤレスデバイスとして本明細書で使用され得る。従って、第１の要素および第２の要素への参照は、そこで２つ要素のみが用いられ得ることも、何らかの意味で第１の要素が第２の要素に先行しなければならないことも、意味していない。また、特にそうでないことが述べられていない限り、要素のセットは、１つ以上の要素を含み得る。
【００５２】
[0056]  当業者は、情報および信号は、様々な異なる技術および技法の何れを使用しても表され得ることを理解するであろう。例えば、上の説明を通して言及され得たデータ、命令、コマンド、情報、信号、ビット、シンボルおよびチップは、電圧、電流、電磁波、磁場または磁性粒子、光場または光粒子またはそれらの如何なる組み合わせとしても表され得る。
【００５３】
[0057]  当業者はさらに、本明細書に開示された態様と関連して説明された様々な例示的な論理ブロック、モジュール、プロセッサ、手段、回路、およびアルゴリズムステップの何れも、電子ハードウェア（例えば、デジタル実施、アナログ実施、またはこれら２つの組み合わせであって、ソースコーディングまたは何らかの他の技法を使用して設計され得るもの）、（便宜上、本明細書では「ソフトウェア」または「ソフトウェアモジュール」と称され得る）命令を組み込んだ様々な形式のプログラムまたは設計コード、あるいはそれら両方の組み合わせとして実施され得ることを認識するであろう。ハードウェアおよびソフトウェアのこの互換性を明確に例示するために、様々な例示的なコンポーネント、ブロック、モジュール、回路、およびステップが、一般にそれらの機能の観点から上に説明されている。そのような機能が、ハードウェアとして実施されるかまたはソフトウェアとして実施されるかは、特定のアプリケーションおよびシステム全体に課せられる設計制約に依存する。当業者は、説明された機能を特定のアプリケーション毎に様々な方法で実施し得るが、そのような実施の決定は、本開示の範囲からの逸脱を生じさせるものとして解釈されるべきではない。
【００５４】
[0058]  本明細書に開示される態様と関連しておよび図に関連して説明された、様々な例示的な論理ブロック、モジュール、および回路は、集積回路（ＩＣ）、アクセス端末、またはアクセスポイント内で実施され得るか、またはそれらによって行われ得る。ＩＣは、汎用プロセッサ、デジタルシグンナルプロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または他のプログラマブル論理デバイス、ディスクリートゲートまたはトランジスタ論理、ディスクリートハードウェアコンポーネント、電気コンポーネント、光学コンポーネント、機械コンポーネント、または本明細書に説明された機能を行うように設計されたそれらの如何なる組み合わせも含み得、ＩＣ内、ＩＣ外、またはその両方に存在する命令またはコードを実行し得る。論理ブロック、モジュール、および回路は、ネットワーク内またはデバイス内の様々なコンポーネントと通信するために、アンテナおよび／またはトランシーバを含み得る。汎用プロセッサは、マイクロプロセッサであってよいが、代わりに、このプロセッサは任意の従来のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンであってもよい。プロセッサはまた、コンピューティングデバイスの組み合わせ、例えば、ＤＳＰと１つのマイクロプロセッサ、複数のマイクロプロセッサ、ＤＳＰコアと連携した１つ以上のマイクロプロセッサ、または任意の他のそのような構成との組み合わせとして実施され得る。これらモジュールの機能は、本明細書に教示されたような何らかの他の方式で実施され得る。（例えば、添付図面の１つ以上に関して）本明細書で説明された機能は、添付の特許請求の範囲において同様に指定される「〜するための手段」の機能にいくつかの態様において対応し得る。
【００５５】
[0059]  ソフトウェアで実施される場合、それら機能は、コンピュータ読み取り可能な媒体上に１つ以上の命令またはコードとして記憶され得るかまたはそれ上を送信され得る。本明細書に開示される方法またはアルゴリズムのステップは、コンピュータ読み取り可能な媒体上に存在し得るプロセッサ実行可能なソフトウェアモジュールにおいて実施され得る。コンピュータ読み取り可能な媒体は、１つの場所から別の場所へコンピュータプログラムを転送することが可能であることができる任意の媒体を含む、通信媒体およびコンピュータ記憶媒体の両方を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ読み取り可能な媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気記憶デバイス、あるいは、命令またはデータ構造の形態で所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る、如何なる他の媒体も含み得る。また、如何なる接続も、コンピュータ読み取り可能な媒体と適正に名づけられることができる。本明細書で使用される場合、ディスク（disk）およびディスク（disc）は、コンパクトディスク（ＣＤ：compact disc）、レーザーディスク（登録商標）（laser disc）、光ディスク（optical disc）、デジタル多目的ディスク（ＤＶＤ：digital versatile disc）、フロッピー（登録商標）ディスク（floppy disk）およびブルーレイディスク（blu-ray disc）を含み、ここで、ディスク（disks）は、通常磁気的にデータを再生し、一方ディスク（discs）は、レーザーを用いて光学的にデータを再生する。上記の組み合わせもまた、コンピュータ読み取り可能な媒体の範囲内に含まれるべきである。加えて、方法またはアルゴリズムの動作は、機械読み取り可能な媒体およびコンピュータ読み取り可能な媒体上で、コードおよび命令のうちの１つ、あるいはそれらの任意のセットまたは組み合わせとして存在し得、それは、コンピュータプログラム製品に組み込まれ得る。
【００５６】
[0060]  何れかの開示された処理におけるステップの何れかの特定の順序または階層も、サンプルのアプローチの例であることが理解される。設計選好に基づいて、プロセスにおけるステップの特定の順序または階層は、本開示の範囲内にありながら、再配列され得ることが理解される。添付の方法の請求項は、様々なステップの要素をサンプルの順序で提示するが、それらは提示された特定の順序または階層に限定されることを意味していない。
【００５７】
[0061]  本開示で説明される実施への様々な変更は、当業者にとって容易に明らかであり得、および、本明細書で定義される一般的な原理は、本開示の精神または範囲から逸脱することなく他の実施に適用され得る。従って、本開示は、本明細書に示される実施に限定されるように意図されず、本明細書に開示される特許請求の範囲、原理および新規な特徴と一致する最も広い範囲を与えられることとなる。「典型的な（exemplary）」という用語は、本明細書で「例、事例、または例示としての役割を果たす」という意味で排他的に使用される。本明細書に「典型的」として説明される何れの実施も、必ずしも他の実施より好ましいまたは有利であると解釈されるべきではない。
【００５８】
[0062]  別個の実施の文脈で本明細書において説明されるある特定の特徴はまた、単一の実施において組み合わせて実施され得る。反対に、単一の実施の文脈で説明される様々な特徴もまた、複数の実施で別個に、または何らかの好適なサブコンビネーションで実施され得る。さらに、特徴は、ある特定の組み合わせで作用するように上で説明されており、且つ最初にはそのように特許請求さえもされ得るが、特許請求される組み合わせからの１つ以上の特徴が、場合によって、その組み合わせから削除でき、特許請求される組み合わせが、サブコンビネーション、またはサブコンビネーションの変形物を意図し得る。
【００５９】
[0063]  同様に、図面では複数の動作が特定の順序で表されているが、このことによって、望ましい結果を達成するために、そのような動作が示されている特定の順序でまたは連続した順序で行われる必要がある、あるいは全ての例示された動作が行われる必要がある、と理解されるべきではない。ある特定の環境では、マルチタスキングおよび並列処理が有利であり得る。さらに、上で説明された実施における様々なシステムコンポーネントの分離が、全ての実施においてそのような分離を必要とするものと理解されるべきではなく、説明されたプログラムコンポーネントおよびシステムは、一般に単一のソフトウェア製品に一体化される、または複数のソフトウェア製品にパッケージ化され得ることは、理解されるべきである。加えて、他の実施は、以下の特許請求の範囲内にある。場合によっては、特許請求の範囲に記載される動作が異なる順序で行われ、依然として望ましい結果を達成できる。
【図１】
2017509977.tif 000004
【図２】
2017509977.tif 000005
【図３】
2017509977.tif 000006
【図５】
2017509977.tif 000007
【図６】
2017509977.tif 000008
【図４】
2017509977.tif 000009
【手続補正書】
【提出日】平成28年11月8日(2016.11.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
タッチ入力を生成するための装置であって、
タッチデバイスと、
プロセッサと
を備え、前記プロセッサは、
複数の検知されたタッチ入力の各々の、前記タッチデバイス上の検知された時間および検知された位置を表すデータを、前記タッチデバイスから受信することと、
前記複数の前記検知されたタッチ入力のうちの少なくともいくつかの、前記検知された位置および検知された時間に基づいて、アップサンプリング関数のパラメータについて最適なものを計算することによって、前記検知されたタッチ入力のモデルを生成することと、
検知されたタッチ入力がない時間に対応する前記アップサンプリング関数のポイントにおいて、少なくとも１つの付加的タッチ入力を生成するために、前記モデルを使用して、前記検知されたタッチ入力をアップサンプリングすることと、ここで、前記ポイントは、前記タッチデバイス上の付加的位置に対応する、
前記タッチデバイス上の前記検知された位置における前記検知されたタッチ入力と、
前記タッチデバイス上の前記付加的位置における前記少なくとも１つの付加的タッチ入力と
の視覚的表現を表示することと
を行うように構成される、
装置。
【請求項２】
前記プロセッサはさらに、前記複数の検知されたタッチ入力のうちの前記少なくともいくつかに曲線を合わせることによって、前記検知されたタッチ入力の前記モデルを生成するように構成される、請求項１に記載の装置。
【請求項３】
前記プロセッサはさらに、前記アップサンプリング関数の前記パラメータについて前記最適なものを計算するために、線形回帰を使用して、前記検知されたタッチ入力の前記モデルを生成するように構成される、請求項１に記載の装置。
【請求項４】
前記プロセッサはさらに、前記生成された少なくとも１つの付加的タッチ入力と前記検知されたタッチ入力の間の２乗平均誤差を最小化することによって、前記検知されたタッチ入力の前記モデルを生成するように構成される、請求項１に記載の装置。
【請求項５】
前記プロセッサはさらに、二次方程式を使用して、前記検知されたタッチ入力の前記モデルを生成するように構成される、請求項１に記載の装置。
【請求項６】
前記アップサンプリング関数の前記パラメータについて前記最適なものを計算するために使用される、前記複数の検知されたタッチ入力値のうちの前記少なくともいくつかは、前記タッチデバイスから受信された直近の１０個以下の検知されたタッチ入力である、請求項１に記載の装置。
【請求項７】
前記タッチデバイスは、容量性タッチパネルまたは抵抗性タッチパネルの何れかを備える、請求項１に記載の装置。
【請求項８】
タッチ入力を生成する方法であって、
複数の検知されたタッチ入力の各々の、タッチデバイス上の検知された時間および検知された位置を表すデータを、前記タッチデバイスから受信することと、
前記複数の前記検知されたタッチ入力のうちの少なくともいくつかの、前記検知された位置および検知された時間に基づいて、アップサンプリング関数のパラメータについて最適なものを計算することによって、前記検知されたタッチ入力のモデルを生成することと、
検知されたタッチ入力がない時間に対応する前記アップサンプリング関数のポイントにおいて、少なくとも１つの付加的タッチ入力を生成するために、前記モデルを使用して、前記検知されたタッチ入力をアップサンプリングすることと、ここで、前記ポイントは、前記タッチデバイス上の付加的位置に対応する、
前記タッチデバイス上の前記検知された位置における前記検知されたタッチ入力と、
前記タッチデバイス上の前記付加的位置における前記少なくとも１つの付加的タッチ入力と
の視覚的表現を表示することと
を備える、方法。
【請求項９】
前記検知されたタッチ入力の前記モデルを生成することは、前記複数の検知されたタッチ入力のうちの前記少なくともいくつかに曲線を合わせることを備える、請求項８に記載の方法。
【請求項１０】
前記検知されたタッチ入力の前記モデルを生成することは、前記アップサンプリング関数の前記パラメータについて前記最適なものを計算するために、線形回帰を使用することを備える、請求項８に記載の方法。
【請求項１１】
前記検知されたタッチ入力の前記モデルを生成することは、前記生成された少なくとも１つの付加的タッチ入力と前記検知されたタッチ入力の間の２乗平均誤差を最小化することを備える、請求項８に記載の方法。
【請求項１２】
前記検知されたタッチ入力の前記モデルを生成することは、二次方程式を使用することを備える、請求項８に記載の方法。
【請求項１３】
前記アップサンプリング関数の前記パラメータについて前記最適なものを計算するために使用される、前記複数の検知されたタッチ入力値のうちの前記少なくともいくつかは、前記タッチデバイスから受信された直近の１０個以下の検知されたタッチ入力である、請求項８に記載の方法。
【請求項１４】
タッチ入力を生成するための装置であって、
複数の検知されたタッチ入力の各々の、タッチデバイス上の検知された時間および検知された位置を表すデータを、前記タッチデバイスから受信するための手段と、
前記複数の前記検知されたタッチ入力のうちの少なくともいくつかの、前記検知された位置および検知された時間に基づいて、アップサンプリング関数のパラメータについて最適なものを計算することによって、前記検知されたタッチ入力のモデルを生成するための手段と、
検知されたタッチ入力がない時間に対応する前記アップサンプリング関数のポイントにおいて、少なくとも１つの付加的タッチ入力を生成するために、前記モデルを使用して、前記検知されたタッチ入力をアップサンプリングするための手段と、ここで、前記ポイントは、前記タッチデバイス上の付加的位置に対応する、
前記タッチデバイス上の前記検知された位置における前記検知されたタッチ入力と、
前記タッチデバイス上の前記付加的位置における前記少なくとも１つの付加的タッチ入力と
の視覚的表現を表示するための手段と
を備える、装置。
【請求項１５】
前記検知されたタッチ入力の前記モデルを生成するための手段は、前記複数の検知されたタッチ入力のうちの前記少なくともいくつかに曲線を合わせるための手段を備える、請求項１４に記載の装置。
【請求項１６】
前記検知されたタッチ入力の前記モデルを生成するための手段は、前記アップサンプリング関数の前記パラメータについて前記最適なものを計算するために、線形回帰を使用するための手段を備える、請求項１４に記載の装置。
【請求項１７】
前記検知されたタッチ入力の前記モデルを生成するための手段は、前記生成された少なくとも１つの付加的タッチ入力と前記検知されたタッチ入力の間の２乗平均誤差を最小化するための手段を備える、請求項１４に記載の装置。
【請求項１８】
前記検知されたタッチ入力の前記モデルを生成するための手段は、二次方程式を使用するための手段を備える、請求項１４に記載の装置。
【請求項１９】
前記アップサンプリング関数の前記パラメータについて前記最適なものを計算するために使用される、前記複数の検知されたタッチ入力値のうちの前記少なくともいくつかは、前記タッチデバイスから受信された直近の１０個以下の検知されたタッチ入力である、請求項１４に記載の装置。
【請求項２０】
ワイヤレス通信デバイスに、処理を行うように命令する実行可能なプログラム命令を記憶する非一時的コンピュータストレージであって、前記処理は、
複数の検知されたタッチ入力の各々の、タッチデバイス上の検知された時間および検知された位置を表すデータを、前記タッチデバイスから受信することと、
前記複数の前記検知されたタッチ入力のうちの少なくともいくつかの、前記検知された位置および検知された時間に基づいて、アップサンプリング関数のパラメータについて最適なものを計算することによって、前記検知されたタッチ入力のモデルを生成することと、
検知されたタッチ入力がない時間に対応する前記アップサンプリング関数のポイントにおいて、少なくとも１つの付加的タッチ入力を生成するために、前記モデルを使用して、前記検知されたタッチ入力をアップサンプリングすることと、ここで、前記ポイントは、前記タッチデバイス上の付加的位置に対応する、
前記タッチデバイス上の前記検知された位置における前記検知されたタッチ入力と、
前記タッチデバイス上の前記付加的位置における前記少なくとも１つの付加的タッチ入力と
の視覚的表現を表示することと
を備える、非一時的コンピュータストレージ。
【請求項２１】
前記検知されたタッチ入力の前記モデルを生成することは、前記複数の検知されたタッチ入力のうちの前記少なくともいくつかに曲線を合わせることを備える、請求項２０に記載の非一時的コンピュータストレージ。
【請求項２２】
前記検知されたタッチ入力の前記モデルを生成することは、前記アップサンプリング関数の前記パラメータについて前記最適なものを計算するために、線形回帰を使用することを備える、請求項２０に記載の非一時的コンピュータストレージ。
【請求項２３】
前記検知されたタッチ入力の前記モデルを生成することは、前記生成された少なくとも１つの付加的タッチ入力と前記検知されたタッチ入力の間の２乗平均誤差を最小化することを備える、請求項２０に記載の非一時的コンピュータストレージ。
【請求項２４】
前記検知されたタッチ入力の前記モデルを生成することは、二次方程式を使用することを備える、請求項２０に記載の非一時的コンピュータストレージ。
【請求項２５】
前記アップサンプリング関数の前記パラメータについて前記最適なものを計算するために使用される、前記複数の検知されたタッチ入力値のうちの前記少なくともいくつかは、前記タッチデバイスから受信された直近の１０個以下の検知されたタッチ入力である、請求項２０に記載の非一時的コンピュータストレージ。
【請求項２６】
検知されたタッチ入力がない時間に対応する前記アップサンプリング関数の前記ポイントは、前記複数の検知されたタッチ入力のうちの２つの前記検知された時間の間にある、請求項８に記載の方法。
【請求項２７】
検知されたタッチ入力がない時間に対応する前記アップサンプリング関数の前記ポイントは、前記複数の検知されたタッチ入力の、直近の検知されたタッチ入力の前記検知された時間の後にある、請求項８に記載の方法。
【請求項２８】
前記少なくとも１つの付加的タッチ入力を表示することは、前記複数の検知されたタッチ入力の後に発生する次のタッチ入力を表すデータを受信する前に発生する、請求項２７に記載の方法。
【請求項２９】
前記次のタッチ入力を表す前記データを受信した後に前記モデルを更新することをさらに備える、請求項２８に記載の方法。
【請求項３０】
前記ポイントに対応する前記タッチデバイス上の前記付加的位置は、前記複数の検知されたタッチ入力の方向、前記複数の検知されたタッチ入力の中心の加速、前記複数の検知されたタッチ入力の前記中心の動きの速度、前記複数の検知されたタッチ入力の圧力の変化のうちの１つまたは複数における傾向に少なくとも部分的に基づく、請求項８に記載の方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００５９
【補正方法】変更
【補正の内容】
【００５９】
[0063]  同様に、図面では複数の動作が特定の順序で表されているが、このことによって、望ましい結果を達成するために、そのような動作が示されている特定の順序でまたは連続した順序で行われる必要がある、あるいは全ての例示された動作が行われる必要がある、と理解されるべきではない。ある特定の環境では、マルチタスキングおよび並列処理が有利であり得る。さらに、上で説明された実施における様々なシステムコンポーネントの分離が、全ての実施においてそのような分離を必要とするものと理解されるべきではなく、説明されたプログラムコンポーネントおよびシステムは、一般に単一のソフトウェア製品に一体化される、または複数のソフトウェア製品にパッケージ化され得ることは、理解されるべきである。加えて、他の実施は、以下の特許請求の範囲内にある。場合によっては、特許請求の範囲に記載される動作が異なる順序で行われ、依然として望ましい結果を達成できる。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
タッチ入力を生成するための装置であって、
タッチデバイスと、
プロセッサと
を備え、前記プロセッサは、
前記タッチデバイスから複数の検知されたタッチ入力値を受信することと、
前記複数の検知されたタッチ入力値のモデルを生成することと、
少なくとも１つの付加的タッチ入力値を生成するために、前記複数の検知されたタッチ入力の前記モデルを使用して、前記複数の検知されたタッチ入力値をアップサンプリングすることと、
前記少なくとも１つの付加的タッチ入力値および前記複数の検知されたタッチ入力値を表す情報を表示することと
を行うように構成される、
装置。
［Ｃ２］
前記プロセッサはさらに、前記複数の検知されたタッチ入力値のいくつかに曲線を合わせることによって、前記複数の検知されたタッチ入力値のモデルを生成するように構成される、Ｃ１に記載の装置。
［Ｃ３］
前記プロセッサはさらに、線形回帰を使用して、前記複数の検知されたタッチ入力値のモデルを生成するように構成される、Ｃ１に記載の装置。
［Ｃ４］
前記プロセッサはさらに、前記生成された少なくとも１つの付加的タッチ入力値と前記複数の検知されたタッチ入力値の間の２乗平均誤差を最小化することによって、前記複数の検知されたタッチ入力値のモデルを生成するように構成される、Ｃ１に記載の装置。
［Ｃ５］
前記プロセッサはさらに、二次方程式を使用して、前記複数の検知されたタッチ入力値のモデルを生成するように構成される、Ｃ１に記載の装置。
［Ｃ６］
前記プロセッサはさらに、前記複数の検知されたタッチ入力値をモデル化するために、いくつかの検知されたタッチ入力値を使用するように構成される、Ｃ１に記載の装置。
［Ｃ７］
前記複数の検知されたタッチ入力値をモデル化するために使用される前記いくつかの検知されたタッチ入力値は、前記タッチデバイスから受信された直近の１０個以下の検知されたタッチ入力である、Ｃ６に記載の装置。
［Ｃ８］
前記タッチデバイスは、容量性タッチパネルまたは抵抗性タッチパネルの何れかを備える、Ｃ１に記載の装置。
［Ｃ９］
複数のタッチ入力を生成する方法であって、
タッチデバイスから複数の検知されたタッチ入力値を受信することと、
前記複数の検知されたタッチ入力値のモデルを生成することと、
少なくとも１つの付加的タッチ入力値を生成するために、前記複数の検知されたタッチ入力の前記モデルを使用して、前記複数の検知されたタッチ入力値をアップサンプリングすることと、
前記少なくとも１つの付加的タッチ入力値および前記複数の検知されたタッチ入力値を表す情報を表示することと
を備える、方法。
［Ｃ１０］
前記複数の検知されたタッチ入力値のモデルを生成することは、前記複数の検知されたタッチ入力値のいくつかに曲線を合わせることを備える、Ｃ９に記載の方法。
［Ｃ１１］
前記複数の検知されたタッチ入力値のモデルを生成することは、線形回帰を使用することを備える、Ｃ９に記載の方法。
［Ｃ１２］
前記複数の検知されたタッチ入力値のモデルを生成することは、前記生成された少なくとも１つの付加的タッチ入力値と前記複数の検知されたタッチ入力値の間の２乗平均誤差を最小化することを備える、Ｃ９に記載の方法。
［Ｃ１３］
前記複数の検知されたタッチ入力値のモデルを生成することは、二次方程式を使用することを備える、Ｃ９に記載の方法。
［Ｃ１４］
前記複数の検知されたタッチ入力値のモデルを生成することは、前記複数の検知されたタッチ入力値をモデル化するために、いくつかの検知されたタッチ入力値を使用することを備える、Ｃ９に記載の方法。
［Ｃ１５］
前記複数の検知されたタッチ入力値をモデル化するために使用する前記いくつかの検知されたタッチ入力値は、前記タッチデバイスから受信された直近の１０個以下の検知されたタッチ入力である、Ｃ１４に記載の方法。
［Ｃ１６］
前記タッチデバイスは、容量性タッチパネルまたは抵抗性タッチパネルの何れかを備える、Ｃ９に記載の方法。
［Ｃ１７］
複数のタッチ入力を生成するための装置であって、
タッチデバイスから複数の検知されたタッチ入力値を受信するための手段と、
前記複数の検知されたタッチ入力値のモデルを生成するための手段と、
少なくとも１つの付加的タッチ入力値を生成するために、前記複数の検知されたタッチ入力の前記モデルを使用して、前記複数の検知されたタッチ入力値をアップサンプリングするための手段と、
前記少なくとも１つの付加的タッチ入力値および前記複数の検知されたタッチ入力値を表す情報を表示するための手段と
を備える、装置。
［Ｃ１８］
前記複数の検知されたタッチ入力値のモデルを生成するための手段は、前記複数の検知されたタッチ入力値のいくつかに曲線を合わせるための手段を備える、Ｃ１７に記載の装置。
［Ｃ１９］
前記複数の検知されたタッチ入力値のモデルを生成するための手段は、線形回帰を使用するための手段を備える、Ｃ１７に記載の装置。
［Ｃ２０］
前記複数の検知されたタッチ入力値のモデルを生成するための手段は、前記生成された少なくとも１つの付加的タッチ入力値と前記複数の検知されたタッチ入力値の間の２乗平均誤差を最小化するための手段を備える、Ｃ１７に記載の装置。
［Ｃ２１］
前記複数の検知されたタッチ入力値のモデルを生成するための手段は、二次方程式を使用するための手段を備える、Ｃ１７に記載の装置。
［Ｃ２２］
前記複数の検知されたタッチ入力値のモデルを生成するための手段は、前記複数の検知されたタッチ入力値をモデル化するために、いくつかの検知されたタッチ入力値を使用するための手段を備える、Ｃ１７に記載の装置。
［Ｃ２３］
前記複数の検知されたタッチ入力値をモデル化するために使用される前記いくつかの検知されたタッチ入力値は、前記タッチデバイスから受信された直近の１０個以下の検知されたタッチ入力である、Ｃ２２に記載の装置。
［Ｃ２４］
ワイヤレス通信デバイスに、処理を行うように命令する実行可能なプログラム命令を記憶する非一時的コンピュータストレージであって、前記処理は、
タッチデバイスから複数の検知されたタッチ入力値を受信することと、
前記複数の検知されたタッチ入力値のモデルを生成することと、
少なくとも１つの付加的タッチ入力値を生成するために、前記複数の検知されたタッチ入力の前記モデルを使用して、前記複数の検知されたタッチ入力値をアップサンプリングすることと、
前記少なくとも１つの付加的タッチ入力値および前記複数の検知されたタッチ入力値を表す情報を表示することと
を備える、非一時的コンピュータストレージ。
［Ｃ２５］
前記複数の検知されたタッチ入力値のモデルを生成することは、前記複数の検知されたタッチ入力値に曲線を合わせることを備える、Ｃ２４に記載の非一時的コンピュータストレージ。
［Ｃ２６］
前記複数の検知されたタッチ入力値のモデルを生成することは、線形回帰を使用することを備える、Ｃ２４に記載の非一時的コンピュータストレージ。
［Ｃ２７］
前記複数の検知されたタッチ入力値のモデルを生成することは、前記生成された少なくとも１つの付加的タッチ入力値と前記複数の検知されたタッチ入力値の間の２乗平均誤差を最小化することを備える、Ｃ２４に記載の非一時的コンピュータストレージ。
［Ｃ２８］
前記複数の検知されたタッチ入力値のモデルを生成することは、二次方程式を使用することを備える、Ｃ２４に記載の非一時的コンピュータストレージ。
［Ｃ２９］
前記複数の検知されたタッチ入力値のモデルを生成することは、前記複数の検知されたタッチ入力値をモデル化するために、いくつかの検知されたタッチ入力値を使用することを備える、Ｃ２４に記載の非一時的コンピュータストレージ。
［Ｃ３０］
前記複数の検知されたタッチ入力値をモデル化するために使用する前記いくつかの検知されたタッチ入力値は、前記タッチデバイスから受信された直近の１０個以下の検知されたタッチ入力である、Ｃ２９に記載の非一時的コンピュータストレージ。
【国際調査報告】
2017509977.tif 000010
2017509977.tif 000011