(57)【要約】【課題】従来の調理支援装置では、利用できる台所の資源や、料理を行なうユーザの情報を加味したスケジューリングを行なうことができなかった。【解決手段】台所リソース、ユーザリソース、２以上の調理情報、２以上の調理情報の順序に関する情報である順序情報、前記台所リソースと前記調理情報の対応、および前記ユーザリソースと前記調理情報の対応を管理しており、かかる情報に基づいて、前記調理情報を順序付けて前記台所リソースに割り当て、かつ前記調理情報を順序付けて前記ユーザリソースに割り当て、前記調理情報と前記台所リソースと前記ユーザリソースを表示する表示部を具備する調理支援装置であり、かかる調理支援装置により利用できる台所の資源や、料理を行なうユーザの情報を加味した調理のスケジュール情報を、ユーザに提示できる。【選択図】図１
2006072894.tif 000002
【特許請求の範囲】
【請求項１】
調理場の資源に関する情報である台所リソースを格納している台所リソース格納部と、
調理に関する情報である調理情報を２以上格納している調理情報格納部と、
前記２以上の調理情報の順序に関する情報である順序情報を格納している順序情報格納部と、
前記台所リソースと前記調理情報の対応を管理している対応管理部と、
前記対応管理部における前記台所リソースと前記調理情報の対応の管理と、前記順序情報に基づいて、前記調理情報を順序付けて前記台所リソースに割り当て、前記調理情報と前記台所リソースを表示する表示部を具備する調理支援装置。
【請求項２】
調理を行なうユーザに関する情報であるユーザリソースを格納しているユーザリソース格納部をさらに具備し、
前記対応管理部は、前記ユーザリソースと前記調理情報の対応をも管理し、
前記表示部は、前記対応管理部における前記台所リソースと前記調理情報の対応の管理と、前記対応管理部における前記ユーザリソースと前記調理情報の対応の管理と、前記順序情報に基づいて、前記調理情報を順序付けて前記台所リソースに割り当て、かつ前記調理情報を順序付けて前記ユーザリソースに割り当て、前記調理情報と前記台所リソースと前記ユーザリソースを表示する請求項１記載の調理支援装置。
【請求項３】
前記調理情報は、
調理の映像である映像情報と、調理を説明するテキストである説明情報を少なくとも有し、
前記表示部は、前記映像情報と前記説明情報をもさらに表示する請求項１または請求項２いずれか記載の調理支援装置。
【請求項４】
前記調理情報は、
少なくとも調理の流れを説明するフロー図を示す情報である説明フロー図情報と、調理の映像である映像情報を有し、
前記表示部は、前記説明フロー図情報が示す説明フロー図と前記映像情報をもさらに表示する請求項１または請求項２いずれか記載の調理支援装置。
【請求項５】
前記映像情報は、映像の構造を示す情報である映像構造情報を有し、
前記表示部は、前記映像構造情報をもさらに表示する請求項３または請求項４いずれか記載の調理支援装置。
【請求項６】
前記台所リソースは、
まな板を示す情報であるまな板情報と、レンジを示す情報であるレンジ情報と、まな板およびレンジ以外の資源を示す情報であるテーブル情報を有する請求項１から請求項５いずれか記載の調理支援装置。
【請求項７】
調理情報を特定する調理情報の選択指示を受け付ける受付部をさらに具備し、
前記表示部は、
前記受付部が選択指示を受け付けた場合に、当該調理情報に対応する説明情報または／および説明フロー図を表示する請求項３から請求項６いずれか記載の調理支援装置。
【請求項８】
前記調理情報は、調理時間に関する情報である調理時間情報を有し、
タイマーをさらに具備し、
前記表示部は、
前記タイマーの進行に応じて、現在の調理のポイントを明示する態様で表示する請求項１から請求項７いずれか記載の調理支援装置。
【請求項９】
前記調理情報は、調理時間に関する情報である調理時間情報を有し、
タイマーをさらに具備し、
前記表示部は、
前記タイマーの進行に応じて、前記タイマーが示すポイントの映像情報と、前記タイマーが示すポイントの説明情報または／および説明フロー図を表示する請求項１から請求項７いずれか記載の調理支援装置。
【請求項１０】
前記調理情報の種類として、放置する動作である放置動作を示す情報である放置動作情報が存在し、
前記放置動作情報に対応する調理が終了した後に、当該放置動作の終了を示す情報を出力する放置動作終了情報出力部をさらに具備する請求項８または請求項９いずれか記載の調理支援装置。
【請求項１１】
調理場の資源に関する情報である台所リソースを格納している台所リソース格納部と、
調理に関する情報である調理情報を２以上格納している調理情報格納部と、
前記２以上の調理情報の順序に関する情報である順序情報を格納している順序情報格納部と、
調理情報に対応する作業時間を示す情報である作業時間ルール情報を格納しているルール情報格納部と、
前記作業時間ルール情報と前記順序情報に基づいて、前記台所リソースが示す調理場の資源に前記調理情報を対応付ける調理スケジュール構成部と、
前記調理スケジュール構成部が構成した、前記台所リソースが示す調理場の資源に対する前記調理情報の対応付けに関する情報を出力する調理スケジュール出力部を具備する調理支援装置。
【請求項１２】
調理を行なうユーザに関する情報であるユーザリソースを格納しているユーザリソース格納部をさらに具備し、
前記調理スケジュール構成部は、前記作業時間ルール情報と前記順序情報に基づいて、前記台所リソースが示す調理場の資源に前記調理情報を対応付け、かつ前記順序情報に基づいて、前記ユーザリソースが示すユーザに前記調理情報を対応付け、
前記調理スケジュール出力部は、前記調理スケジュール構成部が構成した、前記台所リソースが示す調理場の資源に対する前記調理情報の対応付け、および前記ユーザリソースが示すユーザに対する前記調理情報の対応付けに関する情報を出力する請求項１１記載の調理支援装置。
【請求項１３】
前記台所リソースは、
まな板を示す情報であるまな板情報と、レンジを示す情報であるレンジ情報と、前記まな板および前記レンジ以外の資源を示す情報であるテーブル情報を有し、
前記調理情報は、
調理動作を示す情報である動作情報または／および加熱用の容器を示す情報である加熱用容器情報を含み、
前記動作情報は、
加熱する動作である加熱動作を示す情報である加熱動作情報、または切断する動作である切断動作を示す情報である切断動作情報の場合が存在し得、
前記調理スケジュール構成部は、
前記調理情報が加熱用容器情報を含む場合に、当該調理情報とレンジ情報を対応付け、
前記調理情報が加熱動作情報を含む場合に、当該調理情報とレンジ情報を対応付け、
前記調理情報が切断動作情報を含む場合に、当該調理情報とまな板情報を対応付ける請求項１１または請求項１２いずれか記載の調理支援装置。
【請求項１４】
前記調理スケジュール構成部は、
さらに、前記調理情報が加熱用容器情報も加熱動作情報も切断動作情報も含まない場合に、当該調理情報とテーブル情報を対応付ける請求項１３記載の調理支援装置。
【請求項１５】
前記調理情報が放置する動作である放置動作を示す情報である放置動作情報を含む場合に、
前記調理スケジュール構成部は、
当該放置動作に割り当てられた時間の少なくとも一部のユーザリソースの時間に対して、他の調理情報を割り当てる請求項１４記載の調理支援装置。
【請求項１６】
前記ユーザリソースは、２以上のユーザに関する情報であり、
前記調理スケジュール構成部は、
調理情報を２以上のユーザのどちらかに割り当てる請求項１２から請求項１５いずれか記載の調理支援装置。
【請求項１７】
調理情報に対応する作業時間を示す情報である作業時間ルール情報を格納しているルール情報格納部と、
ユーザの調理作業の進行に関する情報である調理作業進行情報を受け付ける調理作業進行情報受付部と、
前記調理作業進行情報に従って、
前記作業時間ルール情報と前記順序情報に基づいて、前記台所リソースが示す調理場の資源に、以降の調理情報を対応付ける調理スケジュール構成部と、
前記調理スケジュール構成部が構成した、前記台所リソースが示す調理場の資源に対する前記調理情報の対応付けに関する情報を出力する調理スケジュール出力部を具備する
請求項１から請求項１０いずれか記載の調理支援装置。
【請求項１８】
ユーザの調理作業の進行に関する情報である調理作業進行情報を受け付ける調理作業進行情報受付部をさらに具備し、
前記調理スケジュール構成部は、前記調理作業進行情報に従って、前記台所と前記調理情報の対応または／および前記ユーザリソースと前記調理情報の対応または／および調理のスケジュールを変更し、
前記調理スケジュール出力部は、当該変更された情報を出力する請求項１１から請求項１６いずれか記載の調理支援装置。
【請求項１９】
前記調理作業進行情報は、前記調理情報が示す調理作業が延びたことまたは調理作業が早く終了したことを示す情報である請求項１７または請求項１８いずれか記載の調理支援装置。
【請求項２０】
コンピュータに、
調理場の資源に関する情報である台所リソースを格納しており、
調理に関する情報である調理情報を２以上格納しており、
前記２以上の調理情報の順序に関する情報である順序情報を格納しており、
前記台所リソースと前記調理情報の対応を管理しており、
前記台所リソースと前記調理情報の対応の管理と、前記順序情報に基づいて、前記調理情報を順序付けて前記台所リソースに割り当て、前記調理情報と前記台所リソースを表示する表示ステップを実行させるためのプログラム。
【請求項２１】
調理を行なうユーザに関する情報であるユーザリソースもさらに格納しており、
前記ユーザリソースと前記調理情報の対応をも管理しており、
前記表示ステップにおいて、
前記台所リソースと前記調理情報の対応の管理と、前記ユーザリソースと前記調理情報の対応の管理と、前記順序情報に基づいて、前記調理情報を順序付けて前記台所リソースに割り当て、かつ前記調理情報を順序付けて前記ユーザリソースに割り当て、前記調理情報と前記台所リソースと前記ユーザリソースを表示する請求項２０記載のプログラム。
【請求項２２】
前記調理情報は、
映像情報または／および説明情報または／および説明フロー図情報を有し、
前記表示ステップにおいて、
タイマーの進行に応じて、当該タイマーが示すポイントの映像情報または／および当該タイマーが示すポイントの説明情報または／および説明フロー図を表示する請求項２０または請求項２１いずれか記載のプログラム。
【請求項２３】
前記調理情報の種類として、放置する動作である放置動作を示す情報である放置動作情報が存在し、
コンピュータに、
前記放置動作情報に対応する調理が終了した後に、当該放置動作の終了を示す情報を出力する放置動作終了情報出力ステップをさらに実行させるための請求項２２記載のプログラム。
【請求項２４】
コンピュータに、
調理場の資源に関する情報である台所リソースを格納しており、
調理に関する情報である調理情報を２以上格納しており、
前記２以上の調理情報の順序に関する情報である順序情報を格納しており、
調理情報に対応する作業時間を示す情報である作業時間ルール情報を格納しており、
前記作業時間ルール情報と前記順序情報に基づいて、前記台所リソースが示す調理場の資源に前記調理情報を対応付ける調理スケジュール構成ステップと、
前記調理スケジュール構成ステップで構成した、前記台所リソースが示す調理場の資源に対する前記調理情報の対応付けに関する情報を出力する調理スケジュール出力ステップを実行させるためのプログラム。
【請求項２５】
調理を行なうユーザに関する情報であるユーザリソースをさらに格納しており、
前記調理スケジュール構成ステップにおいて、前記作業時間ルール情報と前記順序情報に基づいて、前記台所リソースが示す調理場の資源に前記調理情報を対応付け、かつ前記順序情報に基づいて、前記ユーザリソースが示すユーザに前記調理情報を対応付け、
前記調理スケジュール出力ステップにおいて、前記調理スケジュール構成ステップで構成した、前記台所リソースが示す調理場の資源に対する前記調理情報の対応付け、および前記ユーザリソースが示すユーザに対する前記調理情報の対応付けに関する情報を出力する請求項２４記載のプログラム。
【請求項２６】
コンピュータに、
ユーザの調理作業の進行に関する情報である調理作業進行情報を受け付ける調理作業進行情報受付ステップをさらに実行させ、
前記調理スケジュール構成ステップにおいて、前記調理作業進行情報に従って、前記台所リソースと前記調理情報の対応または／およびを前記台所リソースと前記調理情報の対応または／および調理のスケジュールを変更し、
前記調理スケジュール出力ステップにおいて、当該変更された情報を出力する請求項２４または請求項２５いずれか記載のプログラム。
【請求項２７】
調理場の資源に関する情報である台所リソースを格納しており、
調理に関する情報である調理情報を２以上格納しており、
前記２以上の調理情報の順序に関する情報である順序情報を格納しており、
前記台所リソースと前記調理情報の対応を管理しており、
前記台所リソースと前記調理情報の対応の管理と、前記順序情報に基づいて、前記調理情報を順序付けて前記台所リソースに割り当て、前記調理情報と前記台所リソースを表示する表示ステップを具備する調理支援情報表示方法。
【請求項２８】
調理を行なうユーザに関する情報であるユーザリソースもさらに格納しており、
前記ユーザリソースと前記調理情報の対応をも管理しており、
前記表示ステップにおいて、
前記台所リソースと前記調理情報の対応の管理と、前記ユーザリソースと前記調理情報の対応の管理と、前記順序情報に基づいて、前記調理情報を順序付けて前記台所リソースに割り当て、かつ前記調理情報を順序付けて前記ユーザリソースに割り当て、前記調理情報と前記台所リソースと前記ユーザリソースを表示する請求項２７記載の調理支援情報表示方法。
【請求項２９】
調理場の資源に関する情報である台所リソースを格納しており、
調理に関する情報である調理情報を２以上格納しており、
前記２以上の調理情報の順序に関する情報である順序情報を格納しており、
調理情報に対応する作業時間を示す情報である作業時間ルール情報を格納しており、
前記作業時間ルール情報と前記順序情報に基づいて、前記台所リソースが示す調理場の資源に前記調理情報を対応付ける調理スケジュール構成ステップと、
前記調理スケジュール構成ステップで構成した、前記台所リソースが示す調理場の資源に対する前記調理情報の対応付けに関する情報を出力する調理スケジュール出力ステップを具備する調理支援情報表示方法。
【請求項３０】
調理を行なうユーザに関する情報であるユーザリソースをさらに格納しており、
前記調理スケジュール構成ステップにおいて、前記作業時間ルール情報と前記順序情報に基づいて、前記台所リソースが示す調理場の資源に前記調理情報を対応付け、かつ前記順序情報に基づいて、前記ユーザリソースが示すユーザに前記調理情報を対応付け、
前記調理スケジュール出力ステップにおいて、前記調理スケジュール構成ステップで構成した、前記台所リソースが示す調理場の資源に対する前記調理情報の対応付け、および前記ユーザリソースが示すユーザに対する前記調理情報の対応付けに関する情報を出力する請求項２９記載の調理支援情報表示方法。
【請求項３１】
ユーザの調理作業の進行に関する情報である調理作業進行情報を受け付ける調理作業進行情報受付ステップをさらに具備し、
前記調理スケジュール構成ステップにおいて、前記調理作業進行情報に従って、前記台所リソースと前記調理情報の対応または／およびを前記台所リソースと前記調理情報の対応または／および調理のスケジュールを変更し、
前記調理スケジュール出力ステップにおいて、当該変更された情報を出力する請求項２９または請求項３０いずれか記載の調理支援情報表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、調理を支援する調理支援装置やプログラム等に関するものである。
【背景技術】
【０００２】
従来の調理支援装置として、以下の料理支援システムがある。本料理支援システムは、多数の料理について料理情報を記憶した複数の情報供給装置を通信回線で接続し、個々の使用者が使用する情報管理装置を情報供給装置に通信回線を介して接続可能として、必要な料理情報を情報供給装置から情報管理装置に供給する。情報管理装置は料理情報を表示するとともに、赤外線で調理機器と通信して動作プログラムを与える。そして、当該動作プログラムは、全ての情報管理装置に共通の言語で記す。情報管理装置と調理機器とで調理装置が構成される（特許文献１参照）。
【特許文献１】特開２００２−３６４８５５（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記の調理支援装置では、利用できる台所の資源や、料理を行なうユーザの情報を加味したスケジューリングを行なうことができなかった。また、上記の調理支援装置では、当該スケジューリングを行なった結果であるスケジュール情報を、ユーザに提示するものではなく、効果的な料理手順の情報を提供するものではなかった。
【課題を解決するための手段】
【０００４】
本第一の発明の調理支援装置は、調理場の資源に関する情報である台所リソースを格納している台所リソース格納部と、調理を行なうユーザに関する情報であるユーザリソースを格納しているユーザリソース格納部と、調理に関する情報である調理情報を２以上格納している調理情報格納部と、前記２以上の調理情報の順序に関する情報である順序情報を格納している順序情報格納部と、前記台所リソースと前記調理情報の対応、および前記ユーザリソースと前記調理情報の対応を管理している対応管理部と、前記対応管理部における前記台所リソースと前記調理情報の対応の管理と、前記対応管理部における前記ユーザリソースと前記調理情報の対応の管理と、前記順序情報に基づいて、前記調理情報を順序付けて前記台所リソースに割り当て、かつ前記調理情報を順序付けて前記ユーザリソースに割り当て、前記調理情報と前記台所リソースと前記ユーザリソースを表示する表示部を具備する調理支援装置である。
かかる構成により、利用できる台所の資源や、料理を行なうユーザの情報を加味した調理のスケジュール情報を、ユーザに提示できる。
【０００５】
本第二の発明の調理支援装置は、第一の発明に対して、前記調理情報は、少なくとも調理の流れを説明するフロー図を示す情報である説明フロー図情報と、調理の映像である映像情報を有し、前記表示部は、前記説明フロー図情報が示す説明フロー図と前記映像情報をもさらに表示する調理支援装置である。
かかる構成により、ユーザにとって調理の流れが非常に分かり易く、優れた調理支援装置を提供できる。
【０００６】
本第三の発明の調理支援装置は、第一、第二の発明に対して、前記映像情報は、映像の構造を示す情報である映像構造情報を有し、映像情報と、説明情報または／および説明フロー図と、映像構造情報を構成する要素が対応付けて管理されており、映像構造情報を構成する一の要素の選択指示を受け付ける受付部をさらに具備し、前記表示部は、前記映像構造情報をもさらに表示し、前記受付部が一の要素の選択指示を受け付けた場合に、当該一の要素に対応する映像情報と、当該一の要素に対応する説明情報または／および説明フロー図を表示する調理支援装置である。
かかる構成により、ユーザからの指示により、調理の途中の段階から調理の情報をユーザに提示できる。したがって、ユーザの調理の進行度合いに応じた適切な調理情報の提示が可能となる。
【０００７】
本第四の発明の調理支援装置は、上記の発明に対して、前記調理情報は、調理時間に関する情報である調理時間情報を有し、タイマーをさらに具備し、前記表示部は、前記タイマーの進行に応じて、現在の調理のポイントを明示する態様で表示する調理支援装置である。
【０００８】
本第五の発明の調理支援装置は、上記の発明に対して、前記調理情報は、調理時間に関する情報である調理時間情報を有し、タイマーをさらに具備し、前記表示部は、前記タイマーの進行に応じて、前記タイマーが示すポイントの映像情報と、前記タイマーが示すポイントの説明情報または／および説明フロー図を表示する調理支援装置である。
かかる構成により、現在の調理のポイントが明瞭になり、優れた調理支援装置を提供できる。
【０００９】
本第六の発明の調理支援装置は、前記調理情報の種類として、加熱をしながら放置する動作や下味をつけて放置する動作等の動作である放置動作を示す情報である放置動作情報が存在し、前記放置動作情報に対応する調理が終了した後に、当該放置動作の終了を示す情報を出力する放置動作終了情報出力部をさらに具備する調理支援装置である。
かかる構成により、長時間かかる放置動作の終了をすばやくユーザに教えることができ、効率的な調理作業を支援できる。
【００１０】
本第七の発明の調理支援装置は、調理場の資源に関する情報である台所リソースを格納している台所リソース格納部と、調理を行なうユーザに関する情報であるユーザリソースを格納しているユーザリソース格納部と、調理に関する情報である調理情報を２以上格納している調理情報格納部と、前記２以上の調理情報の順序に関する情報である順序情報を格納している順序情報格納部と、調理情報に対応する作業時間を示す情報である作業時間ルール情報を格納しているルール情報格納部と、前記作業時間ルール情報と前記順序情報に基づいて、前記台所リソースが示す調理場の資源に前記調理情報を対応付け、かつ前記順序情報に基づいて、前記ユーザリソースが示すユーザに前記調理情報を対応付ける調理スケジュール構成部と、前記調理スケジュール構成部が構成した、前記台所リソースが示す調理場の資源に対する前記調理情報の対応付け、および前記ユーザリソースが示すユーザに対する前記調理情報の対応付けに関する情報を出力する調理スケジュール出力部を具備する調理支援装置である。
かかる構成により、ユーザに適した調理手順を自動構築できる。
【００１１】
本第八の発明の調理支援装置は、第七の発明に対して、ユーザの調理作業の進行に関する情報である調理作業進行情報を受け付ける調理作業進行情報受付部をさらに具備し、前記調理スケジュール構成部は、前記調理作業進行情報に従って、前記台所リソースと前記調理情報の対応または／および前記ユーザリソースと前記調理情報の対応または／および調理のスケジュールを変更し、前記調理スケジュール出力部は、当該変更された情報を出力する調理支援装置である。
かかる構成により、実際の調理作業の進捗にあわせてリアルタイムに調理スケジュールを修正できる。
【発明の効果】
【００１２】
本発明によれば、ユーザに効果的な料理手順の情報を提供できる。
【発明を実施するための最良の形態】
【００１３】
以下、調理支援装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
（実施の形態１）
【００１４】
図１は、本実施の形態における調理支援装置のブロック図である。調理支援装置は、台所リソース格納部１０１、ユーザリソース格納部１０２、調理情報格納部１０３、順序情報格納部１０４、対応管理部１０５、タイマー１０６、受付部１０７、表示部１０８、放置動作終了情報出力部１０９を具備する。表示部１０８は、手順表示手段１０８１、メディア表示手段１０８２を具備する。
【００１５】
台所リソース格納部１０１は、調理場の資源に関する情報である台所リソースを格納している。台所リソースとは、例えば、まな板を示す情報であるまな板情報と、レンジを示す情報であるレンジ情報と、まな板およびレンジ以外の資源を示す情報であるテーブル情報を有する。まな板情報は、例えば、まな板の数でも良い。レンジとは、ガスレンジやＩＨなどの、加熱処理を行う台所資源である。テーブル情報とは、ボウルで素材を混ぜるために必要な台（テーブル）の他に、炊飯器、オーブン、トースター等、まな板およびレンジ以外の資源を示す情報を言う。
【００１６】
ユーザリソース格納部１０２は、調理を行なうユーザに関する情報であるユーザリソースを格納している。ユーザリソースとは、例えば、調理するユーザの人数や、調理する人すべての名前（Ａさん、Ｂさん）などを言う。
【００１７】
調理情報格納部１０３は、調理に関する情報である調理情報を２以上格納している。調理情報とは、調理に関する動詞（例えば、「煮る」「切る」「沸かす」など）だけでも良いし、一の調理作業を示す文章（例えば、「バターと小麦粉を混ぜる」など）でも良い。調理情報は、調理動作を示す情報である動作情報または／および加熱用の容器（たとえば、フライパン、鍋）を示す情報である加熱用容器情報を含んでも良い。調理情報は、通常、時間情報を含むが、一律の時間でも良い。ここでの時間情報とは当該調理を行うための時間である。また、調理情報は、調理の映像である映像情報と、調理を説明するテキストである説明情報と、調理の流れを説明するフロー図を示す情報である説明フロー図情報と、映像の構造を示す情報である映像構造情報を有しても良い。映像構造情報とは、例えば、調理の映像であるショット、ショットのタイプ（例えば、人の顔が映る「顔ショット」と手元が映る「手元ショット」などがある。）、シーン、そして現時点での映像再生位置を有する情報である。説明フロー図とは、例えば、ボックスで囲まれた２以上の調理情報を矢印で連結し、調理のフローを示すように機能する図である。なお、上記の動作情報は、加熱する動作である加熱動作を示す情報である加熱動作情報、または切断する動作である切断動作を示す情報である切断動作情報などである。
【００１８】
順序情報格納部１０４は、２以上の調理情報の順序に関する情報である順序情報を格納している。順序情報は、例えば、２以上の調理情報間のリンク情報で実現される。順序情報は、例えば、２以上の調理情報の並びが示す情報であっても良い。かかる場合、順序情報の実体は存在しない。メモリ内における調理情報の順序が順序情報を構成すると言えるからである。なお、２以上の調理情報のフロー図（具体例は、後述する。）の情報が、調理情報と順序情報であっても良い。
【００１９】
対応管理部１０５は、台所リソースと調理情報の対応を管理している。対応管理部１０５は、ユーザリソースと調理情報の対応をも管理している。かかる対応の管理手段は、問わない。例えば、台所リソースと調理情報をリンクにより対応づけていても良いし、一の配列の中に台所リソースと調理情報を保持していても良い。ユーザリソースと調理情報も同様である。
台所リソース格納部１０１、ユーザリソース格納部１０２、調理情報格納部１０３、順序情報格納部１０４、および対応管理部１０５は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００２０】
受付部１０７は、調理の開始に関する指示である調理指示と、調理情報を特定する調理情報の選択指示等の指示を受け付ける。調理指示と選択指示の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの、メニューとタッチパネル等、何でも良い。受付部１０７は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００２１】
表示部１０８は、対応管理部１０５における台所リソースと調理情報の対応の管理と、対応管理部１０５におけるユーザリソースと調理情報の対応の管理と、順序情報格納部１０４の順序情報に基づいて、調理情報格納部１０３の調理情報を順序付けて台所リソースに割り当て、かつ調理情報を順序付けてユーザリソースに割り当て、調理情報と台所リソースとユーザリソースを表示する。また、表示部１０８は、映像情報と説明情報と説明フロー図と映像構造情報を表示する。また、表示部１０８は、受付部１０７が映像構造情報を構成する一の要素の選択指示を受け付けた場合に、当該一の要素に対応する映像情報と、当該一の要素に対応する説明情報または／および説明フロー図を表示する。
【００２２】
また、表示部１０８は、タイマー１０６の進行に応じて、現在の調理のポイントを明示する態様で表示する。さらに、表示部１０８は、タイマー１０６の進行に応じて、タイマー１０６が示すポイントの映像情報と、タイマー１０６が示すポイントの説明情報または／および説明フロー図を表示する。つまり、表示部１０８は、タイマー１０６の進行に応じて、調理情報を切り換えながら表示する。表示部１０８は、ディスプレイを含むと考えても含まないと考えても良い。さらに、表示部１０８は、ユーザの入力を受け付けるメニュー等も表示する。表示部１０８は、表示制御のソフトウェアと出力デバイスのドライバーソフトまたは、表示制御のソフトウェアと出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００２３】
なお、手順表示手段１０８１は、調理情報を台所リソースに割り当てた結果、および調理情報をユーザリソースに割り当てた結果を表示する。また、手順表示手段１０８１は、手順表示における、現在の調理のポイントを明示する態様で表示する。
【００２４】
また、メディア表示手段１０８２は、映像情報と説明情報と説明フロー図と映像構造情報を表示する。さらに、メディア表示手段１０８２は、映像構造情報の表示において、現在の調理のポイントを明示する態様で表示する。
【００２５】
放置動作終了情報出力部１０９は、放置動作情報に対応する調理が終了した後に、当該放置動作の終了を示す情報を出力する。放置動作の終了を示す情報を出力する態様は問わない。出力とは、ディスプレイへの表示、プリンタへの印字、音出力、外部の装置への送信等を含む概念である。なお、放置動作とは、加熱をしながら放置する動作である加熱放置動作や下味をつけて放置する動作等の動作をいう。放置動作終了情報出力部１０９は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。出力部は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
以下、本調理支援装置の動作について図２、図３、図４のフローチャートを用いて説明する。
（ステップＳ２０１）受付部１０７は、入力を受け付けたか否かを判断する。入力を受け付ければステップＳ２０２に行き、入力を受け付けなければステップＳ２０１に戻る。
【００２６】
（ステップＳ２０２）受付部１０７は、ステップＳ２０１で受け付けた入力が調理の開始に関する指示である調理指示であるか否かを判断する。調理指示である場合はステップＳ２０３に行き、調理指示でない場合はステップＳ２０４に飛ぶ。
【００２７】
（ステップＳ２０３）表示部１０８、または／および放置動作終了情報出力部１０９は、手順を出力する。この手順出力のサブルーチンに関して、図３のフローチャートを用いて説明する。ステップＳ２０１に戻る。
【００２８】
（ステップＳ２０４）受付部１０７は、ステップＳ２０１で受け付けた入力が映像構造情報を構成する一の要素の選択指示であるか否かを判断する。選択指示である場合はステップＳ２０５に行き、選択指示でない場合はステップＳ２０１に戻る。
（ステップＳ２０５）表示部１０８は選択指示に対応する手順を表示する。かかる対応手順出力のサブルーチンに関して、図４のフローチャートを用いて説明する。ステップＳ２０１に戻る。
次に、手順出力のサブルーチンに関して、図３のフローチャートを用いて説明する。
【００２９】
（ステップＳ３０１）表示部１０８は、ユーザの入力を受け付けるメニューやボタン等を表示する。メニュー等の情報は予め保持している、とする。かかるメニューやボタン等を表示処理は、公知技術による処理であるので、ここでの詳細な説明は省略する。
【００３０】
（ステップＳ３０２）表示部１０８の手順表示手段１０８１は、対応管理部１０５における台所リソースと調理情報の対応の管理、およびユーザリソースと調理情報の対応の管理と、順序情報格納部１０４の順序情報に基づいて、調理情報を順序付けて台所リソースおよびユーザリソースに割り当てる。
【００３１】
（ステップＳ３０３）手順表示手段１０８１は、ステップＳ３０２で割り当てた手順を表示する。なお、手順表示手段１０８１は、現在進行中の調理動作を識別するために、１以上の現在の調理情報を明示するポイントを表示することが好適である。また、本ポイントは、時間の進行と共に移行する。
【００３２】
（ステップＳ３０４）メディア表示手段１０８２は、動画やテキストの表示対象となるユーザ（着目するユーザ）の情報を取得する。ユーザの情報とは、ここでは、通常、ユーザを識別する情報である。かかる情報は、通常、本調理支援装置のユーザが、メニュー等により予め入力した情報である。なお、着目するユーザは、調理の進行にしたがって変更されることが好適である。つまり、ある時点で調理をしていないユーザは、その時点で着目するユーザとならないようにすることが好適である。
【００３３】
（ステップＳ３０５）表示部１０８のメディア表示手段１０８２は、映像情報が有している映像構造情報、および順序情報から映像構造表示パネルを構成する。
（ステップＳ３０６）メディア表示手段１０８２は、ステップＳ３０５で構成した映像構造表示パネルを表示する。なお、映像構造表示パネルは、映像構造情報の表示の一態様である。また、映像構造表示パネルは、着目するユーザに対応する映像の構造を表示する。
（ステップＳ３０７）メディア表示手段１０８２は、カウンタｉに１を代入する。
【００３４】
（ステップＳ３０８）メディア表示手段１０８２は、初期化を行なう。初期化とは、説明情報のフォーカスを最初の説明文になるように設定したり、映像が最初のフレームから再生されるように設定したりする処理等をいう。
【００３５】
（ステップＳ３０９）メディア表示手段１０８２は、着目するユーザが行なうべき、ｉ番目の調理情報が存在するか否かを判断する。ｉ番目の調理情報が存在すればステップＳ３１０に行き、ｉ番目の調理情報が存在しなければ上位関数にリターンする。
【００３６】
（ステップＳ３１０）メディア表示手段１０８２は、説明フロー図（以下、適宜「テキスト構造パネル」とも言う。）を構成する。テキスト構造パネルにおいて、フォーカスすべきテキストボックス（テキスト構造パネルを構成する説明文が囲まれたボックス）は、着目するユーザが行なうべき、ｉ番目の調理情報に対応するテキストボックスである。
（ステップＳ３１１）メディア表示手段１０８２は、テキスト構造パネルを表示する。
（ステップＳ３１２）メディア表示手段１０８２は、着目するユーザが行なうべき、ｉ番目の調理情報に対応する説明情報を表示する。説明情報は、テキスト表示パネルに表示される。
（ステップＳ３１３）メディア表示手段１０８２は、着目するユーザが行なうべき、ｉ番目の調理情報に対応する映像情報を表示する。なお、映像情報は、時間の進行と共に進行して再生される。
（ステップＳ３１４）メディア表示手段１０８２は、ステップＳ３０５で表示した映像構造表示パネルの現在のポイントを表示する。なお、本ポイントは、時間の進行と共に移行する。
【００３７】
（ステップＳ３１５）表示部１０８は、着目するユーザが行なうべき、ｉ番目の調理情報に対応するすべての表示が完了したか否かを判断する。表示が完了すればステップＳ３１６に行き、表示が完了していなければステップＳ３１３に戻る。
【００３８】
（ステップＳ３１６）放置動作終了情報出力部１０９は、ｉ番目の調理情報の「動作」が示す動作が放置動作情報に対応する調理であるか否かを判断する。放置動作情報に対応する調理であればステップＳ３１７に行き、放置動作情報に対応する調理でなければステップＳ３１９に飛ぶ。
（ステップＳ３１７）放置動作終了情報出力部１０９は、放置動作情報に対応する調理が終了した旨を示す情報を構成する。
（ステップＳ３１８）放置動作終了情報出力部１０９は、ステップＳ３１７で構成した情報を出力する。
（ステップＳ３１９）表示部１０８は、カウンタｉを１、インクリメントする。ステップＳ３０９に戻る。
【００３９】
なお、図３のフローチャートにおいて、手順、映像構造表示パネル、テキスト構造パネル、テキスト表示パネル、映像情報等の表示の順序は問わない。また、すべての情報を表示する必要もなく、一部の情報のみ表示しても良い。例えば、ユーザの指示（メニュー等を用いた指示）により、表示する情報を選択できることは好適である。
【００４０】
また、図３のフローチャートにおいて、表示部１０８は、タイマー１０６の進行に応じて、現在の調理のポイントを明示する態様で表示することが好適である。さらに、タイマー１０６の進行に応じて、タイマー１０６が示すポイントの映像情報と、タイマー１０６が示すポイントの説明情報または／および説明フロー図を表示することが好適である。つまり、タイマー１０６が進むと、映像の表示、映像構造表示パネルのバー等は進む、ことが好適である。
さらに、対応手順出力のサブルーチンに関して、図４のフローチャートを用いて説明する。なお、図４のフローチャートにおいて、図３と異なるステップについてのみ説明する。
（ステップＳ４０１）表示部１０８は、指示されたポイントを取得する。
（ステップＳ４０２）メディア表示手段１０８２は、ステップＳ４０１で取得したポイントに対応する調理情報のＩＤ（識別情報）を取得し、カウンタｉに当該ＩＤを代入する。ステップＳ３０９に行く。
以下、本実施の形態における調理支援装置の具体的な動作について説明する。
【００４１】
図５は、台所リソース格納部１０１の台所リソース管理表である。台所リソース管理表は、台所リソースを管理する表であり、「ＩＤ」「台所リソース名」「数」を有するレコードの集合である。「ＩＤ」は、レコードを識別する情報であり、表におけるレコード管理のために存在する。「台所リソース名」は、台所リソースを示す情報である。台所リソースは、まな板を示す情報であるまな板情報（「まな板」）と、レンジを示す情報であるレンジ情報（「レンジ」）と、前記まな板および前記レンジ以外の資源を示す情報であるテーブル情報（「テーブル」）のいずれかである。「数」は、各台所リソースの数を示す。
【００４２】
図６は、ユーザリソース格納部１０２のユーザリソース管理表である。ユーザリソース管理表は、ユーザリソースを管理している表である。ユーザリソース管理表は、「ＩＤ」「ユーザ名」を有する１以上のコードを保持している。ここでは、「調理人１」「調理人２」の２ユーザが調理をする人であることを示している。
【００４３】
図７は、調理情報格納部１０３に格納されている調理情報管理表である。調理情報管理表は、調理情報および順序情報を管理している。調理情報管理表は、「ＩＤ」「対象」「対象属性」「動作」「動作属性」「時間」「映像情報」「説明情報」を有するレコードを１以上保持している。１レコードは、１調理情報に対応する。「映像情報」は、「映像」と「映像構造情報」を有する。「ＩＤ」は、レコードを識別する情報であり、表におけるレコード管理のために存在する。「対象」は、調理や混合などの調理に関する動作を行なう対象を示す。対象は、素材や調味料や、調理した結果物等である。「対象属性」は、対象の属性を示す。属性値は、「素材」「調味料」等が取り得る。「動作」は、調理の際にユーザが行なう動作を言う。「動作属性」は、動作の種類を示す属性である。「動作属性」は、「調理」「混合」「設置」等の属性値を取り得る。「時間」は、調理等の動作に必要な時間（ここでは「分」である。）を示す。「映像情報」は、調理情報が示す調理の動作の映像を示す情報である。「映像」は動作であり、「映像構造情報」は、映像の種類を示す情報の１以上の組み合わせである。映像の種類を示す情報は、「顔ショット」「手元ショット」等の値を取り得る。「顔ショット」は、顔をアップにしたショットであり、「手元ショット」は、調理人の手元をアップにしたショットである。「説明情報」は、調理を説明する文章である。調理情報管理表は、順序情報も有する。図７において、「ＩＤ＝３」の調理情報は、「ＩＤ＝２」の調理の結果を利用する（「ＩＤ＝２」の調理の結果が「対象」の属性値である）ので、「ＩＤ＝３」の調理情報が示す調理の動作は、「ＩＤ＝２」の調理情報が示す調理の動作の後に必ず行われることを示す。つまり、図７において、調理情報管理表の「ＩＤ」および「対象」の一部または全部の情報が順序情報を構成する。
【００４４】
図８は、対応管理部１０５に格納されている台所リソースと調理情報の対応を示す第一の対応管理表である。第一の対応管理表は、「調理情報ＩＤ」「台所リソース」を有するレコードを１以上保持している。「調理情報ＩＤ」は、調理情報管理表のレコードを識別するＩＤである。「台所リソース」は、台所リソースを識別する名称である。図８において、調理情報ＩＤ「１」の調理の動作は、「テーブル１」で行なわれることを示す。
【００４５】
図９は、対応管理部１０５に格納されているユーザリソースと調理情報の対応を示す第二の対応管理表である。第二の対応管理表は、「ＩＤ」「調理人１」「調理人２」を有するレコードを１以上保持している。「調理人１」の属性値は、調理人１が行なう調理の動作を識別するＩＤ（調理情報管理表のレコードを識別するＩＤ）を取り得る。「調理人２」の属性値は、調理人２が行なう調理の動作を識別するＩＤ（調理情報管理表のレコードを識別するＩＤ）を取り得る。
かかる場合、ユーザは、調理の開始に関する指示である調理指示を入力した、とする。調理指示の入力は、例えば、調理支援装置に対する起動指示の入力である。
【００４６】
次に、受付部１０７は、当該調理指示を受け付ける。次に、表示部１０８は、調理支援を行うための画面のメニューやボタン等を表示する（図１０の（１）参照）。図１０の（１）は、調理支援装置のツールバーであり、各種ボタンやメニュー等を有する。本調理支援装置は、モード選択用ラジオボタンを有する。調理支援装置は、「調理支援モード」と「通常モード」の二つどちらかの動作モードを選択され得る。「調理支援モード」は、調理支援コントロールボタンが有効になり、インタラクティブな調理支援の準備状態となるモードである。また、「調理支援モード」は、映像やテキストのパネルからのコントロールは受け付けなくなるモードである。「通常モード」は、ユーザがテキストと映像を自由に参照することができるモードである。この時、テキストと映像は連動しており、テキストを動かせば映像が、映像を動かせばテキストが、対応付けられた箇所を自動的に表示する。また、手順表示パネルにおける手順をクリックすると、やはりその動作に対応する部分のテキストがハイライトされ、映像が再生される。図１０において、現在、「調理支援モード」である。
また、図１０の（２）は、調理支援モードにおけるコントロールボタン群であり、調理支援モードの時にだけ有効となる。
【００４７】
例えば、調理支援モード時に、「開始」ボタンが押下されると、調理開始の合図となり、手順表示パネルの時間が進みはじめる。そこでユーザが最初の動作に入るときには「次へ」をクリックすると、システムの提示する最適な次の動作候補に動作が移る。システムの提示する次候補ではない動作を行いたい場合は、目的の動作を直接クリックすればよい。また、「次へ」ボタンあるいはクリックによって選択した動作は、「キャンセル」ボタンによってキャンセルし、未選択状態へ戻ることができる。途中まで進んでしまった調理支援モードそのものを終了し、時間およびすべての動作の状態を元に戻したい場合は「リセット」ボタンを押す。なお、かかるユーザの指示（「次へ」ボタンのクリックなど）が入力されなくても、次の動作に移行しても良いことは言うまでもない。
【００４８】
図１０の（３）は、調理支援モード環境設定ツールバーである。調理支援モード環境設定ツールバーにおいて、「レンジ」「テーブル」「まな板」「ユーザ数」の各リソース数をユーザが自分の環境にあわせて入力できる。デフォルトは、例えば、すべて「２」である。調理支援モードを「スタート」する前か、「リセット」した後であれば、いつでもユーザのリソース環境を変更することができる。本具体例において、人数「２」、レンジ「２」、まな板「２」、およびテーブル「１」である（図５、図６も参照）。
【００４９】
次に、表示部１０８の手順表示手段１０８１は、対応管理部１０５における台所リソースと調理情報の対応の管理、およびユーザリソースと調理情報の対応の管理、順序情報格納部１０４の順序情報、および図７の調理情報管理表の各調理動作の「時間」の属性値に基づいて、調理情報を順序付けて台所リソースおよびユーザリソースに割り当てる。具体的には、例えば、手順表示手段１０８１は、図７の調理情報管理表が有する順序情報から図１１に示す調理動作のフローを示すフロー図を構成する。図１１のフロー図を構成するノード内の数字は、調理情報を識別するＩＤである。図１１のフロー図において、一連の調理動作「１」「５」「６」「７」と一連の調理動作「２」「３」「４」は、並列に行なうことができることを示す。また、図１１のフロー図において、調理動作「８」の前には、調理動作「７」および「４」は完了しておかねばならない、という制約を示す。
【００５０】
そして、手順表示手段１０８１は、図１１のフロー図と図８、図９の対応管理表に基づいて、図１０（４）の手順表示パネルを構成する。なお、手順表示パネルの各ボックスは、調理情報を識別するために、ここでは、調理情報管理表の「ＩＤ」と「動作」属性値を有している。また、各ボックスの高さは、各調理動作の「時間」属性値に比例する。図１０（４）の手順表示パネルにおいて、「ＩＤ＝８」のボックスの上に、「ＩＤ＝４」および「ＩＤ＝７」のボックスが配置されている。これは、調理動作「８」の前には、調理動作「４」および「５」は完了していることを示す。
次に、メディア表示手段１０８２は、動画やテキストの表示対象となるユーザ（着目するユーザ）の情報を取得する。ここでは、着目するユーザは、「調理人１」である、とする。
次に、表示部１０８のメディア表示手段１０８２は、映像情報が有している映像構造情報から映像構造表示パネルを構成する。具体的な表示例を、図１０（５）に示す。
【００５１】
映像構造表示パネルでは映像構造、すなわちショット、ショットのタイプ（人の顔が映る「顔ショット」と手元が映る「手元ショット」）、シーン、そして現時点での映像再生位置が示されている。映像構造表示パネルの詳細な表示例は図１２である。
【００５２】
図１２の映像構造表示パネルのバー上部の小さな数字は、各ショットの先頭のフレーム番号である。パネルをクリックするとその位置のフレームに映像がスキップするほか、上部のバーを左右に動かすことで映像を操作することができることが好適である。映像の現在位置（ポイント）は、例えば、図１２に示すように赤いバーで示される。
映像構造表示パネルを構成したメディア表示手段１０８２は、当該映像構造表示パネルを表示する。
次に、メディア表示手段１０８２は、カウンタｉに１を代入し、かつ、フォーカスする説明情報を示す情報のバッファなどを初期化する。
【００５３】
次に、メディア表示手段１０８２は、調理の流れを説明する説明フロー図（テキスト構造パネル）を構成する。具体的には、メディア表示手段１０８２は、図１１のフロー図と、図７の調理情報管理表の「説明情報」に基づいて、図１０（６）に示す説明フロー図を表示する。また、メディア表示手段１０８２は、１番目の調理情報の説明情報が表示されているボックスにフォーカスが存在することを示す態様で説明フロー図を表示する。なお、図１０（６）に示すように、説明フロー図にはテキストブロック単位でレシピのフロー構造がおおまかに表示されることが好適である。また、フォーカスされているテキストブロックは赤色にハイライトされる等、他の区別できる態様で表示されることが好適である。映像の「シーン」は説明フロー図で示している「テキストブロック」単位と対応付けられている。また、通常モードにおいてテキストブロック上をクリックすると、映像は対応付けられたシーンの先頭へスキップすることが好適である。なお、説明フロー図において、すべてのユーザ「調理人１」「調理人２」のフロー構造が表示されたが、着目されているユーザ「調理人１」のみのフロー構造が表示されても良い。
【００５４】
次に、メディア表示手段１０８２は、着目するユーザ「調理人１」が行なうべき、１番目の調理情報に対応する説明情報「バター大さじ１杯・・・」をテキスト表示パネルに表示する（図１０（７））。テキスト構造表示パネルのみではテキストの文字が小さく読みづらいため、選択中のテキストをテキスト表示パネルに拡大表示することは好適である。このテキスト表示パネルは自動的に選択中のテキストを表示し、通常、ユーザの入力は受け付けない。
【００５５】
次に、メディア表示手段１０８２は、ユーザ「調理人１」が行なうべき、１番目の調理情報に対応する映像情報を再生する（図１０（８））。そして、例えば、ユーザからのインタラクション（選択指示や動作を終了する指示など）がない限り、ユーザ「調理人１」が行なうべき調理に対応する調理情報（図７の調理情報管理表のＩＤ「１」「５」「６」「７」の調理情報）を順にすべて再生し、終了する。なお、映像情報の再生は、タイマーの進行に応じて進んでいく。なお、メディア表示手段１０８２は、ユーザ「調理人１」が行なうべき調理動作が存在しない時間帯は、ユーザ「調理人２」が行なうべき、調理に関する情報を出力することは好適である。
【００５６】
また、調理情報の「動作」が示す動作が放置動作情報に対応する調理「茹でる」「沸かす」などの場合は、調理情報に対応する映像情報等の出力が終了した段階（当該調理動作が完了したと考えられる段階）で、放置動作情報に対応する調理が終了した旨を示す情報を構成し、出力する。かかる放置動作の終了を示す情報の出力例を図１３に示す。図１３によれば、放置動作終了情報出力部１０９は、調理情報の「動作」の属性値に基づいて「放置動作」に対応する調理の動作であると判断し、調理情報の「動作」の属性値、および「台所リソース」に基づいて放置動作情報に対応する調理が終了した旨を示す情報を構成する。ただし、放置動作終了情報出力部１０９は、他の情報に基づいて放置動作情報に対応する調理が終了した旨を示す情報を構成しても良いことは言うまでもない。
【００５７】
次に、仮にユーザは、上記の手順出力の動作中に、例えば、映像構造表示パネルのシーン５、または手順表示パネルのシーン５のボックスのある箇所をマウス等で指示した、とする。かかる指示は、調理情報を特定する調理情報の選択指示の一例である。
【００５８】
かかる場合、表示部１０８は、指示されたポイント（画面上の位置座標）を取得する。そして、メディア表示手段１０８２は、取得したポイントに対応する調理情報のＩＤ「５」を取得し、カウンタｉに当該ＩＤ「５」を代入する。なお、画面上の位置座標に対応するシーンが何であるかは、例えば、調理支援装置がオブジェクト指向モデルのプログラムで実現されている場合などは、容易に取得できる。例えば、手順表示パネルのシーンの各ボックスがオブジェクトとして定義されており、どのオブジェクトが指示されたかが容易に把握できるからである。かかる技術は公知技術であるので詳細な説明は省略する。
次に、表示を再開するシーンが「５」であると決定されれば、上記に述べた処理と同様に、調理情報管理表のＩＤ「５」「６」「７」に対応する調理情報等を順にすべて再生する。
【００５９】
以上、本実施の形態によれば、利用できる台所の資源や、料理を行なうユーザの情報（ユーザの人数など）を加味した調理のスケジュール情報を、ユーザに提示できる。また、ユーザからの指示により、調理の途中の段階から調理の情報をユーザに提示できる。したがって、ユーザの調理の進行度合いに応じた適切な調理情報の提示が可能となる。
【００６０】
なお、本実施の形態によれば、調理情報と台所リソースおよびユーザリソースを対応付けて表示した。しかし、調理情報と台所リソースのみ、調理情報とユーザリソースのみを対応付けて表示しても良い。かかることは、他の実施の形態においても同様である。
【００６１】
また、本実施の形態によれば、手順、映像情報、説明情報、説明フロー図、映像構造情報等の多種の情報を表示した。しかし、出力する調理の情報は、上記した情報のうち、１以上の情報であれば良い。１種類の情報を表示するだけでも、調理支援となるからである。かかることも、他の実施の形態においても同様である。
【００６２】
また、本実施の形態によれば、台所リソースは、まな板を示す情報であるまな板情報と、レンジを示す情報であるレンジ情報と、まな板およびレンジ以外の資源を示す情報であるテーブル情報を有した。しかし、台所リソースは、上記のうちの１または２種以上の情報だけでも良いし、他の情報を有しても良い。かかることも、他の実施の形態においても同様である。
【００６３】
また、本実施の形態によれば、放置動作終了情報出力部は、放置動作情報に対応する調理が終了した後に、当該放置動作の終了を示す情報（パネル）を表示した。しかし、かかる放置動作の終了を示す情報の出力は、音出力でもバイブレーションによる出力でも良い。かかることも、他の実施の形態においても同様である。
【００６４】
また、本実施の形態において、調理情報の出力がすべて終了した後、例えば、図１４に示す終了ダイアログが出現し、調理にかかった全体時間を知らせるような処理を行っても良い。かかることも、他の実施の形態においても同様である。
また、調理情報を特定する調理情報の選択指示は、例えば、図１０（６）における、説明フロー図中のボックスの選択指示でも良いし、図１０（４）における、調理手順表示中のボックス等の選択指示でも良い。
【００６５】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における調理支援装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、調理場の資源に関する情報である台所リソースを格納しており、
調理に関する情報である調理情報を２以上格納しており、前記２以上の調理情報の順序に関する情報である順序情報を格納しており、前記台所リソースと前記調理情報の対応を管理しており、前記台所リソースと前記調理情報の対応の管理と、前記順序情報に基づいて、前記調理情報を順序付けて前記台所リソースに割り当て、前記調理情報と前記台所リソースを表示する表示ステップを実行させるためのプログラム、である。
【００６６】
また、調理を行なうユーザに関する情報であるユーザリソースをさらに格納しており、前記ユーザリソースと前記調理情報の対応をも管理しており、前記表示ステップは、前記台所リソースと前記調理情報の対応の管理と、前記ユーザリソースと前記調理情報の対応の管理と、前記順序情報に基づいて、前記調理情報を順序付けて前記台所リソースに割り当て、かつ前記調理情報を順序付けて前記ユーザリソースに割り当て、前記調理情報と前記台所リソースと前記ユーザリソースを表示する上記のプログラム、である。
（実施の形態２）
【００６７】
図１５は、本実施の形態における調理支援装置のブロック図である。調理支援装置は、台所リソース格納部１０１、ユーザリソース格納部１０２、調理情報格納部１０３、順序情報格納部１０４、対応管理部１０５、タイマー１０６、受付部１５０７、表示部１０８、放置動作終了情報出力部１０９、ルール情報格納部１５０１、調理スケジュール構成部１５０２、調理スケジュール出力部１５０３を具備する。
【００６８】
受付部１５０７は、調理の開始に関する指示である調理指示と、調理情報を特定する調理情報の選択指示と、ユーザの調理作業の進行に関する情報である調理作業進行情報等の指示を受け付ける。調理作業進行情報は、例えば、あるユーザ（調理人）の所定の調理情報が示す調理作業が延びたことを示す情報である。また、調理作業進行情報は、例えば、あるユーザ（調理人）の所定の調理情報が示す調理作業が早く終了したことを示す情報である。調理指示と選択指示と調理作業進行情報の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの、メニューとタッチパネル等、何でも良い。受付部１５０７は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００６９】
ルール情報格納部１５０１は、調理情報に対応する作業時間を示す情報である作業時間ルール情報を格納している。作業時間ルール情報とは、「切る」などの「切断」および「あえる」「裏返す」などの「作業」に関する動作は「５分」、「入れる」など「追加」に関する動作は「３分」、「茹でる」「いためる」など「放置動作」は「１３分」等である。作業時間ルール情報は、動作と時間を対にした情報でも良いし、動作の種類と時間を対にした情報でも良い。作業時間ルール情報のデータ構造は問わない。ルール情報格納部１５０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００７０】
調理スケジュール構成部１５０２は、作業時間ルール情報と順序情報に基づいて、台所リソースが示す調理場の資源に調理情報を対応付ける。具体的には、調理スケジュール構成部１５０２は、調理情報が加熱用容器情報を含む場合に、当該調理情報とレンジ情報を対応付け、調理情報が加熱動作情報を含む場合に、当該調理情報とレンジ情報を対応付け、調理情報が切断動作情報を含む場合に、当該調理情報とまな板情報を対応付ける。また、調理スケジュール構成部１５０２は、調理情報が加熱用容器情報も加熱動作情報も切断動作情報も含まない場合に、当該調理情報とテーブル情報を対応付ける。また、調理情報が加熱をしながら放置する動作である放置動作を示す情報である放置動作情報を含む場合に、調理スケジュール構成部１５０２は、当該放置動作に割り当てられた時間の少なくとも一部のユーザリソースの時間に対して、他の調理情報を割り当てる。調理スケジュール構成部１５０２は、調理情報をユーザリソースとも対応付ける。また、調理スケジュール構成部１５０２は、受付部１５０７がユーザの調理作業の進行に関する情報である調理作業進行情報を受け付けた場合に、調理作業進行情報に従って、作業時間ルール情報と順序情報に基づいて、台所リソースが示す調理場の資源に、以降の調理情報を対応付ける。調理スケジュール構成部１５０２は、通常、ＭＰＵやメモリ等から実現され得る。調理スケジュール構成部１５０２の処理の結果、台所リソースとユーザリソースに割り当てられた調理情報、および調理手順のスケジュール等が得られる。調理スケジュール構成部１５０２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００７１】
調理スケジュール出力部１５０３は、調理スケジュール構成部１５０２が構成した、台所リソースが示す調理場の資源に対する調理情報の対応付けに関する情報を出力する。また、調理スケジュール出力部１５０３は、調理スケジュール構成部１５０２が構成した、ユーザリソースが示すユーザに対する調理情報の対応付けに関する情報も出力する。出力とは、蓄積、ディスプレイへの表示、プリンタへの印字、音出力、外部の装置への送信等を含む概念である。調理スケジュール出力部１５０３は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。調理スケジュール出力部１５０３は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００７２】
受付部１５０７は、調理の開始に関する指示である調理指示と、調理情報を特定する調理情報の選択指示と、ユーザの調理作業の進行に関する情報である調理作業進行情報等を受け付ける。調理指示と選択指示等の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの、メニューとタッチパネル等、何でも良い。受付部１０７は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。なお、受付部１５０７は、上述した調理作業進行情報受付部を含む。
以下、本調理支援装置の動作について図１６から図２１のフローチャートを用いて説明する。なお、図１６のフローチャートにおいて、図２と異なるステップについてのみ説明する。
【００７３】
（ステップＳ１６０１）調理の手順を出力する処理である手順出力処理を行う。かかる処理は、調理スケジュール構成部１５０２が、ルール情報格納部１５０１の作業時間ルール情報等に基づいて、台所リソースが示す調理場の資源やユーザリソースを調理情報に対応付けたりする処理を行い、調理スケジュール出力部１５０３がかかる対応付けした情報を出力し、表示部１０８が調理を支援するための情報を出力する。なお、表示部１０８は、通常、調理スケジュール出力部１５０３の出力結果を利用して、調理を支援するための情報を出力する。
【００７４】
（ステップＳ１６０２）調理スケジュール構成部１５０２は、受付部１５０７が調理作業進行情報を受け付けたか否かを判断する。調理作業進行情報を受け付ければステップＳ１６０３に行き、調理作業進行情報を受け付けなければステップＳ２０１に戻る。
（ステップＳ１６０３）調理スケジュール構成部１５０２は、調理の手順の組み替え（手順組替処理）を行なう。
次に、手順出力処理について、図１７のフローチャートを用いて説明する。図１７のフローチャートにおいて、図３と異なるステップについてのみ説明する。
（ステップＳ１７０１）調理スケジュール構成部１５０２は、調理スケジュールを構成する。かかる処理については、図１８のフローチャートを用いて説明する。
次に、調理スケジュール構成処理について、図１８のフローチャートを用いて説明する。
（ステップＳ１８０１）調理スケジュール構成部１５０２は、カウンタｉ，ｊに１を代入する。
【００７５】
（ステップＳ１８０２）調理スケジュール構成部１５０２は、ｉ番目の調理情報が調理情報管理表に存在するか否かを判断する。ｉ番目の調理情報が存在すればステップＳ１８０３、ｉ番目の調理情報が存在しなければステップＳ１８１１に飛ぶ。
（ステップＳ１８０３）調理スケジュール構成部１５０２は、ｉ番目の調理情報が有する「動作」の値（属性値）を取得する。
【００７６】
（ステップＳ１８０４）調理スケジュール構成部１５０２は、「動作」の値に基づいて、時間（調理の動作に必要なデフォルト時間）を設定する。なお、調理スケジュール構成部１５０２は、作業時間ルール情報から「動作」の値に対応する「時間」を取得し、当該「時間」を記録する。かかる時間は、例えば、上述したように、「茹でる」「いためる」など「放置動作」は「１３分」である。
【００７７】
（ステップＳ１８０５）調理スケジュール構成部１５０２は、ｉ番目の調理情報が加熱用容器情報を含むか否かを判断する。ｉ番目の調理情報が加熱用容器情報を含む場合はステップＳ１８０６に行き、ｉ番目の調理情報が加熱用容器情報を含まない場合はステップＳ１８１２に飛ぶ。
【００７８】
（ステップＳ１８０６）調理スケジュール構成部１５０２は、ｉ番目の調理情報をレンジ情報に対応付ける。対応付けの方法は問わない。つまり、ｉ番目の調理情報とレンジ情報を、対のレコードとして記録しても良いし、ポインタでリンクを張っても良い。
【００７９】
（ステップＳ１８０７）調理スケジュール構成部１５０２は、ｉ番目の調理情報は、他の調理情報に依存しないか否かを判断する。依存しない場合はステップＳ１８０８に行き、依存する場合はステップＳ１８１７に飛ぶ。ここで「ｉ番目の調理情報が他の調理情報に依存する」とは、ｉ番目の調理情報が示す調理（動作）を行うために、当該他の調理情報が示す調理（動作）を完了していなければならない、ことを示す。例えば、上記図１１において、「ＩＤ＝８」の調理情報は、「ＩＤ＝７」および「ＩＤ＝４」の調理情報に依存することを示す。
【００８０】
（ステップＳ１８０８）調理スケジュール構成部１５０２は、（調理人の人数−（ｊ  ｍｏｄ  調理人の人数））番目の調理人に、ｉ番目の調理情報を対応付ける。対応付けの方法は問わないことは、上記と同様である。なお、式「（調理人の人数−（ｊ  ｍｏｄ  調理人の人数））」は、調理人の人数が「２」の場合には、「１」または「２」の値を交互に取り得る式である。また、ｉ番目の調理情報をユーザリソースに割り当てる場合に、番号の若い人に優先的に調理情報を割り当てることも好適である。自動的に「メインの調理人」と「補助する人」に作業を分割することができるからである。
（ステップＳ１８０９）調理スケジュール構成部１５０２は、カウンタｊを１、インクリメントする。
（ステップＳ１８１０）調理スケジュール構成部１５０２は、カウンタｉを１、インクリメントする。ステップＳ１８０２にもどる。
【００８１】
（ステップＳ１８１１）調理スケジュール構成部１５０２は、台所リソースの最終割当処理を行う。かかる処理は、ある種類の台所リソースが複数存在する場合に、調理情報がどのリソースに対応するかを決定する処理である。上位関数にリターンする。
【００８２】
（ステップＳ１８１２）調理スケジュール構成部１５０２は、ｉ番目の調理情報が加熱動作情報を含むか否かを判断する。ｉ番目の調理情報が加熱動作情報を含む場合はステップＳ１８１３に行き、ｉ番目の調理情報が加熱動作情報を含まない場合はステップＳ１８１４に飛ぶ。
（ステップＳ１８１３）調理スケジュール構成部１５０２は、ｉ番目の調理情報をレンジ情報に対応付ける。ステップＳ１８０７に行く。
【００８３】
（ステップＳ１８１４）調理スケジュール構成部１５０２は、ｉ番目の調理情報が切断情報を含むか否かを判断する。ｉ番目の調理情報が切断情報を含む場合はステップＳ１８１５に行き、ｉ番目の調理情報が切断情報を含まない場合はステップＳ１８１６に飛ぶ。
（ステップＳ１８１５）調理スケジュール構成部１５０２は、ｉ番目の調理情報をまな板情報に対応付ける。ステップＳ１８０７に行く。
（ステップＳ１８１６）調理スケジュール構成部１５０２は、ｉ番目の調理情報をテーブル情報に対応付ける。ステップＳ１８０７に行く。
【００８４】
（ステップＳ１８１７）調理スケジュール構成部１５０２は、ｉ番目の調理情報は、２以上の他の調理情報に依存するか否かを判断する。２以上の他の調理情報に依存する場合はステップＳ１８１８に行き、依存しない場合はステップＳ１８２０に飛ぶ。
（ステップＳ１８１８）調理スケジュール構成部１５０２は、依存する２以上の他の調理情報が対応付けられている調理人のｉ番目の調理情報が示す調理までの作業時間の合計を、それぞれ算出する。
（ステップＳ１８１９）調理スケジュール構成部１５０２は、ｉ番目の調理情報を、最小の作業時間の調理人に対応付ける。
（ステップＳ１８２０）調理スケジュール構成部１５０２は、ｉ番目の調理情報を、依存している調理情報が対応する調理人に対応付ける。
次に、台所リソース最終割当処理について、図１９のフローチャートを用いて説明する。
（ステップＳ１９０１）調理スケジュール構成部１５０２は、カウンタｉに１を代入する。
（ステップＳ１９０２）調理スケジュール構成部１５０２は、ｉ番目の調理情報が存在するか否かを判断する。ｉ番目の調理情報が存在すればステップＳ１９０３に行き、ｉ番目の調理情報が存在しなければ上位関数にリターンする。
【００８５】
（ステップＳ１９０３）調理スケジュール構成部１５０２は、ｉ番目の調理情報に対応する台所リソースの情報を取得する。かかる台所リソースの情報は、レンジ情報、まな板情報、テーブル情報等である。また、かかる台所リソースの情報は、図１８のフローチャートの動作により仮に割り当てられた台所リソースの情報である。
【００８６】
（ステップＳ１９０４）調理スケジュール構成部１５０２は、ステップＳ１９０３で取得した台所リソースの情報に対応するリソースが複数存在するか否かを判断する。複数存在すればステップＳ１９０５に行き、複数存在しなければステップＳ１９０８に飛ぶ。複数存在しない場合に、図１８のフローチャートの動作により、既に最終的な台所リソースが決定していることとなる。
（ステップＳ１９０５）調理スケジュール構成部１５０２は、カウンタｊに１を代入する。
【００８７】
（ステップＳ１９０６）調理スケジュール構成部１５０２は、ステップＳ１９０３で取得した台所リソースの情報に対応するリソース（たとえば、レンジ情報）のうち、ｊ番目の台所リソース（例えば、１番目のレンジ「レンジ１」）が空いている状況であるか否かを判断する。空いている状況であればステップＳ１９０７に行き、空いている状況でなければステップＳ１９０９に飛ぶ。なお、ｊ番目の台所リソースが空いている状況であるか否かは、例えば、以下のように判断する。つまり、まず、ｉ番目の調理情報に示す調理（動作）が行われる時間帯を取得する。次に、ｊ番目の台所リソースが他の調理人によって、当該時間帯に使用されていないか否かを判断する。かかる判断は、調理情報、上記ステップＳ１８０４で取得された作業時間、調理人に対して対応付けられた調理情報の管理表（例えば、図９の対応管理表）等から可能である。
（ステップＳ１９０７）調理スケジュール構成部１５０２は、ｊ番目の台所リソースをｉ番目の調理情報に対応する台所リソースとして決定し、書き込む。
（ステップＳ１９０８）調理スケジュール構成部１５０２は、カウンタｉを１、インクリメントする。ステップＳ１９０２に戻る。
（ステップＳ１９０９）調理スケジュール構成部１５０２は、カウンタｊを１、インクリメントする。
【００８８】
（ステップＳ１９１０）調理スケジュール構成部１５０２は、ｊ番目の台所リソースが存在するか否かを判断する。ｊ番目の台所リソースが存在すればステップＳ１９０６に戻り、ｊ番目の台所リソースが存在しなければステップＳ１９１１に行く。
【００８９】
（ステップＳ１９１１）調理スケジュール構成部１５０２は、エラー処理を行う。エラー処理は、ｉ番目の調理情報に対して、台所リソースが割り当てられなかった旨の出力をしても良い。かかる出力があった場合は、通常、ユーザは、手作業により、台所リソースが空くまで、調理情報のスケジュールをずらす。また、エラー処理は、ｉ番目の調理情報に対して、最も早く空く台所リソースを割り当てる処理でも良い。かかる処理において、ｉ番目の調理情報および当該調理情報以降の、対応する調理人の調理情報が示す調理（動作）をずらす処理を自動的に行うことが必要である。ステップＳ１９０８に戻る。
次に、手順組替処理について、図２０のフローチャートを用いて説明する。
（ステップＳ２００１）調理スケジュール構成部１５０２は、組替対象の調理情報ＩＤおよび変更時間を取得する。組替対象の調理情報ＩＤおよび変更時間は、通常、サブルーチン「手順組替処理」の引数である。
（ステップＳ２００２）調理スケジュール構成部１５０２は、カウンタｉに１を代入する。
【００９０】
（ステップＳ２００３）調理スケジュール構成部１５０２は、ｉ番目の調理情報が組替対象の調理情報でないか否かを判断する。つまり、組替対象の調理情報ＩＤとｉが等しくないか否かを判断する。ｉ番目の調理情報が組替対象の調理情報でない場合はステップＳ２００４に行き、ｉ番目の調理情報が組替対象の調理情報である場合はステップＳ２００７に飛ぶ。
【００９１】
（ステップＳ２００４）調理スケジュール構成部１５０２は、ｉ番目の調理情報が存在するか否かを判断する。ｉ番目の調理情報が存在すればステップＳ２００５に行き、ｉ番目の調理情報が存在しなければ手順の組替処理が完了したとして、上位関数にリターンする。
【００９２】
（ステップＳ２００５）調理スケジュール構成部１５０２は、組替対象の調理情報ＩＤで識別される調理情報に、ｉ番目の調理情報が依存しているか否かを判断する。ｉ番目の調理情報が依存していればステップＳ２００６に行き、ｉ番目の調理情報が依存していなければステップＳ２００７に飛ぶ。なお、組替対象の調理情報ＩＤで識別される調理情報にｉ番目の調理情報が依存しているとは、組替対象の調理情報ＩＤで識別される調理情報が示す調理が終了しないと、ｉ番目の調理情報が示す調理が開始されない時間的な依存と、同じ台所リソースを同じ時間帯で使用する関係にある台所リソースの依存と、同じユーザが同じ時間帯で調理する関係にあるユーザリソースの依存がある。
【００９３】
（ステップＳ２００６）調理スケジュール構成部１５０２は、依存処理を行う。依存処置とは、組替対象の調理情報ＩＤで識別される調理情報に、ｉ番目の調理情報が依存している場合に、両方の調理情報が示す調理が進行可能なように調整する処理である。
（ステップＳ２００７）調理スケジュール構成部１５０２は、カウンタｉを１、インクリメントする。ステップＳ２００３に行く。
次に、依存処理について、図２１のフローチャートを用いて説明する。
【００９４】
（ステップＳ２１０１）調理スケジュール構成部１５０２は、ｉ番目の調理情報に対応する台所リソースを決定する。具体的には、例えば、組替対象の調理情報ＩＤが示す調理情報に対応する台所リソースと、ｉ番目の調理情報に対応する台所リソースが一致しており、かつ台所リソースが占有される時間帯に重複があり、かつ、他の同種の台所リソースに空きがある場合に、当該空いている台所リソースをｉ番目の調理情報に対応する台所リソースとする。その他の場合は、ｉ番目の調理情報に対応する台所リソースの変更は行わない。
【００９５】
（ステップＳ２１０２）調理スケジュール構成部１５０２は、ステップＳ２１０１における処理の結果、ｉ番目の調理情報が示す調理と組替対象の調理情報ＩＤに対応する調理の両方が調理可能であるか否かを判断する。両方が調理可能であればステップＳ２１０６に行き、一方が調理不可能であればステップＳ２１０３に行く。ｉ番目の調理情報が示す調理と組替対象の調理情報ＩＤに対応する調理の両方が調理可能でない場合とは、調理順序に矛盾をきたし一方が調理できない場合、同一の台所リソースを重なった時間に利用する場合、同一の調理人が重なった時間帯に調理することとなる場合等がある。
【００９６】
（ステップＳ２１０３）調理スケジュール構成部１５０２は、両方が調理可能なように、ｉ番目の調理情報の調理順序を変更する。かかる場合、台所リソースの情報に基づいてｉ番目の調理情報の調理順序を変更する。
【００９７】
（ステップＳ２１０４）調理スケジュール構成部１５０２は、ステップＳ２１０３における処理の結果、ｉ番目の調理情報が示す調理と組替対象の調理情報ＩＤに対応する調理の両方が調理可能であるか否かを判断する。両方が調理可能であればステップＳ２１０６に行き、一方が調理不可能であればステップＳ２１０５に行く。
【００９８】
（ステップＳ２１０５）調理スケジュール構成部１５０２は、両方が調理可能なように、ｉ番目の調理情報のユーザリソースを変更する。かかる場合、空いているユーザリソースがあれば、当該ユーザリソースに基づいてｉ番目の調理情報を割り当てる。
（ステップＳ２１０６）手順組替処理を呼び出す。ここでは、手順組替処理を再帰的に呼び出している。
以下、本実施の形態における調理支援装置の具体的な動作について説明する。
【００９９】
本実施の形態における台所リソース格納部１０１の台所リソース管理表は、図２２である。図２２において、まな板、レンジ、テーブルの台所リソースは、それぞれ１である。本実施の形態におけるユーザリソース格納部１０２のユーザリソース管理表は、図６である。図２３は、調理情報格納部１０３に格納されている調理情報管理表である。図２３において、「時間」属性値は、空白「ＮＵＬＬ」である。
【０１００】
また、図２４は、作業時間ルール管理表である。作業時間ルール管理表は、調理情報に対応する作業時間を示す情報である作業時間ルール情報を管理している。作業時間ルール管理表は、ルール情報格納部１５０１に格納されている。作業時間ルール管理表は、「動作」「時間（分）」の属性値を有するレコードを１以上保持している。「動作」は、調理の動作を示す。「時間（分）」は、調理の動作に対応する時間であり、調理に必要な時間（調理時間）を示す。
【０１０１】
かかる状況において、ユーザが「調理指示」を本調理支援装置に入力した、とする。次に、受付部１５０７は、当該調理指示を受け付ける。そして、表示部１０８は、メニューを表示する（実施の形態１で説明済みである）。
【０１０２】
次に、調理スケジュール構成部１５０２は、図２３の調理情報管理表の１番目の調理情報から最後の調理情報まで、以下の処理を行う。つまり、まず、１番目の調理情報の動作「混ぜる」を取得する。次に、動作「混ぜる」に対応する時間「３」（図示しない）を図２４の作業時間ルール管理表から取得する。そして、図２３の調理情報管理表の１番目の調理情報の「時間」属性値を「３」とする。次に、調理スケジュール構成部１５０２は、１番目の調理情報は、「加熱用容器情報」も「加熱動作情報」も「切断動作情報」も含まないので、台所リソースとして「テーブル１」を割り当てる。
【０１０３】
次に、調理スケジュール構成部１５０２は、１番目の調理情報のユーザリソースとして「調理人１」を割り当てる。「調理人１」の「１」は、ステップＳ１８０８の式より、「（２−（１  ｍｏｄ  ２））＝１」により算出する。
【０１０４】
次に、調理スケジュール構成部１５０２は、２番目の調理情報を処理し、台所リソースとユーザリソースを割り当てる。つまり、調理スケジュール構成部１５０２は、２番目の調理情報の動作「茹でる」を取得する。次に、動作「茹でる」に対応する時間「１３」を図２４の作業時間ルール管理表から取得する。そして、調理情報管理表の２番目の調理情報の「時間」属性値を「１３」とする。次に、調理スケジュール構成部１５０２は、２番目の調理情報は、「加熱動作情報」を含むので、台所リソースとして「レンジ１」を割り当てる。次に、調理スケジュール構成部１５０２は、２番目の調理情報のユーザリソースとして「調理人２」を割り当てる。「調理人２」の「２」は、ステップＳ１８０８の式より、「（２−（２  ｍｏｄ  ２））＝２」により算出する。
【０１０５】
以上の処理をすべての調理情報に繰り返し、図２５、図２６の対応管理表を得る。図２５の対応管理表は、調理情報と台所リソースの対応を管理する表である。図２６の対応管理表は、調理情報とユーザリソースの対応を管理する表である。
【０１０６】
そして、調理スケジュール構成部１５０２は、調理情報管理表の調理情報の時間、順序を示す情報（順序情報）に基づいて、図２７に示す調理手順を構成する。そして、調理スケジュール出力部１５０３は、調理スケジュール構成部１５０２が構成した、情報を蓄積（出力の一種の動作である）する。
次に、表示部１０８は、図２７の調理手順を表示する。そして、表示部１０８は、図２８に示す調理支援を行うための画面のメニューやボタン等を表示する。
【０１０７】
なお、ユーザは、図２８の画面に、マウスやキーボードで情報を入力し、調理手順や台所リソース、ユーザリソースの割り当てを手作業により変更しても良い。かかる場合、調理支援装置は、ユーザの入力を受け付け、図２３の調理情報管理表、図２５、図２６の対応管理表等が変更される。つまり、調理支援装置は、調理手順等のオーサリング機能を有する。
【０１０８】
また、ユーザは調理を開始し、調理手順の表示が進んでいっているとする。かかる場合、例えば、ユーザ２が動作「茹でる」（調理情報ＩＤ「２」）を開始する前に、ユーザ１が動作「沸かす」（調理情報ＩＤ「５」）を開始したとする。
【０１０９】
そして、ユーザ１、またはユーザ２等が、かかる状況に合致させるために、動作「茹でる」に対応する動作を遅らせるための入力、または／および動作「沸かす」対応する動作を進めるための入力を行なった、とする。
【０１１０】
次に、調理支援装置は、上述した手順組替処理を行う。つまり、動作「茹でる」は、台所リソース「レンジ１」が空くまで後ろにずらされる。つまり、具体的には、例えば、動作「茹でる」以降の調理人２の動作が、調理人１の動作「煮詰める」の後ろにくる。そして、調理人１の動作「かける」「焼く」も、後ろにずらされる。そして、調理支援装置は、図２９の調理手順を得る。
【０１１１】
以上、本実施の形態によれば、利用できる台所の資源や、料理を行なうユーザの情報（ユーザの人数など）を加味した調理のスケジュール情報を、ユーザに提示できる。また、ユーザに適した調理手順を自動構築できる。また、調理の進行に基づいて、途中で手順を組み替えることができる。したがって、ユーザは、ユーザの能力に基づく、かつ調理中のアクシデントに対応した適切な調理手順を得ることができる。
【０１１２】
なお、本実施の形態において示した調理手順の自動構築アルゴリズムは、一例である。なお、調理情報が加熱をしながら放置する動作である放置動作を示す情報である放置動作情報を含む場合に、調理スケジュール構成部は、当該放置動作に割り当てられた時間の少なくとも一部のユーザリソースの時間に対して、他の調理情報を割り当てることが好適である。具体的には、放置処理が「煮る」作業である場合、「煮る準備の時間」＋「煮ている間の時間」に分け、「煮る準備の時間」は他の作業と同じように「台所リソース」と「ユーザリソース」の両方を占有するが、「煮ている間」は「台所リソース」のみを占有し、「ユーザリソース」を占有しないように処理を行う。従って、その間にも他の作業が当該ユーザに割り振られて、並列化できるようになっている。かかるように、調理動作の「スケジューリング」は、できるだけ並列化、および最適化するように行うことが好適である。
【０１１３】
また、上述した実施の形態において、調理対象は一つの料理（レシピ）であったが、複数の料理にも対応可能である。つまり、図３０の示すような仮想的なノード（仮想的終了ノード）を調理情報に加えれば、上述した処理により、複数料理の手順を提示できる。なお、仮想的終了ノードは、出力しないことが好適である。かかる仮想的終了ノードを手順の最後に付加することにより、単一の料理の手順と同様になる。したがって、仮想的終了ノードを付加した複数の料理に、上述した調理手順の表示処理、調理手順の構築処理、手順切替処理等の処理を適応することにより、複数の料理に対応する処理が可能となる。なお、仮想的終了ノードは、本調理支援装置が自動付加しても良いし、ユーザの入力により付加されても良い。
【０１１４】
さらに、本実施の形態における調理支援装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、調理場の資源に関する情報である台所リソースを格納しており、調理に関する情報である調理情報を２以上格納しており、前記２以上の調理情報の順序に関する情報である順序情報を格納しており、調理情報に対応する作業時間を示す情報である作業時間ルール情報を格納しており、前記作業時間ルール情報と前記順序情報に基づいて、前記台所リソースが示す調理場の資源に前記調理情報を対応付ける調理スケジュール構成ステップと、前記調理スケジュール構成ステップで構成した、前記台所リソースが示す調理場の資源に対する前記調理情報の対応付けに関する情報を出力する調理スケジュール出力ステップを実行させるためのプログラムである。なお、上記の情報の格納とは、コンピュータに外付けのディスクにおける格納でも良いし、いわゆるメモリやレジスタ等の一時的なメモリにおける保持も含む。かかることは、他のプログラムにおいても同様である。
【０１１５】
また、上記プログラムは、調理を行なうユーザに関する情報であるユーザリソースをさらに格納しており、前記調理スケジュール構成ステップにおいて、前記作業時間ルール情報と前記順序情報に基づいて、前記台所リソースが示す調理場の資源に前記調理情報を対応付け、かつ前記順序情報に基づいて、前記ユーザリソースが示すユーザに前記調理情報を対応付け、前記調理スケジュール出力ステップにおいて、前記調理スケジュール構成ステップで構成した、前記台所リソースが示す調理場の資源に対する前記調理情報の対応付け、および前記ユーザリソースが示すユーザに対する前記調理情報の対応付けに関する情報を出力するプログラムでも良い。
【０１１６】
さらに、上記プログラムは、コンピュータに、ユーザの調理作業の進行に関する情報である調理作業進行情報を受け付ける調理作業進行情報受付ステップをさらに実行させ、前記調理スケジュール構成ステップにおいて、前記調理作業進行情報に従って、前記台所リソースと前記調理情報の対応または／およびを前記台所リソースと前記調理情報の対応または／および調理のスケジュールを変更し、前記調理スケジュール出力ステップにおいて、当該変更された情報を出力するプログラムでも良い。
また、上述したプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１１７】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
また、上記各実施の形態において述べた調理支援装置は、電子レンジやテレビ等に組み込まれても良いことは言うまでもない。
また、インターネット上のアプリケーションサービスプロバイダーにより、上記各実施の形態において述べた調理支援方法を提供しても良いことは言うまでもない。
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１１８】
以上のように、本発明にかかる調理支援装置は、ユーザに効果的な料理手順の情報を提供できるという効果を有し、調理を支援する装置等として有用である。
【図面の簡単な説明】
【０１１９】
【図１】実施の形態１における調理支援装置のブロック図
【図２】同調理支援装置の動作について説明するフローチャート
【図３】同調理支援装置の動作について説明するフローチャート
【図４】同調理支援装置の動作について説明するフローチャート
【図５】同台所リソース管理表を示す図
【図６】同ユーザリソース管理表を示す図
【図７】同調理情報管理表を示す図
【図８】同対応管理表を示す図
【図９】同対応管理表を示す図
【図１０】同調理支援の画面表示例を示す図
【図１１】同フロー図を示す図
【図１２】同映像構造表示パネルの詳細な表示例を示す図
【図１３】同放置動作の終了を示す情報の出力例を示す図
【図１４】同調理の終了ダイアログの例を示す図
【図１５】実施の形態２における調理支援装置のブロック図
【図１６】同調理支援装置の動作について説明するフローチャート
【図１７】同手順出力処理について説明するフローチャート
【図１８】同調理スケジュール構成処理について説明するフローチャート
【図１９】同台所リソース最終割当処理について説明するフローチャート
【図２０】同手順組替処理について説明するフローチャート
【図２１】同依存処理について説明するフローチャート
【図２２】同台所リソース管理表を示す図
【図２３】同調理情報管理表を示す図
【図２４】同作業時間ルール管理表を示す図
【図２５】同対応管理表を示す図
【図２６】同対応管理表を示す図
【図２７】同調理手順を示す図
【図２８】同調理支援の画面表示例を示す図
【図２９】同調理手順を示す図
【図３０】同複数料理の手順処理について説明する図
【符号の説明】
【０１２０】
１０１  台所リソース格納部
１０２  ユーザリソース格納部
１０３  調理情報格納部
１０４  順序情報格納部
１０５  対応管理部
１０６  タイマー
１０７、１５０７  受付部
１０８  表示部
１０９  放置動作終了情報出力部
１０８１  手順表示手段
１０８２  メディア表示手段
１５０１  ルール情報格納部
１５０２  調理スケジュール構成部
１５０３  調理スケジュール出力部
【図１】
2006072894.tif 000003
【図２】
2006072894.tif 000004
【図３】
2006072894.tif 000005
【図４】
2006072894.tif 000006
【図５】
2006072894.tif 000007
【図６】
2006072894.tif 000008
【図７】
2006072894.tif 000009
【図８】
2006072894.tif 000010
【図９】
2006072894.tif 000011
【図１０】
2006072894.tif 000012
【図１１】
2006072894.tif 000013
【図１２】
2006072894.tif 000014
【図１３】
2006072894.tif 000015
【図１４】
2006072894.tif 000016
【図１５】
2006072894.tif 000017
【図１６】
2006072894.tif 000018
【図１７】
2006072894.tif 000019
【図１８】
2006072894.tif 000020
【図１９】
2006072894.tif 000021
【図２０】
2006072894.tif 000022
【図２１】
2006072894.tif 000023
【図２２】
2006072894.tif 000024
【図２３】
2006072894.tif 000025
【図２４】
2006072894.tif 000026
【図２５】
2006072894.tif 000027
【図２６】
2006072894.tif 000028
【図２７】
2006072894.tif 000029
【図２８】
2006072894.tif 000030
【図２９】
2006072894.tif 000031
【図３０】
2006072894.tif 000032