(57)【要約】電子デバイスによってユーザインターフェース状態を報告するための方法について説明する。この方法は、ユーザインターフェース状態メッセージをデバイスホストからコントローラに送ることを含む。ユーザインターフェース状態メッセージは１つまたは複数のユーザインターフェースの可用性を示す。可用性は電力供給された状態に対応する。この方法はまた、アプリケーション情報を１つまたは複数のセキュア要素からコントローラに送ることを含む。この方法はさらに、ユーザインターフェース状態メッセージとアプリケーション情報とに基づいて、アプリケーションリストを決定すること含む。この方法は、加えて、アプリケーションリストを遠隔デバイスに送ることを含む。
2017509033.tif 000002
【特許請求の範囲】
【請求項１】
電子デバイスによってユーザインターフェース状態を報告するための方法であって、
ユーザインターフェース状態メッセージをデバイスホストからコントローラに送ることと、ここにおいて、前記ユーザインターフェース状態メッセージが１つまたは複数のユーザインターフェースの可用性を示し、可用性が電力供給された状態に対応する、
アプリケーション情報を１つまたは複数のセキュア要素から前記コントローラに送ることと、
前記ユーザインターフェース状態メッセージと前記アプリケーション情報とに基づいて、アプリケーションリストを決定することと、
前記アプリケーションリストを遠隔デバイスに送ることと
を備える、方法。
【請求項２】
前記アプリケーションリストを決定することが、利用可能なユーザインターフェースを利用するアプリケーションに対応する、１つまたは複数のアプリケーションインジケータをリスト化することを備える、請求項１に記載の方法。
【請求項３】
前記アプリケーションリストを決定することが、利用不可能なユーザインターフェースを利用するアプリケーションに対応する、１つまたは複数のアプリケーションインジケータを除外することを備える、請求項１に記載の方法。
【請求項４】
１つまたは複数のユーザインターフェースの利用可能になるまでの時間を示す利用可能になるまでの時間メッセージを前記遠隔デバイスに送ること
をさらに備える、請求項１に記載の方法。
【請求項５】
前記ユーザインターフェース状態メッセージが、前記１つまたは複数のユーザインターフェースの状態変更が生じるとき、前記デバイスホストから前記コントローラに送られる、請求項１に記載の方法。
【請求項６】
前記コントローラが、近接支払システム環境（ＰＰＳＥ）を含む近距離通信（ＮＦＣ）コントローラである、請求項１に記載の方法。
【請求項７】
前記ＮＦＣコントローラの前記ＰＰＳＥが前記アプリケーションリストを決定する、請求項６に記載の方法。
【請求項８】
前記１つまたは複数のセキュア要素の各々が、アプリケーションリストを決定する近接支払システム環境（ＰＰＳＥ）を含み、
前記コントローラが、ユーザインターフェース可用性を示すために、前記アプリケーションリストを更新する、請求項１に記載の方法。
【請求項９】
ユーザインターフェース状態を報告するための電子デバイスであって、
ユーザインターフェース状態メッセージを送るデバイスホストと、ここにおいて、前記ユーザインターフェース状態メッセージが１つまたは複数のユーザインターフェースの可用性を示し、可用性が電力供給された状態に対応する、
アプリケーション情報を送る、少なくとも１つのセキュア要素と、
前記デバイスホストと前記少なくとも１つのセキュア要素とに結合されたコントローラと
を備え、
前記コントローラが、
前記デバイスホストから前記ユーザインターフェース状態メッセージを受信し、
前記少なくとも１つのセキュア要素から前記アプリケーション情報を受信し、
前記ユーザインターフェース状態メッセージと前記アプリケーション情報とに基づいて、アプリケーションリストを決定し、
前記アプリケーションリストを遠隔デバイスに送る、電子デバイス。
【請求項１０】
前記アプリケーションリストを決定することが、利用可能なユーザインターフェースを利用するアプリケーションに対応する、１つまたは複数のアプリケーションインジケータをリスト化することを備える、請求項９に記載の電子デバイス。
【請求項１１】
前記アプリケーションリストを決定することが、利用不可能なユーザインターフェースを利用するアプリケーションに対応する、１つまたは複数のアプリケーションインジケータを除外することを備える、請求項９に記載の電子デバイス。
【請求項１２】
１つまたは複数のユーザインターフェースの利用可能になるまでの時間を示す利用可能になるまでの時間メッセージを前記遠隔デバイスに送ること
をさらに備える、請求項９に記載の電子デバイス。
【請求項１３】
前記ユーザインターフェース状態メッセージが、前記１つまたは複数のユーザインターフェースの状態変更が生じるとき、前記デバイスホストから前記コントローラに送られる、請求項９に記載の電子デバイス。
【請求項１４】
前記コントローラが、近接支払システム環境（ＰＰＳＥ）を含む近距離通信（ＮＦＣ）コントローラである、請求項９に記載の電子デバイス。
【請求項１５】
前記ＮＦＣコントローラの前記ＰＰＳＥが前記アプリケーションリストを決定する、請求項１４に記載の電子デバイス。
【請求項１６】
前記１つまたは複数のセキュア要素の各々が、前記アプリケーションリストを決定する近接支払システム環境（ＰＰＳＥ）を含み、
前記コントローラが、ユーザインターフェース可用性を示すために、前記アプリケーションリストを更新する、請求項９に記載の電子デバイス。
【請求項１７】
命令をその上に有する非一時的有形コンピュータ可読媒体を備える、ユーザインターフェース状態を報告するためのコンピュータプログラム製品であって、
前記命令が、
電子デバイスに、ユーザインターフェース状態メッセージをデバイスホストからコントローラに送らせるためのコードと、ここにおいて、前記ユーザインターフェース状態メッセージが、１つまたは複数のユーザインターフェースの可用性を示し、可用性が電力供給された状態に対応する、
前記電子デバイスに、アプリケーション情報を１つまたは複数のセキュア要素から前記コントローラに送らせるためのコードと、
前記電子デバイスに、前記ユーザインターフェース状態メッセージと前記アプリケーション情報とに基づいて、アプリケーションリストを決定させるためのコードと、
前記電子デバイスに、前記アプリケーションリストを遠隔デバイスに送らせるためのコードと
を備える、コンピュータプログラム製品。
【請求項１８】
前記電子デバイスに前記アプリケーションリストを決定させるための前記コードが、前記電子デバイスに、利用可能なユーザインターフェースを利用するアプリケーションに対応する、１つまたは複数のアプリケーションインジケータをリスト化させるためのコードを備える、請求項１７に記載のコンピュータプログラム製品。
【請求項１９】
前記電子デバイスに前記アプリケーションリストを決定させるための前記コードが、前記電子デバイスに、利用不可能なユーザインターフェースを利用するアプリケーションに対応する、１つまたは複数のアプリケーションインジケータを除外させるためのコードを備える、請求項１７に記載のコンピュータプログラム製品。
【請求項２０】
前記電子デバイスに、１つまたは複数のユーザインターフェースの利用可能になるまでの時間を示す利用可能になるまでの時間メッセージを前記遠隔デバイスに送らせるためのコード
をさらに備える、請求項１７に記載のコンピュータプログラム製品。
【請求項２１】
前記ユーザインターフェース状態メッセージが、前記１つまたは複数のユーザインターフェースの状態変更が生じるとき、前記デバイスホストから前記コントローラに送られる、請求項１７に記載のコンピュータプログラム製品。
【請求項２２】
前記コントローラが、近接支払システム環境（ＰＰＳＥ）を含む近距離通信（ＮＦＣ）コントローラである、請求項１７に記載のコンピュータプログラム製品。
【請求項２３】
前記ＮＦＣコントローラの前記ＰＰＳＥが前記アプリケーションリストを決定する、請求項２２に記載のコンピュータプログラム製品。
【請求項２４】
ユーザインターフェース状態を報告するための装置であって、
ユーザインターフェース状態メッセージをデバイスホストからコントローラに送るための手段と、ここにおいて、前記ユーザインターフェース状態メッセージが１つまたは複数のユーザインターフェースの可用性を示し、可用性が電力供給された状態に対応する、
アプリケーション情報を１つまたは複数のセキュア要素から前記コントローラに送るための手段と、
前記ユーザインターフェース状態メッセージと前記アプリケーション情報とに基づいて、アプリケーションリストを決定するための手段と、
前記アプリケーションリストを遠隔デバイスに送るための手段と
を備える、装置。
【請求項２５】
前記アプリケーションリストを決定するための前記手段が、利用可能なユーザインターフェースを利用するアプリケーションに対応する、１つまたは複数のアプリケーションインジケータをリスト化するための手段を備える、請求項２４に記載の装置。
【請求項２６】
前記アプリケーションリストを決定するための前記手段が、利用不可能なユーザインターフェースを利用するアプリケーションに対応する、１つまたは複数のアプリケーションインジケータを除外するための手段を備える、請求項２４に記載の装置。
【請求項２７】
１つまたは複数のユーザインターフェースの利用可能になるまでの時間を示す利用可能になるまでの時間メッセージを前記遠隔デバイスに送るための手段
をさらに備える、請求項２４に記載の装置。
【請求項２８】
前記ユーザインターフェース状態メッセージが、前記１つまたは複数のユーザインターフェースの状態変更が生じるとき、前記デバイスホストから前記コントローラに送られる、請求項２４に記載の装置。
【請求項２９】
前記コントローラが、近接支払システム環境（ＰＰＳＥ）を含む近距離通信（ＮＦＣ）コントローラである、請求項２４に記載の装置。
【請求項３０】
前記ＮＦＣコントローラの前記ＰＰＳＥが前記アプリケーションリストを決定する、請求項２９に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
[0001]本出願は、「Ｓｙｓｔｅｍｓ  ａｎｄ  ｍｅｔｈｏｄｓ  ｆｏｒ  ｒｅｐｏｒｔｉｎｇ  ａ  ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ  ｓｔａｔｕｓ．」に関して２０１３年１１月８日に出願された米国仮出願第６１／９０２，０９８号に関し、その優先権を主張する。
【０００２】
[0002]本開示は、一般に、電子デバイスに関する。より詳細には、本開示は、ユーザインターフェース状態を報告するためのシステムおよび方法に関する。
【背景技術】
【０００３】
[0003]電子デバイスの使用は一般的になった。特に、電子技術における進歩は、ますます複雑で有用な電子デバイスの費用を削減した。費用低減および消費者需要は、近代社会で実際に遍在するように、電子デバイスの使用を急増させた。電子デバイスの使用が拡大したので、電子デバイスの新しく改善された特徴の需要も拡大した。より詳細には、新機能を実行し、および／または、機能をより速く、より効率的に、もしくはより高品質に実行する電子デバイスが、しばしば後で求められる。
【０００４】
[0004]いくつかの電子デバイス（たとえば、スマートフォン）はワイヤレス信号を送信する。たとえば、ワイヤレス信号は、他の電子デバイスと通信するために利用され得る。たとえば、ワイヤレス信号は、音声情報またはデータを伝達することができる。いくつかの実装形態では、ワイヤレス通信は、デバイス間の誘導結合を介し得る。
【０００５】
[0005]しかしながら、いくつかのワイヤレス技術の使用は現在限定されている。電子デバイスのいくつかの機能および能力は、１つまたは複数のユーザインターフェースの状態に依存し得る。この議論からわかるように、ユーザインターフェース状態を報告するためのシステムおよび方法は有益であり得る。
【発明の概要】
【０００６】
[0006]電子デバイスによってユーザインターフェース状態を報告するための方法について説明する。この方法は、ユーザインターフェース状態メッセージをデバイスホストからコントローラに送ることを含む。ユーザインターフェース状態メッセージは１つまたは複数のユーザインターフェースの可用性を示す。可用性は電力供給された状態に対応する。この方法はまた、アプリケーション情報を１つまたは複数のセキュア要素からコントローラに送ることを含む。この方法はまた、ユーザインターフェース状態メッセージとアプリケーション情報とに基づいて、アプリケーションリストを決定すること含む。この方法は、アプリケーションリストを遠隔デバイスに送ることをさらに含む。
【０００７】
[0007]アプリケーションリストを決定することは、利用可能なユーザインターフェースを利用するアプリケーションに対応する、１つまたは複数のアプリケーションインジケータをリスト化することを含み得る。アプリケーションリストを決定することは、追加または代替として、利用不可能なユーザインターフェースを利用するアプリケーションに対応する、１つまたは複数のアプリケーションインジケータを除外することを含み得る。
【０００８】
[0008]この方法はまた、１つまたは複数のユーザインターフェースの利用可能になるまでの時間（time-to-availability）を示す利用可能になるまでの時間メッセージを遠隔デバイスに送ることを含み得る。ユーザインターフェース状態メッセージは、１つまたは複数のユーザインターフェースの状態変更が生じるとき、デバイスホストからコントローラに送られ得る。
【０００９】
[0009]コントローラは、近接支払システム環境（ＰＰＳＥ：proximity payment system environment）を含む近距離通信（ＮＦＣ）コントローラであり得る。ＮＦＣコントローラのＰＰＳＥはアプリケーションリストを決定することができる。
【００１０】
[0010]１つまたは複数のセキュア要素の各々は、アプリケーションリストを決定するＰＰＳＥを含み得る。コントローラは、ユーザインターフェース可用性を示すために、アプリケーションリストを更新することができる。
【００１１】
[0011]ユーザインターフェース状態を報告するための電子デバイスについても説明する。この電子デバイスは、ユーザインターフェース状態メッセージを送るデバイスホストを含む。ユーザインターフェース状態メッセージは１つまたは複数のユーザインターフェースの可用性を示す。可用性は電力供給された状態に対応する。この電子デバイスはまた、アプリケーション情報を送る、少なくとも１つのセキュア要素を含む。この電子デバイスはさらに、デバイスホストと少なくとも１つのセキュア要素とに結合されたコントローラを含む。このコントローラは、デバイスホストからユーザインターフェース状態メッセージを受信する。このコントローラはまた、少なくとも１つのセキュア要素からアプリケーション情報を受信する。このコントローラはさらに、ユーザインターフェース状態メッセージとアプリケーション情報とに基づいて、アプリケーションリストを決定する。このコントローラは、加えて、アプリケーションリストを遠隔デバイスに送る。
【００１２】
[0012]ユーザインターフェース状態を報告するためのコンピュータプログラム製品についても説明する。このコンピュータプログラム製品は、命令をその上に有する非一時的有形コンピュータ可読媒体を含む。これらの命令は、電子デバイスに、ユーザインターフェース状態メッセージをデバイスホストからコントローラに送らせるためのコードを含む。ユーザインターフェース状態メッセージは１つまたは複数のユーザインターフェースの可用性を示す。可用性は電力供給された状態に対応する。これらの命令はまた、電子デバイスに、アプリケーション情報を１つまたは複数のセキュア要素からコントローラに送らせるためのコードを含む。これらの命令はさらに、電子デバイスに、ユーザインターフェース状態メッセージとアプリケーション情報とに基づいて、アプリケーションリストを決定させるためのコードを含む。これらの命令は、加えて、電子デバイスに、アプリケーションリストを遠隔デバイスに送らせるためのコードを含む。
【００１３】
[0013]ユーザインターフェース状態を報告するための装置についても説明する。この装置は、ユーザインターフェース状態メッセージをデバイスホストからコントローラに送るための手段を含む。ユーザインターフェース状態メッセージは１つまたは複数のユーザインターフェースの可用性を示す。可用性は電力供給された状態に対応する。この装置はまた、アプリケーション情報を１つまたは複数のセキュアな要素からコントローラに送るための手段を含む。この装置はさらに、ユーザインターフェース状態メッセージとアプリケーション情報とに基づいて、アプリケーションリストを決定するための手段を含む。この装置は、加えて、アプリケーションリストを遠隔デバイスに送るための手段を含む。
【図面の簡単な説明】
【００１４】
【図１】[0014]ユーザインターフェース状態を報告するためのシステムおよび方法が実装され得る電子デバイスの一構成を示すブロック図。
【図２】[0015]電子デバイスによってユーザインターフェース状態を報告するための方法の一構成を示す流れ図。
【図３】[0016]ユーザインターフェース状態を報告するためのシステムおよび方法が実装され得る電子デバイスのより具体的な構成を示すブロック図。
【図４】[0017]電子デバイスによってユーザインターフェース状態を報告するための方法の別の構成を示す流れ図。
【図５】[0018]ユーザインターフェース状態を報告するためのタイミングの一構成を示すスレッド図。
【図６】[0019]ユーザインターフェース状態を報告するためのシステムおよび方法が実装され得る電子デバイスの別のより具体的な構成を示すブロック図。
【図７】[0020]電子デバイス内で利用され得る様々な構成要素を示す図。
【発明を実施するための形態】
【００１５】
[0021]本明細書で開示すシステムおよび方法は、ワイヤレスに通信する、および／またはワイヤード接続もしくはワイヤードリンクを使用して通信する通信デバイスに適用され得る。たとえば、いくつかの通信デバイスは、Ｅｔｈｅｒｎｅｔ（登録商標）プロトコルを使用して他のデバイスと通信することができる。別の例では、いくつかの通信デバイスは、ワイヤレス通信を使用して他のデバイスと通信することができる。一構成では、本明細書で開示するシステムおよび方法は、誘導ベース通信技術（induction-based communication technology）を使用して別のデバイスと通信する通信デバイスに適用され得る。誘導ベース通信技術の一実装形態は、近距離通信（ＮＦＣ）である。
【００１６】
[0022]本明細書で説明するシステムおよび方法は、ユーザインターフェース（ＵＩ）状態の報告を可能にする。たとえば、近距離通信（ＮＦＣ）コントローラによってＵＩ可用性を報告するための改善された方法が提示される。
【００１７】
[0023]いくつかの構成では、ＮＦＣ対応デバイス（たとえば、ハンドセット、スマートフォンなど）は、１つまたは複数のセキュア要素を含み得る。セキュア要素への適用は、使用のために利用可能なユーザインターフェース（たとえば、ディスプレイおよび／またはキーパッドなど）が存在するかどうかを示す情報を利用することができる。この情報は、いくつかの実装形態では、セキュア要素内に存在する、近接支払システム環境（ＰＰＳＥ）と呼ばれるエンティティ内で戻され得る。
【００１８】
[0024]いくつかのＮＦＣ支払実装形態では、支払取引に関する厳しいタイミング要件が存在する。たとえば、ユーザ対話が必要とされない場合、支払取引は、２５０ミリ秒（ｍｓ）未満で完了することが要求され得る。しかしながら、スマートフォンはその電力切断されている時間の大部分をより少ない電力、すなわち、スリープ状態で費やすため、これはスマートフォン環境において困難であり得る。いくつかの実装形態では、ＵＩの可用性を決定するためのヒューリスティックが使用され得る。たとえば、ＵＩの可用性は、バッテリー電圧を考慮することによって、またはデバイスホストに対する通信チャネルの可用性に従った可用性の暗黙的決定によって推論され得る。
【００１９】
[0025]本明細書で開示するシステムおよび方法のいくつかの構成では、ＰＰＳＥ機能はＮＦＣコントローラに組み込まれ得る。加えて、スマートフォンがそのＵＩ状態を報告することを可能にするために、ＮＦＣコントローラとスマートフォンオペレーティングシステムとの間でメッセージが通信され得る。有利には、ＰＰＳＥをホストするエンティティとして、ＮＦＣコントローラがＰＰＳＥ内のＵＩ状態の報告を更新することは簡単である。さらに別の構成では、ＰＰＳＥ全体をホストしないデバイスの場合、または外部ＰＰＳＥをサポートしないレガシーセキュア要素が使用される場合、ＮＦＣコントローラは、それらを遠隔デバイス（たとえば、非接触リーダー）に報告するとき、ＵＩ可用性に関する、ＰＰＳＥ内の特定のビットを更新することができる。
【００２０】
[0026]ここで、図面を参照しながら様々な構成について説明する。本明細書において、図に一般的に説明され、示されるシステムおよび方法は、多種多様の構成で構成および設計され得る。したがって、これら図面において示されるような、以下に示すいくつかの構成のより詳細な説明は、特許請求される範囲を限定することを意図しておらず、これらシステムおよび方法の代表例にすぎない。
【００２１】
[0027]図１は、ユーザインターフェース１０４状態を報告するためのシステムおよび方法が実装され得る電子デバイス１０２の一構成を示すブロック図である。電子デバイス１０２の例は、セルラーフォン、スマートフォン、タブレットデバイス、ボイスレコーダ、デジタルカメラ、スチールカメラ、カムコーダ、ゲームシステム、ラップトップコンピュータなどを含む。電子デバイス１０２は、１つまたは複数のユーザインターフェース１０４と、デバイスホスト１０６と、コントローラ１０８と、１つまたは複数のセキュア要素１１４とを含む。電子デバイス１０２の各構成要素は、ハードウェア（たとえば、回路）、またはハードウェアとソフトウェア（たとえば、メモリ内に記憶された実行可能な命令を有するプロセッサ）の組合せで実装され得る。
【００２２】
[0028]１つまたは複数のユーザインターフェース１０４の各々は、ユーザが電子デバイス１０２と対話することを可能にするデバイスであり得る。ユーザインターフェース１０４の例としては、ディスプレイ、タッチセンサー、タッチスクリーン、キーパッド、ボタン、カメラ、マイクロフォン、指紋読み取り装置、スピーカーなどがあるが、これらに限定されない。
【００２３】
[0029]ユーザインターフェース１０４は、１つまたは複数の状態に従って動作することができる。１つの状態は、ユーザインターフェース１０４が電力供給されているか、または電力切断されているかを含み得る電力状態であり得る。もう１つの状態は、ユーザインターフェース１０４がロック／ロック解除などされているかどうかを含み得るアクセス可能性状態であり得る。ユーザインターフェース１０４は、（たとえば、ユーザ対話のために利用可能な）アクティブ状態、または（たとえば、ユーザ対話のために利用不可能な）非アクティブ状態であり得る。たとえば、ディスプレイは、アクティブ状態の間、コンテンツを表示することができる。同様に、アクティブ状態にある間、カメラは画像を捕捉することができ、マイクロフォンは音を捕捉することができ、タッチスクリーンは接触を検出することができ、指紋読み取り装置は指紋を読み取ることができる。しかしながら、ユーザインターフェース１０４のうちの１つまたは複数は、他の状態で、非アクティブ化され得、および／または低減された動作だけを提供し得る。たとえば、非アクティブ状態にある間、ディスプレイ、タッチスクリーン、キーパッド、カメラ、マイクロフォン、および／または指紋読み取り装置は非アクティブ化され得る。
【００２４】
[0030]ユーザインターフェース１０４の各々は、その現状に応じて、利用可能になるまでの時間を示すことができる。たとえば、ユーザインターフェース１０４がアクティブ状態にある場合、その利用可能になるまでの時間は０であり得る（たとえば、ユーザインターフェース１０４は即時に利用可能であり得る）。しかしながら、ユーザインターフェース１０４が非アクティブ状態にある場合、利用可能になるまでの時間は、アクティブ化のために必要とされる何らかの時間量であり得る。すなわち、ユーザインターフェース１０４が非アクティブ状態にある場合、ユーザインターフェース１０４が利用可能になるまでの時間は、ユーザインターフェース１０４が非アクティブ状態からアクティブ状態に遷移するためにかかる時間であり得る。
【００２５】
[0031]ユーザインターフェース１０４はデバイスホスト１０６に結合され得る。本明細書で使用する「結合される」という用語、およびその変形態は、２つ以上の構成要素が直接的または間接的に接続されていることを意味し得る。たとえば、ユーザインターフェース１０４は、（何の介在構成要素もなしに）デバイスホスト１０６に直接的に接続され得るか、または（１つもしくは複数の介在構成要素を介して）デバイスホスト１０６に間接的に接続され得る。本明細書に含まれるブロック図では、構成要素間のラインまたは矢印は結合を示す場合がある。
【００２６】
[0032]デバイスホスト１０６は、概して、電子デバイス１０２上で動作を実行することができる。デバイスホスト１０６の一例としては、プロセッサおよびメモリがあり、この場合、プロセッサはオペレーティングシステム（ＯＳ）上で実行する。デバイスホスト１０６によって実行され得るオペレーティングシステムの例としては、Ａｎｄｒｏｉｄ（登録商標）、ｉＯＳ、Ｗｉｎｄｏｗｓ（登録商標）  Ｐｈｏｎｅ，Ｗｉｎｄｏｗｓ  ＲＴ、およびＢｌａｃｋｂｅｒｒｙがある。
【００２７】
[0033]デバイスホスト１０６は、いくつかの状態に従って動作することができる。たとえば、デバイスホスト１０６は、アクティブ状態にある間にプログラムを実行することができる。しかしながら、デバイスホスト１０６は、他の状態では、非アクティブ化され得、および／または削減された活動（たとえば、処理）だけを可能にし得る。たとえば、デバイスホスト１０６は、ロック状態にあるとき、限定された機能だけを可能にし得る。いくつかの構成では、１つまたは複数のユーザインターフェース１０４の状態は、デバイスホスト１０６に依存し得る（その逆も同様である）。たとえば、カメラが（たとえば、顔認識、虹彩スキャンなどのために）デバイスホスト１０６による処理を必要とする場合、カメラの状態は、デバイスホスト１０６が処理のために利用可能であるかどうかに依存し得る。
【００２８】
[0034]デバイスホスト１０６はコントローラ１０８に結合され得る。コントローラ１０８は、ハードウェア、またはハードウェアとソフトウェアの組合せで実装され得る。コントローラ１０８の例には、（たとえば、デバイスホスト１０６に関して利用されるプロセッサ／メモリとは別個であり得る）電子回路、特定用途向け集積回路（ＡＳＩＣ）、プロセッサ、および実行可能命令を記憶するメモリなどがある。いくつかの構成では、コントローラ１０８は、磁気誘導を使用して、遠隔デバイス１１８と無線通信を確立することができる誘導ベース通信トランシーバ内に含まれ得る（または、その一実装形態であり得る）。誘導ベース通信トランシーバは、誘導ベースの送信機および受信機を含み得る。誘導ベース通信の１つの特定の例は、近距離通信（ＮＦＣ）である。したがって、いくつかの構成では、コントローラ１０８は、ＮＦＣプロトコルに従って動作するＮＦＣコントローラであり得る。
【００２９】
[0035]いくつかの構成では、コントローラ１０８は、近接支払システム環境（ＰＰＳＥ）を含み得る。ＰＰＳＥは、（たとえば、デバイス１０２上で利用可能なアプリケーションの機能を示すために、クレジットカード取引を可能にするために、など）１つもしくは複数の機能を実行するために、コントローラ１０８によって実行され得るプログラム、ソフトウェア、または命令であり得る。
【００３０】
[0036]コントローラ１０８は、アンテナ１１６に結合され得る。アンテナ１１６は、コントローラ１０８が他のデバイスと通信することを可能にし得る。いくつかの構成では、アンテナ１１６は誘導ベースループアンテナであり得る。図１に示すように、コントローラ１０８は遠隔デバイス１１８とワイヤレスに通信することができる。遠隔デバイス１１８の例には、カード読み取り装置（たとえば、ＮＦＣカード読み取り装置）、スマートフォン、スキャナ、電子ロック、および他の電子デバイスがある。
【００３１】
[0037]コントローラ１０８はまた、１つまたは複数のセキュア要素１１４に結合され得る。セキュア要素１１４は、ハードウェア、またはハードウェアとソフトウェアとの組合せで実装され得る。セキュア要素１１４の各々は、たとえば、電子回路、システムオンチップ（ＳｏＣ）、ＡＳＩＣ、命令を備えたマイクロプロセッサ、および／または加入者識別モジュール（ＳＩＭ）カードなどであり得る。セキュア要素１１４のうちの１つまたは複数は、電子デバイス１０２から取外し可能であり得る。加えてまたは代替として、セキュア要素１１４のうちの１つまたは複数は、取り付けられ（たとえば、はんだ付けされ）、電子デバイス１０２から取外し不可能であり得る。セキュア要素１１４のうちの１つまたは複数は、デバイスホスト１０６から独立して動作可能であり得る。たとえば、セキュア要素１１４は、デバイスホスト１０６（たとえば、ＯＳ）が非アクティブである間ですら、動作することが可能であり得る。
【００３２】
[0038]セキュア要素１１４の各々は、１つまたは複数のアプリケーション１２６を含み得る。アプリケーション１２６は、実行されたとき、１つまたは複数の機能を実行することができる。たとえば、アプリケーション１２６は、（たとえば、デビットカード支払い、クレジットカード支払い、認証など）ある種の取引または機能を可能にし得る。アプリケーション１２６によって実行され得る１つの機能は認証である。認証は、たとえば、個人識別番号（ＰＩＮ）、パスワード、接触パターン（たとえば、スワイプの空間的パターン、および／もしくはタッチスクリーン上の接点）、画像認識（たとえば、顔認識、虹彩認識など）、バイオメトリクス（たとえば、指紋認識、虹彩スキャンなど）、音認識（たとえば、ボイス認識、音声パスワード）、ならびに／またはそれらの組合せの入力に基づき得る。
【００３３】
[0039]アプリケーション１２６のうちの１つまたは複数は、機能するために、ユーザインターフェース１０４のうちの１つまたは複数を利用することができる。たとえば、クレジットカード支払いアプリケーション１２６は、ユーザを認証するために、カメラ、タッチスクリーン、キーパッド、指紋読み取り装置、および／またはマイクロフォンを利用することができる。したがって、セキュア要素１１４内に含まれるアプリケーション１２６のうちの１つまたは複数は、アプリケーション１２６によって利用されるユーザインターフェース１０４が非アクティブであるとき、完全に動作可能でない場合がある。
【００３４】
[0040]デバイスホスト１０６は、ユーザインターフェース状態メッセージ１２２をコントローラ１０８に送ることができる。コントローラ１０８は、ユーザインターフェース状態メッセージ１２２を受信および／または更新することができる。たとえば、コントローラ１０８は、１つまたは複数のユーザインターフェース１０４状態インジケータをメモリ内（たとえば、キャッシュ内）に維持することができる。ユーザインターフェース状態メッセージ１２２は、ユーザインターフェース１０４のうちの１つまたは複数の可用性を示すことができる。たとえば、ユーザインターフェース状態メッセージ１２２は、１つもしくは複数の、ディスプレイ、タッチセンサー、タッチスクリーン、キーパッド、ボタン、カメラ、マイクロフォン、指紋読み取り装置、および／またはスピーカーがアクティブ状態であるか、非アクティブ状態（たとえば、ユーザインターフェース１０４が低電力を消費するが、短い遅延を伴って利用可能であるスリープモードもしくはドーズモード）であるか、ロック状態であるか、（たとえば、ディスプレイもしくはタッチスクリーンが低減された輝度で動作している）ディム状態であるか、あるいは別の状態であるかを示すことができる。したがって、ユーザインターフェース状態メッセージ１２２は、ユーザインターフェース１０４のうちの１つまたは複数の可用性をコントローラ１０８に示すことができる。
【００３５】
[0041]ユーザインターフェース状態メッセージ１２２は、ユーザインターフェース１０４のうちの１つまたは複数（たとえば、グループ）の可用性を示し得ることに留意されたい。たとえば、単一のユーザインターフェース状態メッセージ１２２は、単一のユーザインターフェース１０４の状態を示すために送られることが可能であり、または単一のユーザインターフェース状態メッセージ１２２は、複数のユーザインターフェース１０４の状態を示すために送られることも可能である。場合によっては、ユーザインターフェース状態メッセージ１２２は、１つまたは複数のユーザインターフェース１０４が無期限に利用不可能であり得ること（たとえば、電子デバイス１０２のバッテリー電力が低いとき）を示すことができる。
【００３６】
[0042]いくつかの構成では、ユーザインターフェース状態メッセージ１２２は、ユーザインターフェース１０４のうちの１つまたは複数が利用可能になるまでの時間を示すこともできる。加えてまたは代替として、ユーザインターフェース１０４に対応する、１つまたは複数の利用可能になるまで時間は、コントローラ１０８によってあらかじめ決定され、記憶され得る。したがって、コントローラ１０８は、特定のユーザインターフェース１０４の現状に基づいて、そのユーザインターフェース１０４に対応する利用可能になるまでの時間を決定することができる。いくつかの構成では、利用可能になるまでの時間はさらに、デバイスホスト１０６の状態に基づき得ることに留意されたい。たとえば、デバイスホスト１０６が非アクティブモードである場合、特定のユーザインターフェース１０４が利用可能になるまでの時間は、デバイスホスト１０６およびそのユーザインターフェース１０４をアクティブ化するために必要とされる時間であり得る。一構成では、ユーザインターフェース１０４のうちの１つまたは複数が利用可能になるまでの時間は、利用可能になるまでの時間メッセージ内に含まれ得る。
【００３７】
[0043]いくつかの構成では、デバイスホスト１０６は、状態変更がほぼ生じるとき（たとえば、状態変更の前に、状態変更時に、または状態変更に続いて）ユーザインターフェース状態メッセージ１２２を送ることができる。状態変更は、ユーザインターフェース１０４自体の状態変更、デバイスホスト１０６の状態変更、または両方の組合せを指す場合がある。たとえば、ディスプレイ（または、カメラ、指紋読み取り装置、タッチスクリーンなど、他のユーザインターフェース１０４）がアクティブ状態から非アクティブ状態に変更しているとき、デバイスホスト１０６は、状態の変更を示すユーザインターフェース状態メッセージ１２２を送ることができる。
【００３８】
[0044]加えて、デバイスホスト１０６自身がまさに非アクティブ状態に変更しようとしているとき、デバイスホスト１０６は、デバイスホスト１０６に依存するユーザインターフェース１０４のうちの１つまたは複数が利用不可能であり得ることを示すユーザインターフェース状態メッセージ１２２を送ることができる。いくつかの構成では、デバイスホスト１０６が、低減された電力状態または非アクティブ状態であるとき、（たとえば、ウェイクボタン、指紋読み取り装置など）ユーザインターフェース１０４のうちの１つまたは複数は、アクティブ状態または半アクティブ状態に維持され得ることに留意されたい。そのような場合、ユーザインターフェース状態メッセージ１２２は、デバイスホスト１０６の低減された電力状態または非アクティブ状態の間、ユーザインターフェース１０４の可用性をコントローラ１０８に示すことができる。
【００３９】
[0045]セキュア要素１１４のうちの１つまたは複数は、アプリケーション情報１２４をコントローラ１０８に送ることができる。アプリケーション情報１２４は、１つまたは複数のセキュア要素１１４によって提供された、１つまたは複数のアプリケーション１２６を識別することができる。いくつかの構成では、アプリケーション情報１２４は、加えて、１つまたは複数のアプリケーション１２６によって利用される、１つまたは複数のユーザインターフェース１０４を指定することができる。言い換えれば、アプリケーション情報１２４は、アプリケーション１２６が動作するために１つまたは複数のユーザインターフェース１０４の可用性を必要とすることを示すことができる。加えてまたは代替として、このユーザインターフェース利用情報は、コントローラ１０８によってあらかじめ決定され、記憶され得る。
【００４０】
[0046]アプリケーション情報１２４は、コントローラ１０８に直接送られてよく、またはデバイスホスト１０６を介してコントローラ１０８に送られてもよい。たとえば、デバイスホスト１０６は、各セキュア要素１１４からアプリケーション情報１２４を受信することができ、アプリケーション情報１２４をコントローラ１０８に送ることができる。たとえば、デバイスホスト１０６は、各セキュア要素１１４からＰＰＳＥを読み取ることができ、アプリケーション情報１２４をコントローラ１０８に送ることができる。
【００４１】
[0047]コントローラ１０８はアプリケーションリスト決定モジュール１１０を含み得る。アプリケーションリスト決定モジュール１１０はハードウェアおよび／またはソフトウェアで実装され得る。いくつかの構成では、アプリケーションリスト決定モジュール１１０は、ＰＰＳＥであってよく、またはＰＰＳＥ内に含まれてもよい。アプリケーションリスト決定モジュール１１０は、ユーザインターフェース状態メッセージ１２２とアプリケーション情報１２４とに基づいて、アプリケーションリスト１１２を決定することができる。アプリケーションリスト１１２は、使用のために利用可能なアプリケーション１２６のリストであり得る。一構成では、アプリケーションリスト１１２は、ファイル制御情報（ＦＣＩ）ブロックであり得る。
【００４２】
[0048]上記で説明したように、１つまたは複数のアプリケーション１２６の可用性は、アプリケーション１２６によって利用される、１つまたは複数のユーザインターフェース１０４の可用性に基づき得る。いくつかのアプリケーション１２６は、利用可能なユーザインターフェース１０４を利用しない場合があるか、それを必要としない場合もあることに留意されたい。さらに、いくつかのアプリケーション１２６は、ユーザインターフェース１０４可用性に基づいて、一定の機能だけを可能にし得る。たとえば、クレジットカード支払いアプリケーション１２６は、利用可能なユーザインターフェース１０４なしに（たとえば、２０ドル以下の）小規模取引を可能にし得るが、より大規模な取引に関しては認証（たとえば、ＰＩＮ、パスワード、指紋スキャンなど）を必要とし得る。
【００４３】
[0049]アプリケーションリスト１１２を決定することは、利用可能なユーザインターフェース１０４を利用するアプリケーション１２６、またはユーザインターフェース１０４を利用しないアプリケーション１２６に対応する、１つもしくは複数のアプリケーションインジケータ（たとえば、アプリケーション識別子（ＡＩＤ））をリスト化することを含み得る。たとえば、アプリケーションリスト決定モジュール１１０は、現在アクティブである、および／またはしきい値時間量内でアクティブ化され得る、１つもしくは複数のユーザインターフェース１０４を利用するアプリケーション１２６に対応するアプリケーションインジケータをアプリケーションリスト１１２に追加することができる。言い換えれば、アプリケーション１２６が依存する、１つまたは複数のユーザインターフェース１０４が利用可能である場合、アプリケーション１２６に対応するアプリケーションインジケータがアプリケーションリスト１１２に追加され得る。さらに、アプリケーションリスト決定モジュール１１０は、ユーザインターフェース１０４を利用しないアプリケーション１２６に対応するアプリケーションインジケータをアプリケーションリスト１１２に追加することができる。
【００４４】
[0050]加えてまたは代替として、アプリケーションリスト決定モジュール１１０は、利用不可能なユーザインターフェース１０４を利用するアプリケーション１２６に対応する、１つまたは複数のアプリケーションインジケータを除外することによって、アプリケーションリスト１１２を決定することができる。たとえば、その機能はすべて、利用不可能であるか、またはしきい値時間量の後だけ利用可能なユーザインターフェース１０４を必要とするため、アプリケーションリスト決定モジュール１１０は、完全に機能しないアプリケーション１２６に対応するアプリケーションインジケータをアプリケーションリスト１１２から除外することができる。
【００４５】
[0051]いくつかの構成では、アプリケーション１２６の機能のうちの少なくとも１つが動作可能である場合、アプリケーション１２６に対応するアプリケーションインジケータは、アプリケーションリスト１１２内に含まれ得ることに留意された。言い換えれば、少なくとも１つの機能がユーザインターフェース１０４を必要としないか、または少なくとも１つの機能が、利用可能なユーザインターフェース１０４、もしくは、しきい値時間量内で利用可能なユーザインターフェース１０４を利用する場合、アプリケーション１２６に対応するアプリケーションインジケータはアプリケーションリスト１１２内に含まれ得る。
【００４６】
[0052]いくつかの構成では、アプリケーションリスト１１２を決定することは、機能コンテキストにさらに基づき得る。いくつかの構成では、機能コンテキストは、電子デバイス１０２と遠隔デバイス１１８との間の取引に基づき得る。一例では、電子デバイス１０２は、２５ドルのクレジットカード支払いを行うことを試みており、認証のために利用されるユーザインターフェース１０４（たとえば、タッチスクリーン、キーパッドなど）は利用可能でない。このシナリオでは、第１のアプリケーション１２６は、２０ドル以下の非認証取引を可能にし、認証を用いてだけ、より大規模な取引を可能にする。加えて、第２のアプリケーション１２６は、３０ドル以下の非認証取引を可能にし、認証を用いてだけ、より大規模な取引を可能にする。この例では、機能コンテキストは２５ドルの取引である。第２のアプリケーション１２６は利用不可能なユーザインターフェース１０４を用いてすら、その取引が完了されることを可能にするため、コントローラ１０８は、第２のアプリケーション１２６をアプリケーションリスト１１２に追加することができる。さらに、この機能コンテキストで認証のために必要とされるユーザインターフェース１０４は利用不可能であるため、第１のアプリケーション１２６がより小規模な非認証取引を可能にするとしても、コントローラ１０８は、アプリケーションリスト１１２から第１のアプリケーション１２６を除外することができる。
【００４７】
[0053]コントローラ１０８は、アプリケーションリスト１１２を遠隔デバイス１１８に送ることができる。たとえば、コントローラ１０８は、アンテナ１１６を介して、アプリケーションリスト１１２を示すメッセージを遠隔デバイス１１８に送ることができる。遠隔デバイス１１８は、遠隔デバイス１１８に結合されたアンテナ１２０を介してアプリケーションリスト１１２を受信することができる。いくつかの構成では、電子デバイス１０２が遠隔デバイス１１８の近接内に持ち込まれたとき、遠隔デバイス１１８は使用可能にされた（たとえば、利用可能な）アプリケーション１２６に関する情報を要求するメッセージを送ることができる。コントローラ１０８は、アプリケーションリスト１１２を送ることによって、応答することができる。
【００４８】
[0054]加えてまたは代替として、コントローラ１０８は、ユーザインターフェース１０４のうちの１つまたは複数の利用可能になるまでの時間を示す利用可能になるまでの時間メッセージを送ることができる。いくつかの構成では、利用可能になるまでの時間メッセージは、アプリケーションリスト１１２の一部であり得る。他の構成では、利用可能になるまでの時間メッセージは、アプリケーションリスト１１２とは別個であり得る。
【００４９】
[0055]本明細書で説明するシステムおよび方法は、ユーザインターフェース１０４および／またはデバイスホスト１０６の状態を認識するコントローラ１０８（たとえば、ＮＦＣコントローラ）を提供し得る。本明細書で説明するシステムおよび方法はまた、電子デバイス１０２の機能（たとえば、ユーザインターフェース１０４）およびそれらの機能がどの程度迅速に利用可能になり得るかに関する情報を共有することを可能にし得る。
【００５０】
[0056]本明細書で開示するシステムおよび方法の１つの利点は、単一のＰＰＳＥを用いて電子デバイス１０２内の複数のセキュア要素１１４をサポートする能力である。たとえば、追加の機能（たとえば、ＰＰＳＥ）をコントローラ１０８内に組み込むことは、複数のセキュア要素１１４に対応するアプリケーション１２６のリスト化を可能にし得る。本明細書で説明するシステムおよび方法の別の利点は、コントローラ１０８が、ユーザインターフェース１０４および／またはデバイスホスト１０６の可用性に基づいて、電力効率の高い動作を実行することを可能にすることである。
【００５１】
[0057]図２は、電子デバイス１０２によってユーザインターフェース１０４状態を報告するための方法２００の一構成を示す流れ図である。電子デバイス１０２は、ユーザインターフェース状態メッセージ１２２をデバイスホスト１０６からコントローラ１０８に送ることができる２０２。これは、図１に関して上記で説明したように達成され得る。ユーザインターフェース状態メッセージ１２２は、１つまたは複数のユーザインターフェース１０４の可用性を示すことができる。ユーザインターフェース状態メッセージ１２２は、状態変更がほぼ生じるとき、デバイスホスト１０６からコントローラ１０８に送られ得る２０２。
【００５２】
[0058]電子デバイス１０２は、アプリケーション情報１２４を１つまたは複数のセキュア要素１１４からコントローラ１０８に送ることができる２０４。これは、図１に関して上記で説明したように達成され得る。アプリケーション情報１２４は、１つまたは複数のセキュア要素１１４によって提供された、１つまたは複数のアプリケーション１２６を識別することができる。いくつかの構成では、アプリケーション情報１２４は、加えて、１つまたは複数のアプリケーション１２６によって利用される、１つまたは複数のユーザインターフェース１０４を指定することができる。
【００５３】
[0059]電子デバイス１０２は、ユーザインターフェース状態メッセージ１２２とアプリケーション情報１２４とに基づいて、アプリケーションリスト１１２を決定することができる２０６。これは、図１に関して上記で説明したように達成され得る。たとえば、アプリケーションリスト１１２を決定すること２０６は、利用可能なユーザインターフェース１０４を利用するアプリケーション１２６に対応する、１つまたは複数のアプリケーションインジケータをリスト化することを含み得る。このシナリオでは、アプリケーション情報１２４は、アプリケーション１２６がユーザインターフェース１０４の可用性を必要とすることを示すことができる。さらに、このシナリオでは、ユーザインターフェース状態メッセージ１２２は、ユーザインターフェース１０４が利用可能であることを示すことができる。したがって、電子デバイス１０２は、アプリケーション１２６のアプリケーションインジケータをアプリケーションリスト１１２に追加することができる。
【００５４】
[0060]加えてまたは代替として、電子デバイス１０２は、利用不可能なユーザインターフェース１０４を利用する、１つまたは複数のアプリケーション１２６を除外することができる。一構成では、電子デバイス１０２は、利用可能でないユーザインターフェース１０４を利用するアプリケーション１２６に対応するアプリケーションインジケータを除外（すなわち、除去）することができる。このシナリオでは、アプリケーション情報１２４は、アプリケーション１２６がユーザインターフェース１０４の可用性を必要とすることを示すことができる。しかしながら、このシナリオでは、ユーザインターフェース状態メッセージ１２２は、ユーザインターフェース１０４が利用可能でないことを示すことができる。したがって、電子デバイス１０２は、アプリケーション１２６のアプリケーションインジケータをアプリケーションリスト１１２から除外（すなわち、除去）することができる。
【００５５】
[0061]電子デバイス１０２は、アプリケーションリスト１１２を遠隔デバイス１１８に送ることができる２０８。これは、図１に関して上記で説明したように達成され得る。いくつかの構成では、電子デバイス１０２は、加えて、利用可能になるまでの時間メッセージを遠隔デバイス１１８に送ることができる。利用可能になるまでの時間メッセージは、アプリケーションリスト１１２の一部であり得るか、またそれとは別個であり得る。利用可能になるまでの時間メッセージは、デバイスホスト１０６によって提供された、利用可能になるまでの時間情報に基づいてよく、および／または現在のユーザインターフェース１０４状態に対応する、あらかじめ決定された利用可能になるまでの時間情報に基づいてよい。
【００５６】
[0062]図３は、ユーザインターフェース３０４状態を報告するためのシステムおよび方法が実装され得る電子デバイス３０２のより具体的な構成を示すブロック図である。具体的には、図３に関して説明する電子デバイス３０２は、図１に関して説明した電子デバイス１０２のより具体的な例である。したがって、図３に関して説明する電子デバイス３０２内に含まれる構成要素は、図１に関して説明した対応する構成要素の例であり得る。
【００５７】
[0063]電子デバイス３０２は、１つまたは複数のユーザインターフェース３０４と、デバイスホスト３０６と、（アンテナ３１６に結合された）ＮＦＣコントローラ３０８と、１つまたは複数のセキュア要素３１４とを含み得る。１つまたは複数のユーザインターフェース３０４の各々は、上記で説明したように、ユーザが電子デバイス３０２と対話することを可能にするデバイスであり得る。
【００５８】
[0064]この例では、デバイスホスト３０６はオペレーティングシステム３２８を含む。デバイスホスト３０６によって実行され得るオペレーティングシステム３２８の例としては、Ａｎｄｒｏｉｄ、ｉＯＳ、Ｗｉｎｄｏｗｓ  Ｐｈｏｎｅ，Ｗｉｎｄｏｗｓ  ＲＴ、およびＢｌａｃｋｂｅｒｒｙがある。
【００５９】
[0065]ＮＦＣコントローラ３０８はデバイスホスト３０６に結合され得る。ＮＦＣコントローラ３０８は、磁気誘導を使用して、遠隔ＮＦＣエンドポイント３１８と無線通信を確立することができる誘導ベース通信トランシーバを含み得る。誘導ベース通信トランシーバは、誘導ベースの送信機および受信機を含み得る。
【００６０】
[0066]ＮＦＣコントローラ３０８はＰＰＳＥ３１０ａを含み得る。ＰＰＳＥ３１０ａは、（たとえば、クレジットカード取引を可能にするためになど）１つもしくは複数の機能を実行するために、ＮＦＣコントローラ３０８によって実行され得るプログラム、ソフトウェア、または命令であり得る。
【００６１】
[0067]ＮＦＣコントローラ３０８はまた、１つまたは複数のセキュア要素３１４に結合され得る。セキュア要素３１４の各々は、１つまたは複数のアプリケーション３２６を含み得る。アプリケーション３２６は、上記で説明したように、実行されたとき、１つまたは複数の機能を実行することができる。たとえば、アプリケーション３２６は、遠隔ＮＦＣエンドポイント３１８を用いて（たとえば、デビットカード支払い、クレジットカード支払い、認証など）ある種の取引または機能を可能にし得る。
【００６２】
[0068]デバイスホスト３０６は、ユーザインターフェース状態メッセージ３２２をＮＦＣコントローラ３０８に送ることができる。ＰＰＳＥ３１０ａは、ユーザインターフェース状態メッセージ３２２を受信および／または更新することができる。いくつかの構成では、ユーザインターフェース状態メッセージ３２２は、ユーザインターフェース３０４のうちの１つまたは複数の利用可能になるまでの時間を示すこともできる。ＰＰＳＥ３１０ａは、１つもしくは複数のユーザインターフェース３０４の利用可能になるまでの時間を受信、記憶、および／または更新することができる。
【００６３】
[0069]セキュア要素３１４のうちの１つまたは複数は、アプリケーション情報３２４をＮＦＣコントローラ３０８に送ることができる。アプリケーション情報３２４は、１つまたは複数のセキュア要素３１４によって提供された、１つまたは複数のアプリケーション３２６を識別することができる。いくつかの構成では、アプリケーション情報３２４は、加えて、１つまたは複数のアプリケーション３２６によって利用される、１つまたは複数のユーザインターフェース３０４を指定することができる。言い換えれば、アプリケーション情報３２４は、アプリケーション３２６が動作するために１つまたは複数のユーザインターフェース３０４の可用性を必要とすることを示すことができる。加えてまたは代替として、このユーザインターフェース利用情報は、コントローラ３０８によってあらかじめ決定され、記憶され得る。
【００６４】
[0070]ＮＦＣコントローラ３０８のＰＰＳＥ３１０ａは、ユーザインターフェース状態メッセージ３２２とアプリケーション情報３２４とに基づいて、アプリケーションリスト３１２を決定することができる。アプリケーションリスト３１２は、使用のために利用可能であるアプリケーション３２６のリストであり得る。１つまたは複数のアプリケーション３２６の可用性は、アプリケーション３２６によって利用される、１つまたは複数のユーザインターフェース３０４の可用性に基づき得る。いくつかのアプリケーション３２６は、利用可能なユーザインターフェース３０４を利用しない場合があるか、またはそれを必要としない場合もあることに留意されたい。さらに、いくつかのアプリケーション３２６は、ユーザインターフェース３０４可用性に基づいて、一定の機能だけを可能にし得る。
【００６５】
[0071]ＰＰＳＥ３１０ａは、利用可能なユーザインターフェース３０４を利用するアプリケーション３２６、またはユーザインターフェース３０４を利用しないアプリケーション３２６に対応する、１つもしくは複数のアプリケーションインジケータ（たとえば、アプリケーション識別子（ＡＩＤ））を含み得る。たとえば、ＰＰＳＥ３１０ａは、現在アクティブである、および／またはしきい値時間量内でアクティブ化され得る、１つもしくは複数のユーザインターフェース３０４を利用するアプリケーション３２６に対応するアプリケーションインジケータ３３０をアプリケーションリスト３１２に追加することができる。したがって、アプリケーション３２６が依存する、１つまたは複数のユーザインターフェース３０４が利用可能である場合、アプリケーション３２６に対応するアプリケーションインジケータ３３０がアプリケーションリスト３１２に追加され得る。さらに、ＰＰＳＥ３１０ａは、ユーザインターフェース３０４を利用しないアプリケーション３２６に対応するアプリケーションインジケータ３３０をアプリケーションリスト３１２に追加することができる。
【００６６】
[0072]加えてまたは代替として、ＰＰＳＥ３１０ａは利用不可能なユーザインターフェース３０４を利用するアプリケーション３２６に対応する、１つまたは複数のアプリケーションインジケータ３３０を除外することによって、アプリケーションリスト３１２を決定することができる。たとえば、その機能はすべて、利用不可能であるか、またはしきい値時間量の後だけ利用可能なユーザインターフェース３０４を必要とするため、ＰＰＳＥ３１０ａは、完全に機能しないアプリケーション３２６に対応するアプリケーションインジケータ３３０をアプリケーションリスト３１２から除外することができる。
【００６７】
[0073]いくつかの構成では、アプリケーション３２６の機能のうちの少なくとも１つが動作可能である場合、アプリケーション３２６に対応するアプリケーションインジケータ３３０は、アプリケーションリスト３１２内に含まれ得ることに留意されたい。言い換えれば、少なくとも１つの機能がユーザインターフェース３０４を必要としないか、または少なくとも１つの機能が、利用可能なユーザインターフェース３０４、もしくは、しきい値時間量内で利用可能なユーザインターフェース３０４を利用する場合、アプリケーション３２６に対応するアプリケーションインジケータ３３０はアプリケーションリスト３１２内に含まれ得る。
【００６８】
[0074]セキュア要素３１４のうちの１つまたは複数は、オプションで、（ＮＦＣコントローラ３０８のＰＰＳＥ３１０ａに加えて）ＰＰＳＥ３１０ｂを含み得ることに留意されたい。本明細書で説明するシステムおよび方法では、セキュア要素３１４上に位置するＰＰＳＥ３１０ｂの機能は、ＮＦＣコントローラ３０８内に含まれたＰＰＳＥ３１０ａに組み込まれ得る。
【００６９】
[0075]別の構成では、ＮＦＣコントローラ３０８上でＰＰＳＥ３１０ａ全体をホストしない電子デバイス３０２の場合、または外部ＰＰＳＥ３１０ａをサポートしないレガシーセキュア要素３１４が使用される場合、１つまたは複数のセキュア要素３１４の各々は、アプリケーションリスト３１２を決定するＰＰＳＥ３１０ｂを含み得る。しかしながら、ＮＦＣコントローラ３０８は、ユーザインターフェース３０４可用性を示すために、アプリケーションリスト３１２を更新することができる。たとえば、ＮＦＣコントローラ３０８は、遠隔ＮＦＣエンドポイント３１８に報告するとき、ユーザインターフェース３０４可用性に関してセキュア要素３１４ＰＰＳＥ３１０ｂによって生成された特定のビットを更新することによって、アプリケーションリスト３１２を生成することができる。言い換えれば、ＮＦＣコントローラ３０８は、利用可能なアプリケーション３２６（たとえば、利用可能なユーザインターフェース３０４を有するか、または利用可能なユーザインターフェース３０４を必要としないアプリケーション３２６）だけを報告するためにセキュア要素３１４によって生成されたアプリケーションリスト３１２を修正することができる。
【００７０】
[0076]ＮＦＣコントローラ３０８は、アプリケーションリスト３１２を遠隔ＮＦＣエンドポイント３１８に送ることができる。遠隔ＮＦＣエンドポイント３１８は、遠隔ＮＦＣエンドポイント３１８に結合されたアンテナ３２０を介してアプリケーションリスト３１２を受信することができる。加えてまたは代替として、ＮＦＣコントローラ３０８は、ユーザインターフェース３０４のうちの１つまたは複数の利用可能になるまでの時間を示す利用可能になるまでの時間メッセージ３３２を（遠隔ＮＦＣエンドポイント３１８に）送ることができる。いくつかの構成では、利用可能になるまでの時間メッセージ３３２は、アプリケーションリスト３１２の一部であり得るか、またはそれとは別個であり得る。
【００７１】
[0077]図４は、電子デバイス３０２によってユーザインターフェース３０４状態を報告するための方法４００の別の構成を示す流れ図である。電子デバイス３０２は、ユーザインターフェース状態メッセージ３２２をデバイスホスト３０６からＮＦＣコントローラ３０８に送ることができる４０２。これは、図３に関して上記で説明したように達成され得る。ユーザインターフェース状態メッセージ３２２は、１つまたは複数のユーザインターフェース３０４の可用性を示すことができる。ユーザインターフェース状態メッセージ３２２は、状態変更が生じるのとほぼ同じときに、デバイスホスト３０６からＮＦＣコントローラ３０８に送られ得る４０２。
【００７２】
[0078]電子デバイス３０２は、アプリケーション情報３２４を１つまたは複数のセキュア要素３１４からＮＦＣコントローラ３０８に送ることができる４０４。これは、図３に関して上記で説明したように達成され得る。アプリケーション情報３２４は、１つまたは複数のセキュア要素３１４によって提供された、１つまたは複数のアプリケーション３２６を識別することができる。いくつかの構成では、アプリケーション情報３２４は、加えて、１つまたは複数のアプリケーション３２６によって利用される、１つまたは複数のユーザインターフェース３０４を指定することができる。
【００７３】
[0079]電子デバイス３０２は、遠隔ＮＦＣエンドポイント３１８の取引を開始することができる４０６。いくつかの構成では、電子デバイス３０２が遠隔ＮＦＣエンドポイント３１８の近接内に持ち込まれたとき、ＮＦＣコントローラ３０８は、遠隔ＮＦＣエンドポイント３１８とＮＦＣ通信リンクを確立することができる。電子デバイス３０２および遠隔ＮＦＣエンドポイント３１８は取引を開始することができる４０６。たとえば、取引はクレジットカード支払い取引を含み得る。遠隔ＮＦＣエンドポイント３１８は、使用可能にされた（たとえば、利用可能な）アプリケーション３２６に関する情報を要求するメッセージを電子デバイス３０２に送ることができる。
【００７４】
[0080]電子デバイス３０２は、ユーザインターフェース３０４可用性に関して１つまたは複数のアプリケーション３２６を評価するべきかどうかを決定することができる４０８。たとえば、電子デバイス３０２は、アプリケーション情報３２４内に含まれた各アプリケーション３２６にインデックス値を割り当てることができる。評価するべき、少なくとも１つのアプリケーション３２６が存在する（たとえば、１つまたは複数のアプリケーション３２６がインデックス値に割り当てられる）場合、電子デバイス３０２は可用性に関してアプリケーション３２６を評価することができる。電子デバイス３０２は、評価のために次のアプリケーション３２６を選択することができる４１０。
【００７５】
[0081]電子デバイス３０２は、アプリケーション３２６が１つまたは複数のユーザインターフェース３０４を必要とするかどうかを決定することができる４１２。たとえば、アプリケーション情報３２４（たとえば、第１のインデックス値）から第１のアプリケーション３２６を開始して、電子デバイス３０２は、アプリケーション情報３２４に基づいて、そのアプリケーションが１つまたは複数のユーザインターフェース３０４を必要とするかどうかを決定することができる４１２。アプリケーション３２６がユーザインターフェース３０４を必要としない場合、電子デバイス３０２は、アプリケーション３２６に対応するアプリケーションインジケータ３３０をアプリケーションリスト３１２に追加することができる４１６。
【００７６】
[0082]電子デバイス３０２がアプリケーション３２６は１つまたは複数のユーザインターフェース３０４を必要すると決定した場合４１２、電子デバイス３０２は、アプリケーション３２６に関する１つまたは複数のユーザインターフェース３０４が利用可能であるかどうかを決定することができる４１４。電子デバイス３０２は、ユーザインターフェース状態メッセージ３２２に基づいて、１つまたは複数の必要とされるユーザインターフェース３０４が利用可能であるかどうかを決定することができる４１４。アプリケーション３２６に関して必要とされるユーザインターフェース３０４のうちの１つまたは複数が利用可能である場合、電子デバイス３０２は、アプリケーション３２６に対応するアプリケーションインジケータ３３０をアプリケーションリスト３１２に追加することができる４１６。アプリケーションインジケータ３３０の追加４１６をするとすぐに、電子デバイス３０２は、さらなるアプリケーション３２６を評価するべきかどうか（たとえば、各アプリケーションインデックス値が評価されているかどうか）を決定することができる４０８。電子デバイス３０２が、アプリケーション３２６に関して、１つまたは複数のユーザインターフェース３０４が利用可能でないと決定した場合４１４、電子デバイス３０２は、アプリケーションリスト３１２からアプリケーション３２６を除外することができ、ユーザインターフェース３０４可用性に関してさらなるアプリケーション３２６を評価するべきかどうかを決定することができる４０８。
【００７７】
[0083]電子デバイス３０２がユーザインターフェース３０４可用性に関して評価するべきアプリケーション３２６はそれ以上存在しないと決定した場合４０８、電子デバイス３０２はアプリケーションリスト３１２を遠隔ＮＦＣエンドポイント３１８に送ることができる４１８。これは、図３に関して上記で説明したように達成され得る。いくつかの構成では、電子デバイス３０２は、加えて、利用可能になるまでの時間メッセージ３３２を遠隔ＮＦＣエンドポイント３１８に送ることができる。利用可能になるまでの時間メッセージは、アプリケーションリスト３１２の一部であり得るか、またはそれとは別個であり得る。利用可能になるまでの時間メッセージは、デバイスホスト３０６によって提供された、利用可能になるまでの時間情報に基づいてよく、および／または現在のユーザインターフェース３０４状態に対応するユーザインターフェース３０４の利用可能になるまでの時間に対応する、あらかじめ決定された利用可能になるまでの時間情報に基づいてよい。
【００７８】
[0084]図５は、ユーザインターフェース３０４状態を報告するためのタイミングの一構成を示すスレッド図である。一構成では、電子デバイス３０２は、図３に関して上記で説明したように、デバイスホスト５０６と、ＮＦＣコントローラ５０８と、１つもしくは複数のセキュア要素５１４とを含み得る。
【００７９】
[0085]１つまたは複数のセキュア要素５１４は、アプリケーション情報３２４をＮＦＣコントローラ５０８に送ることができる５０１。アプリケーション情報３２４は、１つまたは複数のセキュア要素５１４によって提供された１つまたは複数のアプリケーション３２６を識別することができる。いくつかの構成では、アプリケーション情報３２４は、加えて、１つまたは複数のアプリケーション３２６によって利用される、１つまたは複数のユーザインターフェース３０４を指定することができる。
【００８０】
[0086]デバイスホスト５０６は、ユーザインターフェース状態メッセージ３２２をＮＦＣコントローラ３０８に送ることができる５０３。ユーザインターフェース状態メッセージ３２２は、１つまたは複数のユーザインターフェース３０４の可用性を示すことができる。ＮＦＣコントローラ３０８は、１つまたは複数のユーザインターフェース３０４状態インジケータをメモリ内（たとえば、キャッシュ内）に維持することができる。いくつかの構成では、デバイスホスト５０６は、状態変更がほぼ生じるとき（たとえば、状態変更の前に、状態変更時に、または状態変更に続いて）ユーザインターフェース状態メッセージ３２２を送ることができる５０３。状態変更は、ユーザインターフェース３０４自体の状態変更、デバイスホスト５０６の状態変更、または両方の組合せを指す場合がある。加えて、デバイスホスト５０６自身がまさに非アクティブ状態に変更しようとしているとき、デバイスホスト５０６は、デバイスホスト５０６に依存するユーザインターフェース３０４のうちの１つまたは複数が利用不可能であり得ることを示すユーザインターフェース状態メッセージ３２２を送ることができる５０３。
【００８１】
[0087]ＮＦＣコントローラ５０８は、遠隔ＮＦＣエンドポイント５１８と取引を開始することができる５０５。ＮＦＣコントローラ５０８は、遠隔ＮＦＣエンドポイント５１８とＮＦＣ通信リンクを確立することができる。遠隔ＮＦＣエンドポイント５１８は、使用可能にされた（たとえば、利用可能な）アプリケーション３２６に関する情報をＮＦＣコントローラ５０８から要求することができる。
【００８２】
[0088]ＮＦＣコントローラ５０８はアプリケーションリスト３１２を決定することができる５０７。これは、図３に関して説明したように達成され得る。たとえば、ＮＦＣコントローラ５０８は、ユーザインターフェース状態メッセージ３２２とアプリケーション情報３２４とに基づいて、アプリケーションリスト３１２を決定することができる５０７。アプリケーションリスト３１２は、使用のために利用可能であるアプリケーション３２６のリストであり得る。１つまたは複数のアプリケーション３２６の可用性は、アプリケーション３２６によって利用される、１つまたは複数のユーザインターフェース３０４の可用性に基づき得る。いくつかのアプリケーション３２６は、利用可能なユーザインターフェース３０４を利用しない場合があるか、またはそれを必要としない場合もあることに留意されたい。さらに、いくつかのアプリケーション３２６は、ユーザインターフェース３０４可用性に基づいて、一定の機能だけを可能にし得る。
【００８３】
[0089]ＮＦＣコントローラ５０８は、アプリケーションリスト３１２を遠隔ＮＦＣエンドポイント５１８に送ることができる５０９。これは、図３に関して説明したように達成され得る。アプリケーションリスト３１２は、ゼロ、１つまたは複数のアプリケーション３２６が利用可能なユーザインターフェース３０４を有すること、またはユーザインターフェース３０４を必要としないことを遠隔ＮＦＣエンドポイント５１８に示すことができる。
【００８４】
[0090]図６は、ユーザインターフェース６０４状態を報告するためのシステムおよび方法が実装され得る電子デバイス６０２の別のより具体的な構成を示すブロック図である。電子デバイス６０２内に含まれた構成要素は、図１および図３のうちの１つまたは複数に関して上記で説明した、対応する構成要素の例であり得る。
【００８５】
[0091]図６に示すように、電子デバイス６０２は、たとえば、受信アンテナ（図示せず）から信号を受信し、受信された信号に対して典型的な活動（たとえば、フィルタ処理、増幅、ダウンコンバートなど）を実行し、サンプルを取得するために調整された信号をデジタル化する受信機６３４を含む。受信機６３４は、受信されたシンボルを復調し、それらをチャネル推定のためにプロセッサ６３８に提供することができる復調器６３６を備え得る。プロセッサ６３８は、受信機６３４によって受信された情報の分析および／または送信機６４０による送信のための情報の生成に専用のプロセッサ、電子デバイス６０２の１つまたは複数の構成要素を制御するプロセッサ、ならびに／あるいは受信機６３４によって受信された情報の分析、送信機６４０による送信のための情報の生成、および電子デバイス６０２の１つもしくは複数の構成要素の制御を行うプロセッサであり得る。さらに、プロセッサ６３８によって処理された信号を変調することができる変調器６４２を介した送信機６４０による送信のための信号が準備され得る。
【００８６】
[0092]電子デバイス６０２は、さらに、プロセッサ６３８に動作可能に結合され、送信されるべきデータ、受信されたデータ、利用可能なチャンネルに関する情報、伝送制御プロトコル（ＴＣＰ）フロー、分析された信号および／または干渉強度に関連するデータ、割り当てられたチャンネルに関する情報、電力、レートなど、ならびにチャンネルを推定して、そのチャンネルを介して通信するための任意の他の適切な情報を記憶することができるメモリ６４４を備え得る。
【００８７】
[0093]さらに、プロセッサ６３８、受信機６３４、送信機６４０、ＮＦＣコントローラ６０８、および／またはデバイスホスト６０６は、図１〜図５に関して上記で説明した機能のうちの１つもしくは複数を実行することができる。本明細書で説明するデータストア（たとえば、メモリ６４４）は、揮発性メモリもしくは不揮発性メモリのいずれかであり得るか、または揮発性メモリと不揮発性メモリの両方を含むことができることを諒解されよう。限定ではなく例として、不揮発性メモリは、読取り専用メモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、電気的プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ（登録商標））、またはフラッシュメモリを含み得る。揮発性メモリは、外部キャッシュメモリとして動作するランダムアクセスメモリ（ＲＡＭ）を含み得る。限定ではなく例として、ＲＡＭは、同期ＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、同期ＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、拡張ＳＤＲＡＭ（ＥＳＤＲＡＭ）、シンクリンクＤＲＡＭ（ＳＬＤＲＡＭ）、およびダイレクトランバスＲＡＭ（ＤＲＲＡＭ（登録商標））など、多くの形態において利用可能である。本主題のシステムおよび方法のメモリ６４４は、これらおよび他の適切なタイプのメモリを、それらに限定されることなく、備え得る。
【００８８】
[0094]別の態様では、電子デバイス６０２はＮＦＣコントローラインターフェース（ＮＣＩ）６４６を含み得る。一態様では、ＮＣＩ６４６は、デバイスホスト６０６とＮＦＣコントローラ６０８との間の通信を可能にするように動作可能であり得る。
【００８９】
[0095]電子デバイス６０２は、ＮＦＣコントローラ６０８を含み得る。ＮＦＣコントローラ６０８は、１つまたは複数の近接支払システム環境（ＰＰＳＥ）６１０を含み得る。ＮＦＣコントローラ６０８は、１つまたは複数のセキュア要素６１４と通信することができる。
【００９０】
[0096]一態様では、ＮＦＣコントローラ６０８は、ＮＣＩ６４６を介して、遠隔ＮＦＣエンドポイント３１８など、他のデバイスから情報を取得するように動作可能であり得る。ＩＳＯ−ＤＥＰ通信の間、ＮＦＣコントローラ６０８は、フレームＲＦインターフェースまたはＩＳＯ−ＤＥＰインターフェースを使用して動作することができる。ＩＳＯ−ＤＥＰインターフェースを使用して動作するとき、ＮＦＣコントローラ６０８は、データ交換変更モジュールを使用して、デバイスホスト６０６と遠隔ＮＦＣエンドポイント３１８との間の通信に関連する様々なパラメータを変更するように動作可能であり得る。
【００９１】
[0097]いくつかの構成では、ＮＦＣコントローラ６０８は、リレーとして動作し、デバイスホスト６０６と遠隔ＮＦＣエンドポイント３１８との間でメッセージを通信することができる。たとえば、デバイスホスト６０６は、遠隔ＮＦＣエンドポイント３１８と交換されたメッセージからデータを抽出することができる。通信は、様々なデータを変更するようにＮＦＣコントローラ６０８に促すことができる。ＮＦＣコントローラ６０８は、受信されたパラメータを更新することができ、および／またはパラメータをメモリ内に記憶することができる。
【００９２】
[0098]加えて、電子デバイス６０２は、１つまたは複数のユーザインターフェース６０４を含み得る。ユーザインターフェース６０４は、電子デバイス６０２への入力を生成するための入力機構および／または電子デバイス６０２のユーザよって消費するための情報を生成するための出力機構を含み得る。たとえば、入力機構は、キーまたはキーボード、マウス、タッチスクリーンディスプレイ、マイクロフォンなどの機構を含み得る。さらに、たとえば、出力機構は、ディスプレイ、オーディオスピーカー、触覚フィードバック機構、パーソナルエリアネットワーク（ＰＡＮ）トランシーバなどを含み得る。示された態様では、出力機構は、画像もしくはビデオフォーマットのメディアコンテンツを提示するように動作可能なディスプレイ、またはオーディオフォーマットのメディアコンテンツを提示するオーディオスピーカーを含み得る。
【００９３】
[0099]図７は、電子デバイス７０２内で利用され得る様々な構成要素を示す。示された構成要素は、同一の物理構造内または別々のハウジングもしくは構造内に位置され得る。図７に関して説明する電子デバイス７０２は、本明細書で説明した電子デバイス１０２、３０２、６０２のうちの１つまたは複数に従って実装され得る。
【００９４】
[00100]電子デバイス７０２はプロセッサ７３８を含む。プロセッサ７３８は、汎用シングルチップマイクロプロセッサあるいは多重チップマイクロプロセッサ（たとえば、ＡＲＭ）、専用マイクロプロセッサ（たとえば、デジタルシグナルプロセッサ（ＤＳＰ）、マイクロコントローラ、プログラマブルゲートアレイなどであり得る。プロセッサ７３８は、中央処理装置（ＣＰＵ）と呼ばれる場合がある。図７の電子デバイス７０２内に単一のプロセッサ７３８のみが示されるが、代替的な構成では、プロセッサ７３８の組合せ（たとえば、ＡＲＭとＤＳＰ）が使用され得る。
【００９５】
[00101]また、電子デバイス７０２は、プロセッサ７３８と電子通信するメモリ７４４を含む。すなわち、プロセッサ７３８は、メモリ７４４からの情報を読み取り、および／または、メモリ７４４に情報を書き込むことができる。メモリ７４４は、電子情報を記憶できる何らかの電子構成要素であり得る。メモリ７４４は、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、磁気ディスク記憶媒体、光記憶媒体、ＲＡＭ内のフラッシュメモリデバイス、プロセッサ７３８とともに含まれるオンボードメモリ、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、レジスタなど、およびそれらの組合せであり得る。
【００９６】
[00102]命令７４８ａおよびデータ７５０ａはメモリ７４４内に記憶され得る。命令７４８ａは、１つまたは複数のプログラム、ルーチン、サブルーチン、関数、手順などを含み得る。命令７４８ａは、単一のコンピュータ可読ステートメントまたは多くのコンピュータ可読ステートメントを含み得る。命令７４８ａは、上記で説明した方法、機能、および手順のうちの１つまたは複数を実装するためにプロセッサ７３８によって実行可能であり得る。命令７４８ａを実行することは、メモリ７４４に記憶されたデータ７５０ａの使用を伴い得る。図７は、プロセッサ７３８にロードされている（メモリ７４４に記憶された命令７４８ａおよびデータ７５０ａから来ることがある）いくつかの命令７４８ｂおよびデータ７５０ｂを示している。
【００９７】
[00103]また、電子デバイス７０２は、他の電子デバイスと通信するための１つまたは複数の通信インターフェース７５２を含み得る。通信インターフェース７５２は、ワイヤード通信技術か、ワイヤレス通信技術か、または両方に基づき得る。様々なタイプの通信インターフェース７５２の例としては、シリアルポート、パラレルポート、ユニバーサルシリアルバス（ＵＳＢ）、Ｅｔｈｅｒｎｅｔアダプタ、電気電子技術者協会（ＩＥＥＥ：Institute of Electrical and Electronics Engineers）１３９４バスインターフェース、近距離通信（ＮＦＣ）トランシーバ、小型コンピュータシステムインターフェース（ＳＣＳＩ）バスインターフェース、赤外線（ＩＲ）通信ポート、Ｂｌｕｅｔｏｏｔｈ（登録商標）ワイヤレス通信アダプタ、第３世代パートナーシッププロジェクト（３ＧＰＰ（登録商標））トランシーバ、ＩＥＥＥ８０２．１１（「Ｗｉ−Ｆｉ（登録商標）」）トランシーバなどがある。たとえば、通信インターフェース７５２は、ワイヤレス信号を送信および受信するために１つまたは複数のアンテナ（図示せず）に結合され得る。
【００９８】
[00104]また、電子デバイス７０２は、１つまたは複数の入力デバイス７５４と、１つまたは複数の出力デバイス７５８とを含み得る。様々な種類の入力デバイス７５４の例としては、キーボード、マウス、マイクロフォン７５６、遠隔制御デバイス、ボタン、ジョイスティック、トラックボール、タッチパッド、ライトペンなどがある。たとえば、電子デバイス７０２は、音響信号を捕捉するための１つまたは複数のマイクロフォン７５６を含み得る。一構成では、マイクロフォン７５６は、音響信号（たとえば、声や音声）を電気信号または電子信号に変換するトランスデューサであり得る。様々な種類の出力デバイス７５８の例としては、スピーカー７６０、プリンタなどがある。たとえば、電子デバイス７０２は、１つまたは複数のスピーカー７６０を含み得る。一構成では、スピーカー７６０は、電気信号または電子信号を音響信号に変換するトランスデューサであり得る。電子デバイス７０２中に一般に含まれ得る１つの特定のタイプの出力デバイス７５８はディスプレイ７６２デバイスである。本明細書で開示する構成とともに使用されるディスプレイ７６２デバイスは、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）、ガスプラズマ、エレクトロルミネセンスなど、任意の適切な画像投影技術を利用し得る。また、ディスプレイコントローラ７６４は、メモリ７４４に記憶されたデータを、ディスプレイ７６２デバイス上に示されるテキスト、グラフィック、および／または動画に（適宜に）変換するために設けられ得る。
【００９９】
[00105]電子デバイス７０２の様々な構成要素は、電力バス、制御信号バス、ステータス信号バス、データバスなどを含み得る、１つまたは複数のバスによって一緒に結合され得る。簡略化のため、様々なバスがバスシステム７６６として図７に示される。図７が電子デバイス７０２の唯一可能な構成を示すことに留意されたい。他の様々なアーキテクチャと構成要素が利用され得る。
【０１００】
[00106]「決定すること」という用語は、多種多様な活動を包含し、したがって、「決定すること」は、計算すること、算出すること、処理すること、導出すること、調査すること、探索すること（たとえば、テーブル、データベースまたは別のデータ構造において探索すること）、確認することなどを含み得る。また、「決定すること」は、受信すること（たとえば、情報を受信すること）、アクセスすること（たとえば、メモリ内のデータにアクセスすること）などを含み得る。また、「決定すること」は、解決すること、選択すること、選定すること、確立することなどを含み得る。
【０１０１】
[00107]「に基づいて」という句は、別段に明示されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という句は、「のみに基づいて」と「に少なくとも基づいて」の両方を表す。
【０１０２】
[00108]本明細書で説明した構成のうちのいずれか１つに関して説明した特徴、機能、手順、構成要素、要素、構造などのうちの１つまたは複数は、互換性がある、本明細書で説明した他の構成のうちのいずれかに関して説明された機能、手順、構成要素、要素、構造などのうちの１つまたは複数と組み合わせられ得ることに留意されたい。言い換えれば、本明細書で説明した機能、手順、構成要素、要素などの何らかの互換性のある組合せは、本明細書で開示したシステムおよび方法に従って実装され得る。
【０１０３】
[00109]本明細書で説明した機能は、１つもしくは複数の命令として、プロセッサ可読媒体またはコンピュータ可読媒体に記憶され得る。「コンピュータ可読媒体」という用語は、コンピュータまたはプロセッサによってアクセスされ得る何らかの利用可能な媒体を指す。限定ではなく、例として、そのような媒体は、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、電子的消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、コンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）もしくは他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、または命令もしくはデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびＢｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。コンピュータ可読媒体は有形および非一時的であり得ることに留意されたい。「コンピュータプログラム製品」という用語は、コンピューティングデバイスもしくはプロセッサによって実行され得るか、処理され得るか、または計算され得るコードもしくは命令（たとえば、「プログラム」）と組み合わされたコンピューティングデバイスまたはプロセッサを指す。本明細書で使用される場合、「コード」という用語は、コンピューティングデバイスまたはプロセッサによって実行可能であるソフトウェア、命令、コードもしくはデータを指すことがある。
【０１０４】
[00110]ソフトウェアまたは命令は、また、伝送媒体を介して伝送され得る。たとえば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから伝送される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、伝送媒体の定義に含まれる。
【０１０５】
[00111]本明細書で開示した方法は、説明した方法を達成するための１つもしくは複数のステップまたは活動を備える。方法のステップおよび／または活動は、特許請求の範囲を逸脱することなく互いに交換され得る。言い換えれば、説明した方法の適切な動作のために、ステップまたは活動の特定の順序が必要とされない限り、特定のステップおよび／もしくは活動の順序ならびに／または使用は、特許請求の範囲を逸脱することなく、変更され得る。
【０１０６】
[00112]特許請求の範囲が上記に示した正確な構成と構成要素に制限されないことを理解されたい。特許請求の範囲を逸脱することなく、本明細書で説明されたシステム、方法、および装置の構成、活動、ならびに詳細において、様々な修正、変更、および変形が行われ得る。
【図１】
2017509033.tif 000003
【図２】
2017509033.tif 000004
【図３】
2017509033.tif 000005
【図４】
2017509033.tif 000006
【図５】
2017509033.tif 000007
【図６】
2017509033.tif 000008
【図７】
2017509033.tif 000009
【国際調査報告】
2017509033.tif 000010
2017509033.tif 000011
2017509033.tif 000012