Information processor and information processing program

The information processing system addresses the time-consuming and expertise-dependent challenge of determining optimal inkjet printhead drive waveforms by adjusting drive conditions based on feedback, enabling users to achieve high-quality prints efficiently.

JP2025145761APending Publication Date: 2025-10-03理想テクノロジーズ株式会社
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024046132
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-03-22
Publication Date
2025-10-03

AI Technical Summary

Technical Problem

Existing methods for determining an optimal drive waveform for inkjet printheads are time-consuming and require specialized knowledge, making it difficult for users without extensive expertise to achieve desired print results.

Method used

An information processing system that communicates with external devices to receive feedback information, adjusts drive conditions based on scores, and outputs adjusted drive waveform data to improve print quality.

Benefits of technology

Facilitates the easy provision of a suitable drive waveform for inkjet printheads, reducing time and expertise requirements for achieving high-quality prints.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025145761000001_ABST
    Figure 2025145761000001_ABST
Patent Text Reader

Abstract

To easily provide a suitable drive waveform of an inkjet head.SOLUTION: An information processor includes a communication part and a control part. The communication part is configured to communicate with an external terminal device. The control part receives input of feedback information including a plurality of scores associated with each of a plurality of items, through the communication part, on the basis of a result printed by an inkjet head using drive waveform data. The control part selects at least one item on the basis of the plurality of scores, and adjusts a drive condition of the drive waveform data so as to improve at least the one item. The control part is configured to output the adjusted drive waveform data to the terminal device through the communication part.SELECTED DRAWING: Figure 23
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The embodiments relate to an information processing device and an information processing program. [Background technology]

[0002] A liquid ejection device having an inkjet printhead generally forms an image on a print medium being transported by inputting a drive signal to a drive element, such as a piezoelectric element, of the inkjet printhead to eject a liquid, such as ink, from a nozzle.

[0003] To form a high-quality image, it is necessary to determine a drive waveform suitable for the inkjet printhead, taking into account the drive conditions of the inkjet printhead, the physical properties of the ink, etc., so that the ink ejection characteristics from the nozzles will be as desired. Hereinafter, a drive waveform suitable for an inkjet printhead will be referred to as a "suitable drive waveform."

[0004] One method for determining an optimal drive waveform is to determine it based on the results of observing the ink being ejected and measuring the physical properties of the ink actually used. The optimal drive waveform for an inkjet printhead is constantly changing depending on the ink's physical properties and the inkjet printhead's driving conditions. For this reason, it is necessary to determine the optimal drive waveform for the inkjet printhead for each ink used. [Prior art documents] [Patent documents]

[0005] [Patent Document 1] Japanese Patent Publication No. 2022-025893 Summary of the Invention [Problem to be solved by the invention]

[0006] However, to find an optimal drive waveform using this method, the user must check the actual print using the output drive waveform and then modify the drive waveform again, which is time-consuming. If the user does not have a discharge observation device, they must request the head manufacturer to evaluate the drive waveform. Conversely, if the user has a discharge observation device, they can save time and money by evaluating it themselves. However, modifying the drive waveform poses the problem that unless the user is an engineer with extensive knowledge of inkjet printheads, it is difficult to know which parameters to modify to achieve the desired print results.

[0007] The present invention has been made to solve the above problems, and has an object to provide an information processing device and an information processing program that can easily provide a suitable drive waveform for an inkjet printhead. [Means for solving the problem]

[0008] An information processing device according to an embodiment includes a communication unit and a control unit. The communication unit is configured to communicate with an external terminal device. The control unit receives, via the communication unit, feedback information based on the results of printing by the inkjet head using the drive waveform data, and including a plurality of scores each associated with a plurality of items. The control unit selects at least one item based on the plurality of scores, and adjusts the drive conditions of the drive waveform data so as to improve at least one item. The control unit is configured to output the adjusted drive waveform data to the terminal device via the communication unit. [Brief explanation of the drawings]

[0009] [Figure 1] FIG. 1 is a block diagram showing an example of the configuration of a liquid ejection device. [Figure 2] FIG. 2 is a block diagram showing a first example of the configuration of a head controller included in the liquid ejection apparatus. [Figure 3] FIG. 2 is a block diagram showing a first example of the configuration of an inkjet head provided in the liquid ejection device. [Figure 4]FIG. 10 is a block diagram showing a second example of the configuration of a head controller included in the liquid ejection apparatus. [Figure 5] FIG. 10 is a block diagram showing a second example of the configuration of an inkjet head provided in the liquid ejection device. [Figure 6] FIG. 1 is a block diagram showing an example of the configuration of an information processing system according to an embodiment. [Figure 7] FIG. 2 is a block diagram showing an example of the functional configuration of a database server included in the information processing system according to the embodiment. [Figure 8] FIG. 2 is a block diagram showing an example of the functional configuration of a web server included in the information processing system according to the embodiment. [Figure 9] FIG. 2 is a block diagram showing an example of the functional configuration of an authentication server included in the information processing system according to the embodiment. [Figure 10] FIG. 2 is a block diagram showing an example of the functional configuration of an application server included in the information processing system according to the embodiment. [Figure 11] FIG. 1 is a block diagram showing an example of a hardware configuration of an information processing apparatus that constitutes an information processing system according to an embodiment. [Figure 12] 10 is a flowchart showing an example of a process for selecting driving conditions for an inkjet head. [Figure 13] 10 is a flowchart showing an example of a method for selecting driving conditions for an inkjet head using the information processing system according to the embodiment. [Figure 14] FIG. 3 is a diagram showing an example of a user interface used to input waveform selection parameters in the information processing system according to the embodiment. [Figure 15] 10 is a flowchart showing an example of a first waveform proposal process in the information processing system according to the embodiment. [Figure 16] 10 is a flowchart showing an example of a second waveform proposal process in the information processing system according to the embodiment. [Figure 17] 6 is a time chart showing an example of a first adjustment method of an ejection waveform in the information processing system according to the embodiment. [Figure 18]6 is a time chart showing an example of a second adjustment method of the ejection waveform in the information processing system according to the embodiment. [Figure 19] 10 is a time chart showing an example of a third adjustment method of the ejection waveform in the information processing system according to the embodiment. [Figure 20] 10 is a time chart showing an example of a fourth adjustment method of the ejection waveform in the information processing system according to the embodiment. [Figure 21] 10 is a time chart showing a first example of a fifth adjustment method for an ejection waveform in the information processing system according to the embodiment. [Figure 22] 10 is a time chart showing a second example of the fifth adjustment method of the ejection waveform in the information processing system according to the embodiment. [Figure 23] 10 is a flowchart showing an example of an adjustment method selection process in the information processing system according to the embodiment. [Figure 24] FIG. 2 is a schematic diagram showing a specific example of feedback information in the information processing system according to the embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0010] An information processing system according to an embodiment will be described below with reference to the drawings. The embodiment illustrates an apparatus and a method for embodying the technical idea of ​​the invention. The drawings referred to below are schematic or conceptual. In this specification, components with the same reference numerals have substantially the same functions and configurations.

[0011] In the following, an inkjet print head will be abbreviated as an "inkjet head." In the drawings referred to below, the interface will be abbreviated as "IF," the user interface as "UI," the database as "DB," and the personal computer as "PC." In this specification, an apparatus that uses an inkjet head to eject ink and form an image will be referred to as a "liquid ejection apparatus." Data that determines the drive waveform of the inkjet head will be referred to as "setting value data." The setting value data may also be referred to as drive waveform data or waveform data.

[0012] The information processing system according to the embodiment is a system capable of providing a drive waveform for an inkjet head. The information processing system receives information from an external terminal device via a network. The information processing system then calculates setting value data suitable for the inkjet head based on the received information and provides the calculated setting value data to the external terminal device via the network. The liquid ejection device operates using the setting value data provided by the information processing system.

[0013] <1> composition First, the configuration of a general liquid ejection device and the configuration of an information processing system according to an embodiment will be described in order.

[0014] <1-1> Configuration of the liquid ejection device 10 1 is a block diagram showing an example of the configuration of a liquid ejection device 10. The liquid ejection device 10 is, for example, an inkjet recording device. The liquid ejection device 10 performs various processes such as image formation while transporting a print medium, which is a recording medium. Note that the liquid ejection device 10 may also be another device such as a copier.

