Job processing apparatus, method for controlling the same, and storage medium

A job processing apparatus includes a display unit that displays a job setting screen for receiving a job setting, an obtaining unit for obtaining information indicating a configuration of the job processing apparatus after the job processing apparatus is started, and a display control unit that causes the display unit to display a first job setting screen before the obtaining unit obtains the information indicating the configuration of the job processing apparatus. The display control unit causes, after the obtaining unit obtains the information indicating the configuration after the job processing apparatus is started, the display unit to display a second job setting screen based on the obtained information indicating the configuration. The display control unit also causes the display unit to display the second job setting screen which has taken over setting of a job via the first job setting screen.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to a job processing apparatus, a method for controlling the same, and a storage medium.

2. Description of the Related Art

A multifunction peripheral (MFP) is conventionally known as an example of a job processing apparatus. When turned ON, a central processing unit (CPU) of the MFP first reads a boot program from a ROM to execute the program in a RAM. The CPU starts initialization processing of an operating system (OS) or spinning-up of a hard disk drive (HDD) by executing the boot program. When the spinning-up of the HDD is completed, so that data can be read from the HDD, the CPU reads a control program from the HDD. Then, the CPU executes the read control program to check what configuration its own apparatus has, and displays a job setting screen for setting jobs based on the checked configuration. Via the job setting screen displayed through such a procedure executed by the CPU, a user can set jobs using the configuration of the MFP.

However, in the case of the conventional job processing apparatus, for example, the spinning-up of the HDD and the checking of the configuration of the apparatus based on the control program read from the HDD may have to be carried out before the job setting screen is displayed and after the apparatus is turned ON. Thus, the user cannot set any jobs via the job setting screen before completion of such processing.

SUMMARY OF THE INVENTION

According to an aspect of the present invention, a job processing apparatus includes a display unit that displays a job setting screen for receiving a job setting, an obtaining unit that obtains information indicating a configuration of the job processing apparatus after the job processing apparatus is started, and a display control unit that causes the display unit to display a first job setting screen before the obtaining unit obtains the information indicating the configuration of the job processing apparatus. The display control unit causes, after the obtaining unit obtains the information indicating the configuration after the job processing apparatus is started, the display unit to display a second job setting screen based on the obtained information indicating the configuration. The display control unit causes the display unit to display the second job setting screen which has taken over setting of a job via the first job setting screen.

DETAILED DESCRIPTION OF THE EMBODIMENTS

FIG. 1is a block diagram illustrating a configuration of a MFP which is an example of a job processing apparatus according to an exemplary embodiment of the present invention. The exemplary embodiment is directed to an MFP which includes a scanner function, a printer function, a facsimile function, and a data communication function as an example of a job processing apparatus. However, aspects of the present invention may also be applicable to an apparatus which includes, for example, only one of such functions.

In the embodiment shown inFIG. 1, a MFP200includes a CPU201and a ROM202. The CPU201controls the MFP200overall by executing a program stored in the ROM202.

The ROM202is a nonvolatile memory for storing a boot program111(e.g., as shown in the example ofFIG. 2) to start the MFP200. The ROM202may store various programs such as a control program to control the MFP200after the start. These programs may be read into the RAM203to be executed by the CPU201.

The RAM203is a volatile memory which functions as a work area of the CPU201.

A network interface card (NIC204) is an interface for controlling data communication with an external apparatus via a LAN214.

An external input controller (PANELC)205controls an entry from an operation panel (PANEL)206which includes various hard buttons or touch panels disposed in the MFP200.

A display controller (DOSPC)207controls displaying in a display device (DISPLAY)208which may include, for example, a liquid crystal display or a projector.

According to this embodiment, the PANEL206and the DISPLAY208may be integrally configured. The user may press a position of the PANEL206corresponding to an operation key displayed in the DISPLAY208to instruct the MFP200to perform an operation. The CPU201detects the position of the PANEL206pressed by the user to execute a command corresponding to the detected position. In the exemplary embodiment, the PANEL206and the DISPLAY208constitute an operation unit. In other words, the MFP200can receive job setting from the user via the operation unit, and display set contents. The MFP200may include a plurality of display units (DISPLAY)208.

A disk controller (DKC)209controls data input/output to and from a HDD210(storage device). The HDD210functions as a large-capacity storage device, and stores a control program112(e.g., as shown in the example ofFIG. 2) according to the exemplary embodiment. The HDD210starts spinning-up by a command from the CPU201at the time of starting the MFP200, and may notify the CPU201when the spinning-up is completed, of the completion. Having been notified of the spinning-up completion of the HDD210, the CPU201may read the control program from the HDD210to execute the program.

Due to the relatively large capacity of the control program112, when a system becomes large-scale to a certain extent, the control program112may be stored in the HDD210in many cases. A boot program111may be recorded in a boot ROM202, which may be a nonfailed silicon nonvolatile memory device in many cases, since a new HDD (i.e., storage device) may have to be installed to restore the system when the HDD210fails.

A printer engine (PRINTER)212includes an engine member, and may print image data expanded in the RAM203. An engine controller in the printer engine212may analyze intermediate data to expand it to last image data.

A scanner engine (SCANNER)213reads a document set on a document plate. An engine such as the printer engine212or the scanner engine213may be serially connected to the controller to perform communication.

A nonvolatile memory (NVRAM)211may function to store mainly an initial value at start time or a counter value, and management information indicating a state of the MFP200.

FIG. 2is a timing chart illustrating an example of start processing of an image processing apparatus according to the exemplary embodiment. This chart shows timings T101, T104, and T106.

