(57)【要約】情報処理装置が、前記情報処理装置が提供するサービスにおける第１アカウントと、第２アカウントとをそれぞれ管理する処理と、前記第１アカウントのユーザの情報処理端末からの要求を受信すると、前記第１アカウントを復旧可能なユーザとして前記第２アカウントのユーザを登録する処理と、前記第２アカウントのユーザの情報処理端末に入力された前記第１アカウントのユーザの認証情報に基づく認証が成功した場合、前記第１アカウントのユーザのログインを許可する処理と、を実行する。
2019163043.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置が、
前記情報処理装置が提供するサービスにおける第１アカウントと、第２アカウントとをそれぞれ管理する処理と、
前記第１アカウントのユーザの情報処理端末からの要求を受信すると、前記第１アカウントを復旧可能なユーザとして前記第２アカウントのユーザを登録する処理と、
前記第２アカウントのユーザの情報処理端末に入力された前記第１アカウントのユーザの認証情報に基づく認証が成功した場合、前記第１アカウントのユーザのログインを許可する処理と、を実行する情報処理方法。
【請求項２】
前記許可する処理は、
前記第１アカウントのユーザの情報処理端末から所定範囲以内に位置する前記第２アカウントのユーザの情報処理端末において、前記第１アカウントのユーザの認証情報に基づく認証が成功した場合、前記第１アカウントのユーザのログインを許可する、請求項１に記載の情報処理方法。
【請求項３】
前記許可する処理は、
前記第２アカウントのユーザの情報処理端末において、前記第１アカウントのユーザの生体情報に基づく生体認証が成功した場合、前記第１アカウントのユーザのログインを許可する、請求項２に記載の情報処理方法。
【請求項４】
前記許可する処理は、
前記第１アカウントに対応付けられている第１情報処理端末の識別情報に基づいて前記第１アカウントのユーザを認証し、
前記第１情報処理端末の識別情報と前記第１アカウントのユーザの第２情報処理端末の識別情報とが異なる場合であり、かつ、前記第２アカウントのユーザの情報処理端末に入力された前記第１アカウントのユーザの認証情報に基づく認証が成功した場合、前記第２情報処理端末において前記第１アカウントのユーザのログインを許可する、請求項１または２に記載の情報処理方法。
【請求項５】
前記登録する処理は、
前記第１アカウントのユーザの情報処理端末からの要求と、前記第１アカウントのユーザの情報処理端末から所定範囲以内に位置する前記第２アカウントのユーザの情報処理端末からの要求とを受信すると、前記第１アカウントを復旧可能なユーザとして前記第２アカウントのユーザを登録する、請求項１または２に記載の情報処理方法。
【請求項６】
前記情報処理装置が、
前記第１アカウントのユーザと、他のアカウントのユーザとの親密度に応じて、前記第１アカウントを復旧可能なユーザの候補を決定する処理を実行し、
前記登録する処理は、
前記第１アカウントのユーザにより前記候補から選択された前記第２アカウントのユーザを、前記第１アカウントを復旧可能なユーザとして登録する、請求項１または２に記載の情報処理方法。
【請求項７】
前記決定する処理は、
前記第１アカウントのユーザと前記第２アカウントのユーザとがともに所定の関係として登録しているユーザの数、前記第１アカウントのユーザと前記第２アカウントのユーザとが所定の関係として登録している期間、前記第１アカウントのユーザと前記第２アカウントのユーザとでコンテンツが送受信された頻度、前記第１アカウントのユーザの情報処理端末の通信アドレスと前記第２アカウントのユーザの情報処理端末の通信アドレスとが一致する頻度、及び前記第１アカウントのユーザの情報処理端末の位置と前記第２アカウントのユーザの情報処理端末の位置とが一致する頻度の少なくとも一つに基づいて前記候補を決定する、請求項６に記載の情報処理方法。
【請求項８】
情報処理装置であって、
前記情報処理装置が提供するサービスにおける第１アカウントと、第２アカウントとをそれぞれ管理する管理部と、
前記第１アカウントのユーザの情報処理端末からの要求を受信すると、前記第１アカウントを復旧可能なユーザとして前記第２アカウントのユーザを登録する登録部と、
前記第２アカウントのユーザの情報処理端末に入力された前記第１アカウントのユーザの認証情報に基づく認証が成功した場合、前記第１アカウントのユーザのログインを許可する許可部と、を有する情報処理装置。
【請求項９】
情報処理装置に、
前記情報処理装置が提供するサービスにおける第１アカウントと、第２アカウントとをそれぞれ管理する処理と、
前記第１アカウントのユーザの情報処理端末からの要求を受信すると、前記第１アカウントを復旧可能なユーザとして前記第２アカウントのユーザを登録する処理と、
前記第２アカウントのユーザの情報処理端末に入力された前記第１アカウントのユーザの認証情報に基づく認証が成功した場合、前記第１アカウントのユーザのログインを許可する処理と、を実行させるプログラム。
【請求項１０】
情報処理端末に、
ネットワークを介して接続された情報処理装置が提供するサービスにおける第１アカウントのユーザの操作に応答して、第２アカウントのユーザの情報処理端末に入力された前記第１アカウントのユーザの認証情報に基づく認証が成功した場合に前記第１アカウントを復旧可能なユーザとして、前記第２アカウントのユーザを前記情報処理装置に登録させる処理を実行させるプログラム。
【請求項１１】
情報処理端末が、
ネットワークを介して接続された情報処理装置が提供するサービスにおける第１アカウントのユーザの操作に応答して、第２アカウントのユーザの情報処理端末に入力された前記第１アカウントのユーザの認証情報に基づく認証が成功した場合に前記第１アカウントを復旧可能なユーザとして、前記第２アカウントのユーザを前記情報処理装置に登録させる処理を実行する情報処理方法。
【請求項１２】
ネットワークを介して接続された情報処理装置が提供するサービスにおける第１アカウントのユーザの操作に応答して、第２アカウントのユーザの情報処理端末に入力された前記第１アカウントのユーザの認証情報に基づく認証が成功した場合に前記第１アカウントを復旧可能なユーザとして、前記第２アカウントのユーザを前記情報処理装置に登録させる登録部を有する情報処理端末。
【請求項１３】
情報処理端末に、
ネットワークを介して接続された情報処理装置が提供するサービスにおける第２アカウントのユーザの操作に応答して、第１アカウントを復旧可能なユーザとして前記第２アカウントのユーザを登録させる処理と、
前記情報処理端末に入力された前記第１アカウントのユーザの認証情報に基づく認証が成功した場合、前記第１アカウントのユーザのログインを前記情報処理装置に許可させる処理と、を実行させるプログラム。
【請求項１４】
情報処理端末が、
ネットワークを介して接続された情報処理装置が提供するサービスにおける第２アカウントのユーザの操作に応答して、第１アカウントを復旧可能なユーザとして前記第２アカウントのユーザを登録させる処理と、
前記情報処理端末に入力された前記第１アカウントのユーザの認証情報に基づく認証が成功した場合、前記第１アカウントのユーザのログインを前記情報処理装置に許可させる処理と、を実行する情報処理方法。
【請求項１５】
情報処理端末であって、
ネットワークを介して接続された情報処理装置が提供するサービスにおける第２アカウントのユーザの操作に応答して、第１アカウントを復旧可能なユーザとして前記第２アカウントのユーザを登録させる登録部と、
前記情報処理端末に入力された前記第１アカウントのユーザの認証情報に基づく認証が成功した場合、前記第１アカウントのユーザのログインを前記情報処理装置に許可させる許可部と、を有する情報処理端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理方法、情報処理装置、プログラム、及び情報処理端末に関する。
【背景技術】
【０００２】
従来、ネットワークを介してユーザの端末に各種のサービスを提供するサーバにおいて、当該サーバが提供するサービスにユーザがログインする際、ユーザＩＤ及びパスワード等により認証を行う技術が知られている。【０００３】
また、セキュリティを向上させるため、ユーザＩＤ及びパスワード等による認証に加えて、サーバからＳＭＳ（Short Message Service）、またはメール等で送信された認証番号（セキュリティコード）等による２段階認証（２ファクタ認証）を行う技術が知られている（例えば、特許文献１を参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１２−５０６５９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術においては、例えば、電話番号やメールアドレスの変更等により、２段階認証を行うことができず、ユーザのアカウントによるログインができなくなる事態が生じる場合があるという問題がある。【０００６】
本開示は、上記問題に鑑みてなされたものであり、ユーザのアカウントによるログインができなくなる事態を防ぐことができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本開示の一実施形態に係る情報処理方法は、情報処理装置が、前記情報処理装置が提供するサービスにおける第１アカウントと、第２アカウントとをそれぞれ管理する処理と、前記第１アカウントのユーザの情報処理端末からの要求を受信すると、前記第１アカウントを復旧可能なユーザとして前記第２アカウントのユーザを登録する処理と、前記第２アカウントのユーザの情報処理端末に入力された前記第１アカウントのユーザの認証情報に基づく認証が成功した場合、前記第１アカウントのユーザのログインを許可する処理と、を実行する。
【図面の簡単な説明】
【０００８】
【図１】本開示の一実施形態に係る通信システムの構成を示す図である。
【図２】本開示の一実施形態に係る通信システムのヘルパー登録処理の一例を示すシーケンス図である。
【図３Ａ】ヘルパー登録を要求したユーザＡの端末における表示画面を説明する図である。
【図３Ｂ】ヘルパー登録を要求したユーザＡの端末における表示画面を説明する図である。
【図３Ｃ】ヘルパー登録を要求したユーザＡの端末における表示画面を説明する図である。
【図３Ｄ】ヘルパー登録を要求したユーザＡの端末における表示画面を説明する図である。
【図４Ａ】ヘルパー登録を要求されたユーザＢの端末における表示画面を説明する図である。
【図４Ｂ】ヘルパー登録を要求されたユーザＢの端末における表示画面を説明する図である。
【図４Ｃ】ヘルパー登録を要求されたユーザＢの端末における表示画面を説明する図である。
【図４Ｄ】ヘルパー登録を要求されたユーザＢの端末における表示画面を説明する図である。
【図５Ａ】本開示の一実施形態に係る通信システムのアカウント復旧処理の一例を示すシーケンス図である。
【図５Ｂ】本開示の一実施形態に係る通信システムのアカウント復旧処理の一例を示すシーケンス図である。
【図６Ａ】ヘルパーを用いたアカウントの復旧を要求したユーザＡの端末における表示画面を説明する図である。
【図６Ｂ】ヘルパーを用いたアカウントの復旧を要求したユーザＡの端末における表示画面を説明する図である。
【図６Ｃ】ヘルパーを用いたアカウントの復旧を要求したユーザＡの端末における表示画面を説明する図である。
【図６Ｄ】ヘルパーを用いたアカウントの復旧を要求したユーザＡの端末における表示画面を説明する図である。
【図６Ｅ】ヘルパーを用いたアカウントの復旧を要求したユーザＡの端末における表示画面を説明する図である。
【図６Ｆ】ヘルパーを用いたアカウントの復旧を要求したユーザＡの端末における表示画面を説明する図である。
【図６Ｇ】ヘルパーを用いたアカウントの復旧を要求したユーザＡの端末における表示画面を説明する図である。
【図７Ａ】ヘルパーを用いたアカウントの復旧を要求されたユーザＢの端末における表示画面を説明する図である。
【図７Ｂ】ヘルパーを用いたアカウントの復旧を要求されたユーザＢの端末における表示画面を説明する図である。
【図８】本開示の一実施形態に係るアカウントデータの一例を示す図である。
【発明を実施するための形態】
【０００９】
＜法的事項の遵守＞
本明細書に記載の開示は、通信の秘密など、本開示の実施に必要な実施国の法的事項遵守を前提とすることに留意されたい。
【００１０】
本開示に係る情報処理方法、情報処理装置、及びプログラムを実施するための実施形態について、図面を参照して説明する。
【００１１】
＜システム構成＞
図１は、本開示の一実施形態における通信システム１の構成を示す。図１に開示されるように、通信システム１では、ネットワーク３０を介してサーバ１０と、端末２０（端末２０Ａ，端末２０Ｂ，端末２０Ｃ）とが接続される。サーバ１０は、ネットワーク３０を介してユーザが所有する端末２０に、端末２０間でのメッセージの送受信を実現するサービスを提供する。なお、ネットワーク３０に接続される端末２０の数は限定されない。
【００１２】
ネットワーク３０は、１以上の端末２０と、１以上のサーバ１０とを接続する役割を担う。すなわち、ネットワーク３０は、端末２０がサーバ１０に接続した後、データを送受信することができるように接続経路を提供する通信網を意味する。
【００１３】
ネットワーク３０のうちの１つまたは複数の部分は、有線ネットワークや無線ネットワークであってもよい。ネットワーク３０は、限定でなく例として、アドホック・ネットワーク（ad hoc network）、イントラネット、エクストラネット、仮想プライベート・ネットワーク（virtual private network：ＶＰＮ）、ローカル・エリア・ネットワーク（local area network：ＬＡＮ）、ワイヤレスＬＡＮ（wireless LAN：ＷＬＡＮ）、広域ネットワーク（wide area network：ＷＡＮ）、ワイヤレスＷＡＮ（wireless WAN：ＷＷＡＮ）、大都市圏ネットワーク（metropolitan area network：ＭＡＮ）、インターネットの一部、公衆交換電話網（Public Switched Telephone Network：ＰＳＴＮ）の一部、携帯電話網、ＩＳＤＮ（integrated service digital networks）、無線ＬＡＮ、ＬＴＥ（long term evolution）、ＣＤＭＡ（code division multiple access）、ブルートゥース（Bluetooth（登録商標））、衛星通信など、または、これらの２つ以上の組合せを含むことができる。ネットワーク３０は、１つまたは複数のネットワーク３０を含むことができる。
【００１４】
端末２０（端末２０Ａ，端末２０Ｂ，端末２０Ｃ）は、各実施形態において記載する機能を実現できる情報処理端末であればどのような端末であってもよい。端末２０は、限定ではなく例として、スマートフォン、携帯電話（フィーチャーフォン）、コンピュータ（限定でなく例として、デスクトップ、ラップトップ、タブレットなど）、メディアコンピュータプラットホーム（限定でなく例として、ケーブル、衛星セットトップボックス、デジタルビデオレコーダ）、ハンドヘルドコンピュータデバイス（限定でなく例として、ＰＤＡ・（personal digital assistant）、電子メールクライアントなど）、ウェアラブル端末（メガネ型デバイス、時計型デバイスなど）、または他種のコンピュータ、またはコミュニケーションプラットホームを含む。また、端末２０は情報処理端末と表現されても良い。
【００１５】
端末２０Ａ、端末２０Ｂおよび端末２０Ｃの構成は基本的には同一であるため、以下の説明においては、端末２０について説明する。また、必要に応じて、ユーザXが利用する端末を端末２０Xと表現し、ユーザXまたは端末２０Xに対応づけられた、所定のサービスにおけるユーザ情報をユーザ情報Xと表現する。なお、ユーザ情報とは、所定のサービスにおいてユーザが利用するアカウントに対応付けられたユーザの情報である。ユーザ情報は、限定でなく例として、ユーザにより入力される、または、所定のサービスにより付与される、ユーザの名前、ユーザのアイコン画像、ユーザの年齢、ユーザの性別、ユーザの住所、ユーザの趣味趣向、ユーザの識別子などのユーザに対応づけられた情報を含み、これらのいずれか一つまたは、組み合わせであってもよい。
【００１６】
サーバ１０は、端末２０に対して、所定のサービスを提供する機能を備える。サーバ１０は、各実施形態において記載する機能を実現できる情報処理装置であればどのような装置であってもよい。サーバ１０は、限定でなく例として、サーバ装置、コンピュータ（限定でなく例として、デスクトップ、ラップトップ、タブレットなど）、メディアコンピュータプラットホーム（限定でなく例として、ケーブル、衛星セットトップボックス、デジタルビデオレコーダ）、ハンドヘルドコンピュータデバイス（限定でなく例として、ＰＤＡ、電子メールクライアントなど）、あるいは他種のコンピュータ、またはコミュニケーションプラットホームを含む。また、サーバ１０は情報処理装置と表現されても良い。サーバ１０と端末２０とを区別する必要がない場合は、サーバ１０と端末２０とはそれぞれ情報処理装置と表現されてもよい。
【００１７】
＜ハードウェア（HW）構成＞
図１を用いて、通信システム１に含まれる各装置のHW構成について説明する。
【００１８】
（１）端末のHW構成
【００１９】
端末２０は、制御装置２１（ＣＰＵ：central processing unit（中央処理装置））、記憶装置２８、通信Ｉ／Ｆ２２（インタフェース）、入出力装置２３、表示装置２４、マイク２５、スピーカ２６、カメラ２７を備える。端末２０のHWの各構成要素は、限定でなく例として、バスBを介して相互に接続される。
【００２０】
通信Ｉ／Ｆ２２は、ネットワーク３０を介して各種データの送受信を行う。当該通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。通信Ｉ／Ｆ２２は、ネットワーク３０を介して、サーバ１０との通信を実行する機能を有する。通信Ｉ／Ｆ２２は、各種データを制御装置２１からの指示に従って、サーバ１０に送信する。また、通信Ｉ／Ｆ２２は、サーバ１０から送信された各種データを受信し、制御装置２１に伝達する。
【００２１】
入出力装置２３は、端末２０に対する各種操作を入力する装置、および、端末２０で処理された処理結果を出力する装置を含む。入出力装置２３は、入力装置と出力装置が一体化していても良いし、入力装置と出力装置に分離していてもよい。
【００２２】
入力装置は、ユーザからの入力を受け付けて、当該入力に係る情報を制御装置２１に伝達できる全ての種類の装置のいずれかまたはその組み合わせにより実現される。入力装置は、限定でなく例として、タッチパネル、タッチディスプレイ、キーボード等のハードウェアキーや、マウス等のポインティングデバイス、カメラ（動画像を介した操作入力）、マイク（音声による操作入力）を含む。
【００２３】
出力装置は、制御装置２１で処理された処理結果を出力することができる全ての種類の装置のいずれかまたはその組み合わせにより実現される。出力装置は、限定でなく例として、 タッチパネル、タッチディスプレイ、スピーカ（音声出力）、レンズ（限定でなく例として３D（three dimensions）出力や、ホログラム出力）、プリンターなどを含む。
【００２４】
表示装置２４は、フレームバッファに書き込まれた表示データに従って、表示することができる全ての種類の装置のいずれかまたはその組み合わせにより実現される。表示装置２４は、限定でなく例として、タッチパネル、タッチディスプレイ、モニタ（限定でなく例として、液晶ディスプレイやOELD（organic electroluminescence display））、ヘッドマウントディスプレイ（ＨＤＭ：Head Mounted Display）、プロジェクションマッピング、ホログラム、空気中など（真空であってもよい）に画像やテキスト情報等を表示可能な装置を含む。なお、これらの表示装置２４は、３Dで表示データを表示可能であってもよい。
【００２５】
入出力装置２３がタッチパネルの場合、入出力装置２３と表示装置２４とは、略同一の大きさおよび形状で対向して配置されていても良い。
【００２６】
制御装置２１は、プログラム内に含まれたコードまたは命令によって実現する機能を実行するために物理的に構造化された回路を有し、限定でなく例として、ハードウェアに内蔵されたデータ処理装置により実現される。
【００２７】
制御装置２１は、限定でなく例として、中央処理装置（ＣＰＵ）、マイクロプロセッサ（microprocessor）、プロセッサコア（processor core）、マルチプロセッサ（multiprocessor）、ＡＳＩＣ（application-specific integrated circuit）、ＦＰＧＡ（field programmable gate array）を含む。
【００２８】
記憶装置２８は、端末２０が動作するうえで必要とする各種プログラムや各種データを記憶する機能を有する。記憶装置２８は、限定でなく例として、ＨＤＤ（hard disk drive）、ＳＳＤ（solid state drive）、フラッシュメモリ、ＲＡＭ（random access memory）、ＲＯＭ（read only memory）など各種の記憶媒体を含む。
【００２９】
端末２０は、プログラムＰを記憶装置２８に記憶し、このプログラムＰを実行することで、制御装置２１が、制御装置２１に含まれる各部としての処理を実行する。つまり、記憶装置２８に記憶されるプログラムＰは、端末２０に、制御装置２１が実行する各機能を実現させる。
【００３０】
マイク２５は、音声データの入力に利用される。スピーカ２６は、音声データの出力に利用される。カメラ２７は、動画像データの取得に利用される。
【００３１】
（２）サーバのHW構成 
サーバ１０は、制御装置１１（ＣＰＵ）、記憶装置１５、通信Ｉ／Ｆ１４（インタフェース）、入出力装置１２、ディスプレイ１３を備える。サーバ１０のHWの各構成要素は、限定でなく例として、バスBを介して相互に接続される。
【００３２】
制御装置１１は、プログラム内に含まれたコードまたは命令によって実現する機能を実行するために物理的に構造化された回路を有し、限定でなく例として、ハードウェアに内蔵されたデータ処理装置により実現される。
【００３３】
制御装置１１は、代表的には中央処理装置（ＣＰＵ）、であり、その他にマイクロプロセッサ、プロセッサコア、マルチプロセッサ、ＡＳＩＣ、ＦＰＧＡであってもよい。ただし、本開示において、制御装置１１は、これらに限定されない。
【００３４】
記憶装置１５は、サーバ１０が動作するうえで必要とする各種プログラムや各種データを記憶する機能を有する。記憶装置１５は、ＨＤＤ、ＳＳＤ、フラッシュメモリなど各種の記憶媒体により実現される。ただし、本開示において、記憶装置１５は、これらに限定されない。
【００３５】
通信Ｉ／Ｆ１４は、ネットワーク３０を介して各種データの送受信を行う。当該通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。通信Ｉ／Ｆ１４は、ネットワーク３０を介して、端末２０との通信を実行する機能を有する。通信Ｉ／Ｆ１４は、各種データを制御装置１１からの指示に従って、端末２０に送信する。また、通信Ｉ／Ｆ１４は、端末２０から送信された各種データを受信し、制御装置１１に伝達する。
【００３６】
入出力装置１２は、サーバ１０に対する各種操作を入力する装置により実現される。入出力装置１２は、ユーザからの入力を受け付けて、当該入力に係る情報を制御装置１１に伝達できる全ての種類の装置のいずれかまたはその組み合わせにより実現される。入出力装置１２は、代表的にはキーボード等に代表されるハードウェアキーや、マウス等のポインティングデバイスで実現される。なお、入出力装置１２、限定でなく例として、タッチパネルやカメラ（動画像を介した操作入力）、マイク（音声による操作入力）を含んでいてもよい。ただし、本開示において、入出力装置１２は、これらに限定されない。
【００３７】
ディスプレイ１３は、代表的にはモニタ（限定でなく例として、液晶ディスプレイやOELD（organic electroluminescence display））で実現される。なお、ディスプレイ１３は、ヘッドマウントディスプレイ（ＨＤＭ）などであってもよい。なお、これらのディスプレイ１３は、３Dで表示データを表示可能であってもよい。ただし、本開示において、ディスプレイ１３は、これらに限定されない。
【００３８】
サーバ１０は、プログラムＰを記憶装置１５に記憶し、このプログラムＰを実行することで、制御装置１１が、制御装置１１に含まれる各部としての処理を実行する。つまり、記憶装置１５に記憶されるプログラムＰは、サーバ１０に、制御装置１１が実行する各機能を実現させる。
【００３９】
本開示の各実施形態においては、端末２０および／またはサーバ１０のＣＰＵがプログラムPを実行することにより、実現するものとして説明する。
【００４０】
なお、端末２０の制御装置２１、および／または、サーバ１０の制御装置１１は、ＣＰＵだけでなく、集積回路（ＩＣ（Integrated Circuit）チップ、ＬＳＩ（Large Scale Integration））等に形成された論理回路（ハードウェア）や専用回路によって各処理を実現してもよい。また、これらの回路は、１または複数の集積回路により実現されてよく、各実施形態に示す複数の処理を１つの集積回路により実現されることとしてもよい。また、ＬＳＩは、集積度の違いにより、ＶＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩなどと呼称されることもある。
【００４１】
また、本開示の各実施形態のプログラムP(ソフトウェアプログラム/コンピュータプログラム)は、コンピュータに読み取り可能な記憶媒体に記憶された状態で提供されてもよい。 記憶媒体は、「一時的でない有形の媒体」に、プログラムを記憶可能である。
【００４２】
記憶媒体は適切な場合、１つまたは複数の半導体ベースの、または他の集積回路（ＩＣ）（限定でなく例として、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）または特定用途向けＩＣ（ＡＳＩＣ）など）、ハード・ディスク・ドライブ（ＨＤＤ）、ハイブリッド・ハード・ドライブ（ＨＨＤ）、光ディスク、光ディスクドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピィ・ディスケット、フロッピィ・ディスク・ドライブ（ＦＤＤ）、磁気テープ、固体ドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュア・デジタル・カードもしくはドライブ、任意の他の適切な記憶媒体、またはこれらの２つ以上の適切な組合せを含むことができる。記憶媒体は、適切な場合、揮発性、不揮発性、または揮発性と不揮発性の組合せでよい。なお、記憶媒体はこれらの例に限られず、プログラムＰを記憶可能であれば、どのようなデバイスまたは媒体であってもよい。
【００４３】
サーバ１０および／または端末２０は、記憶媒体に記憶されたプログラムＰを読み出し、読み出したプログラムＰを実行することによって、各実施形態に示す複数の機能部の機能を実現することができる。
【００４４】
また、本開示のプログラムＰは、当該プログラムを伝送可能な任意の伝送媒体(通信ネットワークや放送波等)を介して、サーバ１０および／または端末２０に提供されてもよい。サーバ１０および／または端末２０は、限定でなく例として、インターネット等を介してダウンロードしたプログラムＰを実行することにより、各実施形態に示す複数の機能部の機能を実現する。
【００４５】
また、本開示の各実施形態は、プログラムPが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
サーバ１０および／または端末２０における処理の少なくとも一部は、１以上のコンピュータにより構成されるクラウドコンピューティングにより実現されていてもよい。
【００４６】
端末２０における処理の少なくとも一部を、サーバ１０により行う構成としてもよい。この場合、端末２０の制御装置２１の各機能部の処理のうち少なくとも一部の処理を、サーバ１０で行う構成としてもよい。
【００４７】
サーバ１０における処理の少なくとも一部を、端末２０により行う構成としてもよい。この場合、サーバ１０の制御装置１１の各機能部の処理のうち少なくとも一部の処理を、端末２０で行う構成としてもよい。
【００４８】
明示的な言及のない限り、本開示の実施形態における判定の構成は必須でなく、判定条件を満たした場合に所定の処理が動作されたり、判定条件を満たさない場合に所定の処理がされたりしてもよい。
【００４９】
なお、本開示のプログラムは、限定でなく例として、ActionScript、JavaScript(登録商標)などのスクリプト言語、Objective-C、Java(登録商標)などのオブジェクト指向プログラミング言語、HTML5などのマークアップ言語などを用いて実装される。
【００５０】
＜実施形態＞
本開示の実施形態は、第１アカウントのユーザの認証情報を、第１アカウントのユーザに選択された第２アカウントのユーザが操作する第２端末に入力しておき、当該第２端末において第１アカウントのユーザの当該認証情報を用いた認証に成功すると、第１アカウントのユーザの第１端末において第１アカウントでログイン可能とする形態である。
【００５１】
＜機能構成＞
（１）端末の機能構成
図１に示すように、端末２０は、記憶装置２８により、当該端末２０のユーザに関するデータを含むアカウント情報２８１を記憶する。アカウント情報２８１には、例えば、サーバ１０で記憶されているアカウント情報１５１に含まれる各端末のユーザのデータのうち、当該端末２０のユーザに関するデータのみが含まれてもよい。
【００５２】
また、図１に示すように、端末２０は、制御装置２１により実現される機能として、受付部２１０、制御部２１１、送受信部２１２、及び表示制御部２１３を有する。
【００５３】
受付部２１０は、端末２０のユーザからの各種操作を受け付ける。受付部２１０は、例えば、ヘルパーを選択する操作、及びヘルパーとなることを承認する操作等を受け付ける。ここで、ヘルパーとは、一のアカウントのユーザが、当該一のアカウントを使用したログインができない状況において、当該一のアカウントを復旧可能な他のアカウントのユーザのことを称する。
【００５４】
また、アカウントの復旧とは、ユーザ側での例えば以下のような様々な事態により当該ユーザのアカウントでログインできなくなった場合に、当該ユーザのアカウントで再度ログインできるようにすることをいう。なお、以下は、当該ユーザのアカウントでログインできなくなる事態の例であり、本開示が対象とするログインできなくなる事態は以下の場合の例に限定されない。
・ユーザが当該ユーザのアカウントのパスワード等を忘れた場合。
・ユーザが当該ユーザのパスワード等を忘れた場合は、当該アカウントに予め登録されているメールアドレスに、パスワード再発行用のＵＲＬ（Uniform Resource Locator）またはパスワード等を送付するシステムであるとする。このシステムにおいて、当該メールアドレスが提供されるサービスを解約した、または当該メールアドレスを利用するためのパスワードも忘れた等により、当該メールアドレス宛てに送付されたメールを当該ユーザが見ることができない場合。
・ユーザＩＤ及パスワード等による認証に加え、端末ＩＤ等による２段階認証を行うシステムにおいて、端末の機種変更、または当該端末のＯＳ（Operating System）の初期化等によりユーザの端末の端末ＩＤが変更された場合。
・端末ＩＤが変更された場合は、携帯電話番号宛てのＳＭＳメッセージ等により認証番号を送付し、当該認証番号を用いて認証を行うシステムにおいて、携帯電話の解約等により当該ユーザの端末が当該ＳＭＳを受信できない場合。
・旧端末において所定の引き継ぎ操作を行ってから所定時間以内に新端末においてユーザＩＤ及パスワード等による認証が成功すれば、次回以降のログインにおいて当該新端末の端末ＩＤ等による２段階認証を行われるシステムであるとする。このシステムにおいて、当該所定の引き継ぎ操作を行う前にユーザが旧端末を紛失、破棄、または売却等をしたため、旧端末において当該所定の引き継ぎ操作を行えない場合。
【００５５】
制御部２１１は、例えば、端末２０のユーザに選択されたヘルパーをサーバ１０に登録する処理、及び当該ヘルパーを用いてアカウントを復旧するための各種処理を行う。また、制御部２１１は、例えば、端末２０のユーザをヘルパーとする他のユーザのアカウントを復旧させるための各種処理を行う。
【００５６】
また、制御部２１１は、例えば、サーバ１０により提供されるＳＮＳ（Social Networking Service）のインスタントメッセージングサービスを用いるための各種処理を行う。
【００５７】
送受信部２１２は、複数のユーザを含むグループにおいて各種のコンテンツを、サーバ１０を介して他の端末２０と送受信する。また、送受信部２１２は、サーバ１０にログインするための通信を行う。
【００５８】
表示制御部２１３は、制御部２１１、またはサーバ１０の表示制御部１１２からの指示に従い、端末２０の画面の表示を制御する。
（２）サーバの機能構成
図１に示すように、サーバ１０は、記憶装置１５により、各端末２０のユーザに関するデータを含むアカウント情報１５１を記憶する。アカウント情報１５１に記憶されるデータについては後述する。
【００５９】
また、図１に示すように、サーバ１０は、制御装置１１により実現される機能として、制御部１１０、送受信部１１１、及び表示制御部１１２を有する。
【００６０】
制御部１１０は、例えば、複数のユーザのアカウントを、記憶装置１５のアカウント情報１５１に記憶されて管理する。また、制御部１１０は、例えば、一のアカウントのユーザの操作に応答して、当該一のアカウントに対するヘルパーのユーザを登録する処理を行う。また、制御部１１０は、例えば、一のアカウントに対するヘルパーの端末２０にて入力された当該一のアカウントのユーザの認証情報に基づく認証が成功した場合、当該一のアカウントのユーザのログインを許可する処理を行う。
【００６１】
また、制御部１１０は、例えば、ＳＮＳにおけるインスタントメッセージングサービス等のサービスを、アカウントのユーザの端末２０に提供するための各種処理を行う。
送受信部１１１は、制御部１１０の指示に従い、アカウントの復旧等のための各種のデータを端末２０と送受信する。また、送受信部１１１は、インスタントメッセージングサービス等により、複数のユーザを含むグループにおいて、端末２０から受信したメッセージ、スタンプ、動画像、音声等のコンテンツの転送を行う。
【００６２】
表示制御部１１２は、制御部１１０の指示に従い、端末２０の画面に、アカウントの復旧等のための各種表示画面を表示させる。
【００６３】
＜ヘルパー登録処理＞
次に、図２、図３Ａ乃至図３Ｄ、及び図４Ａ乃至図４Ｄを参照し、通信システム１のヘルパー登録処理について説明する。図２は、本開示の一実施形態に係る通信システム１のヘルパー登録処理の一例を示すシーケンス図である。図３Ａ乃至図３Ｄは、ヘルパー登録を要求したユーザＡの端末２０Ａにおける表示画面を説明する図である。図４Ａ乃至図４Ｄは、ヘルパー登録を要求されたユーザＢの端末２０Ｂにおける表示画面を説明する図である。
【００６４】
なお、ユーザＢは、例えば、ユーザＡの配偶者、親族、友人、または同僚等でもよい。または、ユーザＡとユーザＢは、同一の人物が利用する複数のアカウントのそれぞれに係るユーザでもよい。すなわち、ユーザＡとユーザＢは、それぞれ異なるアカウントに係るユーザであればよい。そのため、ユーザＡ、及びユーザＢは、それぞれ、アカウントＡ（「第１アカウント」の一例。）に係るユーザ、及びアカウントＢ（「第２アカウント」の一例。）に係るユーザと称することもできる。
【００６５】
なお、以下のヘルパー登録処理に関する説明において、ユーザＡ、及びユーザＢは、サーバ１０により提供されるＳＮＳ等のサービスに予めログインしているものとする。なお、端末２０は、当該ログインを行うことにより、当該サービスを利用できるようになる。
【００６６】
ステップＳ１０１において、端末２０Ａの受付部２１０は、ユーザＡからヘルパーの登録を開始する操作を受け付ける。ここで、例えば、図３Ａの表示画面３０１において、「ヘルパー登録」ボタン３０２がユーザＡにより押下される。続いて、端末２０Ａの制御部２１１は、ヘルパー候補の決定要求をサーバ１０に送信する（ステップＳ１０２）。
【００６７】
続いて、サーバ１０の制御部１１０は、ヘルパーの候補を決定する（ステップＳ１０３）。ヘルパーの候補を決定する処理については後述する。続いて、サーバ１０の制御部１１０は、ヘルパーの候補の情報を端末２０Ａに送信する（ステップＳ１０４）。
【００６８】
続いて、端末２０Ａの表示制御部２１３は、ヘルパーの候補を画面に表示させる（ステップＳ１０５）。ここで、端末２０Ａは、例えば、図３Ｂの表示画面３１１において、領域３１２に、ヘルパーの候補のユーザのアイコン及び表示名の一覧を表示させる。なお、アイコン３１３Ａ、及びユーザの表示名３１３Ｂは、ユーザＢのアイコン、及び表示名である。
【００６９】
続いて、端末２０Ａの受付部２１０は、ユーザＡから、当該候補からヘルパーとして登録するユーザを選択する操作を受け付ける（ステップＳ１０６）。以下では、図３Ｂの表示画面３１１において、ユーザＢがヘルパーとして選択されたものとして説明する。続いて、端末２０Ａの制御部２１１は、選択されたユーザＢの情報をサーバ１０に送信する（ステップＳ１０７）。
【００７０】
続いて、サーバ１０の制御部１１０は、ユーザＢをユーザＡのヘルパーとして登録するためのトークンを生成し（ステップＳ１０８）、生成したトークンを端末２０Ａに送信する（ステップＳ１０９）。ここで、当該トークンは、生成されてから一定時間（例えば、１時間）以内においてのみ有効とされる認証情報であり、例えば、ユーザＡ及びユーザＢ等の情報を含む。
【００７１】
続いて、端末２０Ａの制御部２１１は、端末２０Ａから所定範囲以内に位置する他の端末２０Ｂに、当該トークンに含まれる情報を報知する（ステップＳ１１０）。ここで、端末２０Ａの制御部２１１は、図３Ｃの表示画面３２１のように、当該トークンの情報を含む２次元バーコード３２２を画面に表示させることにより、端末２０Ａから所定範囲（２次元バーコード３２２を認識可能な解像度で撮影可能な範囲）以内に位置する端末２０Ｂにおいて当該トークンを読み取り可能にしてもよい。または、端末２０Ａの制御部２１１は、ブルートゥース、ＮＦＣ（Near field communication）、無線ＬＡＮ、赤外線通信、超音波通信等の近距離無線通信により、当該トークンに含まれる情報を、端末２０Ａから所定範囲以内に位置する端末２０Ｂに送信してもよい。または、端末２０Ａの制御部２１１は、例えば、ＵＳＢ（Universal Serial Bus）ケーブル等のケーブルを介した通信により、当該トークンに含まれる情報を、端末２０Ａから所定範囲以内に位置する端末２０Ｂに送信してもよい。
【００７２】
続いて、サーバ１０の制御部１１０は、ヘルパー承認要求をユーザＢの端末２０Ｂに送信する（ステップＳ１１１）。
【００７３】
続いて、端末２０Ｂの表示制御部２１３は、ヘルパー承認要求に含まれる情報を画面に表示させる（ステップＳ１１２）。ここで、端末２０Ｂの表示制御部２１３は、図４Ａの表示画面４０１のように、ユーザＡのヘルパーになることの承認操作を受け付ける画面を表示させる。図４Ａの表示画面４０１では、ユーザＡからヘルパーになるよう要求されたことを示すメッセージ４０２、ユーザＡのアイコン４０３、ユーザＡのヘルパーになるか否かを確認するメッセージ４０４が表示されている。表示画面４０１において「はい」ボタン４０５が押下されると、以下の処理が行われる。なお、「いいえ」ボタン４０６が押下されると、ユーザＢによりヘルパー登録が拒否される。
【００７４】
続いて、端末２０Ｂの制御部２１１は、ユーザＢの承認操作に応答して、当該トークンを端末２０Ａから取得する（ステップＳ１１３）。ここで、端末２０Ｂの制御部２１１は、図４Ｂの表示画面４１１のように、ユーザＡの端末２０Ａから２次元バーコードの読み取りを促すメッセージ４１２を表示させ、ユーザＢの撮影操作に応答して、カメラで撮影した当該２次元バーコードから当該トークンを取得してもよい。または、端末２０Ｂの制御部２１１は、近距離無線通信または端末間を直接接続するケーブルを介した通信により、当該トークンを端末２０Ａから取得してもよい。
【００７５】
続いて、端末２０Ｂの受付部２１０は、ユーザＡの認証情報の入力操作を受け付ける（ステップＳ１１４）。ここで、端末２０Ｂの制御部２１１は、当該トークンを端末２０Ａから取得すると図４Ｃの表示画面４２１のように、ユーザＡの認証情報の入力を促すメッセージ４２２を表示制御部２１３により表示させる。ユーザＡの認証情報として、例えば、ユーザＡの顔の画像、指紋、または音声等の、生体認証に用いるための生体情報（生体認証情報）が入力されてもよい。または、ユーザＡの認証情報として、例えば、ユーザＡのヘルパーを使用したアカウントＡの復旧用のパスワード、または秘密の質問及び回答等が入力されてもよい。続いて、端末２０Ｂの制御部２１１は、入力されたユーザＡの認証情報（生体認証情報またはパスワード等）を記憶装置２８に記憶させる（ステップＳ１１５）。なお、端末２０Ｂの制御部２１１は、ユーザＡの認証情報をサーバ１０に記憶させてもよい。続いて、端末２０Ｂの制御部２１１は、ヘルパー承認の完了応答をサーバ１０に送信し（ステップＳ１１６）、ヘルパー承認の完了を表示制御部２１３により画面に表示させる（ステップＳ１１７）。ここで、端末２０Ｂの制御部２１１は、図４Ｄの表示画面４３１のように、ユーザＡのヘルパーとして登録された旨を示すメッセージ４３２を表示させる。
【００７６】
続いて、サーバ１０の制御部１１０は、ヘルパー登録の完了通知を端末２０Ａに送信する（ステップＳ１１８）。ここで、サーバ１０の制御部１１０は、後述する図８に示すアカウント情報１５１において、ユーザＡのアカウントＡに対するヘルパーのユーザＩＤの項目に、ユーザＢのユーザＩＤを登録しておく。
【００７７】
続いて、端末２０Ａの制御部２１１は、ヘルパー登録の完了を表示制御部２１３により画面に表示させる（ステップＳ１１９）。ここで、端末２０Ａの制御部２１１は、図３Ｄの表示画面３３１のように、ユーザＢのアイコン３１３Ａ、及びユーザＢをヘルパーとして登録された旨を示すメッセージ３３２を表示させる。
【００７８】
≪ヘルパー候補の決定処理≫
次に、図２のステップＳ１０３の、ヘルパーの候補を決定する処理について説明する。
【００７９】
また、サーバ１０の制御部１１０は、ユーザＡと、他のユーザとの親密度に基づいて、ヘルパーの候補を決定してもよい。この場合、サーバ１０の制御部１１０は、例えば、複数のユーザ間の当該親密度が高い程、ヘルパーの候補らしさを示すスコアを高く算出してもよい。
【００８０】
サーバ１０の制御部１１０は、例えば、ユーザＡと他のユーザとが同居している場合、または職場が同一である場合、または同一人物である場合、当該親密度を高く決定してもよい。この場合、サーバ１０の制御部１１０は、例えば、各ユーザの端末２０のＩＰアドレス（「通信アドレス」の一例。）が一致する頻度が所定の閾値以上である場合に、同居している等と推定してもよい。これは、当該各ユーザの端末２０が、自宅に設置された無線ＬＡＮルータのグローバルＩＰアドレスを用いて通信していると推測されるためである。また、サーバ１０の制御部１１０は、例えば、各ユーザの端末２０の位置が一致する頻度が所定の閾値以上である場合に、同居している等と推定してもよい。ここで、各ユーザの端末２０の「位置が一致」するとは、各ユーザの端末２０の位置の差が、端末２０のＧＰＳ（Global Positioning System）等により取得される位置情報の誤差、及び一般的な住宅の面積等に応じた所定の閾値以下であることを言う。
【００８１】
また、サーバ１０の制御部１１０は、例えば、ユーザＡと、他のユーザとでともに友だちとして登録されているユーザ（共通の友だち）の数が多い程、当該親密度を高く決定してもよい。また、サーバ１０の制御部１１０は、例えば、ユーザＡに友だちとして登録されている全ユーザの数に対する当該共通の友だちの数の割合、及び当該他のユーザに友だちとして登録されている全ユーザの数に対する当該共通の友だちの数の割合が高い程、当該親密度を高く決定してもよい。
【００８２】
サーバ１０の制御部１１０は、例えば、ユーザＡと当該他のユーザとが友だちとして設定されている期間が長い程、当該親密度を高く決定してもよい。この場合、サーバ１０の制御部１１０は、例えば、ユーザＡ及び当該他のユーザの少なくとも一方が他方を友だちとして登録した日時から現在日時までの長さを、当該期間としてもよい。
【００８３】
サーバ１０の制御部１１０は、例えば、ユーザＡと当該他のユーザとの間でコンテンツが送受信された回数、及び頻度が高い程、当該親密度を高く決定してもよい。サーバ１０の制御部１１０は、例えば、ユーザＡと当該他のユーザとの間で音声通話、またはビデオ通話が行われた回数、及び頻度が高い程、当該親密度を高く決定してもよい。
【００８４】
＜アカウント復旧処理＞
次に、図５Ａ乃至図８を参照し、通信システム１のアカウント復旧処理の一例について説明する。図５Ａ、及び図５Ｂは、本開示の一実施形態に係る通信システム１のアカウント復旧処理の一例を示すシーケンス図である。図６Ａ乃至図６Ｇは、ヘルパーを用いたアカウントの復旧を要求したユーザＡの端末２０Ｃにおける表示画面を説明する図である。図７Ａ及び図７Ｂは、ヘルパーを用いたアカウントの復旧を要求されたユーザＢの端末２０Ｂにおける表示画面を説明する図である。図８は、本開示の一実施形態に係るアカウント情報１５１の一例を示す図である。
【００８５】
以下では、アカウントの復旧の一例として、２段階認証によるログインが行われるシステムにおいて、ユーザＡにより従来使用されていた旧端末である端末２０Ａ（「第１情報処理端末」の一例。）から新端末である端末２０Ｃ（「第２情報処理端末」の一例。）にユーザＡのアカウントＡを引き継ぐことによりアカウントＡを復旧する場合について説明する。なお、ユーザＢは、例えば、パスワードによるユーザ認証、及び端末２０の電話番号等の端末ＩＤによる端末認証等を用いた２段階認証等によりサーバ１０に認証され、既にサーバ１０にログインしているものとする。
【００８６】
ステップＳ２０１において、端末２０Ｃの受付部２１０は、ユーザＡからログイン操作を受け付ける。ここで、例えば、図６Ａの表示画面６０１において、「ログイン」ボタン３０２がユーザＡにより押下される。続いて、端末２０Ｃの表示制御部２１３は、ユーザ認証画面を表示させる（ステップＳ２０２）。ここで、端末２０Ｃの表示制御部２１３は、例えば、図６Ｂの表示画面６１１において、例えば、ユーザのＩＤの入力欄６１２、及びパスワードの入力欄６１３を表示させる。なお、ユーザのＩＤは、ユーザを識別するための情報であり、例えば、ユーザＡがサーバ１０におけるアカウントＡを作成した際にサーバ１０に登録したメールアドレス等でもよい。
【００８７】
続いて、端末２０Ｃの受付部２１０は、ユーザＡから、ユーザのＩＤ及びパスワード等のユーザ認証用の情報の入力操作を受け付ける（ステップＳ２０３）。続いて、端末２０Ｃの制御部１１０は、入力されたユーザのＩＤ及びパスワード等のユーザ認証用の情報をサーバ１０に送信する（ステップＳ２０４）。
【００８８】
続いて、サーバ１０の制御部１１０は、当該ユーザのＩＤ及びパスワードを用いて、ユーザ認証を行い（ステップＳ２０５）、ユーザ認証に成功すると、ユーザ認証に成功したことを示す応答を送信する（ステップＳ２０６）。なお、当該ユーザのＩＤが登録されたアカウントが存在しない場合、及び当該ユーザのＩＤに対するパスワードが間違っている場合、サーバ１０の制御部１１０は端末２０Ｃにエラーを返し、以下の処理を行わない。
【００８９】
続いて、端末２０Ｃの表示制御部２１３は、端末認証画面を表示させる（ステップＳ２０７）。ここで、端末２０Ｃの表示制御部２１３は、例えば、図６Ｃの表示画面６２１において、端末２０Ｃの電話番号の入力欄６２２を表示させる。続いて、端末２０Ｃの受付部２１０は、ユーザＡから、端末２０Ｃの電話番号等の端末認証用の情報の入力操作を受け付ける（ステップＳ２０８）。続いて、端末２０Ｃの制御部２１１は、当該電話番号等の端末認証用の情報をサーバ１０に送信する（ステップＳ２０９）。ここで、端末２０Ｃの制御部２１１は、例えば、図６Ｃの表示画面６２１において、「送信」ボタン６２３が押下されると、入力欄６２２に入力されている電話番号をサーバ１０に送信する。続いて、端末２０Ｃの表示制御部２１３は、認証番号の入力画面を表示させる（ステップＳ２１０）。ここで、端末２０Ｃの表示制御部２１３は、例えば、図６Ｄの表示画面６３１において、端末２０Ｃの認証番号の入力欄６３２を表示させる。
【００９０】
続いて、サーバ１０の制御部１１０は、所定時間以内に限り有効な認証番号を生成し（ステップＳ２１１）、当該認証番号を含むＳＭＳメッセージを、当該電話番号宛てに携帯電話事業者（キャリア）のネットワークを介して送信する（ステップＳ２１２）。
【００９１】
続いて、端末２０Ｃの制御部２１１は、当該ＳＭＳメッセージを受信して、当該認証番号が含まれるＳＭＳメッセージを画面に表示させる（ステップＳ２１３）。なお、当該ＳＭＳメッセージを受信して表示させる機能は、例えば、端末２０のＯＳにより提供されてもよい。
【００９２】
続いて、端末２０Ｃの受付部２１０は、ユーザＡから、認証番号の入力操作を受け付ける（ステップＳ２１４）。続いて、端末２０Ａの制御部２１１は、ユーザＡから入力された認証番号をサーバ１０に送信する（ステップＳ２１５）。ここで、端末２０Ｃの制御部２１１は、例えば、図６Ｄの表示画面６３１において、「ＯＫ」ボタン６３３が押下されると、入力欄６３２に入力されている認証番号をサーバ１０に送信する。
【００９３】
続いて、サーバ１０の制御部１１０は、受信した認証番号と、生成した認証番号とが一致する場合、アカウントＡに対する端末認証を行う（ステップＳ２１６）。図８に示すアカウント情報１５１には、ユーザＩＤに対応付けて、パスワード、メールアドレス、電話番号、端末ＩＤ、ヘルパーのユーザＩＤ、友だちのユーザＩＤ、及びサービス利用履歴等が記憶されている。
【００９４】
ユーザＩＤは、ユーザのアカウントの識別情報である。パスワードは、ログインの際の認証に用いられるパスワードである。メールアドレスは、当該ユーザのメールアドレスである。なお、メールアドレスをユーザＩＤとして用いるようにしてもよい。電話番号は、当該ユーザの端末２０の携帯電話番号である。端末ＩＤは、当該ユーザの端末２０の識別情報である。なお、端末ＩＤとして、例えば、ＩＭＳＩ（International Mobile Subscriber Identity）、ＩＣＣＩＤ（IC Card Identifier）、ＩＭＥＩ（International Mobile Equioment Identity）、ＭＡＣアドレス、または端末の初期化時等にＯＳにより生成されるＩＤ、携帯電話番号等が用いられてもよい。これらの端末ＩＤは、端末２０にインストールされたアプリケーションにより、ＯＳにより提供されるＡＰＩ（Application Programming Interface）を用いて取得され、サーバ１０にログインする際に端末２０からサーバ１０に通知されてもよい。
【００９５】
ヘルパーのユーザＩＤは、当該ユーザにヘルパーとして登録された１以上のユーザのユーザＩＤである。友だちのユーザＩＤは、当該ユーザに友だちとして登録された１以上のユーザのユーザＩＤである。サービス利用履歴は、例えば、ＳＭＳにおけるメッセージ等のコンテンツの送受信履歴、及び通話履歴等である。
【００９６】
ステップＳ２１６において、サーバ１０の制御部１１０は、端末２０Ｃから受信した端末ＩＤと、アカウント情報１５１に記憶されているユーザＡのアカウントＡの端末ＩＤとが一致する場合、端末認証に成功したと判定する。なお、端末認証に成功した場合、サーバ１０の制御部１１０は、端末２０ＣからアカウントＡを用いたログインを許可し、端末２０Ｃに、ＳＮＳによるコンテンツの送受信等のサービスの利用を可能とする。以下では、端末認証に失敗した場合について説明する。
【００９７】
続いて、サーバ１０の制御部１１０は、端末認証に失敗した場合、端末認証に失敗したことを示す応答を端末２０Ｃに送信する（ステップＳ２１７）。
【００９８】
続いて、端末２０Ｃの表示制御部２１３は、復旧方法の選択画面を表示させる（ステップＳ２１８）。ここで、端末２０Ｃの表示制御部２１３は、例えば、図６Ｅの表示画面６４１において、「変更前の電話番号に認証番号を送る」ボタン６４２、及び「ヘルパーに助けてもらう」ボタン６４３を表示させる。以下では、ボタン６４３が押下されたとする。
【００９９】
続いて、端末２０Ｃの受付部２１０は、ユーザＡによる、ヘルパーを用いた復旧方法を選択する操作を受け付けると（ステップＳ２１９）、ユーザＡのヘルパーとして登録されている１以上のユーザの一覧画面を表示させる（ステップＳ２２０）。ここで、端末２０Ｃの表示制御部２１３は、例えば、図６Ｆの表示画面６５１において、領域６５２に、ヘルパーとして登録されている１以上のユーザのアイコン及び表示名の一覧を表示させる。
【０１００】
続いて、端末２０Ｃの受付部２１０は、ユーザＡから、ヘルパーとして利用するユーザを選択する操作を受け付ける（ステップＳ２２１）。以下では、図６Ｆの表示画面６５１において、ユーザＢが選択されたものとして説明する。続いて、端末２０Ｃの制御部２１１は、選択されたユーザＢの情報をサーバ１０に送信する（ステップＳ２２２）。
【０１０１】
続いて、サーバ１０の制御部１１０は、ユーザＢをユーザＡのヘルパーとして利用するためのトークンを生成し（ステップＳ２２３）、生成したトークンを端末２０Ｃに送信する（ステップＳ２２４）。ここで、当該トークンは、生成されてから一定時間（例えば、１時間）以内においてのみ有効とされる認証情報であり、例えば、ユーザＡ及びユーザＢ等の情報を含む。
【０１０２】
続いて、端末２０Ｃの制御部２１１は、端末２０Ｃから所定範囲以内に位置する他の端末２０Ｂに、当該トークンに含まれる情報を報知する（ステップＳ２２５）。ここで、端末２０Ｃの制御部２１１は、図３Ｃの表示画面３２１と同様の表示画面を表示させ、当該トークンの情報を含む２次元バーコードを画面に表示させることにより、端末２０Ｃから所定範囲以内に位置する端末２０Ｂにおいて当該トークンを読み取り可能にしてもよい。
または、端末２０Ｃの制御部２１１は、ブルートゥース、ＮＦＣ（Near field communication）、無線ＬＡＮ、赤外線通信、超音波通信等の近距離無線通信により、当該トークンに含まれる情報を、端末２０Ｃから所定範囲以内に位置する端末２０Ｂに送信してもよい。または、端末２０Ｃの制御部２１１は、例えば、ＵＳＢ（Universal Serial Bus）ケーブル等のケーブルを介した通信により、当該トークンに含まれる情報を、端末２０Ｃから所定範囲以内に位置する端末２０Ｂに送信してもよい。
【０１０３】
続いて、サーバ１０の制御部１１０は、ヘルパー実行要求をユーザＢの端末２０Ｂに送信する（ステップＳ２２６）。
【０１０４】
続いて、端末２０Ｂの表示制御部２１３は、ヘルパー実行要求に含まれる情報を画面に表示させる（ステップＳ２２７）。ここで、端末２０Ｂの表示制御部２１３は、図７Ａの表示画面７０１のように、ユーザＡのアカウントＡの復旧を助けることの承認操作を受け付ける画面を表示させる。図７Ａの表示画面７０１では、ユーザＡからアカウント復旧を助けるよう要求されたことを示すメッセージ７０２、ユーザＡのアイコン４０３、ユーザＡのアカウント復旧を助けるか否かを確認するメッセージ７０３が表示されている。表示画面７０１において「はい」ボタン７０４が押下されると、以下の処理が行われる。なお、「いいえ」ボタン７０５が押下されると、ユーザＢによりヘルパーの実行が拒否される。
【０１０５】
続いて、端末２０Ｂの制御部２１１は、ユーザＢの承認操作に応答して、当該トークンを端末２０Ｃから取得する（ステップＳ２２８）。ここで、端末２０Ｂの制御部２１１は、図４Ｂの表示画面４１１のように、ユーザＡの端末２０Ｃから２次元バーコードの読み取りを促すメッセージ４１２を表示させ、ユーザＢの撮影操作に応答して、カメラで撮影した当該２次元バーコードから当該トークンを取得してもよい。または、端末２０Ｂの制御部２１１は、近距離無線通信または端末間を直接接続するケーブルを介した通信により、当該トークンを端末２０Ｃから取得してもよい。
【０１０６】
続いて、端末２０Ｂの受付部２１０は、ユーザＡの認証情報の入力操作を受け付ける（ステップＳ２２９）。ここで、端末２０Ｂの制御部２１１は、当該トークンを端末２０Ｃから取得すると図４Ｃの表示画面４２１のように、ユーザＡの認証情報の入力を促すメッセージ４２２を表示させる。ユーザＡの認証情報として、例えば、ユーザＡの顔の画像、指紋、または音声等の、生体認証に用いるための生体情報が入力されてもよい。または、ユーザＡの認証情報として、例えば、ユーザＡのヘルパーを使用したアカウントＡの復旧用のパスワード、または秘密の質問及び回答等が入力されてもよい。続いて、端末２０Ｂの制御部２１１は、ステップＳ２１８の処理で入力されたユーザＡの認証情報と、図２のステップＳ１１５の処理で記憶していたユーザＡの認証情報とを照合して、ユーザＡのユーザ認証を行う（ステップＳ２３０）。
【０１０７】
続いて、端末２０Ｂの制御部２１１は、ユーザＡのユーザ認証が成功した場合、ユーザ認証成功の応答をサーバ１０に送信し（ステップＳ２３１）、ヘルパー認証成功を画面に表示させる（ステップＳ２３２）。なお、当該ユーザ認証成功の応答には、当該トークンの情報が含まれてもよい。ここで、端末２０Ｂは、図７Ｂの表示画面７１１のように、認証に成功し、ユーザＡのアカウントＡが復旧された旨を示すメッセージ４３２を表示させる。
【０１０８】
続いて、サーバ１０の制御部１１０は、ユーザ認証成功の応答を端末２０Ｂから受信すると、ヘルパー認証の完了通知を端末２０Ｃに送信する（ステップＳ２３３）。ここで、サーバ１０の制御部１１０は、図８に示すアカウント情報１５１において、ユーザＡの端末ＩＤを、端末２０Ａの端末ＩＤから端末２０Ｃの端末ＩＤに変更してもよい。これにより、アカウントＡが端末２０Ａから端末２０Ｃに引き継がれた場合、端末２０Ａからログインできなくすることができる。
【０１０９】
続いて、端末２０Ｃの表示制御部２１３は、ヘルパー認証の完了を画面に表示させる（ステップＳ２３４）。ここで、端末２０Ｃの表示制御部２１３は、図６Ｇの表示画面６６１のように、アカウントＡが復旧された旨を示すメッセージ６６２を表示させる。
【０１１０】
＜変形例１＞
上述した例では、アカウントの復旧の一例として、２段階認証によるログインが行われるシステムにおいて、ユーザＡにより従来使用されていた旧端末である端末２０Ａから新端末である端末２０Ｃに、ヘルパーを用いてユーザＡのアカウントＡを引き継ぐ場合について説明した。これに代えて、ユーザＩＤ及びパスワード等による認証が行われるシステムにおいて、上述したようなヘルパーを用いたアカウント復旧処理が行われるようにしてもよい。これにより、例えば、アカウントＡにおいてパスワード再発行用に予め登録しておいたメールアドレスが利用できなくなっている場合等においても、アカウントＡを復旧できる。
【０１１１】
＜変形例２＞
上述した例では、ヘルパー登録の一例として、１のユーザがヘルパーとなる実施形態を説明した。これに代えて、ヘルパーを複数登録し、全ヘルパーによる認証が確認できた場合に、アカウント復旧処が行われるようにしてもよい。さらに、これに代えて、ヘルパーを複数登録し、一定数のヘルパーまたは一定割合のヘルパーによる認証が確認できた場合に、アカウント復旧処が行われるようにしてもよい。
【０１１２】
＜実施形態の効果＞
上述した実施形態によれば、ユーザのアカウントによるログインができなくなる事態を防ぐことができる。また、上述した実施形態によれば、サーバ１０においてログインできないアカウントのデータが増加することを防ぐことができるため、結果的にサーバ１０の負荷を軽減できるという効果が得られる。
【０１１３】
本開示の実施形態を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本開示の範囲に含まれることに留意されたい。限定でなく例として、各手段、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の手段やステップ等を１つに組み合わせたり、或いは分割したりすることが可能である。また、各実施形態に示す構成を適宜組み合わせることとしてもよい。なお、制御部１１０は、「管理部」、「登録部」、及び「許可部」の一例である。また、制御部２１１は、「登録部」、及び「許可部」の一例である。
【符号の説明】
【０１１４】
１  通信システム
１０  サーバ
１１０  制御部
１１１  送受信部
１１２  表示制御部
１５１  アカウント情報
２０  端末
２１０  受付部
２１１  制御部
２１２  送受信部
２１３  表示制御部
２８１  アカウント情報
【図１】
2019163043.tif 000003
【図２】
2019163043.tif 000004
【図３Ａ】
2019163043.tif 000005
【図３Ｂ】
2019163043.tif 000006
【図３Ｃ】
2019163043.tif 000007
【図３Ｄ】
2019163043.tif 000008
【図４Ａ】
2019163043.tif 000009
【図４Ｂ】
2019163043.tif 000010
【図４Ｃ】
2019163043.tif 000011
【図４Ｄ】
2019163043.tif 000012
【図５Ａ】
2019163043.tif 000013
【図５Ｂ】
2019163043.tif 000014
【図６Ａ】
2019163043.tif 000015
【図６Ｂ】
2019163043.tif 000016
【図６Ｃ】
2019163043.tif 000017
【図６Ｄ】
2019163043.tif 000018
【図６Ｅ】
2019163043.tif 000019
【図６Ｆ】
2019163043.tif 000020
【図６Ｇ】
2019163043.tif 000021
【図７Ａ】
2019163043.tif 000022
【図７Ｂ】
2019163043.tif 000023
【図８】
2019163043.tif 000024
【国際調査報告】
2019163043.tif 000025
2019163043.tif 000026
2019163043.tif 000027
2019163043.tif 000028