[0015] 1, the liquid ejection device 10 includes, for example, a control unit 11, a display 14, an operation unit 15, a communication interface 16, a transport motor 21, a motor drive circuit 22, a pump 23, a pump drive circuit 24, a plurality of inkjet heads 25, a head controller 26, a system bus 27, and a power supply circuit 28. Furthermore, although not shown, the liquid ejection device 10 also includes a transport mechanism, a paper feed cassette, a paper output tray, etc.

[0016] The control unit 11 controls the overall operation of the liquid ejection device 10. The control unit 11 includes a processor 12 and a memory 13. The processor 12 is an arithmetic element that executes arithmetic processing. The processor 12 performs various processes, for example, based on programs stored in the memory 13 and data used in the programs. The memory 13 has a rewritable configuration. The memory 13 stores programs, data used in the programs, etc.

[0017] The display 14 is, for example, a display device such as a liquid crystal display. The display 14 displays images in response to video signals input from the processor 12, a graphics controller (not shown) for performing image processing, etc. The display 14 displays, for example, a GUI (Graphical User Interface) for managing and using the liquid ejection device 10.

[0018] The operation unit 15 has a plurality of operation members that generate operation signals based on user operations. The plurality of operation members may be, for example, a touch sensor, a numeric keypad, a power key, a paper feed key, various function keys, a keyboard, etc. If the display 14 is a touch panel, the display 14 may function as part of the operation unit 15.

[0019] The communication interface 16 is an interface for communicating with external devices. The communication interface 16 communicates with an external terminal device 30 via a wired or wireless network. The network to which the communication interface 16 is connected is, for example, a LAN (Local Area Network).

[0020] The transport motor 21 is a motor for operating a transport mechanism that transports the print medium. The transport mechanism includes a transport belt that transports the print medium, multiple rollers around which the transport belt is stretched, and guides. The multiple rollers include a drive roller and a driven roller. When the transport motor 21 rotates the drive roller, the transport belt that holds the print medium moves. As a result, the print medium moves along a transport path defined by guides arranged near the transport belt.

[0021] The motor drive circuit 22 is a circuit that drives the transport motor 21. The motor drive circuit 22 drives the transport motor 21 in accordance with a transport control signal input from the control unit 11. The motor drive circuit 22, the transport motor 21, and the transport mechanism transport the print medium taken out of the paper feed cassette to the paper discharge tray via the multiple inkjet heads 25. The paper feed cassette is a cassette that stores multiple print media. The paper discharge tray is a tray that stores the print media discharged from the liquid ejection device 10.

[0022] The pump 23 supplies the liquid (ink) in the ink tank to the pressure chambers of each inkjet head 25 via an ink supply path. The ink supply path includes, for example, a tube (not shown) that connects the ink tank to the pressure chambers of each inkjet head 25. The pump 23 is located, for example, on the ink supply path. The pump drive circuit 24 drives the pump 23 in accordance with an ink supply control signal input from the processor 12.

[0023] Each inkjet head 25 is an image forming unit that ejects ink onto a print medium to form an image. Each inkjet head 25 includes an actuator, a sensor, a drive circuit, etc., although not shown. The actuator is a drive element such as a plurality of piezoelectric elements that eject ink from the nozzles. The sensor detects the temperature of the ink, etc. The drive circuit drives the actuator. For example, an inkjet head 25 is provided for each ink color. For example, multiple inkjet heads 25 are provided corresponding to cyan, magenta, yellow, and black, respectively.

[0024] The head controller 26 is a circuit that controls the multiple inkjet heads 25. The head controller 26 generates a drive voltage based on the register value of the setting value data. The head controller 26 also generates a control signal based on the print (printing) data. The head controller 26 then supplies the generated drive voltage and control signal to the inkjet heads 25 to operate the actuators in the inkjet heads 25. In this way, the head controller 26 ejects ink from the nozzles of the inkjet heads 25 to form an image on the print medium being transported by the transport mechanism.

[0025] The system bus 27 is a communication path between the control unit 11, the display 14, the operation unit 15, the communication interface 16, the motor drive circuit 22, the pump drive circuit 24, and the head controller 26. The control unit 11, the display 14, the operation unit 15, the communication interface 16, the motor drive circuit 22, the pump drive circuit 24, and the head controller 26 send and receive information, data, addresses, control signals, commands, responses, etc. via the system bus 27.

[0026] The power supply circuit 28 is a circuit that generates the power required for the operation of the liquid ejection device 10. The power supply circuit 28 converts, for example, AC power supplied from a commercial power source into DC power. The power supply circuit 28 then supplies the converted DC power to each component within the liquid ejection device 10.

[0027] The external terminal device 30 that controls the liquid ejection device 10 is, for example, a control server or a computer. The terminal device 30 can print desired print data by operating the liquid ejection device 10 from a liquid ejection control application or the like. For example, the terminal device 30 transmits print data and register values ​​of the setting value data to the liquid ejection device 10 via the communication interface 16. The liquid ejection device 10 stores the received print data and register values ​​of the setting value data in the memory 13. Then, when setting (configuring) the inkjet head 25, the processor 12 reads the print data and register values ​​of the setting value data from the memory 13 and transmits them to the head controller 26. As a result, the liquid ejection device 10 can form an image on a print medium using the head controller 26.

[0028] <1-1-1> First configuration example A first configuration example of the head controller 26 and the inkjet head 25 included in the liquid ejection device 10 will be described below.

[0029] (1: Configuration of head controller 26) 2 is a block diagram showing a first configuration example of the head controller 26 provided in the liquid ejection device 10, and shows an example of a drive waveform setting circuit that drives the inkjet head 25. As shown in Fig. 2, the first configuration example of the head controller 26 includes a bus bridge 261, a setting value data buffer 262, a print data buffer 263, a control signal generation unit 264, and a drive control unit 265. The drive control unit 265 has a setting value data transfer unit 266, a print data transfer unit 267, and a control signal transfer unit 268.

[0030] The bus bridge 261 transmits and receives setting data, print data, etc. to and from the system bus 27. The bus bridge 261 then transfers setting data to a setting value data buffer 262 and print data to a print data buffer 263.

[0031] The set value data buffer 262 temporarily stores the set value data. The set value data buffer 262 performs necessary processing on the set value data as needed, and outputs the processed set value data to the set value data transfer unit 266 of the drive control unit 265.

[0032] Print data buffer 263 temporarily stores print data. Print data buffer 263 performs necessary processing on the print data as appropriate, and outputs the processed print data to print data transfer unit 267 of drive control unit 265.

[0033] The control signal generation unit 264 generates a control signal for the inkjet head 25 and outputs the generated control signal to the control signal transfer unit 268 of the drive control unit 265. The control signal includes a clock signal for determining operation timing, etc. The control signal generation unit 264 also generates a drive voltage to be supplied to the inkjet head 25 based on the power supplied from the power supply circuit 28, and outputs the drive voltage to the control signal transfer unit 268 of the drive control unit 265.

[0034] The drive control unit 265 controls the drive of the inkjet head 25 based on the setting value data, print data, control signal, and drive voltage. The setting value data transfer unit 266 transfers the setting value data input from the setting value data buffer 262 to the inkjet head 25. The print data transfer unit 267 transfers the print data input from the print data buffer 263 to the inkjet head 25. The control signal transfer unit 268 transfers the control signal and drive voltage input from the control signal generation unit 264 to the inkjet head 25.

[0035] (2: Configuration of inkjet head 25) 3 is a block diagram showing a first configuration example of the inkjet head 25 included in the liquid ejection device 10, and shows an overview of the interface of the inkjet head 25. As shown in FIG. 3, the first configuration example of the inkjet head 25 includes, for example, a driver IC 251 and an actuator group 256.

[0036] The driver IC 251 is a drive circuit for the inkjet head 25. Specifically, the driver IC 251 drives the actuator group 256. The driver IC 251 has a drive signal generation circuit 252 and a data processing circuit 255. The drive signal generation circuit 252 receives set value data from a set value data transfer unit 266. The data processing circuit 255 receives print data from a print data transfer unit 267, and receives control signals and drive voltages from a control signal transfer unit 268.

