(57)【特許請求の範囲】
【請求項１】
家畜に装着された歩数計測手段から中継機を通じて受信した歩数計測結果を補正するコンピュータが実行する歩数補正方法であって、
前記家畜の前記歩数計測結果、および、前記歩数計測結果の報告に用いられた特定の中継機の情報を特定の間隔で取得し、
前記中継機ごとに、当該中継機の通信エリアにおける歩数計測結果の補正に用いられるエリア補正値を対応付けた対応情報を参照し、前記特定の中継機の通信エリアにおける歩数計測結果の補正に用いられる特定エリア補正値を特定し、
前記特定エリア補正値に基づいて、前記歩数計測結果を補正し、
補正した前記歩数計測結果を出力する、
処理を前記コンピュータが実行することを特徴とする歩数補正方法。
【請求項２】
請求項１に記載の歩数補正方法であって、
前記特定する処理は、さらに、前記報告に用いられた前記特定の中継機が直前の前記報告に用いられた前記中継機より変化したとき、隣接する前記中継機の前記通信エリアの組ごとに関連付けられた隣接エリア補正値を参照し、前記特定の中継機と前記直前の前記報告に用いられた前記中継機の組に対応する特定隣接エリア補正値を特定し、
前記補正する処理は、前記特定エリア補正値および前記特定隣接エリア補正値に基づいて、前記歩数計測結果を補正することを特徴とする歩数補正方法。
【請求項３】
請求項１または請求項２に記載の歩数補正方法であって、
前記特定する処理は、さらに、前記中継機と前記中継機の通信エリアの植生に関連付けられた植生補正値を参照し、前記特定の中継機に対応する特定植生補正値を特定し、
前記補正する処理は、前記エリア補正値および前記特定植生補正値に基づいて、前記歩数計測結果を補正することを特徴とする歩数補正方法。
【請求項４】
請求項１に記載の歩数補正方法であって、
前記特定する処理は、さらに、前記中継機および時期と前記中継機の通信エリアの植生に関連付けられた時期別植生補正値を参照し、前記特定の中継機および前記歩数計測結果の取得時期に対応する特定時期別植生補正値を特定し、
前記補正する処理は、前記エリア補正値および前記特定時期別植生補正値に基づいて、前記歩数計測結果を補正することを特徴とする歩数補正方法。
【請求項５】
家畜に装着された歩数計測手段からの歩数計測結果に基づき、発情の判定を行うコンピュータが実行する歩数補正方法であって、
前記家畜の前記歩数計測結果、および、前記歩数計測結果の報告に用いられた特定の中継機の情報を取得し、
前記中継機ごとに、当該中継機の通信エリアにおける発情判定に用いられるエリア補正値を対応付けた対応情報を参照し、前記特定の中継機の通信エリアにおける発情判定に用いられる特定エリア補正値を特定し、
前記歩数計測結果が前記特定エリア補正値に応じた発情判定条件を満たすか否かによって、前記家畜の発情を判定し、
発情と判定した前記家畜の識別情報を出力する、
処理を前記コンピュータが実行することを特徴とする歩数補正方法。
【請求項６】
家畜に装着された歩数計測手段から中継機を通じて受信した歩数計測結果を補正する歩数補正装置であって、
前記家畜の前記歩数計測結果、および、前記歩数計測結果の報告に用いられた特定の中継機の情報を特定の間隔で取得する取得部と、
前記中継機ごとに、当該中継機の通信エリアにおける歩数計測結果の補正に用いられるエリア補正値を対応付けた対応情報を参照し、前記特定の中継機の通信エリアにおける歩数計測結果の補正に用いられる特定エリア補正値を特定する特定部と、
前記特定エリア補正値に基づいて、前記歩数計測結果を補正する補正部と、
前記補正部によって補正された前記歩数計測結果を出力する出力部と、
を有することを特徴とする歩数補正装置。
【請求項７】
請求項６に記載の歩数補正装置であって、
前記特定部は、前記報告に用いられた前記特定の中継機が直前の前記報告に用いられた前記中継機より変化したとき、隣接する前記中継機の前記通信エリアの組ごとに関連付けられた隣接エリア補正値を参照し、前記特定の中継機と前記直前の前記報告に用いられた前記中継機の組に対応する特定隣接エリア補正値を特定し、
前記補正部は、前記特定エリア補正値および前記特定隣接エリア補正値に基づいて、前記歩数計測結果を補正することを特徴とする歩数補正装置。
【請求項８】
請求項６または請求項７に記載の歩数補正装置であって、
前記特定部は、前記中継機と前記中継機の通信エリアの植生に関連付けられた植生補正値を参照し、前記特定の中継機に対応する特定植生補正値を特定し、
前記補正部は、前記エリア補正値および前記特定植生補正値に基づいて、前記歩数計測結果を補正することを特徴とする歩数補正装置。
【請求項９】
請求項６に記載の歩数補正装置であって、
前記特定部は、前記中継機および時期と前記中継機の通信エリアの植生に関連付けられた時期別植生補正値を参照し、前記特定の中継機および前記歩数計測結果の取得時期に対応する特定時期別植生補正値を特定し、
前記補正部は、前記エリア補正値および前記特定時期別植生補正値に基づいて、前記歩数計測結果を補正することを特徴とする歩数補正装置。
【請求項１０】
家畜に装着された歩数計測手段からの歩数計測結果に基づき、発情の判定を行う歩数補正装置であって、
前記家畜の前記歩数計測結果、および、前記歩数計測結果の報告に用いられた特定の中継機の情報を取得する取得部と、
中継機ごとに、当該中継機の通信エリアにおける発情判定に用いられるエリア補正値を対応付けた対応情報を参照し、前記特定の中継機の通信エリアにおける発情判定に用いられる特定エリア補正値を特定する特定部と、
前記歩数計測結果が前記特定エリア補正値に応じた発情判定条件を満たすか否かによって、前記家畜の発情を判定する判定部と、
前記判定部によって発情と判定された前記家畜の識別情報を出力する出力部と、
を有することを特徴とする歩数補正装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、歩数補正方法および歩数補正装置に関する。
【背景技術】
【０００２】
従来、放牧されている牛などの家畜に歩数計を装着し、家畜が歩行した歩数を計測することにより、作業者が家畜の状態変化、例えば発情や疾病などが生じていることを検知するようにした技術がある。この技術では、家畜に装着された歩数計が所定間隔で計測結果を農場の作業者に通知する。農場の作業者は、歩数計から通知された計測結果から、家畜に変化が生じたことを把握して、家畜の変化に応じた対応策、例えば種付けや治療などを検討する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３６６７０９号公報
【特許文献２】特開２００３−３０３２７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、広大な放牧地には、平地の多いエリアや斜面の多いエリアなどがあり、放牧地内に含まれるエリアごとの環境が一定でない。例えば、海外では一辺が数キロにおよぶような広さの放牧地が存在する場合もある。このような広い放牧地では、計測される家畜の歩数が放牧地内にて、現在、歩いている地形ごとにばらつくことがある。例えば、斜面部分にて計測される家畜の歩数は、平地部分にて計測される歩数に比べ、増加する傾向がある。このため、従来技術では、計測された家畜の歩数から家畜の変化を検知しようとした場合、放牧地内におけるエリアの地形の違いによって計測結果のばらつきが生じ、家畜の変化の検知精度が低くなる場合があるという問題がある。【０００５】
本発明は、上述した従来技術による問題点を解消するため、家畜の歩数から特定の家畜を検知する際の精度を向上させることができる歩数補正方法および歩数補正装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、家畜に装着された歩数計測手段から中継機を通じて受信した歩数計測結果を補正する歩数補正方法、歩数補正装置であって、前記家畜の前記歩数計測結果、および、前記歩数計測結果の報告に用いられた特定の中継機の情報を特定の間隔で取得し、前記中継機と前記中継機の通信エリアに関連づけられたエリア補正値を参照し、前記特定の中継機に対応する特定エリア補正値を特定し、前記特定エリア補正値に基づいて、前記歩数計測結果を補正し、補正した前記歩数計測結果を出力する歩数補正方法、歩数補正装置が提案される。【０００７】
また、上述した課題を解決し、目的を達成するため、本発明の一側面によれば、家畜に装着された歩数計測手段からの歩数計測結果に基づき、発情の判定を行う歩数補正方法、歩数補正装置であって、前記家畜の前記歩数計測結果、および、前記歩数計測結果の報告に用いられた特定の中継機の情報を取得し、前記中継機と前記中継機の通信エリアに対応するエリア補正値との対応関係を参照し、前記特定の中継機に対応する特定エリア補正値を特定し、前記特定エリア補正値、および、前記歩数計測結果に基づき、前記家畜の発情を判定し、発情と判定した前記家畜の識別情報を出力する歩数補正方法、歩数補正装置が提案される。
【発明の効果】
【０００８】
本発明の一側面によれば、家畜の歩数から特定の家畜を検知する際の精度を向上させることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施の形態の歩数補正方法の一実施例を示す説明図である。
【図２】図２は、歩数補正システム２００のシステム構成例を示す説明図である。
【図３】図３は、本実施の形態の通信機のハードウェア構成例を示すブロック図である。
【図４】図４は、中継機１０２のハードウェア構成例を示すブロック図である。
【図５】図５は、歩数補正装置１０３等のハードウェア構成例を示すブロック図である。
【図６】図６は、計測結果情報テーブル２０１の記憶内容の一例を示す説明図である。
【図７】図７は、中継機ＤＢ２０２の記憶内容の一例を示す説明図である。
【図８−１】図８−１は、エリアＤＢ２０３−１の記憶内容の一例を示す説明図である。
【図８−２】図８−２は、隣接補正値ＤＢ２０３−２の記憶内容の一例を示す説明図である。
【図９】図９は、植生植物ＤＢ２０４の記憶内容の一例を示す説明図である。
【図１０】図１０は、歩数ＤＢ２０５の記憶内容の一例を示す説明図である。
【図１１】図１１は、歩数補正装置１０３の機能的構成例を示すブロック図である。
【図１２】図１２は、クライアント装置１０４による表示の一例を示す説明図である。
【図１３】図１３は、通信機１０１が行う処理の一例を示すフローチャートである。
【図１４】図１４は、歩数補正装置１０３が行う処理の一例を示すフローチャート（その１）である。
【図１５】図１５は、歩数補正装置１０３が行う処理の一例を示すフローチャート（その２）である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、本発明にかかる歩数補正方法および歩数補正装置の実施の形態を詳細に説明する。
【００１１】
図１は、本実施の形態の歩数補正方法の一実施例を示す説明図である。図１において、作業者Ｗが管理する農場Ｆの敷地内では家畜Ａが複数頭飼育されている。ここで、作業者Ｗは、畜産業に従事する者である。農場Ｆは、家畜Ａを放牧する放牧地などを有する施設である。例えば、図１に示すように、農場Ｆは、それぞれの中継機１０２ａ〜１０２ｃの通信エリアであるエリアＪ１、Ｊ２、Ｊ３などを有している。
【００１２】
エリアＪ１からＪ３は、家畜Ａを放牧するための施設である。例えば、エリアＪ１およびエリアＪ２には家畜Ａの飼料となる植生植物Ｐが植生しており、特にエリアＪ１とエリアＪ２の隣接地点には植生植物Ｐが密生している。また、例えば、いずれのエリアＪ１〜Ｊ３にも丘Ｍが存在しているが、特にエリアＪ２とエリアＪ３の隣接地点に丘Ｍが多く存在することがわかる。
【００１３】
家畜Ａは、放牧された放牧地内を移動できる動物である。例えば、家畜Ａとしては、牛や豚や馬など、歩行により移動する動物を挙げることができる。また、家畜Ａには、通信機１０１が装着されている。ここで、通信機１０１は、家畜Ａの歩数を計測する可搬型のコンピュータである。
【００１４】
例えば、家畜Ａは、歩行の際に、まず、右前足を移動方向の地面に向けて送り出す。右前足が地面に着地すると、今度は左前足を移動方向の地面に向けて送り出す。左前足が地面に着地すると、再び、右前足を送り出すといったような動作を繰り返す。すなわち、家畜Ａの歩数は、家畜Ａが右前足または左前足を移動方向の地面に向けて送り出した回数とすることができる。
【００１５】
例えば、家畜Ａの状態変化、例えば、発情、疾病、出産、天敵の出現などにより、通常状態とは異なる異常状態になると、家畜Ａの単位時間当たりの歩数は、通常状態に比べて、増加したり減少したりする。ここで、発情とは、家畜Ａが生殖活動にともなう興奮状態であることをいう。疾病とは、家畜Ａの体調が不調または不都合が生じた状態をいう。
【００１６】
家畜Ａに異常状態が生じた場合、家畜Ａから計測される歩数は変化する。作業者Ｗは、家畜Ａの歩数の計測結果から家畜Ａに変化が生じていることを知ることができる。
【００１７】
通信機１０１は、農場Ｆの敷地内に設けられた複数の中継機１０２と通信可能になっている。ここで、中継機１０２は、通信機１０１および後述の歩数補正装置１０３と通信可能なコンピュータである。複数の中継機１０２は、農場Ｆ内の、それぞれ異なる位置に設置されている。通信機１０１は、通信可能な中継機１０２を介して、家畜Ａの歩数の計測結果を表す計測結果情報１１０を歩数補正装置１０３に送信する。
【００１８】
例えば、通信機１０１は、エリアＪ１内に位置しているとき、図１において符号１０２ａで例示する中継機１０２ａと通信可能である。換言すると、家畜ＡがエリアＪ１に放牧されているとき、家畜Ａに装着された通信機１０１は中継機１０２ａと通信可能である。また、通信機１０１は、エリアＪ２内に位置しているとき、図１において符号１０２ｂで例示する中継機１０２ｂと通信可能である。換言すると、家畜ＡがエリアＪ２に放牧されているとき、家畜Ａに装着された通信機１０１は中継機１０２ｂと通信可能である。
【００１９】
歩数補正装置１０３は、複数の中継機１０２と接続され、いずれかの中継機１０２を介して、通信機１０１によって送信された計測結果情報１１０を受信可能なコンピュータである。また、例えば、歩数補正装置１０３は、クライアント装置１０４と所定の回線を介して通信接続することが可能になっている。
【００２０】
クライアント装置１０４は、ディスプレイ１０５を有し、歩数補正装置１０３と通信可能な可搬型のコンピュータである。クライアント装置１０４は、歩数補正装置１０３から情報を受信した場合、受信した情報に基づく画像などをディスプレイ１０５に表示する。
【００２１】
ここで、放牧中の家畜Ａの異常状態を見つける手法として、メス牛の発情を見つける手法について例示する。メス牛は、発情した場合、行動が活発化する。作業者Ｗがメス牛の傍にいれば、メス牛の様子を目視によって確かめることにより、メス牛が発情しているか否かを知ることができる。ところが、作業者Ｗには牛舎の清掃などの他の作業もあるとともに、広大な放牧地であるために、作業者Ｗはメス牛の様子を常に見ていられるわけではない。
【００２２】
作業者Ｗが見ていないときにメス牛が発情した場合、作業者Ｗはメス牛が発情したことに気づかず、受胎する可能性の高いメス牛への種付けの機会を失ってしまうことがある。受胎する可能性の高いメス牛への種付けの機会を失ってしまうことは、作業者Ｗや農場Ｆの経営者にとって経済的な損失となってしまう。
【００２３】
作業者Ｗによっては、メス牛を放牧する際に種牛も放牧し、自然交配を行わせることもある。ところが、種牛による自然交配は、より良い子孫を残すという現在の畜産経営の観点から好ましいものではない。また、オス牛は獰猛であるため、熟練した作業者Ｗしかオス牛を扱うことができないという問題もある。
【００２４】
また、メス牛が発情したとき、メス牛の行動が活発化して、おのずと歩数が増加するという性質を利用して、メス牛に歩数計を装着し、定期的にメス牛の歩数を作業者Ｗに通知する手法もある。しかしながら、メス牛は、発情などの異常状態のほか、他の要因によっても歩数が増加したり減少したりする。
【００２５】
例えば、異常状態のほかにメス牛の歩数に影響を与える要因としては、放牧地の地形や放牧地に植生する植生植物の影響がある。放牧地は広大な面積を必要とするために、山間部や林間部を切り開いて作られていることがある。このため、放牧地内において、平地が占める面積が大きいエリア、斜面の占める面積の広いエリアといったように、それぞれのエリアの地形にムラが生じる場合がある。
【００２６】
例えば、牛が斜面を上るように歩行した場合、足が滑るため、牛の一歩あたりの移動距離は短くなる。また、牛が斜面を下るように歩行した場合、重力の影響によって牛は勢いづく。この結果、斜面の占める面積の広い放牧地に牛を放牧した際に計測される牛の歩数は、平地の占める面積の広い放牧地に牛を放牧した際に計測される牛の歩数よりも増加する傾向になる。
【００２７】
また、放牧地には、植生植物が存在する場合があるが、その植生植物も多種にわたる。マメ科植物、パニカム属植物などというように、それぞれのエリアに植生している植生植物も、地形と同様にムラが生じる場合がある。牛は植物の生えたエリアを歩行する際に、植物に足をとられて歩行しづらくなる。植物は種別に応じて地表に現れる葉や茎の大きさが異なり、大きく育つ植物ほど牛の歩行を阻害する。この結果、大きく育つ植生植物が植生したエリアほど、牛を放牧した際に計測される牛の歩数よりも減少する傾向になる。
【００２８】
したがって、発情による影響だけでなく、エリアの地形や植生植物の影響によっても、計測されるメス牛の歩数が変動するため、メス牛の歩数から発情を検知しようとした場合の検知精度が低下することがある。結果、メス牛が歩行したエリアによって、作業者が、発情したメス牛を検知できなかったり、実際には発情していないメス牛を発情しているメス牛として検知してしまったりすることがあった。
【００２９】
発情したメス牛を検知できなかった場合には、作業者Ｗや農場Ｆの経営者にとって経済的な損失となる。実際には発情していないメス牛を発情しているメス牛として検知してしまった場合には、作業者Ｗは対応する必要のないメス牛の元へ赴いてしまうことがあり、作業負担が増大する。また、それぞれのエリアごとに、牛の歩数の計測結果がばらつかないように、それぞれのエリアの地形や植生植物を均一化しようとすると、多大なコストがかかるため、畜産経営の観点から好ましいものではない。
【００３０】
そこで、本実施の形態の歩数補正方法は、家畜Ａに装着された通信機１０１との通信を中継した中継機１０２から放牧地内のエリアの地形を特定する。そして、本実施の形態の歩数補正方法は、家畜Ａが放牧された放牧地内のエリアの地形の影響によって変動した家畜Ａの歩数を標準的な地形における歩数に換算することにより、家畜Ａの歩数から、発情した家畜Ａを検知する際の検知精度を高める。
【００３１】
以下、実施の形態の歩数補正方法の一実施例について説明する。なお、本実施の形態では一例として、家畜Ａの異常状態として発情を例にして説明する。また、本実施の形態においては、発明の説明を明瞭にするため、家畜Ａをメス牛として説明する。メス牛は発情すると、発情していないときに比べて、単位時間あたりの歩数が増加する性質があり、このようなメス牛の性質を利用している。
【００３２】
（１）通信機１０１は、家畜Ａの歩数を計測し、所定の送信間隔で放牧地内に設けられた中継機１０２を介して、歩数補正装置１０３に家畜Ａの歩数の計測結果を表す計測結果情報を送信する。ここでは一例として、通信機１０１は、１時間間隔の送信間隔で計測結果情報１１０を送信する。
【００３３】
（２）歩数補正装置１０３は、中継機１０２を介して、通信機１０１が送信した計測結果情報を受信し、通信機１０１が計測した家畜Ａの歩数を取得する。また、歩数補正装置１０３は、受信した計測結果情報を中継した中継機１０２から、歩数が計測された際に家畜Ａが放牧地内のどのエリアに放牧されていたかを特定する。例えば、ここで、図１（イ）に示すように、歩数が計測された際に家畜Ａが放牧地のエリアＪ２に放牧されていたと特定したとする。上述したように、ここでエリアＪ２は、放牧地内に植生植物Ｐや丘Ｍなどが存在しているエリアである。
【００３４】
歩数補正装置１０３は、歩数が計測された際に家畜ＡがエリアＪ２内を常に移動していれば、予め用意された、エリアＪ２の平均補正値を使って、通信機１０１によって計測された歩数を補正する。地形による補正の具体的な補正例については後述する。
【００３５】
（３）歩数補正装置１０３は、家畜Ａの補正後の歩数をクライアント装置１０４へ送信する。クライアント装置１０４は、歩数補正装置１０３から受信した補正後の歩数に基づく画像などをディスプレイ１０５に表示する。作業者Ｗは、ディスプレイ１０５の表示内容から、家畜Ａの補正後の歩数を知ることができる。したがって、作業者Ｗは、地形の影響による変動が低減された家畜Ａの歩数を知ることができ、家畜Ａの歩数から発情を検知する際の精度を高めることができる。
【００３６】
以上に説明したように、歩数補正装置１０３は、家畜Ａに装着された通信機１０１との通信を中継した中継機１０２から放牧地内のエリアの地形を特定し、家畜Ａが放牧された放牧地に含まれる地形の影響によって変動した家畜Ａの歩数を、標準的な地形における歩数に換算する。これによって、歩数補正装置１０３は、地形の影響による家畜Ａの歩数のばらつきを抑えて、家畜Ａの歩数から、発情した家畜Ａを検知する際の検知精度を高めることができる。
【００３７】
（歩数補正システムのシステム構成例）
つぎに、本実施の形態の歩数補正システムのシステム構成例について説明する。図２は、歩数補正システム２００のシステム構成例を示す説明図である。図２において、歩数補正システム２００は、単数または複数の通信機１０１と、複数の中継機１０２と、歩数補正装置１０３と、を含む。図２では、通信機１０１が複数の場合を図示しているが、通信機１０１は単数であってもよい。
【００３８】
なお、図２に示すように、複数の通信機１０１を有する歩数補正システム２００の場合、各々の通信機１０１は、計測結果情報を送信する際に、自装置の通信機識別情報も送信する。ここで、通信機識別情報は、複数の通信機１０１の中から１つの通信機１０１を特定可能な情報である。例えば、通信機識別情報は、各々の通信機１０１固有の通信機ＩＤを表す情報である。以下、本実施の形態では通信機識別情報のことを単に「通信機ＩＤ」と略す。
【００３９】
歩数補正システム２００において、通信機１０１および中継機１０２は、無線通信ネットワーク２１０を介して接続されている。通信機１０１および中継機１０２は、自装置を中心とした所定範囲（例えば自装置を中心とした半径１５０ｍの範囲）を、無線通信ネットワーク２１０による通信が可能な通信エリアとして有している。通信機１０１および中継機１０２は、通信可能な位置関係であった場合に無線通信ネットワーク２１０により接続される。例えば、無線通信ネットワーク２１０には、５０メートルから２００メートル程度の距離で通信距離とできる既存の無線通信を適用することができる。
【００４０】
また、中継機１０２、歩数補正装置１０３およびクライアント装置１０４は、ネットワーク２２０を介して接続されている。例えば、ネットワーク２２０は、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などである。
【００４１】
通信機１０１は、計測結果情報テーブル２０１などを有しており、農場Ｆで飼育されている各々の家畜Ａに装着された可搬型のコンピュータである。通信機１０１は、自装置が装着された家畜Ａの歩数を計測する計測機能、無線通信ネットワーク２１０による通信機能を有している。例えば、通信機１０１は、無線通信ネットワーク２１０による通信機能が付加された歩数計などを適用することができる。なお、計測結果情報テーブル２０１の記憶内容については図６を用いて後述する。
【００４２】
中継機１０２は、農場Ｆの放牧地のエリアごとに設置され、無線通信ネットワーク２１０による通信機能およびネットワーク２２０による通信機能を有するコンピュータである。複数の中継機１０２は、それぞれ異なる設置位置に設置されている。
【００４３】
歩数補正装置１０３は、中継機ＤＢ２０２、エリアＤＢ２０３−１、隣接補正値ＤＢ２０３−２、植生植物ＤＢ２０４、歩数ＤＢ２０５などを有しており、ネットワーク２２０による通信機能を有するコンピュータである。例えば、歩数補正装置１０３には、クラウドコンピューティングシステムに含まれるサーバや、農場Ｆの経営者や作業者Ｗによって使用されるＰＣ（パーソナル・コンピュータ）、ノートＰＣなどを適用することができる。なお、中継機ＤＢ２０２、エリアＤＢ２０３−１、隣接補正値ＤＢ２０３−２、植生植物ＤＢ２０４、歩数ＤＢ２０５、の記憶内容については図７〜図１０を用いて後述する。
【００４４】
クライアント装置１０４は、各種情報に基づく画像などを表示するディスプレイ１０５や、ネットワーク２２０による通信機能を有するコンピュータである。例えば、クライアント装置１０４には、農場Ｆの作業者Ｗによって使用されるＰＣやノートＰＣ、携帯電話、スマートフォンなどを適用することができる。
【００４５】
（通信機のハードウェア構成例）
つぎに、通信機１０１のハードウェア構成例について説明する。図３は、本実施の形態の通信機のハードウェア構成例を示すブロック図である。図３において、通信機１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、メモリ３０２と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０３と、センサ３０４と、タイマ３０５とを有する。また、各構成部はバス３００によってそれぞれ接続されている。
【００４６】
ここで、ＣＰＵ３０１は、通信機１０１の全体の制御を司る。メモリ３０２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを含む。ＲＯＭおよびフラッシュＲＯＭは、例えば、ブートプログラムなどの各種プログラムを記憶する。ＲＡＭは、ＣＰＵ３０１のワークエリアとして使用される。
【００４７】
Ｉ／Ｆ３０３は、通信回線を通じて無線通信ネットワーク２１０に接続され、無線通信ネットワーク２１０を介して中継機１０２などの他の装置に接続される。そして、Ｉ／Ｆ３０３は、無線通信ネットワーク２１０と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。
【００４８】
センサ３０４は、通信機１０１の挙動を検出するための情報を出力する。例えば、センサ３０４は、ジャイロセンサや３軸加速度センサなどによって実現され、通信機１０１に加速度が生じた場合に、生じた加速度に応じた情報を出力する。タイマ３０５は、計時機能を有する。例えば、タイマ３０５は、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）などによって実現され、実時間を計時する。また、タイマ３０５は、所定のタイミングからの経過時間を計時してもよい。また、タイマ３０５は、通信機１０１の外部に設けられ、通信機１０１は無線通信ネットワーク２１０を介して、タイマ３０５の計時結果を取得するようにしてもよい。
【００４９】
（中継機のハードウェア構成例）
つぎに、中継機１０２のハードウェア構成例について説明する。図４は、中継機１０２のハードウェア構成例を示すブロック図である。図４において、中継機１０２は、ＣＰＵ４０１と、メモリ４０２と、Ｉ／Ｆ４０３と、を有する。また、各構成部はバス４００によってそれぞれ接続されている。
【００５０】
ここで、ＣＰＵ４０１は、中継機１０２の全体の制御を司る。メモリ４０２は、ＲＯＭ、ＲＡＭおよびフラッシュＲＯＭなどを含む。ＲＯＭおよびフラッシュＲＯＭは、例えば、ブートプログラムなどの各種プログラムを記憶する。ＲＡＭは、ＣＰＵ４０１のワークエリアとして使用される。
【００５１】
Ｉ／Ｆ４０３は、通信回線を通じて無線通信ネットワーク２１０に接続され、無線通信ネットワーク２１０を介して通信機１０１などの他の装置に接続される。また、Ｉ／Ｆ４０３は、通信回線を通じてネットワーク２２０に接続され、ネットワーク２２０を介して、例えば歩数補正装置１０３などの他の装置に接続される。そして、Ｉ／Ｆ４０３は、無線通信ネットワーク２１０およびネットワーク２２０と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。
【００５２】
（歩数補正装置およびクライアント装置のハードウェア構成例）
つぎに、歩数補正装置１０３およびクライアント装置１０４のハードウェア構成例について説明する。ここでは、歩数補正装置１０３およびクライアント装置１０４を、単に「歩数補正装置１０３等」と表記する。
【００５３】
図５は、歩数補正装置１０３等のハードウェア構成例を示すブロック図である。図５において、歩数補正装置１０３等は、ＣＰＵ５０１と、ＲＯＭ５０２と、ＲＡＭ５０３と、磁気ディスクドライブ５０４と、磁気ディスク５０５と、光ディスクドライブ５０６と、光ディスク５０７と、ディスプレイ５０８と、Ｉ／Ｆ５０９と、キーボード５１０と、マウス５１１と、スキャナ５１２と、プリンタ５１３と、を有している。また、各構成部はバス５００によってそれぞれ接続されている。
【００５４】
ここで、ＣＰＵ５０１は、歩数補正装置１０３等の全体の制御を司る。ＲＯＭ５０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ５０３は、ＣＰＵ５０１のワークエリアとして使用される。磁気ディスクドライブ５０４は、ＣＰＵ５０１の制御にしたがって磁気ディスク５０５に対するデータのリード／ライトを制御する。磁気ディスク５０５は、磁気ディスクドライブ５０４の制御で書き込まれたデータを記憶する。
【００５５】
光ディスクドライブ５０６は、ＣＰＵ５０１の制御にしたがって光ディスク５０７に対するデータのリード／ライトを制御する。光ディスク５０７は、光ディスクドライブ５０６の制御で書き込まれたデータを記憶したり、光ディスク５０７に記憶されたデータをコンピュータに読み取らせたりする。
【００５６】
ディスプレイ５０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ５０８としては、例えば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００５７】
Ｉ／Ｆ５０９は、通信回線を通じてネットワーク２２０に接続され、ネットワーク２２０を介して、例えば中継機１０２やクライアント装置１０４などの他の装置に接続される。そして、Ｉ／Ｆ５０９は、ネットワーク２２０と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ５０９には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００５８】
キーボード５１０は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス５１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う。ポインティングデバイスとして同様に機能を有するものであれば、トラックボールやジョイスティックなどであってもよい。
【００５９】
スキャナ５１２は、画像を光学的に読み取り、歩数補正装置１０３内に画像データを取り込む。なお、スキャナ５１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ５１３は、画像データや文書データを印刷する。プリンタ５１３には、例えば、レーザプリンタやインクジェットプリンタを採用することができる。
【００６０】
なお、例えば、歩数補正装置１０３は、上述した構成部のうち、光ディスクドライブ５０６や光ディスク５０７やディスプレイ５０８やマウス５１１やスキャナ５１２やプリンタ５１３を有していなくてもよい。また、クライアント装置１０４は、光ディスクドライブ５０６や光ディスク５０７やマウス５１１やスキャナ５１２やプリンタ５１３を有していなくてもよい。
【００６１】
（通信機が記憶している情報の一例）
つぎに、通信機１０１が記憶している情報の一例について説明する。上述したように、通信機１０１は計測結果情報テーブル２０１を記憶している。例えば、計測結果情報テーブル２０１は通信機１０１のメモリ３０２によって実現される。
【００６２】
＜計測結果情報テーブルの記憶内容の一例＞
図６は、計測結果情報テーブル２０１の記憶内容の一例を示す説明図である。図６において、計測結果情報テーブル２０１は、計測日時、計測値のフィールドを有する。これらのフィールドに情報が設定されることで、計測結果情報テーブル２０１には計測日時と計測値との組み合わせごとの計測結果情報がレコードとして記憶される。図６に示す例の場合、計測結果情報テーブル２０１には計測結果情報６００−１，６００−２が記憶されている。
【００６３】
ここで、計測日時は、過去の計測結果情報の送信タイミングの日時を表す。本実施の形態の場合、一例として、計測日時は、過去の直近の２回分の計測結果情報の送信タイミングの日時を表している。また、計測値は、過去の計測結果情報の送信タイミングの時点における家畜Ａの歩数の計測値を表す。本実施の形態の場合、一例として、計測値は、直近の２回分の計測結果情報の送信タイミングの時点における家畜Ａの歩数の計測値を表している。
【００６４】
例えば、通信機１０１は、計測値を「０」に設定したタイミングから現在に至るまでの家畜Ａの歩数を、現在の計測値として累積したものである。家畜Ａが１歩歩行するごとに、通信機１０１に瞬間的に加速度が生じる。通信機１０１は、この加速度をセンサ３０４により検出すると、現在の計測値を「＋１」カウントアップする。
【００６５】
そして、通信機１０１は、タイマ３０５の計時結果に基づいて、計測結果情報の送信タイミングとなると、この送信タイミングに対応する計測日時に、現在の計測値を関連づけた計測結果情報を記憶する。送信タイミングは、計測結果情報の送信間隔が１時間間隔である場合、例えば毎時００分としている。
【００６６】
例えば、図６において、計測結果情報６００−１は、「２０１２年２月２０日２時００分」の時点での計測値が「Ｃ２」であったことを表している。なお、ここで、「Ｃ２」は正の整数である。計測結果情報テーブル２０１に計測結果情報を記憶すると、通信機１０１は、計測結果情報テーブル２０１に記憶された各計測結果情報を、中継機１０２を介して、歩数補正装置１０３に送信する。中継機１０２は、自身の中継機ＩＤを各計測結果情報に付随させて、歩数補正装置１０３に送信する。図６に示す例の場合、通信機１０１は、計測結果情報６００−１，６００−２を中継機１０２に送信する。
【００６７】
通信機１０１が、計測結果情報の送信タイミングとなる都度に、前回の送信タイミングにおける計測値と今回の送信タイミングにおける計測値とを送信することにより、歩数補正装置１０３は通信機１０１の計測結果を安定して取得することができる。例えば、歩数補正装置１０３は、前回に通信機１０１から送信された計測結果情報を受信できなかったとしても、今回の送信タイミングで、前回の送信タイミングにおける計測値を取得することができる。
【００６８】
なお、ここでは、過去の直近の２回分の送信タイミングと計測値とを関連づけた計測結果情報を通信機１０１が記憶する例を説明したが、これに限らない。通信機１０１は、過去の直近の３回分の送信タイミングと計測値とを関連づけた、３つの計測結果情報を記憶してもよい。例えば、この場合、図６の例に、さらに、「２０１２年２月２０日０時００分」の時点での計測値が記憶される。同様にして、通信機１０１は、３つ以上の計測結果情報を記憶してもよい。通信機１０１が１回の送信タイミングで送信する計測結果情報を増やすほど、歩数補正装置１０３は安定して各送信タイミングにおける計測値を取得できるようになる。
【００６９】
（歩数補正装置が記憶している情報の一例）
つぎに、歩数補正装置１０３が記憶している各種ＤＢ２０２，２０３，２０４，２０５の記憶内容の一例について説明する。例えば、以下で説明する各種ＤＢ２０２，２０３，２０４，２０５は、歩数補正装置１０３のＲＯＭ５０２、ＲＡＭ５０３、磁気ディスク５０５、光ディスク５０７などの記憶装置によって実現される。
【００７０】
＜中継機ＤＢ２０２の記憶内容の一例＞
図７は、中継機ＤＢ２０２の記憶内容の一例を示す説明図である。図７に示すように、中継機ＤＢ２０２は、中継機ＩＤ、エリアＩＤのフィールドを有する。これらの各フィールドに情報が設定され、中継機ＤＢ２０２には中継機ＩＤとエリアＩＤとの組み合わせごとの設置エリア情報がレコードとして記憶される。図７に示す例の場合、中継機ＤＢ２０２には設置エリア情報７００−１〜７００−ｌが記憶されている。
【００７１】
ここで、中継機ＩＤは、それぞれの中継機１０２の識別子を表す情報である。エリアＩＤは、それぞれの中継機１０２が設置されているエリアの識別子を表す情報である。例えば、図７において、設置エリア情報７００−１は、中継機ＩＤ「Ｂ１」の中継機１０２がエリアＪ１に設置されていることを表している。
【００７２】
＜エリアＤＢ２０３−１の記憶内容の一例＞
図８−１は、エリアＤＢ２０３−１の記憶内容の一例を示す説明図である。図８−１に示すように、エリアＤＢ２０３−１は、エリアＩＤ、地形による補正の要否、平均補正値、植生植物ＩＤのフィールドを有する。これらの各フィールドに情報が設定され、エリアＤＢ２０３−１にはエリアＩＤとそのエリアの地形による補正の要否と平均補正値と植生植物ＩＤとの組み合わせごとのエリア情報がレコードとして記憶される。図８−１に示す例の場合、エリアＤＢ２０３−１にはエリア情報８００−１〜８００−ｍが記憶されている。また、図８−１では説明のためにそれぞれのエリアの地形の傾向を記している。
【００７３】
ここで、エリアＩＤは、それぞれのエリアＪ１〜Ｊｍの識別子を表す。地形による補正の要否は、それぞれのエリアＪ１〜Ｊｍにおいて計測された歩数に対し、地形による補正を行うか否かを表す情報である。地形による補正の要否は、それぞれのエリアＪ１〜Ｊｍの地形の傾向に基づいて、作業者Ｗなどにより予め定められている。この補正は、対象とする家畜Ａが所定期間一つのエリア内に留まっており、他のエリアに移動していない場合に利用する。
【００７４】
例えば、図８−１に示すように、エリアＪ１の地形の傾向は「ほぼ平地」となっている。これは、エリアＪ１の主たる地形がほぼ平地であることを表している。このため、エリアＪ１の地形効果によって家畜Ａの歩数が増減することは考えにくい。したがって、エリアＪ１に対しては、地形による補正の要否を「不要」としている。
【００７５】
一方、図８−１に示すように、エリアＪ２の地形の傾向は「急斜面が多数あり」となっている。これは、エリアＪ２には急斜面となる地形が多数存在していることを表している。このため、エリアＪ２の地形効果によって家畜Ａの歩数が増加するであろうと考えられる。具体的に、家畜Ａが斜面を上るように歩行した場合、足が滑るため、家畜Ａの一歩あたりの移動距離は短くなる。また、家畜Ａが斜面を下るように歩行した場合、重力の影響によって家畜Ａは勢いづく。したがって、エリアＪ２では、エリアＪ２の地形効果によって家畜Ａの歩数が増加するものと考えられる。
【００７６】
そこで、エリアＪ２に対しては、地形による補正の要否を「要」としている。また、エリアＪ２と同様に斜面を有するエリアＪ３やＪｍも、それぞれのエリアの地形効果によって家畜Ａの歩数が増加するものと考えられる。このため、エリアＪ３やＪｍの地形による補正の要否も「要」としている。
【００７７】
平均補正値は、地形による補正の要否が「要」の放牧地内のエリアに対して、地形による補正時に用いる補正値を表す情報である。平均補正値は、それぞれのエリアＪ１〜Ｊｍの地形の傾向によって、作業者Ｗなどにより予め定められている。例えば、歩数補正装置１０３は、通信機１０１の計測結果から得られた家畜Ａの補正前の歩数に、平均補正値を掛け合わせることにより、家畜Ａのエリア内の移動における地形による補正の補正後の歩数を算出する。
【００７８】
このため、地形による補正によって、補正後の歩数が補正前の歩数よりも小さくなるように補正する場合、平均補正値は「１．０」よりも小さい値となる。逆に、補正後の歩数が補正前の歩数よりも大きくなるように補正する場合、平均補正値は「１．０」よりも大きい値となる。なお、以下において、補正前の歩数を「補正前歩数」と略し、補正後の歩数を「補正後歩数」と略す。
【００７９】
例えば、上述したように、家畜Ａの歩数は、斜面を有する地形において、平地時よりも増加する傾向になる。このため、斜面を有するエリアでは、「１．０」よりも小さい値の平均補正値が設定される。さらに、斜面が多いエリアほど、小さな値の平均補正値が設定される。また、斜面が急であるほど、地形効果による影響が大きくなる。具体的に、斜面が急であると、家畜Ａの足が大きく滑ったり、家畜Ａが一層と勢いづいたりする。このため、急な斜面を有するエリアほど、小さな値の平均補正値が設定される。
【００８０】
図７で示す例では、地形の傾向が「急斜面が多数あり」のエリアＪ２の平均補正値がもっとも小さな値で「０．７」となっている。また、地形の傾向が「急斜面が一部あり」のエリアＪ３の平均補正値が、エリアＪ２の平均補正値に次いで小さな値で「０．８」となっている。地形の傾向が「ゆるやかな斜面が一部あり」のエリアＪｍの平均補正値は「０．９」となっている。
【００８１】
植生植物ＩＤは、それぞれのエリアＪ１〜Ｊｍに植生する植生植物を表し、植生植物Ｐ１〜Ｐｎの識別子となっている。図８−１で示す例では、エリアＪ１には植生植物Ｐ１が植生しており、エリアＪ２には植生植物Ｐ２が植生していることを表している。
【００８２】
＜隣接補正値ＤＢ２０３−２の記憶内容の一例＞
図８−２は、隣接補正値ＤＢ２０３−２の記憶内容の一例を示す説明図である。図８−２に示すように、隣接補正値ＤＢ２０３−２は、移動元エリアＩＤ、移動先エリアＩＤと、エリアの移動に伴う地形による補正の要否、隣接補正値を有する。これらの各フィールドには情報が設定される。図８−２に示す例の場合、隣接補正値ＤＢ２０３−２には移動エリア情報８２０−１〜８２０−ｍが記憶されている。また、図８−２では説明のために備考として、それぞれのエリアの隣接部の地形や植生植物の傾向を記している。
【００８３】
ここで、移動元エリアＩＤは、それぞれのエリアＪ１〜Ｊｍの識別子を表し、例えば、家畜Ａが前回の計測結果情報の送信タイミングにおいて位置していたエリアを表す。移動先エリアＩＤは、それぞれのエリアＪ１〜Ｊｍの識別子を表し、例えば、家畜Ａが今回の計測結果情報の送信タイミングにおいて位置していたエリアを表す。
【００８４】
地形による補正の要否は、家畜Ａが、移動元エリアＩＤが示すエリアから移動先エリアＩＤが示すエリアに移動した際に、移動先エリアＩＤが示すエリアと移動元エリアＩＤが示すエリアとの隣接部の地形が補正を必要とする地形か否かを示している。また、隣接補正値は、その隣接する地形が地形による補正を行うか否かを表す情報である。それぞれの隣接部の地形による補正の要否は、それぞれのエリアＪ１〜Ｊｍ間の隣接部の地形の傾向などに基づいて、作業者Ｗなどにより予め定められている。この補正は、家畜Ａがエリア間をまたがって移動した場合に利用する。
【００８５】
例えば、図８−２に示すように、移動エリア情報８２０−１では、移動元エリアがＪ１、移動先エリアがＪ２、移動先エリアＪ２における移動元エリアＪ１との隣接部の地形における補正の有無が「要」、隣接補正値が「１．１」を示している。また、備考として、「植生植物あり」と示しているように、移動先エリアＪ２における移動元エリアＪ１との隣接部において、家畜Ａは植生植物の影響により歩数が少なくなる可能性があるため、ここでは増やす補正を行うようにしている。
【００８６】
＜植生植物ＤＢ２０４の記憶内容の一例＞
図９は、植生植物ＤＢ２０４の記憶内容の一例を示す説明図である。図９に示すように、植生植物ＤＢ２０４は、植生植物ＩＤ、植生植物補正値のフィールドを有する。これらの各フィールドに情報が設定され、植生植物ＤＢ２０４には植生植物ＩＤと植生植物補正値との組み合わせごとの植生植物情報がレコードとして記憶される。図９に示す例の場合、植生植物ＤＢ２０４には植生植物情報９００−１〜９００−ｎが記憶されている。また、図９では説明のためにそれぞれの植生植物の内容を記している。
【００８７】
ここで、植生植物ＩＤは、それぞれの植生植物Ｐ１〜Ｐｎの識別子を表す。植生植物補正値は、植生植物による補正時に用いる補正値を表す。植生植物補正値は、それぞれの植生植物Ｐ１〜Ｐｎの植生植物の内容によって、作業者Ｗなどにより予め定められている。例えば、歩数補正装置１０３は、補正前歩数に、植生植物補正値を掛け合わせることにより、補正後歩数を算出する。
【００８８】
このため、植生植物による補正によって、補正後歩数が補正前歩数よりも小さくなるように補正する場合、植生植物補正値は「１．００」よりも小さい値となる。逆に、補正後歩数が補正前歩数よりも大きくなるように補正する場合、植生植物補正値は「１．００」よりも大きい値となる。
【００８９】
家畜Ａの歩数は、植物の生えた地表において、植物の生えていない地表よりも減少する傾向になる。具体的に、家畜Ａが植物の生えた地表を歩行する場合、家畜Ａは植物に足をとられるため、歩行しづらくなり、この結果、家畜Ａの歩数が減少することが考えられる。さらに、植物は、種別に応じて地表に現れる葉や茎の大きさが異なる。大きく育つ植物ほど、家畜Ａの歩行を阻害することになり、家畜Ａの歩行に対して大きな影響を与える。このため、大きく育つ植物ほど大きな値の植生植物補正値が設定される。
【００９０】
図９で示す例では、植生植物の内容が「パニカム属植物」の植生植物Ｐ２の植生植物補正値の方が、「マメ科植物」の植生植物Ｐ１の植生植物補正値よりも大きな値となっている。これは、「パニカム属植物」の方が「マメ科植物」よりも大きく育つことにより、家畜Ａの歩行に対して与える影響が大きく、家畜Ａの歩数を減少させることを表している。
【００９１】
また、植生植物補正値は、それぞれの植生植物Ｐ１〜Ｐｎに対して時期ごとに異なる値が設定されている。例えば、植物は、種子から発芽し、生長した後に開花および結実することにより種子を残して枯死する。ここで、発芽する時期、生長する時期、枯死する時期は、植物の種別ごとに異なる。植物は、生長している時期において地表上に現れて育つ。このため、植物は、生長している時期において、他の時期に比べ、家畜Ａの歩行に対して大きな影響を与える。
【００９２】
そこで、植生植物補正値は、植生植物Ｐ１〜Ｐｎが生長する時期において、他の時期に比べて大きな値が設定される。例えば、植生植物Ｐ２の「パニカム属植物」は、７月〜９月に生長する。このため、植生植物Ｐ２の植生植物補正値は、７月〜９月に最大値「１．３０」をとるように設定されている。
【００９３】
一方、植物は、枯死している時期において地表上にほとんど残らないか、残っても僅かである。このため、植物は、枯死している時期において、他の時期に比べ、家畜Ａの歩行に対して与える影響は小さい。そこで、植生植物補正値は、植生植物Ｐ１〜Ｐｎが枯死している時期において、他の時期に比べて小さな値が設定される。例えば、植生植物Ｐ２の「パニカム属植物」は、１月〜３月に枯死している。このため、植生植物Ｐ２に対する植生植物補正値は、１月〜３月に最小値「１．１０」をとるように設定されている。なお、植生植物Ｐ１の「マメ科植物」については、一年を通して家畜Ａの歩行に対して与える影響が小さいため、植生植物補正値を一年通して「１．００」としている。
【００９４】
＜歩数ＤＢ２０５の記憶内容の一例＞
図１０は、歩数ＤＢ２０５の記憶内容の一例を示す説明図である。図１０において、歩数ＤＢ２０５は、日付、歩数、発情検知フラグのフィールドを有する。これらの各フィールドに情報が設定され、歩数ＤＢ２０５には、日付、歩数、発情検知フラグの組み合わせごとの歩数情報がレコードとして記憶される。図１０に示す例の場合、歩数ＤＢ２０５には歩数情報１０００−１〜１０００−３などが記憶されている。
【００９５】
ここで、日付は、歩数が計測された日付、例えば歩数が計測された年月日を表す。歩数は、家畜Ａの歩数を表す。ここで、歩数のフィールドには複数の時間帯フィールドが設けられており、歩数ＤＢ２０５は時間帯ごとに家畜Ａの歩数を記憶することができる。図１０に示す例の場合、「０〜１時」、「１〜２時」、…といったように１時間間隔の時間帯フィールドが設けられている。
【００９６】
それぞれの時間帯フィールドに家畜Ａの歩数として設定される値は、それぞれの時間帯で計測された通信機１０１の計測結果を、エリアＪ１〜Ｊｍの平均補正値や植生植物Ｐ１〜Ｐｎの植生植物補正値により補正した値である。つまり、それぞれの時間帯フィールドには、上述した補正後歩数が記憶される。図１０に示す例の場合、「２０１２年２月２０日」の「１時〜２時」の時間帯フィールドにはＮ３０２が記憶されている。これは、「２０１２年２月２０日」の「１時〜２時」の家畜Ａの補正前歩数を、地形による補正や植生植物による補正を行った後の補正後歩数である。
【００９７】
（歩数補正装置１０３が各時間帯フィールドに記憶する情報の一例）
ここで、歩数補正装置１０３が各時間帯フィールドに記憶する情報の一例について説明する。以下の説明において、歩数補正装置１０３が受信した計測結果情報の計測値から算出する補正前歩数を「Ｘ」、平均補正値を「ｔ」、植生植物補正値を「ｓ」とする。また、地形による補正により算出された補正後歩数を「Ｙ」、植生植物による補正により算出された補正後歩数を「Ｚ」とする。
【００９８】
歩数補正装置１０３は、受信した計測結果情報に基づいて、各時間帯における家畜Ａの補正前歩数を算出する。例えば、受信した計測結果情報に「２０１２年２月２０日２時００分」の時点における計測値が「Ｃ２」であり、「２０１２年２月２０日１時００分」の時点における計測値が「Ｃ１」であることを表す情報が含まれていたとする。なお、Ｃ２もＣ１も正の整数である。この場合、歩数補正装置１０３は、「２０１２年２月２０日」の「１時〜２時」の時間帯における家畜Ａの補正前歩数Ｘ＝Ｃ２−Ｃ１を算出する。
【００９９】
つぎに、歩数補正装置１０３は、受信した計測結果情報を中継した中継機１０２の中継機ＩＤから、家畜Ａが「２０１２年２月２０日」の「１時〜２時」の時間帯において、いずれのエリアに放牧されていたかを特定する。例えば、歩数補正装置１０３が「２０１２年２月２０日」の「２時００分」に受信した計測結果情報を中継した中継機１０２の中継機ＩＤが「Ｂ２」であったとする。中継機ＤＢ２０２において、中継機ＩＤ「Ｂ２」にはエリアＩＤ「エリアＪ２」が対応付けられている。
【０１００】
したがって、歩数補正装置１０３は、「２０１２年２月２０日」の「１時〜２時」の時間帯において、家畜ＡがエリアＪ２に放牧されていたと特定する。この場合、歩数補正装置１０３は、上記において算出したＸと、エリアＪ２の平均補正値ｔとを掛け合わせ、地形による補正により算出される補正後歩数Ｙ＝Ｘ×ｔを算出する。ここで、Ｘ＝Ｃ２−Ｃ１，ｔ＝０．７である。ｔ＝０．７は、エリアＤＢ２０３−１においてエリアＪ２の平均補正値として定められた値である。
【０１０１】
つぎに、歩数補正装置１０３は、上記において算出したＹと、エリアＪ２の植生植物補正値ｓとを掛け合わせ、地形による補正により算出される補正後歩数Ｚ＝Ｙ×ｓを算出する。上述のように、ここで、Ｙ＝Ｘ×ｔ、ｓ＝１．１０である。ｓ＝１．１０は、植生植物ＤＢ２０４において植生植物Ｐ２の「１月〜３月」の時期における植生植物補正値として定められた値である。
【０１０２】
歩数補正装置１０３は、歩数ＤＢ２０５の「２０１２年２月２０日」の「１時〜２時」の時間帯フィールドに上記において算出したＺの値を記憶する。上述したように、図１０に示す例の場合、「２０１２年２月２０日」の「１時〜２時」の時間帯フィールドにはＮ３０２が記憶されている。この場合、Ｎ３０２＝Ｚ＝（Ｃ２−Ｃ１）×０．７×１．１０である。
【０１０３】
発情検知フラグのフィールドには、発情検知フラグがＯＮかＯＦＦかを表す情報が記憶されるＯＮ／ＯＦＦフィールドが設けられている。ここでは一例として、ＯＮ／ＯＦＦフィールドに「１」が記憶されている際に、発情検知フラグがＯＮとなっていることを表すものとする。一方、ＯＮ／ＯＦＦフィールドに「０」が記憶されている際に、発情検知フラグがＯＦＦとなっていることを表すものとする。また、発情検知フラグのフィールドには、発情検知フラグがＯＮとなった際の日時を表す情報が記憶されるフラグＯＮ日時フィールドが設けられている。
【０１０４】
例えば、歩数補正装置１０３は、歩数ＤＢ２０５において直近の２つの時間帯に対する時間帯フィールドに記憶された家畜Ａの歩数が、それぞれ所定の閾値以上であると判定した場合、発情検知フラグをＯＮに設定する。例えば、歩数補正装置１０３では、「０時〜１時」の時間帯における家畜Ａの歩数に対する閾値、「１時〜２時」の時間帯における家畜Ａの歩数に対する閾値といったように、それぞれの時間帯ごとに異なる閾値が定められている。また、閾値は、作業者Ｗが見つけ出したい家畜Ａの異常状態に応じて定めてもよい。例えば、家畜Ａの歩数が、閾値Ｔｈ１未満であれば疾病と判定し、閾値Ｔｈ１以上Ｔｈ２未満であれば通常状態と判定し、閾値Ｔｈ２以上であれば発情と判定するように、閾値を複数段階で定めてもよい。
【０１０５】
また、歩数ＤＢ２０５には中継機ＩＤフィールドも設けられている。例えば、中継機ＩＤフィールドには、通信機１０１が過去直近に送信した計測結果情報を、歩数補正装置１０３へ中継した中継機１０２の中継機ＩＤを表す情報が記憶される。
【０１０６】
なお、歩数ＤＢ２０５には通信機ＩＤごとに上述した各フィールドが設定されており、歩数ＤＢ２０５は通信機ＩＤごとに歩数情報を記憶することができる。歩数補正装置１０３は、計測結果情報と合わせて受信した通信機ＩＤに対応する歩数ＤＢ２０５の時間帯フィールドに、受信した通信機ＩＤを有する通信機１０１が装着された家畜Ａの歩数を記憶する。図１０に示す例では、通信機ＩＤ「Ｇ０１」の通信機１０１に対して記憶された歩数情報を示している。
【０１０７】
（歩数補正装置１０３の機能的構成例）
つぎに、歩数補正装置１０３の機能的構成例について説明する。図１１は、歩数補正装置１０３の機能的構成例を示すブロック図である。図１１において、歩数補正装置１０３は、取得部１１０１と、特定部１１０２と、補正部１１０３と、出力部１１０４とを含む構成である。この制御部となる機能、例えば取得部１１０１〜出力部１１０４は、例えば、図５に示した磁気ディスク５０５などに記憶されたプログラムをＣＰＵ５０１に実行させることにより、または、Ｉ／Ｆ５０９や磁気ディスク５０５などにより、その機能を実現する。各機能部の処理結果は、例えば、ＲＡＭ５０３に記憶される。
【０１０８】
取得部１１０１は、家畜Ａの歩数の計測結果、および、歩数の計測結果の報告に用いられた特定の中継機１０２の情報を特定の間隔で取得する機能を有する。例えば、取得部１１０１は、ネットワーク２２０を介して、いずれかの中継機１０２から送信された計測結果情報、通信機ＩＤ、および中継機ＩＤを受信することにより、家畜Ａの歩数の計測結果と、歩数の計測結果の報告に用いられた中継機１０２の情報とを取得する。
【０１０９】
特定部１１０２は、取得部１１０１によって取得された特定の中継機１０２の情報に基づいて、特定の中継機１０２の通信エリアに関連づけられたエリアの補正値を参照し、特定の中継機１０２に対応する特定エリア補正値を特定する機能を有する。例えば、特定部１１０２は、受信した中継機ＩＤと中継機ＤＢ２０２とから、受信した中継機ＩＤと一致する中継機ＩＤに対応付けられたエリアＩＤを特定する。つぎに、特定部１１０２は、特定したエリアＩＤとエリアＤＢ２０３−１とから、特定したエリアＩＤと一致するエリアＩＤに対応付けられた平均補正値を特定する。
【０１１０】
また、特定部１１０２は、取得部１１０１によって取得された特定の中継機１０２が直前の報告に用いられた中継機１０２より変化したとき、隣接する中継機１０２の通信エリアの組ごとに関連づけられた隣接エリア補正値を参照し、特定の中継機１０２と直前の報告に用いられた中継機１０２の組に対応する特定隣接エリア補正値を特定してもよい。
【０１１１】
例えば、特定部１１０２は、今回受信した中継機ＩＤと中継機ＤＢ２０２とから、今回受信した中継機ＩＤの中継機１０２が設置されたエリアのエリアＩＤを移動先エリアＩＤとして特定する。つぎに、歩数補正装置１０３は、歩数ＤＢ２０５に記憶された前回受信した中継機ＩＤと、中継機ＤＢ２０２とから、前回受信した中継機ＩＤの中継機１０２が設置されたエリアのエリアＩＤを移動元エリアＩＤとして特定する。そして、特定部１１０２は、特定した移動元エリアＩＤおよび移動先エリアＩＤと、隣接補正値ＤＢ２０３−２とを用いて、隣接補正値を特定する。
【０１１２】
さらに、特定部１１０２は、取得部１１０１によって取得された特定の中継機１０２の情報に基づいて、特定の中継機１０２の通信エリアに関連づけられた植生補正値を参照し、特定の中継機１０２に対応する特定植生補正値を特定してもよい。
【０１１３】
例えば、特定部１１０２は、受信した中継機ＩＤと中継機ＤＢ２０２とから、受信した中継機ＩＤと一致する中継機ＩＤに対応付けられたエリアＩＤを特定する。つぎに、特定部１１０２は、特定したエリアＩＤとエリアＤＢ２０３−１とから、特定したエリアＩＤと一致するエリアＩＤに対応付けられた植生植物ＩＤを特定する。そして、特定部１１０２は、特定した植生植物ＩＤと植生植物ＤＢ２０４とから、特定した植生植物ＩＤと一致する植生植物ＩＤに対応付けられた植生植物補正値を特定する。
【０１１４】
補正部１１０３は、特定部１１０２によって特定された補正値に基づいて、家畜Ａの歩数の計測結果を補正する機能を有する。例えば、補正部１１０３は、家畜Ａの歩数の計測結果と、平均補正値とを掛け合わせることにより、地形による補正後の補正後歩数を算出する。また、補正部１１０３は、特定部１１０２によって隣接補正値が特定された場合、家畜Ａの歩数の計測結果と、隣接補正値とを掛け合わせることにより、地形による補正後の補正後歩数を算出する。
【０１１５】
さらに、補正部１１０３は、特定部１１０２によって植生植物補正値が特定された場合、家畜Ａの歩数の計測結果と、植生植物補正値とを掛け合わせることにより、植生植物による補正後の補正後歩数を算出する。補正部１１０３による具体的な補正例については上述したとおりである。
【０１１６】
出力部１１０４は、補正部１１０３によって補正した補正後の家畜Ａの歩数の計測結果を出力する機能を有する。例えば、出力部１１０４は、ネットワーク２２０を介して、補正部１１０３によって補正された補正後歩数をクライアント装置１０４に送信する。
【０１１７】
また、歩数補正装置１０３は、不図示の判定部を有して、補正部１１０３によって補正された家畜Ａの補正後歩数に基づいて、判定部により家畜Ａが発情しているかを判定してもよい。なお、家畜Ａの発情判定については図１５などを用いて後述する。この場合、出力部１１０４は、判定部により発情したと判定された家畜Ａの識別情報を出力する。例えば、出力部１１０４は、発情したと判定された家畜Ａに装着された通信機１０１の通信機ＩＤを家畜の識別情報として、ネットワーク２２０を介し、クライアント装置１０４へ送信する。
【０１１８】
（クライアント装置１０４による表示の一例）
つぎに、クライアント装置１０４による表示の一例について説明する。図１２は、クライアント装置１０４による表示の一例を示す説明図である。上述したように、クライアント装置１０４は、歩数補正装置１０３から家畜Ａの歩数を表す情報を受信する。クライアント装置１０４が受信する家畜Ａの歩数を表す情報は、歩数補正装置１０３によって算出された補正後歩数を表す情報である。クライアント装置１０４は、歩数補正装置１０３から歩数を表す情報を受信すると、受信した歩数を表す情報を記憶する。そして、クライアント装置１０４は、記憶した歩数を表す情報に基づく画像を、ディスプレイ１０５に表示する。
【０１１９】
図１２に示すように、クライアント装置１０４は、所定期間内の家畜Ａの歩数の遷移を表す歩数遷移画像１２０１を表示する。図１２で示す例で、クライアント装置１０４は、「２０１２年２月１９日」の「２１時００分」〜「２０１２年２月２０日」の「２時００分」までの６時間の家畜Ａの歩数の遷移を表す歩数遷移画像１２０１を表示している。
【０１２０】
歩数補正装置１０３は、毎時００分に計測結果情報を受信して補正後歩数を算出し、クライアント装置１０４に送信する。クライアント装置１０４は、１時間ごとに歩数補正装置１０３から家畜Ａの歩数を表す情報を受信し、受信した情報を記憶する。
【０１２１】
図１２において、プロット１２１１は、「２０１２年２月１９日」の「２１時００分」に歩数補正装置１０３から受信した家畜Ａの歩数を表すプロットである。プロット１２１２は、プロット１２１１と同日の「２２時００分」に歩数補正装置１０３から受信した家畜Ａの歩数を表すプロットである。プロット１２１３は、プロット１２１１と同日の「２３時００分」に歩数補正装置１０３から受信した家畜Ａの歩数を表すプロットである。
【０１２２】
プロット１２１４は、「２０１２年２月２０日」の「０時００分」に歩数補正装置１０３から受信した家畜Ａの歩数を表すプロットである。プロット１２１５は、プロット１２１４と同日の「１時００分」に歩数補正装置１０３から受信した家畜Ａの歩数を表すプロットである。プロット１２１６は、プロット１２１４と同日の「２時００分」に歩数補正装置１０３から受信した家畜Ａの歩数を表すプロットである。クライアント装置１０４は、プロット１２１１〜１２１６を線分でつなげた画像を含む歩数遷移画像１２０１をディスプレイ１０５に表示する。
【０１２３】
ここで、例えば、プロット１２１５が表す家畜Ａの歩数が、０時〜１時の時間帯における歩数に対して設けられた閾値Ｔｈ０−１よりも高い値だったとする。また、プロット１２１６が表す家畜Ａの歩数が、１時〜２時の時間帯における歩数に対して設けられた閾値Ｔｈ１−２よりも高い値だったとする。
【０１２４】
直近の２つの時間帯における歩数が閾値以上となった場合、歩数補正装置１０３は、クライアント装置１０４に家畜Ａが発情したことを通知する。クライアント装置１０４は、通知を受信して、家畜Ａが発情したことを示唆するメッセージ１２０２をディスプレイ１０５に表示する。また、歩数補正装置１０３は、家畜Ａの発情を通知する際に、家畜Ａに装着された通信機１０１から送信された計測結果情報を中継した中継機１０２の中継機ＩＤも送信してよい。クライアント装置１０４は、歩数補正装置１０３から中継機ＩＤを受信すると、受信した中継機ＩＤを家畜Ａの付近にある中継機１０２として、メッセージ１２０２により作業者Ｗに通知する。
【０１２５】
（通信機１０１が行う処理の一例）
つぎに、通信機１０１が行う処理の一例について説明する。図１３は、通信機１０１が行う処理の一例を示すフローチャートである。図１３に示すように、まず、通信機１０１は、センサ３０４の出力値により通信機１０１に所定値以上の加速度が生じたかを判定する（ステップＳ１３０１）。通信機１０１は、所定値以上の加速度が生じていないと判定した場合（ステップＳ１３０１：Ｎｏ）、ステップＳ１３０３の処理へ移行する。
【０１２６】
通信機１０１は、所定値以上の加速度が生じたと判定した場合（ステップＳ１３０１：Ｙｅｓ）、現在の計測値を「＋１」カウントアップする（ステップＳ１３０２）。ステップＳ１３０２の処理によって、通信機１０１は、家畜Ａが歩行して通信機１０１に加速度が生じるたびに、現在の計測値を＋１ずつ累積していくことができる。
【０１２７】
つぎに、通信機１０１は、タイマ３０５の計時結果により計測結果情報の送信タイミングになったかを判定する（ステップＳ１３０３）。例えば、ステップＳ１３０３において、通信機１０１は、タイマ３０５により計時された時刻が毎時００分となったときに計測結果情報の送信タイミングになったと判定する。通信機１０１は、計測結果情報の送信タイミングになっていないと判定した場合（ステップＳ１３０３：Ｎｏ）、本フローチャートによる一連の処理を終了する。
【０１２８】
通信機１０１は、計測結果情報の送信タイミングになったと判定した場合（ステップＳ１３０３：Ｙｅｓ）、計測結果情報を計測結果情報テーブル２０１に記憶する（ステップＳ１３０４）。例えば、ステップＳ１３０４において、通信機１０１は、今回の計測結果情報の送信タイミングにおける日時と現在の計測値とを関連づけた計測結果情報を計測結果情報テーブル２０１に記憶する。ステップＳ１３０４の処理によって、通信機１０１は、計測結果情報の送信タイミングごとの計測値を記憶することができる。
【０１２９】
つぎに、通信機１０１は、計測結果情報テーブル２０１に記憶された各計測結果情報および自機の通信機ＩＤを中継機１０２に送信し（ステップＳ１３０５）、本フローチャートによる一連の処理を終了する。ステップＳ１３０５の処理によって、通信機１０１は、所定の送信間隔で計測結果情報を送信することができる。また、ステップＳ１３０５の処理によって、通信機１０１は、今回の計測結果情報の送信タイミングにおける計測値だけでなく、過去の計測結果情報の送信タイミングにおける計測値も送信することができる。
【０１３０】
なお、上述したように、中継機１０２は、通信機１０１から送信された計測結果情報および通信機ＩＤを受信すると、受信した計測結果情報、通信機ＩＤ、および自機の中継機ＩＤを、ネットワーク２２０を介し、歩数補正装置１０３へ送信する。これによって、歩数補正装置１０３は、中継機１０２を介して、計測結果情報、通信機ＩＤ、および中継機ＩＤを取得することができる。
【０１３１】
また、通信機１０１は、所定のタイミングで現在の計測値を「０」にリセットしてもよい。例えば、通信機１０１は、毎日０時００分などの所定時刻となったときに、現在の計測値を「０」にする。さらに、通信機１０１は、中継機１０２を介して、歩数補正装置１０３から現在の計測値を「０」にする指示を受信した場合、現在の計測値を「０」にしてもよい。
【０１３２】
（歩数補正装置１０３が行う処理の一例）
つぎに、歩数補正装置１０３が行う処理の一例について説明する。図１４は、歩数補正装置１０３が行う処理の一例を示すフローチャート（その１）である。図１５は、歩数補正装置１０３が行う処理の一例を示すフローチャート（その２）である。図１４に示すように、まず、歩数補正装置１０３は、計測結果情報、通信機ＩＤ、および中継機ＩＤを受信したかを判定する（ステップＳ１４０１）。歩数補正装置１０３は、計測結果情報、通信機ＩＤ、および中継機ＩＤを受信するまで待つ（ステップＳ１４０１：Ｎｏ）。
【０１３３】
歩数補正装置１０３は、計測結果情報、通信機ＩＤ、および中継機ＩＤを受信した場合（ステップＳ１４０１：Ｙｅｓ）、受信した計測結果情報から、計測日時を取得する（ステップＳ１４０２）。つぎに、歩数補正装置１０３は、受信した計測結果情報から、各時間帯における家畜Ａの補正前歩数を算出する（ステップＳ１４０３）。
【０１３４】
つぎに、歩数補正装置１０３は、ステップＳ１４０１で受信した中継機ＩＤと中継機ＤＢ２０２とを用いて、エリアＩＤを取得する（ステップＳ１４０４）。ステップＳ１４０４において、歩数補正装置１０３は、中継機ＤＢ２０２から、受信した中継機ＩＤと一致する中継機ＩＤに対応付けられたエリアＩＤを取得する。ステップＳ１４０４の処理によって、歩数補正装置１０３は、家畜Ａが放牧されているエリアを特定することができる。
【０１３５】
つぎに、歩数補正装置１０３は、ステップＳ１４０４で取得したエリアＩＤと、エリアＤＢ２０３−１および歩数ＤＢ２０５に記憶された中継機ＩＤを用いて、今回の計測結果情報を中継した中継機１０２が設置されたエリアと、前回の計測結果情報を中継した中継機１０２が設置されたエリアとが異なるかを判定する。これは、対象となる家畜Ａがエリアを移動したことを意味する（ステップＳ１４０５）。
【０１３６】
つぎに、歩数補正装置１０３は、ステップＳ１４０５にて、エリアが異なっていると判定したとき（ステップＳ１４０５：Ｙｅｓ）、移動元エリアと移動先エリアとにより、隣接補正値ＤＢ２０３−２から補正の要否を表す情報を取得する（ステップＳ１４０６）。歩数補正装置１０３は、ステップＳ１４０５にて、エリアが異なっていないと判定したとき（ステップＳ１４０５：Ｎｏ）、ステップＳ１４０９の処理へ移行する。
【０１３７】
つぎに、歩数補正装置１０３は、ステップＳ１４０６にて取得した補正の要否を表す情報に基づいて、移動元エリアと移動先エリアとの隣接部が地形による補正を要する地形であるかを判定する（ステップＳ１４０７）。ステップＳ１４０７で補正を要すると判定した場合（ステップ１４０７：Ｙｅｓ）、歩数補正装置１０３は、移動元エリアのエリアＩＤと移動先エリアのエリアＩＤとに基づいて、隣接補正値ＤＢ２０３−２から、隣接補正値を取得し（ステップＳ１４０８）、ステップＳ１４１１の処理へ移行する。また、ステップＳ１４０７で補正を要さないと判定した場合（ステップＳ１４０７：Ｎｏ）、歩数補正装置１０３は、ステップＳ１４１２の処理へ移行する。
【０１３８】
歩数補正装置１０３は、ステップＳ１４０９にて、対象の家畜Ａが位置しているエリアにて地形による補正を要するかをエリアＤＢ２０３−１を用いて判定する（ステップＳ１４０９）。ステップＳ１４０９において、歩数補正装置１０３は、ステップＳ１４０４にて取得したエリアＩＤと一致するエリアＩＤに対して「地形による補正」が「要」とエリアＤＢ２０３−１に記憶されているかを判定する。ステップＳ１４０９の処理によって、歩数補正装置１０３は、エリアごとに地形による補正の要否を判定することができる。歩数補正装置１０３は、地形による補正を要さない場合（ステップＳ１４０９：Ｎｏ）、図１５に示すステップＳ１４１２処理に移行する。
【０１３９】
歩数補正装置１０３は、地形による補正を要する場合（ステップＳ１４０９：Ｙｅｓ）、ステップＳ１４０４で取得したエリアＩＤとエリアＤＢ２０３−１とを用いて、平均補正値を取得する（ステップＳ１４１０）。ステップＳ１４１０において、歩数補正装置１０３は、取得したエリアＩＤと一致するエリアＩＤに対応付けられた平均補正値を取得する。ステップＳ１４１０の処理によって、歩数補正装置１０３は、エリアごとの平均補正値を取得することができる。なお、以前にエリアが変更していることがわかった家畜Ａについては、所定歩数（例えば１００歩）を経過するまでは、以前に隣接補正値ＤＢ２０３−２から取得した隣接補正値を用い、所定歩数を経過した以降は、エリアごとに定められた平均補正値を用いたほうが好ましい。
【０１４０】
つぎに、歩数補正装置１０３は、ステップＳ１４０３で算出した補正前歩数と、ステップＳ１４０６で取得した隣接補正値またはステップＳ１４１０で取得した平均補正値とを用いて、地形による補正を行って、補正後歩数を算出する（ステップＳ１４１１）。ステップＳ１４１１において、歩数補正装置１０３は、補正前歩数と隣接補正値または平均補正値とを掛け合わせて算出される値を、地形による補正の補正後歩数として取得する。ステップＳ１４１１の処理によって、歩数補正装置１０３は、地形による補正によって算出した補正後歩数を取得することができる。
【０１４１】
図１５に示すように、つぎに、歩数補正装置１０３は、ステップＳ１４０４で取得したエリアＩＤとエリアＤＢ２０３−１とを用いて、植生植物ＩＤを取得する（ステップＳ１４１２）。ステップＳ１４１２において、歩数補正装置１０３は、取得したエリアＩＤと一致するエリアＩＤに対応付けられた植生植物ＩＤを取得する。ステップＳ１４１２の処理によって、歩数補正装置１０３は、エリアごとの植生植物を特定することができる。
【０１４２】
つぎに、歩数補正装置１０３は、ステップＳ１４０２で取得した計測日時、ステップＳ１４１２で取得した植生植物ＩＤ、および植生植物ＤＢ２０４を用いて、植生植物補正値を取得する（ステップＳ１４１３）。例えば、ステップＳ１４１３において、歩数補正装置１０３は、取得した植生植物ＩＤと一致する植生植物ＩＤに対応付けられた、時期ごとの植生植物補正値を特定する。つぎに、歩数補正装置１０３は、特定した時期ごとの植生植物補正値の中から、計測日時の日付が含まれる時期に対応した植生植物補正値を取得する。ステップＳ１４１３の処理によって、歩数補正装置１０３は、植生植物ごと、且つ、時期ごとの植生植物補正値を取得することができる。
【０１４３】
つぎに、歩数補正装置１０３は、ステップＳ１４０３で算出した補正前歩数またはステップＳ１４１１で算出した補正後歩数と、ステップＳ１４１３で取得した植生植物補正値とを用いて、植生植物による補正を行う。そして、歩数補正装置１０３は、補正後歩数を算出する（ステップＳ１４１４）。
【０１４４】
歩数補正装置１０３は、ステップＳ１４１１により地形による補正を行っている場合には、ステップＳ１４１４では地形による補正で算出した補正後歩数を用いる。一方、歩数補正装置１０３は、ステップＳ１４１１により地形による補正を行っていない場合には、ステップＳ１４１４ではステップＳ１４０３で算出した補正前歩数を用いる。歩数補正装置１０３は、補正前歩数または地形による補正により求めた補正後歩数と、植生植物補正値とを掛け合わせて算出される値を、植生植物による補正の補正後歩数として取得する。ステップＳ１４１４の処理によって、歩数補正装置１０３は、植生植物による補正によって算出した補正後歩数を取得することができる。
【０１４５】
つぎに、歩数補正装置１０３は、ステップＳ１４１４により算出した補正後歩数を家畜Ａの歩数として歩数ＤＢ２０５に記憶する（ステップＳ１４１５）。ステップＳ１４１５において、歩数補正装置１０３は、受信した通信機ＩＤおよび計測結果情報により特定される歩数ＤＢ２０５の時間帯フィールドに、算出した補正後歩数を記憶する。ステップＳ１４１５の処理によって、歩数補正装置１０３は、補正後歩数を家畜Ａの歩数として歩数ＤＢ２０５に記憶することができる。また、歩数補正装置１０３は、家畜Ａの歩数を記憶した際に、歩数ＤＢ２０５の中継機ＩＤフィールドに、ステップＳ１４０１で受信した中継機ＩＤを表す情報を記憶する。
【０１４６】
つぎに、歩数補正装置１０３は、ステップＳ１４１４により算出した補正後歩数を表す情報を作業者Ｗのクライアント装置１０４に送信する（ステップＳ１４１６）。ステップＳ１４１６の処理によって、歩数補正装置１０３は、補正後歩数をクライアント装置１０４に送信して、作業者Ｗに補正後歩数を家畜Ａの歩数として通知することができる。
【０１４７】
つぎに、歩数補正装置１０３は、歩数ＤＢ２０５に記憶された家畜Ａの歩数が所定条件を満たすかを判定する（ステップＳ１４１７）。例えば、ステップＳ１４１７において、歩数補正装置１０３は、歩数ＤＢ２０５に記憶された家畜Ａの歩数のうちの、直近の２つの時間帯における歩数がそれぞれ閾値以上である場合、所定条件を満たすと判定する。なお、これに限らず、所定条件は、作業者Ｗが検知したい家畜Ａの異常状態により任意に定めることができる。ステップＳ１４１７の処理によって、歩数補正装置１０３は、家畜Ａに異常状態が生じているかを判定することができる。
【０１４８】
歩数補正装置１０３は、所定条件を満たさない場合（ステップＳ１４１７：Ｎｏ）、本フローチャートによる一連の処理を終了する。歩数補正装置１０３は、歩数ＤＢ２０５に記憶された家畜Ａの歩数が所定条件を満たす場合（ステップＳ１４１７：Ｙｅｓ）、歩数ＤＢ２０５の発情検知フラグをＯＮに設定する（ステップＳ１４１８）。歩数補正装置１０３は、発情検知フラグをＯＮに設定した際に、フラグＯＮ日時を記憶する。ステップＳ１４１４の処理によって、歩数補正装置１０３は、家畜Ａの異常状態を検知したこと、および検知した日時を記憶することができる。
【０１４９】
つぎに、歩数補正装置１０３は、ステップＳ１４０１で受信した中継機ＩＤ、ステップＳ１４０４で取得したエリアＩＤを作業者Ｗのクライアント装置１０４へ送信して（ステップＳ１４１９）、本フローチャートによる一連の処理を終了する。ステップＳ１４１９の処理によって、歩数補正装置１０３は、家畜Ａの異常状態を検知したこと、および、家畜Ａの付近に設定された中継機１０２や家畜Ａが放牧されているエリアを作業者Ｗに通知することができる。作業者Ｗは、歩数補正装置１０３から通知された内容により、異常状態が生じた家畜Ａがいる位置の目星をつけることができ、家畜Ａを探す範囲を絞り込むことができる。したがって、歩数補正装置１０３は、家畜Ａを探す際の作業者Ｗの作業負担を低減することができる。
【０１５０】
以上に説明したように、本実施の形態の歩数補正装置１０３は、エリアの地形による補正を行うことにより、計測された家畜Ａの歩数を、基準とする地形における歩数に換算することができる。これによって、歩数補正装置１０３は、家畜Ａの歩数の地形の影響による変動を低減させることができる。したがって、歩数補正装置１０３は、地形の影響による歩数のばらつきを抑えて、家畜Ａの歩数から、異常状態の家畜Ａを検知する場合の検知精度を高めることができる。
【０１５１】
さらに、本実施の形態の歩数補正装置１０３は、エリアの植生植物による補正を行うことにより、計測された家畜Ａの歩数を、基準とする地表における歩数に換算することができる。これによって、歩数補正装置１０３は、家畜Ａの歩数の植生植物の影響による変動を低減させることができる。したがって、歩数補正装置１０３は、植生植物の影響による歩数のばらつきを抑えて、家畜Ａの歩数から、異常状態の家畜Ａを検知する場合の検知精度を高めることができる。
【０１５２】
また、歩数補正装置１０３は、それぞれの植生植物に対して時期に応じた植生植物補正値を記憶しており、時期に応じて生長する植生植物の特性に合わせた補正を行うことができる。これによって、歩数補正装置１０３は、さらに家畜Ａの歩数の植生植物の影響による変動を低減させることができ、家畜Ａの歩数から、異常状態の家畜Ａを検知する場合の検知精度を一層と高めることができる。
【０１５３】
本実施の形態では、平地の地形を基準とし、斜面を有する地形に対して「１．０」未満の値の平均補正値を設定し、斜面を有する地形において計測された家畜Ａの歩数を、平地における歩数に換算するようにしたがこれに限らない。例えば、斜面を有するエリアが大半を占める農場Ｆにおいては、平地で計測された家畜Ａの歩数に対して「１．０」よりも大きい値の平均補正値を掛けるようにしてもよい。
【０１５４】
また、家畜ＡにＧＰＳ機能を有した通信装置を装着する手法も考えられるが、各家畜ＡにＧＰＳ機能を有した通信装置を装着するにはコストがかかる。また、ＧＰＳ機能は常時電気信号を発信するものであるため、駆動電源となる電池の消耗が早く、頻繁に通信装置の電池交換または通信装置自体の交換が必要となる。したがって、この場合は、初期費用がかかるだけでなく、電池または装置の交換において作業者Ｗの手間となる。
【０１５５】
一方、歩数補正装置１０３は、通信機１０１から送信された計測結果情報を中継した中継機１０２の中継機ＩＤに基づいて、家畜Ａが放牧されたエリアを特定するので、初期費用の低減、電池交換などに要する作業者Ｗの作業負担を低減させることができる。
【０１５６】
なお、本実施の形態の例では、平均補正値はエリアＤＢ２０３−１に、植生植物補正値は植生植物ＤＢ２０４に記憶されている例を説明したが、これに限らない。例えば、エリアＤＢ２０３−１において、エリアＩＤごとに、平均補正値および植生植物補正値の両方を記憶しておいてもよい。また、さらに、エリアＩＤごとに、本実施の形態の気象補正値と土壌補正値との双方による補正効果を得ることができる補正値を補正値ＤＢに記憶していてもよい。この場合、歩数補正装置１０３は、エリアＩＤにより補正値ＤＢから一つの補正値を特定し、特定した補正値を補正前歩数に掛けることにより、１回の演算で地形による補正および植生植物による補正を行うことができる。
【０１５７】
なお、本実施の形態で説明した歩数補正方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。本歩数補正プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本歩数補正プログラムは、インターネットなどのネットワークを介して配布してもよい。
【符号の説明】
【０１５８】
１０１  通信機
１０２  中継機
１０３  歩数補正装置
１０４  クライアント装置
【図１】
0005888404.tif 000002
【図２】
0005888404.tif 000003
【図３】
0005888404.tif 000004
【図４】
0005888404.tif 000005
【図５】
0005888404.tif 000006
【図６】
0005888404.tif 000007
【図７】
0005888404.tif 000008
【図８−１】
0005888404.tif 000009
【図８−２】
0005888404.tif 000010
【図９】
0005888404.tif 000011
【図１０】
0005888404.tif 000012
【図１１】
0005888404.tif 000013
【図１２】
0005888404.tif 000014
【図１３】
0005888404.tif 000015
【図１４】
0005888404.tif 000016
【図１５】
0005888404.tif 000017