Self-service printing control method and system for multiple printers

Connecting with multiple printers through edge computing devices, obtain configuration data and status, intelligently assign printing tasks and monitor them in real time, solving the problem of uneven task allocation in traditional self-service printing management, improving printing efficiency and resource utilization, and enhancing user experience and document security.

CN119759302BActive Publication Date: 2025-08-19GUANGZHOU QIMENGYUN INFORMATION TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202510017840.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-01-06
Publication Date
2025-08-19
Estimated Expiration
2045-01-06

AI Technical Summary

Technical Problem

When traditional self-service printing management methods deal with large amounts of documents and diversified printing needs, there are problems such as uneven distribution of printing tasks, inefficient efficiency and insufficient resource utilization. It is difficult for the existing technology to reasonably allocate based on printing task requirements and printer status.

Method used

Connect with multiple printers through edge computing devices, obtain configuration data and status, intelligently allocate target printers based on printing needs, monitor and adjust tasks in real time, and use optimization algorithms and initialization instructions to handle failures, reducing waiting time and resource waste.

Benefits of technology

It realizes fast and even distribution of printing tasks, reduces failure rate and waiting time, improves resource utilization rate and user satisfaction, and enhances document security and printing efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119759302B_ABST
    Figure CN119759302B_ABST
Patent Text Reader

Abstract

The present invention provides a self-service printing control method and system for multiple printers. The self-service printing control method for multiple printers includes: when multiple printers are successfully connected through an edge computing device, obtaining the configuration data of each printer; obtaining the printer status of the corresponding printer according to the configuration data of each printer; obtaining the printing order sent by the user, and extracting the printing file data and printing requirements of the printing order; based on the printing requirements, the configuration data of each printer and the printer status, allocating the target printer for the printing file data, and sending the printing file data and printing requirements to the target printer for printing through the edge computing device; after the printing file data is printed, outputting a printing success message, thereby reasonably scheduling multiple printers, reducing the overall failure rate, and improving the success rate, processing efficiency and resource utilization of printing tasks.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of self-service printing control of multiple printers, and in particular to a self-service printing control method and system for multiple printers. Background Art

[0002] A printer is an output device that converts electronic documents into paper documents and is widely used in offices, schools, libraries, homes and other occasions.

[0003] However, with the surge in printing demand, traditional self-service printing management methods are facing a series of challenges. This is especially true when processing large volumes of documents and diverse printing needs. Traditional self-service printing management methods have limited printing efficiency and control capabilities. For example, a self-service printing shop may have multiple printers, but the lack of intelligent control capabilities can easily lead to uneven distribution of printing tasks, affecting printing efficiency. Consequently, existing print management methods are unable to rationally allocate print tasks based on printing needs and printer status, resulting in low print task processing efficiency and severely insufficient resource utilization.

[0004] In the technical solution with patent application number CN202411390681.7, it uses an intelligent algorithm to generate a barcode with encryption function and dynamic information, automatically identifies the barcode through a Bluetooth wireless barcode gun and imports the printing task information, and uses an optimization algorithm to intelligently schedule the printing task based on the barcode verification result and the urgency of the printing task, automatically assigns the optimal printing path and time, monitors the printing process in real time through Internet of Things technology, and automatically generates abnormal alarms and feeds them back to relevant personnel. After printing is completed, it automatically collects printing logs and barcode information, performs intelligent data analysis, generates printing reports, and stores the printing reports on the blockchain to achieve efficient management and intelligent scheduling of printing tasks. However, this technical solution also requires the generation of barcodes with encryption function and dynamic information, and the import of printing task information based on the barcode, which is cumbersome.

[0005] In the technical solution with patent application number CN202411086575.X, it initializes the printer device and terminal device corresponding to a channel business, associates the channel business with its corresponding printer device and terminal device, obtains the busyness of the printer device corresponding to the channel business, receives print tasks sent by multiple users through the terminal device corresponding to the channel business, selects the printer device according to the busyness of the printer device corresponding to the channel business, selects the printable printer device, triggers the printable printer device to execute the corresponding print task through the email printing technology, so as to handle the high concurrency print tasks in the same channel, resulting in chaotic print task execution and low printing efficiency. However, this technical solution only combines the busyness of the printer device to select the printer device, and it is difficult to comprehensively and accurately select the most suitable printer. Summary of the Invention

[0006] The present invention provides a self-service printing control method and system for multiple printers, so as to reasonably dispatch multiple printers and improve the processing efficiency and resource utilization of printing tasks.

[0007] In order to solve the above problems, the present invention adopts the following technical solutions:

[0008] The present invention provides a self-service printing control method for multiple printers, which is applied to a control device of a self-service printing control system for multiple printers. The method includes:

[0009] When it is determined that the control device is successfully connected to multiple printers through the edge computing device, obtaining configuration data of each printer;

[0010] Storing the configuration data of each printer in a local database, and obtaining the printer status of each printer according to the configuration data of each printer;

[0011] Obtaining the print order sent by the user, and extracting the print file data and printing requirements of the print order;

[0012] Based on the printing requirement, the configuration data of each printer, and the printer status, allocating at least one target printer for the print file data, and sending the print file data and the printing requirement to the at least one target printer for printing through the edge computing device;

[0013] Receive the printing result of each target printer sent by the edge computing device, and after determining that the print file data has been printed based on the printing result, output a printing success message.

[0014] Furthermore, after obtaining the printer status of each printer according to the configuration data of each printer, the method further includes:

[0015] When the printer status of any of the printers is an error status, an initialization instruction is sent to the faulty printer in the error status through the edge computing device to initialize the faulty printer.

[0016] Preferably, allocating at least one target printer for the print file data based on the printing demand, the configuration data of each printer, and the printer status includes:

[0017] Determining whether the print file data requires color printing or photo printing based on the printing requirement;

[0018] When it is determined that the print file data requires color printing or photo printing, determining whether a color printer is available based on the configuration data and printer status of each printer;

[0019] When it is determined that the color printer is available, allocating at least one color printer for the print file data;

[0020] When it is determined that the print file data does not require color printing or photo printing, determining whether a black and white printer is available based on the configuration data and printer status of each printer;

[0021] When it is determined that the black-and-white printer is available, allocating at least one black-and-white printer for the print file data;

[0022] When it is determined that the black and white printer is unavailable, determining whether a color printer is available based on the configuration data and printer status of each printer;

[0023] When it is determined that the color printer is available, at least one color printer is allocated to the print file data.

[0024] Furthermore, after the edge computing device sends the print file data and the print request to the at least one target printer for printing, the method further includes:

