(57)【要約】      （修正有）【課題】レシピ情報における定性的表現を、定量的表現に変換するサーバ装置、情報処理端末、システム、方法およびプログラムを提供する。【解決手段】レシピ情報変換サーバ３００は、制御部３１０と、通信部３２０と、記憶部３３０と、を備える。制御部において、取得部３１１は、通信部３２０を介して、ユーザから投稿されたレシピ情報を取得する。特定部３１２は、取得部３１１が取得したレシピ情報において、定性的表現によって記載された調理工程を特定する。検索部３１３は、特定部３１２が特定した調理工程に記載された定性的表現の検索結果として、定性的表現に付随した定量的表現とのセットを取得する。変換部３１４は、検索部３１３の検索結果に基づいて、特定部３１２によって特定された定性的表現の調理工程を定量的表現の調理工程に変換する。【選択図】図５
2020057353.tif 000002
【特許請求の範囲】
【請求項１】
複数の調理工程を含むレシピ情報を記憶するレシピ情報記憶部と、
前記レシピ情報を取得する取得部と、
前記取得したレシピ情報において、定性的表現によって記載された調理工程を特定する特定部と、
前記レシピ情報記憶部が記憶する前記レシピ情報の中から、前記特定された調理工程に記載された定性的表現を検索する検索部と、
前記検索部の検索結果に基づいて、前記特定された調理工程の記載を定量的表現に変換する変換部と、
を備えるサーバ装置。
【請求項２】
前記検索結果は、前記定性的表現に付随した定量的表現とのセットを含み、
前記変換部は、前記定性的表現に付随した定量的表現に基づいて変換する、請求項１に記載のサーバ装置。
【請求項３】
調理機器を制御する機器制御情報を収集する収集部と、
前記収集した機器制御情報を制御情報履歴として記憶する履歴記憶部と、をさらに備え、
前記変換部は、前記制御情報履歴に基づいて、前記変換した定量的表現の補正を行う、
請求項２に記載のサーバ装置。
【請求項４】
前記レシピ情報記憶部は、定性的表現によって記載された調理工程に関連付けて前記調理機器の前記機器制御情報を記憶し、
前記変換部は、前記検索結果に含まれる前記機器制御情報に基づいて、前記変換を行う、請求項３に記載のサーバ装置。
【請求項５】
前記変換部は、定性的表現ごとに予め定められた定量的表現に基づいて、前記変換を行う、請求項４に記載のサーバ装置。
【請求項６】
前記取得したレシピ情報から、前記変換された定量的表現に基づいて作成された定量的レシピ情報をユーザに提供する提供部をさらに備え、
前記収集部は、前記定量的レシピ情報の提供に応じて操作された前記調理機器の前記機器制御情報を収集し、
前記変換部は、当該収集に基づいて、前記変換された定量的表現を更新する、請求項３から請求項５のいずれか一項に記載のサーバ装置。
【請求項７】
前記定量的レシピ情報から、機器制御レシピ情報を生成する生成部をさらに備え、
前記機器制御レシピ情報は、複数のノードとノード間のエッジとからなるグラフにより表現され、
前記複数のノードは、前記グラフの始点であって、料理の材料を表す材料ノードと、前記グラフの終点であって、前記料理を表す料理ノードと、前記料理に至るまでの途中における前記材料の状態を表す中間ノードと、を含み、
前記エッジは、ノード間の状態遷移に必要なアクションを表す、
請求項６に記載のサーバ装置。
【請求項８】
複数の調理工程を含むレシピ情報を記憶するレシピ情報記憶部と、
前記レシピ情報を取得する取得部と、
前記取得したレシピ情報において、定性的表現によって記載された調理工程を特定する特定部と、
前記レシピ情報記憶部が記憶するレシピ情報の中から、前記特定された調理工程に記載された定性的表現を検索する検索部と、
前記検索部の検索結果に基づいて、前記特定された調理工程の記載を定量的表現に変換する変換部と、
を備える情報処理端末。
【請求項９】
複数の調理工程を含むレシピ情報を記憶するレシピ情報記憶部と、
前記レシピ情報を取得する取得部と、
前記取得したレシピ情報において、定性的表現によって記載された調理工程を特定する特定部と、
前記レシピ情報記憶部が記憶するレシピ情報の中から、前記特定された調理工程に記載された定性的表現を検索する検索部と、
前記検索部の検索結果に基づいて、前記特定された調理工程の記載を定量的表現に変換する変換部と、
を備えるシステム。
【請求項１０】
複数の調理工程を含むレシピ情報をレシピ情報記憶部に記憶するステップと、
前記レシピ情報を取得するステップと、
前記取得したレシピ情報において、定性的表現によって記載された調理工程を特定するステップと、
前記記憶したレシピ情報の中から、前記特定された調理工程に記載された定性的表現を検索するステップと、
前記検索するステップの検索結果に基づいて、前記特定された調理工程の記載を定量的表現に変換するステップと、
を備える方法。
【請求項１１】
請求項１０に記載の方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、レシピ情報における定性的表現を、定量的表現に変換するサーバ装置、情報処理端末、システム、方法およびプログラムに関する。
【背景技術】
【０００２】
近年、インターネット、テレビ、雑誌などを介して様々なレシピが公開されている。公開されたレシピには一連の調理手順が記載されていて、一般のユーザは、これらのレシピを利用することができる。例えば、特許文献１には、通信網を介して、調理レシピデータを複数格納するホスト装置から、ユーザの要求する検索結果の調理レシピデータを供給する方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−０６３１７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
レシピの調理工程には、さまざまな表現が用いられる。例えば、特許文献１に記載されるような調理レシピデータには、「塩少々」や「中までしっかり、ゆで」というような、分量や調理温度、調理時間などの数値で表されない定性的表現が含まれている。調理者が調理機器を操作して調理する場合、このような定性的表現では、調理機器の温度設定や調理時間等が分からないため、レシピ通りの料理が出来ないことがあった。
【０００５】
また、近年、家電のＩｏＴ化が進んでおり、スマート家電等のネットワーク対応型の調理機器が登場しつつある中で、調理機器の制御には適さない定性的表現のレシピは、利用が困難になる虞がある。
【０００６】
そこで、本開示は、このような事情に鑑み、レシピ情報における定性的表現を、定量的表現に変換するサーバ装置、情報処理端末、システム、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本開示に係るサーバ装置は、複数の調理工程を含むレシピ情報を記憶するレシピ情報記憶部と、レシピ情報を取得する取得部と、取得したレシピ情報において、定性的表現によって記載された調理工程を特定する特定部と、レシピ情報記憶部が記憶するレシピ情報の中から、特定された調理工程に記載された定性的表現を検索する検索部と、検索部の検索結果に基づいて、特定された調理工程の記載を定量的表現に変換する変換部と、を備える。
【０００８】
また、上記目的を達成するため、本開示に係る情報処理端末は、複数の調理工程を含むレシピ情報を記憶するレシピ情報記憶部と、レシピ情報を取得する取得部と、取得したレシピ情報において、定性的表現によって記載された調理工程を特定する特定部と、レシピ情報記憶部が記憶するレシピ情報の中から、特定された調理工程に記載された定性的表現を検索する検索部と、検索部の検索結果に基づいて、特定された調理工程の記載を定量的表現に変換する変換部と、を備える。
【０００９】
また、上記目的を達成するため、本開示に係るシステムは、複数の調理工程を含むレシピ情報を記憶するレシピ情報記憶部と、レシピ情報を取得する取得部と、取得したレシピ情報において、定性的表現によって記載された調理工程を特定する特定部と、レシピ情報記憶部が記憶するレシピ情報の中から、特定された調理工程に記載された定性的表現を検索する検索部と、検索部の検索結果に基づいて、特定された調理工程の記載を定量的表現に変換する変換部と、を備える。
【００１０】
また、上記目的を達成するため、本開示に係る方法は、複数の調理工程を含むレシピ情報をレシピ情報記憶部に記憶するステップと、レシピ情報を取得するステップと、取得したレシピ情報において、定性的表現によって記載された調理工程を特定するステップと、記憶したレシピ情報の中から、特定された調理工程に記載された定性的表現を検索するステップと、検索するステップの検索結果に基づいて、特定された調理工程の記載を定量的表現に変換するステップと、を備える。
【００１１】
また、上記目的を達成するため、本開示に係るプログラムは、上述の方法をコンピュータに実行させる。
【発明の効果】
【００１２】
本開示によれば、レシピ情報における定性的表現を、定量的表現に変換することができる。
【図面の簡単な説明】
【００１３】
【図１】機器制御レシピ情報のデータ構造を示す図である。
【図２】レシピ情報変換システム１の構成図である。
【図３】ハードウェア構成例を示すブロック図である。
【図４】端末装置２００の機能ブロック構成を示す図である。
【図５】レシピ情報変換サーバ３００の機能ブロック構成を示す図である。
【図６】機器制御サーバ４００の機能ブロック構成を示す図である。
【図７】機器１００の機能ブロック構成を示す図である。
【図８】レシピ情報変換システム１の動作例を示す図である。
【図９】レシピ情報変換システム１の図８とは異なる動作例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本開示の実施形態について図面を参照して説明する。実施形態を説明する全図において、共通の構成要素には同一の符号を付し、繰り返しの説明を省略する。なお、以下の実施形態は、特許請求の範囲に記載された本開示の内容を不当に限定するものではない。また、実施形態に示される構成要素のすべてが、本開示の必須の構成要素であるとは限らない。
【００１５】
＜実施形態の概要＞
本実施形態に係るレシピ情報変換システムは、レシピ情報における定性的表現を定量的表現に変換するシステムである。ここで、「定性的表現」とは、調理工程の作業内容を抽象的な言葉によって説明した表現のことをいう。すなわち、調理工程における作業や材料の様子などを、分量や温度、時間等の数値で表さない表現をいう。具体的には、「肉が香り立つまで焼く」、「塩少々」、「じゃがいもに串が通る程度まで茹でる」等の表現である。また、「定量的表現」とは、調理工程の作業内容を具体的な数値を用いて説明した表現のことをいう。具体的には、「肉を２００度に温めたオーブンで２０分焼く」、「塩３グラム」、「じゃがいもを電子レンジで６００ワットで５分温める」等の表現である。すなわち、定量的表現は、調理機器（道具）を用いた作業内容が具体的に数値によって表されるので、調理機器の制御に適した表現であるといえる。
【００１６】
本明細書では、定性的表現や定量的表現等により人間が解読可能なように記載されたレシピ情報をＨＲＲ（Ｈｕｍａｎ  Ｒｅａｄａｂｌｅ  Ｒｅｃｉｐｅ）と記載する。特に、定量的表現によって記載された定量的レシピ情報を定量的ＨＲＲと記載する。
【００１７】
近年、インターネット等で誰でも気軽にレシピを公開して楽しむことが出来るようになった。このため、不特定多数によって投稿されるレシピの調理工程には、さまざまな表現が用いられている。レシピには上述のような定性的表現を含むものが多く、調理機器の温度設定や調理時間等が具体的に分からないため、特に、調理の初心者や、初めて作る料理などでは、レシピ通り、料理がうまく出来ないことがあった。
【００１８】
また、最近は、家電のＩｏＴ化が進んでおり、スマート家電等のネットワーク対応型の調理機器が登場しつつある中で、調理機器の制御には適さない定性的表現のレシピは、利用が困難になる虞がある。
【００１９】
そこで、実施形態に係るレシピ情報変換システムでは、レシピにおける定性的表現を定量的表現に自動的に変換する。これにより、調理機器の制御が容易になり、どのようなユーザであっても、レシピ通りの料理を作ることができる。
【００２０】
＜機器制御レシピ情報＞
実施形態に係る機器制御レシピ情報は、調理機器が解読可能な、一連の調理工程から成るレシピ情報であり、制御対象の機器は、料理の材料又はそれを用いた調理に関連する機器である。機器制御レシピ情報が与えられた調理機器は、当該機器制御レシピ情報に従ったアクション（処理）を行う。なお、本明細書では、調理機器が読み込んで解読可能な機器制御レシピ情報をＭＲＲ（Ｍａｃｈｉｎｅ  Ｒｅａｄａｂｌｅ  Ｒｅｃｉｐｅ）と記載する。
【００２１】
図１は、実施形態に係る機器制御レシピ情報のデータ構造を示す図である。図１に示すように、実施形態に係る機器制御レシピ情報は、複数のノードとノード間のエッジとからなるグラフ（有向グラフ）により表現される。図１において、ノードを円で示し、エッジを矢印で示している。
【００２２】
複数のノードは、各材料の状態遷移を定義する。エッジは、ノード間の状態遷移に必要なアクションを表す。アクションとは調理を構成する基本的な手順をいい、例えば「切る」、「温める」等の手順がアクションに該当する。また、アクションには、機器の具体的な設定温度や調理時間、作業内容などを含む。アクションの種類及びそのＩＤが予め規定され、或いはアクションの種類に対してＩＤが事後的に付与され、アクション及びそのＩＤの一覧を定義し、エッジにはこの一覧から選択されたアクションＩＤが付与される。なお、状態（中間ノード）にもＩＤが付与されてもよい。
【００２３】
グラフ内の複数のノードは、グラフの始点であって、料理の材料を表す材料ノードと、グラフの終点であって、当該料理を表す料理ノードと、料理に至るまでの途中における材料の状態を表す中間ノードと、を含む。材料とは料理を作るための材料をいうが、調味料や、調理の過程で廃棄されるものも材料に含まれてもよい。材料の種類及びそのＩＤが予め規定されており、材料及びそのＩＤの一覧を定義し、材料ノードにはこの一覧から選択された材料ＩＤが付与される。材料の状態とは、アクションが施された後の状態をいい、例えば「３等分に切られた材料Ａ」、「３ｃｍ角に切られた材料Ｂ」、「温められた材料Ｃ」等が材料の状態に該当する。
【００２４】
このように、実施形態に係る機器制御レシピ情報のデータ構造は、自然言語であるレシピ文章の記述をそのままグラフとして表現するのではなく、各材料の状態遷移をグラフとして表現したものである。各材料には材料を一意に識別する材料ＩＤが付与され、状態遷移に必要な各アクションにはアクションを一意に識別するアクションＩＤが付与されている。よって、ＩＤに基づいて容易且つ確実に機械がレシピ情報を解読できる。また、アクションを行うべき機器をレシピ情報において必ずしも指定する必要がないため、将来的に登場する新たな機器を含む様々な機器に対応することが容易である。さらに、各アクションがすべてエッジとして表現されているため、レシピ情報中から各アクションを抽出することが容易である。
【００２５】
また、図１で示すようなグラフからいくつかエッジを開放除去し、さらにいくつかの孤立するノードを除去して得られる部分グラフは、レシピ情報に示される一連の調理工程のうち、ある特定の調理機器を制御して調理する調理工程の機器制御情報とみなすことができる。すなわち、レシピ情報全体の調理工程のうち、ある特定の調理機器が行う調理工程における機器制御情報は、部分グラフによって表現されうる。
【００２６】
実施形態に係る機器制御レシピ情報におけるノードの種類を表１に示す。
【００２７】
【表１】
2020057353.tif 000003
【００２８】
各ノードには、ノードの属性として、例えば表２に示す属性を付与可能である。ここではノードが材料ノードであって、この材料ノードが「ニンジン」を表すと仮定する。
【００２９】
【表２】
2020057353.tif 000004
【００３０】
なお、「名前」は、人間がＭＲＲを作成及び解読するために必要な情報であって、必ずしも機械可読である必要は無い。
【００３１】
各エッジには、エッジの属性として、表３に示す属性を付与可能である。
【００３２】
【表３】
2020057353.tif 000005
【００３３】
ここで、各ノードの具体的な例を挙げて説明する。料理「サラダ」をつくる場合、料理ノードは、「サラダ」である。また、材料ノードは、例えば、「玉ねぎ」、「キュウリ」、「トマト」、「ケチャップ」、「マヨネーズ」である。各材料ノードには、材料を一意に識別するＩＤが付与される。
【００３４】
材料ノード「玉ねぎ」は、エッジ（アクション）である「切る」により、中間ノード「みじん切り玉ねぎ」と連結される。また、材料ノード「キュウリ」は、エッジ（アクション）である「切る」により、中間ノード「１センチ角キュウリ」と連結される。さらに、材料ノード「トマト」は、エッジ（アクション）である「切る」により、中間ノード「１／２トマト」と連結される。さらにまた、材料ノード「ケチャップ」及び材料ノード「マヨネーズ」は、エッジ（アクション）である「混ぜる」により、中間ノード「オーロラソース」と連結される。なお、「切る」、「混ぜる」のそれぞれには、アクションを一意に識別するＩＤが付与される。
【００３５】
そして、中間ノード「みじん切り玉ねぎ」、「１センチ角キュウリ」、及び「１／２トマト」は、エッジ（アクション）である「盛り付ける」により、料理ノード「サラダ」に連結される。また、中間ノード「オーロラソース」は、エッジ（アクション）である「かける」により、料理ノード「サラダ」に連結される。なお、「盛り付ける」、「かける」のそれぞれには、アクションを一意に識別するＩＤが付与される。また、「かける」は、「盛り付ける」の次に行われるように、エッジ間での順序が設定される。なお、「かける」に代えて、「あえる」というアクションであってもよい。
【００３６】
＜実施形態の説明＞
上述したデータ構造を用いるレシピ情報変換システムの実施形態について説明する。
【００３７】
（レシピ情報変換システム１の構成）
図２は、レシピ情報変換システム１の構成図である。図２を参照して、レシピ情報変換システム１の構成について説明する。
【００３８】
レシピ情報変換システム１は、機器１００と、端末装置２００と、レシピ情報変換サーバ３００と、機器制御サーバ４００とを、備え、ネットワークＮＷを介して通信可能に接続される。ネットワークＮＷは、ＷＡＮ（World Area Network）、ＬＡＮ（Local Area Network）等から構成される。なお、機器１００は、ネットワークＮＷを介さずに端末装置２００と直接的に通信（例えば、近距離無線通信）を行ってもよい。また、図２において、機器１００および端末装置２００は、代表として１つが記載されているが、複数台がネットワークＮＷに接続されていてもよい。
【００３９】
機器１００は、通信機能を有しており、料理の材料又はそれを用いた調理に関連する機器、キッチンスペースに存在する機器である。機器１００は、家庭内で用いる家電機器であってもよいし、業務用の機器であってもよい。機器１００は、材料又はそれを用いた調理に関連する機器、キッチンスペースに存在する機器であればどのような機器であってもよいが、例えば、冷蔵庫、電子レンジ、オーブン、電磁調理器、トースター、フードプロセッサー、ミキサー、炊飯器、電気鍋、電気フライヤー、電気蒸し器、製麺機、計量器、調理ロボット、ガス調理器、照明等である。
【００４０】
端末装置２００は、通信機能を有しており、ユーザインターフェイスを提供する装置である。端末装置２００は、ユーザの操作に応じて、レシピ情報変換サーバ３００へ、レシピ情報（レシピ文章や料理の画像データ等）を投稿（送信）する。また、レシピ情報変換サーバ３００から、定量的表現に変換されたレシピ情報を取得して表示する。また、端末装置２００は、表示されたレシピに対するユーザの操作に応じて、機器１００の制御に関する要求を機器制御サーバ４００に対して行う。端末装置２００は、情報処理端末であり、例えば、モバイル端末（例えば、タブレット、スマートフォン、ラップトップ、フィーチャーフォン、ポータブルゲーム機、電子書籍リーダなど）である。或いは、端末装置２００は、テレビ受像機（インターネットテレビを含む）、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ＶＲ（Ｖｉｒｔｕａｌ  Ｒｅａｌｉｔｙ）端末、ＡＲ（Ａｕｇｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ）端末等であってもよい。
【００４１】
レシピ情報変換サーバ３００は、端末装置２００から投稿されたレシピ情報に含まれる定性的表現を定量的表現に変換する。そして、投稿されたレシピ情報から、変換された定量的表現に基づいて定量的レシピ情報を作成する。レシピ情報変換サーバ３００は、作成した定量的レシピ情報を端末装置２００に送信する。また、レシピ情報変換サーバ３００は、定量的レシピ情報から、機器１００を制御する機器制御レシピ情報（ＭＲＲ）を作成する。ＭＲＲは、上述したレシピのデータ構造（図１、表１乃至表３参照）を有しており、機械が解読可能なものである。レシピ情報変換サーバ３００は、ＭＲＲを、ネットワークＮＷを介して、端末装置２００及び／又は機器制御サーバ４００に配信する。
【００４２】
なお、レシピ情報変換サーバ３００は、端末装置２００からの要求に応じて、蓄積しているレシピ情報の中から、当該要求に合致するレシピ情報を端末装置２００に配信するように構成されてもよい。端末装置２００は、レシピ情報変換サーバ３００から取得したレシピ情報を表示する。
【００４３】
また、レシピ情報変換サーバ３００は、機器制御サーバ４００から機器制御情報を収集して、これに基づいて、定性的表現を定量的表現に変換してもよい。
【００４４】
機器制御サーバ４００は、レシピ情報変換サーバ３００や端末装置２００からＭＲＲを取得し、機器１００を制御するためのコマンド（以下、「制御コマンド」と記載する。）を生成する。そして、生成した制御コマンドを機器１００に転送する。
【００４５】
制御コマンドを機器１００に転送後、機器１００は、制御コマンドに応じたアクションを開始する。または、端末装置２００のユーザは、制御コマンドに応じたアクションを機器１００に開始させるためのアクション開始操作を機器１００に対して行う。例えば、機器１００には、アクション開始操作を受け付けるための物理ボタンが設けられる。或いは、機器１００には、アクション開始操作を受け付けるためのソフトウェアボタンが表示されてもよい。
【００４６】
（ハードウェア構成）
レシピ情報変換システム１に含まれる各機器及び各装置のハードウェア構成について説明する。図３は、機器１００、端末装置２００、レシピ情報変換サーバ３００、及び機器制御サーバ４００のそれぞれのハードウェア構成例を示すブロック図である。
【００４７】
図３に示すように、機器１００、端末装置２００、レシピ情報変換サーバ３００、及び機器制御サーバ４００のそれぞれは、ＣＰＵ２１と、ＲＡＭ２２と、ＲＯＭ２３と、補助記憶装置２４と、通信モジュール２５と、入力装置２６と、出力装置２７とを備える。
【００４８】
ＣＰＵ２１は、主記憶装置を構成するＲＡＭ２２及びＲＯＭ２３からソフトウェア（プログラム）を読み出して実行する。ＲＡＭ２２は、ＣＰＵ２１の作業領域として用いられる。補助記憶装置２４は、ハードディスクやフラッシュメモリ等により構成される。通信モジュール２５は有線通信又は無線通信によりデータを送受信するモジュールである。入力装置２６は、タッチパネル及び／又はキーボード等により構成され、ユーザの操作を受け付ける。入力装置２６は、音声入力により操作を受け付けてもよい。出力装置２７は、ディスプレイ等により構成され、各種の情報を出力（表示する）。
【００４９】
ＣＰＵ２１及びＲＡＭ２２等のハードウェア上にソフトウェアを読み込ませることにより、ＣＰＵ２１の制御のもとで通信モジュール２５、入力装置２６、出力装置２７を動作させるとともに、ＲＡＭ２２や補助記憶装置２４におけるデータの読み出し及び書き込みを行うことで、各機器及び各装置における一連の機能が実現される。
【００５０】
機器１００は、さらに、各種機構２８を備える。各種機構２８は、機器１００におけるアクションを実行するための機構であり、例えば、加熱機構、冷蔵・冷凍機構、切断機構、撹拌機構等により構成される。
【００５１】
（端末装置２００の機能ブロック構成）
端末装置２００の機能ブロック構成について説明する。図４は、本実施形態に係る端末装置２００の機能ブロック構成を示す図である。
【００５２】
図４に示すように、端末装置２００は、制御部２１０と、通信部２２０と、記憶部２３０と、操作部２４０と、表示部２５０とを備える。
【００５３】
制御部２１０は、ＣＰＵ２１を含んで構成され、端末装置２００の動作を制御する。通信部２２０は、通信モジュール２５を含んで構成され、ネットワークＮＷを介した通信を行う。通信部２２０は、機器１００と直接的に通信する機能を有していてもよい。記憶部２３０は、ＲＡＭ２２、ＲＯＭ２３、及び補助記憶装置２４を含んで構成され、各種の情報及びデータを記憶する。操作部２４０は、入力装置２６を含んで構成され、ユーザ操作を受け付ける。表示部２５０は、出力装置２７（ディスプレイ）を含んで構成され、各種の情報及びデータを表示する。
【００５４】
制御部２１０は、レシピ情報作成部２１１と、レシピ情報取得部２１２と、制御要求部２１３と、を備える。
【００５５】
レシピ情報作成部２１１は、操作部２４０に対するユーザの操作に応じて、レシピ情報を作成する。レシピ情報は、複数の調理工程から構成され、具体的には、料理の材料、材料の分量、調理機器、調理道具、調理工程、料理や調理中の様子を撮影した画像、投稿するユーザのコメント等から構成される。すなわち、レシピ情報作成部２１１で作成されるレシピ情報は、定性的表現や定量的表現等により人間が解読可能なように記載されるＨＲＲである。なお、レシピ情報作成部２１１は、表示部２５０に対し、レシピ情報変換サーバ３００から予め取得したレシピ情報のテンプレートを表示するよう制御し、ユーザは、テンプレートに従って、レシピ情報を入力するようにしてもよい。また、レシピ情報作成部２１１は、作成したレシピ情報にレシピＩＤを付し、通信部２２０を介して、レシピ情報変換サーバ３００へ送信する。
【００５６】
レシピ情報取得部２１２は、操作部２４０に対するユーザの操作に応じて、レシピ情報変換サーバ３００から通信部２２０を介してレシピ情報を取得する。具体的には、定性的表現から定量的表現に変換されたレシピ情報（すなわち、定量的ＨＲＲ）や、機器１００が読み込んで解読可能なレシピ情報であるＭＲＲを取得する。
【００５７】
レシピ情報取得部２１２は、表示部２５０に表示されるレシピ一覧からユーザが選択したレシピの定量的ＨＲＲを取得してもよいし、検索条件（キーワード等）を用いてレシピ情報変換サーバ３００に対して検索処理を行うことにより条件に合致する定量的ＨＲＲを取得してもよい。レシピ情報取得部２１２は、取得した定量的ＨＲＲを表示部２５０上に表示させる。定量的ＨＲＲと共に、機器１００に制御コマンドを送信するためのボタン（以下、「機器制御ボタン」）が表示されてもよい。
【００５８】
制御要求部２１３は、ユーザが機器制御ボタンを操作したことに応じて、機器１００の制御を要求する制御要求を生成し、生成した制御要求を、通信部２２０を介して機器制御サーバ４００に送信する。制御要求は、選択されたレシピ（定量的ＨＲＲ）に対応するレシピＩＤを含む。制御要求は、制御対象の機器１００の機器ＩＤをさらに含んでもよい。
また、機器制御サーバ４００に対し、選択されたレシピに対応するＭＲＲを送信してもよい。
【００５９】
（レシピ情報変換サーバ３００の機能ブロック構成）
レシピ情報変換サーバ３００の機能ブロック構成について説明する。図５は、本実施形態に係るレシピ情報変換サーバ３００の機能ブロック構成を示す図である。
【００６０】
図５に示すように、レシピ情報変換サーバ３００は、制御部３１０と、通信部３２０と、記憶部３３０と、を備える。
【００６１】
制御部３１０は、ＣＰＵ２１を含んで構成され、レシピ情報変換サーバ３００の動作を制御する。通信部３２０は、通信モジュール２５を含んで構成され、ネットワークＮＷを介した通信を行う。記憶部３３０は、ＲＡＭ２２、ＲＯＭ２３、及び補助記憶装置２４を含んで構成され、各種の情報及びデータを記憶する。また、記憶部３３０は、定性的表現ＤＢ３３１と、レシピ情報ＤＢ３３２と、制御情報履歴ＤＢ３３３と、を含む。これらのＤＢについては、下記制御部３１０の構成要素とともに説明する。
【００６２】
制御部３１０は、取得部３１１と、特定部３１２と、検索部３１３と、変換部３１４と、提供部３１５と、収集部３１６と、生成部３１７と、を含む。
【００６３】
取得部３１１は、通信部３２０を介して、ユーザから投稿されたレシピ情報を取得する。例えば、端末装置２００から送信されたレシピ情報を取得する。なお、取得部３１１は、ユーザから投稿されたレシピ情報の代わりに、後述するレシピ情報ＤＢ３３２に格納されたレシピ情報を取得してもよい。
【００６４】
特定部３１２は、取得部３１１が取得したレシピ情報において、定性的表現によって記載された調理工程を特定する。具体的には、記憶部３３０の定性的表現ＤＢ３３１に記憶された定性的表現に基づいて、定性的表現によって記載された調理工程を特定する。定性的表現ＤＢ３３１には、料理に使われる定性的表現が予め格納されている。例えば、「少々」、「しんなり」、「焼き色」、「白っぽく」、「ふんわり」等の表現である。取得したレシピ情報のうち、これらの表現が含まれる調理工程を特定する。人間は、このような表現自体は理解できるが、具体的に分量や、調理機器の温度・調理時間をどのように設定すればよいかは分からない。
【００６５】
検索部３１３は、記憶部３３０のレシピ情報ＤＢ３３２から、特定部３１２が特定した調理工程に記載された定性的表現を検索する。
【００６６】
レシピ情報ＤＢ３３２は、レシピ情報記憶部として機能し、複数のレシピ情報が格納されている。例えば、ユーザから投稿されたレシピ情報や、レシピ情報変換システム１の事業者によって予め作成されたレシピ情報などが格納される。レシピ情報ＤＢ３３２は、定性的表現に付随した定量的表現がセットで記載されているレシピ情報を含んでよい。例えば、「ニンニクをＩＨ調理器６００ワットで３分間香り立つまで焼く」などのように、定性的表現である「香り立つ」に定量的表現である「６００ワット」、「３分間」が付随し、セットで記載されているレシピ情報である。また、例えば、定性的表現で記載されている調理工程に対して、実際調理したユーザから、具体的な調理機器の設定がコメントされていたり、レシピ情報変換システム１の事業者によって定量的表現が付与されていたりしてもよい。本実施形態では、定性的表現の近傍に記載されている数値を、当該定性的表現を定量的に表現したものと推測するが、形態素解析などにより、定性的表現を定量的に表現した記載を推測するようにしてもよい。
【００６７】
また、レシピ情報ＤＢ３３２は、定性的表現の調理工程に機器制御情報が予め関連付けられているレシピ情報を含んでよい。例えば、定性的表現で記載されている調理工程に対して、レシピ情報変換システム１の事業者によって機器制御情報が予め付与されていたりしてもよい。
【００６８】
検索部３１３は、上述のレシピ情報ＤＢ３３２から、特定部３１２が特定した調理工程に記載された定性的表現の検索結果として、定性的表現に付随した定量的表現とのセットを取得する。また、検索部３１３は、上記検索結果として、定性的表現に機器制御情報が予め関連付けられているレシピ情報を取得してもよい。
【００６９】
変換部３１４は、検索部３１３の検索結果に基づいて、特定部３１２によって特定された定性的表現の調理工程を定量的表現の調理工程に変換する。具体的には、特定された定性的表現を、レシピ情報ＤＢ３３２の検索結果に含まれる定性的表現に付随する定量的表現に変換する。また、例えば、検索結果に含まれる定性的表現に予め関連付けられた機器制御情報に基づいて定量的表現に変換する。上述したように機器制御情報は、図１で示したようなデータ構造を有しており、グラフのノードには各材料の状態遷移、エッジにはノード間の状態遷移に必要なアクションが定義されている。すなわち、機器制御情報は、機器を制御するための定量的表現を含むと言える。変換部３１４は、特定された定性的表現の調理工程に関連付けられた機器制御情報のノードとエッジに対して定義された材料の状態、アクションを解読し、当該定性的表現の調理工程を定量的表現の調理工程に変換する。
【００７０】
また、変換部３１４は、特定部３１２が特定した調理工程に記載された定性的表現を、予め定められた規定値によって記載される定量的表現に変換するようにしてもよい。例えば、定性的表現ＤＢ３３１に、定性的表現ごとに、当該定性的表現を表す典型的な定量的表現のパターンを予め記憶させておき、変換部３１４は、取得したレシピ情報の料理の種類に基づいて当該パターンの中から適切な定量的表現を選択する。
【００７１】
提供部３１５は、変換部３１４が変換した定量的表現の調理工程に基づいて、取得部３１１が取得したレシピ情報を定量的表現によって記載されたレシピ情報（定量的ＨＲＲ）に変換する。具体的には、取得部３１１が取得したレシピ情報において、特定部３１２が特定した定性的表現の調理工程を、変換部３１４が変換した定量的表現の調理工程に置き換え、定量的表現によって記載された定量的ＨＲＲとする。そして、提供部３１５は、通信部３２０を介して、定量的ＨＲＲを端末装置２００に送信する。また、提供部３１５は、取得部３１１が取得したレシピ情報と、定量的ＨＲＲとを関連付けてレシピ情報ＤＢ３３２に格納してもよい。
【００７２】
収集部３１６は、通信部３２０を介して、機器制御サーバ４００から、機器１００の機器制御情報を収集する。例えば、機器制御サーバ４００は、機器１００に対してユーザが入力した操作（制御内容）、および当該操作を用いるレシピのレシピＩＤ等を、ネットワークＮＷを介して機器制御情報として取得し、レシピ情報変換サーバ３００へ転送する。
収集部３１６は、収集した機器制御情報を、履歴記憶部として機能する制御情報履歴ＤＢ３３３に格納する。
【００７３】
また、機器制御サーバ４００は、検索部３１３の検索結果である定性的表現に基づいて、該当する機器１００の機器制御情報を取得するようにしてもよい。例えば、収集部３１６は、定性的表現で記載されている調理工程において用いられる機器を、レシピ情報が含む画像や、定性的表現の前後の記載などから推測する。そして、推測した機器１００の機器制御情報を取得するように、機器制御サーバ４００に要求してもよい。
【００７４】
変換部３１４は、制御情報履歴ＤＢ３３３に格納された機器制御情報に基づいて、定量的表現に変換した調理工程の補正を行ってもよい。すなわち、変換部３１４は、レシピ情報ＤＢ３３２の検索結果に基づいて変換した定量的記載の調理工程を、機器制御サーバ４００から収集した機器制御情報が格納された制御情報履歴ＤＢ３３３に基づいて補正する。例えば、変換部３１４は、取得部３１１が取得したレシピ情報のレシピＩＤや料理と、制御情報履歴ＤＢ３３３に格納されている機器制御情報のうちレシピＩＤや料理が一致する機器制御情報を取得し、これに基づいて変換した定量的表現が適切であるか否かを判断する。変換した定量的表現と、機器制御情報に基づく定量的表現との間に所定の範囲以上の乖離があれば、機器制御情報に基づいて定量的表現を補正する。
【００７５】
また、変換部３１４は、レシピ情報ＤＢ３３２に格納される定性的表現によって記載される調理工程と、制御情報履歴ＤＢ３３３に格納される機器制御情報との関係を機械学習により学習し、学習モデルを生成するようにしてもよい。変換部３１４は、生成した学習モデルに基づいて、定性的表現を定量的表現に変換する。なお、機械学習による学習モデルの生成は、公知の技術を用いて行うことができる。
【００７６】
また、収集部３１６は、提供部３１５が端末装置２００に送信した定量的ＨＲＲに基づいてユーザが実際に調理した際の機器１００の機器制御情報を収集してもよい。変換部３１４は、当該収集された機器制御情報に基づいて、変換した定量的表現を補正してもよい。変換した定量的表現と、当該収集された機器制御情報に基づく定量的表現との間に所定の範囲以上の乖離があった場合、これは、ユーザが提供部３１５によって提供された定量的ＨＲＲによる調理に納得がいかず、定量的ＨＲＲに記載された数値ではなく、自分の判断で機器１００を制御したと考えられる。このため、収集した機器制御情報に基づいて定量的表現の補正を行うことにより、ユーザが納得するような、より精度の高い定量的ＨＲＲを作成することができる。
【００７７】
生成部３１７は、提供部３１５が作成した定量的ＨＲＲから機器１００を制御する機器制御レシピ情報（ＭＲＲ）を生成する。具体的には、定量的ＨＲＲから、料理の材料や材料の状態遷移、アクションを抽出し、図１で説明したようなノードとエッジから構成されるグラフで表現されるデータ構造のＭＲＲを生成する。ノードとされ得る材料、材料の状態遷移や、エッジとされ得るアクションは、予め記憶部３３０にグラフ情報（不図示）として記憶されており、生成部３１７は、グラフ情報に基づいて、ＭＲＲを生成する。生成されたＭＲＲは、端末装置２００から取得したレシピ情報に付されたレシピＩＤを付して、端末装置２００及び／又は機器１００に送信される。
【００７８】
（機器制御サーバ４００の機能ブロック構成）
次に、機器制御サーバ４００の機能ブロック構成について説明する。図６は、本実施形態に係る機器制御サーバ４００の機能ブロック構成を示す図である。
【００７９】
図６に示すように、機器制御サーバ４００は、制御部４１０と、通信部４２０と、記憶部４３０と、を備える。
【００８０】
制御部４１０は、ＣＰＵ２１を含んで構成され、機器制御サーバ４００の動作を制御する。通信部４２０は、通信モジュール２５を含んで構成され、ネットワークＮＷを介した通信を行う。記憶部４３０は、ＲＡＭ２２、ＲＯＭ２３、及び補助記憶装置２４を含んで構成され、各種の情報及びデータを記憶する。また、記憶部４３０は、レシピ情報変換サーバ３００から取得したＭＲＲをレシピＩＤと対応付けて記憶する。
【００８１】
要求受付部４１１は、端末装置２００からの制御要求を、通信部４２０を介して受け付ける。制御要求は、選択されたレシピに対応するレシピＩＤを含む。制御要求は、制御対象の機器１００の機器ＩＤをさらに含んでもよい。
【００８２】
ＭＲＲ取得部４１２は、制御要求に含まれるレシピＩＤに対応するＭＲＲを記憶部４３０から取得する。なお、ＭＲＲ取得部４１２は、端末装置２００からＭＲＲを取得するようにしてもよい。
【００８３】
処理部４１３は、ＭＲＲ取得部４１２により取得されたＭＲＲを解読し、制御要求に含まれる機器ＩＤに対応する機器１００を制御するための処理を行う。処理部４１３は、ＭＲＲ解読部４１３ａと、コマンド生成部４１３ｂと、コマンド送信部４１３ｃとを備える。
【００８４】
ＭＲＲ解読部４１３ａは、ＭＲＲ取得部４１２により取得されたＭＲＲを解読する。
【００８５】
コマンド生成部４１３ｂは、ＭＲＲ解読部４１３ａによるＭＲＲの解読結果に基づいて、制御要求に含まれる機器ＩＤに対応する機器１００が実行可能なアクション（アクションＩＤ）をＭＲＲから抽出し、抽出したアクションの実行を設定する制御コマンドを生成する。例えば、機器ＩＤごとに、実行可能なアクション（アクションＩＤ）の一覧が定義されている。かかる一覧は、「切る」を表すＩＤ、「焼く」を表すＩＤ、「煮る」を表すＩＤ等からなる。コマンド生成部４１３ｂは、当該一覧を参照することにより、制御要求に含まれる機器ＩＤに対応する機器１００が実行可能なアクション（アクションＩＤ）をＭＲＲから抽出する。具体的には、機器が実行可能なアクションＩＤの一覧と、ＭＲＲ中の各エッジのアクションＩＤとを比較し、一致するアクションＩＤを抽出し、抽出したＩＤに対応するアクションをその機器に担当させると判断してもよい。
【００８６】
コマンド送信部４１３ｃは、コマンド生成部４１３ｂにより生成されたコマンドを、通信部４２０を介して端末装置２００に送信する。
【００８７】
制御情報取得部４１４は、ネットワークＮＷを介して、機器１００から機器制御情報を取得する。
【００８８】
（機器１００の機能ブロック構成）
次に、機器１００の機能ブロック構成について説明する。図７は、本実施形態に係る機器１００の機能ブロック構成を示す図である。
【００８９】
図７に示すように、機器１００は、制御部１１０と、通信部１２０と、記憶部１３０と、操作部１４０と、を備える。
【００９０】
制御部１１０は、ＣＰＵ２１を含んで構成され、機器１００の動作を制御する。通信部１２０は、通信モジュール２５を含んで構成され、ネットワークＮＷを介した通信を行う。通信部１２０は、端末装置２００と直接的に通信する機能を有していてもよい。記憶部１３０は、ＲＡＭ２２、ＲＯＭ２３、及び補助記憶装置２４を含んで構成され、各種の情報及びデータを記憶する。操作部１４０は、入力装置２６を含んで構成され、ユーザ操作を受け付ける。操作部１４０は、アクション（処理）を受け付けるための物理ボタン又はソフトウェアボタンを有する。
【００９１】
制御部１１０は、コマンド取得部１１１と、アクション制御部１１２とを備える。
【００９２】
コマンド取得部１１１は、機器制御サーバ４００や端末装置２００から送信された制御コマンドを、通信部１２０を介して取得する。また、コマンド取得部１１１は、ユーザにより機器１００に対して物理ボタン等により直接入力された処理内容（煮るなどの調理作業や、温度設定、調理時間などの制御パラメータ）を制御コマンドとして取得してもよい。
【００９３】
アクション制御部１１２は、コマンド取得部１１１により制御コマンドが取得された後、当該制御コマンドに対応するアクションを開始するよう制御する。アクション制御部１１２は、ユーザにより操作部１４０（アクション開始ボタン）が操作されたことに応じて、アクションを開始するようにしてもよい。
【００９４】
また、アクション制御部１１２は、通信部１２０に対し、制御コマンドにより実行したアクションを機器制御情報として、ネットワークＮＷを介して、機器制御サーバ４００に送信するよう指示する。
【００９５】
（実施形態に係る動作例１）
本実施形態に係るレシピ情報変換システム１の動作の一例について説明する。図８は、レシピ情報変換システム１の動作例を示す図である。
【００９６】
図８に示すように、ステップＳ１０１において、端末装置２００は、ユーザの入力を受け付け、レシピ情報を作成する。ここで作成されるレシピ情報は、人間が理解可能なＨＲＲであり、定性的表現を含む。
【００９７】
ステップＳ１０２において、端末装置２００は、ステップＳ１０１において作成したレシピ情報をレシピ情報変換サーバ３００に送信する。
【００９８】
ステップＳ１０３において、レシピ情報変換サーバ３００は、端末装置２００からレシピ情報を取得する。
【００９９】
ステップＳ１０４において、レシピ情報変換サーバ３００は、取得したレシピ情報について定性的表現を含む調理工程を特定する。例えば、レシピ情報変換サーバ３００は、定性的表現ＤＢ３３１に記憶されている定性的表現を参照して、取得したレシピ情報において定性的表現を含む調理工程を特定する。
【０１００】
ステップＳ１０５において、レシピ情報変換サーバ３００は、特定された調理工程の定性的表現を定量的表現に変換する。例えば、特定された調理工程の定性的表現を含むレシピ情報をレシピ情報ＤＢ３３２の検索結果から取得する。そして、検索結果に含まれる定性的表現に付随した定量的表現とのセットに基づいて、定量的表現に変換する。また、例えば、検索結果から、定性的表現によって記載された調理工程に関連付けられた機器１００の機器制御情報を取得する。そして、機器制御情報に基づいて、定量的表現に変換する。
【０１０１】
ステップＳ１０６において、レシピ情報変換サーバ３００は、定量的表現に変換した調理工程において用いられる機器１００の機器制御情報を機器制御サーバ４００に対し要求する。例えば、レシピ情報変換サーバ３００は、定性的表現で記載されている調理工程において用いられる機器を、レシピ情報が含む画像や、定性的表現の前後の記載などから推測する。そして、推測した機器１００の機器制御情報を取得するように、機器制御サーバ４００に要求してもよい。
【０１０２】
ステップＳ１０７において、機器制御サーバ４００は、機器１００の機器制御情報を取得し、レシピ情報変換サーバ３００へ転送する。
【０１０３】
ステップＳ１０８において、レシピ情報変換サーバ３００は、機器制御サーバ４００から受信した機器制御情報を制御情報ＤＢ３３３に格納する。
【０１０４】
ステップＳ１０９において、レシピ情報変換サーバ３００は、制御情報履歴ＤＢ３３３に格納された機器制御情報に基づいて、定量的表現に変換した調理工程の補正を行う。例えば、ステップＳ１０３において取得したレシピ情報のレシピＩＤや料理と、制御情報履歴ＤＢ３３３に格納されている機器制御情報のうちレシピＩＤや料理が一致する機器制御情報を取得し、これに基づいて変換した定量的表現が適切であるか否か判断する。変換した定量的表現と、機器制御情報に基づく定量的表現との間に所定の範囲以上の乖離があれば、機器制御情報に基づいて定量的表現を補正する。
【０１０５】
ステップＳ１１０において、レシピ情報変換サーバ３００は、補正された定量的表現の調理工程に基づいて、ステップＳ１０３において取得したレシピ情報から定量的表現によって記載された定量的ＨＲＲを作成する。
【０１０６】
ステップＳ１１１において、レシピ情報変換サーバ３００は、作成した定量的ＨＲＲを端末装置２００に送信する。
【０１０７】
ステップＳ１１２において、端末装置２００は、定量的ＨＲＲを取得する。そして、例えば、端末装置２００の表示部２５０に表示してユーザに提示する。
【０１０８】
ステップＳ１１３において、端末装置２００は、ユーザから機器制御操作を受け付ける。例えば、ユーザは、定量的ＨＲＲを閲覧して、制御対象の機器の機器ＩＤ、具体的な設定値等を、操作部２４０を介して入力する。
【０１０９】
ステップＳ１１４において、端末装置２００は、ユーザの入力を制御対象の機器１００に送信する。または、ユーザが制御対象の機器１００に対して直接手動で入力してもよい。
【０１１０】
ステップＳ１１５において、機器１００は、ユーザからの入力を受け付け、対応する設定値によるアクションを実行する。
【０１１１】
上述したように、レシピ情報変換システム１では、ユーザは、定性的表現を含むレシピ情報（定性的ＨＲＲ）を定量的表現のレシピ情報（定量的ＨＲＲ）に変換する。ユーザは、定量的表現によって記載されたレシピ情報に従って調理機器を操作することにより、レシピ通りの料理を作ることができる。
【０１１２】
なお、ステップＳ１１０において作成された定量的ＨＲＲに従った調理の機器制御情報を収集して、定量的表現の補正を行うようにしてもよい。これにより、精度の高い定量的表現に更新することができる。
【０１１３】
（実施形態に係る動作例２）
本実施形態に係るレシピ情報変換システム１の動作の図８で説明した例とは別の例について説明する。図９は、レシピ情報変換システム１の図８とは異なる動作例を示す図である。
【０１１４】
図９に示すように、ステップＳ２０１において、端末装置２００は、ユーザの入力を受け付け、レシピ情報を作成する。ここで作成されるレシピ情報は、人間が理解可能なＨＲＲであり、定性的表現を含む。
【０１１５】
ステップＳ２０２において、端末装置２００は、ステップＳ２０１において作成したレシピ情報をレシピ情報変換サーバ３００に送信する。
【０１１６】
ステップＳ２０３において、レシピ情報変換サーバ３００は、端末装置２００からレシピ情報を取得する。
【０１１７】
ステップＳ２０４において、レシピ情報変換サーバ３００は、取得したレシピ情報から定量的ＨＲＲを作成する。ステップＳ２０４の処理は、図８のステップＳ１０４〜Ｓ１１０の処理に相当するので、詳細な説明は省略する。
【０１１８】
ステップＳ２０５において、レシピ情報変換サーバ３００は、定量的ＨＲＲに基づいて、機器１００を制御する機器制御レシピ情報（ＭＲＲ）を作成する。
【０１１９】
ステップＳ２０６において、レシピ情報変換サーバ３００は、作成したＭＲＲを端末装置２００に送信する。
【０１２０】
ステップＳ２０７において、端末装置２００は、ＭＲＲを取得する。
【０１２１】
ステップＳ２０８において、端末装置２００は、ユーザから機器制御操作を受け付ける。例えば、ユーザは、取得したＭＲＲに対応するレシピＩＤ等を入力する。また、端末装置２００は、取得したＭＲＲに対応する料理などの画像を表示部２５０に表示し、ユーザに所望の料理を選択させるようにしてもよい。
【０１２２】
ステップＳ２０９において、端末装置２００は、ユーザの入力操作に対応するＭＲＲを機器制御サーバ４００に送信する。
【０１２３】
ステップＳ２１０において、機器制御サーバ４００は、端末装置２００から取得したＭＲＲを解読する。
【０１２４】
ステップＳ２１１において、機器制御サーバ４００は、ＭＲＲの解読結果に基づいて、機器１００が実行可能なアクション（アクションＩＤ）をＭＲＲから抽出し、抽出したアクションの実行を設定する制御コマンドを生成する。
【０１２５】
ステップＳ２１２において、機器制御サーバ４００は、生成した制御コマンドを、制御対象の機器１００に送信する。
【０１２６】
ステップＳ２１３において、機器１００は、機器制御サーバ４００から取得した制御コマンドに対応するアクションを実行する。
【０１２７】
上述したように、レシピ情報変換システム１では、定性的表現を含むレシピ情報（定性的ＨＲＲ）を、機器１００を制御する機器制御レシピ情報（ＭＲＲ）に変換する。ユーザは、ＭＲＲにより機器１００を自動的に制御することができ、レシピ通りの料理を作ることができる。
【０１２８】
＜その他の実施形態＞
以上、実施形態について記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施形態、実施例及び運用技術が明らかとなる。
【０１２９】
上述した実施形態において、レシピ情報変換サーバ３００及び機器制御サーバ４００が別々のサーバ装置である一例について説明した。しかしながら、レシピ情報変換サーバ３００及び機器制御サーバ４００のそれぞれの機能を１つのサーバ装置に持たせて、レシピ情報変換サーバ３００及び機器制御サーバ４００を１つのサーバ装置に統合してもよい。
また、レシピ情報変換サーバ３００の機能を端末装置２００に持たせてもよい。
【０１３０】
レシピ情報変換システム１における各処理をコンピュータに実行させるプログラムが提供されてもよい。また、プログラムは、コンピュータ読取り可能媒体に記録されていてもよい。コンピュータ読取り可能媒体を用いれば、コンピュータにプログラムをインストールすることが可能である。ここで、プログラムが記録されたコンピュータ読取り可能媒体は、非一過性の記録媒体であってもよい。非一過性の記録媒体は、特に限定されるものではないが、例えば、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記録媒体であってもよい。
【０１３１】
（効果の説明）
本実施形態に係るレシピ情報変換システムは、定性的表現を含むレシピ情報を定量的表現のレシピ情報に変換する。これにより、ユーザは、定量的表現によって記載されたレシピ情報に従って調理機器を操作することにより、レシピ通りの料理を作ることができる。
【０１３２】
また、本実施形態に係るレシピ情報変換システムは、調理機器の機器制御情報を収集して、定量的表現の補正を行う。これにより、より精度の高い定量的表現に更新することができる。
【０１３３】
また、本実施形態に係るレシピ情報変換システムは、定量的表現のレシピ情報をユーザに提供し、当該提供に応じてユーザが実際に調理した際の調理機器の機器制御情報を収集する。当該収集による機器制御情報に基づいて、定量的表現の補正を行うことにより、より精度の高い定量的表現に更新することができる。
【０１３４】
また、本実施形態に係るレシピ情報変換システムは、定性的表現から変換された定量的表現のレシピ情報に基づいて、機器制御レシピ情報（ＭＲＲ）を生成する。これにより、スマート家電等のネットワーク対応型の調理機器の制御が可能となり、ユーザは、調理機器の設定を考える煩わしさから解放され、調理を楽しむことができる。
【０１３５】
本実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものとする。
【符号の説明】
【０１３６】
１        ：レシピ情報変換システム
２１      ：ＣＰＵ
２２      ：ＲＡＭ
２３      ：ＲＯＭ
２４      ：補助記憶装置
２５      ：通信モジュール
２６      ：入力装置
２７      ：出力装置
２８      ：機構
１００    ：機器
１１０    ：制御部
１１１    ：コマンド取得部
１１２    ：アクション制御部
１１３    ：ＭＲＲ取得部
１１４    ：処理部
１１４ａ  ：ＭＲＲ解読部
１１４ｂ  ：アクション制御部
１２０    ：通信部
１３０    ：記憶部
１４０    ：操作部
２００    ：端末装置
２１０    ：制御部
２１１    ：レシピ情報作成部
２１２    ：レシピ情報取得部
２１３    ：制御要求部
２２０    ：通信部
２３０    ：記憶部
２４０    ：操作部
２５０    ：表示部
３００    ：レシピ情報変換サーバ
３１０    ：制御部
３１１    ：取得部
３１２    ：特定部
３１３    ：検索部
３１４    ：変換部
３１５    ：提供部
３１６    ：収集部
３１７    ：生成部
３２０    ：通信部
３３０    ：記憶部
３３１    ：定性的表現ＤＢ
３３２    ：レシピ情報ＤＢ
３３３    ：制御情報履歴ＤＢ
４００    ：機器制御サーバ
４１０    ：制御部
４１１    ：要求受付部
４１２    ：ＭＲＲ取得部
４１３    ：処理部
４１３ａ  ：ＭＲＲ解読部
４１３ｂ  ：コマンド生成部
４１３ｃ  ：コマンド送信部
４１４    ：制御情報取得部
４２０    ：通信部
４３０    ：記憶部
【図１】
2020057353.tif 000006
【図２】
2020057353.tif 000007
【図３】
2020057353.tif 000008
【図４】
2020057353.tif 000009
【図５】
2020057353.tif 000010
【図６】
2020057353.tif 000011
【図７】
2020057353.tif 000012
【図８】
2020057353.tif 000013
【図９】
2020057353.tif 000014