(57)【要約】【課題】汎用的な認証処理を実現すること。【解決手段】センサデバイス１００は、認証の対象装置１１０と通信可能である。センサデバイス１００は、センサ１０１を有する。対象装置１１０は、センサ１１１を有する。センサ１１１は、センサ１０１とは異種の量を計測する。センサデバイス１００は、対象装置１１０が有するセンサ１１１による環境変化に応答した計測値を取得する。センサデバイス１００は、取得したセンサ１１１による計測値の時間変化の特徴と、自装置が有するセンサ１０１による同じ環境変化に応答した計測値の時間変化の特徴との比較結果に基づいて、対象装置１１０を認証する。【選択図】図１
2020013346.tif 000002
【特許請求の範囲】
【請求項１】
認証対象装置が有する第１のセンサによる計測値を取得する通信部と、
前記第１のセンサとは異種の量を計測する第２のセンサと、
前記通信部が取得した前記第１のセンサによる環境変化に応答した計測値の時間変化の特徴と、前記第２のセンサによる前記環境変化に応答した計測値の時間変化の特徴との比較結果に基づいて、前記認証対象装置を認証する制御部と、
を有することを特徴とするセンサデバイス。
【請求項２】
前記制御部は、前記第１のセンサによる計測値の時間変化についての周波数解析結果と、前記第２のセンサによる計測値の時間変化についての周波数解析結果との比較結果に基づいて、前記認証対象装置を認証する、ことを特徴とする請求項１に記載のセンサデバイス。
【請求項３】
前記制御部は、前記第１のセンサによる計測値の時間変化についての周波数解析結果において所定の特徴が現れる周波数と、前記第２のセンサによる計測値の時間変化についての周波数解析結果において所定の特徴が現れる周波数との差分に基づいて、前記認証対象装置を認証する、ことを特徴とする請求項２に記載のセンサデバイス。
【請求項４】
前記制御部は、さらに、前記第１のセンサによる計測値の時間変化についての周波数解析結果において所定の特徴が現れる周波数と、前記第２のセンサによる計測値の時間変化についての周波数解析結果において所定の特徴が現れる周波数とが、所定の周波数であるか否かに基づいて、前記認証対象装置を認証する、ことを特徴とする請求項３に記載のセンサデバイス。
【請求項５】
前記制御部は、さらに、前記第１のセンサによる計測値の時間変化において所定の特徴が現れる時点と、前記第２のセンサによる計測値の時間変化において所定の特徴が現れる時点とが、所定の時点であるか否かに基づいて、前記認証対象装置を認証する、ことを特徴とする請求項１〜４のいずれか一つに記載のセンサデバイス。
【請求項６】
コンピュータが、
認証対象装置が有する第１のセンサによる環境変化に応答した計測値を取得し、
取得した前記第１のセンサによる計測値の時間変化の特徴と、自装置が有する前記第１のセンサとは異種の量を計測する第２のセンサによる前記環境変化に応答した計測値の時間変化の特徴との比較結果に基づいて、前記認証対象装置を認証する、
処理を実行することを特徴とする認証方法。
【請求項７】
コンピュータに、
認証対象装置が有する第１のセンサによる環境変化に応答した計測値を取得し、
取得した前記第１のセンサによる計測値の時間変化の特徴と、自装置が有する前記第１のセンサとは異種の量を計測する第２のセンサによる前記環境変化に応答した計測値の時間変化の特徴との比較結果に基づいて、前記認証対象装置を認証する、
処理を実行させることを特徴とする認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、センサデバイス、認証方法、および認証プログラムに関する。
【背景技術】
【０００２】
従来、端末装置は、他端末装置との近距離無線通信を行う場合には、認証対象となる他端末装置の認証成否を判断する認証処理により、他端末装置とのペアリングを実施する。ここで、端末装置は、自端末装置とは種類が異なる他端末装置と近距離無線通信を行うこともある。
【０００３】
先行技術としては、例えば、携帯電話機により検出された受光量の時系列データの増減パターンと、電子時計により検出された受光量の時系列データの増減パターンとが一致すると、携帯電話機と電子時計とをペアリングするものがある。また、例えば、ユーザが指によりホスト側の筐体をタップしたことによる振動波形のデータと、ホスト側の筐体を通じてゲスト側の筐体に伝搬した振動波形のデータとが一致すると、ホスト側とゲスト側とをペアリングする技術がある。また、例えば、歪センサで検出した応力の時間変化が相似である携帯情報端末を相手先としてペアリングする技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１８７４８７号公報
【特許文献２】特開２０１２−１５７００６号公報
【特許文献３】特開２０１３−６５９６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、他端末装置の認証成否を判断することができない場合がある。例えば、端末装置は、自端末装置と同種のセンサを他端末装置が有さなければ、他端末装置のセンサの計測値に基づいて他端末装置の認証成否を判断することができない。
【０００６】
１つの側面では、本発明は、汎用的な認証処理を実現することを目的とする。
【課題を解決するための手段】
【０００７】
１つの実施態様によれば、認証対象装置が有する第１のセンサによる計測値を取得する通信部と、前記第１のセンサとは異種の量を計測する第２のセンサと、前記通信部が取得した前記第１のセンサによる環境変化に応答した計測値の時間変化の特徴と、前記第２のセンサによる前記環境変化に応答した計測値の時間変化の特徴との比較結果に基づいて、前記認証対象装置を認証するセンサデバイス、認証方法、および認証プログラムが提案される。
【発明の効果】
【０００８】
一態様によれば、汎用的な認証処理を実現することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態にかかる認証方法の一実施例を示す説明図である。
【図２】図２は、認証システム２００の一例を示す説明図である。
【図３】図３は、センサデバイス１００のハードウェア構成例を示すブロック図である。
【図４】図４は、センサデバイス１００の機能的構成例を示すブロック図である。
【図５】図５は、センサデバイス１００の機能的構成の具体例を示すブロック図である。
【図６】図６は、機器Ａおよび機器Ｂに影響を与える動作の一例を示す説明図である。
【図７】図７は、機器Ａおよび機器Ｂでセンサデータから生成される出力解析結果の一例を示す説明図である。
【図８】図８は、出力解析結果を比較する一例を示す説明図である。
【図９】図９は、機器Ａおよび機器Ｂに影響を与える動作の別の例を示す説明図である。
【図１０】図１０は、準備処理手順の一例を示すシーケンス図である。
【図１１】図１１は、認証処理手順の一例を示すシーケンス図（その１）である。
【図１２】図１２は、認証処理手順の一例を示すシーケンス図（その２）である。
【図１３】図１３は、通信処理手順の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１０】
以下に、図面を参照して、本発明にかかるセンサデバイス、認証方法、および認証プログラムの実施の形態を詳細に説明する。
【００１１】
（実施の形態にかかる認証方法の一実施例）
図１は、実施の形態にかかる認証方法の一実施例を示す説明図である。図１において、センサデバイス１００は、認証対象装置の認証成否を判断する認証処理を行うことが可能なコンピュータである。
【００１２】
ここで、認証処理は、例えば、近距離無線通信において利用される。例えば、装置間で近距離無線通信を行う際には、装置間でペアリングを実施することが望まれるため、それぞれの装置で認証処理が行われることになる。ペアリングは、装置間で相互認証し、装置間を接続することである。
【００１３】
これに対し、例えば、装置が、ユーザの操作入力に基づいて、他装置の認証成否を判断する技術が考えられる。具体的には、装置は、自装置と通信可能な他装置を検索し、自装置と通信可能な他装置の一覧を、ユーザが参照可能なように出力する。そして、装置は、ユーザからの他装置の選択を受け付け、選択された他装置の認証成否を判断する。
【００１４】
しかしながら、かかる技術では、装置が、他装置の認証成否を判断することができないことがある。例えば、装置が、装置の小型化や軽量化および製造コストの低減化などのために、ユーザに対する入出力装置を有さないことが好ましい場合がある。この場合、装置は、自装置と通信可能な他装置の一覧を、ユーザが参照可能なように出力することができず、ユーザからの他装置の選択を受け付けることもできず、他装置の認証成否を判断することができない。したがって、装置が、ユーザに対する入出力装置を有さなくても、他装置の認証成否を判断可能にすることが望まれる。
【００１５】
これに対し、例えば、装置が、自装置のセンサによる計測値と、自装置のセンサと同じ種類の他装置のセンサによる計測値との比較結果に基づいて、他装置の認証成否を判断する技術が考えられる。具体的には、装置は、自装置のセンサによる計測値の時間変化と、他装置のセンサによる計測値の時間変化とが類似すれば、他装置の認証成功と判断する。
【００１６】
かかる技術でも、装置が、他装置の認証成否を判断することができないことがある。例えば、装置が、装置の小型化や軽量化および製造コストの低減化などのために、様々な種類のセンサを有さないことが好ましい場合がある。この場合、装置が、他装置のセンサと同じ種類のセンサを有するとは限らない。このため、装置は、自装置のセンサによる計測値と、他装置のセンサによる計測値の時間変化とを比較しても、他装置の認証成否を判断することができないことがある。したがって、装置が、他装置のセンサと同じ種類のセンサを有さなくても、他装置の認証成否を判断可能にすることが望まれる。
【００１７】
そこで、本実施の形態では、装置にユーザに対する入出力装置および他装置のセンサと同じ種類のセンサがなくても、装置で他装置の認証成否を判断することが可能になる、汎用的な認証処理を実現することができる認証方法について説明する。
【００１８】
図１の例では、センサデバイス１００は、認証の対象装置１１０と通信可能である。センサデバイス１００は、センサ１０１を有する。対象装置１１０は、認証対象になる装置である。対象装置１１０は、センサ１１１を有する。センサ１１１は、センサ１０１とは種類が異なってもよく、センサ１０１とは異種の量を計測してもよい。センサ１１１は、例えば、センサ１０１とは計測対象とする物理量の種類が異なる。
【００１９】
ここで、センサデバイス１００と対象装置１１０とが、センサデバイス１００のユーザの動作などの現象に起因する何らかの影響を受けて、センサ１０１とセンサ１１１とが、何らかの物理量を計測した状況であるとする。かかる状況で、センサデバイス１００が、対象装置１１０の認証成否を判断する流れについて説明する。
【００２０】
まず、センサデバイス１００は、対象装置１１０が有するセンサ１１１による計測値を取得する。そして、センサデバイス１００は、取得したセンサ１１１による計測値の時間変化の特徴と、自装置が有するセンサ１０１による計測値の時間変化の特徴との比較結果に基づいて、対象装置１１０の認証成否を判断する。計測値の時間変化の特徴は、例えば、計測値の時間変化についての周波数解析結果によって示される。
【００２１】
ここで、ユーザが所定の動作を行っていれば、センサ１０１の種類がセンサ１１１の種類とは異なっていても、センサ１０１の計測値の時間変化の特徴とセンサ１１１の計測値の時間変化の特徴とには共通する特徴が現れることがある。
【００２２】
このため、センサデバイス１００は、例えば、センサ１１１による計測値の時間変化の特徴と、センサ１０１による計測値の時間変化の特徴とが類似していれば、対象装置１１０の認証成功と判断する。一方で、センサデバイス１００は、例えば、センサ１１１による計測値の時間変化の特徴と、センサ１０１による計測値の時間変化の特徴とが類似していなければ、対象装置１１０の認証失敗と判断する。何らかの装置の認証成否を判断する具体例については、図５〜図１０を用いて後述する。
【００２３】
これにより、センサデバイス１００は、ユーザに対する入出力装置を有さなくても、他装置の認証成否を判断することができる。また、センサデバイス１００は、他装置が有するセンサと同じ種類のセンサを有さなくても、他装置の認証成否を判断することができる。このため、センサデバイス１００は、小型化や軽量化が可能である。また、センサデバイス１００は、製造コストを抑制して製造可能である。結果として、センサデバイス１００は、汎用的な認証処理を実現可能であり、様々な状況で利用可能である。
【００２４】
（認証システム２００の一例）
次に、図２を用いて、図１に示したセンサデバイス１００を適用した、認証システム２００の一例について説明する。
【００２５】
図２は、認証システム２００の一例を示す説明図である。図２において、認証システム２００は、複数のセンサデバイス１００を含む。認証システム２００において、センサデバイス１００間は、例えば、近距離無線通信により直接接続される。
【００２６】
センサデバイス１００は、センサを有し、センサの計測値の時間変化を示すセンサデータを記憶する。センサデバイス１００は、他のセンサデバイス１００からセンサデータを受信し、自装置に記憶したセンサデータと、他のセンサデバイス１００から受信したセンサデータとに基づいて、他のセンサデバイス１００の認証成否を判断する。センサデバイス１００は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、タブレット端末、スマートフォン、ウェアラブル端末、ＩｏＴ（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ）機器などである。
【００２７】
認証システム２００は、例えば、医療現場に適用される場合がある。例えば、いずれかのセンサデバイス１００は、医師や看護師が所持する端末装置になる。一方で、いずれかのセンサデバイス１００は、患者が所持するウェアラブル端末になる。そして、端末装置は、例えば、ウェアラブル端末との間でペアリングを実施し、ウェアラブル端末から情報を収集する。
【００２８】
また、認証システム２００は、例えば、農場に適用される場合があってもよい。例えば、いずれかのセンサデバイス１００は、農場の労働者が所持する端末装置になる。一方で、いずれかのセンサデバイス１００は、動物に装着されるＩｏＴ機器または農場に設置されるＩｏＴ機器などになる。そして、端末装置は、例えば、ＩｏＴ機器との間でペアリングを実施し、ＩｏＴ機器から情報を収集する。
【００２９】
ここでは、センサデバイス１００が、他のセンサデバイス１００の認証成否を判断する場合について説明したが、これに限らない。例えば、認証システム２００がさらにサーバを含み、サーバが、２つのセンサデバイス１００からセンサデータを収集し、それぞれのセンサデバイス１００の認証成否を判断する場合があってもよい。
【００３０】
（センサデバイス１００のハードウェア構成例）
次に、図３を用いて、図２に示した認証システム２００に含まれるセンサデバイス１００のハードウェア構成例について説明する。
【００３１】
図３は、センサデバイス１００のハードウェア構成例を示すブロック図である。図３において、センサデバイス１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、メモリ３０２と、通信Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０３と、１以上のセンサ３０４と、電源３０５とを有する。また、各構成部は、例えば、バスによってそれぞれ接続される。
【００３２】
ここで、ＣＰＵ３０１は、センサデバイス１００の全体の制御を司る。メモリ３０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ３０１のワークエリアとして使用される。メモリ３０２に記憶されるプログラムは、ＣＰＵ３０１にロードされることで、コーディングされている処理をＣＰＵ３０１に実行させる。
【００３３】
通信Ｉ／Ｆ３０３は、近距離無線通信により他のコンピュータに接続される。そして、通信Ｉ／Ｆ３０３は、他のコンピュータからのデータの入出力を制御する。通信Ｉ／Ｆ３０３は、例えば、通信モジュールである。通信Ｉ／Ｆ３０３は、具体的には、Ｗｉ−Ｆｉ（登録商標）用のアンテナを有する通信回路やＢｌｕｅｔｏｏｔｈ（登録商標）用のアンテナを有する通信回路などである。
【００３４】
センサ３０４は、センサデバイス１００の状態を示す状態値を計測する。センサ３０４は、例えば、センサデバイス１００の位置、動き、および向きのうち少なくともいずれかを示す状態値を計測する。センサ３０４は、具体的には、加速度センサであり、センサデバイス１００の加速度を計測する。また、センサ３０４は、具体的には、地磁気センサ、光センサ、音センサ、振動センサなどのいずれかであってもよい。
【００３５】
センサデバイス１００は、上述した構成部のほか、例えば、キーボード、マウス、ディスプレイ、プリンタ、スキャナ、マイク、スピーカーなどを有してもよい。また、センサデバイス１００は、記録媒体Ｉ／Ｆや記録媒体を有していてもよい。
【００３６】
（センサデバイス１００の機能的構成例）
次に、図４を用いて、センサデバイス１００の機能的構成例について説明する。
【００３７】
図４は、センサデバイス１００の機能的構成例を示すブロック図である。図４において、センサデバイス１００は、記憶部４００と、取得部４０１と、判断部４０２と、出力部４０３とを含む。
【００３８】
記憶部４００は、例えば、図３に示したメモリ３０２の記憶領域によって実現される。以下では、記憶部４００が、センサデバイス１００に含まれる場合について説明するが、これに限らない。例えば、記憶部４００が、センサデバイス１００とは異なる装置に含まれ、記憶部４００の記憶内容がセンサデバイス１００から参照可能である場合があってもよい。
【００３９】
取得部４０１〜出力部４０３は、制御部の一例として機能する。取得部４０１〜出力部４０３は、具体的には、例えば、図３に示したメモリ３０２の記憶領域に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、図３に示した通信Ｉ／Ｆ３０３により、その機能を実現する。各機能部の処理結果は、例えば、図３に示したメモリ３０２の記憶領域に記憶される。
【００４０】
取得部４０１は、例えば、図５に後述する通信部と、測定部と、受信部とに対応する。判断部４０２は、例えば、図５に後述する認証部と、生成部と、照合部とに対応する。出力部４０３は、例えば、図５に後述する通信部に対応する。
【００４１】
記憶部４００は、各機能部の処理において参照され、または更新される各種情報を記憶する。記憶部４００は、例えば、センサによる計測値を記憶してよい。記憶部４００は、具体的には、第１のセンサによる計測値の時間変化を示す情報を記憶する。第１のセンサは、認証対象装置が有するセンサである。第１のセンサは、図１の例では、センサ１１１に対応する。計測値の時間変化を示す情報は、例えば、センサデータである。第１のセンサによる計測値の時間変化は、例えば、環境変化に応答した計測値の時間変化である。
【００４２】
また、記憶部４００は、具体的には、第２のセンサによる計測値の時間変化を示す情報を記憶する。第２のセンサは、自装置が有するセンサである。ここで、第２のセンサは、第１のセンサとは種類が異なってもよく、異種の量を計測してもよい。第２のセンサは、例えば、第１のセンサとは計測対象とする物理量の種類が異なる。第２のセンサは、図１の例では、センサ１０１に対応する。第２のセンサによる計測値の時間変化は、例えば、第１のセンサと同じ環境変化に応答した計測値の時間変化である。
【００４３】
第１のセンサと第２のセンサとの組み合わせは、例えば、加速度センサと光センサとの組み合わせである。また、第１のセンサと第２のセンサとの組み合わせは、例えば、加速度センサと音センサとの組み合わせであってもよい。
【００４４】
記憶部４００は、例えば、センサによる計測値の時間変化の特徴を示す情報を記憶してよい。記憶部４００は、具体的には、第１のセンサによる計測値の時間変化の特徴を示す情報を記憶する。計測値の時間変化の特徴は、例えば、計測値の時間変化についての周波数解析結果によって示される。計測値の時間変化の特徴は、具体的には、計測値の時間変化についての周波数解析結果において所定の特徴が現れる周波数によって示される。また、記憶部４００は、具体的には、第２のセンサによる計測値の時間変化の特徴を示す情報を記憶する。
【００４５】
取得部４０１は、各機能部の処理に用いられる各種情報を取得する。取得部４０１は、取得した各種情報を、記憶部４００に記憶し、または、各機能部に出力する。また、取得部４０１は、記憶部４００に記憶しておいた各種情報を、各機能部に出力してもよい。取得部４０１は、例えば、センサデバイス１００とは異なる装置から、各種情報を受信する。取得部４０１は、例えば、ユーザの操作入力に基づき、各種情報を取得してもよい。
【００４６】
取得部４０１は、例えば、センサによる計測値を取得してよい。取得部４０１は、具体的には、第１のセンサによる計測値を認証対象装置から受信し、第１のセンサによる計測値の時間変化を示す情報を生成する。取得部４０１は、より具体的には、通信可能な認証対象装置を検出したことに応じて、第１のセンサによる計測値を認証対象装置から受信する。
【００４７】
取得部４０１は、具体的には、第１のセンサによる計測値の時間変化を示す情報を認証対象装置から受信してもよい。また、取得部４０１は、具体的には、第２のセンサによる計測値を取得し、第２のセンサによる計測値の時間変化を示す情報を生成する。これにより、取得部４０１は、認証対象装置の認証成否の判断に用いられる情報を取得し、判断部４０２の処理を開始させることができる。認証は、例えば、通信のペアリングにかかる認証である。認証は、例えば、通信のペアリング以外の認証であってもよい。
【００４８】
判断部４０２は、認証対象装置を認証する。判断部４０２は、例えば、取得した第１のセンサによる計測値の時間変化の特徴と、第２のセンサによる計測値の時間変化の特徴との比較結果に基づいて、認証対象装置を認証する。ここで、判断部４０２は、第１のセンサによる計測値の時間変化の特徴と、第２のセンサによる計測値の時間変化の特徴とが類似すれば、認証対象装置の認証成功と判断する。一方で、判断部４０２は、第１のセンサによる計測値の時間変化の特徴と、第２のセンサによる計測値の時間変化の特徴とが類似しなければ、認証対象装置の認証失敗と判断する。
【００４９】
判断部４０２は、具体的には、第１のセンサによる計測値の時間変化についての周波数解析結果と、第２のセンサによる計測値の時間変化についての周波数解析結果との比較結果に基づいて、認証対象装置を認証する。ここで、判断部４０２は、第１のセンサによる計測値の時間変化についての周波数解析結果と、第２のセンサによる計測値の時間変化についての周波数解析結果とが類似すれば、認証対象装置の認証成功と判断する。一方で、判断部４０２は、第１のセンサによる計測値の時間変化についての周波数解析結果と、第２のセンサによる計測値の時間変化についての周波数解析結果とが類似しなければ、認証対象装置の認証失敗と判断する。
【００５０】
判断部４０２は、より具体的には、第１のセンサに関する周波数解析結果において所定の特徴が現れる周波数と、第２のセンサに関する周波数解析結果において所定の特徴が現れる周波数との差分に基づいて、認証対象装置を認証する。ここで、判断部４０２は、差分が閾値以下であれば、認証対象装置の認証成功と判断する。一方で、判断部４０２は、差分が閾値を超えれば、認証対象装置の認証失敗と判断する。
【００５１】
判断部４０２は、詳細には、第１のセンサに関する周波数解析結果において所定の特徴が現れる周波数を１以上特定し、第２のセンサに関する周波数解析結果において所定の特徴が現れる周波数を１以上特定する。所定の特徴は、ピークである。そして、判断部４０２は、第１のセンサについて特定した１以上の周波数と、第２のセンサについて特定した１以上の周波数とを組み合わせたペアごとに差分を算出する。ここで、判断部４０２は、差分が閾値以下であるペアが所定数あれば、認証対象装置の認証成功と判断する。一方で、判断部４０２は、差分が閾値以下であるペアが所定数なければ、認証対象装置の認証失敗と判断する。
【００５２】
これにより、判断部４０２は、第１のセンサによる計測値の時間変化の特徴と、第２のセンサによる計測値の時間変化の特徴とに、同一の現象に起因する共通の特徴が現れているか否かに基づいて、認証対象装置を認証することができる。現象は、例えば、ユーザの動作である。現象は、例えば、人間以外の動作であってもよい。現象は、例えば、機械の動作であってもよい。現象は、例えば、自然現象であってもよい。そして、判断部４０２は、同一の現象に起因する共通の特徴が現れていれば、自装置と認証対象装置とが同一の環境下に存在すると判断し、認証成功と判断することができる。また、判断部４０２は、ユーザからの入出力に関わらず、認証成否を判断することができる。また、判断部４０２は、第１のセンサの種類と第２のセンサの種類とが異なっても、認証対象装置の認証成否を判断することができる。
【００５３】
判断部４０２は、さらに、第１のセンサに関する周波数解析結果において所定の特徴が現れる周波数が、所定の周波数であるか否かに基づいて、認証対象装置を認証してもよい。判断部４０２は、例えば、第１のセンサに関する周波数解析結果において所定の特徴が現れる周波数を１以上特定する。そして、判断部４０２は、特定した１以上の周波数が、所定の周波数の範囲に含まれるか否かに基づいて、認証対象装置の認証成否を判断する。また、判断部４０２は、特定した１以上の周波数のうち、いずれかの周波数が、別の周波数の所定倍の周波数であるか否かに基づいて、認証対象装置の認証成否を判断してもよい。
【００５４】
これにより、判断部４０２は、自装置のユーザが、認証対象装置の第１のセンサに関する周波数解析結果において所定の特徴が現れる周波数を、所定の周波数にするための特定の現象を把握していなければ、認証対象装置の認証成功と判断しにくくすることができる。このため、判断部４０２は、セキュリティの向上を図ることができる。
【００５５】
判断部４０２は、さらに、第２のセンサに関する周波数解析結果において所定の特徴が現れる周波数が、所定の周波数であるか否かに基づいて、認証対象装置を認証してもよい。判断部４０２は、例えば、第２のセンサに関する周波数解析結果において所定の特徴が現れる周波数を１以上特定する。そして、判断部４０２は、特定した１以上の周波数が、所定の周波数の範囲に含まれるか否かに基づいて、認証対象装置の認証成否を判断する。判断部４０２は、具体的には、所定の周波数の範囲に含まれれば認証成功と判断し、所定の周波数の範囲に含まれなければ認証失敗と判断する。また、判断部４０２は、特定した１以上の周波数のうち、いずれかの周波数が、別の周波数の所定倍の周波数であるか否かに基づいて、認証対象装置の認証成否を判断してもよい。
【００５６】
これにより、判断部４０２は、自装置のユーザが、自装置の第２のセンサに関する周波数解析結果において所定の特徴が現れる周波数を、所定の周波数にするための現象を把握していなければ、認証対象装置の認証成功と判断しにくくすることができる。このため、判断部４０２は、セキュリティの向上を図ることができる。
【００５７】
判断部４０２は、さらに、第１のセンサによる計測値の時間変化において所定の特徴が現れる時点が、所定の時点であるか否かに基づいて、認証対象装置を認証してもよい。判断部４０２は、例えば、第１のセンサによる計測値の時間変化において所定の特徴が現れる時点を１以上特定する。そして、判断部４０２は、特定した１以上の時点が、所定の時間帯に含まれるか否かに基づいて、認証対象装置の認証成否を判断する。判断部４０２は、具体的には、所定の時間帯に含まれれば認証成功と判断し、所定の時間帯に含まれなければ認証失敗と判断する。また、判断部４０２は、特定した１以上の時点のうち、いずれかの時点が、別の時点の所定倍の時点であるか否かに基づいて、認証対象装置の認証成否を判断してもよい。
【００５８】
これにより、判断部４０２は、自装置のユーザが、認証対象装置の第１のセンサによる計測値の時間変化において所定の特徴が現れる時点を、所定の時点にするための特定の現象を把握していなければ、認証対象装置の認証成功と判断しにくくすることができる。このため、判断部４０２は、セキュリティの向上を図ることができる。
【００５９】
判断部４０２は、さらに、第２のセンサによる計測値の時間変化において所定の特徴が現れる時点が、所定の時点であるか否かに基づいて、認証対象装置を認証してもよい。判断部４０２は、例えば、第２のセンサによる計測値の時間変化において所定の特徴が現れる時点を１以上特定する。そして、判断部４０２は、特定した１以上の時点が、所定の時間帯に含まれるか否かに基づいて、認証対象装置の認証成否を判断する。判断部４０２は、具体的には、所定の時間帯に含まれれば認証成功と判断し、所定の時間帯に含まれなければ認証失敗と判断する。また、判断部４０２は、特定した１以上の時点のうち、いずれかの時点が、別の時点の所定倍の時点であるか否かに基づいて、認証対象装置の認証成否を判断してもよい。
【００６０】
これにより、判断部４０２は、自装置のユーザが、自装置の第２のセンサによる計測値の時間変化において所定の特徴が現れる時点を、所定の時点にするための特定の現象を把握していなければ、認証対象装置の認証成功と判断しにくくすることができる。このため、判断部４０２は、セキュリティの向上を図ることができる。
【００６１】
出力部４０３は、いずれかの機能部の処理結果を出力する。出力形式は、例えば、ディスプレイへの表示、プリンタへの印刷出力、通信Ｉ／Ｆ３０３による外部装置への送信、または、メモリ３０２の記憶領域への記憶である。出力部４０３は、例えば、判断部４０２の判断結果を、メモリ３０２の記憶領域に記憶する。出力部４０３は、例えば、判断部４０２の判断結果を、認証対象装置に送信する。これにより、出力部４０３は、ペアリングを実施可能にすることができる。
【００６２】
（センサデバイス１００の機能的構成の具体例）
次に、図５を用いて、センサデバイス１００の機能的構成の具体例について説明する。
【００６３】
図５は、センサデバイス１００の機能的構成の具体例を示すブロック図である。図５において、センサデバイス１００は、通信部５０１と、測定部５０２と、受信部５０３と、認証部５０４と、生成部５０５と、照合部５０６とを含む。
【００６４】
通信部５０１は、具体的には、例えば、図３に示した通信Ｉ／Ｆ３０３により、その機能を実現する。測定部５０２は、具体的には、例えば、図３に示したセンサ３０４により、その機能を実現する。受信部５０３〜照合部５０６は、具体的には、例えば、図３に示したメモリ３０２の記憶領域に記憶されたプログラムをＣＰＵ３０１に実行させることにより、その機能を実現する。各機能部の処理結果は、例えば、図３に示したメモリ３０２の記憶領域に記憶される。
【００６５】
通信部５０１は、通信相手になりうる相手装置から、相手装置のセンサごとの出力解析結果を受信し、認証部５０４に送信する。出力解析結果は、測定部５０２から出力されるセンサデータに対して所定の処理を行った結果である。所定の処理は、例えば、周波数解析の実施を含む。所定の処理は、例えば、ＬＰＦ（Ｌｏｗ  Ｐａｓｓ  Ｆｉｌｔｅｒ）の適用、および、定常値と環境変化値との差分の算出などを含んでもよい。また、通信部５０１は、認証部５０４から認証成功通知を受信し、相手装置に送信し、相手装置との無線接続状態を制御する。また、通信部５０１は、認証部５０４から認証失敗通知を受信し、相手装置に送信してもよい。
【００６６】
測定部５０２は、所定の種類の物理量を計測し、自装置のセンサについてのセンサデータを出力する。受信部５０３は、１以上の測定部５０２のそれぞれの測定部５０２から出力されるセンサデータを受信し、受信した自装置のセンサごとのセンサデータを認証部５０４に送信する。認証部５０４は、自装置のセンサごとのセンサデータを受信して生成部５０５に送信する。認証部５０４は、生成部５０５にセンサデータの解析依頼を送信し、自装置のセンサごとの出力解析結果を生成させ、出力解析結果テーブル５００に保存させる。
【００６７】
認証部５０４は、通信部５０１から、相手装置のセンサごとの出力解析結果を受信すると、相手装置のセンサごとの出力解析結果を照合部５０６に送信する。認証部５０４は、照合部５０６に照合依頼を送信し、出力解析結果テーブル５００に記憶された自装置のセンサごとの出力解析結果と、送信した相手装置のセンサごとの出力解析結果とを照合させ、照合結果を取得する。認証部５０４は、照合結果に基づいて、相手装置の認証成否を判断し、判断結果を通信部５０１に送信する。判断結果は、認証成功通知、または、認証失敗通知である。
【００６８】
生成部５０５は、認証部５０４から自装置のセンサごとのセンサデータを受信し、自装置のセンサごとの出力解析結果を生成し、出力解析結果テーブル５００に保存する。照合部５０６は、認証部５０４から自装置のセンサごとの出力解析結果と、相手装置のセンサごとの出力解析結果とを受信する。照合部５０６は、自装置のセンサごとの出力解析結果と、相手装置のセンサごとの出力解析結果とを照合する。
【００６９】
＜各機能部によって実現される認証処理の流れ＞
ここで、各機能部によって実現される認証処理の流れについて説明する。まず、認証部５０４は、受信部５０３が受信した自装置のセンサごとのセンサデータの解析依頼を、生成部５０５に送信する。生成部５０５は、受信した自装置のセンサごとのセンサデータについて解析処理を実行し、自装置のセンサごとの出力解析結果を生成し、出力解析結果テーブル５００に保存する。生成部５０５によって実現される解析処理の流れについては後述する。
【００７０】
認証部５０４は、通信部５０１から相手装置のセンサごとの出力解析結果を受信する。認証部５０４は、照合部５０６に相手装置のセンサごとの出力解析結果を送信し、照合部５０６に照合依頼を送信する。照合部５０６は、出力解析結果テーブル５００に記憶された自装置のセンサごとの出力解析結果と、受信した相手装置のセンサごとの出力解析結果とについて照合処理を実行し、照合結果を認証部５０４に送信する。認証部５０４は、照合結果に基づいて、通信部５０１に認証成功通知または認証失敗通知を送信する。これにより、センサデバイス１００は、相手装置の認証成否を判断可能になり、相手装置とのペアリングを実施可能になる。
【００７１】
＜生成部５０５によって実現される解析処理の流れ＞
次に、生成部５０５によって実現される解析処理の流れについて説明する。生成部５０５は、自装置のセンサごとのセンサデータに対して周波数解析を実施する。周波数解析は、例えば、フーリエ変換やウェーブレット変換などである。そして、生成部５０５は、周波数解析結果に含まれる周波数成分の特徴を抽出する。生成部５０５は、自装置のセンサごとに、抽出した周波数成分の特徴を示す情報を、出力解析結果として出力解析結果テーブル５００に保存する。これにより、生成部５０５は、自装置のセンサのセンサデータの特徴を、自装置のセンサとは異なる種類のセンサのセンサデータの特徴と比較可能なようにすることができる。
【００７２】
＜照合部５０６によって実現される照合処理の流れ＞
次に、照合部５０６によって実現される照合処理の流れについて説明する。照合部５０６は、相手装置のセンサごとの出力解析結果を、出力解析結果テーブル５００に保存されている自装置のセンサごとの出力解析結果と比較する。照合部５０６は、比較した結果、相手装置のセンサごとの出力解析結果と、自装置のセンサごとの出力解析結果とに、所定の現象による影響が共通して現れているか否かを判定し、判定結果を認証部５０４に送信する。所定の現象は、例えば、ユーザの動作に起因する。これにより、照合部５０６は、ユーザが接続させたい装置同士に意図的に影響を与えているか否かを判定することができ、ユーザが接続させたい装置同士に意図的に影響を与えていなければ、装置同士が認証失敗するようにすることができる。
【００７３】
また、照合部５０６は、相手装置のセンサごとの出力解析結果と、自装置のセンサごとの出力解析結果とに、所定の特徴が現れているか否かを判定してもよい。これにより、照合部５０６は、所定の特徴が現れるようにする現象をユーザが把握していなければ、装置同士が認証失敗するようにすることができる。また、照合部５０６は、ユーザが接続させたい装置同士が、ユーザに対する入出力装置を有していなくても、装置同士が認証成否を判断可能にすることができる。
【００７４】
（複数のセンサデバイス１００が互いに認証成否を判断する一例）
次に、図６〜図８を用いて、複数のセンサデバイス１００が互いに認証成否を判断する一例について説明する。図６〜図８の例では、認証システム２００が医療現場に適用され、センサデバイス１００として動作する看護師が所持する機器Ａと、センサデバイス１００として動作する患者が所持する機器Ｂとがペアリングする場合について説明する。また、図６〜図８の例では、機器Ａが、加速度センサを有し、機器Ｂが、音センサを有する場合について説明する。まず、図６を用いて、看護師によって行われ、機器Ａおよび機器Ｂに影響を与える動作の一例について説明する。
【００７５】
図６は、機器Ａおよび機器Ｂに影響を与える動作の一例を示す説明図である。図６の例では、看護師は、機器Ｂの上方で機器Ａを振る動作を行う。これにより、機器Ａに、加速度が変化するという影響が与えられる。一方で、機器Ｂに、機器Ａの風切り音が伝わるという影響が与えられる。次に、図７の説明に移行する。
【００７６】
図７は、機器Ａおよび機器Ｂでセンサデータから生成される出力解析結果の一例を示す説明図である。図７の例では、機器Ａにおいて、図６に示した動作が行われた後、加速度センサによりセンサデータ７００が得られる。一方で、機器Ｂにおいて、図６に示した動作が行われた後、音センサによりセンサデータ７１０が得られる。
【００７７】
機器Ａは、センサデータ７００に対して周波数解析を実施し、出力解析結果として周波数解析結果７０１を生成する。機器Ａは、周波数解析結果７０１を、機器Ｂに送信する。一方で、機器Ｂは、センサデータ７１０に対して周波数解析を実施し、出力解析結果として周波数解析結果７１１を生成する。機器Ｂは、周波数解析結果７１１を、機器Ａに送信する。次に、図８の説明に移行する。
【００７８】
図８は、出力解析結果を比較する一例を示す説明図である。機器Ａおよび機器Ｂは、それぞれ、互いの出力解析結果を比較して、互いに認証成否を判断する。機器Ａは、例えば、特定数Ｋ個分、加速度センサの周波数解析結果７０１と、音センサの周波数解析結果７１１とにおいてピーク値が大きい方から順に、周波数を抽出する。Ｋは、例えば、６である。機器Ａは、例えば、加速度センサの周波数解析結果７０１から周波数ａ１〜ａ６を抽出し、音センサの周波数解析結果７１１から周波数ｂ１〜ｂ６を抽出する。
【００７９】
ここで、周波数ａ１〜ａ６のいずれかと周波数ｂ１〜ｂ６のいずれかとを組み合わせたペアのうち、差分が閾値以下になるペアがあれば、加速度センサの周波数解析結果７０１と、音センサの周波数解析結果７１１とに共通する特徴があると定義する。機器Ａは、周波数ａ１〜ａ６のいずれかと周波数ｂ１〜ｂ６のいずれかとを組み合わせたペアのうち、差分が閾値以下になるペアの数を算出する。そして、機器Ａは、差分が閾値以下になるペアの数が、閾値Ｌ以上であれば、加速度センサの周波数解析結果７０１と、音センサの周波数解析結果７１１とに、同一の現象に起因する共通の特徴が現れていると判定する。Ｌは、例えば、３である。
【００８０】
機器Ａは、具体的には、周波数ａ１と周波数ｂ１とのペアの差分が閾値以下であると判定する。また、機器Ａは、周波数ａ２と周波数ｂ４とのペアの差分が閾値以下であると判定する。また、機器Ａは、周波数ａ４と周波数ｂ２とのペアの差分が閾値以下であると判定する。また、機器Ａは、周波数ａ５と周波数ｂ３とのペアの差分が閾値以下であると判定する。このため、機器Ａは、差分が閾値以下になるペアの数４を算出する。そして、機器Ａは、算出したペアの数が閾値３以上であるため、加速度センサの周波数解析結果７０１と、音センサの周波数解析結果７１１とに、同一の現象に起因する共通の特徴が現れていると判定する。Ｌは、例えば、３である。
【００８１】
機器Ａは、加速度センサの周波数解析結果７０１と、音センサの周波数解析結果７１１とに、同一の現象に起因する共通の特徴が現れているため、機器Ｂの認証成功と判断し、認証成功通知を機器Ｂに送信する。一方で、機器Ｂは、同様に、機器Ａの認証成功と判断し、認証成功通知を機器Ａに送信する。これにより、機器Ａと機器Ｂとは、互いに認証成否を判断することができ、ペアリングを実施することができる。
【００８２】
これにより、機器Ａと機器Ｂとは、ユーザに対する入出力装置を有さなくても、互いの認証成否を判断することができる。また、機器Ａと機器Ｂとは、同じ種類のセンサを有さなくても、互いの認証成否を判断することができる。このため、機器Ａと機器Ｂとは、小型化や軽量化が可能である。また、機器Ａと機器Ｂとは、製造コストを抑制して製造可能である。結果として、機器Ａと機器Ｂとは、汎用的な認証処理を実現可能であり、様々な状況で利用可能である。
【００８３】
また、機器Ａと機器Ｂとが認証成否を判断する場合、機器Ａと機器Ｂとが同じ動きをしなくてもよい。このため、機器Ａを振ることが可能であるが、機器Ｂを振ることが難しいような状況であっても、機器Ａと機器Ｂとは、互いに認証成否を判断することができる。具体的には、患者が点滴をしており、患者が所持する機器Ｂを振ることが好ましくない状況であっても、機器Ａと機器Ｂとは、互いに認証成否を判断することができる。また、具体的には、認証システム２００が、農場に適用され、一方の機器が、所定の場所に固定されている状況であっても、機器間で互いに認証成否を判断することができる。
【００８４】
図９は、機器Ａおよび機器Ｂに影響を与える動作の別の例を示す説明図である。図９に示すように、図６に示した動作のほかにも、機器Ａおよび機器Ｂに影響を与え、機器Ａおよび機器Ｂが互いに認証成否を判断可能になるような様々な動作が考えられる。
【００８５】
図９の例では、機器Ａが、加速度センサを有し、機器Ｂが、光センサを有する場合に、機器Ａおよび機器Ｂに影響を与える動作について説明する。看護師は、例えば、照明がある場所で、機器Ｂの上方で機器Ａを振る動作を行う。これにより、機器Ａに、加速度が変化するという影響が与えられる。一方で、機器Ｂに、機器Ａに遮られて光量が変化するという影響が与えられる。この場合でも、機器Ａおよび機器Ｂは、図６〜図８と同様に、互いに認証成否を判断することができる。
【００８６】
また、機器Ａが、振動センサを有し、機器Ｂが、音センサを有する場合に、看護師が、機器Ａと機器Ｂとを重ねて叩く動作を行う場合があってもよい。この場合、機器Ａに、振動するという影響が与えられ、機器Ｂに、振動音が届くという影響が与えられる。また、機器Ａが、加速度センサを有し、機器Ｂが、地磁気センサを有する場合に、看護師が、機器Ａと機器Ｂとを重ねて扇状に振る動作を行う場合があってもよい。この場合、機器Ａに、加速度が変化するという影響が与えられ、機器Ｂに、Ｘ軸方向の磁力が変化するという影響が与えられる。
【００８７】
以上の説明では、機器Ａと機器Ｂとが、それぞれ、１種のセンサを有する場合について説明したが、これに限らない。例えば、機器Ａと機器Ｂとが、それぞれ、複数種のセンサを有する場合があってもよい。また、以上の説明では、機器Ａと機器Ｂとが、それぞれ、周波数解析結果を１：１で比較する場合について説明したが、これに限らない。例えば、機器Ａと機器Ｂとが、それぞれ、周波数解析結果を１：ｎで比較する場合があってもよい。また、例えば、機器Ａと機器Ｂとが、それぞれ、周波数解析結果をｎ：ｎで比較する場合があってもよい。
【００８８】
（準備処理手順）
次に、図１０を用いて、認証システム２００の管理者が実行する、準備処理手順の一例について説明する。準備処理は、例えば、図３に示したＣＰＵ３０１と、メモリ３０２の記憶領域と、通信Ｉ／Ｆ３０３とによって実現される。
【００８９】
図１０は、準備処理手順の一例を示すシーケンス図である。図１０において、認証システム２００の管理者は、機器Ａおよび機器Ｂについて測定対象とするセンサを選別して、機器Ａおよび機器Ｂに対して設定しておく（ステップＳ１００１）。認証システム２００の管理者は、機器Ａおよび機器Ｂを認証処理可能な状態に設定し、準備処理を終了する。
【００９０】
これにより、認証システム２００の管理者は、周波数解析により、共通する特徴が現れるか否かを判別可能なセンサデータを出力することができるセンサを選別することができる。このため、認証システム２００の管理者は、機器Ａおよび機器Ｂが互いに認証成否を判断可能なようにすることができる。機器Ａおよび機器Ｂは、認証処理可能な状態になると、図１１および図１２に後述する認証処理に移行する。
【００９１】
ここでは、認証システム２００の管理者が、測定対象とするセンサを選別する場合について説明したが、これに限らない。例えば、機器Ａおよび機器Ｂのユーザが、測定対象とするセンサを選別する場合があってもよい。また、例えば、機器Ａおよび機器Ｂの製造者が、製造時に、測定対象とするセンサを選別しておく場合があってもよい。
【００９２】
また、例えば、機器Ａおよび機器Ｂが、互いが所持するセンサの種別を通知し合い、自動で、測定対象とするセンサを選別する場合があってもよい。また、例えば、機器Ａおよび機器Ｂのいずれか一方の機器が、他方の機器が所持するセンサの種別を取得し、自動で、機器Ａおよび機器Ｂの測定対象とするセンサを選別する場合があってもよい。
【００９３】
（認証処理手順）
次に、図１１および図１２を用いて、センサデバイス１００が実行する、認証処理手順の一例について説明する。認証処理は、例えば、図３に示したＣＰＵ３０１と、メモリ３０２の記憶領域と、通信Ｉ／Ｆ３０３とによって実現される。
【００９４】
図１１および図１２は、認証処理手順の一例を示すシーケンス図である。図１１において、機器Ａおよび機器Ｂのユーザは、機器Ａおよび機器Ｂに影響を与える所定の動作を行う。所定の動作は、機器Ａおよび機器Ｂのユーザ以外が行ってもよい。そして、機器Ａおよび機器Ｂは、機器Ａおよび機器Ｂのユーザの所定の動作の影響を受ける（ステップＳ１１０１）。
【００９５】
機器Ａの受信部５０３は、測定対象とされた機器Ａのセンサごとのセンサデータを取得する（ステップＳ１１０２）。機器Ａの受信部５０３は、機器Ａのセンサごとのセンサデータを、機器Ａの認証部５０４に送信する（ステップＳ１１０３）。
【００９６】
機器Ａの認証部５０４は、機器Ａのセンサごとのセンサデータを受信し、機器Ａのセンサごとのセンサデータを、機器Ａの生成部５０５に送信する（ステップＳ１１０４）。
【００９７】
機器Ａの生成部５０５は、機器Ａのセンサごとのセンサデータを受信し、機器Ａのセンサごとのセンサデータに対して周波数解析を実施する（ステップＳ１１０５）。次に、機器Ａの生成部５０５は、機器Ａのセンサごとの周波数解析結果に対してＬＰＦを適用する（ステップＳ１１０６）。そして、機器Ａの生成部５０５は、機器ＡのセンサごとのＬＰＦ適用結果に対して定常値と環境変化値との差分を算出する（ステップＳ１１０７）。その後、機器Ａの生成部５０５は、機器Ａのセンサごとの差分算出結果を、機器Ａのセンサごとの出力解析結果として記憶する（ステップＳ１１０８）。
【００９８】
一方で、機器Ｂは、ステップＳ１１０１〜Ｓ１１０８に示した機器Ａの処理と同様の処理を実行し、測定対象とされた機器Ｂのセンサごとの出力解析結果を記憶する。次に、図１２の説明に移行する。
【００９９】
図１２において、機器Ｂの通信部５０１は、機器Ｂのセンサごとの出力解析結果を、機器Ａに送信する（ステップＳ１２０１）。一方で、機器Ａの通信部５０１は、ステップＳ１２０１に示した機器Ｂの処理と同様の処理を実行し、機器Ａのセンサごとの出力解析結果を、機器Ｂに送信する。
【０１００】
機器Ａの通信部５０１は、機器Ｂのセンサごとの出力解析結果を受信し、機器Ｂのセンサごとの出力解析結果を、機器Ａの認証部５０４に送信する（ステップＳ１２０２）。
【０１０１】
機器Ａの認証部５０４は、機器Ａのｉ番目のセンサの出力解析結果を選択し、機器Ａのｉ番目のセンサの出力解析結果を取得する（ステップＳ１２０３）。ここで、ｉは、１〜Ｎの自然数である。ｉの初期値は、例えば、１である。Ｎは、機器Ａのセンサの数である。
【０１０２】
機器Ａの認証部５０４は、機器Ｂのｊ番目のセンサの出力解析結果を選択し、機器Ｂのｊ番目のセンサの出力解析結果を取得する（ステップＳ１２０４）。ここで、ｊは、１〜Ｍの自然数である。ｊの初期値は、例えば、１である。Ｍは、機器Ｂのセンサの数である。
【０１０３】
機器Ａの認証部５０４は、機器Ａのｉ番目のセンサの出力解析結果、および、機器Ｂのｊ番目のセンサの出力解析結果を、機器Ａの照合部５０６に送信する（ステップＳ１２０５）。
【０１０４】
機器Ａの照合部５０６は、機器Ａのｉ番目のセンサの出力解析結果と、機器Ｂのｊ番目のセンサの出力解析結果とを照合する（ステップＳ１２０６）。そして、機器Ａの照合部５０６は、照合結果を、機器Ａの認証部５０４に送信する（ステップＳ１２０７）。
【０１０５】
機器Ａの認証部５０４は、照合結果がＯＫであるか否かを判定する（ステップＳ１２０８）。ここで、ＯＫである場合（ステップＳ１２０８：Ｙｅｓ）、機器Ａの認証部５０４は、ステップＳ１２１５の処理に移行する。一方で、ＮＧである場合（ステップＳ１２０８：Ｎｏ）、機器Ａの認証部５０４は、ステップＳ１２０９の処理に移行する。
【０１０６】
ステップＳ１２０９では、機器Ａの認証部５０４は、ｊ＜Ｍであるか否かを判定する（ステップＳ１２０９）。ここで、ｊ＜Ｍではない場合（ステップＳ１２０９：Ｎｏ）、機器Ａの認証部５０４は、ステップＳ１２１１の処理に移行する。一方で、ｊ＜Ｍである場合（ステップＳ１２０９：Ｙｅｓ）、機器Ａの認証部５０４は、ステップＳ１２１０の処理に移行する。
【０１０７】
ステップＳ１２１０では、機器Ａの認証部５０４は、ｊをインクリメントする（ステップＳ１２１０）。そして、機器Ａの認証部５０４は、ステップＳ１２０４の処理に戻る。
【０１０８】
ステップＳ１２１１では、機器Ａの認証部５０４は、ｉ＜Ｎであるか否かを判定する（ステップＳ１２１１）。ここで、ｉ＜Ｎではない場合（ステップＳ１２１１：Ｎｏ）、機器Ａの認証部５０４は、ステップＳ１２１３の処理に移行する。一方で、ｉ＜Ｎである場合（ステップＳ１２１１：Ｙｅｓ）、機器Ａの認証部５０４は、ステップＳ１２１２の処理に移行する。
【０１０９】
ステップＳ１２１２では、機器Ａの認証部５０４は、ｉをインクリメントし、ｊに１を設定する（ステップＳ１２１２）。そして、機器Ａの認証部５０４は、ステップＳ１２０３の処理に戻る。
【０１１０】
ステップＳ１２１３では、機器Ａの認証部５０４は、認証失敗通知を機器Ａの通信部５０１に送信する（ステップＳ１２１３）。機器Ａの通信部５０１は、認証失敗通知を機器Ｂに送信し、機器Ｂとの通信を終了する（ステップＳ１２１４）。そして、機器Ａは、機器Ｂとのペアリング失敗と判断し、認証処理を終了する。
【０１１１】
ステップＳ１２１５では、機器Ａの認証部５０４は、認証成功通知を機器Ａの通信部５０１に送信する（ステップＳ１２１５）。機器Ａの通信部５０１は、認証成功通知を機器Ｂに送信する（ステップＳ１２１６）。そして、機器Ａは、認証処理を終了する。
【０１１２】
一方で、機器Ｂは、ステップＳ１２０２〜Ｓ１２１６に示した機器Ａの処理と同様の処理を実行し、認証成功通知または認証失敗通知を機器Ａに送信する。ここで、機器Ａは、機器Ｂに認証成功通知を送信しており、かつ、機器Ｂからの認証成功通知を受信していれば、ペアリング成功と判断し、図１３に後述する通信処理に移行する。これにより、機器Ａおよび機器Ｂは、互いに認証成否を判断することができ、セキュリティを確保することができる。
【０１１３】
（通信処理手順）
次に、図１３を用いて、センサデバイス１００が実行する、通信処理手順の一例について説明する。通信処理は、例えば、図３に示したＣＰＵ３０１と、メモリ３０２の記憶領域と、通信Ｉ／Ｆ３０３とによって実現される。
【０１１４】
図１３は、通信処理手順の一例を示すシーケンス図である。図１３において、機器Ａおよび機器Ｂは、互いに接続し、通信処理を開始する（ステップＳ１３０１）。これにより、機器Ａおよび機器Ｂは、ユーザに対する入出力装置を有さなくても、同じ種類のセンサを有さなくても、セキュリティを確保した通信を行うことができる。
【０１１５】
以上説明したように、センサデバイス１００によれば、認証対象装置が有する第１のセンサによる計測値を取得することができる。センサデバイス１００によれば、取得した第１のセンサによる計測値の時間変化の特徴と、自装置が有する第１のセンサとは異種の量を計測する第２のセンサによる計測値の時間変化の特徴との比較結果に基づいて、認証対象装置を認証することができる。これにより、センサデバイス１００は、ユーザに対する入出力装置を有さなくても、認証対象装置を認証することができる。また、センサデバイス１００は、認証対象装置が有するセンサと同じ種類のセンサを有さなくても、認証対象装置を認証することができる。
【０１１６】
センサデバイス１００によれば、第１のセンサによる計測値の時間変化についての周波数解析結果と、第２のセンサによる計測値の時間変化についての周波数解析結果との比較結果に基づいて、認証対象装置を認証することができる。これにより、センサデバイス１００は、種類が異なる複数のセンサによる計測値の時間変化の特徴を比較可能な形式に変換することができ、判断を精度よく実施することができる。
【０１１７】
センサデバイス１００によれば、第１のセンサに関する周波数解析結果において所定の特徴が現れる周波数と、第２のセンサに関する周波数解析結果において所定の特徴が現れる周波数との差分に基づいて、認証対象装置を認証することができる。これにより、センサデバイス１００は、種類が異なる複数のセンサによる計測値の時間変化に共通する特徴が現れているかを、誤差を考慮して判断することができ、認証対象装置を認証することができる。
【０１１８】
センサデバイス１００によれば、さらに、第１のセンサに関する周波数解析結果において所定の特徴が現れる周波数と、第２のセンサに関する周波数解析結果において所定の特徴が現れる周波数とが、所定の周波数であるか否かを判定することができる。センサデバイス１００によれば、判定結果に基づいて、認証対象装置を認証することができる。これにより、センサデバイス１００は、自装置のユーザが、予め決められた動作を把握していなければ、認証対象装置の認証成功と判断しにくくすることができ、セキュリティの向上を図ることができる。
【０１１９】
センサデバイス１００によれば、さらに、第１のセンサによる計測値の時間変化において所定の特徴が現れる時点と、第２のセンサによる計測値の時間変化において所定の特徴が現れる時点とが、所定の時点であるか否かを判定することができる。センサデバイス１００によれば、判定結果に基づいて、認証対象装置を認証することができる。これにより、センサデバイス１００は、自装置のユーザが、予め決められた動作を把握していなければ、認証対象装置の認証成功と判断しにくくすることができ、セキュリティの向上を図ることができる。
【０１２０】
センサデバイス１００によれば、差分が閾値以下であると認証対象装置の認証成功と判断することができる。これにより、センサデバイス１００は、種類が異なる複数のセンサによる計測値の時間変化に共通する特徴が、一定以下の誤差で現れていれば、認証対象装置の認証成功と判断することができる。
【０１２１】
センサデバイス１００によれば、認証対象装置を検出したことに応じて第１のセンサによる計測値を取得することができる。これにより、センサデバイス１００は、認証対象装置を検出可能になってから、認証対象装置の認証成否の判断を開始することができる。
【０１２２】
センサデバイス１００によれば、第１のセンサと第２のセンサとの組み合わせが、加速度センサと光センサとの組み合わせである場合、認証対象装置を認証することができる。これにより、センサデバイス１００は、加速度センサと光センサとに影響を与える動作に応じて、認証対象装置を認証することができる。
【０１２３】
センサデバイス１００によれば、第１のセンサと第２のセンサとの組み合わせが、加速度センサと音センサとの組み合わせである場合、認証対象装置を認証することができる。これにより、センサデバイス１００は、加速度センサと音センサとに影響を与える動作に応じて、認証対象装置を認証することができる。
【０１２４】
なお、本実施の形態で説明した認証方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本実施の形態で説明した認証プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本実施の形態で説明した認証プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１２５】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１２６】
（付記１）認証対象装置が有する第１のセンサによる計測値を取得する通信部と、
前記第１のセンサとは異種の量を計測する第２のセンサと、
前記通信部が取得した前記第１のセンサによる環境変化に応答した計測値の時間変化の特徴と、前記第２のセンサによる前記環境変化に応答した計測値の時間変化の特徴との比較結果に基づいて、前記認証対象装置を認証する制御部と、
を有することを特徴とするセンサデバイス。
【０１２７】
（付記２）前記制御部は、前記第１のセンサによる計測値の時間変化についての周波数解析結果と、前記第２のセンサによる計測値の時間変化についての周波数解析結果との比較結果に基づいて、前記認証対象装置を認証する、ことを特徴とする付記１に記載のセンサデバイス。
【０１２８】
（付記３）前記制御部は、前記第１のセンサによる計測値の時間変化についての周波数解析結果において所定の特徴が現れる周波数と、前記第２のセンサによる計測値の時間変化についての周波数解析結果において所定の特徴が現れる周波数との差分に基づいて、前記認証対象装置を認証する、ことを特徴とする付記２に記載のセンサデバイス。
【０１２９】
（付記４）前記制御部は、さらに、前記第１のセンサによる計測値の時間変化についての周波数解析結果において所定の特徴が現れる周波数と、前記第２のセンサによる計測値の時間変化についての周波数解析結果において所定の特徴が現れる周波数とが、所定の周波数であるか否かに基づいて、前記認証対象装置を認証する、ことを特徴とする付記３に記載のセンサデバイス。
【０１３０】
（付記５）前記制御部は、さらに、前記第１のセンサによる計測値の時間変化において所定の特徴が現れる時点と、前記第２のセンサによる計測値の時間変化において所定の特徴が現れる時点とが、所定の時点であるか否かに基づいて、前記認証対象装置を認証する、ことを特徴とする付記１〜４のいずれか一つに記載のセンサデバイス。
【０１３１】
（付記６）前記制御部は、前記差分が閾値以下であると前記認証対象装置を認証成功と判断する、ことを特徴とする付記３に記載のセンサデバイス。
【０１３２】
（付記７）前記制御部は、前記認証対象装置を検出したことに応じて前記第１のセンサによる計測値を取得する、ことを特徴とする付記１〜６のいずれか一つに記載のセンサデバイス。
【０１３３】
（付記８）前記第１のセンサと前記第２のセンサとの組み合わせは、加速度センサと光センサとの組み合わせである、ことを特徴とする付記１〜７のいずれか一つに記載のセンサデバイス。
【０１３４】
（付記９）前記第１のセンサと前記第２のセンサとの組み合わせは、加速度センサと音センサとの組み合わせである、ことを特徴とする付記１〜８のいずれか一つに記載のセンサデバイス。
【０１３５】
（付記１０）前記認証は、通信のペアリングにかかる認証である、ことを特徴とする付記１〜９のいずれか一つに記載のセンサデバイス。
【０１３６】
（付記１１）コンピュータが、
認証対象装置が有する第１のセンサによる環境変化に応答した計測値を取得し、
取得した前記第１のセンサによる計測値の時間変化の特徴と、自装置が有する前記第１のセンサとは異種の量を計測する第２のセンサによる前記環境変化に応答した計測値の時間変化の特徴との比較結果に基づいて、前記認証対象装置を認証する、
処理を実行することを特徴とする認証方法。
【０１３７】
（付記１２）コンピュータに、
認証対象装置が有する第１のセンサによる環境変化に応答した計測値を取得し、
取得した前記第１のセンサによる計測値の時間変化の特徴と、自装置が有する前記第１のセンサとは異種の量を計測する第２のセンサによる前記環境変化に応答した計測値の時間変化の特徴との比較結果に基づいて、前記認証対象装置を認証する、
処理を実行させることを特徴とする認証プログラム。
【符号の説明】
【０１３８】
１００  センサデバイス
１０１，１１１，３０４  センサ
１１０  対象装置
２００  認証システム
３０１  ＣＰＵ
３０２  メモリ
３０３  通信Ｉ／Ｆ
３０５  電源
４００  記憶部
４０１  取得部
４０２  判断部
４０３  出力部
５００  出力解析結果テーブル
５０１  通信部
５０２  測定部
５０３  受信部
５０４  認証部
５０５  生成部
５０６  照合部
７００，７１０  センサデータ
７０１，７１１  周波数解析結果
【図１】
2020013346.tif 000003
【図２】
2020013346.tif 000004
【図３】
2020013346.tif 000005
【図４】
2020013346.tif 000006
【図５】
2020013346.tif 000007
【図６】
2020013346.tif 000008
【図７】
2020013346.tif 000009
【図８】
2020013346.tif 000010
【図９】
2020013346.tif 000011
【図１０】
2020013346.tif 000012
【図１１】
2020013346.tif 000013
【図１２】
2020013346.tif 000014
【図１３】
2020013346.tif 000015