(57)【要約】【課題】食事と運動の両方を考慮した総合的な健康管理をする。【解決手段】情報処理装置４０は、単位期間内の余剰カロリーを示すデータを含む食事管理データを生成する食事管理処理と、前記単位期間内の不足運動量を示すデータを含む運動管理データを生成する運動管理処理と、を前記単位期間内において繰り返し実行するよう構成されている。前記余剰カロリーは、前記単位期間開始時点から前記余剰カロリー算出時点までの期間におけるユーザの累計摂取カロリーと、前記期間における前記ユーザの累計消費カロリーと、に基づいて算出される。前記不足運動量は、前記余剰カロリーを消費するために必要な運動の量として算出される。【選択図】図４
2019192060.tif 000002
【特許請求の範囲】
【請求項１】
単位期間内の余剰カロリーを示すデータを含む食事管理データを生成する食事管理処理と、
前記単位期間内の不足運動量を示すデータを含む運動管理データを生成する運動管理処理と、
を前記単位期間内において繰り返し実行するよう構成され、
前記余剰カロリーは、前記単位期間開始時点から前記余剰カロリー算出時点までの期間におけるユーザの累計摂取カロリーと、前記期間における前記ユーザの累計消費カロリーと、に基づいて算出され、
前記不足運動量は、前記余剰カロリーを消費するために必要な運動の量として算出される、
情報処理装置。
【請求項２】
前記累計摂取カロリーは、前記単位期間内において、前記ユーザの摂取カロリーを示すデータを取得する度に更新され、
前記累計消費カロリーは、前記単位期間内において、前記ユーザの消費カロリーを示すデータを取得する度に更新され、
前記余剰カロリーは、前記累計摂取カロリー及び前記累計消費カロリーのいずれか一方が更新される度に算出される
請求項１に記載の情報処理装置。
【請求項３】
前記余剰カロリーは、さらに適正カロリーに基づいて算出され、前記適正カロリーは、前記余剰カロリー算出時点における前記ユーザの適正な摂取カロリーである
請求項１又は２に記載の情報処理装置。
【請求項４】
前記余剰カロリー及び前記不足運動量は、複数の単位期間それぞれにおいて算出され、
前記単位期間終了時点における前記余剰カロリーを示すデータ及び前記不足運動量を示すデータが、管理データベースに登録される
請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記食事管理データ及び前記運動管理データの少なくともいずれか一つに基づいて、前記ユーザへのアドバイスを生成するよう構成されている
請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記食事管理データ及び前記運動管理データの少なくともいずれか一つに基づいて、運動器の動作のためのデータを生成する
請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記食事管理データは、前記単位期間内の不足栄養を示すデータを含み、
前記不足栄養を示すデータに基づいて、サプリメント生成器におけるサプリメント生成のためのデータを生成する
請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記食事管理データ及び前記運動管理データの少なくともいずれか一つに基づいて、マッサージ装置の動作のためのデータを生成する
請求項１から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記食事管理データは、前記ユーザが摂取した食事内容に基づいて生成され、
前記食事内容は、食事場所を異なる時点において撮影した複数の画像間に基づいて検出される
請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記食事場所を撮影した画像に基づく画像処理によって、食事開始時点と食事終了時点とを検出する処理を実行するよう構成され、
前記複数の画像は、検出された食事開始時点における画像と、検出された食事終了時点における画像と、を含む
請求項１から９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記食事管理データは、前記ユーザが摂取した食事内容に基づいて生成され、
前記食事内容は、前記ユーザから音声により入力される
請求項１から１１のいずれか１項に記載の情報処理装置。
【請求項１２】
単位期間内の余剰カロリーを示すデータを含む食事管理データを生成する食事管理処理と、
前記単位期間内の不足運動量を示すデータを含む運動管理データを生成する運動管理処理と、
を前記単位期間内において繰り返し実行することを含み、
前記余剰カロリーは、前記単位期間開始時点から前記余剰カロリー算出時点までの期間におけるユーザの累計摂取カロリーと、前記期間における前記ユーザの累計消費カロリーと、に基づいて算出され、
前記不足運動量は、前記余剰カロリーを消費するために必要な運動の量として算出される、
情報処理装置の動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、健康管理のための情報処理に関する。
【背景技術】
【０００２】
特許文献１は、健康管理のため、食事による摂取カロリーと運動による消費カロリーとをデータベースに格納することを開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１５５０１０号公報
【発明の概要】
【０００４】
しかし、特許文献１は、食事と運動の両方を考慮した総合的な管理を開示していない。摂取カロリーと消費カロリーには密接な関連があるため、適切な健康管理には、食事と運動の両方を考慮した総合的な管理が望まれる。
【０００５】
本開示の情報処理装置は、単位期間内の余剰カロリーを示すデータを含む食事管理データを生成する食事管理処理と、前記単位期間内の不足運動量を示すデータを含む運動管理データを生成する運動管理処理と、を前記単位期間内において繰り返し実行するよう構成され、前記余剰カロリーは、前記単位期間開始時点から前記余剰カロリー算出時点までの期間におけるユーザの累計摂取カロリーと、前記期間における前記ユーザの累計消費カロリーと、に基づいて算出され、前記不足運動量は、前記余剰カロリーを消費するために必要な運動の量として算出される。
【０００６】
本開示の情報処理装置の動作方法は、単位期間内の余剰カロリーを示すデータを含む食事管理データを生成する食事管理処理と、前記単位期間内の不足運動量を示すデータを含む運動管理データを生成する運動管理処理と、を前記単位期間内において繰り返し実行することを含み、前記余剰カロリーは、前記単位期間開始時点から前記余剰カロリー算出時点までの期間におけるユーザの累計摂取カロリーと、前記期間における前記ユーザの累計消費カロリーと、に基づいて算出され、前記不足運動量は、前記余剰カロリーを消費するために必要な運動の量として算出される。
【０００７】
更なる詳細は、後述の実施形態として説明される。
【図面の簡単な説明】
【０００８】
【図１】図１は、サーバを含むネットワークシステムを示す図である。
【図２】図２は、データ取得部のブロック図である。
【図３】図３は、データ生成部のブロック図である。
【図４】図４は、管理データ生成部のブロック図である。
【図５】図５は、管理データベースのデータ構造図である。
【図６】図６は、余剰カロリー及び不足運動量の更新を示す図である。
【図７】図７は、余剰カロリー及び不足運動量の更新を示す図である。
【発明を実施するための形態】
【０００９】
＜１．情報処理装置及びその動作方法の概要＞
【００１０】
（１）実施形態に係る情報処理装置は、単位期間内の余剰カロリーを示すデータを含む食事管理データを生成する食事管理処理と、前記単位期間内の不足運動量を示すデータを含む運動管理データを生成する運動管理処理と、を前記単位期間内において繰り返し実行するよう構成されている。前記余剰カロリーは、前記単位期間開始時点から前記余剰カロリー算出時点までの期間におけるユーザの累計摂取カロリーと、前記期間における前記ユーザの累計消費カロリーと、に基づいて算出される。余剰カロリーは、食事による摂取カロリー及び運動による消費カロリーの両方を反映した管理指標となっているため、食事と運動の両方を考慮した総合的な管理が可能となる。また、前記不足運動量は、前記余剰カロリーを消費するために必要な運動の量として算出される。不足運動量は、余剰カロリーに基づくため、不足運動量も、食事による摂取カロリー及び運動による消費カロリーの両方を反映した管理指標となっている。
【００１１】
（２）前記累計摂取カロリーは、前記単位期間内において、前記ユーザの摂取カロリーを示すデータを取得する度に更新されるのが好ましい。前記累計消費カロリーは、前記単位期間内において、前記ユーザの消費カロリーを示すデータを取得する度に更新されるのが好ましい。前記余剰カロリーは、前記累計摂取カロリー及び前記累計消費カロリーのいずれか一方が更新される度に算出されるのが好ましい。
【００１２】
（３）前記余剰カロリーは、さらに適正カロリーに基づいて算出され、前記適正カロリーは、前記余剰カロリー算出時点における前記ユーザの適正な摂取カロリーであるのが好ましい。
【００１３】
（４）前記余剰カロリー及び前記不足運動量は、複数の単位期間それぞれにおいて算出され、前記単位期間終了時点における前記余剰カロリーを示すデータ及び前記不足運動量を示すデータが、管理データベースに登録されるのが好ましい。
【００１４】
（５）前記食事管理データ及び前記運動管理データの少なくともいずれか一つに基づいて、前記ユーザへのアドバイスを生成するよう構成されているのが好ましい。
【００１５】
（６）前記食事管理データ及び前記運動管理データの少なくともいずれか一つに基づいて、運動器の動作のためのデータを生成するのが好ましい。
【００１６】
（７）前記食事管理データは、前記単位期間内の不足栄養を示すデータを含み、前記不足栄養を示すデータに基づいて、サプリメント生成器におけるサプリメント生成のためのデータを生成するのが好ましい。
【００１７】
（８）前記食事管理データ及び前記運動管理データの少なくともいずれか一つに基づいて、マッサージ装置の動作のためのデータを生成するのが好ましい。
【００１８】
（９）前記食事管理データは、前記ユーザが摂取した食事内容に基づいて生成され、前記食事内容は、食事場所を異なる時点において撮影した複数の画像間に基づいて検出されるのが好ましい。
【００１９】
（１０）前記食事場所を撮影した画像に基づく画像処理によって、食事開始時点と食事終了時点とを検出する処理を実行するよう構成され、前記複数の画像は、検出された食事開始時点における画像と、検出された食事終了時点における画像と、を含むのが好ましい。
【００２０】
（１１）前記食事管理データは、前記ユーザが摂取した食事内容に基づいて生成され、前記食事内容は、前記ユーザから音声により入力されるのが好ましい。
【００２１】
（１２）実施形態に係る情報処理装置の動作方法は、単位期間内の余剰カロリーを示すデータを含む食事管理データを生成する食事管理処理と、前記単位期間内の不足運動量を示すデータを含む運動管理データを生成する運動管理処理と、を前記単位期間内において繰り返し実行することを含み、前記余剰カロリーは、前記単位期間開始時点から前記余剰カロリー算出時点までの期間におけるユーザの累計摂取カロリーと、前記期間における前記ユーザの累計消費カロリーと、に基づいて算出され、前記不足運動量は、前記余剰カロリーを消費するために必要な運動の量として算出される。
【００２２】
＜２．情報処理装置の例＞
【００２３】
図１に示すサーバ（情報処理装置）４０は、ユーザ２０の健康管理のための情報処理を実行する。サーバ４０は、ネットワーク３０を介して、ユーザ２０が使用する機器１０，１２，１４，１６，１８と通信可能である。ネットワーク３０は、例えば、インターネット及びＬＡＮである。ユーザ２０が使用する機器は、例えば、マッサージ装置１０、スマートフォン１２、運動器１４、サプリメント生成器１６、及びカメラ１８を含む。
【００２４】
サーバ４０は、プロセッサ５０及び記憶装置６０を備えたコンピュータによって構成されている。プロセッサ５０は、記憶装置６０に記憶されたコンピュータプログラム７０を実行することにより、サーバ４０に健康管理のための情報処理を実行させる。
【００２５】
プロセッサ５０は、コンピュータプログラム７０を実行することにより、データ取得部８０として機能する。データ取得部８０は、ユーザ側機器１０，１２，１４，１６，１８からデータを取得する。
【００２６】
データ取得部８０が取得するデータは、食事データを含む。図２に示すように、データ取得部８０は、食事データ取得部８１としての機能を備える。食事データ取得部８１は、ユーザ２０が摂った食事内容１０１を食事データとして検出する。
【００２７】
食事内容１０１は、例えば、カメラ１８により撮影した画像１１０に基づいて検出される。カメラ１８は、ユーザ２０が摂る食事を撮影する。カメラが撮影した画像（動画）１１０は、カメラ１８からサーバ４０に送信される。カメラ１８は、ユーザ２０に装着されていてもよいし、食事場所である食卓上に設置されていてもよいし、食卓を撮影できるように食卓近傍に設置されていてもよい。カメラ１８は、スマートフォン１２に装着されていてもよいし、ユーザ２０の眼鏡に装着されていてもよい。
【００２８】
食事データ取得部８１は、食事画像認識部１２０を備えている。食事画像認識部１２０は、画像１１０に含まれている食品を画像認識処理によって認識する。認識部１２０は、画像中の食品を識別するように機械学習した認識器として構成されている。機械学習は、例えば、ディープラーニングである。認識部１２０は、画像１１０に含まれている１又は複数の食品画像に基づいて、食品の種類を識別する。識別された１又は複数の食品が、食事内容となる。例えば、画像１１０中に、ご飯と、みそ汁と、目玉焼きと、が表れている場合、認識部１２０によって、食事内容が、ご飯と、みそ汁と、目玉焼きと、であることが検出される。実施形態において、食事内容１０１は、後述の摂取カロリー及び摂取栄養の算出に用いられる。
【００２９】
食事内容は、一つの画像に基づいて検出することもできるが、実施形態において、食事内容は、複数の画像に基づいても検出される。例えば、食事開始時点画像１１１だけに基づいて食事内容を検出する場合には、検出された食事内容は、食事開始時点画像１１１に含まれる食品をユーザ２０がすべて食べたことを仮定したものとなる。一方、食事開始時点画像１１１と食事終了時点画像１１２とに基づくと、ユーザ２０が実際に食べた量を検出することができる。つまり、両画像１１１，１１２から検出された食事内容の差分が、ユーザ２０が摂取した食事の量として検出される。例えば、食事開始時点画像１１１において茶碗１杯分のご飯が識別され、食事終了時点画像１１２において、茶碗に半分残ったごはんが識別された場合、それらのご飯の量の差分である茶碗半分の量が、ユーザ２０が摂ったご飯の量として検出される。
【００３０】
認識部１２０は、画像１１１，１１２の取得のため、食事開始時点の検出機能及び食事終了時点の検出機能を有する。これらの検出機能は、食事内容の検出と同様に、画像認識処理によって行われる。食事開始時点は、例えば、食卓に食品が並べられることで、カメラ画像１１０中に食品が映っていない状態から食品が映っている状態に変化した時点として検出される。検出された食事開始時点のカメラ画像１１０が食事開始時点画像１１１として用いられる。また、食事終了時点は、例えば、食卓から食器が片付けられることで、カメラ画像１１０に食器が映っている状態から食器が映っていない状態に変化する直前の時点として検出される。検出された食事終了時点のカメラ画像１１０が食事終了時点画像１１２として用いられる。なお、食事開始時点及び食事終了時点は、ユーザ２０の操作に基づいて検出されてもよい。すなわち、ユーザ２０が、スマートフォン１２などのユーザ側機器を操作して、食事開始又は食事終了を通知することで、サーバ４０が、食事開始時点又は食事終了時点を検出してもよい。
【００３１】
食事内容１０１は、食事完了時点だけでなく、食事中においても検出されてもよい。例えば、食事開始時点画像１１１と食事途中画像との差分から、食事途中における摂取済みの食事内容を検出することできる。食事途中における摂取済みの食事内容を検出することで、食べ過ぎであることを食事中にリアルタイムでアドバイスすることに可能となる。なお、食事途中画像としては、食事開始時点から食事終了時点の間の任意の時点のカメラ画像１１０を用いることができる。
【００３２】
実施形態において、食事内容は、ユーザ２０から音声により入力されてもよい。音声による食事内容の入力は、例えば、チャットボット１３０が用いられる。チャットボット１３０は、例えば、ユーザ２０のスマートフォン１２を音声入出力装置として用いて、食事内容をユーザ２０に音声で質問し、食事内容の回答の音声入力を受け付ける。食事内容の質問は、例えば、「今日の朝ごはんは何を食べましたか？」であり、食事内容の回答は、例えば、「ご飯、みそ汁、目玉焼き」である。食事内容の質問は、サーバ４０の食事データ取得部８１からスマートフォン１２に送信され、食事内容の回答は、スマートフォン１２からサーバ４０の食事データ取得部８１へ送信される。
【００３３】
データ取得部８０が取得するデータは、運動データを含む。図２に示すように、データ取得部８０は、運動データ取得部８２としての機能を備える。運動データ取得部８２は、ユーザ２０が実行した運動量を検出する。運動量は、例えば、ユーザ２０のウェアラブル機器に搭載された活動量計によって測定される。ウェアラブル機器は、例えば、ウェアラブルウォッチである。運動量は、スマートフォン１２に搭載された歩行量又はその他の運動量測定アプリケーションによって測定されてもよい。測定された運動量は、スマートフォン１２からサーバ４０の運動データ取得部８２へ送信される。運動量は、運動器１４からサーバ４０へ送信されてもよい。運動器１４は、ユーザ２０が、歩行、走行又はその他の運動をするための機械器具であり、例えば、ランニングマシーンである。運動器１４は、ユーザの運動量（走行距離・歩数など）を測定する機能を有する。運動器１４によって測定された運動量が、サーバ４０へ送信される。
【００３４】
データ取得部８０が取得するデータは、マッサージ実行データを含む。図２に示すように、データ取得部８０は、マッサージ実行データ取得部８３としての機能を有する。マッサージ実行データは、マッサージ装置２０がユーザに施したマッサージの内容を示すデータである。マッサージ実行データは、例えば、マッサージ装置２０がユーザに施したマッサージコースを示すデータである。マッサージ実行データは、マッサージ装置２０がユーザに施したマッサージ動作の種類、マッサージ施療部位、マッサージの強さ、及びマッサージ時間を示すデータを含んでもよい。マッサージ実行データは、マッサージ装置１０から、サーバ４０のマッサージ実行データ取得部８３へ送信される。
【００３５】
図１に示すように、プロセッサ５０は、コンピュータプログラム７０を実行することにより、データ生成部９０として機能する。データ生成部９０は様々なデータを生成する。
【００３６】
図３に示すように、データ生成部９０は、管理データ生成部９１としての機能を有する。管理データ生成部９１は、記憶装置６０の管理データベース７５に登録される管理データを生成する。管理データは、ユーザ２０の健康管理のためのデータである。管理データベース７５には、ユーザ毎に管理データが登録される。管理データ生成部９１は、データ取得部８０が取得したデータ（実施形態においては、食事データ、運動データ、及びマッサージ実行データ）に基づいて管理データを生成する。管理データの生成の仕方については後述する。
【００３７】
データ生成部９０は、アドバイス生成部９２としての機能を有する。アドバイス生成部９２は、管理データベース７５に登録されたユーザ２０の管理データに基づいて、ユーザ２０の食事又は運動のアドバイスを生成する。生成されたアドバイスを示すデータは、サーバ４０からユーザ２０のスマートフォン１２等へ送信される。
【００３８】
データ生成部９０は、運動器設定データ生成部９３としての機能を有する。運動器設定データ生成部９３は、管理データベース７５に登録されたユーザ２０の管理データに基づいて、ユーザ２０が使用する運動器１４におけるユーザの運動のための設定データを生成する。生成されたデータは、サーバ４０から運動器１４へ送信される。
【００３９】
データ生成部９０は、サプリメント生成データ生成部９４としての機能を有する。サプリメント生成データ生成部９４は、管理データベース７５に登録されたユーザ２０の管理データに基づいて、サプリメント生成器１６において生成すべきサプリメントを調合するために必要なデータを生成する。生成されたデータは、サーバ４０からサプリメント生成器１６へ送信される。
【００４０】
データ生成部９０は、マッサージ動作生成部９５としての機能を有する。マッサージ動作生成部９５は、管理データベース７５に登録されたユーザ２０の管理データに基づいて、マッサージ装置１０の動作のためのデータ（推奨マッサージデータ）を生成する。生成されたデータは、サーバ４０からマッサージ装置１０へ送信される。
【００４１】
図４は、前述の管理データ生成部９１の詳細を示している。管理データ生成部９１は、摂取カロリー・栄養計算部２１１を備えている。計算部２１１は、食事内容から摂取カロリーを計算する。摂取カロリーは、例えば、食事内容に対応するカロリーが登録されたテーブル（図示省略）が、記憶装置６０に登録されており、そのテーブルを参照することにより、計算される。また、計算部２１１は、食事内容から摂取した栄養を計算する。摂取栄養は、例えば、食事内容に対応する栄養が登録されたテーブル（図示省略）が、記憶装置６０に登録されており、そのテーブルを参照することにより、計算される。
【００４２】
図４において、摂取カロリー（ｔ）は、時刻ｔにおいてサーバ４０のデータ取得部８０が取得した食事データが示す食事内容（ｔ）から計算される摂取カロリーを示している。また、摂取栄養（ｔ）は、食事内容（ｔ）から計算される摂取栄養の種類と量を示している。サーバ４０は、ユーザ２０が食事を摂る度に、食事内容（ｔ）を取得するため、計算部２１１は、ユーザ２０が食事を摂る度に、その食事についての摂取カロリー（ｔ）及び摂取栄養（ｔ）を計算する。
【００４３】
管理データ生成部９１は、累計摂取カロリー計算部２１２を備えている。計算部２１２は、単位期間内におけるユーザ２０の累計摂取カロリーを計算する。実施形態において、単位期間は、１日である。計算部２１２は、１日の間において、摂取カロリー（ｔ）が計算される度、すなわち、ユーザ２０が食事を摂る度に、累計摂取カロリーを繰り返し計算する。累計摂取カロリーは、１日の開始時点（例えば、午前０時）から累計摂取カロリーが計算される時点ｔまでの期間におけるユーザの摂取カロリーの累計である。時点ｔにおける累計摂取カロリー（ｔ）は、例えば、１日の間において、時点ｔよりも前の時点ｔ−１までの累計摂取カロリー（ｔ−１）に時点ｔにおける摂取カロリー（ｔ）を加算することで、計算される。このように、累計摂取カロリーは、単位期間である１日の間において、繰り返し更新される。なお、単位期間は、１日に限られず、１週間であってもよいし、１０日であってもよいし、１月であってもよく、その他の任意の期間であってもよい。
【００４４】
管理データ生成部９１は、累計摂取栄養計算部２１３を備えている。計算部２１３は、単位期間（例えば、１日）内におけるユーザ２０の累計摂取栄養を計算する。計算部２１３は、単位期間である１日の間において、摂取栄養（ｔ）が計算される度、すなわち、ユーザ２０が食事を摂る度に、累計摂取栄養を繰り返し計算する。累計摂取栄養は、１日の開始時点（例えば、午前０時）から累計摂取栄養が計算される時点ｔまでの期間におけるユーザの摂取栄養の累計である。時点ｔにおける累計摂取栄養（ｔ）は、例えば、１日の間において、時点ｔよりも前の時点ｔ−１までの累計摂取栄養（ｔ−１）に時点ｔにおける摂取栄養（ｔ）を加算することで、計算される。このように、累計摂取栄養は、単位期間である１日の間において、繰り返し更新される。
【００４５】
管理データ生成部９１は、余剰カロリー計算部２１４を備えている。計算部２１４は、単位期間（例えば、１日）内におけるユーザの余剰カロリーを計算する食事管理処理を実行する。計算部２１４は、単位期間である１日の間において、余剰カロリーを繰り返し計算する。
【００４６】
余剰カロリーは、ユーザ２０の消費カロリーに比してユーザ２０が余剰に摂取しているカロリーを示す。したがって、余剰カロリーは、ユーザ２０の累計摂取カロリーと、ユーザの累計消費カロリーと、に基づいて計算できる。余剰カロリーは、累計摂取カロリー及び累計消費カロリーの少なくともいずれか一つが更新される度に算出される。したがって、余剰カロリーは、１日の間において、ユーザ２０が食事をしたり運動をしたりすることで変動する。例えば、余剰カロリーは、ユーザ２０が食事をすることで増加し、運動をすることで減少する。この結果、ある日のある時点の余剰カロリーは、その日におけるその時点までの摂取カロリーと消費カロリーとを総合した、摂取カロリーの余剰を示す。なお、余剰カロリーの値はマイナスになることもある。マイナスの余剰カロリーは、不足カロリーを示す。
【００４７】
実施形態においては、余剰カロリーの計算には、適正カロリーが考慮される。すなわち、実施形態においては、余剰カロリーは、図４に示すように、累計摂取カロリーと、適正カロリーと、累計消費カロリーと、に基づいて計算される。
【００４８】
適正カロリーは、ユーザ２０の適正な摂取カロリーである。適正カロリーは、例えば、ユーザ２０の属性（年齢・身長・体重・性別）などに基づいてユーザ２０の基礎代謝に相当するカロリーとして決定される。ユーザ２０の属性は、記憶装置６０に登録されたユーザ情報（図示省略）によって特定される。
【００４９】
実施形態においては、余剰カロリー算出に用いられる適正カロリーとしては、１日の適正カロリーに時間係数を掛けたもの（１日の適正カロリー×時間係数）が用いられる。１日の適正カロリーは、ユーザ２０にとっての１日の間で摂取するのが適正なカロリーである。例えば、朝食時点が含まれる時間帯（例えば、０時から１０時の間）であれば、時間係数として１／３が用いられる。また、昼食時点が含まれる時間帯（例えば、１０時から１７時の間）であれば、時間係数として２／３が用いられる。また、夕食時点が含まれる時間帯（例えば、１７時から２４時の間）であれば、時間係数として３／３が用いられる。
【００５０】
時間係数を用いることで、適正カロリーは、１日の間において時間帯によって変動し、余剰カロリーを算出する時点における適切な値となる。例えば、余剰カロリーの算出時点が、朝食時点が含まれる時間帯内にあれば、１日の適正カロリーの１／３が、余剰カロリー算出のための適正カロリーとなる。また、余剰カロリーの算出時点が、昼食時点が含まれる時間帯内にあれば、１日の適正カロリーの２／３が、余剰カロリー算出のための適正カロリーとなる。また、余剰カロリーの算出時点が、夕食時点が含まれる時間帯内にあれば、１日の適正カロリーのカロリーが、余剰カロリー算出のための適正カロリーとなる。なお、時間係数は、より細かく変動させてよく、例えば、１時間単位で変動させてもよい。
【００５１】
図４に示すように、実施形態において、余剰カロリーは、余剰カロリー算出時点ｔにおける累計摂取カロリー（ｔ）から、余剰カロリー算出時点における適正カロリー及び累計消費カロリー（ｔ）を減じることで算出される。
【００５２】
管理データ生成部９１は、不足栄養計算部２１５を備えている。計算部２１５は、単位期間（例えば、１日）内におけるユーザの不足栄養の量を計算する。計算部２１５は、単位期間である１日の間において、不足栄養を繰り返し計算する。
【００５３】
不足栄養は、ユーザ２０による摂取が不足している栄養の種類と量とを示す。不足栄養は、適正栄養から、累計摂取栄養を減じることで算出される。より具体的には、図４に示すように、実施形態において、不足栄養（ｔ）は、不足栄養算出時点ｔにおける適正栄養から、不足栄養算出時点ｔにおける累計摂取栄養（ｔ）を減じることで算出される。適正栄養は、ユーザ２０が摂取すべき適正な栄養の種類と量とを示す。実施形態においては、不足栄養算出に用いられる適正栄養としては、１日の適正栄養に時間係数を掛けたもの（１日の適正栄養×時間係数）が用いられる。時間係数は、１日の適正カロリーに掛けられるものと同様のものでよい。
【００５４】
不足栄養は、累計摂取栄養が更新される度に算出される。したがって、不足栄養は、ユーザが食事をすること、又は食事を抜くことで変動する。例えば、不足栄養は、ユーザが適切な食事をすることで減少し、栄養不足の食事をしたり食事を抜いたりすることで増加する。この結果、ある日のある時点の不足栄養は、その日におけるその時点までの不足栄養を示す。なお、不足栄養の値は、マイナスになることもある。マイナスの不足栄養は、余剰栄養を示す。
【００５５】
管理データ生成部９１は、消費カロリー計算部２３１を備えている。計算部２３１は、ユーザの運動量から消費カロリーを計算する。消費カロリーは、運動量に応じて計算される。図４において、運動量（ｔ）は、時刻ｔにおいてサーバ４０のデータ取得部８０が取得した運動量（ｔ）を示している。サーバ４０は、ユーザ２０が運動をする度に、運動量（ｔ）を取得するため、計算部２３１は、ユーザ２０が運動をする度に、消費カロリー（ｔ）を計算する。あるいは、サーバ４０は、運動単位時間（例えば、１時間）毎に、運動量（ｔ）を取得するため、計算部２３１は、運動単位時間ごとに、消費カロリー（ｔ）を計算する。なお、消費カロリー（ｔ）は、運動器１４等から取得されてもよい。
【００５６】
管理データ生成部９１は、累計消費カロリー計算部２３２を備えている。計算部２３２は、単位期間（例えば、１日）内におけるユーザ２０の累計消費カロリーを計算する。計算部２３２は、単位期間である１日の間において、消費カロリー（ｔ）が計算される度、すなわち、ユーザ２０が運動をする度又は運動単位時間毎に、累計消費カロリーを繰り返し計算する。累計消費カロリーは、１日の開始時点（例えば、午前０時）から累計消費カロリーが計算される時点ｔまでの期間におけるユーザの消費カロリーの累計である。時点ｔにおける累計消費カロリー（ｔ）は、例えば、１日の間において、時点ｔよりも前の時点ｔ−１までの累計消費カロリー（ｔ−１）に時点ｔにおける消費カロリー（ｔ）を加算することで、計算される。このように、累計消費カロリーは、単位期間である１日の間において、繰り返し更新される。
【００５７】
累計消費カロリーは、前述のように、累計摂取カロリーとともに余剰カロリーの算出に用いられる。余剰カロリーは、累計摂取カロリーが更新された場合のほか、累計消費カロリーが更新された場合にも算出される。したがって、１日の間におけるある時点の余剰カロリーは、１日の間において余剰カロリーが算出された時点までの食事と運動の内容に応じた適切な値を示すことができる。
【００５８】
管理データ生成部９１は、不足運動量計算部２３３を備えている。計算部２３３は、単位期間（例えば、１日）内におけるユーザの不足運動量を計算する運動管理処理を実行する。不足運動量は、余剰カロリーを消費するために必要な運動の量として算出される。不足運動量は、余剰カロリーが算出される度に、算出される。したがって、不足運動量は、累計摂取カロリー及び累計消費カロリーの少なくともいずれか一つが更新される度に、算出される。１日の間におけるある時点の不足運動量は、１日の間において不足運動量が算出された時点までの食事と運動の内容に応じた適切な値を示すことができる。
【００５９】
図５は、図４の管理データ生成部９１によって生成された様々なデータ（管理データ）が登録される管理データベース７５を示している。管理データベース７５は、ユーザの管理データを、日毎（単位期間毎）に管理する。１日分の管理データは、図５に示すように、日付を示す領域のほか、日単位の食事管理データ３００と、日単位の運動管理データ４００と、その日のマッサージ実行データ５００と、を含む。
【００６０】
日単位の食事管理データ３００は、累計摂取カロリー３０１、余剰カロリー３０２、累計摂取栄養３０３、及び不足栄養３０４の領域を有する。累計摂取カロリー３０１には、累計摂取カロリー計算部２１２で計算された累計摂取カロリーが格納される。余剰カロリー３０２には、余剰カロリー計算部２１４で計算された余剰カロリーが格納される。累計摂取栄養３０３には、累計摂取栄養計算部２１３で計算された累計摂取栄養が格納される。不足栄養３０４には、不足栄養計算部２１５で計算された不足栄養が格納される。現在の日の途中の時点では、累計摂取カロリー３０１、余剰カロリー３０２、累計摂取栄養３０３、及び不足栄養３０４の領域に格納される値は、その時点における値である。過去の日についての累計摂取カロリー３０１、余剰カロリー３０２、累計摂取栄養３０３、及び不足栄養３０４の領域に格納された値は、各日の終わりの時点（例えば、２４時の時点）における値である。
【００６１】
日単位の運動管理データ４００は、累計消費カロリー４０１及び不足運動量４０２の領域を有する。累計消費カロリー４０１には、累計消費カロリー計算部２３２で計算された累計消費カロリーが格納される。不足運動量４０２には、不足運動量計算部２３３で計算された不足運動量が格納される。累計消費カロリー４０１及び不足運動量４０２の領域に格納される値は、１日の終わりの時点（例えば、２４時の時点）における値である。
【００６２】
マッサージ実行データ５００には、その日に、ユーザに施されたすべてのマッサージに関するマッサージ実行データが格納される。
【００６３】
１日分の管理データには、前述のデータ３００，４００，５００のほか、その日の食事毎の食事管理データ３５０及びその日の時間単位（又は運動毎）の運動管理データ４５０を含むことができる。食事毎の食事管理データ３５０は、食事を摂った時刻３５１、食事内容を示す食事データ３５２、その食事での摂取カロリー３５３及び摂取栄養３５４の領域を含む。時間単位（又は運動毎）の運動管理データ４５０は、運動をした時刻４５１、運動量を示す運動データ４５２及び消費カロリー４５３の領域を含む。
【００６４】
図６及び図７は、単位期間である１日の間における余剰カロリーと不足運動量との更新の例を示している。１日の始めにおいて、余剰カロリー、累計摂取カロリー、消費カロリー、及び不足運動量の初期値はゼロである。ある日（Ｎ日目）の朝に、ユーザ２０が朝食を摂ると、食事データ取得部８１は、朝食内容を示す食事データ３５２を取得する（ステップＳ１）。すると、摂取カロリー・栄養計算部２１１は、その朝食内容を示す食事データ３５２から、朝食による摂取カロリー３５３を計算する（ステップＳ２）。また、朝食による摂取栄養３５４も計算される。
【００６５】
累計摂取カロリー計算部２１２は、ステップＳ２で計算された摂取カロリー３５３を累計摂取カロリー３０１にする。余剰カロリー計算部２１４は、この累計摂取カロリー３０１と朝食時点の時間係数が掛けられた適正カロリーとから、朝食を摂った直後における余剰カロリー３０２を算出する（ステップＳ３）。また、朝食を摂った直後における不足栄養３０４も計算される。不足運動計算部２３３は、ステップＳ３において算出された余剰カロリー３０２から、朝食を摂った直後における不足運動量４０２を算出する（ステップＳ４）。
【００６６】
アドバイス生成部９２は、ステップＳ３において算出された余剰カロリー３０２及びステップＳ４において算出された不足運動量４０２を含む管理データから、食事又は運動に関するアドバイスを生成する（ステップＳ５）。アドバイスは、例えば、余剰カロリー３０２の値に応じて、次にとる食事の量を調整すべき旨の食事アドバイスである。アドバイスは、不足栄養３０４の値に応じて、次にとる食事の内容を調整すべき旨の食事アドバイスであってもよい。アドバイスは、不足運動量４０２の値に応じて、ユーザに推奨する運動量を示す運動アドバイスであってもよい。アドバイスは、例えば、ユーザ２０のスマートフォン１２に送信される。
【００６７】
また、運動器設定データ生成部９３は、ステップＳ４において算出された不足運動量４０２を含む管理データから、ユーザ２０が実行すべき運動量を運動器１４に設定するためのデータを生成する。例えば、不足運動量４０２が、２ｋｍのランニングに相当する運動量である場合、運動器設定データ生成部９３は、２ｋｍのランニングを目標運動量とする設定データを生成し、運動器１４に送信する。運動器１４には、不足運動量４０２に応じた目標運動量が自動的に設定されるため、ユーザ２０は適切な量の運動を行うことができる。
【００６８】
また、サプリメント生成データ生成部９４は、不足栄養３０４を含む管理データから、ユーザ２０が摂取すべきサプリメント生成のためのデータを生成する。サプリメント生成のためのデータは、ユーザ２０に不足している栄養の種類と量を示す。サプリメント生成のためのデータは、サプリメント生成器１６へ送信される。サプリメント生成器１６は、受信したデータに基づいて、ユーザ２０に不足している栄養を補うサプリメントを調合して、ユーザ２０に提供する。
【００６９】
また、マッサージ動作データ生成部９５は、ユーザの管理データに基づいて、マッサージ装置１０の動作のためのデータ（推奨マッサージデータ）を生成する。マッサージ動作データ生成部９５は、例えば、マッサージの実行タイミングが、食事直後であれば、食事直後に適したマッサージ動作を設定する。食事直後に適したマッサージ動作は、例えば、消化を促す経絡を施療する動作又は消化を阻害する部位への施療を回避した動作からなるマッサージコースである。食事直後であるか否かの判断は、例えば、管理データに含まれる食事をとった時刻と、マッサージを実行しようとする時刻と、に基づいて判断することができる。
【００７０】
マッサージ動作データ生成部９５は、管理データに含まれる余剰カロリー３０２に基づいて、マッサージ動作のためのデータを生成することができる。例えば、余剰カロリーがマイナスであり、カロリー不足である場合には、食欲増進のための経絡を施療する動作を含むマッサージコースのデータを生成することができる。
【００７１】
マッサージ動作データ生成部９５は、ユーザの管理データに基づいて、チャットボット１３０等により、ユーザ２０に対して問診を行ったうえで、マッサージ動作のためのデータを生成することができる。例えば、運動不足の場合には、便秘になることがあるため、管理データの不足運動量４０２が大きい場合には、便秘であるか否かの問診をユーザ２０に対して行い、便秘であることが判明すれば、便秘解消に適した経絡を施療する動作を含むマッサージコースのデータを生成することができる。
【００７２】
マッサージ動作データ生成部９５によって生成されたマッサージ動作データは、マッサージ装置１０へ送信される。マッサージ装置１０は、受信したデータに従ってマッサージ動作をすることができる。したがって、ユーザ２０は、管理データに即した適切なマッサージを受けることができる。
【００７３】
なお、運動器１４のための設定データ、サプリメント生成のためのデータ、及びマッサージ動作のデータは、ユーザ２０が必要とする任意のタイミング（ユーザ２０が運動をしたい時、ユーザ２０がサプリメントを生成したい時、ユーザ２０がマッサージを受けたい時）において生成することができる。
【００７４】
ユーザ２０が、朝食後に、運動アドバイスに基づく運動（運動器１４による運動でもよい）を実行した場合、実行した運動量が、ユーザ２０のスマートフォン１２又は運動器１４からサーバ４０へ送信される（ステップＳ６）。消費カロリー計算部２３１は、運動量から消費カロリー４５３を算出する（ステップＳ７）。
【００７５】
累計消費カロリー計算部２３２は、ステップＳ７で計算された消費カロリー４５３を累計消費カロリー４０１にする。余剰カロリー計算部２１４は、この累計消費カロリー４０１と、現時点での累計摂取カロリー３０１と、適正カロリーと、から、余剰カロリー３０２の値を更新する（ステップＳ８）。また、不足運動計算部２３３は、不足運動量４０２を、ステップＳ８において更新された余剰カロリー３０２に基づき更新する（ステップＳ９）。更新された余剰カロリー３０２及び不足運動量４０２は、朝食と朝食後の運動とが考慮されたものとなっている。
【００７６】
アドバイス生成部９２は、ステップＳ８において更新された余剰カロリー３０２及びステップＳ９において更新された不足運動量４０２を含む管理データから、食事又は運動に関するアドバイスを再び生成する。アドバイスは、更新された管理データによって生成されるため、アドバイスの時点までの食事と運動とが考慮された適切なものとなる。
【００７７】
続いて、ユーザ２０は、食事アドバイスに従って昼食をとることができる。昼食をとると、朝食の場合と同様に、昼食の食事データ３５２に基づき、余剰カロリー３０２が更新され（ステップＳ１１，Ｓ１２，Ｓ１３）、不足運動量４０２も更新される（ステップＳ１４）。昼食後の余剰カロリー３０２及び不足運動量４０２等に基づき、食事又は運動に関するアドバイスが再び生成される（ステップＳ１５）。ユーザ２０が、昼食後に、運動アドバイスに基づく運動（運動器１４による運動でもよい）を実行した場合、余剰カロリー３０２及び不足運動量４０２が更新される（ステップＳ１６，Ｓ１７，Ｓ１８，Ｓ１９）。その運動後の余剰カロリー３０２及び不足運動量４０２等に基づき、食事又は運動に関するアドバイスが再び生成される（ステップＳ２０）。
【００７８】
同様に、ユーザ２０は、食事アドバイスに従って夕食をとることができる。夕食をとると、夕食の食事データ３５２に基づき、余剰カロリー３０２が更新され（ステップＳ２１，Ｓ２２，Ｓ２３）、不足運動量４０２も更新される（ステップＳ２４）。夕食後の余剰カロリー３０２及び不足運動量４０２等に基づき、食事又は運動に関するアドバイスが再び生成される（ステップＳ２５）。ユーザ２０が、夕食後に、運動アドバイスに基づく運動（運動器１４による運動でもよい）を実行した場合、余剰カロリー３０２及び不足運動量４０２が更新される（ステップＳ２６，Ｓ２７，Ｓ２８，Ｓ２９）。
【００７９】
１日の間に各時点で算出された余剰カロリー３０２及び不足運動量４０２は、管理データベース７５において更新され、１日の終了時点（例えば、２４時の時点）の余剰カロリー及び不足運動量の値が、日単位の余剰カロリー３０２及び日単位の不足運動量４０２として保存される。
【００８０】
そして、Ｎ＋１日目になると、余剰カロリー、累計摂取カロリー、消費カロリー、及び不足運動量の値はゼロにリセットされる（ステップＳ３０，Ｓ３１）。Ｎ＋１日目の朝の段階では、余剰カロリー及び不足運動量はリセットされているため、前日（Ｎ日目）の管理データ又は過去の複数の日の管理データに基づいて、食事又は運動に関するアドバイスが生成される（ステップＳ３２。ユーザ２０は、その食事アドバイスに従ってＮ＋１日目の朝食を摂ることができる（ステップＳ３３）。
【００８１】
＜３．付記＞
本発明は、上記実施形態に限定されるものではなく、様々な変形が可能である。
【符号の説明】
【００８２】
１０  マッサージ装置
１２  スマートフォン
１４  運動器
１６  サプリメント生成器
１８  カメラ
３０  ネットワーク
４０  サーバ（情報処理装置）
５０  プロセッサ
６０  記憶装置
７０  コンピュータプログラム
７５  管理データベース
８０  データ取得部
８１  食事データ取得部
８２  運動データ取得部
８３  マッサージ実行データ取得部
９０  データ生成部
９１  管理データ生成部
９２  アドバイス生成部
９３  運動器設定データ生成部
９４  サプリメント生成データ生成部
９５  マッサージ動作データ生成部
１０１  食事内容
１１０  カメラ画像
１１１  食事開始時点画像
１１２  食事終了時点画像
１２０  食事画像認識部
１３０  チャットボット
２１１  摂取カロリー・栄養計算部
２１２  累計摂取カロリー計算部
２１３  累計摂取栄養計算部
２１４  余剰カロリー計算部
２１５  不足栄養計算部
２３１  消費カロリー計算部
２３２  累計消費カロリー計算部
２３３  不足運動量計算部
【図１】
2019192060.tif 000003
【図２】
2019192060.tif 000004
【図３】
2019192060.tif 000005
【図４】
2019192060.tif 000006
【図５】
2019192060.tif 000007
【図６】
2019192060.tif 000008
【図７】
2019192060.tif 000009