(57)【要約】      （修正有）【課題】利用者の認証精度を向上させる認証装置、認証方法および認証プログラムを提供する。【解決手段】情報提供システム１において、認証装置（情報提供装置１０）は、利用者が鍵を開ける動作を行った際に利用者が利用する端末装置のセンサが取得したセンサ情報を取得する取得部と、センサ情報が所定の条件を満たすか否かに基づいて、利用者の認証を行う認証部とを有する。端末装置１００は、スマートフォンやタブレット等のスマートデバイス、ＰＣ（Personal  Computer）等、各種の情報処理装置により実現される。端末装置は、各種の情報の表示を行う機能や、各種の情報を任意のサービスに対して投稿する機能を有する。また、端末装置は、各種のセンサを有し、端末装置の物理的な状態を測定する機能を有する。【選択図】図１
2020046998.tif 000002
【特許請求の範囲】
【請求項１】
利用者が鍵を開ける動作を行った際に当該利用者が利用する端末装置のセンサが取得したセンサ情報を取得する取得部と、
前記センサ情報が所定の条件を満たすか否かに基づいて、前記利用者の認証を行う認証部と
を有することを特徴とする認証装置。
【請求項２】
前記認証部は、前記取得部により取得されたセンサ情報と、前記利用者から予め登録を受付けたセンサ情報とが類似する場合は、前記利用者を認証する
ことを特徴とする請求項１に記載の認証装置。
【請求項３】
前記取得部は、前記センサ情報として、前記端末装置のセンサが取得した当該端末装置の傾きを示す情報を取得する
ことを特徴とする請求項１または２に記載の認証装置。
【請求項４】
前記認証部は、前記端末装置が傾けられた方向が所定の条件を満たすか否かに基づいて、前記利用者の認証を行う
ことを特徴とする請求項３に記載の認証装置。
【請求項５】
前記認証部は、前記端末装置が傾けられた角度が所定の条件を満たすか否かに基づいて、前記利用者の認証を行う
ことを特徴とする請求項４に記載の認証装置。
【請求項６】
前記認証部は、前記端末装置が所定の方向に傾けられた角度が所定の閾値を超えた場合は、当該端末装置が当該所定の方向に傾けられたと判定し、判定した方向が所定の条件を満たすか否かに基づいて、前記利用者の認証を行う
ことを特徴とする請求項５に記載の認証装置。
【請求項７】
前記認証部は、前記端末装置が各方向に傾けられた順番が所定の条件を満たすか否かに基づいて、前記利用者の認証を行う
ことを特徴とする請求項４〜６のうちいずれか１つに記載の認証装置。
【請求項８】
前記取得部は、さらに、前記利用者が手書きで入力した鍵の絵の画像を取得し、
前記認証部は、さらに、前記取得部が取得した画像が所定の条件を満たすか否かに基づいて、前記利用者の認証を行う
ことを特徴とする請求項１〜７のうちいずれか１つに記載の認証装置。
【請求項９】
前記認証部は、前記利用者が手書きで入力した鍵の形状が、予め登録された鍵の形状と類似するか否かに基づいて、前記利用者の認証を行う
ことを特徴とする請求項８に記載の認証装置。
【請求項１０】
前記認証部は、前記利用者が手書きで入力した鍵の色彩が、予め登録された鍵の色彩と類似するか否かに基づいて、前記利用者の認証を行う
ことを特徴とする請求項８または９に記載の認証装置。
【請求項１１】
前記取得部により取得された鍵の絵の画像を、所定の情報処理装置に配信して表示させる第１表示制御部
を有することを特徴とする請求項８〜１０のうちいずれか１つに記載の認証装置。
【請求項１２】
前記取得部は、前記センサ情報として、前記端末装置のセンサが取得した当該端末装置の傾きを示す情報を取得し、
前記第１表示制御部は、前記センサ情報が示す前記端末装置の傾きに従って、前記情報処理装置に表示させた鍵の絵の画像を回転させる
ことを特徴とする請求項１１に記載の認証装置。
【請求項１３】
前記取得部は、前記端末装置を識別する識別子をさらに取得し、
前記認証部は、さらに、前記端末装置を識別する識別子が予め登録されているか否かに基づいて、前記利用者の認証を行う
ことを特徴とする請求項１〜１２のうちいずれか１つに記載の認証装置。
【請求項１４】
前記取得部は、前記センサ情報として、前記端末装置のセンサが取得した当該端末装置の傾きを示す情報を取得し
前記認証部は、さらに、前記センサ情報が示す前記端末装置の傾きが、当該端末装置の識別子と対応する条件を満たすか否かに基づいて、前記利用者の認証を行う
ことを特徴とする請求項１３に記載の認証装置。
【請求項１５】
所定の情報処理装置に対して所定の画像を表示させる第２表示制御部
を有し、
前記取得部は、さらに、前記端末装置が撮影した画像を示す情報を取得し、
前記認証部は、前記端末装置から取得した情報と前記第２表示制御部が表示させた画像とが対応する場合には、前記センサ情報が所定の条件を満たすか否かに基づいて、前記利用者の認証を行う
ことを特徴とする請求項１〜１４のうちいずれか１つに記載の認証装置。
【請求項１６】
前記第２表示制御部は、前記端末装置から取得した情報と前記第２表示制御部が表示させた画像とが対応する場合は、前記認証部による認証が行われるまで、前記取得部により取得されたセンサ情報に従って変化する所定の情報を、前記情報処理装置に表示させる
ことを特徴とする請求項１５に記載の認証装置。
【請求項１７】
前記認証部は、前記利用者を認証した場合は、前記情報処理装置に所定の処理を実行させる
ことを特徴とする請求項１５または１６に記載の認証装置。
【請求項１８】
所定の情報処理装置に対して、複数の錠前を表示させる第３表示制御部
を備え
前記取得部は、前記情報処理装置または前記端末装置から、前記複数の錠前のうち前記利用者が選択した錠前を示す情報を取得し、
前記認証部は、前記利用者が選択した錠前が所定の条件を満たす場合は、前記センサ情報が所定の条件を満たすか否かに基づいて、前記利用者の認証を行う
ことを特徴とする請求項１〜１７のうちいずれか１つに記載の認証装置。
【請求項１９】
前記取得部は、前記利用者と予め紐付られた複数の他の利用者が利用する複数の端末装置から、各端末装置のセンサが取得したセンサ情報を取得し、
前記認証部は、前記各端末装置から取得したセンサ情報が所定の条件を満たすか否かに基づいて、前記利用者の認証を行う
を有することを特徴とする請求項１〜１８のうちいずれか１つに記載の認証装置。
【請求項２０】
所定の情報処理装置に所定の情報を表示させる第１表示制御部と、
利用者が利用する端末装置のセンサが取得したセンサ情報を取得する取得部と、
前記センサ情報に従って、前記情報処理装置に表示させた情報を変更する第２表示制御部と、
前記センサ情報が所定の条件を満たすか否かに基づいて、前記利用者の認証を行う認証部と、
を有することを特徴とする認証装置。
【請求項２１】
認証装置が実行する認証方法であって、
利用者が鍵を開ける動作を行った際に当該利用者が利用する端末装置のセンサが取得したセンサ情報を取得する取得工程と、
前記センサ情報が所定の条件を満たすか否かに基づいて、前記利用者の認証を行う認証工程と
を含むことを特徴とする認証方法。
【請求項２２】
利用者が鍵を開ける動作を行った際に当該利用者が利用する端末装置のセンサが取得したセンサ情報を取得する取得手順と、
前記センサ情報が所定の条件を満たすか否かに基づいて、前記利用者の認証を行う認証手順と
をコンピュータに実行させるための認証プログラム。
【請求項２３】
認証装置が実行する認証方法であって、
所定の情報処理装置に所定の情報を表示させる第１表示制御工程と、
利用者が利用する端末装置のセンサが取得したセンサ情報を取得する取得工程と、
前記センサ情報に従って、前記情報処理装置に表示させた情報を変更する第２表示制御工程と、
前記センサ情報が所定の条件を満たすか否かに基づいて、前記利用者の認証を行う認証工程と、
を含むことを特徴とする認証方法。
【請求項２４】
所定の情報処理装置に所定の情報を表示させる第１表示制御手順と、
利用者が利用する端末装置のセンサが取得したセンサ情報を取得する取得手順と、
前記センサ情報に従って、前記情報処理装置に表示させた情報を変更する第２表示制御手順と、
前記センサ情報が所定の条件を満たすか否かに基づいて、前記利用者の認証を行う認証手順と、
をコンピュータに実行させるための認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は認証装置、認証方法および認証プログラムに関する。
【背景技術】
【０００２】
近年、通信ネットワークの普及に伴い、ネットワークを介した各種のサービスが提供されている。このようなサービスの一例として、利用者の認証を行う技術が知られている。このような認証を行う技術の一例として、認証対象となる複数の端末装置がそれぞれ測定した加速度の類似度が所定の閾値を超えた場合に、各端末装置が同一の利用者により利用されているものとして、各端末装置の認証を行う技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−０４２７４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した技術では、認証精度が高いとは言えない場合がある。
【０００５】
例えば、上述した技術は、各端末装置が測定した加速度の類似性に基づいて、同一の利用者が利用しているか否かを判定しているに過ぎない。このため、各端末装置の所有者ではない利用者が各端末装置を利用している際に、認証を行ってしまう恐れがある。
【０００６】
本願は、上記に鑑みてなされたものであって、利用者の認証精度を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
本願に係る認証装置は、利用者が鍵を開ける動作を行った際に当該利用者が利用する端末装置のセンサが取得したセンサ情報を取得する取得部と、前記センサ情報が所定の条件を満たすか否かに基づいて、前記利用者の認証を行う認証部とを有することを特徴とする。
【発明の効果】
【０００８】
実施形態の一態様によれば、認証精度を向上させる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る情報提供装置が実行する処理の一例を示す図である。
【図２】図２は、実施形態に係る端末装置の構成例を示す図である。
【図３】図３は、実施形態に係る情報提供装置の構成例を示す図である。
【図４】図４は、実施形態に係る認証情報データベースに登録される情報の一例を示す図である。
【図５】図５は、実施形態に係る情報提供装置が実行する認証処理の流れの一例を示すフローチャートである。
【図６】図６は、ハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願に係る認証装置、認証方法および認証プログラムを実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る認証装置、認証方法および認証プログラムが限定されるものではない。また、各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１１】
［実施形態］
〔１．情報提供装置の概要について〕
まず、図１を用いて、認証装置の一例である情報提供装置が実行する処理の一例について説明する。図１は、実施形態に係る情報提供装置が実行する処理の一例を示す図である。図１に示す例では、情報提供装置１０、端末装置１００、および情報処理装置２００を有する情報提供システム１の一例について説明した。なお、情報提供システム１は、情報提供装置１０および端末装置１００のみを有するシステムであってもよい。
【００１２】
情報提供装置１０は、以下に説明する認証処理を実行する情報処理装置であり、例えば、サーバ装置やクラウドシステム等により実現される。例えば、情報提供装置１０は、インターネット等の所定のネットワークＮ（例えば、図２参照）を介して、端末装置１００や情報処理装置２００と通信可能である。なお、情報提供装置１０は、任意の数の端末装置１００や情報処理装置２００と通信可能であってよい。
【００１３】
端末装置１００は、スマートフォンやタブレット等のスマートデバイス、ＰＣ（Personal  Computer）等、各種の情報処理装置により実現される。例えば、端末装置１００は、各種の情報の表示を行う機能や、各種の情報を任意のサービスに対して投稿する機能を有する。また、端末装置１００は、各種のセンサを有し、端末装置１００の物理的な状態を測定する機能を有する。
【００１４】
例えば、端末装置１００は、ジャイロセンサを有し、端末装置１００の各軸方向に対する傾きを測定する。例えば、端末装置１００は、端末装置１００が有する画面の左右方向をＸ軸、上下方向をＹ軸、奥方向および手前方向をＺ軸として、端末装置１００が傾けられた方向、および、重力方向を基準として傾けられた角度の検出を行う。例えば、端末装置１００は、画面を上にして重力方向に対して平行にした状態から、Ｙ軸を中心として時計回りに回転させるように傾けられた場合は、Ｙ軸を中心として右側に傾けられ、Ｙ軸を中心として反時計回りに回転させるように傾けられた場合は、Ｙ軸を中心として左側に傾けられた旨を検出する。
【００１５】
なお、端末装置１００は、ジャイロセンサ以外にも、端末装置１００の物理的な状態を検出するセンサであれば、任意のセンサを備えていてよい。例えば、端末装置１００は、加速度を検出する加速度センサや、周囲の照度を検出する照度センサ、マイク等の音センサを有していてもい。
【００１６】
情報処理装置２００は、ＰＣ（Personal  Computer）やサーバ装置、タブレット等、各種の情報処理装置により実現される。例えば、情報処理装置２００は、情報提供装置１０からの指示に従って、各種の情報を表示可能な装置である。
【００１７】
〔１−１．認証について〕
ここで、情報提供システム１は、端末装置１００や情報処理装置２００を利用する利用者の認証を行う。なお、情報提供システム１は、情報処理装置２００の認証を行ってもよい。ここで、情報提供システム１が行う認証とは、端末装置１００および情報処理装置２００を利用する利用者が予め登録された正規な利用者であるか否かを判定する処理である。なお、情報提供システム１が行う認証とは、情報処理装置２００が正規の利用者により利用されている装置であるか否かを判定する処理であってもよい。すなわち、以下の説明において情報提供システム１が行う認証とは、任意の目的に対応するものであってよい。
【００１８】
〔１−２．認証処理について〕
ここで、認証制度を向上させるため、情報提供装置１０は、以下の認証処理を実行する。まず、情報提供装置１０は、利用者が鍵を開ける動作を行った際に利用者が利用する端末装置１００のセンサが取得したセンサ情報を取得する。そして、情報提供装置１０は、センサ情報が所定の条件を満たすか否かに基づいて、利用者の認証を行う。
【００１９】
また、情報提供装置１０は、認証対象となる情報処理装置２００に所定の情報を表示させる。続いて、情報提供装置１０は、利用者が利用する端末装置１００のセンサが取得したセンサ情報を取得する。そして、情報提供装置１０は、センサ情報に従って、情報処理装置に表示させた情報を変更させる。また、情報提供装置１０は、センサ情報が所定の条件を満たすか否かに基づいて、利用者の認証を行う。
【００２０】
以下、図１を用いて、情報提供装置１０が実行する認証処理の流れの一例を説明する。例えば、情報提供装置１０は、認証に用いる２次元コードを生成し、生成した２次元コードを情報処理装置２００に配信する（ステップＳ１）。このような場合、情報処理装置２００は、画面上に２次元コードを表示する。
【００２１】
このような場合、端末装置１００は、利用者の操作に従って、情報処理装置２００が表示した２次元コードを撮影する（ステップＳ２）。そして、端末装置１００は、２次元コードに対応する情報を情報提供装置１０へと送信する（ステップＳ３）。例えば、端末装置１００は、２次元コードの画像をそのまま情報提供装置１０に送信してもよく、２次元コードが示す各種の情報（例えば、文字列等）を情報提供装置１０へと送信してもよい。
【００２２】
続いて、情報提供装置１０は、ステップＳ１において送信した２次元コードと、ステップＳ３にて受信した情報とが対応する場合は、錠前の画像を情報処理装置２００へと送信する（ステップＳ４）。例えば、情報提供装置１０は、送信した２次元コードが示す情報と端末装置１００から受信した情報とが一致する場合や、送信した２次元コードの画像と端末装置１００から受信した画像とが一致する場合等は、錠前の画像を情報処理装置２００に送信する。このような場合、情報処理装置２００は、画面上に受信した錠前画像を表示する（ステップＳ５）。
【００２３】
続いて、端末装置１００は、手書きの鍵画像の入力を受付ける（ステップＳ６）。例えば、端末装置１００は、画面上に所定のキャンパスを表示するとともに、利用者が描いた鍵の画像を受付ける。ここで、端末装置１００は、利用者が指定した任意の色彩の鍵の画像を受付けてもよい。そして、端末装置１００は、入力された手書きの鍵画像、すなわち、手書き鍵画像ＫＰを情報提供装置１０へと送信する（ステップＳ７）。このような場合、情報提供装置１０は、手書き鍵画像ＫＰを情報提供装置１０へと送信し（ステップＳ８）、手書き鍵画像ＫＰを錠前とともに画面に表示させる（ステップＳ９）。
【００２４】
続いて、端末装置１００は、端末装置１００を鍵と見做し、錠前を開錠させるための動作の入力を受付ける（ステップＳ１０）。例えば、端末装置１００の利用者は、図１に示すように、端末装置１００の本体下部を支えるとともに、鍵をひねるように、端末装置１００を傾ける動作を行う。このような動作を行った場合、端末装置１００は、ジャイロセンサを介して端末装置１００の各軸方向の傾きを検出することとなる。なお、利用者は、端末装置１００を鍵孔に差し込むような動作（すなわち、端末装置をＹ軸方向に移動させる動作）を行ってから、端末装置１００を傾ける動作を行ってもよい。このような動作を行った場合、端末装置１００は、加速度センサを介して端末装置１００の各軸方向の移動方向を検出することとなる。
【００２５】
なお、端末装置１００を鍵と見做して錠前を開錠させるための動作（以下、「開錠モーション」と記載する。）は、利用者によって任意の動作が採用可能である。例えば、開錠モーションは、端末装置１００を所持したまま所定のポーズを再現するものであってもよく、所定の動作を再現するものであってもよい。そして、端末装置１００は、開錠モーションを示す動作情報を情報提供装置１０へと送信する（ステップＳ１１）。より具体的には、端末装置１００は、所定の時間間隔で加速度センサやジャイロセンサが測定したセンサデータを動作情報として情報提供装置１０へと送信する。
【００２６】
このような場合、情報提供装置１０は、動作情報を情報処理装置２００に送信する（ステップＳ１２）。そして、情報処理装置２００は、動作情報に合わせて、鍵画像を回転させる（ステップＳ１３）。すなわち、情報提供装置１０は、端末装置１００から取得した情報と情報処理装置２００に表示させた２次元コードとが対応する場合は、認証が行われるまで、端末装置１００から取得したセンサ情報に従って変化する所定の情報を、情報処理装置２００に表示させる。
【００２７】
例えば、情報処理装置２００は、端末装置のＹ軸方向を鍵の長手方向と見做し、動作情報が示すＹ軸回りの回転に従って、鍵画像を画面上で回転させる。なお、情報処理装置２００は、動作情報に加速度センサの検出結果が含まれている場合、加速度センサの検出結果から端末装置１００の移動態様を特定し、特定した移動態様を再現するように、鍵画像を移動させてもよい。
【００２８】
より具体的な例を挙げると、例えば、利用者は、開錠モーションとして、端末装置１００の画面を重力方向に対して垂直になるように保持し、Ｙ軸方向を中心として端末装置１００を時計回りに９０度回転させ、その後、画面を重力方向に対して垂直になるように反時計回りに回転させ、再度Ｙ軸方向を中心として端末装置１００を時計回りに９０度回転させ、その後、画面を重力方向に対して垂直になるように反時計回りに回転させた後にそのまま反時計回りに９０度回転させたものとする。このような場合、情報処理装置２００は、画面上に表示された鍵を、画面奥行方向の軸を中心として時計回りに９０度回転させ、その後、元の位置まで回転させ、再度時計回りに９０度回転させ、その後、元の位置まで回転させた後で反時計回りに９０度回転させる。
【００２９】
そして、情報提供装置１０は、情報処理装置２００に表示させる画像を変更させつつ、端末装置１００の識別子と、手書き鍵画像ＫＰの特徴量と、動作情報とを用いて、利用者の認証を実行する（ステップＳ１４）。まず、情報提供装置１０は、ステップＳ３において２次元コードの送信元となった端末装置１００のＭＡＣアドレスを端末装置１００の識別子として特定する。なお、情報提供装置１０は、端末装置１００を識別することができる情報であれば、任意の情報を識別子として取得してよい。そして、情報提供装置１０は、端末装置１００のＭＡＣアドレスが予め登録されているものであるか否かを判定し、予め登録されている場合は、手書き鍵画像ＫＰを用いた認証を開始する。
【００３０】
例えば、情報提供装置１０は、あらかじめ利用者が登録していた手書き鍵画像の特徴量と、ステップＳ７にて取得した手書き鍵画像ＫＰの特徴量とを比較する。すなわち、情報提供装置１０は、予め登録された手書きの鍵と、ステップＳ７にて取得した手書きの鍵とが類似するか否かを判定する。なお、情報提供装置１０は、例えば、鍵の形状の特徴を示す特徴量を比較してもよく、鍵の色彩の特徴量を示す特徴量を比較してもよい。そして、情報提供装置１０は、あらかじめ利用者が登録していた手書き鍵画像の特徴量と、ステップＳ７にて取得した手書き鍵画像ＫＰの特徴量とが類似する場合には、動作情報を用いた利用者の認証を開始する。
【００３１】
例えば、情報提供装置１０は、端末装置１００から受付けた動作情報が予め登録された所定の条件を満たすか否かを判定する。例えば、情報提供装置１０は、端末装置１００が傾けられた方向が所定の条件を満たすか否かに基づいて、利用者の認証を行う。より具体的な例を挙げると、情報提供装置１０は、動作情報から、端末装置１００がどの軸を中心としてどの方向にどれくらい傾けられたか、どの方向にどのような順番で傾けられたか等を特定する。より具体的な例を挙げると、情報提供装置１０は、端末装置１００が、Ｙ軸を中心として時計回りに傾けられ、その後再度時計回りに傾けられ、その後、反時計回りに傾けられた旨を特定する。そして、情報提供装置１０は、特定した動作が予め登録された動作と一致するか否かを判定する。
【００３２】
なお、情報提供装置１０は、動作情報と予め登録された動作情報との類似度を算出し、算出された類似度が所定の閾値を超えるか否かを判定してもよい。そして、情報提供装置１０は、端末装置１００から受付けた動作情報が予め登録された所定の条件を満たす場合は、利用者が適正な利用者であると認証する。
【００３３】
そして、情報提供装置１０は、利用者の認証を行った場合は、利用者が認証された旨を示す認証情報を情報処理装置２００に送信する（ステップＳ１５）。このような場合、情報処理装置２００は、認証後に実行する処理として予め設定された認証後処理を実行する（ステップＳ１６）。例えば、情報処理装置２００は、所定のコンテンツ（例えば、利用者の認証によるログイン後のコンテンツ）を表示してもよく、各種の課金処理等を実行してもよい。
【００３４】
なお、情報提供装置１０は、端末装置１００が予め登録された端末装置１００ではない場合、手書き鍵画像ＫＰが予め登録されていた手書き鍵画像と一致もしくは類似しない場合、または、動作情報が予め登録された所定の条件を満たしていない場合には、利用者が適切な利用者ではないと判定する。そして、情報提供装置１０は、認証が失敗した旨の認証情報を情報処理装置２００へと送信する。このような場合、情報処理装置２００は、認証が失敗した旨を表示する。
【００３５】
このように、情報提供装置１０は、端末装置１００を介して利用者が入力した開錠モーションに基づいて、利用者の認証を行う。この結果、情報提供装置１０は、利用者しか知りえない動作に基づいて、利用者の認証を行うことができるので、認証精度を向上させることができる。
【００３６】
また、情報提供装置１０は、端末装置１００の識別子を用いた認証、すなわち、端末装置１００のフィンガープリントを用いた認証、利用者が手書きで入力した画像を用いた認証、および、利用者による開錠モーションを用いた認証という３段階の認証処理を行う。このため、情報提供装置１０は、認証精度をより向上させることができる。
【００３７】
〔１−３．認証タイミングについて〕
上述した例では、情報提供装置１０は、端末装置１００から動作情報を受付けた際に、端末装置１００の識別子と、手書き鍵画像ＫＰの特徴量と、動作情報とを用いた利用者の認証を行った。このように、情報提供装置１０は、認証に用いる全ての情報を受領した後で、まとめて認証を行い、認証結果を出力することで、認証が失敗した際にどの情報による認証が失敗したかを隠すことができるので、認証の安全性を向上させることができる。
【００３８】
しかしながら、情報提供装置１０は、各情報を用いた認証を段階的に行ってもよい。例えば、情報提供装置１０は、端末装置１００から２次元コードと識別子とを受領した場合は、情報処理装置２００に表示された２次元コードと端末装置１００から受領した２次元コードとが対応し、かつ、識別子が予め登録されているものであるか否かを判定する。そして、情報提供装置１０は、情報処理装置２００に表示された２次元コードと端末装置１００から受領した２次元コードとが対応し、かつ、識別子が予め登録されているものである場合は、情報処理装置２００に対して錠前画像を表示させる。
【００３９】
続いて、情報提供装置１０は、端末装置１００から手書き鍵画像ＫＰを受領した場合は、手書き鍵画像ＫＰが予め登録されていた手書き鍵画像と一致もしくは類似するか否かを判定し、一致若しくは類似すると判定した場合は、情報処理装置２００に鍵画像を表示させる。続いて、情報提供装置１０は、端末装置１００から受付けた動作情報に基づいて情報処理装置２００に表示させた鍵画像を回転させるとともに、動作情報が予め登録された所定の条件を満たしているか否かを判定する。そして、情報提供装置１０は、動作情報が所定の条件を満たす場合は、認証情報を情報処理装置２００に送信すればよい。
【００４０】
〔１−４．動作情報を用いた認証について〕
上述した例では、情報提供装置１０は、動作情報が示す開錠モーションが所定の条件を満たすか否かに基づいて、利用者の認証を行った。しかしながら、実施形態は、これに限定されるものではない。例えば、情報提供装置１０は、予め取得された動作情報と、端末装置１００から受付けた動作情報とが類似するか否かに基づいて、利用者を認証してもよい。より具体的には、情報提供装置１０は、端末装置１００の加速度センサやジャイロセンサが測定したセンサ情報と、予め登録されたセンサ情報とが一致若しくは類似する場合は、利用者を認証してもよい。なお、このようなセンサ情報の比較は、センサ情報が有する特徴を示す特徴量の比較等といった各種の公知技術により実現可能である。
【００４１】
また、情報提供装置１０は、端末装置１００が傾けられた角度が所定の条件を満たすか否かに基づいて、利用者の認証を行ってもよい。例えば、情報提供装置１０は、動作情報が示す端末装置１００の傾きの角度と、予め登録された角度とが所定の範囲内に収まる場合には、利用者の認証を行ってもよい。
【００４２】
また、情報提供装置１０は、端末装置１００が所定の方向に傾けられた角度が所定の閾値を超えた場合は、端末装置１００が当該所定の方向に傾けられたと判定し、判定した方向が所定の条件を満たすか否かに基づいて、利用者の認証を行ってもよい。例えば、情報提供装置１０は、利用者がＹ軸を中心として端末装置１００を６０度以上時計回りに回転させた場合は、利用者が端末装置１００を時計回りに回転させたと判定し、端末装置１００を６０度以上反時計回りに回転させた場合は、利用者が端末装置１００を反時計回りに回転させたと判定する。
【００４３】
そして、例えば、情報提供装置１０は、条件として「時計回り、時計回り、反時計回り」といった情報が登録されており、動作情報から、利用者が端末装置１００を「時計回り、時計回り、反時計回り」に回転させたと判定された場合は、利用者を認証してもよい。すなわち、情報提供装置１０は、端末装置１００が各方向に傾けられた順番が所定の条件を満たすか否かに基づいて、利用者の認証を行ってもよい。
【００４４】
なお、上述した説明では、Ｙ軸回りの端末装置１００の回転に基づいて、認証を行う処理の一例について説明したが、実施形態は、これに限定されるものではない。例えば、情報提供装置１０は、Ｘ軸回りやＺ軸回りの傾きに基づいて認証を行ってもよく、各軸方向の傾きに基づいて認証を行ってもよい。
【００４５】
また、情報提供装置１０は、加速度センサが測定した加速度に基づいて、端末装置１００の動きを推定し、推定した動きがあらかじめ登録された動きであるか否かに基づいて、利用者の認証を行ってもよい。例えば、情報提供装置１０は、端末装置１００をＹ軸方向に押し出す動作が行われた旨を加速度センサが示し、その後、端末装置１００が所定の方向に所定の順番で傾けられた旨をジャイロセンサが示す場合は、利用者を認証してもよい。
【００４６】
また、情報提供装置１０は、動作情報から利用者の動作を推定し、推定した動作が所定の条件を満たすか否かを判定してもよい。例えば、情報提供装置１０は、利用者がどのような速度で端末装置１００を移動させ、どのような速度で端末装置１００をどの方向に回転させたか等、利用者の開錠モーションを動作情報に基づいて推定する。そして、情報提供装置１０は、推定した開錠モーションが所定の条件を満たす場合は、利用者の認証を行ってもよい。また、情報提供装置１０は、利用者の動作の順番、動作を行う時間、動作の速さ等、動作情報が示す若しくは動作情報から推定される各種の情報が所定の条件を満たすか否かに基づいて、利用者の認証を行ってよい。
【００４７】
〔１−５．手書き鍵を用いた認証について〕
上述した例では、情報提供装置１０は、利用者が手書きで入力した鍵の絵の画像、すなわち手書き鍵画像ＫＰを取得し、手書き鍵画像ＫＰが予め登録された鍵の画像と類似するか否かに基づいて、利用者の認証を行った。しかしながら、実施形態は、これに限定されるものではなく、例えば、情報提供装置１０は、手書き鍵画像ＫＰが所定の条件を満たすか否かに基づいて、利用者の認証を行ってもよい。
【００４８】
例えば、情報提供装置１０は、手書き鍵画像ＫＰにおける鍵の形状が、予め登録された鍵の形状と類似するか否かに基づいて、利用者の認証を行ってもよい。例えば、情報提供装置１０は、利用者が手書きで入力した鍵が有する凸部分の数や間隔が予め登録された手書き鍵画像における鍵の凸部分の数や間隔と一致するか否かに応じて、利用者の認証を行ってもよい。また、情報提供装置１０は、鍵の形状が有する特徴を特徴量に変換し、特徴量同士を比較することで、利用者の認証を行ってもよい。
【００４９】
また、情報提供装置１０は、利用者が手書きで入力した鍵の色彩が、予め登録された鍵の色彩と類似するか否かに基づいて、利用者の認証を行ってもよい。また、情報提供装置１０は、手書き鍵画像ＫＰと、予め登録された手書き鍵画像とにおける鍵の色彩を示す特徴量をそれぞれ算出し、算出した特徴量同士を比較することで、利用者の認証を行ってもよい。
【００５０】
また、情報提供装置１０は、例えば、鍵に開口部が所在するか否か、凸部の大きさ、色彩が付与された範囲、凸部の角度等、形状に関する任意の特徴を比較対象としてよい。また、情報提供装置１０は、手書き鍵画像ＫＰと、予め登録された手書き鍵画像とにおける鍵の形状や色彩が完全一致する場合のみならず、類似度が所定の閾値を超える場合に利用者の認証を行ってよい。すなわち、情報提供装置１０は、手書き鍵画像ＫＰと、予め登録された手書き鍵画像とが同一の利用者によって入力されたものであると判定可能な場合は、利用者を認証してよい。
【００５１】
〔１−６．識別子を用いた認証について〕
ここで、情報提供装置１０は、端末装置１００を識別することができる情報であれば、任意の情報を識別子として採用してよい。例えば、情報提供装置１０は、端末装置１００のＭＡＣ（Media  Access  Control）アドレスや、ＩＭＥＩ（International  Mobile  Equipment  Identifier）番号等を識別子として採用してよい。また、情報提供装置１０は、端末装置１００の識別子が登録されている場合は、その識別子と予め対応付けられた条件を手書き鍵画像ＫＰや動作情報が満たすか否かを判定することで、利用者の認証を行えばよい。
【００５２】
〔１−７．錠前を用いた認証について〕
ここで、情報提供装置１０は、情報処理装置２００に錠前の画像を表示させる必要はない。一方で、情報提供装置１０は、情報処理装置２００に表示させた錠前の画像に基づいて、利用者の認証を行ってもよい。例えば、情報提供装置１０は、情報処理装置２００に対して、複数の錠前を表示させる。より具体的な例を挙げると、情報提供装置１０は、端末装置１００の利用者があらかじめ登録した錠前の画像と、他の錠前の画像とを表示する。また、情報提供装置１０は、情報処理装置２００もしくは端末装置１００を介して、複数の錠前のうち利用者が選択した錠前を示す情報を取得する。そして、情報提供装置１０は、利用者が選択した錠前が、あらかじめ登録された錠前と一致した場合は、手書き鍵画像ＫＰや動作情報に基づく認証を行えばよい。
【００５３】
また、情報提供装置１０は、錠前の形状を利用者に手書きで入力させ、入された錠前の形状が予め登録された錠前の形状と類似するか否かに基づいて、利用者の認証を行ってもよい。すなわち、情報提供装置１０は、利用者が手書きで入力した錠前の形状および鍵の形状とが、予め登録された錠前の形状および鍵の形状と類似する場合に、利用者の認証を行ってもよい。
【００５４】
〔１−８．異なる利用者の認証を用いた認証について〕
また、情報提供装置１０は、利用者が鍵の形状を忘れた場合等に備え、複数の他の利用者の認証による利用者の認証を行ってもよい。例えば、情報提供装置１０は、認証対象となる利用者と予め紐付られた複数の他の利用者が利用する複数の端末装置１００から、各端末装置１００のセンサが取得したセンサ情報を取得する。そして、情報提供装置１０は、各端末装置１００から取得したセンサ情報が所定の条件を満たすか否かに基づいて、利用者の認証を行ってもよい。
【００５５】
例えば、情報提供装置１０は、第１利用者の端末装置１００から他の利用者による認証を行う旨の通知を受領した場合、第１利用者と予め対応付けられた第２利用者および第３利用者を特定する。このような場合、情報提供装置１０は、情報処理装置２００に対して、第２利用者と対応する錠前の画像および第３利用者と対応する錠前の画像を表示する。
【００５６】
続いて、情報提供装置１０は、第２利用者の端末装置１００から、識別子と、手書き鍵画ＫＰと、動作情報とを取得し、第２利用者の認証を行う。また、情報提供装置１０は、第３利用者の端末装置１００から、識別子と、手書き鍵画ＫＰと、動作情報とを取得し、第３利用者の認証を行う。この際、情報提供装置１０は、第２利用者や第３利用者の手書き鍵画像については、情報処理装置２００に表示させず、所定の鍵画像を表示させてもよい。また、情報提供装置１０は、各利用者の動作情報に基づいて各鍵画像を回転させず、単純に鍵画像を所定の方向に回転させるだけでもよい。
【００５７】
そして、情報提供装置１０は、第２利用者の認証が成功し、かつ、第３利用者の認証が成功した場合は、第１利用者の認証が行われたものと判定する。そして、情報提供装置１０は、情報処理装置２００に対し、第１利用者の認証が行われた旨の認証情報を送信してもよい。すなわち、情報提供装置１０は、第１利用者の認証を複数の他の利用者に対して行わせ、これら他の利用者の認証を行うことで、第１利用者の認証が行われたものと判定してもよい。
【００５８】
なお、情報提供装置１０は、例えば、第２利用者の端末装置１００から動作情報を取得したタイミングと、第３利用者の端末装置１００から動作情報を取得したタイミングとが所定の時間内に収まる場合にのみ、第１利用者の認証を行ってもよい。すなわち、情報提供装置１０は、第２利用者と第３利用者とが、同時期に各利用者の開錠モーションを入力した場合にのみ、第１利用者の認証を行ってもよい。また、情報提供装置１０は、各利用者の端末装置１００が同一のアクセスポイントに接続されている場合や、同一の基地局に接続されている場合にのみ、認証を行ってもよい。
【００５９】
〔１−９．その他の情報を用いた認証について〕
また、情報提供装置１０は、端末装置１００と情報処理装置２００との位置に応じた認証を行ってもよい。例えば、情報提供装置１０は、端末装置１００や情報処理装置２００がＧＰＳ等を用いて取得した位置情報を取得し、取得した位置情報が示す位置が予め登録された領域内に含まれる場合にのみ、利用者の認証を行ってもよい。また、情報提供装置１０は、端末装置１００と情報処理装置２００との位置が所定の範囲内に収まる場合にのみ、利用者の認証を行ってもよい。また、情報提供装置１０は、第１利用者の端末装置１００と、第２利用者の端末装置１００と、第３利用者の端末装置１００と、情報処理装置２００とが同一の領域内に所在する場合にのみ、認証を行ってもよい。
【００６０】
また、情報提供装置１０は、予め設定された所定の時間内にのみ、利用者の認証を行ってもよい。また、情報提供装置１０は、端末装置１００や情報処理装置２００が、認証後に情報処理装置２００が実行する処理の種別に応じた領域内に所在する場合にのみ、認証を行ってもよい。例えば、情報提供装置１０は、認証後の情報処理装置２００が所定のウェブコンテンツを表示する場合は、端末装置１００や情報処理装置２００の位置によらず利用者の認証を行い、認証後に情報処理装置２００がネットバンキング等の金融サービスを提供する場合は、端末装置１００や情報処理装置２００の位置が予め設定された領域内（例えば、オフィスや自宅等）に所在する場合にのみ、認証を行ってもよい。
【００６１】
また、情報提供装置１０は、認証後に情報処理装置２００が実行する処理の種別に応じた時間帯にのみ、認証を行ってもよい。例えば、情報提供装置１０は、認証後に情報処理装置２００が金融サービスを提供する場合は、日中の所定の時間帯においてのみ認証を行ってもよい。
【００６２】
また、情報提供装置１０は、鍵を錠前の鍵孔に挿入する際の動作を加速度センサで検出し、かかる動作の特徴に基づいて、認証を行ってもよい。また、例えば、情報提供装置１０は、端末装置１００を保持する際に、利用者が触れる画面上の位置や、任意のタイミングにおいて利用者がタップする画面上の位置に応じて、利用者の認証を行ってもよい。
【００６３】
また、例えば、端末装置１００は、手書き鍵画像をスワイプする操作が行われた場合は、手書き鍵画像ＫＰを情報提供装置１０へと送信するとともに、スワイプ操作の内容（例えば、スワイプが行われた位置や速さ）を情報提供装置１０へと送信する。このような場合、情報提供装置１０は、スワイプ操作の内容に基づいて、利用者の認証を行ってもよい。
【００６４】
〔１−１０．モデルを用いた認証について〕
また、情報提供装置１０は、利用者ごとに認証モデルを生成し、生成した認証モデルを用いた認証を行ってもよい。例えば、情報提供装置１０は、ＳＶＭ（Support  Vector  Machine）やＤＮＮ（Deep  Neural  Network）、ＣＮＮ（Convolutional  Neural  Network）、ＲＮＮ（Recurrent  Neural  Network）、ＬＳＴＭ（Long  short-term  memory）等といったに対し、利用者による手書き鍵画像の特徴と、動作情報の特徴とを正解データの特徴として学習させる。そして、情報提供装置１０は、端末装置１００から取得した手書き鍵画像の特徴と動作情報の特徴とを認証モデルに入力し、正解データであるか否かを判定させてもよい。
【００６５】
〔１−１１．音や振動を用いた動作の示唆について〕
ここで、上述した処理において、情報提供装置１０は、端末装置１００が時計回りや反時計回りに所定の角度以上傾けられた場合は、端末装置１００が時計回りや反時計回りに回転させられたと判定した。ここで、情報提供装置１０は、端末装置１００が回転したと判定した旨の通知を利用者に行ってもよい。例えば、情報提供装置１０は、端末装置１００が所定の角度以上傾けられた場合は、所定のクリック音等を情報処理装置２００や端末装置１００から出力してもよく、端末装置１００を振動させてもよい。
【００６６】
また、例えば、情報提供装置１０は、取得した動作情報が登録された動作情報と一致しない場合は、端末装置１００を振動させてもよい。
【００６７】
〔１−１２．認証に用いる情報の提供について〕
なお、情報提供装置１０は、認証時に情報処理装置２００に表示させる２次元コードを所定の時間間隔で変更してもよく、その都度異なる２次元コートを配信してよい。また、情報提供装置１０は、認証の度に新たな開錠モーションを生成し、生成した開錠モーションをＳＭＳ（Short  Message  Service）等を介して端末装置１００に通知してもよい。
【００６８】
例えば、情報提供装置１０は、端末装置１００から認証要求を受付けた場合は、利用者が予め登録した電話番号を用いて、「時計回り、反時計回り、反時計回り」といった開錠モーションを示すショートメッセージを送信する。なお、情報提供装置１０は、機械的な音声を介して、「時計回り、反時計回り、反時計回り」といった開錠モーションを利用者に通知してもよい。そして、情報提供装置１０は、開錠モーションを通知してから所定の時間内に、端末装置１００から「時計回り、反時計回り、反時計回り」といった開錠モーションを示す動作情報を受信した場合は、利用者の認証を行ってもよい。すなわち、情報提供装置１０は、利用者に対して通知した動作と同じ動作を検出した場合は、利用者の認証を行ってもよい。なお、このような開錠モーションは、任意の内容が採用可能であり、また、認証を行う度に異なる開錠モーションへの変更が可能である。
【００６９】
〔１−１３．その他〕
なお、情報提供装置１０は、動作情報から利用者の身体的な特徴を示す特徴量を抽出し、抽出した特徴量が所定の条件を満たすか否かに基づいて、認証を行ってもよい。例えば、端末装置１００が取得するセンサ情報には、開錠モーションの情報、すなわち、大局的な動きとは別に、ふるえなど、利用者の筋肉の動きに要因する局所的な動きが含まれる。ここで、局所的な動きは、各利用者ごとに異なると考えられる。そこで、情報提供装置１０は、動作情報として取得したセンサ情報から局所的な特徴を抽出し、抽出した特徴が予め取得されたセンサ情報から抽出された局所的な特徴量と一致するか否かに基づいて、利用者の認証を行ってもよい。
【００７０】
また、例えば、情報提供装置１０は、端末装置１００から取得した動作情報と、予め登録した動作情報とについて、局所的な特徴の類似度と大局的な特徴の類似度をそれぞれ算出する。そして、情報提供装置１０は、局所的な特徴の類似度に対して第１計数を積算した値と、大局的な特徴の類似度に対して第１計数よりも小さい第２計数を積算した値との和に基づいて、利用者の認証を行ってもよい。すなわち、情報提供装置１０は、局所的な特徴を大局的な特徴よりも重視した認証を行ってもよい。
【００７１】
また、情報提供装置１０は、鍵を手入力する際の特徴に基づいて、利用者の認証を行ってもよい。例えば、端末装置１００は、利用者から鍵を手入力を受付けた場合、最終的な手書き鍵画像のみならず、鍵を手入力している際の各ストロークを示す情報を情報提供装置１０へと送信する。このような場合、情報提供装置１０は、各ストロークが示す鍵の書き順が予め登録された書き順と一致する場合には、利用者の認証を行ってもよい。
【００７２】
また、情報提供装置１０は、端末装置１００の持ち方の癖を各種センサ情報から特定し、特定した癖に基づいて、利用者の認証を行ってもよい。その他、情報提供装置１０は、端末装置１００から取得可能な任意の情報が予め登録された情報と一致若しくは類似するか否かに基づいて、利用者の認証を行ってよい。例えば、情報提供装置１０は、端末装置１００が取得可能な各種のアクティビティログ等に基づいて、利用者の認証を行ってもよい。
【００７３】
なお、上述した例では、情報提供システム１は、利用者に鍵の絵を手書きで入力させたが、利用者が入力する絵は、鍵の絵に限定されるものではない。例えば、利用者により入力される絵は、鍵の画像以外にも、任意の対象物の絵や文字等が採用可能である。
【００７４】
〔１−１４．登録時の処理について〕
ここで、情報提供装置１０は、利用者の認証を行うため、端末装置１００の識別子、手書き鍵画像、および動作情報の登録をあらかじめ受付ける。このような登録を受付ける際、情報提供装置１０は、セキュリティを向上させるため、手書き鍵画像や動作情報が所定の条件を満たしているか否かを判定し、満たしていない場合は、異なる手書き鍵画像や動作情報を登録するよう利用者に要請してもよい。
【００７５】
例えば、情報提供装置１０は、手書き鍵画像が有する複雑性を推定し、推定した複雑性が所定の閾値以下となる場合は、より複雑な手書き鍵画像を登録するよう利用者に求めてもよい。例えば、情報提供装置１０は、凸部の数や丸みに基づいたスコアを算出し、算出したスコアが所定の閾値以下となる場合は、より複雑な手書き鍵画像を登録するよう利用者に求めてもよい。
【００７６】
また、例えば、情報提供装置１０は、動作情報が示す開錠モーションの複雑性を推定し、推定した複雑性が所定の閾値以下となる場合は、より複雑な開錠モーションを登録するよう利用者に求めてもよい。例えば、情報提供装置１０は、端末装置１００を回転させる回数や方向の複雑性に基づいたスコアを算出し、算出したスコアが所定の閾値以下となる場合は、より複雑な開錠モーションを登録するよう利用者に求めてもよい。
【００７７】
〔１−１５．適用対象について〕
上述した例では、情報提供システム１は、情報処理装置２００や利用者の認証を行うため、上述した処理を実行した。しかしながら、実施形態は、これに限定されるものではない。例えば、情報提供システム１は、所謂モバイルペイメントにおける利用者の認証を行うため、上述した処理を実行してもよい。
【００７８】
例えば、情報提供システム１は、情報処理装置２００として、支払を行うためのＰＯＳ（Point  of  Sale）端末を有していてもよい。そして、情報提供装置１０は、利用者の認証を行った場合は、ＰＯＳ端末や端末装置１００から支払額を取得するとともに、各種決済サーバ等と連携して、取得した支払額の決済処理を実行する。そして、情報提供装置１０は、決済が完了した旨をＰＯＳ端末装置に送信してもよい。
【００７９】
また、例えば、情報提供システム１は、ＶＲ（Virtual  Reality）やＡＲ（Augmented  Reality）と上述した認証処理を組み合わせてもよい。例えば、情報提供装置１０は、情報処理装置２００として、利用者が着用するＨＭＤ（Head  Mounted  Display）を有し、利用者の視野内に、錠前を表示させる。また、情報提供装置１０は、利用者がＶＲ空間若しくはＡＲ空間上に再現された仮想的な端末装置１００を介して、手書き入力した手書き鍵画像を受付けると、手書きされた鍵を仮想的な鍵として利用者の視野内に表示する。
【００８０】
そして、情報提供装置１０は、利用者が仮想的な鍵を用いて開錠を行った際のモーションに基づいて、利用者の認証を行ってもよい。例えば、情報提供装置１０は、ＶＲ空間やＡＲ空間に対する各種の操作を受付けるコントローラや、各種ウェアラブルデバイスが取得した動作情報に基づいて、利用者のモーションを特定してもよい。
【００８１】
また、情報提供装置１０は、家の鍵等を開錠するために上述した認証処理を実行してもよい。例えば、情報提供装置１０は、玄関の施錠等を行う装置を上述した情報処理装置２００と見做し、上述した認証処理を実行し、利用者を認証した場合は、玄関の鍵を開錠させてもよい。このような処理において、情報提供装置１０は、錠前や手書き鍵画像を表示させる必要はない。
【００８２】
〔２．機能構成の一例について〕
以下、上記した認証処理を実現する端末装置１００および情報提供装置１０が有する機能構成の一例について説明する。
【００８３】
〔２−１．端末装置１００が有する機能構成の一例について〕
まず、図２を用いて、端末装置１００が有する機能構成の一例について説明する。図２は、実施形態に係る端末装置の構成例を示す図である。図２に示すように、端末装置１００は、通信部１２０、記憶部１３０、入力部１４０、出力部１５０、センサ１６０および制御部１７０を有する。
【００８４】
通信部１２０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。そして、通信部１２０は、ネットワークＮと有線または無線で接続され、情報提供装置１０や情報処理装置２００との間での情報の送受信を行う。
【００８５】
記憶部３０は、例えば、ＲＡＭ（Random  Access  Memory)、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現されてる。
【００８６】
入力部１４０は、外部から各種入力を受け付ける入力装置である。例えば、入力部１４０は、キーボードやマウスや操作キー等、ユーザが各種操作を行うための操作装置である。入力部１４０は、端末装置Ｔの入力手段として機能する。なお、端末装置１００にタッチパネルが採用される場合には、タッチパネルも入力部１４０に含まれる。この場合、ユーザは、指やスタイラスで画面をタッチすることにより各種操作を行う。
【００８７】
出力部１５０は、音、光、振動、画像等、外部に各種出力を行う装置である。出力部１５０は、端末装置Ｔの出力手段として機能する。出力部１５０は、各種情報を表示する表示装置を備える。表示装置は、例えば、液晶ディスプレイ、有機ＥＬ（Electro  Luminescence）ディスプレイである。なお、端末装置Ｔにタッチパネルが採用される場合には、表示装置（以下、画面という。）は入力部１４０と一体であってもよい。出力部１５０は、制御部１７０の制御に従って、画像を表示する。
【００８８】
センサ１６０は、端末装置１００の物理的な状態を測定する各種のセンサ装置である。例えば、センサ１６０は、ジャイロセンサ、加速度センサ、照度センサ、マイク、各種のイメージセンサ等といった各種のセンシング装置により実現される。
【００８９】
制御部１７０は、コントローラ（controller）であり、例えば、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）等のプロセッサによって、端末装置１００内部の記憶装置に記憶されている各種プログラムがＲＡＭ等を作業領域として実行されることにより実現される。また、制御部１７０は、コントローラ（controller）であり、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されてもよい。
【００９０】
図２に示すように制御部１７０は、認証アプリケーション１８０を実行することで、撮影部１８１、受付部１８２、測定部１８３を有する。なお、制御部１７０は、認証アプリケーション１８０以外にも、任意のアプリケーションを実行していてよい。
【００９１】
撮影部１８１は、情報処理装置２００に表示された２次元コードの撮影を行う。例えば、撮影部１８１は、各種のイメージセンサが取得した画像を画面上に表示させるとともに、利用者の操作に従って、イメージセンサが取得した画像を撮影する。また、撮影部１８１は、撮影した画像に含まれる２次元コードを特定し、特定した２次元コードが示す情報を特定する。そして、撮影部１８１は、特定した情報と、端末装置１００の識別子とを情報提供装置１０へと送信する。
【００９２】
受付部１８２は、手書き鍵画像の入力を受付ける。例えば、受付部１８２は、撮影部１８１が２次元コードの情報を送信した場合や、２次元コードの情報を受付けた旨の応答を情報提供装置１０から受付けた場合は、画面上に手書き入力を受付けるキャンパス部分と、色彩の切り替えを受付けるアイコンとを表示する。そして、受付部１８２は、利用者の操作に従って、利用者が手書き入力した鍵の画像を受付ける。その後、受付部１８２は、受付けた鍵の画像を手書き鍵画像ＫＰとして、情報提供装置１０へと送信する。
【００９３】
測定部１８３は、開錠モーションを測定する。例えば、測定部１８３は、情報提供装置１０から動作情報の送信要求を受付けた場合は、画面上に開錠モーションの入力を促す情報を表示させるとともに、センサ１６０が取得した各種のセンサ情報を取得する。そして、測定部１８３は、取得したセンサ情報を情報提供装置１０へと送信する。
【００９４】
〔２−２．情報提供装置１０が有する機能構成の一例について〕
続いて、図３を用いて、情報提供装置１０が有する機能構成の一例について説明する。図３は、実施形態に係る情報提供装置の構成例を示す図である。図３に示すように、情報提供装置１０は、通信部２０、記憶部３０、および制御部４０を有する。
【００９５】
通信部２０は、例えば、ＮＩＣ等によって実現される。そして、通信部２０は、ネットワークＮと有線または無線で接続され、端末装置１００や情報処理装置２００との間での情報の送受信を行う。
【００９６】
記憶部３０は、例えば、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現されてる。また、記憶部３０は、認証情報データベースを記憶する。
【００９７】
認証情報データベース３１には、利用者の認証において用いられる認証情報が登録される。例えば、図４は、実施形態に係る認証情報データベースに登録される情報の一例を示す図である。図４に示すように、取引対象データベースには、「認証情報ＩＤ（Identifier）」、「端末識別子」、「装置識別子」、「手書き鍵特徴量」、「開錠モーション」および「錠前情報」といった項目を有する情報が登録される。
【００９８】
ここで、「認証情報ＩＤ」とは、認証情報を識別するための識別子である。また、「端末識別子」とは、端末装置１００を識別するための識別子である。また、「装置識別子」とは、情報処理装置２００を識別するための識別子である。また、「手書き鍵特徴量」とは、予め登録された手書き鍵画像が有する特徴量である。また、「開錠モーション」とは、予め登録された開錠モーションを示す情報である。また、「錠前情報」とは、利用者が予め登録した錠前を示す情報である。
【００９９】
例えば、図４に示す例では、認証情報ＩＤ「ＩＤ＃１」、端末識別子「ＴＩＤ＃１」、装置識別子「ＰＣＩＤ＃１」、手書き鍵特徴量「特徴量＃１」、開錠モーション「開錠モーション＃１」、及び錠前情報「錠前＃１」が対応付けて登録されている。このような情報は、認証情報ＩＤ「ＩＤ＃１」が、端末識別子「ＴＩＤ＃１」が示す端末装置１００と装置識別子「ＰＣＩＤ＃１」が示す情報処理装置２００とを用いた認証を行うための認証情報である旨を示す。また、このような情報は、端末識別子「ＴＩＤ＃１」が示す端末装置１００から受付けた手書き鍵画像ＫＰが有する特徴量が手書き鍵特徴量「特徴量＃１」と類似し、端末識別子「ＴＩＤ＃１」が示す端末装置１００から受付けた動作情報が示す開錠モーションが開錠モーション「開錠モーション＃１」と一致する場合に、利用者が認証される旨を示す。また、このような情報は、装置識別子「ＰＣＩＤ＃１」が示す情報処理装置２００に対し、錠前情報「錠前＃１」が示す錠前の画像を表示させる旨を示す。
【０１００】
なお、図４に示す情報以外にも、認証情報データベース３１には、認証に用いる各種の情報が登録されていてよい。また、図４に示す例では、「特徴量＃１」、「開錠モーション＃１」および「錠前＃１」といった概念的な値を記載したが、実際には、認証情報データベース３１には、手書き鍵画像の特徴量を示す各種の情報や開錠モーションの内容を示す各種の情報が登録される、また、認証情報データベース３１には、錠前の画像等が登録されることとなる。
【０１０１】
図３に戻り、説明を続ける。制御部４０は、コントローラであり、例えば、ＣＰＵ、ＭＰＵ等のプロセッサによって、情報提供装置１０内部の記憶装置に記憶されている各種プログラムがＲＡＭ等を作業領域として実行されることにより実現される。また、制御部４０は、コントローラであり、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現されてもよい。
【０１０２】
図３に示すように、制御部４０は、登録部４１、表示制御部４２、取得部４３、および認証部４４を有する。登録部４１は、認証情報の登録を受付ける。例えば、登録部４１は、端末装置１００から、端末装置１００の識別子、情報処理装置２００の装置識別子、手書き鍵画像、および動作情報をあらかじめ受付ける。また、登録部４１は、利用者が選択した錠前の画像、若しくは、手書き入力した錠前の画像を取得する。このような場合、登録部４１は、手書き鍵画像の特徴量を抽出するとともに、動作情報から開錠モーションを特定する。そして、登録部４１は、端末装置１００の識別子、情報処理装置２００の装置識別子、手書き鍵画像から抽出した特徴量、特定した開錠モーションおよび錠前の画像を対応付けて認証情報データベース３１に登録する。
【０１０３】
表示制御部４２は、情報処理装置２００に各種の情報を表示させる。例えば、表示制御部４２は、端末装置１００や情報処理装置２００から認証要求を受付けた場合は、情報処理装置２００に対して２次元コードの画像を送信し、画面上に表示させる。また、表示制御部４２は、端末装置１００から情報を受付けた場合は、受付けた情報と２次元コードとが対応するか否かを判定し、対応すると判定した場合は、２次元コードの情報を受付けた旨の応答を端末装置１００に送信する。
【０１０４】
また、表示制御部４２は、端末装置１００の端末層識別子と対応付けられた装置識別子を特定し、特定した装置識別子が示す情報処理装置２００に対し、端末識別子と対応付けられた錠前情報を送信し、錠前の画像を表示させる。なお、表示制御部４２は、錠前情報が示す錠前の画像以外に、複数の錠前の画像を取得し、取得した複数の錠前の画像を情報処理装置２００に対して送信し、表示させてもよい。
【０１０５】
また、表示制御部４２は、取得部４３によって手書き鍵画像ＫＰが取得された場合は、て取得された手書き鍵画像ＫＰを情報処理装置２００へと送信し、画面上に表示させる。そして、表示制御部４２は、取得部４３によって動作情報が取得された場合は、取得された動作情報に従って手書き鍵画像ＫＰを回転させるよう情報処理装置２００に指示する。例えば、表示制御部４２は、動作情報として取得されたセンサ情報が示す端末装置１００の傾きに従って、情報処理装置２００に表示させた鍵の絵の画像を回転させるよう指示する。そして、表示制御部４２は、認証が行われるまで、センサ情報に従って鍵の絵の画像を回転させるよう情報処理装置２００に指示する。
【０１０６】
取得部４３は、利用者が鍵を開ける動作を行った際に利用者が利用する端末装置１００のセンサが取得したセンサ情報を取得する。例えば、取得部４３は、端末装置１００が撮影した画像を示す情報、すなわち、２次元コードと対応する情報と、端末装置１００を識別する識別子とを取得する。そして、取得部４３は、取得した２次元コードと対応する情報と情報処理装置２００に表示させた２次元コードとが対応する場合は、端末装置１００から、利用者が手書きで入力した鍵の絵の画像、すなわち、手書き鍵画像ＫＰを取得する。
【０１０７】
そして、取得部４３は、開錠モーションを示す動作情報を取得する。例えば、取得部４３は、動作情報として、端末装置１００のジャイロセンサが取得した端末装置１００の傾きを示すセンサ情報を取得する。なお、取得部４３は、情報処理装置２００が複数の錠前の画像を表示する場合は、情報処理装置２００または端末装置１００から、複数の錠前のうち利用者が選択した錠前を示す情報を取得してもよい。また、取得部４３は、第２利用者と第３利用者との認証により第１利用者の認証を行う場合は、利用者と予め紐付られた複数の他の利用者が利用する複数の端末装置１００から、各端末装置１００のセンサが取得したセンサ情報を取得すればよい。
【０１０８】
認証部４４は、センサ情報が所定の条件を満たすか否かに基づいて、利用者の認証を行う。まず、認証部４４は、端末装置１００を識別する識別子が予め登録されているか否かに基づいて、利用者の認証を行う。例えば、認証部４４は、端末装置１００から受付けた識別子が認証情報データベース３１に登録されているか否かを判定し、登録されている場合には、その識別子と対応付けて登録された手書き鍵特徴量を特定する。そして、認証部４４は、端末装置１００から受付けた手書き鍵画像の特徴量と、特定した手書き鍵特徴量とを比較し、特徴量が一致若しくは類似する場合は、動作情報に基づいた認証を開始する。
【０１０９】
例えば、認証部４４は、端末装置１００の端末識別子と対応付けられた開錠モーションを認証情報データベース３１から読み出す。そして、認証部４４は、端末装置１００から取得した動作情報から利用者の開錠モーションを特定し、特定した開錠モーションと認証情報データベース３１から読み出した開錠モーションが一致するか否かを判定する。その後、認証部４４は、各開錠モーションが一致した場合には、利用者が適切な利用者であると認証する。
【０１１０】
例えば、認証部４４は、端末装置１００が所定の方向に傾けられた角度が所定の閾値を超えた場合は、端末装置１００が所定の方向に傾けられたと判定し、判定した方向が所定の条件を満たすか否かに基づいて、利用者の認証を行う。より具体的には、認証部４４は、端末装置１００が各方向に傾けられた順番が所定の条件を満たすか否かに基づいて、利用者の認証を行う。例えば、認証部４４は、開錠モーションとして「時計回り、時計回り、反時計回り」といった情報が認証情報データベース３１に登録されており、かつ、動作情報から特定された開錠モーションが「時計回り、時計回り、反時計回り」である場合には、利用者を認証してもよい。
【０１１１】
なお、認証部４４は、開錠モーションの比較ではなく、センサ情報の比較による認証を行ってもよい。すなわち、認証部４４は、センサ情報と、利用者から予め登録を受付けたセンサ情報とが類似するか否かに基づいて認証を行ってもよい。また、例えば、認証部４４は、端末装置１００が傾けられた方向が所定の条件を満たすか否かに基づいて、利用者の認証を行ってもよい。また、認証部４４は、端末装置１００が傾けられた角度が所定の条件を満たすか否かに基づいて、利用者の認証を行ってもよい。また、認証部４４は、センサ情報が示す端末装置１００の傾きが、端末装置１００の識別子と対応する条件を満たすか否かに基づいて、利用者の認証を行ってもよい。
【０１１２】
また、認証部４４は、利用者が手書きで入力した鍵の形状が、予め登録された鍵の形状と類似するか否かに基づいて、利用者の認証を行ってもよく、利用者が手書きで入力した鍵の色彩が、予め登録された鍵の色彩と類似するか否かに基づいて、利用者の認証を行ってもよい。また、認証部４４は、複数の錠前の画像を情報処理装置２００に表示させ、利用者が選択した錠前の画像の情報が取得されている場合は、取得された情報が示す錠前の画像と認証情報データベース３１に登録された錠前情報とを比較し、一致する場合に、利用者の認証を行ってもよい。また、認証部４４は、上述した各種の処理により、第２利用者および第３利用者の認証を実行し、第２利用者が適切な利用者であると認証し、かつ、第３利用者が適切な利用者であると認証された場合は、第１利用者が適切な利用者であると認証してもよい。
【０１１３】
その後、認証部４４は、利用者を認証した場合は、情報処理装置２００に所定の処理を実行させる。例えば、認証部４４は、情報処理装置２００に認証情報を送信し、認証後処理を実行させる。
【０１１４】
〔３．情報提供装置が実行する処理の流れについて〕
次に、図５を用いて、情報提供装置１０が実行する処理の流れの一例について説明する。図５は、実施形態に係る情報提供装置が実行する認証処理の流れの一例を示すフローチャートである。
【０１１５】
図５に示すように、情報提供装置１０は、２次元バーコードを情報処理装置２００に表示させる（ステップＳ１０１）。そして、情報提供装置１０は、端末装置１００から識別子と２次元バーコードに対応する情報を受信したか否かを判定する（ステップＳ１０２）。ここで、情報提供装置１０は、識別子と２次元バーコードとを受信した場合は（ステップＳ１０２：Ｙｅｓ）、情報処理装置２００に錠前を表示させる（ステップＳ１０３）。続いて、情報提供装置１０は、端末装置１００から手書き鍵画像ＫＰを受信したか否かを判定し（ステップＳ１０４）、受信した場合は（ステップＳ１０４：Ｙｅｓ）、情報処理装置２００に手書き鍵画像を表示させる（ステップＳ１０５）。
【０１１６】
続いて、情報提供装置１０は、端末装置１００から開錠モーション、すなわち、動作情報を受信したか否かを判定し（ステップＳ１０６）、受信した場合は（ステップＳ１０６：Ｙｅｓ）、開錠モーションに合わせて情報処理装置２００に表示させた鍵画像を回転させる（ステップＳ１０７）。そして、情報提供装置１０は、端末装置１００の識別子が登録されており、手書き鍵画像ＫＰの特徴量が登録された特徴量と類似し、かつ、開錠モーションが登録された開錠モーションと一致するか否かを判定する（ステップＳ１０８）。
【０１１７】
そして、情報提供装置１０は、各条件が満たされた場合は（ステップＳ１０８：Ｙｅｓ）、情報処理装置２００に認証後の処理を実行させて（ステップＳ１０９）、処理を終了する。一方、情報提供装置１０は、各条件のいずれかが満たされなかった場合は（ステップＳ１０８：Ｎｏ）、情報処理装置２００に認証が失敗した旨を通知し（ステップＳ１１０）、処理を終了する。
【０１１８】
なお、情報提供装置１０は、端末装置１００から識別子と２次元バーコードに対応する情報を受信していない場合（ステップＳ１０２：Ｎｏ）、端末装置１００から手書き鍵画像ＫＰを受信していない場合（ステップＳ１０４：Ｎｏ）、若しくは、開錠モーションを受信していない場合は（ステップＳ１０６：Ｎｏ）、受信するまで待機する。
【０１１９】
〔４．変形例〕
上記では、情報提供装置１０による認証処理の一例について説明した。しかしながら、実施形態は、これに限定されるものではない。以下、情報提供装置１０が実行する処理のバリエーションについて説明する。
【０１２０】
〔４−１．端末装置および情報処理装置について〕
上述した説明では、情報提供装置１０は、スマートフォン等の端末装置１００から動作情報を受信すると、ＰＣ等の情報処理装置２００に動作情報に応じた情報を表示させた。ここで、利用者の認証をＶＲ空間上やＡＲ空間上で行う場合、端末装置１００や情報処理装置２００は、ＶＲ空間上やＡＲ空間上における仮想的な装置であってもよい。また、端末装置１００および情報処理装置２００は、利用者に対してＶＲ空間やＡＲ空間を提供する単一若しくは複数の情報処理装置であって、上述した端末装置１００および情報処理装置２００が実現する各種の処理を実行する情報処理装置であってもよい。
【０１２１】
例えば、錠前の画像や手書き鍵画像は、仮想的な画面上に表示されてもよく、仮想的な空間上に直接表示されてもよい。例えば、情報処理装置は、仮想的な空間上に錠前を表示するとともに、仮想的な空間上に鍵を手書きするよう提案する。そして、情報処理装置は、利用者の動作を検出する各種の公知技術を用いて、利用者の動作を検出し、仮想的な空間上に描画された鍵の画像を特定する。
【０１２２】
また、情報処理装置は、このような仮想的な鍵を錠前に差し込む動作を検出した場合は、仮想的な空間上において鍵を錠前に差し込む画像を表示する。そして、情報提供装置１０は、利用者の動作が所定の条件を満たす場合、すなわち、開錠モーションが予め登録された開錠モーションと一致する場合は、利用者が適切に認証されたと判定してもよい。なお、このような利用者の認証は、例えば、ＶＲ空間やＡＲ空間における利用者のログイン等に利用可能である。
【０１２３】
〔４−２．その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、逆に、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【０１２４】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１２５】
また、上記してきた各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【０１２６】
〔４−３．プログラム〕
また、上述した実施形態に係る情報提供装置１０は、例えば図６に示すような構成のコンピュータ１０００によって実現される。図６は、ハードウェア構成の一例を示す図である。コンピュータ１０００は、出力装置１０１０、入力装置１０２０と接続され、演算装置１０３０、一次記憶装置１０４０、二次記憶装置１０５０、出力ＩＦ（Interface）１０６０、入力ＩＦ１０７０、ネットワークＩＦ１０８０がバス１０９０により接続された形態を有する。
【０１２７】
演算装置１０３０は、一次記憶装置１０４０や二次記憶装置１０５０に格納されたプログラムや入力装置１０２０から読み出したプログラム等に基づいて動作し、各種の処理を実行する。一次記憶装置１０４０は、ＲＡＭ等、演算装置１０３０が各種の演算に用いるデータを一次的に記憶するメモリ装置である。また、二次記憶装置１０５０は、演算装置１０３０が各種の演算に用いるデータや、各種のデータベースが登録される記憶装置であり、ＲＯＭ(Read  Only  Memory)、ＨＤＤ（Hard  Disk  Drive）、フラッシュメモリ等により実現される。
【０１２８】
出力ＩＦ１０６０は、モニタやプリンタといった各種の情報を出力する出力装置１０１０に対し、出力対象となる情報を送信するためのインタフェースであり、例えば、ＵＳＢ（Universal  Serial  Bus）やＤＶＩ（Digital  Visual  Interface）、ＨＤＭＩ（登録商標）（High  Definition  Multimedia  Interface）といった規格のコネクタにより実現される。また、入力ＩＦ１０７０は、マウス、キーボード、およびスキャナ等といった各種の入力装置１０２０から情報を受信するためのインタフェースであり、例えば、ＵＳＢ等により実現される。
【０１２９】
なお、入力装置１０２０は、例えば、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等から情報を読み出す装置であってもよい。また、入力装置１０２０は、ＵＳＢメモリ等の外付け記憶媒体であってもよい。
【０１３０】
ネットワークＩＦ１０８０は、ネットワークＮを介して他の機器からデータを受信して演算装置１０３０へ送り、また、ネットワークＮを介して演算装置１０３０が生成したデータを他の機器へ送信する。
【０１３１】
演算装置１０３０は、出力ＩＦ１０６０や入力ＩＦ１０７０を介して、出力装置１０１０や入力装置１０２０の制御を行う。例えば、演算装置１０３０は、入力装置１０２０や二次記憶装置１０５０からプログラムを一次記憶装置１０４０上にロードし、ロードしたプログラムを実行する。
【０１３２】
例えば、コンピュータ１０００が情報提供装置１０として機能する場合、コンピュータ１０００の演算装置１０３０は、一次記憶装置１０４０上にロードされたプログラムまたはデータ（例えば、モデルＭ１）を実行することにより、制御部４０の機能を実現する。コンピュータ１０００の演算装置１０３０は、これらのプログラムまたはデータ（例えば、モデルＭ１）を一次記憶装置１０４０から読み取って実行するが、他の例として、他の装置からネットワークＮを介してこれらのプログラムを取得してもよい。
【０１３３】
〔５．効果〕
上述したように、情報提供装置１０は、利用者が鍵を開ける動作を行った際に当該利用者が利用する端末装置１００のセンサが取得したセンサ情報を取得する。そして、情報提供装置１０は、センサ情報が所定の条件を満たすか否かに基づいて、利用者の認証を行う。このため、情報提供装置１０は、利用者の認証精度を向上させることができる。
【０１３４】
また、情報提供装置１０は、取得されたセンサ情報と、利用者から予め登録を受付けたセンサ情報とが類似する場合は、利用者を認証する。例えば、情報提供装置１０は、センサ情報として、端末装置１００のセンサが取得した端末装置１００の傾きを示す情報を取得する。そして、情報提供装置１０は、端末装置１００が傾けられた方向が所定の条件を満たすか否かに基づいて、利用者の認証を行う。また、情報提供装置１０は、端末装置１００が傾けられた角度が所定の条件を満たすか否かに基づいて、利用者の認証を行う。
【０１３５】
より具体的な例を挙げると、情報提供装置１０は、端末装置１００が所定の方向に傾けられた角度が所定の閾値を超えた場合は、端末装置１００が当該所定の方向に傾けられたと判定し、判定した方向が所定の条件を満たすか否かに基づいて、利用者の認証を行う。例えば、情報提供装置１０は、端末装置１００が各方向に傾けられた順番が所定の条件を満たすか否かに基づいて、利用者の認証を行う。このため、情報提供装置１０は、利用者の開錠モーションに基づいた認証を実現するので、利用者の認証精度を向上させることができる。
【０１３６】
また、情報提供装置１０は、利用者が手書きで入力した鍵の絵の画像を取得し、取得した画像が所定の条件を満たすか否かに基づいて、利用者の認証を行う。例えば、情報提供装置１０は、利用者が手書きで入力した鍵の形状が、予め登録された鍵の形状と類似するか否かに基づいて、利用者の認証を行う。また、例えば、情報提供装置１０は、利用者が手書きで入力した鍵の色彩が、予め登録された鍵の色彩と類似するか否かに基づいて、利用者の認証を行う。このため、情報提供装置１０は、さらに利用者の認証精度を向上させることができる。
【０１３７】
また、情報提供装置１０は、取得された鍵の絵の画像を、所定の情報処理装置２００に配信して表示させる。そして、情報提供装置１０は、センサ情報として、端末装置１００のセンサが取得した端末装置１００の傾きを示す情報を取得し、センサ情報が示す端末装置１００の傾きに従って、情報処理装置２００に表示させた鍵の絵の画像を回転させる。このため、情報提供装置１０は、利用者に対し、認証が適切に行われている旨を示すことができる。
【０１３８】
また、情報提供装置１０は、端末装置１００を識別する識別子をさらに取得し、端末装置１００を識別する識別子が予め登録されているか否かに基づいて、利用者の認証を行う。このため、情報提供装置１０は、さらに認証精度を向上させることができる。
【０１３９】
また、情報提供装置１０は、センサ情報として、端末装置１００のセンサが取得した端末装置１００の傾きを示す情報を取得し、センサ情報が示す端末装置１００の傾きが、端末装置１００の識別子と対応する条件を満たすか否かに基づいて、利用者の認証を行う。また、情報提供装置１０は、情報処理装置２００に対して所定の画像を表示させ、端末装置１００が撮影した画像を示す情報を取得し、端末装置１００から取得した情報と表示させた画像とが対応する場合には、センサ情報が所定の条件を満たすか否かに基づいて、利用者の認証を行う。このため、情報提供装置１０は、さらに認証精度を向上させることができる。
【０１４０】
また、情報提供装置１０は、端末装置１００から取得した情報と表示させた画像とが対応する場合は、認証が行われるまで、取得されたセンサ情報に従って変化する所定の情報を、情報処理装置２００に表示させる。そして、情報提供装置１０は、利用者を認証した場合は、情報処理装置２００に所定の処理を実行させる。このため、情報提供装置１０は、認証が適切に行われている旨を示すことができる。
【０１４１】
また、情報提供装置１０は、所定の情報処理装置２００に対して、複数の錠前を表示させる。そして、情報提供装置１０は、複数の錠前のうち利用者が選択した錠前を示す情報を取得し、利用者が選択した錠前が所定の条件を満たす場合は、センサ情報が所定の条件を満たすか否かに基づいて、利用者の認証を行う。このため、情報提供装置１０は、認証精度をさらに向上させることができる。
【０１４２】
また、情報提供装置１０は、利用者と予め紐付られた複数の他の利用者が利用する複数の端末装置１００から、各端末装置１００のセンサが取得したセンサ情報を取得し、各端末装置１００から取得したセンサ情報が所定の条件を満たすか否かに基づいて、利用者の認証を行う。このため、情報提供装置１０は、例えば、第２利用者と第３利用者とが第１利用者を認証しえる場合に、第２利用者と第３利用者との認証を行うことで、第１利用者の認証を行うので、第１利用者が適切な開錠モーションを忘れた場合にも、認証を実現することができる。
【０１４３】
また、情報提供装置１０は、所定の情報処理装置２００に所定の情報を表示させ、利用者が利用する端末装置１００のセンサが取得したセンサ情報を取得し、センサ情報に従って、情報処理装置２００に表示させた情報を変更するとともに、センサ情報が所定の条件を満たすか否かに基づいて、利用者の認証を行う。このため、情報提供装置１０は、利用者の認証精度を向上させることができる。
【０１４４】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１４５】
また、上記してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、推定部は、推定手段や推定回路に読み替えることができる。
【符号の説明】
【０１４６】
１０  情報提供装置
２０、１２０  通信部
３０、１３０  記憶部
３１  認証情報データベース
４０、１７０  制御部
４１  登録部
４２  表示制御部
４３  取得部
４４  認証部
１００  端末装置
１４０  入力部
１５０  出力部
１６０  センサ
１８０  認証アプリケーション
１８１  撮影部
１８２  受付部
１８３  測定部
【図１】
2020046998.tif 000003
【図２】
2020046998.tif 000004
【図３】
2020046998.tif 000005
【図４】
2020046998.tif 000006
【図５】
2020046998.tif 000007
【図６】
2020046998.tif 000008