Patent Description:
<CIT> discloses a task procedure estimation system including a history recording unit that records history records about processing that an image processing apparatus is instructed to perform, the history records including instructors who issue instructions to execute the processing, time information indicating times at which the processing is executed, contents of the processing, and target images that are targets of the processing, a classification unit that classifies the history records into categories of individual tasks on the basis of a comparison between the target images included in the history records recorded in the history recording unit, and an estimation unit that estimates a task procedure on the basis of an array of pairs of the instructors and contents of the processing indicated by the history records included in the categories classified by the classification unit. <CIT> discloses an image processing apparatus. When a trouble is detected, the time of the occurrence of the trouble is acquired, and the operation logs, trace logs, and history of jobs and/or components classified into groups while associated with trouble codes before and after the time of the occurrence of the trouble including the time are acquired. The acquired respective types of information are synchronized with each other on the basis of the times associated with the respective types of information and simultaneously reproduced and displayed on display means at a preset speed.

The following disclosure serves a better understanding of the present invention. According to the present disclosure, in a case where a trouble occurs in image formation processing, an object of the present invention is to provide an image forming apparatus, an image forming program, and an image forming method capable of efficiently analyzing the trouble as compared with a case where operational log data is output as data for the trouble analysis without causing a user to check an operating procedure.

In order to achieve the above-mentioned object, according to a first aspect of the present disclosure, there is provided an image forming apparatus including a processor, in which the processor is configured to acquire operational log data about an operating procedure of a user who issues an instruction to perform image formation processing and display the operating procedure, in a case where a trouble occurs in the image formation processing and an instruction is issued to acquire the operational log data, cause the user to select whether or not the operating procedure is appropriate, and output data for trouble analysis according to a result of the selection of the user.

According to a second aspect of the present disclosure, there is provided the image forming apparatus according to the first aspect, in which the processor may be configured to receive the appropriate operating procedure selected by the user in a case where the selection of the user is that the operating procedure is inappropriate, and output the data for the trouble analysis including the received appropriate operating procedure.

According to a third aspect of the present disclosure, there is provided the image forming apparatus according to the first aspect, in which the processor may be configured to output the data for the trouble analysis including the operational log data in a case where the selection of the user is that the operating procedure is appropriate.

According to a fourth aspect of the present disclosure, there is provided the image forming apparatus according to any one of the first to third aspects, in which the processor may be configured to acquire the operational log data including the operating procedure performed in a specified period including at least a period from the occurrence of the trouble to the instruction to acquire the operational log data.

According to a fifth aspect of the present disclosure, there is provided the image forming apparatus according to any one of the first to fourth aspects, in which the processor may be configured to display a question for the trouble analysis, receive an answer to the question, and output the question and the received answer which are included in the data for the trouble analysis.

According to a sixth aspect of the present disclosure, there is provided the image forming apparatus according to the fifth aspect, in which the question may be a question about an operation performed by the user in a period before and after a time point at which the trouble occurs.

According to a seventh aspect of the present disclosure, there is provided the image forming apparatus according to any one of the first to sixth aspects, in which the data for the trouble analysis may include image formation log data about the image formation processing and control log data about control of the image forming apparatus.

According to an eighth aspect of the present disclosure, there is provided the image forming apparatus according to the seventh aspect, in which the processor may be configured to acquire the image formation log data about the image formation processing performed in a specified period including at least a period from the occurrence of the trouble to the instruction to acquire the operational log data, and the control log data about the control of the processor performed in the specified period.

According to a ninth aspect of the present disclosure, there is provided the image forming apparatus according to the eighth aspect, in which the processor may be configured to acquire the image formation log data and the control log data after acquiring the operational log data.

According to a tenth aspect of the present disclosure, there is provided an image forming program causing a computer to execute processing including acquiring operational log data about an operating procedure of a user who issues an instruction to perform image formation processing and display the operating procedure, in a case where a trouble occurs in the image formation processing and an instruction is issued to acquire the operational log data, causing the user to select whether or not the operating procedure is appropriate, and outputting data for trouble analysis according to a result of the selection of the user.

