(57)【特許請求の範囲】
【請求項１】
制御部と、記憶部とを備える情報処理装置であって、
前記記憶部は、料理を調理するための各工程の順序、各工程の属性及び各工程の所要時間を示すレシピデータを各料理について記憶し、
前記属性は、各工程が開始又は終了の工程であるか否か、調理者が手間のかかる作業であるか否か、どんな調理器具を使うのか、どんな加熱機器を使うのか、加熱加減、からなる群から選択される少なくとも１つの情報であり、
前記制御部は、
複数の前記レシピデータを読み出す第１のステップと、
前記複数のレシピデータに含まれる各工程について、それぞれのレシピデータにおける各工程の順序、各工程の属性及び各工程の所要時間に基づき、前記複数のレシピデータにまたがって調理順を決定する第２のステップと、
前記複数のレシピデータに含まれる各工程を、前記複数のレシピデータにまたがって決定された各工程の調理順に従って表示させる第３のステップと、を実行する情報処理装置。
【請求項２】
前記第３のステップにおいて、
第１の方向に、前記複数のレシピデータの名称を並べて配置し、
第２の方向に、前記複数のレシピデータに含まれる各工程を、前記複数のレシピデータにまたがって決定された調理順に従って、各レシピデータと関連付けて並べて配置する、請求項１に記載の情報処理装置。
【請求項３】
前記第２の方向において、前記複数のレシピデータに含まれる各工程に、前記複数のレシピデータにまたがって決定された調理順に従って、連続した番号を付与して表示させる、請求項２に記載の情報処理装置。
【請求項４】
前記第２の方向において、前記複数のレシピデータに含まれる各工程を、前記複数のレシピデータにまたがって決定された調理順に従って、時間軸上で重複しないように並べて配置する、請求項２または３に記載の情報処理装置。
【請求項５】
前記第２の方向において、前記複数のレシピデータにまたがって決定された調理順に従って調理する際、前記各工程の所要時間を表示させる、請求項２から４のいずれかに記載の情報処理装置。
【請求項６】
前記各工程の属性に基づき、各工程にアイコンを関連付けて表示させる第４のステップをさらに実行する、請求項１から５のいずれかに記載の情報処理装置。
【請求項７】
前記アイコンは、少なくとも加熱機器の種類、加熱機器の位置、加熱加減、調理器具の種類、食器の種類、又は調理作業の継続の少なくとも１つを示す画像である、請求項６に記載の情報処理装置。
【請求項８】
前記複数のレシピデータに使われる食材を表示させ、前記食材を使う別のレシピデータを提示する、請求項１から７のいずれかに記載の情報処理装置。
【請求項９】
プロセッサと、メモリとを備えるコンピュータに実行させるプログラムであって、
料理を調理するための各工程の順序、各工程の属性及び各工程の所要時間を示すレシピデータを各料理について記憶し、
前記属性は、各工程が開始又は終了の工程であるか否か、調理者が手間のかかる作業であるか否か、どんな調理器具を使うのか、どんな加熱機器を使うのか、加熱加減、からなる群から選択される少なくとも１つの情報であり、
前記プログラムは、前記プロセッサに、
複数の前記レシピデータを読み出す第１のステップと、
前記複数のレシピデータに含まれる各工程について、それぞれのレシピデータにおける各工程の順序、各工程の属性及び各工程の所要時間に基づき、前記複数のレシピデータにまたがって調理順を決定する第２のステップと、
前記複数のレシピデータに含まれる各工程を、前記複数のレシピデータにまたがって決定された各工程の調理順に従って表示させる第３のステップと、を実行するプログラム。
【請求項１０】
プロセッサと、メモリとを備えるコンピュータにより実行される方法であって、
料理を調理するための各工程の順序、各工程の属性及び各工程の所要時間を示すレシピデータを各料理について記憶し、
前記属性は、各工程が開始又は終了の工程であるか否か、調理者が手間のかかる作業であるか否か、どんな調理器具を使うのか、どんな加熱機器を使うのか、加熱加減、からなる群から選択される少なくとも１つの情報であり、
前記方法は、前記プロセッサが、前記メモリに記憶されるプログラムを読み込んで実行することにより、
複数の前記レシピデータを読み出す第１のステップと、
前記複数のレシピデータに含まれる各工程について、それぞれのレシピデータにおける各工程の順序、各工程の属性及び各工程の所要時間に基づき、前記複数のレシピデータにまたがって調理順を決定する第２のステップと、
前記複数のレシピデータに含まれる各工程を、前記複数のレシピデータにまたがって決定された各工程の調理順に従って表示させる第３のステップと、を実行する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、プログラム及び方法に関する。
【背景技術】
【０００２】
従来、インターネットにより料理のレシピを配信し、ユーザの端末にレシピの調理手順及び材料などを表示することで、ユーザの調理を支援する技術は提案されている。
【０００３】
例えば、特許文献１には、サーバから提供されるレシピや調理プログラムを受信して、調理機器へ送信する調理レシピの提供方法は開示されている。特許文献１には、使用者の視認性を高めつつ、使用者の使用感の向上を図るために、調理する機器を特定する特定情報が関連付けされた調理レシピ情報と、特定情報が関連付けられていない調理レシピ情報とを分けて表示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−２１３６６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の技術は、１つのレシピを表示するものである。しかしながら、実際に料理を行う場合には、複数のレシピを見ながら並行して調理することが多い。料理が得意でない人は、複数レシピの料理を並行して調理する場合、調理工程全体の見通しを立てることに不慣れであるため、各作業の段取りが悪かったり、調理を行っている最中に生じる空き時間を上手く活用できなかったりするという課題がある。
【０００６】
特許文献１では、複数のレシピを見ながら並行して調理する場合、調理工程全体の見通しを立てつつ、効率よく料理を完成することは容易ではない。
【０００７】
そこで、複数のレシピの料理を並行して容易に調理できるようにする技術が望まれている。
【０００８】
本開示は、上記に鑑みてなされたものであって、複数のレシピの料理を並行して容易に調理できるようにする技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
一実施の形態によると、制御部と、記憶部とを備える情報処理装置が提供される。記憶部は、料理を調理するための各工程の順序、各工程の属性及び各工程の所要時間を示すレシピデータを各料理について記憶し、制御部は、複数のレシピデータを読み出す第１のステップと、複数のレシピデータに含まれる各工程について、それぞれのレシピデータにおける各工程の順序、各工程の属性及び各工程の所要時間に基づき、複数のレシピデータにまたがって調理順を決定する第２のステップと、複数のレシピデータに含まれる各工程を、複数のレシピデータにまたがって決定された各工程の調理順に従って表示させる第３のステップと、を実行する。
【発明の効果】
【００１０】
本開示によれば、複数のレシピの料理を並行して調理する際の調理順を最適化し、レシピを見やすく表示することができ、ユーザが複数のレシピの料理を並行して容易に調理できるようにすることができる。
【図面の簡単な説明】
【００１１】
【図１】レシピ配信システム１の全体の構成を示す図である。
【図２】第１の実施の形態のレシピ配信システム１を構成する端末装置１０のブロック図である。
【図３】第１の実施の形態のレシピ配信システム１を構成するサーバ２０の機能的な構成を示す図である。
【図４】サーバ２０が記憶するレシピデータデータベース２８１、アイコンデータベース２８２のデータ構造を示す図である。
【図５】第１の実施の形態のレシピ配信システム１により、第１の実施の形態のレシピ配信システム１により、複数のレシピデータを表示し、アイコンを表示する流れの一例を示すフローチャートである。
【図６】ユーザの端末装置１０の画面例の図である。
【図７】ユーザの端末装置１０の画面例の図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照しつつ、本開示の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１３】
＜第１の実施の形態＞
以下、複数のレシピデータを表示し、アイコンを表示する実施形態について説明する。
【００１４】
＜１  レシピ配信システム１の全体構成＞
図１は、レシピ配信システム１の全体の構成を示す図である。
【００１５】
レシピ配信システム１は、複数のレシピの料理を並行して調理する際の調理順を最適化し、アイコンを関連付けて表示するためのシステムである。図１に示すように、レシピ配信システム１は、複数の端末装置（図１では端末装置１０Ａおよび端末装置１０Ｂを示している。以下、総称して「端末装置１０」ということもある）と、サーバ２０とを含む。端末装置１０とサーバ２０とは、ネットワーク８０を介して通信接続する。ネットワーク８０は、有線または無線ネットワークにより構成される。
【００１６】
端末装置１０は、各ユーザが操作する装置である。端末装置１０は、移動体通信システムに対応したスマートフォン、タブレット等の携帯端末などにより実現される。この他に、端末装置１０は、例えば据え置き型のＰＣ（Personal  Computer）、ラップトップＰＣであるとしてもよい。図１に端末装置１０Ａとして示すように、端末装置１０は、通信ＩＦ（Interface）１２と、入力装置１３と、出力装置１４と、メモリ１５と、記憶部１６と、プロセッサ１９とを備える。
【００１７】
通信ＩＦ１２は、端末装置１０が外部の装置と通信するため、信号を入出力するためのインタフェースである。入力装置１３は、ユーザからの入力操作を受け付けるための入力装置（例えば、タッチパネル、タッチパッド、マウス等のポインティングデバイス、キーボード等）である。出力装置１４は、ユーザに対し情報を提示するための出力装置（ディスプレイ、スピーカ等）である。メモリ１５は、プログラム、および、プログラム等で処理されるデータ等を一時的に記憶するためのものであり、例えばＤＲＡＭ（Dynamic  Random  Access  Memory）等の揮発性のメモリである。記憶部１６は、データを保存するための記憶装置であり、例えばフラッシュメモリ、ＨＤＤ（Hard  Disc  Drive）である。プロセッサ１９は、プログラムに記述された命令セットを実行するためのハードウェアであり、演算装置、レジスタ、周辺回路などにより構成される。
【００１８】
サーバ２０は、各レシピに関連するレシピデータ及びアイコンデータを管理する装置である。サーバ２０は、ネットワーク８０に接続されたコンピュータである。
【００１９】
図１に示すように、サーバ２０は、通信ＩＦ２２と、入出力ＩＦ２３と、メモリ２５と、ストレージ２６と、プロセッサ２９とを備える。
【００２０】
通信ＩＦ２２は、サーバ２０が外部の装置と通信するため、信号を入出力するためのインタフェースである。入出力ＩＦ２３は、ユーザからの入力操作を受け付けるための入力装置、および、ユーザに対し情報を提示するための出力装置とのインタフェースとして機能する。メモリ２５は、プログラム、および、プログラム等で処理されるデータ等を一時的に記憶するためのものであり、例えばＤＲＡＭ（Dynamic Random Access Memory）等の揮発性のメモリである。ストレージ２６は、データを保存するための記憶装置であり、例えばフラッシュメモリ、ＨＤＤ（Hard Disc Drive）である。プロセッサ２９は、プログラムに記述された命令セットを実行するためのハードウェアであり、演算装置、レジスタ、周辺回路などにより構成される。
【００２１】
＜１．１  端末装置１０の構成＞
図２は、第１の実施形態のレシピ配信システム１を構成する端末装置１０のブロック図である。図２に示すように、端末装置１０は、通信部１１０と、操作受付部１３０と、表示部１４０と、記憶部１７０と、制御部１８０と、を含む。端末装置１０は、図２では特に図示していない機能及び構成（例えば、電力を保持するためのバッテリー、バッテリーから各回路への電力の供給を制御する電力供給回路など）も有している。図２に示すように、端末装置１０に含まれる各ブロックは、バス等により電気的に接続される。
【００２２】
通信部１１０は、端末装置１０が他の機器と通信するための部品である。
【００２３】
操作受付部１３０は、ユーザの入力操作を受け付けるための機構を有する。例えば、操作受付部１３０は、マウス、キーボード又はタッチパネルなどを含む。
【００２４】
表示部１４０は、制御部１８０の制御に応じて、画像、動画、テキストなどのデータを表示する。表示部１４０は、例えば液晶ディスプレイによって実現される。
【００２５】
記憶部１７０は、例えばフラッシュメモリ等により構成され、端末装置１０が使用するデータおよびプログラムを記憶する。ある局面において、記憶部１７０は、レシピデータ１７１を記憶する。
【００２６】
レシピデータ１７１は、レシピ配信システム１により端末装置１０に配信されるレシピを構成する情報である。レシピデータ１７１としては、複数のレシピデータのレシピＩＤ、各レシピデータに対応する料理名、各レシピを調理するための各工程に関する情報などは含まれている。各レシピを調理するための各工程としては、各レシピデータにおける各工程の順序、複数のレシピにまたがって決定された各工程の調理順、各工程の属性及び各工程の所要時間などは記憶されている。
【００２７】
制御部１８０は、記憶部１７０に記憶されるプログラムを読み込んで、プログラムに含まれる命令を実行することにより、端末装置１０の動作を制御する。制御部１８０は、プログラムに従って動作することにより、入力操作受付部１８１と、送受信部１８２と、表示制御部１８３としての機能を発揮する。
【００２８】
入力操作受付部１８１は、マウス、キーボード又はタッチパネル等の入力装置に対するユーザの入力操作を受け付ける処理を行う。
【００２９】
送受信部１８２は、端末装置１０が、サーバ２０等の外部の装置と、通信プロトコルに従ってデータを送受信するための処理を行う。
【００３０】
表示制御部１８３は、ユーザに対し情報を提示する処理を行い、表示部１４０の表示処理を制御する。表示制御部１８３は、レシピ配信システム１により端末装置１０に配信されるレシピに含まれるテキスト、アイコンなどを表示部１４０に表示させる処理等を行う。
【００３１】
また、図２では図示していないが、ある局面において、端末装置１０は、レシピ選択受付部をさらに含むこととしてもよい。端末装置１０は、レシピ配信システム１が配信可能なレシピデータをユーザに提示し、レシピ選択受付部は、ユーザから、閲覧したいレシピデータを複数選択する操作を受け付ける。これにより、レシピ配信システム１は、ユーザが選択した複数のレシピデータを、端末装置１０に配信する。
【００３２】
＜１．２  サーバ２０の機能的な構成＞
図３は、サーバ２０の機能的な構成を示す図である。図３に示すように、サーバ２０は、通信部２０１と、記憶部２０２と、制御部２０３としての機能を発揮する。
【００３３】
通信部２０１は、サーバ２０が外部の装置と通信するための処理を行う。
【００３４】
記憶部２０２は、サーバ２０が使用するデータ及びプログラムを記憶する。記憶部２０２は、レシピデータデータベース２８１と、アイコンデータベース２８２等を記憶する。
【００３５】
レシピデータデータベース２８１は、サーバ２０に蓄積されている各レシピの情報を保持するためのデータベースである。詳細は後述する。
【００３６】
アイコンデータベース２８２は、各レシピに関連付けられているアイコンの情報を保持するためのデータベースである。詳細は後述する。
【００３７】
制御部２０３は、サーバ２０のプロセッサがプログラムに従って処理を行うことにより、各種モジュールとして示す機能を発揮する。
【００３８】
受信制御モジュール２０３１は、サーバ２０が外部の装置から通信プロトコルに従って信号を受信する処理を制御する。
【００３９】
送信制御モジュール２０３２は、サーバ２０が外部の装置に対し通信プロトコルに従って信号を送信する処理を制御する。
【００４０】
レシピ読み出しモジュール２０３３は、複数のレシピデータを読みだす処理を制御する。具体的には、レシピ読み出しモジュール２０３３は、後述する複数のレシピデータに含まれる各工程の順序、各工程の属性及び各工程の所要時間を読み出す。
【００４１】
調理順決定モジュール２０３４は、複数のレシピデータにまたがって各工程の調理順を決定する処理を制御する。具体的には、調理順決定モジュール２０３４は、複数のレシピデータに含まれる各工程について、それぞれのレシピデータにおける各工程の順序、各工程の属性及び各工程の所要時間に基づき、複数のレシピデータにまたがって調理順を決定する。
【００４２】
アイコン付与モジュール２０３５は、各レシピデータにアイコンを関連付けて付与する処理を制御する。例えば、アイコン付与モジュール２０３５は、複数のレシピデータに含まれる各工程の属性に基づき、各工程にアイコンを関連付け、アイコンは、加熱機器の種類、加熱機器の位置、加熱具合、調理器具の種類、食器の種類、又は作業の継続などを示す画像である。
【００４３】
レシピ表示モジュール２０３６は、複数のレシピデータ及びアイコンを表示する処理を制御する。具体的には、レシピ表示モジュール２０３６は、複数のレシピデータに含まれる各工程を、複数のレシピデータにまたがって決定された各工程の調理順に従って表示するとともに、各工程に関連付けられたアイコンを表示する。
【００４４】
＜２  データ構造＞
図４は、サーバ２０が記憶するレシピデータデータベース２８１、アイコンデータベース２８２のデータ構造を示す図である。
【００４５】
図４に示すように、レシピデータデータベース２８１は、複数のレシピデータに関する情報を記憶し、各レシピデータは、項目「レシピＩＤ」、項目「料理名」、及び各レシピデータを調理するための工程に関する情報を含む。
【００４６】
項目「レシピＩＤ」は、それぞれのレシピデータを識別する情報である。
【００４７】
項目「料理名」は、それぞれのレシピデータに対応する料理の名称を示す情報である。
【００４８】
各レシピデータを調理するための工程については、各工程の順序、各工程の内容、各工程の属性及び各工程の所要時間は記憶されている。
【００４９】
項目「工程１」、「工程２」、…、「工程ｎ」は、それぞれのレシピデータにおける各工程の順序を示す情報である。例えば、料理「白菜と豚肉のお鍋」のレシピデータは、工程１から工程６までの６つの工程を含み、当該料理を調理する際に、当該６つの工程は、工程１、工程２、工程３、工程４、工程５、工程６の順に行われる。
【００５０】
項目「内容」は、各工程の作業内容を示す情報である。例えば、料理「白菜と豚肉のお鍋」のレシピデータにおける工程１の作業内容は、「白菜1玉を4等分する」である。項目「内容」に含まれる情報は、例えば、テキストで端末装置１０に表示される。
【００５１】
項目「属性」は、各工程の作業の特徴を示す情報であり、具体的には、各工程が開始又は終了の工程であるか否か、調理者が手間のかかる作業であるか否か、どんな調理器具を使うのか、どんな加熱機器を使うのか、又は加熱加減などに関する情報である。
【００５２】
調理者が手間のかかる作業とは、「皮むき」及び「千切り」など、調理者が１つの工程を終えるまで、次の工程に進むことはできない作業である。また、「炒める」作業では、焦げつきを防止するために調理者が材料を混ぜ合わせる必要があるので、手間がかかる作業である。一方、調理者が手間のかからない作業とは、「煮る」、「焼く」及び「発酵」など、そのまま放置してよく、別の工程を並行して進めることができる作業である。
【００５３】
例えば、料理「人参シリシリ」の工程１は、「人参２本を千本切りする」という作業内容を行う工程であり、項目「属性」は、「開始、手間かかる、包丁」という情報を含む。当該属性情報は、当該工程が「人参シリシリ」を作るための開始の工程であり、手間のかかる作業（切る）をし、調理器具としては包丁を使うということを示している。
【００５４】
また、例えば、料理「白菜と豚肉のお鍋」の工程５は、「蓋をして中火で１５分程煮る」という作業内容を行う工程であり、項目「属性」は、「中間、手間かからない、鍋、コンロ、中火」という情報を含む。当該属性情報は、当該工程が「白菜と豚肉のお鍋」を作るための中間の工程であり、手間のかからない作業（煮る）をし、調理器具としては鍋を使い、加熱機器としてはコロンを使い、加熱加減が中火であるということを示している。
【００５５】
項目「属性」は、レシピデータの作成者などによって入力された情報であってよいし、工程の内容に基づいて自動的に生成された情報であってもよい。例えば、サーバ２０は、工程の内容から単語を抽出して、「中火で炒める」という単語がある場合に、「手間かかる、フライパン、コロン、中火」を属性情報として生成する。
【００５６】
項目「所要時間」は、各工程の作業時間を示す情報である。項目「属性」は、レシピデータの作成者などによって入力された情報であってよいし、工程の内容に基づいて自動的に生成された情報であってもよい。例えば、サーバ２０は、料理「白菜と豚肉のお鍋」の工程５の内容から、「１５分」という単語を抽出し、作業時間を示す情報であると判定することで、「１５分」を所要時間として生成する。
【００５７】
アイコンデータベース２８２は、各アイコンデータに関する情報を記憶し、項目「アイコンＩＤ」と、項目「アイコン」と、項目「意味」等を含む。
【００５８】
項目「アイコンＩＤ」は、それぞれのアイコンを識別する情報である。
【００５９】
項目「アイコン」は、それぞれのアイコンに対応する画像データである。例えば、アイコンは、加熱機器の種類（コンロ、電子レンジ、オーブンなど）、加熱機器の位置（左側のコンロ、右側のコンロなど）、加熱具合（強火、中火、弱火など）、調理器具の種類（フライパン、鍋など）、又は食器の種類（プレート、茶わんなど）、及び作業の継続（煮込みなど）等を示す画像である。
【００６０】
項目「意味」は、それぞれのアイコンが表す意味を示す情報であり、各工程と関連付けるための情報である。
【００６１】
サーバ２０は、レシピに含まれる各工程の属性に基づき、各工程に所定のアイコンを関連付けて付与し、レシピデータをテキストで表示するとともに、当該アイコンを使って画像で表示する。例えば、サーバ２０は、料理「白菜と豚肉のお鍋」の工程５の属性情報に基づき、「鍋」、「コロン」、「中火」に対応するアイコンを関連付けて表示させる。
【００６２】
また、サーバ２０は、各工程の属性だけではなく、各工程の内容及び所要時間に基づき、各工程に所定のアイコンを関連付けて付与することとしてもよい。例えば、サーバ２０は、料理「白菜と豚肉のお鍋」の工程５の内容に含まれる「１５分程煮る」に基づき、加熱を継続すると判定することで、「作業の継続」に対応するアイコン（矢印）を関連付けて表示させる。
【００６３】
＜３  動作＞
以下、図５を参照しながら、第１の実施の形態のレシピ配信システム１により、複数のレシピデータを表示し、アイコンを表示する処理について説明する。
【００６４】
図５は、複数のレシピデータに含まれる各工程について、複数のレシピにまたがって調理順を決定して表示し、各工程にアイコンを関連付けて表示する流れの一例を示すフローチャートである。
【００６５】
ステップＳ５２１において、サーバ２０は、複数のレシピデータを読みだす。例えば、サーバ２０は、レシピデータデータベース２８１から、「白菜と豚肉のお鍋」と「人参シリシリ」の２つのレシピデータを読み出す。
【００６６】
ステップＳ５２２において、サーバ２０は、複数のレシピデータに含まれる各工程について、それぞれのレシピデータにおける各工程の順序、各工程の属性及び各工程の所要時間に基づき、複数のレシピデータにまたがって調理順を決定する。
【００６７】
例えば、サーバ２０は、「白菜と豚肉のお鍋」と「人参シリシリ」の２つのレシピデータを並行して調理する際の調理順を、以下のように２つのレシピデータにまたがって決定する。
【００６８】
まず、サーバ２０は、複数のレシピデータの料理の調理開始順を決定する。サーバ２０は、複数の料理にランダムに順番を付与し、当該順番に従って各料理の調理を開始することとしてよい。また、サーバ２０は、各料理を調理するための所要時間により、所要時間が長い順に従って、各料理の調理を開始することとしてもよい。
【００６９】
例えば、サーバ２０は、図４に示す「白菜と豚肉のお鍋」と「人参シリシリ」のレシピデータを読み出し、それぞれの料理の調理の所要時間を計算し、「白菜と豚肉のお鍋」の方は所要時間が長いので、先に「白菜と豚肉のお鍋」の「工程１」を行うように決定する。
【００７０】
次に、サーバ２０は、複数のレシピデータに含まれる各工程について、それぞれのレシピデータにおける各工程の順序、各工程の属性及び各工程の所要時間に基づき、複数のレシピデータにまたがって調理順を決定する。
【００７１】
例えば、サーバ２０は、「白菜と豚肉のお鍋」の「工程１」を行う際に、「工程１」の属性情報を参照し、当該工程（切る）が手間のかかる作業であるという情報に基づき、並行して別の工程を行わないように決定する。
【００７２】
また、サーバ２０は、「白菜と豚肉のお鍋」の「工程１」が完了したとき、下ごしらえ作業を集中して行うことで効率を向上させるため、各レシピデータに含まれる残りの工程には、下ごしらえ作業に該当する工程があるか否かを判定する。サーバ２０は、各工程の内容及び属性に基づいて判定した結果、次の工程として、「人参シリシリ」の「工程１」を行うように決定する。
【００７３】
また、サーバ２０は、「人参シリシリ」の「工程１」が完了したとき、２つの料理の終了時間が同じになるように、各レシピデータに含まれる工程の所要時間に基づき、次に行う工程を決定する。例えば、サーバ２０は、「白菜と豚肉のお鍋」に含まれる残りの工程の総所要時間が、「人参シリシリ」に含まれる残りの工程の総所要時間より長いため、次の工程として、「白菜と豚肉のお鍋」の「工程２」〜「工程５」の工程を順次に行うように決定する。
【００７４】
また、サーバ２０は、「白菜と豚肉のお鍋」の「工程２」から「工程５」までの工程を行う際に、各工程の属性情報を参照し、「白菜と豚肉のお鍋」の「工程５」（煮る）が手間のかからない作業であるという情報に基づき、並行して別の工程を行うように決定する。
【００７５】
また、サーバ２０は、同一の料理について、前の工程が終わらなければ後の工程を行わないため、「白菜と豚肉のお鍋」の「工程５」を行っている間に、「人参シリシリ」における工程を行うように決定する。また、サーバ２０は、「白菜と豚肉のお鍋」の「工程５」の所要時間に基づき、「白菜と豚肉のお鍋」の「工程５」（煮る）を行っている間に、「人参シリシリ」の「工程２」〜「工程５」の工程を順次に行うように決定する。
【００７６】
また、サーバ２０は、各工程の属性情報に基づき、「人参シリシリ」の「工程５」が、「人参シリシリ」の最終の工程であることと判定し、当該「工程５」が完了したら、「白菜と豚肉のお鍋」に含まれる残りの工程を行い、次の工程として、「白菜と豚肉のお鍋」の「工程６」を行うように決定する。
【００７７】
また、サーバ２０は、各工程の属性情報に基づき、「白菜と豚肉のお鍋」の「工程６」が、「白菜と豚肉のお鍋」の最終の工程であることと判定し、当該「工程６」が完了したら、二つのレシピデータの調理が終了すると決定する。
【００７８】
このように、サーバ２０は、「白菜と豚肉のお鍋」と「人参シリシリ」の２つのレシピデータを並行して調理する際の調理順を、「白菜と豚肉のお鍋」の「工程１」、「人参シリシリ」の「工程１」、「白菜と豚肉のお鍋」の「工程２」〜「工程５」、「人参シリシリ」の「工程２」〜「工程５」、「白菜と豚肉のお鍋」の「工程６」の順に、２つのレシピデータにまたがって決定する。
【００７９】
なお、上記には２つのレシピデータを並行して調理する際の調理順を決定することを例として説明したが、本実施形態によれば、３つ以上のレシピデータを並行して調理する際の調理順を決定することもできる。
【００８０】
ステップＳ５２３において、サーバ２０は、複数のレシピデータに含まれる各工程を、複数のレシピデータにまたがって決定された各工程の調理順に従って表示させる。
【００８１】
サーバ２０は、第１の方向に、複数のレシピデータの名称を並べて配置し、第２の方向に、複数のレシピデータに含まれる各工程を、複数のレシピデータにまたがって決定された調理順に従って、各レシピデータと関連付けて並べて配置する。
【００８２】
例えば、サーバ２０は、後述する画面例に示すように、横方向に、複数のレシピデータの名称を並べて配置し、縦方向に、複数のレシピデータに含まれる各工程を、複数のレシピデータにまたがって決定された調理順に従って、複数のレシピデータの名称と同列に並べて配置する。
【００８３】
また、サーバ２０は、第２の方向において、複数のレシピデータに含まれる各工程に、複数のレシピデータにまたがって決定された調理順に従って、連続した番号を付与して表示させることとしてもよい。
【００８４】
例えば、サーバ２０は、後述する画面例に示すように、縦方向に、複数のレシピデータに含まれる各工程は調理順に従って並べて、開始の工程に「１」という番号を付与し、後の工程に順次に、連続した番号を付与して表示させる。
【００８５】
また、サーバ２０は、第２の方向において、複数のレシピデータに含まれる各工程を、複数のレシピデータにまたがって決定された調理順に従って、時間軸上で重複しないように並べて配置することとしてもよい。
【００８６】
例えば、サーバ２０は、縦方向に時間軸は表示させ、複数のレシピデータに含まれる各工程は調理順に従って並べて、各工程を表示する領域は、互いに時間軸上でずらして配置する。
【００８７】
また、サーバ２０は、第２の方向において、複数のレシピデータにまたがって決定された調理順に従って調理する際、各工程の所要時間を表示させることとしてもよい。また、サーバ２０は、第２の方向において、複数のレシピデータにまたがって決定された調理順に従って調理する際、調理の合計時間を表示させることとしてもよい。
【００８８】
ステップＳ５２４において、サーバ２０は、各工程の属性に基づき、各工程にアイコンを関連付けて表示させる。
【００８９】
アイコンは、加熱機器の種類、加熱機器の位置、加熱加減、調理器具の種類、食器の種類、又は調理作業の継続を示す画像である。例えば、サーバ２０は、属性情報に「包丁」を含む工程に、包丁のアイコンを付与して表示させる。
【００９０】
ステップＳ５１１において、端末装置１０は、複数のレシピデータにまたがって決定された各工程の調理順に従って各工程を表示するとともに、アイコンを表示する。
【００９１】
例えば、端末装置１０において、横方向に、複数のレシピデータの名称を並べて配置し、縦方向に、複数のレシピデータに含まれる各工程を、複数のレシピデータにまたがって決定された調理順に従って、複数のレシピデータの名称と同列に並べて配置するとともに、連続した番号を付与して、時間軸上で重複しないように並べて配置する。
【００９２】
上記一連の処理により、複数のレシピデータに含まれる各工程について、複数のレシピにまたがって調理順を決定して端末装置１０に表示するとともに、各工程に関連付けられたアイコンを表示することができる。
【００９３】
これにより、複数のレシピの料理を並行して調理する際の調理順を最適化し、レシピを見やすく表示することができる。なお工程は、料理に関係する作業全般を含む。たとえば事前に行うべき「買い物」や、事後に行うべき「後片付け」などを工程として示してもよい。そのようにすれば、調理作業だけでなく料理に関係する他の必要な作業についても明示されるので、料理全体の作業の見通しがより一層分かりやすくなる。
【００９４】
＜変形例＞
サーバ２０は、複数のレシピデータに使われる食材を表示させ、当該食材を使う別のレシピデータを提示することとしてもよい。
【００９５】
例えば、サーバ２０は、後述する画面例に示すように、「白菜と豚肉のお鍋」と「人参シリシリ」の２つのレシピデータを表示するとともに、当該２つのレシピデータから食材に関する情報を抽出し、当該２つのレシピデータに使われる食材を端末装置１０に表示させる。また、サーバ２０は、「白菜と豚肉のお鍋」の食材である白菜を使う別のレシピデータを、レシピデータデータベース２８１から検索して、「八宝菜」及び「白菜のクリーム煮」を提示する。
【００９６】
これにより、レシピデータを調理するときに使う食材情報をユーザに提示し、ユーザの調理に役立つ情報を提供することができる。また、食材が共通している別のレシピデータを提示することにより、余剰食材の有効活用を図ることができる。
【００９７】
＜４  画面例＞
図６、７は、本開示の端末装置１０の画面例を示す図である。
【００９８】
図６は、複数のレシピデータを表示するとともに、アイコンを表示する画面例である。図６に示すように、「白菜と豚肉のお鍋」と「人参シリシリ」の２つのレシピデータを表示するための領域１３１a、１３１ｂはそれぞれ表示されている。
【００９９】
端末装置１０においては、第１の方向（横方向）に、各レシピデータの名称１３２a、１３２ｂは並べて配置されている。また、第２の方向（縦方向）には、２つのレシピデータに含まれる各工程に、２つのレシピデータにまたがって決定された調理順に従って、連続した番号１３３ａ〜１３３ｋは付与して表示している。
【０１００】
これにより、複数のレシピデータにまたがる各工程の調理順を見やすく表示することができる。
【０１０１】
また、縦方向において時間軸は表示しており、各工程を表示する領域１３４ａ〜１３４ｋは、時間軸上で重複しないように並べて配置する。
【０１０２】
これにより、複数のレシピデータにまたがる各工程の調理順の視認性を向上させ、見やすく表示することができる。
【０１０３】
また、縦方向において、複数のレシピデータにまたがって決定された調理順に従って調理する際、各工程の所要時間１３６aは表示している。そして、第２の方向において、複数のレシピデータにまたがって決定された調理順に従って調理する際、調理の合計時間１３６ｂを表示してもよい。
【０１０４】
これにより、ユーザは、複数の料理を並行して調理する際の各工程の所要時間を把握し、調理工程全体の見通しを立てることができる。
【０１０５】
また、アイコン１３５a〜１３５ｈは、各工程の属性に基づき、各工程に関連付けて表示している。アイコンは、加熱機器の種類（アイコン１３５ｅ、１３５ｆ）、加熱機器の位置（アイコン１３５ｅ：左側のコンロ、アイコン１３５ｆ：右側のコンロ）、加熱加減（アイコン１３５ｉ）、調理器具の種類（アイコン１３５ｃ、１３５ｄ）、食器の種類（アイコン１３５a、１３５ｂ）、又は調理作業の継続（アイコン１３５ｇ）を示す画像である。
【０１０６】
これにより、各工程にアイコンを関連付けて、レシピデータをアイコンで表示することができるので、レシピデータを分かりやすく表示することができる。
【０１０７】
図７は、各レシピデータに使われる食材を表示し、当該食材を使う別のレシピデータを表示する画面例である。
【０１０８】
領域１３７ａには、各レシピデータに使われる食材は表示している。また、各レシピデータのレシピＩＤ、及び各レシピデータへアクセスするための二次元コード１３８a、１３８ｂは表示している。
【０１０９】
これにより、レシピデータを調理する際に使う食材の情報など、ユーザの調理に役立つ情報を提供することができる。また、ユーザはレシピデータへ簡単にアクセスして閲覧することができる。
【０１１０】
領域１３７ｂには、当該食材を使う別のレシピデータは表示している。例えば、「白菜と豚肉のお鍋」の食材である白菜を使う別のレシピデータとして、「八宝菜」及び「白菜のクリーム煮」を提示する。また、各レシピデータのレシピＩＤ、及び各レシピデータへアクセスするための二次元コード１３８ｃ、１３８ｄは表示している。
【０１１１】
これにより、食材が共通している別のレシピデータを提示することにより、余剰食材の有効活用を図ることができる。また、ユーザはレシピデータへ簡単にアクセスして閲覧することができる。
【０１１２】
＜小括＞
以上のように、本開示によると、複数のレシピの料理を並行して調理する際の調理順を最適化し、レシピを見やすく表示することができる。
【０１１３】
＜付記＞
以上の各実施の形態で説明した事項を以下に付記する。
【０１１４】
（付記１）
制御部と、記憶部とを備える情報処理装置であって、記憶部は、料理を調理するための各工程の順序、各工程の属性及び各工程の所要時間を示すレシピデータを各料理について記憶し、制御部は、複数のレシピデータを読み出す第１のステップ（ステップＳ５２１）と、複数のレシピデータに含まれる各工程について、それぞれのレシピデータにおける各工程の順序、各工程の属性及び各工程の所要時間に基づき、複数のレシピデータにまたがって調理順を決定する第２のステップ（ステップＳ５２２）と、複数のレシピデータに含まれる各工程を、複数のレシピデータにまたがって決定された各工程の調理順に従って表示させる第３のステップ（ステップＳ５２３）と、を実行する情報処理装置。
【０１１５】
（付記２）
第３のステップ（ステップＳ５２３）において、第１の方向に、複数のレシピデータの名称を並べて配置し、第２の方向に、複数のレシピデータに含まれる各工程を、複数のレシピデータにまたがって決定された調理順に従って、各レシピデータと関連付けて並べて配置する、付記１に記載の情報処理装置。
【０１１６】
（付記３）
第２の方向において、複数のレシピデータに含まれる各工程に、複数のレシピデータにまたがって決定された調理順に従って、連続した番号を付与して表示させる、付記２に記載の情報処理装置。
【０１１７】
（付記４）
第２の方向において、複数のレシピデータに含まれる各工程を、複数のレシピデータにまたがって決定された調理順に従って、時間軸上で重複しないように並べて配置する、付記２または付記３に記載の情報処理装置。
【０１１８】
（付記５）
第２の方向において、複数のレシピデータにまたがって決定された調理順に従って調理する際、各工程の所要時間を表示させる、付記２から付記４のいずれかに記載の情報処理装置。
【０１１９】
（付記６）
各工程の属性に基づき、各工程にアイコンを関連付けて表示させる第４のステップ（ステップＳ５２４）をさらに実行する、付記１から付記５のいずれかに記載の情報処理装置。
【０１２０】
（付記７）
アイコンは、少なくとも加熱機器の種類、加熱機器の位置、加熱加減、調理器具の種類、食器の種類、又は調理作業の継続の少なくとも１つを示す画像である、付記６に記載の情報処理装置。
【０１２１】
（付記８）
複数のレシピデータに使われる食材を表示させ、食材を使う別のレシピデータを提示する、付記１から付記７のいずれかに記載の情報処理装置。
【符号の説明】
【０１２２】
１０  端末装置、２０  サーバ、８０  ネットワーク、２２  通信ＩＦ、２３  入出力ＩＦ、２５  メモリ、２６  ストレージ、２９  プロセッサ、２０１  通信部、２０２  記憶部、２８１  レシピデータデータベース、２８２  アイコンデータベース、２０３制御部。
【要約】      （修正有）【課題】複数のレシピの料理を並行して調理する際の調理順を最適化し、レシピを見やすく表示する情報処理装置、プログラム及び方法を提供する。【解決手段】レシピ配信システムのサーバ２０において、記憶部は、料理を調理するための各工程の順序、各工程の属性及び各工程の所要時間を示すレシピデータを各料理について記憶する。制御部は、複数のレシピデータを読み出しＳ５２１、複数のレシピデータに含まれる各工程について、それぞれのレシピデータにおける各工程の順序、各工程の属性及び各工程の所要時間に基づき、複数のレシピデータにまたがって調理順を決定しＳ５２２と、複数のレシピデータに含まれる各工程を、複数のレシピデータにまたがって決定された各工程の調理順に従って表示させるＳ５２３。【選択図】図５【図１】
0006835994.tif 000002
【図２】
0006835994.tif 000003
【図３】
0006835994.tif 000004
【図４】
0006835994.tif 000005
【図５】
0006835994.tif 000006
【図６】
0006835994.tif 000007
【図７】
0006835994.tif 000008