(57)【要約】【課題】食糧の廃棄量の減量に役立つ情報を提供すること。【解決手段】実施形態の提供プログラムは、提供装置１０に、センサ装置１３を用いて料理の残り量を測定し、測定結果に基づいて算出される摂取カロリーの推定値に応じた料理を特定し、特定した料理の情報を出力する処理を実行させる。【選択図】図２
2017167665.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
センサ装置を用いて料理の残り量を測定し、
測定結果に基づいて算出される摂取カロリーの推定値に応じた料理を特定し、特定した前記料理の情報を出力する
処理を実行させることを特徴とする提供プログラム。
【請求項２】
前記残り量は、残された料理の体積により測定されることを特徴とする請求項１に記載の提供プログラム。
【請求項３】
特定される前記料理は、前記残り量に応じて特定されることを特徴とする請求項１または２に記載の提供プログラム。
【請求項４】
前記残り量が所定の量より少ない場合に、測定された該料理に類似した料理が特定されることを特徴とする請求項３に記載の提供プログラム。
【請求項５】
特定される前記料理は、測定された前記料理が主菜か副菜かに応じて特定されることを特徴とする請求項１〜４のいずれか１項に記載の提供プログラム。
【請求項６】
コンピュータが、
センサ装置を用いて料理の残り量を測定し、
測定結果に基づいて算出される摂取カロリーの推定値に応じた料理を特定し、特定した前記料理の情報を出力する
処理を実行することを特徴とする提供方法。
【請求項７】
センサ装置を用いて料理の残り量を測定する測定部と、
測定結果に基づいて算出される摂取カロリーの推定値に応じた料理を特定し、特定した前記料理の情報を出力する出力部と
を有することを特徴とする提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、提供プログラム、提供方法及び提供装置に関する。
【背景技術】
【０００２】
近年、主に先進国のレストラン業界等において、食糧が過剰に供給され、日々廃棄されている。健康管理の側面から、食事の際の摂取カロリーや糖質量を摂取口数や摂取重量等から算出して管理する食事管理の手法が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−２６２８９号公報
【特許文献２】特許第４８３８３８３号公報
【特許文献３】特許第３９０８０４７号公報
【特許文献４】特開２０００−２８１２０４号公報
【特許文献５】特開２００１−８８９１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、食糧の過剰な供給は、健康被害や地球の環境破壊につながるだけではなく、過剰に供給された大量の食糧の廃棄にコストがかさむという問題につながっている。
【０００５】
１つの側面では、本発明は、食糧の廃棄量の減量に役立つ情報を提供することができる提供プログラム、提供方法及び提供装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
一態様では、コンピュータに、センサ装置を用いて料理の残り量を測定し、測定結果に基づいて算出される摂取カロリーの推定値に応じた料理を特定し、特定した料理の情報を出力する処理を実行させる。
【発明の効果】
【０００７】
食糧の廃棄量の減量に役立つ情報を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施例に係るシステムの構成を示す図である。
【図２】図２は、本実施例に係る提供装置の構成を示す機能ブロック図である。
【図３】図３は、メニュー情報テーブルのデータ構成の一例を示す図である。
【図４】図４は、料理情報テーブルのデータ構成の一例を示す図である。
【図５】図５は、皿情報テーブルのデータ構成の一例を示す図である。
【図６】図６は、料理の残り量の測定を説明するための説明図である。
【図７】図７は、タブレット端末に出力する料理の情報を説明するための説明図である。
【図８】図８は、本実施例に係る提供処理の手順を示すフローチャートである。
【図９】図９は、本実施例に係る提供処理の手順を示すフローチャートである。
【図１０】図１０は、提供プログラムを実行するコンピュータのハードウェア構成例を示す図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して本願に係る提供プログラム、提供方法及び提供装置について説明する。なお、この実施例は開示の技術を限定するものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例】
【００１０】
［システム構成］
図１は、本実施例に係る提供装置１０を含むシステムの構成を示す図である。図１に示すシステムは、提供装置１０と、タブレット端末２０と、情報サーバ３０とを有し、ネットワーク４０を介して相互に通信可能に接続されている。
【００１１】
タブレット端末２０は、図示を省略するが複数存在し、飲食店等の各テーブルに配置される。このタブレット端末２０は、着席した客が利用可能なタブレットタイプの端末装置であり、客の注文を受け付けたり、提供装置１０から通知された情報を表示したりする。なお、タブレット端末２０は、ネットワーク４０を介さずに提供装置１０とＢｌｕｅｔｏｏｔｈ（登録商標）等の無線通信により直接通信してもよい。
【００１２】
情報サーバ３０は、飲食店で提供される料理に関する情報を管理する。ここで、料理に関する情報には、例えば、料理のメニュー名や総カロリー、使用している皿の情報等が例示される。
【００１３】
提供装置１０は、飲食店等に設置され、後述する提供処理を実行し、センサ装置１３によりユーザの食べ残し量を測定して摂取カロリーを推定し、摂取カロリーに応じた次回の注文に適切な他の料理を、客の手元のタブレット端末２０に出力する。
【００１４】
［提供装置の構成］
図２は、本実施例に係る提供装置１０の機能的構成を示すブロック図である。図２に示す提供装置１０は、上述したとおり、センサ装置１３によりユーザの食べ残し量を測定して摂取カロリーを推定し、摂取カロリーに応じた次回の注文に適切な他の料理を、客の手元のタブレット端末２０に出力する提供処理を実行するものである。
【００１５】
一実施形態として、提供装置１０は、上記の提供処理がパッケージソフトウェアやオンラインソフトウェアとして提供される提供プログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、提供装置１０は、飲食店等の店員が使用する情報処理装置に上記の提供プログラムをインストールさせることにより実装することができる。この他、提供装置１０は、上記の飲食店等の店員が使用する情報処理装置などをクライアント端末として収容するサーバ装置に上記の提供プログラムをインストールさせることにより実装することができる。この場合、提供装置１０は、売上管理などの業務システムの一部として実装されることとしてもよいし、上記の提供処理により実現されるサービスをアウトソーシングによって提供するクラウドとして実装することとしてもかまわない。
【００１６】
図２には、符号１１〜符号１５に対応する機能部が示されているが、これはあくまで一例に過ぎず、図示された機能部の一部を省略したり、図示以外の機能部が提供装置１０に備わることを妨げない。例えば、飲食店等の店員が使用する情報処理装置が提供装置１０として実装される場合、パーソナルコンピュータや携帯端末装置などが標準装備する機能部、例えば入力デバイス、画像または音声の出力デバイス、通信インタフェースなどの他、スキャナ等の読取部などの機能部を有することとしてもかまわない。また、上記の業務システムの一部として提供装置１０が実装される場合、後述するメニュー情報テーブル１４ａ、料理情報テーブル１４ｂおよび皿情報テーブル１４ｃ以外のデータを管理するデータベースが提供装置１０の記憶部１４、例えば主記憶装置や補助記憶装置などに記憶されることとしてもよい。
【００１７】
図２に示すように、提供装置１０は、あくまで一例として、通信部１１と、入力部１２と、センサ装置１３と、記憶部１４と、制御部１５とを有する。なお、図２には、データの入出力の関係を表す実線が示されているが、説明の便宜上、最小限の部分について示されているに過ぎない。すなわち、各処理部に関するデータの入出力は、図示の例に限定されず、図示以外のデータの入出力、例えば処理部及び処理部の間、処理部及びデータの間、または、処理部及び外部装置の間のデータの入出力が行われることとしてもかまわない。
【００１８】
通信部１１は、ネットワーク４０を介して、タブレット端末２０や情報サーバ３０等の外部装置と制御部１５とのデータ通信を制御する処理部である。通信部１１は、例えば、ＮＩＣ（Network  Interface  Card）等の通信装置に対応する。
【００１９】
入力部１２は、提供装置１０に各種の情報を入力するための入力装置である。例えば、入力部１２は、マウスやキーボード、タッチパネル、入力ボタン等に対応する。
【００２０】
センサ装置１３は、物体間の距離や物体の高さを測定する三次元センサーである。例えば、Ｋｉｎｅｃｔ（登録商標）等に対応する。一実施形態として、センサ装置１３は、後述するように、皿および皿に載せられた料理の高さを測定する。
【００２１】
記憶部１４は、制御部１５で実行されるＯＳ（Operating  System）やアプリケーションプログラムなどの各種プログラムに用いられるデータを記憶するデバイスである。例えば、記憶部１４は、提供装置１０における主記憶装置として実装される。例えば、記憶部１４には、各種の半導体メモリ素子、例えばＲＡＭ（Random  Access  Memory）やフラッシュメモリを採用できる。また、記憶部１４は、補助記憶装置として実装することもできる。この場合、ＨＤＤ（Hard  Disk  Drive）、光ディスクやＳＳＤ（Solid  State  Drive）などを採用できる。
【００２２】
記憶部１４は、制御部１５で実行されるプログラムに用いられるデータの一例として、メニュー情報テーブル１４ａ、料理情報テーブル１４ｂおよび皿情報テーブル１４ｃを記憶する。これらのデータは、適時に情報サーバ３０から収集され、記憶部１４に格納される。なお、このデータ以外にも、記憶部１４には、他の電子データを併せて記憶することもできる。
【００２３】
メニュー情報テーブル１４ａは、飲食店のメニューに含まれる料理の情報を管理するものである。図３は、本実施例に係るメニュー情報テーブル１４ａのデータ構成の一例を示す図である。図３に例示するように、メニュー情報テーブル１４ａは、名称、総カロリー、総体積、カテゴリおよび価格の項目の情報を含む。
【００２４】
ここで、名称とは、ハンバーグセットやさば味噌定食等といったメニューの名称を意味する。総カロリーとは、各メニューに含まれる料理で摂取できるカロリーすなわち熱量（ｋｃａｌ）の合計を意味する。総体積とは、各メニューに含まれる料理の体積（ｃｍ３）の合計を意味する。カテゴリとは、メニューのグループを意味し、例えば、煮魚、焼き魚等が例示される。価格とは、各メニューの価格（円）を意味する。
【００２５】
図３には、例えば、ハンバーグセットという名称のメニューについて、総カロリーは１５００ｋｃａｌ、総体積は２００ｃｍ３、カテゴリはハンバーグ、価格は１８００円であることが例示されている。
【００２６】
料理情報テーブル１４ｂは、各メニューに含まれる料理に関する情報を管理するものである。図４は、本実施例に係る料理情報テーブル１４ｂのデータ構成の一例を示す図である。図４に例示するように、料理情報テーブル１４ｂは、皿、料理、初期体積、体積当たりのカロリー、および付加情報の項目の情報を含む。
【００２７】
ここで、皿とは、メニューに含まれる各料理が載せられている皿の種別を意味し、例えば、鉄板、スープ皿等が例示される。料理とは、各メニューに含まれる料理の名称を意味し、例えば、ハンバーグセットに含まれるハンバーグ、マッシュポテト、ほうれん草等が例示される。初期体積とは、提供時の料理の体積（ｃｍ３）を意味する。体積当たりのカロリーとは、提供時の各料理の単位体積（１ｃｍ３）当たりの熱量（ｋｃａｌ）を意味する。付加情報とは、メニュー内での各料理の位置付けを意味し、例えば、Ｍａｉｎ、付け合せ、あるいはスープ等が例示される。
【００２８】
図４には、ハンバーグセットという名称のメニューにおいて、鉄板にハンバーグ、マッシュポテト、およびほうれん草が載せられていることが例示されている。また、図４には、例えば、Ｍａｉｎであるハンバーグについて、初期体積は３０ｃｍ３、体積当たりのカロリーは１０ｋｃａｌであることが例示されている。
【００２９】
皿情報テーブル１４ｃは、各皿の情報を管理するものである。図５は、本実施例に係る皿情報テーブル１４ｃのデータ構成の一例を示す図である。図５に例示するように、皿情報テーブル１４ｃは、皿、高さ（Ｔｏｐ）、高さ（Ｂｏｔｔｏｍ）、および形状の項目の情報を含む。
【００３０】
ここで、皿とは、上述した料理情報テーブル１４ｂと同様に、鉄板、スープ皿等の皿の種別を意味する。高さ（Ｔｏｐ）とは、皿をテーブル等に載置した場合の最も高いＴｏｐ部分の高さ（ｃｍ）を意味する。高さ（Ｂｏｔｔｏｍ）とは、皿の上面の最も低いＢｏｔｔｏｍ部分の高さ（ｃｍ）を意味する。形状とは、皿の概形を意味し、楕円、長方形等が例示される。
【００３１】
図５には、例えば、鉄板は、Ｔｏｐ部分の高さが１ｃｍ、Ｂｏｔｔｏｍ部分の高さが１ｃｍの楕円形状であることが例示されている。
【００３２】
図２の説明に戻る。制御部１５は、各種のプログラムや制御データを格納する内部メモリを有し、これらによって種々の処理を実行するものである。
【００３３】
例えば、制御部１５は、中央処理装置、いわゆるＣＰＵ（Central  Processing  Unit）として実装される。制御部１５は、必ずしも中央処理装置として実装されずともよく、ＭＰＵ（Micro  Processing  Unit）やＤＳＰ（Digital  Signal  Processor）として実装されることとしてもよい。このように、制御部１５は、プロセッサとして実装されればよく、その種別が汎用型か特化型であるかは問われない。また、制御部１５は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などのハードワイヤードロジックによっても実現できる。
【００３４】
制御部１５は、各種のプログラムを実行することによって下記の処理部を仮想的に実現する。例えば、制御部１５は、図２に示すように、測定部１５ａと、出力部１５ｂとを有する。
【００３５】
測定部１５ａは、センサ装置１３を用いて料理の残り量を測定する処理部である。一実施形態として、測定部１５ａは、センサ装置１３が測定した皿および皿に載せられた料理の高さおよび形状を用いて、皿の上に残された料理の体積を算出することにより、料理の残り量を測定する。
【００３６】
図６は、料理の残り量の測定を説明するための説明図である。センサ装置１３は、図６（ａ）に例示するように、皿および皿に載せられた料理を横断するように直線状の走査線Ｌ上を走査して、図６（ｂ）に例示するように、皿および料理の高さを測定する。
【００３７】
図６に示す例では、テーブル上に１枚のトレーに載せられて提供されたハンバーグセットについて、皿および料理の高さが測定されている。ここで、測定部１５ａは、料理情報テーブル１４ｂを参照し、ハンバーグセットに、ハンバーグ、マッシュポテトおよびほうれん草が載せられた鉄板と、オニオンスープが載せられたスープ皿とが含まれるというメニューの内容を示す情報を抽出する。
【００３８】
また、測定部１５ａは、皿情報テーブル１４ｃを参照して、鉄板およびスープ皿の高さ（Ｔｏｐ）および高さ（Ｂｏｔｔｏｍ）の情報を抽出する。ここで、上述したように、また、図６（ｃ）に示すように、皿の高さ（Ｔｏｐ）とは、皿を平面に載置した場合の最も高いＴｏｐ部分の高さを意味し、高さ（Ｂｏｔｔｏｍ）とは、皿の上面の最も低いＢｏｔｔｏｍ部分の高さを意味する。
【００３９】
このように、測定部１５ａは、料理情報テーブル１４ｂおよび皿情報テーブル１４ｃを参照し、図６（ｂ）に例示するように、センサ装置１３が測定した物体の高さの情報がどの皿または料理に対応した値かを特定する。
【００４０】
図６（ｂ）には、センサ装置１３が走査線Ｌに沿って測定した物体の高さが、図の左からテーブルの高さ、トレーの高さ、スープ皿の縁の高さ、スープの高さ、スープ皿の縁の高さ、トレーの高さ、…の順に対応すると特定されたことが例示されている。
【００４１】
測定部１５ａは、センサ装置１３の走査線Ｌの方向を変えて皿および料理の高さを測定することにより、皿の上に残された料理の形状を測定し、皿の上に残された料理の体積を算出する。
【００４２】
具体的に、まず、測定部１５ａは、例えば、センサ装置１３が検知したいただきますの言動等により、メニューの料理の提供および食事開始を検知した際、センサ装置１３を用いてトレーの上の物体すなわち皿および料理の高さおよび形状を測定する。次に、測定部１５ａは、料理情報テーブル１４ｂおよび皿情報テーブル１４ｃを参照して、皿の種別を特定し、皿の高さ（Ｂｏｔｔｏｍ）との差分から皿の上の各料理の初期体積を算出し、算出した初期体積から料理を特定する。
【００４３】
また、測定部１５ａは、例えば、センサ装置１３が検知したごちそうさまの言動等により食事終了を検知した際、センサ装置１３を用いてトレーの上の皿および料理の高さおよび形状を測定する。そして、測定部１５ａは、料理情報テーブル１４ｂおよび皿情報テーブル１４ｃを参照して、皿の高さ（Ｂｏｔｔｏｍ）との差分から皿の上に残された各料理の体積を算出する。
【００４４】
図２の説明に戻る。出力部１５ｂは、測定結果に基づいて算出される摂取カロリーの推定値に応じた料理を特定し、特定した料理の情報を出力する処理部である。一実施形態として、出力部１５ｂは、測定部１５ａが測定した各料理の残り量を用いて、料理情報テーブル１４ｂを参照し、残された各料理のカロリーを算出する。例えば、ほうれん草の残り量が５ｃｍ３と測定された場合に、料理情報テーブル１４ｂを参照してほうれん草の体積当たりのカロリー３ｋｃａｌ／ｃｍ３を抽出し、残されたほうれん草のカロリーは１５ｋｃａｌと算出される。
【００４５】
次に、出力部１５ｂは、メニュー情報テーブル１４ａを参照し、メニューの総カロリーから残された各料理のカロリーを差し引いて、摂取カロリーの推定値を算出する。例えば、ハンバーグセットのほうれん草５ｃｍ３のみが残された場合には、メニュー情報テーブル１４ａを参照して抽出したハンバーグセットの総カロリー１５００ｋｃａｌから１５ｋｃａｌを差し引き、摂取カロリーの推定値が１４８５ｋｃａｌと算出される。
【００４６】
また、出力部１５ｂは、算出した摂取カロリーの推定値に応じて、次回の注文に適切な他のメニューを特定する。例えば、出力部１５ｂは、メニュー情報テーブル１４ａの総カロリーを参照して、総カロリーが摂取カロリーと同程度の他のメニューを特定する。これにより、摂取カロリーが適切な他のメニューを特定できる。
【００４７】
さらに、出力部１５ｂは、メニュー情報テーブル１４ａの総体積を参照し、総体積が摂取された料理の体積と同程度の他のメニューを特定してもよい。摂取された料理の体積は、メニューの総体積から残された料理の体積を差し引いて算出される。これにより、量が適切な他のメニューを特定できる。
【００４８】
さらに、出力部１５ｂは、料理の残り量に応じて料理を特定してもよい。例えば、ハンバーグセットのほうれん草の残り量が所定の量より多い場合に、出力部１５ｂは、ほうれん草は好まないと判定する。そして、出力部１５ｂは、料理情報テーブル１４ｂを参照して、ほうれん草が含まれないメニューの中から他のメニューを特定する。これにより、適切かつ好みに応じた他のメニューを特定できる。
【００４９】
あるいは、出力部１５ｂは、料理の残り量が所定の量より少ない場合に、測定された料理に類似する料理を特定してもよい。例えば、ハンバーグセットのハンバーグの残り量が少量あるいは０であってほとんど残されなかった場合に、出力部１５ｂは、ハンバーグは好みの料理と判定して、カテゴリが同一のハンバーグであるメニューの中から他のメニューを特定する。これにより、適切かつ好みの他のメニューを特定できる。
【００５０】
あるいは、出力部１５ｂは、さらに、残された料理が主菜か副菜かに応じて料理を特定してもよい。この場合、出力部１５ｂは、メニュー情報テーブル１４ａを参照して残された料理の付加情報がＭａｉｎすなわち主菜かＭａｉｎ以外すなわち副菜かを判定する。出力部１５ｂは、残された料理が主菜であった場合は、この主菜は好まないと判定し、別のカテゴリのメニューの中から他のメニューを特定する。一方、残された料理が副菜であった場合には、出力部１５ｂは、主菜は好みの料理と判定し、同一のカテゴリのメニューの中から他のメニューを特定する。
【００５１】
例えば、ハンバーグセットの主菜であるハンバーグが残された場合に、出力部１５ｂは、ハンバーグは好まないと判定し、カテゴリがハンバーグ以外のメニューの中から他のメニューを特定する。一方、ハンバーグセットの副菜であるほうれん草やオニオンスープが残された場合に、出力部１５ｂは、ハンバーグは好みの料理と判定して、カテゴリが同一のハンバーグであるメニューの中から他のメニューを特定する。これにより適切かつ好みの他のメニューを特定できる。
【００５２】
なお、残された料理が複数であった場合には、出力部１５ｂは、残された体積が最も多い料理に基づいて他のメニューを特定してもよい。
【００５３】
また、複数のメニューが特定された場合に、出力部１５ｂは、メニューの価格に基づいて他のメニューを特定してもよい。例えば、出力部１５ｂは、複数のメニューのうち、最も安いメニューを特定したり、残された料理に価格が最も近いメニューを特定したりしてもよい。
【００５４】
最後に、出力部１５ｂは、特定したメニューの情報を、例えば、客の手元のタブレット端末２０に出力する。
【００５５】
図７は、タブレット端末２０に出力する料理の情報を説明するための説明図である。まず、測定部１５ａが、図７（ａ）に例示するように、いただきますの言動等により食事開始を検知した際、センサ装置１３を用いて提供された料理の量を測定する。
【００５６】
また、測定部１５ａが、ごちそうさまの言動等により食事終了を検知した際、センサ装置１３を用いて料理の残り量を測定する。この場合に、出力部１５ｂは、図７（ｂ）に例示するように、料理の残り量から摂取カロリーの推定値を算出し、算出された摂取カロリーの推定値に基づいて特定したメニューの情報をタブレット端末２０に出力する。図７（ｂ）に示す例では、摂取カロリーの推定値５６０ｋｃａｌと、次回の注文に推奨されるサバ味噌定食という名称とが出力されている。
【００５７】
なお、メニューの料理が完食され、残された料理の体積が０ｃｍ３の場合には、出力部１５ｂは、図７（ｃ）に例示するように、メニューの総カロリーを摂取カロリーとして出力してもよい。図７（ｃ）に示す例では、サバ味噌定食の総カロリー１２００ｋｃａｌが摂取カロリーとして出力されている。
【００５８】
［処理の流れ］
図８および図９は、本実施例に係る提供処理の手順を示すフローチャートである。一例として、図８に示す提供処理は、料理のオーダー情報の入力を受け付けた場合に起動される。図８に示すように、まず、測定部１５ａは、例えば、センサ装置１３が検知したいただきますの言動等による、メニューの料理の提供および食事開始を検知するまで待機する（ステップＳ１，Ｎｏ）。測定部１５ａが食事開始を検知した際（ステップＳ１，Ｙｅｓ）、センサ装置１３を用いてトレーの上の物体すなわち皿および料理の高さおよび形状を測定する（ステップＳ２）。
【００５９】
次に、測定部１５ａは、料理情報テーブル１４ｂを参照してメニューに含まれる料理を読み出す（ステップＳ３）。また、測定部１５ａは、皿情報テーブル１４ｃを参照して、皿の種別を特定し（ステップＳ４）、皿の高さ（Ｂｏｔｔｏｍ）との差分から皿の上の各料理の初期体積を算出し（ステップＳ５）、算出した初期体積から料理を特定する（ステップＳ６）。
【００６０】
次に、測定部１５ａは、例えば、センサ装置１３が検知したごちそうさまの言動等により食事終了を検知するまで待機する（ステップＳ７，Ｎｏ）。測定部１５ａは、食事終了を検知した際（ステップＳ７，Ｙｅｓ）、食べ残しがあるか否かを確認する（ステップＳ８）。
【００６１】
食べ残しがない場合（ステップＳ８，Ｎｏ）、測定部１５ａは、ステップＳ１２に処理を進める。一方、食べ残しがある場合（ステップＳ８，Ｙｅｓ）、測定部１５ａは、センサ装置１３を用いてトレーの上の皿および料理の高さおよび形状を測定する。また、測定部１５ａは、料理情報テーブル１４ｂおよび皿情報テーブル１４ｃを参照して、皿の高さ（Ｂｏｔｔｏｍ）との差分から皿の上に残された各料理の体積を算出する（ステップＳ９）。
【００６２】
次に、出力部１５ｂが、測定部１５ａが測定した各料理の体積を用いて、料理情報テーブル１４ｂを参照し、残された各料理のカロリーを算出する（ステップＳ１０）。また、出力部１５ｂが、メニュー情報テーブル１４ａを参照し、メニューの総カロリーから残された各料理のカロリーを差し引いて、摂取カロリーの推定値を算出する（ステップＳ１１）。また、出力部１５ｂが、算出した摂取カロリーの推定値をタブレット端末２０に表示する（ステップＳ１２）。この場合に、出力部１５ｂは、摂取カロリーに併せて、例えば、摂取カロリーに相当する運動等を表示してもよい。
【００６３】
なお、出力部１５ｂは、食べ残しがあり（ステップＳ８，Ｙｅｓ）、摂取カロリーの推定値を算出（ステップＳ１１）した後、図９に例示するように、算出した摂取カロリーの推定値に応じて、次回の注文に適切な他のメニューを特定する。
【００６４】
その場合に、まず、出力部１５ｂは、メニュー情報テーブル１４ａを参照し、残された体積の最も多い料理の付加情報が、Ｍａｉｎすなわち主菜かその他すなわち副菜かを判定する（ステップＳ２１）。残された料理が主菜であった場合（ステップＳ２１，Ｍａｉｎ）、出力部１５ｂは、この主菜は好まないと判定し、別のカテゴリのメニューの中から他のメニューを抽出する（ステップＳ２３）。一方、残された料理が副菜であった場合（ステップＳ２１，その他）、出力部１５ｂは、主菜は好みの料理と判定し、同一のカテゴリのメニューの中から他のメニューを抽出する（ステップＳ２２）。
【００６５】
次に、出力部１５ｂは、メニュー情報テーブル１４ａの総体積を参照し、メニューの総体積から残された料理の体積を差し引いて、摂取された料理の体積を算出する。そして出力部１５ｂは、総体積が、摂取された料理の体積と比較して、例えば同程度である他のメニューを抽出する（ステップＳ２４）。
【００６６】
また、出力部１５ｂは、メニュー情報テーブル１４ａの総カロリーを参照し、総カロリーが、算出した摂取カロリーの推定値と比較して、例えば同程度の他のメニューを抽出する（ステップＳ２５）。
【００６７】
また、出力部１５ｂは、メニュー情報テーブル１４ａの価格を参照し、以上の処理で抽出されたメニューのうち、例えば、最も安いメニュー等を抽出して１つを特定し（ステップＳ２６）、特定したメニューをタブレット端末２０に表示する（ステップＳ２７）。
【００６８】
［効果の一側面］
上述してきたように、本実施例に係る提供装置１０において、測定部１５ａが、センサ装置１３を用いて料理の残り量を測定する。また、出力部１５ｂが、測定結果に基づいて算出される摂取カロリーの推定値に応じた料理を特定し、特定した料理の情報を出力する。これにより、本実施例の提供装置１０は、摂取カロリーに応じて次回の注文に適切な他の料理を推奨して、食べ残され廃棄される食糧の減量を促進することができる。このように、本実施例の提供装置１０は、食糧の廃棄量の減量に役立つ情報を提供することができる。
【００６９】
［提供プログラム］
また、上記の実施例で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図１０を用いて、上記の実施例と同様の機能を有する提供プログラムを実行するコンピュータの一例について説明する。
【００７０】
図１０は、提供プログラムを実行するコンピュータのハードウェア構成の一例を示す図である。図１０に示すように、コンピュータ１００は、入力部１２やセンサ装置１３等の入力装置１１０と、ディスプレイ１２０と、通信部１３０とを有する。さらに、このコンピュータ１００は、ＣＰＵ１５０と、ＲＯＭ１６０と、ＨＤＤ１７０と、ＲＡＭ１８０とを有する。これら１１０〜１８０の各部はバス１４０を介して接続される。
【００７１】
ＨＤＤ１７０には、図１０に示すように、上記の実施例で示した制御部１５と同様の機能を発揮する提供プログラム１７０ａが記憶される。この提供プログラム１７０ａは、図２に示した制御部１５の各構成要素と同様、統合又は分離してもかまわない。すなわち、ＨＤＤ１７０には、必ずしも上記の実施例で示した全てのデータが格納されずともよく、処理に用いるデータがＨＤＤ１７０に格納されればよい。
【００７２】
このような環境の下、ＣＰＵ１５０は、ＨＤＤ１７０から提供プログラム１７０ａを読み出した上でＲＡＭ１８０へ展開する。この結果、提供プログラム１７０ａは、図１０に示すように、提供プロセス１８０ａとして機能する。この提供プロセス１８０ａは、ＲＡＭ１８０が有する記憶領域のうち提供プロセス１８０ａに割り当てられた領域にＨＤＤ１７０から読み出した各種データを展開し、この展開した各種データを用いて各種の処理を実行する。なお、ＣＰＵ１５０では、必ずしも上記の実施例で示した全ての処理部が動作せずともよく、実行対象とする処理に対応する処理部が仮想的に実現されればよい。
【００７３】
なお、上記の提供プログラム１７０ａは、必ずしも最初からＨＤＤ１７０やＲＯＭ１６０に記憶されておらずともかまわない。例えば、コンピュータ１００に挿入されるフレキシブルディスク、いわゆるＦＤ、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させる。そして、コンピュータ１００がこれらの可搬用の物理媒体から各プログラムを取得して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１００に接続される他のコンピュータまたはサーバ装置などに各プログラムを記憶させておき、コンピュータ１００がこれらの装置から各プログラムを取得して実行するようにしてもよい。
【符号の説明】
【００７４】
１０  提供装置
１１  通信部
１２  入力部
１３  センサ装置
１４  記憶部
１４ａ  メニュー情報テーブル
１４ｂ  料理情報テーブル
１４ｃ  皿情報テーブル
１５  制御部
１５ａ  測定部
１５ｂ  出力部
２０  タブレット端末
３０  情報サーバ
４０  ネットワーク
【図１】
2017167665.tif 000003
【図２】
2017167665.tif 000004
【図３】
2017167665.tif 000005
【図４】
2017167665.tif 000006
【図５】
2017167665.tif 000007
【図６】
2017167665.tif 000008
【図７】
2017167665.tif 000009
【図８】
2017167665.tif 000010
【図９】
2017167665.tif 000011
【図１０】
2017167665.tif 000012