(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-12-25
(45)【発行日】2024-01-09
(54)【発明の名称】作業者割り当て装置、作業者割り当て方法、および作業者割り当てプログラム
(51)【国際特許分類】
G06Q 50/04 20120101AFI20231226BHJP
G05B 19/418 20060101ALI20231226BHJP
G06Q 10/0631 20230101ALI20231226BHJP
【FI】
G06Q50/04
G05B19/418 Z
G06Q10/0631
(21)【出願番号】P 2019165877
(22)【出願日】2019-09-12
【審査請求日】2022-08-15
(73)【特許権者】
【識別番号】000004237
【氏名又は名称】日本電気株式会社
(74)【代理人】
【識別番号】100109313
【氏名又は名称】机 昌彦
(74)【代理人】
【識別番号】100149618
【氏名又は名称】北嶋 啓至
(72)【発明者】
【氏名】縄野 秀樹
【審査官】小原 正信
(56)【参考文献】
【文献】特開平11-353365(JP,A)
【文献】特開平09-016683(JP,A)
【文献】特開2012-242902(JP,A)
【文献】特開2018-116507(JP,A)
【文献】特開平09-259178(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06Q 10/00-99/00
G05B 19/418
(57)【特許請求の範囲】
【請求項1】
複数の工程から成る生産ラインで、各工程に作業者を割り当てる作業者割り当て装置であって、
それぞれの前記作業者がそれぞれの前記工程を担当した時の工程別・作業者別歩留を記憶する工程別・作業者別歩留記憶手段と、
それぞれの前記工程で使用される材料や部品の材料・部品単価を記憶する材料・部品単価記憶手段と、
前記工程別・作業者別歩留と材料・部品単価とに基づいて、各工程で各作業者が発生させることが見込まれる損失コストを算出する損失コスト算出手段と、
直行率が最大になるように、前記作業者を前記工程に割り当てた時のトータルの損失コストを第1のトータル損失コストとして算出する第1のトータル損失コスト算出手段と、
前記工程と前記作業者の一方を行、他方を列として前記損失コストを配置した損失コストマトリックスを作成し、前記損失コストマトリックスの中で、各前記作業者を各前記工程に配置する可能な組合せにおけるトータルの損失コストを第2のトータル損失コストとして試算する第2のトータル損失コスト算出手段と、
前記第2のトータル損失コストが前記第1のトータル損失コストより小さくなるように、それぞれの前記作業者をそれぞれの前記工程に割り当てる作業者割り当て手段と、
を有することを特徴とする作業者割り当て装置。
【請求項2】
コンピュータが、複数の工程から成る生産ラインで、各工程に作業者を割り当てる作業者割り当て方法であって、
それぞれの前記作業者がそれぞれの前記工程を担当した時の工程別・作業者別歩留を記憶し、
それぞれの前記工程で使用される材料や部品の材料・部品単価を記憶し、
前記工程別・作業者別歩留と材料・部品単価とに基づいて、各工程で各作業者が発生させることが見込まれる損失コストを算出し、
直行率が最大になるように、前記作業者を前記工程に割り当てた時のトータルの損失コストを第1のトータル損失コストとして算出し、
前記工程と前記作業者の一方を行、他方を列として前記損失コストを配置した損失コストマトリックスを作成し、
前記損失コストマトリックスの中で、各前記作業者を各前記工程に配置する可能な組合せにおけるトータルの損失コストを第2のトータル損失コストとして試算し、
前記第2のトータル損失コストが前記第1のトータル損失コストより小さくなるように、それぞれの前記作業者をそれぞれの前記工程に割り当てる
ことを特徴とする作業者割り当て方法。
【請求項3】
前記損失コストマトリックスの中で、それぞれの前記工程の中の最小値を抽出し、
抽出した前記最小値の大きい順に、前記工程に割り当ての優先順位を設定する
ことを特徴とする請求項2に記載の作業者割り当て方法。
【請求項4】
前記損失コストマトリックスの中で、それぞれの前記作業者の中の最小値を抽出し、
抽出した前記最小値の大きい順に、前記作業者に割り当ての優先順位を設定する
ことを特徴とする請求項3に記載の作業者割り当て方法。
【請求項5】
前記優先順位が最も高い工程の中で最小の前記損失コストと、前記優先順位が最も高い作業者の中で最小の前記損失コストとを比較し、大きい方の前記損失コストに対応する前記工程への前記作業者の割り当てを確定する
ことを特徴とする請求項4に記載の作業者割り当て方法。
【請求項6】
割り当てが確定した前記工程と前記作業者の行の要素と列の要素とを除外し、残りの要素における、前記優先順位が最も高い工程の中で最小の前記損失コストと、前記優先順位が最も高い作業者の中で最小の前記損失コストとを比較し、大きい方の前記損失コストに対応する前記工程への前記作業者の割り当てを確定する
ことを特徴とする請求項5に記載の作業者割り当て方法。
【請求項7】
請求項6の作業者割り当て方法を繰り返し行う
ことを特徴とする作業者割り当て方法。
【請求項8】
前記損失コストマトリックスの中で、損失コストが最大の要素に対応する前記工程への前記作業者の割り当てを削除し、削除した要素の有った工程の中で最小値を与える前記工程への前記作業者の割り当てを確定する
ことを特徴とする請求項2に記載の作業者割り当て方法。
【請求項9】
前記損失コストマトリックスの中で、前記工程への前記作業者の割り当てが確定した行の要素と列の要素とを削除し、削除した要素の有った工程の中で最小値を与える前記工程への前記作業者の割り当てを確定する
ことを特徴とする請求項7に記載の作業者割り当て方法。
【請求項10】
複数の工程から成る生産ラインで、各工程に作業者を割り当てる処理をコンピュータに実行させる作業者割り当てプログラムであって、
それぞれの前記作業者がそれぞれの前記工程を担当した時の工程別・作業者別歩留を記憶するステップと、
それぞれの前記工程で使用される材料や部品の材料・部品単価を記憶するステップと、
前記工程別・作業者別歩留と材料・部品単価とに基づいて、各工程で各作業者が発生させることが見込まれる損失コストを算出するステップと、
直行率が最大になるように、前記作業者を前記工程に割り当てた時のトータルの損失コストを第1のトータル損失コストとして算出するステップと、
前記工程と前記作業者の一方を行、他方を列として前記損失コストを配置した損失コストマトリックスを作成するステップと、
前記損失コストマトリックスの中で、各前記作業者を各前記工程に配置する可能な組合せにおけるトータルの損失コストを第2のトータル損失コストとして試算するステップと、
前記第2のトータル損失コストが前記第1のトータル損失コストより小さくなるように、それぞれの前記作業者をそれぞれの前記工程に割り当てるステップと
をコンピュータに実行させることを特徴とする作業者割り当てプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、作業者割り当て装置および作業者割り当て方法に関する。
【背景技術】
【0002】
多くの工場では、複数の作業を複数の工程に分けて作業を実施する生産ラインが構築されている。そして、各工程への作業者割り当てにおいては、各作業(プロセス)の歩留まり、あるいは各工程の歩留まりを掛け合わせた直行率を生産ラインの能力とし、その値が最大となるように人員や設備を設定するのが一般的である。
【0003】
生産ラインの能力を最大化するための作業者割付方法が、例えば特許文献1に開示されている。この方法では、まず各作業者について各工程を担当した時の不良率を取得する。そして、不良率が低い順に作業者を割付けていく。不良率の高い工程に、当該工程に適した不良率が低い作業者を優先的に配置することで、直行率を高め、生産効率を向上することができる。
【先行技術文献】
【特許文献】
【0004】
【発明の概要】
【発明が解決しようとする課題】
【0005】
しかしながら、直行率が最大化されても、不良発生による損失コストが最小化されない場合があった。これは、各工程で付加される部品や材料の単価が異なるためである。例えば、安価な部品を付加する工程の歩留が改善され、高価な部品を付加する工程の歩留が改善されない場合、損失コストの低減効果は小さいものとなる。
【0006】
本発明は、上記の問題点に鑑みてなされたものであり、トータル損失コストを小さくすることが可能な作業者割り当て装置を提供することを目的としている。
【課題を解決するための手段】
【0007】
上記の課題を解決するため、作業者割り当て装置は、工程別・作業者別歩留記憶手段と、材料・部品単価記憶手段と、損失コスト算出手段と、作業者割り当て手段とを有している。工程別・作業者別歩留記憶手段は、それぞれの作業者が各工程を担当した時の歩留の実績を記憶する。材料・部品単価記憶手段は、それぞれの工程で使用される材料や部品の単価を記憶する。損失コスト算出手段は、工程別・作業者別歩留と材料・部品単価とに基づいて、各工程で各作業者が発生させる損失コストを算出する。作業者割り当て手段は、工程別、作業者別に算出した損失コストを要素とする損失コストマトリックスに基づいて、トータルの損失コストが、直行率が最大となるように作業者をそれぞれの工程に割り当てた場合より小さくなるように、作業者をそれぞれの工程に割り当てる。
【発明の効果】
【0008】
本発明の効果は、トータル損失コストを小さくすることが可能な作業者割り当て装置を提供できることである。
【図面の簡単な説明】
【0009】
【
図1】第1の実施形態の作業者割り当て装置を示すブロック図である。
【
図2】第2の実施形態の作業者割り当て装置を示すブロック図である。
【
図3】第2の実施形態の工程別・作業者別歩留の一例を示す表である。
【
図4】第2の実施形態の材料・部品単価の一例を示す表である。
【
図5】第2の実施形態の損失コストマトリックスの一例を示す表である。
【
図6】第2の実施形態の工程の優先順位設定の一例を示す表である。
【
図7】第2の実施形態の作業者の優先順位設定の一例を示す表である。
【
図8】第2の実施形態で決定した作業者の割り当ての一例を示す表である。
【
図9A】第2の実施形態の結果出力の一例を示す表である。
【
図9B】第2の実施形態の結果出力の比較例を示す表である。
【
図10】第2の実施形態の動作を示すフローチャートである。
【
図11】第2の実施形態の工程優先順位設定動作を示すフローチャートである。
【
図12】第2の実施形態の作業者優先順位設定動作を示すフローチャートである。
【
図13】第3の実施形態の損失コストマトリックスの一例を示す表である。
【
図14】第3の実施形態の途中経過の一例を示す表である。
【
図15】第3の実施形態の途中経過の別の一例を示す表である。
【
図16】第3の実施形態の動作を示すフローチャートである。
【
図17】第4の実施形態の動作を示すフローチャートである。
【発明を実施するための形態】
【0010】
以下、図面を参照しながら、本発明の実施形態を詳細に説明する。但し、以下に述べる実施形態には、本発明を実施するために技術的に好ましい限定がされているが、発明の範囲を以下に限定するものではない。なお各図面の同様の構成要素には同じ番号を付し、説明を省略する場合がある。
【0011】
(第1の実施形態)
図1は、本実施形態の作業者割り当て装置10を示すブロック図である。作業者割り当て装置10は、工程別・作業者別歩留記憶手段1と、材料・部品単価記憶手段2と、損失コスト算出手段3と、第1のトータル損失コスト算出手段4と、第2のトータル損失コスト算出手段5と、作業者割り当て手段6とを有している。
【0012】
工程別・作業者別歩留記憶手段1は、それぞれの作業者が各工程を担当した時の歩留の実績を記憶する。本実施形態では、この歩留を工程別・作業者別歩留と称することとする。工程別・作業者別歩留は、例えば所定の期間における平均値とすることができる。
【0013】
材料・部品単価記憶手段2は、それぞれの工程で使用される材料や部品の単価を記憶する。
【0014】
損失コスト算出手段3は、工程別・作業者別歩留と材料・部品単価とに基づいて、各工程で各作業者が発生させる損失コストを算出する。この損失コストは、各工程で各作業者が発生させる損失の見込み額である。
【0015】
第1のトータル損失コスト算出手段4は、工程別・作業者別歩留に基づいて、複数の工程を通した直行率が最大となるように、各工程に各作業者を割り当てた時のトータル損失コストを第1のトータル損失コストとして算出する。
【0016】
第2のトータル損失コスト算出手段5は、損失コスト算出手段3が算出した損失コストに基づいて、工程別、作業者別に算出した損失コストのマトリックスを作成する。そして、この損失コストマトリックスに基づいて、工程と作業者の可能な組み合わせ、それぞれにおけるトータルの損失コストを第2のトータル損失コストとして算出する。
【0017】
作業者割り当て手段6は、第2のトータル損失コストが第1のトータル損失コストよりも小さくなる作業者と工程との組合せ抽出し、抽出した組合せに基づいて作業者の工程への割り当てを行う。
【0018】
以上の構成とすることにより、本実施形態によれば、トータルの損失コストが直行率を最大化し時よりも小さくなるように、作業者をそれぞれの工程に割り当てることができる。
【0019】
(第2の実施形態)
図2は本実施形態の作業者割り当て装置1000を示すブロック図である。作業者割り当て装置1000は、データベース100と、演算部200と、出力部300とを有する。ハードウェア構成としては、例えば、データベース100に記憶装置、演算部200にコンピュータ、出力部300にディスプレイ、プリンタ、スピーカなどを用いることができる。
【0020】
データベース100は、データとして、工程別・作業者別歩留110と、材料・部品単価120とを保持する。工程別・作業者別歩留110は、それぞれの作業者が各工程を担当した時の歩留の実績である。なお、記憶するデータは歩留の裏返しとなる不良率であっても良い。言うまでもないが、(不良率)=1-(歩留)の関係がある。
【0021】
材料・部品単価120は、それぞれの工程で使用される材料や部品の単価である。
【0022】
演算部200は、損失コスト算出部210と、作業者割り当て部220と、損失コスト評価部230とを有する。
【0023】
損失コスト算出部210は、工程別・作業者別歩留110と材料・部品単価120とに基づいて、各工程で各作業者が発生させる損失コストを算出する。この損失コストは、各工程で各作業者が発生させる損失コストの見込み額である。
【0024】
第1のトータル損失コスト算出部220は、工程別・作業者別歩留に基づいて、複数の工程を通した直行率が最大となるように、各工程に各作業者を割り当てた時のトータル損失コストを第1のトータル損失コストとして算出する。
【0025】
第2のトータル損失コスト算出部230は、損失コスト算出部210が算出した損失コストに基づいて、工程別、作業者別に算出した損失コストのマトリックスを作成する。そして、この損失コストマトリックスに基づいて、工程と作業者の可能な組み合わせを行い、それぞれの組み合わせにおけるトータルの損失コストを第2のトータル損失コストとして算出する。
【0026】
作業者割り当て部240は、第2のトータル損失コストが第1のトータル損失コストよりも小さくなる作業者と工程との組合せ抽出し、抽出した組合せに基づいて作業者の工程への割り当てを行う。
【0027】
以上の構成とすることにより、本実施形態によれば、トータルの損失コストが直行率を最大化し時よりも小さくなるように、作業者をそれぞれの工程に割り当てることができる。
【0028】
出力部300は、演算部200で扱ったデータを出力する。例えば、工程別・作業者別歩留、損失コスト、トータル損失コスト、目標値の達成状況、未達額などを出力する。そして、出力は、例えばディスプレイへの表示、プリンタによる印刷などにより行うことができる。
【0029】
次に具体例を用いて、各工程への、作業者の割り当て方法について説明する。下記に手順を示す。
(具体例1)
[Step1]まず演算部が、データベースから工程別・作業者別歩留を読み込む。そして、歩留を不良率に換算し、工程別・作業者別の不良率のマトリックスを作成する(
図3)。
図3の例では、例えば、作業者1が工程Aの作業を行う場合の不良率は2%、作業者2が工程Aの作業を行う場合の不良率は0.1%である。
[Step2]演算部が、データベースから材料・部品単価を読み込む(
図4)。例えば、工程Aに使用される部品費は¥2,000、同様に工程Bに使用される部品は¥15,000である。
[Step3]演算部が、工程別・作業者別歩留から工程別・作業者別の不良率を算出し、不良率と材料・部品単価とを掛け合わせ、行に作業者、列に工程を配列した損失コストマトリックスを作成する(
図5)。例えば、作業者1が行う工程Aの不良率2%と工程Aの部品費¥2,000を掛け、作業者1が工程Aの行う場合の損失コストは¥40と計算される。
[Step4]演算部が、各工程の損失コストを作業者間で比較し最小値を抽出する。次いで、工程間で最小値を比較し、この最小値が大きい順に工程の優先順位を付与する。ここでは、まず工程A、B、C、Dの最小値として、¥0.2、¥15.0、¥0.2、¥140が抽出される。この中の最大値が工程Dの¥140なので、工程Dが優先順位1にランク付けされる。以下、
図6のように工程の優先順位が付与される。この優先順位が、損失コストの低減効果が大きい順になる。
[Step5]演算部が、各作業者の損失コストを工程間で比較し最小値を抽出する。次いで、作業者間で最小値を比較し、この最小値が大きい順に作業者の優先順位を付与する。ここでは、まず作業者1、2、3、4の最小値として、¥1.0、¥0.2、¥0.2、¥0.3が抽出される。この中の最大値が作業者1の¥1.0なので、作業者1が優先順位1にランク付けされる。以下、
図7のように作業者の優先順位が付与される。この優先順位は、損失コストの低減効果が大きい順になる。
[Step6]演算部が、工程の優先順位1と作業者の優先順位1の損失コストを比較し、大きい方の工程、作業者の組合せで作業者を割り当てる。Step4の¥140.0とStep5の¥1.0を比較すると、前者の方が大きい。その結果、前者の値を与える作業者4を工程Dに割り当てる組合せを確定する。
[Step7]演算部は、割り当てが確定した作業者4と工程Dの行と列とを除外する。そして、残ったマトリックスの中で、優先順位が高い作業者と工程の損失コストを比較し、損失コストが大きい組み合わせの割り当てを確定する。この場合、工程の優先順位2が工程Bの¥15.0、作業者の優先順位1が作業者1の¥1.0なので、前者を与える組合せである作業者2の工程Bへの割り当てが確定する。以下、同様に、損失コストの比較を繰り返し、全ての割り当てを確定する。
[Step8]演算部が、Step7の処理を繰り返すことにより、工程Dへの作業者4の割り当て、工程Bへの作業者2の割り当て、工程Cへの作業者1の割り当て、工程Aへの作業者3の割り当てが確定する(
図8)。
[Step8]出力部が、割り当ての結果を出力する。例えば、確定した割り当てと、その時のトータルの損失コストと直行率を表示することができる。
図9Aは、その表示例である。比較のため、直行率を最大化するように作業者の割り当てを決めた場合の割り当て、トータル損失コスト、直行率を
図9Bに示す。直行率を最大化して割り当てを決めた場合、直行率は0.39%改善するが、損失コストは59.3円増加している。
【0030】
以上の具体例を用いて説明した作業者割り当て装置の動作は、
図10のフローチャートで表すことができる。まず、工程別・作業者別歩留を取得する(S101)。次に、各工程の材料・部品単価を読み込む(S102)。次に、作業者・工程別の損失コストマトリックスを作成する(S103)。次に、損失コストマトリックスに基づいて、作業者を割り当てる工程の優先順位を決定する(S104)。S104のサブルーチンについては後述する。次に損失コストマトリックスに基づいて、工程に割り当てる作業者の優先順位を決定する(S105)。S105のサブルーチンについては後述する。次に、その時点で残っている最高の優先順位の、工程と作業者の損失コストを比較し、大きい方を選択する。そして選択した工程と作業者の組み合わせの割り当てを確定する(S106)。次に、割り当てが確定した工程と作業者を、割り当ての対象から除外する(S107)。ここで、未確定の割り当てがあれば(S108_Yes)、S106に戻り、割り当ての処理を繰り返す。一方、未確定の割り当てがない、すなわち全ての割り当てが決定したら(S108_No)、決定した割り当てを出力して終了する(S109)。
【0031】
次に、S104のサブルーチンについて説明する。
図11は、このサブルーチンを示すフローチャートである。まず、損失コストマトリックスを参照し、各工程の損失コストを作業者間で比較する。そして各工程の中の最小値を抽出する(S1041)。それぞれの最小値は、ベストな作業者を割り当てた時の損失コストになる。次に、抽出した最小値を比較し、大きい順に優先順位を決定する(S1042)。この処理により、ベストな作業者を割り当てたとしても損失コストが大きい工程が特定される。そしてこの工程に適した作業者を割り当てる優先順位が高く設定される。
【0032】
次に、S105のサブルーチンについて説明する。
図12は、このサブルーチンを示すフローチャートである。まず、損失コストマトリックスを参照し、各作業者の損失コストを工程間で比較する。そして各作業者の中の最小値を抽出する(S1051)。それぞれの最小値は、各作業者が適した工程を担当した時の損失コストになる。次に、抽出した最小値を比較し、大きい順に優先順位を決定する(S1052)。この処理により、作業者がベストな工程を担当した場合でも損失コストが大きい作業者が特定される。そしてこの作業者を適した工程に割り当てる優先順位が高く設定される。
【0033】
なお上記の説明では、1つの工程に1人の作業者を割り当てる例を用いて説明したが、1つの工程に複数の作業者を割り当てたり、1人の作業者を複数の工程に割り当てたりする場合にも同様に適用できる。
【0034】
以上説明したように、本実施形態によれば、損失コストの低減効果が高い割り当てから順に実行されるため、トータルの損失コストを直行率重視の場合よりも小さくすることができる。
【0035】
(第3の実施形態)
本実施形態では、損失コストが大きい工程に、適性の高い作業者を優先的に割り当てて、作業者割り当てを決定する方法について説明する。まず、具体例を用いて手順を説明する
[Step1]データベースから工程別・作業者別歩留を読み込む(
図3)。
[Step2]データベースから材料・部品単価を読み込む(
図4)。
[Step3]工程別・作業者別歩留から工程別・作業者別の不良率を算出し、不良率と材料・部品単価とを掛け合わせ、工程別・作業者別の損失コストのマトリックスを作成する(
図13)。なお
図13と
図5は同じものである。
[Step4]次に、得られたマトリックスの中の最大値を抽出する。各工程の損失コストを作業者間で比較し最大値を抽出する。ここでは、工程Dに作業者2を割り当てた時が最大で、その値は¥1,000になる。これは最大の損失コストを生じさせる悪い組み合わせということを表している。
[Step5]そこで、この割り当てをマトリックスから削除する(
図14)。
[Step6]次に、割り当てを削除した工程Dの中で最大値を抽出する。ここでは作業者1と作業者3の¥200が抽出される。
[Step7]Step6で抽出された¥200の2つの割り当てを削除する。その結果、作業者4を工程Dに割り当てた時の¥140が最小値として残り、1つの割り当てが確定する(
図15)。
[Step8]以降、作業者4と工程Dの行と列とを除外したマトリックスで、Step4-7を繰り返し、損失コストの大きな工程から順次割り当てが確定し、全ての割り当てを決定することができる。
【0036】
以上の動作をフローチャートにまとめると
図16のようになる。まず損失コストマトリックスを作成する(S201)。この処理は第2の実施形態と同じなので、定義済み処理としてまとめている。次にマトリックスの中の最大値を抽出し削除する(S202)。次に、削除した要素のあった工程の最大値を抽出し、削除する(S203)。ここで、当該工程で残った割り当てが1つになったら(S204_Yes)、当該工程の割り当てが確定する。次に、未確定の割り当てがあるか判定する(S205)。未確定の割り当てがあれば(S205_Yes)、S202に戻る。一方、未確定の割り当てが無かったら(S205_No)、全ての割り当てが確定したため終了する。
【0037】
一方S204で、割り当てが2つ以上であれば(S204_No)、S203に戻り、当該工程の最大値の削除を繰り返す。なお、図示はしていないが、工程で最大値を削除していったときに同値で2つ以上の割り当てが残った場合には、予め定めた別の条件に従って1つの割り当てを選択するようにする。
【0038】
なお上記の説明では、1つの工程に1人の作業者を割り当てる例を用いて説明したが、1つの工程に複数の作業者を割り当てたり、1人の作業者を複数の工程に割り当てたりする場合にも同様に適用できる。
【0039】
以上説明したように、本実施形態の方法によっても、第2の実施形態と同様に損失コストを直行率重視の場合よりも小さくする作業者の割り当てを行うことができる。
【0040】
(第4の実施形態)
第2、第3の実施形態で2通りの、割り当て方法について説明した。これらの方法によれば、作業者の数や工程の数が増えても、演算部が実行する計算量があまり大きくならない、すなわち計算量を節約できるという効果がある。しかしながら、演算部の計算能力が高く、計算量が増えても問題にならない場合には、作業者と工程の全ての組み合わせでトータル損失コストを試算し、トータル損失コストが最小となる割り当てを求めても良い。
【0041】
(第5の実施形態)
第2の実施形態で説明したトータル損失コストには、予め目標値を設定することができる。例えば、工程の実行に必要な人数よりも、作業可能な作業者の方が多い場合には、割り当てを与える作業者と与えない作業者とができる。本実施形態は、このような場合に、適用できる。
【0042】
トータル損失コストに目標値を設定した場合の、作業者割り当て装置の動作例を
図17のフローチャートに示す。まず、ユーザの入力などにより、演算部にトータル損失コストの目標値を設定する(S301)。次に作業者割り当て装置は、第2乃至第4のいずれかの実施形態の作業者割り当て処理を実行し、各工程への作業者の割り当てを決定する(S302)。そして、演算部が、決定した割り当てにおけるトータル損失コストを算出する(S303)。次に演算部が、トータル損失コストの算出値を目標値と比較し(S304)、算出値が目標値以下なら(S304_Yes)、終了する。一方、算出値が目標値よりも大きければ(S304_No)、現在選出した作業者では目標を達成する解がないことになる。このため、作業者選出の見直しを指示するメッセージを出力部が出力する(S305)。
【0043】
以上説明したように、本実施形態によれば、選出した作業者が適切であるか判定し、不適切であれば、選出の見直しを促すことができる。
【0044】
上述した第1乃至第4の実施形態の処理を、コンピュータに実行させるプログラムおよび該プログラムを格納した記録媒体も本発明の範囲に含む。記録媒体としては、例えば、磁気ディスク、磁気テープ、光ディスク、光磁気ディスク、半導体メモリ、などを用いることができる。
【0045】
以上、第1乃至第5の実施形態を模範的な例として本発明を説明した。しかしながら、本発明は、上記実施形態には限定されない。即ち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【0046】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
(付記1)
複数の工程から成る生産ラインで、各工程に作業者を割り当てる作業者割り当て装置であって、
それぞれの前記作業者がそれぞれの前記工程を担当した時の工程別・作業者別歩留を記憶する工程別・作業者別歩留記憶手段と、
それぞれの前記工程で使用される材料や部品の材料・部品単価を記憶する材料・部品単価記憶手段と、
前記工程別・作業者別歩留と材料・部品単価とに基づいて、各工程で各作業者が発生させることが見込まれる損失コストを算出する損失コスト算出手段と、
直行率が最大になるように、前記作業者を前記工程に割り当てた時のトータルの損失コストを第1のトータル損失コストとして算出する第1のトータル損失コスト算出手段と、
前記工程と前記作業者の一方を行、他方を列として前記損失コストを配置した損失コストマトリックスを作成し、前記損失コストマトリックスの中で、各前記作業者を各前記工程に配置する可能な組合せにおけるトータルの損失コストを第2のトータル損失コストとして試算する第2のトータル損失コスト算出手段と、
前記第2のトータル損失コストが前記第1のトータル損失コストより小さくなるように、それぞれの前記作業者をそれぞれの前記工程に割り当てる作業者割り当て手段と、
を有することを特徴とする作業者割り当て装置。
(付記2)
複数の工程から成る生産ラインで、各工程に作業者を割り当てる作業者割り当て方法であって、
それぞれの前記作業者がそれぞれの前記工程を担当した時の工程別・作業者別歩留を記憶し、
それぞれの前記工程で使用される材料や部品の材料・部品単価を記憶し、
前記工程別・作業者別歩留と材料・部品単価とに基づいて、各工程で各作業者が発生させることが見込まれる損失コストを算出し、
直行率が最大になるように、前記作業者を前記工程に割り当てた時のトータルの損失コストを第1のトータル損失コストとして算出し、
前記工程と前記作業者の一方を行、他方を列として前記損失コストを配置した損失コストマトリックスを作成し、
前記損失コストマトリックスの中で、各前記作業者を各前記工程に配置する可能な組合せにおけるトータルの損失コストを第2のトータル損失コストとして試算し、
前記第2のトータル損失コストが前記第1のトータル損失コストより小さくなるように、それぞれの前記作業者をそれぞれの前記工程に割り当てる
ことを特徴とする作業者割り当て方法。
(付記3)
前記損失コストマトリックスの中で、それぞれの前記工程の中の最小値を抽出し、
抽出した前記最小値の大きい順に、前記工程に割り当ての優先順位を設定する
ことを特徴とする付記2に記載の作業者割り当て方法。
(付記4)
前記損失コストマトリックスの中で、それぞれの前記作業者の中の最小値を抽出し、
抽出した前記最小値の大きい順に、前記作業者に割り当ての優先順位を設定する
ことを特徴とする付記3に記載の作業者割り当て方法。
(付記5)
前記優先順位が最も高い工程の中で最小の前記損失コストと、前記優先順位が最も高い作業者の中で最小の前記損失コストとを比較し、大きい方の前記損失コストに対応する前記工程への前記作業者の割り当てを確定する
ことを特徴とする付記4に記載の作業者割り当て方法。
(付記6)
割り当てが確定した前記工程と前記作業者の行の要素と列の要素とを除外し、残りの要素における、前記優先順位が最も高い工程の中で最小の前記損失コストと、前記優先順位が最も高い作業者の中で最小の前記損失コストとを比較し、大きい方の前記損失コストに対応する前記工程への前記作業者の割り当てを確定する
ことを特徴とする付記5に記載の作業者割り当て方法。
(付記7)
付記6の作業者割り当て方法を繰り返し行う
ことを特徴とする作業者割り当て方法。
(付記8)
前記損失コストマトリックスの中で、損失コストが最大の要素に対応する前記工程への前記作業者の割り当てを削除し、削除した要素の有った工程の中で最小値を与える前記工程への前記作業者の割り当てを確定する
ことを特徴とする付記2に記載の作業者割り当て方法。
(付記9)
前記損失コストマトリックスの中で、前記工程への前記作業者の割り当てが確定した行の要素と列の要素とを削除し、削除した要素の有った工程の中で最小値を与える前記工程への前記作業者の割り当てを確定する
ことを特徴とする付記7に記載の作業者割り当て方法。
(付記10)
付記9の作業者割り当て方法を繰り返し行う
ことを特徴とする作業者割り当て方法。
(付記11)
複数の工程から成る生産ラインで、各工程に作業者を割り当てる処理をコンピュータに実行させる作業者割り当てプログラムであって、
それぞれの前記作業者がそれぞれの前記工程を担当した時の工程別・作業者別歩留を記憶するステップと、
それぞれの前記工程で使用される材料や部品の材料・部品単価を記憶するステップと、
前記工程別・作業者別歩留と材料・部品単価とに基づいて、各工程で各作業者が発生させることが見込まれる損失コストを算出するステップと、
直行率が最大になるように、前記作業者を前記工程に割り当てた時のトータルの損失コストを第1のトータル損失コストとして算出するステップと、
前記工程と前記作業者の一方を行、他方を列として前記損失コストを配置した損失コストマトリックスを作成するステップと、
前記損失コストマトリックスの中で、各前記作業者を各前記工程に配置する可能な組合せにおけるトータルの損失コストを第2のトータル損失コストとして試算するステップと、
前記第2のトータル損失コストが前記第1のトータル損失コストより小さくなるように、それぞれの前記作業者をそれぞれの前記工程に割り当てるステップと
をコンピュータに実行させることを特徴とする作業者割り当てプログラム。
【符号の説明】
【0047】
1 工程別・作業者別歩留記憶手段
2 材料・部品単価記憶手段
3 損失コスト算出手段
4 第1のトータル損失コスト算出手段
5 第2のトータル損失コスト算出手段
6 作業者割り当て手段
10、1000 作業者割り当て装置
100 データベース
110 工程別・作業者別歩留
120 材料・部品単価
200 演算部
210 損失コスト算出部
220 第1のトータル損失コスト算出部
230 第2のトータル損失コスト算出部
240 作業者割り当て部
300 出力部