(57)【要約】      （修正有）【課題】家畜の分娩に合わせた作業スケジュールを設定することが出来る情報処理装置及び更新プログラムの提供。【解決手段】スケジュール管理サーバ１００は、分娩に関する分娩情報を受信する。スケジュール管理サーバ１００は、分娩情報を受信した受信時刻と、作業スケジュール情報とを基にして、受信時刻が、作業期間が所定期間以上となる第１作業の作業期間に含まれ、かつ、第１作業が中断可能な作業である場合に、作業期間が所定期間未満となる第２作業の作業期間と、第１作業の作業期間とを入れ替えることで、作業スケジュール情報を更新する。【選択図】図１
2019140920.tif 000002
【特許請求の範囲】
【請求項１】
複数の作業毎に、作業の作業期間と、作業が中断可能であるか否かを示す情報とを対応付けた作業スケジュール情報を記憶する記憶部と、
分娩に関する分娩情報を受信する受信部と、
前記受信部が前記分娩情報を受信した受信時刻と、前記作業スケジュール情報とを基にして、前記受信時刻が、作業期間が所定期間以上となる第１作業の作業期間に含まれ、かつ、前記第１作業が中断可能な作業である場合に、作業期間が前記所定期間未満となる第２作業の作業期間と、前記第１作業の作業期間とを入れ替えることで、前記作業スケジュール情報を更新する更新部と
を有することを特徴とする情報処理装置。
【請求項２】
前記更新部は、前記第１作業を前記第２作業に変更することを許容するか否かの確認通知を端末装置に送信し、前記端末装置から変更することを許容する応答を受け付けた場合に、前記第１作業の作業期間と、前記第２作業の作業期間とを入れ替えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記受信時刻と、前記作業スケジュール情報とを基にして、前記受信時刻が、作業期間が所定期間以上となる第１作業の作業期間に含まれ、前記第１作業が中断可能でない作業であり、家畜が初産または過去に難産の経験のある家畜である場合には、代替者の端末装置に情報を通知する通知部を更に有することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記通知部は、前記受信時刻が、家畜の一次破水を知らせる分娩情報であり、家畜が初産ではなく、かつ、過去に難産の経験のない家畜である場合には、家畜の二次破水を知らせる分娩情報を受信するまで、前記代替者の端末装置に前記分娩情報を通知する処理を抑止することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
コンピュータが実行する更新方法であって、
分娩に関する分娩情報を受信し、
前記分娩情報を受信した受信時刻と、複数の作業毎に、作業の作業期間、作業が中断可能であるか否かを示す情報を対応付けた作業スケジュール情報とを基にして、前記受信時刻が、作業期間が所定期間以上となる第１作業の作業期間に含まれ、かつ、前記第１作業が中断可能な作業である場合に、作業期間が前記所定期間未満となる第２作業の作業期間と、前記第１作業の作業期間とを入れ替えることで、前記作業スケジュール情報を更新する
処理を実行することを特徴とする更新方法。
【請求項６】
コンピュータに、
分娩に関する分娩情報を受信し、
前記分娩情報を受信した受信時刻と、複数の作業毎に、作業の作業期間、作業が中断可能であるか否かを示す情報を対応付けた作業スケジュール情報とを基にして、前記受信時刻が、作業期間が所定期間以上となる第１作業の作業期間に含まれ、かつ、前記第１作業が中断可能な作業である場合に、作業期間が前記所定期間未満となる第２作業の作業期間と、前記第１作業の作業期間とを入れ替えることで、前記作業スケジュール情報を更新する
処理を実行させることを特徴とする更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置等に関する。
【背景技術】
【０００２】
家畜の分娩の際には、家畜を飼育する飼育員や獣医師が立ち会い、胎児が安全に出産されるような体制がとられる。農家では、家畜を人工授精（特に、肉用牛・乳用牛）により妊娠させる場合が多いため、家畜の分娩予定日を大まかに推定することは可能であるが、正確な分娩時刻を予測することは難しい。このため、飼育員は、家畜の分娩予定日近くになると、頻繁に家畜の状態を確認することになり、飼育員に係る負担が大きい。
【０００３】
従来技術には、分娩に伴う家畜の情報を、飼育員の端末装置にメール送信するものがある。たとえば、分娩が近づくと、家畜が通常とは異なる行動をとりはじめるため、従来技術では、かかる行動を検出した場合に、飼育員の端末装置にメール送信する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２８１８５３号公報
【特許文献２】特開２００７−２３６８５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術では、家畜の分娩に合わせた作業スケジュールを設定することができないという問題がある。
【０００６】
家畜を飼育する飼育員は、家畜の世話の他にも、様々な作業を行っており、作業スケジュールによって作業の順番が事前に設定されている場合がある。ここで、飼育員が作業を行っている間に、分娩に関するメールを受信すると、作業を中断して、出産に立ち会うことになるが、飼育員は、作業スケジュールを再考することになり、手間がかかる。
【０００７】
また、作業の内容によっては、作業を中断することが難しいものがある。たとえば、サイレージ（家畜用肥料の一種）を調整するための詰め込み作業では、作業を数時間中断すると、品質の悪いサイレージとなるため、作業を開始した場合には、中断することなく、作業を完了させたい。このような、中断することが難しい作業を行っている期間中に、分娩開始を知られるメールを受信しても、作業を中断することはなるべく回避したいという要望がある。
【０００８】
１つの側面では、本発明は、家畜の分娩に合わせた作業スケジュールを設定することができる装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
第１の案では、情報処理装置は、記憶部と、受信部と、更新部とを有する。記憶部は、複数の作業毎に、作業の作業期間と、作業が中断可能であるか否かを示す情報とを対応付けたスケジュール情報を記憶する。受信部は、分娩に関する分娩情報を受信する。更新部は、受信時刻が、作業期間が所定期間以上となる第１作業の作業期間に含まれ、かつ、第１作業が中断可能な作業である場合に、作業期間が所定期間未満となる第２作業の作業期間と、第１作業の作業期間とを入れ替えることで、作業スケジュール情報を更新する。
【発明の効果】
【００１０】
家畜の分娩に合わせた作業スケジュールを設定することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、本実施例に係るシステムの構成を示す図である。
【図２】図２は、分娩情報のデータ構造の一例を示す図である。
【図３】図３は、本実施例に係るスケジュール管理サーバの構成を示す機能ブロック図である。
【図４】図４は、飼育員管理テーブルのデータ構造の一例を示す図である。
【図５】図５は、作業管理テーブルのデータ構造の一例を示す図である。
【図６】図６は、作業スケジュールテーブルのデータ構造の一例を示す図である。
【図７】図７は、作業スケジュールの一例を示す図である。
【図８】図８は、お産履歴テーブルのデータ構造の一例を示す図である。
【図９】図９は、更新部の処理を説明するための図である。
【図１０】図１０は、スケジュール管理サーバの処理手順を示すフローチャート（１）である。
【図１１】図１１は、スケジュール管理サーバの処理手順を示すフローチャート（２）である。
【図１２】図１２は、スケジュール管理サーバの処理手順を示すフローチャート（３）である。
【図１３】図１３は、スケジュール管理サーバの処理手順を示すフローチャート（４）である。
【図１４】図１４は、スケジュール管理サーバと同様の機能を実現するコンピュータのハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下に、本願の開示する情報処理装置、更新方法および更新プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００１３】
図１は、本実施例に係るシステムの構成を示す図である。図１に示すように、このシステムは、利用者端末１０ａ，１０ｂ，１０ｃと、分娩監視装置２０と、スケジュール管理サーバ１００とを有する。スケジュール管理サーバ１００は、ネットワーク５０を介して、利用者端末１０ａ〜１０ｃと、分娩監視装置２０とに接続される。
【００１４】
図１では一例として、利用者端末１０ａ〜１０ｃを示すが、他の利用者端末を有していてもよい。以下の説明では適宜、利用者端末１０ａ〜１０ｃをまとめて、利用者端末１０と表記する。
【００１５】
利用者端末１０は、家畜を飼育する飼育員が利用する端末装置である。本実施例では、家畜の一例として牛を用いて説明を行うがこれに限定されるものではない。たとえば、牛以外の豚、山羊などの家畜であってもよい。
【００１６】
分娩監視装置２０は、牛１の分娩を監視する装置である。分娩監視装置２０は、牛１が通常とは異なる行動を行った場合に、分娩予兆を特定する。たとえば、分娩監視装置２０は、カメラで牛１を撮影して牛１の移動量を特定し、予め定められた単位時間あたりの基準移動量との比較を行い、移動量が基準移動量を上回る場合に、異常行動であると判定する。牛１は、異常行動を開始してから、３時間〜６時間後に、第一次破水が発生する場合が多い。
【００１７】
分娩監視装置２０の管理者は、牛１の第一次破水を確認した場合には、第一次破水を確認した旨の情報を、分娩監視装置２０に入力する。第１次破水では、牛１から、水のようなさらさらした液体が排出される。たとえば、第一次破水において、胎児が産道を進み、３０分〜２時間後に第２二破水が発生する場合が多い。
【００１８】
管理者は、牛１の第二次破水を確認した場合には、第二次破水を確認した旨の情報を、分娩監視装置２０に入力する。第二次破水では、足胞が破れ、牛１から、どろっとした液体が排出される。また、牛１から、胎児の足がでる。第２二破水において、飼育員の介助が必要となる。
【００１９】
分娩監視装置２０は、分娩予兆を特定した場合、第一次破水を確認した旨の情報の入力を受け付けた場合、または、第二次破水を確認した旨の情報の入力を受け付けた場合には、分娩情報を、牛１の飼育する飼育員の利用者端末１０およびスケジュール管理サーバ１００に送信する。たとえば、牛１の飼育員の利用者端末が、利用者端末１０ａである場合には、分娩監視装置２０は、分娩情報を、利用者端末１０ａに送信する。
【００２０】
なお、分娩監視装置２０が、第一次破水および第二次破水を特定してもよい。たとえば、分娩監視装置２０は、分娩予兆を特定した時刻からの経過時間と、牛１の温度変化および牛１の行動を基にして、第一次破水を特定してもよい。また、分娩監視装置２０は、第一次破水を特定した時刻からの経過時間と、牛１の温度変化および牛１の行動を基にして、第二次破水を特定してもよい。
【００２１】
図２は、分娩情報のデータ構造の一例を示す図である。図２に示すように、分娩情報は、牛識別情報と、牛名称と、種別とを対応付ける。分娩情報に含まれる牛識別情報は、牛１を一意に識別する情報である。牛名称は、牛の名称を示す。種別は、牛１の「分娩予兆」を特定したのか、牛１の「第一次破水」を確認したのか、牛１の「第二次破水」を確認したのかを示す情報である。
【００２２】
スケジュール管理サーバ１００は、飼育員のスケジュールを管理するサーバである。スケジュール管理サーバ１００は、情報処理装置の一例である。スケジュール管理サーバ１００は、分娩情報を受信すると、受信した時刻を基にして飼育員のスケジュール情報を更新する。たとえば、スケジュール管理サーバ１００は、分娩情報を受信した時刻において、飼育員が中断可能な作業を行っており、作業期間が所定時間以上である場合には、現在行われている作業と、作業期間の短い他の作業とを交換することで、スケジュールを更新する処理を行う。これにより、スケジュール管理サーバ１００は、家畜の分娩に合わせた作業スケジュールを設定することができる。たとえば、飼育員は、作業を中断して、分娩に立ち会った場合でも、作業スケジュールを再考する手間がなくなる。
【００２３】
次に、本実施例に係るスケジュール管理サーバ１００の構成について説明する。図３は、本実施例に係るスケジュール管理サーバの構成を示す機能ブロック図である。図３に示すように、このスケジュール管理サーバ１００は、通信部１１０、入力部１２０、表示部１３０、タイマ１３５、記憶部１４０、制御部１５０を有する。
【００２４】
通信部１１０は、ネットワーク５０を介して、利用者端末１０および分娩監視装置２０とデータ通信を実行する処理部である。通信部１１０は、通信装置の一例である。後述する制御部１５０は、通信部１１０を介して、利用者端末１０および分娩監視装置２０とデータをやり取りする。
【００２５】
入力部１２０は、スケジュール管理サーバ１００に各種の情報を入力するための入力装置である。たとえば、入力部１２０は、キーボードやマウス、タッチパネル等に対応する。管理者は、入力部１２０を操作して、記憶部１４０に格納された飼育員管理テーブル１４１、作業管理テーブル１４２、作業スケジュールテーブル１４３、お産履歴テーブル１４４の情報を更新してもよい。
【００２６】
表示部１３０は、制御部１５０から出力される各種の情報を表示する表示装置である。たとえば、表示部１３０は、液晶ディスプレイ、タッチパネル等に対応する。表示部１３０は、記憶部１４０に格納された飼育員管理テーブル１４１、作業管理テーブル１４２、作業スケジュールテーブル１４３、お産履歴テーブル１４４の情報を表示してもよい。
【００２７】
タイマ１３５は、現在の日時情報を制御部１５０に出力する装置である。
【００２８】
記憶部１４０は、飼育員管理テーブル１４１と、作業管理テーブル１４２と、作業スケジュールテーブル１４３と、お産履歴テーブル１４４とを有する。記憶部１４０は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子や、ＨＤＤ（Hard  Disk  Drive）などの記憶装置に対応する。
【００２９】
飼育員管理テーブル１４１は、飼育員に関する各種の情報を保持するテーブルである。図４は、飼育員管理テーブルのデータ構造の一例を示す図である。図４に示すように、この飼育員管理テーブル１４１は、飼育員識別情報と、氏名と、連絡先と、代替者識別情報と、牛識別情報群とを対応付ける。飼育員識別情報は、飼育員を一意に識別する情報である。氏名は、飼育員の氏名を示すものである。連絡先は、飼育員の連絡先となる利用者端末１０を示すものである。代替者識別情報は、該当する飼育員の代替者（飼育員）を一意に識別する情報である。牛識別情報群は、飼育員が飼育する牛を一意に識別する情報（牛識別情報）である。
【００３０】
たとえば、図４の１行目において、飼育員識別情報「Ｕ１０１」の飼育員の氏名は「富士太郎」であり、連絡先は、利用者端末１０ａであることが示されている。また、飼育員識別情報「Ｕ１０１」の代替者は、代替者識別情報（飼育員識別情報）「Ｕ１０３」の飼育員である。飼育員識別情報「Ｕ１０１」の飼育員は、牛識別情報群「Ｃ１０１、Ｃ１０２、・・・」で識別される牛を飼育している。
【００３１】
飼育員は、事前に説明を行うことで、かかりつけの獣医師や近隣の同業者を代替者として事前に選択しておくものとする。
【００３２】
作業管理テーブル１４２は、飼育員が行う作業の情報を保持するテーブルである。図５は、作業管理テーブルのデータ構造の一例を示す図である。図５に示すように、この作業管理テーブル１４２は、作業識別情報と、作業名と、作業時間と、中断可否情報とを対応付ける。作業識別情報は、作業を一意に識別する情報である。作業名は、作業の名称である。作業時間は、作業を開始してから終了するまでの作業時間を示す。中断可否情報は、作業の中断が可能であるか否かを示すものである。作業が中断可能である場合には、中断可否情報は「可」となる。作業が中断可能でない場合には、中断可否情報は「不可」となる。たとえば、作業識別情報「Ｗ１０１」の作業Ａの作業時間は「６ｈ」であり、作業Ａは作業の途中で中断できることが示される。
【００３３】
作業スケジュールテーブル１４３は、飼育員の作業スケジュールに関する情報を保持するテーブルである。図６は、作業スケジュールテーブルのデータ構造の一例を示す図である。図６に示すように、作業スケジュールテーブル１４３は、飼育員識別情報と、作業スケジュールとを対応付ける。飼育員識別情報は、飼育員を一意に識別する情報である。作業スケジュールは、飼育員の作業のスケジュールを示す情報である。
【００３４】
図７は、作業スケジュールの一例を示す図である。たとえば、図７に示す作業スケジュールは、飼育員識別情報「Ｕ１０１」の飼育員のある日の作業スケジュールである。図７に示すように、６時から１２時まで作業Ａ（作業識別情報：Ｗ１０１、中断可能）が行われる。１３時から１９時まで作業Ｃ（作業識別情報：Ｗ１０３、中断不可能）が行われる。２０時から２３時まで作業Ｂ（作業識別情報：Ｗ１０２、中断可能）が行われる。
【００３５】
お産履歴テーブル１４４は、牛のお産に関する履歴情報を保持するテーブルである。図８は、お産履歴テーブルのデータ構造の一例を示す図である。図８に示すように、このお産履歴テーブル１４４は、牛識別情報と、牛名称と、回数と、難産の有無と、備考とを対応付ける。たとえば、難産の主要因は逆子、双子、死産である。
【００３６】
牛識別情報は、牛を一意に識別する情報である。牛名称は、牛の名称を示す。回数は、お産の回数を示す。たとえば、分娩監視装置２０から、分娩情報を受け付け、分娩情報の牛識別情報に対応する回数が「０」である場合には、かかる牛識別情報の牛は、「初産」である。難産の有無は、過去の難産を経験した牛であるか否かを示す情報である。過去に難産を経験している場合には、難産の有無は「有」となる。過去に難産を１度も経験していない場合には、難産の有無は「無」となる。備考は、牛に関する補足的な情報を示すものである。
【００３７】
図３の説明に戻る。制御部１５０は、受信部１５１と、更新部１５２と、通知部１５３とを有する。制御部１５０は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などによって実現できる。また、制御部１５０は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などのハードワイヤードロジックによっても実現できる。
【００３８】
受信部１５１は、分娩監視装置２０から、分娩情報を受信する処理部である。受信部１５１は、分娩情報を受信した受信時刻をタイマ１３５から取得する。受信部１５１は、分娩情報と、分娩情報の受信時刻とを対応付けて、更新部１５２に出力する。以下の説明では、分娩情報の受信時刻を、単に、「受信時刻」と表記する。受信部１５１は、分娩監視装置２０から、分娩情報を受信する度に、上記処理を繰り返し実行する。
【００３９】
更新部１５２は、分娩情報および受信時刻を基にして、作業スケジュールテーブル１４３を更新する処理部である。たとえば、更新部１５２は、更新対象となる飼育員の作業スケジュールを取得する処理、取得した作業スケジュールを更新する処理を順に実行する。
【００４０】
更新部１５２が、更新対象となる飼育員の作業スケジュールを特定する処理について説明する。更新部１５２は、分娩情報に含まれる牛識別情報と、飼育員管理テーブル１４１とを比較して、飼育員識別情報を特定する。たとえば、図４に示すように、分娩情報に含まれる牛識別情報を「Ｃ１０１」とすると、この牛識別情報の牛を飼育している飼育員の飼育員識別情報は「Ｕ１０１」となる。
【００４１】
更新部１５２は、特定した飼育員識別情報と、作業スケジュールテーブル１４３とを比較して、特定した飼育員識別情報に対応する作業スケジュールを取得する。更新部１５２は、取得した作業スケジュールに含まれる作業の作業識別情報と、作業管理テーブル１４２とを比較して、作業スケジュールの各作業が、中断可能であるか否かをそれぞれ特定する。
【００４２】
続いて、更新部１５２が、作業スケジュールを更新する処理について説明する。以下の説明では、分娩情報の種別が「分娩予兆」、「第一次破水」である場合についてそれぞれ説明する。
【００４３】
更新部１５２が、分娩情報の種別が「分娩予兆」である場合の、作業スケジュールを更新する処理の一例について説明する。更新部１５２は、受信時刻と、作業スケジュールとを比較して、受信時刻に含まれる作業を特定し、特定した作業の作業時間が第１所定時間（たとえば、３時間以上）以上であるか否かを判定する。
【００４４】
更新部１５２は、特定した作業の作業時間が第１所定時間以上である場合には、特定した作業が中断可能な作業か否かを判定する。更新部１５２は、特定した作業が中断可能な作業である場合には、スケジュール情報に対応する飼育員の連絡先に、該当する作業の変更を許容するか否かの確認情報を通知し、許容する旨の応答を受信した場合に、作業の変更を行う。
【００４５】
図９は、更新部の処理を説明するための図である。図９のステップＳ１０について説明する。たとえば、スケジュール情報２０ａを、飼育員識別情報「Ｕ１０１」のスケジュール情報とする。分娩情報の受信時刻を「７時」とすると、受信時刻に含まれる作業は、作業Ａとなり、作業Ａの作業時間（６時間）は、第１所定時間（たとえば、３時間）以上となる。また、作業Ａは、中断可能な作業である。この場合には、更新部１５２は、ステップＳ１１に示す処理を行う。
【００４６】
図９のステップＳ１１について説明する。更新部１５２は、作業Ａ以降に行う作業のうち、第１所定時間未満となる作業を特定する。図９に示す例では、作業Ｂの作業時間が、第１所定時間未満であるため、作業Ｂが、特定対象となる作業となる。更新部１５２は、７時以降の作業Ａの作業期間と、作業Ｂの作業期間とを入れ替えることで、スケジュール情報２０ｂを生成する。更新部１５２は、飼育員識別情報「Ｕ１０１」の連絡先となる利用者端末１０ａに、スケジュール情報２０ｂを通知することで、飼育員の作業の変更に関する確認を取る。更新部１５２は、利用者端末１０ａから、作業の変更を許容する旨の応答を受信した場合には、スケジュール情報２０ａを、スケジュール情報２０ｂに更新する。
【００４７】
これに対して、更新部１５２は、受信時刻に含まれる作業が存在しない場合、受信時刻に含まれる作業の作業時間が所定時間未満である場合、作業が中断可能な作業でない場合には、上記の更新処理をスキップする。また、更新部１５２は、作業の変更を許容するか否かの確認情報を通知し、許容しない旨の応答を受信した場合も、上記の更新処理をスキップする。
【００４８】
続いて、更新部１５２が、分娩情報の種別が「第一次破水」である場合の、作業スケジュールを更新する処理の一例について説明する。更新部１５２は、受信時刻と、作業スケジュールとを比較して、特定した作業の作業時間が第２所定時間（たとえば、３０分）未満であるか否かを判定する。
【００４９】
更新部１５２は、作業時間が、第２所定時間未満である場合には、特定した作業に続く次の作業をキャンセルすることで、作業スケジュールを更新する。また、更新部１５２は、受信時刻から第２所定時間以内に、待機メールを、スケジュール情報に対応する飼育員の連絡先に通知する。
【００５０】
一方、更新部１５２は、作業時間が、第２所定時間以上である場合には、次の処理を行う。更新部１５２は、特定した作業が中断可能な作業であるか否かを判定する。更新部１５２は、特定した作業が中断可能な作業である場合には、特定した作業に続く次の作業をキャンセルすることで、作業スケジュールを更新する。
【００５１】
一方、更新部１５２は、特定した作業が中断可能な作業でない場合には、通知部１５３に対して、メールの通知依頼を行う。更新部１５２が、メールの通知依頼を行う場合には、分娩開始予定時刻と、特定した作業の終了時刻とを特定して、通知部１５３に出力する。たとえば、分娩開始予定時刻は、第一次破水の分娩情報を受信した受信時刻に、３０分を加算した時刻となる。また、更新部１５２は、分娩情報に含まれる牛識別情報と、牛識別情に報対応する飼育員識別情報を、通知部１５３に出力する。
【００５２】
通知部１５３は、更新部１５２から、メールの通知依頼を受け付けた場合に、利用者端末１０に対してメールの通知を行う処理部である。通知部１５３は、分娩開始予定時刻が、作業の終了時刻以降である場合には、飼育員管理テーブル１４１を参照して、飼育員識別情報に対応する連絡先を特定する。通知部１５３は、特定した連絡先の利用者端末１０に対して、待機メールを送信する。この待機メールは、牛１のいる分娩舎で待機することを飼育員に促すメールである。
【００５３】
通知部１５３は、分娩開始予定時刻が、作業の終了時刻以降でない場合には、牛識別情報と、お産履歴テーブル１４４とを比較して、牛１が初産または難産の牛であるか否かを判定する。通知部１５３は、牛１が初産または難産の牛であると判定した場合には、飼育員の代替者の利用者端末１０に、代替メールを送信する。この代替メールは、飼育員の代わりに、牛１のいる分娩舎で待機することを依頼するメールである。なお、難産の主要因は逆子、双子、死産である。
【００５４】
たとえば、通知部１５３は、飼育員識別情報と、飼育員管理テーブル１４１とを比較して、代替者識別情報を特定し、代替者識別情報と、飼育員管理テーブル１４１とを比較して、代替者識別情報の連絡先を特定する。図４において、飼育員識別情報を「Ｕ１０１」とすると、代替者識別情報は「Ｕ１０３」となり、この代替者識別情報「Ｕ１０３」に対応する連絡先は「利用者端末１０ｃ」となる。このため、通知部１５３は、牛１の飼育員が飼育員識別情報「Ｕ１０１」である場合には、利用者端末１０ｃに対して、代替メールを送信する。
【００５５】
通知部１５３は、牛１が初産または難産の牛でない場合には、種別が「第二次破水」となる分娩情報を受信するまで、待機する。通知部１５３は、種別が「第二次破水」となる分娩情報を受信した場合には、分娩開始予定時刻を特定し、分娩開始予定時刻が、作業の終了時刻以降であるか否かを判定する。たとえば、分限開始予定時刻は、種別が「第二次破水」となる分娩情報を受信した時刻とする。
【００５６】
通知部１５３は、分娩開始予定時刻が、作業の終了時刻以降である場合には、飼育員識別情報に対応する連絡先の利用者端末１０に対して、待機メールを送信する。これに対して、通知部１５３は、分娩開始予定時刻が、作業の終了時刻以降でない場合には、飼育員の代替者の利用者端末１０に、代替メールを送信する。
【００５７】
次に、本実施例に係るスケジュール管理サーバ１００の処理手順の一例について説明する。まず、種別「分娩予兆」、「第一次破水」の分娩情報を受信して、種別「第二次破水」の分娩情報を受信しない場合の処理手順について説明する。図１０および図１１は、スケジュール管理サーバの処理手順を示すフローチャートである。
【００５８】
図１０について説明する。スケジュール管理サーバ１００の受信部１５１は、分娩監視装置２０から、分娩情報（種別：分娩予兆）を受信する（ステップＳ１０１）。スケジュール管理サーバ１００の更新部１５２は、作業スケジュールテーブル１４３の作業スケジュールを参照する（ステップＳ１０２）。
【００５９】
更新部１５２は、飼育員が、受信時刻において、作業時間「３時間以上」の作業中であるか否かを判定する（ステップＳ１０３）。更新部１５２は、飼育員が、受信時刻において、作業時間「３時間以上」の作業中でない場合には（ステップＳ１０３，Ｎｏ）、ステップＳ１０７に移行する。
【００６０】
更新部１５２は、飼育員が、受信時刻において、作業時間「３時間以上」の作業中である場合には（ステップＳ１０３，Ｙｅｓ）、作業が中断可能な作業であるか否かを判定する（ステップＳ１０４）。更新部１５２は、作業が中断可能な作業でない場合には（ステップＳ１０４，Ｎｏ）、ステップＳ１０７に移行する。
【００６１】
更新部１５２は、作業が中断可能な作業である場合には（ステップＳ１０４，Ｙｅｓ）、飼育員の利用者端末１０に変更の確認を行い、変更ＯＫの応答を受信したか否かを判定する（ステップＳ１０５）。更新部１５２は、変更ＯＫの応答を受信していない場合には（ステップＳ１０５，Ｎｏ）、ステップＳ１０７に移行する。
【００６２】
更新部１５２は、変更ＯＫの応答を受信した場合には（ステップＳ１０５，Ｙｅｓ）、「３時間以内の作業」に作業スケジュールを変更し（ステップＳ１０６）、ステップＳ１０７に移行する。
【００６３】
更新部１５２は、分娩監視装置２０から、分娩情報（種別：第一次破水）を受信する（ステップＳ１０７）。更新部１５２は、作業スケジュールテーブル１４３の作業スケジュールを参照する（ステップＳ１０８）。
【００６４】
更新部１５２は、飼育員が、受信時刻において、作業時間「３０分未満」の作業中であるか否かを判定する（ステップＳ１０９）。更新部１５２は、飼育員が、受信時刻において、作業時間「３０分未満」の作業中である場合には（ステップＳ１０９，Ｙｅｓ）、図１１のステップＳ１１１に移行する。
【００６５】
一方、更新部１５２は、飼育員が、受信時刻において、作業時間「３０分未満」の作業中でない場合には（ステップＳ１０９，Ｎｏ）、中断可能な作業であるか否かを判定する（ステップＳ１１０）。更新部１５２は、中断可能な作業である場合には（ステップＳ１１０，Ｙｅｓ）、図１１のステップＳ１１１に移行する。一方、更新部１５２は、中断可能な作業でない場合には（ステップＳ１１０，Ｎｏ）、図１１のステップＳ１１３に移行する。
【００６６】
図１１の説明に移行する。更新部１５２は、次の作業以降をキャンセルする（ステップＳ１１１）。スケジュール管理サーバ１００の通知部１５３は、３０分以内に、待機メールを利用者端末１０に送信する（ステップＳ１１２）。
【００６７】
更新部１５２は、分娩開始予定時刻と、作業終了時刻とを特定する（ステップＳ１１３）。スケジュール管理サーバ１００の通知部１５３は、分娩開始予定時刻が、作業終了時刻以降であるか否かを判定する（ステップＳ１１４）。
【００６８】
通知部１５３は、分娩開始予定時刻が、作業終了時刻以降である場合には（ステップＳ１１４，Ｙｅｓ）、ステップＳ１１６に移行する。一方、通知部１５３は、分娩開始予定時刻が、作業終了時刻以降でない場合には（ステップＳ１１４，Ｎｏ）、代替者に代替メールを送信する（ステップＳ１１５）。通知部１５３は、待機メールを利用者端末１０に送信する（ステップＳ１１６）。
【００６９】
続いて、種別「分娩予兆」、「第一次破水」、「第二次破水」の分娩情報を受信する場合の処理手順について説明する。図１２および図１３は、スケジュール管理サーバの処理手順を示すフローチャートである。
【００７０】
図１２について説明する。スケジュール管理サーバ１００の受信部１５１は、分娩監視装置２０から、分娩情報（種別：分娩予兆）を受信する（ステップＳ２０１）。スケジュール管理サーバ１００の更新部１５２は、作業スケジュールテーブル１４３の作業スケジュールを参照する（ステップＳ２０２）。
【００７１】
更新部１５２は、飼育員が、受信時刻において、作業時間「３時間以上」の作業中であるか否かを判定する（ステップＳ２０３）。更新部１５２は、飼育員が、受信時刻において、作業時間「３時間以上」の作業中でない場合には（ステップＳ２０３，Ｎｏ）、ステップＳ２０７に移行する。
【００７２】
更新部１５２は、飼育員が、受信時刻において、作業時間「３時間以上」の作業中である場合には（ステップＳ２０３，Ｙｅｓ）、作業が中断可能な作業であるか否かを判定する（ステップＳ２０４）。更新部１５２は、作業が中断可能な作業でない場合には（ステップＳ２０４，Ｎｏ）、ステップＳ２０７に移行する。
【００７３】
更新部１５２は、作業が中断可能な作業である場合には（ステップＳ２０４，Ｙｅｓ）、飼育員の利用者端末１０に変更の確認を行い、変更ＯＫの応答を受信したか否かを判定する（ステップＳ２０５）。更新部１５２は、変更ＯＫの応答を受信していない場合には（ステップＳ２０５，Ｎｏ）、ステップＳ２０７に移行する。
【００７４】
更新部１５２は、変更ＯＫの応答を受信した場合には（ステップＳ２０５，Ｙｅｓ）、「３時間以内の作業」に作業スケジュールを変更し（ステップＳ２０６）、ステップＳ２０７に移行する。
【００７５】
更新部１５２は、分娩監視装置２０から、分娩情報（種別：第一次破水）を受信する（ステップＳ２０７）。更新部１５２は、作業スケジュールテーブル１４３の作業スケジュールを参照する（ステップＳ２０８）。
【００７６】
更新部１５２は、飼育員が、受信時刻において、作業時間「３０分未満」の作業中であるか否かを判定する（ステップＳ２０９）。更新部１５２は、飼育員が、受信時刻において、作業時間「３０分未満」の作業中である場合には（ステップＳ２０９，Ｙｅｓ）、図１３のステップＳ２１１に移行する。
【００７７】
一方、更新部１５２は、飼育員が、受信時刻において、作業時間「３０分未満」の作業中でない場合には（ステップＳ２０９，Ｎｏ）、中断可能な作業であるか否かを判定する（ステップＳ２１０）。更新部１５２は、中断可能な作業である場合には（ステップＳ２１０，Ｙｅｓ）、図１３のステップＳ２１１に移行する。一方、更新部１５２は、中断可能な作業でない場合には（ステップＳ２１０，Ｎｏ）、図１３のステップＳ２１３に移行する。
【００７８】
図１３の説明に移行する。更新部１５２は、次の作業以降をキャンセルする（ステップＳ２１１）。スケジュール管理サーバ１００の通知部１５３は、３０分以内に、待機メールを利用者端末１０に送信する（ステップＳ２１２）。
【００７９】
更新部１５２は、分娩開始予定時刻と、作業終了時刻とを特定する（ステップＳ２１３）。スケジュール管理サーバ１００の通知部１５３は、分娩開始予定時刻が、作業終了時刻以降であるか否かを判定する（ステップＳ２１４）。
【００８０】
通知部１５３は、分娩開始予定時刻が、作業終了時刻以降である場合には（ステップＳ２１４，Ｙｅｓ）、ステップＳ２２０に移行する。一方、通知部１５３は、分娩開始予定時刻が、作業終了時刻以降でない場合には（ステップＳ２１４，Ｎｏ）、ステップＳ２１５に移行する。
【００８１】
通知部１５３は、初産または難産の牛であるか否かを判定する（ステップＳ２１５）。通知部１５３は、初産または難産の牛である場合には（ステップＳ２１５，Ｙｅｓ）、代替者に代替メールを送信する（ステップＳ２１９）。
【００８２】
一方、通知部１５３は、初産または難産の牛でない場合には（ステップＳ２１５，Ｎｏ）、分娩情報（種別：第二次破水）を受信するまで待機する（ステップＳ２１６）。通知部１５３は、分娩監視装置２０から、分娩情報（種別：第二次破水）を受信する（ステップＳ２１７）。
【００８３】
通知部１５３は、分娩開始予定時刻が、作業終了時刻以降でない場合には（ステップＳ２１８，Ｎｏ）、ステップＳ２１９に移行する。一方、通知部１５３は、分娩開始予定時刻が、作業終了予定時刻以降である場合には（ステップＳ２１８，Ｙｅｓ）、利用者端末１０に待機メールを送信する（ステップＳ２２０）。
【００８４】
次に、本実施例に係るスケジュール管理サーバ１００の効果について説明する。スケジュール管理サーバ１００は、分娩情報を受信し、現在作業中の作業期間が受信時刻に含まれ、かつ、所定期間以上である場合に、現在の作業と、所定期間未満の他の作業とを入れ替えて、スケジュールを更新する。これにより、家畜の分娩に合わせた作業スケジュールを設定することができる。また、分娩にあわせて作業スケジュールが設定されるため、飼育員は安心して作業に従事することができる。
【００８５】
スケジュール管理サーバ１００は、分娩に合わせて作業スケジュールを更新する場合には、飼育員の使用する利用者端末１０に対して、確認を行った後に、作業スケジュールの更新を行う。このため、飼育員の意に反して、作業スケジュールが更新されることを防止することができる。
【００８６】
スケジュール管理サーバ１００は、牛が初産である場合または難産を経験している場合には、代替者の利用者端末１０に、代替メールを通知する。このため、手間のかかりそうな牛の分娩に関しては、代替者に通知して、飼育員の負荷を軽減することができる。
【００８７】
スケジュール管理サーバ１００は、牛が初産でない場合または難産を経験していない場合には、代替者の利用者端末１０に、代替メールを通知することを抑止する。これにより、手間の係らないことが予測される牛の分娩に対する代替者の負担を軽減することができる。
【００８８】
次に、上記実施例に示したスケジュール管理サーバ１００と同様の機能を実現するコンピュータのハードウェア構成の一例について説明する。図１４は、スケジュール管理サーバと同様の機能を実現するコンピュータのハードウェア構成の一例を示す図である。
【００８９】
図１４に示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０１と、ユーザからのデータの入力を受け付ける入力装置２０２と、ディスプレイ２０３とを有する。また、コンピュータ２００は、記憶媒体からプログラム等を読み取る読み取り装置２０４と、有線または無線ネットワークを介して収録機器等との間でデータの授受を行うインターフェース装置２０５とを有する。また、コンピュータ２００は、各種情報を一時記憶するＲＡＭ２０６と、ハードディスク装置２０７とを有する。そして、各装置２０１〜２０７は、バス２０８に接続される。
【００９０】
ハードディスク装置２０７は、受信プログラム２０７ａ、更新プログラム２０７ｂ、通知プログラム２０７ｃを有する。ＣＰＵ２０１は、各プログラム２０７ａ〜２０７ｃを読み出してＲＡＭ２０６に展開する。
【００９１】
受信プログラム２０７ａは、受信プロセス２０６ａとして機能する。更新プログラム２０７ｂは、更新プロセス２０６ｂとして機能する。通知プログラム２０７ｃは、通知プロセス２０６ｃとして機能する。
【００９２】
受信プロセス２０６ａの処理は、受信部１５１の処理に対応する。更新プロセス２０６ｂの処理は、更新部１５２の処理に対応する。通知プロセス２０６ｃの処理は、通知部１５３の処理に対応する。
【００９３】
なお、各プログラム２０７ａ〜２０７ｃについては、必ずしも最初からハードディスク装置５０７に記憶させておかなくても良い。例えば、コンピュータ２００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤ、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させておく。そして、コンピュータ２００が各プログラム２０７ａ〜２０７ｃを読み出して実行するようにしても良い。
【符号の説明】
【００９４】
１０ａ，１０ｂ，１０ｃ  利用者端末
２０  分娩監視装置
１００  スケジュール管理サーバ
１１０  通信部
１２０  入力部
１３０  表示部
１３５  タイマ
１４０  記憶部
１４１  飼育員管理テーブル
１４２  作業管理テーブル
１４３  作業スケジュールテーブル
１４４  お産履歴テーブル
１５０  制御部
１５１  受信部
１５２  更新部
１５３  通知部
【図１】
2019140920.tif 000003
【図２】
2019140920.tif 000004
【図３】
2019140920.tif 000005
【図４】
2019140920.tif 000006
【図５】
2019140920.tif 000007
【図６】
2019140920.tif 000008
【図７】
2019140920.tif 000009
【図８】
2019140920.tif 000010
【図９】
2019140920.tif 000011
【図１０】
2019140920.tif 000012
【図１１】
2019140920.tif 000013
【図１２】
2019140920.tif 000014
【図１３】
2019140920.tif 000015
【図１４】
2019140920.tif 000016