According to an eleventh aspect of the present disclosure, there is provided an image forming method including acquiring operational log data about an operating procedure of a user who issues an instruction to perform image formation processing and display the operating procedure, in a case where a trouble occurs in the image formation processing and an instruction is issued to acquire the operational log data, causing the user to select whether or not the operating procedure is appropriate, and outputting data for trouble analysis according to a result of the selection of the user.

According to the first aspect, the tenth aspect, and the eleventh aspect, there is an effect that it is possible to efficiently analyze the trouble, as compared with the case where the operational log data is output as data for the trouble analysis without causing the user to confirm the operating procedure, in a case where the trouble occurs in the image formation processing.

According to the second aspect, there is an effect that it is possible to efficiently analyze the trouble, as compared with the case where the appropriate operating procedure selected by the user is not received, in a case where the operating procedure on the basis of the operational log data is inappropriate.

According to the third aspect, there is an effect that it is not necessary to receive the appropriate operating procedure selected by the user.

According to the fourth aspect, there is an effect that the time necessary for acquiring the operational log data can be shortened, as compared with the case where the operational log data including the operating procedure performed in a period other than the period from occurrence of the trouble to the instruction to acquire the operational log data is also acquired.

According to the fifth aspect, there is an effect that the it is possible to efficiently analyze the trouble, as compared with the case where the answer to the question is not included in the data for the trouble analysis.

According to the sixth aspect, there is an effect that it is possible to efficiently analyze the trouble, as compared with the case where the question is a question about an operation performed by the user in a period other than the period before and after the time point at which the trouble occurs.

According to the seventh aspect, there is an effect that it is possible to efficiently analyze the trouble, as compared with the case where the data for the trouble analysis that does not include the image formation log data about the image formation processing and the control log data about the control of the image forming apparatus is output.

According to the eighth aspect, there is an effect that it is possible to efficiently analyze the trouble, as compared with the case where the image formation log data about the image formation processing performed in a period other than the period from occurrence of the trouble to the instruction to acquire the operational log data and the control log data about the control of the processor are acquired.

According to the ninth aspect, there is an effect that the operating procedure can be quickly created from the operational log data, as compared with the case where the operational log data is acquired after the image formation log data and the control log data are acquired.

Hereinafter, an example of an exemplary embodiment of the present disclosure will be described with reference to the drawings.

First, an outline of the present exemplary embodiment will be described.

<FIG> is a diagram showing an outline of an image forming apparatus <NUM> according to the present exemplary embodiment. According to the example shown in <FIG>, for example, in a case where a trouble occurs in an image forming apparatus <NUM> while a user <NUM> is using the image forming apparatus <NUM>, the user <NUM> operates the image forming apparatus <NUM> to analyze the generated trouble, and issues an instruction to output analysis data <NUM> to be output to, for example, a PC <NUM> of a support window <NUM>. A supporter <NUM> investigates a cause of the trouble in the image forming apparatus <NUM> from the received analysis data <NUM>, a method of eliminating the trouble, and the like. After the investigation, the supporter <NUM> gives an instruction for the user <NUM>, for example, to eliminate the trouble.

Examples of troubles that occur in the image forming apparatus <NUM> include a paper jam during image formation processing in which the image forming apparatus <NUM> forms an image on a recording medium, abnormal changes in a case of discharging a printed matter after the image formation processing, a trouble of at least one of the constituent parts of the image forming apparatus <NUM> shown below, and the like. Further, the analysis data <NUM> is an example of data for the trouble analysis. In addition, the details of the analysis data <NUM> will be described later.

Next, a configuration of the image forming apparatus <NUM> according to the present exemplary embodiment will be described.

