(57)【要約】【課題】一つの側面では、ユーザの異常を適切に管理装置に知らせることができる情報処理方法等を提供することにある。【解決手段】一態様の情報処理方法は、ウェラブルデバイス１を装着したユーザの動きを該ウェラブルデバイス１に搭載した加速度センサを用いて検出し、検出した動きに基づいて前記ユーザが静止状態であるか否かを判定し、前記ユーザが前記静止状態であると判定した場合、前記静止状態の前の時間におけるユーザの動きに基づいて前記静止状態の前の時間に前記ユーザが歩行していることを示す歩行状態であったか否かを判定し、前記ユーザが前記歩行状態であったと判定した場合、前記ユーザが昏倒状態であることを示すアラームを前記ウェラブルデバイス１の情報を管理する管理装置２に送信する。【選択図】図１
2017051499.tif 000002
【特許請求の範囲】
【請求項１】
ウェラブルデバイスを装着したユーザの動きを該ウェラブルデバイスに搭載した加速度センサを用いて検出し、
検出した動きに基づいて前記ユーザが静止状態であるか否かを判定し、
前記ユーザが前記静止状態であると判定した場合、前記静止状態の前の時間におけるユーザの動きに基づいて前記静止状態の前の時間に前記ユーザが歩行していることを示す歩行状態であったか否かを判定し、
前記ユーザが前記歩行状態であったと判定した場合、前記ユーザが昏倒状態であることを示すアラームを前記ウェラブルデバイスの情報を管理する管理装置に送信する
情報処理方法。
【請求項２】
前記加速度センサから取得した加速度に基づいて重力加速度を算出し、
算出した重力加速度に基づいて前記ウェラブルデバイスが前記昏倒状態の場合に想定される姿勢であるか否かを判定し、
前記ウェラブルデバイスが前記昏倒状態の場合に想定される姿勢であると判定した場合、前記アラームを前記管理装置に送信する
請求項１に記載の情報処理方法。
【請求項３】
前記ウェラブルデバイスの位置を検出する位置検出部から前記ウェラブルデバイスの位置を取得し、
取得したウェラブルデバイスの位置が所定の範囲内であるか否かを判定し、
取得したウェラブルデバイスの位置が前記所定の範囲内でないと判定した場合、前記アラームを前記管理装置に送信する
請求項１又は請求項２に記載の情報処理方法。
【請求項４】
ウェラブルデバイスを装着したユーザの動きを該ウェラブルデバイスに搭載した加速度センサを用いて検出する検出部と、
該検出部で検出した動きに基づいて前記ユーザが前記静止状態であるか否かを判定する判定部と、
該判定部で前記ユーザが前記静止状態であると判定した場合、前記静止状態の前の時間におけるユーザの動きに基づいて前記静止状態の前の時間に前記ユーザが歩行していることを示す歩行状態であったか否かを判定する状態判定部と、
該状態判定部で前記ユーザが前記歩行状態であったと判定した場合、前記ユーザが昏倒状態であることを示すアラームを前記ウェラブルデバイスの情報を管理する管理装置に送信する送信部と
を備える情報処理装置。
【請求項５】
ウェラブルデバイスに、
該ウェラブルデバイスを装着したユーザの動きを前記ウェラブルデバイスに搭載した加速度センサを用いて検出し、
検出した動きに基づいて前記ユーザが静止状態であるか否かを判定し、
前記ユーザが前記静止状態であると判定した場合、前記静止状態の前の時間におけるユーザの動きに基づいて前記静止状態の前の時間に前記ユーザが歩行していることを示す歩行状態であったか否かを判定し、
前記ユーザが前記歩行状態であったと判定した場合、前記ユーザが昏倒状態であることを示すアラームを前記ウェラブルデバイスの情報を管理する管理装置に送信する
処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが昏倒状態にあるか否かを判定する情報処理方法等に関する。
【背景技術】
【０００２】
従来、ユーザに装着した加速度センサが検出した加速度の変化量に基づいて昏倒したか否かを判定する技術が知られている（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２４５７０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に開示された技術では、例えばユーザが工場等で直立して行う作業から座り込む動作に移行した場合、昏倒状態にあると誤って判定するという問題がある。
【０００５】
一つの側面では、ユーザの異常を適切に管理装置に知らせることができる情報処理方法等を提供することにある。
【課題を解決するための手段】
【０００６】
一態様の情報処理方法は、ウェラブルデバイスを装着したユーザの動きを該ウェラブルデバイスに搭載した加速度センサを用いて検出し、検出した動きに基づいて前記ユーザが静止状態であるか否かを判定し、前記ユーザが前記静止状態であると判定した場合、前記静止状態の前の時間におけるユーザの動きに基づいて前記静止状態の前の時間に前記ユーザが歩行していることを示す歩行状態であったか否かを判定し、前記ユーザが前記歩行状態であったと判定した場合、前記ユーザが昏倒状態であることを示すアラームを前記ウェラブルデバイスの情報を管理する管理装置に送信する。
【発明の効果】
【０００７】
一側面によれば、ユーザの異常を適切に管理装置に知らせることができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理システムの概要を示す模式図である。
【図２】ウェラブルデバイスのハードウェア群を示すブロック図である。
【図３】加速度センサの加速度を検出する３次元方向を説明する説明図である。
【図４】管理装置のハードウェア群を示すブロック図である。
【図５】ウェラブルデバイスの動作の一例を示すタイミングチャートである。
【図６】本実施形態における情報処理システムの処理手順を示したフローチャートである。
【図７】本実施形態における情報処理システムの処理手順を示したフローチャートである。
【図８】本実施形態における情報処理システムの処理手順を示したフローチャートである。
【図９】ヘルメットの向きを示す説明図である。
【図１０】ユーザが昏倒状態でないと判定するツバの位置の範囲を示す説明図である。
【図１１】本実施形態における情報処理システムの処理手順を示したフローチャートである。
【図１２】本実施形態における情報処理システムの処理手順を示したフローチャートである。
【図１３】姿勢記憶ＤＢに格納されているデータの一例を示す図である。
【図１４】ユーザが昏倒状態でない場合の姿勢を記憶する記憶処理の処理手順を示したフローチャートである。
【図１５】本実施形態における情報処理システムの処理手順を示したフローチャートである。
【図１６】昏倒ＤＢに格納されているデータの一例を示す図である。
【図１７】本実施形態における情報処理システムの処理手順を示したフローチャートである。
【図１８】登録番号ＤＢに格納されているデータの一例を示す図である。
【図１９】本実施形態における情報処理システムの処理手順を示したフローチャートである。
【図２０】本実施形態における情報処理システムの処理手順を示したフローチャートである。
【図２１】本実施形態における情報処理システムの処理手順を示したフローチャートである。
【図２２】本実施形態における情報処理システムの処理手順を示したフローチャートである。
【図２３】ウェラブルデバイスのハードウェア群を示すブロック図である。
【図２４】ウェラブルデバイスの機能ブロック図である。
【発明を実施するための形態】
【０００９】
実施の形態１
以下本実施の形態を、図面を参照して説明する。図１は情報処理システムの概要を示す模式図である。図１に示す情報処理システムは、ウェラブルデバイス１と、管理装置２とを備える。ウェラブルデバイス１及び管理装置２はインターネット、ＬＡＮ(Local Area Network)または携帯電話網等の通信網Ｎにより相互に接続されている。ウェラブルデバイス１は通信網Ｎを介して、管理装置２との間で情報の送受信を行っている。
【００１０】
以下では情報処理システムの概要を説明する。ウェラブルデバイス１はユーザのヘルメット３に装着された情報処理装置であり、例えばヘッドマウントディスプレイ等である。なお、本実施形態におけるウェラブルデバイス１はヘルメット３に装着したが、ベルト、腕時計又は眼鏡等に装着してもよい。ウェラブルデバイス１には後述する加速度センサ１７が搭載されている。ウェラブルデバイス１は加速度センサ１７から取得した加速度に基づいてユーザの動きを検出する。ユーザの動きとは例えば歩行していることを示す歩行状態又は静止していることを示す静止状態等である。
【００１１】
例えば、ユーザが歩行中に昏倒した場合を想定する。ウェラブルデバイス１は加速度センサ１７から取得した加速度に基づいてユーザが前の状態で歩行状態であると判定し、かつユーザが現在静止状態であると判定する。この場合、ウェラブルデバイス１はユーザが昏倒状態にあると判断し、管理装置２へユーザが昏倒状態にあることを示すアラームを送信する。また例えば、ユーザが机に向かって作業している場合を想定する。ウェラブルデバイス１は加速度センサ１７から取得した加速度に基づいてユーザが前の状態で歩行状態でないと判定し、かつユーザが現在静止状態であると判定する。ウェラブルデバイス１はユーザが昏倒状態にないと判断し、そのまま待機する。このようにウェラブルデバイス１はユーザの動きに基づいてユーザが昏倒状態にあるか否かを適切に判断することができる。
【００１２】
管理装置２はウェラブルデバイス１の情報を管理するコンピュータであり、例えばサーバコンピュータ又はプラットフォーム等である。管理装置２はウェラブルデバイス１からアラームを受信する。管理装置２は受信したアラームを管理装置２の使用者に音声により通知することでウェラブルデバイス１のユーザが昏倒状態にあることを報知する。
【００１３】
以下、情報処理システムの詳細を説明する。図２はウェラブルデバイス１のハードウェア群を示すブロック図である。図２に示すウェラブルデバイス１は、ＣＰＵ(Central Processing Unit)１１、記憶部１２、ＲＡＭ１３、入力部１４、表示部１５、通信部（以下場合により送信部とする）１６、加速度センサ１７、ＧＰＳ受信部１８、計時部１９及びバンドパスフィルタ１１０を備える。
【００１４】
ＣＰＵ１１は、バスを介してハードウェア各部と接続されている。ＣＰＵ１１は例えば一もしくは複数のＣＰＵ又はマルチコアＣＰＵ等を備える。ＣＰＵ１１は、記憶部１２に記憶されたプログラム１２Ｐに従いハードウェアの各部を制御する。
【００１５】
記憶部１２は例えばハードディスクまたは大容量メモリ等である。記憶部１２にはＣＰＵ１１が処理を行う際に必要とする種々のデータ及びプログラム１２Ｐを格納する。
【００１６】
ＲＡＭ１３は例えばＳＲＡＭ（Static Random Access Memory）、ＤＲＡＭ（Dynamic Random Access Memory）、フラッシュメモリ等である。ＲＡＭ１３は、記憶部としても機能し、ＣＰＵ１１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００１７】
入力部１４はボタン等の入力デバイスであり、受け付けた操作情報をＣＰＵ１１へ送信する。表示部１５はＣＰＵ１１から送信された画像データを表示する。表示部１５は例えば液晶画面である。通信部１６は、例えば無線ＬＡＮカード又は携帯電話用通信モジュール等であり、通信網Ｎを介して各種情報を管理装置２との間で送受信する。
【００１８】
加速度センサ１７は例えば、静電容量型加速度センサ又はピエゾ抵抗型加速度センサ等である。加速度センサ１７は３次元方向の加速度を検出することで、検出した加速度及び加速度の生じた方向をＣＰＵ１１へ出力する。
【００１９】
図３は加速度センサ１７の加速度を検出する３次元方向を説明する説明図である。図３に示すように、加速度センサ１７の３次元方向は以下の通りである。加速度センサ１７はユーザの頭部の中心を原点としてウェラブルデバイス１を装着した方向へ向かう方向をＸ方向とする。すなわち、ユーザの頭部の中心を原点として右耳へ向かう方向をＸ方向とする。加速度センサ１７はユーザの頭部の中心を原点としてヘルメット３のツバ３１の位置へ向かう方向をＹ方向とする。加速度センサ１７はユーザの頭部の中心を原点としてヘルメット３の頭頂部へ向かう方向をＺ方向とする。加速度センサ１７は上記Ｘ方向、Ｙ方向及びＺ方向の夫々の加速度Ａｘ、Ａｙ及びＡｚを検出する。
【００２０】
ＧＰＳ受信部１８は、ＧＰＳ衛星が出力した電波を受信するアンテナ（図示せず）を有し、当該アンテナを介してＧＰＳ衛星からの電波を受信する。ＧＰＳ受信部１８は、取得した電波を電気信号に変換し、変換した電気信号をＣＰＵ１１に出力する。ＣＰＵ１１は、ＧＰＳ受信部１８から受信した電気信号に基づいて、記憶部１２に記憶してあるプログラム１２Ｐを実行することにより、緯度及び経度等の位置情報を取得する。すなわち、ＧＰＳ受信部１８はウェラブルデバイス１の位置を検出する位置検出部である。なお、本実施形態における位置検出部は、ＧＰＳ受信部１８であったが、Ｗｉｆｉ（登録商標）又はBluetooth（登録商標）等でもよい。計時部１９は、例えば現在の時点における時刻を計時し、ＣＰＵ１１の要求に従って、計時結果をＣＰＵ１１に出力する。
【００２１】
バンドパスフィルタ１１０は例えば、ローパスフィルタ及びハイパスフィルタで構成されており、呼吸等による人体の微小な振動を除去するためのフィルタである。バンドパスフィルタ１１０は加速度Ａｘ、Ａｙ及びＡｚをハイパスフィルタに通して低周波数を除去する。さらにバンドパスフィルタ１１０は低周波数を除去した加速度Ａｘ、Ａｙ及びＡｚをローパスフィルタで平滑化し、人体が動いた際に発生する振動成分Ｓｘ、Ｓｙ及びＳｚを取得する。このことにより、振動成分Ｓｘ、Ｓｙ及びＳｚは例えば歩行状態又は仰向け状態における作業時において加速度センサ１７及びバンドパスフィルタ１１０等に発生する熱雑音等の雑音値を超える値になる。またユーザが地面に倒れて動かなくなった場合、振動成分Ｓｘ、Ｓｙ及びＳｚは雑音値以下の値になる。
【００２２】
図４は管理装置２のハードウェア群を示すブロック図である。図４に示す管理装置２は、ＣＰＵ２１、記憶部２２、ＲＡＭ２３、入力部２４、表示部２５、通信部２６及び音声出力部２７を備える。管理装置２は、ＣＰＵ２１、ＲＡＭ２３及び表示部２５の構成は、端末装置１のＣＰＵ１１、ＲＡＭ１３及び表示部１５の構成と同様であるため、簡潔のため記載を省略する。
【００２３】
入力部２４はマウス又はキーボード等の入力デバイスであり、受け付けた操作情報をＣＰＵ２１へ送信する。記憶部２２は例えばハードディスクまたは大容量メモリ等である。記憶部２２にはＣＰＵ２１が処理を行う際に必要とする種々のデータ及びプログラム２２Ｐを格納する。通信部２６は、例えば無線ＬＡＮカード又は携帯電話用通信モジュール等であり、通信網Ｎを介して各種情報をウェラブルデバイス１との間で送受信する。音声出力部２７は例えばスピーカ等であり、ＣＰＵ２１の制御信号に基づいて音声を出力する。
【００２４】
図５はウェラブルデバイス１の動作の一例を示すタイミングチャートである。図５Ａは加速度センサ１７が検出した加速度Ａｘ、Ａｙ及びＡｚの変化を示す図である。図５Ａの太線は加速度Ａｘであり、実線は加速度Ａｙであり、点線は加速度Ａｚである。縦軸は加速度値であり、単位はメートル毎秒毎秒である。横軸は計測を開始してからの時間であり、単位は秒である。以下、図５Ｂ、図５Ｃ、図５Ｄ及び図５Ｅの横軸は、図５Ａの横軸と同様であるため、記載を省略する。図５Ｂは振動成分Ｓｘ、Ｓｙ及びＳｚの変化を示す図である。図５Ｂの太線は振動成分Ｓｘであり、実線は振動成分Ｓｙであり、点線は振動成分Ｓｚである。縦軸は加速度値であり、単位はメートル毎秒毎秒である。図５Ｃは振動成分Ｓｘ、Ｓｙ及びＳｚの２乗和Ｍの変化を示す図である。縦軸は２乗和Ｍであり、単位は（ｍ×ｍ）／（ｓ×ｓ×ｓ×ｓ）である。ｍはメートルであり、ｓは秒である。
【００２５】
図５Ｄはユーザが歩行状態であるか否かを示す歩行カウンタＷの変化を示す図である。縦軸はカウント数である。歩行カウンタＷが０を超える値であった場合、ユーザが歩行状態であることを示す。歩行カウンタＷが０であった場合、ユーザが歩行状態でないことを示す。図５Ｅはユーザが静止状態であるか否かを示す静止カウンタＣの変化を示す図である。縦軸はカウント数である。静止カウンタＣは０の場合、ユーザが動作を行っている動作状態であることを示す。静止カウンタＣは０を超える値の場合、ユーザが静止状態であることを示す。また静止カウンタＣは昏倒状態を示す昏倒値Ｎ４を超える値である場合、昏倒状態であることを示す。本実施形態における歩行カウンタＷ及び静止カウンタＣは予め０に設定されている。
【００２６】
以下、ウェラブルデバイス１の動作について説明する。ＣＰＵ１１は加速度センサ１７から加速度Ａｘ、Ａｙ及びＡｚを取得する。ＣＰＵ１１は取得した加速度Ａｘ、Ａｙ及びＡｚをバンドパスフィルタ１１０に通して振動成分Ｓｘ、Ｓｙ及びＳｚを取得する。ＣＰＵ１１は取得した加速度Ａｘ、Ａｙ及びＡｚに基づいてユーザが歩行状態であるか否かを判定する。具体的には以下の通りである。本実施形態ではＣＰＵ１１は加速度Ａｘ、Ａｙ及びＡｚを所定の時間間隔で取得しているものとする。ＣＰＵ１１は加速度Ａｘ、Ａｙ及びＡｚをローパスフィルタに通して重力加速度を算出する。ＣＰＵ１１は算出した重力加速度及び加速度ベクトル（Ａｘ、Ａｙ、Ａｚ）の内積を算出する。算出した内積が０であった場合、加速度ベクトル（Ａｘ、Ａｙ、Ａｚ）が重力加速度に対して垂直であることを示す。すなわち、内積は歩行による上下運動を抽出する演算であり、内積が０というのはユーザの上下運動の加速度がないことを示す。ＣＰＵ１１は算出した内積が０であった場合、内積が０になるまでに算出した複数の内積値を加算してＲＡＭ１３に記憶する。ＣＰＵ１１は記憶した内積値が閾値以上であった場合、歩行状態であると判定する。なお、詳細な判定方法は特開２０１０−２５７３９５を参照する。
【００２７】
ユーザが時間ｔ＝０からｔ＝Ａまで静止している場合、ＣＰＵ１１は加速度Ａｘ、Ａｙ及びＡｚに基づいてユーザが歩行状態でないと判定する。ＣＰＵ１１は歩行カウンタＷを０のままにし、静止カウンタＣを０のままにする。次にユーザが時間ｔ＝Ａからｔ＝Ｂまで歩行している場合、ＣＰＵ１１は加速度Ａｘ、Ａｙ及びＡｚに基づいてユーザが歩行状態であると判定する。図５Ｄに示すように、ＣＰＵ１１は歩行カウンタＷに最大値Ｎ６を代入する。ＣＰＵ１１は振動成分Ｓｘ、Ｓｙ及びＳｚの２乗和Ｍを算出する。
【００２８】
ＣＰＵ１１は２乗和Ｍが雑音値以下であるか否かを判定する。ウェラブルデバイス１はユーザの歩行により振動しているため、ＣＰＵ１１は２乗和Ｍが雑音値を超えると判定する。ＣＰＵ１１は静止カウンタＣから減算値Ｎ１を減算する。減算値Ｎ１とは昏倒値Ｎ４未満の値である。減算値Ｎ１と昏倒値Ｎ４とを同一にしない理由は以下の通りである。ユーザが例えば機械に寄りかかって昏倒した場合、機械が数秒経ってから動作し、ユーザが床へ頭を落下させることがある。減算値Ｎ１と昏倒値Ｎ４とが同一であった場合、ユーザが床へ頭を落下させた際に即座に静止カウンタＣが０になり、後述する加算値Ｎ２を加算することで静止カウンタＣが昏倒値Ｎ４に達する時間が遅れる。本実施形態ではこのような事態を避けるために減算値Ｎ１を昏倒値Ｎ４未満の値に設定した。なお、本実施形態では静止カウンタＣがマイナスになった場合、静止カウンタＣに０を代入して静止カウンタＣの値を最小値０未満にならないようにしている。
【００２９】
図５Ｄに示すように、ＣＰＵ１１は時間ｔ＝Ｂにおいて歩行カウンタＷから減算値Ｎ７を減算する。ユーザは歩行中であるため、ＣＰＵ１１は次のサンプリングタイム時に加速度Ａｘ、Ａｙ及びＡｚに基づいてユーザが歩行状態であると判定する。ＣＰＵ１１は歩行カウンタＷに最大値Ｎ６を代入し、歩行カウンタＷを最大値Ｎ６に維持する。以下、同様の動作を時間ｔ＝ＣまでＣＰＵ１１は繰り返す。
【００３０】
ユーザが時間ｔ＝Ｃからｔ＝Ｆまで昏倒している場合、ウェラブルデバイス１は振動を発生させないため、ＣＰＵ１１は２乗和Ｍが雑音値以下であると判定する。図５Ｅに示すように、ＣＰＵ１１は静止カウンタＣに加算値Ｎ２を加算する。加算値Ｎ２は昏倒値Ｎ４未満の値である。ＣＰＵ１１は歩行カウンタＷに加算値Ｎ５を加算する。ユーザが昏倒状態を続けた場合、ＣＰＵ１１は歩行カウンタＷに加算値Ｎ５を繰り返し加算する。なお、本実施形態では歩行カウンタＷが最大値Ｎ６を超えた場合、ＣＰＵ１１は歩行カウンタＷに最大値Ｎ６を代入することで最大値Ｎ６を超えないようにする。
【００３１】
図５Ｅに示すように、静止カウンタＣは時間ｔ＝Ｄにおいて昏倒値Ｎ４になる。ＣＰＵ１１は通信部１６からアラームを管理装置２へ送信する。管理装置２のＣＰＵ２１は通信部２６でアラームをウェラブルデバイス１から受信する。ＣＰＵ２１はアラームを音声出力部２７から出力する。
【００３２】
ＣＰＵ１１はさらに静止カウンタＣに加算値Ｎ２を繰り返し加算する。静止カウンタＣは時間ｔ＝Ｅにおいて最大値Ｎ３になる。ユーザが時間ｔ＝Ｆからｔ＝Ｇまで昏倒から復帰して歩行している場合、ウェラブルデバイス１は振動を発生させるため、ＣＰＵ１１は２乗和Ｍが雑音値を超えると判定する。ＣＰＵ１１は静止カウンタＣから減算値Ｎ１を減算する。ＣＰＵ１１は歩行カウンタＷから減算値Ｎ７を減算する。ＣＰＵ１１は次のサンプリングタイム時に歩行カウンタＷに最大値Ｎ６を代入し、歩行カウンタＷを最大値Ｎ６に維持する。
【００３３】
ユーザが時間ｔ＝Ｇ以降、静止している場合、ＣＰＵ１１は加速度Ａｘ、Ａｙ及びＡｚに基づいてユーザが歩行状態でないと判定する。ＣＰＵ１１はユーザが静止状態であり、ウェラブルデバイス１は振動を発生させないため、２乗和Ｍが雑音値以下であると判定する。ＣＰＵ１１は歩行カウンタＷから減算値Ｎ７を減算し、歩行カウンタＷに最大値Ｎ６を代入せず、歩行カウンタＷを０にする。
【００３４】
図６〜８は本実施形態における情報処理システムの処理手順を示したフローチャートである。ＣＰＵ１１は計時部１９から時間を取得し、加速度センサ１７から加速度を取得するサンプリングタイムであるか否かを判定する（ステップＳ１０）。サンプリングタイムとは例えば０．０５秒である。ＣＰＵ１１はサンプリングタイムでないと判定した場合（ステップＳ１０：ＮＯ）、サンプリングタイムになるまで待機する。ＣＰＵ１１はサンプリングタイムであると判定した場合（ステップＳ１０：ＹＥＳ）、加速センサ１７で検出した加速度Ａｘ、Ａｙ及びＡｚを取得する（ステップＳ１１）。ＣＰＵ１１は取得した加速度Ａｘ、Ａｙ及びＡｚをバンドパスフィルタ１１０に通して、振動成分Ｓｘ、Ｓｙ及びＳｚを取得する（ステップＳ１２）。
【００３５】
ＣＰＵ１１は取得した加速度Ａｘ、Ａｙ及びＡｚに基づいてユーザが歩行状態であるか否かを判定する（ステップＳ１３）。ＣＰＵ１１は歩行状態であると判定した場合（ステップＳ１３：ＹＥＳ）、歩行カウンタＷに最大値Ｎ６を代入する（ステップＳ１４）。ＣＰＵ１１は歩行状態でないと判定した場合（ステップＳ１３：ＮＯ）、処理をステップＳ１５に移す。
【００３６】
ＣＰＵ１１は歩行カウンタＷが０を超えるか否かを判定する（ステップＳ１５）。すなわち、ＣＰＵ１１はユーザが歩行状態であるか否かを判定する。ＣＰＵ１１は歩行カウンタＷが０を超えないと判定した場合（ステップＳ１５：ＮＯ）、静止カウンタＣに０を代入し（ステップＳ１６）、処理をステップＳ１０に移す。ＣＰＵ１１は歩行カウンタＷが０を超えると判定した場合（ステップＳ１５：ＹＥＳ）、振動成分Ｓｘ、Ｓｙ及びＳｚの２乗和Ｍを算出する（ステップＳ１７）。ＣＰＵ１１は２乗和Ｍが雑音値以下であるか否かを判定する（ステップＳ１８）。
【００３７】
ＣＰＵ１１は２乗和Ｍが雑音値以下であると判定した場合（ステップＳ１８：ＹＥＳ）、すなわちユーザが静止状態であると判定した場合、静止カウンタＣに加算値Ｎ２を加算する（ステップＳ１９）。ＣＰＵ１１は歩行カウンタＷに加算値Ｎ５を加算し（ステップＳ２０）、処理をステップＳ２３に移す。
【００３８】
ＣＰＵ１１は２乗和Ｍが雑音値を超えると判定した場合（ステップＳ１８：ＮＯ）、すなわちユーザが動作状態であると判定した場合、静止カウンタＣから減算値Ｎ１を減算する（ステップＳ２１）。ＣＰＵ１１は歩行カウンタＷから減算値Ｎ７を減算する（ステップＳ２２）。
【００３９】
ＣＰＵ１１は静止カウンタＣを最小値０〜最大値Ｎ３の範囲に調整する（ステップＳ２３）。具体的にはＣＰＵ１１は静止カウンタＣが０未満であった場合、静止カウンタＣを０に設定する。またＣＰＵ１１は静止カウンタＣが最大値Ｎ３を超えた場合、静止カウンタＣを最大値Ｎ３に設定する。このことにより、ユーザが昏倒状態になった場合、ＣＰＵ１１が加算値Ｎ２を加算してから昏倒値Ｎ４に達する時間を短くすることができる。またユーザが昏倒状態から復帰した場合、ＣＰＵ１１が減算値Ｎ１を減算することで昏倒値Ｎ４以下になる時間を短くすることができる。
【００４０】
ＣＰＵ１１は歩行カウンタＷを最小値０〜最大値Ｎ６の範囲に調整する（ステップＳ２４）。具体的にはＣＰＵ１１は歩行カウンタＷが０未満であった場合、歩行カウンタＷを０に設定する。またＣＰＵ１１は歩行カウンタＷが最大値Ｎ６を超えた場合、歩行カウンタＷを最大値Ｎ６に設定する。このことにより、歩行カウンタＷの値をマイナスになることを防止できる。また歩行カウンタＷが０になる時間を短くすることができる。
【００４１】
ＣＰＵ１１は静止カウンタＣが昏倒値Ｎ４を超えたか否かを判定する（ステップＳ２５）。ＣＰＵ１１は静止カウンタＣが昏倒値Ｎ４以下であると判定した場合（ステップＳ２５：ＮＯ）、処理をステップＳ１０に移す。ＣＰＵ１１は静止カウンタＣが昏倒値Ｎ４を超えたと判定した場合（ステップＳ２５：ＹＥＳ）、通信部１６からアラームを管理装置２へ送信し（ステップＳ２６）、処理をステップＳ１０に移す。ＣＰＵ２１は通信部２６でアラームをウェラブルデバイス１から受信する（ステップＳ２７）。ＣＰＵ２１はアラームを音声出力部２７から出力し（ステップＳ２８）、処理を終了する。
【００４２】
なお、本実施形態におけるＣＰＵ１１は静止カウンタＣが昏倒値Ｎ４を超えたか否かを判定したが、ＣＰＵ１１は静止カウンタＣが注意値Ｎ８を超えたか否かを判定しもよい。注意値Ｎ８は昏倒値Ｎ４未満かつ０以上の値であり、管理装置２に注意を喚起するメッセージを送信するための値である。ＣＰＵ１１は静止カウンタＣが注意値Ｎ８を超えたと判定した場合、管理装置２に注意を喚起するアラームを通信部１６から管理装置２へ送信する。ＣＰＵ２１は注意を喚起するアラームを通信部２６でウェラブルデバイス１から受信する。ＣＰＵ２１は注意を喚起するアラーム又は音声を音声出力部２７から出力する。
【００４３】
また、本実施形態におけるＣＰＵ２１はアラームを音声出力部２７から出力したが、ユーザが昏倒状態にあることを示す画像又は文字を表示部２５に表示してもよい。
【００４４】
また、本実施形態におけるＣＰＵ１１は直前に歩行カウンタＷが０を超えたか否かを判定したが、現在の時点から所定の時間遡った時点までの間、歩行カウンタＷが０を超えたか否かを判定してもよい。
【００４５】
一側面によれば、ユーザの異常を適切に管理装置に知らせることができる。
【００４６】
実施の形態２
本実施形態におけるＣＰＵ１１はウェラブルデバイス１が昏倒状態の場合に想定される姿勢であるか否かに基づいてアラームを通信部１６から管理装置２へ送信するか否かを判断する。以下、特に説明する構成、作用以外の構成及び作用は実施の形態１と同等であり、簡潔のため記載を省略する。
【００４７】
図９はヘルメット３の向きを示す説明図である。図９Ａはユーザが昏倒状態の場合に想定されないヘルメット３の向きの一例を示す説明図である。図９Ｂはユーザが昏倒状態の場合に想定されるヘルメット３の向きの一例を示す説明図である。図９Ｃはユーザが昏倒状態の場合に想定されないヘルメット３の向きの一例を示す説明図である。例えば、図９Ａに示すように、ヘルメット３のツバ３１の向きが地面に垂直に向いた状態で昏倒した場合、ツバ３１が地面に当たることでヘルメット３の向きがずれる。このことにより、ツバ３１の向きが地面に垂直に向いた状態でユーザが昏倒状態になることは考えにくい。このため、ツバ３１の向きが地面に垂直に向いた場合、ユーザが昏倒状態の場合に想定される姿勢でないと考えられるため、ＣＰＵ１１はユーザが昏倒状態でないと判定する。また、図９Ｂに示すようにツバ３１の向きが地面に対して斜めに向いた場合、ユーザが昏倒状態の場合に想定される姿勢であると考えられるため、ＣＰＵ１１はユーザが昏倒状態であると判定する。
【００４８】
ユーザが歩行を終えた後、ヘルメット３をテーブル等に載置した場合、アラームが誤って管理装置２へ送信されることがある。図９Ｃに示すようにツバ３１が地面と平行であった場合、ＣＰＵ１１はこのようなアラームの誤動作を防止するため、ＣＰＵ１１はユーザが昏倒状態でないと判定する。
【００４９】
図１０はユーザが昏倒状態でないと判定するツバ３１の範囲４を示す説明図である。図１０に示すように、範囲４は原点を頂点にし、負のＺ方向を高さにした円錐部４１を備える。また範囲４は原点からツバ３１の一端までの長さを半径にした円柱の内、原点を頂点にし、正及び負のＺ方向を高さにした円錐部以外の部分を示す範囲４２を備える。
【００５０】
本実施形態における情報処理システムの動作は以下の通りである。ＣＰＵ１１は加速度センサ１７から加速度を取得した後、ローパスフィルタを通して重力成分Ｇｘ、Ｇｙ及びＧｚを取得する。ＣＰＵ１１は重力成分Ｇｘ、Ｇｙ及びＧｚに基づいて重力ベクトル（Ｇｘ、Ｇｙ、Ｇｚ）を算出する。すなわち重力成分Ｇｘ、Ｇｙ及びＧｚはウェラブルデバイス１の姿勢に関する値を示す姿勢値である。なお、姿勢値はこれに限られず、ウェラブルデバイス１の姿勢に基づく値であればなんでもよい。
【００５１】
ＣＰＵ１１は重力ベクトル（Ｇｘ、Ｇｙ、Ｇｚ）と正のＹ方向の単位ベクトルとの内積Ｋｆを算出する。ＣＰＵ１１は重力ベクトル（Ｇｘ、Ｇｙ、Ｇｚ）と正のＺ方向の単位ベクトルとの内積Ｋｂを算出する。すなわちＣＰＵ１１はウェラブルデバイス１の向きと重力ベクトルとの内積を算出する。
【００５２】
例えば、ユーザが地面を向いて作業をしていた場合、ＣＰＵ１１は内積Ｋｆが値α以下であるか否かを判定する。値αとは正のＹ方向の単位ベクトルと重力ベクトル（Ｇｘ、Ｇｙ、Ｇｚ）とが垂直近傍にある場合の内積値である。すなわち、ＣＰＵ１１はツバ３１が地面に対して垂直近傍にあるか否かを判定する。ユーザが地面を向いて作業をしているため、ＣＰＵ１１は内積Ｋｆが値αを超えると判定する。すなわち、ＣＰＵ１１はツバ３１が図１０に示す範囲４１にあると判断する。ＣＰＵ１１は静止カウンタＣを０にし、処理を繰り返す。
【００５３】
例えば、ユーザが正面を向いて作業をしていた場合、ＣＰＵ１１は内積Ｋｆが値α以下であるか否かを判定する。ユーザが地面を向いて作業をしているため、ツバ３１が地面に対して垂直近傍にないことにより、ＣＰＵ１１は内積Ｋｆが値α以下であると判定する。
【００５４】
ＣＰＵ１１は内積Ｋｂの絶対値が値β以下であるか否かを判定する。値βとは正のＺ方向の単位ベクトルと重力ベクトル（Ｇｘ、Ｇｙ、Ｇｚ）とが垂直近傍にある場合の内積値である。すなわち、ＣＰＵ１１はツバ３１が地面に対して平行近傍にあるか否かを判定する。ユーザが正面を向いて作業をしているため、ＣＰＵ１１は内積Ｋｂが値βを超えると判定する。すなわち、ＣＰＵ１１はツバ３１が図１０に示す範囲４２にあると判断する。ＣＰＵ１１は静止カウンタＣを０にし、処理を繰り返す。
【００５５】
次にユーザが昏倒していた場合、ツバ３１の向きが地面に対して斜めを向いているため、ＣＰＵ１１は内積Ｋｆが値αを超えると判定する。またＣＰＵ１１は内積Ｋｂが値β以下であると判定する。すなわち、ＣＰＵ１１はツバ３１が図１０に示す範囲４にないと判断する。ウェラブルデバイス１は振動を発生させないため、ＣＰＵ１１は２乗和Ｍが雑音値以下であると判定する。ＣＰＵ１１は静止カウンタＣに加算値Ｎ２を加算し、以下実施の形態１と同様の処理を行い、静止カウンタＣが昏倒値Ｎ４に達した場合、通信部１６からアラームを管理装置２へ送信する。
【００５６】
図１１〜１２は本実施形態における情報処理システムの処理手順を示したフローチャートである。Ｓ１０〜Ｓ２８の処理は上述の実施の形態１に係る情報処理システムと同様であるので、簡潔のため説明を省略する。ＣＰＵ１１はステップＳ１２を終了した後、ローパスフィルタ通して重力成分Ｇｘ、Ｇｙ及びＧｚを取得する（ステップＳ３１）。ＣＰＵ１１は重力成分Ｇｘ、Ｇｙ及びＧｚに基づいて内積Ｋｆを算出する（ステップＳ３２）。ＣＰＵ１１は重力成分Ｇｘ、Ｇｙ及びＧｚに基づいて内積Ｋｂを算出し（ステップＳ３３）、処理をステップＳ１３に移す。
【００５７】
ＣＰＵ１１はステップＳ１５がＹＥＳであった場合、内積Ｋｆが値α以下であるか否かを判定する（ステップＳ３４）。ＣＰＵ１１は内積Ｋｆが値α以下でないと判定した場合（ステップＳ３４：ＮＯ）、ステップＳ１６に処理を移す。
【００５８】
ＣＰＵ１１は内積Ｋｆが値α以下であると判定した場合（ステップＳ３４：ＹＥＳ）、内積Ｋｂの絶対値が値β以下であるか否かを判定する（ステップＳ３５）。すなわち、ＣＰＵ１１はウェラブルデバイス１が昏倒状態の場合に想定される姿勢であるか否かを判定している。ＣＰＵ１１は内積Ｋｂの絶対値が値β以下でないと判定した場合（ステップＳ３５：ＮＯ）、処理をステップＳ１６に移す。ＣＰＵ１１は内積Ｋｂの絶対値が値β以下であると判定した場合（ステップＳ３５：ＹＥＳ）、処理をステップＳ１７に移す。
【００５９】
一側面によれば、ＣＰＵ１１はウェラブルデバイス１の姿勢に基づいて通信部１６からアラームを管理装置２へ送信するため、誤送信を従来より減らすことができる。
【００６０】
実施の形態３
例えば、ユーザが以前まで歩行状態であり、かつ次にユーザが特定の姿勢で静止して作業をする場合、アラームが誤動作することがあった。このため、本実施形態におけるＣＰＵ１１は特定のウェラブルデバイス１の姿勢を記憶し、ユーザが記憶したウェラブルデバイス１の姿勢で静止した場合、昏倒状態と検出しないようにする。以下、特に説明する構成、作用以外の構成及び作用は実施の形態２と同等であり、簡潔のため記載を省略する。
【００６１】
本実施形態におけるウェラブルデバイス１の記憶部１２は姿勢記憶ＤＢ１２１を備える。図１３は姿勢記憶ＤＢ１２１に格納されているデータの一例を示す図である。姿勢記憶ＤＢ１２１はユーザの姿勢に関するデータを記憶するデータベースである。姿勢記憶ＤＢ１２１は重力成分Ｇｘ列、Ｇｙ及びＧｚ列並びに感度ａ列等を備える。重力成分Ｇｘ列には重力成分Ｇｘが記憶される。重力成分Ｇｙ列には重力成分Ｇｙが記憶される。重力成分Ｇｚ列には重力成分Ｇｚが記憶される。感度ａ列には感度ａが記憶される。感度ａとは昏倒状態でないと判定する姿勢値である。感度ａは重力加速度９．８から−９．８までの範囲で設定される。なお、感度ａはこの範囲に限られない。なお、各列の情報は互いに対応づけられている。姿勢記憶ＤＢ１２１の記憶方法は以下の通りである。
【００６２】
まずユーザはヘルメット３のツバ３１を地面に対して斜め方向に向ける。ＣＰＵ１１は加速センサ１７で検出した加速度Ａｘ１、Ａｙ１及びＡｚ１を取得する。ＣＰＵ１１はバンドパスフィルタ１１０に通して重力成分Ｇｘ１、Ｇｙ１及びＧｚ１を取得する。ユーザが入力部１４のボタンＡを入力する。ＣＰＵ１１は取得した重力成分Ｇｘ１、Ｇｙ１及びＧｚ１を姿勢記憶ＤＢ１２１に記憶する。すなわちＣＰＵ１１は重力成分Ｇｘ１、Ｇｙ１及びＧｚ１を記憶することでツバ３１を地面に対して斜め方向に向けたウェラブルデバイス１の姿勢を姿勢記憶ＤＢ１２１に記憶する。ＣＰＵ１１はボタンＡに対応する感度ａ１を姿勢記憶ＤＢ１２１に記憶する。
【００６３】
次にユーザが歩行を行った後、地面に対して斜めを向いて作業をした場合を想定する。ＣＰＵ１１は実施の形態１と同様に重力ベクトル（Ｇｘ、Ｇｙ、Ｇｚ）を取得する。ユーザが前に歩行を行っているため、ＣＰＵ１１は歩行カウンタが０を超えると判定する。ＣＰＵ１１は姿勢記憶ＤＢ１２１を読み込む。ＣＰＵ１１は取得した重力成分の重力ベクトル（Ｇｘ、Ｇｙ、Ｇｚ）と姿勢記憶ＤＢ１２１に記憶された重力ベクトル（Ｇｘ１、Ｇｙ１、Ｇｚ１）との内積を算出する。ＣＰＵ１１は算出した内積が感度ａ１を超えるか否かを判定する。ＣＰＵ１１は算出した内積が感度ａ１を超えると判定する。すなわち、ＣＰＵ１１はユーザが昏倒状態でない姿勢であると判定する。ＣＰＵ１１は静止カウンタＣに０を代入し、通信部１６からアラームを管理装置２へ送信せず、処理を繰り返す。
【００６４】
図１４はユーザが昏倒状態でない場合の姿勢を記憶する記憶処理の処理手順を示したフローチャートである。ＣＰＵ１１は加速センサ１７で検出した加速度Ａｘ、Ａｙ及びＡｚを取得する（ステップＳ４１）。ＣＰＵ１１はローパスフィルタ通して重力成分Ｇｘ、Ｇｙ及びＧｚを取得する（ステップＳ４２）。ＣＰＵ１１は入力部１４のボタンの入力を受け付けたか否かを判定する（ステップＳ４３）。ＣＰＵ１１は入力部１４のボタンの入力を受け付けなかったと判定した場合（ステップＳ４３：ＮＯ）、処理を終了する。ＣＰＵ１１は入力部１４のボタンの入力を受け付けたと判定した場合（ステップＳ４３：ＹＥＳ）、受け付けたボタンに基づいて感度ａを特定する（ステップＳ４４）。ＣＰＵ１１は取得した重力成分Ｇｘ、Ｇｙ及びＧｚ並びに特定した感度ａを姿勢記憶ＤＢ１２１に記憶し（ステップＳ４５）、処理を終了する。
【００６５】
なお、本実施形態におけるＣＰＵ１１は受け付けたボタンに基づいて感度ａを特定したが、管理装置２で入力を受け付けた情報を取得し、取得した情報に基づいて感度ａを特定してもよい。またＣＰＵ１１は音声入力を行ってもよい。
【００６６】
図１５は本実施形態における情報処理システムの処理手順を示したフローチャートである。Ｓ１０〜Ｓ３６の処理は上述の実施の形態２に係る情報処理システムと同様であるので、簡潔のため説明を省略する。ＣＰＵ１１はステップＳ１５がＹＥＳであった場合、姿勢記憶ＤＢ１２１を読み込む（ステップＳ５０）。ＣＰＵ１１は取得した重力成分の重力ベクトル（Ｇｘ、Ｇｙ、Ｇｚ）と姿勢記憶ＤＢ１２１に記憶された重力ベクトル（Ｇｘ、Ｇｙ、Ｇｚ）との内積を算出する（ステップＳ５１）。ＣＰＵ１１は算出した内積が感度ａを超えるか否かを判定する（ステップＳ５２）。すなわちＣＰＵ１１は算出した重力加速度に基づくウェラブルデバイス１の姿勢が記憶したウェラブルデバイス１の姿勢であるか否かを判定する。ＣＰＵ１１は算出した内積が感度ａを超えないと判定した場合（ステップＳ５２：ＮＯ）、処理をステップＳ１７に移し、二乗和Ｍを算出する。ＣＰＵ１１は算出した内積が感度ａを超えると判定した場合（ステップＳ５２：ＹＥＳ）、処理をステップＳ１６に移し、静止カウンタＣに０を代入する。
【００６７】
一側面によれば、ＣＰＵ１１は特定のヘルメット３の姿勢を記憶することで、誤送信を従来より減らすことができる。
【００６８】
実施の形態４
例えば、ユーザが休憩時間に休憩室で休んでいる場合、アラームが誤動作することがある。このような誤動作を避けるため、本実施形態におけるＣＰＵ１１は現在の位置及び時刻に基づいてユーザが休憩室で休憩時間に休んでいると判断した場合、アラームを管理装置２へ出力しないようにする。以下、特に説明する構成、作用以外の構成及び作用は実施の形態１と同等であり、簡潔のため記載を省略する。
【００６９】
本実施形態におけるウェラブルデバイス１の記憶部１２は昏倒ＤＢ１２２を備える。図１６は昏倒ＤＢ１２２に格納されているデータの一例を示す図である。昏倒ＤＢ１２２は例えば、ユーザの休憩場所を示す位置及びユーザが休憩する時刻を記憶するデータベースである。昏倒ＤＢ１２２は位置列及び時刻列等を備える。位置列にはウェラブルデバイス１の位置が記憶される。位置列には例えば、緯度及び経度が記憶される。時刻列には時刻が記憶される。なお、各列の情報は互いに対応づけられている。ユーザは予め入力部１４により位置及び時刻を昏倒ＤＢ１２２に記憶している。
【００７０】
本実施形態における情報処理システムの動作は以下の通りである。現在の時刻が１２：３０になり、ユーザが休憩室に入ったとする。ＣＰＵ１１は昏倒ＤＢ１２２を読み込む。ＣＰＵ１１はＧＰＳ受信部１８でＧＰＳ衛星から送信された電波を受信し、ＧＰＳ受信部１８から受信した電気信号に基づいて、位置（ａ１、ｂ１）を取得する。ＣＰＵ１１は計時部１９で計時された時刻１２：３０を取得する。ＣＰＵ１１は取得した位置（ａ１、ｂ１）及び時刻１２：３０が昏倒ＤＢ１２２に記憶された位置（ａ１、ｂ１）〜（ａ２、ｂ２）及び時刻１２：００〜１３：００の範囲であると判定する。ＣＰＵ１１は静止カウンタＣに０を代入し、通信部１６からアラームを管理装置２へ送信せず、処理を繰り返す。
【００７１】
図１７は本実施形態における情報処理システムの処理手順を示したフローチャートである。Ｓ１０〜Ｓ２８の処理は上述の実施の形態１に係る情報処理システムと同様であるので、簡潔のため説明を省略する。ＣＰＵ１１はステップＳ１５がＹＥＳであった場合、昏倒ＤＢ１２２を読み込む（ステップＳ６０）。ＣＰＵ１１はＧＰＳ受信部１８でＧＰＳ衛星から送信された電波を受信し、ＧＰＳ受信部１８から受信した電気信号に基づいて、ウェラブルデバイス１の位置を取得する（ステップＳ６１）。ＣＰＵ１１は計時部１９で計時された時刻を取得する（ステップＳ６２）。ＣＰＵ１１は昏倒ＤＢ１２２に基づいて取得した位置が所定の範囲内であるか否かを判定する（ステップＳ６３）。
【００７２】
ＣＰＵ１１は取得した位置が所定の範囲内でないと判定した場合（ステップＳ６３：ＮＯ）、処理をステップＳ１７に移し、二乗和Ｍを算出する。ＣＰＵ１１は取得した位置が所定の範囲内であると判定した場合（ステップＳ６３：ＹＥＳ）、昏倒ＤＢ１２２に基づいて取得した時刻が所定の時刻の範囲内であるか否かを判定する（ステップＳ６４）。ＣＰＵ１１は取得した時刻が所定の時刻の範囲内であると判定した場合（ステップＳ６４：ＹＥＳ）、処理をステップＳ１６に移し、静止カウンタＣに０を代入する。ＣＰＵ１１は取得した時刻が所定の時刻の範囲内でないと判定した場合（ステップＳ６４：ＮＯ）、処理をステップＳ１７に移し、二乗和Ｍを算出する。
【００７３】
一側面によれば、ＣＰＵ１１は特定の位置でのアラームの送信を禁止することで誤送信を従来より減らすことができる。一側面によれば、ＣＰＵ１１は特定の時刻でのアラームの送信を禁止することで誤送信を従来より減らすことができる。
【００７４】
実施の形態５
例えば、２人のユーザが夜間の巡回を行っている場合、１人のユーザが昏倒しても他のユーザが昏倒に気づいて救護を行うため、ＣＰＵ２１は音声出力部２７からアラームを出力する必要がない。しかし２人のユーザが同時に昏倒した場合、２人のユーザを救護する者がいないため、ＣＰＵ２１は音声出力部２７からアラームを出力する必要がある。したがって、本実施形態におけるＣＰＵ２１は２人のユーザが同時に昏倒していると判断した場合、音声出力部２７からアラームを出力する。以下、特に説明する構成、作用以外の構成及び作用は実施の形態１と同等であり、簡潔のため記載を省略する。
【００７５】
本実施形態におけるウェラブルデバイス１は複数であり、ウェラブルデバイス１Ａ、１Ｂ…等がある。以下、ウェラブルデバイス１Ａ、１Ｂ…は代表してウェラブルデバイス１とする。管理装置２の記憶部２２は登録番号ＤＢ２２１を備える。図１８は登録番号ＤＢ２２１に格納されているデータの一例を示す図である。登録番号ＤＢ２２１はウェラブルデバイス１を識別するための識別番号のペアを登録するデータベースである。登録番号ＤＢ２２１は第１識別番号列及び第２識別番号列等を備える。第１識別番号列には第２識別番号とペアになる第１識別番号が記憶される。第２識別番号列には第１識別番号とペアになる第２識別番号が記憶される。なお、各列の情報は互いに対応づけられている。登録番号ＤＢ２２１の記憶方法は後述する。
【００７６】
本実施形態における情報処理システムの動作は以下の通りである。本実施形態におけるウェラブルデバイス１Ａの識別番号は「１」であり、ウェラブルデバイス１Ｂの識別番号は「２」である。夜間の巡回を開始する巡回時間になった場合、ＣＰＵ２１は計時部１９から時刻を取得する。ＣＰＵ２１は取得した時刻が巡回時間であると判定する。ＣＰＵ２１は識別番号の入力要求を通信部２６からウェラブルデバイス１Ａ及び１Ｂへ出力する。
【００７７】
ウェラブルデバイス１Ａ及び１ＢのＣＰＵ１１は識別番号の入力要求を管理装置２から通信部１６で取得する。ウェラブルデバイス１Ａのユーザは入力部１４でウェラブルデバイス１Ｂの識別番号「２」を入力する。ウェラブルデバイス１Ｂのユーザは入力部１４でウェラブルデバイス１Ａの識別番号「１」を入力する。ウェラブルデバイス１Ａ及び１ＢのＣＰＵ１１は入力部１４で識別番号「１」及び「２」の入力を受け付ける。ウェラブルデバイス１Ａ及び１ＢのＣＰＵ１１は受け付けた識別番号「１」及び「２」を通信部１６から管理装置２へ出力する。ＣＰＵ２１は識別番号「１」及び「２」を通信部２６でウェラブルデバイス１Ａ及び１Ｂから取得する。ＣＰＵ２１は識別番号「１」及び「２」を登録番号ＤＢ２２１の第１識別番号列及び第２識別番号列に登録する。
【００７８】
ユーザが夜間の巡回を終える終了時間になった場合、ＣＰＵ２１は計時部１９から時刻を取得する。ＣＰＵ２１は現在の時刻が終了時間であると判定する。ＣＰＵ２１は識別番号の入力要求を通信部２６からウェラブルデバイス１Ａ及び１Ｂへ出力する。
【００７９】
ウェラブルデバイス１Ａ及び１ＢのＣＰＵ１１は識別番号の入力要求を管理装置２から通信部１６で取得する。ウェラブルデバイス１Ａのユーザは入力部１４でウェラブルデバイス１Ｂの識別番号「２」を入力する。ウェラブルデバイス１Ｂのユーザは入力部１４でウェラブルデバイス１Ａの識別番号「１」を入力する。ウェラブルデバイス１Ａ及び１ＢのＣＰＵ１１は入力部１４で識別番号「１」及び「２」の入力を受け付ける。ウェラブルデバイス１Ａ及び１ＢのＣＰＵ１１は受け付けた識別番号「１」及び「２」を通信部１６から管理装置２へ出力する。ＣＰＵ２１は識別番号「１」及び「２」を通信部２６でウェラブルデバイス１Ａ及び１Ｂから取得する。ＣＰＵ２１は識別番号「１」及び「２」を登録番号ＤＢ２２１の第１識別番号列及び第２識別番号列から削除する。
【００８０】
巡回中に１人のユーザが昏倒した場合を想定する。ウェラブルデバイス１ＡのＣＰＵ１１は通信部１６からアラームを管理装置２へ送信する。ＣＰＵ２１は変数ｉに１を代入する。識別番号「１」のウェラブルデバイス１Ａからアラームを通信部２６で受信する。ＣＰＵ２１は識別番号「１」のウェラブルデバイス１Ａからアラームを受信したと判定する。ＣＰＵ２１は登録番号ＤＢ２２１を参照し、変数ｊに識別番号「１」に対応する識別番号「２」を代入する。
【００８１】
ＣＰＵ２１は変数ｊが変数ｉより小さいか否かを判定する。これは、ウェラブルデバイス１のペアがなかった場合、変数ｊに代入される識別番号は０であるため、変数ｊは変数ｉより小さい。しかし、ウェラブルデバイス１のペアがあった場合、変数ｊに代入される識別番号はペアとなる識別番号であるため、変数ｊが変数ｉ以上になる場合がある。このため、ＣＰＵ２１は変数ｊが変数ｉより小さいか否かにより、ウェラブルデバイス１にペアがあるか否かを判定している。
【００８２】
変数ｊが２であり、変数ｉが１であるため、ＣＰＵ２１は変数ｊが変数ｉ以上であると判定する。ＣＰＵ２１はウェラブルデバイス１Ｂからアラームを通信部２６を受信したか否かを判定する。ＣＰＵ２１は識別番号「２」のウェラブルデバイス１Ｂからアラームを通信部２６から受信していないため、アラームを音声出力部２７から出力せずに終了する。
【００８３】
巡回中に２人のユーザが昏倒した場合を想定する。ウェラブルデバイス１Ａ及び１ＢのＣＰＵ１１は通信部１６からアラームを管理装置２へ送信する。ＣＰＵ２１は変数iに１を代入する。識別番号「１」のウェラブルデバイス１Ａからアラームを通信部２６で受信する。ＣＰＵ２１は識別番号「１」のウェラブルデバイス１Ａからアラームを受信したと判定する。ＣＰＵ２１は登録番号ＤＢ２２１を参照し、変数ｊに識別番号「１」に対応する識別番号「２」を代入する。
【００８４】
ＣＰＵ２１は変数ｊが変数ｉより小さいか否かを判定する。変数ｊが２であり、変数ｉが１であるため、ＣＰＵ２１は変数ｊが変数ｉ以上であると判定する。ＣＰＵ２１は識別番号「２」のウェラブルデバイス１Ｂからアラームを通信部２６で受信したと判定する。ＣＰＵ２１はアラームを音声出力部２７から出力する。
【００８５】
図１９〜２１は本実施形態における情報処理システムの処理手順を示したフローチャートである。ステップＳ１０〜Ｓ２８の処理は上述の実施の形態１に係る情報処理システムと同様であるので、簡潔のため説明を省略する。管理装置２のＣＰＵ２１は初期設定を行う（ステップＳ７１）。具体的にはＣＰＵ２１は登録番号ＤＢ２２１の第１識別番号列及び第２識別番号列の各欄を０にする。ＣＰＵ２１は計時部１９から時刻を取得し、取得した時刻が巡回時間であるか否かを判定する（ステップＳ７２）。ＣＰＵ２１は取得した時刻が巡回時間でないと判定した場合（ステップＳ７２：ＮＯ）、処理をステップＳ７９に移す。ＣＰＵ２１は取得した時刻が巡回時間であると判定した場合（ステップＳ７２：ＹＥＳ）、識別番号の入力要求を通信部２６からウェラブルデバイス１Ａ及び１Ｂへ出力する（ステップＳ７３）。
【００８６】
ウェラブルデバイス１Ａ及び１ＢのＣＰＵ１１は識別番号の入力要求を管理装置２から通信部１６で取得する（ステップＳ７４）。ウェラブルデバイス１Ａ及び１ＢのＣＰＵ１１は入力部１４で識別番号の入力を受け付ける（ステップＳ７５）。ウェラブルデバイス１Ａ及び１ＢのＣＰＵ１１は受け付けた識別番号を通信部１６から管理装置２へ出力する（ステップＳ７６）。ＣＰＵ２１は複数の識別番号を通信部２６でウェラブルデバイス１Ａ及び１Ｂから取得する（ステップＳ７７）。ＣＰＵ２１は識別番号の夫々を登録番号ＤＢ２２１の第１識別番号及び第２識別番号に登録する（ステップＳ７８）。
【００８７】
ＣＰＵ２１は計時部１９から時刻を取得し、取得した時刻が終了時間であるか否かを判定する（ステップＳ７９）。ＣＰＵ２１は取得した時刻が終了時間でないと判定した場合（ステップＳ７９：ＮＯ）、処理をステップＳ８６に移す。ＣＰＵ２１は取得した時刻が巡回時間であると判定した場合（ステップＳ７９：ＹＥＳ）、識別番号の入力要求を通信部２６からウェラブルデバイス１Ａ及び１Ｂへ出力する（ステップＳ８０）。
【００８８】
ウェラブルデバイス１Ａ及び１ＢのＣＰＵ１１は識別番号の入力要求を管理装置２から通信部１６で取得する（ステップＳ８１）。ウェラブルデバイス１Ａ及び１ＢのＣＰＵ１１は入力部１４で識別番号の入力を受け付ける（ステップＳ８２）。ウェラブルデバイス１Ａ及び１ＢのＣＰＵ１１は受け付けた識別番号を通信部１６から管理装置２へ出力する（ステップＳ８３）。ＣＰＵ２１は識別番号を通信部２６でウェラブルデバイス１Ａ及び１Ｂから取得する（ステップＳ８４）。ＣＰＵ２１は識別番号の夫々を登録番号ＤＢ２２１の第１識別番号及び第２識別番号から削除する（ステップＳ８５）。
【００８９】
管理装置２のＣＰＵ２１は変数ｉに１を代入する（ステップＳ８６）。ＣＰＵ２１は識別番号ｉのウェラブルデバイス１からアラームを受信したか否かを判定する（ステップＳ８７）。ＣＰＵ２１は識別番号ｉのウェラブルデバイス１からアラームを受信していないと判定した場合（ステップＳ８７：ＮＯ）、処理をステップＳ９２に移す。ＣＰＵ２１は識別番号ｉのウェラブルデバイス１からアラームを受信したと判定した場合（ステップＳ８７：ＹＥＳ）、登録番号ＤＢ２２１を参照し、変数ｊに識別番号ｉに対応する識別番号を代入する（ステップＳ８８）。
【００９０】
ＣＰＵ２１は変数ｊが変数ｉより小さいか否かを判定する（ステップＳ８９）。ＣＰＵ２１は変数ｊが変数ｉより小さいと判定した場合（ステップＳ８９：ＹＥＳ）、処理をステップＳ９２に移す。ＣＰＵ２１は変数ｊが変数ｉ以上と判定した場合（ステップＳ８９：ＮＯ）、識別番号ｊのウェラブルデバイス１からアラームを受信したか否かを判定する（ステップＳ９０）。
【００９１】
ＣＰＵ２１は識別番号ｉのウェラブルデバイス１からアラームを受信していないと判定した場合（ステップＳ９０：ＮＯ）、処理をステップＳ９２に移す。ＣＰＵ２１は識別番号ｉのウェラブルデバイス１からアラームを受信したと判定した場合（ステップＳ９０：ＹＥＳ）、アラームを音声出力部２７から出力する（ステップＳ９１）。
【００９２】
ＣＰＵ２１は変数ｉに１を加算する（ステップＳ９２）。ＣＰＵ２１は変数ｉが最大値Ｎを超えたか否かを判定する（ステップＳ９３）。最大値Ｎとは例えばウェラブルデバイス１の数である。ＣＰＵ２１は変数ｉが最大値Ｎを超えていないと判定した場合（ステップＳ９３：ＮＯ）、処理をステップＳ８６に戻す。ＣＰＵ２１は変数ｉが最大値Ｎを超えたと判定した場合（ステップＳ９３：ＹＥＳ）、処理をステップＳ７２に戻し、処理を繰り返す。
【００９３】
一側面によれば、ＣＰＵ１１は複数のウェラブルデバイス１からアラームを受信した場合、音声出力部２７からアラームを出力するため、誤送信を従来より減らすことができる。
【００９４】
実施の形態６
実施の形態１では歩行カウンタＷが０を超えないと判定した場合、静止カウンタＣを０にした。しかし机に座っている間に昏倒する場合も考えられるため、静止カウンタＣを増加させる必要がある場合もある。このため、本実施形態におけるＣＰＵ１１は歩行カウンタＷが０を超えないと判定した場合、減算値Ｎ１及び加算値Ｎ２の値を歩行状態のときの１０分の１にする。このことによりユーザが静止状態であった場合でも通信部１６から管理装置２へアラームを送信することができる。以下、特に説明する構成、作用以外の構成及び作用は実施の形態１と同等であり、簡潔のため記載を省略する。
【００９５】
本実施形態における情報処理システムの動作は以下の通りである。ＣＰＵ１１は歩行カウンタＷが０を超えると判定した場合、減算値Ｎ１に定数Ｋ１を代入する。ＣＰＵ１１は加算値Ｎ２に定数Ｋ２を代入する。定数Ｋ１及び定数Ｋ２は昏倒値Ｎ４未満かつ０以上の値である。以下、実施の形態１と同様の処理を繰り返す。ＣＰＵ１１は歩行カウンタＷが０を超えないと判定した場合、減算値Ｎ１に定数Ｋ１の１０分の１を代入する。ＣＰＵ１１は加算値Ｎ２に定数Ｋ２の１０分の１を代入する。ＣＰＵ１１は二乗和Ｍを算出し、実施の形態１と同様の処理を繰り返した後、静止カウンタＣが昏倒値Ｎ４を超えたか否かを判定する。上述のように本実施形態におけるＣＰＵ１１は静止状態でも静止カウンタＣが昏倒値Ｎ４を超えたか否かを判定する。
【００９６】
図２２は本実施形態における情報処理システムの処理手順を示したフローチャートである。ステップＳ１０〜Ｓ２８の処理は上述の実施の形態１に係る情報処理システムと同様であるので、簡潔のため説明を省略する。ＣＰＵ１１はステップＳ１５がＮＯであった場合、減算値Ｎ１に定数Ｋ１の１０分の１を代入する（ステップＳ１０１）。ＣＰＵ１１は加算値Ｎ２に定数Ｋ２の１０分の１を代入し（ステップＳ１０２）、処理をステップＳ１７に移す。ＣＰＵ１１はステップＳ１５がＹＥＳであった場合、減算値Ｎ１に定数Ｋ１を代入する（ステップＳ１０３）。ＣＰＵ１１は加算値Ｎ２に定数Ｋ２を代入し（ステップＳ１０４）、処理をステップＳ１７に移す。
【００９７】
一側面によれば、ＣＰＵ１１は静止状態でも静止カウンタＣが昏倒値Ｎ４を超えたか否かを判定するため、机に座っている間に昏倒する場合でもアラームを通信部１６から管理装置２へ送信することができる。
【００９８】
実施の形態７
以下本発明の実施の形態４をその実施の形態を示す図面に基づいて詳述する。図２３はウェラブルデバイス１のハードウェア群を示すブロック図である。以下、特に説明する構成、作用以外の構成及び作用は実施の形態１と同等であり、簡潔のため記載を省略する。図２３に示すウェラブルデバイス１は、上述した各種ソフトウェア処理を実行するプログラムを、可搬型記録媒体１０Ａ又は半導体メモリ１０Ｂから読み取り、あるいは、通信網Ｎを介して他のサーバ（図示せず）からダウンロードする。当該プログラムは、プログラム１２Ｐとしてインストールされ、記憶部１２にロードして実行される。これより上述したウェラブルデバイス１として機能する。
【００９９】
ウェラブルデバイス１を動作させるためのプログラムは、ディスクドライブ等の読み取り部１１１にＣＤ−ＲＯＭ、ＤＶＤ（Digital Versatile Disc）ディスク、メモリーカード、又はＵＳＢ（Universal Serial Bus）メモリ等の可搬型記録媒体１０Ａを読み取らせて記憶部１２に記憶してもよい。また当該プログラムを記憶したフラッシュメモリ等の半導体メモリ１０Ｂをウェラブルデバイス１内に実装しても良い。通信部１６は、例えば無線ＬＡＮカード又は携帯電話用通信モジュール等であり、通信網Ｎを介して他のサーバに接続されている。当該プログラムは、通信部１６によりインターネット等の通信網Ｎを介して接続される他のサーバ（図示せず）からダウンロードすることも可能である。以下にその内容を説明する。
【０１００】
図２４はウェラブルデバイス１の機能ブロック図である。ＣＰＵ１１がプログラム１２Ｐを実行することにより、ウェラブルデバイス１は以下のように動作する。検出部１１Ａはウェラブルデバイスを装着したユーザの動きをウェラブルデバイスに搭載した加速度センサを用いて検出する。判定部１１Ｂは、検出部１１Ａで検出した動きに基づいてユーザが静止状態であるか否かを判定する。状態判定部１１Ｃは、判定部１１Ｂでユーザが静止状態であると判定した場合、静止状態の前の時間におけるユーザの動きに基づいて静止状態の前の時間にユーザが歩行していることを示す歩行状態であったか否かを判定する。送信部１６は状態判定部１１Ｃでユーザが歩行状態であったと判定した場合、ユーザが昏倒状態であることを示すアラームをウェラブルデバイスの情報を管理する管理装置に送信する。
【０１０１】
以上の実施の形態に関し、更に以下の付記を開示する。
（付記１）    
ウェラブルデバイスを装着したユーザの動きを該ウェラブルデバイスに搭載した加速度センサを用いて検出し、
検出した動きに基づいて前記ユーザが静止状態であるか否かを判定し、
前記ユーザが前記静止状態であると判定した場合、前記静止状態の前の時間におけるユーザの動きに基づいて前記静止状態の前の時間に前記ユーザが歩行していることを示す歩行状態であったか否かを判定し、
前記ユーザが前記歩行状態であったと判定した場合、前記ユーザが昏倒状態であることを示すアラームを前記ウェラブルデバイスの情報を管理する管理装置に送信する
情報処理方法。
（付記２）    
前記加速度センサから取得した加速度に基づいて重力加速度を算出し、
算出した重力加速度に基づいて前記ウェラブルデバイスが前記昏倒状態の場合に想定される姿勢であるか否かを判定し、
前記ウェラブルデバイスが前記昏倒状態の場合に想定される姿勢であると判定した場合、前記アラームを前記管理装置に送信する
付記１に記載の情報処理方法。
（付記３）    
重力加速度に対応するウェラブルデバイスの姿勢値を予め記憶し、
前記加速度センサから取得した加速度に基づいて重力加速度を算出し、
算出した重力加速度に基づくウェラブルデバイスの姿勢値が記憶したウェラブルデバイスの姿勢値を超えるか否かを判定し、
記憶したウェラブルデバイスの姿勢値を超えないと判定した場合、前記アラームを前記管理装置に送信する
付記１又は付記２に記載の情報処理方法。
（付記４）    
算出した重力加速度に基づいて前記ウェラブルデバイスの向きと重力ベクトルとの内積を算出し、
算出した内積が前記ウェラブルデバイスが前記昏倒状態の場合に想定される値であるか否かを判定し、
算出した内積が前記昏倒状態の場合に想定される値であると判定した場合、前記アラームを前記管理装置に送信する
付記２又は付記３に記載の情報処理方法。
（付記５）    
前記ウェラブルデバイスの位置を検出する位置検出部から前記ウェラブルデバイスの位置を取得し、
取得したウェラブルデバイスの位置が所定の範囲内であるか否かを判定し、
取得したウェラブルデバイスの位置が前記所定の範囲内でないと判定した場合、前記アラームを前記管理装置に送信する
付記１から付記４のいずれか１つに記載の情報処理方法。
（付記６）    
現在の時刻を計時する計時部から前記時刻を取得し、
取得した時刻が所定の時刻の範囲内であるか否かを判定し、
取得した時刻が前記所定の時刻の範囲内でないと判定した場合、前記アラームを前記管理装置に送信する
付記１から付記５のいずれか１つに記載の情報処理方法。
（付記７）    
前記ウェラブルデバイスは複数であり、
一のウェラブルデバイスから前記アラームを受信したか否かを判定し、
前記一のウェラブルデバイスから前記アラームを受信したと判定した場合、前記一のウェラブルデバイスに対応づけられた他のウェラブルデバイスから前記アラームを受信したか否かを判定し、
前記他のウェラブルデバイスから前記アラームを受信したと判定した場合、前記アラームを、前記管理装置における音声を出力するための音声出力部から出力する
付記１から付記６のいずれか１つに記載の情報処理方法。
（付記８）    
ウェラブルデバイスを装着したユーザの動きを該ウェラブルデバイスに搭載した加速度センサを用いて検出する検出部と、
該検出部で検出した動きに基づいて前記ユーザが前記静止状態であるか否かを判定する判定部と、
該判定部で前記ユーザが前記静止状態であると判定した場合、前記静止状態の前の時間におけるユーザの動きに基づいて前記静止状態の前の時間に前記ユーザが歩行していることを示す歩行状態であったか否かを判定する状態判定部と、
該状態判定部で前記ユーザが前記歩行状態であったと判定した場合、前記ユーザが昏倒状態であることを示すアラームを前記ウェラブルデバイスの情報を管理する管理装置に送信する送信部と
を備える情報処理装置。
（付記９）    
ウェラブルデバイスに、
該ウェラブルデバイスを装着したユーザの動きを前記ウェラブルデバイスに搭載した加速度センサを用いて検出し、
検出した動きに基づいて前記ユーザが静止状態であるか否かを判定し、
前記ユーザが前記静止状態であると判定した場合、前記静止状態の前の時間におけるユーザの動きに基づいて前記静止状態の前の時間に前記ユーザが歩行していることを示す歩行状態であったか否かを判定し、
前記ユーザが前記歩行状態であったと判定した場合、前記ユーザが昏倒状態であることを示すアラームを前記ウェラブルデバイスの情報を管理する管理装置に送信する
処理を実行させるプログラム。
【０１０２】
今回開示された実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。また、各実施の形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【符号の説明】
【０１０３】
１  ウェラブルデバイス
１２Ｐ  プログラム
１１Ａ  検出部
１１Ｂ  判定部
１１Ｃ  状態判定部
１６  送信部
１７  加速度センサ
【図１】
2017051499.tif 000003
【図２】
2017051499.tif 000004
【図３】
2017051499.tif 000005
【図４】
2017051499.tif 000006
【図５】
2017051499.tif 000007
【図６】
2017051499.tif 000008
【図７】
2017051499.tif 000009
【図８】
2017051499.tif 000010
【図９】
2017051499.tif 000011
【図１０】
2017051499.tif 000012
【図１１】
2017051499.tif 000013
【図１２】
2017051499.tif 000014
【図１３】
2017051499.tif 000015
【図１４】
2017051499.tif 000016
【図１５】
2017051499.tif 000017
【図１６】
2017051499.tif 000018
【図１７】
2017051499.tif 000019
【図１８】
2017051499.tif 000020
【図１９】
2017051499.tif 000021
【図２０】
2017051499.tif 000022
【図２１】
2017051499.tif 000023
【図２２】
2017051499.tif 000024
【図２３】
2017051499.tif 000025
【図２４】
2017051499.tif 000026