Image forming apparatus and program

The image forming apparatus addresses the issue of reduced storage device lifespan by transferring print data from a first storage unit with limited write cycles to a second unit with more cycles when conversion errors exceed a threshold, ensuring efficient and prolonged storage unit operation.

JP7892989B2Active Publication Date: 2026-07-22FUJIFILM BUSINESS INNOVATION CORP
View PDF 5 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
FUJIFILM BUSINESS INNOVATION CORP
Filing Date
2022-03-14
Publication Date
2026-07-22

AI Technical Summary

Technical Problem

Image forming apparatuses face reduced lifespan of storage devices due to repeated conversion errors in print data processing, leading to excessive write cycles on storage units with limited write capabilities.

Method used

Implement a processor that transfers print data from a first storage unit with limited write cycles to a second storage unit with more write cycles when conversion errors exceed a threshold, based on error frequency or storage unit conditions.

Benefits of technology

Prevents continuous writing to storage units with limited write cycles, thereby extending their lifespan and maintaining data storage integrity.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007892989000001
    Figure 0007892989000001
  • Figure 0007892989000002
    Figure 0007892989000002
  • Figure 0007892989000003
    Figure 0007892989000003
Patent Text Reader

Abstract

To provide an image formation apparatus and a program which can prevent writing processing to a storage unit that has restrictions on the writable number from being continued even when the writing processing due to a conversion abnormality is repeated when converting printing data into data in a raster format.SOLUTION: A processor of an image formation apparatus stores printing data transmitted from an external device in a first storage unit that has restrictions on the writable number, and receives the printing data again from the external device that has transmitted the printing data in which a conversion abnormality occurs and stores the data in a second storage unit that has the larger writable number than that of the first storage unit in a case where the conversion abnormality occurs in conversion processing for converting the stored printing data into data in a raster format and the number or frequency of occurrence of the conversion abnormality reaches a preset threshold.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to an image forming apparatus and a program.

Background Art

[0002] Patent Document 1 discloses an image forming apparatus having a volatile first storage means and a non-volatile second storage means having a write count limit, which switches between a first operation mode in which image data is stored in the second storage means based on information regarding the write count, and a second operation mode in which the image data is stored in the first storage means and not stored in the second storage means.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] In an image forming apparatus such as a multifunction peripheral, when performing printing based on print data, it is necessary to convert the print data described in the form of a page description language into raster format data. At the time of conversion, the image forming apparatus stores the print data transmitted from an external device in a storage unit such as an SSD, performs a conversion process of converting the stored print data into raster format data and stores it in the storage unit, and then executes a printing process.

[0005] However, if a conversion error occurs during the conversion process of the acquired print data into raster format data, the image forming apparatus will re-receive the print data from the external device that sent the print data with the conversion error and repeat the data conversion process. Furthermore, even if the image forming apparatus terminates processing due to a conversion error in the print data, the external device that sent the print data may continue to resend the print data until the printing process is completed successfully, as the printing process has not been completed normally. In this way, repeating the conversion process for print data with a conversion error means that the data writing process to the storage unit is also repeated with each conversion process, thus increasing the number of writes to the storage unit.

[0006] When using a storage device such as an SSD, which degrades with increasing write cycles and effectively has a limited number of write cycles, to perform conversion processing on print data, repeated conversion errors in print data received from an external device can shorten the lifespan of the storage device.

[0007] The purpose of this disclosure is to provide an image forming apparatus and program that can prevent the writing process to a storage unit with a limited number of write cycles from continuing even if the writing process is repeated due to a conversion error when converting print data to raster format data. [Means for solving the problem]

[0008] An image forming apparatus according to a first aspect of the present disclosure includes a processor, which stores print data transmitted from an external device in a first storage unit with a limited number of write cycles, and if a conversion error occurs in a conversion process that converts the stored print data into raster format data, and the number or frequency of conversion errors is less than a preset threshold, the processor receives the print data again from the external device that transmitted the print data with the conversion error and stores it in the first storage unit, and if a conversion error occurs in the conversion process and the number or frequency of conversion errors reaches the threshold, the processor receives the print data again from the external device that transmitted the print data with the conversion error and stores it in a second storage unit with a greater number of write cycles than the first storage unit.

[0009] In the image forming apparatus of the second embodiment of the present disclosure, the processor checks whether the number or frequency of conversion errors in the received print data has reached the threshold for each external device.