In the example ofFIG. 2, after power is turned ON at timing T101, the CPU201executes the boot program111stored in the nonvolatile memory (e.g., ROM202shown inFIG. 1) to start the MFP200. The CPU201executes the boot program111to display a first simple operation screen121which is a text-based simple operation screen (e.g., job setting screen) on the PANEL206.FIG. 7illustrates a display example of the first simple operation screen. In this state, the user can operate the MFP200by operating a button disposed in the first simple operation screen121or the PANEL206. For example, the user can set a reserved job that is automatically executed by the CPU201after start of the MFP200is completed.

According to this example, while the first simple operation screen121is displayed (timings T101to T104), the CPU201executes the boot program111to prepare storage in step S102. For example, the CPU201carries out spinning-up of the HDD210which stores the control program112. Upon completion of the spinning-up of the HDD210, the CPU201loads the control program from the HDD210to the RAM203in S103.

When the processing of loading the control program112is finished at the timing T104, the CPU201executes the control program112loaded to the RAM203. In step S105, the CPU201obtains configuration information indicating what configuration the MFP200has and initializes each module for starting the MFP200by executing the control program112. More specifically, the CPU201may check a configuration of its own apparatus via a bus215. For example, the CPU201may transmit a signal to the printer212, determine that its own apparatus includes the printer212when a response comes from the printer212via the bus215, and store its information in the HDD210. The CPU201may similarly check whether the apparatus includes a scanner213or a post-processing apparatus such as a stapler, or a book binding unit.

According to this embodiment the CPU201causes, by executing the control program112, the operation unit to display a second simple operation screen122(e.g., a job setting screen) of a text base that may be similar to that of the first simple operation screen121.FIG. 7illustrates a display example of the second simple operation screen122. The first and second simple operation screens121and122may be similar in terms of displayed contents, but may be different in that the contents may be displayed by execution of the boot program111or execution of the control program112by the CPU201. Contents set in the first simple operation screen121may be taken over by the second simple operation screen122. For example, the CPU201may store a setting received from the user via the first simple operation screen121in the RAM203, and may display the second simple operation screen122based on the setting stored in the RAM203at the timing T104.

Since the setting may be taken over via the first simple operation screen121, the user can continuously set reserved jobs by operating buttons disposed in the second simple operation screen122or the operation unit. The CPU201also stores the setting received via the second simple operation screen122in the RAM203.

While the second simple operation screen122is displayed, in step S105, the CPU201may execute the control program112to initialize each module for starting the main body of the MFP200. Modules to be initialized may include, for example, at least one of the PRINTER212and the SCANNER213provided in the MFP200. When the initialization of each module of the MFP200is finished at the timing T106, the CPU201may display a normal operation screen123in the operation unit. The CPU201can cause the operation unit to display the normal operation screen123by executing the control program112. The second simple operation screen122and the normal operation screen123may be different in terms of the displayed contents. The screen to be displayed depends on whether the CPU201executes the boot program or the control program to display the contents. The contents set in the second simple operation screen may be taken over by the normal operation screen123. For example, the CPU201may store the setting received from the user via the second simple operation screen122in the RAM203, and may display the normal operation screen123based on the setting stored in the RAM203at the timing T106.

As described above, in the exemplary embodiment, before the HDD210which stores the control program112is initialized, the CPU201causes the operation unit to display the first simple operation screen121. Thus, the user can set jobs via the operation unit without waiting for completion of the initialization processing of the HDD210. The CPU201can cause the second simple operation screen122to take over the setting received via the first simple operation screen121, and can cause the normal operation screen123take over the setting received via the second simple operation screen122. As a result, the user can reflect contents set in the first and second simple operation screens121and122on the normal operation screen123, and operate the MFP200via the normal operation screen123. The CPU201can also receive further setting of jobs from the user via the normal operation screen123, which has taken over the setting received via the first or second simple operation screen121or122. Thus, the user can perform other settings (e.g., additional settings or releasing of a setting carried out in the first or second simple operation screen121or122) via the normal operation screen123in addition to the contents set in the first and second simple operation screen121and122. The CPU201can process the jobs based on the setting of the job received via the first or second simple operation screen121or122, and further based on the setting of the job received via the normal operation screen123.

The CPU201may display a screen for selecting switching of a screen to the normal operation screen123at timing when a screen can be switched from the second simple operation screen122to the normal operation screen123. When instructed by the user to switch the screen to the normal operation screen, the CPU201can perform control to display the normal operation screen123which has taken over the job setting. On the other hand, when instructed not to switch the screen to the normal operation screen123, the CPU201maintains display of the second simple operation screen122, and may receive a setting from the user via the display of the second simple operation screen. In this case, when a job execution instruction is received from the user by a job reservation button691shown inFIG. 7, the CPU201processes the job based on the setting received from the user via the second simple operation screen122. Thus, for example, when job setting can be carried out only on the simple operation screen shown inFIG. 7, the user can continue the operation while maintaining display of the simple operation screen even if the normal operation screen123could also be displayed. The case where the CPU201receives the job execution instruction from the user by the job reservation button691has been described. However, the CPU201may also receive an execution instruction from the user by a start key of the PANEL206.

Difference time124, as shown in the example ofFIG. 2, indicates time elapsed from the timing T101when the MFP200is turned ON to the timing T106. As compared with an operation via the normal operation screen123, an operation via the first simple operation screen121shortens the waiting time until the MFP200may be operated by the user, the waiting time being shortened by the difference time124.