[0025] When at least one of the black and white printers is detected to be printing abnormally, determining whether a color printer is available based on the configuration data and printer status of each printer;

[0026] When it is determined that the color printer is available, asking the user whether to switch to the color printer to continue printing;

[0027] When it is determined that it is necessary to switch to a color printer to continue printing, the print file data and printing requirements corresponding to the abnormal black and white printer are sent to the color printer through the edge computing device to continue printing;

[0028] When it is determined that there is no need to switch to a color printer to continue printing, the abnormal black and white printer is detected by the edge computing device, and a reminder message of the cause of the printing abnormality is generated and sent to the monitoring end.

[0029] Preferably, the detecting the abnormal black-and-white printer by the edge computing device and generating a reminder message of the printing abnormality cause includes:

[0030] Calling an edge computing device to obtain parameter information of the abnormal black-and-white printer, and performing an outlier detection on the parameter information of the abnormal black-and-white printer based on an outlier detection algorithm, identifying abnormal parameter information whose difference from standard parameter information is greater than a preset value, and analyzing the cause of the printing abnormality of the abnormal black-and-white printer based on the abnormal parameter information;

[0031] Receive the printing exception reason sent by the edge computing device, and generate a printing exception reason reminder message based on the printing exception reason.

[0032] Preferably, allocating at least one target printer for the print file data based on the printing demand, the configuration data of each printer, and the printer status includes:

[0033] Determining a maximum printing time allowed for the print file data based on the printing requirement;

[0034] Calculating the task amount of printing file data;

[0035] Determining the printing efficiency of each printer based on the configuration data of each printer;

[0036] Calculating the actual printing time required for each printer to independently print the print file data based on the task volume of the print file data and the printing efficiency of each printer;

[0037] Based on the printer status of each printer and the corresponding actual printing time, determining whether there is a printer that can independently print the print file data within the maximum printing time;

[0038] When it is determined that there is no printer capable of independently printing the print file data within the maximum printing time, the print file data is split into a plurality of sub-print file data, and each of the sub-print file data is allocated to a corresponding target printer.

[0039] Preferably, the step of splitting the print file data into a plurality of sub-print file data and allocating each sub-print file data to a corresponding target printer includes:

[0040] Determining the remaining task amount of each printer based on the printer status of each printer;

[0041] Calculating the maximum task volume of each printer according to the printing efficiency and maximum printing time of each printer;

[0042] Subtract the corresponding remaining task amount from the maximum task amount of each printer to obtain the task amount to be assigned to each printer;

[0043] Calculating the ratio of the amount of tasks to be assigned to each printer to the amount of tasks for printing file data, and obtaining the proportion of tasks to be assigned to each printer;

[0044] Based on the proportion of tasks to be assigned of all printers, the print file data is split into multiple sub-print file data, and each sub-print file data is assigned to a corresponding target printer, wherein the task amount of the sub-print file data assigned to each target printer is positively correlated with the corresponding proportion of tasks to be assigned.

[0045] Furthermore, after determining that the control device is successfully connected to multiple printers through the edge computing device, the method further includes:

[0046] When receiving the data to be processed sent by the edge computing device, obtaining the operating status of the control device;

[0047] When it is determined that the operating state of the control device is a busy state, controlling the edge computing device to select an optimal mathematical model to analyze and process the data to be processed, and generating an analysis and processing result;

[0048] Receive the analysis and processing results sent by the edge computing device, and formulate corresponding control strategies based on the analysis and processing results.

[0049] Preferably, controlling the edge computing device to select an optimal mathematical model to analyze and process the data to be processed and generate an analysis and processing result includes:

[0050] Controlling the edge computing device to select a plurality of first mathematical models and randomly generate a plurality of different sets of model parameters, where the number of the model parameters is greater than or equal to the number of the first mathematical models;

[0051] Randomly configure a set of different model parameters for each of the first mathematical models;

[0052] Calculating a first mean square error value of each first mathematical model based on a preset mean square error function, wherein the preset mean square error function is used to evaluate the accuracy of the first mathematical model in data analysis;

[0053] Based on the first mean square error value of each of the first mathematical models, selecting a first mathematical model whose first mean square error value is less than a first preset threshold value to obtain a plurality of second mathematical models;

[0054] randomly selecting two of the second mathematical models and performing multiple exchanges of model parameters, and in each exchange, exchanging at least one model parameter of the two randomly selected second mathematical models to form multiple third mathematical models;

[0055] randomly changing at least one model parameter of each of the third mathematical models to form a plurality of fourth mathematical models;

[0056] Calculating a second mean square error value for each of the third mathematical models and each of the fourth mathematical models based on a preset mean square error function, and selecting a mathematical model with the smallest second mean square error value from the plurality of the third mathematical models and the plurality of the fourth mathematical models as the optimal mathematical model;

[0057] The optimal mathematical model is used to analyze and process the data to be processed to generate analysis and processing results.

[0058] The present invention also provides a self-service printing control system for multiple printers, including multiple printers, an edge computing device and a control device, wherein the control device is connected to each printer through the edge computing device, wherein the control device includes a memory and a processor, and the memory stores computer-readable instructions. When the computer-readable instructions are executed by the processor, the processor executes the steps of the self-service printing control method for multiple printers as described in any one of the above items.

[0059] Compared with the prior art, the technical solution of the present invention has at least the following advantages:

[0060] The self-service printing control method and system for multiple printers provided by the present invention ensure that printing tasks can be quickly and evenly distributed to multiple printers through intelligent scheduling and optimization algorithms, thereby reducing the waiting time and processing time of printing tasks; at the same time, the status of each printer is monitored in real time to ensure that printing tasks can be adjusted in time when the printer fails or runs out of paper, thereby avoiding printing failures or delays and reducing the overall failure rate. Secondly, printing tasks are intelligently allocated based on printing requirements, printer configuration data and status to comprehensively and accurately select the most suitable printer, avoid resource waste, and improve printer utilization. In addition, the processing of print file data by edge computing devices reduces the processing tasks of the control device, reduces the transmission of sensitive data in the network, and enhances the security of the document. Finally, users can send print orders more conveniently and receive feedback on successful printing in a timely manner, thereby improving user satisfaction. BRIEF DESCRIPTION OF THE DRAWINGS

[0061] Figure 1 This is a flowchart of an embodiment of the self-service printing control method for multiple printers of the present invention;

[0062] Figure 2 This is a flowchart of another embodiment of the self-service printing control method for multiple printers of the present invention;

[0063] Figure 3 This is a flowchart of another embodiment of the self-service printing control method for multiple printers of the present invention;

