(57)【要約】  可変グリッドのインデックスを利用した入力認識方法およびシステムを提供する。コンピュータによって実現された電子機器が実行する入力認識方法は、線間の距離が可変の仮想グリッドを、電子機器に含まれるか電子機器と連結されるディスプレイの少なくとも一部の領域に対応させて生成する段階、および仮想グリッドに対応するディスプレイの領域のうち、電子機器のユーザによって選択された位置を、仮想グリッドのインデックスを利用して認識する段階を含む。
2019512787.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって実現された電子機器が実行する入力認識方法であって、
線間の距離が可変の仮想グリッドを、前記電子機器に含まれるか前記電子機器と連結されるディスプレイの少なくとも一部の領域に対応させて生成する段階、および
前記仮想グリッドを対応させた前記ディスプレイの領域のうち、前記電子機器のユーザによって選択された位置を、前記仮想グリッドのインデックスを利用して認識する段階
を含むことを特徴とする、入力認識方法。
【請求項２】
前記仮想グリッドは、１つの入力セッションの間だけ維持され、
前記生成する段階は、
互いに異なる入力セッションごとに線間の距離が変化した仮想グリッドを生成することを特徴とする、請求項１に記載の入力認識方法。
【請求項３】
前記ディスプレイ上の少なくとも１つの同じ位置について、第１入力セッションで生成された仮想グリッドのインデックスと、第２入力セッションで生成された仮想グリッドのインデックスが、互いに異なることを特徴とする、請求項２に記載の入力認識方法。
【請求項４】
前記ディスプレイの前記少なくとも一部の領域は、仮想キーボードが表示される領域を含み、
前記認識する段階は、
前記仮想キーボードが表示される領域のうち前記ユーザによって選択された位置に対応する前記仮想グリッドのインデックスを、前記選択された位置として認識することを特徴とする、請求項１に記載の入力認識方法。
【請求項５】
前記仮想キーボードのレイアウトと前記認識されたインデックスに基づき、前記ユーザによって選択された前記仮想キーボードのキーが認識されることを特徴とする、請求項４に記載の入力認識方法。
【請求項６】
前記仮想グリッドのインデックス情報と前記認識されたインデックスをサーバに送信する段階
をさらに含み、
前記仮想グリッドの前記インデックス情報は、前記仮想グリッドの線間の距離に関する情報と前記仮想グリッドの線の位置に関する情報のうちの少なくとも一方を含み、
前記サーバにおいて、前記仮想グリッドの前記インデックス情報、前記仮想キーボードのレイアウト、および前記認識されたインデックスに基づき、前記電子機器で前記ユーザによって選択された前記仮想キーボードのキーが認識されることを特徴とする、請求項４に記載の入力認識方法。
【請求項７】
前記サーバに送信する段階は、
前記インデックス情報と前記認識されたインデックスの再使用および偽造・変造防止のための防止情報を生成する段階、および
前記インデックス情報、前記認識されたインデックス、および前記防止情報を含む入力情報を生成する段階
を含み、
前記サーバにおいて、前記防止情報を利用して前記インデックス情報と前記認識されたインデックスの再使用および偽造・変造が防止されることを特徴とする、請求項６に記載の入力認識方法。
【請求項８】
前記生成する段階は、
サーバから前記仮想グリッドの線間の距離に関する情報と前記仮想グリッドの線の位置に関する情報のうちの少なくとも一方の情報を受信し、該受信した少なくとも一方の情報を利用して前記仮想グリッドを生成し、
当該入力認識方法は、前記認識されたインデックスを前記サーバに送信する段階
をさらに含み、
前記サーバにおいて、前記少なくとも一方の情報、前記仮想キーボードのレイアウト、および前記認識されたインデックスに基づき、前記電子機器で前記ユーザによって選択された前記仮想キーボードのキーが認識されることを特徴とする、請求項４に記載の入力認識方法。
【請求項９】
前記線間の距離が変化することにより、前記仮想キーボードの同じキーについて認識されるインデックスが異なることを特徴とする、請求項５〜８のうちのいずれか一項に記載の入力認識方法。
【請求項１０】
前記ディスプレイは、タッチスクリーンを含み、
前記ユーザによって選択された位置は、前記タッチスクリーンのうちタッチが認識された位置を含むことを特徴とする、請求項１に記載の入力認識方法。
【請求項１１】
前記ユーザによって設定されたパスワードまたはパターンを入力するためのユーザインタフェースを前記タッチスクリーンに表示する段階、
前記パスワードまたはパターンのうちの一部の番号または一部のパターンを選択する段階、
前記選択された一部の番号または一部のパターンの入力時に予め設定されたタッチアクションを共に入力することを要求するための情報を、前記タッチスクリーンに表示する段階、および
前記ユーザインタフェースを利用して入力されたパスワードとタッチアクション、またはパターンとタッチアクションを認識する段階
をさらに含むことを特徴とする、請求項１０に記載の入力認識方法。
【請求項１２】
前記認識されたパスワードまたはパターンが前記ユーザによって設定されたパスワードまたはパターンと等しく、前記選択された一部の番号または一部のパターンの入力時に認識されたタッチアクションが、前記設定されたパスワードまたはパターンと関連するタッチアクションと等しい場合、前記ユーザを認証する段階
をさらに含むことを特徴とする、請求項１１に記載の入力認識方法。
【請求項１３】
前記認識されたパスワードとタッチアクションまたは前記認識されたパターンとタッチアクションを、ネットワークを介してサーバに送信する段階
をさらに含み、
前記認識されたパスワードまたはパターンが前記ユーザによって設定されたパスワードまたはパターンと等しく、前記選択された一部の番号または一部のパターンの入力時に認識されたタッチアクションが前記予め設定されたタッチアクションと等しい場合、前記サーバによって前記ユーザが認証されることを特徴とする、請求項１１に記載の入力認識方法。
【請求項１４】
前記ユーザからパスワードまたはパターンが入力されている最中に、前記パスワードまたはパターンの一部の番号または一部のパターンに対する予め設定されたタッチアクションを認識する段階、
前記入力されたパスワードと前記一部の番号に対して認識されたタッチアクションとを互いに関連付けて前記ユーザのパスワードとして設定するか、または前記入力されたパターンと前記一部のパターンに対して認識されたタッチアクションとを互いに関連付けて前記ユーザのパターンとして設定する段階、
前記ユーザによって設定されたパスワードまたはパターンを入力するためのユーザインタフェースを前記タッチスクリーンに表示する段階、および
前記ユーザインタフェースを利用して入力されたパスワードとタッチアクション、またはパターンとタッチアクションを認識する段階
をさらに含むことを特徴とする、請求項１０に記載の入力認識方法。
【請求項１５】
前記予め設定されたタッチアクションは、前記選択された一部の番号または一部のパターンの入力時に、前記タッチスクリーンに表示されたユーザインタフェースの対応する領域に圧力を加える３Ｄタッチアクションを含むことを特徴とする、請求項１１または１４に記載の入力認識方法。
【請求項１６】
前記予め設定されたタッチアクションは、前記選択された一部の番号または一部のパターンの入力時に、前記タッチスクリーンに表示されたユーザインタフェースの対応する領域に予め設定された時間以上のタッチを行うアクションを含むことを特徴とする、請求項１１または１４に記載の入力認識方法。
【請求項１７】
前記予め設定されたタッチアクションは、前記選択された一部の番号の入力速度または前記選択された一部のパターンの入力速度を変更するアクションを含むことを特徴とする、請求項１１または１４に記載の入力認識方法。
【請求項１８】
コンピュータによって実現されるサーバが実行する入力認識方法であって、
線間の距離が可変の仮想グリッドを利用して電子機器で認識された前記仮想グリッドのインデックスを、ネットワークを介して受信する段階であって、前記仮想グリッドは、前記電子機器のディスプレイに表示される仮想キーボードの領域に対応する段階、および
前記受信したインデックス、前記仮想キーボードのレイアウト、および前記仮想グリッドのインデックス情報に基づき、前記受信したインデックスに対応する前記仮想キーボードのキーを決定する段階
を含み、
前記仮想グリッドのインデックス情報は、前記仮想グリッドの線間の距離に関する情報と前記仮想グリッドの線の位置に関する情報のうちの少なくとも一方の情報を含むことを特徴とする、入力認識方法。
【請求項１９】
前記仮想グリッドは、１つの入力セッションの間だけ維持され、
互いに異なる入力セッションごとに線間の距離が変化した仮想グリッドが、前記電子機器で生成されることを特徴とする、請求項１８に記載の入力認識方法。
【請求項２０】
前記仮想グリッドは、前記仮想キーボードの領域に対応するように前記電子機器で生成され、
前記受信する段階は、
前記電子機器で生成された前記仮想グリッドのインデックス情報をさらに受信することを特徴とする、請求項１８に記載の入力認識方法。
【請求項２１】
前記仮想グリッドのインデックス情報を生成し、ネットワークを介して前記電子機器に送信する段階
をさらに含み、
前記電子機器において、前記仮想グリッドのインデックス情報に基づいて前記仮想グリッドが生成されることを特徴とする、請求項１８に記載の入力認識方法。
【請求項２２】
前記電子機器のユーザによって設定されたパスワードまたはパターンを格納する段階、
前記パスワードまたはパターンのうちの一部の番号または一部のパターンを選択する段階、
前記選択された一部の番号または一部のパターンの入力時に予め設定されたタッチアクションを共に入力することを要求するための情報を、ネットワークを介して前記電子機器に送信する段階、
前記電子機器で認識されたパスワードとタッチアクション、またはパターンとタッチアクションを受信する段階、および
前記認識されたパスワードまたはパターンが前記ユーザによって設定されたパスワードまたはパターンと等しく、前記選択された一部の番号または一部のパターンの入力時に認識されたタッチアクションが前記予め設定されたタッチアクションと等しい場合、前記ユーザを認証する段階
を含むことを特徴とする、請求項１８に記載の入力認識方法。
【請求項２３】
前記電子機器のユーザによって設定されたパスワードとタッチアクション、またはパターンとタッチアクションを互いに関連付けて格納する段階
をさらに含み、
前記タッチアクションは、前記電子機器で前記ユーザからパスワードまたはパターンが入力されている最中に、前記パスワードまたはパターンのうちの一部の番号または一部のパターンに対して認識された、予め設定されたタッチアクションを含むことを特徴とする、請求項１８に記載の入力認識方法。
【請求項２４】
請求項１〜８、請求項１０〜１４、または請求項１８〜２３のうちのいずれか一項に記載の方法をコンピュータに実行させるためのプログラムが記録されていることを特徴とする、コンピュータ読取可能な記録媒体。
【請求項２５】
コンピュータによって実現された電子機器の入力認識システムであって、
前記コンピュータで読み取り可能な命令を格納するメモリ、および
前記命令を実行するように実現される少なくとも１つのプロセッサ
を含み、
前記少なくとも１つのプロセッサは、
線間の距離が可変の仮想グリッドを、前記電子機器にさらに含まれるか前記電子機器と連結されるディスプレイの少なくとも一部の領域に対応させて生成する仮想グリッド生成部、および
前記仮想グリッドを対応させた前記ディスプレイの領域のうち、前記電子機器のユーザによって選択された位置を、前記仮想グリッドのインデックスを利用して認識する選択位置認識部
を備えることを特徴とする、入力認識システム。
【請求項２６】
前記仮想グリッドは、１つの入力セッションの間だけ維持され、
前記仮想グリッド生成部は、
互いに異なる入力セッションごとに線間の距離が変化した仮想グリッドを生成することを特徴とする、請求項２５に記載の入力認識システム。
【請求項２７】
前記ディスプレイは、タッチスクリーンを含み、
前記少なくとも１つのプロセッサは、
前記ユーザによって設定されたパスワードまたはパターンを入力するためのユーザインタフェースを前記タッチスクリーンに表示するユーザインタフェース表示制御部、
前記パスワードまたはパターンのうちの一部の番号または一部のパターンを選択する選択部、
前記選択された一部の番号または一部のパターンの入力時に予め設定されたタッチアクションを共に入力することを要求するための情報を、前記タッチスクリーンに表示する情報表示制御部、および
前記ユーザインタフェースを利用して入力されたパスワードとタッチアクションまたはパターンとタッチアクションを認識する認識部
をさらに備えることを特徴とする、請求項２５に記載の入力認識システム。
【請求項２８】
コンピュータによって実現されたサーバの入力認識システムであって、
前記コンピュータで読み取り可能な命令を格納するメモリ、および
前記命令を実行するように実現される少なくとも１つのプロセッサ
を含み、
前記少なくとも１つのプロセッサは、
線間の距離が可変の仮想グリッドを利用して電子機器で認識された前記仮想グリッドのインデックスを、ネットワークを介して受信するように前記サーバを制御する受信制御部であって、前記仮想グリッドは、前記電子機器のディスプレイに表示される仮想キーボードの領域に対応する、前記受信制御部、および
前記受信したインデックス、前記仮想キーボードのレイアウト、および前記仮想グリッドのインデックス情報に基づき、前記受信したインデックスに対応する前記仮想キーボードのキーを決定するキー決定部
を備え、
前記仮想グリッドのインデックス情報は、前記仮想グリッドの線間の距離に関する情報と前記仮想グリッドの線の位置に関する情報のうちの少なくとも一方の情報を含むことを特徴とする、入力認識システム。
【請求項２９】
前記仮想グリッドは、１つの入力セッションの間だけ維持され、
互いに異なる入力セッションごとに線間の距離が変化した仮想グリッドが、前記電子機器で生成されることを特徴とする、請求項２８に記載の入力認識システム。
【発明の詳細な説明】
【技術分野】
【０００１】
以下の説明は、可変グリッドのインデックスを利用した入力認識方法およびシステムに関する。
【背景技術】
【０００２】
電子機器においては、ユーザが入力した入力信号からハッキングツールを使って個人情報の流出が狙われるという動きがある。このような動きを防ぐために、キーが任意的に再配列された仮想キーボードを活用する従来技術が存在する。例えば、特許文献１（韓国公開特許第１０−２００７−００１０５５７号公報）は、キー入力ハッキング防止方法に関するものであって、安全性の高いウェブページまたはこれと同じような機能を提供する応用プログラム上で、任意的に再配列された仮想キーボードを利用してユーザからＩＤまたはパスワードなどのデータが入力されると、これをウェブページまたは前記応用プログラムに送信することで、キーロガーのようなハッキングプログラムによる個人情報の流出を防ぐための技術を開示している。
【０００３】
しかし、このような仮想キーボードのレイアウトが知られてしまい、電子機器の座標系でユーザが選択した位置が知られてしまった場合には、ユーザが仮想キーボードで選択したキーは、簡単に流出してしまうようになる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】韓国公開特許第１０−２００７−００１０５５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
電子機器で使用する座標系の座標ではなく、線間の距離が可変の仮想グリッドのインデックスを座標として活用して、ユーザが選択した位置を認識することにより、ユーザが選択した位置が類推されるのを防ぐことができる、入力認識方法およびシステムを提供する。
【０００６】
入力セッションごとに仮想グリッドの線間の距離を変化させて仮想グリッドを生成することにより、ユーザが同じ位置を選択したとしても、異なる仮想グリッドのインデックスが認識されるようにする、入力認識方法およびシステムを提供する。
【０００７】
ユーザが入力したパスワードやパターンのうちの一部に予め設定されたタッチパターンが含まれるようにすることにより、ユーザが選択した位置から得られるユーザのパスワードやパターンだけではなく、一部の番号や一部のパターンと関連付けられたタッチパターンまでが一致しなければ、ユーザを認証できないようにする、入力認識方法およびシステムを提供する。
【課題を解決するための手段】
【０００８】
コンピュータによって実現された電子機器が実行する入力認識方法であって、線間の距離が可変の仮想グリッドを、前記電子機器に含まれるか前記電子機器と連結されるディスプレイの少なくとも一部の領域に対応させて生成する段階、および前記仮想グリッドを対応させた前記ディスプレイ領域のうち、前記電子機器のユーザによって選択された位置を、前記仮想グリッドのインデックスを利用して認識する段階を含むことを特徴とする、入力認識方法を提供する。
【０００９】
コンピュータによって実現されたサーバが実行する入力認識方法であって、線間の距離が可変の仮想グリッドを利用して電子機器で認識された前記仮想グリッドのインデックスを、ネットワークを介して受信する段階（ただし、前記仮想グリッドは、前記電子機器のディスプレイに表示される仮想キーボードの領域に対応する）、および前記受信したインデックス、前記仮想キーボードのレイアウト、および前記仮想グリッドのインデックス情報に基づいて、前記受信したインデックスに対応する前記仮想キーボードのキーを決定する段階を含み、前記仮想グリッドのインデックス情報は、前記仮想グリッドの線間の距離に関する情報と前記仮想グリッドの線の位置に関する情報のうちの少なくとも一方の情報を含むことを特徴とする、入力認識方法を提供する。
【００１０】
コンピュータによって実現された電子機器の入力認識システムであって、前記コンピュータで読み取り可能な命令を格納するメモリ、および前記命令を実行するように実現される少なくとも１つのプロセッサを含み、前記少なくとも１つのプロセッサは、線間の距離が可変の仮想グリッドを、前記電子機器にさらに含まれるか前記電子機器と連結されるディスプレイの少なくとも一部の領域に対応させて生成する仮想グリッド生成部、および前記仮想グリッドを対応させた前記ディスプレイ領域のうち、前記電子機器のユーザによって選択された位置を、前記仮想グリッドのインデックスを利用して認識する選択位置認識部を備えることを特徴とする、入力認識システムを提供する。
【００１１】
コンピュータによって実現されたサーバの入力認識システムであって、前記コンピュータで読み取り可能な命令を格納するメモリ、および前記命令を実行するように実現される少なくとも１つのプロセッサを含み、前記少なくとも１つのプロセッサは、線間の距離が可変の仮想グリッドを利用して電子機器で認識された前記仮想グリッドのインデックスを、ネットワークを介して受信するように前記サーバを制御する受信制御部（ただし、前記仮想グリッドは、前記電子機器のディスプレイに表示される仮想キーボードの領域に対応する）、および前記受信したインデックス、前記仮想キーボードのレイアウト、および前記仮想グリッドのインデックス情報に基づいて、前記受信したインデックスに対応する前記仮想キーボードのキーを決定するキー決定部を備え、前記仮想グリッドのインデックス情報は、前記仮想グリッドの線間の距離に関する情報と前記仮想グリッドの線の位置に関する情報のうちの少なくとも一方の情報を含むことを特徴とする、入力認識システムを提供する。
【発明の効果】
【００１２】
電子機器で使用する座標系の座標ではなく、線間の距離が可変の仮想グリッドのインデックスを座標として活用して、ユーザが選択した位置を認識することにより、ユーザが選択した位置が類推されることを防ぐことができる。
【００１３】
入力セッションごとに仮想グリッドの線間の距離を変化させて仮想グリッドを生成することにより、ユーザが同じ位置を選択したとしても、互いに異なる仮想グリッドのインデックスが認識されるようにすることができる。
【００１４】
ユーザが入力したパスワードやパターンのうちの一部に予め設定されたタッチパターンが含まれるようにすることにより、ユーザが選択した位置から得られるユーザのパスワードやパターンだけではなく、一部の番号や一部のパターンと関連付けられたタッチパターンまでが一致しなければ、ユーザを認証できないようにすることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態における、ネットワーク環境の例を示した図である。
【図２】本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。
【図３】本発明の一実施形態における、電子機器のプロセッサが含むことができる構成要素の例を示したブロック図である。
【図４】本発明の一実施形態における、電子機器が実行することができる方法の例を示したフローチャートである。
【図５】本発明の一実施形態における、ディスプレイの一部の領域に対応させた仮想グリッドの例を示した図である。
【図６】本発明の一実施形態における、仮想グリッドのインデックスを説明するための図である。
【図７】本発明の一実施形態における、線間の距離が変化した仮想グリッドを示した図である。
【図８】本発明の一実施形態における、仮想キーボードに対応する仮想グリッドの例を示した図である。
【図９】本発明の一実施形態における、仮想キーボードに対応する仮想グリッドの例を示した図である。
【図１０】本発明の一実施形態における、仮想キーボードに対応する他の仮想グリッドの例を示した図である。
【図１１】本発明の一実施形態における、電子機器のプロセッサがさらに含むことができる構成要素の例を示したブロック図である。
【図１２】本発明の一実施形態における、電子機器が実行することができる方法の例を示したフローチャートである。
【図１３】本発明の一実施形態における、インデックス情報、および認識されたインデックスをサーバに送信する過程の例を示した図である。
【図１４】本発明の一実施形態における、電子機器のプロセッサが含むことができる構成要素の他の例を示したブロック図である。
【図１５】本発明の一実施形態における、電子機器が実行することができる他の方法の例を示したフローチャートである。
【図１６】本発明の一実施形態における、３Ｄタッチを利用してユーザを認証する過程の例を示した図である。
【図１７】本発明の一実施形態における、３Ｄタッチを利用してユーザを認証する過程の他の例を示した図である。
【図１８】本発明の一実施形態における、タッチ時間ディレイを利用してユーザを認証する過程の例を示した図である。
【図１９】本発明の一実施形態における、タッチ時間ディレイを利用してユーザを認証する過程の他の例を示した図である。
【図２０】本発明の一実施形態における、タッチ入力速度の変更を利用してユーザを認証する過程の例を示した図である。
【図２１】本発明の一実施形態における、タッチ入力速度の変更を利用してユーザを認証する過程の他の例を示した図である。
【図２２】本発明の一実施形態における、サーバのプロセッサがさらに含むことができる構成要素の例を示したブロック図である。
【図２３】本発明の一実施形態における、サーバが実行することができる方法の例を示したフローチャートである。
【発明を実施するための形態】
【００１６】
以下、実施形態について、添付の図面を参照しながら詳しく説明する。
【００１７】
図１は、本発明の一実施形態における、ネットワーク環境の例を示した図である。図１のネットワーク環境は、複数の電子機器１１０、１２０、１３０、１４０、複数のサーバ１５０、１６０、およびネットワーク１７０を含む例を示している。このような図１は、本発明の説明のための一例に過ぎず、電子機器の数やサーバの数が図１のように限定されることはない。
【００１８】
複数の電子機器１１０、１２０、１３０、１４０は、コンピュータ装置によって実現される固定端末や移動端末であってよい。複数の電子機器１１０、１２０、１３０、１４０の例としては、スマートフォン、携帯電話、ナビゲーション、ＰＣ（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）、ノート型パンコン、デジタル放送用端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、タブレットなどがある。一例として、電子機器１（１１０）は、無線または有線通信方式を利用し、ネットワーク１７０を介して他の電子機器１２０、１３０、１４０および／またはサーバ１５０、１６０と通信してよい。
【００１９】
通信方式が限定されることはなく、ネットワーク１７０が含むことができる通信網（一例として、移動通信網、有線インターネット、無線インターネット、放送網）を活用する通信方式だけではなく、機器間の近距離無線通信が含まれてもよい。例えば、ネットワーク１７０は、ＰＡＮ（ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＣＡＮ（ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＢＢＮ（ｂｒｏａｄｂａｎｄ  ｎｅｔｗｏｒｋ）、インターネットなどのネットワークのうちの１つ以上の任意のネットワークを含んでよい。さらに、ネットワーク１７０は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター−バスネットワーク、ツリーまたは階層的（ｈｉｅｒａｒｃｈｉｃａｌ）ネットワークなどを含むネットワークトポロジのうちの任意の１つ以上を含んでもよいが、これらに限定されることはない。
【００２０】
サーバ１５０、１６０のそれぞれは、電子機器１１０、１２０、１３０、１４０とネットワーク１７０を介して通信して命令、コード、ファイル、コンテンツ、サービスなどを提供するコンピュータ装置または複数のコンピュータ装置によって実現されてよい。一例として、電子機器１（１１０）は、該電子機器１（１１０）にインストールされたアプリケーションを介してサーバ１５０にアクセスし、予め設定されたサービス（一例として、ゲームサービス、チャットサービス、ＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋ  Ｓｅｒｖｉｃｅ）サービス、金融サービスなど）の提供を受けてよい。
【００２１】
このとき、電子機器１（１１０）のユーザは、電子機器１（１１０）を利用してＩＤやパスワード、口座番号やクレジットカード番号、パターンなどのような個人情報を入力することがある。この場合、電子機器１（１１０）は、本発明の実施形態に係る入力認識方法によってユーザが入力した情報を認識することができる。他の実施形態において、電子機器１（１１０）は、認識した情報を、ネットワーク１７０を介してサーバ１５０に伝達してもよい。この場合、電子機器１（１１０）は、本発明の実施形態に係る入力認識方法によって認識された仮想グリッドのインデックスを基盤とした情報をサーバ１５０に伝達してよく、サーバは、伝達された仮想グリッドのインデックスを基盤として、ユーザによって入力された情報を認識することができる。
【００２２】
図２は、本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。図２では、１つの電子機器に対する例として電子機器１（１１０）の内部構成を、１つのサーバに対する例としてサーバ１５０の内部構成を説明する。他の電子機器１２０、１３０、１４０やサーバ１６０も、同一または類似の内部構成を備えてよい。
【００２３】
電子機器１（１１０）およびサーバ１５０は、それぞれ、メモリ２１１、２２１、プロセッサ２１２、２２２、通信モジュール２１３、２２３、および入力／出力インタフェース２１４、２２４を含んでよい。メモリ２１１、２２１は、コンピュータ読取可能な記録媒体であって、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、およびディスクドライブのような永久大容量記憶装置（ｐｅｒｍａｎｅｎｔ  ｍａｓｓ  ｓｔｏｒａｇｅ  ｄｅｖｉｃｅ）を含んでよい。ここで、ＲＯＭと永久大容量記憶装置は、メモリ２１１、２２１とは分離された別の永久格納装置として含まれてもよい。また、メモリ２１１、２２１には、オペレーティングシステムと、少なくとも１つのプログラムコード（一例として、電子機器１（１１０）にインストールされて駆動するブラウザや特定のサービスの提供のためのアプリケーションなどのためのコード）が格納されてよい。このようなソフトウェア構成要素は、メモリ２１１、２２１とは別のコンピュータ読取可能な記録媒体からロードされてよい。このような別のコンピュータ読取可能な記録媒体は、フロッピードライブ、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカードなどのコンピュータ読取可能な記録媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータ読取可能な記録媒体ではない通信モジュール２１３、２２３を通じてメモリ２１１、２２１にロードされてもよい。例えば、少なくとも１つのプログラムは、開発者またはアプリケーションのインストールファイルを配布するファイル配布システム（一例として、上述したサーバ１６０）がネットワーク１７０を介して提供するファイルによってインストールされるプログラム（一例として、上述したアプリケーション）に基づいてメモリ２１１、２２１にロードされてよい。
【００２４】
プロセッサ２１２、２２２は、基本的な算術、ロジック、および入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ２１１、２２１または通信モジュール２１３、２２３によって、プロセッサ２１２、２２２に提供されてよい。例えば、プロセッサ２１２、２２２は、メモリ２１１、２２１のような記録装置に格納されたプログラムコードに従って受信される命令を実行するように構成されてよい。
【００２５】
通信モジュール２１３、２２３は、ネットワーク１７０を介して電子機器１（１１０）とサーバ１５０とが互いに通信するための機能を提供してもよいし、他の電子機器（一例として、電子機器２（１２０））または他のサーバ（一例として、サーバ１６０）と通信するための機能を提供してもよい。一例として、電子機器１（１１０）のプロセッサ２１２がメモリ２１１のような記録装置に格納されたプログラムコードに従って生成した要求（一例として、映像通話サービスのための要求）が、通信モジュール２１３の制御に従ってネットワーク１７０を介してサーバ１５０に伝達されてよい。これとは逆に、サーバ１５０のプロセッサ２２２の制御に従って提供される制御信号や命令、コンテンツ、ファイルなどが、通信モジュール２２３とネットワーク１７０を経て電子機器１（１１０）の通信モジュール２１３を通じて電子機器１（１１０）に受信されてもよい。例えば、通信モジュール２１３を通じて受信したサーバ１５０の制御信号や命令などは、プロセッサ２１２やメモリ２１１に伝達されてよく、コンテンツやファイルなどは、電子機器１（１１０）がさらに含むことができる格納媒体に格納されてよい。
【００２６】
入力／出力インタフェース２１４、２２４は、入力／出力装置２１５とのインタフェースのための手段であってよい。例えば、入力装置は、キーボードまたはマウスなどの装置を含んでよく、出力装置は、アプリケーションの通信セッションを表示するためのディスプレイのような装置を含んでよい。他の例として、入力／出力インタフェース２１４は、タッチスクリーンのように入力と出力のための機能が１つに統合された装置とのインタフェースのための手段であってもよい。より具体的な例として、電子機器１（１１０）のプロセッサ２１２は、メモリ２１１にロードされたコンピュータプログラムの命令を処理する際に、サーバ１５０や電子機器２（１２０）によって提供されるデータを利用して構成されるサービス画面やコンテンツを、入力／出力インタフェース２１４を経てディスプレイに表示してよい。
【００２７】
また、他の実施形態において、電子機器１（１１０）およびサーバ１５０は、図２の構成要素よりも多くの構成要素を含んでもよい。しかし、大部分の従来技術的構成要素を明確に図に示す必要はない。例えば、電子機器１（１１０）は、上述した入力／出力装置２１５のうちの少なくとも一部を含むように実現されてよく、トランシーバ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）モジュール、カメラ、各種センサ、データベースなどのような他の構成要素をさらに含んでもよい。より具体的な例として、電子機器１（１１０）がスマートフォンである場合、一般的にスマートフォンに含まれる加速度センサやジャイロセンサ、カメラ、物理的な各種ボタン、タッチパネルを利用したボタン、入力／出力ポート、振動のための振動器などのような多様な構成要素が、電子機器１（１１０）にさらに含まれるように実現されてもよいことが理解できるであろう。
【００２８】
図３は、本発明の一実施形態における、電子機器のプロセッサが含むことができる構成要素の例を示したブロック図であり、図４は、本発明の一実施形態における、電子機器が実行することができる方法の例を示したフローチャートである。
【００２９】
電子機器１（１１０）は、本発明の一実施形態に係る入力認識システムを実現してよく、図３に示すように、電子機器１（１１０）に含まれるプロセッサ２１２は、構成要素として、仮想グリッド生成部３１０および選択位置認識部３２０を備えてよい。このようなプロセッサ２１２およびプロセッサ２１２の構成要素は、図４の入力認識方法に含まれる段階４１０〜段階４３０を実行するように電子機器１（１１０）を制御することができる。このとき、プロセッサ２１２およびプロセッサ２１２の構成要素は、メモリ２１１に含まれるオペレーティングシステムのコードと、少なくとも１つのプログラムのコードによる命令（ｉｎｓｔｒｕｃｔｉｏｎ）を実行するように実現されてよい。ここで、プロセッサ２１２の構成要素は、電子機器１（１１０）に格納されたプログラムコードが提供する制御命令に従ってプロセッサ２１２によって実行される、プロセッサ２１２の互いに異なる機能（ｄｉｆｆｅｒｅｎｔ  ｆｕｎｃｔｉｏｎｓ）の表現であってよい。例えば、プロセッサ２１２が上述した制御命令に従って仮想グリッドを生成するように電子機器１（１１０）を制御するプロセッサ２１２の機能的表現として、仮想グリッド生成部３１０が使用されてよい。
【００３０】
段階４１０において、プロセッサ２１２は、電子機器１（１１０）の制御と関連する命令がロードされたメモリ２１１から、命令を読み取ることができる。この場合、読み取られた命令は、以下で説明される段階４２０および段階４３０をプロセッサ２１２が実行するように制御するための命令のうちの少なくとも一部を含んでよい。
【００３１】
段階４２０において、仮想グリッド生成部３１０は、線間の距離が可変の仮想グリッドを、電子機器１（１１０）にさらに含まれるか電子機器１（１１０）と連結されるディスプレイの少なくとも一部の領域に対応させて生成することができる。例えば、仮想グリッドは、該仮想グリッドを構成する線で囲まれた領域のうちの一部の領域の大きさが互いに異なるように生成されてよく、仮想グリッドが生成されるたびに線間の距離を変化させることができる。このような仮想グリッドは、ディスプレイに表示されるのではなく、ディスプレイの領域全体または一部の領域に対応させて生成されてよい。
【００３２】
段階４３０において、選択位置認識部３２０は、仮想グリッドに対応するディスプレイ領域のうち、電子機器１（１１０）のユーザによって選択された位置を、仮想グリッドのインデックスを利用して認識することができる。例えば、仮想グリッドのインデックスは、仮想グリッドに対応する行列によって認識されてよい。言い換えれば、ユーザが選択した位置が仮想グリッドの１行目の１列目の領域に含まれる場合には、（１，１）のインデックスが認識されるようになる。あるいは、左側から右側への順に、さらに上から下への順に増加するインデックスが利用されてもよい。この場合、仮想グリッドの１行目の１列目の領域は「１」のインデックスを、１行目の２列目の領域は「２」のインデックスを有するようになる。このように、仮想グリッドのインデックスは、多様な構造の中から選択された構造を用いてよい。以下では、説明の便宜のために、左側から右側への順に、さらに上から下への順に増加するインデックスの構造を利用して、本発明の実施形態を説明する。
【００３３】
このように、本実施形態では、電子機器１（１１０）自体の座標系は使用せず、線間の距離が可変の仮想グリッドのインデックスを利用して、ユーザが選択した位置を指示することにより、攻撃者が仮想グリッドのインデックスを取得したとしても、インデックスだけではユーザによって選択された位置を類推できないようにすることができる。
【００３４】
図５は、本発明の一実施形態における、ディスプレイの一部の領域に対応させた仮想グリッドの例を示した図である。図５は、電子機器１（１１０）の例を現示しており、電子機器１（１１０）のディスプレイ５１０の一部に仮想グリッド５２０を対応させた例を示している。上述したように、仮想グリッド５２０はディスプレイ５１０上に表示されないが、理解を容易にするために、仮想グリッド５２０を示している。
【００３５】
図５では、電子機器１（１１０）がスマートフォンのようにタッチスクリーンを含む実施形態を示している。この場合、ユーザによって選択された位置は、タッチスクリーンでタッチが認識された位置を含むことができる。他の実施形態において、電子機器１（１１０）はＰＣ環境を含んでもよい。この場合、ユーザによって選択された位置は、マウスクリックされた位置を含むことができる。このように、電子機器１（１１０）の種類やユーザが位置を選択する方式がタッチスクリーンに限定されることはなく、仮想キーボードのようなユーザインタフェースを表示することができ、ユーザインタフェースを介してユーザがディスプレイ上の特定の位置を選択することができる機器であれば、本発明の実施形態を適用することができる。
【００３６】
図６は、本発明の一実施形態における、仮想グリッドのインデックスを説明するための図である。図６は、１から１００までのインデックスによって１００個の領域がそれぞれ区分されている仮想グリッド６１０を示している。例えば、仮想グリッド６１０を対応させたディスプレイにおいて、ユーザによって選択された位置が仮想グリッド６１０のインデックス「４７」に対応する場合、図４の段階４３０において、選択位置認識部３２０は、インデックス「４７」に基づいて、ユーザが選択した位置を認識してよい。
【００３７】
本発明の実施形態に係る仮想グリッドは、１つの入力セッションの間だけ維持されてよい。また、仮想グリッド生成部３１０は、段階４２０において、互いに異なる入力セッションごとに線間の距離が変化した仮想グリッドを生成することができる。
【００３８】
図７は、本発明の一実施形態における、線間の距離が変化した仮想グリッドを示した図である。図７の仮想グリッド７１０を図６の仮想グリッド６１０と比べてみると、全体の大きさは同じであるが、線間の距離は異なることを確認することができる。この場合、ユーザが選択した同じ位置に対応する仮想グリッド６１０および７１０のインデックスは異なることが分かる。例えば、仮想グリッド６１０のインデックス４７に対応する領域の大きさが、仮想グリッド７１０では小さくなっていることが分かる。
【００３９】
一方、１つの入力セッションは、ユーザが仮想キーボードのような１つの仮想画面から特定の位置を選択して、ユーザによって選択された位置を認識する間だけ維持されてよい。仮想画面が終了した場合に１つの入力セッションも終了してよい。仮想画面が変わる場合にも１つの入力セッションは終了してよい。例えば、モバイルデバイスの仮想画面において、大文字を入力するための仮想キーボードが、小文字を入力するための仮想キーボードに変わった場合、１つの入力セッションは終了し、新たな入力セッションが始まってよい。この場合、仮想グリッドの線間の距離が変化した仮想グリッドを再生成することができる。言い換えれば、アルファベットの大文字、アルファベットの小文字、ハングル、特殊文字などのような多様な仮想キーボードのレイアウトが存在する中、このようなレイアウトが変化することが仮想画面の変化を意味してよい。このような変化ごとに新たな入力セッションが始まってよく、仮想グリッドが再生成されてよい。したがって、ディスプレイ上の少なくとも１つの同一位置について、第１入力セッションで生成された仮想グリッドのインデックスと第２入力セッションで生成された仮想グリッドのインデックスは互いに異なる。
【００４０】
本発明の実施形態に係る仮想グリッドは、ディスプレイで仮想キーボードが表示される領域に対応させることができる。このとき、図４の段階４３０において、選択位置認識部３２０は、仮想キーボードが表示される領域のうち、ユーザによって選択された位置に対応する仮想グリッドのインデックスを、選択された位置として認識することができる。この場合、電子機器１（１１０）で仮想キーボードのレイアウトとして認識されたインデックスに基づき、ユーザによって選択された仮想キーボードのキーが認識されてよい。
【００４１】
図８は、本発明の一実施形態における、仮想キーボードの例を示した図であり、図９は、本発明の一実施形態における、仮想キーボードに対応させた仮想グリッドの例を示した図である。仮想キーボード８１０に対応させた仮想グリッド９１０によると、ユーザが仮想キーボード８１０の「ｙ」キーを押したとしても、押す位置に応じて仮想グリッド９１０の異なるインデックスが認識され得ることが分かる。
【００４２】
電子機器１（１１０）は、仮想キーボード８１０のレイアウトに基づいて位置別キーを認識してよく、ユーザが選択した位置について認識された仮想グリッド９１０のインデックスがどのキーに対応するかを決定することができる。このとき、仮想グリッド９１０が含むそれぞれの領域は、１つの領域が複数のキーにまたがらないように構成されることが好ましい。
【００４３】
図１０は、本発明の一実施形態における、仮想キーボードに対応させた他の仮想グリッドの例を示した図である。図１０の仮想グリッド１０１０は、図９の仮想グリッド９１０と比べてみると、線間の距離が変化した様子を示している。特に、「ｙ」キーを詳しくみると、同じ位置に対する仮想グリッド１０１０のインデックスは、仮想グリッド９１０のインデックスとは異なることが分かる。
【００４４】
本発明の実施形態において、仮想キーボードのキーは電子機器１（１１０）で認識されてよいが、個人情報などのより安全な保護のために、サーバ１５０で認識されてもよい。
【００４５】
図１１は、本発明の一実施形態における、電子機器のプロセッサがさらに含むことができる構成要素の例を示したブロック図であり、図１２は、本発明の一実施形態における、電子機器が実行することができる方法の例を示したフローチャートである。
【００４６】
プロセッサ２１２は、図３を参照しながら説明した仮想グリッド生成部３１０および選択位置認識部３２０の他に、送信制御部１１１０をさらに備えてよく、送信制御部１１１０は、図１２の段階１２１０を実行してよい。送信制御部１１１０も、プロセッサ２１２の機能的表現であってよい。
【００４７】
段階１２１０において、送信制御部１１１０は、生成された仮想グリッドのインデックス情報および認識されたインデックスを、サーバ１５０に送信してよい。ここで、仮想グリッドのインデックス情報は、仮想グリッドの線間の距離に関する情報と仮想グリッドの線の位置に関する情報のうちの少なくとも一方を含んでよい。この場合、サーバ１５０は、仮想グリッドのインデックス情報に基づいて仮想グリッドを生成してよい。したがって、サーバ１５０は、仮想グリッドインデックス情報、仮想キーボードのレイアウト、および認識されたインデックスに基づき、電子機器１（１１０）でユーザによって選択された仮想キーボードのキーを認識することができるようになる。
【００４８】
図１３は、本発明の一実施形態における、インデックス情報および認識されたインデックスをサーバに送信する過程の例を示した図である。
【００４９】
過程１（１３１０）は、可変インデックス情報を設定する過程の例であって、可変インデックス情報に対する１６進数データ１３１１の例を示している。上述したように、仮想グリッドに関するインデックス情報は、仮想グリッドの線間の距離に関する情報と仮想グリッドの線の位置に関する情報のうちの少なくとも一方を含んでよい。
【００５０】
過程２（１３２０）は、認識されたインデックスを設定する過程の例であって、認識されたインデックスに対する１６進数データ１３２１の例を示している。ユーザが入力した４桁のパスワードとして４つのインデックスが認識されたとする。このとき、ユーザが仮想キーボードから同じキーおよび同じ位置を選択したとしても、認識されたインデックスは異なってよい。選択的には、同じキーおよび／または同じ位置に対して常に異なるインデックスが認識されるように仮想グリッドを生成することも可能である。
【００５１】
過程３（１３３０）は、インデックス情報および認識されたインデックスの再使用および偽造・変造防止のための防止情報を設定する過程の例であって、再使用および偽造・変造防止のための防止情報に対する１６進数データ１３３１の例を示している。このとき、再使用防止のための情報は、時刻に基づいて生成されてよい。例えば、仮想グリッドが生成された時刻および／またはインデックスが認識された時刻に基づき、一定の時間後には認識されたインデックスが使用不可能となるように制限するために再使用防止のための情報が生成されてよい。また、偽造・変造防止のための情報は、可変インデックス情報および認識されたインデックスに対するハッシュ値や署名（ｓｉｇｎａｔｕｒｅ）を含んでよい。
【００５２】
過程４（１３４０）は、サーバ１５０の公開キーによって可変インデックス情報、認識されたインデックス、および再使用および偽造・変造防止のための防止情報を暗号化する過程の例であって、暗号化された１６進数データ１３４１の値が変調されることを示している。例えば、電子機器１（１１０）は、インデックス情報、認識されたインデックス、および防止情報を含む入力情報を生成し、生成された入力情報をサーバ１５０の公開キーによって暗号化してよい。
【００５３】
過程５（１３５０）は、暗号化された１６進数データ１３４１をサーバ１５０に伝達する過程の例を示している。サーバ１５０は、暗号化された１６進数データ１３４１を受信して復号し、再使用および偽造・変造防止のための防止情報に基づき、可変インデックス情報および認識されたインデックスの再使用や偽造・変造を防ぐことができる。また、サーバ１５０は、上述したように、仮想グリッドインデックス情報、仮想キーボードのレイアウト、および認識されたインデックスに基づき、電子機器１（１１０）でユーザによって選択された仮想キーボードのキーを認識することができるようになる。
【００５４】
他の実施形態において、選択位置認識部３２０は、サーバ１５０から仮想グリッドの線間の距離に関する情報と仮想グリッドの線の位置に関する情報のうちの少なくとも一方の情報を受信し、受信した少なくとも一方の情報を利用して仮想グリッドを生成してもよい。この場合、サーバ１５０は、生成された仮想グリッドのインデックス情報を既に知っているため、電子機器１（１１０）で認識されたインデックスだけが伝達され、既知のインデックス情報、電子機器１（１１０）で認識されたインデックス、および仮想キーボードのレイアウトに基づき、ユーザによって選択された仮想キーボードのキーを認識することもできる。
【００５５】
図１４は、本発明の一実施形態における、電子機器のプロセッサが含むことができる構成要素の他の例を示したブロック図であり、図１５は、本発明の一実施形態における、電子機器が実行することができる他の方法の例を示したフローチャートである。以下の実施形態は、上述した実施形態と結合して実現されてもよいし、個別の独立した形態で実現されてもよい。
【００５６】
図１４に示すように、電子機器１（１１０）に含まれるプロセッサ２１２は、構成要素として、表示制御部１４１０、選択部１４２０、タッチアクション認識部１４３０、およびユーザ認証部１４４０を備えてよい。一実施形態において、プロセッサ２１２は、図３を参照しながら説明した仮想グリッド生成部３１０および選択位置認識部３２０を備えた上で、表示制御部１４１０、選択部１４２０、タッチアクション認識部１４３０、およびユーザ認証部１４４０をさらに備えてよい。他の実施形態において、プロセッサ２１２は、図１４に示すように、表示制御部１４１０、選択部１４２０、タッチアクション認識部１４３０、およびユーザ認証部１４４０だけを備えてもよい。
【００５７】
表示制御部１４１０、選択部１４２０、タッチアクション認識部１４３０、およびユーザ認証部１４４０は、図１５の入力認識方法に含まれる段階１５１０〜段階１５５０を実行するように実現されてよい。表示制御部１４１０、選択部１４２０、およびタッチアクション認識部１４３０も、プロセッサ２１２の機能的表現であってよい。
【００５８】
段階１５１０において、表示制御部１４１０は、ユーザによって設定されたパスワードまたはパターンを入力するためのユーザインタフェースをタッチスクリーンに表示するように電子機器１（１１０）を制御することができる。
【００５９】
段階１５２０において、選択部１４２０は、パスワードまたはパターンのうちの一部の番号または一部のパターンを選択することができる。例えば、選択部１４２０は、パスワードが「１、２、３、４」である場合、一部の番号である「２」または「２、３」を選択してよい。パターンは、一例として、パターンの入力を補助するための指示子のうちの少なくとも１つの指示子と関連して選択されてよい。
【００６０】
段階１５３０において、表示制御部１４１０は、選択された一部の番号または一部のパターンの入力時に、予め設定されたタッチアクションも共に入力することを要求するための情報をタッチスクリーンに表示するように電子機器１（１１０）を制御することができる。例えば、選択された一部の番号である「２」を入力するときに、予め設定されたタッチアクションも共に入力することを要求するための情報がタッチスクリーンに表示されてよい。また、選択された特定の指示子と関連する一部のパターンを入力するときに、予め設定されたタッチアクションも共に入力することを要求するための情報がタッチスクリーンに表示されてよい。
【００６１】
段階１５４０において、タッチアクション認識部１４３０は、ユーザインタフェースを利用して入力されたパスワードとタッチアクション、またはパターンとタッチアクションを認識することができる。タッチアクションの認識については、以下でさらに詳しく説明する。
【００６２】
段階１５５０において、ユーザ認証部１４４０は、認識されたパスワードまたはパターンが、ユーザによって設定されたパスワードまたはパターンと等しく、選択された一部の番号または一部のパターンの入力時に認識されたタッチアクションが、設定されたパスワードまたはパターンと関連するタッチアクションと等しい場合に、ユーザを認証することができる。
【００６３】
他の実施形態において、プロセッサ２１２は、認識されたパスワードとタッチアクション、または認識されたパターンとタッチアクションを、ネットワークを介してサーバ１５０に送信するように電子機器１（１１０）を制御することができる。この場合、サーバ１５０は、認識されたパスワードまたはパターンが、ユーザによって設定されたパスワードまたはパターンと等しく、選択された一部の番号または一部のパターンの入力時に認識されたタッチアクションが、予め設定されたタッチアクションと等しい場合に、ユーザを認証してよい。
【００６４】
また他の実施形態では、パスワードとタッチアクション、またはパターンとタッチアクションが共に入力されてユーザのパスワードやパターンとして予め設定されてもよい。この場合には、予め設定されたタッチアクションを共に入力することを要求するための情報を表示する必要なく、ユーザはパスワードとタッチアクション、またはパターンとタッチアクションを入力する。例えば、プロセッサ２１２は、ユーザからパスワードまたはパターンが入力されている最中に、パスワードまたはパターンのうちの一部の番号または一部のパターンに対する予め設定されたタッチアクションを認識してよい。また、プロセッサ２１２は、入力されたパスワードと、パスワードの一部の番号に対して認識されたタッチアクションとを互いに関連付けてユーザのパスワードとして設定するか、または入力されたパターンと一部のパターンに対して認識されたタッチアクションを互いに関連付けてユーザのパターンとして設定することができる。実施形態によっては、パスワードとパターンは、サーバ１５０によって設定されてもよい。このとき、プロセッサ２１２は、ユーザによって設定されたパスワードまたはパターンを入力するためのユーザインタフェースをタッチスクリーンに表示するように電子機器１（１１０）を制御してよく、ユーザインタフェースを利用して入力されたパスワードとタッチアクション、またはパターンとタッチアクションを認識することができる。この場合にも、ユーザの認証は、パスワードまたはパターンの一致とタッチアクションの一致の両者を利用して行われてよい。
【００６５】
予め設定されたタッチアクションは、選択された一部の番号または一部のパターンの入力時に、タッチスクリーンに表示されたユーザインタフェースの対応する領域に圧力を加える３Ｄタッチ（３Ｄ  ｔｏｕｃｈ）アクションを含んでよい。
【００６６】
図１６は、本発明の一実施形態における、３Ｄタッチを利用してユーザを認証する過程の例を示した図である。第１画面１６００は、ユーザにパスワードの入力を要求しながら、パスワードの入力が可能なユーザインタフェースをタッチスクリーンに表示した例を示している。このとき、第１点線ボックス１６１０は、パスワードと共に、一部の番号に対する３Ｄタッチアクションを予め設定されたタッチアクションとして入力することをユーザに要求するための情報が表示された例を示している。ユーザは２番目と５番目のパスワードを３Ｄタッチアクションによって入力することで、パスワードとタッチアクションを共に入力することができる。タッチアクションがパスワードと共にユーザのパスワードとして予め設定されている場合には、要求情報は表示されなくてもよい。
【００６７】
図１７は、本発明の一実施形態における、３Ｄタッチを利用してユーザを認証する過程の他の例を示した図である。第２画面１７００は、ユーザにパターンの入力を要求しながら、パターンの入力が可能なユーザインタフェースとして９つの指示子をタッチスクリーンに表示した例を示している。このとき、第２点線ボックス１７１０は、パターンと共に、一部のパターンに対する３Ｄタッチアクションを予め設定されたタッチアクションとして入力することをユーザに要求するための情報が表示された例を示している。ユーザは３番目の指示子と関連するパターンを３Ｄタッチアクションによって入力することで、パターンとタッチアクションを共に入力することができる。この場合も、タッチアクションがパターンと共にユーザのパスワードとして予め設定されている場合には、要求情報は表示されなくてもよい。
【００６８】
また、予め設定されたタッチアクションは、選択された一部の番号または一部のパターンの入力時に、タッチスクリーンに表示されたユーザインタフェースの対応する領域に予め設定された時間以上のタッチを行うアクションを含んでもよい。
【００６９】
図１８は、本発明の一実施形態における、タッチ時間ディレイを利用してユーザを認証する過程の例を示した図である。第３画面１８００は、ユーザにパスワードの入力を要求しながら、パスワードの入力が可能なユーザインタフェースをタッチスクリーンに表示した例を示している。このとき、第３点線ボックス１８１０は、パスワードと共に、一部の番号に対して一定時間以上のタッチを維持することをユーザに要求するための情報が表示された例を示している。ユーザは２番目のパスワードを入力するときに、該当のキーに対するタッチを１秒以上維持することで、パスワードとタッチアクションを共に入力することができる。タッチアクションがパスワードと共にユーザのパスワードとして予め設定されている場合には、要求情報は表示されなくてもよい。
【００７０】
図１９は、本発明の一実施形態における、タッチ時間ディレイを利用してユーザを認証する過程の他の例を示した図である。第４画面１９００は、ユーザにパターンの入力を要求しながら、パターンの入力が可能なユーザインタフェースとして９つの指示子をタッチスクリーンに表示した例を示している。このとき、第４点線ボックス１９１０は、パターンと共に、一部のパターンに対して一定時間以上のタッチ入力を維持することをユーザに要求するための情報が表示された例を示している。ユーザは３番目の指示子と関連するパターンを入力するときに、１秒以上のタッチを維持することで、パターンとタッチアクションを共に入力することができる。この場合も、タッチアクションがパターンと共にユーザのパスワードとして予め設定されている場合には、要求情報は表示されなくてもよい。
【００７１】
また、予め設定されたタッチアクションは、選択された一部の番号の入力速度、または選択された一部のパターンの入力速度を変更するアクションを含んでもよい。
【００７２】
図２０は、本発明の一実施形態における、タッチ入力速度の変更を利用してユーザを認証する過程の例を示した図である。第５画面２０００は、ユーザにパスワードの入力を要求しながら、パスワードの入力が可能なユーザインタフェースをタッチスクリーンに表示した例を示している。このとき、第５点線ボックス２０１０は、パスワードと共に、一部の番号に対する入力速度の変更をユーザに要求するための情報が表示された例を示している。ユーザは、２番目と３番目のパスワードは他よりも相対的に速い速度で入力し、５番目と６番目のパスワードは相対的に遅い速度で入力することで、パスワードとタッチアクションを共に入力することができる。タッチアクションがパスワードと共にユーザのパスワードとして予め設定されている場合には、要求情報は表示されなくてもよい。
【００７３】
図２１は、本発明の一実施形態における、タッチ入力速度の変更を利用してユーザを認証する過程の他の例を示した図である。第６画面２１００は、ユーザにパターンの入力を要求しながら、パターンの入力が可能なユーザインタフェースとして９つの指示子をタッチスクリーンに表示した例を示している。このとき、第６点線ボックス２１１０は、パターンと共に、特定の指示子と関連するパターンの入力速度を変更することをユーザに要求するための情報が表示された例を示している。ユーザは４番目の指示子と関連するパターンを入力するときに、指を相対的にゆっくり動かすことで、パターンとタッチアクションを共に入力することができる。この場合も、タッチアクションがパターンと共にユーザのパスワードとして予め設定されている場合には、要求情報は表示されなくてもよい。
【００７４】
図２２は、本発明の一実施形態における、サーバのプロセッサがさらに含むことができる構成要素の例を示したブロック図であり、図２３は、本発明の一実施形態における、サーバが実行することができる方法の例を示したフローチャートである。
【００７５】
サーバ１５０は、本発明の一実施形態に係る入力認識システムを実現してよく、図２２に示すように、サーバ１５０に含まれるプロセッサ２２２は、構成要素として、受信制御部２２１０およびキー決定部２２２０を備えてよい。このようなプロセッサ２２２およびプロセッサ２２２の構成要素は、図２３の入力認識方法に含まれる段階２３１０〜段階２３３０を実行するようにサーバ１５０を制御することができる。このとき、プロセッサ２２２およびプロセッサ２２２の構成要素は、メモリ２２１に含まれるオペレーティングシステムのコードと、少なくとも１つのプログラムのコードによる命令を実行するように実現されてよい。ここで、プロセッサ２２２の構成要素は、サーバ１５０に格納されたプログラムコードが提供する制御命令に従ってプロセッサ２２２によって実行される、プロセッサ２２２の互いに異なる機能の表現であってよい。例えば、プロセッサ２２２が上述した制御命令に従って仮想グリッドのインデックスを受信するようにサーバ１５０を制御するプロセッサ２２２の機能的表現として、受信制御部２２１０が使用されてよい。
【００７６】
段階２３１０において、プロセッサ２２２は、サーバ１５０の制御と関連する命令がロードされたメモリ２２１から、必要な命令を読み取ることができる。この場合、読み取った命令は、以下で説明される段階２３２０および段階２３３０をプロセッサ２２２が実行するように制御するための命令のうちの少なくとも一部を含んでよい。
【００７７】
段階２３２０において、受信制御部２２１０は、線間の距離が可変の仮想グリッドを利用して電子機器１（１１０）で認識された仮想グリッドのインデックスを、ネットワークを介して受信することができる。ここで、仮想グリッドは、電子機器１（１１０）のディスプレイに表示される仮想キーボードの領域に対応してよい。
【００７８】
段階２３３０において、キー決定部２２２０は、受信したインデックス、仮想キーボードのレイアウト、および仮想グリッドのインデックス情報に基づき、受信したインデックスに対応する仮想キーボードのキーを決定することができる。ここで、仮想グリッドのインデックス情報は、上述したように、仮想グリッドの線間の距離に関する情報と仮想グリッドの線の位置に関する情報のうちの少なくとも一方の情報を含んでよい。
【００７９】
仮想グリッドは、１つの入力セッションの間だけ維持されてよく、互いに異なる入力セッションごとに線間の距離が変化した仮想グリッドが電子機器１（１１０）で生成されてよい。
【００８０】
図２２および図２３で省略された内容は、図１〜図２１の内容を参照すると理解できるであろう。
【００８１】
このように、本発明の実施形態によると、電子機器で使用する座標系の座標ではなく、線間の距離が可変の仮想グリッドのインデックスを座標として活用してユーザが選択した位置を認識することにより、ユーザが選択した位置が類推されることを防ぐことができ、入力セッションごとに仮想グリッドの線間の距離を変化させて仮想グリッドを生成することにより、ユーザが同じ位置を選択したとしても、異なる仮想グリッドのインデックスが認識されるようにすることができる。さらに、ユーザが入力したパスワードやパターンの一部に予め設定されたタッチパターンが含まれるようにすることにより、ユーザが選択した位置から得られるユーザのパスワードやパターンの一致だけではなく、一部の番号や一部のパターンと関連付けられたタッチパターンまで一致しなければ、ユーザを認証できないようにすることができる。
【００８２】
上述したシステムまたは装置は、ハードウェア構成要素、ソフトウェア構成要素、またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてよい。例えば、実施形態で説明された装置および構成要素は、例えば、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ、マイクロコンピュータ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてよい。処理装置は、オペレーティングシステム（ＯＳ）およびＯＳ上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答して、データにアクセスし、データを格納、操作、処理、および生成してもよい。理解の容易性のために、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素および／または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでよい。また、並列プロセッサのような、他の処理構成も可能である。
【００８３】
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの１つ以上の組み合わせを含んでもよく、所望のとおりに動作するように処理装置を構成してもよく、独立的または集合的に処理装置に命令してもよい。ソフトウェアおよび／またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供したりするために、いかなる種類の機械、コンポーネント、物理装置、仮想装置、コンピュータ格納媒体または装置に具現化されてもよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された状態で格納されても実行されてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータ読取可能な記録媒体に格納されてよい。
【００８４】
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータ読取可能な媒体に記録されてよい。コンピュータ読取可能な媒体は、プログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含んでよい。その媒体に記録されるプログラム命令は、実施形態のために特別に設計されて構成されたものであってもよく、コンピュータソフトウェアの当業者に公知で使用可能なものであってもよい。媒体は、コンピュータによって実行可能なプログラムを継続して格納するものであってもよく、実行またはダウンロードのために一時格納するものであってもよい。また、媒体は、単一または複数のハードウェアが結合した形態の多様な記録手段または格納手段であってよいが、あるコンピュータシステムに直接接続される媒体に限定されることはなく、ネットワーク上に分散して存在するものであってもよい。媒体の例としては、ハードディスク、フロッピーディスク、および磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどを含め、プログラム命令が格納されるように構成されたものであってよい。また、媒体の他の例として、アプリケーションを流通するアプリストアや他の多様なソフトウェアを供給あるいは流通するサイト、サーバなどで管理する記録媒体あるいは格納媒体が含まれてもよい。プログラム命令の例は、コンパイラによって生成されるような機械語コードだけではなく、インタプリタなどを使用してコンピュータによって実行される高級言語コードを含む。
【００８５】
以上のように、実施形態を、限定された実施形態と図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能であろう。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、かつ／あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合または組み合わされたり、他の構成要素または均等物によって代替または置換されたとしても、適切な結果を達成することができる。
【００８６】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【図１】
2019512787.tif 000003
【図２】
2019512787.tif 000004
【図３】
2019512787.tif 000005
【図４】
2019512787.tif 000006
【図５】
2019512787.tif 000007
【図６】
2019512787.tif 000008
【図７】
2019512787.tif 000009
【図８】
2019512787.tif 000010
【図９】
2019512787.tif 000011
【図１０】
2019512787.tif 000012
【図１１】
2019512787.tif 000013
【図１２】
2019512787.tif 000014
【図１３】
2019512787.tif 000015
【図１４】
2019512787.tif 000016
【図１５】
2019512787.tif 000017
【図１６】
2019512787.tif 000018
【図１７】
2019512787.tif 000019
【図１８】
2019512787.tif 000020
【図１９】
2019512787.tif 000021
【図２０】
2019512787.tif 000022
【図２１】
2019512787.tif 000023
【図２２】
2019512787.tif 000024
【図２３】
2019512787.tif 000025
【国際調査報告】
2019512787.tif 000026
2019512787.tif 000027
2019512787.tif 000028
2019512787.tif 000029
2019512787.tif 000030
2019512787.tif 000031
2019512787.tif 000032
2019512787.tif 000033
2019512787.tif 000034
2019512787.tif 000035
2019512787.tif 000036
2019512787.tif 000037
2019512787.tif 000038
2019512787.tif 000039
2019512787.tif 000040
2019512787.tif 000041
2019512787.tif 000042
2019512787.tif 000043