(57)【要約】【課題】  調理メニューの手順進行を示すタイムテーブルに対して実際の調理作業が途中でずれを生じた場合でも、修正できるようにする。【解決手段】  ホーム端末は、調理機器としての冷蔵庫、電子レンジ、ＩＨクッキングヒータ、炊飯器などと通信を行うと共に、インターネットを介してデータベースから調理メニューのデータを取得可能に設けられる。調理メニューを決定すると、ホーム端末により、タイムテーブルが作成表示（Ｄ１）され、各調理機器にも制御情報が送られる。実際の調理作業は、個人差やアクシデントなどで表示したタイムテーブル通りに進まないことがあるが、ホーム端末により各調理機器の手順進行を比較してタイムテーブルの変更（Ｄ９）や調理機器の出力制御（Ｄ６）をして修正する。【選択図】  図７
2006250510.tif 000002
【特許請求の範囲】
【請求項１】
調理制御の情報を与えるとその制御内容に従って調理動作を実施するように設けられた調理機器と、
この調理機器が接続され前記調理制御の情報を必要に応じて提供する制御装置とを備え、
前記制御装置は、
設定された調理メニューに対して、利用可能な前記調理機器の構成を元にその調理メニューのタイムテーブルを作成するタイムテーブル作成手段と、
作成した前記タイムテーブルを表示するための表示手段と、
前記タイムテーブルに従った調理の進行状況を判断し必要に応じて前記調理機器の調理制御の内容を変更して当該タイムテーブルとのずれを修正する修正手段と、
前記タイムテーブルにしたがって前記調理機器に調理制御の情報を提供する調理実行手段と
を備えたことを特徴とする調理支援システム。
【請求項２】
請求項１に記載の調理支援システムにおいて、
前記制御装置は、前記調理メニューを複数設定可能に設けられ、前記調理メニューが複数与えられた場合には、前記タイムテーブル作成手段により、これら複数の調理メニューを同時に実行することができるように前記タイムテーブルを作成することを特徴とする調理支援システム。
【請求項３】
調理制御の情報を与えるとその調理制御の内容に従って調理動作を実施するように設けられた調理機器と、
この調理機器が接続され前記調理制御の情報を必要に応じて提供する制御装置と、
料理の種類，使用する材料，調理手順を含み、その調理手順については調理作業の手間の度合いを複数段階に設定可能な場合にその段階と共に調理時間を対応付けて設定したデータを有する調理メニューのデータを記憶するデータベースとを設け、
前記制御装置は、
調理メニューに関する情報を表示する表示手段と、
希望する調理メニューを決定するための条件として前記手間の度合いおよび調理時間の少なくとも一つを指定可能に設けられ、その指定された条件に対応する調理メニューを前記データベースから検索する検索手段と、
この検索手段により検索された調理メニューに基づいてタイムテーブルを作成するタイムテーブル作成手段とを備えたことを特徴とする調理支援システム。
【請求項４】
請求項１または２に記載の調理支援システムにおいて、
料理の種類，使用する材料，調理手順を含み、その調理手順については調理作業の手間の度合いを複数段階に設定可能な場合にその段階と共に調理時間を対応付けて設定したデータを有する調理メニューのデータを記憶するデータベースを設け、
前記制御装置は、
希望する調理メニューを決定するための条件として前記手間の度合いの段階および調理時間の少なくとも一つを指定可能に設けられ、その指定された条件に対応する調理メニューを前記データベースから検索して前記表示手段に表示するように構成されていることを特徴とする調理支援システム。
【請求項５】
請求項１ないし４のいずれかに記載の調理支援システムにおいて、
前記制御装置は、前記タイムテーブル作成手段によりタイムテーブルを作成する際に、利用可能な前記調理機器の構成および現在の状態情報を元にその調理メニューのタイムテーブルを作成することを特徴とする調理支援システム。
【請求項６】
請求項１ないし５のいずれかに記載の調理支援システムにおいて、
前記調理機器は、被調理物の調理状態を検知するセンサを備え、
前記制御装置は、
報知手段を備えると共に、
前記表示手段に表示させた前記タイムテーブルにしたがって調理作業を進行させる場合に、前記調理機器の前記センサが所定の加熱調理状態を検知するとこれを前記報知手段により報知するように構成したことを特徴とする調理支援システム。
【請求項７】
請求項６に記載の調理支援システムにおいて、
前記制御装置は、
前記表示手段に表示した調理手順の実施完了の旨を入力する入力手段を備え、
この入力手段に実施完了の入力があると次の調理手順に進行させるように構成され、
前記調理機器の所定の加熱調理状態を検知して前記報知手段により報知動作を行った場合に、前記入力手段に前記実施完了の入力がない状態では、所定時間が経過するまでは被加熱物を保温状態に保持させ、その後は加熱動作を停止させるように構成されていることを特徴とする調理支援システム。
【請求項８】
請求項１ないし７のいずれかに記載の調理支援システムにおいて、
前記制御装置は、前記タイムテーブルに従って前記調理機器による被加熱物の加熱調理を実行しているときにその調理手順における加熱調理が終了したことを判断する前に使用者により停止された場合には、その調理手順の再開時に残りの加熱調理を実施するか、その調理手順を最初から実施するか、あるいはその調理手順を終了したものとみなすかのいずれかを選択可能構成されていることを特徴とする調理支援システム。
【請求項９】
請求項１ないし８のいずれかに記載の調理支援システムにおいて、
前記報知手段は音声による報知動作が可能に構成され、
前記制御装置は、前記タイムテーブルに従って前記調理機器による被加熱物の加熱調理を実行する際に、使用者による仕上がり状態の確認を要する調理手順である場合には、その調理手順における加熱調理が終了する前に音声により報知するように構成されていることを特徴とする調理支援システム。
【請求項１０】
請求項１、２、４ないし９のいずれかに記載の調理支援システムにおいて、
前記制御装置の修正手段は、前記調理機器に対して出力を調整するように調理制御を行うことで前記タイムテーブルとのずれを修正するように構成されていることを特徴とする調理支援システム。
【請求項１１】
請求項１ないし９のいずれかに記載の調理支援システムにおいて、
前記制御装置は、複数の調理メニューのタイムテーブルが実施されている場合に、すべての調理メニューがほぼ同時に完成するように調理制御を行うように構成されていることを特徴とする調理支援システム。
【請求項１２】
請求項１、２、４ないし９、１１のいずれかに記載の調理支援システムにおいて、
前記制御装置の修正手段は、前記タイムテーブルに従った調理手順の進行が順番どおりに進行しない場合あるいは重複して実行された場合でも、当該タイムテーブルとのずれを修正するように調理制御の内容を変更することを特徴とする調理支援システム。
【請求項１３】
請求項１ないし１２のいずれかに記載の調理支援システムにおいて、
前記制御装置は、前記表示手段に表示する調理メニューの情報として、調理手順について表示する場合に省略可能なものについては、代替手段を表示すると共にその代替手段に変更するかあるいは省略するかを選択可能に設けられていることを特徴とする調理支援システム。
【請求項１４】
請求項１ないし１３のいずれかに記載の調理支援システムにおいて、
前記制御装置は、前記タイムテーブル作成手段により作成したタイムテーブルについて、各調理手順の所要時間を概算して前記表示手段に表示させると共に、使用者の希望に応じて前記調理機器の出力を調整制御可能な範囲内で所要時間を変更可能に構成されていることを特徴とする調理支援システム。
【請求項１５】
請求項３ないし１４のいずれかに記載の調理支援システムにおいて、
前記制御装置は、
前記調理メニューを決定したときの指定条件について曜日・時間の情報を時間帯情報として付加して記憶させる記憶手段を備えると共に、
前記調理メニューの決定の際に条件を指定する場合には、その時間帯に過去に指定した指定条件をデフォルトの指定条件として設定することを特徴とする調理支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、調理メニューの調理手順をタイムテーブルにして表示することで実際の調理作業をタイムテーブルにしたがって実施することができるようにした調理支援システムに関する。
【背景技術】
【０００２】
この種のものとして、例えば複数の調理メニューから利用可能な調理器を元に調理手順のタイムテーブルを作成するシステムや（特許文献１参照）、調理の進行具合に応じて調理終了時間を修正するシステム（特許文献２参照）がある。
【０００３】
このような技術を利用することで、複合的な調理メニューに対応したタイムテーブルが作成され、これにしたがって調理作業を進めることにより、初心者でも手順を間違えることなくタイムテーブルに従った調理作業を順次こなしていくことで複数の調理メニューの作成をすることができるようになる。
【特許文献１】特開２００２−２９０９５５号公報
【特許文献２】特開２００２−０９２３０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記した特許文献１、２に示されるものには、複合的な調理メニューに対応したタイムテーブルによって、初心者でも調理手順を間違えなく実施できるものの、タイムテーブルによって指定されている個々の調理作業については、個人差が考慮されていないため、実際に表示されるタイムテーブルに従って調理作業をしようとすると時間が余ったり不足したりすることがありタイムテーブルに従った調理作業が円滑に進められなくなる場合がある。
【０００５】
この場合、手際の良い慣れた人の場合と初心者とでは、同じ調理作業をするにしても当然処理に要する時間が異なるので、タイムテーブルにより設定されている時間では余ってしまう場合と、不足する場合とが発生することになる。この場合に、余るときには多少の時間であれば待つことで時間調整をすることもできるが、一つの調理作業をしている間に他の調理を進行させている場合に、調理作業の時間が長引いて遅れると、煮物などの調理時間が指定されている場合にはオーバーすることもあり、タイムテーブルどおりの進行に支障を来たすことがある。
【０００６】
また、タイムテーブルの指示通りに調理作業が進行した場合でも、一つの調理作業を失敗してやり直しが必要となった場合や、あるいは調理作業とは別の家事などの作業で調理作業が一時中断した場合などでは、やはりタイムテーブルの進行に従って調理作業を実施できなくなることがある。
【０００７】
さらに、上記した調理メニューの選択に応じたタイムテーブルの作成は、一つの調理メニューに対して一通りしか設定されていないのが一般的である。しかし、例えば、調理に手間をかける時間が少なく、短時間で調理したい場合や、その逆に、本格的に手間をかけて調理したい場合などには対応しておらず、結局中途半端なものとなってしまい、調理メニューに対して柔軟に対応した利用ができないという問題もある。
【０００８】
つまり、調理メニューに対応して設定するタイムテーブルは、平均的な利用者を想定してメニューパターンや調理時間を設定しているが、実際には個人差があり、これらにきめ細かな対応がなされていないことが多く、実用上では使用者側が装置にあわせて調理動作をすることを強いられるといった状況に置かれつつある。
【０００９】
本発明は、上記事情を考慮してなされたもので、その目的は、調理メニューに対応したタイムテーブルを作成してこれを実行する場合に、使用者の好みや状況あるいは調理時間や調理にかける手間の度合いなども考慮して柔軟に対応してタイムテーブルの作成および実行をすることができるようにし、これによって調理する際に利用者の料理の経験の程度に関係なく、利用可能な調理機器を連携して効率よく調理することを可能にした調理支援システムを提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を達成するために、本発明の調理支援システムは、調理制御の情報を与えるとその制御内容に従って調理動作を実施するように設けられた調理機器と、この調理機器が接続され前記調理制御の情報を必要に応じて提供する制御装置とを備え、前記制御装置は、設定された調理メニューに対して、利用可能な前記調理機器の構成を元にその調理メニューのタイムテーブルを作成するタイムテーブル作成手段と、作成した前記タイムテーブルを表示するための表示手段と、前記タイムテーブルに従った調理の進行状況を判断し必要に応じて前記調理機器の調理制御の内容を変更して当該タイムテーブルとのずれを修正する修正手段と、前記タイムテーブルにしたがって前記調理機器に調理制御の情報を提供する調理実行手段とを備えたところに特徴を有する（請求項１）。
【００１１】
上記構成で、前記制御装置を、前記調理メニューを複数設定可能に設け、前記調理メニューが複数与えられた場合には、前記タイムテーブル作成手段により、これら複数の調理メニューを同時に実行することができるように前記タイムテーブルを作成するように構成すると良い（請求項２）。
【００１２】
また、本発明の調理支援システムは、調理制御の情報を与えるとその制御内容に従って調理動作を実施するように設けられた調理機器と、この調理機器が接続され前記調理制御の情報を必要に応じて提供する制御装置と、料理の種類，使用する材料，調理手順を含み、その調理手順については調理作業の手間の度合いを複数段階に設定可能な場合にその段階と共に調理時間を対応付けて設定したデータを有する調理メニューのデータを記憶するデータベースとを設け、前記制御装置は、調理メニューに関する情報を表示する表示手段と、希望する調理メニューを決定するための条件として前記手間の度合いおよび調理時間の少なくとも一つを指定可能に設けられ、その指定された条件に対応する調理メニューを前記データベースから検索する検索手段と、この検索手段により検索された調理メニューに基づいてタイムテーブルを作成するタイムテーブル作成手段とを備える構成とすることができる（請求項３）。
【発明の効果】
【００１３】
本発明の調理支援システムによれば、調理機器の情報を元に、設定する調理メニューについて調理手順のタイムテーブルを作成することにより、ユーザが効率よく調理作業を行うことができると共に、ユーザの調理の進行度合いに応じて調理機器の制御方法をリアルタイムに修正していくことにより、利用者の調理経験に関係なく手際よく調理を行うことができる。また、ユーザの要求によって簡単で手間の少ない調理と手間のかかる調理とを使い分けることができるようになる。
【発明を実施するための最良の形態】
【００１４】
以下本発明の一実施形態について図面を参照しながら説明する。なお、説明に際しては、以下のような項目に分けて順次行う。
（１）システム構成の説明
図１および図２は、システムの電気的なブロック構成の概略を示すもので、図１において、制御装置としてのホーム端末１は、調理メニューに基づいたタイムテーブルの作成および実施の制御を行うもので、ＣＰＵを主体としてＲＯＭ、ＲＡＭや各種インターフェース回路などから構成された制御回路２が設けられると共に、この制御回路２に接続される各種回路から構成されている。この制御回路２は、タイムテーブル作成手段、調理実行手段、修正手段、検索手段としての機能を有するものである。
【００１５】
制御回路２には、表示手段として設けられた液晶表示器からなる表示部３とこの表示部３の画面に設けられたタッチパネルからなる操作部４が接続されている。また、制御回路２には、音声認識回路５、音声出力回路６およびメモリ７が接続されている。音声認識回路５は、これに接続されたマイクロホン８により入力されるユーザ（使用者）の音声を認識して制御回路２に出力する。音声出力回路６は、これに接続されたスピーカ９に音声信号として出力するもので、調理手順を音声による案内や、不具合の発生時に音声によりユーザによる報知をする報知手段として機能するものである。メモリ７は、後述する制御プログラムや各種のデータを記憶する記憶手段として機能するものである。
【００１６】
ホーム端末１には、外部の機器との通信を中継する通信端末１０が接続されている。この通信端末１０は、ホーム端末１からインターネット１１などの通信網を介してレシピ情報サーバ１２にアクセスするための通信機能を備え、レシピ情報サーバ１２に付随して設けられたデータベース１３から後述するレシピ情報をダウンロードすることができる。
また、通信端末１０は、ホーム端末１により家庭内に配置される各種の調理機器とも通信することができるように構成されており、ここでは、調理情報をやり取りする調理機器として、例えば、冷蔵庫１４、電子レンジ１５、ＩＨクッキングヒータ１６、炊飯器１７などがあげられる。なお、電子レンジ１５、ＩＨクッキングヒータ１６および炊飯器１７は加熱調理機器として機能するものである。この場合、通信端末１０と調理機器１４〜１７の間の通信は、ＬＡＮやエコーネットなどの有線通信や、ブルートゥースや無線ＬＡＮなどの無線通信のいずれか使用可能な方式を採用することができる。
【００１７】
次に、上記した、冷蔵庫１４、電子レンジ１５、ＩＨクッキングヒータ１６および炊飯器１７について、本実施形態の動作と関係のある構成について図２を参照して説明する。図２（ａ）は、冷蔵庫１４の構成を示すもので、制御回路１４ａ、通信回路１４ｂ、表示部１４ｃ、操作部１４ｄ、センサ回路１４ｅなどから構成されると共に、食品情報を読み取るための食品情報読取部１４ｆが設けられている。
制御回路１４ａは、ＣＰＵを主体としてＲＯＭ、ＲＡＭ、各種インターフェース回路などから構成されるもので、図示しない冷凍サイクルを駆動制御するための制御プログラムを備えると共に、食品情報や調理情報に関する各種の情報の授受を行うための機能を備えている。
【００１８】
通信回路１４ｂは、ホーム端末１との間で通信を行うためのもので、前述のように有線あるいは無線により通信を行って各種のデータの授受や、庫内の温度制御や解凍機能などの制御信号の授受を行うことができる。表示部１４ｃは小型の液晶表示器で、庫内の温度や各種の設定をするための表示を行うものである。操作部１４ｃは、温度設定や冷凍、解凍機能などの設定を行ったり、各種の設定や動作を行ったりするものである。センサ回路１４ｅは、庫内の温度や湿度あるいは各種の動作チェックなどを行うためのもので、検出信号が制御回路１４ａに出力されるようになっている。
【００１９】
また、食品情報読取部１４ｆは、食材Ｆに添付されたバーコードや食品識別コードを記録した無線タグＴなどの情報を読み取って、それらの食材情報を制御回路１４ａあるいはホーム端末１やデータサーバなどに記憶保持させるためのものである。内部に収容する食材の食材情報としては、食材の名称、分量、購入日あるいは賞味期限といった種々の情報を含めることができる。
【００２０】
電子レンジ１５は、ヒータによるオーブン調理やマグネトロンによる高周波加熱調理などをプログラムに従って自動調理を行うことができるものである。ＩＨクッキングヒータ１６は、複数のヒータを備え、電磁調理用の鍋を用いた加熱調理がプログラムに従って自動的に行えるものである。また、炊飯器１７は、炊飯器の機能と炊き上がった御飯を保温する機能とを兼ね備えたもので、米の種類や炊飯の種類あるいは炊飯量に応じて種々の設定が行えると共に、自動炊飯機能を備えたものである。
【００２１】
上記した電子レンジ１５、ＩＨクッキングヒータ１６、炊飯器１７は、図２（ｂ）に示すように、制御回路１５ａ（１６ａ、１７ａ）、通信回路１５ｂ（１６ｂ、１７ｂ）、表示部１５ｃ（１６ｃ、１７ｃ）、操作部１５ｄ（１６ｄ、１７ｄ）、センサ回路１５ｅ（１６ｄ、１７ｄ）などから構成される。なお、この図では、それぞれの調理機器１５〜１７の電気的構成は、通信処理を行う構成のみを示しているが、実際には、各調理機器１５〜１７における調理機能を制御するための制御対象が備えられており、これらはプログラムあるいは操作部１５ｄ（１６ｄ、１７ｄ）の操作に基づいて制御するものとして構成されている。
【００２２】
（２）調理メニューのデータ構造
次に、レシピ情報サーバ１２に設けられたデータベース１３に保存しているレシピ情報について説明する。レシピ情報を構成するデータは、調理メニューの検索や調理手順の選択や調整などの各種の条件設定に応じて所望の調理メニューが選ぶことができるように設定されている。
データベース１３が保持しているレシピ情報としては、調理メニューを検索する際に必要な情報と調理の際に必要な情報に分けられる。図１２はそのデータ構造を示すもので、調理メニューの検索に必要な情報は、同図（ａ）に示され、調理の際に必要な情報は同図（ｂ）に示されている。
【００２３】
まず、図１２（ａ）において、調理メニューを検索する際に必要な情報としては、洋食・和食・中華・その他などの料理のタイプの分類、そして、調理時間があげられる。ここで調理時間は、どの程度手間をかけて調理するかによって異なるので、検索の際に調理の手間の度合いを示す指標として「お手軽度」を複数段階（レベル）に指定することができる。例えば「お手軽度」が５段階のいずれかで指定可能な場合、調理時間もそれに対応して５段階に設定されている。ここでは、お手軽度が高いほど短時間で手軽に調理することができるように設定されている。
なお、お手軽度は、調理メニューによっては５段階のレベルが設定することができない程度のものもあるので、その場合には、調理時間の変更が可能な範囲で複数段階に設定している。３段階の場合ならば、例えば、「５」、「４」、「３」あるいは「５」、「３」、「１」といった設定の仕方である。
【００２４】
次に、調理の際に必要な情報としては、図１２（ｂ）に示しているように、材料の分量や調理の手順があげられる。また、出来立てを食べた方がいいのか、出来てから時間を置いても良いものなのかを示す指標として「調理の自由度」という形でデータを保持する。ここでいう「調理の自由度」は、調理をする際に、仕上がり時から時間が経過しても食べるのにおいしさが低下することのない調理メニューの自由度が高く、例えば、温かいままで食べた方がいいものは、冷めてもおいしいものよりも調理の自由度が低く、さらに麺類などの時間がたつと伸びてしまうものは調理の自由度は最も低く設定されている。
【００２５】
また、調理手順情報としては、次のようなデータが設定されている。まず、その手順を実行する際に家庭内調理機器を使うかどうか、使う場合は使用可能な調理機器のそれぞれについて調理条件のデータを保持している。特に電気的に制御可能な調理機器（冷蔵庫１４、電子レンジ１５、ＩＨクッキングヒータ１６、炊飯器１７など）を使用する場合、調理機器の制御情報をそれぞれの使用可能な調理機器について保持している。例えば冷凍肉を解凍する場合、電子レンジ１５であれば何Ｗのレンジで強か弱で何分加熱すればよいかといったデータを保持し、ＩＨクッキングヒータ１６であれば、出力と加熱時間を保持し、冷蔵庫１４であれば、強か弱で何分解凍すればよいかなどである。
【００２６】
他に、例えばパスタをゆでる場合には、まず水を沸騰させてそれからパスタを入れ、指定時間加熱する。この場合水を沸騰させるときは加熱時間ではなく、ＩＨクッキングヒータ１６の温度センサなどの出力が沸騰状態を検知したことを条件としてパスタを入れることを情報として保持しておく。また、ユーザの希望や調理の進行具合に応じて制御を変更することによって加熱時間を変更できる場合はその変更方法ものせる。例えば予定より遅れているのでより短時間で調理できるか、あるいは予定より早くできてしまったので、より長時間で調理できるかなどである。
【００２７】
また、各調理手順は所要時間を保持している。この調理時間は調理機器を使う場合は調理機器の制御情報の所要時間を用いる。所要時間は各家庭の調理機器の種類によって多少異なるが、ここでは平均的な値を保持しておく。加熱時間で指定されずに沸騰のように沸騰状態をセンサが検知したらという条件になっている場合は沸騰するまでの平均的な時間を調理時間としておく。また、材料を切るなどのユーザが作業を行う手順については標準的な推定所要時間を保持しておく。
【００２８】
また、調理手順によってはユーザが直接調理を行う必要があるものと、調理機器に制御情報を送ることによってユーザが何もしなくても自動で調理が完了するものがある。例えば、炒め物をする場合はユーザがこげないように炒める作業が必要だが、煮込み物をする場合は、ユーザが最初に材料を入れておけばしばらくは自動で調理機器が加熱を行ってくれる。このようにユーザが直接調理作業を行わなくてもいい場合、ユーザはその間に別の調理を行うことができる。そのため、各手順は所要時間の中でユーザが直接調理を行う必要がある部分と、調理機器が自動で調理を行う部分との区別をつけておく。
【００２９】
ユーザが直接調理作業を行わない場合、自動調理が終了して次の手順に移る準備ができた場合ユーザにそのことを報知する必要がある。ただし、自動調理が冷蔵庫１４で一定時間寝かせるなどの場合、時間が過ぎてもすぐに次の手順に移る必要はなく、ユーザが今行っている調理作業が終わってからでもよい。
しかし、パスタをゆでるためのお湯を沸騰させているなどの場合には、すぐにパスタを入れた方が好ましい。このため、すぐにユーザに沸騰状態を知らせる必要があり、報知動作として、自動調理が終了したことをブザーなどで鳴らしてユーザに次の調理を促す場合と、画面などにその旨を表示するだけの報知動作を行う場合の区別もつけておく。
【００３０】
また、ブザーを鳴らす場合、ユーザが次の手順をすぐに行えない場合にどうするかの情報も保持しておく。例えばパスタを入れなければならないが、ユーザの準備ができていない場合はしばらく沸騰状態を維持し、一定時間経過すると、加熱を停止することで調整をはかる。また、調理内容によっては順番の変更や、同時進行が可能な場合もある。例えばスパゲッティミートソースを作る場合、パスタをゆでる作業とミートソースを作る作業は独立しており、それぞれの進行具合に関係なく同時進行可能である。そこで各手順にはその手順を行う前に実行されている必要がある手順を登録しておく。パスタをなべに入れる作業の場合はお湯を沸かす作業がその前に行われている必要があるので、その手順が登録される。
【００３１】
また、手順の中には味や風味のいいものを作るためには必要だが、急いでいるときや簡単に済ませたい場合は省略してもよい手順もある。例えば、麻婆豆腐を作る際、豆腐に重しをして水分を抜き、下ゆでしてから炒めた方が味はよいが、時間がない場合はいきなり炒めてもできる。ただし、炒めるなどの省略できない手順もあるので、各手順はその手順が省略可能かどうかの情報も記憶しておく。また、麻婆豆腐の調味料を自分で作るか市販の麻婆豆腐の素を使うか、選択できた方がよい。よってひとつの手順についていくつかの方法を記憶させておく。
【００３２】
（３）全体の制御動作
まずホーム端末１を使用して行う全体の制御動作の流れについて図３を使用して説明する。ホーム端末１には、図３に示すように、メイン制御プログラムが格納されており、ユーザが希望する調理メニューを検索して決定する調理メニュー決定ルーチンＳ１、決定した調理メニューのタイムテーブルを作成するタイムテーブル作成ルーチンＳ２、作成されたタイムテーブルに従って調理手順の進行と調理機器の制御を行う調理実行ルーチンＳ３が順次実行されるようになっている。これらの各ルーチンＳ１〜Ｓ３については、以下に詳述する。
【００３３】
（４）調理メニュー決定ルーチン（Ｓ１）の処理
上記した処理のうちの調理メニュー決定ルーチンＳ１では、ホーム端末１の制御回路２は、図４に示す調理メニュー決定ルーチンを実行する。すなわち、制御回路２は、ユーザにより入力される調理メニュー決定のための検索条件のデータに基づいて調理メニューを検索し、得られた調理メニューを表示部３に表示し、ユーザによる選択入力を待って決定する。ここでは、検索条件として、和食や洋食などの料理のタイプや材料などのほかに調理時間や調理にどのくらい手間がかかるかという指標であるお手軽度などの条件を指定することができる。また、１回の食事では、複数の調理メニューを設定して調理を行うことが一般的であるから、各条件に合致したものを選択設定することになる。
【００３４】
これは、例えば調理時間については、その日の体調や時間によっては出来る限り簡単で時間のかからないメニューにしたいときなどに対応して指定可能としたものであり、また、お手軽度については、平日は簡単に済ませたいが、週末は手の込んだものを作りたいなどの希望に対応して同じ調理メニューでも作り方に手間をかけることで本格的な料理を作れるように簡単に作れるレベルから本格的に作るレベルまでを複数段階に分けて調理手順を設定しているものである。
【００３５】
調理メニューの決定に際しては、ホーム端末１により図１３に示すような画面を表示させた状態で条件の設定を行うようになっている。各項目（ａ）〜（ｄ）のそれぞれについてユーザが希望する条件を選択して設定するもので、項目（ａ）として、料理のタイプがあり、「洋食」、「和食」、「中華」あるいは「その他」などについて指定することができ、また、「指定しない」という設定もできる。項目（ｂ）として、希望する食材の選択設定が可能である。ここでは、主な食材を列挙して選択するようにしているが、希望する食材を記入するようにしてもよい。
【００３６】
また、項目（ｃ）として調理時間の指定、項目（ｄ）としてお手軽度の指定が設定可能となっている。調理時間は分単位での指定が可能となっており、指定した時間以内で調理可能な調理メニューが選択される。また、お手軽度は、５段階のいずれかに設定が可能で、数字が大きい方が手軽に調理することができ、数字が小さくなるにしたがって手間がかかる（「こだわり」の度合いが高くなる）が本格的な調理作業を必要とする調理内容のものが設定できる。
【００３７】
ユーザにより上記の検索条件設定の画面に従って検索条件が入力され（ステップＡ１）、検索開始のボタンが操作されると、制御回路２は、検索処理を開始し（ステップＡ２）、まず調理時間が指定されているかをチェックし、指定されていれば（ステップＡ３で「ＹＥＳ」）次にお手軽度が指定されているかチェックする（ステップＡ４）。お手軽度が指定されている場合には、制御回路２は、指定された料理のタイプ、材料および調理時間・お手軽度の条件に合致したものを検索し（ステップＡ５）、その結果得られた調理メニューのレシピデータについて、お手軽度およびそれに対応する調理時間と共に表示部３に表示させる（ステップＡ６）。
【００３８】
また、お手軽度を指定していない場合には、制御回路２は、ステップＡ４で「ＮＯ」と判断してステップＡ７に進み、指定された料理のタイプ、材料および調理時間の検索条件で検索処理を実行し、その結果得られた調理メニューのレシピデータについて調理時間と共に表示部３に表示させる（ステップＡ８）。
【００３９】
そして、調理時間の指定がされていない場合には、制御回路２は、ステップＡ３で「ＮＯ」と判断し、ステップＡ９に移行する。制御回路８は、指定された料理のタイプおよび材料を検索条件として検索処理を実行し、その結果得られた調理メニューのレシピ情報について、お手軽度が指定されている場合にはお手軽度と調理時間とを共に表示部３に表示させ（ステップＡ１０、Ａ１１）、お手軽度も指定されていない場合には調理時間と共に表示部３に表示させる（ステップＡ１０、Ａ１２）。
【００４０】
次に、上記の検索処理について図１４および図１５を参照して、調理時間およびお手軽度の指定条件によって発生する検索内容の違いについて説明する。図１４には異なる調理メニューＡ，Ｂ，Ｃを例にとって示している。それぞれの調理メニューのレシピ情報には調理時間が含まれているが、調理時間はお手軽度が５段階なら調理時間も５段階で保持している。
【００４１】
ここでは、例えば調理メニューＡの調理時間は、お手軽度（「５」〜「１」）に応じて１０，１５，２５，２８，３０分であり、調理メニューＢの調理時間は、２０，２５，３０，４０，５０分であり、また調理メニューＣの調理時間は、３０，４０，４５，５０，６０分などという風になっている。これはレシピ情報の手順の中で省略可能なものを段階に応じて省略することによってお手軽度のレベルを変化させるように調理時間を変更している。
【００４２】
そのため、前述した図４の調理メニュー決定ルーチンで実行する検索処理では、例えば調理時間について「４０分」と指定された場合（図４のステップＡ３で「ＹＥＳ」、ステップＡ４で「ＮＯ」の場合）には、各調理メニューＡ，Ｂ，Ｃのうちで調理時間が４０以内に収まっているお手軽度のものが検索対象となる。すると、図１５（ａ）に示すように、調理メニューＡについてはお手軽度が１のレベル（調理時間３０分）まで、調理メニューＢについてはお手軽度が２のレベル（調理時間４０分）まで、調理メニューＣについてはお手軽度が４のレベル（調理時間４０分）までが検索対象となり、この中で料理タイプおよび材料などの指定条件が一致するものが検索結果として得られることになる。
【００４３】
次に、調理時間は指定されず、お手軽度が例えば「３」と指定された場合（図４のステップＡ３で「ＮＯ」の場合）には、図１５（ｂ）に示すように、全調理メニューＡ，Ｂ，Ｃでお手軽度３の条件のものが検索対象となり、料理タイプおよび材料などの指定条件が一致する調理メニューを検索し（ステップＡ９）、この後、検索結果で得られた調理メニューをお手軽度が３以上の調理時間と共に表示させる（ステップＡ１１）。
【００４４】
そして、調理時間とお手軽度の両方が上記と同じように指定された場合（図４のステップＡ３およびＡ４で共に「ＹＥＳ」の場合）には、調理メニューＣについてはお手軽度３が調理時間４５分であるから検索対象外となり、調理メニューＡ，Ｂのお手軽度３に相当するものが検索対象となり（図１４（ｃ）参照）、これらの調理メニューＡ，Ｂから料理タイプおよび材料などの指定条件が一致する調理メニューを検索し（ステップＡ５）、この後、検索結果で得られた調理メニューをお手軽度が３以上の調理時間と共に表示させる（ステップＡ６）。
【００４５】
この検索結果に対して、ユーザは表示部３に表示されたレシピ情報を確認し、気に入ったものがあれば選択し、気に入ったものがなければ条件を変えて再度検索することができる。これを繰り返して単品あるいは複数の調理メニューを決定したら、タイムテーブル作成画面に移行する。
【００４６】
（５）学習機能の説明
次に、上記した検索処理により決定した調理メニューの学習機能について説明する。
ユーザが毎日献立を決めるために調理メニューを選択した際に指定した「お手軽度」や調理時間のデータについて、制御回路２は、それらを日時の情報とともにメモリ７に記憶しておき、そのデータを元に毎回の調理メニューの検索時の条件設定を曜日や時間から推定して初期画面での設定に当てはめようというものである。
【００４７】
この場合、調理メニューの調理作業について、お手軽度の選択基準はユーザによって異なるが、その選択の仕方のパターンは、各ユーザの生活習慣に依存していると考えられる。例えば、夜遅くに帰ってきて疲れているときはお手軽に作りたいし、週末で時間のあるときは手をかけて作りたいといったように。また、毎週決まった曜日に来客があるので、その日はこだわりのものを作りたいなど、ユーザの事情によってさまざまな入力パターンがある。
【００４８】
そこで、ここでは主に曜日と時間について学習機能を持たせ、ユーザの入力パターンを記憶する。入力された検索条件を曜日毎と、時間毎にそれぞれ平均値をとる。そしてこの平均値を検索時の初期設定にあてはめる。例えば、火曜日の夜１０時に検索を行う場合は、火曜日の平均データと夜１０時の平均データをもとに設定を行う。このとき、火曜日の平均データと夜１０時の平均データが一致するとは限らない。そこで、その場合は時間の平均データの方を優先する。
【００４９】
例えば、火曜日はいつも来客があるので夜７時頃「こだわり」のメニューを作っていたが、今日は来客がなく、夜遅くに作ることになった場合は、普段夜遅くに帰ってきた場合のデータを参考にした方がユーザの心境を反映できると思われる。夜１０時の平均データが調理時間３０分、調理のお手軽度「２．３」と記録されている場合、制御回路２は、調理時間３０分、調理のお手軽度２と指定し、画面に表示する。このとき、料理のタイプ、材料は曜日や時間による規則性は低いと思われる。また、ユーザがよく入力する料理のタイプや材料を初期設定で画面に表示してしまうと、それ以外をなかなか選ばなくなってしまう可能性があるので、料理のタイプ、材料については学習機能は持たせない。このような推定を行うことによってユーザの生活スタイルに合わせた献立推薦が行える。
【００５０】
（６）タイムテーブル作成ルーチン（Ｓ２）の処理
ユーザにより調理メニューが決められると、ホーム端末１は、データベース１３から各調理メニューのレシピ情報をダウンロードする。ここでは、制御回路２により通信端末１０を通じてインターネット１１に接続し、レシピ情報サーバ１２にアクセスしてデータベース１３の情報を得る。
【００５１】
次に、ホーム端末１は、制御回路２により、通信端末１０を介して冷蔵庫１４、電子レンジ１５、ＩＨクッキングヒータ１６および炊飯器１７と通信を行い、それぞれの機器から加熱条件などを設定するために必要な情報を受信する。ここでいう機器情報とは、例えば各調理機器の構成と最大出力などを示すデータである。
【００５２】
より具体的には、例えば、冷蔵庫１４であれば、解凍処理では何ｇまで可能かという情報や、処理能力を示す出力がどのくらいかなどである。また、電子レンジ１５では、最大出力が何Ｗであるか、またオーブン機能を持っているかなどのデータである。ＩＨクッキングヒータ１６では、電磁誘導加熱式のヒータをいくつ持っているか、ロースターを持っているか、それぞれの最大出力が何Ｗで、全体では出力が何Ｗになるかなどである。さらに、炊飯器１７では、何合まで炊けるか、また何分で炊けるかなどのデータである。
【００５３】
また、各調理機器１４〜１７には、調理処理の実行に際してさまざまな制限がある。例えばＩＨクッキングヒータ１６では、トッププレートが高温状態のときは加熱動作が実施できなかったり、全体の出力で制限されているので各コンロの最大出力まで出せなかったり、ヒータ式のコンロとロースターは同時に使えないというような制限である。そして、制御回路２は、これらの調理処理に関する制限情報も受信する。
【００５４】
また、このとき制御回路２は、各調理機器１４〜１７から現在の状態を示すデータも受信する。現在の状態とは、例えば電子レンジ１５やＩＨクッキングヒータ１６であれば、加熱室内あるいはトッププレートが高温状態になっていて加熱処理が不可能な状態であるか否かなどである。そして、現在いずれかの調理機器１４〜１７を使用している場合でも、調理開始時には全ての調理機器１４〜１７が使用されていない状態となっていることを前提としている。
【００５５】
さて、データベース１３からダウンロードした各調理メニューのレシピ情報には調理手順が含まれており、各手順の中で加熱が必要な場合には使用可能な加熱機器と運転に必要な情報が含まれているので、制御回路２は、これらを現在家庭内で使用可能な調理機器１４〜１７で加熱するための制御情報に変更する。例えば冷凍食品を解凍する場合には、電子レンジの出力によって加熱時間や弱か強で加熱した方がいいのかなどが異なるので、それを家庭内の電子レンジ１５の出力に合わせて変更する。また、複数の加熱機器が使用可能な場合、デフォルト（初期設定）としてどの調理機器１５〜１７で加熱を行うかを決めておく。また、冷蔵庫１４の食品貯蔵システムによって肉・魚などの食品が生の状態なのか、冷凍された状態なのかを知ることができるので、保存している食品の情報に応じて、冷凍ものならば解凍するなどの手順も付け加えるようになっている。
【００５６】
上記のようにして、制御回路２により調理メニューのレシピ情報が家庭内に設けている調理機器つまり冷蔵庫１４、電子レンジ１５、ＩＨクッキングヒータ１６および炊飯器１７のそれぞれに対応するように変更すると、この後、制御回路２は、決定している複数の調理メニューを同時進行で調理作業を実施するためのタイムテーブルを作成する。
【００５７】
ここでは、制御回路２は、図５に示すようなタイムテーブル作成ルーチンを実行する。制御回路２は、まず調理順序決定ルーチンＢ１を実行し、タイムテーブルを作成するが、これに先立ってタイムスケジュールというものを作成し、これを使用してタイムテーブルを作成する。これは図１６に表されるようなもので、ユーザと各調理機器１４〜１７が時間的にどのように関わって動作していくかを時系列で示したものである。これによって同じ調理機器を同時に使用して調理作業をするような状況が起こらないようにする。
【００５８】
ホーム端末１は、内部のメモリ７などにタイムスケジュールの情報を保持しており、制御回路２は、タイムテーブル作成の際に順次更新していく。ただし、調理機器１５〜１７などが現在高温状態が検出されていて加熱ができないという制限に引っかかっている場合、制御回路２は、調理機器１５〜１７からあと何分間加熱ができないかという情報を受信し、その時間だけ該当調理機器１５〜１７は使用できないものとしてタイムテーブルを作成する前にタイムスケジュールに図１６のＫで示す部分（斜線で示す部分）のように反映させておく。
【００５９】
ただし、タイムテーブル作成時から時間が経過してから調理を開始する場合など、実際には該当する調理機器（例えばＩＨクッキングヒータ１６）が加熱調理動作が可能な状態になっていても、タイムテーブル作成時に高温状態であったため加熱不可なものとして作成されているような状態、あるいは、逆にタイムテーブル作成時には加熱可能な状態であったのに、調理開始時には加熱不可な状態になっている可能性がある。そのためタイムテーブル作成時から調理開始時までが一定時間以上あいた場合は調理開始直前にもう一度各調理器１４〜１７の現在の状態を示すデータを受信し、タイムテーブルを作成しなおすことを実行する。
【００６０】
これを使用した調理順序決定ルーチンについて説明する。制御回路２は、まず各調理機器１４〜１７のタイムスケジュールをチェックし、使用可能な空き時間をチェックする（図６ステップＣ１）。次に、制御回路２は、各調理メニューの調理手順について、その中で該当する調理機器１４〜１７を使用する調理手順を実行するのに必要な前の調理手順が全て終了していて、その調理手順を実行しても良い調理手順を検索する（ステップＣ２）。
【００６１】
続いて、制御回路２は、検索結果得られた調理手順について、次に実行すべき調理手順を選択する（ステップＣ３）。この選択に際して基準にするルールとしては、まず調理手順の所要時間の中でユーザが直接調理作業をしなくても良い時間が長いものから優先順位をつけて選択する。例えば煮込みの調理作業を行う場合には、ユーザとしては材料を鍋に入れて加熱動作を開始させれば良く、あとの煮込んでいる期間中には、他の調理作業を行うことができる。そして、このように最初にユーザが少し調理作業をした後は、調理機器１４〜１７が自動で調理作業を行えるような調理手順を先に行った方が効率よく調理作業が行えるというのが優先順位をつける理由である。
【００６２】
このようにして、今度は次に自由度が高い調理メニューの調理手順から選択し、その次に調理メニューの残り調理時間が長いものから選択する。このとき調理手順で使用する調理機器１４〜１７のタイムスケジュールがあいていない場合には、他の調理機器１４〜１７を代わりに使用できる場合は他の調理機器１４〜１７のタイムスケジュールもチェックして空き時間に入れられればその調理機器１４〜１７を使用して該当する調理手順を実行するようにする。
【００６３】
以上のようにして調理手順を選択したら、制御回路２は、タイムスケジュールでその手順が占有する部分に図１６のＭのようにマーキングをして他の手順がその時間に入れないようにする（ステップＣ４）。次にその手順の所要時間をメニューの残り時間から引いて残り時間を更新する（ステップＣ５）。これを全ての手順が選択されるまで行うことにより、タイムテーブルを確定する。
【００６４】
このようにしてタイムテーブルが作成されると、次に、制御回路２は、作成したタイムテーブルから概算調理時間を算出する。これは同時進行で調理する場合なども考慮に入れて算出される。次にホーム端末１の表示部３に図１７のようなタイムテーブルと概算調理時間を提示する（図５ステップＢ２）。ここでは、例えば調理メニューとして、「麻婆豆腐」、「なめこの味噌汁」および「ごはん」を同時に調理する場合のタイムテーブルを作成した場合を示している。ユーザは、表示されたタイムテーブルと概算調理時間を見ることで、自分の希望通りのタイムテーブルが作成されているかを確認することができる（ステップＢ３）。
【００６５】
ホーム端末１の表示部３に表示した概算調理時間がユーザの希望する時間よりも長い場合、調理時間を短縮させることができる。例えば、図１７の画面の下部に表示している「調理時間４５分」を変更することができる。また、表示されている調理手順よりももっと簡単に調理を行いたい場合にも、調理手順を省略したり変更したりすることができる。
【００６６】
例えば、調理メニューのひとつである「麻婆豆腐」の場合に、調理手順１に示している豆腐の水抜きや下ゆでに対応する作業を省略することが可能である。また、味付けでは豆板醤などの調味料を調合して作るのではなく、市販の「麻婆豆腐の素」などを使用することに代えることができる。また、図示しない調理メニューの「マカロニグラタン」を作る場合などにおいては、ホワイトソースを市販のものを使うか、また加熱調理を行う調理手順では、ＩＨクッキングヒータ１６で作るか、電子レンジ１５で作るかなどさまざまな作り方があり、これらをユーザが選択設定することができるようになっている。
【００６７】
ホーム端末１は、表示部３へのタイムテーブル表示の際に、省略可能な調理手順については図１７の「麻婆豆腐」の調理手順１に示したように、チェックボックスを設けてその調理手順を行うか省略するかを選択可能に表示している。ユーザはその調理手順をタッチパネルを操作することによって選択と非選択を切り替えることができる。また、代替手段が存在する場合は、例えば図１７の「麻婆豆腐」の調理手順４に示したように、代替手段として市販品を用いる選択肢を表示させ、その中から選択可能にする。ユーザはそれぞれの手順を適宜選択・代替手段を使用することで手順と調理時間を自分の好きなように変更することができる。
【００６８】
また、表示部３の画面には調理メニュー検索時の表示画面と同様にして、図１７の下部に各調理メニューに対応して「お手軽度」を設定するためのスケールを表示している。このお手軽度のレベルを設定することで、その設定されたレベルに応じて調理手順の省略・代替手段の選択を自動で変更することができる。このときのどのレベルに対してどの調理手順を省略するかはレシピ情報に保持されているものとする。
【００６９】
このようにして、一旦決めた調理メニューについて、その調理の手間の度合いを、その日の気分や時間の余裕度などに応じて、手間をかけてつくったり簡単に作ったりを選択できるようになっている。また、この場合に、初期設定では調理メニュー検索の際にお手軽度が指定されていた場合にはそのときの指定されたお手軽度に設定され、それ以外は最も「こだわり」に設定されるようにしている。
【００７０】
例えば、図示しない調理メニューの「マカロニグラタン」のホワイトソースの調理であれば、初期設定状態として、ユーザがＩＨクッキングヒータ１６を使用して自分で炒めなければならないような調理手順が選択されている。これをお手軽度のレベルを変更設定することによって、「電子レンジで作る」に変更したり、あるいは「市販のものを使う」に自動で変更したりすることができるのである。また、省略可能な調理手順は、お手軽度のレベルを変更することによって省略するように設定されている。
【００７１】
ユーザは、上記のようにして調理時間を指定し、調理手順を省略する指定を行い、この指定条件に対応して改めてタイムテーブルを作成し直すことができる。設定後に、ユーザが図１７の画面下部に示した「タイムテーブル作成」ボタンを押すと、制御回路２は、図５のタイムテーブル作成ルーチンで、ステップＢ３からステップＢ１に戻り、ユーザの指定条件で最初に作成したのと同じように調理順序決定ルーチン（図６参照）に従ってタイムテーブルが作成される。
【００７２】
そのとき、加熱する際の各調理機器１５〜１７の加熱出力を可能な限り調整することで加熱時間を調整し、出来る限りユーザの指定した時間内に収めることができるようにする。タイムテーブルを作成しなおした結果、ユーザの指定時間内に収まらない場合、調理手順を適宜選択・代替手段を使用することで時間短縮を試みる。ホーム端末１の制御回路２は作成し直したタイムテーブルを表示部３に表示する。再びユーザが変更を加え、ユーザが納得するタイムテーブルが作成されれば図１７の「決定」ボタンをおすことでタイムテーブルが決定される。決定されたタイムテーブルは図１８のようになり、ユーザの変更に応じて調理時間が変更される。
【００７３】
（７）調理実行ルーチン（Ｓ３）の処理
調理手順が決定されると、ユーザはホーム端末１の表示を見ながら調理を実行することができるようになる。このときホーム端末１は、制御回路２により表示部３に図１９のような全体的な調理手順の流れを表示する画面と図２０のようなそれぞれの手順を画像付で細かく説明する画面を切り替えて使うことができる。図１９の全体表示では各手順が簡単に書かれたものが表示され、「すでに完了した手順」、「現在行っている手順」、「まだ順番が来ていない手順」が色分けして表示されている。ユーザは詳細表示が見たい手順をタッチパネルで押すことで図２０の詳細表示に切り替えることができる。
【００７４】
図２０の詳細表示では、調理メニュー名「麻婆豆腐」と手順番号「２」、調理中のサンプル写真や画像、調理手順の詳細内容「豆腐を２ｃｍ角に切る」が表示され、よりユーザに細かく分かり易く説明されている。また、画面上部には調理手順間の移行をするためのボタンＦ、Ｂが表示され、ボタンＢを操作することで一つ前の調理手順を表示し、ボタンＦを操作することで次の調理手順を表示することが可能になっている。
【００７５】
ただし、ここでいう次の調理手順とは、調理メニュー毎に手順番号で設定されているものではなく、すべての調理メニューを合わせて設定している次にユーザが行うべき調理手順が表示されるようになっている。また、中央のボタンＳのボタンを押すことで図１９の全体表示に戻すことも可能になっている。
【００７６】
画面下に設けられている「やり直し」および「次の手順に進む」のボタンは、実際に調理作業を開始したときに表示されている調理手順の内容の作業が失敗してやり直す場合や、その作業が完了した場合に操作するもので、後述するように、その操作によって、制御回路２が現在の調理手順がどこまで進行しているのかを認識するようになっている。
【００７７】
そして、ホーム端末１は、図７のような調理実行ルーチンに従って調理を進行する。まず、ホーム端末１の制御回路２は、調理手順を表示部３に表示させる（ステップＤ１）。表示した調理手順が食材を切るなどのユーザが調理作業をするだけの調理手順である場合には、ユーザは、調理作業が完了したら例えば図２０の調理手順の表示画面において「次の手順に進む」のボタンを押す（図７ステップＤ２）。調理手順が完了した際に完了を示すボタンを押して進行状況をホーム端末１の制御回路２に認識させることによって、タイムテーブルの進行状況からのずれについても判断することができるようになる。
【００７８】
また、表示している調理手順が調理機器１４〜１７を使用する場合（図７ステップＤ５で「ＹＥＳ」の場合）には、制御回路２は、詳細画面として図２１に示す画面を表示部３に表示させ、調理機器制御ルーチンＤ６を実行する。この場合、制御回路２は、図８のような調理機器制御ルーチンに従って制御を行う。制御回路２は、ユーザにより加熱開始ボタンが操作されると、プログラムをスタートして調理機器に火加減情報などの制御情報を送信する（図８ステップＥ１）。
【００７９】
調理機器１４〜１７を使用する場合、その制御方法は、２種類ある（ステップＥ２でその分岐を判断）。それは、ユーザがその調理手順の完了を判断する場合（ステップＥ３）と調理機器１４〜１７が自動的に判断する場合（ステップＥ４）とである。ステップＥ３のユーザが判断する場合としては、例えば図２１（ａ）に示しているように、炒め作業をする場合などで、これは被加熱物に火が通っているかどうかをユーザが確認して加熱を停止する。
【００８０】
また、調理機器１４〜１７が自動的に判断する場合としては、例えば電子レンジ１５で２分間あたためるなどの時間で指定されている場合、図２１（ｂ）に示しているように、電子レンジ１５が調理時間をカウントして設定時間が経過したことを判断して加熱停止制御をする。あるいは、水が沸騰するタイミングで加熱停止の制御をする場合などでは、センサの信号を検出して沸騰状態を判断しそのタイミングで調理手順の完了を判断する。
【００８１】
このため、制御回路２は、調理機器制御ルーチンのステップＥ２で、調理手順の調理機器の制御情報から手順完了をユーザが判断するのか、調理機器が判断するのかを調べ、ユーザが判断する場合は図２２（ａ）のような画面を表示し、火の通り具合を見てユーザが判断して次の調理手順に進んでもらう（図８ステップＥ３）。調理機器１４〜１７が判断する場合、タイマルーチンＥ４を実行する。このタイマルーチンは、図９のようなフローチャートに従って実施する。
【００８２】
タイマルーチンでは、調理機器１４〜１７を使う場合以外にも時間を計測する場合と、例えば沸騰したら火力を変えるなどの調理機器１４〜１７のセンサの状態で自動的に状態変化を行う場合に使用するルーチンである。このルーチンでは、制御回路２は、調理機器１４〜１７が手順完了を判断するための条件を満たしたかどうかをチェックする（図９ステップＦ１）。
【００８３】
ここで手順完了の条件とは、電子レンジ１５で２分間温めるなどの時間で指定されている場合は、時間が経過したかどうかであるし、沸騰状態になったら火力変更する場合は沸騰状態になったことをセンサが検知したかどうかで判断することである。条件を満たした場合、音声でユーザに通知を行う（ステップＦ２）。
【００８４】
電子レンジ１５で温めたり、冷蔵庫１４にしばらく寝かせたりするなどの調理手順の場合には、指定時間が来てもすぐにユーザが対処する必要はなく、次にその材料を使用するまでそのままにしておいても問題はないので、特に画面には何も表示せずに、ユーザはそのまま現在おこなっている調理を続けるようにする。また、パスタを茹でるためのお湯を沸かしている場合などは、お湯が沸騰したらパスタを入れなければならないので、ユーザにパスタを入れることを促す必要がある。
【００８５】
そこで、タイマルーチンでは、ユーザが対応しなければいけないかどうかをチェックし（ステップＦ３）、ユーザが対応する必要がない場合は画面にもなにも表示しない。加熱を停止するなどの処理が必要な場合はそれを実行し、次の手順に移行する（ステップＦ４）。しかしパスタを入れるなどのユーザの対応が必要な場合、図２３のような画面に「お知らせアラーム」というボタンを表示する。ユーザがこのボタンを押すと、実行すべき手順の図２４のような画面に切り替わる（ステップＦ５、Ｆ６）。
【００８６】
しかし、ユーザが他の調理を行っていて、「お知らせアラーム」に対応できない場合、制御回路２は、一定時間「お知らせアラーム」を表示する。ただし、この間調理機器１４〜１７に対しては、制御回路２は、現在の状態を維持するような制御に切り替える（ステップＦ７）。例えば沸騰している場合はふきこぼれない程度に沸騰状態を維持する制御になる。また、肉を焼いている場合は強火で焼きつづけるとこげてしまうので弱火に切り替えて保温状態にするなどの制御方法である。
【００８７】
そして、一定時間経過してもユーザからの応答がない場合、制御回路２は、調理機器１４〜１７を停止させる（ステップＦ８）。調理によっては調理機器１５〜１７が加熱時間を計測したあとで、あとどのくらい加熱するか、ユーザの好みで変更した方がいい場合がある。例えば煮物はだいたい１０分は加熱しないと被加熱物がやわらかくならないのはわかるので、調理機器はタイマルーチンを使用して１０分計測し、ユーザに味見をするように図２５のような画面で通知する。通知をした後はいつ加熱停止をするかはユーザが判断し、自分の好みのタイミングで加熱を停止する。
【００８８】
しかし、一定時間経過してもユーザが加熱停止しない場合、調理機器１５〜１７が自動で加熱停止の動作をする。パスタをゆでる場合も同じで、パスタのゆで加減はユーザの好みによって異なる。パスタはゆで時間が食材によって決まっているので、調理機器はゆで時間よりも少し短めの時間を計測する。そして時間になると、制御回路２は、ユーザにゆで加減をみるように通知する処置をとる。通知をした後はいつ加熱停止をするかはユーザが判断し、自分の好みのタイミングで加熱動作を停止させることができる。しかし、一定時間経過してもユーザが加熱停止しない場合には、調理機器が自動で加熱停止の動作を行うようになっている。
【００８９】
調理機器１４〜１７を使用している場合、特にＩＨクッキングヒータ１６を使用しているときに、突然吹きこぼれたり、あるいは来客があって調理作業を中断しなければならなくなったりといった場合に、ユーザが加熱中に加熱を停止させることがある。このような場合に対処できるように、制御回路２は、加熱停止を監視する調理機器停止監視ルーチン（図１０参照）を調理機器使用中は動作させている。
【００９０】
制御回路２は、ユーザが調理機器１４〜１７を停止させた場合（ステップＧ１）、まずユーザがその手順の完了を判断する場合か調理機器が判断する場合かをチェックする（ステップＧ２）。ユーザが手順完了を判断する場合（「ＹＥＳ」の場合）、制御回路２は、予定外のファクターによって調理機器を停止させたのか、調理が完了したから調理機器を停止させたのかわからないので、図２６（ａ）のような表示をし、ステップＧ３において、その調理手順を完了して次の手順に進むのか（リターン）、調理機器１４〜１７を再び動作させてその調理手順を続けるのか（ステップＧ４）を選択させる。
【００９１】
一方、調理機器１５〜１７が調理手順完了を判断する場合、３つの選択肢がある（ステップＧ５）。例えば、１５分間茹でるなどの調理手順の場合、途中までは加熱を行っているので、調理機器１５〜１７を停止した時点から加熱動作を再開させればよい。また、お湯を沸騰させるなどの調理手順の場合には、加熱停止してしばらくたつと冷めてしまうので、最初から加熱を行って再び沸騰させる必要がある。そして、調理によっては５分間加熱と手順に書いてあっても、ユーザの好みで４分にしたい場合もある。このような場合はその手順は完了したものとして次の手順に進む。
【００９２】
このような３つの選択肢を図２６（ｂ）のように画面に表示し、ユーザによる選択入力とすることで的確な対処をすることができる。なお、この調理機器停止監視ルーチンはタイマルーチンのステップＦ８でユーザがタイマの通知に対応できずに調理機器１４〜１７が自動的に停止した場合にも適用される。例えば、あさりを塩水につけて砂出しをする調理手順や、豆腐に重しをして水分をぬくなどの一定時間放置しておくような調理手順の場合には図２７のようなタイマスタートボタンを表示する。このボタンを押すことで、制御回路２は図９のタイマルーチンを実行する（図７ステップＤ７，Ｄ８）。タイマを開始させると画面は図２８のような画面表示に切り替わり、次の手順を開始するようユーザに促す。
【００９３】
タイマルーチンについては前述したので、ここでは説明を省略する。また、一度完了した手順でも失敗したりしてもう一度行う必要がある場合は図２０の「やり直し」ボタンを押すことで、同じ調理手順をやり直すことができる。各調理手順の表示画面では、それを実行するために必要な他の調理手順を登録しているので、ひとつの調理手順のやり直しボタンを押すと、その調理手順を必要としている他の調理手順も自動的にやり直すように設定される。
【００９４】
例えば、図示しない調理メニューである「マカロニグラタン」でマカロニをホワイトソースで炒めるときにマカロニを焦がしてしまった場合などには、ホワイトソースを作る手順のやり直すボタンを押すと、マカロニをホワイトソースで炒める調理手順も完了していたとする情報は自動的に消去され、もう一度行うように設定される。
【００９５】
また、詳細画面には図２９に示すように、表示している調理手順が「すでに完了した手順」、「現在行っている手順」、「まだ順番が来ていない手順」のいずれであるかを区別して表示されている。「まだ順番が来ていない手順」が表示されている場合には、図２９のようにその横に「今行う」ボタンが表示される。ユーザの都合によってはタイムテーブルの手順どおりにしたくない場合がある。例えば、野菜を切る手順を他のものを煮込んでいる間に行うようにタイムテーブルがなっていたとしても、包丁・まな板を使う作業は最初にまとめて行ってしまいたい場合がある。こういう場合のためにタイムテーブル上ではまだ行わない手順でも、ユーザの希望に応じて先に行うことができる。
【００９６】
ただし、その手順を行うのに必要な手順が完了していない場合や、調理機器１４〜１７を使用する調理手順で使用する予定の調理機器１４〜１７がそのとき使用されている場合には「今行う」ボタンは表示されない。
【００９７】
そして、各調理手順が終了する毎に、制御回路２は、調理の進行状況とタイムテーブルを比較し、ずれを計算する（図７ステップＤ３）。調理作業はユーザの料理の経験などによって標準的な所要時間からずれる場合がある。また、途中で別の用事ができて調理を一旦中断しなければならない場合もある。また、前出の例のように失敗してもう一度同じ手順を行う場合もある。逆に「今行う」ボタンを押して先の手順を行うことによって予定より早く進む場合もある。
【００９８】
このような原因でタイムテーブルから実際の進行状況がずれている場合、タイムテーブルを変更させる必要がある。ただし、調理手順の順番をむやみに変更するとユーザを混乱させることになるので、制御回路２は、調理機器１４〜１７を使用する場合、調理機器１４〜１７の制御情報を変更してタイムテーブルとのずれを修正することを試みる。
【００９９】
例えば、ＩＨクッキングヒータ１６でパスタを茹でている期間中に、電子レンジ１５でパスタにかけるソースを作っていて、パスタの茹で上がりが遅れた場合などでは、制御回路２は、電子レンジ１５は出力を弱めて時間をかけて加熱するか、そのままの出力で指定どおり加熱し、加熱が終了してもパスタが完成していない場合は弱で運転し、パスタができるまで保温状態にしておくように制御する。
【０１００】
また、肉を焼いているときに他の調理メニューの調理手順の進行が遅れていることがわかった場合、制御回路２は、強火で焼いていたのを弱火にしてゆっくり焼いていくように制御情報を変更する。あるいは一旦加熱動作を止めて、他の調理メニューの完成に合わせて再び加熱動作を開始させるようにしてもよい。
【０１０１】
このような調理機器１４〜１７の制御情報のみでタイムテーブルのずれが修正可能な場合は、制御回路２は、制御情報の変更のみで修正を行う。ただし、これだけでは修正できない場合、制御回路２は、現在の状態からタイムテーブルを作成しなおす。これは図１１のタイムテーブル変更ルーチンに従って作成を行う。
【０１０２】
まず制御回路２は、すでに完了した調理手順、現在進行中の調理手順、まだ完了していない調理手順をそれぞれチェックする（ステップＨ１）。次に、制御回路２は、現在どの調理機器１４〜１７が使用中で、あとどのくらい使用されるかをチェックする（ステップＨ２）。そして、まだ完了していない調理手順に対応して、調理順序決定ルーチンを使用してタイムテーブルを作成しなおす（ステップＨ３）。
【０１０３】
このとき、現在進行中の手順によって使用中の調理機器１４〜１７については、制御回路２は、高温状態で使用できない場合と同様に、その調理機器１４〜１７は現在進行中の手順が完了するまでは使用できないものとしてタイムスケジュールに記録しておく。もう一度タイムテーブルを作成しなおすことによって、例えばＩＨクッキングヒータ１６で加熱調理する予定であった調理手順も、現在ＩＨクッキングヒータ１６が使用中なので、電子レンジ１５を用いて加熱調理するように代替手段を用いるように変更するなど、そのときの状態に応じて効率のいいタイムテーブルを作成することができる。
【０１０４】
例えば図３０は、調理メニューとして「マカロニグラタン」と「野菜のコンソメスープ」を作成した場合のタイムテーブルである。最初、ホワイトソースはＩＨクッキングヒータ１６で作るようになっていたが、ホワイトソースを焦がしてしまってホワイトソースを作る調理手順を失敗したとする。そこで制御回路２は、タイムテーブルを作成しなおし図３１のようにする。
【０１０５】
ホワイトソースはＩＨクッキングヒータ１６で作る調理手順から、電子レンジ１５で作る調理手順に変更する。これによってユーザは電子レンジ１５でホワイトソースを加熱している間に野菜とベーコンを炒める調理手順を実施することができる。このとき、マカロニグラタンの進行具合が遅れているのに対し、野菜のコンソメスープの進行具合は遅れていないので先に完成してしまう可能性がある。そこで、制御回路２は、コンソメスープが先に完成した場合には、マカロニグラタンが完成するまでの間、コンソメスープを弱火で加熱調理し続けることで保温状態を維持するように制御する。
【０１０６】
このような本実施形態によれば、次のような効果を得ることができる。
第１に、調理メニューのデータを複数段階に設定したお手軽度と調理時間を含んでデータベース１３に記憶させ、調理メニューの決定に際しては、制御回路２により、調理時間やお手軽度などの指定をするとそれに適合した調理メニューを検索してその中から選ぶことができるので、ユーザが希望する時間や調理の程度を反映した調理作業を行うことができるようになる。
【０１０７】
第２に、上記のようにして選択した調理メニューについてその調理手順を表示部３の表示状態を見ながら、希望に応じて変更設定の入力をすることで制御回路２により調理手順の調整をすることができるので、希望通りの調理メニューと調理時間やお手軽度のタイムテーブルを作成して調理作業を行うことができるようになる。
【０１０８】
第３に、繰り返し調理メニューの設定作業を進めるうちに、制御回路２により、曜日や時刻に応じて既に設定した指定条件をメモリ７に記憶しておくことで、次の調理メニューの決定に際して指定する条件を、その日時的条件などに応じて指定した頻度の高いものをメモリ７から読み出してデフォルトとして設定するので、同じようにして設定を行いたい場合には入力作業も楽になる。
【０１０９】
第４に、決定した調理手順のタイムテーブルについて、ユーザがこれに従って調理作業を実行するうちに、タイムテーブルからずれを生じた場合でも、制御回路２により、各調理機器１４〜１７からの情報に基づいてその状態を認識し、各調理機器１４〜１７に対して制御情報を変化させることでタイムテーブルからのずれを修正するようにしたので、慣れないユーザでも、表示部３に表示されるタイムテーブルに従った調理作業を進めることで効率よく行うことができるようになる。また、このように制御回路２により、タイムテーブルの調整作業を行うので、調理作業に失敗したり突然の変更があった場合でもこれに柔軟に対応して各調理メニューを適切な仕上がり状態に完成させることができるようになる。
【０１１０】
本発明は、上記実施例にのみ限定されるものではなく、次のように変形または拡張できる。
上記実施形態においては、調理機器は、冷蔵庫１４、電子レンジ１５、ＩＨクッキングヒータ１６、炊飯器１７を用いる場合で説明したが、これに限らず、ホーム端末１により通信および制御が可能な調理機器であればなんでも適用することができる。例えば、オーブン調理器や、ガスコンロ、あるいはその他のさまざまなものを利用することができる。
【０１１１】
上記実施形態では、レシピ情報サーバ１２にデータベース１３を設け、制御回路２により、インターネット１１を通じて調理メニューのレシピ情報を取得する構成としているが、これに限らず、データベース機能をホーム端末１内に設けても良いし、あるいは調理メニューのデータを記憶したメモリ素子などを装着することで同様の機能を果たすようにしても良い。
【０１１２】
調理メニューの検索条件としては、料理タイプや材料に加えて、調理時間およびお手軽度を指定できるように調理メニューのデータを構成しているが、その他にも、ユーザの希望する条件をさまざまに指定して変化をもたせることができるようにデータベース１３のデータを構築することができる。例えば、流行の調理メニューや年齢別に嗜好頻度が高い調理メニュー、あるいは味付けの好みなどの個人差のある指定条件を調理データあるいは調理手順に組み込んでデータとして持つように構成しても良い。
【図面の簡単な説明】
【０１１３】
【図１】本発明の一実施形態を示す全体構成のブロック図
【図２】調理機器の概略的なブロック構成図
【図３】メイン制御プログラムのフローチャート
【図４】調理メニュー決定ルーチンのフローチャート
【図５】タイムテーブル作成ルーチンのフローチャート
【図６】調理順序決定ルーチンのフローチャート
【図７】調理実行ルーチンのフローチャート
【図８】調理機器制御ルーチンのフローチャート
【図９】タイマルーチンのフローチャート
【図１０】調理機器停止監視ルーチンのフローチャート
【図１１】タイムテーブル変更ルーチンのフローチャート
【図１２】調理メニューのデータ構造を説明する図
【図１３】メニュー検索画面の図
【図１４】調理メニューの調理時間とお手軽度を説明する図
【図１５】調理時間、お手軽度、調理時間とお手軽度の条件をした場合の調理メニューの検索例を示す図
【図１６】タイムスケジュールの一例を示す図
【図１７】調理手順選択画面の表示例を示す図
【図１８】タイムテーブル決定画面の表示例を示す図
【図１９】調理手順全体表示画面の例を示す図
【図２０】調理手順詳細表示画面の例を示す図
【図２１】加熱調理開始時の調理手順詳細表示画面の例を示す図
【図２２】加熱時の調理手順詳細表示画面の例を示す図
【図２３】「お知らせアラーム」による報知の場合の調理手順詳細表示画面の例を示す図
【図２４】タイマ終了時の調理手順詳細表示画面の例を示す図
【図２５】ユーザが仕上がりをチェックする場合の調理手順詳細表示画面の例を示す図
【図２６】加熱停止時の調理手順詳細表示画面の例を示す図
【図２７】タイマ使用時の調理手順詳細表示画面の例を示す図
【図２８】タイマスタート後の調理手順詳細表示画面の例を示す図
【図２９】まだ手順が来ていない調理手順の詳細表示画面の例を示す図
【図３０】変更前のタイムテーブルの表示例を示す図
【図３１】変更後のタイムテーブルの表示例を示す図
【符号の説明】
【０１１４】
図面中、１はホーム端末、２は制御回路、３は表示部、４は操作部、５は音声認識回路、６は音声出力回路、７はメモリ、８は音声出力回路、１０は通信端末、１１はインターネット、１２はレシピ情報サーバ、１３はデータベース、１４は冷蔵庫（調理機器）、１５は電子レンジ（調理機器）、１６はＩＨクッキングヒータ（調理機器）、１７は炊飯器（調理機器）である。
【図１】
2006250510.tif 000003
【図２】
2006250510.tif 000004
【図３】
2006250510.tif 000005
【図４】
2006250510.tif 000006
【図５】
2006250510.tif 000007
【図６】
2006250510.tif 000008
【図７】
2006250510.tif 000009
【図８】
2006250510.tif 000010
【図９】
2006250510.tif 000011
【図１０】
2006250510.tif 000012
【図１１】
2006250510.tif 000013
【図１２】
2006250510.tif 000014
【図１３】
2006250510.tif 000015
【図１４】
2006250510.tif 000016
【図１５】
2006250510.tif 000017
【図１６】
2006250510.tif 000018
【図１７】
2006250510.tif 000019
【図１８】
2006250510.tif 000020
【図１９】
2006250510.tif 000021
【図２０】
2006250510.tif 000022
【図２１】
2006250510.tif 000023
【図２２】
2006250510.tif 000024
【図２３】
2006250510.tif 000025
【図２４】
2006250510.tif 000026
【図２５】
2006250510.tif 000027
【図２６】
2006250510.tif 000028
【図２７】
2006250510.tif 000029
【図２８】
2006250510.tif 000030
【図２９】
2006250510.tif 000031
【図３０】
2006250510.tif 000032
【図３１】
2006250510.tif 000033