(57)【要約】【課題】使用者が実際に保有している範囲内で調理用の資源を設定すること。【解決手段】使用者がレシピデータの仮想資源クラスに即した調理用の資源を保有していない場合には仮想資源クラスに対して機能的に上位の実資源スーパークラスが仮想資源格納領域４の仮想資源データから選択され、家庭内実資源格納領域２の家庭内実資源データに設定された実資源インスタンスのうちから実資源スーパークラスの選択結果に応じたものが選択される。この家庭内実資源格納領域２の家庭内実資源データは使用者が実際に保有する調理用の資源に基づいて設定されたものであり、家庭内実資源格納領域２の家庭内実資源データから選択された実資源インスタンスは使用者が実際に保有するものである。従って、使用者がレシピデータの仮想資源クラスに即した調理用の資源を保有していない場合であってもレシピデータの仮想資源クラスに対して機能的に大差がない調理用の資源を実際に保有している範囲内で調理手順データに設定することができる。【選択図】図２
2009129336.tif 000002
【特許請求の範囲】
【請求項１】
下記１）のレシピデータが記録されたレシピデータ記録手段と、
１）調理工程の内容を示す調理工程データおよび当該調理工程を遂行するために必要な調理用の資源を示す仮想資源クラスを有する複数の単位レシピデータからなるレシピデータ
使用者が入力することに基づいて設定した下記２）の家庭内実資源データが記録された家庭内実資源データ記録手段と、
２）複数の実資源インスタンスのそれぞれに１個の実資源クラスが割当てられたものであって、複数の実資源インスタンスのそれぞれとして使用者が実際に保有する調理用の資源が設定され、複数の実資源クラスのそれぞれとして使用者が実際に保有する調理用の資源を実資源インスタンスと同一の階級で示すものが設定された家庭内実資源データ
下記３）の実資源データが記録された実資源データ記録手段と、
３）複数の実資源クラスのそれぞれに１個以上の仮想資源クラスおよび１個以上の実資源スーパークラスの双方が割当てられたものであって、複数の実資源スーパークラスのそれぞれとして実資源クラスを当該実資源クラスより上位の階級の調理用の資源または当該実資源クラスと同一の階級の調理用の資源で示すものが設定された実資源データ
下記４）の仮想資源データが記録された仮想資源データ記録手段と、
４）複数の仮想資源クラスのそれぞれに１個の実資源スーパークラスが割当てられた仮想資源データ
前記レシピデータ記録手段に記録されたレシピデータから単位レシピデータを検出し、単位レシピデータの検出結果から仮想資源クラスを検出する仮想資源クラス検出手段と、
前記実資源データ記録手段に記録された実資源データから仮想資源クラスの検出結果に応じた実資源クラスを選択する実資源クラス選択手段と、
前記家庭内実資源データ記録手段に記録された家庭内実資源データに実資源クラスの選択結果に応じた実資源インスタンスが存在するか否かを判断する実資源インスタンス判断手段と、
前記家庭内実資源データ記録手段に記録された家庭内実資源データに実資源クラスの選択結果に応じた実資源インスタンスが存在することが判断されることに基づいて前記家庭内実資源データ記録手段に記録された家庭内実資源データから実資源クラスの選択結果に応じた実資源インスタンスを選択する第１の実資源インスタンス選択手段と、
前記家庭内実資源データ記録手段に記録された家庭内実資源データに実資源クラスの選択結果に応じた実資源インスタンスが存在しないことが判断されることに基づいて前記仮想資源データ記録手段に記録された仮想資源データから仮想資源クラスの検出結果に応じた実資源スーパークラスを選択し、前記実資源データ記録手段に記録された実資源データから実資源スーパークラスの選択結果に応じた実資源クラスを選択し、前記家庭内実資源データ記録手段に記録された家庭内実資源データから実資源クラスの選択結果に応じた実資源インスタンスを選択する第２の実資源インスタンス選択手段と、
前記レシピデータ記録手段に記録されたレシピデータを単位レシピデータ毎に処理することに基づいて複数の調理工程のそれぞれに調理工程に応じた作業を行うために必要な調理用の資源が割当てられた調理手順データを作成するものであって、前記レシピデータ記録手段に記録されたレシピデータの調理工程データに基づいて調理手順データの調理工程を設定し、前記レシピデータ記録手段に記録された仮想資源クラスを前記第１の実資源インスタンス選択手段の選択結果または前記第２の実資源インスタンス選択手段の選択結果に変換することに基づいて調理手順データの資源を設定する調理手順作成手段を備えたことを特徴とする調理手順作成装置。
【請求項２】
前記レシピデータ記録手段には、調理工程データと仮想資源クラスと調理工程に応じた作業に要する所要時間を示す所要時間データを有する複数の単位レシピデータからなるレシピデータが記録され、
前記調理手順作成手段は、前記レシピデータ記録手段に記録されたレシピデータを単位レシピデータ毎に処理することに基づいて複数の調理工程のそれぞれに調理用の資源および調理工程に応じた作業を開始するための開始時刻が割当てられた調理手順データを作成するものであって、前記レシピデータ記録手段に記録されたレシピデータの所要時間データに基づいて調理手順データの開始時刻を設定することを特徴とする請求項１に記載の調理手順作成装置。
【請求項３】
前記レシピデータ記録手段に記録されたレシピデータには、予め決められた単位レシピデータに対して当該単位レシピデータの所要時間データを設定するための制御データが設定され、
前記実資源データ記録手段に記録された実資源データには、予め決められた実資源クラスに対して単位レシピデータの制御データに基づいて所要時間データを設定するための処理データが設定され、
前記調理手順作成手段は、予め決められた単位レシピデータについて制御データを処理データに基づいて処理することで所要時間データを設定する処理を行うことが可能なものであって、所要時間データを設定する処理を行ったときには所要時間データの設定結果に基づいて調理手順データの開始時刻を設定することを特徴とする請求項２に記載の調理手順作成装置。
【請求項４】
前記レシピデータ記録手段には、
調理工程データと仮想資源クラスと所要時間データと調理工程データに応じた作業を行うことに基づいて生成される成果物を示す成果物データを有する開始条件無しの単位レシピデータおよび調理工程データと仮想資源クラスと所要時間データと成果物データと調理工程に応じた作業を開始するのに必要な成果物を示す開始条件データを有する開始条件付きの単位レシピデータからなるレシピデータが記録され、
前記調理手順作成手段は、
開始条件付きの単位レシピデータについては開始条件データに応じた成果物データが既に調理されている期間を対象にして実資源インスタンスを所要時間データに応じた所要時間だけ占有できるように調理工程データの開始時刻を設定し、
開始条件無しの単位レシピデータについては開始条件データに応じた成果物データが既に調理されている期間を対象にすることなく実資源インスタンスを所要時間データに応じた所要時間だけ占有できるように調理工程データの開始時刻を設定することを特徴とする請求項２〜３のいずれかに記載の調理手順作成装置。
【請求項５】
前記実資源データ記録手段に記録された実資源データには、予め決められた実資源クラスに対して当該実資源クラスに応じた実資源インスタンスの使用を制約するための制約データが設定され、
前記調理手順作成手段は、前記第１の実資源インスタンス選択手段の選択結果または前記第２の実資源インスタンス選択手段の選択結果に応じた実資源クラスに制約データが設定されているときには当該制約データを使用して調理手順データを作成することを特徴とする請求項１〜４のいずれかに記載の調理手順作成装置。
【請求項６】
前記実資源データ記録手段に記録された実資源データには、予め決められた実資源クラスに対して当該実資源クラスに応じた調理用の資源で調理することが可能な最大分量または当該実資源クラスに応じた調理用の資源および他の１個以上の実資源クラスに応じた調理用の資源の合計の最大消費電力または当該実資源クラスに応じた調理用の資源と併用することが不能な他の実資源クラスに応じた調理用の資源または当該実資源クラスに応じた調理用の資源を使用することが不能な状態が制約データとして設定されていることを特徴とする請求項５に記載の調理手順作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数の調理工程のそれぞれに調理工程に応じた作業を行うために必要な調理用の資源が割当てられた調理手順データを作成する調理手順作成装置に関する。
【背景技術】
【０００２】
上記調理手順作成装置には調理本等に記載された汎用のレシピを複数の単位レシピに分割し、複数の単位レシピのそれぞれに基づいて汎用の単位レシピデータを設定した構成のものがある。これら複数の単位レシピデータのそれぞれは調理工程データと資源データと所要時間データの３者から設定されたものである。調理工程データは調理工程の内容を特定するデータであり、例えば「肉をオーブンで焼きます。」が調理工程データに該当する。所要時間データは調理工程に応じた作業に要する所要時間を示すデータであり、資源データは調理工程データに応じた作業を遂行するために必要な調理用の資源を特定するデータであり、例えば「オーブン」が資源データに該当する。この調理手順作成装置では資源データに応じた調理用の資源を所要時間データに応じた所要時間だけ占有できるように調理工程データの開始時刻を設定する処理を単位レシピデータ毎に行うことに基づいて調理手順データを設定している。
【特許文献１】特開２００６−７２８９４号公報
【特許文献２】特開２００３−１４１２３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記調理手順作成装置の場合には調理本等に記載されたレシピに応じた調理用の資源が複数の単位レシピデータのそれぞれに設定されているので、使用者が保有していない調理用の資源が調理手順データに設定されることがある。この未保有の資源が調理手順データに設定されたときには使用者が未保有の資源を別の資源に読替えて調理を行う必要があるので、使い勝手の点で改善の余地がある。
【０００４】
本発明は上記事情に鑑みてなされたものであり、使用者が実際に保有している範囲内で調理用の資源を設定することができる調理手順作成装置を提供することを目的とするものである。
【課題を解決するための手段】
【０００５】
請求項１記載の調理手順作成装置は、下記１）のレシピデータが記録されたレシピデータ記録手段と、使用者が入力することに基づいて設定した下記２）の家庭内実資源データが記録された家庭内実資源データ記録手段と、下記３）の実資源データが記録された実資源データ記録手段と、下記４）の仮想資源データが記録された仮想資源データ記録手段と、前記レシピデータ記録手段に記録されたレシピデータから単位レシピデータを検出し単位レシピデータの検出結果から仮想資源クラスを検出する仮想資源クラス検出手段と、前記実資源データ記録手段に記録された実資源データから仮想資源クラスの検出結果に応じた実資源クラスを選択する実資源クラス選択手段と、前記家庭内実資源データ記録手段に記録された家庭内実資源データに実資源クラスの選択結果に応じた実資源インスタンスが存在するか否かを判断する実資源インスタンス判断手段と、前記家庭内実資源データ記録手段に記録された家庭内実資源データに実資源クラスの選択結果に応じた実資源インスタンスが存在することが判断されることに基づいて前記家庭内実資源データ記録手段に記録された家庭内実資源データから実資源クラスの選択結果に応じた実資源インスタンスを選択する第１の実資源インスタンス選択手段と、前記家庭内実資源データ記録手段に記録された家庭内実資源データに実資源クラスの選択結果に応じた実資源インスタンスが存在しないことが判断されることに基づいて前記仮想資源データ記録手段に記録された仮想資源データから仮想資源クラスの検出結果に応じた実資源スーパークラスを選択し前記実資源データ記録手段に記録された実資源データから実資源スーパークラスの選択結果に応じた実資源クラスを選択し前記家庭内実資源データ記録手段に記録された家庭内実資源データから実資源クラスの選択結果に応じた実資源インスタンスを選択する第２の実資源インスタンス選択手段と、前記レシピデータ記録手段に記録されたレシピデータを単位レシピデータ毎に処理することに基づいて複数の調理工程のそれぞれに調理工程に応じた作業を行うために必要な調理用の資源が割当てられた調理手順データを作成するものであって前記レシピデータ記録手段に記録されたレシピデータの調理工程データに基づいて調理手順データの調理工程を設定し前記レシピデータ記録手段に記録された仮想資源クラスを前記第１の実資源インスタンス選択手段の選択結果または前記第２の実資源インスタンス選択手段の選択結果に変換することに基づいて調理手順データの資源を設定する調理手順作成手段を備えたところに特徴を有している。
１）調理工程の内容を示す調理工程データおよび当該調理工程を遂行するために必要な調理用の資源を示す仮想資源クラスを有する複数の単位レシピデータからなるレシピデータ
２）複数の実資源インスタンスのそれぞれに１個の実資源クラスが割当てられたものであって、複数の実資源インスタンスのそれぞれとして使用者が実際に保有する調理用の資源が設定され、複数の実資源クラスのそれぞれとして使用者が実際に保有する調理用の資源を実資源インスタンスと同一の階級で示すものが設定された家庭内実資源データ
３）複数の実資源クラスのそれぞれに１個以上の仮想資源クラスおよび１個以上の実資源スーパークラスの双方が割当てられたものであって、複数の実資源スーパークラスのそれぞれとして実資源クラスを当該実資源クラスより上位の階級の調理用の資源または当該実資源クラスと同一の階級の調理用の資源で示すものが設定された実資源データ
４）複数の仮想資源クラスのそれぞれに１個の実資源スーパークラスが割当てられた仮想資源データ
【発明の効果】
【０００６】
使用者がレシピデータの仮想資源クラスに即した調理用の資源を保有していない場合には仮想資源クラスに対して機能的に上位の実資源スーパークラスが選択され、家庭内実資源データに設定された実資源インスタンスのうちから実資源スーパークラスに応じたものが選択される。この家庭内実資源データは使用者が実際に保有する調理用の資源に基づいて設定されたものであり、家庭内実資源データから選択された実資源インスタンスは使用者が実際に保有するものである。従って、使用者がレシピデータの仮想資源クラスに即した調理用の資源を保有していない場合であってもレシピデータの仮想資源クラスに対して機能的に大差がない調理用の資源を実際に保有している範囲内で調理手順データに設定することができる。下記［１］は使用者がレシピデータの仮想資源クラスに即した調理用の資源を保有している場合の処理内容であり、下記［２］は使用者がレシピデータの仮想資源クラスに即した調理用の資源を保有していない場合の処理内容である。
［１］使用者がレシピデータの仮想資源クラスに即した調理用の資源を保有している場合
レシピデータから単位レシピデータが検出される。この単位レシピデータの検出結果から仮想資源クラスが検出され、実資源データから仮想資源クラスの検出結果に応じた実資源クラスが選択される。この場合には家庭内実資源データに実資源クラスの選択結果に応じた実資源インスタンスが存在することが判断され、家庭内実資源データから実資源クラスの選択結果に応じた実資源インスタンスが選択される。そして、レシピデータの調理工程データに基づいて調理手順データの調理工程が設定され、レシピデータの仮想資源クラスが実資源インスタンスの選択結果に変換されることに基づいて調理手順データの資源が設定される。
［２］使用者がレシピデータの仮想資源クラスに即した調理用の資源を保有していない場  合
レシピデータから単位レシピデータが検出される。この単位レシピデータの検出結果から仮想資源クラスが検出され、実資源データから仮想資源クラスの検出結果に応じた実資源クラスが選択される。この場合には家庭内実資源データに実資源クラスの選択結果に応じた実資源インスタンスが存在しないことが判断され、仮想実資源データから仮想資源クラスの検出結果に応じた実資源スーパークラスが選択され、実資源データから実資源スーパークラスの選択結果に応じた実資源クラスが選択され、家庭内実資源データから実資源クラスの選択結果に応じた実資源インスタンスが選択される。そして、レシピデータの調理工程データに基づいて調理手順データの調理工程が設定され、レシピデータの仮想資源クラスが実資源インスタンスの選択結果に変換されることに基づいて調理手順データの資源が設定される。
【発明を実施するための最良の形態】
【０００７】
【実施例１】
【０００８】
調理手順作成装置は調理手順データを作成するものである。この調理手順データは複数種の調理工程のそれぞれに開始時刻と所要時間と資源を割当てたものであり、使用者は複数種の調理工程を割当てられた資源を用いて実行することから目的の調理メニューを最短の調理時間で完成させることができる。図１の（ａ）の調理手順データ１および図１の（ｂ）の調理手順データ２のそれぞれは調理手順データの作成結果の一例であり、調理メニュー「スペアリブのグリル」を完成させるためのものである。
【０００９】
調理手順データ１には、図１の（ａ）に示すように、相互に異なる６種類の調理工程「肉は材料群（ａ）を合せたところに１０分漬け込みます。」と「薄くサラダ油をぬったオーブン皿に（１）の肉を並べて、」と「つけあわせのじゃがいも、にんじんを食べやすい大きさにきり、」と「焼き上がれば器に盛ります。」と「オーブン（２００℃  ２０分）で肉を焼きます。」と「電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。」が設定されており、６種類の調理工程のそれぞれには所要時間および開始時刻が割当てられている。開始時刻は調理工程を開始する時刻であり、使用者の資源の保有状況等に基づいて設定されている。所要時間は調理工程を開始してから終了するまでに必要な時間であり、使用者の資源の保有状況等とは無関係に調理工程の種類に応じて設定されている。
【００１０】
調理手順データ１には、図１の（ａ）に示すように、調理工程「肉は材料群（ａ）を合せたところに１０分漬け込みます。」に対して資源「ｃｏｏｋ１」および資源「ｂｏｗｌ１」のそれぞれが割当てられている。資源「ｃｏｏｋ１」は１人の調理者を示すものであり、資源「ｂｏｗｌ１」は１個のボウルを示すものであり、調理手順データ１では調理工程「肉は材料群（ａ）を合せたところに１０分漬け込みます。」を一人の調理者が１個のボウルを用いて行うことが設定されている。この調理手順データ１には調理工程「薄くサラダ油をぬったオーブン皿に（１）の肉を並べて、」および調理工程「焼き上がれば器に盛ります。」のそれぞれに対して資源「ｃｏｏｋ１」が割当てられており、調理手順データ１では調理工程「薄くサラダ油をぬったオーブン皿に（１）の肉を並べて、」および調理工程「焼き上がれば器に盛ります。」のそれぞれを一人の調理者が行うことが設定されている。
【００１１】
調理手順データ１には、図１の（ａ）に示すように、調理工程「つけあわせのじゃがいも、にんじんを食べやすい大きさにきり、」に対して資源「ｃｏｏｋ１」と資源「ｃｕｔｔｉｎｇｂｏａｒｄ１」と資源「ｋｎｉｆｅ１」が割当てられている。資源「ｃｕｔｔｉｎｇｂｏａｒｄ１」は１個のまな板を示すものであり、資源「ｋｎｉｆｅ１」は１個の包丁を示すものであり、調理手順データ１では調理工程「つけあわせのじゃがいも、にんじんを食べやすい大きさにきり、」を一人の調理者が１個のまな板および１個の包丁を用いて行うことが設定されている。この調理手順データ１には調理工程「オーブン（２００℃  ２０分）で肉を焼きます。」に対して資源「ｅｒ＿ｃ２００１」が割当てられている。この資源「ｅｒ＿ｃ２００１」は「型式ＥＲ−Ｃ２００の１台のオーブンレンジ」を示すものであり、調理手順データ１では調理工程「オーブン（２００℃  ２０分）で肉を焼きます。」を「型式ＥＲ−Ｃ２００の１台のオーブンレンジ」を用いて行うことが設定されている。この調理手順データ１には調理工程「電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。」に対して資源「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ１」が割当てられている。この資源「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ１」は「型式ＢＨＰ−Ｍ４０Ｃの１台のガスコンロの右コンロ」を示すものであり、調理手順データ１では調理工程「電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。」を「型式ＢＨＰ−Ｍ４０Ｃの１台のガスコンロの右コンロ」を用いて行うことが設定されている。
【００１２】
調理手順データ２には、図１の（ｂ）に示すように、調理工程として調理手順データ１と同一の６種類が設定されており、６種類の調理工程のそれぞれには所要時間および開始時刻が割当てられている。この調理手順データ２は「型式ＥＲ−Ｃ２００の１台のオーブンレンジ」に換えて「型式ＥＲ−Ｃ３００の１台のオーブンレンジ」を保有し、「型式ＢＨＰ−Ｍ４０Ｃの１台のガスコンロ」に換えて「型式ＢＨＰ−Ｍ４６Ｃの１台のＩＨクッキングヒータ」を保有している場合に設定されるものであり、調理手順データ２には調理工程「オーブン（２００℃  ２０分）で肉を焼きます。」に対して調理手順データ１と異なる資源「ｅｒ＿ｃ３００１」が割当てられ、調理工程「電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。」に対して調理手順データ１と異なる資源「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」が割当てられている。資源「ｅｒ＿ｃ３００１」は「型式ＥＲ−Ｃ３００の１台のオーブンレンジ」を示すものであり、資源「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」は「型式ＢＨＰ−Ｍ４６Ｃの１台のＩＨクッキングヒータの右コンロ」を示すものであり、調理手順データ２では調理工程「オーブン（２００℃  ２０分）で肉を焼きます。」を「型式ＥＲ−Ｃ３００の１台のオーブンレンジ」を用いて行うことが設定され、調理工程「電子レンジでつけあわせのじゃがいも、にんじんを５分加熱する。」を「型式ＢＨＰ−Ｍ４６Ｃの１台のＩＨクッキングヒータの右コンロ」を用いて行うことが設定されている。
【００１３】
調理手順作成装置はパーソナルコンピュータを用いて構成されたものであり、キーボードと液晶表示器とハードディスクを有している。このハードディスクには、図２に示すように、レシピデータ記録手段に相当するレシピ格納領域１が設定されており、レシピ格納領域１には複数のレシピデータが予め定義された形式のデータベースとして記録されている。これら複数のレシピデータのそれぞれは調理メニューを完成させるための調理内容を示すものであり、複数の単位レシピデータの集合体から構成されている。これら複数の単位レシピデータのそれぞれは単位レシピ番号と調理工程データと仮想資源クラスと所要時間データと成果物データを有するものであり、複数の単位レシピデータのうち予め決められたものには開始条件データが割当てられている。
【００１４】
調理工程データは料理本等に記載された一般的なレシピを分割することから設定されたものである。このレシピの分割は同一の資源を用いて工程を遂行することができるように行われるものであり、調理工程データには調理工程を遂行するために必要な調理用の資源が仮想資源クラスとして割当てられている。図３は「スペアリブのグリル」用の一般的なレシピを示すものであり、「スペアリブのグリル」用の一般的なレシピには調理手順として「１．肉は材料群（ａ）を合せたところに１０分漬け込みます。」「２．つけあわせのじゃがいも、にんじんを食べやすい大きさにきり、電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。」「３．薄くサラダ油をぬったオーブン皿に（１）の肉を並べて、オーブン（２００℃  ２０分）で肉を焼きます。」「４．焼き上がれば器に盛ります。」が記述されている。
【００１５】
図３の最初の調理手順「１．肉は材料群（ａ）を合せたところに１０分漬け込みます。」は調理者がボウルを用いて行うものであり、資源として調理者およびボウルが必要である。２番目の調理手順「２．つけあわせのじゃがいも、にんじんを食べやすい大きさにきり、電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。」の前半部は調理者がまな板および包丁を用いて行うものであり、資源として調理者とまな板と包丁が必要である。２番目の調理手順「２．つけあわせのじゃがいも、にんじんを食べやすい大きさにきり、電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。」の後半部は調理機能「ｂｌａｎｃｈ（ゆでる）」を備えた調理機器を用いて行われるものであり、資源として調理機能「ｂｌａｎｃｈ」を備えた調理機器が必要である。３番目の調理手順「３．薄くサラダ油をぬったオーブン皿に（１）の肉を並べて、オーブン（２００℃  ２０分）で肉を焼きます。」の前半部は調理者が行うものであり、資源として調理者が必要である。３番目の調理手順「３．薄くサラダ油をぬったオーブン皿に（１）の肉を並べて、オーブン（２００℃  ２０分）で肉を焼きます。」の後半部は調理機能「ｂａｋｅ（ケーキ・クッキー・パン等を焼く）」を備えた調理機器を用いて行われるものであり、資源として調理機能「ｂａｋｅ」を備えた調理機器が必要である。４番目の調理手順「４．焼き上がれば器に盛ります。」は調理者が行うものであり、資源として調理者が必要である。
【００１６】
図４の（ａ）はレシピ格納領域１に記録された「スペアリブのグリル」用のレシピデータを示している。このレシピデータは単位レシピデータ１〜単位レシピデータ６からなるものであり、単位レシピデータ１〜単位レシピデータ６のそれぞれには調理工程データが設定されている。これら調理工程データ「肉は材料群（ａ）を合せたところに１０分漬け込みます。」と「つけあわせのじゃがいも、にんじんを食べやすい大きさにきり、」と「電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。」と「薄くサラダ油をぬったオーブン皿に（１）の肉を並べて、」と「オーブン（２００℃  ２０分）で肉を焼きます。」と「焼き上がれば器に盛ります。」のそれぞれは同一の調理用の資源を用いて工程を遂行することができるように設定されたものであり、調理工程データ「肉は材料群（ａ）を合せたところに１０分漬け込みます。」には必要な資源「ｃｏｏｋ（調理者）」および「ｂｏｗｌ（ボウル）」が仮想資源クラスとして割当てられ、調理工程データ「つけあわせのじゃがいも、にんじんを食べやすい大きさにきり、」には必要な資源「ｃｏｏｋ」と「ｋｎｉｆｅ（包丁）」と「ｃｕｔｔｉｎｇｂｏａｒｄ（まな板）」が仮想資源クラスとして割当てられ、調理工程データ「電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。」には必要な資源「ｂｌａｎｃｈ」が仮想資源クラスとして割当てられ、調理工程データ「薄くサラダ油をぬったオーブン皿に（１）の肉を並べて、」には必要な資源「ｃｏｏｋ」が仮想資源クラスとして割当てられ、調理工程データ「オーブン（２００℃  ２０分）で肉を焼きます。」には必要な資源「ｂａｋｅ」が仮想資源クラスとして割当てられ、調理工程データ「焼き上がれば器に盛ります。」には必要な資源「ｃｏｏｋ」が仮想資源クラスとして割当てられている。
【００１７】
所要時間データは調理工程データに応じた作業を開始してから終了するまでの所要時間を示すものである。例えば「スペアリブのグリル」用のレシピデータの場合には、図４の（ａ）に示すように、調理工程データ「肉は材料群（ａ）を合せたところに１０分漬け込みます。」および調理工程データ「つけあわせのじゃがいも、にんじんを食べやすい大きさにきり、」のそれぞれに対して所要時間データ「６００」が割当てられ、調理工程データ「電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。」および調理工程データ「焼き上がれば器に盛ります。」のそれぞれに対して所要時間データ「３００」が割当てられ、調理工程データ「薄くサラダ油をぬったオーブン皿に（１）の肉を並べて、」に対して所要時間データ「１８０」が割当てられ、調理工程データ「オーブン（２００℃  ２０分）で肉を焼きます。」に対して所要時間データ「１２００」が割当てられている。
【００１８】
単位レシピ番号は単位レシピデータを識別するための識別子であり、一般的なレシピで調理を行うときの時系列的な調理手順に即して設定されている。成果物データは調理工程データに応じた作業を行うことに基づいて生成される調理物を示すものであり、図４の（ａ）に示すように、調理工程データ「肉は材料群（ａ）を合せたところに１０分漬け込みます。」に対しては成果物データ「ｘｍｅａｔ（肉）」が割当てられ、調理工程データ「つけあわせのじゃがいも、にんじんを食べやすい大きさにきり、」に対しては成果物データ「ｘｐｏｔｅｔｏ（じゃがいも），ｘｃａｒｒｏｔ（にんじん）」が割当てられ、調理工程データ「電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。」に対しては成果物データ「ｘｘｐｏｔｅｔｏ（じゃがいも），ｘｘｃａｒｒｏｔ（にんじん）」が割当てられ、調理工程データ「薄くサラダ油をぬったオーブン皿に、（１）の肉を並べて、」に対しては成果物データ「ｘｘｍｅａｔ（肉）」が割当てられ、調理工程データ「オーブン（２００℃  ２０分）で肉を焼きます。」に対しては成果物データ「ｘｘｘｍｅａｔ（肉）」が割当てられ、調理工程データ「焼き上がれば器に盛ります。」に対しては成果物データ「ｘｓｐａｒｅｌｉｂ（スペアリブ）」が割当てられている。但し、符号「ｘ」は成果物データを相互に識別するための識別子である。
【００１９】
開始条件データは調理工程データに応じた作業を開始するために必要な調理物を示すものであり、図４の（ａ）に示すように、調理工程データ「電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。」に応じた作業を開始するには調理工程データ「つけあわせのじゃがいも、にんじんを食べやすい大きさにきり、」に応じた作業で調理された「じゃがいも（ｘｐｏｔｅｔｏ）  にんじん（ｘｃａｒｒｏｔ）」が必要になる。この場合には調理工程データ「電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。」に対して前段の調理工程データ「つけあわせのじゃがいも、にんじんを食べやすい大きさにきり、」の成果物データ「ｘｐｏｔｅｔｏ  ｘｃａｒｒｏｔ」が開始条件データとして割当てられている。調理工程データ「薄くサラダ油をぬったオーブン皿に（１）の肉を並べて、」に応じた作業を開始するには調理工程データ「肉は材料群（ａ）を合せたところに１０分漬け込みます。」に応じた作業で調理された「肉（ｘｍｅａｔ）」が必要になる。この場合には調理工程データ「薄くサラダ油をぬったオーブン皿に（１）の肉を並べて、」に対して前段の調理工程データ「肉は材料群（ａ）を合せたところに１０分漬け込みます。」の成果物データ「ｘｍｅａｔ（肉）」が開始条件データとして割当てられている。
【００２０】
調理工程データ「オーブン（２００℃  ２０分）で肉を焼きます。」に応じた作業を開始するには調理工程データ「薄くサラダ油をぬったオーブン皿に（１）の肉を並べて、」に応じた作業で調理された「肉（ｘｘｍｅａｔ）」が必要になる。この場合には調理工程データ「オーブン（２００℃  ２０分）で肉を焼きます。」に対して前段の調理工程データ「薄くサラダ油をぬったオーブン皿に、（１）の肉を並べて、」の成果物データ「ｘｘｍｅａｔ（肉）」が開始条件データとして割当てられている。調理工程データ「焼き上がれば器に盛ります。」に応じた作業を開始するには調理工程データ「オーブン（２００℃  ２０分）で肉を焼きます。」に応じた作業で調理された「肉（ｘｘｘｍｅａｔ）」および調理工程データ「電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。」で調理された「じゃがいも  にんじん（ｘｘｐｏｔｅｔｏ  ｘｘｃａｒｒｏｔ）」のそれぞれが必要になる。この場合には調理工程データ「焼き上がれば器に盛ります。」に対して前段の調理工程データ「オーブン（２００℃  ２０分）で肉を焼きます。」の成果物データ「ｘｘｘｍｅａｔ」および前段の調理工程データ「電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。」の成果物データ「ｘｘｐｏｔｅｔｏ  ｘｘｃａｒｒｏｔ」のそれぞれが開始条件データとして割当てられている。
【００２１】
調理工程データ「肉は材料群（ａ）を合せたところに１０分漬け込みます。」に応じた作業および調理工程データ「つけあわせのじゃがいも、にんじんを食べやすい大きさにきり、」に応じた作業のそれぞれを開始するには調理物が不要である。この場合には調理工程データ「肉は材料群（ａ）を合せたところに１０分漬け込みます。」および調理工程データ「つけあわせのじゃがいも、にんじんを食べやすい大きさにきり、」のそれぞれに対して開始条件データが割当てられていない。図４の（ｂ）は最終の成果物データ「ｘｓｐａｒｅｌｉｂ」を得るための調理の流れを単位レシピ番号（ＩＤ）で示すものであり、最終の成果物データ「ｘｓｐａｒｅｌｉｂ」を得るための調理の流れは成果物データを基準とするツリー形式で示される。
【００２２】
調理手順作成装置のハードディスクには、図２に示すように、家庭内実資源データ記録手段に相当する家庭内実資源格納領域２が設定されており、家庭内実資源格納領域２には家庭内実資源データが記録されている。この家庭内実資源データは予め定義された形式のリストとしてハードディスクに蓄えられたものであり、家庭内実資源データには複数の実資源インスタンスが設定されている。これら複数の実資源インスタンスは家庭が実際に保有する調理用の資源を特定する実例であり、家庭内実資源データには複数の実資源インスタンスのそれぞれに対して１個の実資源クラスが割当てられている。これら複数の実資源クラスのそれぞれは家庭が実際に保有する調理用の資源を実資源インスタンスと同一の階級で特定するものであり、実資源インスタンスおよび実資源クラスのそれぞれは使用者が調理手順作成装置のキーボードを操作することに基づいて家庭内実資源格納領域２に記録されている。
【００２３】
図５の（ａ）は家庭１で設定された家庭内実資源データ１を例示するものである。この家庭１は調理用の資源として「１人の調理者」と「２個のボウル」と「２個のフライパン」と「１個の包丁」と「１個のまな板」と「型式ＢＨＰ−Ｍ４０Ｃの１台のガスコンロ」と「型式ＥＲ−Ｃ２００の１台のオーブンレンジ」と「型式ＲＣ−１８ＶＳの１台の炊飯器」を保有しており、家庭内実資源データ１では実資源インスタンスとして「ｃｏｏｋ１（調理者１）」と「ｂｏｗｌ１（ボウル１）」と「ｂｏｗｌ２（ボウル２）」と「ｐａｎ１（フライパン１）」と「ｐａｎ２（フライパン２）」と「ｋｎｉｆｅ１（包丁１）」と「ｃｕｔｔｉｎｇｂｏａｒｄ１（まな板１）」と「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ１（型式ＢＨＰ−Ｍ４０Ｃのガスコンロの右コンロ１）」と「ｂｈｐ＿ｍ４０ｃ＿ｌｅｆｔ１（型式ＢＨＰ−Ｍ４０Ｃのガスコンロの左コンロ１）」と「ｂｈｐ＿ｍ４０ｃ＿ｒｏａｓｔｅｒ１（型式ＢＨＰ−Ｍ４０Ｃのガスコンロのロースター１）」と「ｅｒ＿ｃ２００１（型式ＥＲ−Ｃ２００のオーブンレンジ１）」と「ｒｃ＿１８ｖｓ１（型式ＲＣ−１８ＶＳの炊飯器１）」が設定され、実資源インスタンス「ｃｏｏｋ１」〜「ｒｃ＿１８ｖｓ１」のそれぞれには実資源クラスとして実資源インスタンスから末尾の数字を削除したものが割当てられている。
【００２４】
図５の（ｂ）は家庭２で設定された家庭内実資源データ２を例示するものである。この家庭２は「型式ＢＨＰ−Ｍ４０Ｃの１台のガスコンロ」に換えて「型式ＢＨＰ−Ｍ４６Ｃの１台のＩＨクッキングヒータ」を保有する点で家庭１に対して相違し、「型式ＥＲ−Ｃ２００の１台のオーブンレンジ」に換えて「型式ＥＲ−Ｃ３００の１台のオーブンレンジ」を保有する点で家庭１に対して相違しており、家庭内実資源データ２は実資源インスタンスとして「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ１」と「ｂｈｐ＿ｍ４０ｃ＿ｌｅｆｔ１」と「ｂｈｐ＿ｍ４０ｃ＿ｒｏａｓｔｅｒ１」と「ｅｒ＿ｃ２００１」のそれぞれが設定されておらず「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１（型式ＢＨＰ−Ｍ４６ＣのＩＨクッキングヒータの右コンロ１）」と「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ１（型式ＢＨＰ−Ｍ４６ＣのＩＨクッキングヒータの左コンロ１）」と「ｂｈｐ＿ｍ４６ｃ＿ｒｏａｓｔｅｒ１（型式ＢＨＰ−Ｍ４６ＣのＩＨクッキングヒータのロースター）」と「ｅｒ＿ｃ３００１（型式ＥＲ−Ｃ３００のオーブンレンジ１）」のそれぞれが設定されている。
【００２５】
調理手順作成装置のハードディスクには、図２に示すように、実資源データ記録手段に相当する実資源格納領域３が設定されており、実資源格納領域３には実資源データが記録されている。この実資源データは予め定義された形式のデータベースとしてハードディスクに蓄えられたものであり、実資源データには、図６に示すように、複数の実資源クラスが設定されている。これら複数の実資源クラスのそれぞれは調理用の資源を実資源インスタンスと同一の階級で特定したものであり、実資源データには実資源クラスとして「ｃｏｏｋ」と「ｂｏｗｌ」と「ｐａｎ」と「ｋｎｉｆｅ」と「ｃｕｔｔｉｎｇｂｏａｒｄ」と「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ」と「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ」と「ｂｈｐ＿ｍ４６ｃｓ＿ｒｉｇｈｔ」と「ｂｈｐ＿ｍ４６ｃｓ＿ｌｅｆｔ」と「ｂｈｐ＿ｍ４６ｃ＿ｒｏａｓｔｅｒ」と「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ」と「ｂｈｐ＿ｍ４０ｃ＿ｌｅｆｔ」と「ｂｈｐ＿ｍ４０ｃ＿ｒｏａｓｔｅｒ」と「ｅｒ＿ｃ２００」と「ｅｒ＿ｃ３００」と「ｒｃ＿１８ｖｓ」のそれぞれが設定されている。
【００２６】
実資源データには、図６に示すように、複数の実資源クラスのそれぞれに対して１個または２個の実資源スーパークラスが割当てられている。この実資源スーパークラスは実資源クラスより上位の一般的な調理機器が存在しない場合には実資源クラスを実資源クラスと同名の階級で特定するものであり、「ｃｏｏｋ」〜「ｃｕｔｔｉｎｇｂｏａｒｄ」のそれぞれは実資源クラスより上位の一般的な調理機器が存在しない実資源スーパークラスの一例である。この実資源スーパークラスは実資源クラスより上位の一般的な調理機器が存在する場合には実資源クラスを上位の一般的な調理機器の階級で特定するものであり、実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ」と「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ」と「ｂｈｐ＿ｍ４６ｃｓ＿ｒｉｇｈｔ」と「ｂｈｐ＿ｍ４６ｃｓ＿ｌｅｆｔ」「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ」と「ｂｈｐ＿ｍ４０ｃ＿ｌｅｆｔ」のそれぞれには上位の一般的な調理機器である実資源スーパークラス「ｉｈ＿ｈｅａｔ（コンロ）」が割当てられ、実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｏａｓｔｅｒ」と実資源クラス「ｂｈｐ＿ｍ４０ｃ＿ｒｏａｓｔｅｒ」のそれぞれには一般的な上位の調理機器である実資源スーパークラス「ｒｏａｓｔｅｒ（ロースター）」が割当てられ、実資源クラス「ｅｒ＿ｃ２００」と「ｅｒ＿ｃ３００」には一般的な上位の調理機器である実資源スーパークラス「ｏｖｅｎ（オーブン）」および「ｒａｎｇｅ（レンジ）」が割当てられ、実資源クラス「ｒｃ＿１８ｖｓ」には一般的な上位の調理機器である実資源スーパークラス「ｒｉｃｅｃｏｏｋｅｒ（炊飯器）」が割当てられている。
【００２７】
実資源データには、図６に示すように、複数の実資源クラスのそれぞれに対して１個の仮想資源クラスまたは複数個の仮想資源クラスが割当てられている。この仮想資源クラスは実資源クラスに自動調理機能が存在しない場合には実資源クラスを実資源クラスと同名の階級で特定するものであり、「ｃｏｏｋ」と「ｂｏｗｌ」と「ｐａｎ」と「ｋｎｉｆｅ」と「ｃｕｔｔｉｎｇｂｏａｒｄ」と「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ」と「ｂｈｐ＿ｍ４０ｃ＿ｌｅｆｔ」と「ｂｈｐ＿ｍ４０ｃ＿ｒｏａｓｔｅｒ」のそれぞれは自動調理機能が存在しない実資源クラスの一例である。この仮想資源クラスは実資源クラスに自動調理機能が存在する場合には実資源クラスを自動調理機能の階級で特定するものであり、自動調理機能が存在する実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ」と「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ」と「ｂｈｐ＿ｍ４６ｃｓ＿ｒｉｇｈｔ」と「ｂｈｐ＿ｍ４６ｃｓ＿ｌｅｆｔ」と「ｂｈｐ＿ｍ４６ｃ＿ｒｏａｓｔｅｒ」と「ｅｒ＿ｃ２００」と「ｅｒ＿ｃ３００」と「ｒｃ＿１８ｖｓ」のそれぞれには１個の仮想資源クラスまたは複数個の仮想資源クラスとして自動調理機能が割当てられている。
【００２８】
調理手順作成装置のハードディスクには、図２に示すように、仮想資源データ記録手段に相当する仮想資源格納領域４が設定されており、仮想資源格納領域４には仮想資源データが記録されている。この仮想資源データは複数種の仮想資源クラスのそれぞれに１個の実資源スーパークラスを割当てたものであり、予め定義された形式のデータベースとしてハードディスクに蓄えられている。仮想資源クラスは、上述したように、実資源クラスに自動調理機能が存在する場合に実資源クラスを自動調理機能の階級で特定し、実資源クラスに自動調理機能が存在しない場合に実資源クラスを実資源クラスと同名の階級で特定したものである。実資源スーパークラスは、上述したように、実資源クラスより上位の一般的な調理機器が存在しない場合に実資源クラスを実資源クラスと同名の階級で特定し、実資源クラスより上位の一般的な調理機器が存在する場合に実資源クラスを上位の一般的な調理器機器で特定したものである。
【００２９】
図７は仮想資源データの一例であり、図７の仮想資源データには仮想資源クラスとして「ｃｏｏｋ」〜「ｓｔｉｒｆｒｙ」が設定されている。仮想資源クラス「ｃｏｏｋ」〜「ｃｕｔｔｉｎｇｂｏａｒｄ」のそれぞれには仮想資源クラスと同名の実資源スーパークラスが割当てられ、仮想資源クラス「ｔｏａｓｔ」と「ｂａｋｅ」と「ｂａｋｅ＿ｐｒｅｈｅａｔ」のそれぞれには実資源スーパークラス「ｏｖｅｎ」が割当てられ、仮想資源クラス「ｒｉｃｅｃｏｏｋ」には実資源スーパークラス「ｒｉｃｅｃｏｏｋｅｒ」が割当てられ、仮想資源クラス「ｂｌａｎｃｈ」と「ｈｏｔｗａｔｅｒ」と「ｂｏｉｌ」と「ｄｅｅｐｆｒｙ」と「ｓｔｅａｍ」と「ｓｔｉｒｆｒｙ」のそれぞれには実資源スーパークラス「ｉｈ＿ｈｅａｔ」が割当てられ、仮想資源クラス「ｄｅｆｒｏｓｔ」には実資源スーパークラス「ｒａｎｇｅ」が割当てられ、仮想資源クラス「ｆｅｒｍｅｎｔ」と「ｇｒｉｌｌ」のそれぞれには実資源スーパークラス「ｏｖｅｎ」が割当てられ、仮想資源クラス「ｒｏａｓｔ」には実資源スーパークラス「ｒｏａｓｔｅｒ」が割当てられている。但し、図７の中列は仮想資源クラスの意味内容を示すものであり、仮想資源データを示すものではない。
【００３０】
調理手順作成装置は、図２に示すように、レシピ入力部５と調理手順作成部６と調理手順表示部７を備えている。レシピ入力部５はパーソナルコンピュータのキーボードからなるものであり、使用者はレシピ入力部５を操作することに基づいて家庭内実資源データの設定処理およびレシピデータの指定処理のそれぞれを行う。調理手順作成部６はパーソナルコンピュータのＣＰＵからなるものであり、仮想資源クラス検出手段と実資源クラス選択手段と実資源インスタンス判断手段と第１の実資源インスタンス選択手段と第２の実資源インスタンス選択手段と調理手順作成手段のそれぞれに相当する。この調理手順作成部６はレシピ格納領域１に記録された複数のレシピデータからレシピ入力部５の操作内容に応じたものを選択し、家庭内実資源格納領域２に記録された家庭内実資源データと実資源格納領域３に記録された実資源データと仮想資源格納領域４に記録された仮想資源データのそれぞれを使用してレシピデータの選択結果に応じた調理手順データを作成するものである。調理手順表示部７はパーソナルコンピュータの液晶表示器からなるものであり、調理手順データの作成結果は調理手順表示部７に表示される。この調理手順作成部６はレシピデータの選択処理および調理手順データの作成処理のそれぞれをハードディスクに記録された制御プログラムに基づいて実行するものであり、調理手順作成部６の処理内容は次の通りである。
【００３１】
調理手順作成部６は制御プログラムを起動すると、図８のステップＳ１でレシピデータが指定されたか否かを判断する。例えば使用者がレシピ入力部５を操作することに基づいてレシピデータの種類を指定すると、調理手順作成部６はステップＳ１でレシピデータが指定されたと判断する。そして、ステップＳ２でレシピ格納領域１に記録された複数のレシピデータからレシピ入力部５の操作内容に応じたものを選択し、レシピデータの選択結果をメモリのレシピデータ作業領域に記録する。次に、ステップＳ３の資源検索処理でレシピデータの選択結果に応じた実資源インスタンスを検索し、ステップＳ４のスケジュール作成処理でレシピデータの選択結果に応じた調理手順データを作成し、ステップＳ５で調理手順データの作成結果を調理手順表示部７に表示する。
【００３２】
図９はステップＳ３の資源検索処理の詳細を示すものであり、調理手順作成部６はステップＳ１１でレシピデータの選択結果から全ての仮想資源クラスを検出し、仮想資源クラスの検出結果をメモリの仮想資源クラス作業領域に記録する。そして、ステップＳ１２で実資源格納領域３から実資源データを検出し、ステップＳ１３で家庭内実資源格納領域２から家庭内実資源データを検出し、ステップＳ１４で仮想資源格納領域４から仮想資源データを検出する。
【００３３】
調理手順作成部６はステップＳ１４で仮想資源データを検出すると、ステップＳ１５で仮想資源クラス作業領域から１個の仮想資源クラスを抽出する。そして、ステップＳ１６で仮想資源クラスの抽出結果に応じた全ての実資源クラスを実資源データから選択し、ステップＳ１７で実資源クラスの選択結果が家庭内実資源データに設定されているか否かを判断する。ここで実資源クラスの選択結果が家庭内実資源データに設定されていることを判断したときにはステップＳ２０へ移行し、実資源クラスの選択結果に応じた全ての実資源インスタンスを家庭内実資源データから選択する。
【００３４】
調理手順作成部６はステップＳ１７で実資源クラスの選択結果が家庭内実資源データに設定されていないことを判断すると、ステップＳ１８で仮想資源クラスの抽出結果に応じた全ての実資源スーパークラスを仮想資源データから選択する。そして、ステップＳ１９で実資源スーパークラスの選択結果に応じた全ての実資源クラスを実資源データから選択し、ステップＳ１７で実資源クラスの選択結果が家庭内実資源データに設定されているか否かを判断する。ここで実資源クラスの選択結果が家庭内実資源データに設定されていることを判断したときにはステップＳ２０へ移行し、実資源クラスの選択結果に応じた全ての実資源インスタンスを家庭内実資源データから選択する。
【００３５】
調理手順作成部６はステップＳ２０で実資源インスタンスを選択すると、ステップＳ２１で仮想資源クラスの抽出結果を実資源インスタンスの選択結果に置換する。この置換処理はレシピデータ作業領域に記録されたレシピデータに対して行われるものであり、調理手順作成部６はステップＳ２１で仮想資源クラスの抽出結果を実資源インスタンスの選択結果に置換したときにはステップＳ２２へ移行し、仮想資源クラス作業領域から仮想資源クラスの抽出結果を削除する。
【００３６】
調理手順作成部６はステップＳ２２で仮想資源クラスの抽出結果を削除すると、ステップＳ２３で仮想資源クラス作業領域に仮想資源クラスが記録されているか否かを判断する。ここで仮想資源クラス作業領域に仮想資源クラスが記録されていることを判断したときにはステップＳ１５に復帰し、仮想資源クラス作業領域から１個の仮想資源クラスを抽出する。そして、ステップＳ１６〜ステップＳ２２を実行することに基づいて仮想資源クラスの抽出結果を実資源インスタンスの選択結果に置換し、ステップＳ２３で仮想資源クラス作業領域に仮想資源クラスが記録されていないことを判断するまでステップＳ１５〜ステップＳ２２を繰返す。
【００３７】
例えば仮想資源クラス作業領域から仮想資源クラス「ｂｌａｎｃｈ」が抽出されたときには図６の実資源データから仮想資源クラス「ｂｌａｎｃｈ」に応じた実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ」と「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ」と「ｂｈｐ＿ｍ４６ｃｓ＿ｒｉｇｈｔ」と「ｂｈｐ＿ｍ４６ｃｓ＿ｌｅｆｔ」と「ｅｒ＿ｃ３００」が選択される。図５の（ａ）の家庭内実資源データ１では実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ」〜「ｅｒ＿ｃ３００」がいずれも設定されていないので、図７の仮想資源データから仮想資源クラス「ｂｌａｎｃｈ」に応じた実資源スーパークラス「ｉｈ＿ｈｅａｔ」が選択される。そして、図６の実資源データから実資源スーパークラス「ｉｈ＿ｈｅａｔ」に応じた実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ」と「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ」と「ｂｈｐ＿ｍ４６ｃｓ＿ｒｉｇｈｔ」と「ｂｈｐ＿ｍ４６ｃｓ＿ｌｅｆｔ」と「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ」と「ｂｈｐ＿ｍ４０ｃ＿ｌｅｆｔ」が選択される。この場合には図５の（ａ）の家庭内実資源データ１に実資源クラス「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ」および「ｂｈｐ＿ｍ４０ｃ＿ｌｅｆｔ」が存在するので、図５の（ａ）の家庭内実資源データ１から実資源クラス「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ」に応じて実資源インスタンス「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ１」が選択され、実資源クラス「ｂｈｐ＿ｍ４０ｃ＿ｌｅｆｔ」に応じて実資源インスタンス「ｂｈｐ＿ｍ４０ｃ＿ｌｅｆｔ１」が選択され、レシピデータ作業領域のレシピデータのうち仮想資源クラス「ｂｌａｎｃｈ」が実資源インスタンス「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ１  ｂｈｐ＿ｍ４０ｃ＿ｌｅｆｔ１」に置換される。図１０の（ａ）は図５の（ａ）の家庭内実資源データ１に基づいて全ての仮想資源クラスが実資源インスタンスに置換されたレシピデータの置換結果を示すものであり、図１０の（ａ）のレシピデータはレシピデータ作業領域に記録されている。
【００３８】
図５の（ｂ）の家庭内実資源データ２では実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ」と「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ」と「ｅｒ＿ｃ３００」のそれぞれが設定されているので、図５の（ｂ）の家庭内実資源データ２から実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ」に応じて実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」が選択され、実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ」に応じて実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ１」が選択され、実資源クラス「ｅｒ＿ｃ３００」に応じて実資源インスタンス「ｅｒ＿ｃ３００１」が選択される。そして、レシピデータ作業領域のレシピデータのうち仮想資源クラス「ｂｌａｎｃｈ」が実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１  ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ１  ｅｒ＿ｃ３００１」に置換される。図１０の（ｂ）は図５の（ｂ）の家庭内実資源データ２に基づいて全ての仮想資源クラスが実資源インスタンスに置換されたレシピデータの置換結果を示すものであり、図１０の（ｂ）のレシピデータはレシピデータ作業領域に記録されている。
【００３９】
図８のステップＳ４のスケジュール作成処理はステップＳ３の実資源インスタンスの検索結果に基づいて調理手順データを作成するものであり、調理手順データは相互に異なる複数の調理工程が同一時期に実行されるときに相互に異なる複数の調理工程で共通の実資源インスタンスが使用されず且つ成果物が後段の調理工程で使用されることなく放置されないように設定される。
【００４０】
図１１はステップＳ４のスケジュール作成処理の詳細を示すものであり、調理手順作成部６はステップＳ３１でメモリのガントチャートを初期化する。このガントチャートは縦軸に複数の実資源インスタンスを一列に並べ、横軸を時間軸とし、複数の実資源インスタンスのそれぞれがいずれの時間にいずれの調理工程によって占有されているかを帯状のグラフで示すものであり、調理手順作成部６はステップＳ３１でガントチャートを初期化したときにはステップＳ３２へ移行し、時刻Ｔに初期値「０」を設定する。
【００４１】
調理手順作成部６はステップＳ３２で時刻Ｔを初期化すると、ステップＳ３３でレシピデータ作業領域のレシピデータから未処理の１個の単位レシピデータを抽出する。この未処理の単位レシピデータとはステップＳ４４の処理順序の記録処理が行われていない単位レシピデータを称するものであり、調理手順作成部６はステップＳ３３で単位レシピデータを抽出したときにはステップＳ３４へ移行し、単位レシピデータの抽出結果に開始条件データが割当てられているか否かを判断する。ここで単位レシピデータの抽出結果に開始条件データが割当てられていないことを判断したときにはステップＳ３６へ移行し、単位レシピデータの抽出結果から調理工程データと実資源インスタンスと所要時間データと成果物データのそれぞれを検出する。
【００４２】
調理手順作成部６はステップＳ３４で単位レシピデータの抽出結果に開始条件データが割当てられていることを判断すると、ステップＳ３５で単位レシピデータの抽出結果から開始条件データを検出し、開始条件データの検出結果に調理済みＦが設定されているか否かを判断する。この調理済みＦはステップＳ４１でガントチャートが作成されることに基づいてステップＳ４３で設定されるものであり、調理手順作成部６はステップＳ３５で開始条件データの検出結果に調理済みＦが設定されていることを判断したときにはステップＳ３６へ移行し、単位レシピデータの抽出結果から調理工程データと実資源インスタンスと所要時間データと成果物データのそれぞれを検出する。
【００４３】
調理手順作成部６はステップＳ３６で調理工程データ〜成果物データのそれぞれを検出すると、ステップＳ３７で実資源インスタンスの検出結果に選択対象となるものが存在するか否かを判断する。この選択対象となる実資源インスタンスとは１個の仮想資源クラスに基づいて設定された複数個の実資源インスタンスを称するものであり、図１０の（ａ）のレシピデータ１では単位レシピデータ１の実資源インスタンス「ｂｏｗｌ１  ｂｏｗｌ２」および単位レシピデータ３の実資源インスタンス「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ１ｂｈｐ＿ｍ４０ｃ＿ｌｅｆｔ１」のそれぞれが選択対象に相当し、図１０の（ｂ）のレシピデータ２では単位レシピデータ１の実資源インスタンス「ｂｏｗｌ１  ｂｏｗｌ２」および単位レシピデータ３の実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１  ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ１  ｅｒ＿ｃ３００１」のそれぞれが選択対象に相当する。
【００４４】
調理手順作成部６は図１１のステップＳ３７で実資源インスタンスの検出結果に選択対象となるものが存在することを判断すると、ステップＳ３８で実資源インスタンスの検出結果から選択対象となるものを検出し、ステップＳ３９で選択対象となる実資源インスタンスの全てに対して配置時刻を検出する。そして、ステップＳ４０で配置時刻の検出結果を相互に比較することに基づいて最も早い配置時刻を選択し、ステップＳ３８の選択対象となる実資源インスタンスのうちから配置時刻の選択結果に応じたものを有効な実資源インスタンスとして選択する。この配置時刻とは実資源インスタンスを所要時間データの検出結果に応じた所要時間だけ占有できる最も早い時刻であり、開始条件データが割当てられている場合には開始条件データが調理済みＦに設定されている期間を対象に検出される。尚、配置時刻の選択結果に応じた複数の実資源インスタンスが存在するときには家庭内実資源データに対する記録番地が最も小さな実資源インスタンスが有効な実資源インスタンスとして選択される。
【００４５】
調理手順作成部６はステップＳ４１へ移行すると、ガントチャートを作成する。このガントチャートの作成処理は調理工程データの検出結果を所要時間データの検出結果に応じた長さでガントチャート上に配置するものであり、調理工程データの検出結果は同一の単位レシピデータに属する全ての実資源インスタンスの検出結果のそれぞれに対して配置される。この調理工程データの配置処理は開始条件データが割当てられていない単位レシピデータに対しては実資源インスタンスの検出結果の全てを所要時間データの検出結果に応じた所要時間だけ占有できる最も早い時刻を基準に行われ、開始条件データが割当てられている単位レシピデータに対しては開始条件データが調理済みＦに設定されている期間を対象に実資源インスタンスの検出結果の全てを所要時間データの検出結果に応じた所要時間だけ占有できる最も早い時刻を基準に行われる。
【００４６】
調理手順作成部６はステップＳ４１でガントチャートを作成すると、ステップＳ４２でガントチャート上の最も遅い値を時刻Ｔに設定する。そして、ステップＳ４３へ移行し、レシピデータ作業領域の開始条件データに調理済みＦを設定する。この調理済みＦは成果物データの検出結果と同一の開始条件データに対して設定されるものであり、調理手順作成部６はステップＳ４３で開始条件データに調理済みＦを設定したときにはステップＳ４４へ移行し、単位レシピデータの処理順序を単位レシピ番号でメモリに記録する。
【００４７】
調理手順作成部６はステップＳ４４で単位レシピデータの処理順序を記録すると、ステップＳ４５でレシピデータ作業領域に未処理の単位レシピデータが存在するか否かを判断する。この処理はステップＳ４４の処理順序に全ての単位レシピ番号が記録されているか否かを判断することに基づいて行われるものであり、調理手順作成部６はステップＳ４５で未処理の単位レシピデータが存在することを判断したときにはステップＳ３３に復帰する。
【００４８】
調理手順作成部６はレシピデータ作業領域の全ての単位レシピデータについてガントチャートを作成すると、ステップＳ４５でレシピデータ作業領域に未処理の単位レシピデータが存在しないことを判断する。そして、ステップＳ４６でガントチャートの作成結果を調理手順データの候補としてメモリのチャート保管領域に記録し、ステップＳ４７で全調理時間として時刻Ｔの現在の設定結果を検出する。この全調理時間はガントチャート上で設定された最も遅い時刻であり、最初の調理工程データを開始してから最終の調理工程データを終えるまでの所要時間に相当する。
【００４９】
調理手順作成部６はステップＳ４７で全調理時間を検出すると、ステップＳ４８のスケジュール再作成処理へ移行する。このスケジュール再作成処理はステップＳ３１〜ステップＳ４７と同一の処理を処理順序の記録結果とは異なる順序で行うものであり、調理手順作成部６は新たな処理順序で新たなガントチャートを作成したときには新たなガントチャートの作成結果をチャート保管領域に記録し、新たな全調理時間を検出する。
【００５０】
調理手順作成部６はステップＳ４８のスケジュール再作成処理で全ての処理順序でガントチャートを作成すると、ステップＳ４９で全調理時間の検出結果を相互に比較することに基づいて最短の全調理時間を選択し、ステップＳ５０でチャート保管領域から全調理時間の選択結果に応じたガントチャートを検出する。以下、図１０の（ａ）のレシピデータ１および図１０の（ｂ）のレシピデータ２のそれぞれに基づいてスケジュール作成処理およびスケジュール再作成処理の双方を説明する。
［１］レシピデータ１について
レシピデータ作業領域から最初に単位レシピデータ１が抽出されたときには単位レシピデータ１から調理工程データ「肉は材料群（ａ）を合せたところに１０分漬け込みます。」と実資源インスタンス「ｃｏｏｋ１」と実資源インスタンス「ｂｏｗｌ１  ｂｏｗｌ２」と所要時間データ「６００」と成果物データ「ｘｍｅａｔ」のそれぞれが検出される。この実資源インスタンス「ｂｏｗｌ１  ｂｏｗｌ２」は１個の仮想資源クラス「ｂｏｗｌ」に基づいて設定された選択対象に該当するものであるので、実資源インスタンス「ｂｏｗｌ１」および実資源インスタンス「ｂｏｗｌ２」のそれぞれに対して配置時刻が検出される。この場合には単位レシピデータ１に開始条件データが割当てられていないので、実資源インスタンス「ｂｏｗｌ１」に対して調理工程データ「肉は材料群（ａ）を合せたところに１０分漬け込みます。（ＩＤ１）」用に実資源インスタンス「ｂｏｗｌ１」を占有することができる最も早い時刻である配置時刻「０」が検出され、実資源インスタンス「ｂｏｗｌ２」に対して調理工程データ「肉は材料群（ａ）を合せたところに１０分漬け込みます。（ＩＤ１）」用に実資源インスタンス「ｂｏｗｌ２」を占有することができる最も早い時刻である配置時刻「０」が検出され、実資源インスタンス「ｂｏｗｌ１」が有効なものとして選択される。
【００５１】
実資源インスタンス「ｂｏｗｌ１」が選択されたときには、図１２の（ａ）に示すように、実資源インスタンス「ｃｏｏｋ１」および「ｂｏｗｌ１」のそれぞれに対してガントチャート上で調理工程データ「肉は材料群（ａ）を合せたところに１０分漬け込みます。（ＩＤ１）」が所要時間データ「６００」に応じた長さで配置される。この場合には単位レシピデータ１に開始条件データが割当てられていないので、調理工程データ「肉は材料群（ａ）を合せたところに１０分漬け込みます。（ＩＤ１）」は実資源インスタンス「ｃｏｏｋ１」および「ｂｏｗｌ１」の全てを所要時間データ「６００」に応じた所要時間だけ占有できる最も早い時刻「Ｔ＝０」を基準に配置される。そして、時刻Ｔがガントチャート上で最も遅い値「６００」に設定され、成果物データ「ｘｍｅａｔ」と同一の開始条件データ「ｘｍｅａｔ」が調理済みＦに設定され、処理順序「１」が記録される。この単位レシピデータ１の処理時点では開始条件データが割当てられていない単位レシピデータ２および全ての開始条件データが調理済みＦに設定されている単位レシピデータ４のそれぞれが次の処理対象となる。
【００５２】
レシピデータ作業領域から単位レシピデータ１の次に単位レシピデータ２が抽出されたときには単位レシピデータ２から調理工程データ「つけあわせのじゃがいも、にんじんを食べやすい大きさにきり、」と実資源インスタンス「ｃｏｏｋ１」と実資源インスタンス「ｋｎｉｆｅ１」と実資源インスタンス「ｃｕｔｔｉｎｇｂｏａｒｄ１」と所要時間データ「６００」と成果物データ「ｘｐｏｔｅｔｏ  ｘｃａｒｒｏｔ」のそれぞれが検出され、図１２の（ａ）に示すように、調理工程データ「つけあわせのじゃがいも、にんじんを食べやすい大きさにきり、（ＩＤ２）」が実資源インスタンス「ｃｏｏｋ１」〜「ｃｕｔｔｉｎｇｂｏａｒｄ１」のそれぞれの欄に所要時間データ「６００」に応じた長さで配置される。この単位レシピデータ２には開始条件データが割当てられていないので、調理工程データ「つけあわせのじゃがいも、にんじんを食べやすい大きさにきり、（ＩＤ２）」は実資源インスタンス「ｃｏｏｋ１」〜「ｃｕｔｔｉｎｇｂｏａｒｄ１」の全てを所要時間データ「６００」に応じた時間だけ占有できる最も早い時刻「６００」を基準に配置される。そして、ガントチャート上で最も遅い時刻「１２００（＝６００＋６００）」が時刻Ｔに設定され、成果物データ「ｘｐｏｔｅｔｏ  ｘｃａｒｒｏｔ」と同一の開始条件データ「ｘｐｏｔｅｔｏ  ｘｃａｒｒｏｔ」が調理済みＦに設定され、処理順序「１  ２」が記録される。この単位レシピデータ２の処理時点では全ての開始条件データが調理済みＦに設定されている単位レシピデータ３および単位レシピデータ４のそれぞれが次の処理対象となる。
【００５３】
レシピデータ作業領域から単位レシピデータ２の次に単位レシピデータ３が抽出されたときには単位レシピデータ３から調理工程データ「電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。」と実資源インスタンス「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ１  ｂｈｐ＿ｍ４０ｃ＿ｌｅｆｔ１」と所要時間データ「３００」と成果物データ「ｘｘｐｏｔｅｔｏ  ｘｘｃａｒｒｏｔ」のそれぞれが検出される。この実資源インスタンス「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ１  ｂｈｐ＿ｍ４０ｃ＿ｌｅｆｔ１」は１個の仮想資源クラス「ｂｌａｎｃｈ」に基づいて設定された選択対象に該当するものであるので、実資源インスタンス「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ１」および「ｂｈｐ＿ｍ４０ｃ＿ｌｅｆｔ１」のそれぞれに対して配置時刻が検出される。この場合には単位レシピデータ３に開始条件データ「ｘｐｏｔｅｔｏ  ｘｃａｒｒｏｔ」が割当てられているので、開始条件データ「ｘｐｏｔｅｔｏ  ｘｃａｒｒｏｔ」の全てが調理済みＦに設定されている期間を対象に実資源インスタンス「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ１」に対して調理工程データ「電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。（ＩＤ３）」用に実資源インスタンス「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ１」を占有することができる最も早い時刻である配置時刻「１２００」が検出され、実資源インスタンス「ｂｈｐ＿ｍ４０ｃ＿ｌｅｆ１」に対して調理工程データ「電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。（ＩＤ３）」用に実資源インスタンス「ｂｈｐ＿ｍ４０ｃ＿ｌｅｆｔ１」を占有することができる最も早い時刻である配置時刻「１２００」が検出され、実資源インスタンス「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ１」が有効なものとして選択される。
【００５４】
実資源インスタンス「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ１」が選択されたときには、図１２の（ａ）に示すように、調理工程データ「電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。（ＩＤ３）」が所要時間データ「３００」に応じた長さで実資源インスタンス「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ１」の欄に配置される。この単位レシピデータ３には開始条件データ「ｘｐｏｔｅｔｏ  ｘｃａｒｒｏｔ」が割当てられているので、調理工程データ「電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。（ＩＤ３）」は開始条件データ「ｘｐｏｔｅｔｏ  ｘｃａｒｒｏｔ」の全てが調理済みＦに設定されている期間を対象に実資源インスタンス「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ１」を所要時間データ「３００」に応じた時間だけ占有できる最も早い時刻「１２００」を基準に配置される。そして、ガントチャート上で最も遅い時刻「１５００（＝１２００＋３００）」が時刻Ｔに設定され、成果物データ「ｘｘｐｏｔｅｔｏ  ｘｘｃａｒｒｏｔ」と同一の開始条件データ「ｘｘｐｏｔｅｔｏ  ｘｘｃａｒｒｏｔ」が調理済みＦに設定され、処理順序「１  ２  ３」が記録される。この単位レシピデータ２の処理時点では全ての開始条件データが調理済みＦに設定されている単位レシピデータ４のみが次の処理対象となる。
【００５５】
レシピデータ作業領域から単位レシピデータ３の次に単位レシピデータ４が抽出されたときには単位レシピデータ４から調理工程データ「薄くサラダ油を塗ったオーブン皿に（１）の肉を並べて、」と実資源インスタンス「ｃｏｏｋ１」と所要時間データ「１８０」と成果物データ「ｘｘｍｅａｔ」のそれぞれが検出され、図１２の（ａ）に示すように、調理工程データ「薄くサラダ油を塗ったオーブン皿に（１）の肉を並べて、（ＩＤ４）」が所要時間データ「１８０」に応じた長さで実資源インスタンス「ｃｏｏｋ１」の欄に配置される。この単位レシピデータ４には開始条件データ「ｘｍｅａｔ」が割当てられているので、調理工程データ「薄くサラダ油を塗ったオーブン皿に（１）の肉を並べて、（ＩＤ４）」は開始条件データ「ｘｍｅａｔ」が調理済みＦに設定されている期間を対象に実資源インスタンス「ｃｏｏｋ１」を所要時間データ「１８０」に応じた時間だけ占有できる最も早い時刻「１２００」を基準に配置される。そして、ガントチャート上で最も遅い時刻「１５００」が時刻Ｔに設定され、成果物データ「ｘｘｍｅａｔ」と同一の開始条件データが「ｘｘｍｅａｔ」調理済みＦに設定され、処理順序「１  ２  ３  ４」が記録される。この単位レシピデータ４の処理時点では全ての開始条件データが調理済みＦに設定されている単位レシピデータ５のみが次の処理対象となる。
【００５６】
レシピデータ作業領域から単位レシピデータ４の次に単位レシピデータ５が抽出されたときには単位レシピデータ５から調理工程データ「オーブン（２００℃  ２０分）で肉を焼きます。」と実資源インスタンス「ｅｒ＿ｃ２００１」と所要時間データ「１２００」と成果物データ「ｘｘｘｍｅａｔ」のそれぞれが検出され、図１２の（ａ）に示すように、調理工程データ「オーブン（２００℃  ２０分）で肉を焼きます。（ＩＤ５）」が所要時間データ「１２００」に応じた長さで実資源インスタンス「ｅｒ＿ｃ２００１」の欄に配置される。この単位レシピデータ５には開始条件データ「ｘｘｍｅａｔ」が割当てられているので、調理工程データ「オーブン（２００℃  ２０分）で肉を焼きます。（ＩＤ５）」は開始条件データ「ｘｘｍｅａｔ」が調理済みＦに設定されている期間を対象に実資源インスタンス「ｅｒ＿ｃ２００１」を所要時間データ「１２００」に応じた時間だけ占有できる最も早い時刻「１３８０」を基準に配置される。そして、ガントチャート上で最も遅い時刻「２５８０（＝１３８０＋１２００）」が時刻Ｔに設定され、成果物データ「ｘｘｘｍｅａｔ」と同一の開始条件データ「ｘｘｘｍｅａｔ」が調理済みＦに設定され、処理順序「１  ２  ３  ４  ５」が記録される。この単位レシピデータ５の処理時点では全ての開始条件データが調理済みＦに設定されている単位レシピデータ６のみが次の処理対象となる。
【００５７】
レシピデータ作業領域から単位レシピデータ５の次に単位レシピデータ６が抽出されたときには単位レシピデータ６から調理工程データ「焼き上がれば器に盛ります。」と実資源インスタンス「ｃｏｏｋ１」と所要時間データ「３００」と成果物データ「ｘｓｐａｒｅｌｉｂ」のそれぞれが検出され、図１２の（ａ）に示すように、調理工程データ「焼き上がれば器に盛ります。（ＩＤ６）」が所要時間データ「３００」に応じた長さで実資源インスタンス「ｃｏｏｋ１」の欄に配置される。この単位レシピデータ６には開始条件データ「ｘｘｐｏｔｅｔｏ  ｘｘｃａｒｒｏｔ  ｘｘｘｍｅａｔ」が割当てられているので、調理工程データ「焼き上がれば器に盛ります。（ＩＤ６）」は開始条件データ「ｘｘｐｏｔｅｔｏ  ｘｘｃａｒｒｏｔ  ｘｘｘｍｅａｔ」の全てが調理済みＦに設定されている期間を対象に実資源インスタンス「ｃｏｏｋ１」を所要時間データ「３００」に応じた時間だけ占有できる最も早い時刻「２５８０」を基準に配置される。そして、ガントチャート上で最も遅い時刻「２８８０（＝２５８０＋３００）」が時刻Ｔに設定され、処理順序「１  ２  ３  ４  ５  ６」が記録される。この場合の全調理時間は「２８８０」である。
【００５８】
図１２の（ｂ）は単位レシピデータ１の次に単位レシピデータ４が抽出された場合のガントチャートであり、単位レシピデータ４の調理工程データ「薄くサラダ油を塗ったオーブン皿に（１）の肉を並べて、（ＩＤ４）」は所要時間データ「１８０」に応じた長さで実資源インスタンス「ｃｏｏｋ１」の欄に配置される。この単位レシピデータ４には開始条件データ「ｘｍｅａｔ」が割当てられているので、調理工程データ「薄くサラダ油を塗ったオーブン皿に（１）の肉を並べて、（ＩＤ４）」は開始条件データ「ｘｍｅａｔ」が調理済みＦに設定されている期間を対象に実資源インスタンス「ｃｏｏｋ１」を所要時間データ「１８０」に応じた時間だけ占有できる最も早い時刻「６００」を基準に配置される。そして、ガントチャート上で最も遅い時刻「７８０（＝６００＋１８０）」が時刻Ｔに設定され、成果物データ「ｘｘｍｅａｔ」と同一の開始条件データ「ｘｘｍｅａｔ」が調理済みＦに設定され、処理順序「１  ４」が記録される。この単位レシピデータ４の処理時点では全ての開始条件データが調理済みＦに設定されている単位レシピデータ５および開始条件データが割当てられていない単位レシピデータ２のそれぞれが次の処理対象となる。
【００５９】
レシピデータ作業領域から単位レシピデータ４の次に単位レシピデータ５が抽出されたときには、図１２の（ｂ）に示すように、調理工程データ「オーブン（２００℃  ２０分）で肉を焼きます。（ＩＤ５）」が所要時間データ「１２００」に応じた長さで実資源インスタンス「ｅｒ＿ｃ２００１」の欄に配置される。この単位レシピデータ５には開始条件データ「ｘｘｍｅａｔ」が割当てられているので、調理工程データ「オーブン（２００℃  ２０分）で肉を焼きます。（ＩＤ５）」は開始条件データ「ｘｘｍｅａｔ」が調理済みＦに設定されている期間を対象に実資源インスタンス「ｅｒ＿ｃ２００１」を所要時間データ「１２００」に応じた時間だけ占有できる最も早い時刻「７８０」を基準に配置される。そして、ガントチャート上で最も遅い時刻「１９８０（＝７８０＋１２００）」が時刻Ｔに設定され、成果物データ「ｘｘｘｍｅａｔ」と同一の開始条件データ「ｘｘｘｍｅａｔ」が調理済みＦに設定され、処理順序「１  ４  ５」が記録される。この単位レシピデータ５の処理時点では開始条件データが割当てられていない単位レシピデータ２のみが次の処理対象となる。
【００６０】
レシピデータ作業領域から単位レシピデータ５の次に単位レシピデータ２が抽出されたときには、図１２の（ｂ）に示すように、調理工程データ「つけあわせのじゃがいも、にんじんを食べやすい大きさにきり、（ＩＤ２）」が所要時間データ「６００」に応じた長さで実資源インスタンス「ｃｏｏｋ１」と実資源インスタンス「ｋｎｉｆｅ１」と実資源インスタンス「ｃｕｔｔｉｎｇｂｏａｒｄ１」のそれぞれの欄に配置される。この単位レシピデータ２には開始条件データが割当てられていないので、調理工程データ「つけあわせのじゃがいも、にんじんを食べやすい大きさにきり、（ＩＤ２）」は実資源インスタンス「ｃｏｏｋ１」〜「ｃｕｔｔｉｎｇｂｏａｒｄ１」の全てを所要時間データ「６００」に応じた時間だけ占有できる最も早い時刻「７８０」を基準に配置される。そして、ガントチャート上で最も遅い時刻「１９８０」が時刻Ｔに設定され、成果物データ「ｘｐｏｔｅｔｏ  ｘｃａｒｒｏｔ」と同一の開始条件データ「ｘｐｏｔｅｔｏ  ｘｃａｒｒｏｔ」が調理済みＦに設定され、処理順序「１  ４  ５  ２」が記録される。この単位レシピデータ２の処理時点では全ての開始条件データが調理済みＦに設定されている単位レシピデータ３のみが次の処理対象となる。
【００６１】
レシピデータ作業領域から単位レシピデータ２の次に単位レシピデータ３が抽出されたときには実資源インスタンス「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ１」の配置時刻および実資源インスタンス「ｂｈｐ＿ｍ４０ｃ＿ｌｅｆｔ１」の配置時刻のそれぞれが相互に同一値「１９８０」であることが検出され、実資源インスタンス「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ１」が有効なものとして選択される。この実資源インスタンス「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ１」が選択されたときには、図１２の（ｂ）に示すように、調理工程データ「電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。（ＩＤ３）」が所要時間データ「３００」に応じた長さで実資源インスタンス「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ１」の欄に配置される。この単位レシピデータ３には開始条件データ「ｘｐｏｔｅｔｏ  ｘｃａｒｒｏｔ」が割当てられているので、調理工程データ「電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。（ＩＤ３）」は開始条件データ「ｘｐｏｔｅｔｏ  ｘｃａｒｒｏｔ」が調理済みＦに設定されている期間を対象に実資源インスタンス「ｂｈｐ＿ｍ４０ｃ＿ｒｉｇｈｔ１」を所要時間データ「３００」に応じた時間だけ占有できる最も早い時刻「１９８０」を基準に配置される。そして、ガントチャート上で最も遅い時刻「２２８０（＝１９８０＋３００）」が時刻Ｔに設定され、成果物データ「ｘｘｐｏｔｅｔｏ  ｘｘｃａｒｒｏｔ」と同一の開始条件データ「ｘｘｐｏｔｅｔｏ  ｘｘｃａｒｒｏｔ」が調理済みＦに設定され、処理順序「１  ４  ５  ２  ３」が記録される。この単位レシピデータ３の処理時点では全ての開始条件データが調理済みＦに設定されている単位レシピデータ６のみが次の処理対象となる。
【００６２】
レシピデータ作業領域から単位レシピデータ３の次に単位レシピデータ６が抽出されたときには、図１２の（ｂ）に示すように、調理工程データ「焼き上がれば器に盛ります。（ＩＤ６）」が所要時間データ「３００」に応じた長さで実資源インスタンス「ｃｏｏｋ１」の欄に配置される。この単位レシピデータ６には開始条件データ「ｘｘｐｏｔｅｔｏ  ｘｘｃａｒｒｏｔ  ｘｘｘｍｅａｔ」が割当てられているので、調理工程データ「焼き上がれば器に盛ります。（ＩＤ６）」は開始条件データ「ｘｘｐｏｔｅｔｏ  ｘｘｃａｒｒｏｔ  ｘｘｘｍｅａｔ」の全てが調理済みＦに設定されている期間を対象に実資源インスタンス「ｃｏｏｋ１」を所要時間データ「３００」に応じた時間だけ占有できる最も早い時刻「２２８０」を基準に配置される。そして、ガントチャート上で最も遅い時刻「２５８０（＝２２８０＋３００）」が時刻Ｔに設定され、処理順序「１  ４  ５  ２  ３  ６」が記録される。この場合の全調理時間が最短値「２５８０」であり、最短の全調理時間「２５８０」に応じて図１２の（ｂ）のガントチャートが選択される。
［２］レシピデータ２について
図１３の（ａ）はレシピデータ作業領域から単位レシピデータが単位レシピ番号「１２３４５６」の順序で抽出された場合のガントチャートの作成結果を示すものであり、レシピ作業領域から単位レシピデータ３が抽出されたときには単位レシピデータ３から調理工程データ「電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。」と実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１  ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ１  ｅｒ＿ｃ３００１」と所要時間データ「３００」と成果物データ「ｘｘｐｏｔｅｔｏ  ｘｘｃａｒｒｏｔ」のそれぞれが検出される。この実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１  ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ１  ｅｒ＿ｃ３００１」は１個の仮想資源クラス「ｂｌａｎｃｈ」に基づいて設定された選択対象に該当するものであるので、実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」と実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ１」と実資源インスタンス「ｅｒ＿ｃ３００１」のそれぞれに対して配置時刻が検出される。この単位レシピデータ３には開始条件データが割当てられているので、開始条件データ「ｘｐｏｔｅｔｏ  ｘｃａｒｒｏｔ」の全てが調理済みＦに設定されている期間を対象に実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」〜「ｅｒ＿ｃ３００１」のそれぞれに対して配置時刻が検出される。この場合には実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」〜「ｅｒ＿ｃ３００１」のそれぞれの配置時刻として相互に同一な配置時刻「１２００」が検出され、実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」が有効なものとして選択される。
【００６３】
実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」が選択されたときには調理工程データ「電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。（ＩＤ３）」が所要時間データ「３００」に応じた長さで実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」の欄に配置される。この単位レシピデータ３には開始条件データ「ｘｐｏｔｅｔｏ  ｘｃａｒｒｏｔ」が割当てられているので、調理工程データ「電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。（ＩＤ３）」は開始条件データ「ｘｐｏｔｅｔｏ  ｘｃａｒｒｏｔ」の全てが調理済みＦに設定されている期間を対象に実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」を所要時間データ「３００」に応じた時間だけ占有できる最も早い時刻「１２００」を基準に配置される。そして、ガントチャート上で最も遅い時刻「１５００（＝１２００＋３００）」が時刻Ｔに設定され、成果物データ「ｘｘｐｏｔｅｔｏ  ｘｘｃａｒｒｏｔ」と同一の開始条件データが調理済みＦに設定され、処理順序「１  ２  ３」が記録される。
【００６４】
レシピデータ作業領域から単位レシピデータ４が抽出されたときには単位レシピデータ４から調理工程データ「薄くサラダ油を塗ったオーブン皿に（１）の肉を並べて、」と実資源インスタンス「ｃｏｏｋ１」と所要時間データ「１８０」と成果物データ「ｘｘｍｅａｔ」のそれぞれが検出され、図１３の（ａ）に示すように、調理工程データ「薄くサラダ油を塗ったオーブン皿に（１）の肉を並べて、（ＩＤ４）」が所要時間データ「１８０」に応じた長さで実資源インスタンス「ｃｏｏｋ１」の欄に配置される。この単位レシピデータ４には開始条件データ「ｘｍｅａｔ」が割当てられているので、調理工程データ「薄くサラダ油を塗ったオーブン皿に（１）の肉を並べて、（ＩＤ４）」は開始条件データ「ｘｍｅａｔ」が調理済みＦに設定されている期間を対象に実資源インスタンス「ｃｏｏｋ１」を所要時間データ「１８０」に応じた時間だけ占有できる最も早い時刻「１２００」を基準に配置される。そして、ガントチャート上で最も遅い時刻「１５００」が時刻Ｔに設定され、成果物データ「ｘｘｍｅａｔ」と同一の開始条件データ「ｘｘｍｅａｔ」が調理済みＦに設定され、処理順序「１  ２  ３  ４」が記録される。
【００６５】
レシピデータ作業領域から単位レシピデータ５が抽出されたときには単位レシピデータ５から調理工程データ「オーブン（２００℃  ２０分）で肉を焼きます。」と実資源インスタンス「ｅｒ＿ｃ３００１」と所要時間データ「１２００」と成果物データ「ｘｘｘｍｅａｔ」のそれぞれが検出され、図１３の（ａ）に示すように、調理工程データ「オーブン（２００℃  ２０分）で肉を焼きます。（ＩＤ５）」が所要時間データ「１２００」に応じた長さで実資源インスタンス「ｅｒ＿ｃ３００１」の欄に配置される。この単位レシピデータ５には開始条件データ「ｘｘｍｅａｔ」が割当てられているので、調理工程データ「オーブン（２００℃  ２０分）で肉を焼きます。（ＩＤ５）」は開始条件データ「ｘｘｍｅａｔ」が調理済みＦに設定されている期間を対象に実資源インスタンス「ｅｒ＿ｃ３００１」を所要時間データ「１２００」に応じた時間だけ占有できる最も早い時刻「１３８０（６００＋６００＋１８０）」を基準に配置される。そして、ガントチャート上で最も遅い時刻「２５８０（＝１３８０＋１２００）」が時刻Ｔに設定され、成果物データ「ｘｘｘｍｅａｔ」と同一の開始条件データ「ｘｘｘｍｅａｔ」が調理済みＦに設定され、処理順序「１  ２  ３  ４  ５」が記録される。
【００６６】
レシピデータ作業領域から単位レシピデータ６が抽出されたときには単位レシピデータ６から調理工程データ「焼き上がれば器に盛ります。」と実資源インスタンス「ｃｏｏｋ１」と所要時間データ「３００」と成果物データ「ｘｓｐａｒｅｌｉｂ」のそれぞれが検出され、図１３の（ａ）に示すように、調理工程データ「焼き上がれば器に盛ります。（ＩＤ６）」が所要時間データ「３００」に応じた長さで実資源インスタンス「ｃｏｏｋ１」の欄に配置される。この単位レシピデータ６には開始条件データ「ｘｘｐｏｔｅｔｏ  ｘｘｃａｒｒｏｔ  ｘｘｘｍｅａｔ」が割当てられているので、調理工程データ「焼き上がれば器に盛ります。（ＩＤ６）」は開始条件データ「ｘｘｐｏｔｅｔｏ  ｘｘｃａｒｒｏｔ  ｘｘｘｍｅａｔ」の全てが調理済みＦに設定されている期間を対象に実資源インスタンス「ｃｏｏｋ１」を所要時間データ「３００」に応じた時間だけ占有できる最も早い時刻「２５８０」を基準に配置される。そして、ガントチャート上で最も遅い時刻「２８８０（＝２５８０＋３００）」が時刻Ｔに設定され、処理順序「１  ２  ３  ４  ５  ６」が記録される。この場合の全調理時間は「２８８０」である。
【００６７】
図１３の（ｂ）は単位レシピデータ１の次に単位レシピデータ４が抽出された場合のガントチャートであり、単位レシピデータ４の調理工程データ「薄くサラダ油を塗ったオーブン皿に（１）の肉を並べて、（ＩＤ４）」は所要時間データ「１８０」に応じた長さで実資源インスタンス「ｃｏｏｋ１」の欄に配置される。この単位レシピデータ４には開始条件データ「ｘｍｅａｔ」が割当てられているので、調理工程データ「薄くサラダ油を塗ったオーブン皿に（１）の肉を並べて、（ＩＤ４）」は開始条件データ「ｘｍｅａｔ」が調理済みＦに設定されている期間を対象に実資源インスタンス「ｃｏｏｋ１」を所要時間データ「１８０」に応じた時間だけ占有できる最も早い時刻「６００」を基準に配置される。そして、ガントチャート上で最も遅い時刻「７８０（＝６００＋１８０）」が時刻Ｔに設定され、成果物データ「ｘｘｍｅａｔ」と同一の開始条件データが調理済みＦに設定され、処理順序「１  ４」が記録される。
【００６８】
レシピデータ作業領域から単位レシピデータ４の次に単位レシピデータ５が抽出されたときには、図１３の（ｂ）に示すように、調理工程データ「オーブン（２００℃  ２０分）で肉を焼きます。（ＩＤ５）」が所要時間データ「１２００」に応じた長さで実資源インスタンス「ｅｒ＿ｃ３００１」の欄に配置される。この単位レシピデータ５には開始条件データ「ｘｘｍｅａｔ」が割当てられているので、調理工程データ「オーブン（２００℃  ２０分）で肉を焼きます。（ＩＤ５）」は開始条件データ「ｘｘｍｅａｔ」が調理済みＦに設定されている期間を対象に実資源インスタンス「ｅｒ＿ｃ３００１」を所要時間データ「１２００」に応じた時間だけ占有できる最も早い時刻「７８０（６００＋１８０）」を基準に配置される。そして、ガントチャート上で最も遅い時刻「１９８０（＝７８０＋１２００）」が時刻Ｔに設定され、成果物データ「ｘｘｘｍｅａｔ」と同一の開始条件データ「ｘｘｘｍｅａｔ」が調理済みＦに設定され、処理順序「１  ４  ５」が記録される。
【００６９】
レシピデータ作業領域から単位レシピデータ５の次に単位レシピデータ２が抽出されたときには、図１３の（ｂ）に示すように、調理工程データ「つけあわせのじゃがいも、にんじんを食べやすい大きさにきり、（ＩＤ２）」が所要時間データ「６００」に応じた長さで実資源インスタンス「ｃｏｏｋ１」と実資源インスタンス「ｋｎｉｆｅ１」と実資源インスタンス「ｃｕｔｔｉｎｇｂｏａｒｄ１」のそれぞれの欄に配置される。この単位レシピデータ２には開始条件データが割当てられていないので、調理工程データ「つけあわせのじゃがいも、にんじんを食べやすい大きさにきり、（ＩＤ２）」は実資源インスタンス「ｃｏｏｋ１」〜「ｃｕｔｔｉｎｇｂｏａｒｄ１」の全てを所要時間データ「６００」に応じた時間だけ占有できる最も早い時刻「７８０（６００＋１８０）」を基準に配置される。そして、ガントチャート上で最も遅い時刻「１９８０」が時刻Ｔに設定され、成果物データ「ｘｐｏｔｅｔｏ  ｘｃａｒｒｏｔ」と同一の開始条件データ「ｘｐｏｔｅｔｏ  ｘｃａｒｒｏｔ」が調理済みＦに設定され、処理順序「１  ４  ５  ２」が記録される。
【００７０】
レシピ作業領域から単位レシピデータ２の単位レシピデータ３が抽出されたときには実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」と実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ１」と実資源インスタンス「ｅｒ＿ｃ３００１」のそれぞれに対して配置時刻が検出される。この単位レシピデータ３に開始条件データが割当てられているので、開始条件データ「ｘｐｏｔｅｔｏ  ｘｃａｒｒｏｔ」の全てが調理済みＦに設定されている期間を対象に実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」〜「ｅｒ＿ｃ３００１」のそれぞれに対して配置時刻が検出される。この場合には実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」および「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ１」のそれぞれの配置時刻として相互に同一な配置時刻「１３８０（６００＋１８０＋６００）」が検出され、実資源インスタンス「ｅｒ＿ｃ３００１」の配置時刻として配置時刻「１９８０（６００＋１８０＋１２００）」が検出され、実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」が有効なものとして選択される。
【００７１】
実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」が選択されたときには調理工程データ「電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。（ＩＤ３）」が所要時間データ「３００」に応じた長さで実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」の欄に配置される。この単位レシピデータ３には開始条件データ「ｘｐｏｔｅｔｏ  ｘｃａｒｒｏｔ」が割当てられているので、調理工程データ「電子レンジでつけあわせのじゃがいも、にんじんを５分加熱します。（ＩＤ３）」は開始条件データ「ｘｐｏｔｅｔｏ  ｘｃａｒｒｏｔ」の全てが調理済みＦに設定されている期間を対象に実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」を所要時間データ「３００」に応じた時間だけ占有できる最も早い時刻「１３８０」を基準に配置される。そして、ガントチャート上で最も遅い時刻「１９８０」が時刻Ｔに設定され、成果物データ「ｘｘｐｏｔｅｔｏ  ｘｘｃａｒｒｏｔ」と同一の開始条件データが「ｘｘｐｏｔｅｔｏ  ｘｘｃａｒｒｏｔ」調理済みＦに設定され、処理順序「１  ４  ５  ２  ３」が記録される。
【００７２】
レシピデータ作業領域から単位レシピデータ３の次に単位レシピデータ６が抽出されたときには、図１３の（ｂ）に示すように、調理工程データ「焼き上がれば器に盛ります。（ＩＤ６）」が所要時間データ「３００」に応じた長さで実資源インスタンス「ｃｏｏｋ１」の欄に配置される。この単位レシピデータ６には開始条件データ「ｘｘｐｏｔｅｔｏ  ｘｘｃａｒｒｏｔ  ｘｘｘｍｅａｔ」が割当てられているので、調理工程データ「焼き上がれば器に盛ります。（ＩＤ６）」は開始条件データ「ｘｘｐｏｔｅｔｏ  ｘｘｃａｒｒｏｔ  ｘｘｘｍｅａｔ」の全てが調理済みＦに設定されている期間を対象に実資源インスタンス「ｃｏｏｋ１」を所要時間データ「３００」に応じた時間だけ占有できる最も早い時刻「１９８０」を基準に配置される。そして、ガントチャート上で最も遅い時刻「２２８０（＝１９８０＋３００）」が時刻Ｔに設定され、処理順序「１  ４  ５  ２  ３  ６」が記録される。この場合の全調理時間が最短値「２２８０」であり、最短の全調理時間「２２８０」に応じて図１３の（ｂ）のガントチャートが選択される。
【００７３】
調理手順作成部６は図１１のステップＳ５０で全調理時間が最短の最適なガントチャートを選択すると、ステップＳ５１でガントチャートの選択結果に基づいて調理手順データを作成する。この処理はガントチャートの選択結果から調理工程データと実資源インスタンスと所要時間データのそれぞれを検出し、実資源インスタンスの検出結果を資源に設定し、調理工程データの検出結果を調理工程に設定し、所要時間データの検出結果を所要時間に設定し、調理工程データが配置されている基準の時刻を開始時刻に設定することで行われるものであり、調理手順作成部６はステップＳ５１で調理手順データを作成したときには図８のステップＳ５へ移行し、調理手順データの作成結果を調理手順表示部７に表示する。図１の（ａ）の調理手順データ１は図１２の（ｂ）のガントチャートに基づいて作成されたものであり、図１の（ｂ）の調理手順データ２は図１３の（ｂ）のガントチャートに基づいて作成されたものである。
【００７４】
上記実施例１によれば次の効果を奏する。
使用者がレシピデータの仮想資源クラスに即した調理用の資源を保有していない場合には仮想資源クラスに対して機能的に上位の実資源スーパークラスを仮想資源格納領域４の仮想資源データから選択し、実資源格納領域３の実資源データから実資源スーパークラスの選択結果に応じた実資源クラスを選択し、家庭内実資源格納領域２の家庭内実資源データから実資源クラスの選択結果に応じた実資源インスタンスを選択した。この家庭内実資源格納領域２の家庭内実資源データは使用者が実際に保有する調理用の資源に基づいて設定したものであり、家庭内実資源格納領域２の家庭内実資源データから選択した実資源インスタンスは使用者が実際に保有するものである。従って、使用者がレシピデータの仮想資源クラスに即した調理用の資源を保有していない場合であってもレシピデータの仮想資源クラスに対して機能的に大差がない調理用の資源を実際に保有している範囲内で調理手順データに設定することができる。
【実施例２】
【００７５】
実資源格納領域３には図６の実資源データとは異なる実資源データが記録されている。この実資源データは、図１４に示すように、実資源クラス「ｂｈｐ＿ｍ４２ｃ」が新たに設定されたものであり、図１４の実資源データには実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ」の仮想資源クラス「ｈｏｔｗａｔｅｒ」と実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ」の仮想資源クラス「ｓｔｉｒｆｒｙ」と実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ」の仮想資源クラス「ｒｉｃｅｃｏｏｋ」と実資源クラス「ｂｈｐ＿ｍ４２ｃ」の仮想資源クラス「ｈｏｔｗａｔｅｒ」と実資源クラス「ｂｈｐ＿ｍ４２ｃ」の仮想資源クラス「ｓｔｉｒｆｒｙ」のそれぞれに対して処理データが割当てられている。
【００７６】
実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ」の仮想資源クラス「ｈｏｔｗａｔｅｒ」と実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ」の仮想資源クラス「ｒｉｃｅｃｏｏｋ」と実資源クラス「ｂｈｐ＿ｍ４２ｃ」の仮想資源クラス「ｈｏｔｗａｔｅｒ」のそれぞれに割当てられた処理データは調理メニューの分量に基づいてレシピデータの所要時間データを設定するためのものであり、調理メニューの分量は、図１５に示すように、予め決められた単位レシピデータに分量データとして設定されている。この分量データは制御データに相当するものである。
【００７７】
実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ」の仮想資源クラス「ｓｔｉｒｆｒｙ」および実資源クラス「ｂｈｐ＿ｍ４２ｃ」の仮想資源クラス「ｓｔｉｒｆｒｙ」のそれぞれに割当てられた処理データは火力の強さに基づいて所要時間データを設定するためのものであり、火力の強さは、図１５に示すように、予め決められた単位レシピデータに火力データとして設定されている。この火力データは制御データに相当するものである。
【００７８】
図１６は調理手順作成部６が図１１のスケジュール作成処理に換えて実行するスケジュール作成処理の詳細を示すものであり、調理手順作成部６は図１６のステップＳ３６で単位レシピデータの抽出結果から調理工程データ〜成果物データのそれぞれを検出すると、ステップＳ５２で単位レシピデータの抽出結果に火力データまたは分量データが設定されているか否かを判断する。ここで単位レシピデータの抽出結果に火力データまたは分量データが設定されていることを判断したときにはステップＳ５３へ移行し、単位レシピデータの抽出結果に調理時間固定データが設定されているか否かを判断する。この調理時間固定データは、図１５に示すように、使用者がレシピデータの種類を指定するときに調理手順作成装置のキーボードを用いて単位レシピデータ毎に入力することで設定するものであり、調理手順作成部６は図１６のステップＳ５３で単位レシピデータの抽出結果に調理時間固定データが設定されていることを判断したときにはステップＳ３７へ移行する。即ち、使用者が調理時間固定データを設定したときには単位レシピデータに分量データまたは火力データが設定されているときであっても所要時間データの設定処理が行われない。
【００７９】
調理手順作成部６は図１６のステップＳ５３で単位レシピデータの抽出結果に調理時間固定データが設定されていないことを判断すると、ステップＳ５４で実資源データから実資源クラスの仮想資源クラスに応じた処理データを検出する。この仮想資源クラスとは図９のステップＳ２１で実資源インスタンスに置換される前の初期の仮想資源クラスであり、調理手順作成部６は図１６のステップＳ５４で実資源データから処理データを検出したときにはステップＳ５５へ移行し、単位レシピデータの抽出結果から分量データの設定結果または火力データの設定結果を検出する。
【００８０】
調理手順作成部６はステップＳ５５で単位レシピデータの抽出結果から分量データの設定結果または火力データの設定結果を検出すると、ステップＳ５６で火力データの検出結果が存在するか否かを判断する。例えばステップＳ５５で分量データを検出したときにはステップＳ５６で火力データの検出結果が存在しないことを判断し、ステップＳ５８で分量データの検出結果を処理データの検出結果に基づいて処理することで所要時間データを設定する。
【００８１】
調理手順作成部６はステップＳ５５で火力データを検出したときにはステップＳ５６で火力データの検出結果が存在することを判断し、ステップＳ５７で処理データの検出結果から最大火力を検出して最大火力の検出結果を火力データの検出結果と比較する。ここで「最大火力の検出結果≧火力データの検出結果」であることを判断したときにはステップＳ５８およびステップＳ５９のそれぞれを実行せずにステップＳ３７へ移行し、「最大火力の検出結果＜火力データの検出結果」であることを判断したときにはステップＳ５８で火力データの検出結果を処理データの検出結果に基づいて処理することで所要時間データを設定する。
【００８２】
調理手順作成部６はステップＳ５８で所要時間データを設定すると、ステップＳ５９でレシピデータ作業領域に記録されているレシピデータについて所要時間データの記録結果を設定結果に置換し、ステップＳ３９の配置時刻の検出処理およびステップＳ４１のガントチャートの作成処理のそれぞれを所要時間データの置換結果に基づいて実行する。以下、所要時間データの設定処理の具体例について説明する。
【００８３】
調理手順作成部６は図１５の単位レシピデータ１を抽出しているときには単位レシピデータ１に分量データ「２合」が設定されていることを判断し、単位レシピデータ１に調理時間固定データが設定されていないことを判断する。この場合には実資源データから初期の実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ」の仮想資源クラス「ｒｉｃｅｃｏｏｋ」に割当てられた処理データを検出する。図１７の（ａ）は実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ」の仮想資源クラス「ｒｉｃｅｃｏｏｋ」に割当てられた処理データの詳細を示すものである。この処理データには分量データ「１合」に対して調理時間「２４００」が設定され、分量データ「２合」に対して調理時間「４８００」が設定され、分量データ「３合」に対して調理時間「７２００」が設定され、分量データ「４合」に対して調理時間「９６００」が設定されており、調理手順作成部６は図１７の（ａ）の処理データから分量データ「２合」に応じた調理時間「４８００」を選択し、単位レシピデータ１の所要時間データ「２４００」を調理時間「４８００」に置換する。
【００８４】
調理手順作成部６は図１５の単位レシピデータ５を抽出しているときには単位レシピデータ５に火力データ「１０００Ｗ」が設定されていることを判断し、単位レシピデータ５に調理時間固定データが設定されていないことを判断し、実資源データから実資源クラスの初期の仮想資源クラスに割当てられた処理データを検出する。図１７の（ｂ）は実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ」の仮想資源クラス「ｓｔｉｒｆｒｙ」に割当てられた処理データの詳細を示すものであり、火力「１０００Ｗ」には調理時間「３ｘ」が設定され、火力「１５００Ｗ」には調理時間「２ｘ」が設定され、火力「２０００Ｗ」には調理時間「１．５ｘ」が設定され、最大火力「３０００Ｗ」には調理時間「ｘ」が設定されている。図１７の（ｃ）は実資源クラス「ｂｈｐ＿ｍ４２ｃ」の仮想資源クラス「ｓｔｉｒｆｒｙ」に割当てられた処理データの詳細を示すものである。この実資源クラス「ｂｈｐ＿ｍ４２ｃ」の調理機器は実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ」の調理機器に比べて最大火力が小さなものであり、火力「２００Ｗ」には調理時間「７ｘ」が設定され、火力「４００Ｗ」には調理時間「３．２ｘ」が設定され、火力「６００Ｗ」には調理時間「２ｘ」が設定され、火力「８００Ｗ」には調理時間「１．７ｘ」が設定され、火力「１０００Ｗ」には調理時間「１．３ｘ」が設定され、最大火力「１２００Ｗ」には調理時間「ｘ」が設定されている。
【００８５】
調理手順作成部６は単位レシピデータ５に実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」が設定されているときには図１７の（ｂ）の実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ」の仮想資源クラス「ｓｔｉｒｆｒｙ」用の処理データを検出する。そして、図１７の（ｂ）の処理データから最大火力「３０００Ｗ」を検出し、最大火力「３０００Ｗ」を単位レシピデータ５の火力データ「１０００Ｗ」と比較する。この場合には最大火力「３０００Ｗ」が単位レシピデータ５の火力データ「１０００Ｗ」に比べて大きいことを判断し、所要時間データの設定処理を行わない。
【００８６】
調理手順作成部６は単位レシピデータ５に実資源インスタンス「ｂｈｐ＿ｍ４２ｃ１」が設定されているときには図１７の（ｃ）の実資源クラス「ｂｈｐ＿ｍ４２ｃ」の仮想資源クラス「ｓｔｉｒｆｒｙ」用の処理データを検出する。そして、図１７の（ｃ）の処理データから最大火力「１２００Ｗ」を検出し、最大火力「１２００Ｗ」を単位レシピデータ５の火力データ「１０００Ｗ」と比較する。この場合には最大火力「１２００Ｗ」が単位レシピデータ５の火力データ「１０００Ｗ」に比べて大きいことを判断し、所要時間データの設定処理を行わない。
【００８７】
調理手順作成部６は図１５の単位レシピデータ８および単位レシピデータ１０のそれぞれを抽出しているときには単位レシピデータ８および単位レシピデータ１０のそれぞれに火力データ「２０００Ｗ」が設定されていることを判断し、単位レシピデータ８および単位レシピデータ１０のそれぞれに調理時間固定データが設定されていないことを判断し、実資源データから初期の実資源クラスの仮想資源クラスに割当てられた処理データを検出する。例えば単位レシピデータ８および単位レシピデータ１０のそれぞれに実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」が設定されているときには図１７の（ｂ）の処理データを検出する。そして、図１７の（ｂ）の処理データから最大火力「３０００Ｗ」を検出し、最大火力「３０００Ｗ」を火力データ「２０００Ｗ」と比較する。この場合には最大火力「３０００Ｗ」が火力データ「２０００Ｗ」に比べて大きいことを判断し、所要時間データの設定処理を行わない。図１８の（ａ）は単位レシピデータ１に実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ１」が設定され、単位レシピデータ５と単位レシピデータ８と単位レシピデータ１０のそれぞれに実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」が設定されている場合のレシピデータを示すものであり、図１８の（ａ）のレシピデータでは単位レシピデータ５〜単位レシピデータ８のそれぞれに図１５のレシピデータと同一の所要時間データが記録されている。この図１８の（ａ）のレシピデータは、説明の便宜上、実資源インスタンスに換えて仮想資源クラスを記載したものである。
【００８８】
調理手順作成部６は単位レシピデータ８および単位レシピデータ１０のそれぞれに実資源インスタンス「ｂｈｐ＿ｍ４２ｃ１」が設定されているときには図１７の（ｃ）の処理データを検出する。そして、図１７の（ｃ）の処理データから最大火力「１２００Ｗ」を検出し、最大火力「１２００Ｗ」を火力データ「２０００Ｗ」と比較する。この場合には最大火力「１２００Ｗ」が火力データ「２０００Ｗ」に比べて小さいことを判断し、図１７の（ｃ）の処理データに基づいて所要時間データを設定する。この所要時間データの設定処理は下記（１）〜（３）の手順で行われるものであり、調理手順作成部６は所要時間データを設定したときには単位レシピデータ８および単位レシピデータ１０のそれぞれの火力データを図１７の（ｃ）の処理データに応じた最大火力「１２００Ｗ」に置換し、単位レシピデータ８および単位レシピデータ１０のそれぞれの所要時間データを設定結果に置換する。
（１）処理データに基づいて演算式「Ｙ（調理時間）＝ｋ／Ｘ（火力）」の定数ｋを算出する。例えば図１７の（ｃ）の処理データの場合には「７ｘ＝ｋ／２００」から「ｋ＝１４００」が算出され、「３．２ｘ＝ｋ／４００」から「ｋ＝１２８０」が算出され、「２ｘ＝ｋ／６００」から「ｋ＝１２００」が算出され、「１．７ｘ＝ｋ／８００」から「ｋ＝１３６０」が算出され、「１．３ｘ＝ｋ／１０００」から「ｋ＝１３００」が算出され、「ｘ＝ｋ／１２００」から「ｋ＝１２００」が算出され、全ての平均として「ｋ＝１２９０」が算出される。
（２）演算式に火力データの検出結果を代入することで調理時間を算出する。例えば図１７の（ｃ）の処理データの場合には演算式「調理時間ｘ＝１２９０／２０００」から調理時間「０．６ｘ」が算出される。
（３）最大火力で加熱調理を行うときの調理時間「ｘ」を火力データの検出結果に応じて算出した調理時間（２）および単位レシピデータの抽出結果に記録されている所要時間データの双方に基づいて算出し、所要時間データを調理時間「ｘ」の算出結果に設定する。例えば単位レシピデータに火力データ「２０００Ｗ」および所要時間データ「３００」が記録されているときには火力データ「２０００Ｗ」の検出結果に応じて算出した調理時間「０．６ｘ」が所要時間データ「３００」となるように最大火力「１２００Ｗ」で加熱調理を行うときの調理時間「ｘ」が算出される。この場合には最大火力「１２００Ｗ」で加熱調理を行うときの調理時間「ｘ」として「ｘ＝３００×（１／０．６）＝５００」が算出され、所要時間データが「５００」に設定される。
【００８９】
即ち、使用者が火力データの検出結果に応じた強さの火力を出力することが可能な調理機器を保有していない場合には使用者が保有している調理機器の最大火力で調理を行うための所要時間データが設定され、レシピデータに所要時間データの設定結果が最大火力と共に記録される。図１８の（ｂ）は単位レシピデータ１に実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ１」が設定され、単位レシピデータ５と単位レシピデータ８と単位レシピデータ１０のそれぞれに実資源インスタンス「ｂｈｐ＿ｍ４２ｃ」が設定されている場合のレシピデータを示すものであり、図１８の（ｂ）のレシピデータでは単位レシピデータ５に図１５のレシピデータと同一の所要時間データが記録され、単位レシピデータ８および単位レシピデータ１０のそれぞれに所要時間データの設定結果および最大火力の検出結果が記録されている。この図１８の（ｂ）のレシピデータは、説明の便宜上、実資源インスタンスに換えて仮想資源クラスを記載したものである。
【００９０】
調理手順作成部６は図１５の単位レシピデータ１２を抽出しているときには単位レシピデータ１２に火力データ「２０００Ｗ」が設定されていることを判断し、単位レシピデータ８に調理時間固定データが設定されていることを判断する。この場合には単位レシピデータ１２の所要時間データを設定しない。
【００９１】
上記実施例２によれば次の効果を奏する。
単位レシピデータ１と単位レシピデータ５と単位レシピデータ８と単位レシピデータ１０のそれぞれに対して分量データまたは火力データを処理データに基づいて処理することで所要時間データを設定し、所要時間データの設定結果に基づいて調理手順データの開始時刻を設定した。このため、単位レシピデータ１〜単位レシピデータ１０のそれぞれの所要時間データが分量データまたは火力データに応じた正確なものになるので、調理手順データの開始時刻が調理メニューの分量または調理機器の火力に応じて正確に設定される。      
【００９２】
使用者が単位レシピデータに対して調理時間固定データを設定したときには分量データまたは火力データが設定されていても所要時間データの設定処理が行われないようにしたので、調理手順データの中で調理工程の種類に応じて調理時間を意図的に固定することができる。
【００９３】
上記実施例２においては、実資源データの仮想資源クラスに処理データとして（１）で算出される演算式を予め割当てておく構成としても良い。
【実施例３】
【００９４】
実資源格納領域３には図６の実資源データとは異なる実資源データが記録されている。この実資源データは、図１９に示すように、実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ」の仮想資源クラス「ｈｏｔｗａｔｅｒ」と実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ」の仮想資源クラス「ｄｅｅｐｆｒｙ」と実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ」の仮想資源クラス「ｒｉｃｅｃｏｏｋ」と実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ」の仮想資源クラス「ｄｅｅｐｆｒｙ」と実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｏａｓｔｅｒ」の仮想資源クラス「ｔｏａｓｔ」と実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｏａｓｔｅｒ」の仮想資源クラス「ｄｅｆｒｏｓｔ」と実資源クラス「ｅｒ＿ｃ３００」の仮想資源クラス「ｔｏａｓｔ」と実資源クラス「ｅｒ＿ｃ３００」の仮想資源クラス「ｄｅｆｒｏｓｔ」と実資源クラス「ｒｃ＿１８ｖｓ」の仮想資源クラス「ｒｉｃｅｃｏｏｋ」のそれぞれに対して制約データが割当てられている点で図１４の実資源データと相違するものである。これら複数の制約データのそれぞれは調理可能な最大分量を示すものであり、調理手順作成部６は図１１のステップＳ３８で実資源インスタンスの選択対象に応じた仮想資源クラスに制約データが設定されているか否かを図１９の実資源データに基づいて判断する。この仮想資源クラスに制約データが設定されていることを判断したときには実資源データから仮想資源クラスに応じた制約データを検出し、単位レシピデータの抽出結果から分量データの設定結果を検出し、分量データの検出結果および制約データの検出結果を相互に比較する。ここで「分量データの検出結果＞制約データの検出結果」を判断したときには制約データの検出結果に応じた実資源インスタンスを選択対象から削除し、「分量データの検出結果≦制約データの検出結果」を判断したときには制約データの検出結果に応じた実資源インスタンスを選択対象として残す。以下、実資源インスタンスの除外処理を図２０の（ａ）のレシピデータおよび図２０の（ｂ）のレシピデータのそれぞれに基づいて説明する。
【００９５】
調理手順作成部６は実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ１」を図２０の（ａ）の単位レシピデータ１の仮想資源クラス「ｒｉｃｅｃｏｏｋ」の選択対象としているときには単位レシピデータ１に分量データ「１合」が設定されていることを判断する。この場合には実資源データから実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ」の仮想資源クラス「ｒｉｃｅｃｏｏｋ」に応じた制約データ「３合」を検出し、制約データ「３合」が分量データ「１合」に比べて大きいことを判断する。この場合には実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ１」を選択対象から除外せず、選択対象として残す。
【００９６】
調理手順作成部６は実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ１」および実資源インスタンス「ｒｃ＿１８ｖｓ１」のそれぞれを図２０の（ｂ）の単位レシピデータ１の仮想資源クラス「ｒｉｃｅｃｏｏｋ」の選択対象としているときには単位レシピデータ１に分量データ「４合」が設定されていることを判断する。この場合には実資源データから実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ」の仮想資源クラス「ｒｉｃｅｃｏｏｋ」に応じた制約データ「３合」および実資源クラス「ｒｃ＿１８ｖｓ」の仮想資源クラス「ｒｉｃｅｃｏｏｋ」に応じた制約データ「５合」のそれぞれを検出し、制約データ「３合」が分量データ「４合」に比べて小さく、制約データ「５合」が分量データ「４合」に比べて大きいことを判断する。この場合には制約データ「３合」に応じた実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ１」を選択対象から除外し、制約データ「５合」に応じた実資源インスタンス「ｒｃ＿１８ｖｓ１」を選択対象として残す。
【００９７】
上記実施例３によれば次の効果を奏する。
実資源クラスに制約データが設定されているときには実資源クラスの制約データをレシピデータの分量データと比較することに基づいて実資源インスタンスを選択対象から除外するか否かを判断した。このため、調理手順データに調理物の分量に応じた調理機器を設定することができるので、調理手順データに設定された調理機器を使用しているにも拘らず調理工程データに応じた作業を行うことができない事態が発生することがなくなる。
【実施例４】
【００９８】
実資源格納領域３には図６の実資源データとは異なる実資源データが記録されている。この実資源データは、図２１に示すように、実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ」の仮想資源クラス「ｈｏｔｗａｔｅｒ」〜仮想資源クラス「ｂｌａｎｃｈ」と実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ」の仮想資源クラス「ｒｉｃｅｃｏｏｋ」〜仮想資源クラス「ｂｌａｎｃｈ」と実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｏａｓｔｅｒ」の仮想資源クラス「ｔｏａｓｔ」〜仮想資源クラス「ｇｒｉｌｌ」のそれぞれに対して使用消費電力データおよび電力制限データが割当てられている点で図６の実資源データに対して相違するものである。
【００９９】
複数の使用消費電力データのそれぞれは仮想資源クラスに応じた機能で調理を行うときの最大消費電力量を示すものであり、例えば実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ」の仮想資源クラス「ｈｏｔｗａｔｅｒ」に割当てられた使用消費電力データ「３０００」は実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ」で「ｈｏｔｗａｔｅｒ（湯沸し）」を行うときの最大消費電力量が「３０００」であることを示し、実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｏａｓｔｅｒ」の仮想資源クラス「ｔｏａｓｔ」に割当てられた使用消費電力データ「１２００」は実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｏａｓｔｅｒ」で「ｔｏａｓｔ（トースト）」を行うときの最大消費電力量が「１２００」であることを示している。
【０１００】
複数の電力制限データのそれぞれは実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ」と実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ」と「ｂｈｐ＿ｍ４６ｃ＿ｒｏａｓｔｅｒ」の３者を相互に同時に使用することが可能な最大電力量の上限値を示すものであり、電力制限データ「４８００」は実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ」〜実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｏａｓｔｅｒ」の３者を相互に同時に使用することが可能な最大電力量の上限値が「４８００」であることを示している。この電力制限データは複数の実資源クラスに応じた調理用の資源の合計の最大消費電力を示す制約データに相当するものである。
【０１０１】
調理手順作成部６は図１１のステップＳ３８で実資源インスタンスを選択するときに実資源インスタンスに応じた仮想資源クラスに電力制限データが設定されているか否かを実資源データに基づいて判断する。この仮想資源クラスに電力制限データが設定されていることを判断したときには実資源データから仮想資源クラスに応じた電力制限データおよび使用消費電力データのそれぞれを検出し、電力制限データの検出結果および使用消費電力データの検出結果に基づいて実資源インスタンスが使用可能であるか否かを判断する。ここで実資源インスタンスが使用不能であることを判断したときには実資源インスタンスを選択対象から除外し、実資源インスタンスが使用可能であることを判断したときには実資源インスタンスを選択対象として残す。以下、実資源インスタンスの除外処理を具体的に説明する。
【０１０２】
実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」の仮想資源クラス「ｈｏｔｗａｔｅｒ」には使用消費電力データ「３０００」および電力制限データ「４８００」のそれぞれが設定され、実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｏａｓｔｅｒ１」の仮想資源クラス「ｔｏａｓｔ」には使用消費電力データ「１２００」および電力制限データ「４８００」のそれぞれが設定されている。この実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｏａｓｔｅｒ１」の仮想資源クラス「ｔｏａｓｔ」を実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」の仮想資源クラス「ｈｏｔｗａｔｅｒ」と同時に使用したときには使用消費電力データの加算結果「１２００＋３０００」が電力制限データ「４８００」を下回る。この場合には実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｏａｓｔｅｒ１」を実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」と同時に使用することが可能であると判断され、実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｏａｓｔｅｒ１」が選択対象として残される。
【０１０３】
実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」の仮想資源クラス「ｈｏｔｗａｔｅｒ」には使用消費電力データ「３０００」および電力制限データ「４８００」のそれぞれが設定され、実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ１」の仮想資源クラス「ｄｅｅｐｆｒｙ」には使用消費電力データ「２０００」および電力制限データ「４８００」のそれぞれが設定されている。この実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ１」の仮想資源クラス「ｄｅｅｐｆｒｙ」を実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」の仮想資源クラス「ｈｏｔｗａｔｅｒ」と同時に使用したときには使用消費電力データの加算結果「２０００＋３０００」が電力制限データ「４８００」を上回る。この場合には実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ１」を実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」と同時に使用することが不能であると判断され、実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ１」が選択対象から除外される。
【０１０４】
上記実施例４によれば次の効果を奏する。
実資源クラスに制約データとして電力制限データが設定されているときには使用消費電力データおよび電力制限データの双方に基づいて実資源インスタンスを選択対象から除外するか否かを判断した。このため、調理手順データに使用可能な最大消費電力量の範囲内で調理機器を設定することができるので、調理手順データに設定された調理機器を使用しているにも拘らず調理工程データに応じた作業を行うことができない事態が発生することがなくなる。
【実施例５】
【０１０５】
家庭内実資源格納領域２には図５の（ｂ）の家庭内実資源データに換えて図２２の家庭内実資源データが記録されている。この家庭内実資源データは電力制限データが記録されている点で図５の（ｂ）の家庭内実資源データに対して相違するものである。この電力制限データは使用者が調理手順作成装置のキーボードを操作することに基づいて入力するものであり、家庭のブレーカーが作動しない最大消費電力量を考慮して設定されている。この場合には調理手順作成部６は図１１のステップＳ３８で実資源インスタンスを選択するときに家庭内実資源データから電力制限データを検出し、家庭内実資源データから検出した電力制限データを図４の実資源データから検出した電力制限データに換えて使用する。
【０１０６】
上記実施例５によれば次の効果を奏する。
実資源クラスに制約データとして電力制限データが設定されているときには使用消費電力データおよび電力制限データの双方に基づいて実資源インスタンスを選択対象から除外するか否かを判断した。このため、調理手順データにブレーカーが作動しない最大消費電力量の範囲内で調理機器を設定することができるので、調理手順データに設定された調理機器を使用している最中にブレーカーが作動する事態が発生することがなくなる。
【実施例６】
【０１０７】
実資源格納領域３には図６の実資源データに換えて新たな実資源データが記録されている。この実資源データは、図２３に示すように、新たな実資源クラス「ｂｈｐ＿ｍ４７ｃ＿ｒｉｇｈｔ」と「ｂｈｐ＿ｍ４７ｃ＿ｌｅｆｔ」と「ｂｈｐ＿ｍ４７ｃ＿ｒｏａｓｔｅｒ」と「ｂｈｐ＿ｍ４７ｃ＿ｃｅｎｔｅｒ」が追加されている点で図６の実資源データと相違するものであり、実資源クラス「ｂｈｐ＿ｍ４７ｃ＿ｒｏａｓｔｅｒ」の仮想資源クラス「ｔｏａｓｔ」〜仮想資源クラス「ｇｒｉｌｌ」および実資源クラス「ｂｈｐ＿ｍ４７ｃ＿ｃｅｎｔｅｒ」のそれぞれには制約データに相当する併用不能データが割当てられている。これら併用不能データのそれぞれは調理機器の機械的な仕組みの点で相互に同時に使用することができない機能を示すものであり、例えば実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｏａｓｔｅｒ」の仮想資源クラス「ｔｏａｓｔ」に割当てられた併用不能データ「ｂｈｐ＿ｍ４６ｃ＿ｃｅｎｔｅｒ」は実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｏａｓｔｅｒ」および実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｃｅｎｔｅｒ」を相互に使用することができないことを示している。
【０１０８】
調理手順作成部６は図１１のステップＳ３８で実資源インスタンスを選択するときに実資源インスタンスに応じた仮想資源クラスに併用不能データが設定されているか否かを図２３の実資源データに基づいて判断する。この仮想資源クラスに併用不能データが設定されていることを判断したときには実資源データから仮想資源クラスに応じた併用不能データを検出し、併用不能データの検出結果に基づいて実資源インスタンスが使用可能であるか否かを判断する。ここで実資源インスタンスが使用不能であることを判断したときには実資源インスタンスを選択対象から除外し、実資源インスタンスが使用可能であることを判断したときには実資源インスタンスを選択対象として残す。以下、実資源インスタンス「ｂｈｐ＿ｍ４７ｃ＿ｃｅｎｔｅｒ１」がガントチャート上に既に設定されている状態で実資源インスタンス「ｂｈｐ＿ｍ４７ｃ＿ｒｏａｓｔｅｒ１」および実資源インスタンス「ｂｈｐ＿ｍ４７ｃ＿ｒｉｇｈｔ１」のそれぞれが抽出されたときの処理内容を具体的に説明する。
【０１０９】
実資源インスタンス「ｂｈｐ＿ｍ４７ｃ＿ｒｏａｓｔｅｒ１」には併用不能データ「ｂｈｐ＿ｍ４７ｃ＿ｃｅｎｔｅｒ」が設定されている。この実資源インスタンス「ｂｈｐ＿ｍ４７ｃ＿ｒｏａｓｔｅｒ１」が抽出されたときには実資源インスタンス「ｂｈｐ＿ｍ４７ｃ＿ｒｏａｓｔｅｒ１」を実資源インスタンス「ｂｈｐ＿ｍ４７ｃ＿ｃｅｎｔｅｒ１」と同時に使用することが不能であると判断され、実資源インスタンス「ｂｈｐ＿ｍ４７ｃ＿ｒｏａｓｔｅｒ１」が選択対象から除外される。実資源インスタンス「ｂｈｐ＿ｍ４７ｃ＿ｒｉｇｈｔ１」には併用不能データが設定されていない。この場合には実資源インスタンス「ｂｈｐ＿ｍ４７ｃ＿ｒｉｇｈｔ１」を実資源インスタンス「ｂｈｐ＿ｍ４７ｃ＿ｃｅｎｔｅｒ１」と同時に使用することが可能であると判断され、実資源インスタンス「ｂｈｐ＿ｍ４７ｃ＿ｒｉｇｈｔ１」が選択対象として残される。
【０１１０】
上記実施例６によれば次の効果を奏する。
実資源クラスに制約データとして併用不能データが設定されているときには実資源インスタンスを選択対象から除外した。このため、調理手順データに現実に使用できる範囲内で調理機器を設定することができるので、調理手順データに設定された調理機器を現実的には使用することができない事態が発生することがなくなる。
【実施例７】
【０１１１】
調理手順作成部６には、図２４に示すように、「型式ＢＨＰ−Ｍ４６ＣのＩＨクッキングヒータ」の調理制御回路８が接続されている。この調理制御回路８はマイクロコンピュータを主体に構成されたものであり、調理制御回路８には右温度センサ９および左温度センサ１０が接続されている。右温度センサ９は「型式ＢＨＰ−Ｍ４６ＣのＩＨクッキングヒータの右コンロ」の温度に応じた右温度信号を出力するものであり、調理制御回路８は右温度信号の検出結果が予め決められた温度に比べて高いことを判断したときには調理手順作成部６に調理情報として高温データを送信し、右温度信号の検出結果が予め決められた温度以下であることを判断したときには調理手順作成部６に調理情報として低温データを送信する。左温度センサ１０は「型式ＢＨＰ−Ｍ４６ＣのＩＨクッキングヒータの左コンロ」の温度に応じた左温度信号を出力するものであり、調理制御回路８は左温度信号の検出結果が予め決められた温度に比べて高いことを判断したときには調理手順作成部６に調理情報として高温データを送信し、左温度信号の検出結果が予め決められた温度以下であることを判断したときには調理手順作成部６に調理情報として低温データを送信する。
【０１１２】
右ロックスイッチ１１と左ロックスイッチ１２と中ロックスイッチ１３のそれぞれは使用者が操作することが可能なものであり、図２４に示すように、調理制御回路８に接続されている。右ロックスイッチ１１は調理制御回路８に右ロックモードのオンオフを指示するものであり、調理制御回路８は右ロックスイッチ１１の操作内容に応じて右ロックモードをオンしたときには調理手順作成部６に調理情報としてロックデータを送信し、右ロックスイッチ１１の操作内容に応じて右ロックモードをオフしたときには調理手順作成部６に調理情報としてアンロックデータを送信する。この右ロックモードのオン状態では調理制御回路８は「型式ＢＨＰ−Ｍ４６ＣのＩＨクッキングヒータの右コンロ」をオンすることが指示されても「型式ＢＨＰ−Ｍ４６ＣのＩＨクッキングヒータの右コンロ」をオンせず、右ロックモードのオフ状態では「型式ＢＨＰ−Ｍ４６ＣのＩＨクッキングヒータの右コンロ」をオンすることが指示されることに応じて「型式ＢＨＰ−Ｍ４６ＣのＩＨクッキングヒータの右コンロ」をオンする。
【０１１３】
左ロックスイッチ１２は調理制御回路８に左ロックモードのオンオフを指示するものであり、調理制御回路８は左ロックスイッチ１２の操作内容に応じて左ロックモードをオンしたときには調理手順作成部６に調理情報としてロックデータを送信し、左ロックスイッチ１２の操作内容に応じて左ロックモードをオフしたときには調理手順作成部６に調理情報としてアンロックデータを送信する。この左ロックモードのオン状態では調理制御回路８は「型式ＢＨＰ−Ｍ４６ＣのＩＨクッキングヒータの左コンロ」をオンすることが指示されても「型式ＢＨＰ−Ｍ４６ＣのＩＨクッキングヒータの左コンロ」をオンせず、左ロックモードのオフ状態では「型式ＢＨＰ−Ｍ４６ＣのＩＨクッキングヒータの左コンロ」をオンすることが指示されることに応じて「型式ＢＨＰ−Ｍ４６ＣのＩＨクッキングヒータの左コンロ」をオンする。
【０１１４】
中ロックスイッチ１３は調理制御回路８に中ロックモードのオンオフを指示するものであり、調理制御回路８は中ロックスイッチ１３の操作内容に応じて中ロックモードをオンしたときには調理手順作成部６に調理情報としてロックデータを送信し、中ロックスイッチ１３の操作内容に応じて中ロックモードをオフしたときには調理手順作成部６に調理情報としてアンロックデータを送信する。この中ロックモードのオン状態では調理制御回路８は「型式ＢＨＰ−Ｍ４６ＣのＩＨクッキングヒータのロースター」をオンすることが指示されても「型式ＢＨＰ−Ｍ４６ＣのＩＨクッキングヒータのロースター」をオンせず、中ロックモードのオフ状態では「型式ＢＨＰ−Ｍ４６ＣのＩＨクッキングヒータのロースター」をオンすることが指示されることに応じて「型式ＢＨＰ−Ｍ４６ＣのＩＨクッキングヒータのロースター」をオンする。
【０１１５】
実資源格納領域３には図６の実資源データに換えて新たな実資源データが記録されている。この実資源データは、図２５に示すように、実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ」の仮想資源クラス「ｈｏｔｗａｔｅｒ」〜仮想資源クラス「ｂｌａｎｃｈ」と実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｌｅｆｔ」の仮想資源クラス「ｒｉｃｅｃｏｏｋ」〜仮想資源クラス「ｂｌａｎｃｈ」と実資源クラス「ｂｈｐ＿ｍ４６ｃ＿ｒｏａｓｔｅｒ」の仮想資源クラス「ｔｏａｓｔ」〜仮想資源クラス「ｇｒｉｌｌ」のそれぞれに対して制約データに相当する使用不能データが割当てられている点で図６の実資源データに対して相違するものである。これら使用不能データのそれぞれは仮想資源クラスに応じた機能を使用することができない条件を示すものであり、使用不能データのうちの高温データは調理制御回路８から高温データが送信されたときには仮想資源クラスに応じた機能を使用することができないことを示し、使用不能データのうちのロックデータは調理制御回路８からロックデータが送信されたときには仮想資源クラスに応じた機能を使用することができないことを示している。
【０１１６】
調理手順作成部６は図１１のステップＳ３８で実資源インスタンスを選択するときに実資源インスタンスに応じた仮想資源クラスに使用不能データが設定されているか否かを図２５の実資源データに基づいて判断する。この仮想資源クラスに使用不能データが設定されていることを判断したときには実資源データから仮想資源クラスに応じた使用不能データを検出し、使用不能データの検出結果に基づいて実資源インスタンスが使用可能であるか否かを判断する。ここで実資源インスタンスが使用不能であることを判断したときには実資源インスタンスを選択対象から除外し、実資源インスタンスが使用可能であることを判断したときには実資源インスタンスを選択対象として残す。以下、実資源インスタンスの除外処理について具体的に説明する。
【０１１７】
調理手順作成部６は仮想資源クラス「ｈｏｔｗａｔｅｒ」に基づいて実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」を選択しているときには実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」の仮想資源クラス「ｈｏｔｗａｔｅｒ」に応じた使用不能データ「高温データ  ロックデータ」を実資源データから検出し、調理制御回路８から実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」に応じた「型式ＢＨＰ−Ｍ４６ＣのＩＨクッキングヒータの右コンロ」用の高温データまたはロックデータが送信されているか否かを判断する。ここで調理制御回路８から高温データまたはロックデータが送信されていることを判断したときには実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」を選択対象から除外し、調理制御回路８から高温データおよびロックデータがいずれも送信されていないことを判断したときには実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｉｇｈｔ１」を選択対象として残す。
【０１１８】
調理手順作成部６は仮想資源クラス「ｔｏａｓｔ」に基づいて実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｏａｓｔｅｒ１」を選択しているときには実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｏａｓｔｅｒ１」の仮想資源クラス「ｔｏａｓｔ」に応じた使用不能データ「ロックデータ」を実資源データから検出し、調理制御回路８から実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｏａｓｔｅｒ１」に応じた「型式ＢＨＰ−Ｍ４６ＣのＩＨクッキングヒータのロースター」用のロックデータが送信されているか否かを判断する。ここで調理制御回路８からロックデータが送信されていることを判断したときには実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｏａｓｔｅｒ１」を選択対象から除外し、調理制御回路８からロックデータが送信されていないことを判断したときには実資源インスタンス「ｂｈｐ＿ｍ４６ｃ＿ｒｏａｓｔｅｒ１」を選択対象として残す。
【０１１９】
上記実施例７によれば次の効果を奏する。
実資源クラスに制約データとして使用不能データが設定されているときには使用不能データに応じたデータが送信されていることを検出することに基づいて実資源インスタンスを選択対象から除外した。このため、調理手順データに現実に使用できる範囲内で調理機器を設定することができるので、調理手順データに設定された調理機器を現実的には使用することができない事態が発生することがなくなる。
【実施例８】
【０１２０】
レシピ格納領域１には図４のレシピデータに換えて図２６のレシピデータが記録されている。このレシピデータは仮想資源クラスに換えて実資源クラスが設定されている点で図４のレシピデータに対して相違するものであり、調理手順作成部６は図９の資源検索処理のステップＳ１１でレシピデータの選択結果から仮想資源クラスに換えて全ての実資源クラスを検出し、実資源クラスの検出結果をメモリの実資源クラス作業領域に記録する。そして、ステップＳ１２〜ステップＳ１４のそれぞれを経てステップＳ１５へ移行し、ステップＳ１５で実資源クラス作業領域から１個の実資源クラスを選択し、ステップＳ１６を行うことなくステップＳ１７で実資源クラスの選択結果が家庭内実資源データに設定されているか否かを判断する。
【図面の簡単な説明】
【０１２１】
【図１】実施例１を示す図（調理手順データの作成結果を示す図）
【図２】調理手順作成装置を示す図
【図３】一般的なレシピを示す図
【図４】（ａ）はレシピ格納領域の記録内容を示す図、（ｂ）は単位レシピデータをツリー形式で示す図
【図５】家庭内実資源格納領域の記録内容を示す図
【図６】実資源格納領域の記録内容を示す図
【図７】仮想資源格納領域の記録内容を示す図
【図８】調理手順作成部の処理内容を示す図（メイン処理）
【図９】調理手順作成部の処理内容を示す図（資源検索処理）
【図１０】レシピデータの置換結果を示す図
【図１１】調理手順作成部の処理内容を示す図（スケジュール作成処理）
【図１２】ガントチャートの作成結果を示す図
【図１３】ガントチャートの作成結果を示す図
【図１４】実施例２を示す図６相当図
【図１５】図４相当図
【図１６】図１１相当図
【図１７】処理データを示す図
【図１８】レシピデータの置換結果を示す図
【図１９】実施例３を示す図６相当図
【図２０】図４の（ａ）相当図
【図２１】実施例４を示す図６相当図
【図２２】実施例５を示す図５の（ｂ）相当図
【図２３】実施例６を示す図６相当図
【図２４】実施例７を示す図２相当図
【図２５】図６相当図
【図２６】実施例８を示す図４相当図
【符号の説明】
【０１２２】
１はレシピ格納領域（レシピデータ記録手段）、２は家庭内実資源格納領域（家庭内実資源データ記録手段）、３は実資源格納領域（実資源データ記録手段）、４は仮想資源格納領域（仮想資源データ記録手段）、６は調理手順作成部（仮想資源クラス検出手段，実資源クラス選択手段，実資源インスタンス判断手段，第１の実資源インスタンス選択手段，第２の実資源インスタンス選択手段，調理手順作成手段）を示している。
【図１】
2009129336.tif 000003
【図２】
2009129336.tif 000004
【図３】
2009129336.tif 000005
【図４】
2009129336.tif 000006
【図５】
2009129336.tif 000007
【図６】
2009129336.tif 000008
【図７】
2009129336.tif 000009
【図８】
2009129336.tif 000010
【図９】
2009129336.tif 000011
【図１０】
2009129336.tif 000012
【図１１】
2009129336.tif 000013
【図１２】
2009129336.tif 000014
【図１３】
2009129336.tif 000015
【図１４】
2009129336.tif 000016
【図１５】
2009129336.tif 000017
【図１６】
2009129336.tif 000018
【図１７】
2009129336.tif 000019
【図１８】
2009129336.tif 000020
【図１９】
2009129336.tif 000021
【図２０】
2009129336.tif 000022
【図２１】
2009129336.tif 000023
【図２２】
2009129336.tif 000024
【図２３】
2009129336.tif 000025
【図２４】
2009129336.tif 000026
【図２５】
2009129336.tif 000027
【図２６】
2009129336.tif 000028