<FIG> is a block diagram showing an example of the configuration of the image forming apparatus <NUM>. The image forming apparatus <NUM> shown in <FIG> includes constituent parts such as a control unit <NUM>, an image scanning unit <NUM>, an image forming unit <NUM>, a display unit <NUM>, an operating unit <NUM>, a storage unit <NUM>, a communication unit <NUM>, and a discharging unit <NUM>.

The control unit <NUM> controls each constituent part. The control unit <NUM> includes a central processing unit (CPU) 12A, a read-only memory (ROM) 12B, a random access memory (RAM) 12C, a nonvolatile memory 12D, and an input/output interface (I/O) unit 12E.

The CPU 12A is a central arithmetic processing unit and reads out image forming program <NUM> and various other programs from at least one of, for example, the ROM 12B, the nonvolatile memory 12D, or the storage unit <NUM>. In addition, the details of the image forming program <NUM> will be described later (refer to <FIG>). The CPU 12A controls the image forming apparatus <NUM> by executing the program which is read out with the RAM 12C set as a work area. It should be noted that the CPU 12A is an example of the processor.

The CPU 12A, the ROM 12B, the RAM 12C, and the nonvolatile memory 12D are connected to the I/O unit 12E via the bus 12F to be communicable with each other.

The image scanning unit <NUM> includes, for example, a charge-coupled device (CCD) image sensor or the like that reads a document which is set in the image forming apparatus <NUM> and that generates a document image.

The image forming unit <NUM> is configured to include, for example, a photoconductor, and executes image formation processing such as forming a document image which is generated by the image scanning unit <NUM> on a recording medium, for example, by using an electrophotographic method.

The display unit <NUM> is configured by combining, for example, a touch panel with a liquid crystal display, an organic EL display, and the like. An image, a pop-up image, or the like corresponding to a touch operation of a user <NUM>, processing of the image forming apparatus <NUM>, or the like is displayed on the display unit <NUM>. <FIG> shows an outline of an image which is displayed on the display unit <NUM>.

<FIG> is a diagram showing an example of the outline of the image which is displayed on the display unit <NUM>. The image <NUM> shown in <FIG> includes a help button <NUM> and a region <NUM>. In the region <NUM>, waiting images, which are displayed in a case of waiting until an operation performed by the user <NUM> is performed or waiting until the image formation processing or the like ends, and images, which correspond to an operation of the user <NUM> and processing of the image forming apparatus <NUM>, are displayed. Further, for example, the pop-up image or the like is displayed in the region <NUM>. The pop-up image will be described in detail later. Further, by tapping the help button <NUM>, execution of the image forming program <NUM> to be described below is started. The help button <NUM> is operated by the user <NUM>, for example, in a case where a trouble occurs in the image forming apparatus <NUM>. In a case where a trouble in the image forming apparatus <NUM> occurs during execution of the image formation processing according to an instruction of the user <NUM>, the help button <NUM> is operated in a case where the image formation processing is performed while the image formation processing is being executed. The help button <NUM> may be provided on all the images displayed on the display unit <NUM> at all times such that the operation timing is not limited, or may be displayed in the image only in a case where the image forming apparatus <NUM> detects a trouble of the image forming apparatus <NUM>.

The operating unit <NUM> is an operation button, a power button, or the like provided in the image forming apparatus <NUM>.

The storage unit <NUM> is constituted of, for example, a solid state drive (SSD) or a hard disk drive (HDD). For example, the storage unit <NUM> stores the image forming program <NUM> and various programs. Further, the storage unit <NUM> stores, for example, operational log data <NUM>, control log data <NUM>, and image formation log data <NUM>.

