(57)【要約】  例示的な方法は、ユーザ機器のユーザインターフェイス（ＵＩ）上に表示されたアプリケーションにおいて自動記入を行うための認証を、ユーザ機器が受信するステップを含む。上記方法はさらに、アプリケーションがＵＩ上に表示されている間に、自動記入トリガイベントを検出し、ユーザ固有の情報を含まない内容のサブセットを判定するステップを含む。上記方法はさらに、自動記入に使用するための候補データを求めるために、上記サブセットを含む要求をリモートプロバイダに送信するステップを含む。上記方法はさらに、自動記入に使用するための１つ以上の候補値を含む応答をリモートプロバイダから受信するステップを含む。上記方法はさらに、ＵＩ上に表示された１つ以上のテキスト入力フィールドに、対応する１つ以上の候補値を記入するステップを含む。
2020514901.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、
ユーザ機器のユーザインターフェイス（ＵＩ）上に表示されたアプリケーションにおいて自動記入を行うための認証を、前記ユーザ機器が前記ＵＩを介して受信するステップと、
前記アプリケーションが前記ＵＩ上に表示されている間に、自動記入トリガイベントを検出するステップと、
前記自動記入トリガイベントの検出に応答して、前記ＵＩ上に表示された内容のサブセットを判定するステップとを含み、前記サブセットはユーザ固有の情報を含まず、前記方法はさらに、
前記アプリケーションにおける自動記入に使用するための候補データの要求をリモートプロバイダに送信するステップを含み、前記要求は、前記ＵＩ上に表示された内容のサブセットを含み、前記方法はさらに、
前記リモートプロバイダからの応答を受信するステップを含み、前記応答は、前記ＵＩ上に表示された１つ以上のテキスト入力フィールドに対応する１つ以上の候補値を含むデータセットを含み、前記方法はさらに、
前記ＵＩ上に表示された１つ以上のテキスト入力フィールドに、前記対応する１つ以上の候補値を記入するステップを含む、方法。
【請求項２】
請求項１に記載の方法は、前記ユーザ機器のオペレーティングシステムによって行なわれ、
前記データセットはデータセット識別子をさらに含み、前記方法はさらに、
前記ＵＩを介して前記データセット識別子を選択させるために表示するステップと、
前記データセット識別子の選択を示す入力データを受信するステップと、
前記入力データの受信に応答して、前記ＵＩ上に表示された１つ以上のテキスト入力フィールドに、前記対応する１つ以上の候補値を記入するステップとを含む、請求項１に記載の方法。
【請求項３】
前記データセット識別子の選択を示す前記入力データを受信するステップの前に、前記オペレーティングシステムが、前記１つ以上の候補値を記入可能な前記テキスト入力フィールドに記入インジケータを表示するステップをさらに含む、請求項２に記載の方法。
【請求項４】
前記オペレーティングシステムが前記記入インジケータを表示するステップは、前記記入インジケータに関連するグラフィックを表示するステップを含み、前記グラフィックは前記リモートプロバイダから受信される、請求項３に記載の方法。
【請求項５】
前記リモートプロバイダからの応答は複数のデータセットを含み、各データセットは、それぞれのデータセット識別子と、前記ＵＩ上に表示された１つ以上のテキスト入力フィールドに対応する１つ以上の候補値とを含み、前記方法はさらに、
前記オペレーティングシステムが、前記ＵＩを介して前記１つ以上のデータセット識別子を表示するステップと、
前記オペレーティングシステムが、前記表示された１つ以上のデータセット識別子の中からの前記データセット識別子の選択を示す入力データを受信するステップとを含む、請求項２〜４のいずれか１項に記載の方法。
【請求項６】
前記オペレーティングシステムが、前記１つ以上のデータセット識別子の中からのデータセット識別子の予備選択を受信するステップと、
前記オペレーティングシステムが、前記予備選択されたデータセット識別子に対応する前記１つ以上の候補値を記入可能な前記テキスト入力フィールドに、前記ＵＩを介して記入インジケータを表示するステップとをさらに含む、請求項５に記載の方法。
【請求項７】
前記オペレーティングシステムが、前記データセット識別子のうちのいずれかに対応する前記１つ以上の候補値を記入可能な前記テキスト入力フィールドに、前記ＵＩを介して記入インジケータを表示するステップをさらに含む、請求項５に記載の方法。
【請求項８】
前記データセット識別子の選択を示す入力データの受信に応答して、前記オペレーティングシステムがそれぞれのセキュアな認証プロンプトを生成するステップをさらに含み、前記それぞれのセキュアな認証プロンプトは前記ユーザ機器の前記ＵＩ上に表示され、前記方法はさらに、
前記オペレーティングシステムが、前記それぞれのセキュアな認証プロンプトへのそれぞれのセキュアな入力通信を受信するステップと、
前記それぞれのセキュアな認証プロンプトへの前記それぞれのセキュアな入力通信に応答して、前記オペレーティングシステムが、前記ＵＩ上に表示された１つ以上のテキスト入力フィールドに、前記選択されたデータセット識別子に対応する前記１つ以上の候補値を記入するステップとをさらに含む、請求項５〜７のいずれか１項に記載の方法。
【請求項９】
前記オペレーティングシステムが前記ＵＩを介して前記データセット識別子を表示するステップは、前記テキスト入力フィールドとは分離されたドロップダウンメニューで前記データセット識別子を表示するステップを含む、請求項２〜８のいずれか１項に記載の方法。
【請求項１０】
前記方法は前記ユーザ機器のオペレーティングシステムによって行なわれ、
前記ユーザ機器の前記アプリケーションにおいて自動記入を行うための認証を、前記デバイスの前記オペレーティングシステムが前記ユーザ機器の前記ＵＩを介して受信するステップは、
前記ユーザ機器の前記オペレーティングシステムが、候補データのための複数のリモートプロバイダを判定するステップと、
前記ユーザ機器の前記オペレーティングシステムが、前記複数のリモートプロバイダのリストを生成し、前記デバイスの前記ＵＩ上に前記リストを表示するステップと、
前記ユーザ機器の前記オペレーティングシステムが、前記リストの中からのリモートプロバイダの選択を示す入力データを受信するステップとを含み、前記選択されたリモートプロバイダは、前記アプリケーションにおける自動記入の要求を受信することを認証される、前述の請求項のいずれか１項に記載の方法。
【請求項１１】
前記方法は前記ユーザ機器のオペレーティングシステムによって行なわれ、
前記応答を受信するステップの前に、
前記オペレーティングシステムが、セキュアな認証を提供するためのプロンプトを含む予備通信信号を前記リモートプロバイダから受信するステップと、
前記オペレーティングシステムが、前記セキュアな認証プロンプトを表示するステップと、
前記オペレーティングシステムが、前記セキュアな認証プロンプトに基づくユーザ入力データを受信するステップと、
前記オペレーティングシステムが、前記ユーザ入力データを含む確認信号を前記リモートプロバイダに送信するステップとを行なう、前述の請求項のいずれか１項に記載の方法。
【請求項１２】
前記セキュアな認証プロンプトは、生体入力の要求を含む、請求項１１に記載の方法。
【請求項１３】
前記方法は前記ユーザ機器のオペレーティングシステムによって行なわれ、
前記応答を受信するステップの前に、
データセット識別子を含む第１の予備通信信号を前記リモートプロバイダから受信するステップと、
前記オペレーティングシステムが、前記ＵＩを介して前記データセット識別子を選択させるために表示するステップと、
前記オペレーティングシステムが、前記データセット識別子の選択を示す入力データを受信するステップと、
前記オペレーティングシステムが、前記データセット識別子の選択を示す入力データを前記リモートプロバイダに送信するステップと、
前記オペレーティングシステムが、セキュアな認証プロンプトを含む第２の予備通信信号を前記リモートプロバイダから受信するステップと、
前記オペレーティングシステムが、前記セキュアな認証プロンプトを表示するステップと、
前記オペレーティングシステムが、前記セキュアな認証プロンプトに基づくユーザ入力データを受信するステップと、
前記オペレーティングシステムが、前記ユーザ入力データを含む確認信号を前記リモートプロバイダに送信するステップとを行なう、前述の請求項のいずれか１項に記載の方法。
【請求項１４】
前記セキュアな認証プロンプトは、カード照合コードもしくは個人識別番号の要求、またはカード照合コードおよび個人識別番号の両方の要求を含む、請求項１３に記載の方法。
【請求項１５】
前記方法は前記ユーザ機器のオペレーティングシステムによって行なわれ、
前記アプリケーションにおいて自動記入を行うための認証を受信するステップの前に、
前記オペレーティングシステムが、第２のアプリケーションに対応する前記ＵＩ上に表示された１つ以上のテキスト入力フィールドに対応する１つ以上の値を受信するステップと、
前記１つ以上の値を前記リモートプロバイダに送信することを前記オペレーティングシステムに認証する照合送信プロンプトを、前記オペレーティングシステムが生成するステップと、
前記オペレーティングシステムが、前記照合送信プロンプトを表示するステップと、
前記オペレーティングシステムが、前記１つ以上の値を前記リモートプロバイダに送信するための照合を受信するステップと、
前記オペレーティングシステムが、前記１つ以上の値を前記リモートプロバイダに送信するステップとを行なう、前述の請求項のいずれか１項に記載の方法。
【請求項１６】
前記自動記入トリガイベントを検出するステップは、前記アプリケーションの起動を検出するステップを含む、前述の請求項のいずれか１項に記載の方法。
【請求項１７】
前記自動記入トリガイベントを検出するステップは、前記アプリケーションのテキスト入力フィールドの選択を検出するステップを含む、前述の請求項のいずれか１項に記載の方法。
【請求項１８】
前記自動記入トリガイベントは、テキスト入力フィールドがフォーカスを持つことを示す信号を受信し、その結果キーボードが前記ＵＩ上に表示されることを含む、前述の請求項のいずれか１項に記載の方法。
【請求項１９】
ユーザ機器であって、
ユーザインターフェイス（ＵＩ）と、
オペレーティングシステムとを備え、
前記オペレーティングシステムは、
前記ユーザ機器のアプリケーションにおいて自動記入を行うための認証を受信し、
自動記入トリガイベントを検出し、
前記自動記入トリガイベントの検出に応答して、前記ＵＩ上に表示された内容のサブセットを判定するように構成され、前記サブセットはユーザ固有の情報を含まず、前記オペレーティングシステムはさらに、
前記アプリケーションにおける自動記入に使用するための候補データの要求をリモートプロバイダに送信するように構成され、前記要求は、前記ＵＩ上に表示された内容のサブセットを含み、前記オペレーティングシステムはさらに、
前記リモートプロバイダからの応答を受信するように構成され、前記応答は、前記ＵＩ上に表示された１つ以上のテキスト入力フィールドに対応する１つ以上の候補値を含み、前記オペレーティングシステムはさらに、
前記ＵＩ上に表示された１つ以上のテキスト入力フィールドに、前記対応する１つ以上の候補値を記入するように構成される、ユーザ機器。
【請求項２０】
１つ以上のプロセッサによって実行されるとユーザ機器のオペレーティングシステムに機能を行なわせる命令を格納した非一時的なコンピュータ可読媒体であって、前記機能は、
前記ユーザ機器のユーザインターフェイス（ＵＩ）上に表示されたアプリケーションにおいて自動記入を行うための認証を、前記ＵＩを介して受信することと、
自動記入トリガイベントを検出することと、
前記自動記入トリガイベントの検出に応答して、前記ＵＩ上に表示された内容のサブセットを判定することとを含み、前記サブセットはユーザ固有の情報を含まず、前記機能はさらに、
前記アプリケーションにおける自動記入に使用するための候補データの要求をリモートプロバイダに送信することを含み、前記要求は、前記ＵＩ上に表示された内容のサブセットを含み、前記機能はさらに、
前記リモートプロバイダからの応答を受信することを含み、前記応答は、前記ＵＩ上に表示された１つ以上のテキスト入力フィールドに対応する１つ以上の候補値を含み、前記機能はさらに、
前記ＵＩ上に表示された１つ以上のテキスト入力フィールドに、前記対応する１つ以上の候補値を記入することを含む、非一時的なコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本願は、２０１７年３月７日に出願された米国仮出願第６２／４６８，０１１号、および２０１７年１０月３０日に出願された米国出願第１５／７９８，２６２号に基づく優先権を主張する。これらの開示全体を本明細書に引用により援用する。
【背景技術】
【０００２】
背景
携帯機器、携帯電話、パソコン、およびタブレットを含む現代の多くのコンピューティングデバイスは、ユーザによるコンピューティングデバイスとの対話を可能にするユーザインターフェイス（ＵＩ）を提供する。例えば、アプリケーションプログラムは、ＵＩを用いて、画像、テキスト、およびグラフィック要素（例えば、ウィンドウ、ダイアログ、ポップアップ、画像、ボタン、スクロールバー、およびアイコン）によってユーザと通信することができる。ＵＩは、タッチスクリーン、存在感知ディスプレイ、コンピュータマウス、キーボード、および、ユーザによるＵＩ、さらにはアプリケーションプログラムの制御を可能にする他のデバイスからの入力も受け付ける。
【０００３】
ある場合には、ＵＩを用いて、オペレーティングシステムと対話し、コンピューティングデバイスを管理することが可能である。例えば、オペレーティングシステムは、コントロールパネルまたは設定アプリケーションを有し得る。このコントロールパネルまたは設定アプリケーションは、ＵＩを用いて、コンピューティングデバイスの何らかの局面に関する制御設定（例えば、音声制御、動画出力、コンピュータメモリ、および、オペレーティングシステムによって使用される人間の言語など）に関係する１つ以上のウィンドウを出す（例えば、英語、フランス語、中国語、ヒンディー語、ロシア語などで情報を受信するように選択する）。コントロールパネル／設定アプリケーションは、ＵＩを用いて、上記ウィンドウに関係する後続の入力を受け付けることができる。ＵＩは、その入力をコントロールパネル／設定アプリケーションを介してオペレーティングシステムに提供することができる。これにより、コンピューティングデバイスを管理することができる。
【０００４】
しかしながら、携帯機器のＵＩが小さい場合は特に、ＵＩへのデータの手動入力は、ユーザにとって不便であり、時間がかかり、および／または面倒な場合があり、あるいは間違いを引き起こす恐れもある。
【発明の概要】
【課題を解決するための手段】
【０００５】
概要
例示的な実施形態は、リモートプロバイダの助けを借りて、ユーザがユーザ機器のオペレーティングシステムを用いて複数のアプリケーションを横断して自動記入を円滑化することを可能にするシステムに関する。より具体的には、オペレーティングシステムは、特定のアプリケーションにおいて自動記入を行うことが可能であると判定してもよい。次いで、オペレーティングシステムは、この自動記入に対するユーザの認証に基づいて、自動記入の円滑化を助けるリモートプロバイダに送信すべきユーザ機器上の表示内容を認識し、その内容を含む要求を当該リモートプロバイダに送信してもよい。上記要求の内容に関連するデータを含む応答をリモートプロバイダから受信した後、オペレーティングシステムは、アプリケーションに関連データを自動記入してもよい。
【０００６】
一局面では、ユーザ機器のユーザインターフェイス（ＵＩ）上に表示されたアプリケーションにおいて自動記入を行うための認証を、ユーザ機器がＵＩを介して受信するステップを含む方法が提供される。上記方法はさらに、アプリケーションがＵＩ上に表示されている間に、自動記入トリガイベントを検出するステップを含む。上記方法はさらに、自動記入トリガイベントの検出に応答して、ＵＩ上に表示された内容のサブセットを判定するステップを含む。上記サブセットは、ユーザ固有の情報を含まない。上記方法はさらに、アプリケーションにおける自動記入に使用するための候補データの要求をリモートプロバイダに送信するステップを含む。上記要求は、ＵＩ上に表示された内容のサブセットを含む。上記方法はさらに、リモートプロバイダからの応答を受信するステップを含む。上記応答は、ＵＩ上に表示された１つ以上のテキスト入力フィールドに対応する１つ以上の候補値を含む。上記方法はさらに、ＵＩ上に表示された１つ以上のテキスト入力フィールドに、対応する１つ以上の候補値を記入するステップを含む。
【０００７】
したがって、ＵＩの利便性を改善し、データ入力の正確性および効率性を向上させることができる。
【０００８】
候補データは、リモートプロバイダまたはサーバから受信された、候補値（例えば、１つ以上のデータ項目）を含むデータのセットであってもよい。他の態様として、これらの（データセットの一部としての）データ項目は、ＵＩにおけるフィールド内でユーザによって入力または選択された項目であってもよい。
【０００９】
オプションとして、上記方法は、ユーザ機器のオペレーティングシステムによって行なわれてもよい。データセットは、データセット識別子をさらに含む。上記方法はさらに、ＵＩを介してデータセット識別子を選択させるために表示するステップと、データセット識別子の選択を示す入力データを受信するステップと、入力データの受信に応答して、ＵＩ上に表示された１つ以上のテキスト入力フィールドに、対応する１つ以上の候補値を記入するステップとを含む。
【００１０】
オプションとして、上記方法はさらに、データセット識別子の選択を示す入力データを受信するステップの前に、オペレーティングシステムが、１つ以上の候補値を記入可能なテキスト入力フィールドに記入インジケータを表示するステップを含んでもよい。
【００１１】
オプションとして、オペレーティングシステムが記入インジケータを表示するステップは、記入インジケータに関連するグラフィックを表示するステップを含み、グラフィックはリモートプロバイダから受信される。
【００１２】
オプションとして、リモートプロバイダからの応答は複数のデータセットを含み、各データセットは、それぞれのデータセット識別子と、ＵＩ上に表示された１つ以上のテキスト入力フィールドに対応する１つ以上の候補値とを含む。上記方法はさらに、オペレーティングシステムが、ＵＩを介して１つ以上のデータセット識別子を表示するステップと、オペレーティングシステムが、表示された１つ以上のデータセット識別子の中からのデータセット識別子の選択を示す入力データを受信するステップとを含む。
【００１３】
オプションとして、上記方法はさらに、オペレーティングシステムが、１つ以上のデータセット識別子の中からのデータセット識別子の予備選択を受信するステップと、オペレーティングシステムが、予備選択されたデータセット識別子に対応する１つ以上の候補値を記入可能なテキスト入力フィールドに、ＵＩを介して記入インジケータを表示するステップとを含んでもよい。
【００１４】
オプションとして、上記方法はさらに、オペレーティングシステムが、データセット識別子のうちのいずれかに対応する１つ以上の候補値を記入可能なテキスト入力フィールドに、ＵＩを介して記入インジケータを表示するステップを含んでもよい。
【００１５】
オプションとして、上記方法はさらに、データセット識別子の選択を示す入力データの受信に応答して、オペレーティングシステムがそれぞれのセキュアな認証プロンプトを生成するステップをさらに含んでもよく、それぞれのセキュアな認証プロンプトはユーザ機器のＵＩ上に表示されてもよい。上記方法はさらに、オペレーティングシステムが、それぞれのセキュアな認証プロンプトへのそれぞれのセキュアな入力通信を受信するステップと、それぞれのセキュアな認証プロンプトへのそれぞれのセキュアな入力通信に応答して、オペレーティングシステムが、ＵＩ上に表示された１つ以上のテキスト入力フィールドに、選択されたデータセット識別子に対応する１つ以上の候補値を記入するステップとを含んでもよい。
【００１６】
オプションとして、オペレーティングシステムがＵＩを介してデータセット識別子を表示するステップは、テキスト入力フィールドとは分離されたドロップダウンメニューでデータセット識別子を表示するステップを含む。
【００１７】
オプションとして、上記方法はユーザ機器のオペレーティングシステムによって行なわれる。ユーザ機器のアプリケーションにおいて自動記入を行うための認証を、デバイスのオペレーティングシステムがユーザ機器のＵＩを介して受信するステップは、ユーザ機器のオペレーティングシステムが、候補データのための複数のリモートプロバイダを判定するステップと、ユーザ機器のオペレーティングシステムが、上記複数のリモートプロバイダのリストを生成し、デバイスのＵＩ上にリストを表示するステップと、ユーザ機器のオペレーティングシステムが、リストの中からのリモートプロバイダの選択を示す入力データを受信するステップとを含み、選択されたリモートプロバイダは、アプリケーションにおける自動記入の要求を受信することを認証される。
【００１８】
オプションとして、上記方法はユーザ機器のオペレーティングシステムによって行なわれる。上記応答を受信するステップの前に、オペレーティングシステムが、セキュアな認証を提供するためのプロンプトを含む予備通信信号をリモートプロバイダから受信するステップと、オペレーティングシステムが、セキュアな認証プロンプトを表示するステップと、オペレーティングシステムが、セキュアな認証プロンプトに基づくユーザ入力データを受信するステップと、オペレーティングシステムが、ユーザ入力データを含む確認信号をリモートプロバイダに送信するステップとを行なう。
【００１９】
オプションとして、セキュアな認証プロンプトは、生体入力の要求を含む。
オプションとして、上記方法はユーザ機器のオペレーティングシステムによって行なわれる。上記応答を受信するステップの前に、データセット識別子を含む第１の予備通信信号をリモートプロバイダから受信するステップと、オペレーティングシステムが、ＵＩを介してデータセット識別子を選択させるために表示するステップと、オペレーティングシステムが、データセット識別子の選択を示す入力データを受信するステップと、オペレーティングシステムが、データセット識別子の選択を示す入力データをリモートプロバイダに送信するステップと、オペレーティングシステムが、セキュアな認証プロンプトを含む第２の予備通信信号をリモートプロバイダから受信するステップと、オペレーティングシステムが、セキュアな認証プロンプトを表示するステップと、オペレーティングシステムが、セキュアな認証プロンプトに基づくユーザ入力データを受信するステップと、オペレーティングシステムが、ユーザ入力データを含む確認信号をリモートプロバイダに送信するステップとを行なう。
【００２０】
オプションとして、セキュアな認証プロンプトは、カード照合コードもしくは個人識別番号の要求、またはカード照合コードおよび個人識別番号の両方の要求を含む。
【００２１】
オプションとして、上記方法はユーザ機器のオペレーティングシステムによって行なわれる。アプリケーションにおいて自動記入を行うための認証を受信するステップの前に、オペレーティングシステムが、第２のアプリケーションに対応するＵＩ上に表示された１つ以上のテキスト入力フィールドに対応する１つ以上の値を受信するステップと、１つ以上の値をリモートプロバイダに送信することをオペレーティングシステムに認証する照合送信プロンプトを、オペレーティングシステムが生成するステップと、オペレーティングシステムが、照合送信プロンプトを表示するステップと、オペレーティングシステムが、１つ以上の値をリモートプロバイダに送信するための照合を受信するステップと、オペレーティングシステムが、１つ以上の値をリモートプロバイダに送信するステップとを行なう。
【００２２】
オプションとして、自動記入トリガイベントを検出するステップは、アプリケーションの起動を検出するステップを含む。
【００２３】
オプションとして、自動記入トリガイベントを検出するステップは、アプリケーションのテキスト入力フィールドの選択を検出するステップを含む。
【００２４】
オプションとして、自動記入トリガイベントは、テキスト入力フィールドがフォーカスを持つことを示す信号を受信し、その結果キーボードがＵＩ上に表示されることを含む。別の局面では、ユーザ機器が提供される。ユーザ機器は、ＵＩと、ユーザ機器のアプリケーションにおいて自動記入を行うための認証を受信するように構成されたオペレーティングシステムとを備える。オペレーティングシステムはさらに、自動記入トリガイベントを検出するように構成される。オペレーティングシステムはさらに、自動記入トリガイベントの検出に応答して、ＵＩ上に表示された内容のサブセットを判定するように構成される。上記サブセットは、ユーザ固有の情報を含まない。オペレーティングシステムはさらに、アプリケーションにおける自動記入に使用するための候補データの要求をリモートプロバイダに送信するように構成される。上記要求は、ＵＩ上に表示された内容のサブセットを含む。オペレーティングシステムはさらに、リモートプロバイダからの応答を受信するように構成される。上記応答は、ＵＩ上に表示された１つ以上のテキスト入力フィールドに対応する１つ以上の候補値を含む。オペレーティングシステムはさらに、１つ以上の候補値を、ＵＩ上に表示された対応する１つ以上のテキスト入力フィールドに記入するように構成される。
【００２５】
別の局面では、１つ以上のプロセッサによって実行されるとユーザ機器のオペレーティングシステムに機能を行なわせる命令を格納した非一時的なコンピュータ可読媒体が提供される。上記機能は、ユーザ機器のＵＩ上に表示されたアプリケーションにおいて自動記入を行うための認証を、ＵＩを介して受信することを含む。上記機能はさらに、自動記入トリガイベントを検出することを含む。上記機能はさらに、自動記入トリガイベントの検出に応答して、ＵＩ上に表示された内容のサブセットを判定することを含む。上記サブセットは、ユーザ固有の情報を含まない。上記機能はさらに、アプリケーションにおける自動記入に使用するための候補データの要求をリモートプロバイダに送信することとを含む。上記要求は、ＵＩ上に表示された内容のサブセットを含む。上記機能はさらに、リモートプロバイダからの応答を受信することを含む。上記応答は、ＵＩ上に表示された１つ以上のテキスト入力フィールドに対応する１つ以上の候補値を含む。上記機能はさらに、ＵＩ上に表示された１つ以上のテキスト入力フィールドに、対応する１つ以上の候補値を記入することを含む。
【００２６】
別の局面では、ＵＩと、少なくとも１つのプロセッサと、命令（上記少なくとも１つのプロセッサによって実行されると、当該少なくとも１つのプロセッサに機能を行なわせる）を格納した非一時的なコンピュータ可読媒体とを備えるシステムが提供される。上記システムは、ユーザ機器のアプリケーションにおいて自動記入を行うための認証を受信する手段を備える。上記システムはさらに、自動記入トリガイベントを検出する手段を備える。上記システムはさらに、自動記入トリガイベントの検出に応答して、ＵＩ上に表示された内容のサブセットを判定する手段を備える。上記サブセットは、ユーザ固有の情報を含まない。上記システムはさらに、アプリケーションにおける自動記入に使用するための候補データの要求をリモートプロバイダに送信する手段を備える。上記要求は、ＵＩ上に表示された内容のサブセットを含む。上記システムはさらに、リモートプロバイダからの応答を受信する手段を備える。上記応答は、ＵＩ上に表示された１つ以上のテキスト入力フィールドに対応する１つ以上の候補値を含むデータセットを含む。上記システムはさらに、ＵＩ上に表示された１つ以上のテキスト入力フィールドに、対応する１つ以上の候補値を記入する手段を備える。
【００２７】
上述の概要は例示にすぎず、決して限定することを意図するものではない。図および以下の詳細な説明および添付の図面を参照することによって、上述の例示的な局面、実施形態、および特徴に加えて、さらなる局面、実施形態、および特徴が明らかになるであろう。
【００２８】
なお、上述のいずれの特徴も、本発明のいずれの特定の局面または実施形態においても用いることが可能である。
【図面の簡単な説明】
【００２９】
【図１】例示的な実施形態に従って、分散コンピューティングアーキテクチャを示す図である。
【図２】例示的な実施形態に従って、方法のフローチャートを示す図である。
【図３Ａ】例示的な実施形態に従って、自動記入を設定するようユーザに促すプロンプトを示す図である。
【図３Ｂ】例示的な実施形態に従って、ユーザ機器のＵＩを介して選択されるように表示されたデータセット識別子を示す図である。
【図３Ｃ】例示的な実施形態に従って、ユーザ機器のＵＩを介して選択されるように表示された複数のデータセット識別子を示す図である。
【図３Ｄ】例示的な実施形態に従って、生体入力データを引き出すためのセキュアな認証プロンプトに関連するユーザインターフェイス機能を示す図である。
【図３Ｅ】例示的な実施形態に従って、カード照合コードを引き出すためのセキュアな認証プロンプトに関連するユーザインターフェイス機能を示す図である。
【図３Ｆ】例示的な実施形態に従って、ユーザ機器のＵＩ上に表示された対応するテキスト入力フィールドに記入された値を示す図である。
【図４Ａ】例示的な実施形態に従って、ＵＩ上に表示されたアプリケーションのテキスト入力フィールドへのユーザによるデータ手入力に関連するユーザインターフェイス機能を示す図である。
【図４Ｂ】例示的な実施形態に従って、図４Ａに示すユーザによるデータ手入力に関連する確認メッセージおよびデータ保存プロンプトを示す図である。
【図５】例示的な実施形態に従って例示的なコンピューティングデバイスを示す機能ブロック図である。
【発明を実施するための形態】
【００３０】
詳細な説明
例示的な方法およびシステムを本明細書に記載する。本明細書に記載の例示的な実施形態または特徴はすべて、必ずしも他の実施形態または特徴よりも好ましい、または有利であると解釈すべきではない。本明細書に記載の例示的な実施形態は、限定することを意図するものではない。開示されたシステムおよび方法のある局面が種々の異なる構成で配置および組み合わせ可能であることは、容易に理解されるであろう。本明細書ではそれらのすべてが企図されている。
【００３１】
さらに、図示される特定の配置は、限定的であるとみなすべきではない。他の実施形態では、提示された図中の各要素の数を増減させることも可能であるということを理解すべきである。さらに、図示された要素のうちの一部を組み合わせること、または省略することも可能である。さらに、ある例示的な実施形態は、図示されていない要素を含む場合もある。
【００３２】
本明細書で概括的に記載および図示される本開示の局面は、種々の異なる構成で配置、置換、組み合わせ、分離、および設計され得ることが容易に理解されるであろう。本明細書ではそれらのすべてが企図されている。
【００３３】
Ｉ．概略
携帯機器、携帯電話、パソコン、およびタブレットなどのユーザ機器は、現代の通信ネットワーク内の至る所に存在する。これらのデバイスのうちの多くは、このようなネットワーク内の通信を円滑化しながら１つ以上のアプリケーションを実行することが可能である。さらに、これらのデバイスのうちの多くは、ユーザがユーザ機器と対話することを可能にする１つ以上のＵＩを提供する。
【００３４】
例えば、ユーザはＵＩを用いて、画像、テキスト、および他のグラフィック要素の使用により、ユーザ機器上のアプリケーションで使用される情報を通信することが可能である。ＵＩは、ユーザ機器に接続された多数のデバイスから入力を受け付けることも可能である。これらの多数のデバイスの例としては、タッチスクリーン、存在感知ディスプレイ、コンピュータマウス、キーボード、および、ユーザによるＵＩ、さらにはアプリケーションの制御を可能にする他のデバイスなどがある。
【００３５】
最適なシナリオであれば、ユーザは効果的かつ効率的にＵＩを用いて情報を通信することができるであろう。しかしながら、１つ以上の要因によって、ユーザのそのような能力が制限される場合がある。このような制限下で動作する場合、より多くの情報を通信する必要性が増すほど、その情報を効果的かつ効率的に通信する能力がますます制限される恐れがある。
【００３６】
一例として、画面が小さいユーザ機器の場合、アプリケーションによって使用される情報を通信するために膨大な量のテキストをＵＩに打ち込むことは、非常に困難な場合がある。特に、ユーザにとってテキストが記憶しにくいものである場合はなおさらである。したがって、ユーザが当該アプリケーションを次回使用するときに情報を再度通信しなくてもよいように、アプリケーションが当該情報を記憶することができれば好都合である。しかしながら、当然のことながら、ユーザが通信しようとするするアプリケーション数が増加すると、ＵＩを用いてそれらのアプリケーションの各々に膨大な量のテキストを通信することは、ユーザにとって大きな負担になり得る（初めての場合であっても、そうではない場合であっても）。このことは、たとえユーザによって入力された情報を個々のアプリケーションが記憶したとしても然りである。結果としてユーザは、そのような情報の入力を促されると、それらのアプリケーションへの関心が薄れる（または、それらの使用を完全に断念する）かもしれない。
【００３７】
本明細書では、リモートプロバイダの助けを借りて、複数のアプリケーションを横断して自動記入を円滑化するための仲介役としてユーザ機器のオペレーティングシステムを機能させることにより、ユーザ機器のユーザが効果的かつ効率的にそれらのアプリケーションで使用される情報を通信することが可能になる方法、システム、およびデバイスに関する例示的な実施形態を開示する。具体的には、本明細書で開示する例示的な実施形態では、部分的には、自動記入を有効にし、いずれかの認証されたリモートプロバイダに自動記入用のデータ提供を許可し、自動記入データを検索し、後で使用するために自動記入データを保存することによって、ユーザはユーザ機器のオペレーティングシステムレベルで自動記入を使用することが可能になる。
【００３８】
本開示に係る実施形態の一例では、ユーザ機器のオペレーティングシステムは、ユーザ機器のＵＩ上に表示されたアプリケーションにおいて自動記入を行うためのユーザによる認証を受信してもよい。例えば、自動記入を有効にするために、オペレーティングシステムは、テキスト入力フィールドが共通の自動記入ディスクリプタに関連しているか否か（例えば、テキスト入力フィールドが「パスワード」または「ユーザ名」などの項目に関連しているか否か）を判定し、次いで、自動記入を設定するようユーザに促してもよい。さらなる一局面では、自動記入の円滑化を手助けするために指定されたリモートプロバイダをユーザが１つしか有しない場合は、そのリモートプロバイダの使用に同意するようユーザに促してもよい。一方、指定されたリモートプロバイダが複数ある場合は、１つ以上のリモートプロバイダを選択するようユーザに促してもよい。しかしながら、いずれのシナリオであっても、オペレーティングシステムを用いて自動記入機能を行なうためにはユーザ固有の機密情報および／または個人情報が必要となり得るので、オペレーティングシステムは、自動記入の認証に内在する詳細をユーザに通知してもよい。それらの詳細は、オペレーティングシステムに関する詳細な取り決め、および／または各リモートプロバイダに関する免責事項を受諾することを含み得る。これにより、それらのリモートプロバイダのうちの１つ以上を用いた自動記入の使用をユーザが認証する前に、ユーザに情報を与えて同意を確認することができる。
【００３９】
さらなる一局面では、オペレーティングシステムは、当該オペレーティングシステムをトリガしてＵＩ上に表示された内容を確認させるイベントを検出してもよい。例示的な実施形態では、このイベントは、アプリケーションの起動、アプリケーション上のテキスト入力フィールドの選択、または、テキスト入力フィールドがフォーカスを持つこと（例えば、特定のテキストフィールドがアクティブになり、キーボードがＵＩ上に表示されること）を示す信号を含み得るが、他にも多数の例があり得る。
【００４０】
そのようなイベントをオペレーティングシステムが検出し、ＵＩ上に表示された内容を確認すると、オペレーティングシステムは、当該内容のうちのどの部分がユーザ固有の機密情報を含んでいないかを判定してもよい。さらなる一局面では、内容のうちの当該部分を利用して、オペレーティングシステムは、アプリケーションで使用する候補データを提供することによって、当該アプリケーションにおける自動記入の円滑化の手助けを求める要求をリモートプロバイダに送信してもよい。この実施形態では、そのような要求は、オペレーティングシステムおよびユーザの両方にとって有益であり得る。なぜなら、それによってリモートプロバイダは、ＵＩ上に表示された内容を安全かつプライベートにパースし、アプリケーションにおける自動記入の円滑化にはいずれの情報が有用であるかを判定する（例えば、アプリケーション上のいずれのテキスト入力フィールドが自動記入可能であるかを判定する）ことが可能だからである。
【００４１】
そのような要求がリモートプロバイダに送信されると、オペレーティングシステムは、ＵＩ上に表示されたアプリケーションの１つ以上のテキスト入力フィールドに対応する候補値のセットを含む、要求への応答を受信してもよい。また、さらなる実施形態では、オペレーティングシステムは、リモートプロバイダからそのような応答を実際に受信する前に、セキュアな認証プロンプトを表示し、このプロンプトに向けられたユーザ入力データを受信してもよい。このセキュアな認証プロンプトは生体入力情報の要求を含み得るが、他にも多数の例があり得る。
【００４２】
いずれにしても、この応答が受信されると、オペレーティングシステムは、ＵＩ上に表示されたアプリケーションのテキスト入力フィールドに、対応する１つ以上の候補値を記入してもよい。
【００４３】
別の一実施形態では、上記応答は、候補値のセットに対応するデータセット識別子を含んでもよい。候補値のセットが上記応答の中に複数含まれている場合、その各々に識別子を付与することは、その中に含まれた情報をユーザおよびオペレーティングシステムが管理するのに好都合であり得る。また、さらなる実施形態では、オペレーティングシステムは、リモートプロバイダからの応答を受信する前に、セキュアな認証プロンプトを表示し、プロンプトに向けられたユーザ入力データを受信してもよい。このセキュアな認証プロンプトはカード照合コードまたは個人識別番号の要求を含み得るが、他にも多数の例があり得る。
【００４４】
上記応答が受信されると、オペレーティングシステムは、この応答に含まれた１つまたは複数のデータセット識別子を表示してもよい。次いで、オペレーティングシステムは、アプリケーションのテキスト入力フィールドへの記入に使用する値に対応するデータセット識別子をユーザが選択したことを示す、ユーザからの入力データを受信してもよい。一実施形態では、リモートプロバイダから受信された候補値のセットに対応する識別子は、ユーザが選択できるように表示されてもよい。さらなる一局面では、この表示された情報は識別子のリスト（ドロップダウンメニューまたは他の形式）であり、各識別子は、リモートプロバイダから受信された候補値のセットに対応してもよい。さらなる一局面では、データセット識別子が選択されると、オペレーティングシステムは、ＵＩ上に表示されたアプリケーションのテキスト入力フィールドに、選択されたデータセット識別子に対応する候補値のセットを記入してもよい。
【００４５】
別の一実施形態では、ユーザがデータセットを選択する前に、これらの候補値を記入可能なテキスト入力フィールドに記入インジケータ（リモートプロバイダから受信されたグラフィック形式、または他の形式）を表示してもよい。さらに別の一実施形態では、オペレーティングシステムは、識別子のリストの中からユーザが予備選択したデータセット識別子を受信し、予備選択されたデータセット識別子に関連する候補値を記入可能なアプリケーションのテキスト入力フィールドに記入インジケータを表示してもよい。
【００４６】
別の一実施形態では、ＵＩ上に表示されたアプリケーションのテキスト入力フィールドに手動でデータが入力された後、ユーザデータを後で自動記入に使用するためにリモートプロバイダに提供してもよい。より具体的には、オペレーティングシステムは、データを受信した後、この入力データを後で使用するために保存するようユーザに促し、アプリケーションにおける自動記入の円滑化を手助けするようにユーザが選択したリモートプロバイダに、そのデータを送信する。一実施形態では、自動記入用のそのような入力データを保存するためには、入力データが入力されてキーボードが閉じられたときに、その入力データを後で自動記入に使用するために保存するようユーザに促してもよい。さらなる一局面では、このようなデータの保存は、オペレーティングシステムが入力データをリモートプロバイダに即座に送信することによって行なわれてもよい。あるいは、ユーザがプロンプトに応答するまでオペレーティングシステムが一時的にデータを保持し、応答した時点でオペレーティングシステムがデータをリモートプロバイダに送信することによって行なわれてもよい。
【００４７】
ＩＩ．分散コンピューティングアーキテクチャ
以下では、さまざまな実施形態に詳細に言及する。これらの実施形態の例が添付の図面に示されている。以下の詳細な説明では、本開示および記載された実施形態の十分な理解を提供するために、多くの具体的詳細が説明されている。しかしながら、本開示は、それらの具体的詳細がなくても実践することが可能である。他の例では、実施形態の局面を不必要に不鮮明にしないようにするために、公知の方法、手順、構成要素、および回路を詳細には説明していない。
【００４８】
図１は、例示的な実施形態に従って、ネットワーク１０６を介して、ユーザ機器１０４ａ、１０４ｂ、１０４ｃ、１０４ｄ、１０４ｅおよびリモートプロバイダ１１２、１１４と通信するように構成されたサーバデバイス１０８、１１０を含む分散コンピューティングアーキテクチャ１００を示す。ネットワーク１０６は、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、企業のイントラネット、公衆インターネット、または、ネットワークで結ばれたコンピューティングデバイス間の通信経路を提供するように構成された他の如何なる種類のネットワークに対応するものであってもよい。ネットワーク１０６は、１つ以上のＬＡＮ、ＷＡＮ、企業のイントラネット、および／または公衆インターネットの組み合わせに対応するものであってもよい。
【００４９】
図１はユーザ機器の小さな集まりを示しているにすぎないが、分散アプリケーションアーキテクチャは、数十、数百、または数千のユーザ機器を提供してもよい。さらに、ユーザ機器１０４ａ、１０４ｂ、１０４ｃ、１０４ｄ、１０４ｅ（または任意の追加のプログラム可能なデバイス）は、リモートプロバイダの助けを借りて、ユーザがコンピューティングデバイスのオペレーティングシステムを用いて複数のアプリケーションを横断して自動記入を円滑化することが可能な、如何なる種類のコンピューティングデバイスであってもよい。例えば、一般的なラップトップコンピュータ、デスクトップコンピュータ、ウェアラブルコンピューティングデバイス、携帯型コンピューティングデバイス、ヘッドマウントデバイス（ＨＭＤ）、ネットワーク端末、無線通信デバイス（例えば、スマートフォンまたは携帯電話）などである。ある実施形態では、ユーザ機器１０４ａ、１０４ｂ、および１０４ｃによって示されるように、ユーザ機器は、ネットワーク１０６に直接的に接続されてもよい。他の実施形態では、ユーザ機器１０４ｄおよび１０４ｅによって示されるように、ユーザ機器は、ユーザ機器１０４ｃなどの関連コンピューティングデバイスを介して、ネットワーク１０６に間接的に接続されてもよい。このような実施形態では、ユーザ機器１０４ｃは、ユーザ機器１０４ｄおよび１０４ｅとネットワーク１０６との間で電子情報を伝達する関連コンピューティングデバイスとして機能し得る。図１には示さないが、さらに他の実施形態では、１つのユーザ機器が直接的かつ間接的にネットワーク１０６に接続されてもよい。
【００５０】
サーバデバイス１０８、１１０は、要求に応じてコンピュータおよび他のデバイスに対してコンピュータ処理リソースおよびデータを共有するクラウド型サーバシステムの一部として動作してもよい。特に、サーバデバイス１０８、１１０は、 ユーザ機器１０４ａ〜１０４ｅによって要求された１つ以上のサービスを行なうように構成されてもよい。例えば、サーバデバイス１０８および／または１１０は、ユーザ機器１０４ａ〜１０４ｅにコンテンツを提供してもよい。さらなる一局面では、サーバデバイス１０８および／または１１０は、直接的に、または、第三者によって要求されたコンテンツの送信を促進することによって、ユーザ機器１０４ａ〜１０４ｅにコンテンツを提供してもよい。コンテンツは、ウェブページ、ハイパーテキスト、スクリプト、バイナリデータ（例えば、コンパイルされたソフトウェア）、画像、音声、および／または動画を含み得るが、これらに限定されない。コンテンツは、圧縮されたコンテンツ、および／または圧縮されていないコンテンツを含み得る。コンテンツは、暗号化されたコンテンツ、および／または暗号化されていないコンテンツを含み得る。
【００５１】
リモートプロバイダ１１２、１１４は、要求に応じてコンピュータおよび他のデバイスに対してコンピュータ処理リソースおよびデータを共有するクラウド型サーバシステムの一部として動作してもよい。特に、リモートプロバイダ１１２、１１４は、例示的な実施形態に従って、ネットワーク１０６上のコンテンツを提供、受信、記憶、管理、および送信してもよい。例えば、リモートプロバイダ１１２および／または１１４は、ユーザ機器１０４ａ〜１０４ｅによって使用されるコンテンツの要求を受信し、そのコンテンツを含む応答を生成するとともに、ネットワークに接続されたデバイスにその応答を送信してもよい。
【００５２】
例として、サーバデバイス１０８および／または１１０は、リモートプロバイダ１１２および／または１１４の助けを借りて、ユーザ機器１０４ａ〜１０４ｅ上の複数のアプリケーションを横断して自動記入を円滑化するコンテンツを提供してもよい。さらに、サーバデバイス１０８および／または１１０は、データベース、検索、演算、グラフィック、音声、動画、ワールド・ワイド・ウェブ／インターネットの利用、および／または他の機能のためのソフトウェアへのアクセスをユーザ機器１０４ａ〜１０４ｅに提供してもよい。他にも多数のコンテンツの例があり得る。
【００５３】
ＩＩＩ．方法フローチャートおよび例示的な実施形態
図２は、リモートプロバイダの助けを借りて、ユーザがユーザ機器のオペレーティングシステムを用いて複数のアプリケーションを横断して自動記入を円滑化することを可能にするために行なわれ得る方法２００を示すフローチャートである。図１で図示および説明するように、方法２００は、ユーザ機器１０４ａ〜１０４ｅおよびリモートプロバイダ１１２および／または１１４などの１つ以上のコンピューティングデバイス（場合によっては、さらにサーバ１０８および／または１１０）によって実行されてもよい。さらなる例では、方法２００は、クラウド型システムの一部として動作するユーザ機器１０４ａ〜１０４ｅおよびリモートプロバイダ１１２および／または１１４（場合によっては、さらにサーバ１０８および／または１１０）によって実行されてもよい。さらに、方法２００は、図１に具体的に示したコンピューティングデバイス以外の１つ以上の他の種類のコンピューティングデバイスによって行なわれてもよい。
【００５４】
なお、以下では方法２００のステップがオペレーティングシステムによって完結されるものとして説明しているが、ユーザ機器に関連する他の構成要素、アプリケーション、および／または技術が方法２００のステップを行なってもよい。
【００５５】
なお、本明細書でフローチャートに関連して記載される機能は、特殊機能および／または設定された一般的機能のハードウェアモジュールとして実現されてもよいし、図２に示すフローチャートに関連して記載される特定の論理機能、判定、および／またはステップを実現するためにプロセッサによって実行されるプログラムコードの一部として実現されてもよい。プログラムコードが用いられる場合は、プログラムコードは、例えばディスクまたはハードドライブを含む記憶装置など、任意の種類のコンピュータ可読媒体に格納されてもよい。
【００５６】
さらに、図２に示されるフローチャートの各ブロックは、処理における特定の論理機能を行なうように配線された回路を表わしてもよい。特に断りのない限り、図２に示すフローチャートにおける機能は、図示または記載とは異なる順序で実行してもよい。記載される方法の全体としての機能が維持されるならば、関与する機能に応じて、例えば別々に記載された機能を実質的に同時に実行してもよいし、場合によっては逆の順序で実行してもよい。
【００５７】
ブロック２１０において、方法２００は、ユーザ機器のＵＩ上に表示されたアプリケーションにおいて自動記入を行うための認証を、ＵＩを介してユーザ機器のオペレーティングシステムが受信することを含んでもよい。具体的には、ユーザは、コンピューティングデバイスとの対話中に、そのデバイス上の、あるアプリケーションと対話することを決定し得る。しかしながら、ユーザがアプリケーションを選択した時、または選択する前に、ユーザは、そのアプリケーションおよび／または他アプリケーションにおける自動記入を円滑化するために携帯機器のオペレーティングシステムに認証を与えるよう促され得る。より具体的には、オペレーティングシステムは、ユーザがアプリケーションと対話中であること、および、オペレーティングシステムが把握している内容で、かつアプリケーションの自動記入に関係のある内容が存在することを認識し得る。次いで、このデータに従って、オペレーティングシステムは、アプリケーションにおいて自動記入を行うための認証をオペレーティングシステムに与えるようユーザに促してもよい。これにより、ユーザとユーザインターフェイス機能との対話、および／またはユーザインターフェイス機能の応答性が向上し得る。
【００５８】
概して、オペレーティングシステムは、自動記入に共通に関連するある特定のデータを認識してもよい。一例では、オペレーティングシステムは、アプリケーションに関連するテキスト入力フィールドが共通の自動記入ディスクリプタ（例えば、「パスワード」または「ユーザ名」）を含む、またはそれに関連するということを認識してもよい。それに応答して、この例では、オペレーティングシステムは、自動記入を設定するようユーザに促してもよい。
【００５９】
ある例では、このプロンプトへのユーザの応答の前、後、または最中に、オペレーティングシステムは、自動記入の円滑化をさらに手助けするために、１つ以上のリモートプロバイダのリストをコンパイルしてもよい。一局面では、自動記入の円滑化を手助けするために指定されたリモートプロバイダが１つしかない場合には、そのリモートプロバイダの使用に同意するようユーザに促してもよい。一方、別の一局面では、自動記入の円滑化を手助けするために指定されたリモートプロバイダが複数ある場合には、１つのリモートプロバイダを選択するようユーザに促し、さらに当該リモートプロバイダの使用に同意するようユーザに促してもよい。さらに別の一局面では、ユーザは２つ以上のリモートプロバイダを選択可能であってもよい。その場合もやはり、選択された各リモートプロバイダの使用に同意するようユーザに促してもよい。
【００６０】
概して、いずれのシナリオにおいても、オペレーティングシステムは自動記入を行う際に、機密情報および／または個人情報を確認してもよい。この自動記入の使用に同意する前にその詳細を知ることは、ユーザにとって好都合であり得る。具体的には、オペレーティングシステムは機密情報および／または個人情報を含むデバイス上の内容を確認することが可能であるので、オペレーティングシステムは、自動記入を行う前に、当該自動記入の認証に内在する詳細をユーザに知らせることができる。
【００６１】
さらなる一局面では、選択されたリモートプロバイダは、通常はユーザが提供しない何らかの情報を受信する可能性があるので、ユーザが選択した各自動記入プロバイダの使用に関する条件を含む取り決めを承諾するように、ユーザに促してもよい。ある例では、自動記入プロバイダの使用に関する詳細をユーザが十分に理解することを確実にするために、自動記入の使用を認証する前に、取り決めの承諾をユーザに促してもよい。この取り決めは、オペレーティングシステム、および／または自動記入のためにユーザが選択した各自動記入プロバイダの使用に関する免責事項を含み得る。
【００６２】
さらに他の例では、自動記入の使用を認証する前に、照合送信プロンプトをユーザに示してもよい。この照合送信プロンプトは、ＵＩ上に表示された１つ以上のテキスト入力フィールドに入力された１つ以上の値をリモートプロバイダに送信することを、オペレーティングシステムに認証するものである。例えば、ユーザは、オペレーティングシステムが自動記入の設定をユーザに促す基礎となったアプリケーションとは別のアプリケーション（「第２のアプリケーション」）に、１つ以上の値を入力した場合もある。さらなる一局面では、オペレーティングシステムは、ユーザによって認証されると、後で使用するために１つ以上の値をリモートプロバイダに送信してもよい。
【００６３】
ブロック２２０において、方法２００はさらに、アプリケーションがＵＩ上に表示されている間に、自動記入トリガイベントをオペレーティングシステムが検出することを含む。自動記入トリガイベントは、ユーザ機器、またはユーザ機器上のアプリケーションの現在の状態（ユーザによる、デバイスとの対話の状態を含む）に関する情報を提供してもよい。自動記入トリガイベントを用いることにより、適切な時点で、認証された自動記入をいつ行うべきかをオペレーティングシステムが知るのを手助けすることも可能である。ある例では、自動記入トリガイベントは、デバイスとの直接的または間接的なユーザ対話であってもよい。ただし、概して、自動記入がユーザによって承諾されると、デバイスとのユーザ対話はオペレーティングシステムによって監視され得る。
【００６４】
一実施形態では、例として、自動記入トリガイベントは、ユーザ機器との直接的なユーザ対話に関連するデータによって示されてもよい。例えば、ユーザによるアプリケーションの起動、ユーザによるアプリケーションのテキスト入力フィールドの選択、または、１つ以上のアプリケーションにおける自動記入の設定するためのユーザからの要求などがあるが、他にも多数のシナリオがあり得る。
【００６５】
他の例では、自動記入トリガイベントは、ユーザ機器との間接的なユーザ対話に関連するデータを含み得る。例えば、アプリケーションが起動されたことを示す信号、または、アプリケーションのテキスト入力フィールドもしくはユーザ機器のＵＩ上に表示された内容の他の何らかのパラメータがフォーカスを持つことを示す信号などがあるが、他にも多数のシナリオがあり得る。さらなる一局面では、ユーザによるユーザ機器との間接的な対話は、キーボードなどのグラフィックまたはＧＵＩがＵＩ上に表示されることによって反映されてもよい。
【００６６】
ブロック２３０において、方法２００はさらに、自動記入トリガイベントの検出に応答して、ＵＩ上に表示された内容のサブセットをオペレーティングシステムが判定することを含んでもよい。このサブセットは、ユーザ固有の情報を含まない。
【００６７】
概して、ＵＩ上に表示された内容とは、オペレーティングシステムが把握することのできるアプリケーションに関連する任意の情報を指す。一例では、上記内容は、ユーザ機器のＵＩ上に表示された内容の現在のビュー階層を含み得る。ただし、上記内容は機密および／またはプライベートな情報を含み得るので、オペレーティングシステムは、ユーザ固有の情報を含まない内容のサブセットのみを判定する。
【００６８】
ある例では、ユーザ固有の情報は、個人識別情報、または、単独もしくは他の情報を伴って使用することによってある１人の人間を識別し、接触し、もしくは突き止めること、または、他の情報もしくはデータに照らして個人を識別することが可能な他の任意の情報を含み得る。さらなる例では、ユーザ固有の情報は、ユーザが機密および／またはプライベートな情報として指定した情報を含み得る。
【００６９】
さらに他の例では、ユーザ固有の情報は、ユーザに関連する１つ以上の要素に基づいて機密および／またはプライベートな情報として指定された情報を含み得る。例えば、ユーザ固有の情報は、ユーザ、ユーザ機器、および／またはリモートプロバイダが位置する地理的領域に基づいて機密および／またはプライベートな情報として指定された情報を含み得るが、他にも多数の可能性があり得る。他の例では、ユーザ固有の情報は、ユーザの属性（例えば、ユーザの年齢）に基づいて機密および／またはプライベートな情報として指定された情報を含み得る。
【００７０】
ブロック２４０において、方法２００はさらに、アプリケーションにおいて自動記入で使用するための候補データの要求を、オペレーティングシステムがリモートプロバイダに送信することを含んでもよい。この要求は、ＵＩ上に表示された内容のサブセットを含む。候補データの要求は、ユーザ機器での自動記入の使用の円滑化を手助けするために選択されたリモートプロバイダに送信される。具体的には、ユーザ固有の情報を含まない表示内容のサブセットに基づいて、オペレーティングシステムは、当該内容のサブセット内の情報またはそのセブセットに関連する情報を含む要求をリモートプロバイダに送信してもよい。これによって、特に、ＵＩ上に表示された記入可能なフィールドについてリモートプロバイダに注意喚起することができる。いずれにせよ、この要求は、オペレーティングシステムおよびユーザの両方にとって有益であり得る。なぜなら、それによってリモートプロバイダは、ＵＩ上に表示された内容を安全かつプライベートにパースし、アプリケーションにおける自動記入の円滑化にはいずれの情報が有用であるかを判定（例えば、アプリケーション上のいずれのテキスト入力フィールドが自動記入可能であるかを判定）することができるからである。
【００７１】
ある例では、上記要求は、ＵＩ上に表示されたテキスト入力フィールドに関連する情報を含み得る。一局面では、この情報は、テキスト入力フィールドに関連する１つ以上のディスクリプタを含み得る。例えば、ディスクリプタは、「名前」、「ユーザ名」、「Ｅメール」、「パスワード」、「アドレス」、「市」、「状態」、「郵便番号」、「国」、「口座番号」、および／または「カード番号」などの項目を含み得るが、他にも多数の可能性があり得る。
【００７２】
他の例では、上記要求は、ユーザ機器の現在のビュー階層に関連する情報を含み得る。一局面では、この情報は、ＵＩ上に表示された内容のサブセットをコンパイルまたは維持することに関連する情報（例えば、根底にあるスクリプトおよび／またはコード）を含み得る。別の一局面では、この情報は、ＵＩ上に表示された内容のサブセットの何らかの近似物に関連する情報（例えば、内容のサブセットのワイヤフレーム表示）を含み得る。さらに別の一局面では、この情報は、ＵＩ上に表示された内容のサブセットのアーキテクチャに関連する情報（例えば、相対レイアウト、線形レイアウト、ボタン、表のレイアウト、表の行、チェックボックス、および／または他の要素に関連する情報）を含み得る。
【００７３】
ブロック２５０において、方法２００はさらに、リモートプロバイダからの応答をオペレーティングシステムが受信することを含んでもよい。この応答は、ＵＩ上に表示された１つ以上のテキスト入力フィールドに対応する１つ以上の候補値を含む。概して、リモートプロバイダから受信された応答は、自動記入の円滑化においてオペレーティングシステムにとって役立つデータを提供し得る。
【００７４】
一例では、上記応答は、第一に、自動記入の円滑化においてオペレーティングシステムにとって役立つデータを含み得る。例えば、上記応答は、ＵＩ上に表示されたアプリケーションの１つ以上のテキスト入力フィールドに対応する候補値のセットを含むデータセットを含んでもよい。
【００７５】
別の一実施形態では、リモートプロバイダから受信された応答は、オペレーティングシステムによって要求された情報を開示する前に、ユーザからさらなる入力データを引き出してもよい。具体的には、ある実施形態では、上記応答は、オペレーティングシステムによって要求されたデータセットを送信する前に、ユーザに関連するデータの入力を引き出すための予備通信信号を含んでもよい。ある例では、この入力データは、ユーザの指紋または他の何らかの生体データに関連するデータを含んでもよい。さらなる一局面では、このような入力データの要求がオペレーティングシステムによって受信されると、オペレーティングシステムは、この要求をユーザに通知するためのセキュアな認証プロンプトを生成し、表示してもよい。さらに他の局面では、オペレーティングシステムは、入力データの受信を促進し、確認信号（入力データを含み得る）をリモートプロバイダに送信してもよい。例えば、要求されたデータがユーザの指紋データに関するものである場合、オペレーティングシステムは、ユーザの指紋データを引き出すためのセキュアな認証プロンプトを表示し、ユーザの指紋データを得るための１つ以上のセンサを制御し、それらのセンサのうちの１つ以上を介してユーザの指紋データを受信し、次いで確認信号（ユーザの指紋データを含み得る）を生成してリモートプロバイダに送信してもよい。当然のことながら、他の例も可能である。
【００７６】
ブロック２６０において、方法２００はさらに、オペレーティングシステムが、ＵＩ上に表示された１つ以上のテキスト入力フィールドに、対応する１つ以上の候補値を記入することを含んでもよい。概して、オペレーティングシステムは、ＵＩ上に表示された１つ以上のテキスト入力フィールドに、対応する１つ以上の候補値を正確かつ完全に記入することを保証することができる。
【００７７】
一局面では、オペレーティングシステムは、対応する１つ以上の候補値をテキスト入力フィールドに記入する前に、ＵＩ上で候補値を記入すべきテキスト入力フィールドの位置および順序を決定し、それに応じて候補値を順に並べてもよい。
【００７８】
別の一局面では、オペレーティングシステムは、自動記入に使用される１つ以上の候補値に対応する１つ以上のテキスト入力フィールドが実際にＵＩ上に表示されているか否かを判定してもよい。例えば、自動記入に使用される候補値が「ユーザ名」、「パスワード」、および「アドレス」のテキスト入力フィールドに対応しているにもかかわらず、ＵＩ上には「ユーザ名」および「パスワード」のテキスト入力フィールドしか表示されていないとオペレーティングシステムが判定した場合、オペレーティングシステムはさらなる措置を講じてもよい。一例では、オペレーティングシステムは、無関係な候補値を単に無視してもよい。別の一例では、オペレーティングシステムは、無関係な候補値が間違って送信された旨をリモートプロバイダに通知するメッセージを送信してもよい。
【００７９】
さらに別の一局面では、オペレーティングシステムは、対応する１つ以上の候補値が実際に１つ以上のテキスト入力フィールドに記入可能であるかを判定してもよい。例えば、自動記入に使用される候補値のうちの１つ以上が対応のテキスト入力フィールドのパラメータに適合しない場合には、オペレーティングシステムはさらなる措置を講じてもよい。一例では、対応するテキスト入力フィールドの１つ以上の必要条件に照らして、候補値は不適合な文字（例えば、多すぎる文字数、不適切な文字種など）を含む場合がある。例えば、テキスト入力フィールドが３桁の数字のカード照合コードを要求しており、かつ、対応する候補値が「Ｆａｕｌｋｎｅｒ」という単語であった場合、この候補値は、少なくとも２つの理由により不適合な文字を含むことになり得る（不適合な長さ、および不適合な文字種）。それに応答して、一例では、オペレーティングシステムは、不適合な候補値を単に無視してもよい。別の一例では、オペレーティングシステムは、不適合な候補値が間違って送信された旨をリモートプロバイダに通知するメッセージを送信してもよい。さらに別に一例では、オペレーティングシステムは、不適合な候補値の一部（例えば、最初の３文字「Ｆａｕ」）を用いて、テキスト入力フィールドの必要条件のうちの１つ以上に近似させてもよい。当然のことながら、他の例も可能である。
【００８０】
ＩＶ．さらなる例示的な実施形態
他の実施形態では、本明細書に記載の方法は、リモートプロバイダからの応答をオペレーティングシステムが受信することをさらに含んでもよい。この応答は、データセット識別子を含むデータセットを含んでもよい。
【００８１】
一例では、上記応答は、ＵＩ上に表示されたアプリケーションの１つ以上のテキスト入力フィールドに対応する候補値のセットと、この候補値のセットに関連するデータセット識別子とを含むデータセットを含んでもよい。別の一例では、上記応答は複数のデータセットを含み、各データセットが、ＵＩ上に表示されたアプリケーションの１つ以上のテキスト入力フィールドに対応する候補値のセットと、その候補値のセットに関連するデータセット識別子とを個別的に含んでもよい。
【００８２】
なお、候補値のセットに関連するデータセット識別子を受信することは、オペレーティングシステムおよびユーザの両方にとって好都合であり得る（というのは、自動記入に使用するデータを決定する際に、ユーザは候補データのうちのすべてのデータを検討する必要がないからである）が、上記応答に候補値のセットが複数含まれる場合には、それらの各々に関連する識別子を有することは、その中に含まれる情報を管理するのに役立ち得る。
【００８３】
さらなる一局面では、本明細書に記載の方法は、オペレーティングシステムが、ＵＩを介してデータセット識別子を選択させるために表示することを含んでもよい。概して、リモートプロバイダから受信されたデータセット識別子は、ＵＩ上に表示された記入可能なフィールドに対応する候補データのセットに関連付けられてもよい。
【００８４】
一例では、上記応答は、自動記入に使用される関連候補データをユーザが特定するのに役立つデータセット識別子を含んでもよい。例えば、ＵＩ上に表示されたアプリケーションの１つ以上のテキスト入力フィールドに対応する候補値のセットと、この候補値のセットに関連するデータセット識別子とを含むデータセットを上記応答が含む場合、自動記入に使用される関連候補値をユーザが把握するのを手助けするために、このデータセット識別子がＵＩ上に表示されてもよい。別の一例では、上記応答が複数のデータセットを含み、各データセットがＵＩ上に表示されたアプリケーションの１つ以上のテキスト入力フィールドに対応する候補値のセットと、各候補値のセットに関連するデータセット識別子とを個別的に含む場合、各データセット識別子に関連する候補値をユーザが把握するのを手助けするために、それらのデータセット識別子がＵＩ上に表示されてもよい。
【００８５】
さらなる一局面では、１つまたは複数の候補値のセットに関連する１つまたは複数のデータセット識別子を表示することは、オペレーティングシステムおよびユーザの両方にとって好都合であり得る（というのは、オペレーティングシステムがいずれの候補値を自動記入に使用すべきかを決定する際に、ユーザはすべての候補データを検討するのではなく、表示されたデータセット識別子を選択し、その識別子に関連する候補値を使用することができるからである）。
【００８６】
別の一例では、候補値のセットおよび関連する識別子が複数ある場合には、ユーザが選択できるように、それらの識別子は、その各々が候補値のセットに対応している識別子のリスト（ドロップダウンメニューまたは他の形式）として表示されてもよい。
【００８７】
さらに別に一例では、候補値が記入され得るテキスト入力フィールドに記入インジケータが表示されてもよい。具体的には、記入インジケータは、いずれのテキスト入力フィールドに特定の候補値のセットが自動記入されるかを、自動記入を行う前にユーザに予め確認させることができる。さらに、記入インジケータは、オペレーティングシステムによって生成されたグラフィック（例えば、鉛筆の図形）の形式、またはリモートプロバイダから受信された特定のグラフィック（例えば、リモートプロバイダに関連する商標または図形）の形式、または他の形式で表示されてもよい。一例では、オペレーティングシステムは、表示された識別子、または表示された識別子のリストの中からの識別子の予備選択を受信し、予備選択された識別子に関連する候補値が記入され得るアプリケーションのテキスト入力フィールドに記入インジケータを表示してもよい。別の一例では、オペレーティングシステムは、表示された識別子のリストの中の識別子のうちのいずれかに関連する候補値が記入され得るアプリケーションのテキスト入力フィールドに記入インジケータを表示してもよい。当然のことながら、他の例も可能である。
【００８８】
本明細書に記載の方法はさらに、データセット識別子の選択を示す入力データをオペレーティングシステムが受信することを含んでもよい。概して、データセット識別子の選択を示す入力データを受信することは、ユーザがデータセット識別子およびその識別子に関連する候補値を自動記入に使用するために選択しているということを、オペレーティングシステムに示し得る。
【００８９】
一例では、表示されたデータセット識別子の選択を示す入力データを受信することによって、オペレーティングシステムは、ユーザのさらなる行動を要することなく、選択された識別子に関連する候補値を自動記入に使用することができる。
【００９０】
別の一例では、表示されたデータセット識別子は、選択されたリモートプロバイダから受信された予備通信信号を反映してもよい。この予備通信信号は、データセット識別子と、特に、要求されたデータを送信する前にさらなる入力データ（例えば、カード照合コード、個人識別番号など）をユーザから引き出し得るセキュアな認証プロンプトとを含み得る。
【００９１】
さらなる一局面では、予備通信信号を受信すると、オペレーティングシステムは、入力データを引き出すためのセキュアな認証プロンプトを表示してもよい。さらに他の局面では、オペレーティングシステムは、入力データの受信を促進し、確認信号（入力データを含み得る）をリモートプロバイダに送信してもよい。一実施形態では、オペレーティングシステムは、この入力データを後で使用するために保存するようユーザに促してもよい。
【００９２】
一方、別の一例では、表示されたデータセット識別子は、選択されたリモートプロバイダから受信された第１の予備通信信号（データセット識別子のみを含む）を反映してもよい。さらなる一局面では、それが受信されると、オペレーティングシステムはこのデータセット識別子の選択をリモートプロバイダに送信し、リモートプロバイダはそれに応答して第２の予備通信信号を送信してもよい。この第２の予備通信信号は、特に、要求されたデータを送信する前にさらなる入力データ（例えば、カード照合コード、個人識別番号など）をユーザから引き出し得るセキュアな認証プロンプトを含み得る。
【００９３】
さらなる一局面では、この第２の予備通信信号を受信すると、オペレーティングシステムは、入力データを引き出すためのセキュアな認証プロンプトを表示してもよい。さらに他の局面では、オペレーティングシステムは、入力データの受信を促進し、確認信号（入力データを含み得る）をリモートプロバイダに送信してもよい。一実施形態では、オペレーティングシステムは、この入力データを後で使用するために保存するようユーザに促してもよい。
【００９４】
Ｖ．  さらなる説明のための図面および例示的な実施形態
図３Ａは、例示的な実施形態に従って、自動記入の設定を促すプロンプトを示す図である。特に、携帯電話などのユーザ機器３０２は、当該ユーザ機器上にアプリケーション３０４の一部を表示し得る。アプリケーション３０４は、共通の自動記入ディスクリプタ３０６（例えば、「パスワード」）を含む、またはそれに関連するテキスト入力フィールドを含んでもよい。この例では、ユーザ機器３０２のオペレーティングシステムが共通の自動記入ディスクリプタ３０６を認識すると、オペレーティングシステムは、自動記入を設定するように促すプロンプト３０８を表示する。さらなる例では、上述したように、ユーザが自動記入の設定を選択した後、自動記入の円滑化を手助けするための１つ以上のリモートプロバイダを選択するようユーザに促してもよい。また、選択されたプロバイダに関連する１つ以上の取り決めを確認し、承諾するようユーザに促してもよい。
【００９５】
図３Ｂは、例示的な実施形態に従って、ユーザ機器のＵＩを介して選択されるように表示されたデータセット識別子を示す図である。特に、携帯電話などのユーザ機器３０２は、当該ユーザ機器上にアプリケーション３０４の一部を表示し得る。この例では、上述したように、アプリケーションのテキスト入力フィールドがフォーカス３１０を持つこと（ここでは、表示されたキーボードを介してフィールドにテキストを入力可能であることを示す縦線が、「Ｅメール」テキスト入力フィールドに置かれていること）に応答して、オペレーティングシステムはこのフォーカスを認識し、ＵＩ上に表示された、ユーザ固有の情報を含まない内容のサブセットを判定し、その内容のサブセットをリモートプロバイダに送信する。さらにオペレーティングシステムは、リモートプロバイダからの応答を受信すると、自動記入に使用される候補値に関連するデータセット識別子３１２を、ユーザが選択できるように表示する。さらなる例では、オペレーティングシステムは、候補値を記入すべきテキスト入力フィールドに記入インジケータ３１４（ここでは、鉛筆の図形）を表示してもよい。これは、表示された識別子の予備選択に影響されてもよい。
【００９６】
図３Ｃは、例示的な実施形態に従って、ユーザ機器のＵＩを介して選択されるように表示された複数のデータセット識別子を示す図である。図３Ｂの例示的な実施形態とは異なり、ユーザ機器３０２のオペレーティングシステムは、リモートプロバイダからの応答を受信すると、自動記入に使用可能な候補値の各々に関連するデータセット識別子のリスト３１６を、ユーザが選択できるように表示する。さらなる例では、オペレーティングシステムは、候補値を記入すべきテキスト入力フィールドに記入インジケータ３１４（ここでは、鉛筆の図形）をさまざまな方法で表示してもよい。例えば、一局面では、オペレーティングシステムは、表示された識別子のリストの中からの識別子の予備選択を受信したことに基づいて、テキスト入力フィールドに記入インジケータ３１４を表示してもよい。一方、別の一例では、オペレーティングシステムは、表示された識別子のリストの中の識別子のうちのいずれかに関連する候補値が記入され得るテキスト入力フィールドに、記入インジケータ３１４を表示してもよい。当然のことながら、他の例も可能である。
【００９７】
図３Ｄは、例示的な実施形態に従って、生体入力データを引き出すためのセキュアな認証プロンプトに関連するユーザインターフェイス機能を示す図である。この例では、前述の図面とは異なり、リモートプロバイダから受信された応答は、ユーザによって要求されたデータセットを送信する前に生体データの入力を引き出すための予備通信信号を含む。さらなる一局面では、オペレーティングシステムは、この要求をユーザに通知するためのセキュアな認証プロンプト３１８（ここでは、ユーザの指紋データを引き出すためのセキュアな認証プロンプト）を生成し、表示してもよい。さらに他の局面では、オペレーティングシステムは、入力データの受信を促進し、確認信号（入力データを含み得る）をリモートプロバイダに送信してもよい。
【００９８】
図３Ｅは、例示的な実施形態に従って、カード照合コードを引き出すためのセキュアな認証プロンプトに関連するユーザインターフェイス機能を示す図である。特に、携帯電話などのユーザ機器３０２は、当該ユーザ機器上にアプリケーション３０４の一部を表示し得る。この例では、上述したように、リモートプロバイダから受信された応答は、自動記入に使用される候補値に関連する１つ以上のデータセット識別子を含む第１の予備通信信号を含む。次いで、自動記入に使用される候補値に関連する表示されたデータセット識別子３２０の選択を示す入力データ（ここでは、表示されたデータセット識別子に対応するクレジットカード情報）を受信したことに応答して、オペレーティングシステムは、当該データセット識別子の選択をリモートプロバイダに送信し、セキュアな認証プロンプトを含む第２の予備通信信号を受信してもよい。この例では、オペレーティングシステムは、セキュアな認証プロンプト３２４（ここでは、選択されたデータセット識別子に関連するカード照合コードの要求）を表示してもよい。さらに他の局面では、オペレーティングシステムは、入力データの受信を促進し、確認信号（入力データを含み得る）をリモートプロバイダに送信してもよいし、および／または、この入力データを後で使用するために保存（３２６）するか否かをユーザに選択させてもよい。
【００９９】
図３Ｆは、例示的な実施形態に従って、ユーザ機器のＵＩ上に表示された対応する１つ以上のテキスト入力フィールドに記入される１つ以上の値を示す図である。特に、携帯電話などのユーザ機器３０２は、当該ユーザ機器上にアプリケーション３０４の一部を表示し得る。この例では、自動記入に使用される候補値に関連するデータセット識別子をユーザが選択したことを示す入力データを受信したことに応答して、オペレーティングシステムは、ＵＩ上に表示された対応する１つ以上のテキスト入力フィールドに１つ以上の候補値を入力（３２８）する。さらなる例では、オペレーティングシステムは、ＵＩ上に表示されたアプリケーションのテキスト入力フィールドが自動記入された旨をユーザに通知する確認メッセージ３３０を表示してもよい。さらなる一例では、オペレーティングシステムは、自動記入処理の間、当該オペレーティングシステムによって記入されたデータをアプリケーションのテキスト入力フィールドから消去可能であることをユーザに通知するための取消プロンプト３３２を表示してもよい。
【０１００】
図４Ａは、例示的な実施形態に従って、ＵＩ上に表示されたアプリケーションのテキスト入力フィールドへのユーザによるデータ手入力に関連するユーザインターフェイス機能を示す図である。より具体的には、携帯電話などのユーザ機器４０２は、当該ユーザ機器上にアプリケーション４０４の一部を表示し得る。この例では、ユーザは、携帯機器のオペレーティングシステムによる自動記入を認証したとしても、入力データを手動で第１のテキスト入力フィールド４０６（ここでは、「Ｅメール」テキスト入力フィールド）および第２のテキスト入力フィールド４０８（ここでは、「パスワード」テキスト入力フィールド）に入力し得る。さらなる一局面では、自動記入に使用される候補値に関連する１つ以上のデータセット識別子４１０が表示されていても、および／または、候補値を記入すべきテキスト入力フィールドに記入インジケータ４１２（ここでは、鉛筆の図形）が表示されていても、ユーザは入力データを手動で入力し得る。別の例示的な一実施形態では、ユーザがテキスト入力フィールドに手動で入力データを入力したことに応答して、オペレーティングシステムは、表示されたデータセット識別子、および／または自動記入に使用される関連候補値をフィルタにかけてもよい。それによって、表示されたデータセット識別子、および／または自動記入に使用される関連候補値を、ユーザが手動で入力した入力データに一致または対応するものに限定することができる。
【０１０１】
図４Ｂは、例示的な実施形態に従って、図４Ａに示すＵＩ上に表示されたアプリケーションのテキスト入力フィールドへのユーザによるデータ手入力に関連する、確認メッセージおよびデータ保存プロンプトを示す図である。具体的には、ＵＩ上に表示されたテキスト入力フィールドに関連する入力データをユーザが手動で入力すると、オペレーティングシステムは、ＵＩ上に表示されたアプリケーションのテキスト入力フィールドへの記入が行なわれた旨をユーザに通知するための確認メッセージ４１４を生成し、表示してもよい。さらなる一例では、オペレーティングシステムは、アプリケーションのテキスト入力フィールドに入力された入力データの保存をユーザに促すプロンプト４１６を表示してもよい。これは、選択されたリモートプロバイダに、後で自動記入に使用するために入力データを送信することを含んでもよい。さらなる一局面では、オペレーティングシステムは、ユーザがプロンプトに応答するまでデータを一時的に保持し、応答した時点で当該データをリモートプロバイダに送信することによって、入力データを後で自動記入に使用するために保存してもよい。
【０１０２】
ＶＩ．コンピューティングデバイス
次に、図５を参照すると、図５は例示的な実施形態に従うコンピューティングデバイス５００の機能ブロック図である。特に、図５に示すコンピューティングデバイス５００は、前述のサーバデバイス１０８および／または１１０、および／またはリモートプロバイダ１１２および／または１１４、ユーザ機器１０４ａ〜１０４ｅのうちのいずれか、方法２００、ユーザ機器３０２、および／またはユーザ機器４０２の少なくとも１つの機能を行なうように構成されてもよい。
【０１０３】
コンピューティングデバイス５００は、ユーザインターフェイスモジュール５０１、ネットワーク通信インターフェイスモジュール５０２、１つ以上のプロセッサ５０３、データストレージ５０４、および１つ以上のセンサ５２０を含んでもよく、これらのうちのすべてがシステムバス、ネットワーク、または他の接続メカニズム５０５を介して互いにリンクされてもよい。
【０１０４】
ユーザインターフェイスモジュール５０１は、外部のユーザ入力／出力デバイスとの間でデータを送信および／または受信するように動作可能であってもよい。例えば、ユーザインターフェイスモジュール５０１は、キーボード、キーパッド、タッチスクリーン、存在感知ディスプレイ、コンピュータマウス、トラックボール、ジョイスティック、カメラ、音声認識モジュールおよび／または他の同様のデバイスなどのユーザ入力デバイスとの間で、データを送信および／または受信するように構成されてもよい。ユーザインターフェイスモジュール５０１はさらに、１つ以上の陰極線管（ＣＲＴ）、液晶ディスプレイ、発光ダイオード（ＬＥＤ）、デジタル光処理（ＤＬＰ）技術を使用するディスプレイ、プリンタ、電球、および／または他の同様のデバイスなどの、現在公知であるかまたはこれから開発されるユーザ表示デバイスに出力を提供するように構成されてもよい。また、ユーザインターフェイスモジュール５０１は、スピーカー、スピーカージャック、音声出力ポート、音声出力デバイス、イヤホン、および／または他の同様のデバイスなどで、可聴出力を生成するように構成されてもよい。ユーザインターフェイスモジュール５０１はさらに、コンピューティングデバイス５００におけるタッチおよび／または物理的接触によって検出可能な振動および／または他の出力などの触覚出力を生成可能な１つ以上の触覚デバイスを備えて構成されてもよい。ある実施形態では、ユーザインターフェイスモジュール５０１を用いて、コンピューティングデバイス５００を利用するためのＧＵＩを提供してもよい。
【０１０５】
ネットワーク通信インターフェイスモジュール５０２は、ネットワークを介して通信するように構成可能な１つ以上の無線インターフェイス５０７および／または１つ以上の有線インターフェイス５０８を含んでもよい。無線インターフェイス５０７は、１つ以上の無線送信機、受信機、および／または、送受信機（例えば、ブルートゥース（登録商標）送受信機、Ｚｉｇｂｅｅ（登録商標）送受信機、Ｗｉ−Ｆｉ送受信機、ＷｉＭＡＸ（登録商標）送受信機および／もしくは無線ネットワークを介して通信するように構成可能な他の同様のタイプの無線送受信機など）を含み得る。有線インターフェイス５０８は、１つ以上の有線送信機、受信機、および／または、送受信機（例えば、イーサーネット（登録商標）送受信機、ユニバーサルシリアルバス（ＵＳＢ）送受信機、あるいは、ツイストペアワイヤー、同軸ケーブル、光ファイバーリンクもしくは有線ネットワークへの同様の物理接続を介して通信するように構成可能な同様の送受信機など）を含み得る。
【０１０６】
ある実施形態では、ネットワーク通信インターフェイスモジュール５０２は、信頼性があり、セキュアで、および／または認証された通信を提供するように構成され得る。各通信について、信頼性のある通信（すなわち保証されたメッセージの送達）を保証するための情報は、場合によってはメッセージヘッダおよび／またはフッタの一部（たとえばパケット／メッセージシーケンシング情報、カプセル化ヘッダおよび／またはフッタ、サイズ／時間情報、ならびに送信照合情報（例えば、ＣＲＣおよび／またはパリティーチェック値など））として提供され得る。通信は、１つ以上の暗号プロトコルおよび／またはアルゴリズムを使用して、セキュリティ保護（たとえばエンコードもしくは暗号化）することが可能であり、および／または、復号化／デコードすることが可能である。当該暗号プロトコルおよび／またはアルゴリズムの例としては、ＤＥＳ、ＡＥＳ、ＲＳＡ、Ｄｉｆｆｉｅ−Ｈｅｌｌｍａｎ、および／またはＤＳＡなどがあるが、これらに限定されない。通信をセキュリティ保護する（その後復号化／デコードする）ために、他の暗号プロトコルおよび／またはアルゴリズムを同様に使用してもよいし、上記で列挙したものに加えて使用してもよい。
【０１０７】
１つ以上のプロセッサ５０３は、１つ以上の汎用プロセッサおよび／または１つ以上の特殊目的プロセッサ（たとえばデジタルシグナルプロセッサ、グラフィックス・プロセッシング・ユニット、特定用途向け集積回路など）を含み得る。１つ以上のプロセッサ５０３は、データストレージ５０４に含まれるコンピュータ可読プログラム命令５０６、および／または本明細書に記載の他の命令を実行するように構成されてもよい。
【０１０８】
データストレージ５０４は、１つ以上のプロセッサ５０３のうちの少なくとも１つによって読み出しおよび／またはアクセスすることのできる１つ以上のコンピュータ可読記憶媒体を含んでもよい。この１つ以上のコンピュータ可読記憶媒体は、光学、磁気、有機または他のメモリもしくはディスクストレージなどの揮発性および／または不揮発性ストレージコンポーネントを含み得る。これらのストレージコンポーネントは、全体的または部分的に、１つ以上のプロセッサ５０３のうちの少なくとも１つと統合されてもよい。ある実施形態では、データストレージ５０４は、単一の物理デバイス（たとえば１つの光学、磁気、有機または他のメモリまたはディスク記憶装置）を使用して実現され得る。一方、他の実施形態では、データストレージ５０４は２つ以上の物理デバイスを使用して実現され得る。
【０１０９】
データストレージ５０４は、コンピュータ可読プログラム命令５０６と、場合によってはその他のデータとを含んでもよい。ある実施形態では、データストレージ５０４は、本明細書に記載の方法、シナリオ、および技術のうちの少なくとも一部、および／または、本明細書に記載のデバイスおよびネットワークの機能のうちの少なくとも一部を行なうことが必要なストレージをさらに含んでもよい。
【０１１０】
ある実施形態では、コンピューティングデバイス５００は、１つ以上のセンサ５２０を含んでもよい。センサ５２０は、コンピューティングデバイス５００の環境での条件を測定し、その環境に関するデータを提供するように構成されてもよい。例えば、センサ５２０は、次のうちの１つ以上を含み得る。
【０１１１】
（ｉ）他の物体および／またはデバイスを識別する識別センサ。例えば、ＲＦＩＤリーダ、近接センサ、１次元バーコードリーダ、２次元バーコード（例えば、クイックレスポンス（ＱＲ）コード）リーダ、およびレーザトラッカーなどがあるが、これらに限定されない。識別センサは、ＲＦＩＤタグ、バーコード、ＱＲコード（登録商標）、および／または、読取可能に構成された他のデバイスおよび／または物体などの識別子を読み取り、少なくとも識別情報を提供するように構成されてもよい。
【０１１２】
（ｉｉ）コンピューティングデバイス５００の位置および／または動きを測定するセンサ。例えば、傾斜センサ、ジャイロスコープ、加速度計、ドップラーセンサ、グローバル・ポジショニング・システム（ＧＰＳ）デバイス、ソーナーセンサ、レーダーデバイス、レーザー変位センサ、およびコンパスなどがあるが、これらに限定されない。
【０１１３】
（ｉｉｉ）コンピューティングデバイス５００の環境を示すデータを取得する環境センサ。例えば、赤外線センサ、光学センサ、光センサ、カメラ、バイオセンサ、生体センサ、容量センサ、タッチセンサ、温度センサ、無線センサ、ラジオセンサ、動作センサ、マイクロフォン、音センサ、超音波センサ、および／または煙センサなどがあるが、これらに限定されない。
【０１１４】
（ｉｖ）コンピューティングデバイス５００に関して作用する１つ以上の力を測定する力センサ（例えば、慣性力および／または重力）。例えば、１つ以上の寸法における力、トルク、グラウンドフォース、摩擦を測定する１つ以上のセンサ、および／または、ＺＭＰのＺＭＰおよび／もしくは位置を特定するゼロモーメントポイント（ＺＭＰ）センサなどがあるが、これらに限定されない。
【０１１５】
他にも多数のセンサ５２０の例があり得る。
本開示は、本適用例で記載された特定の実施形態に限定すべきではない。これらの特定の実施形態は、さまざまな局面の説明を目的としたものである。当業者には明らかであるように、本開示の精神および範囲から逸脱せずに、多数の変更および変形が可能である。本開示で列挙したものに加えて、本開示の範囲内で機能的に均等な方法および装置が、上述の記載から当業者には明らかであろう。そのような変更例および変形例も、添付の特許請求の範囲内であることが意図される。
【０１１６】
上述の詳細な説明では、添付の図面を参照して、開示されたシステム、デバイス、および方法のさまざまな特徴および機能を記載している。これらの図面において、文脈が他の態様を示していなければ、通常、同様の符号は同様の構成要素を特定する。詳細な説明に記載された例示的な実施形態、図面、および特許請求の範囲は、限定的であるよう意図されるものではない。本明細書で提示された主題の精神または範囲から逸脱せずに、他の実施形態を利用し、他の変更を行なうことも可能である。本明細書で概括的に記載し、図面に示した本開示の局面は、種々の異なる構成で配置、置換、合体、分離、および設計され得ることが容易に理解されるであろう。これらはすべて、本明細書で明示的に企図されるものである。
【０１１７】
図面に示されるとともに本明細書で説明されたラダー図、シナリオ、およびフローチャートのうちのいずれかまたはすべてに関して、各ブロックおよび／または通信は、例示的な実施形態に係る情報の処理および／または情報の送信を表わす場合がある。これらの例示的な実施形態の範囲内には、代替的な実施形態も含まれる。代替的な実施形態においては、例えば、ブロック、送信、通信、要求、応答、および／またはメッセージとして記載された機能が、関与する機能に応じて、図示または説明されたものとは異なる順序で実行されてもよい（実質的に同時、または逆の順序で実行されることを含む）。さらに、本明細書で説明されたラダー図、シナリオ、およびフローチャートのうちのいずれかで用いるブロックおよび／または機能は、より多くてもよいし、より少なくてもよい。また、これらのラダー図、シナリオ、およびフローチャートは、部分的または全体的に互いに組み合わせることも可能である。
【０１１８】
情報の処理を表わすブロックは、本明細書に記載した方法または手法の特定の論理機能を行なうように構成された回路に対応してもよい。代替的または追加的には、情報の処理を表わすブロックは、モジュール、セグメント、またはプログラムコード（関連データを含む）の一部に対応してもよい。プログラムコードは、上記方法または手法における特定の論理機能または動作を実現するためにプロセッサによって実行され得る１つ以上の命令を含んでもよい。プログラムコードおよび／または関連データは、ディスク、ハードドライブ、または他の記憶媒体を含む記憶装置など、任意の種類のコンピュータ可読媒体に格納されてもよい。
【０１１９】
コンピュータ可読媒体は、非一時的なコンピュータ可読媒体、例えば、レジスタメモリ、プロセッサキャッシュ、およびランダムアクセスメモリ（ＲＡＭ）といった、短期間データを格納する非一時的なコンピュータ可読媒体などを含み得る。コンピュータ可読媒体は、より長い期間プログラムコードおよび／またはデータを格納する非一時的なコンピュータ可読媒体、例えば、読み取り専用メモリ（ＲＯＭ）、光学または磁気ディスク、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）といった二次的または永続的な長期記憶装置などを含み得る。コンピュータ可読媒体は、他の如何なる揮発性または非揮発性の記憶システムであってもよい。コンピュータ可読媒体は、例えば、コンピュータ可読記憶媒体、すなわち有形の記憶装置とみなしてもよい。
【０１２０】
さらに、１つ以上の情報送信を表わすブロックは、同一の物理デバイスのソフトウェアモジュール間および／またはハードウェアモジュール間の情報送信に対応してもよい。一方、他の情報送信は、異なる物理デバイスのソフトウェアモジュール間および／またはハードウェアモジュール間で行なわれてもよい。
【０１２１】
本明細書においてさまざまな局面および実施形態を開示したが、当業者には他の局面および実施形態も明らかであろう。本明細書において開示されたさまざまな局面および実施形態は説明の目的で提示されたものであり、限定するように意図されたものではない。その真の範囲は、以下の特許請求の範囲によって示される。
【図１】
2020514901.tif 000003
【図２】
2020514901.tif 000004
【図３Ａ】
2020514901.tif 000005
【図３Ｂ】
2020514901.tif 000006
【図３Ｃ】
2020514901.tif 000007
【図３Ｄ】
2020514901.tif 000008
【図３Ｅ】
2020514901.tif 000009
【図３Ｆ】
2020514901.tif 000010
【図４Ａ】
2020514901.tif 000011
【図４Ｂ】
2020514901.tif 000012
【図５】
2020514901.tif 000013
【手続補正書】
【提出日】令和2年1月20日(2020.1.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
方法であって、
ユーザ機器のユーザインターフェイス（ＵＩ）上に表示されたアプリケーションにおいて自動記入を行うための認証を、前記ユーザ機器が前記ＵＩを介して受信するステップと、
前記アプリケーションが前記ＵＩ上に表示されている間に、自動記入トリガイベントを検出するステップと、
前記自動記入トリガイベントの検出に応答して、前記ＵＩ上に表示された内容のサブセットを判定するステップとを含み、前記サブセットはユーザ固有の情報を含まず、前記方法はさらに、
前記アプリケーションにおける自動記入に使用するための候補データの要求をリモートプロバイダに送信するステップを含み、前記要求は、前記ＵＩ上に表示された内容のサブセットを含み、前記方法はさらに、
前記リモートプロバイダからの応答を受信するステップを含み、前記応答は、前記ＵＩ上に表示された１つ以上のテキスト入力フィールドに対応する１つ以上の候補値を含むデータセットを含み、前記方法はさらに、
前記ＵＩ上に表示された１つ以上のテキスト入力フィールドに、前記対応する１つ以上の候補値を記入するステップを含む、方法。
【請求項２】
請求項１に記載の方法は、前記ユーザ機器のオペレーティングシステムによって行なわれ、
前記データセットはデータセット識別子をさらに含み、前記方法はさらに、
前記ＵＩを介して前記データセット識別子を選択させるために表示するステップと、
前記データセット識別子の選択を示す入力データを受信するステップと、
前記入力データの受信に応答して、前記ＵＩ上に表示された１つ以上のテキスト入力フィールドに、前記対応する１つ以上の候補値を記入するステップとを含む、請求項１に記載の方法。
【請求項３】
前記データセット識別子の選択を示す前記入力データを受信するステップの前に、前記オペレーティングシステムが、前記１つ以上の候補値を記入可能な前記テキスト入力フィールドに記入インジケータを表示するステップをさらに含む、請求項２に記載の方法。
【請求項４】
前記オペレーティングシステムが前記記入インジケータを表示するステップは、前記記入インジケータに関連するグラフィックを表示するステップを含み、前記グラフィックは前記リモートプロバイダから受信される、請求項３に記載の方法。
【請求項５】
前記リモートプロバイダからの応答は複数のデータセットを含み、各データセットは、それぞれのデータセット識別子と、前記ＵＩ上に表示された１つ以上のテキスト入力フィールドに対応する１つ以上の候補値とを含み、前記方法はさらに、
前記オペレーティングシステムが、前記ＵＩを介して前記１つ以上のデータセット識別子を表示するステップと、
前記オペレーティングシステムが、前記表示された１つ以上のデータセット識別子の中からの前記データセット識別子の選択を示す入力データを受信するステップとを含む、請求項２〜４のいずれか１項に記載の方法。
【請求項６】
前記オペレーティングシステムが、前記１つ以上のデータセット識別子の中からのデータセット識別子の予備選択を受信するステップと、
前記オペレーティングシステムが、前記予備選択されたデータセット識別子に対応する前記１つ以上の候補値を記入可能な前記テキスト入力フィールドに、前記ＵＩを介して記
入インジケータを表示するステップとをさらに含む、請求項５に記載の方法。
【請求項７】
前記オペレーティングシステムが、前記データセット識別子のうちのいずれかに対応する前記１つ以上の候補値を記入可能な前記テキスト入力フィールドに、前記ＵＩを介して記入インジケータを表示するステップをさらに含む、請求項５に記載の方法。
【請求項８】
前記データセット識別子の選択を示す入力データの受信に応答して、前記オペレーティングシステムがそれぞれのセキュアな認証プロンプトを生成するステップをさらに含み、前記それぞれのセキュアな認証プロンプトは前記ユーザ機器の前記ＵＩ上に表示され、前記方法はさらに、
前記オペレーティングシステムが、前記それぞれのセキュアな認証プロンプトへのそれぞれのセキュアな入力通信を受信するステップと、
前記それぞれのセキュアな認証プロンプトへの前記それぞれのセキュアな入力通信に応答して、前記オペレーティングシステムが、前記ＵＩ上に表示された１つ以上のテキスト入力フィールドに、前記選択されたデータセット識別子に対応する前記１つ以上の候補値を記入するステップとをさらに含む、請求項５〜７のいずれか１項に記載の方法。
【請求項９】
前記オペレーティングシステムが前記ＵＩを介して前記データセット識別子を表示するステップは、前記テキスト入力フィールドとは分離されたドロップダウンメニューで前記データセット識別子を表示するステップを含む、請求項２〜８のいずれか１項に記載の方法。
【請求項１０】
前記方法は前記ユーザ機器のオペレーティングシステムによって行なわれ、
前記ユーザ機器の前記アプリケーションにおいて自動記入を行うための認証を、前記デバイスの前記オペレーティングシステムが前記ユーザ機器の前記ＵＩを介して受信するステップは、
前記ユーザ機器の前記オペレーティングシステムが、候補データのための複数のリモートプロバイダを判定するステップと、
前記ユーザ機器の前記オペレーティングシステムが、前記複数のリモートプロバイダのリストを生成し、前記デバイスの前記ＵＩ上に前記リストを表示するステップと、
前記ユーザ機器の前記オペレーティングシステムが、前記リストの中からのリモートプロバイダの選択を示す入力データを受信するステップとを含み、前記選択されたリモートプロバイダは、前記アプリケーションにおける自動記入の要求を受信することを認証される、請求項１〜９のいずれか１項に記載の方法。
【請求項１１】
前記方法は前記ユーザ機器のオペレーティングシステムによって行なわれ、
前記応答を受信するステップの前に、
前記オペレーティングシステムが、セキュアな認証を提供するためのプロンプトを含む予備通信信号を前記リモートプロバイダから受信するステップと、
前記オペレーティングシステムが、前記セキュアな認証プロンプトを表示するステップと、
前記オペレーティングシステムが、前記セキュアな認証プロンプトに基づくユーザ入力データを受信するステップと、
前記オペレーティングシステムが、前記ユーザ入力データを含む確認信号を前記リモートプロバイダに送信するステップとを行なう、請求項１〜１０のいずれか１項に記載の方法。
【請求項１２】
前記セキュアな認証プロンプトは、生体入力の要求を含む、請求項１１に記載の方法。
【請求項１３】
前記方法は前記ユーザ機器のオペレーティングシステムによって行なわれ、
前記応答を受信するステップの前に、
データセット識別子を含む第１の予備通信信号を前記リモートプロバイダから受信するステップと、
前記オペレーティングシステムが、前記ＵＩを介して前記データセット識別子を選択させるために表示するステップと、
前記オペレーティングシステムが、前記データセット識別子の選択を示す入力データを受信するステップと、
前記オペレーティングシステムが、前記データセット識別子の選択を示す入力データを前記リモートプロバイダに送信するステップと、
前記オペレーティングシステムが、セキュアな認証プロンプトを含む第２の予備通信信号を前記リモートプロバイダから受信するステップと、
前記オペレーティングシステムが、前記セキュアな認証プロンプトを表示するステップと、
前記オペレーティングシステムが、前記セキュアな認証プロンプトに基づくユーザ入力データを受信するステップと、
前記オペレーティングシステムが、前記ユーザ入力データを含む確認信号を前記リモートプロバイダに送信するステップとを行なう、請求項１〜１２のいずれか１項に記載の方法。
【請求項１４】
前記セキュアな認証プロンプトは、カード照合コードもしくは個人識別番号の要求、またはカード照合コードおよび個人識別番号の両方の要求を含む、請求項１３に記載の方法。
【請求項１５】
前記方法は前記ユーザ機器のオペレーティングシステムによって行なわれ、
前記アプリケーションにおいて自動記入を行うための認証を受信するステップの前に、
前記オペレーティングシステムが、第２のアプリケーションに対応する前記ＵＩ上に表示された１つ以上のテキスト入力フィールドに対応する１つ以上の値を受信するステップと、
前記１つ以上の値を前記リモートプロバイダに送信することを前記オペレーティングシステムに認証する照合送信プロンプトを、前記オペレーティングシステムが生成するステップと、
前記オペレーティングシステムが、前記照合送信プロンプトを表示するステップと、
前記オペレーティングシステムが、前記１つ以上の値を前記リモートプロバイダに送信するための照合を受信するステップと、
前記オペレーティングシステムが、前記１つ以上の値を前記リモートプロバイダに送信するステップとを行なう、請求項１〜１４のいずれか１項に記載の方法。
【請求項１６】
前記自動記入トリガイベントを検出するステップは、前記アプリケーションの起動を検出するステップを含む、請求項１〜１５のいずれか１項に記載の方法。
【請求項１７】
前記自動記入トリガイベントを検出するステップは、前記アプリケーションのテキスト入力フィールドの選択を検出するステップを含む、請求項１〜１６のいずれか１項に記載の方法。
【請求項１８】
前記自動記入トリガイベントは、テキスト入力フィールドがフォーカスを持つことを示す信号を受信し、その結果キーボードが前記ＵＩ上に表示されることを含む、請求項１〜１７のいずれか１項に記載の方法。
【請求項１９】
ユーザ機器であって、
ユーザインターフェイス（ＵＩ）と、
オペレーティングシステムとを備え、
前記オペレーティングシステムは、
前記ユーザ機器のアプリケーションにおいて自動記入を行うための認証を受信し、
自動記入トリガイベントを検出し、
前記自動記入トリガイベントの検出に応答して、前記ＵＩ上に表示された内容のサブセットを判定するように構成され、前記サブセットはユーザ固有の情報を含まず、前記オペレーティングシステムはさらに、
前記アプリケーションにおける自動記入に使用するための候補データの要求をリモートプロバイダに送信するように構成され、前記要求は、前記ＵＩ上に表示された内容のサブセットを含み、前記オペレーティングシステムはさらに、
前記リモートプロバイダからの応答を受信するように構成され、前記応答は、前記ＵＩ上に表示された１つ以上のテキスト入力フィールドに対応する１つ以上の候補値を含み、前記オペレーティングシステムはさらに、
前記ＵＩ上に表示された１つ以上のテキスト入力フィールドに、前記対応する１つ以上の候補値を記入するように構成される、ユーザ機器。
【請求項２０】
請求項１〜１８のいずれか１項に記載の方法をコンピュータに実行させるプログラム。
【国際調査報告】
2020514901.tif 000014
2020514901.tif 000015