[0010] In the image forming apparatus of the third embodiment of the present disclosure, the processor further checks whether the number or frequency of conversion errors that have occurred for each print data has reached the threshold.

[0011] In the fourth embodiment of the present disclosure, in the image forming apparatus according to any one of the first to third embodiments, the processor acquires information regarding the state of the first storage unit, and if a conversion error occurs in the conversion process, and the number or frequency of conversion errors reaches the threshold, and the state of the first storage unit satisfies a preset condition, the processor receives the print data again from the external device that transmitted the print data in which the conversion error occurred, and stores it in the second storage unit.

[0012] In the image forming apparatus of the fourth embodiment of the present disclosure, the processor acquires information regarding the amount of data written to the first storage unit as information regarding the state of the first storage unit, and if a conversion error occurs in the conversion process, and the number or frequency of conversion errors reaches the threshold, and if more than a preset amount of data has been written to the first storage unit within a preset period, the processor receives the print data again from the external device that transmitted the print data in which the conversion error occurred, and stores it in the second storage unit.

[0013] In the sixth aspect of the present disclosure, the image forming apparatus, in the fourth or fifth aspect, includes, in which the processor acquires information regarding the lifespan of the first storage unit as information regarding the state of the first storage unit, and if a conversion error occurs in the conversion process, and the number or frequency of conversion errors reaches the threshold, and the remaining lifespan of the first storage unit has decreased by a predetermined amount or more within a predetermined period, the processor receives the print data again from the external device that transmitted the print data in which the conversion error occurred, and stores it in the second storage unit.

[0014] A program according to a seventh aspect of this disclosure causes a computer to perform the following steps: store print data transmitted from an external device in a first storage unit with a limited number of write cycles; if a conversion error occurs in a conversion process that converts the stored print data into raster format data, and the number or frequency of conversion errors is less than a preset threshold, receive the print data again from the external device that transmitted the print data with the conversion error and store it in the first storage unit; and if a conversion error occurs in the conversion process, and the number or frequency of conversion errors reaches the threshold, receive the print data again from the external device that transmitted the print data with the conversion error and store it in a second storage unit with more write cycles than the first storage unit. [Effects of the Invention]

[0015] According to the image forming apparatus of the first aspect of this disclosure, even if the writing process is repeated due to a conversion error when converting print data to raster format data, it is possible to prevent the writing process to the first storage unit, which has a limited number of write cycles, from continuing.

[0016] According to the image forming apparatus of the second aspect of this disclosure, it is possible to prevent changes from occurring in the storage unit that stores print data, except in cases where conversion errors are repeatedly occurring in the conversion process for print data transmitted from the same external device.

[0017] According to the image forming apparatus of the third aspect of this disclosure, it is possible to prevent changes from occurring in the storage unit that stores print data, except in cases where conversion errors are repeatedly occurring in the conversion process for print data of the same content transmitted from the same external device.

[0018] According to the image forming apparatus of the fourth aspect of this disclosure, it is possible to prevent changes in the storage unit that stores print data based on the state of the first storage unit.

[0019] According to the image forming apparatus of the fifth aspect of this disclosure, it is possible to determine whether or not it is necessary to change the storage unit that stores print data based on the amount of data written to the first storage unit.

[0020] According to the image forming apparatus of the sixth aspect of this disclosure, it is possible to determine whether or not it is necessary to change the storage unit that stores print data based on the lifespan of the first storage unit.

[0021] According to the program of the seventh aspect of this disclosure, even if the write process is repeated due to a conversion error when converting print data to raster format data, it is possible to prevent the write process to the first storage unit, which has a limited number of write cycles, from continuing. [Brief explanation of the drawing]

[0022] [Figure 1]It is a diagram showing the system configuration of an image forming system according to an embodiment of the present disclosure. [Figure 2] It is a block diagram showing the hardware configuration of an image forming apparatus according to an embodiment of the present disclosure. [Figure 3] It is a block diagram showing the functional configuration of an image forming apparatus according to an embodiment of the present disclosure. [Figure 4] It is a diagram showing the data recording state in the SSD during printing. [Figure 5] It is a diagram showing an example of SMART information. [Figure 6] It is a flowchart for explaining the processing flow when performing conversion processing on print data in an image forming apparatus according to an embodiment of the present disclosure.

Embodiments for Carrying Out the Invention