The operational log data <NUM> is log data, in which operations performed on the image forming apparatus <NUM> by the user <NUM> are recorded, such as operations received by the image forming apparatus <NUM>, in other words, operations performed on the image forming apparatus <NUM> by the user <NUM>, and dates and times on which the operations are performed on the image forming apparatus <NUM>. The control log data <NUM> is log data, in which control of the image forming apparatus <NUM> is recorded, such as actions executed by the image forming apparatus <NUM>, particularly the CPU 12A, and dates and times in a case where the image forming apparatus <NUM> executes the actions. The image formation log data <NUM> is log data, in which the image formation processing is recorded, such as actions in a case where the image forming apparatus <NUM> executes the image formation processing shown below, and dates and times in a case where the image forming apparatus <NUM> executes the image formation processing. Hereinafter, the operational log data <NUM>, the control log data <NUM>, and the image formation log data <NUM> are collectively referred to as log data <NUM>.

The storage unit <NUM> is configured with, for example, a capacity that can store the log data <NUM> for a predetermined period. The predetermined period may be, for example, a period, in which the log data <NUM> in the processing of the image forming apparatus <NUM> which ends without occurrence of the trouble can be stored, before the time point at which the trouble occurs. For example, in a case where the period is set to one month, the storage unit <NUM> is configured with a capacity capable of storing the log data <NUM> for one month. In addition, in a case where the capacity of the storage unit <NUM> is insufficient, the log data <NUM>, which has elapsed the predetermined period, is deleted with priority. In addition, the log data <NUM> deleted from the storage unit <NUM> may be output to and stored in an external storage device that is communicably connected to the image forming apparatus <NUM>. The storage unit <NUM> is updated at any time in accordance with the operation of the image forming apparatus <NUM>.

The communication unit <NUM> is an interface for communicating with an external device or the like, and for example, a communication interface such as local area network (LAN), Wi-Fi (registered trademark), or Bluetooth (registered trademark) is used. An example of an external device is the PC <NUM>.

The printed matter discharged after the image formation processing ends is accumulated in the discharging unit <NUM>.

The image scanning unit <NUM>, the image forming unit <NUM>, the display unit <NUM>, the operating unit <NUM>, the storage unit <NUM>, the communication unit <NUM>, and the discharging unit <NUM> are connected to the control unit <NUM> to be communicable with each other.

Next, the action performed by the image forming program <NUM> will be described. The image forming program <NUM> is executed by the CPU 12A, for example, in accordance with a tap operation on the help button <NUM>.

<FIG> is a flowchart showing a flow of processing of the image forming program <NUM>.

In step S100, the CPU 12A refers to the log data <NUM> which is stored in the storage unit <NUM>. The log data <NUM> which is stored in the storage unit <NUM> is the log data <NUM> which is stored in the storage unit <NUM> at a time point at which execution of the image forming program <NUM> is started.

In step S102, the CPU 12A acquires a part of the operational log data <NUM> in the referenced log data <NUM> as operational log data <NUM>'. Specifically, the storage unit <NUM> stores the previous operational log data <NUM> for the image forming apparatus <NUM> for at least a predetermined period, and the CPU 12A acquires, as the operational log data <NUM>', a part of the stored operational log data <NUM>. Details will be described with reference to <FIG>.

<FIG> is a diagram showing details of the operational log data <NUM>' which is acquired by the CPU 12A. <FIG> shows a graph showing a relationship between the volume of data of the operational log data <NUM> stored in the storage unit <NUM> and the elapsed time. A time t0 indicates a time at which the user <NUM> performs an operation of the image forming apparatus <NUM> to start first image formation processing. Since the operational log data <NUM> is updated in a case where the operation of the image forming apparatus <NUM> by the user <NUM> is performed, a volume of the operational log data <NUM> at the time t0 is increasing. A time t1 indicates a time at which the first image formation processing, which is started to be executed at the time t0, ends. According to the example shown in <FIG>, since the user <NUM> does not perform the operation on the image forming apparatus <NUM> from the time t0 to the time t1, the volume of the operational log data <NUM> is constant.

