(57)【要約】【課題】作業全体を通して替え玉が行われていたか否かを精度よく確認する。【解決手段】第１の取得部３５１は、ウェアラブル装置のセンサ情報を取得する。また、第２の取得部３５２は、端末装置の端末情報を取得する。また、第１の判定部３５３は、センサ情報と端末情報との関係に基づいて、ウェアラブル装置を装着していた利用者と、端末装置を操作していた利用者と、が同一であったか否かを判定する。また、第２の判定部３５４は、第１の判定部３５３によって同一でないと判定された場合には、端末装置２０の利用者に対して特定の入力動作を指示する画面を端末装置２０に所定期間表示させ、所定期間におけるセンサ情報と端末情報との関係に基づいて、ウェアラブル装置１０を装着していた利用者と、端末装置２０を操作していた利用者と、が同一であったか否かを判定する。【選択図】図５
2019040569.tif 000002
【特許請求の範囲】
【請求項１】
ウェアラブル装置に備えられたセンサによって収集された情報であるセンサ情報を取得する第１の取得部と、
端末装置に備えられたセンサによって収集された情報、及び前記端末装置に対して行われた操作のログの少なくともいずれかを含んだ情報である端末情報を取得する第２の取得部と、
前記センサ情報と前記端末情報との関係に基づいて、前記ウェアラブル装置を装着していた利用者と、前記端末装置を操作していた利用者と、が同一であったか否かを判定する第１の判定部と、
前記第１の判定部によって同一でないと判定された場合には、前記端末装置の利用者に対して特定の入力動作を指示する画面を前記端末装置に所定期間表示させ、前記所定期間における前記センサ情報と前記端末情報との関係に基づいて、前記ウェアラブル装置を装着していた利用者と、前記端末装置を操作していた利用者と、が同一であったか否かを判定する第２の判定部と、
を有することを特徴とする判定装置。
【請求項２】
前記第１の判定部または前記第２の判定部によって、前記ウェアラブル装置を装着していた利用者と前記端末装置を操作していた利用者とが同一であったと判定された場合に、当該同一と判定された利用者を識別する利用者ＩＤを発行する発行部と、
前記発行部によって発行された前記利用者ＩＤと前記ウェアラブル装置を識別するデバイスＩＤとを関連づけて記憶部に格納する格納部と、
をさらに有することを特徴とする請求項１に記載の判定装置。
【請求項３】
前記第２の判定部は、前記特定の入力動作として、指定したタイミングで前記端末装置をタップする動作、または、前記端末装置を特定のジェスチャで動かす動作を指示する画面を前記端末装置に表示させることを特徴とする請求項１に記載の判定装置。
【請求項４】
コンピュータによって実行される判定方法であって、
ウェアラブル装置に備えられたセンサによって収集された情報であるセンサ情報を取得する第１の取得工程と、
端末装置に備えられたセンサによって収集された情報、及び前記端末装置に対して行われた操作のログの少なくともいずれかを含んだ情報である端末情報を取得する第２の取得工程と、
前記センサ情報と前記端末情報との関係に基づいて、前記ウェアラブル装置を装着していた利用者と、前記端末装置を操作していた利用者と、が同一であったか否かを判定する第１の判定工程と、
前記第１の判定工程によって同一でないと判定された場合には、前記端末装置の利用者に対して特定の入力動作を指示する画面を前記端末装置に所定期間表示させ、前記所定期間における前記センサ情報と前記端末情報との関係に基づいて、前記ウェアラブル装置を装着していた利用者と、前記端末装置を操作していた利用者と、が同一であったか否かを判定する第２の判定工程と、
を含んだことを特徴とする判定方法。
【請求項５】
コンピュータを、請求項１から３のいずれか１項に記載の判定装置として機能させるための判定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、判定装置、判定方法及び判定プログラムに関する。
【背景技術】
【０００２】
建設現場や、プラント、インフラ設備等では、点検や修繕等の様々な現場作業が行われる。作業の対象となる設備や施設が大規模である場合、設備や施設の所有者や責任主体（以降、委託元）は、外部の専門業者等（以降、委託先）に委託して現場作業を行わせることがある。
【０００３】
その際、委託元によって指定された作業者（有資格者等）が作業を行うことが、委託の際の契約条件となる場合がある。一方で、指定された作業者以外の作業者に作業を行わせる不正行為（以降、替え玉）が委託先によって行われる場合がある。これに対し、作業者を特定し、替え玉が行われているか否かを確認するための技術として、バイオメトリクス認証が知られている（例えば、非特許文献１を参照）。例えば、バイオメトリクス認証には指紋認証や静脈認証等が含まれる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】NECの生体認証ソリューション、[online]、[平成２９年８月１４日検索]、インターネット（http://jpn.nec.com/biometrics/fingerprint/）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、バイオメトリクス認証は、認証時における認証部位が、事前に登録された本人の認証部位と相違ないことを検証するものに過ぎない。このため、従来のバイオメトリクス認証では、作業全体を通して替え玉が行われていたか否かを確認することは困難である。
【０００６】
例えば、指定された作業者が作業部屋の開錠のためにバイオメトリクス認証を行った後、別の作業者が当該作業部屋へ入室し作業を行ったとしても、バイオメトリクス認証の記録からは替え玉が行われたことを確認することは困難である。同様に、指定された作業者が作業端末へログインするためにバイオメトリクス認証を行った後、別の作業者が当該作業端末で作業を行った場合も、バイオメトリクス認証の記録からは替え玉が行われたことを確認することは困難である。
【０００７】
なお、指定された作業者による作業かどうか判定するために、有資格者が自身の身体に加速度が取得できるリストバンド型ウェアラブルデバイスを装着し、本デバイスと作業端末から加速度を同時に取得し、取得した加速度を分析比較して、ウェアラブルデバイスを装着した作業者による作業端末の入力かどうか判定することが考えられる。
【０００８】
このような同一性判定において、指定された作業者、ノイズ等の理由に本人が拒否される場合がある。また、本人拒否率を下げるために、同一性判定における閾値を変更する等を行った場合には、他人受入率が上がってしまうため、替え玉が行われていたか否かを精度よく確認することができなかった。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明の判定装置は、ウェアラブル装置に備えられたセンサによって収集された情報であるセンサ情報を取得する第１の取得部と、端末装置に備えられたセンサによって収集された情報、及び前記端末装置に対して行われた操作のログの少なくともいずれかを含んだ情報である端末情報を取得する第２の取得部と、前記センサ情報と前記端末情報との関係に基づいて、前記ウェアラブル装置を装着していた利用者と、前記端末装置を操作していた利用者と、が同一であったか否かを判定する第１の判定部と、前記第１の判定部によって同一でないと判定された場合には、前記端末装置の利用者に対して特定の入力動作を指示する画面を前記端末装置に所定期間表示させ、前記所定期間における前記センサ情報と前記端末情報との関係に基づいて、前記ウェアラブル装置を装着していた利用者と、前記端末装置を操作していた利用者と、が同一であったか否かを判定する第２の判定部と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、作業全体を通して替え玉が行われていたか否かを精度よく確認することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、第１の実施形態に係る証跡生成システムの構成の一例を示す図である。
【図２】図２は、第１の実施形態に係るウェアラブル装置の構成の一例を示す図である。
【図３】図３は、第１の実施形態に係るセンサ情報の一例を示す図である。
【図４】図４は、第１の実施形態に係る端末装置の構成の一例を示す図である。
【図５】図５は、第１の実施形態に係る判定装置の構成の一例を示す図である。
【図６】図６は、第１の実施形態に係る証跡情報の一例を示す図である。
【図７】図７は、再入力ＵＩが表示された際のジェスチャの一例を示す図である。
【図８】図８は、第１の実施形態に係る証跡生成システムの処理の流れを示すシーケンス図である。
【図９】図９は、判定プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下に、本願に係る判定装置、判定方法及び判定プログラムの実施形態を図面に基づいて詳細に説明する。なお、本発明は、以下に説明する実施形態により限定されるものではない。
【００１３】
［第１の実施形態の構成］
まず、図１を用いて、第１の実施形態に係る判定装置の構成について説明する。図１は、第１の実施形態に係る証跡生成システムの構成の一例を示す図である。図１に示すように、証跡生成システム１は、ウェアラブル装置１０、端末装置２０及び判定装置３０を有する。
【００１４】
ウェアラブル装置１０は、利用者の手首等の所定の部位に装着される。また、端末装置２０は、スマートフォン、タブレット端末、ＰＣ等である。また、判定装置３０は、ウェアラブル装置１０及び端末装置２０とインターネット等のネットワークで接続されたサーバとすることができる。
【００１５】
ここで、本実施形態では、作業者２は、委託元の企業から作業の委託を受けた委託先の業者に所属することとする。また、管理者３は委託元の企業に所属することとする。また、作業者２は、ウェアラブル装置１０の装着及び取り外しを行う。また、作業者２は、端末装置２０の操作を行う。また、管理者３は、判定装置３０への情報の入力を行う。なお、作業者２は、ウェアラブル装置１０及び端末装置２０の利用者の一例である。
【００１６】
図２を用いて、ウェアラブル装置の構成の構成について説明する。図２は、第１の実施形態に係るウェアラブル装置の構成の一例を示す図である。図２に示すように、ウェアラブル装置１０は、通信部１１、センサ１２、表示部１３、記憶部１４及び制御部１５を有する。
【００１７】
通信部１１は、他の装置との間でデータ通信を行う通信モジュールである。通信部１１は、例えば端末装置２０との間で無線による近接通信を行う。また、通信部１１はインターネットに接続可能であってもよい。
【００１８】
センサ１２は、センサデータを収集する。センサ１２は、例えば加速度センサである。また、センサ１２は、音声を収集するマイクロホンであってもよい。本実施形態では、一例として、センサ１２は加速度センサであることとする。
【００１９】
表示部１３は、時刻や識別番号等の各種情報を表示する。表示部１３は、ディスプレイであってもよい。また、表示部１３は、筐体の一部に識別番号等が刻印されたものであってもよい。
【００２０】
記憶部１４は、フラッシュメモリ等の記憶装置である。記憶部１４は、ウェアラブル装置１０で実行されるＯＳ（Operating  System）や各種プログラムを記憶する。さらに、記憶部１４は、プログラムの実行で用いられる各種情報を記憶する。また、記憶部１４は、センサ情報１４１を記憶する。センサ情報１４１は、ウェアラブル装置１０に備えられたセンサ１２によって収集された情報を含んだ情報である。
【００２１】
図３は、第１の実施形態に係るセンサ情報の一例を示す図である。図３に示すように、センサ情報１４１には、デバイスＩＤ、タイムスタンプおよび加速度が含まれる。
【００２２】
デバイスＩＤは、ウェアラブル装置１０を識別するための情報であり、装置ごとにあらかじめ設定されている。また、タイムスタンプは、センサ１２によって加速度が収集された時刻である。また、加速度は、センサ１２によって収集された加速度であり、例えばｘ軸方向、ｙ軸方向、ｚ軸方向の各方向の加速度を表している。なお、図３における加速度の単位は、Ｇであることとする（ただし、１Ｇは重力加速度と等しい）。
【００２３】
例えば、図３の１行目には、デバイスＩＤが「Ｄ００３」であるウェアラブル装置１０の、時刻「2017/8/9  14:24:00」におけるｘ軸方向、ｙ軸方向、ｚ軸方向の加速度が、それぞれ−０．１、−０．１、０．１であったことが示されている。
【００２４】
制御部１５は、ウェアラブル装置１０全体を制御する。制御部１５は、例えば、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）等の電子回路や、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路である。また、制御部１５は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、内部メモリを用いて各処理を実行する。また、制御部１５は、各種のプログラムが動作することにより各種の処理部として機能する。例えば、制御部１５は、送信部１５１を有する。
【００２５】
送信部１５１は、センサ１２によって収集された情報をセンサ情報１４１として記憶部１４に格納し、所定のタイミングでセンサ情報１４１を端末装置２０に送信する。例えば、送信部１５１は、定期的にセンサ情報１４１を、端末装置２０に送信してもよいし、端末装置２０から要求があった際に送信してもよい。
【００２６】
図４を用いて、端末装置の構成の構成について説明する。図４は、第１の実施形態に係る端末装置の構成の一例を示す図である。図４に示すように、端末装置２０は、通信部２１、センサ２２、入力部２３、出力部２４、記憶部２５及び制御部２６を有する。
【００２７】
通信部２１は、ネットワークを介して、他の装置との間でデータ通信を行う。例えば、通信部２１はＮＩＣ（Network  Interface  Card）である。通信部２１は、例えばウェアラブル装置１０との間で無線による近接通信を行う。また、通信部２１は、例えば判定装置３０との間でインターネットを介した通信を行う。
【００２８】
入力部２３は、ユーザからのデータの入力を受け付ける。入力部２３は、例えば、マウスやキーボード等の入力装置である。出力部２４は、画面の表示等により、データを出力する。出力部２４は、例えば、ディスプレイ等の表示装置である。また、入力部２３及び出力部２４はタッチパネルディスプレイであってもよい。
【００２９】
センサ２２は、センサデータを収集する。センサ２２は、ウェアラブル装置１０のセンサ１２と同様のセンサとすることができる。センサ２２は、例えば加速度センサである。また、センサ２２は、音声を収集するマイクロホンであってもよい。
【００３０】
記憶部２５は、ＨＤＤ（Hard  Disk  Drive）、ＳＳＤ（Solid  State  Drive）、光ディスク等の記憶装置である。なお、記憶部２５は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ、ＮＶＳＲＡＭ（Non  Volatile  Static  Random  Access  Memory）等のデータを書き換え可能な半導体メモリであってもよい。記憶部２５は、端末装置２０で実行されるＯＳや各種プログラムを記憶する。さらに、記憶部２５は、プログラムの実行で用いられる各種情報を記憶する。また、記憶部２５は、端末情報２５１を記憶する。
【００３１】
端末情報２５１は、端末装置２０に備えられたセンサ２２によって収集された情報、及び端末装置２０に対して行われた操作のログの少なくともいずれかを含んだ情報である。センサ２２によって収集された情報は、例えばｘ軸方向、ｙ軸方向、ｚ軸方向の各方向の加速度である。また、入力部２３がキーボードである場合、打鍵されたキーの種類及び打鍵された時刻を操作ログとすることができる。また、入力部２３がタッチパネルディスプレイである場合、タップされた位置及びタップされた時刻を操作ログとすることができる。
【００３２】
制御部２６は、端末装置２０全体を制御する。制御部２６は、例えば、ＣＰＵ、ＭＰＵ等の電子回路や、ＡＳＩＣ、ＦＰＧＡ等の集積回路である。また、制御部２６は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、内部メモリを用いて各処理を実行する。また、制御部２６は、各種のプログラムが動作することにより各種の処理部として機能する。例えば、制御部２６は、ログ取得部２６１及び認証部２６２を有する。
【００３３】
ログ取得部２６１は、端末装置２０に対して行われた操作の操作ログを取得し、端末情報２５１として記憶部２５に格納する。また、認証部２６２は、端末装置２０に対してログインの要求があった場合に、入力されたＩＤやパスワード等を参照し、認証可能であれば認証を行う。また、認証部２６２は、入力された生体情報を基に認証を行うものであってもよい。利用者は、認証部２６２によって認証された場合に、端末装置２０を操作することができるようになる。
【００３４】
図５を用いて、判定装置の構成の構成について説明する。図５は、第１の実施形態に係る判定装置の構成の一例を示す図である。図５に示すように、判定装置３０は、通信部３１、入力部３２、出力部３３、記憶部３４及び制御部３５を有する。
【００３５】
通信部３１は、ネットワークを介して、他の装置との間でデータ通信を行う。例えば、通信部３１はＮＩＣである。通信部３１は、例えば端末装置２０との間でインターネットを介した通信を行う。
【００３６】
入力部３２は、ユーザからのデータの入力を受け付ける。入力部３２は、例えば、マウスやキーボード等の入力装置である。出力部３３は、画面の表示等により、データを出力する。出力部３３は、例えば、ディスプレイ等の表示装置である。
【００３７】
記憶部３４は、ＨＤＤ、ＳＳＤ、光ディスク等の記憶装置である。なお、記憶部３４は、ＲＡＭ、フラッシュメモリ、ＮＶＳＲＡＭ等のデータを書き換え可能な半導体メモリであってもよい。記憶部３４は、判定装置３０で実行されるＯＳや各種プログラムを記憶する。さらに、記憶部３４は、プログラムの実行で用いられる各種情報を記憶する。また、記憶部３４は、証跡情報３４１を記憶する。
【００３８】
図６は、第１の実施形態に係る証跡情報の一例を示す図である。図６に示すように、証跡情報３４１には、デバイスＩＤ、利用者ＩＤ、開始日時、終了日時、第１の判定結果、及び第２の判定結果が含まれる。
【００３９】
デバイスＩＤは、ウェアラブル装置１０を識別するための情報である。また、利用者ＩＤは、デバイスＩＤで示されるウェアラブル装置１０を装着していた利用者を識別するための情報である。また、開始日時及び終了日時は、制御部３５による判定処理の対象期間の始点及び終点の日時である。なお、制御部３５による判定処理については後述する。また、第１の判定結果及び第２の判定結果は、制御部３５による判定処理の結果を示している。
【００４０】
ここで、後述する第１の判定部３５３において、ウェアラブル装置１０の装着者と端末装置２０の操作者が同一であったと判定された場合、第１の判定結果は「同一」となる。一方、後述する第１の判定部３５３において、ウェアラブル装置１０の装着者と端末装置２０の操作者が同一でないと判定された場合、第１の判定結果は「非同一」となる。
【００４１】
また、後述する第２の判定部３５４において、ウェアラブル装置１０の装着者と端末装置２０の操作者が同一であったと判定された場合、第２の判定結果は「同一」となる。一方、後述する第２の判定部３５４において、ウェアラブル装置１０の装着者と端末装置２０の操作者が同一でないと判定された場合、第２の判定結果は「非同一」となる。
【００４２】
例えば、図６の１行目には、デバイスＩＤが「Ｄ００１」であるウェアラブル装置１０が、利用者ＩＤが「Ｕ１０１」である利用者に装着され、「2017/8/7  13:00:00」から「2017/8/7  13:30:00」までの期間における第１の判定結果が「同一」であったことが示されている。なお、第１の判定結果が「同一」である場合には、第２の判定（再判定）は行われないので、第２の判定結果は空欄となる。
【００４３】
また、図６の２行目には、デバイスＩＤが「Ｄ００２」であるウェアラブル装置１０が、利用者ＩＤが「Ｕ１０１」である利用者に装着され、「2017/8/8  14:00:00」から「2017/8/8  15:00:00」までの期間における第１の判定結果が「非同一」、第２の判定結果が「同一」であったことが示されている。
【００４４】
また、図６の３行目には、デバイスＩＤが「Ｄ００３」であるウェアラブル装置１０が、利用者ＩＤが「Ｕ１０１」である利用者に装着され、「2017/8/9  14:00:00」から「2017/8/9  15:00:00」までの期間における第１の判定結果が「同一」であったことが示されている。
【００４５】
制御部３５は、判定装置３０全体を制御する。制御部３５は、例えば、ＣＰＵ、ＭＰＵ等の電子回路や、ＡＳＩＣ、ＦＰＧＡ等の集積回路である。また、制御部３５は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、内部メモリを用いて各処理を実行する。また、制御部３５は、各種のプログラムが動作することにより各種の処理部として機能する。例えば、制御部３５は、第１の取得部３５１、第２の取得部３５２、第１の判定部３５３、第２の判定部３５４、発行部３５５及び格納部３５６を有する。
【００４６】
第１の取得部３５１は、センサ情報１４１を取得する。第１の取得部３５１は、直接センサ情報１４１を直接取得してもよいし、端末装置２０を介してセンサ情報１４１を取得してもよい。また、第２の取得部３５２は、端末情報２５１を取得する。
【００４７】
第１の判定部３５３は、センサ情報１４１と端末情報２５１との関係に基づいて、ウェアラブル装置１０を装着していた利用者と、端末装置２０を操作していた利用者と、が同一であったか否かを判定する。
【００４８】
ここで、一例として、第１の判定部３５３は、例えば、端末装置２０の利用者に指定したタイミングで端末装置２０をタップさせ、端末装置２０の操作ログとウェアラブル装置１０の加速度とを用いて、同一性判定を行ってもよい。具体的な処理例を説明すると、第１の判定部３５３は、ウェアラブル装置１０の加速度からタップを推定し、タップの有無の時系列ベクトルσ１を出力する関数ＥＸ１に、ウェアラブル装置１０の加速度φ１を入力し、タップの有無の時系列ベクトルσ１を求める（σ１＝ＥＸ１（φ１））。また、第１の判定部３５３は、端末装置２０の操作ログからタップ入力時のベクトルρ１を取得する。
【００４９】
そして、第１の判定部３５３は、ベクトルσ１およびベクトルρ１からｆ−ｍｅａｓｕｒｅを算出し、ｆ−ｍｅａｓｕｒｅの値が所定の閾値を超えている場合には、ウェアラブル装置１０を装着していた利用者と、端末装置２０を操作していた利用者と、が同一であったと判定する。具体的には、第１の判定部３５３は、入力ベクトルを比較し、リコールを計算する関数ＲＥＣＡＬＬにベクトルσ１およびベクトルρ１を入力し、ｆｖ１を求める（ｆｖ１＝ＲＥＣＡＬＬ（σ１,ρ１））。また、第１の判定部３５３は、入力ベクトルを比較し、プレシジョン計算する関数ＰＲＥＣＩＳＩＯＮにベクトルσ１およびベクトルρ１を入力し、ｆｖ２を求める（ｆｖ２＝ＰＲＥＣＩＳＩＯＮ（σ１,ρ１））。
【００５０】
そして、第１の判定部３５３は、式「ｆ−ｍｅａｓｕｒｅ＝（２ｆｖ１・ｆｖ２）／（ｆｖ１＋ｆｖ２）」からｆ−ｍｅａｓｕｒｅの値を求める。続いて、第１の判定部３５３は、ｆ−ｍｅａｓｕｒｅの値が所定の閾値を超えている場合には、ウェアラブル装置１０を装着していた利用者と、端末装置２０を操作していた利用者と、が同一であったと判定し、ｆ−ｍｅａｓｕｒｅの値が所定の閾値を超えていない場合には、同一でなかったと判定する。
【００５１】
また、端末情報２５１に、キーボードの打鍵されたキー及び打鍵された時刻が操作ログとして含まれている場合の第１の判定部３５３の処理について説明する。まず、第１の判定部３５３は、センサ情報１４１に含まれるｘ軸方向、ｙ軸方向、ｚ軸方向の各方向の加速度の各時刻における合成加速度を計算する。そして、第１の判定部３５３は、計算した合成加速度を時系列の波として表した際に、振幅が所定の閾値を超える時間帯がある場合、当該区間を変化区間として抽出する。そして、第１の判定部３５３は、端末情報２５１の操作ログを参照し、打鍵が行われた時刻と、変化区間との一致率を計算する。
【００５２】
そして、計算した一致率が所定の閾値を超えている場合は、第１の判定部３５３は、ウェアラブル装置１０を装着していた利用者と、端末装置２０を操作していた利用者と、が同一であったと判定する。一方、計算した一致率が所定の閾値未満であった場合は、第１の判定部３５３は、ウェアラブル装置１０を装着していた利用者と、端末装置２０を操作していた利用者と、が同一でなかったと判定する。
【００５３】
また、端末情報２５１に、センサ２２が収集した加速度が含まれている場合、第１の判定部３５３は、端末情報２５１の加速度が示す動きと、センサ情報１４１の加速度が示す動きとが類似しているか否かによって判定を行うことができる。例えば、端末情報２５１の加速度及びセンサ情報１４１の加速度の両方が、文字入力に特有の動きを示している場合、ウェアラブル装置１０を装着した利用者が端末装置２０に文字入力を行っていることが考えられ、第１の判定部３５３は、ウェアラブル装置１０を装着していた利用者と、端末装置２０を操作していた利用者と、が同一であったと判定することができる。
【００５４】
その他にも、センサ情報１４１及び端末情報２５１によって、ウェアラブル装置１０及び端末装置２０の傾きの変化が連動していること、又は、ウェアラブル装置１０及び端末装置２０が近距離に存在し続けていることが示されている場合に、第１の判定部３５３は、ウェアラブル装置１０を装着していた利用者と、端末装置２０を操作していた利用者と、が同一であったと判定することができる。
【００５５】
一方、センサ情報１４１及び端末情報２５１によって、端末装置２０が長時間放置されていたこと、端末装置２０の手渡しが行われたこと、又は、ウェアラブル装置１０及び端末装置２０の距離が離れていることが示されている場合に、第１の判定部３５３は、ウェアラブル装置１０を装着していた利用者と、端末装置２０を操作していた利用者と、が同一でなかったと判定することができる。
【００５６】
第２の判定部３５４は、第１の判定部３５３によって同一でないと判定された場合には、端末装置２０の利用者に対して特定の入力動作を指示する画面を端末装置２０に所定期間表示させ、所定期間におけるセンサ情報と端末情報との関係に基づいて、ウェアラブル装置１０を装着していた利用者と、端末装置２０を操作していた利用者と、が同一であったか否かを判定する。
【００５７】
例えば、第２の判定部３５４は、特定の入力動作として、指定したタイミングで端末装置２０をタップする動作、または、端末装置２０を特定のジェスチャで動かす動作を指示する画面を端末装置２０に表示させる。第２の判定部３５４は、端末装置２０を特定のジェスチャで動かす動作として、例えば、円を描く、上下に振る、左右に振る、ひねる等の動作で端末装置２０を動かす動作を指示する画面を端末装置２０に表示させる。
【００５８】
また、図７に例示するように、端末装置２０をシェイクする動作（図７の（Ａ）参照）や端末装置２０をツイストする動作（図７の（Ｂ）参照）を指示する画面を端末装置２０に表示させるようにしてもよい。図７は、再入力ＵＩが表示された際のジェスチャの一例を示す図である。このように、判定装置３０は、より模倣が困難で、ノイズに比べて特徴の大きい入力を再入力して再判定を行うことで、ウェアラブル装置１０を装着していた利用者と、端末装置２０を操作していた利用者とが同一人物でありながら、ノイズにより誤判定されることを防止することが可能である。
【００５９】
ここで、第１の判定部３５３が、端末装置２０の利用者に指定したタイミングでタップを行わせた際の、端末装置２０の操作ログとウェアラブル装置１０の加速度とを用いて同一性判定を行い、第２の判定部３５４が、再度タップする動作を行わせて、前回のタップ入力時のベクトルと再判定時のタップ入力時のベクトルとを用いて同一判定を行う場合を説明する。
【００６０】
まず、第２の判定部３５４は、前述のｆ−ｍｅａｓｕｒｅの値に基づいて、再度入力を促すＵＩを表示する回数や期間を決定する。例えば、ｆ−ｍｅａｓｕｒｅの値が大きいほど、再度入力を促すＵＩを表示する回数を多くしたり、表示する期間を長くしたりする。つまり、ｆ−ｍｅａｓｕｒｅの値が閾値に近く、本人である可能性がある程度高い場合には、再度入力を促すＵＩを表示する回数を多くしたり、表示する期間を長くしたりして、利用者に再入力の機会を多く与える。
【００６１】
そして、第２の判定部３５４は、端末装置２０に再度入力を促すＵＩを表示させ、ウェアラブル装置１０の加速度からタップを推定し、タップの有無の時系列ベクトルσ２を出力する関数ＥＸ１に、ウェアラブル装置１０の加速度φ２を入力し、タップの有無の時系列ベクトルσ２を求める（σ２＝ＥＸ１（φ２））。また、第２の判定部３５４は、端末装置２０の操作ログからタップ再入力時のベクトルρ２を取得する。
【００６２】
そして、第２の判定部３５４は、前回の判定処理に用いたベクトルσ１およびベクトルρ１と、今回取得したベクトルσ２およびベクトルρ２とを用いてｆ−ｍｅａｓｕｒｅを算出し、ｆ−ｍｅａｓｕｒｅの値が所定の閾値を超えている場合には、ウェアラブル装置１０を装着していた利用者と、端末装置２０を操作していた利用者と、が同一であったと判定する。具体的には、第２の判定部３５４は、入力ベクトルを比較し、リコールを計算する関数ＲＥＣＡＬＬにベクトルσ１＋σ２およびベクトルρ１＋ρ２を入力し、ｆｖ３を求める（ｆｖ３＝ＲＥＣＡＬＬ（σ１＋σ２，ρ１＋ρ２））。また、第２の判定部３５４は、入力ベクトルを比較し、プレシジョン計算する関数ＰＲＥＣＩＳＩＯＮにベクトルσ１＋σ２およびベクトルρ１＋ρ２を入力し、ｆｖ４を求める（ｆｖ４＝ＰＲＥＣＩＳＩＯＮ（σ１＋σ２，ρ１＋ρ２））。
【００６３】
そして、第２の判定部３５４は、式「ｆ−ｍｅａｓｕｒｅ＝（２ｆｖ３・ｆｖ４）／（ｆｖ３＋ｆｖ４）」からｆ−ｍｅａｓｕｒｅの値を求める。続いて、第２の判定部３５４は、ｆ−ｍｅａｓｕｒｅの値が所定の閾値を超えている場合には、ウェアラブル装置１０を装着していた利用者と、端末装置２０を操作していた利用者と、が同一であったと判定し、ｆ−ｍｅａｓｕｒｅの値が所定の閾値を超えていない場合には、同一でなかったと判定する。
【００６４】
次に、第２の判定部３５４が、より特徴の大きいジェスチャを行わせた際の端末装置２０の加速度とウェアラブル装置１０の加速度とを用いて同一性判定を行う場合について説明する。第２の判定部３５４が、端末装置２０により特徴の大きいジェスチャによる入力を促すＵＩを表示させ、ウェアラブル装置１０の加速度σ２と端末装置の加速度ρ２とを取得する。
【００６５】
そして、第２の判定部３５４は、ウェアラブル装置１０の加速度ベクトルと端末装置の加速度ベクトルの２つのベクトルの比較を行い、類似度を出力する。そして、第２の判定部３５４は、２つのベクトルの類似度が所定の閾値を超えている場合には、ウェアラブル装置１０を装着していた利用者と、端末装置２０を操作していた利用者と、が同一であったと判定し、２つのベクトルの類似度が所定の閾値を超えていない場合には、同一でなかったと判定する。
【００６６】
また、他人が作業を実施し、再入力時にのみ本人が作業することを防止するため、第１の判定部３５３の判定結果が、本人判定に近い場合にのみ再入力を許可するようにしてもよい。例えば、第１の判定部３５３が、ｆ−ｍｅａｓｕｒｅの値が所定の閾値を超えていないが、ｆ−ｍｅａｓｕｒｅの値と所定の閾値の差が所定の閾値以内である場合にのみ、再入力を許可するようにしてもよい。また、ウェアラブル装置１０と端末装置２０の加速度を取得し、双方で異なる特徴の加速度が検出されていない場合のみ再入力を許可する。例えば、ウェアラブル装置１０の加速度と端末装置２０の加速度のうち、片方にのみ所定の閾値以上の加速度のピークがある場合には、再入力を許可しない。
【００６７】
発行部３５５は、利用者ＩＤの発行を行う。発行部３５５は、第１の判定部３５３または第２の判定部３５４によって、ウェアラブル装置１０を装着していた利用者と端末装置２０を操作していた利用者とが同一であったと判定された場合に、当該同一と判定された利用者を識別する利用者ＩＤを発行することができる。
【００６８】
格納部３５６は、証跡情報３４１を記憶部３４に格納する。格納部３５６は、発行部３５５によって発行された利用者ＩＤとウェアラブル装置１０を識別するデバイスＩＤとを関連づけて記憶部３４に格納することができる。
【００６９】
また、格納部３５６は、第１の判定部３５３が、ウェアラブル装置１０を装着していた利用者と、端末装置２０を操作していた利用者と、が同一であったと判定した場合、証跡情報３４１の第１の判定結果を「同一」とする。一方、格納部３５６は、第１の判定部３５３が、ウェアラブル装置１０を装着していた利用者と、端末装置２０を操作していた利用者と、が同一でなかったと判定した場合、証跡情報３４１の第１の判定結果を「非同一」とする。
【００７０】
また、格納部３５６は、第２の判定部３５４が、ウェアラブル装置１０を装着していた利用者と、端末装置２０を操作していた利用者と、が同一であったと判定した場合、証跡情報３４１の第２の判定結果を「同一」とする。一方、格納部３５６は、第２の判定部３５４が、ウェアラブル装置１０を装着していた利用者と、端末装置２０を操作していた利用者と、が同一でなかったと判定した場合、証跡情報３４１の第２の判定結果を「非同一」とする。
【００７１】
また、利用者ＩＤは、管理者３等によって入力部３２に入力されたものであってもよい。この場合、まず、管理者３は、作業開始時刻から所定の期間が経過した後に、ウェアラブル装置１０が指定された作業者本人によって装着されていること、当該作業者の利用者ＩＤ及びウェアラブル装置１０のデバイスＩＤを目視等によって確認する。このとき、管理者３は、ウェアラブル装置１０の表示部１３に表示されたデバイスＩＤを確認する。
【００７２】
そして、管理者３は、判定装置３０の入力部３２に確認した情報を入力する。このとき、入力部３２は、ウェアラブル装置１０を所定の期間の経過後の所定の時点において装着している利用者を識別する利用者ＩＤ、及び、ウェアラブル装置１０を識別するデバイスＩＤの入力を受け付ける。
【００７３】
そして、格納部３５６は、第１の判定部３５３または第２の判定部３５４によって、ウェアラブル装置１０を装着していた利用者と端末装置２０を操作していた利用者とが同一であったと判定された場合に、入力部３２に入力された利用者ＩＤとデバイスＩＤとを関連づけて記憶部３４に格納する。
【００７４】
［第１の実施形態の処理］
図８を用いて、証跡生成システムの処理の流れについて説明する。図８は、第１の実施形態に係る証跡生成システムの処理の流れを示すシーケンス図である。図８に示すように、まず、作業者２は、ウェアラブル装置１０を装着する（ステップＳ１０１）。作業者２は、端末装置２０に対しログインを要求する（ステップＳ１０２）。端末装置２０は、作業者２によるログインの要求を認証する（ステップＳ１０３）。作業者２は、作業を行う（ステップＳ１０４）。なお、ステップＳ１０４の作業には、端末装置２０の操作が含まれる。また、証跡生成システム１は、ステップＳ１０４の作業が行われている間に替え玉が行われているか否かを確認するための証跡を生成する。
【００７５】
ウェアラブル装置１０は、センサ１２によって収集されたセンサ情報１４１を記憶部１４に蓄積する（ステップＳ１０５）。また、ウェアラブル装置１０は、蓄積したセンサ情報１４１を、所定のタイミングで端末装置２０へ送信する（ステップＳ１０６）。このとき、ウェアラブル装置１０は、センサ情報１４１を蓄積するたびに、蓄積したセンサ情報１４１を端末装置２０へ送信してもよいし、一定時間が経過するたびに蓄積したセンサ情報１４１を端末装置２０へ送信してもよい。
【００７６】
端末装置２０は、端末情報２５１を記憶部２５に蓄積する（ステップＳ１０７）。そして、端末装置２０は、ウェアラブル装置１０によって送信されたセンサ情報１４１及び蓄積した端末情報２５１を判定装置３０に送信する（ステップＳ１０８）。
【００７７】
次に、判定装置３０は、端末装置２０によって送信されたセンサ情報１４１及び端末情報２５１を取得する。判定装置３０の第１の判定部３５３は、センサ情報１４１及び端末情報２５１を基に、ウェアラブル装置１０を装着していた利用者と端末装置２０を操作していた利用者とが同一であったか否かを判定する（ステップＳ１０９）。
【００７８】
ここで、判定装置３０の第２の判定部３５４は、第１の判定部３５３によってウェアラブル装置１０を装着していた利用者と端末装置２０を操作していた利用者とが同一でないと判定された場合には、端末装置２０の利用者に対して特定の入力動作を指示する再入力ＵＩを端末装置２０に表示させる（ステップＳ１１０）。
【００７９】
そして、ウェアラブル装置１０は、端末装置２０に再入力ＵＩが表示されている際のセンサ情報１４１を、所定のタイミングで端末装置２０へ送信する（ステップＳ１１１）。また、端末装置２０は、ウェアラブル装置１０によって送信されたセンサ情報１４１及び端末装置２０に再入力ＵＩが表示されている際の端末情報２５１を判定装置３０に送信する（ステップＳ１１２）。
【００８０】
そして、判定装置３０は、端末装置２０によって送信されたセンサ情報１４１及び端末情報２５１を取得する。判定装置３０の第１の判定部３５３は、センサ情報１４１及び端末情報２５１を基に、ウェアラブル装置１０を装着していた利用者と端末装置２０を操作していた利用者とが同一であったか否かを再度判定する（ステップＳ１１３）。
【００８１】
［第１の実施形態の効果］
第１の取得部３５１は、ウェアラブル装置のセンサ情報を取得する。また、第２の取得部３５２は、端末装置の端末情報を取得する。また、第１の判定部３５３は、センサ情報と端末情報との関係に基づいて、ウェアラブル装置を装着していた利用者と、端末装置を操作していた利用者と、が同一であったか否かを判定する。また、第２の判定部３５４は、第１の判定部３５３によって同一でないと判定された場合には、端末装置２０の利用者に対して特定の入力動作を指示する画面を端末装置２０に所定期間表示させ、所定期間におけるセンサ情報と端末情報との関係に基づいて、ウェアラブル装置１０を装着していた利用者と、端末装置２０を操作していた利用者と、が同一であったか否かを判定する。このため、作業全体を通して替え玉が行われていたか否かを精度よく確認することができる。
【００８２】
つまり、判定装置３０は、第１の判定部３５３によってウェアラブル装置１０を装着していた利用者と、端末装置２０を操作していた利用者とが同一でないと判定された場合であっても、端末装置２０の利用者に対して特定の入力動作を指示する画面を端末装置２０に所定期間表示させて再度判定を行うため、ウェアラブル装置１０を装着していた利用者と、端末装置２０を操作していた利用者とが同一人物でありながら、ノイズにより誤判定されることを防止することが可能である。
【００８３】
発行部３５５は、第１の判定部３５３または第２の判定部３５４によって、ウェアラブル装置１０を装着していた利用者と端末装置２０を操作していた利用者とが同一であったと判定された場合に、当該同一と判定された利用者を識別する利用者ＩＤを発行する。また、格納部３５６は、発行部３５５によって発行された利用者ＩＤとウェアラブル装置１０を識別するデバイスＩＤとを関連づけて記憶部３４に格納する。これにより、利用者ＩＤが発行されたか否かを確認するだけで、替え玉が行われたか否かを確認することができるようになる。
【００８４】
第２の判定部３５４は、特定の入力動作として、指定したタイミングで端末装置２０をタップする動作、または、端末装置２０を特定のジェスチャで動かす動作を指示する画面を端末装置２０に表示させる。このように、より模倣が困難で、ノイズに比べて特徴の大きい動作を指示する画面を端末装置２０に表示させ、再判定を行うことで、ウェアラブル装置１０を装着していた利用者と端末装置２０を操作していた利用者とが同一人物でありながら、ノイズにより誤判定されることを防止することが可能である。
【００８５】
［システム構成等］
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。さらに、各装置にて行われる各処理機能は、その全部又は任意の一部が、ＣＰＵ及び当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００８６】
また、本実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００８７】
［プログラム］
一実施形態として、判定装置３０は、パッケージソフトウェアやオンラインソフトウェアとして上記の判定を実行する判定プログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、上記の判定プログラムを情報処理装置に実行させることにより、情報処理装置を判定装置３０として機能させることができる。ここで言う情報処理装置には、デスクトップ型又はノート型のパーソナルコンピュータが含まれる。また、その他にも、情報処理装置にはスマートフォン、携帯電話機やＰＨＳ（Personal  Handyphone  System）等の移動体通信端末、さらには、ＰＤＡ（Personal  Digital  Assistant）等のスレート端末等がその範疇に含まれる。
【００８８】
また、判定装置３０は、ユーザが使用する端末装置をクライアントとし、当該クライアントに上記の判定に関するサービスを提供する判定サーバ装置として実装することもできる。例えば、判定サーバ装置は、ウェアラブル装置１０及び端末装置２０の各情報を取得するために必要な情報（例えば、ＩＰアドレス等）を入力とし、判定結果を出力とする判定サービスを提供するサーバ装置として実装される。この場合、判定サーバ装置は、Ｗｅｂサーバとして実装することとしてもよいし、アウトソーシングによって上記の判定に関するサービスを提供するクラウドとして実装することとしてもかまわない。
【００８９】
図９は、判定プログラムを実行するコンピュータの一例を示す図である。コンピュータ１０００は、例えば、メモリ１０１０、ＣＰＵ１０２０を有する。また、コンピュータ１０００は、ハードディスクドライブインタフェース１０３０、ディスクドライブインタフェース１０４０、シリアルポートインタフェース１０５０、ビデオアダプタ１０６０、ネットワークインタフェース１０７０を有する。これらの各部は、バス１０８０によって接続される。
【００９０】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１及びＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ１１００に挿入される。シリアルポートインタフェース１０５０は、例えばマウス１１１０、キーボード１１２０に接続される。ビデオアダプタ１０６０は、例えばディスプレイ１１３０に接続される。
【００９１】
ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、判定装置３０の各処理を規定するプログラムは、コンピュータにより実行可能なコードが記述されたプログラムモジュール１０９３として実装される。プログラムモジュール１０９３は、例えばハードディスクドライブ１０９０に記憶される。例えば、判定装置３０における機能構成と同様の処理を実行するためのプログラムモジュール１０９３が、ハードディスクドライブ１０９０に記憶される。なお、ハードディスクドライブ１０９０は、ＳＳＤにより代替されてもよい。
【００９２】
また、上述した実施形態の処理で用いられる設定データは、プログラムデータ１０９４として、例えばメモリ１０１０やハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して実行する。
【００９３】
なお、プログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限らず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ１１００等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、プログラムモジュール１０９３及びプログラムデータ１０９４は、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶されてもよい。そして、プログラムモジュール１０９３及びプログラムデータ１０９４は、他のコンピュータから、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００９４】
１  証跡生成システム
２  作業者
３  管理者
１０  ウェアラブル装置
１１、２１、３１  通信部
１２、２２  センサ
１３  表示部
１４、２５、３４  記憶部
１５、２６、３５  制御部
２０  端末装置
２３、３２  入力部
２４、３３  出力部
３０  判定装置
１４１  センサ情報
１５１  送信部
２５１  端末情報
２６１  ログ取得部
２６２  認証部
３４１  証跡情報
３５１  第１の取得部
３５２  第２の取得部
３５３  第１の判定部
３５４  第２の判定部
３５５  発行部
３５６  格納部
【図１】
2019040569.tif 000003
【図２】
2019040569.tif 000004
【図３】
2019040569.tif 000005
【図４】
2019040569.tif 000006
【図５】
2019040569.tif 000007
【図６】
2019040569.tif 000008
【図７】
2019040569.tif 000009
【図８】
2019040569.tif 000010
【図９】
2019040569.tif 000011