[0023] Hereinafter, referring to the drawings, embodiments for carrying out the present disclosure will be described in detail. FIG. 1 is a diagram showing the system configuration of an image forming system according to an embodiment.

[0024] As shown in FIG. 1, the image forming system of the present embodiment is composed of an image forming apparatus 10 and a terminal device 20 that are interconnected by a network 30.

[0025] The terminal device 20 generates print data and transmits the generated print data to the image forming apparatus 10 via the network 30. The terminal device 20 is an example of an external device in the technology of the present disclosure.

[0026] The image forming apparatus 10 receives the print data transmitted from the terminal device 20 and outputs an image corresponding to the print data onto a sheet. Note that the image forming apparatus 10 is a so-called multifunction device having a plurality of functions such as a printing function, a scanning function, a copying function, and a facsimile function. The image forming apparatus 10 is an example of an image forming apparatus in the technology of the present disclosure.

[0027] Next, Figure 2 shows the hardware configuration of the image forming apparatus 10 in the data processing system of this embodiment.

[0028] As shown in Figure 2, the image forming apparatus 10 includes a CPU (Central Processing Unit) 11, RAM (Random Access Memory) 12, SSD (Solid State Drive) 13, a communication interface (IF) 14, a user interface (UI) device 15 including a touch panel or liquid crystal display and keyboard, a scanner 16, and a print engine 17. These components are connected to each other via a control bus 18.

[0029] SSD13 is an example of a first memory unit with a limited number of write cycles. The first memory unit may be composed of non-volatile memory. RAM12 is an example of a second memory unit with a greater number of write cycles than the first memory unit. The second memory unit may be composed of volatile memory. Note that "a memory unit with a limited number of write cycles" means a memory unit that deteriorates as the number of write cycles increases, effectively limiting the number of write cycles it can be used for.

[0030] The communication interface 14 transmits and receives data to and from external devices via the network 30. The user interface device 15 receives instruction input from the user. The scanner 16 reads the original document loaded into the image forming apparatus 10 as image data. The print engine 17 prints the image onto a recording medium such as printing paper through processes such as charging, exposure, development, transfer, and fixing.

[0031] The CPU 11 is a processor that controls the operation of the image forming apparatus 10 by executing predetermined processes based on a control program stored in the RAM 12 or SSD 13. In this embodiment, the CPU 11 is described as reading and executing a control program stored in the RAM 12 or SSD 13, but it is not limited to this. This control program may be provided in the form of a computer-readable recording medium. For example, this program may be provided in the form of a CD (Compact Disc)-ROM (Read Only Memory) or DVD (Digital Versatile Disc)-ROM recorded on an optical disc, or in the form of a USB (Universal Serial Bus) memory or memory card recorded on a semiconductor memory. Alternatively, this control program may be obtained from an external device via a communication line connected to the communication interface 14.

[0032] Figure 3 is a block diagram showing the functional configuration of the image forming apparatus 10 realized by the execution of the control program described above.

[0033] As shown in Figure 3, the image forming apparatus 10 of this embodiment includes an authentication unit 31, an operation input unit 32, a display unit 33, a data transmission / reception unit 34, a control unit 35, an image reading unit 36, an image output unit 37, a RAM 12, and an SSD 13.

[0034] The authentication unit 31 performs authentication processing for users who intend to use the image forming apparatus 10. The operation input unit 32 inputs information on various operations performed by the user. The display unit 33 is controlled by the control unit 35 and displays various information to the user. The data transmission / reception unit 34 transmits and receives data with external devices such as the terminal device 20.

[0035] The control unit 35 controls the overall operation of the image forming apparatus 10, and based on user input, it controls the image reading unit 36 ​​to read the original image, the image output unit 37 to output print data, and so on.

[0036] The image reading unit 36 ​​reads the original image from the loaded original based on the control unit 35. The image output unit 37 outputs the image onto a recording medium such as printing paper based on the control unit 35.

[0037] When printing print data transmitted from the terminal device 20, the image forming apparatus 10 performs a conversion process to convert the print data, which is written in page description language format, into raster format data (hereinafter referred to as raster data).

[0038] Furthermore, due to reasons such as a time delay between receiving the print data and printing it, the print data is usually stored in SSD13 rather than RAM12. Figure 4 shows the data recording status in SSD13 during printing.

[0039] As shown in Figure 4(A), when the control unit 35 receives print data from the terminal device 20, it stores this print data in the SSD 13.

