(57)【要約】【課題】同一のまたは対応する仕様を有する製造物がより平準化して出現するように製造順序を決定することができる製造順序決定装置を提供する。【解決手段】製造順序決定装置は、複数種類の製造物を共通製造ラインで製造する製造順序を決定する。この装置は、目標追跡法に基づいて、製造物の種類を示す複数桁の仕様記号列を順に配列して製造順序を作成する手段と、同一または対応する記号を有する仕様記号列はＸ以上間隔を空けなければならないという条件、及び／又は、同一または対応する記号を有する仕様記号列はＹ以上連続してはいけないという条件であって、Ｘが２以上の整数であり、Ｙが３以上の整数である連続条件を入力する手段と、順序作成手段が作成した製造順序が連続条件を満たさない場合に、連続条件を満たすように順序作成手段が作成した製造順序を修正する手段とを有する。【選択図】図１０
2008065751.tif 000002
【特許請求の範囲】
【請求項１】
複数の仕様項目の各々の仕様が決まると種類が決まり、いずれかの仕様項目の仕様が異なると種類が異なる性質を持っている複数種類の製造物を、共通製造ラインで順番に製造する際の製造順序を決定する装置であって、
製造物の種類を示す複数桁の記号列であって、各桁が仕様項目に対応し、各桁の記号がその桁に対応する仕様項目の仕様を示す仕様記号列を、種類毎に入力する手段と、
製造物の製造数量を種類毎に入力する手段と、
種類毎に入力された製造数量から、各桁の記号毎に、製造物の総製造数量に対するその記号が示す仕様を有する種類の製造数量の比率を算出する手段と、
各桁の平準化に対する優先度を入力する手段と、
順番が早い順に順序を選択するとともに優先度が高い順に桁を選択し、選択した順序の選択した桁の記号を決定することによって、入力された製造数量分の仕様記号列を順に配列した製造順序を作成する手段であって、優先度が最も高い桁を選択しているときは、選択している桁の各記号の前記比率に基づいた目標追跡法にしたがってその桁の記号を決定し、他の桁を選択しているときは、選択している順序の選択している桁より優先度の高い桁で決定された記号を有する仕様記号列の範囲内で、選択している桁の各記号の前記比率に基づいた目標追跡法にしたがってその桁の記号を決定する順序作成手段と、
同一桁に同一または対応する記号を有する仕様記号列はＸ以上の間隔を空けなければならないという条件、及び／又は、同一桁に同一または対応する記号を有する仕様記号列がＹ以上連続してはいけないという条件であって、Ｘが２以上の整数であり、Ｙが３以上の整数である連続条件を入力する手段と、
順序作成手段が作成した製造順序が連続条件を満たさない場合に、順序作成手段が作成した製造順序を連続条件を満たすように修正する手段と、
を有する製造順序決定装置。
【請求項２】
連続条件は、桁毎に規定されていることを特徴とする請求項１の製造順序決定装置。
【請求項３】
修正手段は、
製造順序から連続条件を満たしていない不良仕様記号列を検出する第１検出手段と、
検出した不良仕様記号列の連続条件を満たしていない桁を特定する手段と、
特定した桁より優先度の高い桁の記号がその不良仕様記号列と同一であり、特定した桁の記号がその不良仕様記号列と異なる互換仕様記号列を製造順序から検出する第２検出手段と、
不良仕様記号列と互換仕様記号列の順序を入れ替える手段とを有しており、
第１検出手段、特定手段、第２検出手段及び入れ替え手段を繰り返し作動させることで製造順序を修正することを特徴とする請求項１又は２の製造順序決定装置。
【請求項４】
第１検出手段は、優先度の高い桁が連続条件を満たしていない不良仕様記号列から順に検出することを特徴とする請求項３に記載の製造順序決定装置。
【請求項５】
複数の仕様項目の各々の仕様が決まると種類が決まり、いずれかの仕様項目の仕様が異なると種類が異なる性質を持っている複数種類の製造物を、共通製造ラインで順番に製造する際の製造順序をコンピュータに決定させるコンピュータプログラムであって、
製造物の種類を示す複数桁の記号列であって、各桁が仕様項目に対応し、各桁の記号がその桁に対応する仕様項目の仕様を示す仕様記号列を、種類毎に、コンピュータに読取り可能に記憶する処理と、
製造物の製造数量を、種類毎に、コンピュータに読取り可能に記憶する処理と、
種類毎に記憶した製造数量から、各桁の記号毎に、製造物の総製造数量に対するその記号が示す仕様を有する種類の製造数量の比率を算出する処理と、
各桁の平準化に対する優先度を記憶する処理と、
順番が早い順に順序を選択するとともに優先度が高い順に桁を選択し、選択した順序の選択した桁の記号を決定することによって、入力された製造数量分の仕様記号列を順に配列した製造順序を作成する処理であって、優先度が最も高い桁を選択しているときは、選択している桁の各記号の前記比率に基づいた目標追跡法にしたがってその桁の記号を決定し、他の桁を選択しているときは、選択している順序の選択している桁より優先度の高い桁で決定された記号を有する仕様記号列の範囲内で、選択している桁の各記号の前記比率に基づいた目標追跡法にしたがってその桁の記号を決定する処理と、
同一桁に同一または対応する記号を有する仕様記号列はＸ以上の間隔を空けなければならないという条件、及び／又は、同一桁に同一または対応する記号を有する仕様記号列がＹ以上連続してはいけないという条件であって、Ｘが２以上の整数であり、Ｙが３以上の整数である連続条件を記憶する処理と、
順序作成処理で作成した製造順序が連続条件を満たさない場合に、順序作成処理で作成した製造順序を連続条件を満たすように修正する処理と、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、共通製造ラインで複数種類の製品を順番に製造する際の製造順序を決定する装置に関する。
【背景技術】
【０００２】
例えば、自動車用エンジンには、オートマチックトランスミッション（ＡＴ）用のエンジンと、マニュアルトランスミッション（ＭＴ）用のエンジンと、電子制御される機械式トランスミッション用のエンジンがある。あるいは、オイルクーラが有るエンジンと、オイルクーラが無いエンジンがある。この場合、トランスミッションとの関係で３種類の仕様が存在し、オイルクーラとの関係で２種類の仕様が存在する。
例えばエンジン工場では、同一製造ラインで、複数種類のエンジンを次々に製造する。エンジンの中には、製造に長時間を要する種類も存在すれば、短時間で製造できる種類も存在する。製造に長時間を要する種類のみを連続的に製造し続け、その後に短時間で製造できる種類のみを連続的に製造し続けると、作業負荷が平準化されず、無理無駄が発生する。特定の種類の部品が短期間に集中的に消費されることによっても、無理無駄が発生する。作業負荷や部品使用ペースが平準化される製造順序を採用することが好ましい。
【０００３】
本明細書では、特定の仕様を選択すると他の仕様を選択することができない仕様群の単位を仕様項目という。例えば、トランスミッションとの関係が一つの仕様項目となり、ＡＴ仕様を選択するとＭＴ仕様は選択できない。オイルクーラとの関係が別の仕様項目となり、「有る」という仕様を選択すると「無い」という仕様を選択することができない。
複数の仕様項目の各々の仕様が決まると製造物の種類が決まる。逆に言うと、いずれかの仕様項目の仕様が異なると、製造物の種類が異なることになる。本明細書でいう製造物の種類は、上記を意味する。
【０００４】
特許文献１に、製造順序を決定する装置が開示されている。この製造順序決定装置は、製造物の種類を示す複数桁の記号列を利用して製造順序を決定する。複数桁の記号列の
各桁が仕様項目に対応し、各桁の記号がその桁に対応する仕様項目の仕様を示す。複数桁の記号列が決まると、製造物の種類が決まる。製造物の種類を記述する仕様記号列が、種類毎に、製造順序決定装置に入力される。また、製造順序決定装置には、製造物の製造数量が種類毎に入力される。さらに、製造順序決定装置には、各桁の平準化に対する優先度と、同一桁に同一または対応する記号を有する仕様記号列は連続してはいけないという連続条件が入力される。製造順序決定装置は、種類毎に入力された製造数量から、各桁の記号毎に、製造物の総製造数量に対するその記号が示す仕様を有する種類の製造数量の比率を算出する。すると、製造順序決定装置は、順番の早い順で順序を選択する（すなわち、１の順序、２の順序、３の順序といった具合に順序を選択する）とともに優先度が高い順に桁を選択し、選択した順序及び選択した桁の記号を決定することによって入力された製造数量分の仕様記号列を順に配列した製造順序を作成する。具体的には、Ｘ番目のＹ桁の記号を決定する作業を実施する。Ｘについて１から製造数量に至るまで検討し、Ｙについて１から仕様項目数に至るまで検討をし、すべての記号が決まれば、製造する順序に従って製造物の種類を示す仕様記号列を順に配列した製造順序が得られる。
このとき、優先度が最も高い桁を選択してその桁の記号を決定する場合には、選択している桁の各記号の前記比率に基づいた目標追跡法にしたがってその桁の記号を決定する。また、他の桁を選択しているときは、前記連続条件を満たす記号の範囲内であり、かつ、現に選択している順序の現に選択している桁より優先度の高い桁で決定された記号を有する仕様記号列の範囲内で、選択している桁の各記号の前記比率に基づいた目標追跡法にしたがってその桁の記号を決定する。このように、各順序の各桁の記号が決定されることによって、仕様記号列を順に配列した製造順序が決定される。
【０００５】
この製造順序決定装置は、優先度が最も高い桁を選択してその桁の記号を決定しているときには、その桁の各記号の前記比率に基づいた目標追跡法にしたがって、その桁の記号を決定する。したがって、優先度が最も高い桁の各記号が平準化された（すなわち、略等間隔で出現する）製造順序が決定される。
また、この製造順序決定装置は、他の桁を選択してその桁の記号を決定しているときには、前記連続条件を満たす記号の範囲内であり、かつ、その際に選択している順序のその際に選択している桁より優先度の高い桁で決定された記号を有する仕様記号列の範囲内で、その桁の各記号の前記比率に基づいた目標追跡法にしたがって、その桁の記号を決定する。したがって、他の桁の各記号は、その桁よりも平準化の優先度の高い桁で決定された記号による制約と、連続条件を満たすという範囲内で、平準化される。連続条件で制約されているために、同一桁に同一または対応する記号を有する仕様記号列が連続して出現しない製造順序が決定される。すなわち、同一または対応する仕様を有する製造物が連続して出現しない製造順序が決定される。
【０００６】
【特許文献１】特開平１−２３４１４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述した製造順序決定装置によれば、同一桁に同一または対応する記号を有する仕様記号列が連続して出現しない製造順序を決定することができる。しかしながら、この製造順序決定装置では、連続する順序の間の連続条件しか考慮しないために、同一桁に同一または対応する記号を有する仕様記号列が比較的短い間隔で配列される場合があった。同一種類が連続してはいないものの、比較的短い間隔で出現する場合、その製造順序にしたがって共通製造ラインで複数種類の製造物を順番に製造すると、実際には製造効率の低下等の不具合が生じる。
従来の技術では、連続条件の設定の仕方に問題があり、平準化の程度が不十分であるということが判明してきた。
【０００８】
本発明は、上記した実情に鑑みてなされたものであり、同一のまたは対応する仕様を有する製造物がより平準化して出現する製造順序を決定することができる製造順序決定装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、複数の仕様項目の各々の仕様が決まると種類が決まり、いずれかの仕様項目の仕様が異なると種類が異なる性質を持っている複数種類の製造物を、共通製造ラインで順番に製造する際の製造順序を決定する技術に関する。
本発明の製造順序決定装置では、製造物の種類を示す複数桁の記号列であって、各桁が仕様項目に対応し、各桁の記号がその桁に対応する仕様項目の仕様を示す仕様記号列を処理する。本発明の製造順序決定装置は、仕様記号列を種類毎に入力する手段と、製造物の製造数量を種類毎に入力する手段と、種類毎に入力された製造数量から、各桁の記号毎に、製造物の総製造数量に対するその記号が示す仕様を有する種類の製造数量の比率を算出する手段と、各桁の平準化に対する優先度を入力する手段と、順番が早い順に順序を選択するとともに優先度が高い順に桁を選択し、選択した順序及び選択した桁の記号を決定することによって、入力された製造数量分の仕様記号列を順に配列した製造順序を作成する手段と、連続条件を入力する手段と、順序作成手段が作成した製造順序が連続条件を満たさない場合に、順序作成手段が作成した製造順序を連続条件を満たすように修正する手段を有している。
製造順序を作成する手段は、優先度が最も高い桁を選択しているときは、選択している桁の各記号の前記比率に基づいた目標追跡法にしたがって、その桁の記号を決定する。他の桁を選択しているときは、その際に選択している順序のその際に選択している桁より優先度の高い桁で決定された記号を有する仕様記号列の範囲内で、選択している桁の各記号の前記比率に基づいた目標追跡法にしたがって、その桁の記号を決定する。この発明で用いる連続条件は、同一桁に同一または対応する記号を有する仕様記号列はＸ以上の間隔を空けなければならないという条件、及び／又は、同一桁に同一または対応する記号を有する仕様記号列はＹ以上連続してはいけないという条件であって、Ｘが２以上の整数であり、Ｙが３以上の整数である。
【００１０】
この製造順序決定装置では、連続条件入力手段によって連続条件が入力される。順序作成手段が作成した製造順序が連続条件を満たさない場合には、順序作成手段が作成した製造順序を、修正手段が、連続条件を満たすように修正する。このとき、連続条件として、同一桁に同一または対応する記号を有する仕様記号列はＸ以上間隔を空けなければならないという条件、及び／又は、同一または対応する記号を有する仕様記号列はＹ以上連続してはいけないという条件を用いる。ここで、Ｘが２以上の整数であり、Ｙが３以上の整数とされている。すなわち、連続条件は、連続する順序間の連続条件だけでなく、間隔が空いた順序間における条件をも規定している。修正手段が、上記の連続条件を満たすように製造順序を修正するために、同一桁に同一または対応する記号を有する仕様記号列が所定の間隔より長い間隔で出現する製造順序、及び／または、同一桁に同一または対応する記号を有する仕様記号列が所定回数以上に連続しない製造順序を決定することができる。すなわち、同一または対応する仕様を有する製造物を、より平準化された状態で製造できる製造順序を決定することができる。
【００１１】
上述した製造順序決定装置では、連続条件は、桁毎に規定されていることが好ましい。
このような構成によれば、桁毎に、同一または対応する記号が所定の間隔より短い間隔で出現したり、所定回数以上は連続しない製造順序を得ることができる。
【００１２】
上述した製造順序決定装置は、修正手段が、製造順序から連続条件を満たしていない不良仕様記号列を検出する第１検出手段と、検出した不良仕様記号列の連続条件を満たしていない桁を特定する手段と、その特定した桁より優先度の高い桁の記号がその不良仕様記号列と同一であり、特定した桁の記号がその不良仕様記号列と異なる互換仕様記号列を製造順序から検出する第２検出手段と、不良仕様記号列と互換仕様記号列の順序を入れ替える手段とを有しており、第１検出手段、特定手段、第２検出手段及び入れ替え手段を繰り返し作動させることで製造順序を修正することが好ましい。
このような構成によれば、不良仕様記号列の順序を入れ替える際に、連続条件を満たしていない桁よりも優先度の高い桁の記号が変更されないので、優先度の高い桁の記号の順序を乱すことなく不良仕様記号列の順序を入れ替えることができる。
【００１３】
上述した製造順序決定装置は、第１検出手段が、優先度の高い桁が連続条件を満たしていない不良仕様記号列から順に検出することが好ましい。
このような構成によれば、所定の桁の連続条件を満たすために順序を入れ替えた仕様記号列の記号が、その後、他の桁に対する順序入れ替え処理で再度順序を入れ替えられて、先の入れ替え処理で連続条件を満たした桁が再度連続条件を満たさなくなることを防止することができる。
【００１４】
また、本発明は製造物の製造順序をコンピュータに決定させるコンピュータプログラムを提供する。このコンピュータプログラムは、各桁が仕様項目に対応し、各桁の記号がその桁に対応する仕様項目の仕様を示す仕様記号列を、種類毎に、コンピュータに読取り可能に記憶する処理と、製造物の製造数量を、種類毎に、コンピュータに読取り可能に記憶する処理と、種類毎に記憶した製造数量から、各桁の記号毎に、製造物の総製造数量に対するその記号が示す仕様を有する種類の製造数量の比率を算出する処理と、各桁の平準化に対する優先度を記憶する処理と、順番が早い順に順序を選択するとともに優先度が高い順に桁を選択し、選択した順序の選択した桁の記号を決定することによって、入力された製造数量分の仕様記号列を順に配列した製造順序を作成する処理であって、優先度が最も高い桁を選択しているときは、選択している桁の各記号の前記比率に基づいた目標追跡法にしたがってその桁の記号を決定し、他の桁を選択しているときは、選択している順序の選択している桁より優先度の高い桁で決定された記号を有する仕様記号列の範囲内で、選択している桁の各記号の前記比率に基づいた目標追跡法にしたがってその桁の記号を決定する処理と、同一桁に同一または対応する記号を有する仕様記号列はＸ以上の間隔を空けなければならないという条件、及び／又は、同一桁に同一または対応する記号を有する仕様記号列がＹ以上連続してはいけないという条件であって、Ｘが２以上の整数であり、Ｙが３以上の整数である連続条件を記憶する処理と、順序作成処理で作成した製造順序が連続条件を満たさない場合に、順序作成処理で作成した製造順序を連続条件を満たすように修正する処理をコンピュータに実行させる。
このコンピュータプログラムによっても、同一または対応する仕様を有する製造物がより平準化して出現する製造順序を決定することができる。
【発明を実施するための最良の形態】
【００１５】
下記に詳細に説明する実施例の主要な特徴を最初に列記する。
（特徴１）製造順序決定装置は、仕様記号列入力手段と、数量入力手段と、比率算出手段と、優先度入力手段と、順序作成手段と、連続条件入力手段と、修正手段を有している。
（特徴２）順序作成手段は、各順序の仕様記号列を決定する際に、第１順序から最終順序まで順に選択し、選択した順序の仕様記号列を決定することで仕様記号列を配列する。
（特徴３）順序作成手段は、各順序の仕様記号列を決定する際に、優先度の最も高い桁から順に選択し、選択した桁の記号を決定することで仕様記号列を決定する。
【実施例】
【００１６】
本発明の一実施例に係る製造順序決定装置１０について図面を参照しながら説明する。本実施例の製造順序決定装置１０は、複数種類のエンジンを共通製造ラインで順番に製造する際の製造順序を決定する。共通製造ラインで製造するエンジンには多数の仕様項目がある。各仕様項目の仕様は、エンジンの種類毎に決定されている。また、それらの仕様項目のうち、共通製造ラインでの製造効率に影響を与えるとか、部品の供給効率に影響を与える等の理由により製造順序の決定時に仕様の出現順序を平準化する必要がある仕様項目は、「変速機タイプ」、「排気量」、「オイルクーラ」、「燃料供給装置」の４つである。図１は、共通製造ラインで製造するエンジンの種類（エンジンＡ〜Ｈ）と、各種類のエンジンの前記４つの仕様項目の各々の仕様を示している。図示するように、仕様項目の「変速機タイプ」には、「ＡＴ」と「ＭＴ」の２つの仕様がある。仕様項目の「排気量」には、「１．５ｌ」と「２．０ｌ」と「２．４ｌ」の３つの仕様がある。仕様項目の「オイルクーラ」には、「有り」と「無し」の２つの仕様がある。仕様項目の「燃料供給装置」には、「キャブレタ」と「ＥＦＩ（電子制御式燃料噴射装置）」の２つの仕様がある。各種類のエンジンの前記４つの仕様項目の各々の仕様は、図１に示すように決定されている。なお、上述したように、共通製造ラインで製造するエンジンは、上記４つの仕様項目以外にも種々の仕様項目を有しており、それらの仕様項目の仕様が異なるエンジンは種類が異なるエンジンである。しかしながら、製造順序の決定時においては、上記４つの仕様項目以外の仕様項目を考慮する必要が無く、上記４つの仕様項目の仕様が同一であれば同一種類のエンジンとみなすことができる。したがって、以下の説明では、上記４つの仕様項目以外の仕様項目の仕様が異なるエンジンであっても、上記４つの仕様項目が同一であるエンジンは同一種類のエンジンであるとして記載する。
【００１７】
図２に示すように、製造順序決定装置１０は、演算装置２０、記憶装置３０、表示装置４０、マウス４２、キーボード４４によって構成されている。
【００１８】
表示装置４０は演算装置２０と接続されており、演算装置２０から入力される信号にしたがって、画像を表示する。
【００１９】
マウス４２は、入力スイッチと、入力ローラを備えた入力装置である。マウス４２は、演算装置２０と接続されている。入力スイッチが操作され、またはマウス４２が机上で移動されて入力ローラが動かされることによって、マウス４２から演算装置２０に指令値が入力される。
【００２０】
キーボード４４は、多数の入力スイッチを備えた入力装置である。キーボード４４は、演算装置２０と接続されており、各入力スイッチが操作されることによって演算装置２０に指令値が入力される。
【００２１】
記憶装置３０はハードディスク等によって構成されており、演算装置２０と接続されている。図２に示すように、記憶装置３０は、エンジンデータ５０と、連続条件データ５２と、製造順序決定プログラム５４を記憶している。また、記憶装置３０は、演算装置２０から入力されるデータを記憶する。また、記憶装置３０は、演算装置２０から入力される指令値に応じて、記憶しているデータを演算装置２０に入力する。
【００２２】
演算装置２０は、ＣＰＵ、ＲＯＭ、ＲＡＭ等によって構成されている。演算装置２０は、記憶装置３０、表示装置４０、マウス４２、キーボード４４と接続されている。演算装置２０は、マウス４２及びキーボード４４から入力される指令値にしたがって、種々の演算を実行し、演算結果を表示装置４０に表示させる。また、演算装置２０は、記憶装置３０が記憶しているデータを読み出し、読み出したデータを利用して演算を実行する。また、演算装置２０は、データを記憶装置３０に記憶させる。また、演算装置２０は、記憶装置３０が記憶している製造順序決定プログラム５４を読み出して実行することにより、複数の種類のエンジンを共通製造ラインで順番に製造する際の製造順序を決定する。
【００２３】
次に、記憶装置３０が記憶しているエンジンデータ５０について説明する。図３は、エンジンデータ５０が示す情報を示している。図３に示すように、エンジンデータ５０は、４桁の記号からなる仕様記号列を示している。各仕様記号列は、それぞれエンジンの種類を示している。仕様記号列の各桁は、上述した４つの仕様項目にそれぞれ対応している。すなわち、第１桁は仕様項目「変速機タイプ」に対応しており、第２桁は仕様項目「排気量」に対応しており、第３桁は仕様項目「オイルクーラ」に対応しており、第４桁は仕様項目「燃料噴射装置」に対応している。また、各桁の記号は、エンジンのその桁に対応する仕様項目の仕様を示している。すなわち、第１桁のＡ１は仕様項目「変速機タイプ」の仕様が「ＡＴ」であることを示しており、Ａ２は「ＭＴ」であることを示している。第２桁のＢ１は仕様項目「排気量」の仕様が「１．５ｌ」であることを示しており、Ｂ２は「２．０ｌ」であることを示しており、Ｂ３は「２．４ｌ」であることを示している。第３桁のＣ１は仕様項目「オイルクーラ」の仕様が「有り」であることを示しており、Ｃ２は「無し」であることを示している。第４桁のＤ１は仕様項目「燃料供給装置」の仕様が「キャブレタ」であることを示しており、Ｄ２は「ＥＦＩ」であることを示している。したがって、例えば、エンジンＡの仕様記号列はＡ１Ｂ１Ｃ２Ｄ１であり、エンジンＡの仕様項目「変速機タイプ」の仕様が「ＡＴ」であり、仕様項目「排気量」の仕様が「１．５ｌ」であり、仕様項目「オイルクーラ」の仕様が「無し」であり、仕様項目「燃料供給装置」の仕様が「キャブレタ」であることを示している。各種類のエンジンの仕様記号列は、図１に示す各種類のエンジンの各仕様項目の仕様に対応している。
【００２４】
また、仕様記号列の各桁の桁番号は、その桁の平準化に対する優先度（すなわち、その桁が対応する仕様項目の平準化に対する優先度）を示している。第１桁が最も優先度が高く、以下第２桁、第３桁、第４桁の順に優先度が低くなっている。上述した４つの仕様項目は、製造順序の決定時に仕様の出現順序を平準化する必要がある仕様項目である。しかしながら、仕様の出現順序の平準化の必要性は仕様項目ごとに異なるので、各桁（すなわち、各仕様項目）には優先度が定められている。各桁の優先度は、その桁に対応する仕様項目の仕様の出現順序が平準化されなかったときに生じる不具合の度合いに応じて決定されている。すなわち、第１桁に対応する仕様項目「変速機タイプ」は製造順序の決定時に仕様の出現順序を平準化する必要性が最も高いことを示しており、第２桁、第３桁、第４桁の順にそれらの桁に対応する仕様項目の仕様の平準化の必要性が低くなっていることを示している。
【００２５】
次に、記憶装置３０が記憶している連続条件データ５２について説明する。連続条件データ５２は、仕様記号列を順番に配列して製造順序を決定する際の条件を仕様記号列の桁毎に示している。連続条件データ５２が示す連続条件は、以下の条件を規定している。
・第２桁がＢ１またはＢ３である仕様記号列は２以上間隔をあけて配列しなければならない。
・第３桁がＣ１である仕様記号列は４以上間隔をあけて配列しなければならない。
・第４桁がＤ１である仕様記号列は１３以上連続して配列してはいけない。
なお、第２桁のＢ１が示す仕様（すなわち、「１．５ｌ」）とＢ３が示す仕様（すなわち、「２．４ｌ」）は、その仕様を満たすための組立作業に時間を要する仕様である。すなわち、製造時に仕様項目「排気量」が「１．５ｌ」であるエンジンと「２．４ｌ」であるエンジンが比較的短い間隔で流れると、製造効率が低下してしまう。したがって、上記のように、Ｂ１とＢ３の間においても連続条件が規定されている。すなわち、Ｂ１とＢ３は対応する記号であるといえる。
【００２６】
次に、演算装置２０が製造順序を決定する際の処理について図４のフローチャートを参照しながら説明する。オペレータがマウス４２及びキーボード４４で所定の操作を実行することによって、演算装置２０が記憶装置３０から製造順序決定プログラム５４を読み出し、実行する。これによって、演算装置２０が図４のフローチャートに示す処理を開始する。
【００２７】
ステップＳ２では、演算装置２０がエンジンの製造数量の入力を求めるメッセージを表示装置４０に表示させる。オペレータがキーボード４４を操作することによって、共通製造ラインで１日のあいだに製造すべきエンジンの数量が演算装置２０に入力される。このとき、オペレータは、エンジンの製造数量をエンジンの種類毎に入力する。演算装置２０は、エンジンの製造数量を入力されると、図５に示すようにエンジンの種類と、各種類のエンジンの仕様記号列と、各種類のエンジンの製造数量を対応させて記憶する。なお、記憶されたエンジンの製造数量は、後の処理で、製造順序が決定されていないエンジンの残り数量として使用される。したがって、以下では、入力された製造数量を残り数量という場合がある。
【００２８】
製造数量を記憶すると、演算装置２０は、各種類のエンジンの製造数量から、仕様記号列の各桁の記号毎に、その記号が示す仕様を有するエンジンの製造数量を算出する。次に、演算装置２０は、各桁の記号毎に算出した製造数量をエンジンの総製造数量で除算して、記号毎に、その記号が示す仕様を有するエンジンの製造数量の比率を算出する（ステップＳ４）。算出された各記号の比率は、後の処理で目標追跡法を実行する際の出現係数として用いられる。したがって、以下では、各記号の比率を出現係数という。例えば、第１桁がＡ１であるエンジンはエンジンＡ、Ｂ、Ｃ、Ｄ，Ｅであるので、Ａ１が示す仕様を有するエンジンの製造数量は８４（＝５＋５７＋９＋２＋１１）（図５参照）と算出される。また、図５に示すようにエンジンの総製造数量は９７であるので、Ａ１が示す仕様を有するエンジンの出現係数は８６．６（＝８４／９７×１００）と算出される。同様の計算によって、すべての記号の出現係数が算出される。例えば、図５に示すように製造数量が入力されると、各記号の出現係数は図６に示すように算出される。
【００２９】
各記号の出現係数を算出すると、演算装置２０は、入力された製造数量分のエンジンの仕様記号列を配列した製造順序を作成する（ステップＳ６）。このとき、演算装置２０は、第１順序から最終順序までの各順序の各桁の記号を、各記号の出現係数に基づいた目標追跡法により決定することにより製造順序を作成する。目標追跡法による各順序の各桁の記号の決定は、演算装置２０が図７のサブルーチンを実行することによって行われる。
【００３０】
図７のステップＳ２２では、演算装置２０は、順序を選択する。次に、演算装置２０は、桁を選択する（ステップＳ２４）。ここで、「選択する」とは、後述する処理を選択した順序と桁に基づいて実行することを意味している。
図示するように、ステップＳ２２は繰り返し実行される。１回目のステップＳ２２では、演算装置２０は第１順序を選択する。また、２回目以降のステップＳ２２では、演算装置２０は、前回のステップＳ２２で選択した順序の次の順序を選択する。ステップ２２が繰り返し実行されることで、順番が早い順に順序が選択される。
また、図示するように、ステップＳ２４は繰り返し実行される。ステップＳ２２で順序を選択した直後のステップＳ２４では、演算装置２０は、第１桁を選択する。また、それ以外のステップＳ２４では、演算装置２０は、前回のステップＳ２４で選択した桁の次の桁を選択する。ステップ２４が繰り返し実行されることで、１つの順序が選択されている間は、優先度の高い順に桁が選択される。
【００３１】
ステップＳ２６では、演算装置２０は、選択している順序の選択している桁に採用可能な記号を特定する。
第１桁を選択している場合は、演算装置２０は、残り数量が０でないエンジンの種類の第１桁の記号を採用可能な記号として特定する。例えば図５に示すように各種類のエンジンの製造数量が入力されている場合に、第１順序の第１桁を選択しているときは、演算装置２０はＡ１とＡ２の両方の記号を採用可能な記号として特定する。また、他の順序の第１桁を選択している場合に、第１桁がＡ２であるエンジンの種類（すなわち、エンジンＦ，Ｇ，Ｈ）の残り数量が０であるときは、演算装置２０はＡ１を採用可能な記号として特定する。
また、第１桁以外の桁を選択している場合は、演算装置２０は、選択している順序の選択している桁より優先度の高い桁で決定した記号が同一であるエンジンの種類を抽出する。次に、抽出したエンジンの種類のうち残り数量が０でないエンジンの種類を採用可能な記号として特定する。例えば、第１順序の第４桁を選択している場合に、その順序の第１桁、第２桁、第３桁の記号をＡ１、Ｂ２、Ｃ２に決定したときは、演算装置２０はＤ１を採用可能な記号として特定する（図５に示すように、第１桁、第２桁、第３桁がＡ１、Ｂ２、Ｃ２であるエンジンはエンジンＢだけであり、エンジンＢの残り数量は０でなく、エンジンＢの第４桁はＤ１であるため）。
また、採用可能な記号を１つも特定できない場合は、演算装置２０は、選択している順序の選択している桁より優先度が１つ上の桁の記号を決定したときの処理からやり直し、その優先度が１つ上の桁の記号を変更してその後の処理を継続する。
【００３２】
採用可能な記号を特定すると、演算装置２０は、特定した採用可能な記号のうち最も出現係数が高い記号を、選択している順序の選択している桁の記号として決定する（ステップＳ２８）。例えば、第１順序の第１桁を選択している場合は、演算装置２０は、上述したようにＡ１、Ａ２を採用可能な記号として特定する。ステップＳ２８では、採用可能な記号毎に算出されている出現係数を参照し、最も高い出現係数を有する記号を決定する。第１順序の第１桁を選択している場合は、Ａ１の方がＡ２より出現係数が高いので（図６参照）、Ａ１を第１順序の第１桁の記号として決定する。
【００３３】
選択している順序の選択している桁の記号を決定すると、演算装置２０は、選択している桁の各記号の出現係数を更新する（ステップＳ３０）。各記号の更新後の出現係数の算出方法は、直前のステップＳ２８で決定された記号と、決定されなかった記号とで異なる。直前のステップＳ２８で決定された記号の更新後の出現係数は以下の計算式によって算出される。
Ｐｎ＝Ｐｎ−１＋Ｐ１−１００
【００３４】
なお、上式のＰｎは更新後の出現係数を示しており、Ｐ１は図７のフローチャートの開始時の出現係数（すなわち、図６に示す出現係数）を示しており、Ｐｎ−１は更新前の出現係数を示している。例えば、直前のステップＳ２８で第１順序の第１桁の記号がＡ１に決定された場合は、Ａ１の更新後の出現係数Ｐｎは７３．２（＝８６．６＋８６．６−１００）となる。
また、直前のステップＳ２８で決定されなかった記号の更新後の出現係数は以下の計算式によって算出される。
Ｐｎ＝Ｐｎ−１＋Ｐ１
【００３５】
例えば、直前のステップＳ２８で第１順序の第１桁の記号がＡ１に決定された場合は、Ａ２の出現係数Ｐｎは２６．８（＝１３．４＋１３．４）となる。このように、演算装置２０は、選択している桁の各記号の出現係数を更新する。
【００３６】
選択している桁の各記号の出現係数を更新すると、演算装置２０は、選択している桁が第４桁であるか否かを判定する（ステップＳ３２）。選択している桁が第４桁でない場合は、演算装置２０は、再度、ステップＳ２４を実行する。このとき実行されるステップＳ２４は、ステップＳ２２を実行した直後のステップＳ２４ではない。したがって、上述したように、演算装置２０は前回のステップＳ２４で選択した桁（すなわち、直前のステップ３２の実行時に選択している桁）の次の桁を選択する。例えば、前回のステップＳ２４で第１桁を選択した場合は、演算装置２０は、今回のステップＳ２４で第２桁を選択する。演算装置２０は、新たに桁を選択すると、その選択した桁に対してステップＳ２６〜Ｓ３０の処理を実行する。これによって、その選択した桁の記号が決定され、出現係数が更新される。演算装置２０は、ステップＳ２４〜Ｓ３２の処理を、第４桁の記号を決定するまで繰り返し実行する。これによって、選択している順序の第１桁〜第４桁の記号が順に決定されるとともに記号の出現係数が更新される。すなわち、選択している順序の仕様記号列が決定される。
【００３７】
第４桁の記号を決定し、記号の出現係数を更新すると、演算装置２０はステップＳ３２でＹＥＳと判定する。すると、演算装置２０は、記憶しているエンジンの残り数量を更新する（ステップＳ３４）。すなわち、演算装置２０は、ステップＳ２４〜３２で決定した仕様記号列が示すエンジンの種類の残り数量を１減算する。
【００３８】
残り数量を更新すると、演算装置２０は、選択している順序が最終順序であるか否かを判定する（ステップＳ３６）。選択している順序が最終順序でない場合は、演算装置２０は、再度、ステップＳ２２を実行する。上述したように、２回目以降のステップＳ２２では、演算装置２０は前回のステップＳ２２で選択した順序の次の順序を選択する。例えば、前回のステップＳ２２で第１順序を選択した場合は、演算装置２０は、今回のステップＳ２２で第２順序を選択する。次の順序を選択すると、演算装置２０は、ステップＳ２４を実行する。このときのステップＳ２４は、ステップＳ２２を実行した直後のステップＳ２４であるので、上述したように演算装置２０は、第１桁を選択する。その後、演算装置２０は、第４桁の記号を決定するまでステップＳ２４〜ステップＳ３２を繰り返し実行し、選択している順序の仕様記号列を決定する。すると、演算装置２０は、再度、ステップＳ２２を実行して次の順序を選択し、その後、その順序の仕様記号列を決定する。このように、演算装置２０は、ステップＳ２２〜Ｓ３６の処理を繰り返し実行することで、第１順序から順に仕様記号列を決定する。演算装置２０は、最終順序の仕様記号列を決定すると、ステップＳ３６でＹＥＳと判定する。すると、演算装置２０は、図７のサブルーチンを終了する。このようにして、演算装置２０は、入力された製造数量分のエンジンの仕様記号列を配列した製造順序を作成する。
【００３９】
例えば、図５に示すように各種類のエンジンの製造数量が入力されると、上述したように、演算装置２０はステップＳ２２で第１順序を選択し、ステップＳ２４で第１桁を選択する。すると、演算装置２０は、上述したようにステップＳ２６〜Ｓ３０を実行することによって第１順序の第１桁の記号をＡ１に決定し、第１桁の出現係数を更新する。次に、演算装置２０は、ステップＳ３２でＮＯと判定し、第２桁を選択する（ステップＳ２４）。
第２桁を選択すると、演算装置２０は、第１順序の第１桁で決定されている記号（すなわち、Ａ１）と同一の記号を有するエンジンの種類（すなわち、エンジンＡ、Ｂ、Ｃ、Ｄ，Ｅ）を抽出する。次に、演算装置２０は、抽出したエンジンＡ、Ｂ、Ｃ、Ｄ、Ｅのうち、残り数量が０でないエンジンの種類の第２桁の記号を採用可能な記号として特定する。エンジンＡの第２桁の記号はＢ１であり、エンジンＢ、Ｃ、Ｄの第２桁の記号はＢ２であり、エンジンＥの第２桁の記号はＢ３であり、何れのエンジンの種類も残り数量が０ではないので、演算装置２０は、採用可能な記号としてＢ１、Ｂ２、Ｂ３を特定する（ステップ２６）。また、Ｂ１、Ｂ２、Ｂ３の出現係数の中ではＢ２の出現係数が最も大きいので（図６参照）、演算装置２０は第２桁の記号をＢ２に決定する（ステップＳ２８）。そして、第２桁の出現係数を更新し（ステップＳ３０）、第３桁を選択する（ステップＳ３２、Ｓ２４）。
第３桁を選択すると、演算装置２０は、第１順序の第１桁及び第２桁で決定されている記号（すなわち、Ａ１、Ｂ２）と同一の記号を有するエンジンの種類（すなわち、エンジンＢ、Ｃ、Ｄ）を抽出する。次に、演算装置２０は、抽出したエンジンＢ、Ｃ、Ｄのうち、残り数量が０でないエンジンの種類の第３桁の記号を採用可能な記号として特定する。エンジンＢの第３桁の記号はＣ２であり、エンジンＣ、Ｄの第３桁の記号はＣ１であり、何れのエンジンの種類も残り数量が０ではないので、演算装置２０は、採用可能な記号としてＣ１、Ｃ２を特定する（ステップＳ２６）。また、Ｃ１とＣ２の出現係数の中ではＣ２の出現係数の方が大きいので（図６参照）、演算装置２０は第３桁の記号をＣ２に決定する（ステップＳ２８）。そして、第３桁の出現係数を更新し（ステップＳ３０）、第４桁を選択する（ステップＳ３２、Ｓ２４）。
第４桁を選択すると、演算装置２０は、第１順序の第１桁〜第３桁で決定されている記号（すなわち、Ａ１、Ｂ２、Ｃ２）と同一の記号を有するエンジンの種類（すなわち、エンジンＢ）を抽出する。次に、演算装置２０は、抽出したエンジンＢの残り数量が０でないので、エンジンＢの第４桁の記号であるＤ１を採用可能な記号として特定し（ステップ２６）、第４桁の記号をＤ１に決定する（ステップＳ２８）。そして、第４桁の出現係数を更新する（ステップＳ３０）。
このようにして、第１順序の仕様記号列がＡ１Ｂ２Ｃ２Ｄ１に決定される。また、各桁の各記号の出現係数が図８に示すように更新される。
演算装置２０は、ステップＳ３０で第４桁の出現係数を更新すると、エンジンの残り数量を更新する（ステップＳ３２、Ｓ３４）。そして、ステップＳ３６でＮＯと判定し、ステップＳ２２で第２順序を選択し、ステップＳ２４で第１桁を選択する。すると、演算装置２０は、第１順序の仕様記号列の決定処理と同様にして第２順序の仕様記号列を決定する。以下、同様にして、第３順序〜第９７順序までの仕様記号列を順番に決定する。これによって、図９に示すように、入力された製造数量分のエンジンの仕様記号列を配列した製造順序が作成される。なお、図９では、上述した処理によって作成される製造順序のうち第１順序〜第３０順序までの仕様記号列を示している。
【００４０】
製造順序を作成すると、演算装置２０は、記憶装置３０から連続条件データ５２を読み出す。そして、ステップＳ６で作成した製造順序の各順序の仕様記号列から連続条件データ５２が示す連続条件を満たしていない仕様記号列群を検出し、連続条件を満たしていない仕様記号列の順序を他の仕様記号列の順序と入れ替えて、製造順序を修正する（図４のステップＳ８）。演算装置２０は、図１０のサブルーチンを実行することで、製造順序の修正を実行する。
【００４１】
ステップＳ４２では、演算装置２０は、桁を選択する。図示するように、ステップＳ４２の処理は繰り返し実行される。１回目のステップＳ４２では、演算装置２０は第１桁を選択する。２回目以降のステップＳ４２では、演算装置２０は、前回のステップＳ４２で選択した桁の次の桁を選択する。ステップ４２が繰り返し実行されることで、優先度の高い順に桁が選択される。
【００４２】
桁を選択すると、演算装置２０は、順序を選択する（ステップＳ４４）。図示するように、ステップＳ４４の処理は繰り返し実行される。演算装置２０は、ステップＳ４２で桁が選択された直後のステップＳ４４では、第１順序を選択する。また、それ以外のステップＳ４４では、前回のステップＳ４４で選択した順序の次の順序を選択する。ステップ４４が繰り返し実行されることで、１つの桁が選択されている間は、順番の早い順に順序が選択される。
【００４３】
順序を選択すると、演算装置２０は、選択している順序の仕様記号列が、選択している桁の連続条件を満たしているか否かを判定する（ステップＳ４６）。
演算装置２０は、選択している順序の仕様記号列が選択している桁の連続条件を満たしていないと判定したときは（すなわち、ステップＳ４６でＮＯ）、選択している順序の仕様記号列は不良仕様記号列であるとして、ステップＳ４８〜Ｓ５４の処理を実行する。これによって、選択している順序の仕様記号列（すなわち、不良仕様記号列）と他の順序の仕様記号列との順序の入れ替え処理が実行される。
演算装置２０は、選択している順序の仕様記号列が選択している桁の連続条件を満たしていると判定したときは（すなわち、ステップＳ４６でＹＥＳ）、選択している順序の仕様記号列の順序を入れ替えることなくステップＳ５６に移行する。
【００４４】
ステップＳ４８では、演算装置２０は、選択している順序の不良仕様記号列の互換仕様記号列を製造順序の仕様記号列の中から検出する。ここで、互換仕様記号列とは、以下の２つの条件を満たす仕様記号列をいう。
条件１：選択している桁よりも優先度の高い桁の記号が不良仕様記号列と同一である。
条件２：選択している桁の記号が不良仕様記号列の記号と同一でない、または対応しない。
例えば、図９に示すように製造順序が作成されており、ステップＳ４２で第２桁が選択されており、ステップＳ４４で第２順序が選択されていると、ステップＳ４６で第２順序の仕様記号列は第２桁の連続条件を満たしていないと判定される（第２順序の第２桁の記号はＢ３であり、第４順序の第２桁の記号もＢ３であるので、第２桁の連続条件を満たしていない）。すると、ステップＳ４８で、第２順序の不良仕様記号列の互換仕様記号列が検出される。第２順序の仕様記号列の第１桁の記号はＡ１であるので、上述の条件１は「第１桁の記号がＡ１である」という条件となる。また、第２順序の仕様記号列の第２桁の記号はＢ３であり、上述したようにＢ３とＢ１は対応する記号であるので、上述の条件２は「第２桁の記号がＢ２である」という条件となる。したがって、製造順序の中からこれらの条件を満たす仕様記号列が第２順序の不良仕様記号列の互換仕様記号列として検出される。図９に示すように第１桁がＡ１であり、第２桁がＢ２である仕様記号列は多数存在するので、それらすべての仕様記号列が第２順序の不良仕様記号列の互換仕様記号列として検出される。なお、図９においては、上述した連続条件に関連する記号をハッチングにより示している。
【００４５】
互換仕様記号列を検出すると、演算装置２０は、検出した互換仕様記号列の中から、選択している順序の不良仕様記号列と順序を入れ替えた場合に不良仕様記号列の選択している桁の連続条件違反が解消される互換仕様記号列を、入れ替え可能な互換仕様記号列として特定する（ステップＳ５０）。例えば、上述した図９の例では、第１順序の互換仕様記号列と第２順序の不良仕様記号列の順序を入れ替えると、不良仕様記号列と第４順序の仕様記号列との間隔が２になるので、不良仕様記号列の第２桁の連続条件違反が解消される。したがって、演算装置２０は、第１桁の互換仕様記号列を、入れ替え可能な互換仕様記号列として特定する。同様に、図９に示す範囲内では、第１５順序、第１６順序、第３０順序の互換仕様記号列が、入れ替え可能な互換仕様記号列として特定される。
演算装置２０は、入れ替え可能な互換仕様記号列を特定できた場合は（すなわち、ステップＳ５２でＹＥＳ）、順序の入れ替えを実行する（ステップＳ５４）。このとき、演算装置２０は、特定した入れ替え可能な互換仕様記号列のうち、選択している順序と最も近い順序の互換仕様記号列と不良仕様記号列の順序を入れ替える。例えば、上述した図９の例では、演算装置２０は、第２順序の不良仕様記号列と第１順序の互換仕様記号列の順序を入れ替える。
また、演算装置２０は、ステップＳ５０で入れ替え可能な互換仕様記号列を特定できなかった場合は（すなわち、ステップＳ５２でＮＯ）、選択している順序の不良仕様記号列の順序を入れ替えることなくステップＳ５６に移行する。
【００４６】
ステップＳ５６では、演算装置２０は、選択している順序が最終順序であるか否かを判定する。選択している順序が最終順序でない場合は、演算装置２０は、再度ステップＳ４４〜Ｓ５６の処理を実行する。上述したように、演算装置２０は、次回のステップＳ４４では前回のステップ４４で選択した順序の次の順序を選択する。したがって、演算装置２０は、選択している順序が最終順序となるまでステップＳ４４〜Ｓ５６の処理を繰り返し実行する。これによって、第１順序の仕様記号列から順に、選択している桁の連続条件を満たしているか否かの判定が行われ、連続条件を満たしていない場合は順序の入れ替え処理が行われる。選択している順序が最終順序である場合は、演算装置２０は、ステップＳ５８に移行する。
【００４７】
ステップＳ５８では、演算装置２０は、選択している桁が第４桁であるか否かを判定する。選択している桁が第４桁でない場合は、演算装置２０は、再度ステップＳ４２〜Ｓ５８の処理を実行する。上述したように、演算装置２０は、次回のステップＳ４２では前回のステップ４２で選択した桁の次の桁を選択する。また、ステップＳ４２を実行した後のステップＳ４４では、演算装置２０は、第１順序を選択する。したがって、演算装置２０は、次の桁の連続条件に基づいて、第１順序の仕様記号列から順にすべての順序の仕様記号列がその連続条件を満たしているか否かの判定及び順序の入れ替え処理を行う。演算装置２０は、選択している桁が第４桁となるまでステップＳ４２〜Ｓ５８の処理を繰り返し実行する。したがって、すべての順序の仕様記号列に対して、第１桁〜第４桁の連続条件を満たしているか否かの判定及び順序の入れ替え処理が行われる。最終順序の仕様記号列に対する第４桁の連続条件を満たしているか否かの判定及び順序の入れ替え処理が終了すると、演算装置２０は、図１０のサブルーチンを終了する。演算装置２０は、図１０のサブルーチンを終了すると、図４の製造順序決定処理を終了する。このように、ステップＳ６で作成された製造順序がステップＳ８で修正され、修正された製造順序が最終的な製造順序として決定される。例えば、図４のステップＳ６で図９に示すように作成された製造順序は、図１１に示すように連続条件を満たすように修正される。
【００４８】
以上に説明したように、本実施例の製造順序決定装置１０は、入力された製造数量分のエンジンの種類を示す記号仕様列を順に配列して、製造順序を作成する。このとき、製造順序決定装置１０は、各順序の各桁の記号を目標追跡法にしたがって決定した製造順序を作成した後に、各順序の仕様記号列が各桁の連続条件を満たすように製造順序を修正する。そして、連続条件は、同一桁に同一または対応する記号を有する仕様記号列はＸ以上間隔を空けなければならないという条件、及び同一桁に同一または対応する記号を有する仕様記号列はＹ以上連続してはいけないという条件であり、Ｘが２以上の整数であり、Ｙが３以上の整数に決定されている。したがって、所定の記号を有する仕様記号列が比較的短い間隔で配列されたり、所定数以上に連続して配列されたりすることが抑制される。すなわち、この製造順序決定装置１０によれば、出現間隔を平準化する必要がある仕様を有するエンジンが、比較的短い間隔で出現し、または所定数以上に連続して出現するような製造順序が決定されることが抑制される。したがって、製造順序決定装置１０によって決定された製造順序にしたがって共通製造ラインでエンジンを製造することで、高い製造効率でエンジンを製造し、または高い供給効率で共通製造ラインに部品を供給することができる。
【００４９】
また、上述した製造順序決定装置１０では、連続条件が、仕様記号列の桁毎に規定されている。したがって、桁毎に、同一または対応する記号が所定の間隔より短い間隔で出現したり、所定回数以上に連続したりしないように仕様記号列を配列することができる。
【００５０】
また、上述した製造順序決定装置１０は、選択している順序の仕様記号列が選択している桁の連続条件を満たしているか否かを判定し、連続条件を満たしていない場合にはその不良仕様記号列の選択している桁より優先度の高い桁の記号がその不良仕様記号列と同一であり、選択している桁の記号がその不良仕様記号列と異なる互換仕様記号列を製造順序から検出し、不良仕様記号列と互換仕様記号列の順序を入れ替えることで製造順序を修正する。したがって、不良仕様記号列と互換仕様記号列の順序を入れ替えても、選択されている桁よりも優先度の高い桁の記号が変更されない。したがって、優先度の低い桁の連続条件を満たすために不良仕様記号列の順序を入れ替えても、優先度の高い桁の記号の配列が乱されることがない。
【００５１】
また、上述した製造順序決定装置１０は、製造順序を修正する際に、優先度の高い桁から順に選択し、各順序の仕様記号列が選択した桁の連続条件を満たしているか否かの判定及び順序の入れ替え処理を実行する。したがって、優先度の低い桁の連続条件を満たすための順序の入れ替え処理が実行された後に優先度の高い桁の連続条件を満たすための順序の入れ替え処理を実行され、優先度の低い桁の連続条件が再び満たされなくなることが防止される。
【００５２】
なお、上述した製造順序決定装置１０では、製造順序を作成する際に、図７のフローチャートに示すように、順序を選択した後に桁を順番に選択することでその順序の各桁の記号（すなわち、仕様記号列）を決定し、その順序の仕様記号列を決定した後に次の順序の仕様記号列を決定した。しかしながら、他の順番で各順序の各桁の記号を決定しても良い。例えば、桁を選択したあとに順序を順番に選択し、その桁の各順序の記号を決定する。そして、その桁のすべての順序の記号を決定した後に、次の桁の各順序の記号を決定する。このような順番で、各順序の各桁の記号を決定しても、好適に製造順序を作成することができる。
【００５３】
また、上述した製造順序決定装置１０では、順序の入れ替え処理の際に、不良仕様記号列の選択している桁より優先度の高い桁の記号がその不良仕様記号列と同一であり、選択している桁の記号がその不良仕様記号列と異なる互換仕様記号列を製造順序から検出し、不良仕様記号列と互換仕様記号列の順序を入れ替えることで製造順序を修正した。しかしながら、本発明はこのような形態に限られない。例えば、何れの仕様項目の仕様も出現順序を平準化する必要がないエンジンの種類を共通製造ラインで製造する場合には、このようなエンジンを示す仕様記号列と不良仕様記号列の順序を入れ替えるようにしてもよい。このような構成によっても、出現順序を平準化する必要があるエンジンの順序を好適に入れ替えることができる。
【００５４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例をさまざまに変形、変更したものが含まれる。
本明細書または図面に説明した技術要素は、単独であるいは各種の組み合わせによって技術的有用性を発揮するものであり、出願時請求項記載の組み合わせに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【図面の簡単な説明】
【００５５】
【図１】エンジンデータ５０の説明図。
【図２】製造順序決定装置１０のブロック図。
【図３】仕様記号列の説明図。
【図４】製造順序決定処理を示すフローチャート。
【図５】各エンジンの種類の残り数量の例を示す図。
【図６】各記号の出現係数の例を示す図。
【図７】図４のステップＳ６のサブルーチンを示すフローチャート。
【図８】図６の出現係数を更新した後の出現係数を示す図。
【図９】図４のステップＳ６で算出された製造順序の例を示す図。
【図１０】図４のステップＳ７のサブルーチンを示すフローチャート。
【図１１】図９の製造順序を修正した後の製造順序を示す図。
【符号の説明】
【００５６】
１０：製造順序決定装置
２０：演算装置
３０：記憶装置
４０：表示装置
４２：マウス
４４：キーボード
５０：エンジンデータ
５２：連続条件データ
５４：製造順序決定プログラム
【図１】
2008065751.tif 000003
【図２】
2008065751.tif 000004
【図３】
2008065751.tif 000005
【図４】
2008065751.tif 000006
【図５】
2008065751.tif 000007
【図６】
2008065751.tif 000008
【図７】
2008065751.tif 000009
【図８】
2008065751.tif 000010
【図９】
2008065751.tif 000011
【図１０】
2008065751.tif 000012
【図１１】
2008065751.tif 000013