(57)【要約】      （修正有）【課題】ユーザの履歴を利用してユーザを認証するシステムおよび方法を提供する。【解決手段】サーバのプロセッサは、サービス提供制御部、情報管理部、情報検索部、ユーザ確認情報生成部、送信制御部及びユーザ認証部を備える。サービス提供制御部は、認証されたユーザの電子機器にネットワークを介してサービスを提供する。情報管理部は、提供されたサービスに対するユーザの使用履歴情報を生成し、ユーザの認証情報と関連付けてデータベースに格納する。情報検索部は、電子機器からユーザの認証情報を利用してサービスがリクエストされた場合、ユーザの認証情報と関連付いてデータベースに格納されたユーザの使用履歴情報を検索する。ユーザ確認情報生成部は、ユーザの使用履歴情報に基づいてユーザ確認情報を生成する。送信制御部は、ユーザ確認情報を電子機器に送信する。ユーザ認証部は、ユーザ確認情報への電子機器からの応答によってユーザを認証する。【選択図】図３
2017076380.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって実現されるサーバのシステムであって、
コンピュータで読み取り可能な命令を格納するメモリ、および
前記命令を実行するように実現される少なくとも１つのプロセッサ
を含み、
前記少なくとも１つのプロセッサは、
認証されたユーザの電子機器にネットワークを介してサービスを提供するように前記サーバを制御するサービス提供制御部、
前記提供されたサービスに対する前記ユーザの使用履歴情報を生成し、前記生成された使用履歴情報を前記ユーザの識別子と関連付けてデータベースに格納および管理する情報管理部、
前記電子機器または他の電子機器から前記ユーザの識別子を利用して前記サービスがリクエストされた場合、前記ユーザの識別子と関連付いて前記データベースに格納された前記ユーザの使用履歴情報を検索する情報検索部、
前記ユーザの使用履歴情報に基づいてユーザ確認情報を生成するユーザ確認情報生成部、
前記ユーザ確認情報を前記電子機器または前記他の電子機器に送信するように前記サーバを制御する送信制御部、および
前記ユーザ確認情報に対して前記電子機器または前記他の電子機器から受信した応答にしたがって前記サービスのリクエストに対する前記ユーザを認証するかを決めるユーザ認証部を備える、システム。
【請求項２】
前記ユーザ確認情報生成部は、
前記ユーザの使用履歴情報を利用して前記ユーザの前記サービスの利用と関連する正解および不正解が含まれた質問データを前記ユーザ確認情報として生成し、
前記ユーザ認証部は、
前記電子機器または前記他の電子機器から前記質問データに対して正解が選択された応答を受信した場合、前記ユーザを認証する、
請求項１に記載のシステム。
【請求項３】
前記サービスは、電子機器のための通信セッションを設定して前記電子機器間のメッセージ送受信を処理し、予め設定された複数のオブジェクトを前記電子機器に提供し、前記複数のオブジェクトのうち第１電子機器で選択したオブジェクトに関する情報を前記通信セッションを介して第２電子機器に送信するメッセージングサービスを含み、
前記情報管理部は、
前記メッセージングサービスで提供される前記複数のオブジェクトのうち前記ユーザによって選択されたオブジェクトまたは前記通信セッションを通じて前記ユーザの電子機器に送信されたオブジェクトに関する情報を前記使用履歴情報として格納および管理する、
請求項１に記載のシステム。
【請求項４】
前記ユーザ確認情報生成部は、
前記使用履歴情報から少なくとも１つのオブジェクトを抽出し、前記抽出したオブジェクトを含む予め設定された数のオブジェクトから１つを選択することを要求するための質問データを前記ユーザ確認情報として生成し、
前記ユーザ認証部は、
前記電子機器または前記他の電子機器から前記質問データに対する応答として前記抽出したオブジェクトが選択されたことを示す応答を受信した場合、前記ユーザを認証する、
請求項３に記載のシステム。
【請求項５】
前記ユーザ確認情報生成部は、
前記使用履歴情報を利用して前記ユーザによって選択されたオブジェクト別に該当のオブジェクトが選択された回数、または、前記ユーザの電子機器に送信されたオブジェクト別に該当のオブジェクトが送信された回数を計算し、前記計算された回数に基づいて前記少なくとも１つのオブジェクトを抽出する、請求項４に記載のシステム。
【請求項６】
前記サービスは、電子機器のための通信セッションを設定して前記電子機器間のメッセージ送受信を処理するメッセージングサービスを含み、
前記情報管理部は、
前記メッセージングサービスにおける通信セッション別のメッセージ送受信履歴または会話対象別のメッセージ送受信履歴を前記使用履歴情報として格納および管理する、
請求項１に記載のシステム。
【請求項７】
前記ユーザ確認情報生成部は、
前記使用履歴情報からメッセージ送受信履歴に基づいて少なくとも１つの通信セッションまたは会話対象を抽出し、前記抽出された通信セッションに対するデータまたは前記抽出された会話対象に対するデータを含む予め設定された数のデータから１つを選択することを要求するための質問データを前記ユーザ確認情報として生成し、
前記ユーザ認証部は、
前記電子機器または前記他の電子機器から前記質問データに対する応答として前記抽出された通信セッションに対するデータまたは前記抽出された会話対象に対するデータが選択されたことを示す応答を受信した場合、前記ユーザを認証する、
請求項６に記載のシステム。
【請求項８】
前記ユーザ確認情報生成部は、
前記使用履歴情報を利用し、前記ユーザが前記会話対象にメッセージを送信した回数および前記ユーザが前記会話対象からメッセージを受信した回数の少なくとも１つを会話対象別、または、前記ユーザの電子機器と前記会話対象の電子機器が同じ通信セッションに連結した回数を通信セッション別に計算し、前記計算された回数に基づいて前記ユーザデータを抽出する、
請求項７に記載のシステム。
【請求項９】
前記情報管理部は、
前記ユーザが前記サービスの提供を受けるために利用していた以前の電子機器に関するデータを前記使用履歴情報として格納および管理し、
前記ユーザ確認情報生成部は、
前記以前の電子機器に関するデータを含む予め設定された数の互いに異なる電子機器に関するデータから１つを選択することを要求するための質問データを前記ユーザ確認情報として生成し、
前記ユーザ認証部は、
前記電子機器または前記他の電子機器から前記質問データに対する応答として前記以前の電子機器に関するデータが選択されたことを示す応答を受信した場合、前記ユーザを認証する、
請求項１に記載のシステム。
【請求項１０】
前記以前の電子機器に関するデータは、前記以前の電子機器と同じモデルの電子機器を撮影した写真データを含む、
請求項９に記載のシステム。
【請求項１１】
前記情報管理部は、
前記ユーザの電子機器が前記サービスの接続に利用したＩＰアドレスを収集して前記データベースにさらに格納して管理し、
前記ユーザ認証部は、
前記ユーザの識別子を利用して前記サービスをリクエストした前記電子機器または前記他の電子機器が前記サービスの接続に利用したＩＰアドレスを確認し、前記確認したＩＰアドレスが前記データベースに格納されている場合には、前記ユーザの識別子と共に受信した認証情報を利用して前記ユーザを認証し、前記確認したＩＰアドレスが前記データベースに格納されていない場合には、前記識別子と共に受信した認証情報を利用して前記ユーザを一次認証した後、前記ユーザ確認情報に対する応答をさらに利用して前記ユーザを二次認証する、
請求項１に記載のシステム。
【請求項１２】
前記情報管理部は、
前記ユーザが前記サービスを通じてアップロードまたはダウンロードしたコンテンツに関する情報を使用履歴情報として格納および管理し、
前記ユーザ確認情報生成部は、
前記使用履歴情報からユーザがアップロードまたはダウンロードしたコンテンツを抽出し、前記抽出したコンテンツに対するデータを含む予め設定された数のデータから１つを選択することを要求するための質問データを前記ユーザ確認情報として生成し、
前記ユーザ認証部は、
前記電子機器または前記他の電子機器から前記質問データに対する応答として前記抽出したコンテンツに対するデータが選択されたことを示す応答を受信した場合、前記ユーザを認証する、
請求項１に記載のシステム。
【請求項１３】
ユーザ認証方法であって、
認証されたユーザの電子機器にネットワークを介してサービスを提供するステップ、
前記提供されたサービスに対する前記ユーザの使用履歴情報を生成し、前記生成された使用履歴情報を前記ユーザの認証情報と関連付けてデータベースに格納および管理するステップ、
前記電子機器または他の電子機器から前記ユーザの認証情報を利用して前記サービスがリクエストされた場合、前記ユーザの認証情報と関連付いて前記データベースに格納された前記ユーザの使用履歴情報を検索するステップ、
前記ユーザの使用履歴情報に基づいてユーザ確認情報を生成するステップ、
前記ユーザ確認情報を前記電子機器または前記他の電子機器に送信するステップ、および
前記ユーザ確認情報に対して前記電子機器または前記他の電子機器から受信した応答にしたがって前記サービスのリクエストに対する前記ユーザを認証するかを決めるステップを含む、ユーザ認証方法。
【請求項１４】
前記ユーザ確認情報を生成するステップは、
前記ユーザの使用履歴情報を利用して前記ユーザの前記サービスの利用と関連する正解および不正解が含まれた質問データを前記ユーザ確認情報として生成し、
前記ユーザを認証するかを決めるステップは、
前記電子機器または前記他の電子機器から前記質問データに対して正解が選択された応答を受信した場合、前記ユーザを認証することを特徴とする、
請求項１３に記載のユーザ認証方法。
【請求項１５】
前記サービスは、電子機器のための通信セッションを設定して前記電子機器間のメッセージ送受信を処理し、予め設定された複数のオブジェクトを前記電子機器に提供し、前記複数のオブジェクトのうち第１電子機器で選択されたオブジェクトに関する情報を前記通信セッションを介して第２電子機器に送信するメッセージングサービスを含み、
前記格納および管理するステップは、
前記メッセージングサービスで提供される前記複数のオブジェクトのうち、前記ユーザによって選択されたオブジェクトまたは前記通信セッションを通じて前記ユーザの電子機器に送信されたオブジェクトに関する情報を前記使用履歴情報として格納および管理する、
請求項１３に記載のユーザ認証方法。
【請求項１６】
前記サービスは、電子機器のための通信セッションを設定して前記電子機器間のメッセージ送受信を処理するメッセージングサービスを含み、
前記格納および管理するステップは、
前記メッセージングサービスにおける通信セッション別のメッセージ送受信履歴または会話対象別のメッセージ送受信履歴を前記使用履歴情報として格納および管理する、
請求項１３に記載のユーザ認証方法。
【請求項１７】
前記格納および管理するステップは、
前記ユーザが前記サービスの提供を受けるために利用していた以前の電子機器に関するデータを前記使用履歴情報として格納および管理し、
前記ユーザ確認情報を生成するステップは、
前記以前の電子機器に関するデータを含む予め設定された数の互いに異なる電子機器に関するデータから１つを選択することを要求するための質問データを前記ユーザ確認情報として生成し、
前記ユーザを認証するかを決めるステップは、
前記電子機器または前記他の電子機器から前記質問データに対する応答として前記以前の電子機器に関するデータが選択されたことを示す応答を受信した場合、前記ユーザを認証する、
請求項１３に記載のユーザ認証方法。
【請求項１８】
前記格納および管理するステップは、
前記ユーザの電子機器が前記サービスの接続に利用したＩＰアドレスを収集して前記データベースにさらに格納して管理し、
前記ユーザを認証するかを決めるステップは、
前記ユーザの識別子を利用して前記サービスをリクエストした前記電子機器または前記他の電子機器が前記サービスの接続に利用したＩＰアドレスを確認し、前記確認したＩＰアドレスが前記データベースに格納されている場合には、前記ユーザの識別子と共に受信した認証情報を利用して前記ユーザを認証し、前記確認したＩＰアドレスが前記データベースに格納されていない場合には、前記識別子と共に受信した認証情報を利用して前記ユーザを一次認証した後、前記ユーザ確認情報に対する応答をさらに利用して前記ユーザを二次認証する、
請求項１３に記載のユーザ認証方法。
【請求項１９】
ユーザ認証方法において、
電子機器でネットワークを介してサービスを提供するサーバに接続し、ユーザの認証情報を入力するためのユーザインタフェースを提供するステップ、
前記電子機器で前記ユーザインタフェースに入力された認証情報を前記サーバに送信するステップ、
前記電子機器で前記サーバから前記認証情報に対応するユーザ確認情報を受信して画面に表示するステップ、および
前記電子機器で前記ユーザ確認情報に対して前記電子機器のユーザが入力した応答情報を前記サーバに送信するステップ
を含み、
前記ユーザ確認情報は、前記サーバで前記サービスに対する前記ユーザの使用履歴情報に基づいて生成され、
前記サーバで前記応答情報にしたがって前記ユーザを認証するかが決定される、ユーザ認証方法。
【請求項２０】
前記ユーザ確認情報は、前記サーバで前記ユーザの使用履歴情報を利用して前記ユーザの前記サービスの利用と関連する正解および不正解が含まれた質問データとして生成され、
前記サーバで前記応答情報が前記質問データに対して前記正解が選択されたことを示す応答を含む場合、前記ユーザを認証する、
請求項１９に記載のユーザ認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
下記の説明は、ユーザの履歴を利用してユーザを認証するシステムおよび方法に関する。
【背景技術】
【０００２】
ユーザを認証するための多様な従来技術が存在する。例えば、ユーザが直接入力するユーザの識別子やパスワードを利用したり、ＯＴＰ（Ｏｎｅ  Ｔｉｍｅ  Ｐａｓｓｗｏｒｄ）のような追加の認証手段を利用してユーザを認証する技術などが存在する。さらに具体的な例として、韓国公開特許第１０−２０１０−０１３４１９８号は、「ＯＴＰを利用したオンライン決済方法およびシステム」とこのための記録媒体に関するものであって、インターネット上でクレジットカードを利用して決済処理を行う際に、クレジットカード番号や有効期間に加えてカードパスワードや住民登録番号を共に入力するという面倒と個人情報ハッキングの危険を解決するために、クレジットカードのカード番号とワンタイムパスワードとして利用されるＯＴＰを利用することにより、多くの情報を入力しなくても簡単に利用可能である上に、ハッキングの危険も予防することができるサービスを提供する技術が提示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】ＰＣＴ／ＫＲ／２０１４／０１０１６７
【特許文献２】ＵＳ２０１４／００１９５４０Ａ１
【特許文献３】ＵＳ２０１３／０３３２５４３Ａ１
【特許文献４】ＵＳ２０１３／０２６０８９３
【発明の概要】
【発明が解決しようとする課題】
【０００４】
サーバがネットワークを介して電子機器にサービスを提供するにあたり、サーバがサービスと関連するユーザの使用履歴を利用してユーザを認証（または追加認証）することのできるシステムおよび方法を提供する。
【課題を解決するための手段】
【０００５】
コンピュータによって実現されるサーバのシステムであって、コンピュータで読み取り可能な命令を格納するメモリ、および前記命令を実行するように実現される少なくとも１つのプロセッサを含み、前記少なくとも１つのプロセッサは、認証されたユーザの電子機器にネットワークを介してサービスを提供するように前記サーバを制御するサービス提供制御部、前記提供されたサービスに対する前記ユーザの使用履歴情報を生成し、前記生成された使用履歴情報を前記ユーザの識別子と関連付けてデータベースに格納および管理する情報管理部、前記電子機器または他の電子機器から前記ユーザの識別子を利用して前記サービスがリクエストされた場合、前記ユーザの識別子と関連付いて前記データベースに格納された前記ユーザの使用履歴情報を検索する情報検索部、前記ユーザの使用履歴情報に基づいてユーザ確認情報を生成するユーザ確認情報生成部、前記ユーザ確認情報を前記電子機器または前記他の電子機器に送信するように前記サーバを制御する送信制御部、および前記ユーザ確認情報に対して前記電子機器または前記他の電子機器から受信した応答にしたがって前記サービスのリクエストに対する前記ユーザを認証するか否かを決めるユーザ認証部を備えることを特徴とするシステムを提供する。
【０００６】
情報提供方法であって、電子機器でネットワークを介して少なくとも１つの他の電子機器との通信セッションに連結するステップ、前記電子機器で位置情報が含まれたイメージを選択するステップ、および前記電子機器で前記選択されたイメージを前記通信セッションを通じて前記他の電子機器に送信するステップを含み、前記他の電子機器で前記イメージと関連する連係サービスを提供するためのユーザインタフェースが提供され、前記ユーザインタフェースで選択された連係サービスは、前記イメージが含む位置情報を利用して前記他の電子機器のユーザに提供されることを特徴とする情報提供方法を提供する。
【０００７】
コンピュータによって実現されるサーバのシステムであって、コンピュータで読み取り可能な命令を格納するメモリ、および前記命令を実行するように実現される少なくとも１つのプロセッサを含み、前記少なくとも１つのプロセッサは、第１電子機器と第２電子機器との間の通信セッションを設定する通信セッション設定部、前記第１電子機器から前記通信セッションを通じて位置情報を含むイメージを受信して前記第２電子機器に伝達するように前記サーバを制御する送受信制御部、および前記第２電子機器で前記イメージと関連する連係サービスが選択された場合、前記イメージが含む位置情報を利用して前記第２電子機器に前記連係サービスを提供するように前記サーバを制御する連係サービス提供制御部を備えることを特徴とするシステムを提供する。
【発明の効果】
【０００８】
サーバがネットワークを介して電子機器にサービスを提供するにあたり、サーバがサービスと関連するユーザの使用履歴を利用してユーザを認証（または追加認証）することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態における、ネットワーク環境の例を示した図である。
【図２】本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。
【図３】本発明の一実施形態における、サーバのプロセッサが含むことのできる構成要素の例を示した図である。
【図４】本発明の一実施形態における、サーバが実行することのできる方法の例を示したフローチャートである。
【図５】本発明の一実施形態における、使用履歴情報の格納過程の第１例を示した図である。
【図６】本発明の一実施形態における、使用履歴情報の格納過程の第２例を示した図である。
【図７】本発明の一実施形態における、使用履歴情報を利用してユーザを認証する過程の第１例を示した図である。
【図８】本発明の一実施形態における、使用履歴情報の格納過程の第３例を示した図である。
【図９】本発明の一実施形態における、使用履歴情報を利用してユーザを認証する過程の第２例を示した図である。
【図１０】本発明の一実施形態における、使用履歴情報を利用してユーザを認証する過程の第３例を示した図である。
【図１１】本発明の一実施形態における、電子機器のプロセッサが含むことのできる構成要素の例を示した図である。
【図１２】本発明の一実施形態における、電子機器が実行することのできる方法の例を示したフローチャートである。
【発明を実施するための形態】
【００１０】
以下、実施形態について、添付の図面を参照しながら詳しく説明する。
【００１１】
図１は、本発明の一実施形態における、ネットワーク環境の例を示した図である。図１のネットワーク環境は、複数の電子機器１１０、１２０、１３０、１４０）、複数のサーバ１５０、１６０、およびネットワーク１７０を含む例を示している。このような図１は、発明の説明のための一例に過ぎず、電子機器の数やサーバの数が図１のように限定されることはない。
【００１２】
複数の電子機器１１０、１２０、１３０、１４０は、コンピュータ装置によって実現される固定型端末や移動型端末であってもよい。複数の電子機器１１０、１２０、１３０、１４０の例としては、スマートフォン（ｓｍａｒｔ  ｐｈｏｎｅ）、携帯電話、ナビゲーション、コンピュータ、ノート型パンコン、デジタル放送用端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、タブレットＰＣなどがある。一例として、電子機器１（１１０）は、無線または有線通信方式を利用し、ネットワーク１７０を介して他の電子機器１２０、１３０、１４０および／またはサーバ１５０、１６０と通信してもよい。
【００１３】
通信方式が制限されることはなく、ネットワーク１７０が含むことのできる通信網（一例として、移動通信網、有線インターネット、無線インターネット、放送網）を活用する通信方式だけではなく、機器間の近距離無線通信が含まれてもよい。例えば、ネットワーク１７０は、ＰＡＮ（ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＣＡＮ（ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＢＢＮ（ｂｒｏａｄｂａｎｄ  ｎｅｔｗｏｒｋ）、インターネットなどのネットワークのうちの１つ以上の任意のネットワークを含んでもよい。さらに、ネットワーク１７０は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター−バスネットワーク、ツリーまたは階層的（ｈｉｅｒａｒｃｈｉｃａｌ）ネットワークなどを含むネットワークトポロジのうち任意の１つ以上を含んでもよいが、これに制限されることはない。
【００１４】
サーバ１５０、１６０それぞれは、複数の電子機器１１０、１２０、１３０、１４０とネットワーク１７０を介して通信し、命令、コード、ファイル、コンテンツ、サービスなどを提供するコンピュータ装置または複数のコンピュータ装置によって実現されてもよい。
【００１５】
一例として、サーバ１６０は、ネットワーク１７０を介して接続した電子機器１（１１０）にアプリケーションのインストールのためのファイルを提供してもよい。この場合、電子機器１（１１０）は、サーバ１６０から提供されたファイルを利用してアプリケーションをインストールしてもよい。また、電子機器１（１１０）が含むオペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ：ＯＳ）および少なくとも１つのプログラム（一例として、ブラウザや前記インストールされたアプリケーション）の制御にしたがってサーバ１５０に接続してサーバ１５０が提供するサービスやコンテンツの提供を受けてもよい。例えば、電子機器１（１１０）がアプリケーションの制御にしたがってネットワーク１７０を介してサービスリクエストメッセージをサーバ１５０に送信すると、サーバ１５０はサービスリクエストメッセージに対応するコードを電子機器１（１１０）に送信してもよく、電子機器１（１１０）はアプリケーションの制御にしたがってコードに基づいた画面を構成して表示することによってユーザにコンテンツを提供してもよい。他の例として、サーバ１５０は、メッセージングサービスのための通信セッションを設定し、設定された通信セッションを通じて複数の電子機器１１０、１２０、１３０、１４０間のメッセージ送受信をルーティングしてもよい。
【００１６】
図２は、本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。図２では、１つの電子機器に対する例として電子機器１（１１０）を、１つのサーバに対する例としてサーバ１５０の内部構成を説明する。他の電子機器１２０、１３０、１４０やサーバ１６０も、同一または類似の内部構成を備えてもよい。
【００１７】
電子機器１（１１０）とサーバ１５０は、メモリ２１１、２２１、プロセッサ２１２、２２２、通信モジュール２１３、２２３、および入力／出力インタフェース２１４、２２４を含んでもよい。メモリ２１１、２２１は、コンピュータで読み取り可能な記録媒体であって、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、およびディスクドライブのような永久大容量記憶装置（ｐｅｒｍａｎｅｎｔ  ｍａｓｓ  ｓｔｏｒａｇｅ  ｄｅｖｉｃｅ）を含んでよい。また、メモリ２１１、２２１には、オペレーティングシステムと、少なくとも１つのプログラムコード（一例として、電気機器１（１１０）にインストールされ駆動するブラウザや上述したアプリケーションなどのためのコード）が格納されてよい。このようなソフトウェア構成要素は、ドライブメカニズム（ｄｒｉｖｅ  ｍｅｃｈａｎｉｓｍ）を利用してメモリ２１１、２２１とは別のコンピュータで読み取り可能な記録媒体からロードされてもよい。このような別のコンピュータで読み取り可能な記録媒体は、フロッピードライブ、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカードなどのコンピュータで読み取り可能な記録媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータで読み取り可能な記録媒体ではない通信モジュール２１３、２２３を利用してメモリ２１１、２２１にロードされてもよい。例えば、少なくとも１つのプログラムは、開発者またはアプリケーションのインストールファイルを配布するファイル配布システム（一例として、上述したサーバ１６０）がネットワーク１７０を介して提供するファイルによってインストールされるプログラム（一例として、上述したアプリケーション）に基づいてメモリ２１１、２２１にロードされてもよい。
【００１８】
プロセッサ２１２、２２２は、基本的な算術、ロジック、および入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ２１１、２２１または通信モジュール２１３、２２３によって、プロセッサ２１２、２２２に提供されてよい。例えば、プロセッサ２１２、２２２は、メモリ２１１、２２１のような記録装置に格納されたプログラムコードにしたがって受信される命令を実行するように構成されてもよい。
【００１９】
通信モジュール２１３、２２３は、ネットワーク１７０を介して電子機器１（１１０）とサーバ１５０とが互いに通信するための機能を提供してもよいし、他の電子機器（一例として、電子機器２（１２０））または他のサーバ（一例として、サーバ１６０）と通信するための機能を提供してもよい。一例として、電子機器１（１１０）のプロセッサ２１２がメモリ２１１のような記録装置に格納されたプログラムコードにしたがって生成したリクエスト（一例として、コンテンツに対するストリーミングサービスリクエスト）が、通信モジュール２１３の制御にしたがってネットワーク１７０を介してサーバ１５０に伝達されてもよい。これとは逆に、サーバ１５０のプロセッサ２２２の制御にしたがって提供される制御信号や命令、コンテンツ、ファイルなどが、通信モジュール２２３とネットワーク１７０を経て電子機器１（１１０）の通信モジュール２１３を通じて電子機器１（１１０）に受信されてもよい。例えば、通信モジュール２１３を通じて受信したサーバ１５０の制御信号や命令などは、プロセッサ２１２やメモリ２１１に伝達されてもよく、コンテンツやファイルなどは、電子機器１（１１０）がさらに含むことのできる格納媒体に格納されてもよい。
【００２０】
入力／出力インタフェース２１４、２２４は、入力／出力装置２１５とのインタフェースのための手段であってもよい。例えば、入力装置は、キーボードまたはマウスなどの装置を、また出力装置はアプリケーションの通信セッションを表示するためのディスプレイのような装置を含んでもよい。他の例として、入力／出力インタフェース２１４は、タッチスクリーンのように入力と出力のための機能が１つに統合された装置とのインタフェースのための手段であってもよい。より具体的な例として、電子機器１（１１０）のプロセッサ２１２は、メモリ２１１にロードされたコンピュータプログラムの命令を処理するにあたり、サーバ１５０や電子機器２（１２０）が提供するデータを利用して構成されるサービス画面やコンテンツが、入力／出力インタフェース２１４を通じてディスプレイに表示されてもよい。
【００２１】
また、他の実施形態において、電子機器１（１１０）とサーバ１５０は、図２の構成要素よりもさらに多くの構成要素を含んでもよい。しかし、大部分の従来技術構成要素を明確に図に示す必要はない。例えば、電子機器１（１１０）は、上述した入力／出力装置２１５の少なくとも一部を含むように実現されてもよいし、トランシーバ（ｔｒａｎｓｃｅｉｖｅｒ）、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）モジュール、カメラ、各種センサ、データベースなどのような他の構成要素をさらに含んでもよい。
【００２２】
図３は、本発明の一実施形態における、サーバのプロセッサが含むことのできる構成要素の例を示した図であり、図４は、本発明の一実施形態における、サーバが実行することのできる方法の例を示したフローチャートである。図３に示すように、サーバ１５０のプロセッサ２２２は、構成要素として、サービス提供制御部３１０、情報管理部３２０、情報検索部３３０、ユーザ確認情報生成部３４０、送信制御部３５０、およびユーザ認証部３６０を備えてもよい。このようなプロセッサ２２２およびプロセッサ２２２の構成要素は、図４の方法が含むステップ４１０〜４７０を実行するようにサーバ１５０を制御してもよく、このような制御のためにメモリ２２１が含むオペレーティングシステムと少なくとも１つのプログラムコードにしたがって動作するように実現されてもよい。ここで、プロセッサ２２２の構成要素は、プロセッサ２２２によって実行される互いに異なる機能（ｄｉｆｆｅｒｅｎｔ  ｆｕｎｃｔｉｏｎｓ）という表現であってもよい。
【００２３】
ステップ４１０で、プロセッサ２２２は、ユーザ認証方法のためのアプリケーションのファイルに格納されたプログラムコードをメモリ２２１にロードしてもよい。例えば、アプリケーションは、プログラムファイルを通じてサーバ１５０にインストール（ｉｎｓｔａｌｌ）されてもよく、サーバ１５０にインストールされたアプリケーションが実行される場合、プロセッサ２２２はプログラムコードをメモリ２２１にロードしてもよい。ここで、プロセッサ２２２が備えるサービス提供制御部３１０、情報管理部３２０、情報検索部３３０、ユーザ確認情報生成部３４０、送信制御部３５０、およびユーザ認証部３６０それぞれは、メモリ２２１にロードされたプログラムコードのうち対応する部分を実行し、以後にステップ４２０〜４７０を実行するように実現されてもよい。以下、プロセッサ２２２の構成要素がサーバ１５０を制御するということは、プロセッサ２２２がサーバ１５０の他の構成要素を制御するものと理解されてもよい。例えば、プロセッサ２２２は、サーバ１５０が含む通信モジュール２２３を制御してサーバ１５０が電子機器１（１１０）や他のサーバ１６０と通信するようにサーバ１５０を制御してもよい。
【００２４】
ステップ４２０で、サービス提供制御部３１０は、認証されたユーザの電子機器にネットワークを介してサービスを提供するようにサーバ１５０を制御してもよい。サーバ１５０が提供するサービスは、メッセージングサービス、ゲームサービス、ソーシャルネットワークサービスなどのように多様なサービスを含んでもよく、サービスの提供に先立ってユーザを認証する過程が含まれるが、ステップ４２０では認証されたユーザにサービスが提供されてもよい。ステップ４２０以前にユーザを認証する過程には本発明の実施形態に係るユーザ認証方法が使用されてもよいが、選択的に従来の認証方法（一例として、ユーザの識別子とパスワードのような認証情報を利用してユーザを認証する方法）のうちの１つが利用されてもよい。例えば、本発明の実施形態に係るユーザ認証方法は、ユーザのサービスに対する使用履歴を利用するものであって、ユーザの使用履歴が要求される水準まで累積した後に活用されることが可能であることから、それ以前には従来の認証方法を活用してもよい。他の例として、本発明の実施形態に係るユーザ認証方法は、従来の認証方法の保安性を強化させるための二次認証として活用されてもよい。言い換えれば、サーバ１５０は、従来の認証方法を利用してユーザを一次認証した後に、本発明の実施形態に係るユーザ認証方法を利用してユーザを二次認証してもよい。このとき、ユーザの二次認証は、予め設定された条件にしたがって選択的に実行されてもよい。例えば、ユーザが既存の第１電子機器から持続してサーバ１５０に接続する場合には、一次認証によってユーザを認証してもよい。しかし、ユーザが既存の第１電子機器ではない第２電子機器によってサーバ１５０に接続をリクエストした場合、サーバ１５０は、一次認証と二次認証をすべて実行することにより、ユーザの認証に対する保安性を向上させることができる。
【００２５】
ステップ４３０で、情報管理部３２０は、提供されたサービスに対するユーザの使用履歴情報を生成し、生成された使用履歴情報をユーザの識別子と関連付けてデータベースに格納および管理してもよい。データベースはサーバ１５０に構築されてもよいが、必要に応じて、サーバ１５０とは別のシステムに構築されてもよい。この場合、情報管理部３２０は、サーバ１５０が別のシステムと通信してデータベースに使用履歴情報をユーザの識別子と関連付けて格納および管理するようにサーバ１５０を制御してもよい。
【００２６】
ユーザの使用履歴情報は、ユーザが電子機器を通じてサーバ１５０から提供を受けたサービス上でユーザとの相互作用に基づいて得られてもよく、記録できるすべての種類の情報の少なくとも１つであってもよい。例えば、メッセージングサービスでは、ユーザが選択したエモーティコンやスタンプに関する情報が使用履歴情報として活用されてもよいし、ユーザがチャットルームで会話する友達に関する情報（ハンドルネーム、プロフィール写真、または電話番号など）が使用履歴情報として活用されてもよい。または、ユーザが接続したチャットルームのルーム名やユーザがサービスに接続するのに利用した電子機器に関する情報などが使用履歴情報として活用されてもよい。このような使用履歴情報は、それぞれの情報が発生した時刻に基づいてデータベースに累積されて格納されてもよい。例えば、ユーザが選択したスタンプに関する情報をデータベースに累積する場合、サーバ１５０は、ユーザが主に使用するスタンプを確認できるようになる。このような使用履歴情報については、具体的な例を挙げながら下記で詳しく説明する。
【００２７】
ステップ４４０で、情報検索部３３０は、電子機器または他の電子機器からユーザの識別子を利用してサービスがリクエストされた場合、ユーザの識別子と関連付いてデータベースに格納されたユーザの使用履歴情報を検索してもよい。例えば、ログアウトによってサービスを終了したユーザが、ログイン過程を経て再びサービスをリクエストした場合、サーバ１５０は、先ず、ログイン過程で入力されたユーザの識別子とパスワードを利用してユーザを一次認証してもよい。この後、サーバ１５０は、ユーザの二次認証のために、ユーザの識別子と関連付いて格納された使用履歴情報をデータベースから検索してもよい。上述したスタンプの例において、サーバ１５０は、ユーザの識別子と関連付いて格納されたスタンプをデータベースから検索することにより、ユーザが以前に選択したスタンプに関する情報を得てもよい。他の例として、ユーザがメッセージングサービスを通じて会話をした他のユーザ（友達）の電話番号が使用履歴情報として格納されている場合、サーバ１５０は、データベースからユーザの識別子と関連付いて格納された電話番号を検索してもよい。
【００２８】
ステップ４５０で、ユーザ確認情報生成部３４０は、ユーザの使用履歴情報に基づいてユーザ確認情報を生成してもよい。このようなユーザ確認情報は、ユーザ認証のためにユーザを確認するための情報であって、パスワードのように予め決められた情報ではなく、ユーザの使用履歴情報として累積された情報に応じて異なるように生成されることのできる情報である。例えば、サーバ１５０は、使用履歴情報に基づいてユーザが最も多く使用したスタンプに関する情報を確認してもよく、確認された情報に基づいてユーザ確認情報を生成してもよい。ここで、ユーザの観点から見ると、ユーザが最も多く使用したスタンプに関する情報は、パスワードのように別に記憶しておかなければならない情報ではなく、ユーザが経験に基づいて類推することのできる情報である。
【００２９】
ステップ４６０で、送信制御部３５０は、ユーザ確認情報を電子機器または他の電子機器に送信するようにサーバ１５０を制御してもよい。ここで、電子機器または他の電子機器では、ユーザ確認情報が画面に表示されてもよく、ユーザ確認情報による応答の入力が要求されてもよい。
【００３０】
ステップ４７０で、ユーザ認証部３６０は、ユーザ確認情報に対して電子機器または他の電子機器から受信した応答にしたがってサービスのリクエストに対しユーザを認証するかを決めてもよい。言い換えれば、ユーザ認証の可否は、ユーザがユーザ確認情報に対してどのような応答を送信するのかによって決められてもよい。
【００３１】
このように、サーバ１５０は、ユーザの使用履歴情報に基づいてユーザが自身の経験から類推することのできる応答を要求するユーザ確認情報を生成して提供し、このようなユーザ確認情報に対する応答からユーザ認証の可否を決めることができる。
【００３２】
より具体的に、ユーザ確認情報生成部３４０は、ステップ４５０で、使用履歴情報を利用し、ユーザのサービス利用と関連する正解および不正解が含まれた質問データを含むようにユーザ確認情報を生成してもよい。ここで、ユーザ認証部３６０は、ステップ４７０で、電子機器または他の電子機器から質問データに対して正解が選択された応答を受信した場合、サービスのリクエストに対してユーザを認証してもよい。
【００３３】
以下では、ユーザ履歴情報を利用してユーザを認証する多様な実施形態について説明する。
【００３４】
本実施形態において、サーバ１５０が提供するサービスは、電子機器のための通信セッションを設定して電子機器間のメッセージ送受信を処理し、予め設定された複数のオブジェクトを電子機器に提供し、複数のオブジェクトのうち第１電子機器で選択されたオブジェクトに関する情報を通信セッションを通じて第２電子機器に送信するメッセージングサービスを含んでもよい。例えば、メッセージングサービスでは、エモーティコンやスタンプのようなオブジェクトをユーザに提供し、提供されたオブジェクトのうちユーザによって選択されたオブジェクトをメッセージ送受信によってチャットルームの他のユーザに提供してもよい。
【００３５】
このとき、上述したステップ４３０で、情報管理部３２０は、メッセージングサービスで提供される複数のオブジェクトのうちユーザによって選択されたオブジェクトまたは通信セッションを通じてユーザの電子機器に送信されたオブジェクトに関する情報を使用履歴情報として格納および管理してもよい。
【００３６】
図５は、本発明の一実施形態における、使用履歴情報の格納過程の第１例を示した図である。図５は、電子機器１（１１０）のユーザ（識別子「ユーザＡ」として識別されるユーザ）がメッセージングサービスから提供を受けた複数のスタンプ（点線ボックス５１０に表示されたスタンプ１、スタンプ２、およびスタンプ３）を示している。実際には、より多様なスタンプが提供されてもよいが、本実施形態では説明の便宜のために３つのスタンプのみを表示した。ここで、電子機器１（１１０）のユーザが複数のスタンプのうちスタンプ２を選択した場合、選択されたスタンプ２に関する情報が含まれたメッセージがサーバ１５０に送信されてもよい。サーバ１５０は、該当の通信セッションに連結している他のユーザ（識別子「ユーザＢ」として識別されるユーザ）にスタンプ２が伝達されるように含まれたメッセージをルーティングしてもよい。また、サーバ１５０は、選択されたスタンプ２をユーザＡと関連付けてデータベース５２０に格納することにより、ユーザＡの使用履歴情報を累積してもよい。
【００３７】
図６は、本発明の一実施形態における、使用履歴情報の格納過程の第２例を示した図である。上述したように、実施形態に応じて、サーバ１５０は、ユーザによって選択されたスタンプではなく、通信セッションから受信したスタンプを使用履歴情報として累積してもよい。図６は、電子機器２（１２０）のユーザ（識別子「ユーザＢ」として識別されるユーザ）がサーバ１５０から電子機器１（１１０）が送信したスタンプ２を受け取って画面に表示する例を示している。このとき、本実施形態において、サーバ１５０は、ユーザＢの電子機器２（１２０）に送信したスタンプ２をユーザＢと関連付けてデータベース６１０に格納することにより、ユーザＢの使用履歴情報を累積してもよい。
【００３８】
また、上述したステップ４５０で、ユーザ確認情報生成部３４０は、使用履歴情報から少なくとも１つのオブジェクトを抽出し、抽出されたオブジェクトを含む予め設定された数のオブジェクトから１つを選択することを要求するための質問データをユーザ確認情報として生成してもよい。一例として、ユーザ確認情報生成部３４０は、使用履歴情報を利用してユーザによって選択されたオブジェクト別に該当のオブジェクトが選択された回数を計算したり、ユーザの電子機器に送信されたオブジェクト別に該当のオブジェクトが送信された回数を計算したりし、計算された回数に基づいて少なくとも１つのオブジェクトを抽出してもよい。
【００３９】
生成されたユーザ確認情報は、ステップ４６０で、送信制御部４５０によって電子機器に送信されてもよい。ここで、電子機器は、受信した質問データに対する応答をサーバ１５０に送信してもよい。
【００４０】
この場合、ステップ４７０で、ユーザ認証部３６０は、電子機器または他の電子機器から質問データに対する応答として前記抽出されたオブジェクトが選択されたことを示す応答を受信した場合、ユーザを認証してもよい。
【００４１】
図７は、本発明の一実施形態における、使用履歴情報を利用してユーザを認証する過程の第１例を示した図である。図７は、ユーザＡと関連付いてデータベース７１０に格納されたスタンプを示している。ユーザＡが既存に利用していた電子機器１（１１０）ではなく、電子機器３（１３０）を利用してサーバ１５０にアクセスしたと仮定する。ユーザＡは、電子機器３（１３０）からログイン情報として識別子「ユーザＡ」とパスワードをサーバ１５０に送信してもよい。例えば、サーバ１５０がユーザＡの電子機器３（１３０）に送信するページに識別子とパスワードを入力するためのユーザインタフェースが電子機器３（１３０）の画面に表示されてもよく、ユーザＡが識別子「ユーザＡ」とパスワードをユーザインタフェースに入力した場合、電子機器３（１３０）は、識別子「ユーザＡ」とパスワードをサーバ１５０に送信してもよい。
【００４２】
この場合、サーバ１５０は、識別子「ユーザＡ」とパスワードを利用してユーザＡを一次認証してもよい。ただし、ユーザＡが既存の電子機器１（１１０）ではない電子機器３（１３０）を利用してサービスをリクエストしたため、サーバ１５０はユーザＡに対する二次認証の過程を行ってもよい。
【００４３】
先ず、サーバ１５０は、データベース７１０から識別子「ユーザＡ」と関連付いて格納されたスタンプを確認してもよく、スタンプ別にスタンプが選択された回数を計算してもよい。図７によると、スタンプ１は１回、スタンプ２は４回、スタンプ３は２回が選択されたことが分かる。このとき、サーバ１５０は、ユーザＡから最も多く選択されたスタンプ２を抽出してもよく、スタンプ２（正解）と共に他のスタンプ（スタンプ５、スタンプ６、スタンプ２５）を含む質問データを生成してもよい。生成された質問データは、ユーザ確認情報としてサーバ１５０から電子機器３（１３０）に送信されてもよい。
【００４４】
図７は、電子機器３（１３０）の画面にポップアップ７２０で生成された質問データが表示された例を示している。ユーザＡが質問データに対する応答としてスタンプ２を選択（一例として、タッチスクリーンでスタンプ２が表示された領域をタップ（ｔａｐ））した場合、質問データに対してスタンプ２が選択されたことを示す応答がサーバ１５０に送信されてもよい。サーバ１５０は、ユーザＡがよく使うスタンプがスタンプ２であることを使用履歴情報の分析によって知っているため、サービスをリクエストしたユーザがユーザＡで間違いないことを二次認証できるようになる。
【００４５】
ユーザＡがポップアップ７２０から他のスタンプ（スタンプ５、スタンプ６、スタンプ２５）の１つを選択した場合、これは不正解と処理され、ユーザＡのサービスリクエストに対する認証は失敗となってもよい。
【００４６】
図７では、質問データが４つのスタンプを含むように生成された例を示しているが、これに限定されることはない。また、ユーザが１つではなく２つ以上の正解を選択するように質問データが生成されてもよい。
【００４７】
これと同じように、他の実施形態において、ユーザが受信したスタンプが使用履歴情報として格納されていれば、サーバ１５０は、ユーザＡが最も多く受信したスタンプを選択するように要求する質問データを生成してサービスをリクエストした電子機器３（１３０）に送信することも可能である。
【００４８】
他の実施形態において、サーバ１５０が提供するサービスは、電子機器のための通信セッションを設定して前記電子機器間のメッセージ送受信を処理するメッセージングサービスを含んでもよい。ここで、上述したステップ４３０で、情報管理部３２０は、メッセージングサービスにおける通信セッション別のメッセージ送受信履歴または会話対象別のメッセージ送受信履歴を使用履歴情報として格納および管理してもよい。
【００４９】
図８は、本発明の一実施形態における、使用履歴情報の格納過程の第３例を示した図である。図８は、ユーザＡがチャットルームでユーザＢと会話をする電子機器１（１１０）の画面例を示している。このとき、ユーザＡがチャットルームにメッセージを入力すると、入力されたメッセージは、サーバ１５０を経てユーザＢの電子機器に送信されてもよい。この場合、サーバ１５０は、ユーザＢに対するメッセージ送受信履歴を識別子「ユーザＡ」と関連付けてデータベース８１０に格納してもよい。図８において「ユーザＢ→＝＝メッセージ１」は、ユーザＢがメッセージ１をユーザＡに送信したことを意味してもよく、「ユーザＢ←＝＝メッセージ２」は、ユーザＡがメッセージ２をユーザＢに送信したことを意味してもよい。
【００５０】
また、図８のチャットルームが、ユーザＡ、ユーザＢ、およびユーザＣが参加したグループチャットルームである場合には、ユーザＣに対するユーザデータが識別子「ユーザＡ」と関連付いてデータベース８１０にさらに格納されてもよい。例えば、データベース８１０には、「ユーザＣ←＝＝メッセージ２」のような履歴がさらに格納されてもよい。データベース８１０に格納された情報の矢印は、説明の便宜および発明の理解を助けるための一例に過ぎず、実際には矢印が格納されことはない。
【００５１】
また、上述したステップ４５０で、ユーザ確認情報生成部３４０は、使用履歴情報からメッセージ送受信履歴に基づいて少なくとも１つの通信セッションまたは会話対象を抽出し、抽出された通信セッションに対するデータまたは抽出された会話対象に対するデータを含む予め設定された数のデータから１つを選択することを要求するための質問データをユーザ確認情報として生成してもよい。
【００５２】
一例として、ユーザ確認情報生成部３４０は、使用履歴情報を利用し、ユーザが会話対象にメッセージを送信した回数およびユーザが会話対象からメッセージを受信した回数の少なくとも１つを会話対象別に計算したり、ユーザの電子機器と会話対象の電子機器が同じ通信セッションに連結した回数を通信セッション別に計算したりし、計算した回数に基づいてユーザデータを抽出してもよい。
【００５３】
生成されたユーザ確認情報は、ステップ４６０で、送信制御部４５０によって電子機器に送信されてもよい。このとき、電子機器は、受信した質問データに対する応答をサーバ１５０に送信してもよい。
【００５４】
この場合、ステップ４７０で、ユーザ認証部３６０は、電子機器または他の電子機器から質問データに対する応答として抽出された通信セッションに対するデータまたは抽出された会話対象に対するデータが選択されたことを示す応答が受信された場合、サービスのリクエストに対してユーザを認証してもよい。
【００５５】
図９は、本発明の一実施形態における、使用履歴情報を利用してユーザを認証する過程の第２例を示した図である。図９において、サーバ１５０は、データベース９１０に格納された使用履歴情報を利用し、ユーザＡが最も多くメッセージを送受信したユーザとしてユーザＢを抽出してもよい。このとき、サーバ１５０は、抽出されたユーザＢに対するデータとしてハンドルネームを利用して質問データを生成してユーザＡの電子機器１（１１０）に送信してもよい。図９において、電子機器１（１１０）の画面に示されたポップアップ９２０は、ユーザＡがよく会話をするユーザのハンドルネームを選択するように要求する質問データを示している。
【００５６】
このとき、ユーザＡがユーザＢのハンドルネームを選択した場合、サーバ１５０は、ユーザＢのハンドルネームが選択されたことを示す応答によってユーザＡを認証してもよい。ユーザＡが他のユーザのハンドルネームを選択した場合、サービスのリクエストに対するユーザＡの認証は失敗してもよい。
【００５７】
会話対象に対するデータは、ハンドルネームだけではなく、会話対象のプロフィール写真や電話番号などのように、ユーザに対してサーバ１５０に登録された多様なデータが活用されてもよい。
【００５８】
また、他の実施形態では、会話対象に対するデータだけではなく、主にメッセージを送信するチャットルームのルーム名を選択するように要求する質問データや、最近生成したチャットルームのルーム名を選択するように要求する質問データなどのように、抽出された通信セッションに対するデータを利用して質問データが生成されてもよい。
【００５９】
さらに他の実施形態では、ユーザがサーバ１５０にアップロードしたコンテンツまたはダウンロードしたコンテンツに関する履歴情報が使用履歴情報として活用されてもよい。この場合、サーバ１５０は、ユーザがアップロードまたはダウンロードした履歴のあるコンテンツを選択するように質問データが生成されてもよい。
【００６０】
例えば、ステップ４３０で、情報管理部３２０は、ユーザがサービスを通じてアップロードまたはダウンロードしたコンテンツに関する情報を使用履歴情報として格納および管理してもよい。この場合、ユーザ確認情報生成部３４０は、使用履歴情報からユーザがアップロードまたはダウンロードしたコンテンツを抽出し、抽出したコンテンツに対するデータを含む予め設定された数のデータから１つを選択することを要求するための質問データをユーザ確認情報として生成してもよい。このとき、ユーザ認証部３７０は、電子機器または他の電子機器から質問データに対する応答として抽出したコンテンツに対するデータが選択されたことを示す応答が受信された場合、サービスのリクエストに対してユーザを認証してもよい。
【００６１】
具体的な例として、ユーザが最近アップロードしたファイル名を選択するように要求するための質問データや、ユーザが最も頻繁にダウンロードしたファイル名を選択することを要求するための質問データなどがユーザ確認情報として生成されてもよい。
【００６２】
さらに他の実施形態では、上述した例示が統合されてもよい。例えば、サーバ１５０は、メッセージ送受信履歴にスタンプやエモーティコンに関する情報が含まれてもよい。一例として、データベース９１０に格納されたメッセージ１がスタンプ２を含むことを示す情報を含んでもよい。この場合、サーバ１５０は、特定の会話対象に最も多く送信したスタンプまたはエモーティコンを選択するように要求するための質問データを生成してもよい。また、サーバ１５０は、特定のチャットルーム（通信セッション）でユーザが最も多く送信したスタンプまたはエモーティコンを選択するように要求するための質問データを生成してもよい。これとは逆に、サーバ１５０は、特定の会話対象がユーザに最も多く送信したスタンプやエモーティコンをユーザが選択するように要求するための質問データを生成してもよい。
【００６３】
このように、ユーザの使用履歴情報としてどのような情報が格納および管理されるのかにより、ユーザが経験から正解を類推することのできる多様な質問データを生成することができる。このとき、サーバ１５０は、このような質問データに対する応答に応じてユーザを認証するかを決めてもよい。
【００６４】
上述したように、使用履歴情報は、ユーザが電子機器を通じてサーバ１５０から提供を受けたサービス上においてユーザとの相互作用によって取得および記録可能なすべての種類の情報の少なくとも１つであってもよい。選択的には、サービスがユーザに対して記録するログ情報が使用履歴情報として活用されてもよい。例えば、検索サービスでは検索ログ情報が、メッセージングサービスではメッセージ送受信ログ（履歴）などが、ユーザ確認情報の生成のために活用されてもよい。
【００６５】
さらに他の実施形態として、上述したステップ４３０で、情報管理部３２０は、ユーザがサービスの提供を受けるために利用した以前の電子機器に関するデータを使用履歴情報として格納および管理してもよい。例えば、電子機器Ａを利用してサービスの提供を受けたユーザが、電子機器Ａを電子機器Ｂに交換した後、電子機器Ｂを利用してサービスの提供を受ける場合、サーバ１５０は、電子機器Ａに関する情報を使用履歴情報として格納および管理してもよい。
【００６６】
この場合、ユーザ確認情報生成部３４０は、以前の電子機器に関するデータを含む予め設定された数の互いに異なる電子機器に関するデータから１つを選択することを要求するための質問データを、前記ユーザ確認情報として生成してもよい。
【００６７】
生成されたユーザ確認情報は、ステップ４６０で、送信制御部４５０によって電子機器に送信されてもよい。このとき、電子機器は、受信した質問データに対する応答をサーバ１５０に送信してもよい。
【００６８】
この場合、ステップ４７０で、ユーザ認証部３６０は、電子機器または他の電子機器から質問データに対する応答として以前の電子機器に関するデータが選択されたことを示す応答を受信した場合、サービスのリクエストに対してユーザを認証してもよい。
【００６９】
例えば、以前の電子機器に関するデータは、以前の電子機器と同じモデルの電子機器を撮影した写真データを含んでもよい。この場合、サーバ１５０は、ユーザに機器モデルが互いに異なる電子機器の写真を提供し、ユーザが以前に使用していた電子機器の写真を選択するように要求してもよい。
【００７０】
電子機器の写真だけではなく、電子機器のモデル名などが活用されてもよい。
【００７１】
図１０は、本発明の一実施形態における、使用履歴情報を利用してユーザを認証する過程の第３例を示した図である。図１０において、サーバ１５０は、データベース１０１０から、ユーザＡが以前サービス提供を受けるために利用していた以前の電子機器のモデル名「ＡＡＡ」を抽出してもよい。また、サーバ１５０は、抽出されたモデル名「ＡＡＡ」を利用し、互いに異なるモデルの電子機器のイメージから以前の電子機器のイメージを選択することを要求する質問データを生成してユーザＡの電子機器１（１１０）に送信してもよい。図１０において、電子機器１（１１０）の画面に示されたポップアップ１０２０は、ユーザＡの以前の電子機器を選択するように要求する質問データを示している。イメージ３が、ユーザＡの以前の電子機器と同じモデルの電子機器に対する写真であると仮定する。ここで、ユーザＡがイメージ３を選択した場合、サービスのリクエストに対してユーザＡはサーバ１５０で認証されてもよい。
【００７２】
さらに他の実施形態として、サーバ１５０は、ユーザの電子機器がサービスの接続に利用したＩＰアドレスを収集してさらに活用してもよい。例えば、モバイル電子機器は、その特性上、サービスへの接続に利用されるＩＰアドレスが位置によって異なることがある。しかし、大部分のユーザの行動半径が一定であると仮定すれば、行動半径内で使用することのできるＩＰアドレスは制限的であると言える。したがって、サーバ１５０は、収集したＩＰアドレスに基づいてＩＰネットワークフィンガープリント（ｆｉｎｇｅｒ  ｐｒｉｎｔ）を生成し、このようなＩＰネットワークフィンガープリント（ｆｉｎｇｅｒｐｒｉｎｔ）に基づいてユーザの身元把握のための補助的なヒントを得てもよい。
【００７３】
このために、情報管理部３２０は、ユーザの電子機器がサービスの接続に利用したＩＰアドレスを収集してデータベースにさらに格納して管理してもよい。
【００７４】
この場合、ユーザ認証部３６０は、ユーザの識別子を利用してサービスをリクエストした電子機器または他の電子機器がサービスへの接続に利用したＩＰアドレスを確認し、確認したＩＰアドレスがデータベースに格納されている場合、ユーザの識別子と共に受信した認証情報を利用してユーザを認証し、確認されたＩＰアドレスがデータベースに格納されていない場合、識別子と共に受信した認証情報を利用してユーザを一次認証した後、ユーザ確認情報に対する応答をさらに利用してユーザを二次認証してもよい。
【００７５】
例えば、ユーザＡに対して収集されたＩＰアドレスが「１．１．１．１」、「１．１．２．１」、および「１．１０．１．１」であると仮定する。このとき、ユーザＡがＩＰアドレス「１．１０．１．１」でログインを試みると、サーバ１５０は、ＩＰアドレスを比較してユーザＡのログインの試みが正常なログインの試みであると把握してもよく、一次認証によってユーザＡを認証してもよい。
【００７６】
しかし、ユーザＡがＩＰアドレス「１０．１．１．１」でログインを試みた場合、サーバ１５０は、ユーザＡのログインの試みが正常ではないログインの試みであると把握し、ユーザ確認情報に対する応答を利用した二次認証をさらに実行してもよい。
【００７７】
図１１は、本発明の一実施形態における、電子機器のプロセッサが含むことのできる構成要素の例を示した図であり、図１２は、本発明の一実施形態における、電子機器が実行することのできる方法の例を示したフローチャートである。
【００７８】
図１１に示すように、電子機器１（１１０）のプロセッサ２１２は、ユーザインタフェース提供制御部１１１０、認証情報送信制御部１１２０、表示制御部１１３０、および応答情報送信制御部１１４０を備えてもよい。このようなプロセッサ２１２およびプロセッサ２１２の構成要素は、図１２の方法が含むステップ１２１０〜１３５０を実行するように電子機器１（１１０）を制御してもよく、このような制御のために電子機器１（１１０）のメモリ２１１が含むオペレーティングシステムと少なくとも１つのプログラムコードを実行するように実現されてもよい。ここで、少なくとも１つのプログラムコードは、電子機器１（１１０）にインストールおよび駆動され、電子機器１（１１０）にサーバ（一例として、サーバ１５０）のサービスを提供するアプリケーションのコードを含んでもよい。このようなアプリケーションは、電子機器１（１１０）にインストールおよび駆動されたアプリケーションと同じであってもよい。ここで、プロセッサ２１２の構成要素は、プロセッサ２１２によって実行される互いに異なる機能（ｄｉｆｆｅｒｅｎｔ  ｆｕｎｃｔｉｏｎｓ）の表現であってもよい。
【００７９】
ステップ１２１０で、プロセッサ２１２は、ユーザ認証方法のためのアプリケーションのファイルに格納されたプログラムコードをメモリ２１１にロードしてもよい。例えば、アプリケーションは、ネットワークを介して提供されたプログラムファイルを通じて電子機器１（１１０）にインストール（ｉｎｓｔａｌｌ）されてもよい。電子機器１（１１０）にインストールされたアプリケーションが実行される場合、プロセッサ２１２は、プログラムコードをメモリ２１１にロードしてもよい。ここで、プロセッサ２１２が備えるユーザインタフェース提供制御部１１１０、認証情報送信制御部１１２０、表示制御部１１３０、および応答情報送信制御部１１４０それぞれは、メモリ２１１にロードされたプログラムコードのうち対応する部分を実行し、以後にステップ１２２０〜１２５０を実行するように実現されてもよい。以下、プロセッサ２１２の構成要素が電子機器１（１１０）を制御するということは、プロセッサ２１２が電子機器１（１１０）の他の構成要素を制御するものと理解されてもよい。例えば、プロセッサ２１２は、電子機器１（１１０）が含む通信モジュール２１３を制御して電子機器１（１１０）がサーバ１５０や他の電子機器と通信するように電子機器１（１１０）を制御してもよい。
【００８０】
ステップ１２２０で、ユーザインタフェース提供制御部１１１０は、ネットワークを介してサービスを提供するサーバ１５０に接続し、ユーザの認証情報を入力するためのユーザインタフェースを提供するように電子機器１（１１０）を制御してもよい。例えば、ユーザインタフェースは、サービスに対応するユーザの識別子とパスワードを入力するためのログインインタフェースであってもよい。ここで、ユーザの認証情報は、少なくともユーザの識別子を含んでもよい。
【００８１】
ステップ１２３０で、認証情報送信制御部１１２０は、ユーザインタフェースに入力された認証情報をサーバ１５０に送信するように電子機器１（１１０）を制御してもよい。このとき、サーバ１５０でログイン情報を利用して一次認証が処理された場合、認証情報はパスワードをさらに含んでもよい。
【００８２】
ステップ１２４０で、表示制御部１１３０は、サーバ１５０から認証情報に対応するユーザ確認情報を受信して画面に表示するように電子機器１（１１０）を制御してもよい。例えば、サーバ１５０は、認証情報が含むユーザの識別子を利用してユーザの使用履歴情報を検索し、検索された使用履歴情報に基づいてユーザ確認情報を生成して電子機器１（１１０）に送信してもよい。
【００８３】
ステップ１２５０で、応答情報送信制御部１１４０は、ユーザ確認情報に対して電子機器１（１１０）のユーザから入力された応答情報をサーバ１５０に送信するように電子機器１（１１０）を制御してもよい。このとき、サーバ１５０は、応答情報に基づいてユーザを認証するかを決めてもよい。
【００８４】
図１１および図１２で省略された内容は、図１〜図１０を参照してもよい。
【００８５】
このように、本発明の実施形態によると、サーバがネットワークを介して電子機器にサービスを提供するにあたり、サーバがサービスと関連するユーザの使用履歴を利用してユーザを認証（または追加認証）することができる。
【００８６】
上述した装置は、ハードウェア構成要素、ソフトウェア構成要素、および／またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてもよい。例えば、実施形態で説明された装置および構成要素は、例えば、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）、マイクロコンピュータ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてもよい。処理装置は、オペレーティングシステム（ＯＳ）および前記ＯＳ上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを格納、操作、処理、および生成してもよい。理解の便宜のために、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素（ｐｒｏｃｅｓｓｉｎｇ  ｅｌｅｍｅｎｔ）および／または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでもよい。また、並列プロセッサ（ｐａｒａｌｌｅｌ  ｐｒｏｃｅｓｓｏｒ）のような、他の処理構成（ｐｒｏｃｅｓｓｉｎｇ  ｃｏｎｆｉｇｕｒａｔｉｏｎ）も可能である。
【００８７】
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの１つ以上の組み合わせを含んでもよく、思うままに動作するように処理装置を構成したり、独立的または集合的に（ｃｏｌｌｅｃｔｉｖｅｌｙ）処理装置に命令したりしてよい。ソフトウェアおよび／またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供するために、いかなる種類の機械、コンポーネント、物理装置、仮想装置（ｖｉｒｔｕａｌ  ｅｑｕｉｐｍｅｎｔ）、コンピュータ格納媒体または装置、または送信される信号波（ｓｉｇｎａｌ  ｗａｖｅ）に永久的または一時的に具現化（ｅｍｂｏｄｙ）されてもよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された状態で格納されても実行されてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータで読み取り可能な記録媒体に格納されてもよい。
【００８８】
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータで読み取り可能な媒体に記録されてもよい。前記コンピュータで読み取り可能な媒体は、プログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含んでもよい。前記媒体に記録されるプログラム命令は、実施形態のために特別に設計されて構成されたものであってもよいし、コンピュータソフトウェア当業者に公知の使用可能なものであってもよい。コンピュータで読み取り可能な記録媒体の例としては、ハードディスク、フロッピディスク、および磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を格納して実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例は、コンパイラによって生成されるもののような機械語コードだけではなく、インタプリタなどを使用してコンピュータによって実行される高級言語コードを含む。上述したハードウェア装置は、実施形態の動作を実行するために１つ以上のソフトウェアモジュールとして動作するように構成されてもよく、その逆も同じである。
【００８９】
以上のように、実施形態を限定された実施形態と図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能である。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、および／あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。
【００９０】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【符号の説明】
【００９１】
１１０、１２０、１３０、１４０：電子機器
１５０、１６０：サーバ
１７０：ネットワーク
【図１】
2017076380.tif 000003
【図２】
2017076380.tif 000004
【図３】
2017076380.tif 000005
【図４】
2017076380.tif 000006
【図５】
2017076380.tif 000007
【図６】
2017076380.tif 000008
【図７】
2017076380.tif 000009
【図８】
2017076380.tif 000010
【図９】
2017076380.tif 000011
【図１０】
2017076380.tif 000012
【図１１】
2017076380.tif 000013
【図１２】
2017076380.tif 000014