According to this embodiment, on the first simple operation screen121, in place of a high-level user interface such as graphics, items that can be set on a text basis may be displayed. Similarly, on the second simple operation screen122, in place of a high-level user interface such as graphics, items that can be set on a text basis may be displayed. When the first simple operation screen121is configured on the text basis, the processing for displaying the first simple operation screen can be reduced, and the time until the first simple operation screen121is displayed can be shortened.

FIG. 3is a schematic diagram illustrating an example of a memory map managed by the CPU201shown inFIG. 1.

This memory map may be fixedly allocated by hardware based on a setting of the CPU201.

In the example ofFIG. 3, a boot ROM area310indicates an area in the ROM202. Data stored in this area is kept even when power of the MFP200is cut off. A NVRAM area320indicates an area in the NVRAM211.

A RAM area330indicates an area in the RAM203. A boot program311is stored in the boot ROM area310. The boot program311ofFIG. 3corresponds to the boot program111ofFIG. 2.

An initial value321of configuration information of the MFP200or a job setting displayed on the first simple operation screen121is stored in the NVRAM area320.

A control program331is loaded to the RAM area330. The control program331ofFIG. 3corresponds to the control program112ofFIG. 2.

A work area332is an area which the CPU201uses as a work area by executing the control program331. A value regarding a reserved job set in the first or second simple operation screen121or122as shown inFIG. 7is stored in the work area332. The reserved job is reserved by the job reservation button691for receiving reservation. An image memory area333is allocated to image processing of the CPU201.

In the exemplary embodiment, the boot ROM and the NVRAM are directly mapped on addresses to execute the processing. However, the processing may also be carried out after a content of the boot ROM is copied to the RAM area330. In this case, the processing becomes somewhat complex. However, a speed can be increased because the boot program can be read from the RAM330which is a high-speed memory in start processing.

Next, referring to the examples shown inFIGS. 4 and 5, a boot procedure of a program will be described.FIG. 4is a conceptual diagram illustrating an example of a boot procedure of a program in the MFP200of the exemplary embodiment.FIG. 5is a flowchart illustrating an example of a boot procedure of a program in the MFP200of the exemplary embodiment.

In the example shown inFIG. 4, a memory space400can be accessed by the CPU201. A boot program410corresponds to the boot program311shown in the example ofFIG. 3. A control program420corresponds to the control program331shown in the example ofFIG. 3.

Steps S2101and S2102can be realized when the CPU201loads the program from the ROM202or the HDD210into the RAM203to execute it.

Processing ofFIG. 5may be started when the user turns ON a power button disposed in the main body of the MFP200.

First, in step S2101, the CPU201executes the boot program111. This timing corresponds to the timing T101of the timing chart example shown inFIG. 2, and the MFP200is turned ON at this timing T101.

After the MFP200has been turned ON, a reset sequence is issued to a board of the MFP200. After the reset sequence has been issued to the board of the MFP200, the CPU201executes exceptional reset processing shown in the example ofFIG. 4to start the boot program410. Processing carried out by executing the boot program410will be described below.

Then, the CPU201executes the boot program to load the control program112stored in the HDD210to the memory420(path402). After the control program112has been loaded to the memory420, in S2102, the CPU201advances the processing to an execution address of the control program112to execute the control program (path421). In this case, since the RAM203is a volatile memory, the RAM area330is filled with indefinite data. Thus, the CPU201may have to re-expand the control program112in the memory each time the MFP200is started to execute the program. An example of processing carried out by executing the control program112will be described below.

Next, an example of data in the NVRAM211and the first simple operation screen121processed by executing the boot program410will be described.

FIG. 6is a schematic diagram illustrating an example of configuration information of the MFP200and an initial value of the setting stored in the NVRAM211shown inFIG. 1. The configuration information indicates at least one of a state of the MFP200, various configurations, and presence of a function, and the initial value indicates a setting value of default displayed on the operation screen.

As illustrated in the example shown inFIG. 6, pieces of information indicating the state of the MFP200and the function may include, for example, one or more of a copy mode510, a print pattern520, a copy ratio530, paper540, a scan/print pattern550, and the number of copies560.

The copy mode510may be a monochrome copy or a color copy. The print pattern520may be a text mode or a photo mode.

The copy ratio530may change a size of output data from original data. The paper540may be a paper size to be output. The scan/print pattern550may indicate whether scan data is one-sided/two-sided, and whether print data is one-sided/two-sided.

The number of copies560may be a number of output copies. In addition, the NVRAM211can store information regarding an order of outputting the data, and information indicating various functions such as binding by staples.

According to this embodiment, an initial value of the copy mode510is stored in an area511of the copy mode510, and the configuration information (e.g., information regarding presence of a function) is stored in an area512of the copy mode510.

In the exemplary embodiment, as initial values of the copy mode510, “0” of the area511indicates a monochrome copy, and “1” indicates a color copy. Presence of each copy mode function is indicated by a bit value (i.e., flag) of the area512: a 1st bit from the left indicates presence of a monochrome copy function, a 2nd bit from the left indicates presence of a color copy function.

In a case where information shown in the areas511and512of the example ofFIG. 6is stored, an initial value of the copy mode510is a monochrome copy, indicating that the MFP200has a monochrome copy function and a color copy function. If the MFP200has a monochrome copy function but not a color function, a value of the area512is “10”.

Similarly, an initial value of the print pattern520is a value of the area521: “0” indicating a text (C), “1” indicating a photo, and “2” indicating a text/photo. Presence of a function is indicated by a value of the area522: a 1st bit from the left indicates a text, a 2nd bit indicates a photo, and a 3rd bit indicates a text/photo.