A time t2 indicates a time at which the user <NUM> performs an operation of the image forming apparatus <NUM> to start the second image formation processing. It is assumed that a trouble occurs in the image forming apparatus <NUM> at a time T1 during which the second image formation processing is being executed. It is assumed that the user <NUM> performs an operation for stopping execution of second image formation processing at, for example, a time t3, and then operates the help button <NUM> at a time s1. The operation of the help button <NUM> corresponds to an instruction to acquire the operational log data. In step S102, the CPU 12A acquires the operational log data <NUM>' such that the operational log data <NUM>' include the operational log data <NUM> at the time T1 at which the trouble occurs. More specifically, for example, the operational log data <NUM> from a time s2, which is before time t1 and after the time t0 at which the first image formation processing in which a trouble does not occur ends, to the time s1, at which the help button <NUM> is operated, is acquired as the operational log data <NUM>'. As described above, the operational log data <NUM>' is acquired, which includes the operating procedure performed in a specified period (for example, a period from s2 to s1) including at least a period from occurrence of the trouble to the instruction to acquire the operational log data (for example, the period from T1 to s1).

In step S104, the CPU 12A starts creating the operating procedure <NUM>. The operating procedure <NUM> is data created by the CPU 12A on the basis of the acquired operational log data <NUM>', for example, a procedure of an operation on the image forming apparatus <NUM> by the user <NUM> in a period before and after the time point at which a trouble occurs in the image forming apparatus <NUM>. In the example of <FIG>, the operating procedure <NUM> is created from the operational log data <NUM>' which indicates the operational log data <NUM> from the time s2 to the time s1. The CPU 12A executes the following steps S106 to S112 in parallel with the creation of the operating procedure <NUM>.

In step S106, the CPU 12A displays a question on the display unit <NUM>. The question is for the user <NUM> to confirm the operation performed by the user <NUM> on the image forming apparatus <NUM> in a period before and after a time point at which the trouble occurs.

<FIG>, and <FIG> are examples of the pop-up images of questions displayed on the display unit <NUM> in step S106. The pop-up image <NUM> shown in <FIG> includes a text 60T which indicates a question "Q: is printing being stopped?", a button 60A, and a button 60B. The pop-up image <NUM> shown in <FIG> includes a text 62T which indicates a question "Q: did you press the help button immediately after a trouble occurs?", a button 62A, and a button 62B. The pop-up image <NUM> shown in <FIG> includes a text 64T which indicates a question "Q: did you do XX immediately before pressing the help button?", a button 64A, and a button 64B. For example, the question is stored in advance in the storage unit <NUM>.

In step S108, the CPU 12A receives an answer to the question which is displayed on the display unit <NUM>. The CPU 12A is able to receive, for example, an answer of either "yes" or "no" to the question. The received answer is stored in the storage unit <NUM> together with the question. The question and the answer to the question can be used for investigation of the supporter <NUM>.

In step S110, the CPU 12A determines whether or not to end the display of the question and the reception of the answer. In a case where there is a question for which an answer has not yet been made, the CPU 12A makes the determination negative (N in step S110), and repeats the processing of steps S106 to S110. In a case where all the questions are displayed on the display unit <NUM> and answers to all the questions are received, the CPU 12A makes the determination affirmative (Y in step S110) and executes the processing of step S112.

In step S112, the CPU 12A determines whether or not the creation of the operating procedure <NUM> started in step S104 ends. In a case where the creation of the operating procedure <NUM> does not end, the CPU 12A makes the determination negative (N in step S112), and repeats the processing of step S112 until the creation ends. In a case where the creation of the operating procedure <NUM> ends, the CPU 12A makes the determination affirmative (Y in step S112) and executes the processing of step S114.

