(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2022092522
(43)【公開日】2022-06-22
(54)【発明の名称】統計処理装置、統計処理結果の生産方法、およびプログラム
(51)【国際特許分類】
G16H 10/00 20180101AFI20220615BHJP
G06Q 50/10 20120101ALI20220615BHJP
A61B 5/00 20060101ALI20220615BHJP
【FI】
G16H10/00
G06Q50/10
A61B5/00 102B
【審査請求】未請求
【請求項の数】14
【出願形態】OL
(21)【出願番号】P 2020205376
(22)【出願日】2020-12-10
(71)【出願人】
【識別番号】309007911
【氏名又は名称】サントリーホールディングス株式会社
(74)【代理人】
【識別番号】100115749
【弁理士】
【氏名又は名称】谷川 英和
(72)【発明者】
【氏名】水間 桂子
(72)【発明者】
【氏名】瀬田 玄通
(72)【発明者】
【氏名】渡邊 礼治
【テーマコード(参考)】
4C117
5L049
5L099
【Fターム(参考)】
4C117XA07
4C117XE73
4C117XH16
4C117XL01
5L049CC11
5L099AA15
(57)【要約】
【課題】従来、2以上のユーザの水分摂取量に関する情報を取得し、統計処理を行うことがされていなかった。
【解決手段】2以上の各ユーザの水分摂取量に関する摂取量情報を取得する摂取量取得部232と、2以上の各ユーザの1以上のユーザ属性値を取得するユーザ属性値取得部632と、1以上のユーザ属性値に関する各ユーザ条件ごとに、摂取量取得部232が取得した摂取量情報を統計処理し、統計処理結果を取得する統計処理部633と、統計処理結果を出力する統計出力部641とを具備する統計処理装置6により、2以上のユーザの水分摂取量に関する情報に対して統計処理を行ない、統計処理結果を得ることができる。
【選択図】
図16
【特許請求の範囲】
【請求項1】
2以上の各ユーザの水分摂取量に関する摂取量情報を取得する摂取量取得部と、
前記2以上の各ユーザの1以上のユーザ属性値を取得するユーザ属性値取得部と、
前記1以上のユーザ属性値に関する各ユーザ条件ごとに、前記摂取量取得部が取得した摂取量情報を統計処理し、統計処理結果を取得する統計処理部と、
前記統計処理結果を出力する統計出力部とを具備する統計処理装置。
【請求項2】
前記ユーザ条件は、ユーザの居住地に関する居住地情報を含む条件である、請求項1記載の統計処理装置。
【請求項3】
前記ユーザ条件は、ユーザの居住地の特性を示す1以上の地域特性情報を含む、請求項1または請求項2記載の統計処理装置。
【請求項4】
前記1以上の地域特性情報は、ユーザの居住地の気温に関する情報、ユーザの居住地の気候に関する情報、ユーザの居住地の摂取塩分に関する情報、ユーザの居住地の平均寿命に関する情報、ユーザの居住地の疾病の罹患率、ユーザの居住地の食習慣に関する情報のうちのいずれか1以上を含む、請求項3記載の統計処理装置。
【請求項5】
前記統計処理結果は、ユーザの水分摂取量に関する良好さに関するスコアである、請求項1から請求項4いずれか一項に記載の統計処理装置。
【請求項6】
前記統計処理部は、
居住地情報が特定する居住地ごとに、統計処理結果を取得し、
前記統計出力部は、
前記居住地に対応する統計処理結果を、地図上に出力する、請求項1から請求項5いずれか一項に記載の統計処理装置。
【請求項7】
直接的に摂取した水分量を尋ねる設問以外の設問を含む2以上の各設問に対する回答情報から水分摂取量を推定するための元になる元情報が格納される元情報格納部と、
前記2以上の各設問に対する回答情報を有するユーザ回答情報を受け付ける回答受付部とをさらに具備し、
前記摂取量取得部は、
前記回答受付部が受け付けたユーザ回答情報が有する2以上の回答情報と、前記元情報格納部に格納されている元情報とを用いて、水分摂取量を特定する摂取量情報を取得する、請求項1から請求項6いずれか一項に記載の統計処理装置。
【請求項8】
前記2以上の設問は、飲料に対する習慣性に関する設問である飲料由来設問、酒類に対する習慣性に関する設問である酒類由来設問、食事に対する習慣性に関する設問である食事由来設問、全由来に関する設問である全由来設問のうち2種類以上の設問を有する、請求項7記載の統計処理装置。
【請求項9】
2以上の各設問の設問情報を有する2以上の各質問票情報が、ユーザ属性値に関する条件に対応付いて、格納されている質問票格納部と、
ユーザのユーザ属性値に対応する条件に対応する質問票情報を前記質問票格納部から取得する質問票取得部と、
前記質問票取得部が取得した質問票情報をユーザ端末に送信する質問票出力部とをさらに具備し、
前記元情報格納部には、
ユーザ属性値に対応する条件に対応する2以上の元情報が格納され、
前記受付部は、
ユーザ属性値に対応する前記ユーザ回答情報を受け付け、
前記摂取量取得部は、
前記ユーザ回答情報に対応するユーザ属性値に対応する前記元情報と、前記ユーザ回答情報が有する2以上の回答情報とを用いて、前記摂取量情報を取得する、請求項7または請求項8記載の統計処理装置。
【請求項10】
前記2以上の設問は、1以上の設問からなる2種類以上の設問集合を有し、
前記元情報格納部には、
設問の種類に対応する2以上の元情報が格納され、
前記摂取量取得部は、
前記2以上の各種類の各設問に対応する回答情報と、前記各種類に対応する元情報とを用いて、前記各種類ごとに、摂取量情報を取得し、当該2以上の摂取量情報を用いて、前記摂取量情報を取得する、請求項7から請求項9いずれか一項に記載の統計処理装置。
【請求項11】
前記元情報は、2以上の各設問に対する回答情報または回答情報から得られる回答関連情報と、水分摂取量情報とを有する2以上の教師データを用いて、機械学習のアルゴリズムにより、学習処理を行い、構築されて学習器であり、
前記摂取量取得部は、
前記回答受付部が受け付けたユーザ回答情報が有する2以上の回答情報または2以上の各回答情報から得られる回答関連情報と、前記元情報格納部に格納されている学習器とを用いて、機械学習のアルゴリズムにより、予測処理を行い、前記摂取量情報を取得する、請求項7から請求項10いずれか一項に記載の統計処理装置。
【請求項12】
前記機械学習のアルゴリズムは、ランダムフォレストである、請求項11記載の統計処理装置。
【請求項13】
摂取量取得部と、ユーザ属性値取得部と、統計処理部と、統計出力部とにより実現される統計処理結果の生産方法であって、
前記摂取量取得部が、2以上の各ユーザの水分摂取量に関する摂取量情報を取得する摂取量取得ステップと、
前記ユーザ属性値取得部が、前記2以上の各ユーザの1以上のユーザ属性値を取得するユーザ属性値取得ステップと、
前記統計処理部が、前記1以上のユーザ属性値に関する各ユーザ条件ごとに、前記摂取量取得部が取得した摂取量情報を統計処理し、統計処理結果を取得する統計処理ステップと、
前記統計出力部が、前記統計処理結果を出力する統計出力ステップとを具備する統計処理結果の生産方法。
【請求項14】
コンピュータを、
2以上の各ユーザの水分摂取量に関する摂取量情報を取得する摂取量取得部と、
前記2以上の各ユーザの1以上のユーザ属性値を取得するユーザ属性値取得部と、
前記1以上のユーザ属性値に関する各ユーザ条件ごとに、前記摂取量取得部が取得した摂取量情報を統計処理し、統計処理結果を取得する統計処理部と、
前記統計処理結果を出力する統計出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、水分摂取量に関する摂取量情報を統計処理し、統計処理結果を取得し、出力する統計処理装置等に関するものである。
【背景技術】
【0002】
従来、体温DBから取得した者の履歴体温を統計処理することによりその者に関する正常体温範囲を算出し、当該範囲を用いて、体調異常の有無を判定する健康管理システムがあった(特許文献1参照)。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
しかしながら、従来技術においては、2以上のユーザの水分摂取量に関する情報を取得し、統計処理を行えなかった。
【課題を解決するための手段】
【0005】
本第一の発明の統計処理装置は、2以上の各ユーザの水分摂取量に関する摂取量情報を取得する摂取量取得部と、2以上の各ユーザの1以上のユーザ属性値を取得するユーザ属性値取得部と、1以上のユーザ属性値に関する各ユーザ条件ごとに、摂取量取得部が取得した摂取量情報を統計処理し、統計処理結果を取得する統計処理部と、統計処理結果を出力する統計出力部とを具備する統計処理装置である。
【0006】
かかる構成により、2以上のユーザの水分摂取量に関する情報に対して統計処理を行ない、統計処理結果を得ることができる。
【0007】
また、本第二の発明の統計処理装置は、第一の発明に対して、ユーザ条件は、ユーザの居住地に関する居住地情報を含む条件である、統計処理装置である。
【0008】
かかる構成により、取得された水分摂取量を用いた、ユーザの居住地情報を含む条件ごとに統計処理結果を得ることができる。
【0009】
また、本第三の発明の統計処理装置は、第一または第二の発明に対して、ユーザ条件は、ユーザの居住地の特性を示す1以上の地域特性情報を含む、統計処理装置である。
【0010】
かかる構成により、取得された水分摂取量を用いた、ユーザの地域特性情報を含む条件ごとに統計処理結果を得ることができる。
【0011】
また、本第四の発明の統計処理装置は、第三の発明に対して、1以上の地域特性情報は、ユーザの居住地の気温に関する情報、ユーザの居住地の気候に関する情報、ユーザの居住地の摂取塩分に関する情報、ユーザの居住地の平均寿命に関する情報、ユーザの居住地の疾病の罹患率、ユーザの居住地の食習慣に関する情報のうちのいずれか1以上を含む、統計処理装置である。
【0012】
かかる構成により、取得された水分摂取量を用いた、ユーザの適切な地域特性情報を含む条件ごとに統計処理結果を得ることができる。
【0013】
また、本第五の発明の統計処理装置は、第一から第四いずれか1つの発明に対して、統計処理結果は、ユーザの水分摂取量に関する良好さに関するスコアである、統計処理装置である。
【0014】
かかる構成により、ユーザの水分摂取量のスコアを用いた統計処理結果を得ることができる。
【0015】
また、本第六の発明の統計処理装置は、第一から第五いずれか1つの発明に対して、統計処理部は、居住地情報が特定する居住地ごとに、統計処理結果を取得し、統計出力部は、居住地に対応する統計処理結果を、地図上に出力する、統計処理装置である。
【0016】
かかる構成により、地図を用いて、統計処理結果を分かりやすく提示できる。
【0017】
また、本第七の発明の統計処理装置は、第一から第六いずれか1つの発明に対して、直接的に摂取した水分量を尋ねる設問以外の設問を含む2以上の各設問に対する回答情報から水分摂取量を推定するための元になる元情報が格納される元情報格納部と、2以上の各設問に対する回答情報を有するユーザ回答情報を受け付ける回答受付部とをさらに具備し、摂取量取得部は、回答受付部が受け付けたユーザ回答情報が有する2以上の回答情報と、元情報格納部に格納されている元情報とを用いて、水分摂取量を特定する摂取量情報を取得する、統計処理装置である。
【0018】
かかる構成により、設問への回答を用いて取得された水分摂取量を用いた統計処理結果を得ることができる。
【0019】
また、本第八の発明の統計処理装置は、第七の発明に対して、2以上の設問は、飲料に対する習慣性に関する設問である飲料由来設問、酒類に対する習慣性に関する設問である酒類由来設問、食事に対する習慣性に関する設問である食事由来設問、全由来に関する設問である全由来設問のうち2種類以上の設問を有する、統計処理装置である。
【0020】
かかる構成により、適切な設問への回答を用いて取得された水分摂取量を用いた統計処理結果を得ることができる。
【0021】
また、本第九の発明の統計処理装置は、第七または第八の発明に対して、2以上の各設問の設問情報を有する2以上の各質問票情報が、ユーザ属性値に関する条件に対応付いて、格納されている質問票格納部と、ユーザのユーザ属性値に対応する条件に対応する質問票情報を質問票格納部から取得する質問票取得部と、質問票取得部が取得した質問票情報をユーザ端末に送信する質問票出力部とをさらに具備し、元情報格納部には、ユーザ属性値に対応する条件に対応する2以上の元情報が格納され、受付部は、ユーザ属性値に対応するユーザ回答情報を受け付け、摂取量取得部は、ユーザ回答情報に対応するユーザ属性値に対応する元情報と、ユーザ回答情報が有する2以上の回答情報とを用いて、摂取量情報を取得する、統計処理装置である。
【0022】
かかる構成により、ユーザ属性値に応じた適切な設問への回答を用いて取得された水分摂取量を用いた統計処理結果を得ることができる。
【0023】
また、本第十の発明の統計処理装置は、第七から第九いずれか1つの発明に対して、2以上の設問は、1以上の設問からなる2種類以上の設問集合を有し、元情報格納部には、設問の種類に対応する2以上の元情報が格納され、摂取量取得部は、2以上の各種類の各設問に対応する回答情報と、各種類に対応する元情報とを用いて、各種類ごとに、摂取量情報を取得し、2以上の摂取量情報を用いて、摂取量情報を取得する、統計処理装置である。
【0024】
かかる構成により、適切な質問票に対する回答に基づいて、適切な水分摂取量を取得し、当該水分摂取量を用いた統計処理結果を得ることができる。
【0025】
また、本第十一の発明の統計処理装置は、第七から第十いずれか1つの発明に対して、元情報は、2以上の各設問に対する回答情報または回答情報から得られる回答関連情報と、水分摂取量情報とを有する2以上の教師データを用いて、機械学習のアルゴリズムにより、学習処理を行い、構築されて学習器であり、摂取量取得部は、回答受付部が受け付けたユーザ回答情報が有する2以上の回答情報または2以上の各回答情報から得られる回答関連情報と、元情報格納部に格納されている学習器とを用いて、機械学習のアルゴリズムにより、予測処理を行い、摂取量情報を取得する、統計処理装置である。
【0026】
かかる構成により、機械学習のアルゴリズムを用いて、適切な水分摂取量を取得し、当該水分摂取量を用いた統計処理結果を得ることができる。
【0027】
また、本第十二の発明の統計処理装置は、第十一の発明に対して、機械学習のアルゴリズムは、ランダムフォレストである、統計処理装置である。
【0028】
かかる構成により、ランダムフォレストのアルゴリズムを用いて、適切な水分摂取量を取得し、当該水分摂取量を用いた統計処理結果を得ることができる。
【発明の効果】
【0029】
本発明による統計処理装置によれば、2以上のユーザの水分摂取量に関する情報に対して統計処理を行ない、統計処理結果を得ることができる。
【図面の簡単な説明】
【0030】
【
図1】実施の形態1における水分摂取量推定システムAの概念
【
図4】同学習装置1の動作例について説明するフローチャート
【
図5】同水分摂取量推定装置2の動作例について説明するフローチャート
【
図6】同ユーザ端末3の動作例について説明するフローチャート
【
図14】実施の形態2における統計処理システムCの概念図を示す図
【
図17】同統計処理装置6の動作例について説明するフローチャート
【
図18】同統計処理の例について説明するフローチャート
【
図19】同ユーザ端末7の動作例について説明するフローチャート
【
図23】同ユーザ条件別統計処理結果管理表を示す図
【
図27】上記実施の形態におけるコンピュータシステムの概観図
【発明を実施するための形態】
【0031】
以下、統計処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【0032】
(実施の形態1)
本実施の形態において、直接的に摂取した水分量を尋ねる設問以外の設問を含む質問票に含まれる2以上の各設問に対する回答情報と、回答情報を用いて水分摂取量を得るための元情報とを用いて、水分摂取量を取得し、出力する水分摂取量推定装置を具備する水分摂取量推定システムについて説明する。なお、質問票は、例えば、飲料由来、酒類由来、食事由来、全由来のうちの2種類以上の設問を有する。また、2以上の各質問票は、例えば、ユーザ属性値条件に対応付いており、ユーザ属性値に応じて、異なる質問票がユーザ端末に送信される。
【0033】
また、本実施の形態において、2種類以上の設問があり、設問の種類ごとに、元情報を用いて水分摂取量を取得する水分摂取量推定装置を具備する水分摂取量推定システムについて説明する。
【0034】
また、本実施の形態において、機械学習のアルゴリズムを用いて、水分摂取量を取得する水分摂取量推定装置を具備する水分摂取量推定システムについて説明する。なお、機械学習は、例えば、ランダムフォレストである。
【0035】
図1は、本実施の形態における水分摂取量推定システムAの概念図である。水分摂取量推定システムAは、学習装置1、水分摂取量推定装置2、および1または2以上のユーザ端末3を備える。
【0036】
学習装置1は、水分摂取量の実測値と質問票に含まれる2以上の各設問に対する回答情報とを用いて、後述する元情報を取得する装置である。学習装置1は、例えば、いわゆるパソコン、タブレット端末、スマートフォン、サーバ等であり、その種類は問わない。サーバは、例えば、クラウドサーバ、ASPサーバであり、その種類は問わない。学習装置1は、スタンドアロンの装置でも、ユーザ端末3からの指示を受信して、動作するサーバでも良い。
【0037】
水分摂取量推定装置2は、例えば、いわゆるサーバである。サーバは、例えば、クラウドサーバ、ASPサーバであり、その種類は問わない。ただし、水分摂取量推定装置2は、いわゆるパソコン、タブレット端末、スマートフォン等の、スタンドアロンの装置でも良い。
【0038】
ユーザ端末3は、いわゆるパソコン、タブレット端末、スマートフォン等であり、その種類は問わない。
【0039】
学習装置1と水分摂取量推定装置2とユーザ端末3とは、インターネットやLAN等により通信可能でも良い。
【0040】
図2は、本実施の形態における水分摂取量推定システムAのブロック図である。
図3は、水分摂取量推定装置2のブロック図である。
【0041】
学習装置1は、学習格納部11、学習受付部12、学習処理部13、および学習出力部14を備える。学習格納部11は、回答格納部111、および実測値格納部112を備える。
【0042】
水分摂取量推定装置2は、格納部21、受付部22、処理部23、および出力部24を備える。格納部21は、質問票格納部211、および元情報格納部212を備える。受付部22は、回答受付部221を備える。処理部23は、質問票取得部231、および摂取量取得部232を備える。出力部24は、質問票出力部241、および摂取量出力部242を備える。
【0043】
ユーザ端末3は、端末格納部31、端末受付部32、端末処理部33、端末送信部34、端末受信部35、および端末出力部36を備える。
【0044】
学習装置1を構成する学習格納部11には、各種の情報が格納される。各種の情報は、例えば、回答情報、実測値、2以上の各元情報の識別情報である。
【0045】
識別情報は、2以上の元情報を取得する場合に使用される情報である。識別情報は、元情報を取得する場合に使用する回答情報の条件を特定する情報である。識別情報は、取得される元情報に対応付く情報である。識別情報は、例えば、ユーザ属性値に関する条件を特定する情報である。識別情報は、例えば、設問集合の種類を識別する情報である。識別情報は、例えば、ユーザ属性値に関する条件を特定する情報と設問集合の種類を識別する情報とを含む。識別情報は、例えば、ユーザ属性値に関する条件である「男性,女性」、設問集合の種類を識別する情報である「飲料由来、酒類由来、食事由来、全由来」である。識別情報は、例えば、(性別=男性 & 設問集合の種類=飲料由来)(性別=男性 & 設問集合の種類=酒類由来)(性別=男性 & 設問集合の種類=食事由来)(性別=男性 & 設問集合の種類=全由来)(性別=女性 & 設問集合の種類=飲料由来)(性別=女性 & 設問集合の種類=酒類由来)(性別=女性 & 設問集合の種類=食事由来)(性別=女性 & 設問集合の種類=全由来)である。
【0046】
なお、飲料由来の水分摂取量は、飲料から摂取される水分量である。酒類由来の水分摂取量は、酒類から摂取される水分量である。食事由来の水分摂取量は、食事から摂取される水分量である。全由来の水分摂取量は、飲料、酒類、および食事から摂取される水分量である。
【0047】
回答格納部111には、2以上の回答情報が格納される。回答情報は、設問に対する回答を特定する情報である。回答格納部111には、例えば、識別子に対応付いた回答情報が格納される。回答情報は、質問票が有する各設問に対するユーザの回答を特定する情報である。なお、ユーザは、回答者である。回答情報は、通常、質問票が有する各設問の設問識別子に対応付いている。設問識別子は、設問を識別する情報であり、例えば、設問番号、設問のIDである。また、識別子は、ユーザ識別子、または日識別子、またはユーザ識別子と日識別子である。ユーザ識別子は、ユーザを識別する情報であり、例えば、ID、メールアドレス、電話番号、ユーザが使用する端末のID(例えば、IPアドレス、MACアドレス、端末識別子等)である。
【0048】
回答情報は、例えば、識別情報に対応付いている。つまり、回答情報は、ユーザ属性値に対応付いていても良い。ユーザ属性値は、ユーザの属性値であり、例えば、性別、年齢、職業である。また、回答情報は、設問の種類を識別する種類識別子に対応付いていても良い。種類は、例えば、由来である。種類は、例えば、飲料由来、酒類由来、食事由来、全由来のいずれかである。
【0049】
実測値格納部112には、2以上の実測値が格納される。実測値は、通常、回答情報に対応付いている。実測値は、通常、質問票が有する各設問の回答情報の集合に対応付いている。実測値は、例えば、識別子に対応付いている。
【0050】
実測値は、例えば、ユーザの1日の水分摂取量である。実測値は、例えば、一のユーザの1日の水分摂取量であり、ユーザ識別子に対応付けられている。実測値は、例えば、一のユーザの一の日の水分摂取量であり、ユーザ識別子と日識別子とに対応付けられている。
【0051】
実測値は、例えば、種類識別子に対応付いている。実測値格納部112は、由来ごとの実測値が格納されることは好適である。実測値がユーザの1日の水分摂取量である場合、由来は、例えば、飲料由来、酒類由来、食事由来、全由来のうちの2以上の由来である。
【0052】
実測値の取得方法は問わない。実測値は、例えば、摂取した飲食物の種類と量を選択式で選ぶ質問の集合である選択式質問票に対するユーザの回答から取得された1日の水分摂取量である。実測値は、例えば、記述式食事記録法による調査票に対するユーザの回答から取得された1日の水分摂取量である。ただし、実測値は、人手で入力された値等でも良い。つまり、実測値は、正確な水分摂取量であることが好適であるが、多少の誤差がある場合もあり得る。実測値は、概ね正確であると考えられる値であれば良い。
【0053】
上記の選択式質問票は、水分摂取量の実測値を求めるための質問の集合であり、1日に摂取した飲食物の種類と量を選択式で選ぶ質問の集合である。
【0054】
記述式食事記録法は、一定期間に飲食したものを、対象者に記録用紙を渡して記録してもらう方法である。食事記録法の最も大きな長所は、実際に食べた内容そのものの情報が得られる点である。食事記録法に基づく回答を用いて、ユーザの1日の水分摂取量の実測値を得ることができる。
【0055】
学習受付部12は、各種の指示や情報等を受け付ける。各種の指示や情報等は、例えば、学習指示である。学習指示は、元情報を取得する指示である。各種の指示や情報等の入力手段は、例えば、タッチパネルやキーボードやマウスやメニュー画面によるもの等、何でも良い。なお、学習受付部12は、ユーザ端末3から各種の指示や情報等を受信しても良い。
【0056】
元情報は、2以上の各設問に対する回答情報から水分摂取量を推定するための元になる情報である。なお、2以上の設問は、直接的に摂取した水分量を尋ねる設問以外の設問を含む。また、ここでの水分摂取量は、所定期間の水分摂取量である。所定期間は、1日が好適であるが、1週間、半日等でも良い。
【0057】
元情報は、例えば、後述する学習器である。元情報は、例えば、後述する対応表である。元情報は、例えば、後述する演算式である。元情報の取得は、後述する学習処理部13が行う。
【0058】
学習処理部13は、元情報を取得する。学習処理部13の処理は、例えば、以下の(1)から(3)のいずれかである。なお、学習処理部13は、以下の(1)の処理を行い、学習器を取得することは好適である。
(1)元情報が学習器である場合
【0059】
学習処理部13は、2以上の組を学習格納部11から取得する。組とは、実績値と2以上の回答情報の集合である。組の中の実績値と、組の中の2以上の回答情報の集合とは、対応付いている。組の中の実績値と回答情報の集合とは、例えば、同一の識別子に対応付いている。
【0060】
学習処理部13は、取得した2以上の組を用いて、機械学習のアルゴリズムにより、学習処理を行い、学習器を取得する。さらに具体的には、学習処理部13は、例えば、取得した2以上の組を機械学習の学習処理を行うモジュールに与え、当該モジュールを実行し、学習器を取得する。なお、学習器は、分類器と言っても良いし、モデルと言っても良い。また、この学習器は、2以上の回答情報の集合と共に、機械学習の予測処理を行うモジュールに与えられ、水分摂取量を取得するための学習器である。
【0061】
なお、機械学習の学習処理のモジュールは、ランダムフォレストでも良いし、決定木、深層学習、SVR等でも良く、そのアルゴリズムは問わない。また、機械学習には、例えば、TensorFlowのライブラリ、fastText、tinySVM、R言語のrandom forestのモジュール等の各種の機械学習の関数や、種々の既存のライブラリを用いることができる。
(2)元情報が対応表である場合
【0062】
学習処理部13は、回答格納部111から回答情報の集合を、2以上、取得する。また、学習処理部13は、実測値格納部112から、回答情報の集合に対応付く実測値を取得する。
【0063】
学習処理部13は、例えば、回答情報の2以上の各集合ごとに、各集合が有する各回答情報を要素とするベクトルを構成する。また、学習処理部13は、当該ベクトルと、当該ベクトルの元になった回答情報の集合に対応する実測値とを対応付ける対応情報を、組ごとに取得する。そして、学習処理部13は、2以上の対応情報を有する対応表を構成する。なお、対応情報は、回答情報の集合と実測値でも良いし、回答情報の集合と実測値とを対応付けるリンク情報等でも良く、回答情報の集合と実測値とが対応付けられるための情報であれば良い。
(3)元情報が演算式である場合
【0064】
学習処理部13は、2以上の組を学習格納部11から取得する。そして、学習処理部13は、例えば、2以上の各組が有する回答情報の集合が有する各回答情報をパラメータとして、2以上の各組が有する実測値を出力する演算式を取得する。学習処理部13は、例えば、重回帰分析により演算式を取得する。なお、演算式は、一次式に限らず、二次式以上の式でも良い。また、学習処理部13は、例えば、主成分分析により、各回答情報を要素とするベクトルの次元数を減らしてから、当該ベクトルを用いて、演算式を取得しても良い。
【0065】
学習出力部14は、情報を出力する。学習出力部14は、例えば、学習処理部13が取得した元情報を出力する。学習出力部14は、水分摂取量推定装置2の元情報格納部212に、元情報を蓄積することは好適である。
【0066】
ここで、出力とは、通常、記録媒体への蓄積であるが、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念であっても良い。
【0067】
水分摂取量推定装置2を構成する格納部21には、各種の情報が格納される。各種の情報は、例えば、後述する質問票情報、元情報、後述する摂取量情報、1または2以上のユーザ情報である。
【0068】
ユーザ情報は、ユーザ識別子と1以上のユーザ属性値とを有する。なお、ユーザ属性値は、例えば、性別であるが、年齢、労働種別(例えば、肉体労働、ホワイトカラー、事務職、建設業等)、身長、体重等の種々の属性値を含んでも良い。
【0069】
質問票格納部211には、1または2以上の質問票情報が格納される。質問票格納部211には、2以上の各質問票情報が、ユーザ属性値に関する条件に対応付いて、格納されていることは好適である。なお、質問票情報は、2以上の各設問の設問情報を有する。質問票情報は、設問の種類を識別する種類識別子ごとに存在していても良い。
【0070】
また、質問票情報の中の2以上の設問は、直接的に摂取した水分量を尋ねる設問以外の設問を1以上含む。また、ユーザ属性値に関する条件は、一つのユーザ属性値を用いた条件(例えば、「男性」、「年齢が20歳以下」など)でも良いし、2以上のユーザ属性値を用いた条件(例えば、「男性&50歳以上」、「男性&肉体労働」など)でも良い。
【0071】
元情報格納部212には、1または2以上の元情報が格納される。元情報格納部212には、ユーザ属性値に対応する条件に対応する2以上の元情報が格納されていても良い。
【0072】
元情報格納部212には、設問の種類に対応する2以上の元情報が格納されていても良い。つまり、元情報は、種類識別子に対応付いていても良い。
【0073】
なお、元情報は、直接的に摂取した水分量を尋ねる設問以外の設問を含む2以上の各設問に対する回答情報から水分摂取量を推定するための元になる情報である。元情報は、例えば、学習器である。学習器は、2以上の各設問に対する回答情報または回答情報から得られる回答関連情報と、水分摂取量情報とを有する2以上の教師データを用いて、機械学習のアルゴリズムにより、学習処理を行い、取得された情報である。なお、回答関連情報(例えば、「1」「2」)は、回答情報(例えば、「Yes」「No」)に対応付く情報であり、回答情報と言っても良い。回答情報は、ユーザが入力した情報であり、回答関連情報は、当該回答情報と1対1の関係を有する情報である。
【0074】
受付部22は、各種の指示や情報等を受け付ける。受付部22は、例えば、質問票出力指示を受け付ける。質問票情報の出力の指示である。質問票出力指示は、ユーザ識別子または1以上のユーザ属性値を含むことは好適である。受付部22は、例えば、1または2以上のユーザ回答情報を受け付ける。
【0075】
なお、ここでの受け付けとは、通常、有線もしくは無線の通信回線を介して送信された情報の受信であるが、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念であっても良い。
【0076】
回答受付部221は、2以上の各設問に対する回答情報を有するユーザ回答情報を受け付ける。ユーザ回答情報は、2以上の回答情報を有する。かかる回答情報は、設問識別子に対応付いている。ユーザ回答情報は、2以上の回答情報とユーザ識別子とを有しても良い。ユーザ回答情報は、2以上の回答情報と1または2以上のユーザ属性値とを有しても良い。
【0077】
処理部23は、各種の処理を行う。処理部23は、例えば、質問票取得部231、摂取量取得部232が行う処理である。
【0078】
質問票取得部231は、質問票情報を質問票格納部211から取得する。質問票取得部231は、例えば、受け付けられた質問票出力指示が有するユーザ識別子と対になる1以上のユーザ属性値に合致する条件に対応する質問票情報を質問票格納部211から取得する。質問票取得部231は、例えば、受け付けられた質問票出力指示が有する1以上のユーザ属性値に合致する条件に対応する質問票情報を質問票格納部211から取得する。
【0079】
摂取量取得部232は、回答受付部221が受け付けたユーザ回答情報が有する2以上の回答情報と、元情報格納部212に格納されている元情報とを用いて、水分摂取量を特定する摂取量情報を取得する。
【0080】
摂取量取得部232は、例えば、回答受付部221が受け付けたユーザ回答情報に対応するユーザ属性値に対応する元情報と、当該ユーザ回答情報が有する2以上の回答情報とを用いて、摂取量情報を取得する。
【0081】
摂取量取得部232は、例えば、回答受付部221が受け付けたユーザ回答情報が有する回答情報であり、2以上の各種類の各設問に対応する回答情報と、各種類に対応する元情報とを用いて、各種類ごとに、摂取量情報を取得し、2以上の摂取量情報を用いて、摂取量情報を取得する。なお、種類ごととは、種類識別子ごとである。摂取量取得部232は、例えば、全由来、飲料由来、酒類由来、食事由来ごとに、各由来に対応する設問に対応する回答情報と、各由来に対応する元情報とを用いて、摂取量情報を取得する。
【0082】
摂取量取得部232は、例えば、以下の(1)から(3)のいずれかの方法により、摂取量情報を取得する。
元情報が学習器である場合
【0083】
摂取量取得部232は、回答受付部221が受け付けたユーザ回答情報が有する2以上の回答情報または2以上の各回答情報から得られる回答関連情報と、元情報格納部212に格納されている学習器とを用いて、機械学習のアルゴリズムにより、予測処理を行い、摂取量情報を取得する。なお、回答関連情報は、ユーザが入力した回答情報から取得される情報であり、回答情報と同一視しても良い。
【0084】
なお、機械学習の予測処理のモジュールも学習処理のモジュールと同様、ランダムフォレストでも良いし、決定木、深層学習、SVR等でも良く、そのアルゴリズムは問わない。さらに、機械学習には、例えば、TensorFlowのライブラリ、fastText、tinySVM、R言語のrandom forestのモジュール等の各種の機械学習の関数や、種々の既存のライブラリを用いることができる。
【0085】
さらに具体的には、摂取量取得部232は、回答受付部221が受け付けたユーザ回答情報が有する2以上の回答情報または2以上の各回答情報から得られる回答関連情報を取得する。
【0086】
次に、摂取量取得部232は、元情報格納部212から学習器を取得する。なお、摂取量取得部232は、例えば、ユーザ回答情報に対応するユーザ属性値に対応する学習器を元情報格納部212から取得する。また、摂取量取得部232は、例えば、2以上の各種類に対応する学習器を、種類ごとに、元情報格納部212から取得する。また、摂取量取得部232は、例えば、ユーザ回答情報に対応するユーザ属性値に対応する学習器であり、2以上の各種類に対応する学習器を、種類ごとに、元情報格納部212から取得する。
【0087】
次に、摂取量取得部232は、2以上の回答情報または2以上の回答関連情報と、学習器とを、機械学習の予測処理を行うモジュールに与え、当該モジュールを実行し、摂取量情報を取得する。摂取量取得部232は、例えば、種類ごとに、摂取量情報を取得する。
(2)元情報が対応表である場合
(2-1)ユーザ回答情報から取得されるベクトルに最も近似する一つのベクトルを使用する場合
【0088】
摂取量取得部232は、回答受付部221が受け付けたユーザ回答情報が有する2以上の回答情報または2以上の各回答情報から得られる回答関連情報が有する各情報を要素とするベクトルを構成する。
【0089】
次に、摂取量取得部232は、当該ベクトルに最も近似するベクトルを対応表から検索する。摂取量取得部232は、最も近似するベクトルと対になる実測値を摂取量情報として取得する。
【0090】
なお、摂取量取得部232は、例えば、ユーザ属性値に対応する対応表を用いて、上述した処理により摂取量情報を取得する。摂取量取得部232は、例えば、2以上の各種類に対応する対応表を用いて、種類ごとに、上述した処理により摂取量情報を取得する。摂取量取得部232は、例えば、ユーザ属性値に対応する対応表であり、2以上の各種類に対応する対応表を用いて種類ごとに、上述した処理により摂取量情報を取得する。
(2-2)条件に合致する2以上のベクトルを使用する場合
【0091】
摂取量取得部232は、回答受付部221が受け付けたユーザ回答情報が有する2以上の回答情報または2以上の各回答情報から得られる回答関連情報が有する各情報を要素とするベクトルを構成する。
【0092】
次に、摂取量取得部232は、対応表が有する各対応情報に含まれるベクトルであり、摂取量取得部232が構成したベクトルに対して近似条件を満たす2以上のベクトルを決定する。次に、摂取量取得部232は、当該2以上の各ベクトルと対になる実測値を取得する。
【0093】
次に、摂取量取得部232は、取得した2以上の実測値を用いて、摂取量情報を取得する。なお、摂取量取得部232は、例えば、取得した2以上の実測値の代表値(例えば、平均値、中央値)を摂取量情報として取得する。摂取量取得部232は、例えば、取得した2以上の実測値を、当該実測値と近似度とを用いて、実測値の加重平均を算出し、当該値を摂取量情報として取得する。なお、近似条件は、例えば、2つのベクトルの距離が閾値以下、または閾値未満である。
【0094】
なお、摂取量取得部232は、例えば、ユーザ属性値に対応する対応表を用いて、上述した処理により摂取量情報を取得する。摂取量取得部232は、例えば、2以上の各種類に対応する対応表を用いて、種類ごとに、上述した処理により摂取量情報を取得する。摂取量取得部232は、例えば、ユーザ属性値に対応する対応表であり、2以上の各種類に対応する対応表を用いて種類ごとに、上述した処理により摂取量情報を取得する。
(3)元情報が演算式である場合
【0095】
摂取量取得部232は、回答受付部221が受け付けたユーザ回答情報が有する2以上の回答情報または2以上の各回答情報から得られる回答関連情報が有する各情報を要素とするベクトルを構成する。
【0096】
摂取量取得部232は、元情報である演算式を元情報格納部212から取得する。摂取量取得部232は、構成したベクトルを演算式に与え、当該演算式を実行し、摂取量情報を取得する。
【0097】
出力部24は、各種の情報を出力する。各種の情報は、例えば、質問票情報、摂取量情報である。
【0098】
ここで、出力とは、通常、ユーザ端末3への送信であるが、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念であっても良い。
【0099】
質問票出力部241は、質問票取得部231が取得した質問票情報をユーザ端末3に送信する。
【0100】
摂取量出力部242は、摂取量取得部232が取得した摂取量情報を出力する。
【0101】
ここで、出力とは、通常、ユーザ端末3への送信であるが、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念であっても良い。
【0102】
ユーザ端末3を構成する端末格納部31には、各種の情報が格納される。各種の情報は、例えば、ユーザ識別子、1以上のユーザ属性値である。
【0103】
端末受付部32は、各種の指示や情報等を受け付ける。各種の指示や情報は、例えば、回答情報、質問票出力指示、送信指示である。送信指示は、摂取量情報の送信の指示である。送信指示は、ユーザ回答情報を有する。送信指示は、例えば、ユーザ識別子を有する。送信指示は、例えば、1以上のユーザ属性値を有する。
【0104】
各種の指示や情報の入力手段は、タッチパネルやキーボードやマウスやメニュー画面によるもの等、何でも良い。
【0105】
端末処理部33は、各種の処理を行う。各種の処理は、例えば、端末受付部32が受け付けた指示や情報等を、送信する指示や情報等のデータ構造にすることである。各種の処理は、例えば、端末受信部35が受信した情報を、出力するデータ構造にすることである。
【0106】
端末送信部34は、各種の指示や情報等を水分摂取量推定装置2に送信する。端末送信部34は、端末処理部33が構成した指示や情報等を水分摂取量推定装置2に送信する。
【0107】
端末受信部35は、各種の情報等を受信する。端末受信部35は、例えば、水分摂取量推定装置2から質問票情報、または摂取量情報を受信する。
【0108】
端末出力部36は、各種の情報等を出力する。端末出力部36は、例えば、質問票情報、または摂取量情報を出力する。
【0109】
学習格納部11、回答格納部111、実測値格納部112、格納部21、質問票格納部211、元情報格納部212、および端末格納部31は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【0110】
学習格納部11等に情報が記憶される過程は問わない。例えば、記録媒体を介して情報が学習格納部11等で記憶されるようになってもよく、通信回線等を介して送信された情報が学習格納部11等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が学習格納部11等で記憶されるようになってもよい。
【0111】
学習受付部12、および端末受付部32は、タッチパネルやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。学習受付部12は、無線または有線の通信手段で実現されても良い。
【0112】
学習処理部13、処理部23、質問票取得部231、摂取量取得部232、および端末処理部33は、通常、プロセッサやメモリ等から実現され得る。処理部23等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。なお、プロセッサは、例えば、CPU、MPU、GPU等であり、その種類は問わない。
【0113】
学習出力部14、および端末出力部36は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。学習出力部14等は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。なお、学習出力部14は、無線または有線の通信手段で実現されても良い。
【0114】
受付部22は、回答受付部221、および端末受信部35は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【0115】
出力部24、質問票出力部241、摂取量出力部242、および端末送信部34は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【0116】
端末受付部32は、タッチパネルやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【0117】
端末出力部36は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。端末出力部36は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【0118】
次に、水分摂取量推定システムAの動作例について説明する。まず、学習装置1の動作例について、
図4のフローチャートを用いて説明する。
【0119】
(ステップS401)学習処理部13は、カウンタiに1を代入する。
【0120】
(ステップS402)学習処理部13は、i番目の元情報を取得するか否かを判断する。i番目の元情報を取得する場合はステップS403に行き、i番目の元情報を取得しない場合は処理を終了する。
【0121】
学習処理部13は、例えば、学習格納部11に、i番目の識別情報が存在するか否かにより、i番目の元情報を取得するか否かを判断する。なお、学習格納部11の識別情報が、例えば、(性別=男性 & 設問集合の種類=飲料由来)(性別=男性 & 設問集合の種類=酒類由来)(性別=男性 & 設問集合の種類=食事由来)(性別=男性 & 設問集合の種類=全由来)(性別=女性 & 設問集合の種類=飲料由来)(性別=女性 & 設問集合の種類=酒類由来)(性別=女性 & 設問集合の種類=食事由来)(性別=女性 & 設問集合の種類=全由来)である場合、カウンタiは、1から8まで採り得る。
【0122】
(ステップS403)学習処理部13は、カウンタjに1を代入する。
【0123】
(ステップS404)学習処理部13は、j番目の回答情報の集合が存在するか否かを判断する。j番目の回答情報の集合が存在する場合はステップS405に行き、j番目の回答情報の集合が存在しない場合はステップS410に行く。
【0124】
なお、j番目の回答情報の集合は、例えば、識別子に対応付いている。識別子は、ユーザ識別子、または日識別子、またはユーザ識別子と日識別子である。
【0125】
(ステップS405)学習処理部13は、j番目の回答情報の集合を取得する。なお、ここで取得する回答情報は、j番目の回答情報の集合の全部でない場合があり得る。つまり、2以上の種類のうちのいずれかの種類に設問が対応付いている場合、学習処理部13は、i番目の元情報に対応する種類の設問に対応する回答情報のみを取得する。
【0126】
(ステップS406)学習処理部13は、ステップS405で取得した回答情報の集合を用いてベクトルを構成する。
【0127】
(ステップS407)学習処理部13は、ステップS405で取得した回答情報の集合と対になる実測値を、実測値格納部112から取得する。
【0128】
(ステップS408)学習処理部13は、ステップS406で取得したベクトルとステップS407で取得した実測値とを有するレコードを構成し、図示しないバッファに一時蓄積する。
【0129】
(ステップS409)学習処理部13は、カウンタjを1、インクリメントする。ステップS404に戻る。
【0130】
(ステップS410)学習処理部13は、図示しないバッファから2以上のレコードを取得し、当該2以上のレコードを用いて、元情報を取得する。学習処理部13は、例えば、機械学習の予測処理により、学習器を取得する。
【0131】
(ステップS411)学習処理部13は、ステップS410で取得した元情報を蓄積する。なお、2以上の元情報を取得する場合、学習処理部13は、識別情報に対応付けて、元情報を蓄積する。また、元情報の蓄積先は、例えば、学習格納部11であるが、問わない。
【0132】
(ステップS412)学習処理部13は、カウンタiを1、インクリメントする。ステップS402に戻る。
【0133】
次に、水分摂取量推定装置2の動作例について、
図5のフローチャートを用いて説明する。
【0134】
(ステップS501)受付部22は、質問票出力指示を受け付けたか否かを判断する。質問票出力指示を受け付けた場合はステップS502に行き、質問票出力指示を受け付けなかった場合はステップS504に行く。なお、ここで、受付部22は、ユーザ端末3から質問票出力指示を受信したか否かを判断する。
【0135】
(ステップS502)質問票取得部231は、ステップS501で受け付けられた質問票出力指示に対応する質問票情報を質問票格納部211から取得する。質問票取得部231は、例えば、質問票出力指示に含まれるユーザ識別子に対応する1以上のユーザ属性値を格納部21から取得し、当該1以上のユーザ属性値に対応する質問票情報を質問票格納部211から取得する。
【0136】
(ステップS503)質問票出力部241は、ステップS502で取得された質問票情報を出力する。ステップS501に戻る。なお、質問票出力部241は、例えば、質問票情報をユーザ端末3に送信する。
【0137】
(ステップS504)回答受付部221は、ユーザ回答情報を受け付けたか否かを判断する。ユーザ回答情報を受け付けた場合はステップS505に行き、ユーザ回答情報を受け付けなかった場合はステップS501に戻る。なお、ここで、受付部22は、例えば、ユーザ端末3からユーザ回答情報を受信したか否かを判断する。
【0138】
(ステップS505)摂取量取得部232は、カウンタiに1を代入する。
【0139】
(ステップS506)摂取量取得部232は、i番目の設問の種類が存在するか否かを判断する。i番目の設問の種類が存在する場合はステップS507に行き、i番目の設問の種類が存在するステップS511に行く。
【0140】
(ステップS507)摂取量取得部232は、i番目の設問の種類に対応する2以上の回答情報を、ユーザ回答情報から取得する。摂取量取得部232は、取得した2以上の回答情報を用いて、ベクトルを構成する。
【0141】
(ステップS508)摂取量取得部232は、i番目の設問の種類に対応する元情報を元情報格納部212から取得する。
【0142】
(ステップS509)摂取量取得部232は、ステップS507で構成したベクトルとステップS508で取得した元情報とを用いて、水分摂取量を取得する。摂取量取得部232は、例えば、ステップS507で構成したベクトルとステップS508で取得した元情報とを用いて、機械学習の予測処理を行い、水分摂取量を取得する。
【0143】
(ステップS510)摂取量取得部232は、カウンタiを1、インクリメントする。ステップS506に戻る。
【0144】
(ステップS511)摂取量取得部232は、ステップS509で取得した1以上の水分摂取量を用いて、出力する摂取量情報を構成する。
【0145】
(ステップS512)摂取量出力部242は、ステップS511で取得された摂取量情報を出力する。ステップS501に戻る。
【0146】
なお、ここで、摂取量出力部242は、例えば、ステップS511で取得された摂取量情報をユーザ端末3に送信する。
【0147】
なお、
図5のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【0148】
次に、ユーザ端末3の動作例について、
図6のフローチャートを用いて説明する。
【0149】
(ステップS601)端末受付部32は、質問票出力指示を受け付けたか否かを判断する。質問票出力指示を受け付けた場合はステップS602に行き、質問票出力指示を受け付けなかった場合はステップS601に戻る。
【0150】
(ステップS602)端末処理部33は、出力する質問票出力指示を構成する。端末送信部34は、構成された質問票出力指示を水分摂取量推定装置2に送信する。
【0151】
なお、端末処理部33は、例えば、端末格納部31のユーザ識別子を読み出し、当該ユーザ識別子を有する質問票出力指示を構成する。
【0152】
(ステップS603)端末受信部35は、質問票情報を受信したか否かを判断する。質問票情報を受信した場合はステップS604に行き、受信しなかった場合はステップS603に戻る。
【0153】
(ステップS604)端末処理部33は、ステップS603で受信された質問票情報から、出力する質問票情報を構成する。端末出力部36は、当該質問票情報を出力する。
【0154】
(ステップS605)端末受付部32は、ユーザから回答情報を受け付けたか否かを判断する。回答情報を受け付けた場合はステップS606に行き、回答情報を受け付けなかった場合はステップS607に行く。
【0155】
(ステップS606)端末処理部33は、ステップS605で受け付けられた回答情報を、設問識別子に対応付けて、図示しないバッファに一時蓄積する。ステップS605に戻る。
【0156】
(ステップS607)端末受付部32は、ユーザから送信指示を受け付けたか否かを判断する。送信指示を受け付けた場合はステップS608に行き、送信指示を受け付けなかった場合はステップS605に戻る。
【0157】
(ステップS608)端末処理部33は、バッファから2以上の回答情報を読み出し、ユーザ回答情報を構成する。なお、ユーザ回答情報は、例えば、ユーザ識別子を有する。
【0158】
(ステップS609)端末送信部34は、ステップS608で構成されたユーザ回答情報を水分摂取量推定装置2に送信する。
【0159】
(ステップS610)端末受信部35は、水分摂取量推定装置2から摂取量情報を受信したか否かを判断する。摂取量情報を受信した場合はステップS611に行き、摂取量情報を受信しなかった場合はステップS610に戻る。
【0160】
(ステップS611)端末処理部33は、ステップS610で受信された摂取量情報を用いて、出力する摂取量情報を構成する。端末出力部36は、当該摂取量情報を出力する。ステップS601に戻る。
【0161】
なお、
図6のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【0162】
以下、本実施の形態における水分摂取量推定システムAの具体的な動作について説明する。水分摂取量推定システムAの概念図は
図1である。
【0163】
今、学習装置1の学習格納部11には、
図7、
図8に示す質問票情報を含む2以上の質問票情報が格納されている、とする。なお、
図7の質問票情報は、ユーザ属性値に関する条件を特定する情報「男性」に対応付いている。また、
図8の質問票情報は、ユーザ属性値に関する条件を特定する情報「女性」に対応付いている。また、質問票情報の中の各設問は、種類識別子に対応付いている、とする。ここで、種類識別子は、「飲料由来」「酒類由来」「食事由来」「全由来」のいずれかである、とする。
【0164】
かかる状況において、多数のユーザが、質問票情報に対する回答情報を入力した結果、学習格納部11には、ユーザ識別子に対応付けて、多数の回答情報の集合が格納された、とする。かかる多数の回答情報の集合の例は、
図9に示すユーザ回答情報管理表である。ユーザ回答情報管理表は、「ユーザ識別子」「ユーザ属性値」「設問識別子」「種類識別子」を有する表である。「設問識別子」は、ここでは、「1」から「40」である。また、種類識別子ごとに10問の設問が存在する。また、
図9の第一レコードは、ユーザ識別子「U001」のユーザは「男性」であり、回答情報「3」・・・「5」「3」・・・「5」「1」・・・「4」「3」・・・「3」を入力したことを示す。
【0165】
また、多数のユーザの実測値が、ユーザ識別子に対応付けて、学習格納部11に格納された、とする。なお、実測値は、ここでは、1日の水分摂取量である。
【0166】
なお、上述したように、学習処理部13は、例えば、選択式質問票に対するユーザの回答から、種類識別子ごとの実測値を取得しても良い。また、学習処理部13は、記述式食事記録法による調査票に対するユーザの回答から、種類識別子ごとの実測値を取得しても良い。さらに、学習処理部13は、ユーザにより入力された実測値であり、ユーザ識別子に対応付けられた実測値を取得しても良い。つまり、実測値管理表の取得方法は問わない。
【0167】
以上の処理の結果、実測値格納部112には、
図10に示す実測値管理表が格納された、とする。実測値管理表は、ユーザ識別子と種類識別子と水分摂取量との対応を示す表である。水分摂取量は、例えば、a
001,a
002,・・・,b
001,・・・,c
001,・・・,d
001,d
002,・・・であり、かかる値は、例えば、ミリリットルを単位とする数値である。
【0168】
そして、学習装置1の学習処理部13は、
図5を用いて説明した処理等により、
図9に示すユーザ回答情報管理表と
図10に示す実測値管理表の実測値と用いて、ユーザ識別子(男性,女性)ごとに、種類識別子(飲料由来,酒類由来,食事由来,全由来)ごとに、機械学習の学習処理を行い、学習器を取得する。つまり、学習処理部13は、ユーザ識別子ごとに、種類識別子ごとに、機械学習の学習処理を行い、8つの学習器を取得する。そして、学習処理部13は、8つの各学習器を、ユーザ識別子と種類識別子とを有する識別情報に対応付けて、水分摂取量推定装置2の元情報格納部212に蓄積する。
【0169】
以上の処理により、水分摂取量推定装置2の元情報格納部212には、
図11に示す元情報管理表が格納されることとなる。元情報管理表は、「ID」「ユーザ識別子」「種類識別子」「元情報」を有する8つのレコードを有する。ここで、「ID」はレコードを識別する情報である。「元情報」は、機械学習(例えば、ランダムフォレスト)の学習器のファイルの識別子(例えば、ファイル名)である。なお、ファイルの実体は、元情報格納部212に存在する、とする。また、「ユーザ識別子」「種類識別子」をまとめて、識別情報と言っても良い。
【0170】
また、質問票格納部211には、
図7、
図8の質問票情報を含む2以上の質問票情報が格納されている、とする。
【0171】
さらに、格納部21には、ユーザ識別子と1以上のユーザ属性値(性別を含む)を有する2以上のユーザ情報を管理するユーザ情報管理表(図示しない)が格納されている、とする。
【0172】
かかる状況において、ユーザは、ユーザ端末3に質問票出力指示を入力した、とする。すると、
図6で説明した処理により、ユーザ端末3は質問票出力指示を受け付け、ユーザ識別子を有する質問票出力指示を水分摂取量推定装置2に送信する。
【0173】
次に、水分摂取量推定装置2の受付部22は、質問票出力指示を受信する。そして、質問票取得部231は、質問票出力指示に含まれるユーザ識別子に対応するユーザ属性値(ここでは、「男性」)を格納部21のユーザ情報管理表から取得し、当該ユーザ属性値に対応する質問票情報を質問票格納部211から取得する。次に、質問票出力部241は、当該質問票情報をユーザ端末3に送信する。
【0174】
次に、ユーザ端末3は、質問票情報を受信し、出力する。かかる出力例は、
図12である。
【0175】
かかる
図12の質問票情報が有する各設問に対して、ユーザは回答情報を入力し、「送信」ボタン1201を指示した、とする。すると、ユーザ端末3は、ユーザ識別子と2以上の回答情報とを有するユーザ回答情報を水分摂取量推定装置2に送信する。
【0176】
次に、水分摂取量推定装置2の回答受付部221は、ユーザ回答情報をユーザ端末3から受信する。
【0177】
次に、摂取量取得部232は、ユーザ属性値「男性」と対になる学習器を
図11から種類識別子ごとに取得する。そして、摂取量取得部232は、種類識別子ごとに、各種類識別子に対応する2以上の回答情報をユーザ回答情報から取得し、当該2以上の回答情報を用いて、ベクトルを構成する。次に、摂取量取得部232は、種類識別子ごとに、ベクトルと種類識別子に対応する学習器とを機械学習の予測モジュールに与え、当該予測モジュールを実行し、種類識別子ごとに、摂取量情報を取得する。かかる摂取量情報は、飲料由来、酒類由来、食事由来、全由来の各々の摂取量情報である。次に、摂取量取得部232は、4つの摂取量情報を加算し、当該ユーザの1日の水分摂取量を示す摂取量情報「1215ミリリットル」を取得した、とする。
【0178】
次に、出力部24は、当該摂取量情報をユーザ端末3に送信する。なお、出力部24は、当該摂取量情報を有する情報をユーザ端末3に送信しても良い。かかる情報は、例えば、文字列であり、雛形(ここでは「あなたの1日の平均的な水分摂取量は、<摂取量情報>です」)の変数<摂取量情報>に、取得された摂取量情報を代入した文字列である。
【0179】
次に、ユーザ端末3は、当該摂取量情報を受信し、出力する。かかる出力例は、
図13である。
【0180】
以上、本実施の形態によれば、直接的に摂取した水分量を尋ねる設問以外の設問を含む質問票に対する回答に基づいて、水分摂取量を推定できる。
【0181】
また、本実施の形態において、ユーザの属性値に応じて異なる適切な質問票に対する回答に基づいて、適切な水分摂取量を推定できる。
【0182】
また、本実施の形態において、由来ごとの適切な水分摂取量を推定できる。
【0183】
さらに、本実施の形態において、ランダムフォレスト等の機械学習のアルゴリズムを用いて、適切な水分摂取量を推定できる。
【0184】
なお、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをCD-ROMなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における水分摂取量推定装置2を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、
直接的に摂取した水分量を尋ねる設問以外の設問を含む2以上の各設問に対する回答情報から水分摂取量を推定するための元になる元情報が格納される元情報格納部にアクセス可能なコンピュータを、前記2以上の各設問に対する回答情報を有するユーザ回答情報を受け付ける回答受付部と、前記回答受付部が受け付けたユーザ回答情報が有する2以上の回答情報と、前記元情報格納部に格納されている元情報とを用いて、水分摂取量を特定する摂取量情報を取得する摂取量取得部と、前記摂取量情報を出力する摂取量出力部として機能させるためのプログラムである。
【0185】
(実施の形態2)
本実施の形態において、水分摂取量に関する摂取量情報を統計処理し、統計処理結果を取得し、出力する統計処理装置を具備する統計処理システムについて説明する。
【0186】
また、本実施の形態において、ユーザ条件ごとに、摂取量情報を統計処理し、統計処理結果を取得し、出力する統計処理装置を具備する統計処理システムについて説明する。なお、ユーザ条件は、例えば、ユーザの住居のある都道府県等の居住地情報に基づく。また、ユーザ条件は、例えば、ユーザの住居のある地域の地域特性情報に基づく。地域特性情報は、例えば、その地域の気温に関する情報、気候に関する情報、摂取塩分に関する情報、平均寿命に関する情報、疾病の罹患率に関する情報、食習慣に関する情報のうちの1以上の情報である。また、統計処理結果は、例えば、スコアである。
【0187】
また、本実施の形態において、地図上の各領域に対応付けて、統計処理結果を出力する統計処理装置を具備する統計処理システムについて説明する。
【0188】
また、本実施の形態において、質問票の回答を受け付け、当該回答を用いて、水分摂取量を取得し、当該水分摂取量に関する摂取量情報を取得し、当該摂取量情報を統計処理し、統計処理結果を取得し、出力する統計処理装置を具備する統計処理システムについて説明する。なお、質問票は、例えば、飲料由来、酒類由来、食事由来のうちの2種類以上の設問を有する。また、質問票は、ユーザ属性値条件(例えば、性別、年齢、労働種別)に対応付いており、ユーザ属性値に応じて、異なる質問票が使用されることは好適である。また、2種類以上の設問があり、設問の種類ごとに水分摂取量を取得することは好適である。さらに、ランダムフォレスト等の機械学習を用いて、水分摂取量を取得する。
【0189】
図14は、本実施の形態における統計処理システムCの概念図である。統計処理システムCは、統計処理装置6、1または2以上のユーザ端末7を備える。なお、統計処理システムCは、上述した学習装置1、水分摂取量推定装置2を具備しても良い。
【0190】
統計処理装置6は、例えば、いわゆるサーバである。サーバは、例えば、クラウドサーバ、ASPサーバであり、その種類は問わない。ただし、統計処理装置6は、いわゆるパソコン、タブレット端末、スマートフォン等の、スタンドアロンの装置でも良い。
【0191】
ユーザ端末7は、いわゆるパソコン、タブレット端末、スマートフォン等であり、その種類は問わない。
【0192】
統計処理装置6とユーザ端末7とは、インターネットやLAN等により通信可能でも良い。
【0193】
図15は、本実施の形態における統計処理システムCのブロック図である。
図16は、統計処理装置6のブロック図である。
【0194】
統計処理装置6は、格納部61、受付部62、処理部63、出力部64を備える。
【0195】
格納部61は、質問票格納部211、元情報格納部212、地域特性情報格納部611、ユーザ情報格納部612、対応情報格納部613を備える。
【0196】
受付部62は、回答受付部221を備える。
【0197】
処理部63は、質問票取得部231、摂取量取得部232、スコア取得部631、ユーザ属性値取得部632、統計処理部633を備える。
【0198】
出力部64は、質問票出力部241、摂取量出力部242、統計出力部641、スコア出力部642を備える。
【0199】
ユーザ端末7は、端末格納部71、端末受付部72、端末処理部73、端末送信部74、端末受信部75、端末出力部76を備える。
【0200】
統計処理装置6を構成する格納部61には、各種の情報が格納される。各種の情報は、例えば、質問票情報、元情報、後述する地域特性情報、後述するユーザ情報、後述する対応情報、スコア演算式である。
【0201】
なお、格納部61は、外部の図示しない装置に存在していても良い。かかる場合、処理部63等は、当該外部の図示しない装置をアクセスし、必要な情報を取得し、使用する。
【0202】
スコア演算式は、スコアを算出する演算式である。スコア演算式は、摂取量情報をパラメータとする演算式である。スコア演算式は、摂取量条件に対応付いていても良い。なお、スコアは、ユーザの水分摂取量に関する良好さに関する情報である。水分摂取量に関する良好さに関する情報は、水分摂取量の悪さに関する情報とも言える。
【0203】
地域特性情報格納部611には、1または2以上の地域特性情報が格納される。地域特性情報は、地域の特性を示す情報である。
【0204】
地域特性情報は、例えば、ユーザの居住地の地域の気温に関する情報、ユーザの地域の居住地の気候に関する情報、ユーザの居住地の地域の摂取塩分に関する情報、ユーザの居住地の地域の平均寿命に関する情報、ユーザの居住地の地域の疾病の罹患率に関する情報、ユーザの居住地の地域の食習慣に関する情報である。なお、ユーザの居住地の地域は、ユーザの実際の居住地の地域であることが好適であるが、ユーザが回答情報等の情報を送信してきた位置情報に対応する地域でも良い。
【0205】
地域の気温に関する情報は、例えば、平均気温、該当する月または日の平均気温である。ユーザの地域の居住地の気候に関する情報は、例えば、気温の高さのレベルを示す情報(例えば、1から5の数値のいずれか、寒冷地や温暖地等の情報)、雨の多さのレベルを示す情報(例えば、1から10の数値のいずれか、平均降雨量、各月の平均降雨量、豪雨地帯や乾燥地帯等の情報)である。地域の摂取塩分に関する情報は、例えば、1日や1ヶ月等の所定期間の摂取塩分量の平均値、摂取塩分量のレベルを示す情報(例えば、1から10の数値のいずれか)である。地域の平均寿命に関する情報は、例えば、地域の住民の平均寿命、地域の住民の平均寿命のレベルを示す情報(例えば、AからCのいずれか、長寿や短命等の情報)である。地域の疾病の罹患率に関する情報は、例えば、地域の住民の疾病の罹患率(%または少数等)、疾病の罹患率のレベルを示す情報(例えば、1から5の数値のいずれか)である。また、地域の食習慣に関する情報は、例えば、地域の住民が摂る特定の食品や飲料(例えば、漬物、納豆、酒、酢)を摂取する量に関する情報(例えば、平均値、中間値)、地域の住民が摂る特定の食品や飲料の摂取量のレベルを示す情報(例えば、1から5の数値のいずれか)である。
【0206】
地域特性情報格納部611の地域特性情報は、通常、地域識別子に対応付いている。地域識別子は、地域を識別する情報である。地域識別子は、例えば、都道府県名、都道府県のID、市町村名、市町村のIDである。地域の単位は、都道府県が好適であるが、市町村や地方(関東、近畿、九州、四国等)等でも良く、問わない。
【0207】
ユーザ情報格納部612には、1または2以上のユーザ情報が格納される。 ユーザ情報は、ユーザ識別子と1以上のユーザ属性値とを有する。なお、ユーザ属性値は、例えば、性別、年齢、居住地(都道府県、市町村等)、住所、労働種別(例えば、肉体労働、ホワイトカラー、事務職、建設業等)、身長、体重等の種々の属性値を含んでも良い。
【0208】
なお、1または2以上のユーザ情報は、ユーザ情報管理表と言っても良い。
【0209】
対応情報格納部613には、2以上の対応情報が格納される。対応情報は、摂取量条件とスコアとの対応をとるための情報である。2以上の対応情報は、対応表といっても良い。
【0210】
摂取量条件は、摂取量情報に関する条件である。摂取量条件は、摂取量情報とユーザ属性値とを用いた条件でも良い。摂取量条件は、摂取量情報と診断情報とを用いた条件でも良い。摂取量条件は、摂取量情報とユーザ属性値と診断情報とを用いた条件ででも良い。
【0211】
摂取量条件は、例えば、摂取量情報の幅を示す情報(例えば、「1000ml<=1500ml」、「2000ml以上」)である。摂取量条件は、ユーザ条件を有しても良い。ユーザ条件は、通常、1または2以上のユーザ属性値に基づく条件である。ユーザ条件は、例えば、「居住地=東京都」「性別=男性」「居住地=大阪府&性別=女性」「性別=女性&年齢>=40歳」である。
【0212】
受付部62は、種の指示や情報等を受け付ける。受付部62は、例えば、質問票出力指示、ユーザ回答情報、ユーザ属性値に対応するユーザ回答情報、摂取量情報である。摂取量情報は、ユーザ識別子に対応付いていることは好適である。
【0213】
なお、ここでの受け付けとは、通常、有線もしくは無線の通信回線を介して送信された情報の受信であるが、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念であっても良い。
【0214】
処理部63は、各種の処理を行う。処理部63は、例えば、質問票取得部231、摂取量取得部232、スコア取得部631、ユーザ属性値取得部632、統計処理部633が行う処理である。
【0215】
スコア取得部631は、摂取量情報を用いて、スコアを取得する。
【0216】
スコア取得部631は、例えば、摂取量情報が合致する摂取量条件に対応するスコアを対応情報格納部613の対応表から取得する。
【0217】
スコア取得部631は、例えば、ユーザ属性値と摂取量情報とが合致する摂取量条件に対応するスコアを対応情報格納部613の対応表から取得する。
【0218】
スコア取得部631は、例えば、摂取量情報をパラメータとするスコア演算式に、取得された摂取量情報を代入し、当該スコア演算式を実行し、スコアを算出する。
【0219】
スコア取得部631は、例えば、摂取量情報が合致する摂取量条件と対になるスコア演算式を格納部61から取得し、当該スコア演算式に、取得された摂取量情報を代入し、当該スコア演算式を実行し、スコアを算出する。
【0220】
スコア取得部631は、例えば、ユーザ属性値と摂取量情報とが合致する摂取量条件と対になるスコア演算式を格納部61から取得し、当該スコア演算式に、取得された摂取量情報を代入し、当該スコア演算式を実行し、スコアを算出する。
【0221】
ユーザ属性値取得部632は、2以上の各ユーザの1以上のユーザ属性値を取得する。ユーザ属性値取得部632は、例えば、2以上の各ユーザの1以上のユーザ属性値を、ユーザ情報格納部612から取得する。ユーザ属性値取得部632は、例えば、受信された1以上のユーザ属性値を取得する。
【0222】
統計処理部633は、摂取量取得部232が取得した摂取量情報を統計処理し、統計処理結果を取得する。
【0223】
統計処理部633は、例えば、1または2以上の各ユーザ条件ごとに、摂取量取得部232が取得した摂取量情報を統計処理し、統計処理結果を取得する。ユーザ条件は、1以上のユーザ属性値に関する条件である。ユーザ条件は、例えば、ユーザの居住地に関する居住地情報を含む条件である。居住地情報を含む条件は、例えば、ユーザの居住地の都道府県である。居住地情報を含む条件は、例えば、都道府県と性別の組み合わせである。ユーザ条件は、例えば、ユーザの居住地の特性を示す1以上の地域特性情報を含む条件である。地域特性情報は、例えば、ユーザの居住地の気温に関する情報、ユーザの居住地の気候に関する情報、ユーザの居住地の摂取塩分に関する情報、ユーザの居住地の平均寿命に関する情報、ユーザの居住地の疾病の罹患率、ユーザの居住地の食習慣に関する情報である。
【0224】
統計処理部633は、例えば、居住地情報が特定する居住地ごとに、当該居住地情報と対になるユーザ識別子で識別される1または2以上のユーザの摂取量情報を統計処理し、居住地ごとに、統計処理結果を取得する。
【0225】
なお、統計処理結果は、例えば、居住地ごと(例えば、都道府県ごと)の1日の水分摂取量の代表値(例えば、平均値、中間値)である。統計処理結果は、例えば、ユーザの水分摂取量に関する良好さに関するスコアである。統計処理結果は、例えば、各ユーザ条件ごとのスコアの代表値である。
【0226】
統計処理部633は、例えば、各ユーザ条件ごとに、各条件に合致するユーザのユーザ識別子と対になる1または2以上の摂取量情報であり、所定期間(例えば、1日、1ヶ月、1年)の1以上の摂取量情報を取得し、当該1以上の摂取量情報の代表値(例えば、平均値、中央値)を取得する。
【0227】
統計処理部633は、例えば、各ユーザ条件ごとに、各条件に合致するユーザの1以上のスコアを取得し、当該1以上のスコアの代表値(例えば、平均値、中央値)を取得する。
【0228】
出力部64は、各種の情報を出力する。各種の情報は、例えば、質問票情報、摂取量情報、統計処理結果、スコアである。
【0229】
なお、統計処理部633は、取得した統計処理結果を、各ユーザ条件に対応付けて蓄積することは好適である。かかる情報の蓄積先は、例えば、格納部61であるが、図示しない外部の装置でも良い。
【0230】
ここで、出力とは、通常、ユーザ端末7への送信であるが、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念であっても良い。
【0231】
統計出力部641は、統計処理部633が取得した統計処理結果を出力する。統計出力部641は、例えば、ユーザ端末7に統計処理結果を送信する。
【0232】
統計出力部641は、例えば、居住地に対応する統計処理結果を、地図上に出力する。統計出力部641は、例えば、日本地図の上に、都道府県ごとの統計処理結果が図的に示された情報を出力する。
【0233】
スコア出力部642は、スコア取得部631が取得したスコアを出力する。スコア出力部642は、例えば、ユーザ端末7にスコアを送信する。
【0234】
ユーザ端末7を構成する端末格納部71には、各種の情報が格納される。各種の情報は、例えば、ユーザ識別子、1以上のユーザ属性値である。
【0235】
端末受付部72は、各種の指示や情報等を受け付ける。各種の指示や情報は、例えば、回答情報、質問票出力指示、送信指示、摂取量情報、診断情報である。
【0236】
なお、送信指示は、スコアまたは統計処理結果の送信の指示である。送信指示は、例えば、ユーザ回答情報を有する。送信指示は、例えば、ユーザ識別子を有する。送信指示は、例えば、1以上のユーザ属性値を有する。
【0237】
各種の指示や情報の入力手段は、タッチパネルやキーボードやマウスやメニュー画面によるもの等、何でも良い。
【0238】
端末処理部73は、各種の処理を行う。各種の処理は、例えば、端末受付部72が受け付けた指示や情報等を、送信する指示や情報等のデータ構造にすることである。各種の処理は、例えば、端末受信部75が受信した情報を、出力するデータ構造にすることである。
【0239】
端末送信部74は、各種の指示や情報等を統計処理装置6に送信する。端末送信部74は、端末処理部73が構成した指示や情報等を統計処理装置6に送信する。端末送信部74は、例えば、回答情報、質問票出力指示、送信指示、摂取量情報を統計処理装置6に送信する。
【0240】
端末受信部75は、各種の情報等を受信する。端末受信部35は、例えば、統計処理装置6から質問票情報、摂取量情報、統計処理結果、またはスコアを受信する。
【0241】
端末出力部76は、各種の情報等を出力する。端末出力部36は、例えば、質問票情報、摂取量情報、統計処理結果、またはスコアを出力する。
【0242】
格納部61、地域特性情報格納部611、ユーザ情報格納部612、対応情報格納部613、および端末格納部71は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【0243】
格納部61等に情報が記憶される過程は問わない。例えば、記録媒体を介して情報が格納部61等で記憶されるようになってもよく、通信回線等を介して送信された情報が格納部61等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が格納部61等で記憶されるようになってもよい。
【0244】
受付部62、および端末受信部75は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。受付部62は、タッチパネルやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現されても良い。
【0245】
処理部63、スコア取得部631、ユーザ属性値取得部632、統計処理部633、および端末処理部73は、通常、プロセッサやメモリ等から実現され得る。処理部63等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。なお、プロセッサは、例えば、CPU、MPU、GPU等であり、その種類は問わない。
【0246】
出力部64、統計出力部641、スコア出力部642、および端末送信部74は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。出力部64、統計出力部641、およびスコア出力部642は、ディスプレイやスピーカー等の出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現されても良い。
【0247】
端末受付部72は、タッチパネルやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【0248】
端末出力部76は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。端末出力部76は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【0249】
次に、統計処理システムCの動作例について説明する。まず、統計処理装置6の動作例について、
図17のフローチャートを用いて説明する。なお、
図17のフローチャートにおいて、
図5のフローチャートと同一のステップについて、説明を省略する。また、
図17のフローチャートにおいて、主体は、統計処理装置6であることは言うまでもない。
【0250】
(ステップS1701)スコア取得部631は、ステップS511で取得された摂取量情報を用いて、スコアを取得する。
【0251】
(ステップS1702)出力部64は、ステップS1701で取得したスコアを出力する。なお、出力部64は、例えば、スコアを、ユーザ端末7に送信する。出力部64は、例えば、スコアを、ユーザ識別子と対にして、格納部61または図示しないバッファに蓄積する。出力部64は、例えば、スコアを、ユーザ識別子と日付情報とに対応付けて、格納部61または図示しないバッファに蓄積する。なお、出力部64は、例えば、図示しない時計から日付情報を取得する。
【0252】
(ステップS1703)受付部62は、統計出力指示を受け付けたか否かを判断する。統計出力指示を受け付けた場合はステップS1704に行き、統計出力指示を受け付けなかった場合はステップS501に戻る。
【0253】
(ステップS1704)処理部63は、統計処理を行う。統計処理の例について、
図18のフローチャートを用いて説明する。
【0254】
(ステップS1705)統計出力部641は、ステップS1704で取得された統計処理結果を出力する。ステップS501に戻る。
【0255】
なお、
図17のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【0256】
次に、ステップS1704の統計処理の例について、
図18のフローチャートを用いて説明する。
【0257】
(ステップS1801)統計処理部633は、カウンタiに1を代入する。
【0258】
(ステップS1802)統計処理部633は、i番目のユーザ条件が存在するか否かを判断する。i番目のユーザ条件が存在する場合はステップS1803に行き、i番目のユーザ条件が存在しない場合はステップS1810に行く。
【0259】
(ステップS1803)統計処理部633は、i番目のユーザ条件に合致する1以上のユーザを決定する。つまり、統計処理部633は、例えば、i番目のユーザ条件に合致するユーザ属性値と対になる1以上のユーザ識別子をユーザ情報格納部612から取得する。
【0260】
(ステップS1804)統計処理部633は、ステップS1803で取得した1以上のユーザの摂取量情報を格納部61から取得する。統計処理部633は、例えば、ステップS1803で取得した1以上のユーザ識別子と対になる摂取量情報を格納部61から取得する。
【0261】
(ステップS1805)統計処理部633は、ステップS1803で取得した1以上のユーザのスコアを格納部61から取得する。統計処理部633は、例えば、ステップS1803で取得した1以上のユーザ識別子と対になるスコアを格納部61から取得する。
【0262】
(ステップS1806)統計処理部633は、ステップS1804で取得した1以上の摂取量情報に対して、統計処理を行い、摂取量情報に関する統計処理結果を取得する。なお、統計処理部633は、例えば、ステップS1804で取得した1以上の摂取量情報の代表値を取得する。
【0263】
(ステップS1807)統計処理部633は、ステップS1805で取得した1以上のスコアに対して、統計処理を行い、スコアに関する統計処理結果を取得する。なお、統計処理部633は、例えば、ステップS1804で取得した1以上のスコアの代表値を取得する。
【0264】
(ステップS1808)統計処理部633は、ステップS1806で取得した摂取量情報に関する統計処理結果を、i番目のユーザ条件に対応付けて蓄積する。また、統計処理部633は、ステップS1807で取得したスコアに関する統計処理結果を、i番目のユーザ条件に対応付けて蓄積する。
【0265】
(ステップS1809)統計処理部633は、カウンタiを1、インクリメントする。ステップS1802に戻る。
【0266】
(ステップS1810)統計処理部633は、ステップS1807で蓄積したユーザ条件ごとの統計処理結果を用いて、出力する統計処理結果を構成する。上位処理にリターンする。
【0267】
次に、ユーザ端末7の動作例について、
図19のフローチャートを用いて説明する。なお、
図19のフローチャートにおいて、
図6のフローチャートと同一のステップについて、説明を省略する。
【0268】
(ステップS1901)端末受信部75は、出力する情報を統計処理装置6から受信したか否かを判断する。情報を受信した場合はステップS1902に行き、情報を受信しなかった場合はステップS1903に行く。なお、受信される情報は、例えば、HTML、XML等で記述されている。但し、受信される情報の構造は問わない。
【0269】
(ステップS1902)端末処理部73は、ステップS1901で受信された情報を用いて、出力する情報を構成する。端末出力部76は、当該情報を出力する。ステップS601に戻る。なお、出力される情報は、通常、摂取量情報、スコアのうちの1または2以上の情報を有する。
【0270】
(ステップS1903)端末受付部72は、統計送信指示を受け付けたか否かを判断する。統計送信指示を受け付けた場合はステップS1904に行き、統計送信指示を受け付けなかった場合はステップS601に戻る。
【0271】
(ステップS1904)端末処理部73は、送信する統計送信指示を構成する。端末送信部74は、当該統計送信指示を統計処理装置6に送信する。
【0272】
(ステップS1905)端末受信部75は、統計処理結果を統計処理装置6から受信したか否かを判断する。統計処理結果を受信した場合はステップS1906に行き、統計処理結果を受信しなかった場合はステップS1905に戻る。
【0273】
(ステップS1906)端末処理部73は、ステップS1905で受信された統計処理結果を用いて、出力する統計処理結果を構成する。端末出力部76は、当該統計処理結果を出力する。ステップS601に戻る。
【0274】
なお、
図19のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【0275】
以下、本実施の形態における統計処理システムCの具体的な動作について説明する。統計処理システムCの概念図は
図14である。
【0276】
本具体例において、実施の形態1の具体例で述べた処理と同様の処理により、統計処理装置6は、摂取量情報を取得する、とする。
【0277】
また、統計処理装置6の質問票格納部211には、
図7、
図8に示す質問票情報を含む2以上の質問票情報が格納されている、とする。
【0278】
また、統計処理装置6の元情報格納部212には、
図11に示す元情報管理表が格納されている、とする。なお、
図11に示す元情報管理表の取得方法は、実施の形態1で説明したので、ここでの詳細な説明は省略する。
【0279】
また、地域特性情報格納部611には、
図20に示す地域特性情報管理表が格納されている、とする。地域特性情報管理表は、「ID」「都道府県」「地域特性情報」を有する2以上(例えば、47)のレコードが格納されている。「ID」はレコードを識別する情報である。「都道府県」は、居住地情報の一例である。「地域特性情報」は、ここでは「男性平均寿命」「女性平均寿命」「塩分摂取量」を有する。「男性平均寿命」は、各都道府県の男性の平均寿命である。「女性平均寿命」は、各都道府県の女性の平均寿命である。「塩分摂取量」は、各都道府県の住民の1日あたりの塩分摂取量の平均値である。
【0280】
また、ユーザ情報格納部612には、
図21に示すユーザ情報管理表が格納されている、とする。ユーザ情報管理表は、「ID」「ユーザ識別子」「ユーザ属性値」「日付」「摂取量情報」「スコア」の属性を含む構造を有する。「ID」はレコードを識別する情報である。「ユーザ属性値」は、1または2以上のユーザ属性値を有する。「ユーザ属性値」は、ここでは、「性別」「居住地情報」を有する。「居住地情報」は、ここでは、都道府県のいずれかを採り得る。「日付」は、摂取量情報に対応する日である。「スコア」は、後述する対応情報を用いて、スコア取得部631が取得したスコアである。「スコア」は、ここでは、1から5の数値のいずれかであり、5が最良で、1が最低である。
【0281】
また、対応情報格納部613には、
図22に示す対応情報管理表が格納されている、とする。対応情報管理表は、1または2以上の対応情報を管理する表である。対応情報は、ここでは、「ID」「摂取量条件」「スコア」を有する。「摂取量条件」は、摂取量情報に関する条件であり、「ユーザ属性値」「摂取量情報(x)」を有する。「ユーザ属性値」は、1または2以上のユーザ属性値に関する条件である。「ユーザ属性値」は、ここでは、「男性」または「女性」である。「摂取量情報(x)」は、ここでは、摂取量情報が特定する1日の水分摂取量の範囲を特定する情報である。
【0282】
図22の対応情報管理表を用いれば、ユーザ属性値および摂取量情報に応じて、取得されるスコアが異なる。
【0283】
さらに、格納部61には、
図23に示す構造を有するユーザ条件別統計処理結果管理表(以下、「統計処理結果管理表」という)が格納される。統計処理結果管理表は、ユーザ条件ごとの統計処理結果を管理する表である。統計処理結果管理表は、「ID」「都道府県」「性別」「統計処理結果」を有する。「統計処理結果」は、「摂取量情報」「スコア」を有する。「摂取量情報」は、都道府県ごと、および性別ごとの摂取量情報の代表値(ここでは、平均値)である。「スコア」は、都道府県ごと、および性別ごとのスコアの代表値(ここでは、平均値)である。
【0284】
なお、ここでは、ユーザ条件は、都道府県(居住地情報の一例)と性別(ユーザ属性値の一例)とに基づく条件である。
【0285】
かかる状況において、実施の形態1の具体例で説明した処理が行われ、ユーザは、ユーザ端末7に表示された質問票情報(例えば、
図7参照)に対して、回答情報を入力した、とする。また、ここでは、ユーザは、ユーザ端末7に表示された図示しない送信ボタンを指示した、とする。
【0286】
すると、ユーザ端末7は、回答情報の集合と、ユーザ識別子とを有するユーザ回答情報を構成し、当該ユーザ回答情報を統計処理装置6に送信する。
【0287】
次に、統計処理装置6の受付部62は、回答情報の集合と、ユーザ識別子とを有するユーザ回答情報を受信する。
【0288】
そして、実施の形態1の具体例において説明したように、統計処理装置6の摂取量取得部232は、当該ユーザの1日の水分摂取量を示す摂取量情報「1215ミリリットル」を取得した、とする。なお、「1215ミリリットル」は、
図22の摂取量情報(x)「a
1<x<=a
2」を満たす、とする。
【0289】
次に、スコア取得部631は、受信されたユーザ識別子と対になるユーザ属性値「男性」を、ユーザ管理表から取得する。また、スコア取得部631は、ユーザ属性値「男性」と、摂取量情報「1215ミリリットル」が満たす摂取量条件「a
1<x<=a
2」を、
図22の対応情報管理表から決定する。そして、スコア取得部631は、ユーザ属性値「男性」と摂取量条件「a
1<x<=a
2」と対になるスコア「2」を
図22の対応情報管理表から取得する。
【0290】
次に、処理部63は、取得した摂取量情報、取得したスコアを用いて、出力する情報を構成する。また、処理部63は、図示しない時計から日付を取得する。なお、日付は、摂取量情報が示す水分摂取量が摂取された日である。
【0291】
次に、出力部64は、構成された情報をユーザ端末7に送信する。また、出力部64は、取得した摂取量情報および取得したスコアを、ユーザ識別子と日付に対応付けて蓄積する。蓄積された摂取量情報およびスコアは、
図21の属性値「摂取量情報」「スコア」である。
【0292】
以上の処理により、
図21のレコードが多数、蓄積された、とする。
【0293】
また、ユーザ端末7は、統計処理装置6から送信された情報を受信し、出力する。かかる情報は、摂取量情報「1215ミリリットル」およびスコア「2」を有する。また、かかる出力例は、
図24である。
図24において、2401は摂取量情報、2402はスコアである。
【0294】
次に、ユーザは、ユーザ端末7に、統計送信指示を入力した、とする。すると、ユーザ端末7は、統計送信指示を受け付け、統計送信指示を統計処理装置6に送信する。
【0295】
次に、統計処理装置6の受付部62は、統計出力指示を受信する。
【0296】
次に、統計処理部633は、都道府県ごと、性別ごとに、各都道府県と各性別と対になる摂取量情報を
図21の表から全て検索し、取得した摂取量情報の平均値を、都道府県ごと、性別ごとに、取得する。そして、統計処理部633は、各都道府県と各性別と対にして、
図23の表の「摂取量情報」の属性値として、
図23に蓄積する。
【0297】
次に、統計処理部633は、都道府県ごと、性別ごとに、各都道府県と各性別と対になるスコアを
図21の表から全て検索し、取得したスコアの平均値を、都道府県ごと、性別ごとに、取得する。そして、統計処理部633は、各都道府県と各性別と対にして、
図23の表の「スコア」の属性値として、
図23に蓄積する。
【0298】
次に、処理部63は、格納部61の日本地図データを読み出し、日本地図上の各都道府県の領域の背景を、対応するスコアに対する背景に塗りつぶす処理を行い出力する統計処理結果を構成する(
図25参照)。
【0299】
次に、統計出力部641は、例えば、
図23の表、および
図25の統計処理結果を、ユーザ端末7に送信する。
【0300】
次に、ユーザ端末7は、
図23の表および
図25の統計処理結果を受信し、出力する。かかる出力例は、
図26である。
【0301】
以上、本実施の形態によれば、2以上のユーザの水分摂取量に関する情報に対して統計処理を行ない、統計処理結果を得ることができる。
【0302】
また、本実施の形態によれば、取得された水分摂取量を用いた、ユーザの居住地情報を含む条件ごとに統計処理結果を得ることができる。
【0303】
また、本実施の形態によれば、取得された水分摂取量を用いた、ユーザの地域特性情報を含む条件ごとに統計処理結果を得ることができる。
【0304】
また、本実施の形態によれば、ユーザの水分摂取量のスコアを用いた統計処理結果を得ることができる。
【0305】
さらに、本実施の形態によれば、地図を用いて、ユーザの水分摂取量に関する統計処理結果を分かりやすく提示できる。
【0306】
なお、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをCD-ROMなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における統計処理装置6を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、2以上の各ユーザの水分摂取量に関する摂取量情報を取得する摂取量取得部と、前記2以上の各ユーザの1以上のユーザ属性値を取得するユーザ属性値取得部と、前記1以上のユーザ属性値に関する各ユーザ条件ごとに、前記摂取量取得部が取得した摂取量情報を統計処理し、統計処理結果を取得する統計処理部と、前記統計処理結果を出力する統計出力部として機能させるためのプログラムである。
【0307】
また、
図27は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の学習装置1や水分摂取量推定装置2等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。
図27は、このコンピュータシステム300の概観図であり、
図28は、システム300のブロック図である。
【0308】
図27において、コンピュータシステム300は、CD-ROMドライブを含むコンピュータ301と、キーボード302と、マウス303と、モニタ304とを含む。
【0309】
図28において、コンピュータ301は、CD-ROMドライブ3012に加えて、MPU3013と、CD-ROMドライブ3012等に接続されたバス3014と、ブートアッププログラム等のプログラムを記憶するためのROM3015と、MPU3013に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのRAM3016と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク3017とを含む。ここでは、図示しないが、コンピュータ301は、さらに、LANへの接続を提供するネットワークカードを含んでも良い。
【0310】
コンピュータシステム300に、上述した実施の形態の統計処理装置6等の機能を実行させるプログラムは、CD-ROM3101に記憶されて、CD-ROMドライブ3012に挿入され、さらにハードディスク3017に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ301に送信され、ハードディスク3017に記憶されても良い。プログラムは実行の際にRAM3016にロードされる。プログラムは、CD-ROM3101またはネットワークから直接、ロードされても良い。
【0311】
プログラムは、コンピュータ301に、上述した実施の形態の統計処理装置6等の機能を実行させるオペレーティングシステム(OS)、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能(モジュール)を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム300がどのように動作するかは周知であり、詳細な説明は省略する。
【0312】
なお、上記プログラムにおいて、情報を送信するステップや、情報を受信するステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理(ハードウェアでしか行われない処理)は含まれない。
【0313】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。つまり、統計処理装置6等は、スタンドアロンの装置であっても良く、2以上の装置から構成されても良い。
【0314】
また、上記各実施の形態において、一の装置に存在する2以上の通信手段は、物理的に一の媒体で実現されても良いことは言うまでもない。
【0315】
また、上記各実施の形態において、各処理は、単一の装置によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【0316】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【0317】
以上のように、本発明にかかる統計処理装置は、2以上のユーザの水分摂取量に関する情報に対して統計処理を行ない、統計処理結果を得ることができるという効果を有し、統計処理結果を提供するサーバ等として有用である。
【符号の説明】
【0318】
1 学習装置
2 水分摂取量推定装置
3、7 ユーザ端末
6 統計処理装置
11 学習格納部
12 学習受付部
13 学習処理部
14 学習出力部
21、61 格納部
22、62 受付部
23、63 処理部
24、64 出力部
31、71 端末格納部
32、72 端末受付部
33、73 端末処理部
34、74 端末送信部
35、75 端末受信部
36、76 端末出力部
111 回答格納部
112 実測値格納部
211 質問票格納部
212 元情報格納部
221 回答受付部
231 質問票取得部
232 摂取量取得部
241 質問票出力部
242 摂取量出力部
611 地域特性情報格納部
612 ユーザ情報格納部
613 対応情報格納部
631 スコア取得部
632 ユーザ属性値取得部
633 統計処理部
641 統計出力部
642 スコア出力部