INFORMATION PROCESSING SYSTEM, NON-TRANSITORY COMPUTER READABLE MEDIUM, AND INFORMATION PROCESSING METHOD

An information processing system includes a processor configured to: acquire data; compress the data; before completion of communication with an output apparatus, finish determination as to whether compressed data has an abnormality, the compressed data being obtained through compression of the data; and in response to presence of an abnormality in the compressed data, perform again the data acquisition and the data compression until the output apparatus starts operation.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2023-048552 filed Mar. 24, 2023.

BACKGROUND

(i) Technical Field

The present disclosure relates to an information processing system, a non-transitory computer readable medium, and an information processing method.

(ii) Related Art

Japanese Unexamined Patent Application Publication No. 2005-267425 discloses an image processing apparatus. The image processing apparatus includes a decompression unit that receives image data obtained by compressing each page of a print job and that decompresses the compressed image data into image data having a predetermined format understandable to an image recording apparatus forming an image on a predetermined recording medium. The image processing apparatus also includes a detection unit and a controller. The detection unit detects a decompression error. When the position of occurrence of a decompression error is present outside an image recording area predetermined as an area in which an image is to be recorded on the predetermined recording medium, the controller exerts control to transmit an instruction to continue the decompression into image data having the predetermined format.

Japanese Unexamined Patent Application Publication No. 07-210691 discloses a compressed-image-data decoding apparatus including a data buffer and an image-decompression decoder. The data buffer temporarily holds compressed image data. The image-decompression decoder decodes the compressed image data into its original data. The compressed-image-data decoding apparatus includes a buffer management controller, an image data expansion unit, and an image data decompressing unit. The buffer management controller manages data in the data buffer. The image data expansion unit detects a decoding error occurring in decoding performed by the image-decompression decoder. The image data decompressing unit decodes compressed image data through software. The compressed-image-data decoding apparatus first causes the image-decompression decoder to decode compressed image data in the data buffer. In response to the image data expansion unit detecting a decoding error occurring in the decoding, the compressed-image-data decoding apparatus causes the image data decompressing unit to decode the compressed image data through software.

Japanese Unexamined Patent Application Publication No. 2016-123024 discloses an information processing apparatus which processes a job. The information processing apparatus includes a counter and a setting unit. The counter counts the number of retries of a job. When the condition for retrying a job is a first condition, the setting unit sets a first threshold to the counter. When the condition for retrying a job is a second condition, the setting unit sets a second threshold to the counter. The information processing apparatus includes a retry unit which, when an error in processing of a job is detected, repeatedly process the job on the basis of the first threshold or the second threshold which is set by the setting unit.

For example, assume an information processing system which generates compressed data obtained through compression of data such as an image and which outputs, to an output apparatus, decompressed data obtained through decompression of the compressed data. Such an information processing system has a problem in that, even when an abnormality occurs in the decompression of compressed data, the output apparatus has already started its operation such as printing.

SUMMARY

Aspects of non-limiting embodiments of the present disclosure relate to an information processing system, a non-transitory computer readable medium, and an information processing method which may prevent an output apparatus from starting its operation in an abnormal state, even when the output apparatus is to start its operation in a scheduled time.

According to an aspect of the present disclosure, there is provided an information processing system comprising a processor configured to: acquire data; compress the data; before completion of communication with an output apparatus, finish determination as to whether compressed data has an abnormality, the compressed data being obtained through compression of the data; and in response to presence of an abnormality in the compressed data, perform again the data acquisition and the data compression until the output apparatus starts operation.

DETAILED DESCRIPTION

An exemplary embodiment of the present disclosure will be described below by referring to the drawings. Identical or equivalent components or parts are designated with identical reference numerals in the drawings. The dimensional ratios in the drawings may be exaggerated for convenience of description, and may be different from actual ratios.

As illustrated inFIG.1, a target system100according to the present exemplary embodiment includes an information processing apparatus10, a circuit40, and an output apparatus50.

The information processing apparatus10, the circuit40, and the output apparatus50are capable of communicating with each other through a communication unit N. In the present exemplary embodiment, public communication lines, such as the Internet or telephone lines, are used as the communication unit N. However, the configuration is not limited to this. For example, in-house communication lines, such as a local area network (LAN) or a wide area network (WAN), may be used as the communication unit N, or a combination of in-house communication lines and public communication lines may be used. In the present exemplary embodiment, wireless communication lines are used as the communication unit N. However, the configuration is not limited to this. Alternatively, wired communication lines may be used as the communication unit N, or a combination of wired and wireless communication lines may be used.

