(57)【要約】      （修正有）【課題】手の運動技能が満足でないユーザがタッチユーザインタフェースを有する電子デバイスを操作できるようにする電子デバイスを提供する。【解決手段】ポータブル多機能デバイスは、実際のタッチをエミュレートするために、仮想タッチに対応する視覚標識５０４−１を表示する。タッチユーザインタフェースを有するタッチセンシティブ面に対するタッチやジェスチャを選択及びエミュレートするために、ジョイスティックなどの適応入力デバイスを使用する。ディスプレイ上に起動中のアプリケーションのユーザインタフェースを表示している状態で、視覚標識を所定の領域に移動することに応じて、ホームボタン５１０−４を含むメニュー５０８を表示する。ホームボタン５１０−４の選択の検出に応じて、ホームボタンの起動に対応するアプリケーションのユーザインタフェースを表示する。【選択図】図５Ｔ
2020205058.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて、
仮想タッチに対応する第１の視覚標識を前記ディスプレイに表示する工程と、
適応入力デバイスから第１の入力を受信する工程と、
前記適応入力デバイスからの前記第１の入力の受信に応じて、仮想タッチ選択アイコンを含む第１のメニューを前記ディスプレイに表示する工程と
を備える方法であって、
前記仮想タッチ選択アイコンの選択の検出に応じて、仮想マルチタッチ接触のメニューが表示されることを特徴とする方法。
【請求項２】
前記第１の視覚標識は、環状、ドーナツ形、円形、楕円形、長円形、矢印、十字形、Ｉビーム、星形又は仮想指のうちの１つを含むことを特徴とする請求項１記載の方法。
【請求項３】
前記第１の入力は、前記第１の視覚標識を前記表示の所定の領域に移動することを特徴とする請求項１又は２記載の方法。
【請求項４】
前記第１の入力は、前記適応入力デバイス上のコントロールの起動に対応することを特徴とする請求項１から３のいずれか１項に記載の方法。
【請求項５】
前記第１の入力は、前記適応入力デバイス上のコントロールを左右に移動することに対応することを特徴とする請求項１から４のいずれか１項に記載の方法。
【請求項６】
前記適応入力デバイスはジョイスティックを含み、前記第１の入力は前記ジョイスティックを左右に移動することに対応することを特徴とする請求項１から５のいずれか１項に記載の方法。
【請求項７】
前記第１のメニューは、前記第１のメニューの中心の周りに放射状に表示されたアイコンを含むことを特徴とする請求項１から６のいずれか１項に記載の方法。
【請求項８】
第１のユーザインタフェースは、前記適応入力デバイスから前記第１の入力を受信する直前に前記ディスプレイに表示され、前記第１のメニューは前記第１のユーザインタフェースの上に表示されることを特徴とする請求項１から７のいずれか１項に記載の方法。
【請求項９】
前記適応入力デバイスからの前記第１の入力の受信に応じて、前記第１のメニューの中央領域に前記第１の視覚標識を表示する工程を備えることを特徴とする請求項１から８のいずれか１項に記載の方法。
【請求項１０】
前記仮想タッチ選択アイコンの選択を検出する工程と、
前記仮想タッチ選択アイコンの選択の検出に応じて、仮想マルチタッチ接触の種類を示す複数のアイコンを含む仮想マルチタッチ接触の前記メニューを表示する工程と、
仮想マルチタッチ接触の前記メニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出する工程と、
仮想マルチタッチ接触の前記メニューの前記それぞれの仮想マルチタッチ接触アイコンの選択の検出に応じて、前記それぞれの仮想マルチタッチ接触アイコンに対応する１つ以上の第２の視覚標識を表示する工程と
を備えることを特徴とする請求項１から９のいずれか１項に記載の方法。
【請求項１１】
前記第２の視覚標識を表示する工程は、前記それぞれの仮想マルチタッチ接触アイコンに対応する複数の視覚標識を表示する工程を含むことを特徴とする請求項１０記載の方法。
【請求項１２】
前記適応入力デバイスから第２の入力を受信する工程と、
前記適応入力デバイスからの前記第２の入力の受信に応じて、
前記１つ以上の第２の視覚標識を移動する工程と
前記１つ以上の第２の視覚標識の前記移動に従って動作を実行する工程と
を備えることを特徴とする請求項１０又は１１記載の方法。
【請求項１３】
前記１つ以上の第２の視覚標識を表示している間、所定の期間を超える期間にわたり前記適応入力デバイスからの入力の受信を待機する工程と、
前記所定の期間を超える期間にわたり前記適応入力デバイスからの入力の受信を待機したに応じて、前記１つ以上の第２の視覚標識の表示を前記第１の視覚標識の表示に置換する工程と
を備えることを特徴とする請求項１０から１２のいずれか１項に記載の方法。
【請求項１４】
仮想ジェスチャアイコンを表示する工程と、
前記仮想ジェスチャアイコンの選択を検出する工程と、
前記仮想ジェスチャアイコンの選択の検出に応じて、仮想ジェスチャの種類を示す複数のアイコンを含む仮想ジェスチャの前記メニューを表示する工程と、
仮想ジェスチャの前記メニューのそれぞれの仮想ジェスチャアイコンの選択を検出する工程と、
仮想ジェスチャの前記メニューの前記それぞれの仮想ジェスチャアイコンの選択の検出に応じて、前記それぞれの仮想ジェスチャに対応する動作を実行する工程と
を備えることを特徴とする請求項１から１３のいずれか１項に記載の方法。
【請求項１５】
仮想ジェスチャアイコンを表示する工程と、
前記仮想ジェスチャアイコンの選択を検出する工程と、
前記仮想ジェスチャアイコンの選択の検出に応じて、仮想ジェスチャの種類を示す複数のアイコンを含む仮想ジェスチャのメニューを表示する工程と、
仮想ジェスチャの前記メニューのそれぞれの仮想ジェスチャアイコンの選択を検出する工程と、
仮想ジェスチャの前記メニューの前記それぞれの仮想ジェスチャアイコンの選択の検出に応じて、前記それぞれの仮想ジェスチャアイコンに対応する複数の視覚標識を表示する工程と、
前記適応入力デバイスから第２の入力を受信する工程と、
前記適応入力デバイスからの前記第２の入力の受信に応じて、前記それぞれの仮想ジェスチャに従って動作を実行する工程と
を備えることを特徴とする請求項１から１３のいずれか１項に記載の方法。
【請求項１６】
前記適応入力デバイスからの前記第２の入力の受信に応じて、前記それぞれの仮想ジェスチャに対応する前記表示された視覚標識を移動して、前記タッチセンシティブ面に対する実際の接触の移動をシミュレートする工程を含むことを特徴とする請求項１５記載の方法。
【請求項１７】
仮想ピンチイン／ピンチアウトジェスチャアイコンを表示する工程と、
前記仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出する工程と、
前記仮想ピンチイン／ピンチアウトジェスチャアイコンの選択の検出に応じて、前記仮想ピンチイン／ピンチアウトジェスチャの接触に対応する２つの視覚標識を表示する工程と、
前記適応入力デバイスから第２の入力を受信する工程と、
前記適応入力デバイスからの前記第２の入力の受信に応じて、前記仮想ピンチイン／ピンチアウトジェスチャに従って動作を実行する工程と
を備えることを特徴とする請求項１から１６のいずれか１項に記載の方法。
【請求項１８】
ズーム動作は、前記仮想ピンチイン／ピンチアウトジェスチャに従って実行されることを特徴とする請求項１７記載の方法。
【請求項１９】
仮想デバイスアイコンを表示する工程と、
前記仮想デバイスアイコンの選択を検出する工程と、
前記仮想デバイスアイコンの選択の検出に応じて、仮想デバイス動作の種類を示す複数のアイコンを含む仮想デバイス動作のメニューを表示する工程と、
仮想デバイス動作の前記メニューのそれぞれの仮想デバイス動作アイコンの選択を検出する工程と、
仮想デバイス動作の前記メニューの前記それぞれの仮想デバイス動作アイコンの選択の検出に応じて、前記それぞれの仮想デバイス動作に対応する動作を実行する工程とを備えることを特徴とする請求項１から１８のいずれか１項に記載の方法。
【請求項２０】
仮想デバイス回転アイコンを表示する工程と、
前記仮想デバイス回転アイコンの選択を検出する工程と、
前記仮想デバイス回転アイコンの選択の検出に応じて、仮想デバイスの向きの種類を示す複数のアイコンを含む仮想デバイスの向きのメニューを表示する工程と、
仮想デバイスの向きの前記メニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出する工程と、
仮想デバイスの向きの前記メニューの前記それぞれの仮想デバイスの向きのアイコンの選択の検出に応じて、前記それぞれの仮想デバイスの向きに従って前記表示を配向させる工程とを備えることを特徴とする請求項１から１９のいずれか１項に記載の方法。
【請求項２１】
前記デバイスはホームボタンを含み、前記方法は、
ホームボタンアイコンを表示する工程と、
前記ホームボタンアイコンの選択を検出する工程と、
前記ホームボタンアイコンの選択の検出に応じて、前記ホームボタンの起動に対応する動作を実行する工程とを備えることを特徴とする請求項１から２０のいずれか１項に記載の方法。
【請求項２２】
前記ディスプレイにメニューを表示している間、前記第１の視覚標識が前記メニューに残るように前記第１の視覚標識の移動を制限することを更に備えることを特徴とする請求項１から２１のいずれか１項に記載の方法。
【請求項２３】
前記第１のメニューを前記ディスプレイに表示している間、前記第１の視覚標識が前記第１のメニューに表示されない場合に前記適応入力デバイスから第２の入力を受信する工程と、
前記第２の入力に応じて前記第１のメニューの表示を中止する工程とを更に備えることを特徴とする請求項１から２２のいずれか１項に記載の方法。
【請求項２４】
前記第１のメニューを前記ディスプレイに表示している間、所定の期間を超える期間にわたり前記適応入力デバイスからの入力の受信を待機する工程と、
前記所定の期間を超える期間にわたり前記適応入力デバイスからの入力の受信を待機したことに応じて、前記第１のメニューの表示を中止する工程とを更に備えることを特徴とする請求項１から２３のいずれか１項に記載の方法。
【請求項２５】
電子デバイスであって、
ディスプレイと、
タッチセンシティブ面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと
を備え、
前記１つ以上のプログラムは、前記メモリに格納され、前記１つ以上のプロセッサにより実行されるように構成され、
仮想タッチに対応する第１の視覚標識を前記ディスプレイに表示する命令と、
適応入力デバイスから第１の入力を受信する命令と、
前記適応入力デバイスからの前記第１の入力の受信に応じて、仮想タッチ選択アイコンを含む第１のメニューを前記ディスプレイに表示する命令と
を含み、
前記仮想タッチ選択アイコンの選択の検出に応じて、仮想マルチタッチ接触のメニューが表示されることを特徴とする電子デバイス。
【請求項２６】
１つ以上のプログラムを格納するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された場合に、
前記デバイスが仮想タッチに対応する第１の視覚標識を前記ディスプレイに表示する命令と、
前記デバイスが適応入力デバイスから第１の入力を受信する命令と、
前記適応入力デバイスからの前記第１の入力の受信に応じて、前記デバイスが仮想タッチ選択アイコンを含む第１のメニューを前記ディスプレイに表示する命令と
を含み、
前記仮想タッチ選択アイコンの選択の検出に応じて、仮想マルチタッチ接触のメニューが表示されることを特徴とするコンピュータ可読記憶媒体。
【請求項２７】
仮想タッチに対応する第１の視覚標識を含むディスプレイと、タッチセンシティブ面と、メモリと、前記メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースであって、
第１の入力が適応入力デバイスから受信され、
前記適応入力デバイスからの前記第１の入力の受信に応じて、仮想タッチ選択アイコンを含む第１のメニューが前記ディスプレイに表示され、
前記仮想タッチ選択アイコンの選択の検出に応じて、仮想マルチタッチ接触のメニューが表示されることを特徴とするグラフィカルユーザインタフェース。
【請求項２８】
ディスプレイと、
タッチセンシティブ面と、
仮想タッチに対応する第１の視覚標識を前記ディスプレイに表示する手段と、
適応入力デバイスから第１の入力を受信する手段と、
前記適応入力デバイスからの前記第１の入力の受信に応じて有効にされた仮想タッチ選択アイコンを含む第１のメニューを前記ディスプレイに表示する手段と、
前記仮想タッチ選択アイコンの選択の検出に応じて有効にされた仮想マルチタッチ接触のメニューを表示する手段と、
を備えることを特徴とする電子デバイス。
【請求項２９】
ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置であって、
仮想タッチに対応する第１の視覚標識を前記ディスプレイに表示する手段と、
適応入力デバイスから第１の入力を受信する手段と、
前記適応入力デバイスからの前記第１の入力の受信に応じて有効にされた仮想タッチ選択アイコンを含む第１のメニューを前記ディスプレイに表示する手段と、
前記仮想タッチ選択アイコンの選択の検出に応じて有効にされた仮想マルチタッチ接触のメニューを表示する手段と、
を備えることを特徴とする情報処理装置。
【請求項３０】
ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて、
仮想タッチに対応する第１の視覚標識を前記ディスプレイに表示する工程と、
適応入力デバイスから第１の入力を受信する工程と、
前記適応入力デバイスからの前記第１の入力の受信に応じて、仮想マルチタッチ接触の種類を示す複数のアイコンを含む仮想マルチタッチ接触のメニューを表示する工程と、
仮想マルチタッチ接触の前記メニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出する工程と、
仮想マルチタッチ接触の前記メニューの前記それぞれの仮想マルチタッチ接触アイコンの選択の検出に応じて、前記それぞれの仮想マルチタッチ接触アイコンに対応する１つ以上の第２の視覚標識を表示する工程と、
を備えることを特徴とする方法。
【請求項３１】
ディスプレイと、
タッチセンシティブ面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムとを備える電子デバイスであって、
前記１つ以上のプログラムは、前記メモリに格納され、前記１つ以上のプロセッサにより実行されるように構成され、
仮想タッチに対応する第１の視覚標識を前記ディスプレイに表示する命令と、
適応入力デバイスから第１の入力を受信する命令と、
前記適応入力デバイスからの前記第１の入力の受信に応じて、仮想マルチタッチ接触の種類を示す複数のアイコンを含む仮想マルチタッチ接触のメニューを表示する命令と、
仮想マルチタッチ接触の前記メニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出する命令と、
仮想マルチタッチ接触の前記メニューの前記それぞれの仮想マルチタッチ接触アイコンの選択の検出に応じて、前記それぞれの仮想マルチタッチ接触アイコンに対応する１つ以上の第２の視覚標識を表示する命令とを含むことを特徴とする電子デバイス。
【請求項３２】
１つ以上のプログラムを格納するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された場合に、
前記デバイスが仮想タッチに対応する第１の視覚標識を前記ディスプレイに表示する命令と、
前記デバイスが適応入力デバイスから第１の入力を受信する命令と、
前記適応入力デバイスから前記第１の入力の受信に応じて、前記デバイスが仮想マルチタッチ接触の種類を示す複数のアイコンを含む仮想マルチタッチ接触のメニューを表示する命令と、
前記デバイスが仮想マルチタッチ接触の前記メニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出する命令と、
仮想マルチタッチ接触の前記メニューの前記それぞれの仮想マルチタッチ接触アイコンの選択の検出に応じて、前記デバイスが前記それぞれの仮想マルチタッチ接触アイコンに対応する１つ以上の第２の視覚標識を表示する命令とを含むことを特徴とするコンピュータ可読記憶媒体。
【請求項３３】
仮想タッチに対応する第１の視覚標識を含むディスプレイと、タッチセンシティブ面と、メモリと、前記メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースであって、
第１の入力が適応入力デバイスから受信され、
前記適応入力デバイスからの前記第１の入力の受信に応じて、仮想マルチタッチ接触の種類を示す複数のアイコンを含む仮想マルチタッチ接触のメニューが表示され、
仮想マルチタッチ接触の前記メニューのそれぞれの仮想マルチタッチ接触アイコンの選択が検出され、
仮想マルチタッチ接触の前記メニューの前記それぞれの仮想マルチタッチ接触アイコンの選択の検出に応じて、前記それぞれの仮想マルチタッチ接触アイコンに対応する１つ以上の第２の視覚標識が表示されることを特徴とするグラフィカルユーザインタフェース。
【請求項３４】
ディスプレイと、
タッチセンシティブ面と、
仮想タッチに対応する第１の視覚標識を前記ディスプレイに表示する手段と、
適応入力デバイスから第１の入力を受信する手段と、
前記適応入力デバイスからの前記第１の入力の受信に応じて有効にされた仮想マルチタッチ接触の種類を示す複数のアイコンを含む仮想マルチタッチ接触のメニューを表示する手段と、
仮想マルチタッチ接触の前記メニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出する手段と、
仮想マルチタッチ接触の前記メニューの前記それぞれの仮想マルチタッチ接触アイコンの選択の検出に応じて有効にされた前記それぞれの仮想マルチタッチ接触アイコンに対応する１つ以上の第２の視覚標識を表示する手段と、
を備えることを特徴とする電子デバイス。
【請求項３５】
ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置であって、
仮想タッチに対応する第１の視覚標識を前記ディスプレイに表示する手段と、
適応入力デバイスから第１の入力を受信する手段と、
前記適応入力デバイスからの前記第１の入力の受信に応じて有効にされた仮想マルチタッチ接触の種類を示す複数のアイコンを含む仮想マルチタッチ接触のメニューを表示する手段と、
仮想マルチタッチ接触の前記メニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出する手段と、
仮想マルチタッチ接触の前記メニューの前記それぞれの仮想マルチタッチ接触アイコンの選択の検出ことに応じて有効にされた前記それぞれの仮想マルチタッチ接触アイコンに対応する１つ以上の第２の視覚標識を表示する手段と、
を備えることを特徴とする情報処理装置。
【請求項３６】
ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて、
仮想タッチに対応する第１の視覚標識を前記ディスプレイに表示する工程と、
適応入力デバイスから第１の入力を受信する工程と、
前記適応入力デバイスからの前記第１の入力の受信に応じて、仮想ジェスチャの種類を示す複数のアイコンを含む仮想ジェスチャのメニューを表示する工程と、
仮想ジェスチャの前記メニューのそれぞれの仮想ジェスチャアイコンの選択を検出する工程と、
仮想ジェスチャの前記メニューの前記それぞれの仮想ジェスチャアイコンの選択の検出に応じて、前記それぞれの仮想ジェスチャアイコンに対応する複数の視覚標識を表示する工程と、
前記適応入力デバイスから第２の入力を受信する工程と、
前記適応入力デバイスのから前記第２の入力の受信に応じて、前記それぞれの仮想ジェスチャに従って動作を実行する工程と、
を備えることを特徴とする方法。
【請求項３７】
ディスプレイと、
タッチセンシティブ面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムとを備える電子デバイスであって、
前記１つ以上のプログラムは、前記メモリに格納され、前記１つ以上のプロセッサにより実行されるように構成され、
仮想タッチに対応する第１の視覚標識を前記ディスプレイに表示する命令と、
適応入力デバイスから第１の入力を受信する命令と、
前記適応入力デバイスからの前記第１の入力の受信に応じて、仮想ジェスチャの種類を示す複数のアイコンを含む仮想ジェスチャのメニューを表示する命令と、
仮想ジェスチャの前記メニューのそれぞれの仮想ジェスチャアイコンの選択を検出する命令と、
仮想ジェスチャの前記メニューの前記それぞれの仮想ジェスチャアイコンの選択の検出に応じて、前記それぞれの仮想ジェスチャアイコンに対応する複数の視覚標識を表示する命令と、
前記適応入力デバイスから第２の入力を受信する命令と、
前記適応入力デバイスからの前記第２の入力の受信に応じて、前記それぞれの仮想ジェスチャに従って動作を実行する命令とを含むことを特徴とする電子デバイス。
【請求項３８】
１つ以上のプログラムを格納するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された場合に、
前記デバイスが仮想タッチに対応する第１の視覚標識を前記ディスプレイに表示する命令と、
前記デバイスが適応入力デバイスから第１の入力を受信する命令と、
前記適応入力デバイスからの前記第１の入力の受信に応じて、前記デバイスが仮想ジェスチャの種類を示す複数のアイコンを含む仮想ジェスチャのメニューを表示する命令と、
前記デバイスが仮想ジェスチャの前記メニューのそれぞれの仮想ジェスチャアイコンの選択を検出する命令と、
仮想ジェスチャの前記メニューの前記それぞれの仮想ジェスチャアイコンの選択の検出に応じて、前記デバイスが前記それぞれの仮想ジェスチャアイコンに対応する複数の視覚標識を表示する命令と、
前記デバイスが前記適応入力デバイスから第２の入力を受信する命令と、
前記適応入力デバイスからの前記第２の入力の受信に応じて、前記デバイスが前記それぞれの仮想ジェスチャに従って動作を実行する命令とを含むことを特徴とするコンピュータ可読記憶媒体。
【請求項３９】
仮想タッチに対応する第１の視覚標識を含むディスプレイと、タッチセンシティブ面と、メモリと、前記メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースであって、
第１の入力が適応入力デバイスから受信され、
前記適応入力デバイスからの前記第１の入力の受信に応じて、仮想ジェスチャの種類を示す複数のアイコンを含む仮想ジェスチャのメニューが表示され、
仮想ジェスチャの前記メニューのそれぞれの仮想ジェスチャアイコンの選択が検出され、
仮想ジェスチャの前記メニューの前記それぞれの仮想ジェスチャアイコンの選択の検出に応じて、前記それぞれの仮想ジェスチャアイコンに対応する複数の視覚標識が表示され、
第２の入力が前記適応入力デバイスから受信され、
前記適応入力デバイスからの前記第２の入力の受信に応じて、前記それぞれの仮想ジェスチャに従って動作が実行されることを特徴とするグラフィカルユーザインタフェース。
【請求項４０】
ディスプレイと、
タッチセンシティブ面と、
仮想タッチに対応する第１の視覚標識を前記ディスプレイに表示する手段と、
適応入力デバイスから第１の入力を受信する手段と、
前記適応入力デバイスからの前記第１の入力の受信に応じて有効にされた仮想ジェスチャの種類を示す複数のアイコンを含む仮想ジェスチャのメニューを表示する手段と、
仮想ジェスチャの前記メニューのそれぞれの仮想ジェスチャアイコンの選択を検出する手段と、
仮想ジェスチャの前記メニューの前記それぞれの仮想ジェスチャアイコンの選択の検出に応じて有効にされた前記それぞれの仮想ジェスチャアイコンに対応する複数の視覚標識を表示する手段と、
前記適応入力デバイスから第２の入力を受信する手段と、
前記適応入力デバイスからの前記第２の入力の受信に応じて有効にされた前記それぞれの仮想ジェスチャに従って動作を実行する手段と、
を備えることを特徴とする電子デバイス。
【請求項４１】
ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置であって、
仮想タッチに対応する第１の視覚標識を前記ディスプレイに表示する手段と、
適応入力デバイスから第１の入力を受信する手段と、
前記適応入力デバイスからの前記第１の入力の受信に応じて有効にされた仮想ジェスチャの種類を示す複数のアイコンを含む仮想ジェスチャのメニューを表示する手段と、
仮想ジェスチャの前記メニューのそれぞれの仮想ジェスチャアイコンの選択を検出する手段と、
仮想ジェスチャの前記メニューの前記それぞれの仮想ジェスチャアイコンの選択の検出に応じて有効にされた前記それぞれの仮想ジェスチャアイコンに対応する複数の視覚標識を表示する手段と、
前記適応入力デバイスから第２の入力を受信する手段と、
前記適応入力デバイスからの前記第２の入力の受信に応じて有効にされた前記それぞれの仮想ジェスチャに従って動作を実行する手段と、
を備えることを特徴とする情報処理装置。
【請求項４２】
ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて、
仮想ピンチイン／ピンチアウトジェスチャアイコンを表示する工程と、
前記仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出する工程と、
前記仮想ピンチイン／ピンチアウトジェスチャアイコンの選択の検出に応じて、前記仮想ピンチイン／ピンチアウトジェスチャの接触に対応する２つの視覚標識を表示する工程と、
適応入力デバイスから入力を受信する工程と、
前記適応入力デバイスからの前記入力の受信に応じて、前記それぞれの仮想ピンチイン／ピンチアウトジェスチャに従ってズーム動作を実行する工程と、
を備えることを特徴とする方法。
【請求項４３】
ディスプレイと、
タッチセンシティブ面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムとを備える電子デバイスであって、
前記１つ以上のプログラムは、前記メモリに格納され、前記１つ以上のプロセッサにより実行されるように構成され、
仮想ピンチイン／ピンチアウトジェスチャアイコンを表示する命令と、
前記仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出する命令と、
前記仮想ピンチイン／ピンチアウトジェスチャアイコンの選択の検出に応じて、前記仮想ピンチイン／ピンチアウトジェスチャの接触に対応する２つの視覚標識を表示する命令と、
適応入力デバイスから入力を受信する命令と、
前記適応入力デバイスからの前記入力の受信に応じて、前記それぞれの仮想ピンチイン／ピンチアウトジェスチャに従ってズーム動作を実行する命令とを含むことを特徴とする電子デバイス。
【請求項４４】
１つ以上のプログラムを格納するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された場合に、
前記デバイスが仮想ピンチイン／ピンチアウトジェスチャアイコンを表示する命令と、
前記デバイスが前記仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出する命令と、
前記仮想ピンチイン／ピンチアウトジェスチャアイコンの選択の検出に応じて、前記デバイスが前記仮想ピンチイン／ピンチアウトジェスチャの接触に対応する２つの視覚標識を表示する命令と、
前記デバイスが適応入力デバイスから入力を受信する命令と、
前記適応入力デバイスからの前記入力の受信に応じて、前記デバイスが前記それぞれの仮想ピンチイン／ピンチアウトジェスチャに従ってズーム動作を実行する命令とを含むことを特徴とするコンピュータ可読記憶媒体。
【請求項４５】
仮想ピンチイン／ピンチアウトジェスチャアイコンを表示することを含むディスプレイと、タッチセンシティブ面と、メモリと、前記メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースであって、
前記仮想ピンチイン／ピンチアウトジェスチャアイコンの選択が検出され、
前記仮想ピンチイン／ピンチアウトジェスチャアイコンの選択の検出に応じて、前記仮想ピンチイン／ピンチアウトジェスチャの接触に対応する２つの視覚標識が表示され、
入力が適応入力デバイスから受信され、
前記適応入力デバイスからの前記入力の受信に応じて、前記それぞれの仮想ピンチイン／ピンチアウトジェスチャに従ってズーム動作が実行されることを特徴とするグラフィカルユーザインタフェース。
【請求項４６】
ディスプレイと、
タッチセンシティブ面と、
仮想ピンチイン／ピンチアウトジェスチャアイコンを表示する手段と、
前記仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出する手段と、
前記仮想ピンチイン／ピンチアウトジェスチャアイコンの選択の検出に応じて有効にされた前記仮想ピンチイン／ピンチアウトジェスチャの接触に対応する２つの視覚標識を表示する手段と、
適応入力デバイスから入力を受信する手段と、
前記適応入力デバイスからの前記入力の受信に応じて有効にされた前記それぞれの仮想ピンチイン／ピンチアウトジェスチャに従ってズーム動作を実行する手段と、
を備えることを特徴とする電子デバイス。
【請求項４７】
ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置であって、
仮想ピンチイン／ピンチアウトジェスチャアイコンを表示する手段と、
前記仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出する手段と、
前記仮想ピンチイン／ピンチアウトジェスチャアイコンの選択の検出に応じて有効にされた前記仮想ピンチイン／ピンチアウトジェスチャの接触に対応する２つの視覚標識を表示する手段と、
適応入力デバイスから入力を受信する手段と、
前記適応入力デバイスからの前記入力の受信に応じて有効にされた前記それぞれの仮想ピンチイン／ピンチアウトジェスチャに従ってズーム動作を実行する手段と、
を備えることを特徴とする情報処理装置。
【請求項４８】
ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて、
仮想ジェスチャアイコンを表示する工程と、
前記仮想ジェスチャアイコンの選択を検出する工程と、
前記仮想ジェスチャアイコンの選択の検出に応じて、仮想ジェスチャの種類を示す複数のアイコンを含む仮想ジェスチャのメニューを表示する工程と、
仮想ジェスチャの前記メニューのそれぞれの仮想ジェスチャアイコンの選択を検出する工程と、
仮想ジェスチャの前記メニューの前記それぞれの仮想ジェスチャアイコンの選択の検出に応じて、前記それぞれの仮想ジェスチャに対応する動作を実行する工程と、
を備えることを特徴とする方法。
【請求項４９】
ディスプレイと、
タッチセンシティブ面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムとを備える電子デバイスであって、
前記１つ以上のプログラムは、前記メモリに格納され、前記１つ以上のプロセッサにより実行されるように構成され、
仮想ジェスチャアイコンを表示する命令と、
前記仮想ジェスチャアイコンの選択を検出する命令と、
前記仮想ジェスチャアイコンの選択の検出に応じて、仮想ジェスチャの種類を示す複数のアイコンを含む仮想ジェスチャのメニューを表示する命令と、
仮想ジェスチャの前記メニューのそれぞれの仮想ジェスチャアイコンの選択を検出する命令と、
仮想ジェスチャの前記メニューの前記それぞれの仮想ジェスチャアイコンの選択の検出に応じて、前記それぞれの仮想ジェスチャに対応する動作を実行する命令とを含むことを特徴とする電子デバイス。
【請求項５０】
１つ以上のプログラムを格納するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された場合に、
前記デバイスが仮想ジェスチャアイコンを表示する命令と、
前記デバイスが前記仮想ジェスチャアイコンの選択を検出する命令と、
前記仮想ジェスチャアイコンの選択の検出に応じて、前記デバイスが仮想ジェスチャの種類を示す複数のアイコンを含む仮想ジェスチャのメニューを表示する命令と、
前記デバイスが仮想ジェスチャの前記メニューのそれぞれの仮想ジェスチャアイコンの選択を検出する命令と、
仮想ジェスチャの前記メニューの前記それぞれの仮想ジェスチャアイコンの選択の検出に応じて、前記デバイスが前記それぞれの仮想ジェスチャに対応する動作を実行する命令とを含むことを特徴とするコンピュータ可読記憶媒体。
【請求項５１】
仮想ジェスチャアイコンを含むディスプレイと、タッチセンシティブ面と、メモリと、前記メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースであって、
前記仮想ジェスチャアイコンの選択が検出され、
前記仮想ジェスチャアイコンの選択の検出に応じて、仮想ジェスチャの種類を示す複数のアイコンを含む仮想ジェスチャのメニューが表示され、
仮想ジェスチャの前記メニューのそれぞれの仮想ジェスチャアイコンの選択が検出され、
仮想ジェスチャの前記メニューの前記それぞれの仮想ジェスチャアイコンの選択の検出に応じて、前記それぞれの仮想ジェスチャに対応する動作が実行されることを特徴とするグラフィカルユーザインタフェース。
【請求項５２】
ディスプレイと、
タッチセンシティブ面と、
仮想ジェスチャアイコンを表示する手段と、
前記仮想ジェスチャアイコンの選択を検出する手段と、
前記仮想ジェスチャアイコンの選択の検出に応じて有効にされた仮想ジェスチャの種類を示す複数のアイコンを含む仮想ジェスチャのメニューを表示する手段と、
仮想ジェスチャの前記メニューのそれぞれの仮想ジェスチャアイコンの選択を検出する手段と、
仮想ジェスチャの前記メニューの前記それぞれの仮想ジェスチャアイコンの選択の検出に応じて有効にされた前記それぞれの仮想ジェスチャに対応する動作を実行する手段と、
を備えることを特徴とする電子デバイス。
【請求項５３】
ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置であって、
仮想ジェスチャアイコンを表示する手段と、
前記仮想ジェスチャアイコンの選択を検出する手段と、
前記仮想ジェスチャアイコンの選択の検出に応じて有効にされた仮想ジェスチャの種類を示す複数のアイコンを含む仮想ジェスチャのメニューを表示する手段と、
仮想ジェスチャの前記メニューのそれぞれの仮想ジェスチャアイコンの選択を検出する手段と、
仮想ジェスチャの前記メニューの前記それぞれの仮想ジェスチャアイコンの選択の検出に応じて有効にされた前記それぞれの仮想ジェスチャに対応する動作を実行する手段と、
を備えることを特徴とする情報処理装置。
【請求項５４】
ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて、
仮想デバイスアイコンを表示する工程と、
前記仮想デバイスアイコンの選択を検出する工程と、
前記仮想デバイスアイコンの選択の検出に応じて、仮想デバイス動作の種類を示す複数のアイコンを含む仮想デバイス動作のメニューを表示する工程と、
仮想デバイス動作の前記メニューのそれぞれの仮想デバイス動作アイコンの選択を検出する工程と、
仮想デバイス動作の前記メニューの前記それぞれの仮想デバイス動作アイコンの選択の検出に応じて、前記それぞれの仮想デバイス動作に対応する動作を実行する工程と、
を備えることを特徴とする方法。
【請求項５５】
ディスプレイと、
タッチセンシティブ面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムとを備える電子デバイスであって、
前記１つ以上のプログラムは、前記メモリに格納され、前記１つ以上のプロセッサにより実行されるように構成され、
仮想デバイスアイコンを表示する命令と、
前記仮想デバイスアイコンの選択を検出する命令と、
前記仮想デバイスアイコンの選択の検出に応じて、仮想デバイス動作の種類を示す複数のアイコンを含む仮想デバイス動作のメニューを表示する命令と、
仮想デバイス動作の前記メニューのそれぞれの仮想デバイス動作アイコンの選択を検出する命令と、
仮想デバイス動作の前記メニューの前記それぞれの仮想デバイス動作アイコンの選択の検出に応じて、前記それぞれの仮想デバイス動作に対応する動作を実行する命令とを含むことを特徴とする電子デバイス。
【請求項５６】
１つ以上のプログラムを格納するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された場合に、
前記デバイスが仮想デバイスアイコンを表示する命令と、
前記デバイスが前記仮想デバイスアイコンの選択を検出する命令と、
前記仮想デバイスアイコンの選択の検出に応じて、前記デバイスが仮想デバイス動作の種類を示す複数のアイコンを含む仮想デバイス動作のメニューを表示する命令と、
前記デバイスが仮想デバイス動作の前記メニューのそれぞれの仮想デバイス動作アイコンの選択を検出する命令と、
仮想デバイス動作の前記メニューの前記それぞれの仮想デバイス動作アイコンの選択の検出に応じて、前記デバイスが前記それぞれの仮想デバイス動作に対応する動作を実行する命令とを含むことを特徴とするコンピュータ可読記憶媒体。
【請求項５７】
仮想デバイスアイコン含むディスプレイと、タッチセンシティブ面と、メモリと、前記メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースであって、
前記仮想デバイスアイコンの選択が検出され、
前記仮想デバイスアイコンの選択の検出に応じて、仮想デバイス動作の種類を示す複数のアイコンを含む仮想デバイス動作のメニューが表示され、
仮想デバイス動作の前記メニューのそれぞれの仮想デバイス動作アイコンの選択が検出され、
仮想デバイス動作の前記メニューの前記それぞれの仮想デバイス動作アイコンの選択の検出に応じて、前記それぞれの仮想デバイス動作に対応する動作が実行されることを特徴とするグラフィカルユーザインタフェース。
【請求項５８】
ディスプレイと、
タッチセンシティブ面と、
仮想デバイスアイコンを表示する手段と、
前記仮想デバイスアイコンの選択を検出する手段と、
前記仮想デバイスアイコンの選択の検出に応じて有効にされた仮想デバイス動作の種類を示す複数のアイコンを含む仮想デバイス動作のメニューを表示する手段と、
仮想デバイス動作の前記メニューのそれぞれの仮想デバイス動作アイコンの選択を検出する手段と、
仮想デバイス動作の前記メニューの前記それぞれの仮想デバイス動作アイコンの選択の検出に応じて有効にされた前記それぞれの仮想デバイス動作に対応する動作を実行する手段と、
を備えることを特徴とする電子デバイス。
【請求項５９】
ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置であって、
仮想デバイスアイコンを表示する手段と、
前記仮想デバイスアイコンの選択を検出する手段と、
前記仮想デバイスアイコンの選択の検出に応じて有効にされた仮想デバイス動作の種類を示す複数のアイコンを含む仮想デバイス動作のメニューを表示する手段と、
仮想デバイス動作の前記メニューのそれぞれの仮想デバイス動作アイコンの選択を検出する手段と、
仮想デバイス動作の前記メニューの前記それぞれの仮想デバイス動作アイコンの選択の検出に応じて有効にされた前記それぞれの仮想デバイス動作に対応する動作を実行する手段と、
を備えることを特徴とする情報処理装置。
【請求項６０】
ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて、
仮想デバイス回転アイコンを表示する工程と、
前記仮想デバイス回転アイコンの選択を検出する工程と、
前記仮想デバイス回転アイコンの選択の検出に応じて、仮想デバイスの向きの種類を示す複数のアイコンを含む仮想デバイスの向きのメニューを表示する工程と、
仮想デバイスの向きの前記メニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出する工程と、
仮想デバイスの向きの前記メニューの前記それぞれの仮想デバイスの向きのアイコンの選択の検出に応じて、前記それぞれの仮想デバイスの向きに従って前記表示を配向させる工程と、
を備えることを特徴とする方法。
【請求項６１】
ディスプレイと、
タッチセンシティブ面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムとを備える電子デバイスであって、
前記１つ以上のプログラムは、前記メモリに格納され、前記１つ以上のプロセッサにより実行されるように構成され、
仮想デバイス回転アイコンを表示する命令と、
前記仮想デバイス回転アイコンの選択を検出する命令と、
前記仮想デバイス回転アイコンの選択の検出に応じて、仮想デバイスの向きの種類を示す複数のアイコンを含む仮想デバイスの向きのメニューを表示する命令と、
仮想デバイスの向きの前記メニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出する命令と、
仮想デバイスの向きの前記メニューの前記それぞれの仮想デバイスの向きのアイコンの選択の検出に応じて、前記それぞれの仮想デバイスの向きに従って前記表示を配向させる命令とを含むことを特徴とする電子デバイス。
【請求項６２】
１つ以上のプログラムを格納するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された場合に、
前記デバイスが仮想デバイス回転アイコンを表示する命令と、
前記デバイスが前記仮想デバイス回転アイコンの選択を検出する命令と、
前記仮想デバイス回転アイコンの選択の検出に応じて、前記デバイスが仮想デバイスの向きの種類を示す複数のアイコンを含む仮想デバイスの向きのメニューを表示する命令と、
前記デバイスが仮想デバイスの向きの前記メニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出する命令と、
仮想デバイスの向きの前記メニューの前記それぞれの仮想デバイスの向きのアイコンの選択の検出に応じて、前記デバイスが前記それぞれの仮想デバイスの向きに従って前記表示を配向させる命令とを含むことを特徴とするコンピュータ可読記憶媒体。
【請求項６３】
仮想デバイス回転アイコンを含むディスプレイと、タッチセンシティブ面と、メモリと、前記メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースであって、
前記仮想デバイス回転アイコンの選択が検出され、
前記仮想デバイス回転アイコンの選択の検出に応じて、仮想デバイスの向きの種類を示す複数のアイコンを含む仮想デバイスの向きのメニューが表示され、
仮想デバイスの向きの前記メニューのそれぞれの仮想デバイスの向きのアイコンの選択が検出され、
仮想デバイスの向きの前記メニューの前記それぞれの仮想デバイスの向きのアイコンの選択の検出に応じて、前記それぞれの仮想デバイスの向きに従って前記表示が配向されることを特徴とするグラフィカルユーザインタフェース。
【請求項６４】
ディスプレイと、
タッチセンシティブ面と、
仮想デバイス回転アイコンを表示する手段と、
前記仮想デバイス回転アイコンの選択を検出する手段と、
前記仮想デバイス回転アイコンの選択の検出に応じて有効にされた仮想デバイスの向きの種類を示す複数のアイコンを含む仮想デバイスの向きのメニューを表示する手段と、
仮想デバイスの向きの前記メニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出する手段と、
仮想デバイスの向きの前記メニューの前記それぞれの仮想デバイスの向きのアイコンの選択の検出に応じて有効にされた前記それぞれの仮想デバイスの向きに従って前記表示を配向させる手段と、
を備えることを特徴とする電子デバイス。
【請求項６５】
ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置であって、
仮想デバイス回転アイコンを表示する手段と、
前記仮想デバイス回転アイコンの選択を検出する手段と、
前記仮想デバイス回転アイコンの選択の検出に応じて有効にされた仮想デバイスの向きの種類を示す複数のアイコンを含む仮想デバイスの向きのメニューを表示する手段と、
仮想デバイスの向きの前記メニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出する手段と、
仮想デバイスの向きの前記メニューの前記それぞれの仮想デバイスの向きのアイコンの選択の検出に応じて有効にされた前記それぞれの仮想デバイスの向きに従って前記表示を配向させる手段と、
を備えることを特徴とする情報処理装置。
【請求項６６】
ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて、
仮想ジェスチャ記録モードの間、
複数の視覚標識を前記ディスプレイに表示する工程と、
前記複数の視覚標識の視覚標識毎に、
前記それぞれの視覚標識に対するそれぞれのユーザ入力を適応入力デバイスから受信する工程と、
前記それぞれのユーザ入力に従って前記それぞれの視覚標識を移動する工程と、
前記それぞれの視覚標識の移動に対応するそれぞれの軌跡を前記それぞれの視覚標識と同時に表示する工程と、
前記複数の視覚標識及び前記複数の視覚標識の前記移動に対応するユーザ規定の仮想ジェスチャを作成する工程と、
前記ユーザ規定の仮想ジェスチャを前記電子デバイスの所定の動作と関連付ける工程と、
前記ユーザ規定の仮想ジェスチャを格納する工程と、
を備えることを特徴とする方法。
【請求項６７】
前記仮想ジェスチャ記録モードの間、前記複数のそれぞれの視覚標識及び対応する複数のそれぞれの軌跡を同時に表示する工程を備えることを特徴とする請求項６６記載の方法。
【請求項６８】
前記ユーザ規定の仮想ジェスチャを作成して前記電子デバイスの所定の動作と関連付けた後、
前記適応入力デバイスから入力を受信する工程と、
前記適応入力デバイスからの前記入力の受信に応じて、前記ユーザ規定の仮想ジェスチャと関連付けられた前記所定の動作を実行する工程と備えることを特徴とする請求項６６又は６７記載の方法。
【請求項６９】
前記適応入力デバイスからの前記入力の受信に応じて、前記ユーザ規定の仮想ジェスチャの前記複数のそれぞれの視覚標識のアニメーション化された移動をそれぞれの軌跡に沿って表示する工程を備えることを特徴とする請求項６８記載の方法。
【請求項７０】
ディスプレイと、
タッチセンシティブ面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムとを備える電子デバイスであって、
前記１つ以上のプログラムは、前記メモリに格納され、前記１つ以上のプロセッサにより実行されるように構成され、
仮想ジェスチャ記録モードの間、
複数の視覚標識を前記ディスプレイに表示する命令と、
前記複数の視覚標識の視覚標識毎に、
前記それぞれの視覚標識に対するそれぞれのユーザ入力を適応入力デバイスから受信する命令と、
前記それぞれのユーザ入力に従って前記それぞれの視覚標識を移動する命令と、
前記それぞれの視覚標識の移動に対応するそれぞれの軌跡を前記それぞれの視覚標識と同時に表示する命令と、
前記複数の視覚標識及び前記複数の視覚標識の前記移動に対応するユーザ規定の仮想ジェスチャを作成する命令と、
前記ユーザ規定の仮想ジェスチャを前記電子デバイスの所定の動作と関連付ける命令と、
前記ユーザ規定の仮想ジェスチャを格納する命令とを含むことを特徴とする電子デバイス。
【請求項７１】
１つ以上のプログラムを格納するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された場合に、
仮想ジェスチャ記録モードの間、
前記デバイスが複数の視覚標識を前記ディスプレイに表示する命令と、
前記複数の視覚標識の視覚標識毎に、
前記デバイスが前記それぞれの視覚標識に対するそれぞれのユーザ入力を適応入力デバイスから受信する命令と、
前記デバイスが前記それぞれのユーザ入力に従って前記それぞれの視覚標識を移動する命令と、
前記デバイスが前記それぞれの視覚標識の移動に対応するそれぞれの軌跡を前記それぞれの視覚標識と同時に表示する命令と、
前記デバイスが前記複数の視覚標識及び前記複数の視覚標識の前記移動に対応するユーザ規定の仮想ジェスチャを作成する命令と、
前記デバイスが前記ユーザ規定の仮想ジェスチャを前記電子デバイスの所定の動作と関連付ける命令と、
前記デバイスが前記ユーザ規定の仮想ジェスチャを格納する命令とを含むことを特徴とするコンピュータ可読媒体。
【請求項７２】
ディスプレイと、タッチセンシティブ面と、メモリと、前記メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースであって、
仮想ジェスチャ記録モードの間、
複数の視覚標識が前記ディスプレイに表示される工程と、
前記複数の視覚標識の視覚標識毎に、
前記それぞれの視覚標識に対するそれぞれのユーザ入力が適応入力デバイスから受信される工程と、
前記それぞれの視覚標識が前記それぞれのユーザ入力に従って移動される工程と、
前記それぞれの視覚標識の移動に対応するそれぞれの軌跡が前記それぞれの視覚標識と同時に表示される工程と、
前記複数の視覚標識及び前記複数の視覚標識の前記移動に対応するユーザ規定の仮想ジェスチャが作成される工程と、
前記ユーザ規定の仮想ジェスチャが前記電子デバイスの所定の動作と関連付けられる工程と、
前記ユーザ規定の仮想ジェスチャが格納される工程と、
を備えることを特徴とするグラフィカルユーザインタフェース。
【請求項７３】
ディスプレイと、
タッチセンシティブ面と、
仮想ジェスチャ記録モードの間に有効にされた複数の視覚標識を前記ディスプレイに表示する手段と、
前記複数の視覚標識の視覚標識毎に、
前記それぞれの視覚標識に対するそれぞれのユーザ入力を適応入力デバイスから受信する手段と、
前記それぞれのユーザ入力に従って前記それぞれの視覚標識を移動する手段と、
前記それぞれの視覚標識の移動に対応するそれぞれの軌跡を前記それぞれの視覚標識と同時に表示する手段と、
前記複数の視覚標識及び前記複数の視覚標識の前記移動に対応するユーザ規定の仮想ジェスチャを作成する手段と、
前記ユーザ規定の仮想ジェスチャを前記電子デバイスの所定の動作と関連付ける手段と、
前記ユーザ規定の仮想ジェスチャを格納する手段と、
を備えることを特徴とする電子デバイス。
【請求項７４】
ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置であって、
仮想ジェスチャ記録モードの間に有効にされた複数の視覚標識を前記ディスプレイに表示する手段と、
前記複数の視覚標識の視覚標識毎に、
前記それぞれの視覚標識に対するそれぞれのユーザ入力を適応入力デバイスから受信する手段と、
前記それぞれのユーザ入力に従って前記それぞれの視覚標識を移動する手段と、
前記それぞれの視覚標識の移動に対応するそれぞれの軌跡を前記それぞれの視覚標識と同時に表示する手段と、
前記複数の視覚標識及び前記複数の視覚標識の前記移動に対応するユーザ規定の仮想ジェスチャを作成する手段と、
前記ユーザ規定の仮想ジェスチャを前記電子デバイスの所定の動作と関連付ける手段と、
前記ユーザ規定の仮想ジェスチャを格納する手段と、
を備えることを特徴とする情報処理装置。
【請求項７５】
ディスプレイと、
タッチセンシティブ面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムとを備える電子デバイスであって、
前記１つ以上のプログラムは、前記メモリに格納され、前記１つ以上のプロセッサにより実行されるように構成され、請求項１から２４、３０、３６、４２、４８、５４、６０及び６６から６９の方法のうちのいずれかを実行する命令を含むことを特徴とする電子デバイス。
【請求項７６】
１つ以上のプログラムを格納するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された場合に、前記デバイスが請求項１から２４、３０、３６、４２、４８、５４、６０及び６６から６９の方法のうちのいずれかを実行する命令を含むことを特徴とするコンピュータ可読媒体。
【請求項７７】
請求項１から２４、３０、３６、４２、４８、５４、６０及び６６から６９の方法のうちのいずれかに従って表示されたユーザインタフェースを含むことを特徴とするディスプレイと、タッチセンシティブ面と、メモリと、前記メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェース。
【請求項７８】
ディスプレイと、
タッチセンシティブ面と、
請求項１から２４、３０、３６、４２、４８、５４、６０及び６６から６９の方法のうちのいずれかを実行する手段と、
を備えることを特徴とする電子デバイス。
【請求項７９】
ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置であって、
請求項１から２４、３０、３６、４２、４８、５４、６０及び６６から６９の方法のうちのいずれかを実行する手段を備えることを特徴とする情報処理装置。
【請求項８０】
仮想タッチに対応する第１の視覚標識を表示するように構成された表示ユニットと、
指の接触を入力するように構成されたタッチセンシティブ面ユニットと、
前記表示ユニット及び前記タッチセンシティブ面ユニットに結合された処理ユニットとを備える電子デバイスであって、前記処理ユニットは、
適応入力デバイスから第１の入力を受信し、
前記適応入力デバイスからの前記第１の入力の受信に応じて、前記表示ユニットでの仮想タッチ選択アイコンを含む第１のメニューの表示を有効にするように構成され、前記仮想タッチ選択アイコンの選択の検出に応じて、仮想マルチタッチ接触のメニューが表示されることを特徴とする電子デバイス。
【請求項８１】
前記第１の視覚標識は、環状、ドーナツ形、円形、楕円形、長円形、矢印、十字形、Ｉビーム、星形又は仮想指のうちの１つを含むことを特徴とする請求項８０記載の電子デバイス。
【請求項８２】
前記第１の入力は、前記第１の視覚標識を前記表示ユニットの所定の領域に移動することを特徴とする請求項８０又は８１記載の電子デバイス。
【請求項８３】
前記第１の入力は、前記適応入力デバイス上のコントロールの起動に対応することを特徴とする請求項８０から８２のいずれか１項に記載の電子デバイス。
【請求項８４】
前記第１の入力は、前記適応入力デバイス上のコントロールを左右に移動することに対応することを特徴とする請求項８０から８３のいずれか１項に記載の電子デバイス。
【請求項８５】
前記適応入力デバイスはジョイスティックを含み、前記第１の入力は前記ジョイスティックを左右に移動することに対応することを特徴とする請求項８０から８４のいずれか１項に記載の電子デバイス。
【請求項８６】
前記第１のメニューは、前記第１のメニューの中心の周りに放射状に表示されたアイコンを含むことを特徴とする請求項８０から８５のいずれか１項に記載の電子デバイス。
【請求項８７】
第１のユーザインタフェースは、前記適応入力デバイスから前記第１の入力を受信する直前に前記表示ユニットに表示され、前記第１のメニューは前記第１のユーザインタフェースの上に表示されることを特徴とする請求項８０から８６のいずれか１項に記載の電子デバイス。
【請求項８８】
前記処理ユニットは、前記適応入力デバイスからの前記第１の入力の受信に応じて、前記第１のメニューの中央領域での前記第１の視覚標識を表示する有効にするように構成されることを特徴とする請求項８０から８７のいずれか１項に記載の電子デバイス。
【請求項８９】
前記処理ユニットは、
前記仮想タッチ選択アイコンの選択を検出し、
前記仮想タッチ選択アイコンの選択の検出に応じて、仮想マルチタッチ接触の種類を示す複数のアイコンを含む仮想マルチタッチ接触の前記メニューの表示を有効にし、
仮想マルチタッチ接触の前記メニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出し、
仮想マルチタッチ接触の前記メニューの前記それぞれの仮想マルチタッチ接触アイコンの選択の検出に応じて、前記それぞれの仮想マルチタッチ接触アイコンに対応する１つ以上の第２の視覚標識の表示を有効にするように構成されることを特徴とする請求項８０から８８のいずれか１項に記載の電子デバイス。
【請求項９０】
前記第２の視覚標識の表示を有効にすることは、前記それぞれの仮想マルチタッチ接触アイコンに対応する複数の視覚標識の表示を有効にすることを含むことを特徴とする請求項８９記載の電子デバイス。
【請求項９１】
前記処理ユニットは、
前記適応入力デバイスから第２の入力を受信し、
前記適応入力デバイスからの前記第２の入力の受信に応じて、
前記１つ以上の第２の視覚標識を移動し、
前記１つ以上の第２の視覚標識の前記移動に従って動作を実行するように構成されることを特徴とする請求項８９又は９０記載の電子デバイス。
【請求項９２】
前記処理ユニットは、
前記１つ以上の第２の視覚標識の表示を有効にしている間、所定の期間を超える期間にわたり前記適応入力デバイスからの入力の受信を待機し、
前記所定の期間を超える期間にわたり前記適応入力デバイスからの入力の受信を待機したことに応じて、前記１つ以上の第２の視覚標識の表示を前記第１の視覚標識の表示に置換するように構成されることを特徴とする請求項８９から９１のいずれか１項に記載の電子デバイス。
【請求項９３】
前記処理ユニットは、
仮想ジェスチャアイコンの表示を有効にし、
前記仮想ジェスチャアイコンの選択を検出し、
前記仮想ジェスチャアイコンの選択の検出に応じて、仮想ジェスチャの種類を示す複数のアイコンを含む仮想ジェスチャの前記メニューの表示を有効にし、
仮想ジェスチャの前記メニューのそれぞれの仮想ジェスチャアイコンの選択を検出し、
仮想ジェスチャの前記メニューの前記それぞれの仮想ジェスチャアイコンの選択の検出に応じて、前記それぞれの仮想ジェスチャに対応する動作を実行するように構成されることを特徴とする請求項８０から９２のいずれか１項に記載の電子デバイス。
【請求項９４】
前記処理ユニットは、
仮想ジェスチャアイコンの表示を有効にし、
前記仮想ジェスチャアイコンの選択を検出し、
前記仮想ジェスチャアイコンの選択の検出に応じて、仮想ジェスチャの種類を示す複数のアイコンを含む仮想ジェスチャのメニューの表示を有効にし、
仮想ジェスチャの前記メニューのそれぞれの仮想ジェスチャアイコンの選択を検出し、
仮想ジェスチャの前記メニューの前記それぞれの仮想ジェスチャアイコンの選択の検出に応じて、前記それぞれの仮想ジェスチャアイコンに対応する複数の視覚標識の表示を有効にし、
前記適応入力デバイスから第２の入力を受信し、
前記適応入力デバイスからの前記第２の入力の受信に応じて、前記それぞれの仮想ジェスチャに従って動作を実行するように構成されることを特徴とする請求項８０から９２のいずれか１項に記載の電子デバイス。
【請求項９５】
前記処理ユニットは、
前記適応入力デバイスからの前記第２の入力の受信に応じて、前記それぞれの仮想ジェスチャに対応する前記表示された視覚標識を移動して、前記タッチセンシティブ面に対する実際の接触の移動をシミュレートするように構成されることを特徴とする請求項９４記載の電子デバイス。
【請求項９６】
前記処理ユニットは、
仮想ピンチイン／ピンチアウトジェスチャアイコンの表示を有効にし、
前記仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出し、
前記仮想ピンチイン／ピンチアウトジェスチャアイコンの選択の検出に応じて、前記仮想ピンチイン／ピンチアウトジェスチャの接触に対応する２つの視覚標識の表示を有効にし、
前記適応入力デバイスから第２の入力を受信し、
前記適応入力デバイスからの前記第２の入力の受信に応じて、前記仮想ピンチイン／ピンチアウトジェスチャに従って動作を実行するように構成されることを特徴とする請求項８０から９５のいずれか１項に記載の電子デバイス。
【請求項９７】
ズーム動作は、前記仮想ピンチイン／ピンチアウトジェスチャに従って実行されることを特徴とする請求項９６記載の電子デバイス。
【請求項９８】
前記処理ユニットは、
仮想デバイスアイコンの表示を有効にし、
前記仮想デバイスアイコンの選択を検出し、
前記仮想デバイスアイコンの選択の検出に応じて、仮想デバイス動作の種類を示す複数のアイコンを含む仮想デバイス動作のメニューの表示を有効にし、
仮想デバイス動作の前記メニューのそれぞれの仮想デバイス動作アイコンの選択を検出し、
仮想デバイス動作の前記メニューの前記それぞれの仮想デバイス動作アイコンの選択の検出に応じて、前記それぞれの仮想デバイス動作に対応する動作を実行するように構成されることを特徴とする請求項８０から９７のいずれか１項に記載の電子デバイス。
【請求項９９】
前記処理ユニットは、
仮想デバイス回転アイコンの表示を有効にし、
前記仮想デバイス回転アイコンの選択を検出し、
前記仮想デバイス回転アイコンの選択の検出に応じて、仮想デバイスの向きの種類を示す複数のアイコンを含む仮想デバイスの向きのメニューの表示を有効にし、
仮想デバイスの向きの前記メニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出し、
仮想デバイスの向きの前記メニューの前記それぞれの仮想デバイスの向きのアイコンの選択の検出に応じて、前記それぞれの仮想デバイスの向きに従って前記表示を配向させるように構成されることを特徴とする請求項８０から９８のいずれか１項に記載の電子デバイス。
【請求項１００】
前記電子デバイスはホームボタンを含み、
前記処理ユニットは、
ホームボタンアイコンの表示を有効にし、
前記ホームボタンアイコンの選択を検出し、
前記ホームボタンアイコンの選択の検出に応じて、前記ホームボタンの起動に対応する動作を実行するように構成されることを特徴とする請求項８０から９９のいずれか１項に記載の電子デバイス。
【請求項１０１】
前記処理ユニットは、前記表示ユニットでのメニューの表示を表示している間、前記第１の視覚標識が前記メニューに残るように前記第１の視覚標識の移動を制限するように構成されることを特徴とする請求項８０から１００のいずれか１項に記載の電子デバイス。
【請求項１０２】
前記処理ユニットは、
前記表示ユニットでの前記第１のメニューの表示を有効にしている間、前記第１の視覚標識が前記第１のメニューに表示されない場合に前記適応入力デバイスから第２の入力を受信し、
前記第２の入力に応じて前記第１のメニューの表示を中止するように構成されることを特徴とする請求項８０から１０１のいずれか１項に記載の電子デバイス。
【請求項１０３】
前記処理ユニットは、
前記表示ユニットでの前記第１のメニュー表示を有効にしている間、所定の期間を超える期間にわたり前記適応入力デバイスからの入力の受信を待機し、
前記所定の期間を超える期間にわたり前記適応入力デバイスからの入力の受信を待機したことに応じて、前記第１のメニューの表示を中止するように構成されることを特徴とする請求項８０から１０２のいずれか１項に記載の電子デバイス。
【請求項１０４】
仮想タッチに対応する第１の視覚標識を表示するように構成された表示ユニットと、
指の接触を入力するように構成されたタッチセンシティブ面ユニットと、
前記表示ユニット及び前記タッチセンシティブ面ユニットに結合された処理ユニットとを備える電子デバイスであって、前記処理ユニットは、
適応入力デバイスから第１の入力を受信し、
前記適応入力デバイスからの前記第１の入力の受信に応じて、仮想マルチタッチ接触の種類を示す複数のアイコンを含む仮想マルチタッチ接触のメニューの表示を有効にし、
仮想マルチタッチ接触の前記メニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出し、
仮想マルチタッチ接触の前記メニューの前記それぞれの仮想マルチタッチ接触アイコンの選択の検出に応じて、前記それぞれの仮想マルチタッチ接触アイコンに対応する１つ以上の第２の視覚標識の表示を有効にするように構成されることを特徴とする電子デバイス。
【請求項１０５】
仮想タッチに対応する第１の視覚標識を表示するように構成された表示ユニットと、
指の接触を入力するように構成されたタッチセンシティブ面ユニットと、
前記表示ユニット及び前記タッチセンシティブ面ユニットに結合された処理ユニットとを備える電子デバイスであって、前記処理ユニットは、
適応入力デバイスから第１の入力を受信し、
前記適応入力デバイスからの前記第１の入力の受信に応じて、仮想ジェスチャの種類を示す複数のアイコンを含む仮想ジェスチャのメニューの表示を有効にし、
仮想ジェスチャの前記メニューのそれぞれの仮想ジェスチャアイコンの選択を検出し、
仮想ジェスチャの前記メニューの前記それぞれの仮想ジェスチャアイコンの選択の検出に応じて、前記それぞれの仮想ジェスチャアイコンに対応する複数の視覚標識の表示を有効にし、
前記適応入力デバイスから第２の入力を受信し、
前記適応入力デバイスからの前記第２の入力の受信に応じて、前記それぞれの仮想ジェスチャに従って動作を実行するように構成されることを特徴とする電子デバイス。
【請求項１０６】
仮想ピンチイン／ピンチアウトジェスチャアイコンを表示するように構成された表示ユニットと、
指の接触を入力するように構成されたタッチセンシティブ面ユニットと、
前記表示ユニット及び前記タッチセンシティブ面ユニットに結合された処理ユニットとを備える電子デバイスであって、前記処理ユニットは、
前記仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出し、
前記仮想ピンチイン／ピンチアウトジェスチャアイコンの選択の検出に応じて、前記仮想ピンチイン／ピンチアウトジェスチャの接触に対応する２つの視覚標識の表示を有効にし、
適応入力デバイスから入力を受信し、
前記適応入力デバイスからの前記入力の受信に応じて、前記それぞれの仮想ピンチイン／ピンチアウトジェスチャに従ってズーム動作を実行するように構成されることを特徴とする電子デバイス。
【請求項１０７】
仮想ジェスチャアイコンを表示するように構成された表示ユニットと、
指の接触を入力するように構成されたタッチセンシティブ面ユニットと、
前記表示ユニット及び前記タッチセンシティブ面ユニットに結合された処理ユニットとを備える電子デバイスであって、前記処理ユニットは、
前記仮想ジェスチャアイコンの選択を検出し、
前記仮想ジェスチャアイコンの選択の検出に応じて、仮想ジェスチャの種類を示す複数のアイコンを含む仮想ジェスチャのメニューの表示を有効にし、
仮想ジェスチャの前記メニューのそれぞれの仮想ジェスチャアイコンの選択を検出し、
仮想ジェスチャの前記メニューの前記それぞれの仮想ジェスチャアイコンの選択の検出に応じて、前記それぞれの仮想ジェスチャに対応する動作を実行するように構成されることを特徴とする電子デバイス。
【請求項１０８】
仮想デバイスアイコンを表示するように構成された表示ユニットと、
指の接触を入力するように構成されたタッチセンシティブ面ユニットと、
前記表示ユニット及び前記タッチセンシティブ面ユニットに結合された処理ユニットとを備える電子デバイスであって、前記処理ユニットは、
前記仮想デバイスアイコンの選択を検出し、
前記仮想デバイスアイコンの選択の検出に応じて、仮想デバイス動作の種類を示す複数のアイコンを含む仮想デバイス動作のメニューの表示を有効にし、
仮想デバイス動作の前記メニューのそれぞれの仮想デバイス動作アイコンの選択を検出し、
仮想デバイス動作の前記メニューの前記それぞれの仮想デバイス動作アイコンの選択の検出に応じて、前記それぞれの仮想デバイス動作に対応する動作を実行するように構成されることを特徴とする電子デバイス。
【請求項１０９】
仮想デバイス回転アイコンを表示するように構成された表示ユニットと、
指の接触を入力するように構成されたタッチセンシティブ面ユニットと、
前記表示ユニット及び前記タッチセンシティブ面ユニットに結合された処理ユニットとを備える電子デバイスであって、前記処理ユニットは、
前記仮想デバイス回転アイコンの選択を検出し、
前記仮想デバイス回転アイコンの選択の検出に応じて、仮想デバイスの向きの種類を示す複数のアイコンを含む仮想デバイスの向きのメニューの表示を有効にし、
仮想デバイスの向きの前記メニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出し、
仮想デバイスの向きの前記メニューの前記それぞれの仮想デバイスの向きのアイコンの選択の検出に応じて、前記それぞれの仮想デバイスの向きに従って前記表示を配向させるように構成されることを特徴とする電子デバイス。
【請求項１１０】
視覚標識を表示するように構成された表示ユニットと、
指の接触を入力するように構成されたタッチセンシティブ面ユニットと、
前記表示ユニット及び前記タッチセンシティブ面ユニットに結合された処理ユニットとを備える電子デバイスであって、前記処理ユニットは、
仮想ジェスチャ記録モードの間、
前記表示ユニットでの複数の視覚標識の表示を有効にし、
前記複数の視覚標識の視覚標識毎に、
前記それぞれの視覚標識に対するそれぞれのユーザ入力を適応入力デバイスから受信し、
前記それぞれのユーザ入力に従って前記それぞれの視覚標識を移動し、
前記それぞれの視覚標識及び前記それぞれの視覚標識の移動に対応するそれぞれの軌跡の同時表示を有効にし、
前記複数の視覚標識及び前記複数の視覚標識の前記移動に対応するユーザ規定の仮想ジェスチャを作成し、
前記ユーザ規定の仮想ジェスチャを前記電子デバイスの所定の動作と関連付け、
前記ユーザ規定の仮想ジェスチャを格納するように構成されることを特徴とする電子デバイス。
【請求項１１１】
前記処理ユニットは、前記仮想ジェスチャ記録モードの間に前記複数のそれぞれの視覚標識及び対応する複数のそれぞれの軌跡の同時表示を有効にするように構成されることを特徴とする請求項１１０記載の電子デバイス。
【請求項１１２】
前記処理ユニットは、前記ユーザ規定の仮想ジェスチャを作成して前記電子デバイスの所定の動作と関連付けた後、
前記適応入力デバイスから入力を受信し、
前記適応入力デバイスからの前記入力の受信に応じて、前記ユーザ規定の仮想ジェスチャと関連付けられた前記所定の動作を実行するように構成されることを特徴とする請求項１１０又は１１１記載の電子デバイス。
【請求項１１３】
前記処理ユニットは、
前記適応入力デバイスからの前記入力の受信に応じて、前記ユーザ規定の仮想ジェスチャの前記複数のそれぞれの視覚標識のアニメーション化された移動の表示をそれぞれの軌跡に沿って有効にするように構成されることを特徴とする請求項１１２記載の電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、タッチユーザインタフェースを有するタッチセンシティブ面を有する電子デバイスを含むがそれに限定されないタッチセンシティブ面を有する電子デバイスに関する。
【背景技術】
【０００２】
タッチユーザインタフェースを有する電子デバイス（例えば、アップル社（Ａｐｐｌｅ  Ｉｎｃ．）（カリフォルニア州クパチーノ）のｉＰｈｏｎｅ(r)、ｉＰｏｄ  Ｔｏｕｃｈ(r)及びｉＰａｄ(r)等のデバイス）の使用は、近年激増している。これらのデバイスは、ディスプレイ上でユーザインタフェースオブジェクトを操作し且つ／あるいはデバイスを制御するための主な入力として、タッチスクリーンディスプレイ又はタッチパッド等のタッチセンシティブ面を使用する。
【０００３】
しかし、四肢麻痺患者及び深刻な脳性麻痺のある患者等の手の運動技能が満足でない人々は、タッチユーザインタフェースを有するデバイスを使用するのは不可能ではないにしても困難であると考える。
【発明の概要】
【０００４】
従って、手の運動技能が満足でないユーザがタッチユーザインタフェースを有するデバイスを利用しやすくする必要がある。換言すると、タッチセンシティブ面を十分に操作できないユーザがタッチユーザインタフェースを有する電子デバイスを操作できるようにする必要がある。
【０００５】
タッチセンシティブ面を有する電子デバイスに対するユーザインタフェースに関わる上記の欠点及び他の問題は、開示するデバイスにより軽減又は解消される。いくつかの実施形態において、デバイスはデスクトップコンピュータである。いくつかの実施形態において、デバイスは携帯可能である（例えば、ノートブックコンピュータ、タブレットコンピュータ又はハンドヘルドデバイス）。いくつかの実施形態において、デバイスはタッチパッドを有する。いくつかの実施形態において、デバイスはタッチセンシティブディスプレイ（「タッチスクリーン」又は「タッチスクリーンディスプレイ」としても既知である）を有する。いくつかの実施形態において、デバイスは、グラフィカルユーザインタフェース（ＧＵＩ）と、１つ以上のプロセッサと、メモリと、多数の機能を実行するためのメモリに格納された１つ以上のモジュール、プログラム又は命令の集合とを有する。いくつかの実施形態において、ユーザは主にタッチセンシティブ面に対する指の接触及びジェスチャを介してＧＵＩと対話する。いくつかの実施形態において、機能は、画像編集、描画、プレゼンテーション、ワードプロセシング、ウェブサイト作成、ディスクオーサリング、スプレッドシート作成、ゲーム、電話、テレビ会議、電子メール送信、インスタントメッセージング、ワークアウトサポート、デジタル写真撮影、デジタルビデオ撮影、ウェブブラウジング、デジタル音楽再生及び／又はデジタルビデオ再生を含んでもよい。これらの機能を実行する実行可能な命令は、非一時的なコンピュータ可読記憶媒体又は１つ以上のプロセッサにより実行されるように構成された他のコンピュータプログラムに含まれてもよい。
【０００６】
いくつかの実施形態によると、方法は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて実行される。方法は、仮想タッチに対応する第１の視覚標識をディスプレイに表示することと、適応入力デバイスから第１の入力を受信することと、適応入力デバイスから第１の入力を受信することに応じて第１のメニューをディスプレイに表示することとを備える。第１のメニューは仮想タッチ選択アイコンを含む。仮想タッチ選択アイコンの選択を検出することに応じて、仮想マルチタッチ接触のメニューが表示される。
【０００７】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備える。１つ以上のプログラムは、メモリに格納され、１つ以上のプロセッサにより実行されるように構成される。１つ以上のプログラムは、仮想タッチに対応する第１の視覚標識をディスプレイに表示する命令と、適応入力デバイスから第１の入力を受信する命令と、適応入力デバイスから第１の入力を受信することに応じて第１のメニューをディスプレイに表示する命令とを含む。第１のメニューは仮想タッチ選択アイコンを含む。１つ以上のプログラムは、仮想タッチ選択アイコンの選択を検出することに応じて仮想マルチタッチ接触のメニューを表示する命令を含む。
【０００８】
いくつかの実施形態によると、コンピュータ可読記憶媒体は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された場合に、デバイスが仮想タッチに対応する第１の視覚標識をディスプレイに表示する命令と、デバイスが適応入力デバイスから第１の入力を受信する命令と、適応入力デバイスから第１の入力を受信することに応じて、デバイスが第１のメニューをディスプレイに表示する命令とを格納している。第１のメニューは仮想タッチ選択アイコンを含む。更に命令により、デバイスは、仮想タッチ選択アイコンの選択を検出することに応じて仮想マルチタッチ接触のメニューを表示する。
【０００９】
いくつかの実施形態によると、ディスプレイと、タッチセンシティブ面と、メモリと、メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースは、仮想タッチに対応する第１の視覚標識を含む。適応入力デバイスから第１の入力を受信することに応じて、第１のメニューがディスプレイに表示される。第１のメニューは仮想タッチ選択アイコンを含む。仮想タッチ選択アイコンの選択を検出することに応じて、仮想マルチタッチ接触のメニューが表示される。
【００１０】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、仮想タッチに対応する第１の視覚標識をディスプレイに表示する手段と、適応入力デバイスから第１の入力を受信する手段と、適応入力デバイスから第１の入力を受信することに応じて有効にされた第１のメニューをディスプレイに表示する手段とを備える。第１のメニューは仮想タッチ選択アイコンを含む。電子デバイスは、仮想タッチ選択アイコンの選択を検出することに応じて有効にされた仮想マルチタッチ接触のメニューを表示する手段を更に備える。
【００１１】
いくつかの実施形態によると、ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置は、仮想タッチに対応する第１の視覚標識をディスプレイに表示する手段と、適応入力デバイスから第１の入力を受信する手段と、適応入力デバイスから第１の入力を受信することに応じて有効にされた第１のメニューをディスプレイに表示する手段とを備える。第１のメニューは仮想タッチ選択アイコンを含む。情報処理装置は、仮想タッチ選択アイコンの選択を検出することに応じて有効にされた仮想マルチタッチ接触のメニューを表示する手段を備える。
【００１２】
いくつかの実施形態によると、方法は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて実行される。方法は、仮想タッチに対応する第１の視覚標識をディスプレイに表示することと、適応入力デバイスから第１の入力を受信することと、適応入力デバイスから第１の入力を受信することに応じて仮想マルチタッチ接触のメニューを表示することとを備える。仮想マルチタッチ接触のメニューは、仮想マルチタッチ接触の種類を示す複数のアイコンを含む。方法は、仮想マルチタッチ接触のメニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出することと、仮想マルチタッチ接触のメニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出することに応じて、それぞれの仮想マルチタッチ接触アイコンに対応する１つ以上の第２の視覚標識を表示することとを更に備える。
【００１３】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備える。１つ以上のプログラムは、メモリに格納され、１つ以上のプロセッサにより実行されるように構成される。１つ以上のプログラムは、仮想タッチに対応する第１の視覚標識をディスプレイに表示する命令と、適応入力デバイスから第１の入力を受信する命令と、適応入力デバイスから第１の入力を受信することに応じて、仮想マルチタッチ接触のメニューを表示する命令とを含む。仮想マルチタッチ接触のメニューは、仮想マルチタッチ接触の種類を示す複数のアイコンを含む。１つ以上のプログラムは、仮想マルチタッチ接触のメニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出する命令と、仮想マルチタッチ接触のメニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出することに応じて、それぞれの仮想マルチタッチ接触アイコンに対応する１つ以上の第２の視覚標識を表示する命令とを更に含む。
【００１４】
いくつかの実施形態によると、コンピュータ可読記憶媒体は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された場合に、デバイスが仮想タッチに対応する第１の視覚標識をディスプレイに表示する命令と、デバイスが適応入力デバイスから第１の入力を受信する命令と、適応入力デバイスから第１の入力を受信することに応じて、デバイスが仮想マルチタッチ接触のメニューを表示する命令とを格納している。仮想マルチタッチ接触のメニューは、仮想マルチタッチ接触の種類を示す複数のアイコンを含む。更に命令により、デバイスは、仮想マルチタッチ接触のメニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出し、仮想マルチタッチ接触のメニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出することに応じて、それぞれの仮想マルチタッチ接触アイコンに対応する１つ以上の第２の視覚標識を表示する。
【００１５】
いくつかの実施形態によると、ディスプレイと、タッチセンシティブ面と、メモリと、メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースは、仮想タッチに対応する第１の視覚標識を含む。適応入力デバイスから第１の入力を受信することに応じて、仮想マルチタッチ接触のメニューが表示される。仮想マルチタッチ接触のメニューは、仮想マルチタッチ接触の種類を示す複数のアイコンを含む。仮想マルチタッチ接触のメニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出することに応じて、それぞれの仮想マルチタッチ接触アイコンに対応する１つ以上の第２の視覚標識が表示される。
【００１６】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、仮想タッチに対応する第１の視覚標識をディスプレイに表示する手段と、適応入力デバイスから第１の入力を受信する手段と、適応入力デバイスから第１の入力を受信することに応じて有効にされた仮想マルチタッチ接触のメニューを表示する手段とを備える。仮想マルチタッチ接触のメニューは、仮想マルチタッチ接触の種類を示す複数のアイコンを含む。電子デバイスは、仮想マルチタッチ接触のメニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出する手段と、仮想マルチタッチ接触のメニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出することに応じて有効にされたそれぞれの仮想マルチタッチ接触アイコンに対応する１つ以上の第２の視覚標識を表示する手段とを更に備える。
【００１７】
いくつかの実施形態によると、ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置は、仮想タッチに対応する第１の視覚標識をディスプレイに表示する手段と、適応入力デバイスから第１の入力を受信する手段と、適応入力デバイスから第１の入力を受信することに応じて有効にされた仮想マルチタッチ接触のメニューを表示する手段とを備える。仮想マルチタッチ接触のメニューは、仮想マルチタッチ接触の種類を示す複数のアイコンを含む。情報処理装置は、仮想マルチタッチ接触のメニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出する手段と、仮想マルチタッチ接触のメニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出することに応じて有効にされたそれぞれの仮想マルチタッチ接触アイコンに対応する１つ以上の第２の視覚標識を表示する手段とを更に備える。
【００１８】
いくつかの実施形態によると、方法は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて実行される。方法は、仮想タッチに対応する第１の視覚標識をディスプレイに表示することと、適応入力デバイスから第１の入力を受信することと、適応入力デバイスから第１の入力を受信することに応じて仮想ジェスチャのメニューを表示することとを備える。仮想ジェスチャのメニューは、仮想ジェスチャの種類を示す複数のアイコンを含む。方法は、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出することと、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出することに応じて、それぞれの仮想ジェスチャアイコンに対応する複数の視覚標識を表示することとを備える。方法は、適応入力デバイスから第２の入力を受信することと、適応入力デバイスから第２の入力を受信することに応じて、それぞれの仮想ジェスチャに従って動作を実行することとを備える。
【００１９】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備える。１つ以上のプログラムは、メモリに格納され、１つ以上のプロセッサにより実行されるように構成される。１つ以上のプログラムは、仮想タッチに対応する第１の視覚標識をディスプレイに表示する命令と、適応入力デバイスから第１の入力を受信する命令と、適応入力デバイスから第１の入力を受信することに応じて仮想ジェスチャのメニューを表示する命令とを含む。仮想ジェスチャのメニューは、仮想ジェスチャの種類を示す複数のアイコンを含む。１つ以上のプログラムは、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出する命令と、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出することに応じて、それぞれの仮想ジェスチャアイコンに対応する複数の視覚標識を表示する命令とを含む。１つ以上のプログラムは、適応入力デバイスから第２の入力を受信する命令と、適応入力デバイスから第２の入力を受信することに応じて、それぞれの仮想ジェスチャに従って動作を実行する命令とを含む。
【００２０】
いくつかの実施形態によると、コンピュータ可読記憶媒体は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された場合に、デバイスが仮想タッチに対応する第１の視覚標識をディスプレイに表示する命令と、デバイスが適応入力デバイスから第１の入力を受信する命令と、適応入力デバイスから第１の入力を受信することに応じて、デバイスが仮想ジェスチャのメニューを表示する命令とを格納している。仮想ジェスチャのメニューは、仮想ジェスチャの種類を示す複数のアイコンを含む。命令により、デバイスは、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出し、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出することに応じて、それぞれの仮想ジェスチャアイコンに対応する複数の視覚標識を表示する。命令により、デバイスは、適応入力デバイスから第２の入力を受信し、適応入力デバイスから第２の入力を受信することに応じてそれぞれの仮想ジェスチャに従って動作を実行する。
【００２１】
いくつかの実施形態によると、ディスプレイと、タッチセンシティブ面と、メモリと、メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースは、仮想タッチに対応する第１の視覚標識を含む。適応入力デバイスから第１の入力を受信することに応じて、仮想ジェスチャのメニューが表示される。仮想ジェスチャのメニューは、仮想ジェスチャの種類を示す複数のアイコンを含む。仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出することに応じて、それぞれの仮想ジェスチャアイコンに対応する複数の視覚標識が表示される。適応入力デバイスから第２の入力を受信することに応じて、それぞれの仮想ジェスチャに従って動作が実行される。
【００２２】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、仮想タッチに対応する第１の視覚標識をディスプレイに表示する手段と、適応入力デバイスから第１の入力を受信する手段と、適応入力デバイスから第１の入力を受信することに応じて有効にされた仮想ジェスチャのメニューを表示する手段とを備える。仮想ジェスチャのメニューは、仮想ジェスチャの種類を示す複数のアイコンを含む。電子デバイスは、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出する手段と、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出することに応じて有効にされたそれぞれの仮想ジェスチャアイコンに対応する複数の視覚標識を表示する手段とを備える。電子デバイスは、適応入力デバイスから第２の入力を受信する手段と、適応入力デバイスから第２の入力を受信することに応じて有効にされたそれぞれの仮想ジェスチャに従って動作を実行する手段とを備える。
【００２３】
いくつかの実施形態によると、ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置は、仮想タッチに対応する第１の視覚標識をディスプレイに表示する手段と、適応入力デバイスから第１の入力を受信する手段と、適応入力デバイスから第１の入力を受信することに応じて有効にされた仮想ジェスチャの種類を示す複数のアイコンを含む仮想ジェスチャのメニューを表示する手段とを備える。情報処理装置は、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出する手段と、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出することに応じて有効にされたそれぞれの仮想ジェスチャアイコンに対応する複数の視覚標識を表示する手段とを備える。情報処理装置は、適応入力デバイスから第２の入力を受信する手段と、適応入力デバイスから第２の入力を受信することに応じて有効にされたそれぞれの仮想ジェスチャに従って動作を実行する手段とを備える。
【００２４】
いくつかの実施形態によると、方法は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて実行される。方法は、仮想ピンチイン／ピンチアウトジェスチャアイコンを表示することと、仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出することと、仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出することに応じて、仮想ピンチイン／ピンチアウトジェスチャの接触に対応する２つの視覚標識を表示することとを備える。方法は、適応入力デバイスから入力を受信することと、適応入力デバイスから入力を受信することに応じて、それぞれの仮想ピンチイン／ピンチアウトジェスチャに従ってズーム動作を実行することとを更に備える。
【００２５】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備える。１つ以上のプログラムは、メモリに格納され、１つ以上のプロセッサにより実行されるように構成される。１つ以上のプログラムは、仮想ピンチイン／ピンチアウトジェスチャアイコンを表示する命令と、仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出する命令と、仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出することに応じて、仮想ピンチイン／ピンチアウトジェスチャの接触に対応する２つの視覚標識を表示する命令とを含む。１つ以上のプログラムは、適応入力デバイスから入力を受信する命令と、適応入力デバイスから入力を受信することに応じて、それぞれの仮想ピンチイン／ピンチアウトジェスチャに従ってズーム動作を実行する命令とを含む。
【００２６】
いくつかの実施形態によると、コンピュータ可読記憶媒体は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された場合に、デバイスが仮想ピンチイン／ピンチアウトジェスチャアイコンを表示する命令と、デバイスが仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出する命令と、仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出することに応じて、デバイスが仮想ピンチイン／ピンチアウトジェスチャの接触に対応する２つの視覚標識を表示する命令とを格納している。更に命令により、デバイスは、適応入力デバイスから入力を受信し、適応入力デバイスから入力を受信することに応じて、それぞれの仮想ピンチイン／ピンチアウトジェスチャに従ってズーム動作を実行する。
【００２７】
いくつかの実施形態によると、ディスプレイと、タッチセンシティブ面と、メモリと、メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースは、仮想ピンチイン／ピンチアウトジェスチャアイコンを含む。仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出することに応じて、仮想ピンチイン／ピンチアウトジェスチャの接触に対応する２つの視覚標識が表示される。適応入力デバイスから入力を受信することに応じて、それぞれの仮想ピンチイン／ピンチアウトジェスチャに従ってズーム動作が実行される。
【００２８】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、仮想ピンチイン／ピンチアウトジェスチャアイコンを表示する手段と、仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出する手段と、仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出することに応じて有効にされた仮想ピンチイン／ピンチアウトジェスチャの接触に対応する２つの視覚標識を表示する手段とを備える。電子デバイスは、適応入力デバイスから入力を受信する手段と、適応入力デバイスから入力を受信することに応じて有効にされたそれぞれの仮想ピンチイン／ピンチアウトジェスチャに従ってズーム動作を実行する手段とを備える。
【００２９】
いくつかの実施形態によると、ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置は、仮想ピンチイン／ピンチアウトジェスチャアイコンを表示する手段と、仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出する手段と、仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出することに応じて有効にされた仮想ピンチイン／ピンチアウトジェスチャの接触に対応する２つの視覚標識を表示する手段とを備える。情報処理装置は、適応入力デバイスから入力を受信する手段と、適応入力デバイスから入力を受信することに応じて有効にされたそれぞれの仮想ピンチイン／ピンチアウトジェスチャに従ってズーム動作を実行する手段とを更に備える。
【００３０】
いくつかの実施形態によると、方法は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて実行される。方法は、仮想ジェスチャアイコンを表示することと、仮想ジェスチャアイコンの選択を検出することと、仮想ジェスチャアイコンの選択を検出することに応じて仮想ジェスチャのメニューを表示することとを備える。仮想ジェスチャのメニューは、仮想ジェスチャの種類を示す複数のアイコンを含む。方法は、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出することと、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出することに応じて、それぞれの仮想ジェスチャに対応する動作を実行することとを更に備える。
【００３１】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備える。１つ以上のプログラムは、メモリに格納され、１つ以上のプロセッサにより実行されるように構成される。１つ以上のプログラムは、仮想ジェスチャアイコンを表示する命令と、仮想ジェスチャアイコンの選択を検出する命令と、仮想ジェスチャアイコンの選択を検出することに応じて仮想ジェスチャのメニューを表示する命令とを含む。仮想ジェスチャのメニューは、仮想ジェスチャの種類を示す複数のアイコンを含む。１つ以上のプログラムは、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出する命令と、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出することに応じて、それぞれの仮想ジェスチャに対応する動作を実行する命令とを更に含む。
【００３２】
いくつかの実施形態によると、コンピュータ可読記憶媒体は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された場合に、デバイスが仮想ジェスチャアイコンを表示する命令と、デバイスが仮想ジェスチャアイコンの選択を検出する命令と、仮想ジェスチャアイコンの選択を検出することに応じてデバイスが仮想ジェスチャのメニューを表示する命令とを格納している。仮想ジェスチャのメニューは、仮想ジェスチャの種類を示す複数のアイコンを含む。更に命令により、デバイスは、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出し、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出することに応じて、それぞれの仮想ジェスチャに対応する動作を実行する。
【００３３】
いくつかの実施形態によると、ディスプレイと、タッチセンシティブ面と、メモリと、メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースは、仮想ジェスチャアイコンを含む。仮想ジェスチャアイコンの選択を検出することに応じて、仮想ジェスチャのメニューが表示される。仮想ジェスチャのメニューは、仮想ジェスチャの種類を示す複数のアイコンを含む。仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出することに応じて、それぞれの仮想ジェスチャに対応する動作が実行される。
【００３４】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、仮想ジェスチャアイコンを表示する手段と、仮想ジェスチャアイコンの選択を検出する手段と、仮想ジェスチャアイコンの選択を検出することに応じて有効にされた仮想ジェスチャのメニューを表示する手段とを備える。仮想ジェスチャのメニューは、仮想ジェスチャの種類を示す複数のアイコンを含む。電子デバイスは、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出する手段と、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出することに応じて有効にされたそれぞれの仮想ジェスチャに対応する動作を実行する手段とを備える。
【００３５】
いくつかの実施形態によると、ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置は、仮想ジェスチャアイコンを表示する手段と、仮想ジェスチャアイコンの選択を検出する手段と、仮想ジェスチャアイコンの選択を検出することに応じて有効にされた仮想ジェスチャのメニューを表示する手段とを備える。仮想ジェスチャのメニューは、仮想ジェスチャの種類を示す複数のアイコンを含む。情報処理装置は、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出する手段と、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出することに応じて有効にされたそれぞれの仮想ジェスチャに対応する動作を実行する手段とを備える。
【００３６】
いくつかの実施形態によると、方法は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて実行される。方法は、仮想デバイスアイコンを表示することと、仮想デバイスアイコンの選択を検出することと、仮想デバイスアイコンの選択を検出することに応じて仮想デバイス動作のメニューを表示することとを備える。仮想デバイス動作のメニューは、仮想デバイス動作の種類を示す複数のアイコンを含む。方法は、仮想デバイス動作のメニューのそれぞれの仮想デバイス動作アイコンの選択を検出することと、
仮想デバイス動作のメニューのそれぞれの仮想デバイス動作アイコンの選択を検出することに応じて、それぞれの仮想デバイス動作に対応する動作を実行することとを更に備える。
【００３７】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備える。１つ以上のプログラムは、メモリに格納され、１つ以上のプロセッサにより実行されるように構成される。１つ以上のプログラムは、仮想デバイスアイコンを表示する命令と、仮想デバイスアイコンの選択を検出する命令と、仮想デバイスアイコンの選択を検出することに応じて仮想デバイス動作のメニューを表示する命令とを含む。仮想デバイス動作のメニューは、仮想デバイス動作の種類を示す複数のアイコンを含む。１つ以上のプログラムは、仮想デバイス動作のメニューのそれぞれの仮想デバイス動作アイコンの選択を検出する命令と、仮想デバイス動作のメニューのそれぞれの仮想デバイス動作アイコンの選択を検出することに応じて、それぞれの仮想デバイス動作に対応する動作を実行する命令とを更に含む。
【００３８】
いくつかの実施形態によると、コンピュータ可読記憶媒体は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された場合に、デバイスが仮想デバイスアイコンを表示する命令と、デバイスが仮想デバイスアイコンの選択を検出する命令と、仮想デバイスアイコンの選択を検出することに応じて、デバイスが仮想デバイス動作のメニューを表示する命令とを格納している。仮想デバイス動作のメニューは、仮想デバイス動作の種類を示す複数のアイコンを含む。更に命令により、デバイスは、仮想デバイス動作のメニューのそれぞれの仮想デバイス動作アイコンの選択を検出し、仮想デバイス動作のメニューのそれぞれの仮想デバイス動作アイコンの選択を検出することに応じて、それぞれの仮想デバイス動作に対応する動作を実行する。
【００３９】
いくつかの実施形態によると、ディスプレイと、タッチセンシティブ面と、メモリと、メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースは、仮想デバイスアイコン含む。仮想デバイスアイコンの選択を検出することに応じて、仮想デバイス動作のメニューが表示される。仮想デバイス動作のメニューは、仮想デバイス動作の種類を示す複数のアイコンを含む。仮想デバイス動作のメニューのそれぞれの仮想デバイス動作アイコンの選択を検出することに応じて、それぞれの仮想デバイス動作に対応する動作が実行される。
【００４０】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、仮想デバイスアイコンを表示する手段と、仮想デバイスアイコンの選択を検出する手段と、仮想デバイスアイコンの選択を検出することに応じて有効にされた仮想デバイス動作のメニューを表示する手段とを備える。仮想デバイス動作のメニューは、仮想デバイス動作の種類を示す複数のアイコンを含む。電子デバイスは、仮想デバイス動作のメニューのそれぞれの仮想デバイス動作アイコンの選択を検出する手段と、仮想デバイス動作のメニューのそれぞれの仮想デバイス動作アイコンの選択を検出することに応じて有効にされたそれぞれの仮想デバイス動作に対応する動作を実行する手段とを更に備える。
【００４１】
いくつかの実施形態によると、ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置は、仮想デバイスアイコンを表示する手段と、仮想デバイスアイコンの選択を検出する手段と、仮想デバイスアイコンの選択を検出することに応じて有効にされた仮想デバイス動作のメニューを表示する手段とを備える。仮想デバイス動作のメニューは、仮想デバイス動作の種類を示す複数のアイコンを含む。情報処理装置は、仮想デバイス動作のメニューのそれぞれの仮想デバイス動作アイコンの選択を検出する手段と、仮想デバイス動作のメニューのそれぞれの仮想デバイス動作アイコンの選択を検出することに応じて有効にされたそれぞれの仮想デバイス動作に対応する動作を実行する手段とを更に備える。
【００４２】
いくつかの実施形態によると、方法は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて実行される。方法は、仮想デバイス回転アイコンを表示することと、仮想デバイス回転アイコンの選択を検出することと、仮想デバイス回転アイコンの選択を検出することに応じて仮想デバイスの向きのメニューを表示することとを備える。仮想デバイスの向きのメニューは、仮想デバイスの向きの種類を示す複数のアイコンを含む。方法は、仮想デバイスの向きのメニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出することと、仮想デバイスの向きのメニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出することに応じて、それぞれの仮想デバイスの向きに従って表示を配向させることとを更に備える。
【００４３】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備える。１つ以上のプログラムは、メモリに格納され、１つ以上のプロセッサにより実行されるように構成される。１つ以上のプログラムは、仮想デバイス回転アイコンを表示する命令と、仮想デバイス回転アイコンの選択を検出する命令と、仮想デバイス回転アイコンの選択を検出することに応じて仮想デバイスの向きのメニューを表示する命令とを備える。仮想デバイスの向きのメニューは、仮想デバイスの向きの種類を示す複数のアイコンを含む。１つ以上のプログラムは、仮想デバイスの向きのメニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出する命令と、仮想デバイスの向きのメニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出することに応じて、それぞれの仮想デバイスの向きに従って表示を配向させる命令とを含む。
【００４４】
いくつかの実施形態によると、コンピュータ可読記憶媒体は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された場合に、デバイスが仮想デバイス回転アイコンを表示する命令と、デバイスが仮想デバイス回転アイコンの選択を検出する命令と、仮想デバイス回転アイコンの選択を検出することに応じて、デバイスが仮想デバイスの向きのメニューを表示する命令とを格納している。仮想デバイスの向きのメニューは、仮想デバイスの向きの種類を示す複数のアイコンを含む。更に命令により、デバイスは、仮想デバイスの向きのメニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出し、仮想デバイスの向きのメニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出することに応じて、それぞれの仮想デバイスの向きに従って表示を配向させる。
【００４５】
いくつかの実施形態によると、ディスプレイと、タッチセンシティブ面と、メモリと、メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースは、仮想デバイス回転アイコンを含む。仮想デバイス回転アイコンの選択を検出することに応じて、仮想デバイスの向きのメニューが表示される。仮想デバイスの向きのメニューは、仮想デバイスの向きの種類を示す複数のアイコンを含む。仮想デバイスの向きのメニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出することに応じて、それぞれの仮想デバイスの向きに従って表示が配向される。
【００４６】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、仮想デバイス回転アイコンを表示する手段と、仮想デバイス回転アイコンの選択を検出する手段と、仮想デバイス回転アイコンの選択を検出することに応じて有効にされた仮想デバイスの向きのメニューを表示する手段とを備える。仮想デバイスの向きのメニューは、仮想デバイスの向きの種類を示す複数のアイコンを含む。電子デバイスは、仮想デバイスの向きのメニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出する手段と、仮想デバイスの向きのメニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出することに応じて有効にされたそれぞれの仮想デバイスの向きに従って表示を配向させる手段とを更に備える。
【００４７】
いくつかの実施形態によると、ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置は、仮想デバイス回転アイコンを表示する手段と、仮想デバイス回転アイコンの選択を検出する手段と、仮想デバイス回転アイコンの選択を検出することに応じて有効にされた仮想デバイスの向きのメニューを表示する手段とを備える。仮想デバイスの向きのメニューは、仮想デバイスの向きの種類を示す複数のアイコンを含む。情報処理装置は、仮想デバイスの向きのメニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出する手段と、仮想デバイスの向きのメニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出することに応じて有効にされたそれぞれの仮想デバイスの向きに従って表示を配向させる手段とを更に備える。
【００４８】
いくつかの実施形態によると、方法は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて実行される。方法は、仮想ジェスチャ記録モードの間に複数の視覚標識をディスプレイに表示することを備える。方法は、複数の視覚標識の視覚標識毎に、
それぞれの視覚標識に対するそれぞれのユーザ入力を適応入力デバイスから受信することと、それぞれのユーザ入力に従ってそれぞれの視覚標識を移動することと、それぞれの視覚標識の移動に対応するそれぞれの軌跡をそれぞれの視覚標識と同時に表示することとを備える。方法は、複数の視覚標識及び複数の視覚標識の移動に対応するユーザ規定の仮想ジェスチャを作成することと、ユーザ規定の仮想ジェスチャを電子デバイスの所定の動作と関連付けることと、ユーザ規定の仮想ジェスチャを格納することとを更に備える。
【００４９】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備える。１つ以上のプログラムは、メモリに格納され、１つ以上のプロセッサにより実行されるように構成される。１つ以上のプログラムは、仮想ジェスチャ記録モードの間に複数の視覚標識をディスプレイに表示する命令を含む。１つ以上のプログラムは、複数の視覚標識の視覚標識毎に、それぞれの視覚標識に対するそれぞれのユーザ入力を適応入力デバイスから受信する命令と、それぞれのユーザ入力に従ってそれぞれの視覚標識を移動する命令と、それぞれの視覚標識の移動に対応するそれぞれの軌跡をそれぞれの視覚標識と同時に表示する命令とを含む。１つ以上のプログラムは、複数の視覚標識及び複数の視覚標識の移動に対応するユーザ規定の仮想ジェスチャを作成する命令と、ユーザ規定の仮想ジェスチャを電子デバイスの所定の動作と関連付ける命令と、ユーザ規定の仮想ジェスチャを格納する命令とを更に含む。
【００５０】
いくつかの実施形態によると、コンピュータ可読記憶媒体は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された場合に、仮想ジェスチャ記録モードの間にデバイスが複数の視覚標識をディスプレイに表示する命令を格納している。命令により、デバイスは、複数の視覚標識の視覚標識毎に、それぞれの視覚標識に対するそれぞれのユーザ入力を適応入力デバイスから受信し、それぞれのユーザ入力に従ってそれぞれの視覚標識を移動し、それぞれの視覚標識の移動に対応するそれぞれの軌跡をそれぞれの視覚標識と同時に表示する。更に命令により、デバイスは、複数の視覚標識及び複数の視覚標識の移動に対応するユーザ規定の仮想ジェスチャを作成し、ユーザ規定の仮想ジェスチャを電子デバイスの所定の動作と関連付け、ユーザ規定の仮想ジェスチャを格納する。
【００５１】
いくつかの実施形態によると、ディスプレイと、タッチセンシティブ面と、メモリと、メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースは、仮想ジェスチャ記録モードの間にディスプレイに複数の視覚標識を含む。複数の視覚標識の視覚標識毎に、それぞれの視覚標識に対するそれぞれのユーザ入力が適応入力デバイスから受信され、それぞれの視覚標識がそれぞれのユーザ入力に従って移動され、それぞれの視覚標識の移動に対応するそれぞれの軌跡がそれぞれの視覚標識と同時に表示される。複数の視覚標識及び複数の視覚標識の移動に対応するユーザ規定の仮想ジェスチャが作成される。ユーザ規定の仮想ジェスチャは、電子デバイスの所定の動作と関連付けられる。ユーザ規定の仮想ジェスチャが格納される。
【００５２】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、仮想ジェスチャ記録モードの間に有効にされた複数の視覚標識をディスプレイに表示する手段とを備える。電子デバイスは、複数の視覚標識の視覚標識毎に、それぞれの視覚標識に対するそれぞれのユーザ入力を適応入力デバイスから受信する手段と、それぞれのユーザ入力に従ってそれぞれの視覚標識を移動する手段と、それぞれの視覚標識の移動に対応するそれぞれの軌跡をそれぞれの視覚標識と同時に表示する手段とを備える。電子デバイスは、複数の視覚標識及び複数の視覚標識の移動に対応するユーザ規定の仮想ジェスチャを作成する手段と、ユーザ規定の仮想ジェスチャを電子デバイスの所定の動作と関連付ける手段と、ユーザ規定の仮想ジェスチャを格納する手段とを更に備える。
【００５３】
いくつかの実施形態によると、ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置は、仮想ジェスチャ記録モードの間に有効にされた複数の視覚標識をディスプレイに表示する手段を備える。情報処理装置は、複数の視覚標識の視覚標識毎に、それぞれの視覚標識に対するそれぞれのユーザ入力を適応入力デバイスから受信する手段と、それぞれのユーザ入力に従ってそれぞれの視覚標識を移動する手段と、それぞれの視覚標識の移動に対応するそれぞれの軌跡をそれぞれの視覚標識と同時に表示する手段とを備える。情報処理装置は、複数の視覚標識及び複数の視覚標識の移動に対応するユーザ規定の仮想ジェスチャを作成する手段と、ユーザ規定の仮想ジェスチャを電子デバイスの所定の動作と関連付ける手段と、ユーザ規定の仮想ジェスチャを格納する手段とを更に備える。
【００５４】
いくつかの実施形態によると、電子デバイスは、仮想タッチに対応する第１の視覚標識を表示するように構成された表示ユニットと、指の接触を入力するように構成されたタッチセンシティブ面ユニットと、表示ユニット及びタッチセンシティブ面ユニットに結合された処理ユニットとを備える。処理ユニットは、適応入力デバイスから第１の入力を受信し、且つ適応入力デバイスから第１の入力を受信することに応じて、表示ユニットでの第１のメニューの表示を有効にするように構成される。第１のメニューは仮想タッチ選択アイコンを含む。仮想タッチ選択アイコンの選択を検出することに応じて、仮想マルチタッチ接触のメニューが表示される。
【００５５】
いくつかの実施形態によると、電子デバイスは、仮想タッチに対応する第１の視覚標識を表示するように構成された表示ユニットと、指の接触を入力するように構成されたタッチセンシティブ面と、表示ユニット及びタッチセンシティブ面ユニットに結合された処理ユニットとを備える。処理ユニットは、適応入力デバイスから第１の入力を受信し、且つ適応入力デバイスから第１の入力を受信することに応じて、仮想マルチタッチ接触のメニューの表示を有効にするように構成される。仮想マルチタッチ接触のメニューは、仮想マルチタッチ接触の種類を示す複数のアイコンを含む。処理ユニットは、仮想マルチタッチ接触のメニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出し、且つ仮想マルチタッチ接触のメニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出することに応じて、それぞれの仮想マルチタッチ接触アイコンに対応する１つ以上の第２の視覚標識の表示を有効にするように構成される。
【００５６】
いくつかの実施形態によると、電子デバイスは、仮想タッチに対応する第１の視覚標識を表示するように構成された表示ユニットと、指の接触を入力するように構成されたタッチセンシティブ面と、表示ユニット及びタッチセンシティブ面ユニットに結合された処理ユニットとを備える。処理ユニットは、適応入力デバイスから第１の入力を受信し、且つ適応入力デバイスから第１の入力を受信することに応じて、仮想ジェスチャのメニューの表示を有効にするように構成される。仮想ジェスチャのメニューは、仮想ジェスチャの種類を示す複数のアイコンを含む。処理ユニットは、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出し、且つ仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出することに応じて、それぞれの仮想ジェスチャアイコンに対応する複数の視覚標識の表示を有効にするように構成される。処理ユニットは、適応入力デバイスから第２の入力を受信し、且つ適応入力デバイスから第２の入力を受信することに応じて、それぞれの仮想ジェスチャに従って動作を実行するように構成される。
【００５７】
いくつかの実施形態によると、電子デバイスは、仮想ピンチイン／ピンチアウトジェスチャアイコンを表示するように構成された表示ユニットと、指の接触を入力するように構成されたタッチセンシティブ面ユニットと、表示ユニット及びタッチセンシティブ面ユニットに結合された処理ユニットとを備える。処理ユニットは、仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出し、且つ仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出することに応じて、仮想ピンチイン／ピンチアウトジェスチャの接触に対応する２つの視覚標識の表示を有効にするように構成される。処理ユニットは、適応入力デバイスから入力を受信し、且つ適応入力デバイスから入力を受信することに応じて、それぞれの仮想ピンチイン／ピンチアウトジェスチャに従ってズーム動作を実行するように構成される。
【００５８】
いくつかの実施形態によると、電子デバイスは、仮想ジェスチャアイコンを表示するように構成された表示ユニットと、指の接触を入力するように構成されたタッチセンシティブ面と、表示ユニット及びタッチセンシティブ面ユニットに結合された処理ユニットとを備える。処理ユニットは、仮想ジェスチャアイコンの選択を検出し、且つ仮想ジェスチャアイコンの選択を検出することに応じて仮想ジェスチャのメニューの表示を有効にするように構成される。仮想ジェスチャのメニューは、仮想ジェスチャの種類を示す複数のアイコンを含む。処理ユニットは、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出し、且つ仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出することに応じて、それぞれの仮想ジェスチャに対応する動作を実行するように構成される。
【００５９】
いくつかの実施形態によると、電子デバイスは、仮想デバイスアイコンを表示するように構成された表示ユニットと、指の接触を入力するように構成されたタッチセンシティブ面ユニットと、表示ユニット及びタッチセンシティブ面ユニットに結合された処理ユニットとを備える。処理ユニットは、仮想デバイスアイコンの選択を検出し、且つ仮想デバイスアイコンの選択を検出することに応じて、仮想デバイス動作のメニューの表示を有効にするように構成される。仮想デバイス動作のメニューは、仮想デバイス動作の種類を示す複数のアイコンを含む。処理ユニットは、仮想デバイス動作のメニューのそれぞれの仮想デバイス動作アイコンの選択を検出し、且つ仮想デバイス動作のメニューのそれぞれの仮想デバイス動作アイコンの選択を検出することに応じて、それぞれの仮想デバイス動作に対応する動作を実行するように構成される。
【００６０】
いくつかの実施形態によると、電子デバイスは、仮想デバイス回転アイコンを表示するように構成された表示ユニットと、指の接触を入力するように構成されたタッチセンシティブ面ユニットと、表示ユニット及びタッチセンシティブ面ユニットに結合された処理ユニットとを備える。処理ユニットは、仮想デバイス回転アイコンの選択を検出し、且つ仮想デバイス回転アイコンの選択を検出することに応じて、仮想デバイスの向きのメニューの表示を有効にするように構成される。仮想デバイスの向きのメニューは、仮想デバイスの向きの種類を示す複数のアイコンを含む。処理ユニットは、仮想デバイスの向きのメニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出し、且つ仮想デバイスの向きのメニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出することに応じて、それぞれの仮想デバイスの向きに従って表示を配向させるように構成される。
【００６１】
いくつかの実施形態によると、電子デバイスは、視覚標識を表示するように構成された表示ユニットと、指の接触を入力するように構成されたタッチセンシティブ面ユニットと、表示ユニット及びタッチセンシティブ面ユニットに結合された処理ユニットとを備える。処理ユニットは、仮想ジェスチャ記録モードの間に表示ユニットでの複数の視覚標識の表示を有効にするように構成される。処理ユニットは、複数の視覚標識の視覚標識毎に、それぞれの視覚標識に対するそれぞれのユーザ入力を適応入力デバイスから受信し、それぞれのユーザ入力に従ってそれぞれの視覚標識を移動し、且つそれぞれの視覚標識及びそれぞれの視覚標識の移動に対応するそれぞれの軌跡の同時表示を有効にするように構成される。処理ユニットは、複数の視覚標識及び複数の視覚標識の移動に対応するユーザ規定の仮想ジェスチャを作成し、ユーザ規定の仮想ジェスチャを電子デバイスの所定の動作と関連付け、且つユーザ規定の仮想ジェスチャを格納するように構成される。
【００６２】
従って、タッチユーザインタフェースを有する電子デバイスは、手の運動技能が満足でないユーザがこれらのデバイスを利用しやすくする方法及びインタフェースを与えられる。
【図面の簡単な説明】
【００６３】
本発明の上述した実施形態及び追加の実施形態をより適切に理解するために、以下の図面と共に以下の発明を実施するための形態を参照するべきである。図中、同様の図中符号は対応する部分を示す。
【図１Ａ】図１Ａは、いくつかの実施形態に係るタッチセンシティブディスプレイを有するポータブル多機能デバイスを示すブロック図である。
【図１Ｂ】図１Ｂは、いくつかの実施形態に係る事象処理のための例示的な構成要素を示すブロック図である。
【図２】図２は、いくつかの実施形態に係るタッチスクリーンを有するポータブル多機能デバイスを示す図である。
【図３】図３は、いくつかの実施形態に係るディスプレイ及びタッチセンシティブ面を有する例示的な多機能デバイスを示すブロック図である。
【図４Ａ】図４Ａは、いくつかの実施形態に係るポータブル多機能デバイスにおけるアプリケーションのメニューに対する例示的なユーザインタフェースを示す図である。
【図４Ｂ】図４Ｂは、いくつかの実施形態に係るディスプレイとは異なるタッチセンシティブ面を有する多機能デバイスに対する例示的なユーザインタフェースを示す図である。
【図４Ｃ】図４Ｃは、いくつかの実施形態に係る多機能デバイスに対する例示的な適応入力デバイスを示す図である。
【図５Ａ】、
【図５Ｂ】、
【図５Ｃ】、
【図５Ｄ】、
【図５Ｅ】、
【図５Ｆ】、
【図５Ｇ】、
【図５Ｈ】、
【図５Ｉ】、
【図５Ｊ】、
【図５Ｋ】、
【図５Ｌ】、
【図５Ｍ】、
【図５Ｎ】、
【図５Ｏ】、
【図５Ｐ】、
【図５Ｑ】、
【図５Ｒ】、
【図５Ｓ】、
【図５Ｔ】、
【図５Ｕ】、
【図５Ｖ】、
【図５Ｗ】、
【図５Ｘ】、
【図５Ｙ】、
【図５Ｚ】、
【図５ＡＡ】、
【図５ＡＢ】、
【図５ＡＣ】いくつかの実施形態に係るタッチユーザインタフェースを利用しやすくするための例示的なユーザインタフェースを示す図である。
【図６Ａ】、
【図６Ｂ】、
【図６Ｃ】、
【図６Ｄ】、
【図６Ｅ】いくつかの実施形態に係るタッチユーザインタフェースを利用しやすくする方法を示すフローチャートである。
【図７】図７は、いくつかの実施形態に係る仮想マルチタッチ接触アイコンのメニューを使用する方法を示すフローチャートである。
【図８】図８は、いくつかの実施形態に係る仮想ジェスチャのメニューを使用する方法を示すフローチャートである。
【図９】図９は、いくつかの実施形態に係る仮想ピンチジェスチャを実行する方法を示すフローチャートである。
【図１０】図１０は、いくつかの実施形態に係る仮想ジェスチャのメニューを使用する方法を示すフローチャートである。
【図１１】図１１は、いくつかの実施形態に係る仮想デバイス動作のメニューを使用する方法を示すフローチャートである。
【図１２】図１２は、いくつかの実施形態に係る仮想デバイスの向きのメニューを使用する方法を示すフローチャートである。
【図１３】図１３は、いくつかの実施形態に係るユーザ規定の仮想ジェスチャを作成する方法を示すフローチャートである。
【図１４】図１４は、いくつかの実施形態に係る電子デバイスを示す機能ブロック図である。
【図１５】図１５は、いくつかの実施形態に係る電子デバイスを示す機能ブロック図である。
【図１６】図１６は、いくつかの実施形態に係る電子デバイスを示す機能ブロック図である。
【図１７】図１７は、いくつかの実施形態に係る電子デバイスを示す機能ブロック図である。
【図１８】図１８は、いくつかの実施形態に係る電子デバイスを示す機能ブロック図である。
【図１９】図１９は、いくつかの実施形態に係る電子デバイスを示す機能ブロック図である。
【発明を実施するための形態】
【００６４】
タッチセンシティブ面を十分に操作できないユーザがタッチユーザインタフェースを有する電子デバイスを操作できるようにするデバイス及び方法を以下に説明する。本明細書で説明する方法は、以下のことを含む。
【００６５】
・実際のタッチをエミュレートするために、仮想タッチに対応する視覚標識を使用する。
【００６６】
・エミュレートされるマルチタッチ接触の種類を選択するために、適応入力デバイス（例えば、ジョイスティック）からの入力と共に仮想マルチタッチ接触のメニューを使用する。
【００６７】
・タッチセンシティブ面に対する実際のジェスチャを選択及びエミュレートするために、適応入力デバイスからの入力と共に仮想ジェスチャのメニューを使用する。
【００６８】
・タッチセンシティブ面に対するピンチイン／ピンチアウトジェスチャをエミュレートするために、適応入力デバイスからの入力と共に２つの視覚標識（２つの仮想タッチに対応する）を使用する。
【００６９】
・一般に電子デバイス上の物理的コントロール（例えば、ミュートスイッチ、ロックスイッチ、音量ボタン）の起動を介して、あるいは加速度計により検出された動作（例えば、デバイスの振動又はデバイスの回転）に応じて実行される動作を選択及びエミュレートするために、適応入力デバイスからの入力と共に仮想デバイス動作のメニューを使用する。
【００７０】
・ディスプレイの向きを制御するために、適応入力デバイスからの入力と共に仮想デバイスの向きのメニューを使用する。
【００７１】
・ユーザ規定のカスタム仮想ジェスチャを作成するために、適応入力デバイスからの入力を使用する。
【００７２】
これらの方法は、タッチセンシティブ面と対話するユーザに対して設計される動作（例えば、シングルタッチジェスチャ及びマルチタッチジェスチャ）をタッチセンシティブ面を使用しないユーザが利用しやすいようにする。
【００７３】
以下において、図１Ａ及び図１Ｂ、図２、並びに図３は例示的なデバイスを説明する。図４Ｃは、適応入力デバイスと結合された例示的なデバイスを説明する。図４Ａ及び図４Ｂ、並びに図５Ａ〜図５ＡＣは、タッチユーザインタフェースを利用しやすくするための例示的なユーザインタフェースを示す。図６Ａ〜図６Ｅ及び図７〜図１３は、タッチユーザインタフェースを利用しやすくする方法を示すフローチャートである。図５Ａ〜図５ＡＣのユーザインタフェースは、図６Ａ〜図６Ｅ及び図７〜図１３の処理を示すために使用される。
例示的なデバイス
実施形態を詳細に参照する。実施形態の例を添付の図面に示す。以下の詳細な説明において、本発明を完全に理解できるように多くの特定の詳細を示す。しかし、本発明は、それら特定の詳細を含まずに実施されてもよいことが当業者には明らかとなるだろう。他の例において、実施形態の態様を不必要に曖昧にしないために、周知の方法、手順、構成要素、回路及びネットワークについては詳細に説明していない。
【００７４】
本明細書において種々の要素を説明するために第１、第２等の用語が使用されてもよいが、それらの要素はこれらの用語により限定されるべきではないことが理解されるだろう。これらの用語は、１つの要素を別の要素と区別するためだけに使用される。例えば本発明の範囲から逸脱せずに、第１のコンタクトが第２のコンタクトと呼ばれてよく、同様に第２のコンタクトが第１のコンタクトと呼ばれてよい。第１のコンタクト及び第２のコンタクトは、双方ともコンタクトであるが同一のコンタクトではない。
【００７５】
本明細書の本発明の説明において使用される専門用語は、特定の実施形態を説明するためだけのものであり、本発明を限定することを意図しない。本発明の説明及び添付の特許請求の範囲において使用されるように、特に指定のない限り、単数形は複数形も含むことを意図する。本明細書で使用されるような「及び／又は」という用語は、一覧表示された関連する項目の１つ以上のあらゆる全ての可能な組み合わせを参照し且つ含むことが理解されるだろう。「含む」及び／又は「備える」という用語は、本明細書で使用される場合、記載される特徴、数字、ステップ、動作、要素及び／又は構成要素の存在を特定するが、１つ以上の他の特徴、数字、ステップ、動作、要素、構成要素及び／又はそれらの集合の存在又は追加を除外しないことが更に理解されるだろう。
【００７６】
本明細書で使用されるように、「場合」という用語は、状況に応じて「時」、あるいは「判定することに応じて」又は「検出することに応じて」を意味すると解釈されてもよい。同様に、「判定された場合」又は「［明示された状態又は事象］が検出された場合」という句は、状況に応じて「判定した時」又は「判定することに応じて」、あるいは「［明示された状態又は事象］を検出した時」又は「［明示された状態又は事象］を検出することに応じて」を意味すると解釈されてもよい。
【００７７】
電子デバイス、そのようなデバイスに対するユーザインタフェース及びそのようなデバイスを使用するための関連する処理の実施形態を説明する。いくつかの実施形態において、デバイスは、ＰＤＡ機能及び／又は音楽プレーヤ機能等の他の機能も含む移動電話等のポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態は、アップル社（Ａｐｐｌｅ  Ｉｎｃ．）（カリフォルニア州クパチーノ）のｉＰｈｏｎｅ(r)デバイス、ｉＰｏｄ  Ｔｏｕｃｈ(r)デバイス及びｉＰａｄ(r)デバイスを含むがこれらに限定されない。タッチセンシティブ面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を有するラップトップコンピュータ又はタブレットコンピュータ等の他のポータブル電子デバイスが更に使用されてもよい。いくつかの実施形態において、デバイスは、ポータブル通信デバイスではなく、タッチセンシティブ面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を有するデスクトップコンピュータであることが理解されるべきである。
【００７８】
以下の説明において、ディスプレイ及びタッチセンシティブ面を含む電子デバイスを説明する。しかし、電子デバイスは、物理的なキーボード、マウス及び／又はジョイスティック等の１つ以上の他の物理的なユーザインタフェースデバイスを含んでもよく、あるいはそれらの接続されてもよい（例えば、図４Ｃの有線又は無線の通信チャネル４８４により）ことが理解されるべきである。
【００７９】
一般にデバイスは、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、テレビ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、ワークアウトサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽プレーヤアプリケーション及び／又はデジタルビデオプレーヤアプリケーションのうちの１つ以上等の種々のアプリケーションをサポートする。
【００８０】
デバイスにおいて実行されてもよい種々のアプリケーションは、タッチセンシティブ面等の少なくとも１つの共通の物理的なユーザインタフェースデバイスを使用してもよい。タッチセンシティブ面の１つ以上の機能及びデバイスに表示された対応する情報は、１つのアプリケーションから次のアプリケーションへ及び／又は各アプリケーション内で調整及び／又は変更されてもよい。このように、デバイスの共通の物理的アーキテクチャ（タッチセンシティブ面等）は、直観的で且つユーザに透過的なユーザインタフェースにより種々のアプリケーションをサポートしてもよい。
【００８１】
次に、タッチセンシティブディスプレイを有するポータブルデバイスの実施形態に注目する。図１Ａは、いくつかの実施形態に係るタッチセンシティブディスプレイ１１２を有するポータブル多機能デバイス１００を示すブロック図である。タッチセンシティブディスプレイ１１２は、便宜上「タッチスクリーン」と呼ばれる場合があり、タッチセンシティブディスプレイシステムとして既知であるか又はタッチセンシティブディスプレイシステムと呼ばれてもよい。デバイス１００は、メモリ１０２（１つ以上の非一時的なコンピュータ可読記憶媒体を含んでもよい）と、メモリコントローラ１２２と、１つ以上の処理ユニット（ＣＰＵ）１２０と、周辺インタフェース１１８と、ＲＦ回路網１０８と、オーディオ回路網１１０と、スピーカ１１１と、マイク１１３と、入出力（Ｉ／Ｏ）サブシステム１０６と、他の入力又は制御デバイス１１６と、外部ポート１２４とを含んでもよい。デバイス１００は、１つ以上の光センサ１６４を含んでもよい。これらの構成要素は、１つ以上の通信バス又は信号線１０３を介して通信してもよい。
【００８２】
デバイス１００は、ポータブル多機能デバイスの単なる一例であり、デバイス１００は、図示するより多くの又は少ない構成要素を有してもよく、２つ以上の構成要素を組み合わせてもよく、あるいは構成要素の異なる構成又は配置を有してもよいことが理解されるべきである。図１Ａに示した種々の構成要素は、１つ以上の信号処理及び／又は特定用途向け集積回路を含むハードウェア、ソフトウェア、あるいはハードウェア及びソフトウェア双方の組み合わせで実現されてもよい。
【００８３】
メモリ１０２は、高速ランダムアクセスメモリを含んでもよく、１つ以上の磁気ディスク記憶装置、フラッシュメモリ素子又は他の不揮発性固体メモリ素子等の不揮発性メモリを更に含んでもよい。ＣＰＵ１２０及び周辺インタフェース１１８等のデバイス１００の他の構成要素によるメモリ１０２へのアクセスは、メモリコントローラ１２２により制御されてもよい。
【００８４】
周辺インタフェース１１８は、デバイスの入出力周辺装置をＣＰＵ１２０及びメモリ１０２に結合するために使用されうる。１つ以上のプロセッサ１２０は、メモリ１０２に格納された種々のソフトウェアプログラム及び／又は命令の集合を実行し、デバイス１００に対して種々の機能を実行し且つデータを処理する。
【００８５】
いくつかの実施形態において、周辺インタフェース１１８、ＣＰＵ１２０及びメモリコントローラ１２２は、チップ１０４等のシングルチップに実現されてもよい。いくつかの他の実施形態において、それらは別個のチップに実現されてもよい。
【００８６】
ＲＦ（無線周波数）回路網１０８は、電磁信号とも呼ばれるＲＦ信号を受信及び送出する。ＲＦ回路網１０８は、電気信号を電磁信号に及び電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路網１０８は、それらの機能を実行する既知の回路網を含んでもよい。回路網は、アンテナシステム、ＲＦトランシーバ、１つ以上の増幅器、チューナ、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（ＳＩＭ）カード及びメモリ等を含むがこれらに限定されない。ＲＦ回路網１０８は、ワールドワイドウェブ（ＷＷＷ）とも呼ばれるインターネット、イントラネット、並びに／あるいは携帯電話網、無線ローカルエリアネットワーク（ＬＡＮ）及び／又はメトロポリタンエリアネットワーク（ＭＡＮ）等の無線ネットワーク等のネットワークと通信してもよく、無線通信により他のデバイスと通信してもよい。無線通信は、汎ヨーロッパデジタル移動通信システム（ＧＳＭ）、ＧＳＭの拡張向け高速データ（ＥＤＧＥ）、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）、高速アップリンクパケットアクセス（ＨＳＵＰＡ）、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）（例えば、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ及び／又はＩＥＥＥ８０２．１１ｎ）、ＶｏＩＰ（ｖｏｉｃｅ  ｏｖｅｒ  ＩＰ（インターネットプロトコル））、Ｗｉ−ＭＡＸ、電子メールに対するプロトコル（例えば、インターネットメッセージアクセスプロトコル（ＩＭＡＰ）及び／又は郵便局プロトコル（ＰＯＰ））、インスタントメッセージング（例えば、拡張可能メッセージング／プレゼンスプロトコル（ＸＭＰＰ）、ＳＩＭＰＬＥ（ＳＩＰ（セッション開始プロトコル）  ｆｏｒ  Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｌｅｖｅｒａｇｉｎｇ  Ｅｘｔｅｎｓｉｏｎｓ）、インスタントメッセージング／プレゼンスサービス（ＩＭＰＳ））及び／又はショートメッセージサービス（ＳＭＳ）、あるいは本明細書の出願時点ではまだ開発されていない通信プロトコルを含む他のあらゆる適切な通信プロトコルを含むがこれらに限定されない複数の通信規格、プロトコル及び技術のいずれかを使用してもよい。
【００８７】
オーディオ回路網１１０、スピーカ１１１及びマイク１１３は、ユーザとデバイス１００との間のオーディオインタフェースを提供する。オーディオ回路網１１０は、周辺インタフェース１１８からオーディオデータを受信し、オーディオデータを電気信号に変換し、電気信号をスピーカ１１１に送信する。スピーカ１１１は、電気信号を可聴音波に変換する。オーディオ回路網１１０は、マイク１１３により音波から変換された電気信号を更に受信する。オーディオ回路網１１０は、電気信号をオーディオデータに変換し、オーディオデータを処理するために周辺インタフェース１１８に送信する。オーディオデータは、周辺インタフェース１１８によりメモリ１０２及び／又はＲＦ回路網１０８から検索されてもよく且つ／又はメモリ１０２及び／又はＲＦ回路網１０８に送信されてもよい。いくつかの実施形態において、オーディオ回路網１１０はヘッドセットジャック（例えば、図２の２１２）を更に含む。ヘッドセットジャックは、出力のみのヘッドフォン又は出力（例えば、片耳又は両耳用ヘッドフォン）及び入力（例えば、マイク）の双方を有するヘッドセット等の取り外し可能オーディオ入出力周辺装置とオーディオ回路網１１０との間のインタフェースを提供する。
【００８８】
Ｉ／Ｏサブシステム１０６は、タッチスクリーン１１２及び他の入力制御デバイス１１６等のデバイス１００上の入出力周辺装置を周辺インタフェース１１８に結合する。Ｉ／Ｏサブシステム１０６は、ディスプレイコントローラ１５６及び他の入力デバイス又は制御デバイスに対する１つ以上の入力コントローラ１６０を含んでもよい。１つ以上の入力コントローラ１６０は、他の入力デバイス又は制御デバイス１１６から電気信号を受信し、他の入力デバイス又は制御デバイス１１６に電気信号を送出する。他の入力制御デバイス１１６は、物理的なボタン（例えば、押しボタン、ロッカーボタン等）、ダイヤル、スライダスイッチ、ジョイスティック及びクリックホイール等を含んでもよい。いくつかの別の実施形態において、入力コントローラ１６０は、キーボード、赤外線ポート、ＵＳＢポート及びマウス等のポインタデバイスのいずれかに結合されてもよい（又はいずれにも結合されなくてもよい）。１つ以上のボタン（例えば、図２の２０８）は、スピーカ１１１及び／又はマイク１１３の音量制御のための上下ボタンを含んでもよい。１つ以上のボタンは、押しボタン（例えば、図２の２０６）を含んでもよい。
【００８９】
タッチセンシティブディスプレイ１１２は、デバイスとユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチスクリーン１１２から電気信号を受信し且つ／又はタッチスクリーン１１２に電気信号を送出する。タッチスクリーン１１２は、ユーザに対して視覚出力を表示する。視覚出力は、グラフィックス、テキスト、アイコン、ビデオ及びそれらのあらゆる組み合わせ（総称して「グラフィックス」と呼ぶ）を含んでもよい。いくつかの実施形態において、視覚出力の一部分又は全てはユーザインタフェースオブジェクトに対応してもよい。
【００９０】
タッチスクリーン１１２は、触覚及び／又は触感接触に基づいてユーザからの入力を受け入れるタッチセンシティブ面、センサ又はセンサの集合を有する。タッチスクリーン１１２及びディスプレイコントローラ１５６（メモリ１０２中のあらゆる関連するモジュール及び／又は命令の集合と共に）は、タッチスクリーン１１２に対する接触（及び接触のあらゆる移動又は中断）を検出し、検出した接触をタッチスクリーン１１２に表示されるユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ又は画像）との対話に変換する。例示的な一実施形態において、タッチスクリーン１１２とユーザとの間の接触点はユーザの指に対応する。
【００９１】
タッチスクリーン１１２は、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術又はＬＥＤ（発光ダイオード）技術を使用してもよいが、他のディスプレイ技術が他の実施形態において使用されてもよい。タッチスクリーン１１２及びディスプレイコントローラ１５６は、静電容量技術、抵抗技術、赤外線技術及び表面弾性波技術、並びに他の近接センサアレイ又はタッチスクリーン１１２との１つ以上の接触点を判定する他の要素を含むがこれらに限定されない現在既知であるか又は後で開発される複数のタッチ検知技術のいずれかを使用して接触及び接触のあらゆる移動又は中断を検出してもよい。例示的な一実施形態において、アップル社（Ａｐｐｌｅ  Ｉｎｃ．）（カリフォルニア州クパチーノ）のｉＰｈｏｎｅ(r)、ｉＰｏｄ  Ｔｏｕｃｈ(r)及びｉＰａｄ(r)において見られるような投影相互キャパシタンス感知技術が使用される。
【００９２】
タッチスクリーン１１２は、１００ｄｐｉを上回るビデオ解像度を有してもよい。いくつかの実施形態において、タッチスクリーンは、約１６０ｄｐｉのビデオ解像度を有する。ユーザは、スタイラス及び指等のあらゆる適切なオブジェクト又は付属品を使用してタッチスクリーン１１２と接触してもよい。いくつかの実施形態において、ユーザインタフェースは、主に指を使用した接触及びジェスチャで動作するように設計される。指を使用した接触及びジェスチャは、スタイラスを使用した入力と比較して、タッチスクリーンに対する指の接触面積が広いため精度が低くなりうる。いくつかの実施形態において、デバイスは、指を使用した粗入力を高精度なポインタ／カーソル位置又はユーザの所望の動作を実行するためのコマンドに変換する。
【００９３】
いくつかの実施形態において、タッチスクリーンに加えて、デバイス１００は、特定の機能を起動又は停止するためのタッチパッド（不図示）を含んでもよい。いくつかの実施形態において、タッチパッドは、タッチスクリーンとは異なり視覚出力を表示しないデバイスのタッチセンシティブ領域である。タッチパッドは、タッチスクリーン１１２とは異なるタッチセンシティブ面であってもよく、あるいはタッチスクリーンにより形成されたタッチセンシティブ面の拡張部であってもよい。
【００９４】
デバイス１００は、種々の構成要素に電力を供給する電力系統１６２を更に含む。電力系統１６２は、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、充電システム、電源異常検出回路、電力コンバータ又は電力インバータ、電力状態表示器（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイスにおける電力の生成、管理及び配分と関連する他のあらゆる構成要素を含んでもよい。
【００９５】
デバイス１００は、１つ以上の光センサ１６４を更に含んでもよい。図１Ａは、Ｉ／Ｏサブシステム１０６の光センサコントローラ１５８に結合された光センサを示す。光センサ１６４は、電荷結合素子（ＣＣＤ）又は相補型金属酸化膜半導体（ＣＭＯＳ）フォトトランジスタを含んでもよい。光センサ１６４は、１つ以上のレンズから投影される環境からの光を受け、その光を画像を表すデータに変換する。結像モジュール１４３（カメラモジュールとも呼ばれる）と共に、光センサ１６４は静止画又はビデオを撮影してもよい。いくつかの実施形態において、光センサは、タッチスクリーンディスプレイが静止画及び／又はビデオ画像を取得するためにファインダとして使用されてもよいようにデバイスの前面にあるタッチスクリーンディスプレイ１１２の反対側のデバイス１００の裏面に配置される。いくつかの実施形態において、別の光センサは、ユーザの画像がテレビ会議のために取得されてもよく、その一方でユーザがタッチスクリーンディスプレイにおいて他のテレビ会議参加者を見れるようにデバイスの前面に配置される。
【００９６】
デバイス１００は、１つ以上の近接センサ１６６を更に含んでもよい。図１Ａは、周辺インタフェース１１８に結合された近接センサ１６６を示す。あるいは、近接センサ１６６は、Ｉ／Ｏサブシステム１０６の入力コントローラ１６０に結合されてもよい。いくつかの実施形態において、多機能デバイスがユーザの耳の近くに置かれた時（例えば、ユーザが電話をかけている時）、近接センサは、電源が落とされ、タッチスクリーン１１２を無効にする。
【００９７】
デバイス１００は、１つ以上の加速度計１６８を更に含んでもよい。図１Ａは、周辺インタフェース１１８に結合された加速度計１６８を示す。あるいは、加速度計１６８は、Ｉ／Ｏサブシステム１０６の入力コントローラ１６０に結合されてもよい。いくつかの実施形態において、情報は、１つ以上の加速度計から受信されるデータの解析に基づいて縦表示又は横表示でタッチスクリーンディスプレイに表示される。デバイス１００は、加速度計１６８に加えて、デバイス１００の場所及び向き（例えば、縦向き又は横向き）に関する情報を取得するために磁力計（不図示）及びＧＰＳ（あるいはＧＬＯＮＡＳＳ又は他のグローバルナビゲーションシステム）受信機（不図示）をオプションとして含む。
【００９８】
いくつかの実施形態において、メモリ１０２に格納されたソフトウェアコンポーネントは、オペレーティングシステム１２６、通信モジュール（又は命令の集合）１２８、接触／動きモジュール（又は命令の集合）１３０、グラフィックスモジュール（又は命令の集合）１３２、テキスト入力モジュール（又は命令の集合）１３４、全地球測位システム（ＧＰＳ）モジュール（又は命令の集合）１３５及びアプリケーション（又は命令の集合）１３６を含む。更にいくつかの実施形態において、図１Ａ及び図３に示すように、メモリ１０２はデバイス／グローバル内部状態１５７を格納する。デバイス／グローバル内部状態１５７は、現在アクティブであるアプリケーションがある場合はそのアプリケーションを示すアクティブアプリケーション状態と、タッチスクリーンディスプレイ１１２の種々の領域を占有するアプリケーション、ビュー又は他の情報を示す表示状態と、デバイスの種々のセンサ及び入力制御デバイス１１６から取得される情報を含むセンサ状態と、デバイスの場所及び／又は姿勢に関する場所情報とのうちの１つ以上を含む。
【００９９】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ、ＵＮＩＸ、ＯＳ  Ｘ、ＷＩＮＤＯＷＳ又はＶｘＷｏｒｋｓ等の組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶装置制御、電力管理等）を制御及び管理する種々のソフトウェアコンポーネント及び／又はドライバを含み、種々のハードウェアコンポーネントとソフトウェアコンポーネントとの間の通信を容易にする。
【０１００】
通信モジュール１２８は、１つ以上の外部ポート１２４を介する他のデバイス（例えば、図４Ｃの適応入力デバイス４８２）との通信を容易にし、ＲＦ回路網１０８及び／又は外部ポート１２４により受信されたデータを処理するための種々のソフトウェアコンポーネントを更に含む。外部ポート１２４（例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＦＩＲＥＷＩＲＥ等）は、他のデバイス（例えば、図４Ｃの適応入力デバイス４８２）に直接結合するように構成されるか、あるいはネットワーク（例えば、インターネット、無線ＬＡＮ等）を介して間接的に結合するように構成される。いくつかの実施形態において、外部ポートは、ｉＰｏｄ（アップル社（Ａｐｐｌｅ  Ｉｎｃ．）の登録商標）デバイスで使用される３０ピンコネクタと同一であるか、あるいはそれに類似し且つ／又は互換性がある複数ピン（例えば、３０ピン）コネクタである。
【０１０１】
接触／動きモジュール１３０は、タッチスクリーン１１２（ディスプレイコントローラ１５６と共に）及び他のタッチセンシティブデバイス（例えば、タッチパッド又は物理的なクリックホイール）との接触を検出してもよい。接触／動きモジュール１３０は、接触が起こったかの判定（例えば、フィンガーダウン事象の検出）、接触の移動があるかの判定及びタッチセンシティブ面にわたる移動の追跡（例えば、１つ以上のフィンガードラッグ事象の検出）、並びに接触が中止されたかの判定（例えば、フィンガーアップ事象又は接触の中断の検出）等の接触の検出に関連する種々の動作を実行するための種々のソフトウェアコンポーネントを含む。接触／動きモジュール１３０は、タッチセンシティブ面から接触データを受信する。一連の接触データにより表される接触点の移動を判定することは、接触点の速度（ｓｐｅｅｄ）（大きさ）、速度（ｖｅｌｏｃｉｔｙ）（大きさ及び方向）及び／又は加速度（大きさ及び／又は方向の変化）を判定することを含んでもよい。これらの動作は、単一の接触（例えば、１本指の接触）又は複数の同時の接触（例えば、「マルチタッチ」／複数本指の接触）に適用されてもよい。いくつかの実施形態において、接触／動きモジュール１３０及びディスプレイコントローラ１５６は、タッチパッドに対する接触を検出する。
【０１０２】
接触／動きモジュール１３０は、ユーザにより入力されたジェスチャを検出してもよい。タッチセンシティブ面に対する種々のジェスチャは、種々の接触パターンを有する。従って、ジェスチャは、特定の接触パターンを検出することにより検出されてもよい。例えばフィンガータップジェスチャを検出することは、フィンガーダウン事象を検出し、その後フィンガーダウン事象（例えば、アイコンの位置における）と同一の位置（又はほぼ同一の位置）におけるフィンガーアップ（リフトオフ）事象を検出することを含む。別の例として、タッチセンシティブ面でフィンガースワイプジェスチャを検出することは、フィンガーダウン事象を検出し、その後１つ以上のフィンガードラッグ事象を検出し、その後フィンガーアップ（リフトオフ）事象を検出することを含む。
【０１０３】
グラフィックスモジュール１３２は、表示されるグラフィックスの明度を変更するコンポーネントを含むタッチスクリーン１１２又は他のディスプレイにグラフィックスをレンダリング及び表示する種々の既知のソフトウェアコンポーネントを含む。本明細書で使用されるように、「グラフィックス」という用語はユーザに対して表示されうるあらゆるオブジェクトを含み、オブジェクトはテキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクト等）、デジタル画像、ビデオ及びアニメーション等を含むがこれらに限定されない。
【０１０４】
いくつかの実施形態において、グラフィックスモジュール１３２は、使用されるグラフィックスを表すデータを格納する。各グラフィックスは対応するコードに割り当てられてもよい。グラフィックスモジュール１３２は、必要に応じて座標データ及び他のグラフィックスプロパティデータと共に表示されるグラフィックスを特定する１つ以上のコードをアプリケーション等から受信し、ディスプレイコントローラ１５６に出力するためにスクリーン画像データを生成する。
【０１０５】
グラフィックスモジュール１３２の構成要素であってもよいテキスト入力モジュール１３４は、種々のアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７及びテキスト入力を必要とする他のあらゆるアプリケーション）にテキストを入力するためのソフトキーボードを提供する。
【０１０６】
ＧＰＳモジュール１３５は、デバイスの場所を判定し、種々のアプリケーションにおいて使用するためにその情報を提供する（例えば、場所を使用して電話をかける際に使用するために電話１３８に、ピクチャ／ビデオメタデータとしてカメラ１４３に、並びに天気ウィジェット、ローカル職業別電話帳ウィジェット及びマップ／ナビゲーションウィジェット等の場所を使用したサービスを提供するアプリケーションに）。
【０１０７】
アプリケーション１３６は、以下のモジュール（又は命令の集合）、あるいはそれらの部分集合又は上位集合を含んでもよい。
【０１０８】
・連絡先モジュール１３７（電話帳又は連絡先リストと呼ばれる場合がある）
・電話モジュール１３８
・テレビ会議モジュール１３９
・電子メールクライアントモジュール１４０
・インスタントメッセージング（ＩＭ）モジュール１４１
・ワークアウトサポートモジュール１４２
・静止画及び／又はビデオ画像のためのカメラモジュール１４３
・画像管理モジュール１４４
・ブラウザモジュール１４７
・カレンダモジュール１４８
・天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５及びユーザにより取得された他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上の含んでもよいウィジェットモジュール１４９
・ユーザ作成ウィジェット１４９−６を作成するウィジェットクリエータモジュール１５０
・検索モジュール１５１
・ビデオプレーヤモジュール及び音楽プレーヤモジュールから構成されてもよいビデオ及び音楽プレーヤモジュール１５２
・メモモジュール１５３
・マップモジュール１５４及び／又は
・オンラインビデオモジュール１５５
メモリ１０２に格納されてもよい他のアプリケーション１３６の例は、他のワードプロセシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ対応アプリケーション、暗号化、デジタル権利管理、音声認識及び音声複製を含む。
【０１０９】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、連絡先モジュール１３７は、電話帳又は連絡先リスト（例えば、メモリ１０２又はメモリ３７０中の連絡先モジュール１３７のアプリケーション初期状態１９２に格納された）を管理するために使用されてもよい。これは、電話帳に名前を追加すること、電話帳から名前を削除すること、電話番号、電子メールアドレス、住所又は他の情報を名前と関連付けること、画像を名前と関連付けること、名前を分類及びソートすること、並びに電話１３８、テレビ会議１３９、電子メール１４０又はＩＭ１４１による通信を開始及び／又は容易にするために電話番号又は電子メールアドレスを提供すること等を含む。
【０１１０】
ＲＦ回路網１０８、オーディオ回路網１１０、スピーカ１１１、マイク１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、電話モジュール１３８は、電話番号に対応する文字列を入力したり、電話帳１３７の１つ以上の電話番号にアクセスしたり、入力されている電話番号を修正したり、各電話番号をダイヤルしたり、会話をしたり、且つ会話が完了した時に切断するか又は電話を切ったりするために使用されてもよい。上述したように、無線通信は、複数の通信規格、プロトコル及び技術のうちのいずれかを使用してもよい。
【０１１１】
ＲＦ回路網１０８、オーディオ回路網１１０、スピーカ１１１、マイク１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７及び電話モジュール１３８と共に、テレビ会議モジュール１３９は、ユーザ命令に従ってユーザと１人以上の他の参加者との間のテレビ会議を開始、実行及び終了する実行可能な命令を含む。
【０１１２】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、電子メールクライアントモジュール１４０は、ユーザ命令に応じて電子メールを作成、送出、受信及び管理する実行可能な命令を含む。画像管理モジュール１４４と共に、電子メールクライアントモジュール１４０は、カメラモジュール１４３で撮影された静止画又はビデオ画像を含む電子メールの作成及び送出を非常に容易にする。
【０１１３】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、インスタントメッセージングモジュール１４１は、インスタントメッセージに対応する文字列を入力したり、以前に入力された文字を修正したり、各インスタントメッセージを送信したり（例えば、電話技術を使用したインスタントメッセージに対してショートメッセージサービス（ＳＭＳ）プロトコル又はマルチメディアメッセージサービス（ＭＭＳ）プロトコルを使用するか、あるいはインターネットを使用したインスタントメッセージに対してＸＭＰＰ、ＳＩＭＰＬＥ又はＩＭＰＳを使用して）、インスタントメッセージを受信したり、受信したインスタントメッセージを閲覧したりする実行可能な命令を含む。いくつかの実施形態において、送信及び／又は受信したインスタントメッセージは、ＭＭＳ及び／又は拡張メッセージングサービス（ＥＭＳ）でサポートされるようなグラフィックス、写真、オーディオファイル、ビデオファイル及び／又は他の添付ファイルを含んでもよい。本明細書で使用されるように、「インスタントメッセージング」は、電話技術を使用したメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送出されたメッセージ）及びインターネットを使用したメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ又はＩＭＰＳを使用して送出されたメッセージ）を示す。
【０１１４】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、マップモジュール１５４及び音楽プレーヤモジュール１４６と共に、ワークアウトサポートモジュール１４２は、ワークアウト（例えば、時間、距離及び／又はカロリー燃焼目標を含む）を作成したり、ワークアウトセンサ（スポーツデバイス）と通信したり、ワークアウトセンサデータを受信したり、ワークアウトを監視するために使用されるセンサを校正したり、ワークアウトのための音楽を選択及び再生したり、並びにワークアウトデータを表示、格納及び送信したりする実行可能な命令を含む。
【０１１５】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックスモジュール１３２及び画像管理モジュール１４４と共に、カメラモジュール１４３は、静止画又はビデオ（ビデオストリームを含む）を撮影してそれらをメモリ１０２に格納したり、静止画又はビデオの特性を修正したり、あるいは静止画又はビデオをメモリ１０２から削除したりする実行可能な命令を含む。
【０１１６】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４及びカメラモジュール１４３と共に、画像管理モジュール１４４は、静止画及び／又はビデオ画像を整理、修正（例えば、編集）、あるいは操作、ラベル付け、削除、プレゼンテーション（例えば、デジタルスライドショー又はアルバムにおいて）及び格納する実行可能な命令を含む。
【０１１７】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、ブラウザモジュール１４７は、ウェブページ又はその一部分、並びにウェブページにリンクされた添付ファイル及び他のファイルを検索、リンク、受信及び表示することを含むユーザ命令に従ってインターネットをブラウズする実行可能な命令を含む。
【０１１８】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０及びブラウザモジュール１４７と共に、カレンダモジュール１４８は、ユーザ命令に従ってカレンダ及びカレンダと関連付けられたデータ（例えば、カレンダエントリ、ｔｏ  ｄｏリスト等）を作成、表示、修正及び格納する実行可能な命令を含む。
【０１１９】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４及びブラウザモジュール１４７と共に、ウィジェットモジュール１４９は、ユーザによりダウンロード及び使用されてもよいミニアプリケーション（例えば、天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４及び辞書ウィジェット１４９−５）、あるいはユーザにより作成されてもよいミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。いくつかの実施形態において、ウィジェットは、ＨＴＭＬ（ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（カスケーディングスタイルシート）ファイル及びＪａｖａＳｃｒｉｐｔファイルを含む。いくつかの実施形態において、ウィジェットは、ＸＭＬ（拡張マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔファイル（例えば、Ｙａｈｏｏ！ウィジェット）を含む。
【０１２０】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４及びブラウザモジュール１４７と共に、ウィジェットクリエータモジュール１５０は、ウィジェットを作成するためにユーザにより使用されてもよい（例えば、ウェブページのユーザ指定の部分をウィジェットにする）。
【０１２１】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、検索モジュール１５１は、ユーザ命令に従って１つ以上の検索基準（例えば、１つ以上のユーザ指定の検索語）に一致するメモリ１０２中のテキスト、音楽、サウンド、画像、ビデオ及び／又は他のファイルを検索する実行可能な命令を含む。
【０１２２】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、オーディオ回路網１１０、スピーカ１１１、ＲＦ回路網１０８及びブラウザモジュール１４７と共に、ビデオ及び音楽プレーヤモジュール１５２は、録音された音楽及びＭＰ３ファイル又はＡＡＣファイル等の１つ以上のファイル形式で格納された他のサウンドファイルをユーザがダウンロード及び再生することを可能にする実行可能な命令、並びにビデオを表示、プレゼンテーション又は再生する（例えば、タッチスクリーン１１２又は外部ポート１２４を介して接続された外部ディスプレイにおいて）実行可能な命令を含む。いくつかの実施形態において、デバイス１００は、ｉＰｏｄ（アップル社（Ａｐｐｌｅ  Ｉｎｃ．）の登録商標）等のＭＰ３プレーヤの機能性を含んでもよい。
【０１２３】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、メモモジュール１５３は、ユーザ命令に従ってメモ及びｔｏ  ｄｏリスト等を作成及び管理する実行可能な命令を含む。
【０１２４】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５及びブラウザモジュール１４７と共に、マップモジュール１５４は、ユーザ命令に従ってマップ及びマップと関連付けられたデータ（例えば、走行方向、特定の場所又はその近くの店舗及び他の地点情報に関するデータ、並びに他の場所に基づくデータ）を受信、表示、修正及び格納するために使用されてもよい。
【０１２５】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、オーディオ回路網１１０、スピーカ１１１、ＲＦ回路網１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０及びブラウザモジュール１４７と共に、オンラインビデオモジュール１５５は、ユーザが特定のオンラインビデオへのリンクを含む電子メールにアクセスし、それをブラウズ、受信（例えば、ストリーミング及び／又はダウンロードすることにより）、再生（例えば、タッチスクリーン又は外部ポート１２４を介して接続された外部ディスプレイにおいて）、送出し、あるいはＨ．２６４等の１つ以上のファイル形式でオンラインビデオを管理することを可能にする命令を含む。いくつかの実施形態において、特定のオンラインビデオへのリンクを送出するために、電子メールクライアントモジュール１４０ではなくインスタントメッセージングモジュール１４１が使用される。
【０１２６】
上記の識別されたモジュール及びアプリケーションの各々は、上述した１つ以上の機能及び本出願で説明された方法（例えば、コンピュータにより実現される方法及び本明細書で説明する他の情報処理方法）を実行する実行可能な命令の集合に対応する。これらのモジュール（すなわち、命令の集合）は、独立したソフトウェアプログラム、手順又はモジュールとして実現される必要はないため、種々の実施形態においてこれらのモジュールの種々の部分集合が組み合わされてもよく、あるいは再構成されてもよい。いくつかの実施形態において、メモリ１０２は、上記で識別されたモジュール及びデータ構造の部分集合を格納してもよい。更にメモリ１０２は、上述されていない追加のモジュール及びデータ構造を格納してもよい。
【０１２７】
いくつかの実施形態において、デバイス１００は、デバイスにおける所定の機能の集合の動作がタッチスクリーン及び／又はタッチパッドを介して排他的に実行されるデバイスである。デバイス１００の動作に対する主な入力制御デバイスとしてタッチスクリーン及び／又はタッチパッドを使用することにより、デバイス１００における物理的な入力制御デバイス（例えば、押しボタン及びダイヤル等）の数が減少されてもよい。
【０１２８】
タッチスクリーン及び／又はタッチパッドを介して排他的に実行されてもよい所定の機能の集合は、ユーザインタフェース間のナビゲーションを含む。いくつかの実施形態において、タッチパッドは、ユーザによりタッチされた時にデバイス１００に表示されてもよいあらゆるユーザインタフェースからメインメニュー、ホームメニュー又はルートメニューにデバイス１００を操作する。そのような実施形態において、タッチパッドは「メニューボタン」と呼ばれてもよい。いくつかの他の実施形態において、メニューボタンは、タッチパッドではなく物理的な押しボタン又は他の物理的な入力制御デバイスであってもよい。
【０１２９】
図１Ｂは、いくつかの実施形態に係る事象処理のための例示的な構成要素を示すブロック図である。いくつかの実施形態において、メモリ１０２（図１Ａの）又はメモリ３７０（図３）は、事象ソータ１７０（例えば、オペレーティングシステム１２６における）及び各アプリケーション１３６−１（例えば、上述したアプリケーション１３７〜１５１、１５５、３８０〜３９０のうちのいずれか）を含む。
【０１３０】
事象ソータ１７０は、事象情報を受信し、アプリケーション１３６−１及び事象情報の配信先となるアプリケーション１３６−１のアプリケーションビュー１９１を判定する。事象ソータ１７０は、事象モニタ１７１及び事象ディスパッチャモジュール１７４を含む。いくつかの実施形態において、アプリケーション１３６−１はアプリケーション内部状態１９２を含み、これは、アプリケーションがアクティブであるか又は実行している時にタッチセンシティブディスプレイ１１２に表示される現在のアプリケーションビューを示す。いくつかの実施形態において、デバイス／グローバル内部状態１５７は、現在アクティブであるアプリケーションを判定するために事象ソータ１７０により使用され、アプリケーション内部状態１９２は、事象情報の配信先となるアプリケーションビュー１９１を判定するために事象ソータ１７０により使用される。
【０１３１】
いくつかの実施形態において、アプリケーション内部状態１９２は、アプリケーション１３６−１が実行を再開する時に使用される再開情報と、表示されている情報を示すか又はアプリケーション１３６−１による表示の準備が整っているユーザインタフェース状態情報と、ユーザが前の状態又はアプリケーション１３６−１のビューに戻ることを可能にする状態キューと、ユーザにより行われた前の動作のリドゥ／アンドゥキューとのうちの１つ以上等の追加の情報を含む。
【０１３２】
事象モニタ１７１は、周辺インタフェース１１８から事象情報を受信する。事象情報は、サブ事象（例えば、マルチタッチジェスチャの一部分であるタッチセンシティブディスプレイ１１２に対するユーザタッチ）に関する情報を含む。周辺インタフェース１１８は、近接センサ１６６等のセンサ、加速度計１６８及び／又はマイク１１３、あるいはＩ／Ｏサブシステム１０６から受信する（オーディオ回路網１１０を介して）情報を送信する。周辺インタフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチセンシティブディスプレイ１１２又はタッチセンシティブ面からの情報を含む。
【０１３３】
いくつかの実施形態において、事象モニタ１７１は、所定の間隔で周辺インタフェース１１８に要求を送出する。それに応じて、周辺インタフェース１１８は事象情報を送信する。他の実施形態において、周辺インタフェース１１８は、重要な事象（例えば、所定の雑音閾値より高く且つ／又は所定の期間より長い期間の入力の受信）があった時にのみ事象情報を送信する。
【０１３４】
いくつかの実施形態において、事象ソータ１７０は、ヒットビュー判定モジュール１７２及び／又はアクティブ事象レコグナイザ判定モジュール１７３を更に含む。
【０１３５】
ヒットビュー判定モジュール１７２は、タッチセンシティブディスプレイ１１２が２つ以上のビューを表示した時にサブ事象が行われた１つ以上のビュー内の場所を判定するソフトウェア手順を提供する。ビューは、ユーザがディスプレイで見ることのできるコントロール及び他の要素から構成される。
【０１３６】
アプリケーションと関連付けられたユーザインタフェースの別の態様は、本明細書においてアプリケーションビュー又はユーザインタフェースウィンドウと呼ばれる場合があるビューの集合であり、このビューにおいて、情報が表示され且つタッチジェスチャが発生する。タッチが検出されるアプリケーションビュー（各アプリケーションの）は、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに対応してもよい。例えばタッチが検出される最下位レベルのビューはヒットビューと呼ばれてもよく、適切な入力として認識される事象の集合は、タッチジェスチャを開始する最初のタッチのヒットビューに少なくとも部分的に基づいて判定されてもよい。
【０１３７】
ヒットビュー判定モジュール１７２は、タッチジェスチャのサブ事象に関連する情報を受信する。アプリケーションが階層に編成された複数のビューを有する場合、ヒットビュー判定モジュール１７２は、サブ事象を処理すべき階層の最下位のビューとしてヒットビューを識別する。殆どの状況において、ヒットビューは、開始サブ事象（すなわち、事象又は潜在的な事象を形成するサブ事象のシーケンスの第１のサブ事象）が発生する最下位レベルのビューである。ヒットビューは、ヒットビュー判定モジュールにより識別されると、一般に、ヒットビューとして識別された同一のタッチ又は入力ソースに関連する全てのサブ事象を受信する。
【０１３８】
アクティブ事象レコグナイザ判定モジュール１７３は、特定のサブ事象のシーケンスを受信すべきであるビュー階層内の１つ以上のビューを判定する。いくつかの実施形態において、アクティブ事象レコグナイザ判定モジュール１７３は、ヒットビューのみが特定のサブ事象のシーケンスを受信すべきであると判定する。他の実施形態において、アクティブ事象レコグナイザ判定モジュール１７３は、サブ事象の物理的な場所を含む全てのビューが能動的に関わるビューであると判定するため、能動的に関わる全てのビューが特定のサブ事象のシーケンスを受信すべきであると判定する。他の実施形態において、タッチサブ事象が１つの特定のビューと関連付けられた領域に全体的に制限された場合でも、階層の上位レベルのビューは能動的に関わるビューとして依然として存在する。
【０１３９】
事象ディスパッチャモジュール１７４は、事象情報を事象レコグナイザ（例えば、事象レコグナイザ１８０）にディスパッチする。アクティブ事象レコグナイザ判定モジュール１７３を含む実施形態において、事象ディスパッチャモジュール１７４は、アクティブ事象レコグナイザ判定モジュール１７３により判定された事象レコグナイザに事象情報を配信する。いくつかの実施形態において、事象ディスパッチャモジュール１７４は、各事象受信部モジュール１８２により検索される事象情報を事象キューに格納する。
【０１４０】
いくつかの実施形態において、オペレーティングシステム１２６は事象ソータ１７０を含む。あるいは、アプリケーション１３６−１は事象ソータ１７０を含む。更に他の実施形態において、事象ソータ１７０は、スタンドアロンモジュールであるか、あるいは接触／動きモジュール１３０等のメモリ１０２に格納された別のモジュールの一部分である。
【０１４１】
いくつかの実施形態において、アプリケーション１３６−１は、複数の事象ハンドラ１９０及び１つ以上のアプリケーションビュー１９１を含む。各アプリケーションビューは、アプリケーションのユーザインタフェースの各ビュー内で発生するタッチ事象を処理する命令を含む。アプリケーション１３６−１の各アプリケーションビュー１９１は、１つ以上の事象レコグナイザ１８０を含む。一般に、各アプリケーションビュー１９１は複数の事象レコグナイザ１８０を含む。他の実施形態において、１つ以上の事象レコグナイザ１８０は、ユーザインタフェースキット（不図示）又はアプリケーション１３６−１がメソッド及び他のプロパティを継承する上位レベルのオブジェクト等の独立したモジュールの一部分である。いくつかの実施形態において、各事象ハンドラ１９０は、データ更新部１７６、オブジェクト更新部１７７、ＧＵＩ更新部１７８及び／又は事象ソータ１７０から受信した事象データ１７９のうちの１つ以上を含む。事象ハンドラ１９０は、データ更新部１７６、オブジェクト更新部１７７又はＧＵＩ更新部１７８を利用するか又は呼び出して、アプリケーション内部状態１９２を更新してもよい。あるいは、１つ以上のアプリケーションビュー１９１は、１つ以上の各事象ハンドラ１９０を含む。また、いくつかの実施形態において、データ更新部１７６、オブジェクト更新部１７７及びＧＵＩ更新部１７８のうちの１つ以上が各アプリケーションビュー１９１に含まれる。
【０１４２】
各事象レコグナイザ１８０は、事象ソータ１７０から事象情報（例えば、事象データ１７９）を受信し、事象情報から事象を識別する。事象レコグナイザ１８０は、事象受信部１８２及び事象比較部１８４を含む。いくつかの実施形態において、事象レコグナイザ１８０は、メタデータ１８３及び事象配信命令１８８（サブ事象配信命令を含んでもよい）の少なくとも部分集合を更に含む。
【０１４３】
事象受信部１８２は、事象ソータ１７０から事象情報を受信する。事象情報は、サブ事象、例えばタッチ又はタッチの移動に関する情報を含む。サブ事象に依存して、事象情報は、サブ事象の場所等の追加の情報を更に含む。サブ事象がタッチの動きに関係する場合、事象情報は、サブ事象の速度及び方向を更に含んでもよい。いくつかの実施形態において、事象は１つの向きから別の向き（例えば、縦向きから横向き又は横向きから縦向き）へのデバイスの回転を含み、事象情報は、デバイスの現在の向き（デバイスの態勢とも呼ばれる）に関する対応する情報を含む。
【０１４４】
事象比較部１８４は、事象情報を所定の事象定義又はサブ事象定義と比較し、その比較に基づいて、事象又はサブ事象を判定するか、あるいは事象又はサブ事象の状態を判定又は更新する。いくつかの実施形態において、事象比較部１８４は事象定義１８６を含む。事象定義１８６は、例えば事象１（１８７−１）及び事象２（１８７−２）等である事象（例えば、所定のサブ事象のシーケンス）の定義を含む。いくつかの実施形態において、事象１８７のサブ事象は、例えばタッチの開始、タッチの終了、タッチの移動、タッチの取り消し及び複数のタッチを含む。一例において、事象１（１８７−１）の定義は、表示されたオブジェクトに対するダブルタップである。例えばダブルタップは、所定のフェーズに対する表示オブジェクトへの第１のタッチ（タッチの開始）と、所定のフェーズに対する第１のリフトオフ（タッチの終了）と、所定のフェーズに対する表示オブジェクトへの第２のタッチ（タッチの開始）と、所定のフェーズに対する第２のリフトオフ（タッチの終了）とを含む。別の例において、事象２（１８７−２）の定義は、表示オブジェクトに対するドラッグである。例えばドラッグは、所定のフェーズに対する表示オブジェクトへのタッチ（又は接触）と、タッチセンシティブディスプレイ１１２にわたるタッチの移動と、タッチのリフトオフ（タッチの終了）とを含む。いくつかの実施形態において、事象は１つ以上の関連する事象ハンドラ１９０に対する情報を更に含む。
【０１４５】
いくつかの実施形態において、事象定義１８７は、各ユーザインタフェースオブジェクトに対する事象の定義を含む。いくつかの実施形態において、事象比較部１８４は、サブ事象と関連付けられるユーザインタフェースオブジェクトを判定するためにヒットテストを実行する。例えば３つのユーザインタフェースオブジェクトがタッチセンシティブディスプレイ１１２に表示されるアプリケーションビューにおいて、タッチがタッチセンシティブディスプレイ１１２で検出された時、事象比較部１８４は、３つのユーザインタフェースオブジェクトのうちどのユーザインタフェースオブジェクトがタッチ（サブ事象）と関連付けられるかを判定するためにヒットテストを実行する。各表示オブジェクトが各事象ハンドラ１９０と関連付けられる場合、事象比較部は、ヒットテストの結果を使用して、起動されるべき事象ハンドラ１９０を判定する。例えば事象比較部１８４は、ヒットテストをトリガするオブジェクト及びサブ事象と関連付けられた事象ハンドラを選択する。
【０１４６】
いくつかの実施形態において、各事象１８７の定義は、サブ事象のシーケンスが事象レコグナイザの事象の種類に対応するか否かを判定するまで事象情報の配信を遅延させる遅延動作を更に含む。
【０１４７】
各事象レコグナイザ１８０は、一連のサブ事象が事象定義１８６のいずれの事象とも一致しないと判定した場合、事象不可能状態、事象失敗状態又は事象終了状態になり、その後、タッチジェスチャの後続のサブ事象を無視する。この状況において、ヒットビューに対してアクティブのままである他の事象レコグナイザがある場合、それらの事象レコグナイザは実行中のタッチジェスチャのサブ事象を追跡及び処理し続ける。
【０１４８】
いくつかの実施形態において、各事象レコグナイザ１８０は、事象配信システムが能動的に関わる事象レコグナイザへのサブ事象配信を実行すべきである方法を示す設定可能なプロパティ、フラグ及び／又はリストを有するメタデータ１８３を含む。いくつかの実施形態において、メタデータ１８３は、事象レコグナイザが互いに対話してもよい方法を示す設定可能なプロパティ、フラグ及び／又はリストを含む。いくつかの実施形態において、メタデータ１８３は、サブ事象がビュー階層又はプログラム階層の種々のレベルに配信されるかを示す設定可能なプロパティ、フラグ及び／又はリストを含む。
【０１４９】
いくつかの実施形態において、各事象レコグナイザ１８０は、事象の１つ以上の特定のサブ事象が認識された時に事象と関連付けられた事象ハンドラ１９０を起動する。いくつかの実施形態において、各事象レコグナイザ１８０は、事象と関連付けられた事象情報を事象ハンドラ１９０に配信する。事象ハンドラ１９０を起動することは、各ヒットビューへのサブ事象の送出（及び遅延された送出）とは異なる。いくつかの実施形態において、事象レコグナイザ１８０は、認識された事象と関連付けられたフラグをスローし、フラグと関連付けられた事象ハンドラ１９０は、フラグをキャッチして所定の処理を実行する。
【０１５０】
いくつかの実施形態において、事象配信命令１８８は、事象ハンドラを起動することなくサブ事象に関する事象情報を配信するサブ事象配信命令を含む。その代わりに、サブ事象配信命令は、一連のサブ事象と関連付けられた事象ハンドラ又は能動的に関わるビューに事象情報を配信する。一連のサブ事象又は能動的に関わるビューと関連付けられた事象ハンドラは、事象情報を受信し、所定の処理を実行する。
【０１５１】
いくつかの実施形態において、データ更新部１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えばデータ更新部１７６は、連絡先モジュール１３７で使用される電話番号を更新するか、あるいはビデオプレーヤモジュール１４５で使用されるビデオファイルを格納する。いくつかの実施形態において、オブジェクト更新部１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えばオブジェクト更新部１７６は、新しいユーザインタフェースオブジェクトを作成するか、あるいはユーザインタフェースオブジェクトの位置を更新する。ＧＵＩ更新部１７８はＧＵＩを更新する。例えばＧＵＩ更新部１７８は、表示情報を準備し、タッチセンシティブディスプレイに表示するためにその情報をグラフィックスモジュール１３２に送出する。
【０１５２】
いくつかの実施形態において、事象ハンドラ１９０は、データ更新部１７６、オブジェクト更新部１７７及びＧＵＩ更新部１７８を含むか又はそれらへのアクセス権を有する。いくつかの実施形態において、データ更新部１７６、オブジェクト更新部１７７及びＧＵＩ更新部１７８は、アプリケーションビュー１９１又は各アプリケーション１３６−１の単一のモジュールに含まれる。他の実施形態において、それらは２つ以上のソフトウェアモジュールに含まれる。
【０１５３】
タッチセンシティブディスプレイに対するユーザタッチの事象処理に関する上記説明は、入力デバイスを含む多機能デバイス１００を動作させるための他の形式のユーザ入力にも当てはまり、ユーザ入力の全てがタッチスクリーン上で開始されるわけではなく、例えば認識される事象を定義するサブ事象に対応する入力として利用されてもよいジョイスティック又はマウスの移動及びボタンの押下、単一又は複数のキーボードの押下あるいは保持、タッチパッドにおけるユーザの移動、タップ、ドラッグ、スクロール等、ペンスタイラスの入力、デバイスの移動、音声命令、検出された眼球運動、バイオメトリック入力、並びに／あるいはそれらの組み合わせを連携することが理解される。
【０１５４】
図２は、いくつかの実施形態に係るタッチスクリーン１１２を有するポータブル多機能デバイス１００を示す。タッチスクリーンは、ユーザインタフェース（ＵＩ）２００内に１つ以上のグラフィックスを表示してもよい。本実施形態及び以下に説明する他の実施形態において、ユーザは、例えば１本以上の指２０２（図中、縮尺通りに描かれていない）又は１つ以上のスタイラス２０３（図中、縮尺通りに描かれていない）を使用してグラフィックスに対してジェスチャを実行することにより１つ以上のグラフィックスを選択してもよい。いくつかの実施形態において、ユーザが１つ以上のグラフィックスとの接触を中断した時、１つ以上のグラフィックスの選択が行われる。いくつかの実施形態において、ジェスチャは、１つ以上のタップ、１つ以上のスワイプ（左から右、右から左、上方向及び／又は下方向）、並びに／あるいはデバイス１００と接触した指の回転（右から左、左から右、上方向及び／又は下方向）等のジェスチャを含む。いくつかの実施形態において、グラフィックスとの不注意による接触はそのグラフィックスを選択しなくてもよい。例えば選択に対応するジェスチャがタップである場合、アプリケーションアイコン上を移動するスワイプジェスチャは、対応するアプリケーションを選択しなくてもよい。
【０１５５】
デバイス１００は、「ホーム」又はメニューボタン２０４等の１つ以上の物理的なボタンを更に含んでもよい。上述したように、メニューボタン２０４は、デバイス１００上で実行されてもよいアプリケーションの集合のいずれのアプリケーション１３６に操作するために使用されてもよい。あるいは、いくつかの実施形態において、メニューボタンは、タッチスクリーン１１２に表示されたＧＵＩのソフトキーとして実現される。
【０１５６】
一実施形態において、デバイス１００は、タッチスクリーン１１２、メニューボタン２０４、デバイスの電源をＯＮ／ＯＦＦにし且つデバイスをロックするための押しボタン２０６、音量調整ボタン２０８、加入者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２及びドッキング／充電外部ポート１２４を含む。押しボタン２０６は、ボタンを押下し且つ押下状態で所定の時間間隔の間ボタンを保持することによりデバイスの電源をＯＮ／ＯＦＦし、ボタンを押下し且つ所定の時間間隔が経過する前にボタンを解放することによりデバイスをロックし、且つ／あるいはデバイスをアンロック又はアンロック処理を開始するために使用されてもよい。別の一実施形態において、デバイス１００は、マイク１１３を介していくつかの機能の起動又は停止のための音声入力を更に受け付けてもよい。
【０１５７】
図３は、いくつかの実施形態に係るディスプレイ及びタッチセンシティブ面を有する例示的な多機能デバイスを示すブロック図である。デバイス３００は携帯可能である必要はない。いくつかの実施形態において、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディアプレーヤデバイス、ナビゲーションデバイス、教育デバイス（子供の学習玩具等）、ゲームシステム又は制御デバイス（例えば、家庭用又は産業用コントローラ）である。一般にデバイス３００は、１つ以上の処理ユニット（ＣＰＵ）３１０、１つ以上のネットワーク又は他の通信インタフェース３６０、メモリ３７０及びそれら構成要素を相互接続する１つ以上の通信バス３２０を含む。通信バス３２０は、システム構成要素間の通信を相互接続及び制御する回路網（チップセットと呼ばれる場合がある）を含んでもよい。デバイス３００は、一般にタッチスクリーンディスプレイであるディスプレイ３４０を含む入出力（Ｉ／Ｏ）インタフェース３３０を含む。Ｉ／Ｏインタフェース３３０は、キーボード及び／又はマウス（又は他のポインティングデバイス）３５０、並びにタッチパッド３５５を更に含んでもよい。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ又は他のランダムアクセス固体メモリ素子等の高速ランダムアクセスメモリを含み、１つ以上の磁気ディスク記憶装置、光ディスク記憶装置、フラッシュメモリ素子又は他の不揮発性固体記憶装置等の不揮発性メモリを含んでもよい。メモリ３７０は、ＣＰＵ３１０から遠隔地に配置された１つ以上の記憶装置をオプションとして含んでもよい。いくつかの実施形態において、メモリ３７０は、ポータブル多機能デバイス１００（図１）のメモリ１０２に格納されたプログラム、モジュール及びデータ構造に類似するプログラム、モジュール及びデータ構造、あるいはそれらの部分集合を格納する。更にメモリ３７０は、ポータブル多機能デバイス１００のメモリ１０２に存在しない追加のプログラム、モジュール及びデータ構造を格納してもよい。例えばデバイス３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８及び／又はスプレッドシートモジュール３９０を格納してもよいが、その一方でポータブル多機能デバイス１００（図１）のメモリ１０２はそれらモジュールを格納してもしなくてもよい。
【０１５８】
図３の上記で識別された各要素は、上述した１つ以上のメモリ素子に格納されてもよい。上記で識別された各モジュールは、上述した機能を実行する命令の集合に対応する。上記で識別されたモジュール又はプログラム（すなわち、命令の集合）は、独立したソフトウェアプログラム、手順又はモジュールとして実現される必要はなく、種々の実施形態において、それらモジュールの種々の部分集合は組み合わされてもよく又は再構成されてもよい。いくつかの実施形態において、メモリ３７０は、上記で識別されたモジュール及びデータ構造の部分集合を格納してもよい。更にメモリ３７０は、上述されていない追加のモジュール及びデータ構造を格納してもよい。
【０１５９】
次に、ポータブル多機能デバイス１００で実現されてもよいユーザインタフェース（「ＵＩ」）の実施形態に注目する。
【０１６０】
図４Ａは、いくつかの実施形態に係るポータブル多機能デバイス１００のアプリケーションのメニューに対する例示的なユーザインタフェースを示す。同様のユーザインタフェースがデバイス３００において実現されてもよい。いくつかの実施形態において、ユーザインタフェース４００は、以下の要素、あるいはそれらの部分集合又は上位集合を含む。
【０１６１】
・セルラ信号及びＷｉ−Ｆｉ信号等の無線通信に対する信号強度標識４０２
・時間４０４
・Ｂｌｕｅｔｏｏｔｈ標識４０５
・バッテリ状態標識４０６
・以下のような頻繁に使用されるアプリケーションのアイコンを含むトレイ４０８
*応答できなかった通話又はボイスメールメッセージの数の標識４１４を含んでもよい電話１３８
*未読の電子メールの数の標識４１０を含んでもよい電子メールクライアント１４０
*ブラウザ１４７
*ｉＰｏｄ（アップル社（Ａｐｐｌｅ  Ｉｎｃ．）の登録商標）モジュール１５２とも呼ばれるビデオ及び音楽プレーヤ１５２
・他のアプリケーションに対するアイコン、例えば、
*ＩＭ１４１
*画像管理１４４
*カメラ１４３
*天気１４９−１
*株価１４９−２
*ワークアウトサポート１４２
*カレンダ１４８
*アラーム時計１４９−４
*マップ１５４
*メモ１５３
*デバイス１００及びその種々のアプリケーション１３６に対する設定へのアクセス権を提供する設定４１２
*ＹｏｕＴｕｂｅ（グーグル社（Ｇｏｏｇｌｅ  Ｉｎｃ．）の登録商標）モジュール１５５とも呼ばれるオンラインビデオモジュール１５５
図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは異なるタッチセンシティブ面４５１（例えば、図３のタブレット又はタッチパッド３５５）を有するデバイス（例えば、図３のデバイス３００）における例示的なユーザインタフェースを示す。以下の多くの例がタッチスクリーンディスプレイ１１２（タッチセンシティブ面及びディスプレイが組み合わされる）における入力を参照して与えられるが、いくつかの実施形態において、デバイスは図４Ｂに示すようにディスプレイとは異なるタッチセンシティブ面で入力を検出する。いくつかの実施形態において、タッチセンシティブ面（例えば、図４Ｂの４５１）は、ディスプレイ（例えば、４５０）における主軸（例えば、図４Ｂの４５３）に対応する主軸（例えば、図４Ｂの４５２）を有する。これらの実施形態によると、デバイスは、ディスプレイ上の各場所に対応する場所（例えば、図４Ｂにおいて、４６０は４６８に対応し、４６２は４７０に対応する）におけるタッチセンシティブ面４５１との接触（例えば、図４Ｂの４６０及び４６２）を検出する。このように、タッチセンシティブ面（例えば、図４Ｂの４５１）においてデバイスにより検出されたユーザ入力（例えば、接触４６０及び４６２、並びにそれらの移動）は、タッチセンシティブ面がディスプレイとは異なる場合に多機能デバイスのディスプレイ（例えば、図４Ｂの４５０）上のユーザインタフェースを操作するためにデバイスにより使用される。本明細書で説明する他のユーザインタフェースに対して同様の方法が使用されてもよいことが理解されるべきである。
【０１６２】
図４Ｃは、いくつかの実施形態に係る多機能デバイスに対する例示的な適応入力デバイスを示す。図４Ｃにおいて、適応入力デバイス４８２は、ジョイスティック４８６と、２つのボタン４８８−１及び４８８−２とを含む。適応入力デバイス４８２は、有線又は無線の通信チャネル４８４によりタッチセンシティブ面４５１を有する多機能デバイス（例えば、図１Ａのデバイス１００）と接続される。例えば適応入力デバイス４８２は、多機能デバイス１００の外部ポート１２４にプラグ接続されてもよい。あるいは、適応入力デバイス４８２は、Ｂｌｕｅｔｏｏｔｈ又はＷｉ−Ｆｉ等の１つ以上の無線通信プロトコルを使用して多機能デバイスと接続されてもよい。
【０１６３】
図４Ｃは、いくつかの実施形態に係るタッチセンシティブ面４５１を有する多機能デバイス（例えば、図１Ａのデバイス１００）のディスプレイに表示された例示的な視覚標識４９０を示す。いくつかの実施形態において、タッチセンシティブ面４５１は、適応入力デバイス４８２の主軸（例えば、図４Ｃの４５４）に対応する主軸（例えば、図４Ｃの４５２）を有する。このように、適応入力デバイス４８２により受信されたユーザ入力（例えば、主軸４５２に沿うプッシングジョイスティック４８６）は、視覚標識４９０を移動する（例えば、主軸４５２に沿って）ために使用されてもよい。適応入力デバイス４８２上のボタン（例えば、タッピングボタン４８８−１又は４８８−２）を起動することは、タッチセンシティブ面に対するタップジェスチャ等のボタンの起動を実行する視覚標識４９０に配置されたユーザインタフェースオブジェクトを選択又は起動するために使用されてもよい。いくつかの実施形態において、ユーザがボタンのうちの一方（例えば、４８８−１又は４８８−２）を押下しながらジョイスティック４８６をプッシュする時、多機能デバイス１００は、視覚標識４９０の場所におけるタッチセンシティブ面４５１にわたり移動する指の接触と同等のものとしてそのようなユーザ入力を処理する。いくつかの実施形態において、ボタンを起動することでメニューが開く。本明細書で説明する他のユーザインタフェースに対して同様の方法が使用されてもよいことが理解されるべきである。
【０１６４】
尚、図４Ｃに示す適応入力デバイス４８２は、ジョイスティック４８６と、ボタン４８８−１及び４８８−２とを含むが、本明細書で説明する方法（例えば、トラックボール、ハンドスティック、マウススティック、ヘッドスティック及び物理的なキーボード）により、他の適応入力デバイスが使用されてもよい。本明細書で使用されるように、適応入力デバイスは、タッチセンシティブ面を使用せずにユーザ入力を受信するように構成される入力デバイスを示す。一般に適応入力デバイスは、手、眼球、脚、頭及び／又は口／舌の動き等のユーザの動きに基づいて上下左右の動き、起動事象、並びに選択事象（例えば、ボタンの起動又はタッチセンシティブ面に対するタップに等しい）を示すユーザ入力を受信する。
ユーザインタフェース及び関連する処理
次に、デバイス３００又はポータブル多機能デバイス１００等のディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて実現されてもよいユーザインタフェース（「ＵＩ」）及び関連する処理の実施形態に注目する。
【０１６５】
図５Ａ〜図５ＡＣは、いくつかの実施形態に係るタッチユーザインタフェースを利用しやすくするための例示的なユーザインタフェースを示す。これらの図におけるユーザインタフェースは、図６Ａ〜図６Ｅ及び図７〜図１３における処理を含む以下に説明する処理を示すために使用される。
【０１６６】
図５Ａは、多機能電子デバイス１００のタッチスクリーン１１２に表示された電子メールアプリケーションの例示的なユーザインタフェース５０２−Ａを示す。ユーザインタフェース５０２−Ａは、電子メールメッセージの表示を含む。図５Ａには、仮想タッチ（例えば、１本指の仮想接触等のタッチスクリーン１１２に対する仮想タッチ）に対応する視覚標識５０４−１も示される。仮想タッチは、擬似タッチ（例えばデバイスは、あたかも視覚標識５０４−１の場所でフィンガータッチが検出されているかのように実行する）と呼ばれる場合がある。図５Ａの視覚標識５０４−１は、環状を含むものとして示される。あるいは、視覚標識５０４−１は、ドーナツ形、円形、楕円形、長円形、矢印、十字形、Ｉビーム、星形、あるいは仮想指（例えば、指又は手の形のアイコン）のうちの１つを含んでもよい。
【０１６７】
視覚標識５０４−１は、適応入力デバイス（例えば、図４Ｃの４８２）からの入力に従って移動するように構成される。例えば視覚標識５０４−１は、適応入力デバイスからの入力に従って、ディスプレイの所定の隅等のタッチスクリーン１１２の所定の領域に移動してもよい（例えば、視覚標識５０４−１の移動５０６−１）。あるいは、視覚標識５０４−１は、左右に移動する適応入力デバイスに対する制御（例えば、ジョイスティック４８６）に従って左右に移動してもよい（例えば、視覚標識５０４−１の移動５０６−２）。換言すると、視覚標識５０４−１は、適応入力デバイスからの入力に従って上下左右及び／又は対角線状に移動してもよい。
【０１６８】
図５Ｂは、メニュー５０８が電子メールアプリケーションのユーザインタフェース５０２−Ａの上に表示されることを示す。一般にメニュー５０８は、適応入力デバイスからの所定の入力に応じて表示される。例えばメニュー５０８は、タッチスクリーン１１２の所定の領域に移動する（例えば、ディスプレイの隅への図５Ａの移動５０６−１）視覚標識５０４−１に応じて表示されてもよい。別の例として、視覚標識５０４−１をディスプレイの隅に移動した後に適応入力デバイス上のボタン（例えば、図４Ｃの４８８−１）を起動する結果、メニュー５０８が表示される。あるいは、視覚標識５０４−１が左右に移動する（例えば、図５Ａの移動５０６−２）結果、メニュー５０８が表示されてもよい。例えば、少なくとも所定の回数（例えば、２回、３回又は４回）にわたり少なくとも所定の距離（例えば、０．０２インチ、０．０３インチ又は０．０４インチ）だけ視覚標識５０４−１を水平に前後に移動することにより、ボタンを起動する必要なくメニューが開く。更に別の例として、適応入力デバイス上の所定のボタン（例えば、図４Ｃの４８８−２）を起動する結果、メニュー５０８が表示されてもよい。いくつかの実施形態において、図５Ｂに示すように、メニュー５０８が最初に表示される時、視覚標識５０４−１はメニュー５０８の中心領域に位置付けられる。他の実施形態において、メニュー５０８が最初に表示される時、視覚標識５０４−１は、メニュー５０８が表示される前の位置を維持する。
【０１６９】
いくつかの実施形態において、メニュー５０８は、仮想タッチ選択アイコン５１０−１、仮想ジェスチャアイコン５１０−２、仮想デバイスアイコン５１０−３及びホームボタン５１０−４のうちの１つ以上を含む複数のアイコン５１０を含む。いくつかの実施形態において、アイコン５１０は、メニュー５０８の中心の周りに放射状に表示される（例えばアイコンは、メニュー５０８の中心からほぼ等しい距離に表示される）。
【０１７０】
図５Ｃにおいて、視覚標識５０４−１は、仮想タッチ選択アイコン５１０−１の上に移動する。いくつかの実施形態において、仮想タッチ選択アイコン５１０−１は、仮想タッチ選択アイコン５１０−１の上に視覚標識５０４−１を移動することで選択される。いくつかの実施形態において、仮想タッチ選択アイコン５１０−１は、仮想タッチ選択アイコン５１０−１の上に視覚標識５０４−１を移動した後に適応入力デバイス上のボタン（例えば、図４Ｃの４８８−１）を起動することで選択される。
【０１７１】
図５Ｄは、仮想タッチ選択アイコン５１０−１の選択（図５Ｃ）に応じて仮想マルチタッチ接触のメニュー５１２が表示されることを示す。仮想マルチタッチ接触のメニュー５１２は、仮想マルチタッチ接触の種類を示す複数のアイコン５１４（例えば、２本指の接触アイコン５１４−１、３本指の接触アイコン５１４−２、４本指の接触アイコン５１４−３及び５本指の接触アイコン５１４−４）を含む。いくつかの実施形態において、仮想マルチタッチ接触のメニュー５１２は、１本指の接触アイコン（不図示）を更に含む。アイコン５１４は、本明細書で仮想マルチタッチ接触アイコンとも呼ばれる。図５Ｄは、３本指の接触アイコン５１４−３が視覚標識５０４−１により選択されることを更に示す。
【０１７２】
図５Ｅは、図５Ｄにおける３本指の接触アイコン５１４−３の選択に応じて３つの視覚標識５０４−２、５０４−３及び５０４−４が表示されることを示す。図５Ｅは、３つの視覚標識５０４−２〜５０４−４が左に移動する（例えば、適応入力デバイスからの入力に従って）ことを更に示す。尚、いくつかの実施形態において、タッチスクリーン１１２に対する３本指の左スワイプジェスチャは、現在表示されているアプリケーション（例えば、電子メールアプリケーション）とは異なる多機能デバイス１００上で実行する開いているアプリケーションのユーザインタフェース（例えば、ウェブブラウザアプリケーションのユーザインタフェース５０２−Ｂ）を表示する。換言すると、３本指の左スワイプジェスチャは、いくつかの実施形態において、次の開いているアプリケーションへのナビゲーションを開始する。
【０１７３】
いくつかの実施形態において、多機能デバイス１００は、３つの視覚標識５０４−２〜５０４−４の左方向の移動に応じて次の開いているアプリケーションのユーザインタフェース（例えば、ユーザインタフェース５０２−Ｂ）を表示するように構成される。図５Ｆにおいて、ウェブブラウザアプリケーションのユーザインタフェース５０２−Ｂは、３つの視覚標識５０４−２〜５０４−４の左方向の移動に応じて示される。３つの視覚標識５０４−２〜５０４−４も図５Ｆに示される。
【０１７４】
図５Ｇは、所定の期間（例えば、５秒、１０秒、１５秒又は何らかの適当な期間）にわたり適応入力デバイスから入力が受信されない場合、３つの視覚標識５０４−２〜５０４−４の表示が単一の視覚標識５０４−１の表示に置換されることを示す。いくつかの実施形態において、所定の期間は、ユーザにより設定される（例えば、不図示の設定メニューを介して）。
【０１７５】
図５Ｂと同様の図５Ｈにおいて、ユーザインタフェースは、仮想タッチ選択アイコン５１０−１、仮想ジェスチャアイコン５１０−２、仮想デバイスアイコン５１０−３及びホームボタン５１０−４を有するメニュー５０８を含む。図５Ｈにおいて、仮想ジェスチャアイコン５１０−２は、視覚標識５０４−１により選択される。
【０１７６】
図５Ｉは、仮想ジェスチャアイコン５１０−２の選択（図５Ｈ）に応じて仮想ジェスチャのメニュー５１６が表示されることを示す。仮想ジェスチャのメニュー５１６は、仮想ジェスチャの種類を示す複数のアイコン５１８（例えば、２本指の仮想ピンチイン／ピンチアウトジェスチャアイコン５１８−１、３本指の仮想上スワイプジェスチャアイコン５１８−２、３本指の仮想下スワイプジェスチャアイコン５１８−３、ユーザ構成の仮想ジェスチャアイコン５１８−４、３本指の仮想左スワイプジェスチャアイコン（不図示）、３本指の仮想右スワイプジェスチャアイコン（不図示）、４本指の仮想左スワイプジェスチャアイコン（不図示）、４本指の仮想右スワイプジェスチャアイコン（不図示）、４本指の仮想上スワイプジェスチャアイコン（不図示）、４本指の仮想下スワイプジェスチャアイコン（不図示）、２本指の仮想左スワイプジェスチャアイコン（不図示）、２本指の仮想右スワイプジェスチャアイコン（不図示）、２本指の仮想上スワイプジェスチャアイコン（不図示）、２本指の仮想下スワイプジェスチャアイコン（不図示）等）を含む。本明細書で使用されるように、アイコン５１８は仮想ジェスチャアイコンとも呼ばれる。尚、仮想ジェスチャアイコン５１０−２及び各仮想ジェスチャアイコン５１８は別個の機能を有する。例えば、仮想ジェスチャアイコン５１０−２を選択することで仮想ジェスチャのメニュー５１６の表示を開始し、それぞれの仮想ジェスチャを選択することでそれぞれの仮想ジェスチャアイコンと関連付けられた動作の実行を開始する。図５Ｉは、３本指の仮想上スワイプジェスチャアイコン５１８−２が選択されることを示す。
【０１７７】
図５Ｊにおいて、ユーザインタフェース５０２−Ａの一部及びアプリケーションアイコン領域５２０は、３本指の仮想上スワイプジェスチャアイコン５１８−２の選択に応じて同時に表示されている。アプリケーションアイコン領域５２０は、各々が起動されると（例えば、図５Ｊの視覚標識５０４−１を介して）対応するアプリケーションのユーザインタフェースの表示を開始する複数の開いているアプリケーションアイコン５００４を含む。あるいは、ユーザインタフェース５０２−Ａの一部及びアプリケーションアイコン領域５２０は、タッチスクリーン１１２に対する３本指の上スワイプジェスチャに応じて表示されてもよい。
【０１７８】
図５Ｋにおいて、複数のアイコン５１８（例えば、２本指の仮想ピンチイン／ピンチアウトジェスチャアイコン５１８−１、３本指の仮想上スワイプジェスチャアイコン５１８−２、３本指の仮想下スワイプジェスチャアイコン５１８−３、ユーザ構成の仮想ジェスチャアイコン５１８−４等）を含む仮想ジェスチャのメニュー５１６が表示される。図５Ｋは、２本指の仮想ピンチイン／ピンチアウトジェスチャアイコン５１８−１が視覚標識５０４−１により選択されることを更に示す。
【０１７９】
図５Ｌにおいて、２つの視覚標識５０４−５及び５０４−６は、２本指の仮想ピンチイン／ピンチアウトジェスチャアイコン５１８−１の選択（図５Ｋ）に応じて表示される。いくつかの実施形態において、２つの視覚標識５０４−５及び５０４−６は、視覚的にリンクされる（例えば、コネクタ５２２を用いて）。いくつかの実施形態において、２つの視覚標識５０４−５及び５０４−６の各視覚標識は、環状の表示オブジェクトを含む。環状の視覚標識は、第１のモードの視覚標識と呼ばれる場合がある（図５Ｎを参照して以下に説明する第２のモードの視覚標識と比較して）。
【０１８０】
図５Ｍは、第１のモードにおいて、２つの視覚標識５０４−５及び５０４−６が適応入力デバイスからの入力に従って共に移動することを示す。更にユーザインタフェース５０２−Ａは、２つの視覚標識５０４−５及び５０４−６の同時移動に従ってスクロールされる。
【０１８１】
図５Ｎにおいて、２つの第１のモードの視覚標識５０４−５及び５０４−６は、２つの第２のモードの視覚標識５０４−７及び５０４−８に置換される。第２のモードの視覚標識の各々は、環状の表示オブジェクト及び同心ディスク状の表示オブジェクトを含む。場合によっては、２つの第２のモードの視覚標識は、適応入力デバイス上のボタン（例えば、図４Ｃの４８８−２）の起動に応じて表示される。
【０１８２】
図５Ｏは、適応入力デバイスからの入力に応じて、２つの第２のモードの視覚標識５０４−７及び５０４−８が第２のモードで互いに対して移動し（例えば、２つの第２のモードの視覚標識５０４−７と５０４−８との間の距離が長くなる）、且つそれに応じてユーザインタフェースが拡大される（例えば、ズームインされる）ことを示す。
【０１８３】
図５Ｐにおいて、仮想タッチ選択アイコン５１０−１、仮想ジェスチャアイコン５１０−２、仮想デバイスアイコン５１０−３及びホームボタン５１０−４を含むメニュー５０８が表示される。図５Ｐは、仮想デバイスアイコン５１０−３が視覚標識５０４−１により選択されることを更に示す。
【０１８４】
図５Ｑにおいて、仮想デバイスの向きのメニュー５２４は、仮想デバイスアイコン５１０−３の起動（図５Ｐ）に応じて表示される。仮想デバイス動作のメニュー５２４は、仮想デバイス動作の種類を示す複数のアイコン５２６（例えば、仮想デバイスミュート／ミュート解除アイコン５２６−１、仮想デバイス回転アイコン５２６−２、仮想デバイス振動アイコン５２６−３、仮想デバイスロック画面アイコン５２６−４、仮想デバイス音量アップアイコン５２６−５、仮想デバイス音量ダウンアイコン５２６−６、仮想回転ロックアイコン（不図示）、仮想ノックノックアイコン（不図示）等）を含む。例示的な仮想デバイス動作は、一般に電子デバイス上の物理的コントロールを介して実行される動作、例えば、一般にミュートスイッチを介して実行されるデバイス上で呼び出し音及び音響の効果をミュート及びミュート解除することと、一般にロック／ロック解除スイッチを介して開始されるデバイスをロックすることと、一般に音量アップボタンを介して実行される音量を上げることと、一般に音量ダウンボタンを介して実行される音量を下げることとを含んでもよい。例示的な仮想デバイス動作は、電子デバイスを振動させて所定の動作（例えば、取り消し動作）を実行することと、電子デバイスを回転させて表示の向きを回転させることとを更に含んでもよい。振動及び回転等の動作は、一般に、電子デバイスの加速度計を介して検出される。本明細書で使用されるように、アイコン５２６は、仮想デバイス動作アイコンとも呼ばれる。図５Ｑは、仮想デバイス回転アイコン５２６−２が視覚標識５０４−１により選択されることを更に示す。
【０１８５】
図５Ｒは、仮想デバイス回転アイコン５２６−２の選択（図５Ｑ）に応じて仮想デバイスの向きのメニュー５２８が表示されることを示す。仮想デバイスの向きのメニュー５２８は、仮想デバイスの向き（又はデバイスの向きの回転）の種類を示す複数のアイコン５３０を含む。例えば仮想デバイス動作のメニュー５２８は、縦向きアイコン５３０−１、左回転向きアイコン５３０−２、右回転向きアイコン５３０−３及び上下反対回転向きアイコン５３０−４を含んでもよい。尚、いくつかの実施形態において、デバイスが反時計回りに約９０度回転することにより、ユーザインタフェースは時計回りに９０度回転する。図５Ｒは、左回転向きアイコン５３０−２が視覚標識５０４−１により選択されることを更に示す。
【０１８６】
図５Ｓにおいて、ユーザインタフェースは、デバイスの実際の物理的な回転ではなく、左回転向きアイコン５３０−２の選択に応じて時計回りに９０度回転する。図５Ｓは、回転したユーザインタフェース５０２−Ｃがタッチスクリーン１１２に表示されることを更に示す。
【０１８７】
図５Ｔにおいて、仮想タッチ選択アイコン５１０−１、仮想ジェスチャアイコン５１０−２、仮想デバイスアイコン５１０−３及びホームボタン５１０−４を含むメニュー５０８が表示される。図５Ｔは、ホームボタンアイコン５１０−４が視覚標識５０４−１により選択されることを更に示す。
【０１８８】
図５Ｕは、ホームボタンアイコン５１０−４の選択に応じてホームスクリーン５０２−Ｄが表示されることを示す。いくつかの実施形態において、ホームスクリーン５０２−Ｄは複数のアプリケーションアイコン５００２を含む。
【０１８９】
図５Ｖは、いくつかの実施形態において視覚標識５０４−１がメニュー５０８に表示されないことを示す。いくつかの実施形態において、視覚標識５０４−１がメニュー５０８に表示されていない間に適応入力デバイスから入力を受信すること（例えば、図４Ｃの適応入力デバイス４８２上のボタン４８８−１の起動）に応じて、メニュー５０８の表示を中止する。いくつかの実施形態において、所定の期間にわたり適応入力デバイスから入力が受信されない場合、メニュー５０８の表示を中止する。
【０１９０】
図５Ｗ〜図５ＡＣは、いくつかの実施形態に係るユーザ規定のジェスチャ（ユーザ構成のジェスチャ又はカスタムジェスチャとも呼ばれる）を作成するための例示的なユーザインタフェースを示す。図５Ｗにおいて、ユーザ規定のジェスチャを作成するためのユーザインタフェースが表示される。ユーザインタフェースは、指追加ボタン５３２、指除去ボタン５３４、保存ボタン５３６、クリアボタン５３８及び完了ボタン５４４等の複数のユーザインタフェースオブジェクトを含む。図５Ｗは、指追加ボタン５３２が視覚標識５０４−１により選択されることを更に示す。
【０１９１】
図５Ｘは、指追加ボタン５３２の選択に応じて、カスタムジェスチャを作成するために第１の視覚標識５４０−１が表示されることを示す。
【０１９２】
図５Ｙにおいて、第１の視覚標識５４０−１は、適応入力デバイスからの１つ以上の入力に従って移動する。図５Ｙには、第１の視覚標識５４０−１の軌跡５４２−１も示される。
【０１９３】
図５Ｚは、指追加ボタン５３２の第２の選択に応じて、第２の視覚標識５４０−２が表示されることを示す。
【０１９４】
図５ＡＡにおいて、第２の視覚標識５４０−２は、適応入力デバイスからの１つ以上の入力に従って移動する。図５ＡＡには、第２の視覚標識５４０−２の軌跡５４２−２も示される。視覚標識５４０−１及び５４０−２の移動を含むユーザ規定のジェスチャを格納するために、保存ボタン５３６が選択されてもよい。
【０１９５】
図５ＡＢにおいて、複数のアイコン５１８（例えば、２本指の仮想ピンチイン／ピンチアウトジェスチャアイコン５１８−１、３本指の仮想上スワイプジェスチャアイコン５１８−２、３本指の仮想下スワイプジェスチャアイコン５１８−３、ユーザ規定の仮想ジェスチャアイコン５１８−４等）を含む仮想ジェスチャのメニュー５１６が表示される。図５ＡＢは、ユーザ規定のジェスチャアイコン５１８−４が視覚標識５０４−１により選択されることを更に示す。
【０１９６】
いくつかの実施形態において、ユーザが２つ以上のユーザ規定の仮想ジェスチャを格納している場合、カスタムジェスチャアイコン５１８−４の選択（不図示）に応じて、これらのユーザ規定の仮想ジェスチャのうちの少なくともいくつかのメニューが表示される。ユーザ規定の仮想ジェスチャのメニューの特定のユーザ規定の仮想ジェスチャを起動することにより（示されないが、例えば視覚標識５０４−１により）、対応する動作を実現する。一方、カスタムジェスチャアイコン５１８−４が単一のユーザ規定の仮想ジェスチャに対応する場合、カスタムジェスチャアイコン５１８−４の選択に応じて、単一のユーザ規定の仮想ジェスチャに対応する動作が実現される。例えば図５ＡＣは、ユーザ規定の仮想ジェスチャと関連付けられた所定の動作、すなわち図５Ｗ〜図５ＡＡにおいて作成及び格納された２本指の仮想ジェスチャが実行されることを示す。いくつかの実施形態において、視覚標識５４０−１及び５４０−２のアニメーション化された移動は、ユーザ規定の仮想ジェスチャと関連付けられた所定の動作が実行される直前、実行された直後又は実行されている間にそれぞれの軌跡５４２−１及び５４２−２と共に表示される。
【０１９７】
図６Ａ〜図６Ｅは、いくつかの実施形態に係るタッチユーザインタフェースを利用しやすくする方法６００を示すフローチャートである。方法６００は、ディスプレイ及びタッチセンシティブ面を有する電子デバイス（例えば、図３のデバイス３００又は図１のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチセンシティブ面はディスプレイにある。いくつかの実施形態において、ディスプレイはタッチセンシティブ面とは異なる。方法６００のいくつかの動作は組み合わされてもよく、且つ／又はいくつかの動作の順序は変更されてもよい。
【０１９８】
以下に説明するように、方法６００は、手の運動技能が満足でないユーザがタッチユーザインタフェースを有するデバイスを利用しやすくする。方法により、そのようなユーザは、デバイスのタッチセンシティブ面との対話を別の方法で必要とする動作を実行できるようになる。
【０１９９】
デバイスは、仮想タッチ（例えば、１本指の仮想接触等のタッチセンシティブ面に対する仮想タッチ）に対応する第１の視覚標識（例えば、図５Ａの５０４−１）をディスプレイに表示する（６０２）。
【０２００】
いくつかの実施形態において、第１の視覚標識は、環状（例えば、図５Ａの５０４−１）、ドーナツ形、円形、楕円形、長円形、矢印、十字形、Ｉビーム、星形又は仮想指のうちの１つを含む（６０４）。
【０２０１】
デバイスは、適応入力デバイス（例えば、図４Ｃのジョイスティック４８６、ボタン４８８−１又は４８８−２、あるいは他のあらゆる適応入力デバイス）から第１の入力を受信する（６０６）。
【０２０２】
いくつかの実施形態において、第１の入力は、第１の視覚標識をディスプレイの所定の領域に移動する（６０８）。例えば、視覚標識をディスプレイの隅（例えば、所定のアクティブな画面の隅）に移動する結果、第１のメニューが表示される（例えば、図５Ａの移動５０６−１）。別の例として、視覚標識をディスプレイの隅に移動した後に適応入力デバイス上のボタンを起動する結果、第１のメニューが表示される。
【０２０３】
いくつかの実施形態において、第１の入力は、適応入力デバイス上のコントロールの起動（例えば、適応入力デバイス上の図４Ｃのメニューボタン４８８−２等の物理的なボタンを起動すること）に対応する（６１０）。
【０２０４】
いくつかの実施形態において、第１の入力は、適応入力デバイス上のコントロールを左右に移動すること（例えば、図４Ｃのジョイスティック４８６を左右に移動すること、あるいは手、眼球、脚、頭又は口等の身体の一部により適応入力デバイス上のコントロールを左右に移動すること）に対応する（６１２）。
【０２０５】
いくつかの実施形態において、適応入力デバイスはジョイスティック（例えば、図４Ｃの４８６）を含み、第１の入力は、ジョイスティックを左右に移動することに対応する（６１４）。
【０２０６】
適応入力デバイスから第１の入力を受信することに応じて、デバイスは、第１のメニュー（例えば、図５Ｂのメニュー５０８）をディスプレイに表示する（６１６）。第１のメニューは、仮想タッチ選択アイコン（例えば、図５Ｂのアイコン５１０−１）を含む。仮想タッチ選択アイコンの選択を検出することに応じて、仮想マルチタッチ接触のメニューが表示される（例えば、図５Ｄのメニュー５１２）。
【０２０７】
いくつかの実施形態において、第１のメニューは、第１のメニューの中心の周りに放射状に（例えば、中心の周りの同心配置）表示されたアイコンを含む（６１８）。例えば、図５Ｂのメニュー５０８は、メニュー５０８の中心の周りに放射状に表示されたアイコン５１０を含む。更なる例として、本明細書で説明する他のいくつかのメニュー（例えば、図５Ｄのメニュー５１２、図５Ｉのメニュー５１６及び図５Ｒのメニュー５２８）のアイコンは、対応するメニューの中心の周りに放射状に表示される。また、図５Ｑのメニュー５２４のアイコンは、メニュー５２４の中心の周りに放射状に表示されてもよい。メニューのアイコンをこのように配置することにより、各アイコンは容易にアクセス可能になる。
【０２０８】
いくつかの実施形態において、第１のユーザインタフェース（例えば、図５Ａのユーザインタフェース５０２−Ａ）は、適応入力デバイスから第１の入力を受信する直前にディスプレイに表示され、第１のメニュー（例えば、図５Ｂのメニュー５０８）は、第１のユーザインタフェースの上に表示される（６２０）（例えば、半透過、半透明又は不透明なオーバレイとして）。同様に、本明細書で説明する他のメニュー（例えば、図５Ｄのメニュー５１２、図５Ｉのメニュー５１６、図５Ｑのメニュー５２４及び図５Ｒのメニュー５２８）は、下にある標準的なユーザインタフェース上の半透過、半透明又は不透明なオーバレイとして表示されてもよい。これらのオーバレイメニューは、標準的なユーザインタフェースを使用したデバイスの制御に非常に類似する適応入力デバイスを介した電子デバイスの制御を行うことを補助する。
【０２０９】
いくつかの実施形態において、適応入力デバイスから第１の入力を受信することに応じて、デバイスは、第１の視覚標識を第１のメニューの中心領域に表示する（６２２）。例えば図５Ｂにおいて、視覚標識５０４−１は、メニュー５０８が最初に表示される時にメニュー５０８の中心に表示される。視覚標識を第１のメニューの中心に表示することにより、第１のメニューの各オプションは容易にアクセス可能になる。同様に、本明細書で説明する他のメニュー（例えば、図５Ｄのメニュー５１２、図５Ｉのメニュー５１６、図５Ｑのメニュー５２４及び図５Ｒのメニュー５２８）が適応入力デバイスから受信された入力に応じて表示される時、視覚標識は、最初にこれらのメニューの中心に表示されてもよい。
【０２１０】
いくつかの実施形態において、メニュー（例えば、図５Ｂのメニュー５０８、図５Ｄの仮想マルチタッチ接触のメニュー５１２、図５Ｉの仮想ジェスチャのメニュー５１６、図５Ｑの仮想デバイス動作のメニュー５２４、図５Ｒの仮想デバイス回転のメニュー５２８又は何らかのアクセス可能なメニュー）をディスプレイに表示している間、デバイスは、第１の視覚標識がメニューに残るように（例えば、視覚標識５０４−１のオーバシュートを防止するために）第１の視覚標識の移動を制限する（図６Ｂの６２４）。
【０２１１】
いくつかの実施形態において、第１のメニューをディスプレイに表示している間、デバイスは、第１の視覚標識が第１のメニューに表示されない場合に適応入力デバイスから第２の入力（例えば、図５Ｖにおいて視覚標識５０４−１が第１のメニューを越えて表示領域の上に配置される時に適応入力デバイス上の図４Ｃのボタン４８８−１の起動を検出すること）を受信し、第２の入力に応じて第１のメニューの表示（例えば、図５Ａのユーザインタフェース５０２−Ａを表示すること）を中止する（６２６）。同様に、本明細書で説明する他のメニュー（例えば、図５Ｂのメニュー５０８、図５Ｄの仮想マルチタッチ接触のメニュー５１２、図５Ｉの仮想ジェスチャのメニュー５１６、図５Ｑの仮想デバイス動作のメニュー５２４、図５Ｒの仮想デバイス回転のメニュー５２８又は何らかのアクセス可能なメニュー）は、視覚標識がメニューの上にない時に適応入力デバイスから入力が受信される場合に消されてもよい。
【０２１２】
いくつかの実施形態において、第１のメニューをディスプレイに表示している間、デバイスは、所定の期間（例えば、５秒、１０秒、１５秒又は何らかの適当な期間）を超える期間にわたり適応入力デバイスからの入力の受信を待機する（６２８）。いくつかの実施形態において、所定の期間はユーザにより設定される（例えば、設定メニューを介して）。所定の期間を超える期間にわたり適応入力デバイスからの入力の受信を待機したことに応じて（例えば、適応入力デバイスから入力を受信せずに）、デバイスは、第１のメニューの表示（例えば、図５Ａのユーザインタフェース５０２−Ａを表示すること）を中止する。同様に、本明細書で説明する他のメニュー（例えば、図５Ｂのメニュー５０８、図５Ｄの仮想マルチタッチ接触のメニュー５１２、図５Ｉの仮想ジェスチャのメニュー５１６、図５Ｑの仮想デバイス動作のメニュー５２４、図５Ｒの仮想デバイス回転のメニュー５２８又は何らかのアクセス可能なメニュー）は、所定の期間内に適応入力デバイスから入力が受信されない場合に消されてもよい。
【０２１３】
いくつかの実施形態において、デバイスは、仮想タッチ選択アイコン（例えば、図５Ｃの仮想タッチ選択アイコン５１０−１）の選択を検出する（図６Ｃの６３０）。例えばデバイスは、視覚標識が仮想タッチ選択アイコン（例えば、図５Ｃの視覚標識５０４−１）の上に配置される時に適応入力デバイス上のボタン（例えば、図４Ｃの４８８−１）の起動を検出するか、あるいは仮想タッチ選択アイコンにわたり移動する視覚標識を検出する。仮想タッチ選択アイコンの選択を検出することに応じて、デバイスは、仮想マルチタッチ接触のメニュー（例えば、図５Ｄのメニュー５１２）を表示する。仮想マルチタッチ接触のメニューは、仮想マルチタッチ接触の種類を示す複数のアイコン（例えば、図５Ｄのメニュー５１２の２本指の接触アイコン５１４−１、３本指の接触アイコン５１４−２、４本指の接触アイコン５１４−３及び５本指の接触アイコン５１４−４）を含む。いくつかの実施形態において、仮想マルチタッチ接触のメニューは、１本指の接触アイコン（不図示）を更に含む。デバイスは、仮想マルチタッチ接触のメニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出する（例えば、視覚標識が３本指の仮想接触アイコン５１４−２の上に配置される時に適応入力デバイス上のボタンの起動を検出するか、あるいは３本指の仮想接触アイコンにわたり移動する視覚標識を検出すること等により、図５Ｄの３本指の仮想接触アイコン５１４−２の選択を検出すること）。仮想マルチタッチ接触のメニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出することに応じて、デバイスは、それぞれの仮想マルチタッチ接触アイコンに対応する１つ以上の第２の視覚標識（例えば、図５Ｅの視覚標識５０４−２〜５０４−４）を表示する。いくつかの実施形態において、仮想マルチタッチ接触のメニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出することに応じて、デバイスは、仮想マルチタッチ接触のメニューの表示を更に中止する（例えば、メニュー５１２は図５Ｅに表示されない）。いくつかの実施形態において、第２の視覚標識は、それぞれの仮想マルチタッチ接触アイコンに対応する複数の接触を示す単一のアイコンの部分である。従って、１つ以上の第２の視覚標識は、一般に一斉に移動する（例えば、同一の速度で同一の方向に同一の距離移動すること）。いくつかの実施形態において、第２の視覚標識は、それぞれの仮想マルチタッチ接触アイコンに対応する複数の接触を示す複数のアイコンである。
【０２１４】
いくつかの実施形態において、第２の視覚標識を表示することは、それぞれの仮想マルチタッチ接触アイコンに対応する複数の視覚標識を表示することを含む（６３２）。例えば、図５Ｄの３本指の仮想接触アイコン５１４−２の選択に応じて、３つの仮想タッチに対応する３つの視覚標識が図５Ｅに表示される。同様に、図５Ｄの２本指の仮想接触アイコン５１４−１の選択に応じて、デバイスは、２つの仮想タッチ（不図示）に対応する２つの視覚標識を表示し、図５Ｄの４本指の仮想接触アイコン５１４−３の選択に応じて、デバイスは、４つの仮想タッチ（不図示）に対応する４つの視覚標識を表示し、図５Ｄの５本指の仮想接触アイコン５１４−４の選択に応じて、デバイスは、５つの仮想タッチ（不図示）に対応する５つの視覚標識を表示する。
【０２１５】
いくつかの実施形態において、デバイスは、適応入力デバイスから第２の入力を受信し、適応入力デバイスから第２の入力を受信することに応じて、１つ以上の第２の視覚標識を移動し且つ１つ以上の第２の視覚標識の移動に従って動作を実行する（６３４）。例えば図５Ｅにおいて、ジョイスティックを左にプッシュすることで受信された入力は、ちょうどあたかも３つの実際の指の接触がタッチセンシティブ面上で左に移動していたかのように、３つの視覚標識を左に移動し且つ次の開いているアプリケーションにナビゲートするために使用される。
【０２１６】
いくつかの実施形態において、１つ以上の第２の視覚標識を表示している間、デバイスは、所定の期間（例えば、５秒、１０秒、１５秒又は何らかの適当な期間）を超える期間にわたり適応入力デバイスから入力を受信するのを待機し、所定の期間を超える期間にわたり適応入力デバイスからの入力の受信を待機したことに応じて、１つ以上の第２の視覚標識の表示を第１の視覚標識の表示に置換する（６３６）。例えば、所定の期間を超える期間にわたり適応入力デバイスから入力を受信するのを待つこと（適応入力デバイスから入力を受信せずに）に応じて、デバイスは、３つの視覚標識５０４−２〜５０４−４（図５Ｆ）の表示を単一の視覚標識５０４−１（図５Ｇ）の表示に置換する。いくつかの実施形態において、所定の期間はユーザにより設定される（例えば、不図示の設定メニューを介して）。
【０２１７】
いくつかの実施形態において、１つ以上の第２の視覚標識を表示している間、デバイスは、第１の所定の時間間隔にわたりユーザ入力を待つ。第１の所定の時間間隔の間にユーザ入力が受信されなかったという判定に従って、デバイスは、第２の視覚標識の表示を第２の視覚標識とは異なる（例えば、異なる輝度、異なる色、異なるラインパターン、異なる透明度等）第３の視覚標識の表示に置換する。
【０２１８】
いくつかの実施形態において、第２の視覚標識及び第３の視覚標識は同数のタッチを示す。
【０２１９】
いくつかの実施形態において、第３の視覚標識を表示している間、デバイスは、第２の所定の時間間隔にわたりユーザ入力を待機する。いくつかの実施形態において、第２の所定の時間間隔は、第１の所定の時間間隔と同一である。他の実施形態において、第２の所定の時間間隔は、第１の所定の時間間隔とは異なる。第２の所定の時間間隔の間にユーザ入力が受信されなかったという判定に従って、デバイスは、第３の視覚標識の表示を第１の仮想標識の表示に置換する。
【０２２０】
いくつかの実施形態において、デバイスは、仮想ジェスチャアイコン（例えば、図５Ｈのメニュー５０８の５１０−２）を表示し、仮想ジェスチャアイコンの選択を検出し、仮想ジェスチャアイコンの選択を検出することに応じて仮想ジェスチャのメニュー（例えば、図５Ｉの５１６）を表示する（図６Ｄの６３８）。仮想ジェスチャのメニューは、仮想ジェスチャの種類を示す複数のアイコン（例えば、図５Ｉのアイコン５１８）を含む。デバイスは、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出し（例えば、適応入力デバイス上のボタンの起動により図５Ｉの３本指の仮想上スワイプジェスチャアイコン５１８−２の選択を検出すること）、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出することに応じて、それぞれの仮想ジェスチャに対応する動作を実行する。例えば、図５Ｉの３本指の仮想上スワイプジェスチャアイコン５１８−２の選択に応じて、デバイスは、図５Ｊに示す複数の開いているアプリケーションアイコンを含むアプリケーションアイコン領域５２０を表示する。いくつかの実施形態において、デバイスは、ジェスチャに対応する視覚標識を表示せずにある特定のジェスチャに対応する動作を実行してもよい（例えば図５Ｊにおいて、開いているアプリケーションアイコン領域５２０は、３本指の上スワイプジェスチャに対応する視覚標識を表示せずに表示される）。
【０２２１】
いくつかの実施形態において、デバイスは、仮想ジェスチャアイコン（例えば、図５Ｈのメニュー５０８の５１０−２）を表示し、仮想ジェスチャアイコンの選択を検出し（例えば、視覚標識が仮想ジェスチャアイコンの上に配置される時に適応入力デバイス上のボタンの起動を検出すること又は仮想ジェスチャアイコンにわたり移動する視覚標識を検出すること）、仮想ジェスチャアイコンの選択を検出することに応じて仮想ジェスチャ（例えば、図５Ｉの５１６）のメニューを表示する（６４０）。仮想ジェスチャのメニューは、仮想ジェスチャの種類を示す複数のアイコン（例えば、図５Ｉの２本指の仮想ピンチイン／ピンチアウトジェスチャアイコン５１８−１、３本指の仮想上スワイプジェスチャアイコン５１８−２、３本指の仮想下スワイプジェスチャアイコン５１８−３、ユーザ構成の仮想ジェスチャアイコン５１８−４）を含む。デバイスは、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出し（例えば、視覚標識が２本指の仮想ピンチイン／ピンチアウトジェスチャアイコン５１８−１の上に配置される時に適応入力デバイス上のボタンの起動を検出すること又は２本指の仮想ピンチイン／ピンチアウトジェスチャアイコンにわたり移動する視覚標識を検出すること等により、図５Ｉの２本指の仮想ピンチイン／ピンチアウトジェスチャアイコン５１８−１の選択を検出すること）、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出することに応じて、それぞれの仮想ジェスチャアイコンに対応する複数の視覚標識を表示する。例えば、図５Ｋの２本指の仮想ピンチイン／ピンチアウトジェスチャアイコン５１８−１の選択に応じて、２つの仮想タッチに対応する２つの視覚標識が図５Ｌに表示される。デバイスは、適応入力デバイスから第２の入力を受信し、適応入力デバイスから第２の入力を受信することに応じてそれぞれの仮想ジェスチャに従って動作を実行する。例えば図５Ｍにおいて、適応入力デバイスにより受信された入力は、２つの視覚標識５０４−５及び５０４−６を移動し、ユーザインタフェース５０２−Ａをスクロールする。別の例では、図５Ｏにおいて、適応入力デバイスにより受信された入力は、異なる倍率（例えば、ズーム動作）でユーザインタフェースを表示する。
【０２２２】
いくつかの実施形態において、適応入力デバイスから第２の入力を受信することに応じて、デバイスは、それぞれの仮想ジェスチャに対応する表示された視覚標識を移動して、タッチセンシティブ面に対する実際の接触の移動をシミュレートする（６４２）（例えば図５Ｍにおいて、適応入力デバイスにより受信された入力は、２つの視覚標識５０４−５及び５０４−６を移動する）。
【０２２３】
いくつかの実施形態において、デバイスは、仮想ピンチイン／ピンチアウトジェスチャアイコン（例えば、第１のメニュー又は仮想ジェスチャメニューの）を表示し、仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出し（例えば、視覚標識が仮想ピンチイン／ピンチアウトジェスチャアイコンの上に配置される時に適応入力デバイス上のボタンの起動を検出すること又は仮想ピンチイン／ピンチアウトジェスチャアイコンにわたり移動する視覚標識を検出すること）、仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出することに応じて、仮想ピンチイン／ピンチアウトジェスチャの接触に対応する２つの視覚標識を表示する（６４４）。デバイスは、適応入力デバイスから第２の入力を受信し、適応入力デバイスから第２の入力を受信することに応じて仮想ピンチイン／ピンチアウトジェスチャに従って動作を実行する。いくつかの実施形態において、仮想ピンチイン／ピンチアウトジェスチャの接触に対応する２つの視覚標識が表示されている間、適応入力デバイスから受信された入力は、タッチセンシティブ面に対する実際のピンチイン／ピンチアウトジェスチャに対応する動作を実行するために使用される。例えば、ジョイスティックを右にプッシュすることで受信された入力は、２つの視覚標識を離して移動（ピンチアウト）してディスプレイをズームインするために使用される。逆に、ジョイスティックを左にプッシュすることで受信された入力は、２つの視覚標識を共に移動（ピンチイン）してディスプレイをズームアウトするために使用される。従って、ユーザは、タッチユーザインタフェースを有する電子デバイス上のタッチセンシティブ面を実際にはタッチしないが、適応入力デバイスを使用してデバイスを操作できる（例えば、ディスプレイに対する仮想ジェスチャを実行できる）。
【０２２４】
いくつかの実施形態において、仮想ピンチイン／ピンチアウトジェスチャアイコン（例えば、図５Ｋの５１８−１）の選択を検出することに応じて、デバイスは、第１の動作モードでユーザインタフェースを表示する。第１の動作モードは、２つの第１のモードの仮想タッチ点及び２つの第１のモードの仮想タッチ点をリンクする第１のコネクタを含む第１の視覚標識を表示することを含む。第１の動作モードの間、デバイスは、適応入力デバイスから第１の所定のユーザ入力（例えば、図４Ｃのロックボタン４８８−１の選択）を検出する。第１の動作モードの間に第１の所定のユーザ入力を検出することに応じて、デバイスは第２の動作ーモード（例えば、第１の動作モードを終了すること）を開始する。第２の動作モードは、２つの第２のモードの仮想タッチ点（例えば、図５Ｎの５０４−７及び５０４−８）、並びに２つの第２のモードの仮想タッチ点をリンクする第２のコネクタを含む第２の視覚標識に第１の視覚標識を置換することを含む。第２の動作モードの間、デバイスは、適応入力デバイスからのそれぞれのユーザ入力を検出する。第２の動作モードの間にそれぞれのユーザ入力を検出することに応じて、デバイスは、それぞれのユーザ入力に従ってピンチインジェスチャ又はピンチアウトジェスチャに対応する所定の動作（例えば、ズームイン動作又はズームアウト動作）を実行する。ズーム動作は、仮想ピンチイン／ピンチアウトジェスチャに応じて実行されてもよい所定の動作の一例に過ぎない。別の例として、写真アプリケーションにおいて、アルバムの集合のアルバムに対する仮想ピンチアウトジェスチャの結果、アルバムの集合の表示は、選択されたアルバムのデジタル写真の表示に置換されてもよい（不図示）。また、選択されたアルバムの写真に対する仮想ピンチアウトジェスチャの結果、選択されたアルバムの表示は選択された写真の表示に置換されてもよい。逆に、選択された写真に対する仮想ピンチインジェスチャの結果、選択された写真の表示は選択されたアルバムの表示に置換されてもよい。また、選択されたアルバムのデジタル写真に対する仮想ピンチインジェスチャの結果、選択されたアルバムのデジタル写真の表示はアルバムの集合の表示に置換されてもよい。より一般的に、タッチセンシティブ面に対する実際のピンチインジェスチャ又はピンチアウトジェスチャによりタッチユーザインタフェースにおいて実行されるあらゆる動作は、適応入力デバイスからの入力により行われた仮想ピンチインジェスチャ又は仮想ピンチアウトジェスチャにより更に実行されてもよい。
【０２２５】
いくつかの実施形態において、第２の動作モードの間にそれぞれのユーザ入力を検出することに応じて、デバイスは、２つの第２のモードの仮想タッチ点のそれぞれの位置を移動し且つ２つの第２のモードの仮想タッチ点をリンクする第２のコネクタの長さを調整すること（例えば、図５Ｏの第２のモードの視覚標識５０４−７及び５０４−８、並びにコネクタ５２２を移動すること）により、第２の視覚標識の表示を更新する。
【０２２６】
いくつかの実施形態において、第２の動作モードの間、デバイスは、適応入力デバイスからの第２の所定のユーザ入力を検出し、第２の動作モードの間に第２の所定のユーザ入力を検出することに応じて、第１の動作モード（例えば、第２の動作モードを終了すること）を開始する。例えば、図５Ｏの第２のモードの視覚標識の表示は、第１のモードの視覚標識の表示に置換されてもよい。いくつかの実施形態において、第２の動作モードから第１の動作モードに変化しても、表示されたユーザインタフェースの倍率は変化しない。
【０２２７】
いくつかの実施形態において、第１の動作モードの間、デバイスは、適応入力デバイスからの第２のそれぞれのユーザ入力を検出し、第１の動作モードの間に第２の所定のユーザ入力を検出することに応じて、デバイスは、第２のそれぞれのユーザ入力（例えば、図５Ｎのスクロールされたユーザインタフェース）に従ってユーザインタフェースをスクロールする。
【０２２８】
いくつかの実施形態において、第１のモードの仮想タッチ点の各々は、環状の表示オブジェクト（例えば、図５Ｍの５０４−５及び５０４−６）を含み、第２のモードの仮想タッチ点の各々は、環状の表示オブジェクト及び環状の表示オブジェクトの内部の同心円（例えば、図５Ｎの５０４−７及び５０４−８）を含む。
【０２２９】
いくつかの実施形態において、各コネクタは鎖状の表示オブジェクト（例えば、図５Ｍの５２２）を含む。
【０２３０】
いくつかの実施形態において、ズーム動作（例えば、ディスプレイのズームイン又はディスプレイのズームアウト）は、仮想ピンチイン／ピンチアウトジェスチャに従って実行される（６４６）（例えば、図５Ｏのズームインされたユーザインタフェース５０２−Ａを参照されたい）。
【０２３１】
いくつかの実施形態において、デバイスは、仮想デバイスアイコン（例えば、図５Ｐの５１０−３）を表示し、仮想デバイスアイコンの選択を検出し、仮想デバイスアイコンの選択を検出することに応じて、仮想デバイス動作のメニュー（例えば、図５Ｑのメニュー５２４）を表示する（図６Ｅの６４８）。仮想デバイス動作のメニューは、仮想デバイス動作の種類を示す複数のアイコン（例えば、図５Ｑのアイコン５２６）を含む。例示的な仮想デバイス動作は、一般に電子デバイス上の物理的コントロールを介して実行される動作、例えば、一般にミュートスイッチを介して実行されるデバイス上で呼び出し音及び音響の効果をミュート及びミュート解除することと、一般にロック／ロック解除スイッチを介して開始されるデバイスをロックすることと、一般に音量アップボタンを介して実行される音量を上げることと、一般に音量ダウンボタンを介して実行される音量を下げることとを含んでもよい。例示的な仮想デバイス動作は、電子デバイスを振動させて所定の動作（例えば、取り消し動作）を実行することと、電子デバイスを回転させて表示の向きを回転させることとを更に含んでもよい。振動及び回転等の動作は、一般に、電子デバイスの加速度計を介して検出される。デバイスは、仮想デバイス動作のメニューのそれぞれの仮想デバイス動作アイコンの選択を検出し（例えば、視覚標識が仮想デバイス回転アイコン５２６−２の上に配置される時に適応入力デバイス上のボタンの起動を検出すること又は仮想デバイス回転アイコン５２６−２にわたり移動する視覚標識を検出すること等により、図５Ｑの仮想デバイス回転アイコン５２６−２の選択を検出すること）、仮想デバイス動作のメニューのそれぞれの仮想デバイス動作アイコンの選択を検出することに応じて、それぞれの仮想デバイス動作に対応する動作を実行する。例えば、図５Ｑの仮想デバイスロック画面アイコン５２６−４の選択に応じて、デバイスは、デバイスの画面をロックするかあるいはスクリーンセーバアプリケーション（不図示）を起動する。従って、ユーザは、電子デバイス上の物理的コントロールを実際にはタッチしないが、適応入力デバイスを使用してデバイス上の物理的コントロールを操作することもできる。
【０２３２】
いくつかの実施形態において、デバイスは、仮想デバイス回転アイコン（例えば、図５Ｑのメニュー５２４の５２６−２）を表示し、仮想デバイス回転アイコンの選択を検出し、仮想デバイス回転アイコンの選択を検出することに応じて、仮想デバイスの向きのメニュー（例えば、図５Ｒのメニュー５２８）を表示する（６５０）。仮想デバイスの向きのメニューは、仮想デバイスの向きの種類を示す複数のアイコン（例えば、図５Ｒの仮想縦向きアイコン５３０−１、仮想左横向きアイコン５３０−２、仮想右横向きアイコン５３０−３及び仮想上下反対縦向きアイコン５３０−４）を含む。デバイスは、仮想デバイスの向きのメニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出し（例えば、視覚標識が仮想左横向きアイコン５３０−２の上に配置される時に適応入力デバイス上のボタンの起動を検出すること又は仮想左横向きアイコン５３０−２にわたり移動する視覚標識を検出すること等により、図５Ｒの仮想左横向きアイコン５３０−２の選択を検出すること）、仮想デバイスの向きのメニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出することに応じて、それぞれの仮想デバイスの向きに従って表示を配向させる。例えば、図５Ｒの仮想左横向きアイコン５３０−２の選択に応じて、デバイスは、ユーザインタフェースの向きを図５Ｓに示す向きに変更する。
【０２３３】
いくつかの実施形態において、デバイスは、ホームボタン（例えば、ディスプレイに表示された仮想ホームボタン又は図２のディスプレイとは別個の物理的なホームボタン２０４）を含む（６５２）。デバイスは、ホームボタンアイコン（例えば、図５Ｔのメニュー５０８又は仮想デバイス動作のメニューの５１０−４）を表示し、ホームボタンアイコンの選択を検出し（例えば、視覚標識がホームボタンアイコンの上に配置される時に適応入力デバイス上のボタンの起動を検出すること又はホームボタンアイコンにわたり移動する視覚標識を検出すること）、ホームボタンアイコンの選択を検出することに応じて、ホームボタンの起動に対応する動作を実行する。例えば、図５Ｔのホームボタンアイコン５１０−４の選択に応じて、ホームスクリーン５０２−Ｄは、ちょうどあたかもホームボタン２０４（図２）が押下されているかのように図５Ｕに表示される。
【０２３４】
尚、方法６００に関連して上述した処理の詳細も同様に以下に説明する方法７００、８００、９００、１０００、１１００、１２００及び１３００を含む本明細書で説明する他の方法に適用可能である。簡略化するために、これらの詳細は本明細書では繰り返されない。
【０２３５】
図７は、いくつかの実施形態に係る仮想マルチタッチ接触アイコンのメニューを使用する方法７００を示すフローチャートである。方法７００は、ディスプレイ及びタッチセンシティブ面を有する電子デバイス（例えば、図３のデバイス３００又は図１のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチセンシティブ面はディスプレイにある。いくつかの実施形態において、ディスプレイはタッチセンシティブ面とは異なる。方法７００のいくつかの動作は組み合わされてもよく、且つ／あるいはいくつかの動作の順序は変更されてもよい。
【０２３６】
以下に説明するように、方法７００は、エミュレートされるマルチタッチ接触の種類を選択するために、適応入力デバイス（例えば、ジョイスティック）からの入力と共に仮想マルチタッチ接触のメニューを使用する。これにより、ユーザは、電子デバイスのタッチセンシティブ面を使用せずに、複数の指を使用して電子デバイスのタッチセンシティブ面との対話を別の方法で必要とするマルチタッチ動作を実行できるようになる。
【０２３７】
デバイスは、仮想タッチ（例えば、１本指の仮想接触等のタッチセンシティブ面に対する仮想タッチ）に対応する第１の視覚標識をディスプレイに表示し（７０２）、適応入力デバイスから第１の入力（例えば、視覚標識が仮想タッチ選択アイコンの上に配置される時に適応入力デバイス上のボタンの起動を検出すること又は仮想タッチ選択アイコンにわたり移動する視覚標識を検出すること）を受信し（７０４）、適応入力デバイスから第１の入力を受信することに応じて、仮想マルチタッチ接触のメニュー（例えば、図５Ｄのメニュー５１２）を表示する（７０６）。仮想マルチタッチ接触のメニューは、仮想マルチタッチ接触の種類を示す複数のアイコン（例えば、図５Ｄのメニュー５１２の２本指の接触アイコン５１４−１、３本指の接触アイコン５１４−２、４本指の接触アイコン５１４−３及び５本指の接触アイコン５１４−４）を含む。いくつかの実施形態において、仮想マルチタッチ接触のメニューは、１本指の接触アイコン（不図示）を更に含む。
【０２３８】
デバイスは、仮想マルチタッチ接触のメニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出し（７０８）（例えば、視覚標識が３本指の仮想接触アイコン５１４−２の上に配置される時に適応入力デバイス上のボタンの起動を検出すること又は３本指の仮想接触アイコンにわたり移動する視覚標識を検出すること等により、図５Ｄの３本指の仮想接触アイコン５１４−２の選択を検出すること）、仮想マルチタッチ接触のメニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出することに応じて、それぞれの仮想マルチタッチ接触アイコンに対応する１つ以上の第２の仮想視覚標識（例えば、図５Ｅの視覚標識５０４−２〜５０４−４）を表示する（７１０）。いくつかの実施形態において、仮想マルチタッチ接触のメニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出することに応じて、デバイスは、仮想マルチタッチ接触のメニューの表示を更に中止する。いくつかの実施形態において、第２の視覚標識は、それぞれの仮想マルチタッチ接触アイコンに対応する複数の接触を示す単一のアイコンの一部である。いくつかの実施形態において、第２の視覚標識は、それぞれの仮想マルチタッチ接触アイコンに対応する複数の接触を示す複数のアイコンである。
【０２３９】
図８は、いくつかの実施形態に係る仮想ジェスチャのメニューを使用する方法８００を示すフローチャートである。方法８００は、ディスプレイ及びタッチセンシティブ面を有する電子デバイス（例えば、図３のデバイス３００又は図１のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチセンシティブ面はディスプレイにある。いくつかの実施形態において、ディスプレイはタッチセンシティブ面とは異なる。方法８００のいくつかの動作は組み合わされてもよく、且つ／あるいはいくつかの動作の順序は変更されてもよい。
【０２４０】
以下に説明するように、方法８００は、タッチセンシティブ面に対する実際のジェスチャを選択及びエミュレートするために、適応入力デバイスからの入力と共に仮想ジェスチャのメニューを使用する。これにより、ユーザは、電子デバイスのタッチセンシティブ面を使用せずに、複数の指を使用して電子デバイスのタッチセンシティブ面と対話することで取得されるのと同一の結果をもたらす仮想マルチタッチジェスチャを実行できる。
【０２４１】
デバイスは、仮想タッチ（例えば、１本指の仮想接触等のタッチセンシティブ面に対する仮想タッチ）に対応する第１の視覚標識をディスプレイに表示し（８０２）、適応入力デバイスからの第１の入力（例えば、視覚標識が仮想ジェスチャアイコンの上に配置される時に適応入力デバイス上のボタンの起動を検出すること又は仮想ジェスチャアイコンにわたり移動する視覚標識を検出すること）を受信し（８０４）、適応入力デバイスから第１の入力を受信することに応じて仮想ジェスチャのメニュー（例えば、図５Ｋのメニュー５１６）を表示する（８０６）。仮想ジェスチャのメニューは、仮想ジェスチャの種類を示す複数のアイコン（例えば、図５Ｋの２本指の仮想ピンチイン／ピンチアウトジェスチャアイコン５１８−１、３本指の仮想上スワイプジェスチャアイコン５１８−２、３本指の仮想下スワイプジェスチャアイコン５１８−３、ユーザ構成の仮想ジェスチャアイコン５１８−４）を含む。
【０２４２】
デバイスは、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出し（８０８）（例えば、視覚標識が２本指の仮想ピンチイン／ピンチアウトジェスチャアイコン５１８−１の上に配置される時に適応入力デバイス上のボタンの起動を検出すること又は２本指の仮想ピンチイン／ピンチアウトジェスチャアイコンにわたり移動する視覚標識を検出すること等により、図５Ｋの２本指の仮想ピンチイン／ピンチアウトジェスチャアイコン５１８−１の選択を検出すること）、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出することに応じて、それぞれの仮想ジェスチャアイコンに対応する複数の視覚標識を表示する（８１０）。例えば、図５Ｋの２本指の仮想ピンチイン／ピンチアウトジェスチャアイコン５１８−１の選択に応じて、２つの仮想タッチに対応する２つの視覚標識が図５Ｌに表示される。
【０２４３】
デバイスは、適応入力デバイスから第２の入力を受信し（８１２）、適応入力デバイスから第２の入力を受信することに応じて、それぞれの仮想ジェスチャに従って動作を実行する（８１４）。例えば図５Ｍにおいて、適応入力デバイスにより受信された入力は、２つの視覚標識５０４−５及び５０４−６を移動し、ユーザインタフェース５０２−Ａをスクロールする。別の例では、図５Ｏにおいて、適応入力デバイスにより受信された入力は、異なる倍率（例えば、ズーム動作）でユーザインタフェースを表示する。
【０２４４】
図９は、いくつかの実施形態に係る仮想ピンチジェスチャを実行する方法９００を示すフローチャートである。方法９００は、ディスプレイ及びタッチセンシティブ面を有する電子デバイス（例えば、図３のデバイス３００又は図１のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチセンシティブ面はディスプレイにある。いくつかの実施形態において、ディスプレイはタッチセンシティブ面とは異なる。方法９００のいくつかの動作は組み合わされてもよく、且つ／あるいはいくつかの動作の順序は変更されてもよい。
【０２４５】
以下に説明するように、方法９００は、タッチセンシティブ面に対するピンチイン／ピンチアウトジェスチャをエミュレートするために、適応入力デバイスからの入力と共に２つの視覚標識（２つの仮想タッチに対応する）を使用する。これにより、ユーザは、電子デバイスのタッチセンシティブ面を使用せずに、２本の指を使用して電子デバイスのタッチセンシティブ面との対話を別の方法で必要とする動作（例えば、ズーム）を実行できる。
【０２４６】
デバイスは、仮想ピンチイン／ピンチアウトジェスチャアイコン（例えば、第１のメニュー又は仮想ジェスチャメニューの）を表示し（９０２）、仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出し（９０４）（例えば、視覚標識が仮想ピンチイン／ピンチアウトジェスチャアイコンの上に配置される時に適応入力デバイス上のボタンの起動を検出すること又は仮想ピンチイン／ピンチアウトジェスチャアイコンにわたり移動する視覚標識を検出すること）、仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出することに応じて、仮想ピンチイン／ピンチアウトジェスチャの接触に対応する２つの視覚標識（例えば、図５Ｋ及び図５Ｌに示すような）を表示する（９０６）。
【０２４７】
デバイスは、適応入力デバイスから入力を受信し（９０８）、適応入力デバイスから入力を受信することに応じて、それぞれの仮想ピンチイン／ピンチアウトジェスチャに従ってズーム動作（例えば、図５Ｎ及び図５Ｏに示すような）を実行する（９１０）。いくつかの実施形態において、仮想ピンチイン／ピンチアウトジェスチャの接触に対応する２つの視覚標識が表示されている間、適応入力デバイスから受信された入力は、タッチセンシティブ面に対する実際のピンチイン／ピンチアウトジェスチャに対応する動作を実行するために使用される。例えば、ジョイスティックを右にプッシュすることで受信された入力は、２つの視覚標識を離して移動（ピンチアウト）してディスプレイをズームインするために使用される。逆に、ジョイスティックを左にプッシュすることで受信された入力は、２つの視覚標識を共に移動（ピンチイン）してディスプレイをズームアウトするために使用される。従って、ユーザは、タッチユーザインタフェースを有する電子デバイス上のタッチセンシティブ面を実際にはタッチしないが、適応入力デバイスを使用してデバイスを操作できる（例えば、ディスプレイに対する仮想ジェスチャを実行できる）。
【０２４８】
図１０は、いくつかの実施形態に係る仮想ジェスチャのメニューを使用する方法１０００を示すフローチャートである。方法１０００は、ディスプレイ及びタッチセンシティブ面を有する電子デバイス（例えば、図３のデバイス３００又は図１のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチセンシティブ面はディスプレイにある。いくつかの実施形態において、ディスプレイはタッチセンシティブ面とは異なる。方法１０００のいくつかの動作は組み合わされてもよく、且つ／あるいはいくつかの動作の順序は変更されてもよい。
【０２４９】
以下に説明するように、方法１０００は、タッチセンシティブ面に対する実際のジェスチャを選択及びエミュレートするために適応入力デバイスからの入力と共に仮想ジェスチャのメニューを使用する。これにより、ユーザは、電子デバイスのタッチセンシティブ面を使用せずに、複数の指を使用して電子デバイスのタッチセンシティブ面と対話することで取得されるのと同一の結果をもたらす仮想マルチタッチジェスチャを実行できる。
【０２５０】
デバイスは、仮想ジェスチャアイコン（例えば、第１のメニューの）を表示し（１００２）、仮想ジェスチャアイコンの選択を検出し（１００４）、仮想ジェスチャアイコンの選択を検出することに応じて、仮想ジェスチャのメニュー（例えば、図５Ｈ及び図５Ｉに示すような）を表示する（１００６）。仮想ジェスチャのメニューは、仮想ジェスチャの種類を示す複数のアイコンを含む。
【０２５１】
デバイスは、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出し（１００８）（例えば、適応入力デバイス上のボタンの起動により、図５Ｉの３本指の仮想上スワイプジェスチャアイコン５１８−２の選択を検出すること）、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出することに応じて、それぞれの仮想ジェスチャに対応する動作を実行する（１０１０）。例えば、図５Ｉの３本指の仮想上スワイプジェスチャアイコン５１８−２の選択に応じて、デバイスは、図５Ｊに示す複数の開いているアプリケーションアイコンを含むアプリケーションアイコン領域５２０を表示する。いくつかの実施形態において、デバイスは、ジェスチャに対応する視覚標識を表示せずにある特定のジェスチャに対応する動作を実行してもよい。
【０２５２】
図１１は、いくつかの実施形態に係る仮想デバイス動作のメニューを使用する方法１１００を示すフローチャートである。方法１１００は、ディスプレイ及びタッチセンシティブ面を有する電子デバイス（例えば、図３のデバイス３００又は図１のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチセンシティブ面はディスプレイにある。いくつかの実施形態において、ディスプレイはタッチセンシティブ面とは異なる。方法１１００のいくつかの動作は組み合わされてもよく、且つ／あるいはいくつかの動作の順序は変更されてもよい。
【０２５３】
以下に説明するように、方法１１００は、一般に電子デバイス上の物理的コントロール（例えば、ミュートスイッチ、ロックスイッチ、音量ボタン）の起動を介して、あるいは加速度計により検出された動作（例えば、デバイスの振動又はデバイスの回転）に応じて実行される動作を選択及びエミュレートするために、適応入力デバイスからの入力と共に仮想デバイス動作のメニューを使用する。これにより、ユーザは、全体として電子デバイス又はデバイスの物理的コントロールとの対話を別の方法で必要とする動作を実行できる。
【０２５４】
デバイスは、仮想デバイスアイコン（例えば、第１のメニューの）を表示し（１１０２）、仮想デバイスアイコンの選択を検出し（１１０４）、仮想デバイスアイコンの選択を検出することに応じて、仮想デバイス動作のメニュー（例えば、図５Ｐ及び図５Ｑに示すような）を表示する（１１０６）。仮想デバイス動作のメニューは、仮想デバイス動作の種類を示す複数のアイコンを含む。例示的な仮想デバイス動作は、一般に電子デバイス上の物理的コントロールを介して実行される動作、例えば、一般にミュートスイッチを介して実行されるデバイス上で呼び出し音及び音響の効果をミュート及びミュート解除することと、一般にロック／ロック解除スイッチを介して開始されるデバイスをロックすることと、一般に音量アップボタンを介して実行される音量を上げることと、一般に音量ダウンボタンを介して実行される音量を下げることとを含んでもよい。例示的な仮想デバイス動作は、電子デバイスを振動させて所定の動作（例えば、取り消し動作）を実行することと、電子デバイスを回転させて表示の向きを回転させることとを更に含んでもよい。振動及び回転等の動作は、一般に、電子デバイスの加速度計を介して検出される。
【０２５５】
デバイスは、仮想デバイス動作のメニューのそれぞれの仮想デバイス動作アイコンの選択を検出し（１１０８）（例えば、視覚標識が仮想ミュート／ミュート解除アイコン５２６−１の上に配置される時に適応入力デバイス上のボタンの起動を検出すること又は仮想ミュート／ミュート解除アイコンにわたり移動する視覚標識を検出すること等により、仮想ミュート／ミュート解除アイコン５２６−１の選択を検出すること）、仮想デバイス動作のメニューのそれぞれの仮想デバイス動作アイコンの選択を検出することに応じて、それぞれの仮想デバイス動作に対応する動作を実行する（１１１０）。例えば、図５Ｑの仮想ミュート／ミュート解除アイコン５２６−１の選択に応じて、デバイスは、デバイス上で呼び出し音及び音響の効果をミュート又はミュート解除する。従って、ユーザは、電子デバイス上の物理的コントロールを実際にはタッチしないが、適応入力デバイスを使用してデバイス上の物理的コントロールを操作することもできる。
【０２５６】
図１２は、いくつかの実施形態に係る仮想デバイスの向きのメニューを使用する方法１２００を示すフローチャートである。方法１２００は、ディスプレイ及びタッチセンシティブ面を有する電子デバイス（例えば、図３のデバイス３００又は図１のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチセンシティブ面はディスプレイにある。いくつかの実施形態において、ディスプレイはタッチセンシティブ面とは異なる。方法１２００のいくつかの動作は組み合わされてもよく、且つ／あるいはいくつかの動作の順序は変更されてもよい。
【０２５７】
以下に説明するように、方法１２００は、ディスプレイの向きを制御するために、適応入力デバイスからの入力と共に仮想デバイスの向きのメニューを使用する。これにより、ユーザは、電子デバイスを物理的に回転させずに電子デバイスの表示を配向させることができる。
【０２５８】
デバイスは、仮想デバイス回転アイコン（例えば、仮想デバイスメニューの）を表示し（１２０２）、仮想デバイス回転アイコンの選択を検出し（１２０４）、仮想デバイス回転アイコンの選択を検出することに応じて、仮想デバイスの向きのメニュー（例えば、図５Ｑ及び図５Ｒに示すような）を表示する（１２０６）。仮想デバイスの向きのメニューは、仮想デバイスの向きの種類を示す複数のアイコン（例えば、図５Ｒの仮想縦向きアイコン５３０−１、仮想左横向きアイコン５３０−２、仮想右横向きアイコン５３０−３及び仮想上下反対縦向きアイコン５３０−４）を含む。
【０２５９】
デバイスは、仮想デバイスの向きのメニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出する（１２０８）（例えば、視覚標識が仮想左横向きアイコン５３０−２の上に配置される時に適応入力デバイス上のボタンの起動を検出すること又は仮想左横向きアイコンにわたり移動する視覚標識を検出すること等により、図５Ｒの仮想左横向きアイコン５３０−２の選択を検出すること）。仮想デバイスの向きのメニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出することに応じて、デバイスは、それぞれの仮想デバイスの向きに従って表示を配向させる（１２１０）。例えば、図５Ｒの仮想左横向きアイコン５３０−２の選択に応じて、デバイスは、ディスプレイ上のユーザインタフェースを図５Ｓに示すユーザインタフェースに配向させる。
【０２６０】
図１３は、いくつかの実施形態に係るユーザ規定の仮想ジェスチャを作成する方法１３００を示すフローチャートである。方法１３００は、ディスプレイ及びタッチセンシティブ面を有する電子デバイス（例えば、図３のデバイス３００又は図１のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチセンシティブ面はディスプレイにある。いくつかの実施形態において、ディスプレイはタッチセンシティブ面とは異なる。方法１３００のいくつかの動作は組み合わされてもよく、且つ／あるいはいくつかの動作の順序は変更されてもよい。
【０２６１】
以下に説明するように、方法１３００は、ユーザ規定のカスタム仮想ジェスチャを作成するために、適応入力デバイスからの入力を使用する。これにより、ユーザは、複数の指を使用してタッチセンシティブ面との対話を別の方法で必要とする仮想マルチタッチジェスチャを記録及び検索できる。
【０２６２】
デバイスは、仮想ジェスチャ記録モードの間（１３０２）、複数の視覚標識（例えば、１本指のそれぞれの仮想接触に対応するアイコン）をディスプレイに表示する（１３０４）。例えば図５ＡＡにおいて、視覚標識５４０−１及び５４０−２が表示される。
【０２６３】
複数の視覚標識の視覚標識毎に（１３０６）、デバイスは、それぞれの視覚標識に対するそれぞれのユーザ入力を適応入力デバイスから受信し（１３０８）、それぞれのユーザ入力に従ってそれぞれの視覚標識を移動し（１３１０）、それぞれの視覚標識の移動に対応するそれぞれの軌跡をそれぞれの視覚標識（例えば、図５Ｙの視覚標識５４０−１及び軌跡５４２−１）と同時に表示する（１３１２）。
【０２６４】
いくつかの実施形態において、仮想ジェスチャ記録モードの間、デバイスは、複数のそれぞれの視覚標識及び対応する複数のそれぞれの軌跡を同時に表示する（１３１４）。例えば、視覚標識５４０−１及び５４０−２は、図５ＡＡの軌跡５４２−１及び５４２−２と同時に表示される。
【０２６５】
デバイスは、複数の視覚標識及び複数の視覚標識の移動に対応するユーザ規定の仮想ジェスチャを作成する（１３１６）。ユーザ規定のジェスチャは、複数の視覚標識の絶対位置又は相対位置及び複数の視覚標識の相対移動又は絶対移動を含んでもよい。
【０２６６】
デバイスは、ユーザ規定の仮想ジェスチャを電子デバイスの所定の動作と関連付け（１３１８）、ユーザ規定の仮想ジェスチャを格納する（１３２０）。従って、ユーザは、タッチユーザインタフェースを有する電子デバイス上のタッチセンシティブ面を実際にはタッチしないが、適応入力デバイスを使用してデバイスに対するカスタム仮想マルチタッチジェスチャを作成できる。
【０２６７】
いくつかの実施形態において、ユーザ規定の仮想ジェスチャを作成して電子デバイスの所定の動作と関連付けた後、デバイスは、適応入力デバイスから入力（例えば、視覚標識が図５ＡＢのアイコン５１８−４等のユーザ規定の仮想ジェスチャに対応するアイコンの上に配置される時に適応入力デバイス上のボタンの起動を検出すること又はユーザ規定の仮想ジェスチャに対応するアイコンにわたり移動する視覚標識を検出すること）を受信し（１３２２）、適応入力デバイスから入力を受信することに応じて、ユーザ規定の仮想ジェスチャと関連付けられた所定の動作を実行する。
【０２６８】
いくつかの実施形態において、適応入力デバイスから入力を受信することに応じて、デバイスは、ユーザ規定の仮想ジェスチャの複数のそれぞれの視覚標識のアニメーション化された移動をそれぞれの軌跡に沿って表示する（１３２４）。例えば図５ＡＣにおいて、視覚標識５４０−１及び５４０−２のアニメーション化された移動は、それぞれの軌跡５４２−１及び５４２−２と共に表示される。いくつかの実施形態において、ユーザ規定の仮想ジェスチャが高速且つ低速に再作成されることで仮想ジェスチャ記録モードで作成された厳密なユーザ規定の仮想ジェスチャを模倣できるように、格納されたユーザ規定の仮想ジェスチャは、ユーザ規定の仮想ジェスチャの各視覚標識の位置及び時間を含む。いくつかの実施形態において、ユーザ規定の仮想ジェスチャは、仮想ジェスチャ記録モードで作成された速度ではなく一定の速度で示されうる（「再生されうる」）。一定の速度は、ユーザが「自然なペース」で事象を生成するのが困難な場合に有用である。一定の速度の仮想ジェスチャの場合、ジェスチャの事象は、デバイスが事象に対処できるより速くそれらを生成するのを回避するために、実際の指がタッチセンシティブ面にわたり移動する際に事象が受信される平均的な速度で生成されてもよい。
【０２６９】
いくつかの実施形によると、図１４は、上述したような本発明の原理に従って構成された電子デバイス１４００を示す機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するためにハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せで実現されてもよい。図１４に説明する機能ブロックは、上述の本発明の原理を実現するために組み合わされてもよく、あるいはサブブロックに分けられてもよいことが当業者により理解される。従って、本明細書の説明は、本明細書で説明する機能ブロックの考えられるあらゆる組合せ又は分割、あるいは更なる定義をサポートしてもよい。
【０２７０】
図１４に示すように、電子デバイス１４００は、仮想タッチに対応する第１の視覚標識を表示するように構成された表示ユニット１４０２と、指の接触を入力するように構成されたタッチセンシティブ面ユニット１４０４と、表示ユニット１４０２及びタッチセンシティブ面ユニット１４０４に結合された処理ユニット１４０６とを備える。いくつかの実施形態において、処理ユニット１４０６は、受信ユニット１４０８と、表示有効化ユニット１４１０と、検出ユニット１４１２と、移動ユニット１４１４と、実行ユニット１４１６と、待機ユニット１４１８と、配向ユニット１４２０と、制限ユニット１４２２とを備える。
【０２７１】
処理ユニット１４０６は、適応入力デバイスから第１の入力を受信し（例えば、受信ユニット１４０８を用いて）、且つ適応入力デバイスから第１の入力を受信することに応じて、表示ユニットでの第１のメニューの表示を有効にする（例えば、表示有効化ユニット１４１０を用いて）ように構成される。第１のメニューは、仮想タッチ選択アイコンを含む。仮想タッチ選択アイコンの選択を検出することに応じて、仮想マルチタッチ接触のメニューが表示される（例えば、表示有効化ユニット１４１０を用いて表示ユニット１４０２に）。
【０２７２】
いくつかの実施形態において、第１の視覚標識は、環状、ドーナツ形、円形、楕円形、長円形、矢印、十字形、Ｉビーム、星形又は仮想指のうちの１つを含む。
【０２７３】
いくつかの実施形態において、第１の入力は、第１の視覚標識を表示ユニットの所定の領域に移動する。
【０２７４】
いくつかの実施形態において、第１の入力は、適応入力デバイス上のコントロールの起動に対応する。
【０２７５】
いくつかの実施形態において、第１の入力は、適応入力デバイス上のコントロールを左右に移動することに対応する。
【０２７６】
いくつかの実施形態において、適応入力デバイスはジョイスティックを含み、第１の入力はジョイスティックを左右に移動することに対応する。
【０２７７】
いくつかの実施形態において、第１のメニューは、第１のメニューの中心の周りに放射状に表示されたアイコンを含む。
【０２７８】
いくつかの実施形態において、第１のユーザインタフェースは、適応入力デバイスから第１の入力を受信する直前に表示ユニット１４０２に表示され、第１のメニューは、第１のユーザインタフェースの上に表示される（例えば、表示ユニット１４０２に）。
【０２７９】
いくつかの実施形態において、処理ユニット１４０６は、適応入力デバイスから第１の入力を受信することに応じて、第１のメニューの中央領域での第１の視覚標識の表示を有効にする（例えば、表示ユニット１４０２で表示有効化ユニット１４１０を用いて）ように構成される。
【０２８０】
いくつかの実施形態において、処理ユニット１４０６は、仮想タッチ選択アイコンの選択を検出し（例えば、検出ユニット１４１２を用いて）、且つ仮想タッチ選択アイコンの選択を検出することに応じて、仮想マルチタッチ接触のメニューの表示を有効にする（例えば、表示ユニット１４０２で表示有効化ユニット１４１０を用いて）ように構成される。仮想マルチタッチ接触のメニューは、仮想マルチタッチ接触の種類を示す複数のアイコンを含む。処理ユニット１４０６は、仮想マルチタッチ接触のメニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出し（例えば、検出ユニット１４１２を用いて）、且つ仮想マルチタッチ接触のメニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出することに応じて、それぞれの仮想マルチタッチ接触アイコンに対応する１つ以上の第２の視覚標識の表示を有効にする（例えば、表示ユニット１４０２で表示有効化ユニット１４１０を用いて）ように構成される。
【０２８１】
いくつかの実施形態において、第２の視覚標識の表示を有効にすることは、それぞれの仮想マルチタッチ接触アイコンに対応する複数の視覚標識の表示を有効にする（例えば、表示ユニット１４０２で表示有効化ユニット１４１０を用いて）ことを含む。
【０２８２】
いくつかの実施形態において、処理ユニット１４０６は、適応入力デバイスから第２の入力を受信し（例えば、受信ユニット１４０８を用いて）、且つ適応入力デバイスから第２の入力を受信することに応じて、１つ以上の第２の視覚標識を移動し（例えば、移動ユニット１４１４を用いて）且つ１つ以上の第２の視覚標識の移動に従って動作を実行する（例えば、実行ユニット１４１６を用いて）ように構成される。
【０２８３】
いくつかの実施形態において、処理ユニット１４０６は、１つ以上の第２の視覚標識の表示を有効にしている間、所定の期間を超える期間にわたり適応入力デバイスから入力を受信するのを待機し（例えば、待機ユニット１４１８を用いて）、且つ所定の期間を超える期間にわたり適応入力デバイスからの入力の受信を待機したことに応じて、１つ以上の第２の視覚標識の表示を第１の視覚標識の表示に置換する（例えば、表示有効化ユニット１４１０を用いて）ように構成される。
【０２８４】
いくつかの実施形態において、処理ユニット１４０６は、仮想ジェスチャアイコンの表示を有効にし（例えば、表示ユニット１４０２で表示有効化ユニット１４１０を用いて）、仮想ジェスチャアイコンの選択を検出し（例えば、検出ユニット１４１２を用いて）、且つ仮想ジェスチャアイコンの選択を検出することに応じて、仮想ジェスチャのメニューの表示を有効にする（例えば、表示ユニット１４０２で表示有効化ユニット１４１０を用いて）ように構成される。仮想ジェスチャのメニューは、仮想ジェスチャの種類を示す複数のアイコンを含む。処理ユニット１４０６は、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出し（例えば、検出ユニット１４１２を用いて）、且つ仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出することに応じて、それぞれの仮想ジェスチャに対応する動作を実行する（例えば、実行ユニット１４１６を用いて）ように構成される。
【０２８５】
いくつかの実施形態において、処理ユニット１４０６は、仮想ジェスチャアイコンの表示を有効にし（例えば、表示ユニット１４０２で表示有効化ユニット１４１０を用いて）、仮想ジェスチャアイコンの選択を検出し（例えば、検出ユニット１４１２を用いて）、且つ仮想ジェスチャアイコンの選択を検出することに応じて、仮想ジェスチャのメニューの表示を有効にする（例えば、表示ユニット１４０２で表示有効化ユニット１４１０を用いて）ように構成される。仮想ジェスチャのメニューは、仮想ジェスチャの種類を示す複数のアイコンを含む。処理ユニット１４０６は、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出し（例えば、検出ユニット１４１２を用いて）、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出することに応じて、それぞれの仮想ジェスチャアイコンに対応する複数の視覚標識の表示を有効にし（例えば、表示有効化ユニット１４１０を用いて）、適応入力デバイスから第２の入力を受信し（例えば、受信ユニット１４０８を用いて）、且つ適応入力デバイスから第２の入力を受信することに応じて、それぞれの仮想ジェスチャに従って動作を実行する（例えば、実行ユニット１４１６を用いて）ように構成される。
【０２８６】
いくつかの実施形態において、処理ユニット１４０６は、適応入力デバイスから第２の入力を受信することに応じて、それぞれの仮想ジェスチャに対応する表示された視覚標識を移動して、タッチセンシティブ面ユニットに対する実際の接触の移動をシミュレートする（例えば、移動ユニット１４１４を用いて）ように構成される。
【０２８７】
いくつかの実施形態において、処理ユニット１４０６は、仮想ピンチイン／ピンチアウトジェスチャアイコンの表示を有効にし（例えば、表示ユニット１４０２で表示有効化ユニット１４１０を用いて）、仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出し（例えば、検出ユニット１４１２を用いて）、仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出することに応じて、仮想ピンチイン／ピンチアウトジェスチャの接触に対応する２つの視覚標識の表示を有効にし（例えば、表示ユニット１４０２で表示有効化ユニット１４１０を用いて）、適応入力デバイスから第２の入力を受信し（例えば、受信ユニット１４０８を用いて）、且つ適応入力デバイスから第２の入力を受信することに応じて、仮想ピンチイン／ピンチアウトジェスチャに従って動作を実行する（例えば、実行ユニット１４１６を用いて）ように構成される。
【０２８８】
いくつかの実施形態において、ズーム動作は、仮想ピンチイン／ピンチアウトジェスチャに従って実行される。
【０２８９】
いくつかの実施形態において、処理ユニット１４０６は、仮想デバイスアイコンの表示を有効にし（例えば、表示ユニット１４０２で表示有効化ユニット１４１０を用いて）、仮想デバイスアイコンの選択を検出し（例えば、検出ユニット１４１２を用いて）、仮想デバイスアイコンの選択を検出することに応じて、仮想デバイス動作の種類を示す複数のアイコンを含む仮想デバイス動作のメニューの表示を有効にし（例えば、表示ユニット１４０２で表示有効化ユニット１４１０を用いて）、仮想デバイス動作のメニューのそれぞれの仮想デバイス動作アイコンの選択を検出し（例えば、検出ユニット１４１２を用いて）、且つ仮想デバイス動作のメニューのそれぞれの仮想デバイス動作アイコンの選択を検出することに応じて、それぞれの仮想デバイス動作に対応する動作を実行する（例えば、実行ユニット１４１６を用いて）ように構成される。
【０２９０】
いくつかの実施形態において、処理ユニット１４０６は、仮想デバイス回転アイコンの表示を有効にし（例えば、表示ユニット１４０２で表示有効化ユニット１４１０を用いて）、仮想デバイス回転アイコンの選択を検出し（例えば、検出ユニット１４１２を用いて）、且つ仮想デバイス回転アイコンの選択を検出することに応じて、仮想デバイスの向きのメニューの表示を有効にする（例えば、表示ユニット１４０２で表示有効化ユニット１４１０を用いて）ように構成される。仮想デバイスの向きのメニューは、仮想デバイスの向きの種類を示す複数のアイコンを含む。処理ユニット１４０６は、仮想デバイスの向きのメニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出し（例えば、検出ユニット１４１２を用いて）、且つ仮想デバイスの向きのメニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出することに応じて、それぞれの仮想デバイスの向きに従って表示を配向させる（例えば、配向ユニット１４２０を用いて）ように構成される。
【０２９１】
いくつかの実施形態において、電子デバイス１４００はホームボタンを含む。処理ユニット１４０６は、ホームボタンアイコンの表示を有効にし（例えば、表示ユニット１４０２で表示有効化ユニット１４１０を用いて）、ホームボタンアイコンの選択を検出し（例えば、検出ユニット１４１２を用いて）、且つホームボタンアイコンの選択を検出することに応じて、ホームボタンの起動に対応する動作を実行する（例えば、実行ユニット１４１６を用いて）ように構成される。
【０２９２】
いくつかの実施形態において、処理ユニット１４０６は、表示ユニットでのメニューの表示を有効にしている間、第１の視覚標識がメニューに残るように第１の視覚標識の移動を制限する（例えば、制限ユニット１４２２を用いて）ように構成される。
【０２９３】
いくつかの実施形態において、処理ユニット１４０６は、表示ユニットでの第１のメニューの表示を有効にしている間、第１の視覚標識が第１のメニューに表示されない場合に適応入力デバイスから第２の入力を受信し（例えば、受信ユニット１４０８を用いて）、且つ第２の入力に応じて第１のメニューの表示を中止する（例えば、表示有効化ユニット１４１０を用いて）ように構成される。
【０２９４】
いくつかの実施形態において、処理ユニット１４０６は、表示ユニットでの第１のメニューの表示を有効にしている間、所定の期間を超える期間にわたり適応入力デバイスから入力を受信するのを待機し（例えば、待機ユニット１４１８を用いて）、且つ所定の期間を超える期間にわたり適応入力デバイスからの入力の受信を待機したことに応じて、第１のメニューの表示を中止する（例えば、表示有効化ユニット１４１０を用いて）ように構成される。
【０２９５】
いくつかの実施形態によると、図１５は、上述したような本発明の原理に従って構成された電子デバイス１５００を示す機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せで実現されてもよい。図１５に説明する機能ブロックは、上述の本発明の原理を実現するために組み合わされてもよく、あるいはサブブロックに分けられてもよいことが当業者により理解される。従って、本明細書の説明は、本明細書で説明する機能ブロックの考えられるあらゆる組合せ又は分割、あるいは更なる定義をサポートしてもよい。
【０２９６】
図１５に示すように、電子デバイス１５００は、仮想タッチに対応する第１の視覚標識を表示するように構成された表示ユニット１５０２と、指の接触を入力するように構成されたタッチセンシティブ面ユニット１５０４と、表示ユニット１５０２及びタッチセンシティブ面ユニット１５０４に結合された処理ユニット１５０６とを備える。いくつかの実施形態において、処理ユニット１５０６は、受信ユニット１５０８と、表示有効化ユニット１５１０と、検出ユニット１５１２とを備える。
【０２９７】
処理ユニット１５０６は、適応入力デバイスから第１の入力を受信し（例えば、受信ユニット１５０８を用いて）、且つ適応入力デバイスから第１の入力を受信することに応じて、仮想マルチタッチ接触のメニューの表示を有効にする（例えば、表示ユニット１５０２で表示有効化ユニット１５１０を用いて）ように構成される。仮想マルチタッチ接触のメニューは、仮想マルチタッチ接触の種類を示す複数のアイコンを含む。処理ユニット１５０６は、仮想マルチタッチ接触のメニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出し（例えば、検出ユニット１５１２を用いて）、且つ仮想マルチタッチ接触のメニューのそれぞれの仮想マルチタッチ接触アイコンの選択を検出することに応じて、それぞれの仮想マルチタッチ接触アイコンに対応する１つ以上の第２の視覚標識の表示を有効にする（例えば、表示ユニット１５０２で表示有効化ユニット１５１０を用いて）ように構成される。
【０２９８】
いくつかの実施形態によると、図１６は、上述したような本発明の原理に従って構成された電子デバイス１６００を示す機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せで実現されてもよい。図１６に説明する機能ブロックは、上述の本発明の原理を実現するために組み合わされてもよく、あるいはサブブロックに分けられてもよいことが当業者により理解される。従って、本明細書の説明は、本明細書で説明する機能ブロックの考えられるあらゆる組合せ又は分割、あるいは更なる定義をサポートしてもよい。
【０２９９】
図１６に示すように、電子デバイス１６００は、ユーザインタフェースオブジェクト（例えば、１つ以上のアイコン及び／又は標識）を表示するように構成された表示ユニット１６０２と、指の接触を入力するように構成されたタッチセンシティブ面ユニット１６０４と、表示ユニット１６０２及びタッチセンシティブ面ユニット１６０４に結合された処理ユニット１６０６とを備える。いくつかの実施形態において、処理ユニット１６０６は、受信ユニット１６０８と、表示有効化ユニット１６１０と、検出ユニット１６１２と、実行ユニット１６１４とを備える。
【０３００】
いくつかの実施形態において、処理ユニット１６０６は、仮想タッチに対応する第１の視覚標識の表示を有効にし（例えば、表示ユニット１６０２で表示有効化ユニット１６１０を用いて）、適応入力デバイスから第１の入力を受信し（例えば、受信ユニット１６０８を用いて）、且つ適応入力デバイスから第１の入力を受信することに応じて、仮想ジェスチャのメニューの表示を有効にする（例えば、表示ユニット１６０２で表示有効化ユニット１６１０を用いて）ように構成される。仮想ジェスチャのメニューは、仮想ジェスチャの種類を示す複数のアイコンを含む。処理ユニット１６０６は、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出し（例えば、検出ユニット１６１２を用いて）、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出することに応じて、それぞれの仮想ジェスチャアイコンに対応する複数の視覚標識の表示を有効にし（例えば、表示ユニット１６０２で表示有効化ユニット１６１２を用いて）、適応入力デバイスから第２の入力を受信し（例えば、受信ユニット１６０８を用いて）、且つ適応入力デバイスから第２の入力を受信することに応じて、それぞれの仮想ジェスチャに従って動作を実行する（例えば、実行ユニット１６１４を用いて）ように構成される。
【０３０１】
いくつかの実施形態において、処理ユニット１６０６は、ピンチイン／ピンチアウトジェスチャアイコンの表示を有効にし（例えば、表示ユニット１６０２で表示有効化ユニット１６１０を用いて）、仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出し（例えば、検出ユニット１６１２を用いて）、仮想ピンチイン／ピンチアウトジェスチャアイコンの選択を検出することに応じて、仮想ピンチイン／ピンチアウトジェスチャの接触に対応する２つの視覚標識の表示を有効にし（例えば、表示ユニット１６０２で表示有効化ユニット１６１２を用いて）、適応入力デバイスから入力を受信し（例えば、受信ユニット１６０８を用いて）、且つ適応入力デバイスから入力を受信することに応じて、それぞれの仮想ピンチイン／ピンチアウトジェスチャに従ってズーム動作を実行する（例えば、実行ユニット１６１４を用いて）ように構成される。
【０３０２】
いくつかの実施形態において、処理ユニット１６０６は、仮想ジェスチャアイコンの表示を有効にし（例えば、表示ユニット１６０２で表示有効化ユニット１６１０を用いて）、仮想ジェスチャアイコンの選択を検出し（例えば、検出ユニット１６１２を用いて）、且つ仮想ジェスチャアイコンの選択を検出することに応じて、仮想ジェスチャのメニューの表示を有効にする（例えば、表示ユニット１６０２で表示有効化ユニット１６１０を用いて）ように構成される。仮想ジェスチャのメニューは、仮想ジェスチャの種類を示す複数のアイコンを含む。処理ユニット１６０６は、仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出し（例えば、検出ユニット１６１２を用いて）、且つ仮想ジェスチャのメニューのそれぞれの仮想ジェスチャアイコンの選択を検出することに応じて、それぞれの仮想ジェスチャに対応する動作を実行する（例えば、実行ユニット１６１４を用いて）ように構成される。
【０３０３】
いくつかの実施形態によると、図１７は、上述したような本発明の原理に従って構成された電子デバイス１７００を示す機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せで実現されてもよい。図１７に説明する機能ブロックは、上述の本発明の原理を実現するために組み合わされてもよく、あるいはサブブロックに分けられてもよいことが当業者により理解される。従って、本明細書の説明は、本明細書で説明する機能ブロックの考えられるあらゆる組合せ又は分割、あるいは更なる定義をサポートしてもよい。
【０３０４】
図１７に示すように、電子デバイス１７００は、仮想デバイスアイコンを表示するように構成された表示ユニット１７０２と、指の接触を入力するように構成されたタッチセンシティブ面ユニット１７０４と、表示ユニット１７０２及びタッチセンシティブ面ユニット１７０４に結合された処理ユニット１７０６とを備える。いくつかの実施形態において、処理ユニット１７０６は、検出ユニット１７０８と、表示有効化ユニット１７１０と、実行ユニット１７１２とを備える。
【０３０５】
処理ユニット１７０６は、仮想デバイスアイコンの選択を検出し（例えば、検出ユニット１７０８を用いて）、且つ仮想デバイスアイコンの選択を検出することに応じて、仮想デバイス動作のメニューの表示を有効にする（例えば、表示ユニット１７０２で表示有効化ユニット１７１０を用いて）ように構成される。仮想デバイス動作のメニューは、仮想デバイス動作の種類を示す複数のアイコンを含む。処理ユニット１７０６は、仮想デバイス動作のメニューのそれぞれの仮想デバイス動作アイコンの選択を検出し（例えば、検出ユニット１７１０を用いて）、且つ仮想デバイス動作のメニューのそれぞれの仮想デバイス動作アイコンの選択を検出することに応じて、それぞれの仮想デバイス動作に対応する動作を実行する（例えば、実行ユニット１７１２を用いて）ように構成される。
【０３０６】
いくつかの実施形態によると、図１８は、上述したような本発明の原理に従って構成された電子デバイス１８００を示す機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せで実現されてもよい。図１８に説明する機能ブロックは、上述の本発明の原理を実現するために組み合わされてもよく、あるいはサブブロックに分けられてもよいことが当業者により理解される。従って、本明細書の説明は、本明細書で説明する機能ブロックの考えられるあらゆる組合せ又は分割、あるいは更なる定義をサポートしてもよい。
【０３０７】
図１８に示すように、電子デバイス１８００は、仮想デバイス回転アイコンを表示するように構成された表示ユニット１８０２と、指の接触を入力するように構成されたタッチセンシティブ面ユニット１８０４と、表示ユニット１８０２及びタッチセンシティブ面ユニット１８０４に結合された処理ユニット１８０６とを備える。いくつかの実施形態において、処理ユニット１８０６は、検出ユニット１８０８と、表示有効化ユニット１８１０と、配向ユニット１８１２とを備える。
【０３０８】
処理ユニット１８０６は、仮想デバイス回転アイコンの選択を検出し（例えば、検出ユニット１８０８を用いて）、且つ仮想デバイス回転アイコンの選択を検出することに応じて、仮想デバイスの向きのメニューの表示を有効にする（例えば、表示ユニット１８０２で表示有効化ユニット１８１０を用いて）ように構成される。仮想デバイスの向きのメニューは、仮想デバイスの向きの種類を示す複数のアイコンを含む。処理ユニット１８０６は、仮想デバイスの向きのメニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出し（例えば、検出ユニット１８０８を用いて）、且つ仮想デバイスの向きのメニューのそれぞれの仮想デバイスの向きのアイコンの選択を検出することに応じて、それぞれの仮想デバイスの向きに従って表示を配向させる（例えば、配向ユニット１８１２を用いて）ように構成される。
【０３０９】
いくつかの実施形態によると、図１９は、上述したような本発明の原理に従って構成された電子デバイス１９００を示す機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せで実現されてもよい。図１９に説明する機能ブロックは、上述の本発明の原理を実現するために組み合わされてもよく、あるいはサブブロックに分けられてもよいことが当業者により理解される。従って、本明細書の説明は、本明細書で説明する機能ブロックの考えられるあらゆる組合せ又は分割、あるいは更なる定義をサポートしてもよい。
【０３１０】
図１９に示すように、電子デバイス１９００は、視覚標識を表示するように構成された表示ユニット１９０２と、指の接触を入力するように構成されたタッチセンシティブ面ユニット１９０４と、表示ユニット１９０２及びタッチセンシティブ面ユニット１９０４に結合された処理ユニット１９０６とを備える。いくつかの実施形態において、処理ユニット１９０６は、表示有効化ユニット１９０８と、受信ユニット１９１０と、移動ユニット１９１２と、作成ユニット１９１４と、関連付けユニット１９１６と、格納ユニット１９１８と、実行ユニット１９２０とを備える。
【０３１１】
処理ユニット１９０６は、仮想ジェスチャ記録モードの間に表示ユニットでの複数の視覚標識の表示を有効にし（例えば、表示ユニット１９０２で表示有効化ユニット１９０８を用いて）、且つ複数の視覚標識の視覚標識毎に、それぞれの視覚標識に対するそれぞれのユーザ入力を適応入力デバイスから受信し（例えば、受信ユニット１９１０を用いて）、それぞれのユーザ入力に従ってそれぞれの視覚標識を移動し（例えば、移動ユニット１９１２及び／又は表示有効化ユニット１９１０を用いて）且つそれぞれの視覚標識及びそれぞれの視覚標識の移動に対応するそれぞれの軌跡の同時表示を有効にする（例えば、表示ユニット１９０２で表示有効化ユニット１９０８を用いて）ように構成される。処理ユニット１９０６は、複数の視覚標識及び複数の視覚標識の移動に対応するユーザ規定の仮想ジェスチャを作成し（例えば、作成ユニット１９１４を用いて）、ユーザ規定の仮想ジェスチャを電子デバイスの所定の動作と関連付け（例えば、関連付けユニット１９１６を用いて）、且つユーザ規定の仮想ジェスチャを格納する（例えば、格納ユニット１９１８を用いて）ように構成される。
【０３１２】
いくつかの実施形態において、処理ユニット１９０６は、仮想ジェスチャ記録モードの間に複数のそれぞれの視覚標識及び対応する複数のそれぞれの軌跡の同時表示を有効にする（例えば、表示ユニット１９０２で表示有効化ユニット１９０８を用いて）ように構成される。
【０３１３】
いくつかの実施形態において、処理ユニット１９０６は、ユーザ規定の仮想ジェスチャを作成して電子デバイスの所定の動作と関連付けた後、適応入力デバイスから入力を受信し（例えば、受信ユニット１９１０を用いて）、且つ適応入力デバイスから入力を受信することに応じて、ユーザ規定の仮想ジェスチャと関連付けられた所定の動作を実行する（例えば、実行ユニット１９２０を用いて）ように構成される。
【０３１４】
いくつかの実施形態において、処理ユニット１９０６は、適応入力デバイスから入力を受信することに応じて、ユーザ規定の仮想ジェスチャの複数のそれぞれの視覚標識のアニメーション化された移動の表示をそれぞれの軌跡に沿って有効にする（例えば、表示ユニット１９０２で表示有効化ユニット１９０８を用いて）ように構成される。
【０３１５】
上述した情報処理方法における動作は、汎用プロセッサ又は特定用途向けチップ等の情報処理装置における１つ以上の機能モジュールを実行することにより実現されてもよい。これらのモジュール、これらのモジュールの組み合わせ及び／又は汎用ハードウェアとのそれらの組み合わせ（例えば、図１Ａ及び図３に関して上述したような）は全て、本発明の保護の範囲内に含まれる。
【０３１６】
図６Ａ〜図６Ｅ、図７、図８、図９、図１０、図１１、図１２及び図１３を参照して上述した動作は、図１Ａ及び図１Ｂに示した構成要素により実現されてもよい。例えば、受信動作６０６、表示動作６１６及び制限動作６２４は、事象ソータ１７０、事象レコグナイザ１８０及び事象ハンドラ１９０により実現されてもよい。事象ソータ１７０の事象モニタ１７１はタッチセンシティブディスプレイ１１２に対する接触を検出し、事象ディスパッチャモジュール１７４は事象情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１の各事象レコグナイザ１８０は、事象情報を各事象定義１８６と比較し、適応入力デバイスから受信された入力がユーザインタフェース上のオブジェクトの選択又はある向きから別の向きへのデバイスの回転等の所定の事象又はサブ事象に対応するかを判定する。所定の各事象又はサブ事象が検出された場合、事象レコグナイザ１８０は、事象又はサブ事象の検出と関連付けられた事象ハンドラ１９０を起動する。事象ハンドラ１９０は、アプリケーション内部状態１９２を更新するためにデータ更新部１７６又はオブジェクト更新部１７７を利用してもよくあるいは呼び出してもよい。いくつかの実施形態において、事象ハンドラ１９０は、各ＧＵＩ更新部１７８にアクセスし、アプリケーションにより表示されているものを更新する。同様に、図１Ａ及び図１Ｂに示す構成要素に基づいて他の処理を実現できる方法は、当業者には明らかとなるだろう。
【０３１７】
説明の目的で、特定の実施形態を参照して上記説明を行った。しかし、上記の例示的な説明は、本発明を網羅すること又は開示された厳密な形式に限定することを意図しない。多くの変更及び変形が上記教示に鑑みて可能である。本発明の原理及びその実際的な応用例を最適に説明するために実施形態を選択して説明した。これにより、当業者は、考えられる特定の用途に適するような本発明及び種々の変更を含む種々の実施形態を最適に利用できる。
【図１Ａ】
2020205058.tif 000003
【図１Ｂ】
2020205058.tif 000004
【図２】
2020205058.tif 000005
【図３】
2020205058.tif 000006
【図４Ａ】
2020205058.tif 000007
【図４Ｂ】
2020205058.tif 000008
【図４Ｃ】
2020205058.tif 000009
【図５Ａ】
2020205058.tif 000010
【図５Ｂ】
2020205058.tif 000011
【図５Ｃ】
2020205058.tif 000012
【図５Ｄ】
2020205058.tif 000013
【図５Ｅ】
2020205058.tif 000014
【図５Ｆ】
2020205058.tif 000015
【図５Ｇ】
2020205058.tif 000016
【図５Ｈ】
2020205058.tif 000017
【図５Ｉ】
2020205058.tif 000018
【図５Ｊ】
2020205058.tif 000019
【図５Ｋ】
2020205058.tif 000020
【図５Ｌ】
2020205058.tif 000021
【図５Ｍ】
2020205058.tif 000022
【図５Ｎ】
2020205058.tif 000023
【図５Ｏ】
2020205058.tif 000024
【図５Ｐ】
2020205058.tif 000025
【図５Ｑ】
2020205058.tif 000026
【図５Ｒ】
2020205058.tif 000027
【図５Ｓ】
2020205058.tif 000028
【図５Ｔ】
2020205058.tif 000029
【図５Ｕ】
2020205058.tif 000030
【図５Ｖ】
2020205058.tif 000031
【図５Ｗ】
2020205058.tif 000032
【図５Ｘ】
2020205058.tif 000033
【図５Ｙ】
2020205058.tif 000034
【図５Ｚ】
2020205058.tif 000035
【図５ＡＡ】
2020205058.tif 000036
【図５ＡＢ】
2020205058.tif 000037
【図５ＡＣ】
2020205058.tif 000038
【図６Ａ】
2020205058.tif 000039
【図６Ｂ】
2020205058.tif 000040
【図６Ｃ】
2020205058.tif 000041
【図６Ｄ】
2020205058.tif 000042
【図６Ｅ】
2020205058.tif 000043
【図７】
2020205058.tif 000044
【図８】
2020205058.tif 000045
【図９】
2020205058.tif 000046
【図１０】
2020205058.tif 000047
【図１１】
2020205058.tif 000048
【図１２】
2020205058.tif 000049
【図１３】
2020205058.tif 000050
【図１４】
2020205058.tif 000051
【図１５】
2020205058.tif 000052
【図１６】
2020205058.tif 000053
【図１７】
2020205058.tif 000054
【図１８】
2020205058.tif 000055
【図１９】
2020205058.tif 000056
【手続補正書】
【提出日】令和2年9月1日(2020.9.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ディスプレイを有する電子デバイスにおいて、
前記ディスプレイ上に、
アプリケーションのユーザインタフェースと、
ホームボタンアイコンと
を同時に表示することであって、前記ホームボタンアイコンは、前記アプリケーションの前記ユーザインタフェース上に少なくとも部分的に表示されている、同時に表示することと、
前記ホームボタンアイコンの選択を検出することと、
前記ホームボタンアイコンの選択の検出に応じて、
前記アプリケーションのユーザインタフェースの表示を停止することと、
起動されると対応するアプリケーションのユーザインタフェースを表示するように構成されている複数のアプリケーションアイコンを表示することと、
を含む、方法。
【請求項２】
前記ホームボタンアイコンはユーザ入力に応じて表示される、請求項１に記載の方法。
【請求項３】
前記ホームボタンアイコンは、1つ以上の他のアイコンと共にメニューに含まれている、請求項１または２に記載の方法。
【請求項４】
前記ホームボタンアイコンの表示は、前記ディスプレイ上の所定の位置において行われる、請求項１から３のいずれか１項に記載の方法。
【請求項５】
前記電子デバイスは前記ディスプレイとから分離されたホームボタンを含み、
前記ホームボタンアイコンは前記ホームボタンに対応し、前記ホームボタンの起動により前記電子デバイスに、
現在表示されているアプリケーションユーザインタフェースの表示を停止させ、
起動されると対応するアプリケーションのユーザインタフェースを表示するように構成されている前記複数のアプリケーションアイコンを表示させる、
請求項１から４のいずれか１項に記載の方法。
【請求項６】
前記アプリケーションは電子メールアプリケーションであって、前記アプリケーションの前記ユーザインタフェースは前記電子メールアプリケーションからの電子メールメッセージの表現を含む、請求項１から５のいずれか１項に記載の方法。
【請求項７】
コンピュータに請求項１から６のいずれか１項に記載の方法を実行させるためのコンピュータプログラム。
【請求項８】
ディスプレイと、
請求項７に記載のコンピュータプログラムを記憶したメモリと、
前記メモリに記憶された前記コンピュータプログラムを実行可能な１つ以上のプロセッサと、
を備える電子デバイス。
【請求項９】
ディスプレイと、
請求項１から６のいずれか１項に記載の方法を実行する手段と
を備える電子デバイス。
【外国語明細書】
2020205058000001.pdf