[0064] Figure 4 This is a structural block diagram of an embodiment of a self-service printing control device for multiple printers of the present invention;

[0065] Figure 5 This is a structural block diagram of an embodiment of the control device of the present invention. DETAILED DESCRIPTION

[0066] In order to enable those skilled in the art to better understand the solutions of the present invention, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the accompanying drawings in the embodiments of the present invention.

[0067] In some of the processes described in the specification and claims of the present invention and the above-mentioned figures, multiple operations that appear in a specific order are included, but it should be clearly understood that these operations may not be executed in the order in which they appear in this article or may be executed in parallel. The serial numbers of the operations, such as S11, S12, etc., are only used to distinguish between different operations, and the serial numbers themselves do not represent any execution order. In addition, these processes may include more or fewer operations, and these operations may be executed in sequence or in parallel. It should be noted that the descriptions of "first", "second", etc. in this article are used to distinguish different messages, devices, modules, etc., and do not represent the order of precedence, nor do they limit "first" and "second" to be different types.

[0068] It will be understood by those skilled in the art that, unless otherwise stated, the singular forms "a", "an", "said" and "the" used herein may also include plural forms. It should be further understood that the term "comprising" used in the description of the present invention refers to the presence of the features, integers, steps, operations, elements and / or components, but does not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or groups thereof. It should be understood that when we refer to an element as being "connected" or "coupled" to another element, it can be directly connected or coupled to the other element, or there may be intermediate elements. In addition, "connected" or "coupled" as used herein may include wireless connections or wireless couplings. The term "and / or" used herein includes all or any units and all combinations of one or more associated listed items.

[0069] It will be understood by those skilled in the art that, unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by those skilled in the art in the art to which this invention belongs. It should also be understood that terms such as those defined in common dictionaries should be understood to have meanings consistent with their meanings in the context of the prior art and will not be interpreted in an idealized or overly formal sense unless specifically defined as herein.

[0070] The technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention, wherein the same or similar reference numerals throughout represent the same or similar elements or elements with the same or similar functions. Obviously, the described embodiments are only some of the embodiments of the present invention, not all of them. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without making creative efforts shall fall within the scope of protection of the present invention.

[0071] Please refer to Figure 1 The present invention provides a self-service printing control method for multiple printers, which is applied to a control device of a self-service printing control system for multiple printers. The method may include the following steps:

[0072] S11. When it is determined that the control device is successfully connected to multiple printers through the edge computing device, obtain configuration data of each printer;

[0073] S12, storing the configuration data of each printer in a local database, and obtaining the printer status of each printer according to the configuration data of each printer;

[0074] S13: Obtain the print order sent by the user, and extract the print file data and printing requirements of the print order;

[0075] S14. Based on the printing requirement, the configuration data of each printer, and the printer status, assign at least one target printer to the print file data, and send the print file data and the printing requirement to the at least one target printer for printing through the edge computing device;

[0076] S15. Receive the printing results of each target printer sent by the edge computing device, and after determining that the print file data has been printed based on the printing results, output a printing success message.

[0077] After the control device successfully establishes connections with multiple printers through the edge computing device, the control device collects the configuration data of each printer, including the printer model, ink cartridge status, paper capacity, printing speed, supported file formats, etc.

[0078] Control devices can be deployed in cloud systems, connecting to edge computing devices via the network. Edge computing devices are deployed at the edge of the network and possess computing, storage, and communication capabilities. They can process data locally, reducing data transmission latency and improving response speed. They can also reduce the need to transmit large amounts of raw data to the cloud, alleviating pressure on network bandwidth and data transmission costs, while also sharing the data processing pressure on control devices. In scenarios requiring rapid response, edge computing can also provide local decision support, avoiding decision errors caused by network latency.

[0079] The collected configuration data is stored in a local database for easy management and query. At the same time, the control device obtains the current status of each printer based on the configuration data, such as whether it is idle, out of paper, or requires maintenance.

[0080] The user sends a print order through the control device, including the print file data and specific printing requirements, such as color or black and white printing, number of copies, and paper size. The control device intelligently assigns the print file data to at least one target printer based on the user's printing requirements, printer configuration data, and printer status. The edge computing device then sends the print file data and printing requirements to the designated printer.

[0081] After printing is complete, the edge computing device receives the print result from the target printer. The control device confirms whether the print file data has been successfully printed based on the print result and outputs a print success message to the user after confirmation.

[0082] For example, consider a self-service printing shop with three printers: a color laser printer (P1), a monochrome laser printer (P2), and an inkjet printer (P3). A user needs to print 100 color brochures. The control device connects to P1, P2, and P3 via an edge computing device, obtains their configuration data and status, and stores this information in a local database. Assume that P1 and P2 are currently idle, while P3 is in use. A user submits a print order for 100 color brochures through the self-service device. The control device analyzes the order and printer status and assigns the print task to P1 because P1 is idle and supports color printing. After P1 completes the print task, it receives the print result from the edge computing device, confirming that all brochures have been printed. The control device then displays or sends a message to the user confirming that the print task was successful. This intelligent allocation of print tasks reduces waiting time and improves printing efficiency. It also rationalizes resource utilization, avoids overuse of individual printers, and extends printer lifespan.

[0083] The self-service printing control method for multiple printers provided by the present invention ensures that printing tasks can be quickly and evenly distributed to multiple printers through intelligent scheduling and optimization algorithms, thereby reducing the waiting time and processing time of printing tasks; at the same time, the status of each printer is monitored in real time to ensure that printing tasks can be adjusted in time when the printer fails or runs out of paper, thereby avoiding printing failures or delays. Secondly, printing tasks are intelligently allocated based on printing requirements, printer configuration data and status to comprehensively and accurately select the most suitable printer, avoid waste of resources, and improve printer utilization. In addition, the processing of print file data by edge computing devices reduces the processing tasks of the control device, reduces the transmission of sensitive data in the network, and enhances the security of the document. Finally, users can send print orders more conveniently and receive feedback on successful printing in a timely manner, thereby improving user satisfaction.

[0084] In one embodiment, after obtaining the printer status of each printer according to the configuration data of each printer, the method further includes:

[0085] When the printer status of any of the printers is an error status, an initialization instruction is sent to the faulty printer in the error status through the edge computing device to initialize the faulty printer.

[0086] This embodiment continuously monitors the status of each connected printer, including whether the printer is online, whether there is paper, whether the ink cartridge is full, and whether there is a paper jam. When the control device detects that the status of any printer is displayed as an error, it may mean that the printer has encountered a problem that cannot be resolved by itself, such as a hardware failure, a paper jam, or an ink shortage.

