(57)【要約】【課題】バッチに編成された各ワークを送風ファンにより十分に冷却又は乾燥する。【解決手段】バッチ処理装置及びバッチ処理装置に対応して設置された送風ファンを用いて、複数のワークをバッチ処理するバッチ処理工程に投入するワークのバッチ編成計画を作成するバッチ編成計画作成装置は、送風ファンの全体能力であるファン能力を含むバッチ処理装置情報を記憶する記憶部と、バッチ処理装置から取り出された後で複数のワークそれぞれが必要とする送風ファンの能力であるファン負荷を含む複数のワークそれぞれのワーク情報を記憶する記憶部と、複数のワークのうち、バッチ処理装置情報及びワーク情報に基づき、バッチ処理装置に割り当てられたワークのファン負荷の合計がファン能力以下となるように、ワークをバッチ炉に割り当てる割当部と、バッチ炉に割り当てられた全てのワークをバッチ編成として登録するバッチ登録部と、を備える。【選択図】図１
2020177659.tif 000002
【特許請求の範囲】
【請求項１】
バッチ処理装置及び前記バッチ処理装置に対応して設置された送風ファンを用いて、複数のワークをバッチ処理するバッチ処理工程に投入する前記ワークのバッチ編成計画を作成するバッチ編成計画作成装置であって、
前記送風ファンの全体能力であるファン能力を含むバッチ処理装置情報を記憶するバッチ処理装置情報記憶部と、
前記バッチ処理装置から取り出された後で前記複数のワークそれぞれが必要とする前記送風ファンの能力であるファン負荷を含む前記複数のワークそれぞれのワーク情報を記憶するワーク情報記憶部と、
前記複数のワークのうち、前記バッチ処理装置情報及び前記ワーク情報に基づき、前記バッチ処理装置に割り当てられた前記ワークの前記ファン負荷の合計が前記ファン能力以下となるように、前記ワークを前記バッチ処理装置に割り当てる割当部と、
前記バッチ処理装置に割り当てられた全ての前記ワークをバッチ編成として登録するバッチ登録部と、
を備えるバッチ編成計画作成装置。
【請求項２】
前記送風ファンは、複数台あり、
前記割当部は、前記複数のワークの中から前記複数の送風ファンのそれぞれに前記ワークを割り当てており、
前記割当部は、前記複数の送風ファンのそれぞれに割り当てた前記ワークの前記ファン負荷の合計が、前記複数の送風ファンのそれぞれのファン個別能力以下となるようにすることで、前記バッチ処理装置に割り当てられた前記ワークの前記ファン負荷の合計が、前記ファン能力以下となるようにする、請求項１に記載のバッチ編成計画作成装置。
【請求項３】
前記バッチ処理装置情報は、前記複数の送風ファンのそれぞれに割り当てることができる前記ワークの最大数を含み、
前記割当部は、前記複数の送風ファンのそれぞれに割り当てられた前記ワークの数が前記最大数以下となるように、前記複数のワークの中から前記複数の送風ファンのそれぞれに前記ワークに割り当てる、請求項２に記載のバッチ編成計画作成装置。
【請求項４】
前記バッチ処理装置情報は、前記バッチ処理装置で前記ワークを同時に処理可能な上限を表す最大容量を含み、
前記ワーク情報は、前記複数のワークそれぞれの個別容量を含み、
前記割当部は、さらに、前記バッチ処理装置に割り当てられた前記ワークの前記個別容量の合計が前記最大容量以下となるように、前記ワークを前記バッチ処理装置に割り当てる、
請求項１〜３のいずれかに１項に記載のバッチ編成計画作成装置。
【請求項５】
前記バッチ処理装置情報は、前記バッチ処理装置において前記バッチ処理が開始される開始時点を表す情報を含み、
前記ワーク情報は、前記複数のワークそれぞれが前記バッチ処理装置に到着する到着時点を表す情報を含み、
前記割当部は、さらに、前記ワークの前記到着時点が、前記開始時点より前である前記ワークを前記バッチ処理装置に割り当てる、
請求項１〜４のいずれか１項に記載のバッチ編成計画作成装置。
【請求項６】
前記バッチ処理装置は、前記ワークを加熱する熱処理炉であり、
前記ワーク情報は、前記複数のワークそれぞれの熱処理条件を含み、
前記割当部は、さらに、前記ワークの熱処理条件が互いに一致するように、前記ワークを前記バッチ処理装置に割り当てる、
請求項１〜５のいずれか１項に記載のバッチ編成計画作成装置。
【請求項７】
前記バッチ処理装置情報は、前記バッチ処理装置で前記ワークを同時に処理可能な下限を表す最小容量を含み、
前記ワーク情報は、前記複数のワークそれぞれの個別容量を含み、
前記バッチ登録部は、前記バッチ処理装置に割り当てられた前記ワークの個別容量の合計が、前記最小容量以上である場合にのみ、前記バッチ処理装置に割り当てられた全ての前記ワークを前記バッチ編成として登録する、
請求項１〜６のいずれか１項に記載のバッチ編成計画作成装置。
【請求項８】
バッチ処理装置及び前記バッチ処理装置に対応して設置された送風ファンを用いて、複数のワークをバッチ処理するバッチ処理工程に投入する前記ワークのバッチ編成計画を作成するバッチ編成計画作成方法であって、
前記複数のワークのうち、前記送風ファンの全体能力であるファン能力を含むバッチ処理装置情報と、前記バッチ処理装置から取り出された後で前記複数のワークそれぞれが必要とする前記送風ファンの能力であるファン負荷を含む前記複数のワークそれぞれのワーク情報と、に基づき、前記バッチ処理装置に割り当てられた前記ワークの前記ファン負荷の合計が前記ファン能力以下となるように、前記ワークを前記バッチ処理装置に割り当てる割当ステップと、
前記バッチ処理装置に割り当てられた全ての前記ワークをバッチ編成として登録するバッチ登録ステップと、
を備えるバッチ編成計画作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製品を生産する工場において、半製品であるワークを複数同時にバッチ処理するバッチ処理工程におけるワークの編成計画を作成する技術に関する。
【背景技術】
【０００２】
例えば熱処理条件が同じワークについては、複数のワークがまとめて熱処理炉内に入れられて、一括して熱処理される。例えば特許文献１に記載の技術では、バッチ処理が実行されるバッチ炉の容量が予め定義され、この容量が１回のバッチ編成の上限値とされている。そして、この上限値まで同じ熱処理条件のワークが追加されて、１回のバッチが編成される。これによって、生産性の高いバッチ処理が可能とされている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−８４０４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば熱処理、塗装、コーティング、洗浄などのバッチ処理工程では、ワークを次工程に搬送する前に、バッチ炉の近傍に設置された送風ファンを用いて、ワークが冷却又は乾燥される。しかしながら、上記特許文献１では、設置されている送風ファンの全体能力であるファン能力、及び、バッチ炉から取り出された後で各ワークが必要とする送風ファンの能力であるファン負荷が、考慮されていない。このため、バッチ炉の容量と熱処理条件とに基づけば、１回のバッチに編成可能なワーク群であっても、各ワークのファン負荷の合計が、ファン能力を超える場合には、このワーク群を１つのバッチに編成すると、バッチに含まれるワーク群が十分に冷却又は乾燥されない、という事態が生じることもあり得る。
【０００５】
本発明は、上記問題を解決するもので、バッチに編成された各ワークを送風ファンにより十分に冷却又は乾燥することが可能なバッチ編成計画作成装置および方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１態様にかかるバッチ編成計画作成装置は、
バッチ処理装置及び前記バッチ処理装置に対応して設置された送風ファンを用いて、複数のワークをバッチ処理するバッチ処理工程に投入する前記ワークのバッチ編成計画を作成するバッチ編成計画作成装置であって、
前記送風ファンの全体能力であるファン能力を含むバッチ処理装置情報を記憶するバッチ処理装置情報記憶部と、
前記バッチ処理装置から取り出された後で前記複数のワークそれぞれが必要とする前記送風ファンの能力であるファン負荷を含む前記複数のワークそれぞれのワーク情報を記憶するワーク情報記憶部と、
前記複数のワークのうち、前記バッチ処理装置情報及び前記ワーク情報に基づき、前記バッチ処理装置に割り当てられた前記ワークの前記ファン負荷の合計が前記ファン能力以下となるように、前記ワークを前記バッチ処理装置に割り当てる割当部と、
前記バッチ処理装置に割り当てられた全ての前記ワークをバッチ編成として登録するバッチ登録部と、
を備えるものである。
【０００７】
本発明の第２態様にかかるバッチ編成計画作成方法は、
バッチ処理装置及び前記バッチ処理装置に対応して設置された送風ファンを用いて、複数のワークをバッチ処理するバッチ処理工程に投入する前記ワークのバッチ編成計画を作成するバッチ編成計画作成方法であって、
前記複数のワークのうち、前記送風ファンの全体能力であるファン能力を含むバッチ処理装置情報と、前記バッチ処理装置から取り出された後で前記複数のワークそれぞれが必要とする前記送風ファンの能力であるファン負荷を含む前記複数のワークそれぞれのワーク情報と、に基づき、前記バッチ処理装置に割り当てられた前記ワークの前記ファン負荷の合計が前記ファン能力以下となるように、前記ワークを前記バッチ処理装置に割り当てる割当ステップと、
前記バッチ処理装置に割り当てられた全ての前記ワークをバッチ編成として登録するバッチ登録ステップと、
を備えるものである。
【０００８】
第１態様又は第２態様では、バッチ処理装置に割り当てられたワークのファン負荷の合計がファン能力以下となるように、ワークがバッチ処理装置に割り当てられる。したがって、第１態様又は第２態様によれば、バッチに編成された各ワークのファン負荷の合計が、ファン能力を超えるような事態が回避される。その結果、バッチに編成された各ワークを送風ファンにより十分に冷却又は乾燥することが可能になる。なお、ファン能力とは、送風ファンが複数台のとき、複数の送風ファンのそれぞれのファン個別能力を合わせたものであり、送風ファンが一台のとき、当該送風ファンのファン個別能力である。
【０００９】
上記第１態様において、例えば、
前記送風ファンは、複数台あり、
前記割当部は、前記複数のワークの中から前記複数の送風ファンのそれぞれに前記ワークを割り当てており、
前記割当部は、前記複数の送風ファンのそれぞれに割り当てた前記ワークの前記ファン負荷の合計が、前記複数の送風ファンのそれぞれのファン個別能力以下となるようにすることで、前記バッチ処理装置に割り当てられた前記ワークの前記ファン負荷の合計が、前記ファン能力以下となるようにしてもよい。
【００１０】
本態様は、バッチ処理装置に割り当てられたワークのファン負荷の合計が、ファン能力以下にすることを実現する手法の一つである。
【００１１】
バッチ処理装置に割り当てられたワークのファン負荷の合計が、ファン能力以下となる条件が満たされても、ファン負荷が大きいワークの組み合わせが割り当てられた送風ファンの場合、これらのワークのファン負荷の合計が当該送風ファンのファン個別能力を超えることがある。このようなことが発生すると、これらのワークについて、十分に冷却又は乾燥することができない。
【００１２】
本態様では、複数の送風ファンのそれぞれについて、送風ファンに割り当てられたワークのファン負荷の合計が、当該送風ファンのファン個別能力以下にしている。この結果、複数の送風ファンのそれぞれには、ファン負荷が小さいワークの組み合わせ又はファン負荷が小さいワークとファン負荷が大きいワークの組み合わせが割り当てられることになり、ファン負荷が大きいワークの組み合わせが一つの送風ファンに割り当てられることを防止できる。
【００１３】
上記第１態様において、例えば、
前記バッチ処理装置情報は、前記複数の送風ファンのそれぞれに割り当てることができる前記ワークの最大数を含み、
前記割当部は、前記複数の送風ファンのそれぞれに割り当てられた前記ワークの数が前記最大値以下となるように、前記複数のワークの中から前記複数の送風ファンのそれぞれに前記ワークに割り当ててもよい。
【００１４】
ファン負荷が小さいワークの組み合わせが割り当てられた送風ファンの場合、ワークの数が多くても、ファン負荷の合計が当該送風ファンのファン個別能力以下にできる。しかし、当該送風ファンに割り当てられるワークの数が多いので、当該送風ファンが送風可能なエリアに配置できないワークが発生することがある。この場合、当該エリア外に配置されたワークについては、十分に冷却又は乾燥することができない。
【００１５】
本態様では、複数の送風ファンのそれぞれに割り当てることができるワークの最大数を、バッチ処理装置情報に含めており、複数の送風ファンのそれぞれに割り当てられたワークの数が最大値以下となるようにしている。従って、複数の送風ファンのそれぞれについて、送風可能なエリアに配置できないワークが発生することを防止できる。
【００１６】
上記第１態様において、例えば、
前記バッチ処理装置情報は、前記バッチ処理装置で前記ワークを同時に処理可能な上限を表す最大容量を含み、
前記ワーク情報は、前記複数のワークそれぞれの個別容量を含み、
前記割当部は、さらに、前記バッチ処理装置に割り当てられた前記ワークの前記個別容量の合計が前記最大容量以下となるように、前記ワークを前記バッチ処理装置に割り当ててもよい。
【００１７】
本態様では、さらに、バッチ処理装置に割り当てられたワークの個別容量の合計が最大容量以下となるように、ワークがバッチ処理装置に割り当てられる。したがって、本態様によれば、バッチ編成に含まれるワークの個別容量の合計が、バッチ処理装置でワークを同時に処理可能な最大容量を超えたことに起因して、バッチ処理が正常に実行されない、という事態を避けることができる。
【００１８】
上記第１態様において、例えば、
前記バッチ処理装置情報は、前記バッチ処理装置において前記バッチ処理が開始される開始時点を表す情報を含み、
前記ワーク情報は、前記複数のワークそれぞれが前記バッチ処理装置に到着する到着時点を表す情報を含み、
前記割当部は、さらに、前記ワークの前記到着時点が、前記開始時点より前である前記ワークを前記バッチ処理装置に割り当ててもよい。
【００１９】
本態様では、さらに、ワークの到着時点が、開始時点より前であるワークがバッチ処理装置に割り当てられる。したがって、本態様によれば、バッチ編成に含まれるワークが、バッチ処理の開始時点にバッチ処理装置に到着しないことに起因して、バッチ処理が正常に実行されない、という事態を避けることができる。
【００２０】
上記第１態様において、例えば、
前記バッチ処理装置は、前記ワークを加熱する熱処理炉であり、
前記ワーク情報は、前記複数のワークそれぞれの熱処理条件を含み、
前記割当部は、さらに、前記ワークの熱処理条件が互いに一致するように、前記ワークを前記バッチ処理装置に割り当ててもよい。
【００２１】
本態様では、さらに、ワークの熱処理条件が互いに一致するように、ワークがバッチ処理装置に割り当てられる。したがって、本態様によれば、バッチ編成に含まれる各ワークの熱処理条件が互いに一致しないことに起因して、熱処理が正常に実行されない、という事態を避けることができる。
【００２２】
上記第１態様において、例えば、
前記バッチ処理装置情報は、前記バッチ処理装置で前記ワークを同時に処理可能な下限を表す最小容量を含み、
前記ワーク情報は、前記複数のワークそれぞれの個別容量を含み、
前記バッチ登録部は、前記バッチ処理装置に割り当てられた前記ワークの個別容量の合計が、前記最小容量以上である場合にのみ、前記バッチ処理装置に割り当てられた全ての前記ワークを前記バッチ編成として登録してもよい。
【００２３】
本態様では、バッチ処理装置に割り当てられたワークの個別容量の合計が、最小容量以上である場合にのみ、バッチ処理装置に割り当てられた全てのワークが、バッチ編成として登録される。仮バッチに含まれるワークの個別容量の合計が、最小容量未満のときでも各ワークがバッチ編成として登録されると、生産性が低下してしまう。しかし、本態様によれば、生産性が低下する事態を避けることができる。
【発明の効果】
【００２４】
本発明によれば、バッチに編成された各ワークを送風ファンにより十分に冷却又は乾燥することが可能になる。
【図面の簡単な説明】
【００２５】
【図１】バッチ編成計画作成装置の構成の一例を概略的に示すブロック図である。
【図２】バッチ炉情報の一例を概略的に示す図である。
【図３】ワーク情報の一例を概略的に示す図である。
【図４】バッチ編成計画作成装置の動作手順の一例を概略的に示すフローチャートである。
【図５】バッチ編成計画作成装置の動作手順の一例を概略的に示すフローチャートである。
【図６】ワークリストの一例を概略的に示す図である。
【図７】バッチ編成計画作成装置の具体的な動作例を概略的に示す図である。
【図８】バッチ編成計画作成装置の具体的な動作例を概略的に示す図である。
【図９】バッチ編成計画作成装置の具体的な動作例を概略的に示す図である。
【図１０】バッチ編成計画作成装置の具体的な動作例を概略的に示す図である。
【図１１】バッチ編成計画作成装置の具体的な動作例を概略的に示す図である。
【図１２】バッチ編成計画作成装置の具体的な動作例を概略的に示す図である。
【図１３】作成されたバッチ編成の一例を概略的に示す図である。
【図１４】図２と異なるバッチ炉情報を概略的に示す図である。
【図１５】図１４のバッチ炉情報を用いた場合の動作例を概略的に示す図である。
【図１６】図２、図１４と異なるバッチ炉情報を概略的に示す図である。
【図１７】図１６のバッチ炉情報を用いた場合の動作例を概略的に示す図である。
【図１８】本実施形態における熱処理工程を概略的に示す図である。
【図１９】本実施形態における熱処理工程を概略的に示す図である。
【図２０】各ワークのファン負荷の一例を概略的に示す図である。
【図２１】本実施形態の変形例において、複数の冷却ファンのそれぞれに割り当てられたワークのファン負荷の合計及びワークの数の一例を概略的に示す図である。
【図２２】本実施形態の変形例におけるバッチ編成計画作成装置の構成の一例を概略的に示すブロック図である。
【図２３】変形例におけるバッチ炉情報の一例を概略的に示す図である。
【図２４】変形例におけるワーク情報の一例を概略的に示す図である。
【図２５】変形例におけるワークリストの一例を概略的に示す図である。
【図２６】変形例におけるバッチ編成計画作成装置の動作手順の一例を概略的に示すフローチャートである。
【図２７】変形例におけるバッチ編成計画作成装置の具体的な動作例を概略的に示す図である。
【図２８】変形例におけるバッチ編成計画作成装置の具体的な動作例を概略的に示す図である。
【図２９】変形例におけるバッチ編成計画作成装置の具体的な動作例を概略的に示す図である。
【図３０】変形例におけるバッチ編成計画作成装置の具体的な動作例を概略的に示す図である。
【図３１】変形例におけるバッチ編成計画作成装置の具体的な動作例を概略的に示す図である。
【図３２】変形例におけるバッチ編成計画作成装置の具体的な動作例を概略的に示す図である。
【図３３】変形例におけるバッチ編成計画作成装置の具体的な動作例を概略的に示す図である。
【図３４】変形例を用いて作成されたバッチ編成の一例を概略的に示す図である。
【発明を実施するための形態】
【００２６】
（実施の形態）
以下、本発明の実施の形態が、図面を参照しながら説明される。なお、各図面において、同じ構成要素については同じ符号が用いられ、適宜、詳細な説明は省略される。
【００２７】
図１８、図１９は、本実施形態における熱処理工程を概略的に示す図である。図１８は、昇温中の状態を示し、図１９は、冷却中の状態を示す。図２０は、冷却ファンにより冷却される各ワークのファン負荷の一例を概略的に示す図である。図１８〜図２０を用いて、本実施形態における熱処理工程の概要が説明される。
【００２８】
図１８、図１９に示されるように、ワーク１０Ａ〜１０Ｅは、移動可能に構成された炉床５に配置される。炉床５に配置可能なワークの数及び重量には制限がある。図１８、図１９の例では、ワーク１０Ａ〜１０Ｅの５個のワークが、炉床５に配置されている。ワーク１０Ａ〜１０Ｅが配置された炉床５は、図１８に示されるように、熱処理炉１５（バッチ炉の一例に相当）の内部に移動し、所定時間に亘って所定温度で昇温する。一般に、熱処理温度は、ワークの種類によって異なる。そこで、１つのバッチでは、同じ熱処理温度のワークがまとめられて熱処理が実行される。
【００２９】
所定時間の経過後、図１９に示されるように、炉床５は熱処理炉１５の外部に移動し、熱処理炉１５に対応して設置されている冷却ファン２０Ａ，２０Ｂ（送風ファンの一例に相当）を用いて、ワーク１０Ａ〜１０Ｅが冷却される。図１９の例では、冷却ファン２０Ａ，２０Ｂは、熱処理炉１５の近傍に設置されており、ワーク１０Ａ〜１０Ｅは、熱処理炉１５から取り出された後、直ぐに空冷される。
【００３０】
ワークの種類によって、冷却方法が異なるため、ワークそれぞれが必要とする冷却ファンの個別能力であるワークのファン負荷は一様ではない。図１９の例では、ワーク１０Ａ，１０Ｂは冷却ファン２０Ａにより、ワーク１０Ｄ，１０Ｅは冷却ファン２０Ｂにより、それぞれ空冷されている。また、ワーク１０Ｃは、冷却ファンを用いずに、自然冷却されている。図１９から分かるように、炉床５に配置されているワークのファン負荷の合計が、熱処理炉１５の近傍に設置されている冷却ファンの全体能力を超える場合には、各ワークを正常に冷却することができない。
【００３１】
そこで、本実施形態では、ワーク毎にファン負荷が設定されている。図２０の例では、同じ能力を有する４台の冷却ファン２０Ｐ〜２０Ｓ（送風ファンの一例に相当）が、それぞれ設置されている。また、炉床５には、７個のワーク１０Ｐ〜１０Ｖが、それぞれ配置されている。ワーク１０Ｐ〜１０Ｖのファン負荷ＦＬは、それぞれ、０［台］又は０．５［台］又は１．５［台］に設定されている。
【００３２】
図２０の例では、冷却ファン２０Ｐは、ファン負荷が０．５［台］のワーク１０Ｐ，１０Ｑを同時に冷却している。冷却ファン２０Ｓは、ファン負荷が０．５［台］のワーク１０Ｕ，１０Ｖを同時に冷却している。また、冷却ファン２０Ｑは、ファン負荷が１．５［台］のワーク１０Ｐのみを冷却し、冷却ファン２０Ｒは、ファン負荷が１．５［台］のワーク１０Ｐと、ファン負荷が０．５［台］のワーク１０Ｑとを同時に冷却している。また、ファン負荷が０［台］のワーク１０Ｒは、自然冷却されている。
【００３３】
図２０の例では、ワーク１０Ｐ〜１０Ｖのファン負荷ＦＬの合計は４［台］であり、４台の冷却ファン２０Ｐ〜２０Ｓが設置されている。したがって、冷却ファン２０Ｐ〜２０Ｓによって、ワーク１０Ｐ〜１０Ｖを正常に冷却することが可能になっている。このように、本実施形態では、ファン負荷の合計が、設置されている冷却ファンの全体能力（図２０の例では台数）を超えないことが、バッチ編成における制約とされている。
【００３４】
図１は、本実施形態におけるバッチ編成計画作成装置１００の構成の一例を概略的に示すブロック図である。図１に示されるように、バッチ編成計画作成装置１００は、ディスプレイ１０５、記録媒体インターフェース（記録媒体ＩＦ）１１０、プリンタ１１５、入力部１２０、記憶装置１３０、及び制御回路１４０を備える。制御回路１４０は、メモリ１５０、中央演算処理装置（ＣＰＵ）１６０、及び周辺回路（図示省略）を含む。
【００３５】
記憶装置１３０は、例えばハードディスク又は半導体不揮発性メモリ等により構成される。記憶装置１３０は、バッチ炉情報記憶部１３１、ワーク情報記憶部１３２、バッチ編成記憶部１３３を含む。バッチ炉情報記憶部１３１は、バッチ処理が実行されるバッチ炉（図１８の例では熱処理炉１５）の仕様等を表すバッチ炉情報（図２）を予め記憶する。ワーク情報記憶部１３２は、ワークの仕様等を表すワーク情報（図３）を予め記憶する。バッチ編成記憶部１３３は、作成されたバッチ編成（後述）を記憶する。バッチ炉は、バッチ処理装置の例であり、バッチ炉情報は、バッチ処理装置情報の例であり、バッチ炉情報記憶部は、バッチ処理装置情報記憶部の例である。
【００３６】
図２は、バッチ炉情報記憶部１３１に記憶されているバッチ炉情報２００の一例を概略的に示す図である。図２に示されるように、バッチ炉情報２００は、炉識別情報（炉ＩＤ）欄２０１、開始日欄２０２、最小バッチ量欄２０３、最大バッチ量欄２０４、ファン能力欄２０５を含む。炉ＩＤ欄２０１には、バッチ炉を特定する識別情報である炉ＩＤが登録されている。図２のバッチ炉情報２００は、炉ＩＤ「ＦＵ１」のバッチ炉情報である。
【００３７】
開始日欄２０２には、対応する炉ＩＤのバッチ炉においてバッチ処理が開始される開始日（開始時点の一例に相当）が登録されている。図２のバッチ炉「ＦＵ１」では、バッチ処理が２０１９年９月１日に開始される。最小バッチ量欄２０３には、対応する炉ＩＤのバッチ炉において、１回にバッチ処理できるワークの下限を表す最小バッチ量（最小容量の一例に相当）が登録されている。図２のバッチ炉「ＦＵ１」では、最小バッチ量は１５［トン］である。最小バッチ量未満のワークでバッチ処理が実行されると、生産性が低下してしまう。そこで、本実施形態では、生産性の低下を避けるために、最小バッチ量が定められている。
【００３８】
最大バッチ量欄２０４には、対応する炉ＩＤのバッチ炉において、１回にバッチ処理できるワーク全体の上限を表す最大バッチ量（最大容量の一例に相当）が登録されている。図２のバッチ炉「ＦＵ１」では、最大バッチ量は２５［トン］である。最大バッチ量は、例えばバッチ炉のサイズ、加熱能力等に基づき定められる。ファン能力欄２０５には、対応する炉ＩＤのバッチ炉の近傍に設置されている冷却ファンの全体能力が登録されている。図２のバッチ炉「ＦＵ１」では、ファン能力は４［台］である。
【００３９】
図３は、ワーク情報記憶部１３２に記憶されているワーク情報３００の一例を概略的に示す図である。図３に示されるように、ワーク情報３００は、ワーク識別情報（ワークＩＤ）欄３０１、重量欄３０２、熱処理温度欄３０３、納期欄３０４、ファン負荷欄３０５、到着日欄３０６を含む。ワークＩＤ欄３０１には、ワークを特定する識別情報であるワークＩＤが登録されている。図３のワーク情報３００は、ワークＩＤ「Ｐ０１」〜「Ｐ１６」の１６個のワークに関する情報を含む。
【００４０】
重量欄３０２には、対応するワークＩＤのワークの重量（個別容量の一例に相当）が登録されている。図３のワーク情報３００には、重量が３，４，５，６［トン］のワークが含まれている。熱処理温度欄３０３には、対応するワークＩＤのワークが熱処理炉で処理される熱処理温度が登録されている。図３のワーク情報３００には、熱処理温度が７００，８００，９００［℃］のワークが含まれている。納期欄３０４には、ワークを出荷する期日が登録されている。図３のワーク情報３００には、納期が９月１０日から９月１６日までのワークが含まれている。
【００４１】
ファン負荷欄３０５には、熱処理炉で昇温された後に、対応するワークＩＤのワークを冷却するために必要とする冷却ファンの能力が登録されている。ワークの種類によって、ファン負荷は異なる。例えばファン負荷が「０．４」であれば、１台の冷却ファンの４０％の能力が必要であることを表す。また、例えばファン負荷が「１．５」であれば、１台の冷却ファン及び別の冷却ファンの５０％の能力が必要であることを表す。また、例えばファン負荷が「０」であれば、冷却ファンが用いられずに自然冷却されることを表す。図３のワーク情報３００には、ファン負荷が０〜１．５［台］のワークが含まれている。
【００４２】
到着日欄３０６には、対応するワークＩＤのワークが熱処理工程に到着する到着日（到着時点の一例に相当）が登録されている。到着日には、将来に到着する予定の予定日も含まれる。図３のワーク情報３００では、最も早い到着日は８月２５日であり、最も遅い到着日は９月２日である。
【００４３】
図１に戻って、メモリ１５０は、例えば半導体メモリ等により構成される。メモリ１５０は、例えばリードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、電気的に消去書き換え可能なＲＯＭ（ＥＥＰＲＯＭ）などを含む。ＣＰＵ１６０は、メモリ１５０の例えばＲＯＭに記憶された本実施形態の制御プログラムにしたがって動作することによって、データ取得部１６１、割当部１６２、バッチ登録部１６３として機能する。データ取得部１６１は、バッチ炉情報記憶部１３１、ワーク情報記憶部１３２から、バッチ炉情報２００、ワーク情報３００をそれぞれ取得し、所定のデータ形式でメモリ１５０に保存する。割当部１６２は、所定のワークをバッチ炉に割り当てる。割当部１６２は、ワークリスト作成部１７０、到着時点判断部１７１、熱処理条件判断部１７２、炉容量判断部１７３、ファン能力判断部１７４、仮バッチ生成部１７５を含む。バッチ登録部１６３は、割当部１６２によりバッチ炉に割り当てられた所定のワークをバッチ編成として登録する。ＣＰＵ１６０の各部の機能については、後に詳述される。
【００４４】
ディスプレイ１０５は、例えば液晶ディスプレイパネルを含む。ディスプレイ１０５は、ＣＰＵ１６０により制御されて、例えば作成されたバッチ編成（後述）を表示する。なお、ディスプレイ１０５は、液晶ディスプレイパネルに限られない。ディスプレイ１０５は、有機ＥＬ（ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）パネルなどの他のパネルを含んでもよい。
【００４５】
記録媒体ＩＦ１１０は、ＣＰＵ１６０により制御されて、書き込み可能な光ディスク（例えば追記型コンパクトディスク（ＣＤ−Ｒ）、記録型ＤＶＤ（ＤＶＤ−ＲＡＭ））、半導体メモリ（例えばユニバーサルシリアルバス（ＵＳＢ）メモリ）等の持ち運び可能な記録媒体に、例えば作成されたバッチ編成を記録する。プリンタ１１５は、ＣＰＵ１６０により制御されて、例えば作成されたバッチ編成を紙に印刷する。
【００４６】
入力部１２０は、例えばマウス又はキーボードを含む。入力部１２０は、ユーザにより操作されると、その操作内容を示す操作信号を制御回路１４０に出力する。なお、ディスプレイ１０５がタッチパネル式ディスプレイの場合には、マウス又はキーボードに代えて、タッチパネル式ディスプレイが入力部１２０を兼用してもよい。
【００４７】
図４、図５は、バッチ編成計画作成装置１００の動作手順の一例を概略的に示すフローチャートである。図６は、ワークリストの一例を概略的に示す図である。図１〜図６を用いて、バッチ編成計画作成装置１００の動作が説明される。
【００４８】
図４のステップＳ１０００において、データ取得部１６１は、今回バッチ編成を検討するワーク情報をワーク情報記憶部１３２から取得し、取得したワーク情報を所定のデータ形式でメモリ１５０に保存する。本実施形態では、データ取得部１６１は、例えば図３に示される形式でワーク情報３００をメモリ１５０に保存する。
【００４９】
ステップＳ１００５において、ワークリスト作成部１７０は、メモリ１５０に保存されたワーク情報において、優先度の高い順にソートして、ワークリストを作成する。図６に示されるように、ワークリスト６００は、優先度欄６０１、ワークＩＤ欄６０２を含む。優先度欄６０１には、優先度が「１」から順に登録されている。ワークＩＤ欄６０２には、優先度の順に並べられたワークのワークＩＤが登録されている。図６のワークリスト６００では、ワーク情報３００の納期が早いワークの優先度が高くされている。これによって、納期遅れを防止できる。
【００５０】
なお、図６のワークリスト６００では、納期が同じワークについては、ワーク情報３００の到着日欄３０６に登録されている到着日が早いワークの優先度が高くされている。これによって、ワーク置場におけるワークの滞留時間を短縮できる。例えば図３のワークＩＤ「Ｐ０２」、「Ｐ０３」、「Ｐ０４」のワークについては、納期「９月１２日」は同じであるが、それぞれの到着日は、「８月２５日」、「８月２６日」、「８月２８日」と異なっている。したがって、図６のワークリスト６００では、ワークＩＤ「Ｐ０２」、「Ｐ０３」、「Ｐ０４」のワークの優先度は、到着日順に、それぞれ、優先度「２」、「３」、「４」とされている。
【００５１】
図４に戻って、ステップＳ１０１０において、データ取得部１６１は、使用するバッチ炉のバッチ炉情報をバッチ炉情報記憶部１３１から取得し、取得したバッチ炉情報を所定のデータ形式でメモリ１５０に保存する。本実施形態では、データ取得部１６１は、図２に示される形式でバッチ炉情報２００をメモリ１５０に保存する。ステップＳ１０１５において、仮バッチ生成部１７５は、仮バッチを初期化する。仮バッチは、ワークがバッチ炉に割当て可能か否かを判断した結果、割当て可能と判断されたワークを仮に登録するためのものである。
【００５２】
ステップＳ１０２０において、割当部１６２は、ワークリストの先頭から１つのワークを抽出する。ステップＳ１０２０が最初に実行されたときは、割当部１６２は、ワークリスト６００からワークＩＤ「Ｐ０１」を抽出する。割当部１６２の各部は、以下のステップＳ１０２５〜Ｓ１０４０において、抽出されたワークがバッチ炉に割当て可能か否かを判断する。ステップＳ１０２５において、到着時点判断部１７１は、ステップＳ１０２０で抽出されたワークが到着時点条件を満たすか否かを判断する。すなわち、到着時点判断部１７１は、メモリ１５０に保存されているバッチ炉情報２００とワーク情報３００とを照合し、バッチ処理の開始日よりワークの到着日の方が早ければ、到着時点条件を満たすと判断する。
【００５３】
到着時点条件を満たすと判断されると（ステップＳ１０２５でＹＥＳ）、処理はステップＳ１０３０に進む。一方、到着時点条件を満たさないと判断されると（ステップＳ１０２５でＮＯ）、処理はステップＳ１０５０に進む。バッチ処理では、全ワークが同時に処理開始されるため、この到着時点条件が判断される。例えばワークＩＤ「Ｐ０１」は、バッチ処理の開始日である９月１日より早い８月２９日に到着しているので、到着時点判断部１７１は、ステップＳ１０２５でＹＥＳと判断する。
【００５４】
ステップＳ１０３０において、熱処理条件判断部１７２は、ステップＳ１０２０で抽出されたワークが熱処理条件を満たすか否かを判断する。すなわち、熱処理条件判断部１７２は、ステップＳ１０２０で抽出されたワークの熱処理条件が、仮バッチに設定された熱処理条件と同じであれば、熱処理条件を満たすと判断する。
【００５５】
熱処理条件を満たすと判断されると（ステップＳ１０３０でＹＥＳ）、処理はステップＳ１０３５に進む。一方、熱処理時刻条件を満たさないと判断されると（ステップＳ１０３０でＮＯ）、処理はステップＳ１０５０に進む。なお、最初に抽出されたワークは熱処理条件を満たすと判断される。したがって、最初に抽出されたワークＩＤ「Ｐ０１」については、熱処理条件判断部１７２は、ステップＳ１０３０でＹＥＳと判断する。
【００５６】
ステップＳ１０３５において、炉容量判断部１７３は、ステップＳ１０２０で抽出されたワークが炉容量条件を満たすか否かを判断する。すなわち、炉容量判断部１７３は、ステップＳ１０２０で抽出されたワークを仮バッチに新たに登録した場合の仮バッチのワークの総量を算出する。炉容量判断部１７３は、メモリ１５０に保存されているバッチ炉情報２００を参照して、算出されたワークの総量が最大バッチ量以下であれば炉容量条件を満たすと判断する。
【００５７】
炉容量条件を満たすと判断されると（ステップＳ１０３５でＹＥＳ）、処理はステップＳ１０４０に進む。一方、炉容量条件を満たさないと判断されると（ステップＳ１０３５でＮＯ）、処理はステップＳ１０５０に進む。最初に抽出されたワークＩＤ「Ｐ０１」の重量は３［トン］であり、バッチ炉ＩＤ「ＦＵ１」の最大バッチ量は２５［トン］であるので、炉容量判断部１７３は、ステップＳ１０３５でＹＥＳと判断する。
【００５８】
ステップＳ１０４０において、ファン能力判断部１７４は、ステップＳ１０２０で抽出されたワークがファン能力条件を満たすか否かを判断する。すなわち、ファン能力判断部１７４は、ステップＳ１０２０で抽出されたワークを仮バッチに新たに登録した場合の仮バッチのファン負荷の合計を算出する。ファン能力判断部１７４は、メモリ１５０に保存されているバッチ炉情報２００を参照して、算出されたファン負荷の合計がバッチ炉のファン能力以下であれば、ファン能力条件を満たすと判断する。
【００５９】
ファン能力条件を満たすと判断されると（ステップＳ１０４０でＹＥＳ）、処理はステップＳ１０４５に進む。一方、ファン能力条件を満たさないと判断されると（ステップＳ１０４０でＮＯ）、処理はステップＳ１０５０に進む。最初に抽出されたワークＩＤ「Ｐ０１」のファン負荷は０．５［台］であり、バッチ炉ＩＤ「ＦＵ１」のファン能力は４［台］であるので、ファン能力判断部１７４は、ステップＳ１０４０でＹＥＳと判断する。
【００６０】
ステップＳ１０４５において、仮バッチ生成部１７５は、ステップＳ１０２０で抽出されたワークを仮バッチに新たに登録して仮バッチを更新する。ステップＳ１０５０において、割当部１６２は、ワークリストに含まれている全てのワークが抽出されたか否かを判断する。全てのワークが抽出されていれば（ステップＳ１０５０でＹＥＳ）、処理はステップＳ１１００に進む。一方、抽出されていないワークがワークリストに残っていれば（ステップＳ１０５０でＮＯ）、処理はステップＳ１０２０に戻って、残っているワークのうちワークリストの先頭のワークが、割当部１６２によって抽出される。
【００６１】
図５のステップＳ１１００において、バッチ登録部１６３は、仮バッチがバッチ編成として登録可能か否かを判断する。すなわち、バッチ登録部１６３は、仮バッチに登録されているワークの総量を算出し、メモリ１５０に保存されているバッチ炉情報２００を参照して、算出されたワークの総量が最小バッチ量以上であるか否かを判断する。バッチ登録部１６３は、ワークの総量が最小バッチ量以上であれば仮バッチが登録可能と判断し、ワークの総量が最小バッチ量未満であれば仮バッチが登録不可能と判断する。仮バッチが登録可能であれば（ステップＳ１１００でＹＥＳ）、処理はステップＳ１１０５に進む。一方、仮バッチが登録不可能であれば（ステップＳ１１００でＮＯ）、処理はステップＳ１１１０に進む。
【００６２】
ステップＳ１１０５において、バッチ登録部１６３は、仮バッチに基づき、バッチ編成情報１３００（後述の図１３）を作成して、バッチ編成記憶部１３３に登録する。ステップＳ１１０５において、バッチ登録部１６３は、さらに、バッチ編成情報１３００をディスプレイ１０５に表示してもよい。ステップＳ１１０５において、バッチ登録部１６３は、さらに、記録媒体ＩＦ１１０を用いて、バッチ編成情報１３００を持ち運び可能な記録媒体に保存してもよい。ステップＳ１１０５において、バッチ登録部１６３は、さらに、プリンタ１１５を用いて、バッチ編成情報１３００を紙に印刷してもよい。
【００６３】
ステップＳ１１１０において、バッチ登録部１６３は、登録可否の判断（ステップＳ１１００）が未だ行われていないワークが、ワークリストに残っているか否かを判断する。登録可否が未判断のワークがワークリストに残っていれば（ステップＳ１１１０でＹＥＳ）、処理はステップＳ１０１０（図４）に戻る。一方、登録可否が未判断のワークがワークリストに残っていなければ（ステップＳ１１１０でＮＯ）、図４、図５の動作は終了する。
【００６４】
図７〜図１２は、バッチ炉情報２００（図２）、ワーク情報３００（図３）、ワークリスト６００（図６）を用いた場合におけるバッチ編成計画作成装置１００の具体的な動作例を概略的に示す図である。図１３は、作成されたバッチ編成の一例を概略的に示す図である。図１４は、図２と異なるバッチ炉情報２００Ａを概略的に示す図である。図１５は、図２のバッチ炉情報２００に代えて図１４のバッチ炉情報２００Ａを用いた場合の動作例を概略的に示す図である。図１６は、図２、図１４と異なるバッチ炉情報２００Ｂを概略的に示す図である。図１７は、図１４のバッチ炉情報２００Ａに代えて図１６のバッチ炉情報２００Ｂを用いた場合の動作例を概略的に示す図である。
【００６５】
図７〜図１２、図１５、図１７には、それぞれ、ワークリスト６００及び仮バッチ７００が示されている。仮バッチ７００は、例えば図７に示されるように、ワークＩＤ欄７０１、重量欄７０２、ファン負荷欄７０３を含む。ワークＩＤ欄７０１には、仮バッチ７００に登録されるワークのワークＩＤが登録されている。重量欄７０２には、対応するワークＩＤの重量が登録されている。ファン負荷欄７０３には、対応するワークＩＤのファン負荷が登録されている。図４、図５のフローチャートを参照しつつ、図７〜図１７を用いて、バッチ編成計画作成装置１００の具体的な動作例が説明される。
【００６６】
図７において、まず、ワークリスト６００の先頭のワークＩＤ「Ｐ０１」が抽出される（図４のステップＳ１０２０）。最初のワークＩＤ「Ｐ０１」については、上述のように、ステップＳ１０２５，Ｓ１０３０，Ｓ１０３５，Ｓ１０４０でＹＥＳと判断される。その結果、図７に示されるように、仮バッチ７００に登録される（図５のステップＳ１１０５）。これによって、仮バッチ７００の熱処理温度は、ワークＩＤ「Ｐ０１」の８００［℃］に設定される。ワークリスト６００には、登録可否が未判断のワークが残っているので（図５のステップＳ１１１０でＹＥＳ）、図４のステップＳ１０２０に戻る。
【００６７】
図８において、未抽出のワークリスト６００の先頭のワークＩＤ「Ｐ０２」が抽出される（図４のステップＳ１０２０）。ワークＩＤ「Ｐ０２」の熱処理温度は７００［℃］であり、仮バッチ７００に設定された熱処理温度８００［℃］と異なるので、ステップＳ１０３０でＮＯとなる。その結果、図８に示されるように、ワークＩＤ「Ｐ０２」は仮バッチ７００に登録されない。ワークリスト６００には、登録可否が未判断のワークが残っているので（図５のステップＳ１１１０でＹＥＳ）、図４のステップＳ１０２０に戻る。
【００６８】
図９において、未抽出のワークリスト６００の先頭のワークＩＤ「Ｐ０３」が抽出される（図４のステップＳ１０２０）。ワークＩＤ「Ｐ０３」の到着日８月２６日（図３のワーク情報３００）は、バッチ処理の開始日９月１日（図２のバッチ炉情報２００）より早いので、到着時点条件は満たされる（ステップＳ１０２５でＹＥＳ）。ワークＩＤ「Ｐ０３」の熱処理温度は８００［℃］で、仮バッチ７００の熱処理温度と同じであるので、熱処理条件は満たされる（ステップＳ１０３０でＹＥＳ）。
【００６９】
ワークＩＤ「Ｐ０３」、「Ｐ０１」の総量は、７［トン］であり（図３のワーク情報３００）、最大バッチ量２５「トン」（図２のバッチ炉情報２００）以下であるので、炉容量条件は満たされる（ステップＳ１０３５でＹＥＳ）。ワークＩＤ「Ｐ０３」、「Ｐ０１」のファン負荷の合計は、０．５［台］であり（図３のワーク情報３００）、ファン能力の４「台」（図２のバッチ炉情報２００）以下であるので、ファン能力条件は満たされる（ステップＳ１０４０でＹＥＳ）。その結果、図９に示されるように、ワークＩＤ「Ｐ０３」は、仮バッチ７００に登録される（図５のステップＳ１１０５）。ワークリスト６００には、登録可否が未判断のワークが残っているので（図５のステップＳ１１１０でＹＥＳ）、図４のステップＳ１０２０に戻る。
【００７０】
ワークリスト６００の４〜６番目のワークＩＤ「Ｐ０４」、「Ｐ０５」、「Ｐ０６」の熱処理温度（図３のワーク情報３００）は、それぞれ、仮バッチ７００の熱処理温度８００［℃］と異なる。その結果、図４のステップＳ１０３０でＮＯとなり、これらは仮バッチ７００に登録されない。ワークリスト６００には、登録可否が未判断のワークが残っているので（図５のステップＳ１１１０でＹＥＳ）、図４のステップＳ１０２０に戻る。
【００７１】
図１０において、未抽出のワークリスト６００の先頭のワークＩＤ「Ｐ０７」が抽出される（図４のステップＳ１０２０）。ワークＩＤ「Ｐ０７」の到着日８月２５日（図３のワーク情報３００）は、バッチ処理の開始日９月１日（図２のバッチ炉情報２００）より早いので、到着時点条件は満たされる（ステップＳ１０２５でＹＥＳ）。ワークＩＤ「Ｐ０７」の熱処理温度は８００［℃］で、仮バッチ７００の熱処理温度と同じであるので、熱処理条件は満たされる（ステップＳ１０３０でＹＥＳ）。
【００７２】
ワークＩＤ「Ｐ０７」、「Ｐ０３」、「Ｐ０１」の総量は、１０［トン］であり（図３のワーク情報３００）、最大バッチ量２５「トン」（図２のバッチ炉情報２００）以下であるので、炉容量条件は満たされる（ステップＳ１０３５でＹＥＳ）。ワークＩＤ「Ｐ０７」、「Ｐ０３」、「Ｐ０１」のファン負荷の合計は、１［台］であり（図３のワーク情報３００）、ファン能力４「台」（図２のバッチ炉情報２００）以下であるので、ファン能力条件は満たされる（ステップＳ１０４０でＹＥＳ）。その結果、図１０に示されるように、ワークＩＤ「Ｐ０７」は仮バッチ７００に登録される（図５のステップＳ１１０５）。ワークリスト６００には、登録可否が未判断のワークが残っているので（図５のステップＳ１１１０でＹＥＳ）、図４のステップＳ１０２０に戻る。
【００７３】
その後、ワークリスト６００の８，１１，１２番目のワークＩＤ「Ｐ０８」、「Ｐ１１」、「Ｐ１２」の熱処理温度（図３のワーク情報３００）は、それぞれ、仮バッチ７００の熱処理温度８００［℃］と異なるので、これらは仮バッチ７００に登録されない。
【００７４】
一方、ワークリスト６００の９，１０番目のワークＩＤ「Ｐ０９」、「Ｐ１０」は、ステップＳ１０２５，Ｓ１０３０，Ｓ１０３５，Ｓ１０４０でＹＥＳと判断される。その結果、ワークＩＤ「Ｐ０９」、「Ｐ１０」は、仮バッチ７００に登録される。
【００７５】
図１１において、未抽出のワークリスト６００の先頭のワークＩＤ「Ｐ１３」が抽出される（図４のステップＳ１０２０）。ワークＩＤ「Ｐ１３」の到着日８月２９日（図３のワーク情報３００）は、バッチ処理の開始日９月１日（図２のバッチ炉情報２００）より早いので、到着時点条件は満たされる（ステップＳ１０２５でＹＥＳ）。ワークＩＤ「Ｐ１３」の熱処理温度は８００［℃］で、仮バッチ７００の熱処理温度と同じであるので、熱処理条件は満たされる（ステップＳ１０３０でＹＥＳ）。
【００７６】
ワークＩＤ「Ｐ１３」、「Ｐ１０」、「Ｐ０９」、「Ｐ０７」、「Ｐ０３」、「Ｐ０１」の総量は、２１［トン］であり（図３のワーク情報３００）、最大バッチ量２５「トン」（図２のバッチ炉情報２００）以下であるので、炉容量条件は満たされる（ステップＳ１０３５でＹＥＳ）。一方、ワークＩＤ「Ｐ１３」、「Ｐ１０」、「Ｐ０９」、「Ｐ０７」、「Ｐ０３」、「Ｐ０１」のファン負荷の合計は、４．５［台］であり（図３のワーク情報３００）、ファン能力４「台」（図２のバッチ炉情報２００）を超える。したがって、ファン能力条件は満たされない（ステップＳ１０４０でＮＯ）。その結果、図１１に示されるように、ワークＩＤ「Ｐ１３」は仮バッチ７００に登録されない。ワークリスト６００には、登録可否が未判断のワークが残っているので（図５のステップＳ１１１０でＹＥＳ）、図４のステップＳ１０２０に戻る。
【００７７】
その後、ワークリスト６００の１４番目のワークＩＤ「Ｐ１４」の熱処理温度（図３のワーク情報３００）は、仮バッチ７００の熱処理温度８００［℃］と異なるので、ワークＩＤ「Ｐ１４」は仮バッチ７００に登録されない。
【００７８】
図１２において、未抽出のワークリスト６００の先頭のワークＩＤ「Ｐ１５」が抽出される（図４のステップＳ１０２０）。ワークＩＤ「Ｐ１５」の到着日８月３１日（図３のワーク情報３００）は、バッチ処理の開始日９月１日（図２のバッチ炉情報２００）より早いので、到着時点条件は満たされる（ステップＳ１０２５でＹＥＳ）。ワークＩＤ「Ｐ１５」の熱処理温度は８００［℃］で、仮バッチ７００の熱処理温度と同じであるので、熱処理条件は満たされる（ステップＳ１０３０でＹＥＳ）。
【００７９】
ワークＩＤ「Ｐ１５」、「Ｐ１０」、「Ｐ０９」、「Ｐ０７」、「Ｐ０３」、「Ｐ０１」の総量は、２５［トン］であり（図３のワーク情報３００）、最大バッチ量２５「トン」（図２のバッチ炉情報２００）以下であるので、炉容量条件は満たされる（ステップＳ１０３５でＹＥＳ）。ワークＩＤ「Ｐ１５」、「Ｐ１０」、「Ｐ０９」、「Ｐ０７」、「Ｐ０３」、「Ｐ０１」のファン負荷の合計は、４［台］であり（図３のワーク情報３００）、ファン能力４「台」（図２のバッチ炉情報２００）以下であるので、ファン能力条件は満たされる（ステップＳ１０４０でＮＯ）。その結果、図１２に示されるように、ワークＩＤ「Ｐ１５」は仮バッチ７００に登録される。ワークリスト６００には、登録可否が未判断のワークが残っているので（図５のステップＳ１１１０でＹＥＳ）、図４のステップＳ１０２０に戻る。
【００８０】
未抽出のワークリスト６００の先頭のワークＩＤ「Ｐ１６」が抽出される（図４のステップＳ１０２０）。ワークＩＤ「Ｐ１６」の到着日９月２日は、バッチ処理の開始日９月１日より遅い（図４のステップＳ１０２５でＮＯ）。このため、ワークＩＤ「Ｐ１６」は仮バッチ７００に登録されない。ワークＩＤ「Ｐ１６」が抽出されたので、ワークリスト６００に含まれている全てのワークが抽出された（ステップＳ１０５０でＹＥＳ）。
【００８１】
仮バッチ７００に登録されたワークＩＤ「Ｐ１５」、「Ｐ１０」、「Ｐ０９」、「Ｐ０７」、「Ｐ０３」、「Ｐ０１」の総量は、２５［トン］であり（図１２）、最小バッチ量１５「トン」（図２のバッチ炉情報２００）以上であるので、仮バッチ７００は登録可能と判断される（ステップＳ１１００でＹＥＳ）。よって、バッチ登録部１６３は、図１２に示される仮バッチ７００に基づき、バッチ編成を表すバッチ編成情報１３００を作成して、バッチ編成記憶部１３３に登録する（ステップＳ１１０５）。
【００８２】
図１３に示されるように、バッチ編成情報１３００は、全体情報１３１０と、個別情報１３２０とを含む。全体情報１３１０は、図１３に示されるように、バッチ処理の開始日と、バッチに含まれるワークの総重量と、熱処理温度と、バッチに含まれるワークの総ファン負荷と、を含む。個別情報１３２０は、図１３に示されるように、ワーク情報３００（図３）と同じ情報をバッチ編成に含まれるワークについて含む。
【００８３】
図１５のワークリスト６００は、バッチ編成情報１３００に含まれずに残っているワークＩＤを示す。図１５において、ワークリスト６００に残っているワークＩＤ「Ｐ０２」、「Ｐ０４」〜「Ｐ０６」、「Ｐ０８」、「Ｐ１１」〜「Ｐ１４」、「Ｐ１６」については、ステップＳ１１００（図５）の登録可否が判断されていない。そこで、ステップＳ１１１０でＹＥＳと判断されて、ステップＳ１０１０（図４）に戻る。
【００８４】
ステップＳ１０１０（図４）において、本実施形態では、図１４の形式でバッチ炉情報２００Ａがメモリ１５０に保存される。最初に使用された図２のバッチ炉情報２００が炉ＩＤ「ＦＵ１」のバッチ炉の情報であったのに対して、次に使用される図１４のバッチ炉情報２００Ａは、炉ＩＤ「ＦＵ２」のバッチ炉の情報である。
【００８５】
ステップＳ１０１５（図４）において、図１２の状態になっている仮バッチ７００が初期化される。図１５において、ワークリスト６００に残っているワークのうち先頭のワークＩＤ「Ｐ０２」が抽出される（図４のステップＳ１０２０）。最初のワークＩＤ「Ｐ０２」は、仮バッチ７００に登録される。ワークＩＤ「Ｐ０２」の熱処理温度は７００［℃］であるので、仮バッチ７００の熱処理温度は、７００［℃］に設定される。
【００８６】
次に、ワークＩＤ「Ｐ０４」が抽出されるが（図４のステップＳ１０２０）、熱処理温度が９００［℃］であり、７００［℃］ではない。このため、ワークＩＤ「Ｐ０４」は、仮バッチ７００に登録されない。続いて、ワークＩＤ「Ｐ０５」が抽出され（図４のステップＳ１０２０）、熱処理温度が７００［℃］であって同じであり、他の条件も満たされる。このため、ワークＩＤ「Ｐ０５」は、仮バッチ７００に登録される（図４のステップＳ１０４５）。続いて、ワークＩＤ「Ｐ０６」が抽出され（図４のステップＳ１０２０）、熱処理温度が７００［℃］であって同じであり、他の条件も満たされる。このため、ワークＩＤ「Ｐ０６」は、仮バッチ７００に登録される（図４のステップＳ１０４５）。
【００８７】
これ以降のワークリスト６００に残っているワークＩＤが抽出されると、熱処理温度が７００［℃］ではないので、いずれも仮バッチ７００に登録されない。したがって、仮バッチ７００には、図１５に示されるように、ワークＩＤ「Ｐ０２」、「Ｐ０５」、「Ｐ０６」が登録される。仮バッチ７００に登録されたワークＩＤ「Ｐ０２」、「Ｐ０５」、「Ｐ０６」の総重量は、図１５から分かるように、１２［トン］である。一方、炉ＩＤ「ＦＵ２」の最小バッチ量は、１３［トン］である（図１４のバッチ炉情報２００Ａ）。したがって、仮バッチ７００の総重量は、最小バッチ量未満である（図５のステップＳ１１００でＮＯ）。したがって、図１５の仮バッチ７００は、バッチ編成として登録されない。
【００８８】
図１７のワークリスト６００は、登録可否が未判断のワークを示す。すなわち、図１７において、ワークリスト６００に残っているワークＩＤ「Ｐ０４」、「Ｐ０８」、「Ｐ１１」〜「Ｐ１４」、「Ｐ１６」については、ステップＳ１１００（図５）の登録可否が判断されていない。そこで、ステップＳ１１１０（図５）でＹＥＳと判断されて、ステップＳ１０１０（図４）に戻る。
【００８９】
ステップＳ１０１０（図４）において、本実施形態では、図１６のバッチ炉情報２００Ｂの形式でメモリ１５０に保存される。図１６のバッチ炉情報２００Ｂは、炉ＩＤ「ＦＵ３」のバッチ炉の情報である。ステップＳ１０１５（図４）において、図１５の状態になっている仮バッチ７００が初期化される。図１７において、ワークリスト６００に残っているワークのうち先頭のワークＩＤ「Ｐ０４」が抽出される（図４のステップＳ１０２０）。最初のワークＩＤ「Ｐ０４」は、仮バッチ７００に登録される。ワークＩＤ「Ｐ０４」の熱処理温度は９００［℃］であるので、仮バッチ７００の熱処理温度は、９００［℃］に設定される。
【００９０】
続いて、ワークＩＤ「Ｐ０８」、「Ｐ１１」、「Ｐ１２」が順に抽出され（図４のステップＳ１０２０）、それぞれ熱処理温度が９００［℃］であって同じであり、他の条件も満たされる。このため、ワークＩＤ「Ｐ０８」、「Ｐ１１」、「Ｐ１２」は、仮バッチ７００に登録される（図４のステップＳ１０４５）。
【００９１】
ワークＩＤ「Ｐ１３」、「Ｐ１６」については、熱処理温度が８００［℃］であって、仮バッチ７００の熱処理温度９００［℃］ではない。よって、ワークＩＤ「Ｐ１３」、「Ｐ１６」は、仮バッチ７００に登録されない。
【００９２】
ワークＩＤ「Ｐ１４」については、到着時点条件、熱処理条件、炉容量条件は、それぞれ満たされる。しかし、ワークＩＤ「Ｐ１４」が仮バッチ７００に登録されると、仮バッチ７００の総ファン負荷が、３．７５［台］になって、炉ＩＤ「ＦＵ３」のファン能力３［台］を超える。このため、ワークＩＤ「Ｐ１４」は、仮バッチ７００に登録されない。以上で、ワークリスト６００から全てのワークが抽出された（図４のステップＳ１０５０でＹＥＳ）。
【００９３】
次に、仮バッチ７００が登録可能であるか否かが判断される（図５のステップＳ１１００）。現在の仮バッチ７００の総重量は、図１７から分かるように、２１［トン］であるので、バッチ炉情報２００Ｂ（図１６）の最小バッチ量である１５［トン］以上であることから、登録可能であると判断される（ステップＳ１１００でＹＥＳ）。そこで、仮バッチ７００がバッチ編成情報として、バッチ編成記憶部１３３に登録される。以上で登録可否が未判断のワークは残っていない（ステップＳ１１１０でＮＯ）。よって、図５の動作は終了する。
【００９４】
以上説明されたように、本実施形態では、バッチ炉情報２００は、バッチ炉の近傍に設置されている冷却ファンの全体能力であるファン能力が登録されたファン能力欄２０５を含む。ワーク情報３００は、ワークを冷却するために必要とする冷却ファンの能力であるファン負荷が登録されたファン負荷欄３０５を含む。ファン能力判断部１７４は、新たに抽出されたワークを仮バッチに新たに登録した場合の仮バッチのファン負荷の合計を算出し、算出されたファン負荷の合計がファン能力以下であれば、ファン能力条件を満たすと判断する。
【００９５】
したがって、本実施形態によれば、バッチに編成された各ワークのファン負荷の合計がファン能力を超えるような事態が回避される。その結果、バッチに編成された各ワークを冷却ファンにより十分に冷却又は乾燥することが可能になる。また、ワークの仕様により冷却方法が異なるような多品種少量生産工場での熱処理を行うバッチ編成計画を、より精度良く、より短時間で作成することが可能になる。
【００９６】
実施形態の変形例を説明する。図２１は、変形例において、複数の冷却ファンのそれぞれに割り当てられたワークのファン負荷の合計及びワークの数の一例を概略的に示す図である。変形例の割当部１６２（後述の図２２）は、ワークをバッチ炉（バッチ処理装置の例）に割り当てる際に、複数の冷却ファンのそれぞれにワークを割り当てる。割当部１６２は、条件１及び条件２を満たすように、冷却ファンにワークを割り当てる。
【００９７】
（条件１）
複数の冷却ファンのそれぞれについて、冷却ファンに割り当てられたワークのファン負荷の合計が、当該冷却ファンのファン個別能力以下にする。
【００９８】
（条件２）
複数の冷却ファンのそれぞれについて、冷却ファンに割り当てられたワークの数が、当該冷却ファンに割り当てることができるワークの最大数以下にする。
【００９９】
条件１は、バッチ炉に割り当てられたワークのファン負荷の合計が、ファン能力以下にすることを実現する手法の一つである。
【０１００】
ファン能力は、複数の冷却ファン２０Ｈ、２０Ｉ、２０Ｊの台数の合計とする（３［台］）。従って、冷却ファン２０Ｈ、２０Ｉ、２０Ｊのそれぞれのファン個別能力は、１［台］となる。冷却ファン２０Ｈ、２０Ｉ、２０Ｊのそれぞれに割り当てることができるワークの最大数は、２、３、２とする。ワーク１０Ｈ、１０Ｉ、１０Ｊ、１０Ｋ、１０Ｌ、１０Ｍのそれぞれのファン負荷は、０．２５［台］、０．５［台］、０．２５［台］、０．７５［台］、０．２５［台］、０．２５［台］とする。
【０１０１】
冷却ファン２０Ｈに割り当てられたワーク１０Ｈ、１０Ｉのファン負荷の合計は、０．７５［台］である。この合計は、冷却ファン２０Ｈのファン個別能力より小さいので、ファン個別能力の点からは余裕がある。しかし、冷却ファン２０Ｈに割り当てることができるワークの最大数は２なので、最大数の点からは余裕がない。従って、冷却ファン２０Ｈにさらにワークは割り当てられない。
【０１０２】
冷却ファン２０Ｉに割り当てられたワーク１０Ｊ、１０Ｋの数は２である。これは、冷却ファン２０Ｉに割り当てることができるワークの最大数より小さいので、最大数の点からは余裕がある。しかし、冷却ファン２０Ｉに割り当てられたワーク１０Ｊ、１０Ｋのファン負荷の合計は、１［台］である。この合計は、冷却ファン２０Ｉのファン個別能力に到達しているので、ファン個別能力の点からは余裕がない。従って、冷却ファン２０Ｉにさらにワークは割り当てられない。
【０１０３】
冷却ファン２０Ｊに割り当てられたワーク１０Ｌ、１０Ｍのファン負荷の合計は、０．５［台］である。この合計は、冷却ファン２０Ｊのファン個別能力より小さいので、ファン個別能力の点からは余裕がある。しかし、冷却ファン２０Ｊに割り当てることができるワークの最大数は２なので、最大数の点からは余裕がない。従って、冷却ファン２０Ｊにさらにワークは割り当てられない。
【０１０４】
冷却ファン２０Ｈ、２０Ｉ、２０Ｊのそれぞれに割り当てることができるワークの最大数を足した値は、７であり、ファン能力は３［台］である。これに対して、変形例を適用したとき、冷却ファン２０Ｈ、２０Ｉ、２０Ｊのそれぞれに割り当てたワークの数を足した値は６であり、ワーク１０Ｈ〜１０Ｍのファン負荷の合計は２．２５［台］である。ワークの最大数を足した値の点からも、ファン能力の点からもまだ余裕がある。変形例は、条件１及び条件２を適用することにより、このような余裕が生じてしまうが、以下の効果を有する。
【０１０５】
バッチ炉に割り当てられたワークのファン負荷の合計が、ファン能力以下となる条件が満たされても、ファン負荷が大きいワークの組み合わせが割り当てられた冷却ファンの場合、これらのワークのファン負荷の合計が当該冷却ファンのファン個別能力を超えることがある。このようなことが発生すると、これらのワークについて、十分に冷却することができない。
【０１０６】
変形例では、複数の冷却ファンのそれぞれについて、条件１を満たすように、ワークを割り当てる。この結果、複数の冷却ファンのそれぞれには、ファン負荷が小さいワークの組み合わせ又はファン負荷が小さいワークとファン負荷が大きいワークの組み合わせが割り当てられることになり、ファン負荷が大きいワークの組み合わせが一つの冷却ファンに割り当てられることを防止できる。従って、変形例によれば、複数の冷却ファンのそれぞれに割り当てられたワークを、十分に冷却することができる。
【０１０７】
ファン負荷が小さいワークの組み合わせが割り当てられた冷却ファンの場合、ワークの数が多くても、ファン負荷の合計が当該冷却ファンのファン個別能力以下にできる。しかし、当該冷却ファンに割り当てられるワークの数が多いので、当該冷却ファンが送風可能なエリアに配置できないワークが発生することがある。この場合、当該エリア外に配置されたワークについては、十分に冷却することができない。
【０１０８】
変形例では、複数の冷却ファンのそれぞれについて、条件２を満たすように、ワークを割り当てる。これにより、複数の冷却ファンのそれぞれについて、送風可能なエリアに配置できないワークが発生することを防止できる。従って、変形例によれば、複数の冷却ファンのそれぞれに割り当てられたワークを、十分に冷却することができる。
【０１０９】
図２２は、本実施形態の変形例におけるバッチ編成計画作成装置１００ａの構成の一例を概略的に示すブロック図である。図１に示すバッチ編成計画作成装置１００と相違する点を説明し、共通する点は説明を省略する。
【０１１０】
バッチ編成計画作成装置１００ａに備えられるバッチ炉情報記憶部１３１（バッチ処理装置情報記憶部の例）には、バッチ炉情報２００ａ（バッチ処理装置情報の例）が記憶されている。図２３は、バッチ炉情報２００ａの一例を概略的に示す図である。バッチ炉情報２００ａは、図２に示すバッチ炉情報２００のファン能力欄２０５の替りに、ワーク最大数欄２０６を含む。この欄には、複数の冷却ファンのそれぞれに割り当てることができるワークの最大数が登録されている。詳しくは、冷却ファンの台数は４であり、冷却ファンＩＤ「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」のそれぞれに割り当てることができるワークの最大数は、２、３、３、２である。
【０１１１】
図２２を参照して、割当部１６２は、ファン能力判断部１７４（図１）を含んでおらず、その替りに、ファン個別能力判断部１７６、最大数判断部１７７を含む。ファン個別能力判断部１７６は、割当部１６２が条件１を実行するために用いられ、複数の冷却ファンのそれぞれについて、冷却ファンに割り当てられたワークのファン負荷の合計が、当該冷却ファンのファン個別能力以下か否かを判断する。最大数判断部１７７は、割当部１６２が条件２を実行するために用いられ、複数の冷却ファンのそれぞれについて、冷却ファンに割り当てられたワークの数が、当該冷却ファンに割り当てることができるワークの最大数以下か否かを判断する。
【０１１２】
バッチ編成計画作成装置１００ａに備えられるワーク情報記憶部１３２には、ワーク情報３００ａが記憶されている。図２４は、ワーク情報３００ａの一例を概略的に示す図である。ワーク情報３００ａを構成する欄は、図３に示すワーク情報３００を構成する欄と同じである。但し、変形例の説明の便宜上、これらの欄に登録されている内容が異なる。例えば、ワーク情報３００ａの熱処理温度欄３０３は、全て、８００℃にされている。
【０１１３】
バッチ編成計画作成装置１００ａに備えられるワークリスト作成部１７０は、ワークリスト６００ａを生成する。図２５は、ワークリスト６００ａの一例を概略的に示す図である。ワークリスト６００ａは、図６に示すワークリスト６００の優先度欄６０１、ワークＩＤ欄６０２に加えて、さらに、ファン負荷欄６０３、重量欄６０４を含む。ファン負荷欄６０３には、図２４に示すワーク情報３００ａのファン負荷欄３０５の内容が登録されている。重量欄６０４には、図２４に示すワーク情報３００ａの重量欄３０２の内容が登録されている。
【０１１４】
図２６は、バッチ編成計画作成装置１００ａの動作手順の一例を概略的に示すフローチャートである。図２６に示すフローチャートが図４に示すフローチャートと異なる点を主に説明する。図２６に示すフローチャートは、図４に示すフローチャートのステップＳ１０４０、Ｓ１０４５を含まず、その替りにこれらのステップの箇所に、ステップＳ１１１５、Ｓ１１２０、Ｓ１１２５、Ｓ１１３０が組み込まれている。図２６に示すフローチャートの「１」、「２」は、図５に示すフローチャートの「１」、「２」とつながる。
【０１１５】
図２７〜図３３は、バッチ炉情報２００ａ（図２３）、ワーク情報３００ａ（図２４）、ワークリスト６００ａ（図２５）を用いた場合におけるバッチ編成計画作成装置１００ａの具体的な動作例を概略的に示す図である。図３４は、作成されたバッチ編成の一例を概略的に示す図である。
【０１１６】
図２７〜図３３には、それぞれ、ワークリスト６００ａ及び仮バッチ７００ａが示されている。仮バッチ７００ａは、例えば図２７に示されるように、図７に示すワークＩＤ欄７０１、重量欄７０２、ファン負荷欄７０３に加えて、さらに、ファンＩＤ欄７０４、最大数欄７０５を含む。ファンＩＤ欄７０４、最大数欄７０５には、それぞれ、図２３に示すバッチ炉情報２００ａのワーク最大数欄２０６に登録されている冷却ファンのＩＤ、最大数が登録されている。
【０１１７】
ワークリスト６００ａ（図２５）に登録されている全てのワークは、到着時点条件（ステップＳ１０２５）及び熱処理条件（ステップＳ１０３０）を満たすとする。
【０１１８】
図２２、図２６及び図２７を参照して、ステップＳ１０２０から説明する。割当部１６２は、ワークリスト６００ａの先頭から順にワークを抽出する（ステップＳ１０２０）。優先度欄６０１の順番に従って、ワークが抽出される。ここでは、ワークＩＤ「Ｐ０１」が抽出される。ワークＩＤ「Ｐ０１」が仮バッチ７００ａに割り当てられても、最大バッチ量を超えない。よって、炉容量判断部１７３は、炉容量条件を満たすと判断する（ステップＳ１０３５でＹＥＳ）。
【０１１９】
割当部１６２は、冷却ファンを順番に一台選択する（ステップＳ１１１５）。ここでは、冷却ファンＩＤ「Ａ」が選択される。冷却ファンＩＤ「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」について、ワークの割り当てが完了していないので、割当部１６２は、冷却ファンが残っていると判断する（ステップＳ１１２０でＹＥＳ）。なお、例えば、図３３に示すように、全ての冷却ファンについて、ワークの割り当てが完了している場合、冷却ファンが残っていないと判断され（ステップＳ１１２０でＮＯ）、割当部１６２は、ステップＳ１０５０へ進む。
【０１２０】
割当部１６２は、ワークＩＤ「Ｐ０１」を冷却ファンＩＤ「Ａ」に割り当てが可能か否かを判断する（ステップＳ１１２５）。条件１及び条件２が満たされる場合、この割り当てが可能となる。ワークＩＤ「Ｐ０１」が冷却ファンＩＤ「Ａ」に割り当てられても、ファン負荷の合計が冷却ファンＩＤ「Ａ」のファン個別能力（１［台］）以下となる。よって、条件１（ファン個別能力）は、満たされる。冷却ファンＩＤ「Ａ」に割り当てられることになるワークは、一つ（ワークＩＤ「Ｐ０１」）なので、冷却ファンＩＤ「Ａ」に割り当てられるワークの最大数（２）以下となる。よって、条件２（ワークの最大数）は、満たされる。
【０１２１】
従って、割当部１６２は、ワークＩＤ「Ｐ０１」を冷却ファンＩＤ「Ａ」に割り当て可能と判断する（ステップＳ１１２５でＹＥＳ）。そして、割当部１６２は、ワークＩＤ「Ｐ０１」を冷却ファンＩＤ「Ａ」に割り当てて、仮バッチを更新する（ステップＳ１１３０）。
【０１２２】
図２２、図２６及び図２８を参照して、割当部１６２は、ワークリスト６００ａからワークＩＤ「Ｐ０２」を抽出する（ステップＳ１０２０）。ワークＩＤ「Ｐ０２」が仮バッチ７００ａに割り当てられても、最大バッチ量を超えない。よって、炉容量判断部１７３は、炉容量条件を満たすと判断する（ステップＳ１０３５でＹＥＳ）。
【０１２３】
割当部１６２は、冷却ファンを順番に一台選択する（ステップＳ１１１５）。ここでは、冷却ファンＩＤ「Ａ」が選択される。冷却ファンＩＤ「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」について、ワークの割り当てが完了していないので、割当部１６２は、冷却ファンが残っていると判断する（ステップＳ１１２０でＹＥＳ）。
【０１２４】
割当部１６２は、ワークＩＤ「Ｐ０２」を冷却ファンＩＤ「Ａ」に割り当てが可能か否かを判断する（ステップＳ１１２５）。ワークＩＤ「Ｐ０２」が冷却ファンＩＤ「Ａ」に割り当てられても、ファン負荷の合計が冷却ファンＩＤ「Ａ」のファン個別能力（１［台］）以下となる。よって、条件１は、満たされる。冷却ファンＩＤ「Ａ」に割り当てられることになるワークは、二つ（ワークＩＤ「Ｐ０１」、ワークＩＤ「Ｐ０２」）なので、冷却ファンＩＤ「Ａ」に割り当てられるワークの最大数（２）以下となる。よって、条件２は、満たされる。
【０１２５】
従って、割当部１６２は、ワークＩＤ「Ｐ０２」を冷却ファンＩＤ「Ａ」に割り当て可能と判断する（ステップＳ１１２５でＹＥＳ）。そして、割当部１６２は、ワークＩＤ「Ｐ０２」を冷却ファンＩＤ「Ａ」に割り当てて、仮バッチを更新する（ステップＳ１１３０）。
【０１２６】
図２２、図２６及び図２９を参照して、割当部１６２は、ワークリスト６００ａからワークＩＤ「Ｐ０３」を抽出する（ステップＳ１０２０）。ワークＩＤ「Ｐ０３」が仮バッチ７００ａに割り当てられても、最大バッチ量を超えない。よって、炉容量判断部１７３は、炉容量条件を満たすと判断する（ステップＳ１０３５でＹＥＳ）。
【０１２７】
割当部１６２は、冷却ファンを順番に一台選択する（ステップＳ１１１５）。冷却ファンＩＤ「Ａ」は、ワークの割り当てが完了しているので、冷却ファンＩＤ「Ｂ」が選択される。冷却ファンＩＤ「Ｂ」、「Ｃ」、「Ｄ」について、ワークの割り当てが完了していないので、割当部１６２は、冷却ファンが残っていると判断する（ステップＳ１１２０でＹＥＳ）。
【０１２８】
割当部１６２は、ワークＩＤ「Ｐ０３」を冷却ファンＩＤ「Ｂ」に割り当てが可能か否かを判断する（ステップＳ１１２５）。ワークＩＤ「Ｐ０３」が冷却ファンＩＤ「Ｂ」に割り当てられても、ファン負荷の合計が冷却ファンＩＤ「Ｂ」のファン個別能力（１［台］）以下となる。よって、条件１は、満たされる。冷却ファンＩＤ「Ｂ」に割り当てられることになるワークは、一つ（ワークＩＤ「Ｐ０３」なので、冷却ファンＩＤ「Ｂ」に割り当てられるワークの最大数（３）以下となる。よって、条件２は、満たされる。
【０１２９】
従って、割当部１６２は、ワークＩＤ「Ｐ０３」を冷却ファンＩＤ「Ｂ」に割り当て可能と判断する（ステップＳ１１２５でＹＥＳ）。そして、割当部１６２は、ワークＩＤ「Ｐ０３」を冷却ファンＩＤ「Ｂ」に割り当てて、仮バッチを更新する（ステップＳ１１３０）。
【０１３０】
図２２、図２６及び図３０を参照して、割当部１６２は、ワークリスト６００ａからワークＩＤ「Ｐ０４」を抽出する（ステップＳ１０２０）。ワークＩＤ「Ｐ０４」は、ワークＩＤ「Ｐ０３」と同様の判断がされて、冷却ファンＩＤ「Ｂ」に割り当てられて、仮バッチ７００ａが更新される（ステップＳ１１３０）。
【０１３１】
割当部１６２は、ワークリスト６００ａからワークＩＤ「Ｐ０５」を抽出する（ステップＳ１０２０）。ワークＩＤ「Ｐ０５」が仮バッチ７００ａに割り当てられても、最大バッチ量を超えない。よって、炉容量判断部１７３は、炉容量条件を満たすと判断する（ステップＳ１０３５でＹＥＳ）。
【０１３２】
割当部１６２は、冷却ファンを順番に一台選択する（ステップＳ１１１５）。冷却ファンＩＤ「Ａ」は、ワークの割り当てが完了しているので、冷却ファンＩＤ「Ｂ」が選択される。しかし、冷却ファンＩＤ「Ｂ」にワークＩＤ「Ｐ０５」を割り当てることができないと判断される（ステップＳ１１２５でＮＯ）。条件１が満たされないからである。よって、冷却ファンＩＤ「Ｃ」が選択される。冷却ファンＩＤ「Ｂ」、「Ｃ」、「Ｄ」について、ワークの割り当てが完了していないので、割当部１６２は、冷却ファンが残っていると判断する（ステップＳ１１２０でＹＥＳ）。
【０１３３】
割当部１６２は、ワークＩＤ「Ｐ０５」を冷却ファンＩＤ「Ｃ」に割り当てが可能か否かを判断する（ステップＳ１１２５）。ワークＩＤ「Ｐ０５」が冷却ファンＩＤ「Ｃ」に割り当てられても、ファン負荷の合計が冷却ファンＩＤ「Ｃ」のファン個別能力（１［台］）以下となる。よって、条件１は、満たされる。冷却ファンＩＤ「Ｃ」に割り当てられることになるワークは、一つ（ワークＩＤ「Ｐ０５」）なので、冷却ファンＩＤ「Ｃ」に割り当てられるワークの最大数（３）以下となる。よって、条件２は、満たされる。
【０１３４】
従って、割当部１６２は、ワークＩＤ「Ｐ０５」を冷却ファンＩＤ「Ｃ」に割り当て可能と判断する（ステップＳ１１２５でＹＥＳ）。そして、割当部１６２は、ワークＩＤ「Ｐ０５」を冷却ファンＩＤ「Ｃ」に割り当てて、仮バッチを更新する（ステップＳ１１３０）。
【０１３５】
図２２、図２６及び図３１を参照して、割当部１６２は、ワークリスト６００ａからワークＩＤ「Ｐ０６」を抽出する（ステップＳ１０２０）。ワークＩＤ「Ｐ０６」が仮バッチ７００ａに割り当てられても、最大バッチ量を超えない。よって、炉容量判断部１７３は、炉容量条件を満たすと判断する（ステップＳ１０３５でＹＥＳ）。
【０１３６】
割当部１６２は、冷却ファンを順番に一台選択する（ステップＳ１１１５）。冷却ファンＩＤ「Ａ」は、ワークの割り当てが完了しているので、冷却ファンＩＤ「Ｂ」が選択される。冷却ファンＩＤ「Ｂ」、「Ｃ」、「Ｄ」について、ワークの割り当てが完了していないので、割当部１６２は、冷却ファンが残っていると判断する（ステップＳ１１２０でＹＥＳ）。
【０１３７】
割当部１６２は、ワークＩＤ「Ｐ０６」を冷却ファンＩＤ「Ｂ」に割り当てが可能か否かを判断する（ステップＳ１１２５）。ワークＩＤ「Ｐ０６」が冷却ファンＩＤ「Ｂ」に割り当てられても、ファン負荷の合計が冷却ファンＩＤ「Ｂ」のファン個別能力（１［台］）以下となる。よって、条件１は、満たされる。冷却ファンＩＤ「Ｂ」に割り当てられることになるワークは、三つ（ワークＩＤ「Ｐ０３」、ワークＩＤ「Ｐ０４」、ワークＩＤ「Ｐ０６」）なので、冷却ファンＩＤ「Ｂ」に割り当てられるワークの最大数（３）以下となる。よって、条件２は、満たされる。
【０１３８】
従って、割当部１６２は、ワークＩＤ「Ｐ０６」を冷却ファンＩＤ「Ｂ」に割り当て可能と判断する（ステップＳ１１２５でＹＥＳ）。そして、割当部１６２は、ワークＩＤ「Ｐ０６」を冷却ファンＩＤ「Ｂ」に割り当てて、仮バッチを更新する（ステップＳ１１３０）。
【０１３９】
図２２、図２６及び図３２を参照して、図２６に示すフローチャートに従って、ワークＩＤ「Ｐ０７」は、冷却ファンＩＤ「Ｃ」に割り当てられ、ワークＩＤ「Ｐ０８」、ワークＩＤ「Ｐ０９」は、冷却ファンＩＤ「Ｄ」に割り当てられて、仮バッチ７００ａが更新される（ステップＳ１１３０）。ワークＩＤ「Ｐ０８」、ワークＩＤ「Ｐ０９」が冷却ファンＩＤ「Ｃ」に割り当てられないのは、条件１が満たされないからである。
【０１４０】
図２２、図２６及び図３３を参照して、割当部１６２は、ワークリスト６００ａからワークＩＤ「Ｐ１０」を抽出する（ステップＳ１０２０）。ワークＩＤ「Ｐ１０」が仮バッチ７００ａに割り当てられた場合、炉容量条件（ステップＳ１０３５）が満たされない。よって、ワークＩＤ「Ｐ１０」は、仮バッチ７００ａの割り当て対象から除外される。
【０１４１】
割当部１６２は、ワークリスト６００ａからワークＩＤ「Ｐ１１」を抽出する（ステップＳ１０２０）。ワークＩＤ「Ｐ１１」が仮バッチ７００ａに割り当てられても、最大バッチ量を超えない。よって、炉容量判断部１７３は、炉容量条件を満たすと判断する（ステップＳ１０３５でＹＥＳ）。
【０１４２】
割当部１６２は、冷却ファンを順番に一台選択する（ステップＳ１１１５）。ワークの割り当てが完了していないのは、冷却ファンＩＤ「Ｃ」なので、冷却ファンＩＤ「Ｃ」が選択される。冷却ファンＩＤ「Ｃ」について、ワークの割り当てが完了していないので、割当部１６２は、冷却ファンが残っていると判断する（ステップＳ１１２０でＹＥＳ）。
【０１４３】
割当部１６２は、ワークＩＤ「Ｐ１１」を冷却ファンＩＤ「Ｃ」に割り当てが可能か否かを判断する（ステップＳ１１２５）。ワークＩＤ「Ｐ１１」が冷却ファンＩＤ「Ｃ」に割り当てられた場合、条件１が満たされない。よって、ワークＩＤ「Ｐ１１」は、仮バッチ７００ａの割り当て対象から除外される。
【０１４４】
割当部１６２は、ワークリスト６００ａからワークＩＤ「Ｐ１２」を抽出する（ステップＳ１０２０）。ワークＩＤ「Ｐ１２」が仮バッチ７００ａに割り当てられても、最大バッチ量を超えない。よって、炉容量判断部１７３は、炉容量条件を満たすと判断する（ステップＳ１０３５でＹＥＳ）。
【０１４５】
割当部１６２は、冷却ファンを順番に一台選択する（ステップＳ１１１５）。ワークの割り当てが完了していないのは、冷却ファンＩＤ「Ｃ」なので、冷却ファンＩＤ「Ｃ」が選択される。冷却ファンＩＤ「Ｃ」について、ワークの割り当てが完了していないので、割当部１６２は、冷却ファンが残っていると判断する（ステップＳ１１２０でＹＥＳ）。
【０１４６】
割当部１６２は、ワークＩＤ「Ｐ１２」を冷却ファンＩＤ「Ｃ」に割り当てが可能か否かを判断する（ステップＳ１１２５）。ワークＩＤ「Ｐ１２」が冷却ファンＩＤ「Ｃ」に割り当てられた場合、条件１及び条件２が満たされる。従って、割当部１６２は、ワークＩＤ「Ｐ１２」を冷却ファンＩＤ「Ｃ」に割り当て可能と判断する（ステップＳ１１２５でＹＥＳ）。そして、割当部１６２は、ワークＩＤ「Ｐ１２」を冷却ファンＩＤ「Ｃ」に割り当てて、仮バッチを更新する（ステップＳ１１３０）。
【０１４７】
以上の結果、バッチ登録部１６３は、図５のステップＳ１１００において、図３３の仮バッチ７００ａに登録されているワークの総量を算出し、算出されたワークの総量が最小バッチ量以上であるか否かを判断する。バッチ登録部１６３は、算出されたワークの総量（２４トン）が最小バッチ量（５トン）以上なので（ステップＳ１１００でＹＥＳ）、ステップＳ１１０５に進む。
【０１４８】
ステップＳ１１０５において、バッチ登録部１６３は、仮バッチ７００ａに基づき、バッチ編成情報１３００ａ（図３４）を作成して、バッチ編成記憶部１３３に登録する。ステップＳ１１０５において、バッチ登録部１６３は、さらに、バッチ編成情報１３００ａをディスプレイ１０５に表示してもよいし、記録媒体ＩＦ１１０を用いて、バッチ編成情報１３００ａを持ち運び可能な記録媒体に保存してもよいし、プリンタ１１５を用いて、バッチ編成情報１３００ａを紙に印刷してもよい。
【０１４９】
図３４に示されるように、バッチ編成情報１３００ａは、全体情報１３１０ａ、冷却ファン情報１３３０ａを含む。全体情報１３１０ａを構成する欄は、図１３に示す全体情報１３１０を構成する欄と同じである。冷却ファン情報１３３０ａは、各ワークに割り当てられた冷却ファンが示されている。
【０１５０】
（その他）
（１）上記実施形態では、バッチ処理工程は熱処理工程であって、例えば図１９に示されるように、熱処理炉１５の近傍に冷却ファン２０Ａ，２０Ｂが設けられているが、これに限られない。バッチ処理工程は、例えば、塗装工程、コーティング工程、洗浄工程でもよい。塗装工程の場合、塗装炉（バッチ炉の一例に相当）の近傍に、ワークを乾燥させるための乾燥ファン（送風ファンの一例に相当）が設けられている。コーティング工程の場合、コーティング炉（バッチ炉の一例に相当）の近傍に、ワークを乾燥させるための乾燥ファン（送風ファンの一例に相当）が設けられている。洗浄工程の場合、洗浄炉（バッチ炉の一例に相当）の近傍に、ワークを乾燥させるための乾燥ファン（送風ファンの一例に相当）が設けられている。変形例でも同じことが言える。
【０１５１】
（２）上記実施形態の図２、図１４、図１６では、最小バッチ量、最大バッチ量は、ワークの重量で表されているが、ワークの個数で表されてもよい。上記実施形態の図２、図１４、図１６では、ファン能力は、冷却ファンの台数で表されているが、冷却ファンの出力［ｋＷ］の合計で表されてもよい。上記実施形態の図３では、ファン負荷は、冷却ファンの台数で表されているが、冷却ファンの出力［ｋＷ］で表されてもよい。変形例でも同じことが言える。
【０１５２】
（３）上記実施形態の図６に示されるワークリスト６００では、ワーク情報３００の納期が早いワークの優先度が高くされ、納期が同じワークについては、ワーク情報３００の到着日が早いワークの優先度が高くされているが、これに限られない。例えば、ワーク情報３００の到着日が早いワークの優先度が高くされ、到着日が同じワークについては、ワーク情報３００の納期が早いワークの優先度が高くされてもよい。この実施形態によれば、ワーク置場におけるワークの滞留時間短縮を優先した上で、納期遅れの防止を図ることができる。変形例でも同じことが言える。
【０１５３】
（４）上記実施形態の図２には炉ＩＤ「ＦＵ１」のバッチ炉情報２００が示され、図１４には炉ＩＤ「ＦＵ２」のバッチ炉情報２００Ａが示され、図１６には炉ＩＤ「ＦＵ３」のバッチ炉情報２００Ｂが示されているが、バッチ炉情報記憶部１３１には、工場内に設けられている他のバッチ炉の情報も保存されている。変形例でも同じことが言える。
【０１５４】
（５）上記実施形態の図３には、ワークＩＤ「Ｐ０１」〜「Ｐ１６」のワーク情報３００が示されているが、ワーク情報記憶部１３２には、例えば数か月分の膨大なワークの情報が保存されている。データ取得部１６１は、今回必要な、例えば１週間分のワーク情報をワーク情報記憶部１３２から取得して、メモリ１５０に保存する。変形例でも同じことが言える。
【符号の説明】
【０１５５】
１００、１００ａ  バッチ編成計画作成装置
１３１  バッチ炉情報記憶部
１３２  ワーク情報記憶部
１６２  割当部
１６３  バッチ登録部
１７０  ワークリスト作成部
１７１  到着時点判断部
１７２  熱処理条件判断部
１７３  炉容量判断部
１７４  ファン能力判断部
１７５  仮バッチ生成部
【図１】
2020177659.tif 000003
【図２】
2020177659.tif 000004
【図３】
2020177659.tif 000005
【図４】
2020177659.tif 000006
【図５】
2020177659.tif 000007
【図６】
2020177659.tif 000008
【図７】
2020177659.tif 000009
【図８】
2020177659.tif 000010
【図９】
2020177659.tif 000011
【図１０】
2020177659.tif 000012
【図１１】
2020177659.tif 000013
【図１２】
2020177659.tif 000014
【図１３】
2020177659.tif 000015
【図１４】
2020177659.tif 000016
【図１５】
2020177659.tif 000017
【図１６】
2020177659.tif 000018
【図１７】
2020177659.tif 000019
【図１８】
2020177659.tif 000020
【図１９】
2020177659.tif 000021
【図２０】
2020177659.tif 000022
【図２１】
2020177659.tif 000023
【図２２】
2020177659.tif 000024
【図２３】
2020177659.tif 000025
【図２４】
2020177659.tif 000026
【図２５】
2020177659.tif 000027
【図２６】
2020177659.tif 000028
【図２７】
2020177659.tif 000029
【図２８】
2020177659.tif 000030
【図２９】
2020177659.tif 000031
【図３０】
2020177659.tif 000032
【図３１】
2020177659.tif 000033
【図３２】
2020177659.tif 000034
【図３３】
2020177659.tif 000035
【図３４】
2020177659.tif 000036