(57)【特許請求の範囲】
【請求項１】
タッチスクリーンディスプレイと、
前記タッチスクリーンディスプレイ上の第1の場所において、第1のアプリケーションのための第1の表現を、および前記タッチスクリーンディスプレイ上において、第2のアプリケーションのための第2の表現を表示し、
前記第1の場所において、前記タッチスクリーンディスプレイ上におけるコンタクトを検出し、
前記タッチスクリーンディスプレイ上においてジェスチャを検出し、
前記ジェスチャが、あらかじめ決定されたジェスチャと一致する場合、前記第1のアプリケーションを前記第2のアプリケーションとリンクさせる
ように構成されたプロセッサと、を備え、
前記プロセッサはさらに、前記第2のアプリケーションが前記第1のアプリケーションとリンクされ得ること示す画像を表示するように構成され、
前記画像は、前記あらかじめ決定されたジェスチャに一致する前記ジェスチャの進行を表示するインジケータであるデバイス。
【請求項２】
前記タッチスクリーンディスプレイ上における前記コンタクトが、あらかじめ決定された時間の長さである場合、前記プロセッサはさらに、前記タッチスクリーンディスプレイ上において前記ジェスチャを検出するように構成された、請求項1に記載のデバイス。
【請求項３】
前記画像はさらに、前記あらかじめ決定されたジェスチャをどのようにして実行するのかに関する命令を提供する、請求項1または2に記載のデバイス。
【請求項４】
前記インジケータは、ステータスバーであり、前記あらかじめ決定されたジェスチャは、前記第2の表現の周囲の円運動である、請求項1または2に記載のデバイス。
【請求項５】
前記第1のアプリケーションを前記第2のアプリケーションとリンクさせることは、前記第1のアプリケーションと前記第2のアプリケーションとの間でデータを交換することを備える、請求項1に記載のデバイス。
【請求項６】
前記第1のアプリケーションを前記第2のアプリケーションとリンクさせることはさらに、前記第2のアプリケーションにおけるデータフィールドを追加する許可を、前記第1のアプリケーションへ提供することを備える、請求項5に記載のデバイス。
【請求項７】
タッチスクリーンディスプレイを含むデバイス上において第1のアプリケーションと第2のアプリケーションとをリンクさせる方法であって、
前記タッチスクリーンディスプレイ上の第1の場所において、第1のアプリケーションのための第1の表現を、および前記タッチスクリーンディスプレイ上において、第2のアプリケーションのための第2の表現を表示するステップと、
前記第1の場所において、前記タッチスクリーンディスプレイ上におけるコンタクトを検出するステップと、
あらかじめ決定されたジェスチャと一致するジェスチャを、前記タッチスクリーンディスプレイ上において検出するステップと、
前記タッチスクリーンディスプレイ上において前記ジェスチャを検出するステップに応じて、前記第1のアプリケーションを前記第2のアプリケーションとリンクさせるステップと、を備え、
前記あらかじめ決定されたジェスチャは、前記第2のアプリケーションのための第1のデータアクセスレベルを決定する、方法。
【請求項８】
前記あらかじめ決定されたジェスチャを繰り返すことは、前記第1のデータアクセスレベルを、第2のデータアクセスレベルへ変更する、請求項7に記載の方法。
【請求項９】
前記第1のアプリケーションを前記第2のアプリケーションとリンクさせるステップは、前記第2のデータアクセスレベルに従って、前記第1のアプリケーションと前記第2のアプリケーションとの間でデータを交換するステップを備える、請求項8に記載の方法。
【請求項１０】
前記タッチスクリーンディスプレイ上における前記コンタクトを検出するステップは、あらかじめ決定された時間の長さ、前記コンタクトを検出するステップを含む、請求項7に記載の方法。
【請求項１１】
前記方法はさらに、あらかじめ決定された時間の長さ、前記コンタクトを検出するステップに応じて、前記第2のアプリケーションが、前記第1のアプリケーションへリンクされ得ることを示すオブジェクトを表示するステップを備える、請求項10に記載の方法。
【請求項１２】
前記オブジェクトを表示するステップは、前記あらかじめ決定されたジェスチャをどのようにして実行するのかに関する命令を提供する、請求項10に記載の方法。
【請求項１３】
タッチスクリーンディスプレイを備えたデバイスによって実行された場合、前記デバイスに対して、
前記タッチスクリーンディスプレイ上の第1の場所において、第1のアプリケーションのための第1の表現を、および前記タッチスクリーンディスプレイ上において、第2のアプリケーションのための第2の表現を表示するステップと、
前記第1の場所において、前記タッチスクリーンディスプレイ上におけるコンタクトを検出するステップと、
あらかじめ決定されたジェスチャと一致するジェスチャを、前記タッチスクリーンディスプレイ上において検出するステップと、
前記タッチスクリーンディスプレイ上において前記ジェスチャを検出するステップに応じて、前記第1のアプリケーションを前記第2のアプリケーションとリンクさせるステップと、を備える方法を実行させる命令を記憶し、
前記方法はさらに、前記第2のアプリケーションが、前記第1のアプリケーションへリンクされ得ることを示すオブジェクトを表示するステップを備え、
前記オブジェクトは、前記あらかじめ決定されたジェスチャに一致する前記ジェスチャの進行を表示するインジケータである、マシン可読メモリ。
【請求項１４】
前記タッチスクリーンディスプレイ上における前記コンタクトを検出するステップは、あらかじめ決定された時間の長さ、前記コンタクトを検出するステップを含む、請求項13に記載のマシン可読メモリ。
【請求項１５】
前記オブジェクトを表示するステップは、前記あらかじめ決定されたジェスチャをどのようにして実行するのかに関する命令を提供する、請求項13または14に記載のマシン可読メモリ。
【請求項１６】
前記インジケータは、ステータスバーである、請求項13または14に記載のマシン可読メモリ。
【請求項１７】
前記第1のアプリケーションを前記第2のアプリケーションとリンクさせるステップは、前記第1のアプリケーションと前記第2のアプリケーションとの間でデータを交換するステップを備える、請求項13または14に記載のマシン可読メモリ。
【請求項１８】
タッチスクリーンディスプレイと、
前記タッチスクリーンディスプレイ上の第1の場所において、第1のアプリケーションのための第1の表現を、および前記タッチスクリーンディスプレイ上において、第2のアプリケーションのための第2の表現を表示し、
前記第1の場所において、前記タッチスクリーンディスプレイ上におけるコンタクトを検出し、
前記タッチスクリーンディスプレイ上においてジェスチャを検出し、
前記ジェスチャが、あらかじめ決定されたジェスチャと一致する場合、前記第1のアプリケーションを前記第2のアプリケーションとリンクさせる
ように構成されたプロセッサと、を備え、
前記あらかじめ決定されたジェスチャは、前記第2のアプリケーションのための第1のデータアクセスレベルを決定する、デバイス。
【請求項１９】
タッチスクリーンディスプレイを含むデバイス上において第1のアプリケーションと第2のアプリケーションとをリンクさせる方法であって、
前記タッチスクリーンディスプレイ上の第1の場所において、第1のアプリケーションのための第1の表現を、および前記タッチスクリーンディスプレイ上において、第2のアプリケーションのための第2の表現を表示するステップと、
前記第1の場所において、前記タッチスクリーンディスプレイ上におけるコンタクトを検出するステップと、
あらかじめ決定されたジェスチャと一致するジェスチャを、前記タッチスクリーンディスプレイ上において検出するステップと、
前記タッチスクリーンディスプレイ上において前記ジェスチャを検出するステップに応じて、前記第1のアプリケーションを前記第2のアプリケーションとリンクさせるステップと、を備え、
前記方法はさらに、前記第2のアプリケーションが、前記第1のアプリケーションへリンクされ得ることを示すオブジェクトを表示するステップを備え、
前記オブジェクトは、前記あらかじめ決定されたジェスチャに一致する前記ジェスチャの進行を表示するインジケータである、方法。
【請求項２０】
タッチスクリーンディスプレイを備えたデバイスによって実行された場合、前記デバイスに対して、
前記タッチスクリーンディスプレイ上の第1の場所において、第1のアプリケーションのための第1の表現を、および前記タッチスクリーンディスプレイ上において、第2のアプリケーションのための第2の表現を表示するステップと、
前記第1の場所において、前記タッチスクリーンディスプレイ上におけるコンタクトを検出するステップと、
あらかじめ決定されたジェスチャと一致するジェスチャを、前記タッチスクリーンディスプレイ上において検出するステップと、
前記タッチスクリーンディスプレイ上において前記ジェスチャを検出するステップに応じて、前記第1のアプリケーションを前記第2のアプリケーションとリンクさせるステップと、を備える方法を実行させる命令を記憶し、
前記あらかじめ決定されたジェスチャは、前記第2のアプリケーションのための第1のデータアクセスレベルを決定する、マシン可読メモリ。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本願は、その全体が参照によって本明細書に組み込まれている2014年11月7日出願の米国特許出願第14/536,072号の継続出願であり、その優先権を主張する。
【０００２】
本開示は一般に、ユーザインターフェースに関し、さらに詳しくは、ジェスチャを使用して、デバイスにおけるアプリケーションの相互運用をリンクおよび/またはセットアップすることに関する。
【背景技術】
【０００３】
多くのデバイスは、特定の活動を実行するために、ユーザによってデバイスにインストールされたサードパーティアプリケーションを有する。たとえば、ユーザは、本を読み、ゲームをし、買い物をし、賭け事をし、支払をする等のためのアプリケーションを有し得る。一般に、各アプリケーションは、自己完結しており、他のどのアプリケーションともインタラクトしない。たとえば、販売中の製品を表示する店舗アプリケーション、および、ユーザが店舗へ送金することを可能にする個別のアプリケーションが存在し得る。しかしながら、これらのアプリケーションは一般にインタラクトしないであろう。店舗アプリケーションを使用して、店舗から製品を購入することを望んでいるユーザは、店舗アプリケーションへ支払情報を挿入する、および/または、店舗へ支払を送るために支払アプリケーションに入ることのいずれかを行う必要があるであろう。これは煩雑であり、非効率的であり、重複的であり得る。
【発明の概要】
【課題を解決するための手段】
【０００４】
したがって、ユーザがアプリケーション間の相互運用を容易に可能にするためのシステムおよび方法が望ましいであろう。
【図面の簡単な説明】
【０００５】
【図１】ジェスチャを実行することによってアプリケーションをリンクさせるために使用され得る例示的なコンピューティングシステムのブロック図である。
【図２】ジェスチャを使用してアプリケーション間のリンクを開始するための例示的な処理のフロー図である。
【図２Ａ】オーディオ信号を使用してアプリケーション間のリンクを開始するための例示的な処理のフロー図である。
【図３】アプリケーションをリンクさせるためのリンク動作を実行するためにユーザが使用し得るユーザデバイス上の例示的なGUIディスプレイを示す図である。
【図４】例示的なリンク動作の実行中、様々なポイントにおける図3のGUIディスプレイを例示する図である。
【図５】例示的なリンク動作の実行中、様々なポイントにおける図3のGUIディスプレイを例示する図である。
【図６】図3のユーザデバイスのGUIディスプレイ上でリンク動作を実施するための例示的なユーザ入力条件を例示する図である。
【図７】アプリケーションをリンクさせるための例示的な処理のフロー図である。
【発明を実施するための形態】
【０００６】
本開示の実施形態およびそれらの利点は、以下に続く詳細説明を参照することによって最も良く理解される。これら図面の1つまたは複数において例示される同様の要素を識別するために、同様の参照符号が使用され、ここで図示されるものは、本開示の実施形態を例示する目的のためであり、それを限定する目的のためではないことが認識されるべきである。
【０００７】
以下の説明では、本開示と整合したいくつかの実施形態を説明する特定の詳細が記述されている。しかしながら、いくつかの実施形態は、これら特定の詳細のいくつかまたはすべてなしで実現され得ることが当業者に明らかになるであろう。本明細書で開示された特定の実施形態は、例示的であり限定しないことが意図される。当業者であれば、本明細書で具体的に記載されていなくても、他の要素が、本開示の範囲および精神内にあることを認識し得る。それに加えて、不必要な反復を回避するために、別の方法で具体的に記載されていないのであれば、または、1つまたは複数の特徴が、実施形態を無機能化するのであれば、1つの実施形態に関連して図示および記載された1つまたは複数の特徴が、他の実施形態に組み込まれ得る。
【０００８】
アプリケーションをリンクさせるために使用され得るシステムおよび方法が開示される。しばしば、ユーザデバイスは、いくつかのエンティティによって生成された多数のアプリケーションを有する。これらのアプリケーションは一般に、互いにインタラクトすることができない。したがって、ユーザが、1つのアプリケーションから別のアプリケーションへ情報を入力することを望むのであれば、ユーザは、両方のアプリケーションを開き、カットおよびペースト操作を実施する必要があるであろう。いくつかのケースでは、ユーザは、別のアプリケーションにおける使用のために、1つのアプリケーションからの情報を記憶する必要があるであろう。ユーザは、これを、非常に煩雑な処理であると認識し得る。したがって、アプリケーションインタラクションを可能にするようにシステムおよび方法が開発されていたのであれば、それは有用になるであろう。たとえば、映画アプリケーションから映画を購入するために支払情報を入力しなければならないことの代わりに、ユーザは、支払アプリケーションを映画アプリケーションへリンクさせることができ得る。2つのアプリケーションがリンクされると、映画アプリケーションは、ユーザの代わりに、支払アプリケーションから支払情報を自動的に検索し得る。
【０００９】
別の例として、アドレスアプリケーションからのアドレスを地図アプリケーションへカットおよびペーストしなければならないことの代わりに、ユーザは、アドレス帳を、地図アプリケーションへリンクさせるか、または、アドレス帳に対して、地図アプリケーションへアドレスをプッシュさせることが可能となり得る。アプリケーションをリンクさせるためのシステムおよび方法が、ユーザフレンドリかつ直感的であるように作られているのであれば、それも有益であろう。
【００１０】
本明細書で議論された実施形態のいくつかは、タッチスクリーンディスプレイおよびプロセッサを備えるデバイスを開示する。いくつかの実施形態では、プロセッサは、タッチスクリーンディスプレイ上の第1の場所において、第1のアプリケーションのための第1のアイコンと、タッチスクリーンディスプレイ上の第2の場所において、第2のアプリケーションのための第2のアイコンとを表示し、第1の場所において、タッチスクリーンディスプレイ上におけるコンタクトを検出し、タッチスクリーンディスプレイ上におけるジェスチャを検出し、ジェスチャが、あらかじめ決定されたジェスチャと一致する場合、第1のアプリケーションを第2のアプリケーションとリンクさせるように構成される。
【００１１】
本明細書で開示された実施形態のいくつかは、タッチスクリーンディスプレイを含むデバイスにおいて、第1のアプリケーションと第2のアプリケーションとをリンクさせる方法を開示する。この方法は、タッチスクリーンディスプレイ上の第1の場所において、第1のアプリケーションのための第1のアイコンと、タッチスクリーンディスプレイ上の第2の場所において、第2のアプリケーションのための第2のアイコンとを表示するステップと、第1の場所において、タッチスクリーンディスプレイ上におけるコンタクトを検出するステップと、あらかじめ決定されたジェスチャと一致するジェスチャを、タッチスクリーンディスプレイ上において検出するステップと、タッチスクリーンディスプレイ上におけるジェスチャを検出したことに応じて、第1のアプリケーションを第2のアプリケーションとリンクさせるステップと、を含み得る。
【００１２】
本明細書で開示された実施形態のいくつかは、タッチスクリーンディスプレイを備えたデバイスによって実行された場合、デバイスに対して、タッチスクリーンディスプレイ上の第1の場所において、第1のアプリケーションのための第1のアイコンと、タッチスクリーンディスプレイ上の第2の場所において、第2のアプリケーションのための第2のアイコンとを表示するステップと、第1の場所において、タッチスクリーンディスプレイ上におけるコンタクトを検出するステップと、あらかじめ決定されたジェスチャと一致するジェスチャを、タッチスクリーンディスプレイ上において検出するステップと、タッチスクリーンディスプレイ上におけるジェスチャを検出したことに応じて、第1のアプリケーションを第2のアプリケーションとリンクさせるステップとを実行させる命令を記憶したマシン可読メモリを開示する。
【００１３】
いくつかの実施形態では、タッチセンサディスプレイを備えたデバイスにおけるアプリケーションが、タッチセンサディスプレイにおいて実行されたジェスチャによって別のアプリケーションへリンクおよび/または結合され得る。本明細書で使用されるように、ジェスチャは、オブジェクト/付属物の動きである。ジェスチャは、タッチスクリーンとコンタクトすることによって、および/または、マウスおよび/または他のポインティングデバイスのようなI/Oデバイスの動きによって実行され得る。いくつかの実施形態では、カーソルは、ジェスチャを実行するために使用され得る。いくつかの実施形態では、カメラ、動き検出器、および/または、他のデバイスが、ジェスチャを検出するために使用され得る。
【００１４】
いくつかの実施形態では、デバイスにおける第1のアプリケーションは、アプリケーションプログラミングインターフェース(API)を有し得る。これは、デバイスにおける第2のアプリケーションが、第1のアプリケーションとインタラクトおよび/または通信することを可能とする。第1のアプリケーションと第2のアプリケーションとの間のインタラクションは、ディスプレイ上に図示されたグラフィックユーザインターフェースのアイコンとともに、および/または、アイコン上で実行される選択および/またはジェスチャによって開始され得る。これらアイコンは、第1のアプリケーションおよび第2のアプリケーションに関連し得る。
【００１５】
いくつかの例では、第1のアプリケーションのアイコンが、マウスまたは他のポインティングデバイスのような入力および/または出力デバイスによって制御されるカーソル、および/または、タッチセンサディスプレイ上において実行されるジェスチャを使用して、第2のアプリケーションの先頭にドラッグまたはドロップされた場合、第1のアプリケーションが、第2のアプリケーションとインタラクトし得る。
【００１６】
いくつかの例では、第1のアプリケーションに関連する画像および/またはアイコンを、第2のアプリケーションに関連する画像および/またはアイコンの先頭に移動させるために、ユーザがタッチスクリーンディスプレイにタッチした場合、第1のアプリケーションおよび第2のアプリケーションが互いにインタラクトし得る。
【００１７】
いくつかの例では、ユーザが、タッチスクリーンディスプレイ上の2つの場所に同時にタッチした場合、第1のアプリケーションおよび第2のアプリケーションが、互いにインタラクトし得る。ここで、2つの場所は、タッチスクリーンディスプレイ上のGUIによって表示される第1および第2のアプリケーションに関連する第1および第2のアイコンの場所である。
【００１８】
いくつかの実施形態では、アプリケーションに対して、互いにインタラクトさせるためのジェスチャは、あらかじめ決定された時間の長さ、実行され得る。たとえば、ユーザは、アプリケーションインタラクションを開始するために、第2のアプリケーションの近傍、および/または、先頭に、第1のアプリケーションに関連するアイコンをドラッグし得る。GUIは、アプリケーション間のインタラクションを引き起こすためにジェスチャが実行されるべき時間の長さを示すステータスバー、カウントダウン、および/または、他のインジケーションを表示し得る。いくつかの例では、デバイスは、ジェスチャが正しくアプリケーションのリンク付けを引き起こしたか、および/または、エラーが生じたか否かを示すインジケーションを表示し得るか、および/または、そうでなければユーザへ通信し得る。
【００１９】
いくつかの実施形態では、第1のアプリケーションと第2のアプリケーションとの間のインタラクションを開始するために、特定のジェスチャパターンが使用され得る。いくつかの例では、パターンは、アプリケーション特有であり得る。いくつかの例では、第2のアプリケーションによって提供されたGUI内にある間、1つのアプリケーションのために特別にパターンが実施され得る。たとえば、ユーザが、製品購入アプリケーションを使用している間、ユーザは、タッチセンサディスプレイにおいてPを描き、支払アプリケーションに対して、製品購入アプリケーションへ情報をプッシュさせる。
【００２０】
いくつかの実施形態では、ジェスチャパターンは、パターンを生成するために、グラフィックユーザインターフェースにおいてアイコンをドラッグすることによって描画され得、パターンの完了は、第1のアプリケーションと第2のアプリケーションとの間のインタラクションを引き起こす。たとえば、第2のアプリケーションの周囲の円に、第1のアプリケーションのアイコンをドラッグすることは、第1のアプリケーションと第2のアプリケーションとの間のインタラクションを引き起こし得る。いくつかの例では、第1のアプリケーションのアイコンが選択および/またはドラッグされた場合、第1のアプリケーションと互換性のあるプラグインおよび/またはAPIを含む他のアプリケーションのアイコンが、他のアプリケーションが第1のアプリケーションとインタラクトし得るか、または、第1のアプリケーションとリンクされ得ることを示すインジケータを表示し得る。
【００２１】
いくつかの例では、このインジケーションは、ユーザがジェスチャを実施するとジェスチャの完了ステータスを表示する、トレース可能なジェスチャであり得る。たとえば、部分的に透明な円が、第1のアプリケーションとリンクするAPIを備えたアプリケーションのアイコンの周囲に現われ得る。第1のアプリケーションのアイコンが、部分的に透明な円をトレースする方式でドラッグされると、この円の一部が不透明になり、ジェスチャの進行を示す。
【００２２】
図1は、ジェスチャを実行することによってアプリケーションをリンクさせるために使用され得る例示的なコンピュータシステム100を例示する。本明細書に記載された方法およびシステムの各々が、コンピュータシステム100の1つまたは複数によって実施され得ることが認識されるべきである。
【００２３】
様々な実施では、コンピュータシステム100を含むデバイスは、パーソナルコンピューティングデバイス(たとえば、スマートまたはモバイル電話、コンピューティングタブレット、パーソナルコンピュータ、ラップトップ、ウェアラブルデバイス、PDA、Bluetooth（登録商標）デバイス、キーFOB、バッジ等)を備え得る。
【００２４】
コンピュータシステム100は、限定されないが、ハンドヘルドコンピュータ、タブレットコンピュータ、モバイル電話、メディアプレーヤ、携帯情報端末(PDA)、または、これらアイテムのうちの2つ以上の組合せを含むこれらを含む任意のポータブル電子デバイスであり得る。コンピュータシステム100は、コンピュータシステムの単なる1つの例であり、コンピュータシステム100は、図示されたものより多いまたは少ない構成要素、または異なる構成要素の構成を有し得ることが認識されるべきである。図1に図示される様々な構成要素は、1つまたは複数の信号処理および/または特定用途向け集積回路を含むハードウェア、ソフトウェア、または、ハードウェアとソフトウェアとの両方の組合せにおいて実施され得る。
【００２５】
コンピュータシステム100は、コンピュータシステム100の様々な構成要素間で情報データ、信号、および情報を通信するためのバス102または他の通信メカニズムを含み得る。構成要素は、キーパッド/キーボードからキーを選択すること、1つまたは複数のボタン、リンク、作動可能な要素等を選択することのようなユーザ動作を処理し、対応する信号をバス102へ送る入力/出力(I/O)構成要素104を含む。I/O構成要素104はまた、ディスプレイ111およびカーソル制御デバイス113(キーボード、タッチパッド、キーパッド、マウス、ポインティングデバイス、タッチスクリーン/タッチセンサディスプレイ等)のような出力構成要素を含み得る。
【００２６】
いくつかの実施形態では、タッチスクリーンは、コンピュータシステム100とユーザとの間の出力インターフェースと入力インターフェースとの両方を提供し得る。タッチスクリーンは、タッチスクリーンから電気信号を受信する、および、タッチスクリーンへ電気信号を送信する、プロセッサ112と通信するコントローラを有し得る。タッチスクリーンは、ユーザへ視覚的な出力を表示し得る。視覚的な出力は、テキスト、グラフィック、ビデオ、およびそれらの任意の組合せを含み得る。視覚的な出力のうちのいくつかまたはすべては、ユーザインターフェースオブジェクトに対応し得、それらのさらなる詳細が、以下に記載される。
【００２７】
タッチスクリーンはまた、触覚的および/または触知的なコンタクトに基づいて、ユーザから入力を受け取り得る。タッチスクリーンは、ユーザ入力を受け取るタッチセンサ面を形成し得る。タッチスクリーンは、タッチスクリーン上のコンタクト(およびコンタクトの任意の動きまたは途切れ)を検出し、検出されたコンタクトを、タッチスクリーン上に表示される1つまたは複数のソフトキー、アイコン、仮想ボタン、画像等のようなユーザインターフェースオブジェクトとのインタラクションへ変換し得る。例示的な実施形態では、タッチスクリーンとユーザの間のコンタクトのポイントは、ユーザの1つまたは複数のディジットに対応する。タッチスクリーンは、LCD(液晶ディスプレイ)技術、LPD(発光ポリマディスプレイ)技術、および/または、他のディスプレイ技術を使用し得る。タッチスクリーンは、限定されないが、容量性、抵抗性、赤外線、および表面弾性波技術のみならず、タッチスクリーンとのコンタクトの1つまたは複数のポイントを決定するための他の近接センサアレイまたは他の要素を含む複数のタッチセンサ技術のうちのいずれかを使用して、コンタクトと、その任意の動きまたは途切れを検出し得る。タッチセンサディスプレイは、1つよりも多くのコンタクトのポイントの存在を認識する能力を有するマルチタッチディスプレイであり得る。ユーザは、スタイラス、指等のような任意の適切なオブジェクトまたは付属物を使用してタッチスクリーンとコンタクトし得る。
【００２８】
いくつかの実施形態では、コンピュータシステム100は、特定の機能を活性化または非活性化するためのタッチパッドを含み得る。いくつかの実施形態では、タッチパッドは、タッチスクリーンとは異なり、視覚的な出力を表示しないデバイスのタッチセンサエリアである。タッチパッドは、ディスプレイ111から分離したタッチセンサ面、または、タッチスクリーンによって形成されたタッチセンサ面の拡張であり得る。
【００２９】
いくつかの実施形態では、コンピュータシステム100は、カメラ、動き検出デバイス等を含み得る。動き検出デバイスおよび/またはカメラは、ユーザによって実行されるジェスチャを検出するように構成され得る。いくつかの実施形態では、コンピュータシステム100は、I/Oデバイスを有し得る。これは、I/Oデバイスが検出しデバイスコマンドへ変換したものとユーザがインタラクトし得る、仮想タッチパッドおよび/または仮想現実オブジェクトを表示し得る。
【００３０】
いくつかの実施形態では、コンピュータシステム100は、オーディオ入力/出力(I/O)構成要素105を有し得る。これによって、ユーザは、オーディオ信号を変換することによって、コンピュータシステム100へ情報を入力するために音声を使用することが可能となり得る。オーディオI/O構成要素105はまた、コンピュータシステム100が、ユーザが聞くことが可能であり得るオーディオ波を生成することを可能にし得る。いくつかの例では、オーディオI/O構成要素105は、マイクロホンおよび/またはスピーカを含み得る。
【００３１】
コンピュータシステム100は、ネットワークを経由して、コンピュータシステム100と、別のユーザデバイス、サーバ、ウェブサイト等のような他のデバイスとの間で信号を送信および受信するトランシーバまたはネットワークインターフェース106を有し得る。様々な実施形態では、多くのセルラ電話および他のモバイルデバイス実施形態のためのように、この送信は、ワイヤレスであり得るが、他の送信媒体および方法も適切であり得る。マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ(DSP)、または他の処理構成要素であり得るプロセッサ112は、たとえば、コンピュータシステム100における表示のため、または、通信リンク118を経由してネットワーク160を介した他のデバイスへの送信のために、これら様々な信号を処理する。繰り返すが、通信リンク118は、いくつかの実施形態において、ワイヤレス通信であり得る。プロセッサ112はまた、クッキー、IPアドレス等のような情報の他のデバイスへの送信を制御し得る。
【００３２】
コンピュータシステム100の構成要素はまた、システムメモリ構成要素114(たとえば、RAM)、静的記憶構成要素116(たとえば、ROM、EPROM、EEPROM、フラッシュメモリ)、および/または、ディスクドライブ117を含む。コンピュータシステム100は、システムメモリ構成要素114および/または静的記憶構成要素116に含まれる命令の1つまたは複数のシーケンスを実行することによって、プロセッサ112および他の構成要素による特定の操作を実行する。ロジックは、コンピュータ可読媒体においてエンコードされ得る。これは、実行のためにプロセッサ112へ命令を提供する際に参加する任意の媒体を称し得る。そのような媒体は、限定されないが、不揮発性媒体、揮発性媒体、および送信媒体を含む多くの形態を採り得る。様々な実施では、不揮発性媒体は光または磁気ディスクを含み、揮発性媒体は、システムメモリ構成要素114のような動的メモリを含み、送信媒体は、バス102を備えるワイヤを含む同軸ケーブル、銅線ワイヤ、および光ファイバを含む。1つの実施形態では、ロジックは、非一時的なマシン可読媒体においてエンコードされる。一例では、送信媒体は、無線波、光、および赤外線データ通信中に生成されるもののような音響または光波の形態を採り得る。
【００３３】
コンピュータ可読媒体のいくつかの一般的な形式は、たとえば、フロッピーディスク、フレキシブルディスク、ハードディスク、磁気テープ、他の任意の磁気媒体、CD-ROM、他の光学媒体、パンチカード、紙テープ、穴のパターンを備えた他の任意の物理的な媒体、RAM、PROM、EPROM、フラッシュ-EPROM、他のメモリチップまたはカートリッジ、または、読み取るためにコンピュータが適合された他の任意の媒体を含む。
【００３４】
コンピュータシステム100は、一般に、様々なコンピューティングおよび/または通信操作を実行するために、システムプログラムおよびアプリケーションプログラムのような1つまたは複数のクライアントプログラムを提供し得る。例示的なシステムプログラムは、限定することなく、オペレーティングシステム(たとえば、MICROSOFT(登録商標) OS、UNIX(登録商標) OS、LINUX(登録商標) OS、Symbian OS(商標)、Embedix OS、Binary Run-time Environment for Wireless (BREW) OS、Java(登録商標)OS、Wireless Application Protocol (WAP) OS、Android(商標)、Apple iPhone(登録商標) operating system、iOS(商標)およびその他)、デバイスドライバ、プログラミングツール、ユーティリティプログラム、ソフトウェアライブラリ、アプリケーションプログラムインターフェース(API)、等を含み得る。例示的なアプリケーションプログラムは、限定することなく、ウェブブラウザアプリケーション、メッセージングアプリケーション(たとえば、電子メール、IM、SMS、MMS、電話、ボイスメール、VoIP、ビデオメッセージング)、コンタクトアプリケーション、カレンダアプリケーション、電子文書アプリケーション、データベースアプリケーション、メディアアプリケーション(たとえば、音楽、ビデオ、テレビ)、場所ベースのサービス(LBS)アプリケーション(たとえば、GPS、マッピング、方向、興味のあるポイント、ロケータ)、等を含み得る。クライアントプログラムの1つまたは複数は、情報をユーザへ提示するため、および/または、ユーザとインタラクトするために、様々なグラフィックユーザインターフェース(GUI)を表示し得る。
【００３５】
本開示の様々な実施形態では、本開示を実現するための命令シーケンスの実行は、コンピュータシステム100によって実行され得る。本開示の様々な他の実施形態では、通信リンク118によってネットワーク(たとえば、電気通信、モバイル、およびセルラ電話ネットワークを含むLAN、WLAN、PTSN、および/または、他の様々なワイヤまたはワイヤレスネットワーク)へ結合された複数のコンピュータシステム100は、互いに協調して本開示を実現するための命令シーケンスを実行し得る。本明細書に記載されたモジュールは、本明細書に記載されたステップを実行または処理するために、1つまたは複数のコンピュータ可読媒体において具体化され得るか、または、1つまたは複数のプロセッサと通信し得る。
【００３６】
コンピュータシステムは、通信リンク118のような通信リンクを介して1つまたは複数のプログラム(すなわち、アプリケーションコード)と、ネットワークインターフェース106のような通信インターフェースを含むメッセージ、データ、情報、および命令を送信および受信し得る。受信されたプログラムコードは、受信されるとプロセッサ112によって実行され得る、および/または、後の実行のために、システムメモリ構成要素114および/または静的記憶構成要素116に記憶され得る。
【００３７】
図2は、ユーザがいくつかの実施形態に従ってリンク動作を実行する場合、図1のコンピュータシステム100のように、デバイス上の2つのアプリケーションをリンクさせるための処理200を例示するフロー図である。処理200は、タッチスクリーンを使用して例示されるであろうが、当業者は、類似の結果を達成するために、任意の適切なGUIおよびポインティングデバイスが使用され得ることを理解するであろう。本明細書で使用されるように、2つのアプリケーションをリンクさせるステップは、2つのアプリケーション間で機能をリンクさせるステップと、他のアプリケーションの1つまたは複数の機能を実行および/またはコールするために1つまたは両方のアプリケーションを可能にするステップと、2つのアプリケーション間のデータの移動を可能にするステップ等を含み得る。2つのアプリケーションをリンクさせる処理は、ユーザによって知覚されるように、瞬間的に、ほぼ瞬間的に、徐々に、および/または、任意の適切な速度であり得る。処理の進行は、処理が活性化されると、ユーザと独立したデバイスによって自動的に制御されるか、または、ユーザによって制御されるかのいずれかであり得る。以下に記載される処理200は、特定の順序で生じるように見える多くの操作を含むが、これら処理は、連続的または(たとえば、パラレルプロセッサおよび/またはマルチスレッド環境を使用して)並列的に、組み合わされて、および/または、異なる順序で実行され得る、それよりも多いまたは少ない操作を含み得ることが明らかであるべきである。
【００３８】
201において、デバイスは、ディスプレイ上にいくつかのユーザインターフェースオブジェクトを表示し得る。ユーザインターフェースオブジェクトは、デバイスのユーザインターフェースを構成するオブジェクトであり得、限定することなく、アイコン、テキスト、画像、ソフトキー、仮想ボタン、プルダウンメニュー、無線ボタン、チェックボックス、選択可能なリスト等を含み得る。表示されたユーザインターフェースオブジェクトは、情報を伝送するか、または、ユーザインターフェースの外観および雰囲気に寄与する非インタラクティブなオブジェクト、ユーザがインタラクトし得るインタラクティブなオブジェクト、または、その任意の組合せを含み得る。
【００３９】
いくつかの実施形態では、ユーザインターフェースオブジェクトは、ホームスクリーン上に表示され得る。ホームスクリーンは、オペレーティングシステムのGUIのための主なスクリーンであり得る。ホームスクリーンは、ユーザが、アプリケーションを選択し、アクセスし、実行し、および/または、開始することを可能にし得る。ホームスクリーンは、デバイスの1つまたは複数の機能に対応するユーザインターフェースオブジェクト、および/または、ユーザへ興味のあり得る情報を、タッチスクリーン上に表示し得る。ユーザは、ユーザがインタラクトすることを望むインタラクティブなオブジェクトに対応する1つまたは複数のタッチスクリーン場所においてタッチスクリーンとコンタクトすることによって、ユーザインターフェースオブジェクトとインタラクトし得る。デバイスは、ユーザコンタクトを検出し得、インタラクティブなオブジェクトとのインタラクションに対応する操作を実行することによって、検出されたコンタクトへ応答し得る。いくつかの実施形態では、ユーザインターフェースオブジェクトのいくつかは、関連するアプリケーションへユニークな画像および/またはテキストを表示するアイコンのような、アプリケーションの表示であり得る。画像は、異なるアプリケーションのアイコンを区別する際にユーザを支援し得る。いくつかの実施形態では、アプリケーションの表示は、触れられた場合に、増加した粗さ、点字板のような物理的なパターン、超音波振動等のようなユニークなタッチ感覚を提供する、生成された触知的オブジェクトであり得る。
【００４０】
いくつかの実施形態では、デバイスは、2次元GUIおよび/または3次元GUIにおいてアイコンを表示し得る。デバイスは、マウスまたは他のポインティングデバイスのように、ユーザが、GUIにおける仮想ポインタを制御することを可能にする周辺装置であり得る。たとえば、ユーザは、周辺装置を移動させることによって、GUIにおける仮想ポインタを移動させることができ得る。周辺装置は、作動されると、ユーザが、GUIに表示されたオブジェクト(たとえば、アプリケーションのためのアイコン)を選択し、制御し、および/または、さもなければインタラクトすることを可能にするボタンを有し得る。たとえば、ユーザは、仮想ポインタをアイコンの上方に移動させるために周辺装置を制御し、周辺装置上の物理的なボタンを作動させることによって、アイコンを選択し得る。
【００４１】
いくつかの実施形態では、デバイスは、動き検出デバイスを有し得る。このデバイスは、ユーザの手の動きを検出することによって、ユーザによって実行されたジェスチャを検出し得る。いくつかの実施形態では、デバイスは、デバイスを用いて生成されたジェスチャを検出するために、加速度計および/またはジャイロスコープを有し得る。いくつかの実施形態では、動き検出デバイスは、手、スタイラス、および/または、他のオブジェクトのようなオブジェクトの動きを光学的に検出するカメラであり得る。当業者であれば、動き検出のために使用され得る多くの異なるデバイスを認識するであろう。それらのすべては、本明細書において考慮されている。
【００４２】
いくつかの実施形態では、デバイスは、タッチスクリーンを有し得る。デバイスは、タッチスクリーン上に、GUIの一部としてアイコンを表示し得る。ユーザは、指、または、デバイスのための物理的なポインタとして動作し得るスタイラスのような別のオブジェクトを使用し得る。たとえば、タッチスクリーンは、物理的な面上のポイントを、GUIの仮想面上のポイントへマップする面を有し得る。ユーザは、(指、または、スタイラスのような別のオブジェクトを用いて)タッチスクリーンの面をタッチすることによって、ユーザがタッチスクリーンの物理的な面の上をタッチした場所へマップされる仮想的な面におけるポイントに、またはポイントの近傍に配置されたオブジェクトを、選択、作動、および/または、さもなければインタラクトし得る。不必要な反復を回避するために、処理200は、タッチスクリーンの使用を用いて記載される。しかしながら、当業者であれば、処理200は、仮想ポインタを制御するマウス、音声コマンドを検出するマイクロホン、コンタクト等なしでジェスチャを検出する動き検出デバイスのような別の周辺装置を使用して実施され得ることを認識するであろう。
【００４３】
202において、ユーザは、たとえば、タッチスクリーンにタッチすることのように、タッチスクリーンとのコンタクトを開始し得る。説明の便宜上、処理200、および、以下に記載される他の実施形態において、タッチスクリーン上におけるコンタクトは、1本または複数の指を使って、少なくとも1つの手を使ってユーザによって実行されるように記載されるであろう。しかしながら、コンタクトは、スタイラス、指等のような任意の適切なオブジェクトまたは付属物を使用してなされ得ることが認識されるべきである。コンタクトは、連続的なコンタクト、コンタクトの途切れ、および/または、その任意の組合せを維持しながら、タッチスクリーンとの連続的なコンタクト、コンタクトのポイントの動きを維持する、タッチスクリーン上の1つまたは複数のタップを含み得る。
【００４４】
203において、デバイスは、タッチスクリーンにおけるコンタクトを検出する。いくつかの例では、コンタクトは、容量性、抵抗性、赤外線、表面弾性波等のような任意の適切なタッチスクリーン技術を使用して検出され得る。204において、デバイスは、タッチスクリーン上におけるコンタクトのポイントが、アプリケーションのアイコンが存在するGUIにおけるポイントへマップしているか否かを判定する。コンタクト場所が、アプリケーションのアイコンが存在するGUIにおける場所へマップしていないのであれば、処理200は、アプリケーションへのリンクを開始せず、203へ戻る。たとえば、ユーザは、2つのアイコンの間にある場所に偶然にタッチし得る。これは、アプリケーションのリンクを開始しないであろう。
【００４５】
タッチスクリーン上におけるコンタクトのポイントが、アプリケーションのアイコンが存在するGUIにおける場所へマップしていないのであれば、デバイスは、206において、1つのアプリケーションを別のアプリケーションとリンクさせるために、ユーザによる動作および/またはジェスチャの1つまたは複数のあらかじめ決定された組合せをチェックし得る。この動作は、タッチスクリーンとの1つまたは複数の中断された、および/または、中断されていないコンタクトと組み合わされ得る、タッチスクリーン上において実行される1つまたは複数のあらかじめ定義されたジェスチャであり得る。本明細書で使用されるように、ジェスチャは、オブジェクト/付属物の動きである。いくつかの実施形態では、あらかじめ決定されたジェスチャおよび/または動作は、ユーザ定義され得るか、および/または、ユーザ特有であり得る。
【００４６】
いくつかの実施形態では、実行された場合、デバイスに対して、2つのアプリケーションをリンクさせるあらかじめ決定されたジェスチャおよび/または動作をユーザに示唆、連想、および/または、命令するビジュアルキューを表示し得る。いくつかの実施形態では、デバイスは、どのアプリケーションがリンク可能であるかを示すビジュアルキューを表示し得る。ビジュアルキューは、テキスト、グラフィック、またはこれらの任意の組合せであり得る。いくつかの実施形態では、ビジュアルキューは、ユーザがリンク動作の一部を開始した場合のように、特定のイベントおよび/またはユーザ入力が発生すると、表示される。いくつかの例では、3秒のように、ユーザが、あらかじめ決定された時間の長さ、連続的にタッチスクリーンにタッチした場合に、デバイスは、ビジュアルキューを表示し得る。いくつかの例では、デバイスは、ステータスバーのような、アプリケーションをリンクさせるためのジェスチャの完了進行を表示するビジュアルキューを表示し得る。
【００４７】
ユーザが実行した動作が、あらかじめ決定された動作にマッチおよび/または一致するのであれば、207において、第1および第2のアプリケーションがリンクされるようになり得る。一方、不完全な動作および/または無関係な動作のように、動作がマッチしていないのであれば、205において、デバイスは、アプリケーションのリンクを開始しないことがあり得る。アプリケーション間のリンクは、永久的、一時的、および/または、ユーザがリンク付けを終了させるまでリンクされ得る。
【００４８】
いくつかの実施形態では、リンク動作は、アプリケーションと別のソフトウェア要素との間であり得る。いくつかの例では、デバイスは、購入可能な製品の画像を、広告アイコンおよび/または広告画像として表示し得る。ユーザは、支払アプリケーションのようなアプリケーションの、広告アイコンおよび/または広告画像とのリンク付けを示す動作を実施し得る。ユーザ動作はその後、製品を購入するために、支払アプリケーションを、広告アイコンおよび/または画像を表示するアプリケーションとリンクさせ得る。
【００４９】
いくつかの例では、デバイスは、たとえばテレビのような第2のデバイスにおいて広告されている製品のために、製品画像のような製品情報を表示し得る。デバイスは、第2のデバイスおよび/またはサードパーティデバイスから、QRコード（登録商標）、Bluetooth（登録商標）、および/または、他のワイヤレス通信を受信することによって、製品情報を検索し得る。この通信は、デバイスに対して、1つまたは複数の支払アプリケーションを使用して、製品情報と、製品を購入する能力とを表示させ得る。ユーザは、製品の購入、製品情報の保存、および/またはその他を行うために、アプリケーションを、広告された製品にリンクさせるためのリンク動作を実施し得る。
【００５０】
いくつかの実施形態では、デバイスは、1つまたは複数の動作、および/または、タッチスクリーン上におけるジェスチャの部分的完了の検出がなされると、リンクアプリケーションの処理を開始し得、コンタクトが、リンク動作に対応しないこと、または、失敗した/中断されたリンク動作であることを、デバイスが判定するや否や、リンクを中断させる。
【００５１】
いくつかの例では、リンク動作が、あらかじめ定義されたジェスチャを含んでいるのであれば、リンク動作の完了前に、デバイスは、2つのアプリケーションをリンクさせる処理を開始し得、ジェスチャが実行されると、リンク付けの進行を継続する。リンク動作が完了する前に、ユーザが、ジェスチャを中断すると、デバイスは、リンク付けを中断させ得、および/または、デバイスが実施した任意のリンクを反転させ得る。ジェスチャが完了すると、デバイスは、アプリケーションのリンク処理を完了し得る。たとえば、リンク動作が、ドラッグアンドドロップシステムを使用する場合、すなわち、ユーザが、タッチスクリーンにコンタクトし、タッチスクリーンとの連続的なコンタクトを維持しながら、タッチスクリーンにわたってスワイプすることによってアイコンを別のアイコンへドラッグすることによってアイコンを選択し、ユーザが、タッチスクリーンを一度タップする場合、デバイスは、タップを検出すると、状態遷移の処理を開始し得るが、デバイスは、そのタップは、リンク動作に対応していないと判定するので、その後直ちに処理を中断させ得る。
【００５２】
いくつかの実施形態では、デバイスは、リンク付け進行画像を表示し得る。これは、ビジュアルキューとともに図示され得る。リンク付け進行画像は、1つのアプリケーションを別のアプリケーションとリンクさせるためのリンク付けジェスチャを完了させるために、ユーザがインタラクトするグラフィックな、インタラクティブなユーザインターフェースオブジェクトであり得る。いくつかの例では、リンク動作は、リンク付け進行画像に関して実行される。いくつかの実施形態では、画像に関するリンク動作を実行するステップは、アプリケーションのためのアイコンを、あらかじめ定義された方式でドラッグするステップを含む。これは、リンク画像のステータスバーを進める。いくつかの実施形態では、リンク動作が完了していないのであれば、GUIは、逆行を図示し得る。
【００５３】
いくつかの実施形態では、ビジュアルなフィードバックに加えて、デバイスは、リンク動作の完了に向かう進行を示すために、非ビジュアルなフィードバックを供給し得る。非ビジュアルなフィードバックは、可聴フィードバック(たとえば、音)および/または物理的/触知的フィードバック(たとえば、振動)を含み得る。
【００５４】
いくつかの実施形態では、デバイスは、どのアプリケーションが互いにリンクされているのかを表示および/または示し得る。いくつかの例では、第1のアプリケーションのためのアイコンが、第1のアプリケーションとリンクされたアプリケーションのための小型アイコンを含めるように修正され得る。いくつかの例では、アプリケーションのグラフィックユーザインターフェースは、起動している場合、どのアプリケーションが起動中のアプリケーションとリンクされているのかをユーザに通知する画像、テキスト、および/または、他のインジケータを表示し得る。
【００５５】
いくつかの実施形態では、ジェスチャは、アプリケーションのリンクを外すために使用され得る。たとえば、ユーザは、リンクを外すことに特有の、および/または、リンクされたアプリケーションに対してリンクを外させ得るジェスチャを繰り返し、ジェスチャを逆に行い、異なるジェスチャを行い得る。いくつかの実施形態では、アプリケーションは、設定メニュー、コード、音声コマンド、および/または、ユーザからの一連の入力によってリンクを外され得る。いくつかの実施形態では、上記議論された処理は、アプリケーションをリンクさせることに代わりに、1つまたは複数のアプリケーションのリンクを外し得る。
【００５６】
図2Aは、ユーザがいくつかの実施形態に従ってオーディオ信号を提供する場合、図1のコンピュータシステム100のような、デバイスにおける2つのアプリケーションをリンクさせるための処理210を例示するフロー図である。以下に記載される処理210は、特定の順序で生じるように見える多くの操作を含むが、これら処理は、連続的または(たとえば、パラレルプロセッサおよび/またはマルチスレッド環境を使用して)並列的に、組み合わされて、および/または、異なる順序で実行され得る、それよりも多いまたは少ない操作を含み得ることが明らかであるべきである。
【００５７】
211において、デバイスは、アプリケーションを起動させ得る。デバイスは、アプリケーションのためにオープンなウィンドウを有し得、および/または、デバイスは、アプリケーションのためのユーザインターフェースを表示し得る。いくつかの実施形態では、デバイスは、アプリケーションのための1つまたは複数の処理を実行/起動させ得る。
【００５８】
212において、ユーザは、オーディオ信号を生成し得る。オーディオ信号は、ホイッスル、拍手、スナップ、音符、音声コマンド、および/または、他の任意のオーディオ信号であり得る。
【００５９】
213において、デバイスは、オーディオ信号を検出し得る。いくつかの例では、オーディオ信号は、マイクロホンのように、振動を検出するデバイスを使用して検出され得る。いくつかの例では、シャツ、リーフ等のように、オーディオ信号から振動するオブジェクトのビデオをキャプチャすることによってオーディオ信号を検出するために、ビデオキャプチャデバイスが使用され得る。ビデオキャプチャデバイスによって検出される振動は、オーディオ信号のデジタル表現へ変換され得る。当業者であれば、オーディオ信号を検出するために使用され得る多くのデバイスが存在し、それらのすべてが、本明細書において考慮されていることを認識するであろう。
【００６０】
214において、デバイスは、オーディオ信号が、デバイスへのアプリケーションリンクコマンドへ変わるか否かを判定し得る。いくつかの実施形態では、デバイスは、関連するオーディオ信号および/または音声コマンドを分離および/または検出するために、発声認識および/または音声認識を適用し得る音声ユーザインターフェース(VUI)を有し得る。たとえば、ユーザは、「第2のアプリケーションへのリンク」という言葉を話すことによって、オーディオ信号を生成し得る。デバイスは、ユーザの音声を認識し得、音声コマンドを、アプリケーションリンクコマンドのようなデバイスコマンドへ変換し得る。いくつかの実施形態では、デバイスは、オーディオ信号を記録し得、オーディオ信号をネットワークを介してサードパーティサーバおよび/またはデバイスへ送信し得る。サードパーティサーバおよび/またはデバイスは、オーディオ信号を、1つまたは複数のデバイスコマンドおよび/またはエラーメッセージへ変換する。いくつかの実施形態では、サードパーティサーバおよび/またはデバイスは、変換されたデバイスコマンドおよび/またはエラーメッセージを、ネットワークを介してデバイスへ返し得る。
【００６１】
オーディオ信号が、第2のアプリケーションのためのアプリケーションリンクコマンドへ変わらないのであれば、デバイスは、215において、起動中のアプリケーションを、第2のアプリケーションへリンクさせないことがあり得る。
【００６２】
オーディオ信号が、第2のアプリケーションのためのアプリケーションリンクコマンドへ変わらないのであれば、デバイスは、216において、起動中のアプリケーションを、第2のアプリケーションとリンクさせ得る。いくつかの実施形態では、ユーザが、音声コマンドにおいて第2のアプリケーションを識別し、デバイスが、音声コマンドにおいて第2のアプリケーションの識別情報を検出すると、デバイスは、起動中のアプリケーションを、第2のアプリケーションとリンクさせ得る。いくつかの実施形態では、サードパーティサーバおよび/またはデバイスは、第2のアプリケーションの識別情報を検出するために使用され得る。
【００６３】
いくつかの実施形態(図示せず)では、オーディオ信号は、起動していないアプリケーションをリンクさせるために、デバイスから取得され得る。いくつかの実施形態では、アプリケーションは、第1のアプリケーションおよび第2のアプリケーションを識別する音声コマンドによってリンクされ得る。たとえば、「[第1のアプリケーション識別子]を[第2のアプリケーション識別子]とリンクさせる」という音声コマンドは、デバイスに対して、第1のアプリケーションを第2のアプリケーションとリンクさせ得る、および/または、第1のアプリケーションを第2のアプリケーションとリンクさせることを試みさせ得る。いくつかの実施形態では、アプリケーション識別子は、アプリケーションの名前であり得る。
【００６４】
いくつかの実施形態では、上記で議論されたオーディオ信号は、ユーザ特有、および/または、ユーザ生成され得る。いくつかの例では、デバイスは、1人または複数のユーザにユニークな有音シグニチャからの音声コマンドのみを受け付け得る。いくつかの例では、音声コマンドが、1つまたは複数のユニークな有音シグニチャにマッチするとサードパーティサーバおよび/またはデバイスが判定した場合にのみ、デバイスは音声コマンドを受け付け得る。いくつかの例では、音声コマンドは、ユーザ生成された、および/または、ユーザ特有であり得る。たとえば、使用は、特定のオーディオ信号が、アプリケーションをリンクさせることのような、ユーザ選択されたデバイスコマンドへ変換されるように、デバイスを設定し得る。
【００６５】
いくつかの実施形態では、デバイスはまた、アプリケーションがリンクされた場合と類似の方式で、アプリケーションと音声コマンドとのリンクを外し得る。たとえば、ユーザは、「[第1のアプリケーション識別子]と[第2のアプリケーション識別子]とのリンクを外す」という音声コマンドを提供し得る。これは、第1のアプリケーションに対して、第2のアプリケーションからのリンクを外させ得る。いくつかの実施形態では、上記で議論された処理は、アプリケーションをリンクさせる代わりに、1つまたは複数のアプリケーションのリンクを外し得る。いくつかの実施形態では、処理210は、アプリケーションのリンクを外すために使用され得る。
【００６６】
図3は、図2の処理200を実施し得るデバイス300によって使用される例示的なGUIディスプレイである。ユーザは、いくつかの実施形態に従って、アプリケーションをリンクさせるためのリンク動作を実行するためにGUIを使用し得る。いくつかの実施形態では、ユーザデバイス300は、図1のコンピュータシステム100のように、タッチスクリーン301を備えたコンピュータシステムであり得る。タッチスクリーン301は、アイコン311〜319のようないくつかのユーザインターフェースオブジェクトを表示するホームスクリーンを表示し得る。いくつかの実施形態では、アイコン311〜319のうちの1つまたは複数は、ユーザデバイス300にインストールされた1つまたは複数のアプリケーションのためのアイコンであり得る。ユーザは、アイコン311のような表示されたアイコンの中心、および/または、中心近傍の近くのタッチスクリーン301の場所にコンタクトすることによって、アイコン311〜319とインタラクトすることができ得る。いくつかの例では、アイコン311のようなアイコンの場所におけるタップ(たとえば、あらかじめ決定されたタイムリミット内でタッチし、タッチを中止すること)が、このアイコンが関連しているアプリケーションを開始させ得る。いくつかの例では、ユーザが、アイコンの場所においてタッチスクリーン301にコンタクトした時間の長さに基づいて、デバイス300は、異なる動作を実施し得る。いくつかの例では、あらかじめ決定された期間、タッチスクリーンにタッチすることによって、デバイス300は、アイコン311〜319を移動させる能力をユーザへ提供し得る。いくつかの例では、アイコンの場所に、3秒以上のような、あらかじめ決定された期間、タッチスクリーン301をタッチすることによって、デバイス300は、アイコン配置からアイコンを離し、ユーザが、タッチスクリーン301にわたるスワイプのようなジェスチャによって、アイコンを別の場所へ移動させることを可能にし得る。
【００６７】
図4〜図5は、いくつかの実施形態に従って、図3のデバイス300におけるリンク動作の実行中、様々なポイントにおける図3のGUIディスプレイを例示する。いくつかの実施形態では、リンク動作の実行は、ユーザ入力条件を満たし得る。
【００６８】
図4では、指410によって表されるユーザは、アイコン311によって表されるアプリケーションのためのリンク動作を開始し得る。いくつかの実施形態では、ユーザは、アイコン311のオリジナルの場所420において、あらかじめ決定された期間、タッチスクリーン301にタッチすることによって、リンク動作を開始し得る。あらかじめ決定された期間は、30秒未満の期間のような短期間であり得る。いくつかの実施形態では、ユーザは、アイコン311のオリジナルの場所420において、あらかじめ定めた期間、タッチスクリーン301にタッチし得、これに応じて、デバイス300は、ユーザインターフェースからアイコン311を離し、ユーザがアイコン311を移動させることを可能にし得る。ユーザは、指410でスワイプ経路430に沿ってタッチスクリーン301への連続的なコンタクトによってタッチスクリーン301に沿ってスワイプすることによってアイコン311を移動させ得る。
【００６９】
この例では指が使用されるが、ユーザは、タッチスクリーン301とコンタクトするために、スタイラスまたは他のデバイスを使用し得る。いくつかの実施形態では、指410は、マウスまたは他のポイントデバイスのような周辺装置によって制御される仮想ポインタであり得、周辺装置におけるボタンをクリックすることは、仮想ポインタの場所においてタッチスクリーンをタッチする機能としてサービス提供し得る。
【００７０】
いくつかの実施形態では、リンク動作の実行中、様々なポイントにおいて、デバイス300は、どのアプリケーションがリンクされ得るのかを示すビジュアルキュー413、417、および419のようなビジュアルキューを表示し得る。いくつかの実施形態では、ユーザが、あらかじめ決定された期間、アイコンの場所において、タッチスクリーン301に連続的にコンタクトすることによって、アイコン311のようなアイコンを選択した後、ビジュアルキューが表示され得る。いくつかの実施形態では、ユーザが、アイコン311のようなアイコンの、オリジナルの場所420のようなそのオリジナル場所からの移動を開始すると、デバイス300が、ビジュアルキューを表示し得る。いくつかの実施形態では、ビジュアルキュー413、417、および419のようなビジュアルキューが、移動および/または選択されたアイコン311のアプリケーションとリンク可能なアプリケーションを強調し得る。
【００７１】
この例では、ビジュアルキュー413、417、および419は各々、アイコンの周囲に円を表示することによって、アイコン313、317、および319を強調しているが、当業者であれば、本明細書で考慮されている、アイコンを強調する他の方法を認識するであろう。アイコンを強調するいくつかの方法は、限定されないが、アイコンを明滅させる、明るくさせる、暗くさせる、振動させるステップ、アイコンへテキストを追加するステップ、画像でアイコンを囲むステップ等を含み得る。いくつかの実施形態では、アイコンの強調はまた、アプリケーションをリンクさせるためのユーザ入力条件をも示し得、ユーザ入力条件は、1つまたは複数のジェスチャであり得る。
【００７２】
いくつかの例では、デバイス300は、ジェスチャ経路の画像および/またはアニメーションを表示することによって、1つまたは複数のユーザ入力条件を示し得る。いくつかの例では、ジェスチャ経路の画像および/またはアニメーションは、ビジュアルキュー413、417、および419の矢印によって図示されるように、時計周りの円運動を示す画像および/またはアニメーションであり得る。いくつかの実施形態では、ジェスチャは、アイコン311のようなアイコンを、ビジュアルキュー419の画像および/またはアニメーションによって表示されるジェスチャ経路に沿ってドラッグすることによって実施され得る。ジェスチャ経路は、アイコン313、317、および/またはアイコン319のようなアイコンの周囲の時計回りの円運動であり得る。いくつかの実施形態では、ジェスチャ経路は、ジェスチャが完了すると、どのアプリケーションがリンクされるのかを示し得る。たとえば、アイコン311が、ビジュアルキュー419によって図示される経路に沿ってドラッグされた場合、アイコン311に関連するアプリケーションが、アイコン319に関連するアプリケーションとリンクされ得る。
【００７３】
図5では、ユーザは、いくつかの実施形態に従って、図4におけるリンク動作の完了の進行を継続し得る。いくつかの例では、ユーザは、スワイプ経路510によって例示されるジェスチャを実施し得る。ジェスチャは、スワイプ経路510によって例示される点線に沿って、タッチスクリーン301において実施される連続的なスワイプであり得る。いくつかの実施形態では、ユーザのジェスチャは、スワイプ経路510に沿ってアイコン311をドラッグし得る。
【００７４】
いくつかの実施形態では、ユーザがアイコン311をビジュアルキュー419の近くへドラッグした場合に、デバイス300は、ユーザが、ビジュアルキュー419によって生成された経路へアイコン311をスナップすることによって、ビジュアルキュー419に沿ってアイコン311をドラッグすることを支援し得る。この観点において、デバイス300は、リンク動作を実施するユーザの意図に関する予測的な動作を実施する。
【００７５】
いくつかの実施形態では、ビジュアルキュー419はまた、ユーザ入力条件の完了進行を示すステータスバーとしても動作し得る。画像は、ビジュアルキュー419の暗くなった部分によって図示されるように、入力進行を示すために、色を暗くしたり、または変化させ得る。ユーザのジェスチャが、ビジュアルキュー419を示すインジケーションに対応および/または従う場合、完了進行は、ユーザのジェスチャを追跡し得る。いくつかの実施形態では、ユーザは、スワイプ経路510を戻ることによって、および/または、ジェスチャを放棄することによって、完了処理を反転させ得る。たとえば、アイコンの時計回りのドラッグが、完了ステータスを増加させるのであれば、反時計回りのジェスチャが、完了ステータスを減少させ得る。いくつかの実施形態では、ステータスバーが完全に完了した場合、デバイス300は、アイコン311および319に関するアプリケーション間のリンク処理(たとえば、処理207)を開始および/または完了させ得る。
【００７６】
図6は、いくつかの実施形態に従って、図3のユーザデバイス300のGUIディスプレイにおけるリンク動作としてユーザが実施し得る別のユーザ入力条件を例示する。いくつかの実施形態では、デバイス300は、タッチスクリーン301の多数のコンタクトポイントを処理することができ得る。これは、マルチタッチ対応タッチスクリーンとして称され得る。ユーザは、マルチタッチ動作を介して2つのアプリケーション間のリンク付けを活性化し得る。いくつかの例では、マルチタッチ動作は、ユーザがリンクすることを望んでいるアプリケーションを表すアイコンの場所をタッチすることであり得る。図6に図示されるように、ユーザは、アイコン311の場所においてタッチスクリーン301において指601を使って第1のコンタクトを実施し得、それとともに、および/または、同時に、アイコン319に、指602を使って第2のコンタクトを実施し得る。いくつかの実施形態では、ユーザが、あらかじめ決定された時間の長さ、アイコンにタッチしている場合に、ユーザ条件が満たされ得る。デバイス300は、完了されるべき条件の残り時間の長さを示すインジケータ603を表示し得る。インジケータ603は、デバイス300がアプリケーションをリンクさせるまでの時間をカウントダウンするカウントダウン604を有し得る。あらかじめ決定された時間の長さは、3秒のように、30秒未満の短い期間であり得る。いくつかの実施形態では、デバイスは、ユーザ入力条件の満足への進行を示すために非視覚的なフィードバックを提供し得る。非視覚的なフィードバックは、可聴フィードバック(たとえば、音)または物理的/触知的フィードバック(たとえば、振動)を含み得る。
【００７７】
リンク動作のための例示的なユーザ入力条件が図4〜図6に図示されているが、これらは、例示的であり網羅的ではないことが意図されている。デバイス300は、他のユーザ動作、ジェスチャ、および/または、動作および/またはジェスチャの組合せを、ユーザ入力条件として使用し得る。いくつかのユーザ入力条件は、限定されないが、アプリケーションのアイコンがドラッグされ、ユーザがリンクしたい別のアプリケーションのためのアイコンの先頭へドロップされる、ドラッグおよびドロップシステムと、アルファベットにおける1つまたは複数の文字に対応するジェスチャと、2つのアイコンのドラッグがともにマルチタッチ対応タッチスクリーンを使用する四角形または三角形のような別の形状に関するジェスチャ等を含み得る。
【００７８】
それに加えて、上記提供された例は、ホームスクリーンからアプリケーションにリンクする方法を図示しているが、アプリケーションは、アプリケーションのユーザインターフェース内からリンクされ得る。いくつかの例では、店舗アプリケーションを起動している間、ユーザが、文字Pをスワイプするようなジェスチャを入力し得る。これは、店舗アプリケーションを、支払アプリケーションのようなPジェスチャに関連するアプリケーションとリンクさせる。
【００７９】
いくつかの実施形態では、多数のジェスチャが、アプリケーションをリンクさせるために使用され得、異なるジェスチャは、デバイスに対して、異なるリンク動作を実施させ得る。たとえば、支払アプリケーションは、支払アプリケーションに関連付けられた多数のクレジットカードを有し得る。いくつかのジェスチャは、ユーザが支払情報を提供する必要なく、ユーザが、支払アプリケーションを用いて店舗アプリケーションから購入することを可能にする方式で、支払アプリケーションを店舗アプリケーションとリンクさせ得る。異なるジェスチャは、支払アプリケーションに対して、店舗アプリケーションを通じて購入を実施するために、異なるクレジットカードおよび/または他の支払手段を使用させ得る。たとえば、番号1をトレースすることは、支払アプリケーションからの第1のクレジットカードを店舗アプリケーションとリンクさせ得、番号2をトレースすることは、支払アプリケーションからの第2のクレジットカードを店舗アプリケーションとリンクさせ得る。いくつかの実施形態では、アプリケーションが別のアプリケーションとリンクされた場合、どのクレジットカードがリンクされ得る、どの情報が転送され得る等のようなリンクオプションを提供し得るメニューが表示され得る。
【００８０】
いくつかの実施形態では、アプリケーションリンクは、異なる情報、プラグイン、データアクセス、および/または、アプリケーション許可を、リンクされているアプリケーションに基づいて共有し得る。たとえば、支払アプリケーションは、音楽サービスを求めて、店舗アプリケーションへ、支払口座情報を提供し得るが、実体的な商品を求めて、店舗アプリケーションのために、支払口座情報および住所を提供し得る。いくつかの実施形態では、アプリケーションは、特にリンクされたアプリケーションのためにデータを分離し得る。たとえば、このアプリケーションは、リンクされた異なるアプリケーションのために異なる販売促進を有し得、この販売促進は、リンクされた特定のアプリケーションのみへ送信され得る。いくつかの例では、支払アプリケーションは、リンクされた異なるアプリケーションのためのロイヤリティデータを追跡し得、支払アプリケーションは、ロイヤリティデータへのアクセスを、リンクされたアプリケーションに関連するロイヤリティデータのみへ限定し得る。
【００８１】
いくつかの実施形態では、異なるリンク動作が、アプリケーション間で共有されたデータのレベルを設定し得る。データのレベルは、無害、支払、および/または個人のように分類され得る。いくつかの例では、無害レベルは、ブラウジングデータのような匿名情報の共有および/または転送を可能にし得、支払レベルは、無害レベル内のすべてに加えて、口座からの資金の配分および/または送金を可能にし得、個人レベルは、支払レベル内のすべてに加えて、名前、住所等のような識別情報の共有および/または転送を可能にし得る。いくつかの実施形態では、各レベルにおいて共有される情報は、ユーザによって変更され得る。
【００８２】
いくつかの実施形態では、ジェスチャは、リンクされたアプリケーションのためのデータアクセスレベルを決定し得る。いくつかの例では、データアクセスレベルは、あらかじめ決定されたジェスチャが何回繰り返されたかによって決定され得る。たとえば、1つの円形ジェスチャは、無害レベルのような第1のレベルを示し得、2つの円形ジェスチャは、支払レベルのような第2のレベルを示し得、3つの円形ジェスチャは、個人レベルのような第3のレベルを示し得る。いくつかの実施形態では、1または複数の逆方向の円、または1つまたは複数の追加の円を実施することによって、アプリケーションは、データアクセスレベルを下げ得るか、および/または、アプリケーションのリンクを外し得る。異なる実施形態は、より多いまたはより少ないカテゴリ、および/または、データ共有のレベルを有し得、異なるジェスチャを有し得る。
【００８３】
いくつかの実施形態では、デバイス、アプリケーション、および/または、リンクされたアプリケーションは、アプリケーションが、リンクされたアプリケーションからどの情報を必要としているのかを自動的に判定し得、アプリケーションと、リンクされたアプリケーションとの間で情報を転送する許可を容易にし得るか、および/または、転送し得る。たとえば、店舗アプリケーションは、ユーザ名、パスワード、住所等のような情報を要求し得る。店舗アプリケーションは、情報のために指定されたデータフィールドを提供することによって、ユーザからの情報を要求し得る。いくつかの例では、デバイスおよび/またはリンクされたアプリケーションは、このデータ要求を検出し得、支払アプリケーションのようなリンクされたアプリケーションから、ユーザのために、データフィールドを自動的に追加し得る。
【００８４】
図7は、いくつかの実施形態に従って、図3のユーザデバイス300のようなデバイスにおけるリンクアプリケーションの例示的な処理700のフロー図を例示する。以下に記載された処理700は、特定の順序で生じるように見える多くの操作を含むが、これら処理は、連続的または(たとえば、パラレルプロセッサまたはマルチスレッド環境を使用して)並列的に、および異なる順序で実行され得る、それよりも多いまたは少ない操作を含み得ることが明らかであるべきである。701において、デバイスは、第1のアプリケーションを第2のアプリケーションにリンクさせる要求を受信し得る。この要求は、ユーザ入力条件の形態であり得るか、および/または、ユーザ入力条件の完了に応じ得る。ユーザ入力条件は、図4〜図6に関して上記記載されたユーザ動作およびジェスチャのようなユーザ動作とジェスチャとの組合せであり得る。
【００８５】
702において、デバイスは、第1のアプリケーションが、第2のアプリケーションとリンクするための能力を含むか否かを判定し得る。いくつかの実施形態では、デバイスは、第2のアプリケーションへの機能コールをチェックし得る。いくつかの実施形態では、デバイスは、第1のアプリケーションが、第2のアプリケーションへの機能コールを含むか否か、および/または、第2のアプリケーションが、第1および/または第2のアプリケーションによって提供されたリストから第1のアプリケーションへの機能コールを含むか否かを判定し得る。このリストは、第1および/または第2のアプリケーションがリンクすることができるすべてのアプリケーションを含み得る。アプリケーションが、デバイスにインストールされ、および/または、デバイスにおいて実行された場合に、リストが更新され得る。
【００８６】
いくつかの実施形態では、アプリケーションは、機能のライブラリ、および/または、アプリケーションプログラミングインターフェース(API)を提供し得る。いくつかの例では、デバイスは、第2のアプリケーションのライブラリを検査することによって、第2のアプリケーションの機能および/またはAPIのうちのいずれかを第1のアプリケーションが使用するかまたはコールするかを判定し得る。いくつかの例では、デバイスは、第1のアプリケーションのライブラリを検査することによって、第1のアプリケーションの機能および/またはAPIのうちのいずれかを第2のアプリケーションが使用するかまたはコールするかを判定し得る。
【００８７】
第1のアプリケーションが、第2のアプリケーションへのいずれの機能コールをも含んでいない(および/または、その逆)のであれば、デバイスは、703において、リンク要求を拒否し得る。いくつかの実施形態では、デバイスは、エラーメッセージを返し得、および/または、アプリケーションがリンクしていかなったことを示すインジケーションを提供し得る。
【００８８】
第1のアプリケーションが、第2のアプリケーションへの機能コールを含んでいる(および/または、その逆)であれば、デバイスは、704において、第1のアプリケーションが、第2のアプリケーションの機能の一部および/またはすべてを自動的に起動することを可能にし得るか、および/または、その許可を第1のアプリケーションへ与え得る。いくつかの実施形態では、第1および第2のアプリケーションがリンクされている場合、第1のアプリケーションは、追加のユーザ動作および/または入力なしで、第2のアプリケーションを起動および/または実行することが可能であり得る。いくつかの実施形態では、第1および第2のアプリケーションがリンクされている場合、デバイスは、第1のアプリケーションが、第2のアプリケーションとデータを通信および/または転送することを可能にし得る。
【００８９】
上記記載された例は、第1のアプリケーションの観点から第1のアプリケーションと第2のアプリケーションとの間のリンクおよびリンク可能性の検出を記載しているが、当業者であれば、リンクおよびリンク可能性の検出はまた、第2のアプリケーションの観点からも実施され得ることを認識するであろう。リンクはまた、2つよりも多くのアプリケーション間でも可能であり得る。
【００９０】
適用可能である場合、本開示によって提供される様々な実施形態は、ハードウェア、ソフトウェア、または、ハードウェアとソフトウェアとの組合せを使用して実施され得る。また、適用可能である場合、本明細書で記載された様々なハードウェア構成要素および/またはソフトウェア構成要素は、本開示の範囲から逸脱することなく、ソフトウェア、ハードウェア、および/またはその両方を備える合成構成要素へ組み合わされ得る。適用可能である場合、本明細書で記載された様々なハードウェア構成要素および/またはソフトウェア構成要素は、本開示の範囲から逸脱することなく、ソフトウェア、ハードウェア、および/またはその両方を備えるサブ構成要素へ分離され得る。それに加えて、適用可能である場合、ソフトウェア構成要素は、ハードウェア構成要素として実施され得ること、およびその逆も考慮される。
【００９１】
本開示に従って、プログラムコードおよび/またはデータのようなソフトウェアは、システムメモリ構成要素114および/または静的記憶構成要素116のような1つまたは複数のコンピュータ可読媒体に記憶され得る。本明細書で識別されるソフトウェアは、コンピュータシステム100のように、ネットワーク化された、および/または、その他の方式の、1つまたは複数の汎用または専用のコンピュータおよび/またはコンピュータシステムを使用して実施され得ることもまた考慮される。適用可能である場合、本明細書において記載された様々なステップの順番は、本明細書に記載された特徴を提供するために、変更され得、合成ステップへ組み合わされ得、および/または、サブステップへ分離され得る。
【００９２】
前述した開示は、本開示を、開示された使用の正確な形式または特定の分野へ限定することは意図されていない。それゆえ、本明細書において明示的に記載または示唆されているかに関わらず、本開示への様々な代替実施形態および/または修正が、本開示の観点から可能であることが考慮される。たとえば、上記の実施形態は、店舗および顧客に注目されているが、顧客または消費者は、支払を行い得るか、または、さもなければ、チャリティおよび個人を含む任意のタイプの受取人とインタラクトし得る。支払は、購入を含む必要はないが、ローン、寄付金、贈呈品等であり得る。したがって、本明細書で使用されるような店舗は、顧客からの支払を受け取るチャリティ、個人、および、他のエンティティまたは人を含み得る。このように、本開示の実施形態が記載されたので、当業者であれば、本開示の範囲から逸脱することなく、形態および詳細において変更がなされ得ることを認識するであろう。したがって、本開示は、特許請求の範囲のみによって限定される。
【符号の説明】
【００９３】
100  コンピュータシステム
102  バス
104  入力/出力構成要素
105  オーディオI/O構成要素
106  ネットワークインターフェース
111  ディスプレイ
112  プロセッサ
113  カーソル制御デバイス
114  システムメモリ構成要素
116  静的記憶構成要素
117  ディスクドライブ
118  通信リンク
160  ネットワークへ
200  処理
210  処理
300  ユーザデバイス
301  タッチスクリーン
311  アイコン
312  アイコン
313  アイコン
314  アイコン
315  アイコン
316  アイコン
317  アイコン
318  アイコン
319  アイコン
410  指
413  ビジュアルキュー
417  ビジュアルキュー
419  ビジュアルキュー
420  オリジナルの場所
430  スワイプ経路
510  スワイプ経路
601  指
602  指
603  インジケータ
604  カウントダウン
700  処理
【図１】
0006546998.tif 000002
【図２】
0006546998.tif 000003
【図２Ａ】
0006546998.tif 000004
【図３】
0006546998.tif 000005
【図４】
0006546998.tif 000006
【図５】
0006546998.tif 000007
【図６】
0006546998.tif 000008
【図７】
0006546998.tif 000009