(57)【特許請求の範囲】
【請求項１】
ユーザを認証し、これに成功した場合に、当該ユーザの識別コードを読み取り可能とするとともに、栄養データを表した閲覧画像の提示を前記ユーザが指示することを可能とするユーザインタフェースを前記ユーザに提供する提供手段と、
飲食店での飲食に関わる決済処理を行う決済手段と、
前記決済手段による一件の決済処理の対象となる飲食物のリストと前記飲食に関わる時刻を表した時刻情報とを含んだレシートデータを生成する第１の生成手段と、
前記ユーザインタフェースからの読み取りによって前記識別コードを取得する第１の取得手段と、
前記第１の生成手段によって生成された前記レシートデータを、前記第１の取得手段によって取得された前記識別コードに関連付けて記憶する記憶デバイスと、
前記ユーザの指示に応じて対象期間を設定する設定手段と、
前記ユーザの識別コードを取得する第２の取得手段と、
前記第２の取得手段によって取得された前記識別コードに関連付けて前記記憶デバイスに記憶された前記レシートデータのうちで、前記設定手段により設定された前記対象期間内の時刻を表す前記時刻情報を含んだ前記レシートデータを選出する選出手段と、
前記選出手段により選出された前記レシートデータに含まれた前記リストに示される前記飲食物に関する栄養データを表した閲覧画像を生成する第２の生成手段と、
前記閲覧画像の提示が前記ユーザインタフェースにて前記ユーザにより指示されたことに応じて、前記第２の生成手段によって生成された前記閲覧画像を前記ユーザに閲覧させるために提示する提示手段と、を具備したことを特徴とする栄養データ閲覧システム。
【請求項２】
ネットワークを介して通信可能な会計装置、ユーザ端末装置およびサーバ装置を備え、
前記会計装置は、前記決済手段、前記第１の生成手段および前記第１の取得手段を備え、
前記ユーザ端末装置は、前記設定手段、前記選出手段および前記提示手段を備え、
前記サーバ装置は、前記提供手段、前記記憶デバイス、前記第２の取得手段および前記第２の生成手段を備える、ことを特徴とする請求項１に記載の栄養データ閲覧システム。
【請求項３】
前記サーバ装置は、第１のサーバ装置および第２のサーバ装置を含み、
前記第１のサーバ装置が前記記憶デバイスを備え、
前記第２のサーバ装置が前記第２の生成手段を備える、
ことを特徴とする請求項２に記載の栄養データ閲覧システム。
【請求項４】
前記第２の生成手段は、前記選出手段により選出された前記レシートデータに含まれた前記リストに示される前記飲食物を摂取した際の複数の栄養素毎の摂取量の分布および総カロリーの少なくともいずれか一方を表した閲覧画像を生成することを特徴とする請求項１に記載の栄養データ閲覧システム。
【請求項５】
飲食店での飲食に関わる決済処理を行う決済手段と、
前記決済手段による一件の決済処理の対象となる飲食物のリストと前記飲食に関わる時刻を表した時刻情報とを含んだレシートデータを生成する第１の生成手段と、
ユーザの識別コードを取得する第１の取得手段と、
を具備した会計装置、
前記第１の生成手段によって生成された前記レシートデータを、前記第１の取得手段によって取得された前記識別コードに関連付けて記憶する記憶デバイスを、
備えたレシートサーバ、
前記ユーザの指示に応じて対象期間を設定する設定手段と、
前記ユーザの識別コードを取得する第２の取得手段と、
閲覧画像を前記ユーザに閲覧させるために提示する提示手段と、
を具備したユーザ端末装置、
とともに栄養データ閲覧システムを構成する閲覧サーバ装置であって、
前記ユーザを認証し、これに成功した場合に、当該ユーザの識別コードを前記第１の取得手段での取得のために読み取り可能とするとともに、前記閲覧画像の提示を前記提示手段に対して前記ユーザが指示することを可能とするユーザインタフェースを前記ユーザに提供する提供手段と、
前記第２の取得手段によって取得された前記識別コードに関連付けて前記記憶デバイスに記憶された前記レシートデータのうちで、前記設定手段により設定された前記対象期間内の時刻を表す前記時刻情報を含んだ前記レシートデータを選出する選出手段と、
前記選出手段により選出された前記レシートデータに含まれた前記リストに示される前記飲食物に関する栄養データを表すものとして前記閲覧画像を生成する第２の生成手段と、
を具備したことを特徴とする閲覧サーバ装置。
【請求項６】
飲食店での飲食に関わる決済処理を行う決済手段と、
前記決済手段による一件の決済処理の対象となる飲食物のリストと前記飲食に関わる時刻を表した時刻情報とを含んだレシートデータを生成する第１の生成手段と、
ユーザの識別コードを取得する第１の取得手段と、
を具備した会計装置、
前記第１の生成手段によって生成された前記レシートデータを、前記第１の取得手段によって取得された前記識別コードに関連付けて記憶する記憶デバイスを、
備えたレシートサーバ、
前記ユーザの指示に応じて対象期間を設定する設定手段と、
前記ユーザの識別コードを取得する第２の取得手段と、
閲覧画像を前記ユーザに閲覧させるために提示する提示手段と、
を具備したユーザ端末装置、
とともに栄養データ閲覧システムを構成する閲覧サーバ装置を制御するコンピュータを、
前記ユーザを認証し、これに成功した場合に、当該ユーザの識別コードを前記第１の取得手段での取得のために読み取り可能とするとともに、前記閲覧画像の提示を前記提示手段に対して前記ユーザが指示することを可能とするユーザインタフェースを前記ユーザに提供する提供手段と、
前記第２の取得手段によって取得された前記識別コードに関連付けて前記記憶デバイスに記憶された前記レシートデータのうちで、前記設定手段により設定された前記対象期間内の時刻を表す前記時刻情報を含んだ前記レシートデータを選出する選出手段と、
前記選出手段により選出された前記レシートデータに含まれた前記リストに示される前記飲食物に関する栄養データを表すものとして前記閲覧画像を生成する第２の生成手段と、
して機能させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、栄養データ閲覧システム、閲覧サーバおよびその制御プログラムに関する。
【背景技術】
【０００２】
コンピュータ装置やスマートフォンなどで、摂取カロリーおよび栄養バランスなどを管理可能とするアプリケーションソフトウェア（以下、アプリと称する）は知られている。
【０００３】
しかしながらこの種のアプリでは、ユーザが、摂取した飲食物についてのデータを入力しなければならず、大きな手間を伴うものとなっていた。
【０００４】
また、一定期間にレジスタで読み込んだ顧客の購入商品の栄養分析をＰＯＳシステムで行い、その結果をレシートに印字することも提案されている。
【０００５】
しかしながら、栄養分析が行われるのは商品が購入されたタイミングであり、栄養分析の対象となる商品は過去の一定期間に購入された全ての商品である。このため、ユーザにとっての有益な情報が、ユーザが欲するタイミングで提示されるとは限らなかった。
【０００６】
このような事情から、ユーザが、摂取した飲食物に関する栄養データを少ない手間で簡易に閲覧できることが望まれていた。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−１０９０３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明が解決しようとする課題は、ユーザが、摂取した飲食物に関する栄養データを少ない手間で簡易に閲覧することができる栄養データ閲覧システム、閲覧サーバおよびその制御プログラムを提供することである。
【課題を解決するための手段】
【０００９】
実施形態の栄養データ閲覧システムは、提供手段、決済手段、第１の生成手段、第１の取得手段、記憶デバイス、設定手段、第２の取得手段、選出手段、第２の生成手段および提示手段を備える。提供手段は、ユーザを認証し、これに成功した場合に、当該ユーザの識別コードを読み取り可能とするとともに、栄養データを表した閲覧画像の提示をユーザが指示することを可能とするユーザインタフェースをユーザに提供する。決済手段は、飲食店での飲食に関わる決済処理を行う。第１の生成手段は、決済手段による一件の決済処理の対象となる飲食物のリストと飲食店での飲食に関わる時刻を表した時刻情報とを含んだレシートデータを生成する。第１の取得手段は、ユーザインタフェースからの読み取りによって識別コードを取得する。記憶デバイスは、第１の生成手段によって生成されたレシートデータを、第１の取得手段によって取得された識別コードに関連付けて記憶する。設定手段は、ユーザの指示に応じて対象期間を設定する。第２の取得手段は、ユーザの識別コードを取得する。選出手段は、第２の取得手段によって取得された識別コードに関連付けて記憶デバイスに記憶されたレシートデータのうちで、設定手段により設定された対象期間内の時刻を表す時刻情報を含んだレシートデータを選出する。第２の生成手段は、選出手段により選出されたレシートデータに含まれたリストに示される飲食物に関する栄養データを表した閲覧画像を生成する。提示手段は、閲覧画像の提示がユーザインタフェースにてユーザにより指示されたことに応じて、第２の生成手段によって生成された閲覧画像をユーザに閲覧させるために提示する。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係る栄養データ閲覧システムの全体構成を示すブロック図。
【図２】図１に示す会計装置の要部構成を示すブロック図。
【図３】図１に示すユーザ端末装置の要部構成を示すブロック図。
【図４】図１に示すレシートサーバの要部構成を示すブロック図。
【図５】レシートデータのデータ構造を示す図。
【図６】図１に示す閲覧サーバの要部構成を示すブロック図。
【図７】図１に示す栄養データサーバの要部構成を示すブロック図。
【図８】栄養データのデータ構造を示す図。
【図９】図２に示す決済プログラムに基づくプロセッサの処理の流れ図。
【図１０】図３に示すレシートクライアントアプリに基づくプロセッサの処理の流れ図。
【図１１】図３に示すレシートクライアントアプリに基づくプロセッサの処理の流れ図。
【図１２】図３に示すレシートクライアントアプリに基づくプロセッサの処理の流れ図。
【図１３】一例としてのログイン画面を示す図。
【図１４】図４に示すレシートサーバアプリに基づくプロセッサの処理の流れ図。
【図１５】図４に示すレシートサーバアプリに基づくプロセッサの処理の流れ図。
【図１６】一例としてのトップ画面を示す図。
【図１７】図４に示すプロセッサが図１４，１５に示す処理と並列的に実行する処理の流れ図。
【図１８】一例としてのレシート画面を示す図。
【図１９】図３に示す栄養アプリに基づくプロセッサの処理の流れ図。
【図２０】図３に示す栄養アプリに基づくプロセッサの処理の流れ図。
【図２１】図６に示す閲覧サーバアプリに基づくプロセッサの処理の流れ図。
【図２２】図６に示す閲覧サーバアプリに基づくプロセッサの処理の流れ図。
【図２３】図７に示す栄養データサーバアプリに基づくプロセッサの処理の流れ図。
【図２４】一例としての栄養閲覧画面を示す図。
【図２５】一例としての栄養閲覧画面を示す図。
【図２６】一例としてのグラフ閲覧画面を示す図。
【発明を実施するための形態】
【００１１】
以下、電子レシートシステムを含んで構成された栄養データ閲覧システムの実施形態について、図面を用いて説明する。
【００１２】
［栄養データ閲覧システムの説明］
図１は栄養データ閲覧システム（以下、閲覧システムと称する）１００の全体構成を示すブロック図である。
【００１３】
閲覧システム１００は、会計装置１０、ユーザ端末装置２０、レシートサーバ３０、閲覧サーバ４０および栄養データサーバ５０を含む。図１では、会計装置１０、ユーザ端末装置２０、レシートサーバ３０、閲覧サーバ４０および栄養データサーバ５０をそれぞれ１つずつ表しているが、それぞれの数は任意である。会計装置１０、ユーザ端末装置２０、レシートサーバ３０、閲覧サーバ４０および栄養データサーバ５０は、ネットワーク２００を介してデータを授受することが可能である。ネットワーク２００は、例えばインターネットおよび移動通信網を含む。ネットワーク２００は、ＬＡＮ（local area network）を含んでも良い。なお、レシートサーバ３０および閲覧サーバ４０は、第１および第２のサーバにそれぞれ相当する。
【００１４】
会計装置１０は、飲食店などの飲食物を提供する店舗に設置される。会計装置１０は、飲食物の提供に対する代金を会計するためのデータ処理である会計処理を行う。なお、会計とは、上記の代金の算出および決済を含む。複数の会計装置１０が閲覧システム１００に含まれる場合、これら複数の会計装置１０は、同一の店舗に設置されても良いし、異なる店舗に分散して配置されても良い。
【００１５】
ユーザ端末装置２０は、閲覧システム１００のユーザによる操作に基づいて、当該ユーザに栄養データを閲覧させるための画像の表示などを行う。複数のユーザ端末装置２０が閲覧システム１００に含まれる場合、これらの複数のユーザ端末装置２０が同一のユーザにより利用されても良いし、異なるユーザにより個別に利用されても良い。あるいは、１つのユーザ端末装置２０が複数のユーザにより共用されても良い。ユーザ端末装置２０は、活動量計３００と無線により通信可能である。活動量計３００は、例えばリストバンド型をなし、装着するユーザの活動量を計測する。ユーザ端末装置２０は、活動量計３００から活動量のデータを取得する。ユーザ端末装置２０は、このように取得したデータに基づいて、ユーザの活動量を栄養データとともに閲覧させるための画像の表示などを行うこともできる。
【００１６】
レシートサーバ３０は、会計装置１０で行った会計の結果を表すレシートデータを会計装置１０から収集し、蓄積する。レシートサーバ３０は、レシートデータの内容を表したレシート画面データを生成し、このレシート画面データをユーザ端末装置２０へと送信する。
【００１７】
閲覧サーバ４０は、レシートサーバ３０が蓄積しているレシートデータに基づいて、ユーザが摂取した飲食物に関する栄養データを表した栄養画面データを生成し、この栄養画面データをユーザ端末装置２０へと送信する。
【００１８】
栄養データサーバ５０は、会計装置１０が設置される店舗で提供する飲食物に関する栄養データを保持する。栄養データサーバ５０は、レシートサーバ３０または閲覧サーバ４０からの要求に応じて、必要な栄養データをレシートサーバ３０または閲覧サーバ４０へと送信する。
【００１９】
［会計装置１０の説明］
図２は会計装置１０の要部構成を示すブロック図である。
【００２０】
会計装置１０は、プロセッサ１０１、メインメモリ１０２、補助記憶デバイス１０３、通信インターフェース１０４、Ｉ／Ｏ（input/output）インターフェース１０５およびシステム伝送路１０６等を備える。プロセッサ１０１と、メインメモリ１０２、補助記憶デバイス１０３、通信インターフェース１０４およびＩ／Ｏインターフェース１０５とは、システム伝送路１０６によって接続される。システム伝送路１０６は、アドレスバス、データバスおよび制御信号線等を含む。
【００２１】
会計装置１０においては、プロセッサ１０１、メインメモリ１０２および補助記憶デバイス１０３と、これらを接続するシステム伝送路１０６とによってコンピュータを構成する。
【００２２】
プロセッサ１０１は、上記コンピュータの中枢部分に相当する。プロセッサ１０１は、オペレーティングシステムやアプリケーションプログラムに従って、会計装置１０としての各種の機能を実現するべく各部を制御する。
【００２３】
メインメモリ１０２は、上記コンピュータの主記憶部分に相当する。メインメモリ１０２は、不揮発性のメモリ領域と揮発性のメモリ領域とを含む。メインメモリ１０２は、不揮発性のメモリ領域ではオペレーティングシステムやアプリケーションプログラムを記憶する。またメインメモリ１０２は、プロセッサ１０１が各部を制御するための処理を実行する上で必要なデータを不揮発性または揮発性のメモリ領域で記憶する場合もある。メインメモリ１０２は、揮発性のメモリ領域を、プロセッサ１０１によってデータが適宜書き換えられるワークエリアとして使用する。
【００２４】
補助記憶デバイス１０３は、上記コンピュータの補助記憶部分に相当する。補助記憶デバイス１０３は、例えばＥＥＰＲＯＭ（electric erasable programmable read-only memory）、ＨＤＤ（hard disc drive）、ＳＳＤ（solid state drive）などである。補助記憶デバイス１０３は、プロセッサ１０１が各種の処理を行う上で使用するデータや、プロセッサ１０１での処理によって生成されたデータを保存する。補助記憶デバイス１０３は、アプリケーションプログラムを記憶する。
【００２５】
補助記憶デバイス１０３が記憶するアプリケーションプログラムには、決済プログラムＰ１１を含む。ただし、決済プログラムＰ１１は、会計装置１０の管理者または会計装置１０の設置作業者等による操作に応じて、例えばインターネットを介してダウンロードされて補助記憶デバイス１０３に書き込まれても良い。つまり、会計装置１０の使用者への会計装置１０の譲渡は、決済プログラムＰ１１が補助記憶デバイス１０３に記憶されていない状態で行われても良い。
【００２６】
通信インターフェース１０４は、ネットワーク２００を介したデータ通信のインターフェースである。通信インターフェース１０４としては、例えばインターネットを介したデータ通信を行うための周知の通信デバイスを利用できる。
【００２７】
Ｉ／Ｏインターフェース１０５は、種々の入出力デバイスとの間で行うデータ通信のインターフェースである。図示は省略するが、Ｉ／Ｏインターフェース１０５には例えば、ハンディスキャナ、タッチパネル、カードリーダおよびプリンタ等が適宜に接続される。
【００２８】
会計装置１０のハードウェアとしては、既存のＰＯＳ（point-of-sale）端末装置または電子キャッシュレジスタなどを利用できる。
【００２９】
［ユーザ端末装置２０の説明］
図３はユーザ端末装置２０の要部構成を示すブロック図である。
【００３０】
ユーザ端末装置２０は、スマートフォン、携帯電話、あるいはタブレット端末等のような携帯型の情報処理装置である。栄養データの閲覧のために利用されるユーザ端末装置２０は、デスクトップ型のパーソナルコンピュータなどの様な据置型の情報処理装置であっても良い。
【００３１】
ユーザ端末装置２０は、プロセッサ２０１、メインメモリ２０２、補助記憶デバイス２０３、タッチパネル２０４、通信インターフェース２０５、無線インターフェース２０６およびシステム伝送路２０７等を備える。プロセッサ２０１と、メインメモリ２０２、補助記憶デバイス２０３、タッチパネル２０４、通信インターフェース２０５および無線インターフェース２０６とは、システム伝送路２０７を介して接続される。システム伝送路２０７は、アドレスバス、データバスおよび制御信号線等を含む。
【００３２】
ユーザ端末装置２０においては、プロセッサ２０１、メインメモリ２０２および補助記憶デバイス２０３と、これらを接続するシステム伝送路２０７とによってコンピュータを構成する。
【００３３】
プロセッサ２０１は、上記コンピュータの中枢部分に相当する。プロセッサ２０１は、オペレーティングシステムやアプリケーションプログラムに従って、ユーザ端末装置２０としての各種の機能を実現するべく各部を制御する。
【００３４】
メインメモリ２０２は、上記コンピュータの主記憶部分に相当する。メインメモリ２０２は、不揮発性のメモリ領域と揮発性のメモリ領域とを含む。メインメモリ２０２は、不揮発性のメモリ領域ではオペレーティングシステムやアプリケーションプログラムを記憶する。またメインメモリ２０２は、プロセッサ２０１が各部を制御するための処理を実行する上で必要なデータを不揮発性または揮発性のメモリ領域で記憶する場合もある。メインメモリ２０２は、揮発性のメモリ領域を、プロセッサ２０１によってデータが適宜書き換えられるワークエリアとして使用する。
【００３５】
補助記憶デバイス２０３は、上記コンピュータの補助記憶部分に相当する。補助記憶デバイス２０３は、例えばＥＥＰＲＯＭである。ＨＤＤ、ＳＳＤなどが補助記憶デバイス２０３として使用されてもよい。補助記憶デバイス２０３は、プロセッサ２０１が各種の処理を行う上で使用するデータや、プロセッサ２０１での処理によって生成されたデータを保存する。補助記憶デバイス２０３は、アプリケーションプログラムを記憶する。
【００３６】
補助記憶デバイス２０３が記憶するアプリケーションプログラムには、アプリケーションプログラムＰ２１，Ｐ２２を含む。アプリケーションプログラムＰ２１は、レシートクライアントとしての動作のための制御プログラムである。このアプリケーションプログラムＰ２１は、以下、レシートクライアントアプリと称する。アプリケーションプログラムＰ２２は、飲食物に関する栄養データの閲覧のための制御プログラムである。このアプリケーションプログラムＰ２２は、以下、健康アプリと称する。ただし典型的には、レシートクライアントアプリＰ２１および健康アプリＰ２２は、ユーザ端末装置２０の使用者による操作に応じて、例えばインターネットを介してダウンロードされて補助記憶デバイス２０３に書き込まれる。つまり、ユーザ端末装置２０の使用者へのユーザ端末装置２０の譲渡は、レシートクライアントアプリＰ２１および健康アプリＰ２２が補助記憶デバイス２０３に記憶されていない状態で行われる。しかしながら、レシートクライアントアプリＰ２１および健康アプリＰ２２が補助記憶デバイス２０３に記憶された状態のユーザ端末装置２０がユーザ端末装置２０の使用者に譲渡されても構わない。
【００３７】
タッチパネル２０４は、ユーザ端末装置２０の入力デバイスおよび表示デバイスとして機能する。タッチパネル２０４には、オペレーティングシステムに基づくプロセッサ２０１の処理によりレシートクライアントアプリＰ２１を起動するためのアイコンが表示される。
【００３８】
通信インターフェース２０５は、ネットワーク２００を介したデータ通信のインターフェースである。通信インターフェース２０５としては、例えば移動通信網またはインターネットを介したデータ通信を行うための周知の通信デバイスを利用できる。
【００３９】
無線インターフェース２０６は、無線通信を用いたデータ通信のインターフェースである。無線インターフェース２０６としては、例えばBluetooth（登録商標）やWi-Fiなどの規格に準拠した周知の通信デバイスを利用できる。無線インターフェース２０６による通信の相手の１つは、活動量計３００である。
【００４０】
［レシートサーバ３０の説明］
図４はレシートサーバ３０の要部構成を示すブロック図である。
【００４１】
レシートサーバ３０は、プロセッサ３０１、メインメモリ３０２、補助記憶デバイス３０３、通信インターフェース３０４およびシステム伝送路３０５等を備える。プロセッサ３０１と、メインメモリ３０２、補助記憶デバイス３０３および通信インターフェース３０４とは、システム伝送路３０５によって接続される。システム伝送路３０５は、アドレスバス、データバスおよび制御信号線等を含む。
【００４２】
レシートサーバ３０においては、プロセッサ３０１、メインメモリ３０２および補助記憶デバイス３０３と、これらを接続するシステム伝送路３０５とによってコンピュータを構成する。
【００４３】
プロセッサ３０１は、上記コンピュータの中枢部分に相当する。プロセッサ３０１は、オペレーティングシステムやアプリケーションプログラムに従って、レシートサーバ３０としての各種の機能を実現するべく各部を制御する。
【００４４】
メインメモリ３０２は、上記コンピュータの主記憶部分に相当する。メインメモリ３０２は、不揮発性のメモリ領域と揮発性のメモリ領域とを含む。メインメモリ３０２は、不揮発性のメモリ領域ではオペレーティングシステムやアプリケーションプログラムを記憶する。またメインメモリ３０２は、プロセッサ３０１が各部を制御するための処理を実行する上で必要なデータを不揮発性または揮発性のメモリ領域で記憶する場合もある。メインメモリ３０２は、揮発性のメモリ領域を、プロセッサ３０１によってデータが適宜書き換えられるワークエリアとして使用する。
【００４５】
補助記憶デバイス３０３は、上記コンピュータの補助記憶部分に相当する。補助記憶デバイス３０３は、例えばＥＥＰＲＯＭ、ＨＤＤ、ＳＳＤなどである。補助記憶デバイス３０３は、プロセッサ３０１が各種の処理を行う上で使用するデータや、プロセッサ３０１での処理によって生成されたデータを保存する。補助記憶デバイス３０３は、上記のアプリケーションプログラムを記憶する場合もある。補助記憶デバイス３０３が記憶するアプリケーションプログラムの１つは、レシートサーバ３０としての動作のための制御プログラム（以下、レシートサーバアプリと称する）Ｐ３１である。
【００４６】
通信インターフェース３０４は、ネットワーク２００を介したデータ通信のインターフェースである。通信インターフェース３０４としては、例えばインターネットを介したデータ通信を行うための周知の通信デバイスを利用できる。
【００４７】
レシートサーバ３０は、例えば汎用のサーバ装置やコンピュータ装置を基本ハードウェアとして用いることができる。レシートサーバ３０は、レシートサーバアプリＰ３１が補助記憶デバイス３０３に記憶されない状態のサーバ装置またはコンピュータ装置とレシートサーバアプリＰ３１とが個別にレシートサーバ３０の利用者に譲渡されても良い。このとき、レシートサーバアプリＰ３１の譲渡は、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいはネットワークを介したダウンロードにより実現できる。そしてこの場合は、レシートサーバ３０の管理者またはレシートサーバ３０の設置作業者などによる操作に応じて、レシートサーバアプリＰ３１が補助記憶デバイス３０３に書き込まれる。
【００４８】
プロセッサ３０１は、レシートサーバアプリＰ３１に基づく処理を実行するために、補助記憶デバイス３０３の記憶領域の一部を電子レシート領域Ｗ３１に割り当てる。電子レシート領域Ｗ３１は、レシートデータを蓄積する。
【００４９】
図５はレシートデータのデータ構造を示す図である。
【００５０】
レシートデータは、電子レシートコード３１１、ユーザコード３１２、決済データ３１３および明細データ３１４を含む。
【００５１】
電子レシートコード３１１は、レシートデータの個々を識別する一意のコードである。
【００５２】
ユーザコード３１２は、閲覧システム１００のユーザを識別する一意のコードである。
【００５３】
決済データ３１３は、決済の結果を表すデータである。決済データ３１３にどのような項目のデータを含むかは任意であるが、例えば、決済が行われた日時、決済金額、決済方法、あるいは決済を行った店舗の店舗コードなどを含むことが想定される。店舗コードは、複数の会計装置１０が複数の店舗に分散して配置される場合に、それら複数の店舗のそれぞれを識別する一意のコードである。
【００５４】
なお、レシートデータには、ユーザが商品を飲食したタイミングを判断するための指標となる時刻情報を含めることとする。上記の日時は、この時刻情報の一例である。時刻情報としては別に、ユーザが入店した日時、あるいは商品のオーダーがなされた日時なども相当する。
【００５５】
明細データ３１４は、決済の対象となった飲食物に関する商品コード、名称および単価などを表したリストを含む。
【００５６】
［閲覧サーバ４０の説明］
図６は閲覧サーバ４０の要部構成を示すブロック図である。
【００５７】
閲覧サーバ４０は、プロセッサ４０１、メインメモリ４０２、補助記憶デバイス４０３、通信インターフェース４０４およびシステム伝送路４０５等を備える。プロセッサ４０１と、メインメモリ４０２、補助記憶デバイス４０３および通信インターフェース４０４とは、システム伝送路４０５によって接続される。システム伝送路４０５は、アドレスバス、データバスおよび制御信号線等を含む。
【００５８】
閲覧サーバ４０では、プロセッサ４０１、メインメモリ４０２および補助記憶デバイス４０３と、これらを接続するシステム伝送路４０５とによってコンピュータを構成する。
【００５９】
プロセッサ４０１は、上記コンピュータの中枢部分に相当する。プロセッサ４０１は、オペレーティングシステムやアプリケーションプログラムに従って、閲覧サーバ４０としての各種の機能を実現するべく各部を制御する。
【００６０】
メインメモリ４０２は、上記コンピュータの主記憶部分に相当する。メインメモリ４０２は、不揮発性のメモリ領域と揮発性のメモリ領域とを含む。メインメモリ４０２は、不揮発性のメモリ領域ではオペレーティングシステムやアプリケーションプログラムを記憶する。またメインメモリ４０２は、プロセッサ４０１が各部を制御するための処理を実行する上で必要なデータを不揮発性または揮発性のメモリ領域で記憶する場合もある。メインメモリ４０２は、揮発性のメモリ領域を、プロセッサ４０１によってデータが適宜書き換えられるワークエリアとして使用する。
【００６１】
補助記憶デバイス４０３は、上記コンピュータの補助記憶部分に相当する。補助記憶デバイス４０３は、例えばＥＥＰＲＯＭ、ＨＤＤ、ＳＳＤなどである。補助記憶デバイス４０３は、プロセッサ４０１が各種の処理を行う上で使用するデータや、プロセッサ４０１での処理によって生成されたデータを保存する。補助記憶デバイス４０３は、アプリケーションプログラムを記憶する。補助記憶デバイス４０３が記憶するアプリケーションプログラムの１つは、閲覧サーバ４０としての動作のための制御プログラム（以下、閲覧サーバアプリと称する）Ｐ４１である。
【００６２】
通信インターフェース４０４は、ネットワーク２００を介したデータ通信のインターフェースである。通信インターフェース４０４としては、例えばインターネットを介したデータ通信を行うための周知の通信デバイスを利用できる。
【００６３】
閲覧サーバ４０は、例えば汎用のサーバ装置やコンピュータ装置を基本ハードウェアとして用いることができる。閲覧サーバ４０は、閲覧サーバアプリＰ４１が補助記憶デバイス４０３に記憶されない状態のサーバ装置またはコンピュータ装置と、閲覧サーバアプリＰ４１とが個別に利用者に譲渡されても良い。このとき、閲覧サーバアプリＰ４１の譲渡は、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいはネットワークを介したダウンロードにより実現できる。そしてこの場合は、閲覧サーバ４０の管理者または閲覧サーバ４０の設置作業者などによる操作に応じて、閲覧サーバアプリＰ４１が補助記憶デバイス３０３に書き込まれる。
【００６４】
プロセッサ４０１は、閲覧サーバアプリＰ４１に基づく処理を実行するために、補助記憶デバイス４０３の記憶領域の一部を、閲覧画像領域Ｗ４１に割り当てる。
【００６５】
閲覧画像領域Ｗ４１は、後述する閲覧画像を表した閲覧画面データを格納する。
【００６６】
［栄養データサーバ５０の説明］
図７は栄養データサーバ５０の要部構成を示すブロック図である。
【００６７】
栄養データサーバ５０は、プロセッサ５０１、メインメモリ５０２、補助記憶デバイス５０３、通信インターフェース５０４およびシステム伝送路５０５等を備える。プロセッサ５０１と、メインメモリ５０２、補助記憶デバイス５０３および通信インターフェース５０４とは、システム伝送路５０５によって接続される。システム伝送路５０５は、アドレスバス、データバスおよび制御信号線等を含む。
【００６８】
栄養データサーバ５０では、プロセッサ５０１、メインメモリ５０２および補助記憶デバイス５０３と、これらを接続するシステム伝送路５０５とによってコンピュータを構成する。
【００６９】
プロセッサ５０１は、上記コンピュータの中枢部分に相当する。プロセッサ５０１は、オペレーティングシステムやアプリケーションプログラムに従って、栄養データサーバ５０としての各種の機能を実現するべく各部を制御する。
【００７０】
メインメモリ５０２は、上記コンピュータの主記憶部分に相当する。メインメモリ５０２は、不揮発性のメモリ領域と揮発性のメモリ領域とを含む。メインメモリ５０２は、不揮発性のメモリ領域ではオペレーティングシステムやアプリケーションプログラムを記憶する。またメインメモリ５０２は、プロセッサ５０１が各部を制御するための処理を実行する上で必要なデータを不揮発性または揮発性のメモリ領域で記憶する場合もある。メインメモリ５０２は、揮発性のメモリ領域を、プロセッサ５０１によってデータが適宜書き換えられるワークエリアとして使用する。
【００７１】
補助記憶デバイス５０３は、上記コンピュータの補助記憶部分に相当する。補助記憶デバイス５０３は、例えばＥＥＰＲＯＭ、ＨＤＤ、ＳＳＤなどである。補助記憶デバイス５０３は、プロセッサ５０１が各種の処理を行う上で使用するデータや、プロセッサ５０１での処理によって生成されたデータを保存する。補助記憶デバイス５０３は、アプリケーションプログラムを記憶する。補助記憶デバイス５０３が記憶するアプリケーションプログラムの１つは、栄養データサーバ５０としての動作のための制御プログラム（以下、栄養データサーバアプリと称する）Ｐ５１を含む。補助記憶デバイス５０３の記憶領域の一部は、栄養データ領域Ｗ５１として使用される。栄養データ領域Ｗ５１は、会計装置１０が設置される店舗で提供される飲食物のそれぞれについての栄養データを格納する。
【００７２】
図８は栄養データのデータ構造を示す図である。
【００７３】
栄養データは、店舗コード５１１、商品コード５１２、カロリーデータ５１３および栄養バランスデータ５１４を含む。
【００７４】
店舗コード５１１は、会計装置１０が設置される店舗を識別するコードであり、レシートデータに含まれる店舗コードと同系列のものである。
【００７５】
商品コード５１２は、飲食物を識別するコードである。商品コード５１２は、店舗コード５１１で識別される店舗で提供される飲食物の個々に関して一意であれば良い。つまり、それぞれ異なる店舗コード５１１を含んだ別々の栄養データにそれぞれ含まれる商品コード５１２は、同一の飲食物に対してそれぞれ異なっていても良い。ただし商品コード５１２は、店舗コード５１１で識別される店舗に設置された会計装置１０が生成するレシートデータに含まれる商品コードに一致する。
【００７６】
カロリーデータ５１３は、店舗コード５１１で識別される店舗で提供される飲食物のうちの商品コード５１２で識別される飲食物についてのカロリーを表す。
【００７７】
栄養バランスデータ５１４は、店舗コード５１１で識別される店舗で提供される飲食物のうちの商品コード５１２で識別される飲食物についての栄養バランスを表す。栄養バランスデータは、例えば四群点数法などにより定められた複数の栄養素毎のエネルギ量を表す。栄養バランスデータ５１４は、塩分、炭水化物、脂質、たんぱく質、無機質、ビタミン等の栄養素の含有量を含んでいてもよい。
【００７８】
それぞれ異なる店舗Ａおよび店舗Ｂに、会計装置１０がそれぞれ設置されることを想定する。店舗Ａ，Ｂが、それぞれレシピは異なるものの、いずれも「焼肉定食」という名称の商品を提供しているとする。この場合、店舗Ａ，Ｂのそれぞれの会計装置１０においては、同一の商品コードが使用されても良い。そしてこの場合は、その商品コードを商品コード５１２として含んだ栄養データが、２つ栄養データ領域Ｗ５１に格納される。この２つの栄養データの一方は、店舗Ａを識別する店舗コード５１１と、店舗Ａで提供している「焼肉定食」のカロリーデータ５１３および栄養バランスデータ５１４とを含む。また２つの栄養データの他方は、店舗Ｂを識別する店舗コード５１１と、店舗Ｂで提供している「焼肉定食」のカロリーデータ５１３および栄養バランスデータ５１４とを含む。
【００７９】
通信インターフェース５０４は、ネットワーク２００を介したデータ通信のインターフェースである。通信インターフェース５０４としては、例えばインターネットを介したデータ通信を行うための周知の通信デバイスを利用できる。
【００８０】
栄養データサーバ５０は、例えば汎用のサーバ装置やコンピュータ装置を基本ハードウェアとして用いることができる。栄養データサーバ５０は、閲覧サーバアプリＰ４１が補助記憶デバイス５０３に記憶されない状態のサーバ装置またはコンピュータ装置と、栄養データサーバアプリＰ５１とが個別に利用者に譲渡されても良い。このとき、栄養データサーバアプリＰ５１の譲渡は、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいはネットワークを介したダウンロードにより実現できる。そしてこの場合は、栄養データサーバ５０の管理者または栄養データサーバ５０の設置作業者などによる操作に応じて、栄養データサーバアプリＰ５１が補助記憶デバイス３０３に書き込まれる。
【００８１】
［閲覧システム１００の動作説明］
次に、閲覧システム１００の動作について説明する。なお、以下に説明する各種の処理の内容は一例であって、同様な結果を得ることが可能な様々な処理を適宜に利用できる。
【００８２】
閲覧システム１００のユーザは、ユーザ端末装置２０にレシートクライアントアプリＰ２１および健康アプリＰ２２をインストールする。ユーザは、予め定められた方法で、レシートサーバ３０に対してユーザ登録を行う。このユーザ登録によりレシートサーバ３０では、ユーザを識別する一意のユーザコードが定められるとともに、このユーザコードに対して、ユーザが指定したユーザ名とパスワードとが関連付けられる。本実施形態では、ユーザ名としてはメールアドレスを使用することとする。ユーザ名およびパスワードは、レシートサーバ３０がランダムに決定しても良い。
【００８３】
ユーザは、閲覧システム１００に属する会計装置１０が設置された店舗で飲食した場合、会計装置１０を利用して会計する。
【００８４】
図９は会計装置１０での決済プログラムＰ１１に基づくプロセッサ１０１の処理の流れ図である。
【００８５】
Ａｃｔ１０１においてプロセッサ１０１は、メインメモリ１０２内に設定する商品リストエリアをクリアする。商品リストエリアは、買上登録が済んだ商品に関する情報のリスト（以下、商品リストと称する）を記述するための記憶エリアである。
【００８６】
Ａｃｔ１０２においてプロセッサ１０１は、買上登録すべき商品の指定がなされたか否かを確認する。そしてプロセッサ１０１は、商品の指定がなされていないためにＮｏと判定したならば、Ａｃｔ１０３へと進む。
【００８７】
Ａｃｔ１０３においてプロセッサ１０１は、ユーザコードが入力されたか否かを確認する。そしてプロセッサ１０１、ユーザコードが入力されていないためにＮｏと判定したならば、Ａｃｔ１０４へと進む。
【００８８】
Ａｃｔ１０４においてプロセッサ１０１は、買上登録を締めるべきであるか否かを確認する。そしてプロセッサ１０１は、買上登録の締めを指定する操作が行われていないためにＮｏと判定したならば、Ａｃｔ１０２へと戻る。
【００８９】
かくしてプロセッサ１０１は、Ａｃｔ１０２〜Ａｃｔ１０４においては、商品の指定、ユーザコードの入力、あるいは締めを指定する操作のいずれかが行われるのを待ち受ける。
【００９０】
会計装置１０が設置された店舗での飲食を終えたユーザは、オーダー伝票を持参して会計コーナーに出向き、会計コーナーを担当する店員にオーダー伝票を渡す。店員は、オーダー伝票に記載された商品を指定するべく、Ｉ／Ｏインターフェース１０５に接続された入出力デバイスを操作する。例えば店員は、入出力デバイスの１つであるタッチパネルに表示された商品選択ボタンをタッチする。プロセッサ１０１は、このような操作がなされたためにＡｃｔ１０２にてＹｅｓと判定したならば、Ａｃｔ１０５へと進む。
【００９１】
Ａｃｔ１０５においてプロセッサ１０１は、指定された商品を含むように商品リストを更新する。プロセッサ１０１はこののち、Ａｃｔ１０２〜Ａｃｔ１０４の待ち受け状態に戻る。なお、別のオーダー端末での商品指定に基づいて作成されたオーダーリストを商品リストとして取り込んでも良い。
【００９２】
一方で、上記の会計に関して電子レシートサービスを利用したい場合にユーザは、ユーザ端末装置２０においてレシートクライアントアプリＰ２１に基づく処理を起動する。
【００９３】
図１０、図１１および図１２はユーザ端末装置２０でのレシートクライアントアプリＰ２１に基づくプロセッサ２０１の処理の流れ図である。
【００９４】
図１０内のＡｃｔ２０１においてプロセッサ２０１は、タッチパネル２０４の画面をログイン画面とする。
【００９５】
図１３は一例としてのログイン画面Ｓｃ１を示す図である。
【００９６】
ログイン画面Ｓｃ１は、入力欄Ｆ１１，Ｆ１２およびボタンＢ１１を表す。
【００９７】
入力欄Ｆ１１は、ユーザ名として設定されたメールアドレスをユーザが入力するための欄である。入力欄Ｆ１２は、メールアドレスとともにユーザコードに関連付けられたパスワードをユーザが入力するための欄である。ボタンＢ１１は、ログインを指示するためにユーザがタッチするものである。
【００９８】
ユーザは、ユーザ登録の際に指定したメールアドレスおよびパスワードを入力欄Ｆ１１，Ｆ１２にそれぞれ入力した上で、ボタンＢ１１にタッチする。
【００９９】
さて、Ａｃｔ２０２においてプロセッサ１０１は、ログインデータが入力されたか否かを確認する。そしてプロセッサ１０１は、入力欄Ｆ１１，Ｆ１２のいずれにもデータが入力されていないためにＮｏと判定したならば、Ａｃｔ２０３へと進む。
【０１００】
Ａｃｔ２０３においてプロセッサ２０１は、ログインが指示されたか否かを確認する。そしてプロセッサ２０１は、ボタンＢ１１がタッチされていないためにＮｏと判定したならば、Ａｃｔ２０２に戻る。
【０１０１】
かくしてＡｃｔ２０２およびＡｃｔ２０３においてプロセッサ２０１は、メールアドレスまたはパスワードが入力されるか、あるいはログインが指示されるのを待ち受ける。そしてプロセッサ２０１は、入力欄Ｆ１１，Ｆ１２のいずれかにデータが入力されたためにＡｃｔ２０２にてＹｅｓと判定したならば、Ａｃｔ２０４へと進む。
【０１０２】
Ａｃｔ２０４においてプロセッサ２０１は、入力されたログインデータを、メインメモリ２０２へと格納する。具体的にはプロセッサ２０１は、入力欄Ｆ１１にデータが入力されたならば、そのデータをメールアドレスとしてメインメモリ２０２に格納する。またプロセッサ２０１は、入力欄Ｆ１２にデータが入力されたならば、そのデータをパスワードとしてメインメモリ２０２に格納する。そしてプロセッサ２０１はこののち、Ａｃｔ２０２およびＡｃｔ２０３の待ち受け状態に戻る。
【０１０３】
プロセッサ２０１は、ボタンＢ１１がタッチされたためにＡｃｔ２０３にてＹｅｓと判定したならば、Ａｃｔ２０５へと進む。
【０１０４】
Ａｃｔ２０５においてプロセッサ２０１は、メインメモリ２０２に格納されているログインデータ（メールアドレスおよびパスワード）を含んだログイン要求を、通信インターフェース２０５からレシートサーバ３０に宛ててネットワーク２００へと送信する。
【０１０５】
ネットワーク２００を介してログイン要求がレシートサーバ３０へと伝送されると、このログイン要求を通信インターフェース３０４が受信する。通信インターフェース３０４は、受信したログイン要求をメインメモリ３０２または補助記憶デバイス３０３に格納する。
【０１０６】
図１４および図１５はレシートサーバ３０でのレシートサーバアプリＰ３１に基づくプロセッサ３０１の処理の流れ図である。
【０１０７】
図１４内のＡｃｔ３０１においてプロセッサ３０１は、ログイン要求が受信されたか否かを確認する。そしてプロセッサ３０１は、ログイン要求が通信インターフェース３０４によって上記のように受信されていないためにＮｏと判定したならば、Ａｃｔ３０１を繰り返す。かくしてＡｃｔ３０１においてプロセッサ３０１は、ログイン要求が受信されるのを待ち受ける。そしてプロセッサ３０１は、ログイン要求が通信インターフェース３０４によって上記のように受信されたためにＹｅｓと判定したならば、Ａｃｔ３０２へと進む。
【０１０８】
Ａｃｔ３０２においてプロセッサ３０１は、受信されたログイン要求に含まれたログインデータに基づいて認証処理を行う。具体的にはプロセッサ３０１は、ログイン要求に含まれたメールアドレスとパスワードとに関連付けられたユーザコードが設定されているか否かを確認する。
【０１０９】
Ａｃｔ３０３においてプロセッサ３０１は、認証に成功したか否かを確認する。そしてプロセッサ３０１は、メールアドレスとパスワードとに関連付けられたユーザコードが設定されていないためにＮｏと判定したならば、Ａｃｔ３０４へと進む。
【０１１０】
Ａｃｔ３０４においてプロセッサ３０１は、エラー通知を通信インターフェース３０４からユーザ端末装置２０に宛ててネットワーク２００へと送信する。そしてプロセッサ３０１はこののち、Ａｃｔ３０１の待ち受け状態に戻る。
【０１１１】
プロセッサ３０１は、メールアドレスとパスワードとに関連付けられたユーザコードが設定されているためにＡｃｔ３０３でＹｅｓと判定したならば、図１５内のＡｃｔ３０５へと進む。なお、この場合にプロセッサ３０１は、メールアドレスとパスワードとに関連付けられたユーザコードを、ログイン中のユーザのユーザコードとしてメインメモリ１０２に格納しておく。かくしてレシートサーバアプリＰ３１に基づく制御処理をプロセッサ３０１が実行することによって、プロセッサ３０１を中枢部分とするコンピュータは第２の取得手段として機能する。
【０１１２】
Ａｃｔ３０５においてプロセッサ３０１は、トップ画面データを生成し、このトップ画面データを通信インターフェース３０４からユーザ端末装置２０に宛ててネットワーク２００へと送信する。
【０１１３】
トップ画面データは、ユーザ端末装置２０のタッチパネル２０４の画面をトップ画面とするための画像を表すとともに、上記のユーザコードを含む。
【０１１４】
図１６は一例としてのトップ画面Ｓｃ２を示す図である。
【０１１５】
トップ画面Ｓｃ２は、バーコードＣ２１と、ボタンＢ２１，Ｂ２２，Ｂ２３，Ｂ２４とを表す。
【０１１６】
バーコードＣ２１は、ログイン要求に含まれたメールアドレスとパスワードとに関連付けられたユーザコードを表す。ボタンＢ２１は、トップ画面への移行を指示するためにユーザがタッチするものである。ボタンＢ２２は、レシート閲覧画面への移行を指示するためにユーザがタッチするものである。ボタンＢ２３は、栄養閲覧画面への移行を指示するためにユーザがタッチするものである。ボタンＢ２３は、トップ画面、レシート閲覧画面および栄養閲覧画面とは別の画面への移行を指示するためにユーザがタッチするものである。当該画面は、例えば各種の設定のためのユーザ操作を受け付けるための画面である。
【０１１７】
ボタンＢ２１，Ｂ２２，Ｂ２３，Ｂ２４は、現在の画面がどの画面であるかを表すインジケータの機能も有する。図１６はトップ画面Ｓｃ２であるから、ボタンＢ２１の枠を他のボタンＢ２２〜Ｂ２４に比べて太くしている。
【０１１８】
さて、プロセッサ２０１は、図１０に示すＡｃｔ２０５においてログイン要求を送信した後には、Ａｃｔ２０６へと進む。
【０１１９】
Ａｃｔ２０６においてプロセッサ２０１は、エラーが通知されたか否かを確認する。ネットワーク２００を介してエラー通知がユーザ端末装置２０へと伝送されると、このエラー通知を通信インターフェース２０５が受信する。通信インターフェース２０５は、エラー通知を受信した旨をプロセッサ２０１へと通知する。プロセッサ２０１はこの通知がなされたためにＡｃｔ２０６にてＹｅｓと判定したならば、Ａｃｔ２０１に戻ってそれ以降の処理を前述したのと同様に繰り返す。
【０１２０】
ネットワーク２００を介してトップ画面データがユーザ端末装置２０へと伝送されると、このトップ画面データを通信インターフェース２０５が受信する。通信インターフェース２０５は、トップ画面データをメインメモリ２０２または補助記憶デバイス２０３へと格納する。プロセッサ２０１はこれに応じて、Ａｃｔ２０６にてＮｏと判定する。そしてプロセッサ２０１はこの場合、図１１内のＡｃｔ２０７へと進む。
【０１２１】
Ａｃｔ２０７においてプロセッサ２０１は、受信されたトップ画面データに基づき、タッチパネル２０４の画面をトップ画面とする。これにより、タッチパネル２０４の画面には、ユーザコードを表したバーコードが表示される。
【０１２２】
ユーザは、バーコードが表示されたユーザ端末装置２０を、店員に提示する。定員は、会計装置１０のＩ／Ｏインターフェース１０５に接続された入出力デバイスの１つであるハンディスキャナにバーコードを読み取らせる。
【０１２３】
会計装置１０においてプロセッサ１０１は、上記のようにしてハンディスキャナによりバーコードが読み取られたために図９内のＡｃｔ１０３にてＹｅｓと判定したならば、Ａｃｔ１０６へと進む。
【０１２４】
Ａｃｔ１０６においてプロセッサ１０１は、読み取られたバーコードが表すユーザコードを、メインメモリ１０２または補助記憶デバイス１０３に格納する。そしてプロセッサ１０１はこののち、Ａｃｔ１０２〜Ａｃｔ１０４の待ち受け状態に戻る。このため、バーコードの読み取りが複数回行われることがあるが、この場合には最後に読み取られたバーコードが表すユーザコードで、メインメモリ１０２または補助記憶デバイス１０３に既に格納されているユーザコードを上書きする。ユーザコードは、ユーザの識別コードに相当する。かくして決済プログラムＰ１１に基づく制御処理をプロセッサ１０１が実行することによって、プロセッサ１０１を中枢部分とするコンピュータは第１の取得手段として機能する。
【０１２５】
店員は、伝票に記載された商品の全てを指定し終えたならば、例えば入出力デバイスの１つであるタッチパネルに表示された小計ボタンをタッチする。プロセッサ１０１は、このような操作がなされたためにＡｃｔ１０４にてＹｅｓと判定したならば、Ａｃｔ１０７へと進む。
【０１２６】
Ａｃｔ１０７においてプロセッサ１０１は、商品リストに示された商品の提供に関わる代金の決済のための決済処理を行う。この決済処理は、既存のＰＯＳ装置などで実施している処理をそのまま利用できる。かくして決済プログラムＰ１１に基づく制御処理をプロセッサ１０１が実行することによって、プロセッサ１０１を中枢部分とするコンピュータは決済手段として機能する。
【０１２７】
Ａｃｔ１０８においてプロセッサ１０１は、ユーザコードがメインメモリ１０２または補助記憶デバイス１０３に格納されているか否かを確認する。そしてプロセッサ１０１は、ユーザコードが格納されているためにＹｅｓと判定したならば、Ａｃｔ１０９へと進む。
【０１２８】
Ａｃｔ１０９においてプロセッサ１０１は、図５に示すような構成のレシートデータを作成する。かくして決済プログラムＰ１１に基づく制御処理をプロセッサ１０１が実行することによって、プロセッサ１０１を中枢部分とするコンピュータは第１の生成手段として機能する。
【０１２９】
Ａｃｔ１１０においてプロセッサ１０１は、紙レシートを発行するか否かを確認する。具体的にはプロセッサ１０１は、紙レシートの発行をユーザが希望するか否かを問い合わせる画面をタッチパネルに表示する。そしてプロセッサ１０１は、タッチパネルでの操作により紙レシートを発行しない旨の入力がなされたためにＮｏと判定したならば、Ａｃｔ１１１へと進む。なお、Ａｃｔ１１０を省略して、プロセッサ１０１はＡｃｔ１０９からＡｃｔ１１１へと進むようにしても良い。
【０１３０】
Ａｃｔ１１１においてプロセッサ１０１は、Ａｃｔ１０９で作成したレシートデータをレシートサーバ３０へと送信する。具体的にはプロセッサ１０１は、Ａｃｔ１０９で作成したレシートデータと、メインメモリ１０２または補助記憶デバイス１０３に格納されたユーザコードとを含んだ伝送ファイルを生成する。そしてプロセッサ１０１は、上記の伝送ファイルを、通信インターフェース１０４からレシートサーバ３０へと宛ててネットワーク２００へと送信する。そしてプロセッサ１０１はこののち、Ａｃｔ１０１に戻り、それ以降の処理を前述と同様にしてやり直す。
【０１３１】
プロセッサ１０１は、ユーザコードが格納されていないためにＡｃｔ１０８にてＮｏと判定したならば、Ａｃｔ１１２へと進む。プロセッサ１０１は、タッチパネルでの操作により紙レシートを発行する旨の入力がなされたためにＡｃｔ１１０にてＹｅｓと判定した場合にも、Ａｃｔ１１２へと進む。
【０１３２】
Ａｃｔ１１２においてプロセッサ１０１は、Ｉ／Ｏインターフェース１０５に接続された入出力デバイスの１つであるプリンタを制御して、紙レシートを発行する。そしてプロセッサ１０１はこののち、Ａｃｔ１０１に戻り、それ以降の処理を前述と同様にしてやり直す。
【０１３３】
ネットワーク２００を介して、レシートデータを含んだ伝送ファイルがレシートサーバ３０へと伝送されると、この伝送ファイルを通信インターフェース３０４が受信する。通信インターフェース３０４は、受信した伝送ファイルをメインメモリ３０２または補助記憶デバイス３０３に格納する。
【０１３４】
レシートサーバ３０においてプロセッサ３０１は、図１４および図１５に示す処理とは別の処理を、図１４および図１５に示す処理とは別タスクにより並列的に実行する。
【０１３５】
図１７はここでの処理の流れ図である。
【０１３６】
Ａｃｔ４０１においてプロセッサ３０１は、レシートデータが受信されたか否かを確認する。そしてプロセッサ３０１は、上記のように伝送ファイルが受信されていないためにＮｏと判定したならば、Ａｃｔ４０１を繰り返す。かくしてＡｃｔ４０１においてプロセッサ３０１は、レシートデータを含む伝送ファイルが受信されるのを待ち受ける。そして上記のように伝送ファイルが受信されたためにＹｅｓと判定したならば、Ａｃｔ４０２へと進む。
【０１３７】
Ａｃｔ４０２においてプロセッサ３０１は、受信された伝送ファイルに含まれるレシートデータを、同伝送ファイルに含まれたユーザコードに関連付けて、補助記憶デバイス３０３の電子レシート領域Ｗ３１に格納する。そしてプロセッサ３０１はこののち、Ａｃｔ４０１の待ち受け状態に戻り、新たな伝送ファイルが受信されるのに備える。
【０１３８】
以上のようにして、ユーザの飲食に関わるレシートデータはレシートサーバ３０の補助記憶デバイス３０３に蓄積される。かくして、補助記憶デバイス３０３は、記憶デバイスに相当する。
【０１３９】
さて、ユーザ端末装置２０のタッチパネル２０４の画面を図１１内のＡｃｔ２０７にてトップ画面としたのちにプロセッサ２０１は、Ａｃｔ２０８へと進む。
【０１４０】
Ａｃｔ２０８においてプロセッサ２０１は、レシート表示が指示されたか否かを確認する。そしてプロセッサ２０１は、ボタンＢ２２がタッチされていないためにＮｏと判定したならばＡｃｔ２０９へと進む。
【０１４１】
Ａｃｔ２０９においてプロセッサ２０１は、栄養データ表示が指示されたか否かを確認する。そしてプロセッサ２０１は、Ｂ２３がタッチされていないためにＮｏと判定したならばＡｃｔ２１０へと進む。
【０１４２】
Ａｃｔ２１０においてプロセッサ２０１は、レシート表示または栄養データ表示を指示するのとは他の操作が行われたか否かを確認する。そしてプロセッサ２０１は、該当する操作が行われていないためにＮｏと判定したならばＡｃｔ２０８へと戻る。
【０１４３】
かくしてプロセッサ２０１は、Ａｃｔ２０８〜Ａｃｔ２１０においては、レシート表示または栄養データ表示を指示するための操作か、あるいはその他の何らかの操作が行われるのを待ち受ける。ここでプロセッサ２０１は、その他の操作がユーザにより行われたためにＡｃｔ２１０にてＹｅｓと判定したならば、その操作に応じた処理に移行する。この場合の処理についての説明は省略する。
【０１４４】
ユーザは、レシートを閲覧したい場合、トップ画面内のボタンＢ２２にタッチする。プロセッサ２０１は、ボタンＢ２２へのタッチがタッチパネル２０４で検出されたために図１１内のＡｃｔ２０８にてＹｅｓと判定したならば、Ａｃｔ２１１へと進む。
【０１４５】
Ａｃｔ２１１においてプロセッサ２０１は、タッチパネル２０４の画面を選択画面とする。具体的にはプロセッサ２０１は、レシート表示要求を、通信インターフェース２０５からレシートサーバ３０に宛ててネットワーク２００へと送信する。そしてプロセッサ２０１は、このレシート表示要求に応答してレシートサーバ３０から送信された選択画面データが通信インターフェース２０５により受信されたならば、この選択画面データに基づき、タッチパネル２０４の画面を選択画面とする。
【０１４６】
ネットワーク２００を介してレシート表示要求がレシートサーバ３０へと伝送されると、このレシート表示要求を通信インターフェース３０４が受信する。通信インターフェース３０４は、受信したレシート表示要求をメインメモリ３０２または補助記憶デバイス３０３に格納する。
【０１４７】
プロセッサ３０１は、図１５内のＡｃｔ３０５にてトップ画面データを送信した後には、Ａｃｔ３０６へ進む。
【０１４８】
Ａｃｔ３０６においてプロセッサ３０１は、レシート表示要求が受信されたか否かを確認する。そしてプロセッサ３０１は、レシート表示要求が受信されていないためにＮｏと判定したならば、Ａｃｔ３０７へと進む。
【０１４９】
Ａｃｔ３０７においてプロセッサ３０１は、ユーザによる何らかの操作がなされたか否かを確認する。そしてプロセッサ３０１は、何らの操作も行われていないためにＮｏと判定したならば、Ａｃｔ３０６へと戻る。
【０１５０】
かくしてＡｃｔ３０６およびＡｃｔ３０７においてプロセッサ３０１は、レシート表示要求が受信されるか、ユーザによる何らかの操作がなされるのを待ち受ける。ここでプロセッサ３０１は、ユーザによる何らかの操作が行われたためにＡｃｔ３０７にてＹｅｓと判定したならば、その操作に応じた処理に移行する。この場合の処理についての説明は省略する。
【０１５１】
プロセッサ３０１は、上述のように通信インターフェース３０４によってレシート表示要求が受信されたためにＡｃｔ３０６にてＹｅｓと判定したならば、Ａｃｔ３０８へと進む。
【０１５２】
Ａｃｔ３０８においてプロセッサ３０１は、選択画面データを生成し、この選択画面データを通信インターフェース３０４からユーザ端末装置２０に宛ててネットワーク２００へと送信する。
【０１５３】
選択画面データは、ユーザ端末装置２０のタッチパネル２０４の画面を選択画面とするための画像を表す。選択画面は、ログイン中のユーザのユーザコードに関連付けて電子レシート領域Ｗ３１に格納されたレシートデータのうちの１つをユーザに選択させるための画面である。
【０１５４】
ネットワーク２００を介して選択画面データがユーザ端末装置２０へと伝送されると、この選択画面データを通信インターフェース２０５が受信する。通信インターフェース２０５は、受信した選択画面データをメインメモリ２０２または補助記憶デバイス２０３に格納する。そしてプロセッサ２０１は、このように通信インターフェース２０５により受信された選択画面データに基づいて、前述のように図１１内のＡｃｔ２１１において、タッチパネル２０４の画面を選択画面とする。そしてプロセッサ２０１は、タッチパネル２０４の画面を選択画面としたら、Ａｃｔ２１２へと進む。
【０１５５】
Ａｃｔ２１２においてプロセッサ２０１は、レシートが指定されたか否かを確認する。そしてプロセッサ２０１は、当該指定がなされていないためにＮｏと判定したならば、Ａｃｔ２１３へと進む。
【０１５６】
Ａｃｔ２１３においてプロセッサ２０１は、トップ画面の表示が指示されたか否かを確認する。そしてプロセッサ２０１は、当該指示がなされていないためにＮｏと判定したならば、Ａｃｔ２１４へと進む。
【０１５７】
Ａｃｔ２１４においてプロセッサ２０１は、栄養データの表示が指示されたか否かを確認する。そしてプロセッサ２０１は、当該指示がなされていないためにＮｏと判定したならば、Ａｃｔ２１５へと進む。
【０１５８】
Ａｃｔ２１５においてプロセッサ２０１は、Ａｃｔ２１２〜Ａｃｔ２１４で確認しているのとは別の操作がなされたか否かを確認する。そしてプロセッサ２０１は、当該操作がなされていないためにＮｏと判定したならば、Ａｃｔ２１２へと戻る。
【０１５９】
かくしてプロセッサ２０１はＡｃｔ２１２〜Ａｃｔ２１５においては、レシートの指定、トップ画面の表示指示、栄養データの表示指示およびその他の操作のいずれかがなされるのを待ち受ける。ここでプロセッサ２０１は、その他の操作がユーザにより行われたためにＡｃｔ２１５にてＹｅｓと判定したならば、その操作に応じた処理に移行する。この場合の処理についての説明は省略する。
【０１６０】
ユーザは、表示したいレシートを指定するべく選択画面内で操作を行う。プロセッサ２０１は、このような操作がタッチパネル２０４で検出されたために図１１内のＡｃｔ２１２にてＹｅｓと判定したならば、図１２内のＡｃｔ２１６へと進む。
【０１６１】
Ａｃｔ２１６においてプロセッサ２０１は、タッチパネル２０４の画面をレシート画面とする。具体的にはプロセッサ２０１は、指定されたレシートの電子レシートコードを含んだレシート指定通知を、通信インターフェース２０５からレシートサーバ３０に宛ててネットワーク２００へと送信する。そしてプロセッサ２０１は、このレシート指定通知に応答してレシートサーバ３０から送信されたレシート画面データが通信インターフェース２０５により受信されたならば、このレシート画面データに基づき、タッチパネル２０４の画面をレシート画面とする。
【０１６２】
ネットワーク２００を介してレシート指定通知がレシートサーバ３０へと伝送されると、このレシート指定通知を通信インターフェース３０４が受信する。通信インターフェース３０４は、受信したレシート指定通知をメインメモリ３０２または補助記憶デバイス３０３に格納する。
【０１６３】
プロセッサ３０１は、図１５内のＡｃｔ３０８にて選択画面データを送信した後には、Ａｃｔ３０９へ進む。
【０１６４】
Ａｃｔ３０９においてプロセッサ３０１は、レシート指定通知が受信されたか否かを確認する。そしてプロセッサ３０１は、レシート指定通知が受信されていないためにＮｏと判定したならば、Ａｃｔ３１０へと進む。
【０１６５】
Ａｃｔ３１０においてプロセッサ３０１は、ユーザによる何らかの操作がなされたか否かを確認する。そしてプロセッサ３０１は、何らの操作も行われていないためにＮｏと判定したならば、Ａｃｔ３０９へと戻る。
【０１６６】
かくしてＡｃｔ３０９およびＡｃｔ３１０においてプロセッサ３０１は、レシート指定通知が受信されるか、ユーザによる何らかの操作がなされるのを待ち受ける。ここでプロセッサ２０１は、ユーザによる何らかの操作が行われたためにＡｃｔ３１０にてＹｅｓと判定したならば、その操作に応じた処理に移行する。この場合の処理についての説明は省略する。
【０１６７】
プロセッサ３０１は、上述のように通信インターフェース３０４によってレシート指定通知が受信されたためにＡｃｔ３０９にてＹｅｓと判定したならば、Ａｃｔ３１１へと進む。
【０１６８】
Ａｃｔ３１１においてプロセッサ３０１は、レシート指定通知に含まれた電子レシートコードによって特定されるレシートデータに基づいてレシート画面データを生成する。そしてプロセッサ３０１は、この生成したレシート画面データを通信インターフェース３０４からユーザ端末装置２０に宛ててネットワーク２００へと送信する。レシート画面データは、ユーザ端末装置２０のタッチパネル２０４の画面をレシート画面とするための画像を表す。
【０１６９】
図１８は一例としてのレシート画面Ｓｃ３を示す図である。なお、図１６に示すトップ画面Ｓｃ２に含まれるのと同一の表示オブジェクトについては、図１６と同一の符号を付し、その詳細な説明は省略する。
【０１７０】
レシート画面Ｓｃ３は、レシート領域Ａ３１と、ボタンＢ２１〜Ｂ２４とを表す。
【０１７１】
レシート領域Ａ３１は、決済データ３１３および明細データ３１４が示す情報を文字列などにより表す。
【０１７２】
レシート画面Ｓｃ３では、ボタンＢ２２の枠を他のボタンＢ２１，Ｂ２３，Ｂ２４に比べて太くしている。
【０１７３】
本実施形態においては、プロセッサ３０１は、レシート画面Ｓｃ３に例示されるように、レシート領域Ａ３１に各商品のカロリーおよび塩分量を表している。これらのデータはレシートデータには含まれていない。プロセッサ３０１は、栄養データサーバ５０からこれらのデータを取得する。レシート領域Ａ３１には、カロリーおよび塩分量のいずれか一方のみを表しても良いし、栄養データに含まれる別のデータを表しても良い。ただし、レシート領域Ａ３１に栄養データを表すことは、必須ではない。
【０１７４】
ネットワーク２００を介してレシート画面データがユーザ端末装置２０へと伝送されると、このレシート画面データを通信インターフェース２０５が受信する。通信インターフェース２０５は、受信したレシート画面データをメインメモリ２０２または補助記憶デバイス２０３に格納する。そしてプロセッサ２０１は、このように通信インターフェース２０５により受信された選択画面データに基づいて、前述のように図１２内のＡｃｔ２１６において、タッチパネル２０４の画面をレシート画面とする。そして、タッチパネル２０４の画面をレシート画面としたら、プロセッサ２０１はＡｃｔ２１７へと進む。
【０１７５】
Ａｃｔ２１７においてプロセッサ２０１は、選択画面の表示が指示されたか否かを確認する。そしてプロセッサ２０１は、当該指示がなされていないためにＮｏと判定したならば、Ａｃｔ２１８へと進む。
【０１７６】
Ａｃｔ２１８においてプロセッサ２０１は、トップ画面の表示が指示されたか否かを確認する。そしてプロセッサ２０１は、当該指示がなされていないためにＮｏと判定したならば、Ａｃｔ２１９へと進む。
【０１７７】
Ａｃｔ２１９においてプロセッサ２０１は、栄養データの表示が指示されたか否かを確認する。そしてプロセッサ２０１は、当該指示がなされていないためにＮｏと判定したならば、Ａｃｔ２２０へと進む。
【０１７８】
Ａｃｔ２２０においてプロセッサ２０１は、Ａｃｔ２１７〜Ａｃｔ２１９で確認しているのとは別の操作がなされたか否かを確認する。そしてプロセッサ２０１は、当該操作がなされていないためにＮｏと判定したならば、Ａｃｔ２１７へと戻る。
【０１７９】
かくしてプロセッサ２０１はＡｃｔ２１７〜Ａｃｔ２２０においては、選択画面の表示指示、トップ画面の表示指示、栄養データの表示指示およびその他の操作のいずれかがなされるのを待ち受ける。ここで、プロセッサ２０１は、その他の操作がユーザにより行われたためにＡｃｔ２２０にてＹｅｓと判定したならば、その操作に応じた処理に移行する。この場合の処理についての説明は省略する。
【０１８０】
一方、プロセッサ３０１は、図１５内のＡｃｔ３１１にてレシート画面データを送信したのち、Ａｃｔ３１２へと進む。従って、プロセッサ２０１が図１２内のＡｃｔ２１７〜Ａｃｔ２１９の待ち受け状態にあるとき、プロセッサ４０１は図１５内のＡｃｔ３１２〜Ａｃｔ３１４の待ち受け状態にある。
【０１８１】
Ａｃｔ３１２においてプロセッサ３０１は、レシート画面の表示が要求されたか否かを確認する。そしてプロセッサ２０１は、当該要求がなされていないためにＮｏと判定したならば、Ａｃｔ３１３へと進む。
【０１８２】
Ａｃｔ３１３においてプロセッサ３０１は、トップ画面の表示が要求されたか否かを確認する。そしてプロセッサ３０１は、当該要求がなされていないためにＮｏと判定したならば、Ａｃｔ３１４へと進む。
【０１８３】
Ａｃｔ３１４においてプロセッサ３０１は、Ａｃｔ３１３，Ａｃｔ３１４で確認しているのとは別の操作がなされたか否かを確認する。そしてプロセッサ３０１は、当該操作がなされていないためにＮｏと判定したならば、Ａｃｔ３１２へと戻る。
【０１８４】
かくしてプロセッサ３０１はＡｃｔ３１３〜Ａｃｔ３１４の待ち受け状態においては、レシート画面の表示要求、トップ画面の表示要求およびその他の操作のいずれかがなされるのを待ち受ける。ここで、プロセッサ３０１は、その他の操作がユーザにより行われたためにＡｃｔ３１４にてＹｅｓと判定したならば、その操作に応じた処理に移行する。この場合の処理についての説明は省略する。
【０１８５】
ユーザは、表示するレシートを変更したい場合には、レシート画面内のボタンＢ２２にタッチする。プロセッサ２０１は、ボタンＢ２２へのタッチがタッチパネル２０４で検出されたためにＡｃｔ２１７にてＹｅｓと判定したならば、図１１内のＡｃｔ２１１に戻り、それ以降の処理を前述と同様に繰り返す。このため、ユーザ端末装置２０からは、レシート表示要求がレシートサーバ３０に宛ててネットワーク２００へと送信される。
【０１８６】
ネットワーク２００を介してレシート表示要求がレシートサーバ３０へと伝送されると、このレシート表示要求を通信インターフェース３０４が受信する。通信インターフェース３０４は、受信したレシート表示要求をメインメモリ３０２または補助記憶デバイス３０３に格納する。そしてプロセッサ３０１は、このようにレシート表示要求が受信されたためにＡｃｔ３１２にてＹｅｓと判定したならば、Ａｃｔ３０８に戻り、それ以降の処理を前述と同様に繰り返す。
【０１８７】
これにより、前述と同様にして、タッチパネル２０４の画面が選択画面とされる。
【０１８８】
ユーザは、画面をトップ画面に戻したい場合には、レシート画面内のボタンＢ２１にタッチする。プロセッサ２０１は、ボタンＢ２１へのタッチがタッチパネル２０４で検出されたためにＡｃｔ２１８にてＹｅｓと判定したならば、図１１内のＡｃｔ２０７に戻り、それ以降の処理を前述と同様に繰り返す。このため、ユーザ端末装置２０からは、トップ表示要求がレシートサーバ３０に宛ててネットワーク２００へと送信される。
【０１８９】
ネットワーク２００を介してトップ表示要求がレシートサーバ３０へと伝送されると、このレシート表示要求を通信インターフェース３０４が受信する。通信インターフェース３０４は、受信したトップ表示要求をメインメモリ３０２または補助記憶デバイス３０３に格納する。そしてプロセッサ３０１は、このようにトップ表示要求が受信されたためにＡｃｔ３１３にてＹｅｓと判定したならば、Ａｃｔ３０５に戻り、それ以降の処理を前述と同様に繰り返す。
【０１９０】
これにより、前述と同様にして、タッチパネル２０４の画面がトップ画面とされる。
【０１９１】
ユーザは、摂取した栄養の分布およびカロリーを確認したい場合には、レシート画面内のボタンＢ２３にタッチする。プロセッサ２０１は、ボタンＢ２３へのタッチがタッチパネル２０４で検出されたためにＡｃｔ２１９にてＹｅｓと判定したならば、Ａｃｔ２２１へと進む。
【０１９２】
Ａｃｔ２２１においてプロセッサ２０１は、健康アプリＰ２２に基づく処理を別タスクの処理として起動する。
【０１９３】
図１９および図２０はユーザ端末装置２０での栄養アプリＰ２２に基づくプロセッサ２０１の処理の流れ図である。
【０１９４】
図１９内のＡｃｔ５０１においてプロセッサ２０１は、栄養閲覧要求を通信インターフェース２０５から閲覧サーバ４０に宛ててネットワーク２００へと送信する。プロセッサ２０１は、メインメモリ２０２または補助記憶デバイス２０３に格納されたトップ画面データに含まれたユーザコードを、栄養閲覧要求に含める。
【０１９５】
ネットワーク２００を介して栄養閲覧要求が閲覧サーバ４０へと伝送されると、この栄養閲覧要求を通信インターフェース４０４が受信する。通信インターフェース４０４は、受信したログイン要求をメインメモリ４０２または補助記憶デバイス４０３に格納する。
【０１９６】
図２１および図２２は閲覧サーバ４０での閲覧サーバアプリＰ４１に基づくプロセッサ４０１の処理の流れ図である。
【０１９７】
Ａｃｔ６０１においてプロセッサ４０１は、栄養閲覧要求が受信されたか否かを確認する。そしてプロセッサ４０１は、栄養閲覧要求が受信されていないためにＮｏと判定したならば、Ａｃｔ６０１を繰り返す。かくしてプロセッサ４０１はＡｃｔ６０１においては、栄養閲覧要求が受信されるのを待ち受ける。そしてプロセッサ４０１は、栄養閲覧要求が通信インターフェース４０４によって上記のように受信されたためにＹｅｓと判定したならば、Ａｃｔ６０２へと進む。
【０１９８】
Ａｃｔ６０２においてプロセッサ４０１は、対象期間を当日の一日に設定する。
【０１９９】
Ａｃｔ６０３においてプロセッサ４０１は、レシートサーバ３０にアクセスし、栄養閲覧要求に含まれたユーザコードに関連付けて電子レシート領域Ｗ３１に格納されたレシートデータのうちで、決済日時が対象期間内であるレシートデータを取得する。プロセッサ４０１は、取得したレシートデータを、メインメモリ４０２または補助記憶デバイス４０３に格納する。かくして閲覧サーバアプリＰ４１に基づく制御処理をプロセッサ４０１が実行することによって、プロセッサ４０１を中枢部分とするコンピュータ選出手段として機能する。
【０２００】
Ａｃｔ６０４においてプロセッサ４０１は、栄養データ要求を、通信インターフェース４０４から栄養データサーバ５０に宛ててネットワーク２００へと送信する。プロセッサ４０１は、対象期間と、上記の取得したレシートデータ内の店舗コードと同レシートデータ内の商品コードのそれぞれとの組み合わせからなるキーデータとを栄養データ要求に含める。
【０２０１】
ネットワーク２００を介して栄養データ要求が栄養データサーバ５０へと伝送されると、この栄養データ要求を通信インターフェース５０４が受信する。通信インターフェース５０４は、受信した栄養データ要求をメインメモリ５０２または補助記憶デバイス５０３に格納する。
【０２０２】
図２３は栄養データサーバ５０での栄養データサーバアプリＰ５１に基づくプロセッサ５０１の処理の流れ図である。
【０２０３】
Ａｃｔ７０１においてプロセッサ５０１は、栄養データ要求が受信されたか否かを確認する。そしてプロセッサ５０１は、栄養データ要求が通信インターフェース５０４によって上記のように受信されていないためにＮｏと判定したならば、Ａｃｔ７０１を繰り返す。かくしてＡｃｔ７０１においてプロセッサ５０１は、栄養データ要求が受信されるのを待ち受ける。そしてプロセッサ５０１は、栄養データ要求が通信インターフェース５０４によって上記のように受信されたためにＹｅｓと判定したならば、Ａｃｔ７０２へと進む。
【０２０４】
Ａｃｔ７０２においてプロセッサ５０１は、補助記憶デバイス５０３の栄養データ領域Ｗ５１に格納された栄養データの中から必要な栄養データを抽出する。ここでの抽出対象は、栄養データ要求に含まれたキーデータのそれぞれに関して、そのキーデータに店舗コード５１１および商品コード５１２の組み合わせが一致する栄養データである。
【０２０５】
Ａｃｔ７０３においてプロセッサ５０１は、上記の抽出した栄養データを閲覧サーバ４０へと送信する。具体的にはプロセッサ５０１は、Ａｃｔ７０２で抽出した全ての栄養データを含んだ伝送ファイルを生成する。そしてプロセッサ５０１は、上記の伝送ファイルと、通信インターフェース５０４から閲覧サーバ４０に宛ててネットワーク２００へと送信する。そしてプロセッサ５０１はこののち、Ａｃｔ７０１の待ち受け状態に戻る。
【０２０６】
ネットワーク２００を介して、栄養データを含んだ伝送ファイルが閲覧サーバ４０へと伝送されると、この伝送ファイルを通信インターフェース４０４が受信する。通信インターフェース４０４は、受信した伝送ファイルをメインメモリ４０２または補助記憶デバイス４０３に格納する。
【０２０７】
プロセッサ４０１は、図２１内のＡｃｔ６０４にて栄養データ要求を送信した後には、Ａｃｔ６０５へ進む。
【０２０８】
Ａｃｔ６０５においてプロセッサ４０１は、栄養データが受信されたか否かを確認する。そしてプロセッサ４０１は、栄養データを含んだ伝送ファイルが受信されていないためにＮｏと判定したならば、Ａｃｔ６０５を繰り返す。
【０２０９】
かくしてＡｃｔ６０５においてプロセッサ４０１は、栄養データが受信されるのを待ち受ける。そしてプロセッサ４０１は、上述のように通信インターフェース４０４によって栄養データを含んだ伝送ファイルが受信されたためにＡｃｔ６０５にてＹｅｓと判定したならば、Ａｃｔ６０６へと進む。
【０２１０】
Ａｃｔ６０６においてプロセッサ４０１は、栄養画面データを補助記憶デバイス４０３の閲覧画像領域Ｗ４１内に生成する。
【０２１１】
栄養画面データは、ユーザ端末装置２０のタッチパネル２０４の画面を栄養閲覧画面とするための閲覧画像を表す。かくして閲覧サーバアプリＰ４１に基づく制御処理をプロセッサ４０１が実行することによって、プロセッサ４０１を中枢部分とするコンピュータは第２の生成手段として機能する。
【０２１２】
図２４は一例としての栄養閲覧画面Ｓｃ４を示す図である。なお、図１６に示すトップ画面Ｓｃ２に含まれるのと同一の表示オブジェクトについては、図１６と同一の符号を付し、その詳細な説明は省略する。
【０２１３】
栄養閲覧画面Ｓｃ４は、ボタン群ＢＧ４１、画像ＩＭ４１，ＩＭ４２，ＩＭ４３およびボタンＢ２１，Ｂ２３，Ｂ２４，Ｂ４１を表す。
【０２１４】
ボタン群ＢＧ４１は、対象期間を変更するためにユーザがタッチする複数のボタンを含む。ボタン群ＢＧ４１は、現在の対象期間の設定状況を表すインジケータの機能も有する。ボタン群Ｂ４１では、「今日」という文字が表されたボタンと、「１日」という文字が表されたボタンとを太枠としていることにより、対象期間が当日の１日に設定されていることを表す。
【０２１５】
画像ＩＭ４１は、対象期間において摂取された栄養素のバランスを表す。
【０２１６】
画像ＩＭ４２は、対象期間において摂取されたカロリーを表す。
【０２１７】
画像ＩＭ４３は、予め定められた条件に合致する補足情報を表す。ただし図２４においては、画像ＩＭ４３に表されるべき補足情報の図示を省略している。
【０２１８】
ボタンＢ４１は、グラフ画面への移行を指示するためにユーザがタッチするものである。
【０２１９】
プロセッサ４０１は例えば、いずれボタンの枠線も破線とした画像として予め補助記憶デバイス４０３に格納されたボタン群画像を、閲覧画像領域Ｗ４１内の予め定められた領域に展開する。またプロセッサ４０１は、栄養閲覧要求に示された対象期間を表すように一部のボタンの枠線を太線とする。
【０２２０】
プロセッサ４０１は例えば、伝送ファイルに含まれた栄養データのそれぞれに含まれた栄養バランスデータ５１４に示された点数を栄養素毎に積算し、栄養素毎の総点数を算出する。そしてプロセッサ４０１は、栄養素毎の総点数のバランスを表す図２４に示す様な画像ＩＭ４１を生成し、閲覧画像領域Ｗ４１内の予め定められた領域に展開する。
【０２２１】
プロセッサ４０１は例えば、伝送ファイルに含まれた栄養データのそれぞれに含まれたカロリーデータ５１３に示されたカロリーを積算し、総カロリーを算出する。そしてプロセッサ４０１は、総カロリーを表す図２４に示す様な画像ＩＭ４２を生成し、閲覧画像領域Ｗ４１内の予め定められた領域に展開する。
【０２２２】
プロセッサ４０１は例えば、予め定められた条件に従って画像ＩＭ４３を生成し、閲覧画像領域Ｗ４１内の予め定められた領域に展開する。
【０２２３】
Ａｃｔ６０７においてプロセッサ４０１は、閲覧画像領域Ｗ４１に格納された栄養画面データを、通信インターフェース４０４からユーザ端末装置２０に宛ててネットワーク２００へと送信する。
【０２２４】
ネットワーク２００を介して、栄養画面データがユーザ端末装置２０へと伝送されると、この栄養画面データを通信インターフェース２０５が受信する。通信インターフェース２０５は、受信した伝送ファイルをメインメモリ２０２または補助記憶デバイス２０３に格納する。
【０２２５】
プロセッサ２０１は、図２１内のＡｃｔ５０１にて栄養閲覧要求を送信した後には、Ａｃｔ５０２へ進む。
【０２２６】
Ａｃｔ５０２においてプロセッサ２０１は、栄養画面データが受信されたか否かを確認する。そしてプロセッサ４０１は、栄養画面データが受信されていないためにＮｏと判定したならば、Ａｃｔ５０２を繰り返す。
【０２２７】
かくしてＡｃｔ５０２においてプロセッサ２０１は、栄養画面データが受信されるのを待ち受ける。そしてプロセッサ２０１は、上述のように通信インターフェース２０５によって栄養画面データが受信されたためにＡｃｔ５０２にてＹｅｓと判定したならば、Ａｃｔ５０３へと進む。
【０２２８】
Ａｃｔ５０３においてプロセッサ２０１は、タッチパネル２０４の画面を営業画面データが表す栄養閲覧画面とする。かくして健康アプリＰ２２に基づく制御処理をプロセッサ２０１が実行することによって、プロセッサ２０１を中枢部分とするコンピュータは提示手段として機能する。
【０２２９】
Ａｃｔ５０４においてプロセッサ２０１は、対象期間の変更が指示されたか否かを確認する。そしてプロセッサ２０１は、当該指示がなされていないためにＮｏと判定したならば、Ａｃｔ５０５へと進む。
【０２３０】
Ａｃｔ５０５においてプロセッサ２０１は、トップ画面の表示が指示されたか否かを確認する。そしてプロセッサ２０１は、当該指示がなされていないためにＮｏと判定したならば、Ａｃｔ５０６へと進む。
【０２３１】
Ａｃｔ５０６においてプロセッサ２０１は、グラフの表示が指示されたか否かを確認する。そしてプロセッサ２０１は、当該指示がなされていないためにＮｏと判定したならば、Ａｃｔ５０７へと進む。
【０２３２】
Ａｃｔ５０７においてプロセッサ２０１は、Ａｃｔ５０４〜Ａｃｔ５０６で確認しているのとは別の操作がなされたか否かを確認する。そしてプロセッサ２０１は、当該操作がなされていないためにＮｏと判定したならば、Ａｃｔ５０４へと戻る。
【０２３３】
かくしてプロセッサ２０１はＡｃｔ５０４〜Ａｃｔ５０７においては、対象期間の変更指示、トップ画面の表示指示、グラフの表示指示、レシートの表示指示およびその他の操作のいずれかがなされるのを待ち受ける。ここでプロセッサ２０１は、その他の操作がユーザにより行われたためにＡｃｔ５０７にてＹｅｓと判定したならば、その操作に応じた処理に移行する。この場合の処理についての説明は省略する。
【０２３４】
ユーザは、対象期間を変更したい場合、栄養閲覧画面上で操作を行う。そしてプロセッサ２０１は、対象期間の変更を指示する操作がなされたためにＡｃｔ５０４にてＹｅｓと判定したならば、Ａｃｔ５０８へと進む。
【０２３５】
なおプロセッサ２０１は、栄養閲覧画面におけるボタン群のうちの枠線が破線であるボタンへのタッチを、対象期間の変更の指示として入力する。プロセッサ２０１は例えば、栄養閲覧画面Ｓｃ４における「夕食」という文字が表されたボタンがタッチされたならば、対象期間を当日の夕食期間に変更する指示として入力する。プロセッサ２０１は例えば、栄養閲覧画面Ｓｃ４における「週別」または「月別」という文字が表されたボタンがタッチされたならば、対象期間を、当日を含む過去の一週間または一月間に変更する指示として入力する。
【０２３６】
あるいはプロセッサ２０１は、タッチパネル２０４の画面内を左方向または右方向にフリックする操作を日付の変更の指示として入力する。例えば栄養閲覧画面Ｓｃ４は、２０１４年１２月２２日における栄養閲覧画面の一例である。プロセッサ２０１は、栄養閲覧画面Ｓｃ４内を左方向にフリックする操作がタッチパネル２０４にて検出されたならば、対象期間を２０１４年１２月２１日の１日に変更する指示として入力する。またプロセッサ２０１は、過去を対象期間としている栄養閲覧画面内を右方向にフリックする操作がタッチパネル２０４にて検出されたならば、対象期間を翌日に変更する指示として入力する。
【０２３７】
ところでプロセッサ２０１は、ボタン群ＢＧ４１に含まれた各ボタンがタッチされた場合にどのような対象期間を設定するかは、各ボタンに関連付けて期間を記述した設定データを参照して決定すれば良い。設定データは、例えば補助記憶デバイス２０３に格納される。設定データは、ユーザに拘わらずに、例えばレシートクライアントアプリＰ２１の作成者などにより作成されたものを共通に使用しても良い。しかしながら、食事を摂取する時間帯は、ユーザそれぞれのライフスタイルに応じて異なる。そこで、プロセッサ２０１が、設定データの記述をユーザによる指示に応じて変更しても良い。
【０２３８】
Ａｃｔ５０８においてプロセッサ２０１は、対象期間の変更の指示内容を示した期間変更要求を、通信インターフェース２０５から閲覧サーバ４０に宛ててネットワーク２００へと送信する。かくして健康アプリＰ２２に基づく制御処理をプロセッサ２０１が実行することによって、プロセッサ２０１を中枢部分とするコンピュータは設定手段として機能する。
【０２３９】
ネットワーク２００を介して期間変更要求が閲覧サーバ４０へと伝送されると、この期間変更要求を通信インターフェース４０４が受信する。通信インターフェース４０４は、受信したログイン要求をメインメモリ４０２または補助記憶デバイス４０３に格納する。
【０２４０】
プロセッサ４０１は、図２１内のＡｃｔ６０７にて栄養画面データを送信したのち、図２２内のＡｃｔ６０８へと進む。
【０２４１】
Ａｃｔ６０８においてプロセッサ４０１は、対象期間の変更が要求されたか否かを確認する。そしてプロセッサ４０１は、当該要求がなされていないためにＮｏと判定したならば、Ａｃｔ６０９へと進む。
【０２４２】
Ａｃｔ６０９においてプロセッサ４０１は、終了通知がなされたか否かを確認する。そしてプロセッサ４０１は、当該通知がなされていないためにＮｏと判定したならば、Ａｃｔ６１０へと進む。
【０２４３】
Ａｃｔ６１０においてプロセッサ４０１は、グラフの表示が要求されたか否かを確認する。そしてプロセッサ４０１は、当該要求がなされていないためにＮｏと判定したならば、Ａｃｔ６１１へと進む。
【０２４４】
Ａｃｔ６１１においてプロセッサ４０１は、Ａｃｔ６０８〜Ａｃｔ６１０で確認しているのとは別の操作がなされたか否かを確認する。そしてプロセッサ４０１は、当該操作がなされていないためにＮｏと判定したならば、Ａｃｔ６０８へと戻る。
【０２４５】
かくしてプロセッサ４０１はＡｃｔ６０８〜Ａｃｔ６１１においては、対象期間の変更要求、終了通知、グラフの表示要求およびその他の操作のいずれかがなされるのを待ち受ける。ここでプロセッサ４０１は、その他の操作がユーザにより行われたためにＡｃｔ６１１にてＹｅｓと判定したならば、その操作に応じた処理に移行する。この場合の処理についての説明は省略する。
【０２４６】
プロセッサ４０１は、上記のように期間変更要求が受信されたためにＡｃｔ６０８にてＹｅｓと判定したならば、Ａｃｔ６１２へと進む。
【０２４７】
Ａｃｔ６１２においてプロセッサ４０１は、受信された期間変更要求に示された指示内容に応じて対象期間を変更する。そしてプロセッサ４０１はこののち、図２１内のＡｃｔ６０３へと戻り、それ以降の処理を前述と同様に繰り返す。かくして、決済日時が変更後の対象期間内であるレシートデータが再取得され、このレシートデータに基づく栄養画面データが再作成される。
【０２４８】
図２５は一例としての栄養閲覧画面Ｓｃ５を示す図である。なお、図１６および図２４に示すトップ画面Ｓｃ２および栄養閲覧画面Ｓｃ４に含まれるのと同一の表示オブジェクトについては、図１６および図２４と同一の符号を付し、その詳細な説明は省略する。
【０２４９】
栄養閲覧画面Ｓｃ５は、図２４に示す栄養閲覧画面Ｓｃ４におけるボタン群ＢＧ４１の内の「夕食」という文字が表されたボタンがタッチされた場合に再作成される栄養閲覧画面の一例である。
【０２５０】
栄養閲覧画面Ｓｃ５は、ボタン群ＢＧ５１、画像ＩＭ５１，ＩＭ５２，ＩＭ５３およびボタンＢ２１，Ｂ２３，Ｂ２４，Ｂ４１を表す。
【０２５１】
ボタン群ＢＧ５１は、「１日」という文字が表されたボタンの枠線を破線とするとともに、「夕食」という文字が表されたボタンを太枠とした点が、図２４に示すボタン群ＢＧ４１に対する変更である。
【０２５２】
画像ＩＭ５１は、当日の夕食において摂取された栄養素のバランスを表す。
【０２５３】
画像ＩＭ５２は、当日の夕食において摂取されたカロリーを表す。
【０２５４】
画像ＩＭ５３は、再取得したレシートデータに示された店舗名や商品名を表す。
【０２５５】
ユーザは、画面を栄養閲覧画面からトップ画面に戻したい場合、栄養閲覧画面内のボタンＢ２１にタッチする。プロセッサ２０１は、ボタンＢ２１へのタッチがタッチパネル２０４で検出されたために図２０内のＡｃｔ５０５にてＹｅｓと判定したならば、Ａｃｔ５０９へと進む。
【０２５６】
Ａｃｔ５０９においてプロセッサ２０１は、レシートクライアントアプリＰ２１に基づく処理に対してトップ表示を要求する。またプロセッサ２０１は、終了通知を、通信インターフェース２０５から閲覧サーバ４０に宛ててネットワーク２００へと送信する。そしてプロセッサ２０１はこののち、健康アプリＰ２２に基づく処理を終了する。
【０２５７】
プロセッサ２０１は、レシートクライアントアプリＰ２１に基づく処理においては、図１２内のＡｃｔ２２１にて健康アプリに基づく処理を起動したのちには、Ａｃｔ２２２へと進む。
【０２５８】
Ａｃｔ２２２においてプロセッサ２０１は、トップ表示が要求されたか否かを確認する。そしてプロセッサ２０１は、当該要求がなされていないためにＮｏと判定したならば、Ａｃｔ２２２を繰り返す。
【０２５９】
かくしてプロセッサ２０１は、Ａｃｔ２２２においては、トップ表示が要求されるのを待ち受けている。そしてプロセッサ２０１は、前述のようにＡｃｔ５０９の処理によりトップ表示が要求されたためにＡｃｔ２２２でＹｅｓと判定したならば、図１１内のＡｃｔ２０７に戻り、それ以降の処理を前述と同様に繰り返す。これにより、タッチパネル２０４の画面は、トップ画面に戻される。
【０２６０】
一方、Ａｃｔ５０９でユーザ端末装置２０から送信された終了通知がネットワーク２００を介して閲覧サーバ４０へと伝送されると、この終了通知を通信インターフェース４０４が受信する。通信インターフェース４０４は、終了通知を受信したことをプロセッサ４０１に通知する。この時にプロセッサ４０１は、図２２内のＡｃｔ６０８〜Ａｃｔ６１１の待ち受け状態にある。そこでプロセッサ４０１は、上記のように終了通知が受信されたためにＡｃｔ６０９でＹｅｓと判定することになる。そしてこの場合にプロセッサ４０１は、Ａｃｔ６０１の待ち受け状態に戻る。
【０２６１】
ユーザは、画面を栄養閲覧画面からグラフ画面に変更したい場合、栄養閲覧画面内のボタンＢ４１にタッチする。プロセッサ２０１は、ボタンＢ４１へのタッチがタッチパネル２０４で検出されたために図１９内のＡｃｔ５０６にてＹｅｓと判定したならば、図２０内のＡｃｔ５１０へと進む。
【０２６２】
Ａｃｔ５１０においてプロセッサ２０１は、グラフ表示要求を通信インターフェース２０５から閲覧サーバ４０に宛ててネットワーク２００へと送信する。このときにプロセッサ２０１は、無線インターフェース２０６を介して活動量計３００から予め定めたグラフ期間に関する活動量データを取得し、この活動量データをグラフ表示要求に含める。グラフ期間は任意であるが、例えば健康アプリＰ２２の作成者またはユーザにより定められる。この期間は、例えば当日から１週間前までの期間とすることが想定される。
【０２６３】
活動量計３００は、ユーザの活動量に関わる数値を定期的に計測し、それを表した活動量データを時系列に蓄積している。活動量データにどのような項目の数値を含むかは任意であるが、本実施形態では消費カロリーおよび歩数を含むこととする。
【０２６４】
ネットワーク２００を介してグラフ表示要求が閲覧サーバ４０へと伝送されると、このグラフ表示要求を通信インターフェース４０４が受信する。通信インターフェース４０４は、受信したログイン要求をメインメモリ４０２または補助記憶デバイス４０３に格納する。
【０２６５】
このときにプロセッサ４０１は、図２２内のＡｃｔ６０８〜Ａｃｔ６１１の待ち受け状態にある。そしてプロセッサ４０１は、グラフ表示要求が通信インターフェース４０４によって上記のように受信されたためにＡｃｔ６１０でＹｅｓと判定したならば、Ａｃｔ６１３へと進む。
【０２６６】
Ａｃｔ６１３においてプロセッサ４０１は、摂取画面データを補助記憶デバイス４０３の閲覧画像領域Ｗ４１内に生成する。
【０２６７】
グラフ画面データは、タッチパネル２０４の画面を、日ごとの摂取カロリーおよび消費カロリーの変化の様子のグラフを含んだがグラフ閲覧画面とするためのデータである。
【０２６８】
図２６は一例としてのグラフ閲覧画面Ｓｃ６を示す図である。なお、図１６および図２４に示すトップ画面Ｓｃ２および栄養閲覧画面Ｓｃ４に含まれるのと同一の表示オブジェクトについては、図１６および図２４と同一の符号を付し、その詳細な説明は省略する。
【０２６９】
グラフ閲覧画面Ｓｃ６は、画像ＩＭ６１およびボタンＢ２１，Ｂ２３，Ｂ２４，Ｂ４１を表す。
【０２７０】
画像ＩＭ６１は、日毎の摂取カロリーの変化を表した第１の棒グラフと、日毎の消費カロリーの変化を表した第２の棒グラフと、日毎の摂取カロリーと消費カロリーとの差分を表した折れ線グラフと、日毎の歩数とを表す。
【０２７１】
プロセッサ４０１は、レシートサーバ３０にアクセスし、ユーザコードに関連付けて電子レシート領域Ｗ３１に格納されたレシートデータのうちで、決済日時がグラフ期間内であるレシートデータを取得する。またプロセッサ４０１は、栄養データサーバ５０にアクセスし、上記の取得したレシートデータに含まれた店舗コードと商品コードとによって特定される商品に関する栄養データを取得する。プロセッサ４０１は、取得したレシートデータおよび栄養データを、メインメモリ４０２または補助記憶デバイス４０３に格納する。
【０２７２】
そしてプロセッサ４０１は、メインメモリ４０２または補助記憶デバイス４０３に格納されたレシートデータ、栄養データおよびグラフ表示要求に基づいて、各グラフおよび歩数をそれぞれ表す画像を、閲覧画像領域Ｗ４１に展開する。プロセッサ４０１はこれにより、閲覧画像領域Ｗ４１内にグラフ画面データを生成する。ただしプロセッサ４０１は、閲覧画像領域Ｗ４１内で栄養画面データを既に格納している領域とは別の領域にグラフ画面データを生成し、栄養画面データはそのまま格納しておく。
【０２７３】
Ａｃｔ６１４においてプロセッサ４０１は、閲覧画像領域Ｗ４１に格納されたグラフ画面データを、通信インターフェース４０４からユーザ端末装置２０に宛ててネットワーク２００へと送信する。
【０２７４】
ネットワーク２００を介して、グラフ画面データがユーザ端末装置２０へと伝送されると、このグラフ画面データを通信インターフェース２０５が受信する。通信インターフェース２０５は、受信した伝送ファイルをメインメモリ２０２または補助記憶デバイス２０３に格納する。
【０２７５】
プロセッサ２０１は、図２０内のＡｃｔ５１０にてグラフ表示要求を送信した後には、Ａｃｔ５１１へ進む。
【０２７６】
Ａｃｔ５１１においてプロセッサ２０１は、グラフ画面データが受信されたか否かを確認する。そしてプロセッサ４０１は、グラフ画面データが受信されていないためにＮｏと判定したならば、Ａｃｔ５０２を繰り返す。
【０２７７】
かくしてＡｃｔ５１１においてプロセッサ２０１は、グラフ画面データが受信されるのを待ち受ける。そしてプロセッサ２０１は、上述のように通信インターフェース２０５によってグラフ画面データが受信されたためにＡｃｔ５１１にてＹｅｓと判定したならば、Ａｃｔ５１２へと進む。
【０２７８】
Ａｃｔ５１２においてプロセッサ２０１は、タッチパネル２０４の画面をグラフ画面データが表すグラフ閲覧画面とする。
【０２７９】
Ａｃｔ５１３においてプロセッサ２０１は、トップ画面の表示が指示されたか否かを確認する。そしてプロセッサ２０１は、当該指示がなされていないためにＮｏと判定したならば、Ａｃｔ５１４へと進む。
【０２８０】
Ａｃｔ５１４においてプロセッサ２０１は、栄養データの表示が指示されたか否かを確認する。そしてプロセッサ２０１は、当該指示がなされていないためにＮｏと判定したならば、Ａｃｔ５１５へと進む。
【０２８１】
Ａｃｔ５１５においてプロセッサ２０１は、Ａｃｔ５１３およびＡｃｔ５１４で確認しているのとは別の操作がなされたか否かを確認する。そしてプロセッサ２０１は、当該操作がなされていないためにＮｏと判定したならば、Ａｃｔ５１３へと戻る。
【０２８２】
かくしてプロセッサ２０１はＡｃｔ５１３〜Ａｃｔ５１５においては、トップ画面の表示指示、栄養データの表示指示およびその他の操作のいずれかがなされるのを待ち受ける。ここでプロセッサ２０１は、その他の操作がユーザにより行われたためにＡｃｔ５１５にてＹｅｓと判定したならば、その操作に応じた処理に移行する。この場合の処理についての説明は省略する。
【０２８３】
なおプロセッサ２０１は、Ａｃｔ５１３〜Ａｃｔ５１５の待ち受け状態において、Ａｃｔ５１２でタッチパネル２０４の画面をグラフ閲覧画面としてからの経過時間が予め定めた時間（例えば１分）となったことに応じて、Ａｃｔ５１０へと戻るようにしても良い。このようにすれば、常に、最新の活動量データに基づいたグラフ閲覧画面とすることができる。
【０２８４】
一方、プロセッサ４０１は、図２２内のＡｃｔ６１４にてグラフ画面データを送信したのち、Ａｃｔ６１５へと進む。従って、プロセッサ２０１がＡｃｔ５１３〜Ａｃｔ５１５の待ち受け状態にあるとき、プロセッサ４０１は図２２内のＡｃｔ６１５〜Ａｃｔ６１７の待ち受け状態にある。
【０２８５】
Ａｃｔ６１５においてプロセッサ４０１は、栄養データの再表示が要求されたか否かを確認する。そしてプロセッサ４０１は、当該要求がなされていないためにＮｏと判定したならば、Ａｃｔ６１６へと進む。
【０２８６】
Ａｃｔ６１６においてプロセッサ４０１は、終了通知がなされたか否かを確認する。そしてプロセッサ４０１は、当該通知がなされていないためにＮｏと判定したならば、Ａｃｔ６１７へと進む。
【０２８７】
Ａｃｔ６１７においてプロセッサ４０１は、Ａｃｔ６１５，Ａｃｔ６１６で確認しているのとは別の操作がなされたか否かを確認する。そしてプロセッサ４０１は、当該操作がなされていないためにＮｏと判定したならば、Ａｃｔ６１５へと戻る。
【０２８８】
かくしてプロセッサ４０１はＡｃｔ６１５〜Ａｃｔ６１７の待ち受け状態においては、終了通知、栄養データの表示要求およびその他の操作のいずれかがなされるのを待ち受ける。ここでプロセッサ４０１は、その他の操作がユーザにより行われたためにＡｃｔ６１７にてＹｅｓと判定したならば、その操作に応じた処理に移行する。この場合の処理についての説明は省略する。
【０２８９】
ユーザは、画面をグラフ閲覧画面からトップ画面に戻したい場合、グラフ閲覧画面内のボタンＢ２１にタッチする。プロセッサ２０１は、ボタンＢ２１へのタッチがタッチパネル２０４で検出されたために図２０内のＡｃｔ５１３にてＹｅｓと判定したならば、Ａｃｔ５１６へと進む。
【０２９０】
Ａｃｔ５１６においてプロセッサ２０１は、レシートクライアントアプリＰ２１に基づく処理に対してトップ表示を要求する。またプロセッサ２０１は、終了通知を、通信インターフェース２０５から閲覧サーバ４０に宛ててネットワーク２００へと送信する。そしてプロセッサ２０１はこののち、健康アプリＰ２２に基づく処理を終了する。このときにプロセッサ２０１は、レシートクライアントアプリＰ２１に基づく処理においては、図１２内のＡｃｔ２２２の待ち受け状態にある。従ってプロセッサ２０１は、上記の終了通知を受けてＡｃｔ２２２でＹｅｓと判定し、図１１内のＡｃｔ２０７に戻る。
【０２９１】
ネットワーク２００を介して終了通知が閲覧サーバ４０へと伝送されると、この終了通知を通信インターフェース４０４が受信し、その旨をプロセッサ４０１へと通知する。プロセッサ４０１は、この通知を受けたためにＡｃｔ６１６でＹｅｓと判定したならば、図２１内のＡｃｔ６０１の待ち受け状態に戻る。
【０２９２】
ユーザは、画面をグラフ閲覧画面から栄養閲覧画面に戻したい場合、グラフ閲覧画面内のボタンＢ２３にタッチする。プロセッサ２０１は、ボタンＢ２３へのタッチがタッチパネル２０４で検出されたために図２０内のＡｃｔ５１４にてＹｅｓと判定したならば、Ａｃｔ５１７へと進む。
【０２９３】
Ａｃｔ５１７においてプロセッサ２０１は、再表示要求を通信インターフェース２０５から閲覧サーバ４０に宛ててネットワーク２００へと送信する。
【０２９４】
ネットワーク２００を介して再表示要求が閲覧サーバ４０へと伝送されると、この再表示要求を通信インターフェース４０４が受信し、その旨をプロセッサ４０１へと通知する。プロセッサ４０１は、この通知を受けたために図２２内のＡｃｔ６１５でＹｅｓと判定したならば、Ａｃｔ６０７へと戻り、それ以降の処理を前述と同様に繰り返す。ただしこのときにプロセッサ４０１は、閲覧画像領域Ｗ４１に格納されたままとなっている栄養画面データを再送信する。これにより、タッチパネル２０４の画面は、グラフ閲覧画面から、そのグラフ閲覧画面の前における栄養閲覧画面に戻される。
【０２９５】
以上のように閲覧システム１００によれば、ユーザはユーザ端末装置２０において栄養閲覧画面として提示される情報から、摂取した飲食物に関する栄養バランスおよびカロリーなどの栄養データを容易に確認することができる。
【０２９６】
そして閲覧システム１００では、レシートデータに基づいて栄養データを得ている。従ってユーザは、飲食物に関する情報を入力するための操作を行う必要が無い。
【０２９７】
また閲覧システム１００では、決済が行われた日時が対象期間内であるレシートデータを選出して、該当するレシートデータに基づいて栄養データを得ている。飲食店での飲食に関する決済は、通常は飲食に前後して行われるため、決済が行われた日時と飲食した日時とは大きくは相違しない。このため実質的には、対象期間における飲食での栄養バランスおよびカロリーを提示していると考えて良い。従ってユーザは、どの期間に、どのような栄養バランスおよびカロリーを摂取したかを認識できる。
【０２９８】
また閲覧システム１００では、対象期間をユーザの指示に応じて変更する。従ってユーザは、任意の期間における栄養バランスおよびカロリーを確認することができる。
【０２９９】
この実施形態は、次のような種々の変形実施が可能である。
【０３００】
プロセッサ４０１は、「17:00〜21:00」のような形態でのユーザによる期間の指定を受け付け、この期間を対象期間として設定しても良い。
【０３０１】
レシートサーバ３０および閲覧サーバ４０は、それらの機能を兼ね備えたサーバ装置に置き換えても良い。
【０３０２】
閲覧サーバ４０および栄養データサーバ５０は、それらの機能を兼ね備えたサーバ装置に置き換えても良い。
【０３０３】
レシートサーバ３０、閲覧サーバ４０および栄養データサーバ５０は、それらの機能を兼ね備えたサーバ装置に置き換えても良い。
【０３０４】
タッチパネル２０４の画面を各種の画面とするための画面データは、プロセッサ２０１によって生成されても良い。
【０３０５】
閲覧画面の提示は、タッチパネル２０４以外の表示デバイスでの画像表示によって行ってもよい。あるいは、印刷などの別の方法によって閲覧画面を提示しても良い。
【０３０６】
この実施形態は、次のような種々の変形実施が可能である。
【０３０７】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
以下に、本願の当初の特許請求の範囲に記載された発明を付記する。
［付記１］  飲食店での飲食に関わる決済処理を行う決済手段と、
前記決済手段による一件の決済処理の対象となる飲食物のリストと前記飲食に関わる時刻を表した時刻情報とを含んだレシートデータを生成する第１の生成手段と、
ユーザの識別コードを取得する第１の取得手段と、
前記第１の生成手段によって生成された前記レシートデータを、前記第１の取得手段によって取得された前記識別コードに関連付けて記憶する記憶デバイスと、
前記ユーザの指示に応じて対象期間を設定する設定手段と、
前記ユーザの識別コードを取得する第２の取得手段と、
前記第２の取得手段によって取得された前記識別コードに関連付けて前記記憶デバイスに記憶された前記レシートデータのうちで、前記設定手段により設定された前記対象期間内の時刻を表す前記時刻情報を含んだ前記レシートデータを選出する選出手段と、
前記選出手段により選出された前記レシートデータに含まれた前記リストに示される前記飲食物に関する栄養データを表した閲覧画像を生成する第２の生成手段と、
前記第２の生成手段によって生成された前記閲覧画像を前記ユーザに閲覧させるために提示する提示手段と、を具備したことを特徴とする栄養データ閲覧システム。
［付記２］  ネットワークを介して通信可能な会計装置、ユーザ端末装置およびサーバ装置を備え、
前記会計装置は、前記決済手段、前記第１の生成手段および前記第１の取得手段を備え、
前記ユーザ端末装置は、前記設定手段、前記選出手段および前記提示手段を備え、
前記サーバ装置は、前記記憶デバイス、前記第２の取得手段および前記第２の生成手段を備える、ことを特徴とする付記１に記載の栄養データ閲覧システム。
［付記３］  前記サーバ装置は、第１のサーバ装置および第２のサーバ装置を含み、
前記第１のサーバ装置が前記記憶デバイスを備え、
前記第２のサーバ装置が前記第２の生成手段を備える、
ことを特徴とする付記２に記載の栄養データ閲覧システム。
［付記４］  前記第２の生成手段は、前記選出手段により選出された前記レシートデータに含まれた前記リストに示される前記飲食物を摂取した際の複数の栄養素毎の摂取量の分布および総カロリーの少なくともいずれか一方を表した閲覧画像を生成することを特徴とする付記１に記載の栄養データ閲覧システム。
［付記５］    飲食店での飲食に関わる決済処理を行う決済手段と、
前記決済手段による一件の決済処理の対象となる飲食物のリストと前記飲食に関わる時刻を表した時刻情報とを含んだレシートデータを生成する第１の生成手段と、
ユーザの識別コードを取得する第１の取得手段と、
を具備した会計装置、
前記第１の生成手段によって生成された前記レシートデータを、前記第１の取得手段によって取得された前記識別コードに関連付けて記憶する記憶デバイスを、
備えたレシートサーバ、
前記ユーザの指示に応じて対象期間を設定する設定手段と、
前記ユーザの識別コードを取得する第２の取得手段と、
閲覧画像を前記ユーザに閲覧させるために提示する提示手段と、
を具備したユーザ端末装置、
とともに栄養データ閲覧システムを構成する閲覧サーバ装置であって、
前記第２の取得手段によって取得された前記識別コードに関連付けて前記記憶デバイスに記憶された前記レシートデータのうちで、前記設定手段により設定された前記対象期間内の時刻を表す前記時刻情報を含んだ前記レシートデータを選出する選出手段と、
前記選出手段により選出された前記レシートデータに含まれた前記リストに示される前記飲食物に関する栄養データを表すものとして前記閲覧画像を生成する第２の生成手段と、
を具備したことを特徴とする閲覧サーバ装置。
［付記６］  飲食店での飲食に関わる決済処理を行う決済手段と、
前記決済手段による一件の決済処理の対象となる飲食物のリストと前記飲食に関わる時刻を表した時刻情報とを含んだレシートデータを生成する第１の生成手段と、
ユーザの識別コードを取得する第１の取得手段と、
を具備した会計装置、
前記第１の生成手段によって生成された前記レシートデータを、前記第１の取得手段によって取得された前記識別コードに関連付けて記憶する記憶デバイスを、
備えたレシートサーバ、
前記ユーザの指示に応じて対象期間を設定する設定手段と、
前記ユーザの識別コードを取得する第２の取得手段と、
閲覧画像を前記ユーザに閲覧させるために提示する提示手段と、
を具備したユーザ端末装置、
とともに栄養データ閲覧システムを構成する閲覧サーバ装置を制御するコンピュータを、
前記第２の取得手段によって取得された前記識別コードに関連付けて前記記憶デバイスに記憶された前記レシートデータのうちで、前記設定手段により設定された前記対象期間内の時刻を表す前記時刻情報を含んだ前記レシートデータを選出する選出手段と、
前記選出手段により選出された前記レシートデータに含まれた前記リストに示される前記飲食物に関する栄養データを表すものとして前記閲覧画像を生成する第２の生成手段と、
して機能させるための制御プログラム。
【符号の説明】
【０３０８】
１００…栄養データ閲覧システム（閲覧システム）、１０…会計装置、２０…ユーザ端末装置、３０…レシートサーバ、４０…閲覧サーバ、５０…栄養データサーバ、１０１，２０１，３０１，４０１，５０１…プロセッサ、１０２，２０２，３０２，４０２，５０２…メインメモリ、１０３，２０３，３０３，４０３，５０３…補助記憶デバイス、１０４，２０５，３０４，３０４，５０４…通信インターフェース、１０５…Ｉ／Ｏインターフェース、２０４…タッチパネル、２０６…無線インターフェース、２００…ネットワーク、３００…活動量計。
【図１】
0006302858.tif 000002
【図２】
0006302858.tif 000003
【図３】
0006302858.tif 000004
【図４】
0006302858.tif 000005
【図５】
0006302858.tif 000006
【図６】
0006302858.tif 000007
【図７】
0006302858.tif 000008
【図８】
0006302858.tif 000009
【図９】
0006302858.tif 000010
【図１０】
0006302858.tif 000011
【図１１】
0006302858.tif 000012
【図１２】
0006302858.tif 000013
【図１３】
0006302858.tif 000014
【図１４】
0006302858.tif 000015
【図１５】
0006302858.tif 000016
【図１６】
0006302858.tif 000017
【図１７】
0006302858.tif 000018
【図１８】
0006302858.tif 000019
【図１９】
0006302858.tif 000020
【図２０】
0006302858.tif 000021
【図２１】
0006302858.tif 000022
【図２２】
0006302858.tif 000023
【図２３】
0006302858.tif 000024
【図２４】
0006302858.tif 000025
【図２５】
0006302858.tif 000026
【図２６】
0006302858.tif 000027