(57)【特許請求の範囲】
【請求項１】
認証が必要な場合に振動要求信号をウェアラブル端末に送信する振動要求部と、上記ウェアラブル端末からユーザの身体を伝わって到達した振動を検出するセンサー部と、上記到達した振動についてのデータである認証データと記憶部から読み込んだ所定の学習データとが一致するかどうかを判定する判定部とを含む、上記ユーザの手で保持される携帯端末と、
上記振動要求信号を受信すると振動を発生させる振動部を含み、上記ユーザの身体に取り付けられた上記ウェアラブル端末と、を含み、
上記判定部において一致していると判定された場合には上記認証に成功したとする認証システムであって、
上記認証データは、上記ウェアラブル端末からユーザの身体を伝わって到達した振動の各時刻の振幅の値をフーリエ変換した上で絶対値変換し平方することにより得られる各周波数帯域の信号強度スペクトルPA(i)であり、
上記学習データは、所定の振動の各時刻の振幅の値をフーリエ変換した上で絶対値変換し平方することにより得られる各周波数帯の信号強度スペクトルPL(i)であり、
上記判定部は、上記信号強度スペクトルPA(i)と上記信号強度スペクトルPL(i)との差分の絶対値である類似度が所定の閾値以下である場合に、上記認証データと上記学習データとが一致していると判定する、
認証システム。
【請求項２】
認証が必要な場合に振動要求信号をウェアラブル端末に送信する振動要求部と、上記ウェアラブル端末からユーザの身体を伝わって到達した振動を検出するセンサー部と、上記到達した振動についてのデータである認証データと記憶部から読み込んだ所定の学習データとが一致するかどうかを判定する判定部とを含む、上記ユーザの手で保持される携帯端末と、
上記振動要求信号を受信すると振動を発生させる振動部を含み、上記ユーザの身体に取り付けられた上記ウェアラブル端末と、を含み、
上記判定部において一致していると判定された場合には上記認証に成功したとする認証システムであって、
上記認証データは、上記ウェアラブル端末からユーザの身体を伝わって到達した振動である信号の減衰率R及び遅延時間Dであり、
上記学習データは、所定の振動である信号の減衰率の平均値μr及び標準偏差σrと、上記信号の遅延時間の平均値μd及び標準偏差σdであり、
a,bを任意の正の数として、上記判定部は、上記認証データにおける信号の減衰率Rがμr−aσr≦R≦μr＋aσrであり、かつ、上記認証データにおける遅延時間Dがμd−bσd≦D≦μd＋bσdである場合に、上記認証データと上記学習データとが一致していると判定する、
認証システム。
【請求項３】
請求項１又は２の認証システムにおいて、
初期登録をする場合に、上記携帯端末の振動要求部は、登録振動要求信号を上記ウェアラブル端末に送信し、
上記振動部は、上記登録振動要求信号を受信すると、上記振動部が認証が必要な場合に発生させる振動と同じ振動である登録振動を発生させ、
上記センサー部は、上記ウェアラブル端末からユーザの身体を伝わって到達した登録振動を検出し、
上記判定部は、上記検出した到達した登録振動についてのデータである学習データを生成し、上記所定の学習データとして上記記憶部に記憶させる、
認証システム。
【請求項４】
ユーザの手で保持される携帯端末の振動要求部が、認証が必要な場合に振動要求信号を上記ユーザの身体に取り付けられたウェアラブル端末に送信する振動要求ステップと、
上記ウェアラブル端末の振動部が、上記振動要求信号を受信すると振動を発生させる振動ステップと、
上記携帯端末のセンサー部が、上記ウェアラブル端末からユーザの身体を伝わって到達した振動を検出するセンサーステップと、
上記携帯端末の判定部が、上記到達した振動についてのデータである認証データと記憶部から読み込んだ所定の学習データとが一致するかどうかを判定する判定ステップと、
上記判定ステップにおいて一致していると判定された場合には上記認証に成功したとする認証方法であって、
上記認証データは、上記ウェアラブル端末からユーザの身体を伝わって到達した振動の各時刻の振幅の値をフーリエ変換した上で絶対値変換し平方することにより得られる各周波数帯域の信号強度スペクトルPA(i)であり、
上記学習データは、所定の振動の各時刻の振幅の値をフーリエ変換した上で絶対値変換し平方することにより得られる各周波数帯の信号強度スペクトルPL(i)であり、
上記判定ステップは、上記信号強度スペクトルPA(i)と上記信号強度スペクトルPL(i)との差分の絶対値である類似度が所定の閾値以下である場合に、上記認証データと上記学習データとが一致していると判定する、
認証方法。
【請求項５】
ユーザの手で保持される携帯端末の振動要求部が、認証が必要な場合に振動要求信号を上記ユーザの身体に取り付けられたウェアラブル端末に送信する振動要求ステップと、
上記ウェアラブル端末の振動部が、上記振動要求信号を受信すると振動を発生させる振動ステップと、
上記携帯端末のセンサー部が、上記ウェアラブル端末からユーザの身体を伝わって到達した振動を検出するセンサーステップと、
上記携帯端末の判定部が、上記到達した振動についてのデータである認証データと記憶部から読み込んだ所定の学習データとが一致するかどうかを判定する判定ステップと、
上記判定ステップにおいて一致していると判定された場合には上記認証に成功したとする認証方法であって、
上記認証データは、上記ウェアラブル端末からユーザの身体を伝わって到達した振動である信号の減衰率R及び遅延時間Dであり、
上記学習データは、所定の振動である信号の減衰率の平均値μr及び標準偏差σrと、上記信号の遅延時間の平均値μd及び標準偏差σdであり、
a,bを任意の正の数として、上記判定部は、上記認証データにおける信号の減衰率Rがμr−aσr≦R≦μr＋aσrであり、かつ、上記認証データにおける遅延時間Dがμd−bσd≦D≦μd＋bσdである場合に、上記認証データと上記学習データとが一致していると判定する、
認証方法。
【請求項６】
請求項１から３の何れかの認証システムの上記携帯端末の各部としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ユーザの運動を管理する技術に関する。
【背景技術】
【０００２】
昨今、ウェアラブル端末を用いた生体認証が現れ始めている。例えば、手首から継続的に心電図を取得することで本人確認をおこない、毎回の認証動作を省略することのできるNymi（例えば、非特許文献１参照。）や外部指紋認証デバイスであるmagatama（例えば、非特許文献２参照。) 等が知られている。
【０００３】
例えば、外部指紋認証機器である「magatama」は、生体認証機能のないスマートフォンにおいても生体認証機能を使用可能にする。また「Nymi」はリストバンド方のウェアラブル端末であり、手首から心電図を取得し続けることで、本人認証をおこない、従来のIDを用いた認証を不要とする。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】［online］、［平成２８年１月２６日検索］、インターネット〈URL：https://www.nymi.com/〉
【非特許文献２】［online］、［平成２８年１月２６日検索］、インターネット〈URL：http://www.dds.co.jp/newsdata/20151027/〉
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の技術には未だ問題点（１）（２）がある。（１）Nymiは常時心電図を取得し続けるため、睡眠時や酩酊時といったユーザの注意がスマートフォン等の携帯端末に向いていない場合であっても、言い換えればユーザが携帯端末を手で保持することができない場合であっても、ユーザ以外の人間もユーザの携帯端末を使用することでWebサービスへログインが可能となる。また、（２）magatamaは外部指紋認証デバイスであるため、ユーザによる毎回の認証作業が必要となる。
【０００６】
この発明の目的は、ユーザが携帯端末を手で保持していない場合には認証をすることができず、ユーザの注意がユーザによる毎回の認証作業が不要となる認証システム、方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００７】
この発明の一態様による認証システムは、認証が必要な場合に振動要求信号をウェアラブル端末に送信する振動要求部と、ウェアラブル端末からユーザの身体を伝わって到達した振動を検出するセンサー部と、到達した振動についてのデータである認証データと記憶部から読み込んだ所定の学習データとが一致するかどうかを判定する判定部とを含む、ユーザの手で保持される携帯端末と、振動要求信号を受信すると振動を発生させる振動部を含み、ユーザの身体に取り付けられたウェアラブル端末と、を含み、判定部において一致していると判定された場合には認証に成功したとする認証システムであって、認証データは、ウェアラブル端末からユーザの身体を伝わって到達した振動の各時刻の振幅の値をフーリエ変換した上で絶対値変換し平方することにより得られる各周波数帯域の信号強度スペクトルPA(i)であり、学習データは、所定の振動の各時刻の振幅の値をフーリエ変換した上で絶対値変換し平方することにより得られる各周波数帯の信号強度スペクトルPL(i)であり、判定部は、信号強度スペクトルPA(i)と信号強度スペクトルPL(i)との差分の絶対値である類似度が所定の閾値以下である場合に、認証データと学習データとが一致していると判定する。
この発明の一態様による認証システムは、認証が必要な場合に振動要求信号をウェアラブル端末に送信する振動要求部と、ウェアラブル端末からユーザの身体を伝わって到達した振動を検出するセンサー部と、到達した振動についてのデータである認証データと記憶部から読み込んだ所定の学習データとが一致するかどうかを判定する判定部とを含む、ユーザの手で保持される携帯端末と、振動要求信号を受信すると振動を発生させる振動部を含み、ユーザの身体に取り付けられたウェアラブル端末と、を含み、判定部において一致していると判定された場合には認証に成功したとする認証システムであって、認証データは、ウェアラブル端末からユーザの身体を伝わって到達した振動である信号の減衰率R及び遅延時間Dであり、学習データは、所定の振動である信号の減衰率の平均値μr及び標準偏差σrと、信号の遅延時間の平均値μd及び標準偏差σdであり、a,bを任意の正の数として、判定部は、認証データにおける信号の減衰率Rがμr−aσr≦R≦μr＋aσrであり、かつ、認証データにおける遅延時間Dがμd−bσd≦D≦μd＋bσdである場合に、認証データと学習データとが一致していると判定する。
【発明の効果】
【０００８】
ユーザが携帯端末を手で保持していない場合には認証をすることができず、ユーザの注意がユーザによる毎回の認証作業が不要となる。
【図面の簡単な説明】
【０００９】
【図１】認証システムの例を説明するためのブロック図。
【図２】学習データの例を示す図。
【図３】学習データの例を示す図。
【図４】初期登録フェーズの例を説明するための流れ図。
【図５】認証フェーズの例を説明するための流れ図。
【図６】学習データの求め方の例を説明するための図。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、認証システム及び方法の実施形態について説明する。
【００１１】
［概要］
毎回の認証作業を必要とせず、ユーザ３００が例えばスマートフォンである携帯端末１００及びウェアラブル端末２００をユーザ３００が容易に認識可能な状態（例えば、ユーザ３００の皮膚に両端末が接触している状態）で所持していることが認証条件となるシステム及び方法を提案する。例として下記のようなシステム及び方法が考えられる。
【００１２】
前述の認証条件は下記の（２）から（４）に対応するが、ユーザ３００が容易に認識可能な条件を満たせば、下記の例のみならずシステムの構成が可能である。
【００１３】
（１）ウェアラブル端末２００と携帯端末１００の相互登録をおこなう。
【００１４】
（２）携帯端末１００からユーザ３００の手首に装着したウェアラブル端末２００を振動させる。
【００１５】
（３）ウェアラブル端末２００によって発生した振動はユーザ３００の手指を伝播する。
【００１６】
（４）携帯端末１００をウェアラブル端末２００と同側の手指に把持し、携帯端末１００の各種センサーを用いて振動を検出する。
【００１７】
（５）センサーから得られた振動を学習データとして登録する。振動はユーザ３００の手指を介して伝播するため、ウェアラブル端末２００の発生させた振動と、携帯端末１００のセンサーで検知された振動には差異が生じる。この差異は、ユーザ３００の手指の特徴（筋骨格系の差）や持ち方の特徴（携帯端末１００の傾きや、接触している手の部位）に由来する。
【００１８】
（６）認証時には、前述の（１）から（４）と同様に振動を携帯端末１００のセンサーを用いて検出する。認証時に伝播した振動と、（５）で作成した学習データを比較するとで本人確認が可能である。
【００１９】
［機能構成］
認証システムは、図１に示すように、携帯端末１００、ウェアラブル端末２００及びサーバ４００を例えば備えている。携帯端末１００は、携帯電話、スマートフォン、タブレット端末等の情報携帯端末である。携帯端末１００は、ユーザの手で保持され、ウェアラブル端末２００はユーザの身体（例えば手首）に取り付けられる。
【００２０】
携帯端末１００は、通信部１０１、マンマシン部１０２、センサー部１０３、判定部１０４、記憶部１０５、命令部１０６及び振動要求部１０７を例えば備えている。
【００２１】
通信部１０１は、ウェアラブル端末２００の通信部２０１と通信を行う。また、通信部１０１は、ウェアラブル端末２００から受け取ったペアリングデータを記憶部１０５のデータテーブルに保存する。また、通信部１０１は、ウェアラブル端末２００から受け取ったペアリングデータを振動要求部１０７に送信する。
【００２２】
マンマシン部１０２は、ユーザ３００からの入力を受け付け、命令部１０６を作動させる。
【００２３】
センサー部１０３は、振動を、加速度センサーおよび角速度センサーを用いて検出し、振動入力データとして記憶部１０５のデータテーブルに保存する。
【００２４】
判定部１０４は、記憶部１０５に保存されている振動入力データ及び振動出力データを用いて学習データ（認証時においては認証データ）を作成する。また、判定部１０４は、記憶部１０５に保存されている学習データと、認証時に得られた認証データを用いて、一致判定をおこない、判定結果をサーバ４００へ送信する。
【００２５】
学習データと認証データは、作成方法は同一であってもよい。
【００２６】
記憶部１０５には、図２及び図３に例示するデータテーブルが記憶されている。データテーブルは、端末データ、ペアリングデータ、振動出力データ、振動入力データ、学習データ及び認証データから例えば構成される。
【００２７】
端末データは、携帯端末１００の機器ID、機器名、端末番号等の携帯端末１００に関するデータである。
【００２８】
ペアリングデータは、携帯端末１００に登録するウェアラブル端末２００の機器ID、機器名、端末番号等の携帯端末１００とウェアラブル端末２００との間のペアリングのために用いられるデータである。
【００２９】
振動出力データは、ウェアラブル端末２００に送信する振動の生成情報（振動出力ID、強度、周波数、持続時間等の情報）である。
【００３０】
振動入力データは、センサー部１０３から検出した振動の情報（振動入力ID、強度、周波数、時間遅、持続時間等の情報）である。
【００３１】
学習データは、初期登録において、振動出力データ及び振動入力データを用いて判定部１０４で生成される。学習データは、学習ID、強度低下、周波数、遅延時間、持続時間差等の情報である。
【００３２】
認証データは、認証時において振動出力データおよび振動入力データを用いて判定部１０４で生成される。認証データは、学習ID、強度低下、周波数、遅延時間、持続時間差等の情報である。
【００３３】
命令部１０６は、マンマシン部１０２に呼び出され、記憶部１０５に保存されている端末データを通信部１０１に送信する。また、命令部１０６は、サーバ４００に呼び出され、記憶部１０５に保存されている端末データを通信部１０１に送信する。また、命令部１０６は、通信部１０１に呼び出され、ウェアラブル端末２００から受信したペアリングデータを振動要求部１０７に送信する。
【００３４】
振動要求部１０７は、命令部１０６に呼び出され、ペアリングデータを受け取る。受け取ったペアリングデータと一致する記憶部１０５のデータテーブルに保存されているウェアラブル端末番号が存在する場合、受け取ったウェアラブル端末番号を持つウェアラブル端末２００に対して、記憶部１０５から読み込んだ振動出力データを含む登録振動要求信号又は振動要求信号を送信する。また、振動要求部１０７は、記憶部１０５への振動出力データの送信と同時に、振動出力データをセンサー部１０３に送信する。
【００３５】
ウェアラブル端末２００は、通信部２０１、振動部２０２、記憶部２０３及びマンマシン部２０４を例えば備えている。
【００３６】
通信部２０１は、携帯端末１００と通信を行う。また、通信部２０１は、受信した情報を振動部２０２又は記憶部２０３に送信する。
【００３７】
振動部２０２は、通信部２０１から受け取った振動入力データに基づいて振動する。
【００３８】
記憶部２０３には、データテーブルが記憶されている。データテーブルは、端末データ及びペアリングデータから例えば構成される。
【００３９】
端末データは、携帯端末１００の機器ID、機器名、端末番号等の携帯端末１００に関するデータである。
【００４０】
ペアリングデータは、携帯端末１００に登録するウェアラブル端末２００の機器ID、機器名、端末番号等の携帯端末１００とウェアラブル端末２００との間のペアリングのために用いられるデータである。
【００４１】
マンマシン部２０４は、ユーザ３００からの入力をうけ、記憶部２０３に保存されているペアリングデータを、通信部２０１に送信する。
【００４２】
なお、認証システム及び方法には、［初期登録フェーズ］及び［認証フェーズ］の処理がある。以下、［初期登録フェーズ］及び［認証フェーズ］のそれぞれの処理について説明する。
【００４３】
［初期登録フェーズ］
まず、初期登録フェーズの概要を一例を示しながら説明する。初期登録として、ウェアラブル端末２００と例えばスマートフォンである携帯端末１００の二機をペアリングする。ユーザ３００は一側の手首にウェアラブル端末を装着し、同側手に携帯端末１００を把持した状態で、ウェアラブル端末を振動させる。振動は手首や手指を伝播し、同側手に把持された携帯端末１００に到達する。携帯端末１００は内蔵された加速度センサーおよび角速度センサーを用いて、振動を検出する。検出された振動の波形を学習データとして、携帯端末１００のローカルストレージに保存する。また、Webサービスの認証に必要なパスワードおよび、IDを携帯端末１００に登録する。
【００４４】
以下、図４を用いて初期登録フェーズの例を説明する。
【００４５】
(1-1) ユーザ３００は、携帯端末１００の画面上に表示された登録ボタンをタップする。
【００４６】
(1-2) 携帯端末１００のマンマシン部１０２は、登録ボタンのタップをトリガーとして、命令部１０６を作動させる。命令部１０６は、記憶部１０５のデータテーブルに保存されている端末データを通信部１０１からウェアラブル端末２００に送信する。
【００４７】
(1-3) ウェアラブル端末２００は、受信した端末データを記憶部２０３のデータテーブルに保存し、端末データの受信を示すため、振動部２０２を作動させる。
【００４８】
(1-4) ユーザ３００は手首に装着したウェアラブル端末２００が振動したことを確認し、ウェアラブル端末２００のマンマシン部２０４のボタンを押す。
【００４９】
(1-5) ウェアラブル端末２００は、マンマシン部２０４のボタンが押されたことをトリガーとして記憶部２０３に保存されているペアリングデータを携帯端末１００に送信する。
【００５０】
(1-6) 携帯端末１００の命令部１０６は、受信したペアリングデータを記憶部１０５のデータテーブルに保存する。携帯端末１００の命令部１０６は振動要求部１０７にペアリングデータを送信する。
【００５１】
(1-7) 振動要求部１０７は、記憶部１０５に保存されている振動出力データを含む登録振動要求信号をウェアラブル端末２００とセンサー部１０３に送信する。
【００５２】
このようにして、初期登録をする場合に、携帯端末の振動要求部１０７は、登録振動要求信号をウェアラブル端末２００に送信する。
【００５３】
(1-8) ウェアラブル端末２００は、受け取った登録振動要求信号に含まれる振動出力データに従い、振動部２０２を作動させる。これにより、初期登録時の振動である登録振動が発生する。登録振動は、［認証フェーズ］において、振動部２０２が認証が必要な場合に発生させる振動と同じ振動である。
【００５４】
このようにして、振動部２０２は、登録振動要求信号を受信すると、振動部２０２が認証が必要な場合に発生させる振動と同じ振動である登録振動を発生させる。
【００５５】
(1-9) 振動部２０２によりウェアラブル端末２００が振動することで、ウェアラブル端末２００を装着しているユーザ３００の手首が振動する。
【００５６】
(1-10) センサー部１０３はユーザ３００の手首の振動を検出し、振動入力データを作成する。センサー部１０３は振動入力データと（1-7）の処理で振動要求部１０７から受け取った振動出力データとを判定部１０４に送信する。
【００５７】
このようにして、センサー部１０３は、ウェアラブル端末２００からユーザ３００の身体を伝わって到達した登録振動を検出する。
【００５８】
(1-11) 判定部１０４は、受け取った振動入力データと登録振動要求信号に含まれる振動出力データとを使用して、学習データを作成する。
【００５９】
この学習データの作成アルゴリズムに関してはさまざまな方法が考えられるが、どんな方法を用いてもかまわないものとする。例えば、信号の減衰率や振動伝達の遅延時間等を学習データとして使用することができる。また、センサー部１０３で検出された各時刻における振動の振幅の値を学習データとしてもよい。
【００６０】
信号の減衰率は、例えば信号の減衰率＝（携帯端末１００のセンサー部１０３が検出した振動の強度／ウェアラブル端末２００の振動部２０２が発生させた振動の強度）である。振動伝達の遅延時間は、例えばウェアラブル端末２００の振動部２０２が発生させた振動の開始時間と携帯端末１００のセンサー部１０３が検出した振動の強度の開始時間との間隔である。振動の強度及び遅延時間については図６を例えば参照のこと。振動の強度は、例えば、信号の振幅の最小値と最大値の差の絶対値とする。
【００６１】
学習データの作成に関して、必要な学習回数はアルゴリズムによって異なるが、どのアルゴリズムを用いてもかまわないものとする。各アルゴリズムの必要に応じて、（1-7）から（1-11）の処理を複数回行ってもよい。例えば、これらの処理を複数回行うことにより信号の減衰率及び遅延時間のそれぞれの平均値及び標準偏差を求め、これらを学習データとしてもよい。
【００６２】
(1-12) 判定部１０４は、作成した学習データを記憶部１０５のデータテーブルに保存する。
【００６３】
このようにして、判定部１０４は、検出した到達した登録振動についてのデータである学習データを生成し記憶部１０５に記憶させる。記憶部１０５に記憶された学習データのことを、所定の学習データとも呼ぶ。
【００６４】
［認証フェーズ］
まず、認証フェーズの概要を一例を示しながら説明する。ユーザ３００がWebサービスを提供するサーバ４００にアクセスする際に、Webサービスから携帯端末１００に認証要求が発生する。携帯端末１００はこの認証要求を受け、ウェアラブル端末２００に振動要求を送信する。ウェアラブル端末２００は、振動要求を受け、決められたパターンの振動を発生させる。携帯端末１００は、伝播した振動を、上述のセンサーを用いて取得する。携帯端末１００は認証時に得られた振動の波形と学習データを比較し、一致判定をおこなう。結果が一致の場合、携帯端末１００はWebサービスへ登録されたパスワードおよびIDを入力し、認証をおこなう。結果が不一致の場合、Webサービスへの認証を制限する。
【００６５】
以下、図５を用いて認証フェーズの例を説明する。
【００６６】
(2-1) サーバ４００から携帯端末１００への認証要求が発生したことをトリガーに、携帯端末１００の命令部１０６は記憶部１０５に保存されている端末データをウェアラブル端末２００に出力する。
【００６７】
(2-2) 端末データ１１２を受け取ったウェアラブル端末２００は、記憶部２０３に保存されているペアリングデータを携帯端末１００に送信する。
【００６８】
(2-3) 携帯端末１００の命令部１０６は、受信したペアリングデータを、振動要求部１０７に送信する。
【００６９】
(2-4) 振動要求部１０７は、受け取ったペアリングデータと合致するデータテーブル内のペアリングデータに対して振動出力データを送信する。センサー部１０３に対して、振動出力データを含む振動要求信号を送信する。
【００７０】
このようにして、振動要求部１０７は、認証が必要な場合に振動要求信号をウェアラブル端末２００に送信する。
【００７１】
(2-5) ウェアラブル端末２００は、受け取った振動要求信号に含まれる振動出力データに従い、振動部２０２を作動させる。
【００７２】
(2-6) 振動部２０２によりウェアラブル端末２００が振動することで、ウェアラブル端末２００を装着しているユーザ３００の手首が振動する。
【００７３】
(2-7) センサー部１０３はユーザ３００の手首の振動を検出し、振動入力データを作成する。センサー部１０３は振動入力データと（2-4）の処理で振動要求部１０７から受け取った振動出力データとを判定部１０４に送信する。
【００７４】
このようにして、センサー部１０３は、ウェアラブル端末２００からユーザ３００の身体を伝わって到達した振動を検出する。
【００７５】
(2-8) 判定部１０４は、受け取った振動入力データと振動出力データを使用して、認証データを作成する。
【００７６】
この認証データの作成アルゴリズムに関してはさまざまな方法が考えられるが、どんな方法を用いてもかまわないものとする。例えば、信号の減衰率や振動伝達の遅延時間等を認証データとして使用することができる。また、センサー部１０３で検出された各時刻における振動の振幅の値を認証データとしてもよい。
【００７７】
信号の減衰率は、例えば信号の減衰率＝（携帯端末１００のセンサー部１０３が検出した振動の強度／ウェアラブル端末２００の振動部２０２が発生させた振動の強度）である。振動伝達の遅延時間は、例えばウェアラブル端末２００の振動部２０２が発生させた振動の開始時間と携帯端末１００のセンサー部１０３が検出した振動の強度の開始時間との間隔である。振動の強度及び遅延時間については図６を例えば参照のこと。なお、信号の減衰率は、図６の周波数及び持続時間の少なくとも一方を更に利用して求めてもよい。
【００７８】
(2-9) 判定部１０４は、作成した認証データと、記憶部１０５に保存されている学習データの一致判定をおこない、判定結果をサーバ４００に送信する。
【００７９】
この学習データと認証データの一致判定アルゴリズムに関しては、さまざまな方法が考えられるが、どんな方法を用いてもかまわないものとする。例えば、完全一致の場合のみ一致と判定してもよいし、完全一致ではなく認証データと学習データとの類似度を計算しその類似度が所定の閾値以下である場合に一致と判定してもよい。
【００８０】
例えば、学習データにおける信号の減衰率と認証データにおける信号の減衰率との差分の絶対値をΔ減衰率とし、学習データにおける遅延時間と認証データにおける遅延時間との差分の絶対値をΔ遅延時間とし、Δ減衰率及びΔ遅延時間のそれぞれについての非増加関数をＦとし、関数ＦにΔ減衰率及びΔ遅延時間を入力したときの出力値Ｆ（Δ減衰率，Δ遅延時間）を類似度とする。
【００８１】
また、センサー部１０３で検出された各時刻における振動の振幅の値を学習データ又は認証データとした場合には、例えば学習データをフーリエ変換した上で絶対値変換し平方することにより得られる各周波数帯の信号強度スペクトルをPL(i)（ここで、iは周波数（例えば１〜１０００Ｈｚであればｉは１から１０００までの値を１刻みにとる）を表す）とし、認証データをフーリエ変換した上で絶対値変換し平方することにより得られる各周波数帯域の信号強度スペクトルをPA(i)とする。この場合、PL(i)とPA(i)との差分の絶対値を類似度としてもよい。
【００８２】
また、学習データとして、信号の減衰率及び遅延時間のそれぞれの平均値及び標準偏差を用いた場合には、学習データの信号の減衰率の平均値μr及び標準偏差σrと、学習データの信号の遅延時間の平均値μd及び標準偏差σdとに基づいて、一致であるかいなかを判定してもよい。例えば、a,bを任意の正の数として、認証データにおける信号の減衰率Rがμr−aσr≦R≦μr＋aσrであり、かつ、認証データにおける遅延時間Dがμd−bσd≦D≦μd＋bσdである場合に一致と判定し、そうでない場合には一致でないと判定してもよい。
【００８３】
このようにして、判定部１０４は、到達した振動についてのデータである認証データと記憶部１０５から読み込んだ所定の学習データとが一致するかどうかを判定する。
【００８４】
このように、携帯端末１００とウェアラブル端末２００が同時に所持されていることが認証の必要条件であるため、睡眠時や酩酊時といったユーザ３００の注意がスマートフォン等の携帯端末に向いていない場合に、ユーザ３００以外の人間もユーザ３００の携帯端末を使用することで例えばWebサービスへログインが可能となるといった脅威を防ぐことが可能である。また、認証時に例えば手首に装着したウェアラブル端末２００が振動するのみで、能動的な認証動作を必要としないため、利便性に優れる。
【００８５】
［プログラム及び記録媒体］
携帯端末１００における各処理をコンピュータによって実現する場合、携帯端末１００が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、その各処理がコンピュータ上で実現される。
【００８６】
この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよい。
【００８７】
また、各処理手段は、コンピュータ上で所定のプログラムを実行させることにより構成することにしてもよいし、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。
【００８８】
［変形例］
上記説明した処理は、記載の順にしたがって時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。
【００８９】
その他、この発明の趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。
【符号の説明】
【００９０】
１００  携帯端末
１０１  通信部
１０２  マンマシン部
１０３  センサー部
１０４  判定部
１０５  記憶部
１０６  命令部
１０７  振動要求部
２００  ウェアラブル端末
２０１  通信部
２０２  振動部
２０３  記憶部
２０４  マンマシン部
３００  ユーザ
４００  サーバー
【図１】
0006585518.tif 000002
【図２】
0006585518.tif 000003
【図３】
0006585518.tif 000004
【図４】
0006585518.tif 000005
【図５】
0006585518.tif 000006
【図６】
0006585518.tif 000007