[0037] The drive signal generation circuit 252 generates drive signals for the actuator group 256 based on the setting value data input from the setting value data transfer unit 266 and the control of the data processing circuit 255. The drive signal generation circuit 252 has a drive waveform generation circuit 253 and an analog switch circuit 254. The drive waveform generation circuit 253 generates a digital drive waveform based on the setting value data and print data, and outputs the generated drive waveform to the analog switch circuit 254. The analog switch circuit 254 has multiple switch elements. Based on the input digital drive waveform, the analog switch circuit 254 generates an analog drive signal by selectively turning on one of multiple switch elements to which different drive voltages are supplied. The analog switch circuit 254 then outputs the generated analog drive signal to the actuator group 256.

[0038] The data processing circuit 255 supplies drive voltages of multiple levels to the multiple switch elements of the analog switch circuit 254 based on the drive voltage input from the control signal transfer unit 268. The data processing circuit 255 also generates a control signal for the drive signal generation circuit 252 based on the print data input from the print data transfer unit 267 and the control signal input from the control signal transfer unit 268. The data processing circuit 255 then outputs the generated control signal to the drive signal generation circuit 252.

[0039] The actuator group 256 has a plurality of actuators. Each actuator is a driving element that expands and contracts a pressure chamber that contains ink, causing ink droplets to be ejected from a nozzle that communicates with the pressure chamber. For example, each actuator is a piezoelectric driving element made of PZT (lead zirconate titanate). Each actuator in the actuator group 256 operates in accordance with a driving signal input from the driver IC 251. For example, each actuator expands and contracts a pressure chamber that contains ink, causing ink droplets to be ejected from a nozzle.

[0040] <1-1-2> Second configuration example The second configuration example of the head controller 26 and the inkjet head 25 provided in the liquid ejection device 10 will be described below, focusing on the differences from the first configuration example.

[0041] (1: Configuration of head controller 26) 4 is a block diagram showing a second configuration example of the head controller 26 provided in the liquid ejection device 10, and shows an example of a drive waveform setting circuit that drives the inkjet head 25. As shown in Fig. 4, the second configuration example of the head controller 26 includes a bus bridge 261, a setting value data buffer 2621, a print data buffer 263, a control signal generation unit 264, and a drive control unit 2651. The drive control unit 2651 has a drive waveform generation circuit 2661, a print data transfer unit 267, and a control signal transfer unit 268.

[0042] The setting value data buffer 2621 temporarily stores the setting value data. The setting value data buffer 2621 performs necessary processing on the setting value data as appropriate, and outputs the processed setting value data to a drive waveform generation circuit 2661 of the drive control unit 2651. The drive waveform generation circuit 2661 generates a digital drive waveform based on the setting value data input from the setting value data buffer 2621, and outputs the generated drive waveform to the inkjet head 25. The other configurations of the second configuration example of the head controller 26 are the same as those of the first configuration example.

[0043] (2: Configuration of inkjet head 25) 5 is a block diagram showing a second configuration example of the inkjet head 25 included in the liquid ejection device 10, and shows an overview of the interface of the inkjet head 25. As shown in FIG. 5, the second configuration example of the inkjet head 25 includes, for example, a driver IC 2511 and an actuator group 256.

[0044] The driver IC 2511 is a drive circuit for the inkjet head 25. Specifically, the driver IC 2511 drives the actuator group 256. The driver IC 2511 has an analog switch circuit 2521 and a data processing circuit 2551. The analog switch circuit 2521 receives a digital drive waveform from a drive waveform generation circuit 2661. The data processing circuit 2551 receives print data from a print data transfer unit 267, and receives a control signal and a drive voltage from a control signal transfer unit 268.

[0045] The analog switch circuit 2521 has a plurality of switch elements. The analog switch circuit 2521 generates an analog drive signal by selectively turning on one of a plurality of switch elements to which different drive voltages are supplied, based on the control of the data processing circuit 2551 and the input digital drive waveform. The analog switch circuit 2521 then outputs the generated analog drive signal to the actuator group 256.

[0046] The data processing circuit 2551 supplies drive voltages of multiple levels to multiple switch elements included in the analog switch circuit 2521 based on the drive voltage input from the control signal transfer unit 268. The data processing circuit 2551 also generates a control signal for the analog switch circuit 2521 based on the print data input from the print data transfer unit 267 and the control signal input from the control signal transfer unit 268. The data processing circuit 2551 then outputs the generated control signal to the analog switch circuit 2521. The other configurations of the second configuration example of the inkjet head 25 are the same as those of the first configuration example.

[0047] <1-2> Configuration of information processing system 50 Fig. 6 is a block diagram showing an example of the configuration of an information processing system 50 according to an embodiment. As shown in Fig. 6, the information processing system 50 is realized, for example, by a cloud system made up of multiple servers and the like. The function of proposing operating conditions by the cloud system is provided, for example, in the form of a user interface using a web application or in the form of an API published as a web API mainly via the control server of the liquid ejection device 10 and the like. Specifically, the information processing system 50 includes, for example, a web server 51, an authentication server 52, an application server 54, a web API server 55, and a database server 56.

[0048] The web server 51 provides a user interface when an external terminal device 30 accesses the information processing system 50. The web server 51 cooperates with the authentication server 52, the application server 54, the web API server 55, and the database server 56 via this user interface to receive requests from the terminal device 30 and return responses to the requests to the terminal device 30.

[0049] The authentication server 52 has a login function and a firewall function. In FIG. 6, the firewall function of the authentication server 52 is shown as a firewall 53. The firewall 53 protects the application server 54 and the web API server 55 from unauthorized access and the like. Based on the authentication result received from the authentication server 52, the firewall 53 permits authorized terminal devices 30 to access the application server 54 and the web API server 55.

[0050] The application server 54 provides an execution environment for web applications. Based on information received from the terminal device 30 via the web server 51, the application server 54 calculates setting value data for generating a drive waveform suitable for the inkjet head 25. The application server 54 then stores the setting value data in the database server 56. The application server 54 also transmits the generated setting value data or the setting value data read from the database server 56 to the terminal device 30 via the web server 51.

[0051] The web API server 55 provides an API (Application Programming Interface). Based on information received from the terminal device 30 via the web server 51, the web API server 55 calculates setting value data for generating a drive waveform suitable for the inkjet head 25. The web API server 55 then stores the setting value data in the database server 56. The web API server 55 also transmits the generated setting value data or the setting value data read from the database server 56 to the terminal device 30 via the web server 51.

[0052] The database server 56 manages a database set 57. The database set 57 includes databases of various servers included in the information processing system 50. The database server 56 stores appropriate data in the database set 57 in response to requests from the authentication server 52, the application server 54, and the web API server 55. The database server 56 also reads data requested by the authentication server 52, the application server 54, and the web API server 55 from the database set 57 and provides the data to the requesting server.

[0053] If the access from the terminal device 30 to the information processing system 50 is appropriate, the information processing system 50 receives the parameters via the web server 51. Then, the information processing system 50 uses the application server 54 or the web API server 55 to calculate setting value data for generating a suitable drive waveform for the inkjet head 25, and transmits the calculated setting value data to the terminal device 30 via the web server 51.

[0054] When the terminal device 30 is a user PC or an administrator PC that controls the liquid ejection device 10, the user or administrator operating the terminal device 30 uses a user interface screen of a web application, such as a web browser, displayed on the terminal device 30. In this case, the terminal device 30 sends a request to the web server 51, for example, via HTTPS communication, and receives a response from the web server 51. The UI screen of the web application is created using, for example, HTML, CSS, JavaScript (registered trademark), etc. Furthermore, when the terminal device 30 is a user PC or an administrator PC, the application server 54 receives a request for providing parameters, including the drive conditions of the inkjet head 25 and the physical properties of the ink, and a drive waveform.

[0055] When the terminal device 30 is a control server that controls the liquid ejection device 10, the terminal device 30 sends a request to the web server 51 using an API published as a web API, for example, and receives a response from the web server 51. When the terminal device 30 is a control server, the web API server 55 receives a request to provide parameters including the drive conditions of the inkjet head 25 and the physical property values ​​of the ink, as well as a drive waveform.