[0040] Next, the control unit 35 performs a conversion process from print data to raster data. At this time, as shown in Figure 4(B), the SSD 13 stores not only the print data but also the raster data converted sequentially from the beginning of the print data, in other words, raster data in the process of conversion.

[0041] Once the conversion process is complete, SSD13 will be in a state where it has stored print data and raster data, as shown in Figure 4(C).

[0042] When printing of the print data transmitted from the terminal device 20 using raster data is completed, the control unit 35 deletes the print data and raster data from the SSD 13, as shown in Figure 4(D).

[0043] If a conversion error occurs during the conversion process, the control unit 35 deletes the data in the state shown in Figure 4(B), namely the print data with the conversion error and the raster data in the process of converting this print data, from the SSD 13. Subsequently, the control unit 35 receives the print data again from the terminal device 20 that sent the print data with the conversion error, stores it in the SSD 13, and performs the conversion process again on the re-received print data. Therefore, if conversion errors occur repeatedly during the conversion process, the number of writes to the SSD 13 will increase.

[0044] Therefore, the control unit 35 stores the print data transmitted from the terminal device 20 in the SSD 13. If a conversion error occurs during the conversion process of the stored print data, and the number or frequency of such errors is less than a preset threshold, the control unit 35 receives the print data again from the terminal device 20 that transmitted the print data with the conversion error and stores it in the SSD 13. If a conversion error occurs during the conversion process, and the number or frequency of such errors reaches a preset threshold, the control unit 35 receives the print data again from the terminal device 20 that transmitted the print data with the conversion error and stores it in the RAM 12. Furthermore, after the control unit 35 changes the storage location of the print data from the SSD 13 to the RAM 12, it stores the print data and the raster data obtained by the conversion process of the print data in the RAM 12 until the conversion process of the print data is completed successfully.

[0045] Here, "the number or frequency of conversion errors" refers not to the number or frequency of conversion errors that occurred in specific print data, but to the number or frequency of conversion errors that occurred in all print data that underwent conversion processing in the image forming apparatus 10.

[0046] The number of times a conversion error occurs can be set to any number depending on the number of write cycles of the SSD 13, for example, from 1,000 to 100 million. For example, if the threshold for the number of times a conversion error occurs is set to 1,000, the following process is performed. If the image forming apparatus 10 has accumulated more than 1,000 conversion errors in the past, including newly occurring conversion errors, the control unit 35 re-receives the print data in which the conversion error occurred and stores it in the RAM 12 instead of the SSD 13.

[0047] The frequency at which conversion errors occur can be set to any frequency depending on the number of write cycles available on the SSD 13, for example, 10 times per day or 100 times per week. For example, if the threshold for the frequency of conversion errors is set to 10 times per day, the following process is performed. If the image forming apparatus 10 accumulates 10 or more conversion errors on a given day, including newly occurring errors, the control unit 35 re-receives the print data in which the conversion errors occurred and stores it in the RAM 12 instead of the SSD 13.

[0048] Due to reasons such as a time delay between receiving the print data and printing it, the print data is usually stored in SSD13. Therefore, it is preferable to minimize the number of times the print data storage location is changed.

[0049] Therefore, the control unit 35 may check whether the number or frequency of conversion errors in received print data has reached a threshold for each external device. In other words, if the number or frequency of conversion errors in print data received from the same external device has reached a threshold, the storage location of the print data may be changed.

[0050] Furthermore, the control unit 35 may also check whether the number or frequency of conversion errors for each print data has reached a threshold. That is, if the number or frequency of conversion errors for the same print data received from the same external device has reached a threshold, the control unit may change the storage location of the print data. Note that "the same print data received from the same external device" may refer to the print data in the same print command, or if the print command is different but the file name of the print data is the same, this print data may be referred to as the print data.

[0051] Furthermore, the control unit 35 may acquire information regarding the state of the SSD 13, and if a conversion error occurs during the conversion process, and the number or frequency of conversion errors reaches a threshold, and the state of the SSD 13 satisfies a preset condition, it may receive the print data again from the terminal device 20 and store it in the RAM 12.

[0052] Regarding the acquisition of information regarding the status of the SSD13, for example, the control unit 35 acquires SMART (Self-Monitoring Analysis Reporting-Technology) information from the SSD13.

