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