[0087] Once an error condition is detected, the edge computing device sends initialization instructions to the faulty printer. Initialization instructions are a series of pre-set commands designed to reset the printer to its factory settings or a known good state. Upon receiving the initialization instructions, the faulty printer executes these instructions, including clearing the print queue, resetting internal counters, and restarting the printer service.

[0088] After the faulty printer is initialized, its status is updated and the new printer status is reported to the edge computing device. After receiving the new printer status, the edge computing device confirms whether the printer has recovered from the error state and reports the latest status of the faulty printer to the control device.

[0089] This embodiment can quickly restore the printer's working state through automated initialization instructions, reducing the need for manual intervention; at the same time, it reduces work interruption time caused by printer failure, improves printing efficiency, and automated error handling reduces the workload of maintenance personnel and reduces maintenance costs.

[0090] In one embodiment, reference Figure 2 As shown, allocating at least one target printer for the print file data based on the printing demand, the configuration data of each printer, and the printer status may specifically include:

[0091] S141, determining whether the print file data requires color printing or photo printing based on the printing requirement;

[0092] S142, when it is determined that the print file data requires color printing or photo printing, determining whether a color printer is available based on the configuration data and printer status of each printer;

[0093] S143. When it is determined that a color printer is available, at least one color printer is allocated for printing the file data;

[0094] S144, when it is determined that the print file data does not require color printing or photo printing, determining whether a black and white printer is available based on the configuration data and printer status of each printer;

[0095] S145. When it is determined that a black and white printer is available, allocating at least one black and white printer for printing the file data;

[0096] When it is determined that the black and white printer is not available, step S142 is executed to determine whether the color printer is available based on the configuration data and printer status of each printer, and step S143 is executed.

[0097] In this embodiment, the print order submitted by the user is first analyzed to determine whether the print file requires color printing or photo printing, for example, based on the file content (such as images, charts) and the user's print options.

[0098] If the printing demand includes color printing, the configuration data and current status of all color printers will be checked to determine whether there is an available color printer, including checking whether the printer is online, whether the ink cartridge has ink, whether there is paper, etc.

[0099] Once an available color printer is found, the print job is assigned to that color printer. If multiple color printers are available, the most suitable color printer is selected based on the printer's load, location, or other optimization criteria.

[0100] If the print request does not include color printing, the configuration data and status of the black and white printer are checked to determine if a black and white printer is available.

[0101] If an available black-and-white printer is found, the print job is assigned to that black-and-white printer. If all black-and-white printers are unavailable, the system determines whether a color printer is available based on each printer's configuration data and printer status. If a color printer is found to be available, the system assigns at least one color printer to the print file data, as color printers can also handle black-and-white print jobs in some cases.

[0102] This embodiment can intelligently determine printing requirements and printer status to quickly assign the appropriate printer to a print task, reducing task queues and waiting time. Furthermore, it intelligently selects a printer based on the specific requirements of the print document (color or black and white) and the printer's configuration and status, avoiding resource waste and improving printer efficiency. Furthermore, it can flexibly adjust print task allocation to accommodate varying printing requirements and printer status changes, ensuring that print tasks are always executed on available printers. Finally, when a black and white printer becomes unavailable, it automatically falls back to a color printer, ensuring print task continuity and maintaining service even if some printers fail.

[0103] In one embodiment, after sending the print file data and the print request to the at least one target printer for printing through the edge computing device, the method further includes:

[0104] When at least one of the black and white printers is detected to be printing abnormally, determining whether a color printer is available based on the configuration data and printer status of each printer;

[0105] When it is determined that the color printer is available, asking the user whether to switch to the color printer to continue printing;

[0106] When it is determined that it is necessary to switch to a color printer to continue printing, the print file data and printing requirements corresponding to the abnormal black and white printer are sent to the color printer through the edge computing device to continue printing;

[0107] When it is determined that there is no need to switch to a color printer to continue printing, the abnormal black and white printer is detected by the edge computing device, and a reminder message of the cause of the printing abnormality is generated and sent to the monitoring end.

[0108] During the printing process, this embodiment continuously monitors the operating status of all connected black and white printers to promptly detect any abnormalities, such as paper jams, ink shortages, and hardware failures. Once an abnormality is detected in a black and white printer, the configuration data and current status of all color printers are immediately checked to determine whether a color printer is available as an alternative, thereby reducing the overall failure rate.

[0109] If a color printer is available, the user will be notified that an abnormality has occurred in the black and white printer and asked whether the user is willing to switch to the color printer to continue printing the task.

[0110] If the user agrees to the switch, the control device will reallocate the printing task originally assigned to the black and white printer to the color printer through the edge computing device and send a printing instruction.

[0111] If the user chooses not to switch to a color printer, or there is no color printer available, the control device will conduct further testing on the abnormal black and white printer to determine the specific cause of the abnormality, and generate a printing abnormality cause reminder message, and send the printing abnormality cause reminder message to the monitoring end so that the staff of the monitoring end can be informed and repaired in time.

[0112] This embodiment allows for flexible adjustments to print tasks based on the actual printer conditions and user needs, improving the flexibility and adaptability of the printing process. Users receive timely feedback when encountering printing issues and quickly resolve them based on recommendations, enhancing the user experience. Furthermore, through intelligent scheduling and user interaction, interruptions to print tasks caused by printer anomalies are reduced, improving printing continuity. Furthermore, printing resources are rationally allocated, ensuring that a color printer can complete a black and white print task if a black and white printer is unavailable, reducing overall failure rates and optimizing resource utilization.

[0113] In one embodiment, reference Figure 3 As shown, the detecting of the abnormal black and white printer by the edge computing device and the generation of a reminder message of the printing abnormality cause may specifically include:

[0114] S31. Calling an edge computing device to obtain parameter information of the abnormal black-and-white printer, performing an outlier detection on the parameter information of the abnormal black-and-white printer based on an outlier detection algorithm, identifying abnormal parameter information whose difference from standard parameter information is greater than a preset value, and analyzing the cause of the printing abnormality of the abnormal black-and-white printer based on the abnormal parameter information;

[0115] S32: Receive the printing abnormality reason sent by the edge computing device, and generate a printing abnormality reason reminder message based on the printing abnormality reason.

[0116] The edge computing device will call the interface that communicates with the black and white printer to obtain the printer's real-time parameter information, which may include key operating parameters such as ink cartridge status, paper capacity, and print head temperature.

