Simulation methods, simulation systems, and programs

The simulation method and system for ink supply devices in inkjet printers address the complexity issue by providing a virtual model for simulating behavior and visualization, enhancing program development and maintenance efficiency.

JP2026067141APending Publication Date: 2026-04-20KONICA MINOLTA INC
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
KONICA MINOLTA INC
Filing Date
2024-10-08
Publication Date
2026-04-20

AI Technical Summary

Technical Problem

The complexity of ink supply systems in inkjet printers increases development time and maintenance costs, including troubleshooting and fault location identification for developers and maintenance workers.

Method used

A simulation method and system that includes a virtual model of the ink supply device, allowing for simulation of its behavior under various conditions, with a visualization unit to output simulation results, aiding in the development of control programs and maintenance processes.

Benefits of technology

Supports developers in creating control programs and maintenance workers in troubleshooting ink supply devices more efficiently, reducing development and maintenance time.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026067141000001_ABST
    Figure 2026067141000001_ABST
Patent Text Reader

Abstract

This invention provides a simulation method to support developers in developing control programs for ink supply devices or maintenance workers in performing maintenance on ink supply devices. [Solution] The simulation method comprises the steps of: S1, the processor loads a virtual model corresponding to an ink supply device mounted on an inkjet printer; S2, the processor sets operating conditions for the virtual model in accordance with the input instructions; S3, the processor simulates the behavior of the virtual model based on the operating conditions; and S4, the processor outputs a screen including a video showing the behavior of the virtual model.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to a simulation method, a simulation system, and a program.

Background Art

[0002] Conventionally, an inkjet printer that discharges ink from an inkjet head to form an image on paper is known. The inkjet printer includes an ink supply device for supplying ink from an ink tank to the inkjet head.

[0003] As disclosed in Japanese Patent Application Laid-Open No. 2023-167942 (Patent Document 1) and Japanese Patent Application Laid-Open No. 2024-64758 (Patent Document 2), in recent years, the ink supply device has become more complex. The ink supply device is realized by combining a plurality of complex mechanisms. The plurality of complex mechanisms include, for example, a mechanism for adjusting the pressure inside the inkjet head to an appropriate pressure, a mechanism for supplying an appropriate amount of ink to the inkjet head, a mechanism for removing bubbles and foreign substances inside the inkjet head, and the like. A plurality of actuators such as pumps and solenoid valves are arranged in the plurality of complex mechanisms. The ink supply device exhibits various functions by controlling the plurality of actuators in a complex manner.

Prior Art Documents

Patent Documents

[0004]

Patent Document 1

Patent Document 2

Summary of the Invention

Problems to be Solved by the Invention

[0005] The complexity of the ink supply system increases the development time and cost for developers of the control program for the ink supply system. Furthermore, it increases the time required for maintenance workers, including troubleshooting and identifying fault locations.

[0006] One purpose of this disclosure is to support developers in developing control programs for ink supply devices or maintenance workers in performing maintenance on ink supply devices in order to solve these problems. [Means for solving the problem]

[0007] In accordance with certain aspects of this disclosure, the simulation method comprises: one or more processors loading a virtual model corresponding to an ink supply device mounted on an inkjet printer; one or more processors setting operating conditions for the virtual model in response to input instructions; one or more processors simulating the behavior of the virtual model based on the operating conditions; and one or more processors outputting a screen including a video showing the behavior of the virtual model.

[0008] In accordance with other aspects of this disclosure, the simulation system includes a storage unit that stores a virtual model corresponding to an ink supply device mounted on an inkjet printer; a setting unit that sets operating conditions for the virtual model in response to input instructions; a simulator that simulates the behavior of the virtual model based on the operating conditions; and a visualization unit that outputs a screen including a video showing the behavior of the virtual model.

[0009] In accordance with other aspects of this disclosure, the program causes a computer to perform the simulation method described above. [Effects of the Invention]

[0010] The simulation method, simulation system, and program of this disclosure can support developers in developing control programs for ink supply devices or maintenance workers in performing maintenance on ink supply devices. [Brief explanation of the drawing]

[0011] [Figure 1] This figure shows an example of the configuration of the simulation system according to this embodiment. [Figure 2] Figure 1 shows a flowchart illustrating the flow of the simulation method performed in the simulation system. [Figure 3] This figure shows an example of an ink supply device installed in an inkjet printer, and an example of a corresponding virtual model. [Figure 4] This figure shows examples of one or more operating modes that can be set for the virtual model shown in Figure 3. [Figure 5] This figure shows an example of a window for setting print information. [Figure 6] This figure shows an example of a window for creating or editing a sequence file. [Figure 7] This figure shows an example of error detection information. [Figure 8] This figure shows an example of a graph screen displaying the results of a simulation. [Figure 9] This diagram shows the dropdown menu that appears when the selection field is manipulated. [Figure 10] This figure shows the first example of an animation screen displaying the simulation results. [Figure 11] This figure shows a second example of an animation screen displaying the simulation results. [Figure 12] This figure shows a third example of an animation screen displaying the simulation results. [Figure 13] This figure shows a fourth example of an animation screen displaying the simulation results.

Embodiments for Carrying Out the Invention

[0012] Hereinafter, embodiments and modification examples according to the present disclosure will be described with reference to the drawings. In the following description, the same parts and components are denoted by the same reference numerals. Their names and functions are also the same. Therefore, detailed descriptions thereof will not be repeated. Note that the embodiments and modification examples described below may be selectively combined as appropriate.

[0013] <Configuration of Simulation System> FIG. 1 is a diagram showing an example of the configuration of a simulation system according to the present embodiment. The “system” in this specification includes a configuration composed of one or more devices. Also, the system may include a virtual machine or a container constructed in a cloud environment, or a configuration composed of at least a part of these. That is, the simulation system 1 shown in FIG. 1 can be realized as one or more computers, a virtual machine constructed on a cloud environment, or a combination of these. The simulation system 1 is, for example, a tablet, a personal computer, or any other information processing device.

[0014] As shown in FIG. 1, the simulation system 1 includes a processor 10, a storage 20, a memory 30, an input interface 40, a display controller 42, a communication interface 44, and a reader / writer 45. Each part exchanges data via a bus.

[0015] The processor 10 includes, for example, a CPU (Central Processing Unit) or an MPU (Micro Processing Unit). The processor 10 reads out the program stored in the storage 20 and expands it in the memory 30. The processor 10 executes the expanded program. When the simulation system 1 is realized by a plurality of computers, the processor 10 may include a plurality of processors provided in the plurality of computers.

[0016] The memory 30 includes, for example, a volatile storage device such as a DRAM (Dynamic Random Access Memory) or an SRAM (Static Random Access Memory).

[0017] The storage 20 includes, for example, a non-volatile storage device such as an HDD (Hard Disc Drive), an SSD (Solid State Drive), or a flash memory. The storage 20 stores the program executed by the processor 10 and various kinds of information used for the execution of the program.

[0018] Specifically, the storage 20 stores a simulation program 21 including instructions for simulating the behavior of the virtual model 50M corresponding to the ink supply device mounted on the target inkjet printer. By executing the simulation program 21 by the processor 10, the setting unit 11, the simulator 12, and the visualization unit 13 are realized.

[0019] The setting unit 11 sets the operating conditions of the virtual model 50M according to the instruction input to the input interface 40.

[0020] The simulator 12 loads the virtual model 50M and simulates the behavior of the virtual model 50M based on the operating conditions set by the setting unit 11. Simulating the behavior of the virtual model 50M includes calculating the values ​​of one or more parameters that represent the state of the virtual model 50M. The values ​​of one or more parameters are calculated for each virtual time interval that is predetermined.

[0021] The visualization unit 13 visualizes the results of the simulation performed by the simulator 12. Specifically, the visualization unit 13 outputs screen data representing a screen showing the simulation results. More precisely, the visualization unit 13 may output a screen that includes a video showing the behavior of the simulated virtual model 50M. Furthermore, the visualization unit 13 may output a screen that visualizes the changes in the values ​​of one or more target parameters out of one or more parameters in the simulated behavior.

[0022] The storage 20 stores the following information used for executing the simulation program 21: a virtual model 50M, model characteristic information 23, a library 24, print information 26, and error determination information 27.

[0023] Virtual model 50M is a model of the ink supply unit installed in the target inkjet printer, and is pre-created based on the target inkjet printer.

[0024] The ink supply system of an inkjet printer typically includes one or more tanks, one or more inkjet heads, one or more types of fluid, one or more pipes for carrying the one or more types of fluid, and one or more actuators for controlling the fluid flow in the one or more pipes. Therefore, the virtual model 50M includes a tank model corresponding to each of the one or more tanks, a head model corresponding to each of the one or more inkjet heads, a fluid model corresponding to each of the one or more types of fluids, a pipe model corresponding to each of the one or more pipes, and an actuator model corresponding to each of the one or more actuators.

[0025] Furthermore, if the ink supply unit includes one or more sensors, the virtual model 50M may include a sensor model corresponding to each of the one or more sensors. The one or more sensors include, for example, a float switch installed inside one or more tanks. Therefore, the virtual model 50M may include a float switch model corresponding to the float switch as a sensor model.

[0026] If the ink supply unit includes one or more filters, the virtual model 50M may include a filter model corresponding to each of the one or more filters.

[0027] If the ink supply device includes one or more degassing mechanisms, the virtual model 50M may include a degassing mechanism model corresponding to each of the one or more degassing mechanisms.

[0028] Hereinafter, the tank model, head model, fluid model, piping model, actuator model, sensor model, filter model, and degassing mechanism model will each be referred to as "parts models."

[0029] One or more fluids may include, for example, ink and air. Furthermore, one or more fluids may also include monomers, bubbles, and foreign matter contained in the ink. Therefore, the virtual model 50M may include, as a fluid model, an ink model corresponding to ink, an air model corresponding to air, a monomer model corresponding to monomer, a bubble model corresponding to bubbles, and a foreign matter model corresponding to foreign matter.

[0030] One or more actuators include, for example, a pump and a solenoid valve. Therefore, the virtual model 50M may include a pump model corresponding to the pump and a solenoid valve model corresponding to the solenoid valve as actuator models.

[0031] The state of each actuator model constitutes part of the operating conditions for the virtual model 50M. Therefore, the processor 10, which operates as a setting unit 11, may set the operating conditions for the virtual model 50M by switching the state of each actuator model in response to input instructions.

[0032] The virtual model 50M has one or more pre-configured operating modes. These modes include, for example, a printing mode, a back pressure holding mode, a liquid level monitoring mode, and an emergency stop mode. The printing mode is a mode in which an amount of ink model corresponding to the ink concentration defined by the printing information 26 is discharged from the head model. The back pressure holding mode is a mode in which the actuator model is controlled so that the air pressure inside the tank model is maintained within a predetermined negative pressure range. The liquid level monitoring mode is a mode in which the actuator model is controlled so that the liquid level height of the ink model inside the tank model remains within a predetermined range. The emergency stop mode is a mode in which the operation of the virtual model 50M is stopped in response to the liquid level height of the ink model inside the tank model exceeding an upper limit. These modes are configured according to the control program installed in the ink supply device.

