(57)【要約】  健康状態に関する可能性が高い震えを検出できる動き検出方法、動き検出プログラムおよび端末装置を提供する。動き検出方法は、加速度センサ（１４）の検出値に基づく歩数および震え回数と、歩数および震え回数を検出した時間帯とを端末装置（１００）から取得する処理をコンピュータ（２００）が実行する。また、動き検出方法は、歩数が所定数を超える時間帯と、歩数が所定数以下の時間帯とのうち、歩数が所定数以下の時間帯に発生した震え回数が、閾値を超えるか否かを判定する処理をコンピュータ（２００）が実行する。また、動き検出方法は、判定の結果、震え回数が閾値を超える場合に、震え回数に基づいた情報を生成し、生成された情報を端末装置（１００）に通知する処理をコンピュータ（２００）が実行する。
2016006028.tif 000002
【特許請求の範囲】
【請求項１】
加速度センサの検出値に基づく歩数および震え回数と、前記歩数および前記震え回数を検出した時間帯とを端末装置から取得し、
前記歩数が所定数を超える時間帯と、前記歩数が前記所定数以下の時間帯とのうち、前記歩数が前記所定数以下の時間帯に発生した前記震え回数が、閾値を超えるか否かを判定し、
前記判定の結果、前記震え回数が前記閾値を超える場合に、前記震え回数に基づいた情報を生成し、
生成された情報を前記端末装置に通知する
処理をコンピュータが実行することを特徴とする動き検出方法。
【請求項２】
前記判定する処理は、所定期間の前記歩数および前記震え回数に基づく回帰直線に基づいて、前記歩数が前記所定数以下の時間帯に発生した前記震え回数が、前記回帰直線に応じた閾値を超えるか否かを判定することを特徴とする請求項１に記載の動き検出方法。
【請求項３】
前記取得する処理は、所定の時間ごとの検出値に基づく前記歩数および前記震え回数と、前記歩数および前記震え回数を検出した時間帯とを端末装置から取得することを特徴とする請求項１に記載の動き検出方法。
【請求項４】
前記取得する処理は、前記加速度センサの検出値に周期性がある場合に、上下方向に対応する前記加速度センサの検出値に基づく歩数を前記歩数として取得し、前記加速度センサの検出値に周期性がない場合に、前記加速度センサの検出値のベクトルの大きさの差分の総和が所定値以上となる震えの回数を前記震え回数として取得することを特徴とする請求項１に記載の動き検出方法。
【請求項５】
前記取得する処理は、動物に装着された検出装置から、前記歩数および前記震え回数と、前記歩数および前記震え回数を検出した時間帯とを前記端末装置が受信し、受信した前記歩数および前記震え回数と、前記歩数および前記震え回数を検出した時間帯とを前記端末装置から取得することを特徴とする請求項１に記載の動き検出方法。
【請求項６】
さらに、所定期間の前記歩数および前記震え回数に基づく回帰直線、ならびに、前記回帰直線に応じた閾値を、前記端末装置から取得した、前記歩数および前記震え回数と、前記歩数および前記震え回数を検出した時間帯とに基づいて算出することを特徴とする請求項１に記載の動き検出方法。
【請求項７】
加速度センサの検出値に基づく歩数および震え回数と、前記歩数および前記震え回数を検出した時間帯と、位置情報とを端末装置から取得し、
前記位置情報が前記端末装置から所定範囲内である場合の前記時間帯に発生した前記歩数に応じた前記震え回数が、閾値を超えるか否かを判定し、
前記判定の結果、前記震え回数が前記閾値を超える場合に、前記震え回数に基づいた情報を生成し、
生成された情報を前記端末装置に通知する
処理をコンピュータが実行することを特徴とする動き検出方法。
【請求項８】
加速度センサの検出値に基づく歩数および震え回数と、前記歩数および前記震え回数を検出した時間帯と、通信の接続状態とを端末装置から取得し、
前記通信の接続状態が通信可能である場合の前記時間帯に発生した前記歩数に応じた前記震え回数が、閾値を超えるか否かを判定し、
前記判定の結果、前記震え回数が前記閾値を超える場合に、前記震え回数に基づいた情報を生成し、
生成された情報を前記端末装置に通知する
処理をコンピュータが実行することを特徴とする動き検出方法。
【請求項９】
加速度センサの検出値に基づく歩数および震え回数と、前記歩数および前記震え回数を検出した時間帯とを検出装置から取得し、
前記歩数が所定数を超える時間帯と、前記歩数が前記所定数以下の時間帯とのうち、前記歩数が前記所定数以下の時間帯に発生した前記震え回数が、閾値を超えるか否かを判定し、
前記判定の結果、前記震え回数が前記閾値を超える場合に、前記震え回数に基づいた情報を生成し、
生成された情報を表示部に表示させる
処理をコンピュータに実行させることを特徴とする動き検出プログラム。
【請求項１０】
加速度センサの検出値に基づく歩数および震え回数と、前記歩数および前記震え回数を検出した時間帯とを検出装置から取得する取得部と、
前記歩数が所定数を超える時間帯と、前記歩数が前記所定数以下の時間帯とのうち、前記歩数が前記所定数以下の時間帯に発生した前記震え回数が、閾値を超えるか否かを判定する判定部と、
前記判定の結果、前記震え回数が前記閾値を超える場合に、前記震え回数に基づいた情報を生成する生成部と、
生成された情報を表示部に表示させる表示制御部と、
を有することを特徴とする端末装置。
【請求項１１】
加速度センサの検出値に基づく歩数および震え回数と、前記歩数および前記震え回数を検出した時間帯と、位置情報とを検出装置から取得し、
前記位置情報がコンピュータから所定範囲内である場合の前記時間帯に発生した前記歩数に応じた前記震え回数が、閾値を超えるか否かを判定し、
前記判定の結果、前記震え回数が前記閾値を超える場合に、前記震え回数に基づいた情報を生成し、
生成された情報を表示部に表示させる
処理を前記コンピュータに実行させることを特徴とする動き検出プログラム。
【請求項１２】
加速度センサの検出値に基づく歩数および震え回数と、前記歩数および前記震え回数を検出した時間帯と、位置情報とを検出装置から取得する取得部と、
前記位置情報が自装置から所定範囲内である場合の前記時間帯に発生した前記歩数に応じた前記震え回数が、閾値を超えるか否かを判定する判定部と、
前記判定の結果、前記震え回数が前記閾値を超える場合に、前記震え回数に基づいた情報を生成する生成部と、
生成された情報を表示部に表示させる表示制御部と、
を有することを特徴とする端末装置。
【請求項１３】
加速度センサの検出値に基づく歩数および震え回数と、前記歩数および前記震え回数を検出した時間帯とを検出装置から取得し、
前記検出装置と通信を行う通信部の接続状態が通信可能である場合の前記時間帯に発生した前記歩数に応じた前記震え回数が、閾値を超えるか否かを判定し、
前記判定の結果、前記震え回数が前記閾値を超える場合に、前記震え回数に基づいた情報を生成し、
生成された情報を表示部に表示させる
処理をコンピュータに実行させることを特徴とする動き検出プログラム。
【請求項１４】
加速度センサの検出値に基づく歩数および震え回数と、前記歩数および前記震え回数を検出した時間帯とを検出装置から取得する取得部と、
前記検出装置と通信を行う通信部の接続状態が通信可能である場合の前記時間帯に発生した前記歩数に応じた前記震え回数が、閾値を超えるか否かを判定する判定部と、
前記判定の結果、前記震え回数が前記閾値を超える場合に、前記震え回数に基づいた情報を生成する生成部と、
生成された情報を表示部に表示させる表示制御部と、
を有することを特徴とする端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動き検出方法、動き検出プログラムおよび端末装置に関する。
【背景技術】
【０００２】
犬などのペットを飼う場合に、例えば、留守中のペットの状態を知りたいという要望がある。ペットの状態を知るために、ペットに加速度センサを有する検出装置を装着させて当該ペットの動きを検出し、検出した動きに基づいてペットの状態を推測することが提案されている。また、ペットを飼っているユーザに対して、ペットの状態を示す絵図を表示することで、ペットの状態を視覚的に分り易く知らせることが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−７７１１３号公報
【特許文献２】特開２０１０−６８２６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、検出装置の加速度センサにより、一連の加速度データからペットの歩行と、ペットが「ぶるぶる」と震える動作とを検出できるので、ペットの状態として健康状態を知りたい場合には、「ぶるぶる」と震える回数（以下、震え回数という）を抽出することがある。また、震え回数は、外傷がある時や高熱がある時等のように、健康状態を表す指標となる場合と、例えば、犬の場合に、散歩中に他の犬と会って興奮した時やストレスを受けた時等のような外的要因による場合とがある。このため、単に単位時間当たりの震え回数の増加を見るだけでは、健康状態に関する可能性が高い震え回数の増加であるか否かの判別が難しくなる場合がある。【０００５】
一つの側面では、本発明は、健康状態に関する可能性が高い震えを検出できる動き検出方法、動き検出プログラムおよび端末装置を提供することにある。
【課題を解決するための手段】
【０００６】
一つの態様では、動き検出方法は、加速度センサの検出値に基づく歩数および震え回数と、前記歩数および前記震え回数を検出した時間帯とを端末装置または検出装置から取得する処理をコンピュータが実行する。また、動き検出方法は、前記歩数が所定数を超える時間帯と、前記歩数が前記所定数以下の時間帯とのうち、前記歩数が前記所定数以下の時間帯に発生した前記震え回数が、閾値を超えるか否かを判定する処理をコンピュータが実行する。また、動き検出方法は、前記判定の結果、前記震え回数が前記閾値を超える場合に、前記震え回数に基づいた情報を生成し、生成された情報を前記端末装置に通知する処理をコンピュータが実行する。
【発明の効果】
【０００７】
健康状態に関する可能性が高い震えを検出できる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例１の動き検出システムの構成の一例を示すブロック図である。
【図２】図２は、分析結果記憶部の一例を示す図である。
【図３】図３は、端末装置の表示画面の一例を示す図である。
【図４】図４は、端末装置の表示画面の他の一例を示す図である。
【図５】図５は、端末装置の表示画面の他の一例を示す図である。
【図６】図６は、回帰直線の一例を示す図である。
【図７】図７は、回帰直線の他の一例を示す図である。
【図８】図８は、実施例１の動き検出システムの動作の一例を示すシーケンス図である。
【図９】図９は、分析処理の一例を示すフローチャートである。
【図１０】図１０は、実施例２の動き検出システムの構成の一例を示すブロック図である。
【図１１】図１１は、分析結果記憶部の他の一例を示す図である。
【図１２】図１２は、実施例２の動き検出システムの動作の一例を示すシーケンス図である。
【図１３】図１３は、実施例３の動き検出システムの構成の一例を示すブロック図である。
【図１４】図１４は、分析結果記憶部の他の一例を示す図である。
【図１５】図１５は、実施例３の動き検出システムの動作の一例を示すシーケンス図である。
【図１６】図１６は、実施例４の動き検出システムの構成の一例を示すブロック図である。
【図１７】図１７は、実施例４の動き検出システムの動作の一例を示すシーケンス図である。
【図１８】図１８は、検出装置のハードウェア構成の一例を示す図である。
【図１９】図１９は、端末装置のハードウェア構成の一例を示す図である。
【図２０】図２０は、動き検出プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて、本願の開示する動き検出方法、動き検出プログラムおよび端末装置の実施例を詳細に説明する。なお、本実施例により、開示技術が限定されるものではない。また、以下の実施例は、矛盾しない範囲で適宜組みあわせてもよい。
【実施例１】
【００１０】
図１は、実施例１の動き検出システムの構成の一例を示すブロック図である。図１に示す動き検出システム１は、検出装置１０と、端末装置１００と、サーバ装置２００とを有する。なお、図１には、システムが１つの検出装置１０と端末装置１００とを有する場合を示したが、検出装置１０および端末装置１００の数は限定されず、動き検出システム１は、任意の数の検出装置１０および端末装置１００を有してもよい。【００１１】
端末装置１００およびサーバ装置２００の間は、ネットワークＮを介して相互に通信可能に接続される。かかるネットワークＮには、有線または無線を問わず、インターネット（Internet）を始め、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）などの任意の種類の通信網を採用できる。また、検出装置１０および端末装置１００の間は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信規格にて相互に通信可能に接続される。【００１２】
動き検出システム１は、例えば、犬の首輪に取り付けた検出装置１０で検出した犬の歩数、および、犬が「ぶるぶる」と震えた回数である震え回数を、端末装置１００で受信してサーバ装置２００に送信し、震え回数が閾値よりも多いか否かを判定する。動き検出システム１は、歩数が少ない状態での震え回数を判定することで、健康状態に関する可能性が高い震え回数について判定を行う。動き検出システム１は、震え回数が閾値よりも多い場合に、端末装置１００に震え回数が通常よりも多くなった旨の情報を通知して端末装置１００に表示させることで、犬の飼い主である端末装置１００のユーザに、犬の健康状態について注意喚起する。【００１３】
検出装置１０の構成について説明する。図１に示すように、検出装置１０は、通信部１１と、記憶部１２と、加速度センサ１４と、制御部１５とを有する。なお、検出装置１０は、図１に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば動作状態を表す表示部や音声出力デバイスや入力デバイスなどの機能部を有することとしてもかまわない。【００１４】
通信部１１は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）モジュール、ＦｅｌｉＣａ（登録商標）モジュール、ＷＵＳＢ（Wireless  Universal  Serial  Bus）モジュール、ＮＦＣ（Near  Field  Communication）モジュール等によって実現される。また、通信部１１は、無線ＬＡＮモジュールを用いてもよい。通信部１１は、端末装置１００と無線で接続され、端末装置１００との間で情報の通信を司る通信インタフェースである。【００１５】
通信部１１は、制御部１５から端末装置１００との通信の設定情報が入力されると、設定情報に従って自身を設定する。通信部１１は、端末装置１００から接続要求を受信すると、受信した接続要求を制御部１５に出力する。また、通信部１１は、制御部１５から歩数、震え回数および時間帯が入力されると、入力された歩数、震え回数および時間帯を端末装置１００に送信する。【００１６】
記憶部１２は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子等の記憶装置によって実現される。記憶部１２は、分析結果記憶部１３を有する。また、記憶部１２は、制御部１５での処理に用いる情報を記憶する。【００１７】
分析結果記憶部１３は、加速度センサ１４の検出値に基づく歩数および震え回数を、歩数および震え回数を検出した時間帯と対応付けて記憶する。図２は、分析結果記憶部の一例を示す図である。図２に示すように、分析結果記憶部１３は、「時間帯」、「歩数」、「震え回数」、「送信日時」といった項目を有する。分析結果記憶部１３は、予め定められた時間帯ごとに１レコードが生成される。【００１８】
「時間帯」は、加速度センサ１４の検出値を分析する時間帯を示し、例えば、１つの時間帯を１０分間とすることができる。図２の例では、簡便のために時間のみ示しているが、年月日を合わせて記憶するようにしてもよい。なお、時間帯は、１０分間に限られず、任意の時間でもよい。「歩数」は、後述する制御部１５の分析部１７で加速度センサ１４の検出値を分析し、時間帯ごとに算出された歩数を示す。「震え回数」は、後述する制御部１５の分析部１７で加速度センサ１４の検出値を分析し、時間帯ごとに算出された震え回数を示す。「送信日時」は、当該レコードの歩数、震え回数および時間帯を端末装置１００に送信した日時を示す。なお、送信日時は、当該レコードの歩数、震え回数および時間帯を端末装置１００に未送信である場合には空欄とする。【００１９】
図１の説明に戻って、加速度センサ１４は、例えば、ｘ、ｙ、ｚ軸の各軸方向の加速度を検出する３軸加速度センサであり、各軸の加速度を検出することで、検出装置１０にかかる加速度を検出する。加速度センサ１４は、例えば、静電容量型、ピエゾ抵抗型またはガス温度分布型等のＭＥＭＳ（Micro  Electro  Mechanical  Systems）を用いた加速度センサを用いることができる。加速度センサ１４は、例えば、１５．６２５ｍｓごとに加速度を検出し、検出した加速度を検出値として制御部１５に出力する。なお、加速度の検出頻度の１５．６２５ｍｓは、６４回／秒であるが、これは、小型犬の歩数を検出するためのものであり、対象となる動物に応じて適宜変更してもよい。【００２０】
制御部１５は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１５は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されるようにしてもよい。制御部１５は、取得部１６と、分析部１７とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１５の内部構成は、図１に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。【００２１】
また、制御部１５は、通信部１１に対して端末装置１００と通信するための設定を行う。制御部１５は、端末装置１００との通信の設定情報を通信部１１に出力する。さらに、制御部１５は、端末装置１００から通信部１１を介して接続要求を受信した場合に、分析結果記憶部１３から未送信の歩数、震え回数および時間帯を読み出して、通信部１１を介して端末装置１００に送信する。なお、制御部１５は、分析結果記憶部１３に未送信の歩数、震え回数および時間帯がない場合には、その旨を端末装置１００に送信してもよいし、送信済の歩数、震え回数および時間帯のうち最新のものを端末装置１００に送信するようにしてもよい。また、制御部１５は、端末装置１００に送信する歩数、震え回数および時間帯に、震え検出の前後の歩数に関する付加情報を合わせて送信してもよい。【００２２】
取得部１６は、例えば、図示しないスイッチ等により、加速度センサ１４の検出値の取得を指示されると、加速度センサ１４から検出値の取得を開始する。取得部１６は、所定時間、例えば１０分間の検出値を取得済か否かを判定する。取得部１６は、所定時間の検出値を取得済でない場合、すなわち、検出値の取得期間が所定時間に満たない場合には、引き続き、検出値の取得を続行する。取得部１６は、所定時間の検出値を取得済である場合には、所定時間と、所定時間の検出値と、所定時間の終了時刻とを分析部１７に出力する。なお、所定時間の終了時刻は、時間帯を識別するために用い、例えば、時間帯が「０９：００〜０９：１０」であれば、０９：１０が対応する終了時刻となり、当該時間帯を特定する。また、取得部１６は、例えば、図示しないスイッチ等により、加速度センサ１４の検出値の取得の停止を指示されると、加速度センサ１４から検出値の取得を停止する。【００２３】
分析部１７は、取得部１６から所定時間と、所定時間の検出値と、所定時間の終了時刻とが入力されると、所定時間内で発生した歩数および震え回数を算出する。分析部１７は、所定時間内の検出値に周期性があるか否かを判定する。分析部１７は、所定時間内の検出値に周期性がある場合には、上下方向に対応する検出値に基づいて歩数を算出する。分析部１７は、例えば、加速度の方向が周期的に上、下、上、下・・・と変化する場合には、１回の上下の動作を１歩として歩数を算出する。【００２４】
分析部１７は、所定時間内の歩数を算出した後、所定時間内の検出値に周期性がない期間、すなわち、犬が静止している期間について、一定期間、例えば数百ｍｓ以上の期間における検出値のベクトルの大きさの差分の総和が所定値以上となる期間があるか否かを判定する。分析部１７は、検出値のベクトルの大きさの差分の総和が所定値以上となる期間がある場合には、当該期間を１回の震えとして震え回数を算出する。分析部１７は、検出値のベクトルの大きさの差分の総和が所定値以上となる期間がない場合には、震え回数を「０」とする。【００２５】
分析部１７は、所定時間内の検出値に周期性がない場合には、一定期間、例えば数百ｍｓ以上の期間における検出値のベクトルの大きさの差分の総和が所定値以上となる期間があるか否かを判定する。分析部１７は、検出値のベクトルの大きさの差分の総和が所定値以上となる期間がある場合には、すなわち、検出装置１０が所定値以上の振れでランダムに動いている場合には、当該期間を１回の震えとして震え回数を算出する。分析部１７は、検出値のベクトルの大きさの差分の総和が所定値以上となる期間がない場合には、震え回数を「０」とする。分析部１７は、算出した歩数および震え回数を分析結果として、所定時間および所定時間の終了時刻に基づく時間帯と対応付けて、分析結果記憶部１３に記憶する。【００２６】
次に、端末装置１００の構成について説明する。図１に示すように、端末装置１００は、第１通信部１１０と、第２通信部１１１と、表示操作部１１２と、記憶部１２０と、制御部１３０とを有する。なお、端末装置１００は、図１に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイスなどの機能部を有することとしてもかまわない。端末装置１００の一例としては、タブレット端末、スマートフォン、携帯電話機やＰＨＳ（Personal  Handyphone  System）などの移動体通信端末、ＰＤＡ（Personal  Digital  Assistants）などのスレート端末、無線ステーションなどを採用できる。さらに、端末装置１００の他の一例としては、携帯用ゲーム端末や腕時計型端末等を採用してもよい。【００２７】
第１通信部１１０は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）モジュール、ＦｅｌｉＣａ（登録商標）モジュール、ＷＵＳＢモジュール、ＮＦＣモジュール等によって実現される。第１通信部１１０は、検出装置１０と無線で接続され、検出装置１０との間で情報の通信を司る通信インタフェースである。【００２８】
第１通信部１１０は、制御部１３０から検出装置１０との通信の設定情報が入力されると、設定情報に従って自身を設定する。第１通信部１１０は、制御部１３０から接続要求が入力されると、入力された接続要求を検出装置１０に送信する。また、第１通信部１１０は、検出装置１０から歩数、震え回数および時間帯を受信すると、受信した歩数、震え回数および時間帯を制御部１３０に出力する。【００２９】
第２通信部１１１は、ネットワークＮと有線で接続される場合には、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。また、第２通信部１１１は、ネットワークＮと無線で接続される場合には、例えば、携帯電話回線および無線ＬＡＮ（Local  Area  Network）等に対応する無線通信モジュールによって実現される。第２通信部１１１は、無線通信モジュールによって実現される場合には、図示しない無線基地局を介してネットワークＮと接続される。すなわち、第２通信部１１１は、ネットワークＮを介してサーバ装置２００と有線または無線で接続され、サーバ装置２００との間で情報の通信を司る通信インタフェースである。【００３０】
第２通信部１１１は、制御部１３０から歩数、震え回数および時間帯が入力されると、入力された歩数、震え回数および時間帯を、ネットワークＮを介してサーバ装置２００に送信する。また、第２通信部１１１は、サーバ装置２００からネットワークＮを介して震え回数に関する情報を受信すると、受信した震え回数に関する情報を制御部１３０に出力する。【００３１】
表示操作部１１２は、各種情報を表示するための表示デバイス、および、ユーザから各種操作を受け付ける入力デバイスである。例えば、表示操作部１１２は、表示デバイスとして液晶ディスプレイ等によって実現される。また、例えば、表示操作部１１２は、入力デバイスとして、タッチパネル等によって実現される。つまり、表示操作部１１２は、表示デバイスと入力デバイスとが一体化される。表示操作部１１２は、ユーザによって入力された操作を操作情報として制御部１３０に出力する。また、表示操作部１１２は、制御部１３０から入力された表示画面を表示する。なお、表示操作部１１２は、表示デバイスと入力デバイスとを個別に設けてもよい。【００３２】
記憶部１２０は、例えば、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子等の記憶装置によって実現される。記憶部１２０は、検出装置１０から受信した歩数、震え回数および時間帯を記憶する。また、記憶部１２０は、制御部１３０での処理に用いる情報を記憶する。【００３３】
制御部１３０は、例えば、ＣＰＵやＭＰＵ等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現されるようにしてもよい。制御部１３０は、取得部１３１と、通知部１３２とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図１に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。【００３４】
取得部１３１は、検出装置１０から歩数、震え回数および時間帯を取得する。取得部１３１は、ユーザの操作に基づく分析開始を指示する操作情報が表示操作部１１２から入力されると、第１通信部１１０について検出装置１０との通信が設定済か否かを判定する。取得部１３１は、検出装置１０との通信が設定済でない場合には、ユーザに対して検出装置１０と端末装置１００との通信の設定を求めるメッセージを表示操作部１１２に表示させ、検出装置１０と端末装置１００との通信の設定を行う。取得部１３１は、検出装置１０との通信の設定情報を第１通信部１１０に出力する。通信の設定は、具体的には、例えば、第１通信部１１０としてＢｕｌｅｔｏｏｔｈ（登録商標）モジュールを用いる場合には、まず、ユーザの操作により検出装置１０を探索可能状態に設定する。次に、端末装置１００では、ユーザの操作により探索操作が行われ、表示操作部１１２に接続相手として表示された検出装置１０が選択される。これにより、端末装置１００は、検出装置１０とペアリングされ、検出装置１０と通信が可能となる。【００３５】
取得部１３１は、検出装置１０との通信が設定済である場合、または、上述の通信の設定動作が完了した場合に、第１通信部１１０を介して検出装置１０に接続要求を送信する。取得部１３１は、検出装置１０から第１通信部１１０を介して接続要求に応じた歩数、震え回数および時間帯を受信する。取得部１３１は、受信した歩数、震え回数および時間帯を記憶部１２０に記憶するとともに、第２通信部１１１およびネットワークＮを介して、サーバ装置２００に送信する。【００３６】
通知部１３２は、通知情報、つまり、震え回数に関する情報を含む表示画面を表示操作部１１２に表示させることで、ユーザに震え回数に関する情報を通知する。通知部１３２は、第２通信部１１１およびネットワークＮを介してサーバ装置２００から通知情報を受信する。通知部１３２は、受信した通知情報を含む表示画面を生成し、生成した表示画面を表示操作部１１２に出力して表示させ、ユーザに震え回数に関する情報を通知する。なお、通知部１３２は、通知情報を記憶部１２０に記憶し、ユーザの求めに応じて履歴情報として表示操作部１１２に出力して表示させてもよい。【００３７】
ここで、表示画面について、図３〜図５を用いて説明する。図３は、端末装置の表示画面の一例を示す図である。図３に示すように、端末装置１００の通知部１３２は、サーバ装置２００から通知情報を受信すると、例えば、表示操作部１１２にアイコン５１を表示させる。図３に示す画面は、例えば、ユーザによるアイコン５１の押下に応じて表示操作部１１２に表示される表示画面である。通知部１３２は、表示操作部１１２に通知情報を受信した日時５２を表示させる。【００３８】
図４は、端末装置の表示画面の他の一例を示す図である。図４は、図３の表示画面において、ユーザによる受信した日時５２のエリアの押下に応じて表示操作部１１２に表示される表示画面である。図４に示すように、通知部１３２は、例えば、表示操作部１１２から受信した日時５２のエリアの押下を示す操作情報が入力されると、震え回数に関する詳細情報５３を表示操作部１１２に表示させる。図４の例では、詳細情報５３として、２０１４年４月６日１３時００分から１３時１０分の間に、歩数が１２３歩、震え回数が１５回である旨と、１０分当たり１０１〜２００歩の平均震え回数が５回である旨とが表示される。ユーザは、詳細情報５３を閲覧することにより、通常時よりも震え回数が多いことを認識でき、犬の健康状態に関する可能性が高い震えが検出されたことを認識できる。なお、ユーザによる詳細情報５３をエリアの長押し等にて、詳細情報５３を消去し、アイコン５１だけを表示してもよい。【００３９】
図５は、端末装置の表示画面の他の一例を示す図である。図５は、図４の表示画面において、ユーザによる再度のアイコン５１の押下に応じて表示操作部１１２に表示される表示画面である。図５に示すように、通知部１３２は、例えば、表示操作部１１２からアイコン５１の押下を示す操作情報が入力されると、通知情報を受信した日時５２を表示させ、アイコン５１の表示を消去する。なお、ユーザによる受信した日時５２のエリアの長押し等にて、受信した日時５２を消去してもよい。すなわち、通知部１３２は、例えば、表示画面として、通知情報の受信履歴を表示し、新たな通知情報を受信すると、アイコン５１を表示させる。これにより、ユーザは、新たな通知情報と、その履歴とを容易に把握することができる。【００４０】
続いて、サーバ装置２００の構成について説明する。図１に示すように、サーバ装置２００は、通信部２１０と、記憶部２２０と、制御部２３０とを有する。なお、サーバ装置２００は、図１に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイスなどの機能部を有することとしてもかまわない。【００４１】
通信部２１０は、例えば、ＮＩＣ等によって実現される。通信部２１０は、ネットワークＮを介して端末装置１００と有線または無線で接続され、端末装置１００との間で情報の通信を司る通信インタフェースである。通信部２１０は、ネットワークＮを介して端末装置１００から歩数、震え回数および時間帯を受信すると、受信した歩数、震え回数および時間帯を制御部２３０に出力する。また、通信部２１０は、制御部２３０から通知情報が入力されると、入力された通知情報を、ネットワークＮを介して端末装置１００に送信する。【００４２】
記憶部２２０は、例えば、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子等の記憶装置によって実現される。記憶部２２０は、蓄積記憶部２２１と、式記憶部２２２とを有する。また、記憶部２２０は、制御部２３０での処理に用いる情報を記憶する。【００４３】
蓄積記憶部２２１は、端末装置１００から受信した歩数、震え回数および時間帯を蓄積して記憶する。蓄積記憶部２２１は、例えば、動き検出システム１によるサービスが開始されてから現在までの各検出装置１０の歩数、震え回数および時間帯を蓄積して記憶する。すなわち、検出装置１０が装着された犬ごとに、歩数、震え回数および時間帯を蓄積して記憶する。なお、蓄積記憶部２２１は、図２に示す検出装置１０の分析結果記憶部１３と同様の内容を記憶するので、その詳細な説明は省略する。【００４４】
式記憶部２２２は、制御部２３０の後述する算出部２３５で算出された、回帰直線の算出式と、震え回数の閾値を示す確定式とを記憶する。【００４５】
制御部２３０は、例えば、ＣＰＵやＭＰＵ等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部２３０は、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現されるようにしてもよい。制御部２３０は、取得部２３１と、判定部２３２と、生成部２３３と、通知部２３４と、算出部２３５とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部２３０の内部構成は、図１に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。【００４６】
取得部２３１は、ネットワークＮおよび通信部２１０を介して、端末装置１００から歩数、震え回数および時間帯を受信する。取得部２３１は、受信した歩数、震え回数および時間帯を蓄積記憶部２２１に記憶するとともに、当該時間帯において、健康状態に関する可能性が高い震えがあるか否かの判定を行うために判定要求情報を判定部２３２に出力する。【００４７】
判定部２３２は、取得部２３１から判定要求情報が入力されると、健康状態に関する可能性が高い震えがあるか否かの判定を行うための閾値の確定式があるか否かを判定する。判定部２３２は、閾値の確定式がない場合には、蓄積記憶部２２１を参照して確定式算出用データがあるか否かを判定する。判定部２３２は、確定式算出用データがある場合には、算出部２３５に算出情報を出力する。判定部２３２は、確定式算出用データがない場合には、生成部２３３にデータ不足情報を出力する。【００４８】
判定部２３２は、閾値の確定式がある場合、または、算出部２３５により確定式が算出された場合には、式記憶部２２２を参照し、確定式に基づいて震え回数が閾値以上であるか否かを判定する。判定部２３２は、震え回数が閾値以上である場合には、生成部２３３に震え回数が閾値以上であることを示す判定情報を出力する。判定部２３２は、震え回数が閾値未満である場合には、生成部２３３に震え回数が閾値未満であることを示す判定情報を出力する。【００４９】
生成部２３３は、判定部２３２から判定情報またはデータ不足情報が入力される。生成部２３３は、判定部２３２から判定情報が入力されると、震え回数が閾値以上であることを示す判定情報である場合には、例えば、「○時○×分〜△△分に震えが多く検出されています」等の、震え回数が多い時間帯がある旨の通知情報を生成する。また、生成部２３３は、判定情報が震え回数が閾値未満であることを示す判定情報である場合には、例えば、「○時〜×時までは震え回数が多い時間帯はありません」等の、震え回数が多い時間帯がない旨の通知情報を生成する。生成部２３３は、判定部２３２からデータ不足情報が入力されると、例えば、「分析に必要なデータが不足しています」等の、データの蓄積がない旨の通知情報を生成する。生成部２３３は、生成した通知情報を通知部２３４に出力する。【００５０】
通知部２３４は、生成部２３３から通知情報が入力されると、通信部２１０およびネットワークＮを介して端末装置１００に通知情報を送信する。なお、通知部２３４は、取得部２３１で歩数、震え回数および時間帯を取得した端末装置１００に対して、通知情報を送信するが、これに限定されない。通知部２３４は、例えば、ある端末装置１００が家に設置された無線ステーションであり、他の端末装置１００がユーザの所有するスマートフォンであった場合には、ある端末装置１００から取得した歩数、震え回数および時間帯に対応する通知情報を、他の端末装置１００に送信することもできる。【００５１】
算出部２３５は、判定部２３２から算出情報が入力されると、蓄積記憶部２２１を参照して回帰直線の算出式と、震え回数の閾値を示す確定式とを算出する。ここで、算出部２３５で算出する回帰直線について説明する。図６は、回帰直線の一例を示す図である。図６は、ある個体Ａの６ヶ月間における、１０分当たりの歩数帯ごとの平均震え回数を示す。図６の例では、１００歩ごとの歩数帯について、１０分当たりの平均震え回数のグラフ５４ａと、１０分当たりの震え回数の上位３％の最低値のグラフ５５ａとを示す。また、図６の例では、グラフ５４ａの１０分当たり７００歩までの区間における回帰直線５６ａを示す。図７は、回帰直線の他の一例を示す図である。図７は、図６の個体Ａとは異なる個体Ｂの６ヶ月間における、１０分当たりの歩数帯ごとの平均震え回数を示す。図７の例では、１００歩ごとの歩数帯について、１０分当たりの平均震え回数のグラフ５４ｂと、１０分当たりの震え回数の上位３％の最低値のグラフ５５ｂとを示す。また、図７の例では、グラフ５４ｂの１０分当たり７００歩までの区間における回帰直線５６ｂを示す。図６、図７の回帰直線５６ａ、５６ｂに示すように、歩数と震え回数とは、歩数が所定数以下の場合に相関関係がある。【００５２】
算出部２３５は、回帰直線を算出するために、まず、一定期間、例えば、２週間分の１０分ごとに取得した歩数、震え回数に基づいて、歩数が所定数以下の時間帯ごとに、時間の合計を算出する。図６の例では、所定数は７００歩としている。なお、単位時間当たりの歩数が所定数より多い場合には、屋外で散歩等を行っていると考えられ、例えば、他の犬との出会い等の外的要因が多くなり、歩数と震え回数との相関関係が少なくなる。算出部２３５は、時間の合計として、例えば、１〜１００歩の歩数帯である時間帯の数と、１０分とを乗算した時間を算出して、１〜１００歩の歩数帯の時間の合計とする。算出部２３５は、歩数が所定数以下の他の時間帯についても同様に時間の合計を算出する。【００５３】
次に、算出部２３５は、各歩数帯について、当該歩数帯の震え回数の合計を算出する。すなわち、算出部２３５は、一定期間についての、ある歩数帯の検出された震え回数の合計を算出する。続いて、算出部２３５は、算出した時間の合計と、震え回数の合計とに基づいて、１０分当たりの震え回数を算出する。また、算出部２３５は、各歩数帯の１０分当たりの震え回数との回帰直線を算出する。算出部２３５は、例えば、下記の式（１）および式（２）に示す最小二乗法を用いて回帰直線を算出する。【００５４】
【数１】
2016006028.tif 000003
【００５５】
【数２】
2016006028.tif 000004
【００５６】
上記の式（１）および式（２）において、ｘｉは、各歩数帯の中央値を示し、ｙｉは、各歩数帯の単位時間当たりの震え回数を示す。なお、単位時間は、時間帯、つまり上述の例では１０分を示す。また、Ｘは、ｘｉの平均（ｉ＝１〜ｎ）を示し、Ｙは、ｙｉの平均（ｉ＝１〜ｎ）を示す。【００５７】
算出部２３５は、回帰直線を算出すると、続いて、震え回数が多いと判定するための閾値の確定式ｆｄを算出する。確定式ｆｄは、下記の式（３）に示す式となる。【００５８】
【数３】
2016006028.tif 000005
【００５９】
式（３）において、ａは、上述の式（１）の算出結果を示し、ｂは、上述の式（２）の算出結果を示す。算出部２３５は、算出した式（１）〜（３）を、式記憶部２２２に記憶する。【００６０】
次に、実施例１の動き検出システム１の動作について説明する。なお、以下の説明では、検出装置１０が犬に装着され、ユーザが使用する端末装置１００に歩数等のデータを送信し、端末装置１００が携帯電話回線を用いてネットワークＮを介してサーバ装置２００と接続して犬の健康状態に関する可能性が高い震えを検出する場合を説明する。【００６１】
図８は、実施例１の動き検出システムの動作の一例を示すシーケンス図である。検出装置１０の制御部１５は、通信部１１が端末装置１００と通信するための設定が済んでいるか否かを判定する（ステップＳ１）。制御部１５は、設定が済んでいない場合には（ステップＳ１：否定）、端末装置１００との通信の設定情報を通信部１１に出力し、通信部１１の設定を行う（ステップＳ２）。制御部１５は、設定が済んでいる場合には（ステップＳ１：肯定）、ステップＳ３に進む。【００６２】
取得部１６は、例えば、図示しないスイッチ等により、加速度センサ１４の検出値の取得を指示されると、加速度センサ１４から検出値の取得を開始する（ステップＳ３）。取得部１６は、所定時間の検出値を取得済か否かを判定する（ステップＳ４）。取得部１６は、所定時間の検出値を取得済でない場合には（ステップＳ４：否定）、ある一定時間の待ち合わせを行い、ステップＳ７に進む。取得部１６は、所定時間の検出値を取得済である場合には（ステップＳ４：肯定）、分析処理を実行する（ステップＳ５）。【００６３】
ここで、分析処理について、図９を用いて説明する。図９は、分析処理の一例を示すフローチャートである。分析部１７は、所定時間内の検出値に周期性があるか否かを判定する（ステップＳ５１）。分析部１７は、所定時間内の検出値に周期性がある場合には（ステップＳ５１：肯定）、上下方向に対応する検出値に基づいて歩数を算出する（ステップＳ５２）。分析部１７は、所定時間内の検出値に周期性がない期間について、検出値のベクトルの大きさの差分の総和が所定値以上となる期間があるか否かを判定する（ステップＳ５３）。分析部１７は、検出値のベクトルの大きさの差分の総和が所定値以上となる期間がある場合には（ステップＳ５３：肯定）、当該期間を１回の震えとして震え回数を算出し（ステップＳ５４）、元の処理に戻る。分析部１７は、検出値のベクトルの大きさの差分の総和が所定値以上となる期間がない場合には（ステップＳ５３：否定）、震え回数を「０」とし（ステップＳ５５）、元の処理に戻る。【００６４】
ステップＳ５１の説明に戻って、分析部１７は、所定時間内の検出値に周期性がない場合には（ステップＳ５１：否定）、検出値のベクトルの大きさの差分の総和が所定値以上となる期間があるか否かを判定する（ステップＳ５６）。分析部１７は、検出値のベクトルの大きさの差分の総和が所定値以上となる期間がある場合には（ステップＳ５６：肯定）、当該期間を１回の震えとして震え回数を算出し（ステップＳ５７）、元の処理に戻る。分析部１７は、検出値のベクトルの大きさの差分の総和が所定値以上となる期間がない場合には（ステップＳ５６：否定）、震え回数を「０」とし（ステップＳ５８）、元の処理に戻る。これにより、検出装置１０は、加速度センサの検出値に基づいて、歩数および震え回数を算出することができる。【００６５】
図８の説明に戻って、分析部１７は、算出した歩数および震え回数を分析結果として、所定時間および所定時間の終了時刻に基づく時間帯と対応付けて、分析結果記憶部１３に記憶する（ステップＳ６）。【００６６】
取得部１６は、加速度センサ１４の検出値の取得の停止要求があるか否かを判定する（ステップＳ７）。取得部１６は、停止要求がある場合には（ステップＳ７：肯定）、加速度センサ１４の検出値の取得を停止し（ステップＳ８）、ステップＳ１３に進む。取得部１６は、停止要求がない場合には（ステップＳ７：否定）、加速度センサ１４の検出値の取得を継続してステップＳ１３に進む。【００６７】
端末装置１００の取得部１３１は、分析開始を受け付けると（ステップＳ９）、第１通信部１１０について検出装置１０との通信が設定済か否かを判定する（ステップＳ１０）。取得部１３１は、検出装置１０との通信が設定済でない場合には（ステップＳ１０：否定）、第１通信部１１０の設定を行う（ステップＳ１１）。取得部１３１は、検出装置１０との通信が設定済である場合には（ステップＳ１０：肯定）、ステップＳ１２に進む。取得部１３１は、検出装置１０との通信が設定済である場合、または、第１通信部１１０の設定が完了した場合に、検出装置１０に対して接続要求を送信する（ステップＳ１２）。【００６８】
検出装置１０の制御部１５は、端末装置１００から接続要求を受信したか否か判定する（ステップＳ１３）。制御部１５は、接続要求を受信していない場合には（ステップＳ１３：否定）、ステップＳ４に戻る。制御部１５は、接続要求を受信した場合には（ステップＳ１３：肯定）、分析結果記憶部１３から未送信の歩数、震え回数および時間帯を読み出して、端末装置１００に送信する（ステップＳ１４）。制御部１５は、歩数および震え回数が、分析結果記憶部１３に保存されていない場合は、送信する歩数および震え回数が無い旨を送信する。取得部１６は、加速度センサ１４の検出値の取得が継続中であるか否かを判定する（ステップＳ１５）。取得部１６は、検出値の取得が継続中である場合には（ステップＳ１５：肯定）、ステップＳ４に戻る。取得部１６は、検出値の取得が継続中でない場合には（ステップＳ１５：否定）、検出装置１０の処理を終了する。【００６９】
端末装置１００の取得部１３１は、検出装置１０から第１通信部１１０を介して接続要求に応じた歩数、震え回数および時間帯を受信する（ステップＳ１６）。取得部１３１は、受信した歩数、震え回数および時間帯を記憶部１２０に記憶する（ステップＳ１７）。また、取得部１３１は、受信した歩数、震え回数および時間帯をサーバ装置２００に送信する（ステップＳ１８）。【００７０】
サーバ装置２００の取得部２３１は、端末装置１００から歩数、震え回数および時間帯を受信する（ステップＳ１９）。取得部２３１は、受信した歩数、震え回数および時間帯を蓄積記憶部２２１に記憶する（ステップＳ２０）。取得部２３１は、当該時間帯において、健康状態に関する可能性が高い震えがあるか否かの判定を行うために判定要求情報を判定部２３２に出力する。【００７１】
判定部２３２は、取得部２３１から判定要求情報が入力されると、閾値の確定式があるか否かを判定する（ステップＳ２１）。判定部２３２は、閾値の確定式がある場合には（ステップＳ２１：肯定）、ステップＳ２４に進む。判定部２３２は、閾値の確定式がない場合には（ステップＳ２１：否定）、蓄積記憶部２２１を参照して確定式算出用データがあるか否かを判定する（ステップＳ２２）。判定部２３２は、確定式算出用データがある場合には（ステップＳ２２：肯定）、算出部２３５に算出情報を出力する。【００７２】
算出部２３５は、判定部２３２から算出情報が入力されると、蓄積記憶部２２１を参照して回帰直線の算出式と、震え回数の閾値を示す確定式とを算出する（ステップＳ２３）。算出部２３５は、算出した回帰直線の算出式と確定式とを、式記憶部２２２に記憶する。【００７３】
判定部２３２は、閾値の確定式がある場合（ステップＳ２１：肯定）、または、算出部２３５により確定式が算出された場合には（ステップＳ２３）、式記憶部２２２を参照し、確定式に基づいて震え回数が閾値以上であるか否かを判定する（ステップＳ２４）。判定部２３２は、震え回数が閾値以上である場合には（ステップＳ２４：肯定）、生成部２３３に震え回数が閾値以上であることを示す判定情報を出力する。判定部２３２は、震え回数が閾値未満である場合には（ステップＳ２４：否定）、生成部２３３に震え回数が閾値未満であることを示す判定情報を出力する。判定部２３２は、確定式算出用データがない場合には（ステップＳ２２：否定）、生成部２３３にデータ不足情報を出力する。【００７４】
生成部２３３は、判定部２３２から判定情報またはデータ不足情報が入力される。生成部２３３は、判定部２３２から判定情報が入力されると、震え回数が閾値以上であることを示す判定情報である場合には、震え回数が多い時間帯がある旨の通知情報を生成する（ステップＳ２５）。また、生成部２３３は、判定情報が震え回数が閾値未満であることを示す判定情報である場合には、震え回数が多い時間帯がない旨の通知情報を生成する（ステップＳ２６）。生成部２３３は、判定部２３２からデータ不足情報が入力されると、データの蓄積がない旨の通知情報を生成する（ステップＳ２７）。生成部２３３は、生成した通知情報を通知部２３４に出力する。通知部２３４は、生成部２３３から通知情報が入力されると、端末装置１００に通知情報を送信する（ステップＳ２８）。【００７５】
端末装置１００の通知部１３２は、サーバ装置２００から通知情報を受信する（ステップＳ２９）。通知部１３２は、受信した通知情報を表示操作部１１２に出力して表示させ（ステップＳ３０）、ユーザに震え回数に関する情報を通知する。これにより、動き検出システム１は、検出装置１０が装着された犬の健康状態に関する可能性が高い震えを検出でき、犬の飼い主であるユーザに注意喚起を行うことができる。【００７６】
このように、サーバ装置２００は、加速度センサ１４の検出値に基づく歩数および震え回数と、歩数および震え回数を検出した時間帯とを端末装置１００から取得する。また、サーバ装置２００は、歩数が所定数を超える時間帯と、歩数が所定数以下の時間帯とのうち、歩数が所定数以下の時間帯に発生した震え回数が、閾値を超えるか否かを判定する。また、サーバ装置２００は、判定の結果、震え回数が閾値を超える場合に、震え回数に基づいた情報を生成し、生成された情報を端末装置１００に通知する。その結果、健康状態に関する可能性が高い震えを検出できる。また、震えの検出精度を向上することができる。また、ユーザが睡眠中や留守中であっても、病気の予兆となる可能性がある震えの増加を把握できる。【００７７】
また、サーバ装置２００は、所定期間の歩数および震え回数に基づく回帰直線に基づいて、歩数が所定数以下の時間帯に発生した震え回数が、回帰直線に応じた閾値を超えるか否かを判定する。その結果、平均よりも震えが多い場合を検出することができる。【００７８】
また、サーバ装置２００は、所定の時間ごとの検出値に基づく歩数および震え回数と、歩数および震え回数を検出した時間帯とを端末装置１００から取得する。その結果、震えを検出した時間帯を容易に検出することができる。【００７９】
また、サーバ装置２００は、加速度センサ１４の検出値に周期性がある場合に、上下方向に対応する加速度センサ１４の検出値に基づく歩数を歩数として取得する。また、サーバ装置２００は、加速度センサ１４の検出値に周期性がない場合に、加速度センサ１４の検出値のベクトルの大きさの差分の総和が所定値以上となる震えの回数を震え回数として取得する。その結果、歩数と震え回数とを区別して算出することができる。【００８０】
また、サーバ装置２００は、動物に装着された検出装置１０から、歩数および震え回数と、歩数および震え回数を検出した時間帯とを端末装置１００が受信し、受信した歩数および震え回数と、歩数および震え回数を検出した時間帯とを端末装置１００から取得する。その結果、動物の歩数および震え回数を検出することができる。【００８１】
また、サーバ装置２００は、さらに、所定期間の歩数および震え回数に基づく回帰直線、ならびに、回帰直線に応じた閾値を、端末装置１００から取得した、歩数および震え回数と、歩数および震え回数を検出した時間帯とに基づいて算出する。その結果、震え回数の閾値を歩数帯に応じて設定することができる。【００８２】
また、上記実施例１では、回帰直線の算出式と、震え回数の閾値を示す確定式とがない場合について、それぞれ算出したが、これに限定されない。例えば、犬の成長期は数ヶ月ごとに直近のデータを用いて、回帰直線の算出式と、震え回数の閾値を示す確定式とを再算出するようにしてもよい。また、犬の老年期は、例えば、１年ごとに直近のデータを用いて、回帰直線の算出式と、震え回数の閾値を示す確定式とを再算出するようにしてもよい。これにより、体の変化の大きい時期であっても、容易に健康状態に関する可能性が高い震えを検出することができる。【００８３】
また、上記実施例１では、歩数が所定数以下の時間帯に発生した震え回数が、閾値を超えるか否かを判定したが、これに限定されない。例えば、検出装置１０に測位部を設け、検出装置１０の位置情報が所定範囲内にある場合の時間帯に発生した震え回数が、閾値を超えるか否かを判定してもよく、この場合の実施の形態につき、実施例２として以下に説明する。
【実施例２】
【００８４】
図１０は、実施例２の動き検出システムの構成の一例を示すブロック図である。なお、実施例１の動き検出システム１と同一の構成には同一符号を付すことで、その重複する構成および動作の説明については省略する。実施例２の動き検出システム２が実施例１の動き検出システム１と異なるところは、検出装置２０および端末装置３００で、測位を行って位置情報を用いる点にある。【００８５】
実施例２の検出装置２０は、実施例１の検出装置１０と比べ、制御部１５、取得部１６および分析結果記憶部１３に代えて、制御部２５、取得部２６および分析結果記憶部２３を有し、さらに測位部２８を有する点が異なる。また、実施例２の端末装置３００は、実施例１の端末装置１００と比べ、取得部１３１に代えて、制御部３３０に取得部３３１を有し、さらに制御部３３０に抽出部３３３を有し、測位部３１３を有する点が異なる。【００８６】
検出装置２０の分析結果記憶部２３は、実施例１の分析結果記憶部１３と比べて、さらに位置情報を、歩数および震え回数を検出した時間帯と対応付けて記憶する。図１１は、分析結果記憶部の他の一例を示す図である。図１１に示すように、分析結果記憶部２３は、「時間帯」、「歩数」、「震え回数」、「位置情報」、「送信日時」といった項目を有する。分析結果記憶部２３は、予め定められた時間帯ごとに１レコードが生成される。【００８７】
「位置情報」は、測位部２８で測位された位置情報（緯度、経度）を示す。位置情報は、例えば、対応する時間帯の開始時または終了時の位置情報でもよいし、各時間帯での平均的な位置情報であってもよい。なお、他の項目は、実施例１の分析結果記憶部１３と同様であるので、その説明を省略する。【００８８】
図１０に戻って、制御部２５は、実施例１の制御部１５と比べて、接続要求を受信した場合に、歩数、震え回数および時間帯に加えて、位置情報を分析結果記憶部２３から読み出して、通信部１１を介して端末装置３００に送信する。【００８９】
取得部２６は、実施例１の取得部１６と比べて、さらに、例えば、図示しないスイッチ等により、測位部２８からの位置情報の取得を指示されると、加速度センサ１４から検出値と合わせて、測位部２８から位置情報の取得を開始する。取得部２６は、分析部１７によって分析結果記憶部２３に記憶される分析結果に合わせて、対応する位置情報を分析結果記憶部２３に記憶する。また、取得部２６は、例えば、図示しないスイッチ等により、加速度センサ１４の検出値、および、測位部２８からの位置情報の取得の停止を指示されると、加速度センサ１４から検出値、および、測位部２８からの位置情報の取得を停止する。【００９０】
測位部２８は、衛星測位システムの信号を受信する。測位部２８は、衛星測位システムとして、ＧＰＳ（Global  Positioning  System）、ＧＬＯＮＡＳＳ（Global  Navigation  Satellite  System）、ガリレオ、および、コンパス等の全地球航法衛星システムの信号を受信して測位を行う。測位部２８は、制御部２５から測位を要求されると測位を行なって、測位結果をＷＧＳ（World  Geodetic  System）８４等の測地系に基づいた位置情報として出力する。なお、位置情報は、例えば、緯度および経度で表わされる。また、測位部２８は、制御部２５から連続して測位を続けるように要求されると、連続して測位を行なって、制御部２５から停止を要求されるまで位置情報の出力を続ける。なお、測位部２８は、衛星測位システムとして、準天頂衛星システム、インド地域航法衛星システム、ＤＯＲＩＳ（Doppler  Orbitography  and  Radio-positioning  Integrated  by  Satellite）、および、北斗等の地域航法衛星システムの信号を受信してもよい。【００９１】
端末装置３００の測位部３１３は、衛星測位システムの信号を受信する。測位部３１３は、衛星測位システムとして、ＧＰＳ、ＧＬＯＮＡＳＳ、ガリレオ、および、コンパス等の全地球航法衛星システムの信号を受信して測位を行う。測位部３１３は、制御部３３０から測位を要求されると測位を行なって、測位結果をＷＧＳ８４等の測地系に基づいた位置情報として出力する。また、測位部３１３は、制御部３３０から連続して測位を続けるように要求されると、連続して測位を行なって、制御部３３０から停止を要求されるまで位置情報の出力を続ける。なお、測位部３１３は、衛星測位システムとして、準天頂衛星システム、インド地域航法衛星システム、ＤＯＲＩＳ、および、北斗等の地域航法衛星システムの信号を受信してもよい。【００９２】
取得部３３１は、測位部３１３から位置情報を取得し、取得した位置情報を端末装置３００の登録位置として記憶部１２０に記憶する。ここで、端末装置３００の位置は、検出装置２０との距離を求めるための基準となる位置であり、例えば、ユーザの自宅とすることができる。また、取得部３３１は、検出装置２０から歩数、震え回数、時間帯および位置情報を取得する。取得部３３１は、ユーザの操作に基づく分析開始を指示する操作情報が表示操作部１１２から入力されると、第１通信部１１０について検出装置２０との通信が設定済か否かを判定する。取得部３３１は、検出装置２０との通信が設定済でない場合には、ユーザに対して検出装置２０と端末装置３００との通信の設定を求めるメッセージを表示操作部１１２に表示させ、検出装置２０と端末装置３００との通信の設定を行う。取得部３３１は、検出装置２０との通信の設定情報を第１通信部１１０に出力する。検出装置２０は、ユーザの操作により探索可能状態に設定される。次に、端末装置３００では、ユーザの操作により探索操作が行われ、表示操作部１１２に接続相手として表示された検出装置２０が選択される。これにより、端末装置３００は、検出装置２０とペアリングされ、検出装置２０と通信が可能となる。【００９３】
取得部３３１は、検出装置２０との通信が設定済である場合、または、上述の通信の設定動作が完了した場合に、第１通信部１１０を介して検出装置２０に接続要求を送信する。取得部３３１は、検出装置２０から第１通信部１１０を介して接続要求に応じた歩数、震え回数、時間帯および位置情報を受信する。取得部３３１は、受信した歩数、震え回数、時間帯および位置情報を記憶部１２０に記憶するとともに、抽出部３３３に抽出を指示する。【００９４】
抽出部３３３は、取得部３３１から抽出を指示されると、記憶部１２０を参照して、端末装置３００の登録位置から所定範囲の位置情報を算出する。抽出部３３３は、例えば、所定範囲として半径５０ｍとすることができる。抽出部３３３は、取得部３３１が記憶部１２０に記憶した歩数、震え回数、時間帯および位置情報のうち、登録位置から所定範囲内の歩数、震え回数および時間帯を抽出する。抽出部３３３は、抽出した歩数、震え回数および時間帯を第２通信部１１１およびネットワークＮを介して、サーバ装置２００に送信する。なお、抽出部３３３は、震え回数が所定値、例えば歩数が所定数以下の時間帯に発生した震え回数の平均の２倍以上であれば、位置情報によらず歩数、震え回数および時間帯をサーバ装置２００に送信してもよい。【００９５】
また、サーバ装置２００の式記憶部２２２に記憶される閾値の確定式は、位置情報が登録位置から所定範囲内にあるとして、端末装置３００の抽出部３３３で抽出された歩数、震え回数および時間帯に基づいて算出された閾値の確定式を用いる。【００９６】
次に、実施例２の動き検出システム２の動作について説明する。なお、実施例２の検出装置２０、端末装置３００およびサーバ装置２００が実行する処理のうち、それぞれ実施例１の検出装置１０、端末装置１００およびサーバ装置２００と同一の処理には同一のステップ番号を付与して、その説明を省略する。【００９７】
図１２は、実施例２の動き検出システムの動作の一例を示すシーケンス図である。検出装置２０の取得部２６は、例えば、図示しないスイッチ等により、加速度センサ１４の検出値、および、測位部２８からの位置情報の取得を指示されると、加速度センサ１４の検出値と合わせて、測位部２８から位置情報の取得を開始する（ステップＳ１０３）。取得部２６は、所定時間の検出値を取得済か否かを判定する（ステップＳ４）。取得部２６は、所定時間の検出値を取得済でない場合には（ステップＳ４：否定）、ある一定時間の待ち合わせを行い、ステップＳ１０７に進む。取得部２６は、所定時間の検出値を取得済である場合には（ステップＳ４：肯定）、分析処理を実行する（ステップＳ５）。【００９８】
取得部２６は、分析部１７によって分析結果記憶部２３に記憶される分析結果に合わせて、対応する位置情報を分析結果記憶部２３に記憶する（ステップＳ１０６）。取得部２６は、加速度センサ１４の検出値、および、測位部２８からの位置情報の取得の停止要求があるか否かを判定する（ステップＳ１０７）。取得部２６は、停止要求がある場合には（ステップＳ１０７：肯定）、加速度センサ１４の検出値、および、測位部２８からの位置情報の取得を停止し（ステップＳ１０８）、ステップＳ１３に進む。取得部２６は、停止要求がない場合には（ステップＳ１０７：否定）、加速度センサ１４の検出値、および、測位部２８からの位置情報の取得を継続してステップＳ１３に進む。【００９９】
制御部２５は、接続要求を受信した場合には（ステップＳ１３：肯定）、分析結果記憶部２３から未送信の歩数、震え回数、時間帯および位置情報を読み出して、端末装置３００に送信する（ステップＳ１１４）。制御部２５は、歩数および震え回数が、分析結果記憶部２３に保存されていない場合は、送信する歩数および震え回数が無い旨を送信する。【０１００】
端末装置３００の取得部３３１は、検出装置２０から第１通信部１１０を介して接続要求に応じた歩数、震え回数、時間帯および位置情報を受信する（ステップＳ１１６）。取得部３３１は、受信した歩数、震え回数、時間帯および位置情報を記憶部１２０に記憶するとともに（ステップＳ１１７）、抽出部３３３に抽出を指示する。【０１０１】
抽出部３３３は、取得部３３１から抽出を指示されると、記憶部１２０を参照して、端末装置３００の登録位置から所定範囲の位置情報を算出する。抽出部３３３は、取得部３３１が記憶部１２０に記憶した歩数、震え回数、時間帯および位置情報のうち、登録位置から所定範囲内の歩数、震え回数および時間帯を抽出する（ステップＳ１１８）。抽出部３３３は、抽出した歩数、震え回数および時間帯を第２通信部１１１およびネットワークＮを介して、サーバ装置２００に送信する（ステップＳ１１９）。【０１０２】
このように、サーバ装置２００は、加速度センサ１４の検出値に基づく歩数および震え回数と、歩数および震え回数を検出した時間帯と、位置情報とを端末装置３００から取得する。また、サーバ装置２００は、位置情報が端末装置３００から所定範囲内である場合の時間帯に発生した歩数に応じた震え回数が、閾値を超えるか否かを判定する。また、サーバ装置２００は、判定の結果、震え回数が閾値を超える場合に、震え回数に基づいた情報を生成し、生成された情報を端末装置３００に通知する。その結果、位置情報に応じて、健康状態に関する可能性が高い震えを検出できる。【０１０３】
また、上記実施例２では、測位部２８で測位した位置情報に基づいて、登録位置から所定範囲内の歩数、震え回数および時間帯を抽出したが、これに限定されない。例えば、実施例１の検出装置１０の通信部１１の通信の接続状態を取得して、通信の接続状態が通信可能である場合の時間帯に発生した震え回数が、閾値を超えるか否かを判定してもよく、この場合の実施の形態につき、実施例３として以下に説明する。
【実施例３】
【０１０４】
図１３は、実施例３の動き検出システムの構成の一例を示すブロック図である。なお、実施例１の動き検出システム１と同一の構成には同一符号を付すことで、その重複する構成および動作の説明については省略する。実施例３の動き検出システム３が実施例１の動き検出システム１と異なるところは、検出装置３０と端末装置４００との通信の接続状態に関する通信情報を用いる点にある。【０１０５】
実施例３の検出装置３０は、実施例１の検出装置１０と比べ、制御部１５、取得部１６および分析結果記憶部１３に代えて、制御部３５、取得部３６および分析結果記憶部３３を有する点が異なる。また、実施例３の端末装置４００は、実施例１の端末装置１００と比べ、取得部１３１に代えて、制御部４３０に取得部４３１を有し、さらに制御部４３０に抽出部４３３を有する点が異なる。【０１０６】
検出装置３０の分析結果記憶部３３は、実施例１の分析結果記憶部１３と比べて、さらに通信の接続状態を示す通信情報を、歩数および震え回数を検出した時間帯と対応付けて記憶する。図１４は、分析結果記憶部の他の一例を示す図である。図１４に示すように、分析結果記憶部３３は、「時間帯」、「歩数」、「震え回数」、「通信情報」、「送信日時」といった項目を有する。分析結果記憶部３３は、予め定められた時間帯ごとに１レコードが生成される。【０１０７】
「通信情報」は、通信部１１の通信の接続状態を示す。検出装置３０が端末装置４００と通信可能であれば「通信可」とし、通信不可能であれば「通信不可」とする。なお、他の項目は、実施例１の分析結果記憶部１３と同様であるので、その説明を省略する。【０１０８】
図１３に戻って、制御部３５は、実施例１の制御部１５と比べて、さらに端末装置４００から通信部１１を介して接続要求を受信した場合に、歩数、震え回数および時間帯に加えて、通信情報を分析結果記憶部３３から読み出して、通信部１１を介して端末装置４００に送信する。【０１０９】
取得部３６は、実施例１の取得部１６と比べて、さらに、例えば、図示しないスイッチ等により、通信部１１の通信情報の取得を指示されると、加速度センサ１４から検出値と合わせて、通信部１１から通信情報の取得を開始する。取得部３６は、分析部１７によって分析結果記憶部３３に記憶される分析結果に合わせて、対応する通信情報を分析結果記憶部３３に記憶する。また、取得部３６は、例えば、図示しないスイッチ等により、加速度センサ１４の検出値、および、通信部１１からの通信情報の取得の停止を指示されると、加速度センサ１４から検出値、および、通信部１１からの通信情報の取得を停止する。【０１１０】
端末装置４００の取得部４３１は、検出装置３０から歩数、震え回数、時間帯および通信情報を取得する。取得部４３１は、ユーザの操作に基づく分析開始を指示する操作情報が表示操作部１１２から入力されると、第１通信部１１０について検出装置３０との通信が設定済か否かを判定する。取得部４３１は、検出装置３０との通信が設定済でない場合には、ユーザに対して検出装置３０と端末装置４００との通信の設定を求めるメッセージを表示操作部１１２に表示させ、検出装置３０と端末装置４００との通信の設定を行う。取得部４３１は、検出装置３０との通信の設定情報を第１通信部１１０に出力する。検出装置３０は、ユーザの操作により探索可能状態に設定される。次に、端末装置４００では、ユーザの操作により探索操作が行われ、表示操作部１１２に接続相手として表示された検出装置３０が選択される。これにより、端末装置４００は、検出装置３０とペアリングされ、検出装置３０と通信が可能となる。【０１１１】
取得部４３１は、検出装置３０との通信が設定済である場合、または、上述の通信の設定動作が完了した場合に、第１通信部１１０を介して検出装置３０に接続要求を送信する。取得部４３１は、検出装置３０から第１通信部１１０を介して接続要求に応じた歩数、震え回数、時間帯および通信情報を受信する。取得部４３１は、受信した歩数、震え回数、時間帯および通信情報を記憶部１２０に記憶するとともに、抽出部４３３に抽出を指示する。【０１１２】
抽出部４３３は、取得部４３１から抽出を指示されると、取得部４３１が記憶部１２０に記憶した歩数、震え回数および時間帯のうち、通信情報が「通信可」である歩数、震え回数および時間帯を抽出する。抽出部４３３は、抽出した歩数、震え回数および時間帯を第２通信部１１１およびネットワークＮを介して、サーバ装置２００に送信する。【０１１３】
また、サーバ装置２００の式記憶部２２２に記憶される閾値の確定式は、通信情報が「通信可」であるとして、端末装置４００の抽出部４３３で抽出された歩数、震え回数および時間帯に基づいて算出された閾値の確定式を用いる。【０１１４】
次に、実施例３の動き検出システム３の動作について説明する。なお、実施例３の検出装置３０、端末装置４００およびサーバ装置２００が実行する処理のうち、それぞれ実施例１の検出装置１０、端末装置１００およびサーバ装置２００と同一の処理には同一のステップ番号を付与して、その説明を省略する。【０１１５】
図１５は、実施例３の動き検出システムの動作の一例を示すシーケンス図である。検出装置３０の取得部３６は、例えば、図示しないスイッチ等により、加速度センサ１４の検出値、および、通信部１１の通信情報の取得を指示されると、加速度センサ１４の検出値と合わせて、通信部１１の通信情報の取得を開始する（ステップＳ２０３）。取得部３６は、所定時間の検出値を取得済か否かを判定する（ステップＳ４）。取得部３６は、所定時間の検出値を取得済でない場合には（ステップＳ４：否定）、ある一定時間の待ち合わせを行い、ステップＳ２０７に進む。取得部３６は、所定時間の検出値を取得済である場合には（ステップＳ４：肯定）、分析処理を実行する（ステップＳ５）。【０１１６】
取得部３６は、分析部１７によって分析結果記憶部３３に記憶される分析結果に合わせて、対応する通信情報を分析結果記憶部３３に記憶する（ステップＳ２０６）。取得部３６は、加速度センサ１４の検出値、および、通信部１１の通信情報の取得の停止要求があるか否かを判定する（ステップＳ２０７）。取得部３６は、停止要求がある場合には（ステップＳ２０７：肯定）、加速度センサ１４の検出値、および、通信部１１の通信情報の取得を停止し（ステップＳ２０８）、ステップＳ１３に進む。取得部３６は、停止要求がない場合には（ステップＳ２０７：否定）、加速度センサ１４の検出値、および、通信部１１の通信情報の取得を継続してステップＳ１３に進む。【０１１７】
制御部３５は、接続要求を受信した場合には（ステップＳ１３：肯定）、分析結果記憶部３３から未送信の歩数、震え回数、時間帯および通信情報を読み出して、端末装置４００に送信する（ステップＳ２１４）。制御部３５は、歩数および震え回数が、分析結果記憶部３３に保存されていない場合は、送信する歩数および震え回数が無い旨を送信する。【０１１８】
端末装置４００の取得部４３１は、検出装置３０から第１通信部１１０を介して接続要求に応じた歩数、震え回数、時間帯および通信情報を受信する（ステップＳ２１６）。取得部４３１は、受信した歩数、震え回数、時間帯および通信情報を記憶部１２０に記憶するとともに（ステップＳ２１７）、抽出部４３３に抽出を指示する。【０１１９】
抽出部４３３は、取得部４３１から抽出を指示されると、取得部４３１が記憶部１２０に記憶した歩数、震え回数および時間帯のうち、通信情報が「通信可」である歩数、震え回数および時間帯を抽出する（ステップＳ２１８）。抽出部４３３は、抽出した歩数、震え回数および時間帯を第２通信部１１１およびネットワークＮを介して、サーバ装置２００に送信する（ステップＳ２１９）。【０１２０】
このように、サーバ装置２００は、加速度センサ１４の検出値に基づく歩数および震え回数と、歩数および震え回数を検出した時間帯と、通信の接続状態とを端末装置４００から取得する。また、サーバ装置２００は、通信の接続状態が通信可能である場合の時間帯に発生した歩数に応じた震え回数が、閾値を超えるか否かを判定する。また、サーバ装置２００は、判定の結果、震え回数が閾値を超える場合に、震え回数に基づいた情報を生成し、生成された情報を端末装置４００に通知する。その結果、検出装置３０と端末装置４００との通信の接続状態に応じて、健康状態に関する可能性が高い震えを検出できる。【０１２１】
また、上記実施例３では、検出装置３０の通信部１１の通信の接続状態を取得したが、これに限定されない。例えば、端末装置４００の第１通信部１１０の通信の接続状態を通信情報として取得して、端末装置４００に係る通信情報に基づいて、歩数、震え回数および時間帯を抽出するようにしてもよい。【０１２２】
また、上記実施例１〜３では、歩数に応じた震え回数が、閾値を超えるか否かの判定を、サーバ装置２００で実行したが、これに限定されない。例えば、端末装置５００で閾値を超えるか否かの判定を実行するようにしてもよく、この場合の実施の形態につき、実施例４として以下に説明する。
【実施例４】
【０１２３】
図１６は、実施例４の動き検出システムの構成の一例を示すブロック図である。なお、実施例１の動き検出システム１と同一の構成には同一符号を付すことで、その重複する構成および動作の説明については省略する。実施例４の動き検出システム４が実施例１の動き検出システム１と異なるところは、サーバ装置２００の処理を端末装置５００で行う点にある。【０１２４】
実施例４の端末装置５００は、実施例１の端末装置１００と比べ、取得部１３１および通知部１３２に代えて、制御部５３０に取得部５３１、判定部５３２、生成部５３３、表示制御部５３４および算出部５３５を有する点が異なる。また、実施例４の端末装置５００は、実施例１の端末装置１００と比べ、さらに、記憶部５２０に蓄積記憶部５２１および式記憶部５２２を有する点が異なる。【０１２５】
端末装置５００の蓄積記憶部５２１は、検出装置１０から受信した歩数、震え回数および時間帯を蓄積して記憶する。蓄積記憶部５２１は、例えば、動き検出システム４によるサービスが開始されてから現在までの各検出装置１０の歩数、震え回数および時間帯を蓄積して記憶する。なお、蓄積記憶部５２１は、実施例１の図２に示す検出装置１０の分析結果記憶部１３と同様の内容を記憶するので、その詳細な説明は省略する。【０１２６】
式記憶部５２２は、算出部５３５で算出された、回帰直線の算出式と、震え回数の閾値を示す確定式とを記憶する。【０１２７】
取得部５３１は、検出装置１０から歩数、震え回数および時間帯を取得する。取得部５３１は、ユーザの操作に基づく分析開始を指示する操作情報が表示操作部１１２から入力されると、第１通信部１１０について検出装置１０との通信が設定済か否かを判定する。取得部５３１は、検出装置１０との通信が設定済でない場合には、ユーザに対して検出装置１０と端末装置５００との通信の設定を求めるメッセージを表示操作部１１２に表示させ、検出装置１０と端末装置５００との通信の設定を行う。取得部５３１は、検出装置１０との通信の設定情報を第１通信部１１０に出力する。検出装置１０は、ユーザの操作により探索可能状態に設定される。次に、端末装置５００では、ユーザの操作により探索操作が行われ、表示操作部１１２に接続相手として表示された検出装置１０が選択される。これにより、端末装置５００は、検出装置１０とペアリングされ、検出装置１０と通信が可能となる。【０１２８】
取得部５３１は、検出装置１０との通信が設定済である場合、または、上述の通信の設定動作が完了した場合に、第１通信部１１０を介して検出装置１０に接続要求を送信する。取得部５３１は、検出装置１０から第１通信部１１０を介して接続要求に応じた歩数、震え回数および時間帯を受信する。取得部５３１は、受信した歩数、震え回数および時間帯を蓄積記憶部５２１に記憶するとともに、当該時間帯において、健康状態に関する可能性が高い震えがあるか否かの判定を行うために判定要求情報を判定部５３２に出力する。【０１２９】
判定部５３２は、取得部５３１から判定要求情報が入力されると、健康状態に関する可能性が高い震えがあるか否かの判定を行うための閾値の確定式があるか否かを判定する。判定部５３２は、閾値の確定式がない場合には、蓄積記憶部５２１を参照して確定式算出用データがあるか否かを判定する。判定部５３２は、確定式算出用データがある場合には、算出部５３５に算出情報を出力する。判定部５３２は、確定式算出用データがない場合には、生成部５３３にデータ不足情報を出力する。【０１３０】
判定部５３２は、閾値の確定式がある場合、または、算出部５３５により確定式が算出された場合には、式記憶部５２２を参照し、確定式に基づいて震え回数が閾値以上であるか否かを判定する。判定部５３２は、震え回数が閾値以上である場合には、生成部５３３に震え回数が閾値以上であることを示す判定情報を出力する。判定部５３２は、震え回数が閾値未満である場合には、生成部５３３に震え回数が閾値未満であることを示す判定情報を出力する。【０１３１】
生成部５３３は、判定部５３２から判定情報またはデータ不足情報が入力される。生成部５３３は、判定部５３２から判定情報が入力されると、震え回数が閾値以上であることを示す判定情報である場合には、震え回数が多い時間帯がある旨の通知情報を生成する。また、生成部５３３は、判定情報が震え回数が閾値未満であることを示す判定情報である場合には、震え回数が多い時間帯がない旨の通知情報を生成する。生成部５３３は、判定部５３２からデータ不足情報が入力されると、データの蓄積がない旨の通知情報を生成する。生成部５３３は、生成した通知情報を表示制御部５３４に出力する。【０１３２】
表示制御部５３４は、生成部５３３から通知情報が入力されると、通知情報を表示するための表示画面を生成し、生成した表示画面を表示操作部１１２に表示させる。【０１３３】
算出部５３５は、判定部５３２から算出情報が入力されると、蓄積記憶部５２１を参照して回帰直線の算出式と、震え回数の閾値を示す確定式とを算出する。算出部５３５は、算出した回帰直線の算出式と、震え回数の閾値を示す確定式とを、式記憶部５２２に記憶する。なお、回帰直線の算出式、および、震え回数の閾値を示す確定式の算出は、実施例１の算出部２３５と同様であるので、その説明を省略する。【０１３４】
次に、実施例４の動き検出システム４の動作について説明する。なお、実施例４の検出装置１０および端末装置５００が実行する処理のうち、それぞれ実施例１の検出装置１０および端末装置１００と同一の処理には同一のステップ番号を付与して、その説明を省略する。【０１３５】
図１７は、実施例４の動き検出システムの動作の一例を示すシーケンス図である。端末装置５００の取得部５３１は、受信した歩数、震え回数および時間帯を蓄積記憶部５２１に記憶する（ステップＳ４１７）。また、取得部５３１は、当該時間帯において、健康状態に関する可能性が高い震えがあるか否かの判定を行うために判定要求情報を判定部５３２に出力する。【０１３６】
判定部５３２は、取得部５３１から判定要求情報が入力されると、閾値の確定式があるか否かを判定する（ステップＳ４１８）。判定部５３２は、閾値の確定式がある場合には（ステップＳ４１８：肯定）、ステップＳ４２１に進む。判定部５３２は、閾値の確定式がない場合には（ステップＳ４１８：否定）、蓄積記憶部５２１を参照して確定式算出用データがあるか否かを判定する（ステップＳ４１９）。判定部５３２は、確定式算出用データがある場合には（ステップＳ４１９：肯定）、算出部５３５に算出情報を出力する。【０１３７】
算出部５３５は、判定部５３２から算出情報が入力されると、蓄積記憶部５２１を参照して回帰直線の算出式と、震え回数の閾値を示す確定式とを算出する（ステップＳ４２０）。算出部５３５は、算出した回帰直線の算出式と確定式とを、式記憶部５２２に記憶する。【０１３８】
判定部５３２は、閾値の確定式がある場合（ステップＳ４１８：肯定）、または、算出部５３５により確定式が算出された場合には（ステップＳ４２０）、式記憶部５２２を参照し、確定式に基づいて震え回数が閾値以上であるか否かを判定する（ステップＳ４２１）。判定部５３２は、震え回数が閾値以上である場合には（ステップＳ４２１：肯定）、生成部５３３に震え回数が閾値以上であることを示す判定情報を出力する。判定部５３２は、震え回数が閾値未満である場合には（ステップＳ４２１：否定）、生成部５３３に震え回数が閾値未満であることを示す判定情報を出力する。判定部５３２は、確定式算出用データがない場合には（ステップＳ４１９：否定）、生成部５３３にデータ不足情報を出力する。【０１３９】
生成部５３３は、判定部５３２から判定情報またはデータ不足情報が入力される。生成部５３３は、判定部５３２から判定情報が入力されると、震え回数が閾値以上であることを示す判定情報である場合には、震え回数が多い時間帯がある旨の通知情報を生成する（ステップＳ４２２）。また、生成部５３３は、判定情報が震え回数が閾値未満であることを示す判定情報である場合には、震え回数が多い時間帯がない旨の通知情報を生成する（ステップＳ４２３）。生成部５３３は、判定部５３２からデータ不足情報が入力されると、データの蓄積がない旨の通知情報を生成する（ステップＳ４２４）。生成部５３３は、生成した通知情報を表示制御部５３４に出力する。表示制御部５３４は、生成部５３３から通知情報が入力されると、通知情報を表示するための表示画面を生成し、生成した表示画面を表示操作部１１２に表示させる（ステップＳ４２５）。【０１４０】
このように、端末装置５００は、加速度センサ１４の検出値に基づく歩数および震え回数と、歩数および震え回数を検出した時間帯とを検出装置１０から取得する。また、端末装置５００は、歩数が所定数を超える時間帯と、歩数が所定数以下の時間帯とのうち、歩数が所定数以下の時間帯に発生した震え回数が、閾値を超えるか否かを判定する。また、端末装置５００は、判定の結果、震え回数が閾値を超える場合に、震え回数に基づいた情報を生成し、生成された情報を表示操作部１１２に表示させる。その結果、健康状態に関する可能性が高い震えを検出できる。【０１４１】
また、上記各実施例では、検出装置１０、２０または３０は、例えば、犬の首輪やハーネスに装着する装着機器として記載したが、これに限定されない。例えば、検出装置１０、２０または３０は、首輪やハーネスに内蔵してもよい。これにより、ユーザによる取り扱いが行い易くなり、また、装着される動物が気になることを抑えることができる。【０１４２】
また、上記各実施例では、検出した健康状態を端末装置１００等の表示操作部１１２に表示したが、これに限定されない。例えば、健康状態に応じたアラーム音やバイブレーション等によって通知してもよいし、他の情報処理装置にメール等を送信するようにしてもよい。これにより、ユーザの好みに応じた通知方法とすることができる。【０１４３】
また、上記各実施例では、加速度センサ１４の検出値に基づいて、健康状態に関する可能性が高い震えを検出したが、これに限定されない。例えば、検出装置１０、２０または３０に、温度センサを設けて、対象となる動物の体温や周囲温度等を検出し、加速度センサ１４の検出値と併せて健康状態に関する情報として検出してもよい。これにより、より詳しく健康状態を把握することができる。【０１４４】
また、上記各実施例では、検出装置１０等と端末装置１００等との近距離無線通信を設定した上で、歩数、震え回数および時間帯の取得を開始したが、これに限定されない。例えば、検出装置１０等単体で歩数、震え回数および時間帯の取得を開始し、所定量のデータが検出装置１０等に蓄積された時点で、端末装置１００等と近距離無線通信検出装置１０等と端末装置１００等との近距離無線通信を設定するようにしてもよい。これにより、端末装置１００等のバッテリが消耗している場合であっても、検出装置１０等でのデータの取得を行うことができる。【０１４５】
また、上記実施例４では、歩数が所定数以下の時間帯に発生した震え回数が閾値を超えるか否かを判定したが、これに限定されない。例えば、実施例２または３を適用して、位置情報または通信情報が、所定範囲内または通信可能である場合の時間帯に発生した歩数に応じた震え回数が閾値を超えるか否かを判定するようにしてもよい。これにより、種々の条件に応じて、健康状態に関する可能性が高い震えを検出することができる。【０１４６】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。【０１４７】
さて、これまで開示のシステムに関する各実施例について説明したが、各実施例における検出装置および端末装置のハードウェア構成の一例について説明する。各装置で行われる各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部または任意の一部を実行するようにしてもよい。また、各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行されるプログラム上、またはワイヤードロジックによるハードウェア上で、その全部または任意の一部を実行するようにしてもよいことは言うまでもない。上記の各実施例で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、ハードウェア構成の一例として、上記の各実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。【０１４８】
図１８は、検出装置のハードウェア構成の一例を示す図である。図１８に示すように、検出装置４０は、各種演算処理を実行するＣＰＵ４１と、加速度センサ４２と、位置を測位するＧＰＳレシーバ４３と、時刻を出力するＲＴＣ（Real  Time  Clock）４４とを有する。また、検出装置４０は、端末装置と通信を行う近距離無線通信装置４５と、各種情報を一時記憶するＲＡＭ４６と、フラッシュメモリ４７とを有する。また、各装置４１〜４７は、バス４８に接続される。【０１４９】
フラッシュメモリ４７には、上記各実施例で示した取得部１６、２６または３６、および、分析部１７の各処理部と同様の機能を有するプログラムが記憶される。また、フラッシュメモリ４７には、分析結果記憶部１３および各プログラムを実現するための各種データが記憶される。【０１５０】
ＣＰＵ４１はフラッシュメモリ４７に記憶された各プログラムを読み出して、ＲＡＭ４６に展開して実行することで、各種の処理を行う。また、これらのプログラムは、検出装置４０を上記各実施例で示した取得部１６、２６または３６、および、分析部１７として機能させることができる。なお、上記の各プログラムは、必ずしもフラッシュメモリ４７に記憶されている必要はない。例えば、検出装置４０が読み取り可能な記憶媒体に記憶されたプログラムを、検出装置４０が読み出して実行するようにしてもよい。【０１５１】
図１９は、端末装置のハードウェア構成の一例を示す図である。図１９に示すように、端末装置６００は、各種演算処理を実行するＣＰＵ６０１と、入力装置６０２と、モニタ６０３と、位置を測位するＧＰＳレシーバ６０４とを有する。また、端末装置６００は、時刻を出力するＲＴＣ６０５と、記憶媒体からプログラム等を読み取り、データ等を記憶媒体に書き込む媒体アクセス装置６０６とを有する。また、端末装置６００は、検出装置と通信を行う近距離無線通信装置６０７と、サーバ装置等と無線により接続するための無線通信装置６０８と、アンテナ６１１ａ、６１１ｂとを有する。また、端末装置６００は、各種情報を一時記憶するＲＡＭ６０９と、フラッシュメモリ６１０とを有する。また、各装置６０２〜６１０は、ＣＰＵ６０１に接続される。【０１５２】
フラッシュメモリ６１０には、上記各実施例で示した取得部１３１、３３１または４３１、通知部１３２、および、抽出部３３３または４３３の各処理部と同様の機能を有するプログラムが記憶される。また、フラッシュメモリ６１０には、各プログラムを実現するための各種データが記憶される。あるいは、フラッシュメモリ６１０には、取得部５３１、判定部５３２、生成部５３３、表示制御部５３４、および、算出部５３５の各処理部と同様の機能を有するプログラムが記憶される。また、フラッシュメモリ６１０には、蓄積記憶部５２１、式記憶部５２２および各プログラムを実現するための各種データが記憶される。また、媒体アクセス装置６０６は、各種のアプリケーションやデータ等を外部メモリ６１２に読み書きする。【０１５３】
ＣＰＵ６０１はフラッシュメモリ６１０に記憶された各プログラムを読み出して、ＲＡＭ６０９に展開して実行することで、各種の処理を行う。また、これらのプログラムは、端末装置６００を上記各実施例で示した取得部１３１、３３１または４３１、通知部１３２、および、抽出部３３３または４３３として機能させることができる。あるいは、これらのプログラムは、端末装置６００を上記各実施例で示した取得部５３１、判定部５３２、生成部５３３、表示制御部５３４、および、算出部５３５として機能させることができる。なお、上記の各プログラムは、必ずしもフラッシュメモリ６１０に記憶されている必要はない。例えば、端末装置６００が読み取り可能な記憶媒体に記憶されたプログラムを、端末装置６００が読み出して実行するようにしてもよい。【０１５４】
図２０は、動き検出プログラムを実行するコンピュータの一例を示す図である。図２０に示すように、コンピュータ７００は、各種演算処理を実行するＣＰＵ７０１と、入力装置７０２と、モニタ７０３とを有する。また、コンピュータ７００は、記憶媒体からプログラム等を読み取る媒体読取装置７０４と、他の装置と接続するためのインタフェース装置７０５と、端末装置と有線または無線により接続するための通信装置７０６とを有する。また、コンピュータ７００は、各種情報を一時記憶するＲＡＭ７０７と、ハードディスク装置７０８とを有する。また、各装置７０１〜７０８は、バス７０９に接続される。コンピュータ７００は、例えば、サーバ装置等である。【０１５５】
ハードディスク装置７０８には、上記各実施例で示した取得部２３１、判定部２３２、生成部２３３、通知部２３４および算出部２３５の各処理部と同様の機能を有する動き検出プログラムが記憶される。また、ハードディスク装置７０８には、蓄積記憶部２２１および式記憶部２２２が記憶される。また、ハードディスク装置７０８には、動き検出プログラムを実現するための各種データが記憶される。【０１５６】
ＣＰＵ７０１は、ハードディスク装置７０８に記憶された各プログラムを読み出して、ＲＡＭ７０７に展開して実行することで、各種の処理を行う。また、これらのプログラムは、コンピュータ７００を上記各実施例で示した取得部２３１、判定部２３２、生成部２３３、通知部２３４および算出部２３５として機能させることができる。【０１５７】
なお、上記の動き検出プログラムは、必ずしもハードディスク装置７０８に記憶されている必要はない。例えば、コンピュータ７００が読み取り可能な記憶媒体に記憶されたプログラムを、コンピュータ７００が読み出して実行するようにしてもよい。コンピュータ７００が読み取り可能な記憶媒体は、例えば、ＣＤ−ＲＯＭやＤＶＤディスク、ＵＳＢ（Universal  Serial  Bus）メモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、ＬＡＮ（Local  Area  Network）等に接続された装置にこの動き検出プログラムを記憶させておき、コンピュータ７００がこれらから動き検出プログラムを読み出して実行するようにしてもよい。
【符号の説明】
【０１５８】
１，２，３，４  動き検出システム
１０，２０，３０  検出装置
１１  通信部
１２  記憶部
１３，２３，３３  分析結果記憶部
１４  加速度センサ
１５，２５，３５  制御部
１６，２６，３６  取得部
１７  分析部
２８  測位部
１００，３００，４００  端末装置
１１０  第１通信部
１１１  第２通信部
１１２  表示操作部
１３０，３３０，４３０  制御部
１３１，３３１，４３１  取得部
１３２  通知部
２００  サーバ装置
２１０  通信部
２２０  記憶部
２２１  蓄積記憶部
２２２  式記憶部
２３０  制御部
２３１  取得部
２３２  判定部
２３３  生成部
２３４  通知部
２３５  算出部
３１３  測位部
３３３，４３３  抽出部
５００  端末装置
５２０  記憶部
５２１  蓄積記憶部
５２２  式記憶部
５３０  制御部
５３１  取得部
５３２  判定部
５３３  生成部
５３４  表示制御部
５３５  算出部
【図１】
2016006028.tif 000006
【図２】
2016006028.tif 000007
【図３】
2016006028.tif 000008
【図４】
2016006028.tif 000009
【図５】
2016006028.tif 000010
【図６】
2016006028.tif 000011
【図７】
2016006028.tif 000012
【図８】
2016006028.tif 000013
【図９】
2016006028.tif 000014
【図１０】
2016006028.tif 000015
【図１１】
2016006028.tif 000016
【図１２】
2016006028.tif 000017
【図１３】
2016006028.tif 000018
【図１４】
2016006028.tif 000019
【図１５】
2016006028.tif 000020
【図１６】
2016006028.tif 000021
【図１７】
2016006028.tif 000022
【図１８】
2016006028.tif 000023
【図１９】
2016006028.tif 000024
【図２０】
2016006028.tif 000025
【手続補正書】
【提出日】平成29年1月13日(2017.1.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
加速度センサの検出値に基づく歩数および震え回数と、前記歩数および前記震え回数を検出した時間帯とを端末装置から取得し、
前記歩数が所定数を超える時間帯と、前記歩数が前記所定数以下の時間帯とのうち、前記歩数が前記所定数以下の時間帯に発生した前記震え回数が、閾値を超えるか否かを判定し、
前記判定の結果、前記震え回数が前記閾値を超える場合に、前記震え回数に基づいた情報を生成し、
生成された情報を前記端末装置に通知する
処理をコンピュータが実行することを特徴とする動き検出方法。
【請求項２】
前記判定する処理は、所定期間の前記歩数および前記震え回数に基づく回帰直線に基づいて、前記歩数が前記所定数以下の時間帯に発生した前記震え回数が、前記回帰直線に応じた閾値を超えるか否かを判定することを特徴とする請求項１に記載の動き検出方法。
【請求項３】
前記取得する処理は、所定の時間ごとの検出値に基づく前記歩数および前記震え回数と、前記歩数および前記震え回数を検出した時間帯とを端末装置から取得することを特徴とする請求項１に記載の動き検出方法。
【請求項４】
前記取得する処理は、前記加速度センサの検出値に周期性がある場合に、上下方向に対応する前記加速度センサの検出値に基づく歩数を前記歩数として取得し、前記加速度センサの検出値に周期性がない場合に、前記加速度センサの検出値のベクトルの大きさの差分の総和が所定値以上となる震えの回数を前記震え回数として取得することを特徴とする請求項１に記載の動き検出方法。
【請求項５】
前記取得する処理は、動物に装着された検出装置から、前記歩数および前記震え回数と、前記歩数および前記震え回数を検出した時間帯とを前記端末装置が受信し、受信した前記歩数および前記震え回数と、前記歩数および前記震え回数を検出した時間帯とを前記端末装置から取得することを特徴とする請求項１に記載の動き検出方法。
【請求項６】
さらに、所定期間の前記歩数および前記震え回数に基づく回帰直線、ならびに、前記回帰直線に応じた閾値を、前記端末装置から取得した、前記歩数および前記震え回数と、前記歩数および前記震え回数を検出した時間帯とに基づいて算出することを特徴とする請求項１に記載の動き検出方法。
【請求項７】
加速度センサの検出値に基づく歩数および震え回数と、前記歩数および前記震え回数を検出した時間帯と、位置情報とを端末装置から取得し、
前記位置情報が前記端末装置から所定範囲内である場合の前記時間帯に発生した前記歩数に応じた前記震え回数が、閾値を超えるか否かを判定し、
前記判定の結果、前記震え回数が前記閾値を超える場合に、前記震え回数に基づいた情報を生成し、
生成された情報を前記端末装置に通知する
処理をコンピュータが実行することを特徴とする動き検出方法。
【請求項８】
加速度センサの検出値に基づく歩数および震え回数と、前記歩数および前記震え回数を検出した時間帯と、通信の接続状態とを端末装置から取得し、
前記通信の接続状態が通信可能である場合の前記時間帯に発生した前記歩数に応じた前記震え回数が、閾値を超えるか否かを判定し、
前記判定の結果、前記震え回数が前記閾値を超える場合に、前記震え回数に基づいた情報を生成し、
生成された情報を前記端末装置に通知する
処理をコンピュータが実行することを特徴とする動き検出方法。
【請求項９】
加速度センサの検出値に基づく歩数および震え回数と、前記歩数および前記震え回数を検出した時間帯とを検出装置から取得し、
前記歩数が所定数を超える時間帯と、前記歩数が前記所定数以下の時間帯とのうち、前記歩数が前記所定数以下の時間帯に発生した前記震え回数が、閾値を超えるか否かを判定し、
前記判定の結果、前記震え回数が前記閾値を超える場合に、前記震え回数に基づいた情報を生成し、
生成された情報を表示部に表示させる
処理をコンピュータに実行させることを特徴とする動き検出プログラム。
【請求項１０】
加速度センサの検出値に基づく歩数および震え回数と、前記歩数および前記震え回数を検出した時間帯とを検出装置から取得する取得部と、
前記歩数が所定数を超える時間帯と、前記歩数が前記所定数以下の時間帯とのうち、前記歩数が前記所定数以下の時間帯に発生した前記震え回数が、閾値を超えるか否かを判定する判定部と、
前記判定の結果、前記震え回数が前記閾値を超える場合に、前記震え回数に基づいた情報を生成する生成部と、
生成された情報を表示部に表示させる表示制御部と、
を有することを特徴とする端末装置。
【国際調査報告】
2016006028.tif 000026
2016006028.tif 000027
2016006028.tif 000028
2016006028.tif 000029