An initial value of the copy ratio530is a value of the area531: “0” indicating auto, “1” indicating direct, and “other than 0 and 1” indicating specifying of a copy ratio. Function presence is a value of the area532: 1st to 3rd bits from the left indicate “auto”, “direct”, “specify” in this order.

An initial value of the paper540is a value set in the area541: “0” indicating auto, and “other than 0” indicating a specified paper size.

Configuration information of a cassette (i.e., paper feeding unit) may be set to values of the areas542to544. Correspondence between a paper size and the values may be predefined. In the exemplary embodiment, A2 is “1”, A4 is “2”, and a letter is “5”. For example, a value set in the area542corresponds to a paper size of a 1st cassette, and A3 is set. A value set in the area543corresponds to a paper size of a 2nd cassette, and A4 is set. A value set in the area544corresponds to a paper size of a 3rd cassette, and A4 is set.

In the present exemplary embodiment, the MFP200having three cassettes has been described as an example. However, even when the number of cassettes increases, by increasing memory areas accordingly, an initial value and a paper size set in each cassette can be set up.

An initial value of the scan/print pattern550may be stored in the area551. When a value set in the area551is “0”, one side of a document is read, and one-sided printing is carried out.

When a value set in the area551is “1”, one side is read, and two-sided printing is carried out.

When a value set in the area551is “2”, two sides are read, and one-sided printing is carried out. When a value set in the area551is “3”, two sides are read, and two-sided printing is carried out.

Presence of a function may be indicated by a value set in the area552: 1st to 4th values from the left indicate “one-sided reading→one-sided printing”, “one-sided reading→two-sided printing”, “two-sided reading→one-sided printing”, and “two-sided reading→two-sided printing” in this order.

An initial value of the number of copies may be set in the number of copies560.

In addition to the above areas, an area570may be set as an area indicating presence of a shutdown reservation. The area570will be described below in detail.

FIG. 7illustrates an example of the first and second simple operation screens displayed in the PANEL206shown inFIG. 1. This example is an operation screen for setting a reserved job, and is configured on a text basis.

In the example ofFIG. 7, a place601indicates a currently set function (mode), and a place602indicates a mode which the user can select. On the screen ofFIG. 7, the place601indicates that a monochrome copy key612is currently set. As keys selectable by the user, the place602indicates a monochrome copy key613and a color copy key611.

For a density, the place601indicates that a density auto623is currently set. As keys selectable by the user, the place602indicates a density auto key631, a photo key632, and a text key633.

For a copy ratio, the place601indicates that a direct621is currently set. As a key selectable by the user, the place602indicates a copy ratio auto key641, a direct key642, and a specify key643.

For paper selection, the place601indicates that a paper auto624is currently set. As keys selectable by the user, a paper auto key651, an A4 key652, and an A3 key653are selectable. The paper auto function is a function for selecting paper of a size equal to a document size if there is paper of a size equal to the document size.

As to one side/two sides, the place601indicates that a mode625for “one-sided copying one-sided document” is currently set. As keys selectable by the user, a mode661for “one-sided copying one-sided document”, a mode662for “one-sided copying two-sided document”, a mode663for “two-sided copying one sided document”, and a mode664for “two-sided copying two-sided document” are prepared.

For the number of copies, the place601indicates that one copy is currently set. As a key selectable by the user, a number-of-copies key671is indicated. The CPU201counts up a value of the number of copies (a key622) by “1” each time the user presses the number-of-copies key671. In addition to the number-of-copies key671for counting up the number of copies, a number-of-copies key may be disposed to count down a value each time the user presses this key. The number of copies may be set by the number-of-copies key671, or a value received from ten keys of the PANEL206may be set.

When a job reservation button691is pressed, the CPU201reserves job execution based on a currently set value (e.g., value indicated by the place601). The CPU201can execute a reserved job according to a setting indicated by the place601at the timing (T106) when initialization of each module of the MFP200and acquisition of the configuration information are completed.

An auto shutdown button (e.g., shutdown reception button)692is selectable after the job reservation button691is selected by a user's operation and job reservation is completed. When the user presses the auto shutdown button692, after executing the job, the CPU201turns OFF the MFP200. Thus, the user can perform a setting such that after starting the MFP200, a job is set and reserved, and then the MFP200is automatically turned OFF, via the simple operation screen without waiting for job execution completion of the MFP200.

In the present exemplary embodiment, the auto shutdown button692becomes selectable after the job reservation is completed. However, exemplary embodiments of the invention are not limited thereto. For example, the auto shutdown button692may also be selectable even without any job reservation. In a case where the auto shutdown button692is pressed while no job has been reserved, when the normal operation screen123can be displayed, the CPU201performs control to automatically turn OFF the MFP200.

FIG. 8illustrates a storage example of data received via the first and second simple operation screens121and122in the work area332of the RAM203.

In the example shown inFIG. 8, mode selection information701can contain one or more of a copy mode, a print pattern, a copy ratio, paper710, a scan/print pattern, and the number of copies711. These are pieces of information that may be set by the operation key602shown inFIG. 7. The CPU201displays this information in the section601of the operation screen ofFIG. 7.

In this example, areservedjob flag702has an initial value set to “0”. When the user presses the job reservation button691shown in the example ofFIG. 7, the CPU201sets “1”. When the user presses the job reservation button691again, the CPU201sets the reserved job flag702of “1” to “0”.

A shutdown flag703has an initial value set to “0”. When the user presses an auto shutdown692shown inFIG. 6, the CPU201sets “1”.

If the reserved job flag702is “1” when initialization of each module of the MFP200and acquisition of configuration information are completed, the CPU201automatically executes a reserved job according to setting stored in mode selection information701. On the other hand, if the reserved job flag702is “0”, the CPU201causes the operation unit to display the normal operation screen123reflecting the mode selection information701.