[0033] Each of the one or more operating modes is set to either enabled or disabled. An enabled operating mode constitutes part of the operating conditions for the virtual model 50M. Therefore, the processor 10, which acts as the setting unit 11, may set the operating conditions for the virtual model 50M by enabling one or more operating modes in response to an input instruction.

[0034] The model characteristic information 23 indicates the characteristics of each of the multiple part models included in the virtual model 50M. The characteristics of each part model constitute a part of the operating conditions of the virtual model 50M. Some of the characteristics of each part model (for example, whether or not there is a fault, the state of degradation, etc.) are variable. Therefore, the processor 10, which operates as the setting unit 11, may set the operating conditions of the virtual model 50M by updating the model characteristic information 23 in accordance with the input instructions.

[0035] The model characteristic information 23 may indicate the shape of each tank model (e.g., the bottom area and height of the internal space) and the performance degradation status. The shape of the tank model is predetermined according to the dimensions of the corresponding tank. The performance degradation status of the tank model represents the degree of ink leakage from the tank model. The performance degradation status of the tank model is set by the processor 10, which operates as a setting unit 11, according to the input instructions. Alternatively, the performance degradation status of the tank model may be updated according to the usage time of the tank model. Furthermore, for each tank model, the model characteristic information 23 may indicate the amount of foreign matter model mixed into the contained ink model per unit time.

[0036] Model characteristic information 23 may indicate the operating characteristics and performance degradation status of each sensor model. The operating characteristics of the sensor model indicate the relationship between the monitored parameter and the output signal, and are predetermined according to the corresponding sensor. The performance degradation status of the sensor model represents the detection abnormality status and is set by the processor 10, which operates as the setting unit 11, according to the input instruction.

[0037] Model characteristic information 23 may indicate the ink discharge characteristics and performance degradation status of each head model. The ink discharge characteristics of the ink model indicate, for example, the relationship between the pressure applied to the ink model and the amount of ink discharged by the ink model. The ink discharge characteristics of the ink model are predetermined according to the specifications of the inkjet head of the target inkjet printer. The performance degradation status of the head model represents the degree of clogging of the head model. The performance degradation status of the head model is set by the processor 10, which operates as a setting unit 11, according to the input instruction. Alternatively, the performance degradation status of the head model may be updated according to the usage time of the head model.

[0038] Model characteristic information 23 may indicate the physical properties of each fluid model. The physical properties of a fluid model may indicate, for example, the viscosity of the fluid model, or the relationship between temperature and viscosity in the fluid model. The physical properties of an ink model may indicate the content of bubble models and monomer models in the ink model introduced into the virtual model 50M. The physical properties of a fluid model are predetermined according to the fluid used in the target inkjet printer. Alternatively, the physical properties of a fluid model may be set by a processor 10 acting as a setting unit 11 in response to input instructions.

[0039] Model characteristic information 23 may indicate the physical properties (e.g., pipe friction coefficient), shape (e.g., inner diameter, length, etc.) and performance degradation status of each piping model. The physical properties and shape of the piping models are predetermined according to the piping used in the target inkjet printer. The performance degradation status of the piping models represents the degree of ink leakage from the piping models and the degree of decrease in the flow rate of the fluid models. The performance degradation status of the piping models is set by the processor 10, which operates as a setting unit 11, according to the input instructions. Alternatively, the performance degradation status of the piping models may be updated according to the usage time of the piping models. Furthermore, for each piping model, model characteristic information 23 may indicate the amount of foreign matter model mixed into the flowing ink model per unit time.

[0040] Model characteristic information 23 may indicate the operating characteristics and performance degradation status of each actuator model (including pump models and solenoid valve models). The operating characteristics of the pump model indicate the discharge rate of the fluid model per unit time during operation. The operating characteristics of the actuator models are predetermined according to the corresponding actuator. The performance degradation status of the actuator model represents the degree of malfunction of the actuator model. The performance degradation status of the actuator model is set by the processor 10, which operates as a setting unit 11, according to the input instruction. Alternatively, the performance degradation status of the actuator model may be updated according to the operating time of the actuator model. The performance degradation status of the pump model represents the degree of decrease in discharge rate. The performance degradation status of the solenoid valve model represents the inappropriate flow rate of the fluid model when closed.

[0041] Model characteristic information 23 may indicate the characteristics and performance degradation status of each filter model. The filter model characteristics indicate the foreign matter removal performance and pressure loss. The filter model performance degradation status represents the degree of increase in pressure loss. The filter model performance degradation status is set by the processor 10, which operates as a setting unit 11, according to the input instruction. Alternatively, the filter model performance degradation status may be updated according to the usage time of the filter model.

[0042] Model characteristic information 23 may indicate the characteristics and performance degradation status of each degassing mechanism model. The characteristics of the degassing mechanism model indicate the bubble separation performance from the ink model. The performance degradation status of the degassing mechanism model represents the degree of deterioration in separation performance. The performance degradation status of the degassing mechanism model is set by the processor 10, which operates as a setting unit 11, according to the input instruction. Alternatively, the performance degradation status of the degassing mechanism model may be updated according to the usage time of the degassing mechanism model.

[0043] Library 24 contains one or more sequence files 25. Each of the one or more sequence files 25 represents a control sequence for the virtual model 50M. Specifically, each sequence file 25 defines the switching timing for the state of each actuator model. Furthermore, each sequence file 25 may define trigger conditions for the switching of the state of the actuator model. The trigger conditions may include, for example, the type of parameter and the value of that parameter that triggers the change. Furthermore, each sequence file 25 may define the switching timing for enabling / disabling one or more operating modes set for the virtual model 50M.

[0044] Each of the one or more sequence files 25 is pre-created to match the control procedures for various functions performed by the ink supply device 50. These functions include, for example, a function to forcibly eject clogged ink from an inkjet head where an ink clog has occurred, and a function to circulate ink. Each of the one or more sequence files 25 may be created or edited by the processor 10, which operates as a setting unit 11, in response to input instructions.

[0045] Each sequence file 25 may constitute part of the operating conditions for the virtual model 50M. Therefore, the processor 10, which acts as the setting unit 11, may set the operating conditions for the virtual model 50M by selecting one sequence file 25 from the library 24 in response to an input instruction.

[0046] The print information 26 is used when the print mode is enabled. The print information 26 defines the ink density (amount of ink applied per unit area) in virtual printing for each head model. The print information 26 may be predetermined, or it may be set by the processor 10, which operates as the setting unit 11, in response to input instructions. The ink density in virtual printing constitutes part of the operating conditions of the virtual model 50M. Therefore, the processor 10, which operates as the setting unit 11, may set the operating conditions of the virtual model 50M by updating the print information 26 in response to input instructions.

[0047] Error determination information 27 indicates determination conditions for determining whether the state of the virtual model 50M is abnormal. Error determination information 27 indicates determination conditions for at least some of one or more parameters that represent the state of the virtual model 50M. Error determination information 27 may be predetermined, or it may be set by the processor 10, which operates as the setting unit 11, in response to input instructions.

[0048] The input interface 40 mediates data transmission between the processor 10 and the input device 2, such as a keyboard, mouse, or touch panel. The display controller 42 is connected to the display 3 and displays the screen shown by the screen data generated by the processor 10 on the display 3.

[0049] The communication interface 44 communicates with an external device (e.g., server 4) via a communication network. The communication interface 44 may install the simulation program 21 stored by server 4 into the simulation system 1.

[0050] The reader / writer 45 mediates data transmission between the processor 10 and an external storage medium (which may include, for example, a computer-readable recording medium 5). The reader / writer 45 may install the simulation program 21 stored on the recording medium 5 into the simulation system 1.

[0051] The simulation program 21 may be provided not as a standalone program, but as part of any other program. In this case, the processing according to this embodiment is realized in cooperation with the other program. Furthermore, some or all of the functions provided by the simulation program 21 may be implemented by dedicated hardware circuits (for example, an ASIC (Application Specific Integrated Circuit) or an FPGA (Field-Programmable Gate Array)).

[0052] <Simulation Method Flow> Figure 2 is a flowchart showing the flow of the simulation method performed in the simulation system shown in Figure 1.

[0053] First, the processor 10 loads a virtual model 50M corresponding to the ink supply unit installed in the target inkjet printer (step S1). In step S1, the processor 10 sets the virtual model 50M to its initial state. The initial state defines the liquid level and pressure of the ink model 93M in each tank model, as well as the state of each actuator model. The initial state is predetermined.

[0054] Next, the processor 10, which operates as the setting unit 11, sets the operating conditions for the virtual model 50M according to the input instructions (step S2).

[0055] Next, the processor 10, operating as simulator 12, simulates the behavior of the virtual model 50M based on the operating conditions (step S3). Step S3 includes calculating the values ​​of one or more parameters that represent the state of the virtual model 50M. The processor 10 calculates the values ​​of one or more parameters for each virtual time interval of a predetermined time interval. The processor 10 may calculate the values ​​of one or more parameters for each virtual time interval while advancing the virtual time at the same rate as the advancement of real time. Alternatively, the processor 10 may calculate the values ​​of one or more parameters for each virtual time interval while advancing the virtual time at a different rate than the advancement of real time. Alternatively, the processor 10 may calculate the values ​​of one or more parameters for each virtual time interval belonging to a predetermined period all at once.

[0056] One or more parameters typically include the pressure of the fluid model in each piping model (e.g., the pressure of the air model (atmospheric pressure)) and the pressure of the fluid model in each tank model (e.g., the pressure of the air model (atmospheric pressure)). In addition, one or more parameters may include the flow rate of the fluid model (e.g., the ink model) in each piping model, the liquid level of the ink model in each tank model, and the amount of ink model discharged from each head model.

[0057] Next, the processor 10, which operates as the visualization unit 13, outputs a screen showing the simulation results (step S4). Specifically, the processor 10 outputs a screen that includes a video showing the behavior of the virtual model 50M. Furthermore, the processor 10 may output a screen that visualizes the changes in the values ​​of one or more target parameters out of one or more parameters in the simulated behavior. The display controller 42 then displays this screen on the display 3.

[0058] Next, the processor 10 determines whether a termination command has been entered (step S5). If a termination command has been entered (YES in step S5), the processor 10 terminates the simulation.

[0059] If no termination instruction is entered (NO in step S5), the processor 10 determines whether or not an instruction to change the operating conditions has been received (step S6).

[0060] If an instruction to change the operating conditions is received (YES in step S6), the processor 10 returns to step S2. If no instruction to change the operating conditions is received (NO in step S6), the processor 10 returns to step S3.

[0061] <Examples of ink supply devices and virtual models> Figure 3 shows an example of an ink supply device installed in an inkjet printer and an example of a corresponding virtual model. Figure 3 shows an ink supply device 50 and a virtual model 50M corresponding to a certain color of ink. If the target inkjet printer has an ink supply device 50 corresponding to each of multiple colors, a virtual model 50M corresponding to each of those multiple colors is created.

