(57)【要約】      （修正有）【課題】レシピ情報の定性的表現を定量的表現に変換した定量的レシピ情報の翻訳を的確に行うことが可能な定量的レシピ翻訳サーバ、情報処理端末、システム、方法及びプログラムを提供する。【解決手段】定量的レシピ翻訳システム１の定量的レシピ翻訳サーバ１００は、その機能として、定量的レシピ選定部１３１と、定量的レシピＪＤＢ１２１に格納されている定量的レシピ情報から、調理工程に必要なアクションの情報を示すエッジを分離する分離部１３２と、分離されたエッジに対して、翻訳エッジＤＢ１２２に格納されている英語の翻訳エッジを当てはめて置換することで翻訳する翻訳部１３３と、翻訳エッジと英語に翻訳されたノードとを結合する結合部１３４と、定量的レシピ保存部１３５と、を備える。【選択図】図１
2020107317.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）等から構成される。制御部１３０の機能として、定量的レシピ選定部１３１と、分離部１３２と、翻訳部１３３と、結合部１３４と、定量的レシピ保存部１３５とを備えている。この定量的レシピ選定部１３１、分離部１３２、翻訳部１３３、結合部１３４、及び定量的レシピ保存部１３５は、記憶部１２０に記憶されているプログラムにより起動されて定量的レシピ翻訳サーバ１００にて実行される。
【００３０】
定量的レシピ選定部１３１は、英語に翻訳する定量的レシピ情報を選定する。ここで行われる定量的レシピ情報の選定は、例えば、ユーザがユーザ端末２００の操作により、定量的レシピ情報が既に作成されているレシピ情報に対して、英語への翻訳を希望する定量的レシピ情報を選定することにより行われる。その他の処理として、定量的レシピ選定部１３１は、一定以上のアクセス数がある場合等の所定の条件に合致するレシピ情報を抽出し、それらの定量的レシピ情報を英語への翻訳対象として選定する。
【００３１】
分離部１３２は、定量的レシピ選定部１３１にて選定された、定量的レシピＪＤＢ１２１に格納されている定量的レシピ情報を、エッジとノードとに分離する。定量的レシピＪＤＢ１２１に格納されている定量的レシピ情報は、例えば、ノード間を接続するエッジとノードとが階層的に格納されているので、これらをエッジとノードとに振り分けて分離する。
【００３２】
翻訳部１３３は、定量的レシピ選定部１３１にて選定された、定量的レシピＪＤＢ１２１に格納されている定量的レシピ情報を英語に翻訳する。具体的には、まず、分離部１３２にて分離されたエッジに対して、翻訳エッジＤＢ１２２に格納されている英語の翻訳エッジを当てはめて置換する。また、分離部１３２にて分離されたノードに対して、辞書データＤＢ１２３に格納されている辞書データにより翻訳を行う。
【００３３】
翻訳部１３３でこのような処理を行うのは、エッジは調理工程に必要なアクションの情報を示すものであり、調理工程に関する用語は独特であるため通常の辞書データを用いて翻訳しても、英語を母語とするユーザにとって自然な感覚で理解し、的確な調理を行えるように翻訳されるとは限らないからである。例えば、日本語の「フライパン」を英語に機械翻訳させると、「Frying pan」となるが、英語圏の国で一般的に使用される調理器具は、「Skillet」であることが多い。そのため、翻訳エッジＤＢ１２２にそのような独特な表現である調理工程に関する用語を、対訳を付けて格納してこれを翻訳に使用している。また、ノードは料理の材料の情報であるため、通常の辞書データで翻訳しても不自然な翻訳とはならないと考えられるため、辞書データＤＢ１２３に格納されている辞書データにより翻訳を行っている。
【００３４】
結合部１３４は、翻訳部１３３にて翻訳された英語の翻訳エッジと英語のノードとを、定量的レシピ選定部１３１に格納されている元の定量的レシピ情報の順番に合わせて結合する。これにより、定量的レシピ情報が英語に翻訳される。
【００３５】
定量的レシピ保存部１３５は、結合部１３４にて英語の翻訳エッジと英語のノードとが結合されて作成された英語の定量的レシピ情報を、定量的レシピＥＤＢ１２４に格納する。
【００３６】
＜定量的レシピ情報＞
次に、定量的レシピ情報の詳細について説明する。
【００３７】
レシピ情報とは、人が調理する前提で記載されたものであり、あいまいな表現が含まれるものである。例えば、「スクランブルエッグ」のレシピ情報は、以下のようなものである。
１．卵（３個）をボウルに入れる。
２．牛乳（１０ｇ）をボウルに入れ、かき混ぜる。
３．塩、コショウを少々入れる。
４．フライパンにオイルを適量入れて火を着け、３．を投入する。
５．弱火〜中火で焼く。
【００３８】
このレシピ情報の例として、「塩、コショウを少々」、「オイルを適量」、「弱火〜中火」等の記載があるが、このような表現は定性的表現であり、人間にとって理解出来るものであるが、抽象的な表現であり、スマート家電等により調理を行わせるためにはそのままでは使用できないものである。そのため、定量的表現により表現された、以下に説明するような定量的レシピ情報に変換する必要がある。
【００３９】
図２は、図１の定量的レシピＪＤＢ１２１に格納される定量的レシピ情報のデータ構造について説明するための例を示す模式図である。図３は、図２のノードの種類について説明するための例を示す模式図である。図２に示すように、定量的レシピ情報は、複数のノード１１，１２，・・・，２１，２２，・・・と、ノード間のエッジ５１，５２，・・・とからなるグラフ（有向グラフ）により表現される。図２では、ノード１１，１２，・・・，２１，２２，・・・を円で示し、エッジ５１，５２，・・・を矢印で示している。
【００４０】
複数のノード１１，１２，・・・，２１，２２，・・・は、各材料の状態遷移を定義するものであり、例えば「卵」、「牛乳」等の材料や、「卵と牛乳の混合液」のような材料の中間状態、「スクランブルエッグ」等の料理を示している。また、ノードは複数の種類に分類されるものであり、図３に示すように、材料ノード、中間ノード、料理ノード、廃棄ノード、及び特殊ノードに分類される。図２に示すグラフの例では、材料ノード１１，１２，・・・と、中間ノード２１，２２，２３，２４，・・・と、料理ノード３１と、廃棄ノード４１とが配置されている。図３に示すように、材料ノードはグラフの始点であって料理の材料を表し、中間ノードはＩＮとＯＵＴとの２種類のエッジに接続されて材料の状態を表し、料理ノード及び廃棄ノードはグラフの終点であって料理を表す。
【００４１】
エッジ５１，５２，５３，・・・は、ノード間の状態遷移に必要なアクションを定義するものであり、調理を構成する基本的な手順、例えば「切る」、「炒める」等の手順を示している。図２に示すグラフの例では、材料ノード１１に対するアクションとしてエッジ５１が、中間ノード２１に対するアクションとしてエッジ５２が、中間ノード２２に対するアクションとしてエッジ５３が配置されている。
【００４２】
レシピ情報を外国語、例えば、英語に翻訳しようとすると、レシピ情報にはあいまいな表現が含まれるため、当該レシピ情報を自動翻訳により英語に翻訳しても、英語を母語とするユーザにとって自然な感覚で理解し、的確な調理を行うことが可能なレシピ情報とはなりにくいものである。そのため、あいまいな表現である定性的表現を排除した定量的レシピ情報を翻訳することにより、英語を母語とするユーザにとって自然な感覚で理解し、的確な調理を行うことを可能にしている。
【００４３】
図４は、図１の定量的レシピＪＤＢ１２１の格納例を示す模式図である。定量的レシピＪＤＢ１２１には、定量的レシピ情報が格納されており、図４に示すレシピＩＤに紐づいて、図４に示す定量的レシピＪＤＢ１２１の列名に対応して、タイトル、ノードＩＤまたはアクションＩＤ、及びパラメータが含まれる。
【００４４】
レシピＩＤは、定量的レシピ情報を一意に特定する識別情報である。タイトルは、レシピの内容を端的に表現する情報である。ノードＩＤまたはアクションＩＤは、定量的レシピ情報を構成するノード及びエッジを特定する識別情報であり、後述するように、定量的レシピＪＤＢ１２１のノードセグメント及びエッジセグメントに格納されているノード及びエッジの内容を取得するための情報である。パラメータは、ノード及びエッジの内容を補足するための情報であり、例えば、ノードが示す材料の質量や、エッジが示すアクションの実行時間、出力ワット数等である。
【００４５】
図５は、定量的レシピＪＤＢ１２１のノードセグメントの格納例を示す模式図である。定量的レシピＪＤＢ１２１のノードセグメントには、定量的レシピ情報を構成するノードが格納されており、図５に示すノードＩＤに紐づいて、図５に示す定量的レシピＪＤＢ１２１のノードセグメントの列名に対応して、ノード種類、及び内容が含まれる。
【００４６】
ノードＩＤは、定量的レシピ情報を構成するノードを一意に特定する識別情報であり、定量的レシピ情報のノードＩＤに対応している。ノード種類は、図３に示すノードの種類である。内容は、ノードの内容を示しており、例えば、図５に示すようにノードＩＤが「JFN01」の場合、材料ノードであり、内容として「卵」が格納されている。ノードＩＤが「JMN01」の場合、中間ノードであり、内容として「卵と牛乳の混合液」が格納されている。また、ノードＩＤが「JRN01」の場合、料理ノードであり、内容として「スクランブルエッグ」が格納されている。
【００４７】
図６は、図１の定量的レシピＪＤＢ１２１のエッジセグメントの格納例を示す模式図である。定量的レシピＪＤＢ１２１のエッジセグメントには、定量的レシピ情報を構成するエッジが格納されており、図６に示すアクションＩＤに紐づいて、図６に示す定量的レシピＪＤＢ１２１のエッジセグメントの列名に対応して内容が含まれる。
【００４８】
アクションＩＤは、定量的レシピ情報を構成するエッジを一意に特定する識別情報であり、定量的レシピ情報のアクションＩＤに対応している。内容は、エッジの内容を示しており、例えば、図６に示すようにアクションＩＤが「JE001」の場合、内容として「ボウルに入れる」が格納されている。
【００４９】
このように、定量的レシピ情報のデータ構造は、自然言語であるレシピの記載をそのままグラフとして表現するのではなく、各材料の状態遷移をグラフとして表現したものである。なお、エッジで示されるアクションは、そのアクションで使用する機器を必ずしも指定する必要がないため、将来的に登場する新たな機器を含む様々な機器に対応することも可能である。
【００５０】
図７は、図１の翻訳エッジＤＢ１２２の格納例を示す模式図である。翻訳エッジＤＢ１２２には、日本語で記載されたエッジと、そのエッジを英語に翻訳した翻訳エッジとが格納されており、図７に示す日本語アクションＩＤに紐づいて、図７に示す翻訳エッジＤＢ１２２の列名に対応して、日本語アクションＩＤの内容、英語アクションＩＤ、及び英語アクションＩＤの内容が含まれる。
【００５１】
日本語アクションＩＤは、定量的レシピＪＤＢ１２１のアクションＩＤに対応している。日本語アクションＩＤの内容は、日本語アクションＩＤにより特定されるエッジの内容を示している。英語アクションＩＤは、後述する定量的レシピＥＤＢ１２４のアクションＩＤに対応している。英語アクションＩＤの内容は、英語アクションＩＤにより特定されるエッジの内容を示している。
【００５２】
図７に示すように、日本語アクションＩＤと英語アクションＩＤとの関係は、必ずしも１対１になるとは限られない。例えば、日本語アクションＩＤが「JE001」及び「JE002」に対応する英語アクションＩＤは、「EE001」にとなっている。図示は省略するが、複数の英語アクションＩＤに対応する１つの日本語アクションＩＤが格納されても良く、異なる数の日本語アクションＩＤ及び英語アクションＩＤが対応されて格納されても良い。
【００５３】
図８は、図１の定量的レシピＥＤＢ１２４の格納例を示す模式図である。定量的レシピＥＤＢ１２４には、英語で記載された定量的レシピ情報が格納されており、図８に示すレシピＩＤに紐づいて、図８に示す定量的レシピＥＤＢ１２４の列名に対応して、タイトル、ノードＩＤまたはアクションＩＤ、及びパラメータが含まれる。
【００５４】
レシピＩＤは、定量的レシピ情報を一意に特定する識別情報であり、定量的レシピＪＤＢ１２１のレシピＩＤに対応している。タイトルは、レシピの内容を端的に表現する情報であり、定量的レシピＪＤＢ１２１のタイトルを翻訳したものである。ノードＩＤまたはアクションＩＤは、定量的レシピ情報を構成するノード及びエッジを特定する識別情報である。パラメータは、ノード及びエッジの内容を補足するための情報である。
【００５５】
＜処理の流れ＞
図９を参照しながら、定量的レシピ翻訳システム１の定量的レシピ翻訳サーバ１００が実行する、定量的レシピ翻訳方法の処理の流れについて、一例を説明する。図９は、図１の定量的レシピ翻訳サーバ１００の動作を示すフローチャートである。
【００５６】
ステップＳ１０１の処理として、例えばユーザが、ユーザ端末２００から英語への翻訳を希望する定量的レシピ情報を選定すると、定量的レシピ選定部１３１では、英語に翻訳する定量的レシピ情報として選定される。または、定量的レシピ選定部１３１では、一定以上のアクセス数がある場合等の所定の条件に合致するレシピ情報が抽出され、それらの定量的レシピ情報が英語への翻訳対象として選定される。
【００５７】
ステップＳ１０２の処理として、分離部１３２では、ステップＳ１０１で選定された、定量的レシピＪＤＢ１２１に格納されている定量的レシピ情報を、エッジとノードとに分離する。
【００５８】
図１０は、図１の分離部１３２におけるノードとエッジとの分離の例を示す模式図である。図１０では、一例として、図４に示すレシピＩＤが「0001」、タイトルが「スクランブルエッグ」、及びレシピＩＤが「0002」、タイトルが「ベーコンエッグ」の定量的レシピ情報における、ノードとエッジとの分離を示している。レシピＩＤ「0001」の定量的レシピ情報は、ノード６１として「JFN01」、「JFN02」、「JMN01」、「JRN01」が登録され、エッジ６２として「JE001」、「JE002」が登録されている。この状態から、ノード６１とエッジ６２とに分離する。レシピＩＤ「0002」の定量的レシピ情報も、ノード６１である「JFN03」、「JFN01」、「JRN02」と、エッジ６２である「JE003」、「JE004」、「JE003」とに分離する。
【００５９】
ステップＳ１０３の処理として、翻訳部１３３では、ステップＳ１０２で分離されたエッジに対して、翻訳エッジＤＢ１２２に格納されている英語の翻訳エッジが当てはめられ、エッジの置換が行われる。
【００６０】
図１１は、図１の翻訳部１３３におけるエッジの置換の例を示す模式図である。図１１では、一例として、図１０に示すエッジ６２に英語の翻訳エッジが当てはめられる状態を示している。エッジ６２「JE001」、「JE002」、「JE003」、「JE004」に対応する翻訳エッジを翻訳エッジＤＢ１２２で検索すると、図７に示すように、日本語アクションＩＤ「JE001」、「JE002」に対応する英語アクションＩＤは「EE001」であり、日本語アクションＩＤ「JE003」に対応する英語アクションＩＤは「EE003」であり、日本語アクションＩＤ「JE004」に対応する英語アクションＩＤは「EE004」であることが分かる。これらの英語アクションＩＤが示すエッジが、図１１に示すように、翻訳エッジ６３として置換される。なお、図１１に示すエッジ６２「JE003」が２つ示されているが、このような重複するエッジ６２はマージされても良い。
【００６１】
ステップＳ１０４の処理として、翻訳部１３３では、ステップＳ１０２で分離されたノードに対して、辞書データＤＢ１２３に格納されている辞書データが用いられて、翻訳が行われる。図５に示すように、単語または文節で示されるノードに対して、辞書データにより翻訳される。
【００６２】
ステップＳ１０５の処理として、結合部１３４では、ステップＳ１０３で置換された翻訳エッジと、ステップＳ１０４で翻訳された英語のノードとが結合される。このとき、翻訳エッジ及び英語のノードは、定量的レシピ選定部１３１に格納されている元の定量的レシピ情報の順番に合わせて結合される。
【００６３】
図１２は、図１の結合部１３４における翻訳後のノードとエッジとの結合の例を示す模式図である。図１２では、一例として、図１０に示すノード６１が翻訳されて英語のノード６４になり、これに対して、図１１に示す翻訳エッジ６３が当てはめられる状態を示している。図４に示すレシピＩＤ「0001」の定量的レシピ情報のノードが翻訳され、英語のノード６４として「EFN01」、「EFN02」、「EMN01」、「ERN01」の順に並べられている。このノード６４「EFN02」と、ノード６４「EMN01」との間に、エッジ６２として登録されていた「JE001」、「JE002」に対応する翻訳エッジ６３として「EE001」が当てはめられる。レシピＩＤ「0002」の定量的レシピ情報も同様に、英語のノード６４として「EFN03」、「EFN01」、「ERN02」の順に並べられているが、エッジ６２として登録されていた「JE003」、「JE004」に対応する翻訳エッジ６３として「EE003」、「EE004」が当てはめられる。
【００６４】
ステップＳ１０６の処理として、定量的レシピ保存部１３５では、ステップＳ１０５で英語の翻訳エッジと英語のノードとが結合されて作成された英語の定量的レシピ情報が、定量的レシピＥＤＢ１２４に格納される。このようにして、日本語の定量的レシピ情報が英語に翻訳される。
【００６５】
＜効果＞
以上のように、本実施形態に係る定量的レシピ翻訳サーバ、情報処理端末、定量的レシピ翻訳システム、及び定量的レシピ翻訳方法は、翻訳エッジ記憶部に日本語で記載されたエッジと、そのエッジを英語に翻訳した翻訳エッジとが格納され、分離部により、定量的レシピ情報からエッジが分離され、翻訳部により、そのエッジに対して翻訳エッジを置換することでエッジが翻訳される。これにより、独特な表現である調理工程に関する用語の翻訳を的確に行うことが出来るので、的確に定量的レシピ情報の翻訳を行うことが可能になる。
【００６６】
また、翻訳部では、ノードについては日本語から英語へ翻訳する辞書データに基づいて翻訳され、エッジについては翻訳エッジを置換することでエッジが翻訳される。これにより、誤訳の可能性が低いノードについては既存のデータベース等を用いて翻訳し、エッジについては翻訳エッジ記憶部を用いて翻訳するので、翻訳エッジ記憶部が膨大な対訳表になるのを防止し、効率的に定量的レシピ情報の翻訳を行うことが可能になる。
【００６７】
さらに、翻訳エッジ記憶部には、日本語のエッジと英語の翻訳エッジとの関係が１対１とは限らず、複数の日本語のエッジが１つの英語の翻訳エッジに紐付けられたり、１つの日本語のエッジが複数の英語の翻訳エッジに紐付けられたりして記憶されている。これにより、その国や地域で一般的に使用されている調理器具の相違や、文化的な相違等による表現の相違に対応することが可能である。
【００６８】
（実施形態２）
図１３は、本開示の実施形態２に係る定量的レシピ翻訳システム１Ａを示す機能ブロック構成図である。この定量的レシピ翻訳システム１Ａは、定量的レシピ翻訳サーバ（サーバ）１００Ａと、ユーザ端末（情報処理端末）２００Ａと、ネットワークＮＷとを有している。定量的レシピ翻訳サーバ１００Ａは、定量的レシピ情報を英語に翻訳するため、定量的レシピ情報をエッジとノードとに分離し、それぞれ異なるデータベースに基づいて翻訳する点において、実施形態１に係る定量的レシピ翻訳サーバ１００と同様であるが、制御部１３０の機能として表示指示部１３６と、修正入力受付部１３７とを備えている点において、実施形態１に係る定量的レシピ翻訳サーバ１００と異なる。
【００６９】
本実施形態は、定量的レシピ翻訳サーバ１００Ａにて翻訳された定量的レシピ情報について、ユーザからの修正入力を可能とするものである。そのため、定量的レシピＥＤＢ１２４に格納されている翻訳後の定量的レシピ情報をユーザ端末２００Ａに表示し、ユーザ端末２００Ａで行われた修正入力を受け付ける機能を備えている。
【００７０】
表示指示部１３６は、ユーザ端末２００Ａからの操作により、ユーザが修正を行う定量的レシピ情報を、通信部１１０を介してユーザ端末２００Ａへ送信し、ユーザ端末２００Ａに表示させる。表示させる定量的レシピ情報は、例えば、定量的レシピＪＤＢ１２１と定量的レシピＥＤＢ１２４にそれぞれ格納されている日本語及び英語の定量的レシピ情報である。定量的レシピＪＤＢ１２１に格納されている日本語の定量的レシピ情報は、編集時の対比用であり、定量的レシピＥＤＢ１２４に格納されている英語の定量的レシピ情報は、編集対象となるものである。
【００７１】
修正入力受付部１３７は、ユーザによる、ユーザ端末２００Ａからの翻訳後の定量的レシピ情報への修正入力を受け付ける。ユーザがユーザ端末２００Ａを操作することで、表示指示部１３６にて表示された英語の定量的レシピ情報を修正すると、その修正入力がユーザ端末２００Ａから送信されるので、修正入力受付部１３７は、通信部１１０を介して受け付ける。受け付けられた定量的レシピ情報は、定量的レシピＥＤＢ１２４に更新されて格納される。
【００７２】
図１４は、図１のユーザ端末２００Ａを示す機能ブロック構成図である。ユーザ端末２００Ａは、通信部２１０と、表示部２２０と、操作部２３０と、記憶部２４０と、制御部２５０とを備える。ユーザ端末２００Ａは、定量的レシピ翻訳サーバ１００に対して操作指示を行う点において、実施形態１に係るユーザ端末２００と同様であるが、制御部２５０の機能として定量的レシピ表示部２５１と、修正送信部２５２とを備えている点において、実施形態１に係るユーザ端末２００と異なる。
【００７３】
通信部２１０は、ネットワークＮＷを介して定量的レシピ翻訳サーバ１００Ａと無線で通信を行うための通信インタフェースであり、例えばＴＣＰ／ＩＰ等の通信規約により通信が行われる。
【００７４】
表示部２２０は、ユーザから入力された操作内容や、定量的レシピ翻訳サーバ１００からの送信内容を表示するために用いられるユーザインタフェースであり、液晶ディスプレイ等から構成される。
【００７５】
操作部２３０は、ユーザが操作指示を入力するために用いられるユーザインタフェースであり、キーボードやマウス等から構成される。
【００７６】
記憶部２４０は、各種制御処理や制御部２５０内の各機能を実行するためのプログラム、入力データ等を記憶するものであり、ＲＡＭ、ＲＯＭ等から構成される。また、記憶部２４０は、定量的レシピ翻訳サーバ１００と通信を行ったデータや、後述する各処理にて生成されたデータを一時的に記憶する。
【００７７】
制御部２５０は、記憶部２４０に記憶されているプログラムを実行することにより、ユーザ端末２００の全体の動作を制御するものであり、ＣＰＵやＧＰＵ等から構成される。制御部２５０の機能として、定量的レシピ表示部２５１と、修正送信部２５２とを備えている。この定量的レシピ表示部（翻訳表示部）２５１及び修正送信部２５２は、記憶部２４０に記憶されているプログラムにより起動されてユーザ端末２００にて実行される。
【００７８】
定量的レシピ表示部２５１は、定量的レシピ翻訳サーバ１００の表示指示部１３６からの指示により、日本語の定量的レシピ情報と英語の定量的レシピ情報とを対応付けて表示する。このとき、例えば英語の定量的レシピ情報を編集可能に表示する。そのため、定量的レシピ翻訳サーバ１００Ａから日本語の定量的レシピ情報と英語の定量的レシピ情報が送信されるので、通信部２１０を介して受信して受け付ける。
【００７９】
図１５は、図１４の表示部２２０に表示される翻訳前後の定量的レシピ情報の表示例を示す模式図である。図１５に示すように、図４に示す定量的レシピ情報がノードセグメント及びエッジセグメントの内容に変換されて日本語定量的レシピ情報７１に表示され、図８に示す定量的レシピ情報がノードセグメント及びエッジセグメントの内容に変換されて英語定量的レシピ情報７２に表示される。このとき、日本語定量的レシピ情報７１と英語定量的レシピ情報７２とが対応付けられて、並列に表示される。
【００８０】
また、英語定量的レシピ情報７２におけるエッジに対応する箇所は、編集項目７３として編集可能に表示される。この実施形態では、編集項目７３として、英語定量的レシピ情報７２におけるエッジに対応する箇所のみを編集可能な項目として表示しているが、英語定量的レシピ情報７２全体を編集項目７３としても良い。なお、この実施形態では、日本語定量的レシピ情報７１及び英語定量的レシピ情報６２の両方を表示しているが、英語定量的レシピ情報７２のみを表示しても良い。
【００８１】
修正送信部２５２は、定量的レシピ表示部２５１によって表示された定量的レシピ情報に対してユーザが修正入力するので、その修正入力を受け付け、定量的レシピ翻訳サーバ１００Ａへ通信部２１０を介して送信する。その他の構成と、定量的レシピ翻訳方法の処理の流れについては、実施形態１と同様である。
【００８２】
本実施形態によれば、上記実施形態１の効果に加え、表示指示部及び修正入力受付部により、翻訳後の定量的レシピ情報に対して修正することを可能にすることにより、より的確に翻訳された定量的レシピ情報を提供することが可能である。
【００８３】
（実施形態３（プログラム））
図１６は、コンピュータ（電子計算機）３００の構成の例を示す機能ブロック構成図である。コンピュータ３００は、ＣＰＵ３０１、主記憶装置３０２、補助記憶装置３０３、及びインタフェース３０４を備える。
【００８４】
ここで、実施形態１及び２に係る定量的レシピ選定部１３１、分離部１３２、翻訳部１３３、結合部１３４、定量的レシピ保存部１３５、表示指示部１３６、及び修正入力受付部１３７を構成する各機能を実現するための制御プログラムの詳細について説明する。これらの機能ブロックは、コンピュータ３００に実装される。そして、これらの各構成要素の動作は、プログラムの形式で補助記憶装置３０３に記憶されている。ＣＰＵ３０１は、プログラムを補助記憶装置３０３から読み出して主記憶装置３０２に展開し、当該プログラムに従って上記処理を実行する。また、ＣＰＵ３０１は、プログラムに従って、上述した記憶部に対応する記憶領域を主記憶装置３０２に確保する。
【００８５】
当該プログラムは、具体的には、コンピュータ３００において、第１言語で記載されたレシピ情報に基づき、定性的表現を定量的表現に変換した定量的レシピ情報を、第２言語へ翻訳する定量的レシピ翻訳プログラムであって、記憶された定量的レシピ情報を、レシピ情報の調理工程に必要なアクションの情報を示す、第１言語で記載されたエッジと、レシピ情報における料理の材料の情報を示すノードと、に分離する分離ステップと、エッジを第２言語へ翻訳した翻訳エッジをエッジに紐付けて記憶された翻訳エッジを読み出し、定量的レシピ情報から分離されたエッジを翻訳エッジに置換することでエッジを翻訳する翻訳ステップと、をコンピュータによって実現する制御プログラムである。
【００８６】
なお、補助記憶装置３０３は、一時的でない有形の媒体の一例である。一時的でない有形の媒体の他の例としては、インタフェース３０４を介して接続される磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等が挙げられる。また、このプログラムがネットワークを介してコンピュータ３００に配信される場合、配信を受けたコンピュータ３００が当該プログラムを主記憶装置３０２に展開し、上記処理を実行してもよい。
【００８７】
また、当該プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、当該プログラムは、前述した機能を補助記憶装置３０３に既に記憶されている他のプログラムとの組み合わせで実現するもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００８８】
以上、開示に係る実施形態について説明したが、これらはその他の様々な形態で実施することが可能であり、種々の省略、置換および変更を行なって実施することが出来る。これらの実施形態および変形例ならびに省略、置換および変更を行なったものは、特許請求の範囲の技術的範囲とその均等の範囲に含まれる。
【符号の説明】
【００８９】
１，１Ａ  定量的レシピ翻訳システム、１００，１００Ａ  定量的レシピ翻訳サーバ（サーバ）、１１０  通信部、１２０  記憶部、１２１  定量的レシピＪＤＢ（定量的レシピ情報記憶部）、１２２  翻訳エッジＤＢ（翻訳エッジ記憶部）、１２３  辞書データＤＢ、１２４  定量的レシピＥＤＢ、１３０  制御部、１３１  定量的レシピ選定部、１３２  分離部、１３３  翻訳部、１３４  結合部、１３５  定量的レシピ保存部、１３６  表示指示部、１３７  修正入力受付部、２００，２００Ａ  ユーザ端末（情報処理端末）、２１０  通信部、２２０  表示部、２３０  操作部、２４０  記憶部、２５０  制御部、２５１  定量的レシピ表示部（翻訳表示部）、２５２  修正送信部、ＮＷ  ネットワーク
【図１】
2020107317.tif 000003
【図２】
2020107317.tif 000004
【図３】
2020107317.tif 000005
【図４】
2020107317.tif 000006
【図５】
2020107317.tif 000007
【図６】
2020107317.tif 000008
【図７】
2020107317.tif 000009
【図８】
2020107317.tif 000010
【図９】
2020107317.tif 000011
【図１０】
2020107317.tif 000012
【図１１】
2020107317.tif 000013
【図１２】
2020107317.tif 000014
【図１３】
2020107317.tif 000015
【図１４】
2020107317.tif 000016
【図１５】
2020107317.tif 000017
【図１６】
2020107317.tif 000018