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