[0062] As shown in Figure 3, the ink supply device 50 mounted on the inkjet printer being simulated comprises a main tank 51, a first sub-tank 52, second sub-tanks 53 and 54, and a buffer tank 67. Ink 93 is stored in the main tank 51, the first sub-tank 52, and the second sub-tanks 53 and 54. A float switch 92 is provided inside each of the first sub-tank 52 and the second sub-tanks 53 and 54.

[0063] The ink supply unit 50 is equipped with four inkjet heads 55-58. Furthermore, the ink supply unit 50 is equipped with a degassing mechanism for removing air bubbles contained in the ink 93. The degassing mechanism includes a degassing device 66 and a degassing trap 68.

[0064] The ink supply device 50 includes piping 59-64, 69-74 for flowing ink 93 or air 94. Furthermore, the ink supply device 50 includes pumps 75-79 and solenoid valves 80-91 as actuators for controlling the flow of ink 93 or air 94 in the piping 59-64, 69-74.

[0065] Piping 59 connects the main tank 51 and the first sub-tank 52. A pump 77 is installed in the middle of piping 59. The inlet of pump 77 is in communication with the main tank 51, and the outlet of pump 77 is in communication with the first sub-tank 52. As a result, when pump 77 is driven, the ink 93 stored in the main tank 51 flows through piping 59 towards the first sub-tank 52.

[0066] The piping 60 connects the first sub-tank 52 to the inlet of the pump 78. A filter 65 is installed in the middle of the piping 60. The filter 65 captures foreign matter in the ink 93. The foreign matter may include fragments of components that make up the flow path (e.g., tanks and piping) (e.g., fragments of sealing material). By driving the pump 78, the ink 93 stored in the first sub-tank 52 flows through the piping 60. As a result, foreign matter in the ink 93 is removed by the filter 65.

[0067] Furthermore, a degasser 66 is installed in the middle of the piping 60. The degasser 66 is installed in the piping 60 between the filter 65 and the inlet of the pump 78. The degasser 66 includes a membrane module made of a gas-permeable membrane. The membrane module is in contact with the ink 93 in the piping 60. The degasser 66 is connected to the inlet of the pump 76 via piping 69, a degassing trap 68, and piping 70. The discharge port of the pump 76 is open to the atmosphere. When the pump 76 is driven, the pressure inside the membrane module of the degasser 66 is reduced. As a result, air bubbles contained in the ink 93 are removed. At this time, monomers 95 contained in the ink 93 may also be removed along with the air bubbles. The air bubbles removed from the ink 93 are released into the atmosphere through piping 69, the degassing trap 68, piping 70, and the pump 76. The monomers 95 removed from the ink 93 reach the degassing trap 68 through piping 69 and are trapped in the degassing trap 68. A solenoid valve 84 is provided at the discharge port formed at the bottom of the degassing trap 68. When the solenoid valve 84 is controlled to be open, the monomer 95 is discharged from the degassing trap 68.

[0068] The piping 61 is a branch pipe and is connected to the discharge port of the pump 78 and the second sub-tanks 53 and 54. The solenoid valve 80 is installed between the branching point 61_1 in the piping 61 and the second sub-tank 53. Therefore, when the pump 78 is driven and the solenoid valve 80 is controlled to be in the open state, the ink 93 flows into the second sub-tank 53. The solenoid valve 81 is installed between the branching point 61_1 in the piping 61 and the second sub-tank 54. Therefore, when the pump 78 is driven and the solenoid valve 81 is controlled to be in the open state, the ink 93 flows into the second sub-tank 54.

[0069] One end of two pipes 62 is connected to the bottom of the second sub-tank 53. The other ends of the two pipes 62 are connected to the inkjet heads 55 and 56, respectively. As a result, when ink 93 is stored in the second sub-tank 53, the ink 93 is supplied from the second sub-tank 53 to the inkjet heads 55 and 56.

[0070] One end of two pipes 63 is connected to the bottom of the second sub-tank 54. The other ends of the two pipes 63 are connected to the inkjet heads 57 and 58, respectively. As a result, when ink 93 is stored in the second sub-tank 54, the ink 93 is supplied from the second sub-tank 54 to the inkjet heads 57 and 58.

[0071] Each of the inkjet heads 55-58 has one end of a pipe 64 connected to it. The other end of each pipe 64 is connected to the bottom of the first sub-tank 52. Each pipe 64 is provided with a solenoid valve 82. When the solenoid valve 82 is controlled to be open, ink 93 flows through the pipe 64 between the corresponding inkjet head and the first sub-tank 52.

[0072] Piping 71 is connected to the inlet of pump 75 and the buffer tank 67. An atmospheric vent is provided in the middle of piping 71. This atmospheric vent is opened and closed by a solenoid valve 85. The discharge port of pump 75 is open to the atmosphere.

[0073] The piping 72 is a branch pipe and is connected to the buffer tank and the upper ends of the second sub-tanks 53 and 54. The solenoid valve 86 is installed in section 72_2 of the piping 72 between branch point 72_1 and the second sub-tank 53. This drives the pump 75 and controls the solenoid valve 86 to the open state, thereby reducing the air pressure in the second sub-tank 53. The solenoid valve 87 is installed in section 72_3 of the piping 72 between branch point 72_1 and the second sub-tank 54. This drives the pump 75 and controls the solenoid valve 87 to the open state, thereby reducing the air pressure in the second sub-tank 54.

[0074] Piping 73 is a branch pipe and is connected to the discharge port of pump 79 and sections 72_2 and 72_3 of piping 72. An atmospheric vent is provided between branch point 73_1 in piping 73 and the discharge port of pump 79. This atmospheric vent is opened and closed by solenoid valve 90. Solenoid valve 88 is provided between branch point 73_1 in piping 73 and section 72_2 of piping 72. Therefore, when pump 79 is driven, and solenoid valves 86 and 90 are closed, and solenoid valve 88 is opened, the air in the second sub-tank 53 is pressurized. Also, when solenoid valves 88 and 90 are opened, the air in the second sub-tank 53 is returned to atmospheric pressure. Solenoid valve 89 is provided between branch point 73_1 in piping 73 and section 72_3 of piping 72. Therefore, when pump 79 is driven, solenoid valves 87 and 90 are closed, and solenoid valve 89 is opened, the air in the second sub-tank 54 is pressurized. Also, when solenoid valves 89 and 90 are opened, the air in the second sub-tank 54 is returned to atmospheric pressure.

[0075] The pipe 74 is connected to the upper end of the first sub-tank 52 and the intake port of the pump 79. The pipe 74 is also provided with an atmospheric vent. This atmospheric vent is opened and closed by a solenoid valve 91. As a result, when the pump 79 is driven and the solenoid valve 91 is controlled to the closed state, the air in the first sub-tank 52 is depressurized. At this time, if the solenoid valve 82 provided on the pipe 64 is in the open state, the flow of ink 93 from the inkjet head corresponding to the pipe 64 to the first sub-tank 52 is promoted.

[0076] Virtual model 50M is a model of the ink supply unit 50. Therefore, virtual model 50M includes main tank model 51M, first sub-tank model 52M, and second sub-tank models 53M, 54M, corresponding to the main tank 51, first sub-tank 52, and second sub-tanks 53, 54, respectively. Virtual model 50M includes a float switch model 92M, corresponding to the float switch 92, inside each of the first sub-tank model 52M and second sub-tank models 53M, 54M. Virtual model 50M includes a buffer tank model 67M, corresponding to the buffer tank 67. Virtual model 50M includes head models 55M to 58M, corresponding to the inkjet heads 55 to 58, respectively. Virtual model 50M includes, as fluid models, an ink model 93M, an air model 94M, and a monomer model 95M, corresponding to ink 93, air 94, and monomer 95, respectively. Virtual model 50M includes a filter model 65M, corresponding to the filter 65. Virtual model 50M includes deaeration device model 66M and deaeration trap model 68M, corresponding to deaeration device 66 and deaeration trap 68, respectively. Virtual model 50M includes piping models 59M-64M and 69M-74M, corresponding to piping 59-64 and 69-74, respectively. Virtual model 50M includes pump models 75M-79M, corresponding to pumps 75-79, respectively. Virtual model 50M includes solenoid valve models 80M-91M, corresponding to solenoid valves 80-91, respectively.

[0077] Figure 4 shows an example of one or more operating modes that can be set for the virtual model shown in Figure 3. As shown in Figure 4, the virtual model 50M can be set to back pressure holding mode, first liquid level monitoring mode, second liquid level monitoring mode, emergency stop mode, and printing mode.

[0078] The back pressure holding mode is a mode that controls the pump model 75M and solenoid valve models 86M-89M so that the air pressure in the second sub-tank models 53M and 54M is maintained within a predetermined negative pressure range.

[0079] The first liquid level monitoring mode is a mode in which, when the liquid level of the ink model 93M in the second sub-tank model 53M reaches the lower limit, the pump model 78M is driven for a certain period of time and the solenoid valve model 80M is controlled to be in the open state.

[0080] The second liquid level monitoring mode is a mode in which, when the liquid level of the ink model 93M in the second sub-tank model 54M reaches the lower limit, the pump model 78M is driven for a certain period of time and the solenoid valve model 81M is controlled to be in the open state.

[0081] The emergency stop mode is a mode that stops pump models 77M and 78M in response to the ink level of ink model 93M in either the first sub-tank model 52M or the second sub-tank models 53M or 54M exceeding the upper limit.

[0082] The printing mode is a mode in which an amount of ink model 93M, according to the ink density defined by the printing information 26, is ejected from head models 55M to 58M.

[0083] <Print Information Settings> Figure 5 shows an example of a window for setting print information. The window 100 shown in Figure 5 is displayed on the display 3 by the display controller 42 based on screen data created by the processor 10.

[0084] Window 100 includes input fields 101-105 and a button 106. Input field 105 is used to set the virtual paper transport speed. Input fields 101-104 are used to set the image density formed by the ink model 93M ejected from head models 55M-58M.

[0085] Button 106 is used to input setting instructions for print information 26. In response to button 106 being pressed, the processor 10 creates print information 26 indicating the values ​​entered in input fields 101-105, and stores the print information 26 in storage 20. Note that the print information 26 is set separately for each color.

[0086] The processor 10 calculates the amount of ink model 93M released per unit time from each of the head models 55M to 58M based on the print information 26, depending on whether the print mode is enabled. Specifically, the processor 10 calculates the virtual paper transport distance per unit time based on the virtual paper transport speed. The processor 10 calculates the amount of ink model 93M released per unit time from each of the head models 55M to 58M based on the transport distance and the image density.

[0087] <Create or edit a sequence file> Figure 6 shows an example of a window for creating or editing a sequence file. The window 110 shown in Figure 6 is displayed on the display 3 by the display controller 42 based on screen data created by the processor 10.