[0053] Figure 5 shows an example of SMART information. As shown in Figure 5, SMART information includes items such as "error rate during data reading," "number of startups," "startup time," "current internal temperature," "number of writes," "amount of data written," "number of writeables remaining," "amount of data that can be written remaining," and "remaining lifespan." For each item in the SMART information, the current value, worst-case value, and threshold are shown. The control unit 35 can acquire any of this information as information regarding the status of the SSD 13.

[0054] For example, the control unit 35 may acquire information regarding the amount of data written to the SSD 13, and if a conversion error occurs during the conversion process, and the number or frequency of conversion errors reaches a preset threshold, and if more than a preset amount of data has been written to the SSD 13 within a preset period, it may receive the print data again from the terminal device 20 and store it in the RAM 12.

[0055] Here, "information regarding the amount of data written to SSD13" may refer to the amount of data written to SSD13 itself (the "amount of data written" in SMART information). Alternatively, it may refer to information regarding the number of times data has been written to SSD13, which is proportional to the amount of data written to SSD13 (the "number of writes" in SMART information).

[0056] Furthermore, the control unit 35 may acquire information regarding the lifespan of the SSD 13, and if a conversion error occurs during the conversion process, and the number or frequency of conversion errors reaches a preset threshold, and the remaining lifespan of the SSD 13 has decreased by a preset amount or more within a preset period, it may receive print data again from the terminal device 20 and store it in the RAM 12.

[0057] Here, "information regarding the lifespan of SSD13" may refer to the remaining lifespan of SSD13 itself (the "remaining lifespan" in SMART information). Alternatively, the current write count of SSD13 may be obtained and the result obtained by dividing the current write count of SSD13 by the number of writeable SSD13 in a new state. Similarly, the current amount of data written to SSD13 may be obtained and the result obtained by dividing the current write count of SSD13 by the amount of writeable SSD13 in a new state.

[0058] Next, the processing flow when performing conversion processing on print data in the image forming apparatus 10 of this embodiment will be explained with reference to the flowchart in Figure 6.

[0059] In step S11, the control unit 35 performs a conversion process to convert the print data transmitted from the terminal device 20 into raster data.

[0060] Next, in step S12, the control unit 35 determines whether or not the conversion process has been completed successfully.

[0061] In step S12, if it is determined that the conversion process has been completed successfully, the control unit 35 terminates the conversion process.

[0062] If, in step S12, it is determined that the conversion process has not been completed successfully, i.e., that a conversion error has occurred, the control unit 35 determines in step S13 whether the number or frequency of conversion errors in the image forming apparatus 10 is equal to or greater than a threshold.

[0063] If, in step S13, it is determined that the number or frequency of conversion errors is not equal to or greater than a threshold, the control unit 35 deletes the print data and raster data in the process of conversion in step S14.

[0064] Next, in step S15, the control unit 35 retrieves the print data again from the terminal device 20 that transmitted the print data in which the conversion error occurred, performs a conversion process on the retrieved print data, and then proceeds to step S12.

[0065] If, in step S13, it is determined that the number or frequency of conversion errors is equal to or greater than a threshold, the control unit 35 determines in step S16 whether the SMART information of the SSD 13 meets the conditions.

[0066] Here, "conditions" refer to, for example, that a predetermined amount of data has been written to SSD13 within a predetermined period, or that the remaining lifespan of SSD13 has decreased by a predetermined amount within a predetermined period.

[0067] If, in step S16, it is determined that the SMART information of the SSD 13 does not meet the conditions, the control unit 35 executes steps S14 and S15 described above and proceeds to step S12.

[0068] In step S16, if it is determined that the SMART information of SSD13 matches the conditions, in step S17, the control unit 35 determines whether or not the current storage location of the print data is SSD13.

[0069] If, in step S17, it is determined that the current storage location for the print data is SSD13, the control unit 35 changes the storage location for the print data from SSD13 to RAM12 in step S18, then executes steps S14 and S15 above, and proceeds to step S12.

[0070] In step S17, if it is determined that the storage location for the print data is not the SSD13, that is, that the storage location for the print data has already been changed from the SSD13 to the RAM12, the control unit 35 executes steps S14 and S15 described above and proceeds to step S12.

[0071] After the above conversion process is completed, the control unit 35 uses the raster data acquired through the conversion process to print the print data transmitted from the terminal device 20.

[0072] [Differentiation] Although an image forming system according to one embodiment of the present disclosure has been described above, the technology of the present disclosure is not limited to the above embodiment and can be modified as appropriate.