In step S114, on the basis of the created operating procedure <NUM>, the CPU 12A displays, on the display unit <NUM>, an animation or the like showing a flow of the operations for the image forming apparatus <NUM> of the user <NUM>, and the pop-up image for confirming whether or not the indicated operating procedure is appropriate. <FIG> is a diagram showing an example of a pop-up image <NUM> for confirming whether or not the operating procedure <NUM> is appropriate. The pop-up image <NUM> includes a text 70T which shows a question "did the operating procedures match with each other?", a button 70A, and a button 70B. The user <NUM> confirms the animation, determines whether or not the flow of the shown operations matches with the actual operations of the user <NUM>, and operates the button 70A in a case where the flow matches with the actual operations. On the other hand, in a case where the flow of the shown operations does not match with the actual operations of the user <NUM>, the user <NUM> operates the button 70B.

In step S116, the CPU 12A determines whether or not it is determined that the operating procedure <NUM> matches with the operations performed on the image forming apparatus <NUM> by the user <NUM>. Specifically, for example, in a case where an operation for the button 70A of the pop-up image <NUM> is received, the CPU 12A makes the determination affirmative (Y in step S116) and executes the processing of step S122. On the other hand, in a case where an operation for the button 70B of the pop-up image <NUM> is received, the CPU 12A makes the determination negative (N in step S116) and executes step S118. The operation on the button 70A or the operation on the button 70B performed by the user <NUM>, in other words, the selection of either the button 70A or the button 70B by the user <NUM> is an example of the result of the selection of the user <NUM>.

In step S118, the CPU 12A displays a reception screen for receiving the appropriate operating procedure <NUM> on the display unit <NUM>. The appropriate operating procedure <NUM> is an operating procedure directly received from the user <NUM>. The details of the reception screen for receiving the appropriate operating procedure <NUM> will be described with reference to <FIG>.

<FIG> is a diagram showing an example of a reception screen <NUM> for receiving the appropriate operating procedure <NUM>. The reception screen <NUM> includes, for example, a plurality of text input fields 80T, a keyboard <NUM>, a plurality of fixed processing buttons 80B, and an end button 80A. In a case where the reception screen <NUM> is displayed on the display unit <NUM>, the user <NUM> is able to directly input the appropriate operating procedure performed on the image forming apparatus <NUM> into the text input fields 80T, or input the appropriate operating procedure by operating the keyboard <NUM>, pressing the fixed processing button 80B, or the like.

In step S120, the CPU 12A receives the flow of the operations input to the reception screen <NUM> as the appropriate operating procedure <NUM>. For example, in a case where the user <NUM> operates the end button 80A included in the reception screen <NUM>, the CPU 12A receives the appropriate operating procedure <NUM>.

In step S122, the CPU 12A generates the analysis data <NUM>. The analysis data <NUM> includes at least one of the appropriate operating procedure <NUM>, the operational log data <NUM>', the control log data <NUM>' in the above-mentioned specified period in the control log data <NUM>, the image formation log data <NUM>' in the above-mentioned specified period in the image formation log data <NUM>, or the answers to the questions.

More specifically, in a case where the determination in step S116 is affirmative, the CPU 12A acquires the control log data <NUM>' and the image formation log data <NUM>' from the storage unit <NUM>, and generates analysis data <NUM> including the operational log data <NUM>', the control log data <NUM>', the image formation log data <NUM>', and the answers to questions. As described above, in the present exemplary embodiment, the operational log data <NUM>' is acquired in step S102, and then the control log data <NUM>' and the image formation log data <NUM>' are acquired in step S122.

In contrast, in a case where the determination in step S116 is negative, the CPU 12A acquires the control log data <NUM>' and the image formation log data <NUM>' from the storage unit <NUM>, and generates analysis data <NUM> including the appropriate operating procedure <NUM>, the operational log data <NUM>', the control log data <NUM>', the image formation log data <NUM>', and the answers to questions.

In step S124, the CPU 12A outputs the analysis data <NUM> to an external device such as the PC <NUM>. The PC <NUM> is an example of the external device, while another example is an external storage device, a PC used by the user <NUM>, and the like. Further, the analysis data <NUM> may be output to a nonvolatile memory 12D, a storage unit <NUM>, or the like which is provided inside the image forming apparatus <NUM>.