[0056] In the information processing system 50, the web server 51 functions as a communication unit that communicates with the terminal device 30 via the network. The web server 51, application server 54, and web API server 55 work in cooperation with the database server 56 to create response information in response to received information from the terminal device 30 and function as a response unit that provides the response information to the terminal device 30. The information processing system 50 has at least one of the functions of the application server 54 and the web API server 55. The number of servers constituting the information processing system 50 may be one or more. The information processing system 50 may use a server that has multiple functions of the above-mentioned servers, or may be composed of a single server (computer). Hereinafter, a computer that may constitute the information processing system 50 will be referred to as an "information processing device 60."

[0057] <1-2-1> Functional configuration of database server 56 7 is a block diagram showing an example of the functional configuration of the database server 56 included in the information processing system 50 according to the embodiment. As shown in Fig. 7, the database server 56 further includes, for example, a data management function 561, a data update function 562, and a user management function 563. The database set 57 stores, for example, a user interface database 570, a customer database, a user database 572, an ID database 573, a whitelist 574, a serial number (S / N) database 575, a password (PW) database 576, a coefficient database 577, an operation log database 578, and master data 579.

[0058] The data management function 561 manages the data of each database stored in the database set 57. The data update function 562 provides a function for updating data of each database when logged in to the information processing system 50 as an administrator. The user management function 563 manages users who use the information processing system 50.

[0059] The user interface database 570 stores data related to the user interface provided by the web server 51. The customer database 571 stores data related to customers who use the information processing system 50. The user database 572 stores data related to users who use the information processing system 50. The user database 572 stores, for example, user IDs and passwords linked to the user IDs. Both the user IDs and passwords are unique identification information. The user IDs and passwords are linked one-to-one.

[0060] The ID database 573 stores data related to IDs used in the information processing system 50. The ID database 573 stores, for example, waveform disclosure IDs. The waveform disclosure ID is identification information that proves that the purchaser owns a discharge observation device or the like. For example, the waveform disclosure ID is issued to a purchaser when purchasing a discharge observation device or the like. The waveform disclosure ID is unique identification information. The waveform disclosure ID is linked one-to-one to the discharge observation device or the like. The whitelist 574 stores data related to subjects who are permitted to log in to the information processing system 50.

[0061] The serial number database 575 stores data related to the serial numbers of the inkjet heads. Each serial number is associated with a corresponding inkjet head 25. For example, the serial number is registered in the serial number database 575 when the inkjet head 25 is purchased. The password database 576 stores data related to passwords used in the information processing system. The coefficient database 577 and master data 579 store data referenced when using the drive waveform selection algorithm. The operation log database 578 stores operation logs of the information processing system 50.

[0062] <1-2-2> Functional configuration of web server 51 8 is a block diagram showing an example of the functional configuration of a web server 51 included in an information processing system 50 according to the embodiment, and also shows a database referenced by the web server 51. As shown in FIG. 8, the web server 51 includes a communication function 511 and a user interface providing function 512.

[0063] The communication function 511 can be connected to a network and controls communication between the information processing system 50 and the terminal device 30. The user interface providing function 512 refers to the user interface database 570 and provides a user interface.

[0064] <1-2-3> Functional configuration of authentication server 52 9 is a block diagram showing an example of the functional configuration of the authentication server 52 included in the information processing system 50 according to the embodiment, and also shows a database referenced by the authentication server 52. As shown in FIG. 9, the authentication server 52 includes a login function 521.

[0065] The login function 521 provides a login function to users of the information processing system 50. The login function 521 can distinguish between an administrator and other users. To log in as an administrator, in addition to an administrator ID and password, the user may be required to register an IP address of the domain origin for identifying the user as the administrator. For example, when the terminal device 30 accesses as an administrator, the login function 521 identifies the access source domain. In this case, the domain origin of the administrator is registered as a whitelist 574 in the firewall function (firewall 53) of the authentication server 52.

[0066] The authentication server 52 receives login information for the terminal device 30 from the web server 51, and permits the permitted terminal device 30 to log in through cooperation between the login function 521 and a whitelist 574 that holds information about permitted terminal devices 30. The authentication server 52 also requests the new terminal device 30 to input necessary information using the login function. The authentication server 52 then identifies the access source domain, registers the necessary information and the access source domain in the whitelist 574, and permits the login. The authentication server 52 then outputs the authentication result to the firewall 53.

[0067] When the terminal device 30 logs in to the information processing system 50 as an administrator, it can register users in the user database 572 and perform operations that are authorized by the administrator, such as accessing each database. The authentication server 52 may have a function to check the serial number of the inkjet head entered after logging in against the customer database 571 and the serial number database 575.

[0068] <1-2-4> Functional configuration of application server 54 10 is a block diagram showing an example of the functional configuration of an application server 54 included in an information processing system 50 according to an embodiment, and also shows databases referenced by the application server 54. As shown in FIG. 10, the application server 54 has a drive waveform providing function 541, an ink temperature and viscosity calculation engine 542, a drive waveform selection algorithm 543, an ink temperature and viscosity calculation engine update function 544, and a drive waveform selection algorithm. The application server 54 uses a serial number database 575, a coefficient database 577, an operation log database 578, and master data 579.

[0069] The application server 54 executes an application related to waveform proposal after verifying the login and the serial number database 575. The drive waveform providing function 541 provides the terminal device 30 with setting value data (driving conditions) for generating the generated preferred drive waveform. The drive waveform providing function 541 can also correct the setting value data based on the viscosity or temperature of the ink. The ink temperature / viscosity calculation engine 542 is an engine that calculates the viscosity of the ink based on the temperature of the ink.

[0070] The drive waveform selection algorithm 543 accepts waveform selection parameters such as ink temperature, viscosity, ink physical property information, and inkjet head 25 type as input variables. Examples of ink physical property information include ink type, ink specific gravity, and surface tension. Examples of ink types include UV-curable ink, oil-based ink, solvent ink, ceramic ink, and water-based ink. The drive waveform selection algorithm 543 calculates an estimated drive waveform (estimated drive voltage value) suitable for the inkjet head 25 being used based on the reference drive waveform, the input waveform selection parameters, and an associated database. The estimated drive voltage value fluctuates based on the estimated drive waveform to achieve the target ejection volume. The drive waveform selection algorithm 543 references, for example, a coefficient database 577 and master data 579. The coefficient database 577 and master data 579 are databases based on inkjet head evaluation results.

[0071] The drive waveform selection algorithm 543 and its dedicated database (e.g., coefficient database 577 and master data 579) may be provided separately for the first waveform proposal process and the second waveform proposal process, which will be described later. The drive waveform selection algorithm 543 associated with the first waveform proposal process (hereinafter also referred to as the first drive waveform selection algorithm) derives a drive waveform based on, for example, waveform selection parameters. On the other hand, the drive waveform selection algorithm 543 associated with the second waveform proposal process (hereinafter also referred to as the second drive waveform selection algorithm) derives a drive waveform based on, for example, feedback information obtained by observing the ejection of the inkjet head 25 using the ejection waveform obtained by the first waveform proposal process, and information on the feedback source waveform. Details of the feedback information will be described later.

[0072] The ink temperature / viscosity calculation engine update function 544 is a function block for updating the ink temperature / viscosity calculation engine 542. The drive waveform selection algorithm update function 545 is a function block for updating the drive waveform selection algorithm 543. The ink temperature / viscosity calculation engine update function 544 and the drive waveform selection algorithm update function 545 are provided to, for example, an administrator. In other words, the terminal device 30 can update the ink temperature / viscosity calculation engine 542 and the drive waveform selection algorithm 543 by logging in to the information processing system 50 as the administrator.

[0073] 10, similar to the application server 54. That is, the functional configuration of the web API server 55 is the same as that of the application server 54.

[0074] <1-2-5> Hardware configuration of the information processing device 60 Fig. 11 is a block diagram showing an example of the hardware configuration of an information processing device 60 constituting the information processing system 50 according to the embodiment. As shown in Fig. 11, the information processing device 60 includes, for example, a processor 61, a read only memory (ROM) 62, a random access memory (RAM) 63, an auxiliary storage device 64, an input device 65, an output device 66, a communication device 67, and a bus 68. The processor 61, the ROM 62, the RAM 63, the auxiliary storage device 64, the input device 65, the output device 66, and the communication device 67 are connected to one another via the bus 68, and can transmit and receive data and information via the bus 68.