[0117] The control device analyzes this real-time parameter information using a pre-defined outlier detection algorithm, such as a statistical analysis or machine learning model. This algorithm compares the real-time parameter information with the printer's standard parameters (those used during normal operation). The algorithm identifies abnormal parameter information where the difference from the standard parameter information exceeds a pre-defined threshold. This abnormal parameter information is considered abnormal and may indicate a printer problem or malfunction. Based on this abnormal parameter information, the algorithm analyzes the cause of the abnormal printing in the black-and-white printer and provides feedback to the control device regarding the cause of the abnormal printing.

[0118] Finally, the control device receives information about the cause of the black-and-white printer printing anomaly from the edge computing device. Based on the cause, a notification message is generated, detailing the printer's abnormal status and possible solutions, allowing users or maintenance personnel to quickly respond and resolve the issue.

[0119] For example, suppose a black-and-white printer (BW1) in a print shop experiences blurry prints during printing. First, the edge computing device retrieves BW1's parameter information, including ink level and print head temperature. An outlier detection algorithm analyzes this parameter information and discovers that the print head temperature is abnormally high, exceeding a preset threshold. Based on the abnormal print head temperature parameters, the algorithm concludes that the blurry prints are likely caused by overheating. The control device receives the print anomaly reason from the edge computing device and generates a print anomaly reason reminder message, stating, "The print head temperature is too high. It is recommended to check the cooling system and pause the print job to prevent further damage."

[0120] This embodiment enables real-time monitoring and anomaly detection via edge computing devices, enabling early detection of potential failures and reducing unplanned downtime. Clearly identifying the cause and solution of anomalies helps maintenance personnel quickly locate the problem, improving maintenance efficiency. Furthermore, by rapidly responding to and resolving print anomalies, the quality of print jobs can be ensured, preventing degradation of print quality due to equipment issues.

[0121] In one embodiment, the abnormal value detection algorithm is used to perform abnormal value detection on the abnormal parameter information of the black and white printer, and identify abnormal parameter information whose difference from the standard parameter information is greater than a preset value, which may specifically include:

[0122] Determine a K value based on the parameter type of the abnormal parameter information of the black and white printer, wherein the K value is used to determine the number of the closest standard parameter information to be compared;

[0123] Based on the K-nearest neighbor algorithm, respectively calculating the Euclidean distance between each parameter information of the abnormal black and white printer and each corresponding standard parameter information;

[0124] Selecting the K pieces of standard parameter information with the closest Euclidean distance to each piece of parameter information respectively, to obtain the K pieces of target standard parameter information with the closest Euclidean distance to be compared with each piece of parameter information;

[0125] The average distance between each parameter information and the K target standard parameter information with the closest Euclidean distance is calculated respectively, and the parameter information with an average distance greater than a preset value is screened out as abnormal parameter information.

[0126] This embodiment can determine the K value based on the parameter type (e.g., temperature, ink level, etc.) of the abnormal black-and-white printer parameter information. This K value is used in the K-nearest-neighbor algorithm to determine the number of standard parameter information items to compare with the nearest neighbor. Selecting an appropriate K value is crucial to the algorithm's performance and the accuracy of the results.

[0127] Then, using the K-nearest neighbor algorithm, the Euclidean distance between each parameter of the abnormal black-and-white printer and each corresponding standard parameter is calculated. Specifically, for each parameter, it is compared with multiple standard parameter information of the same parameter type and the Euclidean distance between them is calculated. Euclidean distance measures the distance between two points in multidimensional space. For each parameter, the K standard parameter information with the closest Euclidean distance is selected to obtain the K target standard parameter information.

[0128] Next, the average distance between each parameter information and the K target standard parameter information with the closest Euclidean distance is calculated respectively. According to a preset value, the parameter information with an average distance greater than the preset value is screened out and marked as abnormal parameter information.