In a case where the processing of step S124 ends, the CPU 12A ends the execution of the processing by the image forming program <NUM>.

As described above, in the present exemplary embodiment, in a case where a trouble occurs in the image formation processing and an instruction is issued to acquire the operational log data about the operating procedure of the user who issues an instruction to perform the image formation processing, the operational log data is acquired and the operating procedure is displayed on the display unit <NUM>, the user is made to select whether or not the operating procedure is appropriate, and the analysis data <NUM> according to the result of the selection of the user is output. Accordingly, in a case where a trouble occurs in the image formation processing, it is possible to efficiently analyze the trouble as compared with a case where the operational log data is output as the analysis data <NUM> without causing the user to confirm the operating procedure.

Although the exemplary embodiment has been described above, the technical scope of the present disclosure is not limited to the scope described in the above-mentioned exemplary embodiment. Various modifications or improvements can be made to the exemplary embodiment without departing from the scope of the claims.

In the present exemplary embodiment, the form, in which the image forming program <NUM> is installed in the storage unit <NUM>, has been described, but the present invention is not limited thereto. The image forming program <NUM> according to the present exemplary embodiment may be provided in a form in which the program is recorded on a computer-readable storage medium. For example, the image forming program <NUM> according to the present exemplary embodiment may be provided in a form in which the program is recorded on an optical disk such as a compact disc (CD)-ROM and a digital versatile disc (DVD)-ROM, or a form in which the program is recorded on a semiconductor memory such as a universal serial bus (USB) memory or a memory card. Further, the image forming program <NUM> according to the present exemplary embodiment may be acquired from the external device via the communication unit <NUM>.

Further, in the above-mentioned exemplary embodiment, a case where the processing in the image forming apparatus <NUM> is implemented by a software configuration by using a computer by executing a program has been described, but the present invention is not limited thereto. For example, the image formation processing may be implemented by a hardware configuration or a combination of a hardware configuration and a software configuration.

In addition, it is needless to say that the configuration of the image forming apparatus <NUM> described in the above-mentioned exemplary embodiment is an example and an unnecessary part may be deleted or a new part may be added within a range that does not deviate from the scope of the claims.

Further, it is needless to say that the flow of processing of the image forming program <NUM> described in the above-mentioned exemplary embodiment (refer to <FIG>) is also an example, and unnecessary steps may be deleted, new steps may be added within a range that does not deviate from the scope of the claims, or the processing order may be changed.

Claim 1:
An image forming apparatus (<NUM>) comprising:
a processor (12A),
wherein the processor (12A) is configured to:
acquire operational log data (<NUM>) about an operating procedure (<NUM>) of a user (<NUM>) who issues an instruction by operating a help button (<NUM>) to perform image formation processing;
display the operating procedure (<NUM>), in a case where a trouble occurs in the image formation processing and an instruction is issued to acquire the operational log data (<NUM>);
wherein the processor is further configured to:
cause the user (<NUM>) to select whether or not the operating procedure (<NUM>) matches with the operations performed on the image forming apparatus (<NUM>) by the user (<NUM>) by displaying an animation showing a flow of the operations performed on the image forming apparatus (<NUM>) by the user (<NUM>);
determine whether or not it is determined that the operating procedure (<NUM>) matches with the operations performed on the image forming apparatus (<NUM>) by the user (<NUM>); and
output data (<NUM>) for trouble analysis according to a result of the selection of the user (<NUM>) wherein the processor (12A) is configured to:
receive the appropriate operating procedure (<NUM>) selected by the user (<NUM>) in a case where the selection of the user is that the operating procedure (<NUM>) does not match with the operations performed on the image forming apparatus (<NUM>) by the user (<NUM>); and
output the data (<NUM>) for the trouble analysis including the received appropriate operating procedure (<NUM>) and the operational log data.