Consumable pushing method, electronic equipment and storage medium
By obtaining the remaining amount of consumables of the image forming equipment and determining the usage object, and accurately pushing consumable messages based on actual push situations and preset conditions, solving the problems of push time and frequent push in traditional technology, realizing timely and accurate push of consumables.
Patent Information
- Application Number
- CN202411182128.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-26
- Publication Date
- 2025-02-18
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
Traditional printing consumable push technology has problems such as difficulty in meeting the time of pushing to meet the time of time purchase, frequent pushing leads to poor user experience, and complex push logic under multiple devices or multiple user accounts.
By obtaining the remaining amount of consumables for the image forming device, determining the usage object, and accurately pushing consumables push messages based on actual push situations and preset conditions to ensure the timeliness of messages and reduce redundant pushes.
It realizes timely pushing consumable messages when the remaining amount of consumables is lower than the threshold, reducing the impact of user experience caused by frequent pushes, and improving the clarity and efficiency of consumables push logic.
Smart Images

Figure CN119473177A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of printing consumables pushing technology, and in particular to a consumables pushing method, electronic equipment and storage medium. Background Art
[0002] In traditional technology, in order to facilitate users to replenish and replace consumables in time when they are about to run out, a consumables push message will be sent to users when the remaining consumables of the image forming device are too low. However, due to the fact that the push time is difficult to meet the needs of timely purchase of consumables, or there are problems such as frequent push and other imperfect functions, it has a certain degree of impact on users. In addition, when there are multiple client devices or multiple user accounts bound to the same image forming device, such as switching between different applications, how to implement push, there is still a certain degree of insufficiency in traditional technology. Summary of the invention
[0003] The embodiments of the present invention provide a consumables pushing method, an electronic device and a storage medium to help solve the problem that the consumables pushing function is not perfect.
[0004] In one embodiment, the present application provides a consumables pushing method, applied to a server, comprising:
[0005] Acquiring the remaining amount of consumables of the image forming device;
[0006] When the remaining amount of the consumables is lower than a preset remaining amount threshold, determining at least one user of the image forming device;
[0007] The actual push situation of the user of the image forming device is obtained. If the actual push situation meets the preset push conditions, the consumables push message of the image forming device is pushed to the user who meets the preset push conditions; the consumables push message is used to display to the user and instruct the user to purchase consumables of the image forming device.
[0008] In one embodiment, the preset push condition is any one or combination of the following:
[0009] First push condition: whether the number of print jobs sent to the image forming device meets a first preset number;
[0010] The second push condition: whether the interval from the current time when the user last received the consumables push message of the image forming device meets the preset time;
[0011] The third push condition: whether the percentage by which the remaining amount of consumables of the image forming apparatus decreases is greater than or equal to a preset percentage.
[0012] In one embodiment, obtaining the actual push status of the user of the image forming device, and if the actual push status satisfies the preset push condition, pushing the consumables push message of the image forming device to the user who satisfies the preset push condition includes:
[0013] Acquire actual push status of the user of the first application program relative to the image forming device;
[0014] If the actual push condition meets the preset push condition, the consumables push message of the image forming device is pushed to the user of the first application that meets the preset push condition; and / or,
[0015] The actual push status of the user of the image forming device is obtained. If the actual push status meets the preset push condition, the consumables push message of the image forming device is pushed to the user who meets the preset push condition, including:
[0016] Acquire actual push status of the user of the second application program relative to the image forming device;
[0017] If the actual push condition meets the preset push condition, the consumables push message of the image forming device is sent to the user object of the second application that meets the preset push condition;
[0018] The usage objects of the first application and the second application are not associated with the actual push status of the image forming device.
[0019] In one embodiment, obtaining the actual push status of the user of the image forming device, and if the actual push status satisfies the preset push condition, pushing the consumables push message of the image forming device to the user who satisfies the preset push condition includes:
[0020] Obtaining the total number of print jobs issued to the image forming device;
[0021] If the total reaches the second preset number of times, the actual push status of the user of the image forming device is obtained. If the actual push status meets the preset push conditions, the consumables push message of the image forming device is pushed to the user who meets the preset push conditions.
[0022] In one embodiment, the total is the sum of the number of print jobs issued by each user to the image forming device; or, the total is the sum of the number of print jobs issued by the same user to the image forming device.
[0023] In one embodiment, the usage object is a user account or a client device.
[0024] The present application also provides a consumables pushing method, which is applied to a printing system, wherein the printing system includes an image forming device, a control terminal and a server, wherein the control terminal includes a first application and a second application, and the method includes:
[0025] After the first application receives the first consumables push message of the image forming device pushed by the server for the first time, if the preset push condition is met, the first consumables push message is obtained from the server; the first consumables push message and the second consumables push message are used to display to the first application and instruct to purchase consumables of the image forming device;
[0026] The second application obtains the remaining amount of consumables of the image forming device, and when the remaining amount of the consumables is lower than the remaining amount threshold and after receiving the third consumables push message pushed by the server to the image forming device for the first time, if the preset push conditions are met, a fourth consumables push message is obtained from the server; the third consumables push message and the fourth consumables push message are used to display to the second application and instruct the purchase of consumables for the image forming device.
[0027] In one embodiment, the preset push condition is any one or combination of the following:
[0028] First push condition: whether the number of print jobs sent to the image forming device meets the preset number;
[0029] The second push condition: whether the interval from the current time to the last time the consumables push message of the image forming device is received meets the preset time;
[0030] The third push condition: whether the percentage by which the remaining amount of consumables of the image forming apparatus decreases is greater than or equal to a preset percentage.
[0031] In one embodiment, after receiving the third consumable push message of the image forming device pushed by the server for the first time, if the preset push conditions are met, it includes:
[0032] After receiving the third consumable push message of the image forming device pushed by the server for the first time, counting the number of print jobs sent to the image forming device;
[0033] According to the number of print jobs, determining whether a first push condition is met;
[0034] The number of print jobs includes the number of print jobs sent by the second application to the image forming device via the local area network and / or the number of print jobs sent by the server to the image forming device.
[0035] In one embodiment, the present application further provides a consumables pushing method, which is applied to a control terminal, comprising:
[0036] Acquiring the remaining amount of consumables of the image forming device;
[0037] When the remaining amount of the consumable is lower than the remaining amount threshold and after receiving the third consumable push message of the image forming device pushed by the server for the first time, determining whether the preset push condition is met;
[0038] If so, a fourth consumables push message of the image forming device is obtained from the server; the third consumables push message and the fourth consumables push message are used to display to the control terminal and instruct to purchase consumables of the image forming device.
[0039] In one of the embodiments, the preset push condition is: whether the number of print jobs sent to the image forming device meets the preset number.
[0040] In one embodiment, after receiving the third consumable push message of the image forming device pushed by the server for the first time, if the preset push conditions are met, it includes:
[0041] After receiving the third consumable push message of the image forming device pushed by the server for the first time, counting the number of print jobs sent to the image forming device;
[0042] According to the number of print jobs, determine whether the preset push conditions are met;
[0043] The number of print jobs includes the number of print jobs sent by the control terminal to the image forming device via the local area network and / or the number of print jobs sent by the server to the image forming device.
[0044] In one embodiment, the present application also provides an electronic device, comprising: at least one processor; and at least one memory communicatively connected to the processor, wherein: the memory stores program instructions executable by the processor, and the processor calls the program instructions to execute the above-mentioned consumable pushing method.
[0045] In one embodiment, the present application further provides a storage medium, which includes a stored program, wherein when the program is running, the device where the storage medium is located is controlled to execute the above-mentioned consumables pushing method.
[0046] The present application provides a consumables pushing method, electronic device and storage medium, which have at least the following technical effects:
[0047] By determining the user of the image forming device, when the remaining amount of the consumables of the image forming device is lower than the remaining amount threshold and the actual push condition meets the push condition, the consumables push message of the image forming device is pushed to the user so that it can be displayed to the user. Furthermore, in each embodiment of the present application, the user object and the image forming device, as well as the push condition, can be combined to help achieve the ability to push the consumables push message after the remaining amount of the consumables is lower than the remaining amount threshold, and can also help reduce the occurrence of situations where the user experience is affected by too frequent pushes. At the same time, the clarity of the consumables push logic for the image forming device can be improved and the redundancy can be reduced, so that the consumables push function can be further optimized. BRIEF DESCRIPTION OF THE DRAWINGS
[0048] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required for use in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0049] Figure 1 The figure shows a schematic diagram of the structure of a printing system provided by an embodiment of the present application;
[0050] Figure 2 Shown is a flow chart of a consumables pushing method provided by an embodiment of the present application;
[0051] Figure 3 Shown is a schematic diagram of an information prompt provided in an embodiment of the present application;
[0052] Figure 4 Shown is a schematic diagram of another information prompt provided in an embodiment of the present application;
[0053] Figure 5 Shown is a schematic diagram of another information prompt provided in an embodiment of the present application;
[0054] Figure 6 Shown is a schematic diagram of another information prompt provided in an embodiment of the present application;
[0055] Figure 7 Shown is another flow chart of a consumable material pushing method provided by an embodiment of the present application;
[0056] Figure 8 Shown is another flow chart of a consumable material pushing method provided by an embodiment of the present application;
[0057] Fig. 9 Shown is a schematic structural diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0058] In order to better understand the technical solution of the present application, the embodiments of the present application are described in detail below with reference to the accompanying drawings.
[0059] It should be clear that the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in the field without creative work are within the scope of protection of the present application.
[0060] See also Figure 1 , electronic devices can be but are not limited to mobile phones, tablets, PCs, wearable devices, image forming devices, servers and other devices with program execution capabilities. In an embodiment of the present application, the control terminal is connected to the image forming device through a server, and the control terminal can also be connected to the image forming device through a local area network. Therefore, the control terminal can send a print job to the image forming device through a local area network or a server. Optionally, the control terminal sends a print job to the image forming device through a local area network: the control terminal and the image forming device are connected one-to-one (such as a Bluetooth connection or the control terminal is connected to the soft AP of the image forming device, etc.), and then the job that the user needs to print is sent to the image forming device. When sending a print job to the image forming device through the server, optionally, remote printing can be selected on the printing APP of the control terminal. Through remote printing, the printing APP can send the print file to the remote server, and the server then sends the print file to the image forming device; optionally, the WeChat user or other platform user of the control terminal can transfer the required print file on the social software to the server, and the server then outputs the print file to the printer. See Figure 2 When a print job is sent to an image forming device through a server, a consumables pushing method provided in this embodiment may be executed, including:
[0061] Step S110: Obtaining the remaining amount of consumables of the image forming apparatus.
[0062] The server can obtain the remaining amount of consumables through the image forming device or the control terminal.
[0063] Step S120: when the remaining amount of consumables is lower than a preset remaining amount threshold, determining at least one user of the image forming device.
[0064] Among them, the remaining quantity thresholds of consumable products of different specifications are different and can be adjusted. The user object can be but is not limited to a user account or a client device, i.e., a control terminal. The user account can be determined by the obtained user's unique identifier UserID (user identification), and the client device can be determined by the obtained device information, such as the device's serial number, and / or device identification code. The client device can be any one or a combination of a mobile phone, a tablet, a wearable device, and an image forming device. Since multiple user objects can be bound to the same image forming device, and one user object can also be bound to multiple image forming devices, it is possible to first determine at least one user object of the image forming device, so as to be able to more accurately judge the consumable push of the user object of the image forming device.
[0065] Step S130: Obtain the actual push status of the user of the image forming device. If the actual push status meets the preset push conditions, push the consumables push message of the image forming device to the user who meets the preset push conditions; the consumables push message is used to display to the user and instruct the user to purchase consumables of the image forming device.
[0066] The actual push situation of the user of the image forming device may be: the number of print jobs issued by the user to the image forming device, or the interval time from the last time the user received the consumables push message, or the percentage of the remaining amount of the consumables of the image forming device of the user within a predetermined time or from the last time to the current time. The judgment of whether the actual push situation meets the push condition can be used to reduce the push frequency of the consumables push message. Among them, since the same image forming device can be associated with multiple users, after the actual push situation of the user of the image forming device is obtained respectively, when it is judged that the actual push situation of the user meets the preset push condition, the consumables message of the image forming device is pushed to the corresponding user, that is, the user who meets the push condition, so that the consumables push can be associated with the user, and the impact between different users can be reduced. When the consumables of the same image forming device associated with each user are exhausted, a consumables exhaustion prompt will be output to the user. The consumables of the image forming device may include: ink cartridges, drum assemblies, powder boxes, powder cartridges, etc. When obtaining the information of the remaining amount in the powder box, if it is a color printer, it can be divided into obtaining the remaining amount of the four color powder boxes of CMYK.
[0067] See also Figure 3 and Figure 5 , the consumables push message is displayed to the user, such as a pop-up window. Figure 3: "Consumables are low, [Cyan] [Toner] is low, a model has been recommended for you", then you can click "Cancel" or "View". When you click "View", you will be redirected to the following Figure 4 The page lists the details of the image forming device, i.e., printer A, including the remaining amount of each CMYK color cartridge. The remaining amount of the C color cartridge is 15%, the remaining amount of the Y color cartridge is 60%, the remaining amount of the M color cartridge is 100%, and the remaining amount of the K color cartridge is 70%. At this time, the consumables image of the cyan cartridge and its purchase link are also displayed. Figure 5 As shown in the banner, it says: "Your cyan cartridge is running low. Click me to view the model number." You can also jump to the following Figure 4 page.
[0068] In an achievable embodiment, it is assumed that user A is bound to image forming devices C and D at the same time, and when the remaining amount of consumables of image forming device C is lower than the remaining amount threshold, it is counted that the number of print jobs sent by user A to image forming device C is 9 times, and the number of print jobs sent to image forming device D is counted as 1 time, and the sum of the two is 10 times, reaching the preset number, but push is not triggered. Instead, user A switches to image forming device C and sends it again once. At this time, the actual push situation of user A bound to image forming device C meets the push condition, and push is triggered at this time, and the consumables push message of image forming device C is sent to user A.
[0069] In an achievable embodiment, assuming that user object A and user object B are bound to image forming device C at the same time, when the remaining amount of consumables of image forming device C is lower than the remaining amount threshold, the actual push situation of user object A meets the push condition, but the actual push situation of user object B does not meet the condition, then the consumables push message will be sent to user object A, but not to user object B. If both are satisfied, it can be pushed to both. Among them, if user object A is a user account, when its actual push situation meets the push condition, it will be pushed to different client devices that have logged in to the user account, and both user object A on the cloud printing applet and user object A on the printing APP (Application) will receive the consumables push message of image forming device C, that is, the actual push situation of the user object of image forming device C on the printing APP side and the cloud printing applet side is associated together in the server.
[0070] In an achievable embodiment, preferably, for the cloud printing applet, the user object usually sends the print job to the image forming device through the server, that is, it will maintain communication with the server, and the server can obtain the actual push status of the user object of the applet in a timely manner. For the printing APP, there are both jobs sent through the server and print jobs sent through the local area network, that is, there is a situation where there is no communication with the server. At this time, the server obtains the actual push status of the user object, which will be disturbed by the delay and cause the data to be inaccurate. Therefore, in view of this situation, the embodiment of the present application can be applied to the following situations. For the printing APP, the judgment of whether the actual push situation meets the push conditions is performed locally on the printing APP. For the applet, the judgment of whether the actual push situation meets the push conditions is performed on the server, without being disturbed by the actual push status of the user object on the printing APP. Therefore, in this embodiment, determining at least one user object of the image forming device is to bind at least one user object of the image forming device to the applet.
[0071] If the object B is a client device, it is equivalent to associating the client device with the image forming device. When the actual push situation of the object B meets the push conditions, the consumables push message will be pushed to the client device that meets the push conditions. That is, the actual push situations of multiple client devices bound to the same image forming device C will not affect each other.
[0072] The embodiments of the present application can help reduce the mutual influence between different users of the same image forming device, and reduce the situation where the use is affected by too frequent push. At the same time, it can improve the clarity of the consumable push logic for the image forming device and reduce redundancy, so that the consumable push function is further optimized.
[0073] The embodiment of the present application provides a consumables push method, which determines the user of the image forming device, and when the remaining amount of the consumables of the image forming device is lower than the remaining amount threshold, and the actual push condition meets the push condition, the consumables push message of the image forming device is pushed to the user, so that it can be displayed to the user. Furthermore, in the embodiment of the present application, the user object and the image forming device, as well as the push condition, can be combined to help achieve the consumables push message after the remaining amount of the consumables is lower than the remaining amount threshold, and can also help reduce the occurrence of situations where the use is affected by too frequent pushes. At the same time, the clarity of the consumables push logic for the image forming device can be improved and the redundancy can be reduced, so that the consumables push function can be further optimized.
[0074] In a specific embodiment, the preset push condition is any one or a combination of the first push condition, the second push condition and the third push condition.
[0075] In a specific embodiment, the push condition is a first push condition: whether the number of print jobs sent to the image forming device meets a first preset number.
[0076] In the embodiment of the present application, the user object and the image forming device are associated, that is, when different user objects are bound to the same image forming device, the number of print jobs issued by the user objects to the same image forming device is counted separately, and they do not affect each other. Since each job printing consumes the remaining amount of consumables, the push notification is triggered by counting the number of print jobs, which can help reduce the frequency of push notifications and also serve as a timely reminder so that consumable replacement measures can be taken within the effective time.
[0077] In a feasible embodiment, assuming that user A and user B are bound to the same image forming device C at the same time, when the remaining amount of consumables is lower than the remaining threshold, the number of print jobs issued by user A to image forming device C meets the first preset number, but does not meet the first preset number with respect to user B, then a consumable push message is pushed to user A, otherwise the consumable push message is pushed to user B, and if it meets the first preset number with respect to both, it can be pushed to both.
[0078] In a specific embodiment, the push condition is the second push condition: whether the interval time from the current time to the last time the user receives the consumables push message of the image forming device satisfies the preset time.
[0079] When the remaining amount of consumables of the image forming device is lower than the remaining amount threshold, and the user obtains the consumables push message of the image forming device, the current push time can be recorded, and then based on this time, the consumables push can be triggered again at a preset interval. The interval can be set according to actual needs, and can be but not limited to 48 hours or 72 hours.
[0080] In a feasible embodiment, assuming that multiple users are bound to the same image forming device C, when the remaining amount of consumables of the image forming device C is lower than the remaining amount threshold, consumables push messages are pushed to the user objects bound to the image forming device C respectively, and then the current push time of each user object is recorded respectively, and the push is triggered again for the corresponding user object after the respective interval time is reached.
[0081] The consumables pushing method of the embodiment of the present application pushes consumables push messages of the image forming device to the user based on the interval time, which can help reduce frequent push and play a reminder role with a certain frequency, thereby meeting different usage requirements.
[0082] In one of the embodiments, the push condition is a third push condition: whether the percentage by which the remaining amount of consumables of the image forming device decreases is greater than or equal to a preset percentage.
[0083] Assuming that there are multiple users bound to the same image forming device C, when the remaining amount of consumables of the image forming device C is less than or equal to the remaining amount threshold, the use of the consumables of the image forming device C can be monitored to see if the percentage of the remaining amount of the consumables is greater than or equal to the preset percentage. If so, the consumables push message is pushed to the corresponding user, and the user objects do not affect each other. For example, if the remaining amount of consumables of the image forming device C of the user object A is less than the remaining amount threshold, and the percentage of the remaining amount of the consumables is greater than or equal to the preset percentage in the subsequent use, but the user object B has not used the image forming device C during this period, the user object A triggers the push, while the user object B does not trigger.
[0084] Assume that there are multiple users bound to the same image forming device C. When the remaining amount of consumables of the image forming device C is less than or equal to the remaining amount threshold, the use of the consumables of the image forming device C can be monitored to see whether the percentage of the remaining amount of the consumables decreasing each time is greater than or equal to the preset percentage. If so, each user triggers a push. Optionally, before triggering the push, it can be determined whether the interval between the current time and the last time the user received the consumables push message from the image forming device C meets the preset time, and push is performed when it meets the preset time.
[0085] The consumables pushing method of the embodiment of the present application triggers the pushing of consumables push messages according to the decreasing percentage of the remaining amount of consumables, thereby reducing the frequent pushing of messages, and can also trigger reminders in a timely and effective manner so that corresponding measures can be taken before the consumables are about to run out.
[0086] In a specific embodiment, obtaining the actual push status of the user of the image forming device, and if the actual push status meets the preset push condition, pushing the consumables push message of the image forming device to the user who meets the preset push condition, includes:
[0087] Step S210: obtaining the actual push status of the user of the first application program relative to the image forming device;
[0088] Step S220: If the actual push condition meets the preset push condition, the consumables push message of the image forming device is pushed to the user of the first application that meets the preset push condition; and / or,
[0089] The actual push status of the user of the image forming device is obtained. If the actual push status meets the preset push condition, the consumables push message of the image forming device is pushed to the user who meets the preset push condition, including:
[0090] Step S310: obtaining the actual push status of the user of the second application program relative to the image forming device;
[0091] Step S320: If the actual push condition meets the push condition, the consumables push message of the image forming device is sent to the user of the second application that meets the preset push condition;
[0092] The usage objects of the first application and the second application are not associated with the actual push status of the image forming device.
[0093] The first application and the second application are different applications. For example, the first application is the cloud printing applet end, and the second application is the printing APP end. The same user object may be used on different applications and bound to the same image forming device, or different users may bind the same image forming device to different applications. Since different applications use different application interfaces for data transmission with the server, it is possible to identify the data received from different application interfaces to identify whether the actual push data comes from the first application or the second application. In addition, different applications and servers will also use different communication protocols and data parsing protocols for transmission, and it is also possible to identify which application the received data comes from by identifying communication protocols, parsing protocols, etc. In order to prevent data from different applications from crossing and affecting the user's use of different applications, in an embodiment of the present application, the user objects of the first application and the second application are not associated with the actual push situation of the image forming device.
[0094] In an achievable embodiment, assume that the first application is a cloud printing applet, and the second application is a printing APP. The same user object A is bound to an image forming device C on the first application and the second application, respectively. The server obtains the actual push status of the user object A of the cloud printing applet relative to the image forming device C. If the actual push status meets the preset push conditions, the consumables push message of the image forming device C is pushed to the user object A of the cloud printing applet that meets the push conditions, and will not be pushed to the printing APP. In addition, the server will also obtain the actual push status of the user object A of the printing APP relative to the image forming device C. If the actual push status meets the push conditions, the consumables push message of the image forming device C is pushed to the user object A of the printing APP, and will not be pushed to the cloud printing applet.
[0095] In an achievable embodiment, assume that the first application is a cloud printing applet, and the second application is a printing APP. User A is bound to image forming device C on the cloud printing applet, and user B is also bound to image forming device C on the printing APP. The server obtains the actual push status of user A of the cloud printing applet relative to image forming device C. If the actual push status meets the preset push conditions, the consumables push message of image forming device C is pushed to user A of the cloud printing applet. In addition, the server will also obtain the actual push status of user B of the printing APP relative to image forming device C. If the actual push status meets the push conditions, the consumables push message of image forming device C is pushed to user B of the printing APP, and will not be pushed to the cloud printing applet.
[0096] The consumables push method of the embodiment of the present application makes the use objects on different applications independent of the actual push conditions of the image forming device, thereby preventing the data between different applications from crossing, thereby reducing the impact on users on different applications. The embodiment of the present application can help reduce the frequent push of consumables push messages to users, while also ensuring the independence between different applications, making the push logic and push objects clearer, preventing mutual interference, and further optimizing the consumables push function.
[0097] In a specific embodiment, obtaining the actual push status of the user of the image forming device, and if the actual push status meets the preset push condition, pushing the consumables push message of the image forming device to the user who meets the preset push condition, includes:
[0098] Step S410: Obtain the total number of print jobs issued to the image forming device.
[0099] In a specific embodiment, the sum is the sum of the number of print jobs issued by each user to the image forming device; or, the sum is the sum of the number of print jobs issued by the same user to the image forming device.
[0100] Since each print job consumes the remaining amount of consumables, in order to timely push consumables push messages to the users of the image forming device so as to help them take corresponding measures within the effective time, after the remaining amount of consumables is lower than the remaining amount threshold, the total number of print jobs can be counted. The total number can be the total number of print jobs issued to the users of the same image forming device, or the total number of print jobs issued to the same image forming device by the same user. The specific number can be set according to actual needs.
[0101] Step S420: If the total reaches the second preset number of times, the actual push status of the user of the image forming device is obtained. If the actual push status meets the preset push conditions, the consumables push message of the image forming device is pushed to the user who meets the push conditions.
[0102] The consumables push method of the embodiment of the present application obtains the total number of print jobs issued to the image forming device, and then determines whether the actual push status of the user of the image forming device meets the push condition. This can help prevent push delays, improve the timeliness and accuracy of push, and reduce the interference caused by frequent message pushes to a certain extent.
[0103] In a specific embodiment, the usage object is a user account or a client device.
[0104] The object of use may be, but is not limited to, a user account or a client device. The user account may be determined by obtaining the user's unique identifier UserID (user identification), and the client device may be determined by obtaining device information, such as the device's serial number SN (Serial Number) code and / or device identification code.
[0105] In the consumables push method of the embodiment of the present application, if a user account is logged in on the device, the user account can be used as the object of use, and the consumables push message can be obtained more accurately when logging in on other devices. If the user account is not logged in on the device, the client device bound to the image forming device can also be used as the object of use, which facilitates reminders and reduces limitations. The embodiment of the present application can help to achieve the consumables push message after the remaining amount of the consumables is lower than the remaining amount threshold, and can also help reduce the occurrence of situations where the use is affected by too frequent pushes, while meeting different usage requirements.
[0106] See also Figure 1 and Figure 6 The present application also provides a consumables pushing method, which is applied to a printing system, wherein the printing system includes an image forming device 110, a control terminal 120 and a server 130, wherein the control terminal 120 includes a first application and a second application. The server 130 is connected to the image forming device 110 and the control terminal 120 respectively, and the control terminal 120 is connected to the image forming device 110. The method includes:
[0107] Step S510: After the first application receives the first consumables push message of the image forming device pushed by the server for the first time, if the preset push conditions are met, the second consumables push message is obtained from the server; the first consumables push message and the second consumables push message are used to display to the first application and instruct the purchase of consumables for the image forming device.
[0108] The first application is an application different from the second application, and the first application is an application that sends print jobs to the image forming device through the server, and can maintain communication with the server, such as an application that can be used without downloading and installing. It is feasible to perform the judgment of the push condition locally in the first application, that is, after the first application receives the first consumable push message of the image forming device pushed by the server for the first time, it locally judges whether the preset push condition is met.
[0109] Preferably, the judgment of the push condition is performed by the server, that is, after the first application receives the first consumable push message of the image forming device pushed by the server for the first time, the server judges whether the first application meets the preset push condition when the remaining amount of the consumable of the image forming device is lower than the remaining amount threshold. Since the judgment of the push condition is performed by the server, the judgment of the push condition can be performed based on the user object of the first application. That is, after the user object of the first application receives the first consumable push message of the image forming device pushed by the server for the first time, the server performs the judgment of the above push condition so as to determine which user object of the first application is to be judged for the push condition. Among them, the first application will run on different user objects, and different user objects are bound to the same image forming device. Then, when the first application receives the first consumable push message of the image forming device pushed by the server for the first time at any user object, or when the first application receives the first consumable push message of the image forming device pushed by the server for the first time at the user object currently running, the server performs the judgment of the push condition of the user object, which can be set according to actual needs. The server can obtain the remaining amount of consumables through the first application or the image forming device. When the remaining amount of consumables of the image forming device is lower than the remaining amount threshold, the server determines whether the user of the first application meets the preset push condition, including: obtaining the remaining amount of consumables of the image forming device. When the remaining amount of consumables of the image forming device is lower than the remaining amount threshold, the server determines whether the user of the image forming device of the first application meets the preset push condition.
[0110] Step S520: The second application obtains the remaining amount of consumables of the image forming device, and when the remaining amount of the consumables is lower than the remaining threshold and after receiving the third consumables push message of the image forming device pushed by the server for the first time, if the preset push conditions are met, a fourth consumables push message is obtained from the server; the third consumables push message and the fourth consumables push message are used to display to the second application and instruct the purchase of consumables for the image forming device.
[0111] The second application is an APP-side program, and there will be a printing job sent through the server or through the local area network. If the APP sends the printing job through the local area network, if it still interacts with the server frequently in this case, such as reporting to the server every time the job is sent, the number of network requests will increase, and it is easy to cause users to be confused about the data being sent out. Even if it is a cumulative reporting method, the reporting delay or reliance on the network may cause untimely information transmission and unsuccessful reporting, thereby affecting the accuracy. Therefore, in order to ensure the integrity of the data and the data privacy of the printing job sent by the local area network, it is preferred that the second application locally determines whether it meets the push conditions. Among them, the second application will also be used on different control terminals, and the second application locally determines whether it meets the push conditions, that is, the second applications used on different control terminals do not affect each other. Just like an image forming device is bound to the second application on different control terminals, and the second application will locally determine whether it meets the push conditions relative to the image forming device at the control terminal.
[0112] The first application and the second application can be judged based on the control terminal itself as the use object, or based on the user account as the use object. If the control terminal itself is used as the use object, the consumables push message is received by the running control terminal, and is not affected by other user accounts. Other user accounts logged in to the application running on the same control terminal can also receive it; if the user account is used as the use object, the consumables push message is received by the user account logged in on the application, and is not affected by the control terminal. The same user account can also receive it when logging in to the application running on other control terminals. Among them, the use objects of the first application and the second application can be the same use object or different use objects bound to the same image forming device.
[0113] Since the same image forming device will be used between the first application and the second application, in order to prevent cross-influence and improve the clarity and accuracy of the push logic, while serving as a reminder of consumables to the user, it is possible to reduce the effect of frequently pushing consumables push messages to the user. The push conditions can be judged through different channels so that the push condition judgments of the first application and the second application are unrelated to each other, so that the user will not be disturbed by the second application when using the first application and affect the user experience.
[0114] In a feasible embodiment, the first application is, for example, a cloud printing applet, and the second application is, for example, a printing APP, and both are bound to the same image forming device.
[0115] When the user of the cloud printing applet receives the first consumables push message of the image forming device pushed by the server for the first time, when the remaining amount of consumables of the image forming device is lower than the remaining threshold, the server determines whether the user of the cloud printing applet meets the preset push conditions, and if so, obtains the second push message from the server.
[0116] When the printing APP obtains the remaining amount of consumables of the image forming device, and the remaining amount of consumables is lower than the remaining amount threshold, and the third consumables push message pushed by the server is received for the first time, it determines locally whether it meets the preset push conditions, and if so, obtains the fourth consumables push condition from the server. The above method of binding the same image forming device by the cloud printing applet and the printing APP adopts independent consumables push condition judgment.
[0117] The consumables push method of the embodiment of the present application is applied to the printing system, and the use of the image forming device on the first application and the second application is judged according to the difference between the two applications, that is, the mutual cooperation between the first application, the second application, the image forming device and the server of the control terminal is prevented from cross-influence of data between different applications, which affects the user experience, and at the same time, the push logic can be made clearer and more accurate. While playing the role of consumables reminder, it can also help reduce the frequency of frequent consumables push messages, so as to reduce the interference with the normal use of the application, and reduce the load caused by the server executing and processing too much data.
[0118] In a specific embodiment, the preset push condition is any one or a combination of the first push condition, the second push condition and the third push condition.
[0119] In a specific embodiment, the push condition is a first push condition: whether the number of print jobs sent to the image forming device meets a preset number.
[0120] Since each printing job will consume the remaining amount of consumables, triggering push notifications by counting the number of print times can help reduce the frequency of push notifications while also serving as a timely reminder so that measures can be taken to replace consumables within the effective time.
[0121] For example, the first application is a cloud printing applet, and the second application is a printing APP, both of which are bound to the same image forming device.
[0122] When the cloud printing applet receives the first consumable push message of the image forming device pushed by the server for the first time, when the remaining amount of the consumables of the image forming device is lower than the remaining amount threshold, the number of print jobs sent by the cloud printing applet to the image forming device is counted. If the counted number of print jobs reaches the preset number, it is determined that the push condition is met, otherwise it is not met. Optionally, the judgment of the above push condition can be performed based on the user object of the first application.
[0123] When the printing APP obtains the remaining amount of consumables of the image forming device, and when the remaining amount of the consumables is lower than the remaining amount threshold, and the second consumables push message pushed by the server is received for the first time, the number of print jobs sent by the printing APP to the image forming device is counted. If the counted number of print jobs reaches the preset number, it is determined that the push condition is met, otherwise it is not met.
[0124] The second application is an APP-side program, which may send print jobs through a server or a local area network. If the APP sends print jobs through a local area network, each print job will be reported to the server, which will increase the number of network requests and easily cause users to be confused about the data being sent out. Even if the cumulative reporting method is used, the accuracy of the report may be affected by the delay in reporting or the reliance on the network, which may cause unsuccessful reporting due to untimely information transmission. Therefore, preferably, the second application locally counts the number of print jobs it sends to the image forming device, that is, the judgment of the above push conditions is performed locally.
[0125] The consumables push method of the embodiment of the present application performs execution judgment of the consumables push conditions for the use of the image forming device on the first application and the second application according to the difference between the two applications. It can prevent the cross-influence of data between different applications and affect the user experience, and at the same time make the push logic clearer and more accurate. While playing the role of consumables reminder, it can also help reduce the frequency of frequent consumables push messages to reduce interference with the normal use of the application and reduce the load caused by the server executing and processing too much data. Since each printing job will consume the remaining amount of consumables, the push is triggered by counting the number of printing jobs so that measures to replace consumables can be taken within the effective time.
[0126] In a specific embodiment, the push condition is the second push condition: whether the interval time from the current time to the last time the consumables push message of the image forming device is received satisfies the preset time.
[0127] The preset time can be set according to actual needs, and can be 12 hours or 24 hours. For example, the first application is a cloud printing applet, and the second application is a printing APP, and both are bound to the same image forming device.
[0128] When the cloud printing applet receives the first consumables push message of the image forming device pushed by the server for the first time, when the remaining amount of the consumables of the image forming device is lower than the remaining amount threshold, the cloud printing applet counts the interval time from the last time it received the consumables push message of the image forming device. If the interval time is satisfied, it is determined that the push condition is satisfied, otherwise it is not satisfied. Optionally, the judgment of the above push condition can be performed based on the user object of the first application.
[0129] When the printing APP obtains the remaining amount of consumables of the image forming device, and when the remaining amount of consumables is lower than the remaining threshold, and when the third consumables push message pushed by the server is received for the first time, the printing APP times the interval time from the last time it received the consumables push message of the image forming device. If the preset time is reached, it is determined that the push condition is met, otherwise it is not met.
[0130] The second application is an APP-side program, which may send print jobs through the server or through the local area network. If the APP sends print jobs through the local area network, if it still interacts with the server frequently and maintains a communication connection, it will increase the network load and the complexity of server program execution, and consume additional server resources. At the same time, it is easy for users to be confused about the data being sent out, affecting the user experience. Therefore, preferably, the second application locally times the above interval time, that is, executes the judgment of the above push conditions locally.
[0131] The consumables push method of the embodiment of the present application performs execution judgments on the consumables push conditions for the use of the image forming device on the first application and the second application according to the differences between the two applications. It can prevent the cross-influence of data between different applications and affect the user experience, and also make the push logic clearer and more accurate. Furthermore, combined with the interval time trigger message push, while playing the role of consumables reminder, it can also help reduce the frequency of frequent consumables push messages, so as to reduce interference with the normal use of the application, and reduce the load caused by the server executing and processing too much data.
[0132] In a specific embodiment, the push condition is a third push condition: the percentage by which the remaining amount of consumables of the image forming device decreases is greater than or equal to a preset percentage.
[0133] The preset percentage may be set according to actual needs. For example, the first application is a cloud printing applet, and the second application is a printing APP, both of which are bound to the same image forming device.
[0134] When the cloud printing applet receives the first consumable push message of the image forming device pushed by the server for the first time, when the remaining amount of the consumable of the image forming device is lower than the remaining amount threshold, the remaining amount of the consumable of the image forming device bound to the cloud printing applet is counted as the percentage of the current decrease within the preset time or the last time, and if it is greater than or equal to the preset percentage, it is determined that the push condition is met, otherwise it is not met. Optionally, the judgment of the above push condition can be performed based on the user object of the first application.
[0135] When the printing APP obtains the remaining amount of the consumables of the image forming device, and when the remaining amount of the consumables is lower than the remaining amount threshold, and when the third consumables push message pushed by the server is received for the first time, the remaining amount of the consumables of the image forming device bound to the printing APP is counted as a percentage of the decrease from the previous time to the current time, and if it is greater than or equal to the preset percentage, it is determined that the push condition is met, otherwise it is not met. Preferably, the second application locally counts the percentage of the remaining amount of the above consumables, that is, the judgment of the above push condition is performed locally.
[0136] Further optionally, when the percentage is greater than or equal to a preset percentage, it can be further determined whether the interval between the current time and the last time a consumables push message from the image forming device is received meets the preset time. If so, the consumables push message from the image forming device is obtained from the server.
[0137] The consumables push method of the embodiment of the present application makes execution judgments on the consumables push conditions for the use of the image forming device on the first application and the second application according to the difference between the two applications. It can prevent the cross-influence of data between different applications and affect the user experience, and also make the push logic clearer and more accurate. Furthermore, the message push is triggered according to the percentage of the remaining amount of consumables. While serving as a consumables reminder, it can also help reduce the frequency of frequent consumables push messages, so as to reduce interference with the normal use of the application and reduce the load caused by the server executing and processing too much data.
[0138] In a specific embodiment, when a third consumable push message of an image forming device pushed by a server is received for the first time, if a preset push condition is met, it includes:
[0139] Step S610: after receiving the third consumables push message of the image forming device pushed by the server for the first time, counting the number of print jobs sent to the image forming device.
[0140] Step S620: Determine whether the first push condition is met according to the number of print jobs.
[0141] The number of print jobs includes the number of print jobs sent by the second application to the image forming device via the local area network and / or the number of print jobs sent by the server to the image forming device.
[0142] When the number of print jobs reaches the preset number, it is determined that the first push condition is met. If it does not reach the preset number, it is determined that the first push condition is not met. The second application is an APP-side program, and there may be print jobs sent through a server or through a local area network. If the APP sends print jobs through a local area network, each print job sent will be reported to the server, which will increase the number of network requests and easily cause users to be confused about the data being sent out. Even if it is a cumulative reporting method, the accuracy may be affected due to unsuccessful reporting due to delayed reporting or reliance on the network, which may result in untimely information transmission. Therefore, preferably, the second application locally counts the above-mentioned number of print jobs, which includes the number of print jobs sent through the local area network and / or the number of print jobs sent through the server, that is, the judgment of the above-mentioned push conditions is performed locally.
[0143] The consumables push method of the embodiment of the present application can not only serve as a consumables reminder, but also help reduce the frequency of frequently pushing consumables push messages to reduce interference with the normal use of the application.
[0144] See also Figure 7 In one embodiment, the present application further provides a consumables pushing method, which is applied to a control terminal and includes:
[0145] Step S710: Obtain the remaining amount of consumables of the image forming device.
[0146] The remaining amount of consumables may be transmitted by the image forming apparatus.
[0147] Step S720: when the remaining amount of consumables is lower than the remaining amount threshold and when a third consumables push message of the image forming device pushed by the server is received for the first time, it is determined whether a preset push condition is met.
[0148] Among them, the push conditions are: whether the number of print jobs sent by the control terminal to the image forming device meets the preset number; or, whether the interval time between the current time and the last time the control terminal received a push message about consumables of the image forming device meets the preset conditions; or, whether the percentage of the remaining amount of consumables of the image forming device decreasing is greater than or equal to the preset percentage.
[0149] Step S730: If yes, obtain a fourth consumables push message of the image forming device from the server; the third consumables push message and the fourth consumables push message are used to display to the control terminal and instruct to purchase consumables of the image forming device.
[0150] The control terminal can be a mobile phone, tablet, PC or image forming device, etc. Since the control terminal may send print jobs through the server or through the local area network, and if the APP sends print jobs through the local area network, if it still interacts with the server frequently in this case, such as reporting to the server every time a job is sent, it will increase the number of network requests and easily cause users to be confused about the data being sent out. Even if it is a cumulative reporting method, the accuracy may be affected due to unsuccessful reporting due to delays in reporting or reliance on the network, which may result in untimely information transmission. Therefore, preferably, in order to ensure the integrity of the data and the data privacy of the print jobs sent from the local area network, the control terminal determines whether the push conditions are met, that is, the control terminal determines whether the push conditions are met locally.
[0151] In a feasible embodiment, assuming that the control terminal is bound to image forming devices C and D at the same time, it is determined that image forming device C meets the push conditions, but image forming device D does not meet them. At this time, the push is triggered to obtain the fourth consumables push message of image forming device C from the server.
[0152] In a feasible embodiment, assuming that control terminal A and control terminal B are bound to image forming device C at the same time, when the remaining amount of consumables of image forming device C is lower than the remaining amount threshold, and when both receive the third consumables push message of image forming device C pushed by the server for the first time, they each determine whether to push the conditions.
[0153] The consumables push method of the embodiment of the present application is applied to the control terminal, combined with the control terminal and the image forming device, and the push conditions, to help achieve the push of consumables push messages after the remaining amount of consumables is lower than the remaining amount threshold, and also to help reduce the occurrence of situations where the use is affected by too frequent pushes. At the same time, the clarity of the consumables push logic for the image forming device can be improved and the redundancy can be reduced, so that the consumables push function is further optimized.
[0154] In a specific embodiment, after receiving the third consumable push message of the image forming device pushed by the server for the first time, determining whether the preset push condition is met includes:
[0155] Step S810: after receiving the consumables push message of the image forming device pushed by the server for the first time, counting the number of print jobs sent to the image forming device.
[0156] Step S820: Determine whether the preset push condition is met according to the number of print jobs.
[0157] The number of print jobs includes the number of print jobs sent by the control terminal to the image forming device via the local area network and / or the number of print jobs sent by the server to the image forming device.
[0158] When the number of print jobs reaches the preset number, it is determined that the push condition is met; if not, it is determined that the push condition is not met. Since the control terminal may send print jobs through the server or through the local area network, and since if the print job is sent through the local area network, each time the print job is sent, it will increase the number of network requests, and it is easy to cause users to be confused about the data being sent out. Even if it is a cumulative reporting method, the accuracy may be affected due to unsuccessful reporting due to delayed reporting or reliance on the network, which may result in untimely information transmission. Therefore, preferably, in order to ensure the integrity of the data and the data privacy of the print job sent from the local area network, the control terminal determines whether the push condition is met, that is, the control terminal determines whether the push condition is met locally.
[0159] The consumables push method of the embodiment of the present application can help ensure the integrity of data and the data privacy of printing jobs sent from the local area network. It can prevent the cross-influence of data between different applications and affect the user experience, and at the same time make the push logic clearer and more accurate. While playing the role of consumables reminder, it can also help reduce the frequency of pushing consumables push messages, thereby reducing interference with the normal use of applications and reducing the load caused by the server executing and processing too much data.
[0160] In a realizable real-time scenario, assume that the control terminal is bound to image forming devices C and D at the same time, and when the number of print jobs sent to image forming device C is counted as 9, it switches to image forming device D and counts the number of print jobs sent to it as 1. The sum of the two is 10 times, reaching the preset number, but the push is not triggered. Instead, it switches to image forming device C and sends it again once. At this time, it is judged that image forming device C meets the push condition, and the push is triggered, and the consumables push message of image forming device C is obtained from the server.
[0161] See also Figure 8 In an achievable embodiment, the control terminal is applied, and the push condition is whether the number of print jobs sent to the image forming device meets the preset number of times. The specific process is as follows:
[0162] Step S810: Determine whether the remaining amount of consumables is lower than the remaining amount threshold, if not, execute step S812, and if so, execute step S814.
[0163] Step S812: No processing.
[0164] Step S814: Check whether it is the first time to push consumables to the image forming device. If so, execute step S816; if not, execute step S818.
[0165] Step S816: Send the device information of the image forming device, the information of the control terminal and the information of the consumables below the remaining threshold to the server, and execute step S840.
[0166] Step S818: Determine whether the number of print jobs issued to the image forming device meets the preset number, if so, execute step S820, if not, execute step S828.
[0167] Step S820: sending device information of the image forming device, information of the control terminal, and information of consumables below the remaining threshold to the server.
[0168] Step S824: Receive information from the server on whether the push request is in compliance. If so, execute step S826; otherwise, return to step S812.
[0169] If it does not meet the requirements, it means that the push function is not enabled on the control terminal or the regional conditions are not met.
[0170] Step S826: Obtain and display the consumables push message of the image forming device in the form of a banner. Figure 5 , and use the object's message center to add a reminder message. Click "Message Center" to jump to the following Figure 6 .
[0171] Step S828: Send the device information of the image forming device, the information of the control terminal, and the information of the consumables below the remaining threshold to the server.
[0172] Step S830: Receive information returned by the server on whether the push is in compliance. If so, execute step S832; otherwise, execute step S834.
[0173] Step S832: If there is currently a push message for displaying consumables, keep displaying it; otherwise, do not process it.
[0174] This can prevent the message from being read before.
[0175] Step S834: If there is currently a push message for displaying consumables, it will be hidden; if not, no processing will be performed.
[0176] Step S840: Receive information from the server on whether the push is in compliance. If so, execute step S842; otherwise, return to step S812.
[0177] Step S842: Determine whether the consumables push message has been displayed in a pop-up window. If so, execute step S844; if not, return to step S826.
[0178] Step S848: Display in a pop-up window, such as Figure 3 .
[0179] Among them, the status value can be used to determine whether the consumables push message is being displayed. Optionally, when it is being displayed, the corresponding status value is recorded, and the current information used to determine whether the push condition is met is cleared, such as the number of print jobs. The status value is read before the consumables push message of the image forming device is needed next time, and it is determined whether it is being displayed according to the status value.
[0180] In one feasible embodiment, the consumables push message sent can be associated with a user account. When the user logs in to the user account on the client device, and then the user account is switched between multiple terminals such as the mini program and the APP, the sent messages will be synchronized. In another case, there may be an inconsistent binding relationship between the usage object and the image forming device. Suppose the same user account is bound to image forming device C in the mini program and receives two consumables push messages. At this time, the user account switches to the APP to log in, and the APP is not bound to image forming device C. At this time, the homepage of the APP will not display the consumables push message previously displayed on the mini program because there is no binding relationship, but it will be synchronized to the message center, such as Figure 5 , you can click "Message Center" to view and jump to Figure 6 Display consumables push message: "Consumables low reminder, your cyan toner cartridge is running out, click me to check", click to view and jump to Figure 4 page.
[0181] In one embodiment, the present application also provides an electronic device, comprising: at least one processor; and at least one memory communicatively connected to the processor, wherein: the memory stores program instructions executable by the processor, and the processor calls the program instructions to execute the consumables pushing methods described in the above embodiments.
[0182] In one embodiment, the present application further provides a storage medium, which includes a stored program, wherein when the program is running, the device where the storage medium is located is controlled to execute the consumables pushing method described in the above embodiments.
[0183] See also Figure 1The embodiment of the present application also provides a printing system, which includes an image forming device, a control terminal and a server, wherein the control terminal includes a first application and a second application. The control terminal is used to execute the method steps executed by the control terminal in the consumables pushing method in the above embodiments, and the server is used to execute the method steps executed by the server in the consumables pushing method in the above embodiments.
[0184] Fig. 9 FIG. 1 is a schematic diagram of the structure of an embodiment of an electronic device. Fig. 9 As shown, the electronic device may include at least one processor; and at least one memory communicatively connected to the processing unit, wherein: the memory stores program instructions that can be executed by the processing unit, and the processor calls the program instructions to execute the consumables pushing method provided in this embodiment.
[0185] The electronic device can be a device capable of intelligently communicating with a user, such as a server, and the specific form of the electronic device is not limited in the embodiments of this specification. It can be understood that the electronic device here is the machine mentioned in the method embodiment.
[0186] Fig. 9 A block diagram of an exemplary electronic device suitable for implementing the embodiments of the present description is shown. Fig. 9 The electronic device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of this specification.
[0187] like Fig. 9 As shown, the electronic device is in the form of a general computing device. The components of the electronic device may include but are not limited to: one or more processors 1110, a communication interface 1120, a memory 1130, and a communication bus 1140 connecting different system components (including the memory 1130, the communication interface 1120 and the processor 1110).
[0188] The communication bus 1140 represents one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, a graphics acceleration port, a processor or a local bus using any of a variety of bus structures. For example, these architectures include but are not limited to Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MAC) bus, Enhanced ISA bus, Video Electronics Standards Association (VESA) local bus and Peripheral Component Interconnection (PCI) bus.
[0189] Electronic devices typically include a variety of computer system readable media. These media can be any available media that can be accessed by the electronic device, including volatile and non-volatile media, removable and non-removable media.
[0190] The memory 1130 may include a computer system readable medium in the form of a volatile memory, such as a random access memory (RAM) and / or a cache memory. The electronic device may further include other removable / non-removable, volatile / non-volatile computer system storage media. The memory 1130 may include at least one program product having a set (e.g., at least one) of program modules that are configured to perform the functions of each embodiment of the present specification.
[0191] A program / utility having a set (at least one) of program modules may be stored in the memory 1130, such program modules including, but not limited to, an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment. The program modules generally perform the functions and / or methods of the embodiments described in this specification.
[0192] The processor 1110 executes various functional applications and data processing by running the programs stored in the memory 1130, such as implementing the consumables pushing method provided in the embodiment shown in this specification.
[0193] An embodiment of the present specification provides a non-transitory computer-readable storage medium, wherein the non-transitory computer-readable storage medium stores computer instructions, and the computer instructions enable the computer to execute the consumables pushing method provided by the embodiment shown in the present specification.
[0194] The above-mentioned non-transitory computer-readable storage medium can adopt any combination of one or more computer-readable media. The computer-readable medium can be a computer-readable signal medium or a computer-readable storage medium. The computer-readable storage medium can be, for example, - but not limited to - an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples (non-exhaustive list) of computer-readable storage media include: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (Read Only Memory; hereinafter referred to as: ROM), an erasable programmable read-only memory (Erasable Programmable Read Only Memory; hereinafter referred to as: EPROM) or flash memory, optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In this document, a computer-readable storage medium can be any tangible medium containing or storing a program, which can be used by an instruction execution system, device or device or used in combination with it.
[0195] Computer-readable signal media may include a data signal propagated in baseband or as part of a carrier wave, which carries a computer-readable program code. Such propagated data signals may take a variety of forms, including, but not limited to, electromagnetic signals, optical signals, or any suitable combination of the above. Computer-readable signal media may also be any computer-readable medium other than a computer-readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.
[0196] Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
[0197] Computer program code for performing the operations of this specification may be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as an independent software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (Local Area Network; hereinafter referred to as: LAN) or a wide area network (Wide Area Network; hereinafter referred to as: WAN), or may be connected to an external computer (e.g., using an Internet service provider to connect through the Internet).
[0198] The above is a description of a specific embodiment of the specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recorded in the claims can be performed in an order different from that in the embodiments and still achieve the desired results. In addition, the processes depicted in the drawings do not necessarily require the specific order or continuous order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.
[0199] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include at least one of the features. In the description of this specification, the meaning of "plurality" is at least two, such as two, three, etc., unless otherwise clearly and specifically defined.
[0200] Any process or method description in a flowchart or otherwise described herein may be understood to represent a module, segment or portion of code that includes one or more executable instructions for implementing the steps of a custom logical function or process, and the scope of the preferred embodiments of this specification includes alternative implementations in which functions may not be performed in the order shown or discussed, including performing functions in a substantially simultaneous manner or in reverse order depending on the functions involved, which should be understood by technicians in the technical field to which the embodiments of this specification belong.
[0201] The word "if" as used herein may be interpreted as "at the time of" or "when" or "in response to determining" or "in response to detecting", depending on the context. Similarly, the phrases "if it is determined" or "if (stated condition or event) is detected" may be interpreted as "when it is determined" or "in response to determining" or "when detecting (stated condition or event)" or "in response to detecting (stated condition or event)", depending on the context.
[0202] It should be noted that the terminals involved in the embodiments of this specification may include but are not limited to personal computers (Personal Computer; hereinafter referred to as: PC), personal digital assistants (Personal Digital Assistant; hereinafter referred to as: PDA), wireless handheld devices, tablet computers (Tablet Computer), mobile phones, MP3 players, MP4 players, etc.
[0203] In the embodiments provided in this specification, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0204] In addition, each functional unit in each embodiment of this specification may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above integrated unit may be implemented in the form of hardware or in the form of hardware plus software functional units.
[0205] The above-mentioned integrated unit implemented in the form of a software functional unit can be stored in a computer-readable storage medium. The above-mentioned software functional unit is stored in a storage medium, including a number of instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor to perform some steps of the method described in each embodiment of this specification.
[0206] The above description is only a preferred embodiment of this specification and is not intended to limit this specification. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of this specification should be included in the scope of protection of this specification.
Claims
1. A consumables pushing method, characterized in that: Applicable to servers, including: Acquiring the remaining amount of consumables of the image forming device; When the remaining amount of the consumables is lower than a preset remaining amount threshold, determining at least one user of the image forming device; The actual push situation of the user of the image forming device is obtained. If the actual push situation meets the preset push conditions, the consumables push message of the image forming device is pushed to the user who meets the preset push conditions; the consumables push message is used to display to the user and instruct the user to purchase the consumables of the image forming device.
2. The consumable material pushing method according to claim 1, characterized in that: The preset push condition is any one or combination of the following: First push condition: whether the number of print jobs sent to the image forming device meets a first preset number; The second push condition: whether the interval from the current time when the user last received the consumables push message of the image forming device meets the preset time; The third push condition: whether the percentage by which the remaining amount of consumables of the image forming device decreases is greater than or equal to a preset percentage.
3. The consumable material pushing method according to claim 1, characterized in that: Acquiring an actual push condition of a user of the image forming device, and if the actual push condition satisfies a preset push condition, pushing a consumable push message of the image forming device to the user who satisfies the preset push condition, including: Acquire the actual push status of the user of the first application program relative to the image forming device; If the actual push condition satisfies the preset push condition, the consumables push message of the image forming device is pushed to the user object of the first application that satisfies the preset push condition; and / or, Acquiring an actual push condition of a user of the image forming device, and if the actual push condition satisfies a preset push condition, pushing a consumable push message of the image forming device to the user who satisfies the preset push condition, including: Acquire the actual push status of the user of the second application program relative to the image forming device; If the actual push condition meets the preset push condition, the consumables push message of the image forming device is sent to the user object of the second application that meets the preset push condition; The user objects of the first application and the second application are not associated with the actual push status of the image forming device.
4. The consumable material pushing method according to claim 1, characterized in that: Acquiring an actual push condition of a user of the image forming device, and if the actual push condition satisfies a preset push condition, pushing a consumable push message of the image forming device to the user who satisfies the preset push condition, including: Obtaining a total number of print jobs issued to the image forming device; If the total reaches a second preset number of times, the actual push status of the user of the image forming device is obtained; if the actual push status meets the preset push conditions, the consumables push message of the image forming device is pushed to the user who meets the preset push conditions.
5. The consumable material pushing method according to claim 4, characterized in that: The sum is the sum of the number of print jobs issued by each of the users to the image forming device; or, the sum is the sum of the number of print jobs issued by the same user to the image forming device.
6. The consumable material pushing method according to claim 1, characterized in that: The usage object is a user account or a client device.
7. A consumables pushing method, characterized in that: Applied to a printing system, the printing system includes an image forming device, a control terminal and a server, the control terminal includes a first application and a second application, the method includes: After the first application receives the first consumables push message of the image forming device pushed by the server for the first time, if the preset push condition is met, the first application obtains the second consumables push message from the server; the first consumables push message and the second consumables push message are used to display to the first application and instruct to purchase the consumables of the image forming device; The second application obtains the remaining amount of consumables of the image forming device, and when the remaining amount of the consumables is lower than the remaining amount threshold and after receiving the third consumables push message of the image forming device pushed by the server for the first time, if the preset push conditions are met, a fourth consumables push message is obtained from the server; the third consumables push message and the fourth consumables push message are used to display to the second application and instruct the purchase of consumables for the image forming device.
8. The consumable material pushing method according to claim 7, characterized in that: The preset push condition is any one or combination of the following: First push condition: whether the number of print jobs sent to the image forming device meets a preset number; The second push condition: whether the interval between the current time and the last time a consumables push message of the image forming device was received meets the preset time; The third push condition: whether the percentage by which the remaining amount of consumables of the image forming device decreases is greater than or equal to a preset percentage.
9. The consumable material pushing method according to claim 8, characterized in that: After receiving the third consumable push message of the image forming device pushed by the server for the first time, if the preset push condition is met, it includes: After receiving the third consumable push message of the image forming device pushed by the server for the first time, counting the number of print jobs sent to the image forming device; According to the number of print jobs, determining whether the first push condition is met; The number of print jobs includes the number of print jobs sent by the second application to the image forming device via the local area network and / or the number of print jobs sent by the server to the image forming device.
10. A consumables pushing method, characterized in that: Applied to a control terminal, the method comprises: Acquiring the remaining amount of consumables of the image forming device; When the remaining amount of the consumable is lower than the remaining amount threshold and after receiving the third consumable push message of the image forming device pushed by the server for the first time, determining whether a preset push condition is met; If so, a fourth consumables push message of the image forming device is obtained from the server; the third consumables push message and the fourth consumables push message are used to display to the control terminal and instruct to purchase consumables of the image forming device.
11. The consumable material pushing method according to claim 10, characterized in that: The preset push condition is: whether the number of print jobs sent to the image forming device meets the preset number.
12. The consumable material pushing method according to claim 11, characterized in that: After receiving the third consumable push message of the image forming device pushed by the server for the first time, if the preset push condition is met, it includes: After receiving the third consumable push message of the image forming device pushed by the server for the first time, counting the number of print jobs sent to the image forming device; According to the number of print jobs, determining whether the preset push condition is met; The number of print jobs includes the number of print jobs sent by the control terminal to the image forming device via the local area network and / or the number of print jobs sent by the server to the image forming device.
13. An electronic device, comprising: at least one processor; and at least one memory communicatively connected to the processor, wherein: the memory stores program instructions executable by the processor, and the processor calls the program instructions to execute the method as claimed in any one of claims 1 to 12.
14. A storage medium, characterized in that: The storage medium includes a stored program, wherein when the program is executed, the device where the storage medium is located is controlled to execute the method according to any one of claims 1 to 12.