The CPU201may determine whether the shutdown flag703has been set to “1” after completion of the execution of the reserved job. If set to “1”, the CPU201can perform control to turn OFF the MFP200. If not set to “1”, the CPU201can receive, without turning OFF the MFP200, further job setting or other operations from the user via the normal operation screen123.

FIG. 9is a flowchart illustrating an example of data processing in the MFP200according to the exemplary embodiment. Steps S2201to S2208shown inFIG. 9may be realized when the CPU201loads the program from the ROM202or the HDD210to the RAM203to execute it.

According to this example, the CPU201first reads the boot program from the ROM202to execute it. Then, the CPU201executes step S2201. The CPU201obtains configuration information500and an initial value (e.g.,FIG. 6) of the MFP200stored in the NVRAM211. The configuration information500and the initial value are those stored in the NVRAM211at the last start time of the MFP200.

In step S2202, the CPU201causes the operation unit to display a first simple operation screen121as shown for example inFIG. 7based on the configuration information and the initial value obtained in step S2201.

In step S2202, the CPU201displays an initial value of each item obtained in step S2201in an upper part601of the first simple operation screen121. Similarly, the CPU201displays a button for setting a selectable mode of each item obtained in step S2201in a lower part602of the first simple operation screen121.

The CPU201may display the job reservation button691for reserving jobs and the auto shutdown button692for using an auto shutdown function in a right part603of the first simple operation screen. As described above, the auto shutdown button692may be kept unselectable until the job reservation button691is selected, and may be displayed to be selectable when the job reservation button691is selected to complete job reservation.

In step S2203, the CPU201determines whether preparation of the HDD210(i.e., storage device) shown inFIG. 2has been completed.

The preparation processing is processing such as spinning-up of the HDD210to load the control program112from the HDD210.

If it is determined in step S2203that the preparation of the HDD210is not yet completed (NO in step S2203), processing proceeds to step S2205, where the CPU201updates the first simple operation screen121displayed by the operation unit via the PANEL C205, and processing returns to step S2203. An example of update processing of the first simple operation screen in step S2205will be described below.

On the other hand, if it is determined in step S2203that the preparation of the HDD210has been completed (YES in step S2203), then the CPU201proceeds to step S2204. In step S2204, the CPU201executes processing for loading the control program112to the RAM203in the path402shown in the example ofFIG. 4(corresponding to step S103shown in the example ofFIG. 2).

In step S2206, the CPU201determines whether the loading of the control program112to the RAM203has been completed. If it is determined that the loading of the control program112is not yet completed (NO in step S2206), processing proceeds to step S2208, where the CPU201updates the first simple operation screen121, after which processing returns to step S2206.

On the other hand, if it is determined in step S2206that the loading of the control program112has been completed (YES in step S2206), the CPU201proceeds to step S2207. In step S2207, the CPU201stores data entered via the first simple operation screen121displayed by the operation unit or a hard button (e.g., including ten keys) of the operation unit, in the work area332of the RAM203and then finishes the processing.

For example, the CPU201may store mode selection information of an operation mode corresponding to each item displayed in the upper part602of a simple operation screen in the operation unit, in the work area332of the RAM203with a data structure as shown in the example ofFIG. 8. ON/OFF of the job reservation and the auto shutdown mode in the first simple operation screen121may be respectively stored, with “1” in the case of ON and “0” in the case of OFF, as flags702and703in the work area302.

FIG. 10is a flowchart illustrating an example of data processing in the MFP200according to the exemplary embodiment. The data processing ofFIG. 10is an example of update processing of the simple operation screen in steps S2205and S2208shown inFIG. 9. Steps S2301and S2302may be realized when the CPU201loads the program from the ROM202or the HDD210to the RAM203to execute it.

In the example of simple operation screen update processing, first, in step S2301, the CPU201determines whether the user has pressed the key (e.g., soft key) displayed in the operation unit or the operation button (e.g., hard key) disposed in the operation unit.

If it is determined that there is no input data (NO in step S2301), the CPU201finishes the processing.

On the other hand, if it is determined in step S2301that there is input data (YES in step S2301), processing proceeds to step S2302where the CPU201detects which key or button has been pressed, and performs a display where input information of the pressed key or button is reflected on the simple screen (e.g.,FIG. 7), and then finishes the processing.

Thus, when the user operates the operation unit and presses a button of an item displayed in the lower part602of the simple operation screen shown in the example ofFIG. 7, a setting corresponding to the pressed key is reflected on displaying of the upper part601.

For example, when the user presses the color copy key611, the CPU201may update a display state of the copy mode612from a monochrome copy to a color copy.

Similarly, when the user presses the button disposed in the operation unit of the MFP200to specify a copy ratio or the number of copies, the CPU201may perform control to change a selectable value of each mode displayed in the upper part601to display it.

When the user presses the job reservation button691or the auto shutdown button692, the CPU201can perform control to reverse a display color of the job reservation button691or the auto shutdown button692. Thus, the user can recognize whether each mode is currently in a set state.

FIG. 11is a flowchart illustrating an example of data processing in the MFP200according to the exemplary embodiment. The processing shown in the flowchart ofFIG. 11is an example of processing executed by the CPU201in step S2102ofFIG. 5. Steps S2401to S2409may be realized when the CPU201loads the boot program from the ROM202or the HDD210to the RAM203to execute it.

When the control program112is executed, first, in step S2401, the CPU201obtains configuration information500of the MFP200from the NVRAM211.