[0088] Window 110 includes input fields 111-113 for each step and a button 114. Input field 111 is used to set the controlled object in the corresponding step. The controlled object includes pump models 75M-79M, solenoid valve models 80M-91M, and one or more operating modes. In addition, input field 111 is also used to set the standby step.

[0089] Input field 112 is used to set the control content for the controlled object. Input field 113 is used to set the parameter values ​​that define the control content. For example, if any of the pump models 75M to 79M are entered in input field 111, input field 112 accepts "Drive (ON)" or "Stop (OFF)". If any of the solenoid valve models 80M to 91M are entered in input field 111, input field 112 accepts "Open (OPEN)" or "Closed (CLOSE)". If an operating mode is entered in input field 111, input field 112 accepts "Enabled (ON)" or "Disabled (OFF)". If "Standby" is entered in input field 111, "Time" is automatically entered in input field 112, and input field 113 accepts input for the duration to be stood by.

[0090] Button 114 is used to input an update instruction for the sequence file 25. In response to the operation of button 114, the processor 10 creates a sequence file 25 that shows the information entered in the input fields 111 to 113 for each step, and registers the sequence file 25 in the library 24.

[0091] <Example of error detection information> Figure 7 shows an example of error detection information. As shown in Figure 7, the error detection information 27 indicates the type of parameter, the detection condition, and the error message for each parameter. For example, the error detection information 27 associates the parameter "Liquid level of ink model 93M in the first sub-tank model 52M" with the detection condition "Exceeds upper limit MAX" and the error message "Liquid level of the first sub-tank has exceeded the upper limit."

[0092] The processor 10 outputs an instruction to the display controller 42 to display an error message corresponding to a certain parameter on the display 3, depending on whether that parameter satisfies a judgment condition.

[0093] <Example of processing in step S3> Next, an example of the processing in step S3 by the processor 10 will be described. The processor 10 determines the state of each actuator model based on the selected sequence file 25, the enabled operating mode, and the input instructions.

[0094] For example, if sequence file 25 is selected, the processor 10 controls the actuator model according to the control procedure indicated in the selected sequence file 25. As a result, the state of the actuator model is determined.

[0095] Furthermore, when the back pressure holding mode shown in Figure 4 is enabled, the processor 10 controls the pump model 75M and solenoid valve models 86M to 89M so that the air pressure in the second sub-tank models 53M and 54M is maintained within a predetermined negative pressure range.

[0096] The processor 10 drives the corresponding pump model in response to receiving an instruction from the input interface 40 to switch one of the pump models 75M to 79M from a stopped state to a driven state. The processor 10 stops the corresponding pump model in response to receiving an instruction from the input interface 40 to switch one of the pump models 75M to 79M from a driven state to a stopped state. The processor 10 controls the corresponding solenoid valve model to an open state in response to receiving an instruction from the input interface 40 to switch one of the solenoid valve models 86M to 89M from a closed state to an open state. The processor 10 controls the corresponding solenoid valve model to a closed state in response to receiving an instruction from the input interface 40 to switch one of the solenoid valve models 86M to 89M from an open state to a closed state.

[0097] The processor 10 identifies the piping model and tank model that communicate with each pump model. The piping model and tank model that communicate with the pump model are identified according to the state of the solenoid valve model. Based on the state of the pump model, its operating characteristics, and performance degradation status, the processor 10 calculates the air pressure within the identified piping model and tank model.

[0098] The performance degradation status of the actuator model is selected from, for example, several levels. If level "0 (no performance degradation)" is set, the processor 10 calculates the air pressure (hereinafter referred to as "standard pressure") in the piping model and tank model connected to the pump model based solely on the operating characteristics of the pump model. For example, when the pump model 75M is in operation, the processor 10 calculates the standard air pressure in the piping model 71M, buffer tank model 67M, and piping model 72M that communicate with the pump model 75M, based on the operating characteristics of the pump model 75M (discharge rate of the fluid model per unit time when in operation).

[0099] If other levels are set, the processor 10 calculates the atmospheric pressure in the piping and tank models by applying a correction corresponding to the set level to the standard pressure. For example, if a level is set that indicates a decrease in the discharge rate of pump model 75M, the processor 10 calculates the product of a coefficient corresponding to the level (<1) and the standard pressure as the atmospheric pressure in piping model 71M, buffer tank model 67M, and piping model 72M.

[0100] The processor 10 calculates the flow rate of the ink model in the piping model connected to the pump model, based on the state, operating characteristics, and performance degradation status of the pump model, the physical properties, shape, and performance degradation status of the piping model, the physical properties of the ink model, and Poiseuille's law. Note that Poiseuille's law is similar to Ohm's law. Therefore, the processor 10 may consider the virtual model 50M as an electrical circuit and calculate the flow rate of the ink model in the piping model.

[0101] The performance degradation status of the pump model and piping model can be selected from, for example, several levels. If level "0 (no performance degradation)" is set, the processor 10 ignores the performance degradation status and calculates the flow rate of the ink model in the piping model (hereinafter referred to as "standard flow rate").

[0102] For example, when the pump model 77M is running, the processor 10 calculates the standard flow rate in the piping model 59M that communicates with the pump model 77M. The standard flow rate in the piping model 59M is calculated based on the operating characteristics of the pump model 77M (the discharge rate of the fluid model per unit time when running), the physical properties and shape of the piping model 59M, and the physical properties of the ink model 93M.

[0103] If other levels are set to indicate a performance degradation status of the pump model and piping model, the processor 10 calculates the flow rate of the ink model in the piping model by applying a correction corresponding to the set level to the standard flow rate. For example, if a level is set that indicates a decrease in the discharge rate of pump model 77M, the processor 10 calculates the flow rate of ink model 93M in piping model 59M as the product of a coefficient (<1) corresponding to the level and the standard flow rate.

[0104] The flow rate of ink model 93M in piping models 62M and 63M depends on the amount of ink model 93M discharged per unit time from head models 55M to 58M. Therefore, processor 10 calculates the flow rate of ink model 93M in piping models 62M and 63M based on the amount of ink model 93M discharged per unit time from head models 55M to 58M.

[0105] If a level representing improper passage of a fluid model is set in a closed solenoid valve model, the processor 10 determines a value corresponding to the level as the flow rate of the ink model in the piping model downstream of the closed solenoid valve model. For example, if a level representing improper passage of ink model 93M is set for solenoid valve model 80M, the processor 10 determines that even if solenoid valve model 80M is in a closed state, ink model 93M will pass through solenoid valve model 80M according to the flow rate corresponding to the set level.

[0106] Furthermore, the processor 10 corrects the flow rate of the ink model 93M for the piping model 60M in which the filter model 65M is located, according to the characteristics (pressure loss) and performance degradation status of the filter model 65M.

[0107] The processor 10 calculates the liquid level of the ink model 93M in each tank model based on the shape and performance degradation status of each tank model and the flow rate of the ink model 93M in the piping model communicating with each tank model. For example, the processor 10 calculates the liquid level of the ink model 93M in the first sub-tank model 52M based on the flow rate of the ink model 93M in the piping models 59M and 60M.

[0108] If the print mode is enabled, the processor 10 calculates the amount of ink model 93M ejected per unit time from each of the head models 55M to 58M based on the print information 26.

[0109] When the print mode is disabled, the processor 10 calculates the amount of ink model 93M discharged per unit time from each of the head models 55M to 58M based on the pressure applied to the ink model 93M. The pressure applied to the ink model 93M in head models 55M and 56M corresponds to the atmospheric pressure in the second sub-tank model 53M. The pressure applied to the ink model 93M in head models 57M and 58M corresponds to the atmospheric pressure in the second sub-tank model 54M. The processor 10 calculates the amount of ink model 93M discharged per unit time based on the pressure applied to the ink model 93M and the ink model discharge characteristics indicated by the model characteristic information 23.

[0110] The bubble model, monomer model 95M, and foreign matter model are contained in the ink model 93M. Therefore, the processor 10 only needs to set the flow rates of the bubble model, monomer model, and foreign matter model in each piping model to be the same as the flow rate of the ink model.

[0111] Furthermore, the model characteristic information 23 may indicate the content of bubble model and monomer model in the ink model 93M introduced into the virtual model 50M. Therefore, the processor 10 determines the content of bubble model and monomer model in the ink model 93M stored in the main tank model 51M according to the model characteristic information 23.

[0112] Furthermore, as described above, the model characteristic information 23 may indicate the amount of foreign matter model mixed into the circulating ink model per unit time for each piping model and each tank model. Therefore, the processor 10 calculates the amount of foreign matter model in the ink model 93M passing through each piping model according to the model characteristic information 23. In addition, the processor 10 calculates the amount of foreign matter model in the ink model 93M stored in each tank model according to the model characteristic information 23.

[0113] The processor 10 allows foreign object models to accumulate in the filter model 65M. The processor 10 may update the performance degradation status of the filter model 65M according to the amount of foreign object models accumulated in the filter model 65M.

[0114] Based on the separation performance and performance degradation status of the degassing device model 66M, the processor 10 separates the bubble model and monomer model 95M from the ink model 93M in the degassing device model 66M. The processor 10 then flows the separated bubble model and monomer model 95M to the piping model 69M. In the piping model 69M, the processor 10 sets the flow rate of the bubble model and monomer model 95M to be the same as the flow rate of the air model 94M. The processor 10 then retains the monomer model 95M in the degassing trap model 68M.

[0115] <Example of a screen showing simulation results> Refer to Figures 8 to 13 to explain examples of screens showing the simulation results. Figures 8 to 13 show examples of screens corresponding to the virtual model 50M shown in Figure 3.

[0116] Figure 8 shows an example of a graph screen displaying the simulation results. In the graph screen 120 shown in Figure 8, the changes in the values ​​of one or more target parameters out of one or more parameters in the simulated behavior are visualized.

[0117] The graph screen 120 includes radio buttons 121, a region 122, one or more display fields 123, multiple toggle buttons 125, checkboxes 126-130, buttons 131-135, 137-141, a selection field 136, and a checkbox 142.

[0118] Radio buttons 121 are used to select the language of the text displayed on the graph screen 120. The processor 10 switches the language of the text on the graph screen 120 in response to the operation of radio buttons 121.

[0119] Area 122 displays a graph showing the changes in the values ​​of one or more target parameters. The horizontal axis of the graph represents time, and the vertical axis represents the target parameter. In the example shown in Figure 8, the one or more target parameters include the internal pressure for the first sub-tank model 52M and the second sub-tank models 53M and 54M, respectively, and the liquid level of the ink model 93M. In Figure 8, the internal pressure of each tank model is represented by the difference from atmospheric pressure.

[0120] One or more display fields 123 display numbers indicating the values ​​of one or more target parameters at a specific virtual time. The specific virtual time is, for example, the most recent of several virtual times in which the values ​​of one or more parameters were calculated. That is, the specific virtual time is the most recent time in the graph displayed in area 122. Alternatively, the specific virtual time is a time specified in the graph displayed in area 122. For example, the user specifies the time corresponding to a point on the horizontal axis of the graph in area 122 as the specific virtual time.

