(57)【特許請求の範囲】
【請求項１】
タッチスクリーン装置を備えるコンピューティング・システムにおいて、前記タッチスクリーン装置のユーザから受け取った入力に応答して前記コンピューティング・システム上で動作を実施するためのコンピュータ実施方法であって、
タッチスクリーン装置のユーザから、複数且つ同時のタッチスクリーン・コンタクトを含む入力を受け取るステップと、
前記複数且つ同時のタッチスクリーン・コンタクトのコンタクト領域の圧力を識別するステップと、
を備え、前記コンタクト領域の圧力に基づいて、タッチ・ポインタ・ウィジェット切り換え動作、又は、ソフトキーボード・ウィジェット切り換え動作のいずれか一方を選択して行うことを特徴とする方法。
【請求項２】
前記複数且つ同時のタッチスクリーン・コンタクトが、前記タッチスクリーン装置に２本の指が接触することによりなされる、請求項１に記載の方法。
【請求項３】
前記タッチスクリーン装置の周波数特性が、前記複数且つ同時のタッチスクリーン・コンタクトを許容するよう調節される、請求項１に記載の方法。
【請求項４】
前記タッチスクリーン装置によって提供されるパケットのサイズが、前記複数且つ同時のタッチスクリーン・コンタクトに対応するよう増加される、請求項１に記載の方法。
【請求項５】
前記コンピューティング・システムがタブレットである、請求項１に記載の方法。
【請求項６】
請求項１〜５のうちのいずれか１つに記載の方法をコンピュータに実施させるためのコンピュータ実施可能命令を記録したコンピュータ読み取り可能記録媒体。
【請求項７】
請求項１〜５のうちのいずれか１つに記載の方法をコンピュータに実施させるためのプログラム。
【発明の詳細な説明】
【背景技術】
【０００１】
コンピューティング装置とユーザとの間の対話は、コンピューティング・プラットフォームが強力になり且つ多くの新たな異なる方法で応答できるようになるにつれ、改善され続けている。ユーザは、アプリケーションや入力データを制御するためにキーボード上でタイプする必要はない。マイクロソフト社のウィンドウズ（登録商標）オペレーティング・システムによって提供されるようなグラフィック・ユーザ・インタフェース・システムの改良は、ユーザが一層自然で直観的な方法で動作を入力し、選択することができるようにすることにより、ユーザがコンピューティング装置と対話する容易さを大きく向上させた。ユーザが制御動作を入力する容易さは、入力を迅速且つ効率的に提供することの必要性が重要であるアプリケーション、例えば、ビデオゲーム、仮想環境、ファイルやフォルダの管理等において特に重要である。過去には、典型的には、ユーザは、マウス、ジョイスティック、ホイール、ゲームパッド、トラックボールその他のユーザ入力装置を操作することによって仮想環境と対話して、仮想環境を生成するソフトウェア・プログラムによって規定される動作を実行していた。
【０００２】
ユーザ入力の一つの形態は、ユーザの指又はスタイラスのタッチに応答する表示装置を採用する。こうしたタッチ感知型装置はコンピューティング・システムにおいて一層一般的になっている。こうした装置は、例えば、スタイラスを用いて手書き入力することによる等、ユーザが他のコンテンツで馴染みのある自然なジェスチャを行うことができるので、極めて便利である。また、こうした装置の多くは、ユーザの指先のような、スタイラスではない物によって入力が提供されることを許容する。タッチ感知型表示装置は、圧力に感応でき、電気容量又は磁界強度の変化に応答でき、表面弾性波を採用でき、表示装置上の指又は物からの光又は影を検出することによって明るさの変化に応答でき、又は、表示装置上の指又はスタイラスの位置を示す他の条件に応答することができる。その結果、ユーザはコンピューティング装置上でアプリケーションやオペレーティング・システムと一層直接的に対話することができる。例えば、ユーザはタッチ感知型表示装置に１本の指でタッチすると、仮想オブジェクトを選択し、選択した仮想オブジェクトをタッチ感知型表示装置上の新たな位置へドラグすることができる。用語「タッチスクリーン」又は「対話型表示装置」は、スタイラスによるタッチ及び／又はスタイラスでない物のタッチを検出するよう構成された面、表示装置又は装置を意味する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
一般に、タッチ感知型表示面や容量又は電磁気感知型表示面は、良好な画像解像度に欠け、物の形や方向の識別が適切でなく、表示面に同時に接触する複数の物の感知が不十分である。また、圧力感知型表示面は表示面との実際の接触を必要とし、表示面に近接した物に応答することができない。したがって、対話型表示装置は、該装置によって検出されるユーザの指その他の物により行われる特定のジェスチャに応答することが望ましい。
【課題を解決するための手段】
【０００４】
コンピューティング装置上で直感的な動作又はユーザにより構成される動作を実行するためにユーザからの複数且つ同時の入力又はジェスチャを受け取るための対話型表示装置が開示される。本発明の１つの態様によれば、ユーザ入力又はジェスチャに応答してコンピューティング・システム上で動作を行うための対話型表示装置を備えるタッチスクリーン装置を有するコンピューティング・システムが開示される。ユーザ入力又はジェスチャは、複数且つ同時のタッチスクリーン・コンタクトであっても、一般的に予め規定されたパターンに沿って変化する複数且つ同時のタッチスクリーン・コンタクトであってもよい。１つの例においては、ユーザは、対話型表示装置上で２本の指を用いることによって、コンピューティング装置上でアクセス可能性切り換え援助動作を実行する。他の例においては、ユーザは、対話型表示装置の面に沿うジャー開蓋経路において４本の指と親指を動かすスクリーン回転動作を実行する。
【０００５】
また、本発明の特徴を実行するためのコンピュータ実行可能命令を記憶するコンピュータ読み取り可能媒体が開示される。コンピュータ読み取り可能命令はコンピューティング・システムの１つ以上のレベル、例えば、デバイス・ドライバ・レベル、オペレーティング・システム・レベル、アプリケーション・レベル等に存在し得る。
【０００６】
この概要は、以下の詳細な説明において更に記述される簡略化された形で概念の選択を紹介するために提供される。この概要は、特許請求された主題の重要な特徴又は本質的な特徴を特定するものではないし、特許請求された主題の範囲を限定するために用いられるものでもない。
【０００７】
本発明の態様は例として図示されているのであって、同じ参照番号が同様の要素を指示する添付図面に限定されるものではない。
【図面の簡単な説明】
【０００８】
【図１】本発明の態様に係る例示のコンピューティング環境を示す図である。
【図２】本発明の態様に係る例示のコンピューティング装置を示す図である。
【図３】本発明の種々の態様にしたがってアクセス可能性切り換え援助動作を実施するためのユーザ入力のフロー図を示す図である。
【図４】本発明の種々の態様にしたがってスクリーン回転動作を実施するためのユーザ・ジェスチャのフロー図を示す図である。
【図５】ユーザ入力又はジェスチャとそれに対応する動作との、メモリにおけるマッピングを示す図である。
【図６】本発明の態様に係るスクリーン・アクセス可能性援助の一例の例示のスクリーンショットを示す図である。
【図７】本発明の態様に係るスクリーン・アクセス可能性援助の他の例の例示のスクリーンショットを示す図である。
【発明を実施するための形態】
【０００９】
本発明の態様は、タッチ感知型入力装置のユーザからの入力又はジェスチャに応答して、タブレットのようなコンピューティング装置上で動作を実施することに関係する。多用途入力方法として、本発明の１つの態様に係るタッチ感知型入力装置（例えばタッチスクリーン装置）は、例えば、複数且つ同時のタッチスクリーン・コンタクトのためのサポート（例えば、マルチタッチ・サポート）を含む種々のタスクを行うことができる。例えば、通常のタッチスクリーン装置を備えたコンピューティング装置はユーザに対して適切なオンスクリーン・キーボード・サポートを提供する。一方、マルチタッチ能力により、ユーザは、１本の指でシフト・キーや他のモディファイヤ・キーを保持しながら他の指でタイプすることができる。一方、共同作業環境においては、本発明の１つの態様に係るタッチスクリーン装置は、電子ホワイトボード・シナリオにおけるような複数のユーザからの同時入力のためのサポートを提供する。また、本発明の態様に係るタッチスクリーン装置は、フィンガー・ペインティングをサポートするグラフィックス・アプリケーションのようなＩＳＶアプリケーションにおいて、複数の入力ストリームのためのサポートを提供する。
【００１０】
本発明の態様によれば、コンピューティング・システム上のタッチスクリーン装置のユーザは、直感的なジェスチャを創作し、複数の指による既存のジェスチャ、即ち、コーディング（例えば、二次動作のための複数の指によるフリック）又は「スパイキング」（例えば、タッチスクリーン装置から指を持ち上げることがない、反対方向へのフィンガー・フリックを備えたフィンガー・フリック）を修正し、又は、ジェスチャに応答して動作を実施するようシステムを予め設定することができる。ジェスチャに応答して動作を実施するようシステムを予め設定することができる。ジェスチャに応答して動作を実施するようシステムを予め設定することができる。例えば、一次動作のために１本の指でのフリック・スパイキング動作が用いられる。例えば、ユーザは、所定のジェスチャ又は入力に応答して、アクセス可能性援助（例えば、ホバー・ウィジェット、タッチポインタ、ソフトキーボード等）の可視性又は可用性を切り換えることができる。他の例において、ユーザは、所定のジェスチャに応答して、システムによって表示された可視オブジェクトの向きを変える（例えば、スクリーン回転）ことができる。本明細書において開示される全体像を精査すると当業者は理解するように、本発明の態様に係るタッチスクリーン装置へ変換される、直感的な多数のジェスチャが存在し得る。
【００１１】
例示のコンピューティング環境
図１を参照すると、本発明を実施するための例示のシステムは、コンピューティング装置１００のようなコンピューティング装置を備える。最も基本的な構成において、典型的には、コンピューティング装置１００は少なくとも１つの処理ユニット１０２とメモリ１０４とを備える。コンピューティング装置の実際の構成及び形式に依存して、メモリ１０４は揮発性（ＲＡＭ）でも、不揮発性（ＲＯＭ、フラッシュメモリ等）でも、それらの組み合わせであってもよい。この最も基本的な構成は図１に破線１０６によって図示されている。更に、装置１００は追加の特徴／機能をも有する。例えば、装置１００は（取り外し可能な及び／又は取り外し不可能な）追加の記憶装置、例えば、磁気ディスク、磁気テープ、光ディスク、光テープ等を備え得る。そうした追加の記憶装置は、図１に、取り外し可能記憶装置１０８及び取り外し不可能記憶装置１１０によって示されている。コンピュータ記憶媒体は、コンピュータ読み取り可能命令、データ構造、プログラム・モジュール又は他のデータ等の情報の記憶のための任意の方法又は技術において実現された揮発性又は不揮発性の取り外し可能又は取り外し不可能な媒体を含む。メモリ１０４、取り外し可能記憶装置１０８及び取り外し不可能記憶装置１１０はコンピュータ記憶媒体の例である。コンピュータ記憶媒体はＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリその他のメモリ技術、ＣＤ−ＲＯＭ、ディジタル多用途ディスク（ＤＶＤ）その他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置その他の磁気記憶装置、又は、所望の情報を記憶するために使用でき且つ装置１００によってアクセスできる任意の他の媒体を含むが、これらに限定されない。こうした任意のコンピュータ記憶媒体は装置１００の一部である。
【００１２】
また、装置１００は、該装置が他の装置と通信できるようにする通信接続１１２を備える。通信接続１１２は通信媒体の一例である。典型的には、通信媒体はコンピュータ読み取り可能命令、データ構造、プログラム・モジュール、及び、搬送波その他の搬送機構のような被変調データ信号を具現するものであり、任意の情報配信媒体を含む。用語「被変調データ信号」は、特性の１つ以上の組を有する信号、又は、該信号において情報を符号化するように変更された信号を意味する。例えば、通信媒体は、有線ネットワークや直接有線接続のような有線媒体ばかりでなく、音響、ＲＦ、赤外線その他の無線媒体のような無線媒体を含むが、これらに限定されない。本明細書において用いられる用語「コンピュータ読み取り可能媒体」は記憶媒体と通信媒体とを含む。
【００１３】
また、装置１００はキーボード、マウス、ペン、音声入力装置、タッチ入力装置、タッチスクリーン装置、対話型表示装置等の入力装置１１４を備えている。表示装置、スピーカ、プリンタ等の出力装置１１６も設けられる。
【００１４】
本発明の態様は、コンピュータによって実行されるプログラム・モジュールのようなコンピュータ実行可能命令の一般的な文脈で説明される。一般に、プログラム・モジュールは、特定のタスクを実施し又は特定の抽象的なデータ形式を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造等を含む。また、本発明の態様は、通信ネットワークを介してリンク接続されたリモート処理装置によってタスクが実施される分散コンピューティング環境において実現される。分散コンピューティング環境においては、プログラム・モジュールは、メモリ記憶装置を備えるローカルの及びリモートのコンピュータ記憶媒体に配置される。
【００１５】
図２は、本発明の種々の態様にしたがって使用され得る例示のタブレット２０８を示している。図１のシステムの任意の又は全部の特徴、サブシステム及び機能は図２のタブレットに含まれている。タブレット２０８は、例えば、好ましくは液晶表示（ＬＥＤ）スクリーンであるディジタル・フラットパネル表示装置である大型表示面２０４を備えている。ユーザは、スタイラス２０２、２１０を用いて、対話型表示装置スクリーン２０４上で選択、強調及び／又は書き込みを行うことができる。更に、ユーザ自身の指をスタイラス２０２、２１０にして、表示された画像の一部をタッチ感知型装置又は近接感知型装置上で選択又は指示するために用いることができる。適切なディジタル型表示面２０４の例は、ムトウ又はワコムのペン・ディジタイザ等の電磁ペン・ディジタイザを含む。光ディジタイザや容量型ディジタイザ等の他の形式のディジタイザも使用可能である。タブレット２０８は、スタイラス２０２、２１０又はユーザの指を用いて行われたジェスチャを解釈して、とりわけ、データを操作し、テキストを入力し、絵を描き、予め設定された動作を実施し、及び／又は、スプレッドシートやワードプロセス・プログラム等の従来のコンピュータ・アプリケーション・タスクを実行する等の動作を行う。領域２０６は、スタイラス２０２、２１０が表示面２０４に接触したかどうかをユーザが決定できるようにするフィードバック領域又はコンタクト領域を示している。
【００１６】
種々の実施の形態において、システムは、インクの表現を用いてアプリケーションがインクを捕捉し操作し記憶するために用いることのできる一組のＣＯＭ（コンポーネント・オブジェクト・モデル）サービスとしてのインク・プラットフォームを提供する。一つのサービスは、開示されたインク表現を用いてアプリケーションがインクを読み書きできるようにする。また、インク・プラットフォームは拡張マークアップ言語（ＸＭＬ）のような言語を含むマークアップ言語を備える。また、他の実施形態として、システムはＤＣＯＭを用いる。マイクロソフト社からのWin32プログラミング・モデルや.Netプログラミング・モデルを含む更に他の実施形態を用いることもできる。
【００１７】
図３は、本発明の種々の実施の形態にしたがって、ユーザから受け取られた入力に応答してコンピューティング・システム上で動作を実施するためのコンピュータ実施方法のフロー図を示している。一つの例において、コンピューティング・システムはタブレット・コンピュータ２０８であってよい。タブレットは、対話型表示装置を含むタッチスクリーン装置からなる。一例として、タブレットのユーザは、自分の手を用いてタッチスクリーン装置に接触し、特に、対話型表示装置のスクリーン上に表示されたオブジェクト等と対話する。
【００１８】
ステップ３０２において、タッチスクリーン装置はユーザによって提供された入力を受け取る。本発明の態様によると、ユーザは複数且つ同時のタッチスクリーン・コンタクトを提供することができる。入力はそれぞれのタッチスクリーン・コンタクトに対応する属性を有する。タッチスクリーン・コンタクトの属性の例には、コンタクト領域のサイズ（例えば、範囲）、コンタクト領域の絶対位置、コンタクト領域の相対位置（例えば、他のコンタクト領域に対する位置）、コンタクト領域に与えられる圧力量、及び、当業者に公知のタッチスクリーン装置のための入力の他の特性があるが、これらに限定されない。
【００１９】
ステップ３０４において、ユーザ入力は本発明の態様にしたがって処理される。ユーザ入力の処理は、それぞれのタッチスクリーン・コンタクトの属性の識別や、入力に応答して実施される動作の識別を含むが、これらに限定されない。例えば、本発明の態様に係るコンピューティング・システムは、タッチスクリーン装置上での異なる位置（例えば、場所）での複数且つ同時のタッチスクリーン・コンタクトを識別する。一例を挙げると、第１のタッチスクリーン・コンタクトは、絶対位置において、タッチスクリーン装置の左上のコーナーから下へ１０ピクセル、右へ４０ピクセルに位置される。第２のタッチスクリーン・コンタクトは、絶対位置において、タッチスクリーン装置の左上のコーナーから下へ５ピクセル、右へ５０ピクセルに位置される。更に、タッチスクリーン装置は複数且つ同時のタッチスクリーン・コンタクトのそれぞれの範囲を識別する。
【００２０】
本発明の種々の態様にしたがって、コンピューティング・システム（例えばタブレット）は、ユーザ入力とコンピューティング・システム上で実施される動作との間のマッピングをするように予め設定されている。先の例においては、入力に対応する複数且つ同時のタッチスクリーン・コンタクトの属性は、２本の指を用いてタッチスクリーン装置への入力を提供したことを示す。コンピューティング・システムがアクセス可能性切り換え援助動作（例えば、タッチ・ポインタ・ウィジェット切り換え動作）と上記の属性との間のマッピングをするように予め設定されているとすると、ステップ３０６において、コンピューティング・システムは実施すべき適切な動作を識別する。
【００２１】
その結果、ステップ３０８において、コンピューティング・システムはアクセス可能性切り換え援助動作を行う。先の例においては、ユーザによって与えられた入力は、（ステップ３０８において）アクセス可能性切り換え援助動作が実施されるべきであることを示した。この特定の例におけるアクセス可能性切り換え援助動作はタッチ・ポインタ・ウィジェット切り換え動作であり、対話型表示装置上のタッチ・ポインタ・ウィジェットの視認性を切り換える結果となる。ユーザは、仮想マウス・ポインタと同様のタッチ・ポインタ・ウィジェットを用いて、図６に示すように、対話型表示装置のスクリーン上での位置を一層正確に指示することができる。アクセス可能性切り換え援助動作の他の例は、対話型表示装置上のソフトキーボード・ウィジェットの視認性を切り換える結果を生じるソフトキーボード切り換え動作である。図７は、対話型表示装置上でのソフトキーボード・ウィジェット７０２の例を図示している。従来のキーボードと同様の入力を生成するために、ユーザはソフトキーボード・ウィジェット７０２上でタイピング又はタップを行う。アクセス可能性援助の他の例は、当業者に知られているスクリーン・リーダーやマグニファイヤその他のウィジェットである。
【００２２】
図６を参照すると、タッチ・ポインタ・ウィジェット６０２は、ポインタ（例えばマウス・カーソル６０４）に隣接する又はそれを囲むグラフィカルな表示である。タッチ・ポインタ・ウィジェット６０２によって表示された領域（例えば領域６０６）に指を置いてドラグすることにより、ユーザは、相対的に鈍い指により可能とされるよりも正確にポインタ６０４を操作することができる。理解されるように、図６に示すタッチ・ポインタ・ウィジェット６０２は従来のマウスに似ている。他の設計により、改善されたインターフェースを提供し得るが、マウスのような従来の形状の利点は、この方がユーザにとって直感的だということである。これは、多くのユーザはマウスを用いてカーソルを動かすのに慣れているからである。また、ユーザは左右のボタンを押すことで、マウス上の左又は右のボタンを押す動作をシミュレートすることができる。
【００２３】
先の例について続けると、タッチ・ポインタ・ウィジェット６０２が以前には見えなかったと仮定した場合、ユーザは、タッチスクリーン装置の対話型表示面２０４を２本の指（例えば人先指と中指）でタップすることにより、タッチ・ポインタ・ウィジェットの視認性を切り換える（例えば、タッチ・ポインタ・ウィジェットを見えるようにする）よう、コンピューティング装置に命令する。それに応じて、コンピューティング・システムは予め設定された動作を実施する。
【００２４】
先の例は、２本指による同時タッチスクリーン装置入力がタッチ・ポインタ・ウィジェット切り換え動作に対応するように予め設定されたけれども、当業者は理解するように、任意の数の指からなる入力を動作に対してマッピングすることができる。更に、タッチスクリーン・コンタクトの他の属性（例えば、タッチスクリーン・コンタクト領域の圧力の量）の変化を用いて他の動作を指示することができる。例えば、タッチスクリーン・コンタクト領域での２本の指による小さい圧力でのユーザ入力は、タッチ・ポインタ・ウィジェット切り換え動作をするよう予め設定され、タッチスクリーン・コンタクト領域での２本の指による大きい圧力でのユーザ入力は、他の動作（例えば、ソフトキーボード・ウィジェット切り換え動作）をするよう予め設定される。
【００２５】
図４は、本発明の種々の態様にしたがって、ユーザから受け取られるジェスチャに応答してコンピューティング・システム上で動作を行うコンピュータ実施方法のフロー図を示している。一例において、コンピューティング・システムはタブレット・コンピュータである。タブレットは、対話型表示装置を含むタッチスクリーン装置からなる。例えば、タブレットのユーザは自分の指を用いてタッチスクリーン装置に接触し、特に、対話型表示装置のスクリーン上に表示されたオブジェクト等と対話する。
【００２６】
ステップ４０２において、タッチスクリーン装置はコンピューティング・システムのユーザからジェスチャを受け取る。本発明の態様にしたがって、ジェスチャは、一般的に予め決められたパターンに沿って変化する複数且つ同時のタッチスクリーン・コンタクトからなる。タッチスクリーン・コンタクトの属性の例には、コンタクト領域のサイズ（例えば、範囲）、コンタクト領域の絶対位置、コンタクト領域の相対位置（例えば、他の同時コンタクトに対する位置）、コンタクト領域に対して与えられる圧力の量、及び、当業者に知られている、タッチスクリーン装置に対する入力の他の特性が含まれるが、これらに限定されない。
【００２７】
ステップ４０４において、本発明の態様にしたがってジェスチャが処理される。ジェスチャの処理は、それぞれの同時タッチスクリーン・コンタクトの識別と、ジェスチャに応答して実施されるべき動作の識別とを含むが、これらに限定されない。例えば、本発明の態様に係るコンピューティング・システムは、タッチスクリーン装置上の異なる位置（例えば、場所）での複数且つ同時のタッチスクリーン・コンタクトを識別する。第１、第２、第３及び第４の同時タッチスクリーン・コンタクトは、タッチスクリーン装置上の半円形パターンに位置される。第５且つ最後の同時タッチスクリーン・コンタクトは、第１〜第４のタッチスクリーン・コンタクトによって形成された半円形パターンの下側の相対位置にある。更に、タッチスクリーン装置は、実行されるべき対応の所定の動作を識別するのに用いるために、複数且つ同時のタッチスクリーン・コンタクトの他の属性を識別し得る。更に、複数且つ同時のタッチスクリーン・コンタクトの属性の任意の変化が、所定のパターンを識別するために監視される。例えば、タッチスクリーン装置の面に沿う一般的に半円形の経路での複数且つ同時のタッチスクリーン・コンタクトの位置の変化は、ユーザがスクリーン回転動作を実施することを望んでいることを示すが、一般的に線形の経路での位置の変化は、スクロール又はパン動作に対してマッピングされる。
【００２８】
本発明の種々の態様にしたがって、コンピューティング・システム（例えばタブレット）は、ジェスチャとコンピューティング・システム上で実施される動作との間のマッピングをするよう予め設定される。先の例においては、ジェスチャに対応する複数且つ同時のタッチスクリーン・コンタクトの属性は、４本の指と親指がタッチスクリーン装置上で使用されたことを示す。更に、複数且つ同時のタッチスクリーン・コンタクトは、ジャーの蓋を開ける動作と同様に、タッチスクリーン装置の面に沿って一般に半円形の経路において移動された。コンピューティング・システムが、スクリーン回転動作（例えば、タブレットのスクリーンの改訂動作）と上記の属性との間のマッピングをするよう予め設定されているならば、コンピューティング・システムは、ステップ４０６において、実施すべき適切な動作を識別する。
【００２９】
その結果、ステップ４０８において、コンピューティング・システムはスクリーン回転動作を行う。先の例においては、ユーザによって提供されたジェスチャは、（ステップ４０８において）スクリーン回転動作が行われるべきであることを示していた。スクリーン回転動作により、対話型表示装置上に表示される全部の可視オブジェクト（例えば、アイコン、壁紙、タスクバー、ダイアログ・ボックス等）は所定の角度（例えば９０度）だけ回転されることになる。本発明の態様に係るスクリーン回転動作は、タブレットを景色の向きと肖像画の向きとの間で容易に切り換えることを選択するタブレット・ユーザにとって特に有利である。この例において、ユーザは４本の指と親指を円形にして（例えば、ジャーの蓋をつかむかのようにして）対話型表示スクリーンにタッチし、スクリーンの面に沿って手を回転させるだけでよい。それに応答して、コンピューティング・システムは予め設定された動作（即ち、スクリーン回転動作）を実施する。
【００３０】
先の例は４本の指と親指をスクリーン回転動作に対応させるよう予め設定されたが、当業者は理解するように、２本以上の指と親指とからなるジェスチャ又は親指以外の２本以上の指からなるジェスチャを動作に対してマッピングするようにしてもよい。また、タッチスクリーン・コンタクトの他の属性（例えば、タッチスクリーン・コンタクト領域での圧力の量）の変化を用いて他の動作を指示してもよい。更に、当業者は理解するように、可視オブジェクトが回転される所定の角度は、ユーザ及び／又はシステムの要求に従って変更され得る。例えば、本発明の態様に係る一つの実施の形態においては、所定の角度は、ユーザのジェスチャにおいて実施される円形回転の量によって、複数且つ同時のタッチスクリーン・コンタクトの時点に決定される。また、或る例では、スクリーン回転動作は、例えばコンピュータ・グラフィックス又は描画プログラムにおいて対話型表示装置上の選択されたオブジェクトを回転させるのに用いられる。
【００３１】
ここでの開示全体を精査した後に当業者は理解するように、本発明の態様にしたがって、任意の動作の実行は、ユーザによって定義される入力又はジェスチャに応じて予め設定される。例えば、ウィンドウ・リサイズ動作は、対話型表示装置におけるウィンドウ・オブジェクト上でユーザが同時に２本の指を用いることに対してマッピングされる。ユーザは２本の指を用いて、所望のようにウィンドウのリサイズ及び／又は位置決めを簡便に行うことができる。他の例においては、ユーザは、中指を使って、選択されたアイテムのリストからアイテムを追加又は削除しながら、２本の指を用いて、対話型表示装置に表示されたアイテム（例えば、ファイル・アイコン、フォルダ・アイコン等）を選択することができる。こうした動作は従来のctrl―クリック動作と同様であるが、使い勝手とユーザ効率とを向上させる。更に他の例においては、コンピューティング装置は、ユーザによる挟むジェスチャがズームイン及びズームアウトを行うことを許容するよう予め設定される。また、「フィンガ・ロール」ジェスチャ（即ち、タッチスクリーン装置とのコンタクトが小指で始まり、次いで薬指、中指、人先指、親指の順で行われるもの）はalt−tab又は他の分類／選択動作に対して指示される。
【００３２】
本発明の種々の態様にしたがって、コンピューティング・システム（例えばタブレット２０８）は、入力／ジェスチャとコンピューティング・システム上で実施される動作との間をマッピングするよう予め設定される。図５は、ユーザ入力を動作に対して予め設定するためにコンピューティング・システム１００に記憶される例示のマッピング５００を示している。先の例においては、タッチスクリーン装置上の一般に半円形の経路における位置を変える、４本の指と親指とを用いるジェスチャ５０２は、スクリーン回転動作５０４に対応するよう予め設定された。同様に、先の例において、２本の指を用いてのタッチスクリーン装置へのユーザ入力５０６は、アクセス可能性切り換え援助動作５０８に対応するよう予め設定された。本発明の態様に係るコンピューティング・システムは動作と上記の同時タッチスクリーン・コンタクト属性との間のマッピングをするよう予め設定されているならば、コンピューティング・システムは実施すべき適切な動作を識別することになる。
【００３３】
本発明の種々の態様にしたがって、予め設定されたユーザ入力又はジェスチャに応答してコンピューティング・システム上で実施すべき動作を識別するためのコンピュータ実行可能命令が、コンピューティング・システムにおけるコンピュータ読み取り可能媒体に記憶される。コンピュータ実行可能命令はデバイス・ドライバ・レベル、オペレーティング・システム・レベル、アプリケーション・レベル又は他のレベルで実行される。
【００３４】
デバイス・ドライバ・レベルでの一つの例においては、複数且つ同時のタッチスクリーン・コンタクトを許容するようにタッチスクリーン装置の周波数特性が調整される。例えば、単一のタッチスクリーン・コンタクトを１３３ヘルツ（Ｈｚ）で報告する従来のタッチスクリーン装置は、２つの同時タッチスクリーン・コンタクトをそれぞれ６６Ｈｚで報告するように調整される。他の例においては、３つの同時タッチスクリーン・コンタクトはそれぞれ４４Ｈｚで報告される。本発明の態様に係るこの実施の形態は、タッチスクリーン・コンタクトの数を変えるよう上手に拡大縮小されるけれども、一定の報告周波数を複数且つ同時のタッチスクリーン・コンタクトの間で分割することにより、入力解像度が下がる。
【００３５】
デバイス・ドライバ・レベルでの他の例においては、タッチスクリーン装置によって提供されるパケットのサイズが、複数且つ同時のタッチスクリーン・コンタクトに対応するよう増加される。例えば、所与の更新において単一のタッチスクリーン・コンタクトの情報価値（例えば、１キロバイトの情報）を報告する代わりに、システムは１０キロバイトの情報を運ぶパケットにおいて１０個の同時タッチスクリーン・コンタクトを報告する。この手法の欠点は、ユーザが常に１０個の同時タッチスクリーン・コンタクトを提供しないならば、パケット・サイズが浪費されるということである。また、システムによっては、ドライバは有限数の同時タッチスクリーン・コンタクトの報告に限定される。その利点は、増加したパケット・サイズをバスがサポートすると仮定すると、報告周波数が一定であることである。
【００３６】
デバイス・ドライバ・レベルの更に他の例においては、タッチスクリーン装置は２つの論理デバイス、即ち、従来のタッチスクリーン装置（例えば、単一のタッチスクリーン・コンタクトを報告するディジタイザ）と同様に機能する論理デバイスと、複数且つ同時のタッチスクリーン・コンタクトに関する完全情報を報告する論理デバイスとを備える。この例においては、アプリケーションは、適切な要求、例えば、タッチスクリーン・コンタクトの数、所与のタッチスクリーン・コンタクトの属性等を含む要求により、完全情報をデバイス及び／又はドライバから引き出す。他の例においては、戻される完全情報は、対話型表示装置スクリーン上の全ピクセルに対応するタッチスクリーン・コンタクトの画像（例えば、全部のピクセルに対する圧力又はデバイスからの距離を示すグレイスケール画像）である。上の例に対する変形において、追加のデータの存在を示すための追加のフラグが含まれるならば、第２の論理デバイスは不要である。そうすると、例えばＩＯＣＴＬを用いて追加のデータを検索するよう、アプリケーション又はオペレーティング・システムが選択される。
【００３７】
本発明の種々の態様にしたがって、入力及び／又はジェスチャを検索して処理するためにアルゴリズム及び経験則が用いられる。例えば、或る例では、コンピューティング装置上のアプリケーションは、タッチスクリーン・コンタクトを無視すべき時点を予言するためにパーム拒否（ｐａｌｍ  ｒｅｊｅｃｔｉｏｎ）経験則を使用する。例えば、タッチスクリーン・コンタクトのサイズ属性が（例えば、手のひらの場合のように）大きすぎるならば、コンタクトを無視することが有利である。他の例においては、コンピューティング装置上のアプリケーションは複数且つ同時のタッチスクリーン・コンタクト全部を無視することを望む。そうした場合、コンピューティング装置のオペレーティング・システムはアプリケーション及びユーザの状態に関する情報を維持する。本発明の実施の形態によっては、計算論理をデバイス・ドライバとオペレーティング・システムとの間で分割することも有利である。当業者は理解するように、例えば、指がタッチスクリーンを反復してタップする時点を決定するためにマルチタッチ・コンタクト属性を追跡することは有益である。ジェスチャ又は入力に対し、一貫したカーソル識別子を割り当てることができる。
【００３８】
更に、当業者は理解するように、本発明の態様の多数の特徴と機能性とをインターフェースし且つ利用するために、アプリケーション・プログラム・インターフェース（ＡＰＩ）を提供することは有利である。例えば、スタイラス・ダウン、パケット、スタイラス・アップのような標準の通知を用いて、オペレーティング・システムから複数且つ同時のタッチスクリーン・コンタクトに関する完全情報を要求することができる。更に、既存のプラットフォーム・フレームワーク（例えば、リアルタイム・スタイラス）のための使用可能なコントロールと予め組み込まれたプラグインとの組を、本発明の態様にしたがって構成されたコンピューティング・システムに用いることができる。
【００３９】
これまで、構造的特徴及び／又は方法論的動作に特有の言語で主題を記述してきたが、理解されるように、請求項において定義される主題は、上述の特定の特徴及び動作に必ずしも限定されるものではない。むしろ、上記の特定の特徴及び動作は請求項を実施する例として開示されている。この開示の再検討から、当業者には、請求項の範囲と精神内での多くの他の実施の形態、修正及び変形が想起され得る。
【図１】
0005922598.tif 000002
【図２】
0005922598.tif 000003
【図３】
0005922598.tif 000004
【図４】
0005922598.tif 000005
【図５】
0005922598.tif 000006
【図６】
0005922598.tif 000007
【図７】
0005922598.tif 000008