Method and apparatus for multi-function processing capable of performing a program downloading using a common single connection, and a medium storing the method
Claim Score by NHIP
Abstract
A multi-function apparatus includes a plurality of image forming apparatuses, a buffer memory, a data transmission mechanism, and a connector. Each image forming apparatus includes a controller which includes a program memory for storing a program used by the image forming apparatus. The data transmission mechanism connects the image forming apparatuses to each other so as to allow a data transmission therebetween. The connector connects an external storage to the data transmission mechanism so as to allow a data transmission from the external storage to the buffer memory. The external storage stores data of programs to be respectively used by the image forming apparatuses. When the external storage is connected to the connector, the data of the programs stored in the external storage are transmitted to the buffer memory through the connector and are downloaded into the respective program memories included in the controllers of the image forming apparatuses through a data transmission using the data transmission mechanism.

Term
Term ended
Projected expiry passed 23 July 2023, 3.2 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
23 claims: 6 independent, 17 dependent
- 1A multi-function apparatus, comprising:a plurality of image forming apparatuses, each comprising a controller including a program memory for storing a program used by each of said plurality of image forming apparatuses, respectively;a buffer memory;a data transmission mechanism configured to connect said plurality of image forming apparatuses to each other so as to allow a data transmission therebetween;and a connector configured to connect an external storage to said data transmission mechanism so as to allow a data transmission from said external storage to said buffer memory, said external storage storing data of programs to be respectively used by said plurality of image forming apparatuses, wherein, when said external storage is connected to said connector, said data of said programs stored in said external storage are transmitted to said buffer memory through said connector and are downloaded into said program memory included in said controller of each of said plurality of image forming apparatuses, respectively, through a data transmission using said data transmission mechanism.
- 7A multi-function apparatus, comprising:a plurality of image forming apparatuses, each comprising controlling means including program memory means for storing a program used by each of said plurality of image forming apparatuses, respectively;buffer memory means;data transmission means for connecting said plurality of image forming apparatuses to each other so as to allow a data transmission therebetween;and connecting means for connecting an external storage to said data transmission means so as to allow a data transmission from said external storage to said buffer memory means, said external storage storing data of programs to be respectively used by said plurality of image forming apparatuses, wherein, when said external storage is connected to said connecting means, said data of said programs stored in said external storage are transmitted to said buffer memory means through said connecting means and are downloaded into said program memory means included in said controlling means of each of said plurality of image forming apparatuses, respectively, through a data transmission using said data transmission means.
- 13A multi-function image processing apparatus, comprising:a plurality of image processing apparatuses, each comprising a controller including a program memory for storing a program used by each of said plurality of image processing apparatuses, respectively;a buffer memory;a data transmission mechanism configured to connect said plurality of image processing apparatuses to each other so as to allow a data transmission therebetween;and a connector configured to connect an external storage to said data transmission mechanism so as to allow a data transmission from said external storage to said buffer memory, said external storage storing data of programs to be respectively used by said plurality of image processing apparatuses, wherein, when said external storage is connected to said connector, said data of said programs stored in said external storage are transmitted to said buffer memory through said connector and are downloaded into said program memory included in said controller of each of said plurality of image processing apparatuses, respectively, through a data transmission using said data transmission mechanism.
- 14A method for program downloading, comprising the steps of:providing a multi-function apparatus comprising a buffer memory, a connector, and a plurality of image forming apparatuses connected to each other with a data transmission mechanism, each of said plurality of image forming apparatuses including a controller provided with a program memory for storing a program used by each of said plurality of image forming apparatuses, respectively;connecting an external storage storing data of programs to said connector;transmitting said data of programs stored in said external storage into said buffer memory;and downloading said data of said programs, transmitted from said external storage to said buffer memory, to said program memory of said controller included in each of said plurality of image forming apparatuses, respectively, through a data transmission using said data transmission mechanism.
- 23A system comprising:a memory device having embodied therein a download program;and a processor in communication with the memory device, the processor configured to connect to a multi-function apparatus including a buffer memory, a connector, and a plurality of image forming apparatuses connected to each other with a data transmission mechanism, each of said plurality of image forming apparatuses including a controller provided with a program memory for storing a program used by each of said plurality of image forming apparatuses, respectively, connect to an external storage which stores data of programs, said external storage being connected to said connector, transmit said data of said programs stored in said external storage into said buffer memory, and download said data of said programs, transmitted from said external storage to said buffer memory, to said program memory of said controller included in each of said plurality of image forming apparatuses, respectively, through a data transmission using said data transmission mechanism.
Independent claims6
79 paragraphs in 4 sections, as filed
[0001] This application claims priority to Japanese patent application No. JPAP2000-132712 filed on May 1, 2000 in the Japanese Patent Office, the entire contents of which are hereby incorporated by reference.
BACKGROUND
[0002] 1. Field
[0003] The present application relates to a method and apparatus for multi-function processing, and more particularly to a method and apparatus for multi-function processing capable of performing a program downloading using a common single connection. The present application further relates to a computer readable medium for storing the above-mentioned method.
[0004] 2. Description of the Related Arts
[0005] An image forming apparatus, such as a copying machine, a facsimile machine, a printer, a scanner, an electronic filing apparatus, etc., or a combination apparatus of these machines, performs an image processing operation according to a program provided to a control unit of the apparatus.
[0006] Since the above program is typically stored in an EPROM (erasable programmable read only memory) provided to the apparatus, it is needed to exchange the EPROM each time the program is changed.
[0007] In order to reduce time required for the exchange of the EPROM, programs are recently stored in a flash ROM which can be updated by a downloading of a new program from an external storage including an IC (integrated circuit) card. Thereby, the time for exchanging the program in the apparatus is dramatically shortened. In this method, the IC card, for example, is substituted for the flash ROM, that is, addresses of the flash ROM and the IC card are exchanged on a memory map, and therefore the apparatus is started with the program stored in the IC card. Thereby, the apparatus can download a new program stored in the IC card to the flash ROM.
[0008] This download method is significant especially for a recent digital multi-function apparatus which is mostly based on a digital copying machine and has a plurality of components for image forming, such as a printer, a facsimile, a scanner, etc., wherein each of the components is provided with a dedicated CPU and ROMs.
[0009] One example of the above background digital multi-function apparatus is explained with reference to FIGS. 1 and 2. FIG. 1 shows a digital multi-function apparatus <b>5</b> based on a digital copying apparatus <b>6</b> having a main controller <b>100</b> and which has optional devices of a printer controller <b>200</b> and a facsimile controller <b>300</b>. In this background digital multi-function apparatus <b>5</b>, a CPU (central processing unit) <b>101</b> included in the main controller <b>100</b> controls the entire operations.
[0010] The background digital multi-function apparatus <b>5</b> performs a copying operation in which image data output from a reading controller <b>400</b> after an original is read by a reading unit (not shown) is sent to a writing controller <b>500</b> via an image controller <b>106</b>. The writing controller <b>500</b> controls an LD (laser diode), not shown, to turn on and off according to the image data and forms an image on a transfer sheet based on a known electrophotographic procedure (not shown).
[0011] Each of the printer controller <b>200</b> and the facsimile controller <b>300</b> is connected to the digital copying apparatus <b>6</b> with a UART (Universal Asynchronous Receiver Transmitter) serving as a data transmitting configuration and an application image data bus serving as a data bus for sending data of an application image.
[0012] During a print operation, the printer controller <b>200</b> receives print data sent through a network with a network interface mechanism (not shown) and sends a print image generated by an image controller <b>206</b> based on the print data to the digital copying apparatus <b>6</b> so as to perform an image forming operation. This operation is performed by an execution of a printer application program by a CPU (central processing unit) <b>201</b> with an assistance of a ROM (read only memory) <b>202</b> and a RAM (random access memory) <b>203</b>, included in the printer controller <b>200</b>.
[0013] During a facsimile operation, the facsimile controller <b>300</b> transmits a facsimile image, generated and sent to the facsimile controller <b>300</b> by the digital copying apparatus <b>6</b>, to a facsimile line with a facsimile line interface (not shown), or receives a facsimile signal from the facsimile line via the facsimile line interface and sends it to the digital copying apparatus <b>6</b> so as to perform the image forming operation. This operation is performed by an execution of a facsimile application program by a CPU (central processing unit) <b>301</b> with an assistance of a ROM (read only memory) <b>302</b> and a RAM (random access memory) <b>303</b>, included in the facsimile controller <b>300</b>.
[0014] In the above operations, the digital copying apparatus <b>6</b> exchanges with the printer controller <b>200</b> and the facsimile controller <b>300</b> control data through UARTs (Universal Asynchronous Receiver Transmitter) <b>104</b>, <b>204</b>, and <b>304</b> and image data through the application image data bus connecting image controllers <b>106</b>, <b>206</b>, and <b>306</b> to each other so that the background digital multi-function apparatus <b>5</b> can perform a sequential operation under a multi-function operating system.
[0015] The main controller <b>100</b> is provided with a ROM (read only memory) <b>102</b> that stores a plurality of programs including a program used by the CPU <b>101</b> which governs the entire operations of the background digital multi-function apparatus <b>5</b>. To update the programs, as described above, an IC (integrated circuit) card <b>107</b>, serving as an external storage device and which stores a latest program, is connected to an IC (integrated circuit) card connector <b>105</b> and the program is downloaded to the ROM <b>102</b> via a CPU bus.
[0016]FIG. 2 shows a procedure of the program downloading performed by the background digital multi-function apparatus <b>5</b>. After the IC card <b>107</b> is inserted into the IC card connector <b>105</b> in Step S<b>701</b>, the background digital multi-function apparatus <b>5</b> is given power in Step S<b>702</b> and then a download program stored in the IC card <b>107</b> is initiated in Step S<b>703</b>. Thereby, the downloading program is started in Step S<b>704</b>.
[0017] In Step S<b>704</b>, the contents of the IC card <b>107</b> are sequentially transmitted to the ROM <b>102</b> via the CPU bus. Whether the transmission of the program is completed is checked in Step S<b>706</b>. If the transmission is determined as completed in Step S<b>706</b>, a process for completing the program downloading is performed in Step S<b>707</b>. Then, the process ends.
[0018] Likewise, the printer controller <b>200</b> performs an application operation according to the program stored in the ROM <b>202</b>. To update the program, IC (integrated circuit) card <b>207</b> is connected to IC (integrated circuit) card connector <b>205</b> and the program stored in the IC card <b>207</b> is downloaded to the ROM <b>202</b>. Also, the facsimile controller <b>300</b> performs an application operation according to the program stored in the ROM <b>302</b>. To update the program, IC (integrated circuit) card <b>307</b> is connected to IC (integrated circuit) card connector <b>305</b> and the program stored in the IC card <b>307</b> is downloaded to the ROM <b>302</b>.
[0019] However, the background digital multi-function apparatus <b>5</b> needs to have more than one mechanism for receiving the IC card and transmitting the contents of the IC card. This results in an increase of the manufacturing cost.
SUMMARY
[0020] The present application describes a novel multi-function apparatus. In one example, a novel multi-function apparatus includes a plurality of image forming apparatuses, a buffer memory, a data transmission mechanism, and a connector. Each of the image forming apparatuses includes a controller which includes a program memory for storing a program used by the image forming apparatus. The data transmission mechanism is configured to connect the plurality of image forming apparatuses to each other so as to allow a data transmission therebetween. The connector is configured to connect an external storage to the data transmission mechanism so as to allow a data transmission from the external storage to the buffer memory. The external storage stores data of programs to be respectively used by the plurality of image forming apparatuses. When the external storage is connected to the connector, the data of the programs stored in the external storage are transmitted to the buffer memory through the connector and are downloaded into the respective program memories included in the controllers of the plurality of image forming apparatuses through a data transmission using the data transmission mechanism.
[0021] The data transmission mechanism may include a communications mechanism which is normally used by the plurality of image forming apparatuses to exchange control data therebetween.
[0022] The data of the programs transmitted from the external storage to the buffer memory may be downloaded with the communications mechanism to the respective program memories included in the controllers of the plurality of image forming apparatuses at a transmission rate faster than a regular transmission rate used for the control data.
[0023] The communications mechanism may be a universal asynchronous receiver transmitter.
[0024] The data transmission mechanism may include an image data bus which is normally used by the plurality of image forming apparatuses to exchange image data therebetween.
[0025] The present application further describes a novel program downloading method. In one example, a novel program downloading method includes the steps of providing, connecting, transmitting, and downloading. The providing step provides a multi-function apparatus which includes a buffer memory, a connector, and a plurality of image forming apparatuses connected each other with a data transmission mechanism. Each of the plurality of image forming apparatuses include a controller provided with a program memory for storing a program used by the image forming apparatus. The connecting step connects an external storage storing data of programs to the connector. The transmitting step transmits the data of programs stored in the external storage into the buffer memory. The downloading step downloads the data of the programs, transmitted from the external storage to the buffer memory, respectively to the program memories of the controllers respectively included in the plurality of image forming apparatuses through a data transmission using the data transmission mechanism.
[0026] The data transmission mechanism may include a communications mechanism which is normally used by the plurality of image forming apparatuses to transmit control data therebetween and the downloading step uses the communications mechanism.
[0027] The downloading step may download the data of the programs, transmitted from the external storage to the buffer memory by the transmitting step, with the communications mechanism to the respective program memories of the controllers respectively included in the plurality of image forming apparatuses at a transmission rate faster than a regular transmission rate used for the control data.
[0028] The communications mechanism may be a universal asynchronous receiver transmitter.
[0029] The data transmission mechanism may include an image data bus which is normally used by the plurality of image forming apparatuses to exchange image data therebetween.
[0030] Further, the present application describes a computer readable medium storing computer instructions for performing the steps described in the above novel program downloading method.
BRIEF DESCRIPTION OF THE DRAWINGS
[0031] A more complete appreciation of the present application and many of the attendant advantages thereof will be readily obtained as the same becomes better understood by reference to the following detailed description when considered in connection with the accompanying drawings, wherein:
[0032]FIG. 1 is a block diagram of a background digital multi-function apparatus;
[0033]FIG. 2 is a flowchart for explaining a procedure of a program downloading performed by the background digital multi-function apparatus of FIG. 1;
[0034]FIG. 3 is a block diagram of a digital multi-function apparatus according to a preferred embodiment;
[0035]FIG. 4 is a flowchart for explaining an exemplary procedure of the program downloading with a single IC card connector;
[0036]FIG. 5 is a flowchart for explaining an exemplary procedure of the program downloading using a UART configuration for a data transmission between a main controller and optional devices;
[0037]FIG. 6 is a flowchart for explaining another exemplary procedure of the program downloading using the UART configuration for the data transmission between the main controller and the optional devices; and
[0038]FIG. 7 is a flowchart for explaining an exemplary procedure of the program downloading using an application image data bus configuration for the data transmission between the main controller and the optional devices.
DETAILED DESCRIPTION
[0039] In describing preferred embodiments illustrated in the drawings, specific terminology is employed for the sake of clarity. However, the invention is not intended to be limited to the specific terminology so selected and it is to be understood that each specific element includes all technical equivalents which operate in a similar manner.
[0040] Referring now to the drawings, wherein like reference numeral designate identical or corresponding parts throughout the several views, particularly to FIG. 3, a digital multi-function apparatus <b>1</b> as one example of a multi-function image forming system according to an embodiment of the present application is described. FIG. 3 shows a block diagram of a main part of the digital multi-function apparatus <b>1</b> that includes a digital copying apparatus <b>2</b>, as a basic machine, and optional equipment installed on the basic machine, including a printer controller <b>20</b> and a facsimile controller <b>30</b>. The digital copying apparatus <b>2</b> includes a main controller <b>10</b> which is provided with a CPU (central processing unit) <b>11</b> that controls the entire operations of the digital multi-function apparatus <b>1</b>.
[0041] The digital multi-function apparatus <b>1</b> performs a copying operation in which image data output from a reading controller <b>40</b> after an original is read by a reading unit (not shown) is sent to a writing controller <b>50</b> via an image controller <b>16</b>. The writing controller <b>50</b> controls an LD (laser diode), not shown, to turn on and off according to the image data and forms an image on a transfer sheet based on a known electrophotographic procedure (not shown).
[0042] Each of the printer controller <b>20</b> and the facsimile controller <b>30</b> is connected to the digital copying apparatus <b>2</b> with a UART (Universal Asynchronous Receiver Transmitter) serving as a data transmitting configuration and an application image data bus serving as a data bus for sending data of an application image.
[0043] During a print operation, the printer controller <b>20</b> receives print data sent through a network with a network interface mechanism (not shown) and sends a print image generated by an image controller <b>26</b> based on the print data to the digital copying apparatus <b>2</b> so as to perform an image forming operation. This operation is performed by an execution of a printer application program by a CPU (central processing unit) <b>21</b> included in the printer controller <b>20</b>.
[0044] During a facsimile operation, the facsimile controller <b>30</b> transmits a facsimile image, generated and sent to the facsimile controller <b>30</b> by the digital copying apparatus <b>2</b>, to a facsimile line with a facsimile line interface (not shown), or receives a facsimile signal from the facsimile line via the facsimile line interface and sends it to the digital copying apparatus <b>2</b> so as to perform the image forming operation. This operation is performed by an execution of a facsimile application program by a CPU (central processing unit) <b>31</b> included in the facsimile controller <b>30</b>.
[0045] In the above operations, the digital copying apparatus <b>2</b> exchanges with the printer controller <b>20</b> and the facsimile controller <b>30</b> control data through UARTs (Universal Asynchronous Receiver Transmitter) <b>14</b>, <b>24</b>, and <b>34</b> and image data through the application image data bus connecting image controllers <b>16</b>, <b>26</b>, and <b>36</b> to each other so that the digital multi-function apparatus <b>1</b> can perform a sequential operation under a multi-function operating system.
[0046] The main controller <b>10</b> is provided with a ROM (read only memory) <b>12</b> that stores a plurality of programs including a program used by the CPU <b>11</b> which governs the entire operations of the digital multi-function apparatus <b>1</b>. To update the programs, an IC (integrated circuit) card <b>17</b>, serving as an external storage device and which stores a latest program, is connected to an IC (integrated circuit) card connector <b>15</b> and the program is downloaded to the ROM <b>12</b> via a CPU bus.
[0047] Likewise, the printer controller <b>20</b> and the facsimile controller <b>30</b> are provided with ROMs (read only memories) <b>22</b> and <b>32</b>, respectively, which govern the operations of the respective units. To update the programs for these optional devices, the IC card <b>17</b> which also stores latest programs for the optional devices is connected to the IC card connector <b>15</b> and the respective programs are downloaded to the ROM <b>22</b> and <b>32</b> via the CPU bus and the UARTs.
[0048] Thus, downloading of the programs to the respective memory devices can be performed through a single common connector, the IC card connector <b>15</b>. Thereby, a number of connectors can be minimized.
[0049] Referring to FIG. 4, an operation for downloading programs to the digital copying apparatus <b>2</b> and the optional devices through the IC card connector <b>15</b> is explained. After the IC card <b>17</b> is inserted into the IC card connector <b>15</b> in Step S<b>201</b>, the digital multi-function apparatus <b>1</b> is given power in Step S<b>202</b> and then a download program stored in the IC card <b>17</b> is initiated in Step S<b>203</b>.
[0050] In Step S<b>204</b>, one of the optional devices is selected so that the program is downloaded to the device selected. An instruction for this selection may be provided inside the IC card <b>17</b> or through an operation panel <b>60</b> of the digital copying apparatus <b>2</b>.
[0051] When the digital copying apparatus <b>2</b> is selected as the device for the downloading in Step S<b>204</b>, the process proceeds to Step S<b>205</b> and the contents of the IC card <b>17</b> is sequentially transmitted to the ROM <b>12</b> via the CPU bus in Step S<b>206</b>. Whether the transmission of the program is completed is checked in Step S<b>207</b>. If the transmission is determined as completed in Step S<b>207</b>, a process for completing the program downloading is performed in Step S<b>216</b>. Then, the process ends.
[0052] When the facsimile controller <b>30</b> is selected as the device for downloading in Step S<b>204</b>, the process proceeds to Step S<b>208</b>. Then, in Step S<b>209</b>, the contents of the IC card <b>17</b> is transmitted to and is temporarily stored in a storage of the main controller <b>10</b>, including a RAM (random access memory) <b>13</b>, via the CPU bus and the program temporarily stored is transmitted to a memory for temporarily storing facsimile transmission data held within the facsimile controller <b>30</b> via a data transmission configuration connecting the main controller <b>10</b> and the facsimile controller <b>30</b> each other. Whether the transmission of the program is completed is checked in Step S<b>210</b>. If the transmission is determined as completed in Step S<b>210</b>, the program temporarily stored in the memory within the facsimile controller <b>30</b> is downloaded to a ROM (read only memory) <b>32</b> in Step S<b>211</b> and a process for completing the program downloading is performed in Step S<b>216</b>. Then, the process ends.
[0053] Likewise, when the printer controller <b>20</b> is selected as the device for downloading in Step S<b>204</b>, the process proceeds to Step S<b>212</b>. Then, in Step S<b>213</b>, the contents of the IC card <b>17</b> is transmitted to and is temporarily stored in a storage of the main controller <b>10</b>, including the RAM (random access memory) <b>13</b>, via the CPU bus and the program temporarily stored is transmitted to a memory for temporarily storing printer transmission data held within the printer controller <b>20</b> via a data transmission configuration connecting the main controller <b>10</b> and the printer controller <b>20</b> each other. Whether the transmission of the program is completed is checked in Step S<b>214</b>. If the transmission is determined as completed in Step S<b>214</b>, the program temporarily stored in the memory within the printer controller <b>20</b> is downloaded to a ROM (read only memory) <b>22</b> in Step S<b>215</b> and a process for completing the program downloading is performed in Step S<b>216</b>. Then, the process ends.
[0054] In the above procedure of FIG. 4, the program downloading to the optional device is performed through the data transmission configuration that connects the main controller <b>10</b> and either the printer controller <b>20</b> or the facsimile controller <b>30</b> to each other. Such data transmission corresponds to the processes performed in Steps S<b>209</b> and S<b>210</b> or Steps S<b>213</b> and S<b>214</b>. FIG. 5 shows another flowchart in which the data transmission performed in Steps S<b>209</b> and S<b>210</b> or Steps S<b>213</b> and S<b>214</b> are performed with the UART configuration. It is assumed that, before starting the process of FIG. 5, several operations are performed; the IC card <b>17</b> is inserted into the IC card connector <b>15</b>, the program data is transmitted from the IC card <b>17</b>, and the program data is stored in the memory of the main controller <b>10</b>, including the RAM <b>13</b>.
[0055] In Step S<b>301</b> in FIG. 5, the transmission of the program data to the facsimile controller <b>30</b> or the printer controller <b>20</b> is started. In Step S<b>302</b>, the program data representing the contents of the IC card <b>17</b> is written into a transmission register of the UART <b>14</b>. In Step S<b>303</b>, the program data written in the register of the UART <b>14</b> is sequentially transmitted to the corresponding option device through the UART interface. In Step S<b>304</b>, whether transmission of a designated amount of data is completed is determined by checking the transmitted data between the UARTs. If the transmission is determined as completed in Step S<b>304</b>, a process for terminating the transmission process is performed in Step S<b>305</b>. Then, the process ends.
[0056] Generally, exchanges of the control data between the main controller <b>10</b> and the printer controller <b>20</b> and between the main controller <b>10</b> and the facsimile controller <b>30</b> are performed with the UART. The transfer rate for the control data transmission with the UART is typically set to a value in a range of from 4,800 bps to 14,400 bps.
[0057] In the present embodiment, each of the programs used for the main controller <b>10</b>, the printer controller <b>20</b>, and the facsimile controller <b>30</b> and which are subjected to be the downloading, typically has a volume of 1 to 2 Mbytes although it depends upon a scale of the system.
[0058] As an example, the following case is examined, in which the UART has the conditions of the following 5 items and each of the control programs for the printer controller <b>20</b> and the facsimile controller <b>30</b> has a volume of 2 Mbytes.
[0059] 1. Baud rate is 9,600 bps.
[0060] 2. Start bit is 1 bit.
[0061] 3. Data bit is 8 bits.
[0062] 4. Parity bit is odd, 1 bit.
[0063] 5. Stop bit is 1 bit.
[0064] In the above case, transmission of 1-byte data requires a time of approximately 1.146 ms which calculation is made as follows;
number of bits×baud rate=(1+8+1+1)×{fraction (1/9600)}≅1.146 ms.
[0065] If the transmission is successively executed with no time consumption between data blocks, the transmission of 2-Mbyte data requires a time of approximately 38.2 min which is calculated as follows;
1.146 ms/byte×2 Mbyte≅2292 <i>s</i>≅38.2 min.
[0066] This time period may be too long and cannot be a realistic figure for the downloading.
[0067] To make it faster, the UART is set to a baud rate faster than the rate normally used for transmitting the control data. As an example, a baud rate of 16 times faster is examined, that is, 9,600 bps is increased to 153,600 bps.
[0068] In this case, transmission of 2-Mbyte data requires a time of approximately 2.4 min., which can be considered as realistic as the downloading. The time is calculated as follows;
{(1+8+1+1)×{fraction (1/153600)}<i>}s/</i>byte×2 Mbyte ≅143.2 <i>s</i>≅2.4 min.
[0069] Referring to FIG. 6, an exemplary procedure of the program downloading with a faster UART baud rate is explained. In the program downloading shown in FIG. 6, the downloading of the program is set to a baud rate faster than the one normally used for transmitting the control data with the UART configuration between the main controller <b>10</b> and the optional devices (i.e., the printer controller <b>20</b> and the facsimile controller <b>30</b>). FIG. 6 shows the procedure of data transmission between the main controller <b>10</b> and the optional devices, which corresponds to Steps S<b>209</b> and S<b>210</b> or Steps S<b>213</b> and S<b>214</b> of FIG. 4. It is assumed that, before starting the process of FIG. 6, several operations are performed; the IC card <b>17</b> is inserted into the IC card connector <b>15</b>, the program data is transmitted from the IC card <b>17</b>, and the program data is stored in the memory of the main controller <b>10</b>, including the RAM <b>13</b>.
[0070] In Step S<b>401</b> of FIG. 6, the transmission of the program data to the facsimile controller <b>30</b> or the printer controller <b>20</b> is started. Initially, in Step S<b>402</b>, the UART <b>14</b> is set to a baud rate faster than the regular baud rate at which, as regular operations other than the program downloading, the control data is transmitted to the optional devices so as to activate the optional devices. In Step S<b>403</b>, the program data representing the contents of the IC card <b>17</b> is written into the transmission register of the UART <b>14</b>. In Step S<b>404</b>, the program data written in the register of the UART <b>14</b> is sequentially transmitted to the corresponding option device through the UART interface. In Step S<b>405</b>, whether transmission of a designated amount of data is completed is determined by checking the transmitted data between the UARTs. If the transmission is determined as completed in Step S<b>405</b>, a process for terminating the transmission process is performed in Step S<b>406</b>. Then, the process ends.
[0071] Referring now to FIG. 7, an exemplary procedure of the program downloading through the application image data bus is explained. In the program downloading shown in FIG. 7, the downloading of the program is performed with the application image data bus configuration between the main controller <b>10</b> and the optional devices (i.e., the printer controller <b>20</b> and the facsimile controller <b>30</b>), which steps correspond to Steps S<b>209</b> and S<b>210</b> or Steps S<b>213</b> and S<b>214</b> of FIG. 4. It is assumed that, before starting the process of FIG. 7, several operations are performed; the IC card <b>17</b> is inserted into the IC card connector <b>15</b>, the program data is transmitted from the IC card <b>17</b>, and the program data is stored in the memory of the main controller <b>10</b>, including the RAM <b>13</b>.
[0072] In Step S<b>501</b> of FIG. 7, the transmission of the program to the facsimile controller <b>30</b> or the printer controller <b>20</b> is started. Initially, in Step S<b>502</b>, the program data stored in the memory of the main controller <b>10</b> (i.e., the RAM <b>13</b>) is written into the image controller <b>16</b> using, for example, a transmission buffer included in the image controller <b>16</b> so as to transmit the program data through the application image data bus. In Step S<b>503</b>, the program data written in the image controller <b>16</b> is sequentially transmitted to the corresponding option device through the application image data bus using, for example, the transmission buffer of the image controller <b>16</b>. In Step S<b>504</b>, whether transmission of a designated amount of data is completed is determined by checking the transmitted data between the transmission and receiving buffers of the image controllers <b>16</b> and <b>26</b> and between the transmission and receiving buffers of the image controllers <b>16</b> and <b>36</b>. If the transmission is determined as completed in Step S<b>504</b>, a process for terminating the transmission process is performed in Step S<b>505</b>. Then, the process ends.
[0073] In this way, the program downloading is performed through the application image data bus between the main controller <b>10</b> of the digital copying apparatus <b>2</b> and the optional devices (i.e., the printer controller <b>20</b> and the facsimile controller <b>30</b>). Thereby, the digital multi-function apparatus <b>1</b> can perform the program downloading in a relatively faster manner.
[0074] The present embodiment is provided with a download program that has predicates of an execution procedure for downloading, from an external storage, programs used as control programs by the CPU <b>11</b> of the main controller <b>10</b>, the image controller <b>16</b>, the CPU <b>21</b> of the printer controller <b>20</b>, and the CPU <b>31</b> of the facsimile controller <b>30</b>. By initiating this download program, the digital multi-function apparatus <b>1</b> can perform the program downloading relative to a focused program. This download program can be recorded in any kind of machine readable medium (i.e., a semi-conductor memory, a floppy disk, etc.) and, therefore, it can be prestored in the ROM <b>12</b>, <b>22</b>, or <b>32</b> under the control of the CPU <b>1</b><b>1</b> and the main controller <b>16</b>, the CPU <b>21</b>, or the CPU <b>31</b>. It may also be possible that the download program is stored in a medium, the program is installed in the RAM <b>13</b>, <b>23</b>, or <b>33</b>, and the download program installed in the RAM <b>13</b>, <b>23</b>, or <b>33</b> is then initiated to execute the download program.
[0075] This invention may be conveniently implemented using a conventional general purpose digital computer programmed according to the teaching of the present specification, as will be apparent to those skilled in the computer art. Appropriate software coding can readily be prepared by skilled programmers based on the teachings of the present disclosure, as will be apparent to those skilled in the software art. The present invention may also be implemented by the preparation of application specific integrated circuits or by interconnecting an appropriate network of conventional component circuits, as will be readily apparent to those skilled in the art.
[0076] Numerous additional modifications and variations of the present application are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims, the present application may be practiced otherwise than as specifically described herein.
Contents4
8 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US9832246B2 | Cited by | United States of America | Applicant |
| US11082723B2 | Cited by | United States of America | Applicant |
| US9003458B2 | Cited by | United States of America | Applicant |
| US10397657B2 | Cited by | United States of America | Applicant |
| US10129576B2 | Cited by | United States of America | Applicant |
| US8522293B2 | Cited by | United States of America | Search report |
| US2004075862A1 | Cited by | United States of America | Pre-grant |
| US9681161B2 | Cited by | United States of America | Applicant |
| US9769513B2 | Cited by | United States of America | Applicant |
| US8752041B2 | Cited by | United States of America | Applicant |
| US2008055625A1 | Cited by | United States of America | Pre-grant |
| US11388461B2 | Cited by | United States of America | Applicant |
| US9019516B2 | Cited by | United States of America | Applicant |
| US2008066084A1 | Cited by | United States of America | Pre-grant |
| US11076203B2 | Cited by | United States of America | Applicant |
| US2004109188A1 | Cited by | United States of America | Pre-grant |
| US10623462B2 | Cited by | United States of America | Applicant |
| US8516475B2 | Cited by | United States of America | Applicant |
| US9167113B2 | Cited by | United States of America | Applicant |
| US6725323B2 | Cited by | United States of America | Search report |
| US8305591B2 | Cited by | United States of America | Applicant |
| US2003110346A1 | Cited by | United States of America | Pre-grant |
| US9948985B2 | Cited by | United States of America | Applicant |
| US8752099B2 | Cited by | United States of America | Applicant |
| US2008098389A1 | Cited by | United States of America | Pre-grant |
| US9094713B2 | Cited by | United States of America | Applicant |
| US2006130107A1 | Cited by | United States of America | Pre-grant |
| US5459579A | Cites | United States of America | Pre-grant |
| US5590373A | Cites | United States of America | Pre-grant |
| US5768483A | Cites | United States of America | Pre-grant |
| US5822692A | Cites | United States of America | Pre-grant |
13 members in 6 offices
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 2000132712 | Japan | A | |
| 2000132712 | Japan | A | |
| 2000132712 | – | – | – |
| JP20000132712 | – | – | – |
Members13
| Document | Office | Kind | |
|---|---|---|---|
| JP2001313767A | Japan | A | |
| CN1321933A | China | A | |
| EP1156417A2 | European Patent Office (EPO) | A2 | |
| KR20010106199A | Republic of Korea | A | |
| US2002004870A1 | United States of America | A1 | |
| EP1156417A3 | European Patent Office (EPO) | A3 | |
| CN1205561C | China | C | |
| KR100537055B1 | Republic of Korea | B1 | |
| US7038798B2 | United States of America | B2 | |
| JP3852738B2 | Japan | B2 | |
| EP1156417B1 | European Patent Office (EPO) | B1 | |
| DE60130168D1 | Germany | D1 | |
| DE60130168T2 | Germany | T2 |
52 transactions on the USPTO file
Allowed after 1 non-final rejection, 1 final rejection and 1 RCE.
- Non-final rejections
- 1
- Final rejections
- 1
- RCEs
- 1
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | |
|---|---|
| Payment of Maintenance Fee, 12th Year, Large Entity | |
| Recordation of Patent Grant Mailed | |
| Patent Issue Date Used in PTA CalculationAllowed | |
| Issue Notification MailedAllowed | |
| Case Docketed to Examiner in GAU | |
| Dispatch to FDC | |
| Application Is Considered Ready for Issue | |
| Issue Fee Payment Verified | |
| Issue Fee Payment Received | |
| Mail Notice of AllowanceAllowed | |
| Notice of Allowance Data Verification CompletedAllowed | |
| Information Disclosure Statement considered | |
| Information Disclosure Statement (IDS) Filed | |
| Information Disclosure Statement (IDS) Filed | |
| Reference capture on IDS | |
| Date Forwarded to Examiner | |
| Date Forwarded to Examiner | |
| Disposal for a RCE / CPA / R129 | |
| Request for Continued Examination (RCE) | |
| Workflow - Request for RCE - Begin | |
| Mail Advisory Action (PTOL - 303) | |
| Advisory Action (PTOL-303) | |
| Date Forwarded to Examiner | |
| Response after Final Action | |
| Mail Final Rejection (PTOL - 326)Final rejection | |
| Final RejectionFinal rejection | |
| Date Forwarded to Examiner | |
| Response after Non-Final Action | |
| Workflow incoming amendment IFW | |
| Mail Non-Final RejectionNon-final rejection | |
| Non-Final RejectionNon-final rejection | |
| Miscellaneous Incoming Letter | |
| Case Docketed to Examiner in GAU | |
| Case Docketed to Examiner in GAU | |
| Case Docketed to Examiner in GAU | |
| IFW TSS Processing by Tech Center Complete | |
| Miscellaneous Incoming Letter | |
| Information Disclosure Statement (IDS) Filed | |
| Information Disclosure Statement (IDS) Filed | |
| Information Disclosure Statement (IDS) Filed | |
| Information Disclosure Statement (IDS) Filed | |
| Information Disclosure Statement (IDS) Filed | |
| Information Disclosure Statement (IDS) Filed | |
| Case Docketed to Examiner in GAU | |
| Application Dispatched from OIPE | |
| Application Dispatched from OIPE | |
| Application Is Now Complete | |
| Request for Foreign Priority (Priority Papers May Be Included) | |
| Notice Mailed--Application Incomplete--Filing Date Assigned | |
| Correspondence Address Change | |
| IFW Scan & PACR Auto Security Review | |
| Initial Exam Team nn |
7 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Maintenance fee paymentMAFP | MAFP | |
| Fee paymentFPAY | FPAY | |
| Fee payment procedurePAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Fee payment procedurePAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Fee paymentFPAY | FPAY | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS |
Numbers
- Publication, DOCDB
- 2002004870
- Publication, EPODOC
- US2002004870
- Application
- 9844630
- Application, DOCDB
- 84463001
- Application, EPODOC
- US20010844630
Titles
- English
- Method and apparatus for multi-function processing capable of performing a program downloading using a common single connection, and a medium storing the method
Patent term adjustment
- A delay
- +882 daysthe office missed an examination deadline
- Applicant delay
- −69 days
- Net adjustment
- 813 days
Classification
- CPC, 1
- G06F8/65
- IPC, 4
- B41J29 38
- G03G21 00
- G06F9 445
- H04N1 00
- USPC, 1
- 710300000