(57)【特許請求の範囲】
【請求項１】
端末とサーバとを備える農作物生産管理システムであって、
前記端末は、対象となる作業日に予定される作業を割り当てられた担当者を表す画像を第１のエリアに表示しつつ、作業割り当ての候補者を示す画像を第２のエリアに表示し、
前記サーバは、前記候補者毎の作業遂行能力に基づいて前記第２のエリアの候補者を順位付けして前記順位に基づいて前記第２のエリアの候補者を表す画像を前記第１のエリアに自動的に移動させるための入力操作を受け付けて自動割当処理を実行し、前記自動割当処理に従って前記端末における前記第２のエリアの前記候補者を表す画像を前記第１のエリアに作業を割り当てられた担当者として表示する、
農作物生産管理システム。
【請求項２】
前記作業遂行能力は、前記候補者毎の作業スピード、前記候補者毎の累積作業時間、または前記候補者毎の作業スピードに応じて割り当てた数値と前記候補者毎の累積作業時間に応じて割り当てた数値との演算値である、
請求項１に記載の農作物生産管理システム。
【請求項３】
前記サーバは、前記候補者毎の作業遂行能力を記憶し、前記候補者毎の実際の作業に要した時間を取得し、前記候補者毎の作業遂行能力を任意のタイミングで更新する、
請求項１または２に記載の農作物生産管理システム。
【請求項４】
前記サーバは、前記入力操作を受け付けて前記自動割当処理を実行すると、前記第１のエリアに表示される予定の１または複数の担当者によって到達可能な程度について設定した最大値および最小値の範囲内に収まるように、前記順位の最も高い順位から順に前記第２のエリアの候補者を選択し、前記順位の最も高い順位から順に選択された前記候補者毎の作業スピードに基づいて、前記第１のエリアに表示される予定の１または複数の担当者によって到達可能な程度を計算して計算結果を取得し、前記計算結果に基づいて、選択された前記第２のエリアの候補者を表す画像を前記第１のエリアに自動的に移動させる、
請求項１から３のいずれか１項に記載の農作物生産管理システム。
【請求項５】
前記サーバは、前記自動割当操作による処理が完了した後、前記端末に対する前記第２のエリアの候補者を表す画像を前記第１のエリアに移動させるドラッグアンドドロップ操作が行われた場合、前記端末における前記第２のエリアの前記候補者を表す画像を前記第１のエリアに作業を割り当てられた担当者として表示し、
前記サーバは、前記自動割当操作による処理が完了した後、前記端末に対する前記第１のエリアに作業を割り当てられた担当者を表す画像を前記第２のエリアに移動させるドラッグアンドドロップ操作が行われた場合、前記端末における前記第１のエリアに作業を割り当てられた担当者を表す画像を前記第２のエリアの候補者として表示し、
前記サーバは、前記候補者毎の作業スピードに基づいて、予定されている作業全体の、前記第１のエリアに表示されている１または複数の担当者によって到達可能な程度を計算し直す、
請求項１から４のいずれか１項に記載の農作物生産管理システム。
【請求項６】
端末と通信するための通信インターフェイスと、
プロセッサとを備え、前記プロセッサは、
前記通信インターフェイスを介して、前記端末に、作業を割り当てられた担当者を第１のエリアに表示させつつ、作業割り当ての候補者を第２のエリアに表示させ、
前記通信インターフェイスを介して、前記端末に対する前記候補者毎の作業遂行能力に基づいて前記第２のエリアの候補者を順位付けして前記順位に基づいて前記第２のエリアの候補者を前記第１のエリアに自動的に移動させるための入力操作を受け付けて自動割当処理を実行し、
前記通信インターフェイスを介して、前記端末に、前記自動割当処理に従って前記第２のエリアの候補者を前記第１のエリアに作業を割り当てられた担当者として表示させる、
サーバ。
【請求項７】
サーバにおける情報処理方法であって、
通信インターフェイスを介して、端末に、作業を割り当てられた担当者を第１のエリアに表示させつつ、作業割り当ての候補者を第２のエリアに表示させるステップと、
前記通信インターフェイスを介して、前記端末に対する前記候補者毎の作業遂行能力に基づいて前記第２のエリアの候補者を順位付けして前記順位に基づいて前記第２のエリアの候補者を前記第１のエリアに自動的に移動させるための入力操作を受け付けて自動割当処理を実行するステップと、
前記通信インターフェイスを介して、前記端末に、前記自動割当処理に従って前記第２のエリアの候補者を前記第１のエリアに作業を割り当てられた担当者として表示させるステップと、
を備える情報処理方法。
【請求項８】
ディスプレイと、
操作部と、
前記ディスプレイに、作業に割り当てられた担当者を第１のエリアに表示させつつ、作業割り当ての候補者を第２のエリアに表示させ、前記操作部を介して前記候補者毎の作業遂行能力に基づいて前記第２のエリアの候補者を順位付けして前記順位に基づいて前記第２のエリアの候補者を前記第１のエリアに自動的に移動させるための入力操作を受け付けて自動割当処理を実行し、前記ディスプレイに、前記自動割当処理に従って前記第２のエリアの候補者を前記第１のエリアに作業を割り当てられた担当者として表示させるためのプロセッサと、
を備える端末。
【請求項９】
ディスプレイと、操作部と、プロセッサとを備える端末のためのプログラムであって、
前記ディスプレイに、作業に割り当てられた担当者を第１のエリアに表示させつつ、作業割り当ての候補者を第２のエリアに表示させるステップと、
前記操作部を介して前記候補者毎の作業遂行能力に基づいて前記第２のエリアの候補者を順位付けして前記順位に基づいて前記第２のエリアの候補者を前記第１のエリアに自動的に移動させるための入力操作を受け付けて自動割当処理を実行するステップと、
前記ディスプレイに前記自動割当処理に従って前記第２のエリアの候補者を前記第１のエリアに作業を割り当てられた担当者として表示させるステップと、
を前記プロセッサに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、農作業の管理のための農作物生産管理システムの技術に関する。
【背景技術】
【０００２】
農作業と農作業期間とを関係付ける作業計画を圃場毎に設定する作業計画設定手段と、前記作業計画を記憶する作業計画記憶手段と、前記農作業の完了又は未完了を圃場毎に記憶する作業実績記憶手段と、前記作業計画に対する進捗状況の演算を行う演算手段と、前記進捗状況を表示する進捗表示手段とを備え、前記演算手段は、同一の農作業を行う圃場を前記作業計画記憶手段から抽出し、抽出した圃場群の中で農作業が完了している圃場の完了割合を演算し、前記進捗表示手段は、前記圃場の完了割合を進捗状況として表示することを特徴とする農業支援システムが過去に開示されている（例えば、特開２０１５−０４９８７１号公報等参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−０４９８７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、農作物生産管理システムでは、農作業を誰が行うかを決めるために人員の割り当て操作を行う必要がある。特許文献１に開示される発明では、人員名のチェックボックスをチェックすることで人員の割り当て操作が行われている。しかし、選定人員が多い場合、このような人員の割り当て操作を行うと時間がかかるだけでなく、人員の割り当て操作を行う者が毎回の人員の割り当て操作に煩わしさを感じる場合がある。
【０００５】
本発明の目的は、農作業に関する人員の割り当てを従来よりも迅速化および容易化し、作業目的に応じて最適に行うための農作物生産管理システムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の第１局面に係る農作物生産管理システムは、端末およびサーバを備える。端末は、対象となる作業日に予定される作業を割り当てられた担当者を表す画像を第１のエリアに表示しつつ、作業割り当ての候補者を示す画像を第２のエリアに表示する。サーバは、候補者毎の作業遂行能力に基づいて第２のエリアの候補者を順位付けして順位に基づいて第２のエリアの候補者を表す画像を第１のエリアに自動的に移動させるための入力操作を受け付けて自動割当処理を実行する。そして、サーバは、自動割当処理に従って端末における第２のエリアの候補者を表す画像を第１のエリアに作業を割り当てられた担当者として表示する。
【０００７】
この農作物生産管理システムでは、入力操作が行われると、農作業に関する人員の割り当て処理が自動的に行われる。このため、この農作物生産管理システムでは、農作業者に関する人員が多い場合であっても農作業に関する人員の割り当てを迅速に行うことができる。また、この農作物生産管理システムでは、作業候補者名のチェックボックスをチェックして作業を割り当てる煩わしい操作をする必要がないので、農作業に関する人員の割り当てを容易に行うことができる。さらに、この農作物生産管理システムでは、作業候補者の作業遂行能力に基づいて農作業に関する人員の割り当て処理を自動的に行うので、農作業に関する人員の自動割り当てを作業目的に応じて最適に行うことができる。
【０００８】
本発明の第２局面に係る農作物生産管理システムは、第１局面に係る農作物生産管理システムであって、作業遂行能力は、候補者毎の作業スピード、候補者毎の累積作業時間、または候補者毎の作業スピードに応じて割り当てた数値と候補者毎の累積作業時間に応じて割り当てた数値との演算値である。
【０００９】
この農作物生産管理システムでは、「作業候補者毎の作業スピード」、「作業候補者毎の累積作業時間」、または「作業候補者毎の作業スピードに応じて割り当てた数値と作業候補者毎の累積作業時間に応じて割り当てた数値との演算値」に基づいて農作業に関する人員の割り当てを自動的に行う。このため、この農作物生産管理システムでは、農作業の進捗状況や農作業の種類などに応じた農作業に関する人員の割り当てを自動的に行うことができる。例えば、農作業が計画よりも遅れている場合、「作業候補者毎の作業スピード」の速い順に農作業に関する人員の割り当てを自動的に行うことで、作業スピードが速い作業候補者に作業が自動的に割り当てられて農作業の効率化を図ることができる。また、農作業者のノウハウが必要である場合、「作業候補者毎の累積作業時間」の長い順に農作業に関する人員の割り当てを自動的に行うことで、経験豊かな作業候補者に作業を自動的に割り当てることができる。また、経験が少ない農作業者に経験を積ませる必要がある場合、「作業候補者毎の累積作業時間」の短い順に農作業に関する人員の割り当てを自動的に行うことで、経験が少ない作業候補者に作業を自動的に割り当てることができる。さらに、「作業候補者毎の作業スピードに応じて割り当てた数値と作業候補者毎の累積作業時間に応じて割り当てた数値との演算値」に基づいて農作業に関する人員の割り当てを自動的に行うことで、作業候補者毎の作業スピードおよび作業候補者毎の累積作業時間の両方の作業遂行能力に基づいて作業候補者に作業を自動的に割り当てることができる。
【００１０】
本発明の第３局面に係る農作物生産管理システムは、第１局面または第２局面に係る農作物生産管理システムであって、サーバは、候補者毎の作業遂行能力を記憶し、候補者毎の実際の作業に要した時間を取得し、候補者毎の作業遂行能力を任意のタイミングで更新する。
【００１１】
このため、この農作物生産管理システムでは、作業候補者毎の作業遂行能力を更新することで作業候補者毎の最新の作業遂行能力に基づいて、農作業に関する人員の割り当てを自動的に行うことができる。
【００１２】
本発明の第４局面に係る農作物生産管理システムは、第１局面から第３局面のいずれか１局面に係る農作物生産管理システムであって、サーバは、入力操作を受け付けて自動割当処理を実行すると、第１のエリアに表示される予定の１または複数の担当者によって到達可能な程度について設定した最大値および最小値の範囲内に収まるように、順位の最も高い順位から順に第２のエリアの候補者を選択する。サーバは、順位の最も高い順位から順に選択された候補者毎の作業スピードに基づいて、第１のエリアに表示される予定の１または複数の担当者によって到達可能な程度を計算して計算結果を取得する。サーバは、計算結果に基づいて、選択された第２のエリアの候補者を表す画像を第１のエリアに自動的に移動させる。
【００１３】
この農作物生産管理システムでは、設定された到達可能な程度の最大値および最小値の範囲内に収まるように農作業に関する人員の割り当て処理が自動的に行われる。また、作業遂行能力が最も高い作業候補者から順に選択され、選択された作業候補者の作業スピードなどに基づいて到達可能な程度が計算され、計算された到達可能な程度の値に基づいて農作業に関する人員の割り当て処理が自動的に行われる。このため、この農作物生産管理システムでは、農作業管理者が設定した到達可能な程度の範囲内で作業候補者に作業を自動的に割り当てることができる。
【００１４】
本発明の第５局面に係る農作物生産管理システムは、第１局面から第４局面のいずれか１局面に係る農作物生産管理システムであって、サーバは、自動割当処理が完了した後、端末に対する第２のエリアの候補者を表す画像を第１のエリアに移動させるドラッグアンドドロップ操作が行われた場合、端末における第２のエリアの候補者を表す画像を第１のエリアに作業を割り当てられた担当者として表示する。サーバは、自動割当処理が完了した後、端末に対する第１のエリアに作業を割り当てられた担当者を表す画像を第２のエリアに移動させるドラッグアンドドロップ操作が行われた場合、端末における第１のエリアに作業を割り当てられた担当者を表す画像を第２のエリアの候補者として表示する。サーバは、候補者毎の作業スピードに基づいて、予定されている作業全体の、第１のエリアに表示されている１または複数の担当者によって到達可能な程度を計算し直す。
【００１５】
この農作物生産管理システムでは、農作業に関する人員の割り当て処理が自動的に行われた後、作業候補者に作業を追加で割り当てるためのドラッグアンドドロップ操作を行うことができる。このため、この農作物生産管理システムでは、例えば、経験が浅い農作業者に経験を積ませるために累積作業時間が長い経験豊かな農作業者と共同で作業を行わせたい場合、経験が浅い農作業者を後から追加して作業を割り当てることができる。また、この農作物生産管理システムでは、農作業に関する人員の割り当て処理が自動的に行われた後、作業を割り当てられた担当者を作業候補者に戻すためのドラッグアンドドロップ操作を行うことができる。このため、この農作物生産管理システムでは、例えば、作業を割り当てられた担当者の体調が好ましくない場合や作業を割り当てられた担当者が農場内の他の区画で作業をするなどの作業をキャンセルする必要が生じた場合、作業の割り当てをキャンセルすることができる。
【００１６】
本発明の第６局面に係るサーバは、通信インターフェイスとプロセッサとを備える。通信インターフェイスは、端末と通信する。プロセッサは、通信インターフェイスを介して、端末に、作業を割り当てられた担当者を第１のエリアに表示させつつ、作業割り当ての候補者を第２のエリアに表示させ、通信インターフェイスを介して、端末に対する候補者毎の作業遂行能力に基づいて第２のエリアの候補者を順位付けして順位に基づいて第２のエリアの候補者を第１のエリアに自動的に移動させるための入力操作を受け付けて自動割当処理を実行し、通信インターフェイスを介して、端末に、自動割当処理に従って第２のエリアの候補者を第１のエリアに作業を割り当てられた担当者として表示させる。
【００１７】
本発明の第７局面に係る情報処理方法は、サーバにおける情報処理方法であって、第１ステップ、第２ステップおよび第３ステップを備える。第１ステップでは、通信インターフェイスを介して、端末に、作業を割り当てられた担当者が第１のエリアに表示させられつつ、作業割り当ての候補者が第２のエリアに表示させられる。第２ステップでは、通信インターフェイスを介して、端末に対する候補者毎の作業遂行能力に基づいて第２のエリアの候補者が順位付けされ順位に基づいて第２のエリアの候補者を第１のエリアに自動的に移動させるための入力操作が受け付けられて自動割当処理が実行される。第３ステップでは、通信インターフェイスを介して、端末に、自動割当処理に従って第２のエリアの候補者が第１のエリアに作業を割り当てられた担当者として表示させられる。
【００１８】
本発明の第８局面に係る端末は、ディスプレイ、操作部およびプロセッサを備える。プロセッサは、ディスプレイに、作業に割り当てられた担当者を第１のエリアに表示させつつ、作業割り当ての候補者を第２のエリアに表示させ、操作部を介して候補者毎の作業遂行能力に基づいて第２のエリアの候補者を順位付けして順位に基づいて第２のエリアの候補者を第１のエリアに自動的に移動させるための入力操作を受け付けて自動割当処理を実行し、ディスプレイに、自動割当操作に従って第２のエリアの候補者を第１のエリアに作業を割り当てられた担当者として表示させる。
【００１９】
本発明の第９局面に係るプログラムは、ディスプレイ、操作部およびプロセッサを備える端末のためのプログラムであって、第１ステップ、第２ステップおよび第３ステップをプロセッサに実行させる。第１ステップでは、プロセッサは、ディスプレイに、作業に割り当てられた担当者を第１のエリアに表示させつつ、作業割り当ての候補者を第２のエリアに表示させる。第２ステップでは、プロセッサは、操作部を介して候補者毎の作業遂行能力に基づいて第２のエリアの候補者を順位付けして順位に基づいて第２のエリアの候補者を第１のエリアに自動的に移動させるための入力操作を受け付けて自動割当処理を実行する。第３ステップでは、プロセッサは、ディスプレイに自動割当処理に従って第２のエリアの候補者を第１のエリアに作業を割り当てられた担当者として表示させる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係る農作物生産管理システム１の全体構成を示すイメージ図である。
【図２】本発明の実施形態に係るサーバ１００の構成を示すブロック図である。
【図３】本発明の実施形態に係る作業マスタデータ１２１を示すイメージ図である。
【図４】本発明の実施形態に係る作業実績データ１２２を示すイメージ図である。
【図５】本発明の実施形態に係るシフト希望データ１２３を示すイメージ図である。
【図６】本発明の実施形態に係る区画データ１２４を示すイメージ図である。
【図７】本発明の実施形態に係る割り当てデータ１２５を示すイメージ図である。
【図８】本発明の実施形態に係る端末３００の構成を示すブロック図である。
【図９】本発明の実施形態に係る農作業に関する計画立案の全体的な処理の流れを示すフローチャートである。
【図１０】本発明の実施形態に係るシフト希望シートのイメージ図である。
【図１１】本発明の実施形態に係る農作業の短期計画作成の処理の流れを示すフローチャートである。
【図１２】図１１に示すステップＳ４２０の処理の流れを示すフローチャートである。
【図１３】図１１に示すステップＳ４４０の処理の流れを示すフローチャートである。
【図１４】図１１に示すステップＳ４６０の処理の流れを示すフローチャートである。
【図１５】図１１に示すステップＳ４８０の処理の流れを示すフローチャートである。
【図１６】本発明の実施形態に係る端末３００の自動人員配置による画面推移を示すイメージ図である。
【図１７】本発明の実施形態に係る端末３００のドラッグアンドドロップによる画面推移を示すイメージ図である。
【図１８】本発明の実施形態に係る農作物生産管理システム１の機能構成を示すブロック図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照しつつ、本発明の実施形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２２】
＜農作物生産管理システムの全体構成＞
農作物生産管理システム１は、図１に示されるように、主たる装置として、農作業の管理のためのサービスを提供するためのサーバ１００、検知器２００、端末３００などから構成されている。以下、これらの構成要素について詳述する。
【００２３】
１．サーバ
サーバ１００は、インターネットに接続され、農作業の管理のためのサービスを提供する。サーバ１００は、図２に示されるように、主たる構成要素として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０と、メモリ１２０と、操作部１４０と、通信インターフェイス１６０とを含む。
【００２４】
（１）ＣＰＵ
ＣＰＵ１１０は、メモリ１２０に記憶されているプログラムを実行することによって、サーバ１００の各部を制御する。例えば、ＣＰＵ１１０は、メモリ１２０に格納されているプログラムを実行し、各種のデータを参照することによって、図１１の処理などを実現する。
【００２５】
（２）メモリ
メモリ１２０は、各種のＲＡＭ、各種のＲＯＭなどによって実現され、サーバ１００に内包されているものであってもよいし、サーバ１００の各種インターフェイスに着脱可能なものであってもよいし、サーバ１００からアクセス可能な他の装置の記録媒体であってもよい。メモリ１２０は、ＣＰＵ１１０によって実行される人員配置プログラムを含む種々のプログラムや、ＣＰＵ１１０によるプログラムの実行により生成されたデータ、入力されたデータ、作業マスタデータ１２１、作業実績データ１２２、シフト希望データ１２３、区画データ１２４、その他の本発明の実施形態に係るサービスに利用されるデータなどを記憶する。
【００２６】
図３に示されるように、本発明の実施形態において、作業マスタデータ１２１は、作業名、平均的な作業スピード、例えば通常のレベルの作業者が１時間に完了できるレーンの数、などの対応関係を農作業毎に格納する。
【００２７】
作業実績データ１２２は、図４に示されるように本発明の実施形態において、作業者としての従業員、作業日、作業の種類、作業の時間、作業のスピード、例えば作業者が実際に１時間で作業が完了できたレーンの数、などの対応関係を格納する。
【００２８】
シフト希望データ１２３は、図５に示されるように本発明の実施形態において、作業者としての従業員、日付、作業に参加することが可能な時間帯、作業に参加する時間などの対応関係を格納する。
【００２９】
区画データ１２４は、図６に示されるように本発明の実施形態において、区画名、区画に含まれるエリアの広さ、例えばレーンの数、などの対応関係を区画毎に格納する。
【００３０】
割り当てデータ１２５は、図７に示されるように本発明の実施形態において、既に作業を割り当てられている作業者や時間帯などの対応関係を日付毎や区画毎や作業毎に格納する。
【００３１】
（３）操作部
操作部１４０は、サービスの管理者などの命令を受け付けて、当該命令をＣＰＵ１１０に入力する。
【００３２】
（４）通信インターフェイス
通信インターフェイス１６０は、インターネット、キャリア網、ルータ４００などを介して、端末３００などの他の装置にＣＰＵ１１０からのデータを送信する。逆に、通信インターフェイス１６０は、インターネット、キャリア網、ルータ４００などを介して端末３００などの他の装置からのデータを受信して、ＣＰＵ１１０に受け渡す。
【００３３】
＜サーバ１００による情報処理＞
次に、本発明の実施形態に係るサーバ１００における情報処理について説明する。図１１を参照して、サーバ１００のＣＰＵ１１０は、メモリ１２０に格納されている人員配置プログラムに従って、通信インターフェイス１６０を介して端末３００とデータをやり取りしながら以下の処理を実行する。
【００３４】
ＣＰＵ１１０は、通信インターフェイス１６０を介して端末３００から、作業予定日を受け付ける（ステップＳ４０１）。例えば、農場の管理者などは、端末３００を利用して、作業予定日を選択する。
【００３５】
ＣＰＵ１１０は、シフト希望データ１２３を参照して、作業予定日に出勤することを希望する作業者（以下、「出勤希望者」という）が作業を希望する時間帯および出勤希望者の作業時間を読み出す（ステップＳ４０２）。
【００３６】
ＣＰＵ１１０は、通信インターフェイス１６０を介して端末３００から、作業予定日の作業の種類の指定などを受け付ける（ステップＳ４０３）。例えば、農場の管理者などは、端末３００を利用して、複数の作業から「葉かき」を選択する。
【００３７】
ＣＰＵ１１０は、通信インターフェイス１６０を介して端末３００から、作業を完了するまでに必要な作業必要量の入力を受け付ける（ステップＳ４０４）。例えば、農場の管理者などは、端末３００に１００レーンを登録する。
【００３８】
ＣＰＵ１１０は、通信インターフェイス１６０を介して端末３００から、目標とする人員充足率（以下、「目標人員充足率」という）の最大値および最小値の入力を受け付ける（ステップＳ４０５）。より詳細には、ＣＰＵ１１０は、シフト希望データ１２３を参照して、図１６（Ａ）→（Ｂ）に示されるように出勤希望者をエリア３３２Ａに表示して、作業予定日に出勤することを希望しない作業者をエリア３３２Ｂに表示して、自動人員配置を受け付けるための自動人員配置ボタン３３２Ｃを表示するための画面データを作成する。また、ＣＰＵ１１０は、通信インターフェイス１６０を介して、マウスポインタ３３５で自動人員配置ボタン３３２Ｃをクリックする端末３００からの操作を受け付けることによって、自動人員配置の方法などを選択するための自動人員配置ウィンドウ３３６の画面データを作成する。そして、ＣＰＵ１１０は、通信インターフェイス１６０を介して、端末３００からの目標人員充足率の最大値および最小値の入力を受け付ける。
【００３９】
ＣＰＵ１１０は、通信インターフェイス１６０を介して端末３００から、出勤希望者に作業を割り当てる自動人員配置の命令を受け付ける（ステップＳ４０６）。より詳細には、ＣＰＵ１１０は、通信インターフェイス１６０を介して、図１６（Ｂ）に示されるようにマウスポインタ３３５で自動人員配置の方法を示すボタン３３６Ｄのいずれか１つをクリックする端末３００からの操作を受け付ける。そして、ＣＰＵ１１０は、クリックされたボタンに応じてステップＳ４２０、ステップＳ４４０、ステップＳ４６０およびステップＳ４８０のどの処理を実行するかを判断する。
【００４０】
−ステップＳ４２０における処理−
図１６（Ｂ）で示されるように「作業スピード順」が選択された場合（ＣＰＵ１１０がＳ４２０の処理を実行する場合）、ＣＰＵ１１０は、作業実績データ１２２を参照して、図１２に示されるように出勤希望者の過去ｎ日間分（例えば、過去１週間分）の作業スピードの平均値を計算する（ステップＳ４２１）。なお、ＣＰＵ１１０は、作業実績データ１２２に過去の作業スピードが蓄積されていない場合、作業マスタデータ１２１から標準的な作業スピードを取得してもよい。
【００４１】
ＣＰＵ１１０は、出勤希望者の作業スピードが速い順に出勤希望者を順位付けして、作業スピードが速い順に出勤希望者を並べたリストを作成する（ステップＳ４２２）。
【００４２】
ＣＰＵ１１０は、ｍ（ｍ＝１，２，３，・・・）の値を１に初期化する（ステップＳ４２３）。
【００４３】
ＣＰＵ１１０は、作成したリストに基づいて、順位の最も高い順位から順に出勤希望者をｍ人選択する（ステップＳ４２４）。より詳細には、ＣＰＵ１１０は、ステップＳ４２４における処理が１回目である場合、順位が１番高い出勤希望者を選択し、選択した１人の出勤希望者に作業を割り当てる。そして、ＣＰＵ１１０は、ステップＳ４２８（後述）にてＹＥＳである場合、２回目のステップＳ４２４における処理を実行する。このとき、ＣＰＵ１１０は、順位が１番高い出勤希望者および順位が２番目に高い出勤希望者を選択し、選択した２人の出勤希望者に作業を割り当てることになる。つまり、ステップＳ４２４における処理がｍ回目の場合、ＣＰＵ１１０は、順位が１〜ｍ番目に高いｍ人の出勤希望者を選択し、選択したｍ人の出勤希望者に作業を割り当てることになる。
【００４４】
ＣＰＵ１１０は、人員充足率を計算する（ステップＳ４２５）。まず、ＣＰＵ１１０は、選択された出勤希望者の作業可能量を計算する。本発明の実施形態において、ＣＰＵ１１０は、（作業スピード）×（作業時間）＝（作業可能量）を計算する。そして、本発明の実施形態において、ＣＰＵ１１０は、（選択された出勤希望者全員分の作業可能量）÷（作業必要量）＝（人員充足率）を計算する。
【００４５】
ＣＰＵ１１０は、ステップＳ４２５で計算した人員充足率がステップＳ４０５で受け付けた目標人員充足率の最大値より小さい場合（ステップＳ４２６にてＮＯである場合）、ステップＳ４２８の処理を実行する。
【００４６】
ＣＰＵ１１０は、ステップＳ４２５で計算した人員充足率がステップＳ４０５で受け付けた目標人員充足率の最大値より大きい場合（ステップＳ４２６にてＹＥＳである場合）、ステップＳ４２７の処理を実行する。
【００４７】
ステップＳ４２７において、ＣＰＵ１１０は、ステップＳ４２５で計算した人員充足率がステップＳ４０５で受け付けた目標人員充足率の最大値より小さくなるように、選択された出勤希望者の作業時間を削減する。
【００４８】
ＣＰＵ１１０は、ステップＳ４２５で計算した人員充足率がステップＳ４０５で受け付けた目標人員充足率の最小値より大きい場合（ステップＳ４２８にてＮＯである場合）、ステップＳ４２０における処理を終了し、図１１に示されるようにステップＳ４０７の処理を実行する。
【００４９】
ＣＰＵ１１０は、ステップＳ４２５で計算した人員充足率がステップＳ４０５で受け付けた目標人員充足率の最小値より小さい場合（ステップＳ４２８にてＹＥＳである場合）、「ｍ」の値を「ｍ＋１」の値に更新（ステップＳ４２９）した後にステップＳ４２４からの処理を繰り返す。
【００５０】
−ステップＳ４４０における処理−
図１６（Ｂ）で示されるように「累積作業時間順」が選択された場合（ＣＰＵ１１０がＳ４４０の処理を実行する場合）、ＣＰＵ１１０は、作業実績データ１２２を参照して、図１３に示されるように出勤希望者の過去ｎ日間分（例えば、過去１週間分）の作業スピードの平均値を計算する（ステップＳ４４１）。なお、ＣＰＵ１１０は、作業実績データ１２２に過去の作業スピードが蓄積されていない場合、作業マスタデータ１２１から標準的な作業スピードを取得してもよい。
【００５１】
ＣＰＵ１１０は、作業実績データ１２２を参照して、出勤希望者の累積作業時間を計算する（ステップＳ４４２）。
【００５２】
ＣＰＵ１１０は、出勤希望者の累積作業時間が長い順に出勤希望者を順位付けして、累積作業時間が長い順に出勤希望者を並べたリストを作成する（ステップＳ４４３）。
【００５３】
ＣＰＵ１１０は、ステップＳ４４４〜Ｓ４５０の処理を実行する。なお、ここで、ステップＳ４４４〜Ｓ４５０の処理は、上述したステップＳ４２３〜Ｓ４２９の処理と同一である。
【００５４】
−ステップＳ４６０における処理−
図１６（Ｂ）で示されるように「作業スピード＋累積作業時間順」が選択された場合（ＣＰＵ１１０がＳ４６０の処理を実行する場合）、ＣＰＵ１１０は、作業実績データ１２２を参照して、図１４に示されるように出勤希望者の過去ｎ日間分（例えば、過去１週間分）の作業スピードの平均値を計算し、作業スピードが速い順に出勤希望者を順位付けして、その順位を点数とする（ステップＳ４６１）。つまり、本発明の実施形態において、ＣＰＵ１１０は、作業スピードが速い順に順位付けをして、作業スピードがＸ（１，２，３，・・・）位であれば出勤希望者にＸ点をつける。なお、ＣＰＵ１１０は、作業実績データ１２２に過去の作業スピードが蓄積されていない場合、作業マスタデータ１２１から標準的な作業スピードを取得してもよい。
【００５５】
ＣＰＵ１１０は、作業実績データ１２２を参照して、出勤希望者の累積作業時間を計算し、累積作業時間が長い順に出勤希望者を順位付けして、その順位を点数とする（ステップＳ４６２）。つまり、本発明の実施形態において、ＣＰＵ１１０は、累積作業時間が長い順に順位付けをして、累積作業時間がＹ（１，２，３，・・・）位であれば出勤希望者にＹ点をつける。
【００５６】
ＣＰＵ１１０は、ステップＳ４６１における処理で得た点数とステップＳ４６２における処理で得た点数とを加算する（ステップＳ４６３）。本発明の実施形態において、ＣＰＵ１１０は、上述したＸとＹとを加算する。
【００５７】
ＣＰＵ１１０は、ステップＳ４６３において演算した加算値が小さい順に出勤希望者を順位付けして、加算値が小さい順に出勤希望者を並べたリストを作成する（ステップＳ４６４）。本発明の実施形態において、ＣＰＵ１１０は、上述したＸとＹの加算値が小さい順に出勤希望者を順位付けして、加算値が小さい順に出勤希望者を並べたリストを作成する。
【００５８】
ＣＰＵ１１０は、ステップＳ４６５〜Ｓ４７１の処理を実行する。なお、ここで、ステップＳ４６５〜Ｓ４７１の処理は、上述したステップＳ４２３〜Ｓ４２９の処理と同一である。
【００５９】
−ステップＳ４８０における処理−
図１６（Ｂ）で示されるように「無作為」が選択された場合（ＣＰＵ１１０がＳ４８０の処理を実行する場合）、ＣＰＵ１１０は、作業実績データ１２２を参照して、図１５に示されるように出勤希望者の過去ｎ日間分（例えば、過去１週間分）の作業スピードの平均値を計算する（ステップＳ４８１）。なお、ＣＰＵ１１０は、作業実績データ１２２に過去の作業スピードが蓄積されていない場合、作業マスタデータ１２１から標準的な作業スピードを取得してもよい。
【００６０】
ＣＰＵ１１０は、乱数を発生させて無作為に出勤希望者を順位付けして、順位が高い順に出勤希望者を並べたリストを作成する（ステップＳ４８２）。
【００６１】
ＣＰＵ１１０は、ステップＳ４８３〜Ｓ４８９の処理を実行する。なお、ここで、ステップＳ４８３〜Ｓ４８９の処理は、上述したステップＳ４２３〜Ｓ４２９の処理と同一である。
【００６２】
図１１に戻って、ＣＰＵ１１０は、選択された自動人員配置の方法の処理結果を表示するための画面データを作成する（ステップＳ４０７）。より詳細には、ＣＰＵ１１０は、図１６（Ｃ）に示されるように、選択された自動人員配置の方法により作業が割り当てられた出勤希望者をエリア３３１Ａ、３３１Ｂに表示するための画面データを作成する。また、ＣＰＵ１１０は、人員充足率を示すバー３３３Ａ、３３３Ｂに作業が割り当てられた出勤希望者による人員充足率を表示するための画面データを作成する。
【００６３】
最後に、ＣＰＵ１１０は、ステップＳ４０７の処理結果に対して通信インターフェイス１６０を介した端末３００からの農場の管理者などの承認を受け付けた場合（ステップＳ４０８においてＹＥＳである場合）、今回の処理を終了する。また、ＣＰＵ１１０は、ステップＳ４０７の処理結果に対して通信インターフェイス１６０を介した端末３００からの農場の管理者などの拒否を受け付けた場合（ステップＳ４０８においてＮＯである場合）、ステップＳ４０６からの処理を繰り返す。
【００６４】
これらの処理のほかにも、図１１に示されていないが、ＣＰＵ１１０は、ステップＳ４０７の処理結果に対して通信インターフェイス１６０を介した端末３００からの農場の管理者などの承認を受け付けた場合（ステップＳ４０８においてＹＥＳである場合）、処理を終了する前に通信インターフェイス１６０を介して端末３００からの作業者の追加命令および作業の割り当てのキャンセル命令を受け付けることができる。より詳細には、ＣＰＵ１１０は、通信インターフェイス１６０を介して端末３００からのドラッグアンドドロップ操作を受け付ける。そして、ＣＰＵ１１０は、図１７（Ａ）→（Ｂ）→（Ｃ）に示されるように農場の管理者などが端末３００を用いて選択した出勤希望者をエリア３３２Ａ、３３２Ｂからエリア３３１Ａ、３３１Ｂに表示し直して作業を割り当て、人員充足率を示すバー３３３Ａ、３３３Ｂを更新する。また、ＣＰＵ１１０は、図１７（Ｃ）→（Ｂ）→（Ａ）に示されるように農場の管理者などが端末３００を用いて選択した作業を割り当てられた出勤希望者をエリア３３１Ａ、３３１Ｂからエリア３３２Ａ、３３２Ｂに表示し直して作業の割り当てをキャンセルし、人員充足率を示すバー３３３Ａ、３３３Ｂを更新する。
【００６５】
また、図１６および図１７に示されるように、ＣＰＵ１１０は、割り当てデータ１２５を参照することによって、端末３００の前日ボタン３３４Ａや前々日ボタン３３４Ｂに応じて対象の日付の前日や前々日の作業に割り当てられている１または複数の出勤希望者を読み出して、当該情報を端末３００に提供する。
【００６６】
２．検出器
検知器２００は、農場の作物レーンの端や農作業エリアの端などに設置されるものである。例えば、検知器２００は、単なるＱＲコード（登録商標）であって、作業者のスマートフォン５００が読み取って当該情報をサーバ１００にアップロードすることによって作業者が所定の量の作業を開始または終了したことを検知するためのものである。あるいは、検知器２００は、農場の作物レーンの端や農作業エリアの端などに設置され、所定の作業が開始または終了した農作業者を検知したり識別したりする。例えば、検知器２００は、作業服などに取り付けられるＲＦＩＤを検知する近距離無線通信機であったり、作業者のスマートフォン５００の画面のＱＲコード（登録商標）を読み取るための画像センサであったり、作業者の顔を検知するための画像センサであってもよい。ただし、作業者の作業スピードは、検知器２００によって作業の開始または終了を検知する方法に限らず、管理者などが直接的に作業者の作業スピードに関する情報を端末３００に入力するものであってもよい。
【００６７】
３．端末
端末３００は、農作業や農場の管理者などに使用され、農作業の予定を作成したり確認したりするためのものである。本発明の実施形態においては、端末３００は、パーソナルコンピュータやタブレット端末やスマートフォンなどによって実現される。また、端末３００は、ルータ４００やインターネットやキャリア網などを介して、サーバ１００が提供する各種のサービスを利用可能である。端末３００は、図８に示されるように、主たる構成要素として、ＣＰＵ３１０、メモリ３２０、ディスプレイ３３０、操作部３４０、通信インターフェイス３６０、スピーカ３７０などを含む。
【００６８】
（１）ＣＰＵ
ＣＰＵ３１０は、メモリ３２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、端末３００の各部を制御する。
【００６９】
（２）メモリ
メモリ３２０は、各種のＲＡＭや、各種のＲＯＭなどによって実現される。メモリ３２０は、ＣＰＵ３１０によって実行されるプログラムや、ＣＰＵ３１０によるプログラムの実行により生成されたデータ、サーバ１００から受信したデータ、操作部３４０を介して入力されたデータなどを記憶する。
【００７０】
（３）ディスプレイ
ディスプレイ３３０は、ＣＰＵ３１０からの信号に基づいて、文字や画像などを出力する。例えば、ＣＰＵ３１０は、通信インターフェイス３６０を介してサーバ１００から受信したテキストや画像などに基づいて、図１６および図１７に示されるような農作業に関する人員の割り当て操作のための各種情報をディスプレイ３３０に表示する。
【００７１】
（４）操作部
操作部３４０は、マウス、キーボード、ボタン、タッチパネルなどによって実現され、ユーザからの命令を受け付けて、当該命令をＣＰＵ３１０に入力する。なお、ディスプレイ３３０および操作部３４０は、タッチパネルを構成してもよい。
【００７２】
（５）通信インターフェイス
通信インターフェイス３６０は、無線ＬＡＮ通信あるいは有線ＬＡＮなどの通信モジュールによって実現される。通信インターフェイス３６０は、有線通信あるいは無線通信によってサーバ１００などの他の装置との間でデータを送受信する。例えば、図１１のサーバ１００の処理に合わせて、ＣＰＵ３１０は、操作部３４０を介したクリック命令、ドラッグアンドドロップ命令、その他の各種の入力情報を、通信インターフェイス３６０を介してサーバ１００に送信したり、通信インターフェイス３６０を介してサーバ１００から受信したデータに基づいてディスプレイ３３０に図１６および図１７に示されるような画面を表示したりする。
【００７３】
（６）スピーカ
スピーカ３７０は、ＣＰＵ３１０からの信号に基づいて、音声を出力する。
【００７４】
＜本発明の実施形態に係る農作物生産管理システム１の動作概要＞
ここでは、図９を参照して、本発明の実施形態に係る農作物生産管理システム１の全体的な動作概要について説明する。まず、農場の管理者などが、サーバ１００から提供される農作業管理サービスを利用しながら、自身の端末３００を用いて自身の農場に関する数か月から１年程度の単位の長期計画を策定する（ステップＳ１００）。
【００７５】
そして、入力された長期計画に基づいて、サーバ１００から提供される農作業管理サービスを利用しながら、農場の管理者などが、端末３００を用いて、１から数週間単位の中期計画を策定する（ステップＳ２００）。
【００７６】
そして、端末３００は、農場の作業者毎に入力されたシフトの希望に基づいてシフト予定データを作成する（ステップＳ３００）。ここでは、農場の管理者などが、端末３００を用いて、農場の作業者毎の、作業への参加が可能な日時に関する情報や作業への参加が不可能な日時に関する情報などをサーバ１００にアップロードする。例えば、作業者は、図３に示すようなシフト希望シートに、作業の参加を希望する日時を書き込んでもよい。この場合、農場の管理者などが、端末３００や他のスキャナーなどを用いて当該シフト希望シートを読み込んで、端末３００またはサーバ１００で画像解析をすることによって、作業者毎のシフトの希望をサーバ１００に自動的に蓄積させる。
【００７７】
そして、農場の管理者などは、中期計画や各作業者のシフトの希望に基づいて、サーバ１００から提供される農作業管理サービスを利用しながら、自身の端末３００を用いて１から数日単位の短期計画を策定する（ステップＳ４００）。本発明の実施形態においては、短期計画は、毎時間帯に行うべき作業を特定したり、毎時間帯に参加する作業者を割り当てたりするものである。なお、短期計画の策定については、後述する。
【００７８】
その後、実際の作業の結果がサーバ１００にアップロードされる（ステップＳ５００）。本発明の実施形態において、作業者毎の所定量の作業に実際にかかった時間などが、作業の種類毎に検知器２００などを利用して計測され、自動的にサーバ１００にアップロードされる。そして、サーバ１００は、アップロードされた実際の作業の結果をもとに作業実績データ１２２などを更新する。なお、サーバ１００は、実際の作業の結果がアップロードされた直後に作業実績データ１２２を更新してもよいし、図１６に示されるように農場の管理者などがマウスポインタ３３５を利用して自動人員配置ボタン３３２Ｃをクリックした際に作業実績データ１２２を更新してもよい。また、サーバ１００は、作業者毎の所定量の作業に実際にかかった時間などを作業の種類毎に限らず、天候毎、時間帯毎、気温毎などに蓄積してもよい。
【００７９】
その他、病害虫に関する記録や、収穫や出荷、売上の記録などがサーバ１００にアップロードされる（ステップＳ６００、Ｓ７００）。なお、ステップＳ５００、Ｓ６００およびＳ７００おいて、これまでの入力データはまとめてサーバ１００にアップロードされてもよいし、ステップ毎に入力データがアップロードされてもよいし、１つのデータを入力するたびに当該データがサーバ１００にアップロードされて当該データを反映したＷｅｂページを端末３００が表示し直してもよい。
【００８０】
その後、サーバ１００および端末３００において、中期計画の期間が経過するたびに（ステップＳ８００にてＹＥＳである場合）、短期計画の策定の処理が繰り返される（ステップＳ４００）。ステップＳ４００において、サーバ１００は、上述した図１１に示される一連の処理を実行する。
【００８１】
そして、農場の管理者などからの終了操作（ステップＳ９００にてＹＥＳである場合）を受け付けると今回の作業は終了し、農場の管理者などからの次の中期計画策定のための命令（ステップＳ９００にてＮＯである場合）を受け付けるとステップＳ２００またはステップＳ３００からの処理が繰り返される。
【００８２】
特に、本発明の実施形態において、端末３００は、短期計画の策定のために、図１６および図１７に示すような画面を表示する。まず、図１６（Ａ）および図１７（Ａ）に示すように、端末３００は、出勤希望者を表示するエリア３３２Ａと、作業予定日に出勤することを希望していない作業者を表示するエリア３３２Ｂとを表示する。なお、端末３００は、マウスポインタ３３５でクリック可能な自動人員配置ボタン３３２Ｃをエリア３３２Ａ内に表示する。また、端末３００は、農場内の場所を表す区画の種類、作業の種類および作業を担当する予定の人員を区画毎に示すエリア３３１Ａ、３３１Ｂを表示する。なお、端末３００は、エリア３３１Ａ、３３１Ｂに表示の人員が作業を実行した場合の対象となる作業日における作業の人員充足率を示すバー３３３Ａ、３３３Ｂを表示する。ここで、エリア３３２Ａ、３３２Ｂは、第２のエリアに相当し、エリア３３１Ａ、３３１Ｂは、第１のエリアに相当する。また、エリア３３２Ａに表示されている作業者は、作業の割り当ての候補者に相当し、エリア３３１Ａ、３３１Ｂに表示されている作業者は、作業を割り当てられた担当者に相当する。
【００８３】
そして、図１６（Ａ）→（Ｂ）に示すように、農場の管理者などが上記の画面を見ながらマウスポインタ３３５を利用して自動人員配置ボタン３３２Ｃをクリックすることによって、自動人員配置ウィンドウ３３６が端末３００に表示される。なお、端末３００は、目標人員充足率の最大値および最小値の入力を受け付けるエリア３３６Ａ、３３６Ｂ、目標人員充足率の範囲を示すバー３３６Ｃおよび自動人員配置の方法を示すボタン３３６Ｄを自動人員配置ウィンドウ３３６内に表示する。自動人員配置の方法を示すボタン３３６Ｄは、４つのボタンからなる。自動人員配置の方法として、「出勤希望者毎の作業スピードに基づく方法」、「出勤希望者毎の累積作業時間に基づく方法」、「出勤希望者毎の作業スピードに応じて割り当てた数値と出勤希望者毎の累積作業時間に応じて割り当てた数値との演算値に基づく方法」、「出勤希望者から無作為に選択する方法」の４種類からいずれか１つを選択することができる。
【００８４】
次に、農場の管理者などは、キーボードなどの入力装置を用いてエリア３３６Ａ、３３６Ｂに目標人員充足率の最大値および最小値を入力するか、マウスポインタ３３５を利用して目標人員充足率の範囲を示すバー３３６Ｃを調整する。前者の場合、農場の管理者などが入力した数値に基づいて、目標人員充足率の範囲を示すバー３３６Ｃが自動的に調整される。後者の場合、目標人員充足率の範囲を示すバー３３６Ｃの調整範囲に基づいて、エリア３３６Ａ、３３６Ｂに自動的に数値が入力される。
【００８５】
次に、図１６（Ｂ）→（Ｃ）に示すように、農場の管理者などは、マウスポインタ３３５を利用して自動人員配置の方法を示すボタン３３６Ｄから任意のボタンを１つ選択してクリックする。こうすることで、サーバ１００は、選択された自動人員配置の方法に基づいて、上述した図１２〜図１５に示される各処理を実行し、エリア３３２Ａに属する出勤希望者をエリア３３１Ａに自動的に移動させる。そして、移動した出勤希望者に作業が割り当てられる。また、端末３００またはサーバ１００は、作業割り当てられた出勤希望者の作業遂行レベルに応じて人員充足率を計算し、人員充足率を示すバー３３３Ａを更新する。
【００８６】
また、図１７（Ａ）→（Ｃ）に示すように、農場の管理者などは、自動人員配置が行われた後に、マウスポインタ３３５を利用して、エリア３３２Ａに属する出勤希望者をエリア３３１Ａにドラッグアンドドロップすることによって出勤希望者に作業を割り当てることもできる。そして、端末３００またはサーバ１００は、新たに作業を割り当てた作業者の作業遂行レベルに応じて人員充足率を計算し直し、人員充足率を示すバー３３３Ａを更新する。
【００８７】
逆に、図１７（Ｃ）→（Ａ）に示すように、農場の管理者などは、自動人員配置が行われた後に、マウスポインタ３３５を利用して、エリア３３１Ａの作業者をエリア３３２Ａにドラッグアンドドロップすることによって作業の割り当てをキャンセルすることもできる。そして、端末３００またはサーバ１００は、作業に割り当てられた残りの作業者の作業遂行レベルに応じて人員充足率を計算し直し、人員充足率を示すバー３３３Ａを更新する。
【００８８】
なお、本発明の実施形態においては、農場の管理者などは、上記の画面を見ながら、マウスポインタ３３５を利用して、エリア３３２Ｂの作業者をエリア３３１Ａにドラッグアンドドロップすることも可能である。この場合、出勤を希望していない作業者に一時的に作業が割り当てられていることが分かるように、端末３００またはサーバは、エリア３３１Ａに置かれている作業を望まない作業者のアイコンの色や形状を、出勤を希望している作業者のそれらと異ならせることが好ましい。
【００８９】
また、本発明の実施形態においては、図１６（Ａ）および図１７（Ａ）に示すように、前日ボタン３３４Ａや、前々日ボタン３３４Ｂが表示されてもよい。そして、農場の管理者などが前日ボタン３３４Ａを押すと、端末３００が、サーバ１００に対象の日付の前日の作業に割り当てられている作業者を問い合わせることによって、エリア３３１Ａ，３３１Ｂに前日の作業に割り当てられている作業者が自動的に割り当てられる。同様に、農場の管理者などが前々日ボタン３３４Ｂを押すと、端末３００が、サーバ１００に対象の日付の前々日の作業に割り当てられている作業者を問い合わせることによって、エリア３３１Ａ，３３１Ｂに前々日の作業に割り当てられている作業者が自動的に割り当てられる。これらの場合も、作業を望まない作業者のアイコンの色や形状を、出勤を希望している作業者のそれらと異ならせることが好ましい。農場の管理者などは、この状態からマウスポインタ３３５を利用して、エリア３３２Ａ、３３２Ｂから新たに作業者をエリア３３１Ａ、３３１Ｂに追加したり、エリア３３１Ａ、３３１Ｂから作業者を外したりすることができる。
【００９０】
以上の通り、本発明の実施形態に係る農作物生産管理システム１は、全体として、図１８の機能ブロック図に示すように、入力装置３００Ａ、長期計画作成部１００Ａ、中期計画作成部１００Ｂ、短期計画作成部１００Ｃ、シフト予定作成部１００Ｄ、作業スピード計算部１００Ｅ、作業記録入力部１００Ｆ、病害虫入力部１００Ｇ、収出荷・売上記録入力部１００Ｈ、記憶部１２０Ａ、画面生成部１００Ｋ、表示装置３００Ｂなどを有する。
【００９１】
そして、入力装置３００Ａは、例えば、検知器２００や端末３００の操作部３４０などによって実現される。表示装置３００Ｂは、例えば、端末３００のディスプレイ３３０などによって実現される。記憶部１２０Ａは、例えば、サーバ１００のメモリ１２０などによって実現される。長期計画作成部１００Ａは、例えば、サーバ１００のＣＰＵ１１０がメモリ１２０のプログラムを実行することによって実現され、図９のステップＳ１００などに対応する。中期計画作成部１００Ｂは、例えば、サーバ１００のＣＰＵ１１０がメモリ１２０のプログラムを実行することによって実現され、図９のステップＳ２００などに対応する。短期計画作成部１００Ｃは、例えば、サーバ１００のＣＰＵ１１０がメモリ１２０のプログラムを実行することによって実現され、図９のステップＳ４００などに対応する。シフト予定作成部１００Ｄは、例えば、サーバ１００のＣＰＵ１１０がメモリ１２０のプログラムを実行することによって実現され、図９のステップＳ３００などに対応する。作業スピード計算部１００Ｅは、例えば、サーバ１００のＣＰＵ１１０がメモリ１２０のプログラムを実行することによって実現される。作業記録入力部１００Ｆは、例えば、サーバ１００のＣＰＵ１１０がメモリ１２０のプログラムを実行することによって実現され、図９のステップＳ５００などに対応する。病害虫入力部１００Ｇは、例えば、サーバ１００のＣＰＵ１１０がメモリ１２０のプログラムを実行することによって実現され、図９のステップＳ６００などに対応する。収出荷・売上記録入力部１００Ｈは、例えば、サーバ１００のＣＰＵ１１０がメモリ１２０のプログラムを実行することによって実現され、図９のステップＳ７００などに対応する。画面生成部１００Ｋは、例えば、サーバ１００のＣＰＵ１１０がメモリ１２０のプログラムを実行することによって実現され、端末３００に提供するための、図１６および図１７に示すようなＷｅｂページを作成する。
【００９２】
＜本発明の実施形態に係る農作物生産管理システム１の特徴＞
このように、本発明の実施形態に係る農作物生産管理システム１では、農場の管理者などは、出勤希望者に作業を自動的に割り当てる処理を行うことができる。このため、本発明の実施形態に係る農作物生産管理システムでは、農場の管理者などは、出勤希望者に作業を迅速に割り当てることができる。また、本発明の実施形態に係る農作物生産管理システムでは、出勤希望者に作業を割り当てる際に煩わしい操作をする必要がない。このため、農場の管理者などは、出勤希望者に作業を容易に割り当てることができる。さらに、本発明の実施形態に係る農作物生産管理システムでは、出勤希望者毎の作業スピードや累積作業時間などに基づいて自動人員配置が行われる。このため、農場の管理者などは、農作業の進捗状況や農作業の種類などに応じて、出勤希望者に作業を割り当てることができる。
【００９３】
また、本発明の実施形態に係る農作物生産管理システム１では、自動人員配置が行われた後に、ドラッグアンドドロップで出勤希望者に作業を割り当てたり、作業者を作業から外したりできる。このため、本発明の実施形態に係る農作物生産管理システムでは、農場の管理者などは、例えば、「出勤希望者毎の累積作業時間に基づく方法」で自動人員配置が行われた後に、経験が浅い農作業者に経験を積ませるために累積作業時間が長い経験豊かな農作業者と共同で作業を行わせることができる。また、農場の管理者などは、作業をキャンセルする必要が生じた作業者をドラッグアンドドロップで作業から外すことができる。
【００９４】
＜変形例＞
（Ａ）
先の実施形態に係る農作物生産管理システム１では、サーバ１００のＣＰＵ１１０は、ステップＳ４０１、ステップＳ４０２、ステップＳ４０３、ステップＳ４０４の順に処理を行っていた。しかし、ＣＰＵ１１０は、ステップＳ４０１からステップＳ４０４までの処理を順不同に行ってもよい。
【００９５】
（Ｂ）
先の実施形態に係る農作物生産管理システム１では、サーバ１００のＣＰＵ１１０は、「作業スピード＋累積作業時間順」が選択された場合（ＣＰＵ１１０がＳ４６０の処理を実行する場合）、出勤希望者の作業スピードが速い順に出勤希望者を順位付けして、その順位を点数としていた。しかし、ＣＰＵ１１０は、出勤希望者の属する作業スピードの範囲に応じて、出勤希望者に点数（例えば、作業スピードが２６〜３０であれば１点、作業スピードが２１〜２５であれば２点など）をつけてもよい。また、ＣＰＵ１１０は、作業スピードの順位を２乗したものを点数（例えば、作業スピードが２位であれば４点）としてもよい。
【００９６】
（Ｃ）
先の実施形態に係る農作物生産管理システム１では、サーバ１００のＣＰＵ１１０は、「作業スピード＋累積作業時間順」が選択された場合（ＣＰＵ１１０がＳ４６０の処理を実行する場合）、出勤希望者の累積作業時間が長い順に出勤希望者を順位付けして、その順位を点数としていた。しかし、ＣＰＵ１１０は、出勤希望者の属する累積作業時間の範囲に応じて、出勤希望者に点数（例えば、累積作業時間が９５１〜１０００であれば１点、累積作業時間が９０１〜９５０であれば２点など）をつけてもよい。また、ＣＰＵ１１０は、累積作業時間の順位を２乗したものを点数（例えば、累積作業時間が２位であれば４点）としてもよい。
【００９７】
（Ｄ）
先の実施形態に係る農作物生産管理システム１では、サーバ１００のＣＰＵ１１０は、「作業スピード＋累積作業時間順」が選択された場合（ＣＰＵ１１０がＳ４６０の処理を実行する場合）、ステップＳ４６３において、ステップＳ４６１における処理で得た点数とステップＳ４６２における処理で得た点数とを加算していた。しかし、ＣＰＵ１１０は、ステップＳ４６１における処理で得た点数とステップＳ４６２における処理で得た点数とを乗算してもよい。かかる場合、ＣＰＵ１１０は、ステップＳ４６４において、乗算値が小さい順に出勤希望者を並べたリストを作成する。
【００９８】
（Ｅ）
先の実施形態に係る農作物生産管理システム１では、サーバ１００のＣＰＵ１１０は、「作業スピード＋累積作業時間順」が選択された場合（ＣＰＵ１１０がＳ４６０の処理を実行する場合）、ステップＳ４６４において、ステップＳ４６１における処理で得た点数とステップＳ４６２における処理で得た点数との加算値が小さい順に出勤希望者を並べたリストを作成していた。しかし、ＣＰＵ１１０は、加算値が大きい順に出勤希望者を並べたリストを作成してもよい。かかる場合、作業遂行能力が低い出勤希望者から順に作業が割り当てられる。このため、農場の管理者などは、作業遂行能力が低い出勤希望者に経験を積ませることができる。また、変形例（Ｄ）に記載の内容が適用された場合、ＣＰＵ１１０は、乗算値が大きい順に出勤希望者を並べたリストを作成してもよい。
【００９９】
（Ｆ）
先の実施形態に係る農作物生産管理システム１では、農場の管理者などがマウスポインタ３３５を利用して自動人員配置ボタン３３２Ｃをクリックすることによって、自動人員配置ウィンドウ３３６が端末３００に表示されていた。また、農場の管理者などがマウスポインタ３３５を利用して自動人員配置の方法を示すボタン３３６Ｄから任意のボタンを１つ選択してクリックすることによって、選択された自動人員配置の方法に基づいて、図１２〜図１５に示される各処理が実行されていた。しかし、「ボタンにカーソルを合わせてキーボードのエンターキーを押す方法」、「音声認識による方法」または「端末３００がタッチパネルを構成する場合、タッチパネルを操作する方法」が用いられて、配置ウィンドウ３３６が端末３００に表示されてもよいし、図１２〜図１５に示される各処理が実行されてもよい。
【０１００】
（Ｇ）
先の実施形態に係る農作物生産管理システム１のサーバ１００や端末３００などの各装置の役割の一部または全部を他の装置が実行してもよい。例えば、図１８に示される長期計画作成部１００Ａ、中期計画作成部１００Ｂ、短期計画作成部１００Ｃと、シフト予定作成部１００Ｄ、作業スピード計算部１００Ｅ、作業記録入力部１００Ｆ、病害虫入力部１００Ｇ、収出荷・売上記録入力部１００Ｈ、画面生成部１００Ｋが、端末３００や他の装置によって実現されてもよい。
【０１０１】
あるいは、短期計画作成部１００Ｃの一部、例えば、図１１に示される処理の一部または全部が、端末３００のＣＰＵ３１０が、メモリ３２０のプログラムを実行することによって実現されてもよい。この場合は、図１１に示される処理の一部または全部を実行するためのプログラムを、端末３００がインターネットなどを介してダウンロード可能であることが好ましい。
【０１０２】
（Ｈ）
先の実施形態に係る農作物生産管理システム１やプログラムなどは、農作業に関する人員の割り当て操作を自動化して従来よりも迅速化および容易化するためのものであったが、上記の技術は、他の人員の割り当て操作にも適用することができる。例えば、工場の人員配置や、飲食業やテーマパークなどのアルバイト人員の配置など、他の分野や他の目的のための人員の割り当て操作にも利用することができる。
【０１０３】
今回開示された実施形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１０４】
１        ：農作物生産管理システム
１００    ：サーバ
１００Ａ  ：長期計画作成部
１００Ｂ  ：中期計画作成部
１００Ｃ  ：短期計画作成部
１００Ｄ  ：シフト予定作成部
１００Ｅ  ：作業スピード計算部
１００Ｆ  ：作業記録入力部
１００Ｇ  ：病害虫入力部
１００Ｈ  ：売上記録入力部
１００Ｋ  ：画面生成部
１１０    ：ＣＰＵ
１２０    ：メモリ
１２０Ａ  ：記憶部
１２１    ：作業マスタデータ
１２２    ：作業実績データ
１２３    ：シフト希望データ
１２４    ：区画データ
１２５    ：割り当てデータ
１４０    ：操作部
１６０    ：通信インターフェイス
２００    ：検知器
３００    ：端末
３００Ａ  ：入力装置
３００Ｂ  ：表示装置
３１０    ：ＣＰＵ
３２０    ：メモリ
３３０    ：ディスプレイ
３３１Ａ  ：エリア（第１エリア）
３３１Ｂ  ：エリア（第１エリア）
３３２Ａ  ：エリア（第２エリア）
３３２Ｂ  ：エリア（第２エリア）
３３２Ｃ  ：自動人員配置ボタン
３３３Ａ  ：人員充足率を示すバー
３３３Ｂ  ：人員充足率を示すバー
３３４Ａ  ：前日ボタン
３３４Ｂ  ：前々日ボタン
３３５    ：マウスポインタ
３３６    ：自動人員配置ウィンドウ
３３６Ａ  ：目標人員充足率の最大値
３３６Ｂ  ：目標人員充足率の最小値
３３６Ｃ  ：目標人員充足率の範囲を示すバー
３３６Ｄ  ：自動人員配置の方法を示すボタン
３４０    ：操作部
３６０    ：通信インターフェイス
３７０    ：スピーカ
４００    ：ルータ
５００    ：スマートフォン
【要約】
【課題】農作業に関する人員の割り当てを従来よりも迅速化および容易化し、作業目的に応じて最適に行うための農作物生産管理システムを提供する。
【解決手段】本発明に係る農作物生産管理システムは、端末３００およびサーバ１００を備える。端末３００は、対象作業日に予定される作業を割り当てられた担当者を表す画像を第１のエリア３３１Ａに表示し、作業割り当ての候補者を示す画像を第２のエリア３３２Ａに表示する。サーバ１００は、作業遂行能力に基づき第２のエリア３３２Ａの候補者を順位付けして順位に基づいて第２のエリア３３２Ａの候補者を表す画像を第１のエリア３３１Ａに自動的に移動させるための入力操作を受け付けて自動割当処理を実行し、自動割当処理に従って端末３００における第２のエリア３３２Ａの候補者を表す画像を第１のエリア３３１Ａに作業を割り当てられた担当者として表示する。
【選択図】図１６【図１】
0006632104.tif 000002
【図２】
0006632104.tif 000003
【図３】
0006632104.tif 000004
【図４】
0006632104.tif 000005
【図５】
0006632104.tif 000006
【図６】
0006632104.tif 000007
【図７】
0006632104.tif 000008
【図８】
0006632104.tif 000009
【図９】
0006632104.tif 000010
【図１０】
0006632104.tif 000011
【図１１】
0006632104.tif 000012
【図１２】
0006632104.tif 000013
【図１３】
0006632104.tif 000014
【図１４】
0006632104.tif 000015
【図１５】
0006632104.tif 000016
【図１６】
0006632104.tif 000017
【図１７】
0006632104.tif 000018
【図１８】
0006632104.tif 000019