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