(57)【特許請求の範囲】
【請求項１】
ネットワークを介して、調理レシピに係る情報を格納するサーバ装置と、ディスプレイを有する端末装置とが接続される調理支援システムにおける調理支援方法であって、
ユーザ毎に、各ユーザを識別するユーザ識別情報と、調理レシピに含まれる調理工程の調理に要した調理時間を示す調理時間情報と、前記調理工程の調理種別を示す調理種別情報と、を対応付けた調理履歴データを管理し、
第１ユーザの前記端末装置から、前記第１ユーザが第１調理レシピに含まれる第１調理工程の調理に要した第１調理時間を示す第１調理時間情報を受信し、
受信した前記第１調理時間情報を、前記第１調理工程の調理種別を示す第１調理種別情報と、前記第１ユーザを識別する第１ユーザ識別情報と、に対応付けて、前記調理履歴データにおいて管理し、
前記第１ユーザの前記端末装置から、前記ネットワークを介して、前記第１調理レシピとは異なる第２調理レシピを示す第２調理レシピ情報の送信要求を受付けた場合、前記第２調理レシピに前記第１調理種別の調理工程である第２調理工程が含まれるか否かを判定し、
前記第２調理レシピに前記第２調理工程が含まれる場合、前記第１調理時間情報に基づいて、前記第２調理工程の調理に必要な調理時間である第２調理時間を決定し、
前記第１ユーザの前記端末装置へ、前記ネットワークを介して、第２調理時間を示す第２調理時間情報と、前記第２調理レシピを表わす第２調理レシピ情報と、を送信する、
調理支援方法。
【請求項２】
前記調理履歴データを用いて、ユーザ毎の調理スキルを判定し、前記第２調理レシピに前記第２調理工程が含まれない場合、前記第１ユーザの調理スキルと同一又は略同一の調理スキルを有する他のユーザの調理履歴データにおいて管理されている調理時間を用いて、前記第２調理レシピに含まれる調理工程である第３調理工程の調理に必要な第３調理時間を決定し、
前記第１ユーザの前記端末装置へ、前記ネットワークを介して、前記第３調理時間を示す第３調理時間情報と、前記第２調理レシピを示す第２調理レシピ情報と、を送信する、
請求項１に記載の調理支援方法。
【請求項３】
前記第１ユーザの前記調理履歴データに、前記第１調理種別に対応する複数の調理時間の情報が含まれる場合、前記複数の調理時間の平均時間に基づいて前記第２調理時間を決定する、
請求項１に記載の調理支援方法。
【請求項４】
前記調理時間情報は、単位分量あたりの時間に正規化されて前記調理履歴データで管理され
前記調理履歴データに示される単位分量あたりの時間に、前記調理レシピで用いられる材料の分量を乗算することにより、前記第２調理時間を算出する、
請求項１に記載の調理支援方法。
【請求項５】
前記第１調理時間は、前記端末装置において、前記第１ユーザが前記第１調理工程を開始したと判定されたときから、前記第１調理工程を終了したと判定されるまでの時間である、
請求項１に記載の調理支援方法。
【請求項６】
前記第１ユーザが調理場に存在するか否かを判定し、
前記第１調理時間は、前記端末装置において、前記第１ユーザが前記第１調理工程を開始したと判定されたときから、前記第１調理工程を終了したと判定されるまでの時間から、前記ユーザが調理場に存在しないと判定される時間を除外した時間である、
請求項１に記載の調理支援方法。
【請求項７】
前記調理支援システムは、さらに、冷蔵庫と接続し、
前記冷蔵庫から、前記冷蔵庫の開閉扉の開および／または閉を示す開閉情報を受信し、
前記開閉情報に基づいて、前記冷蔵庫の開閉扉が開いてから閉まるまでの開閉時間を判定し、
前記調理時間は、前記端末装置において、前記第１ユーザが前記第１調理工程を開始したと判定されたときから、前記第１調理工程を終了したと判定されるまでの時間から、
前記開閉時間を除外した時間である、
請求項１に記載の調理支援方法。
【請求項８】
前記端末装置から、前記ユーザが調理器具を用いて調理を行なった作業時間を示す作業時間情報を、さらに受信し、
前記調理時間は、１つの調理工程に遷移してから次の調理工程へ遷移するまでの期間において為された複数の作業時間の合計である、
請求項１に記載の調理支援方法。
【請求項９】
調理レシピに係る情報を格納するサーバ装置へ接続され、ディスプレイを有する端末装置を制御する制御方法であって、
前記端末装置のコンピュータに対して、
第１調理レシピに含まれる第１調理工程について、ユーザが前記第１調理工程の調理に要した第１調理時間を計測させ、
計測させた前記第１調理時間を表わす第１調理時間情報と、前記第１調理工程の調理種別である第１調理種別を表わす第１調理種別情報とを対応付けて管理させ、
前記サーバ装置から、前記第１調理レシピとは異なる第２調理レシピを示す第２調理レシピ情報を受信した場合、前記第２調理レシピ情報に前記第１調理種別の調理工程である第２調理工程を示す第２調理工程情報が含まれるか否かを判定させ、
前記第２調理レシピ情報に、前記第２調理工程情報が含まれる場合、前記第１調理時間情報に基づいて、前記第２調理工程の調理に必要な調理時間である第２調理時間を決定させ、
決定された前記第２調理時間を前記ディスプレイに表示させる、
制御方法。
【請求項１０】
調理レシピに係る情報を格納するサーバ装置へ接続され、ディスプレイを有する端末装置において実行されるコンピュータプログラムであって、
前記端末装置のコンピュータに対して、
第１調理レシピに含まれる第１調理工程について、ユーザが前記第１調理工程の調理に要した第１調理時間を計測させ、
計測させた前記第１調理時間を表わす第１調理時間情報と、前記第１調理工程の調理種別である第１調理種別を表わす第１調理種別情報とを対応付けて管理させ、
前記サーバ装置から、前記第１調理レシピとは異なる第２調理レシピを示す第２調理レシピ情報を受信した場合、前記第２調理レシピ情報に前記第１調理種別の調理工程である第２調理工程を示す第２調理工程情報が含まれるか否かを判定させ、
前記第２調理レシピ情報に、前記第２調理工程情報が含まれる場合、前記第１調理時間情報に基づいて、前記第２調理工程の調理に必要な調理時間である第２調理時間を決定させ、
決定された前記第２調理時間を前記ディスプレイに表示させる、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、調理支援方法、端末装置を制御する制御方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、サーバから端末へレシピ情報を提供することにより、端末を使用するユーザの調理を支援する調理支援システムが提案されている。
【０００３】
例えば、特許文献１には、１つ又は複数の調理メニューの調理を実施する場合の調理工程およびその所要時間を提供するシステムが開示されている。ここで、各調理工程の所要時間は予め設定された固定的な時間である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３５１５９５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、調理工程における調理スキルはユーザ毎に異なる。よって、特許文献１のように固定的な所要時間を単に表示させるシステムでは、ユーザの調理スキルによっては表示された所要時間で調理を完了させることができず、想定した以上の時間を要する場合が生じてしまう。
【０００６】
本開示の一態様に係る目的は、ユーザ毎の調理スキルに応じて調理工程の所要時間を提供することができる調理支援方法、端末装置を制御する制御方法およびコンピュータプログラムを提供することである。
【課題を解決するための手段】
【０００７】
本開示の一態様に係る調理支援方法は、ネットワークを介して、調理レシピに係る情報を格納するサーバ装置と、ディスプレイを有する端末装置とが接続される調理支援システムにおける調理支援方法であって、ユーザ毎に、各ユーザを識別するユーザ識別情報と、調理レシピに含まれる調理工程の調理に要した調理時間を示す調理時間情報と、前記調理工程の調理種別を示す調理種別情報と、を対応付けた調理履歴データを管理し、第１ユーザの前記端末装置から、前記第１ユーザが第１調理レシピに含まれる第１調理工程の調理に要した調理時間を示す第１調理時間情報を受信し、受信した前記第１調理時間情報を、前記第１調理工程の調理種別を示す第１調理種別情報と、前記第１ユーザを識別する第１ユーザ識別情報と、に対応付けて、前記調理履歴データにおいて管理し、前記第１ユーザの前記端末装置から、前記ネットワークを介して、前記第１調理レシピとは異なる第２調理レシピを示す第２調理レシピ情報の送信要求を受付けた場合、前記第２調理レシピに前記第１調理種別の調理工程である第２調理工程が含まれるか否かを判定し、前記第２調理レシピに前記第２調理工程が含まれる場合、前記第１調理時間情報に基づいて、前記第２調理工程の調理に必要な調理時間である第２調理時間を決定し、前記第１ユーザの前記端末装置へ、前記ネットワークを介して、第２調理時間を示す第２調理時間情報と、前記第２調理レシピを表わす第２調理レシピ情報と、を送信する。
【０００８】
本開示の一態様に係る制御方法は、調理レシピに係る情報を格納するサーバ装置へ接続され、ディスプレイを有する端末装置を制御する制御方法であって、前記端末装置のコンピュータに対して、第１調理レシピに含まれる第１調理工程について、ユーザが前記第１調理工程の調理に要した第１調理時間を計測させ、計測させた前記第１調理時間を表わす第１調理時間情報と、前記第１調理工程の調理種別である第１調理種別を表わす第１調理種別情報とを対応付けて管理させ、前記サーバ装置から、前記第１調理レシピとは異なる第２調理レシピを示す第２調理レシピ情報を受信した場合、前記第２調理レシピ情報に前記第１調理種別の調理工程である第２調理工程を示す第２調理工程情報が含まれるか否かを判定させ、前記第２調理レシピ情報に、前記第２調理工程情報が含まれる場合、前記第１調理時間情報に基づいて、前記第２調理工程の調理に必要な調理時間である第２調理時間を決定させ、決定された前記第２調理時間を前記ディスプレイに表示させる。
【０００９】
本開示の一態様に係るコンピュータプログラムは、調理レシピに係る情報を格納するサーバ装置へ接続され、ディスプレイを有する端末装置において実行されるコンピュータプログラムであって、前記端末装置のコンピュータに対して、第１調理レシピに含まれる第１調理工程について、ユーザが前記第１調理工程の調理に要した第１調理時間を計測させ、計測させた前記第１調理時間を表わす第１調理時間情報と、前記第１調理工程の調理種別である第１調理種別を表わす第１調理種別情報とを対応付けて管理させ、前記サーバ装置から、前記第１調理レシピとは異なる第２調理レシピを示す第２調理レシピ情報を受信した場合、前記第２調理レシピ情報に前記第１調理種別の調理工程である第２調理工程を示す第２調理工程情報が含まれるか否かを判定させ、前記第２調理レシピ情報に、前記第２調理工程情報が含まれる場合、前記第１調理時間情報に基づいて、前記第２調理工程の調理に必要な調理時間である第２調理時間を決定させ、決定された前記第２調理時間を前記ディスプレイに表示させる、ようにした。
【発明の効果】
【００１０】
本開示の一態様によれば、ユーザ毎の調理スキルに応じて調理工程の所要時間を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】一実施の形態に係る調理支援システムの構成の一例を示すブロック図
【図２】一実施の形態に係る調理時間予測処理の一例を示すフローチャート
【図３】一実施の形態に係る調理履歴データおよび調理スキルの一例を示す図
【図４】他の実施の形態に係る複数のレシピを並行して実施する場合の調理手順の一例を示す図
【図５】各実施の形態に係る各装置の機能をソフトウェアにより実現するコンピュータのハードウェア構成の一例を示す図
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１３】
［調理支援システムの構成］
図１は、本実施の形態の調理支援システムの構成の一例を示すブロック図である。図１に示すように、調理支援システムは、端末装置１００およびサーバ装置２００を有する。
【００１４】
端末装置１００とサーバ装置２００とは、ネットワーク（図示せず）を介して接続される。ネットワークは、無線ネットワークでもよいし、有線ネットワークでもよいし、有線ネットワークと無線ネットワークとが混在したネットワークでもよい。
【００１５】
サーバ装置２００は、端末装置１００に、レシピデータを提供する情報処理装置である。
【００１６】
端末装置１００は、サーバ装置２００により提供されるレシピデータを表示する情報処理装置であり、例えば、スマートフォン、タブレット、ＰＣ、ＴＶなどである。
【００１７】
レシピデータは、例えば、調理工程データ、調理時間データおよび材料データから構成される。調理工程データは、レシピの調理工程の説明を含むデータである。調理時間データは、各調理工程に要する時間を含むデータである。なお、ここでは、レシピデータに含まれる調理時間データは、レシピ毎に予め設定された時間（定数）である。材料データは、レシピの調理に要する材料およびその分量を含むデータである。
【００１８】
［端末装置１００の構成］
以下、端末装置１００の構成について説明する。
【００１９】
図１に示す端末装置１００は、送信処理部１０１、受信処理部１０２、出力部１０３、入力部１０４、記憶部１０５、制御部１０６を備える。
【００２０】
送信処理部１０１および受信処理部１０２は、他の装置と通信する通信インターフェースである。例えば、送信処理部１０１は、制御部１０６において計測される調理工程毎の調理時間（後述する）、または、類似スキルユーザの調理時間（後述する）の取得要求をサーバ装置２００へ送信する。
【００２１】
受信処理部１０２は、サーバ装置２００から、レシピデータを受信する。レシピデータは、制御部１０６の制御により、記憶部１０５へ格納される。また、受信処理部１０２は、サーバ装置２００から、類似スキルユーザの調理時間を受信する。類似スキルユーザの調理時間データは、制御部１０６へ出力される。
【００２２】
出力部１０３は、ディスプレイなどの表示デバイスである。例えば、出力部１０３は、制御部１０６から受け取る情報、例えば、レシピの調理工程の説明、調理時間、材料の情報を画面に表示する。
【００２３】
入力部１０４は、ボタン、タッチパネルなどの入力デバイスである。例えば、入力部１０４は、ユーザによる切替操作を受け付ける。切替操作とは、調理工程の画面表示の切り替え（遷移）を要求する操作であり、例えば、フリック入力である。切替操作による画面表示の切り替えは、例えば、スクロール、または、ページ単位の切り替えなどである。
【００２４】
記憶部１０５は、メモリ、ハードディスク装置などの記憶デバイスである。例えば、記憶部１０５は、サーバ装置２００から受け取ったレシピデータ、および、制御部１０６から受け取ったユーザの調理履歴データを記憶する。
【００２５】
制御部１０６は、種々の情報処理を実行するプロセッサなどの制御デバイスである。制御部１０６は、入出力制御部１６１、調理時間計測部１６２、調理時間予測部１６３を有する。
【００２６】
入出力制御部１６１は、受信処理部１０２によりレシピデータが受信された場合、それらのデータを記憶部１０５に格納する。そして、入出力制御部１６１は、所定のタイミングで記憶部１０５からレシピデータを読み出す。所定のタイミングとは、例えば、入力部１０４がユーザから調理工程の画面表示の実行指示を受け付けたタイミングである。
【００２７】
また、入力部１０４においてユーザによる切替操作が行われた場合、入出力制御部１６１は、その切替操作が行われたことを示す情報を入力部１０４から受け付ける。
【００２８】
また、入出力制御部１６１は、調理時間計測部１６２が計測した、調理種別毎の調理時間を調理履歴データとして、送信処理部１０１を介してサーバ装置２００へ送信するとともに、記憶部１０５に格納する。サーバ装置２００は、各端末装置１００から送信される調理履歴データをユーザ毎に蓄積する。
【００２９】
調理時間計測部１６２は、レシピデータに含まれる調理メニューの各調理工程におけるユーザの調理時間を計測する。計測された調理時間は、各調理工程の調理種別に対応付けられて、ユーザ毎の調理履歴データとして蓄積される。また、調理履歴データは、記憶部１０５に格納されるとともに、サーバ装置２００へ送信される。
【００３０】
例えば、出力部１０３において１画面につき１つの調理工程の説明が表示される場合、調理時間計測部１６２は、切替操作が行われたことを示す情報を受け付けたタイミングから、次の切替操作が行われたことを示す情報を受け付けたタイミングまでの時間を、１つの調理工程における調理種別の調理時間として計測する。
【００３１】
すなわち、調理時間計測部１６２において計測される調理時間は、１つの調理工程に遷移してから次の調理工程へ遷移するまでの時間である。または、調理時間計測部１６２において計測される調理時間は、１つの調理工程の説明が表示されている表示時間と言える。
【００３２】
例えば、調理種別は、調理対象である「材料」と「調理動作」との組み合わせとして表される。調理種別の一例として、（「野菜」の「みじん切り」）、（「野菜」の「千切り」）、（「魚」の「三枚おろし」）などが挙げられる。なお、「材料」としての野菜および魚は、種類毎に更に細分化されて記憶されてもよい。
【００３３】
また、調理時間計測部１６２は、レシピデータに示される材料の分量を用いて、計測した調理時間を単位分量あたりの時間に正規化してもよい。これにより、端末装置１００は、調理履歴データとして、単位分量あたりの調理時間を保持する。単位分量あたりの調理時間は、サーバ装置２００へ送信されて、調理履歴データとして蓄積されるとしてもよい。
【００３４】
調理時間予測部１６３は、調理履歴データ、及び、サーバ装置２００から受け取るレシピデータを用いて、レシピの調理工程における調理種別毎に、端末装置１００を使用するユーザ個別の調理時間を予測する。
【００３５】
具体的には、調理時間予測部１６３は、記憶部１０５に格納された調理履歴データから、予測対象の調理種別に対応する調理履歴データを取得する。ここで、調理時間予測部１６３は、記憶部１０５に格納された調理履歴データにおいて、予測対象の調理種別に対応する調理履歴データが存在しない場合、サーバ装置２００に対して類似スキルユーザの調理履歴データの取得を要求する。そして、調理時間予測部１６３は、サーバ装置２００から受信処理部１０２を介して、類似スキルユーザの調理履歴データを取得する。
【００３６】
そして、調理時間予測部１６３は、取得した調理種別毎の調理履歴データを用いて、当該調理種別毎の調理予測時間を算出する。例えば、記憶部１０５に調理履歴データとして同一の調理種別に対する複数の調理時間が格納されている場合、調理時間予測部１６３は、複数の調理時間の平均時間を調理予測時間として算出する。
【００３７】
また、例えば、取得した調理履歴データが単位分量あたりの調理時間として正規化されている場合、調理時間予測部１６３は、調理履歴データに示される単位分量あたりの調理時間に、レシピデータに示される材料の分量を乗算することにより、当該調理種別における調理予測時間を算出してもよい。
【００３８】
このようにして、レシピデータの調理工程における調理種別毎の調理予測時間が設定される。設定された調理予測時間は、端末装置１００を使用するユーザに対する個別のレシピデータとして出力部１０３から出力される。
【００３９】
［サーバ装置２００の構成］
以下、サーバ装置２００の構成について説明する。
【００４０】
サーバ装置２００は、送信処理部２０１、受信処理部２０２、記憶部２０３、判定部２０４、管理部２０５を備える。
【００４１】
送信処理部２０１および受信処理部２０２は、他の装置と通信する通信インターフェースである。例えば、送信処理部２０１は、レシピデータを端末装置１００へ送信する。受信処理部２０２は、各端末装置１００において計測されるユーザの調理種別毎の調理時間を示す調理履歴データ、または、類似スキルユーザの調理履歴データの取得要求を受信する。
【００４２】
記憶部２０３は、メモリ、ハードディスク装置などの記憶デバイスである。例えば、記憶部２０３は、レシピデータを記憶する。また、記憶部２０３は、各端末装置１００から送信されたユーザ毎の調理履歴データを記憶する。調理履歴データについては図３を用いて後に詳細に説明する。
【００４３】
判定部２０４は、各ユーザの調理種別毎の調理時間を用いて、ユーザ毎の調理スキルを判定する。例えば、判定部２０４は、判定対象のユーザの調理履歴データを用いて、直近に行われた同一調理種別における所定回数の調理の調理時間の平均時間を、当該ユーザの調理スキルとして算出する。算出された調理スキルは、調理履歴データとともに記憶部２０３に記憶される。なお、調理スキルは、特定の調理種別に対して判定されてもよく、全ての調理種別に対して判定されてもよい。
【００４４】
また、判定部２０４は、類似スキルユーザの調理履歴データの取得要求を受け取ると、ユーザの調理スキルと類似する調理スキルを有する他のユーザを抽出する。例えば、判定部２０４は、記憶部２０３に記憶されている複数のユーザの調理スキルを参照して、調理履歴データの取得を要求した端末装置１００を使用するユーザ（以下、対象ユーザと呼ぶ）の調理スキルと同一又は略同一の調理スキルを有するユーザを類似スキルユーザとして抽出する。なお、「略同一の調理スキル」とは、例えば、対象ユーザの調理スキル（例えば、調理時間の平均時間）との差（例えば、αとする）が所定範囲内（±α）である調理スキルである。
【００４５】
また、判定部２０４は、特定の調理種別に対する調理スキルを用いて類似スキルユーザの判定を行ってもよい。特定の調理種別としては、例えば、類似スキルユーザの調理時間の取得要求を行った端末装置１００によって指定された調理種別と異なる調理種別でもよい。
【００４６】
例えば、「野菜」の「千切り」に対する類似スキルユーザの調理時間を端末装置１００が要求している場合、判定部２０４は、「野菜」の「みじん切り」に対する調理スキルが対象ユーザの「野菜」の「みじん切り」の調理スキルと同一又は略同一のユーザを、類似スキルユーザを抽出してもよい。
【００４７】
また、特定の調理種別としては、例えば、類似スキルユーザの調理時間の取得要求を行った端末装置１００によって指定された材料と異なる材料でもよい。
【００４８】
例えば、「野菜」を「炒める」に対する類似スキルユーザの調理時間を端末装置１００が要求している場合、判定部２０４は、「肉」を「炒める」に対する調理スキルが対象ユーザの「肉」を「炒める」の調理スキルと同一又は略同一のユーザを、類似スキルユーザを抽出してもよい。
【００４９】
または、判定部２０４は、各ユーザの全ての調理種別について、上述したようにして調理スキルが対象ユーザの調理スキルと略同一であるか否かを判定し、略同一の調理スキルとなる調理種別の数をユーザ毎にカウントする。そして、判定部２０４は、略同一の調理スキルと判定された調理種別の数が最も多いユーザを類似スキルユーザとして判定してもよい。
【００５０】
管理部２０５は、レシピデータを管理する。具体的には、管理部２０５は、記憶部２０３に格納しているレシピデータを読み出して、端末装置１００へ送信処理部２０１を介して送信する。
【００５１】
また、管理部２０５は、端末装置１００から類似スキルユーザの調理履歴データの取得要求を受け取ると、判定部２０４に対して類似スキルユーザの判定を指示し、判定された類似スキルユーザについて、要求された調理種別に関する調理履歴データを記憶部２０３から取得する。当該調理履歴データは、送信処理部２０１を介して端末装置１００へ送信される。
【００５２】
また、管理部２０５は、端末装置１００から調理種別毎の調理時間の情報を受け取ると、記憶部２０３に格納された調理履歴データを更新する。例えば、管理部２０５は、調理種別毎に直近に行われた所定回数の調理の調理時間の情報を記憶部２０３に格納してもよく、直近の所定数の調理時間の平均値を記憶部２０３に格納してもよい。
【００５３】
［調理時間予測処理］
次に、上述した端末装置１００における調理時間予測処理の詳細について、図２および図３を用いて説明する。
【００５４】
図２は、調理時間予測部１６３における調理時間予測処理の動作例を示すフローチャートである。
【００５５】
図３は、サーバ装置２００が保持する複数のユーザの調理履歴データの一例を示す図である。図３に示すように、サーバ装置２００には、複数のユーザ１〜Ｎの調理履歴データおよび調理スキルが記憶されている。なお、ユーザ１〜Ｎが使用する端末装置１００の各々は、図３に示すデータのうち、各端末装置１００を使用するユーザの調理履歴データを記憶しているものとする。また、図３に示す一例では、調理履歴データに含まれる調理時間は、直近に行われた調理に要した調理時間を示し、調理スキルは、調理履歴データに含まれる調理時間の平均時間を示す。
【００５６】
図２に示すステップＳ１１では、調理時間予測部１６３は、レシピデータに含まれる複数の調理工程の中から、調理時間予測処理の対象となる調理工程を設定する。
【００５７】
ステップＳ１２では、調理時間予測部１６３は、予測対象の調理工程に含まれる調理種別（材料および調理動作）を特定する。なお、各調理工程には、１つまたは複数の調理種別が含まれているものとする。
【００５８】
例えば、調理時間予測部１６３は、レシピデータに含まれる調理工程データに含まれる説明文から、調理種別の「材料」および「調理動作」を解析する。または、調理工程データに調理種別を示すデータが予め登録されていてもよい。
【００５９】
ステップＳ１３では、調理時間予測部１６３は、ステップＳ１２において特定した調理種別に対応する調理時間の情報が記憶部１０５に格納されているか否かを判断する。
【００６０】
ステップＳ１２において特定した調理種別に対応する調理時間の情報が記憶部１０５に格納されている場合（Ｓ１３：ＹＥＳ）、ステップＳ１４において、調理時間予測部１６３は、記憶部１０５に格納されている調理履歴データを用いて、予測対象の調理種別の調理時間を予測する。
【００６１】
例えば、図３において、ユーザ１の端末装置１００がステップＳ１２において特定した調理種別が「魚の三枚おろし」である場合、調理時間予測部１６３は、記憶部１０５に格納されているユーザ１の「魚の三枚おろし」に対する調理時間（９分、８分、７分）を用いて調理予測時間を設定する。
【００６２】
例えば、調理時間予測部１６３は、複数の調理時間（９分、８分、７分）の平均値８分を調理予測時間に設定してもよく、調理履歴データのうち、最後に実施した（最新の）調理の調理時間（例えば、７分）を調理予測時間に設定してもよく、または、調理履歴データのうちの最短または最長の調理時間（例えば、７分または９分）を調理予測時間に設定してもよい。
【００６３】
すなわち、調理時間予測部１６３は、端末装置１００を使用するユーザの調理時間が調理履歴データとして蓄積されている場合、当該ユーザの調理時間を用いて調理予測時間を算出する。換言すると、端末装置１００のユーザが過去に調理したことのある調理種別に対しては、当該ユーザが実際に調理した実時間に基づく調理予測時間が設定される。
【００６４】
一方、ステップＳ１２において特定した調理種別に対応する調理時間の情報が記憶部１０５に格納されていない場合（Ｓ１３：ＮＯ）、ステップＳ１５において、調理時間予測部１６３は、サーバ装置２００に対して、予測対象の調理種別について類似スキルユーザの調理履歴データを要求する。サーバ装置２００は、当該要求に対して、上述したようにして類似スキルユーザを抽出し、類似スキルユーザの調理履歴データを参照して、予測対象の調理種別の調理履歴データを端末装置１００へ送信する。
【００６５】
ステップＳ１６では、調理時間予測部１６３は、ステップＳ１５において要求した類似スキルユーザの調理履歴データを用いて、予測対象の調理種別の調理時間を予測する。例えば、類似スキルユーザの調理履歴データとして複数の調理時間が含まれる場合、調理時間予測部１６３は、類似スキルユーザの複数の調理時間の平均値を、調理予測時間に設定してもよく、調理履歴データのうち、最後に実施した（最新の）調理の調理時間を、調理予測時間に設定してもよく、または、調理履歴データのうちの最短または最長の調理時間を、調理予測時間に設定してもよい。
【００６６】
すなわち、調理時間予測部１６３は、端末装置１００を使用するユーザの調理時間が調理履歴データとして蓄積されていない場合、当該ユーザの調理スキルと同一又は略同一の調理スキルを有する他のユーザ（類似スキルユーザ）の同一調理種別に対する調理履歴データとして蓄積されている調理時間を用いて、調理予測時間を算出する。換言すると、端末装置１００のユーザが過去に調理したことのない調理種別に対して、当該ユーザと同等の調理スキルを有する類似スキルユーザの調理時間に基づいて調理予測時間が設定される。
【００６７】
なお、ステップＳ１４またはステップＳ１６の調理時間の予測において、調理工程に複数の調理種別が含まれている場合には、各調理種別に対して設定された調理予測時間の合計が当該調理工程に要する時間として設定される。
【００６８】
調理時間予測処理は、サーバ装置２００からレシピデータを受信した場合に、受信したレシピデータに含まれる調理工程毎に実行されることが好ましい。このとき、サーバ装置２００において、受信したレシピデータに含まれる調理工程の調理種別に対応した対象ユーザの調理履歴データが蓄積されているか否かが判定される。調理履歴データが蓄積されている場合には、当該調理履歴データに基づいて上述の調理時間予測処理が実行される。調理履歴データが蓄積されていない場合には、調理工程毎に予め設定されている調理時間が当該調理工程に要する時間として設定されるか、または後述する類似スキルユーザの調理履歴データを用いた調理時間予測処理が実行される。
【００６９】
以下、類似スキルユーザの調理履歴データを用いた調理時間予測方法について図３に示す具体例を用いて説明する。
【００７０】
例えば、図３において、ユーザ１の端末装置１００がステップＳ１２において特定した調理種別が「野菜の千切り」である場合、当該端末装置１００は、ユーザ１が実際に野菜の千切りを実施した時間を保持していない。そこで、ユーザ１の端末装置１００は、サーバ装置２００に対して、類似スキルユーザの「野菜の千切り」に対する調理履歴データの取得を要求する。
【００７１】
この場合、サーバ装置２００は、ユーザ１の調理スキルと同一又は略同一の調理スキルを有する類似スキルユーザを抽出する。例えば、サーバ装置２００は、「野菜の千切り」と同一材料の異なる調理動作である「野菜のみじん切り」の調理スキルに基づいて類似スキルユーザを抽出する。この場合、図３に示すように、ユーザ１の「野菜のみじん切り」の調理スキル（平均調理時間）は「４分」であるのに対して、ユーザ２の「野菜のみじん切り」の調理スキル（平均調理時間）も「４分」である。よって、サーバ装置２００は、ユーザ１に対する類似スキルユーザとして、ユーザ２を抽出する。
【００７２】
そして、サーバ装置２００は、ユーザ２の「野菜の千切り」に対する調理履歴データ（４分、３分、２分）を、ユーザ１の端末装置１００へ送信する。
【００７３】
ユーザ１の端末装置１００（調理時間予測部１６３）は、ユーザ２の「野菜の千切り」に対する調理履歴データを用いて、ユーザ１の「野菜の千切り」に対する調理時間を予測する。例えば、ユーザ１の端末装置１００は、類似スキルユーザ（ユーザ２）の調理時間（４分、３分、２分）の平均時間３分を調理予測時間として設定してもよく、ユーザ２の調理時間（４分、３分、２分）のいずれか１つを調理予測時間として設定してもよい。
【００７４】
以上、類似スキルユーザの調理履歴データを用いた調理時間予測方法について説明した。
【００７５】
図２に戻り、ステップＳ１７では、調理時間予測部１６３は、レシピデータに含まれる全ての調理工程の調理時間を設定したか否かを判断する。レシピデータに含まれる全ての調理工程の調理時間を設定していない場合（Ｓ１７：ＮＯ）、調理時間予測部１６３は、ステップＳ１１の処理に戻り、他の調理工程を予測対象として設定する。レシピデータに含まれる全ての調理工程の調理時間を設定した場合（Ｓ１７：ＹＥＳ）、調理時間予測部１６３は、調理時間予測処理を終了する。
【００７６】
なお、上述した調理時間予測処理の一部又は全部は、端末装置１００の代わりにサーバ装置２００が行ってもよい。例えば、サーバ装置２００が、予測した調理時間を含むレシピデータを端末装置１００へ送信し、端末装置１００が、受け取ったレシピデータを画面に表示することとしてもよい。
【００７７】
この場合、端末装置１００から新たなレシピデータの受信要求を受け取った場合に、サーバ装置２００において、当該レシピデータに含まれる調理工程に対する調理時間予測処理が実行されることが好ましい。
【００７８】
また、調理時間予測部１６３は、レシピデータに含まれる調理工程のうち、ユーザのスキルに依存しない工程についてはユーザ個別の調理時間を予測せずに、レシピデータに示される調理時間（定数）を用いてもよい。ユーザのスキルに依存しない工程としては、例えば、「○○分煮込む（茹でる）」、「○○分待つ」などの待ち時間が多い調理工程（例えば、全体時間に対する待ち時間の比率が閾値以上の工程）、または、調理器具（電子レンジ、オーブンなど）を利用する工程などが挙げられる。
【００７９】
以上、端末装置１００およびサーバ装置２００の動作について説明した。
【００８０】
このように、本実施の形態によれば、レシピデータに含まれる複数の調理種別毎にユーザ個別の調理時間が設定される。よって、ユーザ毎の調理スキルに応じて調理工程の所要時間を提供することができる。
【００８１】
また、本実施の形態によれば、ユーザが過去に調理したことのない調理種別であっても、当該ユーザと同程度の調理スキルを有する類似スキルユーザが過去に調理した際の調理時間を用いて、当該ユーザ個別の調理時間が予測される。これにより、ユーザが過去に調理したことのない調理種別であっても、ユーザの調理スキルに応じて調理工程の所要時間を提供することができる。
【００８２】
［他の実施の形態］
以上、本開示の一態様に係る実施の形態について説明したが、本開示は、その趣旨を逸脱しない範囲において種々の変形が可能である。以下、上記実施の形態の変形例について説明する。
【００８３】
（変形例１）
例えば、上記実施の形態に係る調理支援システムは、複数のレシピを並行して実施する場合の調理手順を提供することも想定される（例えば、特許文献１を参照）。この場合、調理支援システムにおいて、端末装置１００は、上記実施の形態と同様、複数のレシピの各々に含まれる調理種別に対して、調理時間を予測すればよい。
【００８４】
そして、全ての調理種別に対する調理時間の予測が完了すると、端末装置１００は、複数のレシピの各調理工程における調理時間に基づいて、最適な調理手順を特定し、ユーザに提供してもよい。
【００８５】
図４Ａおよび図４Ｂは、一例として、ユーザが複数のレシピを並行して実施する場合の調理手順の一部を時系列で表した図である。
【００８６】
図４Ａおよび図４Ｂにおいて、レシピＡの調理手順Ａ１における調理種別は「人参の千切り」であり、レシピＢの調理手順Ｂ１の調理種別は「じゃがいもを茹でる」であり、レシピＢの調理手順Ｂ２の調理種別は「人参を炒める」である。
【００８７】
上述したように、各調理種別の調理時間は、ユーザ個別に設定される。よって、例えば、図４Ａに示すように、ユーザ１には、「人参の千切り」の工程の調理時間が「じゃがいもを茹でる」工程の調理時間よりも短く設定され、図４Ｂに示すように、ユーザ２には、「人参の千切り」の工程の調理時間が「じゃがいもを茹でる」工程の調理時間よりも長く設定される場合もある。
【００８８】
この場合、ユーザ１が使用する端末装置１００は、図４Ａに示すように、「じゃがいもを茹でる」工程の間に「人参の千切り」の工程を完了させ、「じゃがいもを茹でる」工程が完了次第、「人参を炒める」工程に進む手順を提示すればよい。
【００８９】
一方、ユーザ２が使用する端末装置１００は、図４Ｂに示すように、「じゃがいもを茹でる」工程を開始後、「人参の千切り」の工程に進み、「人参の千切り」の工程が完了次第、「人参を炒める」工程に進む手順を提示すればよい。
【００９０】
このようにして、複数のレシピを並行して実施する調理手順をユーザに提供する場合でも、本変形例に係る調理支援システムでは、ユーザ個別の調理スキルに応じて、ユーザ毎に最適な調理手順を提供することができる。
【００９１】
（変形例２）
上記実施の形態では、端末装置１００（調理時間計測部１６２）における調理時間の計測方法として、ユーザによる画面の切替操作のタイミングを用いる方法について説明したが、計測方法はこれに限定されるものではない。
【００９２】
例えば、各調理工程の完了を示すチェック操作がユーザによって行われる場合、調理時間計測部１６２は、１つの調理工程に関するレシピデータが表示されてから、当該調理工程の完了を示すチェック操作がユーザによって行われるまでの時間をユーザによる調理時間として計測してもよい。
【００９３】
また、調理時間計測部１６２は、調理時間の計測の際に、ユーザが調理場（キッチンなど）に存在するか否かを判定するセンサと連携してもよい。具体的には、調理時間計測部１６２は、切替操作が行われたことを示す情報を受け付けたタイミングから、次の切替操作が行われたことを示す情報を受け付けたタイミングまでの時間（１つの調理工程の表示時間）から、ユーザが調理場に存在しないと判定される時間を除外した時間を、調理種別の調理時間として計測してもよい。
【００９４】
また、調理時間計測部１６２は、ドアの開閉を検知する冷蔵庫と連携してもよい。具体的には、調理時間計測部１６２は、切替操作が行われたことを示す情報を受け付けたタイミングから、次の切替操作が行われたことを示す情報を受け付けたタイミングまでの時間（１つの調理工程の表示時間）から、当該表示時間においてユーザが冷蔵庫の扉を開けてから閉めるまでの時間（開閉時間）を除外した時間を、調理種別の調理時間として計測してもよい。
【００９５】
また、調理時間計測部１５２は、センサ付きのまな板、または、センサ付きの包丁など、センサによってユーザによって為される手作業を検出し、検出した手作業が行われた時間（作業時間）を測定する調理器具と連携してもよい。具体的には、調理時間計測部１６２は、切替操作が行われたことを示す情報を受け付けたタイミングから、次の切替操作が行われたことを示す情報を受け付けたタイミングまでの期間において、上記調理器具によって測定された作業時間の合計を、調理種別の調理時間として計測してもよい。
【００９６】
これらにより、ユーザの調理時間の計測精度を向上させることができる。
【００９７】
（変形例３）
上記実施の形態では、レシピの調理工程に該当するユーザの調理時間の情報が存在しない場合、当該ユーザの調理スキルと同程度の他のユーザの調理時間の情報を利用する場合について説明した。
【００９８】
本変形例では、調理時間の予測には、端末装置１００（調理時間予測部１６３）は、他のユーザの調理時間の情報を利用する代わりに、同一ユーザの他の調理種別の調理時間の情報を利用する場合について説明する。具体的には、端末装置１００は、同一「材料」に対する複数の「調理動作」を難易度に応じてレベル分けし、レベルに応じた調理時間を予測する。
【００９９】
例えば、「野菜」に対して、「野菜のみじん切り」の難易度がレベル１であり、「野菜の千切り」の難易度がレベル２であるものとする。また、レベル１とレベル２との間において、同一量に対する調理時間の比率が予め設定されているものとする。例えば、「野菜のみじん切り」と「野菜の千切り」との調理時間の比率が１：Ｘ（ただし、Ｘ＞１）に設定されている。
【０１００】
ここで、調理履歴データとして「野菜のみじん切り」に対応する調理時間が存在し、「野菜の千切り」に対応する調理時間が存在しない場合を想定する。この場合、端末装置１００は、「野菜のみじん切り」に対応する調理時間のＸ倍を「野菜の千切り」の調理予測時間として算出する。
【０１０１】
こうすることで、端末装置１００は、レシピの調理工程に対応する調理種別の調理時間の情報が存在しない場合でも、同一ユーザの他の調理種別の調理時間の情報を用いて、当該ユーザ個別の調理時間を予測することができる。
【０１０２】
（変形例４）
上記実施の形態において説明した端末装置１００およびサーバ装置２００の各処理（調理時間予測処理、調理時間計測処理、又は、調理スキル判定処理など）は、他の装置において実施されてもよい。例えば、上記実施の形態では、端末装置１００においてユーザ個別の調理時間を予測する場合について説明したが、ユーザ個別の調理時間予測は、サーバ装置２００によって実施されてもよい。この場合、端末装置１００は、予測結果であるユーザ個別の調理時間を示す調理時間データをサーバ装置２００から受信する。
【０１０３】
＜コンピュータプログラムによる実現例＞
以上、本開示の一態様に係る実施形態について図面を参照して詳述してきたが、上述した端末装置１００の機能は、コンピュータプログラムにより実現され得る。
【０１０４】
図５は、各部の機能をプログラムにより実現するコンピュータのハードウェア構成を示す図である。このコンピュータ１０００は、入力ボタン、タッチパッドなどの入力装置１００１、ディスプレイ、スピーカなどの出力装置１００２、ＣＰＵ（Central Processing Unit）１００３、ＲＯＭ（Read Only Memory）１００４、ＲＡＭ（Random Access Memory）１００５を備える。また、コンピュータは、ハードディスク装置、ＳＳＤ（Solid State Drive）などの記憶装置１００６、ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory）、ＵＳＢ（Universal Serial Bus）メモリなどの記録媒体から情報を読み取る読取装置１００７、ネットワークを介して通信を行う送受信装置１００８を備える。上記各部は、バス１００９により接続される。
【０１０５】
そして、読取装置１００７は、上記各部の機能を実現するためのプログラムを記録した記録媒体からそのプログラムを読み取り、記憶装置１００６に記憶させる。あるいは、送受信装置１００８が、ネットワークに接続されたサーバ装置２００と通信を行い、サーバ装置２００からダウンロードした上記各部の機能を実現するためのプログラムを記憶装置１００６に記憶させる。
【０１０６】
そして、ＣＰＵ１００３が、記憶装置１００６に記憶されたプログラムをＲＡＭ１００５にコピーし、そのプログラムに含まれる命令をＲＡＭ１００５から順次読み出して実行することにより、上記各部の機能が実現される。また、プログラムを実行する際、ＲＡＭ１００５または記憶装置１００６には、実施の形態で述べた各種処理で得られた情報が記憶され、適宜利用される。
【産業上の利用可能性】
【０１０７】
本開示は、ユーザの調理を支援する調理支援システムに用いるのに好適である。
【符号の説明】
【０１０８】
１００  端末装置
１０１，２０１  送信処理部
１０２，２０２  受信処理部
１０３  出力部
１０４  入力部
１０５，２０３  記憶部
１０６  制御部
１６１  入出力制御部
１６２  調理時間計測部
１６３  調理時間予測部
２００  サーバ装置
２０４  判定部
２０５  管理部
１０００  コンピュータ
１００１  入力装置
１００２  出力装置
１００３  ＣＰＵ（Central Processing Unit）
１００４  ＲＯＭ（Read Only Memory）
１００５  ＲＡＭ（Random Access Memory）
１００６  記憶装置
１００７  読取装置
１００８  送受信装置
１００９  バス
【図１】
0006566257.tif 000002
【図２】
0006566257.tif 000003
【図３】
0006566257.tif 000004
【図４】
0006566257.tif 000005
【図５】
0006566257.tif 000006