(57)【要約】【課題】物品の製造に使用される装置が競合しない作業予定情報を効率的に生成すること。【解決手段】生成装置１００は、製造工程の各工程において使用される装置の種類と当該装置の使用時間とから、装置の種類ごとの使用時間の積算時間を算出する。次に、生成装置１００は、算出した積算時間の中の最大積算時間を特定する。そして、生成装置１００は、製造工程の工程ごとに、最大積算時間分の作業期間の中に当該工程における使用時間分の使用期間を設定した作業予定情報ＳＰ群を生成する。次に、生成装置１００は、作業予定情報ＳＰ群が同一時点に実行開始された場合でも、作業予定情報ＳＰ群の中の同一種類の装置の使用期間が重複しないように、作業予定情報ＳＰ群を更新する。そして、生成装置１００は、更新後の作業予定情報ＳＰ群を、装置の競合が生じない運用作業予定情報ＷＰとして採用する。【選択図】図１
2013171342.tif 000002
【特許請求の範囲】
【請求項１】
物品を製造する一連の製造工程の各々の工程において使用される装置の種類と当該種類の装置の使用時間とを示す情報を取得する取得部と、
前記取得部によって取得された情報に基づいて、前記装置の種類ごとに、前記使用時間の積算時間を算出する算出部と、
前記算出部によって算出された積算時間における最大積算時間を特定する特定部と、
前記工程ごとに、前記特定部によって特定された最大積算時間分の作業期間に含まれる当該工程における使用時間分の使用期間を示す作業予定情報を生成する生成部と、
前記生成部によって生成された前記工程ごとの作業予定情報の中から、同一種類の装置の使用期間が規定された作業予定情報群を選択する選択部と、
前記選択部によって選択された作業予定情報群を、各々が重複しない使用期間を示す作業予定情報群に更新する更新部と、
前記一連の製造工程の工程順に前記工程ごとの作業予定情報を連結した連結後の作業予定情報を出力する出力部と、
を有することを特徴とする生成装置。
【請求項２】
前記取得部は、
複数種類の物品の各々について、当該物品を製造する一連の製造工程の各々の工程において使用される装置の種類と当該種類の装置の使用時間とを示す情報を取得し、
前記出力部は、
前記物品ごとに、当該物品を製造する一連の製造工程の工程順に前記工程ごとの作業予定情報を連結した連結後の作業予定情報を出力することを特徴とする請求項１に記載の生成装置。
【請求項３】
前記装置の種類ごとに、当該種類の装置の保有数を取得する保有数取得部と、
前記積算時間と、前記保有数取得部によって取得された保有数と、に基づいて、製造可能な物品数を算出する製造可能数算出部と、
前記積算時間と、前記保有数取得部によって取得された保有数と、に基づいて、前記物品数分の前記物品の製造に使用される装置の使用数を算出する使用数算出部と、を有し、
前記出力部は、
前記製造可能数算出部によって算出された物品数と、前記使用数算出部によって算出された使用数と、を出力することを特徴とする請求項１または２に記載の生成装置。
【請求項４】
前記装置の種類ごとに、前記保有数分の装置の中から、前記使用数算出部によって算出された使用数分の装置を選択する装置選択部と、
前記連結後の作業予定情報を複製して、前記製造可能数算出部によって算出された物品数分の前記連結後の作業予定情報を生成する複製部と、
前記複製部によって生成された前記物品数分の前記連結後の作業予定情報の各々に、前記装置選択部によって選択された使用数分の装置の中から所定順序により選択した装置を示す情報を追加する追加部と、を有し、
前記出力部は、
前記追加部によって追加された前記工程ごとの作業予定情報を連結した連結後の作業予定情報を出力することを特徴とする請求項３に記載の生成装置。
【請求項５】
前記物品は、同一種類の物の集合であることを特徴とする請求項１〜４のいずれか一つに記載の生成装置。
【請求項６】
コンピュータが、
物品を製造する一連の製造工程の各々の工程において使用される装置の種類と当該種類の装置の使用時間とを示す情報を取得し、
取得された情報に基づいて、前記装置の種類ごとに、前記使用時間の積算時間を算出し、
算出された積算時間における最大積算時間を特定し、
前記工程ごとに、特定された最大積算時間分の作業期間に含まれる当該工程における使用時間分の使用期間を示す作業予定情報を生成し、
生成された前記工程ごとの作業予定情報の中から、同一種類の装置の使用期間が規定された作業予定情報群を選択し、
選択された作業予定情報群を、各々が重複しない使用期間を示す作業予定情報群に更新し、
前記一連の製造工程の工程順に前記工程ごとの作業予定情報を連結した連結後の作業予定情報を出力する、
処理を実行することを特徴とする生成方法。
【請求項７】
コンピュータに、
物品を製造する一連の製造工程の各々の工程において使用される装置の種類と当該種類の装置の使用時間とを示す情報を取得し、
取得された情報に基づいて、前記装置の種類ごとに、前記使用時間の積算時間を算出し、
算出された積算時間における最大積算時間を特定し、
前記工程ごとに、特定された最大積算時間分の作業期間に含まれる当該工程における使用時間分の使用期間を示す作業予定情報を生成し、
生成された前記工程ごとの作業予定情報の中から、同一種類の装置の使用期間が規定された作業予定情報群を選択し、
選択された作業予定情報群を、各々が重複しない使用期間を示す作業予定情報群に更新し、
前記一連の製造工程の工程順に前記工程ごとの作業予定情報を連結した連結後の作業予定情報を出力する、
処理を実行させることを特徴とする生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生成装置、生成方法、および生成プログラムに関する。
【背景技術】
【０００２】
従来、物品の製造開始時に、使用可能な複数の装置の中から物品の製造に使用する装置を選択して複数の作業予定情報を生成し、生成された作業予定情報の中から物品の製造リードタイムが短くなる作業予定情報を選択する技術がある（例えば、下記特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３１４５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術では、或る物品の製造開始時に、使用可能な装置が不足している場合に、作業予定情報を生成することができないという問題がある。また、物品の製造開始ごとに、複数の作業予定情報を生成しなければならない。したがって、ある物品について選択された作業予定情報を他の物品に流用すると、同一時間帯で同一装置を使用することによる競合が発生し、リードタイムが長くなる場合があるという問題がある。また、複数の作業予定情報の中から作業予定情報を１つ選択するため、選択されなかった作業予定情報の生成に要した処理が無駄になるという問題がある。
【０００５】
本発明は、上述した従来技術による問題点を解消するため、物品の製造に使用される装置が競合しない作業予定情報を効率的に生成することができる生成装置、生成方法、および生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、物品を製造する一連の製造工程の各々の工程において使用される装置の種類と当該種類の装置の使用時間とを示す情報を取得し、取得された情報に基づいて、装置の種類ごとに、使用時間の積算時間を算出し、算出された積算時間における最大積算時間を特定し、工程ごとに、特定された最大積算時間分の作業期間に含まれる当該工程における使用時間分の使用期間を示す作業予定情報を生成し、生成された工程ごとの作業予定情報の中から、同一種類の装置の使用期間が規定された作業予定情報群を選択し、選択された作業予定情報群を、各々が重複しない使用期間を示す作業予定情報群に更新し、一連の製造工程の工程順に工程ごとの作業予定情報を連結した連結後の作業予定情報を出力する生成装置、生成方法、および生成プログラムが提案される。
【発明の効果】
【０００７】
本発明の一側面によれば、物品の製造に使用される装置が競合しない作業予定情報を効率的に生成することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、生成装置による運用作業予定情報の生成例１を示す説明図である。
【図２】図２は、生成装置１００による運用作業予定情報の生成例２を示す説明図である。
【図３】図３は、生成装置１００による運用作業予定情報の生成例３を示す説明図である。
【図４】図４は、実施の形態にかかる生成装置１００のハードウェア構成例を示すブロック図である。
【図５】図５は、製造工程情報テーブル１０１の記憶内容の一例を示す説明図である。
【図６】図６は、生成装置１００の機能的構成例を示すブロック図である。
【図７】図７は、実施例１における生成装置１００による作業時間の特定の内容を示す説明図である。
【図８】図８は、実施例１における生成装置１００による基礎作業予定情報ＢＰの生成の内容を示す説明図である。
【図９】図９は、実施例１における生成装置１００による運用作業予定情報ＷＰの生成の内容を示す説明図（その１）である。
【図１０】図１０は、実施例１における生成装置１００による運用作業予定情報ＷＰの生成の内容を示す説明図（その２）である。
【図１１】図１１は、実施例１における生成装置１００による運用作業予定情報ＷＰの生成の内容を示す説明図（その３）である。
【図１２】図１２は、実施例１における生成装置１００による運用作業予定情報ＷＰの生成の内容を示す説明図（その４）である。
【図１３】図１３は、実施例１における生成装置１００による運用作業予定情報ＷＰの生成の内容を示す説明図（その５）である。
【図１４】図１４は、実施例１における生成装置１００による運用作業予定情報ＷＰの生成の内容を示す説明図（その６）である。
【図１５】図１５は、実施例１における生成装置１００による運用作業予定情報ＷＰの生成の内容を示す説明図（その７）である。
【図１６】図１６は、実施例１における生成装置１００による運用作業予定情報ＷＰの生成の内容を示す説明図（その８）である。
【図１７】図１７は、実施例１における生成装置１００による運用作業予定情報ＷＰの生成の内容を示す説明図（その９）である。
【図１８】図１８は、実施例１における生成装置１００による運用作業予定情報ＷＰの生成の内容を示す説明図（その１０）である。
【図１９】図１９は、実施例１における生成装置１００による運用作業予定情報ＷＰの生成の内容を示す説明図（その１１）である。
【図２０】図２０は、実施例１における生成装置１００による運用作業予定情報ＷＰの生成の内容を示す説明図（その１２）である。
【図２１】図２１は、実施例１における運用作業予定情報ＷＰによる物品の製造の内容を示す説明図である。
【図２２】図２２は、実施例１における製造支援処理の詳細な処理手順を示すフローチャートである。
【図２３】図２３は、実施例１における基本作業予定情報生成処理の詳細な処理手順を示すフローチャート（その１）である。
【図２４】図２４は、実施例１における基本作業予定情報生成処理の詳細な処理手順を示すフローチャート（その２）である。
【図２５】図２５は、実施例１における基本作業予定情報生成処理の詳細な処理手順を示すフローチャート（その３）である。
【図２６】図２６は、重複チェック処理の詳細な処理手順を示すフローチャートである。
【図２７】図２７は、余剰装置解析処理の詳細な処理手順を示すフローチャートである。
【図２８】図２８は、実施例２における生成装置１００による使用数の算出の内容を示す説明図である。
【図２９】図２９は、実施例２における維持費削減の内容を示す説明図である。
【図３０】図３０は、実施例２における運用作業予定情報ＷＰの生成の内容を示す説明図である。
【図３１】図３１は、実施例２における運用作業予定情報ＷＰによる物品の製造の内容を示す説明図である。
【図３２】図３２は、実施例３における生成装置１００による作業時間の特定の内容を示す説明図である。
【図３３】図３３は、実施例３における生成装置１００による基本作業予定情報ＶＰの生成の内容を示す説明図である。
【図３４】図３４は、実施例３における生成装置１００による使用数の算出の内容を示す説明図である。
【図３５】図３５は、実施例３における運用作業予定情報ＷＰによる物品の製造の内容を示す説明図である。
【図３６】図３６は、実施例３における基本作業予定情報生成処理の詳細な処理手順を示すフローチャート（その１）である。
【図３７】図３７は、実施例３における基本作業予定情報生成処理の詳細な処理手順を示すフローチャート（その２）である。
【図３８】図３８は、実施例３における基本作業予定情報生成処理の詳細な処理手順を示すフローチャート（その３）である。
【図３９】図３９は、実施例３における基本作業予定情報生成処理の詳細な処理手順を示すフローチャート（その４）である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、この発明にかかる生成装置、生成方法、および生成プログラムの実施の形態を詳細に説明する。
【００１０】
生成装置は、或る物品を製造する作業手順を規定した運用作業予定情報を生成するコンピュータである。運用作業予定情報とは、或る物品を複数製造する場合に、複数の物品を規定の作業時間ごとに製造開始すれば、各々の物品の製造に使用される装置の競合が生じない作業手順を規定する情報である。換言すれば、運用作業予定情報とは、いわゆる「ベルトコンベアを用いた流れ作業」のように、製造する物品が複数あっても、装置の競合を生じさせずに一定の製造リードタイムにより物品を製造することができる作業手順を規定する情報である。
【００１１】
生成装置は、例えば、或る物品の製造に使用する装置が、１種類の装置につき１台ずつ存在する場合について、当該物品を製造する運用作業予定情報を生成することができる。また、生成装置は、或る物品の製造に使用する装置が、１種類の装置につき１台以上存在する場合について、当該物品を製造する運用作業予定情報を生成してもよい。また、生成装置は、複数種類の物品の製造に使用する装置が、１種類の装置につき１台以上存在する場合について、複数種類の当該物品を製造する運用作業予定情報を生成してもよい。
【００１２】
これにより、生成装置の利用者は、生成装置により生成された運用作業予定情報に従って、規定の作業時間ごとに物品を製造することにより、製造する物品が複数あっても、各々の物品の製造に使用される装置の競合を回避することができる。そして、生成装置の利用者は、物品の製造における装置待ちによる製造リードタイムの増加を防止し、物品の製造リードタイムを一定に保つことができる。
【００１３】
（運用作業予定情報の生成例１）
まず、図１を用いて、生成装置により、或る物品の製造に使用する装置が１台ずつ存在する場合に、当該物品を製造する運用作業予定情報の生成例について説明する。
【００１４】
図１は、生成装置による運用作業予定情報の生成例１を示す説明図である。図１の例では、生成装置１００は、物品ｘを製造する一連の製造工程から、実際に物品ｘを製造するための作業手順を示す運用作業予定情報ＷＰを生成する。物品ｘとは、１つの製品、または１ロット分の製品の集合である。ここで、物品ｘは、装置Ａを１時間使用する工程１と、装置Ｂを１時間使用する工程２と、装置Ｃを２時間使用する工程３と、装置Ａを１時間使用する工程４と、装置Ｂを２時間使用する工程５と、を含む一連の製造工程により製造される。
【００１５】
図１の（Ａ）に、生成装置１００による物品ｘの運用作業予定情報ＷＰの生成の手順を示す。（１）まず、生成装置１００は、一連の製造工程における装置の種類ごとの使用時間の積算時間を算出する。使用時間の単位は、例えば、「時間」「分」「秒」などである。
【００１６】
図１の例では、生成装置１００は、製造工程情報テーブル１０１から、製造工程の各工程における装置の使用時間を取得する。生成装置１００は、例えば、工程１における装置Ａの使用時間「１時間」と工程４における装置Ａの使用時間「１時間」とを取得し、装置Ａの使用時間の積算時間「２時間」を算出する。また、生成装置１００は、工程２における装置Ｂの使用時間「１時間」と工程５における装置Ｂの使用時間「２時間」とを取得し、装置Ｂの使用時間の積算時間「３時間」を算出する。また、生成装置１００は、工程３における装置Ｃの使用時間「２時間」を取得し、装置Ｃの使用時間の積算時間「２時間」を算出する。
【００１７】
次に、生成装置１００は、算出した積算時間の中の最大積算時間を、一連の製造工程の各工程に共通する作業時間として採用する。図１の例では、生成装置１００は、装置Ｂの使用時間の積算時間が最大であるため、作業時間として「３時間」を採用する。そして、生成装置１００は、工程ごとに、作業時間分の作業期間Ｔを設定する。そして、生成装置１００は、工程ごとの作業期間Ｔにおいて使用される装置の使用期間Ｕを設定する。ここでは、作業期間Ｔの開始時点と使用期間Ｕの開始時点とは同一時点に設定されるものとする。これにより、各工程１〜５の作業予定情報ＳＰ１〜ＳＰ５が生成されることになる。ここで、作業期間Ｔのうち、装置の使用期間Ｕとして設定されていない期間は、空き期間である。
【００１８】
作業時間に装置の使用時間の最大積算時間を採用するため、作業時間分の作業期間Ｔにおいて、同一種類の装置の使用期間Ｕが重複しないように使用期間Ｕを移動させても、使用期間Ｕが作業期間Ｔ内に重複せずに収まる。例えば、作業時間として積算時間「３時間」を採用するため、工程２における装置Ｂの「１時間」分の使用期間Ｕと工程５における装置Ｂの「２時間」分の使用期間Ｕとは、作業期間Ｔ内に重複せずに収まることになる。
【００１９】
図１の例では、生成装置１００は、工程１について、「３時間」分の作業期間Ｔの先頭に「１時間」分の「装置Ａ」の使用期間Ｕを含む作業予定情報ＳＰ１を生成する。また、生成装置１００は、工程２について、「３時間」分の作業期間Ｔの先頭に「１時間」分の「装置Ｂ」の使用期間Ｕを含む作業予定情報ＳＰ２を生成する。また、生成装置１００は、工程３について、「３時間」分の作業期間Ｔの先頭に「２時間」分の「装置Ｃ」の使用期間Ｕを含む作業予定情報ＳＰ３を生成する。また、生成装置１００は、工程４について、「３時間」分の作業期間Ｔの先頭に「１時間」分の「装置Ａ」の使用期間Ｕを含む作業予定情報ＳＰ４を生成する。また、生成装置１００は、工程５について、「３時間」分の作業期間Ｔの先頭に「２時間」分の「装置Ｂ」の使用期間Ｕを含む作業予定情報ＳＰ５を生成する。
【００２０】
次に、生成装置１００は、生成した工程ごとの作業予定情報ＳＰ１〜ＳＰ５を連結し、基礎作業予定情報ＢＰ０を生成する。基礎作業予定情報ＢＰ０は、例えば、先頭から順に、装置Ａの使用期間Ｕ、空き期間、装置Ｂの使用期間Ｕ、空き期間、装置Ｃの使用期間Ｕ、空き期間、装置Ａの使用期間Ｕ、空き期間、装置Ｂの使用期間Ｕ、空き期間を含む。
【００２１】
（２）そして、生成装置１００は、生成した基礎作業予定情報ＢＰ０を複製し、時刻「ｔ１」を開始時点にする１本目の基礎作業予定情報ＢＰ１を生成する。次に、（３）〜（８）に示すように、生成装置１００は、最新の基礎作業予定情報ＢＰを、開始時点を作業期間Ｔずつ遅らせて複製し、新たな基礎作業予定情報ＢＰを生成する。そして、生成装置１００は、新たな基礎作業予定情報ＢＰが生成されるごとに、生成済みの基礎作業予定情報ＢＰ群において、同一種類の装置の使用期間Ｕが重複しないように、新たな基礎作業予定情報ＢＰに規定された使用期間Ｕを移動させる。
【００２２】
そして、生成装置１００は、生成済みの基礎作業予定情報ＢＰ群が製造工程の工程数と同じ数になると、最新の基礎作業予定情報ＢＰを基本作業予定情報ＶＰに決定することになる。これにより、生成装置１００は、基礎作業予定情報ＢＰに従って、実際に作業時間ごとに物品の製造を開始した場合に、どの時刻にどの装置が使用されるかを推定することができる。そして、生成装置１００は、同一種類の装置の使用期間が重複する場合、重複した使用期間を、各々が重複しない使用期間に更新することができる。以下、（３）〜（８）について、順に説明する。
【００２３】
（３）次に、生成装置１００は、生成した１本目の基礎作業予定情報ＢＰ１を、開始時点を作業時間分遅らせて複製し、時刻「ｔ２」を開始時点にする２本目の基礎作業予定情報ＢＰ２を生成する。そして、基礎作業予定情報ＢＰ１，ＢＰ２に、各々が重複する同一種類の装置の使用期間Ｕがあるか否かを判定する。ここで、生成装置１００は、基礎作業予定情報ＢＰ１，ＢＰ２に、重複する使用期間Ｕがないため、基礎作業予定情報ＢＰ２を更新しない。
【００２４】
（４）次に、生成装置１００は、２本目の基礎作業予定情報ＢＰ２を、開始時点を作業時間分遅らせて複製し、時刻「ｔ３」を開始時点にする３本目の基礎作業予定情報ＢＰ３を生成する。そして、生成装置１００は、基礎作業予定情報ＢＰ１〜ＢＰ３に、各々が重複する同一種類の装置の使用期間Ｕがあるか否かを判定する。ここで、生成装置１００は、基礎作業予定情報ＢＰ１〜ＢＰ３に、重複する使用期間Ｕがないため、基礎作業予定情報ＢＰ３を更新しない。
【００２５】
（５）次に、生成装置１００は、３本目の基礎作業予定情報ＢＰ３を、開始時点を作業時間分遅らせて複製し、時刻「ｔ４」を開始時点にする４本目の基礎作業予定情報ＢＰ４を生成する。そして、生成装置１００は、基礎作業予定情報ＢＰ１〜ＢＰ４に、各々が重複する同一種類の装置の使用期間Ｕがあるか否かを判定する。
【００２６】
（６）ここで、基礎作業予定情報ＢＰ１と基礎作業予定情報ＢＰ４について、時刻「ｔ４」からの作業期間Ｔ４における装置Ａの使用期間Ｕが重複している。そのため、生成装置１００は、基礎作業予定情報ＢＰ４の装置Ａの使用期間Ｕを１時間遅らせて、基礎作業予定情報ＢＰ４を更新する。（７）また、基礎作業予定情報ＢＰ１と基礎作業予定情報ＢＰ４について、時刻「ｔ５」からの作業期間Ｔ５における装置Ｂの使用期間Ｕが重複している。そのため、生成装置１００は、基礎作業予定情報ＢＰ４の装置Ｂの使用期間Ｕを２時間遅らせて、基礎作業予定情報ＢＰ４を更新する。
【００２７】
（８）次に、生成装置１００は、４本目の基礎作業予定情報ＢＰ４を、開始時点を作業時間分遅らせて複製し、時刻「ｔ５」を開始時点にする５本目の基礎作業予定情報ＢＰ５を生成する。そして、生成装置１００は、基礎作業予定情報ＢＰ１〜ＢＰ５に、各々が重複する同一種類の装置の使用期間Ｕがあるか否かを判定する。ここで、生成装置１００は、基礎作業予定情報ＢＰ１〜ＢＰ５に、重複する使用期間Ｕがないため、基礎作業予定情報ＢＰ５を更新しない。
【００２８】
生成装置１００は、製造工程の工程数と同じ数の基礎作業予定情報ＢＰを生成したため、最新の基礎作業予定情報ＢＰ５を、基本作業予定情報ＶＰに決定する。基本作業予定情報ＶＰは、１時間待機し、装置Ａを１時間使用し、３時間待機し、装置Ｂを１時間使用し、装置Ｃを２時間使用し、１時間待機し、装置Ａを１時間使用し、２時間待機し、装置Ｂを２時間使用し、１時間待機する作業手順を規定する。
【００２９】
生成装置１００は、物品ｘの製造に使用する装置が１台ずつ存在する場合、当該物品ｘを製造する運用作業予定情報ＷＰとして、基本作業予定情報ＶＰを採用する。これにより、生成装置１００は、物品を複数製造する場合であっても、作業時間ごとに製造を開始すれば、各々の物品の製造に使用する装置が競合しない運用作業予定情報ＷＰを生成することができる。
【００３０】
（Ｂ）に生成装置１００の利用者が、生成装置１００によって生成された運用作業予定情報ＷＰにより、物品ｘ１の製造を時刻０に開始し、作業時間が経過するごとに、新たな物品ｘ２，ｘ３，ｘ４，ｘ５…の製造を開始する例を示す。生成装置１００の利用者は、具体的には、例えば、物品ｘの材料の各装置への搬送と各装置における物品ｘの材料の加工を管理する製造管理装置に運用作業予定情報ＷＰを入力することにより、物品ｘを製造する。この場合、（Ｂ）に示すように、同一時刻に、同一の装置を使用する作業予定情報ＳＰは存在しないため、各々の物品の製造に使用する装置は競合しない。
【００３１】
（Ｃ）に（Ｂ）の９時間目から１１時間目までの具体例を示す。（Ｃ）に示すように、装置Ａは、９時間目から１０時間目までは物品ｘ１の製造に使用されているが、１０時間目からは物品ｘ１の製造に使用されなくなり、物品ｘ４の製造に使用されるようになる。
【００３２】
このように、（Ａ）において生成された運用作業予定情報ＷＰに従って、作業時間ごとに物品の製造を開始する場合、製造する物品が複数あっても、同一種類の装置の使用期間が重複しないため、各々の物品の製造に使用する装置が競合しない。換言すれば、運用作業予定情報ＷＰに従って作業時間ごとに物品の製造を開始すれば、製造する物品が複数あっても、いわゆる「ベルトコンベアを用いた流れ作業」のように、各々の物品は同一時間をかけて同一経路を通過して製造される。これにより、生成装置１００の利用者は、装置の使用待ちによる製造リードタイムの増加を防止し、物品の製造リードタイムを一定に保つことができる。
【００３３】
（運用作業予定情報の生成例２）
次に、図２を用いて、生成装置１００により、或る物品の製造に使用する装置が１種類の装置につき１台以上存在する場合に当該物品を製造する運用作業予定情報ＷＰの生成例について説明する。
【００３４】
図２は、生成装置１００による運用作業予定情報の生成例２を示す説明図である。図２の例では、装置Ａは３台存在し、装置Ｂは２台存在し、装置Ｃは３台存在する。ここで、生成装置１００は、図１において算出された装置ごとの積算時間と装置ごとの保有数とから、製造可能な物品数と使用する装置の数とを算出する。ここで、装置が１種類の装置につき１台以上存在する場合であっても、生成装置１００は、図１と同様にして基本作業予定情報ＶＰを生成する。
【００３５】
（Ａ）に示すように、（１０）生成装置１００は、装置の種類ごとに、積算時間を装置の保有数により除算し、装置１台ごとの積算時間の割合を算出する。生成装置１００は、例えば、装置Ａについて、積算時間「２時間」を保有数「３」により除算し、割合「０．６７」を算出する。
【００３６】
（１１）次に、生成装置１００は、算出した割合を、算出した割合の中の最大値により除算し、最大割合になる装置の使用される頻度を「１」とした場合の装置１台ごとの使用される頻度を算出する。生成装置１００は、例えば、装置Ａについて、割合「０．６７」を、最大割合「１．５」により除算し、頻度「０．４４」を算出する。
【００３７】
（１２）そして、生成装置１００は、装置の種類ごとに、算出した頻度を保有数に乗算し、使用数を算出する。生成装置１００は、例えば、装置Ａについて、頻度「０．４４」を保有数「３」に乗算し、使用数「１．３３」を算出する。
【００３８】
（１３）次に、生成装置１００は、算出された使用数から、実際の装置の使用数（以降、「実使用数」という）を算出する。生成装置１００は、例えば、実使用数は自然数であるため、算出された使用数「１．３３」を繰り上げて、実使用数「２」を算出する。（１４）そして、生成装置１００は、装置ごとに、保有数から実使用数を減算し、物品の製造に使用しない装置の余剰数を特定する。また、生成装置１００は、頻度が最大になる装置の保有数を、製造可能な物品数として算出する。
【００３９】
（Ｂ）において、生成装置１００は、図１と同様にして生成された基本作業予定情報ＶＰを複製し、算出された物品数分の基本作業予定情報ＶＰを生成する。そして、生成装置１００は、生成された基本作業予定情報ＶＰの各々に、算出された使用数分の装置の中から順番に選択した装置を示す情報を対応付けて、基本作業予定情報ＶＰの各々を更新する。
【００４０】
生成装置１００は、例えば、物品数「２」と同じ数の基本作業予定情報ＶＰ１１，ＶＰ１２を生成する。次に、生成装置１００は、生成した基本作業予定情報ＶＰ１１，ＶＰ１２ごとに、２個の装置Ａ１，Ａ２、２個の装置Ｂ１，Ｂ２、２個の装置Ｃ１，Ｃ２から、所定の順序により各々の装置を選択する。そして、生成装置１００は、選択した各々の装置を示す情報を対応付けて、基本作業予定情報ＶＰ１１，ＶＰ１２を更新する。所定の順序とは、例えば、便宜上付与された装置の番号順である。便宜上付与された装置の番号順とは、具体的には、例えば、装置Ａ１→装置Ａ２→装置Ａ１→装置Ａ２…という順番である。
【００４１】
ここでは、生成装置１００は、基本作業予定情報ＶＰ１１に、装置Ａ１、装置Ｂ１、装置Ｃ１を示す情報を対応付けて更新する。また、生成装置１００は、基本作業予定情報ＶＰ１２に、装置Ａ２、装置Ｂ２、装置Ｃ２を示す情報を対応付けて更新する。そして、生成装置１００は、各々の装置を示す情報を対応付けて更新した基本作業予定情報ＶＰ１１，ＶＰ１２を、運用作業予定情報ＷＰ１１，ＷＰ１２に決定する。
【００４２】
これにより、生成装置１００は、物品を複数製造する場合であっても、作業時間ごとに製造を開始すれば、各々の物品の製造に使用する装置が競合しない運用作業予定情報ＷＰを生成することができる。
【００４３】
（Ｃ）に示すように、生成装置１００は、作業時間ごとに、運用作業予定情報ＷＰ１１，ＷＰ１２の各々により、同時に２つの物品の製造を開始する。このように、複数の運用作業予定情報ＷＰの各々により、物品を製造しても、同一種類の装置の使用期間が重複しないため、使用される装置の競合が生じない。これにより、生成装置１００の利用者は、装置の使用待ちによる製造リードタイムの増加を防止し、物品の製造リードタイムを一定に保つことができる。
【００４４】
（運用作業予定情報の生成例３）
次に、図３を用いて、生成装置１００により、複数種類の物品の各々の物品の製造に使用する装置が、１種類の装置につき１台ずつ存在する場合に、複数種類の当該物品を製造する運用作業予定情報ＷＰを生成する内容について説明する。
【００４５】
図３は、生成装置１００による運用作業予定情報の生成例３を示す説明図である。図３の（Ａ）に示すように、生成装置１００は、図１と同様にして、物品ｙを製造する一連の製造工程から、実際に物品ｙを製造するための作業手順を示す基本作業予定情報ＶＰ２１を生成する。ここで、物品ｙは、装置Ａを１時間使用する工程１と、装置Ｂを２時間使用する工程２と、装置Ａを２時間使用する工程３と、を含む一連の製造工程により製造される。
【００４６】
また、生成装置１００は、図１と同様にして、物品ｚを製造する一連の製造工程から、実際に物品ｚを製造するための作業手順を示す基本作業予定情報ＶＰ２２を生成する。ここで、物品ｚは、装置Ａを１時間使用する工程１と、装置Ｂを１時間使用する工程２と、装置Ａを１時間使用する工程３と、装置Ｂを１時間使用する工程４と、を含む一連の製造工程により製造される。
【００４７】
（Ｂ）に示すように、生成装置１００は、生成した基本作業予定情報ＶＰ２１，ＶＰ２２内の各々の作業予定情報ＳＰの開始時刻を同一時刻に設定する。次に、生成装置１００は、各々の作業予定情報ＳＰにおける同一種類の装置の使用期間Ｕが重複しないように、各々の作業予定情報ＳＰ内の使用期間Ｕを移動させる。これにより、生成装置１００は、作業予定情報ＳＰ内の使用期間Ｕを移動させて、基本作業予定情報ＶＰ２１，ＶＰ２２を、各々の使用期間Ｕが重複しない基本作業予定情報ＶＰ２１，ＶＰ２２に更新する。そして、生成装置１００は、更新した基本作業予定情報ＶＰ２１，ＶＰ２２を運用作業予定情報ＷＰ２１，ＷＰ２２として採用する。
【００４８】
（Ｃ）に示すように、生成装置１００は、運用作業予定情報ＷＰ２１，ＷＰ２２により、作業時間ごとに、物品ｙと物品ｚとを同時に製造開始する。（Ｃ）に示すように、（Ｂ）において採用された運用作業予定情報ＷＰ２１，ＷＰ２２により、作業時間ごとに物品の製造を開始する場合、同一種類の装置の使用期間が重複しないため、各々の物品の製造に使用する装置が競合しない。これにより、生成装置１００の利用者は、装置の使用待ちによる製造リードタイムの増加を防止し、物品の製造リードタイムを一定に保つことができる。
【００４９】
（生成装置１００のハードウェア構成例）
図４は、実施の形態にかかる生成装置１００のハードウェア構成例を示すブロック図である。
【００５０】
図４において、生成装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）４０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４０３と、磁気ディスクドライブ４０４と、磁気ディスク４０５と、光ディスクドライブ４０６と、光ディスク４０７と、ディスプレイ４０８と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）４０９と、キーボード４１０と、マウス４１１と、スキャナ４１２と、プリンタ４１３と、を備えている。また、各構成部はバス４２０によってそれぞれ接続されている。
【００５１】
ここで、ＣＰＵ４０１は、生成装置１００の全体の制御を司る。ＲＯＭ４０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ４０３は、ＣＰＵ４０１のワークエリアとして使用される。磁気ディスクドライブ４０４は、ＣＰＵ４０１の制御に従って磁気ディスク４０５に対するデータのリード／ライトを制御する。磁気ディスク４０５は、磁気ディスクドライブ４０４の制御で書き込まれたデータを記憶する。
【００５２】
光ディスクドライブ４０６は、ＣＰＵ４０１の制御に従って光ディスク４０７に対するデータのリード／ライトを制御する。光ディスク４０７は、光ディスクドライブ４０６の制御で書き込まれたデータを記憶したり、光ディスク４０７に記憶されたデータをコンピュータに読み取らせたりする。
【００５３】
ディスプレイ４０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ４０８は、例えば、液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００５４】
インターフェース（以下、「Ｉ／Ｆ」と略する。）４０９は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク４１４に接続され、このネットワーク４１４を介して他の装置に接続される。そして、Ｉ／Ｆ４０９は、ネットワーク４１４と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ４０９には、例えばモデムやＬＡＮアダプタなどを採用することができる。
【００５５】
キーボード４１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス４１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００５６】
スキャナ４１２は、画像を光学的に読み取り、生成装置１００内に画像データを取り込む。なお、スキャナ４１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ４１３は、画像データや文書データを印刷する。プリンタ４１３には、例えば、レーザプリンタやインクジェットプリンタを採用することができる。
【００５７】
（製造工程情報テーブル１０１の記憶内容）
次に、図５を用いて、製造工程情報テーブル１０１の記憶内容について説明する。製造工程情報テーブル１０１は、生成装置１００が有するテーブルであり、製造工程情報を記憶する。製造工程情報は、物品を製造する一連の製造工程の各々の工程において使用される装置と、当該装置の使用時間とを示す情報である。製造工程情報テーブル１０１は、例えば、図１において、装置の種類ごとの使用時間の積算時間を算出する場合に生成装置１００により参照される。なお、製造工程情報テーブル１０１は、ＲＯＭ４０２、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶装置によって実現される。
【００５８】
図５は、製造工程情報テーブル１０１の記憶内容の一例を示す説明図である。図５に示すように、製造工程情報テーブル１０１は、工程順項目のそれぞれに対応付けて、工程名項目と、装置名項目と、使用時間項目と、を有し、工程ごとにレコードを構成する。
【００５９】
工程順項目には、物品を製造する一連の製造工程における各々の工程の順番が記憶される。工程名項目には、工程順項目の順番の工程を示す名称が記憶される。装置名項目には、工程順項目の順番の工程において使用される装置の種類が記憶される。使用時間項目には、工程順項目の順番の工程における装置の使用時間が記憶される。例えば、製造工程情報は、工程順が「１」番目である「工程１」において使用される装置の種類が「装置Ａ」であり、当該装置の使用時間が「１時間」であることを示す。
【００６０】
（生成装置１００の機能的構成例）
次に、図６を用いて、生成装置１００の機能的構成例について説明する。
【００６１】
図６は、生成装置１００の機能的構成例を示すブロック図である。生成装置１００は、取得部６０１と、算出部６０２と、特定部６０３と、生成部６０４と、選択部６０５と、更新部６０６と、出力部６０７と、保有数取得部６０８と、製造可能数算出部６０９と、使用数算出部６１０と、装置選択部６１１と、複製部６１２と、追加部６１３と、制御部６１４と、予定数取得部６１５と、使用予定数算出部６１６と、を含む構成である。
【００６２】
取得部６０１と、算出部６０２と、特定部６０３と、生成部６０４と、選択部６０５と、更新部６０６と、出力部６０７と、保有数取得部６０８と、製造可能数算出部６０９と、使用数算出部６１０と、装置選択部６１１と、複製部６１２と、追加部６１３と、制御部６１４と、予定数取得部６１５と、使用予定数算出部６１６は、具体的には、例えば、図２に示したＲＯＭ４０２、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶装置に記憶されたプログラムをＣＰＵ４０１に実行させることにより、または、Ｉ／Ｆ４０９により、その機能を実現する。
【００６３】
取得部６０１は、物品を製造する一連の製造工程の各々の工程において使用される装置の種類と当該種類の装置の使用時間とを示す情報を取得する。ここで、物品は、或る種類の物、または或る種類の物の集合である。物品は、例えば、半導体製品、または１ロット分の半導体製品である。また、取得部６０１は、複数種類の物品の各々について、当該物品を製造する一連の製造工程の各々の工程において使用される装置の種類と当該種類の装置の使用時間とを示す情報を取得してもよい。
【００６４】
取得部６０１は、具体的には、例えば、図５に示した製造工程情報テーブル１０１から、物品の製造工程の「工程１」において使用される装置が「装置Ａ」であり、当該装置の使用時間が「１時間」であることを示す製造工程情報を取得する。取得されたデータは、例えば、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。これにより、算出部６０２は、取得部６０１によって取得された製造工程情報から、物品を製造する製造工程の各々の工程に共通する作業時間を算出することができる。
【００６５】
算出部６０２は、取得部６０１によって取得された情報に基づいて、装置の種類ごとに、使用時間の積算時間を算出する。算出部６０２は、具体的には、例えば、取得部６０１によって取得された製造工程情報が示す「装置Ａ」の使用時間が「１時間」と「１時間」とであれば、「装置Ａ」の積算時間「２時間」を算出する。算出された積算時間は、例えば、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。これにより、特定部６０３は、算出部６０２によって算出された積算時間の中から、製造工程の各工程を同時に実行した場合であっても、装置の競合を生じずに各工程を実行終了することができる作業時間を特定することができる。
【００６６】
特定部６０３は、算出部６０２によって算出された積算時間における最大積算時間を特定する。特定部６０３は、具体的には、例えば、最大積算時間「３時間」を特定する。特定された最大積算時間は、例えば、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。これにより、特定部６０３は、物品を製造する製造工程の各々の工程に共通する作業時間を特定することができる。また、特定部６０３は、物品を複数製造する場合に、各々の物品の製造を開始する時間間隔を特定することができる。
【００６７】
生成部６０４は、工程ごとに、特定部６０３によって特定された最大積算時間分の作業期間Ｔに含まれる当該工程における使用時間分の使用期間Ｕを示す作業予定情報ＳＰを生成する。生成部６０４は、具体的には、例えば、工程１について、「３時間」分の作業期間Ｔのうち、先頭に存在する当該工程における装置Ａの使用時間「１時間」分の期間を、装置の使用期間Ｕとして設定した作業予定情報ＳＰ１を生成する。ここで、作業期間Ｔのうち、装置の使用期間Ｕとして設定されていない期間は、空き期間である。生成された作業予定情報ＳＰは、例えば、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。これにより、選択部６０５は、生成部６０４によって生成された作業予定情報ＳＰから、同一種類の装置の使用期間が規定された作業予定情報ＳＰを選択することができる。
【００６８】
選択部６０５は、生成部６０４によって生成された工程ごとの作業予定情報ＳＰの中から、同一種類の装置の使用期間Ｕが規定された作業予定情報ＳＰ群を選択する。選択部６０５は、具体的には、例えば、装置Ａの使用期間Ｕを設定した工程１の作業予定情報ＳＰ１と工程４の作業予定情報ＳＰ４とを選択する。選択された作業予定情報ＳＰは、例えば、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。これにより、更新部６０６は、選択部６０５によって選択された同一時刻に実行開始された場合に装置の競合を生じうる工程に対応する作業予定情報ＳＰを、装置の競合を生じない作業予定情報ＳＰに更新することができる。
【００６９】
更新部６０６は、選択部６０５によって選択された作業予定情報ＳＰ群を、各々が重複しない使用期間Ｕを示す作業予定情報ＳＰ群に更新する。更新部６０６は、具体的には、例えば、工程１の作業予定情報ＳＰ１と、工程４の作業予定情報ＳＰ４と、の各々における使用期間Ｕが重複していると判定する。そして、更新部６０６は、工程１の作業予定情報ＳＰ１における使用期間Ｕを１時間遅い期間に設定し直して、工程１の作業予定情報ＳＰ１を更新する。更新された作業予定情報ＳＰは、例えば、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。これにより、更新部６０６は、同一の作業期間Ｔに実行されても、装置の競合を生じない作業予定情報ＳＰを生成することができる。
【００７０】
また、更新部６０６は、作業予定情報ＳＰ群の中の製造工程の先頭の工程に対応する作業予定情報ＳＰにおける使用期間Ｕが遅くなり、かつ、各々が重複しない使用期間Ｕを示す作業予定情報ＳＰ群に更新してもよい。また、更新部６０６は、作業予定情報ＳＰ群の中の製造工程の後尾の工程に対応する作業予定情報ＳＰにおける使用期間Ｕが早くなり、かつ、各々が重複しない使用期間Ｕを示す作業予定情報ＳＰ群に更新してもよい。これにより、製造工程の先頭または後尾に空き期間を生じさせ、製造リードタイムを削減することができる。
【００７１】
出力部６０７は、一連の製造工程の工程順に工程ごとの作業予定情報ＳＰを連結した連結後の作業予定情報ＳＰを出力する。また、出力部６０７は、物品ごとに、当該物品を製造する一連の製造工程の工程順に工程ごとの作業予定情報ＳＰを連結した連結後の作業予定情報ＳＰを出力してもよい。連結後の作業予定情報ＳＰとは、上述した基本作業予定情報ＶＰである。また、物品の製造に使用される装置が１種類の装置につき１台ずつ存在する場合、基本作業予定情報ＶＰは上述した運用作業予定情報ＷＰとして採用される。
【００７２】
出力形式としては、例えば、ディスプレイ４０８への表示、プリンタ４１３への印刷出力、Ｉ／Ｆ４０９による外部装置への送信がある。また、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶することとしてもよい。これにより、生成装置１００の利用者は、出力部６０７によって出力された運用作業予定情報ＷＰから、装置の競合を生じずに、物品を製造することができる。
【００７３】
ここでは、物品を製造する装置が１種類の装置につき１台ずつ存在する場合について説明したが、装置が１種類の装置につき１台以上存在してもよい。この場合、保有数取得部６０８は、装置の種類ごとに、当該種類の装置の保有数を取得する。保有数取得部６０８は、具体的には、例えば、装置Ａの保有数「３」と、装置Ｂの保有数「２」と、装置Ｃの保有数「３」を取得する。取得された保有数は、例えば、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。これにより、製造可能数算出部６０９は、保有数取得部６０８によって取得された保有数から、製造可能な物品数を算出することができる。また、使用数算出部６１０は、保有数取得部６０８によって取得された保有数から、製造可能な物品数の物品の製造に使用する装置の使用数を算出することができる。
【００７４】
製造可能数算出部６０９は、積算時間と、保有数取得部６０８によって取得された保有数と、に基づいて、製造可能な物品数を算出する。また、製造可能数算出部６０９は、物品が製造される予定数より、算出された物品数が多い場合、当該物品数を当該予定数に更新してもよい。製造可能数算出部６０９は、具体的には、例えば、装置の種類ごとに、積算時間を保有数により除算して、装置１台ごとの積算時間の割合を算出する。次に、製造可能数算出部６０９は、算出した割合の中の最大割合を特定し、最大割合になる装置の保有数を製造可能数として採用する。算出された製造可能数は、例えば、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。これにより、出力部６０７は、製造可能数算出部６０９によって算出された製造可能数を出力することができる。
【００７５】
使用数算出部６１０は、積算時間と、保有数取得部６０８によって取得された保有数と、に基づいて、製造可能数算出部６０９によって算出された物品数分の物品の製造に使用される装置の使用数を算出する。また、使用数算出部６１０は、製造可能数算出部６０９によって算出された物品数より、算出された使用数が多い場合、当該使用数を当該物品数に更新してもよい。
【００７６】
使用数算出部６１０は、具体的には、例えば、装置の種類ごとに、積算時間を保有数により除算して、装置１台ごとの積算時間の割合を算出する。次に、使用数算出部６１０は、装置の種類ごとに、算出した割合を、割合の中の最大割合により除算して、装置１台ごとに使用される頻度を算出する。そして、使用数算出部６１０は、算出した頻度を保有数に乗算して、製造可能数分の物品の製造に使用される装置の使用数を算出する。算出された使用数は、例えば、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。これにより、出力部６０７は、使用数算出部６１０によって算出された使用数を出力することができる。
【００７７】
この場合、出力部６０７は、製造可能数算出部６０９によって算出された物品数と、使用数算出部６１０によって算出された使用数と、を出力することになる。具体的には、例えば、出力部６０７は、製造可能な物品数「２」と、装置Ａの使用数「２」と、装置Ｂの使用数「２」と、装置Ｃの使用数「２」と、を出力する。これにより、生成装置１００の利用者は、出力部６０７によって出力された製造可能数と使用数とから、使用数分の装置を使用して、製造可能数分の物品の製造を開始することができる。
【００７８】
ここでは、物品の製造に使用する装置は、生成装置１００の利用者によって選択されたが、物品の製造に使用する装置は、生成装置１００によって自動選択されてもよい。この場合、装置選択部６１１は、装置の種類ごとに、保有数分の装置の中から、使用数算出部６１０によって算出された使用数分の装置を選択する。装置選択部６１１は、具体的には、例えば、保有数「３」かつ使用数「２」であるため、３台の装置Ａ１，Ａ２，Ａ３の中から２台の装置Ａ１，Ａ２を選択する。選択結果は、例えば、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。これにより、生成装置１００の利用者は、物品の製造に使用する装置を選択する手間を削減することができる。
【００７９】
この場合、複製部６１２は、連結後の作業予定情報ＳＰを複製して、製造可能数算出部６０９によって算出された物品数分の連結後の作業予定情報ＳＰを生成する。複製部６１２は、具体的には、例えば、出力部６０７によって出力された基本作業予定情報ＶＰを複製し、製造可能な物品数「２」と同じ数の２つの基本作業予定情報ＶＰを生成する。生成された基本作業予定ＶＰは、例えば、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。これにより、追加部６１３は、複製部６１２によって生成された基本作業予定情報ＶＰから、運用作業予定情報ＷＰを生成することができる。
【００８０】
追加部６１３は、複製部６１２によって生成された物品数分の連結後の作業予定情報ＳＰの各々に、装置選択部６１１によって選択された使用数分の装置の中から所定順序により選択した装置を示す情報を追加する。ここで、所定順序とは、例えば、便宜上付与された装置の番号順である。便宜上付与された装置の番号順とは、具体的には、例えば、装置Ａ１→装置Ａ２→装置Ａ１→装置Ａ２…という順番である。
【００８１】
追加部６１３は、具体的には、例えば、基本作業予定情報ＶＰ１に、装置Ａ１と、装置Ｂ１と、装置Ｃ１と、を示す情報を追加して、追加後の基本作業予定情報ＶＰ１を、運用作業予定情報ＷＰ１として採用する。追加された基本作業予定ＶＰは、例えば、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。これにより、追加部６１３は、製造可能数分の物品を同時に製造しても、装置の競合を生じないように、実際に使用する装置を設定した運用作業予定情報ＷＰを生成することができる。
【００８２】
この場合、出力部６０７は、追加部６１３によって追加された工程ごとの作業予定情報ＳＰを連結した連結後の作業予定情報ＳＰを出力することになる。具体的には、例えば、出力部６０７は、運用作業予定情報ＷＰ１を出力する。これにより、生成装置１００の利用者は、出力部６０７によって出力された運用作業予定情報ＷＰから、装置の競合を生じずに、物品を製造することができる。
【００８３】
制御部６１４は、装置選択部６１１によって選択されなかった装置の電力消費量が低減するように、当該装置を制御する。制御部６１４は、具体的には、例えば、装置選択部６１１によって選択されなかった装置Ａ３への電力供給を停止する。これにより、制御部６１４は、装置Ａ３の電力消費量を低減することができる。
【００８４】
また、生成装置１００は、物品が製造される予定数から、当該予定数分の物品の製造に使用する装置の使用予定数を算出してもよい。この場合、予定数取得部６１５は、物品が製造される予定数を取得する。予定数取得部６１５は、具体的には、例えば、生成装置１００の利用者からの入力を受けて、物品が製造される予定数「２」を取得する。
【００８５】
取得された予定数は、例えば、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。これにより、使用予定数算出部６１６は、予定数取得部６１５によって取得された予定数から、予定数分の物品の製造に使用される装置の使用予定数を算出することができる。
【００８６】
使用予定数算出部６１６は、積算時間と、予定数取得部６１５によって取得された予定数と、に基づいて、当該予定数分の物品の製造に使用される装置の使用予定数を算出する。使用予定数算出部６１６は、具体的には、例えば、装置の種類ごとに、積算時間を予定数により除算して、装置１台ごとの積算時間の割合を算出する。
【００８７】
次に、使用予定数算出部６１６は、装置の種類ごとに、算出した割合を、割合の中の最大割合により除算して、最大割合になる装置の使用される頻度を「１」とした場合の装置１台ごとの使用される頻度を算出する。そして、使用予定数算出部６１６は、算出した頻度を予定数に乗算して、使用予定数を算出する。算出された使用予定数は、例えば、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。これにより、出力部６０７は、使用予定数算出部６１６によって算出された使用予定数を出力することができる。
【００８８】
この場合、出力部６０７は、使用予定数算出部６１６によって算出された使用予定数を出力する。これにより、生成装置１００の利用者は、出力部６０７によって出力された使用予定数から、装置の保有数が不足していれば、装置を増設することができる。
【００８９】
（実施例１）
次に、図７〜図２７を用いて、運用作業予定情報ＷＰの生成の実施例１について説明する。実施例１は、或る物品の製造に使用する装置が１種類の装置につき１台ずつ存在する場合の生成装置１００による当該物品を製造する運用作業予定情報ＷＰを生成する例である。
【００９０】
（実施例１における作業時間の特定）
まず、図７を用いて、実施例１における生成装置１００による作業時間の特定の内容について説明する。作業時間の特定は、上述した取得部６０１と、算出部６０２と、特定部６０３と、による処理である。
【００９１】
図７は、実施例１における生成装置１００による作業時間の特定の内容を示す説明図である。図７に示すように、生成装置１００は、製造工程情報テーブル１０１の装置名項目が示す装置の種類と、当該装置名項目に対応する使用時間項目が示す使用時間と、を取得する。次に、生成装置１００は、取得した装置の種類と使用時間とから、装置の種類ごとに、当該種類の装置の使用時間の積算時間を算出する。そして、生成装置１００は、算出した積算時間の中から最大積算時間を特定し、特定した最大積算時間を作業時間として採用する。
【００９２】
図７の例では、生成装置１００は、「装置Ａ」の使用時間「１時間」と「３時間」と「１時間」とを積算し、積算時間「５時間」を算出する。また、生成装置１００は、「装置Ｂ」の使用時間「４時間」と「２時間」とを積算し、積算時間「６時間」を算出する。また、生成装置１００は、「装置Ｃ」の使用時間「２時間」を積算し、積算時間「２時間」を算出する。
【００９３】
また、生成装置１００は、「装置Ｄ」の使用時間「２時間」と「４時間」とを積算し、積算時間「６時間」を算出する。また、生成装置１００は、「装置Ｅ」の使用時間「３時間」を積算し、積算時間「３時間」を算出する。また、生成装置１００は、「装置Ｆ」の使用時間「１時間」を積算し、積算時間「１時間」を算出する。
【００９４】
また、生成装置１００は、「装置Ｇ」の使用時間「３時間」を積算し、積算時間「３時間」を算出する。また、生成装置１００は、「装置Ｈ」の使用時間「４時間」を積算し、積算時間「４時間」を算出する。
【００９５】
そして、生成装置１００は、算出した積算時間「５時間」と「６時間」と「２時間」と「６時間」と「３時間」と「１時間」と「３時間」と「４時間」との中から、最大積算時間「６時間」を特定する。次に、生成装置１００は、特定した最大積算時間「６時間」を作業時間として採用する。これにより、生成装置１００は、複数の物品を同時に製造しても、各工程において使用される装置が競合しない作業時間を特定することができる。
【００９６】
（実施例１における基礎作業予定情報ＢＰの生成）
次に、図８を用いて、生成装置１００による実施例１における基礎作業予定情報ＢＰの生成の内容について説明する。基礎作業予定情報ＢＰの生成は、上述した生成部６０４による処理である。
【００９７】
図８は、実施例１における生成装置１００による基礎作業予定情報ＢＰの生成の内容を示す説明図である。図８に示すように、生成装置１００は、物品を製造する製造工程の工程ごとに、作業時間分の作業期間Ｔのうち、先頭に存在する当該工程における使用時間分の期間を、当該工程において使用される装置の使用期間Ｕに設定した作業予定情報ＳＰを生成する。
【００９８】
例えば、作業予定情報ＳＰ１は、「６時間」分の期間のうち、先頭の「１時間」分の期間を、「装置Ａ」の使用期間Ｕに設定している。また、作業予定情報ＳＰ１は、「６時間」分の期間のうち、後尾の「５時間」分の期間を、空き期間に設定している。
【００９９】
次に、生成装置１００は、生成した作業予定情報ＳＰ１〜ＳＰ１２を連結し、基礎作業予定情報ＢＰ３００を生成する。基礎作業予定情報ＢＰ３００によれば、装置Ａを１時間使用し工程１を実行する。その後、基礎作業予定情報ＢＰ３００によれば、装置Ｂの使用のために５時間待機し、装置Ｂを４時間使用し工程２を実行する。その後、基礎作業予定情報ＢＰ３００によれば、装置Ｃの使用のために２時間待機し、装置Ｃを２時間使用し工程３を実行する。その後、基礎作業予定情報ＢＰ３００によれば、装置Ａの使用のために４時間待機し、装置Ａを３時間使用し工程４を実行する。その後、基礎作業予定情報ＢＰ３００によれば、装置Ｄの使用のために３時間待機し、装置Ｄを２時間使用し工程５を実行する。
【０１００】
その後、基礎作業予定情報ＢＰ３００によれば、装置Ｅの使用のために４時間待機し、装置Ｅを３時間使用し工程６を実行する。その後、基礎作業予定情報ＢＰ３００によれば、装置Ｆの使用のために３時間待機し、装置Ｆを１時間使用し工程７を実行する。その後、基礎作業予定情報ＢＰ３００によれば、装置Ｄの使用のために５時間待機し、装置Ｄを４時間使用し工程８を実行する。その後、基礎作業予定情報ＢＰ３００によれば、装置Ａの使用のために２時間待機し、装置Ａを１時間使用し工程９を実行する。
【０１０１】
その後、基礎作業予定情報ＢＰ３００によれば、装置Ｂの使用のために５時間待機し、装置Ｂを２時間使用し工程１０を実行する。その後、基礎作業予定情報ＢＰ３００によれば、装置Ｇの使用のために４時間待機し、装置Ｇを３時間使用し工程１１を実行する。その後、基礎作業予定情報ＢＰ３００によれば、装置Ｈの使用のために３時間待機し、装置Ｈを４時間使用し工程１２を実行する。その後、基礎作業予定情報ＢＰ３００によれば、２時間待機することにより、物品の製造を終了する。これにより、生成装置１００は、運用作業予定情報ＷＰの生成の元になる基礎作業予定情報ＢＰ３００を生成することができる。
【０１０２】
（実施例１における運用作業予定情報ＷＰの生成）
次に、図９〜図２０を用いて、実施例１における生成装置１００による運用作業予定情報ＷＰの生成の内容について説明する。運用作業予定情報ＷＰの生成は、上述した選択部６０５と、更新部６０６と、による処理である。
【０１０３】
図９〜図２０は、実施例１における生成装置１００による運用作業予定情報ＷＰの生成の内容を示す説明図である。図９〜図２０に示すように、生成装置１００は、最新の基礎作業予定情報ＢＰを複製し、複製した基礎作業予定情報ＢＰの開始時点を作業時間分ずつ遅らせて、新たな基礎作業予定情報ＢＰを生成する。生成装置１００は、新たな基礎作業予定情報ＢＰが生成されるごとに、生成済みの基礎作業予定情報ＢＰ群において、同一種類の装置の使用期間Ｕが重複しないように、新たな基礎作業予定情報ＢＰに規定された使用期間Ｕを移動させる。
【０１０４】
図９において、（２０）まず、生成装置１００は、図８において生成された基礎作業予定情報ＢＰ３００を複製して、開始時点を「ｔ１」にした基礎作業予定情報ＢＰ３０１を生成する。次に、生成装置１００は、生成済みの基礎作業予定情報ＢＰ群において同一種類の装置の使用期間Ｕは重複していないため、基礎作業予定情報ＢＰ３０１に規定された使用期間Ｕを移動させず、図１０に移行する。
【０１０５】
図１０において、（２１）生成装置１００は、図９において生成された基礎作業予定情報ＢＰ３０１を、開始時点を作業時間分遅らせて複製して、開始時点を「ｔ２」にした基礎作業予定情報ＢＰ３０２を生成する。次に、生成装置１００は、生成済みの基礎作業予定情報ＢＰが一つであり、同一種類の装置の使用期間Ｕが重複することがないため、基礎作業予定情報ＢＰ３０２に規定された使用期間Ｕを移動させず、図１１に移行する。
【０１０６】
図１１において、（２２）生成装置１００は、図１０において生成された基礎作業予定情報ＢＰ３０２を、開始時点を作業時間分遅らせて複製して、開始時点を「ｔ３」にした基礎作業予定情報ＢＰ３０３を生成する。次に、生成装置１００は、生成済みの基礎作業予定情報ＢＰ群において、同一種類の装置の使用期間Ｕは重複していないため、基礎作業予定情報ＢＰ３０３に規定された使用期間Ｕを移動させず、図１２に移行する。
【０１０７】
図１２において、（２３）生成装置１００は、図１１において生成された基礎作業予定情報ＢＰ３０３を、開始時点を作業時間分遅らせて複製して、開始時点を「ｔ４」にした基礎作業予定情報ＢＰ３０４を生成する。（２４）次に、生成装置１００は、時刻ｔ４からの作業期間Ｔ４において、基礎作業予定情報ＢＰ３０１と基礎作業予定情報ＢＰ３０４との各々の装置Ａの使用期間Ｕが重複していることを検出する。そして、生成装置１００は、基礎作業予定情報ＢＰ３０４に規定された装置Ａの使用期間Ｕを、「３時間」分移動させ、基礎作業予定情報ＢＰ３０１に規定された装置Ａの使用期間Ｕと重複しない期間に変更する。
【０１０８】
（２５）また、生成装置１００は、時刻ｔ８からの作業期間Ｔ８において、基礎作業予定情報ＢＰ３０１と基礎作業予定情報ＢＰ３０４との各々の装置Ｄの使用期間Ｕが重複していることを検出する。そして、生成装置１００は、基礎作業予定情報ＢＰ３０４に規定された装置Ｄの使用期間Ｕを、「４時間」分移動させ、基礎作業予定情報ＢＰ３０１に規定された装置Ｄの使用期間Ｕと重複しない期間に変更する。次に、生成装置１００は、図１３に移行する。
【０１０９】
図１３において、（２６）生成装置１００は、図１２において生成された基礎作業予定情報ＢＰ３０４を、開始時点を作業時間分遅らせて複製して、開始時点を「ｔ５」にした基礎作業予定情報ＢＰ３０５を生成する。次に、生成装置１００は、生成済みの基礎作業予定情報ＢＰ群において、同一種類の装置の使用期間Ｕは重複していないため、基礎作業予定情報ＢＰ３０５に規定された使用期間Ｕを移動させず、図１４に移行する。
【０１１０】
図１４において、（２７）生成装置１００は、図１３において生成された基礎作業予定情報ＢＰ３０５を、開始時点を作業時間分遅らせて複製して、開始時点を「ｔ６」にした基礎作業予定情報ＢＰ３０６を生成する。（２８）次に、生成装置１００は、時刻ｔ９からの作業期間Ｔ９において、基礎作業予定情報ＢＰ３０１と基礎作業予定情報ＢＰ３０６との各々の装置Ａの使用期間Ｕが重複していることを検出する。そして、生成装置１００は、基礎作業予定情報ＢＰ３０６に規定された装置Ａの使用期間Ｕを、「１時間」分移動させ、基礎作業予定情報ＢＰ３０１に規定された装置Ａの使用期間Ｕと重複しない期間に変更する。
【０１１１】
図１５において、（２９）生成装置１００は、図１４において生成された基礎作業予定情報ＢＰ３０６を、開始時点を作業時間分遅らせて複製して、開始時点を「ｔ７」にした基礎作業予定情報ＢＰ３０７を生成する。次に、生成装置１００は、生成済みの基礎作業予定情報ＢＰ群において、同一種類の装置の使用期間Ｕは重複していないため、基礎作業予定情報ＢＰ３０７に規定された使用期間Ｕを移動させず、図１６に移行する。
【０１１２】
図１６において、（３０）生成装置１００は、図１５において生成された基礎作業予定情報ＢＰ３０７を、開始時点を作業時間分遅らせて複製して、開始時点を「ｔ８」にした基礎作業予定情報ＢＰ３０８を生成する。次に、生成装置１００は、生成済みの基礎作業予定情報ＢＰ群において、同一種類の装置の使用期間Ｕは重複していないため、基礎作業予定情報ＢＰ３０８に規定された使用期間Ｕを移動させず、図１７に移行する。
【０１１３】
図１７において、（３１）生成装置１００は、図１６において生成された基礎作業予定情報ＢＰ３０８を、開始時点を作業時間分遅らせて複製して、開始時点を「ｔ９」にした基礎作業予定情報ＢＰ３０９を生成する。（３２）次に、生成装置１００は、時刻ｔ９からの作業期間Ｔ９において、基礎作業予定情報ＢＰ３０６と基礎作業予定情報ＢＰ３０９との各々の装置Ａの使用期間Ｕが重複していることを検出する。そして、生成装置１００は、基礎作業予定情報ＢＰ３０９に規定された装置Ａの使用期間Ｕを、「１時間」分移動させ、基礎作業予定情報ＢＰ３０６に規定された装置Ａの使用期間Ｕと重複しない期間に変更する。
【０１１４】
（３３）また、生成装置１００は、時刻ｔ１０からの作業期間Ｔ１０において、基礎作業予定情報ＢＰ３０１と基礎作業予定情報ＢＰ３０９との各々の装置Ｂの使用期間Ｕが重複していることを検出する。そして、生成装置１００は、基礎作業予定情報ＢＰ３０９に規定された装置Ｂの使用期間Ｕを、「２時間」分移動させ、基礎作業予定情報ＢＰ３０１に規定された装置Ｂの使用期間Ｕと重複しない期間に変更する。次に、生成装置１００は、図１８に移行する。
【０１１５】
図１８において、（３４）生成装置１００は、図１７において生成された基礎作業予定情報ＢＰ３０９を、開始時点を作業時間分遅らせて複製して、開始時点を「ｔ１０」にした基礎作業予定情報ＢＰ３１０を生成する。次に、生成装置１００は、生成済みの基礎作業予定情報ＢＰ群において、同一種類の装置の使用期間Ｕは重複していないため、基礎作業予定情報ＢＰ３１０に規定された使用期間Ｕを移動させず、図１９に移行する。
【０１１６】
図１９において、（３５）生成装置１００は、図１８において生成された基礎作業予定情報ＢＰ３１０を、開始時点を作業時間分遅らせて複製して、開始時点を「ｔ１１」にした基礎作業予定情報ＢＰ３１１を生成する。次に、生成装置１００は、生成済みの基礎作業予定情報ＢＰ群において、同一種類の装置の使用期間Ｕは重複していないため、基礎作業予定情報ＢＰ３１１に規定された使用期間Ｕを移動させず、図２０に移行する。
【０１１７】
図２０において、（３６）生成装置１００は、図１９において生成された基礎作業予定情報ＢＰ３１１を、開始時点を作業時間分遅らせて複製して、開始時点を「ｔ１２」にした基礎作業予定情報ＢＰ３１２を生成する。次に、生成装置１００は、生成済みの基礎作業予定情報ＢＰ群において、同一種類の装置の使用期間Ｕは重複していないため、基礎作業予定情報ＢＰ３１２に規定された使用期間Ｕを移動させない。
【０１１８】
そして、生成装置１００は、物品の製造工程の工程数「１２」と同じ数の基礎作業予定情報ＢＰを生成すると、最新の基礎作業予定情報ＢＰ３１２を、基本作業予定情報ＶＰに決定する。さらに、生成装置１００は、物品の製造に使用する装置が１種類の装置につき１台ずつ存在する場合、基本作業予定情報ＶＰを運用作業予定情報ＷＰに決定する。これにより、生成装置１００は、物品を複数製造する場合であっても、作業時間ごとに製造を開始すれば、各々の物品の製造に使用する装置が競合しない運用作業予定情報ＷＰを生成することができる。
【０１１９】
また、生成装置１００は、生成された運用作業予定情報ＷＰの先頭に存在する空き期間と後尾に存在する空き期間とを削除して、運用作業予定情報ＷＰを更新してもよい。これにより、生成装置１００は、運用作業予定情報ＷＰにより製造される物品の製造リードタイムを短縮することができる。
【０１２０】
（実施例１における物品の製造）
次に、図２１を用いて、実施例１における運用作業予定情報ＷＰによる物品の製造の内容について説明する。生成装置１００の利用者は、図２０において、生成された運用作業予定情報ＷＰにより、物品を製造する。生成装置１００の利用者は、具体的には、例えば、物品の製造を管理する製造管理装置に、運用作業予定情報ＷＰを入力することにより、物品を製造する。
【０１２１】
図２１は、実施例１における運用作業予定情報ＷＰによる物品の製造の内容を示す説明図である。図２１の例では、運用管理装置に、図１８において生成された運用作業予定情報ＷＰが入力されたとする。この場合、（４０）まず、製造管理装置は、装置Ａの使用を４時間待つ。（４１）次に、製造管理装置は、装置Ａを１時間使用して、物品の材料を加工する。
【０１２２】
（４２）そして、製造管理装置は、装置Ｂの使用を３時間待つ。（４３）次に、製造管理装置は、装置Ｂを４時間使用して、物品の材料を加工する。（４４）そして、製造管理装置は、装置Ｃを２時間使用して、物品の材料を加工する。
【０１２３】
（４５）次に、製造管理装置は、装置Ａの使用を５時間待つ。（４６）そして、製造管理装置は、装置Ａを３時間使用して、物品の材料を加工する。（４７）次に、製造管理装置は、装置Ｄの使用を６時間待つ。（４８）そして、製造管理装置は、装置Ｄを２時間使用して、物品の材料を加工する。
【０１２４】
（４９）次に、製造管理装置は、装置Ｅを３時間使用して、物品の材料を加工する。（５０）そして、製造管理装置は、装置Ｆの使用を３時間待つ。（５１）次に、製造管理装置は、装置Ｆを１時間使用して、物品の材料を加工する。
【０１２５】
（５２）そして、製造管理装置は、装置Ｄの使用を５時間待つ。（５３）次に、製造管理装置は、装置Ｄを４時間使用して、物品の材料を加工する。（５４）そして、製造管理装置は、装置Ａの使用を２時間待つ。（５５）次に、製造管理装置は、装置Ａを１時間使用して、物品の材料を加工する。
【０１２６】
（５６）そして、製造管理装置は、装置Ｂの使用を５時間待つ。（５７）次に、製造管理装置は、装置Ｂを２時間使用して、物品の材料を加工する。（５８）そして、製造管理装置は、装置Ｇの使用を４時間待つ。（５９）次に、製造管理装置は、装置Ｇを３時間使用して、物品の材料を加工する。
【０１２７】
（６０）そして、製造管理装置は、装置Ｈの使用を３時間待つ。（６１）次に、製造管理装置は、装置Ｈを４時間使用して、物品の材料を加工する。（６２）そして、製造管理装置は、２時間待つ。
【０１２８】
このように、製造管理装置は、運用作業予定情報ＷＰが示す作業手順に従って、物品の材料を各装置に搬送させ、各装置を使用して材料を加工し、物品を製造する。これにより、製造管理装置は、いわゆる「ベルトコンベアを用いた流れ作業」のように、使用する装置の競合を生じさせず、一定の製造リードタイムにより物品を製造することができる。
【０１２９】
また、製造管理装置は、生成装置１００により生成された運用作業予定情報ＷＰを受け付ければよく、製造管理装置自体では運用作業予定情報ＷＰの生成や更新を実行しなくてもよい。そのため、製造管理装置は、処理量を低減することができる。また、製造管理装置は、（４０）および（６２）における待ち時間を削減してもよい。これにより、製造管理装置は、物品の製造リードタイムを短縮することができる。
【０１３０】
（実施例１における製造支援処理）
次に、図２２を用いて、実施例１における製造支援処理の詳細な処理手順について説明する。
【０１３１】
図２２は、実施例１における製造支援処理の詳細な処理手順を示すフローチャートである。図２２に示すように、まず、生成装置１００は、一定時間が経過したか否かを判定する（ステップＳ２２０１）。ここで、一定時間が経過した場合（ステップＳ２２０１：Ｙｅｓ）、生成装置１００は、ステップＳ２２０３に移行する。
【０１３２】
一方、一定時間が経過していない場合（ステップＳ２２０１：Ｎｏ）、生成装置１００は、解析要求が入力されたか否かを判定する（ステップＳ２２０２）。ここで、解析要求が入力されていない場合（ステップＳ２２０２：Ｎｏ）、生成装置１００は、ステップＳ２２０６に移行する。
【０１３３】
一方、解析要求が入力された場合（ステップＳ２２０２：Ｙｅｓ）、生成装置１００は、製造工程情報テーブル１０１から、製造工程情報を取得する（ステップＳ２２０３）。次に、生成装置１００は、基本作業予定情報生成処理を実行し、基礎作業予定情報ＢＰを生成する（ステップＳ２２０４）。そして、生成装置１００は、余剰装置解析処理を実行し、余剰装置の数を特定する（ステップＳ２２０５）。
【０１３４】
次に、生成装置１００は、物品の材料が投入されたか否かを判定する（ステップＳ２２０６）。ここで、物品が投入されていない場合（ステップＳ２２０６：Ｎｏ）、生成装置１００は、ステップＳ２２０１に戻る。
【０１３５】
一方、物品が投入された場合（ステップＳ２２０６：Ｙｅｓ）、生成装置１００は、運用作業予定情報生成処理を実行し、運用作業予定情報ＷＰを生成する（ステップＳ２２０７）。次に、生成装置１００は、生成した運用作業予定情報ＷＰを出力する（ステップＳ２２０８）。そして、生成装置１００は、製造支援処理を終了する。これにより、生成装置１００は、物品を複数製造する場合であっても、作業時間ごとに製造を開始すれば、各々の物品の製造に使用する装置が競合しない運用作業予定情報ＷＰを生成することができる。
【０１３６】
（実施例１における基本作業予定情報生成処理）
次に、図２３〜図２５を用いて、実施例１における基本作業予定情報生成処理の詳細な処理手順について説明する。基本作業予定情報生成処理は、図２２のステップＳ２２０４において実行された処理である。
【０１３７】
図２３〜図２５は、実施例１における基本作業予定情報生成処理の詳細な処理手順を示すフローチャートである。図２３に示すように、まず、生成装置１００は、製造工程情報テーブル１０１から、製造工程情報を取得する（ステップＳ２３０１）。
【０１３８】
次に、生成装置１００は、取得した製造工程情報から、装置の種類ごとに、使用時間の積算時間を算出する（ステップＳ２３０２）。そして、生成装置１００は、装置ごとの積算時間の中の最大積算時間を、製造工程の各工程に共通の作業時間として採用する（ステップＳ２３０３）。そして、生成装置１００は、図２４のステップＳ２４０１に移行する。
【０１３９】
図２４において、生成装置１００は、製造工程の後尾の工程まで処理が終了したか否かを判定する（ステップＳ２４０１）。ここで、処理が終了した場合（ステップＳ２４０１：Ｙｅｓ）、生成装置１００は、ステップＳ２４０６に移行する。
【０１４０】
一方、処理が終了していない場合（ステップＳ２４０１：Ｎｏ）、生成装置１００は、未選択の工程のうち、先頭の工程を選択する（ステップＳ２４０２）。次に、生成装置１００は、選択された工程において使用される装置の種類と使用時間とを取得する（ステップＳ２４０３）。
【０１４１】
そして、生成装置１００は、作業時間分の期間のうち、先頭に存在する使用時間分の期間を、装置の使用期間Ｕに設定した作業予定情報ＳＰを生成する（ステップＳ２４０４）。次に、生成装置１００は、生成された作業予定情報ＳＰを、生成済みの作業予定情報ＳＰの後尾に連結する（ステップＳ２４０５）。そして、生成装置１００は、ステップＳ２４０１に戻る。
【０１４２】
一方、ステップＳ２４０６に移行した場合、生成装置１００は、連結された作業予定情報ＳＰを、基礎作業予定情報ＢＰに採用する（ステップＳ２４０６）。次に、生成装置１００は、図２５のステップＳ２５０１に移行する。
【０１４３】
図２５において、生成装置１００は、製造工程の工程数と同じ回数処理したか否かを判定する（ステップＳ２５０１）。ここで、処理した場合（ステップＳ２５０１：Ｙｅｓ）、生成装置１００は、ステップＳ２５０６に移行する。
【０１４４】
一方、処理していない場合（ステップＳ２５０１：Ｎｏ）、生成装置１００は、生成済みの基礎作業予定情報ＢＰのうち、最新の基礎作業予定情報ＢＰの開始時間を作業時間分遅らせた新たな基礎作業予定情報ＢＰを生成する（ステップＳ２５０２）。
【０１４５】
次に、生成装置１００は、生成済みの基礎作業予定情報ＢＰ群における作業予定情報ＳＰの各々が示す作業期間Ｔのうち、未選択の作業期間Ｔがあるか否かを判定する（ステップＳ２５０３）。ここで、未選択の作業期間Ｔがない場合（ステップＳ２５０３：Ｎｏ）、生成装置１００は、ステップＳ２５０１に戻る。
【０１４６】
一方、未選択の作業期間Ｔがある場合（ステップＳ２５０３：Ｙｅｓ）、生成装置１００は、生成済みの基礎作業予定情報ＢＰ群において、未選択の作業期間Ｔのいずれかを示す作業予定情報ＳＰ群を、重複チェックの対象に選択する（ステップＳ２５０４）。そして、生成装置１００は、選択された作業予定情報ＳＰ群に対して、重複チェック処理を実行し、作業予定情報ＳＰ群を更新する（ステップＳ２５０５）。次に、生成装置１００は、ステップＳ２５０３に戻る。
【０１４７】
一方、ステップＳ２５０６に移行した場合、生成装置１００は、最新の基礎作業予定情報ＢＰを基本作業予定情報ＶＰに採用する（ステップＳ２５０６）。次に、生成装置１００は、基本作業予定情報生成処理を終了する。これにより、生成装置１００は、運用作業予定情報ＷＰの生成の元になる基礎作業予定情報ＢＰ３００を生成することができる。
【０１４８】
（重複チェック処理）
次に、図２６を用いて、重複チェック処理の詳細な処理手順について説明する。重複チェック処理は、図２５のステップＳ２５０５において実行された処理である。
【０１４９】
図２６は、重複チェック処理の詳細な処理手順を示すフローチャートである。図２４に示すように、まず、生成装置１００は、チェック対象として、最新の作業予定情報ＳＰを選択する（ステップＳ２６０１）。次に、生成装置１００は、比較対象として、未選択の作業予定情報ＳＰがあるか否かを判定する（ステップＳ２６０２）。ここで、未選択の作業予定情報ＳＰがない場合（ステップＳ２６０２：Ｎｏ）、生成装置１００は、重複チェック処理を終了する。
【０１５０】
一方、未選択の作業予定情報ＳＰがある場合（ステップＳ２６０２：Ｙｅｓ）、生成装置１００は、未選択の作業予定情報ＳＰの中における最古の作業予定情報ＳＰを、比較対象として選択する（ステップＳ２６０３）。次に、生成装置１００は、チェック対象の作業予定情報ＳＰと比較対象の作業予定情報ＳＰとの各々における重複チェック対象の作業期間Ｔにおける使用期間Ｕを取得する（ステップＳ２６０４）。
【０１５１】
そして、生成装置１００は、取得した使用期間Ｕから、同一種類の装置が重複する期間に使用されているか否かを判定する（ステップＳ２６０５）。使用されていない場合（ステップＳ２６０５：Ｎｏ）、生成装置１００は、ステップＳ２６０２に戻る。
【０１５２】
一方、使用されている場合（ステップＳ２６０５：Ｙｅｓ）、生成装置１００は、チェック対象の作業予定情報ＳＰにおける使用期間Ｕを、比較対象の作業予定情報ＳＰにおける使用期間Ｕと重複しない期間に移動させる（ステップＳ２６０６）。次に、生成装置１００は、ステップＳ２６０２に戻る。これにより、生成装置１００は、同一種類の装置の使用期間を規定した作業予定情報ＳＰ群を、各々が重複しない使用期間を規定した作業予定情報ＳＰ群に更新することができる。
【０１５３】
（余剰装置解析処理）
次に、図２７を用いて、余剰装置解析処理の詳細な処理手順について説明する。余剰装置解析処理は、図２２のステップＳ２２０５において実行された処理である。
【０１５４】
図２７は、余剰装置解析処理の詳細な処理手順を示すフローチャートである。まず、生成装置１００は、装置の使用時間の積算時間と装置の保有数とから、物品の製造可能数と当該製造可能数分の物品の製造に使用される装置の使用数と使用されない装置の余剰数とを算出する（ステップＳ２７０１）。
【０１５５】
次に、生成装置１００は、余剰数分の装置への電力供給を停止する（ステップＳ２７０２）。そして、生成装置１００は、基本作業予定ＶＰを複製し、製造可能数分の基本作業予定ＶＰを生成する（ステップＳ２７０３）。
【０１５６】
次に、生成装置１００は、基本作業予定ＶＰごとに、使用数分の装置の中からいずれかの装置を選択する（ステップＳ２７０４）。そして、生成装置１００は、選択した装置を示す情報を基本作業予定ＶＰに追加して更新する（ステップＳ２７０５）。次に、生成装置１００は、余剰装置解析処理を終了する。これにより、生成装置１００は、基本作業予定情報ＶＰから、運用作業予定情報ＷＰを生成することができる。１種類の装置につき１台ずつ存在する場合、余剰装置解析処理は省略されてもよい。
【０１５７】
（実施例２）
次に、図２８〜図３１を用いて、運用作業予定情報ＷＰの生成の実施例２について説明する。実施例２は、或る物品の製造に使用する装置が１種類の装置につき１台以上存在する場合の生成装置１００による当該物品を製造する運用作業予定情報ＷＰを生成する例である。図２８〜図３１において、基本作業予定情報ＶＰは、図５〜図２７と同様にして生成されているとする。
【０１５８】
（実施例２における使用数算出の内容）
まず、図２８を用いて、実施例２における生成装置１００による使用数の算出の内容について説明する。
【０１５９】
図２８は、実施例２における生成装置１００による使用数の算出の内容を示す説明図である。図２８において、装置Ａは２台存在し、装置Ｂは４台存在し、装置Ｃは２台存在し、装置Ｄは２台存在し、装置Ｅは２台存在し、装置Ｆは２台存在し、装置Ｇは２台存在し、装置Ｈは２台存在する。ここで、生成装置１００は、製造可能な物品数と、使用する装置の数と、を算出する。
【０１６０】
まず、生成装置１００は、装置の種類ごとに、積算時間を装置の保有数により除算し、装置１台ごとの積算時間の割合を算出する。生成装置１００は、例えば、装置Ａについて、積算時間「５時間」を保有数「２」により除算し、割合「２．５」を算出する。次に、生成装置１００は、算出した割合を、算出した割合の中の最大値により除算し、最大割合になる装置の使用される頻度を「１」とした場合の装置１台ごとの使用される頻度を算出する。生成装置１００は、例えば、装置Ａについて、割合「２．５」を、最大値「３」により除算し、頻度「０．８３」を算出する。
【０１６１】
そして、生成装置１００は、装置の種類ごとに、算出した頻度を保有数に乗算し、使用数を算出する。生成装置１００は、例えば、装置Ａについて、頻度「０．８３」を保有数「２」に乗算し、使用数「１．７」を算出する。次に、生成装置１００は、算出された使用数から、実際の装置の実使用数を算出する。生成装置１００は、例えば、装置の実使用数は自然数であるため、算出した使用数「１．７」から実際の装置の実使用数「２」を算出する。
【０１６２】
そして、生成装置１００は、装置ごとに、保有数から実使用数を減算し、物品の製造に使用しない装置の数を特定する。また、生成装置１００は、頻度が最大になる保有数を、製造可能な物品数として算出する。
【０１６３】
（実施例２における維持費削減）
次に、図２９を用いて、実施例２における維持費削減の内容について説明する。製造管理装置は、図２８において算出された物品の製造に使用しない装置の数分の装置への電力供給を停止することにより、消費電力量を低減する。
【０１６４】
図２９は、実施例２における維持費削減の内容を示す説明図である。図２９に示すように、生成装置１００は、製造管理装置に対して、使用数分の装置を指定する情報を入力する。生成装置１００は、例えば、装置Ａ１，Ａ２，装置Ｂ１，Ｂ２，装置Ｃ１，装置Ｄ１，Ｄ２，装置Ｅ１，装置Ｆ１，装置Ｇ１，および装置Ｈ１，Ｈ２を指定する情報を、製造管理装置に入力する。
【０１６５】
製造管理装置は、入力された情報から、物品の製造に使用しない装置への電力供給を停止する。製造管理装置は、例えば、装置Ｂ３，Ｂ４，装置Ｃ２，装置Ｅ２，装置Ｆ２，および装置Ｇ２への電力供給を停止する。これにより、製造管理装置は、各装置の消費電力を低減することができる。
【０１６６】
ここで、装置への電力供給の停止は、製造管理装置により実行されたが、これに限らない。例えば、装置への電力供給の停止は、生成装置１００の利用者により実行されてもよい。また、例えば、装置への電力供給の停止は、生成装置１００により実行されてもよい。
【０１６７】
（実施例２における運用作業予定情報ＷＰの生成）
次に、図３０を用いて、実施例２における運用作業予定情報ＷＰの生成の内容について説明する。
【０１６８】
図３０は、実施例２における運用作業予定情報ＷＰの生成の内容を示す説明図である。図３０に示すように、生成装置１００は、算出した物品数分の基本作業予定情報ＶＰを生成する。そして、生成装置１００は、生成された基本作業予定情報ＶＰの各々に、算出された使用数分の装置から、順番に選択した装置を示す情報を対応付けて、作業予定情報ＳＰを更新する。
【０１６９】
生成装置１００は、例えば、物品数「２」と同じ数の基本作業予定情報ＶＰ１，ＶＰ２を生成する。次に、生成装置１００は、生成した基本作業予定情報ＶＰごとに、使用数分の各装置の中から所定の順序により選択した各々の装置を示す情報を対応付けて、基本作業予定情報ＶＰ１，ＶＰ２を更新する。生成装置１００は、例えば、２個の装置Ａ１，Ａ２から、所定の順序によりいずれかの装置を選択する。また、生成装置１００は、例えば、２個の装置Ｂ１，Ｂ２から、所定の順序によりいずれかの装置を選択する。また、生成装置１００は、例えば、１個の装置Ｃ１から、所定の順序によりいずれかの装置を選択する。
【０１７０】
また、生成装置１００は、例えば、２個の装置Ｄ１，Ｄ２から、所定の順序によりいずれかの装置を選択する。また、生成装置１００は、例えば、１個の装置Ｅ１から、所定の順序によりいずれかの装置を選択する。また、生成装置１００は、例えば、１個の装置Ｆ１から、所定の順序によりいずれかの装置を選択する。また、生成装置１００は、例えば、１個の装置Ｇ１から、所定の順序によりいずれかの装置を選択する。また、生成装置１００は、例えば、２個の装置Ｈ１，Ｈ２から、所定の順序によりいずれかの装置を選択する。
【０１７１】
ここでは、生成装置１００は、基本作業予定情報ＶＰ１に、装置Ａ１、装置Ｂ１、装置Ｃ１、装置Ｄ１、装置Ｅ１、装置Ｆ１、装置Ｇ１、装置Ｈ１を示す情報を対応付けて更新する。また、生成装置１００は、基本作業予定情報ＶＰ２に、装置Ａ２、装置Ｂ２、装置Ｃ１、装置Ｄ２、装置Ｅ１、装置Ｆ１、装置Ｇ１、装置Ｈ２を示す情報を対応付けて更新する。そして、生成装置１００は、装置を示す情報を対応付けて更新した基本作業予定情報ＶＰ１，ＶＰ２を、運用作業予定情報ＷＰ１，ＷＰ２に決定する。
【０１７２】
これにより、生成装置１００は、物品を複数製造する場合であっても、作業時間ごとに製造を開始すれば、各々の物品の製造に使用する装置が競合しない運用作業予定情報ＷＰを生成することができる。
【０１７３】
（実施例２における物品の製造）
次に、図３１を用いて、実施例２における運用作業予定情報ＷＰによる物品の製造の内容について説明する。
【０１７４】
図３１は、実施例２における運用作業予定情報ＷＰによる物品の製造の内容を示す説明図である。図３１において生成された運用作業予定情報ＷＰにより２つの物品を同時に製造する。この場合、（７０）製造管理装置は、物品ｘ１について、装置Ａ１の使用を４時間待つ。また、製造管理装置は、物品ｘ２について、装置Ａ２の使用を４時間待つ。（７１）次に、製造管理装置は、装置Ａ１を１時間使用して、物品ｘ１の材料を加工する。また、製造管理装置は、装置Ａ２を１時間使用して、物品ｘ２の材料を加工する。
【０１７５】
（７２）そして、製造管理装置は、物品ｘ１について、装置Ｂ１の使用を３時間待つ。また、製造管理装置は、物品ｘ２について、装置Ｂ２の使用を３時間待つ。（７３）次に、製造管理装置は、装置Ｂ１を４時間使用して、物品ｘ１の材料を加工する。また、製造管理装置は、装置Ｂ２を４時間使用して、物品ｘ２の材料を加工する。
【０１７６】
（７４）そして、製造管理装置は、装置Ｃ１を２時間使用して、物品ｘ１の材料を加工する。（７５）次に、製造管理装置は、物品ｘ１について、装置Ａ１の使用を５時間待つ。（７６）また、製造管理装置は、物品ｘ１の材料の加工後に、装置Ｃ１を２時間使用して、物品ｘ２の材料を加工する。（７７）次に、製造管理装置は、物品ｘ２について、装置Ａ２の使用を３時間待つ。
【０１７７】
（７８）そして、製造管理装置は、装置Ａ１を３時間使用して、物品ｘ１の材料を加工する。また、製造管理装置は、装置Ａ２を３時間使用して、物品ｘ２の材料を加工する。（７９）次に、製造管理装置は、物品ｘ１について、装置Ｄ１の使用を６時間待つ。また、製造管理装置は、物品ｘ２について、装置Ｄ２の使用を６時間待つ。（８０）そして、製造管理装置は、装置Ｄ１を２時間使用して、物品ｘ１の材料を加工する。また、製造管理装置は、装置Ｄ２を２時間使用して、物品ｘ２の材料を加工する。
【０１７８】
（８１）次に、製造管理装置は、装置Ｅ１を３時間使用して、物品ｘ１の材料を加工する。（８２）そして、製造管理装置は、物品ｘ１について、装置Ｆ１の使用を３時間待つ。（８３）また、製造管理装置は、物品ｘ１の材料の加工後に、装置Ｅ１を３時間使用して、物品ｘ２の材料を加工する。
【０１７９】
（８４）次に、製造管理装置は、装置Ｆ１を１時間使用して、物品ｘ１の材料を加工する。（８５）そして、製造管理装置は、物品ｘ１について、装置Ｄ１の使用を５時間待つ。（８６）また、製造管理装置は、物品ｘ１の加工後に、装置Ｆ１を１時間使用して、物品ｘ２の材料を加工する。（８７）次に、製造管理装置は、物品ｘ２について、装置Ｄ２の使用を４時間待つ。
【０１８０】
（８８）次に、製造管理装置は、装置Ｄ１を４時間使用して、物品ｘ１の材料を加工する。また、製造管理装置は、装置Ｄ２を４時間使用して、物品ｘ２の材料を加工する。（８９）そして、製造管理装置は、物品ｘ１について、装置Ａ１の使用を２時間待つ。また、製造管理装置は、物品ｘ２について、装置Ａ２の使用を２時間待つ。
【０１８１】
（９０）次に、製造管理装置は、装置Ａ１を１時間使用して、物品ｘ１の材料を加工する。また、製造管理装置は、装置Ａ２を１時間使用して、物品ｘ２の材料を加工する。（９１）そして、製造管理装置は、物品ｘ１について、装置Ｂ１の使用を５時間待つ。また、製造管理装置は、物品ｘ２について、装置Ｂ２の使用を５時間待つ。
【０１８２】
（９２）次に、製造管理装置は、装置Ｂ１を２時間使用して、物品ｘ１の材料を加工する。また、製造管理装置は、装置Ｂ２を２時間使用して、物品ｘ２の材料を加工する。（９３）そして、製造管理装置は、物品ｘ１について、装置Ｇ１の使用を４時間待つ。また、製造管理装置は、物品ｘ２について、装置Ｇ１の使用を４時間待つ。
【０１８３】
（９４）次に、製造管理装置は、装置Ｇ１を３時間使用して、物品ｘ１の材料を加工する。（９５）そして、製造管理装置は、物品ｘ１について、装置Ｈ１の使用を３時間待つ。（９６）また、製造管理装置は、物品ｘ１の加工後に、装置Ｇ１を３時間使用して、物品ｘ２の材料を加工する。
【０１８４】
（９７）次に、製造管理装置は、装置Ｈ１を４時間使用して、物品ｘ１の材料を加工する。また、製造管理装置は、装置Ｈ２を４時間使用して、物品ｘ２の材料を加工する。（９８）そして、製造管理装置は、４時間待ち、物品ｘ１と物品ｘ２の製造を終了する。これにより、製造管理装置は、材料を加工し、物品を製造する。
【０１８５】
（実施例２における製造支援処理）
次に、実施例２における製造支援処理の詳細な処理手順について説明する。製造支援処理は、図２２に示した処理と同様のため、ここでは説明を省略する。これにより、生成装置１００は、物品を複数製造する場合であっても、作業時間ごとに製造を開始すれば、各々の物品の製造に使用する装置が競合しない運用作業予定情報ＷＰを生成することができる。
【０１８６】
（実施例３）
次に、図３２〜図３９を用いて、運用作業予定情報ＷＰの生成の実施例３について説明する。実施例３は、複数種類の物品の製造に使用する装置が１種類の装置につき１台以上存在する場合の生成装置１００による複数種類の当該物品を製造する運用作業予定情報ＷＰを生成する例である。
【０１８７】
（実施例３における作業時間の特定）
まず、図３２を用いて、実施例３における生成装置１００による作業時間の特定の内容について説明する。作業時間の特定は、上述した取得部６０１と、算出部６０２と、特定部６０３と、による処理である。
【０１８８】
図３２は、実施例３における生成装置１００による作業時間の特定の内容を示す説明図である。図３２に示すように、生成装置１００は、製造工程情報テーブル１０１の装置名項目が示す装置の種類と、当該装置名項目に対応する使用時間項目が示す使用時間と、を取得する。次に、生成装置１００は、取得した装置の種類と使用時間とから、装置の種類ごとに、当該種類の装置の使用時間の積算時間を算出する。そして、生成装置１００は、算出した積算時間の中から最大積算時間を特定し、特定した最大積算時間を作業時間として採用する。
【０１８９】
図３２の例では、生成装置１００は、物品ｙについて、「装置Ａ」の使用時間「２時間」と「３時間」とを積算し、積算時間「５時間」を算出する。また、生成装置１００は、物品ｙについて、「装置Ｂ」の使用時間「３時間」を積算し、積算時間「３時間」を算出する。
【０１９０】
また、生成装置１００は、物品ｚについて、「装置Ａ」の使用時間「１時間」と「１時間」と「２時間」とを積算し、積算時間「４時間」を算出する。また、生成装置１００は、物品ｚについて、「装置Ｂ」の使用時間「２時間」と「２時間」とを積算し、積算時間「４時間」を算出する。
【０１９１】
次に、生成装置１００は、物品ｙと物品ｚとにおいて、「装置Ａ」の各々の積算時間「５時間」と「４時間」を積算し、積算時間「９時間」を算出する。また、生成装置１００は、物品ｙと物品ｚとにおいて、「装置Ｂ」の積算時間「３時間」と「４時間」とを積算し、積算時間「７時間」を算出する。
【０１９２】
そして、生成装置１００は、算出した積算時間「９時間」と「７時間」との中から、最大積算時間「９時間」を特定する。次に、生成装置１００は、特定した最大積算時間「９時間」を作業時間として採用する。これにより、生成装置１００は、複数の物品を同時に製造しても、各工程において使用される装置が競合しない作業時間を特定することができる。
【０１９３】
（実施例３における基本作業予定情報ＶＰの生成）
次に、図３３を用いて、実施例３における生成装置１００による基本作業予定情報ＢＰの生成の内容について説明する。基本作業予定情報ＶＰの生成は、上述した生成部６０４と、選択部６０５と、更新部６０６と、による処理である。
【０１９４】
図３３は、実施例３における生成装置１００による基本作業予定情報ＶＰの生成の内容を示す説明図である。図３３に示すように、生成装置１００は、図８〜図２０と同様にして、図３２において特定された作業時間から、物品ｙの基本作業予定情報ＶＰ１と物品ｚの基本作業予定情報ＶＰ２とを生成する。
【０１９５】
次に、生成装置１００は、生成した基本作業予定情報ＶＰ１，ＶＰ２内の各々の作業予定情報ＳＰを同一時刻から開始した場合に、各々の作業予定情報ＳＰ内の使用期間Ｕが重複しないように、各々の作業予定情報ＳＰ内の使用期間Ｕを移動させる。これにより、生成装置１００は、作業予定情報ＳＰ内の使用期間Ｕを移動させて、基本作業予定情報ＶＰ１，ＶＰ２を、各々の使用期間Ｕが重複しない基本作業予定情報ＶＰ１，ＶＰ２に更新する。
【０１９６】
（実施例３における使用数算出の内容）
次に、図３４を用いて、実施例３における生成装置１００による使用数の算出の内容について説明する。
【０１９７】
図３４は、実施例３における生成装置１００による使用数の算出の内容を示す説明図である。図３４において、装置Ａは１台存在し、装置Ｂは２台存在する。ここで、生成装置１００は、製造可能な物品数と、使用する装置の数と、を算出する。
【０１９８】
まず、生成装置１００は、装置の種類ごとに、積算時間を装置の保有数により除算し、装置１台ごとの積算時間の割合を算出する。生成装置１００は、例えば、装置Ａについて、積算時間「９時間」を保有数「１」により除算し、割合「９」を算出する。
【０１９９】
次に、生成装置１００は、算出した割合を、算出した割合の中の最大値により除算し、最大割合になる装置の使用される頻度を「１」とした場合の装置１台ごとの使用される頻度を算出する。生成装置１００は、例えば、装置Ａについて、割合「９」を、最大値「９」により除算し、頻度「１」を算出する。
【０２００】
そして、生成装置１００は、装置の種類ごとに、算出した頻度を保有数に乗算し、使用数を算出する。生成装置１００は、例えば、装置Ａについて、頻度「１」を保有数「１」に乗算し、使用数「１」を算出する。
【０２０１】
次に、生成装置１００は、算出された使用数から、実際の装置の使用数を算出する。生成装置１００は、例えば、装置の使用数は自然数であるため、算出した使用数「１」から実際の装置の使用数「１」を算出する。そして、生成装置１００は、装置ごとに、保有数から使用数を減算し、物品の製造に使用しない装置の数を特定する。また、生成装置１００は、頻度が最大になる保有数を、製造可能な物品数として算出する。
【０２０２】
そして、生成装置１００は、算出した装置の使用数分の装置を特定する情報を基本作業予定情報ＶＰに追加して、運用作業予定情報ＷＰとして採用する。これにより、生成装置１００は、物品を複数製造する場合であっても、作業時間ごとに製造を開始すれば、各々の物品の製造に使用する装置が競合しない運用作業予定情報ＷＰを生成することができる。
【０２０３】
（実施例３における物品の製造）
次に、図３５を用いて、実施例３における運用作業予定情報ＷＰによる物品の製造の内容について説明する。
【０２０４】
図３５は、実施例３における運用作業予定情報ＷＰによる物品の製造の内容を示す説明図である。図３５において、運用作業予定情報ＷＰにより、物品ｙ１と物品ｚ１の製造を時刻０に開始し、時刻０から作業時間が経過するごとに、新たな物品ｙ２とｚ２，ｙ３とｚ３，ｙ４とｚ４，ｙ５とｚ５…の製造を開始する場合を例に挙げる。この場合、図３５に示すように、同一時刻に、同一の装置を使用する作業予定情報ＳＰは存在しないため、各々の物品の製造に使用する装置は競合しない。
【０２０５】
（実施例３における製造支援処理）
次に、実施例３における製造支援処理の詳細な処理手順について説明する。製造支援処理は、図２２に示した処理と同様のため、ここでは説明を省略する。これにより、生成装置１００は、物品を複数製造する場合であっても、作業時間ごとに製造を開始すれば、各々の物品の製造に使用する装置が競合しない運用作業予定情報ＷＰを生成することができる。
【０２０６】
（実施例３における基本作業予定情報生成処理）
次に、図３６〜図３９を用いて、実施例３における基本作業予定情報生成処理の詳細な処理手順について説明する。基本作業予定情報生成処理は、図２２のステップＳ２２０４において実行された処理である。
【０２０７】
図３６〜図３９は、実施例３における基本作業予定情報生成処理の詳細な処理手順を示すフローチャートである。図３６に示すように、まず、生成装置１００は、製造工程情報テーブル１０１から、複数種類の物品について、製造工程情報を取得する（ステップＳ３６０１）。
【０２０８】
次に、生成装置１００は、取得した製造工程情報から、装置の種類ごとに、使用時間の積算時間を算出する（ステップＳ３６０２）。そして、生成装置１００は、装置ごとの積算時間の中の最大積算時間を、製造工程の各工程に共通の作業時間として採用する（ステップＳ３６０３）。そして、生成装置１００は、図３７のステップＳ３７０１に移行する。
【０２０９】
図３７において、生成装置１００は、作業予定情報ＳＰを生成していない物品があるか否かを判定する（ステップＳ３７０１）。ここで、物品がない場合（ステップＳ３７０１：Ｎｏ）、生成装置１００は、図３８のステップＳ３８０１に移行する。
【０２１０】
一方、物品がある場合（ステップＳ３７０１：Ｙｅｓ）、生成装置１００は、未選択の物品の中のいずれかを、作業予定情報ＳＰの生成対象に選択する（ステップＳ３７０２）。次に、生成装置１００は、選択した物品の製造工程の後尾の工程まで処理が終了したか否かを判定する（ステップＳ３７０３）。ここで、処理が終了した場合（ステップＳ３７０３：Ｙｅｓ）、生成装置１００は、ステップＳ３７０８に移行する。
【０２１１】
一方、処理が終了していない場合（ステップＳ３７０３：Ｎｏ）、生成装置１００は、未選択の工程のうち、先頭の工程を選択する（ステップＳ３７０４）。次に、生成装置１００は、選択された工程において使用される装置の種類と使用時間とを取得する（ステップＳ３７０５）。
【０２１２】
そして、生成装置１００は、作業時間分の期間のうち、先頭に存在する使用時間分の期間を、装置の使用期間Ｕに設定した作業予定情報ＳＰを生成する（ステップＳ３７０６）。次に、生成装置１００は、生成された作業予定情報ＳＰを、生成済みの作業予定情報ＳＰの後尾に連結する（ステップＳ３７０７）。そして、生成装置１００は、ステップＳ３７０３に戻る。
【０２１３】
一方、ステップＳ３７０８に移行した場合、生成装置１００は、連結された作業予定情報ＳＰを、基礎作業予定情報ＢＰに採用する（ステップＳ３７０８）。そして、生成装置１００は、ステップＳ３７０１に戻る。
【０２１４】
図３８において、生成装置１００は、基本作業予定情報ＶＰを生成していない物品があるか否かを判定する（ステップＳ３８０１）。ここで、物品がない場合（ステップＳ３８０１：Ｎｏ）、生成装置１００は、図３９のステップＳ３９０１に移行する。
【０２１５】
一方、物品がある場合（ステップＳ３８０１：Ｙｅｓ）、生成装置１００は、未選択の物品の中のいずれかを、基本作業予定情報ＶＰの生成対象に選択する（ステップＳ３８０２）。次に、生成装置１００は、製造工程の工程数と同じ回数処理したか否かを判定する（ステップＳ３８０３）。ここで、処理した場合（ステップＳ３８０３：Ｙｅｓ）、生成装置１００は、ステップＳ３８０８に移行する。
【０２１６】
一方、処理していない場合（ステップＳ３８０３：Ｎｏ）、生成装置１００は、生成済みの基礎作業予定情報ＢＰのうち、最新の基礎作業予定情報ＢＰの開始時間を作業時間分遅らせた新たな基礎作業予定情報ＢＰを生成する（ステップＳ３８０４）。
【０２１７】
次に、生成装置１００は、生成済みの基礎作業予定情報ＢＰ群における作業予定情報ＳＰの各々が示す作業期間Ｔのうち、未選択の作業期間Ｔがあるか否かを判定する（ステップＳ３８０５）。ここで、未選択の作業期間Ｔがない場合（ステップＳ３８０５：Ｎｏ）、生成装置１００は、ステップＳ３８０３に戻る。
【０２１８】
一方、未選択の作業期間Ｔがある場合（ステップＳ３８０５：Ｙｅｓ）、生成装置１００は、生成済みの基礎作業予定情報ＢＰ群において、未選択の作業期間Ｔのいずれかを示す作業予定情報ＳＰ群を、重複チェックの対象に選択する（ステップＳ３８０６）。そして、生成装置１００は、選択された作業予定情報ＳＰ群に対して、重複チェック処理を実行し、作業予定情報ＳＰ群を更新する（ステップＳ３８０７）。次に、生成装置１００は、ステップＳ３８０５に戻る。
【０２１９】
一方、ステップＳ３８０８に移行した場合、生成装置１００は、最新の基礎作業予定情報ＢＰを基本作業予定情報ＶＰに採用する（ステップＳ３８０８）。次に、生成装置１００は、ステップＳ３８０１に移行する。
【０２２０】
図３９において、生成装置１００は、物品ごとの基本作業予定情報ＶＰの作業予定情報ＳＰの各々を、同一の作業期間Ｔに実行される作業予定情報ＳＰとして設定した作業予定情報ＳＰ群を生成する（ステップＳ３９０１）。次に、生成装置１００は、生成された作業予定情報ＳＰ群を重複チェックの対象に選択する（ステップＳ３９０２）。
【０２２１】
そして、生成装置１００は、重複チェック処理を実行し、作業予定情報ＳＰ群を更新する（ステップＳ３９０３）。次に、生成装置１００は、更新された作業予定情報ＳＰ群を、物品ごとに、製造工程の工程順に連結し、基本作業予定情報ＶＰを生成する（ステップＳ３９０４）。これにより、生成装置１００は、基本作業予定情報ＶＰを生成することができる。
【０２２２】
以上説明したように、生成装置１００は、物品の製造工程の各工程に対応する作業予定情報ＳＰが同時に実行されても、作業予定情報ＳＰ内の同一種類の装置の使用期間Ｕが重複しないようにした物品の運用作業予定情報ＷＰを生成する。これにより、生成装置１００の利用者は、運用作業予定情報ＷＰに従って物品を製造し、物品の製造に使用される装置の競合を回避することができる。結果として、生成装置１００の利用者は、物品の製造リードタイムを一定に保つことができる。
【０２２３】
また、生成装置１００は、複数種類の物品の製造工程の各工程に対応する作業予定情報ＳＰが同時に実行されても、作業予定情報ＳＰ内の同一種類の装置の使用期間Ｕが重複しないようにした運用作業予定情報ＷＰを生成する。これにより、生成装置１００の利用者は、運用作業予定情報ＷＰに従って物品を製造し、物品の製造に使用される装置の競合を回避することができる。結果として、生成装置１００の利用者は、複数種類の物品の製造リードタイムを一定に保つことができる。
【０２２４】
また、生成装置１００は、物品の製造に使用する装置の保有数から、製造可能な物品数と当該物品数の物品の製造に使用する装置の使用数とを算出し、算出した物品数と使用数とを出力する。これにより、生成装置１００の利用者は、生成装置１００から出力された物品数と使用数とから、保有している装置の中から実際に使用する装置を選択して、物品を製造することができる。また、生成装置１００の利用者は、実際に使用しない装置への電力供給を停止して、消費電力を低減することができる。
【０２２５】
また、生成装置１００は、使用する装置を示す情報を追加した運用作業予定情報ＷＰを出力する。これにより、生成装置１００の利用者は、生成装置１００から出力された運用作業予定情報ＷＰにより、物品の製造に使用する装置を選択する手間を削減することができる。また、製造管理装置は、物品の材料の各装置への搬送と各装置における物品の材料の加工を管理する製造管理装置に、使用する装置を示す情報を追加した運用作業予定情報ＷＰを入力する。これにより、製造管理装置は、使用する装置を選択するための処理を削減し、処理量を低減することができる。
【０２２６】
また、生成装置１００は、選択されなかった装置への電力供給を停止する。これにより、生成装置１００は、装置の電力消費量を低減させることができる。
【０２２７】
生成装置１００は、物品が製造される予定数から、当該予定数分の物品の製造に使用される装置の使用予定数を算出し、算出した使用予定数を出力する。これにより、生成装置１００の利用者は、生成装置１００から出力された使用予定数から、予定数分の物品を製造するために不足している装置数を把握することができる。そして、生成装置１００の利用者は、不足している装置数分の装置を増設することができる。
【０２２８】
また、生成装置１００により生成された運用作業予定情報ＷＰによれば、装置の競合を生じず、使用可能な装置が不足することはない。また、或る種類の物品を連続して製造する場合、生成された運用作業予定情報ＷＰに従って、作業時間ごとに物品の製造を開始すれば、装置の競合を生じずに物品を製造することができる。そのため、生成装置１００は、或る種類の物品を連続して製造する場合であっても、物品ごとに異なる運用作業予定情報ＷＰを生成する処理を削減し、処理量を低減することができる。
【０２２９】
また、生成装置１００は、或る種類の物品を同時に複数製造する場合、生成された基本作業予定ＶＰに対して使用する装置を順番に指定することにより、或る種類の物品を同時に複数製造可能な運用作業予定情報ＷＰを生成することができる。そのため、生成装置１００は、或る種類の物品を同時に複数製造する場合であっても、物品ごとに異なる運用作業予定情報ＷＰを生成する処理を削減し、処理量を低減することができる。
【０２３０】
なお、本実施の形態で説明した生成方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本生成プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本生成プログラムは、インターネット等のネットワークを介して配布してもよい。
【０２３１】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０２３２】
（付記１）物品を製造する一連の製造工程の各々の工程において使用される装置の種類と当該種類の装置の使用時間とを示す情報を取得する取得部と、
前記取得部によって取得された情報に基づいて、前記装置の種類ごとに、前記使用時間の積算時間を算出する算出部と、
前記算出部によって算出された積算時間における最大積算時間を特定する特定部と、
前記工程ごとに、前記特定部によって特定された最大積算時間分の作業期間に含まれる当該工程における使用時間分の使用期間を示す作業予定情報を生成する生成部と、
前記生成部によって生成された前記工程ごとの作業予定情報の中から、同一種類の装置の使用期間が規定された作業予定情報群を選択する選択部と、
前記選択部によって選択された作業予定情報群を、各々が重複しない使用期間を示す作業予定情報群に更新する更新部と、
前記一連の製造工程の工程順に前記工程ごとの作業予定情報を連結した連結後の作業予定情報を出力する出力部と、
を有することを特徴とする生成装置。
【０２３３】
（付記２）前記取得部は、
複数種類の物品の各々について、当該物品を製造する一連の製造工程の各々の工程において使用される装置の種類と当該種類の装置の使用時間とを示す情報を取得し、
前記出力部は、
前記物品ごとに、当該物品を製造する一連の製造工程の工程順に前記工程ごとの作業予定情報を連結した連結後の作業予定情報を出力することを特徴とする付記１に記載の生成装置。
【０２３４】
（付記３）前記装置の種類ごとに、当該種類の装置の保有数を取得する保有数取得部と、
前記積算時間と、前記保有数取得部によって取得された保有数と、に基づいて、製造可能な物品数を算出する製造可能数算出部と、
前記積算時間と、前記保有数取得部によって取得された保有数と、に基づいて、前記物品数分の前記物品の製造に使用される装置の使用数を算出する使用数算出部と、を有し、
前記出力部は、
前記製造可能数算出部によって算出された物品数と、前記使用数算出部によって算出された使用数と、を出力することを特徴とする付記１または２に記載の生成装置。
【０２３５】
（付記４）前記装置の種類ごとに、前記保有数分の装置の中から、前記使用数算出部によって算出された使用数分の装置を選択する装置選択部と、
前記連結後の作業予定情報を複製して、前記製造可能数算出部によって算出された物品数分の前記連結後の作業予定情報を生成する複製部と、
前記複製部によって生成された前記物品数分の前記連結後の作業予定情報の各々に、前記装置選択部によって選択された使用数分の装置の中から所定順序により選択した装置を示す情報を追加する追加部と、を有し、
前記出力部は、
前記追加部によって追加された前記工程ごとの作業予定情報を連結した連結後の作業予定情報を出力することを特徴とする付記３に記載の生成装置。
【０２３６】
（付記５）前記装置選択部によって選択されなかった装置の電力消費量が低減するように、当該装置を制御する制御部を有することを特徴とする付記４に記載の生成装置。
【０２３７】
（付記６）前記物品が製造される予定数を取得する予定数取得部と、
前記積算時間と、前記予定数取得部によって取得された予定数と、に基づいて、当該予定数分の前記物品の製造に使用される装置の使用予定数を算出する使用予定数算出部と、を有し、
前記出力部は、
前記使用予定数算出部によって算出された使用予定数を出力することを特徴とする付記１〜５のいずれか一つに記載の生成装置。
【０２３８】
（付記７）前記物品は、同一種類の物の集合であることを特徴とする付記１〜６のいずれか一つに記載の生成装置。
【０２３９】
（付記８）コンピュータが、
物品を製造する一連の製造工程の各々の工程において使用される装置の種類と当該種類の装置の使用時間とを示す情報を取得し、
取得された情報に基づいて、前記装置の種類ごとに、前記使用時間の積算時間を算出し、
算出された積算時間における最大積算時間を特定し、
前記工程ごとに、特定された最大積算時間分の作業期間に含まれる当該工程における使用時間分の使用期間を示す作業予定情報を生成し、
生成された前記工程ごとの作業予定情報の中から、同一種類の装置の使用期間が規定された作業予定情報群を選択し、
選択された作業予定情報群を、各々が重複しない使用期間を示す作業予定情報群に更新し、
前記一連の製造工程の工程順に前記工程ごとの作業予定情報を連結した連結後の作業予定情報を出力する、
処理を実行することを特徴とする生成方法。
【０２４０】
（付記９）コンピュータに、
物品を製造する一連の製造工程の各々の工程において使用される装置の種類と当該種類の装置の使用時間とを示す情報を取得し、
取得された情報に基づいて、前記装置の種類ごとに、前記使用時間の積算時間を算出し、
算出された積算時間における最大積算時間を特定し、
前記工程ごとに、特定された最大積算時間分の作業期間に含まれる当該工程における使用時間分の使用期間を示す作業予定情報を生成し、
生成された前記工程ごとの作業予定情報の中から、同一種類の装置の使用期間が規定された作業予定情報群を選択し、
選択された作業予定情報群を、各々が重複しない使用期間を示す作業予定情報群に更新し、
前記一連の製造工程の工程順に前記工程ごとの作業予定情報を連結した連結後の作業予定情報を出力する、
処理を実行させることを特徴とする生成プログラム。
【符号の説明】
【０２４１】
１００  生成装置
１０１  製造工程情報テーブル
６０１  取得部
６０２  算出部
６０３  特定部
６０４  生成部
６０５  選択部
６０６  更新部
６０７  出力部
６０８  保有数取得部
６０９  製造可能数算出部
６１０  使用数算出部
６１１  装置選択部
６１２  複製部
６１３  追加部
６１４  制御部
６１５  予定数取得部
６１６  使用予定数算出部
【図１】
2013171342.tif 000003
【図２】
2013171342.tif 000004
【図３】
2013171342.tif 000005
【図４】
2013171342.tif 000006
【図５】
2013171342.tif 000007
【図６】
2013171342.tif 000008
【図７】
2013171342.tif 000009
【図８】
2013171342.tif 000010
【図９】
2013171342.tif 000011
【図１０】
2013171342.tif 000012
【図１１】
2013171342.tif 000013
【図１２】
2013171342.tif 000014
【図１３】
2013171342.tif 000015
【図１４】
2013171342.tif 000016
【図１５】
2013171342.tif 000017
【図１６】
2013171342.tif 000018
【図１７】
2013171342.tif 000019
【図１８】
2013171342.tif 000020
【図１９】
2013171342.tif 000021
【図２０】
2013171342.tif 000022
【図２１】
2013171342.tif 000023
【図２２】
2013171342.tif 000024
【図２３】
2013171342.tif 000025
【図２４】
2013171342.tif 000026
【図２５】
2013171342.tif 000027
【図２６】
2013171342.tif 000028
【図２７】
2013171342.tif 000029
【図２８】
2013171342.tif 000030
【図２９】
2013171342.tif 000031
【図３０】
2013171342.tif 000032
【図３１】
2013171342.tif 000033
【図３２】
2013171342.tif 000034
【図３３】
2013171342.tif 000035
【図３４】
2013171342.tif 000036
【図３５】
2013171342.tif 000037
【図３６】
2013171342.tif 000038
【図３７】
2013171342.tif 000039
【図３８】
2013171342.tif 000040
【図３９】
2013171342.tif 000041