(57)【特許請求の範囲】
【請求項１】
コンピュータが、
家畜群のいずれかの家畜が発症していると確認された第１の時点と、前記家畜に発症している病気の病名とを受け付け、
病気の病名と前記病気の発症期間とを対応付けて記憶する第１の記憶部を参照して、受け付けた前記家畜に発症している病気の病名に対応する発症期間を特定し、
各日の時間帯ごとに、前記家畜群のうちの前記家畜とは異なる他の家畜の歩数の計測結果を記憶する第２の記憶部の中から、前記第１の時点を含む第１の時間帯の前記他の家畜の計測結果と、前記第１の時点から少なくとも特定した前記発症期間の時間分遡った第２の時点を含む第２の時間帯の前記他の家畜の計測結果とを取得し、
取得した前記第１の時間帯の前記他の家畜の計測結果と、前記第２の時間帯の前記他の家畜の計測結果と、前記家畜に発症している病気に固有の歩数に関する閾値とに基づいて、前記家畜に発症している病気が前記他の家畜に発症しているか否かを判定し、
前記家畜に発症している病気が前記他の家畜に発症していると判定した場合、前記家畜に発症している病気の病名と前記他の家畜の識別情報とを関連付けて出力する、
処理を実行することを特徴とする報知方法。
【請求項２】
前記第２の記憶部は、さらに、前記時間帯ごとに前記家畜の歩数の計測結果を記憶しており、
前記コンピュータが、
前記第２の記憶部の中から、前記第１の時間帯の前記家畜の歩数の計測結果と、前記第２の時間帯の前記家畜の歩数の計測結果とを取得し、
取得した前記第１の時間帯の前記家畜の歩数の計測結果と、前記第２の時間帯の前記家畜の歩数の計測結果とに基づいて、前記閾値を算出する、処理を実行し、
前記判定する処理は、
前記第１の時間帯の前記他の家畜の計測結果と、前記第２の時間帯の前記他の家畜の計測結果と、算出した前記閾値とに基づいて、前記家畜に発症している病気が前記他の家畜に発症しているか否かを判定することを特徴とする請求項１に記載の報知方法。
【請求項３】
前記第１の記憶部は、病気の病名と前記病気の発症期間と前記病気の緊急度とを対応付けて記憶しており、
前記特定する処理は、
前記第１の記憶部を参照して、受け付けた前記家畜に発症している病気の病名に対応する発症期間と緊急度とを特定し、
前記出力する処理は、
前記家畜に発症している病気が前記他の家畜に発症していると判定した場合、さらに、特定した前記緊急度を関連付けて出力することを特徴とする請求項１または２に記載の報知方法。
【請求項４】
前記コンピュータが、
前記家畜に発症している病気が前記他の家畜に発症していると判定した場合、前記家畜群の各々の家畜を飼育している作業者の通信装置のアドレスを記憶する第３の記憶部を参照して、前記他の家畜を飼育している作業者の通信装置のアドレスを特定する処理を実行し、
前記出力する処理は、
特定した前記アドレス宛に、前記家畜に発症している病気の病名と、特定した前記緊急度と、前記他の家畜の識別情報とを関連付けて送信することを特徴とする請求項３に記載の報知方法。
【請求項５】
コンピュータに、
家畜群のいずれかの家畜が発症していると確認された第１の時点と、前記家畜に発症している病気の病名とを受け付け、
病気の病名と前記病気の発症期間とを対応付けて記憶する第１の記憶部を参照して、受け付けた前記家畜に発症している病気の病名に対応する発症期間を特定し、
各日の時間帯ごとに、前記家畜群のうちの前記家畜とは異なる他の家畜の歩数の計測結果を記憶する第２の記憶部の中から、前記第１の時点を含む第１の時間帯の前記他の家畜の計測結果と、前記第１の時点から少なくとも特定した前記発症期間の時間分遡った第２の時点を含む第２の時間帯の前記他の家畜の計測結果とを取得し、
取得した前記第１の時間帯の前記他の家畜の計測結果と、前記第２の時間帯の前記他の家畜の計測結果と、前記家畜に発症している病気に固有の歩数に関する閾値とに基づいて、前記家畜に発症している病気が前記他の家畜に発症しているか否かを判定し、
前記家畜に発症している病気が前記他の家畜に発症していると判定した場合、前記家畜に発症している病気の病名と前記他の家畜の識別情報とを関連付けて出力する、
処理を実行させることを特徴とする報知プログラム。
【請求項６】
家畜群のいずれかの家畜が発症していると確認された第１の時点と、前記家畜に発症している病気の病名とを受け付ける受付部と、
病気の病名と前記病気の発症期間とを対応付けて記憶する第１の記憶部を参照して、前記受付部によって受け付けられた前記家畜に発症している病名に対応する発症期間を特定する特定部と、
各日の時間帯ごとに、前記家畜群のうちの前記家畜とは異なる他の家畜の歩数の計測結果を記憶する第２の記憶部の中から、前記第１の時点を含む第１の時間帯の前記他の家畜の計測結果と、前記第１の時点から少なくとも前記特定部によって特定された前記発症期間の時間分遡った第２の時点を含む第２の時間帯の前記他の家畜の計測結果とを取得する取得部と、
前記取得部によって取得された前記第１の時間帯の前記他の家畜の計測結果と、前記第２の時間帯の前記他の家畜の計測結果と、前記家畜に発症している病気に固有の歩数に関する閾値とに基づいて、前記家畜に発症している病気が前記他の家畜に発症しているか否かを判定する判定部と、
前記判定部によって前記家畜に発症している病気が前記他の家畜に発症していると判定された場合、前記家畜に発症している病名と前記他の家畜の識別情報とを関連付けて出力する出力部と、
を有することを特徴とする報知装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、報知方法、報知プログラム、および報知装置に関する。
【背景技術】
【０００２】
従来、牛などの家畜を放牧して飼育する場合、畜産農家の作業者が定期的に放牧地に赴いて家畜を目視で観察したり、一頭ごとに検診を行ったりして、家畜が病気になっていないかを確認している。また、関連する先行技術として、過去の歩数の測定結果と、現在の歩数の測定結果とを比較することにより、牛の病気の開始の時期を検出する技術が提案されている（例えば、下記特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−９２８７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、過去の歩数の測定結果によっては、病気の発症を検出できない場合があるという問題がある。例えば、過去の歩数の測定結果として既に家畜に病気が発症しているときの歩数の測定結果を用いた場合には、発症してからの歩数と、現在の歩数とを比較しても変化が少なくなり、病気の発症を検出できない場合がある。【０００５】
本発明は、上述した従来技術による問題点を解消するため、発病している家畜の発見を支援することができる報知方法、報知プログラム、および報知装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、家畜群のいずれかの家畜が発症していると確認された第１の時点と、前記家畜に発症している病気の病名とを受け付け、病気の病名と前記病気の発症期間とを対応付けて記憶する第１の記憶部を参照して、受け付けた前記家畜に発症している病気の病名に対応する発症期間を特定し、各日の時間帯ごとに、前記家畜群のうちの前記家畜とは異なる他の家畜の歩数の計測結果を記憶する第２の記憶部の中から、前記第１の時点を含む第１の時間帯の前記他の家畜の計測結果と、前記第１の時点から少なくとも特定した前記発症期間の時間分遡った第２の時点を含む第２の時間帯の前記他の家畜の計測結果とを取得し、取得した前記第１の時間帯の前記他の家畜の計測結果と、前記第２の時間帯の前記他の家畜の計測結果と、前記家畜に発症している病気に固有の歩数に関する閾値とに基づいて、前記家畜に発症している病気が前記他の家畜に発症しているか否かを判定し、前記家畜に発症している病気が前記他の家畜に発症していると判定した場合、前記家畜に発症している病気の病名と前記他の家畜の識別情報とを関連付けて出力する報知方法、報知プログラム、および報知装置が提案される。
【発明の効果】
【０００７】
本発明の一側面によれば、発病している家畜の発見を支援することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施の形態にかかる報知方法の一実施例を示す説明図である。
【図２】図２は、報知システム２００のシステム構成例を示す説明図である。
【図３】図３は、通信機１０１のハードウェア構成例を示すブロック図である。
【図４】図４は、中継機２１１のハードウェア構成例を示すブロック図である。
【図５】図５は、報知装置１０２等のハードウェア構成例を示すブロック図である。
【図６】図６は、計測結果情報テーブル２０１の記憶内容の一例を示す説明図である。
【図７】図７は、歩数情報ＤＢ２０２の記憶内容の一例を示す説明図である。
【図８】図８は、疾病情報ＤＢ２０３の記憶内容の一例を示す説明図である。
【図９】図９は、作業者情報ＤＢ２０４の記憶内容の一例を示す説明図である。
【図１０】図１０は、報知装置１０２の機能的構成例を示すブロック図である。
【図１１】図１１は、クライアント装置２３０に表示される画面例を示す説明図である。
【図１２】図１２は、中継機２１１の通信処理手順の一例を示すフローチャートである。
【図１３】図１３は、報知装置１０２の報知処理手順の一例を示すフローチャート（その１）である。
【図１４】図１４は、報知装置１０２の報知処理手順の一例を示すフローチャート（その２）である。
【図１５】図１５は、報知装置１０２の疾病判定処理手順の一例を示すフローチャートである。
【図１６】図１６は、クライアント装置２３０の報知処理手順の一例を示すフローチャートである。
【図１７】図１７は、過去に感染した家畜ａとその時の群れの行動の比較の一例を示す説明図である。
【図１８】図１８は、現在の家畜Ａと当該家畜Ａが属する群れの行動の比較の一例を示す説明図である。
【図１９】図１９は、報知装置１０２がおこなう閾値設定処理手順の一例を示すフローチャートである。
【図２０】図２０は、感染可能性ＤＢ２００１の記憶内容の一例を示す説明図である。
【図２１】図２１は、報知装置１０２がおこなう病気可能性判定処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、本発明にかかる報知方法、報知プログラム、および報知装置の実施の形態を詳細に説明する。
【００１０】
図１は、本実施の形態にかかる報知方法の一実施例を示す説明図である。図１において、作業者が管理する農場Ｆの敷地内では家畜Ａが飼育されている。ここで、作業者とは、畜産業に従事する者である。農場Ｆとは、家畜Ａを放牧する放牧地などを有する施設である。家畜Ａとは、農場Ｆの敷地内、例えば農場Ｆの放牧地内を移動可能に飼育された動物である。例えば、家畜Ａとしては、牛や豚や馬など、歩行により移動する動物を挙げることができる。
【００１１】
家畜Ａ１〜Ａｎには、それぞれ通信機１０１が装着されている。ここで、通信機１０１は、家畜Ａの歩数を計測する可搬型のコンピュータである。例えば、家畜Ａは、歩行の際に、まず、右足を移動方向の地面に向けて送り出す。右足が地面に着地すると、今度は左足を移動方向の地面に向けて送り出す。そして、家畜Ａは、左足が地面に着地すると、再び、右足を送り出すといったような動作を繰り返す。すなわち、家畜Ａの歩数は、家畜Ａが右足または左足を移動方向の地面に向けて送り出した回数とすることができる。
【００１２】
例えば、家畜Ａに病気が発症すると、家畜Ａの単位時間あたりの歩数は、健康時に比べて、増加したり減少したりする。病気とは、家畜Ａの身体または精神に不調または不都合が生じた状態をいう。なお、家畜Ａに病気が発症することを発病という。
【００１３】
通信機１０１は、農場Ｆの敷地内に設けられた複数の中継機と通信可能になっており、当該中継機を介して、報知装置１０２と通信可能なコンピュータである。なお、複数の中継機は、農場Ｆ内に、それぞれ異なる位置に設置されており、それぞれ、例えば半径１５０ｍの通信エリアを形成する。通信機１０１は、通信可能ないずれかの中継機に、計測結果を表す計測結果情報と、通信機１０１固有の通信機ＩＤを送信する。
【００１４】
報知装置１０２は、ディスプレイ１０３を有し、中継機を介して通信機１０１から、通信機１０１の計測結果情報および通信機ＩＤを受信可能なコンピュータである。報知装置１０２は、１時間ごとの計測結果情報を通信機ＩＤごとに所定期間分記憶する。報知装置１０２は、通信機ＩＤごとの計測結果情報を用いて、家畜Ａが発病していないかを判定するものである。
【００１５】
ここで、家畜Ａが発病した場合には家畜Ａの歩数が変化するということを利用し、一頭に発病が確認された場合に、他の牛についても過去の計測結果を用いて発病の有無を判定したとする。例えば、定期検診などにより、一頭に発病が確認された場合、他の家畜Ａについて、過去の健康時の計測結果と現在の計測結果と差分が所定値以上の場合に、他の家畜Ａが発病しているものと判定するようにしたとする。
【００１６】
既に他の家畜Ａが発病してから３日が経過しているものとすると、他の家畜Ａについて、健康時の計測結果として４日以上前の計測結果を用いなければならない。なお、３日以内の計測結果を用いて、この計測結果と現在の計測結果とを比較したとすると所定値以上の差分が導出されず、発病していないものと判定してしまうことがある。
【００１７】
近い過去では既に病気の発症後である可能性があるということを考慮し、遠い過去として例えば半年前の計測結果を用いて現在の計測結果と比較したとする。ところが、半年前では、群れの数、季節の変化による地形や餌の違いなど、環境が異なっていることがあるため、過去の計測結果と現在の計測結果とに大きな差異が生じることがある。これにより、過去の健康時の計測結果と現在の計測結果とに所定値以上の差分が導出され、健康な家畜Ａに対しても、発病しているものと判定してしまうことがある。
【００１８】
また、家畜Ａは、群れ内の家畜同士で影響を受けやすく、病気ごとの歩数の減少傾向を示す過去の統計を用いただけでは、発病の予兆を把握することは困難な場合がある。
【００１９】
そこで、本実施の形態では、家畜Ａ（Ａｂ）の確認時に、他の家畜Ａ１〜Ａｎの現在の歩数と現在から同病種の発症期間分遡った時の歩数との差分が、家畜Ａｂと同様の値となった場合に他の家畜Ａ１〜Ａｎの発病を判断する。これにより、発病した家畜Ａｂと同病種の病気が発症している他の家畜Ａ１〜Ａｎを発見することができる。なお、過去に発病した家畜Ａと当該家畜Ａが属する群れとの歩数の平均値を比較し、発症前の感染時点における比較結果の差異により、家畜Ａが病気に感染した可能性があることを家畜Ａの発症前に通知してもよい。
【００２０】
以下、実施の形態の報知方法の一実施例について説明する。
【００２１】
通信機１０１は、中継機を介して所定の送信間隔で、家畜Ａを識別する通信機ＩＤおよび家畜Ａの歩数を表す計測結果情報を送信する。所定の送信間隔とは、例えば１時間である。
【００２２】
報知装置１０２は、通信機１０１から通信機ＩＤおよび計測結果情報を受信すると、通信機ＩＤごとに各時間帯の計測結果情報を記憶する。
【００２３】
ここで、定期検診などにより、家畜Ａｂに病名Ｂ１の発病が確認されたとする。作業者は、報知装置１０２に家畜Ａｂの病名Ｂ１と、発病が確認された時間とを入力する。発病が確認された時間とは、家畜Ａｂが実際に発病したときの時間ではなく、家畜Ａｂが発病していることを作業者が確認した時間である。報知装置１０２は、病名Ｂ１の発症期間を特定するとともに、病名Ｂ１に固有の歩数に関する閾値Ｈｂの情報を取得する。発症期間とは、病名Ｂ１の病気が発症してから治るまでの期間である。発症期間よりも長い期間、家畜Ａに病気が継続して発症することはないものとする。閾値Ｈｂとは、歩数の計測結果から、病名Ｂ１であると判定するための値である。
【００２４】
また、報知装置１０２は、病名Ｂ１の発症期間分遡ったときの他の家畜Ａ（例えばＡ１）の計測結果Ｎ２と、発病が確認されたときの家畜Ａ１の計測結果Ｎ１とを取得する。例えば、病名Ｂ１の発症期間が例えば７日であり、発病が確認された時点を２月８日１１：５０とすると、報知装置１０２は、７日遡った家畜Ａ１の２月１日１１〜１２時の計測結果Ｎ２と、家畜Ａ１の２月８日１１〜１２時の計測結果Ｎ１とを取得する。
【００２５】
報知装置１０２は、取得した計測結果Ｎ１，Ｎ２、および閾値Ｈｂを用いて、家畜Ａｂに発症した病名Ｂ１の病気が他の家畜Ａ１に発症しているか否かを判定する。報知装置１０２は、例えば、計測結果Ｎ２と計測結果Ｎ１との差分や比率などの値を算出し、算出した値が閾値Ｈｂ以上である場合に、病名Ｂ１の病気が他の家畜Ａ１に発症していると判定する。
【００２６】
実施の形態では、報知装置１０２は、計測結果Ｎ１が健康時の計測結果Ｎ２に比べて、閾値Ｈｂ以上減少している場合に、家畜Ａ１に病名Ｂ１の病気が発症していると判定するようにしている。具体的には、報知装置１０２は、「Ｎ２−Ｎ１＝Ｑ」を算出し、「Ｑ＜Ｈｂ」の場合、家畜Ａ１が健康であると判定し、「Ｑ≧Ｈｂ」の場合、家畜Ａ１に病名Ｂ１の病気が発症していると判定する。
【００２７】
報知装置１０２は、家畜Ａ１〜Ａｎに対して、それぞれ、「Ｑ」が閾値Ｈｂ以上であるか否かの判定を行う。例えば、通信機ＩＤ「Ｇ３」の家畜Ａ３について、「Ｑ」が閾値Ｈｂ以上であるとする。この場合、報知装置１０２は、閾値Ｈｂ以上である家畜Ａ３に病名Ｂ１の病気が発症している旨をディスプレイ１０３に表示する。
【００２８】
ここで、発症期間分遡った時点の計測結果Ｎ２を取得するようにしている点について補足しておく。例えば、発症期間を７日とする。病名Ｂ１の病気が６日前に家畜Ａ１に発症しているとすると、現在の家畜Ａ１の発病を判定する上で、少なくとも発症期間分遡ることにより、健康時における家畜Ａ１の計測結果Ｎ２を取得できる。一方、例えば、６日といった発症期間よりも短い日数遡った時点の計測結果Ｎ２を取得したとすると、既に病気が発症しているときの計測結果Ｎ２を取得するおそれがあり、健康時の計測結果Ｎ２を用いた計測結果の比較ができなくなってしまうことがある。そのため、実施の形態では、発症期間分遡った時点の計測結果Ｎ２を取得するようにしている。
【００２９】
なお、病名Ｂ１の病気が１０日前に家畜Ａ２に発症しているとすると、発症期間分遡った際の家畜Ａ２の計測結果Ｎ２は、発症時のものとなる。ただし、発症期間は７日であるため、家畜Ａｂに病名Ｂ１の発病が確認された現在では、既に健康状態に戻っていることになる。なお、この場合、発症期間分遡った際に発病している家畜Ａ２についても、Ｎ１とＮ２の差分や比率などから病気から回復したものと判定することも可能である。
【００３０】
以上説明した、実施の形態の報知方法によれば、家畜Ａｂの確認時に、他の家畜Ａ１〜Ａｎの現在の歩数と現在から同病種の発症期間分遡った時の歩数との差分が、家畜Ａｂと同様の値となった場合に他の家畜Ａ１〜Ａｎの発病を判断することができる。これにより、発病した家畜Ａｂと同病種の病気が発症している他の家畜Ａ１〜Ａｎを発見することができるとともに、他の家畜Ａ１〜Ａｎが病気に感染した可能性も示唆することができる。
【００３１】
（報知システム２００のシステム構成例）
つぎに、報知システム２００のシステム構成例について説明する。図２は、報知システム２００のシステム構成例を示す説明図である。図２において、報知システム２００は、複数の通信機１０１と、報知装置１０２と、複数の中継機２１１と、クライアント装置２３０と、を含む。
【００３２】
報知システム２００において、通信機１０１および中継機２１１は、無線通信ネットワーク２１０を介して接続されている。通信機１０１および中継機２１１は、自機を中心とした所定範囲、例えば自機を中心とした半径１００ｍの範囲を、無線通信ネットワーク２１０による通信が可能な通信エリアとして有している。通信機１０１および中継機２１１は、通信可能な位置関係であった場合に無線通信ネットワーク２１０により接続される。例えば、無線通信ネットワーク２１０には、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）などの近距離無線通信を適用することができる。
【００３３】
また、中継機２１１、報知装置１０２およびクライアント装置２３０は、ネットワーク２２０を介して接続されている。例えば、ネットワーク２２０は、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などである。
【００３４】
通信機１０１は、計測結果情報テーブル２０１などを有しており、農場Ｆで飼育された各々の家畜Ａに装着された可搬型のコンピュータである。通信機１０１は、自機が装着された家畜Ａの歩数を計測する計測機能、および無線通信ネットワーク２１０による通信機能を有している。例えば、通信機１０１は、無線通信ネットワーク２１０による通信機能が付加された歩数計などを適用することができる。なお、計測結果情報テーブル２０１の記憶内容については図６を用いて後述する。
【００３５】
中継機２１１は、農場Ｆの敷地内に設置され、無線通信ネットワーク２１０による通信機能およびネットワーク２２０による通信機能を有するコンピュータである。複数の中継機２１１は、それぞれ異なる設置位置に設置されている。
【００３６】
報知装置１０２は、歩数情報ＤＢ２０２、疾病情報ＤＢ２０３、および作業者情報ＤＢ２０４などを有しており、ネットワーク２２０による通信機能を有するコンピュータである。例えば、報知装置１０２には、クラウドコンピューティングシステムに含まれるサーバや、農場Ｆの経営者や作業者によって使用されるＰＣ（パーソナル・コンピュータ）、ノートＰＣなどを適用することができる。なお、歩数情報ＤＢ２０２、疾病情報ＤＢ２０３、および作業者情報ＤＢ２０４の記憶内容については図７〜図９を用いて後述する。
【００３７】
クライアント装置２３０は、ネットワーク２２０による通信機能を有するコンピュータである。例えば、クライアント装置２３０には、農場Ｆの作業者によって使用されるＰＣやノートＰＣ、携帯電話、スマートフォンなどを適用することができる。
【００３８】
（通信機１０１のハードウェア構成例）
つぎに、通信機１０１のハードウェア構成例について説明する。図３は、通信機１０１のハードウェア構成例を示すブロック図である。図３において、通信機１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、メモリ３０２と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０３と、センサ３０４と、タイマ３０５とを有する。また、各構成部はバス３００によってそれぞれ接続されている。
【００３９】
ここで、ＣＰＵ３０１は、通信機１０１の全体の制御を司る。メモリ３０２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを含む。ＲＯＭおよびフラッシュＲＯＭは、例えば、ブートプログラムなどの各種プログラムを記憶する。ＲＡＭは、ＣＰＵ３０１のワークエリアとして使用される。
【００４０】
Ｉ／Ｆ３０３は、通信回線を通じて無線通信ネットワーク２１０に接続され、無線通信ネットワーク２１０を介して他の装置（例えば中継機２１１）に接続される。そして、Ｉ／Ｆ３０３は、無線通信ネットワーク２１０と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。
【００４１】
センサ３０４は、通信機１０１の挙動を検出するための情報を出力する。例えば、センサ３０４は、ジャイロセンサや３軸加速度センサなどによって実現され、通信機１０１に加速度が生じた場合に、生じた加速度に応じた情報を出力する。センサ３０４により、通信機１０１は歩数計の機能を有している。
【００４２】
タイマ３０５は、計時機能を有する。例えば、タイマ３０５は実時間を計時する。また、タイマ３０５は所定のタイミングからの経過時間を計時してもよい。
【００４３】
（中継機２１１のハードウェア構成例）
つぎに、中継機２１１のハードウェア構成例について説明する。図４は、中継機２１１のハードウェア構成例を示すブロック図である。図４において、中継機２１１は、ＣＰＵ４０１と、メモリ４０２と、Ｉ／Ｆ４０３と、Ｉ／Ｆ４０４と、を有する。また、各構成部はバス４００によってそれぞれ接続されている。
【００４４】
ここで、ＣＰＵ４０１は、中継機２１１の全体の制御を司る。メモリ４０２は、ＲＯＭ、ＲＡＭおよびフラッシュＲＯＭなどを含む。ＲＯＭおよびフラッシュＲＯＭは、例えば、ブートプログラムなどの各種プログラムを記憶する。ＲＡＭは、ＣＰＵ４０１のワークエリアとして使用される。
【００４５】
Ｉ／Ｆ４０３は、通信回線を通じて無線通信ネットワーク２１０に接続され、無線通信ネットワーク２１０を介して、例えば通信機１０１などの他の装置に接続される。また、Ｉ／Ｆ４０４は、通信回線を通じてネットワーク２２０に接続され、ネットワーク２２０を介して、例えば報知装置１０２などの他の装置に接続される。そして、Ｉ／Ｆ４０３およびＩ／Ｆ４０４は、無線通信ネットワーク２１０およびネットワーク２２０と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。
【００４６】
（報知装置１０２等のハードウェア構成例）
つぎに、報知装置１０２およびクライアント装置２３０のハードウェア構成例について説明する。ここでは、報知装置１０２およびクライアント装置２３０を、単に「報知装置１０２等」と表記する。
【００４７】
図５は、報知装置１０２等のハードウェア構成例を示すブロック図である。図５において、報知装置１０２等は、ＣＰＵ５０１と、ＲＯＭ５０２と、ＲＡＭ５０３と、磁気ディスクドライブ５０４と、磁気ディスク５０５と、光ディスクドライブ５０６と、光ディスク５０７と、ディスプレイ５０８（１０３）と、Ｉ／Ｆ５０９と、キーボード５１０と、マウス５１１と、スキャナ５１２と、プリンタ５１３と、を有している。また、各構成部はバス５００によってそれぞれ接続されている。
【００４８】
ここで、ＣＰＵ５０１は、報知装置１０２等の全体の制御を司る。ＲＯＭ５０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ５０３は、ＣＰＵ５０１のワークエリアとして使用される。磁気ディスクドライブ５０４は、ＣＰＵ５０１の制御にしたがって磁気ディスク５０５に対するデータのリード／ライトを制御する。磁気ディスク５０５は、磁気ディスクドライブ５０４の制御で書き込まれたデータを記憶する。
【００４９】
光ディスクドライブ５０６は、ＣＰＵ５０１の制御にしたがって光ディスク５０７に対するデータのリード／ライトを制御する。光ディスク５０７は、光ディスクドライブ５０６の制御で書き込まれたデータを記憶したり、光ディスク５０７に記憶されたデータをコンピュータに読み取らせたりする。
【００５０】
ディスプレイ５０８（１０３）は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ５０８（１０３）としては、例えば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００５１】
Ｉ／Ｆ５０９は、通信回線を通じてネットワーク２２０に接続され、ネットワーク２２０を介して他の装置（例えば、中継機２１１やクライアント装置２３０）に接続される。そして、Ｉ／Ｆ５０９は、ネットワーク２２０と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ５０９には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００５２】
キーボード５１０は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス５１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う。ポインティングデバイスとして同様に機能を有するものであれば、トラックボールやジョイスティックなどであってもよい。
【００５３】
スキャナ５１２は、画像を光学的に読み取り、報知装置１０２内に画像データを取り込む。なお、スキャナ５１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ５１３は、画像データや文書データを印刷する。プリンタ５１３には、例えば、レーザプリンタやインクジェットプリンタを採用することができる。
【００５４】
なお、例えば、報知装置１０２は、上述した構成部のうち、光ディスクドライブ５０６や光ディスク５０７やディスプレイ５０８（１０３）やマウス５１１やスキャナ５１２やプリンタ５１３を有していなくてもよい。また、クライアント装置２３０は、光ディスクドライブ５０６や光ディスク５０７やマウス５１１やスキャナ５１２やプリンタ５１３を有していなくてもよい。
【００５５】
（通信機１０１が記憶している情報の一例）
つぎに、通信機１０１が記憶している情報の一例について説明する。上述したように、通信機１０１は計測結果情報テーブル２０１を記憶している。例えば、計測結果情報テーブル２０１は、通信機１０１のメモリ３０２によって実現される。
【００５６】
＜計測結果情報テーブル２０１の記憶内容の一例＞
図６は、計測結果情報テーブル２０１の記憶内容の一例を示す説明図である。図６において、計測結果情報テーブル２０１は、計測日時、計測値のフィールドを有する。これらのフィールドに情報を設定することにより、計測結果情報テーブル２０１には計測日時と計測値との組み合わせごとの計測結果情報６００−１〜６００−６がレコードとして記憶される。
【００５７】
ここで、計測日時は、過去の計測結果情報の送信タイミングの日時を表す。本実施の形態の場合、一例として、計測日時は、直近の６回分の計測結果情報の送信タイミングの日時を表している。また、計測値は、過去の計測結果情報の送信タイミングの時点における家畜Ａの歩数の計測値を表す。本実施の形態の場合、一例として、計測値は、直近の６回分の計測結果情報の送信タイミングの時点における家畜Ａの歩数の計測値を表している。
【００５８】
例えば、通信機１０１は、計測値を「０」に設定したタイミングなど、所定のタイミングから現在に至るまでの家畜Ａの歩数を、現在の計測値として累積したものである。家畜Ａが１歩歩行するごとに、通信機１０１に瞬間的に加速度が生じる。通信機１０１は、この加速度をセンサ３０４により検出すると、現在の計測値を「＋１」カウントアップする。
【００５９】
そして、通信機１０１は、タイマ３０５の計時結果に基づいて、計測結果情報の送信タイミングとなると、この送信タイミングに対応する計測日時に、現在の計測値を関連付けた計測結果情報を記憶する。送信タイミングは、例えば毎時００分としている。
【００６０】
図６において、計測結果情報６００−１は、「２０１２年２月２０日６時００分」の時点での計測値が「Ｃ６（Ｃ６は正の整数）」であったことを表している。計測結果情報を記憶すると、通信機１０１は、計測結果情報テーブル２０１に記憶された各計測結果情報を、中継機２１１を介して、報知装置１０２に送信する。
【００６１】
なお、ここでは、通信機１０１は直近の６回分の計測結果情報を記憶している例を説明したが、これに限らない。通信機１０１は、過去の計測結果情報を記憶していなくてもよい。例えば、この場合、通信機１０１は、計測結果情報の送信タイミングとなると、現在の計測値を計測結果情報として送信し、当該計測結果情報を削除してもよい。このような構成にすることにより、計測結果情報の記憶にあたって、通信機１０１が記憶するデータ量を削減することができる。
【００６２】
また、ここでは、通信機１０１が計測結果情報テーブル２０１に記憶された各計測結果情報を送信するようにしたが、これに限らない。例えば、通信機１０１は、直近の１回分の計測結果情報のみ、具体的には、図６の例では計測結果情報６００−１のみ、を送信するようにしてもよい。このような構成にすることにより、計測結果情報の送信にあたって、通信機１０１が送信するデータ量を削減することができる。
【００６３】
さらに、通信機１０１は、直近の１回分の計測結果情報と、過去の送信タイミングで送信に失敗した計測結果情報とを送信するようにしてもよい。例えば、この場合、中継機２１１は、通信機１０１から計測結果情報を受信すると、計測結果情報を受信したことを表す受信成功情報を通信機１０１に送信する。通信機１０１は、計測結果情報を送信してから所定期間内に受信成功情報を受信しなければ、この計測結果情報の送信に失敗したと判定する。
【００６４】
そして、この場合、通信機１０１は、送信に失敗したと判定した計測結果情報に、送信が失敗したことを表す情報を関連付けて記憶しておく。その後、計測結果情報の送信タイミングとなると、通信機１０１は、直近の１回分の計測結果情報と、送信に失敗した計測結果情報とを送信する。このような構成にすることにより、計測結果情報の送信にあたって、通信機１０１が送信するデータ量を削減しながら、計測結果情報を確実に中継機２１１に送信することができる。
【００６５】
（報知装置１０２が記憶している情報の一例）
つぎに、報知装置１０２が記憶している情報の一例について説明する。上述したように、報知装置１０２は、歩数情報ＤＢ２０２、疾病情報ＤＢ２０３、および作業者情報ＤＢ２０４、を記憶している。各種ＤＢ２０２，２０３，２０４は、報知装置１０２のＲＯＭ５０２、ＲＡＭ５０３、磁気ディスク５０５、光ディスク５０７などの記憶部によって実現される。
【００６６】
＜歩数情報ＤＢ２０２の記憶内容の一例＞
図７は、歩数情報ＤＢ２０２の記憶内容の一例を示す説明図である。図７において、歩数情報ＤＢ２０２は、通信機ＩＤごとに記憶されている。歩数情報ＤＢ２０２は、日付フィールドと、時間帯ごとの歩数フィールドとを有する。これらの各フィールドに情報を設定することにより、歩数情報ＤＢ２０２には日付と歩数履歴との組み合わせごとの歩数情報７００−１〜７００−３等がレコードとして記憶される。
【００６７】
ここで、日付は、歩数を計測された日付、例えば年月日を表す。歩数は、計測結果情報に基づく家畜Ａの歩数を表す。歩数フィールドは、例えば、「０〜１時」、「１〜２時」、「２〜３時」、…、「２２〜２３時」、「２３〜２４時」といったように、時間帯ごとのフィールドが設けられている。歩数フィールドには、各時間帯における家畜Ａの歩数を表す情報が記憶される。例えば、報知装置１０２は、各時間の末尾の時刻における計測値から先頭の時刻における計測値を減算した値を、家畜Ａの歩数として歩数フィールドに記憶する。
【００６８】
例えば、報知装置１０２は、「２０１２年２月２０日２時００分」における計測値が「Ｃ２」であり、一つ前の「２０１２年２月２０日１時００分」における計測値が「Ｃ１」であることを表す情報を含む計測結果情報を取得したとする。この場合、報知装置１０２は、日付が「２０１２年２月２０日」、時刻が「２時」で特定される歩数フィールドに、「Ｃ２」から「Ｃ１」を減算した「Ｎ３０２（＝Ｃ２−Ｃ１）」を記憶する。
【００６９】
例えば、歩数情報７００−１は、「０〜１時」のフィールドに「Ｎ３０１」が、記憶され「１〜２時」のフィールドに「Ｎ３０２」が記憶されている。各歩数情報は、例えば３ヶ月といった所定期間、歩数情報ＤＢ２０２に記憶される。
【００７０】
なお、歩数フィールドに、各時刻において中継機２１１から計測結果情報を受信した際の、送信元の中継機２１１を識別するための中継機ＩＤが記憶される中継機ＩＤフィールドを設けるようにしてもよい。例えば、中継機ＩＤフィールドに、「２０１２年２月２０日２時００分」に計測結果情報を受信した際、当該計測結果情報の送信元となる中継機２１１の中継機ＩＤを記憶するようにしてもよい。このようにすれば、各家畜Ａが時間帯ごとに、どの通信エリアに位置しているのかを把握することができる。歩数情報ＤＢ２０２は、通信機ＩＤごとに、それぞれ上述した情報を記憶する。
【００７１】
＜疾病情報ＤＢ２０３の記憶内容の一例＞
図８は、疾病情報ＤＢ２０３の記憶内容の一例を示す説明図である。図８において、疾病情報ＤＢ２０３は、病名フィールド、発症期間フィールド、および緊急度フィールドを有する。これらの各フィールドに情報を予め設定することにより、病名と、発症期間と、緊急度との組み合わせごとの疾病情報８００−１〜８００−３等がレコードとして記憶されている。
【００７２】
病名とは、家畜Ａに発症する病気の種別である。発症期間とは、各病気が発症した場合に、発症してから完治するまでの期間である。発症期間は、病名ごとに異なる期間となっている。緊急度とは、早急に処置を講ずる必要があるかの度合いを表している。例えば、投薬のみが必要な場合には緊急度が「小」であり、治療が必要な場合には緊急度が「中」であり、他の家畜Ａからの隔離が必要な場合には「大」となっている。
【００７３】
例えば、疾病情報８００−１は、病名「創傷性胃炎」の発症期間が「７日」であり、緊急度が「中」であることを表している。疾病情報ＤＢ２０３には、このような疾病情報が病名分、記憶されている。
【００７４】
＜作業者情報ＤＢ２０４の記憶内容の一例＞
図９は、作業者情報ＤＢ２０４の記憶内容の一例を示す説明図である。図９において、作業者情報ＤＢ２０４は、通信機ＩＤフィールド、作業者ＩＤフィールド、およびアドレス情報フィールドを有する。これらの各フィールドに情報を予め設定することにより、通信機ＩＤと、作業者ＩＤと、アドレス情報との組み合わせごとの作業者情報９００−１〜９００−ｎがレコードとして記憶されている。
【００７５】
通信機ＩＤは、通信機１０１に固有の識別情報であり、家畜Ａを識別するための情報である。作業者ＩＤは、家畜Ａを管理するための作業者固有の識別情報である。なお、作業者とは、例えば共同経営などにおける各家畜Ａの所有者や、各家畜Ａを飼育する飼育員などである。アドレス情報は、各作業者が所有するクライアント装置２３０のメールアドレスである。
【００７６】
例えば、作業者情報９００−１は、通信機ＩＤ「Ｇ１」の家畜Ａを所有する作業者の作業者ＩＤが「Ｗ１」であり、アドレス情報が「Ｗ１＠ｘｘｘ．ｘｘ」であることを表している。作業者情報ＤＢ２０４には、このような疾病情報が通信機ＩＤ分、記憶されている。
【００７７】
（報知装置１０２の機能的構成例）
図１０は、報知装置１０２の機能的構成を示すブロック図である。図１０において、報知装置１０２は、受付部１００１と、第１記憶部１００２と、特定部１００３と、第２記憶部１００４と、取得部１００５と、判定部１００６と、出力部１００７と、算出部１００８と、第３記憶部１００９とを含む構成である。各機能部（受付部１００１〜第３記憶部１００９）は、例えば、図５に示した磁気ディスク５０５などに記憶されたプログラムをＣＰＵ５０１に実行させることにより、または、磁気ディスク５０５、Ｉ／Ｆ５０９、キーボード５１０などにより、その機能を実現する。各機能部の処理結果は、例えば、ＲＡＭ５０３に記憶される。
【００７８】
受付部１００１は、家畜Ａ群のいずれかの家畜Ａｂに発症した病気の病名と、病気の発症が確認された第１の時点と、を受け付ける。家畜Ａに病気が発症したか否かは、例えば、獣医などによる定期検診や、作業者の目視観察などによって行われる。病名とは、家畜Ａに発症する病気の種別であり、例えば、「創傷性胃炎」、「第四胃変位」、「結核」などがある。第１の時点は、家畜Ａｂの病気の発症が確認された時点である。病気の発症が確認された時点とは、発病したときではなく、既に発病している家畜Ａｂが定期検診などで発病しているものと確認されたときである。
【００７９】
第１記憶部１００２は、病気の病名と病気の発症期間とを対応付けて記憶する。発症期間とは、病気が発症してから完治するまでの期間であり、病名ごとに異なる。例えば、発症期間は、「創傷性胃炎」の場合「７日」、「第四胃変位」の場合「１４日」、「結核」の場合「３０日」としている。第１記憶部１００２は、例えば、図８に示した疾病情報ＤＢ２０３を記憶する。
【００８０】
特定部１００３は、第１記憶部１００２を参照して、受付部１００１によって受け付けられた病名に対応する発症期間を特定する。例えば、受付部１００１に「創傷性胃炎」が受け付けられた場合、特定部１００３は、発症期間として「創傷性胃炎」に対応する「７日」を特定する。
【００８１】
第２記憶部１００４は、家畜Ａ群のうちの発病した家畜Ａｂとは異なる他の家畜Ａ１〜Ａｎの歩数の計測結果情報を記憶する。第２記憶部１００４は、具体的には、例えば３ヶ月といった所定期間の各日の時間帯ごとに、各家畜Ａ１〜Ａｎの歩数である計測結果情報を記憶している。第２記憶部１００４は、例えば、図７に示した歩数情報ＤＢ２０２を記憶する。
【００８２】
取得部１００５は、第２記憶部１００４の中から、第１の時点を含む第１の時間帯の他の家畜Ａｎの計測結果Ｎ１を取得する。また、取得部１００５は、第１の時点から少なくとも特定部１００３によって特定された発症期間の時間分遡った第２の時点を含む第２の時間帯の他の家畜Ａｉ（ｉ＝１〜ｎ）の計測結果Ｎ２を取得する。言い換えれば、取得部１００５は、第１の時点から最も近い、健康状態の他の家畜Ａｉの計測結果Ｎ２を取得する。
【００８３】
なお、健康状態での計測結果Ｎ２として説明しているのは、健康状態ではない他の家畜Ａｉの計測結果Ｎ２が取得されたとしても、後述する判定によって現在では健康であると判定され、発病していると判定されることはないためである。
【００８４】
ここで、例えば、第１の時点となる「２月２０日１１：５０」に、家畜Ａｂに「創傷性胃炎」が発症したとする。第１の時間帯は、第１の時点を含む計測結果情報が記憶されている時間帯であり、「２月２０日１１〜１２時」である。取得部１００５は、家畜Ａｉを対象に、「２月２０日１１〜１２時」の計測結果Ｎ１を取得する。
【００８５】
第２の時点は、第１の時点である「２月２０日１１：５０」から「創傷性胃炎」の発症期間（７日）分遡ったときであり、「２月１３日１１：５０」である。第２の時間帯は、第２の時点を含む計測結果情報が記憶されている時間帯であり、「２月１３日１１〜１２時」である。取得部１００５は、家畜Ａｉを対象に、「２月１３日１１〜１２時」の計測結果Ｎ１を取得する。第１の時間帯と第２の時間帯とは、日にちが異なるものの同じ時間帯である。複数の家畜Ａは、それぞれ生活サイクルが似通っているため、第１の時間帯と第２の時間帯とを同一の時間帯とすることにより、同一時間帯の計測結果Ｎ１，Ｎ２を比較することができる。
【００８６】
具体的には、判定部１００６は、取得部１００５によって取得された第１の時間帯の他の家畜Ａｉの計測結果Ｎ１と、第２の時間帯の他の家畜の計測結果Ｎ２と、閾値Ｈとに基づいて、家畜Ａｂに発症した病気が他の家畜Ａｉに発症しているか否かを判定する。閾値Ｈは、家畜Ａｂに発症した病気に固有の歩数に関する値である。閾値Ｈは、例えば、家畜Ａｉが「創傷性胃炎」に発症した場合には、「創傷性胃炎」に対応する値が用いられる。
【００８７】
判定部１００６は、計測結果Ｎ１と計測結果Ｎ２との差分や比率などの値が閾値Ｈ以上である場合に、病名Ｂ１の病気が他の家畜Ａｉに発症していると判定する。例えば、比率を用いた場合、「（計測結果Ｎ１／計測結果Ｎ２）≧Ｈｗ」の場合に、家畜Ａｉに病気が発症していると判定する。なお、Ｈｗは、病名ごとに異なる値である。
【００８８】
実施の形態では、差分を用いており、判定部１００６は、計測結果Ｎ２が健康時の計測結果Ｎ１に比べて、閾値Ｈｂ以上減少している場合に、家畜Ａｉに病気が発症していると判定する。具体的には、報知装置１０２は、「Ｎ２−Ｎ１＜Ｈｂ」の場合、家畜Ａ１が健康であると判定し、「Ｎ２−Ｎ１≧Ｈｂ」の場合、家畜Ａｉに病気が発症していると判定する。なお、閾値Ｈｂは、病名ごとに異なる値である。
【００８９】
なお、閾値Ｈ以上の場合に、病気が発症していると判定することに限らず、閾値Ｈに近い値の場合にも病気が発症していると判定したり、また、例えば、暴れたりする症状が出る病気の場合、閾値Ｈ以下の場合に病気が発症していると判定したりしてもよい。
【００９０】
出力部１００７は、判定部１００６によって家畜Ａｂに発症した病気が他の家畜Ａｉに発症していると判定された場合、病名と他の家畜Ａｉの識別情報とを関連付けて出力する。他の家畜Ａｉの病名は、発病が確認された家畜Ａｂの病名と同じである。出力部１００７は、病名と他の家畜Ａｉの識別情報とを、報知装置１０２のディスプレイ１０３から表示したり、Ｉ／Ｆ５０９からクライアント装置２３０へ送信したりする。
【００９１】
実施の形態では、健康状態の過去の歩数であり、かつ、家畜Ａｂの発病を確認したときから最も近い過去の歩数、を用いて比較するようにしたので、正確な比較を行うことができる。
【００９２】
なお、第１の時間帯および第２の時間帯としては、生活サイクルのうち、健康時と発病時とにおける歩数の変動が顕著であるという観点から、歩数に変動が少ない睡眠中や食事中を除く時間帯であることが望ましい。また、実際に発病した時点を判定することは、数時間単位で行えるものではなく、例えば半日単位や１日単位で行えるものである。
【００９３】
このような点から、受付部１００１によって食事中などの時間帯を含む第１の時点が受け付けられた場合、受け付けられた第１の時点を食事中などの時間帯を除く時間に変更してもよい。例えば、食事中の時間帯を「１２〜１３時」とし、受付部１００１によって「１２時１５分」の第１の時点が受け付けられたとした場合、第１の時点を食事中などの時間帯を除く時間として、例えば１１時１５分に変更したり、１３時１５分に変更したりしてもよい。
【００９４】
また、第２記憶部１００４は、時間帯ごとに家畜Ａｂの歩数の計測結果を記憶している。取得部１００５は、第２記憶部１００４の中から、第１の時間帯の家畜Ａｂの歩数の計測結果Ｎ３と、第２の時間帯の家畜Ａｂの歩数の計測結果Ｎ４とを取得する。
【００９５】
算出部１００８は、取得部１００５によって取得された第１の時間帯の家畜Ａｂの歩数の計測結果Ｎ３と、第２の時間帯の家畜Ａｂの歩数の計測結果Ｎ４とに基づいて、閾値Ｈを算出する。算出部１００８は、計測結果Ｎ３と計測結果Ｎ４との差分や比率などにより閾値を算出する。例えば、比率を用いた場合、「計測結果Ｎ３／計測結果Ｎ４」により閾値Ｈｗを算出すればよい。なお、閾値Ｈｗの算出手法は、病名ごとに異なってもよい。
【００９６】
実施の形態では、差分を用いており、算出部１００８は、計測結果Ｎ３が健康時の計測結果Ｎ４に比べて、どれだけ減少したかの値を算出する。具体的には、算出部１００８は、「Ｎ４−Ｎ３」により閾値Ｈｂを算出する。なお、閾値Ｈｂの算出手法は、病名ごとに異なってもよい。
【００９７】
判定部１００６は、第１の時間帯の他の家畜Ａｉの計測結果Ｎ１と、第２の時間帯の他の家畜Ａｉの計測結果Ｎ２と、算出した閾値Ｈｂとに基づいて、家畜Ａｂに発症した病気が他の家畜Ａｉに発症しているか否かを判定する。このような閾値Ｈｂを用いることにより、行動パターンが似通っている放牧地内の各家畜Ａ１〜Ａｎについて、家畜Ａｂに発症した病気が他の家畜Ａｉに発症しているか否かを適切に判定することができる。また、特に、群れを成して行動する家畜Ａ１〜Ａｎは、行動パターンがより似通っているため、家畜Ａｂに発症した病気が同じ群れに属する他の家畜Ａｉに発症しているか否かを適切に判定することができる。
【００９８】
また、第１記憶部１００２は、病気の病名と病気の発症期間と病気の緊急度とを対応付けて記憶している。緊急度とは、早急に処置を講ずる必要があるかの度合いを表しており、度合いに応じて「大、中、小」の３段階としているが、これに限らず、２段階としてもよいし、４段階以上としてもよい。
【００９９】
特定部１００３は、第１記憶部１００２を参照して、受付部１００１によって受け付けられた病名に対応する発症期間と緊急度とを特定する。例えば、受付部１００１に「創傷性胃炎」が受け付けられた場合、特定部１００３は、発症期間として「創傷性胃炎」に対応する「７日」と緊急度「中」を特定する。
【０１００】
出力部１００７は、判定部１００６によって家畜Ａｂに発症した病気が他の家畜Ａｉに発症していると判定された場合、さらに、特定部１００３によって特定された緊急度を関連付けて出力する。これにより、作業者に、他の家畜Ａｉの病気が直ぐに処置を施すべき病気か否かを明確に通知することができる。
【０１０１】
第３記憶部１００９は、家畜Ａ群の各々の家畜Ａを飼育している作業者の通信装置のアドレスを記憶する。第３記憶部１００９は、具体的には、通信機ＩＤと作業者ＩＤとアドレス情報とを記憶しており、例えば、図９に示した作業者情報ＤＢ２０４を記憶する。通信装置は、例えば、クライアント装置２３０である。
【０１０２】
特定部１００３は、判定部１００６によって家畜Ａｂに発症した病気が他の家畜Ａｉに発症していると判定された場合、第３の記憶部を参照し、他の家畜Ａｉを飼育している作業者の通信装置のアドレスを特定する。出力部１００７は、特定部１００３によって特定されたアドレス宛に、病名と緊急度と他の家畜Ａｉの識別情報とを関連付けて送信する。これにより、家畜Ａｉを管理する作業者に、家畜Ａｉが発病した旨を通知することができる。また、早急に作業者に通知できるという観点から、通信装置は、作業者が所有する携帯電話、スマートフォンなどの移動体通信装置であることが望ましい。
【０１０３】
（クライアント装置２３０に表示される画面例）
つぎに、クライアント装置２３０に表示される画面例について説明する。
【０１０４】
図１１は、クライアント装置２３０に表示される画面例を示す説明図である。図１１において、ディスプレイ５０８には、ユーザ名１１０１と、緊急度１１０２と、病名１１０３とが表示されている。ユーザ名１１０１は、作業者の名前である。緊急度１１０２は、病名１１０３に対応しており、「大」が表示されている。病名１１０３には、作業者１１０１が管理する家畜Ａ１に結核が発症しているおそれがある旨が表示されている。このような、表示画面により、家畜Ａｉが発病した場合に、家畜Ａを管理する作業者に、家畜Ａｉが発病した旨を通知することができ、作業者は、例えば、家畜Ａｉを隔離させるなど、直ぐに対策を施すことができる。
【０１０５】
（中継機２１１の通信処理手順）
つぎに、中継機２１１の通信処理手順について説明する。図１２は、中継機２１１の通信処理手順の一例を示すフローチャートである。図１２のフローチャートにおいて、中継機２１１は、通信機１０１から計測結果情報および通信機ＩＤを受信したか否かを判断する（ステップＳ１２０１）。なお、計測結果情報および通信機ＩＤは、例えば１時間おきに通信機１０１から送信される。
【０１０６】
中継機２１１は、計測結果情報および通信機ＩＤを受信するまで待機する（ステップＳ１２０１：Ｎｏ）。計測結果情報および通信機ＩＤを受信した場合（ステップＳ１２０１：Ｙｅｓ）、中継機２１１は、受信した計測結果情報および通信機ＩＤを報知装置１０２に送信し（ステップＳ１２０２）、本フローチャートによる一連の処理を終了する。
【０１０７】
このように、中継機２１１は、計測結果情報および通信機ＩＤを受信した場合、これらの情報を報知装置１０２に送信することができる。
【０１０８】
（報知装置１０２の報知処理手順）
つぎに、報知装置１０２の報知処理手順について説明する。図１３は、報知装置１０２の報知処理手順の一例を示すフローチャート（その１）である。図１３のフローチャートにおいて、報知装置１０２は、まず、中継機２１１から、通信機１０１の計測結果情報および通信機ＩＤを受信したか否かを判断する（ステップＳ１３０１）。報知装置１０２は、計測結果情報および通信機ＩＤを受信するまで待機する（ステップＳ１３０１：Ｎｏ）。計測結果情報および通信機ＩＤは、例えば１時間おきに中継機２１１から送信される。
【０１０９】
計測結果情報および通信機ＩＤを受信すると（ステップＳ１３０１：Ｙｅｓ）、報知装置１０２は、計測結果情報および通信機ＩＤを歩数情報ＤＢ２０２（図７参照）に記憶し（ステップＳ１３０２）、本フローチャートによる一連の処理を終了する。これにより、報知装置１０２は、所定時間ごとに計測結果情報および通信機ＩＤを記憶することができる。
【０１１０】
図１４は、報知装置１０２の報知処理手順の一例を示すフローチャート（その２）である。図１４のフローチャートにおいて、報知装置１０２は、例えば、作業者から、発病した家畜Ａｂの通信機ＩＤと病名と発病が確認された時点とを受け付けたか否かを判断する（ステップＳ１４０１）。発病した家畜Ａｂの通信機ＩＤと病名と発病が確認された時点とを受け付けるまで、報知装置１０２は、待機する（ステップＳ１４０１：Ｎｏ）。作業者から、発病した家畜Ａｂの通信機ＩＤと病名と発病が確認された時点とを受け付けると（ステップＳ１４０１：Ｙｅｓ）、報知装置１０２は、受け付けた病名から、疾病情報ＤＢ２０３を参照し、発症期間を特定する（ステップＳ１４０２）。
【０１１１】
そして、報知装置１０２は、歩数情報ＤＢ２０２を参照し、発病した家畜Ａｂの、発病が確認された時間帯の計測結果Ｎ４を取得する（ステップＳ１４０３）。つぎに、報知装置１０２は、歩数情報ＤＢ２０２を参照し、発病した家畜Ａｂの、発症期間分遡った時間帯の計測結果Ｎ３を取得する（ステップＳ１４０４）。計測結果Ｎ３は、健康な状態における歩数を示すものである。
【０１１２】
そして、報知装置１０２は、計測結果Ｎ３からＮ４を減じることにより、閾値Ｈｂを算出する（ステップＳ１４０５）。つぎに、報知装置１０２は、通信機ＩＤ「Ｇ１」〜「Ｇｎ」のうち「１〜ｎ」の値を示す「ｉ」に「１」を設定する（ステップＳ１４０６）。そして、報知装置１０２は、通信機ＩＤ「Ｇｉ」を選択する（ステップＳ１４０７）。そして、報知装置１０２は、疾病判定処理を実行する（ステップＳ１４０８）。疾病判定処理の詳細については、図１５を用いて後述する。
【０１１３】
つぎに、報知装置１０２は、「ｉ」に「１」を加算するとともに（ステップＳ１４０９）、「ｉ」が「ｎ」より大きいか否かを判断する（ステップＳ１４１０）。「ｉ」が「ｎ」以下の場合（ステップＳ１４１０：Ｎｏ）、報知装置１０２は、ステップＳ１４０７の処理に移行させる。「ｉ」が「ｎ」より大きい場合（ステップＳ１４１０：Ｙｅｓ）、本フローチャートによる一連の処理を終了する。これにより、閾値Ｈｂを算出することができるとともに、各通信機１０１の計測結果を選択し、対象通信機ＩＤを疾病設定の判定対象とすることができる。
【０１１４】
つぎに、図１５を用いて、図１４のステップＳ１４０８に示した疾病判定処理手順について説明する。図１５は、報知装置１０２の疾病判定処理手順の一例を示すフローチャートである。図１５のフローチャートにおいて、報知装置１０２は、歩数情報ＤＢ２０２を参照し、通信機ＩＤ「Ｇｉ」について、家畜Ａｂに発病が確認された時間帯の計測結果Ｎ２を取得する（ステップＳ１５０１）。そして、報知装置１０２は、歩数情報ＤＢ２０２を参照し、通信機ＩＤ「Ｇｉ」について、発症期間分遡った時間帯の計測結果Ｎ１を取得する（ステップＳ１５０２）。計測結果Ｎ１は、健康な状態における歩数を示すものである。
【０１１５】
そして、報知装置１０２は、計測結果Ｎ１からＮ２を減じた値が閾値Ｈｂ以上であるか否かを判断する（ステップＳ１５０３）。計測結果Ｎ１からＮ２を減じた値が閾値Ｈｂ以上ではない場合（ステップＳ１５０３：Ｎｏ）、本フローチャートによる一連の処理を終了する。計測結果Ｎ１からＮ２を減じた値が閾値Ｈｂ以上である場合（ステップＳ１５０３：Ｙｅｓ）、報知装置１０２は、疾病情報ＤＢ２０３を参照し、緊急度を特定する（ステップＳ１５０４）。
【０１１６】
そして、報知装置１０２は、作業者情報ＤＢ２０４を参照し、通信機ＩＤからアドレス情報を特定する（ステップＳ１５０５）。そして、報知装置１０２は、クライアント装置２３０へ、病名情報および緊急度情報を送信し（ステップＳ１５０６）、本フローチャートによる一連の処理を終了する。
【０１１７】
これにより、発病した家畜Ａｂを確認した場合、他の家畜Ａｉを対象に、家畜Ａｂの病名に規定される発症期間分遡った時点と、家畜Ａｂを確認した時点との歩数の違いから、家畜Ａｂと同じ病気が発症している他の家畜Ａｉを判定することができる。これにより、他の家畜Ａｉの発病を早期に発見することができる。
【０１１８】
（クライアント装置２３０の報知処理手順）
つぎに、クライアント装置２３０の報知処理手順について説明する。図１６は、クライアント装置２３０の報知処理手順の一例を示すフローチャートである。図１６のフローチャートにおいて、クライアント装置２３０は、報知装置１０２から病名情報および緊急度情報を受信したか否かを判断する（ステップＳ１６０１）。
【０１１９】
病名情報および緊急度情報を受信するまで、クライアント装置２３０は、待機する（ステップＳ１６０１：Ｎｏ）。病名情報および緊急度情報を受信した場合（ステップＳ１６０１：Ｙｅｓ）、クライアント装置２３０は、病名情報および緊急度情報を表示出力し（ステップＳ１６０２）、本フローチャートによる一連の処理を終了する。
【０１２０】
これにより、家畜Ａｉに病気が発症した場合に、家畜Ａｉを管理する作業者に、家畜Ａｉが発病した旨を通知することができる。なお、例えば、緊急度に応じて、着信音やアラーム音を異ならせるようにしてもよく、このような構成にすれば、作業者が他の作業などで手が離せない場合でも、緊急度が高い場合には一旦作業を止めて、通知内容を確認することができる。
【０１２１】
ここで、過去に発病した家畜Ａと当該家畜Ａが属する群れとの歩数の平均値を比較し、発症前の感染時点における比較結果の差異により、家畜Ａが病気に感染した可能性があることを検出可能にした場合の構成について、図１７〜図２１を用いて、説明する。
【０１２２】
（過去に感染した家畜Ａとその時の群れの行動の比較の一例）
つぎに、図１７を用いて、過去に感染した家畜Ａとその時の群れの行動の比較の一例について説明する。図１７は、過去に感染した家畜ａとその時の群れの行動の比較の一例を示す説明図である。図１７において、縦軸は単位時間の歩数を示し、横軸は経過した時間を示している。実線１７０１は、歩数が増加する発情した家畜Ａを除いた、群れ内の家畜Ａの平均値を示している。歩数が、増加したり減少したりしているのは、例えば、天候や地形などによるものである。
【０１２３】
一点鎖線１７０２は、ある家畜Ａに病気Ｗ１が発症した際の歩数の変動を示している。点線１７０３は、ある家畜Ａに病気Ｗ２発症した際の歩数の変動を示している。ここで、病気ごとの歩数の閾値の算出について説明する。まず、病気Ｗ１の発症が確認された場合、病気ごとに予め設定される潜伏期間を発症時期から逆算した時点を感染ポイントして特定することができる。そして、感染ポイントにおける歩数と、平均値との差分に、例えば１．１〜１．２倍の安全率を乗じた値を病気Ｗ１の閾値とする。病気Ｗ２についても、同様に閾値を算出する。このように算出された病気ごとの閾値は、図２０に示す感染可能性ＤＢに記憶される。
【０１２４】
（現在の家畜と当該家畜が属する群れの行動の比較の一例）
図１８は、現在の家畜Ａと当該家畜Ａが属する群れの行動の比較の一例を示す説明図である。図１８において、縦軸は単位時間の歩数を示し、横軸は経過した時間を示している。実線１８０１は、歩数が増加する発情した家畜Ａを除いた、群れ内の家畜Ａの平均値を示している。点線１８０２は、判定対象となる家畜Ａの歩数の変動を示している。判定対象となる家畜Ａの歩数が、平均値との差が、例えば病気Ｗ２の閾値以上となったときに、家畜Ａは、病気Ｗ２に感染したものと判定することができる。
【０１２５】
（報知装置１０２の閾値設定処理手順）
図１９は、報知装置１０２がおこなう閾値設定処理手順の一例を示すフローチャートである。図１９のフローチャートにおいて、報知装置１０２は、感染した家畜が確認され、例えば、作業者から、感染した家畜が存在するか否かの入力を受け付けるまで待機する（ステップＳ１９０１：Ｎｏ）。感染した家畜が存在する場合（ステップＳ１９０１：Ｙｅｓ）、報知装置１０２は、病気を特定する（ステップＳ１９０２）。病気の特定は、例えば、作業者の操作入力によって基づいて行われる。
【０１２６】
そして、報知装置１０２は、予め設定される不図示の潜伏期間ＤＢを用いて、病気の潜伏期間を参照する（ステップＳ１９０３）。そして、報知装置１０２は、潜伏期間分の過去の歩数情報を取得する（ステップＳ１９０４）。さらに、報知装置１０２は、平均値から、判定対象となる個体の歩数の値を減じたαを算出する（ステップＳ１９０５）。そして、報知装置１０２は、αに１．２倍の安全率を乗じたものを閾値とするとともに（ステップＳ１９０６）、感染可能性ＤＢ２０００に記憶し（ステップＳ１９０７）、本フローチャートによる一連の処理を終了させる。
【０１２７】
（感染可能性ＤＢ２００１の記憶内容の一例）
つぎに、図２０を用いて、報知装置１０２が記憶する感染可能性ＤＢ２００１の記憶内容の一例について説明する。ここで、図２０は、感染可能性ＤＢ２００１の記憶内容の一例を示す説明図である。図２０において、感染可能性ＤＢ２００１は、病名フィールドと、感染可能性の閾値フィールドとを有する。これらの各フィールドに情報を設定することにより、感染可能性ＤＢ２００１には、病名と感染可能性の閾値との組み合わせごとの閾値情報２０００−１〜２０００−ｍがレコードとして記憶される。
【０１２８】
病名フィールは、例えば、Ｗ１〜Ｗｍの病名が記憶されている。感染可能性の閾値フィールドは、図１９の閾値設定処理において算出された閾値が記憶されている。例えば、図２０において、閾値情報２０００−１は、閾値がＷ１以上となった場合に、病気Ｗ１に感染した可能性があることを表している。
【０１２９】
（報知装置１０２の病気可能性判定処理手順）
図２１は、報知装置１０２がおこなう病気可能性判定処理手順の一例を示すフローチャートである。図２１のフローチャートにおいて、報知装置１０２は、平均値から判定対象となる個体の歩数の値を減じた絶対値が閾値以上であるか否かを判断する（ステップＳ２１０１）。閾値未満である場合（ステップＳ２１０１：Ｎｏ）、報知装置１０２は、個体の数を示す「ｉ」に「１」を設定する（ステップＳ２１０２）。そして、報知装置１０２は、全個体数Ｘとｉが同数であるか否かを判断する（ステップＳ２１０３）。
【０１３０】
全個体数Ｘとｉが同数である場合（ステップＳ２１０３：Ｙｅｓ）、報知装置１０２は、本フローチャートによる一連の処理を終了させる。全個体数Ｘとｉが同数ではない場合（ステップＳ２１０３：Ｎｏ）、報知装置１０２は、ステップＳ２１０１に移行させる。ステップＳ２１０１において、平均値から判定対象となる個体の歩数の値を減じた絶対値が閾値以上である場合（ステップＳ２１０１：Ｙｅｓ）、報知装置１０２は、判定対象となる個体の発情の兆候の有無を判定する（ステップＳ２１０４）。発情の兆候の有無は、例えば、歩数から判定することができ、具体的には、歩数が所定値以上の場合に発情しているものと判定することができる。
【０１３１】
判定対象となる個体が発情している場合（ステップＳ２１０４：Ｙｅｓ）、報知装置１０２は、本フローチャートによる一連の処理を終了させる。判定対象となる個体が発情していない場合（ステップＳ２１０４：Ｎｏ）、平均値から、判定対象となる個体の歩数の値を減じたαを算出する（ステップＳ２１０５）。そして、図２０の感染可能性ＤＢ２００１を参照して、αがｖ３を超えるか否かを判定する（ステップＳ２１０６）。αがｖ３以下の場合（ステップＳ２１０６：Ｎｏ）、報知装置１０２は、本フローチャートによる一連の処理を終了させる。
【０１３２】
αがｖ３を超える場合（ステップＳ２１０６：Ｙｅｓ）、報知装置１０２は、病気Ｗ３の可能性があると判定し（ステップＳ２１０７）、ステップＳ２１１４の処理に移行させる。αがｖ２以下の場合（ステップＳ２１０８：Ｎｏ）、報知装置１０２は、本フローチャートによる一連の処理を終了させる。αがｖ２を超える場合（ステップＳ２１０８：Ｙｅｓ）、報知装置１０２は、病気Ｗ２の可能性があると判定し（ステップＳ２１０９）、ステップＳ２１１４の処理に移行させる。
【０１３３】
αが−ｖ１以上の場合（ステップＳ２１１０：Ｎｏ）、報知装置１０２は、本フローチャートによる一連の処理を終了させる。αが−ｖ１未満の場合（ステップＳ２１１０：Ｙｅｓ）、報知装置１０２は、病気Ｗ１の可能性があると判定し（ステップＳ２１１１）、ステップＳ２１１４の処理に移行させる。αが−ｖｍ以上の場合（ステップＳ２１１２：Ｎｏ）、報知装置１０２は、本フローチャートによる一連の処理を終了させる。αが−ｖｍ未満の場合（ステップＳ２１１２：Ｙｅｓ）、報知装置１０２は、病気Ｗｍの可能性があると判定し（ステップＳ２１１３）、病気の可能性がある旨の警告をおこない（ステップＳ２１１４）、本フローチャートによる一連の処理を終了させる。
【０１３４】
上述した処理により、病気の可能性がある家畜Ａを通知することができ、病気を早期に発見することができ、他の家畜Ａへの感染の予防を行うことができる。
【０１３５】
以上説明したように、実施の形態にかかる報知装置１０２によれば、家畜Ａｂの確認時に、他の家畜Ａｉの現在の歩数と現在から同病種の発症期間分遡った時の歩数との差分が、家畜Ａｂと同様の値となった場合に他の家畜Ａｉの発病を判断することができる。これにより、発病した家畜Ａｂと同病種の病気が発症している他の家畜Ａｉを発見することができる。
【０１３６】
また、実施の形態にかかる報知装置１０２によれば、発病した家畜Ａｂを確認した際の発病した家畜Ａｂの計測結果Ｎ３と、家畜Ａｂの病名に規定される発症期間分遡った際の家畜Ａｂの計測結果Ｎ４とに基づいて、閾値Ｈを算出することができる。つまり、同じ放牧地内の家畜Ａｂ，Ａｉの行動パターンが似通っているという性質を利用することができる。すなわち、家畜Ａｂと家畜Ａｉの歩数変動が似通うことから、家畜Ａｉが発病しているか否かの判定の精度を高めることができる。
【０１３７】
また、群れを成して行動する家畜Ａｂ，Ａ１〜Ａｎは、行動パターンがより似通うため。そのため、家畜Ａｂに発症した病気が同じ群れに属する他の家畜Ａｉに発症しているか否の判定では、判定の精度をより高めることができる。
【０１３８】
また、実施の形態にかかる報知装置１０２によれば、家畜Ａｂに発症した病気が他の家畜Ａｉに発症していると判定した場合、緊急度を関連付けて出力する。これにより、作業者は、他の家畜Ａｉの病気の緊急度を知ることができる。したがって、作業者は直ぐに処置を施す必要があるのか否かを検討することができるとともに、発病した家畜Ａの治療や介護、他の家畜Ａへの感染の予防など対策を講じることができ、農場Ｆの損失を抑えることができる。
【０１３９】
また、実施の形態にかかる報知装置１０２によれば、通信機ＩＤに対応付けられるアドレス宛に、病名と緊急度と他の家畜Ａｉの識別情報とを関連付けて送信することができる。これにより、共同経営などにより家畜Ａ１〜Ａｎを管理する作業者がそれぞれ異なる場合でも、家畜Ａｉを管理する作業者にのみ発病した旨を通知することができる。この通知により、作業者は、家畜Ａｉの病気の緊急度を知ることができる。
【０１４０】
なお、本実施の形態で説明した報知方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本報知プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本報知プログラムは、インターネット等のネットワークを介して配布してもよい。
【符号の説明】
【０１４１】
１０１  通信機
１０２  報知装置
２１１  中継機
２０２  歩数情報ＤＢ
２０３  疾病情報ＤＢ
２０４  作業者情報ＤＢ
２３０  クライアント装置
１００１  受付部
１００２  第１記憶部
１００３  特定部
１００４  第２記憶部
１００５  取得部
１００６  判定部
１００７  出力部
１００８  算出部
１００９  第３記憶部
２００１  感染可能性ＤＢ
【図１】
0005846296.tif 000002
【図２】
0005846296.tif 000003
【図３】
0005846296.tif 000004
【図４】
0005846296.tif 000005
【図５】
0005846296.tif 000006
【図６】
0005846296.tif 000007
【図７】
0005846296.tif 000008
【図８】
0005846296.tif 000009
【図９】
0005846296.tif 000010
【図１０】
0005846296.tif 000011
【図１１】
0005846296.tif 000012
【図１２】
0005846296.tif 000013
【図１３】
0005846296.tif 000014
【図１４】
0005846296.tif 000015
【図１５】
0005846296.tif 000016
【図１６】
0005846296.tif 000017
【図１７】
0005846296.tif 000018
【図１８】
0005846296.tif 000019
【図１９】
0005846296.tif 000020
【図２０】
0005846296.tif 000021
【図２１】
0005846296.tif 000022