The output apparatus50is an image forming apparatus in which two or more functions, for example, among image reading, image printing, image copying, and image transmission, are implemented in a single housing. However, the configuration is not limited to this example. For example, an apparatus, in which one of these functions is implemented, may be used as the output apparatus50, or an apparatus, in which these functions are not implemented, may be used.

As illustrated inFIG.1, the circuit40includes a compression circuit20and an output circuit30. The circuit40, the compression circuit20, and the output circuit30are, for example, application specific integrated circuits (ASICs). The circuit40may be formed only of a single circuit.

As illustrated inFIG.2, the compression circuit20has the configurations of a central processing unit (CPU)21, a read only memory (ROM)22, a random access memory (RAM)23, a storage24, a compressor25, a decompressor26, a first memory28, and a communication interface (I/F)27. The configurations are communicatively connected to each other through a bus29.

The CPU21, which is a central processing unit, executes various programs and controls the units. That is, the CPU21reads programs from the ROM22or the storage24, and executes the programs by using the RAM23as a work area. According to programs recorded in the ROM22or the storage24, the CPU21controls the configurations and performs various computations. In the present exemplary embodiment, the ROM22or the storage24stores a compression-processing program.

The ROM22stores various programs and various data. The RAM23serves as a work area which temporarily stores programs and data. The storage24, which is formed of a hard disk drive (HDD) or a solid state drive (SSD), stores various programs, including an operating system, and various data. In addition, the storage24stores a setting database.

The compressor25compresses data stored in the first memory28. The data is, for example, image data.

The decompressor26decompresses compressed data obtained through compression by the compressor25.

The communication I/F27, which is an interface for communication with other apparatuses, uses standards, such as Ethernet™, fiber distributed data interface (FDDI), and Wi-Fi™.

The first memory28stores data that is to be compressed by the compressor25and compressed data that is data obtained through compression by the compressor25. The first memory28is, for example, a rewritable memory, such as an electrically erasable programmable read-only memory (EEPROM), a static random access memory (SRAM), or a dynamic random access memory (DRAM).

The compression circuit20includes a direct memory access (DMA) controller (not illustrated). The DMA controller controls data transfer between the compressor25, the decompressor26, and the first memory28.

As illustrated inFIG.3, the output circuit30has the configurations of a CPU31, a ROM32, a RAM33, a storage34, a decompressor35, a second memory36, and a communication I/F37. The configurations are communicatively connected to each other through a bus39.

The CPU31, which is a central processing unit, executes various programs and controls the units. That is, the CPU31reads programs from the ROM32or the storage34and executes the programs by using the RAM33as a work area. According to programs recorded in the ROM32or the storage34, the CPU31controls the configurations and performs various computations. In the present exemplary embodiment, the ROM32or the storage34stores an output-processing program.

The ROM32stores various programs and various data. The RAM33serves as a work area which temporarily stores programs and data. The storage34, which is formed of an HDD or an SSD, stores various programs, including an operating system, and various data.

The decompressor35decompresses compressed data obtained through compression by the compression circuit20.

The second memory36stores compressed data that is to be decompressed by the decompressor35and decompressed data that is obtained through decompression by the decompressor35decompressing compressed data. The second memory36is, for example, a virtual memory.

The output circuit30includes a DMA controller (not illustrated). The DMA controller controls data transfer between the decompressor35and the second memory36.

The communication I/F37, which is an interface for communication with other apparatuses, uses standards, such as Ethernet™, FDDI, and Wi-Fi™.

The information processing apparatus10is an exemplary information processing system. “System” according to the present exemplary embodiment encompasses both a system including multiple apparatuses and a system including a single apparatus.

As illustrated inFIG.4, the information processing apparatus10has the configurations of a CPU11, a ROM12, a RAM13, a storage14, and a communication I/F17. The configurations are communicatively connected to each other through a bus19.

The CPU11, which is a central processing unit, executes various programs and controls the units. That is, the CPU11reads programs from the ROM12or the storage14and executes the programs by using the RAM13as a work area. According to programs recorded in the ROM12or the storage14, the CPU11controls the configurations and performs various computations. In the present exemplary embodiment, the ROM12or the storage14stores an information processing program.

