(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-09-25
(45)【発行日】2024-10-03
(54)【発明の名称】発注システム
(51)【国際特許分類】
G06Q 10/087 20230101AFI20240926BHJP
【FI】
G06Q10/087
(21)【出願番号】P 2020205318
(22)【出願日】2020-12-10
【審査請求日】2023-08-01
(73)【特許権者】
【識別番号】503376518
【氏名又は名称】東芝ライフスタイル株式会社
(74)【代理人】
【識別番号】100141139
【氏名又は名称】及川 周
(74)【代理人】
【識別番号】100205785
【氏名又は名称】▲高▼橋 史生
(74)【代理人】
【識別番号】100203297
【氏名又は名称】橋口 明子
(74)【代理人】
【識別番号】100175824
【氏名又は名称】小林 淳一
(74)【代理人】
【識別番号】100135301
【氏名又は名称】梶井 良訓
(72)【発明者】
【氏名】金山 将也
【審査官】庄司 琴美
(56)【参考文献】
【文献】特開2000-296904(JP,A)
【文献】特開2019-003399(JP,A)
【文献】特開2013-250698(JP,A)
【文献】特開2020-125951(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06Q 10/00 - 99/00
(57)【特許請求の範囲】
【請求項1】
ユーザの冷蔵庫または住居内で保存される少なくとも1つの食材の在庫状態を示す在庫情報と、前記食材に関する前記ユーザの過去の消費動向を反映した推定用情報とに基づき、前記食材の将来の在庫状態を推定する推定部と、
前記推定部により推定された前記食材の将来の在庫状態と、前記食材の配送に必要な配送期間とに基づき、前記食材を発注する発注部と、
前記ユーザの過去の消費動向に基づき前記ユーザが消費した複数の食材を消費頻度に応じて分類し、各分類で消費頻度が相対的に高い特別食材を特定する特定部と、
を備え、
前記推定部は、前記在庫情報と、前記推定用情報とに基づき、前記特別食材の将来の在庫状態を推定し、
前記発注部は、前記特別食材の将来の在庫状態に基づき、前記特別食材を発注する、
発注システム。
【請求項2】
前記特定部は、第1期間における前記ユーザの過去の消費動向と、前記第1期間よりも長い第2期間における前記ユーザの過去の消費動向とに基づき、前記複数の食材の各々の消費頻度を特定する、
請求項
1に記載の発注システム。
【請求項3】
ユーザの冷蔵庫または住居内で保存される少なくとも1つの食材の在庫状態を示す在庫情報と、前記食材に関する前記ユーザの過去の消費動向を反映した推定用情報とに基づき、前記食材の将来の在庫状態を推定する推定部と、
前記推定部により推定された前記食材の将来の在庫状態と、前記食材の配送に必要な配送期間とに基づき、前記食材を発注する発注部と、
を備え、
前記発注部は、前記食材の発注を決定した時点から前記食材を実際に発注するまでの間、前記食材の在庫状態が変化していない、若しくは在庫の減少量が閾値以下の場合、前記食材の在庫が増加した場合、または、前記推定部が前回推定した前記将来の在庫数よりも実際の在庫数が多い場合、前記食材の発注に関する問い合わせをユーザに通知する、
発注システム。
【請求項4】
前記推定部により推定された前記食材の将来の在庫状態と、前記食材の過去の実際の配送期間と、前記食材の実際の発注日とが対応付けられ、前記推定部により推定された前記食材の将来の在庫状態と、前記食材の過去の実際の配送期間とを入力データとし、前記食材の実際の発注日を出力データとして含む教師データに基づき、前記食材の発注日を推定する学習モデルのパラメータを決定する発注日学習部をさらに備え、
前記発注部は、前記発注日学習部によりパラメータが決定された前記学習モデルを用いて前記食材を発注する発注日を決定する、
請求項1から請求項
3の何れか一項に記載の発注システム。
【請求項5】
前記推定部は、前記食材の在庫状態に変化があった場合に、最新の前記食材の在庫状態に基づき前記食材の将来の在庫状態を推定し、
前記発注部は、前記推定部により新しく推定された前記食材の将来の在庫状態に基づき、過去に決定した前記食材の発注タイミングまたは発注量を更新する、
請求項1から請求項
4の何れか一項に記載の発注システム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明の実施形態は、発注システムに関する。
【背景技術】
【0002】
冷蔵庫に保存された食材を管理するためのシステムが提案されている。このようなシステムでは、必要な食材を適切なタイミングで確保することが期待されている。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
本発明が解決しようとする課題は、必要な食材を適切なタイミングで確保することができる発注システムを提供することである。
【課題を解決するための手段】
【0005】
実施形態の冷蔵庫システムは、ユーザの冷蔵庫または住居内で保存される少なくとも1つの食材の在庫状態を示す在庫情報と、前記食材に関する前記ユーザの過去の消費動向を反映した推定用情報とに基づき、前記食材の将来の在庫状態を推定する推定部と、前記推定部により推定された前記食材の将来の在庫状態と、前記食材の配送に必要な配送期間とに基づき、前記食材を発注する発注部と、前記ユーザの過去の消費動向に基づき前記ユーザが消費した複数の食材を消費頻度に応じて分類し、各分類で消費頻度が相対的に高い特別食材を特定する特定部と、を備え、前記推定部は、前記在庫情報と、前記推定用情報とに基づき、前記特別食材の将来の在庫状態を推定し、前記発注部は、前記特別食材の将来の在庫状態に基づき、前記特別食材を発注する。
【図面の簡単な説明】
【0006】
【
図1】一実施形態の発注システムの構成の一例を示す図。
【
図3】一実施形態の冷蔵庫の別の構成の一例を示す図。
【
図4】一実施形態の携帯端末の構成の一例を示す図。
【
図6】一実施形態の記憶部が記憶する情報の一例を示す図。
【
図8】一実施形態の過去の所定期間における日時と、その日時における食材の在庫量との関係を示す図。
【
図9】一実施形態の教師データの一例を示す第1の図。
【
図10】一実施形態の教師データの一例を示す第2の図。
【
図11】一実施形態の教師データの一例を示す第3の図。
【
図12】一実施形態の教師データの一例を示す第4の図。
【
図13】一実施形態の教師データの一例を示す第5の図。
【
図14】一実施形態の教師データの一例を示す第6の図。
【
図15】一実施形態の教師データの一例を示す第7の図。
【
図16】一実施形態のサーバの構成の一例を示す図。
【
図17】一実施形態の発注システムの処理フローの一例を示す図。
【発明を実施するための形態】
【0007】
以下、実施形態の発注システムを、図面を参照して説明する。以下の説明では、同一または類似の機能を有する構成に同一の符号を付す。そして、それら構成の重複する説明は省略する場合がある。「XXに基づく」とは、「少なくともXXに基づく」ことを意味し、XXに加えて別の要素に基づく場合も含み得る。「XXに基づく」とは、XXを直接に用いる場合に限定されず、XXに対して演算や加工が行われたものに基づく場合も含み得る。「XXまたはYY」とは、XXとYYのうちいずれか一方の場合に限定されず、XXとYYの両方の場合も含み得る。これは選択的要素が3つ以上の場合も同様である。「XX」および「YY」は、任意の要素(例えば任意の情報)である。また、「検出」とは、対象の物理量を直接感知する場合に限定されず、対象の物理量に関連する他の物理量を直接または間接的に取得し、取得した他の物理量から対象の物理量を推定したり特定したりする場合も含み得る。また、「取得」とは、対象物そのものを直接受け取る場合に限定されず、直接受け取った物を演算や加工などを行うことによって対象物となる場合も含み得る。また、「特定」とは、対象の物理量を用いた演算結果に基づく判定の判定結果に応じて定まることを含み得る。また、「特定」とは、後述する学習済みモデルのように、入力データを入力したときに出力する出力データが示す内容に応じて定まることを含み得る。
【0008】
以下では、いくつかの実施形態について説明する。実施形態の発注システムは、食材の在庫状態と、その食材を注文してから(すなわち、発注してから)配送が完了までの期間とを考慮して、食材を発注するシステムである。なお、ここでの配送とは、例えば、食材を送り出す発送から、食材が目的地に到達する配達までの全工程を含むものである。また、配送に掛かる期間については、食材の発注先にネットワークや電話網などの通信網を介して連絡したときに発注先から得られる。例えば、食材の発注先のWEBサイトにネットワークを介してアクセスした場合に、WEBサイト上に配送完了日が表示される。また、例えば、食材の発注先に電話をして食材の配送完了日の情報を取得してもよい。
【0009】
<実施形態>
(全体構成)
図1は、一実施形態の発注システム1の構成の一例を示す図である。発注システム1は、
図1に示すように、冷蔵庫10、携帯端末20、サーバ30、40、50を備える。
【0010】
図2は、冷蔵庫10の構成の一例を示す図である。冷蔵庫10は、
図2に示すように、撮影部101、通信部102、処理部103を備える。撮影部101は、食材を撮影する。具体的には、撮影部101は、冷蔵庫10の内部の食材および住居内で保存されている管理対象の食材を撮影する。撮影部101は、例えば、カメラである。通信部102は、外部装置と通信する。外部装置の例としては、携帯端末20、サーバ30などが挙げられる。処理部103は、食材の種類と在庫量とを特定する。例えば、処理部103は、撮影部101が撮影した画像において、画像マッチング技術を用いて予め用意した各食材の特徴を含む画像のパターンが含まれていないかを判定することにより、食材の種類を特定するとともにその在庫量を特定する。なお、在庫量には、重量および数量(在庫数)が含まれる。
図3は、冷蔵庫10の別の構成の一例を示す図である。冷蔵庫10は、食材の種類と在庫量との情報を受け付けるタッチパネルなどの受付部104を備え、ユーザがその受付部104を介して食材の種類と在庫量との情報を手入力し、処理部103が入力された情報を特定することにより、食材の種類と在庫量とを特定するものであってもよい。
【0011】
図4は、携帯端末20の構成の一例を示す図である。携帯端末20は、
図4に示すように、通信部201、処理部202、通知部203(表示部の一例、入力部の一例)を備える。通信部201は、外部装置と通信する。外部装置の例としては、冷蔵庫10、サーバ40などが挙げられる。処理部202は、食材の発注予定の情報を取得する。また、処理部202は、例えば、後述する通知部203に対するユーザによる発注の内容を示す情報を変更する操作に応じて、食材の発注予定の情報(発注の内容を示す情報の一例)を変更する。また、処理部202は、食材の発注結果の情報を取得する。通知部203は、通信部201を介して受信した情報を通知する。例えば、通知部203は、通信部201を介して受信した食材の発注予定の情報(発注の内容を示す情報の一例)を通知する。また、通知部203は、食材の発注結果の情報(発注の内容を示す情報の一例)を通知する。通知部203は、例えば、液晶パネルを有するタッチパネルなどの表示部である。通知部203は、ユーザによる発注の内容を示す情報を変更する操作を受け付ける。
【0012】
図5は、サーバ30の構成の一例を示す図である。サーバ30は、食材の種類と在庫量を管理する。サーバ30は、
図5に示すように、通信部301、処理部302、記憶部303を備える。
【0013】
通信部301は、外部装置と通信する。外部装置の例としては、冷蔵庫10、サーバ40などが挙げられる。処理部302は、通信部301を介して、冷蔵庫10から食材の種類ごとの在庫量を示す情報を取得する。処理部302は、取得した在庫量を示す情報を、その情報を取得した日時を示す情報と共に記憶部303に記録する。日時とは、年、月、日および時を含む。記憶部303は、過去の所定期間において、食材の種類ごとに、在庫量を示す情報と日時を示す情報とを関連付けて記憶する。過去の所定期間とは、食材とその食材の在庫数との関係を示すデータを記憶しておく期間のことである。食材とその食材の在庫数との関係を示すデータは、後述する複数の学習モデルのパラメータの決定するためのデータ、および決定したパラメータを有するそれら複数の学習モデルを用いて将来を予測するためのデータである。
図6は、記憶部303が記憶する情報の一例を示す図である。
図6に示す例は、食材として卵と豚肉が記憶部303に記録された例であり、それぞれの食材について、日時とその日時におけるその食材の在庫量(
図6における在庫数)とが関連付けられている。なお、
図6では、在庫量を数量で表す例を示したが、在庫量は数量に限定するものではなく、在庫量は重量で表されてもよい。
【0014】
図7は、サーバ40の構成の一例を示す図である。サーバ40は、各食材の消費頻度を特定し、各食材の将来の在庫状態を推定し、各食材の発注日を推定する。サーバ40は、
図7に示すように、通信部401、処理部402(特定部の一例、推定部の一例、発注部の一例、在庫推定学習部の一例、発注日学習部の一例)、記憶部403を備える。
【0015】
通信部401は、外部装置と通信する。外部装置の例としては、携帯端末20、サーバ30、サーバ50などが挙げられる。
【0016】
処理部402は、ユーザの過去の消費動向に基づき、ユーザが消費した複数の食材を消費頻度に応じて分類し、各分類で消費頻度が相対的に高い特別食材を特定する。例えば、処理部402は、第1期間におけるユーザの過去の消費動向と、その第1期間よりも長い第2期間におけるユーザの過去の消費動向とに基づき、複数の食材の各々の消費頻度を特定する。つまり、処理部402は、期間の異なるデータを用いて消費頻度を特定する。
【0017】
図8は、過去の所定期間における日時と、その日時における食材Aの在庫量との関係を示す図である。ここでは、
図8を参照して、期間の異なるデータを用いて消費頻度を特定する処理部402について説明する。なお、
図8における過去の所定期間は、過去90日間である。
【0018】
まず、処理部402は、直近の短い期間における(例えば、
図8における過去1日~14日(2週間)の履歴)における食材Aの在庫量のデータを用いて、食材Aが、消費頻度が高い(例えば、毎日消費される、あるいは2~3日に1回消費される)食材であるかを特定する。例えば、処理部402は、直近の短い期間における食材Aの消費回数をその期間が示す日数で除算した演算結果を消費頻度とすることによって、消費頻度を特定する。そして、処理部402は、例えば、演算結果が1以上である場合に、食材Aは毎日消費される食材と特定する。また、処理部402は、例えば、演算結果が3分の1以上1未満である場合に、食材Aを2~3日に1回消費される食材と特定する。
【0019】
また、食材Aが消費頻度が高いと特定されなかった場合(上記例において、演算結果が3分の1未満であった場合)、処理部402は、直近の期間を長くして(例えば、2週間を30日間に変更して)消費頻度が次に高い(例えば、1週間に1回消費される、あるいは2週間に1回消費される)食材を特定する。つまり、処理部402は、期間の異なるデータとして、過去1日~30日における食材Aの在庫量のデータを用いて食材Aの消費頻度を特定する。なお、処理部402による消費頻度の特定は、上述したように、食材Aの消費回数を期間が示す日数で除算した演算結果を消費頻度とするものであってよい。そして、処理部402は、例えば、演算結果が7分の1以上3分の1未満である場合に、食材Aを1週間に1回消費される食材と特定する。また、処理部402は、例えば、演算結果が14分の1以上7分の1未満である場合に、食材Aを2週間に1回消費される食材と特定する。
【0020】
また、食材Aが消費頻度が次に高いと特定されなかった場合(上記例において、演算結果が14分の1未満であった場合)、処理部402は、直近の期間をさらに長くして(例えば、30日間を90日間に変更して)消費頻度が次に高い(例えば、30日間に1回消費される)食材を特定する。つまり、処理部402は、期間の異なるデータとして、過去1日~90日における食材Aの在庫量のデータを用いて食材Aの消費頻度を特定する。なお、処理部402による消費頻度の特定は、上述したように、食材Aの消費回数を期間が示す日数で除算した演算結果を消費頻度とするものであってよい。そして、処理部402は、例えば、演算結果が30分の1以上14分の1未満である場合に、食材Aを30日間に1回消費される食材と特定する。また、処理部402は、例えば、演算結果が30分の1未満である場合に、食材Aを30日に1回未満の消費頻度の食材と特定する。
【0021】
実際には、処理部402は、上述した食材Aについて行う処理を、各食材について行うことにより、各食材の消費頻度を特定する。
【0022】
なお、処理部402は、上述した演算による消費頻度を特定する方法とは別に、消費頻度を特定する学習済みモデルを用いて消費頻度を特定するものであってもよい。学習済みモデルにおけるパラメータは、例えば、次のように決定される。
【0023】
消費頻度を特定する学習モデルのパラメータの決定に用いられる教師データは、入力データと、その入力データに対応する出力データとを含む。
図9~
図11は、教師データの例を示す図である。
【0024】
まず、消費頻度が高い(例えば、毎日消費される、あるいは2~3日に1回消費される)食材を特定するための学習モデルのパラメータの決定について説明する。
図9は、処理部402が、消費頻度が高い(例えば、毎日消費される、あるいは2~3日に1回消費される)食材を特定するための学習モデルのパラメータを特定するための教師データを示す図である。例えば、記憶部403がこの教師データを記憶する。教師データは、各食材についての過去の消費頻度を示す実績データである。教師データは、各食材について、消費頻度が高い食材を特定するための所定期間(毎日消費される、あるいは2~3日に1回消費される食材を特定する場合には、例えば、2週間)における日時とその日時における在庫量とを入力データとし、その入力データに対応する消費頻度を出力データとし、入力データとその入力データに対応する出力データとが関連付けられたデータを複数含む。
図9に示す例では、入力データとその入力データに対応する出力データとが関連付けられたデータは10000組のデータである。
【0025】
例えば、
図9に示す10000組のデータから成る教師データを用いて食材Aについての学習モデルにおけるパラメータを決定する場合を考える。この場合、教師データは、例えば、訓練データと、評価データと、テストデータとに分けられる。訓練データと、評価データと、テストデータとの割合の例としては、70%、15%、15%や95%、2.5%、2.5%などが挙げられる。例えば、データ#1~#10000の教師データが、訓練データとしてデータ#1~#7000、評価データとしてデータ#7001~#8500、テストデータ15%としてデータ#8501~#10000に分けられたとする。この場合、訓練データであるデータ#1を学習モデルであるニューラルネットワークに入力する。訓練データの入力データがニューラルネットワークに入力され、消費頻度がニューラルネットワークから出力される度に(この場合、データ#1~#7000のそれぞれのデータがニューラルネットワークに入力される度に)、その出力に応じて例えばバックプロパゲーションを行うことにより、ノード間のデータの結合の重み付けを示すパラメータを変更する(すなわち、ニューラルネットワークのモデルを変更する)。このように、訓練データをニューラルネットワークに入力してパラメータを調整する。
【0026】
次に、訓練データによってパラメータが変更されたニューラルネットワークに、評価データの入力データ(データ#7001~#8500)を順に入力する。ニューラルネットワークは、入力された評価データに応じた消費頻度を出力する。ここで、ニューラルネットワークが出力するデータが、
図9において入力データに関連付けられている出力データと異なる場合、ニューラルネットワークの出力が
図9において入力データに関連付けられている出力データとなるようにパラメータを変更する。このように、パラメータが決定されたニューラルネットワーク(すなわち、学習モデル)が、消費頻度が高い(例えば、毎日消費される、あるいは2~3日に1回消費される)食材を特定するための学習済みモデル(以下、第1学習済みモデルと記載)である。
【0027】
次に、最終確認として、第1学習済みモデルのニューラルネットワークに、テストデータ(データ#8501~#10000)の入力データを順に入力する。第1学習済みモデルのニューラルネットワークは、入力されたテストデータに応じた消費頻度を出力する。すべてのテストデータに対して、第1学習済みモデルのニューラルネットワークが出力する消費頻度が、
図9において入力データに関連付けられている消費頻度と一致する場合、第1学習済みモデルのニューラルネットワークが所望のモデルである。また、テストデータのうちの1つでも、第1学習済みモデルのニューラルネットワークが出力する消費頻度が、
図9において入力データに関連付けられている消費頻度と一致しない場合、新たな教師データを用いて学習モデルのパラメータを決定する。上述の学習モデルのパラメータの決定は、所望のパラメータを有する第1学習済みモデルが得られるまで繰り返される。所望のパラメータを有する第1学習済みモデルが得られた場合、その第1学習済みモデルが、例えば、記憶部403に記録される。
【0028】
次に、消費頻度が次に高い(例えば、1週間に1回消費される、あるいは2週間に1回消費される)食材を特定するための学習モデルのパラメータの決定について説明する。
図10は、処理部402が、消費頻度が次に高い(例えば、1週間に1回消費される、あるいは2週間に1回消費される)食材を特定するための学習モデルのパラメータを特定するための教師データを示す図である。例えば、記憶部403がこの教師データを記憶する。教師データは、各食材についての過去の消費頻度を示す実績データである。教師データは、各食材について、消費頻度が次に高い食材を特定するための所定期間(1週間に1回消費される、あるいは2週間に1回消費される食材を特定する場合には、例えば、30日間)における日時とその日時における在庫量とを入力データとし、その入力データに対応する消費頻度を出力データとし、入力データとその入力データに対応する出力データとが関連付けられたデータを複数含む。
図10に示す例では、入力データとその入力データに対応する出力データとが関連付けられたデータは10000組のデータである。
【0029】
なお、
図10に示す10000組のデータから成る教師データを用いて食材Aについての学習モデルにおけるパラメータを決定する場合も、教師データを、例えば、上述したように、訓練データと、評価データと、テストデータとに分けて、所望のパラメータを有する学習済みモデルが得られるまで(入力データに関連付けられている消費頻度と一致しない場合、新たな教師データを用いて)繰り返される。このように、パラメータが決定されたニューラルネットワーク(すなわち、学習モデル)が、消費頻度が次に高い(例えば、1週間に1回消費される、あるいは2週間に1回消費される)食材を特定するための学習済みモデル(以下、第2学習済みモデルと記載)である。所望のパラメータを有する第2学習済みモデルが得られた場合、その第2学習済みモデルが、例えば、記憶部403に記録される。
【0030】
次に、消費頻度が次に高い(例えば、30日間に1回消費される)食材を特定するための学習モデルのパラメータの決定について説明する。
図11は、処理部402が、消費頻度が次に高い(例えば、30日間に1回消費される)食材を特定するための学習モデルのパラメータを特定するための教師データを示す図である。例えば、記憶部403がこの教師データを記憶する。教師データは、各食材についての過去の消費頻度を示す実績データである。教師データは、各食材について、消費頻度が次に高い食材を特定するための所定期間(30日間に1回消費される食材を特定する場合には、例えば、90日間)における日時とその日時における在庫量とを入力データとし、その入力データに対応する消費頻度を出力データとし、入力データとその入力データに対応する出力データとが関連付けられたデータを複数含む。
図11に示す例では、入力データとその入力データに対応する出力データとが関連付けられたデータは10000組のデータである。
【0031】
なお、
図11に示す10000組のデータから成る教師データを用いて食材Aについての学習モデルにおけるパラメータを決定する場合も、教師データを、例えば、上述したように、訓練データと、評価データと、テストデータとに分けて、所望のパラメータを有する学習済みモデルが得られるまで(入力データに関連付けられている消費頻度と一致しない場合、新たな教師データを用いて)繰り返される。このように、パラメータが決定されたニューラルネットワーク(すなわち、学習モデル)が、消費頻度が次に高い(例えば、30日間に1回消費される)食材を特定するための学習済みモデル(以下、第3学習済みモデルと記載)である。所望のパラメータを有する第3学習済みモデルが得られた場合、その第3学習済みモデルが、例えば、記憶部403に記録される。
【0032】
なお、食材A以外の食材についても、食材Aと同様に、上述した学習モデルのパラメータの決定方法を用いて、異なる各使用頻度を特定するための複数の学習モデルのパラメータが決定される。
【0033】
また、処理部402は、特定した消費頻度に基づいて食材を分類し、分類した食材のうち消費頻度が上位の食材(消費頻度が相対的に高い特別食材の一例)を特定する。例えば、処理部402は、消費頻度が毎日である食材、消費頻度が2~3日間に1回の食材、消費頻度が1週間に1回の食材、消費頻度が2週間に1回の食材、消費頻度が1か月に1回の食材、消費頻度が1か月に1回未満の食材に分類する。そして、処理部402は、消費頻度が毎日である食材、消費頻度が2~3日に1回の食材、消費頻度が1週間に1回の食材、消費頻度が2週間に1回の食材、消費頻度が30日間に1回の食材、消費頻度が1か月に1回未満の食材の順に消費頻度の高い上位の食材を特定する。そして、処理部402は、特定した消費頻度のうち、消費頻度の高い上位の食材を特定すればよい。なお、処理部402は、上述の消費頻度を特定する学習済みモデルとは別の学習済みモデルを用いて消費頻度の高い上位の食材(例えば、消費頻度が高い上位5つ、消費頻度が1か月に1回以上の食材など)を特定するものであってもよい。なお、消費頻度が高い上位の食材を特定するための学習モデルのパラメータは、例えば、所定期間を2週間とし、その2週間における日時とその日時における在庫量とを入力データとし、その入力データに対応する消費頻度の高い上位の食材を出力データとして、その入力データと出力データとが関連付けられた複数のデータを含む教師データを用いて、上述した学習モデルのパラメータと同様に決定すればよい。
【0034】
また、処理部402は、ユーザの冷蔵庫10または住居内で保存される少なくとも1つの食材の在庫状態を示す在庫情報と、食材に関するユーザの過去の消費動向を反映した推定用情報とに基づき、食材の将来の在庫状態を推定する。食材の将来の在庫状態とは、食材の将来の在庫量であってよい。推定用情報の例としては、学習済みモデルなどが挙げられる。ユーザの過去の消費動向の例としては、ユーザの過去の異なる複数の時刻とそれら各時刻における食材の在庫量との関係などが挙げられる。ただし、食材の将来の在庫状態は、食材の将来の在庫量に限定するものではなく、例えば、食材の在庫量が所定量(例えば、ゼロ)以下となる時期であってもよい。なお、在庫情報は、同一または異なる食材に関して購入日または摂取期限が異なる複数の在庫登録がある場合、複数の在庫登録の各々の在庫量と、複数の在庫登録の各々の購入日または摂取期限との対応関係を示す情報を含むものであってもよい。なお、購入日は、食材を注文した日から食材の配送が完了した日までの何れかの日にちを含むものであってよい。なお、購入日は、食材を注文した日、または食材の配送が完了した日など基準となる日を統一することが望ましい。また、摂取期限は、消費期限または賞味期限の少なくとも一方を含むものであってよい。また、在庫情報は、同一または異なる食材に関して冷蔵庫の保存部屋が異なる複数の在庫登録がある場合、複数の在庫登録の各々の在庫量と、複数の在庫登録の各々の保存部屋との対応関係を示す情報を含むものであってもよい。また、在庫情報は、各食材が食材のカテゴリーを示す食材分類と紐付けられて登録されている場合、複数の在庫登録の各々の在庫量と、複数の在庫登録の各々の食材分類との対応関係を示す情報を含むものであってもよい。例えば、食材のカテゴリーを示す食材分類の例としては、肉類、魚類、野菜などが挙げられる。処理部402は、特別食材(例えば、分類した食材のうち消費頻度が上位の食材)の将来の在庫状態を推定する。また、処理部402は、食材の在庫状態に変化があった場合に、食材の最新の在庫状態に基づき食材の将来の在庫状態を推定する。なお、処理部402は、食材の将来の在庫状態を推定する学習済みモデルを用いて食材の将来の在庫状態を推定するものであってもよい。つまり、処理部402は、過去時点の食材の在庫状態を示す在庫情報と、過去時点から見た将来時点の食材の在庫状態を示す情報とが対応付けられ、過去時点の食材の在庫状態を示す在庫情報を入力データとし、過去時点から見た将来時点の食材の在庫状態を示す情報を出力データとして含むユーザに関する教師データに基づき、推定用情報である学習モデルのパラメータを決定するものであってもよい。また、教師データは、過去時点における冷蔵庫の制御モードを示す情報を含むものであってもよい。学習モデルにおけるパラメータは、例えば、次のように決定される。
【0035】
図12~14は、食材の将来の在庫状態を推定する学習モデルのパラメータの決定に用いられる教師データの例を示す図である。まず、消費頻度が高い(例えば、毎日消費される、あるいは2~3日に1回消費される)食材の将来の在庫状態を推定するための学習モデルのパラメータの決定について説明する。
図12は、消費頻度が高い(例えば、毎日消費される、あるいは2~3日に1回消費される)場合の各食材の将来の在庫状態を推定する学習モデルのパラメータの決定に用いられる教師データを示している。例えば、記憶部403がこの教師データを記憶する。教師データは、各食材についての過去の消費頻度を示す実績データである。教師データは、各食材について、消費頻度が高い所定期間(毎日消費される、あるいは2~3日に1回消費される食材を特定する場合には、例えば、2週間)における日時とその日時における在庫量とを入力データとし、その食材の在庫量がゼロになる時期を出力データとし、入力データとその入力データに対応する出力データとが関連付けられたデータを複数含む。
図12に示す例では、入力データとその入力データに対応する出力データとが関連付けられたデータは10000組のデータである。
【0036】
例えば、
図12に示す10000組のデータから成る教師データを用いて食材Aについての学習モデルにおけるパラメータを決定する場合を考える。この場合、教師データは、例えば、訓練データと、評価データと、テストデータとに分けられる。訓練データと、評価データと、テストデータとの割合の例としては、70%、15%、15%や95%、2.5%、2.5%などが挙げられる。例えば、データ#1~#10000の教師データが、訓練データとしてデータ#1~#7000、評価データとしてデータ#7001~#8500、テストデータ15%としてデータ#8501~#10000に分けられたとする。この場合、訓練データであるデータ#1を学習モデルであるニューラルネットワークに入力する。訓練データの入力データがニューラルネットワークに入力され、在庫量がゼロになる時期がニューラルネットワークから出力される度に(この場合、データ#1~#7000のそれぞれのデータがニューラルネットワークに入力される度に)、その出力に応じて例えばバックプロパゲーションを行うことにより、ノード間のデータの結合の重み付けを示すパラメータを変更する(すなわち、ニューラルネットワークのモデルを変更する)。このように、訓練データをニューラルネットワークに入力してパラメータを調整する。
【0037】
次に、訓練データによってパラメータが変更されたニューラルネットワークに、評価データの入力データ(データ#7001~#8500)を順に入力する。ニューラルネットワークは、入力された評価データに応じた在庫量がゼロになる時期を出力する。ここで、ニューラルネットワークが出力するデータが、
図12において入力データに関連付けられている出力データと異なる場合、ニューラルネットワークの出力が
図12において入力データに関連付けられている出力データとなるようにパラメータを変更する。このように、パラメータが決定されたニューラルネットワーク(すなわち、学習モデル)が、食材Aが消費頻度が高い(例えば、毎日消費される、あるいは2~3日に1回消費される)食材と特定された場合に、食材Aの在庫状態を推定するための学習済みモデル(以下、第4学習済みモデルと記載)である。
【0038】
次に、最終確認として、第4学習済みモデルのニューラルネットワークに、テストデータ(データ#8501~#10000)の入力データを順に入力する。第4学習済みモデルのニューラルネットワークは、入力されたテストデータに応じた在庫量がゼロになる時期を出力する。すべてのテストデータに対して、第4学習済みモデルのニューラルネットワークが出力する在庫量がゼロになる時期が、
図12において入力データに関連付けられている在庫量がゼロになる時期と一致する場合、第4学習済みモデルのニューラルネットワークが所望のモデルである。また、テストデータのうちの1つでも、第4学習済みモデルのニューラルネットワークが出力する在庫量がゼロになる時期が、
図12において入力データに関連付けられている在庫量がゼロになる時期と一致しない場合、新たな教師データを用いて学習モデルのパラメータを決定する。上述の学習モデルのパラメータの決定は、所望のパラメータを有する第4学習済みモデルが得られるまで繰り返される。所望のパラメータを有する第4学習済みモデルが得られた場合、その第4学習済みモデルが記憶部403に記録される。
【0039】
次に、消費頻度が次に高い(例えば、1週間に1回消費される、あるいは2週間に1回消費される)食材の将来の在庫状態を推定するための学習モデルのパラメータの決定について説明する。
図13は、消費頻度が次に高い(例えば、1週間に1回消費される、あるいは2週間に1回消費される)場合の各食材の将来の在庫状態を推定学習モデルのパラメータの決定に用いられる教師データを示している。例えば、記憶部403がこの教師データを記憶する。教師データは、食材についての過去の消費頻度を示す実績データである。教師データは、各食材について、消費頻度が次に高い所定期間(1週間に1回消費される、あるいは2週間に1回消費される食材を特定する場合には、例えば、30日間)における日時とその日時における在庫量とを入力データとし、その食材の在庫量がゼロになる時期を出力データとし、入力データとその入力データに対応する出力データとが関連付けられたデータを複数含む。
図13に示す例では、入力データとその入力データに対応する出力データとが関連付けられたデータは10000組のデータである。
【0040】
なお、
図13に示す10000組のデータから成る教師データを用いて食材Aについての学習モデルにおけるパラメータを決定する場合も、教師データを、例えば、上述したように、訓練データと、評価データと、テストデータとに分けて、所望のパラメータを有する学習済みモデルが得られるまで(入力データに関連付けられている在庫量がゼロになる時期と一致しない場合、新たな教師データを用いて)繰り返される。このように、パラメータが決定されたニューラルネットワーク(すなわち、学習モデル)が、消費頻度が次に高い(例えば、1週間に1回消費される、あるいは2週間に1回消費される)食材の将来の在庫状態を推定するための学習済みモデル(以下、第5学習済みモデルと記載)である。所望のパラメータを有する第5学習済みモデルが得られた場合、その第5学習済みモデルが記憶部403に記録される。
【0041】
次に、消費頻度が次に高い(例えば、30日間に1回消費される)食材の将来の在庫状態を推定するための学習モデルのパラメータの決定について説明する。
図14は、消費頻度が次に高い(例えば、30日間に1回消費される)場合の各食材の将来の在庫状態を推定学習モデルのパラメータの決定に用いられる教師データを示している。例えば、記憶部403がこの教師データを記憶する。教師データは、食材についての過去の消費頻度を示す実績データである。教師データは、各食材について、消費頻度が次に高い所定期間(30日間に1回消費される食材を特定する場合には、例えば、90日間)における日時とその日時における在庫量とを入力データとし、その食材の在庫量がゼロになる時期を出力データとし、入力データとその入力データに対応する出力データとが関連付けられたデータを複数含む。
図14に示す例では、入力データとその入力データに対応する出力データとが関連付けられたデータは10000組のデータである。
【0042】
なお、
図14に示す10000組のデータから成る教師データを用いて食材Aについての学習モデルにおけるパラメータを決定する場合も、教師データを、例えば、上述したように、訓練データと、評価データと、テストデータとに分けて、所望のパラメータを有する学習済みモデルが得られるまで(入力データに関連付けられている在庫量がゼロになる時期と一致しない場合、新たな教師データを用いて)繰り返される。このように、パラメータが決定されたニューラルネットワーク(すなわち、学習モデル)が、消費頻度が次に高い(例えば、30日間に1回消費される)食材の将来の在庫状態を推定するための学習済みモデル(以下、第6学習済みモデルと記載)である。所望のパラメータを有する第6学習済みモデルが得られた場合、その第6学習済みモデルが記憶部403に記録される。
【0043】
なお、食材A以外の食材についても、食材Aと同様に、上述した学習モデルのパラメータの決定方法を用いて、異なる各将来の在庫状態を推定するための複数の学習モデルのパラメータが決定される。
【0044】
また、処理部402は、発注する食材ごとの配送期間(発注する食材の発注後の配送期間の一例)に関連する情報を取得する。例えば、処理部402は、食材の発注先のサーバである後述するサーバ50にネットワークや電話網などの通信網を介してアクセスすることによって食材の配送完了日の情報を取得する。具体的には、業務提携などをしており、WEBサイトに配送完了日の情報を取得しやすい仕組みを導入可能な企業の場合、処理部402は、例えば、WEBサイトにアクセスし、所定のID(Identification)とパスワードを入力した場合に、配送完了日を示す信号がサーバ50から送信され、配信完了日の情報を取得する。また、具体的には、単にWEBサイト上に配送完了日が表示される場合、処理部402は、例えば、HTML(Hypertext Markup Language)などの言語解析や、WEBサイトの画面を画像解析するなどして、配送完了日の情報を取得する。なお、ユーザが発注先に電話連絡などして取得した食材の配送完了日の情報をサーバ40の記憶部403などに記録し、処理部402がその記憶部にアクセルすることによって配送期間の情報を取得するものであってもよい。また、ユーザがWEBサイト上に表示された配送完了日の情報をサーバ40の記憶部403などに記録し、処理部402がその記憶部にアクセルすることによって配送期間の情報を取得するものであってもよい。そして、処理部402は、発注日から配送完了日までの期間を算出し、算出結果を配送期間として取得する。
【0045】
なお、配送完了日が1週間後、1か月後など日数以外の単位で示される場合には、処理部402は、1週間を7日に変換し、1か月を30日に変換あるいは翌月の同日とするなど月ごとの日数の違いを考慮して、配送期間を算出するものであってよい。
【0046】
そして、処理部402は、推定した食材の将来の在庫状態と、食材の配送に必要な配送期間とに基づき、食材を発注する。例えば、処理部402は、特別食材(例えば、分類した食材のうち消費頻度が上位の食材)の将来の在庫状態に基づき、特別食材を発注する。在庫量がゼロになる時期からその食材の配送期間だけ遡った時期以前に、その食材の次の発注からその発注による食材の配送が完了するまでの間に消費されないと考えられる在庫量となる量の食材を発注する。その食材の次の発注からその発注による食材の配送が完了するまでの間に消費されないと考えられる在庫量となる量の食材の発注の例としては、その食材についての過去の最大発注量となる発注、その食材についての過去の平均発注量となる発注などが挙げられる。なお、その食材の次の発注からその発注による食材の配送が完了するまでの間に消費されないと考えられる在庫量となる量は、予め決定しておいてもよい。また、処理部402は、新たに推定した食材の将来の在庫状態に基づき、過去に決定した食材の発注タイミングまたは発注量を更新するものであってもよい。例えば、処理部402は、食材が消費される度にその食材の在庫量から在庫状態を推定する。処理部402は、前回の推定において、その食材が3日後にゼロになり、発注から配送完了まで1日掛かるため、例えば、2日後に過去に発注した発注量の平均の量の食材を注文すればよいと判定したとする。しかしながら、例えば、次の日に、その食材がすべて消費された場合、処理部402は、その食材を直ちに注文してもよい。また、その食材が急激に消費されたため、消費頻度も高くなる。そのため、処理部402は、今後も消費頻度が高い状態が続くと判断して、発注量を増加させるものであってもよい。また、処理部402は、食材の発注を決定した時点から食材を実際に発注するまでの間、食材の在庫状態が変化していない、若しくは在庫の減少量が閾値以下の場合、食材の在庫が増加した場合、または、前回推定した将来の在庫数よりも実際の在庫数が多い場合、食材の発注に関する問い合わせをユーザに通知するものであってもよい。この通知により、ユーザは無駄な食材の発注を回避することができる。
【0047】
なお、処理部402は、食材の発注時期と発注量とを特定する学習済みモデルを有し、その学習済みモデルを用いて食材の発注時期と発注量とを特定するものであってもよい。つまり、処理部402は、食材の将来の在庫状態と、食材の過去の実際の配送期間と、食材の実際の発注日とが対応付けられ、処理部402により推定された食材の将来の在庫状態と、食材の過去の実際の配送期間とを入力データとし、食材の実際の発注日を出力データとして含む教師データに基づき、食材の発注日を推定する学習モデルのパラメータを決定するものであってもよい。そして、処理部402は、パラメータが決定された学習モデルを用いて食材を発注する発注日を決定するものであってもよい。学習モデルにおけるパラメータは、例えば、次のように決定される。
【0048】
図15は、食材の発注日を推定する学習モデルのパラメータの決定に用いられる教師データの例を示す図である。例えば、記憶部403がこの教師データを記憶する。教師データは、各食材についての過去のある時点における将来の在庫状態と、その食材の発注における実際の配送期間と、その食材の実際の発注日との関係を示す実績データである。教師データは、各食材についての過去のある時点における将来の在庫状態と、その食材の発注における実際の配送期間とを入力データとし、その食材の実際の発注日を出力データとし、入力データとその入力データに対応する出力データとが関連付けられたデータを複数含む。
図15に示す例では、入力データとその入力データに対応する出力データとが関連付けられたデータは10000組のデータである。
【0049】
例えば、
図15に示す10000組のデータから成る教師データを用いて食材Aについての学習モデルにおけるパラメータを決定する場合を考える。この場合、教師データは、例えば、訓練データと、評価データと、テストデータとに分けられる。訓練データと、評価データと、テストデータとの割合の例としては、70%、15%、15%や95%、2.5%、2.5%などが挙げられる。例えば、データ#1~#10000の教師データが、訓練データとしてデータ#1~#7000、評価データとしてデータ#7001~#8500、テストデータ15%としてデータ#8501~#10000に分けられたとする。この場合、訓練データであるデータ#1を学習モデルであるニューラルネットワークに入力する。訓練データの入力データがニューラルネットワークに入力され、発注日がニューラルネットワークから出力される度に(この場合、データ#1~#7000のそれぞれのデータがニューラルネットワークに入力される度に)、その出力に応じて例えばバックプロパゲーションを行うことにより、ノード間のデータの結合の重み付けを示すパラメータを変更する(すなわち、ニューラルネットワークのモデルを変更する)。このように、訓練データをニューラルネットワークに入力してパラメータを調整する。
【0050】
次に、訓練データによってパラメータが変更されたニューラルネットワークに、評価データの入力データ(データ#7001~#8500)を順に入力する。ニューラルネットワークは、入力された評価データに応じた発注日を出力する。ここで、ニューラルネットワークが出力するデータが、
図15において入力データに関連付けられている出力データと異なる場合、ニューラルネットワークの出力が
図15において入力データに関連付けられている出力データとなるようにパラメータを変更する。このように、パラメータが決定されたニューラルネットワーク(すなわち、学習モデル)が、発注日を推定するための学習済みモデル(以下、第7学習済みモデルと記載)である。
【0051】
次に、最終確認として、第7学習済みモデルのニューラルネットワークに、テストデータ(データ#8501~#10000)の入力データを順に入力する。第4学習済みモデルのニューラルネットワークは、入力されたテストデータに応じた発注日を出力する。すべてのテストデータに対して、第7学習済みモデルのニューラルネットワークが出力する発注日が、
図15において入力データに関連付けられている発注日と一致する場合、第7学習済みモデルのニューラルネットワークが所望のモデルである。また、テストデータのうちの1つでも、第7学習済みモデルのニューラルネットワークが出力する発注日が、
図15において入力データに関連付けられている発注日と一致しない場合、新たな教師データを用いて学習モデルのパラメータを決定する。上述の学習モデルのパラメータの決定は、所望のパラメータを有する第7学習済みモデルが得られるまで繰り返される。所望のパラメータを有する第7学習済みモデルが得られた場合、その第7学習済みモデルが記憶部403に記録される。
【0052】
なお、食材A以外の食材についても、食材Aと同様に、上述した学習モデルのパラメータの決定方法を用いて、異なる各発注日を推定するための複数の学習モデルのパラメータが決定される。
【0053】
なお、処理部402は、食材の在庫量が変化し、その食材の在庫量がゼロであると推定した場合、その食材を発注するものであってもよい。処理部402は、食材をサーバ50に対して発注した場合、その発注内容を示す発注情報を記憶部403に記録する。発注情報には、発注日時、食材の種類、食材の発注量、食材の価格、食材の発送日などの情報が含まれる。また、処理部402は、発注情報を携帯端末20に送信する。記憶部403は、処理部402が発注した発注情報を記憶する。
【0054】
図16は、サーバ50の構成の一例を示す図である。サーバ50は、
図16に示すように、通信部501、処理部502、記憶部503を備える。
【0055】
通信部501は、外部装置と通信する。外部装置の例としては、サーバ40などが挙げられる。処理部502は、通信部501を介して、サーバ40から食材の発注を受け付ける。食材の発注には、発注日時、食材の種類、食材の発注量、食材の価格、食材の発送日などの情報が含まれる。また、処理部502は、通信部501を介して、各食材の配送期間を示す情報をサーバ40に送信する。
【0056】
処理部502は、受け付けた食材の発注内容を示す情報を記憶部503に記録する。受け付けた食材の発注内容を示す情報には、注日時、食材の種類、食材の発注量、食材の価格、食材の発送日などの情報が含まれる。また、処理部502は、発注を受け付けた食材の配送を手配する。この手配により、発注された食材がユーザに配送される。記憶部503は、受け付けた食材の発注内容を示す情報を記憶する。
【0057】
(発注システムが行う処理)
次に、一実施形態の発注システム1が行う処理について説明する。
図17は、一実施形態の発注システム1の処理フローの一例を示す図である。ここでは、
図17に示す発注システム1の処理フローについて説明する。なお、過去の実績などのデータを用いて用意した教師データを用いて、パラメータが決定された各食材の消費頻度を特定する学習済みモデル、各食材の消費頻度ごとに将来の在庫状態を推定する学習済みモデル、および消費頻度の高い食材の発注日を推定する学習済みモデルが発注前に既に用意されているものとする。
【0058】
撮影部101は、食材を撮影する。具体的には、撮影部101は、冷蔵庫10の内部の食材および住居内で保存されている管理対象の食材を撮影する(ステップS1)。処理部103は、食材の種類と在庫量とを特定する(ステップS2)。例えば、処理部103は、撮影部101が撮影した画像において、画像マッチング技術を用いて予め用意した各食材の特徴を含む画像のパターンが含まれていないかを判定することにより、食材の種類を特定するとともにその在庫量を特定する。処理部103は、通信部102を介して、特定した食材の種類と、その食材の在庫量と、日時とをサーバ30に送信する。
【0059】
サーバ30の処理部302は、通信部301を介して、冷蔵庫10から食材の種類と、その食材の在庫量と、日時とを受信する。処理部302は、受信した在庫量を示す情報と、その情報を受信した日時を示す情報とを関連付けて記憶部303に記録する。記憶部303は、食材の種類ごとに、在庫量を示す情報と日時を示す情報とを関連付けて記憶する。
【0060】
処理部402は、通信部401を介して、サーバ30から、ユーザの過去の消費動向を示す情報を取得する。処理部402は、取得したユーザの過去の消費動向を示す情報を、消費頻度を特定する学習済みモデルに入力する。消費頻度を特定する学習済みモデルは、入力した情報に対応する各食材の消費頻度を出力する。学習済みモデルが出力した消費頻度がその食材の消費頻度である。処理部402は、特定した消費頻度ごとに食材を分類する。処理部402は、分類した食材のうち消費頻度が上位の食材を特定する(ステップS3)。例えば、処理部402は、消費頻度が毎日である食材、消費頻度が2~3日に1回の食材、消費頻度が1週間に1回の食材、消費頻度が2週間に1回の食材、消費頻度が1か月に1回の食材、消費頻度が1か月に1回未満の食材に分類する。そして、処理部402は、消費頻度の高い上位の食材を特定する。例えば、処理部402は、消費頻度が毎日である食材、消費頻度が2~3日に1回の食材、消費頻度が1週間に1回の食材、消費頻度が2週間に1回の食材、消費頻度が1か月に1回の食材の順に並べて、消費頻度の高い上位の食材(例えば、消費頻度が高い上位5つ、消費頻度が1か月に1回以上の食材など)を特定する。なお、処理部402は、上述の消費頻度を特定する学習済みモデルが特定する消費頻度のうち消費頻度の高い上位の食材のみを出力する第1~第3学習済みモデルとは異なる学習済みモデルを用いて消費頻度の高い上位の食材(例えば、消費頻度が高い上位5つ、消費頻度が1か月に1回以上の食材など)を特定するものであってもよい。
【0061】
処理部402は、通信部401を介して、サーバ30から、特定した消費頻度が上位の食材についての在庫情報を取得する。また、処理部402は、特定した消費頻度が上位の食材についての推定用情報を記憶部403から読み出す。処理部402は、取得した在庫情報を、読み出した推定用情報(すなわち、食材の将来の在庫状態を推定する学習済みモデル)に入力する。食材の将来の在庫状態を推定する学習済みモデルは、入力した情報に対応する各食材の将来の在庫状態(例えば、在庫量がゼロとなる時期)を出力する。
【0062】
処理部402は、通信部401を介して、サーバ50から、消費頻度が上位の各食材を発注した場合の配送期間を示す情報を取得する。例えば、処理部402は、食材の発注先のサーバであるサーバ50にネットワークや電話網などの通信網を介してアクセスすることによって(例えば、WEBサイト上に表示される配送完了日を読み取ることによって)、食材の配送完了日の情報を取得する。なお、配送完了日の情報の取得は、発注前であれば、どのタイミングに取得するものであってもよい。また、処理部402は、通信部401を介して、サーバ30から、消費頻度が上位の各食材について、過去の直近の所定期間における最大発注量を示す情報を取得する。処理部402は、取得した情報が示す各食材の配送期間と、取得した情報が示す過去の直近の所定期間における消費頻度が上位の各食材についての最大発注量と、食材の将来の在庫状態を推定する学習済みモデルが出力した各食材の将来の在庫状態(例えば、在庫量がゼロとなる時期)とを、食材の発注日を推定する各学習済みモデルに入力する。食材の発注日を推定する各学習済みモデルは、入力した情報に対応する食材の発注日を出力する。処理部402は、食材の発注日を推定する学習済みモデルが出力した発注日を特定する(ステップS4)。処理部402は、過去の直近の所定期間における消費頻度が上位の各食材について特定した発注日に最大発注量の食材を発注する(ステップS5)。
【0063】
(利点)
以上、一実施形態の発注システム1について説明した。発注システム1において、処理部402(推定部の一例)は、ユーザの冷蔵庫10または住居内で保存される少なくとも1つの食材の在庫状態を示す在庫情報と、食材に関するユーザの過去の消費動向を反映した推定用情報とに基づき、食材の将来の在庫状態を推定する。また、処理部402(発注部の一例)は、推定した食材の将来の在庫状態と、食材の配送に必要な配送期間とに基づき、食材を発注する。この発注システム1により、必要な食材を適切なタイミングで確保することができる。
【0064】
<実施形態の第1の変形例>
実施形態の第1の変形例では、過去時点の食材の在庫状態を示す在庫情報は、同一または異なる食材に関して購入日または摂取期限が異なる複数の在庫登録がある場合、複数の在庫登録の各々の在庫量と、複数の在庫登録の各々の購入日または摂取期限との対応関係を示す情報を含むものであってもよい。摂取期限の例としては、賞味期限や消費期限が挙げられる。これは、購入日または摂取期限が異なる場合、購入日が早い食材や摂取期限が近い食材を優先して消費する傾向にあり、食材の消費に影響を及ぼすという考えに基づくものである。
【0065】
よって、実施形態の第1の変形例では、上記考えに基づいて、処理部402は、食材の将来の在庫状態を推定する学習済みモデルのパラメータを決定する場合に、教師データの入力として購入日または摂取期限を用いる。また、処理部402は、食材の将来の在庫状態を推定する学習済みモデルに購入日または摂取期限を入力して、食材の将来の消費を推定する。こうすることにより、実施形態の第1の変形例の発注システム1は、一実施形態の発注システム1に比べて、食材の将来の在庫状態に影響を及ぼす要因をより多く用いることになり、食材の将来の在庫状態をより精度よく推定することができる。
【0066】
<実施形態の第2の変形例>
実施形態の第2の変形例では、過去時点の食材の在庫状態を示す在庫情報は、同一または異なる食材に関して冷蔵庫10の保存部屋が異なる複数の在庫登録がある場合、複数の在庫登録の各々の在庫量と、複数の在庫登録の各々の保存部屋との対応関係を示す情報を含むものであってもよい。保存部屋の例としては、冷蔵室、冷凍室などが挙げられる。冷凍室に保存する食材は、長期間消費されない可能性が高いと考えられる。つまり、一般的には、冷凍室の食材に比べて冷蔵室の食材の方が消費されるまでの期間が短い傾向にあり、食材の消費に影響を及ぼすという考えに基づくものである。
【0067】
よって、実施形態の第2の変形例では、上記考えに基づいて、処理部402は、食材の将来の在庫状態を推定する学習済みモデルのパラメータを決定する場合に、教師データの入力として保存部屋を用いる。また、処理部402は、食材の将来の在庫状態を推定する学習済みモデルに保存部屋を入力して、食材の将来の在庫状態を推定する。こうすることにより、実施形態の第2の変形例の発注システム1は、一実施形態の発注システム1に比べて、食材の将来の在庫状態に影響を及ぼす要因をより多く用いることになり、食材の将来の在庫状態をより精度よく推定することができる。
【0068】
<実施形態の第3の変形例>
実施形態の第3の変形例では、過去時点の食材の在庫状態を示す在庫情報は、各食材が食材のカテゴリーを示す食材分類と紐付けられて登録されている場合、複数の在庫登録の各々の在庫量と、複数の在庫登録の各々の食材分類との対応関係を示す情報を含むものであってもよい。食材のカテゴリーを示す食材分類の例としては、肉類、魚類、野菜などが挙げられる。肉類と魚類の両方が一度の食事の食材として使用される可能性は低いと考えられる。つまり、一般的には、肉類が使用される場合、魚類が使用されない可能性が高く、また、魚類が使用される場合、肉類が使用されない可能性が高い傾向にあり、食材の消費に影響を及ぼすという考えに基づくものである。また、野菜の在庫が多い場合、肉類や魚類を消費せずに、野菜を消費する可能性がある。また、肉類や魚類の在庫が多い場合、野菜を消費せずに、肉類や魚類を消費する可能性がある。
【0069】
よって、実施形態の第3の変形例では、上記考えに基づいて、処理部402は、食材の将来の在庫状態を推定する学習済みモデルのパラメータを決定する場合に、教師データの入力として食材のカテゴリーを示す食材分類を用いる。また、処理部402は、食材の将来の在庫状態を推定する学習済みモデルに食材のカテゴリーを示す食材分類を入力して、食材の将来の在庫状態を推定する。こうすることにより、実施形態の第3の変形例の発注システム1は、一実施形態の発注システム1に比べて、食材の将来の在庫状態に影響を及ぼす要因をより多く用いることになり、食材の将来の在庫状態をより精度よく推定することができる。
【0070】
<実施形態の第4の変形例>
実施形態の第4の変形例では、処理部402は、食材の将来の在庫状態を推定する学習済みモデルのパラメータを決定する場合に、教師データの入力として、過去時点における冷蔵庫10の制御モードを示す情報を用いるものであってもよい。また、処理部402は、食材の将来の在庫状態を推定する学習済みモデルに制御モードを入力して、食材の将来の在庫状態を推定する。冷蔵庫10の制御モードの例としては、解凍モード、チルドモードなどが挙げられる。なお、解凍モードは、食材を消費するために設定されるモードであるため、直ちに食材が消費される可能性が高い。また、チルドモードもあまり時間を空けずに食材を消費するために設定されるモードであるため、直ちに食材が消費される可能性が高い。このような考えに基づいて、制御モードを用いている。こうすることにより、実施形態の第4の変形例の発注システム1は、一実施形態の発注システム1に比べて、食材の将来の在庫状態に影響を及ぼす要因をより多く用いることになり、食材の将来の在庫状態をより精度よく推定することができる。
【0071】
<実施形態の第5の変形例>
実施形態の第5の変形例の発注システム1は、少なくとも冷蔵庫10およびサーバ50を備えるものであってよい。また、実施形態の第5の変形例の発注システム1は、上述の各実施形態の発注システム1において説明した冷蔵庫10、携帯端末20、サーバ30、サーバ40、サーバ50それぞれの一部またはすべてを、発注システム1が備える冷蔵庫10、携帯端末20、サーバ30、サーバ40、サーバ50のうちの何れかに分散または集中して備えるものであってもよい。例えば、発注システム1が冷蔵庫10、携帯端末20、サーバ30、サーバ40、サーバ50を備える場合、冷蔵庫10が備える撮影部101、通信部102、処理部103、受付部104の一部または全部は、携帯端末20、サーバ30、サーバ40、サーバ50の何れかが分散または集中して備えるものであってもよい。また、携帯端末20が備える通信部201、処理部202、通知部203の一部または全部は、冷蔵庫10、サーバ30、サーバ40、サーバ50の何れかが分散または集中して備えるものであってもよい。また、サーバ30が備える通信部301、処理部302、記憶部303の一部または全部は、冷蔵庫10、携帯端末20、サーバ40、サーバ50の何れかが分散または集中して備えるものであってもよい。また、サーバ40が備える通信部401、処理部402、記憶部403の一部または全部は、冷蔵庫10、携帯端末20、サーバ30、サーバ50の何れかが分散または集中して備えるものであってもよい。また、サーバ50が備える通信部501、処理部502、記憶部503の一部または全部は、冷蔵庫10、携帯端末20、サーバ30、サーバ40の何れかが分散または集中して備えるものであってもよい。
【0072】
<実施形態の第6の変形例>
一実施形態の発注システム1では、配送期間などの期間を日数を単位の基準に説明した。しかしながら、実施形態の第6の変形例の発注システム1では、配送期間は、時間、分などの単位を基準とするものであってもよい。例えば、時間を単位とする場合、処理部402は、1日を24時間に変換して配送期間などの期間を取得すればよい。また、分を単位とする場合、処理部402は、1日を1440分に変換して配送期間などの期間を取得すればよい。
【0073】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【0074】
なお、本発明の実施形態における処理は、適切な処理が行われる範囲において、処理の順番が入れ替わってもよい。
【0075】
本発明の実施形態について説明したが、上述の冷蔵庫10、携帯端末20、サーバ30、サーバ40、サーバ50、その他の制御装置は内部に、コンピュータ装置を有していてもよい。そして、上述した処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。コンピュータの具体例を以下に示す。
【0076】
コンピュータ5は、CPU6(ベクトルプロセッサを含む)、メインメモリ7、ストレージ8、インターフェース9を備える。
例えば、上述の冷蔵庫10、携帯端末20、サーバ30、サーバ40、サーバ50、その他の制御装置のそれぞれは、コンピュータ5に実装される。そして、上述した各処理部の動作は、プログラムの形式でストレージ8に記憶されている。CPU6は、プログラムをストレージ8から読み出してメインメモリ7に展開し、当該プログラムに従って上記処理を実行する。また、CPU6は、プログラムに従って、上述した各記憶部に対応する記憶領域をメインメモリ7に確保する。
【0077】
ストレージ8の例としては、HDD(Hard Disk Drive)、SSD(Solid State Drive)、磁気ディスク、光磁気ディスク、CD-ROM(Compact Disc Read Only Memory)、DVD-ROM(Digital Versatile Disc Read Only Memory)、半導体メモリ等が挙げられる。ストレージ8は、コンピュータ5のバスに直接接続された内部メディアであってもよいし、インターフェース9または通信回線を介してコンピュータ5に接続される外部メディアであってもよい。また、このプログラムが通信回線によってコンピュータ5に配信される場合、配信を受けたコンピュータ5が当該プログラムをメインメモリ7に展開し、上記処理を実行してもよい。少なくとも1つの実施形態において、ストレージ8は、一時的でない有形の記憶媒体である。
【0078】
また、上記プログラムは、前述した機能の一部を実現してもよい。さらに、上記プログラムは、前述した機能をコンピュータ装置にすでに記録されているプログラムとの組み合わせで実現できるファイル、いわゆる差分ファイル(差分プログラム)であってもよい。
【符号の説明】
【0079】
1…発注システム、5…コンピュータ、6…CPU、7…メインメモリ、8…ストレージ、9…インターフェース、10…冷蔵庫、20…携帯端末、30、40、50…サーバ、101…撮影部、102、201、301、401…通信部、103、202、302、402…処理部、104…受付部、203…通知部、303、403…記憶部。