In step S2402, the CPU201obtains mode selection information701of each item stored in step S2207shown in the example ofFIG. 9, and ON/OFF information of the flags702and703of the job reservation and the auto shutdown mode.

In step S2403, based on the information obtained in steps S2401and S2402, the CPU201controls the PANEL C205to cause the operation unit to display the second simple operation screen122(e.g.,FIG. 7).

Then, based on the information obtained in step S2401, as in the case of step S2202shown inFIG. 9, the CPU201can display selectable items in the lower part602of the simple operation screen on a text basis. Based on the information obtained in step S2402, the CPU201can display a set state of the job reservation or the auto shutdown in the upper part601or the right part603of the second simple operation screen displayed on the PANEL206. In other words, the CPU201can cause the second simple operation screen to take over the setting in the first simple operation screen, and can cause the operation unit to display the setting.

In step S2404, the CPU201determines whether the normal operation screen123which is shown inFIG. 12as an example can be displayed.FIG. 12is a schematic diagram illustrating an example of the normal operation screen displayed in the operation unit. Unlike the display configuration of the simple operation screen shown inFIG. 7, the normal operation screen123shown inFIG. 12is not required to be displayed only on a text basis, but can also include a complex user interface such as an icon or a tab sheet by graphics.

The normal operation screen123shown inFIG. 12can be displayed after initialization of each module for operating the MFP200and acquisition of configuration information of the MFP200are completed.

If it is determined that the normal operation screen123can be displayed (YES in step S2404), the CPU201proceeds to step S2405. In step S2405, the CPU201overwrites the data in the work area332of the RAM203with data entered from the user via the operation button disposed in the second simple operation screen122(e.g.,FIG. 7) or the operation unit and stores the overwritten data.

In step S2406, the CPU201obtains setting of a job stored in the work area332. In step S2407, when there is setting made by the job reservation button691to execute the job, the CPU201executes the reserved job according to the job setting obtained in step S2406. In step S2409, based on information stored in the work area332of the RAM203, the CPU201displays the normal operation screen123in the operation unit, and then finishes the processing. Steps S2407and S2409may also be reversed, or may be executed in parallel. An example of the reserved job execution will be described in detail below.

On the other hand, if it is determined that the normal operation screen123cannot be displayed (NO in step S2404), processing proceeds to step S2408, where the CPU201updates the second simple operation screen to reflect input data, and processing then returns to step S2404. The update processing of the second simple operation screen is as described above referring to the example ofFIG. 10.

FIG. 13is a flowchart illustrating an example of reserved job execution in the MFP200according to the exemplary embodiment. Processing ofFIG. 13corresponds to step S2406of the example shown inFIG. 11. Steps S2501to S2512may be realized when the CPU201loads the program from the ROM202or the HDD210to the ROM203to execute it.

First, in step S2501, the CPU201determines whether a job has been reserved in the first and second simple operation screen121and122. When the flag702of the reserved job stored in the work area332in step S2405ofFIG. 11is obtained, and a value of the flag702is determined to be “1”, the CPU201determines that there is a reserved job. If a value of the flag702is determined to be “0”, the CPU201determines that there is no reserved job (NO). If it is determined that there is no reserved job (NO in step S2501), the CPU201proceeds to step S2507, displays the normal operation screen in the operation unit, and then finishes the processing.

On the other hand, if it is determined in step S2501that there is a reserved job (YES in step S2501), the CPU201proceeds to step S2502. In step S2502, the CPU201determines whether the reserved job is executable by comparing configuration information of a device stored in the NVRAM211with new configuration information obtained at the time of starting. The configuration information of the device stored in the NVRAM211is configuration information of the MFP200at the last start time of the MFP200(and while power is ON) The new configuration information obtained at the time of starting is configuration information of the MFP200at the current start time.

More specifically, the CPU201obtains, before the normal operation screen shown inFIG. 12is displayed, the new configuration information at the time of starting from each module (e.g., SCANNER213, PRINTER212, or staple) of the MFP200. The CPU201determines whether the obtained configuration information has not changed from that of the last start time (e.g.,FIG. 5).

If it is determined that the configuration information of the MFP200has been changed, the CPU201determines whether a reserved job is executable by the new configuration of the MFP200.

It is assumed, for example, that copying on A4 has been instructed by the paper key710. In this case, it is presumed that a 1st paper size from the upper cassette is A4 at the last start time (e.g., paper540inFIG. 5) but it has been changed to a letter size at the time of newly starting the apparatus. Since there is no cassette having paper of an A4 size set thereon, the CPU201determines that execution of the reserved job is inhibited. The CPU201determines job executability by considering not only presence of the SCANNER213or the stapler that may have been changed but also information about consumables such as paper, toner, and staples. More specifically, the CPU201detects a remaining amount of consumables based on information of a remaining amount detection sensor or job execution history information. Upon determining that there is not an adequate remaining amount of consumables for job execution, the CPU201determines that the reserved job is non-executable.

On the other hand, if it is determined in step S2502that the reserved job is executable (YES in step S2502), processing proceeds to step S2503, where the CPU201executes the reserved job.

More specifically, if it is determined that initialization of the SCANNER213has been finished, the CPU201starts document reading as to the reserved job. if it is determined that initialization of the PRINTER212has been finished, the CPU201starts data printing of the reserved job read by the SCANNER213according to job setting stored in the work area332of the RAM203.

In step S2504, the CPU201determines whether the job executed in step S2503has been normally finished. In this case, for example, if there is no longer an adequate amount of consumables such as one or more of paper, toner, and staples for job execution during execution of the job, the CPU201determines that the execution has not been completed.