The ROM12stores various programs and various data. The RAM13serves as a work area which temporarily stores programs and data. The storage14, which is formed of an HDD or an SSD, stores various programs, including an operating system, and various data. The storage14stores a setting database.

Instead of the compression circuit20, the information processing apparatus10may include the first memory28. Instead of the output circuit30, the information processing apparatus10may include the second memory36.

The communication I/F17, which is an interface for communication with other apparatuses, uses standards, such as Ethernet™, FDDI, and Wi-Fi™.

Referring toFIG.5, the flow of information processing performed by the information processing apparatus10according to the present exemplary embodiment will be described. The information processing is performed by the CPU11which reads the information processing program from the ROM12or the storage14and which loads the information processing program on the RAM13for execution.

In step S100inFIG.5, the CPU11transmits a data acquisition instruction to acquire data stored in the first memory28. In the present exemplary embodiment, the CPU11transmits the data acquisition instruction to the compression circuit20. Hereinafter, data related to a data acquisition instruction transmitted by the CPU11in step S100is simply referred to as “data”.

In step S102, the CPU11transmits a data compression instruction to compress the data. In the present exemplary embodiment, the CPU11transmits the data compression instruction to the compression circuit20. The CPU11may transmit, to the compression circuit20, the data acquisition instruction and the data compression instruction at the same time.

In step S104, the CPU11reads, from the first memory28of the compression circuit20, the compressed data obtained through compression by the compression circuit20, and stores the read data in the second memory36of the output circuit30.

In step S106, the CPU11determines whether the decompressor26is available. Specifically, the CPU11receives, from the compression circuit20, the use state of the decompressor26, and determines whether the decompressor26is available on the basis of the use state. If the decompressor26is available, in other words, if the decompressor26is not being used (YES in step S106), the CPU11proceeds to step S108. In contrast, if the decompressor26is not available, in other words, if the decompressor26has already been used (NO in step S106), the CPU11proceeds to step S110.

In step S108, the CPU11transmits a determination instruction to the compression circuit20. Specifically, the CPU11causes the decompressor26to determine whether the compressed data has an abnormality. Then, the CPU11proceeds to step S114. Examples of the abnormality include the state in which compressed data is damaged due to influence of noise.

In step S110, the CPU11determines whether the decompressor35is available. Specifically, the CPU11receives the use state of the decompressor35from the output circuit30and determines whether the decompressor35is available on the basis of the use state. If the decompressor35is available, in other words, if the decompressor35is not being used (YES in step S110), the CPU11proceeds to step S112.

In step S112, the CPU11transmits a determination instruction to the output circuit30. Specifically, the CPU11causes the decompressor35to determine whether the compressed data has an abnormality. Then, the CPU11proceeds to step S114.

Back to step S110, if the decompressor35is not available, in other words, if the decompressor35has already been used (NO in step S110), the CPU11proceeds to step S106. That is, if the decompressor26and the decompressor35are not available, the CPU11waits until either one of the decompressors is available, and causes the decompressor, which is now available, to determine whether the compressed data has an abnormality.

In step S114, the CPU11starts communication with the output apparatus50.

Specifically, the CPU11starts communication so that the output circuit30is allowed to output decompressed data to the output apparatus50. For example, the CPU11starts communication so that, for example, the input/output trays of the output apparatus50and a setting for the sheet size or the sheet type for printing the decompressed data are determined. The communication with the output apparatus50requires, for example, about 500 ms for completion.

In the present exemplary embodiment, before the CPU11starts communication with the output apparatus50, the CPU11causes the decompressor26or the decompressor35to determine whether compressed data has an abnormality. Thus, whether the compressed data has an abnormality is determined before completion of the communication with the output apparatus50. However, the configuration is not limited to this example. After start of communication with the output apparatus50, the CPU11may cause a decompressor to determine whether the compressed data has an abnormality. In this case, the CPU11determines whether the communication with the output apparatus50has completed before the CPU11causes the decompressor26or the decompressor35to determine whether the compressed data has an abnormality, that is, before execution of step S106. Specifically, if the communication with the output apparatus50has not completed, the CPU11performs step S106. If the communication with the output apparatus50has completed, the CPU11does not perform step S106, and ends the information processing.

In step S116, the CPU11waits until a result of determination as to whether the compressed data has an abnormality is received. If a result of determination as to whether the compressed data has an abnormality is received (YES in step S116), the CPU11proceeds to step S118.

