US20070206211A1 - Image processing apparatus and method of starting image processing apparatus - Google Patents
Image processing apparatus and method of starting image processing apparatus Download PDFInfo
- Publication number
- US20070206211A1 US20070206211A1 US11/624,138 US62413807A US2007206211A1 US 20070206211 A1 US20070206211 A1 US 20070206211A1 US 62413807 A US62413807 A US 62413807A US 2007206211 A1 US2007206211 A1 US 2007206211A1
- Authority
- US
- United States
- Prior art keywords
- functions
- processing apparatus
- image processing
- function
- programs
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03G—ELECTROGRAPHY; ELECTROPHOTOGRAPHY; MAGNETOGRAPHY
- G03G15/00—Apparatus for electrographic processes using a charge pattern
- G03G15/50—Machine control of apparatus for electrographic processes using a charge pattern, e.g. regulating differents parts of the machine, multimode copiers, microprocessor control
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03G—ELECTROGRAPHY; ELECTROPHOTOGRAPHY; MAGNETOGRAPHY
- G03G2215/00—Apparatus for electrophotographic processes
- G03G2215/00025—Machine control, e.g. regulating different parts of the machine
- G03G2215/00126—Multi-job machines
Definitions
- the present invention relates to a technique to reduce time needed to enable a desired function of an image processing apparatus.
- an image processing apparatus such as a digital multifunction apparatus (also called a multifunction peripheral (MFP))
- MFP multifunction peripheral
- a typical digital multifunction apparatus is capable of executing a plurality of functions such as a copy function, a printer function, etc., and the program is configured to achieve these respective functions.
- the digital multifunction apparatus has higher performance and/or a greater number of functions, the size of the program in the form of the binary image increases. This results in an increase in time needed to load the program from the hard disk into the RAM, and thus a user has to wait for a long time until the digital multifunction apparatus becomes ready to be used.
- Japanese Patent Laid-Open No. 2000-20285 discloses a technique to install a plurality of operating systems (OS) on a device and selectively load an operating system as required. However, this technique allows it to simply select an OS and a reduction in the starting time of the device is not achieved.
- OS operating systems
- Japanese Patent Laid-Open No. 2000-322264 discloses a technique to split a program into a plurality of program modules. This makes it possible to load a particular program module into a RAM and execute it without having to load all program modules.
- the program modules are loaded in a predetermined order, and it is not allowed to change the order of loading the program modules as required.
- a user wants to use a particular function if a program module of this function is not loaded at an early stage in the program loading process, this technique is not useful for the user.
- the present invention provides a technique to start an image processing apparatus in a short time when electric power of the image processing apparatus is turned on or when the operation of the image processing apparatus is resumed from a low-power standby state thereby providing great convenience to users.
- the present invention provides an image processing apparatus having a plurality of functions and being configured to make the functions operable by activating respective programs corresponding to the functions, including a selection unit configured to select a function in accordance with a command issued by a user when power of the image processing apparatus is turned on or when operation of the image processing apparatus is resumed from a low-power standby state, and a control unit configured to perform control such that a program corresponding to the function selected by the selection unit is made executable in advance to the other programs.
- the present invention also provides an image processing apparatus having a plurality of functions and being configured to make the functions operable by activating respective programs corresponding to the functions, including a storage unit configured to store a plurality of programs corresponding to the respective functions, a reading unit configured to read data from a removable storage medium when power of the image processing apparatus is turned on or when operation of the image processing apparatus is resumed from a low-power standby state, and a control unit configured to, if the data read by the reading unit includes priority function information indicating a function to be activated preferentially in advance to the other functions, read a program corresponding to the function indicated by the priority function information and making the program executable, in advance to the other programs.
- a storage unit configured to store a plurality of programs corresponding to the respective functions
- a reading unit configured to read data from a removable storage medium when power of the image processing apparatus is turned on or when operation of the image processing apparatus is resumed from a low-power standby state
- a control unit configured to, if the data read by the
- the present invention also provides an image processing apparatus having a plurality of functions and being configured to make the functions operable by activating respective programs corresponding to the functions, including a storage unit configured to store, in connection with each piece of user information, priority function information indicating a function to be activated preferentially in advance to the other functions, an input unit configured to input user information when power of the image processing apparatus is turned on or when operation the image processing apparatus is resumed from a low-power standby state, a control unit configured to perform control such that when the storage unit includes priority function information corresponding to user information input via the input unit, a program specified by the priority function information is activated so as to become executable in advance to the other programs.
- the present invention also provides an image processing apparatus having a plurality of functions and being configured to make the functions operable by activating respective programs corresponding to the functions, including a detection unit configured to detect whether a document is set on a reading unit configured to read an image from a document or on a document feeding unit configured to feed documents to the reading unit, and a control unit configured to perform control such that when power of the image processing apparatus is turned on or when operation of the image processing apparatus is resumed from a low-power standby state, if the detection unit detects that a document is set on the reading unit or the document feeding unit, a program corresponding to a function of reading the document is activated so as to become executable in advance to the other programs.
- the present invention also provides an image processing apparatus having a plurality of functions and being configured to make the functions operable by activating programs corresponding to the functions, including an acceptance unit configured to accept a command to turn on the power of the image processing apparatus or resume operation of the image processing apparatus from a low-power standby state, a control unit configured to, when an operation associated with a particular function is performed within a predetermined time period after the acceptance means accepts the command, activate a program corresponding to the particular function so as to become executable in advance to the other programs.
- an acceptance unit configured to accept a command to turn on the power of the image processing apparatus or resume operation of the image processing apparatus from a low-power standby state
- a control unit configured to, when an operation associated with a particular function is performed within a predetermined time period after the acceptance means accepts the command, activate a program corresponding to the particular function so as to become executable in advance to the other programs.
- the present invention also provides an image processing apparatus having a plurality of functions and being configured to make the functions operable by activating respective programs corresponding to the functions, including a storage unit configured to store numbers of times the functions have been used, separately for each function, a control unit configured to, when power of the image processing apparatus is turned on or when operation of the image processing apparatus is resumed from a low-power standby state, controlling the order of activating the programs corresponding to the respective functions, in accordance with counts stored in the storage unit in terms of the numbers of times the respective functions have been used.
- the present invention also provides an image processing apparatus having a plurality of functions and being configured to make the functions operable by activating respective programs corresponding to the functions, including one or more interface units configured to interface with one or more external apparatus, a control unit configured to, when power of the image processing apparatus is turned on or when operation of the image processing apparatus is resumed from a low-power standby state, control the order of activating the programs on the basis of a connection status of at least one or more of the interface units.
- the present invention also provides a method of controlling an image processing apparatus having a plurality of functions and being configured to make the functions operable by activating respective programs corresponding to the functions, including selecting a function in accordance with a command issued by a user when power of the image processing apparatus is turned on or the image processing apparatus is resumed from a low-power standby state, and performing control such that a program corresponding to the selected function is made executable in advance to the other programs.
- the present invention also provides a method of controlling an image processing apparatus having a plurality of functions and being configured to make the functions operable by activating respective programs corresponding to the functions, including reading data from a removable storage medium when power of the image processing apparatus is turned on or when operation of the image processing apparatus is resumed from a low-power standby state, if the data read in the reading step includes priority function information specifying a function to be made usable in advance to the other functions, activating a program corresponding to the function specified by the priority function information so as to become executable in advance to the other programs.
- the present invention also provides a method of controlling an image processing apparatus having a plurality of functions and including storage unit for storing, in connection with each piece of user information, priority function information indicating a function to be activated preferentially in advance to the other functions, the image processing apparatus being capable of making functions operable by activating respective programs corresponding to the respective functions.
- the method includes inputting user information when power of the image processing apparatus is turned on or the image processing apparatus is resumed from a low-power standby state, and when the storage unit includes priority function information corresponding to user information input, activating a program corresponding to a function specified by the priority function information so as to become executable in advance to the other programs.
- the present invention also provides a method of controlling an image processing apparatus having a plurality of functions and being configured to make the functions operable by activating respective programs corresponding to the functions, including, when power of the image processing apparatus is turned on or when operation of the image processing apparatus is resumed from a low-power standby state, detecting whether a document is set on a reading unit for reading an image from a document or on document feeding unit for feeding documents to the reading unit, and if it is detected that a document is set on the reading unit for reading an image from a document or on document feeding unit for feeding documents to the reading unit, activating a program corresponding to a document reading function so as to become executable in advance to the other programs.
- the present invention also provides a method of controlling an image processing apparatus having a plurality of functions and being adapted to make the functions operable by activating respective programs corresponding to the functions, including accepting a command to turn on the power of the image processing apparatus or resume the image processing apparatus from a low-power standby state, when an operation associated with a particular function is performed within a predetermined time period after the command is accepted, activating a program corresponding to the particular function so as to become executable in advance to the other programs.
- the present invention also provides a method of controlling an image processing apparatus having a plurality of functions and being configured to make the functions operable by activating respective programs corresponding to the functions, including storing, in a storage unit, numbers of times the functions have been used separately for each function, and in a starting procedure performed after the power of the image processing apparatus is turned on or in a similar restarting procedure performed after operation of the image processing apparatus is resumed from a low-power standby state, activating programs in the order of highest to lowest number of times of usage on the basis of the numbers, stored in the storing step, of times the respective functions have been used.
- the present invention also provides a method of controlling an image processing apparatus having one or more interface units for interfacing with one or more external apparatus and being capable of executing a plurality of functions by activating respective programs corresponding to the functions, comprising, when power of the image processing apparatus is turned on or when operation of the image processing apparatus is resumed from a low-power standby state, detecting a connection status of at least one of the interface unit, controlling the order of activating the plurality of programs on the basis of the result of the detection.
- the present invention also provides a computer readable medium containing computer-executable instructions for controlling an image processing apparatus having a plurality of functions and being configured to make the functions operable by activating respective programs corresponding to the functions.
- the computer readable medium includes computer-executable instructions for reading data from a removable storage medium when power of the image processing apparatus is turned on or when operation of the image processing apparatus is resumed from a low-power standby state; and computer-executable instructions for, if the data read includes priority function information specifying a function to be made usable in advance to the other functions, activating a program corresponding to the function specified by the priority function information so as to become executable in advance to the other programs.
- FIG. 1 is a block diagram showing an example of a configuration of a system including a digital multifunction apparatus according to an embodiment of the present invention.
- FIG. 2 is a cross-sectional view showing examples structures of a scanner and a printer of the digital multifunction apparatus shown in FIG. 1 .
- FIG. 3 is a diagram showing an example configuration of the digital multifunction apparatus shown in FIG. 1 and a controller unit thereof.
- FIG. 4 is a block diagram showing exemplary bootable system software in the form of split programs stored in an HDD shown in FIG. 3 .
- FIG. 5 is a plan view showing an example of the external appearance of an operation unit shown in FIG. 3 .
- FIG. 6 is a flow chart showing an example of a control procedure according to an embodiment of the present invention.
- FIG. 7A is a flow chart showing an example of a second control procedure according to an embodiment of the present invention.
- FIG. 7B is a flow chart showing an example of the second control procedure according to an embodiment of the present invention.
- FIGS. 8A to 8 D are diagrams showing an example of a manner in which a CPU loads bootable split programs into a work memory area of a RAM.
- FIGS. 9A to 9 D are diagrams showing an example of a manner in which a CPU loads bootable split programs into a work memory area of a RAM.
- FIG. 10 is a block diagram showing an example configuration of a digital multifunction apparatus and a controller unit thereof according to an embodiment of the present invention.
- FIG. 11 shows an example of a program load management table according to an embodiment of the present invention.
- FIG. 12 is a flow chart showing an example of a control procedure according to an embodiment of the present invention.
- FIG. 13 is a flow chart showing an example of a control procedure according to an embodiment of the present invention.
- FIG. 14 is a block diagram showing an example configuration of a digital multifunction apparatus and a controller unit thereof according to an embodiment of the present invention.
- FIG. 15 is a block diagram showing an exemplary bootable system software in the form of split programs stored in an HDD shown in FIG. 14 .
- FIGS. 16A through 16D are diagrams showing an exemplary manner in which a CPU loads bootable split programs shown in FIG. 15 into a work memory area of a RAM.
- FIGS. 17A through 17E shows an example of an authentication card for use with a digital multifunction apparatus according to an embodiment of the present invention.
- FIG. 18 is a flow chart showing an example of a control procedure according to an embodiment of the present invention.
- FIG. 19 is a block diagram showing an example configuration of a digital multifunction apparatus and a controller unit thereof according to an embodiment of the present invention.
- FIGS. 20A to 20 C are block diagrams showing exemplary bootable system software in the form of split programs stored in an HDD shown in FIG. 14 and also showing a manner in which a system is booted.
- FIG. 21 is a diagram showing an exemplary manner in which when electric power of a digital multifunction apparatus is turned on, a particular program of a function is loaded and activated depending on a user, in accordance with user information and usage history information stored in an authentication card.
- FIG. 22 is a flow chart showing an example of a control procedure according to an embodiment of the present invention.
- FIG. 23 is a flow chart showing an example of a control procedure according to an embodiment of the present invention.
- FIG. 24 is a block diagram showing an example configuration of a digital multifunction apparatus and a controller unit thereof according to an embodiment of the present invention.
- FIG. 25 is a block diagram showing an exemplary bootable system software in the form of split programs stored in an HDD shown in FIG. 24 .
- FIGS. 26A to 26 D are diagrams showing an exemplary manner in which a CPU loads bootable split programs shown in FIG. 25 into a work memory area of a RAM.
- FIG. 27 is a diagram showing an example of an appearance of an input/display unit shown in FIG. 24 .
- FIG. 28 is a flow chart showing an example of a control procedure according to an embodiment of the present invention.
- FIG. 29 is a flow chart showing an example of a control procedure according to an embodiment of the present invention.
- FIG. 30 is a block diagram showing an example configuration of a digital multifunction apparatus and a controller unit thereof according to an embodiment of the present invention.
- FIG. 31 is a block diagram showing an exemplary bootable system software in the form of split programs stored in an HDD shown in FIG. 30 .
- FIGS. 32A to 32 D are diagrams showing an example of a manner in which a CPU loads bootable split programs shown in FIG. 31 into a work memory area of a RAM.
- FIG. 33 is a flow chart showing an example of a control procedure according to an embodiment of the present invention.
- FIG. 34 is an example configuration of a digital multifunction apparatus and a controller unit thereof according to an embodiment of the present invention.
- FIG. 35 is a diagram showing an exemplary bootable system software in the form of split programs stored in an HDD shown in FIG. 34 .
- FIGS. 36A to 36 D are diagrams showing an example of a manner in which a CPU loads bootable split programs shown in FIG. 34 into a work memory area of a RAM.
- FIG. 37 is a flow chart showing an example of a control procedure according to an embodiment of the present invention.
- FIG. 38 is a diagram showing an exemplary memory map of a storage medium that stores various data processing programs readable by an image processing apparatus (digital multifunction apparatus) according to an embodiment of the present invention.
- FIG. 1 is a block diagram showing an example of a configuration of a system including a digital multifunction apparatus according to an embodiment of the present invention.
- reference numeral 304 denotes an Internet communication network.
- Reference numeral 303 denotes a firewall that connects a LAN 40 to an external communication network (Internet 304 ) and manages communication security.
- Reference numeral 302 denotes a device management server that manages devices 10 , 20 , 21 , and 301 connected via the LAN 40 .
- Reference numeral 301 denotes a file server that allows a plurality of users to share data via the LAN 40 .
- Reference numeral 10 denotes a digital multifunction apparatus (also called a multifunction peripheral (hereinafter, referred to as an MFP)) capable of inputting/outputting image data.
- an operation unit 180 is used by a user to input an operation command or data.
- An image scanner 140 is adapted to scan an image in accordance with a command given by the operation unit 180 or the host personal computer 20 or 21 .
- a printer 120 is adapted to print data supplied from the host personal computer 20 or 21 or from the server 301 on paper.
- a controller unit 100 controls inputting/outputting of image data from/to the scanner 140 or the printer 120 in accordance with a command from the operation unit 180 or the host personal computer 20 or 21 . More specifically, for example, the controller unit 100 controls an operation such as storing of image data captured via the scanner 140 into a memory in the controller unit 100 , outputting such image data to the host personal computer 20 or 21 , or printing image data using the printer 120 .
- the MFP 10 has means for, when the power of the MFP 10 is turned on or when the MFP 10 is resumed from a low-power standby mode (also called a sleep mode), enabling a particular one or more of functions available on the MFP 10 so as to become usable in advance to the other functions.
- the MFP 10 is capable of executing a plurality of functions. In the present embodiment, it is assumed by way of example that the MFP 10 is capable of executing a copy function, a facsimile function, a scan function, and a printer function.
- FIG. 2 is a cross-sectional view showing example structures of the scanner 140 and the printer 120 in the MFP 10 shown in FIG. 1 .
- the document 204 when a document 204 is placed on document glass 203 of the scanner 140 , the document 204 is illuminated with light emitted from a lamp 205 , and light reflected from the document 204 is directed to a lens 209 via mirrors 206 , 207 , and 208 .
- the light is focused by the lens 209 and an optical image is formed on a three-line sensor (CCD) 210 , which converts an optical signal into an electrical image signal including a red (R) component, a green (G) component, and a blue (B) component.
- the resultant electrical image signal is sent to the controller unit 100 .
- Image data obtained by scanning the document is stored in a memory in the controller unit 100 .
- the controller unit 100 reads the image data from the memory and performs electrical processing on the image data to separate the image data into color components, that is, a magenta (M) component, a cyan (C) component, a yellow (Y) component, and a black (Bk) component.
- the resultant color component data are sent to the printer 120 .
- the scanner 140 scans one document four times such that one of M, C, Y, and Bk components is obtained one of scanning operations, and the obtained M, C, Y, and Bk components are sent to the printer 120 .
- a document feeder (DF) 160 may be mounted on the scanner 140 .
- the document feeder 160 feeds one by one document sheets placed on the document feeder 160 to the scanner 140 .
- the document feeder 160 has a sensor (not shown) to detect whether a stack of document sheets is placed on the document feeder 160 .
- the document feeder 160 also serves as a pressure plate by which a document sheet placed on the document glass 203 is pressed against the document glass 203 .
- the scanner 140 has a sensor (not shown) to detect whether the pressure plate (the document feeder 160 ) is open or closed.
- the printer 120 receives the M, C, Y, and Bk image signals sent from the scanner 140 via the controller unit 100 , the signals are supplied to the laser driver 212 .
- the laser driver 212 drives a semiconductor laser 213 such that output optical power thereof is modulated in accordance with the image signals. Laser light output from the semiconductor laser 213 strikes the surface of a photosensitive drum 217 via a polygon mirror 214 , a f- ⁇ lens 215 , and a mirror 216 .
- a rotary developing apparatus 218 includes a magenta developing unit 219 , a cyan developing unit 220 , a yellow developing unit 221 , and a black developing unit 222 , which are in turn brought into contact with a photosensitive drum 217 to develop a latent image formed on the surface of the photosensitive drum 217 into a visual toner image.
- Paper fed from a paper cassette 224 or 225 is wrapped around a transfer drum 223 , and the toner image is transferred from the photosensitive drum 217 to the paper. After four color images (M, C, Y, and Bk images) are sequentially transferred to the paper, the paper is passed through a fixing unit 226 to fix the toner on the paper.
- FIG. 3 is a block diagram showing an example configuration of the MFP 10 shown in FIG. 1 and a controller unit 100 thereof.
- the controller unit 100 is connected to the scanner 140 serving as an image input device and also to the printer 120 serving as an image output device.
- the controller unit 100 is also connected to a local area network (LAN) 40 and a public switched telephone network (PSTN) 60 to input/output image information or device information.
- LAN local area network
- PSTN public switched telephone network
- a CPU 1100 is a controller responsible for control over the whole system.
- a RAM 1110 is a memory used as a system work memory by the CPU 1100 .
- the RAM 1110 is also used as an image memory to temporary store image data.
- a ROM 1120 is a boot ROM in which a system boot program is stored.
- a hard disk drive (HDD) 1130 various data such as system software, image data, software counter values, etc. area stored.
- the system software includes programs to realize various functions such as a copy function, a facsimile function, a scan function, a printer function, an operation (user interface (UI)) function, etc.
- the system software is configured in the form of split programs corresponding to the respective functions and stored on the HDD 1130 .
- the system software may be stored in a compressed form on the HDD 1130 .
- the software counter includes a counter adapted to perform counting separately for respective paper sizes and a counter adapted to perform counting separately for respective data sizes whereby the number of pages and the amount of data processed by the CPU 1100 are counted.
- the counter values may be stored in another type of memory such as an EEPROM if the values are retain when the power is turned off.
- a LAN controller (LANC) 1200 is connected to the LAN 40 and controls inputting/outputting of image data to be output and information necessary to control devices.
- the LANC 1200 also serves to receive image data, which is to be output, from the host PC 20 on the network or an output image data management apparatus (not shown) in response to an operation by a user on the operation unit 180 .
- a local I/F 1210 is an interface such as a USB interface or a Centronics interface for interfacing with the host computer 30 or an external printer (not shown) via a cable 50 whereby data is input and output (transmitted).
- the transmission of data may be performed in various forms such as serial transmission, transmission using a bi-centronics interface, wireless transmission such as Bluetooth wireless transmission.
- a modem 1220 is connected to the PSTN 60 and serves to input/output data via the PSTN 60 .
- a card reader I/F 1230 is a device for interfacing with an authentication card 70 in the form of an IC card thereby allowing it to read data from the authentication card 70 .
- a printer I/F 1300 is connected to the printer 120 to communicate with the CPU of the printer 120 .
- a scanner I/F 1400 is connected to the scanner 140 to communicate with the CPU of the scanner 140 .
- the input/display unit I/F 1500 is an interface with the operation unit (UI) 180 and outputs, to the operation unit 180 , image data to be displayed on the operation unit 180 .
- the input/display unit I/F 1500 also serves to transfer information input by a user by operating the operation unit 180 to the CPU 1100 .
- a priority function storage unit 1600 is a unit for storing information indicating which one of the functions (the copy function, the facsimile function, the scan function, and the printer function) available on the MFP is to be activated preferentially in advance to the other functions when the power of the MFP is turned on or the MFP is resumed from the sleep mode.
- a program load request flag 1700 is a flag indicating whether to load a program corresponding to a function specified by a user. More specifically, when the program load request flag 1700 is set to a “true” state, the program specified by the information stored in the priority function storage unit 1600 is loaded. That is, when the program load request flag 1700 is in the “true” state, a program corresponding to a particular function is activated preferentially in advance to the other programs so that the function becomes usable at an early stage in the starting process in advance to the other functions. On the other hand, when the program load request flag 1700 is in a “false” state, the MFP 10 becomes usable after all programs have been activated.
- Load management flags 1710 are flags indicating whether programs corresponding to the respective functions have been loaded in the RAM 1110 . More specifically, the program load management flags 1710 indicate the load status of each of the programs corresponding to the copy function, the facsimile function, the scan function, and the printer function. That is, when a flag in the program load management flags 1710 is in the “true” state, a program corresponding to this flag has already been loaded in the RAM 1110 .
- the operation unit 180 includes an input/display unit 2000 and a function selection unit 2010 .
- the input/display unit 2000 includes input means such as a numeric keypad, a copy start button, etc. and display means such as an LCD device.
- the function selection unit 2010 includes hard keys for selecting functions of the MFP.
- the function selection unit 2010 also includes a button to control the power of the MFP. The details of the operation unit 180 including its appearance will be described later.
- the power supply unit 200 is a unit for supplying electric power to the MFP 10 .
- a user is allowed to turn on/off of the power of the MFP 10 by operating the function selection unit 2010 .
- the aforementioned features of the controller unit 100 are in communication via a bus 1000 .
- FIG. 4 is a block diagram showing exemplary system software in the form of split programs stored in the HDD 1130 shown in FIG. 3 .
- An operating system (OS) 1141 is a basic program for controlling the whole system.
- the OS 1141 includes a program to display information on the input/display unit 2000 before a UI display program 1135 , which will be described later, is loaded.
- a copy program 1131 , a facsimile program 1132 , a scan program 1133 , a printer program 1140 , and a UI display program 1135 are respectively programs to implement the copy function, the facsimile function, the scan function, the printer function, and the UI display function.
- program is herein used to describe a combination of a program and associated data. That is, each “program” includes a program code and associated data. These programs corresponding to the respective functions are allowed to be loaded separately in the RAM 1110 . In the present description, such programs are referred to as split programs. Additional programs for implementing other functions may also be installed in the MFP 10 .
- the CPU 1100 When the power of the MFP 10 is turned on, the CPU 1100 first reads a boot program from the ROM 1120 and then loads the OS 1141 and programs 1131 to 1135 corresponding to the respective functions from the HDD 1130 into the RAM 1110 (if necessary, the programs are decompressed) so that the CPU 1100 can execute the programs loaded in the RAM 1110 to provide the functions corresponding to the programs.
- a UI display program 1135 When a program corresponding to a function to be enabled is loaded, if a UI display program 1135 is loaded together with the program into the RAM 1110 , it becomes possible to use the function whose program has been loaded in the RAM 1110 . For example, to enable the copy function, the OS 1141 , the copy program 1131 , and the UI display program 1135 are sequentially loaded.
- FIG. 5 is a plan view showing an example of the external appearance of the operation unit 180 shown in FIG. 3 .
- the operation unit 180 is described below.
- the function selection unit 2010 has buttons (hard keys) 2010 a to 2010 d for selecting a function (the copy function, the facsimile function, the scan function, or the printer function).
- the operation unit 180 also includes the input/display unit 2000 having input unit such as the copy start button 2000 a and the stop button 2000 b and display unit such as the LCD display 2000 c.
- the LCD display 2000 c may be in a form having a touch panel, in which the buttons 2010 a to 2010 d are displayed as soft keys on the LCD display 2000 c .
- the buttons 2010 a to 2010 d are displayed on the LCD display 2000 c.
- a program for displaying the buttons 2010 a to 2010 d on the LCD 2000 c may be included in the boot program stored in the ROM 1120 or may be a part of the OS 1141 .
- the CPU 1100 loads programs necessary to preferentially enable the function corresponding to the pressed button from the HDD 1130 into the RAM 1110 .
- the OS 1141 , the copy program 1131 , and the UI display program 1135 are preferentially loaded into the RAM 1110 in advance to the other programs.
- the MFP 10 becomes ready to execute the copy function.
- Programs corresponding to the other functions are loaded into the RAM 1100 after the copy function has become ready to operate, and these other functions become ready to operate when the loading of the programs is completed.
- FIG. 6 is a flow chart showing an example of a first control procedure to enable a particular function so as to become usable in advance to the other function, according to an embodiment of the present invention. More specifically, in this control procedure, when a particular function to be used is selected by operating the function selection unit 2010 of the MFP 10 in the OFF state, the power of the MFP 10 is turned on, and the MFP 10 is started up so that the selected particular function first becomes ready to be used and then the other functions are enabled. Note that the process shown in these flow charts is performed by the controller unit 100 . More specifically, in response to the operation of the function selection unit 2010 , the process is performed by the CPU 1100 by executing the system boot program stored in the ROM 1120 . In this figure, S 1000 to S 1009 denote step numbers. With reference to this figure, the respective steps are described in detail below.
- step S 1000 if a user presses one of buttons 2010 a to 2010 d on the function selection unit 2010 of the operation unit 180 to specify a function to be used, the function selection unit 2010 performs the following process. That is, the function selection unit 2010 controls the power supply unit 200 to turn on the power of the MFP 10 . The process then proceeds to step S 1001 .
- step S 1001 the function selection unit 2010 stores, in the priority function storage unit 1600 via the input/display unit I/F 1500 , switch-pressing information indicating a function specified to be activated preferentially in advance to the other functions.
- step S 1002 the CPU 1100 loads the OS 1141 from the HDD 1130 into the RAM 1110 and advances the process to step S 1003 .
- step S 1002 may be executed before step S 1001 or steps S 1001 and S 1002 may be executed concurrently.
- step S 1003 the CPU 1100 resets all program load completion flags stored in the program load management flags 1710 corresponding to the respective functions to a “false” state. Thereafter, the process proceeds to step S 1004 .
- the MFP 10 has four functions, a copy function, a facsimile function, a scan function, and a printer function, and thus there are four program load completion flags corresponding to these four functions.
- step S 1004 the CPU 1100 sets the program load request flag 1700 into a “true” state to indicate that the program corresponding to the function specify the user should be loaded. The process then proceeds to step S 1005 .
- step S 1005 the CPU 1100 loads a program corresponding to a function specified by a user into the RAM 1110 .
- the details of step S 1005 will be described later with reference to FIG. 7 . Thereafter, the process proceeds to step S 1006 .
- step S 1006 the CPU 1100 loads a UI display program 1135 from the HDD 1130 into the RAM 1110 and executes the program loaded in the RAM 1110 .
- the function specified by the user becomes ready to be used. Thereafter, the process proceeds to step S 1007 .
- step S 1007 the CPU 1100 resets the program load request flag 1700 into a “false” state to indicate that remaining programs should be loaded into the RAM 1110 .
- the CPU 1100 then advances the process to step S 1008 .
- step S 1008 the CPU 1100 loads other programs into the RAM 1110 and advances the process to step S 1009 .
- the details of step S 1008 will be described later with reference to FIGS. 7A and 7B .
- step S 1009 the CPU 1100 enables the functions corresponding to the programs loaded in the RAM 1110 and ends the present process.
- FIGS. 7A and 7B are flow charts showing exemplary details of steps S 1005 and S 1008 shown in FIG. 6 in the second control procedure according to the present embodiment of the invention. Note that the processes shown in these flow charts are performed by the controller unit 100 . More specifically, the processes are realized by executing the system boot program stored in the ROM 1120 by the CPU 1100 . In these figures, S 2000 to S 2015 denote step numbers. With reference to these figures, the respective steps are described in detail below.
- step S 2000 the CPU 1100 determines the state of the program load request flag 1700 . If it is determined that the program load request flag 1700 is in a “true” state, the CPU 1100 advances the process to step S 2001 .
- step S 2001 the CPU 1100 determines whether the data stored in the priority function storage unit 1600 indicates that the copy function is selected. If it is determined in step S 2001 that the copy function is selected, the CPU 1100 advances the process to step S 2003 .
- step S 2003 the CPU 1100 loads the copy program 1131 from the HDD 1130 into the RAM 1110 .
- the CPU 1100 sets a flag associated with the copy program 1131 in the program load management flags 1710 into the “true” state to indicate that the copy program 1131 has been loaded.
- the CPU 1100 then advances the process to step S 2004 .
- step S 2001 determines in step S 2001 that the copy function is not selected.
- the CPU 1100 advances the process to step S 2004 .
- step S 2000 determines in step S 2000 that the program load request flag 1700 is not in the “true” state
- the CPU 1100 advances the process to step S 2002 .
- step S 2002 the CPU 1100 checks the program load management flags 1710 to determine whether the flag associated with the copy program 1131 is in the “true” state indicating that the copy program 1131 has been loaded. If it is determined that the flag indicates that the copy program 1131 is not in the “true” state (that is, if the answer to step S 2002 is No), the CPU 1100 advances the process to step S 2003 to load the copy program 1131 .
- step S 2002 determines in step S 2002 that, of the program load management flags 1710 , the flag associated with the copy program 1131 is in the “true” state (that is, if the answer to step S 2002 is Yes), the CPU 1100 advances the process to step S 2004 .
- steps S 2004 to S 2007 the facsimile program 1132 is loaded into the RAM 1110 as described in detail below.
- step S 2004 the CPU 1100 determines the state of the program load request flag 1700 . If it is determined that the program load request flag 1700 is in a “true” state, the CPU 1100 advances the process to step S 2005 .
- step S 2005 the CPU 1100 determines whether the data stored in the priority function storage unit 1600 indicates that the facsimile function is selected. If it is determined that the facsimile function is selected, the CPU 1100 advances the process to step S 2007 .
- step S 2007 the CPU 1100 loads the facsimile program 1132 from the HDD 1130 into the RAM 1110 .
- the CPU 1100 sets a flag associated with the facsimile program 1132 in the program load management flags 1710 into the “true” state to indicate that the facsimile program 1132 has been loaded.
- the CPU 1100 then advances the process to step S 2008 .
- step S 2005 determines in step S 2005 that the facsimile function is not selected.
- the CPU 1100 advances the process to step S 2008 .
- step S 2004 determines in step S 2004 that the program load request flag 1700 is not in the “true” state
- the CPU 1100 advances the process to step S 2006 .
- step S 2006 the CPU 1100 checks the program load management flags 1710 to determine whether the flag associated with the facsimile program 1132 is in the “true” state indicating that the facsimile program 1132 has been loaded. If it is determined that the flag is not in the “true” state (that is, if the answer to step S 2006 is No), the CPU 1100 advances the process to step S 2007 to load the facsimile program 1132 .
- step S 2006 determines in step S 2006 that, of the program load management flags 1710 , the flag associated with the facsimile program 1132 is in the “true” state (that is, if the answer to step S 2006 is Yes), the CPU 1100 advances the process to step S 2008 .
- the scan program 1133 is loaded into the RAM 1110 as described in detail below.
- step S 2008 the CPU 1100 determines the state of the program load request flag 1700 . If it is determined that the program load request flag 1700 is in a “true” state, the CPU 1100 advances the process to step S 2009 .
- step S 2009 the CPU 1100 determines whether the data stored in the priority function storage unit 1600 indicates that the scan function is selected. If it is determined that the scan function is selected, the CPU 1100 advances the process to step S 2011 .
- step S 2011 the CPU 1100 loads the scan program 1133 from the HDD 1130 into the RAM 1110 .
- the CPU 1100 sets a flag associated with the scan program 1133 in the program load management flags 1710 into the “true” state to indicate that the scan program 1133 has been loaded.
- the CPU 1100 then advances the process to step S 2012 .
- step S 2009 the CPU 1100 determines in step S 2009 that the scan function is not selected.
- the CPU 1100 advances the process to step S 2012 .
- step S 2008 determines in step S 2008 that the program load request flag 1700 is not in the “true” state
- the CPU 1100 advances the process to step S 2010 .
- step S 2010 the CPU 1100 checks the program load management flags 1710 to determine whether the flag associated with the scan program 1133 is in the “true” state indicating that the scan program 1133 has been loaded. If it is determined that the flag is not in the “true” state (that is, if the answer to step S 2010 is No), the CPU 1100 advances the process to step S 2011 to load the scan program 1133 .
- step S 2010 determines in step S 2010 that the flag associated with the scan program 1133 in the program load management flags 1710 is in the “true” state (that is, if the answer to step S 2010 is Yes)
- the CPU 1100 advances the process to step S 2012 .
- steps S 2012 to S 2015 the printer program 1134 is loaded into the RAM 1110 as described in detail below.
- step S 2012 the CPU 1100 determines the state of the program load request flag 1700 . If it is determined that the program load request flag 1700 is in a “true” state, the CPU 1100 advances the process to step S 2013 .
- step S 2013 the CPU 1100 determines whether the data stored in the priority function storage unit 1600 indicates that the printer function is selected. If it is determined that the printer function is selected, the CPU 1100 advances the process to step S 2015 .
- step S 2015 the CPU 1100 loads the printer program 1134 from the HDD 1130 into the RAM 1110 .
- the CPU 1100 sets a flag associated with the printer program 1134 in the program load management flags 1710 into the “true” state to indicate that the printer program 1134 has been loaded, and the CPU 1100 ends the present process.
- step S 2012 determines in step S 2012 that the program load request flag 1700 is not in the “true” state
- the CPU 1100 advances the process to step S 2014 .
- step S 2014 the CPU 1100 checks the program load management flags 1710 to determine whether the flag associated with the printer program 1134 is in the “true” state indicating that the printer program 1134 has been loaded. If it is determined that the flag is not in the “true” state (that is, if the answer to step S 2014 is No), the CPU 1100 advances the process to step S 2015 to load the printer program 1134 .
- step S 2014 determines in step S 2014 that, of the program load management flags 1710 , the flag associated with the printer program 1134 is in the “true” state (that is, if the answer to step S 2014 is Yes), the CPU 1100 ends the present process.
- the MFP 10 has four functions, that is, the copy function, the facsimile function, the scan function, and the printer function.
- steps S 2000 to S 2003 are repeated after step S 2015 .
- FIGS. 8A to 8 D show an example of a process of loading programs from the HDD 1130 into the work memory area in the RAM 1110 .
- the copy function is enabled preferentially in advance to the other functions.
- FIG. 8A shows a state in which a user has pressed a button 2010 a on the function selection unit 2010 of the operation unit 180 to select the copy function.
- the power of the MFP 10 is turned on, the data in the priority function storage unit 1600 is written so as to indicate that the copy function is selected, and the process is started to activate the copy function so as to become usable in a state in which highest priority is given to the copy function.
- FIG. 8B shows an exemplary state in which the power of the MFP 10 has been turned on but no programs have yet been loaded from the HDD 1130 into the RAM 1110 .
- FIG. 8C shows a state in which the OS 1141 , the copy program 1131 , and the UI display program 1135 have been loaded from the HDD 1130 into the RAM 1110 , and the program of the copy function has been activated.
- This state occurs when in the process of the flow chart shown in FIG. 6 , steps from S 1001 to S 1006 have been performed.
- the copy program 1131 and programs necessary to execute the copy program 1131 that is, the OS 1141 and the UI display program 1135 , have been loaded in the RAM 1110 serving as a main memory, and thus the copy function is ready to be executed.
- FIG. 8D shows a state in which in addition to the copy program 1131 , other programs have been loaded from the HDD 1130 into the RAM 1110 .
- This state occurs when in the process of the flow chart shown in FIG. 6 , steps from S 1001 to S 1009 have been performed. In this state, all functions of the MFP 10 are ready to be executed.
- FIGS. 9A to 9 D show an example of a process of loading programs from the HDD 1130 into the work memory area in the RAM 1110 .
- a user selects the copy function and the facsimile function.
- FIG. 9A shows a state in which a user has pressed buttons 2010 a and 2010 b on the function selection unit 2010 of the operation unit 180 to select both the copy function and the facsimile function.
- the power of the MFP 10 is turned on, data is written in the priority function storage unit 1600 so as to indicate that the copy function and the facsimile function are selected, and the process is started to activate the copy function and the facsimile function so as to become usable in a state in which highest priority is given to these two functions.
- FIG. 9B shows a state in which the power of the MFP 10 has been turned on but no programs have yet been loaded from the HDD 1130 into the RAM 1110 .
- FIG. 9C shows a state in which the copy program 1131 and the facsimile program 1132 have been loaded from the HDD 1130 into the RAM 1110 .
- This state occurs when in the process of the flow chart shown in FIG. 6 , steps from the beginning to S 1006 have been performed.
- the copy program 1131 and the facsimile program 1132 have been loaded in the RAM 1110 into a state in which the CPU 1100 can execute them, and thus the copy function and the facsimile functions are ready to be used even if the other functions are not ready to be used.
- FIG. 9D shows a state in which in addition to the copy program 1131 and the facsimile program 1132 , other programs have been loaded from the HDD 1130 into the RAM 1110 .
- This state occurs when in the process of the flow chart shown in FIG. 6 , steps from the beginning to S 1009 have been performed. In this state, all functions of the MFP 10 are ready to be executed.
- the programs are prepared in the form of split programs corresponding to the respective functions provided by the MFP 10 so that it is allowed to enable each function separately.
- the function selection unit 2010 for selecting functions also serves as a unit for turning on the power of the MFP 10 .
- Selection information indicating selected functions is sent from the function selection unit 2010 to the priority function storage unit 1600 and stored therein.
- the present embodiment makes it possible to start up the MFP 10 in a short time so that a particular function selected by a user is activated preferentially in advance to the other functions. Because the other functions are also activated after the selected particular function, all functions become usable eventually. This is very convenient for users. Because the MFP 10 can be started up very quickly, users do not hesitate to turn off the MFP 10 after the MFP 10 is used. This allows a reduction in power consumption.
- loading of programs is managed using the program load request flag 1700 and the program load management flags 1710 .
- loading of programs is managed in accordance with a table in which a selection status of each program and a loading status indicating whether each program has been loaded in the RAM 1110 are described.
- the order of loading programs can also be determined in accordance with the table. The details of the second embodiment are described below.
- FIG. 10 is a block diagram showing a configuration of a MFP 10 and a controller unit 100 thereof according to a second embodiment of the present invention.
- similar parts to those in FIG. 3 are denoted by similar reference numerals and a duplicated explanation thereof is omitted herein.
- the MFP 10 shown in FIG. 10 according to the second embodiment is different from that according to the first embodiment shown in FIG. 3 in that the program load request flag 1700 and the program load management flags 1710 shown in FIG. 3 are replaced by the program load management table 1720 .
- the program load management table 1720 includes selection status information indicating functions to be enabled preferentially in advance to the other functions and load status information indicating whether corresponding programs have been loaded into the RAM 1110 .
- the program load management table 1720 also indicates the order of loading programs.
- FIG. 11 shows an example of the program load management table 1720 shown in FIG. 10 .
- the program load management table 1720 has a field in which a management number 1720 a is described, a field in which a function name 1720 b is described, a field in which a priority function flag 1720 c is stored, and a field in which a program load completion flag 1720 d is stored.
- the function name 1720 b is a name of a function such as “copy”, “facsimile”, “scan”, and “printer”, which respectively correspond to the copy program 1131 , the facsimile program 1132 , the scan program 1133 , and the printer program 1134 .
- the priority function flag 1720 c is a flag indicating whether a corresponding function is specified to be enabled preferentially in advance to the other functions.
- the management numbers 1720 a indicate the order of loading programs. This means that it is possible to change the order of loading programs by changing the values of the management numbers 1720 a in the program load management table 1720 .
- the management numbers 1720 a and the function names 1720 b are predetermined when the MFP 10 is shipped from a factory or determined by an administrator of the MFP 10 and they are recorded in the program load management table 1720 .
- the program load management table 1720 may be rewritten by the administrator or an operator at an arbitrary time by operating the operation unit 180 . This allows it to change the order of loading programs.
- FIG. 12 is a flow chart showing an example of a third control procedure to enable a particular function preferentially in advance to the other functions according to the second embodiment of the present invention. More specifically, when a particular function to be used is selected by operating the function selection unit 2010 of the MFP 10 in the OFF state, the power of the MFP 10 is turned on, and the MFP 10 is started up so that the selected particular function first becomes ready to be used and then the other functions are enabled. Note that the process shown in these flow charts is performed by the controller unit 100 . More specifically, in response to the operation of the function selection unit 2010 , the process is performed by the CPU 1100 by executing the system boot program stored in the ROM 1120 . In this figure, S 3000 to S 3009 denote step numbers. With reference to this figure, the respective steps are described in detail below.
- step S 3000 if a user presses one of buttons 2010 a to 2010 d on the function selection unit 2010 of the operation unit 180 to specify a function to be used, the function selection unit 2010 performs the following process. That is, the function selection unit 2010 controls the power supply unit 200 to turn on the power of the MFP 10 . The process then proceeds to step S 3001 .
- step S 3001 pressed-switch information indicating which switch of the function selection unit 2010 is pressed is sent from the function selection unit 2010 to the priority function storage unit 1600 via the input/display unit I/F 1500 and is stored priority function storage unit 1600 .
- step S 3002 the CPU 1100 loads the OS 1141 from the HDD 1130 into the RAM 1110 and advances the process to step S 3003 .
- step S 3003 the CPU 1100 resets all program load completion flags 1720 d in the program load management table 1720 into the “false” state.
- the CPU 1100 then advances the process to step S 3004 .
- step S 3004 the CPU 1100 sets the values of the respective priority function flags 1720 c in the program load management table 1720 into the “true” state or the “false” state according to the switch-pressing information which indicates which switch has been pressed and which is stored in the priority function storage unit 1600 .
- the information stored in the priority function storage unit 1600 indicates that only the copy function is selected, the CPU 1100 sets the priority function flag associated with the copy function into the “true” state and the priority function flags associated with the other functions into the “false” state.
- it is specified to load the program corresponding to the function selected by the user.
- the CPU 1100 then advances the process to step S 3005 .
- step S 3005 the CPU 1100 loads the program corresponding to the function specified as a priority function into the RAM 1110 .
- the details of this step will be described later with reference to FIG. 13 .
- the process then proceeds to step S 3006 .
- step S 3006 the CPU 1100 loads the UI display program 1135 from the HDD 1130 into the RAM 1110 .
- the CPU 1100 then executes the programs loaded in the RAM 1110 .
- the function specified by the user as the function with the highest priority becomes ready to be used. Thereafter, the CPU 1100 advances the process to step S 3007 .
- step S 3007 the CPU 1100 resets all priority function flags 1720 c in the program load management table 1720 into the “false” state. Thus, in this step, programs to be further loaded are specified. Thereafter, the CPU 1100 advances the process to step S 3008 .
- step S 3008 the CPU 1100 loads the programs specified to be further loaded in the RAM 1110 .
- the details of this step will be described later with reference to FIG. 13 .
- the CPU 1100 advances the process to step S 3009 .
- step S 3009 the CPU 1100 executes the programs loaded in the RAM 1110 so as to enable the corresponding functions to be usable, and the CPU 1100 ends the present process.
- FIG. 13 is a flow chart showing exemplary details of steps S 3005 and S 3008 shown in FIG. 12 in the fourth control procedure according to the present embodiment of the invention. Note that the process shown in this flow chart is performed by the controller unit 100 and more specifically, the process is realized by executing the system boot program stored in the ROM 1120 by the CPU 1100 .
- S 4000 to S 4005 denote step numbers. With reference to this figure, the respective steps are described in detail below.
- a load pointer is an internal variable used to identify a function to be processed by pointing to a corresponding function name in the program load management table 1720 . More specifically, the load pointer has a value equal to the value of one of management numbers 1720 a.
- step S 4000 the CPU 1100 initializes the load pointer to “0” and advances the process to step S 4001 .
- step S 4001 the CPU 1100 determines whether a priority function flag 1720 c associated with a function having a management number 1720 a pointed to by the load pointer is set in the “true” state (that is, whether the function is specified to be activated in a state in which the function is allowed to be used in advance to the other functions). If it is determined that the priority function flag 1720 c associated with the function having the management number 1720 a pointed to by the load point is in the “true” state (that is, the function is specified to be activated in the state in which the function is allowed to be used in preference to the other functions), the CPU 1100 advances the process to step S 4003 .
- step S 4003 the CPU 1100 loads the program of the function corresponding to the management number 1720 a pointed to by the load pointer into the RAM 1110 from the HDD 1130 .
- the CPU 1100 then sets the program load completion flag 1720 d into the “true” state, and the CPU 1100 advances the process to step S 4004 .
- step S 4001 it is determined in step S 4001 that the priority function flag 1720 c associated with the function having the management number 1720 a pointed to by the load pointer is not in the “true” state (that is, the function is not specified to be activated in the state in which the function is allowed to be used in preference to the other functions), the CPU 1100 advances the process to step S 4002 .
- step S 4002 the CPU 1100 determines whether the program load completion flag 1720 d associated with the function having the management number 1720 a pointed to by the load pointer is in the “true” state. If it is determined that the program load completion flag 1720 d is not in the “true” state, that is, if it is determined that the corresponding program has not been loaded in the RAM 1110 , the CPU 1100 advances the process to step S 4003 to load the program.
- step S 4002 determines that the program load completion flag 1720 d associated with the function having the management number 1720 a pointed to by the load pointer is in the “true” state, that is, if the program has already been loaded in the RAM 1110 .
- step S 4004 the CPU 1100 determines whether the value of the load pointer points to a management number 1720 a at the end of the program load management table 1720 . If it is determined in step S 4004 that the value of the load pointer points to the management number 1720 a at the end of the program load management table 1720 , the CPU 1100 ends the process.
- step S 4004 determines that the value of the load pointer points to a management number 1720 a which is not at the end of the program load management table 1720 .
- the CPU 1100 advances the process to step S 4005 .
- step S 4005 the CPU 1100 increments the value of the load pointer by 1 and then returns the process to step S 4001 .
- the second embodiment further provides the advantage that the order of loading the functions other than the function assigned the highest priority is allowed to be changed by changing the values of the management numbers 1720 a in the program load management table 1720 .
- a function to be enabled preferentially in advance to the other functions is determined for each user in accordance with information described in an authentication card, as described in detail below.
- FIG. 14 is a block diagram showing a configuration of a MFP 10 and a controller unit 100 thereof according to a third embodiment of the present invention.
- similar parts to those in FIG. 3 are denoted by similar reference numerals and a duplicated explanation thereof is omitted herein.
- the input/display unit 2000 includes input unit such as a numeric keypad, a copy start button, etc. and display unit such as an LCD device.
- the input/display unit 2000 is connected to the input/display unit I/F 1500 and the power supply unit (not shown).
- the input/display unit I/F 1500 is an interface with the input/display unit 2000 and outputs, to the input/display unit 2000 , image data to be displayed on the LCD display (not shown) of the input/display unit 2000 .
- the input/display unit I/F 1500 also serves to transfer information input by a user by operating the input/display unit 2000 of the MFP 10 to the CPU 1100 .
- the MFP 10 also has a power switch (in the form of a hard switch) for turning on/off the electric power supplied from the power supply unit.
- a power switch in the form of a hard switch
- FIG. 15 shows exemplary system software in the form of split programs stored in the HDD 1130 shown in FIG. 14 .
- a copy program 3131 , a facsimile program 3132 , a send program 3133 , a scan program 3134 , and a UI display program 3135 are respectively programs to implement the copy function, the facsimile function, the send function, the scan function, and the UI display function.
- the send function refers to a function of sending data such as document image data read by the MFP 10 as e-mail or using a FTP protocol over a network.
- the UI display program 3135 is split into programs for the respective functions. That is, the UI display program 3135 includes a copy function display program 3136 , a facsimile function display program 3137 , a send function display program 3138 , and a scan function display program 3139 .
- the CPU 1100 When the power of the MFP 10 is turned on, the CPU 1100 reads the boot program from the ROM 1120 . The CPU 1100 then loads programs corresponding to respective functions from the HDD 1130 into the RAM 1110 (if necessary, the programs are decompressed) to make the respective functions executable.
- FIGS. 16A to 16 D show an example of a process of loading split programs such as those shown in FIG. 15 into the work memory area in the RAM 1110 .
- the copy function is enabled preferentially in advance to the other functions.
- FIG. 16A shows a state in which the power of the MFP 10 has been turned on, but no programs have yet been loaded from the HDD 1130 into the RAM 1110 .
- FIG. 16B shows a state in which the copy program 3131 has been loaded from the HDD 1130 into the RAM 1110 .
- the copy program is ready to be executed.
- it is necessary to also load the copy function display program 3136 in the RAM 1110 .
- the copy function display program 3136 is further loaded into the RAM 1110 , the copy function becomes usable.
- FIG. 16C shows a state in which the send program 3133 has been further loaded from the HDD 1130 into the RAM 1110 .
- the copy function and the send function are usable.
- FIG. 16D shows a state programs of all functions of the MFP 10 have been loaded from the HDD 1130 into the RAM 1110 . In this state, all functions of the MFP 10 are ready to be executed.
- FIG. 17 shows an example of an authentication card 70 for use with the MFP 10 according to an embodiment of the present invention.
- the authentication card 70 includes, at least, a memory 72 for storing priority function data 74 ( FIG. 17B ) and a connection interface 71 for connecting the memory 72 to the card reader I/F 1230 of the MFP 10 .
- FIGS. 17B and 17C show examples of configurations of the memory 72 .
- the memory 72 is configured so as to store only priority function data 74 .
- the memory 72 is configured so as to store data (user information) 75 indicating a user of the card and priority function data 74 .
- the memory 72 is configured so as to store data of a plurality of functions to each of which priority is assigned.
- FIG. 17D shows an example of an authentication card including a memory 72 configured in the manner shown in FIG. 17B .
- the priority function data 74 is stored in the memory 72 of the authentication card 70 , and thus a label is attached to the card to indicate which function is specified as the function with the highest priority in the priority function data 74 .
- the facsimile function is specified as the function with the highest priority.
- the facsimile function When a user wants to quickly use the facsimile function, if the user connects this authentication card 70 to the card reader I/F 1230 of the MFP 10 and turns on the power of the MFP 10 , then the facsimile function is first enabled in advance to the other functions, thereby allowing the user to immediately use the facsimile function.
- FIG. 17E shows an example of an authentication card including a memory 72 configured in the manner shown in FIG. 17C .
- a label is attached to the authentication card 70 to indicate that this card is possessed by a user “AAA”.
- the authentication card 70 has a memory 72 in which user information indicating a user is authorized to use the MFP 10 is stored.
- priority function data 74 indicating the order of enabling functions for use by the user “AAA” is also stored.
- the MFP 10 checks the user information described in the authentication card 70 to determine whether the user is an authorized user.
- the authentication using the authentication card 70 may be performed using a known technique, and thus a further detailed explanation thereof is omitted herein.
- the priority function data 74 shown in FIG. 17 It is allowed to easily change the priority function data 74 shown in FIG. 17 .
- the priority function data 74 may be rewritten by a user by operating the input/display unit 2000 .
- FIG. 18 is a flow chart showing an example of a control procedure to start up the MFP 10 when the power of the MFP 10 is turned on or the MFP 10 is resumed from the sleep mode according to the present embodiment of the invention.
- the authentication card 70 in the state shown in FIG. 17C is connected to the card reader I/F 1230 of the MFP 10 .
- the process shown in this flow chart is performed by the controller unit 100 , and more specifically, the process is realized by executing the system boot program stored in the ROM 1120 by the CPU 1100 .
- S 501 to S 510 denote step numbers. With reference to this figure, the respective steps are described in detail below.
- step S 501 if the MFP 10 is accepts a power-on command or a command to resume from the sleep mode which needs a boot procedure similar to that performed when the power is turned on (step S 501 ), the process proceeds to step S 502 .
- step S 502 the CPU 1100 determines whether the authentication card 70 is connected (and thus it is possible to read data stored in the authentication card 70 ). If it is determined that the authentication card 70 is in the connected state (and thus it is possible to read data stored in the authentication card 70 ), then, in step S 503 , the CPU 1100 further determines whether priority function data 74 is stored in the authentication card 70 .
- step S 504 the CPU 1100 reads the priority function data 74 from the authentication card 70 .
- the CPU 1100 then advances the process to step S 505 .
- Steps S 502 to S 504 are executed by the CPU 1100 at an early stage in the boot program reading process.
- the “early stage” refers to a stage at which programs corresponding to functions are not yet read from the HDD 1130 .
- the boot program stored in the ROM 1120 is adapted to read the function data 74 at the early stage.
- step S 505 in accordance with the data read in step S 504 , the CPU 1100 loads a program of a function assigned first priority from the HDD 1130 into the work memory area of the RAM 1110 .
- the CPU 1100 executes the loaded program so as to enable the function of the program. For example, if the copy function is assigned the first priority, then in step S 505 the copy program 3131 is loaded from the HDD 1130 into the RAM 1110 .
- step S 506 the CPU 1100 determines whether there is a function assigned next priority. If it is determined that there is a function assigned next priority, the CPU 1100 advances the process to step S 507 .
- step S 507 the CPU 1100 loads a program of a function assigned second priority from the HDD 1130 into the work memory area of the RAM 1110 .
- the CPU 1100 determines from the priority function data 74 that the send function is assigned the next priority.
- step S 107 the CPU 1100 loads the send program 3133 from the HDD 1130 into the work memory area of the RAM 1110 .
- the CPU 1100 may perform an additional process to load UI display programs corresponding to the respective programs loaded in steps S 505 and S 507 into the RAM 1110 , together with the above-described programs of the functions. Note that this is performed only when the UI display program 3135 is in a form in which the program is divided into a plurality of UI display program modules corresponding to the respective functions, as shown in FIG. 15 .
- the CPU 1100 loads the copy function display program module 3136 into the RAM 1110 . This makes it possible to display a UI to notify a user that the copy function is ready to be used in advance to the other functions.
- step S 507 the CPU 1100 returns the process to step S 506 to determine whether there is a further function assigned next priority. Steps S 506 and S 507 are performed repeatedly unit programs of all priority functions to be activated have been loaded.
- step S 506 If the CPU 1100 determines in step S 506 there is no more priority function to be activated, the CPU 1100 advances the process to step S 508 .
- the scan program 3134 is specified as a priority function to be activated at last. Therefore, if the scan program 3134 is loaded from the HDD 1130 into the RAM 1110 , then in step S 506 it is determined that there is no more priority function to be activated, and thus the process proceeds to step S 508 .
- step S 508 the CPU 1100 determines whether there are more programs to be loaded into the RAM 1110 . If it is determined that there are more programs to be loaded, the CPU 1100 advances the process to step S 509 .
- step S 509 the CPU 1100 loads the programs, which should be loaded into the RAM 1110 , from the HDD 1130 into the RAM 1110 .
- the CPU 1100 then executes the loaded programs so as to enable the corresponding functions to become usable, and the CPU 1100 ends the present process.
- step S 508 the CPU 1100 ends the process.
- step S 502 determines whether authentication card 70 is connected. If it is determined in step S 502 that no authentication card 70 is connected, the process proceeds to step S 510 .
- step S 503 determines that the authentication card 70 does not have priority function data 74 . Also in a case in which it is determined in step S 503 that the authentication card 70 does not have priority function data 74 , the process proceeds to step S 510 .
- step S 510 the CPU 1100 starts up the MFP 10 in accordance with the default procedure. That is, the CPU 1100 loads the programs of the respective functions from the HDD 1130 into the RAM 1110 in the default order. When all programs have been loaded, the MFP 10 becomes ready to be used, and thus the CPU 1100 ends the present process.
- start-up of a priority function is controlled for each user in accordance with priority function data stored in the authentication card 70 .
- information indicating a function used by each user in a previous operation is stored in the controller unit 100 .
- FIG. 19 is a block diagram showing a configuration of a MFP 10 and a controller unit 100 thereof according to a fourth embodiment of the present invention.
- similar parts to those in FIG. 3 or 14 are denoted by similar reference numerals.
- the priority function storage unit 1600 stores information indicating which one of the functions (the copy function, the facsimile function, the send function, and the printer function) of the MFP 10 should be started up preferentially when the power of the MFP 10 is turned on or when the MFP 10 is resumed from the sleep mode.
- the MFP 10 has a power switch (in the form of a hard switch) although not shown in FIG. 19 .
- a power switch in the form of a hard switch
- the electric power is turned on and electric power is supplied from a power supply unit (not shown).
- FIG. 20A shows system software in the form of split programs stored in the HDD 1130 shown in FIG. 14 .
- the split programs shown in FIG. 20A are similar to those according to the third embodiment described above with reference to FIG. 15 , and thus a further detailed explanation thereof is omitted herein.
- FIG. 20B shows a manner in which a system is started up in a MFP according to a conventional technique.
- the CPU 1100 starts up the system by performing steps (A) to (C) described below.
- step (A) the CPU 1100 loads a system check program from a flash ROM (ROM 1120 ) and starts up the system.
- the system checking includes access checking of the RAM 1110 , access checking of the input/display unit I/F 1500 , and access checking of the card reader 1230 .
- step (B) the CPU 1100 all functions including the copy function, the facsimile function, the scan function, the send function and other functions from the HDD 1130 into the RAM 1110 .
- step (C) the CPU 1100 starts up the system by executing the programs loaded in the RAM 1110 .
- the system is started up in steps (B) and (C) by loading all functions of the MFP 10 , including the copy function, the facsimile function, the scan function, the send function and other functions, into the RAM 1110 , and thus it takes a long time until the MFP 10 becomes ready for use.
- the program size increases with the number of functions provided by the MFP 10 . Therefore, as the number of functions increases, it takes a longer time to start up the system and thus a user has to wait for a longer time. It is possible to immediately use the MFP 10 , if the MFP 10 is maintained in the ON state. However, this causes the MFP 10 to uselessly consume electric power when the MFP 10 is not used.
- FIG. 20C shows a manner in which the MFP 10 is started up by loading split programs according to the present embodiment of the invention.
- the programs are split into modules corresponding to the functions, and a program of a function with highest priority is first loaded and is made executable. Thereafter, the programs of the other functions are sequentially loaded and made executable, via a procedure including steps (i) to (iv) described below.
- the user information stored in the authentication card 70 is read via the card reader 1230 , and information indicating a function to be activated preferentially for a user identified by the user information is read from the priority function storage unit 1600 .
- the facsimile function is specified as a priority function in the priority function storage unit 1600 .
- a function used by a user in a previous operation is regarded as a priority function and information indicating this function is recorded in the priority function storage unit 1600 .
- user authentication is first performed using the authentication card 70 .
- the controller 100 identifies the user.
- user authentication may be performed using other methods. For example, user authentication may be performed on the basis of a user ID and a password input via the input/display unit 2000 or may be performed using a known biometric authentication technique.
- the CPU 1100 loads the facsimile program 3132 from the HDD 1130 into the RAM 1110 .
- the facsimile function display program 3137 may be loaded together with the facsimile program 3132 into the RAM 1110 .
- the CPU 1100 executes the facsimile program 3132 loaded in the RAM 1110 to make the facsimile function ready for use.
- the MFP 10 is started up such that the facsimile function is first made usable in advance to the other functions.
- any other function may be first started up by loading a corresponding split program.
- FIG. 21 shows a manner in which when electric power of a MFP 10 is turned on, a particular program of a function is loaded and activated depending on a user, in accordance with user information and usage history information stored in an authentication card 70 . Note that this process is performed under the control of the controller unit 100 shown in FIG. 19 .
- the user When a particular function is used by a user, if the user wants to use this function in the preferential start-up mode in a next operation, the user inserts the authentication card 70 into the card reader 1230 at a proper time before the power of the MFP 10 is turned off.
- the CPU 1100 reads the personal information from the authentication card 70 and stores information indicating the function and the usage conditions in connection with the personal information into an SRAM (the priority function storage unit 1600 ).
- the CPU 1100 reads user information and associated information from the authentication card 70 and stores, in the priority function storage unit 1600 , information indicating the send function and the conditions under which the send function was used together with the personal information of “Kikugawa”.
- the power of the MFP 10 is then turned off, or the MFP 10 is turned into the sleep mode (( 2 ) in FIG. 21 ).
- the CPU 1100 executes system check program stored in the ROM 1120 to start up the MFP 10 as shown in ( 3 ) of FIG. 21 .
- the CPU 1100 reads information stored in the authentication card 70 inserted in the card reader 1230 .
- the CPU 1100 further reads information from the priority function storage unit 1600 to detect a function specified to be activated preferentially for the user.
- data stored in the priority function storage unit 1600 indicates that the send function is specified as a function with highest priority for a user “Kikugawa”, the facsimile function for a user “Tanaka”, and the copy function for a user “Sato”.
- the send function is specified as the highest-priority function.
- the facsimile function is specified as the highest-priority function.
- the copy function is specified as the highest-priority function.
- the CPU 1100 first loads the program of the highest-priority function (for example, the send function) from the HDD 1130 into the RAM 1110 .
- the send function is first started up and becomes usable first in advance to the other functions.
- the CPU 1100 loads remaining programs of functions other than the send program from the HDD 1130 into the RAM 1110 . As a result, all functions of the MFP 10 become usable.
- FIG. 22 is a flow chart showing an example of a control procedure to shut down the MFP 10 or put the MFP 10 into the sleep mode. Note that the process shown in this flow chart is performed by the controller unit 100 , and more specifically, the process is realized by executing the system boot program stored in the ROM 1120 by the CPU 1100 .
- S 601 to S 604 denote step numbers. With reference to this figure, the respective steps are described in detail below.
- step S 601 if a user performs an operation of associated with one of functions including the copy function, the facsimile function, the send function, and the scan function (step S 601 ), the CPU 1100 advances the process to step S 602 .
- step S 602 the CPU 1100 determines whether the authentication card 70 is connected to the card reader 1230 (and thus it is possible to read data stored in the authentication card 70 ). If the authentication card 70 is not connected to the card reader 1230 (that is, if it is impossible to read data from the authentication card 70 ), the CPU 1100 ends the present process.
- step S 602 In the case in which it is determined in step S 602 that the authentication card 70 is in the connected state (and thus it is possible to read data stored in the authentication card 70 ), the CPU 1100 advances the process to step S 603 .
- step S 602 described above when no inserted authentication card is detected, if user authentication has been performed for the present user and if the controller 100 can identify the present user, the process may proceed to step S 603 .
- step S 603 the CPU 1100 reads user information from the authentication card 70 .
- step S 604 the CPU 1100 stores, in the priority function storage unit 1600 , user information read in step S 603 and information indicating the function operated in step S 601 (the function being currently used), and the CPU 1100 ends the present process.
- the CPU 1100 turns off the power of the MFP 10 or puts the MFP 10 into the sleep mode.
- each time an operation is performed information indicating which function is operated is stored in the priority function storage unit 1600 together with user information indicting the user.
- information indicating a function selected at this point of time may be stored together with user information in the priority function storage unit 1600 .
- FIG. 23 is a flow chart showing an example of a control procedure to start up the MFP 10 when the power of the MFP 10 is turned on or the MFP 10 is resumed from the sleep mode according to the present embodiment of the invention.
- the process shown in this flow chart is performed by the controller unit 100 , and more specifically, the process is realized by executing the system boot program stored in the ROM 1120 by the CPU 1100 .
- S 701 to S 708 denote step numbers. With reference to this figure, the respective steps are described in detail below.
- step S 701 if the power of the MFP 10 is turned on or the MFP 10 is resumed from the sleep mode, which needs a boot procedure similar to that performed when the power is turned on, then in step S 702 , the CPU 1100 determines whether the authentication card 70 is connected to the card reader 1230 (and thus it is possible to read data stored in the authentication card 70 ). If it is determined that the authentication card 70 is connected to the card reader 1230 (that is, if it is possible to read data from the authentication card 70 ), then, in step S 703 , the CPU 1100 reads user information from the authentication card 70 .
- step S 704 the CPU 1100 determines whether the priority function storage unit 1600 includes priority function selection information corresponding to the user information read in step S 703 . If the answer to step S 704 is Yes, then in step S 705 , the CPU 1100 reads the priority function selection information corresponding to the user information from the priority function storage unit 1600 .
- step S 706 the CPU 1100 loads a program corresponding to the priority function selection information read in step S 705 and a function display program corresponding to this function from the HDD 1130 into the RAM 1110 .
- the CPU 1100 then activates the programs such that the function becomes usable. For example, when the send function is specified by the priority function selection information corresponding to the user information, the send program 3133 , and the send function display program 3138 are loaded from the HDD 1130 into the work memory area of the RAM 1110 .
- the CPU 1100 then activates the programs such that the send function becomes usable.
- step S 707 the CPU 1100 loads the remaining programs of other functions from the HDD 1130 into the RAM 1110 , and the CPU 1100 activates these programs such that the functions corresponding to these programs also become usable.
- step S 702 determines whether the authentication card 70 is connected to the card reader 1230 (that is, if it is impossible to read data from the authentication card 70 ).
- step S 704 determines whether the priority function storage unit 1600 does not include priority function selection information corresponding to the user information.
- step S 708 the CPU 1100 loads the programs of all functions of the MFP 10 from the HDD 1130 into the RAM 1110 in the default order. After all programs have been loaded, the CPU 1100 enables the MFP 10 to be used. When the start-up process is completed, the CPU 1100 ends the process.
- user authentication is performed using the authentication card 70 , and the start-up operation is performed so that the function used in the previous operation by the user identified by the user information described in the authentication card 70 becomes first usable in advance to the other function. This makes it possible to start up the system so that a function most likely to be used by each user becomes quickly usable.
- the power of the MFP 10 when the power of the MFP 10 is turned on, user information is read from the authentication card 70 via the card reader 1230 .
- a boot program of user information input function may be first executed, and user information may be input via the input/display unit 2000 .
- the authentication card 70 may be of a contact read type or a non-contact read type.
- user information may be read using an RF-ID technique.
- the user information may be a user ID or other information as long as the user information definitely identifies a user.
- biometric information such as a fingerprint, a voice print, a cornea pattern, a vein pattern, etc.
- biometric information input unit such as fingerprint reader, a microphone, a corneal pattern reader, or a palm vein pattern reader.
- biometric information input unit such as fingerprint reader, a microphone, a corneal pattern reader, or a palm vein pattern reader.
- a user ID and/or a password may be input via the input/display unit 2000 .
- the priority function data 74 shown in FIG. 17 may be easily changed by a user. For example, in a state in which the authentication card 70 is inserted in the card reader 1230 , a user may be allowed to rewrite the priority function data 74 by operating the input/display unit 2000 .
- a start key is pressed within a predetermined time period (a timeout value set in a function determination timer 1620 ) after the power of the MFP 10 is turned on, a determination is made as to whether to preferentially load program modules necessary to read documents or to load program modules of all functions, depending on whether there is a document on a document feeder.
- FIG. 24 is a block diagram showing an example configuration of a MFP 10 and a controller unit 100 thereof according to a fifth embodiment of the present invention.
- similar parts to those in FIG. 14 are denoted by similar reference numerals and a duplicated explanation thereof is omitted herein.
- the input/display unit 2000 is connected to the input/display unit I/F 1500 .
- the input/display unit I/F 1500 is an interface with the input/display unit 2000 and outputs, to the input/display unit 2000 , image data to be displayed on the LCD display 2232 ( FIG. 27 ) of the input/display unit 2000 .
- the input/display unit I/F 1500 also serves to transfer information input by a user by operating the input/display unit 2000 of the MFP 10 to the CPU 1100 .
- the function determination timer 1620 counts a time elapsed since the main power of the MFP 10 is turned on. Depending on whether the start key is pressed within a predetermined time period, it is determined whether the MFP 10 is started up in a mode in which functions are limited particular ones or a particular function is activated preferentially in advance to the other functions or in a mode in which all functions are activated.
- the setting of the function determination timer 1620 is performed using a register which is not shown in FIG. 24 .
- the predetermined time period may be arbitrarily set or changed by an administrator or an operator of the MFP 10 by operating the input/display unit 2000 .
- the MFP 10 is operated as follows. First, the main power of the MFP 10 is turned on. A user then sets a stack of documents on the document feeder 160 of the MFP 10 and presses the start key 2229 ( FIG. 27 ) disposed on the input/display unit 2000 of the MFP 10 . If it is determined that the start key 2229 was pressed within the predetermined time period, the MFP 10 is started up in a copy mode, and copying of documents set on the document feeder 160 is started.
- the MFP 10 has a power switch (in the form of a hard switch) although not shown in FIG. 19 .
- a power switch in the form of a hard switch
- the electric power is turned on and electric power is supplied from a power supply unit (not shown).
- FIG. 25 is a block diagram showing system software in the form of split programs stored in the HDD 1130 shown in FIG. 24 .
- the split programs shown in FIG. 25 are similar to those according to the third embodiment described above with reference to FIG. 15 , and thus a further detailed explanation thereof is omitted herein.
- FIGS. 26A to 26 D show an example of a manner in which the CPU 1100 loads split programs shown in FIG. 25 into the work memory area in the RAM 1110 .
- the loading of the split programs may be performed in a similar manner to the third embodiment described above with reference to FIGS. 26A to 26 D, and thus a further detailed explanation thereof is omitted herein.
- FIG. 27 is a diagram showing an example of an appearance of an input/display unit 2000 shown in FIG. 24 .
- the LCD display 2232 has a touch panel sheet stuck to the LCD.
- a system operation screen is displayed on the LCD such that if one of displayed keys is pressed, position information of the pressed key is sent to the controller unit 100 .
- a numeric keypad 2228 is used to input a numeric value, for example, to specify the number of copies.
- the start key 2229 is pressed, for example, to start a document reading operation.
- a stop key 2230 is used to stop an operation being currently performed.
- a reset key 2231 is used to initialize the setting made via the input/display unit.
- FIG. 28 is a flow chart showing an example of a control procedure to load the copy program 3131 when the main power of the MFP 10 is turned on, according to an embodiment of the present invention. Note that the process shown in this flow chart is performed by the controller unit 100 , and more specifically, the process is realized by executing the system boot program stored in the ROM 1120 by the CPU 1100 .
- S 801 to S 805 denote step numbers. With reference to this figure, the respective steps are described in detail below.
- step S 801 the CPU 1100 determines whether the start key 2229 on the input/display unit 2000 has been pressed.
- step S 801 determines whether the start key 2229 on the input/display unit 2000 has not been pressed. If the CPU 1100 determines in step S 801 that the start key 2229 on the input/display unit 2000 has not been pressed, the CPU 1100 advances the process to step S 804 . In step S 804 , the CPU 1100 determines whether the elapsed time counted by the function determination timer 1620 has reached the predetermined value. If the answer to step S 804 is No, the CPU 1100 returns the process to step S 801 to again check the status of the start key.
- step S 804 the CPU 1100 advances the process to step S 805 .
- step S 805 the CPU 1100 loads all programs from the HDD 1130 into the RAM 1110 in a predetermined order.
- the CPU 1100 then executes the loaded programs so as to make all functions usable. This process is performed in a similar manner to a conventional normal mode.
- the CPU 1100 then ends the present process.
- step S 801 the CPU 1100 advances the process to step S 802 .
- step S 802 the CPU 1100 determines whether there is a document on the document feeder (DF) 160 . If it is determined in step S 802 that there is a document on the document feeder 160 , the CPU 1100 advances the process to step S 803 .
- step S 803 the CPU 1100 loads the copy program 3131 and the copy function display program 3136 needed for the copy function from the HDD 1130 into the RAM 1110 .
- the CPU 1100 executes these loaded programs to make the copy function operable.
- the MFP 10 is started in the copy mode, and copying of documents set on the document feeder 160 is started.
- the CPU 1100 then ends the present process.
- step S 802 determines that there is no document on the document feeder 160 .
- the CPU 1100 advances the process to step S 805 to load program modules of all functions.
- step S 803 in FIG. 28 after the copy function is made operable, the other programs may be loaded into the RAM 1110 and all functions may be made operable. Alternatively, programs of the other functions may not be loaded into the RAM 1110 until a request for a function is issued.
- step S 803 in FIG. 28 in response to detection of presence of documents, the copy function, the scan function, and the facsimile function may be activated in a priority mode, because all these functions include reading of documents.
- the following process may be performed regardless of whether the start key 2229 is pressed or not.
- the programs for functions which need reading of documents that is, the copy function, the scan functions, and the send function and associated function display programs may be loaded into the RAM 1110 , and these programs are executed to make the functions operable in the priority mode.
- functions such as the copy function and the scan function which include reading of document may be activated in the priority mode.
- a determination as to whether to preferentially load program modules necessary for the copy function or to load program modules of all functions is made depending on whether there is a document on the document feeder.
- the determination as to whether to load program modules necessary for the copy function or to load program modules of all functions is made not only depending on whether there is a document on the document feeder but also depending on whether the pressure plate is open or closed.
- the document feeder 160 of the MFP 10 also serves as a pressure plate. That is, the document feeder 160 is configured to be operable/closable.
- the document feeder 160 presses a document placed on the document glass (platen) 203 against the document glass 203 .
- the open/closed state of the document feeder 160 is detected by the controller 100 .
- FIG. 29 is a flow chart showing an example of a control procedure to load the copy program 3131 when the power of the MFP 10 is turned on, according to the present embodiment of the invention. Note that the process shown in this flow chart is performed by the controller unit 100 , and more specifically, the process is realized by executing the system boot program stored in the ROM 1120 by the CPU 1100 .
- S 901 to S 906 denote step numbers. With reference to this figure, the respective steps are described in detail below.
- step S 901 the CPU 1100 determines whether the start key 2229 on the input/display unit 2000 has been pressed. If the CPU 1100 determines in step S 901 that the start key 2229 on the input/display unit 2000 has not been pressed, the CPU 1100 advances the process to step S 904 . In step S 904 , the CPU 1100 determines whether the elapsed time counted by the function determination timer 1620 has reached the predetermined value. If the answer to step S 904 is No, the CPU 1100 returns the process to step S 901 to again check the status of the start key.
- step S 904 the CPU 1100 advances the process to step S 906 .
- step S 906 the CPU 1100 loads programs of all functions of the MFP 10 from the HDD 1130 into the RAM 1110 .
- the CPU 1100 executes the loaded program so as to make all functions usable. This process is performed in a similar manner to a conventional normal mode. The CPU 1100 then ends the present process.
- step S 901 the CPU 1100 advances the process to step S 902 .
- step S 902 the CPU 1100 determines whether the pressure plate (that is, the document feeder) 160 on the document glass 203 of the scanner 140 is open. If it is determined that the pressure plate (the document feeder) 160 on the document glass 203 of the scanner 140 is open, the CPU 1100 advances the process to step S 903 .
- step S 903 the CPU 1100 loads the copy program 3131 and the copy function display program 3136 needed for the copy function from the HDD 1130 into the RAM 1110 , and the CPU 1100 executes the loaded copy program 3131 and the copy function display program 3136 to make the copy function usable.
- the MFP 10 is set up in the copy mode, and copying of the document set on the document glass (not shown) is started when the pressure plate (the document feeder) 160 is closed.
- the CPU 1100 then ends the present process.
- step S 902 determines that the pressure plate (the document feeder) 160 on the document glass 203 of the scanner 140 is not open.
- the CPU 1100 advances the process to step S 905 .
- step S 905 the CPU 1100 determines whether there is a document on the document feeder 160 . If it is determined in step S 905 that there is a document on the document feeder 160 , the CPU 1100 advances the process to step S 903 to load the program module of the copy function.
- step S 905 the CPU 1100 advances the process to step S 906 to load program modules of all functions.
- step S 903 in FIG. 29 after the copy function is made operable, the other programs may be loaded into the RAM 1110 to make all functions usable.
- the copy function and the scan function may be activated in the priority mode.
- the following process may be performed regardless of whether the start key 2229 is pressed or not.
- the programs for functions which need reading of documents that is, the copy function, the scan functions, and the send function and associated function display programs may be loaded into the RAM 1110 , and these programs are executed to make the functions operable in the priority mode.
- the copy function is started up in a short time and the copy function becomes usable on the MFP 10 .
- a function to be started up in the priority mode is selected on the basis of numbers of times functions have been used, as described in detail below.
- FIG. 30 is a block diagram showing a configuration of a MFP 10 and a controller unit 100 thereof according to a seventh embodiment of the present invention.
- similar parts to those in FIG. 3 are denoted by similar reference numerals and a duplicated explanation thereof is omitted herein.
- the priority function storage unit 1600 stores information indicating which one of the functions (the copy function, the facsimile function, the send function, and the printer function) of the MFP 10 should be started up preferentially when the power of the MFP 10 is turned on or when the MFP 10 is resumed from the sleep mode.
- a function usage count storage unit 1610 stores information indicating the number of times a function has been used, separately for each of the functions of the MFP 10 .
- the MFP 10 has a power switch (in the form of a hard switch) although not shown in FIG. 30 .
- a power switch in the form of a hard switch
- the electric power is turned on and electric power is supplied from a power supply unit (not shown).
- FIG. 31 is a block diagram showing system software in the form of split programs stored in the HDD 1130 shown in FIG. 30 .
- the split programs shown in FIG. 31 are similar to those according to the third embodiment described above with reference to FIG. 15 , and thus a further detailed explanation thereof is omitted herein.
- FIGS. 32A to 32 D show an example of a manner in which the CPU 1100 loads split programs shown in FIG. 31 into the work memory area in the RAM 1110 .
- the loading of the split programs may be performed in a similar manner to the third embodiment described above with reference to FIGS. 26A to 26 D, and thus a further detailed explanation thereof is omitted herein.
- FIG. 33 is a flow chart showing an example of a control procedure to load programs when the power of the MFP 10 is turned on according to an embodiment of the present invention. Note that the process shown in this flow chart is performed by the controller unit 100 , and more specifically, the process is realized by executing the system boot program stored in the ROM 1120 by the CPU 1100 .
- S 1001 to S 1007 denote step numbers. With reference to this figure, the respective steps are described in detail below.
- a nonvolatile memory is used as the function usage count storage unit 1610 to retain information indicating the numbers of times the respective programs of functions have been used.
- step S 1001 If the power of the MFP 10 is turned on (step S 1001 ), the CPU 1100 executes a boot program stored in the ROM 1120 and performs initial setting. In this initial setting, the CPU 1100 checks the function usage count storage unit 1610 (step S 1002 ).
- step S 1003 the CPU 1100 determines the order, X, of loading programs of functions on the basis of the counts detected in step S 1002 in terms of the numbers of times the functions have been used, and the CPU 1100 stores information indicating the determined order X in the priority function storage unit 1600 (step S 1003 ).
- the CPU 1100 then executes the loaded program to make the corresponding function usable (step S 1005 ).
- the CPU 1100 determines whether there are more programs to be loaded (step S 1007 ). If it determined there is a program to be loaded, the CPU 1100 advances the process to step S 1006 .
- step S 1007 If it is determined in step S 1007 that all programs have been loaded, the CPU 1100 ends the program loading process.
- step S 1005 programs are loaded in the order (X) of highest to lowest number of times functions have been used in accordance with the data stored in the priority function storage unit 1600 .
- the CPU 1100 loads the functions from the HDD 1130 into the RAM 1110 .
- function programs are loaded and executed preferentially in the order of highest to lowest numbers of times functions have been used. This allows it to make functions usable in the order in the order of highest to lowest numbers of times functions have been used, thereby allowing a user to use the MFP 10 without having to wait for a long time.
- User authentication may be performed, and counts of numbers of times functions have been used may be recorded for each user.
- user authentication may be performed to identify the user, and a particular function may be started up in the priority mode depending on the recorded counts of the numbers of times functions have been used.
- a priority function is determined for use each on the basis of the numbers of times functions have been used by the user. For example, for a certain user, if the copy function has been used the greatest number of times, then the copy function is started in advance to the other functions. This allows a reduction in the user's waiting time.
- the data stored in the function usage count storage unit 1610 includes not only the data indicating the cumulative numbers of times the functions have been used but also additional data indicating numbers of pages processed by respective functions, and numbers of times functions were used in an immediately previous operation during a last ON-to-OFF period.
- the order of priority is determined according to the numbers of pages processed by the respective functions or the numbers of times the functions were used in the last ON-to-OFF period, and the order of priority is described in the priority function storage unit 1600 .
- the functions programs are loaded in the order of the priority.
- a priority function is selected depending on a connection status of each interface.
- FIG. 34 is a block diagram showing a configuration of a MFP 10 and a controller unit 100 thereof according to a ninth embodiment of the present invention.
- similar parts to those in FIG. 3 are denoted by similar reference numerals and a duplicated explanation thereof is omitted herein.
- the priority function storage unit 1600 stores information indicating which one of the functions (the copy function, the facsimile function, the send function, and the printer function) of the MFP 10 should be started up preferentially when the power of the MFP 10 is turned on or when the MFP 10 is resumed from the sleep mode.
- a priority function selection table 1630 includes flags indicating whether programs corresponding to the respective functions have been loaded in the RAM 1110 . More specifically, in the priority function selection table 1630 , program load completion flags are stored to indicate whether the respective programs of the copy function, the facsimile function, the send function, and the scan function have been loaded. That is, if a function program is loaded into the RAM 1110 , a corresponding flag in the priority function selection table 1630 is set into a “loaded” state.
- the MFP 10 has a power switch (in the form of a hard switch) although not shown in FIG. 34 .
- a power switch in the form of a hard switch
- the electric power is turned on and electric power is supplied from a power supply unit (not shown).
- FIG. 35 is a diagram showing system software in the form of split programs stored in the HDD 1130 shown in FIG. 34 .
- the split programs shown in FIG. 35 are similar to those according to the third embodiment described above with reference to FIG. 15 , and thus a further detailed explanation thereof is omitted herein.
- FIGS. 36A to 36 D are diagrams showing an example of a manner in which a CPU 1100 loads bootable split programs shown in FIG. 35 into a work memory area of the RAM 1110 .
- the loading of the split programs may be performed in a similar manner to the third embodiment described above with reference to FIGS. 26A to 26 D, and thus a further detailed explanation thereof is omitted herein.
- FIG. 37 is a flow chart showing an example of a control procedure to load programs when the power of the MFP 10 is turned on according to an embodiment of the present invention. Note that the process shown in this flow chart is performed by the controller unit 100 , and more specifically, the process is realized by executing the system boot program stored in the ROM 1120 by the CPU 1100 .
- S 1101 to S 1114 denote step numbers. With reference to this figure, the respective steps are described in detail below.
- step S 1101 If the power of the MFP 10 is turned on (step S 1101 ), the CPU 1100 executes a boot program stored in the ROM 1120 and performs initial setting (step S 1102 ). In this initial setting, the CPU 1100 performs setting of each I/O port and checks the status of each interface of the MFP 10 (step S 1103 ).
- the CPU 1100 checks, for example, (1) whether there is a document placed on the document feeder 160 of the scanner 140 , (2) whether the local I/F 1210 is connected to the host PC 30 , and (3) whether the modem 1220 is connected to the PSTN 60 .
- the CPU 1100 describes, in the priority function selection table 1630 , data indicating the connection statuses of the respective I/O ports detected in step S 1103 (step S 1104 ).
- the CPU 1100 then loads functions programs from the HDD 1130 into the RAM 1110 in the order determined in accordance with the statuses of the respective I/O ports described in the priority function selection table 1630 .
- step S 1105 the CPU 1100 determines whether there is a document placed on the document feeder 160 or the document glass 203 . If a document is detected, the CPU 1100 loads the copy program 3131 , and the copy function display program 3136 from the HDD 1130 into the RAM 1110 . The CPU 1100 then executes the copy program 3131 to make the copy function usable (step S 1106 ). The CPU 1100 then updates the priority function selection table 1630 so as to indicate that the copy program 3131 has been loaded (step S 1107 ). The CPU 1100 then advances the process to step S 1108 . In steps S 1106 and S 1107 described above, the scan functions may be activated in addition to the copy function.
- step S 1105 In the case in which no document is detected in step S 1105 , the process proceeds to step S 1108 without loading the copy program.
- step S 1108 the CPU 1100 determines whether the local I/F 1210 is connected to the host PC 30 or the LANC 1200 is connected to the host PC 20 via the LAN 40 . If the answer to step S 1108 is Yes, the process proceeds to step S 1109 .
- step S 1109 the CPU 1100 loads the send program 3133 , and the send function display program 3138 from the HDD 1130 into the RAM 1110 (step S 1109 ).
- the CPU 1100 executes these loaded programs to enable the functions of the programs.
- the CPU 1100 then updates the priority function selection table 1630 so as to indicate that the send program has been loaded (step S 1110 ).
- the CPU 1100 then advances the process to step S 1111 .
- step S 1108 If it is determined in step S 1108 that neither the local I/F 1210 is connected to the host PC 30 and nor the LANC 1200 is connected to the host PC 20 via the LAN 40 , the CPU 1100 advances the process to step S 1111 without loading the send program.
- step S 1111 the CPU 1100 determines whether the modem 1220 is connected to the PSTN 60 . If the modem 1220 is connected to the PSTN 60 , the CPU 1100 loads the facsimile program 3132 and the facsimile function display program 3137 from the HDD 1130 into the RAM 1110 (step S 1112 ), and the CPU 1100 executes these loaded programs to make the facsimile function usable. The CPU 1100 then updates the priority function selection table 1630 so as to indicate that the facsimile program has been loaded (step S 1113 ). The CPU 1100 then advances the process to step S 1114 .
- step S 1108 the CPU advances the process to step S 1114 without loading the facsimile program and the associated program.
- step S 1114 the CPU 1100 checks the priority function selection table 1630 to detect programs which have not yet been loaded, and loads the detected programs from the HDD 1130 into the RAM 1110 . The CPU 1100 then ends the present process.
- the copy program and the send program are preferentially loaded into the RAM 1110 . That is, in step S 1114 in the flow chart shown in FIG. 37 , the status of the RAM 1110 becomes as shown in FIG. 36C , and thus the copy function and the send function become usable in the priority mode.
- the printer program may be loaded into the RAM 1110 .
- a removable memory such as a USB memory is connected to the USB port, the loading of the printer program into the RAM 1110 makes it possible to print image data stored in the removable memory, that is, direct printing is possible.
- the process performed in response to turning-on of the power of the MFP 10 may also be performed in a similar manner when the MFP 10 is resumed from the low-power standby state (the sleep state).
- the data format and/of the data content are not limited to those described above, but they may be modified depending on purposes or situations.
- the present invention may be achieved in various forms such as a system, an apparatus, a method, a program, a storage medium, etc.
- the present invention may be applied to a singly-installed independent apparatus or a system including a plurality of apparatuses.
- FIG. 38 an explanation is given in terms of a memory map of a storage medium that stores various data processing programs readable by an image processing apparatus (MFP 10 ) according to an embodiment of the present invention.
- FIG. 38 is a diagram showing a memory map of a storage medium that stores various data processing programs readable by an image processing apparatus (MFP 10 ) according to an embodiment of the present invention.
- information for managing the programs stored in the storage medium such as information indicating the version, a producer, or the like, and/or other additional information, such as icons indicating respective programs, depending on an operating system (OS) that reads the programs may also be stored in the storage medium.
- OS operating system
- Data associated with respective programs are also managed by directories.
- a program for installing a program on a computer may also be stored on the storage medium.
- a program for decompressing the program may also be stored on the storage medium.
- the functions according to any embodiment of the present invention may be realized by installing a program from the outside and executing it on a host computer.
- information including the program according to the present invention may be supplied to the host computer from a storage medium such as a CD-ROM, a flush memory, or an FD, or from an external storage medium via a network.
- the present invention may also be achieved by providing to a system or an apparatus a storage medium having software program code stored thereon for implementing the functions disclosed in the embodiments described above and by reading and executing the program code on a computer (or a CPU or an MPU) disposed in the system or the apparatus.
- the program code read from the storage medium implements the novel functions disclosed in the embodiments described above, and the storage medium on which the program code is stored falls within the scope of the present invention.
- the program may be realized in various forms such as an object code, a program executed by an interpreter, script data supplied to an operating system, etc.
- Storage media which can be preferably employed in the present invention to supply the program code include a floppy disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM disk, a CD-R disk, a CD-RW disk, a magnetic tape, a non-volatile memory card, a ROM, and a DVD disk.
- the program code read from the storage medium implements the functions disclosed in the embodiments described above, and the storage medium on which the program code is stored falls within the scope of the present invention.
- the program may also be supplied such that the computer is connected to an Internet Web site via a browser, and a computer program according any embodiment of the present invention is downloaded into a storage medium such as a hard disk of the computer.
- a computer program according any embodiment of the present invention is downloaded into a storage medium such as a hard disk of the computer.
- the program downloaded from an Internet Web site into the storage medium such as a hard disk may be in a compressed form.
- the program code of the program according an embodiment of the present invention may be divided into a plurality of files, and respective files may be downloaded from different Web sites.
- a WWW server, an ftp server and similar servers that provide a program or a file that allows the functions according to an embodiment of the present invention to be implemented on a computer also fall within the scope of the present invention.
- the program according to the present invention may be stored in an encrypted form on a storage medium such as a CD-ROM and may be distributed to users. Particular authorized users are allowed to download key information used to decrypt the encrypted program from a Web site via the Internet.
- the decrypted program may be installed on a computer thereby achieving the functions according to an embodiment of the present invention.
- the functions disclosed in the embodiments may be implemented not only by executing the program code on a computer, but part or all of the process may be performed by an operating system or the like running on the computer in accordance with a command issued by the program code. Such implementation of the functions also falls within the scope of the present invention.
- the program stored on a storage medium may be loaded into a memory of a function expand board inserted in a computer or into a memory of an extension unit connected to the computer, and part or all of the process may be performed by a CPU disposed on the extension card or the extension unit in accordance with the loaded program code. Note that such implementation of the functions also falls within the scope of the present invention.
- the present invention may be applied to a singly-installed independent apparatus or a system including a plurality of apparatuses.
- the present invention may also be achieved by supplying a program to a system or an apparatus.
- the invention is implemented in the system or the apparatus by reading the software program from a storage medium and executing the program.
Abstract
Description
- 1. Field of the Invention
- The present invention relates to a technique to reduce time needed to enable a desired function of an image processing apparatus.
- 2. Description of the Related Art
- In an image processing apparatus such as a digital multifunction apparatus (also called a multifunction peripheral (MFP)), it is known to store a program in the form of a binary image on a hard disk and execute the program by a CPU after loading the program from the hard disk into a RAM.
- A typical digital multifunction apparatus is capable of executing a plurality of functions such as a copy function, a printer function, etc., and the program is configured to achieve these respective functions. As the digital multifunction apparatus has higher performance and/or a greater number of functions, the size of the program in the form of the binary image increases. This results in an increase in time needed to load the program from the hard disk into the RAM, and thus a user has to wait for a long time until the digital multifunction apparatus becomes ready to be used.
- That is, a user has to wait until the whole program has been loaded into the RAM even when the user wants to use only a particular function.
- Japanese Patent Laid-Open No. 2000-20285 discloses a technique to install a plurality of operating systems (OS) on a device and selectively load an operating system as required. However, this technique allows it to simply select an OS and a reduction in the starting time of the device is not achieved.
- Japanese Patent Laid-Open No. 2000-322264 discloses a technique to split a program into a plurality of program modules. This makes it possible to load a particular program module into a RAM and execute it without having to load all program modules. However, in this technique disclosed in Japanese Patent Laid-Open No. 2000-322264, the program modules are loaded in a predetermined order, and it is not allowed to change the order of loading the program modules as required. When a user wants to use a particular function, if a program module of this function is not loaded at an early stage in the program loading process, this technique is not useful for the user. For example, when it is specified to load program modules in the order a copy program, a scan program, a send program, and a facsimile program, if a user wants to use the facsimile function, the user has to wait until all programs modules have been loaded because the facsimile program module is loaded at last. Thus, for this user, no reduction in the waiting time is achieved.
- In view of the above, the present invention provides a technique to start an image processing apparatus in a short time when electric power of the image processing apparatus is turned on or when the operation of the image processing apparatus is resumed from a low-power standby state thereby providing great convenience to users.
- More specifically, the present invention provides an image processing apparatus having a plurality of functions and being configured to make the functions operable by activating respective programs corresponding to the functions, including a selection unit configured to select a function in accordance with a command issued by a user when power of the image processing apparatus is turned on or when operation of the image processing apparatus is resumed from a low-power standby state, and a control unit configured to perform control such that a program corresponding to the function selected by the selection unit is made executable in advance to the other programs.
- The present invention also provides an image processing apparatus having a plurality of functions and being configured to make the functions operable by activating respective programs corresponding to the functions, including a storage unit configured to store a plurality of programs corresponding to the respective functions, a reading unit configured to read data from a removable storage medium when power of the image processing apparatus is turned on or when operation of the image processing apparatus is resumed from a low-power standby state, and a control unit configured to, if the data read by the reading unit includes priority function information indicating a function to be activated preferentially in advance to the other functions, read a program corresponding to the function indicated by the priority function information and making the program executable, in advance to the other programs.
- The present invention also provides an image processing apparatus having a plurality of functions and being configured to make the functions operable by activating respective programs corresponding to the functions, including a storage unit configured to store, in connection with each piece of user information, priority function information indicating a function to be activated preferentially in advance to the other functions, an input unit configured to input user information when power of the image processing apparatus is turned on or when operation the image processing apparatus is resumed from a low-power standby state, a control unit configured to perform control such that when the storage unit includes priority function information corresponding to user information input via the input unit, a program specified by the priority function information is activated so as to become executable in advance to the other programs.
- The present invention also provides an image processing apparatus having a plurality of functions and being configured to make the functions operable by activating respective programs corresponding to the functions, including a detection unit configured to detect whether a document is set on a reading unit configured to read an image from a document or on a document feeding unit configured to feed documents to the reading unit, and a control unit configured to perform control such that when power of the image processing apparatus is turned on or when operation of the image processing apparatus is resumed from a low-power standby state, if the detection unit detects that a document is set on the reading unit or the document feeding unit, a program corresponding to a function of reading the document is activated so as to become executable in advance to the other programs.
- The present invention also provides an image processing apparatus having a plurality of functions and being configured to make the functions operable by activating programs corresponding to the functions, including an acceptance unit configured to accept a command to turn on the power of the image processing apparatus or resume operation of the image processing apparatus from a low-power standby state, a control unit configured to, when an operation associated with a particular function is performed within a predetermined time period after the acceptance means accepts the command, activate a program corresponding to the particular function so as to become executable in advance to the other programs.
- The present invention also provides an image processing apparatus having a plurality of functions and being configured to make the functions operable by activating respective programs corresponding to the functions, including a storage unit configured to store numbers of times the functions have been used, separately for each function, a control unit configured to, when power of the image processing apparatus is turned on or when operation of the image processing apparatus is resumed from a low-power standby state, controlling the order of activating the programs corresponding to the respective functions, in accordance with counts stored in the storage unit in terms of the numbers of times the respective functions have been used.
- The present invention also provides an image processing apparatus having a plurality of functions and being configured to make the functions operable by activating respective programs corresponding to the functions, including one or more interface units configured to interface with one or more external apparatus, a control unit configured to, when power of the image processing apparatus is turned on or when operation of the image processing apparatus is resumed from a low-power standby state, control the order of activating the programs on the basis of a connection status of at least one or more of the interface units.
- The present invention also provides a method of controlling an image processing apparatus having a plurality of functions and being configured to make the functions operable by activating respective programs corresponding to the functions, including selecting a function in accordance with a command issued by a user when power of the image processing apparatus is turned on or the image processing apparatus is resumed from a low-power standby state, and performing control such that a program corresponding to the selected function is made executable in advance to the other programs.
- The present invention also provides a method of controlling an image processing apparatus having a plurality of functions and being configured to make the functions operable by activating respective programs corresponding to the functions, including reading data from a removable storage medium when power of the image processing apparatus is turned on or when operation of the image processing apparatus is resumed from a low-power standby state, if the data read in the reading step includes priority function information specifying a function to be made usable in advance to the other functions, activating a program corresponding to the function specified by the priority function information so as to become executable in advance to the other programs.
- The present invention also provides a method of controlling an image processing apparatus having a plurality of functions and including storage unit for storing, in connection with each piece of user information, priority function information indicating a function to be activated preferentially in advance to the other functions, the image processing apparatus being capable of making functions operable by activating respective programs corresponding to the respective functions. The method includes inputting user information when power of the image processing apparatus is turned on or the image processing apparatus is resumed from a low-power standby state, and when the storage unit includes priority function information corresponding to user information input, activating a program corresponding to a function specified by the priority function information so as to become executable in advance to the other programs.
- The present invention also provides a method of controlling an image processing apparatus having a plurality of functions and being configured to make the functions operable by activating respective programs corresponding to the functions, including, when power of the image processing apparatus is turned on or when operation of the image processing apparatus is resumed from a low-power standby state, detecting whether a document is set on a reading unit for reading an image from a document or on document feeding unit for feeding documents to the reading unit, and if it is detected that a document is set on the reading unit for reading an image from a document or on document feeding unit for feeding documents to the reading unit, activating a program corresponding to a document reading function so as to become executable in advance to the other programs.
- The present invention also provides a method of controlling an image processing apparatus having a plurality of functions and being adapted to make the functions operable by activating respective programs corresponding to the functions, including accepting a command to turn on the power of the image processing apparatus or resume the image processing apparatus from a low-power standby state, when an operation associated with a particular function is performed within a predetermined time period after the command is accepted, activating a program corresponding to the particular function so as to become executable in advance to the other programs.
- The present invention also provides a method of controlling an image processing apparatus having a plurality of functions and being configured to make the functions operable by activating respective programs corresponding to the functions, including storing, in a storage unit, numbers of times the functions have been used separately for each function, and in a starting procedure performed after the power of the image processing apparatus is turned on or in a similar restarting procedure performed after operation of the image processing apparatus is resumed from a low-power standby state, activating programs in the order of highest to lowest number of times of usage on the basis of the numbers, stored in the storing step, of times the respective functions have been used.
- The present invention also provides a method of controlling an image processing apparatus having one or more interface units for interfacing with one or more external apparatus and being capable of executing a plurality of functions by activating respective programs corresponding to the functions, comprising, when power of the image processing apparatus is turned on or when operation of the image processing apparatus is resumed from a low-power standby state, detecting a connection status of at least one of the interface unit, controlling the order of activating the plurality of programs on the basis of the result of the detection.
- The present invention also provides a computer readable medium containing computer-executable instructions for controlling an image processing apparatus having a plurality of functions and being configured to make the functions operable by activating respective programs corresponding to the functions. The computer readable medium includes computer-executable instructions for reading data from a removable storage medium when power of the image processing apparatus is turned on or when operation of the image processing apparatus is resumed from a low-power standby state; and computer-executable instructions for, if the data read includes priority function information specifying a function to be made usable in advance to the other functions, activating a program corresponding to the function specified by the priority function information so as to become executable in advance to the other programs.
- Further features and aspects of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
-
FIG. 1 is a block diagram showing an example of a configuration of a system including a digital multifunction apparatus according to an embodiment of the present invention. -
FIG. 2 is a cross-sectional view showing examples structures of a scanner and a printer of the digital multifunction apparatus shown inFIG. 1 . -
FIG. 3 is a diagram showing an example configuration of the digital multifunction apparatus shown inFIG. 1 and a controller unit thereof. -
FIG. 4 is a block diagram showing exemplary bootable system software in the form of split programs stored in an HDD shown inFIG. 3 . -
FIG. 5 is a plan view showing an example of the external appearance of an operation unit shown inFIG. 3 . -
FIG. 6 is a flow chart showing an example of a control procedure according to an embodiment of the present invention. -
FIG. 7A is a flow chart showing an example of a second control procedure according to an embodiment of the present invention. -
FIG. 7B is a flow chart showing an example of the second control procedure according to an embodiment of the present invention. -
FIGS. 8A to 8D are diagrams showing an example of a manner in which a CPU loads bootable split programs into a work memory area of a RAM. -
FIGS. 9A to 9D are diagrams showing an example of a manner in which a CPU loads bootable split programs into a work memory area of a RAM. -
FIG. 10 is a block diagram showing an example configuration of a digital multifunction apparatus and a controller unit thereof according to an embodiment of the present invention. -
FIG. 11 shows an example of a program load management table according to an embodiment of the present invention. -
FIG. 12 is a flow chart showing an example of a control procedure according to an embodiment of the present invention. -
FIG. 13 is a flow chart showing an example of a control procedure according to an embodiment of the present invention. -
FIG. 14 is a block diagram showing an example configuration of a digital multifunction apparatus and a controller unit thereof according to an embodiment of the present invention. -
FIG. 15 is a block diagram showing an exemplary bootable system software in the form of split programs stored in an HDD shown inFIG. 14 . -
FIGS. 16A through 16D are diagrams showing an exemplary manner in which a CPU loads bootable split programs shown inFIG. 15 into a work memory area of a RAM. -
FIGS. 17A through 17E shows an example of an authentication card for use with a digital multifunction apparatus according to an embodiment of the present invention. -
FIG. 18 is a flow chart showing an example of a control procedure according to an embodiment of the present invention. -
FIG. 19 is a block diagram showing an example configuration of a digital multifunction apparatus and a controller unit thereof according to an embodiment of the present invention. -
FIGS. 20A to 20C are block diagrams showing exemplary bootable system software in the form of split programs stored in an HDD shown inFIG. 14 and also showing a manner in which a system is booted. -
FIG. 21 is a diagram showing an exemplary manner in which when electric power of a digital multifunction apparatus is turned on, a particular program of a function is loaded and activated depending on a user, in accordance with user information and usage history information stored in an authentication card. -
FIG. 22 is a flow chart showing an example of a control procedure according to an embodiment of the present invention. -
FIG. 23 is a flow chart showing an example of a control procedure according to an embodiment of the present invention. -
FIG. 24 is a block diagram showing an example configuration of a digital multifunction apparatus and a controller unit thereof according to an embodiment of the present invention. -
FIG. 25 is a block diagram showing an exemplary bootable system software in the form of split programs stored in an HDD shown inFIG. 24 . -
FIGS. 26A to 26D are diagrams showing an exemplary manner in which a CPU loads bootable split programs shown inFIG. 25 into a work memory area of a RAM. -
FIG. 27 is a diagram showing an example of an appearance of an input/display unit shown inFIG. 24 . -
FIG. 28 is a flow chart showing an example of a control procedure according to an embodiment of the present invention. -
FIG. 29 is a flow chart showing an example of a control procedure according to an embodiment of the present invention. -
FIG. 30 is a block diagram showing an example configuration of a digital multifunction apparatus and a controller unit thereof according to an embodiment of the present invention. -
FIG. 31 is a block diagram showing an exemplary bootable system software in the form of split programs stored in an HDD shown inFIG. 30 . -
FIGS. 32A to 32D are diagrams showing an example of a manner in which a CPU loads bootable split programs shown inFIG. 31 into a work memory area of a RAM. -
FIG. 33 is a flow chart showing an example of a control procedure according to an embodiment of the present invention. -
FIG. 34 is an example configuration of a digital multifunction apparatus and a controller unit thereof according to an embodiment of the present invention. -
FIG. 35 is a diagram showing an exemplary bootable system software in the form of split programs stored in an HDD shown inFIG. 34 . -
FIGS. 36A to 36D are diagrams showing an example of a manner in which a CPU loads bootable split programs shown inFIG. 34 into a work memory area of a RAM. -
FIG. 37 is a flow chart showing an example of a control procedure according to an embodiment of the present invention. -
FIG. 38 is a diagram showing an exemplary memory map of a storage medium that stores various data processing programs readable by an image processing apparatus (digital multifunction apparatus) according to an embodiment of the present invention. - The present invention is described in further detail below with reference to exemplary embodiments in conjunction with the accompanying drawings.
- [Exemplary Configuration of Image Forming System]
-
FIG. 1 is a block diagram showing an example of a configuration of a system including a digital multifunction apparatus according to an embodiment of the present invention. - In
FIG. 1 ,reference numeral 304 denotes an Internet communication network.Reference numeral 303 denotes a firewall that connects aLAN 40 to an external communication network (Internet 304) and manages communication security.Reference numeral 302 denotes a device management server that managesdevices LAN 40.Reference numeral 301 denotes a file server that allows a plurality of users to share data via theLAN 40. -
Reference numeral 10 denotes a digital multifunction apparatus (also called a multifunction peripheral (hereinafter, referred to as an MFP)) capable of inputting/outputting image data. In theMFP 10, anoperation unit 180 is used by a user to input an operation command or data. Animage scanner 140 is adapted to scan an image in accordance with a command given by theoperation unit 180 or the hostpersonal computer printer 120 is adapted to print data supplied from the hostpersonal computer server 301 on paper. - A
controller unit 100 controls inputting/outputting of image data from/to thescanner 140 or theprinter 120 in accordance with a command from theoperation unit 180 or the hostpersonal computer controller unit 100 controls an operation such as storing of image data captured via thescanner 140 into a memory in thecontroller unit 100, outputting such image data to the hostpersonal computer printer 120. - The
MFP 10 has means for, when the power of theMFP 10 is turned on or when theMFP 10 is resumed from a low-power standby mode (also called a sleep mode), enabling a particular one or more of functions available on theMFP 10 so as to become usable in advance to the other functions. TheMFP 10 is capable of executing a plurality of functions. In the present embodiment, it is assumed by way of example that theMFP 10 is capable of executing a copy function, a facsimile function, a scan function, and a printer function. - [Exemplary Scanner and Printer]
-
FIG. 2 is a cross-sectional view showing example structures of thescanner 140 and theprinter 120 in theMFP 10 shown inFIG. 1 . - As shown in
FIG. 2 , when adocument 204 is placed ondocument glass 203 of thescanner 140, thedocument 204 is illuminated with light emitted from alamp 205, and light reflected from thedocument 204 is directed to alens 209 viamirrors lens 209 and an optical image is formed on a three-line sensor (CCD) 210, which converts an optical signal into an electrical image signal including a red (R) component, a green (G) component, and a blue (B) component. The resultant electrical image signal is sent to thecontroller unit 100. - A carriage, on which the
lamp 205 and themirror 206 are disposed, is moved at a speed of v and themirrors - Image data obtained by scanning the document is stored in a memory in the
controller unit 100. Thecontroller unit 100 reads the image data from the memory and performs electrical processing on the image data to separate the image data into color components, that is, a magenta (M) component, a cyan (C) component, a yellow (Y) component, and a black (Bk) component. The resultant color component data are sent to theprinter 120. - The
scanner 140 scans one document four times such that one of M, C, Y, and Bk components is obtained one of scanning operations, and the obtained M, C, Y, and Bk components are sent to theprinter 120. A document feeder (DF) 160 may be mounted on thescanner 140. Thedocument feeder 160 feeds one by one document sheets placed on thedocument feeder 160 to thescanner 140. Thedocument feeder 160 has a sensor (not shown) to detect whether a stack of document sheets is placed on thedocument feeder 160. - The
document feeder 160 also serves as a pressure plate by which a document sheet placed on thedocument glass 203 is pressed against thedocument glass 203. Thescanner 140 has a sensor (not shown) to detect whether the pressure plate (the document feeder 160) is open or closed. - If the
printer 120 receives the M, C, Y, and Bk image signals sent from thescanner 140 via thecontroller unit 100, the signals are supplied to thelaser driver 212. Thelaser driver 212 drives asemiconductor laser 213 such that output optical power thereof is modulated in accordance with the image signals. Laser light output from thesemiconductor laser 213 strikes the surface of aphotosensitive drum 217 via apolygon mirror 214, a f-θ lens 215, and amirror 216. - A
rotary developing apparatus 218 includes amagenta developing unit 219, acyan developing unit 220, a yellow developingunit 221, and a black developingunit 222, which are in turn brought into contact with aphotosensitive drum 217 to develop a latent image formed on the surface of thephotosensitive drum 217 into a visual toner image. - Paper fed from a
paper cassette transfer drum 223, and the toner image is transferred from thephotosensitive drum 217 to the paper. After four color images (M, C, Y, and Bk images) are sequentially transferred to the paper, the paper is passed through a fixingunit 226 to fix the toner on the paper. - [Exemplary Controller Unit]
-
FIG. 3 is a block diagram showing an example configuration of theMFP 10 shown inFIG. 1 and acontroller unit 100 thereof. - The
controller unit 100 is connected to thescanner 140 serving as an image input device and also to theprinter 120 serving as an image output device. Thecontroller unit 100 is also connected to a local area network (LAN) 40 and a public switched telephone network (PSTN) 60 to input/output image information or device information. - A
CPU 1100 is a controller responsible for control over the whole system. ARAM 1110 is a memory used as a system work memory by theCPU 1100. TheRAM 1110 is also used as an image memory to temporary store image data. - A
ROM 1120 is a boot ROM in which a system boot program is stored. In a hard disk drive (HDD) 1130, various data such as system software, image data, software counter values, etc. area stored. - The system software includes programs to realize various functions such as a copy function, a facsimile function, a scan function, a printer function, an operation (user interface (UI)) function, etc. The system software is configured in the form of split programs corresponding to the respective functions and stored on the
HDD 1130. The system software may be stored in a compressed form on theHDD 1130. When theMFP 10 is started, the system software is loaded into theRAM 1110 and converted (for example, decompressed) into a proper form. - The software counter includes a counter adapted to perform counting separately for respective paper sizes and a counter adapted to perform counting separately for respective data sizes whereby the number of pages and the amount of data processed by the
CPU 1100 are counted. Instead of storing the counter values in theHDD 1130, they may be stored in another type of memory such as an EEPROM if the values are retain when the power is turned off. - A LAN controller (LANC) 1200 is connected to the
LAN 40 and controls inputting/outputting of image data to be output and information necessary to control devices. TheLANC 1200 also serves to receive image data, which is to be output, from thehost PC 20 on the network or an output image data management apparatus (not shown) in response to an operation by a user on theoperation unit 180. - A local I/
F 1210 is an interface such as a USB interface or a Centronics interface for interfacing with thehost computer 30 or an external printer (not shown) via acable 50 whereby data is input and output (transmitted). The transmission of data may be performed in various forms such as serial transmission, transmission using a bi-centronics interface, wireless transmission such as Bluetooth wireless transmission. Amodem 1220 is connected to thePSTN 60 and serves to input/output data via thePSTN 60. A card reader I/F 1230 is a device for interfacing with anauthentication card 70 in the form of an IC card thereby allowing it to read data from theauthentication card 70. - A printer I/
F 1300 is connected to theprinter 120 to communicate with the CPU of theprinter 120. A scanner I/F 1400 is connected to thescanner 140 to communicate with the CPU of thescanner 140. - The input/display unit I/
F 1500 is an interface with the operation unit (UI) 180 and outputs, to theoperation unit 180, image data to be displayed on theoperation unit 180. The input/display unit I/F 1500 also serves to transfer information input by a user by operating theoperation unit 180 to theCPU 1100. - A priority
function storage unit 1600 is a unit for storing information indicating which one of the functions (the copy function, the facsimile function, the scan function, and the printer function) available on the MFP is to be activated preferentially in advance to the other functions when the power of the MFP is turned on or the MFP is resumed from the sleep mode. - A program
load request flag 1700 is a flag indicating whether to load a program corresponding to a function specified by a user. More specifically, when the programload request flag 1700 is set to a “true” state, the program specified by the information stored in the priorityfunction storage unit 1600 is loaded. That is, when the programload request flag 1700 is in the “true” state, a program corresponding to a particular function is activated preferentially in advance to the other programs so that the function becomes usable at an early stage in the starting process in advance to the other functions. On the other hand, when the programload request flag 1700 is in a “false” state, theMFP 10 becomes usable after all programs have been activated. -
Load management flags 1710 are flags indicating whether programs corresponding to the respective functions have been loaded in theRAM 1110. More specifically, the programload management flags 1710 indicate the load status of each of the programs corresponding to the copy function, the facsimile function, the scan function, and the printer function. That is, when a flag in the programload management flags 1710 is in the “true” state, a program corresponding to this flag has already been loaded in theRAM 1110. - The
operation unit 180 includes an input/display unit 2000 and afunction selection unit 2010. The input/display unit 2000 includes input means such as a numeric keypad, a copy start button, etc. and display means such as an LCD device. Thefunction selection unit 2010 includes hard keys for selecting functions of the MFP. Thefunction selection unit 2010 also includes a button to control the power of the MFP. The details of theoperation unit 180 including its appearance will be described later. - The
power supply unit 200 is a unit for supplying electric power to theMFP 10. In the present embodiment, a user is allowed to turn on/off of the power of theMFP 10 by operating thefunction selection unit 2010. Further, the aforementioned features of thecontroller unit 100 are in communication via abus 1000. - [Exemplary Split Program Structure]
-
FIG. 4 is a block diagram showing exemplary system software in the form of split programs stored in theHDD 1130 shown inFIG. 3 . - An operating system (OS) 1141 is a basic program for controlling the whole system. The
OS 1141 includes a program to display information on the input/display unit 2000 before aUI display program 1135, which will be described later, is loaded. Acopy program 1131, afacsimile program 1132, ascan program 1133, aprinter program 1140, and aUI display program 1135 are respectively programs to implement the copy function, the facsimile function, the scan function, the printer function, and the UI display function. Note that the term “program” is herein used to describe a combination of a program and associated data. That is, each “program” includes a program code and associated data. These programs corresponding to the respective functions are allowed to be loaded separately in theRAM 1110. In the present description, such programs are referred to as split programs. Additional programs for implementing other functions may also be installed in theMFP 10. - When the power of the
MFP 10 is turned on, theCPU 1100 first reads a boot program from theROM 1120 and then loads theOS 1141 andprograms 1131 to 1135 corresponding to the respective functions from theHDD 1130 into the RAM 1110 (if necessary, the programs are decompressed) so that theCPU 1100 can execute the programs loaded in theRAM 1110 to provide the functions corresponding to the programs. - When a program corresponding to a function to be enabled is loaded, if a
UI display program 1135 is loaded together with the program into theRAM 1110, it becomes possible to use the function whose program has been loaded in theRAM 1110. For example, to enable the copy function, theOS 1141, thecopy program 1131, and theUI display program 1135 are sequentially loaded. - By employing the split program structure such as that shown in
FIG. 4 for the system program of theMFP 10, it becomes possible to load, into theRAM 1110, a particular program corresponding to a function to be used in advance to the other programs, thereby allowing the function to become operable in a short time. - [Exemplary Appearance of Operation Unit]
-
FIG. 5 is a plan view showing an example of the external appearance of theoperation unit 180 shown inFIG. 3 . With reference toFIG. 5 in conjunction withFIG. 3 showing the block configuration of the controller unit, theoperation unit 180 is described below. - The
function selection unit 2010 has buttons (hard keys) 2010 a to 2010 d for selecting a function (the copy function, the facsimile function, the scan function, or the printer function). - When the power of the
MFP 10 is in the OFF state, if one of thebuttons 2010 a to 2010 d is pressed, the power of theMFP 10 is turned on and theMFP 10 is started in a mode in which the selected function is made usable in advance to the other functions. As described above, theoperation unit 180 also includes the input/display unit 2000 having input unit such as thecopy start button 2000 a and thestop button 2000 b and display unit such as theLCD display 2000 c. - The
LCD display 2000 c may be in a form having a touch panel, in which thebuttons 2010 a to 2010 d are displayed as soft keys on theLCD display 2000 c. In this case, when a switch (not shown) is pressed to turn on the power of theMFP 10, thebuttons 2010 a to 2010 d are displayed on theLCD display 2000 c. - A program for displaying the
buttons 2010 a to 2010 d on theLCD 2000 c may be included in the boot program stored in theROM 1120 or may be a part of theOS 1141. - In
FIG. 5 , if a user presses one of thebuttons 2010 a to 2010 d corresponding to a function to be used, theCPU 1100 loads programs necessary to preferentially enable the function corresponding to the pressed button from theHDD 1130 into theRAM 1110. For example, when thecopy button 2010 a is pressed by a user, theOS 1141, thecopy program 1131, and theUI display program 1135 are preferentially loaded into theRAM 1110 in advance to the other programs. At this point of time, theMFP 10 becomes ready to execute the copy function. Programs corresponding to the other functions are loaded into theRAM 1100 after the copy function has become ready to operate, and these other functions become ready to operate when the loading of the programs is completed. - [Exemplary Process of Preferentially Enabling a Particular Function in Advance to the Other Functions]
-
FIG. 6 is a flow chart showing an example of a first control procedure to enable a particular function so as to become usable in advance to the other function, according to an embodiment of the present invention. More specifically, in this control procedure, when a particular function to be used is selected by operating thefunction selection unit 2010 of theMFP 10 in the OFF state, the power of theMFP 10 is turned on, and theMFP 10 is started up so that the selected particular function first becomes ready to be used and then the other functions are enabled. Note that the process shown in these flow charts is performed by thecontroller unit 100. More specifically, in response to the operation of thefunction selection unit 2010, the process is performed by theCPU 1100 by executing the system boot program stored in theROM 1120. In this figure, S1000 to S1009 denote step numbers. With reference to this figure, the respective steps are described in detail below. - First, in step S1000, if a user presses one of
buttons 2010 a to 2010 d on thefunction selection unit 2010 of theoperation unit 180 to specify a function to be used, thefunction selection unit 2010 performs the following process. That is, thefunction selection unit 2010 controls thepower supply unit 200 to turn on the power of theMFP 10. The process then proceeds to step S1001. In step S1001, thefunction selection unit 2010 stores, in the priorityfunction storage unit 1600 via the input/display unit I/F 1500, switch-pressing information indicating a function specified to be activated preferentially in advance to the other functions. - Next, in step S1002, the
CPU 1100 loads theOS 1141 from theHDD 1130 into theRAM 1110 and advances the process to step S1003. Note that step S1002 may be executed before step S1001 or steps S1001 and S1002 may be executed concurrently. - In step S1003, the
CPU 1100 resets all program load completion flags stored in the programload management flags 1710 corresponding to the respective functions to a “false” state. Thereafter, the process proceeds to step S1004. In the present embodiment, it is assumed by way of example that theMFP 10 has four functions, a copy function, a facsimile function, a scan function, and a printer function, and thus there are four program load completion flags corresponding to these four functions. - In step S1004, the
CPU 1100 sets the programload request flag 1700 into a “true” state to indicate that the program corresponding to the function specify the user should be loaded. The process then proceeds to step S1005. - In step S1005, the
CPU 1100 loads a program corresponding to a function specified by a user into theRAM 1110. The details of step S1005 will be described later with reference toFIG. 7 . Thereafter, the process proceeds to step S1006. - In step S1006, the
CPU 1100 loads aUI display program 1135 from theHDD 1130 into theRAM 1110 and executes the program loaded in theRAM 1110. Thus, in this step, the function specified by the user becomes ready to be used. Thereafter, the process proceeds to step S1007. - In step S1007, the
CPU 1100 resets the programload request flag 1700 into a “false” state to indicate that remaining programs should be loaded into theRAM 1110. TheCPU 1100 then advances the process to step S1008. - In step S1008, the
CPU 1100 loads other programs into theRAM 1110 and advances the process to step S1009. The details of step S1008 will be described later with reference toFIGS. 7A and 7B . - In step S1009, the
CPU 1100 enables the functions corresponding to the programs loaded in theRAM 1110 and ends the present process. - [Exemplary Process of Loading Programs in the RAM]
-
FIGS. 7A and 7B are flow charts showing exemplary details of steps S1005 and S1008 shown inFIG. 6 in the second control procedure according to the present embodiment of the invention. Note that the processes shown in these flow charts are performed by thecontroller unit 100. More specifically, the processes are realized by executing the system boot program stored in theROM 1120 by theCPU 1100. In these figures, S2000 to S2015 denote step numbers. With reference to these figures, the respective steps are described in detail below. - In step S2000, the
CPU 1100 determines the state of the programload request flag 1700. If it is determined that the programload request flag 1700 is in a “true” state, theCPU 1100 advances the process to step S2001. - In step S2001, the
CPU 1100 determines whether the data stored in the priorityfunction storage unit 1600 indicates that the copy function is selected. If it is determined in step S2001 that the copy function is selected, theCPU 1100 advances the process to step S2003. - In step S2003, the
CPU 1100 loads thecopy program 1131 from theHDD 1130 into theRAM 1110. TheCPU 1100 then sets a flag associated with thecopy program 1131 in the programload management flags 1710 into the “true” state to indicate that thecopy program 1131 has been loaded. TheCPU 1100 then advances the process to step S2004. - On the other hand, in the case in which the
CPU 1100 determines in step S2001 that the copy function is not selected, theCPU 1100 advances the process to step S2004. - In the case in which the
CPU 1100 determines in step S2000 that the programload request flag 1700 is not in the “true” state, theCPU 1100 advances the process to step S2002. - In step S2002, the
CPU 1100 checks the programload management flags 1710 to determine whether the flag associated with thecopy program 1131 is in the “true” state indicating that thecopy program 1131 has been loaded. If it is determined that the flag indicates that thecopy program 1131 is not in the “true” state (that is, if the answer to step S2002 is No), theCPU 1100 advances the process to step S2003 to load thecopy program 1131. - In the case in which the
CPU 1100 determines in step S2002 that, of the programload management flags 1710, the flag associated with thecopy program 1131 is in the “true” state (that is, if the answer to step S2002 is Yes), theCPU 1100 advances the process to step S2004. - In steps S2004 to S2007, the
facsimile program 1132 is loaded into theRAM 1110 as described in detail below. - In step S2004, the
CPU 1100 determines the state of the programload request flag 1700. If it is determined that the programload request flag 1700 is in a “true” state, theCPU 1100 advances the process to step S2005. - In step S2005, the
CPU 1100 determines whether the data stored in the priorityfunction storage unit 1600 indicates that the facsimile function is selected. If it is determined that the facsimile function is selected, theCPU 1100 advances the process to step S2007. - In step S2007, the
CPU 1100 loads thefacsimile program 1132 from theHDD 1130 into theRAM 1110. TheCPU 1100 then sets a flag associated with thefacsimile program 1132 in the programload management flags 1710 into the “true” state to indicate that thefacsimile program 1132 has been loaded. TheCPU 1100 then advances the process to step S2008. - On the other hand, in the case in which the
CPU 1100 determines in step S2005 that the facsimile function is not selected, theCPU 1100 advances the process to step S2008. - In the case in which the
CPU 1100 determines in step S2004 that the programload request flag 1700 is not in the “true” state, theCPU 1100 advances the process to step S2006. - In step S2006, the
CPU 1100 checks the programload management flags 1710 to determine whether the flag associated with thefacsimile program 1132 is in the “true” state indicating that thefacsimile program 1132 has been loaded. If it is determined that the flag is not in the “true” state (that is, if the answer to step S2006 is No), theCPU 1100 advances the process to step S2007 to load thefacsimile program 1132. - In the case in which the
CPU 1100 determines in step S2006 that, of the programload management flags 1710, the flag associated with thefacsimile program 1132 is in the “true” state (that is, if the answer to step S2006 is Yes), theCPU 1100 advances the process to step S2008. - In steps S2008 to S2011 shown in
FIG. 7B , thescan program 1133 is loaded into theRAM 1110 as described in detail below. - In step S2008, the
CPU 1100 determines the state of the programload request flag 1700. If it is determined that the programload request flag 1700 is in a “true” state, theCPU 1100 advances the process to step S2009. - In step S2009, the
CPU 1100 determines whether the data stored in the priorityfunction storage unit 1600 indicates that the scan function is selected. If it is determined that the scan function is selected, theCPU 1100 advances the process to step S2011. - In step S2011, the
CPU 1100 loads thescan program 1133 from theHDD 1130 into theRAM 1110. TheCPU 1100 then sets a flag associated with thescan program 1133 in the programload management flags 1710 into the “true” state to indicate that thescan program 1133 has been loaded. TheCPU 1100 then advances the process to step S2012. - On the other hand, in the case in which the
CPU 1100 determines in step S2009 that the scan function is not selected, theCPU 1100 advances the process to step S2012. - In the case in which the
CPU 1100 determines in step S2008 that the programload request flag 1700 is not in the “true” state, theCPU 1100 advances the process to step S2010. - In step S2010, the
CPU 1100 checks the programload management flags 1710 to determine whether the flag associated with thescan program 1133 is in the “true” state indicating that thescan program 1133 has been loaded. If it is determined that the flag is not in the “true” state (that is, if the answer to step S2010 is No), theCPU 1100 advances the process to step S2011 to load thescan program 1133. - In the case in which the
CPU 1100 determines in step S2010 that the flag associated with thescan program 1133 in the programload management flags 1710 is in the “true” state (that is, if the answer to step S2010 is Yes), theCPU 1100 advances the process to step S2012. - In steps S2012 to S2015, the printer program 1134 is loaded into the
RAM 1110 as described in detail below. - In step S2012, the
CPU 1100 determines the state of the programload request flag 1700. If it is determined that the programload request flag 1700 is in a “true” state, theCPU 1100 advances the process to step S2013. - In step S2013, the
CPU 1100 determines whether the data stored in the priorityfunction storage unit 1600 indicates that the printer function is selected. If it is determined that the printer function is selected, theCPU 1100 advances the process to step S2015. - In step S2015, the
CPU 1100 loads the printer program 1134 from theHDD 1130 into theRAM 1110. TheCPU 1100 then sets a flag associated with the printer program 1134 in the programload management flags 1710 into the “true” state to indicate that the printer program 1134 has been loaded, and theCPU 1100 ends the present process. - On the other hand, in the case in which the
CPU 1100 determines in step S2013 that the printer function is not selected, and theCPU 1100 ends the present process. - In the case in which the
CPU 1100 determines in step S2012 that the programload request flag 1700 is not in the “true” state, theCPU 1100 advances the process to step S2014. - In step S2014, the
CPU 1100 checks the programload management flags 1710 to determine whether the flag associated with the printer program 1134 is in the “true” state indicating that the printer program 1134 has been loaded. If it is determined that the flag is not in the “true” state (that is, if the answer to step S2014 is No), theCPU 1100 advances the process to step S2015 to load the printer program 1134. - In the case in which the
CPU 1100 determines in step S2014 that, of the programload management flags 1710, the flag associated with the printer program 1134 is in the “true” state (that is, if the answer to step S2014 is Yes), theCPU 1100 ends the present process. - In the above-described process according to the flow charts shown in
FIGS. 7A and 7B , it is assumed that theMFP 10 has four functions, that is, the copy function, the facsimile function, the scan function, and the printer function. In a case in which theMFP 10 has an additional function, steps S2000 to S2003 are repeated after step S2015. - [Exemplary Loading of Split Programs When There Is Only One Priority Function]
-
FIGS. 8A to 8D show an example of a process of loading programs from theHDD 1130 into the work memory area in theRAM 1110. In this specific example, it is assumed that the copy function is enabled preferentially in advance to the other functions. -
FIG. 8A shows a state in which a user has pressed abutton 2010 a on thefunction selection unit 2010 of theoperation unit 180 to select the copy function. In response, the power of theMFP 10 is turned on, the data in the priorityfunction storage unit 1600 is written so as to indicate that the copy function is selected, and the process is started to activate the copy function so as to become usable in a state in which highest priority is given to the copy function. -
FIG. 8B shows an exemplary state in which the power of theMFP 10 has been turned on but no programs have yet been loaded from theHDD 1130 into theRAM 1110. -
FIG. 8C shows a state in which theOS 1141, thecopy program 1131, and theUI display program 1135 have been loaded from theHDD 1130 into theRAM 1110, and the program of the copy function has been activated. This state occurs when in the process of the flow chart shown inFIG. 6 , steps from S1001 to S1006 have been performed. By this point of time, thecopy program 1131 and programs necessary to execute thecopy program 1131, that is, theOS 1141 and theUI display program 1135, have been loaded in theRAM 1110 serving as a main memory, and thus the copy function is ready to be executed. -
FIG. 8D shows a state in which in addition to thecopy program 1131, other programs have been loaded from theHDD 1130 into theRAM 1110. This state occurs when in the process of the flow chart shown inFIG. 6 , steps from S1001 to S1009 have been performed. In this state, all functions of theMFP 10 are ready to be executed. - [Exemplary Loading of Split Programs to Preferentially Activate a Plurality of Functions]
-
FIGS. 9A to 9D show an example of a process of loading programs from theHDD 1130 into the work memory area in theRAM 1110. In this specific example, it is assumed that a user selects the copy function and the facsimile function. -
FIG. 9A shows a state in which a user has pressedbuttons function selection unit 2010 of theoperation unit 180 to select both the copy function and the facsimile function. In response, the power of theMFP 10 is turned on, data is written in the priorityfunction storage unit 1600 so as to indicate that the copy function and the facsimile function are selected, and the process is started to activate the copy function and the facsimile function so as to become usable in a state in which highest priority is given to these two functions. -
FIG. 9B shows a state in which the power of theMFP 10 has been turned on but no programs have yet been loaded from theHDD 1130 into theRAM 1110. -
FIG. 9C shows a state in which thecopy program 1131 and thefacsimile program 1132 have been loaded from theHDD 1130 into theRAM 1110. This state occurs when in the process of the flow chart shown inFIG. 6 , steps from the beginning to S1006 have been performed. In this state, thecopy program 1131 and thefacsimile program 1132 have been loaded in theRAM 1110 into a state in which theCPU 1100 can execute them, and thus the copy function and the facsimile functions are ready to be used even if the other functions are not ready to be used. -
FIG. 9D shows a state in which in addition to thecopy program 1131 and thefacsimile program 1132, other programs have been loaded from theHDD 1130 into theRAM 1110. This state occurs when in the process of the flow chart shown inFIG. 6 , steps from the beginning to S1009 have been performed. In this state, all functions of theMFP 10 are ready to be executed. - In the present embodiment, as described above, the programs are prepared in the form of split programs corresponding to the respective functions provided by the
MFP 10 so that it is allowed to enable each function separately. Thefunction selection unit 2010 for selecting functions also serves as a unit for turning on the power of theMFP 10. Selection information indicating selected functions is sent from thefunction selection unit 2010 to the priorityfunction storage unit 1600 and stored therein. Thus, the present embodiment makes it possible to start up theMFP 10 in a short time so that a particular function selected by a user is activated preferentially in advance to the other functions. Because the other functions are also activated after the selected particular function, all functions become usable eventually. This is very convenient for users. Because theMFP 10 can be started up very quickly, users do not hesitate to turn off theMFP 10 after theMFP 10 is used. This allows a reduction in power consumption. - In the first embodiment described above, loading of programs is managed using the program
load request flag 1700 and the program load management flags 1710. Instead, in a second embodiment described below, loading of programs is managed in accordance with a table in which a selection status of each program and a loading status indicating whether each program has been loaded in theRAM 1110 are described. In this second embodiment, the order of loading programs can also be determined in accordance with the table. The details of the second embodiment are described below. - [Exemplary Controller Unit]
-
FIG. 10 is a block diagram showing a configuration of aMFP 10 and acontroller unit 100 thereof according to a second embodiment of the present invention. InFIG. 10 , similar parts to those inFIG. 3 are denoted by similar reference numerals and a duplicated explanation thereof is omitted herein. - The
MFP 10 shown inFIG. 10 according to the second embodiment is different from that according to the first embodiment shown inFIG. 3 in that the programload request flag 1700 and the programload management flags 1710 shown inFIG. 3 are replaced by the program load management table 1720. - The program load management table 1720 includes selection status information indicating functions to be enabled preferentially in advance to the other functions and load status information indicating whether corresponding programs have been loaded into the
RAM 1110. The program load management table 1720 also indicates the order of loading programs. -
FIG. 11 shows an example of the program load management table 1720 shown inFIG. 10 . - As shown in
FIG. 11 , the program load management table 1720 has a field in which amanagement number 1720 a is described, a field in which afunction name 1720 b is described, a field in which apriority function flag 1720 c is stored, and a field in which a programload completion flag 1720 d is stored. - The
function name 1720 b is a name of a function such as “copy”, “facsimile”, “scan”, and “printer”, which respectively correspond to thecopy program 1131, thefacsimile program 1132, thescan program 1133, and the printer program 1134. Thepriority function flag 1720 c is a flag indicating whether a corresponding function is specified to be enabled preferentially in advance to the other functions. When thepriority function flag 1720 c is set to a “true” state, a corresponding function is specified to be enabled preferentially, while when thepriority function flag 1720 c is set to a “false” state, a corresponding function is not specified to be enabled preferentially, When the programload completion flag 1720 d is in a “true” state, a corresponding program has been loaded into theRAM 1110, while when the programload completion flag 1720 d is in a “false” state, a corresponding program has not yet been loaded into theRAM 1110. - The
management numbers 1720 a indicate the order of loading programs. This means that it is possible to change the order of loading programs by changing the values of themanagement numbers 1720 a in the program load management table 1720. - The
management numbers 1720 a and thefunction names 1720 b are predetermined when theMFP 10 is shipped from a factory or determined by an administrator of theMFP 10 and they are recorded in the program load management table 1720. The program load management table 1720 may be rewritten by the administrator or an operator at an arbitrary time by operating theoperation unit 180. This allows it to change the order of loading programs. - [Exemplary Process of Preferentially Enabling a Particular Function]
-
FIG. 12 is a flow chart showing an example of a third control procedure to enable a particular function preferentially in advance to the other functions according to the second embodiment of the present invention. More specifically, when a particular function to be used is selected by operating thefunction selection unit 2010 of theMFP 10 in the OFF state, the power of theMFP 10 is turned on, and theMFP 10 is started up so that the selected particular function first becomes ready to be used and then the other functions are enabled. Note that the process shown in these flow charts is performed by thecontroller unit 100. More specifically, in response to the operation of thefunction selection unit 2010, the process is performed by theCPU 1100 by executing the system boot program stored in theROM 1120. In this figure, S3000 to S3009 denote step numbers. With reference to this figure, the respective steps are described in detail below. - First, in step S3000, if a user presses one of
buttons 2010 a to 2010 d on thefunction selection unit 2010 of theoperation unit 180 to specify a function to be used, thefunction selection unit 2010 performs the following process. That is, thefunction selection unit 2010 controls thepower supply unit 200 to turn on the power of theMFP 10. The process then proceeds to step S3001. In step S3001, pressed-switch information indicating which switch of thefunction selection unit 2010 is pressed is sent from thefunction selection unit 2010 to the priorityfunction storage unit 1600 via the input/display unit I/F 1500 and is stored priorityfunction storage unit 1600. - Next, in step S3002, the
CPU 1100 loads theOS 1141 from theHDD 1130 into theRAM 1110 and advances the process to step S3003. - In step S3003, the
CPU 1100 resets all programload completion flags 1720 d in the program load management table 1720 into the “false” state. TheCPU 1100 then advances the process to step S3004. - In step S3004, the
CPU 1100 sets the values of the respectivepriority function flags 1720 c in the program load management table 1720 into the “true” state or the “false” state according to the switch-pressing information which indicates which switch has been pressed and which is stored in the priorityfunction storage unit 1600. For example, the information stored in the priorityfunction storage unit 1600 indicates that only the copy function is selected, theCPU 1100 sets the priority function flag associated with the copy function into the “true” state and the priority function flags associated with the other functions into the “false” state. Thus, in this step, it is specified to load the program corresponding to the function selected by the user. TheCPU 1100 then advances the process to step S3005. - In step S3005, the
CPU 1100 loads the program corresponding to the function specified as a priority function into theRAM 1110. The details of this step will be described later with reference toFIG. 13 . The process then proceeds to step S3006. - In step S3006, the
CPU 1100 loads theUI display program 1135 from theHDD 1130 into theRAM 1110. TheCPU 1100 then executes the programs loaded in theRAM 1110. Thus, in this step, the function specified by the user as the function with the highest priority becomes ready to be used. Thereafter, theCPU 1100 advances the process to step S3007. - In step S3007, the
CPU 1100 resets allpriority function flags 1720 c in the program load management table 1720 into the “false” state. Thus, in this step, programs to be further loaded are specified. Thereafter, theCPU 1100 advances the process to step S3008. - In step S3008, the
CPU 1100 loads the programs specified to be further loaded in theRAM 1110. The details of this step will be described later with reference toFIG. 13 . Thereafter, theCPU 1100 advances the process to step S3009. - In step S3009, the
CPU 1100 executes the programs loaded in theRAM 1110 so as to enable the corresponding functions to be usable, and theCPU 1100 ends the present process. - [Exemplary Loading of Programs into RAM]
-
FIG. 13 is a flow chart showing exemplary details of steps S3005 and S3008 shown inFIG. 12 in the fourth control procedure according to the present embodiment of the invention. Note that the process shown in this flow chart is performed by thecontroller unit 100 and more specifically, the process is realized by executing the system boot program stored in theROM 1120 by theCPU 1100. In this figure, S4000 to S4005 denote step numbers. With reference to this figure, the respective steps are described in detail below. - In the process of the flow chart shown in
FIG. 13 , programs are loaded into theRAM 1110 in accordance with information described in the program load management table 1720, and the program load completion flags in the program load management table 1720 are rewritten when the programs are loaded. A load pointer is an internal variable used to identify a function to be processed by pointing to a corresponding function name in the program load management table 1720. More specifically, the load pointer has a value equal to the value of one ofmanagement numbers 1720 a. - First, in step S4000, the
CPU 1100 initializes the load pointer to “0” and advances the process to step S4001. - In step S4001, the
CPU 1100 determines whether apriority function flag 1720 c associated with a function having amanagement number 1720 a pointed to by the load pointer is set in the “true” state (that is, whether the function is specified to be activated in a state in which the function is allowed to be used in advance to the other functions). If it is determined that thepriority function flag 1720 c associated with the function having themanagement number 1720 a pointed to by the load point is in the “true” state (that is, the function is specified to be activated in the state in which the function is allowed to be used in preference to the other functions), theCPU 1100 advances the process to step S4003. - In step S4003, the
CPU 1100 loads the program of the function corresponding to themanagement number 1720 a pointed to by the load pointer into theRAM 1110 from theHDD 1130. TheCPU 1100 then sets the programload completion flag 1720 d into the “true” state, and theCPU 1100 advances the process to step S4004. - On the other hand, it is determined in step S4001 that the
priority function flag 1720 c associated with the function having themanagement number 1720 a pointed to by the load pointer is not in the “true” state (that is, the function is not specified to be activated in the state in which the function is allowed to be used in preference to the other functions), theCPU 1100 advances the process to step S4002. - In step S4002, the
CPU 1100 determines whether the programload completion flag 1720 d associated with the function having themanagement number 1720 a pointed to by the load pointer is in the “true” state. If it is determined that the programload completion flag 1720 d is not in the “true” state, that is, if it is determined that the corresponding program has not been loaded in theRAM 1110, theCPU 1100 advances the process to step S4003 to load the program. - On the other hand, in the case in which it is determined in step S4002 that the program
load completion flag 1720 d associated with the function having themanagement number 1720 a pointed to by the load pointer is in the “true” state, that is, if the program has already been loaded in theRAM 1110, theCPU 1100 advances the process to step S4004. - In step S4004, the
CPU 1100 determines whether the value of the load pointer points to amanagement number 1720 a at the end of the program load management table 1720. If it is determined in step S4004 that the value of the load pointer points to themanagement number 1720 a at the end of the program load management table 1720, theCPU 1100 ends the process. - On the other hand, in the case in which it is determined in step S4004 that the value of the load pointer points to a
management number 1720 a which is not at the end of the program load management table 1720, theCPU 1100 advances the process to step S4005. - In step S4005, the
CPU 1100 increments the value of the load pointer by 1 and then returns the process to step S4001. - As described above, in addition to the advantages provided by the first embodiment, the second embodiment further provides the advantage that the order of loading the functions other than the function assigned the highest priority is allowed to be changed by changing the values of the
management numbers 1720 a in the program load management table 1720. - In the first and second embodiments described above, when a particular function is selected by a user when the
MFP 10 is in the OFF state or in the sleep mode, the selected function is enabled preferentially in advance to the other functions. Instead, in a third embodiment described below, a function to be enabled preferentially in advance to the other functions is determined for each user in accordance with information described in an authentication card, as described in detail below. - [Exemplary Controller Unit]
-
FIG. 14 is a block diagram showing a configuration of aMFP 10 and acontroller unit 100 thereof according to a third embodiment of the present invention. InFIG. 14 , similar parts to those inFIG. 3 are denoted by similar reference numerals and a duplicated explanation thereof is omitted herein. - The input/
display unit 2000 includes input unit such as a numeric keypad, a copy start button, etc. and display unit such as an LCD device. The input/display unit 2000 is connected to the input/display unit I/F 1500 and the power supply unit (not shown). The input/display unit I/F 1500 is an interface with the input/display unit 2000 and outputs, to the input/display unit 2000, image data to be displayed on the LCD display (not shown) of the input/display unit 2000. The input/display unit I/F 1500 also serves to transfer information input by a user by operating the input/display unit 2000 of theMFP 10 to theCPU 1100. - The
MFP 10 also has a power switch (in the form of a hard switch) for turning on/off the electric power supplied from the power supply unit. - [Exemplary Split Programs]
-
FIG. 15 shows exemplary system software in the form of split programs stored in theHDD 1130 shown inFIG. 14 . - A
copy program 3131, afacsimile program 3132, asend program 3133, ascan program 3134, and aUI display program 3135 are respectively programs to implement the copy function, the facsimile function, the send function, the scan function, and the UI display function. The send function refers to a function of sending data such as document image data read by theMFP 10 as e-mail or using a FTP protocol over a network. - The
UI display program 3135 is split into programs for the respective functions. That is, theUI display program 3135 includes a copyfunction display program 3136, a facsimilefunction display program 3137, a sendfunction display program 3138, and a scanfunction display program 3139. - When the power of the
MFP 10 is turned on, theCPU 1100 reads the boot program from theROM 1120. TheCPU 1100 then loads programs corresponding to respective functions from theHDD 1130 into the RAM 1110 (if necessary, the programs are decompressed) to make the respective functions executable. - [Exemplary Loading of Split Programs]
-
FIGS. 16A to 16D show an example of a process of loading split programs such as those shown inFIG. 15 into the work memory area in theRAM 1110. In this specific example, it is assumed that the copy function is enabled preferentially in advance to the other functions. -
FIG. 16A shows a state in which the power of theMFP 10 has been turned on, but no programs have yet been loaded from theHDD 1130 into theRAM 1110. -
FIG. 16B shows a state in which thecopy program 3131 has been loaded from theHDD 1130 into theRAM 1110. In this state, because thecopy program 3131 has already been loaded in theRAM 1110, the copy program is ready to be executed. However, in practice, to use the copy function, it is necessary to also load the copyfunction display program 3136 in theRAM 1110. In the state shown inFIG. 16B , if the copyfunction display program 3136 is further loaded into theRAM 1110, the copy function becomes usable. -
FIG. 16C shows a state in which thesend program 3133 has been further loaded from theHDD 1130 into theRAM 1110. In this state in which thesend program 3133 has also been loaded in theRAM 1110, the copy function and the send function are usable. -
FIG. 16D shows a state programs of all functions of theMFP 10 have been loaded from theHDD 1130 into theRAM 1110. In this state, all functions of theMFP 10 are ready to be executed. - [Exemplary Authentication Card]
-
FIG. 17 shows an example of anauthentication card 70 for use with theMFP 10 according to an embodiment of the present invention. - As shown in
FIG. 17A , theauthentication card 70 includes, at least, amemory 72 for storing priority function data 74 (FIG. 17B ) and aconnection interface 71 for connecting thememory 72 to the card reader I/F 1230 of theMFP 10. -
FIGS. 17B and 17C show examples of configurations of thememory 72. - In the example shown in
FIG. 17B , thememory 72 is configured so as to store onlypriority function data 74. - In the example shown in
FIG. 17C , thememory 72 is configured so as to store data (user information) 75 indicating a user of the card andpriority function data 74. In the example shown inFIG. 17C , thememory 72 is configured so as to store data of a plurality of functions to each of which priority is assigned. -
FIG. 17D shows an example of an authentication card including amemory 72 configured in the manner shown inFIG. 17B . In this example, only thepriority function data 74 is stored in thememory 72 of theauthentication card 70, and thus a label is attached to the card to indicate which function is specified as the function with the highest priority in thepriority function data 74. In the specific example shown inFIG. 17D , the facsimile function is specified as the function with the highest priority. - When a user wants to quickly use the facsimile function, if the user connects this
authentication card 70 to the card reader I/F 1230 of theMFP 10 and turns on the power of theMFP 10, then the facsimile function is first enabled in advance to the other functions, thereby allowing the user to immediately use the facsimile function. -
FIG. 17E shows an example of an authentication card including amemory 72 configured in the manner shown inFIG. 17C . In this specific example, a label is attached to theauthentication card 70 to indicate that this card is possessed by a user “AAA”. Theauthentication card 70 has amemory 72 in which user information indicating a user is authorized to use theMFP 10 is stored. In thememory 72 of theauthentication card 70,priority function data 74 indicating the order of enabling functions for use by the user “AAA” is also stored. When a user uses theMFP 10, theMFP 10 checks the user information described in theauthentication card 70 to determine whether the user is an authorized user. The authentication using theauthentication card 70 may be performed using a known technique, and thus a further detailed explanation thereof is omitted herein. - It is allowed to easily change the
priority function data 74 shown inFIG. 17 . For example, in a state in which theauthentication card 70 is inserted in thecard reader 1230, thepriority function data 74 may be rewritten by a user by operating the input/display unit 2000. - [Exemplary Process of Starting Up MFP]
-
FIG. 18 is a flow chart showing an example of a control procedure to start up theMFP 10 when the power of theMFP 10 is turned on or theMFP 10 is resumed from the sleep mode according to the present embodiment of the invention. In the following discussion, it is assumed that theauthentication card 70 in the state shown inFIG. 17C is connected to the card reader I/F 1230 of theMFP 10. Note that the process shown in this flow chart is performed by thecontroller unit 100, and more specifically, the process is realized by executing the system boot program stored in theROM 1120 by theCPU 1100. In this figure, S501 to S510 denote step numbers. With reference to this figure, the respective steps are described in detail below. - First, if the
MFP 10 is accepts a power-on command or a command to resume from the sleep mode which needs a boot procedure similar to that performed when the power is turned on (step S501), the process proceeds to step S502. - In step S502, the
CPU 1100 determines whether theauthentication card 70 is connected (and thus it is possible to read data stored in the authentication card 70). If it is determined that theauthentication card 70 is in the connected state (and thus it is possible to read data stored in the authentication card 70), then, in step S503, theCPU 1100 further determines whetherpriority function data 74 is stored in theauthentication card 70. - If it is determined in step S503 that
priority function data 74 is stored in theauthentication card 70, then in step S504, theCPU 1100 reads thepriority function data 74 from theauthentication card 70. TheCPU 1100 then advances the process to step S505. - Steps S502 to S504 are executed by the
CPU 1100 at an early stage in the boot program reading process. Herein the “early stage” refers to a stage at which programs corresponding to functions are not yet read from theHDD 1130. In other words, the boot program stored in theROM 1120 is adapted to read thefunction data 74 at the early stage. - Next, in step S505, in accordance with the data read in step S504, the
CPU 1100 loads a program of a function assigned first priority from theHDD 1130 into the work memory area of theRAM 1110. TheCPU 1100 executes the loaded program so as to enable the function of the program. For example, if the copy function is assigned the first priority, then in step S505 thecopy program 3131 is loaded from theHDD 1130 into theRAM 1110. - After completion of loading of the program, in step S506, the
CPU 1100 determines whether there is a function assigned next priority. If it is determined that there is a function assigned next priority, theCPU 1100 advances the process to step S507. In step S507, theCPU 1100 loads a program of a function assigned second priority from theHDD 1130 into the work memory area of theRAM 1110. In the following explanation, it is assumed by way of example that theCPU 1100 determines from thepriority function data 74 that the send function is assigned the next priority. In this case, in step S107, theCPU 1100 loads thesend program 3133 from theHDD 1130 into the work memory area of theRAM 1110. - When the programs of the respective functions are loaded from the
HDD 1130 into theRAM 1110 in steps S505 and S507, theCPU 1100 may perform an additional process to load UI display programs corresponding to the respective programs loaded in steps S505 and S507 into theRAM 1110, together with the above-described programs of the functions. Note that this is performed only when theUI display program 3135 is in a form in which the program is divided into a plurality of UI display program modules corresponding to the respective functions, as shown inFIG. 15 . - For example, when the
copy program 3131 is loaded in step S505 from theHDD 1130 into theRAM 1110, theCPU 1100 loads the copy functiondisplay program module 3136 into theRAM 1110. This makes it possible to display a UI to notify a user that the copy function is ready to be used in advance to the other functions. - After step S507 is completed, the
CPU 1100 returns the process to step S506 to determine whether there is a further function assigned next priority. Steps S506 and S507 are performed repeatedly unit programs of all priority functions to be activated have been loaded. - If the
CPU 1100 determines in step S506 there is no more priority function to be activated, theCPU 1100 advances the process to step S508. - In the example of the
authentication card 70 shown inFIG. 17C , thescan program 3134 is specified as a priority function to be activated at last. Therefore, if thescan program 3134 is loaded from theHDD 1130 into theRAM 1110, then in step S506 it is determined that there is no more priority function to be activated, and thus the process proceeds to step S508. - In step S508, the
CPU 1100 determines whether there are more programs to be loaded into theRAM 1110. If it is determined that there are more programs to be loaded, theCPU 1100 advances the process to step S509. - In step S509, the
CPU 1100 loads the programs, which should be loaded into theRAM 1110, from theHDD 1130 into theRAM 1110. TheCPU 1100 then executes the loaded programs so as to enable the corresponding functions to become usable, and theCPU 1100 ends the present process. - On the other hand, in the case in which it is determined in step S508 that there are no more programs to be loaded into the
RAM 1110, theCPU 1100 ends the process. - In a case in which it is determined in step S502 that no
authentication card 70 is connected, the process proceeds to step S510. - Also in a case in which it is determined in step S503 that the
authentication card 70 does not havepriority function data 74, the process proceeds to step S510. - In step S510, the
CPU 1100 starts up theMFP 10 in accordance with the default procedure. That is, theCPU 1100 loads the programs of the respective functions from theHDD 1130 into theRAM 1110 in the default order. When all programs have been loaded, theMFP 10 becomes ready to be used, and thus theCPU 1100 ends the present process. - As described above, by employing the high-speed system program start-up method using the
authentication card 70 in which functions to be enabled preferentially in advance to the other functions are specified for each user, it is allowed to quickly start up theMFP 10 such that a particular function which will be used by a user is quickly brought into a ready-for-use state preferentially in advance to the other functions. - In the third embodiment described above, start-up of a priority function is controlled for each user in accordance with priority function data stored in the
authentication card 70. Instead, in a fourth embodiment described below, information indicating a function used by each user in a previous operation is stored in thecontroller unit 100. When theMFP 10 is turned on or reduced from the sleep mode, user authentication is performed, and the function used by the user in a previous operation is started up in a preferential start-up mode. - [Exemplary Controller Unit]
-
FIG. 19 is a block diagram showing a configuration of aMFP 10 and acontroller unit 100 thereof according to a fourth embodiment of the present invention. InFIG. 19 , similar parts to those inFIG. 3 or 14 are denoted by similar reference numerals. - In
FIG. 19 , the priorityfunction storage unit 1600 stores information indicating which one of the functions (the copy function, the facsimile function, the send function, and the printer function) of theMFP 10 should be started up preferentially when the power of theMFP 10 is turned on or when theMFP 10 is resumed from the sleep mode. - The
MFP 10 has a power switch (in the form of a hard switch) although not shown inFIG. 19 . When the power switch is pressed, the electric power is turned on and electric power is supplied from a power supply unit (not shown). - [Exemplary Split Program]
-
FIGS. 20A to 20C show system software stored in theHDD 1130 shown inFIG. 14 and also show a manner in which a system is started up. -
FIG. 20A shows system software in the form of split programs stored in theHDD 1130 shown inFIG. 14 . The split programs shown inFIG. 20A are similar to those according to the third embodiment described above with reference toFIG. 15 , and thus a further detailed explanation thereof is omitted herein. - [Start-Up Process According to Conventional Technique]
-
FIG. 20B shows a manner in which a system is started up in a MFP according to a conventional technique. In this case, theCPU 1100 starts up the system by performing steps (A) to (C) described below. - In step (A), the
CPU 1100 loads a system check program from a flash ROM (ROM 1120) and starts up the system. The system checking includes access checking of theRAM 1110, access checking of the input/display unit I/F 1500, and access checking of thecard reader 1230. - In step (B), the
CPU 1100 all functions including the copy function, the facsimile function, the scan function, the send function and other functions from theHDD 1130 into theRAM 1110. - In step (C), the
CPU 1100 starts up the system by executing the programs loaded in theRAM 1110. - In the conventional method shown in
FIG. 20B , the system is started up in steps (B) and (C) by loading all functions of theMFP 10, including the copy function, the facsimile function, the scan function, the send function and other functions, into theRAM 1110, and thus it takes a long time until theMFP 10 becomes ready for use. - The program size increases with the number of functions provided by the
MFP 10. Therefore, as the number of functions increases, it takes a longer time to start up the system and thus a user has to wait for a longer time. It is possible to immediately use theMFP 10, if theMFP 10 is maintained in the ON state. However, this causes theMFP 10 to uselessly consume electric power when theMFP 10 is not used. - [Exemplary Start-Up of MFP by Loading Split Programs Depending on Necessary Functions]
-
FIG. 20C shows a manner in which theMFP 10 is started up by loading split programs according to the present embodiment of the invention. - In the start-up method according to the present embodiment, the programs are split into modules corresponding to the functions, and a program of a function with highest priority is first loaded and is made executable. Thereafter, the programs of the other functions are sequentially loaded and made executable, via a procedure including steps (i) to (iv) described below.
- (i) If a command to turn on the power of the
MFP 10 or a command to resumeMFP 10 from the sleep mode is issued, theCPU 1100 loads a system check program from a flash ROM (ROM 1120) and starts up the system. - (ii) After start-up of the system is completed, the user information stored in the
authentication card 70 is read via thecard reader 1230, and information indicating a function to be activated preferentially for a user identified by the user information is read from the priorityfunction storage unit 1600. In the present example, it is assumed that the facsimile function is specified as a priority function in the priorityfunction storage unit 1600. Note that a function used by a user in a previous operation is regarded as a priority function and information indicating this function is recorded in the priorityfunction storage unit 1600. In the present embodiment, when a user uses theMFP 10, user authentication is first performed using theauthentication card 70. In the authentication process, thecontroller 100 identifies the user. Instead of using the authentication card, user authentication may be performed using other methods. For example, user authentication may be performed on the basis of a user ID and a password input via the input/display unit 2000 or may be performed using a known biometric authentication technique. - In accordance with the data stored in the priority
function storage unit 1600, theCPU 1100 loads thefacsimile program 3132 from theHDD 1130 into theRAM 1110. The facsimilefunction display program 3137 may be loaded together with thefacsimile program 3132 into theRAM 1110. - (iii) The
CPU 1100 executes thefacsimile program 3132 loaded in theRAM 1110 to make the facsimile function ready for use. - (iv) In the state in which the facsimile function is ready to be used, the
CPU 1100 sequentially loads programs of other functions from theHDD 1130 into theRAM 1110 and makes these functions ready for use. - Via the above-described steps (i) to (iv), the
MFP 10 is started up such that the facsimile function is first made usable in advance to the other functions. - Although in the example shown in
FIG. 20C , the facsimile function is first made usable in advance to the other functions, any other function may be first started up by loading a corresponding split program. -
FIG. 21 shows a manner in which when electric power of aMFP 10 is turned on, a particular program of a function is loaded and activated depending on a user, in accordance with user information and usage history information stored in anauthentication card 70. Note that this process is performed under the control of thecontroller unit 100 shown inFIG. 19 . - When a particular function is used by a user, if the user wants to use this function in the preferential start-up mode in a next operation, the user inserts the
authentication card 70 into thecard reader 1230 at a proper time before the power of theMFP 10 is turned off. TheCPU 1100 reads the personal information from theauthentication card 70 and stores information indicating the function and the usage conditions in connection with the personal information into an SRAM (the priority function storage unit 1600). - For example, if a user “Kikugawa” uses the send function, the
CPU 1100 reads user information and associated information from theauthentication card 70 and stores, in the priorityfunction storage unit 1600, information indicating the send function and the conditions under which the send function was used together with the personal information of “Kikugawa”. - The power of the
MFP 10 is then turned off, or theMFP 10 is turned into the sleep mode ((2) inFIG. 21 ). - Thereafter, if the user inserts the
authentication card 70 into thecard reader 1230 and turns on the power or resumes theMFP 10 from the sleep mode, theCPU 1100 executes system check program stored in theROM 1120 to start up theMFP 10 as shown in (3) ofFIG. 21 . - Thereafter, as shown in (4) of
FIG. 21 , theCPU 1100 reads information stored in theauthentication card 70 inserted in thecard reader 1230. TheCPU 1100 further reads information from the priorityfunction storage unit 1600 to detect a function specified to be activated preferentially for the user. - Herein, let us assume by way of example that data stored in the priority
function storage unit 1600 indicates that the send function is specified as a function with highest priority for a user “Kikugawa”, the facsimile function for a user “Tanaka”, and the copy function for a user “Sato”. - Thus, when user “Kikugawa” turns on the power with the
authentication card 70 being inserted in thecard reader 1230, the send function is specified as the highest-priority function. When user “Tanaka” turns on the power with theauthentication card 70 being inserted in thecard reader 1230, the facsimile function is specified as the highest-priority function. When user “Sato” turns on the power with theauthentication card 70 being inserted in thecard reader 1230, the copy function is specified as the highest-priority function. - Thereafter, as shown in (5) of
FIG. 21 , theCPU 1100 first loads the program of the highest-priority function (for example, the send function) from theHDD 1130 into theRAM 1110. As a result, the send function is first started up and becomes usable first in advance to the other functions. - Furthermore, as shown in (6) of
FIG. 21 , theCPU 1100 loads remaining programs of functions other than the send program from theHDD 1130 into theRAM 1110. As a result, all functions of theMFP 10 become usable. - [Exemplary Process Performed When Power Is Turned Off or MPF Is Put Into Sleep Mode]
-
FIG. 22 is a flow chart showing an example of a control procedure to shut down theMFP 10 or put theMFP 10 into the sleep mode. Note that the process shown in this flow chart is performed by thecontroller unit 100, and more specifically, the process is realized by executing the system boot program stored in theROM 1120 by theCPU 1100. In this figure, S601 to S604 denote step numbers. With reference to this figure, the respective steps are described in detail below. - First, if a user performs an operation of associated with one of functions including the copy function, the facsimile function, the send function, and the scan function (step S601), the
CPU 1100 advances the process to step S602. - In step S602, the
CPU 1100 determines whether theauthentication card 70 is connected to the card reader 1230 (and thus it is possible to read data stored in the authentication card 70). If theauthentication card 70 is not connected to the card reader 1230 (that is, if it is impossible to read data from the authentication card 70), theCPU 1100 ends the present process. - In the case in which it is determined in step S602 that the
authentication card 70 is in the connected state (and thus it is possible to read data stored in the authentication card 70), theCPU 1100 advances the process to step S603. In step S602 described above, when no inserted authentication card is detected, if user authentication has been performed for the present user and if thecontroller 100 can identify the present user, the process may proceed to step S603. - In step S603, the
CPU 1100 reads user information from theauthentication card 70. - Next, in step S604, the
CPU 1100 stores, in the priorityfunction storage unit 1600, user information read in step S603 and information indicating the function operated in step S601 (the function being currently used), and theCPU 1100 ends the present process. - Thereafter, if a command to turn off the power or turn the operation mode into the sleep mode, the
CPU 1100 turns off the power of theMFP 10 or puts theMFP 10 into the sleep mode. - In the process according to the present embodiment described above with reference to the flow chart shown in
FIG. 22 , each time an operation is performed, information indicating which function is operated is stored in the priorityfunction storage unit 1600 together with user information indicting the user. Alternatively, when a power-off command or a sleep command is detected, information indicating a function selected at this point of time may be stored together with user information in the priorityfunction storage unit 1600. - [Exemplary Start-Up Operation]
-
FIG. 23 is a flow chart showing an example of a control procedure to start up theMFP 10 when the power of theMFP 10 is turned on or theMFP 10 is resumed from the sleep mode according to the present embodiment of the invention. Note that the process shown in this flow chart is performed by thecontroller unit 100, and more specifically, the process is realized by executing the system boot program stored in theROM 1120 by theCPU 1100. In this figure, S701 to S708 denote step numbers. With reference to this figure, the respective steps are described in detail below. - First, in step S701, if the power of the
MFP 10 is turned on or theMFP 10 is resumed from the sleep mode, which needs a boot procedure similar to that performed when the power is turned on, then in step S702, theCPU 1100 determines whether theauthentication card 70 is connected to the card reader 1230 (and thus it is possible to read data stored in the authentication card 70). If it is determined that theauthentication card 70 is connected to the card reader 1230 (that is, if it is possible to read data from the authentication card 70), then, in step S703, theCPU 1100 reads user information from theauthentication card 70. - Next, in step S704, the
CPU 1100 determines whether the priorityfunction storage unit 1600 includes priority function selection information corresponding to the user information read in step S703. If the answer to step S704 is Yes, then in step S705, theCPU 1100 reads the priority function selection information corresponding to the user information from the priorityfunction storage unit 1600. - Next, in step S706, the
CPU 1100 loads a program corresponding to the priority function selection information read in step S705 and a function display program corresponding to this function from theHDD 1130 into theRAM 1110. TheCPU 1100 then activates the programs such that the function becomes usable. For example, when the send function is specified by the priority function selection information corresponding to the user information, thesend program 3133, and the sendfunction display program 3138 are loaded from theHDD 1130 into the work memory area of theRAM 1110. TheCPU 1100 then activates the programs such that the send function becomes usable. - After completion of loading of the above programs, in step S707, the
CPU 1100 loads the remaining programs of other functions from theHDD 1130 into theRAM 1110, and theCPU 1100 activates these programs such that the functions corresponding to these programs also become usable. - On the other hand, in the case in which it is determined in step S702 that the
authentication card 70 is not connected to the card reader 1230 (that is, if it is impossible to read data from the authentication card 70), theCPU 1100 advances the process to step S708. Also in the case in which it is determined in step S704 that the priorityfunction storage unit 1600 does not include priority function selection information corresponding to the user information, theCPU 1100 advances the process to step S708. - In step S708, the
CPU 1100 loads the programs of all functions of theMFP 10 from theHDD 1130 into theRAM 1110 in the default order. After all programs have been loaded, theCPU 1100 enables theMFP 10 to be used. When the start-up process is completed, theCPU 1100 ends the process. - In the present embodiment, as described above, user authentication is performed using the
authentication card 70, and the start-up operation is performed so that the function used in the previous operation by the user identified by the user information described in theauthentication card 70 becomes first usable in advance to the other function. This makes it possible to start up the system so that a function most likely to be used by each user becomes quickly usable. - In the present embodiment, when the power of the
MFP 10 is turned on, user information is read from theauthentication card 70 via thecard reader 1230. Alternatively, when the power of theMFP 10 is turned on, a boot program of user information input function may be first executed, and user information may be input via the input/display unit 2000. - The
authentication card 70 may be of a contact read type or a non-contact read type. Alternatively, user information may be read using an RF-ID technique. The user information may be a user ID or other information as long as the user information definitely identifies a user. For example, biometric information (such as a fingerprint, a voice print, a cornea pattern, a vein pattern, etc.) of a user may be used. In the case in which biometric information of a user is used, when the power of theMFP 10 is turned on, biometric information is read using biometric information input unit (such as fingerprint reader, a microphone, a corneal pattern reader, or a palm vein pattern reader). Instead of providing an authentication card reader or a biometric information reader, a user ID and/or a password may be input via the input/display unit 2000. - The
priority function data 74 shown inFIG. 17 may be easily changed by a user. For example, in a state in which theauthentication card 70 is inserted in thecard reader 1230, a user may be allowed to rewrite thepriority function data 74 by operating the input/display unit 2000. - In a fifth embodiment described below, when a start key is pressed within a predetermined time period (a timeout value set in a function determination timer 1620) after the power of the
MFP 10 is turned on, a determination is made as to whether to preferentially load program modules necessary to read documents or to load program modules of all functions, depending on whether there is a document on a document feeder. - [Exemplary Controller Unit]
-
FIG. 24 is a block diagram showing an example configuration of aMFP 10 and acontroller unit 100 thereof according to a fifth embodiment of the present invention. InFIG. 24 , similar parts to those inFIG. 14 are denoted by similar reference numerals and a duplicated explanation thereof is omitted herein. - The input/
display unit 2000 is connected to the input/display unit I/F 1500. The input/display unit I/F 1500 is an interface with the input/display unit 2000 and outputs, to the input/display unit 2000, image data to be displayed on the LCD display 2232 (FIG. 27 ) of the input/display unit 2000. The input/display unit I/F 1500 also serves to transfer information input by a user by operating the input/display unit 2000 of theMFP 10 to theCPU 1100. - The
function determination timer 1620 counts a time elapsed since the main power of theMFP 10 is turned on. Depending on whether the start key is pressed within a predetermined time period, it is determined whether theMFP 10 is started up in a mode in which functions are limited particular ones or a particular function is activated preferentially in advance to the other functions or in a mode in which all functions are activated. The setting of thefunction determination timer 1620 is performed using a register which is not shown inFIG. 24 . The predetermined time period may be arbitrarily set or changed by an administrator or an operator of theMFP 10 by operating the input/display unit 2000. - For example, the
MFP 10 is operated as follows. First, the main power of theMFP 10 is turned on. A user then sets a stack of documents on thedocument feeder 160 of theMFP 10 and presses the start key 2229 (FIG. 27 ) disposed on the input/display unit 2000 of theMFP 10. If it is determined that the start key 2229 was pressed within the predetermined time period, theMFP 10 is started up in a copy mode, and copying of documents set on thedocument feeder 160 is started. - The
MFP 10 has a power switch (in the form of a hard switch) although not shown inFIG. 19 . When the power switch is pressed, the electric power is turned on and electric power is supplied from a power supply unit (not shown). - [Exemplary Split Program]
-
FIG. 25 is a block diagram showing system software in the form of split programs stored in theHDD 1130 shown inFIG. 24 . The split programs shown inFIG. 25 are similar to those according to the third embodiment described above with reference toFIG. 15 , and thus a further detailed explanation thereof is omitted herein. - [Exemplary Loading of Split Programs]
-
FIGS. 26A to 26D show an example of a manner in which theCPU 1100 loads split programs shown inFIG. 25 into the work memory area in theRAM 1110. The loading of the split programs may be performed in a similar manner to the third embodiment described above with reference toFIGS. 26A to 26D, and thus a further detailed explanation thereof is omitted herein. -
FIG. 27 is a diagram showing an example of an appearance of an input/display unit 2000 shown inFIG. 24 . - In
FIG. 27 , theLCD display 2232 has a touch panel sheet stuck to the LCD. A system operation screen is displayed on the LCD such that if one of displayed keys is pressed, position information of the pressed key is sent to thecontroller unit 100. - A
numeric keypad 2228 is used to input a numeric value, for example, to specify the number of copies. Thestart key 2229 is pressed, for example, to start a document reading operation. Astop key 2230 is used to stop an operation being currently performed. Areset key 2231 is used to initialize the setting made via the input/display unit. - [Exemplary Start-Up Operation]
-
FIG. 28 is a flow chart showing an example of a control procedure to load thecopy program 3131 when the main power of theMFP 10 is turned on, according to an embodiment of the present invention. Note that the process shown in this flow chart is performed by thecontroller unit 100, and more specifically, the process is realized by executing the system boot program stored in theROM 1120 by theCPU 1100. In this figure, S801 to S805 denote step numbers. With reference to this figure, the respective steps are described in detail below. - When the power of the
MFP 10 is turned on or when theMFP 10 is resumed from the sleep mode and thus themain power MFP 10 is turned on, a booting process is performed according to the flow chart shown inFIG. 28 as described below. - In step S801, the
CPU 1100 determines whether the start key 2229 on the input/display unit 2000 has been pressed. - If the
CPU 1100 determines in step S801 that the start key 2229 on the input/display unit 2000 has not been pressed, theCPU 1100 advances the process to step S804. In step S804, theCPU 1100 determines whether the elapsed time counted by thefunction determination timer 1620 has reached the predetermined value. If the answer to step S804 is No, theCPU 1100 returns the process to step S801 to again check the status of the start key. - On the other hand, in the case in which it is determined in step S804 the elapsed time counted by the
function determination timer 1620 has reached the predetermined value, theCPU 1100 advances the process to step S805. - In step S805, the
CPU 1100 loads all programs from theHDD 1130 into theRAM 1110 in a predetermined order. TheCPU 1100 then executes the loaded programs so as to make all functions usable. This process is performed in a similar manner to a conventional normal mode. TheCPU 1100 then ends the present process. - On the other hand, in the case in which it is determined in step S801 that the
start key 2229 has been pressed, theCPU 1100 advances the process to step S802. - In step S802, the
CPU 1100 determines whether there is a document on the document feeder (DF) 160. If it is determined in step S802 that there is a document on thedocument feeder 160, theCPU 1100 advances the process to step S803. - In step S803, the
CPU 1100 loads thecopy program 3131 and the copyfunction display program 3136 needed for the copy function from theHDD 1130 into theRAM 1110. TheCPU 1100 executes these loaded programs to make the copy function operable. As a result, theMFP 10 is started in the copy mode, and copying of documents set on thedocument feeder 160 is started. TheCPU 1100 then ends the present process. - On the other hand, in the case in which it is determined in step S802 that there is no document on the
document feeder 160, theCPU 1100 advances the process to step S805 to load program modules of all functions. - In the above-described step S803 in
FIG. 28 , after the copy function is made operable, the other programs may be loaded into theRAM 1110 and all functions may be made operable. Alternatively, programs of the other functions may not be loaded into theRAM 1110 until a request for a function is issued. - In step S803 in
FIG. 28 , in response to detection of presence of documents, the copy function, the scan function, and the facsimile function may be activated in a priority mode, because all these functions include reading of documents. - Alternatively, after the main power of the
MFP 10 is turned on or theMFP 10 is resumed from the sleep mode, if it is detected within the predetermined time period that a document is placed on thedocument feeder 160, then the following process may be performed regardless of whether thestart key 2229 is pressed or not. The programs for functions which need reading of documents, that is, the copy function, the scan functions, and the send function and associated function display programs may be loaded into theRAM 1110, and these programs are executed to make the functions operable in the priority mode. - As described above, after a user turns on the power of the
MFP 10, if the user operates theMFP 10 in accordance with a predetermined procedure within the predetermined time period (timeout value set in the function determination timer 1620), a particular function is started up in a short time and the function becomes usable on theMFP 10. - In the case in which a document is set on the document feeder or the document scanning plate before the power of the
MFP 10 is turned on, functions such as the copy function and the scan function which include reading of document may be activated in the priority mode. - In the fifth embodiment described above, when the start key is pressed within the predetermined time period (timeout value set in the function determination timer 1620) after the power of the
MFP 10 is turned on, a determination as to whether to preferentially load program modules necessary for the copy function or to load program modules of all functions is made depending on whether there is a document on the document feeder. In a sixth embodiment described below, the determination as to whether to load program modules necessary for the copy function or to load program modules of all functions is made not only depending on whether there is a document on the document feeder but also depending on whether the pressure plate is open or closed. - Referring to
FIG. 29 , processing steps different from those in the fifth embodiment are described below. In the present embodiment, as shown inFIG. 2 , thedocument feeder 160 of theMFP 10 also serves as a pressure plate. That is, thedocument feeder 160 is configured to be operable/closable. When thedocument feeder 160 is in the closed state, thedocument feeder 160 presses a document placed on the document glass (platen) 203 against thedocument glass 203. The open/closed state of thedocument feeder 160 is detected by thecontroller 100. - [Exemplary Start-Up Operation]
-
FIG. 29 is a flow chart showing an example of a control procedure to load thecopy program 3131 when the power of theMFP 10 is turned on, according to the present embodiment of the invention. Note that the process shown in this flow chart is performed by thecontroller unit 100, and more specifically, the process is realized by executing the system boot program stored in theROM 1120 by theCPU 1100. In this figure, S901 to S906 denote step numbers. With reference to this figure, the respective steps are described in detail below. - When the power of the
MFP 10 is turned on or when theMFP 10 is resumed from the sleep mode and thus themain power MFP 10 is turned on, a booting process is performed according to the flow chart shown inFIG. 29 as described below. - In step S901, the
CPU 1100 determines whether the start key 2229 on the input/display unit 2000 has been pressed. If theCPU 1100 determines in step S901 that the start key 2229 on the input/display unit 2000 has not been pressed, theCPU 1100 advances the process to step S904. In step S904, theCPU 1100 determines whether the elapsed time counted by thefunction determination timer 1620 has reached the predetermined value. If the answer to step S904 is No, theCPU 1100 returns the process to step S901 to again check the status of the start key. - On the other hand, in the case in which it is determined in step S904 the elapsed time counted by the
function determination timer 1620 has reached the predetermined value, theCPU 1100 advances the process to step S906. - In step S906, the
CPU 1100 loads programs of all functions of theMFP 10 from theHDD 1130 into theRAM 1110. TheCPU 1100 executes the loaded program so as to make all functions usable. This process is performed in a similar manner to a conventional normal mode. TheCPU 1100 then ends the present process. - On the other hand, in the case in which it is determined in step S901 that the
start key 2229 has been pressed, theCPU 1100 advances the process to step S902. - In step S902, the
CPU 1100 determines whether the pressure plate (that is, the document feeder) 160 on thedocument glass 203 of thescanner 140 is open. If it is determined that the pressure plate (the document feeder) 160 on thedocument glass 203 of thescanner 140 is open, theCPU 1100 advances the process to step S903. - In step S903, the
CPU 1100 loads thecopy program 3131 and the copyfunction display program 3136 needed for the copy function from theHDD 1130 into theRAM 1110, and theCPU 1100 executes the loadedcopy program 3131 and the copyfunction display program 3136 to make the copy function usable. As a result, theMFP 10 is set up in the copy mode, and copying of the document set on the document glass (not shown) is started when the pressure plate (the document feeder) 160 is closed. TheCPU 1100 then ends the present process. - On the other hand, in the case in which it is determined in step S902 that the pressure plate (the document feeder) 160 on the
document glass 203 of thescanner 140 is not open, theCPU 1100 advances the process to step S905. - In step S905, the
CPU 1100 determines whether there is a document on thedocument feeder 160. If it is determined in step S905 that there is a document on thedocument feeder 160, theCPU 1100 advances the process to step S903 to load the program module of the copy function. - On the other hand, in the case in which it is determined in step S905 that there is no document on the
document feeder 160, theCPU 1100 advances the process to step S906 to load program modules of all functions. - In the above-described step S903 in
FIG. 29 , after the copy function is made operable, the other programs may be loaded into theRAM 1110 to make all functions usable. - In the above-described step S903 in
FIG. 29 , the copy function and the scan function may be activated in the priority mode. - Alternatively, after the main power of the
MFP 10 is turned on or theMFP 10 is resumed from the sleep mode, if it is detected within the predetermined time period that a document is placed on thedocument feeder 160 or if it is detected that thepressure plate 160 is open, then the following process may be performed regardless of whether thestart key 2229 is pressed or not. The programs for functions which need reading of documents, that is, the copy function, the scan functions, and the send function and associated function display programs may be loaded into theRAM 1110, and these programs are executed to make the functions operable in the priority mode. - As described above, after a user turns on the power of the
MFP 10, if the user operates theMFP 10 in accordance with a predetermined procedure, the copy function is started up in a short time and the copy function becomes usable on theMFP 10. - In a seventh embodiment described below, when the power of the
MFP 10 is turned on, a function to be started up in the priority mode is selected on the basis of numbers of times functions have been used, as described in detail below. - [Exemplary Controller Unit]
-
FIG. 30 is a block diagram showing a configuration of aMFP 10 and acontroller unit 100 thereof according to a seventh embodiment of the present invention. InFIG. 30 , similar parts to those inFIG. 3 are denoted by similar reference numerals and a duplicated explanation thereof is omitted herein. - The priority
function storage unit 1600 stores information indicating which one of the functions (the copy function, the facsimile function, the send function, and the printer function) of theMFP 10 should be started up preferentially when the power of theMFP 10 is turned on or when theMFP 10 is resumed from the sleep mode. - A function usage
count storage unit 1610 stores information indicating the number of times a function has been used, separately for each of the functions of theMFP 10. - The
MFP 10 has a power switch (in the form of a hard switch) although not shown inFIG. 30 . When the power switch is pressed, the electric power is turned on and electric power is supplied from a power supply unit (not shown). - [Exemplary Split Program]
-
FIG. 31 is a block diagram showing system software in the form of split programs stored in theHDD 1130 shown inFIG. 30 . The split programs shown inFIG. 31 are similar to those according to the third embodiment described above with reference toFIG. 15 , and thus a further detailed explanation thereof is omitted herein. - [Exemplary Loading of Split Programs]
-
FIGS. 32A to 32D show an example of a manner in which theCPU 1100 loads split programs shown inFIG. 31 into the work memory area in theRAM 1110. The loading of the split programs may be performed in a similar manner to the third embodiment described above with reference toFIGS. 26A to 26D, and thus a further detailed explanation thereof is omitted herein. - [Exemplary Loading of Programs When Power Is Turned On]
-
FIG. 33 is a flow chart showing an example of a control procedure to load programs when the power of theMFP 10 is turned on according to an embodiment of the present invention. Note that the process shown in this flow chart is performed by thecontroller unit 100, and more specifically, the process is realized by executing the system boot program stored in theROM 1120 by theCPU 1100. In this figure, S1001 to S1007 denote step numbers. With reference to this figure, the respective steps are described in detail below. - A nonvolatile memory is used as the function usage
count storage unit 1610 to retain information indicating the numbers of times the respective programs of functions have been used. - If the power of the
MFP 10 is turned on (step S1001), theCPU 1100 executes a boot program stored in theROM 1120 and performs initial setting. In this initial setting, theCPU 1100 checks the function usage count storage unit 1610 (step S1002). - Next, in step S1003, the
CPU 1100 determines the order, X, of loading programs of functions on the basis of the counts detected in step S1002 in terms of the numbers of times the functions have been used, and theCPU 1100 stores information indicating the determined order X in the priority function storage unit 1600 (step S1003). - The
CPU 1100 then sets a variable N to an initial value N=1 (step S1004). TheCPU 1100 loads a function program assigned X=N indicated by the loading order data stored in the priorityfunction storage unit 1600, from theHDD 1130 into theRAM 1110. TheCPU 1100 then executes the loaded program to make the corresponding function usable (step S1005). - The
CPU 1100 then determines whether there are more programs to be loaded (step S1007). If it determined there is a program to be loaded, theCPU 1100 advances the process to step S1006. - In step S1006, the
CPU 1100 increments the variable N (such that N=N+1). TheCPU 1100 then returns the process to step S1005 to repeat the program loading process until all programs are loaded. - If it is determined in step S1007 that all programs have been loaded, the
CPU 1100 ends the program loading process. - In the above-described step S1005, programs are loaded in the order (X) of highest to lowest number of times functions have been used in accordance with the data stored in the priority
function storage unit 1600. - For example, in the case in which the data stored in the function usage count storage unit indicates that numbers of times are 150 for the copying function, 120 for the send function, 50 for the scan function, and 20 for the facsimile function, the priority order is assigned in the priority function storage unit for each function as follows: copy (N=1)→send (N=2)→scan (N=3)→facsimile (N=4). In accordance with the value of N indicating the priority order, the
CPU 1100 loads the functions from theHDD 1130 into theRAM 1110. -
FIG. 32B shows a state in which the copy program (with N=1) has been loaded into theRAM 1110.FIG. 32C shows a state in which the copy program and the send program (with N=1 and 2) have been loaded into theRAM 1110.FIG. 32D shows a state in which all programs (with N=1 to 4) have been loaded into theRAM 1110. - In the present embodiment, as described above, after the power of the
MFP 10 is turned on, function programs are loaded and executed preferentially in the order of highest to lowest numbers of times functions have been used. This allows it to make functions usable in the order in the order of highest to lowest numbers of times functions have been used, thereby allowing a user to use theMFP 10 without having to wait for a long time. - User authentication may be performed, and counts of numbers of times functions have been used may be recorded for each user. In this case, when a user turns on the power of the
MFP 10, user authentication may be performed to identify the user, and a particular function may be started up in the priority mode depending on the recorded counts of the numbers of times functions have been used. - That is, a priority function is determined for use each on the basis of the numbers of times functions have been used by the user. For example, for a certain user, if the copy function has been used the greatest number of times, then the copy function is started in advance to the other functions. This allows a reduction in the user's waiting time.
- In the seventh embodiment described above, function programs are loaded in the order of highest to lowest numbers of times functions have been used. In an eight embodiment, the data stored in the function usage
count storage unit 1610 includes not only the data indicating the cumulative numbers of times the functions have been used but also additional data indicating numbers of pages processed by respective functions, and numbers of times functions were used in an immediately previous operation during a last ON-to-OFF period. The order of priority is determined according to the numbers of pages processed by the respective functions or the numbers of times the functions were used in the last ON-to-OFF period, and the order of priority is described in the priorityfunction storage unit 1600. When the power of theMFP 10 is turned on next time, the functions programs are loaded in the order of the priority. - In a ninth embodiment described blow, when the power of the
MFP 10 is turned on, a priority function is selected depending on a connection status of each interface. - Controller Unit
-
FIG. 34 is a block diagram showing a configuration of aMFP 10 and acontroller unit 100 thereof according to a ninth embodiment of the present invention. InFIG. 34 , similar parts to those inFIG. 3 are denoted by similar reference numerals and a duplicated explanation thereof is omitted herein. - The priority
function storage unit 1600 stores information indicating which one of the functions (the copy function, the facsimile function, the send function, and the printer function) of theMFP 10 should be started up preferentially when the power of theMFP 10 is turned on or when theMFP 10 is resumed from the sleep mode. - A priority function selection table 1630 includes flags indicating whether programs corresponding to the respective functions have been loaded in the
RAM 1110. More specifically, in the priority function selection table 1630, program load completion flags are stored to indicate whether the respective programs of the copy function, the facsimile function, the send function, and the scan function have been loaded. That is, if a function program is loaded into theRAM 1110, a corresponding flag in the priority function selection table 1630 is set into a “loaded” state. - The
MFP 10 has a power switch (in the form of a hard switch) although not shown inFIG. 34 . When the power switch is pressed, the electric power is turned on and electric power is supplied from a power supply unit (not shown). - [Exemplary Split Program]
-
FIG. 35 is a diagram showing system software in the form of split programs stored in theHDD 1130 shown inFIG. 34 . The split programs shown inFIG. 35 are similar to those according to the third embodiment described above with reference toFIG. 15 , and thus a further detailed explanation thereof is omitted herein. - [Exemplary Loading of Split Programs]
-
FIGS. 36A to 36D are diagrams showing an example of a manner in which aCPU 1100 loads bootable split programs shown inFIG. 35 into a work memory area of theRAM 1110. The loading of the split programs may be performed in a similar manner to the third embodiment described above with reference toFIGS. 26A to 26D, and thus a further detailed explanation thereof is omitted herein. - [Exemplary Loading of Programs When Power Is Turned On]
-
FIG. 37 is a flow chart showing an example of a control procedure to load programs when the power of theMFP 10 is turned on according to an embodiment of the present invention. Note that the process shown in this flow chart is performed by thecontroller unit 100, and more specifically, the process is realized by executing the system boot program stored in theROM 1120 by theCPU 1100. In this figure, S1101 to S1114 denote step numbers. With reference to this figure, the respective steps are described in detail below. - If the power of the
MFP 10 is turned on (step S1101), theCPU 1100 executes a boot program stored in theROM 1120 and performs initial setting (step S1102). In this initial setting, theCPU 1100 performs setting of each I/O port and checks the status of each interface of the MFP 10 (step S1103). - More specifically, in the checking of the status of each interface of the
MFP 10, theCPU 1100 checks, for example, (1) whether there is a document placed on thedocument feeder 160 of thescanner 140, (2) whether the local I/F 1210 is connected to thehost PC 30, and (3) whether themodem 1220 is connected to thePSTN 60. - The
CPU 1100 describes, in the priority function selection table 1630, data indicating the connection statuses of the respective I/O ports detected in step S1103 (step S1104). - The
CPU 1100 then loads functions programs from theHDD 1130 into theRAM 1110 in the order determined in accordance with the statuses of the respective I/O ports described in the priority function selection table 1630. - The program loading process is described in further detail below. First, in step S1105, the
CPU 1100 determines whether there is a document placed on thedocument feeder 160 or thedocument glass 203. If a document is detected, theCPU 1100 loads thecopy program 3131, and the copyfunction display program 3136 from theHDD 1130 into theRAM 1110. TheCPU 1100 then executes thecopy program 3131 to make the copy function usable (step S1106). TheCPU 1100 then updates the priority function selection table 1630 so as to indicate that thecopy program 3131 has been loaded (step S1107). TheCPU 1100 then advances the process to step S1108. In steps S1106 and S1107 described above, the scan functions may be activated in addition to the copy function. - In the case in which no document is detected in step S1105, the process proceeds to step S1108 without loading the copy program.
- In step S1108, the
CPU 1100 determines whether the local I/F 1210 is connected to thehost PC 30 or theLANC 1200 is connected to thehost PC 20 via theLAN 40. If the answer to step S1108 is Yes, the process proceeds to step S1109. - In step S1109, the
CPU 1100 loads thesend program 3133, and the sendfunction display program 3138 from theHDD 1130 into the RAM 1110 (step S1109). TheCPU 1100 executes these loaded programs to enable the functions of the programs. TheCPU 1100 then updates the priority function selection table 1630 so as to indicate that the send program has been loaded (step S1110). TheCPU 1100 then advances the process to step S1111. - If it is determined in step S1108 that neither the local I/
F 1210 is connected to thehost PC 30 and nor theLANC 1200 is connected to thehost PC 20 via theLAN 40, theCPU 1100 advances the process to step S1111 without loading the send program. - In step S1111, the
CPU 1100 determines whether themodem 1220 is connected to thePSTN 60. If themodem 1220 is connected to thePSTN 60, theCPU 1100 loads thefacsimile program 3132 and the facsimilefunction display program 3137 from theHDD 1130 into the RAM 1110 (step S1112), and theCPU 1100 executes these loaded programs to make the facsimile function usable. TheCPU 1100 then updates the priority function selection table 1630 so as to indicate that the facsimile program has been loaded (step S1113). TheCPU 1100 then advances the process to step S1114. - On the other hand, in the case in which it is determined in step S1108 that the
modem 1220 is not connected to thePSTN 60, the CPU advances the process to step S1114 without loading the facsimile program and the associated program. - Thus, when the priority function programs have been loaded depending on the statuses of the respective I/O ports of the
MFP 10 in the above-described manner, the process proceeds to step S1114. In step S1114, theCPU 1100 checks the priority function selection table 1630 to detect programs which have not yet been loaded, and loads the detected programs from theHDD 1130 into theRAM 1110. TheCPU 1100 then ends the present process. - For example, in the checking of the statuses of the interfaces, if it is determined that there is a document placed on the
document feeder 160, the local I/F 1210 is connected to thehost PC 30, and themodem 1220 is connected to thePSTN 60, the copy program and the send program are preferentially loaded into theRAM 1110. That is, in step S1114 in the flow chart shown inFIG. 37 , the status of theRAM 1110 becomes as shown inFIG. 36C , and thus the copy function and the send function become usable in the priority mode. - When the
MFP 10 has the printing capability, if it is detected that the USB port is connected to a device, the printer program may be loaded into theRAM 1110. For example, a removable memory such as a USB memory is connected to the USB port, the loading of the printer program into theRAM 1110 makes it possible to print image data stored in the removable memory, that is, direct printing is possible. - It may be allowed to define, by operating the input/
display unit 2000, the order of priority in terms of loading function programs into theRAM 1110 depending on the statuses of the respective physical interfaces. This operation may be allowed only for particular persons such as an administrator of theMFP 10. - In the present embodiment, as described above, when the power of the
MFP 10 is turned on, various units used to perform functions, such as thedocument feeder 160 and the interfaces (the local interface, the PSTN, etc.) are checked to determine the status thereof, and the order of loading the function programs are controlled in accordance with the detected statuses of the units. This makes it possible to load a program of a function highly likely to be used by a user in preference to the other programs, and thus a user is allowed to use theMFP 10 for his/her purpose without having to wait for a long time. - In the respective embodiments described above, the process performed in response to turning-on of the power of the
MFP 10 may also be performed in a similar manner when theMFP 10 is resumed from the low-power standby state (the sleep state). - The data format and/of the data content are not limited to those described above, but they may be modified depending on purposes or situations.
- The present invention may be achieved in various forms such as a system, an apparatus, a method, a program, a storage medium, etc. For example, the present invention may be applied to a singly-installed independent apparatus or a system including a plurality of apparatuses.
- Now, referring to
FIG. 38 , an explanation is given in terms of a memory map of a storage medium that stores various data processing programs readable by an image processing apparatus (MFP 10) according to an embodiment of the present invention. -
FIG. 38 is a diagram showing a memory map of a storage medium that stores various data processing programs readable by an image processing apparatus (MFP 10) according to an embodiment of the present invention. - Note that in addition to information shown in
FIG. 38 , information for managing the programs stored in the storage medium, such as information indicating the version, a producer, or the like, and/or other additional information, such as icons indicating respective programs, depending on an operating system (OS) that reads the programs may also be stored in the storage medium. - Data associated with respective programs are also managed by directories. A program for installing a program on a computer may also be stored on the storage medium. When a program to be installed is stored in a compressed form, a program for decompressing the program may also be stored on the storage medium.
- The functions according to any embodiment of the present invention, described above with reference to
FIG. 6 ,FIG. 7A ,FIG. 7B ,FIG. 12 ,FIG. 13 ,FIG. 18 ,FIG. 22 ,FIG. 23 ,FIG. 28 ,FIG. 29 ,FIG. 33 , orFIG. 37 , may be realized by installing a program from the outside and executing it on a host computer. In this case, information including the program according to the present invention may be supplied to the host computer from a storage medium such as a CD-ROM, a flush memory, or an FD, or from an external storage medium via a network. - The present invention may also be achieved by providing to a system or an apparatus a storage medium having software program code stored thereon for implementing the functions disclosed in the embodiments described above and by reading and executing the program code on a computer (or a CPU or an MPU) disposed in the system or the apparatus.
- In this case, the program code read from the storage medium implements the novel functions disclosed in the embodiments described above, and the storage medium on which the program code is stored falls within the scope of the present invention.
- In this case, there is no particular restriction on the form of the program as long as it functions as a program. That is, the program may be realized in various forms such as an object code, a program executed by an interpreter, script data supplied to an operating system, etc.
- Storage media which can be preferably employed in the present invention to supply the program code include a floppy disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM disk, a CD-R disk, a CD-RW disk, a magnetic tape, a non-volatile memory card, a ROM, and a DVD disk.
- In this case, the program code read from the storage medium implements the functions disclosed in the embodiments described above, and the storage medium on which the program code is stored falls within the scope of the present invention.
- The program may also be supplied such that the computer is connected to an Internet Web site via a browser, and a computer program according any embodiment of the present invention is downloaded into a storage medium such as a hard disk of the computer. In this case, the program downloaded from an Internet Web site into the storage medium such as a hard disk may be in a compressed form. The program code of the program according an embodiment of the present invention may be divided into a plurality of files, and respective files may be downloaded from different Web sites. Thus, a WWW server, an ftp server and similar servers that provide a program or a file that allows the functions according to an embodiment of the present invention to be implemented on a computer also fall within the scope of the present invention.
- The program according to the present invention may be stored in an encrypted form on a storage medium such as a CD-ROM and may be distributed to users. Particular authorized users are allowed to download key information used to decrypt the encrypted program from a Web site via the Internet. The decrypted program may be installed on a computer thereby achieving the functions according to an embodiment of the present invention.
- The functions disclosed in the embodiments may be implemented not only by executing the program code on a computer, but part or all of the process may be performed by an operating system or the like running on the computer in accordance with a command issued by the program code. Such implementation of the functions also falls within the scope of the present invention.
- To implement one or more functions according to any of the above-described embodiments of the invention, the program stored on a storage medium may be loaded into a memory of a function expand board inserted in a computer or into a memory of an extension unit connected to the computer, and part or all of the process may be performed by a CPU disposed on the extension card or the extension unit in accordance with the loaded program code. Note that such implementation of the functions also falls within the scope of the present invention.
- The present invention may be applied to a singly-installed independent apparatus or a system including a plurality of apparatuses. The present invention may also be achieved by supplying a program to a system or an apparatus. In this case, the invention is implemented in the system or the apparatus by reading the software program from a storage medium and executing the program.
- While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. That is, various modifications or various combination of techniques disclosed in the respective embodiments described above are possible without departing from the spirit and the scope of the invention. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all modifications, equivalent structures and functions.
- This application claims the benefit of Japanese Application No. 20006-010655 filed Jan. 19, 2006, which is hereby incorporated by reference herein in its entirety.
Claims (36)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006010655A JP4871598B2 (en) | 2006-01-19 | 2006-01-19 | Image processing apparatus, image processing apparatus activation method, and program |
JP2006-010655 | 2006-01-19 |
Publications (2)
Publication Number | Publication Date |
---|---|
US20070206211A1 true US20070206211A1 (en) | 2007-09-06 |
US8873070B2 US8873070B2 (en) | 2014-10-28 |
Family
ID=37951948
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/624,138 Expired - Fee Related US8873070B2 (en) | 2006-01-19 | 2007-01-17 | Image processing apparatus and method of starting image processing apparatus |
Country Status (5)
Country | Link |
---|---|
US (1) | US8873070B2 (en) |
EP (1) | EP1811344A3 (en) |
JP (1) | JP4871598B2 (en) |
KR (1) | KR100910675B1 (en) |
CN (1) | CN101005551B (en) |
Cited By (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080320406A1 (en) * | 2007-06-20 | 2008-12-25 | Canon Kabushiki Kaisha | Image displaying apparatus, image displaying method, program for executing image displaying method, and storage medium storing program |
US20090043924A1 (en) * | 2007-08-08 | 2009-02-12 | Ricoh Company, Limited | Function control apparatus and function control method |
US20090132798A1 (en) * | 2007-11-16 | 2009-05-21 | Asustek Computer Inc. | Electronic device and method for resuming from suspend-to-memory state thereof |
US20090249341A1 (en) * | 2006-10-16 | 2009-10-01 | Olympus Corporation | Processing element, control unit, processing system including processing element and control unit, and distributed processing method |
US20090315674A1 (en) * | 2008-06-24 | 2009-12-24 | Canon Kabushiki Kaisha | Image processing apparatus, method for controlling the same, and storage medium |
US20090323107A1 (en) * | 2008-06-30 | 2009-12-31 | Shunichi Maeda | Image forming device, activation method, and computer-readable recording medium |
US20100011370A1 (en) * | 2008-06-30 | 2010-01-14 | Olympus Corporation | Control unit, distributed processing system, and method of distributed processing |
US20100070750A1 (en) * | 2008-09-12 | 2010-03-18 | Ricoh Company, Ltd. | Image processing apparatus and program starting up method |
US20100118331A1 (en) * | 2008-11-11 | 2010-05-13 | Kyocera Mita Corporation | Image forming apparatus, recording medium, and image forming method |
US20100228817A1 (en) * | 2009-03-04 | 2010-09-09 | Olympus Corporation | Distributed processing system, control unit and client |
CN102075653A (en) * | 2009-11-20 | 2011-05-25 | 夏普株式会社 | Image forming apparatus |
US20110258697A1 (en) * | 2010-04-15 | 2011-10-20 | Canon Kabushiki Kaisha | Image processing apparatus and user authentication method for image processing apparatus |
US20110296220A1 (en) * | 2010-05-28 | 2011-12-01 | Oki Data Corporation | Electronic apparatus and system |
US20120030615A1 (en) * | 2010-07-28 | 2012-02-02 | Canon Kabushiki Kaisha | Information processing apparatus and information processing apparatus control method |
US20120127537A1 (en) * | 2010-11-19 | 2012-05-24 | Fuji Xerox Co., Ltd. | Image reading apparatus, control apparatus and method, and computer readable medium storing program |
EP2566178A1 (en) * | 2011-08-30 | 2013-03-06 | Samsung Electronics Co., Ltd. | Display device and booting method thereof |
US20130163015A1 (en) * | 2011-12-22 | 2013-06-27 | Fuji Xerox Co., Ltd. | Device, control device, control system, and non-transitory computer readable medium |
US20130247049A1 (en) * | 2012-03-13 | 2013-09-19 | Ricoh Company, Ltd. | Control apparatus and method of starting control apparatus |
US20130258409A1 (en) * | 2012-03-30 | 2013-10-03 | Kyocera Document Solutions Inc | Image forming apparatus and control method for the image forming apparatus |
US8694815B2 (en) | 2010-06-25 | 2014-04-08 | Fuji Xerox Co., Ltd. | Power supply control apparatus, image processing apparatus, storage medium storing power supply control program |
US20140118768A1 (en) * | 2012-10-29 | 2014-05-01 | Canon Kabushiki Kaisha | Image forming apparatus, control method therefor, and program |
US8914660B2 (en) | 2011-08-01 | 2014-12-16 | Ricoh Company, Limited | Image processing apparatus and control method for image processing apparatus |
US20150049361A1 (en) * | 2013-08-19 | 2015-02-19 | Yukinari Hirose | Image forming apparatus, image forming method, and recording medium storing image forming program |
US20150058953A1 (en) * | 2009-04-15 | 2015-02-26 | Canon Kabushiki Kaisha | Image processing apparatus and method, including user authentication, and storage medium |
US20150153814A1 (en) * | 2013-11-29 | 2015-06-04 | Kyocera Document Solutions Inc. | Electronic Device and Method for Power Supply Control |
US20150281490A1 (en) * | 2014-04-01 | 2015-10-01 | Canon Kabushiki Kaisha | Image reading apparatus, image reading method, and computer program |
US9158921B1 (en) * | 2014-05-12 | 2015-10-13 | Freescale Semiconductor, Inc. | Secure boot on deep sleep wake-up |
CN106094512A (en) * | 2015-05-01 | 2016-11-09 | 通用汽车环球科技运作有限责任公司 | Self-adapting start sequence for vehicle infotainment system |
US20170158448A1 (en) * | 2015-12-02 | 2017-06-08 | Ricoh Company, Ltd. | Conveyance device and image forming apparatus |
US9678561B2 (en) | 2012-10-09 | 2017-06-13 | Ricoh Company, Limited | Information processing apparatus |
US20170257506A1 (en) * | 2016-03-01 | 2017-09-07 | Canon Kabushiki Kaisha | Document scanning apparatus and control method for document scanning apparatus |
US9769342B2 (en) | 2012-04-20 | 2017-09-19 | Sharp Kabushiki Kaisha | Electric apparatus |
US20170277488A1 (en) * | 2016-03-23 | 2017-09-28 | Fuji Xerox Co., Ltd. | Control device, image processing apparatus, non-transitory computer readable medium storing program, information processing control system, and image processing method |
US20180060081A1 (en) * | 2016-08-26 | 2018-03-01 | Canon Kabushiki Kaisha | Information processing apparatus with semiconductor integrated circuits, control method therefor, and storage medium |
US20180176406A1 (en) * | 2016-12-16 | 2018-06-21 | Canon Kabushiki Kaisha | Image processing apparatus and application management method |
US10356264B2 (en) * | 2016-03-30 | 2019-07-16 | Canon Kabushiki Kaisha | Image reading apparatus and printing apparatus |
CN110944091A (en) * | 2018-09-25 | 2020-03-31 | 富士施乐株式会社 | Information processing system, recording medium, and information processing method |
US11039023B2 (en) * | 2018-07-10 | 2021-06-15 | Canon Kabushiki Kaisha | Information processing apparatus, control method, and storage medium thereof |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4956249B2 (en) * | 2007-03-26 | 2012-06-20 | 京セラドキュメントソリュ−ションズ株式会社 | Image forming apparatus |
JP5309709B2 (en) * | 2008-06-16 | 2013-10-09 | 株式会社リコー | Software tampering detection method and device |
JP5083772B2 (en) * | 2008-06-27 | 2012-11-28 | 株式会社リコー | Image forming apparatus, control method, and control program |
KR20100039138A (en) | 2008-10-07 | 2010-04-15 | 삼성전자주식회사 | Image forming apparatus and warming up method thereof |
CN101753749A (en) * | 2008-12-10 | 2010-06-23 | 冉伊虹 | Printed sheet counting and displaying method of printing and copying equipment for feeding paper by single piece |
JP5683071B2 (en) * | 2009-01-07 | 2015-03-11 | キヤノン株式会社 | Information processing apparatus, information processing apparatus control method, storage medium, and program |
JP2011061309A (en) * | 2009-09-07 | 2011-03-24 | Ricoh Co Ltd | Image processing apparatus |
JP5631112B2 (en) * | 2010-08-23 | 2014-11-26 | キヤノン株式会社 | Image forming apparatus |
JP5619649B2 (en) * | 2011-02-17 | 2014-11-05 | シャープ株式会社 | Information processing apparatus, image output system, program, and recording medium |
JP6025307B2 (en) * | 2011-06-01 | 2016-11-16 | キヤノン株式会社 | Image forming apparatus, image forming apparatus control method, and program |
JP2013141751A (en) * | 2012-01-09 | 2013-07-22 | Konica Minolta Inc | Image forming apparatus |
JP6044184B2 (en) * | 2012-08-29 | 2016-12-14 | 富士ゼロックス株式会社 | Image processing apparatus and image processing program |
JP6015429B2 (en) * | 2012-12-25 | 2016-10-26 | 株式会社リコー | Information processing apparatus, program, information processing system |
CN103927226B (en) * | 2013-01-15 | 2018-05-25 | 晨星软件研发(深圳)有限公司 | Setting method and electronic device are replied in electronic device dormancy |
WO2014174673A1 (en) * | 2013-04-26 | 2014-10-30 | 三菱電機株式会社 | Programmable display unit |
JP6263981B2 (en) * | 2013-11-20 | 2018-01-24 | 株式会社リコー | Information processing apparatus, information processing apparatus activation method, and program |
JP5843919B2 (en) * | 2014-05-12 | 2016-01-13 | シャープ株式会社 | Electrical equipment and instruction reception method |
JP6499899B2 (en) * | 2015-04-02 | 2019-04-10 | シャープ株式会社 | Image forming apparatus |
CN106843982B (en) * | 2017-02-08 | 2020-11-20 | 广州致远电子有限公司 | Data processing method and device based on FPGA |
JP7157381B2 (en) * | 2018-12-12 | 2022-10-20 | 京セラドキュメントソリューションズ株式会社 | Image forming device and home screen display program |
Citations (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5550997A (en) * | 1992-11-18 | 1996-08-27 | Canon Kabushiki Kaisha | In an interactive network board, a method and apparatus for preventing inadvertent loading of a programmable read only memory |
US5963337A (en) * | 1996-06-13 | 1999-10-05 | Canon Kabushiki Kaisha | Image processing system having memory allocation capabilities |
US6252609B1 (en) * | 1997-07-09 | 2001-06-26 | Canon Kabushiki Kaisha | Programmable image processing apparatus and method |
US20010010704A1 (en) * | 2000-02-02 | 2001-08-02 | Maria Schelstraete Sigurd Jan | Filter arrangement with a linear phase characteristic, and method to develop such a filter arrangement |
US20010040704A1 (en) * | 2000-03-24 | 2001-11-15 | Ricoh Company, Ltd. | Method, apparatus and computer program product for initializing image processing apparatus |
US6564177B1 (en) * | 1999-05-12 | 2003-05-13 | Mitsubishi Denki Kabushiki Kaisha | Electronic device |
US20030103232A1 (en) * | 2001-12-04 | 2003-06-05 | Twede Roger S. | Generation and usage of workflows for processing data on a printing device |
US20030217359A1 (en) * | 2002-03-11 | 2003-11-20 | Canon Kabushiki Kaisha | Image processing apparatus, method of controlling the same and program |
US6671565B1 (en) * | 1999-11-30 | 2003-12-30 | Denso Corporation | Electronic control apparatus having mode check function |
US6799315B2 (en) * | 1998-04-08 | 2004-09-28 | Matsushita Electric Industrial Co. Ltd. | High speed virtual machine and compiler |
US20040258429A1 (en) * | 2003-01-29 | 2004-12-23 | Shohhei Moroi | Image forming apparatus and authentication method |
US6947162B2 (en) * | 2001-08-30 | 2005-09-20 | Hewlett-Packard Development Company, L.P. | Systems and methods for converting the format of information |
US20050253823A1 (en) * | 2003-06-13 | 2005-11-17 | Fujitsu Limited | Information processing device |
US20060028903A1 (en) * | 2004-08-05 | 2006-02-09 | Canon Kabushiki Kaisha | Image processing device, and control method of image processing device |
US20060075150A1 (en) * | 2004-10-01 | 2006-04-06 | Hwang Sun-Kye | Multi function peripheral device having priority operation mode and method of initializing MFP device |
US7085420B2 (en) * | 2002-06-28 | 2006-08-01 | Microsoft Corporation | Text detection in continuous tone image segments |
US7577943B2 (en) * | 2003-10-24 | 2009-08-18 | Microsoft Corporation | Statistical memory leak detection |
US7817298B2 (en) * | 2006-01-23 | 2010-10-19 | Canon Kabushiki Kaisha | Image processing apparatus and method for faster starting of an image processing apparatus using priority functions |
US7839930B2 (en) * | 2003-11-13 | 2010-11-23 | Microsoft Corporation | Signaling valid entry points in a video stream |
US7941541B2 (en) * | 2000-11-01 | 2011-05-10 | Flexiworld Technologies, Inc. | Wireless data output method for rendering digital content accessed from a mobile information apparatus |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0562028A (en) * | 1991-09-02 | 1993-03-12 | Nec Corp | Information processor |
JPH07271603A (en) * | 1994-03-31 | 1995-10-20 | Mitsubishi Electric Corp | Overlay program loading system |
JPH1063487A (en) | 1996-08-20 | 1998-03-06 | Aiwa Co Ltd | Simple start of computer application software and power saving method and device |
JP3500297B2 (en) * | 1998-03-04 | 2004-02-23 | 株式会社リコー | Digital copier system |
JP2000020285A (en) | 1998-06-26 | 2000-01-21 | Toshiba Corp | Computer system |
JP2000263847A (en) | 1999-03-16 | 2000-09-26 | Canon Inc | Image-forming apparatus |
JP4189894B2 (en) * | 1999-03-19 | 2008-12-03 | 株式会社リコー | Image forming apparatus |
JP3302957B2 (en) | 1999-10-19 | 2002-07-15 | 米沢日本電気株式会社 | One-touch button mechanism and application software starting method using the same |
JP2001166927A (en) * | 1999-12-10 | 2001-06-22 | Hitachi Ltd | Information processor |
JP2002014817A (en) | 2000-06-30 | 2002-01-18 | Oki Electric Ind Co Ltd | System for distributing file |
JP2003280916A (en) | 2002-03-26 | 2003-10-03 | Canon Inc | Digital equipment, its control method, storage medium, and program |
JP4222545B2 (en) * | 2002-08-20 | 2009-02-12 | 株式会社リコー | Power-saving sensor detection device |
US7272830B2 (en) | 2003-01-16 | 2007-09-18 | Sun Microsystems, Inc. | Ordering program data for loading on a device |
CN100336036C (en) | 2003-07-18 | 2007-09-05 | 英业达股份有限公司 | Multiple operating system boot loading method |
JP2005094301A (en) | 2003-09-17 | 2005-04-07 | Ricoh Co Ltd | Image forming apparatus |
US7565650B2 (en) | 2003-10-23 | 2009-07-21 | International Business Machines Corporation | Method, apparatus and computer program product for deploying software via post-load images |
US7720290B2 (en) | 2003-11-06 | 2010-05-18 | Ricoh Company, Ltd. | Method, program, and apparatus for detecting specific information included in image data of original image, and computer-readable storing medium storing the program |
JP2005293472A (en) | 2004-04-05 | 2005-10-20 | Canon Inc | Incorporation equipment, information processing system, display order control method, program and storage medium |
JP2005318280A (en) | 2004-04-28 | 2005-11-10 | Canon Inc | Image processing system, controller and its control method |
JP4182090B2 (en) | 2004-08-05 | 2008-11-19 | キヤノン株式会社 | Data processing device |
-
2006
- 2006-01-19 JP JP2006010655A patent/JP4871598B2/en not_active Expired - Fee Related
-
2007
- 2007-01-17 US US11/624,138 patent/US8873070B2/en not_active Expired - Fee Related
- 2007-01-19 CN CN200710001150.4A patent/CN101005551B/en not_active Expired - Fee Related
- 2007-01-19 EP EP07100842.9A patent/EP1811344A3/en not_active Withdrawn
- 2007-01-19 KR KR1020070006255A patent/KR100910675B1/en active IP Right Grant
Patent Citations (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5550997A (en) * | 1992-11-18 | 1996-08-27 | Canon Kabushiki Kaisha | In an interactive network board, a method and apparatus for preventing inadvertent loading of a programmable read only memory |
US5963337A (en) * | 1996-06-13 | 1999-10-05 | Canon Kabushiki Kaisha | Image processing system having memory allocation capabilities |
US6252609B1 (en) * | 1997-07-09 | 2001-06-26 | Canon Kabushiki Kaisha | Programmable image processing apparatus and method |
US6799315B2 (en) * | 1998-04-08 | 2004-09-28 | Matsushita Electric Industrial Co. Ltd. | High speed virtual machine and compiler |
US6564177B1 (en) * | 1999-05-12 | 2003-05-13 | Mitsubishi Denki Kabushiki Kaisha | Electronic device |
US6671565B1 (en) * | 1999-11-30 | 2003-12-30 | Denso Corporation | Electronic control apparatus having mode check function |
US20010010704A1 (en) * | 2000-02-02 | 2001-08-02 | Maria Schelstraete Sigurd Jan | Filter arrangement with a linear phase characteristic, and method to develop such a filter arrangement |
US20010040704A1 (en) * | 2000-03-24 | 2001-11-15 | Ricoh Company, Ltd. | Method, apparatus and computer program product for initializing image processing apparatus |
US7941541B2 (en) * | 2000-11-01 | 2011-05-10 | Flexiworld Technologies, Inc. | Wireless data output method for rendering digital content accessed from a mobile information apparatus |
US6947162B2 (en) * | 2001-08-30 | 2005-09-20 | Hewlett-Packard Development Company, L.P. | Systems and methods for converting the format of information |
US20030103232A1 (en) * | 2001-12-04 | 2003-06-05 | Twede Roger S. | Generation and usage of workflows for processing data on a printing device |
US20030217359A1 (en) * | 2002-03-11 | 2003-11-20 | Canon Kabushiki Kaisha | Image processing apparatus, method of controlling the same and program |
US7085420B2 (en) * | 2002-06-28 | 2006-08-01 | Microsoft Corporation | Text detection in continuous tone image segments |
US7362983B2 (en) * | 2003-01-29 | 2008-04-22 | Ricoh Company, Ltd. | Image forming apparatus and authentication method |
US7574156B2 (en) * | 2003-01-29 | 2009-08-11 | Ricoh Company, Ltd. | Image forming apparatus and authentication method |
US7058332B2 (en) * | 2003-01-29 | 2006-06-06 | Ricoh Company, Ltd. | Image forming apparatus and authentication method |
US20040258429A1 (en) * | 2003-01-29 | 2004-12-23 | Shohhei Moroi | Image forming apparatus and authentication method |
US20060188282A1 (en) * | 2003-01-29 | 2006-08-24 | Shohhei Moroi | Image forming apparatus and authentication method |
US7809297B2 (en) * | 2003-01-29 | 2010-10-05 | Ricoh Company, Ltd. | Image forming apparatus and authentication method |
US20080226327A1 (en) * | 2003-01-29 | 2008-09-18 | Shohhei Moroi | Image forming apparatus and authentication method |
US20090263152A1 (en) * | 2003-01-29 | 2009-10-22 | Shohhei Moroi | Image forming apparatus and authentication method |
US20050253823A1 (en) * | 2003-06-13 | 2005-11-17 | Fujitsu Limited | Information processing device |
US7577943B2 (en) * | 2003-10-24 | 2009-08-18 | Microsoft Corporation | Statistical memory leak detection |
US7839930B2 (en) * | 2003-11-13 | 2010-11-23 | Microsoft Corporation | Signaling valid entry points in a video stream |
US20060028903A1 (en) * | 2004-08-05 | 2006-02-09 | Canon Kabushiki Kaisha | Image processing device, and control method of image processing device |
US20060075150A1 (en) * | 2004-10-01 | 2006-04-06 | Hwang Sun-Kye | Multi function peripheral device having priority operation mode and method of initializing MFP device |
US7817298B2 (en) * | 2006-01-23 | 2010-10-19 | Canon Kabushiki Kaisha | Image processing apparatus and method for faster starting of an image processing apparatus using priority functions |
Cited By (61)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090249341A1 (en) * | 2006-10-16 | 2009-10-01 | Olympus Corporation | Processing element, control unit, processing system including processing element and control unit, and distributed processing method |
US20080320406A1 (en) * | 2007-06-20 | 2008-12-25 | Canon Kabushiki Kaisha | Image displaying apparatus, image displaying method, program for executing image displaying method, and storage medium storing program |
US20090043924A1 (en) * | 2007-08-08 | 2009-02-12 | Ricoh Company, Limited | Function control apparatus and function control method |
US8510488B2 (en) * | 2007-08-08 | 2013-08-13 | Ricoh Company, Limited | Function control apparatus and function control method |
US20090132798A1 (en) * | 2007-11-16 | 2009-05-21 | Asustek Computer Inc. | Electronic device and method for resuming from suspend-to-memory state thereof |
US20090315674A1 (en) * | 2008-06-24 | 2009-12-24 | Canon Kabushiki Kaisha | Image processing apparatus, method for controlling the same, and storage medium |
US8730007B2 (en) * | 2008-06-24 | 2014-05-20 | Canon Kabushiki Kaisha | Image processing apparatus, method for controlling the same, and storage medium |
US20100011370A1 (en) * | 2008-06-30 | 2010-01-14 | Olympus Corporation | Control unit, distributed processing system, and method of distributed processing |
US20090323107A1 (en) * | 2008-06-30 | 2009-12-31 | Shunichi Maeda | Image forming device, activation method, and computer-readable recording medium |
US8363252B2 (en) * | 2008-06-30 | 2013-01-29 | Ricoh Company, Ltd. | Image forming device, and activation method, activating or deactivating program on package basis |
US20100070750A1 (en) * | 2008-09-12 | 2010-03-18 | Ricoh Company, Ltd. | Image processing apparatus and program starting up method |
US8230205B2 (en) | 2008-09-12 | 2012-07-24 | Ricoh Company, Ltd. | Image processing apparatus and program starting up method |
US20100118331A1 (en) * | 2008-11-11 | 2010-05-13 | Kyocera Mita Corporation | Image forming apparatus, recording medium, and image forming method |
US8462375B2 (en) * | 2008-11-11 | 2013-06-11 | Kyocera Document Solutions Inc. | Image forming apparatus, recording medium, and image forming method |
US20100228817A1 (en) * | 2009-03-04 | 2010-09-09 | Olympus Corporation | Distributed processing system, control unit and client |
US10198564B2 (en) | 2009-04-15 | 2019-02-05 | Canon Kabushiki Kaisha | Image processing apparatus and method, including user authentication, and storage medium |
US20150058953A1 (en) * | 2009-04-15 | 2015-02-26 | Canon Kabushiki Kaisha | Image processing apparatus and method, including user authentication, and storage medium |
US20110123243A1 (en) * | 2009-11-20 | 2011-05-26 | Sharp Kabushiki Kaisha | Image forming apparatus |
CN102075653A (en) * | 2009-11-20 | 2011-05-25 | 夏普株式会社 | Image forming apparatus |
US20110258697A1 (en) * | 2010-04-15 | 2011-10-20 | Canon Kabushiki Kaisha | Image processing apparatus and user authentication method for image processing apparatus |
US20110296220A1 (en) * | 2010-05-28 | 2011-12-01 | Oki Data Corporation | Electronic apparatus and system |
US8819464B2 (en) * | 2010-05-28 | 2014-08-26 | Oki Data Corporation | Electronic apparatus and system for placing plurality of devices into corresponding power save modes according to priority level |
US8694815B2 (en) | 2010-06-25 | 2014-04-08 | Fuji Xerox Co., Ltd. | Power supply control apparatus, image processing apparatus, storage medium storing power supply control program |
US20120030615A1 (en) * | 2010-07-28 | 2012-02-02 | Canon Kabushiki Kaisha | Information processing apparatus and information processing apparatus control method |
US20120127537A1 (en) * | 2010-11-19 | 2012-05-24 | Fuji Xerox Co., Ltd. | Image reading apparatus, control apparatus and method, and computer readable medium storing program |
US9083835B2 (en) * | 2010-11-19 | 2015-07-14 | Fuji Xerox Co., Ltd. | Image reading apparatus, control apparatus and method, and computer readable medium storing program for implementing a power saving technique |
US8914660B2 (en) | 2011-08-01 | 2014-12-16 | Ricoh Company, Limited | Image processing apparatus and control method for image processing apparatus |
US9015462B2 (en) | 2011-08-30 | 2015-04-21 | Samsung Electronics Co., Ltd. | Display device and booting method thereof |
EP2566178A1 (en) * | 2011-08-30 | 2013-03-06 | Samsung Electronics Co., Ltd. | Display device and booting method thereof |
US8804146B2 (en) * | 2011-12-22 | 2014-08-12 | Fuji Xerox Co., Ltd. | Device, control device, control system, and non-transitory computer readable medium |
US20130163015A1 (en) * | 2011-12-22 | 2013-06-27 | Fuji Xerox Co., Ltd. | Device, control device, control system, and non-transitory computer readable medium |
US20130247049A1 (en) * | 2012-03-13 | 2013-09-19 | Ricoh Company, Ltd. | Control apparatus and method of starting control apparatus |
US20130258409A1 (en) * | 2012-03-30 | 2013-10-03 | Kyocera Document Solutions Inc | Image forming apparatus and control method for the image forming apparatus |
US9350890B2 (en) * | 2012-03-30 | 2016-05-24 | Kyocera Document Solutions | Image forming apparatus and control method for the image forming apparatus |
US9769342B2 (en) | 2012-04-20 | 2017-09-19 | Sharp Kabushiki Kaisha | Electric apparatus |
US9678561B2 (en) | 2012-10-09 | 2017-06-13 | Ricoh Company, Limited | Information processing apparatus |
US20140118768A1 (en) * | 2012-10-29 | 2014-05-01 | Canon Kabushiki Kaisha | Image forming apparatus, control method therefor, and program |
US9432544B2 (en) * | 2012-10-29 | 2016-08-30 | Canon Kabushiki Kaisha | Image forming apparatus, control method therefor, and program |
US20150049361A1 (en) * | 2013-08-19 | 2015-02-19 | Yukinari Hirose | Image forming apparatus, image forming method, and recording medium storing image forming program |
US9639300B2 (en) * | 2013-08-19 | 2017-05-02 | Ricoh Company, Ltd. | Image forming apparatus and method for activating scanned data processor based on captured image |
US9703362B2 (en) * | 2013-11-29 | 2017-07-11 | Kyocera Document Solutions Inc. | Electronic device and method for power supply control |
US20150153814A1 (en) * | 2013-11-29 | 2015-06-04 | Kyocera Document Solutions Inc. | Electronic Device and Method for Power Supply Control |
EP2881796B1 (en) * | 2013-11-29 | 2021-07-07 | Kyocera Document Solutions Inc. | Electronic device and method for controlling power supply |
US20150281490A1 (en) * | 2014-04-01 | 2015-10-01 | Canon Kabushiki Kaisha | Image reading apparatus, image reading method, and computer program |
US9706070B2 (en) * | 2014-04-01 | 2017-07-11 | Canon Kabushiki Kaisha | Image reading apparatus, image reading method, and computer program |
US9158921B1 (en) * | 2014-05-12 | 2015-10-13 | Freescale Semiconductor, Inc. | Secure boot on deep sleep wake-up |
CN106094512A (en) * | 2015-05-01 | 2016-11-09 | 通用汽车环球科技运作有限责任公司 | Self-adapting start sequence for vehicle infotainment system |
US9886283B2 (en) * | 2015-05-01 | 2018-02-06 | GM Global Technology Operations LLC | Adaptive boot sequence for vehicle infotainment system |
US20170158448A1 (en) * | 2015-12-02 | 2017-06-08 | Ricoh Company, Ltd. | Conveyance device and image forming apparatus |
US10544000B2 (en) * | 2015-12-02 | 2020-01-28 | Ricoh Company, Ltd. | Conveyance device and image forming apparatus to output power in response to receiving a rotation detection signal when the conveyance device is in the sleep mode |
US10616431B2 (en) * | 2016-03-01 | 2020-04-07 | Canon Kabushiki Kaisha | Document scanning apparatus and control method for document scanning apparatus |
US20170257506A1 (en) * | 2016-03-01 | 2017-09-07 | Canon Kabushiki Kaisha | Document scanning apparatus and control method for document scanning apparatus |
US20170277488A1 (en) * | 2016-03-23 | 2017-09-28 | Fuji Xerox Co., Ltd. | Control device, image processing apparatus, non-transitory computer readable medium storing program, information processing control system, and image processing method |
US10356264B2 (en) * | 2016-03-30 | 2019-07-16 | Canon Kabushiki Kaisha | Image reading apparatus and printing apparatus |
US20180060081A1 (en) * | 2016-08-26 | 2018-03-01 | Canon Kabushiki Kaisha | Information processing apparatus with semiconductor integrated circuits, control method therefor, and storage medium |
US10860331B2 (en) * | 2016-08-26 | 2020-12-08 | Canon Kabushiki Kaisha | Information processing apparatus with semiconductor integrated circuits, control method therefor, and storage medium |
US20180176406A1 (en) * | 2016-12-16 | 2018-06-21 | Canon Kabushiki Kaisha | Image processing apparatus and application management method |
US10356265B2 (en) * | 2016-12-16 | 2019-07-16 | Canon Kabushiki Kaisha | Image processing apparatus and application management method |
US11039023B2 (en) * | 2018-07-10 | 2021-06-15 | Canon Kabushiki Kaisha | Information processing apparatus, control method, and storage medium thereof |
CN110944091A (en) * | 2018-09-25 | 2020-03-31 | 富士施乐株式会社 | Information processing system, recording medium, and information processing method |
US11431861B2 (en) * | 2018-09-25 | 2022-08-30 | Fujifilm Business Innovation Corp. | Information processing system and non-transitory computer readable medium storing program |
Also Published As
Publication number | Publication date |
---|---|
KR20070077133A (en) | 2007-07-25 |
JP4871598B2 (en) | 2012-02-08 |
CN101005551B (en) | 2015-08-19 |
EP1811344A3 (en) | 2014-03-05 |
KR100910675B1 (en) | 2009-08-04 |
EP1811344A2 (en) | 2007-07-25 |
CN101005551A (en) | 2007-07-25 |
JP2007194876A (en) | 2007-08-02 |
US8873070B2 (en) | 2014-10-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8873070B2 (en) | Image processing apparatus and method of starting image processing apparatus | |
JP5002277B2 (en) | Job processing apparatus, method for controlling job processing apparatus, storage medium, and program | |
US9148543B2 (en) | Image forming apparatus, image formation supporting system, and image formation supporting method which transfers a program from the image forming apparatus to a handheld device | |
US8493577B2 (en) | Control device, image forming apparatus, printing system, control method, and control program | |
US8051245B2 (en) | Information processing system capable of recognizing and accessing removable external storage device in simple scheme, method for controlling information processing system, and image input and output apparatus | |
US20100060929A1 (en) | Image forming apparatus and image forming method | |
US9369600B2 (en) | Image forming system and image forming device for performing control in accordance with user authentication information | |
US20100123927A1 (en) | Image processing apparatus, information processing apparatus, and storage medium | |
US7640294B2 (en) | Image processor and image processing method | |
JP5414705B2 (en) | Image processing apparatus, image processing apparatus activation method, and program | |
EP2611132B1 (en) | Image forming apparatus to which portable storage medium can be connected | |
JP2005266699A (en) | Display control method and image processing apparatus | |
JP5484541B2 (en) | Image processing apparatus, method for starting image processing apparatus, and program | |
JP5664232B2 (en) | Document management apparatus, document management processing apparatus control method, program, and storage medium | |
JP2009075451A (en) | Image forming device | |
JP5146969B2 (en) | Information processing system, image forming processing apparatus, processing method thereof, and program | |
JP5355671B2 (en) | Job processing apparatus, method for controlling job processing apparatus, storage medium, and program | |
US11868669B2 (en) | Image processing apparatus and control method for displaying a setting history for which authentication information is required to execute a job | |
JP5762580B2 (en) | Image processing apparatus, method for starting image processing apparatus, and program | |
JP2019042999A (en) | Image formation apparatus, processing method and program thereof | |
JP2010146440A (en) | Print system, information processor, print management device, printer, control method and program | |
KR20050076241A (en) | A method of setting up for user's defing button of multi-function peripheral | |
JP2010072097A (en) | Image forming apparatus | |
JP2006094049A (en) | Image processing apparatus | |
JP2004112008A (en) | Image processor, user interface control method, computer readable storage medium and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: CANON KABUSHIKI KAISHA, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:OKUTSU, TOSHIHISA;TANNO, HIDETOSHI;HARAGUCHI, TAKAHIRO;AND OTHERS;REEL/FRAME:018900/0212 Effective date: 20070206 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551) Year of fee payment: 4 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20221028 |