For example, if it is determined that 100 copies of the reserved job have been specified (e.g., the number of copies711) and remaining paper has become zero during the job execution, the CPU201cannot continue the job execution, so that the processing cannot be normally finished. In the case, it is determined that the job execution has not been completed (NO in step S2504), and the CPU201proceeds to step S2508.

If it is determined that the execution of the reserved job has been normally completed (YES in step S2504), the CPU201proceeds to step S2505. In step S2505, on the first and second simple operation screens121and122, the CPU201determines whether the auto shutdown mode has been set. In step S2505, the CPU201obtains the auto shutdown flag703of the work area332stored in the RAM203, and determines that the auto shutdown mode has been set if the flag703is “1”.

If it is determined in step S2505that the auto shutdown mode has been selected (YES in step S2505), processing proceeds to step S2506, where the CPU201executes shutdown processing for the MFP200and then finishes the processing.

An example of shutdown processing will be described below in detail.

On the other hand, if it is determined in step S2505that the auto shutdown mode has not been selected (NO in step S2505), the CPU201proceeds to step S2507. In step S2507, the CPU201controls the operation unit to display the normal operation screen (e.g.,FIG. 9) based on the configuration information at the time of new starting, and then finishes the processing.

If it is determined in step S2502that the reserved job is non-executable (NO in step S2502), and/or in step S2504that the execution of the reserved job has not been normally completed (NO in step S2504), the CPU201proceeds to step S2508.

In step S2508, the CPU201determines whether the auto shutdown mode has been set on the first and second simple operation screens121and122. The CPU201may make this determination based on processing similar to step S2505.

If it is determined in step S2508that the auto shutdown mode has been selected (YES in step S2508), processing proceeds to step S2509, where the CPU201determines whether an error content is printable. For example, the CPU201may check a remaining paper and toner amount to determine whether the error content is printable.

If it is determined in step S2509that the error content is printable (YES in step S2509), the process proceeds to step S2510where the CPU201prints the error content similar to that shown inFIG. 14by using the PRINTER212, and then processing proceeds to step S2506.FIG. 14is a schematic diagram illustrating an example of the printed error content output from the PRINTER212shown inFIG. 1during the reserved job execution.

As the error content, as shown in the example ofFIG. 14, one or more of a reserved job execution result901, a reserved job setting content902, and a detailed error content903may be printed. The error content may have a job ID added to the print. The error content may be printed by adding other pieces of information, or notification of the printing may be transmitted to a registered user at user's mail address.

In step S2506, the CPU201carries out shutdown processing to shut down the power of the MFP200, and finishes the processing. An example of shutdown processing will be described below.

If it is determined in step S2508that the auto shutdown mode has not been selected (NO in step S2508), and/or in step S2509that printing of the error content is inhibited (NO in step S2509), the CPU201proceeds to step S2511. The user can accordingly be notified of the error content. If it is determined in step S2508that the auto shutdown mode has not been selected and/or in step S2509that the printing of the error content is inhibited, the CPU201may also proceed to step S2506. In this case, the CPU201can shut down the MFP200in priority to notification of the error content. When the MFP200is shut down by this method, the CPU201may store the error content in the HDD210, and perform control to cause the operation unit to display the error content stored in the HDD210at the next time when starting power supply. Thus, for example, even when the user reserves a job in the MFP200and then moves away from the MFP200, the user can fairly reliably shut down power of the MFP200, and know the error content when he comes back to the MFP200.

In step S2511, as shown in the example ofFIG. 15, the CPU201causes the operation unit to display the error content. The error content to be displayed may be similar to that of print data printed in step S2510. As the error content, one or more of a reserved job execution result1001, a reserved job setting content1002, and a detailed error content1003may be displayed.FIG. 15is a schematic diagram illustrating an example of display of an error content that occurred at the time of executing the reserved job, in the operation unit shown inFIG. 1. InFIG. 15, the CPU201displays, as an error content, a reserved job execution result1001, a reserved job setting content1002, and a detailed error content1003. The error content may also have a job ID added to the display. A return button1004for returning from the error display screen to the normal operation screen123may be pressed by the user.

The user touches the button1004for returning to the operation screen after checking the error content, then the proceeding advances to step S2512.

In step S2512, the CPU201causes the operation unit to display the normal operation screen (e.g.,FIG. 12), which is displayed based on the configuration information at the new start time, and then finishes the processing.

FIG. 16is a flowchart illustrating an example of shutdown processing in the MFP200according to the exemplary embodiment. Steps S2601and S2602may be realized when the CPU201loads the program from the ROM202or the HDD210to the RAM203to execute it.

In the example of shutdown processing, first, in step S2601, the CPU201carries out the following processing before it causes the operation unit to display the normal screen shown inFIG. 11(YES in step S2404). More specifically, the CPU201stores new configuration information of the start time obtained from each unit of the MFP200and an initial value of a function set by the user, in the NVRAM211(e.g,FIG. 5).

In step S2602, the CPU201changes the power of the MFP200to an OFF state and finishes the processing.

As described above, the CPU201controls the operation unit to display the first simple operation screen121of the text base when the boot program101stored in the ROM202is started. Thus, the user can carry out a reserved job within a relatively short time after the MFP200is turned ON.

More specifically, time from the power-ON to the operable state set by using the operation unit may be shortened more than the conventional panel display control by the difference time124as shown in the example ofFIG. 2.

The user can set the job and reserve its entry including a copy job immediately after the power of the main body is turned ON to start the boot program. Thus, according to the exemplary embodiment, job setting can be received via the job setting screen, thereby reduce the wait of user as much as possible from when the MFP200is started. Aspects of the present embodiment thus allow for a job processing apparatus capable of receiving setting of jobs via a job setting screen while inhibiting and/or preventing a user from waiting as much as possible when the apparatus is started, and a method for controlling the job processing apparatus.