In step S118, the CPU11determines whether a determination result indicating that the compressed data has an abnormality is received in step S116. If the compressed data has an abnormality (YES in step S118), the CPU11proceeds to step S120.

In step S120, the CPU11determines whether the position of the abnormality which has occurred in the compressed data is different from the position of an abnormality which occurred in the compressed data before. For example, if it has been determined twice that an abnormality occurs (that is, it is the second time that a positive determination is received in step S118), the CPU11determines whether the position of the this-time abnormality in the compressed data is different from the position of the first-time abnormality.

If the position of the abnormality which has occurred in the compressed data is the same as the position of an abnormality which occurred in the compressed data before (NO in step S120), the CPU11ends the information processing. When these positions are the same, it may be considered that an abnormality occurs in the compressed data due to some reason other than noise. Thus, it is highly likely that an abnormality occurs again at the same position even when acquisition and compression of data are repeatedly performed. The decompressor26and the decompressor35are capable of obtaining the position of an abnormality which occurs in compressed data. Therefore, for example, the CPU11receives, from the compression circuit20or the output circuit30, the position of the abnormality, which has occurred in compressed data, as well as a determination result.

In contrast, if the position of the abnormality which has occurred in the compressed data is different from the position of an abnormality which occurred in the compressed data before (YES in step S120), the CPU11proceeds to step S122.

In step S122, the CPU11determines whether the completion time, at which re-execution of acquisition and compression of data completes, is earlier than the time at which the output apparatus50is to start its operation. Specifically, the CPU11estimates, as the completion time, the time at execution of step S122plus the average time of execution from step S100to step S104. The CPU11estimates the time, at which the output apparatus50is to start its operation, on the basis of the time at which communication with the output apparatus50started in step S114. For example, the CPU11adds the average time of execution from step S114to step S128to the time at which communication with the output apparatus50started. The CPU11compares the estimated completion time with the time at which the output apparatus50is to start its operation, and determines which time is earlier.

If the completion time is earlier than the time at which the output apparatus50is to start its operation (YES in step S122), the CPU11goes back to step S100. In contrast, if the completion time is not earlier than the time at which the output apparatus50is to start its operation (NO in step S122), the CPU11ends the information processing. That is, if the position of the abnormality which has occurred in the compressed data is different from the position of an abnormality which occurred in the compressed data before, and if the completion time is earlier than the time at which the output apparatus50is to start its operation, the CPU11repeatedly performs acquisition and compression of data. However, the configuration is not limited to this example. For example, when the position of the abnormality which has occurred in the compressed data is different from the position of an abnormality which occurred in the compressed data before, regardless of whether the completion time is earlier than the time at which the output apparatus50is to start its operation, the CPU11may repeatedly perform acquisition and compression of data. If the completion time is earlier than the time at which the output apparatus50is to start its operation, regardless of whether the positions of the abnormalities are the same, the CPU11may repeatedly perform acquisition and compression of data.

Back to step S118, if the compressed data does not have an abnormality (NO in step S120), the CPU11proceeds to step S124.

In step S124, the CPU11waits until completion of the communication with the output apparatus50. If the communication with the output apparatus50completes (YES in step S124), the CPU11proceeds to step S126.

In step S126, the CPU11transmits, to the output circuit30, an instruction to output, to the output apparatus50, decompressed data obtained through decompression of the compressed data.

In step S128, the CPU11transmits, to the output apparatus50, an operation start instruction to start its operation. Then, the CPU11ends the information processing. The output apparatus50, which has received the operation start instruction, starts, for example, transport of a sheet and driving a motor, and thus starts an operation such as printing.

Referring toFIG.6, the flow of compression processing performed by the compression circuit20according to the present exemplary embodiment will be described. The compression processing is performed by the CPU21reading the compression-processing program from the ROM22or the storage24and loading, for execution, the program on the RAM23.

In step S200inFIG.6, the CPU21waits until a data acquisition instruction is received from the information processing apparatus10. If a data acquisition instruction is received from the information processing apparatus10(YES in step S200), the CPU21proceeds to step S202.

In step S202, the CPU21acquires data from the first memory28.

In step S204, the CPU21waits until a data compression instruction is received from the information processing apparatus10. If a data compression instruction is received from the information processing apparatus10(YES in step S204), the CPU21proceeds to step S206.

In step S206, the CPU21compresses the data, which is obtained in step S202, by using the compressor25.