[0121] Near the display area 123 that shows the liquid level of ink model 93M in each tank model, indicators 124_1 showing the relationship between the liquid level and the lower limit, and indicator 124_2 showing the relationship between the liquid level and the upper limit are displayed. The processor 10 changes the display format of indicator 124_1 depending on whether the liquid level exceeds the lower limit. The processor 10 also changes the display format of indicator 124_2 depending on whether the liquid level exceeds the upper limit. As a result, the user can easily understand the relationship between the liquid level and the upper and lower limits by looking at indicators 124_1 and 124_2.

[0122] A selector button 125 is provided for each actuator model. That is, in the graph screen 120, a selector button 125 is provided for each of the pump models 75M to 79M and solenoid valve models 80M to 91M. In Figure 8, "82M-1" to "82M-4" each represent a solenoid valve model 82M installed in piping model 64M connected to head models 55M to 58M.

[0123] Each toggle button 125 represents the state of the actuator model. Specifically, the toggle button 125 corresponding to the pump model represents either "on" or "off". The toggle button 125 corresponding to the solenoid valve model represents either "open" or "closed". Each of the multiple toggle buttons 125 is an example of the "first screen element" of this disclosure.

[0124] Furthermore, each toggle button 125 is used to receive instructions to switch the state of the actuator model. The processor 10 switches the state of the corresponding actuator model in response to an operation (click or tap) on the toggle button 125.

[0125] Checkboxes 126 to 130 are used to enable the back pressure holding mode, first liquid level monitoring mode, second liquid level monitoring mode, emergency stop mode, and printing mode, respectively, as shown in Figure 4. For example, processor 10 enables the corresponding back pressure holding mode depending on whether checkbox 126 is checked.

[0126] Buttons 131 and 132 are used to input instructions for play, stop, and pause the simulation of the behavior of the virtual model 50M. The processor 10 decides whether to continue or stop the simulation of the behavior of the virtual model 50M in response to the operation of buttons 131 and 132.

[0127] Buttons 131 and 132 may also be used to receive instructions to change the simulation's progress speed. The processor 10 changes the progress speed of virtual time in response to the instructions to change the simulation's progress speed. This allows the user to observe the behavior of the virtual model 50M at a slower or faster speed than the behavior of the actual ink supply device 50.

[0128] Furthermore, buttons 131 and 132 may accept a command to rewind the simulation. In response to the command to rewind the simulation, the processor 10 reverses the virtual time. This reverses the behavior of the virtual model 50M. In addition, buttons 131 and 132 may accept a command to change the rewind speed. In response to the command to change the rewind speed, the processor 10 changes the rate at which the virtual time is reversed. This allows the user to change the reverse playback speed of the behavior of the virtual model 50M.

[0129] Button 133 is used to reset the virtual model 50M to its initial state. The processor 10 resets the virtual model 50M to its initial state in response to the operation of button 133. Button 133 is an example of the “second screen element” of this disclosure.

[0130] Button 135 is used to reset only the actuator models in the virtual model 50M to their initial state. The processor 10 resets each actuator model to its initial state in response to the operation of button 135. For example, by operating button 135, the user can reset only the actuator models to their initial state without changing the liquid level of the ink models 93M in each tank model.

[0131] Button 134 is used to record historical data that shows the history of the simulated behavior. The historical data shows, for example, the history of the values ​​of each parameter at each virtual time point calculated during the target period from the start of the simulation to the time when button 134 was operated. Furthermore, the historical data may show the history of the state of the actuator model at each virtual time point during the target period. The processor 10 writes the historical data to a file and saves the file to the storage 20.

[0132] The selection field 136 and buttons 137 and 138 are used to run the simulation according to the sequence file 25.

[0133] Figure 9 shows the pull-down menu when the selection field is operated. As shown in Figure 9, when the selection field 136 is operated, the pull-down menu 143 is displayed. The pull-down menu 143 shows a list of one or more sequence files 25 registered in the library 24. The user simply selects the desired sequence file 25 from the pull-down menu 143.

[0134] Returning to Figure 8, the processor 10 starts a simulation based on the selected sequence file 25 in response to the operation of button 137. The simulation based on sequence file 25 includes controlling the actuator model according to the control procedures indicated by sequence file 25. That is, the processor 10 sequentially executes the control procedures defined by sequence file 25 as virtual time progresses. For example, when virtual time reaches the timing of a certain step, the processor performs control of the actuator model corresponding to that step (e.g., opening and closing control of a solenoid valve model). This allows the user to see in real time the changes in the values ​​of one or more target parameters when the virtual model 50M is operated according to the control procedures defined by sequence file 25.

[0135] Furthermore, operations performed on buttons 131 and 132 also apply to simulations based on sequence file 25. In other words, by operating buttons 131 and 132, the user can change the advance speed of virtual time, pause the simulation, rewind virtual time, and change the rewind speed of virtual time for simulations based on sequence file 25.

[0136] Meanwhile, in response to the operation of button 138, processor 10 collectively calculates the changes in the values ​​of one or more parameters when the virtual model 50M is operated according to a series of control procedures defined by the selected sequence file 25. Then, processor 10 displays a graph showing the changes in the values ​​of one or more target parameters in area 122. This allows the user to immediately see the changes in the values ​​of one or more target parameters when the virtual model 50M is operated according to the control procedures defined by the sequence file 25.

[0137] Button 139 is used to instruct the creation or editing of a sequence file 25. In response to the operation of button 139, the processor 10 instructs the display controller 42 to display a window for creating or editing a sequence file 25 (see window 110 shown in Figure 6) on the display 3.

[0138] Button 140 is used to save the sequence file 25. Button 141 is used to open the sequence file 25.

[0139] Checkbox 142 is used to display an animated screen containing a video demonstrating the behavior of the simulated virtual model 50M. Depending on whether checkbox 142 is operated, processor 10 creates screen data representing the animated screen and outputs the screen data to display controller 42.

[0140] Figure 10 shows a first example of an animation screen displaying the simulation results. The animation screen 150 shown in Figure 10 displays the initial state of the virtual model 50M. In the initial state, pump models 75M, 77M-79M are stopped, pump model 76M is running, solenoid valve models 80M-85M, 88M, 89M are closed, and solenoid valve models 86M, 87M, 90M, 91M are open. Also in the initial state, predetermined amounts of ink model 93M and air model 94M are contained in the first sub-tank model 52M and the second sub-tank models 53M, 54M, respectively. Furthermore, ink model 93M is filled into piping models 59M-64M. Air model 94M is filled into piping models 69M-74M, buffer tank model 67M, and degassing trap model 68M. The main tank model 51M is filled with an unlimited amount of ink model 93M.

[0141] As shown in Figure 10, the animation screen 150, like the graph screen 120 shown in Figure 8, includes buttons 131-135, 137-141 and a selection field 136. Details of these screen elements are as described with reference to the graph screen 120. Furthermore, the animation screen 150 includes radio buttons 151, checkboxes 152-154, and a region 155.

[0142] Radio button 151 is used to select a color for ink model 93M. Processor 10 displays a video in area 155 showing the behavior of virtual model 50M corresponding to the color selected by radio button 151.

[0143] Area 155 displays a video (animated video) showing the behavior of the virtual model 50M. The video shows cross-sections of each tank model, each head model, and each piping model to facilitate understanding of the fluid flow in the fluid model.

[0144] Furthermore, the video shows the flow of the fluid model within each tank model, each head model, and each piping model. In order for the user to easily understand the flow of the fluid model, the processor 10 renders the virtual model 50M in the video so that the part models do not overlap as much as possible. For example, even if two pipes overlap in the ink supply unit 50, the processor 10 renders the two piping models corresponding to those two pipes in the video so that they do not overlap.

[0145] The video may display the name of a part model within or near the part model that constitutes the virtual model 50M.

[0146] In the video, the ink model 93M draws with the color selected by radio button 151, or a color close to the color selected by radio button 151.

[0147] Operations on buttons 131 and 132 also apply to the video displayed in area 155. As described above, buttons 131 and 132 can be used to change the speed at which virtual time progresses, pause, rewind virtual time, and change the speed at which virtual time rewinds. Therefore, by operating buttons 131 and 132, the user can change the playback speed, pause, reverse playback, and change the reverse playback speed of the video displayed in area 155.

[0148] Furthermore, the animation screen 150 may accept the specification of a virtual time for a video frame displayed in area 155. When the processor 10 accepts the specification of a virtual time, it plays the video in area 155 from the frame corresponding to the specified virtual time.

[0149] Thus, step S4 includes receiving at least one of the following instructions: an instruction to change the playback speed of the video, an instruction to pause, an instruction to play in reverse, an instruction to change the reverse playback speed, and an instruction to move to a specified time, and playing the video according to the received instruction.

[0150] The processor 10 may represent the state of each actuator model in the video. For example, in the example shown in Figure 10, each solenoid valve model is drawn in black when it is closed and in white when it is open. Similarly, the display of each pump model may differ depending on its state (driven or stopped). Alternatively, a mark or text representing the state of each pump model may be displayed near each pump model.

[0151] Processor 10 receives instructions to switch the state of actuator models in response to operations (e.g., clicks or taps) on the actuator models in the video displayed in area 155. Specifically, processor 10 switches a pump model from the pump models 75M to 79M that is in the stopped state to the driven state when it is operated. Processor 10 switches a pump model from the pump models 75M to 79M that is in the driven state to the stopped state when it is operated. Processor 10 switches a solenoid valve model from the solenoid valve models 80M to 91M that is in the open state to the closed state when it is operated. Processor 10 switches a solenoid valve model from the solenoid valve models 80M to 91M that is in the closed state to the open state when it is operated. This allows the user to easily change the state of each actuator model.

[0152] Checkbox 153 is used to toggle the display of the flow of ink model 93M into area 155. When checkbox 153 is checked, processor 10 changes the representation of ink model 93M in a given piping model according to the flow rate, in response to the occurrence of ink model 93M flow in that piping model.

[0153] Figure 11 shows a second example of an animation screen illustrating the simulation results. Figure 11 shows animation screen 150 when pump model 77M is driven.

[0154] The processor 10 calculates the flow rate of the ink model 93M in the piping model 59M connected to the pump model 77M, in response to the pump model 77M being driven. Because checkbox 153 is checked, the processor 10 represents the flow of the ink model 93M in the piping model 59M in the animation screen 150, according to the calculated flow rate. Specifically, in area 155 of the animation screen 150, the processor 10 displays multiple marks 160 representing the flow of the ink model 93M within the piping model 59M. The multiple marks 160 move in the direction of the flow of the ink model 93M (from the main tank model 51M towards the first sub-tank model 52M). This allows the user to easily understand the flow of the ink model 93M. The multiple marks 160 may also be arrows.

