(57)【要約】【課題】本発明は、弁当の鮮度や美味しさを考慮した形で弁当の製造時刻を決定することを実現する新たな弁当製造計画作成技術の提供を目的とする。【解決手段】弁当の構成品毎に、構成品の１単位の製造時間情報を記憶するとともに、それらの構成品の寿命の順番情報を記憶する記憶手段と、弁当毎に、弁当の構成品情報及び製造時間情報を記憶するとともに、それらの弁当の寿命の順番情報を記憶する記憶手段とを用意する。そして、製造する弁当及びその製造個数の情報と２つの記憶手段の情報とに基づいて、それらの弁当に入れる各構成品の製造時間を算出して構成品寿命の順番にソートし、製造する弁当及びその製造個数の情報と後者の記憶手段の情報とに基づいて、それらの弁当の製造時間を算出して弁当寿命の順番にソートする。そして、製造終了時刻の情報と２つのソート結果とに基づいて、各弁当及び各構成品の製造開始時刻を決定する。【選択図】図１
2008102569.tif 000002
【特許請求の範囲】
【請求項１】
複数種類の弁当を弁当種別に応じて設定された個数分製造する場合に、各弁当の製造開始時刻を計画する弁当製造計画作成装置であって、
弁当の構成品毎に、その構成品の１単位を製造するのに要する製造時間の情報を記憶するとともに、それらの構成品の寿命の順番情報を記憶する第１の記憶手段と、
弁当毎に、その弁当の構成品情報と、それらの構成品を組み合わせることで製造するその弁当の製造時間の情報とを記憶するとともに、それらの弁当の寿命の順番情報を記憶する第２の記憶手段と、
製造する弁当及びその製造個数の情報と前記第２の記憶手段の記憶情報とに基づいて、それらの弁当に入れる各構成品の製造数量を算出し、その算出した製造数量と前記第１の記憶手段の記憶情報とに基づいて、それらの弁当に入れる各構成品の製造時間を算出して、構成品寿命の順番にソートする第１の実行手段と、
製造する弁当及びその製造個数の情報と前記第２の記憶手段の記憶情報とに基づいて、それらの弁当の製造時間を算出して、弁当寿命の順番にソートする第２の実行手段と、
製造終了時刻の情報と前記第１及び第２の実行手段の実行結果とに基づいて、製造する各弁当及び各構成品の製造開始時刻を決定する決定手段とを備えることを、
特徴とする弁当製造計画作成装置。
【請求項２】
複数種類の弁当を弁当種別に応じて設定された個数分製造する場合に、各弁当の製造開始時刻を計画する弁当製造計画作成装置であって、
弁当の構成品毎に、その構成品の１単位を製造するのに要する製造時間の情報を記憶するとともに、それらの構成品の寿命の順番情報を記憶する第１の記憶手段と、
弁当毎に、その弁当の構成品情報と、それらの構成品を組み合わせることで製造するその弁当の製造時間の情報とを記憶するとともに、それらの弁当の寿命の順番情報を記憶する第２の記憶手段と、
弁当に関係なく製造する各構成品の製造数量の情報を設定する設定手段と、
製造する弁当及びその製造個数の情報と前記第２の記憶手段の記憶情報とに基づいて、それらの弁当に入れる各構成品の製造数量を算出し、その算出した製造数量と前記設定手段の設定した製造数量とに基づいて、各構成品の製造数量を算出し、その算出した製造数量と前記第１の記憶手段の記憶情報とに基づいて、各構成品の製造時間を算出して、構成品寿命の順番にソートする第１の実行手段と、
製造する弁当及びその製造個数の情報と前記第２の記憶手段の記憶情報とに基づいて、それらの弁当の製造時間を算出して、弁当寿命の順番にソートする第２の実行手段と、
製造終了時刻の情報と前記第１及び第２の実行手段の実行結果とに基づいて、製造する各弁当及び各構成品の製造開始時刻を決定する決定手段とを備えることを、
特徴とする弁当製造計画作成装置。
【請求項３】
請求項１又は２に記載の弁当製造計画作成装置であって、
前記決定手段は、弁当の製造者が１人となる場合には、寿命の短いもの程製造終了時刻に近くなる形で、各弁当の製造開始時刻とそれに続く形で定義される各構成品の製造開始時刻とを決定することを、
特徴とする弁当製造計画作成装置。
【請求項４】
請求項１又は２に記載の弁当製造計画作成装置において、
前記決定手段は、弁当の製造者が複数となる場合には、弁当を構成品よりも優先するとともに寿命の短いものからの順番に従って、各製造者に対して、前記第１及び第２の実行手段のソートした製造時間をその合計値がなるべく均等になるように振り分けて、その振り分け結果に基づいて、各製造者毎に、寿命の短いもの程製造終了時刻に近くなる形で、各弁当の製造開始時刻とそれに続く形で定義される各構成品の製造開始時刻とを決定することを、
特徴とする弁当製造計画作成装置。
【請求項５】
複数種類の弁当を弁当種別に応じて設定された個数分製造する場合に、各弁当の製造開始時刻を計画する弁当製造計画作成装置が実行する弁当製造計画作成方法であって、
弁当の構成品毎に、その構成品の１単位を製造するのに要する製造時間の情報を記憶するとともに、それらの構成品の寿命の順番情報を記憶する第１の記憶手段を参照する過程と、
弁当毎に、その弁当の構成品情報と、それらの構成品を組み合わせることで製造するその弁当の製造時間の情報とを記憶するとともに、それらの弁当の寿命の順番情報を記憶する第２の記憶手段を参照する過程と、
製造する弁当及びその製造個数の情報と前記第２の記憶手段の記憶情報とに基づいて、それらの弁当に入れる各構成品の製造数量を算出し、その算出した製造数量と前記第１の記憶手段の記憶情報とに基づいて、それらの弁当に入れる各構成品の製造時間を算出して、構成品寿命の順番にソートする過程と、
製造する弁当及びその製造個数の情報と前記第２の記憶手段の記憶情報とに基づいて、それらの弁当の製造時間を算出して、弁当寿命の順番にソートする過程と、
製造終了時刻の情報と前記２つのソート結果とに基づいて、製造する各弁当及び各構成品の製造開始時刻を決定する過程とを備えることを、
特徴とする弁当製造計画作成方法。
【請求項６】
複数種類の弁当を弁当種別に応じて設定された個数分製造する場合に、各弁当の製造開始時刻を計画する弁当製造計画作成装置が実行する弁当製造計画作成方法であって、
弁当の構成品毎に、その構成品の１単位を製造するのに要する製造時間の情報を記憶するとともに、それらの構成品の寿命の順番情報を記憶する第１の記憶手段を参照する過程と、
弁当毎に、その弁当の構成品情報と、それらの構成品を組み合わせることで製造するその弁当の製造時間の情報とを記憶するとともに、それらの弁当の寿命の順番情報を記憶する第２の記憶手段を参照する過程と、
弁当に関係なく製造する各構成品の製造数量の情報を設定する過程と、
製造する弁当及びその製造個数の情報と前記第２の記憶手段の記憶情報とに基づいて、それらの弁当に入れる各構成品の製造数量を算出し、その算出した製造数量と前記設定した製造数量とに基づいて、各構成品の製造数量を算出し、その算出した製造数量と前記第１の記憶手段の記憶情報とに基づいて、各構成品の製造時間を算出して、構成品寿命の順番にソートする過程と、
製造する弁当及びその製造個数の情報と前記第２の記憶手段の記憶情報とに基づいて、それらの弁当の製造時間を算出して、弁当寿命の順番にソートする過程と、
製造終了時刻の情報と前記２つのソート結果とに基づいて、製造する各弁当及び各構成品の製造開始時刻を決定する過程とを備えることを、
特徴とする弁当製造計画作成方法。
【請求項７】
複数種類の弁当を弁当種別に応じて設定された個数分製造する場合に、各弁当の製造開始時刻を計画する処理を行う弁当製造計画作成プログラムであって、
コンピュータに、
弁当の構成品毎に、その構成品の１単位を製造するのに要する製造時間の情報を記憶するとともに、それらの構成品の寿命の順番情報を記憶する第１の記憶手段を参照する処理と、
弁当毎に、その弁当の構成品情報と、それらの構成品を組み合わせることで製造するその弁当の製造時間の情報とを記憶するとともに、それらの弁当の寿命の順番情報を記憶する第２の記憶手段を参照する処理と、
製造する弁当及びその製造個数の情報と前記第２の記憶手段の記憶情報とに基づいて、それらの弁当に入れる各構成品の製造数量を算出し、その算出した製造数量と前記第１の記憶手段の記憶情報とに基づいて、それらの弁当に入れる各構成品の製造時間を算出して、構成品寿命の順番にソートする処理と、
製造する弁当及びその製造個数の情報と前記第２の記憶手段の記憶情報とに基づいて、それらの弁当の製造時間を算出して、弁当寿命の順番にソートする処理と、
製造終了時刻の情報と前記２つのソート結果とに基づいて、製造する各弁当及び各構成品の製造開始時刻を決定する処理とを実行させるための弁当製造計画作成プログラム。
【請求項８】
複数種類の弁当を弁当種別に応じて設定された個数分製造する場合に、各弁当の製造開始時刻を計画する処理を行う弁当製造計画作成プログラムであって、
コンピュータに、
弁当の構成品毎に、その構成品の１単位を製造するのに要する製造時間の情報を記憶するとともに、それらの構成品の寿命の順番情報を記憶する第１の記憶手段を参照する処理と、
弁当毎に、その弁当の構成品情報と、それらの構成品を組み合わせることで製造するその弁当の製造時間の情報とを記憶するとともに、それらの弁当の寿命の順番情報を記憶する第２の記憶手段を参照する処理と、
弁当に関係なく製造する各構成品の製造数量の情報を設定する処理と、
製造する弁当及びその製造個数の情報と前記第２の記憶手段の記憶情報とに基づいて、それらの弁当に入れる各構成品の製造数量を算出し、その算出した製造数量と前記設定した製造数量とに基づいて、各構成品の製造数量を算出し、その算出した製造数量と前記第１の記憶手段の記憶情報とに基づいて、各構成品の製造時間を算出して、構成品寿命の順番にソートする処理と、
製造する弁当及びその製造個数の情報と前記第２の記憶手段の記憶情報とに基づいて、それらの弁当の製造時間を算出して、弁当寿命の順番にソートする処理と、
製造終了時刻の情報と前記２つのソート結果とに基づいて、製造する各弁当及び各構成品の製造開始時刻を決定する処理とを実行させるための弁当製造計画作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数種類の弁当を弁当種別に応じて設定された個数分製造する場合に、各弁当の製造開始時刻を計画する弁当製造計画作成装置及びその方法と、その弁当製造計画作成方法の実現に用いられる弁当製造計画作成プログラムとに関する。  
【背景技術】
【０００２】
コンビニエンスストア業界などを中心にして、弁当を販売するビジネスが活発になってきている。
【０００３】
コンビニエンスストアなどで販売される弁当については、その店舗内で製造したり、その店舗が属する上部機構がまとめて製造して各店舗に配送することで販売されているが、購入者の要望に合わせて、非常に多くの種類の弁当が販売されており、また、それぞれの弁当の販売個数も、曜日とか祝祭日であるとか近所の学校の運動会のある日であるといったような販売日の属性によって大きく変動するという性質がある。
【０００４】
これから、前もって、この日には、この弁当Ａを何個製造し、この弁当Ｂを何個製造するというようなことを予測することは難しく、通常の場合、前日や当日に、このようなことが決められることになる。
【０００５】
このようなこともあってか、現在、コンビニエンスストアなどで販売される弁当の製造開始時刻をスケジューリングする技術は開示されていないというのが実情である。
【０００６】
下記に示す特許文献１に記載されるように、弁当業界に適用される様々な発明が開示されるようになってはきているが、コンビニエンスストアなどで販売される弁当の製造開始時刻をスケジューリングするような技術については、まだ開示されていないというのが実情である。
【０００７】
わずかに、下記に示す特許文献２には、複数の料理を調理する場合の作業スケジュールを作成する発明が開示されている。
【０００８】
一方、コンビニエンスストアなどで販売される弁当については、鮮度や美味しさの点から賞味期限があり、製造者側からすると、販売に入る直前で、なおかつ、販売に間に合う時刻に製造したいという要求がある。
【０００９】
しかしながら、下記に示す特許文献２に記載された発明は、鮮度や美味しさの点から調理の順番を決めるということを行っている訳ではなく、コンビニエンスストアなどで販売される弁当の製造開始時刻のスケジューリングに適用できるものはない。
【特許文献１】特開２００４−２８８０５９号公報
【特許文献２】特開２００３−１４１２３４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
このように、現在、コンビニエンスストアなどで販売される弁当の製造開始時刻をスケジューリングする技術は開示されていないというのが実情である。
【００１１】
このような弁当の製造開始時刻をスケジューリングするにあたっては、鮮度や美味しさの点から、販売に入る直前で、なおかつ、販売に間に合う時刻に製造する必要がある。
【００１２】
確かに、特許文献２には、複数の料理を調理する場合の作業スケジュールを作成する発明が開示されている。
【００１３】
しかしながら、特許文献２に記載された発明では、鮮度や美味しさの点から調理の順番を決めるということを行っている訳ではなく、コンビニエンスストアなどで販売される弁当の製造開始時刻のスケジューリングに適用できるものはない。
【００１４】
本発明はかかる事情に鑑みてなされたものであって、複数種類の弁当を弁当種別に応じて設定された個数分製造する場合に、販売に入る直前で、なおかつ、販売に間に合う時刻に弁当を製造することを実現するとともに、この実現にあたって、弁当の鮮度や美味しさを考慮した形で弁当の製造時刻を決定することを実現する新たな弁当製造計画作成技術の提供を目的とする。
【課題を解決するための手段】
【００１５】
〔１〕第１の構成
この目的を達成するために、本発明の弁当製造計画作成装置は、複数種類の弁当を弁当種別に応じて設定された個数分製造する場合にあって、各弁当の製造開始時刻を計画することを実現するために、（１）弁当の構成品毎に、その構成品の１単位を製造するのに要する製造時間の情報を記憶するとともに、それらの構成品の寿命の順番情報を記憶する第１の記憶手段と、（２）弁当毎に、その弁当の構成品情報と、それらの構成品を組み合わせることで製造するその弁当の製造時間の情報とを記憶するとともに、それらの弁当の寿命の順番情報を記憶する第２の記憶手段と、（３）製造する弁当及びその製造個数の情報と第２の記憶手段の記憶情報とに基づいて、それらの弁当に入れる各構成品の製造数量を算出し、その算出した製造数量と第１の記憶手段の記憶情報とに基づいて、それらの弁当に入れる各構成品の製造時間を算出して、構成品寿命の順番にソートする第１の実行手段と、（４）製造する弁当及びその製造個数の情報と第２の記憶手段の記憶情報とに基づいて、それらの弁当の製造時間を算出して、弁当寿命の順番にソートする第２の実行手段と、（５）製造終了時刻の情報と第１及び第２の実行手段の実行結果とに基づいて、製造する各弁当及び各構成品の製造開始時刻を決定する決定手段とを備えるように構成する。
【００１６】
このように構成される本発明の弁当製造計画作成装置では、製造する弁当及びその製造個数の情報が与えられると、第２の記憶手段の記憶情報を参照することで、製造する弁当に入れる構成品情報（構成品の種類とその数量）を取得して、製造する弁当及びその製造個数の情報とその取得した構成品情報とに基づいて、それらの弁当に入れる各構成品の製造数量を算出する。そして、第１の記憶手段の記憶情報を参照することで、それらの各構成品の一単位（個数や重さの一単位）を製造するのに要する製造時間の情報を取得して、その算出した各構成品の製造数量の情報と、その取得した製造時間の情報とに基づいて、製造する弁当に入れる各構成品の製造時間を算出する。そして、第１の記憶手段の記憶する構成品寿命の順番情報に従って、その算出した各構成品の製造時間をソートする。
【００１７】
続いて、第２の記憶手段の記憶情報を参照することで、製造する弁当の１個当たりの製造時間の情報を取得して、製造する弁当の製造個数の情報とその取得した製造時間の情報とに基づいて、製造する各弁当の製造時間を算出する。そして、第２の記憶手段の記憶する弁当寿命の順番情報に従って、その算出した各弁当の製造時間をソートする。
【００１８】
続いて、製造終了時刻の情報とその２つのソート結果とに基づいて、製造する各弁当とそれらの弁当に入れる各構成品の製造開始時刻を決定する。
【００１９】
例えば、弁当の製造者が１人となる場合には、寿命の短いもの程製造終了時刻に近くなる形で、各弁当の製造開始時刻とそれに続く形で定義される各構成品の製造開始時刻とを決定する。
【００２０】
また、弁当の製造者が複数となる場合には、弁当を構成品よりも優先するとともに寿命の短いものからの順番に従って、各製造者に対して、ソートした製造時間をその合計値がなるべく均等になるように振り分けて、その振り分け結果に基づいて、各製造者毎に、寿命の短いもの程製造終了時刻に近くなる形で、各弁当の製造開始時刻とそれに続く形で定義される各構成品の製造開始時刻とを決定する。
【００２１】
〔２〕第２の構成
第１の構成では、弁当に入れる構成品をその数量分製造するという構成を採ったが、構成品については弁当とは別に販売することもある。
【００２２】
この販売形式を考慮して弁当の製造計画を作成する場合には、本発明の弁当製造計画作成装置は、複数種類の弁当を弁当種別に応じて設定された個数分製造する場合にあって、各弁当の製造開始時刻を計画することを実現するために、（１）弁当の構成品毎に、その構成品の１単位を製造するのに要する製造時間の情報を記憶するとともに、それらの構成品の寿命の順番情報を記憶する第１の記憶手段と、（２）弁当毎に、その弁当の構成品情報と、それらの構成品を組み合わせることで製造するその弁当の製造時間の情報とを記憶するとともに、それらの弁当の寿命の順番情報を記憶する第２の記憶手段と、（３）弁当に関係なく製造する各構成品の製造数量の情報を設定する設定手段と、（４）製造する弁当及びその製造個数の情報と第２の記憶手段の記憶情報とに基づいて、それらの弁当に入れる各構成品の製造数量を算出し、その算出した製造数量と設定手段の設定した製造数量とに基づいて、各構成品の製造数量を算出し、その算出した製造数量と第１の記憶手段の記憶情報とに基づいて、各構成品の製造時間を算出して、構成品寿命の順番にソートする第１の実行手段と、（５）製造する弁当及びその製造個数の情報と第２の記憶手段の記憶情報とに基づいて、それらの弁当の製造時間を算出して、弁当寿命の順番にソートする第２の実行手段と、（６）製造終了時刻の情報と前記第１及び第２の実行手段の実行結果とに基づいて、製造する各弁当及び各構成品の製造開始時刻を決定する決定手段とを備えるように構成する。
【００２３】
この構成に従って、第２の構成に従う本発明の弁当製造計画作成装置では、弁当に関係なく製造する各構成品の製造数量の情報を設定する。
【００２４】
そして、製造する弁当及びその製造個数の情報が与えられて、第２の記憶手段の記憶情報を参照することで、製造する弁当に入れる構成品情報（構成品の種類とその数量）を取得して、製造する弁当及びその製造個数の情報とその取得した構成品情報とに基づいて、それらの弁当に入れる各構成品の製造数量を算出するときに、その算出した製造数量と設定した製造数量とに基づいて、各構成品の最終的な製造数量を算出する。
【００２５】
その後は、第１の構成に従う本発明の弁当製造計画作成装置と同じ処理を実行することで、製造する各弁当及び各構成品の製造開始時刻を決定する。
【発明の効果】
【００２６】
本発明によれば、複数種類の弁当を弁当種別に応じて設定された個数分製造する場合に、販売に入る直前で、なおかつ、販売に間に合う時刻に弁当を製造することを実現できるようになる。
【００２７】
そして、本発明によれば、この実現にあたって、弁当の鮮度や美味しさを考慮した形で弁当の製造開始時刻を決定することができるようになる。
【発明を実施するための最良の形態】
【００２８】
以下、実施の形態に従って本発明を詳細に説明する。
【００２９】
図１に、本発明を具備する弁当製造計画作成装置１の一実施形態例を図示する。
【００３０】
なお、惣菜とはご飯のおかずを意味するものとして使われているが、本実施形態例では、説明の便宜上、弁当に入れられるものを惣菜と総称することにする。したがって、本実施形態例では、説明の便宜上、米飯なども惣菜と称することにする。
【００３１】
本発明の弁当製造計画作成装置１は、入出力端末２とプリンタ３とを備えるものであり、複数種類の弁当を弁当種別に応じて設定された個数分製造する場合に、各弁当の製造開始時刻を計画する処理を行うものであって、この処理を実現するために、入出力端末２やプリンタ３との間の入出力処理を行う入出力部１０と、惣菜属性情報テーブル１１と、弁当属性情報テーブル１２と、テーブルデータ編集部１３と、弁当製造情報入力部１４と、弁当製造情報記録域１５と、製造終了時刻記録域１６と、製造人数記録域１７と、弁当・惣菜製造時間算出部１８と、弁当・惣菜製造時間算出部１８を構成する集計テーブル作成部１９と、弁当・惣菜製造時間算出部１８を構成する製造時間算出部２０と、弁当製造時間集計テーブル２１と、惣菜製造時間集計テーブル２２と、弁当製造計画作成部２３とを備える。
【００３２】
惣菜属性情報テーブル１１は、図２に示すように、製造する可能性のある弁当に入れられる惣菜のＩＤに対応付けて、その惣菜の惣菜名と、その惣菜の寿命時間の情報（この寿命は鮮度や美味しさから決められる）と、その惣菜を１単位分製造するのに要する製造時間の情報とを管理する。
【００３３】
ここで、図２に示す惣菜属性情報テーブル１１では、惣菜の寿命時間に従ってソートされた形で各惣菜の情報を管理するようにしているが、必ずしもソートされている必要はない。
【００３４】
弁当属性情報テーブル１２は、図３に示すように、製造する可能性のある弁当のＩＤに対応付けて、その弁当の名称と、その弁当の寿命時間の情報（この寿命は弁当に入れられる最も寿命の短い構成品の寿命時間から決められる）と、その弁当を１個製造するのに要する製造時間の情報と、その弁当に入れられる惣菜の情報（どのような惣菜がどの位の数量入れられるのかという情報）とを管理する。
【００３５】
ここで、図３に示す弁当属性情報テーブル１２では、弁当の寿命時間に従ってソートされた形で各弁当の情報を管理するようにしているが、必ずしもソートされている必要はない。また、弁当の製造時間とは、その弁当に入れられる惣菜の全てを弁当に入れる時間で決まるものである。
【００３６】
テーブルデータ編集部１３は、新たな弁当を製造することになった場合や、これまで製造していた弁当の製造を取り止めることになった場合などに、入出力端末２を操作するユーザと対話することで、惣菜属性情報テーブル１１及び弁当属性情報テーブル１２のテーブルデータを編集する。
【００３７】
弁当製造情報入力部１４は、入出力端末２から入力されてくる弁当製造情報や製造終了時刻情報や製造人数情報を入力して、入力した弁当製造情報については弁当製造情報記録域１５に書き込み、入力した製造終了時刻情報については製造終了時刻情報記録域１６に書き込み、入力した製造人数情報については製造人数記録域１７に書き込む。
【００３８】
弁当・惣菜製造時間算出部１８は、集計テーブル作成部１９及び製造時間算出部２０から構成されて、作業テーブルとして用いる弁当製造時間集計テーブル２１及び惣菜製造時間集計テーブル２２を作成して、それらの集計テーブルを使いながら、弁当製造情報入力部１４の入力した製造対象となる各弁当の製造時間と、それらの弁当に入れられる各惣菜の製造時間とを算出する。
【００３９】
弁当製造計画作成部２３は、弁当・惣菜製造時間算出部１８の処理結果に基づいて、弁当製造情報入力部１４の入力した製造対象となる各弁当の製造開始時刻と、それらの弁当に入れられる各惣菜の製造開始時刻とを決定することで弁当製造指示書を作成して、それをプリンタ３に出力する。
【００４０】
ここで、本発明に特徴的な処理を行うテーブルデータ編集部１３、弁当製造情報入力部１４、弁当・惣菜製造時間算出部１８（集計テーブル作成部１９及び製造時間算出部２０）及び弁当製造計画作成部２３はコンピュータプログラムでも実現できるものであり、このコンピュータプログラムは、適当なコンピュータ読み取り可能な記録媒体に記録して提供されたり、ネットワークを介して提供され、本発明を実施する際にインストールされてＣＰＵなどの制御手段上で動作することにより本発明を実現することになる。
【００４１】
次に、図４に示す弁当製造情報入力部１４の実行する処理フローに従って、弁当製造情報入力部１４の実行する処理について詳細に説明する。
【００４２】
弁当製造情報入力部１４は、入出力端末２を操作するユーザから弁当製造指示書の作成要求があることで起動されると、図４の処理フローに示すように、先ず最初に、ステップＳ１０で、入出力端末２のディスプレイに、図５に示すような弁当製造情報入力画面を表示する。
【００４３】
すなわち、図５に示すように、製造する弁当の名称・製造個数、製造終了時刻及び製造人数の入力に用いる弁当製造情報入力画面を表示するのである。ここで、図５に示す弁当製造情報入力画面では、弁当属性情報テーブル１２に登録されている弁当名の一覧を表示することで、弁当名の入力を省略できるようにしている。
【００４４】
この弁当製造情報入力画面の表示に応答して、入出力端末２を操作するユーザは、この弁当製造情報入力画面に対して、製造する弁当の製造個数、製造終了時刻及び製造人数を書き込んで、その入力を指示してくることになる。
【００４５】
これから、続くステップＳ１１で、入出力端末２を操作するユーザから弁当製造情報の入力要求があるのを待って、弁当製造情報の入力要求があると、ステップＳ１２に進んで、弁当製造情報入力画面への書込情報に従って、製造する弁当の名称・製造個数、製造終了時刻及び製造人数を入力する。
【００４６】
続いて、ステップＳ１３で、入力した弁当の名称・製造個数を弁当製造情報記録域１５に書き込む。
【００４７】
例えば、海老フライ弁当（弁当ＩＤ＝Ｂ１）を１０個製造し、から揚げ弁当（弁当ＩＤ＝Ｂ２）を３０個製造し、焼魚弁当（弁当ＩＤ＝Ｂ３）を０個製造し、生姜焼き弁当（弁当ＩＤ＝Ｂ４）を１０個製造し、寿司セット（弁当ＩＤ＝Ｂ５）を２０個製造するという弁当製造情報が入力された場合には、図６に示すように、その弁当製造情報を弁当製造情報記録域１５に書き込むのである。
【００４８】
続いて、ステップＳ１４で、入力した製造終了時刻を製造終了時刻情報記録域１６に書き込む。例えば、“１０月２０日１０：００”という製造終了時刻が入力された場合には、その“１０月２０日１０：００”という製造終了時刻の情報を製造終了時刻情報記録域１６に書き込むのである。
【００４９】
続いて、ステップＳ１５で、入力した製造人数を製造人数記録域１７に書き込む。例えば、製造人数が１人という情報が入力された場合には、製造人数記録域１７に製造者が１人であることを示す情報を書き込み、また、製造人数が２人という情報が入力された場合には、製造人数記録域１７に製造者が２人であることを示す情報を書き込むのである。
【００５０】
そして、最後に、ステップＳ１６で、弁当・惣菜製造時間算出部１８を起動して、処理を終了する。
【００５１】
このようにして、弁当製造情報入力部１４は、入出力端末２を操作するユーザから弁当製造指示書の作成要求があると、弁当製造情報入力画面を使って、製造する弁当の名称・製造個数、製造終了時刻及び製造人数の情報を入力してから、弁当・惣菜製造時間算出部１８を起動するように処理するのである。
【００５２】
このようにして起動されると、弁当・惣菜製造時間算出部１８では、先ず最初に、集計テーブル作成部１９が処理を行い、この処理結果を受けて、続いて、製造時間算出部２０が処理を行う。
【００５３】
次に、図７に示す集計テーブル作成部１９の実行する処理フローに従って、集計テーブル作成部１９の実行する処理について詳細に説明する。
【００５４】
集計テーブル作成部１９は、弁当製造情報入力部１４の処理の終了に伴って起動されると、図７の処理フローに示すように、先ず最初に、ステップＳ２０で、作業テーブルとして用いる空の弁当製造時間集計テーブル２１を作成する。
【００５５】
図８に、このとき作成する空の弁当製造時間集計テーブル２１の一例を図示する。この図に示すように、このとき作成する空の弁当製造時間集計テーブル２１は、弁当属性情報テーブル１２に登録されている弁当ＩＤに対応付けて、製造個数のエントリー欄と総製造時間のエントリー欄とを持つものであり、この弁当ＩＤについては、弁当属性情報テーブル１２に登録されている弁当の寿命時間の短い順にソートして配列することになる。なお、弁当属性情報テーブル１２に登録されている弁当ＩＤが既に弁当の寿命時間に従ってソートされている場合には、空の弁当製造時間集計テーブル２１の作成時に、弁当ＩＤをソートする処理を行う必要はない。
【００５６】
続いて、ステップＳ２１で、弁当製造情報記録域１５に記録される弁当の製造個数を、作成した弁当製造時間集計テーブル２１の製造個数のエントリー欄に書き込む。
【００５７】
例えば、弁当製造情報記録域１５に図６に示すような製造個数情報が記録されている場合には、図９に示すように、空の弁当製造時間集計テーブル２１の製造個数のエントリー欄に、Ｂ１が１０個で、Ｂ２が３０個で、Ｂ３が０個で、Ｂ４が１０個で、Ｂ５が２０個という情報を書き込むのである。
【００５８】
続いて、ステップＳ２２で、作業テーブルとして用いる空の惣菜製造時間集計テーブル２２を作成する。
【００５９】
図１０に、このとき作成する空の惣菜製造時間集計テーブル２２の一例を図示する。この図に示すように、このとき作成する空の惣菜製造時間集計テーブル２２は、惣菜属性情報テーブル１１に登録されている惣菜ＩＤに対応付けて、製造数量のエントリー欄と総製造時間のエントリー欄とを持つものであり、この惣菜ＩＤについては、惣菜属性情報テーブル１１に登録されている惣菜の寿命時間の短い順にソートして配列することになる。なお、惣菜属性情報テーブル１１に登録されている惣菜ＩＤが既に惣菜の寿命時間に従ってソートされている場合には、空の惣菜製造時間集計テーブル２２の作成時に、惣菜ＩＤをソートする処理を行う必要はない。
【００６０】
続いて、ステップＳ２３で、弁当ＩＤの指定に用いられる変数ｉに初期値１をセットする。
【００６１】
続いて、ステップＳ２４で、弁当製造時間集計テーブル２１に書き込まれている弁当ＩＤがＢｉの弁当の製造個数を読み込む。
【００６２】
続いて、ステップＳ２５で、その読み込んだＢｉの弁当の製造個数が０であるのか否かを判断して、Ｂｉの弁当の製造個数が０であることを判断するときには、ステップＳ２６に進んで、ｉの値を１つインクリメントする。
【００６３】
続いて、ステップＳ２７で、ｉの値が最大値ｉmax(図８に示す弁当製造時間集計テーブル２１を作成したときには、ｉmax ＝５）を超えたのか否かを判断して、ｉの値が最大値ｉmax を超えていないことを判断するときには、ステップＳ２４の処理に戻り、ｉの値が最大値ｉmax を超えたことを判断するときには、ステップＳ２８に進んで、製造時間算出部２０を起動して、処理を終了する。
【００６４】
一方、ステップＳ２５の判断処理に従って、Ｂｉの弁当の製造個数が０でないことを判断するときには、ステップＳ２９に進んで、弁当属性情報テーブル１２を参照することで、Ｂｉの弁当に入れられる惣菜の種類とその数量とを特定する。
【００６５】
続いて、ステップＳ３０で、その特定したそれぞれの惣菜について、その特定した数量を惣菜製造時間集計テーブル２２の製造数量のエントリー欄に累積加算し、続くステップＳ３１で、ｉの値を１つインクリメントする。
【００６６】
続いて、ステップＳ３２で、ｉの値が最大値ｉmax(図８に示す弁当製造時間集計テーブル２１を作成したときには、ｉmax ＝５）を超えたのか否かを判断して、ｉの値が最大値ｉmax を超えていないことを判断するときには、ステップＳ２４の処理に戻り、ｉの値が最大値ｉmax を超えたことを判断するときには、ステップＳ３３に進んで、製造時間算出部２０を起動して、処理を終了する。
【００６７】
このようにして、集計テーブル作成部１９は、弁当製造情報入力部１４の処理の終了に伴って起動されると、図８に示すような空の弁当製造時間集計テーブル２１を作成して、図９に示すように、その弁当製造時間集計テーブル２１に対して、製造対象となる弁当の製造個数の情報を書き込み、さらに、図１０に示すような空の惣菜製造時間集計テーブル２２を作成して、図１１に示すように、その惣菜製造時間集計テーブル２２に対して、製造対象となる弁当に入れられる惣菜の製造数量（図７の処理フローのステップＳ３０の処理により求められる、各弁当に入れられる惣菜の数量の累積加算されたもの）を書き込むように処理するのである。
【００６８】
次に、図１２及び図１３に示す製造時間算出部２０の実行する処理フローに従って、製造時間算出部２０の実行する処理について詳細に説明する。
【００６９】
製造時間算出部２０は、集計テーブル作成部１９から起動されると、図１２及び図１３の処理フローに示すように、先ず最初に、ステップＳ４０で、弁当ＩＤの指定に用いられる変数ｉに初期値１をセットする。
【００７０】
続いて、ステップＳ４１で、弁当製造時間集計テーブル２１に書き込まれている弁当ＩＤがＢｉの弁当の製造個数を読み込む。
【００７１】
続いて、ステップＳ４２で、その読み込んだＢｉの弁当の製造個数が０であるのか否かを判断して、Ｂｉの弁当の製造個数が０であることを判断するときには、ステップＳ４３に進んで、ｉの値を１つインクリメントする。
【００７２】
続いて、ステップＳ４４で、ｉの値が最大値ｉmax(図８に示す弁当製造時間集計テーブル２１を作成したときには、ｉmax ＝５）を超えたのか否かを判断して、ｉの値が最大値ｉmax を超えていないことを判断するときには、ステップＳ４１の処理に戻り、最大値ｉmax を超えたことを判断するときには、後述するステップＳ５０の処理に進む。
【００７３】
一方、ステップＳ４２の判断処理に従って、Ｂｉの弁当の製造個数が０でないことを判断するときには、ステップＳ４５に進んで、弁当属性情報テーブル１２を参照することで、Ｂｉの弁当の１個当たりの製造時間を特定する。
【００７４】
続いて、ステップＳ４６で、ステップＳ４１で読み込んだ製造個数と、ステップＳ４５で特定した製造時間とに基づいて、Ｂｉの弁当の製造時間を算出する。
【００７５】
続いて、ステップＳ４７で、弁当製造時間集計テーブル２１の持つＢｉの弁当の総製造時間のエントリー欄に、その算出した製造時間を書き込み、続くステップＳ４８で、ｉの値を１つインクリメントする。
【００７６】
続いて、ステップＳ４９で、ｉの値が最大値ｉmax(図８に示す弁当製造時間集計テーブル２１を作成したときには、ｉmax ＝５）を超えたのか否かを判断して、ｉの値が最大値ｉmax を超えていないことを判断するときには、ステップＳ４１の処理に戻り、最大値ｉmax を超えたことを判断するときには、次に説明するステップＳ５０の処理に進む。
【００７７】
一方、ステップＳ４４，４９の判断処理に従って、ｉの値が最大値ｉmax を超えたことを判断するときには、ステップＳ５０に進んで、惣菜ＩＤの指定に用いられる変数ｊに初期値１をセットする。
【００７８】
続いて、ステップＳ５１で、惣菜製造時間集計テーブル２２に書き込まれている惣菜ＩＤがＳｊの惣菜の製造数量を読み込む。
【００７９】
続いて、ステップＳ５２で、その読み込んだＳｊの惣菜の製造数量が０であるのか否かを判断して、Ｓｊの惣菜の製造数量が０であることを判断するときには、ステップＳ５３に進んで、ｊの値を１つインクリメントする。
【００８０】
続いて、ステップＳ５４で、ｊの値が最大値ｊmax(図１０に示す惣菜製造時間集計テーブル２２を作成したときには、ｊmax ＝１０）を超えたのか否かを判断して、ｊの値が最大値ｊmax を超えていないことを判断するときには、ステップＳ５１の処理に戻り、最大値ｊmax を超えたことを判断するときには、ステップＳ５５に進んで、弁当製造計画作成部２３を起動して、処理を終了する。
【００８１】
一方、ステップＳ５２の判断処理に従って、Ｓｊの惣菜の製造数量が０でないことを判断するときには、ステップＳ５６に進んで、惣菜属性情報テーブル１１を参照することで、Ｓｊの惣菜の１単位当たりの製造時間を特定する。
【００８２】
続いて、ステップＳ５７で、ステップＳ５１で読み込んだ製造数量と、ステップＳ５６で特定した製造時間とに基づいて、Ｓｊの惣菜の製造時間を算出する。
【００８３】
続いて、ステップＳ５８で、惣菜製造時間集計テーブル２２の持つＳｊの惣菜の総製造時間のエントリー欄に、その算出した製造時間を書き込み、続くステップＳ５９で、ｊの値を１つインクリメントする。
【００８４】
続いて、ステップＳ６０で、ｊの値が最大値ｊmax(図１０に示す惣菜製造時間集計テーブル２２を作成したときには、ｊmax ＝１０）を超えたのか否かを判断して、ｊの値が最大値ｊmax を超えていないことを判断するときには、ステップＳ５１の処理に戻り、最大値ｊmax を超えたことを判断するときには、ステップＳ６１に進んで、弁当製造計画作成部２３を起動して、処理を終了する。
【００８５】
このようにして、製造時間算出部２０は、集計テーブル作成部１９から起動されると、製造対象となる弁当の製造個数と１個当たりの製造時間とに基づいて、製造対象となる各弁当を製造するのに要する時間を算出して、図１４（ａ）に示すように、弁当製造時間集計テーブル２１に対して、その算出した製造時間を書き込み、さらに、製造対象となる弁当に入れられる惣菜の製造数量と１単位当たりの製造時間とに基づいて、製造対象となる弁当に入れられる各惣菜を製造するのに要する時間を算出して、図１４（ｂ）に示すように、惣菜製造時間集計テーブル２２に対して、その算出した製造時間を書き込むように処理するのである。
【００８６】
次に、図１５に示す弁当製造計画作成部２３の実行する処理フローに従って、弁当製造計画作成部２３の実行する処理について詳細に説明する。
【００８７】
弁当製造計画作成部２３は、製造時間算出部２０から起動されると、図１５の処理フローに示すように、先ず最初に、ステップＳ７０で、弁当製造時間集計テーブル２１のテーブルデータを読み込み、総製造時間が０となる弁当がある場合には、その弁当のテーブルデータを削除する。
【００８８】
例えば、図１４（ａ）に示すような弁当製造時間集計テーブル２１のテーブルデータを読み込んだときには、弁当ＩＤがＢ３の焼魚弁当については製造個数が０であることで総製造時間が０となっているので、そのＢ３のテーブルデータを削除するのである。
【００８９】
続いて、ステップＳ７１で、惣菜製造時間集計テーブル２２のテーブルデータを読み込み、総製造時間が０となる惣菜がある場合には、その惣菜のテーブルデータを削除する。
【００９０】
例えば、図１４（ｂ）に示すような惣菜製造時間集計テーブル２２のテーブルデータを読み込んだときには、惣菜ＩＤがＳ３の焼魚については製造数量が０であることで総製造時間が０となっているので、そのＳ３のテーブルデータを削除するのである。
【００９１】
続いて、ステップＳ７２で、製造終了時刻情報記録域１６から製造終了時刻の情報を読み込み、続くステップＳ７３で、製造人数記録域１７から製造人数の情報を読み込む。
【００９２】
続いて、ステップＳ７４で、その読み込んだ製造人数が１人であることを示しているのか否かを判断する。
【００９３】
このステップＳ７４の判断処理に従って、製造人数が１人であることを判断するときには、ステップＳ７５に進んで、ステップＳ７２で読み込んだ製造終了時刻を起点にして、ステップＳ７０で読み込み削除処理を施した弁当製造時間集計テーブル２１に記録される総製造時間に基づいて、図１６に示すように、テーブルデータの順番に従って各弁当の製造開始時刻を決定する。
【００９４】
続いて、ステップＳ７６で、ステップＳ７５で決定した最も早い弁当の製造開始時刻を起点にして、ステップＳ７１で読み込み削除処理を施した惣菜製造時間集計テーブル２２に記録される総製造時間に基づいて、図１６に示すように、テーブルデータの順番に従って各惣菜の製造開始時刻を決定する。
【００９５】
続いて、ステップＳ７７で、ステップＳ７５，７６で決定した製造開始時刻について記述する図１７に示すような弁当製造指示書を作成し、プリンタ３に出力して、処理を終了する。
【００９６】
一方、ステップＳ７４の判断処理に従って、製造人数が１人でないことを判断するとき、すなわち、製造者が２人以上であることを判断するときには、ステップＳ７８に進んで、ステップＳ７０で読み込み削除処理を施した弁当製造時間集計テーブル２１に記録される総製造時間と、ステップＳ７１で読み込み削除処理を施した惣菜製造時間集計テーブル２２に記録される総製造時間とを、図１８（ａ）に示すように、弁当製造時間集計テーブル２１に記録される総製造時間を先頭にする形で結合する。
【００９７】
続いて、ステップＳ７９で、結合した総製造時間をテーブルデータの順番に従って、製造者に振り分ける。このとき、次の総製造時間を振り分けるときに、既に振り分けた総製造時間の合計値の最も小さな製造者に対して、その総製造時間を振り分ける。
【００９８】
例えば、図１８（ｂ）に示すように、製造者αと製造者βという２人の製造者がいる場合に、先ず最初に、製造者αに弁当Ｂ１の総製造時間ｂ１を振り分け、続いて、製造者βに弁当Ｂ２の総製造時間ｂ２を振り分けた後、次の総製造時間である弁当Ｂ４の総製造時間ｂ４を振り分ける場合に、製造者αに振り分けた総製造時間の合計値と製造者βに振り分けた総製造時間の合計値とを比較して、製造者βに振り分けた総製造時間の合計値の方が小さい場合には、その弁当Ｂ４の総製造時間ｂ４を製造者βに振り分けるように処理するのである。
【００９９】
続いて、ステップＳ８０で、各製造者毎に、ステップＳ７２で読み込んだ製造終了時刻を起点にして、振り分けた総製造時間に基づいて、図１８（ｃ）に示すように、テーブルデータの順番に従って各弁当及び各惣菜の製造開始時刻を決定する。
【０１００】
続いて、ステップＳ７７で、ステップＳ８０で決定した製造開始時刻について記述する弁当製造指示書を作成し、プリンタ３に出力して、処理を終了する。
【０１０１】
このようにして、弁当製造計画作成部２３は、製造時間算出部２０から起動されると、製造時間算出部２０の作成した図１４（ａ)(ｂ）に示すような弁当製造時間集計テーブル２１及び惣菜製造集計時間テーブル２２に基づいて、製造者が１人である場合には、図１６に示すような処理を行うことで各弁当及び各惣菜の製造開始時刻を決定して、その製造開始時刻について記述する弁当製造指示書を作成して出力し、一方、製造者が複数人である場合には、図１８に示すような処理を行うことで各弁当及び各惣菜の製造開始時刻を決定して、その製造開始時刻について記述する弁当製造指示書を作成して出力するように処理するのである。
【０１０２】
図１９に、本発明を具備する弁当製造計画作成装置１の他の実施形態例を図示する。
【０１０３】
この実施形態例の弁当製造計画作成装置１では、惣菜については弁当に入れるものの他に、店舗で弁当とは別に販売することがあることを考慮して、各弁当及び各惣菜の製造開始時刻を計画するようにしている。
【０１０４】
この実施形態例の弁当製造計画作成装置１と図１に示す弁当製造計画作成装置１との違いは、この実施形態例の弁当製造計画作成装置１が、入出力端末２を操作するユーザと対話することで、弁当とは別に製造する各惣菜の製造数量の情報を設定する惣菜製造数量設定部２４と、惣菜製造数量設定部２４の設定した各惣菜の製造数量の情報を記憶する惣菜製造数量情報記憶部２５とを備えているという点である。
【０１０５】
図２０及び図２１に、この実施形態例を実現するために集計テーブル作成部１９が実行する処理フローの一例を図示する。
【０１０６】
この図２０及び図２１の処理フローと、図１に示す弁当製造計画作成装置１を実現するために集計テーブル作成部１９が実行する図７の処理フローとの違いは、この図２０及び図２１の処理フローが、ステップＳ２２とステップＳ２３の間に、惣菜製造数量情報記憶部２５に記憶される各惣菜の製造数量を、ステップＳ２２で作成した空の惣菜製造時間集計テーブル２２の製造数量のエントリー欄に書き込むという処理を行うステップＳ１００を設けている点である。
【０１０７】
このステップＳ１００の処理に従って、弁当とは別に製造する各惣菜の製造数量が上乗せされることになり、これにより、図１９に示す弁当製造計画作成装置１によれば、弁当とは別に製造する各惣菜の製造数量を考慮した形で、各弁当及び各惣菜の製造開始時刻を計画することができるようになる。
【産業上の利用可能性】
【０１０８】
以上に説明した本発明の弁当製造計画作成装置１の実行する処理に従って、複数種類の弁当を弁当種別に応じて設定された個数分製造する場合に、販売に入る直前で、なおかつ、販売に間に合う時刻に弁当を製造することを実現できるようになる。そして、この実現にあたって、弁当の鮮度や美味しさを考慮した形で弁当の製造開始時刻を決定することができるようになる。
【図面の簡単な説明】
【０１０９】
【図１】本発明の弁当製造計画作成装置の一実施形態例である。
【図２】惣菜属性情報テーブルのテーブル構造の説明図である。
【図３】弁当属性情報テーブルのテーブル構造の説明図である。
【図４】弁当製造情報入力部の実行する処理フローである。
【図５】弁当製造情報入力画面の説明図である。
【図６】弁当製造情報入力部の実行する処理の説明図である。
【図７】集計テーブル作成部の実行する処理フローである。
【図８】弁当製造時間集計テーブルのテーブル構造の説明図である。
【図９】集計テーブル作成部の実行する処理の説明図である。
【図１０】惣菜製造時間集計テーブルのテーブル構造の説明図である。
【図１１】集計テーブル作成部の実行する処理の説明図である。
【図１２】製造時間算出部の実行する処理フローである。
【図１３】製造時間算出部の実行する処理フローである。
【図１４】製造時間算出部の実行する処理の説明図である。
【図１５】弁当製造計画作成部の実行する処理フローである。
【図１６】弁当製造計画作成部の実行する処理の説明図である。
【図１７】弁当製造指示書の説明図である。
【図１８】弁当製造計画作成部の実行する処理の説明図である。
【図１９】本発明の弁当製造計画作成装置の他の実施形態例である。
【図２０】集計テーブル作成部の実行する処理フローである。
【図２１】集計テーブル作成部の実行する処理フローである。
【符号の説明】
【０１１０】
１    弁当製造計画作成装置
２    入出力端末
３    プリンタ
１０  入出力部
１１  惣菜属性情報テーブル
１２  弁当属性情報テーブル
１３  テーブルデータ編集部
１４  弁当製造情報入力部
１５  弁当製造情報記録域
１６  製造終了時刻記録域
１７  製造人数記録域
１８  弁当・惣菜製造時間算出部
１９  集計テーブル作成部
２０  製造時間算出部
２１  弁当製造時間集計テーブル
２２  惣菜製造時間集計テーブル
２３  弁当製造計画作成部
【図１】
2008102569.tif 000003
【図２】
2008102569.tif 000004
【図３】
2008102569.tif 000005
【図４】
2008102569.tif 000006
【図５】
2008102569.tif 000007
【図６】
2008102569.tif 000008
【図７】
2008102569.tif 000009
【図８】
2008102569.tif 000010
【図９】
2008102569.tif 000011
【図１０】
2008102569.tif 000012
【図１１】
2008102569.tif 000013
【図１２】
2008102569.tif 000014
【図１３】
2008102569.tif 000015
【図１４】
2008102569.tif 000016
【図１５】
2008102569.tif 000017
【図１６】
2008102569.tif 000018
【図１７】
2008102569.tif 000019
【図１８】
2008102569.tif 000020
【図１９】
2008102569.tif 000021
【図２０】
2008102569.tif 000022
【図２１】
2008102569.tif 000023