In step S208, the CPU21stores, in the first memory28, compressed data obtained through compression in step S206.

In step S210, the CPU21transmits, to the information processing apparatus10, the use state of the decompressor26. Specifically, the CPU21transmits, to the information processing apparatus10, information as to whether the decompressor26is being used.

In step S212, the CPU21determines whether the decompressor26is available. If the decompressor26is available, in other words, if the decompressor26is not being used (YES in step S212), the CPU21proceeds to step S214. In contrast, if the decompressor26is not available, in other words, if the decompressor26has already been used (NO in step S212), the CPU21ends the compression processing.

In step S214, the CPU21determines whether a determination instruction is received from the information processing apparatus10. If a determination instruction is received from the information processing apparatus10(YES in step S214), the CPU21proceeds to step S216. In contrast, if a determination instruction is not received from the information processing apparatus10(NO in step S214), the CPU21ends the compression processing.

In step S216, the CPU21reads the compressed data from the first memory28, and determines, by using the decompressor26, whether the compressed data has an abnormality.

In step S218, the CPU21transmits, to the information processing apparatus10, the result of determination as to whether the compressed data has an abnormality. Then, the CPU21ends the compression processing.

Referring toFIG.7, the flow of output processing performed by the output circuit30according to the present exemplary embodiment will be described. The output processing is performed by the CPU31reading the output-processing program from the ROM32or the storage34and loading, for execution, the program on the RAM33.

In step S300inFIG.7, the CPU31transmits, to the information processing apparatus10, the use state of the decompressor35. Specifically, the CPU31transmits, to the information processing apparatus10, information as to whether the decompressor35is being used.

In step S302, the CPU31determines whether the decompressor35is available. If the decompressor35is available, in other words, if the decompressor35is not being used (YES in step S302), the CPU31proceeds to step S304. In contrast, if the decompressor35is not available (NO in step S302), the CPU31proceeds to step S310.

In step S304, the CPU31determines whether a determination instruction is received from the information processing apparatus10. If a determination instruction is received from the information processing apparatus10(YES in step S304), the CPU31proceeds to step S306. In contrast, if a determination instruction is not received from the information processing apparatus10(NO in step S304), the CPU31proceeds to step S310.

In step S306, the CPU31reads the compressed data from the second memory36, and determines, by using the decompressor35, whether the compressed data has an abnormality.

In step S308, the CPU31transmits, to the information processing apparatus10, the result of determination as to whether the compressed data has an abnormality.

In step S310, the CPU31causes the decompressor35to decompress the compressed data which has been read from the second memory36.

In step S312, the CPU31waits until an instruction to output the decompressed data to the output apparatus50is received from the information processing apparatus10. If an instruction to output the decompressed data to the output apparatus50is received (YES in step S312), the CPU31proceeds to step S314.

In step S314, the CPU31outputs, to the output apparatus50, the decompressed data obtained through decompression in step S310. Then, the CPU31ends the output processing.

The exemplary embodiment is described above. However, the technical scope of the present disclosure is not limited to the scope described in the exemplary embodiment. Various changes and improvements may be added to the exemplary embodiment without departing from the gist of the present disclosure. Embodiment obtained by adding the changes or improvements is also encompassed in the technical scope of the present disclosure.

The exemplary embodiment does not limit the claims. Not all the combinations of features described in the exemplary embodiment are necessary for the present disclosure which addresses disadvantages. Various stages of disclosure are included in the exemplary embodiment described above. Various disclosures are extracted through combinations of multiple disclosed components. Even when some components are removed from all the components described in the exemplary embodiment, the configuration in which some components are removed may be extracted as the present disclosure as long as the effects are obtained.

For example, in the exemplary embodiment, the information processing apparatus10which is a single apparatus performs the information processing. However, the configuration is not limited to this example. For example, multiple apparatuses may perform the information processing.

In the exemplary embodiment described above, as a predetermined condition for repeated execution of acquisition and compression of data, the condition that the position of an abnormality which has occurred in compressed data is different from the position of an abnormality which occurred in the compressed data before and the condition that the completion time is earlier than the time at which the output apparatus50is to start its operation are used. However, the configuration is not limited to this example. For example, regardless of whether the predetermined conditions are satisfied, the CPU11may repeatedly perform acquisition and compression of data.

