(57)【要約】  電子コンピュータデバイスを動作させるためのシステムおよび方法は、デバイスのタッチスクリーンディスプレイのタッチセンシティブ面上のタッチ入力の受け付けに応答して、タッチヒートマップにアクセスすることを備え得る。タッチヒートマップは、アプリケーションと関連付けられたタッチスクリーン表示装置によって表示されたスクリーンに行なわれたタッチ入力と関連付けられたタッチ入力データを含み得る。タッチヒートマップにおいて収集されたタッチ入力データを使用して、タッチセンシティブ面上で受け付けられたタッチ入力と関連付けられた選択を予測し得る。
2018535462.tif 000002
【特許請求の範囲】
【請求項１】
デバイスを動作させる方法であって、
前記デバイスのタッチスクリーンの表示領域上に複数の項目を表示することと、
グラフィカルユーザインタフェースが表示される前記タッチスクリーン上にユーザから受け付けた複数のタッチ入力と複数のリリース入力とに基づいて前記ユーザに固有のタッチヒートマップを生成し、前記タッチヒートマップをメモリに格納することとを備え、前記タッチヒートマップは、前記デバイスの実行可能なアプリケーションと関連付けられており、前記方法はさらに、
前記アプリケーションを実行することと、
前記メモリから前記格納されたタッチヒートマップにアクセスすることと、
前記タッチスクリーン上で第１のタッチ入力を受け付けることと、
前記格納されたタッチヒートマップと前記タッチヒートマップによって提供されたタッチ入力履歴とに基づいて、変更されたグラフィカルユーザインターフェースを表示することとを備える、方法。
【請求項２】
変更されたグラフィカルユーザインターフェースを表示することは、
前記第１のタッチ入力と前記タッチヒートマップによって提供された前記タッチ入力履歴とに基づいて前記タッチスクリーン上の第２のタッチ入力を予測することと、
選択に関して前記タッチスクリーンの前記表示領域に表示された前記複数の項目のうちの１つの項目の外観を変更することとを含む、請求項１に記載の方法。
【請求項３】
前記第２のタッチ入力の予測に応答して、前記第２のタッチ入力が前記１つの項目を含む確率が前記第２のタッチ入力が前記複数の項目のうちの他のいずれか１つの項目を含む確率よりも高いと判断することをさらに備える、請求項２に記載の方法。
【請求項４】
前記アプリケーションのユーザに関するユーザプロファイルを定義するために、前記ユーザに固有のタッチヒートマップによって提供される前記タッチ入力履歴を特定のユーザと関連付けることと、
前記ユーザプロファイルを、前記アプリケーションの入力インターフェースと関連付けることとをさらに備える、請求項３に記載の方法。
【請求項５】
前記アプリケーションは、前記タッチスクリーン上に表示される複数の入力スクリーンに対応する複数の入力インターフェースを含み、
前記方法はさらに、タッチヒートマップおよび関連付けられたユーザプロファイルを、前記複数の入力インターフェースおよび前記アプリケーションの対応する入力スクリーンの各々について生成することをさらに備える、請求項４に記載の方法。
【請求項６】
前記複数の項目のうちの１つの項目の外観を変更することは、前記タッチスクリーン上に表示された前記複数の項目のうちの前記１つの項目を拡大すること、または前記タッチスクリーン上に表示された前記複数の項目のうちの前記１つの項目を強調することを含む、請求項２に記載の方法。
【請求項７】
前記複数の項目のうちの変更された外観を有する前記１つの項目の表示が変更される一方で、前記複数の項目のうちの前記１つの項目以外の項目のサイズおよび外観を維持することをさらに備える、請求項６に記載の方法。
【請求項８】
前記タッチスクリーン上で第１のタッチ入力を受け付けることは、第１の項目および第２の項目の双方に接触する前記タッチスクリーンの領域上で前記第１のタッチ入力を受け付けることを含む、請求項２に記載の方法。
【請求項９】
前記第１のタッチ入力と前記タッチヒートマップによって提供される前記タッチ入力履歴とに基づいて第２のタッチ入力を予測することは、
前記タッチヒートマップによって提供される前記タッチ入力履歴に基づいて、前記第１の項目または前記第２の項目のうちの一方に対応する目的タッチ領域を予測することと、
前記予測に基づいて、前記第１の項目または前記第２の項目のうちの前記一方と関連付けられた前記アプリケーションのコンポーネントを実行することとを含む、請求項８に記載の方法。
【請求項１０】
前記予測に基づいて、前記第１の項目または前記第２の項目のうちの前記一方の表示を拡大することと、
前記第２のタッチ入力に応答して、前記第１の項目または前記第２の項目のうちの前記一方と関連付けられた前記コンポーネントを実行することとをさらに備え、前記第２のタッチ入力は、前記第１の項目または前記第２の項目のうちの前記一方の前記拡大された表示に対応する前記タッチスクリーンの領域内において受け付けられる、請求項９に記載の方法。
【請求項１１】
複数の付加的なタッチ入力およびリリース入力を前記タッチスクリーン上でユーザから収集することをさらに備え、前記複数の付加的なタッチ入力は、前記アプリケーションと関連付けられており、
前記複数の付加的なタッチ入力に基づいて前記ユーザに固有のタッチヒートマップをアップデートすることと、
前記アップデートされたタッチヒートマップを格納することとをさらに備える、請求項１に記載の方法。
【請求項１２】
電子コンピュータデバイスのタッチスクリーン上で第１のタッチ入力を受け付けることと、
前記第１のタッチ入力のリリースに応答して、ユーザに固有のタッチヒートマップにアクセスすることとを備え、前記タッチヒートマップは、前記受け付けられた第１のタッチ入力と関連付けられた入力インターフェースに対応する、前記ユーザのためのタッチ入力データを含み、さらに、
前記ユーザに固有のタッチヒートマップに含まれる前記ユーザに関する前記タッチ入力データに基づいて、前記入力インターフェースを介して利用可能な複数の項目から前記ユーザによって行なわれるべき選択を予測することと、
前記予測に基づいて前記ユーザに関するユーザ入力インターフェースを表示することとを備える、方法。
【請求項１３】
前記タッチヒートマップに含まれる前記ユーザに関する前記タッチ入力データに基づいて前記ユーザ入力インターフェースを介して利用可能な複数の項目のうちの１つの項目の選択を前記ユーザに関して予測することは、
前記タッチヒートマップに含まれる前記タッチ入力データに基づいて、前記ユーザ入力インターフェースに関するタッチ入力履歴および前記ユーザ入力インターフェースの前記ユーザに関する関連付けられたユーザプロファイルを定義することと、
前記タッチ入力履歴と前記関連付けられたユーザプロファイルとに基づいて、前記ユーザによって行なわれるべき選択が前記ユーザ入力インターフェースを介して利用可能な前記複数の項目のうちの１つの項目を含む確率が前記ユーザによって行なわれるべき選択が前記複数の項目のうちの他の項目を含む確率よりも高いと判断することと、
をさらに含む、請求項１２に記載の方法。
【請求項１４】
前記予測に基づいて前記ユーザに関するユーザ入力インターフェースを表示することは、
前記ユーザ入力インターフェース内の前記複数の項目のうちの前記決定された項目の表示サイズを拡大することと、
前記項目の前記拡大された表示に対応する前記タッチスクリーンの領域内で受け付けた第２のタッチ入力に応答して、前記項目と関連付けられた前記アプリケーションのコンポーネントを実行することとを含む、請求項１３に記載の方法。
【請求項１５】
第１のタッチ入力を受け付けることは、前記ユーザ入力インターフェースに含まれる前記複数の項目のうちの第１の項目および第２の項目の双方に接触する前記タッチスクリーンの領域上で前記第１のタッチ入力を受け付けることを含む、請求項１２に記載の方法。
【請求項１６】
前記タッチヒートマップに含まれる前記ユーザのための前記タッチ入力データに基づいて、前記ユーザ入力インターフェースを介して利用可能な複数の項目から前記ユーザによって行なわれるべき選択を予測することは、
前記タッチヒートマップによって提供されるタッチ入力履歴と対応するユーザプロファイルとに基づいて、前記第１の項目または前記第２の項目のうちの一方に対応する目的タッチ領域を予測することと、
前記予測に基づいて、前記第１の項目または前記第２の項目のうちの前記一方と関連付けられたアプリケーションのコンポーネントを実行することとをさらに含む、請求項１５に記載の方法。
【請求項１７】
前記予測に基づいて前記第１の項目または前記第２の項目のうちの前記一方の表示を拡大することと、
前記第１の項目または前記第２の項目のうちの前記一方の前記拡大された表示に対応する前記タッチスクリーンの領域において受け付けられた第２のタッチ入力に応答して、前記第１の項目または前記第２の項目のうちの前記一方と関連付けられた前記アプリケーションの前記コンポーネントを実行することとをさらに備える、請求項１６に記載の方法。
【請求項１８】
タッチセンシティブ面を有するタッチスクリーンを備える表示装置と、
実行可能な命令を格納するメモリと、
前記命令を実行するように構成されたプロセッサとを備える電子コンピュータデバイスであって、前記命令は、前記電子コンピュータデバイスに、
ユーザおよび前記デバイスによって実行可能なアプリケーションと関連付けられたタッチヒートマップを、前記タッチスクリーンの前記タッチセンシティブ面上で受け付けられる複数のタッチ入力に基づいて生成することと、
前記メモリに前記タッチヒートマップを格納することと、
前記タッチスクリーンの前記タッチセンシティブ面上の第１のタッチ入力および前記第１のタッチ入力のリリースに応答して前記アプリケーションを実行することと、
前記第１のタッチ入力と前記タッチヒートマップによって提供される前記アプリケーション内の前記ユーザに関するタッチ入力履歴とに基づいて第２のタッチ入力を予測することとを行なわせる、電子コンピュータデバイス。
【請求項１９】
前記命令は前記電子コンピュータデバイスにさらに、
前記第２のタッチ入力が前記タッチスクリーンの表示領域に表示される複数の項目のうちの１つの項目を含む確率が前記第２のタッチ入力が前記複数の項目のうちの他のいずれかの項目を含む確率よりも高いと判断することと、
前記タッチスクリーンの表示領域において前記１つの項目の表示を拡大することとを行なわせる、請求項１８に記載のデバイス。
【請求項２０】
前記第１のタッチ入力は前記タッチスクリーンの表示領域に表示された複数の項目のうちの第１の項目および第２の項目の双方に接触し、前記命令は前記電子コンピュータデバイスにさらに、
前記タッチヒートマップによって提供される前記ユーザに関する前記タッチ入力履歴に基づいて、前記第１の項目または前記第２の項目のうちの一方に対応する目的タッチ領域を予測することと、
前記予測に基づいて、前記第１の項目または前記第２の項目のうちの前記一方に関連付けられたアプリケーションのコンポーネントを実行することとをさらに行なわせる、請求項１８に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
関連の出願の相互参照
本特許出願は、２０１５年１１月２５日に出願された米国特許出願第１４／９５２，３９４号の継続出願であって、その優先権を主張するものであり、その開示が本明細書に引用により援用される。
【０００２】
分野
この文書は、一般に、タッチセンシティブ入力面を備える電子デバイスに関する。
【背景技術】
【０００３】
背景
電子デバイス、特に携帯型電子デバイスは、タッチセンシティブ入力装置すなわちタッチスクリーンを備え得る。タッチスクリーンは、画像を表示可能であり、それ自体のタッチセンシティブ面上のユーザタッチ入力を受け付け可能である。タッチスクリーンの特定領域において受け付けられたタッチ入力は、例えば、タッチ入力に応答して起動されるべきアプリケーションを示すアイコン、およびタッチ入力に応答して実行されるべきリンクなどに対応し得る。このような種類の電子デバイスと関連付けられた能力が拡張し続け、ますます多くの異なるフォーマットの情報が選択のためにタッチスクリーン上に提示されるにつれて、タッチスクリーン上のディスプレイからのユーザによる項目の正確な選択を容易にする方法によって、ユーザの利便性が向上し得る。
【発明の概要】
【課題を解決するための手段】
【０００４】
概要
一態様では、電子コンピュータデバイスを動作させる方法は、タッチセンシティブデバイスのタッチセンシティブ面上で受け付けられた複数のタッチ入力に基づいて、タッチセンシティブデバイスの実行可能なアプリケーションと関連付けられたタッチヒートマップを生成し、タッチヒートマップをタッチセンシティブデバイスのメモリに格納することと、アプリケーションを実行することと、格納されたタッチヒートマップにアクセスすることと、タッチセンシティブデバイスのタッチセンシティブ面上で第１のタッチ入力を受け付けることと、第１のタッチ入力とタッチヒートマップによって提供されるタッチ入力履歴とに基づいて第２のタッチ入力を予測することとを備え得る。
【０００５】
別の態様では、電子コンピュータデバイスを動作させる方法は、タッチスクリーン表示装置のタッチセンシティブ面上で第１のタッチ入力を受け付けることと、第１のタッチ入力に応答して、タッチヒートマップにアクセスすることとを備え得る。タッチヒートマップは、受け付けられた第１のタッチ入力と関連付けられたユーザ入力インターフェースに対応するタッチ入力データを含む。方法はさらに、タッチヒートマップに含まれるタッチ入力データに基づいて、ユーザ入力インターフェースを介して利用可能な複数の項目からユーザの選択を予測することを備え得る。
【０００６】
別の態様では、電子コンピュータデバイスは、タッチセンシティブ面を有するタッチスクリーンディスプレイを備える表示装置と、実行可能な命令を格納するメモリと、命令を実行するように構成されたプロセッサとを備え得る。命令は、電子コンピュータデバイスに、デバイスによって実行可能なアプリケーションと関連付けられたタッチヒートマップを、タッチスクリーンディスプレイのタッチセンシティブ面上で受け付けられる複数のタッチ入力に基づいて生成することと、メモリにタッチヒートマップを格納することと、タッチスクリーンディスプレイのタッチセンシティブ面上の第１のタッチ入力に応答してアプリケーションを実行することと、第１のタッチ入力とタッチヒートマップによって提供されるタッチ履歴とに基づいて第２のタッチ入力を予測することとを行なわせる。
【０００７】
１つ以上の実施態様の詳細は、添付の図面および以下の記載において説明される。他の特徴は、記載および図面、ならびに特許請求の範囲から明らかになる。
【図面の簡単な説明】
【０００８】
【図１Ａ】本明細書で説明される実施態様に係る、例示的な電子コンピュータデバイスを示す図である。
【図１Ｂ】本明細書で説明される実施態様に係る、例示的な電子コンピュータデバイスを示す図である。
【図１Ｃ】本明細書で説明される実施態様に係る、例示的な電子コンピュータデバイスを示す図である。
【図１Ｄ】本明細書で説明される実施態様に係る、例示的な電子コンピュータデバイスを示す図である。
【図２】本明細書で説明される実施態様に係る、例示的な電子コンピュータデバイスのブロック図である。
【図３Ａ】本明細書で説明される実施態様に係る、表示画面ユーザインターフェースのシーケンスからの項目の選択を示す図である。
【図３Ｂ】本明細書で説明される実施態様に係る、表示画面ユーザインターフェースのシーケンスからの項目の選択を示す図である。
【図３Ｃ】本明細書で説明される実施態様に係る、表示画面ユーザインターフェースのシーケンスからの項目の選択を示す図である。
【図３Ｄ】本明細書で説明される実施態様に係る、表示画面ユーザインターフェースのシーケンスからの項目の選択を示す図である。
【図４Ａ】本明細書で説明される実施態様に係る、タッチヒートマップの例を示す図である。
【図４Ｂ】本明細書で説明される実施態様に係る、図４Ａに示すタッチヒートマップに基づいて生成される表示画面ユーザインターフェースを示す図である。
【図５Ａ】本明細書で説明される実施態様に係る、表示画面ユーザインターフェースのシーケンスからの項目の選択を示す図である。
【図５Ｂ】本明細書で説明される実施態様に係る、表示画面ユーザインターフェースのシーケンスからの項目の選択を示す図である。
【図５Ｃ】本明細書で説明される実施態様に係る、表示画面ユーザインターフェースのシーケンスからの項目の選択を示す図である。
【図６】本明細書で説明される実施態様に係る、電子コンピュータデバイスを動作させる方法のフローチャートである。
【図７】本明細書に記載の技術を実現するために使用可能なコンピュータデバイスおよびモバイルコンピュータデバイスの例を示す図である。
【発明を実施するための形態】
【０００９】
詳細な説明
例えばラップトップ、ノートパソコン、タブレットデバイス、スマートフォンデバイス、および他のそのようなデバイスなどの電子コンピュータデバイスは、ユーザに対して情報を表示するように、かつ、タッチスクリーンのタッチセンシティブ面を通してユーザのタッチ入力を受け付けるように構成されたタッチスクリーン表示装置を備え得る。例えば有線接続または無線接続を通じたインターネットへのアクセスを含むように拡張されたこれらの電子デバイスの使用法、他の電子デバイスとのペアリングおよび情報の交換、多数のアプリケーションの同時実行などは、タッチスクリーン上でユーザに対して表示される情報量の増加につながり、ユーザによるタッチ入力を通じた選択に利用可能なアイコンおよびリンクなどで混み合っているディスプレイ上での正確な選択が困難になる場合がある。例えば、タッチスクリーン上に順番に表示された複数のリンク内から１つのリンクを正確に選択することは、タッチ入力の使用では難しい場合がある。なぜなら、タッチ入力は、選択されるべきリンクに隣接した複数のリンクと重なっていることがあるからである。これは、比較的小さなタッチスクリーン領域を有するスマートフォンなどのデバイスによって、さらに難しくなり得る。
【００１０】
このような種類の電子デバイスのなかには、ズームモードを実現可能なものもある。このモードでは、ユーザは、例えばタッチスクリーン上でのピンチおよびズームタッチおよびドラッグ入力、ならびにタッチスクリーン上に表示されるズームアイコンなどを用いて、選択された特定の領域をズームイン可能である。このようにタッチスクリーン上に表示される情報のズームインによって、確かにユーザは目的のリンクまたは項目により容易にタッチ入力を行なうことができるが、この種類のズームインによって、とりわけズーム量に比例して、特定の情報量はもはやスクロールなしではユーザに可視でなくなってしまう。これらの種類の電子デバイスのなかには、ユーザがタッチスクリーン上のアイコンおよびリンクなどをより容易に眺めることができるように、ユーザがフォントおよび／またはアイコン表示サイズを拡大できるものもある。しかしながら、このようなフォント／アイコンサイズの拡大は、フォント／アイコンサイズの拡大によって、特定の情報量がスクリーン上でもはやユーザに可視でなくなるという点で、同様の影響を有し得る。
【００１１】
本明細書に記載の実施態様に係る電子デバイスは、タッチ入力情報を収集して、ユーザの電子デバイスの異なるアプリケーションとのインタラクションのヒートマップ（１つまたは複数）および関連付けられたユーザのプロファイル（１つまたは複数）を生成可能である。その後、電子デバイスは、ヒートマップとユーザプロファイルとに基づいて特定のアプリケーションに存在する間にユーザが次にタッチする可能性のある場所を予測し得る。いくつかの実施態様では、電子デバイスは、例えばこの予測に基づいて特定のアイコンまたはリンクを拡大して、ユーザが他の表示された項目を拡大することなくアイコンまたはリンクを選択することを容易にする。これにより、ユーザが予測に基づいて拡大されたアイコンまたはリンク以外のアイコンやリンクを選択する場合に、他の表示された項目が表示されたままになる。いくつかの実施態様では、電子デバイスは、ヒートマップおよびユーザプロファイルを使用して、曖昧なユーザのタッチ入力、すなわち、タッチスクリーン上に表示されている複数の可能な選択にわたって延びる、ユーザの意図が曖昧なユーザのタッチ入力を区別し得る。いくつかの実施態様では、電子デバイスは付加的なタッチ入力データを収集し得、付加的なタッチ入力を使用してヒートマップ（１つまたは複数）およびユーザプロファイルをアップデートし得、それによって、ヒートマップ（１つまたは複数）に基づいた予測が改善され得る。
【００１２】
さまざまな種類の例示的な電子コンピュータデバイスを、図１Ａ〜図１Ｄに示す。例えば、図１Ａは、基部１４０に結合されたディスプレイ１１０を備え、基部１４０は、例えばキーボード１２０およびタッチセンシティブパッド１３０などのさまざまな入力装置を含む基、ラップトップコンピュータデバイス１００を示す。ディスプレイ１１０は、タッチスクリーン表示装置１１０でもよく、ユーザに対する情報の表示およびユーザからのタッチ入力の受け付けの双方に関するインターフェースを提供する。図１Ｂは、キーボードを有さず、例えばユーザに対する情報の表示およびユーザからのタッチ入力の受け付けの双方に関するインターフェースを提供するタッチスクリーンディスプレイ１５２を有するタブレットコンピュータデバイス１５０を示す。いくつかの実施態様では、図１Ｂに示すタブレットコンピュータデバイス１５０は、図１Ｃに示すように、基部１７０またはドッキングステーション１７０と選択的に結合され得る。基部１７０は、さまざまな機能、例えばテキスト入力の代替方法を提供するキーボード１７２などを提供し得る。基部１７０は、タブレットコンピュータデバイス１５０の電力ポート（１つまたは複数）１５５または端子（１つまたは複数）１５５と基部１７０の電力ポート（１つまたは複数）１７５または端子（１つまたは複数）１７５との間の接続を介した充電などを容易にし得る。図１Ｄは、スマートフォンコンピュータデバイス１９０を示す。スマートフォンコンピュータデバイス１９０は、例えば、ユーザに対する情報の表示およびユーザからのタッチ入力の受け付けの双方に関するインターフェースを提供するタッチスクリーンディスプレイ１９５を備える。電子デバイス、例えば、図１Ａ〜図１Ｄに示す例示的なコンピュータデバイス１００、１５０、および１９０は、それぞれ、バッテリ１６０Ａ、１６０Ｂ、および１６０Ｄなどの電力貯蔵装置を備えてもよく、外部電源に接続されていない場合に動作中の使用のために電力を貯蔵する。
【００１３】
図２は、コンピュータデバイスの例のブロック図である。コンピュータデバイスは、本明細書で説明される実施態様に従って、タッチ入力情報を収集し得、タッチヒートマップおよび関連付けられたユーザプロファイルを生成し得る。いくつかの実施態様では、コンピュータデバイス２００は、例えば、オペレーティングシステム２１０およびメモリ２２０を呼び出してさまざまなアプリケーション２３０を実行するプロセッサ／コントローラ２０５を備え得る。コンピュータデバイス２００は、ユーザに対する画像の表示およびタッチスクリーン表示装置２４０のタッチセンシティブ面上のタッチ入力の形態の入力の受け付けの双方の実行を可能なタッチスクリーン表示装置２４０であり得るディスプレイ２４０と、例えばスピーカおよび／またはヘッドフォンポートを含む音声出力装置２５０と、例えばマイクを含む音声入力装置２６０と、例えばカメラまたはウェブカメラなどの、静止画像および／または動画を撮像する画像装置２７０と、例えば、１つ以上のＵＳＢポートおよびＨＤＭＩ（登録商標）ポートなどの通信ポートおよび／またはインターフェースポートを含むインターフェースデバイス２８０と、他のそのようなコンポーネントとを備え得る。コンピュータデバイス２００は、電力貯蔵装置２９０またはバッテリ２９０も備え得る。
【００１４】
いくつかの実施態様では、コンピュータデバイス２００の例は、タッチスクリーン表示装置２４０を介して受け付けられたタッチ入力情報を自動的に収集するように、かつ、コンピュータデバイス２００のアプリケーション（１つまたは複数）２３０とのユーザのインタラクションのヒートマップおよび関連付けられたユーザプロファイル（１つまたは複数）を生成するように構成し得る。例えば、ユーザプロファイルＡＸが、ユーザＡのアプリケーションＸの使用で生成されたヒートマップＭに基づいて生成されてもよく、ユーザプロファイルＡＹが、ユーザＡのアプリケーションＹの使用によるヒートマップＮに基づいて生成されてもよい。これにより、コンピュータデバイス２００のユーザＡは、アプリケーションＸおよびＹの各々について個別のプロファイルを有することが可能になり、ユーザＡの目的とする使用および個々のアプリケーションＸおよびＹの選択を、ユーザＡ自身の当該特定のアプリケーションの個人的な使用と使用履歴とに基づいて予測可能になる。同様に、同じコンピュータデバイス２００の第２のユーザＢについて、ユーザプロファイルＢＸがユーザＢのアプリケーションＸの使用からなるヒートマップＲに基づいて使用されてもよく、ユーザプロファイルＢＹがユーザＢのアプリケーションＹの使用からなるヒートマップＳに基づいて生成されてもよい。これにより、同じコンピュータデバイス２００の複数のユーザ（本例では、ユーザＡおよびユーザＢ）は、ユーザ自身の特定のアプリケーションの個人的な使用および使用履歴に基づいて、アプリケーションごとに個別のプロファイルを有することが可能になる。
【００１５】
モバイル電子コンピュータデバイスの実施態様の例を、図３Ａ〜図３Ｄに示す。図３Ａ〜図３Ｄでは、本明細書に記載の実施態様に従って、タッチ予測に関するタッチヒートマップ（１つまたは複数）およびユーザプロファイル（１つまたは複数）の実施態様の説明および図示を簡単にするために、モバイル電子コンピュータデバイスの例がスマートフォンとして示されている。しかしながら、本明細書に記載の原則は、選択に関する項目の表示および表示された項目の選択に関するタッチ入力を受け付けるように構成されたタッチセンシティブ面、すなわちタッチスクリーンを有する多数の他の種類の電子コンピュータデバイスに適用可能である。
【００１６】
図３Ａに示すように、複数の項目、例えば、コンピュータデバイス２００による選択および実行に利用可能な複数のアプリケーション２３０をそれぞれ表す複数のアイコン２３５を、デバイス２００のディスプレイ２４０上に表示可能である。ディスプレイ２４０は、タッチセンシティブ面を含むタッチスクリーンディスプレイ２４０でもよく、タッチスクリーンディスプレイ２４０は、例えば、図３Ａに示すアプリケーション２３０を表すアイコン２３５を含むスクリーン２４０Ａの表示、および、対応するアプリケーション２３０の実行に関してアイコン２３５のうちの１つを選択するユーザのタッチ入力を受け付けるように構成されている。
【００１７】
図３Ａに示すアイコン２３５のうちの１つに行なわれたユーザのタッチ入力に応答して、エンターテイメントアプリケーション２３０が起動可能になり、図３Ｂに示すように、エンターテイメントアプリケーションと関連付けられた、選択に関して利用可能な付加的な項目へのリンクを、タッチスクリーンディスプレイ２４０によってスクリーン２４０Ｂ上に表示可能である。アイコン２３５がタッチスクリーンディスプレイ２４０によってスクリーン２４０Ａ上に表示されて現在表示されているスクリーン２４０Ａから特定のユーザＡによって選択が行なわれると、スクリーン２４０Ａ上のユーザＡのタッチ入力を、例えば、メモリ２２０に格納し得、ユーザＡのスクリーン２４０Ａとのインタラクションの履歴を示すタッチヒートマップにおいて収集し得、ユーザＡのスクリーン２４０Ａとの将来のインタラクションを予測するために使用可能になる。
【００１８】
図３Ｂに示すように、スクリーン２４０Ｂからエンターテイメントアプリケーションと関連付けられたビデオリンクに対して行なわれたユーザのタッチ入力に応答して、図３Ｃに示すように、エンターテイメントアプリケーションのビデオコンポーネントと関連付けられた、選択に関して利用可能な付加的な項目へのリンクが、タッチスクリーンディスプレイ２４０によってスクリーン２４０Ｃ上に表示される。リンクがタッチスクリーンディスプレイ２４０によってスクリーン２４０Ｂ上に表示され、現在表示されているスクリーン２４０ＢからユーザＡによって選択が行なわれると、スクリーン２４０Ｂ上のユーザＡのタッチ入力を、例えばメモリ２２０に格納し得、ユーザＡのスクリーン２４０Ｂとのインタラクション履歴を示すタッチヒートマップにおいて収集し得、ユーザＡのスクリーン２４０Ｂとの将来のインタラクションを予測するために使用可能になる。
【００１９】
図３Ｃに示すように、エンターテイメントアプリケーションのビデオコンポーネントと関連付けられた上映中リンクに対して行なわれたユーザのタッチ入力に応答して、図３Ｄに示すように、上映中コンポーネントと関連付けられた、選択に関して利用可能な付加的な項目へのリンクが、タッチスクリーンディスプレイ２４０上に表示される。タッチスクリーンディスプレイ２４０によってスクリーン２４０Ｃ上にリンクが表示され、現在表示されているスクリーン２４０ＣからユーザＡによって選択が行なわれると、ユーザＡのスクリーン２４０Ｃ上のタッチ入力を、例えばメモリ２２０に格納し得、ユーザＡのスクリーン２４０Ｃとのインタラクション履歴を示すタッチヒートマップにおいて収集し得、ユーザＡのスクリーン２４０Ｃとの将来のインタラクションを予測するために使用可能になる。
【００２０】
図３Ｄに示す例では、タッチスクリーンディスプレイ２４０によって表示されたスクリーン２４０Ｄ上に複数のリンクが表示され、映画館で現在視聴可能な映画に関連する、ユーザに利用可能な異なる種類の情報へのリンクを提示する。図３Ｄに示す例では、上述したように、ユーザＡはチケット購入リンクにタッチ入力を行ない、スクリーン２４０Ｄ上のユーザＡのタッチ入力を例えばメモリ２２０に記憶し得、ユーザＡのスクリーン２４０Ｄとのインタラクション履歴を示すタッチヒートマップにおいて収集し得、ユーザＡのスクリーン２４０Ｄとの将来のインタラクションを予測するために使用可能である。
【００２１】
いくつかの実施態様では、スクリーン２４０Ａ〜２４０Ｄの各々についてのタッチヒートマップを、例えばデバイス２００のプロセッサ２０５によってメモリ２２０からアクセスして、表示されるべきスクリーンからユーザＡによって、タッチ入力領域、関心領域、または行なわれるべき選択を予測することが可能になる。いくつかの実施態様では、この予測に基づいて、デバイス２００はそれぞれのスクリーン２４０Ａ〜２４０Ｄ上で情報が表示される態様を変更して、ユーザＡのスクリーン２４０Ａ〜２４０Ｄのうちの特定の１つとの過去のインタラクションに基づいて、ユーザＡの情報へのアクセスおよび／または特定のリンクの選択を容易にし得る。
【００２２】
例えば、図３Ｃに示すように、上映中リンクに行なわれたスクリーン２４０Ｃ上のユーザのタッチ入力に応答して、コントローラ２０５は、スクリーン２４０Ｄの表示に先立って、図４Ａに示すように、メモリ２２０にこの情報を格納されていてもよいタッチヒートマップ４００Ｄにおいて収集された情報にアクセスしてもよい。図４Ａに示すタッチヒートマップ４００Ｄの例において収集された情報は、上映中リンクと関連付けられた、ユーザＡの使用法およびスクリーン２４０Ｄとのインタラクションに対応し得る。ヒートマップ４００Ｄからアクセスされ、コントローラ２０５によって処理された情報に基づいて、デバイス２００は、スクリーン２４０Ｄ上でユーザＡに対して表示されるユーザを変更し得る。当該変更は、本明細書では外観をユーザに合わせて適合させることも意味しており、以下でより詳細に説明される。この変更は、例えば、以下で詳しく説明されるように、タッチスクリーンインターフェース上のユーザのインタラクションに反応するユーザインターフェースコンポーネントの位置および／またはサイズの変更を含む。
【００２３】
例えば、タッチヒートマップ４００Ｄに表れているタッチ入力データに基づいて、第１の領域４１０が、最も頻繁にユーザＡからのタッチ入力を受け付けるスクリーン２４０Ｄの領域である可能性がある。タッチヒートマップから判断されたこの情報に基づいて、デバイス２００は、スクリーン２４０Ｄ上でユーザＡに対して提示され表示される情報の外観を変更可能である。図４Ｂに示す例では、タッチヒートマップ４００Ｄにおいて収集された情報に基づいて、ユーザＡは最も頻繁にディスプレイ２４０Ｄから購入チケットリンクを選択するため、スクリーン２４０Ｄ上に表示されている他のリンクと比較して、チケット購入リンクが拡大されている。これによって、ユーザの現在表示されているスクリーン２４０Ｄとの効率的で正確なインタラクションが容易になり、チケット購入リンクの選択が容易になる。特に、この配列によって、チケット購入リンク（タッチヒートマップにおいて収集されたデータに基づいて予測された）のみが自動的に拡大される。例えば、チケット購入リンクを含むスクリーンの部分をズームインするためにユーザによるピンチおよびズームアクションを必要とすることなく、チケット購入リンクのみを自動的に拡大できる。むしろ、残りの情報の一部のスクリーン外への移動と関連して、チケット購入リンクのみを自動的に拡大でき、それにより、他の情報にアクセスするために、または他の情報の表示サイズを縮小させることによって、ディスプレイにおけるスクローリングが必要になる。ユーザの次の選択の予測および予測された選択の拡大によって、代替的な選択を表示されたままの状態にかつ容易にアクセス可能な状態にしつつユーザの予測された選択の選択が容易になり、ユーザに対するユーティリティおよび機能性が拡張される。
【００２４】
いくつかの実施態様では、図３Ｄに示すタッチ入力に応答して、スクリーン２４０Ｄに関するタッチヒートマップ４００Ｄに含まれるタッチ入力データによって、プロセッサ２０５は図４Ｂに示すスクリーン２４０Ｄに示されるようにチケット購入リンクを拡大し得、ユーザは、タッチ入力が購入手続きに先立ってチケット購入リンクを意図したものであると確認できる、または、修正されたタッチ入力を行なえる。このように、デバイス２００は、タッチ入力が意図された領域（アイコン、リンクなど）に対して、特定のスクリーンに行なわれたタッチ入力だけでなく入力が受け付けられたスクリーンの領域に関連するタッチ入力データも考慮した、ユーザに関するタッチ入力データを収集し続けることができる。このタッチ入力データは、スクリーンに関してタッチヒートマップにおいて収集可能であり、ユーザ固有の入力習慣およびスタイルなどに基づいて予測をさらに洗練されたものにするために使用可能である。
【００２５】
この例では、図４Ａに示すタッチヒートマップ４００Ｄは、スクリーン２４０Ｄ上に提示された情報と関連付けられたユーザＡのタッチ履歴の視覚的な表現を提供する。タッチヒートマップ４００Ｄは必ずしもユーザＡに対して表示されるわけではなく、ユーザＡのスクリーン２４０Ｄとのインタラクションに関連するタッチ入力データに関する収集ツールを提供可能である。タッチヒートマップ４００Ｄの例では、図４Ａの第１の網掛けパターンで示される第１の領域４１０は、ユーザＡによって最も頻繁にタッチされるスクリーン２４０Ｄの領域に対応し得る。図４Ａでドットパターンで示される第２の領域２４０は、第１の領域４１０と比べてユーザＡによって頻繁にタッチされないスクリーン２４０Ｄの領域に対応し得る。図４Ａで第２の網掛けパターンで示される第３の領域４３０は、第２の領域４２０と比べてユーザＡによって頻繁にタッチされないスクリーン２４０Ｄの領域に対応し得る。第１、第２または第３の領域によって覆われていないタッチヒートマップ４００Ｄの領域または部分は、スクリーン２４０Ｄのこれらの部分に行なわれるタッチが頻繁ではないこと、またはタッチがないことを示し得る。
【００２６】
図３Ａ〜図３Ｄおよび図４Ａ、図４Ｂに示す実施態様の例では、タッチヒートマップ４００Ｄは、ユーザＡが最も頻繁にスクリーン２４０Ｄ上でタッチ入力を導く３つのタッチ入力領域４１０、４２０、および４３０の識別を含む。しかしながら、いくつかの実施態様では、タッチヒートマップ４００Ｄは、例えば収集されたタッチ入力データ、特定のスクリーン上に提示された情報の種類、特定のスクリーンが表示されるべきタッチスクリーンディスプレイのサイズ、および他のそのような要素に応じて、より多いまたはより少ない数のタッチ入力領域の収集および識別が可能である。スクリーン２４０Ｄに関する付加的なタッチ入力データが収集されると、タッチヒートマップ４００Ｄは、ユーザＡによるスクリーン２４０Ｄのより直近の使用およびスクリーン２４０Ｄからの選択を考慮するようにアップデート可能である。
【００２７】
いくつかの実施態様では、タッチヒートマップ４００Ｄ上の第１の領域（１つまたは複数）４１０、第２の領域（１つまたは複数）４２０、第３の領域（１つまたは複数）４３０を決定し表す際のタッチヒートマップ４００Ｄにおけるタッチ入力データの順序付けまたはグループ分けは、相対的な閾値に基づいて確立可能である。例えば、スクリーン上で受け付けられた全タッチ入力のパーセンテージとして表現され、第１の閾値を超える、スクリーンの一領域における多くのタッチ入力は、その領域を、ユーザＡによって最も頻繁にタッチされた、または最も頻繁に選択された項目に対応する第１の領域（１つまたは複数）４１０のうちの１つと指定し得る。スクリーンの他の領域の指定に際しても同様のアプローチが適用可能である。他のアプローチは、タッチヒートマップ４００Ｄにおけるタッチ入力データを収集し表す際に採ることが可能である。
【００２８】
いくつかの実施態様では、タッチヒートマップに含まれるタッチ入力データを、特定のスクリーンからの項目のユーザの意図した選択を明らかにする、または確認するために使用可能である。例えば、図５Ａに示すように、ユーザはゲームスクリーン２４０Ｅからカードゲームを選択可能であり、この選択に応答して、図５Ｂに示すように、最初のカードゲームスクリーン２４０Ｆを表示可能である。図５Ｂに示すスクリーン２４０Ｆの例では、設定アイコン、ヒントアイコン、プレイアイコン、および取消しアイコンを含む複数のアイコンが、スクリーン２４０Ｆの下側縁部に沿って表示されている。少なくとも部分的にスクリーン２４０Ｆの下側縁部に沿ったアイコンのサイズが比較的小さくアイコンが比較的近接して配置されているために、これらのアイコンのうちの１つを選択するユーザのタッチ入力が誤った場所に配置されることもある、目的のアイコン上に完全に配置されないこともある、または他の意図しないアイコンと重なる場合がある。
【００２９】
例えば、図５Ｂに示すように、ユーザはプレイアイコンにタッチ入力を行なって、ゲームを開始しカードを配ろうとする場合がある。しかしながら、プレイアイコンおよび取消しアイコンのサイズが比較的小さく、これらのアイコンが近接しているために、ユーザのタッチ入力が、誤ってプレイアイコンおよび取消しアイコンに重なることがある。このような例では、デバイス２００はユーザのスクリーン２４０Ｆとのインタラクションに関連付けられたタッチヒートマップへのアクセスを有するため、デバイス２００は、ユーザの目的の選択を識別するために、タッチヒートマップに含まれるタッチ入力情報を参照可能である。
【００３０】
例えば、いくつかの実施態様では、図５Ｂに示すタッチ入力に応答して、スクリーン２４０Ｆに関するタッチヒートマップに含まれるタッチ入力データによって、プロセッサ２０５は、プレイの開始をユーザからさらに確認することなくタッチ入力がプレイアイコンの選択というユーザの意図だと予測し、カードの組を配ってプレイを開始可能である。いくつかの実施態様では、この判断、すなわち、ユーザの意図の予測は、ユーザがプレイアイコンを選択する頻度に基づいて、例えばタッチヒートマップにおいて収集されたデータに基づいて、カードゲームアプリケーションを起動した直後にプロセッサ２０５によって行なうことが可能である。ここで、ヒートマップは、カードアプリケーションの起動直後にプレイアイコンが他のアイコンまたは可能性のある過去の選択よりもより頻繁に選択されていると特定する。したがって、当該予測から得られた情報は、カードゲームアプリケーションを起動するときに、デバイスが効率的でより速いユーザのデバイスとのインタラクションを提供できるという効果を有する。
【００３１】
いくつかの実施態様では、図５Ｂに示すタッチ入力に応答して、スクリーン２４０Ｆに関するタッチヒートマップに含まれるタッチ入力データによって、プロセッサ２０５は、図５Ｃに示すスクリーン２４０Ｇに示すようにプレイアイコンを拡大させることができ、タッチ入力がプレイを続けるに先立ってプレイアイコンを意図したものであると確認可能になる、または、修正されたタッチ入力を行なうことが可能になる。このように、デバイス２００は、特定のスクリーンに行なわれたタッチ入力のみでなく、タッチ入力が意図された領域（アイコン、リンクなど）に対して、タッチ入力が受け付けられたスクリーンの領域に関連するタッチ入力データも反映した、ユーザに関するタッチ入力データを収集し続けることが可能になる。このタッチ入力データは、スクリーンに関してタッチヒートマップにおいて収集可能であり、ユーザ固有の入力習慣およびインタラクションスタイルなどに基づいてさらに予測を洗練するために使用可能である。
【００３２】
いくつかの実施態様では、デバイス２００は、例えばタッチヒートマップにおいて収集されたデータに基づいて、プレイアイコンがゲームアプリケーション起動直後にユーザによって最も頻繁に選択されると判断可能であり、図５Ａに示すスクリーン２４０Ｅからのカードゲームの選択に応答して、図５Ｃに示すようにタッチ入力を受け付けてアイコンのうちの１つを選択する前に、プレイアイコンを自動的に拡大し、拡大されたプレイアイコンを含む図５Ｃに示すスクリーン２４０Ｇを表示可能である。プレイアイコンの拡大によって、ユーザによってタッチスクリーン上で、特に小さなタッチスクリーン領域を有するデバイス上でプレイアイコンを選択する際の精度が高くなる。
【００３３】
また、いくつかの実施態様では、本明細書で述べるような実施態様に従って、同じような態様で、タッチスクリーン表示装置のタッチセンシティブ面上でのタッチおよびドラッグ入力に関するユーザの意図を予測して洗練されたものにするためにも、タッチヒートマップを使用可能である。
【００３４】
いくつかの実施態様では、デバイス２００によって生成されたタッチヒートマップに含まれるタッチ入力データを定期的にアプリケーション開発者に戻して、ユーザのアプリケーションとのインタラクションおよびユーザのユーザインターフェースとのインタラクションを改善可能である。
【００３５】
図６は、本明細書で説明される実施態様に従って、デバイスのタッチスクリーンディスプレイのタッチセンシティブ面上でのユーザ入力の予測および／または洗練を行なうためにタッチヒートマップにアクセスするように構成された、例えば図１Ａ〜図１Ｄに示す電子コンピュータデバイス１００、１５０、および１９０のうちの一つなどの電子コンピュータデバイス、および／または図２に示す電子コンピュータデバイスを動作させる例示的な方法のフローチャートである。
【００３６】
図６に示すように、デバイスが動作可能なとき、デバイスはブロック６１０において、デバイスのタッチスクリーンディスプレイのタッチセンシティブ面上のタッチ入力を受け付けし得る。タッチ入力は、例えば、図３Ａ〜図３Ｄおよび図５Ａ〜図５Ｃに関して上述したような、リンクまたはアイコンの選択であり得る。ブロック６１０でのタッチ入力の受け付けに応答して、デバイスは、ブロック６２０で、タッチスクリーンディスプレイによって表示され、受け付けられたタッチ入力と関連付けられた入力スクリーンに対応するタッチヒートマップにアクセスし得る。デバイスはその後、ブロック６３０で、タッチヒートマップにおいて収集されたタッチ入力データを使用して、受け付けられたタッチ入力によって意図された選択を予測し得る。
【００３７】
特に、いくつかの実施態様では、デバイスは、タッチヒートマップにおいて収集されたタッチ入力データを使用して、ユーザが受け付けられたタッチ入力に基づいて表示されるべきスクリーン上で選択する可能性のあるアイコン（リンクおよびアイコンなど）を予想し得る。例えば、いくつかの実施態様では、デバイスは、タッチヒートマップにおいて収集されたタッチ入力データを使用してユーザが選択する可能性のあるリンクまたはアイコンを予測し得、その後、図４Ｂおよび図５Ｃに示すように、対応する入力スクリーンを表示するときに予測されたリンクまたはアイコンを拡大して、ユーザによるそのリンクまたはアイコンの正確な選択を容易にし得る。いくつかの実施態様では、デバイスは、図５Ｂに示すように、選択可能な１つより多いリンクまたはアイコンをタッチ入力が誤って覆ってしまったときに、タッチヒートマップにおいて収集されたタッチ入力データを使用して選択に関して意図されたリンクまたはアイコンを予測し得る。
【００３８】
ブロック６４０で項目の選択が確認されると、デバイスは、ブロック６５０でその選択を実行し得る。いくつかの実施態様では、項目の選択の確認は、例えば、拡大されたリンクまたはアイコンに対応するタッチスクリーンディスプレイのタッチセンシティブ面の領域において受け付けられたタッチ入力を含み得る。いくつかの実施態様では、確認は、例えば、選択された項目の実行を続けるために、ヒートマップに含まれるタッチ入力データに基づいたデバイスによる確認を含み得る。これは、例えば、予測された選択を逆にするために前画面に戻るユーザからタッチ入力が受け付けられていないという確認も含み得る。
【００３９】
本明細書で説明される実施態様に従った、電子デバイスおよび電子デバイスを動作させる方法は、ユーザの電子デバイスの異なるアプリケーションとのインタラクションのタッチヒートマップ（１つまたは複数）および関連するユーザプロファイル（１つまたは複数）を用いて、デバイスのタッチスクリーンディスプレイのタッチセンシティブ面上のユーザのタッチ入力によって意図されるユーザの選択を予測することができる。これにより、ユーザのデバイス利便性、ならびにデバイスによってユーザに提供されるユーティリティおよび機能性が高められ得る。
【００４０】
図７は、図１Ａ〜図１Ｄにそれぞれ示すコンピュータデバイス１００、１５０、および１９０に類似の汎用コンピュータデバイス７００および汎用モバイルコンピュータデバイス７８０の例を示し、それぞれのコンピュータデバイスのコンポーネントのいくつかを示す。コンピュータデバイス７００は、ラップトップ、コンバーチブル、タブレット、デスクトップ、ワークステーション、携帯情報端末、サーバ、ブレードサーバ、メインフレーム、および他の適切なコンピュータといった、様々な形態のデジタルコンピュータを表わすことを意図している。コンピュータデバイス７８０は、携帯情報端末、セルラー電話、スマートフォン、および他の同様のコンピュータデバイスといった、様々な形態のモバイルデバイスを表わすことを意図している。ここに示すコンポーネント、それらの接続および関係、ならびにそれらの機能は例示であることが意図されているに過ぎず、本文書に記載のおよび／または請求項に記載の本発明の実施態様を限定することを意図されたものではない。
【００４１】
コンピュータデバイス７００は、プロセッサ７０２、メモリ７０４、記憶装置７０６、メモリ７０４および高速拡張ポート７１０に接続している高速インターフェース７０８、ならびに低速バス７１４および記憶装置７０６に接続している低速インターフェース７１２を含む。コンポーネント７０２、７０４、７０６、７０８、７１０、および７１２の各々は、さまざまなバスを用いて相互接続されており、共通のマザーボード上にまたは他の態様で適宜搭載可能である。プロセッサ７０２は、コンピュータデバイス７００内で実行される命令を処理可能であり、この命令には、ＧＵＩのためのグラフィック情報を高速インターフェース７０８に結合されているディスプレイ７１６などの外部入出力デバイス上に表示するためにメモリ７０４または記憶装置７０６に記憶されている命令が含まれる。他の実施態様では、複数のプロセッサおよび／または複数のバスが、複数のメモリおよび複数種類のメモリとともに必要に応じて用いられ得る。また、複数のコンピュータデバイス７００が接続され得、各デバイスは、（例えばサーババンク、ブレードサーバのグループ、またはマルチプロセッサシステムとして）必要な動作の一部を提供する。
【００４２】
メモリ７０４は、情報をコンピュータデバイス７００内に格納する。一実施態様では、メモリ７０４は１つまたは複数の揮発性メモリユニットである。別の実施態様では、メモリ７０４は１つまたは複数の不揮発性メモリユニットである。また、メモリ７０４は、磁気ディスクまたは光ディスクといった別の形態のコンピュータ読取可能媒体であってもよい。
【００４３】
記憶装置7０６は、コンピュータデバイス7００に大容量記憶を提供可能である。一実施態様では、記憶装置７０６は、フロッピー（登録商標）ディスクデバイス、ハードディスクデバイス、光ディスクデバイス、またはテープデバイス、フラッシュメモリもしくは他の同様のソリッドステートメモリデバイス、またはストレージエリアネットワークもしくは他のコンフィギュレーションにおけるデバイスを含む多数のデバイスといった、コンピュータ読取可能媒体であってもよく、または当該コンピュータ読取可能媒体を含んでいてもよい。コンピュータプログラムプロダクトが情報担体内に有形に具体化され得る。また、コンピュータプログラムプロダクトは、実行されると上述のような１つ以上の方法を実行する命令を含み得る。情報担体は、メモリ７０４、記憶装置７０６、またはプロセッサ７０２上のメモリといった、コンピュータ読取可能媒体または機械読取可能媒体である。
【００４４】
高速コントローラ７０８はコンピュータデバイス８００のための帯域幅集約的な動作を管理するのに対して、低速コントローラ７１２はより低い帯域幅集約的な動作を管理する。そのような機能の割当ては例示に過ぎない。一実施態様では、高速コントローラ７０８は、メモリ７０４、ディスプレイ７１６に（例えばグラフィックスプロセッサまたはアクセラレータを介して）、および様々な拡張カード（図示せず）を受け付け得る高速拡張ポート７１０に結合される。本実施態様では、低速コントローラ７１２は、記憶装置７０６および低速拡張ポート７１４に結合される。様々な通信ポート（例えばＵＳＢ、ブルートゥース（登録商標）、イーサネット（登録商標）、無線イーサネット）を含み得る低速拡張ポートは、キーボード、ポインティングデバイス、スキャナ、またはスイッチもしくはルータといったネットワーキングデバイスなどの１つ以上の入出力デバイスに、例えばネットワークアダプタを介して結合され得る。
【００４５】
コンピュータデバイス７００は、図に示すように多数の異なる形態で実現されてもよい。例えば、コンピュータデバイス７００は、標準的なサーバ７２０として、またはそのようなサーバのグループ内で複数回実現されてもよい。また、コンピュータデバイス７００は、ラックサーバシステム７２４の一部として実現されてもよい。さらに、コンピュータデバイス７００は、ラップトップコンピュータ７２２などのパーソナルコンピュータにおいて実現されてもよい。あるいは、コンピュータデバイス７００からのコンポーネントは、デバイス７８０などのモバイルデバイス（図示せず）内の他のコンポーネントと組合されてもよい。そのようなデバイスの各々がコンピュータデバイス７００、７８０の１つ以上を含んでいてもよく、システム全体が、互いに通信する複数のコンピュータデバイス７００、７８０で構成されてもよい。
【００４６】
コンピュータデバイス７８０は、数あるコンポーネントの中でも特に、プロセッサ７８２、メモリ７６４、ディスプレイ７８４などの入出力デバイス、通信インターフェース７６６、およびトランシーバ７６８を含む。また、デバイス７８０には、マイクロドライブまたは他のデバイスなどの記憶装置が提供されて付加的なストレージが提供されてもよい。コンポーネント７８０、７８２、７６４、７８４、７６６および７６８の各々は様々なバスを用いて相互に接続されており、当該コンポーネントのいくつかは共通のマザーボード上にまたは他の態様で適宜搭載され得る。
【００４７】
プロセッサ７８２は、メモリ７６４に記憶されている命令を含む、コンピュータデバイス７８０内の命令を実行可能である。プロセッサは、別個の複数のアナログおよびデジタルプロセッサを含むチップのチップセットとして実現されてもよい。プロセッサは、例えば、ユーザインターフェース、デバイス７８０が実行するアプリケーション、およびデバイス７８０による無線通信の制御といった、デバイス７８０の他のコンポーネントの協調を提供し得る。
【００４８】
プロセッサ７８２は、ディスプレイ７８４に結合された制御インターフェース７８８およびディスプレイインターフェース７８６を介してユーザと通信し得る。ディスプレイ７８４は、例えば、ＴＦＴ  ＬＣＤ（薄膜トランジスタ液晶ディスプレイ）もしくはＯＬＥＤ（有機発光ダイオード）ディスプレイ、または他の適切なディスプレイ技術であり得る。ディスプレイインターフェース７８６は、ディスプレイ７８４を駆動してグラフィックおよび他の情報をユーザに提示するための適切な回路を含み得る。制御インターフェース７８８はユーザからコマンドを受け付け、当該コマンドをプロセッサ７８２に送信するために変換し得る。例えば、制御インターフェース７８８は、例えばキーボード７８０を介してユーザによって入力された入力を受け付けし得、その入力を処理、例えば表示されたテキストボックスへの対応するテキストの入力のために、プロセッサ７８２に送信し得る。さらに、外部インターフェース７６２が、デバイス７８０と他のデバイスとの隣接通信を可能にするために、プロセッサ７８２と通信した状態で提供されてもよい。外部インターフェース７６２は、例えば、ある実施態様では有線通信を提供し、他の実施態様では無線通信を提供してもよく、複数のインターフェースが用いられてもよい。
【００４９】
メモリ７６４は、情報をコンピュータデバイス７８０内に格納する。メモリ７６４は、１つもしくは複数のコンピュータ読取可能媒体、１つもしくは複数の揮発性メモリユニット、または１つもしくは複数の不揮発性メモリユニットの１つ以上として実現され得る。さらに、拡張メモリ７７４が提供され、例えばＳＩＭＭ（Single In Line Memory Module）カードインターフェースを含み得る拡張インターフェース７７２を介してデバイス８８０に接続されてもよい。このような拡張メモリ７７４は、デバイス７８０に余分のストレージスペースを提供し得るか、またはデバイス７８０のためのアプリケーションもしくは他の情報をさらに記憶し得る。具体的には、拡張メモリ７７４は上述のプロセスを実行または補足するための命令を含み得、さらにセキュア情報を含み得る。ゆえに、例えば、拡張メモリ７７４はデバイス８８０のためのセキュリティモジュールとして提供されてもよく、デバイス８８０のセキュアな使用を許可する命令でプログラムされてもよい。さらに、ハッキング不可能なようにＳＩＭＭカード上に識別情報を置くといったように、セキュアなアプリケーションが付加的な情報とともにＳＩＭＭカードを介して提供されてもよい。
【００５０】
メモリは、以下に記載のように、例えばフラッシュメモリおよび／またはＮＶＲＡＭメモリを含み得る。一実施態様では、コンピュータプログラムプロダクトが情報担体内に有形に具体化される。コンピュータプログラムプロダクトは、実行されると上述のような１つ以上の方法を実行する命令を含む。情報担体は、メモリ７６４、拡張メモリ８７４、またはプロセッサ７８２上のメモリといった、コンピュータ読取可能媒体または機械読取可能媒体であり、これは、例えばトランシーバ７６８または外部インターフェース７６２上で受け付けされ得る。
【００５１】
デバイス７８０は、必要に応じてデジタル信号処理回路を含み得る通信インターフェース７６６を介して無線通信し得る。通信インターフェース７６６は、とりわけ、ＧＳＭ（登録商標）音声通話、ＳＭＳ、ＥＭＳ、またはＭＭＳメッセージング、ＣＤＭＡ、ＴＤＭＡ、ＰＤＣ、ＷＣＤＭＡ（登録商標）、ＣＤＭＡ２０００、またはＧＰＲＳといった、様々なモードまたはプロトコル下の通信を提供し得る。そのような通信は、例えば無線周波数トランシーバ７６８を介して起こり得る。さらに、ブルートゥース、Ｗｉ−Ｆｉ、または他のそのようなトランシーバ（図示せず）を用いるなどして、短距離通信が起こり得る。さらに、ＧＰＳ（全地球測位システム）レシーバモジュール７７０が付加的なナビゲーション関連および位置関連の無線データをデバイス７８０に提供し得、当該データはデバイス７８０上で実行されるアプリケーションによって適宜用いられ得る。
【００５２】
また、デバイス７８０は、ユーザから口頭情報を受け付けて当該情報を使用可能なデジタル情報に変換し得る音声コーデック７６０を用いて可聴的に通信し得る。音声コーデック７６０も同様に、例えばデバイス７８０のハンドセット内で、スピーカを介すなどしてユーザに可聴音を生成し得る。そのような音は音声電話からの音を含んでいてもよく、録音された音（例えば音声メッセージ、音楽ファイル等）を含んでいてもよく、さらに、デバイス７８０上で実行されるアプリケーションが生成する音を含んでいてもよい。
【００５３】
コンピュータデバイス７８０は、図に示すように多数の異なる形態で実現されてもよい。例えば、コンピュータデバイス７８０はセルラー電話７８０として実現されてもよい。また、コンピュータデバイス７８０は、スマートフォン７８２、携帯情報端末、または他の同様のモバイルデバイスの一部として実現されてもよい。
【００５４】
本明細書で説明される様々な技術の実施態様は、デジタル電子回路、もしくはコンピュータハードウェア、ファームウェア、ソフトウェア、またはそれらの組合わせで実現されてもよい。実施態様は、データ処理装置、例えばプログラム可能なプロセッサ、コンピュータ、または複数のコンピュータによる処理のために、またはそれらの動作を制御するために、コンピュータプログラム製品、すなわち例えば機械可読記憶装置（コンピュータ可読媒体）などの情報担体に有形で実施されるコンピュータプログラムとして実現されてもよい。したがって、コンピュータ可読記憶媒体は、実行されるとプロセッサ（例えば、ホストデバイスのプロセッサ、クライアントデバイスのプロセッサ）にプロセスを実行させる命令を格納するように構成することができる。上述したコンピュータプログラムのようなコンピュータプログラムは、コンパイルまたは解釈された言語を含む任意の形式のプログラミング言語で書かれ得、スタンドアロンプログラムとして、または、モジュール、コンポーネント、サブルーチン、もしくは、コンピューティング環境で使用するのに好適な他のユニットとして任意の形態で展開され得る。コンピュータプログラムは、１つのコンピュータまたは１つの場所に位置するかもしくは複数の場所にわたって分散され通信ネットワークによって相互接続される複数のコンピュータ上で処理されるように展開され得る。
【００５５】
方法ステップは、入力データ上で動作し出力を生成することにより機能を実行するよう１つ以上のプログラマブルプロセッサがコンピュータプログラムを実行することによって実行されてもよい。方法ステップの実行および装置の実施は、例えばＦＰＧＡ（フィールドプログラマブルゲートアレイ）またはＡＳＩＣ（特定用途向け集積回路）といった特殊目的論理回路系で行われてもよい。
【００５６】
コンピュータプログラムの処理に好適であるプロセッサは、例として、汎用マイクロプロセッサおよび特殊目的マイクロプロセッサの両方、ならびに任意の種類のデジタルコンピュータの任意の１つ以上のプロセッサを含む。一般に、プロセッサは、リードオンリメモリもしくはランダムアクセスメモリまたはその両方から命令およびデータを受け付けることになる。コンピュータの要素は、命令を実行するための少なくとも１つのプロセッサと、命令およびデータを格納するための１つ以上のメモリデバイスとを含んでもよい。一般に、コンピュータはさらに、例えば磁気ディスク、光磁気ディスクまたは光ディスクといった、データを格納するための１つ以上の大容量記憶装置を含むか、当該１つ以上の大容量記憶装置からデータを受け取るかもしくは当該１つ以上の大容量記憶装置にデータを転送するよう動作可能に結合されるか、またはその両方を行ってもよい。コンピュータプログラム命令およびデータを実施するのに好適である情報担体は、例として、半導体メモリデバイス、例えばＥＰＲＯＭ、ＥＥＰＲＯＭおよびフラッシュメモリデバイスを含む全ての形態の不揮発性メモリと、例えば内部ハードディスクまたはリムーバブルディスクといった磁気ディスクと、光磁気ディスクと、ＣＤ−ＲＯＭおよびＤＶＤ−ＲＯＭディスクとを含む。プロセッサおよびメモリは、特殊目的論理回路系によって補足され得るか、またはこの論理回路系に組み込まれ得る。
【００５７】
ユーザとのインタラクションを提供するために、実施態様は、例えば陰極線管（ＣＲＴ）、発光ダイオード（ＬＥＤ）または液晶ディスプレイ（ＬＣＤ）モニタといったユーザに対して情報を表示するための表示装置と、ユーザがコンピュータに入力を提供可能であるキーボードおよびポインティングデバイス、例えばマウスまたはトラックボールとを有するコンピュータ上で実現されてもよい。他の種類のデバイスが同様に、ユーザとのインタラクションを提供するために使用され得る。例えば、ユーザに提供されるフィードバックは、例えば視覚フィードバック、聴覚フィードバックまたは触覚フィードバックといった任意の形態の感覚フィードバックであり得る。ユーザからの入力は、音響入力、発話入力、または触覚入力を含む任意の形態で受け付けされ得る。
【００５８】
実施態様は、例えばデータサーバなどのバックエンドコンポーネントを含むコンピューティングシステム、またはアプリケーションサーバなどのミドルウェアコンポーネントを含むコンピューティングシステム、または例えばユーザが実施態様とインタラクション可能なグラフィカルユーザインターフェースもしくはウェブブラウザを有するクライアントコンピュータなどのフロントエンドコンポーネントを含むコンピューティングシステム、またはそのようなバックエンド、ミドルウェア、もしくはフロントエンドコンポーネントの任意の組合わせにおいて実現されてもよい。コンポーネントは、例えば通信ネットワークといったデジタルデータ通信の任意の形態または媒体によって相互接続されてもよい。通信ネットワークの例は、ローカルエリアネットワーク（ＬＡＮ）およびワイドエリアネットワーク（ＷＡＮ）、例えばインターネットを含む。
【００５９】
本明細書を通じて「１つの実施態様」または「実施態様」という言及は、実施態様と関連して記載される特定の特色、構造、または特徴が少なくとも１つの実施態様に含まれていることを意味する。したがって、本明細書を通じてさまざまな場所における「１つの実施態様において」または「実施態様において」というフレーズの出現は、必ずしも同一の実施態様を示すわけではない。さらに、「または」という用語は排他的な「または」ではなく包括的な「または」を意味すると意図されている。
【００６０】
記載された実施態様の特定の特色は本明細書に記載されているように示されているが、当業者には多くの修正、置換、変更および均等物がここで思い浮かぶであろう。したがって、特許請求の範囲は、実施態様の範囲内にあるすべてのそのような修正および変更を包含するように意図されていることを理解されたい。それらは限定ではなく単なる例として提示されたものであり、形態および細部の様々な変更がなされ得ることを理解されたい。相互排他的な組合わせを除いて、本明細書に記載の装置および／または方法の任意の部分を、任意の組合わせで組合わせることができる。本明細書で説明される実施態様は、説明される異なる実施態様の機能、構成要素、および／または特色の様々な組合せおよび／または下位組合せを含むことができる。
【００６１】
記載された実施態様の特定の特徴は本明細書に記載されているように示されているが、当業者には多くの修正、置換、変更および均等物がここで思い浮かぶであろう。したがって、特許請求の範囲は、実施態様の範囲内にあるすべてのそのような修正および変更を包含するように意図されていることを理解されたい。それらは限定ではなく単なる例として提示されたものであり、形態および細部の様々な変更がなされ得ることを理解されたい。相互排他的な組合わせを除いて、本明細書に記載の装置および／または方法の任意の部分を、任意の組合わせで組合わせることができる。本明細書で説明される実施態様は、説明される異なる実施態様の機能、構成要素、および／または特色の様々な組合せおよび／または下位組合せを含むことができる。
【００６２】
さらなる実施態様が、以下の例において要約される。
例１：デバイスを動作させる方法は、デバイスのタッチスクリーンの表示領域上に複数の項目を表示することと、グラフィカルユーザインタフェースが表示されるタッチスクリーン上にユーザから受け付けた複数のタッチ入力と複数のリリース入力とに基づいてユーザに固有のタッチヒートマップを生成し、タッチヒートマップをメモリに格納することとを備える。タッチヒートマップは、デバイスの実行可能なアプリケーションと関連付けられている。方法はさらに、アプリケーションを実行することと、メモリから格納されたタッチヒートマップにアクセスすることと、タッチスクリーン上で第１のタッチ入力を受け付けることと、格納されたタッチヒートマップとタッチヒートマップによって提供されたタッチ入力履歴とに基づいてユーザに合わせた外観を有するグラフィカルユーザインターフェースを表示することとを備える。
【００６３】
例２：ユーザに合わせたグラフィカルユーザインターフェースを表示することは、第１のタッチ入力とタッチヒートマップによって提供されたタッチ入力履歴とに基づいてタッチスクリーン上の第２のタッチ入力を予測することと、選択に関してタッチスクリーンの表示領域上に表示された複数の項目のうちの１つの項目の外観を変更することとを含む、例１の方法。
【００６４】
例３：第２のタッチ入力の予測に応答して、第２のタッチ入力が当該１つの項目を含む確率が、第２のタッチ入力が複数の項目のうちの他のいずれか１つの項目を含む確率よりも高いと判断することをさらに備える、例２の方法。
【００６５】
例４：アプリケーションのユーザに関するユーザプロファイルを定義するように、ユーザに固有のタッチヒートマップによって提供されるタッチ入力履歴を特定のユーザと関連付けることと、ユーザプロファイルを、アプリケーションの入力インターフェースと関連付けることとをさらに備える、例１〜３の１つの方法。
【００６６】
例５：アプリケーションは、タッチスクリーン上に表示される複数の入力スクリーンに対応する複数の入力インターフェースを含み、方法はさらに、タッチヒートマップおよび関連付けられたユーザプロファイルを、複数の入力インターフェースおよびアプリケーションの対応する入力スクリーンの各々について生成することをさらに備える、例１〜３の１つの方法。
【００６７】
例６：複数の項目のうちの１つの項目の外観を変更することは、タッチスクリーン上に表示された複数の項目のうちの１つの項目を拡大すること、またはタッチスクリーン上に表示された複数の項目のうちの１つの項目を強調することを含む、例２〜５の１つの方法。
【００６８】
例７：複数の項目のうちの変更された外観を有する１つの項目の表示が変更される一方で、複数の項目のうちの当該１つの項目以外の項目のサイズおよび外観を維持することをさらに備える、例２〜６の１つの方法。
【００６９】
例８：タッチスクリーン上で第１のタッチ入力を受け付けることは、第１の項目および第２の項目の双方に接触するタッチスクリーンの領域上の第１のタッチ入力を受け付けることを含む、例１〜７の１つに記載の方法。
【００７０】
例９：第１のタッチ入力とタッチヒートマップによって提供されるタッチ入力履歴とに基づいて第２のタッチ入力を予測することは、タッチヒートマップによって提供されるタッチ入力履歴に基づいて、第１の項目または第２の項目のうちの一方に対応する目的タッチ領域を予測することと、予測に基づいて、第１の項目または第２の項目のうちの一方と関連付けられたアプリケーションのコンポーネントを実行することとをさらに含む、例８の方法。
【００７１】
例１０：予測に基づいて第１の項目または第２の項目のうちの一方の表示を拡大することと、第２のタッチ入力に応答して、第１の項目または第２の項目のうちの一方と関連付けられたコンポーネントを実行することとをさらに備え、第２のタッチ入力は、第１の項目または第２の項目のうちの一方の拡大された表示に対応するタッチスクリーンの領域において受け付けられる、例９の方法。
【００７２】
例１１：アプリケーションと関連付けられた複数の付加的なタッチ入力およびリリース入力をタッチスクリーン上でユーザから収集することと、複数の付加的なタッチ入力に基づいてユーザに固有のタッチヒートマップをアップデートすることと、アップデートされたタッチヒートマップを格納することとをさらに備える、例１〜１０の１つの方法。
【００７３】
例１２：方法は、電子コンピュータデバイスのタッチスクリーン上で第１のタッチ入力を受け付けることと、第１のタッチ入力のリリースに応答してユーザに固有のタッチヒートマップにアクセスすることとを備える。タッチヒートマップは、受け付けられた第１のタッチ入力と関連付けられた入力インターフェースに対応する、ユーザに関するタッチ入力データを含む。方法はさらに、ユーザに固有のタッチヒートマップに含まれるユーザに関するタッチ入力データに基づいて、入力インターフェースを介して利用可能な複数の項目からユーザによって行なわれるべき選択を予測することと、予測に基づいてユーザに関するユーザ入力インターフェースを表示することとをさらに備える。
【００７４】
例１３：タッチヒートマップに含まれるユーザに関するタッチ入力データに基づいてユーザ入力インターフェースを介して利用可能な複数の項目のうちの１つの項目の選択をユーザに関して予測することは、タッチヒートマップに含まれるタッチ入力データに基づいて、ユーザ入力インターフェースに関するタッチ入力履歴およびユーザ入力インターフェースのユーザに関して関連付けられたユーザプロファイルを定義することと、タッチ入力履歴と関連付けられたユーザプロファイルとに基づいて、ユーザによって行なわれるべき選択がユーザ入力インターフェースを介して利用可能な複数の項目のうちの１つの項目を含む確率が、ユーザによって行なわれるべき選択が複数の項目のうちの他の項目を含む確率よりも高いと判断することとをさらに含む、例１２の方法。
【００７５】
例１４：予測に基づいてユーザに関するユーザ入力インターフェースを表示することは、ユーザ入力インターフェース内の複数の項目のうちの決定された項目の表示サイズを拡大することと、項目の拡大された表示に対応するタッチスクリーンの領域内で受け付けられた第２のタッチ入力に応答して、当該項目と関連付けられたアプリケーションのコンポーネントを実行することとを含む、例１２または１３の方法。
【００７６】
例１５： 第１のタッチ入力を受け付けることは、ユーザ入力インターフェースに含まれる複数の項目のうちの第１の項目および第２の項目の双方に接触するタッチスクリーンの領域上で第１のタッチ入力を受け付けることを含む、例１２〜１４の１つの方法。
【００７７】
例１６：タッチヒートマップに含まれるユーザに関するタッチ入力データに基づいて、ユーザ入力インターフェースを介して利用可能な複数の項目からユーザによって行なわれるべき選択を予測することは、タッチヒートマップによって提供されるタッチ入力履歴と対応するユーザプロファイルとに基づいて、第１の項目または第２の項目のうちの一方に対応する目的タッチ領域を予測することと、予測に基づいて、第１の項目または第２の項目のうちの一方と関連付けられたアプリケーションのコンポーネントを実行することとを含む、例１２〜１５の１つの方法。
【００７８】
例１７：予測に基づいて第１の項目または第２の項目のうちの一方の表示を拡大することと、第１の項目または第２の項目のうちの一方の拡大された表示に対応するタッチスクリーンの領域において受け付けられた第２のタッチ入力に応答して、第１の項目または第２の項目のうちの一方と関連付けられたアプリケーションのコンポーネントを実行することとをさらに備える、例１６の方法。
【００７９】
例１８：電子コンピュータデバイスは、タッチセンシティブ面を有するタッチスクリーンを備える表示装置と、実行可能な命令を格納するメモリと、命令を実行するように構成されたプロセッサとを備える。命令は、電子コンピュータデバイスに、ユーザおよびデバイスによって実行可能なアプリケーションと関連付けられたタッチヒートマップを、タッチスクリーンのタッチセンシティブ面上で受け付けられた複数のタッチ入力に基づいて生成することと、メモリにタッチヒートマップを格納することと、タッチスクリーンのタッチセンシティブ面上の第１のタッチ入力および第１のタッチ入力のリリースに応答してアプリケーションを実行することと、第１のタッチ入力およびタッチヒートマップによって提供されるアプリケーション内のユーザに関するタッチ入力履歴に基づいて第２のタッチ入力を予測することとを行なわせる。
【００８０】
例１９：命令はさらに、電子コンピュータデバイスに、第２のタッチ入力がタッチスクリーンの表示領域に表示される複数の項目のうちの１つの項目を含む確率が第２のタッチ入力が複数の項目のうちの他のいずれかの項目を含む確率よりも高いと判断することと、タッチスクリーンの表示領域において１つの項目の表示を拡大することとを行なわせる、例１８のデバイス。
【００８１】
例２０：第１のタッチ入力はタッチスクリーンの表示領域に表示された複数の項目のうちの第１の項目および第２の項目の双方に接触し、命令は電子コンピュータデバイスにさらに、タッチヒートマップによって提供されるユーザに関するタッチ入力履歴に基づいて、第１の項目または第２の項目のうちの一方に対応する目的タッチ領域を予測することと、予測に基づいて、第１の項目または第２の項目のうちの一方に関連付けられたアプリケーションのコンポーネントを実行することとをさらに行なわせる、例１８または１９のデバイス。
【図１Ａ】
2018535462.tif 000003
【図１Ｂ】
2018535462.tif 000004
【図１Ｃ】
2018535462.tif 000005
【図１Ｄ】
2018535462.tif 000006
【図２】
2018535462.tif 000007
【図３Ａ】
2018535462.tif 000008
【図３Ｂ】
2018535462.tif 000009
【図３Ｃ】
2018535462.tif 000010
【図３Ｄ】
2018535462.tif 000011
【図４Ａ】
2018535462.tif 000012
【図４Ｂ】
2018535462.tif 000013
【図５Ａ】
2018535462.tif 000014
【図５Ｂ】
2018535462.tif 000015
【図５Ｃ】
2018535462.tif 000016
【図６】
2018535462.tif 000017
【図７】
2018535462.tif 000018
【国際調査報告】
2018535462.tif 000019
2018535462.tif 000020
2018535462.tif 000021