[0129] For example, suppose you need to detect outliers in the temperature parameters of a black-and-white printer. Based on the temperature parameter type, you can determine a K value of 5. Calculate the Euclidean distance between the temperature parameter (assuming it's 30°C) and the historical standard temperature parameters (normal operating temperatures, assuming they range from 20°C to 24°C). Select the five standard temperature parameters closest to 30°C (20°C, 21°C, 22°C, 23°C, and 24°C) and calculate the average distance between 30°C and these five closest standard temperature parameters. Assume the average distance is 5°C. If the preset value is 4°C, then since 5°C is greater than 4°C, the 30°C temperature parameter is marked as an outlier.

[0130] This embodiment can more accurately identify truly abnormal parameters by calculating the average distance from multiple standard parameter information. Furthermore, it can quickly identify abnormal parameter information, enabling the control device to respond promptly and take appropriate maintenance measures. Furthermore, by comparing the average distance with a preset value, it reduces the misinterpretation of normal fluctuations as abnormalities. Finally, timely detection and resolution of abnormal parameters helps maintain the printer's optimal operating condition, thereby improving print quality. Preventive maintenance can also reduce unexpected failures and lower operating costs associated with printer failures.

[0131] In one embodiment, allocating at least one target printer for the print file data based on the printing requirement, the configuration data of each printer, and the printer status includes:

[0132] Determining a maximum printing time allowed for the print file data based on the printing requirement;

[0133] Calculating the task amount of printing file data;

[0134] Determining the printing efficiency of each printer based on the configuration data of each printer;

[0135] Calculating the actual printing time required for each printer to independently print the print file data based on the task volume of the print file data and the printing efficiency of each printer;

[0136] Based on the printer status of each printer and the corresponding actual printing time, determining whether there is a printer that can independently print the print file data within the maximum printing time;

[0137] When it is determined that there is no printer capable of independently printing the print file data within the maximum printing time, the print file data is split into a plurality of sub-print file data, and each of the sub-print file data is allocated to a corresponding target printer.

[0138] In this embodiment, the maximum printing time allowed for printing file data can be determined based on the user's printing needs. The maximum printing time can be set based on the user's needs, printing urgency, or service level agreement (SLA).

[0139] The system then analyzes the size, complexity, and number of pages of the print file data to calculate the print workload required to complete the task. Simultaneously, the printing efficiency of each printer is determined based on its configuration data (e.g., print speed, resolution, etc.). Combining the print file workload and the printing efficiency of each printer, the actual printing time required for each printer to independently print the print file data is calculated.

[0140] Based on the status of each printer (such as whether it is idle, whether there is paper, and the remaining printing time) and the corresponding actual printing time, determine whether any printer can independently complete the print task within the maximum printing time.

[0141] If no printer can complete the print task within the maximum print time, the print file data is split into multiple sub-print file data, and each sub-print file data is assigned to a different target printer to process the print tasks in parallel and shorten the overall print time.

[0142] For example, suppose a user needs to print a 1,000-page report and requires it to be printed within 20 minutes. The maximum printing time is set to 20 minutes, and the report printing task is calculated as 1,000 pages. Suppose there are three printers, A, B, and C, and their printing efficiency is 20 pages per minute, 25 pages per minute, and 40 pages per minute, respectively. Calculating the actual printing time for each printer, A takes 50 minutes, B takes about 40 minutes, and C takes 25 minutes. Checking the printer status, it is found that A and C are idle, and B is in use. Therefore, A, B, and C cannot complete the task within the maximum printing time. In this case, the report is split, for example, A prints the first 350 pages of the report and C prints the last 650 pages of the report, so that they can be printed in parallel to shorten the overall printing time.

[0143] This embodiment can improve printing efficiency and ensure that printing tasks can be completed quickly by reasonably allocating printing tasks; for urgent printing needs, parallel processing can be used to ensure that tasks are completed within the specified time; secondly, by considering the actual status and efficiency of the printer, the utilization of printer resources is optimized and resource waste is avoided; at the same time, the distribution of printing tasks can be flexibly adjusted according to actual conditions to adapt to changes in different scales and needs; in addition, parallel printing can reduce user waiting time and improve the overall efficiency of the printing process.

[0144] In one embodiment, the step of splitting the print file data into a plurality of sub-print file data and allocating each sub-print file data to a corresponding target printer includes:

[0145] Determining the remaining task amount of each printer based on the printer status of each printer;

[0146] Calculating the maximum task volume of each printer according to the printing efficiency and maximum printing time of each printer;

[0147] Subtract the corresponding remaining task amount from the maximum task amount of each printer to obtain the task amount to be assigned to each printer;

[0148] Calculating the ratio of the amount of tasks to be assigned to each printer to the amount of tasks for printing file data, and obtaining the proportion of tasks to be assigned to each printer;

[0149] Based on the proportion of tasks to be assigned of all printers, the print file data is split into multiple sub-print file data, and each sub-print file data is assigned to a corresponding target printer, wherein the task amount of the sub-print file data assigned to each target printer is positively correlated with the corresponding proportion of tasks to be assigned.

[0150] In this embodiment, the current status of each printer is examined, including the tasks currently being processed and those in the queue, to determine the remaining task capacity of each printer. Based on each printer's printing efficiency (e.g., pages per minute) and maximum printing time, the maximum task capacity that each printer can process within a given timeframe is calculated. The remaining task capacity of each printer is subtracted from the maximum task capacity to determine the available task capacity for new assignments.

[0151] Then, the ratio of the task volume to be assigned to each printer to the total task volume of printing file data is calculated to obtain the proportion of the task to be assigned to each printer.

[0152] Based on the proportion of pending tasks across all printers, the print file data is split into multiple sub-print file data. The size of each sub-print file data is positively correlated with its proportion of pending tasks, ensuring a balanced distribution of tasks. Finally, each sub-print file data is assigned to the corresponding target printer to achieve load balancing and efficient printing.

[0153] For example, suppose there are three printers (P1, P2, and P3) and a print file (D) that needs to be printed, with a total task volume of 300 pages. If P1 has 50 pages remaining, P2 has 20 pages, and P3 has 0 pages, then calculation shows that P1's maximum task volume is 200 pages, P2 has 150 pages, and P3 has 100 pages. Therefore, the task volume to be allocated for P1 is 150 pages, P2 has 130 pages, and P3 has 100 pages. Therefore, the task volume to be allocated for P1 is 0.5, for P2 is 0.4333, and for P3 is 0.3333. Based on the task volume ratio, D can be split into sub-files of 118 pages, 102 pages, and 80 pages. The 118-page sub-file is assigned to P1, the 102-page sub-file is assigned to P2, and the 80-page sub-file is assigned to P3.

[0154] This embodiment effectively distributes tasks, ensuring that no single printer is overloaded, thereby improving overall printing efficiency. It also reduces the waiting time for each printer, speeds up the response time for print tasks, and ensures that all printers are fully utilized, avoiding situations where some printers are idle while others are overloaded. Furthermore, by distributing print tasks, the risk of single points of failure is reduced, lowering the overall failure rate and improving the reliability of the printing system.

[0155] In one embodiment, after determining that the control device is successfully connected to multiple printers through the edge computing device, the method further includes:

[0156] When receiving the data to be processed sent by the edge computing device, obtaining the operating status of the control device;

[0157] When it is determined that the operating state of the control device is a busy state, controlling the edge computing device to select an optimal mathematical model to analyze and process the data to be processed, and generating an analysis and processing result;

[0158] Receive the analysis and processing results sent by the edge computing device, and formulate corresponding control strategies based on the analysis and processing results.

[0159] In this embodiment, when the edge computing device receives the data to be processed, it uploads the data to the control device. After receiving the data to be processed, the control device first needs to query its current operating status, including busy status, idle status, fault status, etc.

[0160] If the control device is in a busy state, the edge computing device will use the optimal mathematical model to analyze and process the data to be processed to generate analysis and processing results. For example, the data to be processed may be classified, predicted, optimized, or subjected to other statistical analysis to generate useful analysis and processing results.

[0161] The control device receives analysis and processing results from the edge computing device, which can include information such as printer load predictions and task prioritization. Based on these results, the control device formulates corresponding control strategies, such as adjusting print task priorities and reallocating print tasks. This intelligent analysis and control improves print task processing speed and overall printing efficiency. It also optimizes the control device's resource usage based on real-time data, reduces overall failure rates, and ensures the normal operation of multiple printers.

[0162] In one embodiment, controlling the edge computing device to select an optimal mathematical model to analyze and process the data to be processed and generate an analysis and processing result may specifically include:

[0163] Controlling the edge computing device to select a plurality of first mathematical models and randomly generate a plurality of different sets of model parameters, where the number of the model parameters is greater than or equal to the number of the first mathematical models;

[0164] Randomly configure a set of different model parameters for each of the first mathematical models;

[0165] Calculating a first mean square error value of each first mathematical model based on a preset mean square error function, wherein the preset mean square error function is used to evaluate the accuracy of the first mathematical model in data analysis;

[0166] Based on the first mean square error value of each of the first mathematical models, selecting a first mathematical model whose first mean square error value is less than a first preset threshold value to obtain a plurality of second mathematical models;

[0167] randomly selecting two of the second mathematical models and performing multiple exchanges of model parameters, and in each exchange, exchanging at least one model parameter of the two randomly selected second mathematical models to form multiple third mathematical models;

[0168] randomly changing at least one model parameter of each of the third mathematical models to form a plurality of fourth mathematical models;

[0169] Calculating a second mean square error value for each of the third mathematical models and each of the fourth mathematical models based on a preset mean square error function, and selecting a mathematical model with the smallest second mean square error value from the plurality of the third mathematical models and the plurality of the fourth mathematical models as the optimal mathematical model;

[0170] The optimal mathematical model is used to analyze and process the data to be processed to generate analysis and processing results.

[0171] In this embodiment, the edge computing device selects multiple different first mathematical models, which can be different types of statistical models, for data analysis. At the same time, at least one set of model parameters is randomly generated for each first mathematical model, and each set of model parameters is different, ensuring that the number of parameter combinations is no less than the number of models, to facilitate subsequent comparison and optimization.

[0172] Then, a set of different model parameters is randomly configured for each first mathematical model, for example, a set of model parameters a is configured for the first mathematical model A, a set of model parameters b is configured for the first mathematical model B, a set of model parameters c is configured for the first mathematical model C, and so on.

[0173] Next, the prediction error, i.e., the first mean square error value, is calculated for each first mathematical model based on a preset mean square error function. Based on the first mean square error value of each first mathematical model, models whose first mean square error value is less than a first preset threshold are selected to form a plurality of second mathematical models. These second mathematical models are considered to perform well and are further considered. The first preset threshold can be customized, such as 0.18.

[0174] Secondly, two second mathematical models are randomly selected and the model parameters are exchanged multiple times, with at least one model parameter exchanged each time. After each exchange, two new second mathematical models are formed as the third mathematical model. Finally, after multiple exchanges, multiple third mathematical models are formed.

[0175] For each third mathematical model, at least one model parameter thereof is randomly changed multiple times, and a new third mathematical model is formed as the fourth mathematical model after each random change. Finally, after multiple random changes, multiple fourth mathematical models are formed.

[0176] A second mean square error value is calculated for each third mathematical model and each fourth mathematical model based on a preset mean square error function. From all the third mathematical models and the fourth mathematical models, the model with the smallest second mean square error value is selected as the optimal mathematical model, and the optimal mathematical model is used to analyze and process the data to be processed to generate an analysis and processing result.

[0177] This embodiment can identify the model that best suits the data to be processed through multiple model screenings and error calculations, thereby improving the accuracy of data analysis. At the same time, through parameter exchange and random changes, it can test the impact of different parameter combinations on model performance and enhance the robustness of the model. Secondly, it can automatically select the best mathematical model, reduce unnecessary waste of computing resources, and adapt to different data characteristics and analysis requirements by continuously optimizing model parameters to adapt to changes. In addition, by selecting the optimal model, it can quickly respond to new data analysis requirements and improve response speed.

[0178] Please refer to Figure 4 , an embodiment of the present invention further provides a self-service printing control device for multiple printers, which may include:

[0179] An acquisition module 41 is configured to acquire configuration data of each printer when it is determined that the control device is successfully connected to multiple printers via the edge computing device;

[0180] a storage module 42 for storing the configuration data of each printer in a local database and obtaining the printer status of the corresponding printer according to the configuration data of each printer;

[0181] Extraction module 43, used to obtain the print order sent by the user, and extract the print file data and printing requirements of the print order;

[0182] an allocation module 44, configured to allocate at least one target printer for the print file data based on the print demand, the configuration data of each printer, and the printer status, and send the print file data and the print demand to the at least one target printer for printing via the edge computing device;

[0183] The output module 45 is used to receive the printing results of each target printer sent by the edge computing device, and output a printing success message after determining that the print file data has been printed based on the printing results.

[0184] Regarding the apparatus in the above embodiment, the specific manner in which each module performs operations has been described in detail in the embodiment of the method, and will not be elaborated here.

[0185] The present invention also provides a self-service printing control system for multiple printers, including multiple printers, an edge computing device and a control device, wherein the control device is connected to each printer through the edge computing device, wherein the control device includes a memory and a processor, and the memory stores computer-readable instructions. When the computer-readable instructions are executed by the processor, the processor executes the steps of the self-service printing control method for multiple printers as described in any one of the above items.

[0186] In one embodiment, the control device provided in an embodiment of the present application refers to Figure 5 The control device may be a computer device, and its internal structure may be as follows Figure 5 As shown. The computer device includes a processor, memory, network interface, display screen and input device connected via a system bus. The processor of the computer design is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program and a database. The memory provides an environment for the operation of the operating system and computer program in the non-volatile storage medium. The database of the computer device is used for relevant data of the self-service printing control method for multiple printers. The network interface of the computer device is used to communicate with an external terminal via a network connection. When the computer program is executed by the processor, the self-service printing control method for multiple printers described in the above embodiment is implemented.

[0187] In one embodiment, the present invention further provides a storage medium storing computer-readable instructions. When executed by one or more processors, the computer-readable instructions cause the one or more processors to execute the aforementioned method for controlling self-service printing of multiple printers. The storage medium may be a ROM, random access memory (RAM), CD-ROM, magnetic tape, floppy disk, or optical data storage device.

[0188] Those skilled in the art will appreciate that all or part of the processes in the above-described method embodiments can be implemented by instructing the relevant hardware through a computer program. The computer program can be stored in a storage medium, and when executed, the program can include the processes in the above-described method embodiments. The aforementioned storage medium can be a non-volatile storage medium such as a magnetic disk, an optical disk, a read-only memory (ROM), or a random access memory (RAM).

[0189] The technical features of the above-mentioned embodiments can be combined arbitrarily. In order to make the description concise, not all possible combinations of the technical features in the above-mentioned embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0190] The above-described embodiments merely illustrate several implementations of the present invention, and while their descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the present invention. It should be noted that a person skilled in the art would be able to make numerous variations and improvements without departing from the spirit of the present invention, all of which fall within the scope of protection of the present invention. Therefore, the scope of protection of the present invention shall be determined by the appended claims.

