Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7685448B2 - Ordering system and program - Google Patents
[go: Go Back, main page]

JP7685448B2 - Ordering system and program - Google Patents

Ordering system and program Download PDF

Info

Publication number
JP7685448B2
JP7685448B2 JP2022011121A JP2022011121A JP7685448B2 JP 7685448 B2 JP7685448 B2 JP 7685448B2 JP 2022011121 A JP2022011121 A JP 2022011121A JP 2022011121 A JP2022011121 A JP 2022011121A JP 7685448 B2 JP7685448 B2 JP 7685448B2
Authority
JP
Japan
Prior art keywords
item
order
unit
amount
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2022011121A
Other languages
Japanese (ja)
Other versions
JP2023109554A (en
Inventor
正史 瀧川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Lifestyle Products and Services Corp
Original Assignee
Toshiba Lifestyle Products and Services Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Lifestyle Products and Services Corp filed Critical Toshiba Lifestyle Products and Services Corp
Priority to JP2022011121A priority Critical patent/JP7685448B2/en
Publication of JP2023109554A publication Critical patent/JP2023109554A/en
Application granted granted Critical
Publication of JP7685448B2 publication Critical patent/JP7685448B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明の実施形態は、発注システムおよびプログラムに関する。 An embodiment of the present invention relates to an ordering system and program.

収納部に貯蔵される食品の残り個数が予め設定された最小適正量よりも少ない場合、そのことをディスプレー部に出力する冷蔵庫が提案されている。ところで、物品の発注システムは、さらなる利便性の向上が期待されている。 A refrigerator has been proposed that outputs a message on the display when the number of remaining food items stored in the storage section is less than a preset minimum appropriate amount. Meanwhile, it is expected that the convenience of product ordering systems will be further improved.

特開2003-50077号公報JP 2003-50077 A

本発明が解決しようとする課題は、利便性の向上を図ることができる発注システムおよびプログラムを提供することである。 The problem that this invention aims to solve is to provide an ordering system and program that can improve convenience.

実施形態の発注システムは、特定部と、処理部とを備える。前記特定部は、物品の在庫量と、前記物品の必要量と、前記物品の消費予定と、ユーザの受取可能日とに基づき、前記物品の発注時期および発注量を特定する。前記処理部は、前記特定部により特定された前記物品の発注時期および発注量に基づき、前記物品の発注を行う、または、前記物品の不足状態若しくは発注計画を前記ユーザの端末装置に通知する。 The ordering system of the embodiment includes an identification unit and a processing unit. The identification unit identifies an order timing and order quantity of the item based on an inventory amount of the item, a required amount of the item, a planned consumption of the item, and a user's available date for receipt . The processing unit orders the item based on the order timing and order quantity of the item identified by the identification unit, or notifies the user's terminal device of a shortage state or an ordering plan for the item.

実施形態の情報処理システムの全体構成を示す図。FIG. 1 is a diagram showing an overall configuration of an information processing system according to an embodiment. 実施形態の食材管理サーバの機能構成を示すブロック図。FIG. 2 is a block diagram showing the functional configuration of a foodstuff management server according to an embodiment. 実施形態の在庫情報の内容の一例を示す図。FIG. 4 is a diagram showing an example of the contents of inventory information according to the embodiment. 実施形態の在庫リストの内容の一例を示す図。FIG. 13 is a diagram showing an example of the contents of an inventory list according to the embodiment. 実施形態の献立リストの内容の一例を示す図。FIG. 4 is a diagram showing an example of the contents of a menu list according to an embodiment. 実施形態の発注管理サーバの機能構成を示すブロック図。FIG. 2 is a block diagram showing the functional configuration of an order management server according to an embodiment. 実施形態の必要量情報の内容の一例を示す図。FIG. 4 is a diagram showing an example of the content of required amount information according to the embodiment. 実施形態の通知の一例を示す図。FIG. 11 is a diagram showing an example of a notification according to the embodiment. 実施形態の通知の一例を示す図。FIG. 11 is a diagram showing an example of a notification according to the embodiment. 実施形態の発注予定リストの内容の一例を示す図。FIG. 11 is a diagram showing an example of the contents of an order schedule list according to an embodiment. 実施形態の必要量リストの内容の一例を示す図。FIG. 11 is a diagram showing an example of the contents of a required amount list according to the embodiment. 実施形態の端末装置の機能構成を示すブロック図。FIG. 2 is a block diagram showing a functional configuration of a terminal device according to the embodiment. 実施形態の基本的な処理の流れの一例を示すフローチャート。1 is a flowchart showing an example of a basic processing flow of an embodiment.

以下、実施形態の発注システムおよびプログラムを、図面を参照して説明する。以下の説明では、同一または類似の機能を有する構成に同一の符号を付す。そして、それら構成の重複する説明は省略する場合がある。本出願で「XXに基づく」とは、「少なくともXXに基づく」ことを意味し、XXに加えて別の要素に基づく場合も含み得る。また「XXに基づく」とは、XXを直接に用いる場合に限定されず、XXに対して演算や加工が行われたものに基づく場合も含み得る。本出願で「XXまたはYY」とは、XXとYYのうちいずれか一方の場合に限定されず、XXとYYの両方の場合も含み得る。これは選択的要素が3つ以上の場合も同様である。XXおよびYYは、任意の要素(例えば任意の情報)である。 The ordering system and program of the embodiment will be described below with reference to the drawings. In the following description, components having the same or similar functions are given the same reference numerals. Duplicate descriptions of those components may be omitted. In this application, "based on XX" means "based on at least XX" and may include cases where it is based on other elements in addition to XX. Furthermore, "based on XX" is not limited to cases where XX is used directly, but may also include cases where it is based on XX that has been calculated or processed. In this application, "XX or YY" is not limited to either XX or YY, but may include both XX and YY. This also applies when there are three or more selective elements. XX and YY are any elements (for example, any information).

本出願で「食料品」とは、食料となる品物を広く意味し、肉類や野菜類、果実類のような主食品も含み得る。また「食料品」とは、料理の素材となる食料に限定されず、そのまま飲食可能な食料や飲料も含み得る。また以下の説明において「食材」という表現が便宜上用いられることがあるが、本出願でいう「食材」は「食料品」と同じ意味であり、料理の素材となる食料に限定されず、そのまま飲食可能な食料や飲料も含み得る。本出願で「取得する」とは、送信要求を送信して能動的に取得する場合に限定されず、他の装置から送信される情報を受動的に受信することで取得する場合も含み得る。 In this application, "food" broadly means any food item, and may include staple foods such as meat, vegetables, and fruit. Furthermore, "food" is not limited to food that is used as an ingredient in a dish, but may also include food and beverages that can be eaten as is. In the following explanation, the expression "ingredients" may be used for convenience, but in this application, "ingredients" has the same meaning as "food" and is not limited to food that is used as an ingredient in a dish, but may also include food and beverages that can be eaten as is. In this application, "acquire" is not limited to actively acquiring by sending a transmission request, but may also include acquiring by passively receiving information transmitted from another device.

(実施形態)
<1.情報処理システムの全体構成>
図1は、実施形態の情報処理システム1の全体構成を示す図である。情報処理システム1は、例えば、冷蔵庫100、食材管理サーバ200、発注管理サーバ300、および端末装置400を含む。ただし、冷蔵庫100、食材管理サーバ200、および端末装置400のうち1つ以上は、情報処理システム1の外部の構成として設けられてもよい。後述するネットワークNWは、例えば、インターネット、セルラー網、Wi-Fi網、LPWA(Low Power Wide Area)、WAN(Wide Area Network)、LAN(Local Area Network)、またはその他の公衆回線や専用回線などを状況に応じて利用すればよい。
(Embodiment)
<1. Overall configuration of information processing system>
1 is a diagram showing the overall configuration of an information processing system 1 according to an embodiment. The information processing system 1 includes, for example, a refrigerator 100, a foodstuff management server 200, an order management server 300, and a terminal device 400. However, one or more of the refrigerator 100, the foodstuff management server 200, and the terminal device 400 may be provided as external components of the information processing system 1. The network NW described below may be, for example, the Internet, a cellular network, a Wi-Fi network, a Low Power Wide Area (LPWA), a Wide Area Network (WAN), a Local Area Network (LAN), or other public or dedicated lines, depending on the situation.

冷蔵庫100は、ユーザUの住居内に設置される。冷蔵庫100は、ユーザUの住居内に設置される無線ルータWRおよびモデムMを介してネットワークNWと接続される。冷蔵庫100は、ネットワークNWを介して、食材管理サーバ200、発注管理サーバ300、または端末装置400と通信可能である。 The refrigerator 100 is installed in the residence of the user U. The refrigerator 100 is connected to the network NW via a wireless router WR and a modem M installed in the residence of the user U. The refrigerator 100 can communicate with the foodstuff management server 200, the order management server 300, or the terminal device 400 via the network NW.

冷蔵庫100は、例えば、カメラ101と、音声対話装置102とのうち少なくとも一方を有する。カメラ101は、冷蔵庫100の貯蔵部内の様子(例えば食料品の入庫または出庫)を撮影可能である。音声対話装置102は、マイクおよびスピーカを有し、ユーザUの発話による情報入力や問い合わせを受け付け可能である。例えば、音声対話装置102は、ユーザUが保有する食料品の在庫量の変化(在庫量の増加または減少)を示すユーザUの発話を受け付ける。カメラ101または音声対話装置102により取得された情報は、食材管理サーバ200に送信される。なお、音声対話装置102は、冷蔵庫100の一部として設けられた音声対話装置に代えて、冷蔵庫100とは独立して設けられるスマートスピーカなどでもよい。また、カメラ101および音声対話装置102は、冷蔵庫100の必須の構成要素ではなく、省略されてもよい。 The refrigerator 100 has, for example, at least one of a camera 101 and a voice dialogue device 102. The camera 101 can capture images of the state inside the storage section of the refrigerator 100 (for example, when food is being stored or removed). The voice dialogue device 102 has a microphone and a speaker, and can accept information input and inquiries by the user U's voice. For example, the voice dialogue device 102 accepts the user U's voice indicating a change in the amount of food in stock held by the user U (an increase or decrease in the amount of stock). The information acquired by the camera 101 or the voice dialogue device 102 is transmitted to the food management server 200. Note that the voice dialogue device 102 may be a smart speaker or the like that is provided independently of the refrigerator 100, instead of a voice dialogue device provided as part of the refrigerator 100. Also, the camera 101 and the voice dialogue device 102 are not essential components of the refrigerator 100, and may be omitted.

食材管理サーバ200は、食材管理サービスを提供する管理サーバである。食材管理サーバ200は、1つまたは複数のサーバ装置(例えばクラウドサーバ)により構成される。食材管理サーバ200は、ネットワークNWを介して、冷蔵庫100、発注管理サーバ300、または端末装置400と通信可能である。 The ingredient management server 200 is a management server that provides ingredient management services. The ingredient management server 200 is composed of one or more server devices (e.g., cloud servers). The ingredient management server 200 can communicate with the refrigerator 100, the order management server 300, or the terminal device 400 via the network NW.

発注管理サーバ300は、食料品の発注サービス(例えば自動発注サービス)を提供する管理サーバである。発注管理サーバ300は、1つまたは複数のサーバ装置(例えばクラウドサーバ)により構成される。発注管理サーバ300は、ネットワークNWを介して、冷蔵庫100、食材管理サーバ200、または端末装置400と通信可能である。 The order management server 300 is a management server that provides a food ordering service (e.g., an automatic ordering service). The order management server 300 is composed of one or more server devices (e.g., cloud servers). The order management server 300 can communicate with the refrigerator 100, the food ingredient management server 200, or the terminal device 400 via the network NW.

本実施形態では、発注管理サーバ300は、ネットワークNWを介して、1つ以上の外部サーバ800と通信可能である。外部サーバ800は、食料品の販売サービスを提供する管理サーバである。外部サーバ800は、例えば、ネットスーパーや小売店などのEC(Electronic Commerce)サイトを提供する管理サーバである。発注管理サーバ300が外部サーバ800に食料品の発注を行うことで、ユーザUの自宅に食料品が配送される。発注管理サーバ300は、「発注システム」の一例である。食料品は、「物品」の一例である。なお「物品」は、食料品に限定されず、洗濯用洗剤や化粧品のような日用品やその他の雑貨などでもよい。 In this embodiment, the order management server 300 can communicate with one or more external servers 800 via the network NW. The external server 800 is a management server that provides a food sales service. The external server 800 is, for example, a management server that provides an EC (Electronic Commerce) site such as an online supermarket or a retail store. The order management server 300 places an order for food with the external server 800, and the food is delivered to the home of the user U. The order management server 300 is an example of an "ordering system." Food is an example of an "item." Note that the "item" is not limited to food, and may be daily necessities such as laundry detergent and cosmetics, or other miscellaneous goods.

本実施形態では、食材管理サーバ200と発注管理サーバ300とが別々に存在する例を取り上げて説明する。これに代えて、食材管理サーバ200と発注管理サーバ300とは、1つのサーバによって一体に構成されてもよい。食材管理サーバ200と発注管理サーバ300とを纏めて「サーバ」または「管理サーバ」と称してもよい。なお、食材管理サーバ200および発注管理サーバ300の各々は、クラウドサーバに限定されず、ユーザUの住居にあるコンピュータや、家庭内ルータの一部などにより実現されてもよい。 In this embodiment, an example will be described in which the ingredient management server 200 and the order management server 300 exist separately. Alternatively, the ingredient management server 200 and the order management server 300 may be integrated into one server. The ingredient management server 200 and the order management server 300 may be collectively referred to as the "server" or "management server." Note that each of the ingredient management server 200 and the order management server 300 is not limited to being a cloud server, and may be realized by a computer in the user U's residence or part of a home router.

端末装置400は、冷蔵庫100のユーザUが使用する端末装置である。端末装置400は、例えば、スマートフォンまたはタブレット端末装置のような携帯端末装置である。ただし、端末装置400は、携帯端末装置に限定されず、パーソナルコンピュータや音声対話装置などでもよい。端末装置400は、例えば、種々の情報を表示可能な表示画面401aを含む表示装置401と、ユーザUの入力を受け付け可能な入力装置402とを有する。入力装置402は、例えば、表示装置401の表示画面401aと重ねて設けられたタッチパネルである。入力装置402は、端末装置400に設けられたカメラやマイクなどを含み得る。例えば、入力装置402は、ユーザUが保有する食料品の在庫量の変化(在庫量の増加または減少)を示すユーザUの操作を受け付ける。 The terminal device 400 is a terminal device used by a user U of the refrigerator 100. The terminal device 400 is, for example, a mobile terminal device such as a smartphone or a tablet terminal device. However, the terminal device 400 is not limited to a mobile terminal device, and may be a personal computer or a voice dialogue device. The terminal device 400 has, for example, a display device 401 including a display screen 401a capable of displaying various information, and an input device 402 capable of accepting input from the user U. The input device 402 is, for example, a touch panel provided on top of the display screen 401a of the display device 401. The input device 402 may include a camera, a microphone, and the like provided in the terminal device 400. For example, the input device 402 accepts an operation by the user U indicating a change in the inventory amount of food items held by the user U (an increase or decrease in the inventory amount).

端末装置400には、アプリケーションプログラムPがインストールされ、以下に説明する機能がサポートされる。以下では、アプリケーションプログラムPが実行されることで起動されるアプリケーションソフトウェアを「家電管理アプリAPP」と称する。アプリケーションプログラムPは、食材管理サーバ200および発注管理サーバ300と連携してサービスを提供可能なプログラムである。アプリケーションプログラムPは、「プログラム」の一例である。 An application program P is installed on the terminal device 400, and the functions described below are supported. Hereinafter, the application software that is started by executing the application program P is referred to as the "home appliance management app APP." The application program P is a program that can provide services in cooperation with the ingredient management server 200 and the order management server 300. The application program P is an example of a "program."

<2.食材管理サーバ>
次に、食材管理サーバ200について詳しく説明する。
図2は、食材管理サーバ200の機能構成を示すブロック図である。食材管理サーバ200は、例えば、情報取得部210、指示受付部220、食材管理部230、レシピ提供部240、情報出力部250、および記憶部280を有する。
<2. Food Management Server>
Next, the ingredient management server 200 will be described in detail.
2 is a block diagram showing the functional configuration of the ingredient management server 200. The ingredient management server 200 has, for example, an information acquisition unit 210, an instruction receiving unit 220, an ingredient management unit 230, a recipe providing unit 240, an information output unit 250, and a storage unit 280.

情報取得部210、指示受付部220、食材管理部230、レシピ提供部240、および情報出力部250は、食材管理サーバ200に搭載されたCPU(Central Processing Unit)のような1つ以上のハードウェアプロセッサがプログラムを実行することにより実現される。ただし、これら機能部の一部または全部は、ASIC(Application Specific Integrated Circuit)、PLD(Programmable Logic Device)、またはFPGA(Field Programmable Gate Array)などのハードウェアによって実現されてもよいし、ソフトウェアとハードウェアとの協働によって実現されてもよい。 The information acquisition unit 210, the instruction reception unit 220, the ingredient management unit 230, the recipe provision unit 240, and the information output unit 250 are realized by one or more hardware processors, such as a CPU (Central Processing Unit) mounted on the ingredient management server 200, executing programs. However, some or all of these functional units may be realized by hardware such as an ASIC (Application Specific Integrated Circuit), a PLD (Programmable Logic Device), or an FPGA (Field Programmable Gate Array), or may be realized by a combination of software and hardware.

(2.1 情報取得部)
情報取得部210は、冷蔵庫100と通信を行い、カメラ101または音声対話装置102により取得された情報を冷蔵庫100から取得する。情報取得部210は、カメラ101により撮影された画像に対して画像処理を行うことで、食料品の在庫量の変化(在庫量の増加または減少)を検出する。また、情報取得部210は、音声対話装置102により受け付けられた発話から得られる音声データに基づき、食料品の在庫量の変化(在庫量の増加または減少)を検出する。
(2.1 Information Acquisition Department)
The information acquisition unit 210 communicates with the refrigerator 100 and acquires information acquired by the camera 101 or the voice dialogue device 102 from the refrigerator 100. The information acquisition unit 210 detects a change in the food inventory (an increase or decrease in the inventory) by performing image processing on the image captured by the camera 101. The information acquisition unit 210 also detects a change in the food inventory (an increase or decrease in the inventory) based on voice data obtained from an utterance accepted by the voice dialogue device 102.

また、情報取得部210は、端末装置400と通信を行い、端末装置400に対するユーザUの操作(後述する操作受付部420により受け付けられた操作)に基づき、食料品の在庫量の変化(在庫量の増加または減少)を示す情報を取得する。すなわち、食料品の在庫量の変化を示す情報は、端末装置400に対するユーザUの手入力に基づいて取得されてもよい。情報取得部210により検出または取得された情報は、食材管理部230に出力される。 The information acquisition unit 210 also communicates with the terminal device 400 and acquires information indicating a change in food inventory (an increase or decrease in inventory) based on the user U's operation on the terminal device 400 (operation accepted by the operation acceptance unit 420 described below). In other words, the information indicating a change in food inventory may be acquired based on manual input by the user U on the terminal device 400. The information detected or acquired by the information acquisition unit 210 is output to the food ingredient management unit 230.

(2.2 指示受付部)
指示受付部220は、端末装置400と通信を行い、端末装置400に対するユーザUの操作に基づき、ユーザUの指示を受け付ける。例えば、指示受付部220は、端末装置400に対して行われたユーザUの操作に基づき、レシピの検索や特定のレシピの詳細情報を要求するユーザUの指示を受け付ける。指示受付部220により受け付けられたユーザUの指示を示す情報は、レシピ提供部240に出力される。
(2.2 Instruction Reception Unit)
The instruction receiving unit 220 communicates with the terminal device 400 and receives instructions from the user U based on the user U's operation on the terminal device 400. For example, the instruction receiving unit 220 receives instructions from the user U requesting a recipe search or detailed information on a specific recipe based on the user U's operation on the terminal device 400. Information indicating the instructions from the user U received by the instruction receiving unit 220 is output to the recipe providing unit 240.

(2.3 食材管理部)
食材管理部230は、ユーザUが保有する食料品の在庫量を示す在庫情報281を管理する。在庫情報281は、例えば、ユーザUの住居に在庫として存在する食料品が登録された情報である。在庫情報281は、冷蔵庫100の貯蔵部内に収容される食料品に限らず、冷蔵庫100の外部で保存(例えば常温で保存)される食料品を含んでもよい。食材管理部230は、情報取得部210から受け取る情報に基づき、在庫情報281を更新する。在庫情報281の更新は、ユーザUが在庫として保有する食料品の追加、削除、または数量変更などである。
(2.3 Food Management Department)
The food ingredient management unit 230 manages inventory information 281 indicating the amount of food items in stock held by the user U. The inventory information 281 is, for example, information in which food items in stock at the residence of the user U are registered. The inventory information 281 is not limited to food items stored in the storage unit of the refrigerator 100, but may also include food items stored outside the refrigerator 100 (for example, stored at room temperature). The food ingredient management unit 230 updates the inventory information 281 based on the information received from the information acquisition unit 210. Updates to the inventory information 281 include addition, deletion, or quantity change of food items held in stock by the user U.

図3は、在庫情報281の内容の一例を示す図である。在庫情報281では、管理ID、食材名、食材分類、保存場所、購入日、消費期限、数量、単位、および履歴が対応付けられて管理される。在庫情報281に含まれる各食料品の消費期限は、例えば端末装置400に対するユーザUの操作に基づいて入力されてもよいし、食料品の種類に応じて予め設定された期間に基づき算出される日付が自動的に入力されてもよい。 Figure 3 is a diagram showing an example of the contents of inventory information 281. In inventory information 281, management ID, ingredient name, ingredient classification, storage location, purchase date, expiration date, quantity, unit, and history are associated and managed. The expiration date of each food item included in inventory information 281 may be input based on, for example, an operation by user U on terminal device 400, or a date calculated based on a period preset according to the type of food item may be input automatically.

(2.4 レシピ提案部)
レシピ提案部240は、レシピ情報282に含まれる複数のレシピを参照可能である。レシピは、食材の調理方法を含む情報である。各レシピには、料理の完成品の画像、料理に必要な食材の種類、料理に必要な各食材の量、調理の手順などを示す情報が含まれる。レシピ提案部240は、端末装置400に対して行われたユーザUの操作に基づき、レシピ情報282に含まれる複数のレシピのなかからユーザUに提案する1つ以上のレシピを選択し、選択したレシピの一覧を示す情報を端末装置400に送信する。また、レシピ提案部240は、端末装置400に対して行われたユーザUの操作に基づき、各レシピの詳細情報を端末装置400に送信する。
(2.4 Recipe Suggestion Unit)
The recipe suggestion unit 240 can refer to multiple recipes included in the recipe information 282. A recipe is information including a cooking method for ingredients. Each recipe includes information indicating an image of the finished dish, the types of ingredients required for the dish, the amount of each ingredient required for the dish, the cooking procedure, and the like. Based on an operation of the user U performed on the terminal device 400, the recipe suggestion unit 240 selects one or more recipes to be suggested to the user U from among the multiple recipes included in the recipe information 282, and transmits information indicating a list of the selected recipes to the terminal device 400. In addition, based on an operation of the user U performed on the terminal device 400, the recipe suggestion unit 240 transmits detailed information of each recipe to the terminal device 400.

本実施形態では、レシピ提案部240は、ユーザUによるレシピを用いた料理の調理予定を管理可能(登録可能)である。例えば、レシピ提案部240は、端末装置400に対して行われたユーザUの操作に基づき、ユーザUにより指定された将来の日付に対して、ユーザUにより選択された1つ以上のレシピを対応付けて登録可能である。例えば、ユーザUは、次の日曜日にハンバーグのレシピを用いた調理を行う予定である場合、次の日曜日の日付に対して、選択したハンバーグのレシピを対応付けて登録する。レシピ提案部240は、日付に対してレシピが対応付けられた登録を、調理予定情報283として管理する。日付に対してレシピを対応付けるために端末装置400に対して行われるユーザUの操作は、「消費予定日の入力」の一例である。 In this embodiment, the recipe suggestion unit 240 can manage (register) cooking plans by user U for dishes using recipes. For example, based on the user U's operation on the terminal device 400, the recipe suggestion unit 240 can register one or more recipes selected by user U in association with a future date specified by user U. For example, if user U plans to cook using a hamburger recipe next Sunday, the user U registers the selected hamburger recipe in association with the date of next Sunday. The recipe suggestion unit 240 manages the registration in which the recipe is associated with the date as cooking plan information 283. The user U's operation on the terminal device 400 to associate the recipe with the date is an example of "input of planned consumption date".

(2.5 情報出力部)
情報出力部250は、端末装置400からの要求に応じて、在庫情報281を端末装置400に送信する。これにより、後述する端末装置400の表示制御部430は、食材管理サーバ200から受信する在庫情報281に基づき在庫リストL1を生成し、生成した在庫リストL1を端末装置400の表示画面401aに表示させる。
(2.5 Information Output Unit)
The information output unit 250 transmits the inventory information 281 to the terminal device 400 in response to a request from the terminal device 400. As a result, a display control unit 430 of the terminal device 400, which will be described later, generates an inventory list L1 based on the inventory information 281 received from the foodstuff management server 200, and displays the generated inventory list L1 on a display screen 401a of the terminal device 400.

図4は、端末装置400に表示される在庫リストL1の内容の一例を示す図である。在庫リストL1は、在庫情報281に登録されたユーザUが在庫として保有する食料品の一覧を示すリストである。在庫リストL1では、食材分類を示すアイコン、食材名、購入日、消費期限、数量、および単位が対応付けて表示される。 Figure 4 shows an example of the contents of the inventory list L1 displayed on the terminal device 400. The inventory list L1 is a list showing a list of food items held in stock by the user U registered in the inventory information 281. In the inventory list L1, an icon showing the food classification, the food name, the purchase date, the expiration date, the quantity, and the unit are displayed in association with each other.

本実施形態では、情報出力部250は、端末装置400からの要求に応じて、調理予定情報283を端末装置400に送信する。これにより、後述する端末装置400の表示制御部430は、食材管理サーバ200から受信する調理予定情報283に基づき献立リストL2を生成し、生成した献立リストL2を端末装置400の表示画面401aに表示させる。 In this embodiment, the information output unit 250 transmits the cooking schedule information 283 to the terminal device 400 in response to a request from the terminal device 400. As a result, the display control unit 430 of the terminal device 400 (described later) generates a menu list L2 based on the cooking schedule information 283 received from the ingredient management server 200, and displays the generated menu list L2 on the display screen 401a of the terminal device 400.

図5は、端末装置400に表示される献立リストL2の内容の一例を示す図である。献立リストL2は、日付と対応付けられて登録されたレシピの一覧を示すリストである。献立リストL2では、各レシピは、1週間または1ヶ月の日付と対応付けた表示態様で表示される。例えば、各レシピは、カレンダー形式で1週間または1ヶ月の日付と対応付けた表示態様で表示される。図5に示す例では、1月10日に対応付けて「牛肉とキャベツの甘辛炒め」のレシピが登録されており、1月14日に対応付けて「ぶり大根」のレシピが登録されており、1月17日に対応付けて「豚汁」のレシピが対応付けられている。 Figure 5 is a diagram showing an example of the contents of the menu list L2 displayed on the terminal device 400. The menu list L2 is a list showing a list of recipes registered in association with dates. In the menu list L2, each recipe is displayed in a display form corresponding to a date of the week or month. For example, each recipe is displayed in a calendar format in a display form corresponding to a date of the week or month. In the example shown in Figure 5, a recipe for "sweet and spicy stir-fried beef and cabbage" is registered in association with January 10, a recipe for "yellowtail and radish" is registered in association with January 14, and a recipe for "pork soup" is registered in association with January 17.

(2.6 記憶部)
記憶部280は、各種情報を記憶する機能部である。記憶部280は、RAM(Random Access Memory)、ROM(Read Only Memory)、EEPROM(Electrically Erasable Programmable ROM)、HDD(Hard Disk Drive)、またはSSD(Solid State Drive)などの組み合わせにより実現される。記憶部280は、在庫情報281、レシピ情報282、および調理予定情報283を記憶する。
(2.6 Storage)
The storage unit 280 is a functional unit that stores various information. The storage unit 280 is realized by a combination of a random access memory (RAM), a read only memory (ROM), an electrically erasable programmable ROM (EEPROM), a hard disk drive (HDD), a solid state drive (SSD), etc. The storage unit 280 stores inventory information 281, recipe information 282, and cooking schedule information 283.

<3.発注管理サーバ>
次に、発注管理サーバ300について詳しく説明する。
図6は、発注管理サーバ300の機能構成を示すブロック図である。発注管理サーバ300は、例えば、情報取得部310、設定部320、特定部330、通知部340、回答受付部350、発注部360、提示部370、および記憶部380を有する。本実施形態では、通知部340、回答受付部350、および発注部360を合わせて、「処理部SU」と称する。
<3. Order Management Server>
Next, the order management server 300 will be described in detail.
6 is a block diagram showing the functional configuration of the order management server 300. The order management server 300 has, for example, an information acquisition unit 310, a setting unit 320, an identification unit 330, a notification unit 340, a response reception unit 350, an order unit 360, a presentation unit 370, and a storage unit 380. In this embodiment, the notification unit 340, the response reception unit 350, and the order unit 360 are collectively referred to as a "processing unit SU."

情報取得部310、設定部320、特定部330、通知部340、回答受付部350、発注部360、および提示部370は、発注管理サーバ300に搭載されたCPUのような1つ以上のハードウェアプロセッサがプログラムを実行することにより実現される。ただし、これら機能部の一部または全部は、ASIC、PLD、またはFPGAなどのハードウェアによって実現されてもよいし、ソフトウェアとハードウェアとの協働によって実現されてもよい。 The information acquisition unit 310, setting unit 320, identification unit 330, notification unit 340, response reception unit 350, ordering unit 360, and presentation unit 370 are realized by one or more hardware processors, such as a CPU, mounted on the order management server 300 executing programs. However, some or all of these functional units may be realized by hardware such as an ASIC, PLD, or FPGA, or may be realized by a combination of software and hardware.

(3.1 情報取得部)
情報取得部310は、食材管理サーバ200と通信を行い、食材管理サーバ200から在庫情報281を取得する。例えば、情報取得部310は、特定部330により食料品の発注時期および発注量を特定する処理が開始される場合に、食材管理サーバ200から最新の在庫情報281を取得する。情報取得部310は、取得した最新の在庫情報281を、在庫情報381として記憶部380に格納する。在庫情報381は、各食料品の在庫量を示す情報の一例である。
(3.1 Information Acquisition Department)
The information acquisition unit 310 communicates with the food ingredient management server 200 and acquires inventory information 281 from the food ingredient management server 200. For example, when the identification unit 330 starts a process for identifying the order time and order amount of a food ingredient, the information acquisition unit 310 acquires the latest inventory information 281 from the food ingredient management server 200. The information acquisition unit 310 stores the acquired latest inventory information 281 in the storage unit 380 as inventory information 381. The inventory information 381 is an example of information indicating the inventory amount of each food ingredient.

本実施形態では、情報取得部310は、食材管理サーバ200と通信を行い、食材管理サーバ200から調理予定情報283を取得する。例えば、情報取得部310は、特定部330により食料品の発注時期および発注量を特定する処理が開始される場合に、食材管理サーバ200から最新の調理予定情報283を取得する。調理予定情報283は、各食料品の必要量および消費予定日を示す情報の一例である。 In this embodiment, the information acquisition unit 310 communicates with the ingredient management server 200 and acquires the cooking schedule information 283 from the ingredient management server 200. For example, when the identification unit 330 starts the process of identifying the order time and order quantity of food items, the information acquisition unit 310 acquires the latest cooking schedule information 283 from the ingredient management server 200. The cooking schedule information 283 is an example of information indicating the required quantity and planned consumption date of each food item.

また、情報取得部310は、端末装置400と通信を行い、端末装置400に対するユーザUの入力操作に基づき、各食料品の必要量と消費予定日を示す情報を取得してもよい。すなわち、各食料品の必要量と消費予定日は、端末装置400に対するユーザUの手入力に基づいて取得されてもよい。 In addition, the information acquisition unit 310 may communicate with the terminal device 400 and acquire information indicating the required amount and the planned consumption date of each food item based on an input operation of the user U on the terminal device 400. In other words, the required amount and the planned consumption date of each food item may be acquired based on manual input by the user U on the terminal device 400.

情報取得部310は、取得した最新の調理予定情報283、および/またはユーザUの入力操作に基づいて得られる各食料品の必要量と消費予定日に基づき、食料品の必要量情報382を生成する。必要量情報382は、各食料品の必要量と消費予定日とを含む情報である。情報取得部310は、生成した必要量情報382を記憶部380に格納する。 The information acquisition unit 310 generates food item quantity information 382 based on the latest acquired cooking schedule information 283 and/or the required quantity and planned consumption date of each food item obtained based on the input operation of the user U. The required quantity information 382 is information including the required quantity and planned consumption date of each food item. The information acquisition unit 310 stores the generated required quantity information 382 in the memory unit 380.

図7は、必要量情報382の内容の一例を示す図である。必要量情報382では、各食料品について、消費予定日、食材名、必要量、および消費期限が対応付けられて管理される。なお、必要量情報382に含まれる「必要量」とは、例えば、消費予定量のことであり、在庫量が考慮されていない指標である。これに代えて、必要量情報382に含まれる「必要量」は、在庫量が考慮された指標であってもよい。すなわち、「必要量」とは、消費予定量から在庫量が差し引かれた純粋な不足量でもよい。 Figure 7 is a diagram showing an example of the contents of required quantity information 382. In required quantity information 382, the planned consumption date, ingredient name, required quantity, and expiration date are associated and managed for each food item. Note that the "required quantity" included in required quantity information 382 refers to, for example, the planned consumption amount, and is an index that does not take into account the inventory amount. Alternatively, the "required quantity" included in required quantity information 382 may be an index that takes into account the inventory amount. In other words, the "required quantity" may be the pure shortage amount obtained by subtracting the inventory amount from the planned consumption amount.

(3.2 設定部)
設定部320は、発注対象設定部321と、受取可能日設定部322とを有する。
発注対象設定部321は、発注部360による発注(例えば自動発注)を希望する食料品を発注対象として発注対象情報383に登録する。発注対象設定部321は、例えば端末装置400に対するユーザUの操作に基づき、ユーザUにより指定された食料品を発注対象として登録する。
(3.2 Setting section)
The setting unit 320 includes an order target setting unit 321 and a receipt date setting unit 322 .
The order target setting unit 321 registers food items that the user desires to order (e.g., automatically order) by the ordering unit 360 as order targets in the order target information 383. The order target setting unit 321 registers food items specified by the user U as order targets, for example, based on the user U's operation on the terminal device 400.

受取可能日設定部322は、ユーザUが食料品の配送を受け取ることができる日付(または日時)を受取可能日として受取可能日情報384に登録する。受取可能日設定部322は、例えば端末装置400に対するユーザUの操作に基づき、ユーザUにより指定された日付を受取可能日として登録する。 The available receipt date setting unit 322 registers the date (or date and time) when the user U can receive the delivery of groceries as the available receipt date in the available receipt date information 384. The available receipt date setting unit 322 registers the date specified by the user U as the available receipt date, for example, based on the user U's operation on the terminal device 400.

(3.3 特定部)
特定部330は、例えば発注対象情報383に登録された食料品について、食料品の発注時期および発注量を特定する。本実施形態では、特定部330は、食料品の在庫量と、食料品の必要量と、食料品の消費予定日とに基づき、食料品の発注時期および発注量を特定する。食料品の在庫量は、例えば、在庫情報381に含まれる情報である。食料品の必要量および消費予定日は、例えば、必要量情報382に含まれる情報である。ここで、消費予定日は、「消費予定」の一例である。本出願でいう「消費予定」とは、具体的な日付を伴う予定に限定されず、「今週末」のように複数の日付に対応する予定などでもよい。
(3.3 Specific part)
The identification unit 330 identifies the order timing and order quantity of food items, for example, for food items registered in the order target information 383. In this embodiment, the identification unit 330 identifies the order timing and order quantity of food items based on the stock quantity of food items, the required quantity of food items, and the planned consumption date of the food items. The stock quantity of food items is, for example, information included in the stock information 381. The required quantity and planned consumption date of food items is, for example, information included in the required quantity information 382. Here, the planned consumption date is an example of a "planned consumption". In this application, the "planned consumption" is not limited to a plan that includes a specific date, and may be a plan that corresponds to multiple dates, such as "this weekend".

「発注時期を特定する」とは、各食料品の発注に適した発注日を特定することである。例えば、特定部330は、各食料品について消費予定日の前日に発注した食料品が自宅に配送されるように、必要な配送期間を考慮して発注日を特定する。「発注量を特定する」とは、各食料品について実際に発注する発注量を特定する。例えば、料理に必要な必要量が端数(例えば牛肉1880g)である場合、発注可能単位に基づく発注量(例えば牛肉2000g)が特定される。 "Determining the order timing" means determining the appropriate order date for ordering each food item. For example, the determination unit 330 determines the order date taking into consideration the necessary delivery period so that food items ordered for each food item are delivered to the home the day before the planned consumption date. "Determining the order quantity" means determining the order quantity to actually order for each food item. For example, if the required quantity for a dish is a fraction (e.g., 1,880 g of beef), an order quantity based on the orderable unit (e.g., 2,000 g of beef) is determined.

例えば、特定部330は、食料品の在庫量と、食料品の必要量と、食料品の消費予定日とに基づき、各食料品について不足状態(例えば不足が生じる日および不足量)を特定し、特定した不足状態に基づき、各食料品の必要な発注時期および発注量を特定する。特定部330は、特定した各食料品の必要な発注時期および発注量に基づき、各食料品の発注計画を生成する。発注計画は、例えば、各食料品の発注日、発注量、および発注先を含む。本出願で「発注計画」とは、発注部360による自動発注に利用される発注予定でもよいし、ユーザUに対して提示する発注の提案であってもよい。 For example, the identification unit 330 identifies a shortage state (e.g., the date when a shortage will occur and the shortage amount) for each food item based on the inventory amount of the food item, the required amount of the food item, and the planned consumption date of the food item, and identifies the necessary order time and order amount of each food item based on the identified shortage state. The identification unit 330 generates an ordering plan for each food item based on the identified necessary order time and order amount of each food item. The ordering plan includes, for example, the order date, order amount, and supplier of each food item. In this application, the "ordering plan" may be an ordering schedule used for automatic ordering by the ordering unit 360, or may be an ordering proposal presented to the user U.

特定部330は、食料品の価格や還元ポイントに基づき、食料品の発注時期および発注量を特定してもよい。例えば、特定部330は、発注対象の食料品のセール日や還元ポイントが高くなる日(以下「特別日」と称する)に合うように食料品の発注時期を特定してもよい。 The identification unit 330 may identify the timing and amount of food orders based on the price and redemption points of the food items. For example, the identification unit 330 may identify the timing of ordering food items to coincide with a sale day for the food items to be ordered or a day on which redemption points are high (hereinafter referred to as a "special day").

本実施形態では、特定部330は、上述した要素(例えば食料品の在庫量、必要量、および消費予定日)に加え、食料品の消費期限に基づき、食料品の発注時期および発注量を特定する。特定部330は、例えば、ある食料品について上記特別日に発注を行うと消費予定日よりも前に消費期限を迎えてしまう場合、当該食料品については上記特別日における発注を抑制する。特定部は、例えば、ある食料品について後述するまとめ買いを行うと消費予定日よりも前に消費期限を迎えてしまう場合、当該食料品については上記まとめ買いの対象に含めることを抑制する。 In this embodiment, the identification unit 330 identifies the order timing and order quantity of food items based on the above-mentioned elements (e.g., food item stock amount, required amount, and planned consumption date) as well as the food item's expiration date. For example, if a certain food item would expire before the planned consumption date if ordered on the special day, the identification unit 330 refrains from ordering the food item on the special day. For example, if a certain food item would expire before the planned consumption date if purchased in bulk as described below, the identification unit refrains from including the food item in the bulk purchase.

本実施形態では、特定部330は、上述した要素(例えば食料品の在庫量、必要量、および消費予定日)に加え、ユーザUの受取可能日に基づき、食料品の発注時期および発注量を特定する。特定部330は、例えば、発注した食料品が受取可能日情報384に含まれるユーザUの受取可能日に配送されるように発注日を特定する。 In this embodiment, the determination unit 330 determines the order timing and order quantity of food items based on the above-mentioned elements (e.g., food item stock amount, required amount, and planned consumption date) as well as the available receipt date of user U. The determination unit 330 determines the order date so that the ordered food items will be delivered on the available receipt date of user U included in the available receipt date information 384.

本実施形態では、特定部330は、同じ食料品について日付が異なる複数の消費予定日が存在する場合において所定条件が満たされる場合、複数の消費予定日に対応する必要量を一度に購入(いわゆるまとめ買い)するための食料品の発注時期および発注量を特定する。特定部330は、例えば、最先の消費予定日に配送が間に合うように、複数の消費予定日に対応する必要量をまとめ買いするための食料品の発注時期および発注量を特定する。「所定条件が満たされる場合」とは、まとめ買いを行っても最も遅い消費予定日まで食料品の消費期限が持つ場合や、まとめ買いを希望することを示す操作または設定がユーザUによって行われていることなどである。所定条件は、端末装置400に対するユーザUの操作に基づいて設定されてもよい。 In this embodiment, when there are multiple different planned consumption dates for the same food item and a predetermined condition is satisfied, the identification unit 330 identifies the order timing and order amount of the food item to purchase the required amount corresponding to the multiple planned consumption dates at once (so-called bulk purchase). For example, the identification unit 330 identifies the order timing and order amount of the food item to purchase the required amount corresponding to the multiple planned consumption dates in bulk so that delivery can be made in time for the earliest planned consumption date. "When a predetermined condition is satisfied" refers to a case where the expiration date of the food item will be the latest planned consumption date even if it is purchased in bulk, or an operation or setting indicating a desire to purchase in bulk is performed by the user U. The predetermined condition may be set based on an operation of the user U on the terminal device 400.

本実施形態では、食料品は、第1食料品と、第1食料品とは種類が異なる第2食料品とを含む。第1食料品は、「第1物品」の一例である。第2食料品は、「第2物品」の一例である。特定部330は、第1食料品の消費予定日と第2食料品の消費予定日とが異なる場合において所定条件が満たされる場合、第1食料品および第2食料品を一度に購入(いわゆるまとめ買い)するための第1食料品および第2食料品の発注時期および発注量を特定する。特定部330は、例えば、最先の消費予定日に配送が間に合うように、種類および消費予定日が異なる複数の食料品の必要量をまとめ買いするための発注時期および発注量を特定する。「所定条件が満たされる場合」とは、まとめ買いを行っても最も遅い消費予定日まで食料品の消費期限が持つ場合や、まとめ買いを希望することを示す操作または設定がユーザUによって行われていることなどである。所定条件は、端末装置400に対するユーザUの操作に基づいて設定されてもよい。 In this embodiment, the food products include a first food product and a second food product of a different type from the first food product. The first food product is an example of a "first item." The second food product is an example of a "second item." When the planned consumption date of the first food product is different from the planned consumption date of the second food product and a predetermined condition is satisfied, the identification unit 330 identifies the order timing and order amount of the first food product and the second food product for purchasing the first food product and the second food product at once (so-called bulk purchase). For example, the identification unit 330 identifies the order timing and order amount for purchasing the required amount of multiple food products of different types and planned consumption dates in bulk so that delivery can be made in time for the earliest planned consumption date. "When a predetermined condition is satisfied" refers to a case where the expiration date of the food products will last until the latest planned consumption date even if bulk purchase is made, or an operation or setting indicating a desire to purchase in bulk is performed by the user U. The predetermined condition may be set based on an operation of the user U on the terminal device 400.

本実施形態では、食料品は、要冷蔵の配送(いわゆるクール便)が必要な第1グループの食料品と、要冷蔵の配送が不要な第2グループの食料品とを含む。特定部330は、食料品の種類に応じて第1グループの食料品と第2グループの食料品とが予め分類された分類情報に基づき、発注対象の食料品が第1グループの食料品であるか、第2グループの食料品であるか判定する。 In this embodiment, the food items include a first group of food items that require refrigerated delivery (so-called cool delivery) and a second group of food items that do not require refrigerated delivery. The identification unit 330 determines whether the food items to be ordered are food items of the first group or food items of the second group based on classification information in which the food items of the first group and the second group are pre-classified according to the type of food item.

そして、特定部330は、第1グループの食料品について、同じ食料品の複数の消費予定日に対応する必要量、または種類および消費予定日が異なる複数の食料品の必要量をまとめ買いするための発注時期および発注量を特定する。また、特定部330は、第1グループの食料品とは分けて、第2グループの食料品について、同じ食料品の複数の消費予定に対応する必要量、または種類および消費予定日が異なる複数の食料品の必要量をまとめ買いするための発注時期および発注量を特定する。すなわち、特定部330は、クール便による配送が必要な食料品についてまとめ買いするための発注時期および発注量を特定し、それとは別に、クール便による配送が不要な食料品についてまとめ買いするための発注時期および発注量を特定する。 The identification unit 330 then identifies the order timing and order amount for bulk purchasing of the first group of food items, either the required amount of the same food item corresponding to multiple planned consumption dates, or the required amount of multiple food items of different types and planned consumption dates. The identification unit 330 also identifies the order timing and order amount for bulk purchasing of the second group of food items, separately from the first group of food items, either the required amount of the same food item corresponding to multiple planned consumption dates, or the required amount of multiple food items of different types and planned consumption dates. In other words, the identification unit 330 identifies the order timing and order amount for bulk purchasing of food items that require delivery by refrigerated delivery, and separately identifies the order timing and order amount for bulk purchasing of food items that do not require delivery by refrigerated delivery.

(3.4 通知部)
通知部340は、発注部360による発注に代えて/加えて、特定部330により特定された食料品の不足状態または発注計画をユーザUの端末装置400に通知可能である。例えば、通知部340は、発注対象として発注対象情報383に登録されていない食料品については、発注部360による発注に代えて、食料品の不足状態を示す通知N1を端末装置400に送信する。これにより、後述する端末装置400の表示制御部430は、食材管理サーバ200から受信する通知N1を端末装置400の表示画面401aに表示させる。
(3.4 Notification Department)
The notification unit 340 can notify the terminal device 400 of the user U of the shortage state or ordering plan of the food items identified by the identification unit 330, instead of/in addition to an order by the ordering unit 360. For example, for food items that are not registered in the ordering target information 383 as items to be ordered, the notification unit 340 transmits a notification N1 indicating the shortage state of the food items to the terminal device 400, instead of an order by the ordering unit 360. As a result, the display control unit 430 of the terminal device 400, which will be described later, displays the notification N1 received from the food material management server 200 on the display screen 401a of the terminal device 400.

図8は、通知N1の一例を示す図である。通知N1は、例えば、将来の消費予定日に不足する食料品の一覧を示す情報を含む。 Figure 8 is a diagram showing an example of notification N1. Notification N1 includes, for example, information showing a list of food items that will be in short supply on a future planned consumption date.

なお、通知部340は、上記通知N1に代えて/加えて、特定部330により特定された食料品の不足状態または発注計画をユーザUの端末装置400に通知可能である。例えば、通知部340は、食料品の不足状態または発注計画を示す通知N2を端末装置400に送信する。 In addition to or in addition to the above notification N1, the notification unit 340 can notify the terminal device 400 of the user U of the shortage state or ordering plan of the food item identified by the identification unit 330. For example, the notification unit 340 transmits a notification N2 indicating the shortage state or ordering plan of the food item to the terminal device 400.

図9は、通知N2の一例を示す図である。通知N2は、例えば、将来の消費予定日に不足する食料品の一覧を示す情報を含む。通知N2は、発注対象として発注対象情報383に登録されている食料品について記載されてもよい。通知N2は、食料品の不足状態または発注計画に対して発注管理サーバ300による発注を行うか否かに関するユーザUの回答を受け付けるための操作部B1(例えばボタン)の表示を含む。操作部B1は、例えば、不足する食料品(または発注予定の食料品)について発注管理サーバ300による発注を行うことを指示する操作部B1aと、発注管理サーバ300による発注を行わないこと(例えば、発注計画に含まれる発注予定をキャンセルすること)を指示する操作部B1bとを含む。 Figure 9 is a diagram showing an example of notification N2. Notification N2 includes, for example, information indicating a list of food items that will be in short supply on a planned future consumption date. Notification N2 may include information about food items that are registered in the ordering target information 383 as items to be ordered. Notification N2 includes a display of an operation unit B1 (e.g., a button) for receiving a response from user U regarding whether or not to place an order through the ordering management server 300 for the food item shortage or ordering plan. Operation unit B1 includes, for example, an operation unit B1a for instructing the ordering management server 300 to place an order for the food items that are in short supply (or food items to be ordered), and an operation unit B1b for instructing the ordering management server 300 not to place an order (e.g., cancel the ordering plan included in the ordering plan).

(3.5 回答受付部)
回答受付部350は、通知部340により通知される食料品の不足状態または発注計画に対して発注管理サーバ300による発注を行うか否かに関するユーザUの回答を受け付け可能である。例えば、後述する端末装置400の操作受付部420は、上述した通知N2に含まれる操作部B1に対するユーザUの操作を受け付ける。回答受付部350は、操作部B1a,B1bのいずれがユーザUにより操作されたかを示す操作結果を端末装置400から取得することで、通知された食料品の不足状態または発注計画に対して発注管理サーバ300による発注を行うか否かに関するユーザUの回答を受け付ける。回答受付部350は、受け付けたユーザUの回答を発注部360に出力する。
(3.5 Response Reception Section)
The response receiving unit 350 can receive a response from the user U regarding whether or not to place an order through the order management server 300 in response to the food shortage or ordering plan notified by the notification unit 340. For example, the operation receiving unit 420 of the terminal device 400 described later receives an operation by the user U on the operation unit B1 included in the above-mentioned notification N2. The response receiving unit 350 receives a response from the user U regarding whether or not to place an order through the order management server 300 in response to the notified food shortage or ordering plan by acquiring an operation result indicating which of the operation units B1a and B1b was operated by the user U from the terminal device 400. The response receiving unit 350 outputs the received response from the user U to the ordering unit 360.

(3.6 発注部)
発注部360は、特定部330により特定された食料品の発注時期および発注量、および回答受付部350により受け付けられたユーザUの回答に基づき、確定された食料品の発注計画を示す発注計画情報385を生成する。そして、発注部360は、発注計画情報385に基づき、食料品の発注を行う。具体的には、発注部360は、特定部330により特定された発注日に、発注量、発注先、および配送先を含む発注依頼を外部サーバ800に送信する。
(3.6 Ordering Department)
The ordering unit 360 generates ordering plan information 385 indicating a confirmed ordering plan for food items, based on the ordering timing and order quantity of the food items identified by the identification unit 330 and the answer of user U accepted by the answer acceptance unit 350. The ordering unit 360 then places an order for the food items, based on the ordering plan information 385. Specifically, the ordering unit 360 transmits an order request, including the order quantity, the supplier, and the delivery destination, to the external server 800 on the order date identified by the identification unit 330.

本実施形態では、発注部360は、回答受付部350から受け取るユーザUの回答に基づき、特定部330により特定された発注が必要な食料品のなかで、ユーザUが発注部360による発注を希望する食料品(回答受付部350により発注管理サーバ300による発注を行うことの回答が受け付けられた食料品)について発注を行う。一方で、発注部360は、ユーザUが自分で購入することを示す回答を行った食料品については発注を行わない。 In this embodiment, based on the answer of user U received from the answer receiving unit 350, the ordering unit 360 places an order for food items that user U wishes to have ordered by the ordering unit 360 (food items for which the answer receiving unit 350 has received an answer indicating that the order will be placed by the order management server 300) from among the food items identified by the identification unit 330 that need to be ordered. On the other hand, the ordering unit 360 does not place an order for food items for which user U has responded indicating that he or she will purchase them himself or herself.

本実施形態では、発注部360は、発注対象の食料品が上記第1グループの物品である場合、上記発注依頼において食料品の配送方法として要冷蔵の配送を指定する。一方で、発注対象の食料品が上記第2グループの物品である場合、上記発注依頼において食料品の配送方法として通常配送を指定する、または配送方法についての指定は行わない。 In this embodiment, when the food to be ordered is an item of the first group, the ordering unit 360 specifies refrigerated delivery as the delivery method for the food in the order request. On the other hand, when the food to be ordered is an item of the second group, the ordering unit 360 specifies normal delivery as the delivery method for the food in the order request, or does not specify a delivery method.

(3.7 提示部)
提示部370は、特定部330により特定された食料品の発注時期および発注量の一覧を示す情報を提示可能である。本実施形態では、提示部370は、食料品の発注時期および発注量の一覧を、1週間または1ヶ月の日付と対応付けた表示態様で提示可能である。例えば、提示部370は、端末装置400からの要求に応じて、発注計画情報385を端末装置400に送信する。これにより、後述する端末装置400の表示制御部430は、発注管理サーバ300から受信する発注計画情報385に基づき発注予定リストL3を生成し、生成した発注予定リストL3を端末装置400の表示画面401aに表示させる。
(3.7 Presentation part)
The presentation unit 370 can present information indicating a list of the order timings and order quantities of the food items identified by the identification unit 330. In this embodiment, the presentation unit 370 can present the list of the order timings and order quantities of the food items in a display form associated with dates of one week or one month. For example, the presentation unit 370 transmits the order plan information 385 to the terminal device 400 in response to a request from the terminal device 400. As a result, a display control unit 430 of the terminal device 400, which will be described later, generates an order schedule list L3 based on the order plan information 385 received from the order management server 300, and displays the generated order schedule list L3 on a display screen 401a of the terminal device 400.

図10は、端末装置400に表示される発注予定リストL3の内容の一例を示す図である。発注予定リストL3は、日付と対応付けられた食料品の発注時期および発注量の一覧を示すリストである。発注予定リストL3では、食料品の発注時期および発注量の一覧は、1週間または1ヶ月の日付と対応付けた表示態様で表示される。例えば、食料品の発注時期および発注量の一覧は、カレンダー形式で1週間または1ヶ月の日付と対応付けた表示態様で表示される。 Figure 10 is a diagram showing an example of the contents of the order schedule list L3 displayed on the terminal device 400. The order schedule list L3 is a list showing a list of food order times and order quantities associated with dates. In the order schedule list L3, the list of food order times and order quantities is displayed in a display format that corresponds to the dates of a week or month. For example, the list of food order times and order quantities is displayed in a calendar format that corresponds to the dates of a week or month.

提示部370は、さらに、特定部330により特定された食料品の不足状態(および/または消費予定日)の一覧を示す情報を提示可能であってもよい。本実施形態では、提示部370は、食料品の不足状態および消費予定日の一覧を、1週間または1ヶ月の日付と対応付けた表示態様で提示可能である。例えば、提示部370は、端末装置400からの要求に応じて、必要量情報382を端末装置400に送信する。これにより、後述する端末装置400の表示制御部430は、発注管理サーバ300から受信する必要量情報382に基づき必要量リストL4を生成し、生成した必要量リストL4を端末装置400の表示画面401aに表示させる。 The presentation unit 370 may further be capable of presenting information showing a list of shortages (and/or planned consumption dates) of food items identified by the identification unit 330. In this embodiment, the presentation unit 370 can present a list of shortages and planned consumption dates of food items in a display format that associates them with dates for a week or a month. For example, the presentation unit 370 transmits the required quantity information 382 to the terminal device 400 in response to a request from the terminal device 400. As a result, the display control unit 430 of the terminal device 400, which will be described later, generates a required quantity list L4 based on the required quantity information 382 received from the order management server 300, and displays the generated required quantity list L4 on the display screen 401a of the terminal device 400.

図11は、端末装置400に表示される必要量リストL4の内容の一例を示す図である。必要量リストL4は、日付と対応付けられた食料品の不足状態および消費予定日の一覧を示すリストである。必要量リストL4では、食料品の不足状態および消費予定日の一覧は、1週間または1ヶ月の日付と対応付けた表示態様で表示される。例えば、食料品の不足状態および消費予定日の一覧は、カレンダー形式で1週間または1ヶ月の日付と対応付けた表示態様で表示される。 Figure 11 is a diagram showing an example of the contents of the required amount list L4 displayed on the terminal device 400. The required amount list L4 is a list showing a list of food shortages and planned consumption dates associated with dates. In the required amount list L4, the list of food shortages and planned consumption dates is displayed in a display format that corresponds to the dates of a week or month. For example, the list of food shortages and planned consumption dates is displayed in a calendar format that corresponds to the dates of a week or month.

(3.8 記憶部)
記憶部380は、各種情報を記憶する機能部である。記憶部380は、RAM、ROM、EEPROM、HDD、またはSSDなどの組み合わせにより実現される。記憶部380は、在庫情報381、必要量情報382、発注対象情報383、受取可能日情報384、および発注計画情報385を記憶する。
(3.8 Storage)
The storage unit 380 is a functional unit that stores various information. The storage unit 380 is realized by a combination of a RAM, a ROM, an EEPROM, a HDD, an SSD, etc. The storage unit 380 stores inventory information 381, required amount information 382, order target information 383, receivable date information 384, and order plan information 385.

<4.端末装置>
次に、端末装置400について詳しく説明する。
図12は、端末装置400の機能構成を示すブロック図である。端末装置400は、例えば、情報取得部410、操作受付部420、表示制御部430、および記憶部480を有する。
4. Terminal Device
Next, the terminal device 400 will be described in detail.
12 is a block diagram showing the functional configuration of the terminal device 400. The terminal device 400 includes, for example, an information acquisition unit 410, an operation acceptance unit 420, a display control unit 430, and a storage unit 480.

情報取得部410、操作受付部420、および表示制御部430は、端末装置400に搭載されたCPUのような1つ以上のハードウェアプロセッサがアプリケーションプログラムPを実行することにより実現される。言い換えると、情報取得部410、操作受付部420、および表示制御部430は、家電管理アプリAPPに含まれるソフトウェア機能部である。 The information acquisition unit 410, the operation acceptance unit 420, and the display control unit 430 are realized by one or more hardware processors, such as a CPU, mounted on the terminal device 400 executing the application program P. In other words, the information acquisition unit 410, the operation acceptance unit 420, and the display control unit 430 are software function units included in the home appliance management application APP.

(4.1 情報取得部)
情報取得部410は、端末装置400の表示画面に表示させる各種情報を食材管理サーバ200または発注管理サーバ300から取得する。例えば、情報取得部410は、食材管理サーバ200から在庫情報を取得する。また、情報取得部410は、発注管理サーバ300から必要量情報382、発注計画情報385、および通知N1,N2を取得する。
(4.1 Information Acquisition Department)
The information acquisition unit 410 acquires various types of information to be displayed on the display screen of the terminal device 400 from the ingredient management server 200 or the order management server 300. For example, the information acquisition unit 410 acquires inventory information from the ingredient management server 200. The information acquisition unit 410 also acquires required quantity information 382, order plan information 385, and notifications N1 and N2 from the order management server 300.

(4.2 操作受付部)
操作受付部420は、家電管理アプリAPPに関連して入力装置402に対して行われるユーザUの操作を受け付ける。例えば、操作受付部420は、各食糧品の在庫量の変化を入力するユーザUの操作、各食料品の消費期限を入力するユーザUの操作、または特定の日付に対してレシピを対応付けて登録するユーザUの操作を受け付ける。操作受付部420は、受け付けたユーザUの操作内容を示す情報を食材管理サーバ200に送信する。
(4.2 Operation Reception Unit)
The operation reception unit 420 receives operations of the user U performed on the input device 402 in relation to the home appliance management application APP. For example, the operation reception unit 420 receives an operation of the user U to input a change in the inventory amount of each food item, an operation of the user U to input an expiration date of each food item, or an operation of the user U to register a recipe in association with a specific date. The operation reception unit 420 transmits information indicating the content of the received operation of the user U to the foodstuff management server 200.

また、操作受付部420は、各食料品の必要量および消費予定日を入力するユーザUの操作、ユーザUの受取可能日を入力するユーザUの操作、および通知N2に対する回答(発注管理サーバ300による発注を行うか否かに関する回答)を入力するユーザUの操作を受け付ける。操作受付部420は、受け付けたユーザUの操作内容を示す情報を発注管理サーバ300に送信する。 The operation reception unit 420 also receives user U's operations to input the required amount and planned consumption date of each food item, user U's operation to input the date when user U can receive the food items, and user U's operation to input a response to notification N2 (response regarding whether or not to place an order through the order management server 300). The operation reception unit 420 transmits information indicating the content of the received user U's operation to the order management server 300.

(4.3 表示制御部)
表示制御部430は、端末装置400の表示装置401を制御することで、表示装置401の表示画面401aに表示される内容を制御する。例えば、表示制御部430は、食材管理サーバ200または発注管理サーバ300から取得される情報に基づき、在庫リストL1、献立リストL2、発注予定リストL3、必要量リストL4、および通知N1,N2を表示させる。
(4.3 Display Control Unit)
The display control unit 430 controls the display device 401 of the terminal device 400, thereby controlling the contents displayed on the display screen 401a of the display device 401. For example, the display control unit 430 displays an inventory list L1, a menu list L2, an order schedule list L3, a required amount list L4, and notifications N1 and N2 based on information acquired from the foodstuff management server 200 or the order management server 300.

<5.処理の流れ>
次に、基本的な処理の流れについて説明する。ここでは、配送期間として発注日当日を含めて4日要すると仮定する。また、発注管理サーバ300の情報取得部310により必要な情報は全て取得されているものとする。
<5. Processing flow>
Next, the basic process flow will be described. Here, it is assumed that the delivery period is four days including the order date. Also, it is assumed that all necessary information has been acquired by the information acquisition unit 310 of the order management server 300.

図13は、発注管理サーバ300の基本的な処理の流れの一例を示すフローチャートである。まず、特定部330は、在庫情報381と必要量情報382とに基づき、その当日から数えて5日後(すなわち配送期間+1日、以下「特定日」と称する)に不足する食料品(以下「第1不足食料品」と称する)の有無を判定する(S101)。特定部330は、第1不足食料品が無いと判定した場合(S101:NO)、本フローの処理を終了する。一方で、特定部330は、第1不足食料品があると判定した場合(S101:YES)、在庫情報381と必要量情報382とに基づき、第1不足食料品の発注量を特定する(S102)。 Figure 13 is a flow chart showing an example of the basic processing flow of the order management server 300. First, the identification unit 330 determines whether there is a food item (hereinafter referred to as the "first food item shortage") that will be in short supply five days from the current day (i.e., delivery period + 1 day, hereinafter referred to as the "specific day") based on the inventory information 381 and the required quantity information 382 (S101). If the identification unit 330 determines that there is no first food item shortage (S101: NO), it ends the processing of this flow. On the other hand, if the identification unit 330 determines that there is a first food item shortage (S101: YES), it identifies the order quantity of the first food item shortage based on the inventory information 381 and the required quantity information 382 (S102).

次に、特定部330は、在庫情報381と必要量情報382とに基づき、特定日に続く所定期間(例えば特定日直後の1週間)における不足する食料品の有無を判定する(S103)。特定部330は、特定日に続く所定期間に不足する食料品が無いと判定した場合(S103:NO)、S105の処理に進む。すなわち、発注部360は、特定部330により特定された発注量に基づき、第1不足食料品の発注を行う(S105)。 Next, the identification unit 330 determines whether there is a shortage of food items in a specified period following the specific date (e.g., one week immediately following the specific date) based on the inventory information 381 and the required quantity information 382 (S103). If the identification unit 330 determines that there is no shortage of food items in the specified period following the specific date (S103: NO), the process proceeds to S105. That is, the ordering unit 360 places an order for the first shortage food item based on the order quantity identified by the identification unit 330 (S105).

一方で、特定部330は、特定日に続く所定期間に不足する食料品があると判定した場合(S103:YES)、それら不足する食料品のなかで第1不足食料品とまとめ買いが可能な食料品(以下「第2不足食料品」と称する)の有無を判定する(S104)。例えば、特定部330は、必要量情報382に含まれる第2不足食料品の消費期限に基づき、第1不足食料品と同時に第2不足食料品を発注した場合でも、第2不足食料品の消費期限の満了が第2不足食料品の消費予定日よりも後になる場合に、第1不足食料品と第2不足食料品がまとめ買い可能と判定する。 On the other hand, when the identifying unit 330 determines that there is a shortage of food items during the specified period following the specified date (S103: YES), it determines whether there is any food item (hereinafter referred to as a "second shortage food item") that can be purchased together with the first shortage food item among the shortage food items (S104). For example, based on the expiration date of the second shortage food item included in the required quantity information 382, the identifying unit 330 determines that the first shortage food item and the second shortage food item can be purchased together if the expiration date of the second shortage food item falls after the planned consumption date of the second shortage food item, even if the second shortage food item is ordered at the same time as the first shortage food item.

特定部330は、第1不足食料品とまとめ買いが可能な第2不足食料品が無い場合(S104:NO)、S105の処理に進む。すなわち、発注部360は、特定部330により特定された発注量に基づき、第1不足食料品の発注を行う(S105)。 If there is no second shortage food item that can be purchased in bulk with the first shortage food item (S104: NO), the identification unit 330 proceeds to processing of S105. That is, the ordering unit 360 places an order for the first shortage food item based on the order amount identified by the identification unit 330 (S105).

一方で、特定部330は、第1不足食料品とまとめ買いが可能な第2不足食料品がある場合(S104:YES)、在庫情報381と必要量情報382とに基づき、第2不足食料品の発注量を特定する(S106)。そして、発注部360は、特定部330により特定された発注量に基づき、第1不足食料品および第2不足食料品の発注を行う(S105)。以降、上述したS101からS107の処理を所定の周期(例えば毎日)繰り返す。 On the other hand, if there is a second shortage food item that can be purchased in bulk with the first shortage food item (S104: YES), the identification unit 330 identifies the order quantity of the second shortage food item based on the inventory information 381 and the required quantity information 382 (S106). The ordering unit 360 then places an order for the first shortage food item and the second shortage food item based on the order quantity identified by the identification unit 330 (S105). Thereafter, the above-mentioned processes from S101 to S107 are repeated at a predetermined interval (e.g., every day).

<6.利点>
例えば、消費期限が短かったり、必要な量が日によって異なる物品の場合、購入した物品の一部が無駄になったり、必要なときに物品が不足するという問題が発生し得る。例えば、牛肉を自動発注する場合を考える。ある時点で牛肉の在庫量が規定量を下回ったため自動発注されたとする。しかし、しばらく牛肉を使用する予定もなく、実際に使用しなかった場合、消費期限が過ぎてしまい、購入した牛肉が無駄になる場合がある。一方で、次の休日に焼肉パーティーを予定している場合、規定量の牛肉を発注するだけでは必要な分量に対して不足してしまう。
6. Advantages
For example, when an item has a short expiration date or the amount needed varies from day to day, problems can occur where some of the purchased item goes to waste or there is a shortage of the item when needed. For example, consider the case of automatically ordering beef. Suppose that at a certain point, the amount of beef in stock falls below a set amount, so an automatic order is placed. However, if there is no plan to use the beef for a while and it is not actually used, the expiration date may pass and the purchased beef may go to waste. On the other hand, if you are planning a yakiniku party on your next holiday, simply ordering the set amount of beef will not be enough to meet the amount needed.

そこで本実施形態では、発注管理サーバ300は、特定部330と、発注部360とを備える。特定部330は、物品の在庫量と、物品の必要量と、物品の消費予定日とに基づき、物品の発注時期および発注量を特定する。発注部360は、特定部330により特定された物品の発注時期および発注量に基づき、物品の発注を行う。このような構成によれば、物品が一定量を下回った場合に補充するのではなく、必要となる時期に必要な分量を確保することができるようになる。その結果、物品の廃棄や不足を抑制することができる。これにより、利便性の向上を図ることができる。 In this embodiment, the order management server 300 includes an identification unit 330 and an ordering unit 360. The identification unit 330 identifies the order timing and order quantity of the item based on the inventory amount of the item, the required amount of the item, and the planned consumption date of the item. The ordering unit 360 orders the item based on the order timing and order quantity of the item identified by the identification unit 330. With this configuration, it becomes possible to secure the necessary amount when the item is needed, rather than replenishing the item when it falls below a certain amount. As a result, it is possible to prevent waste or shortages of items. This can improve convenience.

本実施形態では、特定部330は、物品の在庫量、必要量、および消費予定日に加え、物品の消費期限に基づき、物品の発注時期および発注量を特定する。このような構成によれば、消費期限が短い物品を早く発注し過ぎたために物品が無駄になることを抑制することができる。これにより、利便性のさらなる向上を図ることができる。 In this embodiment, the identification unit 330 identifies the order timing and order quantity of the item based on the item's stock amount, required amount, and planned consumption date, as well as the item's expiration date. This configuration makes it possible to prevent items with short expiration dates from being wasted due to being ordered too early. This can further improve convenience.

本実施形態では、特定部330は、物品の在庫量、必要量、および消費予定日に加え、ユーザUの受取可能日に基づき、物品の発注時期および発注量を特定する。このような構成によれば、ユーザUの不在日などに物品が届いてしまい再配送の手配が必要になることなどを抑制することができる。また、消費期限が短い物品についてユーザUが確実に受け取ることができると、新鮮な状態で物品を入手することができる。これにより、利便性のさらなる向上を図ることができる。 In this embodiment, the identification unit 330 identifies the order timing and order quantity of the item based on the stock amount, required amount, and planned consumption date of the item, as well as the date on which the user U can receive the item. This configuration can prevent the item from arriving on a day when the user U is not present, requiring redelivery to be arranged. Furthermore, if the user U can reliably receive an item with a short expiration date, the item can be obtained in a fresh state. This can further improve convenience.

本実施形態では、特定部330は、同じ物品について日付が異なる複数の消費予定日がある場合、複数の消費予定日に対応する必要量を一度に購入するための物品の発注時期および発注量を特定可能である。このような構成によれば、3日分などある程度の期間の必要量をまとめ買いすることができる。これにより、複数個単位で購入しなければならない物品の場合、余剰発注を減らすことができる。また、一括購入によるディスカウントやユーザの受け取り負担の軽減、配送料の抑制などの利益を受けることができる。 In this embodiment, when there are multiple planned consumption dates for the same item that are different dates, the identification unit 330 can identify the order time and order amount of the item to purchase the required amount corresponding to the multiple planned consumption dates at once. With this configuration, it is possible to purchase the required amount for a certain period of time, such as a three-day supply, in bulk. This makes it possible to reduce surplus orders for items that must be purchased in multiple units. In addition, it is possible to receive benefits such as discounts for bulk purchases, reduced burden on users when receiving the items, and reduced shipping costs.

本実施形態では、物品は、第1物品と、第1物品とは種類が異なる第2物品とを含む。特定部330は、第1物品の消費予定日と第2物品の消費予定日とが異なる場合、第1物品および第2物品を一度に購入するための第1物品および第2物品の発注時期および発注量を特定可能である。このような構成によれば、一括購入によるディスカウントやユーザの受け取り負担の軽減、配送料の抑制などの利益を受けることができる。 In this embodiment, the items include a first item and a second item of a different type from the first item. When the planned consumption date of the first item and the planned consumption date of the second item are different, the identification unit 330 can identify the order timing and order quantity of the first item and the second item for purchasing the first item and the second item at once. With this configuration, it is possible to receive benefits such as discounts for bulk purchases, reduced burden on the user for receiving the items, and reduced shipping costs.

本実施形態では、発注管理サーバ300は、発注部360による発注に代えて/加えて、特定部330により特定された物品の不足状態をユーザUの端末装置400に通知可能な通知部340を備える。このような構成によれば、発注の代わりに、発注アドバイスとなる物品の必要量を前日などにユーザUへ通知することができる。これにより、ユーザUは、買い忘れを抑制することができる。 In this embodiment, the order management server 300 includes a notification unit 340 that can notify the terminal device 400 of the user U of the shortage of the item identified by the identification unit 330 instead of/in addition to the ordering by the ordering unit 360. With this configuration, instead of ordering, the required amount of the item that constitutes the ordering advice can be notified to the user U the day before, etc. This allows the user U to prevent forgetting to buy something.

本実施形態では、発注管理サーバ300は、特定部330により特定された物品の不足状態または発注計画をユーザUの端末装置400に通知する通知部340と、通知部340により通知される物品の不足状態または発注計画に対して発注管理サーバ300による発注を行うか否かに関するユーザUの回答を受け付け可能な回答受付部350と備える。このような構成によれば、ユーザUは、不足する物品ごとに自動発注を行うか、自ら購入するか柔軟に選択することができる。これにより、利便性のさらなる向上を図ることができる。 In this embodiment, the order management server 300 includes a notification unit 340 that notifies the terminal device 400 of the user U of the shortage state or ordering plan of the item identified by the identification unit 330, and a response receiving unit 350 that can receive a response from the user U regarding whether or not to place an order through the order management server 300 in response to the shortage state or ordering plan of the item notified by the notification unit 340. With this configuration, the user U can flexibly select whether to place an automatic order for each item that is in short supply, or to purchase it himself/herself. This can further improve convenience.

本実施形態では、発注管理サーバ300は、端末装置400からの要求に応じて、特定部330により特定された物品の発注時期および発注量の一覧を示す情報を提示する提示部370を備える。このような構成によれば、ユーザUは、発注予定を容易に知ることができる。これにより、利便性のさらなる向上を図ることができる。 In this embodiment, the order management server 300 includes a presentation unit 370 that presents information showing a list of order timings and order quantities of items identified by the identification unit 330 in response to a request from the terminal device 400. With this configuration, the user U can easily know the order schedule. This can further improve convenience.

本実施形態では、提示部370は、物品の発注時期および発注量の一覧を、1週間または1ヶ月の日付と対応付けた表示態様で提示する。このような構成によれば、より直感的に見やすい表示により物品の発注時期および発注量をユーザUに報知することができる。 In this embodiment, the presentation unit 370 presents a list of the order timing and order quantity of the goods in a display format that corresponds to the dates of the week or month. With this configuration, the user U can be notified of the order timing and order quantity of the goods with a more intuitive and easy-to-read display.

本実施形態では、物品は、要冷蔵の配送が必要な第1グループの物品と、要冷蔵の配送が不要な第2グループの物品とを含む。発注部360は、物品が第1グループの物品である場合、物品の配送方法として要冷蔵の配送を指定する。このような構成によれば、冷蔵が必要な物品について、ユーザUによる要冷蔵の配送の手配が不要になる。これにより、利便性のさらなる向上を図ることができる。 In this embodiment, the items include a first group of items that require refrigerated delivery and a second group of items that do not require refrigerated delivery. When the item is an item of the first group, the ordering unit 360 specifies refrigerated delivery as the delivery method for the item. With this configuration, it is not necessary for the user U to arrange for refrigerated delivery of items that require refrigeration. This can further improve convenience.

以上説明した少なくともひとつの実施形態によれば、発注システムは、物品の在庫量と、物品の必要量と、物品の消費予定日とに基づき、物品の発注時期および発注量を特定する特定部を有する。このような構成によれば、利便性の向上を図ることができる。 According to at least one of the embodiments described above, the ordering system has a determination unit that determines the order timing and order quantity of an item based on the inventory amount of the item, the required amount of the item, and the planned consumption date of the item. With such a configuration, it is possible to improve convenience.

本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。 Although several embodiments of the present invention have been described, these embodiments are presented as examples and are not intended to limit the scope of the invention. These embodiments can be implemented in various other forms, and various omissions, substitutions, and modifications can be made without departing from the gist of the invention. These embodiments and their modifications are within the scope of the invention and its equivalents as set forth in the claims, as well as the scope and gist of the invention.

1…情報処理システム、100…冷蔵庫、200…食材管理サーバ、300…発注管理サーバ(発注システム)、310…情報取得部、320…設定部、330…特定部、340…通知部、350…回答受付部、360…発注部、370…提示部、SU…処理部。 1... Information processing system, 100... Refrigerator, 200... Foodstuff management server, 300... Order management server (ordering system), 310... Information acquisition unit, 320... Setting unit, 330... Identification unit, 340... Notification unit, 350... Response reception unit, 360... Ordering unit, 370... Presentation unit, SU... Processing unit.

Claims (13)

品の在庫量と、前記物品の必要量と、前記物品の消費予定と、ユーザの受取可能日に基づき、前記物品の発注時期および発注量を特定する特定部と、
前記特定部により特定された前記物品の発注時期および発注量に基づき、前記物品の発注を行う、または、前記物品の不足状態若しくは発注計画を前記ユーザの端末装置に通知する処理部と、
を備えた発注システム。
A specification unit that specifies an order timing and an order amount of the item based on an inventory amount of the item, a required amount of the item , a consumption schedule of the item , and a user 's available date for receipt;
a processing unit that places an order for the item based on the order timing and order amount of the item identified by the identification unit, or notifies a terminal device of the user of a shortage state or an order plan for the item;
Equipped with an ordering system.
物品の在庫量と、前記物品の必要量と、前記物品の消費予定とに基づき、前記物品の発注時期および発注量を特定する特定部と、
前記特定部により特定された前記物品の発注時期および発注量に基づき、前記物品の発注を行う、または、前記物品の不足状態若しくは発注計画をユーザの端末装置に通知する処理部と、
を備え、
前記特定部は、同じ物品について日付が異なる複数の消費予定がある場合、前記複数の消費予定に対応する必要量を一度に購入するための前記物品の発注時期および発注量を特定可能である、
注システム。
A specification unit that specifies an order timing and an order amount of the item based on an inventory amount of the item, a required amount of the item, and a consumption schedule of the item;
a processing unit that places an order for the item based on the order timing and order amount of the item identified by the identification unit, or notifies a user's terminal device of a shortage state or an order plan for the item;
Equipped with
the specifying unit is capable of specifying, when there are multiple consumption plans for the same product on different dates, an order time and an order amount of the product for purchasing the required amount corresponding to the multiple consumption plans at one time;
Ordering system.
物品の在庫量と、前記物品の必要量と、前記物品の消費予定とに基づき、前記物品の発注時期および発注量を特定する特定部と、
前記特定部により特定された前記物品の発注時期および発注量に基づき、前記物品の発注を行う、または、前記物品の不足状態若しくは発注計画をユーザの端末装置に通知する処理部と、
を備え、
前記物品は、第1物品と、前記第1物品とは種類が異なる第2物品とを含み、
前記特定部は、前記第1物品の消費予定と前記第2物品の消費予定との日付が異なる場合、前記第1物品および前記第2物品を一度に購入するための前記第1物品および前記第2物品の発注時期および発注量を特定可能である、
注システム。
A specification unit that specifies an order timing and an order amount of the item based on an inventory amount of the item, a required amount of the item, and a consumption schedule of the item;
a processing unit that places an order for the item based on the order timing and order amount of the item identified by the identification unit, or notifies a user's terminal device of a shortage state or an order plan for the item;
Equipped with
The article includes a first article and a second article of a different type from the first article,
the identification unit is capable of identifying an order time and an order amount of the first item and the second item for purchasing the first item and the second item at the same time when a date on which the first item is scheduled to be consumed and a date on which the second item is scheduled to be consumed are different.
Ordering system.
物品の在庫量と、前記物品の必要量と、前記物品の消費予定とに基づき、前記物品の発注時期および発注量を特定する特定部と、
前記特定部により特定された前記物品の発注時期および発注量に基づき、前記物品の発注を行う、または、前記物品の不足状態若しくは発注計画をユーザの端末装置に通知する処理部と、
前記ユーザの端末装置からの要求に応じて、前記特定部により特定された前記物品の発注時期および発注量の一覧を示す情報を提示する提示部と、
を備えた発注システム。
A specification unit that specifies an order timing and an order amount of the item based on an inventory amount of the item, a required amount of the item, and a consumption schedule of the item;
a processing unit that places an order for the item based on the order timing and order amount of the item identified by the identification unit, or notifies a user's terminal device of a shortage state or an order plan for the item;
a presentation unit that presents information indicating a list of order timings and order quantities of the items identified by the identification unit in response to a request from the terminal device of the user;
Equipped with an ordering system.
前記提示部は、前記物品の発注時期および発注量の一覧を、1週間または1ヶ月の日付と対応付けた表示態様で提示する、
請求項に記載の発注システム。
the presentation unit presents a list of the order timings and order quantities of the items in a display format associated with dates of a week or a month;
5. The ordering system according to claim 4 .
物品の在庫量と、前記物品の必要量と、前記物品の消費予定とに基づき、前記物品の発注時期および発注量を特定する特定部と、
前記特定部により特定された前記物品の発注時期および発注量に基づき、前記物品の発注を行う、または、前記物品の不足状態若しくは発注計画をユーザの端末装置に通知する処理部と、
を備え、
前記物品は、食料品である、
注システム。
A specification unit that specifies an order timing and an order amount of the item based on an inventory amount of the item, a required amount of the item, and a consumption schedule of the item;
a processing unit that places an order for the item based on the order timing and order amount of the item identified by the identification unit, or notifies a user's terminal device of a shortage state or an order plan for the item;
Equipped with
The article is a food product.
Ordering system.
物品の在庫量と、前記物品の必要量と、前記物品の消費予定とに基づき、前記物品の発注時期および発注量を特定する特定部と、
前記特定部により特定された前記物品の発注時期および発注量に基づき、前記物品の発注を行う、または、前記物品の不足状態若しくは発注計画をユーザの端末装置に通知する処理部と、
を備え、
前記物品は、要冷蔵の配送が必要な第1グループの物品と、前記要冷蔵の配送が不要な第2グループの物品とを含み、
前記処理部は、前記物品の発注を行う発注部を有し、
前記発注部は、前記物品が前記第1グループの物品である場合、前記物品の配送方法として前記要冷蔵の配送を指定する、
注システム。
A specification unit that specifies an order timing and an order amount of the item based on an inventory amount of the item, a required amount of the item, and a consumption schedule of the item;
a processing unit that places an order for the item based on the order timing and order amount of the item identified by the identification unit, or notifies a user's terminal device of a shortage state or an order plan for the item;
Equipped with
The items include a first group of items that require refrigerated delivery and a second group of items that do not require refrigerated delivery;
The processing unit has an ordering unit that orders the item,
When the item is an item of the first group, the ordering unit designates the refrigerated delivery as a delivery method for the item.
Ordering system.
前記特定部は、前記物品の在庫量、前記物品の必要量、および前記物品の消費予定に加え、前記物品の消費期限に基づき、前記物品の発注時期および発注量を特定する、the specifying unit specifies an order timing and an order amount of the item based on the inventory amount of the item, the required amount of the item, and the planned consumption of the item, as well as the expiration date of the item;
請求項1から請求項7のうちいずれか1項に記載の発注システム。An ordering system according to any one of claims 1 to 7.
前記処理部は、前記特定部により特定された前記物品の不足状態または発注計画を前記ユーザの端末装置に通知する通知部を有する、The processing unit has a notification unit that notifies a terminal device of the user of a shortage state or an order plan of the item identified by the identification unit.
請求項1から請求項8のうちいずれか1項に記載の発注システム。An ordering system according to any one of claims 1 to 8.
前記処理部は、前記通知部により通知される前記物品の不足状態または発注計画に対して前記発注システムによる発注を行うか否かに関するユーザの回答を受け付け可能な回答受付部と、前記回答受付部により前記発注システムによる発注を行うことの回答が受け付けられた物品について発注を行う発注部とを有する、The processing unit includes a response receiving unit capable of receiving a response from a user regarding whether or not to place an order through the ordering system in response to the shortage state or ordering plan of the item notified by the notification unit, and an ordering unit that places an order for the item for which a response to place an order through the ordering system has been received from the response receiving unit.
請求項9に記載の発注システム。10. The ordering system according to claim 9.
発注システムと連携してサービスを提供可能なプログラムであって、
前記発注システムは、物品の在庫量と、前記物品の必要量と、前記物品の消費予定と、ユーザの受取可能日とに基づき、前記物品の発注時期および発注量を特定し、特定した前記物品の発注時期および発注量に基づき、前記物品の発注を行う、または、前記物品の不足状態若しくは発注計画を前記ユーザの端末装置に通知し、
前記プログラムは、端末装置のコンピュータに、
前記消費予定の入力を受け付けさせ、受け付けさせた前記消費予定を示す情報を前記発注システムへ送信させ、
前記受取可能日の入力を受け付けさせ、受け付けさせた前記受取可能日を示す情報を前記発注システムへ送信させる、
プログラム。
A program capable of providing a service in cooperation with an ordering system,
the ordering system specifies an order timing and order quantity of the item based on the inventory amount of the item, the required amount of the item, the planned consumption of the item , and the user's available receipt date, and places an order for the item based on the specified order timing and order quantity of the item, or notifies the user's terminal device of a shortage state or an ordering plan for the item;
The program is installed in a computer of a terminal device.
Accepting an input of the consumption plan and transmitting information indicating the accepted consumption plan to the ordering system;
Accepting an input of the available receipt date, and transmitting information indicating the accepted available receipt date to the ordering system;
program.
発注システムと連携してサービスを提供可能なプログラムであって、
前記発注システムは、物品の在庫量と、前記物品の必要量と、前記物品の消費予定とに基づき、前記物品の発注時期および発注量を特定し、特定した前記物品の発注時期および発注量に基づき、前記物品の発注を行う、または、前記物品の不足状態若しくは発注計画をユーザの端末装置に通知し、
前記プログラムは、端末装置のコンピュータに、
前記消費予定の入力を受け付けさせ、受け付けさせた前記消費予定を示す情報を前記発注システムへ送信させ、
前記発注システムに対して所定の要求を送信させ、
前記要求に応じて前記発注システムから取得される情報に基づき、前記発注システムにより特定された前記物品の発注時期および発注量の一覧を表示させる、
ログラム。
A program capable of providing a service in cooperation with an ordering system,
the ordering system specifies an order timing and an order quantity for the item based on the inventory amount of the item, the required amount of the item, and the planned consumption of the item, and places an order for the item based on the specified order timing and order quantity for the item, or notifies a user's terminal device of a shortage state or an ordering plan for the item;
The program is installed in a computer of a terminal device.
Accepting an input of the consumption plan and transmitting information indicating the accepted consumption plan to the ordering system;
causing the ordering system to transmit a predetermined request;
displaying a list of order timings and order quantities of the items identified by the ordering system based on information acquired from the ordering system in response to the request;
program .
前記発注システムは、前記物品の不足状態または発注計画を前記端末装置に通知し、前記物品の不足状態または発注計画に対して前記ユーザが自分で購入することを示す回答を受け付け可能であり、
前記プログラムは、前記端末装置のコンピュータに、
前記物品の不足状態または発注計画に対する前記ユーザの回答の入力を受け付けさせ、受け付けさせた前記ユーザの回答を示す情報を発注システムへ送信させる、
請求項11または請求項12に記載のプログラム。
The ordering system is capable of notifying the terminal device of a shortage state or an ordering plan for the item, and receiving a response from the user indicating that the user will purchase the item by himself/herself in response to the shortage state or the ordering plan for the item;
The program is installed in the computer of the terminal device.
Accepting an input of the user's response to the shortage status or ordering plan of the item, and transmitting information indicating the accepted user's response to an ordering system;
The program according to claim 11 or 12 .
JP2022011121A 2022-01-27 2022-01-27 Ordering system and program Active JP7685448B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022011121A JP7685448B2 (en) 2022-01-27 2022-01-27 Ordering system and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022011121A JP7685448B2 (en) 2022-01-27 2022-01-27 Ordering system and program

Publications (2)

Publication Number Publication Date
JP2023109554A JP2023109554A (en) 2023-08-08
JP7685448B2 true JP7685448B2 (en) 2025-05-29

Family

ID=87522642

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022011121A Active JP7685448B2 (en) 2022-01-27 2022-01-27 Ordering system and program

Country Status (1)

Country Link
JP (1) JP7685448B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003042640A (en) 2001-07-30 2003-02-13 Matsushita Electric Ind Co Ltd Menu support system
JP2013114392A (en) 2011-11-28 2013-06-10 Rakuten Inc Information processor, information processing method, information processing program and recording medium
JP2013122706A (en) 2011-12-12 2013-06-20 Hitachi Consumer Electronics Co Ltd Information processor, food material purchase support method and food material purchase support system
JP2021140513A (en) 2020-03-06 2021-09-16 学校法人冬木学園 Food purchase management support system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003042640A (en) 2001-07-30 2003-02-13 Matsushita Electric Ind Co Ltd Menu support system
JP2013114392A (en) 2011-11-28 2013-06-10 Rakuten Inc Information processor, information processing method, information processing program and recording medium
JP2013122706A (en) 2011-12-12 2013-06-20 Hitachi Consumer Electronics Co Ltd Information processor, food material purchase support method and food material purchase support system
JP2021140513A (en) 2020-03-06 2021-09-16 学校法人冬木学園 Food purchase management support system

Also Published As

Publication number Publication date
JP2023109554A (en) 2023-08-08

Similar Documents

Publication Publication Date Title
US8130102B1 (en) Advanced food and or drink organization and or handling system
US7196625B1 (en) Advanced food and/or drink organization and/or handling system
KR101785272B1 (en) Method for Reward by Review of Do It Yourself Food Contents through Social Network Service and System thereof
US20100179881A1 (en) System for making product purchases
JP2023045452A (en) ORDER MANAGEMENT DEVICE, ORDER MANAGEMENT METHOD, AND PROGRAM
JP5514968B1 (en) Product information provision system
US20150356654A1 (en) Information system and information processing method
US20230008912A1 (en) Menu recommendation system, menu recommendation method, recording medium, information processing method, and information processing device
JP2013137598A (en) Recommendation device for product purchase
JP2020194329A (en) Menu assisting system, menu assisting device and menu assisting program
US7692536B2 (en) System and method of generating recommendations using an RFID-enabled recommendation system
KR20140118655A (en) System and method for electronic-ordering service using electronic menu
JP7685448B2 (en) Ordering system and program
JP7290211B2 (en) Product delivery instruction program for regular delivery service
JP2021043597A (en) Server device, program and inventory management system
JP2022123065A (en) Information processing system, control method for the same, and program
US20200265506A1 (en) Systems and Methods for Managing a Marketplace of Homemade Foods
WO2019202846A1 (en) Food administration system
KR102445827B1 (en) Meal kit planning sales service providing server and method therefor
JP2002063254A (en) Foodstuff ordering supply system, media and information aggregate
KR20140058189A (en) Food ingredient management system using recipe and method
JP2023045453A (en) Order management apparatus, order management method, and program
JP2018156366A (en) Server, client terminal, program, information processing system, and information processing method
JP2023047391A (en) DELIVERY INSTRUCTION SYSTEM, DELIVERY CONTROL DEVICE, DELIVERY INSTRUCTION METHOD AND DELIVERY INSTRUCTION PROGRAM
JP2008108053A (en) Foodstuff purchase support method and system therefor

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240701

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250220

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250305

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250428

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250507

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250519

R150 Certificate of patent or registration of utility model

Ref document number: 7685448

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350