[0155] Furthermore, the processor 10 varies the movement speed of the multiple marks 160 depending on the ink flow rate of the ink model 93M. For example, the processor 10 increases the movement speed of the multiple marks 160 as the ink flow rate of the ink model 93M increases. This makes it easy for the user to understand the ink flow rate.

[0156] The processor 10 calculates the liquid level of the ink model 93M in the first subtank model 52M based on the shape and performance degradation status of the first subtank model 52M and the flow rate of the ink model 93M in the piping model 59M. In the animation screen 150, the processor 10 changes the area occupied by the ink model 93M within the internal space of the first subtank model 52M according to the calculated liquid level. That is, the processor 10 raises or lowers the liquid level of the ink model 93M in the first subtank model 52M according to the calculated liquid level. Furthermore, in the animation screen 150, the processor 10 changes the position of the float of the float switch model 92M in the first subtank model 52M according to the calculated liquid level.

[0157] The processor 10 outputs an error notification when the value of a certain parameter satisfies the judgment information. For example, the processor 10 outputs an error notification when the liquid level of the ink model 93M in the first sub-tank model 52M satisfies the judgment information indicated by the error judgment information 27. Specifically, the processor 10 displays the error message indicated by the error judgment information 27 on the display 3. The error message is displayed, for example, on a pop-up screen.

[0158] Returning to Figure 10, checkbox 152 is used to toggle the display of pressure values. Depending on whether checkbox 152 is checked, processor 10 displays the internal pressure values ​​of the first sub-tank model 52M and the second sub-tank models 53M and 54M in area 155.

[0159] Checkbox 154 is used to toggle the display of the upper and lower limits of the liquid level. When checkbox 154 is checked, processor 10 displays the upper and lower limits of the liquid level of ink model 93M inside the first subtank model 52M and the second subtanks models 53M and 54M.

[0160] Figure 12 shows a third example of an animation screen displaying the simulation results. Figure 12 shows animation screen 150 when pump models 75M and 79M are driven, solenoid valve models 86M, 89M, and 90M are controlled to the closed state, and solenoid valve models 87M, 88M, and 91M are controlled to the open state.

[0161] The processor 10 calculates the air pressure in the piping model 73M connected to the pump model 79M (i.e., the pressure of the air model 94M) in response to the pump model 79M being driven. The air pressure in the piping model 73M is calculated based on the operating characteristics and performance degradation status of the pump model 79M. The piping model 73M is connected to the discharge port of the pump model 79M. Also, the atmospheric outlet of the piping model 73M is closed by the solenoid valve model 90M. Therefore, the air pressure in the piping model 73M is higher than atmospheric pressure. The second sub-tank model 53M communicates with the piping model 73M via the solenoid valve model 88M, which is in the open state. Therefore, the processor 10 calculates the air pressure in the second sub-tank model 53M based on the air pressure in the piping model 73M and the shape and performance degradation status of the second sub-tank model 53M.

[0162] The first sub-tank model 52M communicates with the intake port of the pump model 79M via the piping model 74M. The processor 10 calculates the atmospheric pressure inside the first sub-tank model 52M based on the operating characteristics and performance degradation status of the pump model 79M, the physical properties, shape and performance degradation status of the piping model 74M, and the shape and performance degradation status inside the first sub-tank model 52M. The atmospheric outlet of the piping model 74M is opened by the solenoid valve model 91M. Therefore, the processor 10 calculates the atmospheric pressure inside the first sub-tank model 52M under the condition that the atmospheric outlet is provided in the piping model 74M. Consequently, the atmospheric pressure inside the first sub-tank model 52M is calculated to be approximately the same as atmospheric pressure.

[0163] The processor 10 calculates the air pressure in the piping model 71M connected to the pump model 75M in response to the pump model 75M being driven. The air pressure in the piping model 71M is calculated based on the operating characteristics and performance degradation status of the pump model 75M. The piping model 71M is connected to the intake port of the pump model 75M. In addition, the atmospheric outlet of the piping model 71M is closed by the solenoid valve model 85M. Therefore, the air pressure in the piping model 71M is lower than atmospheric pressure. The second sub-tank model 54M communicates with the piping model 71M via the piping model 72M and buffer tank model 67M, which are equipped with an open solenoid valve model 87M. Therefore, the processor 10 calculates the air pressure in the second sub-tank model 54M based on the air pressure in the piping model 71M and the shape and performance degradation status of the second sub-tank model 54M.

[0164] Depending on whether checkbox 152 is checked, the processor 10 displays text 162 in area 155 indicating the calculated atmospheric pressure values ​​for each of the first sub-tank model 52M and the second sub-tank models 53M and 54M. Text 162 may be displayed inside each tank model or in the vicinity of each tank model. The values ​​shown by text 162 indicate the difference from atmospheric pressure. For example, text 162 corresponding to the second sub-tank model 53M indicates that the atmospheric pressure in the second sub-tank model 53M is 41.3 kPa higher than atmospheric pressure. Text 162 corresponding to the second sub-tank model 54M indicates that the atmospheric pressure in the second sub-tank model 54M is 3.0 kPa lower than atmospheric pressure. Text 162 corresponding to the first sub-tank model 52M indicates that the atmospheric pressure in the first sub-tank model 52M is 0.9 kPa lower than atmospheric pressure.

[0165] The processor 10 may display not only the pressure values ​​within each tank model, but also the parameter values ​​for specific part models within or near those part models. These parameters for specific part models include, for example, the liquid level of the ink model 93M in the tank model, the flow rate of the ink model 93M in the piping model, and the amount of ink model 93M discharged per unit time from each head model.

[0166] As shown in Figure 12, the processor 10 may change the representation of the air model 94M in each piping model and each tank model in the animation screen 150 according to the atmospheric pressure. For example, the processor 10 may change the color of the air model 94M filled in each piping model and each tank model according to the atmospheric pressure. For example, the processor 10 may make the air model 94M at a pressure higher than atmospheric pressure red and the air model 94M at a pressure lower than atmospheric pressure blue. Furthermore, the processor 10 may make the color darker the greater the difference from atmospheric pressure and lighter the color the smaller the difference. This makes it easier for the user to understand the magnitude of the atmospheric pressure in each part model by checking how the air model 94M is represented.

[0167] The processor 10 determines that there is no flow of ink model 93M in the piping model 63M because the air pressure in the second sub-tank model 54M is slightly lower than atmospheric pressure, resulting in appropriate back pressure on the head models 57M and 58M. On the other hand, the processor 10 determines that there is flow of ink model 93M in the piping model 63M because the air pressure in the second sub-tank model 53M is higher than atmospheric pressure. As a result, the processor 10 displays multiple marks 160 in region 155 indicating that there is flow of ink model 93M in the piping model 62M. Furthermore, the processor 10 calculates the flow rate of ink model 93M in the piping model 62M based on the air pressure in the second sub-tank model 53M, the physical properties, shape and performance degradation status of the piping model 62M, and the physical properties of the ink model 93M. The processor 10 moves the multiple marks 160 at a moving speed corresponding to the flow rate.

[0168] The processor 10 calculates the change in the liquid level of the ink model 93M in the second sub-tank model 53M based on the flow rate of the ink model 93M in the piping model 62M. In accordance with the calculation result of the change in liquid level, the processor 10 changes the liquid level of the ink model 93M in the second sub-tank model 53M in region 155, and also changes the position of the float of the float switch model 92M.

[0169] Depending on whether checkbox 154 is checked, processor 10 draws lines in area 155 indicating the upper and lower limits of the liquid level height for each of the first sub-tank model 52M and the second sub-tank models 53M and 54M. Line 163 indicates the lower limit of the liquid level height in each tank model. Line 164 indicates the upper limit of the liquid level height in each tank model. This allows the user to easily see the difference between the liquid level height and the upper and lower limits in each tank model.

[0170] Furthermore, the processor 10 calculates the amount of ink model 93M discharged per unit time from each of the head models 55M to 58M, based on the pressure applied to the ink model 93M within the head models 55M to 58M. The processor 10 then visualizes the discharge of the ink model 93M from the head models 55M to 58M in region 155. For example, as shown in Figure 12, the processor 10 visualizes droplets of ink model 93M below each head model in region 155.

[0171] The processor 10 may change the way it represents the ink model 93M ejected from each head model according to the amount of ink ejected per unit time. For example, the processor 10 increases the amount of ink model 93M droplets ejected from each head model as the amount of ink ejected per unit time increases. This allows the user to understand the amount of ink ejected by checking the amount of ink model 93M droplets drawn below each head model.

[0172] In the example shown in Figure 12, the pressure applied to ink model 93M in head models 57M and 58M is lower than atmospheric pressure, and is the pressure at which appropriate back pressure is applied to head models 57M and 58M. Therefore, ink model 93M is not ejected from head models 57M and 58M. On the other hand, the pressure applied to ink model 93M in head models 55M and 56M is higher than atmospheric pressure. Therefore, ink model 93M is forcibly ejected from head models 55M and 56M.

[0173] Figure 13 shows a fourth example of an animation screen displaying the simulation results. Figure 13 shows animation screen 150 when the back pressure holding mode, first liquid level monitoring mode, second liquid level monitoring mode, and printing mode are enabled.

[0174] Depending on whether the back pressure holding mode is enabled, processor 10 drives pump model 75M, opens solenoid valve models 86M and 87M, and closes solenoid valve models 85M, 88M, and 89M. As a result, processor 10 calculates a value lower than atmospheric pressure for the pressure values ​​in piping model 71M, buffer tank model 67M, piping model 72M, and second sub-tank models 53M and 54M. This ensures that the pressure in second sub-tank models 53M and 54M is maintained within a predetermined negative pressure range.

[0175] Depending on whether the print mode is enabled, the processor 10 calculates the amount of ink model 93M discharged per unit time from each of the head models 55M to 58M based on the print information 26. In area 155, the processor 10 draws the process of ink model 93M droplets being discharged from head models 55M to 58M according to the calculated discharge amount. The process of ink model 93M droplets being discharged from head models 55M to 58M represents the flow of ink model 93M in head models 55M to 58M.

[0176] The processor 10 calculates the flow rate of ink model 93M in piping models 62M and 63M based on the amount of ink model 93M discharged per unit time from each of the head models 55M to 58M. Generally, the amount of ink model 93M discharged per unit time based on the print information 26 is small. Therefore, the flow rate of ink model 93M in piping models 62M and 63M is small. Accordingly, the drawing of marks 160 (see Figure 12) representing the flow of ink model 93M may be omitted in piping models 62M and 63M.

[0177] Furthermore, the processor 10 calculates the liquid level of the ink model 93M in the second sub-tank models 53M and 54M based on the flow rate of the ink model 93M in the piping models 62M and 63M. The processor 10 raises or lowers the liquid level of the ink model 93M in the second sub-tank models 53M and 54M in region 155 according to the calculated liquid level. Raising or lowering the liquid level of the ink model 93M in the second sub-tank models 53M and 54M represents the flow of ink model 93M into the second sub-tank models 53M and 54M. Furthermore, the processor 10 also raises or lowers the position of the float of the float switch model 92M in the second sub-tank models 53M and 54M in region 155 according to the calculated liquid level. Note that the liquid level will decrease as the ink model 93M is discharged from the head models 55M to 58M.