In the exemplary embodiment described above, the CPU11changes the decompressor used for determination as to whether compressed data has an abnormality, in accordance with the use states of the decompressor26and the decompressor35. However, the configuration is not limited to this example. For example, regardless of the use states of the decompressor26and the decompressor35, the CPU11may determine, by using a predetermined decompressor, whether compressed data has an abnormality.

In the exemplary embodiment described above, when the decompressor26and the decompressor35are not available, the CPU11waits until either one of the decompressors is available, and causes the decompressor, which is now available, to determine whether compressed data has an abnormality. However, the configuration is not limited to this example. For example, when the decompressor26and the decompressor35are not available, the CPU11may wait until a predetermined decompressor is available, and may cause the predetermined decompressor to determine whether compressed data has an abnormality.

In the exemplary embodiments, the form in which the programs are installed in a ROM or a storage is described. However, the configuration is not limited to this. The programs according to the exemplary embodiments may be provided in the form in which the programs are recorded in a computer-readable storage medium. For example, the programs according to the exemplary embodiments may be provided in the form in which the programs are recorded in an optical disk, such as a compact disc (CD)-ROM or a digital versatile disc (DVD)-ROM, or in the form in which the programs are recorded in a semiconductor memory, such as a Universal Serial Bus (USB) memory or a memory card. Alternatively, the programs according to the exemplary embodiments may be obtained from an external apparatus through a communication I/F.

In the exemplary embodiments, the case in which the processes performed by the information processing apparatus10, the compression circuit20, and the output circuit30are implemented with a software configuration through execution of programs using a computer is described. However, the present disclosure is not limited to this. For example, the processes performed by the information processing apparatus10and the compression circuit20may be implemented with a hardware configuration or a combination of a hardware configuration and a software configuration.

In addition, the configurations of the information processing apparatus10, the compression circuit20, the output circuit30, and the output apparatus50, which are described in the exemplary embodiments, are exemplary. Needless to say, unnecessary parts may be deleted or new parts may be added without departing from the gist of the present disclosure.

The flows of processes performed by the information processing apparatus10, the compression circuit20, and the output circuit30, which are described in the exemplary embodiments, are also exemplary. Needless to say, unnecessary steps may be deleted, new steps may be added, and the processing order may be replaced without departing from the gist of the present disclosure.

APPENDIX

An information processing system comprising:a processor configured to:acquire data;compress the data;before completion of communication with an output apparatus, finish determination as to whether compressed data has an abnormality, the compressed data being obtained through compression of the data; andin response to presence of an abnormality in the compressed data, perform again the data acquisition and the data compression until the output apparatus starts operation.
(((2)))

The information processing system according to (((1))),wherein the processor is configured to:when a predetermined condition is satisfied, repeatedly perform the data acquisition and the data compression.
(((3)))

The information processing system according to (((2))),wherein the predetermined condition is a condition that a position of the abnormality which occurs in the compressed data is different from a position of an abnormality which occurred in the compressed data before.
(((4)))

The information processing system according to (((2))) or (((3))),wherein the predetermined condition is a condition that a time of completion of re-execution of the data acquisition and the data compression is earlier than a time of start of operation of the output apparatus.
(((5)))

The information processing system according to any one of (((1))) to (((4))),wherein the processor is configured to:change a decompressor used for determination as to whether the compressed data has an abnormality, in accordance with a use state of a decompressor included in a circuit including a compressor which compresses the data.
(((6)))

The information processing system according to (((5))),wherein the processor is configured to:when the decompressor included in the circuit including the compressor is available, cause the decompressor to determine whether the compressed data has an abnormality; andwhen the decompressor included in the circuit including the compressor is not available, cause a different decompressor to determine whether the compressed data has an abnormality, the different decompressor being included in a circuit which outputs, to the output apparatus, decompressed data obtained through decompression of the compressed data.
(((7)))

The information processing system according to (((6))),wherein the processor is configured to:when the decompressor included in the circuit including the compressor and the different decompressor included in the circuit which outputs the decompressed data to the output apparatus are not available, wait until either one of the decompressors is available; andcause the available decompressor to determine whether the compressed data has an abnormality.
(((8)))

An information processing program causing a computer to execute a process comprising:acquiring data;compressing the data;before completion of communication with an output apparatus, finishing determination as to whether compressed data has an abnormality, the compressed data being obtained through compression of the data; andin response to presence of an abnormality in the compressed data, performing again the data acquisition and the data compression until the output apparatus starts operation.