(57)【要約】【課題】この発明は、登録されていないセットメニューが入力された場合においても、そのセットメニューに対応する一人前重量、カロリー、栄養成分等の食事管理データを自動的に導出できる可能性が高くなる食事管理システムを提供することを目的とする。【解決手段】入力された料理名にセット語が含まれていると判別した場合には、入力された料理名に食材名が含まれているか否かを判別する手段、入力された料理名に食材名が含まれていると判別した場合には、その食材を認識する認識手段、ならびにデータベースに登録されているセットメニューのうち、その主食材が認識手段によって認識された食材と最も類似するセットメニューを特定し、特定したセットメニューに基づいて、入力した料理名に対応する食事管理データを導出する手段を備えている。【選択図】図５
2009037342.tif 000002
【特許請求の範囲】
【請求項１】
料理名を入力することにより、入力された料理名に対応する食事管理データを導出する食事管理システムにおいて、
食材名別に食事管理データを記憶した第１データベース、
セットメニュー名別に食事管理データを記憶した第２データベース、
セットメニュー名の一部として使用される用語であるセット語を記憶した第３データベース、
入力された料理名が第１データベースおよび第２データベースのいずれにも登録されていない場合には、第３データベースを利用して、入力された料理名にセット語が含まれているか否かを判別する第１判別手段、
入力された料理名にセット語が含まれていると判別した場合には、第１データベースを利用して、入力された料理名に食材名が含まれているか否かを判別する第２判別手段、
第２判別手段によって入力された料理名に食材名が含まれていると判別した場合には、その食材を認識する認識手段、ならびに
第２データベースに登録されているセットメニューのうち、その主食材が認識手段によって認識された食材と最も類似するセットメニューを、第１データベースを利用して特定し、特定したセットメニューに基づいて、入力した料理名に対応する食事管理データを導出する食事管理データ導出手段、
を備えていることを特徴とする食事管理システム。
【請求項２】
入力された料理名に食材名が含まれていないと第２判別手段が判別した場合または第２データベースに登録されているセットメニューのうち、その主食材が認識手段によって認識された食材と最も類似するセットメニューを食事管理データ導出手段が特定できなかった場合には、ユーザに今回入力された料理の名称を変更して再入力させるための手段を備えていることを特徴とする請求項１に記載の食事管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、食事内容を管理するための食事管理システムに関する。
【背景技術】
【０００２】
健康管理上、食事の管理は重要である。食事の管理を行なうためには、自分が摂った食事の内容を記録していく必要がある。食事内容を記録していく方法として、手帳に食事内容を手書きしたり、食事内容の写真をとって保存する等の方法があるが、近年では、後の栄養管理、データの応用を考えると、コンピュータ、携帯型電話機等の電子機器に入力して保存するという方法が一般的である。
【０００３】
電子機器による食事内容の入力で、最も一般的なものは、テキスト入力により料理名を入力する方法である。食事管理プログラムが搭載された電子機器の中には、料理名に対する一人前重量、カロリー、栄養成分等が食事管理データとして記憶装置に記憶されており、入力された料理名に対応する一人前重量、カロリー、栄養成分等の食事管理データを自動的に導出して、記録したり表示したりする機能を備えたものもある。
【０００４】
【特許文献１】特開平１０−７４２２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、料理の中には、〜定食、〜セット等のように、セットメニューと呼ばれるものがある。セットメニューの中には、お店特有の名称のものも多いため、予め登録されているセットメニュー名以外にも多くのセットメニュー名が存在することが予想される。
【０００６】
登録されていないセットメニューが入力された場合には、そのセットメニューに対応する一人前重量、カロリー、栄養成分等の食事管理データを自動的に導出することができなくなる。
【０００７】
この発明は、登録されていないセットメニューが入力された場合においても、そのセットメニューに対応する食事管理データを自動的に導出できる可能性が高くなる食事管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
請求項１に記載の発明は、料理名を入力することにより、入力された料理名に対応する食事管理データを導出する食事管理システムにおいて、食材名別に食事管理データを記憶した第１データベース、セットメニュー名別に食事管理データを記憶した第２データベース、セットメニュー名の一部として使用される用語であるセット語を記憶した第３データベース、入力された料理名が第１データベースおよび第２データベースのいずれにも登録されていない場合には、第３データベースを利用して、入力された料理名にセット語が含まれているか否かを判別する第１判別手段、入力された料理名にセット語が含まれていると判別した場合には、第１データベースを利用して、入力された料理名に食材名が含まれているか否かを判別する第２判別手段、第２判別手段によって入力された料理名に食材名が含まれていると判別した場合には、その食材を認識する認識手段、ならびに第２データベースに登録されているセットメニューのうち、その主食材が認識手段によって認識された食材と最も類似するセットメニューを、第１データベースを利用して特定し、特定したセットメニューに基づいて、入力した料理名に対応する食事管理データを導出する食事管理データ導出手段を備えていることを特徴とする食事管理システム。
なお、食事管理データには、カロリー、栄養成分等が含まれる。
【０００９】
請求項２に記載の発明は、請求項１に記載の食事管理システムにおいて、入力された料理名に食材名が含まれていないと第２判別手段が判別した場合または第２データベースに登録されているセットメニューのうち、その主食材が認識手段によって認識された食材と最も類似するセットメニューを食事管理データ導出手段が特定できなかった場合には、ユーザに今回入力された料理の名称を変更して再入力させるための手段を備えていることを特徴とする。
【発明の効果】
【００１０】
この発明によれば、予め登録されていないセットメニューが入力された場合においても、そのセットメニューに対応する食事管理データを自動的に導出できる可能性が高くなる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、この発明の実施例について説明する。
【実施例１】
【００１２】
図１は、食事管理システムの構成を示している。
【００１３】
食事管理システムは、パーソナルコンピュータ１０によって実現される。パーソナルコンピュータ１０には、ディスプレイ２１、マウス２２およびキーボード２３が接続されている。パーソナルコンピュータ１０は、ＣＰＵ１１、メモリ１２、ハードディスク１３、ＣＤ−ＲＯＭのようなリムーバブルディスク２０のドライブ１４を備えている。
【００１４】
ハードディスク１３には、ＯＳ（オペレーションシステム）等の他、食事管理プログラムが格納されている。食事管理プログラムは、例えば、それが格納されたリムーバブルディスク２０を用いて、ハードディスク１３にインストールされる。食事管理プログラムは、ユーザの食事内容を記録保存するためのものであり、食事内容の入力を支援する機能を備えている。つまり、食事管理プログラムは、ユーザによって入力された料理名に対応する一人前重量、カロリー、栄養成分等の食事管理データを自動的に導出して、記録したり表示したりする機能を備えている。料理にはセットメニューとセットメニュー以外の料理とがあるが、セットメニュー以外の料理を通常料理と呼ぶことにする。
【００１５】
ハードディスク１３には、食事管理プログラムによって使用されるデータベースが格納されている。データベースとしては、食材データベース、セットメニューデータベースおよびセット語データベースがある。
【００１６】
図２は、食材データベースの一部を示している。
【００１７】
食材データベースには、食材名（食材名には通常料理名を含む）別に、一人前の重量〔ｇ〕、カロリー〔ｋｃａｌ〕、栄養成分〔ｇまたはｍｇ〕およびタイプが記憶されている。栄養成分には、この例では、水分〔ｇ〕、たんぱく質〔ｇ〕、脂質〔ｇ〕、炭水化物〔ｇ〕、ナトリウム〔ｍｇ〕および食物繊維〔ｇ〕がある。タイプは、日本料理（和）、西洋料理（洋）、中華料理（中）、韓国料理（韓）の種別を示している。なお、栄養成分の項目の中には、空欄となっている箇所があるが、実際は数字が入れられている。
【００１８】
図３は、セットメニューデータベースの一部を示している。
【００１９】
セットメニューデータベースには、セットメニュー名別に、一人前の重量〔ｇ〕、カロリー〔ｋｃａｌ〕および栄養成分〔ｇまたはｍｇ〕が記憶されている。
【００２０】
図４は、セット語データベースの一部を示している。
【００２１】
セット語データベースには、セット語が登録されている。セット語とは、”定食”、”ランチ”等のように、セットメニュー名の一部としてよく使用される用語を意味している。
【００２２】
本食事管理システムの特徴は、セットメニューデータベースに登録されているセットメニュー以外のセットメニューが入力された場合に、そのセットメニュー名から主食材を抽出し、セットメニューデータベースに登録されているセットメニューのうち、抽出した主食材と類似する食材を主食材とするセットメニューに、入力されたセットメニューを置き換えることにより、入力されたセットメニューに対応する食事管理データを自動的に導出することにある。つまり、入力されたセットメニューの主食材に基づいて、当該セットメニューを、当該セットメニューに類似しかつセットメニューデータベースに登録されているセットメニューに自動的に置き換えることにある。
【００２３】
なお、主食材とは、セットメニューに主として含まれる食材を意味している。セットメニューに主として含まれる食材（主食材）は、セットメニュー名の一部として使用されることが多い。例えば、”とんかつ定食”であれば、”とんかつ”が主食材であり、”とんかつ定食”がセットメニュー名である。
【００２４】
このような置き換えは、セットメニューの次のような特徴を利用している。
・セットメニューの１食分の総分量、総カロリー、栄養バランス等は適当な一定量となっていることが多い。                                                              ・セットメニューの主食材の栄養成分が類似していれば、その付け合わせ（主食材以外の食材）も類似している。
【００２５】
図５は、ＣＰＵによって行なわれる食事管理処理の手順を示している。
【００２６】
料理名が入力されると（ステップＳ１）、入力された料理名が”食材データベース”に登録されているか否かを判別する（ステップＳ２）。入力された料理名が”食材データベース”に登録されている場合には、入力された料理名に対応する食事管理データ（一人前重量、カロリー、栄養成分）を”食材データベース”から読み出して、入力された料理名とともにディスプレイ２１に表示させる（ステップＳ３）。そして、ステップＳ１に戻る。
【００２７】
上記ステップＳ２において、入力された料理名が”食材データベース”に登録されていない場合には、入力された料理名が”セットメニューデータベース”に登録されているか否かを判別する（ステップＳ４）。入力された料理名が”セットメニューデータベース”に登録されている場合には、入力された料理名に対応する食事管理データ（一人前重量、カロリー、栄養成分）を”セットメニューデータベース”から読み出して、入力された料理名とともにディスプレイ２１に表示させる（ステップＳ５）。そして、ステップＳ１に戻る。
【００２８】
上記ステップＳ４において、入力された料理名が”セットメニューデータベース”に登録されていない場合には、入力された料理名の中に、”セット語データベース”に登録されているセット語が含まれているか否かを判別する（ステップＳ６）。入力された料理名の中にセット語が含まれていない場合には、入力された料理名に対応する食事管理データを自動的に導出することができないと判断し、入力された料理名のみをディスプレイ２１に表示させる（ステップＳ７）。そして、ステップＳ１に戻る。
【００２９】
上記ステップＳ６において、入力された料理名の中に、”セット語データベース”に登録されているセット語が含まれていると判別した場合には、入力された料理名は”セットメニューデータベース”に登録されているセットメニュー以外のセットメニューであると判断し、入力された料理名の中に”食材データベース”に登録されている食材が含まれているか否かを判別する（ステップＳ８）。
【００３０】
入力された料理名の中に、”食材データベース”に登録されている食材が含まれていない場合には、入力された料理名に対応する食事管理データを自動的に導出することができないと判断し、入力された料理名のみをディスプレイ２１に表示させる（ステップＳ７）。そして、ステップＳ１に戻る。
【００３１】
上記ステップＳ８において、入力された料理名の中に、”食材データベース”に登録されている食材が含まれていると判別した場合には、その食材を入力された料理名の主食材として抽出する（ステップＳ９）。
【００３２】
そして、”食材データベース”に登録されておりかつ”セットメニューデータベース”にセットメニューの主食材として含まれている食材からステップＳ９で抽出した主食材を除いたものを主食材置換候補とし、主食材置換候補のうちステップＳ９で抽出した主食材に最も類似するものを特定する（ステップＳ１０）。なお、”食材データベース”に登録されておりかつ”セットメニューデータベース”にセットメニューの主食材として含まれている食材を認識できるようにするために、”食材データベース”に登録されている食材名のうち、”セットメニューデータベース”にセットメニューの主食材として含まれている食材名とそれ以外の食材名とを区別できるようにすることが好ましい。例えば、両者を区別するための識別データを”食材データベース”に記録しておくことが好ましい。
【００３３】
具体的には、主食材置換候補毎に、ステップＳ９で抽出した主食材との間の類似度を算出する。ステップＳ９で抽出した主食材の要素（一人前重量、カロリー、水分、たんぱく質、脂質、炭水化物、ナトリウム、食物繊維）を｛ａ１，ａ２，ａ３，…，ａｎ（この例では、ｎ＝８）｝とし、対比される１つの主食材置換候補の要素を｛ｂ１，ｂ２，ｂ３，…，ｂｎ（この例では、ｎ＝８）｝とすると、両者の類似度Ｍは、例えば、次式（１）によって算出される。
【００３４】
Ｍ＝Σｗｉ（ａｉ−ｂｉ）2   …（１）
【００３５】
上記式（１）において、ｗｉは、ｉ番目の要素に対する重みである。また、ｉ＝１，２，３，…，ｎである。Ｍが小さいほど、類似度は高くなる。そして、類似度が最も高い主食材置換候補を、ステップＳ９で抽出した主食材に最も類似する食材として特定する。上記の例では、Ｍが最も小さい主食材置換候補を、ステップＳ９で抽出した主食材に最も類似する食材として特定する。
【００３６】
次にステップＳ１０で特定した主食材置換候補とステップＳ９で抽出した主食材とが十分に類似しているか否かを判別する（ステップＳ１１）。具体的には、ステップＳ１０で特定した主食材置換候補とステップＳ９で抽出した主食材との類似度Ｍが所定の閾値以下であるか否かを判別し、類似度Ｍが閾値以下であれば両者は十分に類似していると判別する。
【００３７】
ステップＳ１０で特定した主食材置換候補とステップＳ９で抽出した主食材とが十分に類似していないと判別した場合には、入力された料理名に対応する食事管理データを自動的に導出することができないと判断し、入力された料理名のみをディスプレイ２１に表示させる（ステップＳ７）。そして、ステップＳ１に戻る。
【００３８】
ステップＳ１０で特定した主食材置換候補とステップＳ９で抽出した主食材とが十分に類似していると判別した場合には、”セットメニューデータベース”に登録されているセットメニューのうち、ステップＳ１０で特定した主食材置換候補を主食材として含むセットメニューを、ユーザによって入力された料理名に対応するセットメニューであると推定し、推定したセットメニューの名称および食事管理データ（一人前重量、カロリーおよび栄養成分）を”セットメニューデータベース”から読み出して、ディスプレイ２１に表示させる（ステップＳ１２）。そして、ステップＳ１に戻る。
【００３９】
なお以上のようにしてディスプレイ２１に表示されたデータ（料理名およびそのに対応する食時管理データ）を印刷したり、保存したりすることが可能である。
【００４０】
例えば、入力された料理名が”ゆでぶた定食”である場合には、ステップＳ２，Ｓ４でＮＯとなり、ステップＳ６においてセット語”定食”が含まれていると判別され、ステップＳ８に移行する。”ゆでぶた定食”に含まれている”ゆでぶた”は、”食材データベース”に登録されている食材であるので、ステップＳ８でＹＥＳとなり、ステップＳ９で、”ゆでぶた”が”ゆでぶた定食”の主食材として抽出される。
【００４１】
ステップＳ１０では、各主食材置換候補と”ゆでぶた”との間の類似度Ｍが算出される。図６に、主食材置換候補中の”ぶたしゃぶ”、”とんかつ”、”酢豚”と、”ゆでぶた”との間の類似度Ｍの算出過程が示されている。ただし、上記式（１）中のｗｉ＝１としている。図６によれば、”ぶたしゃぶ”が”ゆでぶた”に最も類似する主食材置換候補として特定される。ステップＳ１１で”ぶたしゃぶ”が”ゆでぶた”に十分類似していると判別されたとすると、ステップＳ１２においては、セットメニューデータベース（図４参照）から、料理名”ぶたしゃぶ”とそれに対応する食事管理データ（一人前重量、カロリーおよび栄養成分）が読み出されて表示される。
【００４２】
ステップＳ９で抽出した主食材の要素（一人前重量、カロリー、水分、たんぱく質、脂質、炭水化物、ナトリウム、食物繊維）を｛ａ１，ａ２，ａ３，…，ａｎ（この例ではｎ＝８）｝とし、対比される１つの主食材置換候補の要素を｛ｂ１，ｂ２，ｂ３，…，ｂｎ（この例ではｎ＝８）｝とすると、両者の類似度Ｍを次式（２）によって算出してもよい。
【００４３】
Ｍ＝Σｗｉ×（ａｉとｂｉのうちの小さい方の値に対する大きい方の値の比）…（２）      
【００４４】
上記式（２）において、ｗｉは、ｉ番目の要素に対する重みである。また、ｉ＝１，２，３，…，ｎである。Ｍが小さいほど、類似度は高くなる。類似度Ｍの算出式として上記式（２）を用いた場合における、”ぶたしゃぶ”、”とんかつ”、”酢豚”と、”ゆでぶた”との間の類似度Ｍの算出過程を図７に示す。ただし、ｗｉ＝１としている。この場合にも、”ぶたしゃぶ”が”ゆでぶた”に最も類似する主食材置換候補として特定される。      
【００４５】
なお、入力された料理名がセットメニューデータベースに登録されていないがセット語が含まれている場合において、入力された料理名に”食材データベース”に登録されている食材が含まれていない場合（図５のステップＳ８でＮＯとなる場合）または入力された料理名に”食材データベース”に登録されている食材が含まれているがその食材に最も類似する主食材置換候補との類似性が十分でない場合（図５のステップＳ１１でＮＯとなる場合）には、図５に破線で示すように、セットメニューの主食材の名称（読み方）が変わるように、料理の名称（セットメニュー名）を変更して再入力させるための表示を行なった後（ステップＳ２０）、ステップＳ１に戻るようにしてもよい。このようにすると、ユーザがセットメニュー名を変更して入力するので、変更後のセットメニュー名に基づいて、ステップＳ１以降の処理が再度行なわれるようになる。
【図面の簡単な説明】
【００４６】
【図１】食事管理システムの構成を示すブロック図である。
【図２】食材データベースの一部を示す模式図である。
【図３】セットメニューデータベースの一部を示す模式図である。
【図４】セット語データベースの一部を示す模式図である。
【図５】ＣＰＵによって行なわれる食事管理処理の手順を示すフローチャートである。
【図６】式（１）で示される類似度Ｍの算出過程を示す模式図である。
【図７】式（２）で示される他の類似度Ｍの算出過程を示す模式図である。
【符号の説明】
【００４７】
１０  パーソナルコンピュータ
１１  ＣＰＵ
１２  メモリ
１３  ハードディスク
２１  ディスプレイ
２２  マウス
２３  キーボード
【図１】
2009037342.tif 000003
【図２】
2009037342.tif 000004
【図３】
2009037342.tif 000005
【図４】
2009037342.tif 000006
【図５】
2009037342.tif 000007
【図６】
2009037342.tif 000008
【図７】
2009037342.tif 000009