[0075] The processor 61 is configured by a general-purpose hardware processor including, for example, a CPU (Central Processing Unit) and a GPU (Graphical Processing Unit). The processor 61 controls the entire information processing device 60. The processor 61 executes programs deployed in the RAM 63 to realize various functions.

[0076] The ROM 62 is a non-volatile memory that constitutes a part of the main storage device. The ROM 62 non-temporarily stores a startup program required when starting up the processor 61. The ROM 62 is configured, for example, by an EPROM (Erasable Programmable Read Only Memory), and stores the startup program and various settings at the time of startup of the information processing device 60.

[0077] The RAM 63 is a volatile memory that constitutes part of the main storage device. The RAM 63 temporarily stores programs required for processing by the processor 61 and data required for executing the programs. In other words, the RAM 63 is used as a working area for the processor 61.

[0078] The auxiliary storage device 64 is a non-volatile memory such as a hard disk drive (HDD) or a solid state drive (SSD), etc. The auxiliary storage device 64 non-temporarily stores the programs executed by the processor 61 and data required for executing the programs.

[0079] The input device 65 is, for example, a keyboard, a mouse, a touch panel, etc. The output device 66 is, for example, a display device such as a display. The input device 65 and the output device 66 may be configured with other devices. The input device 65 and the output device 66 may be configured with an input / output device having the functions of both devices.

[0080] The communication device 67 is a communication interface that can be connected to a network. The communication device 67 has a function of transmitting and receiving data and information to and from the terminal device 30 via the network. The communication device 67 may be divided into a receiving device and a transmitting device.

[0081] When the information processing device 60 starts up, the processor 61 executes a program and starts up the operating system (OS). Under control of the OS, the processor 61 monitors input instructions, connections to external devices, and the like. Under control of the OS, the processor 61 also sets up a program area and a data area in the RAM 63. In response to an instruction to start up the information processing system 50, the processor 61 loads a driving waveform providing program from the auxiliary storage device 64 into the program area of ​​the RAM 63 and loads data required for executing the driving waveform providing program from the auxiliary storage device 64 into the data area of ​​the RAM 63. The processor 61 calculates data in the data area in accordance with the driving waveform providing program and writes the calculation results to the data area. Through these operations, the processor 61, RAM 63, and auxiliary storage device 64 work together to execute the functions of the web server 51, authentication server 52, firewall 53, application server 54, web API server 55, and database server 56 of the information processing system 50.

[0082] The program stored in the auxiliary storage device 64 may be provided to the computer via a computer-readable recording medium on which the program is recorded. Such a recording medium is, for example, a disk such as a flexible disk, an optical disk (CD-ROM, CD-R, DVD-ROM, DVD-R, etc.), a magneto-optical disk (MO, etc.), or a semiconductor memory. Alternatively, the program may be stored in a server on a network and downloaded from the server to be stored in the auxiliary storage device 64.

[0083] Furthermore, the external terminal device 30 that uses the information processing system 50 may also be configured as a computer similar to the information processing device 60. That is, the hardware configuration of the terminal device 30 may be similar to that of the information processing device 60.

[0084] <2> operation Next, the operation of the information processing system 50 according to the embodiment will be described.

[0085] <2-1> An example of how to select driving conditions 12 is a flowchart showing an example of a method for selecting the driving conditions of the inkjet head 25. An example of a procedure for selecting setting value data for the inkjet head 25 will be described below with reference to FIG.

[0086] First, in step ACT11, the inkjet head 25 is driven by the basic drive waveform, whereby the inkjet head 25 ejects ink (liquid) to form an image on the print medium.

[0087] Next, in step ACT12, the ink discharge is evaluated using a discharge observation device. Factors used to evaluate the ink discharge include, for example, the size, speed, and shape of the discharged ink droplets, as well as the resolution, color reproducibility, clarity, and dot position accuracy of the image formed on the printing medium.

[0088] Next, in step ACT13, the evaluation result is checked. For example, the evaluation result is checked by comparing the numerical values ​​of each parameter obtained by the processing of step ACT12 with a predetermined threshold. For example, the evaluation result is judged as OK if the numerical value of each parameter is higher than the predetermined threshold, and is judged as NG if not.

[0089] If the evaluation result in step ACT13 is NG (ACT13: NO), the process proceeds to step ACT14, where a drive waveform is reselected. Subsequently, in step ACT15, the inkjet head 25 is driven by the reselected drive waveform. The inkjet head 25 then ejects ink based on the reselected drive waveform, forming an image on the printing medium. Thereafter, the process of step ACT12 and the process of step ACT13 are executed. That is, an ejection evaluation is performed using the reselected drive waveform, and the evaluation result is checked. The processes of steps ACT14, ACT15, and ACT12 are repeated until the evaluation result in step ACT13 is OK.

[0090] If the evaluation result in step ACT13 is OK (ACT13: YES), the process proceeds to step ACT16, where setting value data is selected. Specifically, the setting value data to be selected is, for example, the drive waveform when the evaluation result in the process of step ACT13 is OK, and the setting value data that generates that drive waveform is selected as the suitable setting value data. After that, the series of processes in FIG. 12 ends.

[0091] <2-2> Selection of driving conditions 13 is a flowchart showing an example of a process for selecting drive conditions for the inkjet head 25 using the information processing system 50 according to this embodiment. An example of a procedure for selecting setting value data for the inkjet head 25 according to this embodiment will be described below with reference to FIG.

[0092] First, in step ACT21, user authentication processing is executed. Specifically, when a user inputs an instruction to start using the information processing system 50 into the terminal device 30, the terminal device 30 transmits a request to start using the information processing system 50. The terminal device 30 then receives a UI screen for login processing from the information processing system 50. The user operates the terminal device 30 and inputs a user ID and password based on the UI screen for login processing. If the same user ID and password are registered in the user database 572, login is permitted, and the process proceeds to step ACT22.

[0093] Next, in step ACT22, an ID matching process is executed. In the ID matching process, it is confirmed whether or not the ink discharge observation can be evaluated. Specifically, the terminal device 30 displays a UI screen for the ID matching process based on instructions from the information processing system 50, and prompts the user to input a waveform disclosure ID. When the user inputs the waveform disclosure ID, the information processing system 50 queries the ID database 573. If the waveform disclosure ID matches any of the waveform disclosure IDs stored in the ID database 573, the information processing system 50 recognizes the user as the owner of the discharge observation device, etc., and proceeds to the processing of step ACT23.

[0094] Next, in step ACT23, S / N matching processing is performed. Specifically, the terminal device 30 displays a UI screen for the S / N matching processing based on instructions from the information processing system 50, and prompts the user to input the serial number of the inkjet head 25. When the user inputs the serial number of the inkjet head 25, the information processing system 50 queries the serial number database 575. If the serial number matches any of the serial numbers stored in the serial number database 575, the information processing system 50 determines that the matching result is OK and proceeds to the processing of step ACT24.

[0095] Next, in step ACT24, waveform selection parameters are input. Specifically, the terminal device 30 displays a user interface for inputting the waveform selection parameters based on instructions from the information processing system 50, and prompts the user to input them. The user interface for inputting the waveform selection parameters has a selection item for whether or not to use feedback information. Details of the waveform selection parameters will be described later. After the waveform selection parameters are input, when an operation associated with waveform generation is executed, the information processing system 50 starts processing related to waveform generation (selection). Then, in step ACT25, the information processing system 50 checks whether or not to use feedback information.

[0096] If the feedback information is not used (ACT25: NO), the information processing system 50 executes a first waveform proposal process in step ACT26. In the first waveform proposal process, the drive waveform selection algorithm 543 generates an ejection waveform based on selection parameters such as the physical properties of the liquid used. Then, the information processing system 50 provides the terminal device 30 with setting value data (ejection drive condition data) corresponding to the generated ejection waveform. When the process of step ACT26 is completed, the series of processes in FIG. 13 ends.

