(57)【要約】【課題】サービス連携システムにおいて、サーバの負荷を低減すること。【解決手段】複数のサービスを連携させる管理サーバであって、複数のサービスを利用する複数の利用者で共有して使用される第１のワンタイムコードと、利用者を識別するための識別情報とに基づいて、機器制御のサービスの認証に利用される第２のワンタイムコードを生成するワンタイムコード生成部と、生成された第２のワンタイムコードを、複数のサービスを利用する利用者の通信端末に送信し、機器制御のサービスに関連する装置から第２のワンタイムコードを受信する通信部と、機器制御のサービスに関連する装置から受信されたワンタイムコードと、ワンタイムコード生成部によって生成されたワンタイムコードとに基づいて認証を行う認証部と、を備える管理サーバ。【選択図】図３
2019168843.tif 000002
【特許請求の範囲】
【請求項１】
複数のサービスを連携させる管理サーバであって、
前記複数のサービスを利用する複数の利用者で共有して使用される第１のワンタイムコードと、前記利用者を識別するための識別情報とに基づいて、機器制御のサービスの認証に利用される第２のワンタイムコードを生成するワンタイムコード生成部と、
生成された前記第２のワンタイムコードを、前記複数のサービスを利用する利用者の通信端末に送信し、前記機器制御のサービスに関連する装置から前記第２のワンタイムコードを受信する通信部と、
前記機器制御のサービスに関連する装置から受信された前記第２のワンタイムコードと、前記ワンタイムコード生成部によって生成された前記第２のワンタイムコードとに基づいて認証を行う認証部と、
を備える管理サーバ。
【請求項２】
前記ワンタイムコード生成部は、前記第１のワンタイムコードの任意の位置に、前記識別情報を結合することによって前記第２のワンタイムコードを生成する、請求項１に記載の管理サーバ。
【請求項３】
前記通信部は、前記通信端末から前記複数のサービスを利用するための要求がなされた場合、前記要求を認証サーバに送信し、前記認証サーバから認証結果を受信し、
前記ワンタイムコード生成部は、前記認証サーバから受信した認証結果が認証した旨を示している場合に、前記第２のワンタイムコードを生成する、請求項１又は２に記載の管理サーバ。
【請求項４】
前記通信部は、前記通信端末から前記複数のサービスを利用するための要求がなされた場合、認証連携プロトコルを利用して前記認証サーバに対して前記通信端末の認証を要求する、請求項３に記載の管理サーバ。
【請求項５】
前記第２のワンタイムコードを暗号化する暗号化部をさらに備え、
前記通信部は、前記暗号化部によって暗号化された前記第２のワンタイムコードを前記通信端末に送信する、請求項１から４のいずれか一項に記載の管理サーバ。
【請求項６】
前記通信部は、前記暗号化部によって暗号化された前記第２のワンタイムコードを、前記通信端末から受信し、
受信された前記第２のワンタイムコードを復号する復号部をさらに備える、請求項５に記載の管理サーバ。
【請求項７】
複数のサービスを連携させる管理サーバが行う認証方法であって、
前記複数のサービスを利用する複数の利用者で共有して使用される第１のワンタイムコードと、前記利用者を識別するための識別情報とに基づいて、機器制御のサービスの認証に利用される第２のワンタイムコードを生成するワンタイムコード生成ステップと、
生成された前記第２のワンタイムコードを、前記複数のサービスを利用する利用者の通信端末に送信し、前記機器制御のサービスに関連する装置から前記第２のワンタイムコードを受信する通信ステップと、
前記機器制御のサービスに関連する装置から受信された前記第２のワンタイムコードと、前記ワンタイムコード生成ステップにおいて生成された前記第２のワンタイムコードとに基づいて認証を行う認証ステップと、
を有する認証方法。
【請求項８】
複数のサービスを連携させる管理サーバとしてのコンピュータに対して、
前記複数のサービスを利用する複数の利用者で共有して使用される第１のワンタイムコードと、前記利用者を識別するための識別情報とに基づいて、機器制御のサービスの認証に利用される第２のワンタイムコードを生成するワンタイムコード生成ステップと、
生成された前記第２のワンタイムコードを、前記複数のサービスを利用する利用者の通信端末に送信し、前記機器制御のサービスに関連する装置から前記第２のワンタイムコードを受信する通信ステップと、
前記機器制御のサービスに関連する装置から受信された前記第２のワンタイムコードと、前記ワンタイムコード生成ステップにおいて生成された前記第２のワンタイムコードとに基づいて認証を行う認証ステップと、
を実行させるためのコンピュータプログラム。
【請求項９】
複数のサービスを連携させる管理サーバと、前記複数のサービスを利用する利用者を認証する認証サーバとを備えるサービス連携システムであって、
前記管理サーバは、
前記複数のサービスの認証に利用される情報の要求元である通信端末の利用者の認証が前記認証サーバによってなされると、前記複数のサービスを利用する複数の利用者で共有して使用される第１のワンタイムコードと、前記利用者を識別するための識別情報とに基づいて、機器制御のサービスの認証に利用される第２のワンタイムコードを生成するワンタイムコード生成部と、
生成された前記第２のワンタイムコードを、前記複数のサービスを利用する利用者の通信端末に送信し、前記機器制御のサービスに関連する装置から前記第２のワンタイムコードを受信する通信部と、
前記機器制御のサービスに関連する装置から受信された前記第２のワンタイムコードと、前記ワンタイムコード生成部によって生成された前記第２のワンタイムコードとに基づいて認証を行う認証部と、
前記認証サーバは、
前記利用者に関する情報と、前記通信端末によって予め登録された前記利用者に関する情報とに基づいて、前記通信端末の利用者を認証する認証部、
を備えるサービス連携システム。
【請求項１０】
複数のサービスを連携させる管理サーバに対して、機器制御のサービスの認証に利用されるワンタイムコードの発行要求を送信し、前記管理サーバから前記ワンタイムコードを受信する通信部と、
利用者が利用するサービスに用いられる機器に対して、受信された前記ワンタイムコードを出力することによって前記サービスの認証を要求する要求部と、
を備える通信端末。
【請求項１１】
機器制御のサービスの認証に利用されるワンタイムコードを前記機器制御のサービスに関連する装置から取得する情報取得部と、
取得された前記ワンタイムコードと、前記サービスを利用する利用者を識別するための識別情報とを、前記利用者を認証するために前記サービスを連携させる管理サーバに送信し、認証結果を受信する通信部と、
認証結果に応じて錠の開閉を制御する錠制御部と、
を備える電子錠。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理サーバ、認証方法、コンピュータプログラム、サービス連携システム、通信端末及び電子錠に関する。
【背景技術】
【０００２】
従来、利用者が通信端末を操作することによって、サーバからサービスの認証に用いられるワンタイムコード（引用文献１では「トークン」）を受信し、受信したワンタイムコードを用いて複数の連携したサービスを利用するサービス連携システムが提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１２８９６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、利用者毎にワンタイムコードを発行する必要がある。そのため、利用者数が非常に多い場合には、ワンタイムコードの発行及び管理コストが増加してしまうため、サーバの負荷が増加してしまうという問題があった。
【０００５】
上記事情に鑑み、本発明は、サービス連携システムにおいて、サーバの負荷を低減することができる技術の提供を目的としている。
【課題を解決するための手段】
【０００６】
本発明の一態様は、複数のサービスを連携させる管理サーバであって、前記複数のサービスを利用する複数の利用者で共有して使用される第１のワンタイムコードと、前記利用者を識別するための識別情報とに基づいて、機器制御のサービスの認証に利用される第２のワンタイムコードを生成するワンタイムコード生成部と、生成された前記第２のワンタイムコードを、前記複数のサービスを利用する利用者の通信端末に送信し、前記機器制御のサービスに関連する装置から前記第２のワンタイムコードを受信する通信部と、前記機器制御のサービスに関連する装置から受信された前記第２のワンタイムコードと、前記ワンタイムコード生成部によって生成された前記第２のワンタイムコードとに基づいて認証を行う認証部と、を備える管理サーバである。
【０００７】
本発明の一態様は、上記の管理サーバであって、前記ワンタイムコード生成部は、前記第１のワンタイムコードの任意の位置に、前記識別情報を結合することによって前記第２のワンタイムコードを生成する。
【０００８】
本発明の一態様は、上記の管理サーバであって、前記通信部は、前記通信端末から前記複数のサービスを利用するための要求がなされた場合に、前記要求を認証サーバに送信し、前記認証サーバから認証結果を受信し、前記ワンタイムコード生成部は、前記認証サーバから受信した認証結果が認証した旨を示している場合に、前記第２のワンタイムコードを生成する。
【０００９】
本発明の一態様は、上記の管理サーバであって、前記通信部は、前記通信端末から前記複数のサービスを利用するための要求がなされた場合、認証連携プロトコルを利用して前記認証サーバに対して前記通信端末の認証を要求する。
【００１０】
本発明の一態様は、上記の管理サーバであって、前記第２のワンタイムコードを暗号化する暗号化部をさらに備え、前記通信部は、前記暗号化部によって暗号化された前記第２のワンタイムコードを前記通信端末に送信する。
【００１１】
本発明の一態様は、上記の管理サーバであって、前記通信部は、前記暗号化部によって暗号化された前記第２のワンタイムコードを、前記通信端末から受信し、受信された前記第２のワンタイムコードを復号する復号部をさらに備える。
【００１２】
本発明の一態様は、複数のサービスを連携させる管理サーバが行う認証方法であって、前記複数のサービスを利用する複数の利用者で共有して使用される第１のワンタイムコードと、前記利用者を識別するための識別情報とに基づいて、機器制御のサービスの認証に利用される第２のワンタイムコードを生成するワンタイムコード生成ステップと、生成された前記第２のワンタイムコードを、前記複数のサービスを利用する利用者の通信端末に送信し、前記機器制御のサービスに関連する装置から前記第２のワンタイムコードを受信する通信ステップと、前記機器制御のサービスに関連する装置から受信された前記第２のワンタイムコードと、前記ワンタイムコード生成ステップにおいて生成された前記第２のワンタイムコードとに基づいて認証を行う認証ステップと、を有する認証方法である。
【００１３】
本発明の一態様は、複数のサービスを連携させる管理サーバとしてのコンピュータに対して、前記複数のサービスを利用する複数の利用者で共有して使用される第１のワンタイムコードと、前記利用者を識別するための識別情報とに基づいて、機器制御のサービスの認証に利用される第２のワンタイムコードを生成するワンタイムコード生成ステップと、生成された前記第２のワンタイムコードを、前記複数のサービスを利用する利用者の通信端末に送信し、前記機器制御のサービスに関連する装置から前記第２のワンタイムコードを受信する通信ステップと、前記機器制御のサービスに関連する装置から受信された前記第２のワンタイムコードと、前記ワンタイムコード生成ステップにおいて生成された前記第２のワンタイムコードとに基づいて認証を行う認証ステップと、を実行させるためのコンピュータプログラムである。
【００１４】
本発明の一態様は、複数のサービスを連携させる管理サーバと、前記複数のサービスを利用する利用者を認証する認証サーバとを備えるサービス連携システムであって、前記管理サーバは、前記複数のサービスの認証に利用される情報の要求元である通信端末の利用者の認証が前記認証サーバによってなされると、前記複数のサービスを利用する複数の利用者で共有して使用される第１のワンタイムコードと、前記利用者を識別するための識別情報とに基づいて、機器制御のサービスの認証に利用される第２のワンタイムコードを生成するワンタイムコード生成部と、生成された前記第２のワンタイムコードを、前記複数のサービスを利用する利用者の通信端末に送信し、前記機器制御のサービスに関連する装置から前記第２のワンタイムコードを受信する通信部と、前記機器制御のサービスに関連する装置から受信された前記第２のワンタイムコードと、前記ワンタイムコード生成部によって生成された前記第２のワンタイムコードとに基づいて認証を行う認証部と、前記認証サーバは、前記利用者に関する情報と、前記通信端末によって予め登録された前記利用者に関する情報とに基づいて、前記通信端末の利用者を認証する認証部、を備えるサービス連携システムである。
【００１５】
本発明の一態様は、複数のサービスを連携させる管理サーバに対して、機器制御のサービスの認証に利用されるワンタイムコードの発行要求を送信し、前記管理サーバから前記ワンタイムコードを受信する通信部と、利用者が利用するサービスに用いられる機器に対して、受信された前記ワンタイムコードを出力することによって前記サービスの認証を要求する要求部と、を備える通信端末である。
【００１６】
本発明の一態様は、機器制御のサービスの認証に利用されるワンタイムコードを前記機器制御のサービスに関連する装置から取得する情報取得部と、取得された前記ワンタイムコードと、前記サービスを利用する利用者を識別するための識別情報とを、前記利用者を認証するために前記サービスを連携させる管理サーバに送信し、認証結果を受信する通信部と、認証結果に応じて錠の開閉を制御する錠制御部と、を備える電子錠である。
【発明の効果】
【００１７】
本発明により、サービス連携システムにおいて、サーバの負荷を低減することが可能となる。
【図面の簡単な説明】
【００１８】
【図１】本発明のサービス連携システムの機能構成を示す図である。
【図２】通信端末の機能構成を表す概略ブロック図である。
【図３】管理サーバの機能構成を表す概略ブロック図である。
【図４】管理サーバが生成するワンタイムコードの一例を示す図である。
【図５】利用者情報テーブルの具体例を示す図である。
【図６】システム情報テーブルの具体例を示す図である。
【図７】認証サーバの機能構成を表す概略ブロック図である。
【図８】電子錠の機能構成を表す概略ブロック図である。
【図９】サービス連携システムにおける初期処理の流れを示すシーケンス図である。
【図１０】サービス連携システムにおける開錠時の処理の流れを示すシーケンス図である。
【発明を実施するための形態】
【００１９】
以下、本発明の一実施形態を、図面を参照しながら説明する。
図１は、本発明のサービス連携システム１００の機能構成を示す図である。サービス連携システム１００は、通信端末１０、管理サーバ２０、認証サーバ３０及び電子錠４０を備える。通信端末１０、管理サーバ２０、認証サーバ３０及び電子錠４０は、ネットワーク５５を介して通信可能に接続される。ネットワーク５５は、例えばインターネットである。
【００２０】
通信端末１０は、利用者が所持する端末装置であり、管理サーバ２０から発行されるワンタイムコードを用いて電子錠４０を開錠する。ここで、利用者とは、サービス連携システム１００におけるサービスを利用する人物である。サービス連携システム１００におけるサービスとは、例えば、電子錠４０の開錠である。また、ワンタイムコードは、複数のサービスを利用する利用者の認証がなされている場合に利用者に対して発行されるワンタイムコードであって、機器制御の所定の文字列で構成され、電子錠４０を開錠するために用いられる情報である。通信端末１０は、例えばスマートフォン、タブレット端末、携帯電話及びパーソナルコンピュータ等の情報処理装置である。
【００２１】
管理サーバ２０は、サービス連携システム１００における電子錠４０の開錠を管理する。例えば、管理サーバ２０は、サービスを利用する利用者毎の電子錠４０の開錠の許可や、ワンタイムコードの生成等の処理を行うことによって電子錠４０の開錠を管理する。管理サーバ２０は、システムで共通のワンタイムコードを生成し、生成した共通のワンタイムコードに、利用者を識別するための識別情報を加えることによって、利用者毎のワンタイムコードを生成する。利用者を識別するための識別情報を加えるとは、共通のワンタイムコードの任意の位置に、利用者を識別するための識別情報を結合することを意味する。任意の位置は、例えば共通のワンタイムコードの先頭、中間、末尾等のように共通のワンタイムコードに関連するいずれかの位置である。なお、サービス連携システム１００内において、利用者を識別するための識別情報を加える位置は固定されている必要があり、予め決められている。以下、システムで共通のワンタイムコードを第１のワンタイムコードとして説明し、利用者毎のワンタイムコードを第２のワンタイムコードとして説明する。
【００２２】
認証サーバ３０は、通信端末１０の利用者を認証する。なお、認証サーバ３０と、通信端末１０との間で行われる利用者の認証には、既存の技術が用いられる。例えば、認証サーバ３０と、通信端末１０との間で行われる利用者の認証には、ＦＩＤＯ  ＵＡＦ（Universal Authentication Framework）を用いる方法、ＩＤ及びパスワードを用いる方法等が用いられる。本実施形態では、認証サーバ３０と、通信端末１０との間で行われる利用者の認証に、ＦＩＤＯ  ＵＡＦを用いた場合を例に説明する。ＦＩＤＯ  ＵＡＦとは、パスワードを使わずに利用者を認証する仕様であり、利用者が通信端末１０に指紋や声紋といった生体情報等を登録し、サービスに通信端末１０を登録すれば、通信端末１０の認証だけでサービスにログインできる仕組みである。
電子錠４０は、電気的に錠の開閉を行う錠前である。電子錠４０は、建物内又は建物の入り口に設置される。電子錠４０は、通信端末１０から得られる第２のワンタイムコードに基づいて錠の開閉を制御する。電子錠４０は、例えば、スマートロックである。
【００２３】
図２は、通信端末１０の機能構成を表す概略ブロック図である。
通信端末１０は、通信部１１、操作部１２、表示部１３、制御部１４、生体情報入力部１５、生体情報記憶部１６、ワンタイムコード記憶部１７及び近距離通信部１８を備える。
通信部１１は、認証サーバ３０との間で通信を行う。例えば、通信部１１は、ワンタイムコードの発行を要求する発行要求を、ネットワーク５５を介して管理サーバ２０に送信する。発行要求は、利用者が複数のサービスのうちいずれかのサービスを利用する際に送信される要求である。
【００２４】
操作部１２は、タッチパネル、ボタン、キーボード、ポインティングデバイス（マウス、ペンタブレット等）等の既存の入力装置を用いて構成される。操作部１２は、利用者の指示を通信端末１０に入力する際に利用者によって操作される。操作部１２は、ワンタイムコードの発行の要求指示を受け付ける。また、操作部１２は、入力装置を通信端末１０に接続するためのインタフェースであってもよい。この場合、操作部１２は、入力装置においてユーザの入力に応じて生成された入力信号を通信端末１０に入力する。
【００２５】
表示部１３は、液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ等の画像表示装置である。表示部１３は、利用者に情報を入力させるための画面（以下「登録画面」という。）を表示する。表示部１３は、画像表示装置を通信端末１０に接続するためのインタフェースであってもよい。この場合、表示部１３は、通信端末１０を表示するための映像信号を生成し、自身に接続されている画像表示装置に映像信号を出力する。
【００２６】
制御部１４は、ＣＰＵ（Central Processing Unit）等のプロセッサやメモリを用いて構成される。制御部１４は、プログラムを実行することによって、通信制御部１４１、鍵生成部１４２、暗号化部１４３及び生体認証部１４４として機能する。
通信制御部１４１は、通信部１１及び近距離通信部１８による通信を制御する。
鍵生成部１４２は、所定の暗号化方式を用いて暗号鍵を生成する。例えば、鍵生成部１４２は、公開鍵暗号化方式により公開鍵及び秘密鍵を生成する。
【００２７】
暗号化部１４３は、鍵生成部１４２によって生成された暗号鍵を用いて所定の情報を暗号化する。例えば、暗号化部１４３は、秘密鍵を用いて、認証サーバ３０による認証に用いられる認証情報を暗号化する。ＦＩＤＯ  ＵＡＦによる認証の場合、暗号化部１４３は、自装置内で行われる生体認証の結果が認証ＯＫの場合に、認証サーバ３０から送信されるチャレンジコード（ランダムな値）を秘密鍵で暗号化する。
生体認証部１４４は、生体情報入力部１５を介して入力された生体情報と、生体情報記憶部１６に記憶されている生体情報とに基づいて生体認証を行う。
【００２８】
生体情報入力部１５は、利用者の生体情報を入力する。利用者の生体情報は、例えば利用者の顔写真、指紋、声紋等である。生体情報入力部１５は、入力した利用者の生体情報を生体情報記憶部１６に記憶する。
生体情報記憶部１６は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。生体情報記憶部１６は、生体情報入力部１５を介して入力された生体情報を記憶する。
【００２９】
ワンタイムコード記憶部１７は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。ワンタイムコード記憶部１７は、管理サーバ２０から得られた第２のワンタイムコードを記憶する。
近距離通信部１８は、電子錠４０との間で近距離無線通信を行う。例えば、近距離通信部１８は、ワンタイムコード記憶部１７に記憶されている第２のワンタイムコードを電子錠４０に送信する。近距離通信部１８は、例えばBluetooth（登録商標）、ＮＦＣ（Near Field Communication）等を用いて近距離無線通信を行う。
【００３０】
図３は、管理サーバ２０の機能構成を表す概略ブロック図である。
管理サーバ２０は、通信部２１、制御部２２、操作部２３、利用者情報記憶部２４及びシステム情報記憶部２５を備える。
通信部２１は、通信端末１０及び認証サーバ３０との間で通信を行う。例えば、通信部２１は、利用者をサービス連携システム１００に初期登録するための登録情報通知を通信端末１０に送信する。また、通信部２１は、認証要求を認証サーバ３０に送信する。また、通信部２１は、通信端末１０から送信された発行要求を受信する。認証要求は、認証サーバ３０に対して利用者の認証を要求するための通知である。
【００３１】
制御部２２は、ＣＰＵ等のプロセッサやメモリを用いて構成される。制御部２２は、プログラムを実行することによって、通知生成部２２１、通信制御部２２２、ワンタイムコード生成部２２３、認証部２２４、暗号化部２２５及び復号部２２６として機能する。
通知生成部２２１は、管理サーバ２０を操作する管理者又は通信端末１０からの要求に応じて登録情報通知を生成する。
【００３２】
通信制御部２２２は、通信部２１による通信を制御する。例えば、通信制御部２２２は、通信端末１０からワンタイムコードの発行要求がなされると、認証連携プロトコル等を利用して、認証サーバ３０に対して認証要求を通信部２１に送信させる。
ワンタイムコード生成部２２３は、第１のワンタイムコード及び第２のワンタイムコードを生成する。例えば、ワンタイムコード生成部２２３は、定期的（例えば、設定された更新頻度）に第１のワンタイムコードを生成する。また、例えば、ワンタイムコード生成部２２３は、所定の条件が満たされた利用者が存在する場合に、第２のワンタイムコードを生成する。所定の条件とは、認証サーバ３０による利用者の認証がなされていること、かつ、利用者に対する電子錠４０の開錠許可期間内であることが挙げられる。
【００３３】
図４は、ワンタイムコード生成部２２３が生成するワンタイムコードの一例を示す図である。
図４に示すように、第２のワンタイムコードは、第１のワンタイムコードと、利用者ＩＤとで構成される。図４に示すように、ワンタイムコード生成部２２３は、第１のワンタイムコードに、所定の条件が満たされた利用者に関する利用者ＩＤを結合することによって第２のワンタイムコードを生成する。なお、図４では、一例として、第１のワンタイムコードの末尾に利用者ＩＤを結合した第２のワンタイムコードを示しているが、上記のように利用者ＩＤを結合する位置は、第１のワンタイムコードの任意の位置であればよい。
【００３４】
図３に戻って、説明を続ける。
認証部２２４は、電子錠４０から送信された第２のワンタイムコードと、自装置に記憶されている第２のワンタイムコードとを用いてワンタイムコードの有効性を認証する。
暗号化部２２５は、所定の暗号化方式に従って、ワンタイムコード生成部２２３により生成された第２のワンタイムコードを暗号化する。
復号部２２６は、暗号化部２２５による暗号化方式と同様の方式を用いて、暗号化された第２のワンタイムコードを復号する。
【００３５】
操作部２３は、タッチパネル、ボタン、キーボード、ポインティングデバイス（マウス、ペンタブレット等）等の既存の入力装置を用いて構成される。操作部２３は、管理者の指示を管理サーバ２０に入力する際に管理者によって操作される。操作部２３は、利用者に関する情報（例えば、利用者が所持している通信端末１０の識別情報）、利用者に対して開錠を許可する電子錠４０に関する情報、認証有効期限及び有効な時間帯等の管理者の指示を受け付ける。認証有効期限は、認証がなされた利用者に対して認証がなされたとみなされる期限である。つまり、認証有効期限は、一度認証がなされた利用者に対して再度の認証が不要となる期限である。有効な時間帯は、認証有効期限が有効となる時間帯である。また、操作部２３は、入力装置を管理サーバ２０に接続するためのインタフェースであってもよい。この場合、操作部２３は、入力装置においてユーザの入力に応じて生成された入力信号を管理サーバ２０に入力する。
【００３６】
利用者情報記憶部２４は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。利用者情報記憶部２４は、利用者情報テーブルを記憶する。
システム情報記憶部２５は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。システム情報記憶部２５は、システム情報テーブルを記憶する。
【００３７】
図５は、利用者情報テーブルの具体例を示す図である。利用者情報テーブルは、利用者に関する情報を表すレコード（以下、「利用者情報レコード」という。）６０によって構成される。利用者情報レコード６０は、利用者ＩＤ、開錠可能錠ＩＤ、認証有効期限、有効時間帯及び最終認証時刻の各値を有する。
【００３８】
利用者ＩＤの値は、利用者を識別するための情報である。利用者ＩＤの値は、例えば利用者に関する情報であり、例えば利用者の社員番号やゲスト番号等のＩＤ情報である。開錠可能錠ＩＤの値は、利用者ＩＤで識別される利用者に対して開錠が許可されている電子錠４０を識別するための情報である。認証有効期限の値は、認証がなされた利用者に対して認証がなされたとみなされる期限である。例えば、認証有効期限が２４時間の場合、利用者は一度認証がなされてから２４時間はその認証が有効となり、ワンタイムコードを電子錠４０に伝達するのみで電子錠４０の開錠が可能になる。時間帯の値は、利用者がワンタイムコードを用いて電子錠４０を開錠できる時間帯である。最終認証時刻の値は、最後に認証がなされた時刻である。最終認証時刻の値は、認証サーバ３０により認証がなされて管理サーバ２０が認証結果を受信する度に更新される。
【００３９】
図５に示される例では、利用者情報テーブルには複数の利用者ＩＤが登録されている。これらの利用者ＩＤは、“００１”及び“００２”である。図５において、利用者情報テーブルの最上段に登録されている利用者情報レコード６０に登録されている値は、利用者ＩＤが“００１”、開錠可能錠ＩＤが“００ａ”及び“００ｂ”、認証有効期限が“２４時間”、有効時間帯が“平日  ０８：００〜２０：００”、最終認証時刻が“２０ＸＸ／１１／３０  ＹＹＹＹＹＹ”である。すなわち、利用者ＩＤ“００１”で識別される通信端末１０で開錠可能な電子錠４０の識別情報が“００ａ”及び“００ｂ”であり、一度認証されたら“２４時間”の間、認証が不要であり、ワンタイムコードを用いて電子錠４０を開錠できる時間帯が“平日  ０８：００〜２０：００”の間であり、最終認証がなされた時刻が“２０ＸＸ／１１／３０  ＹＹＹＹＹＹ”であることが表されている。
【００４０】
図６は、システム情報テーブルの具体例を示す図である。システム情報テーブルは、サービス連携システム１００に関する情報を表すレコード（以下、「システム情報レコード」という。）７０によって構成される。システム情報レコード７０は、システムＩＤ、錠ＩＤ、利用者ＩＤ、更新頻度及び第１のワンタイムコードの各値を有する。なお、システムＩＤ、錠ＩＤ、利用者ＩＤ、更新頻度は、管理者が管理サーバ２０を操作することによって更新される。
【００４１】
システムＩＤの値は、システムを識別するための情報である。例えば、システムＩＤの値は、管理者によってあらかじめ登録されていてもよいし、ランダムに設定された値をあってもよい。錠ＩＤの値は、電子錠４０の識別情報である。利用者ＩＤの値は、利用者を識別するための情報である。更新頻度の値は、第１のワンタイムコードを更新するタイミングである。更新頻度が“５秒”の場合、第１のワンタイムコードが“５秒”毎に更新される。第１のワンタイムコードの値は、１つのシステム内で共通のワンタイムコードである。
【００４２】
図６に示される例では、システム情報テーブルには１つのシステムＩＤが登録されている。このシステムＩＤは、“０ｘ”である。図６において、システム情報テーブルに登録されているシステム情報レコード７０に登録されている値は、システムＩＤが“０ｘ”、錠ＩＤが“００ａ、００ｂ”と“００ａ、００ｃ”、利用者ＩＤが“００１”と“００２”、更新頻度が“５秒”、第１のワンタイムコードが“ＤＤＤＤＤ”である。すなわち、システムＩＤ“０ｘ”で識別されるシステムにおいて、利用者ＩＤ“００１”で識別される利用者が開錠可能な電子錠４０の識別情報が“００ａ，００ｂ”であり、第１のワンタイムコードが“５秒”毎に更新され、第１のワンタイムコードが“ＤＤＤＤＤ”であることが表されている。
【００４３】
図７は、認証サーバ３０の機能構成を表す概略ブロック図である。
認証サーバ３０は、通信部３１、制御部３２及び鍵情報記憶部３３を備える。
通信部３１は、通信端末１０及び管理サーバ２０との間で通信を行う。通信部３１は、通信端末１０から公開鍵を受信する。
【００４４】
制御部３２は、ＣＰＵ等のプロセッサやメモリを用いて構成される。制御部３２は、プログラムを実行することによって、通信制御部３２１、認証部３２２及び復号部３２３として機能する。
通信制御部３２１は、通信部３１による通信を制御する。
認証部３２２は、通信端末１０の利用者を認証する。ＦＩＤＯ  ＵＡＦによる認証の場合、認証部３２２は、復号部３２３により復号されたチャレンジコードの正当性を確認することによって通信端末１０の利用者を認証する。
【００４５】
復号部３２３は、鍵情報記憶部３３に記憶されている暗号鍵を用いて、通信端末１０によって暗号化された情報を復号する。例えば、復号部３２３は、鍵情報記憶部３３に記憶されている公開鍵を用いて、通信端末１０によって暗号化されたチャレンジコードを復号する。
鍵情報記憶部３３は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。鍵情報記憶部３３は、暗号鍵（例えば、公開鍵）を記憶する。
【００４６】
図８は、電子錠４０の機能構成を表す概略ブロック図である。
電子錠４０は、情報取得部４１、制御部４２、通信部４３及び錠制御部４４を備える。
情報取得部４１は、通信端末１０から情報を取得する。例えば、情報取得部４１は、通信端末１０との間で近距離無線通信することによって第２のワンタイムコードを取得する。
制御部４２は、情報取得部４１によって取得された第２のワンタイムコードを、通信部４３を介して管理サーバ２０に送信することによって第２のワンタイムコードの有効性の認証を要求する。
【００４７】
通信部４３は、ネットワーク５５を介して、管理サーバ２０との間で通信を行う。例えば、通信部４３は、第２のワンタイムコードを管理サーバ２０に送信する。また、例えば、通信部４３は、第２のワンタイムコードの認証結果を管理サーバ２０から受信する。
錠制御部４４は、制御部４２の指示に従って錠前の開閉を制御する。例えば、錠制御部４４は、制御部４２の指示に従って開錠する。
【００４８】
図９は、サービス連携システム１００における初期登録処理の流れを示すシーケンス図である。
管理サーバ２０の通知生成部２２１は、管理サーバ２０を操作する管理者又は通信端末１０からの要求に応じて登録情報通知を生成する（ステップＳ１０１）。通知生成部２２１が生成する登録情報通知は、例えば電子メールである。登録情報通知には、例えば利用者毎に個別のパラメータを付けたＵＲＬ（Uniform Resource Locator）が含まれていてもよいし、ＵＲＬに加えて初期登録用のユーザＩＤ及びユーザパスワードが含まれてもよいし、ＵＲＬではなく、専用のアプリケーションへログインするためのユーザＩＤ及びユーザパスワードが含まれてもよい。図９の説明では、登録情報通知に、利用者毎に個別のパラメータを付けたＵＲＬが含まれている場合を例に説明する。管理サーバ２０の通信部２１は、生成された登録情報通知を通信端末１０に送信する（ステップＳ１０２）。
【００４９】
通信端末１０の通信部１１は、管理サーバ２０から送信された登録情報通知を受信する。表示部１３は、受信した登録情報通知に含まれるＵＲＬを表示する。利用者の操作により、ＵＲＬが選択されると、通信端末１０の通信部１１はＵＲＬで特定される認証サーバ３０にアクセスする（ステップＳ１０３）。なお、登録情報通知に、ＵＲＬではなく、専用のアプリケーションへログインするためのユーザＩＤ及びユーザパスワードが含まれている場合、通信端末１０は専用のアプリケーションを介して認証サーバ３０にアクセスする。
【００５０】
認証サーバ３０は、アクセスしてきた通信端末１０に対して、登録画面データを送信する（ステップＳ１０４）。
通信端末１０の通信部１１は、認証サーバ３０から送信された登録画面データを受信する。表示部１３は、受信された登録画面データに基づく登録画面を表示する。生体情報入力部１５は、利用者から生体情報の入力を受け付ける。利用者によって生体情報が入力されると、生体情報入力部１５は、入力された生体情報を生体情報記憶部１６に登録する（ステップＳ１０５）。その後、暗号化部１４３は、暗号鍵を生成する（ステップＳ１０６）。例えば、暗号化部１４３は、秘密鍵と公開鍵を生成する。通信部１１は、生成された暗号鍵（公開鍵）を認証サーバ３０に送信する（ステップＳ１０７）。
【００５１】
認証サーバ３０の通信部３１は、通信端末１０から送信された暗号鍵（公開鍵）を受信する。通信制御部３２１は、受信された暗号鍵（公開鍵）を利用者ＩＤに対応付けて鍵情報記憶部３３に記憶する（ステップＳ１０８）。
【００５２】
図１０は、サービス連携システム１００における開錠時の処理の流れを示すシーケンス図である。
ワンタイムコード生成部２２３は、システム情報テーブルに登録されているシステムＩＤで識別されるサービス連携システム１００で共通の第１のワンタイムコードを生成する（ステップＳ２０１）。第１のワンタイムコードの生成は、既存の技術が用いられてもよい。例えば、ワンタイムコード生成部２２３は、ランダムな値を用いて第１のワンタイムコードを生成する。
【００５３】
ワンタイムコード生成部２２３は、生成した第１のワンタイムコードを、システムＩＤに対応付けてシステム情報テーブルに登録する。その後、ワンタイムコード生成部２２３は、システム情報テーブルに登録されている更新頻度に応じて第１のワンタイムコードを更新する。例えば、図６に示すシステム情報テーブルを例に説明すると、ワンタイムコード生成部２２３は、システムＩＤ“０ｘ”に対応付けられている第１のワンタイムコードを、第１のワンタイムコードの生成後から“５秒”経過する毎に更新する。第１のワンタイムコードを更新する場合、ワンタイムコード生成部２２３は新たな第１のワンタイムコードを生成し、生成した第１のワンタイムコードで、既に登録されている第１のワンタイムコードを上書きすることによって、第１のワンタイムコードを更新する。
【００５４】
通信端末１０の通信部１１は、利用者の操作に応じてワンタイムコードの発行要求を、ネットワーク５５を介して管理サーバ２０に送信する（ステップＳ２０２）。ワンタイムコードの発行要求には、利用者ＩＤが含まれる。
管理サーバ２０の通信部２１は、通信端末１０から送信されたワンタイムコードの発行要求を受信する。通信制御部２２２は、発行要求が受信されると、通信部２１を制御して、発行要求に含まれる利用者ＩＤの認証を認証サーバ３０に要求する。
【００５５】
具体的には、通信制御部２２２は、発行要求に含まれる利用者ＩＤを含めた認証要求を生成し、通信部２１を制御して、生成した認証要求を認証サーバ３０に送信する（ステップＳ２０３）。例えば、通信制御部２２２は、通信部２１を制御して、認証連携プロトコル（例えば、Open ID Connect）等を利用して、通信端末１０を介したリダイレクト通信で認証サーバ３０に対して認証要求を送信する。
【００５６】
認証サーバ３０の通信部３１は、管理サーバ２０から送信された認証要求を受信する。認証部３２２は、認証要求が受信されると、通信端末１０の利用者の認証を行う。例えば、認証部３２２は、ＦＩＤＯ  ＵＡＦを用いた認証を行う。この場合、認証部３２２は、通信端末１０のアプリケーション又はブラウザに対してチャレンジコード（ランダムな値）を送信する（ステップＳ２０４）。
【００５７】
通信端末１０の通信部１１は、認証サーバ３０から送信されたチャレンジコードを受信する。表示部１３は、通信部１１によってチャレンジコードが受信されると、生体情報の入力を要求する旨を表示し、利用者から生体情報の入力を受け付ける。生体認証部１４４は、利用者から生体情報入力部１５を介して生体情報の入力がなされると、入力された生体情報と、生体情報記憶部１６に記憶されている生体情報とを比較することによって生体認証を行う（ステップＳ２０５）。生体認証部１４４は、入力された生体情報と、生体情報記憶部１６に記憶されている生体情報とが一致する場合に認証できたと判定する。一方、生体認証部１４４は、入力された生体情報と、生体情報記憶部１６に記憶されている生体情報とが一致しない場合に認証できなかったと判定する。
【００５８】
認証できなかった場合、生体認証部１４４は認証ができなかった旨を表示部１３に表示する。この場合、表示部１３は、再度生体情報の入力を要求する旨を表示してもよい。
一方、認証できた場合、暗号化部１４３は保持している暗号鍵（例えば、秘密鍵）を用いて、受信されたチャレンジコードを暗号化する（ステップＳ２０６）。通信制御部１４１は、通信部１１を制御して、暗号化されたチャレンジコードをレスポンスとして認証サーバ３０に送信する（ステップＳ２０７）。
【００５９】
認証サーバ３０の通信部３１は、通信端末１０から送信されたレスポンスを受信する。通信制御部３２１は、受信されたレスポンスを復号部３２３に出力する。復号部３２３は、鍵情報記憶部３３に記憶されている暗号鍵を用いて、受信されたレスポンスを復号する。例えば、復号部３２３は、鍵情報記憶部３３に記憶されている公開鍵のうち、レスポンスの送信元である通信端末１０の利用者ＩＤに対応する公開鍵を用いてレスポンスを復号することによってチャレンジコードを取得する（ステップＳ２０８）。認証部３２２は、取得されたチャレンジコードと、ステップＳ２０４の処理で通信端末１０に送信されたチャレンジコードとを用いて通信端末１０の利用者を認証する（ステップＳ２０９）。
【００６０】
具体的には、認証部３２２は、取得されたチャレンジコードと、ステップＳ２０４の処理で通信端末１０に送信されたチャレンジコードとを比較して一致するか否かを確認する。比較の結果、取得されたチャレンジコードと、ステップＳ２０４の処理で通信端末１０に送信されたチャレンジコードとが一致する場合、認証部３２２は利用者の認証ができたと判定する。一方、取得されたチャレンジコードと、ステップＳ２０４の処理で通信端末１０に送信されたチャレンジコードとが一致しない場合、認証部３２２は認証ができなかったと判定する。
【００６１】
認証部３２２は、認証結果を通信制御部３２１に出力する。図１０では、認証ができたとする。この場合、通信制御部３２１は、認証がなされた旨を示す通知を含む認証結果を生成し、生成した認証結果を、通信部３１を介して管理サーバ２０に送信する（ステップＳ２１０）。
【００６２】
管理サーバ２０の通信部２１は、認証サーバ３０から送信された認証結果を受信する。ワンタイムコード生成部２２３は、受信された認証結果を確認する（ステップＳ２１１）。認証結果には、認証がなされた旨を示す通知が含まれているため、通信制御部２２２は図５に示す利用者情報テーブルを用いて、利用者に対するワンタイムコードの発行可否を判定する（ステップＳ２１２）。
【００６３】
具体的には、まず通信制御部２２２は、利用者情報テーブルに登録されている利用者情報レコード６０のうち、認証結果に含まれる利用者ＩＤに対応する利用者情報レコード６０を選択する。次に、通信制御部２２２は、選択した利用者情報レコード６０の認証有効期限及び最終認証時刻の値を参照し、ワンタイムコードの発行可否を判定する。
【００６４】
例えば、通信制御部２２２は、現時点の時刻が、最終認証時刻に認証有効期限で示される時間を加算した時刻を超えていない場合にワンタイムコードの発行可と判定する。一方、通信制御部２２２は、現時点の時刻が、最終認証時刻に認証有効期限で示される時間を加算した時刻を超えている場合にワンタイムコードの発行不と判定する。ワンタイムコードの発行不の場合、通信制御部２２２は、通信部２１を制御して認証有効期限切れであることを示すエラー通知を通信端末１０に送信する。
【００６５】
一方、ワンタイムコードの発行可の場合、ワンタイムコード生成部２２３は、第２のワンタイムコードを生成する（ステップＳ２１３）。具体的には、まずワンタイムコード生成部２２３は、システム情報テーブルから第１のワンタイムコードを取得する。そして、ワンタイムコード生成部２２３は、取得した第１のワンタイムコードに、発行要求に含まれる利用者ＩＤを、あらかじめ定められた任意の位置に結合することによって第２のワンタイムコードを生成する。ワンタイムコード生成部２２３は、生成した第２のワンタイムコードを暗号化部２２５に出力する。
【００６６】
暗号化部２２５は、ワンタイムコード生成部２２３から出力された第２のワンタイムコードを所定の暗号化方式に従って暗号化する（ステップＳ２１４）。通信部２１は、暗号化された第２のワンタイムコードを含むワンタイムコード情報を通信端末１０に送信する（ステップＳ２１５）。
【００６７】
通信端末１０の通信部１１は、管理サーバ２０から送信されたワンタイムコード情報を受信する。通信制御部１４１は、受信されたワンタイムコード情報に含まれる暗号化された第２のワンタイムコードをワンタイムコード記憶部１７に記憶する。その後、利用者が、通信端末１０を所持して電子錠４０の近くまで移動し、ワンタイムコードによる認証を指示する（ステップＳ２１６）。
【００６８】
通信制御部１４１は、利用者からの指示に応じて、ワンタイムコード記憶部１７に記憶されている暗号化された第２のワンタイムコードを読み出す。通信制御部１４１は、近距離通信部１８を制御して、読み出した暗号化された第２のワンタイムコードを含むワンタイムコード情報を近距離無線通信により電子錠４０に送信することによって認証を要求する（ステップＳ２１７）。
電子錠４０の情報取得部４１は、通信端末１０から送信されたワンタイムコード情報を受信する。制御部４２は、通信部４３を制御して、ワンタイムコード情報を管理サーバ２０に送信する（ステップＳ２１８）。この際、制御部４２は、ワンタイムコード情報に自装置の錠ＩＤを付与する。
【００６９】
管理サーバ２０の通信部２１は、電子錠４０から送信されたワンタイムコード情報及び錠ＩＤを受信する。復号部２２６は、暗号化部２２５による暗号化方式と同様の方式を用いて、ワンタイムコード情報に含まれる、暗号化された第２のワンタイムコードを復号することによって、第２のワンタイムコードを復元する（ステップＳ２１９）。その後、認証部２２４は、復元された第２のワンタイムコード及び錠ＩＤを用いてワンタイムコードの有効性を認証する（ステップＳ２２０）。
【００７０】
具体的には、認証部２２４は、現時刻が第２のワンタイムコードを用いて電子錠４０を開錠可能な時間帯であり、かつ、第２のワンタイムコードが有効であり、かつ、利用者がワンタイムコード情報の送信元である電子錠４０の開錠の権限を有しているか否かを判定する。現時刻が第２のワンタイムコードを用いて電子錠４０を開錠可能な時間帯であり、かつ、第２のワンタイムコードが有効であり、かつ、利用者がワンタイムコード情報の送信元である電子錠４０の開錠の権限を有している場合、認証部２２４は認証できたと判定する。一方、それ以外の場合、認証部２２４は認証できないと判定する。
【００７１】
ここで、現時刻が第２のワンタイムコードを用いて電子錠４０を開錠可能な時間帯であるか否かの判定、第２のワンタイムコードが有効であるか否かの判定及び利用者がワンタイムコード情報の送信元である電子錠４０の開錠の権限を有しているか否かの判定方法について説明する。
【００７２】
（現時刻が第２のワンタイムコードを用いて電子錠４０を開錠可能な時間帯であるか否かの判定）
認証部２２４は、復元された第２のワンタイムコードの予め定められた任意の位置から利用者ＩＤを取得する。認証部２２４は、利用者情報テーブルを参照し、取得した利用者ＩＤに対応する利用者情報レコード６０を選択する。次に、認証部２２４は、現時刻が、選択した利用者情報レコード６０の時間帯の項目に登録されている時間帯内であるか否かを判定する。現時刻が、選択した利用者情報レコード６０の時間帯内である場合、認証部２２４は現時刻が第２のワンタイムコードを用いて電子錠４０を開錠可能な時間帯であると判定する。
一方、現時刻が、選択した利用者情報レコード６０の時間帯外である場合、認証部２２４は現時刻が第２のワンタイムコードを用いて電子錠４０を開錠可能な時間帯ではないと判定する。
【００７３】
（第２のワンタイムコードが有効であるか否かの判定）
認証部２２４は、システム情報テーブルを参照し、利用者ＩＤに対応するシステム情報レコード７０を選択する。次に、認証部２２４は、選択したシステム情報レコード７０の第１のワンタイムコードの項目に登録されている値を取得し、取得した第１のワンタイムコードの任意の位置に利用者ＩＤを結合した値と、復元された第２のワンタイムコードとを比較することによって第２のワンタイムコードの有効性を確認する。第１のワンタイムコードの任意の位置に利用者ＩＤを結合した値と、復元された第２のワンタイムコードとが一致する場合、認証部２２４は第２のワンタイムコードが有効であると判定する。一方、第１のワンタイムコードの任意の位置に利用者ＩＤを結合した値と、復元された第２のワンタイムコードとが一致しない場合、認証部２２４は第２のワンタイムコードが有効ではないと判定する。
【００７４】
（利用者が、ワンタイムコード情報の送信元である電子錠４０の開錠の権限を有しているか否かの判定）
認証部２２４は、利用者情報テーブルを参照し、利用者ＩＤに対応する利用者情報レコード６０を選択する。次に、認証部２２４は、選択した利用者情報レコード６０の開錠可能錠ＩＤの項目に登録されている錠ＩＤと、ワンタイムコード情報に付与されている錠ＩＤとが一致するか否かを判定する。登録されている錠ＩＤと、ワンタイムコード情報に含まれる錠ＩＤとが一致する場合、認証部２２４は利用者が、ワンタイムコード情報の送信元である電子錠４０の開錠の権限を有していると判定する。
一方、登録されている錠ＩＤと、ワンタイムコード情報に付与されている錠ＩＤとが一致しない場合、認証部２２４は利用者が、ワンタイムコード情報の送信元である電子錠４０の開錠の権限を有していないと判定する。
【００７５】
認証できなかった場合、通信制御部２２２は、通信部２１を制御してエラー通知を通信端末１０に送信する。
一方、認証できた場合、通信制御部２２２は、通信部２１を制御して、認証できた旨を示す認証結果を、ワンタイムコード情報に含まれる錠ＩＤで識別される電子錠４０に送信する（ステップＳ２２１）。
電子錠４０の情報取得部４１は、管理サーバ２０から送信された認証結果を受信する。制御部４２は、受信された認証結果を参照し、認証がなされた旨を示している場合には錠制御部４４に対して開錠を指示する。錠制御部４４は、制御部４２の指示に応じて開錠する（ステップＳ２２２）。一方、制御部４２は、受信された認証結果を参照し、認証がなされていない旨を示している場合にはビープ音などにより認証がなされてない旨を利用者に通知する。
【００７６】
以上のように構成されたサービス連携システム１００では、システムにおいて共通のワンタイムコードを生成し、生成したワンタイムコードに利用者ＩＤを結合することによって利用者毎のワンタイムコードとする。これにより、１つのシステムにおいては共通のワンタイムコードを１つ生成すれば、そのシステムに属する利用者それぞれのワンタイムコードが得られる。したがって、管理サーバ２０が、利用者毎のワンタイムコードを生成するための処理負荷を軽減することができる。そのため、サービス連携システムにおいて、利用者の正当性を確認しつつ、サーバの負荷を低減することが可能になる。
【００７７】
＜変形例＞
通信端末１０、管理サーバ２０、認証サーバ３０及び電子錠４０の数は、２台以上であってもよい。
上記の実施形態では、電子錠４０の情報取得部４１が、通信端末１０との間で近距離無線通信により第２のワンタイムコードを取得する構成を示したが、電子錠４０の情報取得部４１はその他の方法で第２のワンタイムコードを取得してもよい。例えば、情報取得部４１は、コード化された第２のワンタイムコードを光学的に読み取ることによって第２のワンタイムコードを取得するように構成されてもよい。コード化とは、例えばバーコード化されることでもよいし、二次元コード化されることでもよい。このように構成される場合、通信端末１０は、近距離通信部１８に代えてコード生成部を備える。コード生成部は、第２のワンタイムコードをコード化してワンタイムコード記憶部１７に記憶する。その後、操作部１２からの指示に応じて、表示部１３はワンタイムコード記憶部１７に記憶されているコード化された第２のワンタイムコードを表示する。そして、利用者が、コード化された第２のワンタイムコードを電子錠４０の情報取得部４１に近づけることによって、情報取得部４１はコード化された第２のワンタイムコードを読み取ることによって第２のワンタイムコードを取得する。
【００７８】
鍵生成部１４２は、ＦＩＤＯ  ＵＡＦによる認証方式を用いない場合には、共通鍵暗号化方式により共通鍵を生成してもよい。
本実施形態では、通信端末１０において暗号鍵を生成する構成を示したが、暗号鍵は他の装置で生成されてもよい。例えば、暗号鍵は、管理サーバ２０で生成してもよいし、認証サーバ３０で生成してもよい。管理サーバ２０において暗号鍵を生成する場合、管理サーバ２０は登録情報通知の送信タイミングで暗号鍵を生成し、登録情報通知とともに暗号鍵（例えば、秘密鍵）を通信端末１０に送信する。また、認証サーバ３０において暗号鍵を生成する場合、認証サーバ３０は通信端末１０からのアクセスが行われたタイミングや、認証情報の登録がなされたタイミングで暗号鍵を生成し、暗号鍵（例えば、公開鍵）を通信端末１０に送信する。この場合、認証サーバ３０は、秘密鍵を鍵情報記憶部３３に記憶する。また、サービス連携システム１００では、共通鍵暗号化方式と、公開鍵暗号化方式との両方を使い分けるように構成されてもよい。
【００７９】
図１０において、管理サーバ２０は、発行依頼の送信元の通信端末が、一度認証がなされてから認証有効期限が経過していない場合には、ステップＳ２０３の処理を実行せずにステップＳ２１１の処理を実行するように構成されてもよい。このように構成される場合、サービス連携システム１００では、ステップＳ２０３〜ステップＳ２１１の処理が実行されない。
本実施形態では、管理サーバ２０は、利用者が利用するサービスにおいて制御対象となる機器（例えば、電子錠４０）から直接ワンタイムコードを取得する構成を示したが、制御対象となる機器を制御するサーバから制御対象となる機器が取得したワンタイムコードを取得するように構成されてもよい。
【００８０】
サービス連携システム１００は、電子錠４０の開錠のログを蓄積することで、利用者の勤怠管理に適用されてもよい。
本実施形態では、電子錠４０の開錠を例に説明したが、その他のサービスに適用されてもよい。その他のサービスとしては、例えばイベント会場への入場管理、シェアリングエコノミーサービスにおける貸借管理、ロッカーの施錠管理、各種機器の起動管理などのサービスである。
【００８１】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００８２】
１０…通信端末，  １１…通信部，  １２…操作部，  １３…表示部，  １４…制御部，  １４１…通信制御部，  １４２…鍵生成部，  １４３…暗号化部，  １４４…生体認証部，  １５…生体情報入力部，  １６…生体情報記憶部，  １７…ワンタイムコード記憶部，  １８…近距離通信部，  ２０…管理サーバ，  ２１…通信部，  ２２…制御部，  ２２１…通知生成部，  ２２２…通信制御部，  ２２３…ワンタイムコード生成部，  ２２４…認証部，  ２２５…暗号化部，  ２２６…復号部，  ２３…操作部，  ２４…利用者情報記憶部，  ２５…システム情報記憶部，  ３０…認証サーバ，  ３１…通信部，  ３２…制御部，  ３２１…通信制御部，  ３２２…認証部，  ３２３…復号部，  ３３…鍵情報記憶部，  ４０…電子錠，  ４１…情報取得部，  ４２…制御部，  ４３…通信部，  ４４…錠制御部，  ５５…ネットワーク
【図１】
2019168843.tif 000003
【図２】
2019168843.tif 000004
【図３】
2019168843.tif 000005
【図４】
2019168843.tif 000006
【図５】
2019168843.tif 000007
【図６】
2019168843.tif 000008
【図７】
2019168843.tif 000009
【図８】
2019168843.tif 000010
【図９】
2019168843.tif 000011
【図１０】
2019168843.tif 000012