(57)【要約】【課題】ユーザアカウントを明示的に登録しなくとも、一定のセキュリティを保ちつつ、アプリケーションの再利用が可能となるようにする。【解決手段】情報共有アプリケーションを利用するユーザごとのユーザ情報であって、ユーザアカウントと、情報共有者としての他のユーザを示す情報共有者情報と、対応のユーザへの宛先を示す宛先情報とを含むユーザ情報を記憶する記憶部を備え、１のユーザのユーザ端末装置からのユーザアカウント復元要求の受信に応じて、ユーザ情報に基づいて特定された情報共有者としての他のユーザの宛先に復元情報を送信し、ユーザ端末装置から送信された復元情報の受信に応じて、受信された復元情報の宛先であったユーザのユーザ情報を、ユーザアカウント復元要求の送信元のユーザ端末装置のユーザの情報共有者として設定するようにユーザアカウント管理装置を構成する。【選択図】図６
2019095997.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザ間で情報を共有することのできる情報共有アプリケーションを利用するユーザごとのユーザ情報であって、対応のユーザのユーザアカウントと、情報共有アプリケーションの利用により情報を共有する情報共有者としての他のユーザを示す情報共有者情報と、対応のユーザへの宛先を示す宛先情報とを含むユーザ情報を記憶する記憶部と、
前記情報共有アプリケーションを利用するユーザのうちの１のユーザのユーザ端末装置から送信された、ユーザアカウント復元要求の受信に応じて、前記記憶部に記憶されるユーザ情報に基づいて特定された前記ユーザアカウント復元要求の送信元のユーザに対応する情報共有者としての他のユーザの宛先に復元情報を送信する復元情報送信部と、
情報共有アプリケーションが動作するユーザ端末装置から送信された復元情報の受信に応じて、受信された復元情報の宛先であったユーザのユーザ情報を、前記ユーザアカウント復元要求の送信元のユーザ端末装置のユーザの情報共有者として設定するユーザアカウント復元部と
を備えるユーザアカウント管理装置。
【請求項２】
コンピュータを、
複数のユーザ間で情報を共有することのできる情報共有アプリケーションを利用するユーザのうちの１のユーザのユーザ端末装置から送信された、ユーザアカウント復元要求の受信に応じて、記憶部に記憶されるユーザ情報であって、情報共有アプリケーションを利用するユーザごとのユーザ情報であって、対応のユーザのユーザアカウントと、情報共有アプリケーションの利用により情報を共有する情報共有者としての他のユーザを示す情報共有者情報と、対応のユーザへの宛先を示す宛先情報とを含むユーザ情報に基づいて特定された前記ユーザアカウント復元要求の送信元のユーザに対応する情報共有者としての他のユーザの宛先に復元情報を送信する復元情報送信部、
情報共有アプリケーションが動作するユーザ端末装置から送信された復元情報の受信に応じて、受信された復元情報の宛先であったユーザのユーザ情報を、前記ユーザアカウント復元要求の送信元のユーザ端末装置のユーザの情報共有者として設定するユーザアカウント復元部
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザアカウント管理装置及びプログラムに関する。
【背景技術】
【０００２】
例えばスマートフォンなどのモバイル形式のユーザ端末装置で動作し、サーバと連携するアプリケーションの利用にあたっては、ユーザのログイン認証が要求される。このようなユーザのログイン認証には、ユーザアカウントとして例えばユーザ名とパスワードの組み合わせが用いられる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−２２５８８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えばユーザ端末装置が故障して使用できなくなったような場合、ユーザは新たにユーザ端末装置を入手し、入手したユーザ端末装置に以前から使用していたアプリケーションをインストールする。インストールされたアプリケーションのうちで、サーバへのユーザアカウントの登録（ログイン認証）が必要なものについては、ユーザは、ユーザ名、パスワード等のユーザアカウントを登録してユーザ認証を行ったうえで再利用が可能なようにする。
しかしながら、ユーザアカウントの登録のためにアプリケーション上でユーザアカウントを入力する作業は、ユーザにとっては煩わしい。
【０００５】
本発明は、このような事情に鑑みてなされたもので、ユーザアカウントを明示的に登録しなくとも、一定のセキュリティを保ちつつ、アプリケーションの再利用が可能となるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明の一態様は、複数のユーザ間で情報を共有することのできる情報共有アプリケーションを利用するユーザごとのユーザ情報であって、対応のユーザのユーザアカウントと、情報共有アプリケーションの利用により情報を共有する情報共有者としての他のユーザを示す情報共有者情報と、対応のユーザへの宛先を示す宛先情報とを含むユーザ情報を記憶する記憶部と、前記情報共有アプリケーションを利用するユーザのうちの１のユーザのユーザ端末装置から送信された、ユーザアカウント復元要求の受信に応じて、前記記憶部に記憶されるユーザ情報に基づいて特定された前記ユーザアカウント復元要求の送信元のユーザに対応する情報共有者としての他のユーザの宛先に復元情報を送信する復元情報送信部と、情報共有アプリケーションが動作するユーザ端末装置から送信された復元情報の受信に応じて、受信された復元情報の宛先であったユーザのユーザ情報を、前記ユーザアカウント復元要求の送信元のユーザ端末装置のユーザの情報共有者として設定するユーザアカウント復元部とを備えるユーザアカウント管理装置である。
【０００７】
また、本発明の一態様は、コンピュータを、複数のユーザ間で情報を共有することのできる情報共有アプリケーションを利用するユーザのうちの１のユーザのユーザ端末装置から送信された、ユーザアカウント復元要求の受信に応じて、記憶部に記憶されるユーザ情報であって、情報共有アプリケーションを利用するユーザごとのユーザ情報であって、対応のユーザのユーザアカウントと、情報共有アプリケーションの利用により情報を共有する情報共有者としての他のユーザを示す情報共有者情報と、対応のユーザへの宛先を示す宛先情報とを含むユーザ情報に基づいて特定された前記ユーザアカウント復元要求の送信元のユーザに対応する情報共有者としての他のユーザの宛先に復元情報を送信する復元情報送信部、情報共有アプリケーションが動作するユーザ端末装置から送信された復元情報の受信に応じて、受信された復元情報の宛先であったユーザのユーザ情報を、前記ユーザアカウント復元要求の送信元のユーザ端末装置のユーザの情報共有者として設定するユーザアカウント復元部として機能させるためのプログラムである。
【発明の効果】
【０００８】
以上説明したように、本発明によれば、ユーザアカウントを明示的に登録しなくとも、一定のセキュリティを保ちつつ、アプリケーションの再利用が可能となるという効果が得られる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態における情報共有システムの構成例を示す図である。
【図２】本実施形態におけるユーザ端末装置の構成例を示す図である。
【図３】本実施形態におけるアプリケーションサーバの構成例を示す図である。
【図４】本実施形態におけるユーザ端末装置とアプリケーションサーバとが、ユーザ登録及びパートナー登録に関連して実行する処理手順例を示すシーケンス図である。
【図５】本実施形態におけるユーザ情報の一例を示す図である。
【図６】本実施形態におけるユーザ端末装置及びアプリケーションサーバが、ユーザアカウントの復元に関連して実行する処理手順例を示すシーケンス図である。
【図７】本実施形態におけるコード対応ユーザ情報の一例を示す図である。
【発明を実施するための形態】
【００１０】
図１は、本実施形態における情報共有システムの構成例を示している。同図における情報共有システムは、ユーザ端末装置１００−Ａ、１００−Ｂ、及びアプリケーションサーバ２００（ユーザアカウント管理装置の一例）を備える。ユーザ端末装置１００−Ａ、１００−Ｂは、それぞれネットワークＮＷを介してアプリケーションサーバ２００と通信可能に接続される。
以降の説明にあたり、ユーザ端末装置１００−Ａ、１００−Ｂについて特に区別しない場合には、ユーザ端末装置１００と記載する。
【００１１】
ユーザ端末装置１００−Ａは、ユーザＡが所持する端末である。ユーザ端末装置１００−Ｂは、ユーザＢが所持する端末である。
ユーザ端末装置１００−Ａとユーザ端末装置１００−Ｂとには、それぞれ情報共有アプリケーションＡＰがインストールされている。
ユーザ端末装置１００は、例えばスマートフォン、タブレット端末等であればよい。
【００１２】
情報共有アプリケーションＡＰは、アプリケーションサーバ２００においてパートナー（情報共有者の一例）として登録された複数のユーザ間で情報共有を行うことのできるアプリケーションである。
同図の例では、ユーザＡとユーザＢとがパートナーとして登録される例を示している。本実施形態における情報共有アプリケーションＡＰは、例えば夫婦などの２名のユーザがパートナーとして登録し、２名で情報共有するようにされた仕様である場合を例に挙げる。
【００１３】
例えば、ユーザＡとユーザＢのいずれかが自分の所持するユーザ端末装置１００の情報共有アプリケーションＡＰ上で、情報共有すべき１つの事項に対応する「ノート」を新規作成すると、新規作成されたノートが各パートナーの情報共有アプリケーションＡＰ上で提示される。提示されたノートには、パートナーのそれぞれが情報を付加していくことができる。
一具体例として、ユーザＡ、ユーザＢで週末に或る観光地への観光に行くこととなった場合、ユーザＡ、ユーザＢのいずれかが当該観光に関するノートを新規作成する。その後、ユーザＡ、ユーザＢは、作成されたノートに対して例えば観光のスケジュール、訪問する場所、準備する物等を入力することができる。また、互いにメッセージを入力して投稿することもできる。
【００１４】
なお、上記のように情報共有アプリケーションＡＰについて、パートナー関係にあるユーザを２名に限定する本実施形態の仕様はあくまでも一例である。本実施形態の情報共有アプリケーションＡＰは、３人以上のパートナー間で情報共有が可能なようにされてもよい。
【００１５】
アプリケーションサーバ２００は、情報共有アプリケーションＡＰに対応するサーバである。アプリケーションサーバ２００は、パートナー間で情報共有アプリケーションＡＰによる情報共有が行われるようにする。
【００１６】
図２は、ユーザ端末装置１００の構成例を示している。同図のユーザ端末装置１００は、通信部１０１、制御部１０２、記憶部１０３、操作部１０４及び表示部１０５を備える。
通信部１０１は、ネットワークＮＷ経由による通信を行う。
【００１７】
制御部１０２は、ユーザ端末装置１００における各種制御を実行する。制御部１０２としての機能は、ユーザ端末装置１００にて備えられるＣＰＵ（Central Processing Unit）がプログラムを実行することにより実現される。
同図の制御部１０２は、アプリケーション対応処理部１２１を備える。アプリケーション対応処理部１２１は、ユーザ端末装置１００にインストールされた情報共有アプリケーションＡＰに対応する処理を実行する。
記憶部１０３は、ユーザ端末装置１００において利用される各種の情報を記憶する。
【００１８】
操作部１０４は、ユーザ端末装置１００において備えられる操作子や入力デバイス等のユーザが操作に用いる部位を一括して示したものである。
表示部１０５は、制御部１０２の表示制御に応じて画像を表示する。
表示部１０５がタッチパネルとして構成される場合には、例えばタッチパネルを構成するタッチパッドが操作部１０４に含まれる。
【００１９】
図３は、アプリケーションサーバ２００の構成例を示している。同図のアプリケーションサーバ２００は、通信部２０１、制御部２０２、及び記憶部２０３を備える。
通信部２０１は、ネットワークＮＷ経由による通信を行う。
【００２０】
制御部２０２は、アプリケーションサーバ２００における各種制御を実行する。制御部２０２としての機能は、アプリケーションサーバ２００にて備えられるＣＰＵがプログラムを実行することにより実現される。
制御部２０２は、情報共有処理部２２１、復元情報送信部２２２、及びユーザアカウント復元部２２３を備える。
【００２１】
情報共有処理部２２１は、情報共有処理部２２１は、パートナーとして登録された各ユーザのユーザ端末装置１００の情報共有アプリケーションＡＰ上で情報が共有されるようにするための処理を実行する。
【００２２】
復元情報送信部２２２は、ユーザアカウントの復元を行うにあたって、復元対象のユーザのユーザ端末装置１００に対して、ユーザアカウントの復元に際して、復元対象のユーザの正当性判定（認証）に利用される復元コード（復元情報の一例）を送信するための処理を実行する。
例えば、復元情報送信部２２２は、情報共有アプリケーションＡＰを利用するユーザのうちの１のユーザのユーザ端末装置１００から送信された、ユーザアカウント復元要求の受信に応じて、記憶部２０３のユーザ情報記憶部２３１に記憶されるユーザ情報に基づいて特定された復元要求の送信元のユーザに対応する情報共有者としての他のユーザの宛先に復元コードを送信する。
本実施形態において、ユーザアカウントの復元とは、例えば１ユーザが使用するユーザ端末装置１００について、機種変更等の手続きによる変更が行われた場合に、アプリケーションサーバ２００に登録されたユーザ情報に対する情報共有アプリケーションＡＰとの関連付けを、変更前のユーザ端末装置１００にインストールされていた情報共有アプリケーションＡＰから、変更後のユーザ端末装置１００にインストールされた情報共有アプリケーションＡＰに切り替えることをいう。
また、復元コードは、今回受信されたユーザアカウント復元要求に一意に対応するようにされた値を有する情報である。
【００２３】
ユーザアカウント復元部２２３は、ユーザアカウントの復元を行う。例えば、ユーザアカウント復元部２２３は、情報共有アプリケーションＡＰが動作するユーザ端末装置１００から送信された復元コードの受信に応じて、受信された復元コードの宛先であったユーザのユーザ情報を、ユーザアカウント復元要求の送信元のユーザ端末装置１００のユーザ（復元依頼ユーザ）のパートナー（情報共有者）として設定する。
【００２４】
記憶部２０３は、アプリケーションサーバ２００において利用される各種の情報を記憶する。記憶部２０３は、ユーザ情報記憶部２３１、共有情報記憶部２３２、及びコード対応ユーザ情報記憶部２３３を備える。
【００２５】
ユーザ情報記憶部２３１は、ユーザ情報を記憶する。ユーザ情報は、情報共有アプリケーションＡＰを利用する者として登録されたユーザごとに関連する情報である。ユーザ情報によっては、１ユーザについて、いずれのユーザがパートナーであるのかを示す情報も含まれる。
【００２６】
共有情報記憶部２３２は、パートナー関係にある２人のユーザ間で、情報共有アプリケーションＡＰにより共有される情報（共有情報）を記憶する。
【００２７】
コード対応ユーザ情報記憶部２３３は、ユーザアカウント復元の処理に際して発行した復元コードと、ユーザアカウントの復元対象となるユーザとの対応を示すコード対応ユーザ情報を記憶する。
【００２８】
なお、記憶部２０３は、例えばアプリケーションサーバ２００の外部装置として、アプリケーションサーバ２００と通信可能に接続されるように設けられてもよい。
【００２９】
図４のシーケンス図を参照して、ユーザ端末装置１００とアプリケーションサーバ２００とが、ユーザＡ、ユーザＢのユーザ登録及びパートナー登録に関連して実行する処理手順例について説明する。
同図において、ユーザＢのユーザ端末装置は、機種変更が行われる前の１台目である場合を例に挙げる。そこで、同図のユーザＢのユーザ端末装置については、１台目であることに対応してユーザ端末装置１００−Ｂ１と記載する。
同図では、ユーザＡ、ユーザＢの順で、情報共有アプリケーションＡＰの利用者として登録するためのユーザ登録が行われたうえで、ユーザＡとユーザＢとをパートナーとして登録するパートナー登録が行われる場合を例に挙げる。
【００３０】
ステップＳ１０１：まず、ユーザＡは、自分のユーザ登録を行うために、自己が所有するユーザ端末装置１００−Ａにて情報共有アプリケーションＡＰを起動させる。ユーザＡは、起動された情報共有アプリケーションＡＰに対してユーザ登録のための操作（ユーザ登録操作）を行う。ユーザ登録に際しては、ユーザアカウントの入力が行われる。本実施形態において、ユーザアカウントには、メールアドレス（宛先の一例）とパスワードとが含まれる。即ち、ユーザＡは、ユーザ登録操作における所定の段階にて、ユーザ名、メールアドレス、パスワード、秘密の質問に対する回答等の所定事項を入力する操作を行う。
情報共有アプリケーションＡＰが動作するユーザ端末装置１００−Ａにおいて、アプリケーション対応処理部１２１は、ユーザＡにより行われるユーザ登録操作を受け付ける。
【００３１】
なお、上記のユーザ登録操作をはじめ、情報共有アプリケーションＡＰに対する操作は、タッチパネルとして構成される表示部１０５の画面に対して、指、あるいはスタイラスペン等の操作体を接触させる操作であればよい。
【００３２】
ステップＳ１０２：ユーザ登録操作としてユーザＡは、必要な事項を入力する操作を行ったうえで、最後にユーザ登録の実行を指示する操作を行う。ユーザ登録の実行を指示する操作に応じて、アプリケーション対応処理部１２１は、ユーザアカウント登録要求をアプリケーションサーバ２００に送信する。ユーザアカウント登録要求には、ユーザ登録操作において入力された所定事項が含まれる。
【００３３】
ステップＳ１０３：アプリケーションサーバ２００の情報共有処理部２２１は、ステップＳ１０２により送信されたユーザ登録要求の受信に応じて、ユーザＡのユーザアカウントを登録する処理（ユーザアカウント登録処理）を実行する。つまり、情報共有処理部２２１は、ユーザＡのユーザ情報を生成し、生成されたユーザ情報を、ユーザ情報記憶部２３１に記憶させる。
【００３４】
図５（Ａ）は、ステップＳ１０３のユーザアカウント登録処理により登録されたユーザＡのユーザアカウントとしてユーザ情報を示している。
同図に示されるように、１ユーザに対応するユーザ情報は、ユーザＩＤ、ユーザ名、メールアドレス（宛先情報の一例）、パスワード、秘密の質問、パートナーＩＤ（情報共有者情報の一例）、アプリケーションＩＤ等の領域を含む。
【００３５】
ユーザＩＤの領域は、対応のユーザ（同図の場合にはユーザＡ）を一意に示すユーザＩＤを格納する。ユーザＩＤは、ユーザ情報の生成にあたって、アプリケーションサーバ２００の情報共有処理部２２１が生成する。
【００３６】
ユーザ名の領域は、ユーザについてのユーザ名を格納する。ユーザ名は、ユーザ登録操作に際してユーザにより入力され、ユーザ登録要求に含められてユーザ端末装置１００からアプリケーションサーバ２００に送信される。
【００３７】
メールアドレスの領域は、対応のユーザのメールアドレスを格納する。メールアドレスは、ユーザ登録操作に際してユーザにより入力され、ユーザ登録要求に含められてユーザ端末装置１００からアプリケーションサーバ２００に送信される。
【００３８】
パスワードの領域は、パスワードを格納する。パスワードは、ユーザ登録操作に際してユーザにより入力され、ユーザ登録要求に含められてユーザ端末装置１００からアプリケーションサーバ２００に送信される。
【００３９】
秘密の質問の領域は、秘密の質問に関連する情報として質問の内容の情報と質問に対する回答の情報とを格納する。質問の内容は、ユーザ登録操作に際してユーザの操作により選択される。また、回答はユーザ登録操作に際してユーザの操作により入力される。そのうえで、質問の内容と回答との情報は、ユーザ登録要求に含められてユーザ端末装置１００からアプリケーションサーバ２００に送信される。
【００４０】
パートナーＩＤの領域は、対応のユーザのパートナーとしてのユーザのユーザＩＤ（パートナーＩＤ）を格納する。同図の段階では、ユーザＡは、ユーザ登録までを行っており、未だパートナー登録を行っていない。このため、同図のパートナーＩＤの領域には有意な情報は格納されていない。
【００４１】
情報共有アプリケーションＡＰには、インストールされたユーザ端末装置１００ごとに対応して一意となるアプリケーションＩＤが付与されている。
アプリケーションＩＤの領域は、ユーザ登録要求の送信元であったユーザ端末装置１００にインストールされていた情報共有アプリケーションＡＰのアプリケーションＩＤを格納する。
【００４２】
同図のユーザ情報はユーザＡに対応する。従って、ユーザＩＤの領域には、ユーザＡに対応して設定されたユーザＩＤが格納される。ユーザ名の領域には、ユーザＡが定めたユーザ名が格納される。メールアドレスの領域にはユーザＡのメールアドレスが格納される。パスワードの領域には、ユーザＡに対応するメールアドレスが格納される。パスワードの領域には、ユーザＡが定めたパスワードが格納される。秘密の質問の領域には、ユーザＡが選択した質問の内容と、ユーザＡが入力した回答との情報が格納される。パートナーＩＤの領域には、前述のように有意な情報が未だ格納されていない状態である。アプリケーションＩＤの領域には、ユーザＡのユーザ端末装置１００−Ａにインストールされた情報共有アプリケーションＡＰに付与されたアプリケーションＩＤが格納される。
【００４３】
説明を図４に戻す。
ステップＳ１０４：また、ユーザＢは、自分のユーザ登録を行うために、自己が所有するユーザ端末装置１００−Ｂ１にて情報共有アプリケーションＡＰを起動させる。ユーザＢは、起動された情報共有アプリケーションＡＰに対してユーザ登録操作を行う。
情報共有アプリケーションＡＰが動作するユーザ端末装置１００−Ｂ１において、アプリケーション対応処理部１２１は、ユーザＢにより行われるユーザ登録操作を受け付ける。
【００４４】
ステップＳ１０５：ユーザ登録操作としてユーザＢは、必要な事項を入力する操作を行ったうえで、最後にユーザ登録の実行を指示する操作を行う。ユーザ登録の実行を指示する操作に応じて、アプリケーション対応処理部１２１は、ユーザアカウント登録要求をアプリケーションサーバ２００に送信する。ユーザアカウント登録要求には、ユーザ登録操作において入力された所定事項が含まれる。
【００４５】
ステップＳ１０６：アプリケーションサーバ２００の情報共有処理部２２１は、ステップＳ１０５により送信されたユーザ登録要求を受信したことに応じて、ユーザＢについてのユーザアカウント登録処理を実行する。つまり、アプリケーションサーバ２００は、ユーザＢのユーザ情報を生成し、生成されたユーザ情報を、ユーザ情報記憶部２３１に記憶させる。
【００４６】
図５（Ｂ）は、ステップＳ１０６のユーザアカウント登録処理により登録されたユーザＢのユーザアカウントとしてユーザ情報を示している。
ユーザＩＤの領域には、ユーザＢに対応して設定されたユーザＩＤが格納される。ユーザ名の領域には、ユーザＢが定めたユーザ名が格納される。メールアドレスの領域にはユーザＢのメールアドレスが格納される。パスワードの領域には、ユーザＢに対応するメールアドレスが格納される。パスワードの領域には、ユーザＢが定めたパスワードが格納される。秘密の質問の領域には、ユーザＢが選択した質問の内容と、ユーザＢが入力した回答との情報が格納される。パートナーＩＤは、前述のように有意な情報が未だ格納されていない状態である。アプリケーションＩＤには、ユーザＢのユーザ端末装置１００−Ｂ１にインストールされた情報共有アプリケーションＡＰに付与されたアプリケーションＩＤが格納される。
【００４７】
ステップＳ１０６までの手順により、ユーザＡとユーザＢとの両者のユーザアカウントの登録が完了している。しかしながら、この段階では、未だユーザＡとユーザＢとはパートナーとして登録されていない。そこで、ユーザＡとユーザＢは、一例として、以下のようにパートナー登録を行う。同図のパートナー登録は、ユーザＡとユーザＢとが同じ場所にいる状況で行われる。
【００４８】
ステップＳ１０７：パートナー登録のために、例えばユーザＡは、情報共有アプリケーションＡＰが動作するユーザ端末装置１００−Ａに対して、パートナー登録用のバーコードを表示させるための操作を行う。本実施形態におけるバーコードは、例えば一次元バーコードであっても、二次元コードであってもよい。
当該操作が行われたことに応じて、ユーザ端末装置１００−Ａのアプリケーション対応処理部１２１は、パートナー登録用のバーコードを表示部１０５に表示させる。
パートナー登録用のバーコードには、ユーザＡを一意に特定する情報が含まれる。即ち、パートナー登録用のバーコードには、例えばユーザＡのユーザＩＤ、とユーザアカウント（メールアドレス、パスワード）との少なくともいずれか一方が含まれればよい。
ユーザＩＤとユーザアカウントについては、アプリケーションサーバ２００でのユーザ登録処理の完了に際して、アプリケーションサーバ２００からユーザ端末装置１００に対して通知される。情報共有アプリケーションＡＰが動作するユーザ端末装置１００では、通知されたユーザＩＤとユーザアカウントとを、情報共有アプリケーションＡＰに関する情報の１つとして記憶する。
【００４９】
ステップＳ１０８：ユーザＡは、自分のユーザ端末装置１００−Ａにて表示されたバーコードを、ユーザＢに提示する。ユーザＢは、自分のユーザ端末装置１００−Ｂ１のバーコードリーダ機能を有効化し、ユーザ端末装置１００−Ａにて表示されたバーコードを読み取らせる操作（バーコード読取操作）を行う。
情報共有アプリケーションＡＰが起動された状態のユーザ端末装置１００−Ｂ１において、アプリケーション対応処理部１２１は、バーコード読取操作に応じて、バーコードの読み取りを実行し、バーコードにより示される情報（バーコード情報）を取得する。
なお、バーコードの読み取りは、情報共有アプリケーションＡＰが起動された状態のもとで行われるようにされてもよい。あるいは、情報共有アプリケーションＡＰが起動されていない状態のもとでユーザ端末装置１００−Ｂ１がバーコードを読み取ったことに応じて情報共有アプリケーションＡＰが起動し、アプリケーション対応処理部１２１がバーコード情報を取得するようにされてもよい。この場合には、バーコードに情報共有アプリケーションＡＰの起動トリガとなるコマンドを含めておくようにしておけばよい。
【００５０】
ステップＳ１０９：ユーザ端末装置１００−Ｂ１のアプリケーション対応処理部１２１は、ステップＳ１０８によりバーコード情報を取得したことに応じて、アプリケーションサーバ２００にパートナー登録要求を送信する。
パートナー登録要求には、ステップＳ１０８により取得されたバーコード情報により示されるユーザＡを一意に特定する情報と、ユーザＢを一意に特定する情報とを含む。この場合には、ユーザＡを一意に特定する情報とユーザＢを一意に特定する情報は、それぞれユーザＡとユーザＢの各ユーザＩＤである場合を例に挙げる。
【００５１】
ステップＳ１１０：アプリケーションサーバ２００において、情報共有処理部２２１は、パートナー登録要求の受信に応じて、ユーザＡとユーザＢとをパートナーとして登録するパートナー登録の処理を実行する。
【００５２】
このために、情報共有処理部２２１は、受信されたパートナー登録要求に含まれる２つのユーザＩＤを取得する。同図の例では、ユーザＡのユーザＩＤと、ユーザＢのユーザＩＤとが取得される。
【００５３】
情報共有処理部２２１は、取得された２つのユーザＩＤのうちの一方のユーザＡのユーザＩＤが対応するユーザ情報をユーザ情報記憶部２３１から検索する。この場合、具体的には、図５（Ａ）に示されるユーザＡのユーザ情報が検索される。このように検索されたユーザ情報におけるパートナーＩＤの領域には有意なパートナーＩＤが未格納の状態である。そこで、情報共有処理部２２１は、検索されたユーザＡのユーザ情報におけるパートナーＩＤの領域に、受信されたパートナー登録要求に含まれる２つのユーザＩＤのうちの他方であるユーザＢのユーザＩＤを格納する。
このような処理が実行される結果、ユーザ情報記憶部２３１に記憶されるユーザＡのユーザ情報は、図５（Ｃ）に示されるようにパートナーＩＤにユーザＢのユーザＩＤが格納された状態となる。
【００５４】
また、情報共有処理部２２１は、取得された２つのユーザＩＤのうちユーザＢのユーザＩＤが対応するユーザ情報をユーザ情報記憶部２３１から検索する。この場合、具体的には、図５（Ｂ）に示されるユーザＢのユーザ情報が検索される。このように検索されたユーザ情報におけるパートナーＩＤの領域も有意なパートナーＩＤが未格納の状態である。情報共有処理部２２１は、検索されたユーザＢのユーザ情報におけるパートナーＩＤの領域に、受信されたパートナー登録要求に含まれる２つのユーザＩＤのうちユーザＡのユーザＩＤを格納する。
このような処理が実行される結果、ユーザ情報記憶部２３１に記憶されるユーザＡのユーザ情報は、図５（Ｄ）に示されるようにパートナーＩＤにユーザＡのユーザＩＤが格納された状態となる。
【００５５】
図５（Ｃ）に示されるユーザＡのユーザ情報におけるパートナーＩＤを参照すれば、ユーザＡのパートナーとしてユーザＢが登録されていることが示される。また、図５（Ｄ）に示されるユーザＢのユーザ情報におけるパートナーＩＤを参照すれば、ユーザＡのパートナーとしてユーザＡが登録されていることが示される。このようにして、ユーザ情報におけるパートナーＩＤの領域にパートナーのユーザＩＤが格納されることで、パートナー登録が行われたことになる。
【００５６】
なお、上記の例では、ユーザＡのユーザ端末装置１００−Ａにてバーコードを表示させ、ユーザＢのユーザ端末装置１００−Ｂ１によりバーコードを読み取らせることでパートナー登録が行われる例を示している。しかしながら、パートナー登録は、上記とは逆に、ユーザＢのユーザ端末装置１００−Ｂ１にてバーコードを表示させ、ユーザＡのユーザ端末装置１００−Ａによりバーコードを読み取らせることでパートナー登録が行われるようにすることもできる。
【００５７】
上記のようにパートナー登録を行ったうえでユーザＡとユーザＢとで情報共有アプリケーションＡＰを利用していたが、或るときに、ユーザＢのユーザのユーザ端末装置１００−Ｂ１が予期せずして紛失、あるいは故障して使用不能になった。このため、ユーザＢは、自分が使用するユーザ端末装置１００として、新たに２台目のユーザ端末装置１００−Ｂ２を導入した。ユーザＢは、ユーザ端末装置１００−Ｂ２でもユーザＡをパートナーとする情報共有アプリケーションＡＰを利用したいため、ユーザ端末装置１００−Ｂ２にも情報共有アプリケーションＡＰをインストールした。
このようにユーザ端末装置１００−Ｂ２に新たに情報共有アプリケーションＡＰをインストールされただけの状態では、ユーザＢのユーザ情報（図５（Ｄ））においては、アプリケーションＩＤが、１台目のユーザ端末装置１００−Ｂ１にインストールされていた情報共有アプリケーションＡＰを示している。即ち、ユーザＢのユーザ情報は、１台目のユーザ端末装置１００−Ｂ１と対応付けられている状態にある。
このため、ユーザＢは、ユーザ情報をユーザ端末装置１００−Ｂ２に対応付けるためのユーザアカウントの復元を行う必要がある。
【００５８】
ユーザアカウントの復元は、例えば、ユーザのユーザ端末装置１００−Ｂ２上で動作させた情報共有アプリケーションＡＰに対してユーザ登録操作を行うことによっても行える。しかしながら、一旦、１台目のユーザ端末装置１００−Ｂ１でユーザ登録操作を行っているのにもかかわらず、またユーザ端末装置１００−Ｂ２に対して初回と同様のユーザ登録操作を行うことは面倒である。
そこで、本実施形態においては、初回のユーザ登録操作のようなユーザアカウントを明示的に登録する操作を行うことなく、以下のように簡易にユーザアカウントの復元が行われるようにする。
【００５９】
図６のシーケンス図は、ユーザ端末装置１００−Ａ、１００−Ｂ２、及びアプリケーションサーバ２００がユーザアカウントの復元に関連して実行する処理手順例を示している。
ステップＳ２０１：まず、ユーザＢは、パートナーの関係にあるユーザＡに、ユーザアカウント復元操作を行ってもらうことを依頼する。
【００６０】
ステップＳ２０２：ユーザアカウント復元操作の依頼を受けたユーザＡは、ユーザ端末装置１００−Ａに対して情報共有アプリケーションＡＰを起動させたうえで、ユーザアカウント復元操作を行う。ユーザアカウント復元操作は、例えばユーザアカウント復元の指示に対応して表示されるボタン等をタッチするような操作であればよい。
情報共有アプリケーションＡＰが動作するユーザ端末装置１００−Ａにおいて、アプリケーション対応処理部１２１は、ユーザアカウント復元操作を受け付ける。
【００６１】
ステップＳ２０３：アプリケーション対応処理部１２１は、ユーザアカウント復元操作を受け付けたことに応じて、ユーザアカウント復元要求をアプリケーションサーバ２００に送信する。ユーザアカウント復元要求には、復元依頼ユーザのユーザＩＤが含まれる。即ち、この場合の例では、ユーザアカウント復元要求には、ユーザＡのユーザＩＤが含まれる。
【００６２】
ステップＳ２０４：アプリケーションサーバ２００において、復元情報送信部２２２は、復元コードを生成する。復元コードは、例えばステップＳ２０３により送信されたユーザアカウント復元要求に対応して一意となるように定められた値を有する。復元コードは、例えばユーザが入力操作を行うのに適切な範囲で定められた桁数による数列であればよい。
また、復元情報送信部２２２は、生成した復元コードを、受信されたユーザアカウント復元要求に含まれていたユーザＩＤと対応付けてコード対応ユーザ情報を生成する。復元情報送信部２２２は、生成されたコード対応ユーザ情報を、コード対応ユーザ情報記憶部２３３に記憶させる。
【００６３】
図７は、復元情報送信部２２２により生成されるコード対応ユーザ情報の一例を示している。コード対応ユーザ情報は、復元コードと復元要求ユーザＩＤの領域を含む。
復元コードの領域は、生成された復元コードを格納する。
復元要求ユーザＩＤの領域は、受信されたユーザアカウント復元要求に含まれていたユーザＩＤを格納する。つまり、復元要求ユーザＩＤの領域は、受信されたユーザアカウント復元要求に対応してユーザアカウント復元操作を行ったユーザのユーザＩＤを格納する。
【００６４】
ステップＳ２０５：復元情報送信部２２２は、ステップＳ２０４により生成した復元コードをユーザＢに対して通知する。このため、復元情報送信部２２２は、復元要求ユーザＩＤにより示されるユーザＩＤを格納するユーザ情報をユーザ情報記憶部２３１から検索する。この場合には、ユーザＡのユーザ情報が検索される。
復元情報送信部２２２は、検索されたユーザＡのユーザ情報におけるパートナーＩＤの領域に格納されるユーザＩＤを取得する。この場合には、ユーザＢのユーザＩＤが取得される。復元情報送信部２２２は、取得されたユーザＢのユーザＩＤを格納するユーザ情報をユーザ情報記憶部２３１から検索する。復元情報送信部２２２は、検索されたユーザ情報におけるメールアドレスの領域に含まれるメールアドレスを、復元コード通知の宛先として取得する。このようにして、ユーザＡのパートナーであるユーザＢのメールアドレスが取得される。
復元情報送信部２２２は、ユーザＢのメールアドレスを宛先とし、ステップＳ２０４により生成した復元コードを提示する電子メールを作成する。復元情報送信部２２２は、作成された電子メールを送信する処理を行う。
同図では、ステップＳ２０５により送信された電子メールが、ユーザＢのユーザ端末装置１００−Ｂ２にインストールされているメーラーのアプリケーションによって受信されたことが示されている。
【００６５】
ステップＳ２０６：ステップＳ２０５により復元コードの通知のメールを受信したユーザは、自身のユーザアカウントの復元のために、ユーザ端末装置１００−Ｂ２にて情報共有アプリケーションＡＰを起動させる操作を行う。当該操作に応じて、ユーザ端末装置１００−Ｂ２は情報共有アプリケーションＡＰを起動させる。
【００６６】
ステップＳ２０７：ユーザＢは、情報共有アプリケーションＡＰが起動されたユーザ端末装置１００−Ｂ２に対して、ユーザアカウント復元のための操作として、電子メールにより通知された復元コードを入力する操作（復元コード入力操作）を行う。
ユーザ端末装置１００−Ｂ２において、アプリケーション対応処理部１２１は、ユーザＢによる復元コード入力操作を受け付ける。
【００６７】
ステップＳ２０８：復元コード入力操作により復元コードの入力が完了すると、ユーザ端末装置１００−Ｂ２のアプリケーション対応処理部１２１は、復元コード確認要求を送信する。復元コード確認要求には、ステップＳ２０７にて入力された復元コードが含まれる。
【００６８】
ステップＳ２０９：アプリケーションサーバ２００において、情報共有処理部２２１は、復元コード確認要求の受信に応じて、ユーザアカウントの復元対象であるユーザＢのユーザ情報をユーザ情報記憶部２３１から検索する。
このため、情報共有処理部２２１は、受信された復元コード確認要求に含まれる復元コードを格納するコード対応ユーザ情報を、コード対応ユーザ情報記憶部２３３から検索する。
【００６９】
受信された復元コード確認要求に含まれる復元コードを格納するコード対応ユーザ情報が検索されれば、復元コード確認要求の送信元のユーザ端末装置のユーザは、復元対象となるユーザとして正当であることになる。即ち、ユーザアカウント復元対象としてのユーザについての認証が成立したことになる。
一方、受信された復元コード確認要求に含まれる復元コードを格納するコード対応ユーザ情報が検索されなければ、復元コード確認要求の送信元のユーザ端末装置のユーザは、復元対象となるユーザとして正当でないことになる。即ち、ユーザアカウント復元対象としてのユーザについての認証が不成立であったことになる。
同図では省略しているが、受信された復元コード確認要求に含まれる復元コードを格納するコード対応ユーザ情報が検索されない場合には、認証が不成立であったとして、例えばユーザ端末装置１００−Ｂ２にエラーが通知され、以降の処理は実行されない。
即ち、本実施形態においては、ステップＳ２０９におけるコード対応ユーザ情報の検索が、ユーザアカウント復元対象としてのユーザについての認証処理に相当する。
【００７０】
コード対応ユーザ情報が検索された場合、情報共有処理部２２１は、検索されたコード対応ユーザ情報の復元要求ユーザＩＤの領域に格納されるユーザＡのユーザＩＤを利用して、ユーザＡのユーザ情報をユーザ情報記憶部２３１から検索する。情報共有処理部２２１は、ユーザＡのユーザ情報のパートナーＩＤの領域に格納されるユーザＢのユーザＩＤを利用して、ユーザＢのユーザ情報をユーザ情報記憶部２３１から検索する。このようにして、復元対象のユーザのユーザ情報が検索される。
【００７１】
ステップＳ２１０：情報共有処理部２２１は、ステップＳ２０９により検索したユーザＢのユーザ情報における秘密の質問の領域に格納される質問内容を取得する。情報共有処理部２２１は、取得された質問内容に対する回答の要求（回答要求）を、ステップＳ２０８による復元コード確認要求の送信元のユーザ端末装置１００（即ち、ユーザ端末装置１００−Ｂ２）に対して送信する。回答要求には、取得された質問内容が含まれる。
【００７２】
ステップＳ２１１：回答要求を受信したユーザ端末装置１００−Ｂ２において、アプリケーション対応処理部１２１は、受信された回答要求に含まれる質問を提示して、ユーザに回答を入力させる回答画面を表示させる。ユーザＢは、回答画面に対して回答を入力する操作を行う。アプリケーション対応処理部１２１は、回答を入力する操作を受け付ける。
【００７３】
ステップＳ２１２：アプリケーション対応処理部１２１は、ステップＳ２１１により入力された回答をアプリケーションサーバ２００に送信する。
【００７４】
ステップＳ２１３：アプリケーションサーバ２００は、ステップＳ２１２により送信された回答を受信する。回答の受信に応じて、情報共有処理部２２１は、受信された回答が正しいか否かについて確認する回答確認処理を実行する。
このため、情報共有処理部２２１は、ステップＳ２１２により送信された回答と、ステップＳ２０９にて検索されたユーザＢのユーザ情報に格納される秘密の質問の回答とが一致するか否かを判定すればよい。
当該ステップＳ２１３による回答確認処理は、ユーザアカウントの復元対象として正当なユーザであるか否かを確認する二次的な認証処理として機能する。つまり、本実施形態においては、前述のようにステップＳ２０９におけるコード対応ユーザ情報の検索により一次的なユーザ認証が行われ、当該ステップＳ２１３により、さらにセキュリティを高めることを目的として、二次的にユーザ認証が行われる。
【００７５】
ステップＳ２１４：ステップＳ２１３の回答確認処理によって回答が正しいとの確認が得られたのであれば、情報共有処理部２２１は、ユーザＢについてのユーザアカウントの復元を行う。
つまり、情報共有処理部２２１は、ステップＳ２０９にて検索したユーザＢのユーザ情報におけるアプリケーションＩＤの領域について、ユーザ端末装置１００−Ｂ２にインストールされた情報共有アプリケーションＡＰのアプリケーションＩＤにより更新を行う。
つまり、ユーザＢのユーザ情報は、更新前においては、図５（Ｄ）に示されるように、アプリケーションＩＤの領域に、ユーザ端末装置１００−Ｂ１にインストールされた情報共有アプリケーションＡＰのアプリケーションＩＤが格納されていた。これに対して、更新後のユーザＢのユーザ情報は、図５（Ｅ）に示されるように、アプリケーションＩＤの領域に、ユーザ端末装置１００−Ｂ２にインストールされた情報共有アプリケーションＡＰのアプリケーションＩＤが格納される状態に遷移する。
このようにユーザＢのユーザ情報は、新たにユーザ端末装置１００−Ｂ２にインストールされた情報共有アプリケーションＡＰと対応付けられる。即ち、ユーザＢについてのユーザアカウントの復元が行われる。
【００７６】
なお、図６におけるステップＳ２０９〜Ｓ２１３による秘密の質問を用いた認証処理は、前述のように、例えばセキュリティを高めるために二次的に行われるものである。従って、例えば、秘密の質問を用いた認証をしなくとも必要なセキュリティが確保できるのであれば、秘密の質問を用いた認証に関する処理は省略されてよい。
【００７７】
なお、上述のユーザ端末装置１００またはアプリケーションサーバ２００としての機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述のユーザ端末装置１００またはアプリケーションサーバ２００としての処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部または外部に設けられた記録媒体も含まれる。配信サーバの記録媒体に記憶されるプログラムのコードは、端末装置で実行可能な形式のプログラムのコードと異なるものでもよい。すなわち、配信サーバからダウンロードされて端末装置で実行可能な形でインストールができるものであれば、配信サーバで記憶される形式は問わない。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後に端末装置で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【００７８】
１００（１００−Ａ，１００−Ｂ，１００−Ｂ１，１００−Ｂ２）ユーザ端末装置、１０１  通信部、１０２  制御部、１０３  記憶部、１０４  操作部、１０５  表示部、１２１  アプリケーション対応処理部、２００  アプリケーションサーバ、２０１  通信部、２０２  制御部、２０３  記憶部、２２１  情報共有処理部、２２２  復元情報送信部、２２３  ユーザアカウント復元部、２３１  ユーザ情報記憶部、２３２  共有情報記憶部、２３３  コード対応ユーザ情報記憶部
【図１】
2019095997.tif 000003
【図２】
2019095997.tif 000004
【図３】
2019095997.tif 000005
【図４】
2019095997.tif 000006
【図５】
2019095997.tif 000007
【図６】
2019095997.tif 000008
【図７】
2019095997.tif 000009