(57)【要約】【課題】作業者の作業能率を精度よく算出する。【解決手段】サーバ１０は、読取装置５２が読み取った作業者識別コード４２の情報を取得し、取得した作業者識別コード４２の情報に、情報を読み取った読取装置５２と、該読取装置５２に対応する重量計５０とを対応付ける。また、サーバ１０は、重量計５０の出力に基づいて、対応する作業者の収量（作業量）を算出し、読取装置５２が読み取った栽培場所識別コード４４の情報から、対応する作業者による１つのブロックの作業時間（収穫時間）を算出する。そして、サーバ１０は、算出した収量と作業時間と、に基づいて、作業者の作業能率を算出する。【選択図】図１
2019212298.tif 000002
【特許請求の範囲】
【請求項１】
作業者の識別情報を取得し、取得した前記識別情報と、作物に関する作業の作業量を取得する作業量取得装置と、作業の開始と終了のタイミングを取得するタイミング取得装置とを対応付け、
取得した前記識別情報に対応付けられた前記作業量取得装置の出力に基づいて、前記作業者の作業量を取得し、
取得した前記識別情報に対応付けられた前記タイミング取得装置の出力に基づいて、前記作業者の作業時間を特定し、
取得した前記作業量と、特定した前記作業時間と、に基づいて、前記作業者の作業能率を算出する、
処理をコンピュータに実行させるための農作業情報処理プログラム。
【請求項２】
前記作業量取得装置は、前記作物の収穫量に応じて重量の計測値が変化する重量計であり、
前記作業量を取得する処理では、前記重量計の計測値の変化に基づいて算出される前記作物の収穫量を前記作業量とする、ことを特徴とする請求項１に記載の農作業情報処理プログラム。
【請求項３】
前記作業量取得装置は、前記作業者の作業範囲の情報を出力する、ことを特徴とする請求項１に記載の農作業情報処理プログラム。
【請求項４】
前記作業量取得装置と前記タイミング取得装置とは、同一の装置であることを特徴とする請求項１〜３のいずれか一項に記載の農作業情報処理プログラム。
【請求項５】
実施予定の作業の作業量を取得し、
複数の作業者それぞれについて算出された前記作業能率に基づいて、取得した前記実施予定の作業の作業量に対して前記複数の作業者の少なくとも一部を割り当てる、
処理を前記コンピュータに更に実行させることを特徴とする請求項１〜４のいずれか一項に記載の農作業情報処理プログラム。
【請求項６】
前記作業に割り当てられた作業者の前記作業能率と前記実施予定の作業の作業量とに基づいて、前記実施予定の作業の実施が完了するまでの時間を推定する、処理を前記コンピュータに更に実行させ、
前記割り当てる処理は、前記推定する処理で推定した時間が予め定めた条件を満たすまで繰り返し実行することを特徴とする請求項５に記載の農作業情報処理プログラム。
【請求項７】
複数の作業者それぞれについて算出された作業能率を表示し、
実施予定の作業の作業量の入力を受け付けるとともに、前記作業に対する前記複数の作業者の割り当て情報の入力を受け付け、
前記作業に割り当てられた作業者の前記作業能率と前記作業量とに基づいて、前記実施予定の作業の実施が完了するまでの時間を推定し、表示する、処理を前記コンピュータに更に実行させることを特徴とする請求項１〜４のいずれか一項に記載の農作業情報処理プログラム。
【請求項８】
前記実施予定の作業が複数種類ある場合に、優先順位が高い作業から順に前記作業者を割り当てることを促す表示を行う、ことを特徴とする請求項７に記載の農作業情報処理プログラム。
【請求項９】
前記複数種類の作業それぞれについて、前記複数の作業者の作業能率の平均値を算出し、
前記実施予定の各作業の作業量と、算出した各作業の作業能率の平均値と、に基づいて、各作業が終了するまでの時間を推定し、
推定した時間が長い作業から順に、前記優先順位を高く設定する、処理を前記コンピュータに更に実行させることを特徴とする請求項８に記載の農作業情報処理プログラム。
【請求項１０】
前記実施予定の複数種類の作業それぞれの優先順位の入力を受け付ける、処理を前記コンピュータに更に実行させることを特徴とする請求項８に記載の農作業情報処理プログラム。
【請求項１１】
作業者の識別情報を取得し、取得した前記識別情報と、作物に関する作業の作業量を取得する作業量取得装置と、作業の開始と終了のタイミングを取得するタイミング取得装置とを対応付け、
取得した前記識別情報に対応付けられた前記作業量取得装置の出力に基づいて、前記作業者の作業量を取得し、
取得した前記識別情報に対応付けられた前記タイミング取得装置の出力に基づいて、前記作業者の作業時間を特定し、
取得した前記作業量と、特定した前記作業時間と、に基づいて、前記作業者の作業能率を算出する、
処理をコンピュータに実行させるための農作業情報処理方法。
【請求項１２】
作業者の識別情報を取得し、取得した前記識別情報と、作物に関する作業の作業量を取得する作業量取得装置と、作業の開始と終了のタイミングを取得するタイミング取得装置とを対応付ける対応付け部と、
取得した前記識別情報に対応付けられた作業量取得装置の出力に基づいて、前記作業者の作業量を取得する取得部と、
取得した前記識別情報に対応付けられた前記タイミング取得装置の出力に基づいて、前記作業者の作業時間を特定する特定部と、
取得した前記作業量と、特定した前記作業時間と、に基づいて、前記作業者の作業能率を算出する算出部と、
を備える農作業情報処理装置。
【請求項１３】
実施予定の作業量を取得する予定作業量取得部と、
複数の作業者それぞれについて算出された前記作業能率に基づいて、取得した前記実施予定の作業量に対して前記複数の作業者の少なくとも一部を割り当てる割り当て部と、
を更に備える請求項１２に記載の農作業情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、農作業情報処理プログラム、農作業情報処理方法及び農作業情報処理装置に関する。
【背景技術】
【０００２】
多数の作業者を雇用する大規模施設園芸では、紙面やホワイトボードなどに農場やハウス内の区画名や、各区画で実施すべき作業名（収穫、摘葉、芽かきなどの作業名）、区画を担当する作業者名を掲示し、管理者の経験等に基づいて各作業に作業者を配分することで作業管理を行っている。
【０００３】
最近では、システムを用いて、農作業管理や農作業計画の立案を行う技術が知られている。農作業管理に関する技術としては、例えば、特許文献１〜３等の技術が知られている。また、作業者がどの畝で作業をしたかを管理する技術として、例えば特許文献４等の技術が知られている。
【０００４】
また、農作区画ごとに実施された農作業イベントの内容とコストを管理し、これに基づいて農作業計画を立てる技術も知られている（例えば、特許文献５等参照）。また、普段と異なる圃場状態で行われた作業記録を抽出し、動作が急激に変動した作業記録の割合から作業者の熟練度を判断する技術も知られている（例えば、特許文献６等参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１４９７４４号公報
【特許文献２】特開２００５-９２５９５号公報
【特許文献３】国際公開第２０１２／１２０６８９号
【特許文献４】特開２００３−２８４４３２号公報
【特許文献５】特開２０１４−１９４６５３号公報
【特許文献６】特開２０１０−１６５２５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
農作業計画の立案を行う場合には、どの作業者をどの作業に配置するかを決めることが重要であり、そのためには、各作業者が各作業をどの程度の作業能率で実施できるかを把握しておくことが有用である。しかしながら、これまでは作業者を管理者の主観により評価することが多く、評価の精度は高くなかった。
【０００７】
本発明は、作業者の作業能率を精度よく算出することが可能な農作業情報処理プログラム、農作業情報処理方法及び農作業情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の農作業情報処理プログラムは、作業者の識別情報を取得し、取得した前記識別情報と、作物に関する作業の作業量を取得する作業量取得装置と、作業の開始と終了のタイミングを取得するタイミング取得装置とを対応付け、取得した前記識別情報に対応付けられた前記作業量取得装置の出力に基づいて、前記作業者の作業量を取得し、取得した前記識別情報に対応付けられた前記タイミング取得装置の出力に基づいて、前記作業者の作業時間を特定し、取得した前記作業量と、特定した前記作業時間と、に基づいて、前記作業者の作業能率を算出する、処理をコンピュータに実行させるプログラムである。
【発明の効果】
【０００９】
本発明の農作業情報処理プログラム、農作業情報処理方法及び農作業情報処理装置は、作業者の作業能率を精度よく算出することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係る農作業情報処理システムの構成を示す図である。
【図２】農作業情報処理システムを利用可能なハウスの一例を示す図である。
【図３】図３（ａ）は、サーバのハードウェア構成を示す図であり、図３（ｂ）は、利用者端末のハードウェア構成を示す図である。
【図４】サーバの機能ブロック図である。
【図５】作業データ取得部の処理を示すフローチャートである。
【図６】作業ＤＢのデータ構造の一例を示す図である。
【図７】作業能率算出部及び作業計画策定部の処理を示すフローチャートである。
【図８】作業能率の算出方法について説明するための図（グラフ）である。
【図９】作業能率ＤＢのデータ構造の一例を示す図である。
【図１０】図１０（ａ）、図１０（ｂ）は、表示画面を示す図（その１）である。
【図１１】図１１（ａ）、図１１（ｂ）は、表示画面を示す図（その２）である。
【図１２】第２の実施形態に係るサーバの機能ブロック図である。
【図１３】作業計画策定支援部の処理を示すフローチャートである。
【図１４】作業情報入力画面の一例を示す図である。
【図１５】作業能率表示画面の一例を示す図である。
【図１６】作業者割り当て画面の一例を示す図である。
【図１７】作業者割り当て画面を用いた作業者割り当てを示す図である。
【図１８】予想総作業時間の表示例を示す図である。
【発明を実施するための形態】
【００１１】
《第１の実施形態》
以下、農作業情報処理システムの第１の実施形態について、図１〜図１１に基づいて詳細に説明する。図１には、第１の実施形態に係る農作業情報処理システム１００の構成が概略的に示されている。本第１の実施形態の農作業情報処理システム１００は、トマトなどを栽培する大規模施設（以下、ハウスと呼ぶ）において、雇用する作業者を作物に関する種々の作業に割り当て、割り当て結果を出力するシステムである。作物に関する種々の作業には、作物の収穫のほか、芽かき、誘引、下葉とりなどの管理作業も含まれる。
【００１２】
農作業情報処理システム１００は、図１に示すように、農作業情報処理装置としてのサーバ１０と、利用者端末７０と、重量計５０と、読取装置５２と、を備える。サーバ１０、利用者端末７０、重量計５０、及び読取装置５２は、インターネットなどのネットワーク８０に接続されている。
【００１３】
サーバ１０は、データセンタ等に設置される情報処理装置であり、重量計５０や読取装置５２から入力される情報を取得し、取得した情報に基づいて、各作業者の作業能率を算出する。また、サーバ１０は、各作業者の作業能率などに基づいて、ハウスにおいて実施する必要のある作業に対して作業者を割り当てる。サーバ１０における割り当て結果は、利用者端末７０に送信される。なお、サーバ１０の構成や処理の詳細については後述する。
【００１４】
利用者端末７０は、作業者、管理者等が利用可能なＰＣ（Personal Computer）等の端末であり、サーバ１０が各作業に作業者を割り当てる際の設定情報の入力を受け付けたり、サーバ１０の処理結果（割り当て結果）を受信して表示したりする。利用者端末７０は、図３（ｂ）に示すようなハードウェア構成を有する。すなわち、利用者端末７０は、図３（ｂ）に示すように、ＣＰＵ（Central Processing Unit）１９０、ＲＯＭ（Read Only Memory）１９２、ＲＡＭ（Random Access Memory）１９４、記憶部（ここではＨＤＤ（Hard Disk Drive））１９６、ネットワークインタフェース１９７、表示部１９３、入力部１９５、及び可搬型記憶媒体１９１の読み取りが可能な可搬型記憶媒体用ドライブ１９９等を備えている。これら利用者端末７０の構成各部は、バス１９８に接続されている。表示部１９３は、液晶ディスプレイ等を含み、入力部１９５は、キーボード、マウス、タッチパネル等を含む。
【００１５】
図１に戻り、重量計５０は、作業者が利用する台車６０に設置されており、台車６０上に設置されたコンテナ６２内に収容された作物の重量を検出する。作業者は、作業を実施する際に、図２に示すようなハウス内の通路４８を台車６０とともに移動する。
【００１６】
ここで、ハウス内ではトマトなどを栽培しており、内部には複数行の栽培ベッド４０が設けられている。栽培ベッド４０それぞれは、一例として４つのブロック（破線枠参照）に分けられており、各ブロックには、符号Ａ１〜Ａ４、Ｂ１〜Ｂ４、…Ｊ１〜Ｊ４が割り当てられているものとする。各ブロックＡ１〜Ｊ４の両端部近傍には、栽培場所識別コード４４が設けられている。栽培場所識別コード４４は、バーコードや２次元コードなどであり、サーバ１０では、台車６０に設けられている読取装置５２が読み取った栽培場所識別コード４４の情報を取得することで、台車６０（すなわち作業者）がどのブロックに位置しているのか、どのブロックの作業を開始又は終了したのかなどがわかるようになっている。
【００１７】
図１に戻り、読取装置５２は、各台車６０に設けられたバーコードリーダなどであり、上述のように栽培場所識別コード４４の情報を読み取って、サーバ１０に送信する。また、読取装置５２は、作業者が有する作業者識別コード４２の情報を読み取って、サーバ１０に送信する。なお、読取装置５２と台車６０とは一対一で対応するため、サーバ１０では、読取装置５２が読み取った作業者識別コード４２の情報から、台車６０を操作する作業者の識別情報を特定することができる。なお、栽培場所識別コード４４や作業者識別コード４２は、ＩＣチップが内蔵されたＩＣカードなどであってもよく、この場合には、読取装置５２は、ＩＣカードリーダとなる。
【００１８】
（サーバ１０について）
図３（ａ）には、サーバ１０のハードウェア構成が示されている。図３（ａ）に示すように、サーバ１０は、コンピュータとしてのＣＰＵ９０、ＲＯＭ９２、ＲＡＭ９４、記憶部（ここではＨＤＤ）９６、ネットワークインタフェース９７、及び可搬型記憶媒体用ドライブ９９等を備えている。これらサーバ１０の構成各部は、バス９８に接続されている。サーバ１０では、ＲＯＭ９２あるいはＨＤＤ９６に格納されているプログラム（農作業情報処理プログラムを含む）、或いは可搬型記憶媒体用ドライブ９９が可搬型記憶媒体９１から読み取ったプログラム（農作業情報処理プログラムを含む）をＣＰＵ９０が実行することにより、図４に示す各部の機能が実現される。なお、図４の各部の機能は、例えば、ＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ（Field Programmable Gate Array）等の集積回路により実現されてもよい。
【００１９】
図４には、サーバ１０の機能ブロック図が示されている。サーバ１０においては、ＣＰＵ９０がプログラムを実行することにより、図４に示すように、作業データ取得部３０、算出部としての作業能率算出部３２、及び作業計画策定部３４として機能する。なお、図４には、サーバ１０のＨＤＤ９６等に格納されている作業ＤＢ２８、作業能率ＤＢ２６についても図示されている。
【００２０】
作業データ取得部３０は、重量計５０や読取装置５２から情報を取得し、各作業者の作業量や作業時間などのデータを作業ＤＢ２８に格納する。
【００２１】
作業能率算出部３２は、作業ＤＢ２８に格納されているデータに基づいて、各作業者の作業能率を算出する。作業能率算出部３２は、算出した作業能率を作業能率ＤＢ２６に格納する。
【００２２】
作業計画策定部３４は、作業能率算出部３２により算出された作業能率に基づいて、ｍ日後（ｍは１、２…）に実施する作業に作業者を割り当て、作業グループを生成する。作業計画策定部３４は、生成した１又は複数の作業グループを利用者端末７０に対して出力し、管理者により選択された作業グループをｍ日後の作業グループとして決定する。
【００２３】
（サーバ１０の処理について）
以下、サーバ１０の処理について、図５、図７のフローチャートに沿って、その他図面を参照しつつ詳細に説明する。図５は、作業データ取得部３０の処理を示すフローチャートであり、図７は、作業能率算出部３２及び作業計画策定部３４の処理を示すフローチャートである。
【００２４】
（作業データ取得部３０の処理について）
まず、作業データ取得部３０の処理について、図５に基づいて説明する。図５の処理は、各作業者の作業に関するデータを取得する処理である。なお、作業者が実施すべき作業がどの種類の作業であるか（収穫であるか、管理作業であるか）は、予め定められており、作業者は予め定められている作業を実施するものとする。
【００２５】
図５の処理では、まず、ステップＳ１０において、作業データ取得部３０が、作業者識別コード４２の情報を取得する。作業者が自身のネームプレート等に記載されている作業者識別コード４２を台車６０に設けられている読取装置５２により読み取ると、読取装置５２から作業者識別コード４２の情報を取得する。本第１の実施形態では、一例として、作業者識別コード４２の情報が「Ｂ」であったとする。なお、作業者Ｂは、「収穫」作業を実施することが予め定められているものとする。ここで、作業データ取得部３０は、取得した作業者識別コード４２の情報と、作業者識別コード４２を読み取った読取装置５２と、読取装置５２が設けられている台車６０に搭載されている重量計５０と、を対応付ける。すなわち、作業データ取得部３０は、読取装置５２と重量計５０から出力されるデータを、これらの装置に対応付けられた作業者のデータとして扱うこととする。
【００２６】
次いで、ステップＳ１１では、作業者の実施予定作業が「収穫」であるか否かを判断する。このステップＳ１１の判断が肯定されると、ステップＳ１２に移行する。
【００２７】
ステップＳ１２に移行すると、作業データ取得部３０は、重量Ｗｎを計測し、一時記憶する。このステップＳ１２では、作業開始前のコンテナ６２内の重量として、重量計５０の計測値（重量Ｗｎ）を作業者Ｂに対応付けて一時記憶する。なお、以下においては重量Ｗｎを「作業開始前重量Ｗｎ」と呼ぶものとする。
【００２８】
次いで、ステップＳ１４では、作業データ取得部３０が、栽培場所識別コード４４の読み取りがあるまで待機する。作業者が読取装置５２により作業を実行するブロックの一端側（例えば図２の左端側）に設けられた栽培場所識別コード４４を読み取り、栽培場所識別コード４４の情報が読取装置５２から送られてくると、作業データ取得部３０は、ステップＳ１６に移行する。
【００２９】
ステップＳ１６に移行すると、作業データ取得部３０は、一時記憶している重量Ｗｎに栽培場所識別コード４４の情報を対応付ける。例えば、栽培場所識別コード４４の情報が「ブロックＡ１」であったとすると、作業者Ｂのデータとして、ブロックＡ１と作業開始前重量Ｗｎとを対応付ける。
【００３０】
次いで、ステップＳ１８では、作業データ取得部３０が、栽培場所識別コード４４の情報に対応付けて、現在の時刻を作業開始時刻Ｔｎとして一時記憶する。これにより、作業者Ｂのデータとして、ブロックＡ１と作業開始前重量Ｗｎと作業開始時刻Ｔｎとが対応付けられることになる。
【００３１】
作業者は、これ以降、ブロックＡ１の作物の収穫を実行する。そして、ブロックＡ１の作物の収穫が完了すると、作業者は、収穫が完了したブロック（Ａ１）の他端側（例えば図２の右端側）に設けられた栽培場所識別コード４４を読取装置５２により読み取る。
【００３２】
次いで、ステップＳ２０では、作業データ取得部３０が、栽培場所識別コード４４の読み取りがあるまで待機する。上述したように、作業者が読取装置５２を用いてブロックＡ１の栽培場所識別コード４４を読み取り、読取装置５２から栽培場所識別コード４４の情報が送信されてくると、作業データ取得部３０はステップＳ２２に移行する。
【００３３】
ステップＳ２２に移行すると、作業データ取得部３０は、作業終了時の重量として、重量計５０の計測値（重量Ｗｎ+１）を計測し、栽培場所識別コード４４の情報（ブロックＡ１）に対応付けて、一時記憶する。なお、以下においては重量Ｗｎ＋１を「作業終了後重量Ｗｎ＋１」と呼ぶものとする。ステップＳ２２の処理が実行されることにより、作業者Ｂのデータとして、ブロックＡ１と、作業開始前重量Ｗｎ、作業終了後重量Ｗｎ＋１、作業開始時刻Ｔｎが対応付けられたことになる。
【００３４】
次いで、ステップＳ２４では、作業データ取得部３０が、栽培場所識別コード４４の情報に対応付けて、現在の時刻を作業終了時刻Ｔｎ＋１として一時記憶する。ステップＳ２４の処理が実行されることにより、作業者Ｂのデータとして、ブロックＡ１と、作業開始前重量Ｗｎ、作業終了後重量Ｗｎ＋１、作業開始時刻Ｔｎ、作業終了時刻Ｔｎ＋１が対応付けられたことになる。
【００３５】
次いで、ステップＳ２６では、作業データ取得部３０が、（Ｗｎ＋１−Ｗｎ）及び（Ｔｎ＋１−Ｔｎ）を算出し、栽培場所識別コード４４の情報に対応付けて、作業ＤＢ２８に記憶する。具体的には、作業データ取得部３０は、図６に示す作業ＤＢ２８の「作業量」として（Ｗｎ＋１−Ｗｎ）を記憶するとともに、「作業時間」として（Ｔｎ＋１−Ｔｎ）を記憶する。なお、（Ｗｎ＋１−Ｗｎ）は、１ブロックにおける収量（収穫量）を意味する。上述した例では、作業データ取得部３０は、本日の日付、作業者識別コード「Ｂ」、作業名「収穫」、作業ブロック名「Ａ１」に対応付けて、作業時間と作業量の値を作業ＤＢ２８に格納する。
【００３６】
次いで、ステップＳ２８では、作業データ取得部３０が、作業終了か否かを判断する。例えば、作業者Ｂに対して予め定められている作業がすべて終了した場合には、ステップＳ２８の判断が肯定されて、図５の全処理が終了する。一方、ステップＳ２８の判断が否定された場合には、作業データ取得部３０は、ステップＳ１２に戻る。その後は、ステップＳ１２〜Ｓ２８の処理・判断を、ステップＳ２８の判断が肯定されるまで繰り返し実行する。なお、ステップＳ１２〜Ｓ２８の処理においては、重量計５０が作業量取得装置としての機能を有し、読取装置５２がタイミング取得装置としての機能を有している。
【００３７】
ところで、作業者Ｂが、管理作業（例えば「芽かき」とする）を実施することが予め定められていた場合、ステップＳ１１の判断が否定され、ステップＳ１１４に移行する。
【００３８】
ステップＳ１１４に移行すると、作業データ取得部３０は、栽培場所識別コード４４の読み取りがあるまで待機する。作業者が読取装置５２により芽かき作業を実行するブロック（例えばＪ２とする）の一端側（例えば図２の左端側）に設けられた栽培場所識別コード４４を読み取り、栽培場所識別コード４４の情報が読取装置５２から送られてくると、作業データ取得部３０は、ステップＳ１１８に移行する。
【００３９】
ステップＳ１１８に移行すると、作業データ取得部３０は、栽培場所識別コード４４の情報に対応付けて、現在の時刻を作業開始時刻Ｔｎとして一時記憶する。これにより、作業者Ｂのデータとして、ブロックＪ２と作業開始時刻Ｔｎとが対応付けられることになる。
【００４０】
作業者は、これ以降、ブロックＪ２の芽かき作業を実行する。そして、ブロックＪ２の芽かき作業が完了すると、作業者は、収穫が完了したブロック（Ｊ２）の他端側（例えば図２の右端側）に設けられた栽培場所識別コード４４を読取装置５２により読み取る。
【００４１】
次いで、ステップＳ１２０では、作業データ取得部３０が、栽培場所識別コード４４の読み取りがあるまで待機する。上述したように、作業者が読取装置５２を用いてブロックＪ２の栽培場所識別コード４４を読み取り、読取装置５２から栽培場所識別コード４４の情報が送信されてくると、作業データ取得部３０はステップＳ１２４に移行する。
【００４２】
ステップＳ１２４に移行すると、作業データ取得部３０は、栽培場所識別コード４４の情報に対応付けて、現在の時刻を作業終了時刻Ｔｎ+１として一時記憶する。これにより、作業者Ｂのデータとして、ブロックＪ２と作業開始時刻Ｔｎと、作業終了時刻Ｔｎ＋１が対応付けられることになる。
【００４３】
次いで、ステップＳ１２６では、作業データ取得部３０が、（Ｔｎ＋１−Ｔｎ）を算出し、栽培場所識別コード４４の情報に対応付けて、作業ＤＢ２８に記憶する。具体的には、作業データ取得部３０は、作業ＤＢ２８の「作業量」として「１ブロック」を記憶するとともに、「作業時間」として（Ｔｎ＋１−Ｔｎ）を記憶する。上述した例では、作業データ取得部３０は、本日の日付、作業者識別コード「Ｂ」、作業名「芽かき」、作業ブロック名「Ｊ２」に対応付けて、作業時間と作業量の値を作業ＤＢ２８に格納する。
【００４４】
次いで、ステップＳ１２８では、作業データ取得部３０が、作業終了か否かを判断する。例えば、作業者Ｂに対して予め定められている作業がすべて終了した場合には、ステップＳ１２８の判断が肯定されて、図５の全処理が終了する。一方、ステップＳ１２８の判断が否定された場合には、作業データ取得部３０は、ステップＳ１１４に戻る。その後は、ステップＳ１１４〜Ｓ１２８の処理・判断を、ステップＳ１２８の判断が肯定されるまで繰り返し実行する。なお、作業者が実施する作業が「芽かき」以外の管理作業（例えば、誘引や下葉とりなど）の場合にも、ステップＳ１１４〜Ｓ１２８の処理が実施される。なお、ステップＳ１１４〜Ｓ１２８の処理においては、読取装置５２が、作業量取得装置及びタイミング取得装置としての機能を有している。
【００４５】
以上のように、図５の処理が実行されることで、図６の作業ＤＢ２８に各作業者の作業時間と作業量のデータが蓄積されるようになっている。
【００４６】
（作業能率算出部３２及び作業計画策定部３４の処理）
次に、作業能率算出部３２及び作業計画策定部３４の処理について、図７のフローチャートに沿って、その他図面を適宜参照しつつ詳細に説明する。本処理は、例えば、ｍ日後（ｍは１、２、…）に作業を実行する作業者の組み合わせ（作業グループ）を決めたい旨の入力を、管理者が利用者端末７０を介して入力したタイミングで実行される処理である。
【００４７】
図７の処理では、まずステップＳ５０において、作業能率算出部３２が、所定期間に得られた作業者ごとの作業時間及び作業量に基づいて、各作業者の作業能率を算出する。具体的には、作業能率算出部３２は、所定期間（例えば過去１週間）に得られた各作業者の各作業に要した作業時間と作業量とを作業ＤＢ２８から取得する。そして、作業能率算出部３２は、各作業の作業時間と作業量を図８に示すようなグラフにプロットして、最小二乗法等により、作業時間と作業量との関係を示す式を求め、作業能率を求める。作業能率は図８のグラフの傾きに対応する。作業が「収穫」である場合、作業能率の単位は、「ｋｇ／ｈ」となる。図８の例では、作業者Ａ、Ｂ、Ｃの順に作業能率が高いことを示している。なお、管理作業「芽かき」や「下葉とり」の作業能率の場合、単位は「ブロック／ｈ」となる。
【００４８】
作業能率算出部３２は、算出した作業能率を図９に示すような作業能率ＤＢ２６に格納する。作業能率ＤＢ２６には、図９に示すように、「芽かき」、「誘引」、「下葉とり」、「収穫」に関する作業能率が作業者名に対応付けて格納される。
【００４９】
なお、作業ＤＢ２８から取得するデータの範囲（上述した所定期間）は、予め定められていてもよいし、管理者が都度設定することとしてもよい。
【００５０】
次いで、ステップＳ５２では、作業計画策定部３４が、優先する作業の選択を受け付ける。例えば、管理者は、利用者端末７０を介して、実施すべき作業の優先順位を入力する。本第１の実施形態では、一例として、優先順位が「収穫」、「芽かき」、「下葉とり」の順であることが入力されたものとする。
【００５１】
次いで、ステップＳ５４では、作業計画策定部３４が、ｍ日後の予想収量、予想作業量、終了希望時刻の入力を受け付ける。この場合、管理者がｍ日後の予想収量、予想作業量を過去のデータに基づいて入力するものとする。
【００５２】
例えば、利用者端末７０の表示部１９３には、図１０（ａ）に示すような表示画面が表示されるものとする。図１０（ａ）に示すように、表示画面には、メニュー「メイン」、「予想入力」、「作業状況表示」、「作業計画」、「設定」が用意されているものとする。管理者がメニュー「メイン」を選択している場合、画面上には、図１０（ａ）に示すように、ハウス内の区画（ブロック）が表示されるものとする。そして、管理者がメニュー「予想入力」を選択すると、図１０（ｂ）に示すような画面となる。この場合、管理者は、図１０（ｂ）に示すようにブロックＡ１を選択すると、ブロックＡ１の予想収量や予想作業量（芽かき、誘引、下葉とりが必要か否か）などの情報を入力することができる。管理者が全ブロックの予想収量や予想作業量を入力するとともに、終了希望時刻を入力すると、次のステップＳ５６に移行する。
【００５３】
なお、上記のように管理者が予想収量や予想作業量を入力する場合に限らず、サーバ１０が、過去のデータや、環境データに基づいてｍ日後の収量を推定したり作業量を推定したりしてもよい。
【００５４】
次いで、ステップＳ５６では、作業計画策定部３４が、ＮＧ組み合わせを除いて、優先する作業から作業能率の高い作業者を順に割り当てる。ここで、ＮＧ組み合わせは、同一の作業に割り当てることを禁止する作業者の組み合わせであり、管理者等が表示画面（図１０（ａ）等参照）のメニュー「設定」の画面において予め入力しているものとする。
【００５５】
このステップＳ５６においては、作業計画策定部３４が、優先順位が最も高い作業（ここでは、収穫）を特定し、当該作業（収穫）に関する作業能率が最も高い作業者から順に当該作業に割り当てる。この場合、作業計画策定部３４は、作業開始時刻から終了希望時刻までの間の時間（作業実施時間と呼ぶ）に、全ての収穫作業が終わるように作業者を割り当てる。また、作業計画策定部３４は、ＮＧ組み合わせに含まれる作業者が同一作業に割り当てられないようにする。
【００５６】
また、作業計画策定部３４は、優先順位が２番目に高い作業（ここでは、芽かき）を特定し、未だ作業に割り当てられていない作業者のうち、芽かき作業の作業能率が高い作業者を順に芽かき作業に割り当てる。この場合にも、作業実施時間内に全ての芽かき作業が終わるように、及びＮＧ組み合わせの作業者が割り当てられないように、作業者を割り当てる。
【００５７】
さらに、作業計画策定部３４は、優先度が３番目以降の作業についても同様に作業者を割り当てる。
【００５８】
このようにすることで、作業計画策定部３４は、各作業に対して作業者を割り当て、作業グループを生成する。
【００５９】
なお、全作業者を各作業に割り当てたものの、作業実施時間内に作業が終わらないような場合には、作業計画策定部３４は、作業不可能な量（収穫できない量や作業できないブロック数）を算出したり、残業量（残業において収穫すべき量や作業量、残業時間）を算出する。
【００６０】
なお、作業計画策定部３４は、作業グループを生成する際の条件を異ならせることで、複数の作業グループを生成することとしてもよい。例えば、作業者の時給の合計が極力少なくなるように作業グループを生成したり、作業者の人数が最小となるように作業グループを生成したりすることができる。
【００６１】
次いで、ステップＳ５８では、作業計画策定部３４が、作業グループの情報（作業不可能な量や残業量の情報を含む）を利用者端末７０に出力する。利用者端末７０では、表示部１９３上に表示される表示画面において、作業グループの情報を表示する。このとき、作業グループが複数生成されている場合には、複数の作業グループの情報が表示されることになる（例えば、図１１（ａ）参照）。なお、図１１（ａ）の表示画面には、各ブロックにおいて実施する予定の作業の情報と、各作業グループにおいてどの作業にどの作業者が割り当てられ、どの程度の作業時間を要するのかの情報が表示される。
【００６２】
次いで、ステップＳ６０では、作業計画策定部３４が、作業グループが選択されるまで待機する。管理者が、図１１（ａ）の表示画面上で作業グループを選択すると、作業計画策定部３４は、ステップＳ６２に移行する。
【００６３】
ステップＳ６２に移行すると、作業計画策定部３４は、選択された作業グループをｍ日後の作業グループとして決定する。以上により、図７の全処理が終了する。なお、図１０（ａ）等の表示画面において、メニュー「作業状況表示」が選択された場合には、利用者端末７０は、作業ＤＢ２８に格納されているデータを参照して、図１１（ｂ）に示すように、現在どのブロックの作業が完了しているかをグレー表示する画面を生成して、表示するようになっている。
【００６４】
これまでの説明から明らかなように、本第１の実施形態では、作業データ取得部３０により、作業者の識別情報（作業者識別コード４２の情報）を取得し、作業者識別コード４２の情報と、当該情報を読み取った読取装置５２と、読取装置５２に対応する重量計５０とを対応付ける対応付け部としての機能が実現されている。また、作業データ取得部３０により、重量計５０の出力から作業量（収量）を取得する取得部、及び読取装置５２の出力から作業時間を特定する特定部としての機能が実現されている。また、作業計画策定部３４により、ｍ日後に実施する予定の作業量を取得する予定作業量取得部、及び各作業者の作業能率に基づいて、実施予定の作業に作業者を割り当てる割り当て部、としての機能が実現されている。
【００６５】
以上、詳細に説明したように、本第１の実施形態によると、サーバ１０の作業データ取得部３０は、読取装置５２が読み取った作業者識別コード４２の情報を取得し、取得した作業者識別コード４２の情報に、情報を読み取った読取装置５２と、該読取装置５２に対応する重量計５０とを対応付ける（Ｓ１０）。また、作業データ取得部３０は、重量計５０の出力に基づいて、対応する作業者の収量（作業量）を算出する（Ｓ１２、Ｓ２２、Ｓ２６）。また、作業データ取得部３０は、読取装置５２が読み取った栽培場所識別コード４４の情報から、対応する作業者による１つのブロックの作業時間（収穫時間）を算出する（Ｓ１８、Ｓ２４、Ｓ２６）。そして、作業能率算出部３２は、算出した収量と作業時間と、に基づいて、作業者の作業能率を算出する（Ｓ５０）。これにより、本第１の実施形態のサーバ１０では、読取装置５２及び重量計５０から取得された情報に基づいて、作業者の作業能率を精度よく算出することができる。また、本第１の実施形態では、作業データ取得部３０は、読取装置５２が読み取った栽培場所識別コード４４の情報から１ブロックの管理作業（芽かきや下葉とりなど）の実施開始及び実施終了の情報を取得し（Ｓ１１４、Ｓ１２０）、作業能率算出部３２は、管理作業を実施したブロック数と作業時間とに基づいて、作業者の作業能率を算出するため、作業者による管理作業の作業能率を精度よく算出することができる。
【００６６】
また、本第１の実施形態では、作業計画策定部３４は、予想収量や予想作業量を取得し（Ｓ５４）、複数の作業者それぞれの作業能率に基づいて、各作業に作業者を割り当てる（Ｓ５６）。これにより、各作業者の作業能率に基づいて、予定している作業に対して作業者を適切に割り当てることができる。例えば、大規模施設においては、作業者の年齢や経験などにより作業能率に大きな差があることがある。具体的には、作業者の作業能率が最も高い人は最も低い人の６倍程度である場合もある。このため、大規模施設においては、作業能率を正確に見積もらなければ、各作業に作業者を適切に配置することはできないことになるが、本第１の実施形態のように、精度よく算出された作業者の作業能率を利用して作業グループを生成することで、作業者の実際の能力を考慮した適切な作業グループを生成することが可能である。このように、適切な作業グループを生成することにより、雇用に要するコストを削減することができる。
【００６７】
また、本第１の実施形態では、管理者は、収穫や管理作業それぞれに優先順位をつけることができるため、優先すべき作業に対して、優先的に適切な作業者を割り当てることが可能である。
【００６８】
また、本第１の実施形態では、管理作業（芽かき等）の作業量を読取装置５２の出力に基づいて特定し、管理作業（芽かき等）の作業時間を読取装置５２の出力に基づいて算出することとしている。このように、作業量の特定と作業時間の算出を同一の装置の出力に基づいて行うことができるので、必要な装置数を削減することができ、システム全体におけるコストダウンを図ることができる。
【００６９】
なお、上記第１の実施形態では、作業グループを生成する際に、作業能率の低い作業者の教育を行うために、作業能率の低い作業者を作業能率の高い作業者の近傍に配置するようにすることとしてもよい。
【００７０】
なお、上記第１の実施形態では、サーバ１０は、ｍ日後の作業グループを生成する場合について説明したが、これに限らず、作業当日（例えば朝）において、当日の作業グループを決定することとしてもよい。
【００７１】
なお、上記第１の実施形態では、台車６０に重量計５０を設ける場合について説明したが、これに限られるものではない。例えば、トラックスケールなどの重量計を、ハウス内の所定位置（例えばブロックごと）に設けることとしてもよい。なお、このような重量計で重量（収量）を計測する場合には、計測前に作業者識別コード４２の情報と重量計を対応付けたうえで計測することで、重量（収量）のデータを作業者と対応付けて管理する必要がある。このような構成を採用することで、台車６０に重量計５０を設けなくてもよくなるため、台車６０を軽量化することができ、作業者の負担を軽減することができる。
【００７２】
なお、上記第１の実施形態では、作業者の作業位置を読取装置５２が読み取った栽培場所識別コード４４の情報に基づいて判断する場合について説明したが、これに限られるものではない。例えば、作業者の作業位置をカメラにより撮影した画像に基づいて判断することとしてもよいし、その他の手段により作業者の作業位置を取得することとしてもよい。
【００７３】
なお、上記第１の実施形態では、下葉とりなどの管理作業の作業量を何ブロック作業したかにより管理することとしたが、これに限られるものではない。例えば、下葉とりのように、作業量を下葉の重さで管理できるような場合には、重さにより作業量を管理することとしてもよい。
【００７４】
なお、上記第１の実施形態では、サーバ１０が図５や図７の処理を実行する場合について説明したが、これに限られるものではない。例えば、利用者端末７０において、図５及び図７の少なくとも一方の処理を行うこととしてもよい。
【００７５】
なお、上記第１の実施形態では、作業能率算出部３２が算出した各作業者の作業能率に基づいて、作業グループを生成する場合について説明したが、これに限らず、算出した各作業者の作業能率は、他の処理において利用するようにしてもよい。例えば、各作業者の時給や歩合を決める場合に、算出した作業能率を用いることとしてもよい。
【００７６】
《第２の実施形態》
次に、第２の実施形態について説明する。なお、以下においては、上述した第１の実施形態と異なる点を中心に説明する。したがって、第１の実施形態と同一又は同等の構成や処理についての記載は省略するものとする。
【００７７】
本第２の実施形態においては、サーバ１０が各作業者の作業能率を算出し、算出した作業能率を特定の人物（例えば作業長）に提供することで、作業長による作業計画の策定作業を支援する。
【００７８】
図１２には、本第２の実施形態のサーバ１０の機能ブロック図が示されている。本第２の実施形態のサーバ１０は、図１２に示すように、図４の作業計画策定部３４の機能に代えて、作業計画策定支援部１３４の機能を有している。
【００７９】
作業計画策定支援部１３４は、作業長による作業計画の策定（予定している作業に対する作業者の割り当て）を支援するために、各種画面を表示する。作業計画策定支援部１３４は、図１２に示すように、作業情報取得部１４０、作業能率表示部１４２、作業者割り当て画面表示部１４４、作業時間算出部１４６、優先順位決定部１４８を有する。
【００８０】
作業情報取得部１４０は、作業情報入力画面（図１４参照）を作業長の利用者端末７０に表示し、作業情報入力画面に入力された予定している作業の作業量の情報を取得する。作業情報取得部１４０は、取得した情報を作業者割り当て画面表示部１４４に受け渡す。
【００８１】
作業能率表示部１４２は、作業能率ＤＢ２６に基づいて作業能率表示画面（図１５参照）を作成し、表示する。
【００８２】
作業者割り当て画面表示部１４４は、作業情報取得部１４０から取得した情報や、優先順位決定部１４８が決定した作業の優先順位に基づいて、作業者割り当て画面（図１６参照）を作成する。また、作業者割り当て画面表示部１４４は、作成した作業者割り当て画面を作業長の利用者端末７０に表示する。
【００８３】
作業時間算出部１４６は、作業長が予定している作業に作業者を割り当てた後に、予想総作業時間（全作業の延べ時間の予想値）を算出し、算出結果を作業者割り当て画面表示部１４４に受け渡す。なお、作業者割り当て画面表示部１４４は、受け取った予想総作業時間を作業長の利用者端末７０に表示する（図１８参照）。
【００８４】
優先順位決定部１４８は、作業能率ＤＢ２６に格納されているデータに基づいて、予定している作業の優先順位を決定する。優先順位決定部１４８は、決定した優先順位の情報を作業者割り当て画面表示部１４４に受け渡す。
【００８５】
（作業計画策定支援部１３４の処理について）
次に、作業計画策定支援部１３４の処理について、図１３のフローチャートに沿って、その他図面を適宜参照しつつ詳細に説明する。なお、図１３の処理が行われる段階では、作業DB２８に、図９に示すようなデータが格納されているものとする。
【００８６】
図１３の処理では、まず、ステップＳ１０２において、作業情報取得部１４０が、作業長の利用者端末７０において、作業計画の策定開始の操作があるまで待機する。作業長が利用者端末７０の入力部１９５を用いて作業計画の策定開始の操作を実行すると、作業情報取得部１４０は、ステップＳ１０４に移行する。
【００８７】
ステップＳ１０４に移行すると、作業情報取得部１４０は、作業情報入力画面を作業長の利用者端末７０の表示部１９３上に表示する。ここで、作業情報入力画面は、図１４に示すような画面であり、予定している作業の作業量を入力する欄や、「ＯＫ」ボタンが設けられた画面である。作業長は、芽かき、誘引、下葉とり、収穫などの作業のうち、実施する予定の作業についての作業量を入力し、「ＯＫ」ボタンを押す。
【００８８】
次いで、ステップＳ１０６では、作業情報取得部１４０が、作業長によって作業情報入力画面内の「ＯＫ」ボタンが押されるまで待機する。なお、「ＯＫ」ボタンが押された場合には、作業情報取得部１４０は、作業情報入力画面に入力された作業量の情報を作業者割り当て画面表示部１４４に受け渡し、ステップＳ１０８に移行する。
【００８９】
ステップＳ１０８に移行すると、作業能率表示部１４２は、作業能率ＤＢ２６を参照して作業能率表示画面を作成し、表示する。ここで、作業能率表示画面は、図１５に示すような画面である。具体的には、作業能率表示画面には、作業能率ＤＢ２６に格納されている各作業者の各作業に関する作業能率を示す表（図１５の下側の表）が含まれるとともに、当該表から生成された各作業者の作業能率を示すグラフ（図１５の上側のグラフ）が含まれる。グラフは、作業名ごとに作成される。なお、図１５においては、グラフの上側に設けられた作業名のタブ（芽かき、誘引、…）を選択することで、選択した作業に関する作業能率のグラフを表示することができるようになっている。
【００９０】
次いで、ステップＳ１１０では、作業者割り当て画面表示部１４４が、作業者割り当て画面を作成して、表示する。この場合、作業者割り当て画面表示部１４４は、まず、優先順位決定部１４８に指示を出し、作業長が入力した各作業の優先順位を決定する。例えば、優先順位決定部１４８は、作業能率ＤＢ２６を参照して、各作業（芽かき、誘引、…）について、全作業者の作業能率の平均値を算出する。また、優先順位決定部１４８は、作業長が入力した予定している各作業の作業量を、作業能率の平均値で除すことで、各作業の推定合計作業時間を算出する。そして、優先順位決定部１４８は、推定合計作業時間に基づいて各作業の優先順位を決定する。例えば、優先順位決定部１４８は、推定合計作業時間が長いほど優先順位を高く、すなわち、推定合計作業時間が最も長い作業を優先順位１とし、次に長い作業を優先順位２とし、…というように優先順位を決定する。優先順位決定部１４８は、決定した優先順位を作業者割り当て画面表示部１４４に受け渡し、作業者割り当て画面表示部１４４は、優先順位を表示した作業者割り当て画面（図１６）を作成する。
【００９１】
図１６の作業者割り当て画面には、予定されている作業の作業名、優先順位、作業量（作業ブロックや収穫予定量）とともに、作業者を割り当てる欄（割り当て欄）が設けられている。また、作業者割り当て画面の右端の枠内には、作業者名が記載されたアイコンが設けられている。作業者割り当て画面表示部１４４は、作成した図１６の画面を作業長の利用者端末７０に送信し、表示部１９３上に表示する。
【００９２】
作業長は、図１５の作業能率表示画面を参照しながら、作業者割り当て画面において、図１７に示すように、各作業に対して作業者を割り当てる（作業者名のアイコンを各作業の割り当て欄にドラッグする）。このとき、作業者割り当て画面には、各作業の優先順位が表示されているため、作業長は、優先順位が高いほうから順に作業者を割り当てることができるようになっている。すなわち、作業者割り当て画面の優先順位の表示は、優先順位が高い作業から順に作業者を割り当てることを促す表示であるといえる。
【００９３】
そして、作業長は、全作業に対して作業者を割り当てた段階で、図１７に示すように、作業者割り当て画面に設けられている「総作業時間表示」ボタンを押す。
【００９４】
図１３に戻り、ステップＳ１１０の後は、ステップＳ１１２に移行し、作業者割り当て画面表示部１４４が、「総作業時間表示」ボタンが押されるまで待機する。したがって、作業長が「総作業時間表示」ボタンを押した段階で、ステップＳ１１４に移行する。
【００９５】
ステップＳ１１４に移行すると、作業者割り当て画面表示部１４４は、作業時間算出部１４６に指示を出し、予測総作業時間を算出する。そして、作業者割り当て画面表示部１４４は、作業時間算出部１４６から算出結果を受け取ると、受け取った算出結果を作業長の利用者端末７０に送信し、表示部１９３上に表示する。
【００９６】
ここで、作業時間算出部１４６は、以下のようにして予測総作業時間を算出する。例えば、図１７に示すように、作業名：芽かき（作業ブロック：Ｕブロック）に作業者Ａ、Ｂ、…が割り当てられ、作業者Ａの芽かきの作業能率がＱA1、作業者Ｂの芽かきの作業能率がＱB1、…であったとする。また、作業名：誘引（作業ブロック：Ｘブロック）に作業者Ｃ、Ｄ、…が割り当てられ、作業者Ｃの誘引の作業能率がＱC2、作業者Ｄの誘引の作業能率がＱD2、…であったとする。また、作業名：下葉とり（作業ブロック：Ｙブロック）に作業者Ｅ、Ｆ、…が割り当てられ、作業者Ｅの下葉とりの作業能率がＱE3、作業者Ｆの下葉とりの作業能率がＱF3、…であったとする。更に、作業名：収穫（収穫予定量：Ｚkg）に作業者Ｇ、Ｈ、…が割り当てられ、作業者Ｇの収穫の作業能率がＱG4、作業者Ｈの収穫の作業能率がＱH4、…であったとする。この場合、予想総作業時間Ｓ(h)は、次式（１）から算出することができる。
Ｓ(h)＝Ｕ／（ＱA1＋ＱB1＋…）＋Ｘ／（ＱC2＋ＱD2＋…）
＋Ｙ／（ＱE3＋ＱF3＋…）＋Ｚ／（ＱG4＋ＱH4＋…）      …（１）
【００９７】
作業者割り当て画面表示部１４４は、予想総作業時間の算出結果として上式（１）から算出された「Ｓ時間」を受け取ると、図１８に示すように、「予想総作業時間は、Ｓ時間です。」というメッセージと、「ＯＫ」ボタン及び「やり直す」ボタンが表示されたポップアップ画面を作業長の利用者端末７０に表示する。
【００９８】
このとき、作業長は、予想総作業時間に問題が無ければ、「ＯＫ」ボタンを押す。一方、作業長は、予想総作業時間に満足できず、作業者の割り当てをやり直したいような場合には、「やり直す」ボタンを押す。
【００９９】
図１３に戻り、次のステップＳ１１６では、作業者割り当て画面表示部１４４が、「やり直す」ボタンが押されたか否かを判断する。このステップＳ１１６の判断が肯定された場合には、ステップＳ１１０に戻る。この場合、ステップＳ１１０以降の処理が再度実行されるため、作業長の利用者端末７０の表示部１９３には、図１６の画面が再度表示されるようになっている。
【０１００】
一方、ステップＳ１１６の判断が否定された場合には、ステップＳ１１８に移行し、作業者割り当て画面表示部１４４は、「ＯＫ」ボタンが押されたか否かを判断する。このステップＳ１１８の判断が否定された場合には、ステップＳ１１６に戻るが、肯定された場合には、図１３の全処理を終了する。
【０１０１】
以上、詳細に説明したように、本第２の実施形態によると、作業能率表示部１４２は、作業者の作業能率表示画面（図１５）を表示し、作業者割り当て画面表示部１４４は、作業者割り当て画面（図１６）において、実施予定の作業に対する作業者の割り当て情報の入力を受け付ける。そして、作業時間算出部１４６は、作業に割り当てられた作業者の作業能率と作業量とに基づいて、実施予定の作業の実施が完了するまでの時間（予想総作業時間）を算出し、表示する（図１８）。これにより、本第２の実施形態では、作業長が各作業に作業者を割り当てた場合に、その割り当てで作業を行った場合の予想総作業時間が表示されるため、作業長は、その割り当てが適切か否かを予想総作業時間から判断することが可能となる。
【０１０２】
また、本第２の実施形態では、作業者割り当て画面において、優先順位が高い作業から順に作業者を割り当てることを促す表示を行っているため、作業長は、適切な順番で各作業に作業者を割り当てることができる。
【０１０３】
また、本第２の実施形態では、優先順位決定部１４８は、各作業の作業量と、各作業の作業能率の平均値と、に基づいて、推定合計作業時間を算出し、当該時間が長い作業から順に、優先順位を高く設定している。これにより、優先順位を自動的に設定することができる。
【０１０４】
なお、上記第２の実施形態では、優先順位を推定合計作業時間に基づいて決定する場合について説明したが、これに限られるものではない。例えば、作業長に優先順位を入力させ、当該優先順位を図１６の画面上に表示するようにしてもよい。この場合、作業長は、例えば、早く作業を終わらせたい順を優先順位として入力してもよい。また、優先順位を推定合計作業時間以外の指標に基づいて自動的に決定することとしてもよい。
【０１０５】
なお、上記第２の実施形態では、図１６の画面に優先順位を表示する場合について説明したが、これに限らず、優先順位は表示しなくてもよい。
【０１０６】
なお、上記第２の実施形態では、図１５の作業能率表示画面を表示する前に、作業長が作業能率の集計期間を入力できるようにしてもよい。作業長が集計期間を入力した場合には、作業能率算出部３２が、作業ＤＢ２８に含まれる集計期間中に得られたデータを用いて各作業者の各作業に関する作業能率を算出し、作業能率ＤＢ２６に格納するようにすればよい。
【０１０７】
なお、上記第２の実施形態では、作業長が図１６の作業者割り当て画面を用いて、各作業に作業者を割り当てることとしたが、これに限られるものではない。例えば、割り当て作業をサーバ１０が行うこととしてもよい。この場合、サーバ１０は、作業能率ＤＢ２６に基づいて、優先順位の高い作業から順に、当該作業の作業能率が高い作業者を割り当てるようにする。そして、各作業に対する作業者の割り当てが完了すると、作業時間算出部１４６は、上記と同様に、上式（１）に基づいて予想総作業時間を算出し、算出した予想総作業時間が予め定めた条件を満たしているかを判断する。この場合の「条件」としては、例えば、予想総作業時間が所定の閾値以下である、という条件などを採用することができる。この判断の結果、予想総作業時間が条件を満たしていなかった場合には、サーバ１０は、作業者の割り当てを繰り返し実行し、予想総作業時間が条件を満たした段階で、作業者の割り当てを完了する。このようにすることで、各作業に対して作業者を自動的にかつ適切に割り当てることが可能となる。
【０１０８】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、処理装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記憶媒体（ただし、搬送波は除く）に記録しておくことができる。
【０１０９】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ（Digital Versatile Disc）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）などの可搬型記憶媒体の形態で販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１１０】
プログラムを実行するコンピュータは、例えば、可搬型記憶媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記憶媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１１１】
上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【符号の説明】
【０１１２】
１０  サーバ（農作業情報処理装置）
３０  作業データ取得部（対応付け部、取得部、特定部）
３２  作業能率算出部（算出部）
３４  作業計画策定部（予定作業量取得部、割り当て部）
５０  重量計（作業量取得装置）
５２  読取装置（タイミング取得装置）
【図１】
2019212298.tif 000003
【図２】
2019212298.tif 000004
【図３】
2019212298.tif 000005
【図４】
2019212298.tif 000006
【図５】
2019212298.tif 000007
【図６】
2019212298.tif 000008
【図７】
2019212298.tif 000009
【図８】
2019212298.tif 000010
【図９】
2019212298.tif 000011
【図１０】
2019212298.tif 000012
【図１１】
2019212298.tif 000013
【図１２】
2019212298.tif 000014
【図１３】
2019212298.tif 000015
【図１４】
2019212298.tif 000016
【図１５】
2019212298.tif 000017
【図１６】
2019212298.tif 000018
【図１７】
2019212298.tif 000019
【図１８】
2019212298.tif 000020