[0097] If the feedback information is to be used (ACT25: YES), the information processing system 50 executes a second waveform proposal process in step ACT27. In the second waveform proposal process, the drive waveform selection algorithm 543 generates an ejection waveform based on feedback information obtained by observing the ejection of the inkjet head 25 using the ejection waveform obtained in the first waveform proposal process and information on the feedback source waveform. Then, the information processing system 50 provides the terminal device 30 with setting value data (ejection drive condition data) corresponding to the generated ejection waveform. When the process of step ACT27 is completed, the series of processes in FIG. 13 ends.

[0098] <2-2-1> An example of the user interface 70 14 is a diagram showing an example of a user interface 70 used to input waveform selection parameters in the information processing system 50 according to the embodiment. As shown in Fig. 14, the user interface 70 has, for example, a message display area 71, a head selection area 72, an ink selection area 73, a usage condition selection area 74, a print status feedback area 75, and a waveform creation button 76. The waveform selection parameters correspond to the information input in the head selection area 72, the ink selection area 73, the usage condition selection area 74, and the print status feedback area 75.

[0099] Messages relating to the waveform proposal are displayed in the message display area 71. For example, the message display area 71 displays an error message when an invalid item is detected in the input waveform selection parameters.

[0100] The head selection area 72 displays a user interface for inputting information about the inkjet head 25. In the head selection area 72, the user selects, for example, the type of inkjet head 25 from a drop-down list. The user can select the type of inkjet head 25 from multiple types of inkjet heads 25 that differ in ink ejection volume, maximum drive frequency, number of nozzles, etc. The most suitable inkjet head 25 varies depending on the required resolution and ink ejection volume.

[0101] The ink selection area 73 displays a user interface for inputting information about the ink to be used in the inkjet head 25. In the ink selection area 73, the user can select, for example, the type of ink from a drop-down list. In addition, in the ink selection area 73, the user can input the ink specific gravity and ink viscosity. Based on the input ink specific gravity and ink viscosity, the waveform selection algorithm 543 of the information processing system 50 can select an appropriate AL (acoustic length).

[0102] The usage condition selection area 74 displays a user interface for inputting the usage conditions of the inkjet head 25. In the usage condition selection area 74, the user can select, for example, the number of drops from a drop-down list. In addition, in the usage condition selection area 74, the user can input a frequency [kHz]. The maximum drive frequency is calculated based on the type of inkjet head 25 input in the head selection area 72, the AL selected based on the ink specific gravity and ink viscosity input in the ink selection area 73, and the input number of drops. The input drive frequency must be shorter than the maximum drive frequency.

[0103] The print status feedback area 75 displays a user interface for inputting feedback items (feedback information) to the waveform selection algorithm 543. Examples of feedback items to the drive waveform selection algorithm 543 include increasing the ejection volume, reducing mist, improving ink droplet placement accuracy, reducing wind ripples, and improving the ink droplet placement at the start of printing. The user can select whether or not to use the feedback information using a checkbox. In the print status feedback area 75, the user can select a file corresponding to the feedback source waveform by clicking the folder expansion icon. The print status feedback area 75 includes feedback information such as "increased ejection volume," "ink droplet placement accuracy," "wind ripples," "mist," and "print droplet placement at the start of printing." When using the feedback information, the user scores these items based on the printing results. For example, the user can score the print quality on a scale of 1 to 10, with the best print quality being assigned a score of "10" and the worst print quality being assigned a score of "1." In this example, the scores for each item of feedback information are different numerical values. The items of feedback information are not limited to those described above.

[0104] The user sets, for example, the inkjet head, ink type, ink viscosity, ink specific gravity, drive frequency, drop count, and desired ejection settings according to the user interface 70 displayed on the terminal device 30. The various settings are not limited to the above. When the user presses the waveform generation button 76 after completing the various settings, the information processing system 50 outputs a drive waveform based on the input waveform selection parameters. When feedback information is not used, the drive waveform selection algorithm 543 generates an ejection waveform based on the contents input in the head selection area 72, ink selection area 73, and usage condition selection area 74. When feedback information is used, the drive waveform selection algorithm 543 fine-tunes the ejection waveform based on the score of each item of feedback information, either from the ejection waveform generated based on the contents input in the head selection area 72, ink selection area 73, and usage condition selection area 74, or from the feedback source waveform specified by the user.

[0105] Fine adjustments to the ejection waveform include increasing or decreasing the duration of each pulse in the ejection waveform, adding a preliminary vibration, and increasing or decreasing the duration of a preliminary signal. Fine adjustments to the ejection waveform are not limited to these items. Note that there is a trade-off between impact accuracy and mist. There is a trade-off between impact accuracy and increased ejection volume. There is a trade-off between mist and impact accuracy. There is a trade-off between ripples and increased ejection volume. It is difficult to satisfy all feedback information items in the fine adjustment of the ejection waveform. Therefore, the drive waveform selection algorithm 543 prioritizes adjustments to items with low scores. Furthermore, the drive waveform selection algorithm 543 can determine the extent to which an improvement item should be applied to the ejection waveform by ranking the scores of each feedback information item.

[0106] In this example, the item with the lowest score corresponds to the item with the highest priority. That is, the drive waveform selection algorithm 543 determines the priority of the fine adjustment of the ejection waveform in descending order of score. In the above description, the drive waveform selection algorithm 543 determines the priority of the adjustment based on the score, but this is not limiting. The user may input the priority of each item in the feedback information. In this case, the drive waveform selection algorithm 543 fine-tunes the ejection waveform based on the input priority.

[0107] <2-2-2> First waveform proposal process 15 is a flowchart showing an example of the first waveform proposal process in the information processing system 50 according to the embodiment. Hereinafter, an example of the procedure of the first waveform proposal process in the information processing system 50 according to the embodiment will be described with reference to FIG.

[0108] In step ACT24, when the user inputs waveform selection parameters without using feedback information and presses the waveform generation button 76, the information processing system 50 checks the input parameters input in step ACT31. If the check result is NG (ACT31: NO), the information processing system 50 displays an error message on the terminal device 30 and urges the user to execute the process of step ACT24 again.

[0109] If the check result is OK (ACT31: YES), the information processing system 50 executes a waveform selection process in step ACT32. Specifically, the information processing system 50 identifies the inkjet head type from the serial number based on the input waveform selection parameters, and then generates an ejection waveform using the drive waveform selection algorithm 543 and a dedicated database associated with the first waveform selection process. The dedicated database is, for example, a coefficient database 577 and master data 579.

[0110] Next, in step ACT33, the information processing system 50 executes a waveform proposal process. Specifically, the information processing system 50 calculates setting value data for generating the ejection waveform generated in step ACT32. Then, the information processing system 50 transmits the calculated setting value data to the terminal device 30 via the web server 51.

[0111] Next, in step ACT34, the terminal device 30 acquires setting value data. The setting value data may be stored in the memory of the terminal device 30. This completes the series of processes shown in Figure 15. In this way, the information processing system 50 can provide the ejection waveform to the user's terminal device 30 based on the waveform selection parameters.

[0112] Thereafter, although not shown in the figure, the user drives the inkjet head 25 using the setting value data provided by the first waveform proposal process, and performs discharge observation using a discharge observation device, etc. Then, based on the results of the discharge observation, the user performs scoring for each item of the feedback information.

[0113] <2-2-3> Second waveform proposal processing 16 is a flowchart showing an example of the second waveform proposal process in the information processing system 50 according to the embodiment. Hereinafter, an example of the procedure of the second waveform proposal process in the information processing system 50 according to the embodiment will be described with reference to FIG.

[0114] In step ACT24, when the user inputs waveform selection parameters with the setting to use feedback information and presses the waveform generation button 76, the information processing system 50 checks the input parameters input in step ACT41. If the check result is NG (ACT41: NO), the information processing system 50 displays an error message on the terminal device 30 and urges the user to execute the processing of step ACT24 again.

[0115] If the check result is OK (ACT41: YES), an adjustment method selection process is executed in step ACT42. The adjustment method selection process selects an adjustment method for the ejection waveform based on the score of each item of the feedback information. In the adjustment method selection process, the drive waveform selection algorithm 543 selects at least one item based on the score, and selects an adjustment method that will improve that at least one item.

