(57)【要約】【課題】レシピ情報の定性的表現を定量的表現に変換する定量的レシピ情報作成支援サーバ、情報処理端末、システム、方法及びプログラムを提供する。【解決手段】定量的レシピ情報作成支援システム１の定量的レシピ情報作成支援サーバ１００は、その機能として、定量的レシピ情報が作成されていないレシピ情報に類似し、既に定量的レシピ情報が作成されている他のレシピ情報を選定する類似レシピ選定部１３１と、レシピ情報と、類似するレシピ情報とを比較して差分を抽出する差分抽出部１３２と、類似する他のレシピ情報に紐づく定量的レシピ情報と、差分とを対応付ける定量的レシピ差分対応部１３３と、類似する定量的レシピ情報の差分箇所に対する編集入力を受け付ける編集入力受付部１３４と、を備える。【選択図】図１
2020107298.tif 000002
【特許請求の範囲】
【請求項１】
レシピ情報に基づき、前記レシピ情報の定性的表現を定量的表現に変換して定量的レシピ情報を作成することを支援する定量的レシピ情報作成支援サーバであって、
前記レシピ情報を記憶するレシピ情報記憶部と、
前記レシピ情報に基づく前記定量的レシピ情報を、前記レシピ情報に紐づけて記憶する定量的レシピ情報記憶部と、
前記定量的レシピ情報が作成されていない一の前記レシピ情報に類似し、前記定量的レシピ情報が作成されている他の前記レシピ情報を選定する類似レシピ選定部と、
前記一のレシピ情報と、選定された前記他のレシピ情報とを比較して差分を抽出する差分抽出部と、
選定された前記他のレシピ情報に紐づく前記定量的レシピ情報と、前記差分とを対応付ける定量的レシピ差分対応部と、
選定された前記他のレシピ情報に紐づく前記定量的レシピ情報に対する編集入力を、前記一のレシピ情報に紐づく前記定量的レシピ情報として受け付ける編集入力受付部と、を備える定量的レシピ情報作成支援サーバ。
【請求項２】
前記編集入力受付部は、ユーザ端末からの操作により、前記編集入力を前記一のレシピ情報に紐づく前記定量的レシピ情報として受け付ける、請求項１に記載の定量的レシピ情報作成支援サーバ。
【請求項３】
前記定量的レシピ差分対応部は、前記ユーザ端末からの操作により、選定された前記他のレシピ情報に紐づく前記定量的レシピ情報と、前記差分とを対応付けて前記ユーザ端末へ表示させる、請求項２に記載の定量的レシピ情報作成支援サーバ。
【請求項４】
前記定量的レシピ差分対応部は、選定された前記他のレシピ情報に紐づく前記定量的レシピ情報を編集可能に前記ユーザ端末へ表示させる、請求項３に記載の定量的レシピ情報作成支援サーバ。
【請求項５】
前記定量的レシピ差分対応部は、選定された前記他のレシピ情報に紐づく前記定量的レシピ情報における、前記差分に対応付けられた箇所のみを編集可能に前記ユーザ端末へ表示させる、請求項４に記載の定量的レシピ情報作成支援サーバ。
【請求項６】
前記定量的レシピ差分対応部は、前記ユーザ端末へ、前記一のレシピ情報と、選定された前記他のレシピ情報に紐づく前記定量的レシピ情報とを並列に表示させる、請求項５に記載の定量的レシピ情報作成支援サーバ。
【請求項７】
前記類似レシピ選定部は、前記一のレシピ情報に含まれる文言が所定以上含まれる前記他のレシピ情報を、前記一のレシピ情報に類似する前記他のレシピ情報として選定する、請求項６に記載の定量的レシピ情報作成支援サーバ。
【請求項８】
前記レシピ情報には、前記レシピ情報の内容を端的に表現するためのタイトルが設けられ、
前記類似レシピ選定部は、前記タイトルが一致する前記他のレシピ情報を、前記一のレシピ情報に類似する前記他のレシピ情報として選定する、請求項７に記載の定量的レシピ情報作成支援サーバ。
【請求項９】
ユーザからの前記編集入力を受け付けた箇所に対応する、前記定量的レシピ情報記憶部に記憶されている他の前記定量的レシピ情報を変更する編集反映部を備える、請求項８に記載の定量的レシピ情報作成支援サーバ。
【請求項１０】
前記定量的レシピ情報は、複数のノードと、複数の前記ノードの間に設けられるエッジと、からなるグラフで表現され、
複数の前記ノードは、前記グラフの始点であって料理の材料を表す材料ノードと、前記グラフの終点であって前記料理を表す料理ノードと、前記料理に至るまでの途中における前記材料の状態を表す中間ノードと、を含み、
前記エッジは、複数の前記ノードの間の状態遷移に必要なアクションを表す、請求項１から請求項９のいずれか１項に記載の定量的レシピ情報作成支援サーバ。
【請求項１１】
請求項１に記載の定量的レシピ情報作成支援サーバから、選定された前記他のレシピ情報に紐づく前記定量的レシピ情報と、前記差分とを受信し、前記定量的レシピ情報と前記差分とを対応付けて表示する定量的レシピ情報表示部と、
前記編集入力を受け付けて定量的レシピ情報作成支援サーバへ送信する編集送信部と、を備える情報処理端末。
【請求項１２】
レシピ情報に基づき、前記レシピ情報の定性的表現を定量的表現に変換して定量的レシピ情報を作成することを支援するサーバと、前記サーバに対する入力を行うユーザ端末と、を備える定量的レシピ情報作成支援システムであって、
前記サーバは、
前記レシピ情報を記憶するレシピ情報記憶部と、
前記レシピ情報に基づく前記定量的レシピ情報を、前記レシピ情報に紐づけて記憶する定量的レシピ情報記憶部と、
前記定量的レシピ情報が作成されていない一の前記レシピ情報に類似し、前記定量的レシピ情報が作成されている他の前記レシピ情報を選定する類似レシピ選定部と、
前記一のレシピ情報と、選定された前記他のレシピ情報とを比較して差分を抽出する差分抽出部と、
選定された前記他のレシピ情報に紐づく前記定量的レシピ情報と、前記差分とを対応付ける定量的レシピ差分対応部と、
選定された前記他のレシピ情報に紐づく前記定量的レシピ情報に対する編集入力を、前記一のレシピ情報に紐づく前記定量的レシピ情報として受け付ける編集入力受付部と、を備え、
前記ユーザ端末は、
前記サーバから、選定された前記他のレシピ情報に紐づく前記定量的レシピ情報と、前記差分とを対応付けて表示する定量的レシピ情報表示部と、
前記編集入力を受け付けて定量的レシピ情報作成支援サーバへ送信する編集送信部と、を備える、定量的レシピ情報作成支援システム。
【請求項１３】
レシピ情報に基づき、前記レシピ情報の定性的表現を定量的表現に変換して定量的レシピ情報を作成することを支援する定量的レシピ情報作成支援方法であって、
類似レシピ選定部が行う、前記定量的レシピ情報が作成されていない一の前記レシピ情報に類似し、前記定量的レシピ情報が作成されている他の前記レシピ情報を、記憶されているレシピ情報から選定する類似レシピ選定ステップと、
差分抽出部が行う、前記一のレシピ情報と、選定された前記他のレシピ情報とを比較して差分を抽出する差分抽出ステップと、
定量的レシピ差分対応部が行う、選定された前記他のレシピ情報に紐づく前記定量的レシピ情報を記憶されている前記定量的レシピ情報から読み出し、前記差分と対応付ける定量的レシピ差分対応ステップと、
編集入力受付部が行う、選定された前記他のレシピ情報に紐づく前記定量的レシピ情報に対する編集入力を、前記一のレシピ情報に紐づく前記定量的レシピ情報として受け付ける編集入力受付ステップと、を備える定量的レシピ情報作成支援方法。
【請求項１４】
レシピ情報に基づき、前記レシピ情報の定性的表現を定量的表現に変換して定量的レシピ情報を作成することを支援する定量的レシピ情報作成支援プログラムであって、
前記定量的レシピ情報が作成されていない一の前記レシピ情報に類似し、前記定量的レシピ情報が作成されている他の前記レシピ情報を、記憶されているレシピ情報から選定する類似レシピ選定ステップと、
前記一のレシピ情報と、選定された前記他のレシピ情報とを比較して差分を抽出する差分抽出ステップと、
選定された前記他のレシピ情報に紐づく前記定量的レシピ情報を記憶されている前記定量的レシピ情報から読み出し、前記差分と対応付ける定量的レシピ差分対応ステップと、
選定された前記他のレシピ情報に紐づく前記定量的レシピ情報に対する編集入力を、前記一のレシピ情報に紐づく前記定量的レシピ情報として受け付ける編集入力受付ステップと、を電子計算機に実行させるための、定量的レシピ情報作成支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、レシピ情報の定性的表現を定量的表現に変換し、定量的レシピ情報の作成を効率的に行う定量的レシピ情報作成支援サーバ、情報処理端末、定量的レシピ情報作成支援システム、定量的レシピ情報作成支援方法及び定量的レシピ情報作成支援プログラムに関する。
【背景技術】
【０００２】
近年、インターネット、テレビ、雑誌などを介して様々なレシピが公開されている。公開されたレシピには一連の調理手順が記載されていて、一般のユーザは、これらのレシピを利用することが出来る。例えば、特許文献１には、通信網を介して、調理レシピデータを複数格納するホスト装置から、ユーザの要求する検索結果の調理レシピデータを供給する方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−０６３１７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、いわゆるスマート家電により自動調理を行うスマートキッチン技術においては、レシピ情報における定量的記載の値をキッチン家電に設定し、当該レシピに合わせて種々の調理動作を自動実行することとなる。
【０００５】
しかしながら、上記のように公開されているレシピは、あくまで人が調理する前提で記載されたものであり、例えば「少々」や「適量」のように、あいまいな表現が含まれるものである。そのため、当該レシピをスマートキッチン技術で利用するためには、あいまいな記述を排除して定量的記載に修正する必要があるが、上記のように公開されているレシピは膨大であり、このような修正を行うには膨大な作業量が必要になる。
【０００６】
そこで、本開示では、このような事情に鑑み、レシピ情報の定性的表現を定量的表現に変換し、定量的レシピ情報の作成を効率的に行う定量的レシピ情報作成支援サーバ、情報処理端末、定量的レシピ情報作成支援システム、定量的レシピ情報作成支援方法及び定量的レシピ情報作成支援プログラムについて説明する。
【課題を解決するための手段】
【０００７】
本開示の一態様における定量的レシピ情報作成支援サーバは、レシピ情報に基づき、レシピ情報の定性的表現を定量的表現に変換して定量的レシピ情報を作成することを支援する定量的レシピ情報作成支援サーバであって、レシピ情報を記憶するレシピ情報記憶部と、レシピ情報に基づく定量的レシピ情報を、レシピ情報に紐づけて記憶する定量的レシピ情報記憶部と、定量的レシピ情報が作成されていない一のレシピ情報に類似し、定量的レシピ情報が作成されている他のレシピ情報を選定する類似レシピ選定部と、一のレシピ情報と、選定された他のレシピ情報とを比較して差分を抽出する差分抽出部と、選定された他のレシピ情報に紐づく定量的レシピ情報と、差分とを対応付ける定量的レシピ差分対応部と、選定された他のレシピ情報に紐づく定量的レシピ情報に対する編集入力を、一のレシピ情報に紐づく定量的レシピ情報として受け付ける編集入力受付部と、を備える。
【０００８】
本開示の一態様における情報処理端末は、前述の定量的レシピ情報作成支援サーバから、選定された他のレシピ情報に紐づく定量的レシピ情報と、差分とを受信し、定量的レシピ情報と差分とを対応付けて表示する定量的レシピ情報表示部と、編集入力を受け付けて定量的レシピ情報作成支援サーバへ送信する編集送信部と、を備える情報処理端末である。
【０００９】
本開示の一態様における定量的レシピ情報作成支援システムは、レシピ情報に基づき、レシピ情報の定性的表現を定量的表現に変換して定量的レシピ情報を作成することを支援するサーバと、サーバに対する入力を行うユーザ端末と、を備える定量的レシピ情報作成支援システムであって、サーバは、レシピ情報を記憶するレシピ情報記憶部と、レシピ情報に基づく定量的レシピ情報を、レシピ情報に紐づけて記憶する定量的レシピ情報記憶部と、定量的レシピ情報が作成されていない一のレシピ情報に類似し、定量的レシピ情報が作成されている他のレシピ情報を選定する類似レシピ選定部と、一のレシピ情報と、選定された他のレシピ情報とを比較して差分を抽出する差分抽出部と、選定された他のレシピ情報に紐づく定量的レシピ情報と、差分とを対応付ける定量的レシピ差分対応部と、選定された他のレシピ情報に紐づく定量的レシピ情報に対する編集入力を、一のレシピ情報に紐づく定量的レシピ情報として受け付ける編集入力受付部と、を備え、ユーザ端末は、サーバから、選定された他のレシピ情報に紐づく定量的レシピ情報と、差分とを対応付けて表示する定量的レシピ情報表示部と、編集入力を受け付けて定量的レシピ情報作成支援サーバへ送信する編集送信部と、を備える。
【００１０】
本開示の一態様における定量的レシピ情報作成支援方法は、レシピ情報に基づき、レシピ情報の定性的表現を定量的表現に変換して定量的レシピ情報を作成することを支援する定量的レシピ情報作成支援方法であって、類似レシピ選定部が行う、定量的レシピ情報が作成されていない一のレシピ情報に類似し、定量的レシピ情報が作成されている他のレシピ情報を、記憶されているレシピ情報から選定する類似レシピ選定ステップと、差分抽出部が行う、一のレシピ情報と、選定された他のレシピ情報とを比較して差分を抽出する差分抽出ステップと、定量的レシピ差分対応部が行う、選定された他のレシピ情報に紐づく定量的レシピ情報を記憶されている定量的レシピ情報から読み出し、差分と対応付ける定量的レシピ差分対応ステップと、編集入力受付部が行う、選定された他のレシピ情報に紐づく定量的レシピ情報に対する編集入力を、一のレシピ情報に紐づく定量的レシピ情報として受け付ける編集入力受付ステップと、を備える。
【００１１】
また、本開示の一態様における定量的レシピ情報作成支援プログラムは、レシピ情報に基づき、レシピ情報の定性的表現を定量的表現に変換して定量的レシピ情報を作成することを支援する定量的レシピ情報作成支援プログラムであって、定量的レシピ情報が作成されていない一のレシピ情報に類似し、定量的レシピ情報が作成されている他のレシピ情報を、記憶されているレシピ情報から選定する類似レシピ選定ステップと、一のレシピ情報と、選定された他のレシピ情報とを比較して差分を抽出する差分抽出ステップと、選定された他のレシピ情報に紐づく定量的レシピ情報を記憶されている定量的レシピ情報から読み出し、差分と対応付ける定量的レシピ差分対応ステップと、選定された他のレシピ情報に紐づく定量的レシピ情報に対する編集入力を、一のレシピ情報に紐づく定量的レシピ情報として受け付ける編集入力受付ステップと、を電子計算機に実行させる。
【発明の効果】
【００１２】
本開示によれば、定量的レシピ情報が作成されていない一のレシピ情報に類似する、既に定量的レシピ情報が作成されている他のレシピ情報を選定し、一のレシピ情報と他のレシピ情報とを比較して差分を抽出し、他のレシピ情報に紐づく定量的レシピ情報と差分との対応付けを行い、ユーザからの定量的レシピ情報に対する編集入力を、一のレシピ情報に紐づく定量的レシピ情報として受け付ける。これにより、ユーザの入力によりレシピ情報を定量的な記載に修正して定量的レシピ情報を作成することが出来るので、定量的レシピ情報を作成するのを効率的に行うことが可能になる。
【図面の簡単な説明】
【００１３】
【図１】本開示の一実施形態に係る定量的レシピ情報作成支援システムを示す機能ブロック構成図である。
【図２】図１のユーザ端末２００を示す機能ブロック構成図である。
【図３】図１のレシピＤＢ１２１の格納例を示す模式図である。
【図４】図１の定量的レシピＤＢ１２２に格納される定量的レシピ情報のデータ構造について説明するための例を示す模式図である。
【図５】図４のノードの種類について説明するための例を示す模式図である。
【図６】図１の定量的レシピＤＢ１２２の格納例を示す模式図である。
【図７】図１のノードＤＢ１２３の格納例を示す模式図である。
【図８】図１のエッジＤＢ１２４の格納例を示す模式図である。
【図９】図１の定量的レシピ情報作成支援サーバ１００の動作を示すフローチャートである。
【図１０】図１の差分抽出部１３２における差分抽出の例を示す模式図である。
【図１１】図２の表示部２２０に表示される定量的レシピ情報の表示例を示す模式図である。
【図１２】図２の表示部２２０に表示される定量的レシピ情報の他の表示例を示す模式図である。
【図１３】本開示の一実施形態に係る定量的レシピ情報作成支援システムを示す機能ブロック構成図である。
【図１４】本開示の一実施形態に係るコンピュータ３００を示す機能ブロック構成図である。
【発明を実施するための形態】
【００１４】
以下、本開示の実施形態について図面を参照して説明する。なお、以下に説明する実施形態は、特許請求の範囲に記載された本開示の内容を不当に限定するものではない。また、実施形態に示される構成要素のすべてが、本開示の必須の構成要素であるとは限らない。
【００１５】
（実施形態１）
＜構成＞
図１は、本開示の実施形態１に係る定量的レシピ情報作成支援システム１を示す機能ブロック構成図である。この定量的レシピ情報作成支援システム１は、例えば、調理レシピデータが公開されているレシピサイト等において、一般のユーザから投稿されたレシピ情報に基づいて、レシピ情報の定性的表現を定量的表現に変換して定量的レシピ情報を作成することを支援するシステムである。このような定量的表現に変換された定量的レシピ情報は、例えば、自動調理を行うスマート家電等により調理を行わせるために使用される。
【００１６】
定量的レシピ情報作成支援システム１は、定量的レシピ情報作成支援サーバ（サーバ）１００と、ユーザ端末（情報処理端末）２００と、ネットワークＮＷとを有している。定量的レシピ情報作成支援サーバ１００と、ユーザ端末２００とは、ネットワークＮＷを介して相互に接続される。ネットワークＮＷは、通信を行うための通信網であり、例えばインターネット、イントラネット、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）等の通信網により構成されている。
【００１７】
定量的レシピ情報作成支援サーバ１００は、レシピ情報の定性的表現を定量的表現に変換するため、定量的レシピ情報を作成しようとするレシピ情報に類似する、既に定量的レシピ情報が作成されているレシピ情報を選定して差分を抽出し、その差分と対応付けてユーザ端末２００に表示させることにより、一般のユーザからの定量的レシピ情報への編集入力を受け付ける装置であり、例えば、各種Ｗｅｂサービスを提供するサーバ装置により構成されている。なお、サーバ装置は単体で動作するサーバ装置に限られず、ネットワークＮＷを介して通信を行うことで協調動作する分散型サーバシステムでも良く、いわゆるクラウドサーバでも良い。
【００１８】
ユーザ端末２００は、定量的レシピ情報作成支援サーバ１００に対して定量的レシピ情報への編集入力を行う装置であり、例えば、パーソナルコンピュータやタブレット端末等の情報処理装置により構成されている。このユーザ端末２００は、例えば、レシピサイト等にレシピ情報を投稿する一般のユーザが使用する端末である。
【００１９】
定量的レシピ情報作成支援サーバ１００は、通信部１１０と、記憶部１２０と、制御部１３０とを備える。
【００２０】
通信部１１０は、ネットワークＮＷを介してユーザ端末２００と有線または無線で通信を行うための通信インタフェースであり、例えばＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）等の通信規約により通信が行われる。また、通信部１１０では、レシピ情報を投稿する場合等、会員登録等により認証されているユーザ端末２００との通信を行う場合、ＳＳＬ（Secure Sockets Layer）やＴＬＳ（Transport Layer Security）等の暗号化方式により暗号化して通信を行う。
【００２１】
記憶部１２０は、各種制御処理や制御部１３０内の各機能を実行するためのプログラム、入力データ等を記憶するものであり、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等から構成される。また、記憶部１２０は、レシピＤＢ（レシピ情報記憶部）１２１、定量的レシピＤＢ（定量的レシピ情報記憶部）１２２、ノードＤＢ１２３、及びエッジＤＢ１２４を記憶する。さらに、記憶部１２０は、ユーザ端末２００と通信を行ったデータや、後述する各処理にて生成されたデータを一時的に記憶する。
【００２２】
レシピＤＢ１２１には、ユーザによりユーザ端末２００から入力されて投稿されたレシピ情報が格納されている。このレシピ情報は、ユーザがユーザ端末２００で手入力したデータであるため、調理工程について定性的表現、すなわち調理工程の作業内容を抽象的な文言によって説明した表現、例えば「少々」や「適量」、「〇〇色になるまで」のような表現が含まれるものである。
【００２３】
定量的レシピＤＢ１２２には、定量的レシピ情報作成支援サーバ１００によって作成された定量的レシピ情報が、レシピＤＢ１２１に格納されているレシピ情報に紐づけて格納されている。定量的レシピ情報とは、レシピＤＢ１２１に格納されているレシピ情報の定性的表現を、定量的表現に変換したものである。定量的表現とは、具体的には「豚肉を２００度に温めたオーブンで２０分焼く」、「塩３ｇ」、「じゃがいもを出力６００ワットの電子レンジで５分温める」等の表現である。定量的レシピ情報は、例えば複数のノードと、ノードの間に設けられたエッジとから構成されるグラフで表現されるが、詳細については後述する。
【００２４】
ノードＤＢ１２３には、定量的レシピ情報を構成するノードが格納されている。また、エッジＤＢ１２４には、定量的レシピ情報を構成するエッジが格納されている。ノードＤＢ１２３及びエッジＤＢ１２４は、定量的レシピＤＢ１２２にノード及びエッジを識別するＩＤ情報のみを格納し、実際のノード及びエッジの内容はノードＤＢ１２３及びエッジＤＢ１２４に格納することで、データの正規化を行い、全体的なデータの格納量を節約したものであるが、実際のノード及びエッジの内容を定量的レシピＤＢ１２２に格納し、ノードＤＢ１２３及びエッジＤＢ１２４を設けない構成としても良い。ノード及びエッジの詳細については、後述する。
【００２５】
制御部１３０は、記憶部１２０に記憶されているプログラムを実行することにより、定量的レシピ情報作成支援サーバ１００の全体の動作を制御するものであり、ＣＰＵ（Central Processing Unit）やＧＰＵ（Graphics Processing Unit）等から構成される。制御部１３０の機能として、類似レシピ選定部１３１と、差分抽出部１３２と、定量的レシピ差分対応部１３３と、編集入力受付部１３４とを備えている。この類似レシピ選定部１３１、差分抽出部１３２、定量的レシピ差分対応部１３３、及び編集入力受付部１３４は、記憶部１２０に記憶されているプログラムにより起動されて定量的レシピ情報作成支援サーバ１００にて実行される。
【００２６】
類似レシピ選定部１３１は、定量的レシピ情報が作成されていないレシピ情報、すなわち、これから定量的レシピ情報を作成しようとしているレシピ情報に類似し、既に定量的レシピ情報が作成されている他のレシピ情報を選定する。類似するレシピ情報について定量的レシピ情報が作成されている場合、その記載の一部を利用することで、効率的に定量的レシピ情報を作成することを可能にするためである。類似するレシピ情報を選定する基準は、例えば、それぞれのレシピ情報に含まれる文言が所定数または所定割合以上含まれる場合や、それぞれのレシピ情報に設けられたタイトルが一致する場合に、類似するレシピとして選定する。
【００２７】
差分抽出部１３２は、これから定量的レシピ情報を作成しようとしているレシピ情報と、類似レシピ選定部１３１にて選定した類似するレシピ情報とを比較して、差分を抽出する。具体的には、例えば、それぞれのレシピ情報について自然言語処理を行い、文構造を解析して名詞や動詞、形容詞等の品詞に分解し、品詞ごとに一致点及び相違点を判定し、差分を抽出する。このような自然言語処理として、例えば形態素解析、Ｎ−ｇｒａｍ解析、または構文解析等の手法が用いられる。
【００２８】
定量的レシピ差分対応部１３３は、類似レシピ選定部１３１にて選定した類似する他のレシピ情報に紐づく、定量的レシピＤＢ１２２に格納されている定量的レシピ情報と、差分抽出部１３２にて抽出した差分とを対応付ける。この対応付けについて、例えば、レシピを投稿したユーザのユーザ端末２００に対して、ユーザの操作により、差分と定量的レシピ情報との対応関係が分かるように表示させる。そのため、差分と定量的レシピ情報とを表示させるように、通信部１１０を介してユーザ端末２００へ送信する。このように表示させるのは、類似するレシピ情報について定量的レシピ情報が作成されているので、類似する定量的レシピ情報の差分箇所のみを編集可能にすることで、元のレシピ情報に紐づく定量的レシピ情報を作成することが可能だからである。
【００２９】
このときのユーザ端末２００への表示は、例えば差分と定量的レシピ情報とを並列に表示して対応関係が分かるように表示したり、元のレシピ情報も並列に表示させたりすることで、対応関係が分かるように表示させる。また、ユーザ端末２００に類似する定量的レシピ情報を表示する際、定量的レシピ情報を編集可能に表示する。このとき、差分に対応する箇所のみを編集可能に表示しても良い。
【００３０】
編集入力受付部１３４は、ユーザ端末２００へ表示させた類似する定量的レシピ情報の差分箇所に対する編集入力を受け付ける。例えば、ユーザ端末２００からレシピ情報を投稿したユーザは、ユーザ端末２００にレシピ情報に類似する定量的レシピ情報が自己のレシピ情報との差分とともに表示されるので、ユーザ端末２００から編集入力を行う。編集入力受付部１３４は、その編集入力がユーザ端末２００から送信されるので、通信部１１０を介して受信して受け付ける。受け付けた編集入力が反映された定量的レシピ情報は、元のレシピ情報に紐づく定量的レシピ情報として、定量的レシピＤＢ１２２に格納される。
【００３１】
図２は、図１のユーザ端末２００を示す機能ブロック構成図である。ユーザ端末２００は、通信部２１０と、表示部２２０と、操作部２３０と、記憶部２４０と、制御部２５０とを備える。
【００３２】
通信部２１０は、ネットワークＮＷを介して定量的レシピ情報作成支援サーバ１００と無線で通信を行うための通信インタフェースであり、例えばＴＣＰ／ＩＰ等の通信規約により通信が行われる。
【００３３】
表示部２２０は、ユーザから入力された操作内容や、定量的レシピ情報作成支援サーバ１００からの送信内容を表示するために用いられるユーザインタフェースであり、液晶ディスプレイ等から構成される。
【００３４】
操作部２３０は、ユーザが操作指示を入力するために用いられるユーザインタフェースであり、キーボードやマウス等から構成される。
【００３５】
記憶部２４０は、各種制御処理や制御部２５０内の各機能を実行するためのプログラム、入力データ等を記憶するものであり、ＲＡＭ、ＲＯＭ等から構成される。また、記憶部２４０は、定量的レシピ情報作成支援サーバ１００と通信を行ったデータや、後述する各処理にて生成されたデータを一時的に記憶する。
【００３６】
制御部２５０は、記憶部２４０に記憶されているプログラムを実行することにより、ユーザ端末２００の全体の動作を制御するものであり、ＣＰＵやＧＰＵ等から構成される。制御部２５０の機能として、定量的レシピ情報表示部２５１と、編集送信部２５２とを備えている。この定量的レシピ情報表示部２５１及び編集送信部２５２は、記憶部２４０に記憶されているプログラムにより起動されてユーザ端末２００にて実行される。
【００３７】
定量的レシピ情報表示部２５１は、定量的レシピ情報作成支援サーバ１００の定量的レシピ差分対応部１３３からの指示により、差分と定量的レシピ情報とを対応付けて表示する。このとき、例えば定量的レシピ情報を編集可能に表示する。そのため、定量的レシピ情報作成支援サーバ１００から差分と定量的レシピ情報とが送信されるので、通信部２１０を介して受信して受け付ける。
【００３８】
編集送信部２５２は、定量的レシピ情報表示部２５１によって表示された定量的レシピ情報に対してユーザが編集入力するので、その編集入力を受け付け、定量的レシピ情報作成支援サーバ１００へ通信部２１０を介して送信する。
【００３９】
＜定量的レシピ情報＞
次に、定量的レシピ情報の詳細について説明する。図３は、図１のレシピＤＢ１２１の格納例を示す模式図である。
【００４０】
レシピＤＢ１２１には、レシピ情報が格納されており、図３に示すレシピＩＤに紐づいて、図３に示すレシピＤＢ１２１の列名に対応して、タイトル、材料、及びレシピが含まれる。
【００４１】
レシピＩＤは、レシピ情報を一意に特定する識別情報である。タイトルは、レシピの内容を端的に表現する情報であり、ユーザがレシピ情報を投稿する際に設定するものである。材料は、レシピ情報の料理を作るために必要な食材の一覧である。レシピは、レシピ情報の内容であり、調理工程順に記載されている。例として、図３に示すようにレシピＩＤが「0001」の場合、タイトルとして「ポークカレー」が、材料として「豚肉：３００ｇ」、「人参：１本」等が、レシピとして「人参乱切り」、「玉ねぎスライス」等の情報がそれぞれ格納されている。
【００４２】
図３に示す例として、レシピとして「人参乱切り」、「玉ねぎスライス」、「玉ねぎを飴色になるまで炒める」等の記載があるが、このような表現は定性的表現であり、人間にとって理解出来るものであるが、抽象的な表現であり、スマート家電等により調理を行わせるためにはそのままでは使用できないものである。そのため、定量的表現により表現された、以下に説明するような定量的レシピ情報に変換する必要がある。
【００４３】
図４は、図１の定量的レシピＤＢ１２２に格納される定量的レシピ情報のデータ構造について説明するための例を示す模式図である。図５は、図４のノードの種類について説明するための例を示す模式図である。図４に示すように、定量的レシピ情報は、複数のノード１１，１２，・・・，２１，２２，・・・と、ノード間のエッジ５１，５２，・・・とからなるグラフ（有向グラフ）により表現される。図４において、ノード１１，１２，・・・，２１，２２，・・・を円で示し、エッジ５１，５２，・・・を矢印で示している。
【００４４】
複数のノード１１，１２，・・・，２１，２２，・・・は、各材料の状態遷移を定義するものであり、例えば「豚肉」、「玉ねぎ」等の材料や、「ソテー済豚肉」のような材料の中間状態、「ポークカレー」等の料理を示している。また、ノードは複数の種類に分類されるものであり、図５に示すように、材料ノード、中間ノード、料理ノード、廃棄ノード、及び特殊ノードに分類される。図４に示すグラフの例では、材料ノード１１，１２，・・・と、中間ノード２１，２２，２３，２４，・・・と、料理ノード３１と、廃棄ノード４１とが配置されている。図５に示すように、材料ノードはグラフの始点であって料理の材料を表し、中間ノードはＩＮとＯＵＴとの２種類のエッジに接続されて材料の状態を表し、料理ノード及び廃棄ノードはグラフの終点であって料理を表す。
【００４５】
エッジ５１，５２，５３，・・・は、ノード間の状態遷移に必要なアクションを定義するものであり、調理を構成する基本的な手順、例えば「切る」、「炒める」等の手順を示している。図４に示すグラフの例では、材料ノード１１に対するアクションとしてエッジ５１が、中間ノード２１に対するアクションとしてエッジ５２が、中間ノード２２に対するアクションとしてエッジ５３が配置されている。
【００４６】
図６は、図１の定量的レシピＤＢ１２２の格納例を示す模式図である。定量的レシピＤＢ１２２には、定量的レシピ情報が格納されており、図６に示すレシピＩＤに紐づいて、図６に示す定量的レシピＤＢ１２２の列名に対応して、タイトル、ノードＩＤまたはアクションＩＤ、及びパラメータが含まれる。
【００４７】
レシピＩＤは、定量的レシピ情報を一意に特定する識別情報であり、レシピＤＢ１２１に格納されているレシピＩＤと同一の識別情報が格納されている。このように同一のレシピＩＤを格納しているのは、レシピＤＢ１２１に格納されているレシピ情報と、定量的レシピＤＢ１２２に格納されている定量的レシピ情報とを一意に紐付けるためである。タイトルは、レシピの内容を端的に表現する情報であり、レシピＤＢ１２１に格納されているタイトルと同一である。ノードＩＤまたはアクションＩＤは、定量的レシピ情報を構成するノード及びエッジを特定する識別情報であり、後述するノードＤＢ１２３及びエッジＤＢ１２４を参照してノード及びエッジの内容を取得するための情報である。パラメータは、ノード及びエッジの内容を補足するための情報であり、例えば、ノードが示す材料の質量や、エッジが示すアクションの実行時間、出力ワット数等である。
【００４８】
図７は、図１のノードＤＢ１２３の格納例を示す模式図である。ノードＤＢ１２３には、定量的レシピ情報を構成するノードが格納されており、図７に示すノードＩＤに紐づいて、図７に示すノードＤＢ１２３の列名に対応して、ノード種類、及び内容が含まれる。
【００４９】
ノードＩＤは、定量的レシピ情報を構成するノードを一意に特定する識別情報であり、定量的レシピＤＢ１２２に格納されているノードＩＤに対応している。ノード種類は、図５に示すノードの種類である。内容は、ノードの内容を示しており、例えば、図７に示すようにノードＩＤが「FN01」の場合、材料ノードであり、内容として「豚肉」が格納されている。ノードＩＤが「MN01」の場合、中間ノードであり、内容として「ソテー済豚肉」が格納されている。また、ノードＩＤが「RN01」の場合、料理ノードであり、内容として「ポークカレー」が格納されている。
【００５０】
図８は、図１のエッジＤＢ１２４の格納例を示す模式図である。エッジＤＢ１２４には、定量的レシピ情報を構成するエッジが格納されており、図８に示すエッジＩＤに紐づいて、図８に示すエッジＤＢ１２４の列名に対応して内容が含まれる。
【００５１】
エッジＩＤは、定量的レシピ情報を構成するエッジを一意に特定する識別情報であり、定量的レシピＤＢ１２２に格納されているエッジＩＤに対応している。内容は、エッジの内容を示しており、例えば、図８に示すようにエッジＩＤが「E001」の場合、内容として「ソテー」が格納されている。
【００５２】
このように、定量的レシピ情報のデータ構造は、自然言語であるレシピの記載をそのままグラフとして表現するのではなく、各材料の状態遷移をグラフとして表現したものである。なお、エッジで示されるアクションを行うべき機器を必ずしも指定する必要がないため、将来的に登場する新たな機器を含む様々な機器に対応することも可能である。
【００５３】
＜処理の流れ＞
図９を参照しながら、定量的レシピ情報作成支援システム１の定量的レシピ情報作成支援サーバ１００が実行する、定量的レシピ情報作成方法の一例の処理の流れについて説明する。図９は、図１の定量的レシピ情報作成支援サーバ１００の動作を示すフローチャートである。
【００５４】
ステップＳ１０１の処理として、例えばユーザが、ユーザ端末２００からレシピ情報を投稿すると、定量的レシピ情報作成支援サーバ１００では、入力されたレシピ情報が選定され、このレシピ情報に対して定量的レシピ情報を作成するための処理が開始される。投稿されたレシピ情報は、レシピＤＢ１２１に格納される。また、その他の例として、定量的レシピ情報作成支援サーバ１００の類似レシピ選定部１３１で定量的レシピ情報を作成するための処理を開始するため、レシピＤＢ１２１からレシピ情報が選定される。
【００５５】
ステップＳ１０２の処理として、類似レシピ選定部１３１では、ステップＳ１０１で選定されたレシピ情報に類似し、既に定量的レシピ情報が作成されている他のレシピ情報がレシピＤＢ１２１に格納されているレシピ情報から選定される。類似するレシピ情報は、具体的には例えば、それぞれのレシピ情報に含まれる文言が所定数または所定割合以上含まれる場合や、それぞれのレシピ情報に設けられたタイトルが一致する場合に、類似するレシピとして選定される。
【００５６】
ステップＳ１０３の処理として、差分抽出部１３２では、定量的レシピ情報を作成しようとしているレシピ情報と、ステップＳ１０２で選定された類似するレシピ情報とが比較され、差分が抽出される。
【００５７】
図１０は、図１の差分抽出部１３２における差分抽出の例を示す模式図である。一例として、図３に示すレシピＩＤが「0001」、タイトルが「ポークカレー」の定量的レシピ情報を作成するための処理が開始され、ステップＳ１０２で類似するレシピ情報として、図３に示すレシピＩＤが「0002」、タイトルが「ビーフカレー」のレシピ情報が選定されたものとする。図１０に示すレシピ情報６１は、タイトルが「ポークカレー」のレシピ情報であり、類似レシピ情報６２は、タイトルが「ビーフカレー」のレシピ情報である。
【００５８】
ステップＳ１０３において、差分抽出部１３２の処理が開始されると、レシピ情報６１と類似レシピ情報６２との差分が抽出される。ここで、レシピ情報６１と類似レシピ情報６２との差分は、レシピ情報６１の項番１である「人参乱切り」が類似レシピ情報６２にはなく、レシピ情報６１の項番３である「豚肉をソテー」が類似レシピ情報６２の項番２では「牛肉をソテー」で異なる点である。そのため、図１０に示す差分６３として、「人参乱切り」と「豚肉」が抽出される。
【００５９】
ステップＳ１０４の処理として、定量的レシピ差分対応部１３３では、ステップＳ１０２で選定された類似する他のレシピ情報に紐づく、定量的レシピＤＢ１２２に格納されている定量的レシピ情報と、ステップＳ１０３で抽出された差分との対応付けが行われる。
【００６０】
ステップＳ１０５の処理として、定量的レシピ差分対応部１３３では、例えばレシピを投稿したユーザのユーザ端末２００に対して、差分と定量的レシピ情報との対応関係が分かるように表示させるため、差分と定量的レシピ情報とが通信部１１０を介してユーザ端末２００へ送信される。ユーザ端末２００の定量的レシピ情報表示部２５１では、受け付けた差分と定量的レシピ情報が、対応関係が分かるように表示される。
【００６１】
図１１は、図２の表示部２２０に表示される定量的レシピ情報の表示例を示す模式図である。図１１に示すように、図１０に示す差分６３が差分７１に表示され、図１０に示す類似レシピ情報６２に紐づく定量的レシピ情報が定量的レシピ情報７２に表示される。このとき、差分７１と定量的レシピ情報７２とが対応付けられて、並列に表示される。
【００６２】
また、定量的レシピ情報７２における差分７１に対応する箇所は、編集項目７３として編集可能に表示される。この実施形態では、編集項目７３として、定量的レシピ情報７２における差分７１に対応する箇所のみを編集可能な項目として表示しているが、定量的レシピ情報７２全体を編集項目７３としても良い。例えば、定量的レシピ情報７２における差分７１が細かく何か所もあるような場合、まとめて編集可能な項目とした方が合理的だからである。
【００６３】
図１２は、図２の表示部２２０に表示される定量的レシピ情報の他の表示例を示す模式図である。図１２に示す例では、図１０に示す差分６３が差分７１に表示され、図１０に示す類似レシピ情報６２に紐づく定量的レシピ情報が定量的レシピ情報７２に表示されると共に、図１０に示すレシピ情報６１がレシピ情報７４に表示される。このとき、差分７１、定量的レシピ情報７２及びレシピ情報７４が対応付けられて、並列に表示される。このように表示するのは、レシピ情報７４も同時に表示されることにより、ユーザが編集しやすくするためである。
【００６４】
ステップＳ１０６の処理として、編集送信部２５２では、ステップＳ１０５で表示された編集項目７３に対して、ユーザにより編集入力が行われるので、その編集入力が受け付けられる。また、編集送信部２５２では、編集入力が定量的レシピ情報作成支援サーバ１００へ通信部２１０を介して送信される。
【００６５】
ステップＳ１０７の処理として、編集入力受付部１３４では、ステップＳ１０６で定量的レシピ情報作成支援サーバ１００へ送信された編集入力が受け付けられる。受け付けられた編集入力が反映された定量的レシピ情報は、元のレシピ情報に紐づく定量的レシピ情報として、定量的レシピＤＢ１２２に格納される。
【００６６】
＜効果＞
以上のように、本実施形態に係る定量的レシピ情報作成支援サーバ、情報処理端末、定量的レシピ情報作成支援システム、及び定量的レシピ情報作成支援方法は、類似レシピ選定部により、定量的レシピ情報が作成されていないレシピ情報に類似する、既に定量的レシピ情報が作成されている他のレシピ情報が選定される。差分抽出部により、レシピ情報と他のレシピ情報との差分が抽出される。定量的レシピ差分対応部により、他のレシピ情報に紐づく定量的レシピ情報と、差分との対応付けが行われる。編集入力受付部により、ユーザからの定量的レシピ情報に対する編集入力が、元のレシピ情報に紐づく定量的レシピ情報として受け付けられ。これにより、ユーザの入力によりレシピ情報を定量的な記載に修正して定量的レシピ情報を作成することが出来るので、定量的レシピ情報を作成するのを効率的に行うことが可能になる。
【００６７】
また、編集入力受付部では、ユーザの操作によりユーザ端末からの定量的レシピ情報に対する編集入力が受け付けられるので、ユーザ自身の入力により定量的レシピ情報を作成することが出来る。これにより、レシピサイトを運営する管理者の手間を削減するとともに、より正確な定量的レシピ情報の作成が可能になる。
【００６８】
さらに、類似レシピ選定部により、それぞれのレシピ情報に含まれる文言が所定数または所定割合以上含まれる場合や、それぞれのレシピ情報に設けられたタイトルが一致する場合に、類似するレシピとして選定される。これにより、差分が少ないレシピ情報が選定されるので、定量的レシピ情報に対する編集入力の手間をできるだけ少なくすることが可能である。
【００６９】
（実施形態２）
図１３は、本開示の実施形態２に係る定量的レシピ情報作成支援システム１Ａを示す機能ブロック構成図である。この定量的レシピ情報作成支援システム１Ａは、定量的レシピ情報作成支援サーバ（サーバ）１００Ａと、実施形態１と同様の構成であるユーザ端末（情報処理端末）２００と、ネットワークＮＷとを有している。定量的レシピ情報作成支援サーバ１００Ａは、定量的レシピ情報を作成しようとするレシピ情報に類似するレシピ情報を選定して差分を抽出し、その差分と対応付けてユーザからの定量的レシピ情報への編集入力を受け付ける点において、実施形態１に係る定量的レシピ情報作成支援サーバ１００と同様であるが、制御部１３０の機能として編集反映部１３５を備えている点において、実施形態１に係る定量的レシピ情報作成支援サーバ１００と異なる。
【００７０】
編集反映部１３５は、編集入力受付部１３４にて受け付けた編集入力について、定量的レシピＤＢ１２２に格納されている他の定量的レシピ情報に対して変更を行う。この機能は、過去に作成された定量的レシピ情報の編集内容が誤りである場合や、新たな調理機器に対するアクション設定を行う場合等、一括して変更することを可能にするものである。変更された定量的レシピ情報は、定量的レシピＤＢ１２２に反映される。その他の構成及び処理の流れについては、実施形態１と同様である。
【００７１】
本実施形態によれば、上記実施形態１の効果に加え、編集反映部により、他の定量的レシピ情報に対して一括して変更することを可能にすることにより、ユーザの編集入力の手間を削減することが可能である。
【００７２】
（実施形態３（プログラム））
図１４は、コンピュータ（電子計算機）３００の構成の例を示す機能ブロック構成図である。コンピュータ３００は、ＣＰＵ３０１、主記憶装置３０２、補助記憶装置３０３、及びインタフェース３０４を備える。
【００７３】
ここで、実施形態１及び２に係る類似レシピ選定部１３１、差分抽出部１３２、定量的レシピ差分対応部１３３、編集入力受付部１３４、及び編集反映部１３５を構成する各機能を実現するための制御プログラムの詳細について説明する。これらの機能ブロックは、コンピュータ３００に実装される。そして、これらの各構成要素の動作は、プログラムの形式で補助記憶装置３０３に記憶されている。ＣＰＵ３０１は、プログラムを補助記憶装置３０３から読み出して主記憶装置３０２に展開し、当該プログラムに従って上記処理を実行する。また、ＣＰＵ３０１は、プログラムに従って、上述した記憶部に対応する記憶領域を主記憶装置３０２に確保する。
【００７４】
当該プログラムは、具体的には、コンピュータ３００において、定量的レシピ情報が作成されていない一のレシピ情報に類似し、定量的レシピ情報が作成されている他のレシピ情報を、記憶されているレシピ情報から選定する類似レシピ選定ステップと、一のレシピ情報と、選定された他のレシピ情報とを比較して差分を抽出する差分抽出ステップと、選定された他のレシピ情報に紐づく定量的レシピ情報を記憶されている定量的レシピ情報から読み出し、差分と対応付ける定量的レシピ差分対応ステップと、選定された他のレシピ情報に紐づく定量的レシピ情報に対する編集入力を、一のレシピ情報に紐づく定量的レシピ情報として受け付ける編集入力受付ステップと、をコンピュータによって実現する制御プログラムである。
【００７５】
なお、補助記憶装置３０３は、一時的でない有形の媒体の一例である。一時的でない有形の媒体の他の例としては、インタフェース３０４を介して接続される磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等が挙げられる。また、このプログラムがネットワークを介してコンピュータ３００に配信される場合、配信を受けたコンピュータ３００が当該プログラムを主記憶装置３０２に展開し、上記処理を実行してもよい。
【００７６】
また、当該プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、当該プログラムは、前述した機能を補助記憶装置３０３に既に記憶されている他のプログラムとの組み合わせで実現するもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００７７】
以上、開示に係る実施形態について説明したが、これらはその他の様々な形態で実施することが可能であり、種々の省略、置換および変更を行なって実施することが出来る。これらの実施形態および変形例ならびに省略、置換および変更を行なったものは、特許請求の範囲の技術的範囲とその均等の範囲に含まれる。
【符号の説明】
【００７８】
１，１Ａ  定量的レシピ情報作成支援システム、１００，１００Ａ  定量的レシピ情報作成支援サーバ（サーバ）、１１０  通信部、１２０  記憶部、１２１  レシピＤＢ、１２２  定量的レシピＤＢ、１２３  ノードＤＢ、１２４  エッジＤＢ、１３０  制御部、１３１  類似レシピ選定部、１３２  差分抽出部、１３３  定量的レシピ差分対応部、１３４  編集入力受付部、１３５  編集反映部、２００  ユーザ端末（情報処理端末）、２１０  通信部、２２０  表示部、２３０  操作部、２４０  記憶部、２５０  制御部、２５１  定量的レシピ情報表示部、２５２  編集送信部、ＮＷ  ネットワーク
【図１】
2020107298.tif 000003
【図２】
2020107298.tif 000004
【図３】
2020107298.tif 000005
【図４】
2020107298.tif 000006
【図５】
2020107298.tif 000007
【図６】
2020107298.tif 000008
【図７】
2020107298.tif 000009
【図８】
2020107298.tif 000010
【図９】
2020107298.tif 000011
【図１０】
2020107298.tif 000012
【図１１】
2020107298.tif 000013
【図１２】
2020107298.tif 000014
【図１３】
2020107298.tif 000015
【図１４】
2020107298.tif 000016