[0178] Because the first liquid level monitoring mode is enabled, the processor 10 drives the pump model 78M and opens the solenoid valve model 80M for a certain period of time in response to the liquid level of the ink model 93M in the second sub-tank model 53M reaching the lower limit. The processor 10 calculates the flow rate of the ink model 93M in the piping model 61M from the pump model 78M to the second sub-tank model 53M. The processor 10 updates the liquid level of the ink model 93M in the second sub-tank model 53M according to the flow rate. The processor 10 raises the liquid level of the ink model 93M in region 155 according to the updated liquid level. Furthermore, the processor 10 also raises the position of the float of the float switch model 92M in the second sub-tank model 53M in region 155 according to the calculated liquid level.

[0179] Similarly, because the second liquid level monitoring mode is enabled, the processor 10 drives the pump model 78M and opens the solenoid valve model 81M for a certain period of time in response to the liquid level of the ink model 93M in the second sub-tank model 54M reaching the lower limit. The processor 10 calculates the flow rate of the ink model 93M in the piping model 61M from the pump model 78M to the second sub-tank model 54M. The processor 10 updates the liquid level of the ink model 93M in the second sub-tank model 54M according to the flow rate. The processor 10 raises the liquid level of the ink model 93M in region 155 according to the updated liquid level. Furthermore, the processor 10 also raises the position of the float of the float switch model 92M in the second sub-tank model 54M in region 155 according to the calculated liquid level.

[0180] In the ink supply device 50, the liquid level in each tank is detected by the float switch 92. If the float switch 92 is faulty, it cannot detect the liquid level. Considering this situation, the model characteristic information 23 may indicate the performance degradation status of the sensor model, as described above. For example, the model characteristic information 23 may indicate that the float switch model 92M in the second sub-tank model 54M is faulty. In this case, even if the second liquid level monitoring mode is enabled and the liquid level of the ink model 93M in the second sub-tank model 54M reaches the lower limit, the processor 10 will not drive the pump model 78M and will maintain the solenoid valve model 81M in a closed state. This allows the processor 10 to simulate the behavior of the virtual model 50M to be similar to the behavior of the ink supply device 50 when the float switch 92 is faulty.

[0181] When the pump model 78M is activated, the processor 10 calculates the flow rate of the ink model 93M in the piping model 60M based on the following information. • Operating characteristics and performance degradation status of pump model 78M, • Physical properties, shape, and performance degradation status of piping model 60M, • Physical properties of ink model 93M, • Characteristics and performance degradation status of filter model 65M.

[0182] The processor 10 calculates the liquid level of the ink model 93M in the first sub-tank model 52M based on the flow rate of the ink model 93M in the piping model 60M.

[0183] Furthermore, the processor 10 calculates the amount of foreign matter model to be captured by the filter model 65M based on the flow rate of the ink model 93M in the piping model 60M and the characteristics and performance degradation status of the filter model 65M.

[0184] The processor 10 calculates the amount of bubble model and monomer model 95M separated from the ink model 93M in the degassing device model 66M per unit time, based on the flow rate of the ink model 93M in the piping model 60M and the characteristics and performance degradation status of the degassing device model 66M. The processor 10 transfers the separated bubble model and monomer model 95M to the piping model 69M. The bubble model and monomer model 95M move in the piping model 69M at the same flow rate as the air model 94M. The flow rate of the air model 94M is calculated based on the operating characteristics and performance degradation status of the pump model 76M and the physical properties, shape, and performance degradation status of the piping model 69M. The processor 10 retains the monomer model 95M that has reached the degassing trap model 68M within the degassing trap model 68M. The liquid level height of the monomer model 95M in the degassing trap model 68M is calculated based on the flow rate of the monomer model 95M in the piping model 69M.

[0185] <Variation> The processor 10, which operates as the setting unit 11, may set an atmospheric pressure value as an operating condition for the virtual model 50M. Atmospheric pressure can change depending on the environment in which the target inkjet printer is set. Atmospheric pressure affects the amount of ink discharged from the inkjet head. Therefore, the user sets an atmospheric pressure value according to the environment in which the target inkjet printer is set. This allows the processor 10 to simulate the behavior of the virtual model 50M to more closely resemble the behavior of the ink supply device 50 installed in the target inkjet printer.

[0186] The processor 10 may set an ambient temperature value for the virtual model 50M as an operating condition for the virtual model 50M. The fluidity of the ink 93 depends on the ambient temperature. Therefore, the user sets an ambient temperature value that corresponds to the environment in which the target inkjet printer is set. This allows the processor 10 to simulate the behavior of the virtual model 50M to more closely resemble the behavior of the ink supply unit 50 installed in the target inkjet printer.

[0187] If the ink supply unit 50 installed in the target inkjet printer includes a heater for heating the fluid (particularly the ink 93), the virtual model 50M may also include a heater model corresponding to the heater. In this case, the processor 10, operating as the simulator 12, calculates the temperature value of the fluid model (particularly the ink model 93M) for each part of the virtual model 50M. The processor 10 may then determine the physical properties of the fluid model (particularly the ink model 93M) according to the calculated temperature.

[0188] The ink supply unit 50 installed in the target inkjet printer includes various sensors such as a float switch, pressure sensor, and temperature sensor. The measured values ​​of these sensors may contain noise. Therefore, the processor 10 may add assumed noise to the values ​​of parameters representing the state of the virtual model 50M (for example, the air pressure inside the tank model). The assumed noise is predetermined according to the target inkjet printer. This allows the processor 10 to simulate the behavior of the virtual model 50M in a way that more closely resembles the behavior of the ink supply unit 50 installed in the target inkjet printer.

[0189] In the video displayed in area 155 of animation screen 150, the rendering of some part models that make up the virtual model 50M may be omitted. The omitted part models may be predetermined or determined in response to user input. This allows the user to display a video in area 155 that includes only the important part models, even if the virtual model 50M contains a large number of part models.

[0190] The types and arrangements of the various screen elements included in the graph screen 120 and the animation screen 150 are not limited to the examples shown in Figures 8, 10-13. For example, the buttons 131-135, 137-141 and the selection field 136 included in the animation screen 150 may be displayed in a separate window. Alternatively, the animation screen 150 may include checkboxes 126-130.

[0191] <Advantages> As described above, the simulation method according to this embodiment includes step S1 in which the processor 10 reads a virtual model 50M corresponding to an ink supply device 50 mounted on an inkjet printer. Furthermore, the simulation method includes step S2 in which the processor 10 sets the operating conditions of the virtual model 50M according to the input instructions, and step S3 in which the processor 10 simulates the behavior of the virtual model 50M based on the operating conditions. Furthermore, the simulation method includes step S4 in which the processor 10 outputs an animation screen 150 including a video showing the behavior of the virtual model.

[0192] This allows users to easily understand the operation of the component models that make up the virtual model 50M when the virtual model 50M is operated according to the operating conditions by checking the animation screen 150. As a result, users can more easily develop a control program for the ink supply device 50 based on the animation screen 150. Alternatively, users can use the animation screen 150 to identify the cause of failure in the ink supply device 50. As a result, users can more easily perform maintenance work. Thus, the simulation method according to this embodiment can support the development of control programs for the ink supply device by developers or maintenance workers for the ink supply device.

[0193] Graph screen 120 displays numbers representing the values ​​of one or more target parameters. Alternatively, graph screen 120 displays a graph showing the trend of the values ​​of one or more target parameters. This allows the user to easily understand the trend of the values ​​of one or more target parameters.

[0194] Animation screen 150 shows cross-sections of the tank model, head model, and piping model, as well as the fluid flow within the tank model, head model, and piping model. This makes it easier for the user to understand the fluid flow.

[0195] The virtual model 50M includes an ink model 93M corresponding to ink 93 as a fluid model. Step S3, which simulates the behavior of the virtual model 50M, may include calculating the liquid level height of the ink model 93M contained in each tank model. In the video, the area occupied by the ink model 93M within the internal space of each tank model changes according to the liquid level height. This allows the user to easily understand the amount of ink model 93M contained in each tank model.

[0196] Step S3 may include calculating the flow rate of the fluid model in each piping model. In the video, the representation of the fluid model in each piping model changes according to the flow rate. This allows the user to easily understand the flow rate in each piping model.

[0197] Step S3 may include calculating the pressure of the fluid model. In the video, the representation of the fluid model changes according to the pressure. This allows the user to easily understand the pressure of the fluid model.

[0198] Step S3 involves calculating the amount of ink (model 93M) emitted per unit time from each head model. In the video, the representation of the ink (model 93M) emitted from each head model changes according to the amount emitted per unit time. This allows the user to easily understand the amount of ink (model 93M) emitted from each head model.

[0199] The simulation method further includes the processor 10 recording historical data showing the history of values ​​for one or more parameters in the behavior of the simulated virtual model 50M, and the history of the state of the actuator model. This allows the user to analyze the simulation results in detail by reviewing the historical data.

[0200] The sequence file 25, which defines the operating conditions, shows the control procedure for the actuator model. Step S3, which simulates the behavior of the virtual model 50M, includes controlling the actuator model according to the control procedure shown in the sequence file 25.

[0201] The ink supply device 50 operates not only according to the control procedures for normal printing, but also according to control procedures for various functions. These functions include, for example, a cleaning function to clear clogging of the inkjet head and a function to circulate ink to prevent ink from sticking. The user controls the actuator model according to the control procedures indicated by the sequence file in order to evaluate the correctness of the control procedures for the various functions.

[0202] The simulation method further comprises the processor 10 performing at least one of creating a new sequence file 25 or editing an existing one. This allows the simulation to support the development of control procedures for performing various functions.