[0116] Next, in step ACT43, the information processing system 50 executes a suitable waveform selection process. Specifically, the information processing system 50 identifies the inkjet head type from the serial number based on the input waveform selection parameters, and then generates an ejection waveform using the drive waveform selection algorithm 543 and a dedicated database associated with the second waveform selection process. The information processing system 50 then fine-tunes the generated ejection waveform using the adjustment method selected in step ACT42. Also, in step ACT43, if a feedback source waveform specified by the user is present, the information processing system 50 fine-tunes the feedback source waveform using the adjustment method selected in step ACT42.

[0117] Next, in step ACT43, the information processing system 50 executes a suitable waveform proposal process. Specifically, the information processing system 50 calculates setting value data for generating the ejection waveform generated in step ACT43. Then, in step ACT44, the information processing system 50 transmits the calculated setting value data to the terminal device 30 via the web server 51.

[0118] Next, in step ACT45, the terminal device 30 acquires the setting value data. The setting value data may be stored in the memory of the terminal device 30. This completes the series of processes shown in Fig. 16. In this way, the information processing system 50 can provide the user's terminal device 30 with an ejection waveform that has been finely adjusted based on the feedback information.

[0119] Thereafter, although not shown in the figure, the user may drive the inkjet head 25 using the setting value data provided by the second waveform proposal process and perform discharge observation using a discharge observation device or the like. Then, based on the results of the discharge observation, the user may perform scoring for each item of feedback information and execute the second waveform proposal process again. In other words, the user may repeatedly execute a set of discharge observation, input of waveform selection parameters based on the discharge observation, and the second waveform proposal process.

[0120] <2-2-4> Specific examples of how to adjust the discharge waveform A specific example of a method for adjusting the ejection waveform will be described below.

[0121] 17 to 22 indicate the magnitude of the voltage applied to the drive elements of the actuator group 256. The basic waveform and modified waveforms shown in each of FIGS. 17 to 20 indicate ejection waveforms used when the inkjet head 25 drops ink two times in succession. The number of drops ejected in succession is not limited to two. The basic waveform corresponds to the ejection waveform before adjustment. The modified waveform corresponds to the ejection waveform after adjustment. The ejection waveform corresponding to one drop includes the operations of Draw, Release, and Push. Draw applies a first voltage to the drive elements of the actuator group 256. Release applies a second voltage higher than the first voltage to the drive elements of the actuator group 256. Push applies a third voltage higher than the second voltage to the drive elements of the actuator group 256.

[0122] (First adjustment method) FIG. 17 is a time chart showing an example of a first adjustment method for the ejection waveform in the information processing system 50 according to the embodiment. The first adjustment method for the ejection waveform can increase the ejection volume. Specifically, when the information processing system 50 wants to increase the ejection volume, it applies the first adjustment method for the ejection waveform and lengthens the Push of the basic waveform (drive waveform), as in the modified waveform shown in FIG. 17. Since the Release value has the relationship "Draw*2-Draw÷2-Push÷2," as the Push increases, the Release becomes slightly shorter. If the Push increases by lengthening the Push, the trade-off is a deterioration in landing accuracy. Furthermore, with the first adjustment method for the ejection waveform, the drive voltage decreases as the ejection volume increases, thereby reducing mist.

[0123] (Second adjustment method) FIG. 18 is a time chart showing an example of a second adjustment method for the ejection waveform in the information processing system 50 according to the embodiment. The second adjustment method for the ejection waveform can improve the accuracy of ink landing. Specifically, when it is desired to improve the accuracy of ink landing, the information processing system 50 applies the second adjustment method for the ejection waveform and shortens the Push of the basic waveform (drive waveform), as in the modified waveform shown in FIG. 18. Since the Release value has the relationship "Draw*2-Draw÷2-Push÷2," as the Push is shortened, the Release becomes slightly longer. As a trade-off, shortening the Push reduces the ejection volume. Furthermore, with the second adjustment method for the ejection waveform, the drive voltage increases as the ejection volume decreases, resulting in a worsening of the mist.

[0124] (Third adjustment method) FIG. 19 is a time chart showing an example of a third adjustment method for the ejection waveform in the information processing system 50 according to the embodiment. The third adjustment method for the ejection waveform can reduce wind ripples. Specifically, when wind ripples need to be reduced, the information processing system 50 applies the third adjustment method for the ejection waveform to shorten the Release of the basic waveform (drive waveform), as in the modified waveform shown in FIG. 19. The Release value has the relationship "Draw*2-Draw÷2-Push÷2." However, in the third adjustment method for the ejection waveform, the information processing system 50 leaves the Draw and Push values ​​unchanged and shortens only the Release. The shortening of the Release results in a trade-off of worsening impact accuracy. The third adjustment method for the ejection waveform does not significantly affect the drive voltage (ejection volume).

[0125] (Fourth adjustment method) FIG. 20 is a time chart showing an example of a fourth ejection waveform adjustment method in the information processing system according to the embodiment. The fourth ejection waveform adjustment method can reduce mist. Specifically, when it is desired to reduce mist, the information processing system 50 applies the fourth ejection waveform adjustment method, lengthening the Release and Push of the basic waveform (drive waveform) as in the modified waveform shown in FIG. 20. The Release value has the relationship "Draw*2-Draw÷2-Push÷2." However, in the fourth ejection waveform adjustment method, the information processing system 50 lengthens both the Release and Push while leaving the Draw value unchanged. Lengthening the Release and Push results in a trade-off that degrades impact accuracy. Note that the fourth ejection waveform adjustment method does not significantly affect the drive voltage (ejection volume).

[0126] (Fifth adjustment method) 21 is a time chart showing a first example of the fifth adjustment method of the ejection waveform in the information processing system 50 according to the embodiment. FIG. 22 is a time chart showing a second example of the fifth adjustment method of the ejection waveform in the information processing system 50 according to the embodiment. The basic waveforms shown in each of FIGS. 21 and 22 are the period of successive drops of the inkjet head 25. <0> ~ <2> In this example, each drop period includes one line (data=4) of ejection operation. Note that one data corresponds to one drop. Drop period <0> is a period that corresponds to a preliminary operation and is not used for image formation. <1> Thereafter, image formation is carried out based on the data.

[0127] As shown in FIG. 21, in the first example of the fifth adjustment method of the ejection waveform, the drop period of the basic waveform <0> In this state, when it is desired to improve the wake-up time at the start of printing, the information processing system 50 applies the fifth adjustment method, and adjusts the drop period as shown in the modified waveform in FIG. <0> The number of preliminary vibrations to be added is, for example, <1> The following corresponds to the number of data associated with image formation of one line.

[0128] As shown in FIG. 22, in the second example of the fifth adjustment method of the ejection waveform, the drop period of the basic waveform is <0> In this state, when it is desired to improve the wake-up time at the start of printing, the information processing system 50 applies the fifth adjustment method, and adjusts the drop period as shown in the modified waveform in FIG. <0> The information processing system 50 strengthens the preliminary vibration by increasing the drop period of the basic waveform. <0> This applies to each of the preliminary vibrations included in

[0129] In the fifth ejection waveform adjustment method described above, the addition or strengthening of the preliminary vibration results in a trade-off in which the landing accuracy deteriorates.

[0130] <2-2-5> Adjustment method selection process Fig. 23 is a flowchart showing an example of an adjustment method selection process in the information processing system 50 according to the embodiment. An example of the procedure of the adjustment method selection process in the embodiment will be described below with reference to Fig. 23. In the following description, the item with the lowest score in the feedback information will be referred to as the first item (item with the highest priority), the item with the second lowest score will be referred to as the second item (item with the second highest priority), the item with the third lowest score will be referred to as the third item (item with the third highest priority), and the item with the fourth lowest score will be referred to as the fourth item (item with the fourth highest priority).

[0131] First, in step ACT51, the drive waveform selection algorithm 543 selects an adjustment method that can improve the first item. For example, in step ACT51, the drive waveform selection algorithm 543 selects the first adjustment method when it is desired to increase the ejection volume.

[0132] Next, in step ACT52, the drive waveform selection algorithm 543 checks whether the second item is in a trade-off relationship with the first item. If the second item is not in a trade-off relationship with the first item (ACT52: YES), the drive waveform selection algorithm 543 additionally selects an adjustment method that can improve the second item in step ACT53, and ends the series of processes in FIG.

