(57)【要約】【課題】効率よく複数の加工物を並行して生成するための作業手順を提供する。【解決手段】作業手順提案装置は、加工物を生成するための順番に並べられた複数の作業工程それぞれに、放置可能時間の最小値と最大値とを対応付けて保持する記憶部と、複数の加工物を並行して生成する場合に、同じ加工物の作業工程については、該加工物を生成するための作業工程の順番は維持したまま、複数の加工物を並行して生成するための順列においてＮ番目の作業工程の放置可能時間の最大値がＮ番目の作業工程終了から同じ加工物を作るための手順において次の作業工程となる作業工程の開始までの時間以上となる作業工程をＮ番目の作業工程として複数の加工物の全ての作業工程を含む順列を求め、Ｎ番目の作業工程終了からＮ＋１番目の作業工程の開始までの待機時間を決定する算出部と、求められた順列の中から各作業工程の待機時間の合計が短い順列を出力する出力部と、を備える。【選択図】図１
2011215743.tif 000002
【特許請求の範囲】
【請求項１】
加工物を生成するための順番に並べられた複数の作業工程それぞれに、前記加工物の加工途中の材料を放置する放置可能時間の最小値と最大値とを対応付けて保持する記憶部と、
複数の加工物を並行して生成する場合に、同じ加工物の作業工程については前記生成するための作業工程の順番は維持したまま、前記複数の加工物を並行して生成するための順列においてＮ（０：より大きい自然数）番目の作業工程の放置可能時間の最大値が前記Ｎ番目の作業工程終了から同じ加工物を作るための手順において次の作業工程となる作業工程の開始までの時間以上となる作業工程を前記Ｎ番目の作業工程として前記複数の加工物の全ての作業工程を含む順列を求め、前記Ｎ番目の作業工程終了からＮ＋１番目の作業工程の開始までの待機時間を前記Ｎ番目の作業工程の放置可能時間の最小値と前記Ｎ番目の作業工程の終了から前記同じ加工物を作るための手順において次の作業工程となる作業工程の開始までの時間とから決定する算出部と、
前記順列の中から各作業工程の待機時間の合計が短い順列を出力する出力部と、
を備える作業手順提案装置。
【請求項２】
前記算出部は、前記複数の加工物を生成するための全ての作業工程が含まれる順列において、前記Ｎ番目の作業工程の放置可能時間の最小値が前記Ｎ番目の作業工程終了から前記同じ加工物を作るための手順において次の作業工程となる作業工程の開始までの時間以上の場合には、前記Ｎ番目の作業工程後の待機時間を前記放置可能時間の最小値と前記Ｎ番目の作業終了後から前記同じ加工物を作るための手順において次の作業工程となる作業工程の開始までの時間との差分とし、前記Ｎ番目の作業工程の放置可能時間の最小値が前記Ｎ番目の作業工程終了から前記同じ加工物を作るための手順において次の作業工程となる作業工程の開始までの時間未満の場合には、前記Ｎ番目の作業工程後の待機時間を０とする
請求項１に記載の作業手順提案装置。
【請求項３】
コンピュータが、
複数の作業工程を順番に経て生成される複数の加工物が並行して生成される場合に、同じ加工物の作業工程については前記生成するための作業工程の順番は維持したまま、前記複数の加工物を並行して生成するための順列においてＮ（０：より大きい自然数）番目の作業工程の放置可能時間の最大値が前記Ｎ番目の作業工程終了から同じ加工物を作るための手順において次の作業工程となる作業工程の開始までの時間以上となる作業工程を前記Ｎ番目の作業工程として前記複数の加工物の全ての作業工程を含む順列を求めるステップと、
前記Ｎ番目の作業工程終了からＮ＋１番目の作業工程の開始までの待機時間を前記Ｎ番目の作業工程の放置可能時間の最小値と前記Ｎ番目の作業工程の終了から前記同じ加工物を作るための手順において次の作業工程となる作業工程の開始までの時間とから決定するステップと、
前記順列の中から各作業工程の待機時間の合計が短い順列を出力するステップと、
を実行する作業手順提案方法。
【請求項４】
コンピュータが、
複数の作業工程を順番に経て生成される複数の加工物が並行して生成される場合に、同じ加工物の作業工程については前記生成するための作業工程の順番は維持したまま、前記複数の加工物を並行して生成するための順列においてＮ（０：より大きい自然数）番目の作業工程の放置可能時間の最大値が前記Ｎ番目の作業工程終了から同じ加工物を作るための手順において次の作業工程となる作業工程の開始までの時間以上となる作業工程を前記Ｎ番目の作業工程として前記複数の加工物の全ての作業工程を含む順列を求めるステップ
と、
前記Ｎ番目の作業工程終了からＮ＋１番目の作業工程の開始までの待機時間を前記Ｎ番目の作業工程の放置可能時間の最小値と前記Ｎ番目の作業工程の終了から前記同じ加工物を作るための手順において次の作業工程となる作業工程の開始までの時間とから決定するステップと、
前記順列の中から各作業工程の待機時間の合計が短い順列を出力するステップと、
を実行するための作業手順提案プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の加工物を並行して生成する場合の作業工程の手順を提案する作業工程提案装置に関する。
【背景技術】
【０００２】
料理を作る場合には、その料理のレシピを参照して調理する場合がある。しかし、料理のレシピには、対象とする１品についての調理手順しか示されていない。例えば、複数の料理を並行して作る場合には、料理Ａにおいて２０分煮込むという作業が発生している間に料理Ｂの材料を切るなどして、調理者自身が各料理の調理手順を組み合わせて効率よく調理を行うことが多い。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３１２０１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、調理者が初心者の場合や、料理の調理手順に精通していない場合などは、調理者自身が効率のよい調理手順を組み立てることは困難である。
【０００５】
本発明の一態様は、効率よく複数の加工物を並行して生成するための作業手順を提案する作業手順提案装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の態様の一つは、作業手順提案装置である。この作業手順提案装置は、
加工物を生成するための順番に並べられた複数の作業工程それぞれに、前記加工物の加工途中の材料を放置する放置可能時間の最小値と最大値とを対応付けて保持する記憶部と、
複数の加工物を並行して生成する場合に、同じ加工物の作業工程については前記生成するための作業工程の順番は維持したまま、前記複数の加工物を並行して生成するための順列においてＮ（０：より大きい自然数）番目の作業工程の放置可能時間の最大値が前記Ｎ番目の作業工程終了から同じ加工物を作るための手順において次の作業工程となる作業工程の開始までの時間以上となる作業工程を前記Ｎ番目の作業工程として前記複数の加工物の全ての作業工程を含む順列を求め、前記Ｎ番目の作業工程終了からＮ＋１番目の作業工程の開始までの待機時間を前記Ｎ番目の作業工程の放置可能時間の最小値と前記Ｎ番目の作業工程の終了から前記同じ加工物を作るための手順において次の作業工程となる作業工程の開始までの時間とから決定する算出部と、
前記順列の中から各作業工程の待機時間の合計が短い順列を出力する出力部と、
を備える。
【０００７】
作業手順提案装置によれば、複数の加工物を並行して生成する場合に、各加工物を生成するための作業工程が全て含まれ、且つ、各作業工程後の待機時間の合計が短い順列を作業手順として提案することができ、ユーザに、効率よく複数の加工物を並行して生成するための作業手順を提案することができる。
【０００８】
本発明の他の態様の一つは、上述した作業手順提案方法である。また、本発明の他の態様は、コンピュータを情報処理装置として機能させるプログラム、及び当該プログラムを
記録したコンピュータ読み取り可能な記録媒体を含むことができる。
【発明の効果】
【０００９】
本発明によれば、効率よく複数の加工物を並行して生成するための作業手順を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】作業手順提案装置の構成例を示す図である。
【図２】画面出力用レシピＤＢに保持されるデータの例を示す図である。
【図３】分割レシピＤＢに保持されるデータの例を示す図である。
【図４】作業後放置しなければならない最小時間（Ｘ）と作業後放置してかまわない最大の時間（Ｙ）との関係の例を示す図である。
【図５Ａ】作業手順の最適化の処理の概要を説明するための図である。
【図５Ｂ】作業手順の最適化の処理の概要を説明するための図である。
【図５Ｃ】作業手順の最適化の処理の概要を説明するための図である。
【図５Ｄ】作業手順の最適化の処理の概要を説明するための図である。
【図５Ｅ】作業手順の最適化の処理の概要を説明するための図である。
【図５Ｆ】作業手順の最適化の処理の概要を説明するための図である。
【図５Ｇ】作業手順の最適化の処理の概要を説明するための図である。
【図５Ｈ】作業手順の最適化の処理の概要を説明するための図である。
【図５Ｉ】作業手順の最適化の処理の概要を説明するための図である。
【図５Ｊ】作業手順の最適化の処理の概要を説明するための図である。
【図５Ｋ】作業手順の最適化の処理の概要を説明するための図である。
【図５Ｌ】作業手順の最適化の処理の概要を説明するための図である。
【図６】作業手順の最適化の処理のフローの例を示す図である。
【図７Ａ】レシピの選択画面の例を示す図である。
【図７Ｂ】検索結果出力画面の例を示す図である。
【図７Ｃ】作業手順提示画面の例を示す図である。
【図８】作業手順提案装置の構成例を示す図である。
【図９Ａ】分割レシピの編集対象選択画面の例を示す。
【図９Ｂ】分割レシピの編集画面の例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面に基づいて、本発明の実施の形態を説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。
【００１２】
＜第１実施形態＞
第１実施形態において、作業手順提案装置は、ユーザによって指定された複数のレシピの料理の調理を効率のよく並行して行うための作業手順を提案する。
【００１３】
＜＜装置構成＞＞
図１は、作業手順提案装置の構成例を示す図である。作業手順提案装置１は、入力部１１，最適化部１２，画面生成部１３，出力部１４，画面出力用データベース（ＤＢ）１５，及び分割レシピデータベース（ＤＢ）１６を含む。
【００１４】
作業手順提案装置１は、例えば、パーソナルコンピュータ，携帯電話，ＰＤＡ（Personal Digital Assistant），家庭用ゲーム機，などの汎用のコンピュータ又は専用のコンピュータ、或いは、コンピュータを搭載した電子機器である。
【００１５】
コンピュータ、すなわち、情報処理装置は、プロセッサ，主記憶装置，及び補助記憶装
置や通信インターフェース装置などの周辺装置とのインターフェース装置を含む。主記憶装置及び補助記憶装置は、コンピュータ読み取り可能な記録媒体である。
【００１６】
コンピュータは、プロセッサが記録媒体に記憶されたプログラムを主記憶装置の作業領域にロードして実行し、プログラムの実行を通じて周辺装置が制御されることによって、所定の目的に合致した機能を実現することができる。
【００１７】
プロセッサは、例えば、ＣＰＵ（Central Processing Unit）やＤＳＰ（Data Signal Processor）である。主記憶装置は、例えば、ＲＡＭ（Random Access Memory）やＲＯＭ(
Read Only Memory)を含む。
【００１８】
補助記憶装置は、例えば、ＥＰＲＯＭ（Erasable Programmable ROM）、又はハードデ
ィスクドライブ（Hard Disc Drive）である。また、補助記憶装置は、リムーバブルメデ
ィア、すなわち、可搬記録媒体を含むことができる。リムーバブルメディアは、例えば、ＵＳＢ（Universal Serial Bus）メモリ、或いは、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）のようなディスク記録媒体である。
【００１９】
通信インターフェース装置は、例えば、ＬＡＮ（Local Area Network）インターフェースボートや、無線通信のための無線通信回路である。
【００２０】
さらに、周辺装置は、キーボードやポインティングデバイスのような入力装置や、ディスプレイ装置やプリンタ装置のような出力装置を含む。また、入力装置は、カメラのような映像や画像の入力装置や、マイクロフォンのような音声の入力装置を含むことができる。また、出力装置は、スピーカーのような音声の出力装置を含むことができる。
【００２１】
作業手順提案装置として使用されるコンピュータは、プロセッサによる記録媒体上の作業手順提案プログラムの実行を通じて周辺装置が制御されることによって、入力部１１，最適化部１２，画面生成部１３，出力部１４としての機能を実現する。
【００２２】
入力部１１は、キーボードやマウスなどのポインティングデバイス等が含まれる入力装置とのインターフェースである。入力部１１は、入力装置を通じてユーザによって指定されたレシピの識別情報が入力される。入力部１１は、ユーザによって指定されたレシピの識別情報を最適化部１２に出力する。このとき、ユーザが複数の料理を並行して作る場合には、複数のレシピが指定される。以降、ユーザによって複数のレシピが入力された場合を想定する。
【００２３】
最適化部１２には、入力部１１から、ユーザによって指定されたレシピの識別情報が入力される。最適化部１２は、ユーザによって指定されたレシピが複数ある場合には、分割レシピＤＢ１６から各レシピの分割作業を読出して、複数のレシピの料理を並行して効率よく調理できるように作業手順を最適化する。最適化部１２は、例えば、指定されたレシピの料理がより短い時間で完成できるように作業手順を最適化する。最適化部１２の処理の詳細については、後述される。最適化部１２は、ユーザによって指定されたレシピの料理を並行して調理するための最適化された作業手順を画面生成部１３に出力する。
【００２４】
画面生成部１３には、最適化部１２から、最適化された作業手順が入力される。画面生成部１３は、画面出力用レシピＤＢ１５及び分割レシピＤＢ１６から、最適化された作業手順が表示される画面を生成し、出力部１４に出力する。
【００２５】
出力部１４は、ディスプレイなどの出力装置とのインターフェースである。出力部１４には、画面生成部１３から生成された画面が入力される。出力部１４は、例えば、生成さ
れた画面をディスプレイに出力して表示させる。
【００２６】
（画面出力用レシピデータベース）
画面出力用レシピＤＢ１５は、例えば、ＨＤＤなどの補助記憶装置の記憶領域の一部に保持されるデータベースである。画面出力用レシピＤＢ１５は、各レシピのデータを保持する。
【００２７】
図２は、画面出力用レシピＤＢ１５に保持されるデータの例を示す図である。画面出力用レシピＤＢ１５には、例えば、各レシピを識別するためのレシピ番号，レシピの名称，レシピの材料テキスト，及びレシピの作り方テキストが対応付けられて保持される。レシピ番号は、各レシピに割り当てられる重複のない番号である。レシピ番号は、数字であっても、アルファベットであっても、また、両者の組み合わせであってもよい。レシピの材料テキストには、各レシピの所定人数分の材料が表示される。レシピの作り方テキストは、レシピの名称の料理を調理するための作業を示すテキストである。
【００２８】
画面出力用レシピＤＢ１５に保持されるレシピは、例えば、ユーザが調理するレシピを選択するときの選択画面に表示される。ユーザによってレシピが選択されると、入力部１１には、選択されたレシピのレシピ番号がレシピの識別情報として入力される。また、画面出力用レシピＤＢ１５に保持されるレシピは、例えば、最適化された作業手順が表示される画面に、最適化された作業手順とともに、各レシピの全体像の確認用として表示されたりする。
【００２９】
（分割レシピデータベース）
分割レシピＤＢ１６は、例えば、ＨＤＤなどの補助記憶装置の記憶領域の一部に保持されるデータベースである。分割レシピＤＢ１６には、各レシピに含まれる作業が、１工程ごとに分割されて保持されている。分割された各作業には、作業そのものに要する時間と、作業後に材料を放置可能な時間（放置可能時間）とが対応付けられている。
【００３０】
図３は、分割レシピＤＢ１６に保持されるデータの例を示す図である。分割レシピＤＢ１５には、レシピ番号と，実行順番を示す分割作業番号と、分割作業テキストと，作業そのものの時間（Ｚ）と、作業後放置しなければならない最小時間（Ｘ）と、作業後放置してかまわない最大時間（Ｙ）とが対応付けられている。
【００３１】
レシピ番号は、レシピを識別するための番号である。同じ料理のレシピには分割レシピＤＢ１６と出力画面用レシピＤＢ１５とで、同じレシピ番号が用いられる。
【００３２】
分割作業番号は、分割された作業（分割作業）が当該レシピの料理の調理において実行されるべき順番を示すとともに、分割作業を識別する番号である。分割作業テキストは、分割された作業の内容が示されるテキストである。
【００３３】
作業そのものの時間、すなわち、実作業時間（Ｚ）は、当該分割作業を実行するために要する時間である。実作業時間（Ｚ）は、例えば、予め分単位で定められている。
【００３４】
作業後放置しなければならない最小時間（Ｘ）は、例えば、材料を調味液に漬け込む時間や、切った材料を水にさらす時間など、当該分割作業の後に調理途中の材料を放置しておかなければならない時間の最小値である。作業後放置しなければならない最小時間（Ｘ）は、例えば、予め分単位で定められている。
【００３５】
作業後放置してかまわない最大時間（Ｙ）は、例えば、予め分単位で定められている。作業後放置してかまわない最大時間（Ｙ）には、設定可能な最大値が定められている。作
業後放置してかまわない最大時間（Ｙ）が予め定められた最大値である場合には、実際の作業工程では放置時間に制限がないことが示される。
【００３６】
図４は、分割作業に付随する、作業後放置しなければならない最小時間（Ｘ）と作業後放置してかまわない最大時間（Ｙ）との関係の例を示す図である。作業後放置しなければならない最小時間（Ｘ）と作業後放置してかまわない最大時間（Ｙ）とには、Ｘ≦Ｙの関係がある。
【００３７】
作業後放置しなければならない最小時間（Ｘ）と、作業後放置してかまわない最大の時間（Ｙ）とが０である、すなわち、Ｘ＝Ｙ＝０の場合には、分割作業の放置可能時間が０に固定されている。Ｘ＝Ｙ＝０の場合には、引き続き同じレシピの次の分割作業が実行される必要がある。
【００３８】
作業後放置しなければならない最小時間（Ｘ）が０より大きい値で設定されており、作業後放置してかまわない最大時間（Ｙ）が０の場合、すなわち、Ｘ≠０かつＹ＝０である場合には、データ間違いである。
【００３９】
作業後放置しなければならない最小時間（Ｘ）が０であり、作業後放置してかまわない最大時間（Ｙ）が０より大きい値に設定されている場合には、すなわち、Ｘ＝０かつＹ≠０である場合には、放置可能時間が０からＹの間で可変である。この場合には、当該分割作業に引き続き同じレシピの次の分割作業が実行されてもよいし、当該分割作業と同じレシピの次の分割作業との間に、合計作業時間が最大Ｙになるまで別のレシピの分割作業が複数実行されてもよい。
【００４０】
作業後放置しなければならない最小時間（Ｘ）と作業後放置してかまわない最大時間（Ｙ）とが０より大きい同じ値である場合には、すなわち、Ｘ＝Ｙ≠０である場合には、放置可能時間が固定である。この場合には、当該分割作業と同じレシピの次の分割作業との間は、Ｘ（＝Ｙ）だけ空いている必要がある。当該分割作業と同じレシピの次の分割作業との間に、合計作業時間が最大Ｘ（＝Ｙ）になるまで別のレシピの分割作業が複数実行されてもよい。
【００４１】
作業後放置しなければならない最小時間（Ｘ）と作業後放置してかまわない最大時間（Ｙ）とがそれぞれ０より大きい値に設定され、且つ、Ｘ＜Ｙである場合には、放置可能時間がＸからＹの間で可変である。この場合には、当該分割作業と同じレシピの次の分割作業との間は、最低でもＸだけ空いている必要がある。当該分割作業と同じレシピの次の分割作業との間に、合計作業時間が最大Ｙになるまで別のレシピの分割作業が複数実行されてもよい。
【００４２】
作業後放置しなければならない最小時間（Ｘ）と作業後放置してかまわない最大時間（Ｙ）とがそれぞれ０より大きい値に設定され、且つ、Ｘ＞Ｙである場合には、データの間違いである。
【００４３】
図４に示される例では、作業後放置してかまわない時間（Ｙ）が規定最大値に設定されている場合についても表示されているが、この場合については、作業後放置してかまわない時間（Ｙ）が０より大きい値に設定されている場合と同様である。
【００４４】
＜＜作業手順の最適化の処理＞＞
図５Ａ，図５Ｂ，図５Ｃ，図５Ｄ，図５Ｅ，図５Ｆ，図５Ｇ，図５Ｈ，図５Ｉ，図５Ｊ，及び図５Ｋは、作業手順の最適化の処理の概要を説明するための図である。図５Ａ，図５Ｂ，図５Ｃ，図５Ｄ，図５Ｅ，図５Ｆ，図５Ｇ，図５Ｈ，図５Ｉ，図５Ｊ，及び図５Ｋ
では、レシピＡ，レシピＢ，レシピＣがユーザによって選択され、レシピＡ，レシピＢ，レシピＣの料理が並行して調理される場合に作業手順が最適化される例について示される。図５Ａ，図５Ｂ，図５Ｃ，図５Ｄ，図５Ｅ，図５Ｆ，図５Ｇ，図５Ｈ，図５Ｉ，図５Ｊ，及び図５Ｋに示される例では、各分割作業の実作業時間（Ｚ）と放置可能時間とが模式的に示されており、放置可能時間は、図４に示される表にしたがって、「可変」，「固定」と分類されている。すなわち、放置可能時間が「固定」と表示されている場合には、当該分割作業は、作業後放置しなければならない最小時間（Ｘ）と作業後放置してかまわない最大時間（Ｙ）とが等しいことが示される。放置可能時間が「可変」と示されている場合には、作業後放置しなければならない最小時間（Ｘ）と作業後放置してかまわない最大時間（Ｙ）とが、０≦Ｘ＜Ｙであることが示される。
【００４５】
（１）放置可能時間が０（固定）である分割作業をまとめる
最適化部１２は、入力部１１から入力されたレシピの識別番号のレシピに含まれる分割作業を分割レシピＤＢ１６から読み出す。最適化部１２は、同じレシピの分割作業の中で、放置可能時間が０（固定）のｍ（ｍは０を含まない自然数）番目の分割作業とその次のｍ＋１番目の分割作業とを一つの作業にまとめる。ｍ＋１番目の分割作業の放置可能時間も０（固定）である場合には、ｍ番目の分割作業と、ｍ＋１番目の分割作業と、ｍ＋２番目の分割作業とを１つの作業にまとめる。図５Ａに示される例の場合には、レシピＢの作業Ｂ２の放置可能時間が０（固定）であるので、最適化部１２は、レシピＢの作業Ｂ２と作業Ｂ３とを一つの作業としてまとめる。
【００４６】
（２）Ｎ番目の作業の選出
最適化部１２は、まず、最後の作業を選択する。ユーザによって選択された複数のレシピに含まれる分割作業の総数から（１）においてまとめられることによって減少した作業の数を減じた数が、総分割作業数となる。総分割作業数をＮ（０を含まない自然数）とする。最適化部１２は、Ｎ番目の作業を選択する。
【００４７】
最適化部１２は、各レシピの最後尾の分割作業をＮ番目の作業候補として抽出する。各レシピの最後尾の分割作業であるＮ番目の作業候補のなかに、放置可能時間が０（固定）である分割作業がある場合には、放置可能時間が０（固定）である分割作業のみをＮ番目の作業に選出する。各レシピの最後尾の分割作業であるＮ番目の作業候補の中に放置可能時間が０（固定）である分割作業が存在しない場合には、最適化部１２は、Ｎ番目の作業候補として抽出された分割作業をそれぞれＮ番目の作業として選出する。最適化部１２は、Ｎ番目の作業として選出された分割作業の実作業時間ＺNと作業後放置しなければなら
ない最小時間ＸNとの和をＮ番目の作業の作業時間ＴNとする。
【００４８】
図５Ａに示される例の場合、レシピＡは、作業Ａ１，作業Ａ２，及び作業Ａ３の３つの分割作業を含んでいる。レシピＢは、作業Ｂ１，作業Ｂ２，及び作業Ｂ３の３つの分割作業を含んでいる。レシピＣは、作業Ｃ１及び作業Ｃ２の２つの分割作業を含んでいる。また、（１）において、レシピＢの作業Ｂ２と作業Ｂ３とは、１つの作業にまとめられている。従って、図５Ａに示される例では、分割作業の総数Ｎは３＋３＋２−１＝７である。
【００４９】
図５Ａに示される例において、Ｎ（＝７）番目の作業候補として、レシピＡ，レシピＢ，及びレシピＣのそれぞれの最後尾の分割作業である、作業Ａ３，作業Ｂ２と作業Ｂ３，及び作業Ｃ２とが抽出される。作業Ａ３のみ放置可能時間が０（固定）であるので、最適化部１２は、作業Ａ３をＮ（＝７）番目の作業に選出する。最適化部１２は、Ｎ番目の作業終了からＮ＋１番目の作業開始までの待機時間ＴNを作業Ａ３の作業後放置しなければ
ならない最小時間ＸN＝ＸA3＝０とする。
【００５０】
このとき、Ｎ番目の作業候補として抽出された分割作業のなかに、他に放置可能時間が
０（固定）であるＮ番目の作業候補の分割作業が存在する場合には、最適化部１２は、放置可能時間が０（固定）である全ての分割作業をＮ番目の作業に選出し、放置可能時間が０（固定）である各分割作業がＮ番目の作業となるそれぞれのパターンについて作業手順を求める。
【００５１】
（３）Ｎ−１番目の作業の選出
図５Ｂ及び図５Ｃは、Ｎ−１番目の作業が選出される処理の例を説明するための図である。最適化部１２は、Ｎ−１番目の作業候補を選出する。最適化部１２は、分割レシピＤＢ１６から、各レシピで未選出の分割作業の中から最後尾の分割作業をＮ−１番目の作業候補として抽出する。
【００５２】
ここで、同じレシピにおいてＮ−ｎ（ｎ：０を含まない自然数）番目の作業候補の分割作業の次の分割作業の、レシピＡ，レシピＢ，レシピＣを並行して調理する場合の作業手順における順番をＳ番目とする（Ｎ−ｎ＜Ｓ≦Ｎ）。また、Ｎ−ｎ番目の作業候補とＳ番目の作業との間に存在するＮ−ｎ＋１番目，Ｎ−ｎ＋２番目，・・・，Ｓ−１番目の作業の実作業時間（Ｚ）と作業後次の作業を開始するまでの待機時間（Ｔ）との合計をＭN-n
とする。すなわち、ＭN-n＝（ＺN-n+1＋ＴN-n+1）＋（ＺN+n+2＋ＴN+n+2）＋・・・＋（
ＺS-1＋ＴS-1）である。
【００５３】
抽出されたＮ−１番目の作業候補である分割作業の中で、最適部１２は、作業後放置してかまわない最大時間ＹがＭN-1以上である分割作業をＮ−１番目の作業として選出する
。
【００５４】
図５Ｂに示される例では、最適化部１２は、Ｎ−１番目の作業候補として、各レシピの未選出の分割作業の中から最後尾の分割作業である、作業Ａ２，一つの作業にまとめられた作業Ｂ２と作業Ｂ３，及び作業Ｃ２を抽出する。
【００５５】
Ｎ−１番目の作業候補が作業Ａ２である場合には、レシピＡにおいて作業Ａ２の次の作業である作業Ａ３がＮ番目の作業であるので、Ｓ＝Ｎである。この場合、Ｎ−１番目の作業候補の作業Ａ２とＳ番目（＝Ｎ番目）の作業Ａ３との間には、他の作業は存在しない。従って、ＭN-1＝０である。Ｎ−１番目の作業候補の作業Ａ２の作業後放置してかまわな
い最大時間ＹA2は、ＭN-1（＝０）より大きい。したがって、最適化部１２は、Ｎ−１番
目の作業候補である作業Ａ２をＮ−１番目の作業として選出する。
【００５６】
Ｎ−１番目の作業候補が一つの作業にまとめられた作業Ｂ２と作業Ｂ３である場合には、作業Ｂ３はレシピＢの最後の分割作業であるので、レシピＢにおいて作業Ｂ３の次の作業に該当する分割作業が、Ｎ番目には存在しない。この場合には、Ｓ＝Ｎ＋１と設定される。Ｎ−１番目の作業候補である一つにまとめられた作業Ｂ２と作業Ｂ３と、Ｓ番目（＝Ｎ＋１番目）の作業（実在せず）との間には、Ｎ番目の作業である作業Ａ３が存在する。従って、ＭN-1＝作業Ａ３の実作業時間ＺA3である。Ｎ−１番目の作業候補である一つの
作業にまとめられた作業Ｂ２と作業Ｂ３の作業後放置してかまわない最大時間ＹB3（＝作業後放置しなければならない最小時間ＸB3：固定）は、ＭN-1（＝ＺA3）より大きい。し
たがって、最適化部１２は、Ｎ−１番目の作業候補である一つの作業にまとめられた作業Ｂ２と作業Ｂ３とをＮ−１番目の作業として選出する。
【００５７】
Ｎ−１番目の作業候補が作業Ｃ２である場合には、作業Ｃ２はレシピＣの最後の分割作業であるので、レシピＣにおいて作業Ｃ２の次の作業に該当する分割作業がＮ番目には存在しない。この場合には、Ｓ＝Ｎ＋１と設定される。Ｎ−１番目の作業候補の作業Ｃ２と、Ｓ番目（＝Ｎ＋１番目）の作業（実在せず）との間には、Ｎ番目の作業である作業Ａ３が存在する。従って、ＭN-1＝作業Ａ３の実作業時間ＺA3である。Ｎ−１番目の作業候補
である作業Ｃ２の作業後放置してかまわない最大時間ＹC2は、ＭN-1（＝ＺA3）より大き
い。したがって、最適化部１２は、Ｎ−１番目の作業候補の作業Ｃ２をＮ−１番目の作業として選出する。
【００５８】
最適化部１２は、Ｎ−１番目の作業が選出されると、次に、Ｎ−１番目の作業終了からＮ番目の作業開始までの待機時間ＴN-1を求める。
【００５９】
最適化部１２は、Ｎ−１番目の作業に選出された分割作業の作業後放置しなければならない最小時間ＸN-1がＭN-1より小さい場合には、Ｎ−１番目の作業後の待機時間ＴN-1を
０とする。すなわち、ＸN-1＜ＭN-1のときＴN-1＝０とする。
【００６０】
最適化部１２は、Ｎ−１番目の作業に選出された分割作業の作業後放置しなければならない最小時間ＸN-1がＭN-1以上の場合には、Ｎ−１番目の作業後の作業時間ＴN-1を、Ｎ
−１番目の作業の作業後放置しなければならない最小時間ＸN-1とＭN-1との差分とする。すなわち、ＸN-1≧ＭN-1のときＴN-1＝ＸN-1−ＭN-1とする。
【００６１】
図５Ｃに示される例の場合、Ｎ−１番目の作業として、作業Ａ２，一つの作業にまとめられた作業Ｂ２と作業Ｂ３，及び作業Ｃ２が選出され、作業手順が３パターンに増える。
【００６２】
Ｎ−１番目の作業が作業Ａ２である場合には、作業Ａ２の作業後放置しなければならない最小時間ＸA2はＭN-1（＝０）より大きい。すなわち、ＸN-1（＝ＸA2）≧ＭN-1（＝０
）である。したがって、Ｎ−１番目の作業が作業Ａ２である場合には、Ｎ−１番目の作業の作業時間ＴN-1は、Ｎ−１番目の作業である作業Ａ２の作業後放置しなければならない
最小時間ＸA2とＭN-1（＝０）との差分となる。すなわち、ＴN-1＝ＸN-1−ＭN-1＝ＸA2−０＝ＸA2となる。
【００６３】
Ｎ−１番目の作業が一つの作業にまとめられた作業Ｂ２及び作業Ｂ３である場合には、Ｎ−１番目の作業である一つにまとめられた作業Ｂ２及び作業Ｂ３の作業後放置しなければならない最小時間ＸB3（＝ＹB3：固定）はＭN-1（＝Ｎ番目の作業である作業Ａ３の実
作業時間＝ＺA3）より大きい。すなわち、ＸN-1（＝ＸB3）≧ＭN-1（＝ＺA3）である。したがって、Ｎ−１番目の作業が一つの作業にまとめられた作業Ｂ２及び作業Ｂ３である場合には、Ｎ−１番目の作業後の待機時間ＴN-1は、Ｎ−１番目の作業である一つの作業に
まとめられた作業である作業Ｂ２と作業Ｂ３の作業後放置しなければならない最小時間ＸB3とＭN-1（＝ＺA3）との差分となる。すなわち、ＴN-1＝ＸN-1−ＭN-1＝ＸB3−ＺA3となる。
【００６４】
Ｎ−１番目の作業が作業Ｃ２である場合には、作業Ｃ２の作業後放置しなければならない最小時間ＸC2はＭN-1（＝Ｎ番目の作業である作業Ａ３の実作業時間＝ＺA3）より小さ
い。すなわち、ＸN-1（＝ＸC2）＜ＭN-1（＝ＺA3）である。したがって、Ｎ−１番目の作業が作業Ｃ２である場合には、Ｎ−１番目の作業後の待機時間ＴN-1は、０となる。すな
わち、ＴN-1＝０となる。
【００６５】
以降、１番目の作業が選出されるまで、最適化部１２は、上記処理を繰り返す。すなわち、最適化部１２は、以下の処理を繰り返す。
【００６６】
最下部１２は、Ｎ−ｎ番目（１≦ｎ≦Ｎ−１の整数）の作業を選出する場合には、その時点で未選出の各レシピの分割作業の中で最後尾の分割作業を抽出する。抽出された分割作業の中で、作業後放置してかまわない最大時間Ｙが、Ｎ−ｎ＋１番目からＳ−１番目の作業の実作業時間（Ｚ）と待機時間（Ｔ）との合計ＭN-n以上である分割作業をＮ−ｎ番
目の作業として選出する。
【００６７】
Ｎ−ｎ番目の作業の作業後放置しなければならない最小時間ＸN-nがＭN-nより小さい場合には、Ｎ−ｎ番目の作業後の待機時間ＴN-nは、０となる。
【００６８】
Ｎ−ｎ番目の作業の作業後放置しなければならない最小時間ＸN-nがＭN-n以上である場合には、Ｎ−ｎ番目の作業後の待機時間ＴN-nは、Ｎ−ｎ番目の作業の作業後放置しなけ
ればならない最小時間ＸN-nとＭN-nとの差分となる。
【００６９】
（４−１）Ｎ−２番目の作業選出（Ｎ番目が作業Ａ３、Ｎ−１番目が作業Ａ２の場合）
図５Ｄ及び図５Ｅは、Ｎ番目が作業Ａ３であり、Ｎ−１番目が作業Ａ２である場合の、Ｎ−２番目の作業が選出される処理の例を説明するための図である。
【００７０】
図５Ｄに示される例の場合、最適化部１２は、分割レシピＤＢ１６から、各レシピの未選出の分割作業の中から最後尾の分割作業である、作業Ａ１，一つの作業にまとめられた作業Ｂ２と作業Ｂ３，及び作業Ｃ２をＮ−２番目の作業候補として抽出する。
【００７１】
Ｎ−２番目の作業候補が作業Ａ１である場合には、レシピＡにおいて作業Ａ１の次の分割作業である作業Ａ２がＮ−１番目の作業であるので、Ｓ＝Ｎ−１である。この場合、Ｎ−２番目の作業候補である作業Ａ１とＳ番目（＝Ｎ−１番目）の作業Ａ２との間には、他の作業は存在しない。従って、ＭN-2＝０である。Ｎ−２番目の作業候補である作業Ａ１
の作業後放置してかまわない最大時間ＹA1（＝ＸA1：固定）は、ＭN-2（＝０）より大き
い。したがって、最適化部１２は、Ｎ−２番目の作業候補である作業Ａ１をＮ−２番目の作業として選出する。
【００７２】
Ｎ−２番目の作業候補が一つの作業にまとめられた作業Ｂ２と作業Ｂ３である場合には、作業Ｂ３はレシピＢの最後の分割作業であるので、レシピＢにおいて作業Ｂ３の次の作業に該当する分割作業が、Ｎ番目からＮ−１番目までには存在しない。この場合には、Ｓ＝Ｎ＋１と設定される。Ｎ−２番目の作業候補である一つにまとめられた作業Ｂ２と作業Ｂ３と、Ｓ番目（＝Ｎ＋１番目）の作業（実在せず）との間には、Ｎ番目の作業である作業Ａ３とＮ−１番目の作業である作業Ａ２とが存在する。従って、ＭN-2＝作業Ａ３の実
作業時間ＺA3＋作業Ａ２の実作業時間ＺA2＋作業Ａ２後の待機時間ＴN-1である。Ｎ−２
番目の作業候補である一つの作業にまとめられた作業Ｂ２と作業Ｂ３の作業後放置してかまわない最大時間ＹB3（＝作業後放置しなければならない最小時間ＸB3：固定）は、ＭN-2（＝ＺA3＋ＺA2＋ＴN-1）より小さい。したがって、最適化部１２は、Ｎ−２番目の作業候補である一つの作業にまとめられた作業Ｂ２と作業Ｂ３とをＮ−２番目の作業として選出せず、Ｎ番目が作業Ａ３，Ｎ−１番目が作業Ａ２，Ｎ−２番目が一つの作業にまとめられた作業Ｂ２と作業Ｂ３のパターンを含む作業手順については、これ以降求めない。
【００７３】
Ｎ−２番目の作業候補が作業Ｃ２である場合には、作業Ｃ２はレシピＣの最後の分割作業であるので、レシピＣにおいて作業Ｃ２の次の作業に該当する分割作業が、Ｎ番目からＮ−１番目までには存在しない。この場合には、Ｓ＝Ｎ＋１と設定される。Ｎ−２番目の作業候補の作業Ｃ２と、Ｓ番目（＝Ｎ＋１番目）の作業（実在せず）との間には、Ｎ番目の作業である作業Ａ３とＮ−１番目の作業である作業Ａ２とが存在する。従って、ＭN-2
＝作業Ａ３の実作業時間ＺA3＋作業Ａ２の実作業時間ＺA2＋作業Ａ２後の待機時間ＴN-1
である。Ｎ−２番目の作業候補である作業Ｃ２の作業後放置してかまわない最大時間ＹC2は、ＭN-2（＝ＺA3＋ＺA2＋ＴN-1）より大きい。したがって、最適化部１２は、Ｎ−２番目の作業候補の作業Ｃ２をＮ−２番目の作業として選出する。
【００７４】
次に、最適化部１２は、Ｎ−２番目の作業として選出された分割作業の終了後からＮ−１番目の作業の開始までの待機時間ＴN-2を求める。
【００７５】
図５Ｅに示される例では、Ｎ番目が作業Ａ３，Ｎ−１番目が作業Ａ２である場合には、Ｎ−２番目の作業として、作業Ａ１と作業Ｃ２とが選出される。
【００７６】
Ｎ−２番目の作業が作業Ａ１である場合には、作業Ａ１の作業後放置しなければならない最小時間ＸA1（＝ＹA1）はＭN-2（＝０）より大きい。すなわち、ＸN-2（＝ＸA1）≧ＭN-2（＝０）である。したがって、Ｎ−２番目の作業が作業Ａ１である場合には、Ｎ−２
番目の作業後の待機時間ＴN-2は、Ｎ−２番目の作業である作業Ａ１の作業後放置しなけ
ればならない最小時間ＸA1とＭN-2（＝０）との差分となる。すなわち、ＴN-2＝ＸN-2−
ＭN-2＝ＸA1−０＝ＸA1となる。
【００７７】
Ｎ−２番目の作業が作業Ｃ２である場合には、作業Ｃ２の作業後放置しなければならない最小時間ＸC2はＭN-2（＝ＺA3＋ＺA2＋ＴN-1）より小さい。すなわち、ＸN-2（＝ＸC2
）＜ＭN-2（＝ＺA3＋ＺA2＋ＴN-1）である。したがって、Ｎ−２番目の作業が作業Ｃ２である場合には、Ｎ−２番目の作業後の待機時間ＴN-2は、０となる。すなわち、ＴN-2＝０となる。
【００７８】
（４−２）Ｎ−２番目の作業選出（Ｎ番目が作業Ａ３、Ｎ−１番目が一つにまとめられた作業である作業Ｂ２と作業Ｂ３の場合）
図５Ｆ及び図５Ｇは、Ｎ番目が作業Ａ３であり、Ｎ−１番目の作業が一つの作業にまとめられた作業Ｂ２と作業Ｂ３である場合のＮ−２番目の作業が選出される処理の例を説明するための図である。
【００７９】
図５Ｆに示される例の場合、最適化部１２は、分割レシピＤＢ１６から、各レシピの未選出の分割作業の中から最後尾の分割作業である、作業Ａ２，作業Ｂ１，作業Ｃ２をＮ−２番目の作業候補として抽出する。
【００８０】
Ｎ−２番目の作業候補が作業Ａ２である場合には、レシピＡにおいて作業Ａ２の次の分割作業である作業Ａ３がＮ番目の作業であるので、Ｓ＝Ｎである。この場合、Ｎ−２番目の作業候補の作業Ａ２とＳ番目（＝Ｎ番目）の作業Ａ３との間には、Ｎ−１番目の作業である一つの作業にまとめられた作業Ｂ２と作業Ｂ３が存在する。従って、ＭN-2＝一つの
作業にまとめられた作業Ｂ２と作業Ｂ３との実作業時間ＺB2+ＺB3＋作業Ｂ３後の待機時
間ＴN-1である。Ｎ−２番目の作業候補の作業Ａ２の作業後放置してかまわない最大時間
ＹA2は、ＭN-2（＝ＺB2+ＺB3＋ＴN-1）より大きい。したがって、最適化部１２は、Ｎ−
２番目の作業候補である作業Ａ２をＮ−２番目の作業として選出する。
【００８１】
Ｎ−２番目の作業候補が作業Ｂ１である場合には、レシピＢにおいて作業Ｂ１の次の作業である作業Ｂ２がＮ−１番目の作業であるので、Ｓ＝Ｎ−１である。この場合、Ｎ−２番目の作業候補の作業Ｂ１とＳ番目（＝Ｎ−１番目）の一つの作業にまとめられた作業Ｂ２と作業Ｂ３との間には、作業は存在しない。従って、ＭN-2＝０である。Ｎ−２番目の
作業候補の作業Ｂ１の作業後放置してかまわない最大時間ＹB1は、ＭN-2（＝０）より大
きい。したがって、最適化部１２は、Ｎ−２番目の作業候補である作業Ｂ１をＮ−２番目の作業として選出する。
【００８２】
Ｎ−２番目の作業候補が作業Ｃ２である場合には、作業Ｃ２はレシピＣの最後の分割作業であるので、レシピＣにおいて作業Ｃ２の次の作業に該当する分割作業が、Ｎ番目からＮ−１番目までには存在しない。この場合には、Ｓ＝Ｎ＋１と設定される。Ｎ−２番目の作業候補の作業Ｃ２と、Ｓ番目（＝Ｎ＋１番目）の作業（実在せず）との間には、Ｎ番目の作業である作業Ａ３とＮ−１番目の作業である一つにまとめられた作業Ｂ２と作業Ｂ３とが存在する。従って、ＭN-2＝作業Ａ３の実作業時間ＺA3＋作業Ｂ２と作業Ｂ３の実作
業時間ＺB2＋ＺB3＋作業Ｂ３後の待機時間ＴN-1である。Ｎ−２番目の作業候補の作業Ｃ
２の作業後放置してかまわない最大時間ＹC2は、ＭN-2（＝ＺA3＋ＺB2＋ＺB3＋ＴN-1）より大きい。したがって、最適化部１２は、Ｎ−２番目の作業候補の作業Ｃ２をＮ−２番目の作業として選出する。
【００８３】
次に、最適化部１２は、Ｎ−２番目の作業として選出された作業の終了後からＮ−１番目の作業の開始までの待機時間ＴN-2を求める。
【００８４】
図５Ｇに示される例では、Ｎ番目が作業Ａ３，Ｎ−１番目が一つにまとめられた作業である作業Ｂ２と作業Ｂ３である場合には、Ｎ−２番目の作業として、作業Ａ２，作業Ｂ１，及び作業Ｃ２が選出される。
【００８５】
Ｎ−２番目の作業が作業Ａ２である場合には、作業Ａ２の作業後放置しなければならない最小時間ＸA2はＭN-2（＝ＺB2+ＺB3＋ＴN-1）より小さい。すなわち、ＸN-2（＝ＸA2）＜ＭN-2（＝ＺB2+ＺB3＋ＴN-1）である。したがって、Ｎ−２番目の作業が作業Ａ２であ
る場合には、Ｎ−２番目の作業後の待機時間ＴN-2は、０となる。すなわち、ＴN-2＝０となる。
【００８６】
Ｎ−２番目の作業が作業Ｂ１である場合には、作業Ｂ１の作業後放置しなければならない最小時間ＸB1はＭN-2（＝０）より大きい。すなわち、ＸN-2（＝ＸB1）≧ＭN-2（＝０
）である。したがって、Ｎ−２番目の作業が作業Ｂ１である場合には、Ｎ−２番目の作業後の待機時間ＴN-2は、Ｎ−２番目の作業である作業Ｂ１の作業後放置しなければならな
い最小時間ＸB1とＭN-2（＝０）との差分となる。すなわち、ＴN-2＝ＸN-2−ＭN-2＝ＸB1−０＝ＸB1となる。
【００８７】
Ｎ−２番目の作業が作業Ｃ２である場合には、作業Ｃ２の作業後放置しなければならない最小時間ＸC2はＭN-2（＝ＺA3＋ＺB2+ＺB3＋ＴN-1）より小さい。すなわち、ＸN-2（＝ＸC2）＜ＭN-2（＝ＺA3＋ＺB2+ＺB3＋ＴN-1）である。したがって、Ｎ−２番目の作業が
作業Ｃ２である場合には、Ｎ−２番目の作業後の待機時間ＴN-2は、０となる。すなわち
、ＴN-2＝０となる。
【００８８】
（４−３）Ｎ−２番目の作業選出（Ｎ番目が作業Ａ３、Ｎ−１番目が作業Ｃ２の場合）
図５Ｈ及び図５Ｉは、Ｎ番目が作業Ａ３であり、Ｎ−１番目の作業が作業Ｃ２である場合のＮ−２番目の作業が選出される処理の例を説明するための図である。
【００８９】
図５Ｈに示される例の場合、最適化部１２は、分割レシピＤＢ１６から、各レシピの未選出の分割作業の中から最後尾の分割作業である、作業Ａ２，一つの作業にまとめられた作業である作業Ｂ２と作業Ｂ３，作業Ｃ１をＮ−２番目の作業候補として抽出する。
【００９０】
Ｎ−２番目の作業候補が作業Ａ２である場合には、レシピＡにおいて作業Ａ２の次の分割作業である作業Ａ３がＮ番目の作業であるので、Ｓ＝Ｎである。この場合、Ｎ−２番目の作業候補である作業Ａ２とＳ番目（＝Ｎ番目）の作業Ａ３との間には、Ｎ−１番目の作業である作業Ｃ２が存在する。従って、ＭN-2＝作業Ｃ２の実作業時間ＺC2＋作業Ｃ２後
の待機時間ＴN-1（＝０）＝ＺC2である。Ｎ−２番目の作業候補の作業Ａ２の作業後放置
してかまわない最大時間ＹA2は、ＭN-2（＝ＺC2）より大きい。したがって、最適化部１
２は、Ｎ−２番目の作業候補である作業Ａ２をＮ−２番目の作業として選出する。
【００９１】
Ｎ−２番目の作業候補が一つの作業にまとめられた作業Ｂ２と作業Ｂ３である場合には、作業Ｂ３はレシピＢの最後の分割作業であるので、レシピＢにおいて作業Ｂ３の次の作業に該当する分割作業が、Ｎ番目からＮ−１番目までに存在しない。この場合には、Ｓ＝
Ｎ＋１と設定される。Ｎ−２番目の作業候補である一つにまとめられた作業Ｂ２と作業Ｂ３と、Ｓ番目（＝Ｎ＋１番目）の作業（実在せず）との間には、Ｎ番目の作業である作業Ａ３とＮ−１番目の作業である作業Ｃ２とが存在する。従って、ＭN-2＝作業Ａ３の実作
業時間ＺA3＋作業Ｃ２の実作業時間ＺC2＋作業Ｃ２後の待機時間ＴN-1（＝０）である。
Ｎ−２番目の作業候補である一つの作業にまとめられた作業Ｂ２と作業Ｂ３の作業後放置してかまわない最大時間ＹB3（＝作業後放置しなければならない最小時間ＸB3：固定）は、ＭN-2（＝ＺA3＋ＺC2）と等しい。したがって、最適化部１２は、Ｎ−２番目の作業候
補である一つの作業にまとめられた作業Ｂ２と作業Ｂ３をＮ−２番目の作業として選出する。
【００９２】
Ｎ−２番目の作業候補が作業Ｃ１である場合には、レシピＣにおいて作業Ｃ１の次の分割作業である作業Ｃ２がＮ−１番目の作業であるので、Ｓ＝Ｎ−１である。Ｎ−２番目の作業候補の作業Ｃ１と、Ｓ番目（＝Ｎ−１番目）の作業Ｃ２との間には、作業は存在しない。従って、ＭN-2＝０である。Ｎ−２番目の作業候補である作業Ｃ１の作業後放置して
かまわない最大時間ＹC1は、ＭN-2（＝０）より大きい。したがって、最適化部１２は、
Ｎ−２番目の作業候補の作業Ｃ１をＮ−２番目の作業として選出する。
【００９３】
次に、最適化部１２は、Ｎ−２番目の作業として選出された作業の終了後からＮ−１番目の作業の開始までの待機時間ＴN-2を求める。
【００９４】
図５Ｉに示される例では、Ｎ番目が作業Ａ３，Ｎ−１番目が作業Ｃ２である場合には、Ｎ−２番目の作業として、作業Ａ２，一つの作業にまとめられた作業Ｂ２と作業Ｂ３，及び作業Ｃ１とが選出される。
【００９５】
Ｎ−２番目の作業が作業Ａ２である場合には、作業Ａ２の作業後放置しなければならない最小時間ＸA2はＭN-2（＝ＺC2）より大きい。すなわち、ＸN-2（＝ＸA2）≧ＭN-2（＝
ＺC2）である。したがって、Ｎ−２番目の作業が作業Ａ２である場合には、Ｎ−２番目の作業後の待機時間ＴN-2は、作業Ａ２の作業後放置しなければならない最小時間ＸA2とＭN-2（＝ＺC2）との差分となる。すなわち、ＴN-2＝ＸN-2−ＭN-2＝ＸA2−ＭN-2となる。
【００９６】
Ｎ−２番目の作業が一つの作業にまとめられた作業である作業Ｂ２及び作業Ｂ３である場合には、作業Ｂ３の作業後放置しなければならない最小時間ＸB3（＝ＹB3）はＭN-2（
＝ＺA3＋ＺC2）と等しい。すなわち、ＸN-2＝ＭN-2（＝ＺA3＋ＺC2）である。したがって、Ｎ−２番目の作業が一つの作業にまとめられた作業である作業Ｂ２及び作業Ｂ３である場合には、Ｎ−２番目である一つの作業にまとめられた作業である作業Ｂ２と作業Ｂ３後の待機時間ＴN-2は、作業Ｂ３の作業後放置しなければならない最小時間ＸB3（＝作業後
放置してかまわない最大時間ＹB3：固定）とＭN-2（＝ＺA3＋ＺC2）との差分となる。す
なわち、ＴN-2＝ＸN-2−ＭN-2＝ＸB3−（ＺA3＋ＺC2）＝０となる。
【００９７】
Ｎ−２番目の作業が作業Ｃ１である場合には、作業Ｃ１の作業後放置しなければならない最小時間ＸC1はＭN-2（＝０）より大きい。すなわち、ＸN-2（＝ＸC1）＞ＭN-2（＝０
）である。したがって、Ｎ−２番目の作業が作業Ｃ１である場合には、Ｎ−２番目の作業である作業Ｃ２後の待機時間ＴN-2は、０となる。すなわち、ＴN-2＝０となる。
【００９８】
（５−２−１）作業Ｎ−３番目の作業選出（Ｎ番目が作業Ａ３、Ｎ−１番目が一つにまとめられた作業である作業Ｂ２と作業Ｂ３、Ｎ−２番目が作業Ｃ２である場合）
図５Ｊ及び図５Ｋは、Ｎ番目が作業Ａ３であり、Ｎ−１番目の作業が一つの作業にまとめられた作業Ｂ２と作業Ｂ３であり、Ｎ−２番目が作業Ｃ２である場合に、Ｎ−３番目の作業が選出される処理の例を説明するための図である。
【００９９】
図５Ｊに示される例の場合、最適化部１２は、分割レシピＤＢ１６から、各レシピの未選出の分割作業の中から最後尾の分割作業である、作業Ａ２，作業Ｂ１，作業Ｃ１をＮ−３番目の作業候補として抽出する。
【０１００】
Ｎ−３番目の作業候補が作業Ａ２である場合には、レシピＡにおいて作業Ａ２の次の分割作業である作業Ａ３がＮ番目の作業であるので、Ｓ＝Ｎである。この場合、Ｎ−３番目の作業候補の作業Ａ２とＳ番目（＝Ｎ番目）の作業Ａ３との間には、Ｎ−２番目の作業であるＣ２と、Ｎ−１番目の作業である一つの作業にまとめられた作業Ｂ２と作業Ｂ３とが存在する。従って、ＭN-3＝作業Ｃ２の実作業時間ＺC2＋作業Ｃ２後の待機時間ＴN-2（＝０）＋一つの作業にまとめられた作業Ｂ２と作業Ｂ３との実作業時間ＺB2+ＺB3＋作業Ｂ
３後の待機時間ＴN-1である。Ｎ−３番目の作業候補の作業Ａ２の作業後放置してかまわ
ない最大時間ＹA2は、ＭN-3（＝ＺC2＋ＺB2+ＺB3＋ＴN-1）より小さい。したがって、最
適化部１２は、Ｎ−３番目の作業候補である作業Ａ２をＮ−３番目の作業として選出せず、Ｎ番目が作業Ａ３，Ｎ−１番目が一つの作業にまとめられた作業である作業Ｂ２と作業Ｂ３、Ｎ−２番目が作業Ｃ２、Ｎ−３番目が作業Ａ２のパターンを含む作業手順については、これ以降求めない。
【０１０１】
Ｎ−３番目の作業候補が作業Ｂ１である場合には、レシピＢにおいて作業Ｂ１の次の作業である作業Ｂ２がＮ−１番目の作業であるので、Ｓ＝Ｎ−１である。この場合、Ｎ−３番目の作業候補の作業Ｂ１とＳ番目（＝Ｎ−１番目）の一つの作業にまとめられた作業Ｂ２と作業Ｂ３との間には、Ｎ−２番目の作業Ｃ２が存在する。従って、ＭN-3＝作業Ｃ２
の実作業時間ＺC2＋作業Ｃ２後の待機時間ＴN-2（＝０）である。Ｎ−３番目の作業候補
の作業Ｂ１の作業後放置してかまわない最大時間ＹB1は、ＭN-3（＝ＺC2）より大きい。
したがって、最適化部１２は、Ｎ−３番目の作業候補である作業Ｂ１をＮ−３番目の作業として選出する。
【０１０２】
Ｎ−３番目の作業候補が作業Ｃ１である場合には、レシピＣにおいて作業Ｃ１の次の分割作業である作業Ｃ２がＮ−２番目の作業であるので、Ｓ＝Ｎ−２である。Ｎ−３番目の作業候補の作業Ｃ１と、Ｓ番目（＝Ｎ−２番目）の作業Ｃ２との間には、作業は存在しない。従って、ＭN-3＝０である。Ｎ−３番目の作業候補の作業Ｃ１の作業後放置してかま
わない最大時間ＹC1は、ＭN-3（＝０）より大きい。したがって、最適化部１２は、Ｎ−
３番目の作業候補の作業Ｃ１をＮ−３番目の作業として選出する。
【０１０３】
次に、最適化部１２は、Ｎ−３番目の作業として選出された作業の終了後からＮ−２番目の作業の開始までの待機時間ＴN-3を求める。
【０１０４】
図５Ｋに示される例では、Ｎ番目が作業Ａ３、Ｎ−１番目が一つにまとめられた作業である作業Ｂ２と作業Ｂ３、Ｎ−２番目が作業Ｃ２である場合には、Ｎ−３番目の作業として、作業Ｂ１，及び作業Ｃ１が選出される。
【０１０５】
Ｎ−３番目の作業が作業Ｂ１である場合には、作業Ｂ１の作業後放置しなければならない最小時間ＸB1はＭN-3（＝ＺC2）より小さい。すなわち、ＸN-3（＝ＸB1）＜ＭN-3（＝
ＺC2）である。したがって、Ｎ−３番目の作業が作業Ｂ１である場合には、Ｎ−３番目の作業後の待機時間ＴN-3は、０となる。すなわち、ＴN-3＝０となる。
【０１０６】
Ｎ−３番目の作業が作業Ｃ１である場合には、作業Ｃ１の作業後放置しなければならない最小時間ＸC1はＭN-1（＝０）より大きい。すなわち、ＸN-3（＝ＸC1）＞ＭN-3（＝０
）である。したがって、Ｎ−３番目の作業が作業Ｃ１である場合には、Ｎ−３番目の作業後の待機時間ＴN-3は、Ｎ−３番目の作業である作業Ｃ１の作業後放置しなければならな
い最小時間ＸC1とＭN-3（＝０）との差分となる。すなわち、ＴN-3＝ＸN-3−ＭN-3＝ＸC1
−０＝ＸC1となる。
【０１０７】
（６）作業手順の合計作業時間の算出
最適化部１２は、（１）〜（５−２−１）のようにして求められた、全分割作業を実行可能な順列毎の合計作業時間を算出する。（１）〜（５−２−１）において得られた順列毎に、各分割作業の実作業時間Ｚｉと各分割作業後の待機時間Ｔi(１≦ｉ≦Ｎ)とを合計
して合計作業時間を求める。最適化部１２は、例えば、得られた順列の中で最も合計作業時間が短い順に、順列を出力する。
【０１０８】
＜＜作業手順の最適化の処理のフロー＞＞
図６は、図５Ａから図５Ｋにおいて説明された作業手順の最適化の処理のフローの例を示す図である。作業手順提案装置１は、ユーザによって、レシピが複数選択された場合に、例えば、図６に示される例のフローを開始する。
【０１０９】
最適化部１２は、放置可能時間が０（固定）、すなわち、作業後放置しなければならない最小時間（Ｘ）と作業後放置してかまわない最大時間（Ｙ）とが０である分割作業を、同じレシピの次の分割作業とひとつの作業にまとめる（ＯＰ１、図５Ａ（１））。
【０１１０】
次に、最適化部１２は、各レシピの作業総数をＮに定める。また、変数ｎを初期値の１に設定する（ＯＰ２）。なお、作業総数Ｎは、ＯＰ１において一つにまとめられた作業は一つとして数えられた場合の作業総数である。
【０１１１】
最適化部１２は、最後の作業、すなわち、Ｎ番目の作業を選出する（ＯＰ３、図５Ａ（２））。例えば、最適化部１２は、ユーザによって選択された各レシピの最後尾の分割作業の中で、放置可能時間が０（固定）である分割作業をＮ番目の作業として選出する。ユーザによって選択された各レシピの最後尾の分割作業のなかに放置可能時間が０（固定）である分割作業が存在しない場合には、最適化部１２は、ユーザによって選択された各レシピの最後尾の分割作業全てをＮ番目の作業として選出する。
【０１１２】
最適化部１２は、Ｎ番目からＮ−ｎ＋１番目まで求められた分割作業の順列それぞれについて、Ｎ−ｎ番目の作業候補となる分割作業を分割レシピＤＢ１６から抽出する（ＯＰ４）。最適化部１２は、各レシピにおいて未選出の分割作業の中から最後尾の分割作業をそれぞれＮ−ｎ番目の作業候補として抽出する。例えば、ｎ＝１であり、ＯＰ３においてＮ番目の作業が複数選出されている場合には、最適化部１２は、選出された各Ｎ番目の作業について、Ｎ−１番目の作業候補を選出する。
【０１１３】
最適化部１２は、Ｎ番目からＮ−ｎ＋１番目まで求められた分割作業の順列それぞれについて抽出されたＮ−ｎ番目の作業候補である分割作業の「作業後放置しなければならない最小時間（Ｘ）」と「作業後放置してかまわない最大時間（Ｙ）」とを分割レシピＤＢ１６から取得する（ＯＰ５）。
【０１１４】
最適化部１２は、Ｎ番目からＮ−ｎ＋１番目まで求められた分割作業の順列それぞれについて抽出されたＮ−ｎ番目の作業候補の分割作業のなかから、「作業後放置してかまわない最大時間（Ｙ）」がＮ−ｎ＋１番目からＳ−１番目の作業の実作業時間（Ｚ）と待機時間（Ｔ）との合計ＭN-n以上である分割作業をＮ−ｎ番目の作業として選出する（ＯＰ
６）。Ｓ番目の作業は、同じレシピにおいてＮ−ｎ番目の作業候補の分割作業の次の分割作業の、Ｎ−ｎ＋１番目からＮ番目まで求められた作業手順内における順番である（Ｎ−ｎ＜Ｓ≦Ｎ）。
【０１１５】
Ｎ番目からＮ−ｎ＋１番目まで求められた分割作業の全ての順列について、抽出された
Ｎ−ｎ番目の作業候補の分割作業のなかに、「作業後放置してかまわない最大時間（Ｙ）」がＮ−ｎ＋１番目からＳ−１番目の作業の実作業時間（Ｚ）と待機時間（Ｔ）との合計ＭN-n以上である分割作業が存在しない場合には（ＯＰ７：Ｙｅｓ）、ユーザによって選
択されたレシピに含まれる、「作業後放置してかまわない最大時間（Ｙ）」が固定でない分割作業の「作業後放置してかまわない最大時間（Ｙ）」を１分拡大する（ＯＰ８）。その後処理が、ＯＰ１に戻り、作業手順の最適化処理をやり直す。分割作業の「作業後放置してかまわない最大時間（Ｙ）」を１分拡大することによって、作業手順の最適化処理がやり直された際に、ＯＰ６において、Ｎ番目からＮ−ｎ＋１番目まで求められた分割作業の全ての順列について、「作業後放置してかまわない最大時間（Ｙ）」がＮ−ｎ＋１番目からＳ−１番目の作業の実作業時間（Ｚ）と待機時間（Ｔ）との合計ＭN-n以上である分
割作業が存在する可能性を高めることができる。
【０１１６】
Ｎ番目からＮ−ｎ＋１番目まで求められた分割作業の順列について抽出されたＮ−ｎ番目の作業候補の分割作業の中に、「作業後放置してかまわない最大時間（Ｙ）」がＮ−ｎ＋１番目からＳ−１番目の作業の実作業時間（Ｚ）と待機時間（Ｔ）との合計ＭN-n以上
である分割作業が存在する場合には（ＯＰ７：Ｎｏ）、最適化部１２は、Ｎ−ｎ番目の作業である分割作業後の待機時間を求める（ＯＰ９）。最適化部１２は、作業後放置しなければならない最小時間ＸN-nがＮ−ｎ＋１番目からＳ−１番目の作業の実作業時間（Ｚ）
と待機時間（Ｔ）との合計ＭN-nより小さい場合には、Ｎ−ｎ番目の作業である分割作業
後の待機時間ＴN-nを０として求める。作業後放置しなければならない最小時間ＸN-nがＮ−ｎ＋１番目からＳ−１番目の作業の実作業時間（Ｚ）と待機時間（Ｔ）との合計ＭN-n1以上である場合には、最適化部１２は、Ｎ−ｎ番目の作業である分割作業後の待機時間ＴN-nをＮ−ｎ番目の作業の作業後放置しなければならない最小時間ＸN-nとＮ−ｎ＋１番目からＳ−１番目の作業の実作業時間（Ｚ）と待機時間（Ｔ）との合計ＭN-nとの差分とし
て求める。最適化部１２は、Ｎ−ｎ番目の作業と求められた待機時間とをメモリに格納する（ＯＰ１０）。なお、メモリは、主記憶装置又は補助記憶装置の記憶領域の一部である。
【０１１７】
最適化部１２は、変数ｎに１を加算する（ＯＰ１１）。変数ｎが作業総数Ｎと同じ値でない場合には（ＯＰ１２：Ｎｏ）、１番目までからＮ−ｎ番目までの分割作業の順列を求める処理が終了していないので、処理がＯＰ４に戻り、変数ｎが作業総数Ｎと同じ値になるまで、ＯＰ４からＯＰ１１の処理が繰り返される。
【０１１８】
変数ｎが作業総数Ｎと同じ値になった場合には（ＯＰ１２：Ｙｅｓ）、最適化部１２は、ユーザによって選択されたレシピの全分割作業が含まれる順列をメモリから読み出して、各順列について合計作業時間を求める（ＯＰ１３）。最適化部１２は、合計作業時間が短い順列から、画面生成部１３に出力する（ＯＰ１４）。画面生成部１３は、合計作業時間が短い順列を最適化された作業手順として表示する画面を生成し、生成された画面を出力部１４に出力する。
【０１１９】
＜＜画面例＞＞
図７Ａ，図７Ｂ，及び図７Ｃは、作業手順提案装置１のディスプレイに出力される画面例を示す図である。
【０１２０】
図７Ａは、レシピの選択画面の例を示す図である。選択画面の領域Ｒ１では、例えば、選択画面には、主菜，ご飯，麺，汁物，副菜，デザートなど、カテゴリごとに料理品目の情報が表示される。また、料理品目ごとに、チェックボックスと、料理名と、料理の完成イメージ画像と、当該料理品目の単独のレシピをみるためのボタンと、選択解除ボタン等が表示される。
【０１２１】
ユーザは、各料理名とともに表示されるチェックボックス１０１にチェックをつけることによって、当該料理品目のレシピを選択する。チェックボックス１０１にチェックがつけられた料理品目は、ユーザが選択中であることが示されるマークが表示される。
【０１２２】
選択画面の領域Ｒ２では、チェックボックス１０１にチェックがつけられた料理品目が、例えば、「現在選択されているレシピ」として表示される。
【０１２３】
選択画面の領域Ｒ３では、料理品目ごとに設けられた「単独レシピを見る」のボタンがユーザによってクリックされると、「単独レシピを見る」のボタンがクリックされた料理品目の単独レシピが表示される。
【０１２４】
選択画面には、検索窓が設けられており、作業手順提案装置１が画面出力用ＤＢ１５や分割レシピＤＢ１６に保持するレシピを検索することができる。検索窓に文字が入力され、「検索する」ボタンがクリックされると、画面は、検索結果出力画面に遷移する。
【０１２５】
図７Ｂは、検索結果出力画面の例を示す図である。検索結果出力画面では、領域Ｒ１に検索結果に該当する料理品目の情報が表示される。
【０１２６】
図７Ａに示される選択画面の例において、「現在選択されているレシピ」の料理品目が表示されている領域Ｒ２の「調理手順を見る」のボタンがクリックされると、作業手順提案装置１は、例えば、図６に示されるような作業手順の最適化処理を実行する。最適化処理が終了すると、画面が、作業手順提示画面に遷移する。
【０１２７】
図７Ｃは、作業手順提示画面の例を示す図である。作業手順提示画面の領域Ｒ１では、選択画面でユーザによって選択された料理品目を並行して効率よく調理するために最適化された作業手順が表示される。
【０１２８】
各作業工程には、料理品目と、作業内容とが表示され、どの料理品目の作業を行っているかがユーザにわかりやすくなっている。また、各作業工程には、「単独レシピを見る」ボタンが設けられている。「単独レシピを見る」ボタンがクリックされると、領域Ｒ３に、当該作業工程を含むレシピが単独で表示される。
【０１２９】
＜＜第１実施形態の作用効果＞＞
第１実施形態において、作業手順提案装置１は、分割レシピＤＢ１６に、１つずつ作業を分割して保持する。分割レシピＤＢ１６には、分割された作業毎に、実作業時間と放置可能時間とが設定されており、放置可能時間には、「作業後放置しなければならない最小時間」として最小値と、「作業後放置してかまわない最大時間」として最大値とが設けられている。複数のレシピが選択された場合に、作業手順提案装置１は、分割レシピＤＢ１６から、選択された各レシピの分割作業を読出し、選択された各レシピに含まれる分割作業全てを含む順列を求める。作業手順提案装置１は、各分割作業の放置時間を最小値と最大値との間で調整して分割作業終了後から次の分割作業を開始するまでの待機時間を求め、全作業の合計作業時間が短くなる順列を求める。各作業の実作業時間は予め定められた固定値であるので、全作業の合計作業時間が短くなるということは、全作業の待機時間の合計が短くなることである。作業手順提案装置１は、全作業の待機時間の合計が短い順列を、選択された複数のレシピを並行して効率よく実行するための作業手順として出力する。これによって、ユーザは、複数のレシピを並行して調理する場合に、効率のよい順番で調理を行うことができる。
【０１３０】
＜＜変形例＞＞
作業手順提案装置は、分割レシピＤＢ１６に保持される各レシピに含まれる各作業工程
の実作業時間（Ｚ），作業後放置しなければならない最小時間（Ｘ），及び作業後放置してかまわない最大時間（Ｙ）がユーザによって編集される。
【０１３１】
図８は、変形例の作業手順提案装置の構成例を示す図である。作業手順提案装置１Ｂは、入力部１１，最適化部１２，画面生成部１３，出力部１４，画面出力用レシピＤＢ１５，分割レシピＤＢ１６，及び分割レシピ編集部１７を含む。入力部１１，最適化部１２，画面生成部１３，出力部１４，画面出力用レシピＤＢ１５，分割レシピＤＢ１６は、第１実施形態で説明されたのと同様であるので、説明は省略される。
【０１３２】
分割レシピ編集部１７は、入力部１１から、ユーザによって変更された、分割作業の実作業時間（Ｚ），作業後放置しなければならない最小時間（Ｘ），作業後放置してかまわない最大時間（Ｙ）を入力として得る。分割レシピ編集部１７は、ユーザによって変更された、分割作業の実作業時間（Ｚ），作業後放置しなければならない最小時間（Ｘ），作業後放置してかまわない最大時間（Ｙ）を、分割レシピＤＢに反映させる。
【０１３３】
図９Ａおよび図９Ｂは、分割レシピの編集画面の例を示す図である。図９Ａは、分割レシピの編集対象選択画面の例を示す。分割レシピの編集対象選択画面の領域Ｒ４には、画面出力用レシピＤＢ１５に保持されるレシピそれぞれについて、チェックボタンと、料理名と、完成イメージ画像と、「内容確認」ボタンが表示される。
【０１３４】
「内容確認」ボタンがクリックされると、領域Ｒ５に、対応するレシピが単独で表示される。
【０１３５】
領域Ｒ５に下方には、「編集する」ボタンが設けられ、「編集する」ボタンがクリックされると、領域Ｒ４において、チェックボタンがチェックされたレシピの分割レシピ編集画面に遷移する。例えば、図９Ａでは、「麻婆豆腐」のチェックボタンがチェックされており、「編集ボタン」がクリックされると、「麻婆豆腐」の分割レシピ編集画面に画面が遷移する。
【０１３６】
図９Ｂは、分割レシピの編集画面の例を示す図である。分割レシピの編集画面では、編集対象の料理品目と、当該料理品目の分割レシピとが表示されている。分割レシピでは、分割作業ごとに、分割作業テキスト，実作業時間，作業後放置しなければならない最小時間，作業後放置してかまわない最大時間について、現在の設定内容と、修正入力欄とが設けられている。分割作業毎に設けられた「修正する」ボタンがクリックされると、当該分割作業に修正内容が反映される。
【０１３７】
分割レシピが編集されることによって、特に、実作業時間，作業後放置しなければならない最小時間，作業後放置してかまわない最大時間が編集されることによって、ユーザのレシピに対する習熟度が反映される。これによって、作業手順提案装置１Ｂは、よりユーザの習熟度に応じた作業手順を提案することが可能になる。
【０１３８】
＜その他＞
第１実施形態では、作業手順提案装置が単体で作業手順の提案を行う例について説明された。これに限らず、作業手順の提案は、例えば、クライアント端末とネットワークで接続されたサーバとで実現されてもよい。この場合には、例えば、第１実施形態の作業手順提案装置がサーバであり、クライアント端末は、サーバに対してネットワーク経由でユーザによって選択されたレシピを送信して作業手順の提案を要求する。サーバは、作業手順を最適化し、最適化された作業手順をクライアント端末に送信する。
【０１３９】
作業手順提案装置は、例えば、ユーザによってレシピが選択されるとともに、何人分を
調理するかについても入力され、作業手順の最適化処理の前に、人数分に応じて、分割レシピの実作業時間，作業後放置しなければならない最小時間，作業後放置してかまわない最大時間等を編集するように構成されてもよい。作業手順提案装置は、編集された分割レシピに基づいて、作業手順の最適化処理を実行する。何人分調理するかの他に、調理に用いるコンロ数，調理者の人数等を入力し、それに応じて分割レシピを編集するようにしてもよい。
【０１４０】
作業手順提案装置の最適化された作業手順の出力方法として、図７Ａ，図７Ｂ，図７Ｃに示される例に限られず、例えば、時間の経過に応じて、表示される分割作業が最適化された順番で遷移するようにしてもよい。この場合、例えば、ｉ（０＜ｉ≦Ｎ）番目の分割作業の表示開始からｉ番目の分割作業の実作業時間Ｚiと待機時間Ｔiとの合計の時間が経過すると、画面がｉ番目の分割作業からｉ＋１番目の分割作業の表示に遷移するようにしてもよい。また、画面には、現在実行される分割作業のみが表示され、ユーザの操作によって、次の手順の分割作業に画面が遷移するようにしてもよい。このようにした場合、各分割作業が画面に表示される時間を測定し、表示されていた合計時間を当該分割作業のユーザによる実行時間として蓄積して統計をとり、統計値を分割レシピの実作業時間に反映させるようにしてもよい。
【符号の説明】
【０１４１】
１，１Ｂ    作業手順提案装置
１１    入力部
１２    最適化部
１３    画面生成部
１４    出力部
１５    画面出力用データベース
１６    分割レシピデータベース
１７    分割レシピ編集部
【図１】
2011215743.tif 000003
【図２】
2011215743.tif 000004
【図３】
2011215743.tif 000005
【図４】
2011215743.tif 000006
【図５Ａ】
2011215743.tif 000007
【図５Ｂ】
2011215743.tif 000008
【図５Ｃ】
2011215743.tif 000009
【図５Ｄ】
2011215743.tif 000010
【図５Ｅ】
2011215743.tif 000011
【図５Ｆ】
2011215743.tif 000012
【図５Ｇ】
2011215743.tif 000013
【図５Ｈ】
2011215743.tif 000014
【図５Ｉ】
2011215743.tif 000015
【図５Ｊ】
2011215743.tif 000016
【図５Ｋ】
2011215743.tif 000017
【図５Ｌ】
2011215743.tif 000018
【図６】
2011215743.tif 000019
【図７Ａ】
2011215743.tif 000020
【図７Ｂ】
2011215743.tif 000021
【図７Ｃ】
2011215743.tif 000022
【図８】
2011215743.tif 000023
【図９Ａ】
2011215743.tif 000024
【図９Ｂ】
2011215743.tif 000025