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