(57)【要約】【課題】容易に個人の食事の記録を管理でき、精度の高い食事記録を行うことが可能な食事記録サーバ等を提供する。【解決手段】ユーザ端末３０はネットワーク４０を介してサーバ１０と接続される。サーバ１０は、食事名辞書ＤＢ２１０、栄養素ＤＢ２３０、食事記録ＤＢ３５０等からなるデータベース２０を有する。ユーザ端末３０でフリーワードによる文章を入力し、食事を行った日時とともにサーバ１０に送信すると、サーバ１０は当該文章の言語解析により食事名やその量に関する情報を抽出し、当該食事名の栄養素を栄養素ＤＢ２３０から取得して、文章中の一食分の合計栄養素量を算出し、ユーザ食事記録情報２５１として日時２０２、食事名２０３、量２０４、合計栄養素２５３のデータを食事記録ＤＢ２５０に格納する。サーバ１０は、ユーザ端末３０の要求に応じて、ユーザ食事記録情報２５１を食事記録画面４００としてユーザ端末３０に表示させる。【選択図】図１
2012238246.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末とネットワークを介して接続された食事記録サーバであって、
ユーザ端末から受信した、ユーザの食事に関する文章データの文章を言語解析し、前記文章中の食事名をユーザ食事記録情報として取得するユーザ食事記録情報取得手段と、
取得した前記ユーザ食事記録情報を記憶するユーザ食事記録情報記憶手段と、
前記ユーザ端末に、前記ユーザ食事記録情報を食事記録画面として表示させる食事記録画面表示手段と、
を有することを特徴とする食事記録サーバ。
【請求項２】
予め、所定の食事名と前記所定の食事名の食事に関する付加情報を紐付けて記憶する食事情報記憶手段を更に具備し、
前記ユーザ食事記録情報記憶手段は、前記文章中の食事名が、前記食事情報記憶手段に記憶されている場合、前記文章中の食事名と、前記文章中の食事に関する、前記文章中の食事名についての付加情報より得られる食事管理情報を紐付けてユーザ食事記録情報として記憶し、
前記食事記録画面表示手段は、前記文書中の食事名および前記食事管理情報を食事記録画面として表示させることを特徴とする請求項１に記載の食事記録サーバ。
【請求項３】
前記付加情報が、前記所定の食事名の食事の栄養素のデータであり、
前記食事管理情報が、前記文章中の食事名の食事の栄養素の値を合計したものであることを特徴とする請求項２に記載の食事記録サーバ。
【請求項４】
前記食事記録画面表示手段は、前記文章中の食事名が、前記食事情報記憶手段に記憶されていない場合、前記食事記録画面上で前記食事名を強調表示させ、
前記強調表示された食事名の選択に応じて、前記食事名の、前記食事情報記憶手段への登録を受け付ける食事名登録手段を更に具備することを特徴とする請求項２または請求項３に記載の食事記録サーバ。
【請求項５】
前記ユーザ食事記録情報取得手段は、前記文章を言語解析し、前記文章中の食事名およびその数量をユーザ食事記録情報として取得することを特徴とする請求項１から請求項４のいずれかに記載の食事記録サーバ。
【請求項６】
前記ユーザ食事記録情報取得手段は、前記ユーザ端末から受信した、または、前記文章を言語解析して抽出した、前記食事が行われた時を示す時間情報を、ユーザ食事記録情報として取得することを特徴とする請求項１から請求項５のいずれかに記載の食事記録サーバ。
【請求項７】
ユーザ端末と食事記録サーバがネットワークを介して接続された食事記録システムであって、
前記食事記録サーバが、
ユーザ端末から受信した、ユーザの食事に関する文章データの文章を言語解析し、前記文章中の食事名をユーザ食事記録情報として取得するユーザ食事記録情報取得手段と、
取得した前記ユーザ食事記録情報を記憶するユーザ食事記録情報記憶手段と、
前記ユーザ端末に、前記ユーザ食事記録情報を食事記録画面として表示させる食事記録画面表示手段と、
を有することを特徴とする食事記録システム。
【請求項８】
ユーザ端末と食事記録サーバがネットワークを介して接続された食事記録システムにおける食事記録方法であって、
前記食事記録サーバが、
ユーザ端末から受信した、ユーザの食事に関する文章データの文章を言語解析し、前記文章中の食事名をユーザ食事記録情報として取得するユーザ食事記録情報取得ステップと、
取得した前記ユーザ食事記録情報を記憶するユーザ食事記録情報記憶ステップと、
前記ユーザ端末に、前記ユーザ食事記録情報を食事記録画面として表示させる食事記録画面表示ステップと、
を実行することを特徴とする食事記録方法。
【請求項９】
コンピュータを、請求項１乃至請求項６のいずれかに記載の食事記録サーバとして機能させるためのプログラム。
【請求項１０】
コンピュータを、請求項１乃至請求項６のいずれかに記載の食事記録サーバとして機能させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、食事記録サーバ、食事記録システム等に係り、詳しくは、フリーワードの入力文章を元に個人の食事の記録を管理するための食事記録サーバ、食事記録システム等に関する。
【背景技術】
【０００２】
従来、食事記録を蓄積して栄養管理、健康管理に使用する仕組みが種々提案されている。例えば、特許文献１には、携帯端末にダウンロードして使用する健康管理システムが記載されており、これは、ユーザが入力した食事データを元に、ユーザの食事バランス等の情報を求めて表示するものである。また、特許文献２には、ゲーム機のような端末を使用し、ユーザが入力した食事データを元に食事の評価を求めて表示するものが記載されている。また、特許文献３には、医者と栄養士、第３者機関、患者を連携させた生活習慣病改善システムが示されている。
【０００３】
その他、例えば、特許文献４には、ユーザによって撮影された食物の画像情報を画像解析し、栄養評価を行うものが示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１５２４７０号公報
【特許文献２】特開２００９−２８２７２２号公報
【特許文献３】特開２００４−１６４３４３号公報
【特許文献４】特開２００７−１２２３１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１および特許文献２のシステムは、食事データの入力時に食物バランスガイド（文部科学省科学技術・学術審議会資源調査分科会報告による「五訂日本食品標準成分表」に準拠した食品群分類）による料理区分、食材区分、量を知ったうえで入力する必要があり、手間がかかる。また、特許文献３のシステムは、食事データとして、主食、間食、野菜、果物、牛乳・乳製品、肉・魚・卵・豆腐、調味料、アルコールの量を３段階で入力するものであるが、これも、ユーザが食事の内容を分類して、量を入力する必要があり、手間がかかる。
【０００６】
このように、従来のシステムにおいては、食事データの入力に手間がかかるために、毎日、毎食の入力が面倒になり長続きしないという問題がある。特許文献４のシステムは、上述の問題を改善するために、食事画像を撮影して送信するようにしているが、食べる前に撮影する必要があり、また、撮影場所の明るさ等により画像分析、画像認識の精度が低下するという問題がある。
【０００７】
本発明は、上記の問題を鑑みてなされたものであり、その目的は、容易に個人の食事の記録が管理できるとともに、精度の高い食事記録を行うことが可能な食事記録サーバ等を提供することである。
【課題を解決するための手段】
【０００８】
前述した目的を達するために第１の発明は、ユーザ端末とネットワークを介して接続された食事記録サーバであって、ユーザ端末から受信した、ユーザの食事に関する文章データの文章を言語解析し、前記文章中の食事名をユーザ食事記録情報として取得するユーザ食事記録情報取得手段と、取得した前記ユーザ食事記録情報を記憶するユーザ食事記録情報記憶手段と、前記ユーザ端末に前記ユーザ食事記録情報を食事記録画面として表示させる食事記録画面表示手段と、を有することを特徴とする食事記録サーバである。
【０００９】
第１の発明では、ユーザ端末でユーザの食事に関する文章をフリーワードで入力することで、文章データが食事記録サーバに送られる。食事記録サーバは受信した文章を言語解析し、文章に含まれる食事名などを抽出し、抽出した食事名などの情報を記録する。これにより、ユーザの食事記録を精度よく行うことが可能になる。このようなユーザの食事記録を食事記録画面としてユーザ端末に表示させることにより、ユーザは、自らの食事の状況を知ることができる。ユーザは、短文にて簡単な日記のように文章を入力するだけでよいので、食事記録を容易に行うことが可能である。
【００１０】
前記食事記録サーバは、予め、所定の食事名と前記所定の食事名の食事に関する付加情報を紐付けて記憶する食事情報記憶手段を更に具備し、前記ユーザ食事記録情報記憶手段は、前記文章中の食事名が、前記食事情報記憶手段に記憶されている場合、前記文章中の食事名と、前記文章中の食事に関する、前記文章中の食事名についての付加情報より得られる食事管理情報を紐付けてユーザ食事記録情報として記憶し、前記食事記録画面表示手段は、前記文書中の食事名および前記食事管理情報を食事記録画面として表示させることが望ましい。
また、前記付加情報が、前記所定の食事名の食事の栄養素のデータであり、前記食事管理情報が、前記文章中の食事名の食事の栄養素の値を合計したものであることが望ましい。
【００１１】
上記の構成により、文章中の食事についての食事管理情報を食事記録画面に表示することができる。例えば、付加情報を食事名の食事の栄養価としておけば、上記の食事管理情報として、文章中の一食分の合計栄養価を表示することができる。このように、食事記録画面上にユーザの食事に関する様々な情報を表示することで、ユーザは、自らの食事の状況について詳しく知ることができる。なお、食事管理情報としては、上記の合計栄養価に限らず、文章中の一食分における、前述の食物バランスなどを表示することもできる。この場合、付加情報を食事名の食事の食物バランスとすればよい。
【００１２】
さらに、前記食事記録画面表示手段は、前記文章中の食事名が、前記食事情報記憶手段に記憶されていない場合、前記食事記録画面上で前記食事名を強調表示させ、前記食事記録サーバは、前記強調表示された食事名の選択に応じて、前記食事名の、前記食事情報記憶手段への登録を受け付ける食事名登録手段を更に具備することが望ましい。
【００１３】
上記の構成により、ユーザの文章中の食事名が食事記録サーバで予め記憶されていなかった場合に、当該食事名を登録できるので、その後同じ食事名を文章中に記載した場合には、当該食事名について登録された付加情報を取得し食事管理情報を食事記録画面に表示させることができ、食事記録の精度が更に高まる。
【００１４】
加えて、前記ユーザ食事記録情報取得手段は、前記文章を言語解析し、前記文章中の食事名およびその数量をユーザ食事記録情報として取得することが望ましい。
さらに、前記ユーザ食事記録情報取得手段は、前記ユーザ端末から受信した、または、前記文章を言語解析して抽出した、前記食事が行われた時を示す時間情報を、ユーザ食事記録情報として取得することが望ましい。
【００１５】
上記の構成により、ユーザは、食事の量や、食事を行った時間を容易に記録することでき、食事状況の管理に役立つ。
【００１６】
第２の発明は、ユーザ端末と食事記録サーバがネットワークを介して接続された食事記録システムであって、前記食事記録サーバが、ユーザ端末から受信した、ユーザの食事に関する文章データの文章を言語解析し、前記文章中の食事名をユーザ食事記録情報として取得するユーザ食事記録情報取得手段と、取得した前記ユーザ食事記録情報を記憶するユーザ食事記録情報記憶手段と、前記ユーザ端末に、前記ユーザ食事記録情報を食事記録画面として表示させる食事記録画面表示手段と、を有することを特徴とする食事記録システムである。
【００１７】
第３の発明は、ユーザ端末と食事記録サーバがネットワークを介して接続された食事記録システムにおける食事記録方法であって、前記食事記録サーバが、ユーザ端末から受信した、ユーザの食事に関する文章データの文章を言語解析し、前記文章中の食事名をユーザ食事記録情報として取得するユーザ食事記録情報取得ステップと、取得した前記ユーザ食事記録情報を記憶するユーザ食事記録情報記憶ステップと、前記ユーザ端末に、前記ユーザ食事記録情報を食事記録画面として表示させる食事記録画面表示ステップと、を実行することを特徴とする食事記録方法である。
【００１８】
第４の発明は、コンピュータを、第１の発明の食事記録サーバとして機能させるためのプログラムである。
第５の発明は、コンピュータを、第１の発明の食事記録サーバとして機能させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体である。
【発明の効果】
【００１９】
本発明により、容易に個人の食事の記録が管理できるとともに、精度の高い食事記録を行うことが可能な食事記録サーバ等を提供することが可能になる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係る食事記録システム１の構成を示すブロック図
【図２】サーバ１０のハードウエア構成を示すブロック図
【図３】食事記録システム１の処理の流れを示すフローチャート
【図４】ユーザ端末３０の文章の入力画面３１１を説明する図
【図５】言語解析について説明する図
【図６】食事名辞書ＤＢ２１０、栄養素ＤＢ２３０を説明する図
【図７】食事記録ＤＢ２５０のユーザ食事記録情報２５１を説明する図
【図８】ユーザ食事記録情報２５１の表示について説明する図
【発明を実施するための形態】
【００２１】
以下、図面に基づいて本発明の好適な実施形態について説明する。
図１は、本実施形態に係る食事記録システム１の構成を示すブロック図である。図１に示すように、食事記録システム１は、例えば、ユーザ端末３０がネットワーク４０を介してデータベース２０を有するサーバ１０（食事記録サーバ）と接続された構成である。
【００２２】
ユーザ端末３０は、インターネット等のネットワーク４０に接続可能な携帯電話、パーソナルコンピュータ等の端末であり、制御部、記憶部、表示部、入力部、通信部等を有し、制御部の機能により後述する各処理を実行する。
ユーザ端末３０では、フリーワードでユーザの食事に関する文章を入力することが可能である。これは、例えば食事記録システム１の専用アプリケーション・ソフトウエアとしてユーザ端末３０に装備されるものを用いてもよいし、ソーシャル・ネットワーキング・システムやツイッター（Ｔｗｉｔｔｅｒ、登録商標）、ブログ等の文章入力機能を使用してもよい。
【００２３】
サーバ１０は、ユーザ食事記録情報取得手段１１０、食事記録画面表示手段１２０、食事名登録手段１３０を有する。また、サーバ１０はデータベース２０を有する。データベース２０は、例えば、食事名辞書ＤＢ（データベース）２１０および栄養素ＤＢ２３０（食事情報記憶手段）、食事記録ＤＢ２５０（ユーザ食事記録情報記憶手段）等より成る。
【００２４】
ユーザ食事記録情報取得手段１１０は、サーバ１０の制御部１１が、ユーザ端末３０により入力された文章を解析し、文章に含まれる食事名やその量を抽出し取得するとともに、ユーザ端末３０からユーザが食事を行った日時を受信して取得するものである。これらの情報は、ユーザ食事記録情報として、食事記録ＤＢ２５０に記憶される。上記の言語解析の手法としては、既知のものを適宜用いることができる。
【００２５】
食事記録画面表示手段１２０は、サーバ１０の制御部１１が、食事記録ＤＢ２５０に記録されたユーザ食事記録情報を、ユーザ端末３０からの要求に応じて送信し、ユーザ端末３０の表示部に食事記録画面として表示させるものである。
【００２６】
食事名登録手段１３０は、サーバ１０の制御部１１が、食事記録画面上に表示された、食事名辞書ＤＢ２１０に登録されていない食事名の選択に応じて、当該食事名を食事名辞書ＤＢ２１０に登録するものである。
【００２７】
食事名辞書ＤＢ２１０には、例えば、「ハンバーグ」、「かつ丼」、「野菜サラダ」、「ご飯」等の所定の食事名が予め格納されている。
また、栄養素ＤＢ２３０には、食事名辞書ＤＢ２１０に格納されている食事名と紐づけて記録される付加情報として、各食事名の食事の栄養素の量（栄養価）が格納されている。栄養素とは、例えば、カロリー、タンパク質、各種ビタミン等であり、各食事名の所定の単位量に含まれる各栄養素の量が栄養素ＤＢ２３０に格納されている。
【００２８】
食事記録ＤＢ２５０は、ユーザのユーザ食事記録情報を記憶し管理するものである。ユーザ食事記録情報は、ユーザのＩＤと紐付けて記憶される。
【００２９】
図２は、サーバ１０のハードウエア構成を示すブロック図である。
図２に示すように、サーバ１０は、制御部１１、記憶部１２、メディア入出力部１３、通信制御部１４、入力部１５、表示部１６、周辺機器Ｉ／Ｆ部１７等が、バス１８を介して接続された構成である。
【００３０】
制御部１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される。
ＣＰＵは、記憶部１２、ＲＯＭ、記録媒体等に格納されるプログラムをＲＡＭ上のワークメモリ領域に呼び出して実行し、バス１８を介して接続された各装置を駆動制御し、後述する処理を実現する。
ＲＯＭは、不揮発性メモリであり、ブートプログラムやＢＩＯＳ等のプログラム、データ等を恒久的に保持している。
ＲＡＭは、揮発性メモリであり、記憶部１２、ＲＯＭ、記録媒体等からロードしたプログラム、データ等を一時的に保持するとともに、制御部１１が各種処理を行う為に使用するワークエリアを備える。
【００３１】
記憶部１２は、ＨＤＤ（ハードディスクドライブ）等であり、制御部１１が実行するプログラム、プログラム実行に必要なデータ、ＯＳ（オペレーティングシステム）等が格納される。プログラムに関しては、ＯＳ（オペレーティングシステム）に相当する制御プログラムや、後述する処理をコンピュータに実行させるためのアプリケーションプログラムが格納されている。
これらの各プログラムコードは、制御部１１により必要に応じて読み出されてＲＡＭに移され、ＣＰＵに読み出されて各種の手段として実行される。
【００３２】
メディア入出力部１３（ドライブ装置）は、データの入出力を行い、例えば、ＣＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）、ＤＶＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）、各種カード等のメディア入出力装置を有する。
通信制御部１４は、通信制御装置、通信ポート等を有し、他のサーバ等の装置との通信を媒介する通信インタフェースであり、ネットワークを介して、他の装置との通信制御を行う。ネットワークは、有線、無線を問わない。
【００３３】
入力部１５は、データの入力を行い、例えば、キーボード、マウス等のポインティングデバイス、テンキー等の入力装置を有する。
表示部１６は、ＣＲＴモニタ、液晶パネル等のディスプレイ装置、ディスプレイ装置と連携して表示機能を実現するための論理回路等（ビデオアダプタ等）を有する。
【００３４】
周辺機器Ｉ／Ｆ（インタフェース）部１７は、周辺機器を接続させるためのポートであり、周辺機器Ｉ／Ｆ部１７を介して周辺機器とのデータの送受信を行う。周辺機器Ｉ／Ｆ部１７は、ＵＳＢ等で構成されるが、接続形態は有線、無線を問わない。
バス１８は、各装置間の制御信号、データ信号等の授受を媒介する経路である。
【００３５】
次に、本実施形態の食事記録システム１の処理の流れを、図３〜８に沿って説明する。
図３は、本実施形態の食事記録システム１の処理の流れを示すフローチャート、図４は、ユーザ端末３０の文章の入力画面３１１を説明する図、図５は、言語解析について説明する図、図６は、食事名辞書ＤＢ２１０、栄養素ＤＢ２３０を説明する図、図７は、食事記録ＤＢ２５０を説明する図である。図８は、ユーザ食事記録情報２５１の表示について説明する図である。
【００３６】
まず、ユーザは、ユーザ端末３０にユーザＩＤを入力することにより入力画面３１１を表示させ、食事を行った日時を入力するとともに、食事名や量を含むユーザの食事に関する文章をフリーワードで自由入力する。入力された文章データ、および日時は、ユーザＩＤとともにサーバ１０へ送信される（ステップ１０１）。
【００３７】
図４（ａ）は、本実施形態における、ユーザ端末３０による入力画面３１１を説明する図である。
図４（ａ）は、ユーザ端末３０が食事記録システム１の専用アプリケーション・ソフトウエアを有する場合の入力画面例である入力画面３１１を示している。
入力画面３１１では、例えば、日にちの入力部３１２、朝食／昼食／夕食等の選択部３１３、文章入力部３１４、送信ボタン３１５等が表示される。
【００３８】
ユーザは、入力部３１２にて日にち（「２０１１年４月３日」）を入力し、選択部３１３にて朝食／昼食／夕食等の選択を行い、文章入力部３１４で文章を入力する。図では入力部３１２に日にちを入力するが、時刻などを入力するものであってもよい。
文章としては、例えば、「今日の昼はハンバーグとご飯２杯。おいしかった。」というように、フリーワードの文章が入力される。
ユーザが文章の入力後、送信ボタン３１５を選択すると、ユーザ端末３０は、入力された文章データと、日にち、朝食／昼食／夕食等の、ユーザが食事を行った日時（時間情報）を、ネットワーク４０を介してサーバ１０に送信する。
【００３９】
図４（ｂ）は、入力画面３１１の別の例を示す図である。図４（ｂ）は、ソーシャル・ネットワーキング・システム等の文章入力機能と連携させた例である。
入力画面３１１では、文章入力部３１６と、送信ボタン３１７、食事記録ボタン３１８等が表示される。
ユーザが、例えば「ハンバーグとご飯２杯食べたよ」というようにフリーワードの文章を文章入力部３１６に入力し、食事記録ボタン３１８を押すと、ユーザ端末３０は、入力された文章データを、ネットワーク４０を介してサーバ１０に送信する。なお、送信ボタン３１７が選択された場合には、文章データがソーシャル・ネットワーキング・システムの管理サーバに送信される。
また、この例では食事を行った日時等の入力が特に行われないが、ステップ１０１で前述の日時をサーバ１０に送信するかわりに、文章データ等のサーバ１０による受信日時を上記の日時として取得することもできる。
【００４０】
なお、専用アプリケーションあるいはソーシャル・ネットワーキング・システムの機能により、いずれの入力画面３１１を表示させる際にも、ユーザのＩＤがログイン等の際に入力される。
【００４１】
サーバ１０の制御部１１は、ユーザ端末３０から文章データ、および日時を受信し、受信した文章データの文章の言語解析を行い、食事名およびその量を抽出する（ステップ１０２）。
【００４２】
図５は、ステップ１０２における言語解析を説明する図である。
サーバ１０の制御部１１は、図５（ａ）に示すように、文章データ２００の文章を文節に分解し、辞書等を参照して、食事名や量等を抽出する。
例えば、図のように「今日の昼はハンバーグとご飯２杯。おいしかった。」という文章の場合、食事名として「ハンバーグ」と「ご飯」が抽出され、「ご飯」の量として「２杯」が抽出される。このとき、「ハンバーグ」の量を示す情報は文章中に含まれていないが、量の情報がない場合は、例えば、単位量の１個とするようにしておく。なお、「杯」など食事量の抽出単位は種々設定することができる。
このようにして、図５（ｂ）に示すように、ステップ１０２で受信した日時２０２に加えて、文章データ２００より食事名２０３とその量２０４が取得される。
【００４３】
なお、文章中に日時の情報がある場合には、言語解析で抽出するようにしてもよい。例えば、「今日の昼はハンバーグとご飯２杯。おいしかった。」という文章の場合、「今日」および「昼」を日時情報として抽出し、「今日」をユーザ端末３０からサーバ１０への送信日（２０１１年４月３日）に置き換えて、日時２０２として取得することもできる。この場合、入力画面３１１における日時等の入力を省略することが可能な場合もある。
【００４４】
サーバ１０の制御部１１は、抽出し取得した食事名をキーに食事名辞書ＤＢ２１０を検索し（ステップ１０３）、一致する食事名が存在する場合（ステップ１０４のＹｅｓ）、当該食事名に紐付く栄養素の値を、栄養素ＤＢ２３０を参照して取得する（ステップ１０５）。
【００４５】
図６は、食事名辞書ＤＢ２１０と栄養素ＤＢ２３０を説明する図である。
食事名辞書ＤＢ２１０は、例えば、食事名２１１と紐づけポインタ２１３等から成る。食事名２１１は、「ハンバーグ」、「ご飯」、「うどん」・・・等の食事名である。紐づけポインタ２１３は、食事名２１１と栄養素２３１等を紐づけるポインタである。なお、食事名辞書ＤＢ２１０は、言語解析の精度を向上させるための辞書として使用することも可能である。
栄養素ＤＢ２３０は、例えば、紐づけポインタ２１３と栄養素２３１等から成る。食事名辞書ＤＢ２１０の食事名２１１に紐づけられた紐づけポインタ２１３が付されて、当該食事名２１１の食事の単位量あたりの栄養素２３１の値が格納される。食事の単位量あたりの栄養素２３１の値は、前述の食事量の抽出単位と連携させて様々に定めることができ、例えば牛乳などの飲料が「杯」を抽出単位として抽出される場合、例えば１杯分の量を２００ｍｌとして栄養素２３１の値を格納するなどしておく。
【００４６】
なお、本実施形態では、食事名と栄養素のデータを紐付けて管理しているが、食事名には、その他の付加情報として、前述した食物バランスのデータ、あるいは、食事記録を表示する際に使用する、食事やそのカテゴリー、ジャンルを示す画像情報等を紐付けてデータベース等で上記と同様に記憶してもよい。この場合も、ステップ１０５にてこれらの情報を食事名から取得することができる。
【００４７】
図３の説明に戻る。サーバ１０の制御部１１は、文章データ中の食事名２０３の栄養素２３１の値に基づき、これらを合計し、食事管理情報として文章中の一食分の合計栄養素の値を算出し、日時２０２、食事名２０３、量２０４とあわせて、ユーザＩＤと紐付けてユーザ食事記録情報として食事記録ＤＢ２５０に記録する（ステップ１０６）。
例えば、図５に示したように、食事名２０３「ハンバーグ」の量２０４が「１」であり、食事名２０３「ご飯」の量２０４が「２」の場合、ハンバーグの栄養素２３１の値と、ご飯の栄養素２３１の値の２倍を加算した値が合計栄養素の値となる。
【００４８】
図７は食事記録ＤＢ２５０に記録されるユーザ食事記録情報２５１の例である。
図に示すように、ユーザ食事記録情報２５１は、ユーザＩＤ２５２、日時２０２、食事名２０３、量２０４、合計栄養素２５３を紐付けたデータである。図７に示すように、例えば、２０１１年４月３日の昼食（日時２０２）として、「ハンバーグ」と「ご飯」（食事名２０３）をそれぞれ１個、２杯（量２０４）食べたことが記録されるとともに、これらの合計栄養素２５３の値が記録される。
【００４９】
なお、前述したように、食事名に、食物バランスの量を紐付けてデータベース等で記憶する場合は、上記と同様に食事管理情報として文章中の一食分の食物バランスを算出し、ユーザ食事記録情報２５１として記録することが可能である。
また、食事名に、食事記録を表示する際に使用する食事や、食事のカテゴリー、ジャンルを示す画像情報等を紐付けてデータベース等で記憶する場合は、これらの情報も食事管理情報としてユーザ食事記録情報２５１に記録することができる。
【００５０】
一方、ステップ１０４において、食事名辞書ＤＢ２１０に言語解析処理により抽出された食事名が存在しない場合（ステップ１０４のＮｏ）には、当該食事名２０３、および日時２０２、量２０４をユーザＩＤと紐付け、そのままユーザ食事記録情報として食事記録ＤＢ２５０に記録する（ステップ１０７）。
図７のユーザ食事記録情報２５１に示す２０１１年４月３日の夕食「かつどん」はその例であり、この場合ユーザ食事記録情報として合計栄養素２５３の記録が省略される。
【００５１】
ユーザ端末３０から、ユーザがユーザＩＤを入力しユーザ食事記録情報２５１の閲覧要求を送信すると（ステップ１２０）、サーバ１０の制御部１１は、食事記録ＤＢ２５０から当該ユーザのユーザＩＤに紐付くユーザ食事記録情報２５１を抽出してユーザ端末３０に送信し（ステップ１２１）、ユーザ端末３０は、ユーザ食事記録情報２５１を食事記録画面４００として表示する（ステップ１２２）。
【００５２】
図８は、食事記録画面４００の例を説明する図である。
図８（ａ）に示すように、食事記録画面４００には、ユーザ食事記録情報２５１である、日時２０２、食事名２０３、量２０４および合計栄養素２５３が表示される。
【００５３】
図８（ａ）の食事記録画面４００では、ユーザの、４月３日の食事と、昼食についてはその合計栄養素が表示され、これによりユーザが自身の食事記録を管理することができる。
【００５４】
ただし、ユーザの４月３日の夕食「かつどん」は食事名辞書ＤＢ２１０に登録されておらず、合計栄養素２５３が表示されない。このような食事名２０３については、図のように、色を変えるなどして食事名辞書ＤＢ２１０になかった食事名２０３であることを識別可能に表示する。
【００５５】
ユーザが、この食事名２０３「かつどん」を選択すると、これに応じて、サーバ１０の制御部１１は、食事名２０３を食事名辞書ＤＢ２１０に登録するための食事名登録画面４１０をユーザ端末３０に表示させる。
図８（ｂ）は食事名登録画面４１０の例であり、食事名登録画面４１０では、一致する食事名がない旨と、食事名辞書ＤＢ２１０内の類似する食事名のリスト４１１、「はい」ボタン４１２、「いいえ」ボタン４１３が表示される。
【００５６】
ユーザは、食事名２０３「かつどん」をリスト４１１の食事名のいずれかとして登録する場合には、リスト４１１内の食事名、例えば「かつ丼」を選択して「はい」ボタン４１２を選択する。この選択情報は、ユーザ端末３０からサーバ１０に送信され、サーバ１０の制御部１１は、食事名辞書ＤＢ２１０に、食事名２０３「かつどん」を、「かつ丼」と同じ紐付けポインタ２１３を付して登録する。これにより、以降、ステップ１０１で文章を入力する際「かつどん」の語を用いた場合にも、ステップ１０３〜ステップ１０５の処理により栄養素２３１の情報（「かつ丼」と同じ）を取得することが可能になる。
【００５７】
一方、リスト４１１に該当する食事名がない場合、ユーザは、食事名登録画面４１０で「いいえ」ボタン４１３を選択する。これに応じて、サーバ１０の制御部１１は、食事名２０３「かつどん」を登録するか否かを選択可能な食事名登録画面４２０をユーザ端末３０に表示させる。
【００５８】
食事名登録画面４２０では、食事名２０３「かつどん」を登録するか否かの選択を促すメッセージが表示されるとともに、登録を指示するための「はい」ボタン４２１、および登録しないことを指示するための「いいえ」ボタン４２２が表示される。ユーザが「はい」ボタン４２１を選択すると、この選択情報がサーバ１０に送信され、サーバ１０の制御部１１は、食事名２０３「かつどん」を紐付けポインタ２１３を付さずに食事名辞書ＤＢ２１０に登録する。
【００５９】
この後、食事記録システム１の運営者が、食事名辞書ＤＢ２１０に登録された食事名２１１「かつどん」について、栄養素ＤＢ２３０に栄養素２３１のデータを追加登録し、食事名辞書ＤＢ２１０の食事名２１１「かつどん」および上記の栄養素２３１について、共通の紐付けポインタ２１３を付す。これにより、ステップ１０１で文章を入力する際「かつどん」の語を用いた場合にも、ステップ１０３〜ステップ１０５の処理により栄養素２３１の情報を取得することが可能になる。
【００６０】
以上のように、本実施形態の食事記録システム１によれば、ユーザ端末３０からユーザの食事に関する文章をフリーワードで入力することにより、文章がサーバ１０に送られる。サーバ１０は受信した文章を言語解析し、文章に含まれる食事名とその量等を抽出し、抽出した食事名や量等の情報を記録する。これにより、ユーザの食事記録を精度よく行うことが可能である。このような食事記録をユーザ端末３０で食事記録画面４００として表示させることにより、ユーザは、自らの食事の状況を知ることができる。ユーザは、短文にて簡単な日記のように文章を入力するだけでよいので、食事記録を容易に行うことが可能である。また、ユーザ端末３０からは食事を行った日時もサーバ１０に送信されるので、これもユーザの食事記録として容易に記録することができ、食事状況の管理に役立つ。
【００６１】
また、食事名辞書ＤＢ２１０と栄養素ＤＢ２３０により、食事名と、食事名についての付加情報である栄養素の値を紐付けて記憶、管理することにより、文章中の一食分の合計栄養素の値を食事管理情報として算出して食事記録画面４００に表示することができる。これにより、ユーザは、自らの食事の状況について詳しく知ることができる。
【００６２】
また、ユーザの文章中の食事名が食事名辞書ＤＢ２１０で予め記憶されていなかった場合には、前述の処理により当該食事名を食事名辞書ＤＢ２１０に登録できるので、その後同じ食事名を文章中に記載した場合には、当該食事名に紐付けて登録された栄養素の情報を食事記録画面に表示させることができ、食事記録の精度が更に高まる。
【００６３】
また、本実施形態の食事記録システム１では、サーバ１０において、合計栄養素等のデータを元に、予め記憶しておいた一食分の標準的な栄養素の量と比較するなどして、欠乏している栄養素や過剰な栄養素等を抽出し、ユーザ端末３０に、ユーザの食事状況の改善を促すため、欠乏している栄養素や過剰な栄養素等の食事改善に関する情報を送信するようにしてもよい。また、合計栄養素等のデータを元に、予め記憶しておいた種々のレシピから、ユーザに推奨される栄養素の量のお勧めレシピ（例えば、糖尿病患者用レシピや、低カロリーレシピ、高カロリーレシピ等）を判定、抽出可能にして、ユーザ端末３０に送信するようにしてもよい。
【００６４】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、特許請求の範囲に記載された技術的思想の範疇内において各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００６５】
１………食事記録システム
１０………サーバ
２０………データベース
３０………ユーザ端末
４０………ネットワーク
２１０………食事名辞書ＤＢ
２３０………栄養素ＤＢ
２５０………食事記録ＤＢ
【図１】
2012238246.tif 000003
【図２】
2012238246.tif 000004
【図３】
2012238246.tif 000005
【図４】
2012238246.tif 000006
【図５】
2012238246.tif 000007
【図６】
2012238246.tif 000008
【図７】
2012238246.tif 000009
【図８】
2012238246.tif 000010