[0133] If the second item is in a trade-off relationship with the first item (ACT52: NO), the drive waveform selection algorithm 543 checks whether the third item is in a trade-off relationship with the second item in step ACT54. If the third item is not in a trade-off relationship with the first item (ACT54: YES), the drive waveform selection algorithm 543 additionally selects an adjustment method that can improve the third item in step ACT55, and ends the series of processes in FIG.

[0134] If the third item is in a trade-off relationship with the first item (ACT54: NO), the drive waveform selection algorithm 543 checks in step ACT 56 whether the fourth item is in a trade-off relationship with the first item. If the fourth item is not in a trade-off relationship with the first item (ACT56: YES), the drive waveform selection algorithm 543 additionally selects an adjustment method that can improve the fourth item in step ACT 57, and ends the series of processes in FIG.

[0135] If the fourth item is in a trade-off relationship with the first item (ACT56: NO), the drive waveform selection algorithm 543 ends the series of processes in FIG.

[0136] As described above, the drive waveform selection algorithm 543 uses at least one adjustment method selected in the adjustment method selection process in the suitable waveform selection process in step ACT43 to fine-tune the ejection waveform. The at least one adjustment method includes an adjustment method targeting the first item. The nth item (n is an integer of 2 or greater) is subject to adjustment if it is not in a trade-off relationship with the first item, and is not subject to adjustment if it is in a trade-off relationship with the first item.

[0137] The amount of adjustment applied by the selected adjustment method may be changed according to the magnitude of the score. The drive waveform selection algorithm 543 may use an adjustment method that worsens an item in a trade-off relationship as the adjustment method to be applied to the item to be improved. The drive waveform selection algorithm 543 may select the adjustment method to be applied to the item to be improved according to the waveform selection parameters. The extent to which fine adjustments are considered for the second and subsequent items is not limited to the above example. If there is no trade-off relationship, an adjustment method may be selected for three or more items.

[0138] 24 is a schematic diagram showing a specific example of feedback information in the information processing system 50 according to the embodiment, illustrating the print status feedback area 75. As shown in FIG. 24, the user selects "2024XXXX" as the feedback source waveform. The user then assigns a score of "10" to the increase in ejection volume, a score of "8" to the impact accuracy, a score of "5" to the ripples, a score of "3" to the mist, and a score of "9" to the wake-up moment at the start of printing.

[0139] In this example, reducing the mist with the lowest score is given top priority (first improvement target). The second improvement target is wind ripples. The third improvement target is landing accuracy. The fourth improvement target is waking up at the start of printing. In this case, the first and second items are not in a trade-off relationship, so adjustment methods for each of the first and second items are selected. Specifically, the drive waveform selection algorithm 543 applies, for example, an adjustment method to reduce mist (for example, slightly lengthening Push) and then an adjustment method to reduce wind ripples (for example, slightly lengthening Release). Note that because there is a trade-off between mist reduction and improved landing accuracy, fine adjustments to improve landing accuracy are not applied.

[0140] <3> Effects of the embodiment The information processing system 50 according to the embodiment scores the print results based on the drive waveform output from the drive waveform selection algorithm 543 and provides feedback to the drive waveform selection algorithm 543. For example, a user inputs information such as head selection, ink type, ink viscosity, ink specific gravity, drive frequency, number of drops, and feedback information via the user interface 70 of the information processing system 50. The information processing system 50 can then output a more suitable drive waveform from the drive waveform selection algorithm 543 and its dedicated database. The user then uses the drive waveform (ejection waveform) that has been fine-tuned based on the feedback information to further score the print results.

[0141] In this way, the information processing system 50 according to the embodiment can improve the drive waveform each time by repeatedly providing feedback from the print results to the drive waveform selection algorithm 543. As a result, even if the person is not an engineer who is familiar with the inkjet head 25, by using the information processing system 50, he or she can obtain a drive waveform that can print the desired print results for the combination of the ink used and the inkjet head 25. Therefore, the information processing system 50 according to the embodiment can easily provide a suitable drive waveform for the inkjet head 25.

[0142] <4> others The program executed by the information processing system 50 according to the embodiment may be transferred in a state stored in an electronic device, or may be transferred in a state not stored in an electronic device. In the latter case, the program may be transferred via a network, or may be transferred in a state stored in a storage medium. The storage medium is a non-transitory tangible medium. The storage medium is a computer-readable medium. The storage medium may take any form, such as a CD-ROM or a memory card, as long as it is capable of storing the program and is computer-readable.

[0143] The processes described in the above embodiments may be realized by dedicated hardware. The processes described in the above embodiments may be a mixture of processes executed by software and processes executed by hardware, or may be one of the two. The flowcharts used to explain the operations in the above embodiments are merely examples. The order of the processes described using the flowcharts may be changed, other processes may be added, some processes may be omitted, or some processes may be executed in parallel, to the extent possible.

[0144] Although several embodiments of the present invention have been described, these embodiments are presented as examples and are not intended to limit the scope of the invention. These novel embodiments can be embodied in various other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. These embodiments and their modifications are included within the scope and spirit of the invention, and are also included in the inventions and their equivalents as defined in the claims. [Explanation of symbols]

[0145] 10...liquid ejection device, 11...control unit, 12, 61...processor, 13...memory, 14...display, 15...operation unit, 16...communication interface, 21...conveyance motor, 22...motor drive circuit, 23...pump, 24...pump drive circuit, 25...inkjet head, 26...head controller, 27...system bus, 28...power supply circuit, 30...terminal device, 50...information processing system, 51...web server, 52...authentication server, 53...firewall, 54...application server, 55...web API server, 56...database server, 57...database set, 60...information processing device, 62...ROM, 63...RAM, 64...auxiliary storage device, 65...input device, 66...output device, 67...communication signal generating circuit, 68...bus, 252...drive signal generating circuit, 253, 2661...drive waveform generating circuit, 254, 2521...analog switch circuit, 255, 2551...data processing circuit, 256...actuator group, 261...bus bridge, 262, 2621...setting value data buffer, 263...print data buffer, 264...control signal generating unit, 265, 2651...drive control unit, 266...setting value data transfer unit, 267...print data transfer unit, 268...control signal transfer unit, 251, 2511...driver IC, 70...user interface, 71...message display area, 72...head selection area, 73...ink selection area, 74...usage condition selection area, 75...printing status feedback area, 76...waveform creation button

Claims

1. a communication unit configured to communicate with an external terminal device; a control unit configured to receive, via the communication unit, feedback information including a plurality of scores associated with a plurality of items based on the results of printing by the inkjet head using drive waveform data, select at least one item based on the plurality of scores, adjust drive conditions of the drive waveform data so as to improve the at least one item, and output the adjusted drive waveform data to the terminal device via the communication unit, Information processing device.

2. the at least one item includes a first item among the plurality of items to which a highest priority score is assigned; The information processing device according to claim 1 .

3. an nth item (n is an integer of 2 or more) among the plurality of items to which a high priority score is assigned is included in the at least one item when it is not in a trade-off relationship with the first item, and is not included in the at least one item when it is in a trade-off relationship with the first item; The information processing device according to claim 2 .

4. The plurality of items includes at least one of a plurality of items respectively associated with ejection volume, mist, landing accuracy, wind ripples, and wake-up at the start of printing. The information processing device according to claim 1 .

5. the control unit is further configured to generate the drive waveform data based on at least one of the type of the inkjet head, the type of ink ejected by the inkjet head, the specific gravity of the ink, the viscosity of the ink, the drive frequency of the inkjet head, and the number of drops per drop cycle of the ink. The information processing device according to claim 1 .

6. On the computer, receiving input of feedback information based on the results of printing by the inkjet head using the driving waveform data and including a plurality of scores associated with a plurality of items; selecting at least one item based on the plurality of scores, and adjusting the drive conditions of the drive waveform data so as to improve the at least one item; outputting the adjusted drive waveform data to the outside; Execute Information processing program.

Citation Information

Patent Citations

  • Drive waveform determination method, drive waveform determination program, liquid ejection device and drive waveform determination system

    JP2022025893A