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