(57)【特許請求の範囲】
【請求項１】
農業に係る作業内容毎に該作業内容を行うことが可能な期間の情報と、前記作業内容を行う場合に使用する資源の情報とを記憶する記憶部と、
複数の作業内容がそれぞれ作業日と対応付けられた複数種類の作業工程を取得し、取得した前記作業工程に含まれる作業内容および作業日と、前記資源の情報とを基にして、前記資源の不足する作業日が存在するか否かを判定する判定部と、
前記資源の不足する作業日が存在する場合に、前記作業内容が前記期間を超過しない範囲内で、前記作業工程に含まれる作業内容の作業日を変更する変更部と
を有することを特徴とする作業工程管理装置。
【請求項２】
前記判定部は、前記記憶部に記憶された資源の情報が更新された場合に、前記作業工程に含まれる作業内容と、前記資源の情報とを基にして、前記資源の不足する作業日が存在するか否かを判定することを特徴とする請求項１に記載の作業工程管理装置。
【請求項３】
気象情報を受け付ける受付部を更に有し、前記判定部は、前記気象情報を基にして、前記複数種類の作業工程の作業日を更新し、更新した作業工程に含まれる作業内容および作業日と、前記資源の情報とを基にして、前記資源の不足する作業日が存在するか否かを判定することを特徴とする請求項１または２に記載の作業工程管理装置。
【請求項４】
コンピュータが実行する作業工程管理方法であって、
農業に係る複数の作業内容がそれぞれ作業日と対応付けられた複数種類の作業工程を取得し、
取得した前記作業工程に含まれる作業内容および作業日と、作業内容を行う場合に使用する資源の情報とを基にして、前記資源の不足する作業日が存在するか否かを判定し、
前記資源の不足する作業日が存在する場合に、前記作業内容が、該作業内容を行うことが可能な期間を超過しない範囲内で、前記作業工程に含まれる作業内容の作業日を変更する
処理を実行することを特徴とする作業工程管理方法。
【請求項５】
コンピュータに、
農業に係る複数の作業内容がそれぞれ作業日と対応付けられた複数種類の作業工程を取得し、
取得した前記作業工程に含まれる作業内容および作業日と、作業内容を行う場合に使用する資源の情報とを基にして、前記資源の不足する作業日が存在するか否かを判定し、
前記資源の不足する作業日が存在する場合に、前記作業内容が、該作業内容を行うことが可能な期間を超過しない範囲内で、前記作業工程に含まれる作業内容の作業日を変更する
処理を実行させることを特徴とする作業工程管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作業工程管理装置等に関する。
【背景技術】
【０００２】
農作業を行う作業員は、農作物を生産するための大まかな年間スケジュールをたて、この年間スケジュールを基にして、各種の農作業を行う。農作物には栽培するために適した育成期間があるため、作業員は係る育成期間内に、農作業の作業日を設定する。例えば、お米の生産を行う農家では、５月の上旬に代掻き、５月中旬に田植え、田植えを行った後に除草剤をまく等の年間スケジュールを立てる。
【０００３】
ここで、作業員は、農機などの各種の資源を利用して、農作業を行うこととなるが、資源が高価なものである場合や利用頻度が少ないものについては、複数の作業員が共有して利用する場合がある。例えば、作業員は、複数人で田植機やトラクターを共有し、資源が必要なタイミングで、かかる農機を利用し、農作業を行う。
【０００４】
なお、従来技術には、作業計画の作業内容と、作業実績の作業内容とを比較して、各作業内容が一致しているか否かを判定し、一致していないと判定した場合に、新たな作業計画を出力する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１８９７７３号公報
【特許文献２】特開２００９−６４２３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来技術では、農作物に関する最適なスケジュールを提供することができないという問題がある。
【０００７】
例えば、年間スケジュールは、自然環境の影響や農機の故障等予期せぬトラブルの影響を受けやすく、農作業を行う直前になって、作業日を変更するケースが多々発生する。そうすると、資源を共有している作業員の間で、同一の資源を利用する作業日が重なり、資源が不足する事態が発生する場合もある。また、農作物には固有の育成期間があるため、単純に作業日を変更することが難しい場合もある。このため、従来技術では、最適なスケジュールを提供することができなかった。
【０００８】
１つの側面では、農作物に関する最適なスケジュールを提供することができる作業工程管理装置、作業工程管理方法および作業工程管理プログラムを提供すること目的とする。
【課題を解決するための手段】
【０００９】
第１の案では、作業工程管理装置は、記憶部と、判定部と、更新部とを有する。記憶部は、農業に係る作業内容毎に該作業内容を行うことが可能な期間の情報と、作業内容を行う場合に使用する資源の情報とを記憶する。判定部は、複数の作業内容がそれぞれ作業日と対応付けられた複数種類の作業工程を取得し、取得した作業工程に含まれる作業内容および作業日と、資源の情報とを基にして、資源の不足する作業日が存在するか否かを判定する。変更部は、資源の不足する作業日が存在する場合に、作業内容が前記期間を超過しない範囲内で、作業工程に含まれる作業内容の作業日を変更する。
【発明の効果】
【００１０】
本発明の１実施態様によれば、農作物に関する最適なスケジュールを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、本実施例に係る作業工程管理装置の構成を示す機能ブロック図である。
【図２】図２は、作業工程情報のデータ構造の一例を示す図である。
【図３】図３は、期間情報のデータ構造の一例を示す図である。
【図４】図４は、作業定義情報のデータ構造の一例を示す図である。
【図５】図５は、環境情報のデータ構造の一例を示す図である。
【図６】図６は、環境状況情報のデータ構造の一例を示す図である。
【図７】図７は、作業予定情報のデータ構造の一例を示す図である。
【図８】図８は、作業予定画面の一例を示す図である。
【図９】図９は、田植え機が故障した場合の更新部の処理を説明するための図（１）である。
【図１０】図１０は、田植え機が故障した場合の更新部の処理を説明するための図（２）である。
【図１１】図１１は、田植え機が故障した場合の更新部の処理を説明するための図（３）である。
【図１２】図１２は、田植え機が故障した場合の更新部の処理を説明するための図（４）である。
【図１３】図１３は、気象情報が更新された場合の更新部の処理を説明するための図（１）である。
【図１４】図１４は、気象情報が更新された場合の更新部の処理を説明するための図（２）である。
【図１５】図１５は、設定処理部の処理手順を示すフローチャートである。
【図１６】図１６は、作成部の処理手順を示すフローチャートである。
【図１７】図１７は、判定部および更新部の処理手順を示すフローチャートである。
【図１８】図１８は、更新部の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に、本願の開示する作業工程管理装置、作業工程管理方法および作業工程管理プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００１３】
本実施例に係る作業工程管理装置の構成の一例について説明する。図１は、本実施例に係る作業工程管理装置の構成を示す機能ブロック図である。図１に示すように、この作業工程管理装置１００は、通信部１１０と、入力部１２０と、表示部１３０と、記憶部１４０と、制御部１５０とを有する。
【００１４】
通信部１１０は、ネットワークを介して、他の装置とデータ通信部実行する処理部である。通信部１１０は、通信装置に対応する。
【００１５】
入力部１２０は、各種の情報を作業工程管理装置１００に入力する入力装置である。入力部１３０は、例えば、キーボードやマウス、タッチパネル等に対応する。
【００１６】
表示部１３０は、制御部１５０から出力される各種の情報を表示する表示装置である。表示部１３０は、例えば、液晶ディスプレイやタッチパネル等に対応する。
【００１７】
記憶部１４０は、作業工程情報１４１、期間情報１４２、作業定義情報１４３、環境情報１４４、環境状況情報１４５、作業予定情報１４６を有する。記憶部１４０は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子などの記憶装置に対応する。
【００１８】
作業工程情報１４１は、作付け単位の農作物に関する作業の予定を設定した情報である。図２は、作業工程情報のデータ構造の一例を示す図である。図２に示す例では、作業工程情報は、各作業工程表４１ａ、４１ｂ、４２ｃを有する。作業工程表４１ａは作柄「コシヒカリ」の作業工程表である。作業工程表４１ｂは作柄「あきたこまち」の作業工程表である。作業工程表４１ｃは作柄「ひとめぼれ」の作業工程表である。以下の説明では、作業工程表４１ａ〜４２ｃをまとめて、適宜、作業工程表４１と表記する。
【００１９】
作業工程表４１は、作業内容と、作業開始日と、必要日数とを対応付ける。作業内容は、農作業の内容を示す情報である。作業開始日は、作業を開始する日付である。必要日数は、作業を完了するために必要となる日数である。
【００２０】
例えば、コシヒカリの作業工程表４１ａには、作業内容として、代掻き、田植え、除草剤散布を設定されている。また、作業工程表４１ａにおいて、作業内容「代掻き」の開始日は「５月２日」、必要日数は「３」となる。
【００２１】
期間情報１４２は、農作業の作業内容毎に、係る作業内容を行うことが可能な作業期間を定義する情報である。図３は、期間情報のデータ構造の一例を示す図である。図３に示すように、この期間情報は、農作物名と、作業内容と、作業期間とを対応付ける。農作物名は作物の名前である。作業内容は、農作業の内容を示す情報である。作業期間は、作業内容を行うことが可能なあるいは適した作業期間を示す情報である。例えば、作業期間に該当する作業内容を行わないと、品質のよい農作物を収穫できない場合がある。
【００２２】
例えば、作業内容「代掻き」の作業期間は「５月１日〜５月９日」となる。作業内容「田植え」の作業期間は「５月４日〜５月１４日」となる。作業内容「除草剤散布」の作業期間は「田植え完了後、３日以内」となる。
【００２３】
作業定義情報１４３は、作業内容で使用する資源や各種の条件を有する情報である。図４は、作業定義情報のデータ構造の一例を示す図である。図４に示すように、この作業定義情報１４３は、作業内容、農作物名、資源名、資源識別情報、必要人数、気象条件、単位工数、最大処理面積、作業重なり日を対応付ける。
【００２４】
このうち、作業内容は、農作業の内容を示す情報である。資源名は、資源の名称である。資源種別は、資源の種別を示す情報である。例えば、「資源１」は、種別が農機であることを示す。「資源２」は、種別が作業員であることを示す。「資源３」は、種別が農薬であることを示す。「資源４」は、資源が肥料であることを示す。必要人数は、作業内容の農作業を行う場合に必要となる作業員の人数である。
【００２５】
気象条件は、作業できない気象条件があるか否かを示す情報である。気象条件が「有」の場合には、作業できない気象条件があることを示す。気象条件が「無」の場合には、気象条件に左右されない農作業であることを示す。単位工数は、作業内容の農作業を行う場合の単位工数を示すものである。例えば、単位工数が「０．１（ｈ／１０ａ）」の場合には、１０ａの作業面積を作業するのに、０．１時間かかることを示す。最大処理面積は、１日に１台の資源で作業可能な最大面積を示す。
【００２６】
作業重なり日は、前又は後の農作業と重なってもよい日数を示す。作業日数がない場合には、前の作業と何日重なってもよいことを示す。例えば、作業内容「代掻き」の完了日は「１」である。また、作業内容「代掻き」の後の作業を「田植え」とする。この場合には、代掻きの農作業の完了日と、田植えの農作業の開始日とが重複してもよい旨が示される。
【００２７】
環境情報１４４は、各資源に関する各種情報や、気象に関する情報を有する。図５は、環境情報のデータ構造の一例を示す図である。図５に示す例では、環境情報１４４は、資源テーブル４４ａ，４４ｂ，４４ｃ，４４ｄ、気象情報４４ｅを有する。
【００２８】
資源テーブル４４ａは、資源種別「資源１」の資源が使用可能か否かを日付毎に示す情報である。資源テーブル４４ａにおいて、「ブランク」は資源が使用可能であることを示し、「×」は資源が使用不可能であることを示す。図５に示す例では、トラクター１、トラクター２、田植機１、田植機２が、５月１日から５月１７日まで使用可能である旨が示される。図５の資源テーブル４４ａついては、「×」の記載を省略する。
【００２９】
資源テーブル４４ｂは、資源種別「資源２」の資源（作業員）について、作業を行ううえで必要となる人数を日付毎に示す情報である。図５に示す例では、５月１日から５月１７日まで、作業員が５人必要である旨が示される。
【００３０】
資源テーブル４４ｃは、資源種別「資源３」の資源の在庫および日付毎の仕入れ量を示す情報である。例えば、図５に示す例では、在庫が「１０ｋｇ」であり、５月６日に農薬を１０ｋｇ仕入れる旨が示される。
【００３１】
資源テーブル４４ｄは、資源種別「資源４」の資源の在庫および日付毎の仕入れ量を示す情報である。例えば、図５に示す例では、在庫が「２０ｋｇ」であり、５月３日に農薬を２０ｋｇ仕入れる旨が示される。
【００３２】
気象情報４４ｅは、天候により農作業ができるか否かを日付毎に示す情報である。気象情報において、「ブランク」は農作業が可能な天候であることを示す。「×」は、図４に示した気象条件「有」の農作業ができない天候であることを示す。
【００３３】
環境状況情報１４５は、資源の使用状況、資源の在庫、作業員の余剰数、気象情報を日付ことに管理する情報である。図６は、環境状況情報のデータ構造の一例を示す図である。資源１に対応するトラクター１、トラクター２、田植え機１、田植え機２の行において、「○」は、該当する資源が使用されることを示し、「ブランク」は、該当する資源が使用されないことを示す。例えば、５月２日は、トラクター１，２が使用され、田植え機１，２が使用されない旨が示される。
【００３４】
資源２に対応する作業員（余剰数）の行の数字は、各日付の作業員の余剰数を示す。例えば、５月２日の作業員の余剰数は「３」である。資源３に対応する除草剤の在庫の行の数時は、各日付の除草剤の在庫を示す。例えば、５月２日の除草剤の在庫は「１０」である。
【００３５】
気象情報は、図５に示した気象情報４４ｅに対応するものである。気象情報において、「ブランク」は農作業が可能な天候であることを示す。「×」は、図４に示した気象条件「有」の農作業ができない天候であることを示す。
【００３６】
作業予定情報１４６は、作柄毎に、作業内容、作業員の必要人数（資源の必要台数）、農作業を行う期間を定義する情報である。図７は、作業予定情報のデータ構造の一例を示す図である。例えば、作柄「コシヒカリ」について説明する。コシヒカリの作業内容は、５月２日から５月４日まで「代掻き」を行い、５月５日から５月７日まで、「田植え」を行い、５月８日から５月９日まで「除草剤散布」を行う。なお、代掻き期間は、５月１日から５月９日までとなっており、田植え期間は、５月４日から５月１４日となっている。
【００３７】
また、作柄「コシヒカリ」の農作業を行う場合の必要人数は、５月２日、５月３日において「２人（各人がトラクターを操作するため、トラクターは２台必要）」である。５月４日において、必要人数は「１人（各人がトラクターを操作するため、トラクターは１台必要）」である。作業内容「代掻き」の必要人数は、トラクターの必要台数と同じである。
【００３８】
５月５日、５月６日において、必要人数は「２人（各人が田植え機を操作するため、田植え機は２台必要）」である。５月７日において、必要人数は「１人（各人が田植え機を操作するため、田植え機は１台必要）」である。作業内容「田植え」の必要人数は、田植え機の必要台数と同じである。
【００３９】
５月８日、５月９日において、必要人数は「１人」である。
【００４０】
制御部１５０は、設定処理部１５１、作成部１５２、判定部１５３、更新部１５４を有する。制御部１５０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）や、ＦＰＧＡ（Field  Programmable  Gate  Array）などの集積装置に対応する。また、制御部１５０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等の電子回路に対応する。
【００４１】
設定処理部１５１は、入力部１２０から入力される情報を基にして、作業工程情報１４１、期間情報１４２、作業定義情報１４３、環境情報１４４に情報を登録する処理部である。以下において、設定処理部１５１の処理について具体的に説明する。
【００４２】
例えば、設定処理部１５１は、期間設定の情報、作業定義の情報、環境設定の情報、作業工程設定の情報の何れかを受け付ける。
【００４３】
設定処理部１５１が、期間設定の情報を受け付けた場合の処理について説明する。期間設定の情報は、栽培計画を行う期間を指定する情報である。例えば、期間設定情報が「２０１４／０１／０１〜２０１４／１２／３１」の場合には、設定処理部１５１は、係る期間内で、各情報１４４〜１４６の情報を生成する。また、設定処理部１５１は、期間情報１４２を受け付け、受け付けた期間情報１４２を、記憶部１４０に格納する。
【００４４】
設定処理部１５１が、作業定義の情報を受け付けた場合の処理について説明する。例えば、作業定義の情報は、図４で説明した、作業定義情報１４３に対応する情報である。設定処理部１５１は、作業定義の情報を基にして、各種情報を作業定義情報１４３に登録する。
【００４５】
設定処理部１５１が、環境設定の情報を受け付けた場合の処理について説明する。例えば、環境設定の情報は、図５で説明した、環境情報１４４に対応する情報である。設定処理部１５１は、環境設定の情報を基にして、各種情報を環境情報１４４に登録する。
【００４６】
設定処理部１５１が、作業工程設定の情報を受け付けた場合の処理について説明する。例えば、作業工程設定の情報は、図２で説明した、作業工程情報１４１に対応する情報である。設定処理部１５１は、作業工程設定の情報を基にして、各種情報を作業工程情報１４１に登録する。
【００４７】
作成部１５２は、作業工程情報１４１を基にして、作業予定情報１４６を作成する処理部である。作成部１５２は、作業予定情報１４６を生成した場合に、作業予定情報１４６を、表示部１３０に出力して、作業予定を表示させる。以下に、作成部１５２の処理の一例について説明する。
【００４８】
作成部１５２は、作業工程情報１４１を参照し、作業工程表を選択する。作成部１５２は、選択した作業工程表の作柄で、作業予定のレコードを生成し、作業予定情報１４６に設定する。作成部１５２は、作業予定のレコードに、作業工程表で設定された作業内容と、日付を対応付けて設定する。作成部１５２は、次の作業工程表を選択し、上記処理を繰り返し設定する。
【００４９】
例えば、作成部１５２は、図２の作業工程表４１ａを選択した場合には、作柄「コシヒカリ」で、作業予定のレコードを生成する。また、作業内容「代掻き」、「田植え」、「」、「除草剤散布」を、作業工程表４１ａに合わせて、作業予定のレコードに設定することで、図４の作柄「コシヒカリ」に対応する情報を生成する。作成部１５２は、作業工程表４１ｂ、４１ｃに対しても上記処理を行うことで、図７に示す作業予定情報１４６を生成する。
【００５０】
なお、作成部１５２は、作業予定情報１４６の必要人数を、自動的に設定してもよいし、入力部１２０を介して、作業員から受け付けてもよい。作成部１５２は、必要人数を自動的に設定する場合には、農作物を育てる作付面積と、図４に示した作業内容の最大処理面積を基にして、算出する。例えば、作成部１５２は、作付面積を最大処理面積で除算した値を必要人数としてもよい。図７では図示を省略しているが、各作柄には、作付面積が対応付けられているものとする。
【００５１】
作成部１５２は、作業予定情報１４６を表示部１３０に出力して、作業予定情報１４６に対応する作業予定画面を表示させる。図８は、作業予定画面の一例を示す図である。図８に示す例では、作柄「コシヒカリ、あきたこまち、ひとめぼれ」に対応する作付面積、作業内容および作業日が対応付けられている。
【００５２】
判定部１５３は、作業定義情報１４３と、環境情報１４４と、作業予定情報１４６とを基にして、資源の不足する作業日が含まれるか否かを判定し、判定結果を更新部１５４に出力する処理部である。判定部１５３は、後述する更新部１５４により作業予定情報１４６が更新された場合には、再度、資源の不足する作業日が含まれるか否かを判定し、判定結果を更新部１５４に出力する。また、判定部１５３は、作業定義情報１４３と、作業予定情報１４６とを基にして、環境状況情報１４５に情報登録を行う。以下において、判定部１５３の処理の一例について説明する。
【００５３】
判定部１５３は、指定日に用いる資源「トラクター」の使用数がトラクターの上限数を超える場合に、係る指定日において、資源が不足すると判定する。まず、判定部１５３は、環境情報１４４を参照し、指定日に使用可能なトラクターの数を判定し、判定した数を上限数とする。例えば、指定日において、トラクター１，２が使用可能な場合には、上限数は２となる。指定日において、トラクター１，２のどちらかが故障している場合には、上限数は１となる。また、トラクター１，２以外のトラクターが新規に追加された場合には、追加されたトラクターの台数に対応する数を上限数に加算する。
【００５４】
ここでは、一例として、トラクターの上限数を「２」とする。例えば、判定部１５３は、指定日において、作業内容「代掻き」が存在する場合に、代掻きに対応する必要人数を特定する。判定部１５３は、作柄毎に必要人数を特定し、特定した人数を合計することで、指定日における「トラクター」の使用数を算出する。作業内容「代掻き」で資源「トラクター」を利用することは、作業定義情報１４３に定義されている。
【００５５】
例えば、指定日を「５月２日」とすると、作業予定情報１４６（図７）により、トラクターの使用数は「２」となる。ここで、トラクターの使用数は、トラクターの上限数を超えていないので、かかる指定日は、資源の不足する作業日ではないことになる。指定日は、利用者に指定される日付であり、判定部１５３は、係る指定日をインクリメントしながら、上記処理を繰り返し実行することで、資源の不足する作業日が存在するか否かを判定する。
【００５６】
続いて、判定部１５３は、指定日に用いる資源「田植え機」の使用数が田植え機の上限数を超える場合に、係る指定日において、資源が不足すると判定する。まず、判定部１５３は、環境情報１４４を参照し、指定日に使用可能な田植え機の数を判定し、判定した数を上限数とする。例えば、指定日において、田植え機１，２が使用可能な場合には、上限数は２となる。指定日において、田植え機１，２のどちらかが故障している場合には、上限数は１となる。また、田植え機１，２以外の田植え機が新規に追加された場合には、追加された田植え機の台数に対応する数を上限数に加算する。
【００５７】
ここでは、一例として、田植え機の上限数を「２」とする。例えば、判定部１５３は、指定日において、作業内容「田植え」が存在する場合に、田植えに対応する必要人数を特定する。判定部１５３は、作柄毎に必要人数を特定し、特定した人数を合計することで、指定日における「田植え」の使用数を算出する。作業内容「田植え」で資源「田植え機」を利用することは、作業定義情報１４３に定義されている。
【００５８】
例えば、指定日を「５月５日」とすると、作業予定情報１４６（図７）により、田植え機の使用数は「２」となる。ここで、田植え機の使用数は、田植え機の上限数を超えていないので、かかる指定日は、資源の不足する作業日ではないことになる。指定日は、利用者に指定される日付であり、判定部１５３は、係る指定日をインクリメントしながら、上記処理を繰り返し実行することで、資源の不足する作業日が存在するか否かを判定する。
【００５９】
続いて、判定部１５３が、環境状況情報１４５に情報を登録する処理の一例について説明する。例えば、判定部１５３は、指定日に含まれる作業内容に応じて、係る作業内容で使用する資源を特定し、特定した結果を環境状況情報１４５に登録する。例えば、作業予定情報１４６（図７）の５月２日に着目すると、作柄「コシヒカリ」のレコードについて、作業内容が「代掻き」で必要人数が「２」である。このため、判定部１５３は、環境状況情報１４５（図６）の５月２日のトラクター１，２に「○」を設定し、余剰人数を「３」に設定する。判定部１５３は、所定人数（５人）から、必要人数を減算することで、余剰人数を算出する。
【００６０】
図７の５月５日に着目すると、作柄「コシヒカリ」のレコードについて、作業内容が「田植え」で必要人数が「２」である。このため、判定部１５３は、環境状況情報１４５（図６）の５月５日の田植え機１，２に「○」を設定し、余剰人数を「１」に設定する。判定部１５３は、所定人数（５人）から、必要人数を減算することで、余剰人数を算出する。
【００６１】
また、判定部１５３は、環境情報１４４の除草剤の在庫等や図示しない使用量に応じて、環境状況情報１４５の除草剤の在庫を更新する。判定部１５３は、在庫の数がマイナスになった場合には、在庫の数がマイナスとなる作業日において、資源が不足すると判定する。また、判定部１５３は、環境情報１４４の気象情報を基にして、環境状況情報１４５の気象情報を更新する。
【００６２】
更新部１５４は、判定部１５３からの判定結果を受け付け、資源が不足する作業日が存在する場合に、作業内容の期間を超過しない範囲内で、作業予定情報１４６の作業内容の作業日または必要人数を更新する処理部である。更新部１５４は、作業予定情報１４６を更新した後に、更新した作業予定情報１４６に対する判定部１５３からの判定結果を受け付け、資源が不足する作業日が存在しなくなるまで、上記処理を繰り返し実行する。
【００６３】
また、更新部１５４は、環境情報１４４の気象情報を参照し、作業可否が「×」となる（例えば、悪天候となる）作業日を特定し、かかる作業日の作業内容を、作業予定情報１４６を基に特定する。更新部１５４は、特定した作業内容と、作業定義情報１４３とを比較して、特定した作業内容が、気象条件に左右される作業内容であるか否かを判定する。更新部１５４は、作業内容が気象条件に左右される作業内容である場合には、作業内容の期間を超過しない範囲内で、作業予定情報１４６の作業内容の作業日を更新する。更新部１５４は、作業予定情報１４６を更新した後に、更新した作業予定情報１４６に対する判定部１５３からの判定結果を受け付け、資源が不足する作業日が存在しなくなるまで、上記処理を繰り返し実行する。
【００６４】
なお、更新部１５４は、作業内容の期間を超過しない範囲内で、作業予定情報１４６の作業内容の作業日および必要人数を更新することで、資源が不足する作業日をなくすことができない場合には、資源の補充や、期間の延伸することを推奨する情報を、表示部１３０に表示させる。係る表示を参照した作業員は、入力部１２０を操作して、期間情報１４２、環境情報１４４を更新する。例えば、作業員は、入力部１２０を操作して、期間情報１４２に設定された作業期間を延伸する。作業員は、入力部１２０を操作して、環境情報１４４に設定された資源を補充する。例えば、トラクター３、田植え機３等を追加する。
【００６５】
続いて、更新部１５４が、作業予定情報１４６を更新する処理の一例について説明する。まず、田植え機が故障した場合に、更新部１５４が行う処理について説明する。図９〜図１２は、田植え機が故障した場合の更新部の処理を説明するための図である。
【００６６】
例えば、５月８日から５月１０日の間に、田植え機１が故障したとする。この場合には、図９の資源テーブル４４ａに示すように、田植え機１に対応するレコードの５月８日から５月１０日の間に「故障」が設定される。図９の環境状況情報１４５ａにおいて、５ａに対応する資源が、変更を要する資源となり、５ｂに対応する資源が、有効な資源となる。図９の作業予定情報１４６ａに示すように、５月９日および５月１０日において、田植え機が「２」台必要になることから、５月９日および５月１０日において、資源が不足することになる。
【００６７】
例えば、更新部１５４は、図９の作業予定情報１４６ａを、図１０の作業予定情報１４６ｂに更新する。図１０の作業予定情報１４６ｂに示すように、更新部１５４は、作柄「あきたこまち」のレコードについて、５月９日および５月１０日の作業内容「田植え」の必要人数を「１」に変更し、５月１１日の作業内容「田植え」の必要人数を「２」に変更する。また、更新部１５４は、作柄「あきたこまち」のレコードについて、５月１２日に作業内容「田植え」を新たに設定し、必要人数を「１」とする（作業内容「田植え」、「除草剤散布」を合わせて必要人数は２となる）。
【００６８】
更新部１５４は、作柄「ひとめぼれ」のレコードについて、５月１２日の作業内容「田植え」の必要人数を「１」に変更し、５月１５日に作業内容「田植え」を新たに設定し、必要人数を「１」とする（作業内容「田植え」、「除草剤散布」を合わせて必要人数は２となる）。ここで、説明の便宜上、資源の不足する作業日をなくすためには、作業予定情報１４６ｂ以外のものは存在しないものとする。そうすると、５月１５日の作業内容「田植え」は、田植え期間を経過することになる。この場合には、更新部１５４は、作業予定情報１４６ｂに対応する作業予定画面２０ａを表示部１３０に表示させる。
【００６９】
作業予定画面２０ａでは、例えば、田植え期間を超過する作業内容の作業日が強調表示され、コメント１０ａが合わせて表示される。コメント１０ａには、例えば、「５月９日から５月１４日の間に、田植え機の代替機を１日借りると田植え期間内に入ります」というコメントが含まれる。
【００７０】
ここで、図１０の作業予定画面２０ａを参照した作業員が、田植えの作業日を田植え期間内に含めたいと考え、入力部１２０を操作して、環境情報１４４を更新したものとする。例えば、設定処理部１５１は、更新要求を受け付け、図１１の資源テーブル４４ａに示すように、田植え機３のレコードを追加する。判定部１５３は、資源テーブル４４ａの更新に基づき、環境状況情報１４５を更新する。例えば、判定部１５３は、図１１の環境状況情報１４５ｂに示すように、田植え機３のレコードが追加し、５ｃに「○」を登録する。
【００７１】
更新部１５４は、資源テーブル４４ａが更新されると、作業内容の期間を超過しない範囲内で、作業予定情報１４６の作業内容の作業日または必要人数を更新することで、例えば、図１１に示す作業予定情報１４６ｃを生成する。例えば、更新部１５４は、作柄「あきたこまち」のレコードについて、５月１０日の作業内容「田植え」の必要人数を「２」とする。また、図１０の作業予定情報１４６ｂで設定した５月１２日の「田植え」を削除する。また、更新部１５４は、作柄「ひとめぼれ」のレコードを、図９に示したレコードに戻す。更新部１５４が係る処理を実行することで、作業内容の期間を超過しない範囲内で、資源が不足する作業日をなくす。更新部１５４は、作業予定情報１４６ｃに対応する作業予定画面２０ｂを表示部１３０に表示させる。作業予定画面２０ｂの一例を図１２に示す。
【００７２】
続いて、気象情報が更新された場合に、更新部１５４が行う処理について説明する。図１３及び図１４は、気象情報が更新された場合の更新部の処理を説明するための図である。
【００７３】
例えば、５月４日において、悪天候が予想されるものとする。この場合には、図１３の気象情報４４ｅの５月４日の作業可否が「×」に設定される。例えば、更新部１５４は、作業内容の期間を超過しない範囲内で、作業予定情報１４６の作業内容の作業日および必要人数を更新することで、図９の作業予定情報１４６ａを、図１３の作業予定情報１４６ｄに更新する。５月４日の「代掻き」は、天候の影響を受けることが、作業定義情報１４３に定義されている。このため、更新部１５４は、作柄「コシヒカリ」のレコードについて、代掻きの作業日を５月５日に移行し、５月５日の田植えを５月８日に移行する。これにより、作柄「コシヒカリ」のレコードについて、５月４日の必要人数を「０」とし、５月５日の必要人数を「１」とする。また、５月７日および５月８日の必要人数を「２」とする。
【００７４】
更新部１５４は、作柄「あきたこまち」のレコードについて、５月４日の作業内容「代掻き」を、５月７日に移動させる。また、資源「トラクター」を不足させないため、５月５日の作業内容「代掻き」の必要人数を「１」とする。また、更新部１５４は、５月７日の作業内容「代掻き」の必要人数を「２」に設定する。これは、５月５日の必要人数を減らしたことによる埋め合わせのためである。
【００７５】
更新部１５４は、作柄「ひとめぼれ」のレコードについて、資源「トラクター」を不足させないため、５月７日の作業内容「代掻き」を、５月１０日に移動させる。図１３に示す、作業予定情報１４６ｄでは、作業内容が全て期間内に収まり、資源の不足も発生していない。更新部１５４は、作業予定情報１４６ｄに対応する作業予定画面２０ｃを表示部１３０に表示させる。作業予定画面２０ｃの一例を図１４に示す。
【００７６】
次に、本実施例に係る作業工程管理装置１００の各種の処理手順について説明する。まず、設定処理部１５１が行う処理手順について説明する。図１５は、設定処理部の処理手順を示すフローチャートである。図１５に示すように、作業工程管理装置１００の設定処理部１５１は、設定項目の選択を受け付ける（ステップＳ１０１）。
【００７７】
設定処理部１５１は、期間設定を受け付けた場合には（ステップＳ１０１、期間設定）、栽培計画する期間の情報を受け付け（ステップＳ１０２）、ステップＳ１０３に移行する。設定処理部１５１は、設定処理を終了する場合には（ステップＳ１０３，Ｙｅｓ）、設定処理を終了する。一方、設定処理部１５１は、設定処理を終了しない場合には（ステップＳ１０３，Ｎｏ）、ステップＳ１０１に移行する。
【００７８】
設定処理部１５１は、作業定義の情報を受け付けた場合には（ステップＳ１０１、作業定義）、作業内容を受け付け（ステップＳ１０４）、作業内容に対応する各種の条件を受け付ける（ステップＳ１０５）。例えば、ステップＳ１０４，１０５において、設定処理部１５１は、図４で説明した作業定義情報１４３の情報を受け付ける。設定処理部１５１は、ステップＳ１０３に移行する。
【００７９】
設定処理部１５１は、環境設定の情報を受け付けた場合には（ステップＳ１０１、環境設定）、資源名を受け付け（ステップＳ１０６）、資源条件を受け付ける（ステップＳ１０７）。例えば、ステップＳ１０６，１０７において、設定処理部１５１は、図５で説明した環境情報１４４の情報を受け付ける。設定処理部１５１は、ステップＳ１０３に移行する。
【００８０】
設定処理部１５１は、作業工程設定を受け付けた場合には（ステップＳ１０１、作業工程設定）、作業工程設定を行う（ステップＳ１０８）。例えば、ステップＳ１０８において、図２で説明した作業工程情報１４１の設定を行う。設定処理部１５１は、ステップ１０３に移行する。
【００８１】
続いて、作成部１５２が行う処理手順について説明する。図１６は、作成部の処理手順を示すフローチャートである。図１６に示すように、作成部１５２は、作業開始日の最も早い作業工程表を選択する（ステップＳ２０１）。作成部１５２は、作柄名で新たな作業予定のレコードを生成する（ステップＳ２０２）。
【００８２】
作成部１５２は、作業予定に作業工程に設定された作業内容を日付に対応付けて設定する（ステップＳ２０３）。作成部１５２は、作業予定に作業工程の全ての作業内容の情報を設定したか否かを判定する（ステップＳ２０４）。作成部１５２は、作業予定に作業工程の全ての作業内容の情報を設定していない場合には（ステップＳ２０４，Ｎｏ）、ステップＳ２０３に移行する。
【００８３】
一方、作成部１５２は、作業予定情報１４６に作業工程の全ての作業内容の情報を設定した場合には（ステップＳ２０４，Ｙｅｓ）、作業開始日の次に早い作業工程表を選択する（ステップＳ２０５）。作成部１５２は、全ての作業工程表を作業予定情報１４６に設定したか否かを判定する（ステップＳ２０６）。作成部１５２は、全ての作業工程表を作業予定情報１４６に設定していない場合には（ステップＳ２０６，Ｎｏ）、ステップＳ２０２に移行する。
【００８４】
一方、作成部１５２は、全ての作業工程表を作業予定情報１４６に設定した場合には（ステップＳ２０６，Ｙｅｓ）、作業予定情報１４６を保存する（ステップＳ２０７）。
【００８５】
続いて、判定部１５３および更新部１５４が協働して、作業予定情報１４６を更新する処理手順について説明する。図１７は、判定部および更新部の処理手順を示すフローチャートである。図１７に示すように、判定部１５３は、チェックの指定日を受け付ける（ステップＳ３０１）。判定部１５３は、作業予定情報１４６の中で指定日に作業内容があるものを抽出する（ステップＳ３０２）。
【００８６】
判定部１５３は、不足する資源があるかチェックを実行する（ステップＳ３０３）。判定部１５３は、作業内容に必要な資源の空きがある場合には（ステップＳ３０４，Ｎｏ）、ステップＳ３０５に移行する。判定部１５３は、該当作業内容に資源を割り当て（ステップＳ３０５）、ステップＳ３１１に移行する。
【００８７】
一方、判定部１５３が作業内容に必要な資源の空きがないと判定して場合には（ステップＳ３０４，Ｙｅｓ）、更新部１５４は、該当作業内容への資源割り当てチェックを実行する（ステップＳ３０６）。ステップＳ３０６において、例えば、更新部１５４は、作業内容の期間を超過しない範囲内で、作業予定情報１４６の作業内容の作業日または必要人数を更新する。
【００８８】
更新部１５４は、資源の割り当てが可能であるか否かを判定する（ステップＳ３０７）。更新部１５４は、資源の割り当てが不可能である場合には（ステップＳ３０７，Ｎｏ）、資源の補充または作業期限の延伸を推奨する旨の情報を表示部１３０に表示させ（ステップＳ３０８）、処理を終了する。
【００８９】
一方、更新部１５４は、資源の割り当てが可能である場合には（ステップＳ３０７，Ｙｅｓ）、該当作業内容に資源を割り当て、資源を外した作業内容に資源を再割り当てする（ステップＳ３０９）。判定部１５３および更新部１５４は、資源の割り当て結果を、環境状況情報１４５および作業予定情報１４６に反映する（ステップＳ３１０）。
【００９０】
判定部１５４は、指定日が期間最終日であるか否かを判定する（ステップＳ３１１）。判定部１５４は、指定日が期間最終日でない場合には（ステップＳ３１１，Ｎｏ）、指定日に１を加算し（ステップＳ３１２）、ステップＳ３０２に移行する。
【００９１】
一方、判定部１５４は、指定日が期間最終日である場合には（ステップＳ３１１，Ｙｅｓ）、作業予定情報１４６を保存し（ステップＳ３１３）、処理を終了する。
【００９２】
続いて、作業工程情報１４１、作業定義情報１４３、環境情報１４４が変更された場合の更新部１５４の処理について説明する。図１８は、更新部の処理手順を示すフローチャートである。図１８に示すように、更新部１５４は、作業工程情報１４１、作業定義情報１４３、または、環境情報１４４が更新されたか否かを判定する（ステップＳ４０１）。更新部１５４は、作業工程情報１４１、作業定義情報１４３、または、環境情報１４４が更新されていない場合には（ステップＳ４０１，Ｎｏ）、処理を終了する。
【００９３】
一方、更新部１５４は、作業工程情報１４１、作業定義情報１４３、または、環境情報１４４が更新された場合には（ステップＳ４０１，Ｙｅｓ）、作業予定の変更に対応する日付を選択し（ステップＳ４０２）、作業予定情報１４６に反映する（ステップＳ４０３）。例えば、ステップＳ４０３以降に、判定部１５３は、反映された作業予定情報１４６を基にして、資源の不足する日付が存在する作業日が含まれるかを判定し、更新部１５４は、判定結果に応じて、作業予定情報１４６を更新する。
【００９４】
次に、本実施例に係る作業工程管理装置１００の効果について説明する。作業工程管理装置１００は、農作業の作業日を設定した複数の作業工程で資源の競合が発生しないように、農作物特有の期間内で各作業工程の作業内容の作業日を変更する。これによって、作業工程管理装置１００によれば、農作物に関する最適なスケジュールを提案することができる。
【００９５】
また、作業工程管理装置１００は、記憶部１４０に記憶された環境情報１４４等が更新された場合に、更新された情報を基にして、資源の不足する作業日が存在するか否かを判定する。このため、作業工程管理装置１００によれば、故障等により資源が予定通りに使用できない場合にでも、資源が不足しないようなスケジュールを提案することができる。
【００９６】
また、作業工程管理装置１００は、記憶部１４０に記憶された気象情報が更新された場合に、気象情報に応じて、作業内容の作業日を更新しつつ、資源の不足する作業日が存在するか否かを判定する。このため、作業工程管理装置１００によれば、悪天候等により、作業日が変更になった場合でも、資源が不足しないようなスケジュールを提案することができる。
【００９７】
ところで、本実施例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部あるいは一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００９８】
さらに、各装置にて行われる各処理機能は、その全部または任意の一部がＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【符号の説明】
【００９９】
１００  作業工程管理装置
１１０  通信部
１２０  入力部
１３０  表示部
１４０  記憶部
１５０  制御部
【図１】
0006367670.tif 000002
【図２】
0006367670.tif 000003
【図３】
0006367670.tif 000004
【図４】
0006367670.tif 000005
【図５】
0006367670.tif 000006
【図６】
0006367670.tif 000007
【図７】
0006367670.tif 000008
【図８】
0006367670.tif 000009
【図９】
0006367670.tif 000010
【図１０】
0006367670.tif 000011
【図１１】
0006367670.tif 000012
【図１２】
0006367670.tif 000013
【図１３】
0006367670.tif 000014
【図１４】
0006367670.tif 000015
【図１５】
0006367670.tif 000016
【図１６】
0006367670.tif 000017
【図１７】
0006367670.tif 000018
【図１８】
0006367670.tif 000019