(57)【要約】      （修正有）【課題】より便利なやり方でユーザー名とパスワードのセットなどの予め記憶されたデータを入力するためのデータ入力方法を提供する。【解決手段】データ入力方法は、記憶コンポーネント、ディスプレイ装置及びプロセッサを含む電子装置によって実行される。記憶コンポーネントは、プロセッサによって実行されるデータ入力アプリケーションを格納する。データ入力アプリケーションは、ディスプレイ装置に表示される入力フィールドにデータを入力するように、データ入力アプリケーションのユーザー入力選択に応じて、データ入力方法を実施する。データ入力方法は、事前格納データに関連する少なくとも１つのホットキーを表示するようにディスプレイ装置を制御するステップ２０１と、少なくとも１つのホットキーに関連するユーザー入力インタラクションに応じて、入力フィールドに事前格納データを入力するステップ２０７と、を含む。【選択図】図２
2018116698.tif 000002
【特許請求の範囲】
【請求項１】
記憶コンポーネント（４１）、ディスプレイ装置（４３）及びプロセッサ（４４）を含む電子装置（４）によって実行されるデータ入力方法であって、
前記記憶コンポーネント（４１）は、前記プロセッサ（４４）によって実行されるデータ入力アプリケーションを格納し、前記データ入力アプリケーションは、前記ディスプレイ装置（４３）に表示される第１の入力フィールドにデータを入力するように、前記データ入力アプリケーションのユーザー入力選択に応じて、前記データ入力方法を実施するために実行されるものであり、
前記プロセッサ（４４）により、ユーザーが前記ユーザーの身元に関連する認証データを入力するように指示する認証指示を表示するように前記ディスプレイ装置（４３）を制御するステップと、
前記プロセッサ（４４）により、前記電子装置（４）の前記入力モジュール（４２）を介して入力された前記認証データの受信に応じて、前記認証データを、前記記憶コンポーネント（４１）に予め格納されているユーザーデータと比較するステップと、
前記プロセッサ（４４）により、前記認証データが前記ユーザーデータと一致すると判定された際、第１の事前格納データに関連する少なくとも１つのホットキーを表示するように前記ディスプレイ装置（４３）を制御するステップと、
前記プロセッサ（４４）により、前記少なくとも１つのホットキーに関連する第１のユーザー入力インタラクションに応じて、前記第１の入力フィールドに前記第１の事前格納データを入力するステップと、
を含む、データ入力方法。
【請求項２】
前記第１の事前格納データは、暗号化されており、
前記データ入力方法は、前記第１の事前格納データを入力する前に、前記第１の事前格納データを復号化するステップを更に含む、請求項１に記載のデータ入力方法。
【請求項３】
前記第１の事前格納データは、ハッシュ関数を使って暗号化されており、
前記第１の事前格納データを復号化するステップは、ハッシュキーを使って実行される、請求項２に記載のデータ入力方法。
【請求項４】
前記少なくとも１つのホットキーは、第２の事前格納データに更に関連し、
前記データ入力方法は、前記第１の事前格納データを入力した後に、前記プロセッサ（４４）により、前記ディスプレイ装置(４３)によって表示された第２の入力フィールドに関連する第２のユーザー入力インタラクションに応じて、前記第２の入力フィールドに前記第２の事前格納データを入力するステップを更に含む、請求項１〜３のいずれか一項に記載のデータ入力方法。
【請求項５】
前記少なくとも１つのホットキーに関連する前記第１のユーザー入力インタラクションに応じて、前記第２の事前格納データをコピーするステップを更に含み、
前記第２のユーザー入力インタラクションは、前記第２の入力フィールドに前記第２の事前格納データを貼り付けるための貼り付けコマンドである、請求項４に記載のデータ入力方法。
【請求項６】
事前格納データを格納した入力装置（５）と通信している電子装置（４）によって実行されるデータ入力方法であって、前記電子装置（４）は記憶コンポーネント（４１）、ディスプレイ装置（４３）、プロセッサ（４４）、及び通信コンポーネントを含み、
前記記憶コンポーネント（４１）は、前記プロセッサ（４４）によって実行されるデータ入力アプリケーションを格納し、前記データ入力アプリケーションは、前記ディスプレイ装置（４３）に表示される入力フィールドにデータを入力するように、前記データ入力アプリケーションのユーザー入力選択に応じて、前記データ入力方法を実施するために実行されるものであり、
前記入力装置（５）により、前記事前格納データに関連する少なくとも１つのホットキーを含むホットキーリストを表示するステップと、
前記入力装置（５）により、前記少なくとも１つのホットキーに関連するユーザー入力インタラクションに応じて、前記通信コンポーネントに前記事前格納データを転送するステップと、
前記プロセッサ（４４）により、前記入力装置（５）からの前記事前格納データの受信に応じて、前記入力フィールドに前記事前格納データを入力するステップと、
を含む、データ入力方法。
【請求項７】
前記事前格納データは、複数の文字列を含んでおり、
前記入力装置（５）に表示された前記ホットキーリストは、それぞれ前記事前格納データの文字列に関連する複数のホットキーを含み、
前記データ入力方法は、前記ホットキーリストを表示するステップの前に、
前記電子装置（４）により、変更を可能にするために前記ホットキーを表示するステップと、
前記プロセッサ（４４）により、選ばれた１つの前記ホットキーに関連する前記ユーザー入力インタラクションに応じて、前記選ばれた１つの前記ホットキーに関連付けられる新文字列を前記入力装置（５）に転送するように前記通信コンポーネントを制御するステップと、
前記入力装置（５）により、前記電子装置（４）からの前記新文字列の受信に応じて、前記新文字列を前記選ばれた１つの前記ホットキーに関連付けるステップと、
を更に含む、請求項６に記載のデータ入力方法。
【請求項８】
前記入力装置（５）により前記ホットキーリストを表示するステップは、
前記入力装置（５）により、動的仮想キーボードレイアウトの形式でホットキーリストを表示するステップを含む、請求項７に記載のデータ入力方法。
【請求項９】
前記事前格納データは、少なくとも１つの文字列を含んでおり、
前記データ入力方法は、前記入力装置（５）で前記ホットキーリストを表示するステップの前に、
前記プロセッサ（４４）により、前記電子装置（４）の入力モジュール（４２）からのユーザー入力設定要求に応じて、ユーザーが該ユーザーの身元に関連する認証データを入力するように指示する認証要求を表示するように前記ディスプレイ装置（４３）を制御するステップと、
前記プロセッサ（４４）により、前記入力モジュール（４２）を介して入力された前記認証データの受信に応じて、前記認証データを、前記記憶コンポーネント（４１）に予め格納されているユーザーデータと比較するステップと、
前記プロセッサ（４４）により、前記認証データが前記ユーザーデータと一致すると判定された際、前記ホットキーリストを表示するように前記ディスプレイ装置（４３）を制御するステップと、
前記プロセッサ（４４）により、前記少なくとも１つのホットキーのユーザー入力選択に応じて、前記事前格納データとして格納されるために前記１つの前記ホットキーに関連する前記事前格納データの前記文字列を前記入力装置（５）に転送するように前記通信コンポーネントを制御するステップと、
を含む、請求項６〜８のいずれか一項に記載のデータ入力方法。
【請求項１０】
ディスプレイ装置（４３）と、
データ入力アプリケーションを格納している記憶コンポーネント（４１）と、
前記ディスプレイ装置（４３）に表示された入力フィールドにデータを入力するためのデータ入力方法を実施するように、前記データ入力アプリケーションのユーザー入力選択に応じて、前記データ入力アプリケーションを実行するためのプロセッサ（４４）と、
を含む電子装置（４）と、
事前格納データを格納している記憶コンポーネント（４１）と、
前記事前格納データに関連する少なくとも１つのホットキーを含むホットキーリストを表示するためのディスプレイ装置（４３）と、
前記少なくとも１つのホットキーとのユーザー入力インタラクションを検知するための入力モジュール（４２）と、
前記電子装置（４）と通信するための通信コンポーネントと、
前記ホットキーリストを表示するように前記ディスプレイ装置（４３）を制御し、且つ、前記入力モジュール（４２）による前記少なくとも１つのホットキーでの前記ユーザー入力インタラクションの検知に応じて、前記電子装置（４）に前記事前格納データを転送するために前記通信コンポーネントを制御するようにプログラムされたプロセッサ（４４）と、
を含む入力装置（５）と、
を含み、且つ、
前記電子装置（４）の前記プロセッサ（４４）は、前記データ入力方法を実施するために前記データ入力アプリケーションを実行する時、前記入力装置（５）からの前記事前格納データの受信に応じて、前記入力フィールドに前記事前格納データを入力するようにプログラムされている、データ入力システム。
【請求項１１】
前記記憶コンポーネント（４１）に格納された前記事前格納データは複数の文字列を含み、
前記入力装置（５）の前記ディスプレイ装置（４３）に表示された前記ホットキーリストは前記事前格納データの前記文字列に関連する複数のホットキーを含み、
前記電子装置（４）の前記プロセッサ（４４）は、前記ホットキーリストを表示する前に、
変更を可能にするために前記ホットキーを表示するように前記ディスプレイ装置（４３）を制御し、且つ
選ばれた１つの前記ホットキーに関連する前記ユーザー入力インタラクションに応じて、前記選ばれた１つの前記ホットキーに関連付けられる新文字列を前記入力装置（５）に転送するように前記通信コンポーネントを制御するようにプログラムされていて、
前記入力装置（５）により、前記電子装置（４）からの前記新文字列の受信に応じて、前記新文字列を前記選ばれた１つの前記ホットキーと関連付ける、請求項１０に記載のデータ入力システム。
【請求項１２】
前記入力装置（５）の前記ディスプレイ装置（４３）は、動的仮想キーボードレイアウトの形式で前記ホットキーリストを表示する請求項１１に記載のデータ入力システム。
【請求項１３】
前記事前格納データは少なくとも１つの文字列を含み、
前記電子装置（４）は、ユーザーがデータを入力することを可能にする入力モジュール（４２）を更に含み、
前記プロセッサ（４４）は、前記ホットキーリストを表示する前に、前記データ入力方法を実施するために前記データ入力アプリケーションを実行するにあたって、
前記電子装置（４）の前記入力モジュール（４２）から受け取ったユーザー入力設定要求に応じて、ユーザーが前記ユーザーの身元に関連する認証データを入力するように指示する認証要求を表示するように、前記電子装置（４）の前記ディスプレイ装置（４３）を制御し、
前記電子装置（４）の前記入力モジュール（４２）を介して入力された前記認証データの受信に応じて、前記認証データを、前記電子装置（４）の前記記憶コンポーネント（４１）に予め格納されているユーザーデータと比較し、
前記認証データが前記ユーザーデータと一致すると判定された際、前記ホットキーリストを表示するように前記電子装置（４）の前記ディスプレイ装置（４３）を制御し、且つ、
前記少なくとも１つのホットキーのユーザー入力選択に応じて、前記事前格納データとして格納されるために、前記１つの前記ホットキーに関連する前記事前格納データの前記少なくとも１つの文字列を前記入力装置（５）に転送するために前記通信コンポーネントを制御するように、更にプログラムされている、請求項１０〜１２のいずれか一項に記載のデータ入力システム。
【請求項１４】
記憶コンポーネント（４１）、入力モジュール（４２）、ディスプレイ装置（４３）、プロセッサ（４４）、及び通信コンポーネントを含み、且つ、認証装置（７）と通信している電子装置（４）によって実行されるデータ入力方法であって、
前記記憶コンポーネント（４１）は、前記プロセッサ（４４）によって実行されるデータ入力アプリケーションを格納し、前記データ入力アプリケーションは、前記ディスプレイ装置（４３）に表示される第１の入力フィールドにデータを入力するように、前記データ入力アプリケーションのユーザー入力選択に応じて、前記データ入力方法を実施するために実行されるものであり、
前記プロセッサ（４４）により、ユーザーが前記ユーザーの身元に関連する認証データを入力するように指示する認証指示を表示させるように前記ディスプレイ装置（４３）を制御するステップと、
前記プロセッサ（４４）により、前記入力モジュール（４２）を介して入力された前記認証データの受信に応じて、前記認証データを、前記記憶コンポーネント（４１）に予め格納されているユーザーデータと比較するステップと、
前記プロセッサ（４４）により、前記認証データが前記ユーザーデータと一致すると判定された際、前記認証装置（７）に認証要求を転送するように前記通信コンポーネントを制御するステップと、
前記プロセッサ（４４）により、前記認証装置（７）からの認証に応じて、第１の事前格納データに関連する少なくとも１つのホットキーを含むホットキーリスト表示するように前記ディスプレイ装置（４３）を制御するステップと、
前記プロセッサ（４４）により、前記少なくとも１つのホットキーに関連する第１のユーザー入力インタラクションに応じて、前記第１の入力フィールドに前記第１の事前格納データを入力するステップと、
を含む、データ入力方法。
【請求項１５】
前記少なくとも１つのホットキーは、第２の事前格納データに更に関連し、
前記方法は、前記第１の事前格納データを入力するステップの後に、前記プロセッサ（４４）により、前記ディスプレイ装置（４３）によって表示された第２の入力フィールドに関連する第２のユーザー入力インタラクションに応じて、前記第２の入力フィールドに前記第２の事前格納データを入力するステップを更に含む、請求項１４に記載のデータ入力方法。
【請求項１６】
前記少なくとも１つのホットキーに関連する前記第１のユーザー入力インタラクションに応じて、前記第２の事前格納データをコピーするステップを更に含み、
前記第２のユーザー入力インタラクションは、前記第２の入力フィールドに前記第２の事前格納データを貼り付けるための貼り付けコマンドである、請求項１５に記載のデータ入力方法。
【請求項１７】
記憶コンポーネント（４１）と、入力モジュール（４２）と、ディスプレイ装置（４３）と、プロセッサ（４４）と、を含む電子装置（４）と、
前記電子装置（４）と通信している認証装置（７）と、を含み、
前記記憶コンポーネント（４１）は、前記プロセッサ（４４）によって実行されるデータ入力アプリケーションを格納し、前記データ入力アプリケーションは、前記ディスプレイ装置（４３）に表示される第１の入力フィールドにデータを入力するように、前記データ入力アプリケーションのユーザー入力選択に応じて、前記データ入力方法を実施するために実行されるものであり、前記データ入力方法において、前記プロセッサ（４４）は、
ユーザーが前記ユーザーの身元に関連する認証データを入力するように指示する認証指示を表示させるように前記ディスプレイ装置（４３）を制御し、
前記入力モジュール（４２）を介して入力された前記認証データの受信に応じて、前記認証データを、前記記憶コンポーネント（４１）に予め格納されているユーザーデータと比較し、
前記認証データが前記ユーザーデータと一致すると判定された際、前記認証装置（７）に認証要求を転送するように前記通信コンポーネントを制御し、
前記認証装置（７）からの認証に応じて、第１の事前格納データに関連する少なくとも１つのホットキーを含むホットキーリスト表示するように前記ディスプレイ装置（４３）を制御し、
前記少なくとも１つのホットキーに関連する第１のユーザー入力インタラクションに応じて、前記第１の入力フィールドに前記第１の事前格納データを入力する、
ようにプログラムされた、データ入力システム。
【請求項１８】
前記少なくとも１つのホットキーは、第２の事前格納データに更に関連し、
前記データ入力方法において、前記プロセッサ（４４）は、
前記第１の事前格納データを入力した後に、前記ディスプレイ装置（４３）によって表示された第２の入力フィールドに関連する第２のユーザー入力インタラクションに応じて、前記第２の入力フィールドに前記第２の事前格納データを入力するように更にプログラムされた請求項１７に記載のデータ入力システム。
【請求項１９】
前記データ入力方法において、前記プロセッサ（４４）は、前記少なくとも１つのホットキーに関連する前記第１のユーザー入力インタラクションに応じて、前記第２の事前格納データをコピーするように更にプログラムされ、
前記第２のユーザー入力インタラクションは、前記第２の入力フィールドに前記第２の事前格納データを貼り付けるための貼り付けコマンドである、請求項１８に記載のデータ入力システム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連する出願の相互参照）
本出願は、２０１７年１月６日に出願された台湾特許出願第１０６１００４３３号の優先権を主張するものである。
【０００２】
本開示は、データ入力方法に関し、特に、仮想キーボードを用いて実施されるデータ入力方法に関する。
【背景技術】
【０００３】
電子デバイス（例えば、パーソナルコンピュータ、モバイルデバイスなど）を使用してサービスにアクセスする際には、電子デバイスのユーザーは、通常、ユーザー名とパスワードのペア及び／又はユーザーの身元を確認することができる情報のセットを提供する必要がある。例えば、ユーザーが、電子デバイスのオペレーティングシステム又はアプリケーションプログラムを実行しようとする場合、或いは、登録ユーザーのみが利用可能なウェブサイトによって提供されるオンラインサービスを使用しようとする場合、ユーザー名とパスワード又は追加情報のセットが必要とされる。
【０００４】
ユーザー名とパスワードのセットは、通常、文字及び／又は数字の文字列（例えば、いくつかの文字に続いていくつかの数字）で構成される。ユーザー名/パスワードのセットの入力は、ユーザーが物理キーボード又はその上に仮想キーボードを表示するタッチスクリーンのような入力モジュールを使用することにより行われる。中国特許第１０２０７３８１０号明細書は、入力ソフトウェアにおけるアカウント管理機能の集積方法を開示している。
【０００５】
サービスにおける異なるセキュリティポリシーによって、同じユーザーが様々なサービスにアクセスするために、異なるユーザー名とパスワードのセットを作成する必要がある。更に、不正または悪意のあるアクセスを防ぐために、今日では、パスワードまたはユーザー名のフォーマットの要件はますます複雑化している。例えば、特定のクラウドドライブサービスでは、パスワードがクラックされる危険を低減するように、少なくとも1つの大文字、少なくとも1つの小文字、少なくとも1つの数字を含む有効なパスワードが要求される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】中国特許第１０２０７３８１０号明細書
【発明の概要】
【課題を解決するための手段】
【０００７】
本開示の１つの目的は、より便利なやり方でユーザー名とパスワードのセットなどの予め記憶されたデータを入力するためのデータ入力方法の提供にある。
【０００８】
本開示の１つの実施形態によると、データ入力方法は、記憶コンポーネント、ディスプレイ装置及びプロセッサを含む電子装置によって実行される。
【０００９】
記憶コンポーネントは、プロセッサによって実行されるデータ入力アプリケーションを格納し、データ入力アプリケーションは、ディスプレイ装置に表示される第１の入力フィールドにデータを入力するように、データ入力アプリケーションのユーザー入力選択に応じて、データ入力方法を実施するために実行されるものである。データ入力方法は、
プロセッサにより、ユーザーがユーザーの身元に関連する認証データを入力するように指示する認証指示を表示するようにディスプレイ装置を制御するステップと、
プロセッサにより、電子装置の入力モジュールを介して入力された認証データの受信に応じて、認証データを、記憶コンポーネントに予め格納されているユーザーデータと比較するステップと、
プロセッサにより、認証データがユーザーデータと一致すると判定された際、第１の事前格納データに関連する少なくとも１つのホットキーを表示するようにディスプレイ装置を制御するステップと、
プロセッサにより、少なくとも１つのホットキーに関連する第１のユーザー入力インタラクションに応じて、第１の入力フィールドに第１の事前格納データを入力するステップと、を含む。
【００１０】
本開示のもう１つの実施形態によると、データ入力方法は、その中に事前格納データを格納する入力装置と通信している電子装置によって実行される。電子装置は、記憶コンポーネント、ディスプレイ装置、プロセッサ、及び通信コンポーネントを含む。
【００１１】
記憶コンポーネントは、プロセッサによって実行されるデータ入力アプリケーションを格納し、データ入力アプリケーションは、ディスプレイ装置に表示される入力フィールドにデータを入力するように、データ入力アプリケーションのユーザー入力選択に応じて、データ入力方法を実施するために実行されるものである。データ入力方法は、
入力装置により、事前格納データに関連する少なくとも１つのホットキーを含んでいるホットキーリストを表示するステップと、
入力装置により、少なくとも１つホットキーに関連するユーザー入力インタラクションに応じて、通信コンポーネントに事前格納データを転送するステップと、
プロセッサにより、入力装置からの事前格納データの受信に応じて、入力フィールドに事前格納データを入力するステップと、を含む。
【００１２】
本開示のさらに別の実施形態によると、データ入力方法は、認証装置と通信している電子装置によって実行され、電子装置は、記憶コンポーネント、入力モジュール、ディスプレイ装置、プロセッサ、及び通信コンポーネントを含む。データ入力方法は、
記憶コンポーネントは、プロセッサによって実行されるデータ入力アプリケーションを格納し、データ入力アプリケーションは、ディスプレイ装置に表示される第１の入力フィールドにデータを入力するように、データ入力アプリケーションのユーザー入力選択に応じて、データ入力方法を実施するために実行されるものである。
【００１３】
プロセッサにより、ユーザーがユーザーの身元に関連する認証データを入力するように指示する認証指示を表示させるようにディスプレイ装置を制御するステップと、
プロセッサにより、電子装置の入力モジュールを介して入力された認証データの受信に応じて、認証データを、記憶コンポーネントに予め格納されているユーザーデータと比較するステップと、
プロセッサにより、認証データがユーザーデータと一致すると判定された際、認証装置に認証要求を転送するように通信コンポーネントを制御するステップと、
プロセッサにより、認証装置からの認証に応じて、第１の事前格納データに関連する少なくとも１つのホットキーを含むホットキーリスト表示するようにディスプレイ装置を制御するステップと、
プロセッサにより、少なくとも１つのホットキーに関連する第１のユーザー入力インタラクションに応じて、第１の入力フィールドに第１の事前格納データを入力するステップと、を含む。
【００１４】
本開示のもう１つの目的は、上記のデータ入力方法を実施するためのデータ入力システムを提供にある。
【００１５】
本開示の１つの実施形態によると、データ入力システムは、電子装置と、入力装置と、を含む。
【００１６】
電子装置は、ディスプレイ装置と、記憶コンポーネントと、プロセッサと、を含む。記憶コンポーネントは、プロセッサによって実行されるデータ入力アプリケーションを格納している。
【００１７】
入力装置は、電子装置に結合し、その中に事前格納データを格納する。
【００１８】
データ入力アプリケーションのユーザー入力選択に応じて、データ入力システムは、ディスプレイ装置に表示された入力フィールドにデータを入力するためのデータ入力方法を実施するようにプログラムされた。データ入力方法において、入力装置のプロセッサは、
ホットキーリストを表示するようにディスプレイ装置を制御し、
入力モジュールによって少なくとも１つのホットキーとのユーザー入力インタラクションを検知することに応じて、電子装置に事前格納データを転送するために通信コンポーネントを制御し、且つ、
入力装置から事前格納データの受信に応じて、入力フィールドに事前格納データを入力するようにプログラムされた。
【００１９】
本開示のもう１つの実施形態によると、データ入力システムは、電子装置と、電子装置と通信している認証装置と、を含む。
【００２０】
電子装置は、記憶コンポーネントと、入力モジュールと、入力フィールドを表示するためのディスプレイ装置と、プロセッサと、を含む。記憶コンポーネントは、プロセッサによって実行されるデータ入力アプリケーションを格納し、データ入力アプリケーションは、ディスプレイ装置に表示される第１の入力フィールドにデータを入力するように、データ入力アプリケーションのユーザー入力選択に応じて、データ入力方法を実施するために実行されるものである。データ入力方法において、プロセッサは、
ユーザーがユーザーの身元に関連する認証データを入力するように指示する認証指示を表示させるようにディスプレイ装置を制御し、
電子装置の入力モジュールを介して入力された認証データの受信に応じて、認証データを、記憶コンポーネントに予め格納されているユーザーデータと比較し、
認証データがユーザーデータと一致すると判定された際、認証装置に認証要求を転送するように通信コンポーネントを制御し、
認証装置からの認証に応じて、第１の事前格納データに関連する少なくとも１つのホットキーを含むホットキーリスト表示するようにディスプレイ装置を制御し、
少なくとも１つのホットキーに関連する第１のユーザー入力インタラクションに応じて、第１の入力フィールドに第１の事前格納データを入力するようにプログラムされた。
【００２１】
本開示のその他の特徴及び効果は以下の図面を参照とした詳細な説明により更に明らかとなる。
【図面の簡単な説明】
【００２２】
【図１】本開示の１つの実施形態による電子装置を示すブロック図である。
【図２】本開示の１つの実施形態による、電子装置によって実施されるデータ入力方法のステップを示すフローチャートである。
【図３】いくつかの入力フィールドを含むアプリケーションの画面を示す。
【図４】入力フィールドにデータを入力するための仮想キーボードを示す。
【図５】いくつかのホットキーを示す。
【図６】本開示の１つの実施形態によるデータ入力システムを示すブロック図である。
【図７Ａ】本開示の１つの実施形態による、データ入力システムがデータ入力方法を実施することを可能にするための設定プロセスのステップを示すフローチャートである。
【図７Ｂ】本開示の１つの実施形態による、図６のデータ入力システムを使って実施されるデータ入力方法のステップを示すフローチャートである。
【図８】本開示の１つの実施形態によるデータ入力システムを示すブロック図である。
【図９】本開示の１つの実施形態による、図８に示されたデータ入力システムによって実施されるデータ入力方法のステップを示すフローチャートである。
【図１０】ユーザーに対してユーザー名を入力するように指示するアプリケーションの第１の画面を示す。
【図１１】ユーザーに対してパスワードを入力するように指示するアプリケーションの第２の画面を示す。
【発明を実施するための形態】
【００２３】
発明の詳細な説明
本発明をより詳細に説明する前に、適切と考えられる場合において、符号又は符号の末端部は、同様の特性を有し得る対応の又は類似の要素を示すために各図面間で繰り返し用いられることに留意されたい。
【００２４】
図１は、本開示の１つの実施形態による電子装置４を示すブロック図である。電子装置４は、記憶コンポーネント４１と、入力モジュール４２と、ディスプレイ装置４３と、プロセッサ４４と、を含む。
【００２５】
この実施形態において、電子装置４は携帯電話を使って具現化される。記憶コンポーネント４１は、ダブルデータレート同期ダイナミックＲＡＭなどのランダムアクセスメモリ（ＲＡＭ）を使って具体化され、データ入力アプリケーションをその中に格納する。データ入力アプリケーションは、データ入力アプリケーションのユーザー入力選択に応じて、データを入力するためのデータ入力方法を実施するように、プロセッサ４４によって実行される。
【００２６】
入力モジュール４２は、ユーザーが電子装置４と相互作用するようにデータを入力することを可能にする。この実施形態において、入力モジュール４２とディスプレイ装置４３は、タッチスクリーンを使って具現化される。
【００２７】
プロセッサ４４は、中央処理装置（ＣＰＵ）を使って具現化され、記憶コンポーネント４１と、入力モジュール４２と、ディスプレイ装置４３と、に結合される。
【００２８】
図２は、本開示の１つの実施形態による、電子装置４によって実施されるデータ入力方法のステップを示すフローチャートである。
【００２９】
データ入力方法は、ディスプレイ装置４３によって表示された入力フィールドに、記憶コンポーネント４１に格納されている事前格納データを入力しようとするユーザーによって開始される。具体的には、事前格納データは、ＩＤやパスワードなどを構成する文字及び数字の文字列であってもよい。
【００３０】
ステップ２０１において、プロセッサ４４は、少なくとも１つの入力フィールドを表示するようにディスプレイ装置４３を制御する。この動作は、電子装置４を操作するユーザーが、少なくともパスワードを用いる認証を必要とするサービスにアクセスすることに応じて執行してもよい。例えば、ユーザーは、ウェブブラウザー又はアプリケーションを使ってウェブサイトにログインしようとする。図３に示される一例において、ユーザーは、ユーザーに関連する１つ以上の銀行口座にアクセスすることを可能にするバンキングアプリケーションを起動する。
【００３１】
それに応じて、バンキングアプリケーションは、ユーザーに、ユーザーの身元に関連する情報を提供することを要求する。図３に示されている例において、３つの入力欄６１ａ、６１ｂ、及び６１ｃにそれぞれ国民識別番号、ユーザー名、及びパスワードを入力する必要がある。この例において、以前に入力された国民識別番号は、ユーザーの選択によって記録される。ユーザーが記録することに同意すると、今後、バンキングアプリケーションを使用する際に、国民識別番号が自動的に入力される。その結果、ユーザー名とパスワードのみを入力することで、ユーザーにアクセスを許可することができる。
【００３２】
ステップ２０２において、入力モジュール４２が１つの入力フィールド（例えば、ユーザー名に関連する入力フィールド６１ｂ）とのユーザー入力インタラクションを検出した時、プロセッサ４４は、ユーザーが入力フィールドにデータを入力することを可能にする仮想キーボードを表示するように、ディスプレイ装置４３を制御する。例えば、ユーザー入力インタラクションは、ユーザーが入力フィールドに対応する位置でタッチスクリーンに触れることによって行うことができる。仮想キーボードは、ＱＷＥＲＴＹに類似したものなどのデフォルトレイアウトにあり、ユーザーが他の利用可能な仮想キーボードを選択できるようにする仮想選択ボタンを含んでもよい。
【００３３】
なお、本開示の１つの実施形態によるデータ入力方法を実施する前に、ユーザーは、電子装置４にインストールされた時に、専用仮想キーボードを電子装置４のオペレーティングシステム（ＯＳ）に登録するデータ入力アプリケーションをダウンロードするよう電子装置４を操作することができることに留意されたい。その結果、ユーザーは専用仮想キーボードを使用することができる。ユーザー入力選択に基づいて、ユーザーが専用仮想キーボードを使用するためにデータ入力アプリケーションを起動するつもりであると判定された場合、フローはステップ２０３に進む。
【００３４】
ステップ２０３において、プロセッサ４４は、ユーザーの身元を確認するために認証を要求する。この目的を達成するために、記憶コンポーネント４１は、ユーザーの身元に関連するユーザデータを予め記憶することができ、プロセッサ４４は、ユーザーがユーザーの身元に関連する認証データを入力するように指示する認証指示を表示するように、ディスプレイ装置４３を制御する。
【００３５】
ステップ２０４において、プロセッサ４４は、入力モジュール４２からの一連の入力信号の形式にある認証データの受信に応じて、当該入力信号に基づいて認証データを構成する。
【００３６】
ステップ２０５において、プロセッサ４４は、認証データが確実であるかどうかを判定するために、認証データと記憶コンポーネント４１に予め記憶されたユーザーデータとを比較する。
【００３７】
認証データがユーザーデータと一致すると判定された場合、フローはステップ２０６に進む。そうでない場合には、この方法は終了する。
【００３８】
ステップ２０６において、プロセッサ４４は、専用仮想キーボードを表示するようにディスプレイ装置４３を制御する。具体的には、専用仮想キーボードは、事前格納データに関連する少なくとも１つのホットキーを含む。
【００３９】
図４に示された一例において、専用仮想キーボードは、少なくとも４つのホットキー６２ａ〜６２ｄを含む。特に、ホットキー６２ｃは、バンキングアプリケーションに用いるユーザー名に関連する。なお、データ入力方法を実行する前に、ユーザーは、少なくともホットキー６２ａ〜６２ｄを作成し、対応する事前格納データを入力し、当該事前格納データをホットキー６２ａ〜６２ｄに関連付けるために、データ入力アプリケーションを起動することができることに留意されたい。ステップ２０６の実行の瞬間に、ユーザーによって作成されたホットキー６２ａ〜６２ｄが表示される。
【００４０】
図５に示された一例において、複数のホットキーが利用可能な場合、ユーザーは、プロセッサ４４と通信する音声捕捉モジュール、例えば、マイクロフォン（図示せず）など、を操作することにより音声検索クエリを入力することができる。例えば、ユーザーは、音声検索クエリとして音声捕捉モジュールの近くで「ユーザー名」を言うことができる。音声検索クエリに応じて、プロセッサ４４は、表示のために音声検索クエリに該当するホットキーを選択することができる。図５の例では、「ユーザー名」に関連付けられたホットキー６２ａ、６２ｃ及び追加のホットキー６２ｅのみが選択され、ディスプレイ装置４３に表示される。
【００４１】
その後、ユーザーは、ユーザー入力インタラクションを介して（例えば、ホットキー６２ｃが表示されている位置で表示装置４３をタップすることにより）対応するホットキー（例えば、６２ｃ）を選択し、ステップ２０７において、プロセッサ４４は、入力フィールド６１ｂに事前格納データ（即ち、ユーザー名）を入力する。
【００４２】
一例において、事前格納データは暗号化されている。例えば、事前格納データは、記憶コンポーネント４１の特定の位置（メモリアドレスによって表される）に格納され、メモリアドレスは、暗号化操作（例えば、ハッシュ関数を使用）を受けて、暗号化された事前格納データとして機能するキー値を生成する。暗号化された事前格納データに対して特定のハッシュキーを含む復号化操作が行うと、事前格納データが格納されているメモリアドレスが得られる。
【００４３】
以下の表１は、ホットキーと、関連の事前格納データと、例示的なメモリ位置と、結果のキー値との間における関係を含む。
【００４４】
【表１】
2018116698.tif 000003
【００４５】
使用時に、ユーザーがユーザー名に関連する入力フィールド６１ｂにデータを入力しようとするとき、プロセッサ４４は、ユーザー名に関連するホットキー６２ｃを選択するというユーザー入力インタラクションに応じて、暗号化された事前格納データとして該当するキー値「０ｘ４ｅ２ｄ５ｃ０ｆ４ｆ０１９２８０」を取得し、復号化操作を行い、暗号化された事前格納データが示すメモリアドレス（０ｘ０６）を取得する。そして、プロセッサ４４は、メモリアドレス（０ｘ０６）に格納されている事前格納データである文字列「Ａｓｄ１２３」を読み込み、これを入力フィールド６１ｂに入力する。
【００４６】
上記の暗号化構成の１つの効果は、一旦ホットキーが選択されると、プロセッサ４４によって直に取得されるデータが暗号化された事前格納データであることである。その結果、暗号化された事前格納データが悪意の実体／ソフトウェアによって記録されても、暗号化された事前格納データは、事前格納データと一致せず、バンキングアプリケーションにアクセスするためには使えない。
【００４７】
なお、複数の入力フィールド６１が存在し、本方法が複数回（例えば、それぞれ入力フィールド６１ａ、６１ｂ、６１ｃに対して）実施される場合、認証の操作は１回だけ実行されてもよいことに留意されたい。例えば、入力フィールド６１ａについて本方法が完了し（即ち、国民識別番号が入力済み）、続いてユーザーが入力フィールド６１ｂを選択すると、フローはステップ２０２からステップ２０６に直接進み、認証の動作（即ち、ステップ２０３〜ステップ２０５）をスキップする。
【００４８】
図６は、本開示の１つの実施形態によるデータ入力システム１００を示すブロック図である。データ入力システム１００は、電子装置４と、入力装置５と、を含む。
【００４９】
本実施形態において、電子装置４は、他の電子装置と通信するための通信コンポーネント４５を更に含む。入力装置５は、記憶コンポーネント５１と、入力モジュール５２と、ディスプレイ装置５３と、プロセッサ５４と、通信コンポーネント５５とを含んでいる。記憶コンポーネント５１はＲＡＭであってもよく、入力モジュール５２及びディスプレイ装置５３はタッチスクリーンによって実行されてもよく、プロセッサ５４はＣＰＵであってもよい。電子装置４と入力装置５は、有線接続又は無線接続（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標））を使用して、通信コンポーネント４５及び５５を介して互いに通信することができる。
【００５０】
なお、本実施形態において、事前格納データは、電子装置４の代わりに入力装置５に格納されることに留意されたい。その結果、データ入力方法を実行するために、電子装置４は、先ず、入力装置５を適切に設定するために、通信コンポーネント４５、５５を介して入力装置５と通信するように制御される。
【００５１】
図７Ａは、本開示の１つの実施形態による、データ入力システム１００がデータ入力方法を実施することを可能にするための設定プロセスのステップを示すフローチャートである。
【００５２】
本実施形態において、入力モジュール４２から受信したユーザー入力設定要求に応じて、プロセッサ４４は、先ず、ステップ７０１でユーザーの身元を確認するために認証を要求する。
【００５３】
本実施形態において、ステップ７０１〜７０３は、ステップ２０３〜２０５（図２を参照）と同様にそれぞれ実行される。即ち、ステップ７０３において、ステップ７０２で入力された認証データがユーザーデータと一致すると判定された場合、フローはステップ７０４に進む。そうではない場合は、方法は終了する。
【００５４】
ステップ７０４において、プロセッサ４４は、表示装置４３を制御して、ユーザーが新規ホットキーを作成し、新規ホットキーを新規事前格納データに関連付けることを可能にする「作成」オプションキーを含む指定仮想キーボードを表示する。
【００５５】
ユーザーは、新規ホットキーを作成するように指示される。入力モジュール４２が「作成」オプションキーによるユーザー入力インタラクションを検出したと、プロセッサ４４は、新規ホットキーに対して指定された名前及び対応する事前格納データを文字列の形式でユーザー入力するための入力ダイアログボックスを表示するように、ディスプレイ装置４３を制御する。対応する事前格納データのユーザー入力に応じて、ステップ７０５において、プロセッサ４４は、新規ホットキーに対応する事前格納データと、新規ホットキー及び対応する事前格納データの間の関連性を示す関連性データとを入力装置５に転送するように、通信コンポーネント４５を制御する。
【００５６】
ステップ７０６において、通信コンポーネント５５は、通信コンポーネント４５からデータを受信し、関連性データ及び対応する事前格納データを記憶コンポーネント５１に格納する。即ち、新規ホットキーの設定は、ステップ７０５及び７０６の後に完成される。
【００５７】
なお、ステップ７０５及び７０６は、複数の新規ホットキーを設定するために、又は、既に設定されている既存のホットキーの対応する事前格納データを変更するために、繰り返され得ることに留意されたい。
【００５８】
具体的には、電子装置４の表示装置４３は、ユーザーが既存のホットキーの対応する事前格納データを修正することができるように、又は１つの既存のホットキーに対して当該既存のホットキーに対応するデータがまだ関連付けられてない場合に新規対応するデータを追加することを可能にするために、既存のホットキーを表示することができる。選択された１つのホットキーに関連するユーザー入力インタラクションに応じて、プロセッサ４４は、選択された１つのホットキーに関連付けられる新規文字列（ユーザーにより提供）を入力装置５に転送するように、通信コンポーネント４５を制御する。新規文字列を受信すると、入力装置５は、新規文字列を選択された１つのホットキーに関連付ける。
【００５９】
その後、データ入力システム１００は、データ入力方法を実行する準備が完了する。
【００６０】
図７Ｂは、本開示の１つの実施形態による、図６のデータ入力システムを使って実施されるデータ入力方法のステップを示すフローチャートである。
【００６１】
ステップ７０７において、入力装置５のプロセッサ５４は、仮想キーボードを表示するように、ディスプレイ装置５３を制御する。仮想キーボードは、記憶コンポーネント５１に格納された対応する事前格納データを有する１つ以上のホットキーを含む。なお、複数のホットキーが利用可能である場合、仮想キーボードは、動的仮想キーボードレイアウトの形式で表示されてもよいことに留意されたい。
【００６２】
ステップ７０８において、電子装置４のプロセッサ４４は、少なくとも１つの入力フィールド６１（図３参照）（例えば、図３〜図５に示す入力フィールド６１ａ〜６１ｃ）を表示するようにディスプレイ装置４３を制御する。
【００６３】
ステップ７０９において、入力モジュール４２が１つの入力フィールド６１とのユーザー入力インタラクションを検出した時、プロセッサ４４は、ユーザー入力インタラクションを入力装置５のプロセッサ５４に通知するために、入力装置５と通信するように通信コンポーネント４５を制御する。
【００６４】
それに応じて、ステップ７１０において、プロセッサ５４は、ユーザーが入力モジュール５２を使用して仮想キーボード上に表示された１つのホットキーを選択するための指示を表示するように、ディスプレイ装置５３を制御する。
【００６５】
次に、ステップ７１１において、入力モジュール５２が１つのホットキーとのユーザー入力インタラクションを検出した後、プロセッサ５４は、ホットキーの１つに関連する対応する事前格納データを電子装置４に転送するように通信コンポーネント５５を制御する。次に、ステップ７１２において、プロセッサ４４は、選択された１つの入力フィールド６１に受信した事前格納データを入力する。上述した実施形態の１つの効果としては、入力装置５を用いて事前格納データを格納し、且つ、ホットキーによるユーザー入力インタラクションを受信することにより、データ及び動作が電子装置４の外部で実行されるので、悪意のソフトウェアは、たとえ電子装置４に植え付けられていても、事前格納データを得ることができない。
【００６６】
図８は本開示の１つの実施形態によるデータ入力システム１０１を示すブロック図である。データ入力システム１０１は、電子装置４と、認証装置７と、を含む。
【００６７】
本実施形態における認証装置７は、ユーザーに関連し、例えば認証局（ＣＡ）といったユーザーの身元に一意的に関連する情報を格納し、且つ、入力コンポーネント７１（例えば、ボタン）と、通信コンポーネント７２（例えば、無線通信コンポーネント）と、入力コンポーネント７１と通信コンポーネント７２とに結合するプロセッサ７３と、を含む電子装置である。
【００６８】
電子装置４と認証装置７は、無線ネットワーク８（例えば、Ｗｉ-Ｆｉ通信と、Ｂｌｕｅｔｏｏｔｈ接続など）を介して互いに通信することが可能である。
【００６９】
図９は、本開示の１つの実施形態による、図８に示されたデータ入力システム１０１によって実施されるデータ入力方法のステップを示すフローチャートである。
【００７０】
本実施形態において、電子装置４の入力モジュール４２からのデータ入力アプリケーションのユーザー入力インタラクションに応じて、プロセッサ４４は、まず、ユーザーの身元を確認するために認証を要求する。
【００７１】
その結果、ステップ９０１〜９０３は、ステップ２０３〜２０５（図２に参照）と同様に実行される。即ち、ステップ９０３において、ステップ９０２で入力された認証データとユーザーデータが一致すると判断された場合、フローはステップ９０４に進む。そうではないの場合、方法は終了する。
【００７２】
ステップ９０４において、プロセッサ４４は、認証要求を認証装置７に転送するように通信コンポーネント４５を制御する。プロセッサ４４は、更なる認証を提供するために認証装置７を操作するようにユーザーに指示する通知を表示できるようにディスプレイ装置４３を更に制御する。
【００７３】
次に、ユーザーは、認証装置７の入力コンポーネント７１を使用して特定の入力を提供すること（例えば、ボタンを使用してパスワードを入力する）を要求される。特定の入力インタラクションに応じて、ステップ９０５において、プロセッサ７３は、ユーザーが認証装置７を所有していることを示す認証を電子装置４に転送する。従って、以下のステップによってデータ入力アプリケーションが実行される。
【００７４】
ステップ９０６において、プロセッサ４４はバンキングアプリケーションを実行し、入力フィールド６１（図３参照）を表示するように表示装置４３を制御する。
【００７５】
ステップ９０７において、入力モジュール４２が入力フィールド６１の１つとのユーザー入力インタラクションを検出すると、ステップ９０８において、プロセッサ４４は、ホットキーリストを含む仮想キーボードをディスプレイ装置４３に表示するようにディスプレイ装置４３を制御する。
【００７６】
次に、ステップ９０９において、ホットキーリストの１つのホットキーに関連するユーザー入力インタラクションに応じて、プロセッサ４４は、対応する事前格納データを入力フィールド６１に入力する。
【００７７】
上記の実施形態の１つの効果は、データ入力方法は、実行されるためにユーザーが認証装置７の所有権を有することを要求することである。その結果、電子装置４を紛失した場合、電子装置４を拾得した第三者は、認証装置７を介さずにデータ入力方法を実施することができない。
【００７８】
いくつかの実施形態において、入力装置５及び認証装置７の両方を単一のデータ入力システムに組み込むことができる。この構成では、事前格納データが入力装置５に格納され、認証装置７は、ステップ９０５で説明したように、認証を提供するために使用される。
【００７９】
なお、データ入力方法は、一部のアプリケーションやウェブサイトと非対応か、部分的に非対応であることがある。具体的には、一部のアプリケーションまたはウェブサイトにおいては、すべての入力フィールドではなく、一部の入力フィールド（例えば、パスワードに関連付けられているもの）にのみ、デフォルトの仮想キーボードの使用が許可される。
【００８０】
図１０に示された例において、アプリケーション（例えば、電子メールプラットフォーム）にログインするには、最初に、ユーザーが、第１の画面の第１の入力フィールド６３にユーザー名を（電子メールアドレスの形式で）入力することを要求される。この画面において、ユーザーは他の仮想キーボードレイアウトに（地球儀ボタンに触れることによって）切り替えることができる。ユーザー名を入力した後、ユーザーは図１１に示すように第２の画面に進み、第２の画面の第２の入力フィールド６４にパスワードを入力するように指示される。この画面において、他の仮想キーボードを選択する機能が無効になり、上記のようなデータ入力方法が実行できないようになる。
【００８１】
この問題に対処するために、第１の事前格納データ（例えばユーザー名）と第２の事前格納データ（例えばパスワード）の両方に関連付けられる複合ホットキーが作成され得る。複合ホットキーの１つの例は、図４のホットキー６２ａによって示されており、これは国民識別番号及びユーザー名に関連付けられている。使用する際、ユーザーが図１０の画面と相互作用しているとき、ユーザーは、専用仮想キーボードに切り替えて、第１のユーザー入力インタラクションによって複合ホットキーを選択することができる。それに応じて、プロセッサ４４は、先ず、第１の事前格納データを画面の第１の入力フィールド６３に入力し、後の使用のために第２の事前格納データを、例えば、クリップボードに記録する。
【００８２】
その後、ユーザーが図１１の画面に指示され、専用仮想キーボードを使用することが許可されていない場合、ユーザーは、第２の入力フィールド６４に関連する第２のユーザー入力インタラクションを入力することができる。第２のユーザー入力インタラクションに応じて、プロセッサ４４は、第２の入力フィールド６４に第２の事前格納データを入力する。具体的には、第２のユーザー入力インタラクションは、第２の入力フィールド６４に第２の事前格納データを貼り付けるためのペーストコマンドであってもよい。
【００８３】
当業者であれば、上記の実施形態のいずれか１つに複合ホットキーの特徴を組み込むことは明らかであるはずである。
【００８４】
要約すると、本開示の実施形態は、ユーザーが、各種場面で入力することをユーザーが要求される様々な情報に関連するホットキーリストを作成することを可能にするデータ入力方法およびデータ入力システムを提供する。例えば、ホットキーリストにおいて、様々なユーザー名とパスワードのセットに対するホットキーが含まれているため、すべてのユーザー名とパスワードを覚える必要がなくなる。更に、データ入力方法を実施する際に、暗号化機構、入力装置５及び／又は認証装置７を利用することによって、悪意のあるソフトウェアは、単に入力モジュール４２の活動を記録するだけで、事前格納データを容易に取得することができず、セキュリティを強化することができる。同じく、電子装置４を保持しているが入力装置５及び／又は認証装置７を持たない第三者もまた、事前格納データを得ることができない。
【００８５】
上記においては、本発明の全体的な理解を促すべく、多くの具体的な詳細が示された。しかしながら、当業者であれば、一またはそれ以上の他の実施形態が具体的な詳細を示さなくとも実施され得ることが明らかである。また、本明細書における「一つの実施形態」「一実施形態」を示す説明において、序数などの表示を伴う説明は全て、特定の態様、構造、特徴を有する本発明の具体的な実施に含まれ得るものであることと理解されたい。更に、本説明において、時には複数の変化例が一つの実施形態、態様に組み込まれているが、これは本説明を合理化させるためのもので、また、本発明の多面性が理解されることを目的としたものである。
【００８６】
以上、本発明を実用的な実施形態と考えられるものに関して記述してきたが、本発明は、開示した実施形態に制限されることなく、同様の修正および等価な配置のすべてを包含するような、最も広い解釈の精神および範囲内に含まれる様々なアレンジをカバーするように意図されることが理解される。
【図１】
2018116698.tif 000004
【図２】
2018116698.tif 000005
【図３】
2018116698.tif 000006
【図４】
2018116698.tif 000007
【図５】
2018116698.tif 000008
【図６】
2018116698.tif 000009
【図７Ａ】
2018116698.tif 000010
【図７Ｂ】
2018116698.tif 000011
【図８】
2018116698.tif 000012
【図９】
2018116698.tif 000013
【図１０】
2018116698.tif 000014
【図１１】
2018116698.tif 000015
【外国語明細書】
2018116698000001.pdf
2018116698000002.pdf
2018116698000003.pdf
2018116698000004.pdf