Claims

1. A self-service printing control method for multiple printers, applied to a control device of a self-service printing control system for multiple printers, characterized in that: include: When it is determined that the control device is successfully connected to multiple printers through the edge computing device, obtaining configuration data of each printer; Storing the configuration data of each printer in a local database, and obtaining the printer status of each printer according to the configuration data of each printer; Obtaining the print order sent by the user, and extracting the print file data and printing requirements of the print order; Based on the printing requirement, the configuration data of each printer, and the printer status, allocating at least one target printer for the print file data, and sending the print file data and the printing requirement to the at least one target printer for printing through the edge computing device; receiving a printing result of each target printer sent by the edge computing device, and outputting a printing success message after determining that the print file data has been printed based on the printing result; The allocating at least one target printer for the print file data based on the printing requirement, the configuration data of each printer, and the printer status includes: Determining a maximum printing time allowed for the print file data based on the printing requirement; Calculating the task amount of printing file data; Determining the printing efficiency of each printer based on the configuration data of each printer; Calculating the actual printing time required for each printer to independently print the print file data based on the task volume of the print file data and the printing efficiency of each printer; Based on the printer status of each printer and the corresponding actual printing time, determining whether there is a printer that can independently print the print file data within the maximum printing time; When it is determined that there is no printer capable of independently printing the print file data within the maximum printing time, the print file data is split into a plurality of sub-print file data, and each of the sub-print file data is allocated to a corresponding target printer.

