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