"製造工程の各作業に作業者を割り付ける作業者割付装置であって、記憶部と、制御部と、入力部と、表示部と、および通信部とを備え、前記制御部の情報取得部は、前記通信部を介して、製品毎の納期、工程経路を特定する製品情報、工程情報、製品毎の仕掛り工程情報、作業者の就業情報、作業者の作業時間情報、作業者の育成目標時間、製品と工程とに対応した処理優先順位情報、製品と工程と作業者とに対応した割付優先順位情報を外部システムより取得して、前記記憶部へ格納し、前記制御部の作業者割付作成部は、前記処理優先順位情報、前記割付優先順位情報に従って、各製品の各工程への作業者割付を作成する処理と、各製品の各工程の作業開始時刻及び作業完了時刻を算出する処理とを実行し、前記制御部の作業履歴情報格納部は、前記作業者割付作成部で作成した作業者割付情報、前記作業者割付作成部で作成した各製品の各工程の作業開始時刻情報、作業完了時刻情報を、前記記憶部に格納する処理を実行し、前記制御部の評価値算出部は、前記作業者割付情報と作業開始時刻情報と作業完了時刻情報と、各製品の納期情報より、納期順守の達成度合を表す納期順守評価値を算出する処理と、前記作業者割付作成結果と、各作業者の育成目標情報より、前記作業者割付における育成目標の達成度合を表す作業者育成評価値を算出する処理とを実行し、前記制御部の作業者割付優先順位変更部は、前記評価値算出部の処理結果と、納期順守率の目標値、作業者育成率の目標値、各作業者の各工程の作業時間情報より、納期順守評価値が目標値に達していない場合は、納期遅延する製品の工程に対して、より作業時間が短い作業者を優先的に割り付け、作業者育成評価値が目標値に達していない場合は、納期順守する製品の工程に対して、より作業時間が長い作業者を優先的に割り付けるよう、作業者の割付優先順位を変更する処理を実行し、前記表示部は、前記制御部の処理結果である納期順守評価値と作業者育成評価値を同時に表示し、複数の作業者割付を比較表示する処理を実行すること、を特徴とする作業者割付装置。コンピュータを、製造工程の各作業に作業者を割り付ける作業者割付装置として機能させるプログラムであって、前記コンピュータは、制御手段と表示手段とを備え、前記制御手段に、作業者割付ルール情報より、各製品の各工程への作業者割付を作成する処理と、各製品の作業完了時刻を算出する処理と、前記作業完了時刻算出結果と、各製品の納期情報より、納期順守の達成度合を表す納期順守評価値を算出する処理と、前記作業者割付作成結果と、各作業者の育成目標情報より、前記作業者割付における育成目標の達成度合を表す作業者育成評価値を算出する処理と、前記評価値算出部の処理結果と、納期順守評価値の目標値、作業者育成評価値の目標値、各作業者の各工程の作業時間情報より、納期順守評価値が目標値に達していない場合は、納期遅延する製品の工程に対して、より作業時間が短い作業者を優先的に割り付け、作業者育成評価値が目標値に達していない場合は、納期順守する製品の工程に対して、より作業時間が長い作業者を優先的に割り付けるよう、作業者割付ルールを変更する処理と、を行わせ、前記表示手段に、前記制御部の処理結果である納期順守評価値と作業者育成評価値を同時に表示し、複数の作業者割付を比較表示する処理、を行わせることを特徴とする作業者割付プログラム。製造工程の各作業に作業者を割り付ける作業者割付システムであって、制御部と表示部を備え、前記制御部は、作業者割付ルール情報より、各製品の各工程への作業者割付を作成する処理と、各製品の作業完了時刻を算出する処理、をする作業者割付作成部と、前記作業完了時刻算出結果と、各製品の納期情報より、納期順守の達成度合を表す納期順守評価値を算出する処理と、前記作業者割付作成結果と、各作業者の育成目標情報より、前記作業者割付における育成目標の達成度合を表す作業者育成評価値を算出する処理、をする評価値算出部と、前記評価値算出部の処理結果と、納期順守評価値の目標値、作業者育成評価値の目標値、各作業者の各工程の作業時間情報より、納期順守評価値が目標値に達していない場合は、納期遅延する製品の工程に対して、より作業時間が短い作業者を優先的に割り付け、作業者育成評価値が目標値に達していない場合は、納期順守する製品の工程に対して、より作業時間が長い作業者を優先的に割り付けるよう、作業者割付ルールを変更する処理、をする作業者割付優先順位変更部と、を有し、前記表示部は、前記制御部の処理結果である納期順守評価値と作業者育成評価値を同時に表示し、複数の作業者割付を比較表示する処理、を行うこと、を特徴とする作業者割付システム。制御部と表示部とを備える作業者割付装置が、製造工程の各作業に作業者を割り付ける作業者割付方法であって、前記制御部は、作業者割付ルール情報より、各製品の各工程への作業者割付を作成するステップと、各製品の作業完了時刻を算出するステップと、前記作業完了時刻算出結果と、各製品の納期情報より、納期順守の達成度合を表す納期順守評価値を算出するステップと、前記作業者割付作成結果と、各作業者の育成目標情報より、前記作業者割付における育成目標の達成度合を表す作業者育成評価値を算出するステップと、前記評価値算出部の処理結果と、納期順守評価値の目標値、作業者育成評価値の目標値、各作業者の各工程の作業時間情報より、納期順守評価値が目標値に達していない場合は、納期遅延する製品の工程に対して、より作業時間が短い作業者を優先的に割り付け、作業者育成評価値が目標値に達していない場合は、納期順守する製品の工程に対して、より作業時間が長い作業者を優先的に割り付けるよう、作業者割付ルールを変更する処理をするステップと、前記表示部に、処理結果である納期順守評価値と作業者育成評価値を同時に表示し、複数の作業者割付を比較表示するステップと、を有することを特徴とする作業者割付方法。請求項1に記載の作業者割付装置であって、前記作業者割付優先順位変更部において、納期を遅延する製品のうち、納期からの遅延時間が最小又は最大の製品を、作業者割付優先順位を変更する製品として作成する処理、を行うことを特徴とする作業者割付装置。請求項1に記載の作業者割付装置であって、前記作業者割付優先順位変更部において、納期を順守する製品のうち、納期までの余裕時間が最小又は最大の製品を、作業者割付優先順位を変更する製品として作成する処理、を行うことを特徴とする作業者割付装置。請求項1に記載の作業者割付装置であって、前記作業者割付優先順位変更部において、割付優先順位を変更する製品の工程において、作業時間が最小又は最大の作業者の割り付け優先順位を最も高くする処理、を行うことを特徴とする作業者割付装置。請求項1に記載の作業者割付装置であって、前記作業者割付優先順位変更部において、割付優先順位を変更する製品の工程において、変更前に割り付けられている作業者より作業時間が短い又は長い作業者のうち、割付優先順位が最も高い作業者を抽出し、当該作業者の割付優先順位を、変更前に割り付けられている作業者の割付優先順位より高くする処理、を行うことを特徴とする作業者割付装置。量産製品では、製造工程の各工程において、同一品種の製品を処理するため、目標生産量から製品のタクトタイムを算出し、各工程の作業時間をタクトタイムで管理する方法が有効である。一方、産業機械やモータなどの個別受注生産製品では、受注単位で納期や製品仕様が異なり、量産製品に比べて、同一納期、同一仕様の製品数が1台又は数台と少ない。そのため、個別受注生産では、各工程で異なる製品を処理するため、目標生産量から各製品のタクトタイムを算出することができず、特許文献2のような、タクトタイムを用いた作業者割付方法は適用できない。そこで、本発明では、製品個別に仕様や納期が設定されている製造工程を対象として、納期順守と作業者育成目標達成を両立する作業者割付を作成することを目的とする。上記課題を解決するために、本発明は、製造工程における各作業に対して、納期順守を優先する場合は、所要作業時間の短い作業者を優先的に割付し、作業者育成を優先する場合は、所要作業時間の長い作業者を優先的に割り付ける。そして、前記方法で作業者割付の変更を繰返し、得られた複数の作業者割付結果を、納期順守と作業者育成の両面から比較評価し、評価結果を利用者に提示し、納期順守と作業者育成目標達成を両立する作業者割付の作成を実現する。例えば、本発明は、製造工程の各作業に作業者を割り付ける作業者割付装置であって、記憶部と制御部と表示部と入力部と通信部とを備え、前記記憶部は、製品、当該製品の納期、当該製品を製造する工程経路、を特定する製品情報と、工程経路、当該工程経路に含まれる工程、を特定する工程経路情報と、製品、当該製品が仕掛っている工程、当該製品の当該工程における処理待ち又は処理中などの状態、を特定する仕掛り工程情報と、作業者、当該作業者の勤務時間、を特定する作業者情報と、製品、当該製品が属している工程、作業者、当該作業者が当該工程での処理に要する作業時間、を特定する作業時間情報と、作業者、工程、当該工程における当該作業者の育成目標従事時間、を特定する育成目標時間情報と、製品、当該製品が属している工程、当該製品の当該工程の処理の優先順位、を特定する処理優先順位情報と、製品、当該製品が属している工程、当該工程に割り付ける作業者の優先順位、を特定する割付優先順位情報と、納期順守率目標値、育成達成率目標値、割付開始時刻、時間ステップ、割付優先順位変更最大繰返し回数、を特定するパラメータ情報と、製品、工程、当該製品の当該工程に割り付けられた作業者、当該製品の当該工程の作業開始時刻及び作業完了時刻、を特定する作業履歴情報と、を記憶する領域を有し、前記制御部は、前記記憶部から、情報を取得する処理をする情報取得部と、前記製品情報、工程経路情報、作業実績情報、作業者情報、作業時間情報、処理優先順位情報、割付優先順位情報より、前記製品の各工程への作業者割付を作成し、作業開始時間及び作業完了時間を算出する処理をする作業者割付作成部と、前記作業者割付作成部において作成した作業者割付情報及び、前記作業者割付作成部において算出した作業開始時刻情報と作業完了時刻情報を、前記記憶部の作業履歴情報に格納する作業履歴情報格納部と、前記作業完了時間情報、受注情報より、作業完了時間が納期以前となる製品数を、全製品数で除すことで納期順守率を算出する処理と、前記作業者割付情報、作業開始時間情報、作業完了時間情報、育成目標従事時間情報より、前記作業者の前記工程への作業従事時間を、当該作業者の当該工程の目標作業従事時間で除すことで、当該作業者の当該工程の育成達成度を算出する処理と、をする評価値算出部と、前記納期順守率情報、育成達成度情報、作業時間情報、割付優先順位情報より、納期順守率向上を狙い、当該工程に割り付けられた作業者より作業時間が短い作業者の割付優先順位を高くする処理と、育成達成度向上を狙い、当該工程に割り付けられた作業者より作業時間が長い作業者の割付優先順位を高くする処理と、変更した割付優先順位を、前記割付優先順位情報に記録する処理と、をする作業者割付優先順位変更部と、を有し、前記表示部は、前記制御部の処理結果である納期順守率と育成達成度を同時に表示する処理、を行い、前記入力部は、前記作業者割付装置の利用者が、前記パラメータ情報が入力する領域を有し、前記通信部は、受注処理装置、生産計画立案装置、生産ライン管理装置などの周辺装置と情報を送受信する処理を行うこと、を特徴とする。本発明により、作業者割付装置の利用者が、納期順守と作業者育成の両面から、複数の作業者割付を比較し、最良な作業者割付を選択することができ、納期順守率が高く、かつ、作業者の育成目標の達成率が高い作業者割付を作成することができる。図2は、本発明の一実施形態である作業者割付システムの概略図である。図示するように、作業者割付システムは、作業者割付装置210と、受注処理装置220と、生産計画立案装置230と、生産ライン管理装置240と、を備え、これらはネットワーク250を介して相互に情報の送受信ができる。本発明では、産業機械やモータなどの個別受注生産製品のように、製品個別に納期が設定され、作業時間が作業者の能力に依存して変化する製造工程における作業者割付を対象とする。例えば、図3に示すように、産業用モータのシャフトの機械加工ラインを対象とする。産業用モータは、用途に応じて、大きさや加工形状が異なるため、製品毎に工程経路がことなる。対象とする機械加工ラインでは、同一工程を複数回通過する製品や、いずれかの工程を通過しない製品などがある。また、製品毎に各工程の作業時間は異なり、さらに、従事する作業者によっても、作業者の能力に応じて作業時間が異なる。尚、本発明における作業者割付システムでは、加工ラインにおける各製品の各工程への作業者割付を作成し、利用者に提供する。図1は、作業者割付装置210の機能ブロック図である。図示するように、作業者割付装置は、記憶部110、制御部120、入力部130、表示部140、通信部150、を備える。記憶部110は、製品情報記憶領域1101、工程経路情報記憶領域1102、仕掛り工程情報記憶領域1103、作業者情報記憶領域1104、作業時間情報記憶領域1105、育成目標時間情報記憶領域1106、処理優先順位情報記憶領域1107、割付優先順位情報記憶領域1108、パラメータ情報記憶領域1109、作業履歴情報記録領域1110を備える。製品情報記憶領域1101は、製品毎の納期、工程経路を特定する製品情報を記憶する。例えば、本実施形態においては、図4に示すような製品情報テーブルを記憶する。図示するように、製品情報テーブルは、製品番号欄1101aと、納期欄1101b、納先欄1101c、工程経路欄1101dを有する。製品番号欄1101aには、製品を一意に識別するための識別情報を格納する。納期欄1101bには、製品番号欄1101aで特定される製品の納期を特定する情報を格納する。ここで、納期は、年月日で特定されているが、このような態様に限定されるものではない。納先欄1101cには、製品番号欄1101aで特定される製品を納める納先を特定する情報を格納する。工程経路欄1101dには、製品番号欄1101aで特定される製品の工程経路を特定する情報を格納する。ここでは、工程経路を特定する情報として、各々の工程経路に一意に割り当てられている工程経路番号を格納する。図1に戻り、工程経路情報記憶領域1102は、工程経路に含まれる工程を特定する工程経路情報を記憶する。例えば、本実施形態においては、図5に示すような工程経路情報テーブルを記憶する。図示するように、工程経路情報テーブルは、工程経路欄1102a、工程欄1102bを有する。工程経路欄1102aには、各々の工程経路を特定する情報を格納する。工程欄1102bには、工程経路欄1102aで特定される工程経路に含まれる工程を特定する情報を格納する。尚、各々の工程経路に含まれる工程は、上方のレコードから順に処理するものとする。図1に戻り、仕掛り工程情報記憶領域1103は、製品毎に、仕掛り工程と、当該工程における処理中または処理前などの状態と、を特定する仕掛り工程情報を記憶する。例えば、本実施形態においては、図6に示すような仕掛り工程情報テーブルを記憶する。図示するように、仕掛り工程情報テーブルは、製品番号欄1103a、仕掛り工程欄1103b、状態欄1103cを有する。製品番号欄1103aには、製品を特定する情報を格納する。仕掛り工程欄1103bには、製品番号欄1103aで特定される製品の仕掛り工程を特定する情報を格納する。状態欄1103cには、製品番号欄1103aで特定される製品が、仕掛り工程において処理中もしくは処理前であることを特定する情報を格納する。図1に戻り、作業者情報記憶領域1104は、作業者と、当該作業者の就業開始時刻と、当該作業者の就業終了時刻と、を特定する作業者情報を記憶する。例えば、本実施形態においては、図7に示すような作業者情報テーブルを記憶する。図示するように、作業者情報テーブルは、作業者欄1104a、就業開始時刻欄1104b、就業終了時刻欄1104cを有する。作業者欄1104aには、作業者を特定する情報を格納する。就業開始時刻欄1104bには、作業者欄1104aで特定される作業者の就業開始時刻を特定する情報を格納する。就業終了時刻欄1104cには、作業者欄1104aで特定される作業者が、就業開始時刻欄1104bで特定される時刻に就業開始した後、就業終了する時刻を特定する情報を格納する。図1に戻り、作業時間情報記憶領域1105は、製品と、当該製品の工程と、作業者と、当該作業者が当該工程における作業に要する作業時間と、を特定する作業時間情報を記憶する。例えば、本実施形態においては、図8に示すような作業時間情報テーブルを記憶する。図示するように、作業時間情報テーブルは、製品番号欄1105a、工程欄1105b、作業者欄1105c、作業時間欄1105dを有する。製品番号欄1105aには、製品を特定する情報を格納する。工程欄1105bには、製品番号欄1105aで特定される製品の工程を特定する情報を格納する。作業者欄1105cには、作業者を特定する情報を格納する。作業時間欄1105dには、製品番号欄1105aで特定される製品の、工程欄1105bで特定される工程において、作業者欄1105cで特定される作業者が要する作業時間を特定する情報を格納する。図1に戻り、育成目標時間情報記憶領域1106は、工程と、作業者と、当該工程における当該作業者の育成目標時間と、を特定する育成目標時間情報を記憶する。例えば、本実施形態においては、図9に示すような育成目標時間情報テーブルを記憶する。図示するように、育成目標時間情報テーブルは、工程欄1106a、作業者欄1106b、育成目標時間欄1106cを有する。工程欄1106aには、工程を特定する情報を格納する。作業者欄1106bには、作業者を特定する情報を格納する。育成目標時間欄1106cには、工程欄1106aで特定される工程における、作業者欄1106bで特定される作業者の、育成目標時間を特定する情報を格納する。図1に戻り、処理優先順位情報記憶領域1107は、製品と、当該製品の工程と、当該工程の処理の優先順位と、を特定する処理優先順位情報を記憶する。例えば、本実施形態においては、図10に示すような処理優先順位情報テーブルを記憶する。図示するように、処理優先順位情報テーブルは、製品番号欄1107a、工程欄1107b、処理優先順位欄1107cを有する。製品番号欄1107aには、製品を特定する情報を格納する。工程欄1107bには、製品番号欄1107aで特定される製品の工程を特定する情報を格納する。処理優先順位欄1107cには、製品番号欄1107aで特定される製品の、工程欄1107bで特定される工程における処理優先順位を特定する情報を格納する。処理優先順位は、例えば、各製品の各工程において、残りの工程の作業に要する作業時間を納期までの残り時間で除算し、その値が小さい順に順位付けする方法により設定する。この処理優先順位は、後述する作業者割付作成処理において、各時刻において上記の算出処理を繰り返すことで、動的に変更するようにしてもよい。図1に戻り、割付優先順位情報記憶領域1108は、製品と、当該製品の工程と、作業者と、当該工程における当該作業者の割付の優先順位と、を特定する割付優先順位情報を記憶する。例えば、本実施形態においては、図11に示すような割付優先順位情報テーブルを記憶する。図示するように、割付優先順位情報テーブルは、製品番号欄1108a、工程欄1108b、作業者欄1108c、割付優先順位欄1108dを有する。製品番号欄1108aには、製品を特定する情報を格納する。工程欄1108bには、製品番号欄1108aで特定される製品の工程を特定する情報を格納する。作業者欄1108cには、作業者を特定する情報を格納する。割付優先順位欄1108dには、製品番号欄1108aで特定される製品の、工程欄1108bで特定される工程における、作業者欄1108cで特定される作業者の割付優先順位を特定する情報を格納する。この割付優先順位は、後述する作業者割付優先順位変更処理において変更する。作業者割付優先順位変更処理前の、初期値としての割付優先順位の設定方法としては、例えば、各製品の各工程において、作業時間が短い作業者から順に割付優先順位を高くする方法がある。図1に戻り、パラメータ情報記憶領域1109は、納期順守率の目標値を特定するパラメータ情報、育成達成率の目標値を特定するパラメータ情報を記憶する。例えば、本実施形態においては、図12に示すようなパラメータ情報テーブルを記憶する。図示するように、パラメータ情報テーブルは、項目欄1109a、値欄1109bを有する。項目欄1109aには、パラメータの項目を特定する情報を格納する。ここでは、項目を特定する情報として、納期順守率目標値、育成達成率目標値、割付開始時刻、時間ステップ、割付優先順位変更最大繰返し回数を格納する。値欄1109bには、項目欄で特定される項目に対する値を特定する情報を格納する。ここで、割付開始時刻は、後述する作業者割付作成処理において、作業者割付作成を開始する時刻である。時間ステップは、作業者割付作成処理において、ある製品のある作業に割付けられた作業者を変更する最小の時間幅である。割付優先順位変更最大繰返し回数は、作業者割付優先順位変更処理において、納期順守率及び育成達成率の目標値達成を狙い、割付優先順位を変更する処理を繰り返す回数の上限値である。図1に戻り、作業履歴情報記憶領域1110は、制御部120において作成した作業者割付情報、及び制御部120において算出した各製品の各工程の作業開始時刻情報及び作業完了時刻情報を特定する情報を記憶する。例えば、本実施形態においては、図13に示すような作業履歴情報テーブルを記憶する。図示するように、作業履歴情報テーブルは、製品番号欄1110a、工程欄1110b、作業者欄1110c、作業開始時刻欄1110d、作業完了時刻欄1110eを有する。製品番号欄1110aには、製品を特定する情報を格納する。工程欄1110bには、製品番号欄1110aで特定される製品の工程を特定する情報を格納する。作業者欄1110cには、製品番号欄1110aで特定される製品の工程欄1110bで特定される工程に対して、制御部120で割り付けた作業者を特定する情報を格納する。作業開始時刻欄1110dには、製品番号欄1110aで特定される製品の工程欄1110bで特定される工程に対して、制御部120で算出した作業開始時刻を特定する情報を格納する。作業開始時刻欄1110eには、製品番号欄1110aで特定される製品の工程欄1110bで特定される工程に対して、制御部120で算出した作業完了時刻を特定する情報を格納する。図1に戻り、制御部120は、情報取得部121、作業者割付作成部122、作業履歴情報格納部123、評価値算出部124、作業者割付優先順位変更部125を備える。情報取得部121は、受注処理装置220、生産計画立案装置230、および生産ライン管理装置240より必要な情報を取得して、記憶部に記憶する。例えば、情報取得部121は、受注処理装置220より、製品情報テーブルの各レコードに格納する情報を取得し、製品情報テーブルに格納する処理を行う。また、情報取得部121は、生産計画立案装置230より、工程経路情報テーブル、作業者情報テーブル、作業時間情報テーブル、育成目標時間情報テーブルの各レコードに格納する情報を取得し、工程経路情報テーブル、作業者情報テーブル、作業時間情報テーブル、育成目標時間情報テーブルに格納する処理を行う。さらに、情報取得部121は、生産ライン管理装置240より、作業実績情報テーブルの各レコードに格納する情報を取得し、作業実績情報テーブルに格納する処理を行う。ここで、情報取得部121は、予め定められた時に、受注処理装置220、生産計画立案装置230、および生産ライン管理装置240から情報を取得するようにしてもよく、また、これらの装置より情報が送られてきた時に、対応するテーブルに格納するようにしてもよい。作業者割付作成部122は、各製品の各工程における作業者割付を作成し、各製品の各工程の作業開始時刻、作業完了時刻を算出する。例えば、作業者割付作成部122は、各工程に仕掛かっている製品の処理優先順位及び当該製品の当該工程における作業者の割付優先順位を用いて、各製品の各工程における作業者割付を作成し、作業開始時刻及び作業完了時刻を算出する。作業履歴情報格納部123は、前記作業者割付作成部122の処理結果を前記作業履歴情報記憶領域1110に格納する。例えば、作業履歴情報格納部123は、前記作業者割付作成部122で作成した各製品の各工程における作業者割付、及び前記作業者割付作成部122で算出した各製品の各工程の作業開始時刻、作業完了時刻を前記作業履歴情報テーブルに格納する処理を行う。評価値算出部124は、前記作業履歴情報記憶領域1110の情報を用いて、納期順守及び作業者の効率的育成に関する評価値を算出する。例えば、評価値算出部124は、前記作業履歴情報テーブルから、各製品の最終工程の作業完了時刻を取得し、各製品の納期情報から、製品の納期順守率を算出する。また、前記作業履歴情報テーブルから、各作業者の各工程への作業従事時間を算出し、育成目標時間情報から、各作業者の各工程の育成目標達成率、及び作業者全体の育成目標達成率を算出する。作業者割付優先順位変更部125は、前記評価値算出部124の処理結果と、納期順守率目標値と、育成達成率目標値から、作業者割付優先順位を変更する。例えば、作業者割付優先順位変更部125は、前記評価値算出部124における納期順守率が、納期順守率目標値より小さい場合、前記作業履歴情報記憶領域1110において各製品の各工程に割り付けられた作業者より、作業時間が短い作業者の割付優先順位を高くし、また、前記評価値算出部124における育成達成率が、育成達成率目標値より小さい場合、前記作業履歴情報記憶領域1110において各製品の各工程に割り当てられた作業より、作業時間が長い作業者の割付優先順位を高くする。入力部130は、作業者割付装置210の利用者から、前記パラメータ情報記憶領域1109に設定する情報の入力を受け付ける。表示部140は、前記制御部における処理結果を出力する。出力方法としては、例えば、複数の作業者割付における納期順守率と育成達成度を、同時に表示する方法がある。通信部150は、ネットワーク250を介した情報の送受信を行う。受注処理装置220は、作業者割付システムの利用者から、製品情報の入力を受け付けて、予め定められた時又は作業者割付装置210からの要求に応じて、受け付けた製品情報を作業者割付装置210に送信する。生産計画立案装置230は、作業者割付システムの利用者から、工程経路情報、作業者情報、作業時間情報、育成目標時間情報の入力を受け付けて、予め定められた時又は作業者割付装置210からの要求に応じて、受け付けた工程経路情報、作業者情報、作業時間情報、育成目標時間情報を作業者割付装置210に送信する。生産ライン管理装置240は、生産ラインに配置されている各生産装置や各生産装置の利用者より、作業実績情報の入力を受け付けて、予め定められた時又は作業者割付装置210からの要求に応じて、受け付けた作業実績情報を作業者割付装置210に送信する。以上に記載した作業者割付装置210は、例えば、図14に示すような、CPU1310と、メモリ1320と、HDDなどの外部記憶装置1330と、CDやDVDなどの可搬性を有する記憶媒体1380に対して情報を読み書きする読書装置1370と、キーボードやマウスなどの入力装置1360と、ディスプレイなどの出力装置1350と、通信ネットワークに接続するためのNICなどの通信装置1340と、を備えた一般的なコンピュータで実現できる。例えば、記憶部110は、CPU1310がメモリ1320又は外部記憶装置1330を利用することにより実現可能であり、制御部120は、外部記憶装置1330に記憶されている所定のプログラムをメモリ1320にロードしてCPU1310で実行することで実現可能であり、入力部140は、CPU1310が入力装置1360を利用することで実現可能であり、表示部130は、CPU1310が出力装置1350を利用することで実現可能であり、通信部150は、CPU1310が通信装置1340を利用することで実現可能である。この所定のプログラムは、読書装置1370を介して記憶媒体1380から、あるいは、通信装置1340を介してネットワークから、外部記憶装置1330にダウンロードし、それから、メモリ1320上にロードしてCPU1310により実行するようにしてもよい。また、読書装置1370を介して記憶媒体1380から、あるいは、通信装置1340を介してネットワークから、メモリ1320上に直接ロードし、CPU1310により実行するようにしてもよい。上述したような作業者割付システムは、以下に示す作業者割付作成処理、評価値算出処理、作業者割付優先順位変更処理を実行することにより、製品の納期順守と作業者の効率的育成を両立する作業者割付を作成する。以下、図15に示すフローチャートを参照して、本発明の実施形態について詳しく説明する。ステップS000では、作業者の割付優先順位変更処理の繰返し回数カウンタnに、初期値1をセットする。ステップS100では、各製品の工程の処理優先順位と、各製品の各工程における作業者の割付優先順位に基づき、各製品の各工程に対する作業者割付を作成するとともに、各製品の各工程の作業開始時刻及び作業完了時刻を算出する。ステップS200では、ステップS100で作成した作業者割付及び算出した作業開始時刻及び作業完了時刻を、作業履歴情報テーブル1110に格納する。ステップS300では、作業履歴情報テーブル1110の作業者割付情報及び作業開始時刻及び作業完了時刻情報に基づき、納期順守率、育成達成率を算出する。納期順守率は、全製品数のうち、納期を順守する製品数の割合であり、数1で算出する。ここで、納期di及び作業完了日tfiはそれぞれ、製品iにおける納期及び最終工程完了日である。育成達成率は、各作業者の各工程における育成目標時間に対する作業従事時間の割合の平均値であり、数2で算出する。ステップS400では、繰返し回数カウンタnが最大繰返し回数より大きいかどうかを判定する。繰返し回数カウンタnが最大繰返し回数より大きい場合、ステップS500に、繰返し回数カウンタnが最大繰返し回数以下である場合、ステップS500に進む。ステップS500では、ステップS300で算出した納期順守率が、納期順守率目標値より小さいかどうかを判定する。算出した納期順守率が、納期順守率目標値より小さい場合は、ステップS600に、算出した納期順守率が、納期順守率目標値以上である場合は、ステップS700に進む。ステップS600では、納期順守率の向上を狙い、作業者割付優先順位を変更する。納期順守率向上を狙った作業者割付優先順位の変更方法を方法1とし、方法1の詳細は、図18を用いて後ほど詳細を説明する。ステップS700では、育成達成率の向上を狙い、作業者割付優先順位を変更する。育成達成率向上を狙った作業者割付優先順位の変更方法を方法2とし、方法2の詳細は、図19を用いて後ほど詳細を説明する。ステップS800では、繰返し回数カウンタnに1を加算する。ステップS900では、処理結果を出力する。出力方法は、図20~24の表示画面例を用いて後述する。図16は、図15のステップS100において、各製品の工程の処理優先順位と、各工程における作業者の割付優先順位に基づき、各製品の各工程に対する作業者割付を作成するとともに、各製品の各工程の作業開始時刻及び作業完了時刻を算出する処理を示すフローチャートである。ステップS110では、時刻を割付開始時刻にセットする。ステップS120では、パラメータ情報テーブルより,時刻ステップを取得しその値をΔtとする。ステップS130では、仕掛り工程情報テーブルより、各製品の仕掛り工程を取得する。ステップS140では、処理優先順位情報テーブルにおいて、ステップS130で取得した製品と工程を参照して、当該製品の当該工程における処理優先順位を取得する。ステップS150では、ステップS140において取得した処理優先順位に基づき、処理優先順位が高い製品の工程から順に作業者を割付ける。ステップS160では、当時刻の作業者割付において時間ステップだけ時間が進んだ際の、各製品の各工程の残りの作業時間を算出する。ここで、作業時間は作業者によって異なるため、各作業者について残りの作業時間を算出する必要がある。例えば数3では、当時刻において割付けられている作業者と、その他の各作業者の、残り作業時間の比を用いて、各作業者の残り作業時間を算出する。ここで、iは製品カウンタ、jは工程カウンタ、kは作業者カウンタであり、STは、時刻tにおける、製品iの工程jに対して作業者kが要する残り作業時間であり、mは時刻tにおいて、製品iの工程jに割付けられている作業者の作業者カウンタである。また、Δtは時間ステップである。ステップS170では、当時刻に時間ステップを加算し、時刻を進める。ステップS180では、ステップS170の処理により、作業時間が0以下となる工程の有無を判定する。作業時間が0以下となる工程がある場合は、ステップS200に、作業時間が0以下となる工程が無い場合は、ステップS190に進む。ステップS190では、ステップS170の処理前の時刻から、ステップS170の処理後の時刻の間に、就業開始終了する作業者の有無を判定する。就業開始終了する作業者がある場合は、ステップS150に、就業開始終了する作業者が無い場合は、ステップS160に進む。ステップS200では、全製品の最終工程が完了したかどうかを判定する。全製品の最終工程が完了した場合は、処理を終了し、全製品の最終工程が完了していない場合は、ステップS140に進む。図17は、図16のステップS150において、各製品の工程の処理優先順位と、各工程における作業者の割付優先順位に基づき、各製品の各工程に対する作業者割付を作成する処理を示すフローチャートである。ステップS1501では、工程カウンタjに、初期値1をセットする。ステップS1502では、工程jに仕掛っている製品のうち、処理優先順位が最も高い製品を抽出する。ここで、処理優先順位は、例えば、各製品の各工程において、残りの工程の作業に要する作業時間を納期までの残り時間で除算し、その値が小さい順に順位付けする方法により設定する。この処理優先順位は、各時刻において動的に変更するようにしてもよい。ステップS1503では、ステップS1502で抽出した製品が、工程jにおいて処理待ちであるかどうかを判定する。当該製品が工程jにおいて処理待ちである場合は、ステップS1504に、当該製品が工程jにおいて処理待ちでない場合は、ステップS1510に進む。ステップS1504では、作業者カウンタkに、初期値1をセットする。ステップS1505では、工程jにおいて、割付優先順位がk番目に高い作業者を抽出し、作業者kとする。この割付優先順位は、後述する作業者割付優先順位変更処理において変更する。作業者割付優先順位変更処理前の、初期値としての割付優先順位の設定方法としては、例えば、各製品の各工程において、作業時間が短い作業者から順に割付優先順位を高くする方法がある。ステップS1506では、作業者kが工程jに従事可能かどうかを判定する。作業者kが工程jに従事可能である場合、ステップS1507に、作業者kが工程jに従事可能でない場合、ステップS1508に進む。従事可能かどうかを判定する方法としては、例えば、作業者kが当該時刻において就業中であり、且つ、作業者kが当該時刻にておいて工程j以外の工程に割付けられていない場合に作業者kは工程jに従事可能であるとし、その他の場合に作業者kは工程jに従事可能でないとする方法がある。ステップS1507では、当時刻において、作業者kを、工程jに割り付けることを決定する。ステップS1508では、作業者カウンタkに1を加算する。ステップS1509では、作業者カウンタkが全作業者数より大きいかどうかを判定する。作業者カウンタkが全作業者数より大きい場合、ステップS1510に、作業者カウンタkが作業者数以下である場合、ステップS1505に進む。ステップS1510では、工程カウンタjに1を加算する。ステップS1511では、カウンタjが全工程数より大きいかどうかを判定する。カウンタjが全工程数より大きい場合、処理を終了し、カウンタjが工程数数以下である場合、ステップS1502に進む。次に、図18は、図15のステップS600において、作業者の割付優先順位を変更する処理を示すフローチャートである。図18は、納期順守率が納期順守率目標値より小さい場合に納期順守率向上を狙う、割付優先順位変更処理を示すフローチャートである。ステップS601では、各製品において、最終工程の作業完了時刻が、納期を過ぎている製品を納期遅延製品として抽出し、納期遅延製品数を算出し、また、納期遅延製品において、最終工程の作業完了時刻から、納期時刻を減ずることで、納期に対する遅延時間を算出する。ステップS602では、納期遅延製品カウンタiに、初期値1をセットする。ステップS603では、工程カウンタjに、初期値1をセットする。ステップS604では、納期遅延製品のうち、遅延時間がi番目に小さい製品を製品iとし、製品iの初工程から数えてj番目の工程を工程jとし、製品iの工程jに割付られている作業者を作業者NOWとして抽出する。ステップS605では、作業者カウンタkに、初期値1をセットする。ステップS606では、作業者カウンタkが、製品iの工程jにおける作業者NOWの割付優先順位より大きいかどうかを判定する。作業者カウンタkが、製品iの工程jにおける作業者NOWの割付優先順位より大きい場合、ステップS607に、作業者カウンタkが、製品iの工程jにおける作業者NOWの割付優先順位以下の場合、G1に進む。ステップS607では、製品iの工程jにおける割付優先順位がk番目に小さい作業者を作業者kとし、製品iの工程jにおいて、作業者kの作業時間が、作業者NOWの作業時間より小さいかどうかを判定する。作業者kの作業時間が、作業者NOWの作業時間より小さい場合、ステップS608に、作業者kの作業時間が、作業者NOWの作業時間以上である場合、G1に進む。ステップS608では、製品iの工程jにおける作業者kの割付優先順位を変更する。例えば、作業者kの割付優先順位と作業者NOWの割付優先順位を入れ替える。ステップS609では、作業者カウンタkに、1を加算する。ステップS610では、作業者カウンタkが全作業者数より大きいかどうかを判定する。作業者カウンタkが全作業者数より大きい場合、ステップS611に、作業者カウンタkが作業者数以下の場合、F1に進む。ステップS611では、工程カウンタjに、1を加算する。ステップS612では、工程カウンタjが全工程数より大きいかどうかを判定する。工程カウンタjが全工程数より大きい場合、ステップS613に、工程カウンタjが全工程数以下の場合、E1に進む。ステップS613では、納期遅延製品カウンタiに、1を加算する。ステップS614では、納期遅延製品カウンタiが遅延製品数より大きいかどうかを判定する。納期遅延製品カウンタiが遅延製品数より大きい場合、処理を終了し、納期遅延製品カウンタiが遅延製品数以下の場合、D1に進む。図19は、図15のステップS700において、作業者の割付優先順位を変更する処理を示すフローチャートである。図19は、納期順守率が納期順守率目標値以上である場合に、育成達成率向上を狙う割付優先順位変更処理を示すフローチャートである。ステップS701では、各製品において、最終工程の作業完了時刻が、納期より過去である製品を納期順守製品として抽出し、納期順守製品数を算出し、また、納期順守製品において、納期から、最終工程の作業完了時刻を減ずることで、納期に対する余裕時間を算出する。ステップS702では、納期順守製品カウンタiに、初期値1をセットする。ステップS703では、工程カウンタjに、初期値1をセットする。ステップS704では、納期順守製品のうち、余裕時間がi番目に大きい製品を製品iとし、製品iの初工程から数えてj番目の工程を工程jとし、製品iの工程jに割付られている作業者を作業者NOWとして抽出する。ステップS705では、作業者カウンタkに、初期値1をセットする。ステップS706では、作業者カウンタkが、製品iの工程jにおける作業者NOWの割付優先順位より大きいかどうかを判定する。作業者カウンタkが、製品iの工程jにおける作業者NOWの割付優先順位より大きい場合、ステップS707に、作業者カウンタkが、製品iの工程jにおける作業者NOWの割付優先順位以下の場合、G2に進む。ステップS707では、製品iの工程jにおける割付優先順位がk番目に小さい作業者を作業者kとし、製品iの工程jにおいて、作業者kの作業時間が、作業者NOWの作業時間より大きいかどうかを判定する。作業者kの作業時間が、作業者NOWの作業時間より大きい場合、ステップS708に、作業者kの作業時間が、作業者NOWの作業時間以下である場合、G2に進む。ステップS708では、製品iの工程jにおける作業者kの割付優先順位を変更する。例えば、作業者kの割付優先順位と作業者NOWの割付優先順位を入れ替える。ステップS709では、作業者カウンタkに、1を加算する。ステップS710では、作業者カウンタkが全作業者数より大きいかどうかを判定する。作業者カウンタkが全作業者数より大きい場合、ステップS711に、作業者カウンタkが全作業者数以下の場合、F2に進む。ステップS711では、工程カウンタjに、1を加算する。ステップS712では、工程カウンタjが全工程数より大きいかどうかを判定する。工程カウンタjが全工程数より大きい場合、ステップS713に、工程カウンタjが全工程数以下の場合、E2に進む。ステップS713では、納期順守製品カウンタiに、1を加算する。ステップS714では、納期順守製品カウンタiが納期順守製品数より大きいかどうかを判定する。納期順守製品カウンタiが納期順守製品数より大きい場合、処理を終了し、納期順守製品カウンタiが納期順守製品数以下の場合、D2に進む。図20は、表示画面の一例を示す概略図である。図示するように、表示画面は、評価結果表示領域1910と、納期順守率目標値入力領域1920と、作業者育成達成率目標値入力領域1930と、納期順守評価出力ボタン領域1940と、作業者育成評価出力ボタン領域1950と、作業者割付結果出力ボタン領域1960と、を有する。評価結果表示領域1910においては、育成達成率と納期順守率を各軸に持つ図を表示し、前記制御部における、各作業者割付での育成達成率及び納期順守率算出結果を、前記図中にプロットする。また、図示するように、納期順守率目標値及び育成達成率目標値を、図中に線により表示してもよい。また、納期順守率が納期順守率目標値以上であり、および育成達成率が育成達成率目標値以上である点を強調表示してもよい。例えば図20では、納期順守率目標値及び育成達成率目標値を達成する結果を白抜き丸で、そのうち納期順守率が最大となる結果を白抜き2重丸で、その他の結果を色つきひし形であらわしている。また、作業者割付装置の利用者が、図中にプロットした任意の点を選択し、納期順守評価出力ボタン領域1940を選択することで、後述する図21で示すような納期順守評価結果を出力する。また、作業者割付装置の利用者が、図中にプロットした任意の点を選択し、作業者育成評価出力ボタン領域1950を選択することで、後述する図22及び図23で示すような作業者育成評価結果を出力する。また、作業者割付装置の利用者が、図中にプロットした任意の点を選択し、作業者割付結果出力ボタン領域1960を選択することで、後述する図24で示すような作業者割付結果を出力する。図21は、表示画面の一例を示す概略図であり、図20の図中で選択した点に対応する作業者割付について、後述する納期順守に関する評価結果を出力する。図示するように、表示画面は、全体評価表示領域2010と、各製品評価表示領域2020と、を有する。全体評価表示領域2010においては、全製品数、納期遅延製品数、納期順守率、平均遅延日数を出力する。各製品評価表示領域2020においては、製品番号、納期、作業完了日、遅延日数を出力する。図22及び図23は、表示画面の一例を示す概略図であり、図20の図中で選択した点に対応する作業者割付について、後述する作業者育成に関する評価結果を出力する。図22は、後述する表示選択領域2110において作業者別を選択した場合の例であり、作業者毎の作業者育成評価結果を出力する。図示するように、表示画面は、表示選択領域2110と、作業者選択領域2120と、全体評価表示領域2130と、各工程評価表示領域2140と、を有する。表示選択領域2110において作業者別を選択し、作業者選択領域2120において作業者Aを選択した場合には、全体評価表示領域2130においては、作業者Aの工程平均の育成達成率情報を、各工程評価表示領域2140においては、作業者Aの各工程における育成達成率情報を出力する。図23は、表示選択領域2210において工程別を選択した場合の例であり、工程毎の作業者育成評価結果を出力する。図示するように、表示画面は、表示選択領域2210と、工程選択領域2220と、全体評価表示領域2230と、各作業者評価表示領域2240と、を有する。表示選択領域2210において工程別を選択し、工程選択領域2220において寸法旋盤を選択した場合には、全体評価表示領域2230においては、寸法旋盤工程の作業者平均の育成達成率情報を、各作業者評価表示領域2240においては、寸法旋盤工程における各作業者の育成達成率情報を出力する。図24は、表示画面の一例を示す概略図であり、図20の図中で選択した点に対応する後述の作業者割付結果を出力する。図示するように、表示画面は、作業者割付表示領域2310を有する。作業者割付表示領域においては、製品番号、工程、割付作業者、作業開始時刻、作業完了時刻を出力する。上記の表示方法により、作業者割付装置の利用者は、図20により、納期順守率と育成達成率から複数結果を比較し、利用者にとって最も望ましい結果を選択し、そのときの作業者割付を図24のように出力することで、出力結果を作業者割付指示に利用することができる。以上のように、本実施形態によれば、製造工程において、製品の納期順守率を向上し、かつ、作業者の育成達成率を向上する作業者割付を作成することができる。"