[0203] <Note> The above-described embodiment includes the following technical concept. [Configuration 1] A simulation method, One or more processors load virtual models corresponding to the ink supply devices installed in the inkjet printer, The one or more processors set the operating conditions of the virtual model in response to the input instructions, The one or more processors simulate the behavior of the virtual model based on the operating conditions, A simulation method comprising: one or more processors outputting a screen containing a video showing the behavior of the virtual model. [Configuration 2] The ink supply device includes one or more tanks, one or more inkjet heads, one or more types of fluid, one or more pipes for flowing the one or more types of fluid, and one or more actuators for controlling the flow of the one or more types of fluid in the one or more pipes. The simulation method according to Configuration 1, wherein the virtual model includes a tank model corresponding to each of the one or more tanks, a head model corresponding to each of the one or more inkjet heads, a fluid model corresponding to each of the one or more types of fluids, a piping model corresponding to each of the one or more pipes, and an actuator model corresponding to each of the one or more actuators. [Configuration 3] The simulation method according to configuration 2, wherein the video shows cross-sections of the tank model, the head model, and the piping model, and the flow of the fluid model inside the tank model, the head model, and the piping model. [Structure 4] The aforementioned one or more fluids include ink, The virtual model includes an ink model corresponding to the ink as the fluid model, Simulating the behavior of the virtual model includes calculating the liquid level of the ink model contained in the tank model, In the aforementioned video, the area of ​​the ink model within the internal space of the tank model changes according to the liquid level height, according to the simulation method described in configuration 3. [Composition 5] Simulating the behavior of the virtual model includes calculating the flow rate of the fluid model in the piping model, In the aforementioned video, the method of representing the fluid model in the piping model changes according to the flow rate, as described in configuration 3 or 4. [Composition 6] Simulating the behavior of the virtual model includes calculating the pressure of the fluid model, In the aforementioned video, the method of representing the fluid model is a simulation method according to any one of configurations 3 to 5, which changes according to the pressure. [Composition 7] The aforementioned one or more fluids include ink, The virtual model includes an ink model corresponding to the ink as the fluid model, Simulating the behavior of the virtual model includes calculating the amount of ink discharged per unit time from the head model of the ink model, In the aforementioned video, the method of representing the ink model ejected from the head model changes according to the emission amount per unit time, according to the simulation method described in any of configurations 3 to 6. [Structure 8] The aforementioned operating conditions define the state of the actuator model, Accepting the setting of the aforementioned operating conditions includes switching the state of the actuator model in response to operations performed on the actuator model in the video, according to any one of configurations 2 to 7, in the simulation method described above. [Composition 9] Simulating the behavior of the virtual model includes calculating the values ​​of one or more parameters that represent the state of the virtual model. The aforementioned screen displays the values ​​of one or more of the parameters, The simulation method according to any one of configurations 2 to 8, wherein the one or more parameters include at least one of the following: pressure at a specific part of the virtual model, flow rate of the fluid model at the specific part, liquid level of the fluid model in the tank model, temperature of the fluid model at the specific part, and discharge of the fluid model per unit time from the head model. [Configuration 10] The simulation method according to configuration 9, further comprising one or more processors recording a history of the values ​​of one or more parameters in the behavior of the simulated virtual model and a history of the state of the actuator model. [Composition 11] The aforementioned operating conditions include a sequence indicating the control procedure for the actuator model, A simulation method according to any one of configurations 2 to 10, wherein simulating the behavior of the virtual model includes controlling the actuator model according to a control procedure indicated by the sequence. [Composition 12] The simulation method according to configuration 11, further comprising one or more processors performing at least one of creating a new sequence and editing the sequence. [Composition 13] Outputting the aforementioned screen means The system accepts at least one of the following commands: a command to change the playback speed of the video, a command to pause, and a command to move to a specified time. A simulation method according to any one of configurations 1 to 12, which includes playing the aforementioned video in response to an received instruction. [Composition 14] Simulating the behavior of the virtual model includes calculating the values ​​of one or more parameters that represent the state of the virtual model. The simulation method according to any one of configurations 1 to 13, further comprising the one or more processors outputting an error notification when the value of any of the one or more parameters satisfies a predetermined determination condition. [Composition 15] The simulation method according to any one of configurations 2 to 12, wherein the operating conditions define at least one of the following: the physical properties of the fluid model, ambient temperature, atmospheric pressure, the shape of the piping model, the physical properties of the piping model, the characteristics of the actuator model, the performance degradation status of the piping model, and the performance degradation status of the actuator model. [Composition 16] It is a simulation system, A storage unit that stores a virtual model corresponding to the ink supply device installed in an inkjet printer, A setting unit sets the operating conditions of the virtual model according to the input instructions, A simulator that simulates the behavior of the virtual model based on the aforementioned operating conditions, A simulation system comprising a visualization unit that outputs a screen including a video showing the behavior of the virtual model. [Composition 17] A program that causes a computer to execute a simulation method, The aforementioned simulation method is Loading a virtual model corresponding to the ink supply device installed in an inkjet printer, In response to the input instructions, the system accepts the setting of the operating conditions for the virtual model, Based on the aforementioned operating conditions, the behavior of the virtual model is simulated, A program that includes outputting a screen containing a video showing the behavior of the virtual model.

[0204] The embodiments disclosed herein should be considered in all respects to be illustrative and not restrictive. The scope of this disclosure is indicated by the claims rather than the foregoing description, and all modifications are intended to be equivalent to the claims. [Explanation of Symbols]

[0205] 1 Simulation system, 2 Input device, 3 Display, 4 Server, 5 Recording medium, 10 Processor, 11 Setting unit, 12 Simulator, 13 Visualization unit, 20 Storage, 21 Simulation program, 23 Model characteristic information, 24 Library, 25 Sequence file, 26 Printing information, 27 Error judgment information, 30 Memory, 40 Input interface, 42 Display controller, 44 Communication interface, 45 Reader / writer, 50 Ink supply device, 50M Virtual model, 51 Main tank, 51M Main tank model, 52 First sub-tank, 52M First sub-tank model, 53, 54 Second sub-tank, 53M, 54M Second sub-tank model, 55~58 Inkjet head, 55M~58M Head model, 59~64, 69~74 Piping, 59M~64M, 69M~74M Piping model, 65 Filter, 65M Filter model, 66 Degasser, 66M Degasser model, 67 Buffer tank, 67M Buffer tank model, 68 Degasser trap, 68M Degasser trap model, 75~79 Pump, 75M~79M Pump model, 80~91 Solenoid valve, 80M~91M Solenoid valve model, 92 Float switch, 92M Float switch model, 93 Ink, 93M Ink model, 94 Air, 94M Air model, 95 Monomer, 95M Monomer model, 100,110 Window, 101~105,111~113 Input field, 106,114,131~135,137~141 Button, 120 Graph screen, 121,151 Radio button, 122,155 Area, 123 Display area, 124_1,124_2 Indicator, 125 toggle button, 126, 130, 142, 152~154 checkbox, 136 selection field, 143 pull-down menu, 150 animation screen, 160 mark, 162 text, 163, 164 line.

Claims

1. A simulation method, One or more processors load a virtual model corresponding to the ink supply unit installed in the inkjet printer, The one or more processors set the operating conditions of the virtual model in response to the input instructions, The one or more processors simulate the behavior of the virtual model based on the operating conditions, A simulation method comprising: one or more processors outputting a screen including a video showing the behavior of the virtual model.

2. The ink supply device includes one or more tanks, one or more inkjet heads, one or more types of fluid, one or more pipes for flowing the one or more types of fluid, and one or more actuators for controlling the flow of the one or more types of fluid in the one or more pipes. The simulation method according to claim 1, wherein the virtual model includes a tank model corresponding to each of the one or more tanks, a head model corresponding to each of the one or more inkjet heads, a fluid model corresponding to each of the one or more types of fluids, a piping model corresponding to each of the one or more pipes, and an actuator model corresponding to each of the one or more actuators.

3. The simulation method according to claim 2, wherein the video shows cross-sections of the tank model, the head model, and the piping model, and the flow of the fluid model inside the tank model, the head model, and the piping model.

4. The aforementioned one or more fluids include ink, The virtual model includes an ink model corresponding to the ink as the fluid model, Simulating the behavior of the virtual model includes calculating the liquid level of the ink model contained in the tank model, The simulation method according to claim 3, wherein in the aforementioned video, the area of ​​the ink model within the internal space of the tank model changes according to the liquid level height.

5. Simulating the behavior of the virtual model includes calculating the flow rate of the fluid model in the piping model, The simulation method according to claim 3, wherein in the aforementioned video, the method of representing the fluid model in the piping model changes according to the flow rate.

6. Simulating the behavior of the virtual model includes calculating the pressure of the fluid model, The simulation method according to claim 3, wherein the method of representing the fluid model in the video changes according to the pressure.

7. The aforementioned one or more fluids include ink, The virtual model includes an ink model corresponding to the ink as the fluid model, Simulating the behavior of the virtual model includes calculating the amount of ink discharged per unit time from the head model of the ink model, The simulation method according to claim 3, wherein the method of representing the ink model discharged from the head model in the video changes according to the amount of ink discharged per unit time.

8. The aforementioned operating conditions define the state of the actuator model, The simulation method according to any one of claims 2 to 7, wherein accepting the setting of the operating conditions includes switching the state of the actuator model in response to operations on the actuator model in the video.

9. Simulating the behavior of the virtual model includes calculating the values ​​of one or more parameters that represent the state of the virtual model. The aforementioned screen displays the values ​​of one or more parameters, The simulation method according to any one of claims 2 to 7, wherein the one or more parameters include at least one of the following: the pressure at a specific part of the virtual model, the flow rate of the fluid model at the specific part, the liquid level of the fluid model in the tank model, the temperature of the fluid model at the specific part, and the amount of fluid model discharged per unit time from the head model.

10. The simulation method according to claim 9, further comprising one or more processors recording a history of the values ​​of one or more parameters in the behavior of the simulated virtual model and a history of the state of the actuator model.

11. The aforementioned operating conditions include a sequence indicating the control procedure for the actuator model, The simulation method according to any one of claims 2 to 7, wherein simulating the behavior of the virtual model includes controlling the actuator model according to a control procedure indicated by the sequence.

12. The simulation method according to claim 11, further comprising one or more processors performing at least one of creating a new sequence and editing the sequence.

13. Outputting the aforementioned screen means The system accepts at least one of the following commands: a command to change the playback speed of the video, a command to pause the video, and a command to move to a specified time. The simulation method according to claim 1, further comprising playing the video in response to an instruction received.

14. Simulating the behavior of the virtual model includes calculating the values ​​of one or more parameters that represent the state of the virtual model. The simulation method according to any one of claims 1 to 7, further comprising the one or more processors outputting an error notification in response to any value among the one or more parameters satisfying a predetermined determination condition.

15. The simulation method according to any one of claims 2 to 7, wherein the operating conditions define at least one of the following: the physical properties of the fluid model, ambient temperature, atmospheric pressure, the shape of the piping model, the physical properties of the piping model, the characteristics of the actuator model, the performance degradation status of the piping model, and the performance degradation status of the actuator model.

16. It is a simulation system, A storage unit that stores a virtual model corresponding to the ink supply device installed in an inkjet printer, A setting unit sets the operating conditions of the virtual model according to the input instructions, A simulator that simulates the behavior of the virtual model based on the aforementioned operating conditions, A simulation system comprising a visualization unit that outputs a screen including a video showing the behavior of the virtual model.

17. A program that causes a computer to execute a simulation method, The aforementioned simulation method is Loading a virtual model corresponding to the ink supply device installed in an inkjet printer, In response to the input instructions, the system accepts the setting of the operating conditions for the virtual model, Based on the aforementioned operating conditions, the behavior of the virtual model is simulated, A program that includes outputting a screen containing a video showing the behavior of the virtual model.

Citation Information

Patent Citations

  • Ink supply device and image forming device

    JP2023167942A

  • Ink jet recording device

    JP2024064758A