(57)【特許請求の範囲】
【請求項１】
コンピュータが、
設置位置の異なる複数の中継機のいずれかの中継機の通信エリアに位置している家畜群のいずれかの家畜に装着された対象通信機の識別情報を取得し、
前記家畜群のうち前記家畜とは異なる他の家畜に装着された通信機の識別情報を含む第１のグループが設定されているか否かを判定し、
前記複数の中継機のうち中継機間の距離が所定値以下となる中継機の組み合わせを記憶する記憶部を参照して、前記中継機との距離が前記所定値以下となる他の中継機が存在するか否かを判定し、
前記第１のグループが設定されていない、かつ、前記他の中継機が存在しない場合、前記対象通信機の識別情報を含む第２のグループを設定する、
処理を実行することを特徴とする設定方法。
【請求項２】
前記コンピュータが、
前記第１のグループが設定され、かつ、前記他の中継機が存在しない場合、前記第１のグループに前記対象通信機の識別情報を登録する処理を実行することを特徴とする請求項１に記載の設定方法。
【請求項３】
前記コンピュータが、
前記第１のグループが設定され、かつ、前記他の中継機が存在する場合、前記他の中継機の通信エリアに位置しているいずれかの家畜に装着された通信機の識別情報を含む第３のグループが設定されているか否かを判定し、
前記第３のグループが設定されていない場合、前記第１のグループに前記対象通信機の識別情報を登録する、
処理を実行することを特徴とする請求項２に記載の設定方法。
【請求項４】
前記コンピュータが、
前記第３のグループが設定されている場合、前記対象通信機の識別情報を含むグループ候補として前記第１のグループおよび前記第３のグループを設定する処理を実行することを特徴とする請求項３に記載の設定方法。
【請求項５】
前記コンピュータが、
前記第１のグループが設定されていない、かつ、前記他の中継機が存在する場合、前記他の中継機の通信エリアに位置しているいずれかの家畜に装着された通信機の識別情報を含む第３のグループが設定されているか否かを判定し、
前記第３のグループが設定されていない場合、前記対象通信機の識別情報を含む前記第２のグループを設定する、
処理を実行することを特徴とする請求項１〜４のいずれか一つに記載の設定方法。
【請求項６】
前記コンピュータが、
前記第３のグループが設定されている場合、前記対象通信機の識別情報を含むグループ候補として前記第２のグループおよび前記第３のグループを設定する処理を実行することを特徴とする請求項５に記載の設定方法。
【請求項７】
前記コンピュータが、
前記グループ候補が設定されたあと、前記複数の中継機のいずれかの中継機の通信エリアに位置している前記家畜に装着された前記対象通信機の識別情報を取得し、
前記グループ候補のうち前記中継機の通信エリアに位置している他の家畜に装着された通信機の識別情報を含むグループに前記対象通信機の識別情報を登録する、
処理を実行することを特徴とする請求項４または６に記載の設定方法。
【請求項８】
前記コンピュータが、
前記中継機とは異なる他の中継機の通信エリアに位置している家畜に装着された通信機の識別情報が登録されているグループに、前記グループ候補のうちいずれか一方が含まれるか否かを判定し、
前記グループ候補のうちいずれか一方が含まれる場合、前記グループ候補が含まれない他方のグループに前記対象通信機の識別情報を登録する、
処理を実行することを特徴とする請求項４，６，７のいずれか一つに記載の設定方法。
【請求項９】
コンピュータに、
設置位置の異なる複数の中継機のいずれかの中継機の通信エリアに位置している家畜群のいずれかの家畜に装着された対象通信機の識別情報を取得し、
前記家畜群のうち前記家畜とは異なる他の家畜に装着された通信機の識別情報を含む第１のグループが設定されているか否かを判定し、
前記複数の中継機のうち中継機間の距離が所定値以下となる中継機の組み合わせを記憶する記憶部を参照して、前記中継機との距離が前記所定値以下となる他の中継機が存在するか否かを判定し、
前記第１のグループが設定されていない、かつ、前記他の中継機が存在しない場合、前記対象通信機の識別情報を含む第２のグループを設定する、
処理を実行させることを特徴とする設定プログラム。
【請求項１０】
設置位置の異なる複数の中継機のいずれかの中継機の通信エリアに位置している家畜群のいずれかの家畜に装着された対象通信機の識別情報を取得する取得部と、
前記家畜群のうち前記家畜とは異なる他の家畜に装着された通信機の識別情報を含む第１のグループが設定されているか否かを判定する第１判定部と、
前記複数の中継機のうち中継機間の距離が所定値以下となる中継機の組み合わせを記憶する記憶部を参照して、前記中継機との距離が前記所定値以下となる他の中継機が存在するか否かを判定する第２判定部と、
前記第１判定部によって前記第１のグループが設定されていないと判定され、かつ、前記第２判定部によって前記他の中継機が存在しないと判定された場合、前記対象通信機の識別情報を含む第２のグループを設定する設定部と、
を有することを特徴とする設定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設定方法、設定プログラム、および設定装置に関する。
【背景技術】
【０００２】
従来、牛などの家畜を放牧して飼育する場合、畜産農家の作業者が放牧地に赴いて、家畜に異常がないかをチェックしている。例えば、放牧中のメス牛の発情の管理は、作業者がほぼ毎日、放牧地に赴き、発情行動を行っているメス牛の有無を実際に目視で確認したりする。また、牛などの家畜は群れを形成して行動することが多いため、作業者が特定の家畜を見つけ出すには、群れを把握することが重要なものとなっている。
【０００３】
関連する先行技術として、特定の家畜を見つけ出すことを支援するものがある。例えば、群れの中のリーダとなる家畜にＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信機が組み込まれた公衆無線通信が可能な主端末を取り付け、群れの中の他の家畜に主端末と近距離通信が可能な端末を取り付け、群れの中の他の家畜を追跡可能にした技術が提案されている（例えば、下記特許文献１）。
【０００４】
また、乳牛に装着した発信機から乳牛の活動量の情報を受信して、活動量に増加があるときに、過去の発情履歴などを用いて発情しているか否かを判断するようにした技術が提案されている（例えば、下記特許文献２）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２００５−５２０５２４号公報
【特許文献２】特開２００４−３３７０９３号公報
【特許文献３】特開２００２−２３３２８４号公報
【特許文献４】特開２００６−２３０３６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術では、畜産農家の作業者が群れを把握するにあたって、例えば、作業者が定期的に放牧地に赴いて、どの家畜がどの群れに属するかを目視で観察することになり、作業者の作業負荷の増大化を招くという問題がある。
【０００７】
本発明は、上述した従来技術による問題点を解消するため、群れの把握にかかる作業負荷を軽減することができる設定方法、設定プログラム、および設定装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、設置位置の異なる複数の中継機のいずれかの中継機の通信エリアに位置している家畜群のいずれかの家畜に装着された対象通信機の識別情報を取得し、前記家畜群のうち前記家畜とは異なる他の家畜に装着された通信機の識別情報を含む第１のグループが設定されているか否かを判定し、前記複数の中継機のうち中継機間の距離が所定値以下となる中継機の組み合わせを記憶する記憶部を参照して、前記中継機との距離が前記所定値以下となる他の中継機が存在するか否かを判定し、前記第１のグループが設定されていない、かつ、前記他の中継機が存在しない場合、前記対象通信機の識別情報を含む第２のグループを設定する、設定方法、設定プログラム、および設定装置が提案される。
【発明の効果】
【０００９】
本発明の一側面によれば、群れの把握にかかる作業負荷を軽減することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施の形態にかかる設定方法の一実施例を示す説明図である。
【図２】図２は、設定システム２００のシステム構成例を示す説明図である。
【図３】図３は、通信機１０１のハードウェア構成例を示すブロック図である。
【図４】図４は、中継機１０２のハードウェア構成例を示すブロック図である。
【図５】図５は、設定装置１０４等のハードウェア構成例を示すブロック図である。
【図６】図６は、通信機ＤＢ２０１の記憶内容の一例を示す説明図である。
【図７】図７は、中継機ＤＢ２０２の記憶内容の一例を示す説明図である。
【図８】図８は、グループ管理ＤＢ２０３の記憶内容の一例を示す説明図である。
【図９】図９は、設定装置１０４の機能的構成を示すブロック図である。
【図１０】図１０は、対象通信機ＩＤをグループ設定する場合の一例（その１）を示す説明図である。
【図１１】図１１は、対象通信機ＩＤをグループ設定する場合の一例（その２）を示す説明図である。
【図１２】図１２は、対象通信機ＩＤをグループ設定する場合の一例（その３）を示す説明図である。
【図１３】図１３は、対象通信機ＩＤをグループ設定する場合の一例（その４）を示す説明図である。
【図１４】図１４は、対象通信機ＩＤをグループ設定する場合の一例（その５）を示す説明図である。
【図１５】図１５は、対象通信機ＩＤをグループ設定する場合の一例（その６）を示す説明図である。
【図１６】図１６は、対象通信機ＩＤをグループ設定する場合の一例（その７）を示す説明図である。
【図１７】図１７は、対象通信機ＩＤをグループ設定する場合の一例（その８）を示す説明図である。
【図１８】図１８は、対象通信機ＩＤをグループ設定する場合の一例（その９）を示す説明図である。
【図１９】図１９は、対象通信機ＩＤをグループ設定する場合の一例（その１０）を示す説明図である。
【図２０】図２０は、設定装置１０４またはクライアント装置１０５に表示される画面例を示す説明図である。
【図２１】図２１は、中継機１０２の通信処理手順の一例を示すフローチャートである。
【図２２】図２２は、設定装置１０４の設定処理手順の一例を示すフローチャート（その１）である。
【図２３】図２３は、設定装置１０４の設定処理手順の一例を示すフローチャート（その２）である。
【図２４】図２４は、設定装置１０４のグループ判定処理手順の一例を示すフローチャート（その１）である。
【図２５】図２５は、設定装置１０４のグループ判定処理手順の一例を示すフローチャート（その２）である。
【図２６】図２６は、設定装置１０４のグループ判定処理手順の一例を示すフローチャート（その３）である。
【図２７】図２７は、設定装置１０４のグループ判定処理手順の一例を示すフローチャート（その４）である。
【図２８】図２８は、設定装置１０４のグループ判定処理手順の一例を示すフローチャート（その５）である。
【図２９】図２９は、設定装置１０４のグループ判定処理手順の一例を示すフローチャート（その６）である。
【図３０】図３０は、設定装置１０４のグループ判定処理手順の一例を示すフローチャート（その７）である。
【図３１】図３１は、設定装置１０４のグループ判定処理手順の一例を示すフローチャート（その８）である。
【図３２】図３２は、設定装置１０４のグループ判定処理手順の一例を示すフローチャート（その９）である。
【図３３】図３３は、歩数情報ＤＢ３３０１の記憶内容の一例を示す説明図である。
【図３４】図３４は、設置位置情報ＤＢ３４０１の記憶内容の一例を示す説明図である。
【図３５】図３５は、給餌・水飲み時間ＤＢ３５０１の記憶内容の一例を示す説明図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、本発明にかかる設定方法、設定プログラム、および設定装置の実施の形態を詳細に説明する。
【００１２】
図１は、本実施の形態にかかる設定方法の一実施例を示す説明図である。図１において、畜産業に従事する作業者が管理する農場Ｆの敷地内には、複数の家畜Ａが飼育されている。農場Ｆとは、家畜Ａを放牧する放牧地などを有する施設である。家畜Ａとは、農場Ｆの敷地内、例えば農場Ｆの放牧地内を移動可能に飼育されている動物である。家畜Ａとしては、牛、馬、羊など、群れを形成して移動する動物が挙げられる。
【００１３】
家畜Ａには、それぞれ通信機１０１が装着されている。通信機１０１は、家畜Ａを識別するための識別情報である通信機ＩＤを所定時間おきに送信する可搬型のコンピュータである。通信機１０１は、農場Ｆの敷地内に設けられた複数の中継機１０２と通信可能になっている。中継機１０２は、通信機１０１および後述の設定装置１０４と通信可能なコンピュータである。複数の中継機１０２は、農場Ｆ内に、それぞれ異なる位置に設置されている。通信機１０１は、通信可能ないずれかの中継機１０２に、識別情報を送信する。
【００１４】
通信機１０１は、例えば、図１において符号１０２ａで例示する中継機１０２ａの通信エリア１０３ａ内に位置していれば、中継機１０２ａと通信可能である。また、通信機１０１は、図１において符号１０２ｂで例示する中継機１０２ｂの通信エリア１０３ｂ内に位置していれば、中継機１０２ｂと通信可能である。通信エリア１０３は、例えば半径１５０ｍの範囲である。
【００１５】
中継機１０２は、通信機１０１から通信機ＩＤを受信した場合、受信した通信機ＩＤと、自機の中継機識別情報である中継機ＩＤとを設定装置１０４に送信する。設定装置１０４は、複数の中継機１０２と接続され、いずれかの中継機１０２を介して、通信機１０１の通信機ＩＤおよび中継機ＩＤを受信することが可能なコンピュータである。
【００１６】
ここで、放牧中の家畜Ａのうち、家畜Ａの把握を含む群れの把握を容易にするために、家畜Ａの体に大きくペンキで個体番号を書く手法や、耳標を付ける手法がある。これらの手法により、作業者が目視によって家畜Ａを個体認識することが可能である。しかし、家畜Ａの体に個体番号を書く手法では、時間の経過とともにペンキが色落ちするおそれがあり、個体認識できなくなったり、誤認したりすることがある。また、耳標を用いる手法では、作業者が一頭一頭の耳標を目視で確認する必要があるため、広大な放牧地に放牧されている家畜Ａを個体認識することは困難である。
【００１７】
また、例えば、白黒斑を有するホルスタインの牛のように、斑点模様が個体ごとに異なる家畜Ａの場合には、ベテランの作業者であれば個体認識することができるかもしれないが、例えば飼養頭数が１００頭を超えたりすると、個体認識することは困難になる。このように、家畜Ａの体に個体番号を書く手法や耳標を付ける手法では、作業者が放牧地に赴いて一頭一頭、目視で確認する必要があるため、作業者の手間となり、群れの把握を容易に行うことができない。
【００１８】
また、特定のエリアに滞在する群れを同一の群れとして仮定することにより、複数の時間帯にわたる家畜Ａの位置情報に基づき、群れを把握することも考えられる。しかし、群れの中に発情した家畜Ａが存在すると、発情した家畜Ａは動きまわって他の群れに一時的に紛れ込むことが多々あるため、群れを特定することができない場合がある。さらに、共同の餌場や水飲み場が存在する場合は、複数の群れが同時期に同じエリアに集まることとなり、群れを特定することができない場合がある。
【００１９】
そこで、本実施の形態では、ある通信エリア１０３内のグループが未設定の家畜Ａｔに、同一通信エリア１０３ａ内の他の家畜Ａにグループが未設定かつ近距離の別の通信エリア１０３ｂがない場合に、新たなグループを設定する。近距離とは、通信エリア１０３ａ，１０３ｂ間に跨って群れが存在し得る程度の距離である。これにより、家畜Ａｔが属するグループを新規登録することができ、群れの把握にかかる作業負荷を軽減する。
【００２０】
以下、実施の形態の設定方法の一実施例について説明する。グループが設定されていない設定対象の家畜Ａｔの通信機ＩＤをグループに登録する場合について説明する。なお、グループは、家畜Ａに装着された通信機１０１の通信機ＩＤから構成される。
【００２１】
中継機１０２ａと中継機１０２ｂとの距離は、一のグループがいずれの通信エリア１０３ａ，１０３ｂにも存在し得る程度の近距離となっている。通信エリア１０３ａには、グループ（グループα）が未だ設定されていないものとし、グループβは既にグループ登録されているものとする。
【００２２】
グループβは複数の通信エリア１０３ａ，１０３ｂに跨って位置している。中継機１０２ｃは、他の中継機１０２ａ，１０２ｂと離れており、具体的には、一のグループが通信エリア１０３ｃと他の通信エリア１０３ａ，１０３ｂとに跨って位置することがない程度に、中継機１０２ａ，１０２ｂと離れている。なお、一の通信エリア１０３内に、複数のグループの全頭が同時に存在することはないものとする。
【００２３】
（１）通信機１０１は、通信エリア１０３に位置する中継機１０２に所定の送信間隔で家畜Ａを識別する通信機ＩＤを送信する。所定の送信間隔とは、例えば１時間である。通信エリア１０３ａに位置する、設定対象の家畜Ａｔの通信機１０１やグループ（グループα）が未設定の他の家畜Ａαの通信機１０１、およびグループβのうち一部の家畜Ａβ１の通信機１０１は、それぞれ中継機１０２ａに通信機ＩＤを送信する。また、グループβのうち通信エリア１０３ｂに位置する一部の家畜Ａβ２の通信機１０１は、中継機１０２ｂに通信機ＩＤを送信する。
【００２４】
（２）中継機１０２は、通信機１０１から通信機ＩＤを受信すると、受信した通信機ＩＤと自機の識別情報である中継機ＩＤとを設定装置１０４に送信する。
【００２５】
（３）設定装置１０４は、中継機１０２から通信機ＩＤおよび中継機ＩＤを受信すると、受信した通信機ＩＤおよび中継機ＩＤに基づいて、家畜Ａｔの通信機ＩＤがどのグループに属するか判定する。まず、設定装置１０４は、通信機ＩＤおよび中継機ＩＤにより、通信機１０１の位置を判定する。
【００２６】
具体的には、設定装置１０４は、設定対象の家畜Ａｔと他の家畜Ａαとグループβの家畜Ａβ１との通信機ＩＤおよび中継機ＩＤにより、家畜Ａｔ，Ａα，Ａβ１の各通信機１０１が通信エリア１０３ａに位置していると判定する。また、設定装置１０４は、グループβの家畜Ａβ２の通信機ＩＤおよび中継機ＩＤにより、家畜Ａβ２の通信機１０１が通信エリア１０３ｂに位置していると判定する。
【００２７】
設定装置１０４は、同一の通信エリア１０３ａ内にグループが未設定であるため、新たなグループαを生成する。設定装置１０４は、通信エリア１０３ａの近くに他の通信エリア１０３ｂが存在しない場合には、家畜Ａｔの通信機ＩＤをグループαに登録すればよい。図１においては、家畜Ａｔの通信機ＩＤは、グループβに属する可能性と、通信エリア１０３ａの別のグループ（グループα）に属する可能性がある。そこで、設定装置１０４は、設定対象の通信機１０１の通信機ＩＤに、暫定的に、仮グループ１としてグループαを設定し、仮グループ２としてグループβを設定する。
【００２８】
なお、通信エリア１０３ｂ内にグループβの全頭が存在している場合であっても、中継機１０２ａと中継機１０２ｂとの距離が近距離であるため、家畜Ａｔはグループαまたはグループβに属する可能性がある。そのため、通信エリア１０３ｂ内にグループβの全頭が存在している場合であっても、設定装置１０４は、仮グループ１としてグループαを設定し、仮グループ２としてグループβを設定する。
【００２９】
（４）しばらく経過し、群れが移動することにより、グループαが中継機１０２ｃの通信エリア１０３ｃに位置したとする。所定のタイミングになると、グループαの家畜Ａαの通信機１０１および設定対象となる家畜Ａｔの通信機１０１は、通信エリア１０３ｃに位置する中継機１０２ｃにそれぞれ通信機ＩＤを送信する。
【００３０】
（５）中継機１０２ｃは、通信機１０１から通信機ＩＤを受信すると、通信機ＩＤと中継機ＩＤとを設定装置１０４に送信する。
【００３１】
（６）設定装置１０４は、中継機１０２ｃから受信した通信機ＩＤおよび中継機ＩＤを用いて、設定対象の通信機１０１の通信機ＩＤが、仮グループ１のグループαまたは仮グループ２のグループβのいずれのグループに属するか判定する。まず、設定装置１０４は、中継機１０２ｃの近くに他の中継機１０２が存在するか否かを判定する。具体的には、設定装置１０４は、中継機１０２ｃとの距離が所定値以下となる他の中継機１０２が存在するか否かを判定する。
【００３２】
そして、設定装置１０４は、中継機１０２ｃの近くに他の中継機１０２が存在しない場合、つまり、通信エリア１０３ｃ内には一のグループαしか存在しない場合、設定対象となる家畜Ａｔの通信機ＩＤを、グループαを本グループとしてグループ登録する。
【００３３】
以上説明した、実施の形態の設定方法によれば、通信エリア１０３のグループが未設定の家畜Ａｔに、近くに他の通信エリア１０３が非存在かつ通信エリア１０３にグループ登録されている家畜Ａが非存在の場合、グループを設定することができる。これにより、新たな一意のグループに家畜Ａを登録することができ、群れの把握にかかる作業負荷を軽減することができる。また、発情した家畜がいる場合や食事・水飲み等により、群れが混在する場合であっても、正確に家畜の群れを把握することができる。
【００３４】
（設定システム２００のシステム構成例）
つぎに、設定システム２００のシステム構成例について説明する。図２は、設定システム２００のシステム構成例を示す説明図である。図２において、設定システム２００は、複数の通信機１０１と、複数の中継機１０２と、設定装置１０４と、を含む。
【００３５】
設定システム２００において、通信機１０１および中継機１０２は、無線通信ネットワーク２１０を介して接続されている。通信機１０１および中継機１０２は、自機を中心とした所定範囲、例えば自機を中心とした半径１５０ｍの範囲を、無線通信ネットワーク２１０による通信が可能な通信エリアとして有している。通信機１０１および中継機１０２は、通信可能な位置関係であった場合に無線通信ネットワーク２１０により接続される。例えば、無線通信ネットワーク２１０には、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）などの近距離無線通信を適用することができる。
【００３６】
また、中継機１０２、設定装置１０４およびクライアント装置１０５は、ネットワーク２２０を介して接続されている。例えば、ネットワーク２２０は、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などである。
【００３７】
通信機１０１は、計測結果情報テーブルなどを有しており、農場Ｆで飼育された各々の家畜Ａに装着された可搬型のコンピュータである。通信機１０１は、計時機能や、無線通信ネットワーク２１０による通信機能を有している。例えば、通信機１０１は、無線通信ネットワーク２１０による通信機能が付加された歩数計などを適用することができる。通信機１０１は、所定時間おきに、家畜Ａの識別情報である通信機ＩＤを、無線通信ネットワーク２１０を介して中継機１０２に送信する。
【００３８】
中継機１０２は、農場Ｆの敷地内に設置され、無線通信ネットワーク２１０による通信機能およびネットワーク２２０による通信機能を有するコンピュータである。複数の中継機１０２は、それぞれ異なる設置位置に設置されている。
【００３９】
設定装置１０４は、通信機ＤＢ２０１、中継機ＤＢ２０２、グループ管理ＤＢ２０３などを有しており、ネットワーク２２０による通信機能を有するコンピュータである。例えば、設定装置１０４には、クラウドコンピューティングシステムに含まれるサーバや、農場Ｆの経営者や作業者によって使用されるＰＣ（パーソナル・コンピュータ）、ノートＰＣなどを適用することができる。なお、通信機ＤＢ２０１、中継機ＤＢ２０２、グループ管理ＤＢ２０３の記憶内容については図６〜図８を用いて後述する。
【００４０】
クライアント装置１０５は、ネットワーク２２０による通信機能を有するコンピュータである。例えば、クライアント装置１０５には、農場Ｆの作業者によって使用されるＰＣやノートＰＣ、携帯電話、スマートフォンなどを適用することができる。
【００４１】
（通信機１０１のハードウェア構成例）
つぎに、通信機１０１のハードウェア構成例について説明する。図３は、通信機１０１のハードウェア構成例を示すブロック図である。図３において、通信機１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、メモリ３０２と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０３と、センサ３０４と、タイマ３０５とを有する。また、各構成部はバス３００によってそれぞれ接続されている。
【００４２】
ここで、ＣＰＵ３０１は、通信機１０１の全体の制御を司る。メモリ３０２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを含む。ＲＯＭおよびフラッシュＲＯＭは、例えば、ブートプログラムなどの各種プログラムを記憶する。ＲＡＭは、ＣＰＵ３０１のワークエリアとして使用される。
【００４３】
Ｉ／Ｆ３０３は、通信回線を通じて無線通信ネットワーク２１０に接続され、無線通信ネットワーク２１０を介して他の装置（例えば中継機１０２）に接続される。そして、Ｉ／Ｆ３０３は、無線通信ネットワーク２１０と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。
【００４４】
センサ３０４は、通信機１０１の挙動を検出するための情報を出力する。例えば、センサ３０４は、ジャイロセンサや３軸加速度センサなどによって実現され、通信機１０１に加速度が生じた場合に、生じた加速度に応じた情報を出力する。センサ３０４により、通信機１０１は歩数計の機能を有している。この歩数計の機能を用いることにより、例えば、家畜Ａが発情や疾病などの異常状態において、家畜Ａの単位時間あたりの歩数が変動するという性質を利用して、家畜Ａの異常状態を管理することができる。なお、通信機１０１には、センサ３０４を含ませない構成とすることも可能である。
【００４５】
タイマ３０５は、計時機能を有する。例えば、タイマ３０５は実時間を計時する。また、タイマ３０５は所定のタイミングからの経過時間を計時してもよい。
【００４６】
（中継機１０２のハードウェア構成例）
つぎに、中継機１０２のハードウェア構成例について説明する。図４は、中継機１０２のハードウェア構成例を示すブロック図である。図４において、中継機１０２は、ＣＰＵ４０１と、メモリ４０２と、Ｉ／Ｆ４０３と、Ｉ／Ｆ４０４と、を有する。また、各構成部はバス４００によってそれぞれ接続されている。
【００４７】
ここで、ＣＰＵ４０１は、中継機１０２の全体の制御を司る。メモリ４０２は、ＲＯＭ、ＲＡＭおよびフラッシュＲＯＭなどを含む。ＲＯＭおよびフラッシュＲＯＭは、例えば、ブートプログラムなどの各種プログラムを記憶する。ＲＡＭは、ＣＰＵ４０１のワークエリアとして使用される。
【００４８】
Ｉ／Ｆ４０３は、通信回線を通じて無線通信ネットワーク２１０に接続され、無線通信ネットワーク２１０を介して、例えば通信機１０１などの他の装置に接続される。また、Ｉ／Ｆ４０４は、通信回線を通じてネットワーク２２０に接続され、ネットワーク２２０を介して、例えば設定装置１０４などの他の装置に接続される。そして、Ｉ／Ｆ４０３およびＩ／Ｆ４０４は、無線通信ネットワーク２１０およびネットワーク２２０と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。
【００４９】
（設定装置１０４等のハードウェア構成例）
つぎに、設定装置１０４およびクライアント装置１０５のハードウェア構成例について説明する。ここでは、設定装置１０４およびクライアント装置１０５を、単に「設定装置１０４等」と表記する。
【００５０】
図５は、設定装置１０４等のハードウェア構成例を示すブロック図である。図５において、設定装置１０４等は、ＣＰＵ５０１と、ＲＯＭ５０２と、ＲＡＭ５０３と、磁気ディスクドライブ５０４と、磁気ディスク５０５と、光ディスクドライブ５０６と、光ディスク５０７と、ディスプレイ５０８と、Ｉ／Ｆ５０９と、キーボード５１０と、マウス５１１と、スキャナ５１２と、プリンタ５１３と、を有している。また、各構成部はバス５００によってそれぞれ接続されている。
【００５１】
ここで、ＣＰＵ５０１は、設定装置１０４等の全体の制御を司る。ＲＯＭ５０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ５０３は、ＣＰＵ５０１のワークエリアとして使用される。磁気ディスクドライブ５０４は、ＣＰＵ５０１の制御にしたがって磁気ディスク５０５に対するデータのリード／ライトを制御する。磁気ディスク５０５は、磁気ディスクドライブ５０４の制御で書き込まれたデータを記憶する。
【００５２】
光ディスクドライブ５０６は、ＣＰＵ５０１の制御にしたがって光ディスク５０７に対するデータのリード／ライトを制御する。光ディスク５０７は、光ディスクドライブ５０６の制御で書き込まれたデータを記憶したり、光ディスク５０７に記憶されたデータをコンピュータに読み取らせたりする。
【００５３】
ディスプレイ５０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ５０８としては、例えば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００５４】
Ｉ／Ｆ５０９は、通信回線を通じてネットワーク２２０に接続され、ネットワーク２２０を介して他の装置（例えば、中継機１０２やクライアント装置１０５）に接続される。そして、Ｉ／Ｆ５０９は、ネットワーク２２０と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ５０９には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００５５】
キーボード５１０は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス５１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う。ポインティングデバイスとして同様に機能を有するものであれば、トラックボールやジョイスティックなどであってもよい。
【００５６】
スキャナ５１２は、画像を光学的に読み取り、設定装置１０４内に画像データを取り込む。なお、スキャナ５１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ５１３は、画像データや文書データを印刷する。プリンタ５１３には、例えば、レーザプリンタやインクジェットプリンタを採用することができる。
【００５７】
なお、例えば、設定装置１０４は、上述した構成部のうち、光ディスクドライブ５０６や光ディスク５０７やディスプレイ５０８やマウス５１１やスキャナ５１２やプリンタ５１３を有していなくてもよい。また、クライアント装置１０５は、光ディスクドライブ５０６や光ディスク５０７やマウス５１１やスキャナ５１２やプリンタ５１３を有していなくてもよい。
【００５８】
（設定装置１０４が記憶している情報の一例）
つぎに、設定装置１０４が記憶している情報の一例について説明する。上述したように、設定装置１０４は各種ＤＢ２０１，２０２，２０３を記憶している。各種ＤＢ２０１，２０２，２０３は、設定装置１０４のＲＯＭ５０２、ＲＡＭ５０３、磁気ディスク５０５、光ディスク５０７などの記憶部によって実現される。
【００５９】
＜通信機ＤＢ２０１の記憶内容の一例＞
図６は、通信機ＤＢ２０１の記憶内容の一例を示す説明図である。図６において、通信機ＤＢ２０１は、受信した時刻ごとに、中継機ＩＤおよび通信機ＩＤのフィールドを有する。これらのフィールドに情報を設定することにより、通信機ＤＢ２０１には中継機ＩＤと通信機ＩＤとの組み合わせごとの通信機情報６００−１〜６００−ｎがレコードとして記憶される。
【００６０】
ここで、受信した時刻は、中継機１０２から、自機の中継機ＩＤと、通信機ＩＤとを受信した時刻を示している。中継機１０２からの各ＩＤの受信は、例えば１時間間隔としている。中継機ＩＤは、中継機１０２を識別するための識別情報である。通信機ＩＤは、通信機１０１を識別するための識別情報である。
【００６１】
例えば、通信機情報６００−１は、「２月２０日１０時００分」において、中継機ＩＤ「Ｂ１」を介して、通信機１０１から通信機ＩＤが送信されたことを表している。すなわち、通信機情報６００−１は、「２月２０日１０時００分」において、中継機ＩＤ「Ｂ１」の中継機１０２の通信エリアに、通信機ＩＤ「Ｇ００１、Ｇ００４，Ｇ００９，…」の通信機１０１が位置していることを表している。
【００６２】
＜中継機ＤＢ２０２の記憶内容の一例＞
図７は、中継機ＤＢ２０２の記憶内容の一例を示す説明図である。図７において、中継機ＤＢ２０２は、中継機ＩＤおよび近い位置の中継機ＩＤのフィールドを有する。これらの各フィールドに情報を予め設定することにより、中継機ＤＢ２０２には中継機ＩＤと、近い位置の中継機ＩＤとの組み合わせごとの中継機情報７００−１〜７００−ｎがレコードとして記憶されている。
【００６３】
近い位置の中継機ＩＤとは、中継機１０２からの距離が所定値以下となる他の中継機１０２を示す識別情報である。所定値とは、家畜Ａの群れに相当する一のグループが、ある中継機１０２の通信エリア１０３と他の中継機１０２の通信エリア１０３との双方に位置する可能性があるか否かを示す値である。所定値以下とは、ある中継機１０２からの距離が所定値以下となる他の中継機１０２が存在する場合、一のグループが、ある中継機１０２の通信エリア１０３と他の中継機１０２の通信エリア１０３との双方に跨って位置し得る距離である。
【００６４】
例えば、中継機情報７００−１は、中継機ＩＤ「Ｂ１」の中継機からの距離が所定値以下の中継機ＩＤ「Ｂ２，Ｂ３」が存在することを表している。すなわち、中継機ＩＤ「Ｂ１」の通信エリア１０３に位置するグループは、中継機ＩＤ「Ｂ２」または中継機ＩＤ「Ｂ３」の通信エリア１０３にも位置する可能性があることを表している。また、例えば、中継機情報７００−３は、中継機ＩＤ「Ｂ３」の中継機からの距離が所定値以下の中継機ＩＤが存在しないことを表している。
【００６５】
＜グループ管理ＤＢ２０３の記憶内容の一例＞
図８は、グループ管理ＤＢ２０３の記憶内容の一例を示す説明図である。図８において、グループ管理ＤＢ２０３は、通信機ＩＤ、仮グループ１、仮グループ２、本グループのフィールドを有する。これらのフィールドに情報を設定することにより、通信機ＩＤと仮グループ１と仮グループ２と本グループとの組み合わせごとのグループ情報８００−１〜８００−４等がレコードとして記憶される。
【００６６】
仮グループ１は、最も有力な第１候補となるグループを表している。仮グループ２は、第２候補となるグループを表している。本グループは、通信機ＩＤが属するグループが確定しているグループを表している。
【００６７】
例えば、グループ情報８００−１は、通信機ＩＤ「Ｇ００１」の通信機１０１が本グループ「δ」に登録されていることを表している。通信機ＩＤが本グループに登録されると、仮グループ１，２が設定されることはない。グループ情報８００−２は、通信機ＩＤ「Ｇ００２」の通信機１０１に、仮グループ１として「α」が設定され、かつ、仮グループ２として「γ」が設定されており、本グループの登録が未だされていないことを表している。
【００６８】
また、グループ情報８００−４は、通信機ＩＤ「Ｇ００４」の通信機１０１が仮グループ１，２の設定および本グループへの登録がされておらず、新たに仮グループの設定または本グループへの登録が行われる際の状態を表している。
【００６９】
（設定装置１０４の機能的構成例）
図９は、設定装置１０４の機能的構成を示すブロック図である。図９において、設定装置１０４は、取得部１１０１と、第１判定部１１０２と、記憶部１１０３と、第２判定部１１０４と、設定部１１０５と、グループ記憶部１１０６と、第３判定部１１０７と、第４判定部１１０８と、を含む構成である。この制御部となる機能（取得部１１０１〜第４判定部１１０８）は、例えば、図５に示した磁気ディスク５０５などに記憶されたプログラムをＣＰＵ５０１に実行させることにより、または、磁気ディスク５０５などにより、その機能を実現する。各機能部の処理結果は、例えば、ＲＡＭ５０３に記憶される。
【００７０】
取得部１１０１は、設置位置の異なる複数の中継機１０２のいずれかの中継機１０２の通信エリアに位置している家畜群のいずれかの家畜Ａに装着された対象となる通信機１０１の識別情報を取得する機能を有する。対象となる通信機１０１の識別情報とは、後述する仮グループの設定または本グループへの登録の判定対象となる通信機１０１の識別情報である。識別情報は、通信機ＩＤである。なお、以下において「対象となる通信機１０１の識別情報」を「対象通信機ＩＤ」という。
【００７１】
ここで、中継機１０２は、例えば１時間間隔で通信機１０１から通信機ＩＤを受信し、自機の中継機ＩＤと受信した通信機ＩＤを設定装置１０４に送信する。設定装置１０４は、中継機１０２から受信した通信機ＩＤおよび中継機ＩＤを、通信機ＤＢ２０１などの所定の記憶装置に記憶させる。取得部１１０１は、通信機ＤＢ２０１から対象通信機ＩＤを取得する。なお、取得部１１０１が通信機ＩＤを取得するタイミングは、例えば、設定装置１０４が中継機１０２から全ての通信機ＩＤを受信して、通信機ＤＢ２０１への全ての通信機ＩＤの記憶が完了したタイミングとしている。
【００７２】
第１判定部１１０２は、第１のグループが設定されているか否かを判定する機能を有する。第１のグループは、対象となる通信機１０１が装着された家畜Ａとは異なる他の家畜に装着された通信機の通信機ＩＤを含む同一通信エリア１０３のグループである。具体的には、第１のグループは、同一通信エリア１０３内の他の通信機ＩＤが本グループに登録されているグループである。つまり、第１判定部１１０２は、対象通信機ＩＤが位置する通信エリア１０３と同じ通信エリア１０３に、第１のグループに登録されている通信機ＩＤがあるか否かを判定する。
【００７３】
記憶部１１０３は、複数の中継機１０２のうち中継機１０２間の距離が所定値以下となる中継機１０２の組み合わせを記憶する機能を有する。記憶部１１０３は、具体的には、中継機１０２ごとに、当該中継機１０２からの距離が所定値以下となる他の中継機１０２を記憶している。記憶部１１０３は、例えば、中継機ＩＤ「Ｂ１」に対して、当該中継機１０２からの距離が所定値以下となる他の中継機１０２の中継機ＩＤ「Ｂ２，Ｂ３」を記憶している。記憶部１１０３は、具体的には、図７に示した中継機ＤＢ２０２を記憶している。
【００７４】
所定値は、各中継機１０２の通信エリア１０３の間に、一の通信エリア１０３が介在することが可能な値である。所定値以下とは、家畜Ａの群れに相当する一のグループが、ある中継機１０２の通信エリア１０３と他の中継機１０２の通信エリア１０３との双方に跨って位置し得る距離である。
【００７５】
ここで、所定値について具体例を挙げて説明する。例えば、実施の形態において通信エリア１０３の半径は１５０ｍであるため、各中継機１０２が最も近くに存在する場合でも、中継機１０２間の距離は３００ｍとなる。また、所定値は、各中継機１０２の通信エリア１０３の間に、直径３００ｍの一の通信エリア１０３が介在する程度に、つまり、中継機１０２間の距離が６００ｍとなる値を所定値としている。すなわち、所定値以下とは、６００ｍ以下である。
【００７６】
第２判定部１１０４は、記憶部１１０３を参照して、中継機１０２との距離が所定値以下となる他の中継機１０２が存在するか否かを判定する機能を有する。
【００７７】
設定部１１０５は、第１のグループが設定されていない場合であり、かつ、他の中継機１０２が存在しない場合に、対象通信機ＩＤを含む第２のグループを設定する機能を有する。第１のグループが設定されていない場合とは、具体的には、同一通信エリア１０３内の他の通信機ＩＤが本グループに登録されていない場合である。他の中継機１０２が存在しない場合とは、中継機１０２間の距離が所定値以下となる他の中継機１０２が近くに存在しない場合である。
【００７８】
設定部１１０５は、具体的には、同一通信エリア１０３内の他の通信機ＩＤがグループ登録されていない場合であり、近くに他の中継機１０２が存在しない場合に、対象通信機ＩＤを含む第２のグループを設定する。第２のグループは、新たに名前が生成されるグループである。つまり、設定部１１０５は、例えば、同一通信エリア１０３内の他の通信機ＩＤがグループ（第１のグループ）に登録されていない場合であり、かつ、近くに他の中継機１０２が存在しない場合に、対象通信機ＩＤに新たなグループ（第２のグループ）を設定する。設定部１１０５は、対象通信機ＩＤに設定された新たなグループを本グループとして対象通信機ＩＤを登録する。登録されたグループ情報は、グループ記憶部１１０６に記憶される。
【００７９】
これにより、同一通信エリア１０３内の他の通信機ＩＤがグループ登録されていない場合であり、近くに他の中継機１０２が存在しない場合に、対象通信機ＩＤを新たなグループに登録することができる。つまり、他にグループ登録されていない一意のグループに対象通信機ＩＤを登録することができる。
【００８０】
また、設定部１１０５は、第１のグループが設定されている場合であり、かつ、他の中継機１０２が存在しない場合、第１のグループに対象通信機ＩＤを登録する。第１のグループが設定されている場合とは、同一通信エリア１０３内の他の通信機ＩＤがグループ登録されている場合である。つまり、設定部１１０５は、同一通信エリア１０３内の他の通信機ＩＤがグループｐ（第１のグループ）に登録されている場合であり、近くに他の中継機１０２が存在しない場合に、対象通信機ＩＤをグループｐ（第１のグループ）に登録する。
【００８１】
これにより、同一通信エリア１０３内の他の通信機ＩＤがグループ（第１のグループ）に登録されており、近くに他の中継機１０２が存在しない場合に、グループ登録されていない対象通信機ＩＤを、一意に設定された第１のグループに登録することができる。
【００８２】
また、第３判定部１１０７は、第１のグループが設定されている場合であり、かつ、近くに他の中継機１０２が存在する場合、第３のグループが設定されているか否かを判定する機能を有する。第３のグループは、近くの他の中継機１０２の通信エリア１０３に位置しているいずれかの家畜に装着された通信機１０１の通信機ＩＤを含むグループである。
【００８３】
具体的には、第３のグループは、近くの他の中継機１０２の通信エリア１０３に位置する通信機ＩＤが本グループとして登録されているグループである。以下において、近くの他の中継機１０２の通信エリア１０３を、適宜「近傍エリア」という。第３判定部１１０７は、同一通信エリア１０３内の他の通信機ＩＤにグループ（第１のグループ）が設定されており、かつ、近くに中継機１０２が存在する場合、近傍エリアに位置する通信機ＩＤにグループ（第３のグループ）が設定されているか否かを判定する。
【００８４】
設定部１１０５は、第３のグループが設定されていない場合、第１のグループに対象通信機ＩＤを登録する。つまり、設定部１１０５は、同一通信エリア１０３内の通信機ＩＤがグループｐ（第１のグループ）に登録され、近傍エリアの通信機ＩＤがグループ登録されていない場合、対象通信機ＩＤをグループｐに登録する。
【００８５】
これにより、同一通信エリア１０３内の他の通信機ＩＤがグループ登録されており、近傍エリアにグループ登録されている通信機ＩＤが存在しない場合に、グループ登録されていない対象通信機ＩＤを一意に設定された第１のグループに登録することができる。
【００８６】
さらに、設定部１１０５は、第３のグループが設定されている場合、対象通信機ＩＤを含むグループ候補として第１のグループおよび第３のグループを設定する。つまり、設定部１１０５は、同一通信エリア１０３内の通信機ＩＤがグループｐ（第１のグループ）に登録され、近傍エリアの通信機ＩＤがグループｑ（第３のグループ）に登録されている場合、対象通信機ＩＤにグループ候補を設定する。グループ候補は、仮のグループであり、例えば、最も有力な仮グループ１と、つぎに有力な仮グループ２である。
【００８７】
例えば、仮グループ１は、同一通信エリア１０３内の通信機ＩＤに設定されているグループｐ（第１のグループ）とし、仮グループ２は、近傍エリアの通信機ＩＤに設定されているグループｑ（第３のグループ）とすればよい。設定されたグループ情報は、グループ記憶部１１０６に記憶される。
【００８８】
これにより、同一通信エリア１０３内の他の通信機ＩＤがグループ登録されており、近傍エリアにグループ登録されている通信機ＩＤが存在する場合に、各グループを対象通信機ＩＤの仮グループとして設定することができる。
【００８９】
また、第３判定部１１０７は、第１のグループが設定されていない、かつ、他の中継機１０２が存在する場合、第３のグループが設定されているか否かを判定する。設定部１１０５は、第３のグループが設定されていない場合、対象通信機ＩＤを含む第２のグループを設定する。つまり、設定部１１０５は、同一通信エリア１０３内の通信機ＩＤがグループ登録されておらず、近傍エリアの通信機ＩＤもグループ登録されていない場合、対象通信機ＩＤに新たなグループ（第２のグループ）を設定する。
【００９０】
これにより、同一通信エリア１０３内の他の通信機ＩＤがグループ登録されておらず、近傍エリアにグループ登録されている通信機ＩＤが存在しない場合に、対象通信機ＩＤを一意に設定された新たなグループに登録することができる。
【００９１】
また、第３判定部１１０７は、第３のグループが設定されている場合、対象通信機ＩＤを含むグループ候補として第２のグループおよび第３のグループを設定する。つまり、設定部１１０５は、同一通信エリア１０３内の通信機ＩＤがグループ登録されておらず、近傍エリアの通信機ＩＤがグループ登録されている場合、対象通信機ＩＤに新たなグループまたは近傍エリアの通信機ＩＤの属するグループを候補として設定する。
【００９２】
例えば、仮グループ１には、新たに設定されたグループ（第２のグループ）を設定し、仮グループ２には、近傍エリアの通信機ＩＤが登録されているグループ（第３のグループ）を設定すればよい。
【００９３】
これにより、同一通信エリア１０３内の他の通信機ＩＤがグループ登録されておらず、近傍エリアにグループ登録されている通信機ＩＤが存在する場合に、新たなグループまたは近傍エリアのグループを対象通信機ＩＤの仮グループとして設定することができる。
【００９４】
なお、同一通信エリア１０３内に複数のグループが存在する場合、仮グループ１と仮グループ２との設定に際しては、同一通信エリア１０３内に位置する各グループの通信機ＩＤの数に応じて設定すればよい。具体的には、同一通信エリア１０３内の通信機ＩＤの数が最も多いグループを仮グループ１に設定し、同一通信エリア１０３内のつぎに通信機ＩＤの数が多いグループを仮グループ２に設定すればよい。
【００９５】
取得部１１０１は、グループ候補が設定された後、複数の中継機１０２のいずれかの中継機１０２の通信エリア１０３に位置している家畜Ａに装着された対象通信機ＩＤを取得する。取得部１１０１は、通信機ＤＢ２０１を参照して、対象通信機ＩＤを取得する。
【００９６】
設定部１１０５は、グループ候補のうち中継機１０２の通信エリア１０３に位置している他の家畜Ａに装着された通信機１０１の通信機ＩＤを含むグループに対象通信機ＩＤを登録する。具体的には、設定部１１０５は、近くに他の中継機１０２がない場合や近傍エリアに通信機ＩＤがない場合に、グループ候補のうち、同一通信エリア１０３内の他の通信機ＩＤが登録されているグループに対象通信機ＩＤを登録する。
【００９７】
これにより、対象通信機ＩＤを、同一通信エリア１０３内の他の通信機ＩＤと同じグループに登録することができる。
【００９８】
第４判定部１１０８は、グループ記憶部１１０６に記憶されているグループ情報を用いて、各通信機ＩＤが登録されているグループに、グループ候補である仮グループ１，２のいずれかに設定されているグループと同一のものがあるか否かを判定する。具体的には、第４判定部１１０８は、対象通信機１０１と同じ通信エリア１０３および近傍エリアを除く他の通信エリア１０３に位置している通信機１０１の通信機ＩＤが登録されているグループに、仮グループ１，２のうちいずれか一方が含まれるか否かを判定する。
【００９９】
設定装置１０４は、第４判定部１１０８によって仮グループ１，２のうちいずれか一方が含まれると判定された場合、仮グループ１，２に設定されているグループを除く他方のグループに対象通信機ＩＤを登録する。例えば、仮グループ１にグループｐ、仮グループ２にグループｑが設定されている場合、他の通信エリア１０３に位置する通信機ＩＤがグループｐに登録されていたとすると、対象通信機ＩＤがグループｐに属することがなくなる。そのため、設定部１１０５は、グループｐを除くグループｑに対象通信機ＩＤを登録する。
【０１００】
これにより、仮グループに設定されているグループのうち、他の通信機ＩＤが属するグループを排除して、対象通信機ＩＤをグループ登録することができる。
【０１０１】
また、第１判定部１１０２は、対象通信機ＩＤを取得した場合、対象通信機ＩＤを含むグループが設定されているか否かを判定する。第１のグループが設定されているか否かを判定する処理は、対象通信機ＩＤを含むグループが設定されていない場合に、同一通信エリア１０３内の他の通信機１０１の通信機ＩＤを含む第１のグループが設定されているか否かを判定する処理である。
【０１０２】
具体的には、対象通信機ＩＤがグループ登録されていない場合や対象通信機ＩＤに仮グループが設定されている場合に、同一通信エリア１０３内の他の通信機ＩＤがグループ登録されているか否かを判定する。言い換えれば、対象通信機ＩＤがグループ登録されている場合には、同一通信エリア１０３内の他の通信機ＩＤがグループ登録されているか否かを判定しない。
【０１０３】
また、第２判定部１１０４は、対象通信機ＩＤを取得した場合、対象通信機ＩＤを含むグループが設定されているか否かを判定する。他の中継機が存在するか否かを判定する処理は、グループが設定されていない場合に、記憶部１１０３を参照して、中継機１０２との距離が所定値以下となる他の中継機１０２が存在するか否かを判定する処理である。
【０１０４】
具体的には、対象通信機ＩＤがグループ登録されていない場合や対象通信機ＩＤに仮グループが設定されている場合に、他の中継機１０２が存在するか否かを判定する。言い換えれば、対象通信機ＩＤがグループ登録されている場合には、他の中継機１０２が存在するか否かを判定しない。
【０１０５】
これにより、対象通信機ＩＤがグループ登録されている場合には、以降第１のグループが設定されているか否かの判定、および他の中継機１０２が存在するか否かの判定を行わないようにすることができる。
【０１０６】
（対象通信機ＩＤをグループ設定する場合の一例）
つぎに、図１０〜図１９を用いて、対象通信機ＩＤをグループ設定する場合の一例について説明する。図１０は、対象通信機ＩＤをグループ設定する場合の一例（その１）を示す説明図である。図１０において、２つの中継機１０２が存在しており、各中継機１０２により通信エリア１０３が形成されている。
【０１０７】
２つの中継機１０２間の距離は、一のグループがいずれの通信エリア１０３ａ，１０３ｂにも存在し得る程度の近距離となっている。なお、図１０〜図１９において、一の通信エリア１０３内に、複数のグループの全頭が同時に存在することはないものとし、また、Ｎｏ．１を対象通信機１０１として判定するものとする。
【０１０８】
通信エリア１０３ａには、複数の家畜Ａに装着された、複数の通信機１０１が位置している。通信エリア１０３ｂには、通信機１０１が存在していない。通信エリア１０３ａのＮｏ．１〜Ｎｏ．５の通信機１０１の通信機ＩＤは、いずれもグループ登録されていないものとする。図１０の状態では、通信エリア１０３ｂに他のグループが存在しないため、Ｎｏ．１の対象通信機１０１の通信機ＩＤは、新たにグループαのグループ名が付与されるとともに、本グループとしてグループαに登録される。
【０１０９】
図１１は、対象通信機ＩＤをグループ設定する場合の一例（その２）を示す説明図である。通信エリア１０３ａ，１０３ｂには、それぞれ通信機１０１が位置している。通信エリア１０３ａ，１０３ｂのＮｏ．２〜Ｎｏ．５の通信機１０１の通信機ＩＤは、全てグループαに登録されているものとする。
【０１１０】
図１１の状態では、通信エリア１０３ａに近い通信エリア１０３ｂには他のグループが存在していないため、Ｎｏ．１の対象通信機１０１は、グループαに属することになる。そこで、Ｎｏ．１の対象通信機１０１の通信機ＩＤは、本グループとしてグループαに登録される。
【０１１１】
図１２は、対象通信機ＩＤをグループ設定する場合の一例（その３）を示す説明図である。通信エリア１０３ａ，１０３ｂには、それぞれ複数の通信機１０１が位置している。通信エリア１０３ｂのＮｏ．６〜Ｎｏ．１０の通信機１０１の通信機ＩＤは、全てグループβに登録されているものとする。通信エリア１０３ａのＮｏ．１〜Ｎｏ．５の通信機１０１の通信機ＩＤは、いずれもグループに登録されていないものとする。
【０１１２】
図１２の状態では、通信エリア１０３ａに近い通信エリア１０３ｂに他のグループβが存在しているため、Ｎｏ．１の対象通信機１０１は、グループβに属する可能性がある。また、Ｎｏ．１の対象通信機１０１は、グループβとは通信エリア１０３が異なるため、自機が属する通信エリア１０３ａ内の別のグループに属する可能性もある。そこで、Ｎｏ．１の対象通信機１０１の通信機ＩＤには、新たにグループαが付与されるとともに、自機が属する通信エリア１０３ａのグループαを仮グループ１に設定し、グループβを仮グループ２に設定する。
【０１１３】
図１３は、対象通信機ＩＤをグループ設定する場合の一例（その４）を示す説明図である。通信エリア１０３ａ，１０３ｂには、それぞれ複数の通信機１０１が位置している。通信エリア１０３ａのＮｏ．２〜Ｎｏ．５の通信機１０１の通信機ＩＤは、グループαに登録されているものとする。通信エリア１０３ｂのＮｏ．６〜Ｎｏ．１０の通信機１０１の通信機ＩＤは、グループβに登録されているものとする。
【０１１４】
図１３の状態では、Ｎｏ．１の対象通信機１０１は、自機が属する通信エリア１０３ａのグループαに属する可能性がある。また、通信エリア１０３ａに近い通信エリア１０３ｂには他のグループβが存在しているため、Ｎｏ．１の対象通信機１０１は、グループβに属する可能性もある。そこで、Ｎｏ．１の対象通信機１０１の通信機ＩＤには、自機が属する通信エリア１０３ａのグループαを仮グループ１に設定し、グループβを仮グループ２に設定する。
【０１１５】
図１４は、対象通信機ＩＤをグループ設定する場合の一例（その５）を示す説明図である。通信エリア１０３ａ，１０３ｂ，１０３ｃには、それぞれ複数の通信機１０１が位置している。通信エリア１０３ａのＮｏ．２〜Ｎｏ．５の通信機１０１の通信機ＩＤは、グループαに登録されているものとする。通信エリア１０３ｂのＮｏ．６〜Ｎｏ．１０の通信機１０１の通信機ＩＤは、グループβに登録されているものとする。通信エリア１０３ｃのＮｏ．１１〜Ｎｏ．１５の通信機１０１の通信機ＩＤは、グループγに登録されているものとする。
【０１１６】
図１４の状態では、Ｎｏ．１の対象通信機１０１は、自機が属する通信エリア１０３ａのグループαに属する可能性がある。また、通信エリア１０３ａに近い通信エリア１０３ｂには他のグループβが存在しているため、Ｎｏ．１の対象通信機１０１は、グループβに属する可能性もある。さらに、通信エリア１０３ａに近い通信エリア１０３ｃには他のグループγが存在しているため、Ｎｏ．１の対象通信機１０１は、グループγに属する可能性もある。
【０１１７】
グループα，β，γのうち、自機が属する通信エリア１０３ａ内に最も通信機１０１の数が多く存在しているグループは、グループαである。また、グループα，β，γのうち、グループαのつぎに自機が属する通信エリア１０３ａ内に通信機１０１の数が多く存在しているグループは、グループβである。
【０１１８】
そこで、Ｎｏ．１の対象通信機１０１の通信機ＩＤの仮グループ１には、自機が属する通信エリア１０３ａ内の通信機１０１の数が最も多いグループαを設定する。また、仮グループ２には、通信エリア１０３ａ内の通信機１０１の数がつぎに多いグループβを設定する。
【０１１９】
図１５は、対象通信機ＩＤをグループ設定する場合の一例（その６）を示す説明図である。図１５〜図１９では、Ｎｏ．１の対象通信機１０１の通信機ＩＤに仮グループ１，２を設定した後、再度仮グループ１，２を設定し直す場合、または当該通信機ＩＤをグループ登録する場合について説明する。また、図１５〜図１９では、仮グループ１，２が設定されてから、例えば１時間経過し、通信機ＩＤおよび中継機ＩＤが再度取得されるものとする。
【０１２０】
さらに、図１５〜図１９では、Ｎｏ．１の対象通信機１０１の通信機ＩＤには、図１２および図１４を用いて説明したように、仮グループ１に自機の通信エリア１０３ａに存在するグループαが設定され、仮グループ２に近くの通信エリア１０３ｂに存在するグループβが設定されているものとする。
【０１２１】
図１５において、通信エリア１０３ａにはグループαが存在し、また、通信エリア１０３ｂにはグループβが存在している。この場合、Ｎｏ．１の対象通信機１０１は、依然として、自機が属する通信エリア１０３ａに存在するグループαに属する可能性と、近くの通信エリア１０３ｂに存在するグループβに属する可能性とがある。また、Ｎｏ．１の対象通信機１０１とグループαとが同一通信エリア１０３ａに位置し、グループβが近くの通信エリア１０３ｂに位置し、対象通信機１０１とグループαとグループβとの位置関係に変化はない。
【０１２２】
そのため、仮グループ１，２を変更せず、すなわち、Ｎｏ．１の対象通信機１０１の通信機ＩＤには、仮グループ１にグループαを設定したままとし、仮グループ２にグループβを設定したままとする。
【０１２３】
図１６は、対象通信機ＩＤをグループ設定する場合の一例（その７）を示す説明図である。図１６では、図１５と同様、Ｎｏ．１の対象通信機１０１の通信機ＩＤに仮グループ１，２を設定した後、再度仮グループ１，２を設定し直す場合について説明する。図１６において、通信エリア１０３ａにはグループβが存在し、また、通信エリア１０３ｂにはグループαが存在している。つまり、グループα，βの存在する通信エリア１０３ａ，ｂがそれぞれ入れ替わっている。
【０１２４】
Ｎｏ．１の対象通信機１０１とグループβとが同一通信エリア１０３ａに位置し、グループαが近くの通信エリア１０３ｂに位置し、対象通信機１０１とグループαとグループβとの位置関係に変化はない。つまり、対象通信機ＩＤは、グループαよりもグループβに属する可能性が高い。そのため、仮グループ１，２を入れ替え、すなわち、Ｎｏ．１の対象通信機１０１の通信機ＩＤには、仮グループ１にグループβを設定し、仮グループ２にグループαを設定する。
【０１２５】
図１７は、対象通信機ＩＤをグループ設定する場合の一例（その８）を示す説明図である。図１７〜図１９では、Ｎｏ．１の対象通信機１０１の通信機ＩＤに仮グループ１，２を設定した後、当該通信機ＩＤを本グループに登録する場合について説明する。
【０１２６】
図１７において、通信エリア１０３ａには仮グループ１に設定されているグループαが存在し、また、通信エリア１０３ｂには仮グループに設定されていないグループγが存在している。Ｎｏ．１の対象通信機１０１は、自機が属する通信エリア１０３ａに存在するグループαに属する可能性がある。一方で、近くの通信エリア１０３ｂに存在するグループγは、仮グループに設定されていないため、グループγに属する可能性はない。そのため、仮グループ１が設定されているグループαを本グループとして、Ｎｏ．１の対象通信機１０１の通信機ＩＤを登録する。
【０１２７】
図１８は、対象通信機ＩＤをグループ設定する場合の一例（その９）を示す説明図である。図１８において、通信エリア１０３ａには仮グループ２に設定されているグループβが存在し、また、通信エリア１０３ｂには仮グループに設定されていないグループγが存在している。Ｎｏ．１の対象通信機１０１は、自機が属する通信エリア１０３ａに存在するグループβに属する可能性がある。
【０１２８】
一方で、近くの通信エリア１０３ｂに存在するグループγは、仮グループに設定されていないため、グループγに属する可能性はない。そのため、仮グループ２が設定されているグループβを本グループとして、Ｎｏ．１の対象通信機１０１の通信機ＩＤを登録する。
【０１２９】
図１９は、対象通信機ＩＤをグループ設定する場合の一例（その１０）を示す説明図である。図１９において、通信エリア１０３ａには仮グループ１に設定されているグループαが存在し、また、通信エリア１０３ｂにはグループが存在していない。この場合、Ｎｏ．１の対象通信機１０１は、自機が属する通信エリア１０３ａに存在するグループαにのみ属する可能性がある。そのため、仮グループ１が設定されているグループαを本グループとして、Ｎｏ．１の対象通信機１０１の通信機ＩＤを登録する。
【０１３０】
（設定装置１０４またはクライアント装置１０５に表示される画面例）
つぎに、設定装置１０４またはクライアント装置１０５に表示される画面例について説明する。
【０１３１】
図２０は、設定装置１０４またはクライアント装置１０５に表示される画面例を示す説明図である。図２０では、家畜Ａを牛とした場合について説明する。図２０において、設定装置１０４またはクライアント装置１０５のディスプレイには、牛一覧２００１またはグループ一覧２００２が表示されている。
【０１３２】
牛一覧２００１は、各牛がどのグループに属しているかを表しており、作業者は、牛からグループを見つけることができるようになっている。また、グループ一覧２００２は、各グループにどの牛が属しているかを表しており、作業者は、グループから牛を見つけることができるようになっている。牛一覧２００１とグループ一覧２００２との表示画面の切り替えは、例えばボタン操作など、作業者からの入力によって行われる。このような表示画面により、作業者は、各牛と各グループとの対応を一目で認識することができる。
【０１３３】
（中継機１０２の通信処理手順）
つぎに、中継機１０２の通信処理手順について説明する。図２１は、中継機１０２の通信処理手順の一例を示すフローチャートである。図２１のフローチャートにおいて、中継機１０２は、通信機１０１から通信機１０１の通信機ＩＤを受信したか否かを判断する（ステップＳ２１０１）。なお、通信機ＩＤは、例えば１時間におきに通信機１０１から送信される。
【０１３４】
中継機１０２は、通信機ＩＤを受信するまで待機する（ステップＳ２１０１：Ｎｏ）。通信機ＩＤを受信した場合（ステップＳ２１０１：Ｙｅｓ）、中継機１０２は、受信した通信機ＩＤと自機の中継機ＩＤとを設定装置１０４に送信し（ステップＳ２１０２）、本フローチャートによる一連の処理を終了する。
【０１３５】
このように、中継機１０２は、通信機ＩＤを受信した場合、自機の中継機ＩＤとともに、設定装置１０４に送信することができる。
【０１３６】
（設定装置１０４の設定処理手順）
つぎに、設定装置１０４の設定処理手順について説明する。図２２は、設定装置１０４の設定処理手順の一例を示すフローチャート（その１）である。図２２のフローチャートにおいて、設定装置１０４は、まず、中継機１０２から、通信機ＩＤおよび中継機ＩＤを受信したか否かを判断する（ステップＳ２２０１）。設定装置１０４は、通信機ＩＤおよび中継機ＩＤを受信するまで待機する（ステップＳ２２０１：Ｎｏ）。通信機ＩＤおよび中継機ＩＤは、例えば１時間おきに中継機１０２から送信される。
【０１３７】
通信機ＩＤおよび中継機ＩＤを受信すると（ステップＳ２２０１：Ｙｅｓ）、設定装置１０４は、計測結果が閾値以上であるか否かを判断する（ステップＳ２２０２）。計測結果が閾値以上とは、１時間あたりの家畜Ａの歩数が閾値以上であり、家畜Ａが発情していることに相当する。計測結果が閾値以上である場合（ステップＳ２２０２：Ｙｅｓ）、設定装置１０４は、家畜Ａの発情の兆候を示す発情兆候フラグをＯＮにし（ステップＳ２２０３）、ステップＳ２２０５の処理に移行させる。なお、発情兆候フラグは、図３３を用いて後述する歩数情報ＤＢの歩数情報に、ＯＮ／ＯＦＦにより設定される。
【０１３８】
計測結果が閾値未満である場合（ステップＳ２２０２：Ｎｏ）、家畜Ａが発情していないものとみなし、設定装置１０４は、発情兆候フラグをＯＦＦにし（ステップＳ２２０４）、図３４を用いて後述する設置位置情報ＤＢ３４０１を参照する（ステップＳ２２０５）。そして、通信機ＩＤおよび中継機ＩＤを送信した中継機１０２が餌場付近または水飲み場付近に設置されている中継機１０２であるか否かを判定する（ステップＳ２２０６）。
【０１３９】
餌場付近または水飲み場付近に設置されている中継機１０２でない場合（ステップＳ２２０６：Ｎｏ）、設定装置１０４は、ステップＳ２２０８の処理に移行させる。餌場付近または水飲み場付近に設置されている中継機１０２である場合（ステップＳ２２０６：Ｙｅｓ）、図３５を用い後述する給餌・水飲み時間ＤＢ３５０１を参照する（ステップＳ２２０７）。そして、給餌時間または水飲み時間であるか否かを判断する（ステップＳ２２０８）。
【０１４０】
給餌時間または水飲み時間ではない場合（ステップＳ２２０８：Ｎｏ）、通信機ＩＤおよび中継機ＩＤを通信機ＤＢ２０１（図６参照）に記憶し（ステップＳ２２０９）、設定装置１０４は、本フローチャートによる一連の処理を終了させる。給餌時間または水飲み時間である場合（ステップＳ２２０８：Ｙｅｓ）、設定装置１０４は、そのまま本フローチャートによる一連の処理を終了させる。
【０１４１】
これにより、設定装置１０４は、所定時間ごとに各通信機ＩＤと各中継機１０２との関係を記憶することができ、よって、所定時間ごとに各通信機ＩＤがどの通信エリア１０３に位置しているのかを判定することができる。
【０１４２】
図２３は、設定装置１０４の設定処理手順の一例を示すフローチャート（その２）である。図２３のフローチャートにおいて、設定装置１０４は、中継機ＩＤ「Ｂ１」〜「Ｂｎ」のうち「１〜ｎ」の値を示す「ｉ」に「１」を設定する（ステップＳ２３０１）。そして、設定装置１０４は、中継機ＩＤ「Ｂｉ」の通信機情報６００−ｉを選択する（ステップＳ２３０２）。通信機情報６００−ｉには、中継機ＩＤと、通信機ＩＤとが含まれる。設定装置１０４は、中継機ＩＤ「Ｂｉ」の通信機情報６００−ｉから通信機ＩＤを選択する（ステップＳ２３０３）。
【０１４３】
そして、設定装置１０４は、グループ判定処理を実行する（ステップＳ２３０４）。グループ判定処理の詳細については、図２４〜図３０を用いて後述する。つぎに、設定装置１０４は、未選択の通信機ＩＤがあるか否かを判断する（ステップＳ２３０５）。未選択の通信機ＩＤがある場合（ステップＳ２３０５：Ｙｅｓ）、設定装置１０４は、ステップＳ２３０３の処理に移行させる。未選択の通信機ＩＤがない場合（ステップＳ２３０５：Ｎｏ）、設定装置１０４は、「ｉ」に「１」を加算する（ステップＳ２３０６）。
【０１４４】
そして、設定装置１０４は、「ｉ」が「ｎ」より大きいか否かを判断する（ステップＳ２３０７）。「ｉ」が「ｎ」以下の場合（ステップＳ２３０７：Ｎｏ）、設定装置１０４は、ステップＳ２３０２の処理に移行させる。「ｉ」が「ｎ」より大きい場合（ステップＳ２３０７：Ｙｅｓ）、本フローチャートによる一連の処理を終了する。これにより、各中継機１０２に対応付けられる通信機ＩＤを、中継機１０２ごとに順次取得して、対象通信機ＩＤをグループ設定の判定対象とすることができる。
【０１４５】
つぎに、図２４〜図３０を用いて、図２３のステップＳ２３０４に示したグループ判定処理手順について説明する。図２４は、設定装置１０４のグループ判定処理手順の一例を示すフローチャート（その１）である。図２５は、設定装置１０４のグループ判定処理手順の一例を示すフローチャート（その２）である。図２６は、設定装置１０４のグループ判定処理手順の一例を示すフローチャート（その３）である。
【０１４６】
図２７は、設定装置１０４のグループ判定処理手順の一例を示すフローチャート（その４）である。図２８は、設定装置１０４のグループ判定処理手順の一例を示すフローチャート（その５）である。図２９は、設定装置１０４のグループ判定処理手順の一例を示すフローチャート（その６）である。図３０は、設定装置１０４のグループ判定処理手順の一例を示すフローチャート（その７）である。図３１は、設定装置１０４のグループ判定処理手順の一例を示すフローチャート（その８）である。図３２は、設定装置１０４のグループ判定処理手順の一例を示すフローチャート（その９）である。
【０１４７】
前提として、設定装置１０４は、図２３に示した処理において、中継機ＩＤと、通信機ＩＤとを取得している。図２４〜図３２のフローチャートにおいて、設定装置１０４は、まず、図３３を用いて後述する歩数情報ＤＢ３３０１を参照する（ステップＳ２４０１）。そして、設定装置１０４は、発情兆候フラグがＯＮであるか否かを判定する（ステップＳ２４０２）。発情兆候フラグがＯＮである場合（ステップＳ２４０２：Ｙｅｓ）、他の家畜Ａの群れと混在することが予想されるため、設定装置１０４は、本フローチャートによる一連の処理を終了させる。
【０１４８】
発情兆候フラグがＯＦＦである場合（ステップＳ２４０２：Ｎｏ）、設定装置１０４は、図８に示したグループ管理ＤＢ２０３の中から、対象通信機ＩＤのグループ情報を参照する（ステップＳ２４０３）。対象通信機ＩＤとは、グループ判定の対象となる通信機１０１の通信機ＩＤである。そして、設定装置１０４は、対象通信機ＩＤにグループが設定されているか否かを判断する（ステップＳ２４０４）。ここでいう、グループが設定されているとは、仮グループが設定されていること、または、既にグループ登録されていることである。グループ登録とは、本グループが設定されることである。
【０１４９】
ステップＳ２４０４の判断について補足する。例えば、対象通信機ＩＤが図８に示した通信機ＩＤ「Ｇ００１〜Ｇ００３」であれば、本グループまたは仮グループが設定されているため、通信機ＩＤにグループが設定されていることになる。一方、対象通信機ＩＤが図８に示した通信機ＩＤ「Ｇ００４」であれば、本グループまたは仮グループが設定されていないため、通信機ＩＤにグループが設定されていないことになる。なお、以下において、グループ判定の対象となる通信機１０１の通信機ＩＤを「対象通信機ＩＤ」という。
【０１５０】
ステップＳ２４０４において、対象通信機ＩＤにグループが設定されている場合（ステップＳ２４０４：Ｙｅｓ）、設定装置１０４は、図２８のステップＳ２８０１の処理に移行させる。対象通信機ＩＤにグループが設定されていない場合（ステップＳ２４０４：Ｎｏ）、設定装置１０４は、同一中継機１０２の他の通信機ＩＤのグループ情報を参照する（ステップＳ２４０５）。ステップＳ２４０６では、通信機ＤＢ２０１（図６参照）の通信機情報を用いて、中継機ＩＤに関連付けられている他の通信機ＩＤを取得し、さらに、グループ管理ＤＢ２０３（図８参照）に記憶されている、他の通信機ＩＤのグループ情報を参照する。
【０１５１】
なお、以下において、同一中継機１０２の他の通信機ＩＤを「同一エリア通信機ＩＤ」という。そして、設定装置１０４は、同一エリア通信機ＩＤがグループ登録されているか否かを判断する（ステップＳ２４０６）。つまり、ステップＳ２４０６では、同一通信エリア１０３に他の通信機ＩＤにグループ登録されているものがあるか否かを判断する。同一エリア通信機ＩＤがグループ登録されている場合（ステップＳ２４０６：Ｙｅｓ）、設定装置１０４は、図２７のステップＳ２７０１の処理に移行させる。
【０１５２】
同一エリア通信機ＩＤがグループ登録されていない場合（ステップＳ２４０６：Ｎｏ）、設定装置１０４は、同一エリア通信機ＩＤに仮グループが設定されているか否かを判断する（ステップＳ２４０７）。つまり、ステップＳ２４０７では、同一通信エリア１０３内の他の通信機ＩＤに仮グループが設定されているものがあるか否かを判断する。
【０１５３】
同一エリア通信機ＩＤに仮グループが設定されていない場合（ステップＳ２４０７：Ｎｏ）、設定装置１０４は、新たにグループ名を生成し（ステップＳ２４０８）、図２５のステップＳ２５０１の処理に移行させる。同一エリア通信機ＩＤに仮グループが設定されている場合（ステップＳ２４０７：Ｙｅｓ）、設定装置１０４は、対象通信機ＩＤに、同一エリア通信機ＩＤに設定されている仮グループと同一の仮グループを設定する（ステップＳ２４０９）。そして、設定装置１０４は、図２６のステップＳ２６０１の処理に移行させる。
【０１５４】
図２５のステップＳ２５０１では、設定装置１０４は、中継機ＤＢ２０２（図７参照）を参照して、対象通信機ＩＤが位置する中継機１０２の近くに他の中継機１０２があるか否かを判断する（ステップＳ２５０１）。中継機ＤＢ２０２（図７参照）に示したように、例えば、対象通信機ＩＤが位置する中継機１０２の中継機ＩＤを「Ｂ１」とした場合、中継機ＩＤ「Ｂ２，Ｂ３」が近くの中継機１０２として予め設定されている。
【０１５５】
近くに他の中継機１０２がある場合（ステップＳ２５０１：Ｙｅｓ）、設定装置１０４は、通信機ＤＢ２０１（図６参照）を参照して、該当中継機１０２の通信エリア１０３に位置する通信機ＩＤがあるか否かを判断する（ステップＳ２５０２）。該当中継機１０２は、近くの他の中継機１０２である。以下において、該当中継機１０２の通信エリア１０３に位置する通信機ＩＤを「近傍エリア通信機ＩＤ」という。
【０１５６】
近傍エリア通信機ＩＤがある場合（ステップＳ２５０２：Ｙｅｓ）、設定装置１０４は、グループ管理ＤＢ２０３（図８参照）に記憶されている当該通信機ＩＤのグループ情報を参照する（ステップＳ２５０３）。
【０１５７】
そして、設定装置１０４は、近傍エリア通信機ＩＤがグループ登録されているか否かを判断する（ステップＳ２５０４）。つまり、近傍エリアに、グループ登録されている通信機ＩＤがあるか否かを判断する。
【０１５８】
近傍エリア通信機ＩＤがグループ登録されていない場合（ステップＳ２５０４：Ｎｏ）、設定装置１０４は、生成したグループ名のグループに対象通信機ＩＤを登録し（ステップＳ２５０５）、本フローチャートによる一連の処理を終了する。なお、グループ名は、図２４のステップＳ２４０８にて生成されるものである。これにより、同一エリア通信機ＩＤがグループ登録されておらず、近くに中継機１０２が存在している場合であっても近傍エリア中継機ＩＤがグループ登録されていない場合に、新たなグループに対象通信機ＩＤを登録することができる。
【０１５９】
近くに他の中継機１０２がない場合（ステップＳ２５０１：Ｎｏ）、ステップＳ２５０５に移行させる。これにより、同一エリア通信機ＩＤがグループ登録されておらず、近くに中継機１０２が存在しない場合に、新たなグループに対象通信機ＩＤを登録することができる。
【０１６０】
近傍エリア通信機ＩＤがない場合（ステップＳ２５０２：Ｎｏ）、設定装置１０４は、ステップＳ２５０５の処理に移行させる。これにより、同一エリア通信機ＩＤがグループ登録されておらず、近傍エリアに近傍エリア中継機ＩＤが位置していない場合に、新たなグループに対象通信機ＩＤを登録することができる。
【０１６１】
ステップＳ２５０４において、近傍エリア通信機ＩＤがグループ登録されている場合（ステップＳ２５０４：Ｙｅｓ）、設定装置１０４は、生成したグループ名を仮グループ１に設定する（ステップＳ２５０６）。そして、設定装置１０４は、近傍エリア通信機ＩＤが属するグループを仮グループ２に設定し（ステップＳ２５０７）、本フローチャートによる一連の処理を終了する。なお、以下において、近傍エリア通信機ＩＤが属するグループを「近傍エリアグループ」という。
【０１６２】
ステップＳ２５０４：Ｙｅｓ以降の処理により、同一エリア通信機ＩＤがグループ登録されておらず近傍エリアに登録済みの近傍エリア中継機ＩＤが位置している場合に、対象通信機ＩＤに仮グループを設定することができる。
【０１６３】
ここで、図１０に示した対象通信機１０１のグループ設定は、フローチャート上ではステップＳ２５０１：Ｎｏ→ステップＳ２５０５の処理を含むものである。また、図１１に示した対象通信機１０１のグループ設定は、フローチャート上ではステップＳ２５０２：Ｎｏ→ステップＳ２５０５の処理を含むものである。図１２に示した対象通信機１０１のグループ設定は、フローチャート上ではステップＳ２５０４：Ｙｅｓ→ステップＳ２５０６→ステップＳ２５０７の処理を含むものである。
【０１６４】
図２６のステップＳ２６０１は、同一通信エリア１０３の同一エリア通信機ＩＤに仮グループが設定されている場合に行われる処理である。ステップＳ２６０１において、設定装置１０４は、中継機ＤＢ２０２（図７参照）を参照して、対象通信機ＩＤが位置する中継機１０２の近くに他の中継機１０２があるか否かを判断する（ステップＳ２６０１）。
【０１６５】
近くに他の中継機１０２がない場合（ステップＳ２６０１：Ｎｏ）、設定装置１０４は、仮グループを変更することなく、本フローチャートによる一連の処理を終了する。近くに他の中継機１０２がある場合（ステップＳ２６０１：Ｙｅｓ）、設定装置１０４は、通信機ＤＢ２０１（図６参照）を参照して、該当中継機１０２の通信エリア１０３に位置する近傍エリア通信機ＩＤがあるか否かを判断する（ステップＳ２６０２）。
【０１６６】
近傍エリア通信機ＩＤがない場合（ステップＳ２６０２：Ｎｏ）、設定装置１０４は、仮グループを変更することなく、本フローチャートによる一連の処理を終了する。近傍エリア通信機ＩＤがある場合（ステップＳ２６０２：Ｙｅｓ）、設定装置１０４は、グループ管理ＤＢ２０３（図８参照）に記憶されている近傍エリア通信機ＩＤのグループ情報を参照する（ステップＳ２６０３）。
【０１６７】
そして、設定装置１０４は、近傍エリア通信機ＩＤがグループ登録されているか否かを判断する（ステップＳ２６０４）。つまり、近傍エリアに、グループ登録されている通信機ＩＤがあるか否かを判断する。近傍エリア通信機ＩＤがグループに登録されていない場合（ステップＳ２６０４：Ｎｏ）、設定装置１０４は、仮グループを変更することなく、本フローチャートによる一連の処理を終了する。近傍エリア通信機ＩＤがグループ登録されている場合（ステップＳ２６０４：Ｙｅｓ）、設定装置１０４は、近傍エリアグループと、対象通信機ＩＤに設定されている仮グループ２とが一致するか否かを判断する（ステップＳ２６０５）。
【０１６８】
近傍エリアグループと、設定されている仮グループ２とが一致する場合とは、具体的には、同一エリア通信機ＩＤの仮グループ２にグループβが設定されていたとすると、対象通信機ＩＤの近傍エリアにも同様にグループβが位置していることである。同一エリア通信機ＩＤに仮グループ２を設定したときの同一エリア通信機ＩＤおよび近傍エリアグループの位置関係と、対象通信機ＩＤおよび近傍エリアグループの位置関係とに、変更がないことである。
【０１６９】
近傍エリアグループと、対象通信機ＩＤに設定されている仮グループ２とが一致する場合（ステップＳ２６０５：Ｙｅｓ）、設定装置１０４は、仮グループを変更することなく、本フローチャートによる一連の処理を終了する。
【０１７０】
近傍エリアグループと、対象通信機ＩＤに設定されている仮グループ２とが一致しない場合（ステップＳ２６０５：Ｎｏ）、設定装置１０４は、仮グループ２に近傍エリアグループを設定する（ステップＳ２６０６）。そして、設定装置１０４は、本フローチャートによる一連の処理を終了する。近傍エリアグループと、対象通信機ＩＤに設定されている仮グループ２とが一致しない場合とは、具体的には、同一エリア通信機ＩＤの仮グループ２にグループβが設定されていたとすると、対象通信機ＩＤの近傍エリアにはグループγが位置していることである。
【０１７１】
これにより、同一通信エリア１０３の同一エリア通信機ＩＤに仮グループが設定されている場合、対象通信機ＩＤにも仮グループを設定することができる。また、適宜、対象通信機ＩＤの仮グループ２に設定されているグループを設定し直すことができる。
【０１７２】
図２７のステップＳ２７０１は、対象通信機ＩＤに仮グループの設定またはグループ登録がされておらず、グループ登録されている同一エリア通信機ＩＤがある場合に行われる処理である。ステップＳ２７０１において、設定装置１０４は、中継機ＤＢ２０２（図７参照）を参照して、対象通信機ＩＤが位置する中継機１０２の近くに他の中継機１０２があるか否かを判断する（ステップＳ２７０１）。
【０１７３】
近くに他の中継機１０２がない場合（ステップＳ２７０１：Ｎｏ）、設定装置１０４は、同一通信機ＩＤの属するグループに対象通信機ＩＤを登録し（ステップＳ２７０２）、本フローチャートによる一連の処理を終了する。これにより、グループ登録されている同一エリア通信機ＩＤがあり、近くに他の中継機１０２がない場合に、同じグループに対象通信機ＩＤを登録することができる。なお、以下において、同一通信機ＩＤの属するグループを「同一エリアグループ」という。
【０１７４】
近くに他の中継機１０２がある場合（ステップＳ２７０１：Ｙｅｓ）、設定装置１０４は、通信機ＤＢ２０１（図６参照）を参照して、該当中継機１０２の通信エリア１０３に位置する近傍エリア通信機ＩＤがあるか否かを判断する（ステップＳ２７０３）。
【０１７５】
近傍エリア通信機ＩＤがない場合（ステップＳ２７０３：Ｎｏ）、設定装置１０４は、ステップＳ２７０２の処理に移行させる。これにより、グループ登録されている同一エリア通信機ＩＤがあり、近傍エリアに近傍エリア通信機ＩＤが位置していない場合に、同一エリア通信機ＩＤと同じグループに対象通信機ＩＤを登録することができる。
【０１７６】
近傍エリア通信機ＩＤがある場合（ステップＳ２７０３：Ｙｅｓ）、設定装置１０４は、グループ管理ＤＢ２０３（図８参照）に記憶されている近傍エリア通信機ＩＤのグループ情報を参照する（ステップＳ２７０４）。そして、設定装置１０４は、近傍エリア通信機ＩＤがグループ登録されているか否かを判断する（ステップＳ２７０５）。つまり、近傍エリアに、グループ登録されている通信機ＩＤがあるか否かを判断する。
【０１７７】
近傍エリア通信機ＩＤがグループ登録されていない場合（ステップＳ２７０５：Ｎｏ）、設定装置１０４は、ステップＳ２７０２の処理に移行させる。これにより、グループ登録されている同一エリア通信機ＩＤがあり、近傍エリアにグループ登録されている近傍エリア通信機ＩＤが位置していない場合に、同一エリア通信機ＩＤと同じグループに対象通信機ＩＤを登録することができる。
【０１７８】
近傍エリア通信機ＩＤがグループ登録されている場合（ステップＳ２７０５：Ｙｅｓ）、設定装置１０４は、登録されているグループが異なる同一エリア通信機ＩＤがあるか否かを判断する（ステップＳ２７０６）。登録されているグループが異なる同一エリア通信機ＩＤがある場合とは、対象通信機ＩＤが位置する通信エリア１０３に、複数のグループが位置しているということである。また、登録されているグループが異なる同一エリア通信機ＩＤがない場合とは、対象通信機ＩＤが位置する通信エリア１０３に一のグループのみが位置しているということである。
【０１７９】
登録されているグループが異なる同一エリア通信機ＩＤがない場合（ステップＳ２７０６：Ｎｏ）、設定装置１０４は、仮グループ１に、同一エリア通信機ＩＤの属するグループである同一エリアグループを設定する（ステップＳ２７０７）。そして、設定装置１０４は、仮グループ２に、近傍通信機ＩＤの属するグループである近傍エリアグループを設定し（ステップＳ２７０８）、本フローチャートによる一連の処理を終了する。
【０１８０】
これにより、グループ登録されている同一エリア通信機ＩＤおよび近傍エリア通信機ＩＤがある場合に、同一エリア通信機ＩＤの属するグループを仮グループ１に、近傍エリア通信機ＩＤが属するグループを仮グループ２に設定することができる。
【０１８１】
ステップＳ２７０６において、登録されているグループの異なる同一エリア通信機ＩＤがある場合（ステップＳ２７０６：Ｙｅｓ）、設定装置１０４は、仮グループ１に、同一通信機ＩＤが最多数存在するグループを設定する（ステップＳ２７０９）。そして、設定装置１０４は、仮グループ２に、２番目に多く同一通信機ＩＤが存在するグループを設定し（ステップＳ２７１０）、本フローチャートによる一連の処理を終了する。
【０１８２】
これにより、グループの異なる同一エリア通信機ＩＤがある場合に、同一通信機ＩＤが最多数存在するグループを仮グループ１に、２番目に多く同一通信機ＩＤが存在するグループを仮グループ２に設定することができる。
【０１８３】
ここで、図１３に示した対象通信機１０１のグループ設定は、フローチャート上ではステップＳ２７０６：Ｎｏ→ステップＳ２７０７→ステップＳ２７０８の処理を含むものである。また、図１４に示した対象通信機１０１のグループ設定は、フローチャート上ではステップＳ２７０６：Ｙｅｓ→ステップＳ２７０９→ステップＳ２７１０の処理を含むものである。
【０１８４】
図２８のステップＳ２８０１は、対象通信機ＩＤに仮グループが設定されている場合、または対象通信機ＩＤがグループ登録されている場合に行われる処理である。ステップＳ２８０１において、設定装置１０４は、対象通信機ＩＤがグループ登録されているか否かを判断する（ステップＳ２８０１）。対象通信機ＩＤがグループ登録されている場合（ステップＳ２８０１：Ｙｅｓ）、設定装置１０４は、本フローチャートによる一連の処理を終了する。
【０１８５】
対象通信機ＩＤがグループ登録されていない場合（ステップＳ２８０１：Ｎｏ）、すなわち、対象通信機ＩＤに仮グループが設定されている場合、設定装置１０４は、中継機ＤＢ２０２（図７参照）を参照して、対象通信機ＩＤが位置する中継機１０２の近くに他の中継機１０２があるか否かを判断する（ステップＳ２８０２）。
【０１８６】
近くに他の中継機１０２がない場合（ステップＳ２８０２：Ｎｏ）、設定装置１０４は、ステップＳ２８０６の処理に移行させる。近くに他の中継機１０２がある場合（ステップＳ２８０２：Ｙｅｓ）、設定装置１０４は、通信機ＤＢ２０１（図６参照）を参照して、該当中継機１０２の通信エリア１０３に位置する近傍エリア通信機ＩＤがあるか否かを判断する（ステップＳ２８０３）。
【０１８７】
近傍エリア通信機ＩＤがない場合（ステップＳ２８０３：Ｎｏ）、設定装置１０４は、ステップＳ２８０６の処理に移行させる。近傍エリア通信機ＩＤがある場合（ステップＳ２８０３：Ｙｅｓ）、設定装置１０４は、グループ管理ＤＢ２０３（図８参照）に記憶されている近傍エリア通信機ＩＤのグループ情報を参照する（ステップＳ２８０４）。
【０１８８】
そして、設定装置１０４は、近傍エリア通信機ＩＤがグループ登録されているか否かを判断する（ステップＳ２８０５）。つまり、対象通信機ＩＤの近くの通信エリア１０３に、グループに登録されている通信機ＩＤがあるか否かを判断する。
【０１８９】
近傍エリア通信機ＩＤがグループ登録されている場合（ステップＳ２８０５：Ｙｅｓ）、設定装置１０４は、図３１のステップＳ３１０１の処理に移行させる。近傍エリア通信機ＩＤがグループ登録されていない場合（ステップＳ２８０５：Ｎｏ）、設定装置１０４は、グループ管理ＤＢ２０３（図８参照）に記録されている同一エリア通信機ＩＤのグループ情報を参照する（ステップＳ２８０６）。
【０１９０】
そして、設定装置１０４は、同一エリア通信機ＩＤがグループ登録されているか否かを判断する（ステップＳ２８０７）。同一エリア通信機ＩＤがグループ登録されている場合（ステップＳ２８０７：Ｙｅｓ）、設定装置１０４は、図３０のステップＳ３００１の処理に移行させる。同一エリア通信機ＩＤがグループ登録されていない場合（ステップＳ２８０７：Ｎｏ）、設定装置１０４は、図２９のステップＳ２９０１に移行させる。
【０１９１】
図２９のステップＳ２９０１において、設定装置１０４は、他の通信エリア１０３全ての通信機ＩＤが登録されているグループを参照する（ステップＳ２９０１）。全ての通信機ＩＤが登録されているグループは、グループ管理ＤＢ２０３（図８参照）に記憶されている。
【０１９２】
そして、設定装置１０４は、他の通信機ＩＤが属するグループに、仮グループ１，２のいずれか一方に設定されているグループと同じものがあるか否かを判断する（ステップＳ２９０２）。他の通信機ＩＤが属するグループに、仮グループ１，２のいずれか一方に設定されているグループと同じものがない場合（ステップＳ２９０２：Ｎｏ）、設定装置１０４は、仮グループを変更することなく、本フローチャートによる一連の処理を終了する。他の通信機ＩＤが属するグループに、仮グループ１，２のいずれか一方に設定されているグループと同じものがないとは、仮グループ１，２に設定されているグループが他に本グループとして登録されていないことを意味する。
【０１９３】
他の通信機ＩＤが属するグループに、仮グループ１，２のいずれか一方のグループと同じものがある場合（ステップＳ２９０２：Ｙｅｓ）、設定装置１０４は、仮グループ１に設定されているグループと同じであるか否かを判断する（ステップＳ２９０３）。他の通信機ＩＤが属するグループに、仮グループ１，２のいずれか一方に設定されているグループと同じものがあるとは、同じものについては、他のグループに用いられており、対象通信機ＩＤの本グループとして登録されないことを意味する。
【０１９４】
仮グループ１に設定されているグループと同じではない場合（ステップＳ２９０３：Ｎｏ）、設定装置１０４は、仮グループ１に設定されているグループに対象通信機ＩＤを登録し（ステップＳ２９０４）、本フローチャートによる一連の処理を終了する。仮グループ１に設定されているグループと同じである場合（ステップＳ２９０３：Ｙｅｓ）、設定装置１０４は、仮グループ２に設定されているグループに対象通信機ＩＤを登録し（ステップＳ２９０５）、本フローチャートによる一連の処理を終了する。
【０１９５】
これにより、仮グループ１，２に設定されたグループのうち、他の通信機ＩＤに登録されたグループについては、仮グループ１，２から除外することができる。したがって、他の通信機ＩＤに登録されたグループと異なるグループに、対象通信機ＩＤを登録することができる。
【０１９６】
図３０のステップＳ３００１は、近傍エリアまたは近傍エリア通信機ＩＤがなく、対象通信機ＩＤに仮グループが設定されており、同一エリア通信機ＩＤがグループ登録されている場合に行われる処理である。ステップＳ３００１において、設定装置１０４は、同一エリアグループが対象通信機ＩＤの仮グループ１に設定されているか否かを判断する（ステップＳ３００１）。
【０１９７】
同一エリアグループが対象通信機ＩＤの仮グループ１に設定されている場合（ステップＳ３００１：Ｙｅｓ）、設定装置１０４は、仮グループ１に設定されている同一エリアグループに対象通信機ＩＤを登録する（ステップＳ３００２）。そして、本フローチャートによる一連の処理を終了する。
【０１９８】
同一エリアグループが対象通信機ＩＤの仮グループ１に設定されていない場合（ステップＳ３００１：Ｎｏ）、設定装置１０４は、同一エリアグループが対象通信機ＩＤの仮グループ２に設定されているか否かを判断する（ステップＳ３００３）。同一エリアグループが対象通信機ＩＤの仮グループ２に設定されていない場合（ステップＳ３００３：Ｎｏ）、設定装置１０４ａは、本フローチャートによる一連の処理を終了する。
【０１９９】
同一エリアグループが対象通信機ＩＤの仮グループ２に設定されている場合（ステップＳ３００３：Ｙｅｓ）、設定装置１０４は、仮グループ２に設定されている同一エリアグループに対象通信機ＩＤを登録する（ステップＳ３００４）。これにより、同一エリア通信機ＩＤの属するグループと同じグループに対象通信機ＩＤを登録することができる。ここで、図１９に示した対象通信機１０１のグループ設定は、フローチャート上ではステップＳ３００１：Ｙｅｓ→ステップＳ３００２の処理を含むものである。
【０２００】
図３１のステップＳ３１０１は、対象通信機ＩＤに仮グループが設定されており、グループ登録されている近傍エリア通信機ＩＤがある場合に行われる処理である。ステップＳ３１０１において、設定装置１０４は、グループ管理ＤＢ２０３に記録されている、同一エリア通信機ＩＤのグループ情報と、近傍エリア通信機ＩＤのグループ情報とを参照する（ステップＳ３１０１）。
【０２０１】
そして、設定装置１０４は、同一エリア通信機ＩＤがグループ登録されているか否かを判断する（ステップＳ３１０２）。同一エリア通信機ＩＤがグループ登録されていない場合（ステップＳ３１０２：Ｎｏ）、設定装置１０４は、仮グループをそのまま保持し、本フローチャートによる一連の処理を終了する。
【０２０２】
同一エリア通信機ＩＤがグループ登録されている場合（ステップＳ３１０２：Ｙｅｓ）、設定装置１０４は、同一エリアグループまたは近傍エリアグループが仮グループ１，２のいずれかに設定されているか否かを判断する（ステップＳ３１０３）。
【０２０３】
同一エリアグループまたは近傍エリアグループが仮グループ１，２のいずれにも設定されていない場合とは、例えば、そもそも仮グループ１，２の設定に誤りがあった場合が挙げられる。また、このほかにも、いわゆる迷い牛の場合が挙げられ、具体的には、たまたま仮グループ１，２の設定時に、本来の群れとは異なる群れ中に対象通信機ＩＤの通信機１０１が位置していた場合が挙げられる。
【０２０４】
同一エリアグループまたは近傍エリアグループが仮グループ１，２のいずれかに設定されている場合（ステップＳ３１０３：Ｙｅｓ）、設定装置１０４は、図３２のステップＳ３２０１の処理に移行させる。同一エリアグループまたは近傍エリアグループが仮グループ１，２のいずれにも設定されていない場合（ステップＳ３１０３：Ｎｏ）、設定装置１０４は、同一エリアグループに対象通信機ＩＤを登録する（ステップＳ３１０４）。そして、設定装置１０４は、本フローチャートによる一連の処理を終了する。これにより、仮グループ１，２の設定に誤りがあった場合や迷い牛であった場合には、現時点で同一通信エリア１０３に位置している他の通信機ＩＤの属するグループに対象通信機ＩＤを登録することができる。
【０２０５】
図３２のステップＳ３２０１では、設定装置１０４は、同一エリアグループが仮グループ１に設定されているグループと同じであるか否かを判断する（ステップＳ３２０１）。同一エリアグループが仮グループ１に設定されているグループと同じである場合とは、仮グループ１に設定したグループと、対象通信機ＩＤとの位置関係に変化がなく、つまり、双方ともに同一通信エリア１０３内に位置していることである。
【０２０６】
同一エリアグループが仮グループ１に設定されているグループと同じである場合（ステップＳ３２０１：Ｙｅｓ）、設定装置１０４は、近傍エリアグループが仮グループ２に設定されているグループと同じであるか否かを判断する（ステップＳ３２０２）。近傍エリアグループが仮グループ２に設定されているグループと同じである場合とは、仮グループ２に設定したグループと、対象通信機ＩＤとの位置関係に変化がなく、つまり、双方ともに近くの異なる通信エリア１０３内に位置していることである。
【０２０７】
近傍エリアグループが仮グループ２に設定されているグループと同じである場合（ステップＳ３２０２：Ｙｅｓ）、設定装置１０４は、本フローチャートによる一連の処理を終了する。ステップＳ３２０１：Ｙｅｓ→ステップＳ３２０２：Ｙｅｓの処理は、仮グループを設定してから、仮グループ１のグループと、仮グループ２のグループと、対象通信機ＩＤと、の位置関係に変化がないことに相当する。
【０２０８】
近傍エリアグループが仮グループ２に設定されているグループと異なる場合（ステップＳ３２０２：Ｎｏ）、設定装置１０４は、仮グループ１に設定されているグループに対象通信機ＩＤを登録する（ステップＳ３２０３）。そして、本フローチャートによる一連の処理を終了する。近傍エリアグループが仮グループ２に設定されているグループと異なる場合とは、仮グループ２のグループが対象通信機ＩＤの近傍エリアに存在しないことであり、対象通信機ＩＤが仮グループ２のグループに属さないことが明白になることである。これにより、仮グループ２のグループに属さないことが明白になった場合に、仮グループ１を対象通信機ＩＤに登録することができる。
【０２０９】
同一エリアグループが仮グループ１に設定されているグループと異なる場合（ステップＳ３２０１：Ｎｏ）、設定装置１０４は、近傍エリアグループが仮グループ１に設定されているグループと同じであるか否かを判断する（ステップＳ３２０４）。近傍エリアグループが仮グループ１に設定されているグループと異なる場合（ステップＳ３２０４：Ｎｏ）、設定装置１０４は、仮グループ２に設定されているグループに対象通信機ＩＤを登録する（ステップＳ３２０３）。
【０２１０】
近傍エリアグループが仮グループ１に設定されているグループと異なる場合とは、仮グループ１のグループが対象通信機ＩＤの近傍エリアに存在しないことであり、対象通信機ＩＤが仮グループ１のグループに属ないことが明白になることである。これにより、仮グループ１のグループに属ないことが明白になった場合に、仮グループ２を対象通信機ＩＤに登録することができる。
【０２１１】
近傍エリアグループが仮グループ１に設定されているグループと同じである場合（ステップＳ３２０４：Ｎｏ）、設定装置１０４は、仮グループ１，２を入れ替え（ステップＳ３２０６）、本フローチャートによる一連の処理を終了する。
【０２１２】
ステップＳ３２０１：Ｎｏ→ステップＳ３２０４：Ｙｅｓの処理は、仮グループ２のグループと対象通信機ＩＤとが同一通信エリア１０３に位置し、仮グループ１のグループが対象通信機ＩＤの近傍エリアに位置したことことに相当する。つまり、仮グループを設定してから、仮グループ１のグループと、仮グループ２のグループとが、入れ替わったことに相当する。
【０２１３】
ここで、図１５に示した対象通信機１０１のグループ設定は、フローチャート上ではステップＳ３２０１：Ｙｅｓ→ステップＳ３２０２：Ｙｅｓの処理を含むものである。また、図１６に示した対象通信機１０１のグループ設定は、フローチャート上ではステップＳ３２０４：Ｙｅｓ→ステップＳ３２０６の処理を含むものである。図１７に示した対象通信機１０１のグループ設定は、フローチャート上ではステップＳ３２０２：Ｎｏ→ステップＳ３２０３の処理を含むものである。図１８に示した対象通信機１０１のグループ設定は、フローチャート上ではステップＳ３２０４：Ｎｏ→ステップＳ３２０５の処理を含むものである。
【０２１４】
例えば、グループ登録された後でもグループ判定処理を行うようにしてもよい。具体的には、既にグループ登録された通信機ＩＤを順次選択して、グループ判定処理を行うようにしてもよい。これにより、誤ったグループに登録された場合に再登録し直すことができ、グループ管理の精度を上げることができる。
【０２１５】
設定装置１０４は、各通信機ＩＤのグループ登録が完了した場合には、クライアント装置１０５にグループ登録が完了した旨の情報を送信する。そして、クライアント装置１０５は、各通信機ＩＤが属するグループを表示出力する。
【０２１６】
設定装置１０４は、クライアント装置１０５と通信機ＩＤとを対応付けておき、通信機ＩＤがグループ登録された際に、当該通信機ＩＤと対応付けられるクライアント装置１０５に、当該通信機ＩＤのグループ登録が完了した旨の情報を通知するようにしてもよい。これにより、同一の農場Ｆ内であっても家畜Ａごとに作業者が異なるような共同経営の場合に、各作業者は、それぞれ自分が管理する家畜Ａの属する群れを知ることができる。
【０２１７】
（歩数情報ＤＢ３３０１の記憶内容の一例）
つぎに、図３３を用いて、設定装置１０４が記憶する歩数情報ＤＢ３３０１の記憶内容の一例について説明する。ここで、図３３は、歩数情報ＤＢ３３０１の記憶内容の一例を示す説明図である。図３３において、歩数情報ＤＢ３３０１は、通信機ＩＤごとに記憶されている。歩数情報ＤＢ３３０１は、日付フィールドと、時間帯ごとの歩数フィールドと、発情予兆フラグフィールドとを有する。これらの各フィールドに情報を設定することにより、歩数情報ＤＢ３３０１には日付と歩数履歴と発情兆候フラグとの組み合わせごとの歩数情報３３００−１〜３３００−３等がレコードとして記憶される。
【０２１８】
ここで、日付は、歩数を計測された日付、例えば年月日を表す。歩数は、計測結果情報に基づく家畜Ａの歩数を表す。歩数フィールドは、例えば、「０〜１時」、「１〜２時」、「２〜３時」、…、「２２〜２３時」、「２３〜２４時」といったように、時間帯ごとのフィールドが設けられている。歩数フィールドには、各時間帯における家畜Ａの歩数を表す情報が記憶される。例えば、発情報知装置１０２は、各時間の末尾の時刻における計測値から先頭の時刻における計測値を減算した値を、家畜Ａの歩数として歩数フィールドに記憶する。
【０２１９】
例えば、発情報知装置１０２は、「２０１２年２月２０日２時００分」における計測値が「Ｃ２」であり、一つ前の「２０１２年２月２０日１時００分」における計測値が「Ｃ１」であることを表す情報を含む計測結果情報を取得したとする。この場合、発情報知装置１０２は、日付が「２０１２年２月２０日」、時刻が「２時」で特定される歩数フィールドに、「Ｃ２」から「Ｃ１」を減算した「Ｎ３０２（＝Ｃ２−Ｃ１）」を記憶する。
【０２２０】
発情兆候フラグフィールドには、それぞれの発情兆候フラグが、例えばＯＦＦを表す「０」またはＯＮを表す「１」に記憶される。例えば、発情報知装置１０２は、計測結果である歩数が所定の閾値以上の場合に、発情兆候フラグフィールドに「１」を記憶する。発情兆候フラグの設定については、図１８を用いて後述する。
【０２２１】
例えば、歩数情報３３００−１は、「０〜１時」のフィールドに「Ｎ３０１」が、記憶され「１〜２時」のフィールドに「Ｎ３０２」が記憶されており、また、例えば「Ｎ３０２」が閾値以上であり発情兆候フラグフィールドに「１」が記憶されている。各歩数情報は、例えば３ヶ月といった所定期間、歩数情報ＤＢ３３０１に記憶される。
【０２２２】
（設置位置情報ＤＢ３４０１の記憶内容の一例）
つぎに、図３４を用いて、設定装置１０４が記憶する設置位置情報ＤＢ３４０１の記憶内容の一例について説明する。ここで、図３４は、設置位置情報ＤＢ３４０１の記憶内容の一例を示す説明図である。図３４において、設置位置情報ＤＢ３４０１は、中継機ＩＤフィールドと、餌場ｏｒ水場フィールドとを有する。これらの各フィールドに情報を予め設定することにより、設置位置情報ＤＢ３４０１には中継機ＩＤと餌場ｏｒ水場との組み合わせごとの設置位置情報３４００−１〜３４００−３等がレコードとして記憶されている。
【０２２３】
中継機ＩＤフィールドには、中継機１０２を識別するための中継機ＩＤが記憶されている。餌場ｏｒ水場フィールドには、「０」または「１」の識別情報が記憶されている。「０」は、中継機１０２の近くに餌場ｏｒ水場が存在しないことを表しており、「１」は中継機１０２の近くに餌場ｏｒ水場が存在することを表している。例えば、図３４において、設置位置情報３４００−２は、中継機ＩＤ「Ｂ２」の中継機１０２の近くに、餌場ｏｒ水場が存在することを表している。
【０２２４】
（給餌・水飲み時間ＤＢ３５０１の記憶内容の一例）
つぎに、図３５を用いて、設定装置１０４が記憶する給餌・水飲み時間ＤＢ３５０１の記憶内容の一例について説明する。ここで、図３５は、給餌・水飲み時間ＤＢ３５０１の記憶内容の一例を示す説明図である。図３５において、給餌・水飲み時間ＤＢ３５０１は、時間帯フィールドと、給餌ｏｒ飲水フィールドとを有する。これらの各フィールドに情報を予め設定することにより、給餌・水飲み時間ＤＢ３５０１には時間帯と給餌ｏｒ飲水との組み合わせごとの給餌時間情報３５００−１〜３５００−３等がレコードとして記憶されている。
【０２２５】
時間帯フィールドとは、例えば、「０〜１時」、「１〜２時」、「２〜３時」、…、といった時間帯を表すフィールドである。給餌ｏｒ飲水フィールドは、「０」または「１」が記憶されている。「０」は給餌および水飲みがないことを表しており、「１」は給餌および水飲みがあることを表している。例えば、図３５において、給餌時間情報３５００−３は、２時〜３時の時間帯に給餌および水飲みがあることを表している。
【０２２６】
以上説明したように、実施の形態にかかる設定装置１０４によれば、近傍エリアが存在しないときに、他にグループ登録されていない一意のグループに対象通信機ＩＤを登録することができる。したがって、新たなグループに対象通信機ＩＤを登録することができる。これにより、群れの把握にかかる作業負荷を軽減することができる。
【０２２７】
また、実施の形態にかかる設定装置１０４によれば、同一通信エリア通信機ＩＤがグループ登録されており、近傍エリアが存在しないときに、同一通信エリア通信機ＩＤと同じグループに対象通信機ＩＤを登録することができる。したがって、一意に設定された新たなグループに対象通信機ＩＤを登録することができる。これにより、群れの把握にかかる作業負荷を軽減することができる。
【０２２８】
また、実施の形態にかかる設定装置１０４によれば、同一通信エリア通信機ＩＤがグループ登録されており、近傍エリア通信機ＩＤが存在しない場合に、同一通信エリア通信機ＩＤと同じグループに対象通信機ＩＤを登録することができる。したがって、一意に設定された新たなグループに対象通信機ＩＤを登録することができる。これにより、群れの把握にかかる作業負荷を軽減することができる。
【０２２９】
また、実施の形態にかかる設定装置１０４によれば、同一通信エリア通信機ＩＤがグループ登録されており、近傍エリア通信機ＩＤが存在する場合に、各グループを対象通信機ＩＤの仮グループとして設定することができる。
【０２３０】
また、実施の形態にかかる設定装置１０４によれば、同一通信エリア通信機ＩＤがグループ登録されておらず、近傍エリア通信機ＩＤが存在しない場合に、対象通信機ＩＤを一意に設定された新たなグループに登録することができる。これにより、群れの把握にかかる作業負荷を軽減することができる。
【０２３１】
また、実施の形態にかかる設定装置１０４によれば、同一通信エリア通信機ＩＤがグループ登録されておらず、近傍エリア通信機ＩＤが存在する場合に、新たなグループまたは近傍エリアのグループを対象通信機ＩＤの仮グループとして設定することができる。
【０２３２】
また、実施の形態にかかる設定装置１０４によれば、近傍エリアが存在しない場合や近傍エリア通信機ＩＤが存在していない場合に、仮グループ１，２のうち、同一通信エリア通信機ＩＤと同じグループに対象通信機ＩＤを登録することができる。したがって、仮グループ１，２が設定された対象通信機ＩＤを、同一通信エリア１０３内の他の通信機ＩＤと同じグループに登録することができる。これにより、群れの把握にかかる作業負荷を軽減することができる。
【０２３３】
また、実施の形態にかかる設定装置１０４によれば、通信機ＩＤが登録されている全てのグループに、仮グループ１，２のいずれかに設定されているグループと同一のグループを除いた他方のグループに対象通信機ＩＤを登録することができる。つまり、仮グループに設定されているグループのうち、他の通信機ＩＤが属するグループを排除して、対象通信機ＩＤをグループ登録することができる。これにより、群れの把握にかかる作業負荷を軽減することができる。
【０２３４】
なお、本実施の形態で説明した設定方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本設定プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本設定プログラムは、インターネット等のネットワークを介して配布してもよい。
【０２３５】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０２３６】
（付記１）コンピュータが、
設置位置の異なる複数の中継機のいずれかの中継機の通信エリアに位置している家畜群のいずれかの家畜に装着された対象通信機の識別情報を取得し、
前記家畜群のうち前記家畜とは異なる他の家畜に装着された通信機の識別情報を含む第１のグループが設定されているか否かを判定し、
前記複数の中継機のうち中継機間の距離が所定値以下となる中継機の組み合わせを記憶する記憶部を参照して、前記中継機との距離が前記所定値以下となる他の中継機が存在するか否かを判定し、
前記第１のグループが設定されていない、かつ、前記他の中継機が存在しない場合、前記対象通信機の識別情報を含む第２のグループを設定する、
処理を実行することを特徴とする設定方法。
【０２３７】
（付記２）前記コンピュータが、
前記第１のグループが設定され、かつ、前記他の中継機が存在しない場合、前記第１のグループに前記対象通信機の識別情報を登録する処理を実行することを特徴とする付記１に記載の設定方法。
【０２３８】
（付記３）前記コンピュータが、
前記第１のグループが設定され、かつ、前記他の中継機が存在する場合、前記他の中継機の通信エリアに位置しているいずれかの家畜に装着された通信機の識別情報を含む第３のグループが設定されているか否かを判定し、
前記第３のグループが設定されていない場合、前記第１のグループに前記対象通信機の識別情報を登録する、
処理を実行することを特徴とする付記２に記載の設定方法。
【０２３９】
（付記４）前記コンピュータが、
前記第３のグループが設定されている場合、前記対象通信機の識別情報を含むグループ候補として前記第１のグループおよび前記第３のグループを設定する処理を実行することを特徴とする付記３に記載の設定方法。
【０２４０】
（付記５）前記コンピュータが、
前記第１のグループが設定されていない、かつ、前記他の中継機が存在する場合、前記他の中継機の通信エリアに位置しているいずれかの家畜に装着された通信機の識別情報を含む第３のグループが設定されているか否かを判定し、
前記第３のグループが設定されていない場合、前記対象通信機の識別情報を含む前記第２のグループを設定する、
処理を実行することを特徴とする付記１〜４のいずれか一つに記載の設定方法。
【０２４１】
（付記６）前記コンピュータが、
前記第３のグループが設定されている場合、前記対象通信機の識別情報を含むグループ候補として前記第２のグループおよび前記第３のグループを設定する処理を実行することを特徴とする付記５に記載の設定方法。
【０２４２】
（付記７）前記コンピュータが、
前記グループ候補が設定されたあと、前記複数の中継機のいずれかの中継機の通信エリアに位置している前記家畜に装着された前記対象通信機の識別情報を取得し、
前記グループ候補のうち前記中継機の通信エリアに位置している他の家畜に装着された通信機の識別情報を含むグループに前記対象通信機の識別情報を登録する、
処理を実行することを特徴とする付記４または６に記載の設定方法。
【０２４３】
（付記８）前記コンピュータが、
前記中継機とは異なる他の中継機の通信エリアに位置している家畜に装着された通信機の識別情報が登録されているグループに、前記グループ候補のうちいずれか一方が含まれるか否かを判定し、
前記グループ候補のうちいずれか一方が含まれる場合、前記グループ候補が含まれない他方のグループに前記対象通信機の識別情報を登録する、
処理を実行することを特徴とする付記４，６，７のいずれか一つに記載の設定方法。
【０２４４】
（付記９）前記コンピュータが、
前記対象通信機の識別情報を取得した場合、前記対象通信機の識別情報を含むグループが設定されているか否かを判定し、
前記第１のグループが設定されているか否かを判定する処理は、
前記グループが設定されていない場合、前記他の家畜に装着された通信機の識別情報を含む第１のグループが設定されているか否かを判定する処理であり、
前記他の中継機が存在するか否かを判定する処理は、
前記グループが設定されていない場合、前記記憶部を参照して、前記中継機との距離が前記所定値以下となる他の中継機が存在するか否かを判定する処理であることを特徴とする付記１〜８のいずれか一つに記載の設定方法。
【０２４５】
（付記１０）コンピュータに、
設置位置の異なる複数の中継機のいずれかの中継機の通信エリアに位置している家畜群のいずれかの家畜に装着された対象通信機の識別情報を取得し、
前記家畜群のうち前記家畜とは異なる他の家畜に装着された通信機の識別情報を含む第１のグループが設定されているか否かを判定し、
前記複数の中継機のうち中継機間の距離が所定値以下となる中継機の組み合わせを記憶する記憶部を参照して、前記中継機との距離が前記所定値以下となる他の中継機が存在するか否かを判定し、
前記第１のグループが設定されていない、かつ、前記他の中継機が存在しない場合、前記対象通信機の識別情報を含む第２のグループを設定する、
処理を実行させることを特徴とする設定プログラム。
【０２４６】
（付記１１）設置位置の異なる複数の中継機のいずれかの中継機の通信エリアに位置している家畜群のいずれかの家畜に装着された対象通信機の識別情報を取得する取得部と、
前記家畜群のうち前記家畜とは異なる他の家畜に装着された通信機の識別情報を含む第１のグループが設定されているか否かを判定する第１判定部と、
前記複数の中継機のうち中継機間の距離が所定値以下となる中継機の組み合わせを記憶する記憶部を参照して、前記中継機との距離が前記所定値以下となる他の中継機が存在するか否かを判定する第２判定部と、
前記第１判定部によって前記第１のグループが設定されていないと判定され、かつ、前記第２判定部によって前記他の中継機が存在しないと判定された場合、前記対象通信機の識別情報を含む第２のグループを設定する設定部と、
を有することを特徴とする設定装置。
【符号の説明】
【０２４７】
１０１  通信機
１０２  中継機
１０４  設定装置
１０５  クライアント装置
２０１  通信機ＤＢ
２０２  中継機ＤＢ
２０３  グループ管理ＤＢ
１１０１  取得部
１１０２  第１判定部
１１０３  記憶部
１１０４  第２判定部
１１０５  設定部
１１０６  グループ記憶部
１１０７  第３判定部
１１０８  第４判定部
３３０１  歩数情報ＤＢ
３４０１  設置位置情報ＤＢ
３５０１  給餌・水飲み情報ＤＢ
【図１】
0005846293.tif 000002
【図２】
0005846293.tif 000003
【図３】
0005846293.tif 000004
【図４】
0005846293.tif 000005
【図５】
0005846293.tif 000006
【図６】
0005846293.tif 000007
【図７】
0005846293.tif 000008
【図８】
0005846293.tif 000009
【図９】
0005846293.tif 000010
【図１０】
0005846293.tif 000011
【図１１】
0005846293.tif 000012
【図１２】
0005846293.tif 000013
【図１３】
0005846293.tif 000014
【図１４】
0005846293.tif 000015
【図１５】
0005846293.tif 000016
【図１６】
0005846293.tif 000017
【図１７】
0005846293.tif 000018
【図１８】
0005846293.tif 000019
【図１９】
0005846293.tif 000020
【図２０】
0005846293.tif 000021
【図２１】
0005846293.tif 000022
【図２２】
0005846293.tif 000023
【図２３】
0005846293.tif 000024
【図２４】
0005846293.tif 000025
【図２５】
0005846293.tif 000026
【図２６】
0005846293.tif 000027
【図２７】
0005846293.tif 000028
【図２８】
0005846293.tif 000029
【図２９】
0005846293.tif 000030
【図３０】
0005846293.tif 000031
【図３１】
0005846293.tif 000032
【図３２】
0005846293.tif 000033
【図３３】
0005846293.tif 000034
【図３４】
0005846293.tif 000035
【図３５】
0005846293.tif 000036