(57)【特許請求の範囲】
【請求項１】
複数の家畜にそれぞれ装着された歩数計測手段からの歩数計測結果に基づき、発情の判定を行うコンピュータが実行する発情報知方法であって、
前記複数の家畜それぞれの前記歩数計測結果を特定の間隔で収集し、
所定割合以上の前記複数の家畜の前記歩数計測結果の直前時間帯に対する変化割合が所定値以上である変化時間帯を検出し、
前記複数の家畜それぞれについて、前記変化時間帯に対応した前記歩数計測結果を除いた複数の前記歩数計測結果に基づき、発情の有無を判定し、
前記発情と判定した前記家畜の識別情報を出力する、
処理を前記コンピュータが実行することを特徴とする発情報知方法。
【請求項２】
請求項１に記載の発情報知方法であって、
前記コンピュータが、
前記発情と判定した場合、前記変化時間帯においても前記発情の兆候が継続したと見なして、前記発情と判定した前記家畜の発情開始時刻を特定する処理を実行し、
前記出力する処理は、前記発情と判定した前記家畜の識別情報と、特定した前記発情開始時刻とを出力することを特徴とする発情報知装置。
【請求項３】
請求項１に記載の発情報知方法であって、
前記検出する処理は、前記複数の家畜の群れの情報を有する記憶部を参照して、所定割合以上の同じ群れに属する前記複数の家畜の前記歩数計測結果の直前時間帯に対する変化割合が所定値以上である変化時間帯を検出することを特徴とする発情報知方法。
【請求項４】
複数の家畜にそれぞれ装着された歩数計測手段からの歩数計測結果に基づき、発情の判定を行う発情報知装置であって、
前記複数の家畜それぞれの前記歩数計測結果を特定の間隔で収集する取得部と、
所定割合以上の前記複数の家畜の前記歩数計測結果の直前時間帯に対する変化割合が所定値以上である変化時間帯を検出する変化検出部と、
前記複数の家畜それぞれについて、前記変化時間帯に対応した前記歩数計測結果を除いた複数の前記歩数計測結果に基づき、発情の有無を判定する判定部と、
前記発情と判定された前記家畜の識別情報を出力する出力部と、
を有する発情報知装置。
【請求項５】
請求項４に記載の発情報知装置であって、
前記判定部で発情と判定された場合、前記変化時間帯においても前記発情の兆候が継続したと見なして、発情開始時刻を特定する特定部を有し、
前記出力部は、前記発情と判定された前記家畜の識別情報と前記特定部によって特定された前記発情開始時刻とを出力することを特徴とする発情報知装置。
【請求項６】
請求項４に記載の発情報知装置であって、
前記変化検出部は、前記複数の家畜の群れの情報を有する記憶部を参照して、所定割合以上の同じ群れに属する前記複数の家畜の前記歩数計測結果の直前時間帯に対する変化割合が所定値以上である変化時間帯を検出することを特徴とする発情報知装置。
【請求項７】
複数の家畜にそれぞれ装着された歩数計測手段からの歩数計測結果に基づき、発情の判定を行うコンピュータに実行させる発情報知プログラムであって、
前記複数の家畜それぞれの前記歩数計測結果を特定の間隔で収集し、
所定割合以上の前記複数の家畜の前記歩数計測結果の直前時間帯に対する変化割合が所定値以上である変化時間帯を検出し、
前記複数の家畜それぞれについて、前記変化時間帯に対応した前記歩数計測結果を除いた複数の前記歩数計測結果に基づき、発情の有無を判定し、
前記発情と判定した前記家畜の識別情報を出力する、
処理を前記コンピュータに実行させることを特徴とする発情報知プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、発情報知方法、発情報知装置、および発情報知プログラムに関する。
【背景技術】
【０００２】
牛などの家畜を放牧して飼育する場合、畜産農家の作業者が定期的に放牧地に赴いて、家畜に異常がないかをチェックしている。例えば、放牧中のメス牛の発情の管理は、作業者がほぼ毎日、放牧地に赴き、発情行動を行っているメス牛の有無を実際に目視で確認する。また、メス牛に歩数計を装着し、歩数計の計測数が所定量増加した場合にメス牛が発情したものと判定し、作業者に通知することが行われている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１３９７７５号公報
【特許文献２】特開２００７−１６７０２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
家畜の歩数は、発情以外の他の要因によっても変動するため、家畜の歩数のみにより発情を検出する場合、発情検出の検出精度の低下を招く可能性がある。例えば、食事により牛の歩数が減少すると、発情状態であっても歩数増加が抑えられ、発情状態にある牛を歩数より検出できない場合がある。また、例えば、野犬などの他の動物の出現によって牛の歩数が増加すると、発情牛の誤検出を招くという問題がある。【０００５】
本発明は、上述した従来技術による問題点を解消するものであり、発情した家畜の検出精度の向上を図ることができる発情報知方法、発情報知装置、および発情報知プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一側面によれば、複数の家畜にそれぞれ装着された歩数計測手段からの歩数計測結果に基づき、発情の判定を行う発情報知方法、発情報知装置、および発情報知プログラムであって、前記複数の家畜それぞれの前記歩数計測結果を特定の間隔で収集し、所定割合以上の前記複数の家畜の前記歩数計測結果の直前時間帯に対する変化割合が所定値以上である変化時間帯を検出し、前記複数の家畜それぞれについて、前記変化時間帯に対応した前記歩数計測結果を除いた複数の前記歩数計測結果に基づき、発情の有無を判定し、前記発情と判定した前記家畜の識別情報を出力する発情報知方法、発情報知装置、および発情報知プログラムが提案される。
【発明の効果】
【０００７】
本発明の一側面によれば、発情した家畜の検出精度の向上を図ることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施の形態１にかかる発情報知方法の一実施例を示す説明図である。
【図２】図２は、発情報知システム２００のシステム構成例を示す説明図である。
【図３】図３は、通信機１０１のハードウェア構成例を示すブロック図である。
【図４】図４は、中継機２１１のハードウェア構成例を示すブロック図である。
【図５】図５は、発情報知装置１０２等のハードウェア構成例を示すブロック図である。
【図６】図６は、計測結果情報テーブル２０１の記憶内容の一例を示す説明図である。
【図７】図７は、歩数情報ＤＢ２０２の記憶内容の一例を示す説明図である。
【図８】図８は、群れ管理ＤＢ２０３の記憶内容の一例を示す説明図である。
【図９】図９は、発情報知装置１０２の機能的構成例を示すブロック図である。
【図１０】図１０は、クライアント装置２３０に表示される画面例を示す説明図である。
【図１１】図１１は、発情判定の一例（その１）を示す説明図である。
【図１２】図１２は、発情判定の一例（その２）を示す説明図である。
【図１３】図１３は、発情判定の一例（その３）を示す説明図である。
【図１４】図１４は、発情判定の一例（その４）を示す説明図である。
【図１５】図１５は、中継機２１１の通信処理手順の一例を示すフローチャートである。
【図１６】図１６は、発情報知装置１０２の発情報知処理手順の一例を示すフローチャート（その１）である。
【図１７】図１７は、発情報知装置１０２の発情判定処理手順の一例を示すフローチャート（その１）である。
【図１８】図１８は、発情報知装置１０２の発情判定処理手順の一例を示すフローチャート（その２）である。
【図１９】図１９は、クライアント装置２３０の発情報知処理手順の一例を示すフローチャートである。
【図２０】図２０は、実施の形態２にかかる発情報知装置２０００の機能的構成を示すブロック図である。
【図２１】図２１は、発情報知装置２０００の発情判定処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、本発明にかかる発情報知方法、発情報知装置、および発情報知プログラムの実施の形態を詳細に説明する。
【００１０】
（実施の形態１）
図１は、実施の形態１にかかる発情報知方法の一実施例を示す説明図である。図１において、作業者が管理する農場Ｆの敷地内では家畜Ａが飼育されている。各家畜Ａは群れを成している。ここで、作業者とは、畜産業に従事する者である。農場Ｆとは、家畜Ａを放牧する放牧地などを有する施設である。家畜Ａとは、農場Ｆの敷地内、例えば農場Ｆの放牧地内を移動可能に飼育された動物である。例えば、家畜Ａとしては、牛や豚や馬など、歩行により移動する動物を挙げることができる。
【００１１】
家畜Ａ１〜Ａｎには、それぞれ通信機１０１が装着されている。ここで、通信機１０１は、家畜Ａの歩数を計測する可搬型のコンピュータである。例えば、家畜Ａは、歩行の際に、まず、右足を移動方向の地面に向けて送り出す。右足が地面に着地すると、今度は左足を移動方向の地面に向けて送り出す。そして、家畜Ａは、左足が地面に着地すると、再び、右足を送り出すといったような動作を繰り返す。すなわち、家畜Ａの歩数は、家畜Ａが右足または左足を移動方向の地面に向けて送り出した回数とすることができる。
【００１２】
例えば、家畜Ａが発情すると、家畜Ａの単位時間あたりの歩数は、通常時に比べて、増加する。発情とは、家畜Ａが生殖活動にともなう興奮状態をいう。
【００１３】
通信機１０１は、農場Ｆの敷地内に設けられた複数の中継機と通信可能になっており、当該中継機を介して、発情報知装置１０２と通信可能なコンピュータである。なお、複数の中継機は、農場Ｆ内に、それぞれ異なる位置に設置されており、それぞれ、例えば半径１５０ｍの通信エリアを形成する。通信機１０１は、通信可能ないずれかの中継機に、計測結果を表す計測結果情報と、通信機１０１固有の通信機ＩＤを送信する。
【００１４】
発情報知装置１０２は、中継機を介して通信機１０１から、通信機１０１の計測結果情報および通信機ＩＤを受信可能なコンピュータである。発情報知装置１０２は、１時間ごとの計測結果情報を通信機ＩＤごとに所定期間分記憶する。発情報知装置１０２は、通信機ＩＤごとの計測結果情報を用いて、家畜Ａに発情しているものがいないかを判定するものである。
【００１５】
ここで、家畜Ａが発情した場合には家畜Ａの歩数が増加するということを利用し、時間帯ごとに取得した計測結果が連続して閾値以上となった場合に発情しているものと判定したとする。ところが、このような判定では、発情している場合であっても、歩数が減少する食事中には、発情しているものと判定できないおそれがある。例えば、ｔ０〜ｔ１の時間帯に発情しているにもかかわらず、食事により歩数が閾値未満となり、ｔ１〜ｔ２の時間帯で再度閾値以上となった場合、発情を開始した時間帯をｔ１〜ｔ２と判定することになる。
【００１６】
発情の検出にあたっては、受胎の確率を上げるという観点や、オスメスの産み分けという観点から、発情を開始した時間帯を把握することが重要になっている。例えば、牛の場合、受胎の確率を上げるには、発情してから２４時間以内に種付けをすることが望ましく、この期間に種付けをできない場合や受胎しなかった場合、１ヶ月後の次回の発情時期まで種付けを待たなければならず、結果的に経済的な損失となってしまう。
【００１７】
また、産み分けに関しては、牛の場合、発情を開始してから８時間〜１６時間に種付けするとメス牛が産まれやすく、１６時間から２４時間に種付けをするとオス牛が産まれやすい。例えば、白黒の斑点模様のあるホルスタイン種の場合、メス牛は乳牛として飼育され、オス牛は肉牛として飼育されるため、性別によって餌や飼育の仕方が異なり、畜産農家にとって産み分けは重要なものとなっている。
【００１８】
そこで、実施の形態１では、ある家畜Ａの今回の歩数が閾値以上で前回の歩数が閾値未満の時、他の家畜Ａの歩数が前々回から前回で所定量減少している場合、前回が食事中の歩数減少とみなして家畜Ａが発情中と判定する。これにより、発情牛の検出精度を高めるようにした。
【００１９】
以下、実施の形態１の発情報知方法の一実施例について説明する。
【００２０】
通信機１０１は、中継機を介して所定の送信間隔で、家畜Ａを識別する通信機ＩＤおよび家畜Ａの歩数を表す計測結果情報を送信する。所定の送信間隔とは、例えば１時間である。
【００２１】
発情報知装置１０２は、通信機１０１から通信機ＩＤおよび計測結果情報を受信すると、通信機ＩＤごとに各時間帯の計測結果情報を記憶する。発情報知装置１０２は、各時間帯の歩数が閾値Ｈ以上であるか否かを判定する。発情報知装置１０２は、連続して各時間帯の歩数が閾値Ｈ以上の場合に、発情しているものと判定する。ここで、符号１１０に示すように、時間帯ｔ２〜ｔ３の家畜Ａ１の歩数Ｎ１３が閾値以上であったとする。
【００２２】
時間帯ｔ２〜ｔ３の家畜Ａ１の歩数Ｎ１３が閾値以上であると判定すると、発情報知装置１０２は、その前の時間帯における同一群れ内の他の家畜Ａ２〜Ａｎの歩数の減少度合いを算出する。減少度合いとは、例えば、家畜Ａ２〜Ａｎの、前々回の時間帯である時間帯ｔ０〜ｔ１の計測値Ｎを基準にし、前回の時間帯ｔ１〜ｔ２の計測値Ｎがどの程度減少したかを示す値である。ここでは、減少度合いを、時間帯ｔ０〜ｔ１の計測結果に対する時間帯ｔ１〜ｔ２の計測結果の割合とし、すなわち、減少割合として説明する。
【００２３】
例えば、家畜Ａ２〜Ａｎの減少割合が、それぞれ５０％以上であったとする。つまり、時間帯ｔ０〜ｔ１に対して時間帯ｔ１〜ｔ２では、家畜Ａ２〜Ａｎの歩数が半分以下になっているとする。この場合、家畜Ａ２〜Ａｎは、時間帯ｔ１〜ｔ２では食事中であったものとみなすことができる。また、同じ群れに属する家畜Ａ１についても、時間帯ｔ１〜ｔ２では、食事中であったものとみなすことができる。
【００２４】
発情報知装置１０２は、時間帯ｔ１〜ｔ２では、家畜Ａ１が発情しているにもかかわらず食事中のため計測値が閾値未満となったものとみなし、時間帯ｔ１〜ｔ２に家畜Ａ１が発情していたものと判定する。そして、発情報知装置１０２は、時間帯ｔ１〜ｔ２に家畜Ａ１が発情したという情報を出力する。
【００２５】
以上説明した、実施の形態１の発情報知方法によれば、家畜Ａの検出精度を向上させ、発情した家畜Ａの把握にかかる作業負荷を軽減することができる。
【００２６】
（発情報知システム２００のシステム構成例）
つぎに、発情報知システム２００のシステム構成例について説明する。図２は、発情報知システム２００のシステム構成例を示す説明図である。図２において、発情報知システム２００は、複数の通信機１０１と、発情報知装置１０２と、複数の中継機２１１と、クライアント装置２３０とを含む。
【００２７】
発情報知システム２００において、通信機１０１および中継機２１１は、無線通信ネットワーク２１０を介して接続されている。通信機１０１および中継機２１１は、自機を中心とした所定範囲、例えば自機を中心とした半径１００ｍの範囲を、無線通信ネットワーク２１０による通信が可能な通信エリアとして有している。通信機１０１および中継機２１１は、通信可能な位置関係であった場合に無線通信ネットワーク２１０により接続される。例えば、無線通信ネットワーク２１０には、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）などの近距離無線通信を適用することができる。
【００２８】
また、中継機２１１、発情報知装置１０２およびクライアント装置２３０は、ネットワーク２２０を介して接続されている。例えば、ネットワーク２２０は、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などである。
【００２９】
通信機１０１は、計測結果情報テーブル２０１などを有しており、農場Ｆで飼育された各々の家畜Ａに装着された可搬型のコンピュータである。通信機１０１は、自機が装着された家畜Ａの歩数を計測する計測機能、および無線通信ネットワーク２１０による通信機能を有している。例えば、通信機１０１は、無線通信ネットワーク２１０による通信機能が付加された歩数計などを適用することができる。なお、計測結果情報テーブル２０１の記憶内容については図６を用いて後述する。
【００３０】
中継機２１１は、農場Ｆの敷地内に設置され、無線通信ネットワーク２１０による通信機能およびネットワーク２２０による通信機能を有するコンピュータである。複数の中継機２１１は、それぞれ異なる設置位置に設置されている。
【００３１】
発情報知装置１０２は、歩数情報ＤＢ２０２、群れ管理ＤＢ２０３などを有しており、ネットワーク２２０による通信機能を有するコンピュータである。例えば、発情報知装置１０２には、クラウドコンピューティングシステムに含まれるサーバや、農場Ｆの経営者や作業者によって使用されるＰＣ（パーソナル・コンピュータ）、ノートＰＣなどを適用することができる。なお、歩数情報ＤＢ２０２、群れ管理ＤＢ２０３の記憶内容については図７および図８を用いて後述する。
【００３２】
クライアント装置２３０は、ネットワーク２２０による通信機能を有するコンピュータである。例えば、クライアント装置２３０には、農場Ｆの作業者によって使用されるＰＣやノートＰＣ、携帯電話、スマートフォンなどを適用することができる。
【００３３】
（通信機１０１のハードウェア構成例）
つぎに、通信機１０１のハードウェア構成例について説明する。図３は、通信機１０１のハードウェア構成例を示すブロック図である。図３において、通信機１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、メモリ３０２と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０３と、センサ３０４と、タイマ３０５とを有する。また、各構成部はバス３００によってそれぞれ接続されている。
【００３４】
ここで、ＣＰＵ３０１は、通信機１０１の全体の制御を司る。メモリ３０２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを含む。ＲＯＭおよびフラッシュＲＯＭは、例えば、ブートプログラムなどの各種プログラムを記憶する。ＲＡＭは、ＣＰＵ３０１のワークエリアとして使用される。
【００３５】
Ｉ／Ｆ３０３は、通信回線を通じて無線通信ネットワーク２１０に接続され、無線通信ネットワーク２１０を介して他の装置（例えば中継機２１１）に接続される。そして、Ｉ／Ｆ３０３は、無線通信ネットワーク２１０と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。
【００３６】
センサ３０４は、通信機１０１の挙動を検出するための情報を出力する。例えば、センサ３０４は、ジャイロセンサや３軸加速度センサなどによって実現され、通信機１０１に加速度が生じた場合に、生じた加速度に応じた情報を出力する。センサ３０４により、通信機１０１は歩数計の機能を有している。
【００３７】
タイマ３０５は、計時機能を有する。例えば、タイマ３０５は実時間を計時する。また、タイマ３０５は所定のタイミングからの経過時間を計時してもよい。
【００３８】
（中継機２１１のハードウェア構成例）
つぎに、中継機２１１のハードウェア構成例について説明する。図４は、中継機２１１のハードウェア構成例を示すブロック図である。図４において、中継機２１１は、ＣＰＵ４０１と、メモリ４０２と、Ｉ／Ｆ４０３と、Ｉ／Ｆ４０４と、を有する。また、各構成部はバス４００によってそれぞれ接続されている。
【００３９】
ここで、ＣＰＵ４０１は、中継機２１１の全体の制御を司る。メモリ４０２は、ＲＯＭ、ＲＡＭおよびフラッシュＲＯＭなどを含む。ＲＯＭおよびフラッシュＲＯＭは、例えば、ブートプログラムなどの各種プログラムを記憶する。ＲＡＭは、ＣＰＵ４０１のワークエリアとして使用される。
【００４０】
Ｉ／Ｆ４０３は、通信回線を通じて無線通信ネットワーク２１０に接続され、無線通信ネットワーク２１０を介して、例えば通信機１０１などの他の装置に接続される。また、Ｉ／Ｆ４０４は、通信回線を通じてネットワーク２２０に接続され、ネットワーク２２０を介して、例えば発情報知装置１０２などの他の装置に接続される。そして、Ｉ／Ｆ４０３およびＩ／Ｆ４０４は、無線通信ネットワーク２１０およびネットワーク２２０と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。
【００４１】
（発情報知装置１０２等のハードウェア構成例）
つぎに、発情報知装置１０２およびクライアント装置２３０のハードウェア構成例について説明する。ここでは、発情報知装置１０２およびクライアント装置２３０を、単に「発情報知装置１０２等」と表記する。
【００４２】
図５は、発情報知装置１０２等のハードウェア構成例を示すブロック図である。図５において、発情報知装置１０２等は、ＣＰＵ５０１と、ＲＯＭ５０２と、ＲＡＭ５０３と、磁気ディスクドライブ５０４と、磁気ディスク５０５と、光ディスクドライブ５０６と、光ディスク５０７と、ディスプレイ５０８（１０３）と、Ｉ／Ｆ５０９と、キーボード５１０と、マウス５１１と、スキャナ５１２と、プリンタ５１３と、を有している。また、各構成部はバス５００によってそれぞれ接続されている。
【００４３】
ここで、ＣＰＵ５０１は、発情報知装置１０２等の全体の制御を司る。ＲＯＭ５０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ５０３は、ＣＰＵ５０１のワークエリアとして使用される。磁気ディスクドライブ５０４は、ＣＰＵ５０１の制御に従って磁気ディスク５０５に対するデータのリード／ライトを制御する。磁気ディスク５０５は、磁気ディスクドライブ５０４の制御で書き込まれたデータを記憶する。
【００４４】
光ディスクドライブ５０６は、ＣＰＵ５０１の制御に従って光ディスク５０７に対するデータのリード／ライトを制御する。光ディスク５０７は、光ディスクドライブ５０６の制御で書き込まれたデータを記憶したり、光ディスク５０７に記憶されたデータをコンピュータに読み取らせたりする。
【００４５】
ディスプレイ５０８（１０３）は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ５０８（１０３）としては、例えば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００４６】
Ｉ／Ｆ５０９は、通信回線を通じてネットワーク２２０に接続され、ネットワーク２２０を介して他の装置（例えば、中継機２１１やクライアント装置２３０）に接続される。そして、Ｉ／Ｆ５０９は、ネットワーク２２０と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ５０９には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００４７】
キーボード５１０は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス５１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う。ポインティングデバイスとして同様に機能を有するものであれば、トラックボールやジョイスティックなどであってもよい。
【００４８】
スキャナ５１２は、画像を光学的に読み取り、発情報知装置１０２内に画像データを取り込む。なお、スキャナ５１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能をもたせてもよい。また、プリンタ５１３は、画像データや文書データを印刷する。プリンタ５１３には、例えば、レーザプリンタやインクジェットプリンタを採用することができる。
【００４９】
なお、例えば、発情報知装置１０２は、上述した構成部のうち、光ディスクドライブ５０６や光ディスク５０７やディスプレイ５０８やマウス５１１やスキャナ５１２やプリンタ５１３を有していなくてもよい。また、クライアント装置２３０は、光ディスクドライブ５０６や光ディスク５０７やマウス５１１やスキャナ５１２やプリンタ５１３を有していなくてもよい。
【００５０】
（通信機１０１が記憶している情報の一例）
つぎに、通信機１０１が記憶している情報の一例について説明する。上述したように、通信機１０１は計測結果情報テーブル２０１を記憶している。例えば、計測結果情報テーブル２０１は、通信機１０１のメモリ３０２によって実現される。
【００５１】
＜計測結果情報テーブル２０１の記憶内容の一例＞
図６は、計測結果情報テーブル２０１の記憶内容の一例を示す説明図である。図６において、計測結果情報テーブル２０１は、計測日時、計測値のフィールドを有する。これらのフィールドに情報を設定することにより、計測結果情報テーブル２０１には計測日時と計測値との組み合わせごとの計測結果情報６００−１〜６００−６がレコードとして記憶される。
【００５２】
ここで、計測日時は、過去の計測結果情報の送信タイミングの日時を表す。実施の形態１の場合、一例として、計測日時は、直近の６回分の計測結果情報の送信タイミングの日時を表している。また、計測値は、過去の計測結果情報の送信タイミングの時点における家畜Ａの歩数の計測値を表す。ここでは、一例として、計測値は、直近の６回分の計測結果情報の送信タイミングの時点における家畜Ａの歩数の計測値を表している。
【００５３】
例えば、通信機１０１は、計測値を「０」に設定したタイミングなど、所定のタイミングから現在に至るまでの家畜Ａの歩数を、現在の計測値として累積したものである。家畜Ａが１歩歩行するごとに、通信機１０１に瞬間的に加速度が生じる。通信機１０１は、この加速度をセンサ３０４により検出すると、現在の計測値を「＋１」カウントアップする。
【００５４】
そして、通信機１０１は、タイマ３０５の計時結果に基づいて、計測結果情報の送信タイミングとなると、この送信タイミングに対応する計測日時に、現在の計測値を関連付けた計測結果情報を記憶する。送信タイミングは、例えば毎時００分としている。
【００５５】
図６において、計測結果情報６００−１は、「２０１２年２月２０日６時００分」の時点での計測値が「Ｃ６（Ｃ６は正の整数）」であったことを表している。計測結果情報を記憶すると、通信機１０１は、計測結果情報テーブル２０１に記憶された各計測結果情報を、中継機２１１を介して、発情報知装置１０２に送信する。
【００５６】
なお、ここでは、通信機１０１は直近の６回分の計測結果情報を記憶している例を説明したが、これに限らない。通信機１０１は、過去の計測結果情報を記憶していなくてもよい。例えば、この場合、通信機１０１は、計測結果情報の送信タイミングとなると、現在の計測値を計測結果情報として送信し、当該計測結果情報を削除してもよい。このような構成にすることにより、計測結果情報の記憶にあたって、通信機１０１が記憶するデータ量を削減することができる。
【００５７】
また、ここでは、通信機１０１が計測結果情報テーブル２０１に記憶された各計測結果情報を送信するようにしたが、これに限らない。例えば、通信機１０１は、直近の１回分の計測結果情報のみ、具体的には、図６の例では計測結果情報６００−１のみ、を送信するようにしてもよい。このような構成にすることにより、計測結果情報の送信にあたって、通信機１０１が送信するデータ量を削減することができる。
【００５８】
さらに、通信機１０１は、直近の１回分の計測結果情報と、過去の送信タイミングで送信に失敗した計測結果情報とを送信するようにしてもよい。例えば、この場合、中継機２１１は、通信機１０１から計測結果情報を受信すると、計測結果情報を受信したことを表す受信成功情報を通信機１０１に送信する。通信機１０１は、計測結果情報を送信してから所定期間内に受信成功情報を受信しなければ、この計測結果情報の送信に失敗したと判定する。
【００５９】
そして、この場合、通信機１０１は、送信に失敗したと判定した計測結果情報に、送信が失敗したことを表す情報を関連付けて記憶しておく。その後、計測結果情報の送信タイミングとなると、通信機１０１は、直近の１回分の計測結果情報と、送信に失敗した計測結果情報とを送信する。このような構成にすることにより、計測結果情報の送信にあたって、通信機１０１が送信するデータ量を削減しながら、計測結果情報を確実に中継機２１１に送信することができる。
【００６０】
（発情報知装置１０２が記憶している情報の一例）
つぎに、発情報知装置１０２が記憶している情報の一例について説明する。上述したように、発情報知装置１０２は歩数情報ＤＢ２０２および群れ管理ＤＢ２０３を記憶している。各種ＤＢ２０２，２０３は、発情報知装置１０２のＲＯＭ５０２、ＲＡＭ５０３、磁気ディスク５０５、光ディスク５０７などの記憶部によって実現される。
【００６１】
＜歩数情報ＤＢ２０２の記憶内容の一例＞
図７は、歩数情報ＤＢ２０２の記憶内容の一例を示す説明図である。図７において、歩数情報ＤＢ２０２は、通信機ＩＤごとに記憶されている。歩数情報ＤＢ２０２は、日付フィールドと、時間帯ごとの歩数フィールドと、発情予兆フラグフィールドとを有する。これらの各フィールドに情報を設定することにより、歩数情報ＤＢ２０２には日付と歩数履歴と発情予兆フラグとの組み合わせごとの歩数情報７００−１〜７００−３等がレコードとして記憶される。
【００６２】
ここで、日付は、歩数を計測された日付、例えば年月日を表す。歩数は、計測結果情報に基づく家畜Ａの歩数を表す。歩数フィールドは、例えば、「０〜１時」、「１〜２時」、「２〜３時」、…、「２２〜２３時」、「２３〜２４時」といったように、時間帯ごとのフィールドが設けられている。歩数フィールドには、各時間帯における家畜Ａの歩数を表す情報が記憶される。例えば、発情報知装置１０２は、各時間の末尾の時刻における計測値から先頭の時刻における計測値を減算した値を、家畜Ａの歩数として歩数フィールドに記憶する。
【００６３】
例えば、発情報知装置１０２は、「２０１２年２月２０日２時００分」における計測値が「Ｃ２」であり、一つ前の「２０１２年２月２０日１時００分」における計測値が「Ｃ１」であることを表す情報を含む計測結果情報を取得したとする。この場合、発情報知装置１０２は、日付が「２０１２年２月２０日」、時刻が「２時」で特定される歩数フィールドに、「Ｃ２」から「Ｃ１」を減算した「Ｎ３０２（＝Ｃ２−Ｃ１）」を記憶する。
【００６４】
発情予兆フラグフィールドには、それぞれの発情予兆フラグが、例えばＯＦＦを表す「０」またはＯＮを表す「１」に記憶される。例えば、発情報知装置１０２は、計測結果である歩数が所定の閾値以上の場合に、発情予兆フラグフィールドに「１」を記憶する。発情予兆フラグの設定については、図１８を用いて後述する。
【００６５】
例えば、歩数情報７００−１は、「０〜１時」のフィールドに「Ｎ３０１」が、記憶され「１〜２時」のフィールドに「Ｎ３０２」が記憶されており、また、例えば「Ｎ３０２」が閾値以上であり発情予兆フラグフィールドに「１」が記憶されている。各歩数情報は、例えば３ヶ月といった所定期間、歩数情報ＤＢ２０２に記憶される。
【００６６】
なお、歩数フィールドに、各時刻において中継機２１１から計測結果情報を受信した際の、送信元の中継機２１１を識別するための中継機ＩＤが記憶される中継機ＩＤフィールドを設けるようにしてもよい。例えば、中継機ＩＤフィールドに、「２０１２年２月２０日２時００分」に計測結果情報を受信した際、当該計測結果情報の送信元となる中継機２１１の中継機ＩＤを記憶するようにしてもよい。このようにすれば、各家畜Ａが時間帯ごとに、どの通信エリアに位置しているのかを把握することができる。歩数情報ＤＢ２０２は、通信機ＩＤごとに、それぞれ上述した情報を記憶する。
【００６７】
＜群れ管理ＤＢ２０３の記憶内容の一例＞
図８は、群れ管理ＤＢ２０３の記憶内容の一例を示す説明図である。図８において、群れ管理ＤＢ２０３は、群れＩＤフィールド、通信機ＩＤフィールドを有する。これらのフィールドに情報が予め設定されることにより、群れ管理ＤＢ２０３には群れＩＤと通信機ＩＤとの組み合わせごとの群れ情報８００−１〜８００−ｌがレコードとして記憶されている。
【００６８】
群れＩＤは、それぞれの群れを識別するための情報を表している。通信機ＩＤは、それぞれの通信機１０１を識別するための情報を表している。例えば、図８において、群れ情報８００−１は、群れＩＤ「Ｍ１」が通信機ＩＤ「Ｇ１０１〜Ｇ１８９」の９０個の通信機１０１を含むことを表している。
【００６９】
（発情報知装置１０２の機能的構成例）
図９は、発情報知装置１０２の機能的構成例を示すブロック図である。図９において、発情報知装置１０２は、第１記憶部９０１と、取得部９０２と、変化検出部９０３と、判定部９０４と、特定部９０５と、出力部９０６と、第２記憶部９０７とを含む構成である。取得部９０２〜出力部９０６は制御部となる機能であり、具体的には、例えば、図５に示した磁気ディスク５０５などに記憶されたプログラムをＣＰＵ５０１に実行させることにより、または、磁気ディスク５０５、Ｉ／Ｆ５０９などにより、その機能を実現する。各機能部の処理結果は、例えば、ＲＡＭ５０３に記憶される。
【００７０】
第１記憶部９０１は、複数の家畜Ａにそれぞれ装着された通信機１０１からの計測結果を記憶する機能を有する。具体的には、例えば、第１記憶部９０１は、後述する取得部９０２によって取得された時間帯ごとの家畜群の各々の家畜の歩数の計測結果を記憶する。時間帯とは、時間幅をもった期間である。第１記憶部９０１は、例えば、図７に示した歩数情報ＤＢ２０２に相当する。
【００７１】
取得部９０２は、複数の家畜Ａそれぞれの計測結果を特定の間隔で収集する機能を有する。特定の間隔は、予め定めた間隔とすればよく、例えば、計測結果情報を受信するタイミングとが挙げられる。計測結果情報を受信するタイミングは、１時間である。
【００７２】
変化検出部９０３は、所定割合以上の複数の家畜Ａの計測結果の直前時間帯に対する変化割合が所定値以上である変化時間帯を検出する機能を有する。言い換えれば、変化検出部９０３は、複数の家畜Ａの計測結果の直前時間帯に対する変化割合が所定値以上となる家畜Ａが所定割合以上となる変化時間帯を検出する。所定割合とは、例えば、７割、８割といった任意に定めることができ、ここでは、説明の便宜上、１０割（全頭）として説明する。
【００７３】
直前時間帯に対する変化割合とは、前回の時間帯における歩数と今回の時間帯における歩数との変化割合である。変化割合は、例えば、減少度合いを示す減少率や、増加度合いを示す増加率などで表すことができる。所定値以上とは、例えば、５０％といった値である。つまり、変化検出部９０３は、具体的には、例えば、家畜Ａの歩数が、前回に比べて５０％以上減少とした時間帯や、前回に比べて５０％以上増加した時間帯を検出する。家畜Ａの歩数が減少する場合とは、例えば食事中が挙げられる。家畜Ａの歩数が増加する場合とは、例えば、野犬などの出現や雷の発生など急迫時が挙げられる。つまり、変化時間帯とは、食事中や急迫時の時間帯である。
【００７４】
判定部９０４は、複数の家畜Ａそれぞれについて、変化時間帯に対応した計測結果を除いた複数の歩数計測結果に基づき、発情の有無を判定する機能を有する。判定部９０４は、例えば、判定対象となる家畜Ａの今回の時間帯の計測結果が所定の閾値以上の場合に、発情したものと判定する。判定部９０４は、家畜Ａの歩数が、前回に比べて５０％以上減少とした時間帯や、前回に比べて５０％以上増加した時間帯に対応した計測結果を除いて、発情の有無を判定する。言い換えれば、判定部９０４は、食事中とみなせる場合の時間帯や、急迫時と見なせる場合の時間帯については、発情の判定をおこなわない。
【００７５】
出力部９０６は、判定部９０４によって発情と判定された家畜Ａの識別情報を出力する機能を有する。識別情報とは、例えば通信機ＩＤである。
【００７６】
特定部９０５は、判定部９０４によって発情と判定された場合、変化時間帯においても発情の兆候が継続したと見なして、発情開始時刻を特定する機能を有する。具体的には、特定部９０５は、前回の時間帯が食事中や急迫時と見なせる時間帯であった場合、今回の時間帯に判定部９０４によって発情と判定された場合、前回の時間帯を発情開始時刻として特定する。つまり、前回の時間帯に発情していたものの、食事や急迫状態により、発情の有無が判定できなかった場合に、前回の時間帯に発情していたものとし、特定部９０５は、家畜Ａの発情開始時刻を特定する。発情開始時刻とは、各時間帯の起点となる時刻であり、例えば１時〜２時の時間帯であれば、１時である。
【００７７】
出力部９０６は、発情と判定された家畜Ａの識別情報と特定部９０５によって特定された発情開始時刻とを出力する。
【００７８】
第２記憶部９０７は、家畜群のうち群れを形成している複数の家畜Ａ１〜Ａｎを記憶する機能を有する。変化検出部９０３は、第２記憶部９０７を参照して、所定割合以上の同じ群れに属する複数の家畜の計測結果の直前時間帯に対する変化割合が所定値以上である変化時間帯を検出する。言い換えれば、変化検出部９０３は、変化割合が所定値以上となる同一群れ内の家畜Ａ１〜Ａが所定割合以上となる変化時間帯を検出する。
【００７９】
例えば、変化検出部９０３は、同じ群れ内の家畜Ａ１〜Ａｎのうち８割のものが、食事中や急迫時と見なすことができる変化時間帯を検出する。同じ群れ内の家畜Ａ１〜Ａｎは、行動パターンが似通っているため、同じ群れ内の家畜Ａ１〜Ａｎについて変化時間帯を検出することにより、食事中や急迫時と見なせる変化時間帯の検出精度を高めることができる。
【００８０】
ここで、家畜Ａ１の各時間帯の計測結果が２回連続して閾値以上の場合に発情と判定する場合について、具体的に説明する。
【００８１】
第１記憶部９０１は、時間の経過に従って連続する第１、第２および第３の時間帯の家畜群の各々の家畜の歩数の計測結果を記憶する。例えば、第１記憶部９０１は、家畜Ａごとに、第１の時間として０時〜１時、第２の時間として１時〜２時、第３の時間として２時〜３時の連続する各時間帯の計測結果を記憶する。
【００８２】
取得部９０２は、第１記憶部９０１の中から、第３の時間帯の家畜群のいずれかの家畜Ａの歩数の計測結果を取得する。例えば、取得部９０２は、例えば今回の判定対照である家畜Ａ１の計測結果として、群れＩＤが「Ｍ１」の通信機ＩＤ「Ｇ１０１」の２時〜３時の計測結果を取得する。
【００８３】
判定部９０４は、取得部９０２によって取得された第３の時間帯の家畜Ａ１の歩数の計測結果が閾値以上の場合、第２の時間帯の家畜Ａ１の歩数の計測結果が閾値未満か否かを判定する。具体的には、判定部９０４は、今回の２時〜３時の計測結果が閾値以上の場合、前回の１時〜２時の計測結果が閾値以上であるか否かを判定する。
【００８４】
取得部９０２は、判定部９０４によって第２の時間帯の家畜Ａ１の歩数の計測結果が閾値未満であると判定された場合、第１記憶部９０１の中から第１および第２の時間帯の家畜群のうちの家畜Ａ１とは異なる他の家畜Ａ２〜Ａｎの歩数の計測結果を取得する。具体的には、取得部９０２は、前々回の０時〜１時、前回の１時〜２時、の家畜Ａ２〜Ａｎの歩数の計測結果を取得する。
【００８５】
変化検出部９０３は、取得部９０２によって取得された第１および第２の時間帯の他の家畜Ａ２〜Ａｎの歩数の計測結果に基づいて、第１の時間帯から第２の時間帯の他の家畜Ａ２〜Ａｎの歩数の減少度合いを算出する。減少度合いとは、家畜Ａの属する群れ全体が食事によって歩数が減少しているか否かを判定するための変化割合であり、具体的には、第１の時間帯の歩数を基準に、第２の時間帯の歩数がどの程度減少したかを示す値である。減少度合いは、例えば、家畜Ａ２〜Ａｎごとに差や比率で表すことが可能である。また、減少度合いは、家畜Ａ２〜Ａｎごとに算出したそれぞれの差や比率を、さらに家畜Ａ２〜Ａｎの全体で平均化したものや、家畜Ａ２〜Ａｎの全体の割合として表したものでもよい。
【００８６】
ここでは、減少度合いを、家畜Ａ２〜Ａｎごとの比率とする。例えば、第１の時間帯における計測結果が「１００歩」、第２の時間帯における計測結果が「２５歩」であるとすると、第２の時間帯は第１の時間帯の２５％となる。この場合、減少度合いは、減少率７５％として表せる。例えば、家畜Ａ２〜Ａｎのうち、減少率が５０％となったものが８割以上存在する場合に、食事中であったものとみなすことができる。なお、ここでは、家畜Ａ２〜Ａｎの全頭の減少率が５０％となった場合に、食事中であったものとみなすものとする。家畜Ａ２〜Ａｎの全頭の減少度合いの平均値を変化検出部９０３が算出しておき、この平均値を減少度合いとして用いてもよい。
【００８７】
判定部９０４は、変化検出部９０３によって算出された減少度合いが所定値以上の場合に、家畜Ａが発情したものと判定する。特定部９０５は、家畜Ａ１の発情開始時刻として、第２の時間帯の起点となる時刻を特定する。出力部９０６は、判定部９０４によって家畜Ａが発情しているものと判定された場合、家畜Ａ１の識別情報および発情開始時刻を出力する。
【００８８】
減少度合いが所定値以上とは、例えば、減少率が５０％以上の場合である。減少率が５０％以上の場合に、判定部９０４は、家畜Ａ１の属する群れが第２の時間帯に食事中であるものと判定する。また、減少率が５０％未満の場合に、判定部９０４は、第２の時間帯に家畜Ａ１の属する群れが食事中ではないものとみなし、つまり、単に家畜Ａ１が発情していないものと判定する。この場合、出力部９０６は、家畜Ａ１の識別情報を出力しない。
【００８９】
なお、出力部９０６は、判定部９０４によって第２の時間帯の家畜Ａ１の歩数の計測結果が閾値以上であると判定された場合、つまり、１時〜２時が食事中ではなく、１時〜２時、２時〜３時と連続して閾値以上であると判定された場合、家畜Ａ１の識別情報を出力する。また、この場合、特定部９０５は、１時〜２時の間に家畜Ａ１が発情したため、発情開始時刻を１時に特定する。
【００９０】
これにより、家畜Ａ１の今回の計測結果が閾値以上であり、前回の計測結果が閾値未満であった場合、前回の他の家畜Ａ２〜Ａｎの計測結果により家畜Ａ１が食事中とみなせる場合には、家畜Ａ１が前回の時間帯から発情したものとすることができる。したがって、家畜Ａ１の発情の時期、特に発情の開始時期を精度よく検出することができる。なお、発情開始の時期をより正確に検出するには、例えば、第１記憶部９０１が記憶する計測結果の時間帯を１時間よりも短い、４５分、３０分といった時間幅の時間帯にすればよい。
【００９１】
また、各家畜Ａの通信機ＩＤと作業者のクライアント装置２３０のアドレスとを対応付けたＤＢを記憶しておき、家畜Ａに発情が検出された場合、出力部９０６は、対応するアドレスに、家畜Ａが発情した旨の情報を出力するようにしてもよい。これにより、家畜Ａを管理する作業者に、家畜Ａが発情した旨を通知することができる。
【００９２】
つぎに、家畜Ａ１の各時間帯の計測結果が３回連続して閾値以上の場合に発情しているものと判定する場合について説明する。
【００９３】
判定部９０４は、第３の時間帯の家畜Ａ１の歩数の計測結果が閾値以上の場合、第２の時間帯の家畜Ａ１の歩数の計測結果が閾値未満かつ第１の時間帯の家畜Ａ１の歩数の計測結果が閾値以上か否かを判定する。つまり、判定部９０４は、今回の計測結果が閾値以上の場合、前回の計測結果が閾値未満かつ前々回の計測結果が閾値以上であるか否かを判定する。
【００９４】
取得部９０２は、第２の時間帯の家畜Ａ１の歩数の計測結果が閾値未満かつ第１の時間帯の家畜Ａ１の歩数の計測結果が閾値以上の場合、第１記憶部９０１の中から第１および第２の時間帯の他の家畜Ａ２〜Ａｎの歩数の計測結果を取得する。つまり、取得部９０２は、今回のＡ１計測結果が閾値以上であり、前回の計測結果が閾値未満であり、前々回の計測結果が閾値以上である場合に、第１および第２の時間帯の他の家畜Ａ２〜Ａｎの歩数の計測結果を取得する。
【００９５】
変化検出部９０３は、上述したように、他の家畜Ａ２〜Ａｎの歩数の減少度合いを算出する。判定部９０４は、変化検出部９０３によって算出された減少度合いが所定値以上の場合、家畜Ａ１が発情しているものと判定する。
【００９６】
これにより、家畜Ａ１の、今回と前々回の計測結果が閾値以上であり、前回の計測結果が閾値未満となった場合に、食事によるものとみなすことができ、つまり、３回連続で閾値以上とみなすことができる。したがって、前々回の時間帯から発情したものとすることができる。これにより、家畜Ａ１の発情の開始時期を正確に検出することができる。
【００９７】
ここで、野犬などの他の動物の出現といった急迫状態において、家畜Ａの歩数が増加することがあるという点を考慮した場合について説明する。まず、家畜Ａ１の計測結果が１度だけ閾値以上となった際に発情と判定する場合について説明する。
【００９８】
取得部９０２は、第３の時間帯の家畜Ａ１の歩数の計測結果が閾値以上の場合、第１記憶部９０１の中から、第２および第３の時間帯の他の家畜Ａ２〜Ａｎの歩数の計測結果を取得する。変化検出部９０３は、取得部９０２によって取得された第２および第３の時間帯の他の家畜Ａ２〜Ａｎの歩数の計測結果に基づいて、第２の時間帯から第３の時間帯の他の家畜Ａ２〜Ａｎの歩数の増加度合いを算出する。
【００９９】
増加度合いとは、家畜Ａの属する群れ全体が急迫状態によって歩数が増加しているか否かを判定するための変化割合であり、具体的には、第２の時間帯の歩数を基準に、第３の時間帯の歩数がどの程度増加したかを示す値である。増加度合いは、例えば、家畜Ａ２〜Ａｎごとに差や比率で表すことが可能である。また、増加度合いは、家畜Ａ２〜Ａｎごとに算出したそれぞれの差や比率を、さらに家畜Ａ２〜Ａｎの全体で平均化したものや、家畜Ａ２〜Ａｎの全体の割合として表したものでもよい。
【０１００】
ここでは、増加度合いを、家畜Ａ２〜Ａｎごとの比率とする。例えば、第２の時間帯における計測結果が「１００歩」、第３の時間帯における計測結果が「１５０歩」であるとすると、第２の時間帯は第１の時間帯の１５０％となる。この場合、減少度合いは、増加率５０％として表せる。例えば、家畜Ａ２〜Ａｎのうち、増加率が５０％となったものが８割以上存在する場合に、急迫状態であったものとみなすことができる。なお、ここでは、家畜Ａ２〜Ａｎの全頭の増加率が５０％となった場合に、急迫状態であったものとみなすものとする。なお、家畜Ａ２〜Ａｎの全頭の増加減少度合いの平均値を変化検出部９０３が算出しておき、この平均値を減少度合いとして用いてもよい。
【０１０１】
判定部９０４は、変化検出部９０３によって算出された増加度合いが所定値未満の場合、家畜Ａが発情したものと判定する。減少度合いが所定値未満とは、例えば、増加率が５０％未満の場合である。増加率が５０％未満の場合に、判定部９０４は、家畜Ａ１の属する群れが第３の時間帯に急迫状態にないものとみなし、つまり、単に家畜Ａ１が発情していないものと判定する。また、増加率が５０％以上の場合に、家畜Ａ１の属する群れが急迫状態にあるものとみなし、つまり、判定部９０４は、家畜Ａ１が発情していないものと判定する。
【０１０２】
これにより、家畜Ａ１の今回の計測結果が閾値以上の場合であっても、今回の他の家畜Ａ２〜Ａｎの計測結果により急迫状態であるとみなせる場合には、発情していないものとみなすことができる。したがって、誤報を防止することができる。
【０１０３】
つぎに、家畜Ａ１の各時間帯の計測結果が３回連続して閾値以上の場合に、急迫状態であるか否かを加味して発情と判定する場合について説明する。なお、家畜Ａ１の各時間帯の計測結果が２回連続して閾値以上の場合に、急迫状態であるか否かを加味して発情と判定する場合も同様である。
【０１０４】
判定部９０４は、取得部９０２によって取得された第３の時間帯の家畜Ａ１の歩数の計測結果が閾値以上の場合、第１および第２の時間帯の家畜Ａ１の歩数の計測結果が閾値以上か否かを判定する。つまり、判定部９０４は、３回連続して家畜Ａ１の計測結果が閾値以上であるか否かを判定する。
【０１０５】
取得部９０２は、判定部９０４によって第１および第２の時間帯の家畜Ａ１の歩数の計測結果が閾値以上の場合、つまり、３回連続して閾値以上の場合、第１記憶部９０１の中から第２および第３の時間帯の他の家畜Ａ２〜Ａｎの歩数の計測結果を取得する。
【０１０６】
変化検出部９０３は、第２の時間帯から第３の時間帯の他の家畜Ａ２〜Ａｎの歩数の増加度合いを算出する。判定部９０４は、変化検出部９０３によって算出された増加度合いが所定値未満の場合、家畜Ａ１が発情したものと判定する。急迫状態にない場合、出力部９０６は、第１の時間に家畜Ａ１が発情したものとして家畜Ａ１の識別情報を出力する。
【０１０７】
また、変化検出部９０３によって算出された増加度合いが所定値以上の場合、急迫状態にあったものとみなすことができるが、次回、増加度合いが所定値以上となった場合には、判定部９０４は、家畜Ａ１が発情したものと判定する。そして、特定部９０５は、第１の時間に家畜Ａ１が発情したものと発情開始時刻を特定する。さらに、出力部９０６が家畜Ａ１の識別情報と発情開始時刻とを出力する。
【０１０８】
これにより、家畜Ａ１の計測結果が３回連続して閾値以上の場合であっても、３回目の計測結果を急迫状態であるとみなすことができる。したがって、３回連続して家畜Ａ１の計測結果が閾値以上である場合であっても、急迫状態である場合には発情していないものとみなすことができ、誤報を防止することができる。
【０１０９】
なお、４回目の家畜Ａ１の計測結果が閾値以上である場合には、発情しているものとみなして、１回目に相当する第１の時間帯に発情があったものとして家畜Ａ１の識別情報を出力することができる。これにより、誤報を防止しつつ、発情の開始時期を精度よく検出することができる。
【０１１０】
ここで、取得部９０２による他の家畜Ａ２〜Ａｎの歩数の計測結果の取得について説明する。まず、第２記憶部９０７は、家畜群のうち群れを形成している複数の家畜Ａ１〜Ａｎを記憶する機能を有する。具体的には、第２記憶部９０７は、例えば、図８に示した群れ管理ＤＢ２０３を記憶する。変化検出部９０３は、第２記憶部９０７を参照して、家畜Ａ１と群れを形成している他の家畜Ａ２〜Ａｎを抽出する機能を有する。取得部９０２は、変化検出部９０３によって抽出された他の家畜Ａ２〜Ａｎの歩数の計測結果を取得する。このようにして、取得部９０２は、他の家畜Ａ２〜Ａｎの歩数の計測結果を取得することができる。
【０１１１】
なお、群れについては、群れ情報８００−ｌとして第２記憶部９０７に予め記憶しておく必要はなく、例えば、中継機２１１の通信エリアごとに位置している複数の家畜Ａを一つの群れとして設定することも可能である。また、例えば、二つの通信エリアが近くに存在し、一つの群れが二つの通信エリアに跨って位置しているときには、群れを設定しないようにすればよい。
【０１１２】
この場合、一つの群れが二つの通信エリアに跨って存在しない程度に離間する遠くの通信エリアに位置したときに、群れを設定するようにすればよい。なお、一頭目の設定として通信エリアにいる群れが未設定の家畜Ａについては、同一通信エリアの他の家畜Ａに群れが未設定の場合であり、かつ、群れが跨る程度に近い別の通信エリアが存在しない場合に、新たな群れを設定すればよい。
【０１１３】
（クライアント装置２３０に表示される画面例）
つぎに、クライアント装置２３０に表示される画面例について説明する。
【０１１４】
図１０は、クライアント装置２３０に表示される画面例を示す説明図である。図１０において、ディスプレイ５０８には、通知情報１００１と、現在時刻１００２とが表示されている。通知情報１００１は、発情した家畜Ａを識別する情報としての通信機ＩＤと、発情した時間帯「１３時〜１４時」とが表示されている。
【０１１５】
また、現在時刻１００２は１６：００を示しており、発情の開始時間との時間差が最大３時間となっている。つまり、１３：００に発情していた場合には、時間差が最大の３時間であり、１４：００に発情していた場合には、時間差が最小の２時間となる。このような表示画面により、家畜Ａが発情した場合に、発情の開始時期の時間差を抑えつつ、発情の開始時期を通知することができる。したがって、受胎の確率を上げることができるとともに、オスメスの産み分けを効果的に行うことができる。なお、通知情報１００１には、発情した時間帯「１３時〜１４時」が表示されているが、これに限らず、例えば、時間幅の中間点として、「発情した時間：１３時半」という表示を行ってもよい。
【０１１６】
（発情判定の一例）
つぎに、図１１〜図１４を用いて、発情判定の一例について説明する。図１１は、発情判定の一例（その１）を示す説明図である。図１１において、説明図１１００は、横軸に時間、縦軸に計測結果である歩数を示しており、ある群れに属する判定対象の家畜Ａ１の時間帯と歩数の関係を表している。歩数には、所定の閾値が設定されている。発情報知装置１０２が各時間帯の歩数の情報を取得する時刻は、各時間帯の後ろの時間とし、具体的には、４時〜５時の時間帯であれば、歩数の情報を取得する時刻は５時とする。また、原則として、各時間帯の歩数が連続して３回閾値以上となった場合に、判定対象の家畜Ａ１が発情していると判定するものとする。
【０１１７】
説明図１１００は、食事により歩数が減少した場合、食事の前後の時間帯で歩数が閾値以上となっている場合に家畜Ａ１が発情しているものと判定するようにした一例を示す。説明図１１００は、ある群れに属する家畜Ａ１の時間帯と歩数の関係を表しており、４時〜５時の歩数が閾値以上となっている。５時〜６時の歩数は、閾値未満となっている。６時〜７時の歩数は閾値以上となっている。
【０１１８】
６時〜７時の歩数を今回の計測結果とする。４時〜５時の歩数が閾値以上であるため、５時〜６時の計測結果が食事をしていたことによって歩数が減少している可能性がある。そのため、発情報知装置１０２は、同一群れ内の他の家畜Ａ２〜Ａｎについて、５時〜６時の歩数の減少度合いを算出する。なお、５時〜６時の歩数の減少度合いは、４時〜５時の歩数を基準に５時〜６時の歩数がどの程度減少したかを示す値である。減少度合いが、所定値以上の場合、つまり、他の家畜Ａ２〜Ａｎの歩数が減少している場合、発情報知装置１０２は、５時〜６時の時間帯が食事中であると判定する。
【０１１９】
そして、発情報知装置１０２は、食事中の５時〜６時の歩数については、食事の前後の時間帯で閾値以上となっているため、判定対象の家畜Ａ１が発情しているものと判定する。発情報知装置１０２は、７時の時刻に、家畜Ａ１が４時〜５時に発情したという情報を出力する。なお、減少度合いが、所定値未満の場合、つまり、他の家畜Ａ２〜Ａｎについて歩数が減少していない場合、発情報知装置１０２は、家畜Ａ１が発情していないものと判定する。
【０１２０】
ここで、食事中であることを考慮せずに発情の判定を行った場合について補足しておく。５時〜６時の時間帯の歩数が閾値未満となったことにより、例えば、歩数が閾値以上となった際の時間帯の連続性をリセットしたとする。すなわち、連続性については６時〜７時の時間帯を始点にして以降連続して３回の時間帯で歩数が閾値以上になるか否かを判定したとする。この場合、２回後の時間帯である９時の時刻に、６〜７時に家畜Ａ１が発情したという情報を出力することになる。したがって、発情の開始時刻を２時間遅い時間として検出し、また、報知する時刻も１時間遅い時刻となる。
【０１２１】
説明図１１００に示した判定例では、食事の前後の時間帯で歩数が閾値以上となっている場合に、最初に閾値以上となった時間帯で、家畜Ａ１が発情したものと判定するようにした。これにより、発情の開始時期を正確に検出できるとともに、発情開始時期との時間差を抑えた早い時刻に報知することができる。したがって、受胎の確率を上げることができるとともに、オスメスの産み分けを効果的に行うことができる。
【０１２２】
なお、より正確性を高めるという観点からすると、時間帯６時〜７時のつぎの時間帯である７時〜８時に歩数が閾値以上となった場合に、家畜Ａ１が発情しているものと判定するようにしてもよい。すなわち、食事を挟んで、実際に３回連続して閾値以上となった場合に、家畜Ａ１が発情しているものと判定してもよい。
【０１２３】
また、ここでは、各時間帯の歩数が連続して３回閾値以上となった場合に、判定対象の家畜Ａ１が発情していると判定するものとしたが、各時間帯の歩数が連続して２回閾値以上となった場合に、判定対象の家畜Ａ１が発情していると判定するものとしてもよい。この場合、今回の歩数が閾値以上となった場合、前回の時間帯が食事中であると判定したときに、家畜Ａ１が発情していると判定するようにすればよい。
【０１２４】
図１２は、発情判定の一例（その２）を示す説明図である。図１２において、説明図１２００は、食事により歩数が減少し、かつ、食事の前後の時間帯で歩数が閾値以上となっている場合に、家畜Ａ１が発情しているものと判定するようにした他の一例を示す。説明図１２００において、４時〜５時、５時〜６時、７時〜８時の歩数が閾値以上となっている。６時〜７時の歩数は、閾値未満となっている。
【０１２５】
７時〜８時の歩数を今回の計測結果とする。４時〜５時の３回前の歩数と５時〜６時の２回前の歩数とが閾値以上であるため、６時〜７時の前回の計測結果が食事をしていたことによって、６時〜７時には既に発情しているものの歩数が減少している可能性がある。そのため、発情報知装置１０２は、同一群れ内の他の家畜Ａ２〜Ａｎについて、６時〜７時の歩数の減少度合いを算出する。減少度合いが、所定値以上の場合、つまり、他の家畜Ａ２〜Ａｎの歩数が減少している場合、発情報知装置１０２は、６時〜７時の時間帯が食事中であると判定する。
【０１２６】
そして、発情報知装置１０２は、食事の前後の時間帯で閾値以上となっているため、判定対象の家畜Ａ１が発情しているものと判定する。発情報知装置１０２は、８時の時刻に、家畜Ａ１が４時〜５時に発情したという情報を出力する。なお、６時〜７時において、減少度合いが、所定値未満の場合、つまり、他の家畜Ａ２〜Ａｎについて歩数が減少していない場合、発情報知装置１０２は、家畜Ａ１が発情していないものと判定する。
【０１２７】
ここで、食事中であることを考慮せずに発情の判定を行った場合について補足しておく。６時〜７時の時間帯の歩数が閾値未満となったことにより、例えば、歩数が閾値以上となった際の時間帯の連続性をリセットしたとする。すなわち、連続性については７時〜８時の時間帯を始点にして次回以降の時間帯である８時〜９時の時間帯と、９時〜１０時の時間帯とで３回連続して歩数が閾値以上となったと判定したとする。この場合、１０時の時刻に、７〜８時に家畜Ａ１が発情したという情報を出力することになる。したがって、発情の開始時刻を３時間遅い時間として検出し、また、報知する時刻も２時間遅い時刻となる。
【０１２８】
図１３は、発情判定の一例（その３）を示す説明図である。図１３において、説明図１３００は、２回連続で閾値以上となり、かつ、閾値以上となる前の時間帯において食事により歩数が減少している場合に、発情しているものと判定するようにした一例を示す。説明図１３００において、５時〜６時、６時〜７時の歩数が閾値以上となっている。
【０１２９】
６時〜７時の歩数を今回の計測結果とする。５時〜６時の前回の歩数が閾値以上であるため、４時〜５時の前々回の計測結果が食事をしていたことによって、４時〜５時には既に発情しているものの、歩数が減少している可能性がある。そのため、発情報知装置１０２は、同一群れ内の他の家畜Ａ２〜Ａｎについて、４時〜５時の歩数の減少度合いを算出する。減少度合いが、所定値以上の場合、つまり、他の家畜Ａ２〜Ａｎの歩数が減少している場合、発情報知装置１０２は、４時〜５時の時間帯が食事中であると判定する。
【０１３０】
そして、発情報知装置１０２は、３回連続ではなく２回連続で閾値以上となっているものの、閾値以上となる前の時間帯において食事により歩数が減少しているため、家畜Ａ１が発情しているものと判定する。
【０１３１】
図１４は、発情判定の一例（その４）を示す説明図である。図１４において、説明図１４００は、３回連続して歩数が閾値以上となった場合でも、急迫時には発情と判定しないようにした一例を示す。説明図１４００において、４時〜５時、５時〜６時、６時〜７時の歩数が閾値以上となっている。つまり、３回連続で各時間帯の家畜Ａ１の歩数が閾値以上となっている。
【０１３２】
説明図１４００では、６時〜７時の歩数が閾値以上となっていることについて、野犬などの他の動物の出現により急迫状態となっていないかを考慮する。具体的には、発情報知装置１０２は、同一群れ内の他の家畜Ａ２〜Ａｎについて、６時〜７時の歩数の増加度合いを算出する。増加度合いが、所定値以上の場合、つまり、他の家畜Ａ２〜Ａｎの歩数が増加している場合、発情報知装置１０２は、６時〜７時に急迫状態にあったと判定する。
【０１３３】
そして、発情報知装置１０２は、つぎの時間帯である７時〜８時の歩数が閾値未満であれば、家畜Ａ１が発情していないものと判定する。一方、発情報知装置１０２は、つぎの時間帯である７時〜８時の歩数が閾値以上であれば、家畜Ａ１が発情しているものと判定する。具体的には、発情報知装置１０２は、急迫状態の６時〜７時の時間帯については、連続性の回数に含ませず、４時〜５時、５時〜６時、７時〜８時の３つの時間帯で３回連続して歩数が閾値以上となったものとし、家畜Ａ１が発情しているものと判定する。
【０１３４】
なお、７時〜８時以降の時間帯についても、他の家畜Ａ２〜Ａｎの増加度合いを算出し、増加度合いを考慮して、発情の判定を行ってもよい。つまり、７時〜８時以降の時間帯において歩数が閾値以上であり、かつ、増加度合いが所定値以上の場合には、その都度、次回以降に発情の判定がシフトされるようにしてもよい。
【０１３５】
家畜Ａ１が発情しているものと判定した場合、発情報知装置１０２は、８時の時刻に、家畜Ａ１が４時〜５時に発情したという情報を出力する。なお、６時〜７時における増加度合いが、所定値未満の場合、つまり、他の家畜Ａ２〜Ａｎの歩数が増加していない場合、発情報知装置１０２は、６時〜７時に急迫状態がないと判定し、家畜Ａ１が発情しているものと判定する。具体的には、発情報知装置１０２は、７時の時刻に、家畜Ａ１が４時〜５時に発情したという情報を出力する。
【０１３６】
説明図１４００に示した判定例では、家畜Ａ１の発情を検出する際の誤検出を防止することができる。したがって、誤検出によって作業者が放牧地に赴く、という無駄な作業を低減させることができる。なお、説明図１４００では、家畜Ａ１の歩数が連続して３回閾値以上となった際に、３回目の増加度合いのみを考慮し、すなわち、発情しているか否かを判定するときにのみ、増加度合いを考慮するようにした。これは、食事に比べて急迫状態となる頻度が少ないためであり、少なくとも発情の判定を行うときにのみ増加度合いを考慮するようにしたものである。なお、１回目や２回目についても、それぞれ増加度合いを考慮してもよい。
【０１３７】
（中継機２１１の通信処理手順）
つぎに、中継機２１１の通信処理手順について説明する。図１５は、中継機２１１の通信処理手順の一例を示すフローチャートである。図１５のフローチャートにおいて、中継機２１１は、通信機１０１から計測結果情報および通信機ＩＤを受信したか否かを判断する（ステップＳ１５０１）。なお、計測結果情報および通信機ＩＤは、例えば１時間おきに通信機１０１から送信される。
【０１３８】
中継機２１１は、計測結果情報および通信機ＩＤを受信するまで待機する（ステップＳ１５０１：Ｎｏ）。計測結果情報および通信機ＩＤを受信した場合（ステップＳ１５０１：Ｙｅｓ）、中継機２１１は、受信した計測結果情報および通信機ＩＤを発情報知装置１０２に送信し（ステップＳ１５０２）、本フローチャートによる一連の処理を終了する。
【０１３９】
このように、中継機２１１は、計測結果情報および通信機ＩＤを受信した場合、これらの情報を発情報知装置１０２に送信することができる。
【０１４０】
（発情報知装置１０２の発情報知処理手順）
つぎに、発情報知装置１０２の発情報知処理手順について説明する。図１６は、発情報知装置１０２の発情報知処理手順の一例を示すフローチャート（その１）である。図１６のフローチャートにおいて、発情報知装置１０２は、まず、中継機２１１から、通信機１０１の計測結果情報および通信機ＩＤを受信したか否かを判断する（ステップＳ１６０１）。発情報知装置１０２は、計測結果情報および通信機ＩＤを受信するまで待機する（ステップＳ１６０１：Ｎｏ）。計測結果情報および通信機ＩＤは、例えば１時間おきに中継機２１１から送信される。
【０１４１】
計測結果情報および通信機ＩＤを受信すると（ステップＳ１６０１：Ｙｅｓ）、発情報知装置１０２は、計測結果情報および通信機ＩＤを歩数情報ＤＢ２０２（図７参照）に記憶する（ステップＳ１６０２）。そして、発情報知装置１０２は、群れＩＤ「Ｍ１」〜「Ｍｌ」のうち「１〜ｌ」の値を示す「ｉ」に「１」を設定する（ステップＳ１６０３）。そして、発情報知装置１０２は、群れＩＤ「Ｍｉ」の群れ情報８００−ｉを選択する（ステップＳ１６０４）。群れ情報８００−ｉには、群れＩＤと、通信機ＩＤとが含まれる。発情報知装置１０２は、群れＩＤ「Ｍｉ」の群れ情報８００−ｉから通信機ＩＤを選択する（ステップＳ１６０５）。
【０１４２】
そして、発情報知装置１０２は、歩数情報ＤＢ２０２（図７参照）から、通信機ＩＤに対応する歩数情報７００である計測結果情報を取得する（ステップＳ１６０６）。そして、発情報知装置１０２は、発情判定処理を実行する（ステップＳ１６０７）。発情判定処理の詳細については、図１７および図１８を用いて後述する。つぎに、発情報知装置１０２は、未選択の通信機ＩＤがあるか否かを判断する（ステップＳ１６０８）。未選択の通信機ＩＤがある場合（ステップＳ１６０８：Ｙｅｓ）、発情報知装置１０２は、ステップＳ１６０５の処理に移行させる。未選択の通信機ＩＤがない場合（ステップＳ１６０８：Ｎｏ）、発情報知装置１０２は、「ｉ」に「１」を加算する（ステップＳ１６０９）。
【０１４３】
そして、発情報知装置１０２は、「ｉ」が「ｌ」より大きいか否かを判断する（ステップＳ１６１０）。「ｉ」が「ｌ」以下の場合（ステップＳ１６１０：Ｎｏ）、発情報知装置１０２は、ステップＳ１６０４の処理に移行させる。「ｉ」が「ｌ」より大きい場合（ステップＳ１６１０：Ｙｅｓ）、発情報知装置１０２は、本フローチャートによる一連の処理を終了する。これにより、発情報知装置１０２は、通信機ＩＤを発情判定の対象とすることができる。
【０１４４】
つぎに、図１７を用いて、図１６のステップＳ１６０７に示した発情判定処理手順について説明する。図１７は、発情報知装置１０２の発情判定処理手順の一例を示すフローチャート（その１）である。図１７のフローチャートにおいて、発情報知装置１０２は、歩数情報ＤＢ２０２を参照し、発情予兆フラグがＯＮを示す「１」であるか否かを判定する（ステップＳ１７０１）。発情予兆フラグは、発情の兆候がある場合に「１」に設定されるフラグであり、詳細については後述するが、ステップＳ１７１３および図１８のステップＳ１８０４において「１」に設定される。
【０１４５】
発情予兆フラグが「０」である場合（ステップＳ１７０１：Ｎｏ）、発情報知装置１０２は、今回の計測値が閾値以上であるか否かを判断する（ステップＳ１７０２）。今回の計測値が閾値未満である場合（ステップＳ１７０２：Ｎｏ）、発情報知装置１０２は、本フローチャートによる一連の処理を終了する。今回の計測値が閾値以上である場合（ステップＳ１７０２：Ｙｅｓ）、発情報知装置１０２は、２回連続で閾値以上であるか否かを判断する（ステップＳ１７０３）。
【０１４６】
２回連続で閾値以上ではない場合（ステップＳ１７０３：Ｎｏ）、つまり、今回初めて閾値以上となった場合、発情報知装置１０２は、図１８のステップＳ１８０１の処理に移行させる。２回連続で閾値以上である場合（ステップＳ１７０３：Ｙｅｓ）、発情報知装置１０２は、３回連続で閾値以上であるか否かを判定する（ステップＳ１７０４）。３回連続で閾値以上ではない場合（ステップＳ１７０４：Ｎｏ）、つまり、２回連続で閾値以上である場合、発情報知装置１０２は、図１８のステップＳ１８０１の処理に移行させる。
【０１４７】
３回連続で閾値以上である場合（ステップＳ１７０４：Ｙｅｓ）、発情報知装置１０２は、歩数情報ＤＢ２０２（図７参照）から同一群れ内の他の家畜Ａの計測結果を取得し、同一群れ内の他の家畜Ａの増加度合いを算出する（ステップＳ１７０５）。増加度合いは、急迫時に群れ全体の家畜Ａの歩数が増加したことを示す値であり、具体的には、前回の時間帯から今回の時間帯にかけてどれほど他の家畜Ａの歩数が増加したかを示す値である。そして、発情報知装置１０２は、算出した増加度合いが所定値β未満であるか否かを判断する（ステップＳ１７０６）。
【０１４８】
増加度合いが所定値β以上の場合（ステップＳ１７０６：Ｎｏ）、つまり、他の家畜Ａの歩数が増加する急迫状態である場合、発情報知装置１０２は、発情予兆フラグを「１」に設定し（ステップＳ１７１３）、本フローチャートによる一連の処理を終了する。具体的に補足しておくと、図１４に示した６時〜７時の時間帯における判定において発情フラグが「１」に設定される。増加度合いが所定値β未満の場合（ステップＳ１７０６：Ｙｅｓ）、つまり、他の家畜Ａについては歩数が増加していない場合、発情報知装置１０２は、３つ前の時間帯を発情開始と判定する（ステップＳ１７０７）。なお、ステップＳ１７０７に至る発情開始の判定は、図１４に示した発情判定に相当する。
【０１４９】
そして、発情報知装置１０２は、通信機ＩＤと発情した時間帯の情報をクライアント装置２３０に送信し（ステップＳ１７０８）、本フローチャートによる一連の処理を終了する。ステップＳ１７０１において、発情予兆フラグが「１」である場合（ステップＳ１７０１：Ｙｅｓ）、発情報知装置１０２は、今回の計測値が閾値以上であるか否かを判断する（ステップＳ１７０９）。今回の計測値が閾値未満である場合（ステップＳ１７０９：Ｎｏ）、発情報知装置１０２は、発情予兆フラグを「０」に設定し（ステップＳ１７１１）、本フローチャートによる一連の処理を終了する。
【０１５０】
今回の計測値が閾値以上である場合（ステップＳ１７０９：Ｙｅｓ）、発情報知装置１０２は、発情開始の時間帯を判定する。（ステップＳ１７１０）。具体的には、発情フラグが「１」に設定されたタイミングが、ステップＳ１７１３であれば、４つ前の時間帯を発情開始の時間帯であると判定し、図１８のステップＳ１８０４であれば、２つ前の時間帯を発情開始であると判定する。
【０１５１】
４つ前の時間帯が発情開始の時間帯であるという判定は、図１４に示した発情判定に相当する。２つ前の時間帯が発情開始の時間帯であるという判定は、図１３に示した発情判定に相当する。なお、発情フラグを「１」に設定する際には、設定したタイミングも記憶しておくようにしたり、または、それぞれ異なるフラグを設定したりしておけばよい。そして、発情報知装置１０２は、発情予兆フラグを「０」に設定し（ステップＳ１７１２）、ステップＳ１７０８に移行させる。
【０１５２】
図１８は、発情報知装置１０２の発情判定処理手順の一例を示すフローチャート（その２）である。図１８のフローチャートにおいて、発情報知装置１０２は、歩数情報ＤＢ２０２（図７参照）から同一群れ内の他の家畜Ａの計測結果を取得し、同一群れ内の他の家畜Ａの減少度合いを算出する（ステップＳ１８０１）。なお、減少度合いとは、食事によって群れ全体の家畜Ａの歩数が減少したことを示す値であり、具体的には、前々回の時間帯から前回の時間帯にかけてどれほど歩数が減少したかを示す値である。そして、発情報知装置１０２は、算出した減少度合いが所定値α以上であるか否かを判断する（ステップＳ１８０２）。つまり、ステップＳ１８０２では、発情報知装置１０２は、前回の時間帯が食事中であるか否かを判定する。
【０１５３】
減少度合いが所定値α未満の場合（ステップＳ１８０２：Ｎｏ）、つまり、前回の時間帯が食事中ではない場合、発情報知装置１０２は、本フローチャートによる一連の処理を終了する。減少度合いが所定値α以上の場合（ステップＳ１８０２：Ｙｅｓ）、発情報知装置１０２は、２つ前の時間帯も閾値以上であるか否かを判断する（ステップＳ１８０３）。
【０１５４】
２つ前の時間帯が閾値以上ではない場合（ステップＳ１８０３：Ｎｏ）、発情報知装置１０２は、発情予兆フラグを「１」に設定し（ステップＳ１８０４）、本フローチャートによる一連の処理を終了する。具体的に補足しておくと、図１３に示した５時〜６時の時間帯における判定において発情フラグが「１」に設定される。２つ前の時間帯も閾値以上である場合（ステップＳ１８０３：Ｙｅｓ）、発情報知装置１０２は、３つ前の時間帯も閾値以上であるか否かを判断する（ステップＳ１８０５）。
【０１５５】
３つ前の時間帯が閾値以上ではない場合（ステップＳ１８０５：Ｎｏ）、発情報知装置１０２は、２つ前の時間帯を発情開始と判定し（ステップＳ１８０６）、図１７のステップＳ１７０８の処理に移行させる。なお、ステップＳ１８０６に至る発情開始の判定は、図１１に示した発情判定に相当する。
【０１５６】
３つ前の時間帯も閾値以上である場合（ステップＳ１８０３：Ｙｅｓ）、発情報知装置１０２は、３つ前の時間帯を発情開始と判定し（ステップＳ１８０７）、図１７のステップＳ１７０８の処理に移行させる。なお、ステップＳ１８０７に至る発情開始の判定は、図１２に示した発情判定に相当する。
【０１５７】
図１７および図１８に示した発情判定処理により、食事中を考慮して、家畜Ａの発情を検出することができ、家畜Ａの検出精度を向上させることができる。具体的には、発情の開始時期を食事後であると判定してしまうことによる受胎の確率の低下等を抑止することができる。したがって、受胎の確率を上げることができるとともに、オスメスの産み分けを効果的に行うことができる。
【０１５８】
また、図１７および図１８に示した発情判定処理により、急迫状態であるか否かを考慮して家畜Ａの発情を検出することができる。これにより、家畜Ａの発情を検出する際の誤検出を防止することができる。したがって、誤検出によって作業者が放牧地に赴く、という無駄な作業を低減させることができる。
【０１５９】
（クライアント装置２３０の発情報知処理手順）
つぎに、クライアント装置２３０の発情報知処理手順について説明する。図１９は、クライアント装置２３０の発情報知処理手順の一例を示すフローチャートである。図１９のフローチャートにおいて、クライアント装置２３０は、発情報知装置１０２から通信機ＩＤと時間帯の情報を受信したか否かを判断する（ステップＳ１９０１）。
【０１６０】
通信機ＩＤと発情した時間帯の情報を受信するまで、クライアント装置２３０は、待機する（ステップＳ１９０１：Ｎｏ）。通信機ＩＤと時間帯の発情した情報を受信した場合（ステップＳ１９０１：Ｙｅｓ）、クライアント装置２３０は、通信機ＩＤと発情した時間帯の情報を出力し（ステップＳ１９０２）、本フローチャートによる一連の処理を終了する。これにより、家畜Ａが発情した場合に、家畜Ａを管理する作業者に、家畜Ａの発情を通知することができる。
【０１６１】
以上説明したように、実施の形態１にかかる発情報知装置１０２では、ある家畜Ａの今回の歩数が閾値以上で前回の歩数が閾値未満の時、他の家畜Ａの歩数が前々回から前回で所定量減少している際、家畜Ａが発情中と判定するようにした。これにより、食事中の歩数減少を考慮して、家畜Ａの発情判定を行うことができ、発情した家畜Ａの検出精度を向上させることができる。
【０１６２】
具体的には、発情の開始時期を食事後であると判定してしまうことによる受胎の確率の低下等を抑止することができる。したがって、受胎の確率を上げることができるとともに、オスメスの産み分けを効果的に行うことができる。この結果、発情した家畜Ａの把握にかかる作業負荷を軽減することができる。
【０１６３】
また、実施の形態１にかかる発情報知装置１０２によれば、食事中であると判定した時間帯の前後の時間帯で歩数が閾値以上となっている場合に家畜Ａが発情しているものと判定することができる。したがって、家畜Ａの検出精度をより向上させることができる。
【０１６４】
また、実施の形態１にかかる発情報知装置１０２によれば、歩数が閾値以上である場合であっても、急迫状態であるか否かを考慮して、家畜Ａが発情しているものと判定することができる。これにより、家畜Ａの発情を検出する際の誤検出を防止することができる。したがって、誤検出によって作業者が放牧地に赴く、という無駄な作業を低減させることができる。
【０１６５】
さらに、実施の形態１にかかる発情報知装置１０２によれば、各時間帯の歩数が連続して３回閾値以上である場合、３回目の時間帯に各家畜Ａが急迫状態となっているか否かを考慮して、家畜Ａが発情しているものと判定することができる。これにより、家畜Ａの発情を検出する際の誤検出をより防止することができる。
【０１６６】
（実施の形態２）
つぎに、実施の形態２にかかる発情報知装置について説明する。なお、実施の形態１では、時間帯ごとに計測した歩数が連続して閾値以上となった場合に、食事および急迫状態を考慮して発情を判定するようにした。実施の形態２は、時間帯ごとに計測した歩数が連続して閾値場となった場合ではなく、単一の時間帯で閾値以上となった場合に、急迫状態のみを考慮して発情を判定するようにする。なお、実施の形態１で説明した箇所と同一箇所については、同一符号を付して説明を省略する。
【０１６７】
（発情報知装置２０００の機能的構成）
図２０は、実施の形態２にかかる発情報知装置２０００の機能的構成を示すブロック図である。図２０において、発情報知装置２０００は、第１記憶部２００１と、取得部２００２と、変化検出部２００３と、判定部２００４と、特定部２００５と、出力部２００６とを含む構成である。取得部２００２〜出力部２００６は制御部となる機能であり、具体的には、例えば、図５に示した磁気ディスク５０５などに記憶されたプログラムをＣＰＵ５０１に実行させることにより、または、磁気ディスク５０５、Ｉ／Ｆ５０９などにより、その機能を実現する。各機能部の処理結果は、例えば、ＲＡＭ５０３に記憶される。
【０１６８】
第１記憶部２００１は、時間の経過に従って連続する第１および第２の時間帯の家畜群の各々の家畜の歩数の計測結果を記憶する。具体的には、第１記憶部２００１は、家畜Ａごとに、第１の時間として０時〜１時、第２の時間として１時〜２時の連続する各時間帯の計測結果を記憶する。第１記憶部２００１は、例えば、図７に示した歩数情報ＤＢ２０２に相当する。
【０１６９】
取得部２００２は、第１記憶部２００１の中から、第２の時間帯の家畜群のいずれかの家畜Ａの歩数の計測結果を取得する。例えば、取得部２００２は、例えば今回の判定対照である家畜Ａ１の計測結果として、群れＩＤが「Ｍ１」の通信機ＩＤ「Ｇ１０１」の１時〜２時の計測結果を取得する。
【０１７０】
取得部２００２は、判定部２００４によって第２の時間帯の家畜Ａ１の歩数の計測結果が閾値以上であると判定された場合、第１記憶部２００１から第１および第２の時間帯の家畜群のうちの家畜Ａ１とは異なる他の家畜Ａ２〜Ａｎの歩数の計測結果を取得する。具体的には、取得部２００２は、前回の０時〜１時、今回の１時〜２時の家畜Ａ２〜Ａｎの歩数の計測結果を取得する。
【０１７１】
変化検出部２００３は、取得部２００２によって取得された第１および第２の時間帯の他の家畜Ａ２〜Ａｎの歩数の計測結果に基づいて、第１の時間帯から第２の時間帯の他の家畜Ａ２〜Ａｎの歩数の増加度合いを算出する。増加度合いとは、家畜Ａの属する群れ全体が急迫状態によって歩数が増加しているか否かを判定するための変化割合であり、具体的には、第１の時間帯の歩数を基準に、第２の時間帯の歩数がどの程度増加したかを示す値である。
【０１７２】
判定部２００４は、変化検出部２００３によって算出された増加度合いが所定値未満の場合、つまり、急迫状態ではないとみなすことができる場合、家畜Ａ１が発情しているものと判定する。特定部２００５は、家畜Ａ１が発情した時間帯として第２の時間帯を特定する。出力部２００６は、家畜Ａ１の識別情報とともに、第２の時間帯に家畜Ａ１が発情したという情報を出力する。
【０１７３】
（発情報知装置２０００の発情判定処理手順）
つぎに、発情報知装置２０００の発情判定処理手順について説明する。図２１は、発情報知装置２０００の発情判定処理手順の一例を示すフローチャートである。図２１のフローチャートにおいて、発情報知装置２０００は、まず、今回の計測値が閾値以上であるか否かを判断する（ステップＳ２１０１）。今回の計測値が閾値未満である場合（ステップＳ２１０１：Ｎｏ）、発情報知装置２０００は、本フローチャートによる一連の処理を終了する。
【０１７４】
今回の計測値が閾値以上である場合（ステップＳ２１０１：Ｙｅｓ）、歩数情報ＤＢ２０２（図７参照）から同一群れ内の他の家畜Ａの計測結果を取得し、発情報知装置２０００は、同一群れ内の他の家畜Ａの増加度合いを算出する（ステップＳ２１０２）。増加度合いは、急迫時に群れ全体の家畜Ａの歩数が増加したことを示す値であり、具体的には、前回の時間帯から今回の時間帯にかけてどれほど他の家畜Ａの歩数が増加したかを示す値である。そして、発情報知装置２０００は、算出した増加度合いが所定値β未満であるか否かを判断する（ステップＳ２１０３）。
【０１７５】
増加度合いが所定値β以上の場合（ステップＳ２１０３：Ｎｏ）、つまり、他の家畜Ａの歩数が増加する急迫状態である場合、発情報知装置２０００は、家畜Ａが発情していないものとみなし、本フローチャートによる一連の処理を終了する。増加度合いが所定値β未満の場合（ステップＳ２１０３：Ｙｅｓ）、つまり、他の家畜Ａについては歩数が増加していない場合、発情報知装置２０００は、今回の時間帯を発情開始と判定する（ステップＳ２１０４）。そして、発情報知装置２０００は、通信機ＩＤと発情した時間帯の情報をクライアント装置２３０に送信し（ステップＳ２１０５）、本フローチャートによる一連の処理を終了する。
【０１７６】
以上説明したように、実施の形態２にかかる発情報知装置２０００によれば、一時的に動き回った場合や、野犬などの出現により歩数が増加した場合に、発情していないにもかかわらず発情と判定しまうことを抑止することができる。すなわち、家畜Ａの発情を検出する際の誤検出を防止することができる。したがって、誤検出によって作業者が放牧地に赴く、という無駄な作業を低減させることができる。
【０１７７】
なお、実施の形態２においても、実施の形態１と同様に、時間帯ごとに計測した歩数の計測結果が連続して３回閾値以上となった場合に、発情しているものと判定するようにしてもよい。また、急迫状態であるか否かを考慮する場合には、実施の形態１と同様に、例えば３回目の判定時のみ増加度合いを用いるようにすればよい。
【０１７８】
なお、実施の形態で説明した発情報知方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本発情報知プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本発情報知プログラムは、インターネット等のネットワークを介して配布してもよい。
【符号の説明】
【０１７９】
１０１  通信機
１０２  発情報知装置
２１１  中継機
２０２  歩数情報ＤＢ
２０３  疾病情報ＤＢ
２３０  クライアント装置
９０１  第１記憶部
９０２  取得部
９０３  変化検出部
９０４  判定部
９０５  特定部
９０６  出力部
９０７  第２記憶部
２０００  発情報知装置
２００１  第１記憶部
２００２  取得部
２００３  変化検出部
２００４  判定部
２００５  特定部
２００６  出力部
【図１】
0005846294.tif 000002
【図２】
0005846294.tif 000003
【図３】
0005846294.tif 000004
【図４】
0005846294.tif 000005
【図５】
0005846294.tif 000006
【図６】
0005846294.tif 000007
【図７】
0005846294.tif 000008
【図８】
0005846294.tif 000009
【図９】
0005846294.tif 000010
【図１０】
0005846294.tif 000011
【図１１】
0005846294.tif 000012
【図１２】
0005846294.tif 000013
【図１３】
0005846294.tif 000014
【図１４】
0005846294.tif 000015
【図１５】
0005846294.tif 000016
【図１６】
0005846294.tif 000017
【図１７】
0005846294.tif 000018
【図１８】
0005846294.tif 000019
【図１９】
0005846294.tif 000020
【図２０】
0005846294.tif 000021
【図２１】
0005846294.tif 000022