[go: up one dir, main page]

CN103294153B - Information processor, image processing system and information processing method - Google Patents

Information processor, image processing system and information processing method Download PDF

Info

Publication number
CN103294153B
CN103294153B CN201210372204.9A CN201210372204A CN103294153B CN 103294153 B CN103294153 B CN 103294153B CN 201210372204 A CN201210372204 A CN 201210372204A CN 103294153 B CN103294153 B CN 103294153B
Authority
CN
China
Prior art keywords
unit
cpu
program
storage unit
setting
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.)
Active
Application number
CN201210372204.9A
Other languages
Chinese (zh)
Other versions
CN103294153A (en
Inventor
村田裕治
池田真步
川下昌和
山崎英树
酒卷匡正
刘浜辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from JP2012048023A external-priority patent/JP5970867B2/en
Application filed by Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Publication of CN103294153A publication Critical patent/CN103294153A/en
Application granted granted Critical
Publication of CN103294153B publication Critical patent/CN103294153B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Abstract

本发明涉及信息处理装置、图像形成装置、以及信息处理方法。一种信息处理装置包括:执行程序的执行单元;主存储单元,其包括可读写的第一非易失性存储器,该第一非易失性存储器即使在没有电力供应时也能够保持所保存的信息,并且主存储单元设置有存储执行单元执行的程序的第一存储区域和存储执行单元执行程序所产生的数据的第二存储区域;连接单元,其连接执行单元和主存储单元;以及条件存储单元,其包括可读写的第二非易失性存储器,该第二非易失性存储器即使在没有电力供应时也能够保持所存储的信息,并且条件存储单元存储连接单元设置的、用于在执行单元与主存储单元之间收发程序和数据的条件。

The present invention relates to an information processing device, an image forming device, and an information processing method. An information processing apparatus includes: an execution unit that executes a program; a main storage unit including a readable and writable first nonvolatile memory capable of retaining stored data even when power is not supplied. and the main storage unit is provided with a first storage area storing a program executed by the execution unit and a second storage area storing data generated by executing the program by the execution unit; a connection unit connecting the execution unit and the main storage unit; and a condition a storage unit including a readable and writable second nonvolatile memory capable of retaining stored information even when there is no power supply, and a condition storage unit that stores the information set by the connection unit with Conditions for sending and receiving programs and data between execution units and main storage units.

Description

信息处理装置、图像形成装置、以及信息处理方法Information processing device, image forming device, and information processing method

技术领域 technical field

本发明涉及信息处理装置、图像形成装置以及信息处理方法。The present invention relates to an information processing device, an image forming device, and an information processing method.

背景技术 Background technique

日本特开第2004-78043号公报(专利文献1)公开了这样一种技术,其中在图像形成装置的I/O控制单元中设置非易失性存储器,并且当图像形成装置断电时,将保持针对I/O控制单元的功能模块的数据的寄存器组的值复制至非易失性存储器。Japanese Patent Laid-Open No. 2004-78043 (Patent Document 1) discloses a technique in which a nonvolatile memory is provided in an I/O control unit of an image forming apparatus, and when the image forming apparatus is powered off, the The values of the register set holding the data for the functional blocks of the I/O control unit are copied to the non-volatile memory.

发明内容 Contents of the invention

本发明的目的是提供当使用非易失性存储器作为存储“程序的数据和执行程序所产生的工作数据”的存储器时能够从非易失性存储器执行启动处理的技术。An object of the present invention is to provide a technique capable of executing startup processing from a nonvolatile memory when using the nonvolatile memory as a memory storing "data of a program and work data generated by executing the program".

根据本发明的第一方面,提供了一种信息处理装置,该信息处理装置包括:执行单元,该执行单元执行程序;主存储单元,该主存储单元包括可读写的第一非易失性存储器,该第一非易失性存储器即使在没有电力供应时也能够保持所存储的信息,并且该主存储单元设置有存储由所述执行单元执行的所述程序的第一存储区域和存储所述执行单元执行所述程序所产生的数据的第二存储区域;连接单元,该连接单元连接所述执行单元与所述主存储单元;以及条件存储单元,该条件存储单元包括可读写的第二非易失性存储器,该第二非易失性存储器即使在没有电力供应时也能够保持所存储的信息,并且该条件存储单元存储所述连接单元设置的、在所述执行单元与所述主存储单元之间收发所述程序和所述数据的设置条件。According to the first aspect of the present invention, there is provided an information processing device, the information processing device includes: an execution unit, the execution unit executes the program; a main storage unit, the main storage unit includes a readable and writable first non-volatile memory, the first nonvolatile memory capable of retaining stored information even when power is not supplied, and the main storage unit is provided with a first storage area storing the program executed by the execution unit and a storage The execution unit executes the second storage area of the data generated by the program; the connection unit connects the execution unit and the main storage unit; and the condition storage unit includes a readable and writable first storage unit. Two non-volatile memories, the second non-volatile memory can hold the stored information even when there is no power supply, and the condition storage unit stores the conditions set by the connection unit between the execution unit and the Setting conditions for sending and receiving the program and the data between the main storage unit.

根据本发明的第二方面,根据所述第一方面的信息处理装置可以进一步包括设置单元,该设置单元在所述连接单元连接所述执行单元和所述主存储单元之前,设置用于在所述连接单元与所述主存储单元之间进行通信的通信条件,作为所述设置条件,其中所述条件存储单元可存储所述所述设置单元设置的所述通信条件作为所述设置条件。According to a second aspect of the present invention, the information processing apparatus according to the first aspect may further include a setting unit configured to, before the connection unit connects the execution unit and the main storage unit, set communication conditions for communication between the connection unit and the main storage unit as the setting conditions, wherein the condition storage unit may store the communication conditions set by the setting unit as the setting conditions.

根据本发明的第三方面,在根据所述第一或第二方面的信息处理装置中,所述主存储单元可进一步包括可读写的易失性存储器,所述易失性存储器在没有电力供应时不能保持所存储的信息,并且所述易失性存储器可以设置有第二存储区域。According to a third aspect of the present invention, in the information processing device according to the first or second aspect, the main storage unit may further include a readable and writable volatile memory, and the volatile memory The stored information cannot be retained upon provisioning, and the volatile memory may be provided with a second storage area.

根据本发明的第四方面,在根据所述第一至第三方面中的任一方面的信息处理装置中,所述主存储单元的所述第一非易失性存储器可以是MRAM、FeRAM、PRAM、以及ReRAM中的任一种。According to a fourth aspect of the present invention, in the information processing device according to any one of the first to third aspects, the first nonvolatile memory of the main storage unit may be MRAM, FeRAM, Any of PRAM and ReRAM.

根据本发明的第五方面,提供了一种图像形成装置,该图像形成装置包括:图像形成单元,该图像形成单元在记录材料上形成图像;和控制单元,该控制单元控制所述图像形成单元的操作,其中所述控制单元包括:执行单元,该执行单元执行用于控制所述图像形成单元的程序;主存储单元,该主存储单元包括可读写的第一非易失性存储器,所述第一非易失性存储器即使在没有电力供应时也能够保持所存储的信息,并且所述主存储单元设置有存储所述执行单元执行的所述程序的第一存储区域和存储所述执行单元执行所述程序所产生的数据的第二存储区域;连接单元,该连接单元连接所述执行单元与所述主存储单元;以及条件存储单元,该条件存储单元包括可读写的第二非易失性存储器,所述第二非易失性存储器即使在没有电力供应时也能够保持所存储的信息,并且所述条件存储单元存储所述连接单元设置的、在所述执行单元与所述主存储单元之间收发所述程序和所述数据的条件。According to a fifth aspect of the present invention, there is provided an image forming apparatus including: an image forming unit that forms an image on a recording material; and a control unit that controls the image forming unit operation, wherein the control unit includes: an execution unit that executes a program for controlling the image forming unit; a main storage unit that includes a readable and writable first nonvolatile memory, the The first nonvolatile memory can retain the stored information even when there is no power supply, and the main storage unit is provided with a first storage area storing the program executed by the executing unit and storing the executed program. A second storage area for the data generated by the unit executing the program; a connection unit connecting the execution unit and the main storage unit; and a condition storage unit including a readable and writable second non- a volatile memory, the second nonvolatile memory capable of retaining stored information even when power is not supplied, and the condition storage unit stores the conditions set by the connection unit between the execution unit and the Conditions for sending and receiving the program and the data between the main storage unit.

根据本发明的第六方面,提供了一种信息处理方法,该信息处理方法包括以下步骤:执行程序;在可读写的第一非易失性存储器中设置存储所述程序的第一存储区域和存储通过执行所述程序而产生的数据的第二存储区域,该第一非易失性存储器即使在没有电力供应时也能够保持所存储的信息;将计算机连接至所述第一非易失性存储器;以及在可读写的第二非易失性存储器中存储设置的与所述第一非易失性存储器收发所述程序和所述数据的设置条件,该第二非易失性存储器即使在没有电力供应时也能够保持所存储的信息。According to a sixth aspect of the present invention, there is provided an information processing method, the information processing method comprising the following steps: executing a program; setting a first storage area for storing the program in a first readable and writable non-volatile memory and a second storage area that stores data generated by executing the program, the first nonvolatile memory is capable of retaining stored information even when there is no power supply; connecting a computer to the first nonvolatile memory volatile memory; and storing and setting the setting conditions for sending and receiving the program and the data with the first non-volatile memory in the readable and writable second non-volatile memory, the second non-volatile memory Stored information can be maintained even when there is no power supply.

根据本发明的第七方面,根据第六方面的信息处理方法可进一步包括:在连接至所述第一非易失性存储器之前,设置用于与所述第一非易失性存储器进行通信的通信条件作为所述设置条件,其中在存储所述设置条件的步骤中,可以将所述通信条件作为所述设置条件存储在第二非易失性存储器中。According to a seventh aspect of the present invention, the information processing method according to the sixth aspect may further include: before connecting to the first nonvolatile memory, setting a device for communicating with the first nonvolatile memory communication conditions as the setting conditions, wherein in the step of storing the setting conditions, the communication conditions may be stored in the second nonvolatile memory as the setting conditions.

根据本发明的第一方面,与未使用此结构的情况相比,可以在使用非易失性存储器作为存储“程序的数据和执行所述程序所产生的工作数据”的存储器的情况下,从非易失性存储器执行启动处理。According to the first aspect of the present invention, in the case of using a nonvolatile memory as a memory storing "data of a program and work data generated by executing the program", compared to the case of not using this structure, from The non-volatile memory performs startup processing.

根据本发明的第二方面,与未使用此结构的情况相比,可以在更适合的条件下收发数据。According to the second aspect of the present invention, data can be transmitted and received under more suitable conditions than the case where this structure is not used.

根据本发明的第三方面,与未使用此结构的情况相比,可以在防止成本增加的同时,增加第二存储区域的存储容量。According to the third aspect of the present invention, it is possible to increase the storage capacity of the second storage area while preventing an increase in cost, compared to the case where this structure is not used.

根据本发明的第四方面,与使用EEPROM或闪速存储器作为所述非易失性存储器的情况相比,可以以更高速度从所述非易失性存储器收发数据。According to the fourth aspect of the present invention, data can be transmitted and received from the nonvolatile memory at a higher speed than in the case of using EEPROM or flash memory as the nonvolatile memory.

根据本发明的第五方面,与未使用此结构的情况相比,可以在使用非易失性存储器作为存储“程序的数据和执行所述程序所产生的工作数据”的存储器的情况下,从非易失性存储器执行启动处理。According to the fifth aspect of the present invention, compared with the case where this structure is not used, in the case of using a nonvolatile memory as a memory storing "data of a program and work data generated by executing the program", it is possible from The nonvolatile memory performs startup processing.

根据本发明的第六方面,与未使用此结构的情况相比,可以在使用非易失性存储器作为存储“程序的数据和执行程序所产生的工作数据”的存储器的情况下,从非易失性存储器执行启动处理。According to the sixth aspect of the present invention, compared with the case where this structure is not used, in the case of using a nonvolatile memory as a memory for storing "data of the program and work data generated by executing the program", the nonvolatile The volatile memory performs boot processing.

根据本发明的第七方面,与未使用此结构的情况相比,可以在防止成本增加的同时,增加第二存储区域的存储容量。According to the seventh aspect of the present invention, it is possible to increase the storage capacity of the second storage area while preventing an increase in cost, compared to the case where this structure is not used.

附图说明 Description of drawings

基于以下附图详细描述本发明的示例性实施方式,其中:Exemplary embodiments of the present invention are described in detail based on the following drawings, in which:

图1是例示出根据示例性实施方式的图像形成系统的结构的示例的示图;FIG. 1 is a diagram illustrating an example of a configuration of an image forming system according to an exemplary embodiment;

图2是例示出图像形成装置中设置的控制单元的内部结构的示例的框图;2 is a block diagram illustrating an example of an internal configuration of a control unit provided in the image forming apparatus;

图3是例示出控制单元中设置的CPU和ASIC的内部结构的示例的框图;3 is a block diagram illustrating an example of an internal structure of a CPU and an ASIC provided in a control unit;

图4是例示出CPU中设置的CPU-RAM控制器的内部结构的示例的框图;4 is a block diagram illustrating an example of an internal structure of a CPU-RAM controller provided in a CPU;

图5A和图5B是例示出操作控制单元中设置的CPU-RAM模块的结构的示例的框图;5A and 5B are block diagrams illustrating an example of the structure of a CPU-RAM module provided in the operation control unit;

图6是例示出操作控制单元中设置的主存储器的存储分配图的结构的示例的示图;6 is a diagram illustrating an example of the structure of a memory allocation map of a main memory provided in an operation control unit;

图7是例示出涉及HW复位处理的引导选择处理过程的流程图;FIG. 7 is a flowchart illustrating a boot selection processing procedure involving HW reset processing;

图8是例示出ROM引导期间的启动处理过程的流程图;以及FIG. 8 is a flow chart illustrating a startup processing procedure during ROM boot; and

图9是例示出在MRAM引导期间的启动处理过程的流程图。FIG. 9 is a flowchart illustrating a start-up processing procedure during MRAM boot.

具体实施方式 detailed description

下面将参照附图来详细地描述本发明的示例性实施方式。Exemplary embodiments of the present invention will be described in detail below with reference to the accompanying drawings.

图1是例示出根据此示例性实施方式的图像形成系统的结构的示例的示图。FIG. 1 is a diagram illustrating an example of the structure of an image forming system according to this exemplary embodiment.

图像形成系统包括:图像形成装置1,图像形成装置1作为具有扫描功能、打印功能、复印功能、以及传真功能的多功能机工作;连接至图像形成装置1的网络2;连接至网络2的终端装置3;连接至网络2的传真装置4;以及连接网络2的服务器装置5。The image forming system includes: an image forming apparatus 1 operating as a multifunction machine having a scanning function, a printing function, a copying function, and a facsimile function; a network 2 connected to the image forming apparatus 1; a terminal connected to the network 2 a device 3 ; a facsimile device 4 connected to the network 2 ; and a server device 5 connected to the network 2 .

网络2例如是互联网线路或电话线路。例如是PC(个人电脑)的终端装置3经由网络2指示图像形成装置1执行例如图像形成处理。传真装置4经由网络2向图像形成装置1发送传真以及从图像形成装置1接收传真。服务器装置5经由网络2从图像形成装置1收发数据(包括程序)。The network 2 is, for example, an Internet line or a telephone line. A terminal device 3 such as a PC (Personal Computer) instructs the image forming device 1 to execute, for example, image forming processing via the network 2 . The facsimile device 4 transmits and receives facsimiles to and from the image forming device 1 via the network 2 . The server device 5 transmits and receives data (including programs) from the image forming device 1 via the network 2 .

此外,图像形成装置1包括:图像读取单元10,该图像读取单元10读取诸如纸张的记录介质上记录的图像;图像形成单元20,该图像形成单元20在诸如纸张的记录介质上形成图像;用户接口(UI)30,该用户接口(UI)30从用户接收与电源开/关操作以及使用扫描功能、打印功能、复印功能、以及传真功能的操作相关的指令,并且向用户显示消息;收发单元40,该收发单元40经由网络2向终端装置3、传真装置4、以及服务器装置5发送数据以及从终端装置3、传真装置4、以及服务器装置5接收数据;以及控制单元50,该控制单元50控制图像读取单元10、图像形成单元20、UI30、以及收发单元40的操作。在图像形成装置1中,扫描功能由图像读取单元10实施,打印功能由图像形成单元20实施,复印功能由图像读取单元10和图像形成单元20实施,而传真功能由图像读取单元10、图像形成单元20、以及收发单元40实施。另外,例如,可针对互联网线路和电话线路分别设置收发单元40。Furthermore, the image forming apparatus 1 includes: an image reading unit 10 that reads an image recorded on a recording medium such as paper; and an image forming unit 20 that forms an image on a recording medium such as paper. Image; User Interface (UI) 30 that receives instructions from the user related to power ON/OFF operations and operations using the scan function, print function, copy function, and facsimile function, and displays a message to the user The transceiver unit 40, the transceiver unit 40 sends data to the terminal device 3, the facsimile device 4, and the server device 5 via the network 2 and receives data from the terminal device 3, the facsimile device 4, and the server device 5; and the control unit 50, the The control unit 50 controls operations of the image reading unit 10 , the image forming unit 20 , the UI 30 , and the transceiving unit 40 . In the image forming apparatus 1, the scanning function is implemented by the image reading unit 10, the printing function is implemented by the image forming unit 20, the copying function is implemented by the image reading unit 10 and the image forming unit 20, and the facsimile function is implemented by the image reading unit 10 , the image forming unit 20, and the transceiver unit 40 are implemented. In addition, for example, the transceiving unit 40 may be separately provided for an Internet line and a telephone line.

图2是例示出图1示出的图像形成装置1中设置的控制单元50的内部结构的示例的框图。FIG. 2 is a block diagram illustrating an example of an internal configuration of a control unit 50 provided in the image forming apparatus 1 illustrated in FIG. 1 .

根据此示例性实施方式的控制单元50包括:操作控制单元51,该操作控制单元51控制图像形成装置1的各单元的操作;图像处理单元52,该图像处理单元52执行与图像读取单元10和图像形成单元20相关的图像处理;以及连接操作控制单元51和图像处理单元52的PCIe(PCI Express)总线53。The control unit 50 according to this exemplary embodiment includes: an operation control unit 51 which controls the operations of the respective units of the image forming apparatus 1; image processing related to the image forming unit 20 ; and a PCIe (PCI Express) bus 53 connecting the operation control unit 51 and the image processing unit 52 .

其中,操作控制单元51包括:CPU(中央处理单元)511,该CPU511执行各种操作以控制图像形成装置1的各单元;CPU-MRAM模块61和CPU-DRAM模块62,该CPU-MRAM模块61和CPU-DRAM模块62经由CPU-RAM总线513连接至CPU511;以及CPU-ROM模块63,该CPU-ROM模块63经由CPU-ROM总线514连接至CPU511。在下面的描述中,连接至CPU511的CPU-MRAM模块61、CPU-DRAM模块62、以及CPU-ROM模块63称为主存储器512。操作控制单元51被构造为使得CPU511从主存储器512直接读写数据。Among them, the operation control unit 51 includes: a CPU (Central Processing Unit) 511 that performs various operations to control each unit of the image forming apparatus 1; a CPU-MRAM module 61 and a CPU-DRAM module 62 that and a CPU-DRAM module 62 connected to the CPU 511 via a CPU-RAM bus 513 ; and a CPU-ROM module 63 connected to the CPU 511 via a CPU-ROM bus 514 . In the following description, the CPU-MRAM module 61 , the CPU-DRAM module 62 , and the CPU-ROM module 63 connected to the CPU 511 are referred to as a main memory 512 . The operation control unit 51 is configured such that the CPU 511 directly reads and writes data from the main memory 512 .

CPU-MRAM模块61包括作为存储器设备的MRAM(磁阻RAM)并且起到即使在没有电力供应时也能保持所存储的信息的非易失性存储器的功能。CPU-DRAM模块62包括作为存储器设备的DRAM(动态RAM)并且起到在没有电力供应时不能保持所存储的信息的易失性存储器的功能。在此示例性实施方式中,CPU-MRAM模块61和CPU-DRAM模块62按照设置于CPU-RAM总线513的公共时钟频率(存储器时钟)读写数据。因此,CPU-MRAM模块61可具有与CPU-DRAM模块62相同的读写功能。与诸如UV-EPROM(紫外线可擦可编程ROM)、EEPROM(电可擦可编程ROM)、或闪速存储器的非易失性存储器相比,CPU-MRAM模块61可高速读写数据。The CPU-MRAM module 61 includes MRAM (Magnetoresistive RAM) as a memory device and functions as a nonvolatile memory that can hold stored information even when power is not supplied. The CPU-DRAM module 62 includes DRAM (Dynamic RAM) as a memory device and functions as a volatile memory that cannot hold stored information when power is not supplied. In this exemplary embodiment, the CPU-MRAM module 61 and the CPU-DRAM module 62 read and write data according to a common clock frequency (memory clock) set to the CPU-RAM bus 513 . Therefore, the CPU-MRAM module 61 can have the same read and write functions as the CPU-DRAM module 62 . Compared with nonvolatile memory such as UV-EPROM (Ultraviolet Erasable Programmable ROM), EEPROM (Electrically Erasable Programmable ROM), or flash memory, the CPU-MRAM module 61 can read and write data at high speed.

根据此示例性实施方式的CPU-DRAM模块62例如是DDR2-SDRAM(第二代双倍数据率同步动态随机存储器)。The CPU-DRAM module 62 according to this exemplary embodiment is, for example, DDR2-SDRAM (Double Data Rate Synchronous Dynamic Random Access Memory of Second Generation).

与此不同,CPU-ROM模块63是所谓的掩模型ROM、各种PROM(可编程ROM:例如,OTP ROM(一次可编程ROM)、UV-EPROM(紫外线可擦可编程ROM)、以及EEPROM(电可擦可编程ROM))或闪速存储器。在此示例中,闪速存储器用作CPU-ROM模块63。Unlike this, the CPU-ROM module 63 is a so-called mask ROM, various PROMs (programmable ROM: for example, OTP ROM (one-time programmable ROM), UV-EPROM (ultraviolet erasable programmable ROM), and EEPROM ( Electrically Erasable Programmable ROM)) or Flash memory. In this example, a flash memory is used as the CPU-ROM module 63 .

图像处理单元52包括:执行各种计算以处理从图像读取单元10输入的图像数据和待输出至图像形成单元20的图像数据的ASIC(专用集成电路)521,和经由ASIC-RAM总线523连接至ASIC521的主存储器522。设置在图像处理单元52中的主存储器522包括与CPU-DRAM模块62具有相同结构的ASIC-DRAM模块91。The image processing unit 52 includes: an ASIC (Application Specific Integrated Circuit) 521 that executes various calculations to process image data input from the image reading unit 10 and image data to be output to the image forming unit 20 , and connected via an ASIC-RAM bus 523 to the main memory 522 of the ASIC521. The main memory 522 provided in the image processing unit 52 includes an ASIC-DRAM module 91 having the same structure as the CPU-DRAM module 62 .

连接操作控制单元51和图像处理单元52的PCIe总线53基于PCI Express标准执行发送和接收,以在控制单元50中连接设置在操作控制单元51中的CPU511和设置在图像处理单元52中的ASIC521。在此示例中,ASIC521基于经由PCIe总线53从CPU511接收的指令来执行各种图像处理。The PCIe bus 53 connecting the operation control unit 51 and the image processing unit 52 performs sending and receiving based on the PCI Express standard to connect the CPU 511 provided in the operation control unit 51 and the ASIC 521 provided in the image processing unit 52 in the control unit 50. In this example, the ASIC 521 executes various image processing based on instructions received from the CPU 511 via the PCIe bus 53 .

图3是例示出图2中示出的控制单元50中设置的CPU511和ASIC521的内部结构的示例的框图。在下列描述中,在连接至CPU511的主存储器512中,连接至CPU-RAM总线513的CPU-MRAM模块61和CPU-DRAM模块62称为CPU-RAM模块60(主存储单元的示例)。FIG. 3 is a block diagram illustrating an example of the internal configuration of the CPU 511 and the ASIC 521 provided in the control unit 50 shown in FIG. 2 . In the following description, among the main memory 512 connected to the CPU 511 , the CPU-MRAM module 61 and the CPU-DRAM module 62 connected to the CPU-RAM bus 513 are referred to as a CPU-RAM module 60 (an example of a main memory unit).

首先,描述CPU511的内部结构。First, the internal structure of CPU511 is described.

CPU511包括:CPU核71,该CPU核71是基于程序执行各种计算的执行单元的示例;CPU-RAM控制器72,该CPU-RAM控制器72控制CPU核71与CPU-RAM模块60之间的数据的收发;以及CPU-ROM控制器73,该CPU-ROM控制器73控制CPU核71与CPU-ROM模块63之间的数据的收发。另外,CPU511包括:把关定时器(WDT,watchdog timer)74,该把关定时器(WDT)74用于检测在CPU核71执行程序时的错误;CPU/PCIe接口75,该CPU/PCIe接口75控制CPU核71与外部(例如ASIC521)之间的数据的收发;以及CPU-I2C控制器76,该CPU-I2C控制器76控制CPU核71与CPU-RAM模块60之间的数据的收发。CPU511进一步包括CPU内部总线77,该CPU内部总线77在CPU511中连接CPU核71、CPU-RAM控制器72、CPU-ROM控制器73、把关定时器74、CPU/PCIe接口75、以及CPU-I2C控制器76。The CPU 511 includes: a CPU core 71 that is an example of an execution unit that performs various calculations based on a program; a CPU-RAM controller 72 that controls the connection between the CPU core 71 and the CPU-RAM module 60 and the CPU-ROM controller 73, the CPU-ROM controller 73 controls the data transmission and reception between the CPU core 71 and the CPU-ROM module 63. In addition, the CPU 511 includes: a watchdog timer (WDT, watchdog timer) 74, the watchdog timer (WDT) 74 is used to detect errors when the CPU core 71 executes the program; a CPU/PCIe interface 75, the CPU/PCIe interface 75 controls Data transmission and reception between the CPU core 71 and the outside (such as ASIC521 ) ; send and receive. CPU511 further comprises CPU internal bus 77, and this CPU internal bus 77 connects CPU core 71, CPU-RAM controller 72, CPU-ROM controller 73, check timer 74, CPU/PCIe interface 75 and CPU-1 in CPU511 2 C controller 76 .

根据此示例性实施方式的CPU-RAM总线513包括连接至CPU-RAM控制器72的存储器总线513a和连接至CPU-I2C控制器76的I2C总线513b。经由存储器总线513a的数据传输速度高于经由I2C总线513b的数据传输速度。经由CPU-RAM总线513的存储器总线513a的数据传输速度高于经由CPU-ROM总线514的数据传输速度。The CPU-RAM bus 513 according to this exemplary embodiment includes a memory bus 513 a connected to the CPU-RAM controller 72 and an I 2 C bus 513 b connected to the CPU-I 2 C controller 76 . The data transfer speed via the memory bus 513a is higher than the data transfer speed via the I 2 C bus 513b. The data transfer speed of the memory bus 513 a via the CPU-RAM bus 513 is higher than the data transfer speed via the CPU-ROM bus 514 .

接下来,描述ASIC521的内部结构。Next, the internal structure of ASIC521 is described.

ASIC521包括:ASIC核81,该ASIC核81执行各种计算;ASIC-RAM控制器82,该ASIC-RAM控制器82控制ASIC核81与ASIC-DRAM模块91之间的数据的收发;ASIC/PCIe接口85,该ASIC/PCIe接口85控制ASIC核81与外部(例如,CPU511)之间的数据的收发;以及ASIC-I2C控制器86,该ASIC-I2C控制器86控制ASIC核81与ASIC-DRAM模块91之间的数据的收发。此外,ASIC521包括ASIC内部总线87,该ASIC内部总线87在ASIC521中连接ASIC核81、ASIC-RAM控制器82、ASIC/PCIe接口85、以及ASIC-I2C控制器86。ASIC521 comprises: ASIC core 81, this ASIC core 81 performs various calculations; ASIC-RAM controller 82, this ASIC-RAM controller 82 controls the data transmission and reception between ASIC core 81 and ASIC-DRAM module 91; ASIC/PCIe Interface 85, the ASIC/PCIe interface 85 controls the data transmission and reception between the ASIC core 81 and the outside (for example, CPU511); and an ASIC-I 2 C controller 86, the ASIC-I 2 C controller 86 controls the ASIC core 81 Data transmission and reception with the ASIC-DRAM module 91 . In addition, the ASIC 521 includes an ASIC internal bus 87 that connects the ASIC core 81 , the ASIC-RAM controller 82 , the ASIC/PCIe interface 85 , and the ASIC-I 2 C controller 86 in the ASIC 521 .

根据此示例性实施方式的ASIC-RAM总线523包括连接至ASIC-RAM控制器82的存储器总线523a和连接至ASIC-I2C控制器86的I2C总线513b。经由存储器总线523a的数据传输速度高于经由I2C总线523b的数据传输速度。The ASIC-RAM bus 523 according to this exemplary embodiment includes a memory bus 523 a connected to the ASIC-RAM controller 82 and an I 2 C bus 513 b connected to the ASIC-I 2 C controller 86 . The data transfer speed via the memory bus 523a is higher than the data transfer speed via the I 2 C bus 523b.

图4是例示出图3中示出的CPU511中设置的CPU-RAM控制器72的内部结构的框图。FIG. 4 is a block diagram illustrating an internal configuration of the CPU-RAM controller 72 provided in the CPU 511 shown in FIG. 3 .

CPU-RAM控制器72是连接单元的示例,该CPU-RAM控制器72包括:内部总线接口721,该内部总线接口721控制从CPU内部总线77收发数据;和存储器总线接口722,该存储器总线接口722连接至内部总线接口721并且控制从存储器总线513a收发数据。另外,CPU-RAM控制器72包括:训练电路723,该训练电路723执行用于优化在CPU-RAM控制器72和CPU-RAM模块60(见图3)经由存储器总线513a彼此连接时的数据收发条件的训练序列;和非易失性设置寄存器724,该非易失性设置寄存器724存储基于训练电路723的训练序列的结果而获得的并且针对存储器总线接口722设置的各种设置值(下文中,称为寄存器设置值)。The CPU-RAM controller 72 is an example of a connection unit, and the CPU-RAM controller 72 includes: an internal bus interface 721 that controls data transmission and reception from the CPU internal bus 77; and a memory bus interface 722 that 722 is connected to the internal bus interface 721 and controls data transmission and reception from the memory bus 513a. In addition, the CPU-RAM controller 72 includes a training circuit 723 that executes a method for optimizing data transmission and reception when the CPU-RAM controller 72 and the CPU-RAM module 60 (see FIG. 3 ) are connected to each other via the memory bus 513a. conditional training sequence; and a nonvolatile setting register 724 storing various setting values obtained based on the result of the training sequence of the training circuit 723 and set for the memory bus interface 722 (hereinafter , called the register setting value).

作为条件存储单元示例的非易失性设置寄存器724包括与CPU-MRAM模块61(见图3)相同的MRAM,并且起到即使在没有电力供应也能保持所存储的信息的非易失性存储器的功能。The nonvolatile setting register 724 as an example of a condition storage unit includes the same MRAM as the CPU-MRAM module 61 (see FIG. 3 ), and functions as a nonvolatile memory capable of retaining stored information even when power is not supplied. function.

在此示例性实施方式中,当经由存储器总线513a在CPU-RAM控制器72与CPU-RAM模块60(CPU-MRAM模块61与CPU-DRAM模块62)之间发送数据时,需要寄存器设置值。从相反的角度看,直到在确定寄存器设置值之前,难以经由存储器总线513a在CPU-RAM控制器72与CPU-RAM模块60之间发送数据。In this exemplary embodiment, register setting values are required when data is transmitted between the CPU-RAM controller 72 and the CPU-RAM module 60 (CPU-MRAM module 61 and CPU-DRAM module 62 ) via the memory bus 513 a. Viewed from the opposite point of view, it is difficult to transmit data between the CPU-RAM controller 72 and the CPU-RAM module 60 via the memory bus 513a until register setting values are determined.

图5A和图5B是例示出图2示出的操作控制单元51中设置的CPU-RAM模块60的结构的示例的框图。具体来说,图5A是例示出连接至CPU511的CPU-MRAM模块61的内部结构的示例的框图,而图5B是例示出连接至CPU511的CPU-DRAM模块62的内部结构的示例的框图。5A and 5B are block diagrams illustrating an example of the structure of the CPU-RAM module 60 provided in the operation control unit 51 shown in FIG. 2 . Specifically, FIG. 5A is a block diagram illustrating an example of the internal structure of the CPU-MRAM module 61 connected to the CPU 511, and FIG. 5B is a block diagram illustrating an example of the internal structure of the CPU-DRAM module 62 connected to the CPU 511.

首先,参考图5A描述CPU-MRAM模块61的内部结构。First, the internal structure of the CPU-MRAM module 61 is described with reference to FIG. 5A.

CPU-MRAM模块61包括:MRAM通用存储单元611,该MRAM通用存储单元611存储CPU511执行的程序或在执行程序时产生的工作数据;MRAMSPD存储单元612,该MRAMSPD存储单元612存储包括关于CPU-MRAM模块61的特征信息(例如,最大可用时钟频率或信号定时)的SPD(Serial Presence Detect:串行存在检测);以及MRAM模式存储单元613,该MRAM模式存储单元613存储CPU-MRAM模块61的操作模式。另外,CPU-MRAM模块61包括:MRAM内部控制器614,该MRAM内部控制器614经由存储器总线513a执行与CPU-RAM控制器72(见图3)的数据通信,经由I2C总线513b执行与CPU-I2C控制器76的数据通信,并且控制与MRAM通用存储单元611、MRAMSPD存储单元612、以及MRAM模式存储单元613的数据读写。CPU-MRAM module 61 comprises: MRAM general storage unit 611, this MRAM general storage unit 611 stores the program that CPU511 executes or the working data that produces when executing program; SPD (Serial Presence Detect: Serial Presence Detect) of characteristic information (for example, the maximum available clock frequency or signal timing) of the module 61; and an MRAM mode storage unit 613 that stores the operation of the CPU-MRAM module 61 model. In addition, the CPU-MRAM module 61 includes: an MRAM internal controller 614, which performs data communication with the CPU-RAM controller 72 (see FIG. 3 ) via the memory bus 513a, and performs communication with the CPU-RAM controller 72 (see FIG. CPU-I 2 C controller 76 communicates data, and controls data reading and writing with MRAM general storage unit 611 , MRAMSPD storage unit 612 , and MRAM mode storage unit 613 .

MRAM内部控制器614控制存储器总线513a与MRAM通用存储单元611之间的数据收发,并且控制I2C总线513b与MRAMSPD存储单元612之间、以及I2C总线513b与MRAM模式存储单元613之间的数据收发。The MRAM internal controller 614 controls the data transmission and reception between the memory bus 513a and the MRAM general-purpose storage unit 611, and controls between the I 2 C bus 513b and the MRAM SPD storage unit 612, and between the I 2 C bus 513b and the MRAM mode storage unit 613 data sending and receiving.

在此示例中,MRAM通用存储单元611、MRAMSPD存储单元612、以及MRAM模式存储单元613分别是MRAM,但是不限于此。例如,考虑到存储器总线513a与I2C总线513b的传输速度之间的不同,MRAM通用存储单元611可以是MRAM,而MRAMSPD存储单元612和MRAM模式存储单元613可以是EEPROM。In this example, the MRAM general storage unit 611 , the MRAM SPD storage unit 612 , and the MRAM pattern storage unit 613 are MRAMs, respectively, but are not limited thereto. For example, considering the difference between the transfer speeds of the memory bus 513a and the I 2 C bus 513b, the MRAM general storage unit 611 may be MRAM, while the MRAM SPD storage unit 612 and the MRAM mode storage unit 613 may be EEPROM.

接下来,将参考图5B描述CPU-DRAM模块62的内部结构。Next, the internal structure of the CPU-DRAM module 62 will be described with reference to FIG. 5B.

CPU-DRAM模块62包括:DRAM通用存储单元621,该DRAM通用存储单元621存储例如CPU511执行程序时产生的工作数据;DRAMSPD存储单元622,该DRAMSPD存储单元622存储CPU-DRAM模块62的SPD;以及DRAM模式存储单元623,该DRAM模式存储单元623存储CPU-DRAM模块62的操作模式。另外,CPU-DRAM模块62包括:DRAM内部控制器624,该DRAM内部控制器624经由存储器总线513a执行与CPU-RAM控制器72(见图3)的数据通信,经由I2C总线513b执行与CPU-I2C控制器76的数据通信,并且控制与DRAM通用存储单元621、DRAMSPD存储单元622、以及DRAM模式存储单元623的数据读写。CPU-DRAM module 62 comprises: DRAM universal storage unit 621, and this DRAM general storage unit 621 stores for example the work data that CPU511 produces when executing program; DRAMSPD storage unit 622, and this DRAMSPD storage unit 622 stores the SPD of CPU-DRAM module 62; And A DRAM mode storage unit 623 that stores the operation mode of the CPU-DRAM module 62 . In addition, the CPU-DRAM module 62 includes: a DRAM internal controller 624, which performs data communication with the CPU-RAM controller 72 (see FIG. 3 ) via the memory bus 513a, and performs communication with the CPU-RAM controller 72 (see FIG. CPU-I 2 C controller 76 communicates data, and controls data reading and writing with DRAM general storage unit 621 , DRAMSPD storage unit 622 , and DRAM mode storage unit 623 .

DRAM内部控制器624控制存储器总线513a与DRAM通用存储单元621之间的数据的收发,并且控制I2C总线513b与DRAMSPD存储单元622之间以及I2C总线513b与DRAM模式存储单元623之间的数据收发。The DRAM internal controller 624 controls the transmission and reception of data between the memory bus 513a and the DRAM general storage unit 621, and controls between the I 2 C bus 513b and the DRAM SPD storage unit 622 and between the I 2 C bus 513b and the DRAM mode storage unit 623 data sending and receiving.

在此示例中,DRAM通用存储单元621是DRAM,而DRAMSPD存储单元622和DRAM模式存储单元623例如分别是EEPROM。In this example, the DRAM general storage unit 621 is a DRAM, while the DRAM SPD storage unit 622 and the DRAM mode storage unit 623 are, for example, EEPROMs, respectively.

设置在图像处理单元52中的ASIC-DRAM模块91(见图3)具有与CPU-DRAM模块62相同的结构。The ASIC-DRAM module 91 (see FIG. 3 ) provided in the image processing unit 52 has the same structure as the CPU-DRAM module 62 .

图6是例示出图2示出的操作控制单元51的主存储器512(CPU-MRAM模块61、CPU-DRAM模块62、以及CPU-ROM模块63)中的存储分配图的结构的示例的示图。设置在操作控制单元51中的CPU511基于存储分配图与主存储器512进行数据读写。6 is a diagram illustrating an example of the structure of a memory allocation map in the main memory 512 (CPU-MRAM module 61, CPU-DRAM module 62, and CPU-ROM module 63) of the operation control unit 51 shown in FIG. 2 . The CPU 511 provided in the operation control unit 51 performs data reading and writing with the main memory 512 based on the storage map.

在图6示出的存储分配图中,作为主存储器512的全部区域的存储区域A0包括基本用作ROM的ROM区域A1和基本用作RAM的RAM区域A2。在此示例性实施方式中,ROM区域A1跨CPU-ROM模块63和CPU-MRAM模块61设置,RAM区域A2跨CPU-MRAM模块61和CPU-DRAM模块62设置。其中,ROM区域A1包括:设置在CPU-ROM模块63中并且基本不允许重写数据的第一ROM区域A11,和设置在CPU-MRAM模块61中并且基本允许重写数据的第二ROM区域A12。RAM区域A2包括:设置在CPU-MRAM模块61中的第一RAM区域A21和设置在CPU-DRAM模块62中的第二RAM区域A22。In the memory allocation diagram shown in FIG. 6, the storage area A0 which is the entire area of the main memory 512 includes a ROM area A1 basically used as a ROM and a RAM area A2 basically used as a RAM. In this exemplary embodiment, the ROM area A1 is provided across the CPU-ROM module 63 and the CPU-MRAM module 61 , and the RAM area A2 is provided across the CPU-MRAM module 61 and the CPU-DRAM module 62 . Among them, the ROM area A1 includes: a first ROM area A11 that is set in the CPU-ROM module 63 and basically does not allow rewriting of data, and a second ROM area A12 that is set in the CPU-MRAM module 61 and basically allows rewriting of data . The RAM area A2 includes: a first RAM area A21 provided in the CPU-MRAM module 61 and a second RAM area A22 provided in the CPU-DRAM module 62 .

形成ROM区域A1的第一ROM区域A11包括第一复位向量存储区域A111和已压缩程序存储区域A112。其中,第一复位向量存储区域A111存储第一IPL(InitialProgram Loader:初始程序载入程序),第一IPL是图像形成装置1启动时由操作控制单元51的CPU511(见图2)执行的程序。已压缩程序存储区域A112存储通过压缩用于控制图像形成装置1的程序的数据而获得的已压缩程序文件。The first ROM area A11 forming the ROM area A1 includes a first reset vector storage area A111 and a compressed program storage area A112. Among them, the first reset vector storage area A111 stores a first IPL (Initial Program Loader: Initial Program Loader), which is a program executed by the CPU 511 (see FIG. 2 ) of the operation control unit 51 when the image forming apparatus 1 is started. The compressed program storage area A112 stores compressed program files obtained by compressing data of programs for controlling the image forming apparatus 1 .

作为与第一ROM区域A11一起形成ROM区域A1的第一存储区域的示例的第二ROM区域A12包括第二复位向量存储区域A121、已解压缩程序存储区域A122、以及设置信息存储区域A123。其中,第二复位向量存储区域A121存储第二IPL,该第二IPL是图像形成装置1启动时操作控制单元51的CPU511(见图2)执行的程序。已解压缩程序存储区域A122存储通过使用CPU511解压从第一ROM区域A11的已压缩程序存储区域A112读取的已压缩程序文件而获得的已解压缩程序文件。设置信息存储区域A123存储内容与CPU-RAM控制器72的非易失性设置寄存器724(见图4)中存储的寄存器设置值相同的数据,作为设置信息。The second ROM area A12 as an example of a first storage area forming the ROM area A1 together with the first ROM area A11 includes a second reset vector storage area A121, a decompressed program storage area A122, and a setting information storage area A123. Among them, the second reset vector storage area A121 stores a second IPL, which is a program executed by the CPU 511 (see FIG. 2 ) of the operation control unit 51 when the image forming apparatus 1 is started. The decompressed program storage area A122 stores decompressed program files obtained by decompressing the compressed program files read from the compressed program storage area A112 of the first ROM area A11 using the CPU 511 . The setting information storage area A123 stores data having the same content as the register setting value stored in the nonvolatile setting register 724 (see FIG. 4 ) of the CPU-RAM controller 72 as setting information.

在此示例中,已解压缩程序存储区域A122的存储容量大于已压缩程序存储区域A112的存储容量。这是因为当已压缩文件解压时,文件的大小增加。In this example, the storage capacity of the decompressed program storage area A122 is larger than the storage capacity of the compressed program storage area A112. This is because the file size increases when the compressed file is decompressed.

在此示例性实施方式中,第一IPL存储在设置在CPU-ROM模块63中的第一复位向量存储区域A111中,而第二IPL存储在设置在CPU-MRAM模块61中的第二复位向量存储区域A121中。因此,在此示例性实施方式中,在CPU511执行硬件复位(HW复位)以启动图像形成装置1之后,选择性执行第一IPL和第二IPL之一,这将在稍后详细描述。In this exemplary embodiment, the first IPL is stored in the first reset vector storage area A111 provided in the CPU-ROM module 63, and the second IPL is stored in the second reset vector storage area A111 provided in the CPU-MRAM module 61. in storage area A121. Therefore, in this exemplary embodiment, after the CPU 511 executes a hardware reset (HW reset) to start up the image forming apparatus 1 , one of the first IPL and the second IPL is selectively executed, which will be described in detail later.

在此示例中,作为第二存储区域的示例的形成RAM区域A2的第一RAM区域A21和第二RAM区域A22用作工作区域A200,该工作区域A200临时存储CPU511执行程序时产生的数据或者CPU511执行处理时输出至图像形成装置1的各部件的指令的数据。这样,在此示例性实施方式中,RAM区域A2(工作区域A200)由具有不同存储方式的两个存储器(部分CPU-MRAM模块61和全部CPU-DRAM模块62)形成。CPU511把设置在CPU-MRAM模块61中的第一RAM区域A21和设置在CPU-DRAM模块62中的第二RAM区域A22看作RAM区域A2。In this example, the first RAM area A21 and the second RAM area A22 forming the RAM area A2 as an example of the second storage area are used as a work area A200 that temporarily stores data generated when the CPU 511 executes a program or the CPU 511 Data of instructions output to each component of the image forming apparatus 1 when processing is executed. Thus, in this exemplary embodiment, the RAM area A2 (work area A200 ) is formed by two memories (part of the CPU-MRAM module 61 and all of the CPU-DRAM module 62 ) with different storage methods. The CPU 511 regards the first RAM area A21 provided in the CPU-MRAM module 61 and the second RAM area A22 provided in the CPU-DRAM module 62 as the RAM area A2.

图7是例示出启动图1示出的图像形成装置1的处理的流程图。例如,当UI30被操作以开启图像形成装置1并且将HW复位指令输入至控制单元50(具体来说,操作控制单元51的CPU511)时,以及在图像形成装置1开启后由于任何原因向控制单元50输入HW复位指令时,执行启动处理。在此示例性实施方式中,例如,在开启图像形成装置1之后,在控制单元50中发生错误的情况下,以及在图像形成装置1被设置为节能模式(睡眠模式)然后经由UI30向控制单元50输入了将操作模式返回普通模式的指令的情况下,向控制单元50输入HW复位指令。当将图像形成装置1被设置为节能模式时,停止向图像读取单元10或图像形成单元20供给电力,并且也停止向控制单元50的各部件(电路)供给电力。FIG. 7 is a flowchart illustrating a process of starting the image forming apparatus 1 shown in FIG. 1 . For example, when the UI 30 is operated to turn on the image forming apparatus 1 and an HW reset instruction is input to the control unit 50 (specifically, the CPU 511 operating the control unit 51 ), and to the control unit for any reason after the image forming apparatus 1 is turned on. 50 When the HW reset command is input, start processing is executed. In this exemplary embodiment, for example, when an error occurs in the control unit 50 after the image forming apparatus 1 is turned on, and when the image forming apparatus 1 is set to the energy-saving mode (sleep mode) and then reports to the control unit via the UI 30 When an instruction to return the operation mode to the normal mode is input to the control unit 50 , an HW reset instruction is input to the control unit 50 . When the image forming apparatus 1 is set in the energy saving mode, the power supply to the image reading unit 10 or the image forming unit 20 is stopped, and the power supply to the components (circuits) of the control unit 50 is also stopped.

当启动处理开始时,在设置于控制单元50的操作控制单元51中的CPU511上执行HW复位,随后解除HW复位(步骤S11)。当解除HW复位时,判断当前的启动处理是否是安装图像形成装置1之后的第一次启动处理(初次启动)(步骤S12)。When the startup process starts, HW reset is performed on the CPU 511 provided in the operation control unit 51 of the control unit 50 , and then the HW reset is released (step S11 ). When the HW reset is released, it is determined whether the current startup process is the first startup process (initial startup) after the image forming apparatus 1 is installed (step S12 ).

当在步骤S12中的判断结果为“否”时,换言之,当前的启动处理是第二次或后续的启动处理时,判断当前的启动处理是否是由于基于设置在CPU511中的把关定时器74(见图3)的把关定时器复位(WDT复位)的重启处理(步骤S13)。When the judgment result in step S12 is "No", in other words, when the current start-up process is the second or subsequent start-up process, it is judged whether the current start-up process is based on the check timer 74 ( See Figure 3) for restart processing (step S13) of watchdog timer reset (WDT reset).

当步骤S13中的判断结果为“否”时,CPU511基于从设置在CPU-MRAM模块61中的第二ROM区域A12的第二复位向量存储区域A121读取的第二IPL,执行引导(下文中,称为“MRAM引导”)(步骤S14)。When the judgment result in step S13 is "No", the CPU 511 performs booting based on the second IPL read from the second reset vector storage area A121 of the second ROM area A12 provided in the CPU-MRAM module 61 (hereinafter , referred to as "MRAM booting") (step S14).

另一方面,当步骤S12中的判断结果为“是”并且步骤S13中的判断结果也为“是”时,CPU511基于从设置在CPU-ROM模块63中的第一ROM区域A11的第一复位向量存储区域A111读取的第一IPL,执行引导(下文中,称为“ROM引导”)(步骤S15)。On the other hand, when the judgment result in step S12 is "Yes" and the judgment result in step S13 is also "Yes", the CPU 511 based on the first reset from the first ROM area A11 provided in the CPU-ROM module 63 The first IPL read by the vector storage area A111 executes booting (hereinafter, referred to as “ROM booting”) (step S15 ).

这样,在此示例性实施方式中,在解除针对CPU511的HW复位之后,根据HW复位之前的状态,执行改变在启动处理中使用的IPL的引导选择处理。In this way, in this exemplary embodiment, after the HW reset for the CPU 511 is released, a boot selection process of changing the IPL used in the startup process is performed according to the state before the HW reset.

图8是例示出步骤S15中的ROM引导期间的启动处理过程的流程图。FIG. 8 is a flowchart illustrating a start-up processing procedure during ROM booting in step S15.

在ROM引导期间,首先,CPU核71经由CPU-ROM控制器73从设置在CPU-ROM模块63中的第一ROM区域A11的第一复位向量存储区域A111读取第一IPL,并且执行第一IPL(步骤S101)。随后,设置中断向量(步骤S102)并且将图6中示出的存储分配图设置于主存储器512(步骤S103)。During ROM booting, first, the CPU core 71 reads the first IPL from the first reset vector storage area A111 of the first ROM area A11 provided in the CPU-ROM module 63 via the CPU-ROM controller 73, and executes the first IPL (step S101). Subsequently, an interrupt vector is set (step S102 ) and the memory map shown in FIG. 6 is set to the main memory 512 (step S103 ).

随后,对CPU-ROM控制器73进行初始化(步骤S104)并且对CPU-I2C控制器76进行初始化(步骤S105)。随后,经由经初始化的CPU-I2C控制器76从CPU-RAM模块60中的CPU-MRAM模块61中设置的MRAMSPD存储单元612和CPU-DRAM模块62中设置的DRAMSPD存储单元622获得各SPD(步骤S106)。Subsequently, the CPU-ROM controller 73 is initialized (step S104 ) and the CPU-I 2 C controller 76 is initialized (step S105 ). Subsequently, each SPD is obtained from the MRAMSPD storage unit 612 provided in the CPU-MRAM module 61 in the CPU-RAM module 60 and the DRAMSPD storage unit 622 provided in the CPU-DRAM module 62 via the initialized CPU-I 2 C controller 76 (step S106).

随后,对CPU-RAM控制器72进行初始化(步骤S107)。在步骤S107中,训练电路723基于在步骤S106中获得的SPD执行用于优化CPU-RAM控制器72与CPU-RAM模块60经由存储器总线513a的通信条件的训练序列,并且获得优化后的设置值。随后,将训练序列的结果写入非易失性设置寄存器724,作为寄存器设置值,并且该训练序列的结果还经由存储器总线513a存储在CPU-RAM模块60的CPU-MRAM模块61中设置的第二ROM区域A12的设置信息存储区域A123中,作为设置信息。Subsequently, the CPU-RAM controller 72 is initialized (step S107 ). In step S107, the training circuit 723 executes a training sequence for optimizing the communication conditions of the CPU-RAM controller 72 and the CPU-RAM module 60 via the memory bus 513a based on the SPD obtained in step S106, and obtains optimized setting values . Subsequently, the result of the training sequence is written into the non-volatile setting register 724 as a register setting value, and the result of the training sequence is also stored in the CPU-MRAM module 61 of the CPU-RAM module 60 via the memory bus 513a. The setting information is stored in the setting information storage area A123 of the ROM area A12 as setting information.

随后,对CPU-RAM模块60中的CPU-MRAM模块61中设置的MRAM模式存储单元613和CPU-DRAM模块62中设置的DRAM模式存储单元623进行初始化(步骤S108)。随后,将获得的作为训练序列的结果的关于操作模式的信息存储在CPU-MRAM模块61中设置的MRAM模式存储单元613和CPU-DRAM模块62中设置的DRAM模式存储单元623中的每个中。Subsequently, the MRAM mode storage unit 613 provided in the CPU-MRAM module 61 and the DRAM mode storage unit 623 provided in the CPU-DRAM module 62 of the CPU-RAM module 60 are initialized (step S108 ). Subsequently, the information on the operation mode obtained as a result of the training sequence is stored in each of the MRAM mode storage unit 613 provided in the CPU-MRAM module 61 and the DRAM mode storage unit 623 provided in the CPU-DRAM module 62 .

随后,对CPU核71中设置的内部寄存器(未示出)进行设置(步骤S109)并且对CPU-RAM模块60中的CPU-MRAM模块61中设置的MRAM通用存储单元611和CPU-DRAM模块62中设置的DRAM通用存储单元621的状态进行诊断(检查)(检查存储单元中是否发生错误)(步骤S110)。在此示例中,CPU核71的内部寄存器是易失性存储器。Subsequently, the internal register (not shown) set in the CPU core 71 is set (step S109) and the MRAM general-purpose storage unit 611 set in the CPU-MRAM module 61 of the CPU-RAM module 60 and the CPU-DRAM module 62 are set Diagnose (check) the state of the DRAM general-purpose memory unit 621 set in (check whether an error has occurred in the memory unit) (step S110 ). In this example, the internal registers of the CPU core 71 are volatile memories.

随后,CPU核71读取CPU-ROM模块63中设置的第一ROM区域A11的已压缩程序存储区域A112中存储的已压缩程序文件,解压所读取的已压缩程序文件,并且将通过解压已压缩程序文件而获得的已解压缩程序文件存储在CPU-MRAM模块61中设置的第二ROM区域A12的已解压缩程序存储区域A122中(步骤S111)。Subsequently, the CPU core 71 reads the compressed program file stored in the compressed program storage area A112 of the first ROM area A11 provided in the CPU-ROM module 63, decompresses the read compressed program file, and converts the The decompressed program file obtained by compressing the program file is stored in the decompressed program storage area A122 of the second ROM area A12 provided in the CPU-MRAM module 61 (step S111 ).

随后,CPU核71完成第一IPL的执行并且开始执行从已解压缩程序存储区域A122读取的程序(已解压缩程序)(步骤S112)。随后,例如,执行CPU/PCIe接口75的初始化、经由CPU/PCIe接口75和PCIe总线53的ASIC521的初始化、以及收发单元40的初始化,以将图像形成装置1设置为可用状态。由此,完成ROM引导期间的启动处理。Subsequently, the CPU core 71 completes the execution of the first IPL and starts executing the program (decompressed program) read from the decompressed program storage area A122 (step S112 ). Subsequently, for example, initialization of the CPU/PCIe interface 75 , initialization of the ASIC 521 via the CPU/PCIe interface 75 and the PCIe bus 53 , and initialization of the transceiving unit 40 are performed to set the image forming apparatus 1 into a usable state. Thereby, the start-up process during ROM booting is completed.

图9是例示出步骤S14中在MRAM引导期间的启动处理过程的示图。FIG. 9 is a diagram illustrating a start-up processing procedure during MRAM boot in step S14.

在选择了MRAM引导的第二次或后续的启动处理中,通过在先的启动处理获得的已解压缩程序已经存储在CPU-MRAM模块61的第二ROM区域A12的已解压缩程序存储区域A122中,而通过在先的启动处理获得的设置信息已经存储在CPU-MRAM模块61的第二ROM区域A12的设置信息存储区域A123中。In the second or subsequent start-up process in which MRAM boot is selected, the decompressed program obtained through the previous start-up process has been stored in the decompressed program storage area A122 of the second ROM area A12 of the CPU-MRAM module 61. , while the setting information obtained through the previous startup process has already been stored in the setting information storage area A123 of the second ROM area A12 of the CPU-MRAM module 61 .

在选择了MRAM引导的第二次或后续的启动处理中,通过在先的启动处理获得的模式信息已经存储在CPU-MRAM模块61的MRAM模式存储单元613和CPU-DRAM模块62的DRAM模式存储单元623中。In the second or subsequent start-up process with MRAM boot selected, the mode information obtained by the previous start-up process has been stored in the MRAM mode storage unit 613 of the CPU-MRAM module 61 and the DRAM mode storage unit 613 of the CPU-DRAM module 62. Unit 623.

此外,在选择了MRAM引导的第二次或后续的启动处理中,通过在先的启动处理获得的寄存器设置值已经存储在CPU-RAM控制器72中设置的非易失性设置寄存器724中。因此,在MRAM引导中,与ROM引导不同,当解除HW复位时,设置在CPU511中的CPU-RAM控制器72可以访问CPU-RAM模块60(CPU-MRAM模块61和CPU-DRAM模块62)。Furthermore, in the second or subsequent startup processing in which MRAM boot is selected, register setting values obtained through the previous startup processing have been stored in the nonvolatile setting register 724 provided in the CPU-RAM controller 72 . Therefore, in MRAM boot, unlike ROM boot, when HW reset is released, CPU-RAM controller 72 provided in CPU 511 can access CPU-RAM module 60 (CPU-MRAM module 61 and CPU-DRAM module 62 ).

在MRAM引导中,首先,CPU核71经由CPU-RAM控制器72从CPU-MRAM模块61中设置的第二ROM区域A12的第二复位向量存储区域A121读取第二IPL(步骤S201)。在此情况下,CPU511通过使用把关定时器74来监视CPU核71执行第二IPL,并且判断第二IPL是否是可执行的,换言之,CPU核71在执行第二IPL时,获取程序(读取程序)是否失败(步骤S202)。In the MRAM boot, first, the CPU core 71 reads the second IPL from the second reset vector storage area A121 of the second ROM area A12 provided in the CPU-MRAM module 61 via the CPU-RAM controller 72 (step S201 ). In this case, the CPU 511 monitors the execution of the second IPL by the CPU core 71 by using the watchdog timer 74, and judges whether the second IPL is executable. In other words, when the CPU core 71 executes the second IPL, it obtains the program (read program) fails (step S202).

当步骤S202中的判断结果为“是”时,经由CPU-RAM控制器72从CPU-MARM模块61中的第二ROM区域A12的设置信息存储区域A123读取设置信息,并且从CPU-RAM控制器72的非易失性设置寄存器724读取寄存器设置值(步骤S203)。随后,判断在步骤S203中读取的设置信息是否与寄存器设置值相同(步骤S204)。When the judgment result in step S202 is "Yes", the setting information is read from the setting information storage area A123 of the second ROM area A12 in the CPU-MARM module 61 via the CPU-RAM controller 72, and is controlled from the CPU-RAM. The nonvolatile setting register 724 of the register 72 reads the register setting value (step S203). Subsequently, it is judged whether the setting information read in step S203 is the same as the register setting value (step S204 ).

当步骤S204中的判断结果为“是”时,对设置在CPU核71中的内部寄存器(未示出)进行设置(步骤S205)。When the determination result in step S204 is "Yes", an internal register (not shown) provided in the CPU core 71 is set (step S205 ).

随后,CPU核71完成第二IPL的执行并且开始执行从已解压缩程序存储区域A122读取的程序(已解压缩程序)(步骤S206)。随后,例如执行CPU/PCIe接口75的初始化、经由CPU/PCIe接口75和PCIe总线53的ASIC521的初始化、以及收发单元40的初始化,以将图像形成装置1设置为可用状态。由此,完成MRAM引导期间的启动处理。Subsequently, the CPU core 71 completes execution of the second IPL and starts executing the program (decompressed program) read from the decompressed program storage area A122 (step S206 ). Subsequently, initialization of the CPU/PCIe interface 75 , initialization of the ASIC 521 via the CPU/PCIe interface 75 and the PCIe bus 53 , and initialization of the transceiving unit 40 are performed to set the image forming apparatus 1 into a usable state, for example. Thereby, the start-up process during MRAM booting is completed.

当步骤S202中的判断结果为“否”并且步骤S204中的判断结果也为“否”时,通过ROM引导的启动处理停止并且处理进行至图7中示出的步骤S15,即图8中示出的ROM引导。When the judgment result in step S202 is "No" and the judgment result in step S204 is also "No", the start-up processing by ROM booting is stopped and the processing proceeds to step S15 shown in FIG. out of the ROM to boot.

例如,当CPU-MRAM模块61中设置的第二ROM区域A12的第二复位向量存储区域A121中存储的第二IPL中存在错误时,步骤S202中的判断结果为“否”。例如,当CPU-MRAM模块61中的第二ROM区域A12的设置信息存储区域A123中存储的设置信息中存在错误,或者CPU-RAM控制器72的非易失性设置寄存器724中存储的寄存器设置值中存在错误时,步骤S204中的判断结果为“否”。此外,例如当在先前的启动处理之后且当前的启动处理之前更换了CPU-MRAM模块61时,步骤S204中的判断结果为“否”。For example, when there is an error in the second IPL stored in the second reset vector storage area A121 of the second ROM area A12 provided in the CPU-MRAM module 61, the determination result in step S202 is "No". For example, when there is an error in the setting information stored in the setting information storage area A123 of the second ROM area A12 in the CPU-MRAM module 61, or the register settings stored in the nonvolatile setting register 724 of the CPU-RAM controller 72 When there is an error in the value, the determination result in step S204 is "No". Also, for example, when the CPU-MRAM module 61 has been replaced after the previous boot process and before the current boot process, the result of determination in step S204 is "No".

在第二次或后续的启动处理中,当步骤S13中的判断结果为“是”并且步骤S202或步骤S204中的判断结果为“否”时,再一次执行步骤S15(图8)中的ROM引导,以执行包括训练序列或解压已压缩程序的启动处理,并且正常操作图像形成装置1。In the second or subsequent startup processing, when the judgment result in step S13 is "Yes" and the judgment result in step S202 or step S204 is "No", the ROM in step S15 (Fig. 8) is executed again Boot to execute startup processing including a training sequence or decompressing a compressed program, and operate the image forming apparatus 1 normally.

在第二次或后续的启动处理中,当步骤S13中的判断结果为“否”并且步骤S202或步骤S204中的判断结果为“是”时,执行省略了初始化设置的启动处理并且启动处理所需的时间减少。在图8中示出的ROM引导的流程图中,由粗框表示的步骤与图9中示出的MRAM引导中省略的步骤相对应。在此示例中,MRAM引导的启动时间比ROM引导的启动时间短大约3.4秒。这是因为省略了图8中示出的步骤S111中的读取、解压以及存储已压缩程序所需的时间(大约3.3秒)。In the second or subsequent startup processing, when the judgment result in step S13 is "No" and the judgment result in step S202 or step S204 is "Yes", the startup processing omitting the initialization setting is executed and the startup processing The time required is reduced. In the flowchart of ROM boot shown in FIG. 8 , steps indicated by bold frames correspond to steps omitted in MRAM boot shown in FIG. 9 . In this example, the MRAM boot took about 3.4 seconds less to boot than the ROM boot. This is because the time (about 3.3 seconds) required for reading, decompressing, and storing the compressed program in step S111 shown in FIG. 8 is omitted.

在此示例性实施方式中,CPU-MRAM模块61和CPU-DRAM模块62形成CPU-RAM模块60,但是本发明不限于此。例如,可仅使用CPU-MRAM模块61形成CPU-RAM模块60。In this exemplary embodiment, the CPU-MRAM module 61 and the CPU-DRAM module 62 form the CPU-RAM module 60, but the present invention is not limited thereto. For example, the CPU-RAM module 60 may be formed using only the CPU-MRAM module 61 .

在此示例性实施方式中,CPU-MRAM模块61用作形成CPU-RAM模块60的非易失性存储器,但是本发明不限于此。例如,FeRAM(铁电存储器)、PRAM(相变存储器)、或ReRAM(Resistance RAM:阻抗存储器)可用作CPU-RAM模块60中使用的非易失性存储器。In this exemplary embodiment, the CPU-MRAM module 61 is used as a nonvolatile memory forming the CPU-RAM module 60, but the present invention is not limited thereto. For example, FeRAM (Ferroelectric Memory), PRAM (Phase Change Memory), or ReRAM (Resistance RAM: Resistance Memory) can be used as the nonvolatile memory used in the CPU-RAM module 60 .

在此示例性实施方式中,由计算机(CPU511)执行的程序存储在计算机可读存储介质中。例如,考虑CD-ROM介质与存储介质相对应,计算机的CD-ROM读取器读取程序,并且程序存储在计算机中诸如硬盘的各种存储器中,随后被执行。此外,例如考虑程序传输设备经由网络将程序提供给笔记本PC或便携式终端。程序传输设备可包括存储程序的存储器和经由网络提供程序的程序传输单元。In this exemplary embodiment, a program executed by a computer (CPU 511 ) is stored in a computer-readable storage medium. For example, considering that a CD-ROM medium corresponds to a storage medium, a CD-ROM reader of a computer reads a program, and the program is stored in various memories such as a hard disk in the computer, and then executed. Furthermore, it is considered, for example, that a program transmission device provides a program to a notebook PC or a portable terminal via a network. The program transfer device may include a memory storing the program and a program transfer unit providing the program via a network.

出于例示和说明的目的,已经提供了对本发明的示例性实施方式的以上描述。并非旨在对本发明进行穷举或者将本发明限于所公开的精确形式。显然,许多变型和改变对于本领域普通技术人员来说是显而易见的。为了最佳地解释本发明的原理及其实际应用选择并描述了这些实施方式,由此使得本领域的其他技术人员能够针对各种实施方式以及适于所设想出的具体应用的各种变型来理解本发明。旨在由所附权利要求书及其等同物来限定本发明的范围。The foregoing description of exemplary embodiments of the present invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and changes will be apparent to those of ordinary skill in the art. The embodiments were chosen and described in order to best explain the principles of the invention and its practical application, thereby enabling others skilled in the art to learn for various embodiments and with various modifications as are suited to the particular use contemplated. understand the invention. It is intended that the scope of the invention be defined by the claims appended hereto and their equivalents.

Claims (7)

1.一种信息处理装置,该信息处理装置包括:1. An information processing device, the information processing device comprising: 执行单元,该执行单元执行程序;an execution unit that executes the program; 主存储单元,该主存储单元包括可读写的第一非易失性存储器,该第一非易失性存储器即使在没有电力供应时也能够保持所存储的信息,并且该主存储单元设置有存储所述执行单元执行的所述程序的第一存储区域和存储所述执行单元执行所述程序所产生的数据的第二存储区域;a main storage unit including a readable and writable first nonvolatile memory capable of retaining stored information even when no power is supplied, and the main storage unit is provided with a first storage area storing the program executed by the execution unit and a second storage area storing data generated by the execution unit executing the program; 连接单元,该连接单元连接所述执行单元和所述主存储单元;以及a connection unit connecting the execution unit and the main storage unit; and 条件存储单元,该条件存储单元包括可读写的第二非易失性存储器,该第二非易失性存储器即使在没有电力供应时也能够保持所存储的信息,并且该条件存储单元存储所述连接单元设置的、在所述执行单元与所述主存储单元之间收发所述程序和所述数据的设置条件,所述设置条件包括最大可用时钟频率或信号定时。a condition storage unit which includes a readable and writable second nonvolatile memory capable of retaining stored information even when there is no power supply, and which stores the all The setting conditions set by the connection unit for sending and receiving the program and the data between the execution unit and the main storage unit, the setting conditions include the maximum available clock frequency or signal timing. 2.根据权利要求1所述的信息处理装置,该信息处理装置还包括:2. The information processing device according to claim 1, further comprising: 设置单元,该设置单元在所述连接单元连接所述执行单元和所述主存储单元之前,设置用于在所述连接单元与所述主存储单元之间进行通信的通信条件,作为所述设置条件,a setting unit that sets communication conditions for communication between the connection unit and the main storage unit before the connection unit connects the execution unit and the main storage unit, as the setting condition, 其中,所述条件存储单元存储所述设置单元设置的所述通信条件,作为所述设置条件。Wherein, the condition storage unit stores the communication condition set by the setting unit as the setting condition. 3.根据权利要求1或2所述的信息处理装置,3. The information processing device according to claim 1 or 2, 其中,所述主存储单元还包括可读写的易失性存储器,该易失性存储器在没有电力供应时不能够保持所存储的信息,并且Wherein, the main storage unit also includes a readable and writable volatile memory, the volatile memory cannot maintain the stored information when there is no power supply, and 所述易失性存储器设置有所述第二存储区域。The volatile memory is provided with the second storage area. 4.根据权利要求1或2所述的信息处理装置,4. The information processing device according to claim 1 or 2, 其中,所述主存储单元的所述第一非易失性存储器是MRAM、FeRAM、PRAM、以及ReRAM中的任一种。Wherein, the first non-volatile memory of the main storage unit is any one of MRAM, FeRAM, PRAM, and ReRAM. 5.一种图像形成装置,该图像形成装置包括:5. An image forming apparatus comprising: 图像形成单元,该图像形成单元在记录材料上形成图像;以及an image forming unit that forms an image on the recording material; and 控制单元,该控制单元控制所述图像形成单元的操作,a control unit that controls the operation of the image forming unit, 其中,所述控制单元包括:Wherein, the control unit includes: 执行单元,该执行单元执行用于控制所述图像形成单元的程序;an execution unit that executes a program for controlling the image forming unit; 主存储单元,该主存储单元包括可读写的第一非易失性存储器,该第一非易失性存储器即使在没有电力供应时也能够保持所存储的信息,并且该主存储单元设置有存储所述执行单元执行的所述程序的第一存储区域和存储所述执行单元执行所述程序所产生的数据的第二存储区域;a main storage unit including a readable and writable first nonvolatile memory capable of retaining stored information even when no power is supplied, and the main storage unit is provided with a first storage area storing the program executed by the execution unit and a second storage area storing data generated by the execution unit executing the program; 连接单元,该连接单元连接所述执行单元和所述主存储单元;以及a connection unit connecting the execution unit and the main storage unit; and 条件存储单元,该条件存储单元包括可读写的第二非易失性存储器,该第二非易失性存储器即使在没有电力供应时也能够保持所存储的信息,并且该条件存储单元存储所述连接单元设置的、在所述执行单元与所述主存储单元之间收发所述程序和所述数据的条件,所述条件包括最大可用时钟频率或信号定时。a condition storage unit which includes a readable and writable second nonvolatile memory capable of retaining stored information even when there is no power supply, and which stores the all Conditions set by the connection unit for sending and receiving the program and the data between the execution unit and the main storage unit, the conditions include a maximum available clock frequency or signal timing. 6.一种信息处理方法,该信息处理方法包括以下步骤:6. An information processing method, the information processing method comprising the following steps: 执行步骤,执行程序;Execute steps, execute procedures; 设置存储区域的步骤,在可读写的第一非易失性存储器中设置存储所述程序的第一存储区域和存储通过执行所述程序而产生的数据的第二存储区域,该第一非易失性存储器即使在没有电力供应时也能够保持所存储的信息;The step of setting a storage area is to set a first storage area for storing the program and a second storage area for storing data generated by executing the program in a readable and writable first non-volatile memory, the first non-volatile memory Volatile memory retains stored information even when there is no power supply; 连接步骤,将计算机连接至所述第一非易失性存储器;以及a connecting step of connecting a computer to the first non-volatile memory; and 存储设置条件的步骤,在可读写的第二非易失性存储器中存储设置的、向所述第一非易失性存储器发送所述程序和所述数据以及从所述第一非易失性存储器接收所述程序和所述数据的设置条件,该第二非易失性存储器即使没有电力供应时也能够保持所存储的信息,所述设置条件包括最大可用时钟频率或信号定时。a step of storing the setting conditions, storing the set conditions in a readable and writable second non-volatile memory, sending the program and the data to the first non-volatile memory and The second non-volatile memory is capable of retaining stored information even when power is not supplied, including a maximum available clock frequency or signal timing. 7.根据权利要求6所述的信息处理方法,该信息处理方法还包括以下步骤:7. The information processing method according to claim 6, the information processing method further comprising the following steps: 设置通信条件的步骤,在连接到所述第一非易失性存储器之前,设置用于与所述第一非易失性存储器进行通信的通信条件,作为所述设置条件,a step of setting a communication condition, prior to connecting to the first nonvolatile memory, setting a communication condition for communicating with the first nonvolatile memory, as the setting condition, 其中,在所述存储设置条件的步骤中,将所述通信条件作为所述设置条件存储在所述第二非易失性存储器中。Wherein, in the step of storing the setting conditions, the communication conditions are stored in the second non-volatile memory as the setting conditions.
CN201210372204.9A 2012-03-05 2012-09-28 Information processor, image processing system and information processing method Active CN103294153B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2012048023A JP5970867B2 (en) 2012-03-05 2012-03-05 Information processing apparatus, image forming apparatus, and program
JP2012-048023 2012-03-05

Publications (2)

Publication Number Publication Date
CN103294153A CN103294153A (en) 2013-09-11
CN103294153B true CN103294153B (en) 2016-11-30

Family

ID=

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5742742A (en) * 1991-04-22 1998-04-21 Canon Kabushiki Kaisha Printing system for determining if there is enough memory to store revised program and controlling the system using control program with the revised program
CN1968337A (en) * 2005-11-18 2007-05-23 京瓷美达株式会社 Image forming device
CN101170625A (en) * 2006-10-23 2008-04-30 株式会社理光 Image forming apparatus

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5742742A (en) * 1991-04-22 1998-04-21 Canon Kabushiki Kaisha Printing system for determining if there is enough memory to store revised program and controlling the system using control program with the revised program
CN1968337A (en) * 2005-11-18 2007-05-23 京瓷美达株式会社 Image forming device
CN101170625A (en) * 2006-10-23 2008-04-30 株式会社理光 Image forming apparatus

Similar Documents

Publication Publication Date Title
CN101866301B (en) Information processing apparatus and method for controlling information processing apparatus
JP5948976B2 (en) Image forming apparatus and information processing apparatus
JP5780769B2 (en) Data processing apparatus, control method and program thereof, and storage medium
US8687220B2 (en) Image forming apparatus, information processing device, and non-transitory computer readable medium storing program
JP2017228010A (en) Storage control means, information processing apparatus including storage control means, storage control method, and program therefor
CN102841797B (en) Program execution apparatus, image processing equipment and program excutive method
US9071718B2 (en) Information processing apparatus, image forming apparatus, non-transitory computer readable medium storing program, and information processing method
JP2016041470A (en) Printer, control device of storage connected to the printer, control method and program of the printer
JP5747680B2 (en) Information processing apparatus, image forming apparatus, and program
CN103294153B (en) Information processor, image processing system and information processing method
JP2018078485A (en) Information processing apparatus and starting method of information processing apparatus
JP2018022283A (en) Information processing system, method in information processing system, and program
JP5895609B2 (en) Information processing apparatus, image forming apparatus, and program
US20130191623A1 (en) Information processing apparatus, control method therefor, and storage medium
JP2013003984A (en) Information processing apparatus, image forming apparatus, and program
JP5840586B2 (en) Power saving system and image forming apparatus
JP2005094301A (en) Image forming apparatus
US8643860B2 (en) Image forming apparatus performing network communication
JP2013004043A (en) Information processing device, image forming apparatus, and program
JP5971022B2 (en) Image forming apparatus
JP2011088292A (en) Image forming apparatus, control device, and program
JP6171505B2 (en) Information processing apparatus and program
JP2014182666A (en) Information processor, image forming apparatus and program
JP2013191086A (en) Image forming apparatus, image processor, and controller
JP2007045120A (en) Image forming device, image forming device starting method, image forming device starting program

Legal Events

Date Code Title Description
PB01 Publication
SE01 Entry into force of request for substantive examination
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: Tokyo, Japan

Patentee after: Fuji film business innovation Co.,Ltd.

Address before: Tokyo, Japan

Patentee before: Fuji Xerox Co.,Ltd.