Further, in the auto shutdown mode, after the user has reserved the jobs, the power of the MFP200can be automatically shifted to an OFF state after job processing without waiting for completion of job execution. Accordingly, for example, even when the user enters the job to the MFP200and then moves away from the MFP200, the MFP200can be automatically shut down, and thus convenience can be improved. For example, in an environment such as small-office-home-office (SOHO), for a user who shifts the power of the MFP200to an OFF state when the apparatus is not used, stress caused by standing-by until the apparatus can be operated may be reduced. Since the user can turn ON the power of the MFP200, and set and reserve jobs, a power saving effect can be improved.

Even if there is no knowing when the user who has moved away from the MFP will come back, the power of the MFP200may be ON only while the job is executed. Thus, wasteful consumption of power may be prevented.

The exemplary embodiment has been described by using the names of the first and second simple operation screens121and122and the normal operation screen123. However, the names of the screens are in no way limited. For example, each of the first and second simple operation screens121and122may be a screen shown inFIG. 7, and can be named a first job setting screen. In connection with the first job setting screen, the normal operation screen123can be named a second setting screen. The exemplary embodiment has been described using the names of the boot program that starts the MFP200and the control program that is started after the start of the boot program. However, the names of the programs are also in no way limited. For example, the boot program (e.g., first program) may have a name other than the boot program as long as it is a program used for starting the MFP200. The control program (e.g., second program with respect to the first program) may have a name other than the control program. The exemplary embodiment has been described by way of the MFP200as an example. However, the present invention is not limited to the MFP200but can also be applied to a single function printer (SFP) or another apparatus for processing jobs.

Next, referring to the example of a memory map as shown inFIG. 17, a configuration of a data processing program and/or computer-executable instructions readable by the image processing apparatus of the present invention will be described.

FIG. 17illustrates an example of a memory map of a storage medium for storing one or more of various data processing programs and computer-executable instructions readable by a computer of the MFP200of the present invention.

Information for managing a program group stored in the storage medium, such as version information or a creator, is stored. Information dependent on an OS of a program reading side such as an icon for identifying and displaying a program may also be stored.

Data subordinate to various programs and/or computer-executable instructions may be managed in a directory. When a program for installing various programs in the computer or a program to be installed is compressed, a program for decompression may be stored.

The function shown in the flowchart of the exemplary embodiment may be executed by a host computer based on a program and/or computer-executable instructions installed from the outside. In this case, aspects of the present invention may be applied even when an information group including programs and/or computer-executable instructions is supplied to an output apparatus from a storage medium such as a CD-ROM, a flash memory, or a FD, or an external storage medium via a network.

As described above, the storage medium recording at least one of computer-executable instructions and a software program code for realizing a function according to the exemplary embodiment may be supplied to the system or the apparatus. Then, the computer (or CPU or MPU) of the system or the apparatus may read and execute the program code and/or computer-executable instructions stored in the computer-readable storage medium. According to this, embodiments of the present invention can be achieved.

In this case, the program code and/or computer-executable instructions read from the storage medium realizes a new function of the present invention itself, and the storage medium storing the program code is within the invention.

Thus, as long as functions according to aspects of the invention are provided, any program form and/or computer-executable instructions such as an object code, a program realized by an interpreter or script data supplied to the OS, can be employed.

As the storage medium for supplying the program, for example, at least one of a flexible disk, a hard disk, an optical disk, a magneto-optical disk, a MO, a CD-ROM, a CD-R, and a CD-RW may be provided. One or more of a magnetic tape, a nonvolatile memory card, a ROM, and a DVD can also be used.

In this case, the program code and/or computer-executable instructions read from the storage medium may realize functions according to the exemplary embodiment, and the storage medium storing the program code and/or computer-executable instructions may be within the scope of the present invention.

According to a program and/or computer-executable instructions supplying method, a browser of a client computer may be used to access a homepage of Internet. A computer program itself and/or the computer-executable instructions according to the present invention, or a compressed file containing an auto install function can be downloaded from the homepage. The program code and/or computer-executable instructions may be divided into a plurality of files, and files may be downloaded from different homepages. In other words, a WWW server or an ftp server for enabling a plurality of users to download the program and/or computer-executable instructions file for realizing the processing according to aspects of the invention may be included in an embodiment of the invention.

The program and/or computer-executable instructions according to an aspect of the present invention may also be encrypted, and stored in a storage medium such as a CD-ROM to be distributed to users. A user who has satisfied predetermined conditions may be permitted to download key information for decrypting the program and/or computer-executable instructions from the homepage via the Internet. Then, the encrypted program and/or computer-executable instructions may be executed to be installed in the computer by using the key information. Thus, functions according to aspects of the invention may be realized.

Not only the program code and/or computer-executable instructions that are read and executed by the computer realize the function of the exemplary embodiment, but based on an instruction of the program code, the operating system (OS) operating on the computer may carry out a part or all part of actual processing and may realize functions of the exemplary embodiment of the present invention.

The program code and/or computer-executable instructions read from the storage medium may be written in a memory of a function expansion board inserted into the computer or a function expansion unit connected to the computer. Then, based on the instruction of the program code, a CPU included in the function expansion board or the function expansion unit can carry out a part or all parts of actual processing and realize functions according to the exemplary embodiment of the present invention.

This application claims priority from Japanese Patent Application No. 2008-100325 filed Apr. 8, 2008, which is hereby incorporated by reference herein in its entirety.