(57)【要約】【課題】本開示は、重量センサー１が検出する食品の重量を、食品の残量としてユーザーが容易に把握できる食品管理用アプリ６１３０を提供する。【解決手段】食品管理用アプリ６１３０は、タッチパネル６２を備える端末装置６の端末制御部６０を、重量センサー１が検出した食品の重量を取得し、取得した食品の重量を食品の個数を示す単位に換算し、換算した食品の重量を食品の残量としてタッチパネル６２により表示するアプリ実行部６０００と、して機能させる。【選択図】図６
2022001818.tif 000002
【特許請求の範囲】
【請求項１】
表示部を備える端末装置の制御部を、
重量センサーが検出した食品の重量を取得し、取得した前記食品の重量を前記食品の個数を示す単位に換算し、換算した前記食品の重量を前記食品の残量として前記表示部により表示するプログラム実行部と、して機能させる、
プログラム。
【請求項２】
前記プログラム実行部は、
ユーザーによる前記食品の個数の入力を受け付け、
受け付けた前記食品の個数と、前記食品の個数を受け付けたときに取得した前記食品の重量とに基づいて、取得した前記食品の重量を換算する、
請求項１に記載のプログラム。
【請求項３】
表示部を備える端末装置の制御部を、
重量センサーが検出した食品の重量を取得し、取得した前記食品の重量を前記食品の残量の割合を示す単位に換算し、換算した前記食品の重量を前記食品の残量として前記表示部により表示するプログラム実行部と、して機能させる、
プログラム。
【請求項４】
前記プログラム実行部は、
ユーザーによる前記食品の残量の割合の入力を受け付け、
受け付けた前記食品の残量の割合と、前記食品の残量の割合を受け付けたときに取得した前記食品の重量とに基づいて、取得した前記食品の重量を換算する、
請求項３に記載のプログラム。
【請求項５】
表示部を備える端末装置の制御部を、
重量センサーが検出した食品の重量を取得し、
前記重量センサーが検出した前記食品の重量を換算する単位を、前記食品の個数を示す単位、及び、前記食品の残量の割合を示す単位のうちユーザーが選択した単位に設定し、
設定した単位が前記食品の個数を示す単位である場合に、取得した前記食品の重量を前記食品の個数を示す単位に換算し、設定した単位が前記食品の残量の割合を示す単位である場合に、取得した前記食品の重量を前記食品の残量の割合を示す単位に換算し、
換算した前記食品の重量を前記食品の残量として前記表示部により表示するプログラム実行部と、して機能させる、
プログラム。
【請求項６】
前記プログラム実行部は、
前記ユーザーによる前記食品の個数の入力、及び、前記ユーザーによる前記食品の残量の割合の入力のいずれかを受け付け、
前記食品の個数の入力を受け付けた場合、受け付けた前記食品の個数と、前記食品の個数を受け付けたときに取得した前記食品の重量とに基づいて、取得した前記食品の重量を前記食品の個数を示す単位に換算し、
前記食品の残量の割合の入力を受け付けた場合、受け付けた前記食品の残量の割合と、前記食品の残量の割合を受け付けたときに取得した前記食品の重量とに基づいて、取得した前記食品の重量を前記食品の残量の割合を示す単位に換算する、
請求項５に記載のプログラム。
【請求項７】
前記プログラム実行部は、
現在検出している重量をゼロとして重量の検出を行うゼロ設定を、前記重量センサーに行わせ、
前記ゼロ設定を行った前記重量センサーが検出した前記食品の重量を取得する、
請求項１から６のいずれか一項に記載のプログラム。
【請求項８】
前記プログラムは、前記端末装置にインストール可能なアプリケーションプログラムである、
請求項１から７のいずれか一項に記載のプログラム。
【請求項９】
表示部と、
重量センサーが検出した食品の重量を取得し、取得した前記食品の重量を前記食品の個数を示す単位に換算し、換算した前記食品の重量を前記食品の残量として前記表示部により表示する制御部と、を備える、
端末装置。
【請求項１０】
表示部と、
重量センサーが検出した食品の重量を取得し、取得した前記食品の重量を前記食品の残量の割合を示す単位に換算し、換算した前記食品の重量を前記食品の残量として前記表示部により表示する制御部と、を備える、
端末装置。
【請求項１１】
表示部と、制御部と、を備え、
前記制御部は、
重量センサーが検出した食品の重量を取得し、
前記重量センサーが検出した前記食品の重量を換算する単位を、前記食品の個数を示す単位、及び、前記食品の残量の割合を示す単位のうちユーザーが選択した単位に設定し、
設定した単位が前記食品の個数を示す単位である場合に、取得した前記食品の重量を前記食品の個数を示す単位に換算し、設定した単位が前記食品の残量の割合を示す単位である場合に、取得した前記食品の重量を、前記食品の残量の割合を示す単位に換算し、
換算した前記食品の重量を前記食品の残量として前記表示部により表示する、
端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、プログラム、及び、端末装置に関する。
【背景技術】
【０００２】
特許文献１は、重量センサーに載置される飲み物の重量に関する情報を冷蔵庫制御ユニットに出力し、冷蔵庫制御ユニットが飲み物の重量に関する情報に基づいて飲み物の貯蔵開始及び保管終了を管理するシステムを開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１３３８２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本開示は、重量センサーが検出する食品の重量を、ユーザーが食品の残量として容易に把握できるプログラム、及び、端末装置を提供する。
【課題を解決するための手段】
【０００５】
本開示におけるプログラムは、表示部を備える端末装置の制御部を、重量センサーが検出した食品の重量を取得し、取得した前記食品の重量を前記食品の個数を示す単位に換算し、換算した前記食品の重量を前記食品の残量として前記表示部により表示するプログラム実行部と、して機能させる。
【０００６】
本開示におけるプログラムは、表示部を備える端末装置の制御部を、重量センサーが検出した食品の重量を取得し、取得した前記食品の重量を前記食品の残量の割合を示す単位に換算し、換算した前記食品の重量を前記食品の残量として前記表示部により表示するプログラム実行部と、して機能させる。
【０００７】
本開示におけるプログラムは、表示部を備える端末装置の制御部を、重量センサーが検出した食品の重量を取得し、前記重量センサーが検出した前記食品の重量を換算する単位を、前記食品の個数を示す単位、及び、前記食品の残量の割合を示す単位のうちユーザーが選択した単位に設定し、設定した単位が前記食品の個数を示す単位である場合に、取得した前記食品の重量を前記食品の個数を示す単位に換算し、設定した単位が前記食品の残量の割合を示す単位である場合に、取得した前記食品の重量を前記食品の残量の割合を示す単位に換算し、換算した前記食品の重量を前記食品の残量として前記表示部により表示するプログラム実行部と、して機能させる。
【０００８】
本開示における端末装置は、表示部と、重量センサーが検出した食品の重量を取得し、取得した前記食品の重量を前記食品の個数を示す単位に換算し、換算した前記食品の重量を前記食品の残量として前記表示部により表示する制御部と、を備える。
【０００９】
本開示における端末装置は、表示部と、重量センサーが検出した食品の重量を取得し、取得した前記食品の重量を前記食品の残量の割合を示す単位に換算し、換算した前記食品の重量を前記食品の残量として前記表示部により表示する制御部と、を備える。
【００１０】
本開示における端末装置は、表示部と、制御部と、を備え、前記制御部は、重量センサーが検出した食品の重量を取得し、前記重量センサーが検出した前記食品の重量を換算する単位を、前記食品の個数を示す単位、及び、前記食品の残量の割合を示す単位のうちユーザーが選択した単位に設定し、設定した単位が前記食品の個数を示す単位である場合に、取得した前記食品の重量を前記食品の個数を示す単位に換算し、設定した単位が前記食品の残量の割合を示す単位である場合に、取得した前記食品の重量を、前記食品の残量の割合を示す単位に換算し、換算した前記食品の重量を前記食品の残量として前記表示部により表示する。
【発明の効果】
【００１１】
本開示におけるプログラム、及び、端末装置は、重量センサーが検出した食品の重量を、食品の残量としてユーザーが把握し易い単位に換算した上でユーザーに通知できる。そのため、重量センサーが検出した食品の重量を、ユーザーが食品の残量として容易に把握できる。
【図面の簡単な説明】
【００１２】
【図１】食品管理システムの構成を示す図
【図２】重量センサーの正面を上面側からみた斜視図
【図３】第１重量検出ユニットの正面を上面側からみた分解斜視図
【図４】第２重量検出ユニットの正面を上面側からみた分解斜視図
【図５】重量センサーの機能的構成を示すブロック図
【図６】食品管理サーバー、及び、端末装置の機能的構成を示すブロック図
【図７】食品管理データベースの一例を示す図
【図８】食品の残量に係る食品管理用ＵＩの一例を示す図
【図９】第１画面の一例を示す図
【図１０】第２画面の一例を示す図
【図１１】第３画面の一例を示す図
【図１２】第４画面の一例を示す図
【図１３】食品管理システムの動作を示すフローチャート
【図１４】食品管理システムの動作を示すフローチャート
【図１５】生成処理における端末装置の動作を示すフローチャート
【発明を実施するための形態】
【００１３】
（本開示の基礎となった知見等）
上記従来技術のように、重量センサーが検出した食品の重量を食品の残量としてユーザーに通知する場合、単に重量値で通知する構成では、ユーザーが食品の残量を容易に把握できない場合がある。例えば、重量センサーが卵の重量を検出する場合、卵の残量を重量値で通知されても、ユーザーは、卵が何個残っているのかを容易に把握できない。
そこで、本開示は、重量センサーが検出した食品の重量を、ユーザーが食品の残量として容易に把握できるプログラム、及び、端末装置を提供する。
【００１４】
以下、図面を参照しながら実施の形態を詳細に説明する。但し、必要以上に詳細な説明を省略する場合がある。例えば、既によく知られた事項の詳細説明、または、実質的に同一の構成に対する重複説明を省略する場合がある。
なお、添付図面および以下の説明は、当業者が本開示を十分に理解するために提供されるのであって、これらにより特許請求の範囲に記載の主題を限定することを意図していない。
【００１５】
（実施の形態）
以下、図１−図１５を用いて、実施の形態を説明する。
［１．構成］
図１は、食品管理システム１０００の構成を示す図である。
【００１６】
食品管理システム１０００は、重量センサー１が重量を検出する食品Ｆについて、残量や、保存が開始された保存開始日、賞味期限または消費期限の期限日等を管理するシステムである。図１に示す食品管理システム１０００は、食品Ｆとして、牛乳Ｆ１、ビールＦ２、卵Ｆ３、及び、玉葱Ｆ４を管理する場合を例示している。
【００１７】
食品管理システム１０００は、冷蔵庫２を備える。冷蔵庫２は、前面が開口した主箱体２０を備え、主箱体２０には、冷蔵室２１、製氷室２２、新鮮凍結室２３、冷凍室２４、及び、野菜室２５が形成されている。冷蔵室２１の前面の開口部には、回転式の左ドア２１Ａ及び右ドア２１Ｂが設けられている。製氷室２２、新鮮凍結室２３、冷凍室２４、及び、野菜室２５のそれぞれには、食品Ｆを収容する引出２２Ａ、２３Ａ、２４Ａ、２５Ａが設けられている。
【００１８】
食品管理システム１０００は、第１重量センサー１１、第２重量センサー１２、第３重量センサー１３、及び、第４重量センサー１４の４つの重量センサー１を備えている。第２重量センサー１２、及び、第４重量センサー１４のそれぞれは、ケース３と共に第１重量検出ユニット１５を構成している。また、第３重量センサー１３は、ケース３と卵ホルダー４と共に第２重量検出ユニット１６を構成している。
【００１９】
第１重量センサー１１、第２重量センサー１２、及び、第３重量センサー１３は、家屋Ｈに設置された冷蔵庫２の冷蔵室２１内に設けられる。第１重量センサー１１は、上面に牛乳Ｆ１が充填された容器が載置され、載置された容器に充填された牛乳Ｆ１の重量を検出する。第２重量センサー１２は、上面にケース３が載置され、ケース３に収容されたビールＦ２の全重量を検出する。第３重量センサー１３は、上面にケース３と卵ホルダー４とが載置され、卵ホルダー４に収容された卵Ｆ３の全重量を検出する。
【００２０】
第４重量センサー１４は、家屋Ｈに配置された棚５に設けられる。第４重量センサー１４は、上面にケース３が載置され、ケース３に収容された玉葱Ｆ４の全重量を検出する。
【００２１】
なお、第１重量センサー１１が重量を検出する食品Ｆは、牛乳Ｆ１に限定されず、他の飲み物でもよいし、飲み物以外の食品Ｆでもよい。第２重量センサー１２、第３重量センサー１３、及び、第４重量センサー１４についても同様で、重量を検出する食品Ｆは上述した食品Ｆに限定されない。
【００２２】
また、第１重量センサー１１は、上面にケース３が載置されて第１重量検出ユニット１５を構成し、ケース３に収容された食品Ｆの全重量を検出してもよい。さらに、第１重量センサー１１は、上面にケース３と卵ホルダー４とが載置されて第２重量検出ユニット１６を構成し、卵ホルダー４に収容された卵Ｆ４の全重量を検出してもよい。また、第２重量センサー１２、及び、第４重量センサー１４は、ケース３を介さず上面に載置された食品Ｆの重量を検出してもよい。さらに、第２重量センサー１２は、上面にケース３と卵ホルダー４とが載置されて第２重量検出ユニット１６を構成し、卵ホルダー４に収容された卵Ｆ４の全重量を検出してもよい。また、第３重量センサー１３は、ケース３を介さず上面に載置された食品Ｆの重量を検出してもよい。さらに、第３重量センサー１３は、上面にケース３が載置されて第１重量検出ユニット１５を構成し、ケース３に収容された食品Ｆの全重量を検出してもよい。
【００２３】
また、本実施の形態の食品管理システム１０００が備える重量センサー１の数及び設置場所はあくまで一例であり、図１に示す数及び設置場所に限定されない。
【００２４】
図２は、重量センサー１の正面を上面側からみた斜視図である。
重量センサー１の形状は、略直方体形状である。
重量センサー１は、第１重量検出ユニット１５、及び、第２重量検出ユニット１６を構成しないで単体で用いられる場合、第１重量センサー１１のように上面に食品Ｆが載置される。
【００２５】
図３は、第１重量検出ユニット１５の正面を上面側からみた分解斜視図である。
第１重量検出ユニット１５は、重量センサー１とケース３とを備える。
ケース３は、上面が開放された箱型である。ケース３の内側には収容部３Ａが形成されている。収容部３Ａの底面は、重量センサー１の上面より広く形成されている。ケース３の底面には、重量センサー１と係合可能な係合部３Ｂが設けられている。
【００２６】
第１重量検出ユニット１５は、重量センサー１がケース３の係合部に係合されることで食品Ｆの重量を検出する際に重量センサー１がケース３に対して移動しないようにケース３の底面に固定される。
【００２７】
図４は、第２重量検出ユニット１６の正面を上面側からみた分解斜視図である。
第２重量検出ユニット１６は、重量センサー１とケース３と卵ホルダー４とを備える。卵ホルダー４は、卵を卵ホルダー４において固定するための固定孔４Ａが複数設けられている。卵ホルダー４は、固定孔４Ａが設けられる面が上面となり、且つ、当該面の周縁から所定の角度で突出する部材が当該面から下方に突出するようにケース３に収容される。これにより、卵ホルダー４は、ケース３において卵Ｆ３を立てた状態で収容させることができる。図４では、卵ホルダー４が備える固定孔４Ａの数が「１０」であるが、卵ホルダー４が備える固定孔４Ａの数は、「１０」に限定されずさらに多くてもよく少なくてもよい。また、図４に示す固定孔４Ａは、卵ホルダー４の長手方向に２列で並んでいるが、固定孔４Ａの並びは、長手方向２列に限定されない。
【００２８】
第２重量検出ユニット１６は、重量センサー１の上面にケース３が載置され、ケース３の収容部３Ａに卵ホルダー４が載置されることにより、重量センサー１が卵ホルダー４に収容された卵Ｆ４の全重量を検出する。
【００２９】
図１の説明に戻り、食品管理システム１０００は、タッチパネル６２を有する端末装置６を備える。タッチパネル６２は、「表示部」の一例に対応する。端末装置６は、例えばスマートフォンやタブレット端末により構成される。端末装置６は、重量センサー１が重量を検出する食品Ｆを管理するためのアプリケーションプログラムがインストールされおり、当該アプリケーションの機能によって食品管理サーバー７と通信する。
以下の説明では、重量センサー１が重量を検出する食品Ｆを管理するためのアプリケーションプログラムを、「食品管理用アプリ」といい「６１３０」の符号を付す。食品管理用アプリ６１３０は、「プログラム」、及び、「アプリケーションプログラム」の一例に対応する。
【００３０】
本実施形態の端末装置６は、通信装置８と通信接続を確立している場合、通信装置８を介して食品管理サーバー７と通信し、通信装置８と通信接続を確立していない場合、通信装置８を介さず食品管理サーバー７と通信する。
【００３１】
通信装置８は、インターネット、電話網、その他の通信網を含むグローバルネットワークＧＮに接続し、グローバルネットワークＧＮに接続する食品管理サーバー７と通信する。通信装置８は、端末装置６をグローバルネットワークＧＮに接続するためのインターフェイス装置である。通信装置８は、モデムに係る機能や、ルーター機能、ＮＡＴ（Network Address Translation）機能等の機能を有する。通信装置８は、端末装置６と、グローバルネットワークＧＮに接続する食品管理サーバー７との間で送受信されるデータを転送する。
【００３２】
食品管理システム１０００は、食品管理サーバー７を備える。食品管理サーバー７は、重量センサー１が重量を検出する食品Ｆを管理するサーバー装置であり、グローバルネットワークＧＮに接続する。なお、各図では、食品管理サーバー７を、１つのブロックによって表現するが、これは必ずしも食品管理サーバー７が単一のサーバー装置により構成されることを意味するものではない。例えば、食品管理サーバー７は、処理内容が異なる複数のサーバー装置を含んで構成されたものでもよい。
【００３３】
次に、重量センサー１、端末装置６、及び、食品管理サーバー７の機能的構成について説明する。
【００３４】
図５は、重量センサー１の機能的構成を示すブロック図である。
重量センサー１は、センサー制御部１００、センサー通信部１０１、検出部１０２、及び、電源部１０３を備える。
【００３５】
センサー制御部１００は、ＣＰＵやＭＰＵ等のプログラムを実行するプロセッサーであるセンサープロセッサー１１０、及び、センサー記憶部１２０を備え、重量センサー１の各部を制御する。センサー制御部１００は、センサープロセッサー１１０が、センサー記憶部１２０に記憶された制御プログラム１２０１を読み出して処理を実行するように、ハードウェア、及びソフトウェアの協働により各種処理を実行する。
【００３６】
センサー記憶部１２０は、センサープロセッサー１１０が実行するプログラムや、センサープロセッサー１１０により処理されるデータを記憶する記憶領域を有する。センサー記憶部１２０は、センサープロセッサー１１０が実行する制御プログラム１２０１、重量センサー１の設定に係る設定データ１２０２、重量センサー１の識別情報であるセンサーＩＤ１２０３、その他の各種データを記憶する。センサー記憶部１２０は、プログラムやデータを不揮発的に記憶する不揮発性記憶領域を有する。また、センサー記憶部１２０は、揮発性記憶領域を備え、センサープロセッサー１１０が実行するプログラムや処理対象のデータを一時的に記憶するワークエリアを構成してもよい。
【００３７】
センサー通信部１０１は、所定の通信規格に従った通信回路等の通信ハードウェアを備え、センサー制御部１００の制御で食品管理サーバー７と通信する。本実施形態では、センサー通信部１０１が使用する通信規格は、無線通信規格を例示するが、有線通信規格でもよい。
【００３８】
検出部１０２は、ひずみゲージ式や電気抵抗線式等のセンサー素子により構成され、センサー制御部１００の制御で、重量センサー１に載置された食品Ｆの重量、或いはケース３に収容された食品Ｆの重量を検出する。なお、ケース３に収容された食品Ｆとは、卵ホルダー４に収容された食品Ｆも含む。検出部１０２は、検出結果をセンサー制御部１００に出力する。
【００３９】
電源部１０３は、バッテリー１０３１を備え、センサー制御部１００の制御に従って重量センサー１の各部に電力を供給する。なお、電源部１０３は、冷蔵庫２から電力の供給を受け、冷蔵庫２から供給された電力を重量センサー１の各部に供給する回路を、バッテリー１０３１の代わりに或いは共に備えていてもよい。
【００４０】
図６は、食品管理システム１０００が備える端末装置６と食品管理サーバー７との機能的構成を示すブロック図である。
【００４１】
まず、食品管理サーバー７の機能的構成について説明する。
食品管理サーバー７は、サーバー制御部７０、及び、サーバー通信部７１を備える。
【００４２】
サーバー制御部７０は、ＣＰＵやＭＰＵ等のプログラムを実行するプロセッサーであるサーバープロセッサー７００、及び、サーバー記憶部７１０を備え、食品管理サーバー７の各部を制御する。サーバー制御部７０は、サーバープロセッサー７００が、サーバー記憶部７１０に記憶された制御プログラム７１１０を読み出して処理を実行するように、ハードウェア、及びソフトウェアの協働により各種処理を実行する。
【００４３】
サーバー記憶部７１０は、サーバープロセッサー７００が実行するプログラムや、サーバープロセッサー７００により処理されるデータを記憶する記憶領域を有する。サーバー記憶部７１０は、サーバープロセッサー７００が実行する制御プログラム７１１０、食品管理サーバー７の設定に係る設定データ７１２０、食品管理データベース７１３０、その他の各種データを記憶する。サーバー記憶部７１０は、プログラムやデータを不揮発的に記憶する不揮発性記憶領域を有する。また、サーバー記憶部７１０は、揮発性記憶領域を備え、サーバープロセッサー７００が実行するプログラムや処理対象のデータを一時的に記憶するワークエリアを構成してもよい。
【００４４】
図７は、食品管理データベース７１３０の一例を示す図である。
食品管理データベース７１３０は、重量センサー１が重量を検出する食品Ｆに係る各種情報を格納するデータベースである。
【００４５】
食品管理データベース７１３０が格納する１件のレコードＲは、ユーザーＩＤ７１３１、センサーＩＤ１２０３、センサー通信情報７１３２、種類情報７１３３、検出重量情報７１３４、換算単位情報７１３５、設定時重量情報７１３６、設定時残量情報７１３７、保存場所情報７１３８、保存開始日情報７１３９、期限日情報７１４０、期限日通知タイミング情報７１４１、残量通知タイミング情報７１４２、及び、食品画像データ７１４３を有する。
【００４６】
なお、食品管理データベース７１３０が格納する１件のレコードＲは、さらに１又は複数の別種類の情報を有していてもよい。
【００４７】
ユーザーＩＤ７１３１は、食品管理用アプリ６１３０を利用するユーザーＰを識別する識別情報であり、食品管理用アプリ６１３０を利用するユーザーＰに対して適切に割り当てられる。
【００４８】
センサーＩＤ１２０３は、上述した通り、重量センサー１を識別する識別情報である。１件のレコードＲでは、ユーザーＩＤ７１３１に対して１又は複数のセンサーＩＤ１２０３が対応付けられる。
【００４９】
センサー通信情報７１３２は、同じレコードＲで対応付くセンサーＩＤ１２０３の重量センサー１と通信するための情報である。センサー通信情報７１３２は、例えばアドレス情報等を含む。
【００５０】
種類情報７１３３は、重量センサー１が重量を検出する食品Ｆの種類を示す情報である。１件のレコードＲでは、ユーザーＩＤ７１３１に対して、センサーＩＤ１２０３と同数の種類情報７１３３が対応付けられる。
【００５１】
検出重量情報７１３４は、重量センサー１が検出した食品Ｆの重量を示す情報である。１件のレコードＲでは、ユーザーＩＤ７１３１に対して、センサーＩＤ１２０３と同数の検出重量情報７１３４が対応付けられる。検出重量情報７１３４は、対応する重量センサー１が食品Ｆの重量を検出する度に、食品管理サーバー７によって適切に更新される。
【００５２】
換算単位情報７１３５は、重量センサー１が検出する食品Ｆの重量を換算する単位を示す情報である。本実施の形態では、１の換算単位情報７１３５が示す単位は、食品Ｆの個数を示す単位、及び、食品Ｆの残量の割合を示す単位のいずれかである。食品Ｆの個数を示す単位は、「個」であり、食品Ｆの残量の割合を示す単位は、百分率である。なお、食品Ｆの個数を示す単位である「個」は、一般に助数詞であるが、本実施の形態では単位として扱う。１件のレコードＲでは、ユーザーＩＤ７１３１に対して、センサーＩＤ１２０３と同数の換算単位情報７１３５が対応付けられる。
【００５３】
設定時重量情報７１３６は、換算単位情報７１３５が示す単位の設定が食品管理用アプリ６１３０において行われたときに、重量センサー１が検出していた食品Ｆの重量を示す情報である。１件のレコードＲではユーザーＩＤ７１３１に対して、センサーＩＤ１２０３と同数の設定時重量情報７１３６が対応付けられる。
【００５４】
設定時残量情報７１３７は、重量センサー１が重量を検出する食品Ｆについて、換算単位情報７１３５が示す単位の設定が食品管理用アプリ６１３０において行われたときの残量を示す情報である。設定時残量情報７１３７が示す食品Ｆの残量は、ユーザーＰにより設定され、その単位は、同じレコードＲで対応付く換算単位情報７１３５が示す単位である。１件のレコードＲでは、ユーザーＩＤ７１３１に対して、センサーＩＤ１２０３と同数の設定時残量情報７１３７が対応付けられる。
【００５５】
保存場所情報７１３８は、重量センサー１が検出する食品Ｆの保存場所を示す情報である。本実施の形態では、保存場所情報７１３８は、保管場所として、「冷蔵庫」、「収納庫」、「防災」、「設定しない」のいずれかを示す。１件のレコードＲでは、ユーザーＩＤ７１３１に対して、センサーＩＤ１２０３と同数の保存場所情報７１３８が対応付けられる。
【００５６】
保存開始日情報７１３９は、重量センサー１が検出する食品Ｆの保存開始日を示す情報である。１件のレコードＲでは、ユーザーＩＤ７１３１に対して、センサーＩＤ１２０３と同数の保存開始日情報７１３９が対応付けられる。
【００５７】
期限日情報７１４０は、重量センサー１が重量を検出する食品Ｆの賞味期限または消費期限の期限日を示す情報である。１件のレコードＲでは、ユーザーＩＤ７１３１に対して、センサーＩＤ１２０３と同数の期限日情報７１４０が対応付けられる。
【００５８】
期限日通知タイミング情報７１４１は、対応付く期限日情報７１４０が示す期限日を、ユーザーＰに通知するタイミングを示す情報である。図７に示すように、期限日通知タイミング情報７１４１が示すタイミングは、期限日情報７１４０が示す期限日から何日前といったタイミングである。１件のレコードＲでは、ユーザーＩＤ７１３１に対して、センサーＩＤ１２０３と同数の期限日通知タイミング情報７１４１が対応付けられる。
【００５９】
残量通知タイミング情報７１４２は、重量センサー１が重量を検出する食品Ｆの残量が少ないことを通知するタイミングを示す情報である。図７に示すように、残量通知タイミング情報７１４２が示すタイミングは、何パーセント以下、何個以下といったタイミングである。１件のレコードＲでは、ユーザーＩＤ７１３１に対して、センサーＩＤ１２０３と同数の残量通知タイミング情報７１４２が対応付けられる。
【００６０】
食品画像データ７１４３は、食品Ｆの画像である食品画像ＦＯＧの画像データである。１件のレコードＲでは、ユーザーＩＤ７１３１に対して、センサーＩＤ１２０３と同数の食品画像データ７１４３が対応付けられる。
【００６１】
図７に示す１件のレコードＲは、第１重量センサー１１、第２重量センサー１２、第３重量センサー１３、及び、第４重量センサー１４に関するレコードＲである。
【００６２】
図７に示す１件のレコードＲのユーザーＩＤ７１３１には、第１重量センサー１１のセンサーＩＤ１２０３として「ＳＥ０００１」が対応付き、第２重量センサー１２のセンサーＩＤ１２０３として「ＳＥ０００２」が対応付き、第３重量センサー１３のセンサーＩＤ１２０３として「ＳＥ０００３」が対応付き、第４重量センサー１４のセンサーＩＤ１２０３として「ＳＥ０００４」が対応付いている。
【００６３】
図６の説明に戻り、サーバー通信部７１は、所定の通信規格に従った通信ハードウェアを備え、サーバー制御部７０の制御により、グローバルネットワークＧＮと接続する機器と所定の通信規格に従って通信する。本実施形態においてサーバー通信部７１は、端末装置６及び重量センサー１と通信する。
【００６４】
次に、端末装置６の機能的構成について説明する。
端末装置６は、端末制御部６０、端末通信部６１、タッチパネル６２、及び、カメラ６３を備える。端末制御部６０は、「制御部」の一例に対応する。
【００６５】
端末制御部６０は、ＣＰＵやＭＰＵ等のプログラムを実行するプロセッサーである端末プロセッサー６００、及び、端末記憶部６１０を備え、端末装置６の各部を制御する。端末制御部６０は、端末プロセッサー６００が、端末記憶部６１０に記憶された制御プログラム６１１０を読み出して処理を実行するように、ハードウェア、及びソフトウェアの協働により各種処理を実行する。端末装置６には、食品管理用アプリ６１３０が事前にインストールされる。食品管理用アプリ６１３０は、端末プロセッサー６００により端末記憶部６１０から読み出されて実行されることで、端末制御部６０を、アプリ実行部６０００として機能させるプログラムである。アプリ実行部６０００は、「プログラム実行部」の一例に対応する。アプリ実行部６０００の詳細については後述する。
【００６６】
端末記憶部６１０は、端末プロセッサー６００が実行するプログラムや、端末プロセッサー６００により処理されるデータを記憶する記憶領域を有する。端末記憶部６１０は、端末プロセッサー６００が実行する制御プログラム６１１０、端末装置６の設定に係る設定データ６１２０、食品管理用アプリ６１３０、ユーザーＩＤ７１３１、その他の各種データを記憶する。端末記憶部６１０は、プログラムやデータを不揮発的に記憶する不揮発性記憶領域を有する。また、端末記憶部６１０は、揮発性記憶領域を備え、端末プロセッサー６００が実行するプログラムや処理対象のデータを一時的に記憶するワークエリアを構成してもよい。
【００６７】
端末通信部６１は、所定の通信規格に従った通信回路等の通信ハードウェアを備え、端末制御部６０の制御により、グローバルネットワークＧＮと接続する機器と所定の通信規格に従って通信する。本実施形態において端末通信部６１は、アプリ実行部６０００の制御に従って、食品管理サーバー７と所定の通信規格に従って通信する。本実施形態では、端末通信部６１が使用する通信規格は、無線通信規格を例示するが、有線通信規格でもよい。
【００６８】
タッチパネル６２は、液晶表示パネル等の表示パネルと、表示パネルに重ねて、或いは一体に設けられたタッチセンサーとを備える。表示パネルは、端末制御部６０の制御で、各種画像を表示する。タッチセンサーは、タッチ操作を検出し、端末制御部６０に出力する。端末制御部６０は、タッチセンサーからの入力に基づいて、タッチ操作に対応する処理を実行する。
【００６９】
カメラ６３は、端末制御部６０の制御に従って撮影を行う。カメラ５３は、撮影画像のデータを端末制御部６０に出力する。
【００７０】
上記の通り、端末制御部６０は、アプリ実行部６０００として機能する。
アプリ実行部６０００は、端末通信部６１を制御して、食品管理サーバー７と各種情報を送受信する。アプリ実行部６０００は、端末装置６と通信装置８とが通信接続が可能である場合、通信装置８を介して食品管理サーバー７と各種情報を送受信し、そうでない場合、通信装置８を介さず食品管理サーバー７と各種情報を送受信する。このため、ユーザーＰが家屋Ｈ内或いは家屋Ｈの周辺に位置しなくても、端末装置６は、食品管理用アプリ６１３０の機能によって、食品管理サーバー７と各種情報を送受信できる。
【００７１】
また、アプリ実行部６０００は、重量センサー１が重量を検出する食品Ｆの管理に係るユーザーインターフェースを、タッチパネル６２に表示させる。以下の説明において、このユーザーインターフェースを、「食品管理用ＵＩ」といい「６３００」の符号を付す。アプリ実行部６０００は、食品管理用ＵＩ６３００をタッチパネル６２に表示させることで、重量センサー１が重量を検出する食品Ｆに係る各種情報をユーザーＰに提供し、また、重量センサー１が重量を検出する食品Ｆに係る各種入力をユーザーＰから受け付ける。
【００７２】
本実施の形態においては、アプリ実行部６０００は、タッチパネル６２に食品管理用ＵＩ６３００を表示させることで、ユーザーＰに、重量センサー１が重量を検出する食品Ｆの残量に係る情報を提供する。
図８は、食品Ｆの残量に係る食品管理用ＵＩ６３００の一例を示す図である。
【００７３】
食品Ｆの残量に係る食品管理用ＵＩ６３００は、食品Ｆごとに、食品Ｆの残量に係るオブジェクトＯＢを含む。図８に示す食品管理用ＵＩ６３００は、牛乳Ｆ１の残量に係るオブジェクトＯＢ１、ビールＦ２の残量に係るオブジェクトＯＢ２、卵の残量に係るオブジェクトＯＢ３、及び、玉葱Ｆ４の残量に係るオブジェクトＯＢ４を含む。
【００７４】
１のオブジェクトＯＢは、食品画像ＦＯＧと、食品Ｆの残量を示す残量情報ＺＪとを含む。また、１のオブジェクトＯＢは、所定の場合に、食品Ｆの残量が少ないことを警告する残量警告情報ＫＪ１、及び／又は、食品Ｆの期限日が近いことを警告する期限日警告情報ＫＪ２を含む。
【００７５】
図８に示す牛乳Ｆ１の残量に係るオブジェクトＯＢ１は、牛乳Ｆ１を示す食品画像ＦＯＧ１、牛乳Ｆ１の残量を示す残量情報ＺＪ１、及び、残量警告情報ＫＪ１を含む。図８に示すように、残量情報ＺＪ１は、２０％刻みのバーによって、牛乳Ｆ１の残量を５段階で示す画像である。
また、図８に示すビールＦ２の残量に係るオブジェクトＯＢ２は、ビールＦ２を示す食品画像ＦＯＧ２、及び、ビールＦ２の残量を示す残量情報ＺＪ２を含む。残量情報ＺＪ２が示すビールＦ２の残量は、「個」の単位で示される。
また、図８に示す卵Ｆ３の残量に係るオブジェクトＯＢ３は、卵Ｆ３を示す食品画像ＦＯＧ３、卵Ｆ３の残量を示す残量情報ＺＪ３、及び、期限日警告情報ＫＪ２を含む。残量情報ＺＪ３が示す卵Ｆ３の残量は、「個」の単位で示される。
また、図８に示す玉葱Ｆ４の残量に係るオブジェクトＯＢ４は、玉葱Ｆ４を示す食品画像ＦＯＧ４、玉葱Ｆ４の残量を示す残量情報ＺＪ４、及び、残量警告情報ＫＪ１を含む。図８に示すように、残量情報ＺＪ４が示す玉葱Ｆ４の残量は、「個」の単位で示される。
【００７６】
アプリ実行部６０００は、図８に示す食品管理用ＵＩ６３００をタッチパネル６２に表示させる際、端末通信部６１によって食品管理サーバー７から図７に示すレコードＲを受信する。そして、アプリ実行部６０００は、受信したレコードＲに基づいて、レコードＲが含むセンサーＩＤ１２０３のそれぞれについてオブジェクトＯＢを生成する。オブジェクトＯＢ１の生成については、図１５を参照して詳述する。
【００７７】
図８のように、アプリ実行部６０００は、食品管理用ＵＩ６３００の表示により、食品Ｆの残量を食品Ｆの個数を示す単位でユーザーＰに通知する。また、アプリ実行部６０００は、食品管理用ＵＩ６３００の表示により、食品Ｆの残量を、割合を示すバーでユーザーＰに通知する。これにより、ユーザーＰは、重量センサー１が重量を検出する食品Ｆの残量を容易に把握できる。
【００７８】
なお、図８では、残量情報ＺＪ１のように、食品Ｆの残量を割合で示す場合に、２０％刻みのバーで通知する構成であるが、「約１０％」「約２０％」のように、１０％刻みで且つ文字列で通知してもよいし、実際のパーセンテージを文字列で通知してもよい。
【００７９】
食品Ｆの残量に係る食品管理用ＵＩ６３００は、すべてボタンＢ１、冷蔵庫ボタンＢ２、収納庫ボタンＢ３、及び、防災ボタンＢ４を有する。
【００８０】
すべてボタンＢ１は、保存場所情報７１３８が示す保存場所に係りなく、レコードＲが含むセンサーＩＤ１２０３の全てについて、オブジェクトＯＢ１を食品Ｆの残量に係る食品管理用ＵＩ６３００に表示するためのソフトウェアボタンである。
冷蔵庫ボタンＢ２は、食品Ｆの残量に係る食品管理用ＵＩ６３００が表示するオブジェクトＯＢを、保存場所情報７１３８が「冷蔵庫」を示すセンサーＩＤ１２０３についてのオブジェクトＯＢに絞り込むソフトウェアボタンである。
収納庫ボタンＢ３は、食品Ｆの残量に係る食品管理用ＵＩ６３００が表示するオブジェクトＯＢを、保存場所情報７１３８が「収納庫」を示すセンサーＩＤ１２０３についてのオブジェクトＯＢに絞り込むソフトウェアボタンである。
防災ボタンＢ４は、食品Ｆの残量に係る食品管理用ＵＩ６３００が表示するオブジェクトＯＢを、保存場所情報７１３８が「防災」を示すセンサーＩＤ１２０３についてのオブジェクトＯＢに絞り込むソフトウェアボタンである。
ユーザーＰは、これらボタンをタッチ操作することで、食品Ｆの残量に係る食品管理用ＵＩ６３００に表示されるオブジェクトＯＢを保存場所に応じて異ならせることができる。
【００８１】
以上のような食品Ｆの残量の通知を行うために、食品管理用アプリ６１３０においては、重量センサー１に係る設定がユーザーＰによってなされる。なお、本実施の形態では、重量センサー１に係る設定は、重量センサー１を使用開始する前に行われる設定、いわゆる初期設定と、前回の設定から設定内容を変更する場合の設定とが含まれる。
重量センサー１に係る設定において、食品管理用ＵＩ６３００では、ユーザーＰのタッチ操作に応じて画面が遷移する。
【００８２】
図９−図１２を参照して、重量センサー１に係る設定における食品管理用ＵＩ６３００の画面遷移、及び、当該画面遷移における各画面について説明する。
重量センサー１に係る設定では、食品管理用ＵＩ６３００において、ユーザーＰのタッチ操作に応じて、第１画面ＧＭ１、第２画面ＧＭ２、第３画面ＧＭ３、及び、第４画面ＧＭ４の順に画面遷移する。
【００８３】
図９は、第１画面ＧＭ１の一例を示す図である。
第１画面ＧＭ１は、第１説明情報Ｊ１を含む。第１説明情報Ｊ１は、第１画面ＧＭ１においてユーザーＰが行う操作の説明を示す。
【００８４】
第１画面ＧＭ１は、重量センサー１の使い方を示す画像Ｇ１を含む。図９で例示する画像Ｇ１は、重量センサー１の画像Ｇ２と、第１重量検出ユニットの画像Ｇ３とを含む。つまり、画像Ｇ１は、重量センサー１を、単体として使う使い方と、第１重量検出ユニット１５として使う使い方とを示している。なお、画像Ｇ１は、第２重量検出ユニット１６の画像を含み、重量センサー１を、単体として使う使い方と、第１重量検出ユニット１５として使う使い方と、第２重量検出ユニット１６として使う使い方との３種を示してもよい。
【００８５】
第１画面ＧＭ１は、更新ボタンＢ６と第１重量表示領域ＨＡ１を含む。更新ボタンＢ６は、第１重量表示領域ＨＡ１の表示内容を更新するためのソフトウェアボタンである。第１重量表示領域ＨＡ１は、更新ボタンＢ６がタッチ操作されたときに重量センサー１が検出した重量を表示する領域である。図９の例では、第１重量表示領域ＨＡ１は「１００ｇ」を表示している。
【００８６】
第１画面ＧＭ１は、リセットボタンＢ７を含む。リセットボタンＢ７は、現在検出している重量をゼロとして、以後、重量の検出を行うゼロ設定を、重量センサー１に行わせるためのソフトウェアボタンである。第１画面ＧＭ１においてリセットボタンＢ７をタッチ操作した後に更新ボタンＢ６のタッチ操作を行うと、第１重量表示領域ＨＡ１は、「０ｇ」の重量を表示する。
【００８７】
第１画面ＧＭ１は、遷移条件情報Ｊ２を含む。遷移条件情報Ｊ２は、次の画面に遷移するための条件を示す。図９で例示する遷移条件情報Ｊ２は、第１重量表示領域ＨＡ１が示す重量が「０ｇ」になったことを次の画面へ遷移する条件を示す。
【００８８】
第１画面ＧＭ１は、次へボタンＢ８を含む。次へボタンＢ８は、第２画面ＧＭ２に遷移するためのソフトウェアボタンである。
【００８９】
図１０は、第２画面ＧＭ２の一例を示す図である。
第２画面ＧＭ２は、重量センサー１が重量を検出する食品Ｆの種類を設定するための画面である。
【００９０】
第２画面ＧＭ２は、種類入力領域ＮＡ１を有する。種類入力領域ＮＡ１は、重量センサー１が検出する食品Ｆの種類を示す文言を、ユーザーＰがソフトウェアキー等を操作して入力するための領域である。ユーザーＰは、種類入力領域ＮＡ１において文言を入力することで、文言に制約なく、任意の食品Ｆの種類を第２画面ＧＭ２において設定できる。
【００９１】
第２画面ＧＭ２は、スキャン設定ボタンＢ９を含む。スキャン設定ボタンＢ９は、バーコードやＱＲコード（登録商標）等のコードの読み取りによって、重量センサー１が重量を検出する食品Ｆの種類を設定するためのソフトウェアボタンである。スキャン設定ボタンＢ９がタッチ操作されると、アプリ実行部６０００は、カメラ６３を起動させる。次いで、アプリ実行部６０００は、カメラ６３の撮影画像からコードを読み取れた場合、食品管理サーバー７に、読み取りデータが示す食品Ｆの種類を問い合せる。アプリ実行部６０００は、問い合せの応答として得た食品Ｆの種類を、重量センサー１が重量を検出する食品Ｆの種類として第２画面ＧＭ２において設定する。
【００９２】
第２画面ＧＭ２は、食品種類表示領域ＨＡ２を有する。食品種類表示領域ＨＡ２は、重量センサー１が重量を検出する食品Ｆの種類として設定可能な食品の種類を示すアイコンＩＣが一覧表示される領域である。食品種類表示領域ＨＡ２が表示するアイコンＩＣの各々は、タッチ操作により選択可能ある。アプリ実行部６０００は、１のアイコンＩＣが選択されると、選択されたアイコンＩＣが示す食品Ｆの種類を、重量センサー１が重量を検出する食品Ｆの種類として第２画面ＧＭ２において設定する。
【００９３】
第２画面ＧＭ２は、設定確定ボタンＢ１０を含む。設定確定ボタンＢ１０は、種類入力領域ＮＡ１、スキャン設定ボタンＢ９、及び、食品種類表示領域ＨＡ２における選択のいずれかにより第２画面ＧＭ２において設定された食品Ｆの種類を確定するためのソフトウェアボタンである。食品管理用ＵＩ６３００では、第２画面ＧＭ２において設定確定ボタンＢ１０がタッチ操作された場合、第２画面ＧＭ２から第３画面ＧＭ３に遷移する。
【００９４】
図１１は、第３画面ＧＭ３の一例を示す図である。
第３画面ＧＭ３は、後述する単位設定領域ＴＡに対するタッチ操作に応じて、表示内容を異ならせる画面である。
【００９５】
第３画面ＧＭ３は、第３説明情報Ｊ３を含む。第３説明情報Ｊ３は、第３画面ＧＭ３における操作においてユーザーＰが重量センサー１に対して行う操作の説明を示す。第３説明情報Ｊ３は、重量検出を望む食品Ｆを、直接或いはケース３を介して重量センサー１に載置することを促す文言と画像とを含む。
【００９６】
第３画面ＧＭ３は、第２重量表示領域ＨＡ３を有する。第２重量表示領域ＨＡ３は、重量センサー１が検出する重量を表示する領域である。第３画面ＧＭ３への遷移前に、第１画面ＧＭ１においてリセットボタンＢ７がタッチ操作された場合、第２重量表示領域ＨＡ３は、ゼロ設定を行った重量センサー１が検出する重量を表示する。例えば、ケース３が重量センサー１に載置された状態でリセットボタンＢ７がタッチ操作された場合、第２重量表示領域ＨＡ３は、ケース３の重量が差っ引かれた重量を表示する。
【００９７】
第３画面ＧＭ３は、単位設定領域ＴＡを有する。単位設定領域ＴＡは、重量センサー１が検出した食品Ｆの重量を換算する単位を設定するための領域である。単位設定領域ＴＡは、重量センサー１が検出した食品Ｆの重量を換算する単位として、食品Ｆの個数を示す単位である「個」を選択するためのチェックボックスＣ１と、食品Ｆの残量の割合を示す単位である百分率を選択するためのチェックボックスＣ２と、を有する。
【００９８】
図中、左の第３画面ＧＭ３は、ユーザーＰのタッチ操作によりチェックボックスＣ１にチェックが入力された場合の第３画面ＧＭ３を示している。チェックボックスＣ１にチェックが入力された場合、第３画面ＧＭ３の単位設定領域ＴＡには、個数入力領域ＮＡ２が表示される。個数入力領域ＮＡ２は、ユーザーＰがソフトウェアキー等によって、重量センサー１に載置された食品Ｆ、ケース３に収容した食品Ｆ、及び、卵ホルダー４に収容した卵Ｆ３のいずれかの食品Ｆの個数を入力するための領域である。
【００９９】
図中、右の第３画面ＧＭ３は、ユーザーＰがタッチ操作によりチェックボックスＣ２にチェックが入力された場合の第３画面ＧＭ３を示している。チェックボックスＣ２にチェックが入力された場合、第３画面ＧＭ３の単位設定領域ＴＡには、割合入力領域ＮＡ３が表示される。割合入力領域ＮＡ３では、重量センサー１に載置された食品Ｆ、ケース３に収容した食品Ｆ、及び、卵ホルダー４に収容した卵Ｆ３のいずれかの食品Ｆの残量を、ユーザーＰがタッチ操作によって、１０パーセント刻みのパーセンテージを入力するための領域である。
【０１００】
なお、チェックボックスＣ１、Ｃ２の両者ともにチェックが外れている場合、単位設定領域ＴＡには、個数入力領域ＮＡ２、及び、割合入力領域ＮＡ３が表示されない。また、チェックボックスＣ１、Ｃ２には、両者同時にチェックを入れることができない。
【０１０１】
第３画面ＧＭ３は、次へボタンＢ１１を含む。次へボタンＢ１１は、第４画面ＧＭ４に遷移するためのソフトウェアボタンである。
【０１０２】
図１２は、第４画面ＧＭ４の一例を示す図である。
第４画面ＧＭ４は、食品画像表示領域ＨＡ４を有する。食品画像表示領域ＨＡ４は、食品画像ＦＯＧを表示する領域である。
【０１０３】
第２画面ＧＭ２において、スキャン設定ボタンＢ９がタッチ操作されコードの読み取りが行われた場合、食品画像表示領域ＨＡ４は、食品管理サーバー７に問い合わせた食品Ｆの種類の食品画像ＦＯＧを表示する。この食品画像ＦＯＧの食品画像データ７１４３は、例えば、食品Ｆの種類の問い合せの際に食品管理サーバー７から端末装置６に送信される。
また、第２画面ＧＭ２において、アイコンＩＣの選択が行われた場合、食品画像表示領域ＨＡ４は、選択されたアイコンＩＣが示す食品Ｆの種類の食品画像ＦＯＧを表示する。
また、第２画面ＧＭ２において、種類入力領域ＮＡ１において食品Ｆの種類の入力が行われた場合、食品画像表示領域ＨＡ４は、食品画像ＦＯＧとして、端末装置６が記憶する撮影画像を表示可能である。
【０１０４】
第４画面ＧＭ４は、種類表示領域ＨＡ５を有する。種類表示領域ＨＡ５は、第２画面ＧＭ２で設定された食品Ｆの種類の文言が表示される領域である。
【０１０５】
第２画面ＧＭ２において、スキャン設定ボタンＢ９がタッチ操作されコードの読み取りが行われた場合、種類表示領域ＨＡ５は、食品管理サーバー７から応答のあった食品Ｆの種類の文言を表示する。
また、第２画面ＧＭ２において、アイコンＩＣの選択が行われた場合、種類表示領域ＨＡ５は、選択されたアイコンＩＣが示す食品Ｆの種類の文言を表示する。
また、第２画面ＧＭ２において、種類入力領域ＮＡ１において食品Ｆの種類の入力が行われた場合、種類表示領域ＨＡ５は、食品Ｆの種類の文言として、種類入力領域ＮＡ１に入力された文言を表示する。
【０１０６】
第４画面ＧＭ４は、設定時残量情報７１３７を表示する。第３画面ＧＭ３から遷移した第４画面ＧＭ４では、個数入力領域ＮＡ２に入力された食品Ｆの個数、または、割合入力領域ＮＡ３に入力された割合を示す設定時残量情報７１３７を表示する。図１２の例で示す設定時残量情報７１３７は、「８個」を示す。
【０１０７】
第４画面ＧＭ４は、保存開始日が表示される保存開始日表示領域ＨＡ６を有する。保存開始日表示領域ＨＡ６に表示される保存開始日は、ユーザーＰのタッチ操作によって変更可能である。デフォルトの保存開始日表示領域ＨＡ６には、第４画面ＧＭ４を表示している日が保存開始日として表示される。
【０１０８】
第４画面ＧＭ４は、期限日が表示される期限日表示領域ＨＡ７を有する。期限日表示領域ＨＡ７に表示される期限日は、ユーザーＰのタッチ操作によって設定及び変更が可能である。第２画面ＧＭ２においてコードの読み取り以外で食品Ｆの種類が設定された場合、デフォルトの期限日表示領域ＨＡ７には、期限日が表示されず、期限日が未設定であることを示す文字列が入力される。一方で、第２画面ＧＭ２においてコードの読み取りで食品Ｆの種類が設定された場合、デフォルトの期限日表示領域ＨＡ７には、食品管理サーバー７から受信した期限日が表示される。
【０１０９】
第４画面ＧＭ４は、保存場所が入力される保存場所入力領域ＮＡ４を有する。保存場所入力領域ＮＡ４に入力される保存場所は、「冷蔵庫」、「収納庫」、「防災」、及び、「設定しない」のなかから、ユーザーＰにより選択される。
【０１１０】
第４画面ＧＭ４は、期限日を通知するタイミングが入力される期限日通知タイミング入力領域ＮＡ５を有する。期限日通知タイミング入力領域ＮＡ５に入力されるタイミングは、「設定しない」、「１日前」、「２日前」、「３日前」、「４日前」、「５日前」、「６日前」、及び、「７日前」のなかから、ユーザーＰにより選択される。
【０１１１】
第４画面ＧＭ４は、残量を通知するタイミングが入力される残量通知タイミング入力領域ＮＡ６を有する。残量通知タイミング入力領域ＮＡ６に入力されるタイミングは、第３画面ＧＭが設定した単位が個数の場合、０個から５個の間で、第３画面ＧＭ３で設定した単位が割合の場合、０％から９０％の間で、ユーザーＰにより設定される。
【０１１２】
第４画面ＧＭ４は、第４画面ＧＭ４において入力された内容及び表示された内容を確定するための確定ボタンＢ１２を含む。
【０１１３】
［２．動作］
次に、本実施の形態の動作について説明する。
まず、重量センサー１に係る設定における食品管理システム１０００の動作について説明する。
図１３は、本実施の形態に係る食品管理システム１０００の動作を示すフローチャートである。図１３において、フローチャートＦＡは端末装置６の動作を示し、フローチャートＦＢは食品管理サーバー７の動作を示し、フローチャートＦＣは重量センサー１の動作を示す。
【０１１４】
図１３で示す食品管理システム１０００の動作では、端末装置６にインストールされた食品管理用アプリ６１３０と重量センサー１との対応付けが適切に完了していることを前提とする。すなわち、図１３に示す食品管理システム１０００の動作では、食品管理用アプリ６１３０の機能によって、端末装置６が食品管理サーバー７を介して重量センサー１が検出する重量を取得可能であること、及び、端末装置６が食品管理サーバー７を介して設定対象の重量センサー１と通信可能であることを前提とする。また、図１３に示す食品管理システム１０００の動作では、重量センサー１は検出重量情報７１３４を食品管理サーバー７に送信し、食品管理サーバー７は受信した検出重量情報７１３４に基づいて食品管理データベース７１３０を適切に更新していることを前提とする。なお、重量センサー１は、重量の変化を検出したことをトリガーに検出重量情報７１３４を食品管理サーバー７に送信する。また、重量センサー１は、このトリガーに加えて、前回に検出重量情報７１３４を送信してから所定期間（例えば１５分）が経過したことをトリガーに、検出重量情報７１３４を食品管理サーバー７に送信する。
【０１１５】
フローチャートＦＡで示すように、端末装置６のアプリ実行部６０００は、重量センサー１に係る設定を開始するか否かを判別する（ステップＳＡ１）。例えば、アプリ実行部６０００は、食品管理用ＵＩ６３００において、重量センサー１に係る設定の開始を指示するタッチ操作を受け付けた場合に、ステップＳＡ１において肯定判別する。
【０１１６】
アプリ実行部６０００は、重量センサー１に係る設定を開始しないと判別した場合（ステップＳＡ１：ＮＯ）、処理をステップＳＡ１に戻し、再度、ステップＳＡ１の判別を行う。
【０１１７】
一方、アプリ実行部６０００は、重量センサー１に係る設定を開始すると判別した場合（ステップＳＡ１：ＹＥＳ）、タッチパネル６２により、第１画面ＧＭ１の食品管理用ＵＩ６３００を表示する（ステップＳＡ２）。
【０１１８】
次いで、アプリ実行部６０００は、第１画面ＧＭ１において更新ボタンＢ６がタッチ操作されたか否かを判別する（ステップＳＡ３）。
【０１１９】
アプリ実行部６０００は、更新ボタンＢ６がタッチ操作されたと判別した場合（ステップＳＡ３：ＹＥＳ）、重量センサー１が現在検出している重量を第１画面ＧＭ１の第１重量表示領域ＨＡ１に表示する（ステップＳＡ４）。
【０１２０】
ここで、ステップＳＡ４において詳述する。
アプリ実行部６０００は、設定対象の重量センサー１が検出している重量を要求する重量要求情報を、端末通信部６１によって食品管理サーバー７に送信する。この重量要求情報には、端末記憶部６１０が記憶するユーザーＩＤ７１３１と設定対象の重量センサー１のセンサーＩＤ１２０３とが含まれる。食品管理サーバー７は、重量要求情報に含まれるユーザーＩＤ７１３１とセンサーＩＤ１２０３との組み合わせに対応付く検出重量情報７１３４を、重量要求情報に対する応答として、サーバー通信部７１により端末装置６に送信する。アプリ実行部６０００は、受信した検出重量情報７１３４が示す重量を第１重量表示領域ＨＡ１に表示する。
【０１２１】
ステップＳＡ３の説明に戻り、アプリ実行部６０００は、更新ボタンＢ６がタッチ操作されていないと判別した場合（ステップＳＡ３：ＮＯ）、リセットボタンＢ７がタッチ操作されたか否かを判別する（ステップＳＡ５）。
【０１２２】
アプリ実行部６０００は、リセットボタンＢ７がタッチ操作されたと判別した場合（ステップＳＡ５：ＹＥＳ）、ゼロ設定の実行を指示するゼロ設定指示情報を端末通信部６１により食品管理サーバー７に送信する（ステップＳＡ６）。ゼロ設定指示情報には、端末記憶部６１０が記憶するユーザーＩＤ７１３１と設定対象の重量センサー１のセンサーＩＤ１２０３とが含まれる。
【０１２３】
フローチャートＦＢを参照して、食品管理サーバー７のサーバー制御部７０は、サーバー通信部７１によってゼロ設定指示情報を端末装置６から受信したか否かを判別する（ステップＳＢ１）。
【０１２４】
サーバー制御部７０は、ゼロ設定指示情報を端末装置６から受信していないと判別した場合（ステップＳＢ１：ＮＯ）、処理をステップＳＢ４に移行させる。
【０１２５】
一方、サーバー制御部７０は、ゼロ設定指示情報を端末装置６から受信したと判別した場合（ステップＳＢ１：ＹＥＳ）、受信したゼロ設定指示情報に含まれるユーザーＩＤ７１３１とセンサーＩＤ１２０３との組み合わせを含むレコードＲを、食品管理データベース７１３０から特定する（ステップＳＢ２）。
【０１２６】
次いで、サーバー制御部７０は、ステップＳＢ２において特定したレコードＲに含まれるセンサー通信情報７１３２に基づいて、端末装置６から受信したゼロ設定指示情報をサーバー通信部７１により重量センサー１に送信する（ステップＳＢ３）。
【０１２７】
フローチャートＦＣを参照し、重量センサー１のセンサー制御部１００は、センサー通信部１０１によって食品管理サーバー７からゼロ設定指示情報を受信したか否かを判別する（ステップＳＣ１）。
【０１２８】
センサー制御部１００は、食品管理サーバー７からゼロ設定指示情報を受信していないと判別した場合（ステップＳＣ１：ＮＯ）、再度、ステップＳＣ１の判別を行う。
【０１２９】
一方で、センサー制御部１００は、食品管理サーバー７からゼロ設定指示情報を受信したと判別した場合（ステップＳＣ１：ＹＥＳ）、ゼロ設定を行う（ステップＳＣ２）。
【０１３０】
例えば、ゼロ設定指示情報を受信したときに重量センサー１が検知している重量が１００ｇであるとする。以降、重量センサー１は、ゼロ設定を行うと、検出した重量から１００を引いた重量を食品管理サーバー７に通知するようになる。
【０１３１】
このように、ゼロ設定を行うことで、重量センサーは、ケース３や卵ホルダー４の重量を含まない重量を、食品管理サーバー７に通知できる。また、ゼロ設定を行うことで、ユーザーＰは、ケース３とは異なる形状、重さのケースを重量センサー１に載置して、重量センサー１を重量検出ユニットとして使用することもできる。つまり、ゼロ設定によって、ユーザーＰは、好みのケースを使用して重量センサー１を重量検出ユニットとして使用できる。
【０１３２】
フローチャートＦＡのステップＳＡ５の説明に戻り、端末装置６のアプリ実行部６０００は、次へボタンＢ８がタッチ操作されたか否かを判別する（ステップＳＡ７）。
【０１３３】
アプリ実行部６０００は、次へボタンＢ８がタッチ操作されていないと判別した場合（ステップＳＡ７：ＮＯ）、処理をステップＳＡ２に戻し、再度、ステップＳＡ２の判別を行う。
【０１３４】
一方、アプリ実行部６０００は、次へボタンＢ８がタッチ操作されたと判別した場合（ステップＳＡ７：ＹＥＳ）、タッチパネル６２により、第２画面ＧＭ２の食品管理用ＵＩ６３００を表示する（ステップＳＡ８）。
【０１３５】
次いで、アプリ実行部６０００は、設定確定ボタンＢ１０がタッチ操作されたか否かを判別する（ステップＳＡ９）。
【０１３６】
アプリ実行部６０００は、設定確定ボタンＢ１０がタッチ操作されていないと判別した場合（ステップＳＡ９：ＮＯ）、再度、ステップＳＡ９の判別を行う。
【０１３７】
一方で、アプリ実行部６０００は、設定確定ボタンＢ１０がタッチ操作されたと判別した場合（ステップＳＡ９：ＹＥＳ）、タッチパネル６２により、第３画面ＧＭ３の食品管理用ＵＩ６３００を表示する（ステップＳＡ１０）。
【０１３８】
次いで、アプリ実行部６０００は、次へボタンＢ１１がタッチ操作されたか否かを判別する（ステップＳＡ１１）。
【０１３９】
アプリ実行部６０００は、次へボタンＢ１１がタッチ操作されていないと判別した場合（ステップＳＡ１１：ＮＯ）、再度、ステップＳＡ１１の処理を行う。
【０１４０】
一方、アプリ実行部６０００は、次へボタンＢ１１がタッチ操作されたと判別した場合（ステップＳＡ１１：ＹＥＳ）、タッチパネル６２により、第４画面ＧＭ４の食品管理用ＵＩ６３００を表示する（ステップＳＡ１２）。
【０１４１】
次いで、アプリ実行部６０００は、確定ボタンＢ１２がタッチ操作されたか否かを判別する場合（ステップＳＡ１３）。
【０１４２】
アプリ実行部６０００は、確定ボタンＢ１２がタッチ操作されていないと判別した場合（ステップＳＡ１３：ＮＯ）、再度、ステップＳＡ１３の処理を行う。
【０１４３】
一方、アプリ実行部６０００は、確定ボタンＢ１２がタッチ操作されたと判別した場合（ステップＳＡ１３：ＹＥＳ）、食品管理データベース７１３０への情報の格納を要求する格納要求情報を生成する（ステップＳＡ１４）。
【０１４４】
ここで、ステップＳＡ１４について詳述する。
アプリ実行部６０００は、格納要求情報の生成に際し、ユーザーＩＤ７１３１に対して設定対象のセンサーＩＤ１２０３を対応付ける。
【０１４５】
また、アプリ実行部６０００は、格納要求情報の生成に際し、第３画面ＧＭ３の第２重量表示領域ＨＡ３が表示する重量を示す設定時重量情報７１３６を、設定対象のセンサーＩＤ１２０３に対応付ける。
【０１４６】
また、アプリ実行部６０００は、格納要求情報の生成に際し、個数入力領域ＮＡ２に食品Ｆの個数が入力された場合、食品Ｆの個数を示す換算単位情報７１３５と、個数入力領域ＮＡ２に入力された食品Ｆの個数を示す設定時残量情報７１３７とを、設定対象のセンサーＩＤ１２０３に対応付ける。一方、アプリ実行部６０００は、割合入力領域ＮＡ３に食品Ｆの残量の割合が入力された場合、食品Ｆの残量の割合を示す換算単位情報７１３５と、割合入力領域ＮＡ３に入力されたパーセンテージを示す設定時残量情報７１３７とを、設定対象のセンサーＩＤ１２０３に対応付ける。
【０１４７】
また、アプリ実行部６０００は、格納要求情報の生成に際し、食品画像表示領域ＨＡ４が表示する食品画像ＦＯＧの食品画像データ７１４３を、設定対象のセンサーＩＤ１２０３に対応付ける。
【０１４８】
また、アプリ実行部６０００は、格納要求情報の生成に際し、種類表示領域ＨＡ５が表示する食品Ｆの種類を示す種類情報７１３３を、設定対象のセンサーＩＤ１２０３に対応付ける。
【０１４９】
また、アプリ実行部６０００は、格納要求情報の生成に際し、保存開始日表示領域ＨＡ６に入力された保存開始日を示す保存開始日情報７１３９を、設定対象のセンサーＩＤ１２０３に対応付ける。
【０１５０】
また、アプリ実行部６０００は、格納要求情報の生成に際し、期限日表示領域ＨＡ７に入力された期限日を示す期限日情報７１４０を、設定対象のセンサーＩＤ１２０３に対応付ける。
【０１５１】
また、アプリ実行部６０００は、格納要求情報の生成に際し、保存場所入力領域ＮＡ４に入力された保存場所を示す保存場所情報７１３８を、設定対象のセンサーＩＤ１２０３に対応付ける。
【０１５２】
また、アプリ実行部６０００は、格納要求情報の生成に際し、期限日通知タイミング入力領域ＮＡ５に入力されたタイミングを示す期限日通知タイミング情報７１４１を、設定対象のセンサーＩＤ１２０３に対応付ける。
【０１５３】
また、アプリ実行部６０００は、格納要求情報の生成に際し、残量通知タイミング入力領域ＮＡ６に入力されたタイミングを示す残量通知タイミング情報７１４２を、設定対象のセンサーＩＤ１２０３に対応付ける。
【０１５４】
そして、アプリ実行部６０００は、対応付けたこれら情報を含み、食品管理データベース７１３０にこれら情報の格納を要求する格納要求情報を生成する。
【０１５５】
アプリ実行部６０００は、格納要求情報を生成すると、生成した格納要求情報を端末通信部６１によって、食品管理サーバー７に送信する（ステップＳＡ１５）。
【０１５６】
フローチャートＦＣを参照して、サーバー制御部７０は、サーバー通信部７１によって格納要求情報を受信したか否かを判別する（ステップＳＢ４）。
【０１５７】
サーバー制御部７０は、サーバー通信部７１によって格納要求情報を受信したと判別した場合（ステップＳＢ４：ＹＥＳ）、受信した格納要求情報に含まれる各種情報を食品管理データベース７１３０に格納する（ステップＳＢ５）。
【０１５８】
ステップＳＢ５において、サーバー制御部７０は、食品管理データベース７１３０が格納するレコードＲから、受信した格納要求情報に含まれるユーザーＩＤ７１３１とセンサーＩＤ１２０３との組み合わせを有するレコードＲを特定する。サーバー制御部７０は、レコードＲを特定できた場合、特定したレコードＲに、受信した格納要求情報に含まれる各種情報を格納する。
【０１５９】
次に、重量センサー１に係る設定後の食品管理システム１０００の動作について説明する。
図１４は、食品管理システム１０００の動作を示すフローチャートである。図１４の動作では、重量センサー１が食品Ｆの重量を検出するたびに、食品管理サーバー７が食品管理データベース７１３０の検出重量情報７１３４を適切に更新していることを前提とする。
【０１６０】
図１４において、フローチャートＦＤは端末装置６の動作を示し、フローチャートＦＥは食品管理サーバー７の動作を示す。
【０１６１】
端末装置６のアプリ実行部６０００は、食品Ｆの残量に係る食品管理用ＵＩ６３００をタッチパネル６２によって表示するか否かを判別する（ステップＳＤ１）。例えば、アプリ実行部６０００は、食品管理用ＵＩ６３００において、食品Ｆの残量の表示を指示するタッチ操作を受け付けた場合に、ステップＳＤ１において肯定判別する。
【０１６２】
アプリ実行部６０００は、食品Ｆの残量に係る食品管理用ＵＩ６３００をタッチパネル６２によって表示すると判別した場合（ステップＳＤ１：ＹＥＳ）、端末通信部６１によって食品管理サーバー７からレコードＲを要求するレコード要求情報を送信する（ステップＳＤ２）。ステップＳＤ２で送信されるレコード要求情報には、端末記憶部６１０が記憶するユーザーＩＤ７１３１が含まれる。
【０１６３】
フローチャートＦＥを参照し、食品管理サーバー７のサーバー制御部７０は、サーバー通信部７１によってレコード要求情報を受信すると（ステップＳＥ１）、受信したレコード要求情報に含まれるユーザーＩＤ７１３１を含むレコードＲを食品管理データベース７１３０から特定する（ステップＳＥ２）。
【０１６４】
そして、サーバー制御部７０は、サーバー通信部７１によって特定したレコードＲを端末装置６に送信する（ステップＳＥ３）。
【０１６５】
フローチャートＦＤを参照して、端末装置６のアプリ実行部６０００は、端末通信部６１によってレコードＲを受信すると（ステップＳＤ３）、食品Ｆの残量に係る食品管理用ＵＩ６３００を生成する生成処理を実行する（ステップＳＤ４）。
【０１６６】
図１５は、生成処理における端末装置６の動作を示すフローチャートである。
アプリ実行部６０００は、ステップＳＤ３で受信したレコードＲを参照し、センサーＩＤ１２０３を１つ特定する（ステップＳＤ１１）。
【０１６７】
次いで、アプリ実行部６０００は、ステップＳＤ１１で特定したセンサーＩＤ１２０３に対応付く設定時重量情報７１３６と設定時残量情報７１３７とに基づいて、ステップＳＤ１１で特定したセンサーＩＤ１２０３に対応付く換算単位情報７１３５が示す単位における単位当たりの食品Ｆの重量を求める（ステップＳＤ１２）。
【０１６８】
次いで、アプリ実行部６０００は、ステップＳＤ１２で求めた重量に基づいて、ステップＳＤ１１で特定したセンサーＩＤ１２０３に対応付く検出重量情報７１３４が示す食品Ｆの重量を、換算単位情報７１３５が示す単位に換算する（ステップＳＤ１３）。
【０１６９】
次いで、アプリ実行部６０００は、換算した食品Ｆの重量を食品Ｆの残量として示す残量情報ＺＪ１を生成する（ステップＳＤ１４）。
【０１７０】
次いで、アプリ実行部６０００は、ステップＳＤ１４で生成した残量情報ＺＪが示す食品Ｆの残量が、残量通知タイミング情報７１４２が示すタイミングに該当するか否かを判別する（ステップＳＤ１５）。
【０１７１】
アプリ実行部６０００は、残量通知タイミング情報７１４２が示すタイミングに該当すると判別した場合（ステップＳＤ１５：ＹＥＳ）、残量警告情報ＫＪ１を生成し（ステップＳＤ１６）、該当しないと判別した場合（ステップＳＤ１５：ＮＯ）、処理をステップＳＤ１７に移行させる。
【０１７２】
アプリ実行部６０００は、現在日が期限日通知タイミング情報７１４１が示すタイミングに該当するか否かを判別する（ステップＳＤ１７）。
【０１７３】
アプリ実行部６０００は、期限日通知タイミング情報７１４１が示すタイミングに該当すると判別した場合（ステップＳＤ１７：ＹＥＳ）、期限日警告情報ＫＪ２を生成し（ステップＳＤ１８）、該当しないと判別した場合（ステップＳＤ１７：ＮＯ）、処理をステップＳＤ１９に移行させる。
【０１７４】
アプリ実行部６０００は、ステップＳＤ１２−ステップＳＤ１８において生成した情報と、ステップＳＤ１１で特定したセンサーＩＤ１２０３に対応付く食品画像データ７１４３が示す食品画像ＦＯＧとを含むオブジェクトＯＢを生成する（ステップＳＤ１９）。
【０１７５】
次いで、アプリ実行部６０００は、レコードＲにおいてステップＳＤ１１で特定していないセンサーＩＤ１２０３があるか否かを判別する（ステップＳＤ２０）。
【０１７６】
アプリ実行部６０００は、ステップＳＤ１１で特定していないセンサーＩＤ１２０３があると判別した場合（ステップＳ２０：ＹＥＳ）、処理をステップＳＤ１１に戻し、未特定のセンサーＩＤ１２０３をステップＳＤ１１で特定して、再度、ステップＳＤ１２以降の処理を実行する。
【０１７７】
一方、アプリ実行部６０００は、ステップＳＤ１１で特定していないセンサーＩＤ１２０３がないと判別した場合（ステップＳＤ２０：ＮＯ）、ステップＳＤ１７で生成したオブジェクトＯＢを全て含む食品管理用ＵＩ６３００を生成する（ステップＳＢ２１）。
【０１７８】
ここで、図７に示すレコードＲに基づいて図８に示す食品管理用ＵＩ６３００を生成する場合を例に挙げて、図１５に示す動作を具体的に説明する。
【０１７９】
アプリ実行部６０００は、第１重量センサー１１のセンサーＩＤ１２０３に対応付く各種情報に基づいて、オブジェクトＯＢ１を生成する。アプリ実行部６０００は、設定時重量情報７１３６と設定時残量情報７１３７とに基づいて、容器に充填された牛乳Ｆ１について残量１パーセント当たりの牛乳Ｆ１の重量を求める。次いで、アプリ実行部６０００は、求めた当該重量に基づいて、検出重量情報７１３４が示す牛乳Ｆ１の重量を百分率の単位に換算する。そして、アプリ実行部６０００は、換算した牛乳Ｆ１の重量に対応する本数のバーの色を変えた残量情報ＺＪ１を生成する。
次いで、アプリ実行部６０００は、残量情報ＺＪ１が示す牛乳Ｆ１の残量が、残量通知タイミング情報７１４２が示すタイミングに該当すると判別し、残量警告情報ＫＪ１を生成する。他方、アプリ実行部６０００は、現在日が期限日通知タイミング情報７１４１が示すタイミングに該当しないと判別し、期限日警告情報ＫＪ２を生成しない。
そして、アプリ実行部６０００は、生成した残量情報ＺＪ１と、生成した残量警告情報ＫＪ１、及び、食品画像データ７１４３が示す牛乳Ｆ１の食品画像ＦＯＧとを含むオブジェクトＯＢ１を生成する。
【０１８０】
なお、上述した通り、食品Ｆの残量を割合で示す場合、２０％刻みのバーで通知する構成に限定されず、「約１０％」「約２０％」のように、１０％刻みで且つ文字列で通知してもよいし、実際のパーセンテージで通知してもよい。例えば、検出重量情報７１３４が示す牛乳Ｆ１の重量を百分率の単位に換算した結果が、「８％」であった場合、アプリ実行部４０００は、バーの画像に代わって、「約１０％」の文字列を示す残量情報ＺＪ１を生成してもよい。また、アプリ実行部４０００は、バーの画像に代わって、実際に換算した値である「８％」の文字列を示す残量情報ＺＪ１を生成してもよい。
【０１８１】
アプリ実行部６０００は、第２重量センサー１２のセンサーＩＤ１２０３に対応付く各種情報に基づいて、オブジェクトＯＢ２を生成する。アプリ実行部６０００は、設定時重量情報７１３６と設定時残量情報７１３７とに基づいて、１個当たりのビールＦ２の重量を求める。次いで、アプリ実行部６０００は、求めた当該重量に基づいて、検出重量情報７１３４が示すビールＦ２の重量を「個」の単位に換算する。そして、アプリ実行部６０００は、換算したビールＦ２の重量をビールＦ２の残量として示す残量情報ＺＪ２を生成する。
アプリ実行部６０００は、残量情報ＺＪ２が示すビールＦ２の残量が、残量通知タイミング情報７１４２が示すタイミングに該当しないと判別し、且つ、現在日が期限日通知タイミング情報７１４１に該当しないと判別し、残量警告情報ＫＪ１と期限日警告情報ＫＪ２とを生成しない。
そして、アプリ実行部６０００は、生成した残量情報ＺＪ２、及び、食品画像データ７１４３が示すビールＦ２の食品画像ＦＯＧを含むオブジェクトＯＢ２を生成する。
【０１８２】
アプリ実行部６０００は、第３重量センサー１３のセンサーＩＤ１２０３に対応付く各種情報に基づいて、オブジェクトＯＢ３を生成する。アプリ実行部６０００は、設定時重量情報７１３６と設定時残量情報７１３７とに基づいて、１個当たりの卵Ｆ３の重量を求める。次いで、アプリ実行部６０００は、求めた当該重量に基づいて、検出重量情報７１３４が示す卵Ｆ３の重量を「個」の単位に換算する。そして、アプリ実行部６０００は、換算した卵Ｆ３の重量を卵Ｆ３の残量として示す残量情報ＺＪ３を生成する。
次いで、アプリ実行部６０００は、残量情報ＺＪ３が示す卵Ｆ３の残量が、残量通知タイミング情報７１４２が示すタイミングに該当しないと判別し、残量警告情報ＫＪ１を生成しない。他方、アプリ実行部６０００は、現在日が期限日通知タイミング情報７１４１に該当すると判別し、期限日警告情報ＫＪ２を生成する。
そして、アプリ実行部６０００は、生成した残量情報ＺＪ２、生成した期限日警告情報ＫＪ２、及び、食品画像データ７１４３が示す卵Ｆ３の食品画像ＦＯＧを含むオブジェクトＯＢ３を生成する。
【０１８３】
アプリ実行部６０００は、第４重量センサー１４のセンサーＩＤ１２０３に対応付く各種情報に基づいて、オブジェクトＯＢ４を生成する。オブジェクトＯＢ４は、上述したオブジェクトＯＢ１と同様の判別が行われ、同様に生成される。
【０１８４】
アプリ実行部６０００は、オブジェクトＯＢ１、ＯＢ２、ＯＢ３、ＯＢ４を生成すると、生成したこれらオブジェクトＯＢを食品管理用ＵＩ４３００に含ませる。
【０１８５】
図１４に示すフローチャートＦＤの説明に戻り、アプリ実行部６０００は、生成処理を実行すると、生成処理で実行した食品管理用ＵＩ６３００をタッチパネル６２により表示する（ステップＳＤ５）。
【０１８６】
［３．効果等］
以上のように、本実施の形態において、食品管理用アプリ６１３０は、タッチパネル６２を備える端末装置６の端末制御部６０を、重量センサー１が検出した食品Ｆの重量を取得し、取得した食品Ｆの重量を食品Ｆの個数を示す単位に換算し、換算した食品Ｆの重量を食品Ｆの残量としてタッチパネル６２により表示するアプリ実行部６０００と、して機能させる。
【０１８７】
また、端末装置６は、タッチパネル６２と、重量センサー１が検出した食品Ｆの重量を取得し、取得した食品Ｆの重量を食品Ｆの個数を示す単位に換算し、換算した食品Ｆの重量を食品Ｆの残量としてタッチパネル６２により表示する端末制御部６０と、を備える。
【０１８８】
この食品管理用アプリ６１３０、及び、端末装置６によれば、重量センサー１が検出した食品Ｆの重量を、ユーザーＰが食品Ｆの残量として把握し易い単位に換算した上でユーザーＰに通知できる。そのため、重量センサー１が検出した食品Ｆの重量を、ユーザーＰが食品Ｆの残量として容易に把握できる。
【０１８９】
アプリ実行部６０００は、ユーザーＰによる食品Ｆの個数の入力を受け付け、受け付けた食品Ｆの個数と、食品Ｆの個数を受け付けたときに取得した食品Ｆの重量とに基づいて、取得した食品Ｆの重量を換算する。
【０１９０】
これによれば、食品Ｆの１つ当たりの重量を求めることができるため、重量センサー１が検出した食品Ｆの重量を、正確に食品の個数を示す単位に換算できる。そのため、重量センサー１が検出した食品Ｆの重量を、ユーザーＰが食品Ｆの残量として容易且つ正確に把握できる。
【０１９１】
また、本実施の形態において、食品管理用アプリ６１３０は、タッチパネル６２を備える端末装置６の端末制御部６０を、重量センサー１が検出した食品Ｆの重量を取得し、取得した食品Ｆの重量を食品Ｆの残量の割合を示す単位に換算し、換算した食品Ｆの重量を食品Ｆの残量としてタッチパネル６２により表示するアプリ実行部６０００と、して機能させる。
【０１９２】
また、端末装置６は、タッチパネル６２と、重量センサー１が検出した食品Ｆの重量を取得し、取得した食品Ｆの重量を食品Ｆの残量の割合を示す単位に換算し、換算した食品Ｆの重量を食品Ｆの残量としてタッチパネル６２により表示する端末制御部６０と、を備える。
【０１９３】
この食品管理用アプリ６１３０、及び、端末装置６によれば、重量センサー１が検出した食品Ｆの重量を、ユーザーＰが食品Ｆの残量として把握し易い単位に換算した上でユーザーＰに通知できる。そのため、重量センサー１が検出した食品Ｆの重量を、ユーザーＰが食品Ｆの残量として容易に把握できる。
【０１９４】
また、アプリ実行部６０００は、ユーザーＰによる食品Ｆの残量の割合の入力を受け付け、受け付けた食品Ｆの残量の割合と、食品Ｆの残量の割合を受け付けたときに取得した食品Ｆの重量と、に基づいて、取得した食品Ｆの重量を換算する。
【０１９５】
これによれば、割合に関し単位当たりの食品Ｆの重量を求めることができるため、重量センサー１が検出した食品Ｆの重量を、正確に食品の残量の割合を示す単位に換算できる。そのため、重量センサー１が検出した食品Ｆの重量を、ユーザーＰが食品Ｆの残量として容易且つ正確に把握できる。
【０１９６】
また、本実施の形態において、食品管理用アプリ６１３０は、タッチパネル６２を備える端末装置６の端末制御部６０を、重量センサー１が検出した食品Ｆの重量を取得し、重量センサー１が検出した食品Ｆの重量を換算する単位を、食品Ｆの個数を示す単位、及び、食品Ｆの残量の割合を示す単位のうちユーザーＰが選択した単位に設定し、設定した単位が食品Ｆの個数を示す単位である場合に、取得した食品Ｆの重量を食品Ｆの個数を示す単位に換算し、設定した単位が食品Ｆの残量の割合を示す単位である場合に、取得した食品Ｆの重量を食品Ｆの残量の割合を示す単位に換算し、換算した食品Ｆの重量を食品Ｆの残量としてタッチパネル６２により表示するアプリ実行部６０００と、して機能させる。
【０１９７】
端末装置６は、タッチパネル６２と、端末制御部６０と、を備える。端末制御部６０は、重量センサー１が検出した食品Ｆの重量を取得し、重量センサー１が検出した食品Ｆの重量を換算する単位を、食品Ｆの個数を示す単位、及び、食品Ｆの残量の割合を示す単位のうちユーザーＰが選択した単位に設定し、設定した単位が食品Ｆの個数を示す単位である場合に、取得した食品Ｆの重量を食品Ｆの個数を示す単位に換算し、設定した単位が食品Ｆの残量の割合を示す単位である場合に、取得した食品Ｆの重量を、食品Ｆの残量の割合を示す単位に換算し、換算した食品Ｆの重量を食品Ｆの残量としてタッチパネル６２により表示する。
【０１９８】
この食品管理用アプリ６１３０、及び、端末装置６によれば、重量センサー１が検出した食品Ｆの重量を、ユーザーＰが食品Ｆの残量として把握し易い単位に換算した上でユーザーＰに通知できる。そのため、重量センサー１が検出した食品Ｆの重量を、ユーザーＰが食品Ｆの残量として容易に把握できる。また、重量センサー１が検出した食品Ｆの重量を、ユーザーＰが選択した単位に換算した上でユーザーＰに通知できるため、重量センサー１が検出した食品Ｆの重量を、ユーザーＰが食品Ｆの残量としてより容易に把握できる。
【０１９９】
アプリ実行部６０００は、ユーザーＰによる食品Ｆの個数の入力、及び、ユーザーＰによる食品Ｆの残量の割合の入力のいずれかを受け付ける。アプリ実行部６０００は、食品Ｆの個数の入力を受け付けた場合、受け付けた食品Ｆの個数と、食品Ｆの個数を受け付けたときに取得した食品Ｆの重量と、に基づいて、食品Ｆの重量を食品Ｆの個数を示す単位に換算し、食品Ｆの残量の割合の入力を受け付けた場合、受け付けた食品Ｆの残量の割合と、食品Ｆの残量の割合を受け付けたときに取得した食品Ｆの重量と、に基づいて、食品Ｆの重量を食品Ｆの残量の割合を示す単位に換算する。
【０２００】
これによれば、ユーザーが選択した単位における単位当たりの食品Ｆの重量を求めることができるため、重量センサー１が検出した食品Ｆの重量を、正確に、ユーザーＰが選択した単位に換算できる。そのため、重量センサー１が検出した食品Ｆの重量を、ユーザーＰが食品Ｆの残量としてより容易に且つ正確に把握できる。
【０２０１】
また、本実施の形態において、アプリ実行部６０００は、現在検出している重量をゼロとして重量の検出を行うゼロ設定を、重量センサー１に行わせ、ゼロ設定を行った重量センサー１が検出した食品Ｆの重量を取得する。
【０２０２】
これによれば、ケース３や卵ホルダー４の重量を含まない重量を、食品Ｆの残量としてユーザーＰに通知できる。そのため、ユーザーＰは、重量センサー１が検出した食品Ｆの重量を、ユーザーＰが食品Ｆの残量として容易に且つより正確に把握できる。
【０２０３】
また、本実施の形態において、食品管理用アプリ６１３０は、端末装置６にインストール可能なアプリケーションプログラムである。
【０２０４】
これにより、重量センサー１が検出する食品Ｆの重量を食品Ｆの残量として通知する機能を有していない端末装置６を、食品管理用アプリ６１３０のインストールによって、当該機能を有する端末装置６とすることができる。よって、汎用的な端末装置６を、重量センサー１が検出する食品Ｆの重量をユーザーＰが食品Ｆの残量として容易に把握できる端末装置６とすることができる。
【０２０５】
（他の実施の形態）
以上のように、本出願において開示する例示として、実施の形態を説明した。しかしながら、本開示における技術は、これに限定されず、変更、置き換え、付加、省略などを行った実施の形態にも適用できる。また、上記実施の形態で説明した各構成要素を組み合わせて、新たな実施の形態とすることも可能である。
そこで、以下、他の実施の形態を例示する。
【０２０６】
例えば、上述した実施の形態では、レコードＲが食品管理データベース７１３０に格納され、重量センサー１が検出する食品Ｆの管理を食品管理サーバー７が行う構成であるが、レコードＲが端末記憶部４１０に記憶され、重量センサー１が重量を検出する食品Ｆに係る各種情報を食品管理用アプリ６１３０が管理する構成でもよい。この構成の場合、アプリ実行部６０００は、端末記憶部４１０に記憶されるレコードＲの内容を、上述した食品管理サーバー７と同様に適宜更新する。この構成の場合、食品管理システム１０００は食品管理サーバー７を具備する必要がなくシステム構成が簡易となる。
【０２０７】
また、例えば、上述した実施の形態では、重量センサー１に係る設定において重量センサー１と端末装置６とは食品管理サーバー７を介して通信する構成であるが、重量センサー１と端末装置６とは、食品管理サーバー７を介さずに通信してもよい。この構成の場合、重量センサー１及び端末装置６は、通信装置８を介して通信する構成でもよいし、直接通信する構成でもよい。
【０２０８】
また、例えば、上述した各実施の形態において、食品Ｆの個数を示す単位として「個」を例示したが、食品Ｆの個数を示す単位は、「個」に限定されず、「本」や「枚」、「匹」、「セット」等の他の助数詞としてもよいし、食品Ｆの種類に応じて相違させてもよい。また、食品Ｆの残量の割合を示す単位として、百分率を例示したが、食品Ｆの残量の割合を示す単位は、百分率に限定されず、千分率や歩合等の他の割合を示す単位でもよい。
【０２０９】
また、例えば、サーバー制御部７０は、受信した格納要求情報に含まれる期限日情報７１４０として期限日が設定されていないことを示す情報を含む場合、受信した格納要求情報に含まれる保存開始日情報７１３９に基づいて、期限日を算出し、算出した期限日を示す期限日情報７１４０を、食品管理データベース７１３０に格納してもよい。
【０２１０】
例えば、上述した食品管理システム１０００は、冷蔵庫２内の食品Ｆと冷蔵庫２外の食品Ｆとを管理する場合を例示した。しかしながら、重量センサー１が冷蔵庫２内にのみ設けられ、食品管理システム１０００は、冷蔵庫２内の食品Ｆのみを管理してもよい。また、食品管理システム１０００は、冷蔵庫２外の食品Ｆのみを管理してもよい。
【０２１１】
例えば、冷蔵庫２の主箱体２０に形成される部屋の種類は、冷蔵室２１、製氷室２２、新鮮凍結室２３、冷凍室２４、及び、野菜室２５に限定されず、少なくてもよいし、さらに別の種類の部屋が形成されてもよい。また、冷蔵室２１の前面の開口部に設けられるドアの数は、１つでもよい。
【０２１２】
例えば、サーバー制御部７０、端末制御部６０、及び、センサー制御部１００の機能は、複数のプロセッサー、又は、半導体チップにより実現してもよい。
【０２１３】
図５及び図６に示した各部は一例であって、具体的な実装形態は特に限定されない。つまり、必ずしも各部に個別に対応するハードウェアが実装される必要はなく、一つのプロセッサーがプログラムを実行することで各部の機能を実現する構成とすることも勿論可能である。また、上述した実施の形態においてソフトウェアで実現される機能の一部をハードウェアとしてもよく、或いは、ハードウェアで実現される機能の一部をソフトウェアで実現してもよい。その他、重量センサー１、端末装置６、及び、食品管理サーバー７の他の各部の具体的な細部構成についても、本発明の趣旨を逸脱しない範囲で任意に変更可能である。
【０２１４】
また、例えば、図１３−図１５に示す動作のステップ単位は、食品管理システム１０００の動作の理解を容易にするために、主な処理内容に応じて分割したものであり、処理単位の分割の仕方や名称によって、本発明が限定されることはない。処理内容に応じて、さらに多くのステップ単位に分割してもよい。また、１つのステップ単位がさらに多くの処理を含むように分割してもよい。また、そのステップの順番は、本発明の趣旨に支障のない範囲で適宜に入れ替えてもよい。例えば、図１３に示すフローチャートでは、遷移先の画面から遷移元の画面に戻ることなく、第１画面ＧＭ１、第２画面ＧＭ２、第３画面ＧＭ３、第４画面ＧＭ４の順に画面遷移していくフローチャートであるが、図１３に示すフローチャートの動作は、遷移先の画面から遷移元の画面に戻るためのステップが含まれ、遷移元の画面に戻ることを考慮した動作でもよい。
【０２１５】
なお、上述の実施の形態は、本開示における技術を例示するためのものであるから、特許請求の範囲またはその均等の範囲において種々の変更、置き換え、付加、省略などを行うことができる。
【産業上の利用可能性】
【０２１６】
以上のように、本発明に係るプログラム、及び、端末装置は、重量センサーが検出した食品の重量を食品の残量としてユーザーに通知する用途に利用可能である。
【符号の説明】
【０２１７】
１  重量センサー
６  端末装置
７  食品管理サーバー
１１  第１重量センサー
１２  第２重量センサー
１３  第３重量センサー
１４  第４重量センサー
６０  端末制御部（制御部）
６２  タッチパネル（表示部）
６０００  アプリ実行部（プログラム実行部）
６１３０  食品管理用アプリ（プログラム、アプリケーションプログラム）
Ｆ  食品
Ｐ  ユーザー
【図１】
2022001818.tif 000003
【図２】
2022001818.tif 000004
【図３】
2022001818.tif 000005
【図４】
2022001818.tif 000006
【図５】
2022001818.tif 000007
【図６】
2022001818.tif 000008
【図７】
2022001818.tif 000009
【図８】
2022001818.tif 000010
【図９】
2022001818.tif 000011
【図１０】
2022001818.tif 000012
【図１１】
2022001818.tif 000013
【図１２】
2022001818.tif 000014
【図１３】
2022001818.tif 000015
【図１４】
2022001818.tif 000016
【図１５】
2022001818.tif 000017