[0073] In each of the embodiments described above, the term "processor" refers to a processor in a broad sense, and includes general-purpose processors (e.g., CPU: Central Processing Unit, etc.) and dedicated processors (e.g., GPU: Graphics Processing Unit, ASIC: Application Specific Integrated Circuit, FPGA: Field Programmable Gate Array, programmable logic device, etc.).

[0074] Furthermore, the processor operations in each of the above embodiments may not be performed by a single processor, but may also be performed by multiple processors located in physically separate locations working together. Also, the order of the processor operations is not limited to the order described in each of the above embodiments, and may be changed as appropriate. [Explanation of symbols]

[0075] 10 Image forming apparatus 11 CPU 12 RAM 13 SSD 14. Communication Interface 15. User Interface Device 16 Scanners 17 Print Engine 18 Control bus 20 Terminal devices 30 Networks 31. Authentication Department 32 Operation Input Section 33 Display section 34 Data transmission / reception unit 35 Control Unit 36 Image reading unit 37 Image output section

Claims

1. Equipped with a processor, The aforementioned processor, Print data transmitted from an external device is stored in a first memory unit with a limited number of write cycles. If a conversion error occurs during the conversion process to convert stored print data into raster format data for each external device, and the number or frequency of such errors is less than a preset threshold, the print data is received again from the external device that transmitted the print data with the conversion error and stored in the first storage unit. If a conversion error occurs during the conversion process for each external device, and the number or frequency of such errors reaches the threshold, the print data is received again from the external device that transmitted the print data with the conversion error, and stored in the second storage unit, which has a greater number of writable entries than the first storage unit. Image forming apparatus.

2. Equipped with a processor, The aforementioned processor, Print data transmitted from an external device is stored in a first memory unit with a limited number of write cycles. As information regarding the state of the first storage unit, information regarding the amount of data written to the first storage unit is obtained. If a conversion error occurs during the conversion process to convert stored print data into raster format data, and the number or frequency of such errors is less than a preset threshold, the print data in question is received again from the external device that transmitted it and stored in the first storage unit. If a conversion error occurs during the conversion process, and the number or frequency of conversion errors reaches the threshold, and if more than a predetermined amount of data has been written to the first storage unit within a predetermined period, the print data in which the conversion error occurred is received again from the external device that transmitted it, and stored in the second storage unit, which has a greater number of writeable units than the first storage unit. Image forming apparatus.

3. The aforementioned processor, Furthermore, for each print data file, it is checked whether the number or frequency of conversion errors has reached the aforementioned threshold. The image forming apparatus according to claim 1.

4. The aforementioned processor, As information regarding the state of the first storage unit, information regarding the lifespan of the first storage unit is obtained. If a conversion error occurs during the conversion process, and the number or frequency of conversion errors reaches the threshold, and the remaining lifespan of the first storage unit has decreased by a predetermined amount or more within a predetermined period, the print data in which the conversion error occurred is received again from the external device that transmitted the print data and stored in the second storage unit. The image forming apparatus according to claim 2.

5. The steps include storing print data transmitted from an external device in a first storage unit with a limited number of write cycles, If a conversion error occurs during the conversion process to convert stored print data into raster format data for each external device, and the number or frequency of such errors is less than a preset threshold, the process includes the step of receiving the print data again from the external device that transmitted the print data with the conversion error and storing it in the first storage unit. If a conversion error occurs in the conversion process for each external device, and the number or frequency of such errors reaches the threshold, the print data is received again from the external device that transmitted the print data with the conversion error, and stored in a second storage unit which has more writeable cycles than the first storage unit. A program that causes a computer to execute something.

6. The steps include storing print data transmitted from an external device in a first storage unit with a limited number of write cycles, The steps include obtaining information regarding the state of the first storage unit, specifically information regarding the amount of data written to the first storage unit, If a conversion error occurs during the conversion process to convert stored print data into raster format data, and the number or frequency of such errors is less than a preset threshold, the process includes the step of receiving the print data again from the external device that transmitted the print data with the conversion error and storing it in the first storage unit. If a conversion error occurs in the conversion process, and the number or frequency of conversion errors reaches the threshold, and if more than a predetermined amount of data has been written to the first storage unit within a predetermined period, the print data in which the conversion error occurred is received again from the external device that transmitted the print data, and stored in the second storage unit which has a greater number of writeable units than the first storage unit, A program that causes a computer to execute something.