2. The self-service printing control method for multiple printers according to claim 1, characterized in that: After obtaining the printer status of each printer according to the configuration data of each printer, the method further includes: When the printer status of any of the printers is an error status, an initialization instruction is sent to the faulty printer in the error status through the edge computing device to initialize the faulty printer.

3. The self-service printing control method for multiple printers according to claim 1, characterized in that: The allocating at least one target printer for the print file data based on the printing demand, the configuration data of each printer, and the printer status includes: Determining whether the print file data requires color printing or photo printing based on the printing requirement; When it is determined that the print file data requires color printing or photo printing, determining whether a color printer is available based on the configuration data and printer status of each printer; When it is determined that the color printer is available, allocating at least one color printer for the print file data; When it is determined that the print file data does not require color printing or photo printing, determining whether a black and white printer is available based on the configuration data and printer status of each printer; When it is determined that the black-and-white printer is available, allocating at least one black-and-white printer for the print file data; When it is determined that the black and white printer is unavailable, determining whether a color printer is available based on the configuration data and printer status of each printer; When it is determined that the color printer is available, at least one color printer is allocated to the print file data.

4. The self-service printing control method for multiple printers according to claim 3, characterized in that: After the edge computing device sends the print file data and the print request to the at least one target printer for printing, the method further includes: When at least one of the black and white printers is detected to be printing abnormally, determining whether a color printer is available based on the configuration data and printer status of each printer; When it is determined that the color printer is available, asking the user whether to switch to the color printer to continue printing; When it is determined that it is necessary to switch to a color printer to continue printing, the print file data and printing requirements corresponding to the abnormal black and white printer are sent to the color printer through the edge computing device to continue printing; When it is determined that there is no need to switch to a color printer to continue printing, the abnormal black and white printer is detected by the edge computing device, and a reminder message of the cause of the printing abnormality is generated and sent to the monitoring end.

5. The self-service printing control method for multiple printers according to claim 4, characterized in that: The detecting the abnormal black-and-white printer by the edge computing device and generating a printing abnormality cause reminder message includes: Calling an edge computing device to obtain parameter information of the abnormal black-and-white printer, and performing an outlier detection on the parameter information of the abnormal black-and-white printer based on an outlier detection algorithm, identifying abnormal parameter information whose difference from standard parameter information is greater than a preset value, and analyzing the cause of the printing abnormality of the abnormal black-and-white printer based on the abnormal parameter information; Receive the printing exception reason sent by the edge computing device, and generate a printing exception reason reminder message based on the printing exception reason.

6. The self-service printing control method for multiple printers according to claim 1, characterized in that: The step of splitting the print file data into a plurality of sub-print file data and allocating each sub-print file data to a corresponding target printer includes: Determining the remaining task amount of each printer based on the printer status of each printer; Calculating the maximum task volume of each printer according to the printing efficiency and maximum printing time of each printer; Subtract the corresponding remaining task amount from the maximum task amount of each printer to obtain the task amount to be assigned to each printer; Calculating the ratio of the amount of tasks to be assigned to each printer to the amount of tasks for printing file data, and obtaining the proportion of tasks to be assigned to each printer; Based on the proportion of tasks to be assigned of all printers, the print file data is split into multiple sub-print file data, and each sub-print file data is assigned to a corresponding target printer, wherein the task amount of the sub-print file data assigned to each target printer is positively correlated with the corresponding proportion of tasks to be assigned.

7. The self-service printing control method for multiple printers according to claim 1, characterized in that: After determining that the control device is successfully connected to the plurality of printers through the edge computing device, the method further includes: When receiving the data to be processed sent by the edge computing device, obtaining the operating status of the control device; When it is determined that the operating state of the control device is a busy state, controlling the edge computing device to select an optimal mathematical model to analyze and process the data to be processed, and generating an analysis and processing result; Receive the analysis and processing results sent by the edge computing device, and formulate corresponding control strategies based on the analysis and processing results.

8. The self-service printing control method for multiple printers according to claim 7, characterized in that: The controlling the edge computing device to select an optimal mathematical model to analyze and process the data to be processed, and generate an analysis and processing result, includes: Controlling the edge computing device to select a plurality of first mathematical models and randomly generate a plurality of different sets of model parameters, where the number of the model parameters is greater than or equal to the number of the first mathematical models; Randomly configure a set of different model parameters for each of the first mathematical models; Calculating a first mean square error value of each first mathematical model based on a preset mean square error function, wherein the preset mean square error function is used to evaluate the accuracy of the first mathematical model in data analysis; Based on the first mean square error value of each of the first mathematical models, selecting a first mathematical model whose first mean square error value is less than a first preset threshold value to obtain a plurality of second mathematical models; randomly selecting two of the second mathematical models and performing multiple exchanges of model parameters, and in each exchange, exchanging at least one model parameter of the two randomly selected second mathematical models to form multiple third mathematical models; randomly changing at least one model parameter of each of the third mathematical models to form a plurality of fourth mathematical models; Calculating a second mean square error value for each of the third mathematical models and each of the fourth mathematical models based on a preset mean square error function, and selecting a mathematical model with the smallest second mean square error value from the plurality of the third mathematical models and the plurality of the fourth mathematical models as the optimal mathematical model; The optimal mathematical model is used to analyze and process the data to be processed to generate analysis and processing results.

9. A self-service printing control system for multiple printers, characterized in that: It includes multiple printers, edge computing devices and control devices, and the control device is connected to each printer through the edge computing device. The control device includes a memory and a processor, and the memory stores computer-readable instructions. When the computer-readable instructions are executed by the processor, the processor executes the steps of the self-service printing control method for multiple printers as described in any one of claims 1 to 8.

Citation Information

Patent Citations

  • Printing management system and method based on bar code recognition

    CN118897661A

  • Multi-printer control method and system

    CN119065619A

  • Cloud printer data processing method based on edge computing and related device

    CN117931106A

  • Batch parallel printing method based on fault prediction and load balancing

    CN118377449A