The present invention relates to a sheet conveyance system for conveying a sheet between a plurality of apparatuses, a control program thereof, and a sheet conveyance method.
Conventionally, systems and methods of conveying a sheet between a plurality of apparatuses are known. In such sheet conveyance systems, generally, sheet conveyance is controlled while executing data communication between the apparatuses.
A sheet conveyance system has recently been proposed, which connects a plurality of apparatuses over a network and causes each apparatus to directly transmit/receive commands to/from a plurality of apparatuses regardless of whether the apparatus is an adjacent apparatus (Japanese Patent Laid-Open No. 9-222961). A network sheet conveyance system of this type is superior to a conventional one-to-one connection system because a communication delay need not be taken into consideration.
More specifically, the network sheet conveyance system includes a plurality of apparatuses to execute communication by using a plurality of communication channels each of which is set in one of the transmission mode and a reception mode. A sheet is conveyed between the plurality of apparatuses.
However, the network sheet conveyance system has no sufficient measures against reception overflow that is caused due to transmission concentration from the apparatuses to a specific one. For transmission data of some types, the speed of command response is too low.
The present invention has been proposed to solve the conventional problems, and has as its object to efficiently and effectively transmit/receive data in a sheet conveyance system which includes a plurality of apparatuses to execute communication by using a plurality of communication channels each of which is set in one of a transmission mode and a reception mode, and conveys a sheet between the apparatuses.
In order to achieve the above object, a sheet conveyance system, sheet conveyance method, and control program of the sheet conveyance system according to the present invention are mainly characterized by the following arrangements.
According to the present invention, the foregoing object is attained by providing a sheet conveyance system which includes a plurality of apparatuses to execute communication by using a plurality of communication channels each of which is set in one of a transmission mode and a reception mode, and conveys a sheet between the apparatuses,
each of the apparatuses comprising:
control means for controlling the plurality of communication channels in accordance with one of a data type and the number of partner apparatuses as a data transmission/reception target.
According to another aspect of the present invention, the foregoing object is attained by providing a sheet conveyance method of conveying a sheet between a plurality of apparatuses to execute communication by using a plurality of communication channels each of which is set in one of a transmission mode and a reception mode, comprising:
a control step of controlling, in each of the plurality of apparatuses, the plurality of communication channels in accordance with one of a data type and the number of partner apparatuses as a data transmission/reception target.
According to another aspect of the present invention, the foregoing object is attained by providing a control program of a sheet conveyance system which includes a plurality of apparatuses to execute communication by using a plurality of communication channels each of which is set in one of a transmission mode and a reception mode, and conveys a sheet between the apparatuses, comprising:
causing each of the apparatuses to execute a control step of controlling the plurality of communication channels in accordance with one of a data type and the number of partner apparatuses as a data transmission/reception target.
Other features and advantages of the present invention will be apparent from the following description taken in conjunction with the accompanying drawings, in which like reference characters designate the same or similar parts throughout the figures thereof.
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
Preferred embodiments of the present invention will now be described in detail in accordance with the accompanying drawings. The constituent elements described in the embodiments are merely examples and do not limit the scope and spirit of the present invention.
A sheet conveyance system according to the first embodiment of the present invention will be described. A copying machine which serves as an image forming apparatus having an image reading device provided in the main body will be described on the basis of the accompanying drawings. This sheet conveyance system employs a communication control method using a network communication chip which is used in POD-based system products.
[Reader Unit]
The reader unit 150 has a lamp 152 which irradiates a document surface with light, and mirrors 153, 155, and 156 which guide reflected light from a document P, which corresponds to the light emitted from the lamp 152, to a lens 157 and CCD 158. The lamp 152 and mirror 153 are attached to a first optical bench 159. The mirrors 155 and 156 are attached to a second optical bench 151.
Reflected light from the document is guided to the lens 157 via the mirrors 153, 155, and 156 and focused on the CCD 158 through the lens 157. The CCD 158 photoelectrically converts the reflected light reflecting document information and outputs the light as an electronic image signal.
In this arrangement, document information can be read in two modes: a flow scanning mode wherein document information is read while keeping the first optical bench 159 stopped at a document reading position 160 and causing the ADF 2 to convey a document, and an ADF scanning mode wherein document information is read while stationarily mounting a document on a document table glass 3 and moving the optical benches 159 and 151 in the sub-scanning direction.
[Document Processing Device]
The document processing device 2 is provided above the reader unit 150 to open with respect to a platen glass 161 and document table glass 3 through a hinge mechanism. The document processing device 2 will be described below in detail.
Referring to
A feed roller 5 is provided above the document tray 4. The feed roller 5 rotates and feeds the sheet document as a separation conveyance roller 8 is rotated. The feed roller 5 normally retracts to the upper side (the position indicated by the solid line in
A separation pad 6 is arranged on the opposing side of the separation conveyance roller 8 to apply a pressure to the side of the separation conveyance roller 8. The separation pad 6 is formed from, e.g., a rubber material having a friction slightly lower than that of the separation conveyance roller 8. Each document P fed by the feed roller 5 is separated by the separation pad 6 and fed by the separation conveyance roller 8.
A registration roller 12 and registration idler roller 11 serve as a registration means for aligning the leading edge of the document fed by the separation unit. The leading edge of the separated document is made to abut against the nip portion of the registration roller pair 11 and 12 at rest to form a loop of the document so that the leading edge is aligned.
The document is conveyed to the platen glass 161 by a read roller 22 and read idler roller 14. When the leading edge reaches the read roller 22, and the document starts being conveyed to the platen glass 161, the image is read by the reading unit 160 while conveying the document by a platen roller 24 and read discharge roller 23. The document which was conveyed to the platen glass 161 and underwent image reading is brought up by a lifter 162 and conveyed by the read discharge roller 23 and read discharge idler roller 16. When image reading is ended, the document is discharged to a discharge tray 10 by discharge rollers 18.
In a double-sided mode, the document is not discharged by the discharge rollers 18 but switched back, guided to the upper sheet path, and conveyed to the registration rollers 11 and 12. When the document reaches the registration rollers 11 and 12, the reverse surface of the document is read in the same way as described above.
The document tray 4 has a document set sensor 40 serving as a transmission optical sensor to detect that the sheet document P is set. A sheet width sensor 44 which detects the widthwise length of a bundle of documents P set on the document tray 4 by detecting the positions of the side guides is provided on the lower side of the document tray 4.
A registration sensor 7 serving as a transmission photosensor 7 to detect the document P is provided between the separation roller 8 and the registration roller 12. The registration sensor 7 detects the leading edge of the separated and fed document and the timing to control the abutting amount (loop amount) to the registration roller 12.
A read sensor 13 serving as a reflection photosensor to detect the document is provided immediately after the read roller 22 to generate a reference signal for the image reading start timing in the reading unit 160. A discharge sensor 17 serving as a transmission photosensor to detect the document is provided immediately before the discharge rollers 18 to detect, e.g., the document discharge timing.
The optical benches 159 and 151 are coupled to the motor 314 by a wire 154 (not shown) and moved in parallel to the document table glass 3 by rotating the motor 314. The position sensor 315 detects the home position of the first optical bench 159. The optical benches 159 and 151 are moved to optically scan the document on the document table glass 3 by rotating the motor 314 in the forward or reverse direction with reference to the position of the position sensor 315.
The motor 314 includes a stepping motor. The encoder 302 is connected to the motor 314. The number of pulses corresponding to the moving distance of the optical benches 159 and 151 can be recognized by the output from the encoder 302. That is, the position of the optical benches 159 and 151 can be grasped by the position sensor 315 and the encoder pulse from the encoder 302.
The control circuit also comprises a RAM backed up by a battery (not shown) and a ROM which stores control sequence software. A communication IC 55 controls data communication with the copying machine main body.
Each of a separation motor 50 and read motor 51 is driven by a stepping motor driver. Each driver receives a phase excitation signal and motor current control signal from the CPU 54. A separation solenoid 57 is driven by a driver. The operation of the separation solenoid 57 is controlled by a signal connected to the input/output port of the CPU 54.
Various kinds of sensors such as the registration sensor 7, set sensor 40, read sensor 13, discharge sensor 17, and tray width sensor 44 are connected to the input ports of the CPU 54 and used to monitor the behaviors of a document and movable loads in the apparatus.
A driving system to drive the rollers and the like will be described with reference to
When the separation motor 50 rotates in the conveyance direction reverse to the feeding direction, the feed roller 5 is brought up and held to the above (position indicated by the broken line in
Function keys 614 allow one-touch switching between the copy operation, the BOX operation, and the extended function. The BOX operation is processing of accumulating scanned images in a hard disk (not shown) prepared in the main body.
[Printer Unit]
Reference numeral 104 denotes a manual feed guide which guides every sheet material to the registration rollers 106 through rollers 105. A sheet loader 108 (deck type) has an intermediate plate 108a to be moved vertically by, e.g., a motor. Every sheet on the intermediate plate is separated and fed by the function of a feed roller 109 and a separation grip and guided to conveyance rollers 110.
A photoreceptor 112, developing unit 114, transfer charger 115, and separation charger 116 construct an image forming unit. Reference numeral 117 denotes a conveyor belt to convey a sheet material with an image being formed on it; 118, a fixing unit; 119, conveyance rollers; and 120, a diverter. The sheet material with an image being formed on it is guided to discharge rollers 121 by the diverter 120 and conveyed into a sorter 122. The sorter 122 has a non-sort tray 122a, sort bin tray 122b, non-sort tray discharge roller 122c, and sort bin tray discharge roller 122d. The non-sort tray and sort bin tray move in the vertical direction to sort sheets to every stage. A discharge tray may be attached in place of the sorter. This arrangement includes only the engine and sorter and can also connect an inserter, stacker, and finisher.
In the double-sided or multiple copy mode, the sheet after fixing is diverted by the diverter 120 and conveyed by conveyance rollers 201. In the double-sided copy mode, the sheet is discharged to an intermediate tray 200 through belts 202 and 204, path 206, and discharge rollers 205. In the multiple copy mode, the sheet is discharged to the intermediate tray 200 by a diverter 203. Reference numerals 209 and 210 denote semilunar rollers to convey the sheet; 211, a separation roller pair; and 213, 214, and 215, conveyance rollers to convey the sheet to the registration rollers 106.
[Communication Method Between Apparatuses]
The communication method in the sheet conveyance system will be described next with reference to FIGS. 8 to 10.
Referring to
The arrow 801 indicates a command exchanged between adjacent apparatuses. This command synchronizes with a sheet and requires a high command response speed. The arrow 802 indicates a command exchanged between the engine (=apparatus A) and the ACCs (=apparatuses B to I). This command does not so synchronize with a sheet and makes no great account of the command response speed. Actual sheet conveyance is done in a direction indicated by an arrow on the upper side.
The apparatus A transmits feed commands (S403, S404, and S405) for three sheets to the apparatus H as a feed source. The feed commands correspond to the arrow 802 in
Upon receiving the feed commands, the apparatus H conveys sheets from a sheet tray (not shown) set in it. The apparatus H conveys three sheets at a predetermined sheet interval. In discharging (=transferring) a sheet from the apparatus H to the apparatus G, a discharge command S406 is transmitted from the apparatus H to the apparatus G. The discharge command S406 synchronizes with the sheet and corresponds to the arrow 801 in
Next, a discharge command S407 is transmitted from the apparatus G to the apparatus A. The discharge command S407 synchronizes with the sheet and corresponds to the arrow 801 in
Next, a discharge command S408 is transmitted from the apparatus A to the apparatus F. The discharge command S408 synchronizes with the sheet and corresponds to the arrow 801 in
Next, a discharge command S409 is transmitted from the apparatus F to the apparatus E. The discharge command S409 synchronizes with the sheet and corresponds to the arrow 801 in
Next, a discharge command S410 is transmitted from the apparatus E to the apparatus D. The discharge command S410 synchronizes with the sheet and corresponds to the arrow 801 in
Next, a discharge end command s411 is transmitted from the apparatus D to the apparatus A. The discharge end command S411 synchronizes with the sheet but is no command for sheet conveyance. Hence, S411 corresponds to the arrow 802 in
When the sheets received in S416 and S422 are stored in the stacker unit of its own, the apparatus D transmits discharge end commands S417 and S423 to the apparatus A, like S411. Upon receiving the discharge end commands S417 and S423 from the apparatus D, the apparatus A determines that discharge of the sheets is normally ended.
When determining that all fed sheets are discharged (=all discharge end commands are returned), the apparatus A transmits a job end command S431 to each ACC. This corresponds to the arrow 802 in
The apparatus A transmits feed commands (S503, S504, and S505) for three sheets to the apparatus H as a feed source. Upon receiving the feed commands, the apparatus H conveys sheets from a sheet tray (not shown) set in it. The apparatus H conveys three sheets at a predetermined sheet interval. In transferring a sheet from the apparatus H to the apparatus G, a discharge command S506 is transmitted from the apparatus H to the apparatus G. Upon receiving the discharge command S506 from the apparatus H, the apparatus G receives the sheet and further conveys it downstream (=discharge direction).
Next, a discharge command S507 is transmitted from the apparatus G to the apparatus A. Upon receiving the discharge command S507 from the apparatus G, the apparatus A receives the sheet and further conveys it downstream (=discharge direction). After a predetermined feed interval, the apparatus G receives a discharge command S512 from the apparatus H. Upon receiving the discharge command S512 from the apparatus H, the apparatus G receives the sheet and further conveys it downstream (=discharge direction), like S506. Similarly, upon receiving a discharge command S518 from the apparatus H after a predetermined feed interval, the apparatus G receives the sheet and further conveys it downstream (=discharge direction), like S506 and S512.
Next, a discharge command S508 is transmitted from the apparatus A to the apparatus F. Upon receiving the discharge command S508 from the apparatus A, the apparatus F receives the sheet and further conveys it downstream (=discharge direction). After a predetermined feed interval, the apparatus A receives a discharge command S513 from the apparatus G. Upon receiving the discharge command S513 from the apparatus G, the apparatus A receives the sheet and further conveys it downstream (=discharge direction), like S507.
Next, a discharge command S509 is transmitted from the apparatus F to the apparatus E. Upon receiving the discharge command S509 from the apparatus A, the apparatus E receives the sheet and further conveys it downstream (=discharge direction). After a predetermined feed interval, the apparatus F receives a discharge command S514 from the apparatus A. Upon receiving the discharge command S514 from the apparatus A, the apparatus F receives the sheet and further conveys it downstream (=discharge direction), like S508.
Next, a discharge command S510 is transmitted from the apparatus E to the apparatus D. Upon receiving the discharge command S510 from the apparatus E, the apparatus D receives the sheet and further conveys it downstream (=discharge direction). In this case, the apparatus D is designated as the discharge destination. Hence, the apparatus D stores the sheet in the stacker unit of its own (not shown).
A jam occurs in the apparatus D during sheet conveyance corresponding to the discharge command S510. When the jam occurs, a jam notification command is transmitted to the upstream apparatuses by bucket brigade. The jam notification command is a highly urgent command transmitted between the apparatuses and corresponds to the arrow 801 in
When determining that all fed sheets are discharged (=all discharge end commands are returned), the apparatus A transmits a job end command S531 to each ACC. This corresponds to the arrow 802 in
Transmission/reception channel assignment control processing will be described next with reference to the flowchart in
In step S101, one of a total of eight transmission/reception channels is assigned to transmission, and the seven remaining channels are assigned to reception as default channel assignment. This default setting is based on the setting of 1-to-N communication. That is, FIFO transmission is executed through one channel while always enabling reception from a plurality of apparatus.
In step S102, it is determined whether printing is started. Whether printing is started is determined on the basis of the transmission/reception state of the job start command in
In step S103, it is determined whether printing started in step S102 is ended. Whether printing is ended is determined on the basis of the transmission/reception state of the job end command in
The processing in step S121 will be described with reference to
In the current transmission/reception channel assignment setting, CH1 is a transmission channel, and CH2 to CH8 are reception channels, as indicated by 810. In the processing in step S123, the transmission/reception channel assignment setting is changed to set all the CH1 to CH8 to reception channels. The reception data 801 to 808 are distributed to these channels and received. In step S124 following step S123, the transmission/reception channel assignment is returned to the default setting (one transmission channel and seven reception channels) in step S101, and the flow returns to step S103.
The processing in steps S110 to S113 will be described with reference to
In step S110, it is determined whether transmission data are in the QUE (=queue). When only CH1 is a transmission channel, and CH2 to CH8 are reception channels in the current transmission/reception channel assignment setting, as indicated by 606 in
A command between adjacent apparatuses corresponds to the arrow 801 in
If NO in step S111, the flow returns to step S103. When the transmission processing in step S112 is ended, the flow advances to step S113. The transmission/reception channel assignment is returned to the default setting (one transmission channel and seven reception channels) in step S101, and the flow returns to step S103.
In step S131, it is determined whether the received data include an abnormality notification command. This corresponds to the jam notification command in
As described above, according to this embodiment, in a system characterized by connecting a plurality of apparatuses each including a communication means with a plurality of communication channels and conveying sheets between the apparatuses, each of the plurality of communication channels can be switched between the transmission mode and the reception mode.
When a plurality of transmission channels are set by channel assignment, communication can be done by giving a priority to a transmission destination. If transmission data are accumulated in an apparatus, and they include data for a transmission destination with a higher priority over the current data transmission destination, the number of transmission channels is increased, and the priority is raised. Hence, a command response corresponding to a transmission data type can be implemented.
If command reception for all apparatuses is expected, the number of reception channels in the apparatus is increased, thereby preventing reception overflow caused by concentration of transmission from the apparatuses to a specific apparatus.
That is, in a system with a network connection in which apparatuses execute 1-to-N communication, if concentration of transmission from the apparatuses to a specific apparatus is expected to occur, the number of assigned reception channels is increased in advance to prevent reception overflow. If transmission data designates a plurality of destinations, the number of assigned transmission channels is increased to improve the transmission performance.
When a plurality of transmission data are in the transmission queue, and the transmission data in the transmission queue include data for a destination with a higher priority over the current transmission destination, the number of transmission channels is increased, or the priority of the transmission channel is raised. Hence, a command response corresponding to a transmission data type can be implemented.
As the case shown in
The embodiments of the present invention have been described above in detail. The present invention can be applied to a system including a plurality of devices or to an apparatus including a single device.
The present invention is achieved even by supplying a program to implement the functions of the above-described embodiments to the system or apparatus directly or from a remote site and causing the system or apparatus to read out and execute the supplied program code. Hence, the program code itself which is installed in a computer to implement the functional processing of the present invention by the computer is also incorporated in the claim of the present invention.
In this case, the program can take any form such as an object code, a program to be executed by an interpreter, or script data to be supplied to the OS if the functions of the program can be obtained.
As a recording medium to supply the program, for example, a floppy® disk, hard disk, optical disk, magnetooptical disk, MO, CD-ROM, CD-R, CD-RW, magnetic tape, nonvolatile memory card, ROM, or DVD (DVD-ROM or DVD-R) can be used.
As another program supply method, a client computer may be connected to a homepage on the Internet using a browser in the computer, and the computer program itself of the present invention or a compressed file containing an automatic install function may be downloaded from the homepage to a recording medium such as a hard disk. A program code that constitutes the program of the present invention may be divided into a plurality of files, and the files may be downloaded from different homepages. That is, a WWW server which causes a plurality of users to download a program file that causes a computer to implement the functional processing of the present invention is also incorporated in the claim of the present invention.
The program of the present invention may be encrypted, stored in a storage medium such as a CD-ROM, and distributed to users. Any user who satisfies predetermined conditions may be allowed to download key information for decryption from a homepage through the Internet, execute the encrypted program using the key information, and install the program in the computer.
The functions of the above-described embodiments are implemented not only when the readout program is executed by the computer but also when the OS running on the computer performs part or all of actual processing on the basis of the instructions of the program.
The functions of the above-described embodiments are also implemented when the program read out from the recording medium is written in a memory provided on a function expansion board inserted into the computer or a function expansion unit connected to the computer, and the CPU provided on the function expansion board or function expansion unit performs part or all of actual processing on the basis of the instructions of the program.
As many apparently widely different embodiments of the present invention can be made without departing from the spirit and scope thereof, it is to be understood that the invention is not limited to the specific embodiments thereof except as defined in the claims.
This application claims the benefit of Japanese Patent Application No. 2005-091855 filed on Mar. 28, 2005, which is hereby incorporated by reference herein its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2005-091855 | Mar 2005 | JP | national |