WO2016104600A1 - 電子回路の印刷方法および装置 - Google Patents

電子回路の印刷方法および装置 Download PDF

Info

Publication number
WO2016104600A1
WO2016104600A1 PCT/JP2015/086022 JP2015086022W WO2016104600A1 WO 2016104600 A1 WO2016104600 A1 WO 2016104600A1 JP 2015086022 W JP2015086022 W JP 2015086022W WO 2016104600 A1 WO2016104600 A1 WO 2016104600A1
Authority
WO
WIPO (PCT)
Prior art keywords
memory
mark
reference mark
camera
register
Prior art date
Application number
PCT/JP2015/086022
Other languages
English (en)
French (fr)
Inventor
渉 萩坂
大 坂田
Original Assignee
株式会社小森コーポレーション
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 JP2014261274A external-priority patent/JP6486676B2/ja
Priority claimed from JP2014261320A external-priority patent/JP6486677B2/ja
Application filed by 株式会社小森コーポレーション filed Critical 株式会社小森コーポレーション
Priority to CN201580070465.7A priority Critical patent/CN107107610B/zh
Publication of WO2016104600A1 publication Critical patent/WO2016104600A1/ja

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B41PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
    • B41FPRINTING MACHINES OR PRESSES
    • B41F3/00Cylinder presses, i.e. presses essentially comprising at least one cylinder co-operating with at least one flat type-bed
    • B41F3/18Cylinder presses, i.e. presses essentially comprising at least one cylinder co-operating with at least one flat type-bed of special construction or for particular purposes
    • B41F3/20Cylinder presses, i.e. presses essentially comprising at least one cylinder co-operating with at least one flat type-bed of special construction or for particular purposes with fixed type-beds and travelling impression cylinders
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B41PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
    • B41FPRINTING MACHINES OR PRESSES
    • B41F17/00Printing apparatus or machines of special types or for particular purposes, not otherwise provided for
    • B41F17/08Printing apparatus or machines of special types or for particular purposes, not otherwise provided for for printing on filamentary or elongated articles, or on articles with cylindrical surfaces
    • B41F17/14Printing apparatus or machines of special types or for particular purposes, not otherwise provided for for printing on filamentary or elongated articles, or on articles with cylindrical surfaces on articles of finite length
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B41PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
    • B41FPRINTING MACHINES OR PRESSES
    • B41F33/00Indicating, counting, warning, control or safety devices
    • B41F33/04Tripping devices or stop-motions
    • B41F33/08Tripping devices or stop-motions for starting or stopping operation of cylinders
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B41PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
    • B41FPRINTING MACHINES OR PRESSES
    • B41F33/00Indicating, counting, warning, control or safety devices
    • B41F33/04Tripping devices or stop-motions
    • B41F33/14Automatic control of tripping devices by feelers, photoelectric devices, pneumatic devices, or other detectors

Definitions

  • This invention transfers an ink from a plate cylinder to a rubber cylinder, and rotates the rubber cylinder to which the ink is transferred while rotating an electronic circuit on a sheet-like printed material made of a base material that is easily stretched and processed in a pretreatment process.
  • the present invention relates to an electronic circuit printing method and apparatus for performing printing.
  • the printed matter on which the first circuit is printed may be dried, the insulating film may be applied and dried thereon, and the second circuit may be printed thereon.
  • the second circuit printing it is necessary to perform the second circuit printing by accurately aligning with the printed first circuit.
  • a reference mark (register mark) is printed together with the circuit when the circuit is printed for the first time, the position of the reference mark is detected, and the second circuit is adjusted in accordance with the detected position of the reference mark. Try to print.
  • the base material is an easily stretchable member such as a film, and the base material is greatly stretched and dried by heat once. Is different. For this reason, there is a problem that the circuit printed the second time does not accurately overlap the circuit printed the first time only by aligning the position of the rubber cylinder with the position of the detected reference mark.
  • the present invention has been made to solve such problems, and the object of the present invention is to provide a circuit printed for the first time and a circuit printed for the second time regardless of the degree of expansion and contraction of the base material. It is an object of the present invention to provide an electronic circuit printing method and apparatus capable of accurately aligning the position of the electronic circuit.
  • the present invention transfers an ink from a plate cylinder to a rubber cylinder, and rotates and expands the rubber cylinder to which the ink is transferred, while the stretchable base material is processed in the pretreatment process.
  • a first one of a pair of first reference marks added at positions separated in the vertical direction of the printed material in a preprocessing step.
  • the first reference mark position detecting step for detecting the position of one first reference mark from the image of the substrate to be imaged in step 1 and the other first of the images of the substrate to be printed captured in the second imaging step.
  • Second base for detecting the position of the reference mark In the mark position detection step, the position of one first reference mark detected in the first reference mark position detection step and the position of the other first reference mark detected in the second reference mark position detection step Based on the distance calculated in the first distance between reference marks calculation step for obtaining the distance between the pair of first reference marks and in the distance calculation step between the first reference marks, the electronic circuit is printed on the substrate. And a first rotation speed adjustment step for adjusting the rotation speed of the rubber cylinder.
  • the present invention transfers an ink from a plate cylinder to a rubber cylinder, and rotates the rubber cylinder to which the ink has been transferred while rotating the rubber cylinder on which the ink is transferred to a sheet-like printed material made of a stretchable base material.
  • an electronic circuit printing apparatus that performs circuit printing, an area including one first reference mark and the other of a pair of first reference marks added at positions away from each other in a top-and-bottom direction in a preprocessing step
  • An image pickup device that picks up an area including the first reference mark, a first reference mark position detector that detects the position of one first reference mark from the image of the printed material picked up by the image pickup device, and an image pickup
  • a second reference mark position detection unit that detects the position of the other first reference mark from the image of the substrate imaged by the apparatus, and one first reference mark detected by the first reference mark position detection unit Mark's
  • a first inter-reference mark distance calculation unit that obtains a distance between the pair of first reference marks based on the position of the other first reference mark detected by the second reference mark position detection unit and the second reference mark position detection unit;
  • a first rotation speed adjustment unit that adjusts the rotation speed of the rubber cylinder when the electronic circuit is printed on the printed material according to the distance obtained by the one reference mark distance calculation unit.
  • the rotational speed of the rubber cylinder is adjusted in consideration of the expansion / contraction rate before the printing material is printed, so that the printing material (first circuit ) On the electronic circuit (second circuit) can be accurately overlaid.
  • FIG. 1 is a diagram showing a main part of an embodiment of an electronic circuit printing apparatus used for carrying out an electronic circuit printing method according to the present invention.
  • FIG. 2 is a plan view showing an arrangement of a first register mark (first register mark) and a camera printed on a printing material in a preprocessing step in the electronic circuit printing apparatus.
  • FIG. 3 is a plan view showing the arrangement of a second register mark (second register mark) and a camera that are printed simultaneously with printing on the substrate in the electronic circuit printing apparatus.
  • FIG. 4 is a block diagram of a main part of the flat table printing control apparatus in the electronic circuit printing apparatus.
  • FIG. 5 to FIG. 12 are diagrams showing divided memory contents in the flatbed printing control apparatus.
  • FIG. 13 is a flowchart for explaining the operation of the flatbed printing control apparatus.
  • FIG. 14 is a flowchart following FIG.
  • FIG. 15 is a flowchart following FIG.
  • FIG. 16 is a flowchart following FIG.
  • FIG. 17 is a flowchart following FIG.
  • FIG. 18 is a flowchart following FIG.
  • FIG. 19 is a flowchart following FIG.
  • FIG. 20 is a flowchart following FIG.
  • FIG. 21 is a flowchart following FIG.
  • FIG. 22 is a flowchart following FIG.
  • FIG. 23 is a flowchart following FIG.
  • FIG. 24 is a flowchart following FIG.
  • FIG. 25 is a flowchart following FIG.
  • FIG. 26 is a flowchart following FIG.
  • FIG. 27 is a flowchart following FIG. FIG.
  • FIG. 28 is a flowchart following FIG.
  • FIG. 29 is a flowchart following FIG.
  • FIG. 30 is a flowchart subsequent to FIG.
  • FIG. 31 is a flowchart following FIG.
  • FIG. 32 is a flowchart subsequent to FIG.
  • FIG. 33 is a flowchart following FIG.
  • FIG. 34 is a flowchart following FIG.
  • FIG. 35 is a flowchart following FIG.
  • FIG. 36 is a flowchart following FIG.
  • FIG. 37 is a flowchart following FIG.
  • FIG. 38 is a flowchart following FIG.
  • FIG. 39 is a flowchart following FIG.
  • FIG. 40 is a flowchart following FIG.
  • FIG. 41 is a flowchart following FIG.
  • FIG. 42 is a flowchart following FIG.
  • FIG. 43 is a flowchart following FIG.
  • FIG. 44 is a flowchart subsequent to FIG.
  • FIG. 45 is a flowchart following FIG.
  • FIG. 46 is a flowchart following FIG.
  • FIG. 47 is a flowchart following FIG.
  • FIG. 48 is a flowchart subsequent to FIG.
  • FIG. 49 is a flowchart subsequent to FIG.
  • FIG. 50 is a flowchart following FIG.
  • FIG. 51 is a flowchart following FIG.
  • FIG. 52 is a flowchart subsequent to FIG.
  • FIG. 53 is a flowchart following FIG.
  • FIG. 54 is a flowchart following FIG.
  • FIG. 55 is a flowchart following FIG.
  • FIG. 56 is a flowchart following FIG.
  • FIG. 57 is a flowchart following FIG.
  • FIG. 58 is a flowchart subsequent to FIG. FIG.
  • FIG. 60 is a flowchart following FIG.
  • FIG. 61 is a flowchart following FIG.
  • FIG. 62 is a flowchart following FIG.
  • FIG. 63 is a flowchart following FIG.
  • FIG. 64 is a flowchart subsequent to FIG.
  • FIG. 65 is a flowchart following FIG. 66A and 66B are diagrams illustrating a process of detecting the position of the first register mark at the left first mark position by pattern matching from the captured image at the first mark position of the left camera.
  • 67A and 67B are diagrams illustrating a process of detecting the position of the first register mark at the right first mark position by pattern matching from the captured image at the first mark position of the right camera.
  • FIG. 70 is a diagram for explaining the calculation process of the shift amount of the first register mark in the Y direction at the first mark position, the calculation process of the distance between the first register marks, and the calculation process of the expansion / contraction ratio between the first register marks. It is.
  • FIG. 70 is a diagram for explaining the calculation process of the shift amount of the first register mark in the Y direction at the first mark position, the calculation process of the distance between the first register marks, and the calculation process of the expansion / contraction ratio between the first register marks. It is.
  • FIG. 71 is a diagram for explaining the process of transferring ink from the plate cylinder to the rubber cylinder when the electronic circuit (second circuit) is printed on the substrate.
  • FIG. 72 is a diagram showing a state in which the rubber cylinder onto which the ink has been transferred is lowered onto the table and moved in a direction in which the printed material is present (downstream in the vertical direction).
  • FIG. 73 is a diagram illustrating a state where the rubber cylinder has reached the corrected printing start position.
  • FIG. 74 is a diagram illustrating a state where the rubber cylinder has reached the print end position.
  • FIG. 75 is a diagram illustrating a state in which the rubber cylinder that has reached the printing end position is lifted from the table and moved to the side where the plate cylinder is located (upstream in the vertical direction).
  • FIG. 76 is a diagram showing a state in which the rubber cylinder is returned to the initial position (origin position) before the movement is started.
  • 77A and 77B are diagrams illustrating a process of detecting the position of the second register mark at the left first mark position by pattern matching from the captured image at the first mark position of the left camera.
  • 78A and 78B are diagrams illustrating a process of detecting the position of the second register mark at the right first mark position by pattern matching from the captured image at the first mark position of the right camera.
  • 79A and 79B are diagrams illustrating a process of detecting the position of the second register mark at the left second mark position by pattern matching from the captured image at the second mark position of the left camera.
  • FIG. 80A and 80B are diagrams illustrating a process of detecting the position of the second register mark at the right second mark position by pattern matching from the captured image at the second mark position of the right camera.
  • FIG. 81 is a diagram for explaining the calculation process of the shift amount of the second register mark in the Y direction at the first mark position, the calculation process of the distance between the second register marks, and the calculation process of the expansion / contraction ratio between the second register marks. It is.
  • FIG. 82A and FIG. 82B are diagrams showing a modification of the pair of first register marks that are printed at positions separated in the vertical direction of the printing object in the preprocessing step.
  • FIG. 83 is a block diagram showing functional units realized by the CPU.
  • FIG. 1 is a diagram showing a main part of an embodiment of an electronic circuit printing apparatus used for carrying out an electronic circuit printing method according to the present invention.
  • the electronic circuit printing apparatus includes a flat bed type printing machine (flat bed printing machine) 100 including a plate cylinder (P) 1, a rubber cylinder (B) 2, and a flat table (table) 3.
  • the flatbed printing control apparatus 200 is provided.
  • the plate cylinder 1 and the rubber cylinder 2 are rotatably supported, and the substrate 4 is set on the table 3 at a predetermined position.
  • a plate for printing an electronic circuit on the substrate 4 on the table 3 is mounted on the plate cylinder 1.
  • the substrate 4 is a single film on which a first circuit is printed.
  • seat which consists of a base material which is easy to expand-contract rather than paper can also be used as the to-be-printed material 4.
  • ink is transferred from the plate cylinder 1 to the rubber cylinder 2, the rubber cylinder 2 to which this ink has been transferred is lowered onto the table 3, and the rubber cylinder 2 lowered onto the table 3 rotates while being illustrated.
  • the electronic circuit (second circuit) is printed on the substrate 4.
  • the first circuit is printed on the substrate 4 by the same printer 100, and after the printing is dried, an insulating film is applied on the first circuit.
  • the substrate 4 is set on the printing machine 100 again. That is, the printed circuit board 4 is first printed with a circuit and coated with an insulating film in a pretreatment process.
  • the direction in which the rubber cylinder 2 moves is the vertical direction (Y direction) of the printing material 4, and the direction orthogonal to the vertical direction is the left-right direction (X direction) of the printing material 4.
  • a pair of register marks RM1 L1 and RM1 L2 are disposed at positions separated in the vertical direction, and a pair of register marks RM1 R1 and RM1 R2 are disposed at positions separated in the vertical direction on the right side of the substrate 4 simultaneously with the first circuit printing. Printing.
  • register marks RM2 (second register marks) are printed.
  • a pair of register marks RM2 L1 and RM2 L2 are arranged at positions on the left side of the printing medium 4 in the vertical direction
  • a pair of register marks RM2 R1 and RM2 R2 are arranged at positions on the right side of the printing medium 4 in the vertical direction.
  • the printed material 4 on which the first (first layer) circuit is printed (the printed material 4 before printing the second circuit) is denoted by reference numeral 4A, and the second time (second layer).
  • the printed material 4 on which the circuit of () is printed (the printed material 4 after the second circuit printing) is indicated by reference numeral 4B to distinguish them.
  • the first register mark RM1 is circular and the second register mark RM2 is x.
  • the present invention is not limited to such a mark.
  • the first register mark RM1 does not necessarily have to be printed at the same time as the first circuit printing, and may have been applied later.
  • the second register mark RM1 may be added at the same time as the second circuit printing, and may be applied.
  • the pair of first reference marks referred to in the present invention is a pair of first register marks RM1 (RM1 L1 and RM1) printed at a position away from the top and bottom of the substrate 4 simultaneously with the first circuit printing. L2 and a pair of RM1 R1 and RM1 R2 ), and a pair of second reference marks are printed at positions separated in the vertical direction of the substrate 4 simultaneously with the second circuit printing.
  • the first register mark RM1 is referred to as a first register mark
  • the second register mark RM2 is referred to as a second register mark.
  • two cameras 210 (210L, 210R) are provided at positions opposite to the rubber cylinder 2 with the substrate 4 on the table 3 sandwiched. These two cameras 201 correspond to the imaging device referred to in the present invention.
  • the first camera 210L (hereinafter referred to as the left camera) corresponds to the printing positions of the pair of first register marks RM1 L1 and RM1 L2 and second register marks RM2 L1 and RM2 L2 of the substrate 4 on the table 3. Is provided. As will be described later, the first camera 210L moves the top surface of the substrate 4 on the table 3 in the vertical direction, and the first register mark RM1 L1 and the second register mark RM2 L1 at the first mark position PM1. The region including the first register mark RM1 L2 and the second register mark RM2 L2 is imaged at the second mark position PM2.
  • the second camera 210R (hereinafter referred to as the right camera) corresponds to the printing position of the pair of first register marks RM1 R1 and RM1 R2 and second register marks RM2 R1 and RM2 R2 of the substrate 4 on the table 3. Is provided. As will be described later, the second camera 210R moves the top surface of the substrate 4 on the table 3 in the vertical direction, and the first register mark RM1 R1 and the second register mark RM2 R1 at the first mark position PM1. And an area including the first register mark RM1 R2 and the second register mark RM2 R2 at the second mark position PM2.
  • FIG. 4 shows a block diagram of the main part of the flatbed printing control apparatus 200.
  • the flatbed printing control apparatus 200 includes a CPU (Central Processing Unit) 201, a ROM (Read Only Memory) 202, a RAM (Random Access Memory) 203, an input device 204, a display 205, an output device (FD drive, printer, etc.) 206, Print preparation start switch 207, print start switch 208, teaching switch 209 after printing, camera 210 (left camera 210L, right camera 210R), camera moving motor 211, camera moving motor driver 212, camera moving motor rotary Encoder 213, camera position detection counter 214, D / A converter 215, camera origin position detector 216, plate cylinder drive motor 217, plate cylinder drive motor driver 218, plate cylinder drive motor rotary encoder 219, Plate cylinder rotation phase detection counter 220, D An A converter 221.
  • CPU Central Processing Unit
  • ROM Read Only Memory
  • RAM Random Access Memory
  • I / O, I / F input / output interfaces
  • the CPU 201 obtains various input information given via the interfaces 238-1 to 238-16, and operates according to the program stored in the ROM 202 while accessing the RAM 203 and the memory 237.
  • the camera movement motor rotary encoder 213 generates a clock pulse for each predetermined rotation angle of the camera movement motor 211 and outputs the clock pulse to the camera movement motor driver 212 and the camera position detection counter 214.
  • the camera movement motor rotary encoder 213 generates a zero pulse for each predetermined rotation angle position of the camera movement motor 211 and outputs the zero pulse to the camera position detection counter 214.
  • the camera moving motor 211 simultaneously moves the left camera 210L and the right camera 210R with the upper surface of the substrate 4 on the table 3 in the vertical direction.
  • the camera origin position detector 216 detects the initial position when the left camera 210L and the right camera 210R are moved simultaneously as the origin position.
  • the plate cylinder drive motor rotary encoder 219 generates a clock pulse at every predetermined rotation angle of the plate cylinder drive motor 217 and outputs the clock pulse to the plate cylinder drive motor driver 218 and the plate cylinder rotation phase detection counter 220.
  • the plate cylinder drive motor rotary encoder 219 generates a zero pulse at every predetermined rotation angle position of the plate cylinder drive motor 217 and outputs the zero pulse to the plate cylinder rotation phase detection counter 220.
  • the rubber cylinder driving motor rotary encoder 224 generates a clock pulse at every predetermined rotation angle of the rubber cylinder driving motor 222 and outputs the clock pulse to the rubber cylinder driving motor driver 223 and the rubber cylinder rotation phase detection counter 225. Further, the rubber cylinder drive motor rotary encoder 224 generates a zero pulse at every predetermined rotation angle position of the rubber cylinder drive motor 222 and outputs the zero pulse to the rubber cylinder rotation phase detection counter 225.
  • the rotary encoder 229 for the rubber barrel direction moving motor generates a clock pulse at every predetermined rotation angle of the rubber barrel direction moving motor 227 to detect the rubber barrel direction moving motor driver 228 and the rubber barrel direction position detection. Output to the counter 230. Further, the rotary encoder 229 for the rubber barrel direction moving motor generates a zero pulse at every predetermined rotation angle position of the rubber barrel direction moving motor 227 and outputs the zero pulse to the rubber barrel direction position detection counter 230. .
  • the origin position detector 232 in the vertical direction of the rubber cylinder detects the initial position when the rubber cylinder 2 is moved in the vertical direction as the original position.
  • the memory 237 is provided with memories M1 to M77.
  • the memory M1 stores the rotational speed Vc of the camera moving motor.
  • the memory M2 stores the count value of the camera position detection counter.
  • the memory M3 current location PCM R of the camera are stored.
  • the memory M4 stores the first mark position PM1.
  • a count value Y is stored in the memory M5.
  • a count value X is stored in the memory M6.
  • the memory M7 stores imaging data at the first mark position PM1 of the left camera.
  • the memory M8 stores the number of pixels a in the left-right direction of the camera (left and right cameras).
  • the memory M9 stores the number of pixels b in the vertical direction of the cameras (left and right cameras).
  • a second mark position PM2 is stored in the memory M10.
  • the memory M11 stores imaging data at the first mark position PM1 of the right camera.
  • the memory M12 stores imaging data at the second mark position PM2 of the left camera.
  • the memory M13 stores imaging data at the second mark position PM2 of the right camera.
  • the memory M14 stores a count value N.
  • a count value M is stored in the memory M15.
  • the memory M16 stores pixel data of the first register mark.
  • the memory M17 stores the number of pixels c in the left-right direction of the first register mark.
  • the memory M18 stores the number of pixels d in the vertical direction of the first register mark.
  • the memory M19 stores the measurement position (M1x1 L , M1y1 L ) of the first register mark at the left first mark position PM1.
  • the memory M20 stores the measurement position (M1x2 L , M1y2 L ) of the first register mark at the left second mark position PM2.
  • the memory M21 stores a reference position M1y1r in the Y direction of the first register mark at the first mark position PM1.
  • the memory M22 stores a shift amount ⁇ M1y1 L in the Y direction of the first register mark at the left first mark position PM1.
  • the memory M23 stores the distance LM1 L between the left first register marks.
  • the memory M24 stores the measurement position (M1x1 R , M1y1 R ) of the first register mark at the right first mark position PM1.
  • the memory M25 stores the measurement position (M1x2 R , M1y2 R ) of the first register mark at the right second mark position PM2.
  • the memory M26 stores a displacement amount ⁇ M1y1 R in the Y direction of the first register mark at the first mark position PM1 on the right.
  • the memory M27 stores a displacement amount ⁇ Y1 ( ⁇ M1y1) in the Y direction of the first register mark at the first mark position PM1.
  • the memory M28 stores the distance LM1 R between the right first register marks.
  • the memory M29 stores an average distance LM1 between the first register marks.
  • the memory M30 stores a reference distance LM1r between the first register marks.
  • the memory M31 stores the expansion / contraction rate ⁇ 1 between the first register marks.
  • the memory M32 stores a reference print start position PRT ST .
  • the memory M33 stores the corrected print start position PRT ST ′.
  • the memory M34 stores the print length l.
  • the memory M35 stores the corrected printing length l ′.
  • the memory M36 stores a print end position PRT END .
  • the memory M37 stores a reference rotation speed VBr of the rubber cylinder.
  • the memory M38 stores the rotational speed VBp of the rubber cylinder being printed.
  • the memory M39 stores a reference rotation speed VPr of the plate cylinder.
  • the memory M40 stores the count value of the plate cylinder rotation phase detection counter.
  • the memory M41 stores the current rotational phase ⁇ R of the plate cylinder.
  • Print start position phi ST of the plate cylinder is stored in the memory M42.
  • the memory M43 print end position phi END of the plate cylinder is stored.
  • the memory M44 stores the count value of the rubber cylinder rotation phase detection counter.
  • the memory M45 stores the current rotational phase ⁇ R of the rubber cylinder.
  • the memory M46 stores the print start position ⁇ ST of the rubber cylinder.
  • the memory M47 stores the print end position ⁇ END of the rubber cylinder.
  • the memory M48 stores the movement start position ⁇ MST of the rubber cylinder.
  • the memory M49 moving speed vB M in the circumferential direction of the blanket cylinder is stored.
  • the memory M50 stores a value indicating whether or not the correction of the phase deviation based on the vertical position of the rubber cylinder and the rotation phase is completed.
  • the memory M51 stores the count value of the counter for detecting the vertical position of the rubber cylinder.
  • the memory M52 stores the current vertical position PBM R of the rubber cylinder.
  • the memory M53 stores the corrected vertical position PBM R ′ of the rubber cylinder.
  • the memory M54 stores a top-to-bottom direction of the rubber cylinder and a rotational phase conversion table of the rubber cylinder to be.
  • the memory M55 stores the rotational phase ⁇ m of the rubber cylinder that should be.
  • the memory M56 stores the current rotational phase difference ⁇ R of the rubber cylinder.
  • the memory M57 stores the absolute value of the current rotational phase difference ⁇ R of the rubber cylinder.
  • the memory M58 stores an allowable value ⁇ of the rotational phase difference of the rubber cylinder.
  • the memory M59 stores a correction value conversion table of the current rotational phase difference-rotational speed of the rubber cylinder.
  • the memory M60 stores a rotational speed correction value ⁇ V.
  • the memory M61 stores the corrected rotation speed VBr 'of the rubber cylinder.
  • the memory M62 stores pixel data of the second register mark.
  • the memory M63 stores the number of pixels e in the left-right direction of the second register mark.
  • the memory M64 stores the number of pixels f in the vertical direction of the second register mark.
  • the memory M65 stores the measurement position (M2x1 L , M2y1 L ) of the second register mark at the left first mark position PM1.
  • the memory M66 stores the measurement position (M2x2 L , M2y2 L ) of the second register mark at the left second mark position PM2.
  • the memory M67 stores a reference position M2y1r in the Y direction of the second register mark at the first mark position PM1.
  • the memory M68 stores the amount of deviation ⁇ M2y1 L in the Y direction of the second register mark at the left first mark position PM1.
  • the memory M69 stores a distance LM2 L between the left second register marks.
  • the memory M70 stores the measurement position (M2x1 R , M2y1 R ) of the second register mark at the right first mark position PM1.
  • the memory M71 stores the measurement position (M2x2 R , M2y2 R ) of the second register mark at the right second mark position PM2.
  • the memory M72 stores a displacement amount ⁇ M2y1 R in the Y direction of the second register mark at the right first mark position PM1.
  • the memory M73 stores an average value ⁇ M2y1 of the shift amount in the Y direction of the second register mark at the first mark position PM1.
  • the memory M74 stores the amount of deviation ⁇ Y2 in the Y direction of the second register mark at the first mark position PM1.
  • the memory M75 stores the distance LM2 R between the right second register marks.
  • the memory M76 stores the average value LM2 of the distance between the second register marks.
  • the memory M77 stores the expansion / contraction rate ⁇ 2 between the second register marks.
  • the CPU 201 of the flatbed printing control apparatus 200 writes various data obtained by calculation to the memory M and reads various data from the memory M as necessary.
  • the description of the read / write operation to the memory M may be omitted.
  • the CPU 201 of the flatbed printing control apparatus 200 reads the rotational speed Vc of the camera moving motor from the memory M1 (step S104), and the camera moving motor driver A normal rotation command and the rotational speed Vc of the camera moving motor are output to 212 via the D / A converter 215 (step S105).
  • the camera moving motor 211 rotates forward at the rotation speed Vc, and the left camera 210L and the right camera 210R move leftward on the table 3 with the initial position shown in FIG. 1 (FIG. 2) as the origin position. Move at the same time.
  • the CPU 201 reads the count value of the camera position detection counter 214 (step S106), and the left camera 210L and the right camera 210R are read based on the count value of the camera position detection counter 214.
  • the current position PCM R is calculated (step S107), the first mark position PM1 is read from the memory M4 (step S108), and the current positions PCM R of the left camera 210L and the right camera 210R have reached the first mark position PM1. Whether or not (step S109).
  • the CPU 201 When the CPU 201 confirms that the current positions PCM R of the left camera 210L and the right camera 210R have reached the first mark position PM1 (YES in step S109), the CPU 201 outputs a stop command to the camera movement motor driver 212 ( Step S110), the movement of the left camera 210L and the right camera 210R is stopped. Then, imaging commands are output to the left camera 210L and the right camera 210R (step S111), and an area including the first register mark RM1 L1 on the substrate 4 set in the table 3 is imaged by the left camera 210L. An area including the first register mark RM1 R1 on the printed material 4 is imaged by the right camera 210R.
  • the CPU 201 sends an imaging data transmission command to the left camera 210L (FIG. 14: Step S112).
  • the memory The count value Y in M5 is set to 1 (step S114), the count value X in the memory M6 is set to 1 (step S115), and the imaging data from the left camera 210L at the pixel position specified by the count values X and Y is stored in the memory.
  • Write to the address position of (X, Y) in M7 step S116).
  • the CPU 201 adds 1 to the count value X in the memory M6 (step S117), reads the number of pixels a in the horizontal direction of the camera in the memory M8 (step S118), and in step S119, the count value X is determined by the camera.
  • the processing operations in steps S116 to S119 are repeated until the number of pixels a in the left-right direction is exceeded.
  • step S119 If the count value X exceeds the number of pixels a in the left-right direction of the camera (YES in step S119), 1 is added to the count value Y in the memory M5 (step S120), and the vertical direction of the camera in the memory M9 is increased.
  • the number of pixels b is read (step S121), and the processing operations of steps S115 to S122 are repeated until the count value Y exceeds the number of pixels b in the vertical direction of the camera in step S122.
  • the imaging data of the a ⁇ b pixel from the left camera 210L at the first mark position PM1 is stored in the memory M7.
  • the imaging data including the first register mark RM1 L1 of the substrate 4A is stored in the memory M7 as imaging data of a ⁇ b pixels.
  • c ⁇ d pixel data of the first register mark RM1 is stored as pattern matching data.
  • the vertical direction of the camera is the same as the vertical direction of the printing object 4A, and the horizontal direction of the camera is the same as the horizontal direction of the printing object 4A.
  • the CPU 201 sends an imaging data transmission command to the right camera 210R (FIG. 15: step S123).
  • imaging data is sent from the right camera 210R in response to this transmission command (YES in step S124)
  • the count value Y in the memory M5 is set to 1 (step S125)
  • the count value X in the memory M6 is set to 1 (step S126)
  • the imaging data from the right camera 210R at the pixel position specified by the count values X and Y is obtained.
  • Write to the address position (X, Y) of the memory M11 step S127).
  • the CPU 201 adds 1 to the count value X in the memory M6 (step S128), reads the number of pixels a in the left-right direction of the camera in the memory M8 (step S129), and the count value X is set to the camera value in step S130.
  • the processing operations in steps S127 to S130 are repeated until the number of pixels a in the left-right direction is exceeded.
  • step S130 If the count value X exceeds the number of pixels a in the horizontal direction of the camera (YES in step S130), 1 is added to the count value Y in the memory M5 (step S131), and the vertical direction of the camera in the memory M9 is increased.
  • the number of pixels b is read (step S132), and the processing operations of steps S126 to S133 are repeated until the count value Y exceeds the number of pixels b in the vertical direction of the camera in step S133.
  • the imaging data of the a ⁇ b pixel from the right camera 210R at the first mark position PM1 is stored in the memory M11.
  • the imaging data including the first register mark RM1 R1 of the substrate 4A is stored in the memory M11 as imaging data of a ⁇ b pixels.
  • the CPU 201 reads the rotational speed Vc of the camera moving motor from the memory M1 (FIG. 16: Step S134), and performs D / A conversion on the reverse rotation command to the camera moving motor driver 212 and the rotational speed Vc of the camera moving motor.
  • the data is output via the device 215 (step S135).
  • the camera moving motor 211 reverses at the rotation speed Vc, and the left camera 210L and the right camera 210R that have stopped at the first mark position PM1 in FIG. Move at the same time.
  • the CPU 201 reads the count value of the camera position detection counter 214 (step S136), and the left camera 210L and the right camera 210R are read from the count value of the camera position detection counter 214.
  • the current position PCM R is calculated (step S137), the second mark position PM2 is read from the memory M10 (step S138), and the current positions PCM R of the left camera 210L and the right camera 210R have reached the second mark position PM2. Whether or not (step S139).
  • the CPU 201 When confirming that the current position PCM R of the left camera 210L and the right camera 210R has reached the second mark position PM2 (YES in step S139), the CPU 201 outputs an imaging command to the left camera 210L and the right camera 210R ( In step S140), an area including the first register mark RM1 L2 on the printed material 4A is imaged by the left camera 210L, and an area including the first register mark RM1 R2 on the printed material 4A is imaged by the right camera 210R.
  • the CPU 201 sends an imaging data transmission command to the left camera 210L (step S141).
  • imaging data is sent from the left camera 210L in response to this transmission command (YES in step S142)
  • the CPU 201 stores the data in the memory M5.
  • the count value Y is set to 1 (step S143)
  • the count value X in the memory M6 is set to 1 (FIG. 17: step S144)
  • the imaging data from the left camera 210L at the pixel position specified by the count values X and Y is stored in the memory.
  • Write to the address position (X, Y) of M12 step S145).
  • the CPU 201 adds 1 to the count value X in the memory M6 (step S146), reads the number of pixels a in the left-right direction of the camera in the memory M8 (step S147), and the count value X is read from the camera in step S148.
  • the processing operations in steps S145 to S148 are repeated until the number of pixels a in the left-right direction is exceeded.
  • step S148 If the count value X exceeds the number of pixels a in the left-right direction of the camera (YES in step S148), 1 is added to the count value Y in the memory M5 (step S149), and the camera in the vertical direction of the camera in the memory M9.
  • the number of pixels b is read (step S150), and the processing operations of steps S144 to S151 are repeated until the count value Y exceeds the number of pixels b in the vertical direction of the camera in step S151.
  • the imaging data of the a ⁇ b pixel from the left camera 210L at the second mark position PM2 is stored in the memory M12.
  • the imaging data including the first register mark RM1 L2 of the substrate 4A is stored in the memory M12 as imaging data of a ⁇ b pixels.
  • the CPU 201 sends an imaging data transmission command to the right camera 210R (step S152).
  • imaging data is sent from the right camera 210R in response to the transmission command (YES in step S153)
  • the CPU 201 stores the imaging data in the memory M5. 1 is set to 1 (FIG. 18: step S154), the count value X in the memory M6 is set to 1 (step S155), and the imaging data from the right camera 210R at the pixel position specified by the count values X and Y is obtained.
  • the CPU 201 adds 1 to the count value X in the memory M6 (step S157), reads the number of pixels a in the left-right direction of the camera in the memory M8 (step S158), and the count value X is determined by the camera in step S159.
  • the processing operations in steps S156 to S159 are repeated until the number of pixels a in the left-right direction is exceeded.
  • step S159 If the count value X exceeds the number of pixels a in the horizontal direction of the camera (YES in step S159), 1 is added to the count value Y in the memory M5 (step S160), and the vertical direction of the camera in the memory M9 is increased.
  • the number of pixels b is read (step S161), and the processing operations of steps S155 to S162 are repeated until the count value Y exceeds the number of pixels b in the vertical direction of the camera in step S162.
  • the imaging data of the a ⁇ b pixel from the right camera 210R at the second mark position PM2 is stored in the memory M13.
  • the imaging data including the first register mark RM1 R2 of the substrate 4A is stored in the memory M13 as imaging data of a ⁇ b pixels.
  • the CPU 201 continues to move the left camera 210L and the right camera 210R, and when the camera origin position detector 216 detects the return to the origin position (first position) of the left camera 210L and the right camera 210R (in step S163). YES), a stop command is sent to the camera movement motor driver 212 (step S164), and the movement of the left camera 210L and the right camera 210R is stopped.
  • Step S165 sets the count value Y in the memory M5 to 1 (FIG. 19: Step S165), sets the count value X in the memory M6 to 1 (Step S166), and sets the count value N in the memory M14 to 1 ( In step S167, the count value M in the memory M15 is set to 1 (step S168).
  • the pixel data of the left camera at the address position (X + M ⁇ 1, Y + N ⁇ 1) in the memory M7 is read (step S169), and the pixel of the first register mark at the address position (M, N) in the memory M16 is read.
  • the data is read (step S170), the pixel data of the left camera at the address position (X + M-1, Y + N-1) in the memory M7 and the pixel data at the address position (M, N) in the memory M16 are read. (See step S171, FIG. 66A).
  • the pixel data of the left camera at the address position (X + M ⁇ 1, Y + N ⁇ 1) in the memory M7 matches the pixel data of the first register mark at the address position (M, N) in the memory M16. If not (NO in step S169), any of the imaging data at the first mark position of the left camera 210L from the address (X, Y) to the address (X + c-1, Y + d-1) at that time Since the pixel data is different from the pixel data of the first register mark, the first register mark RM1 L1 on the left of the first mark position PM1 does not exist in the range starting from the address (X, Y). 1 is added to the count value X in M6 (FIG.
  • step S172 the number of pixels a in the horizontal direction of the camera in the memory M8 and the first register mark in the memory M17 Reading a pixel number c in the horizontal direction (step S173, S174), in step S175 until the count value X exceeds "a-c + 1", and repeats the processing operation in steps S167 ⁇ S175.
  • step S175 If the count value X exceeds “ac + 1” during this processing operation (YES in step S175), it means that the left and right ends of the imaging data at the first mark position of the left camera 210L have been exceeded.
  • the CPU 201 adds 1 to the count value Y in the memory M5 (step S176), and calculates the number of pixels b in the vertical direction of the camera in the memory M9 and the number of pixels d in the vertical direction of the first register mark in the memory M18. Reading is performed (steps S177 and S178), and the processing operations of steps S166 to S179 are repeated until the count value Y exceeds “b ⁇ d + 1” in step S179.
  • the pixel data of the left camera at the address position (X + M ⁇ 1, Y + N ⁇ 1) in the memory M7 and the pixel data of the first register mark at the address position (M, N) in the memory M16 are obtained.
  • the CPU 201 adds 1 to the count value M in the memory M15 (FIG. 21: step S181), and the first register mark is read from the memory M17.
  • the left-right pixel number c is read (step S182), and the processing operations of steps S169 to S183 are repeated until the count value M exceeds the left-right pixel number c of the first register mark in step S183.
  • step S183 When the count value M exceeds the left-right pixel count c of the first register mark (YES in step S183), the CPU 201 adds 1 to the count value N in the memory M14 (step S184), and the first value from the memory M18.
  • the pixel number d in the vertical direction of the register mark is read (step S185), and the processing operations of steps S168 to S186 are repeated until the count value N exceeds the vertical pixel number d of the first register mark in step S186.
  • the CPU 201 captures pixel data of the first register mark of c ⁇ d in the memory M16 with respect to imaging data of the pixel of a ⁇ b in the memory M7 (imaging data of the left first mark position).
  • the count value N exceeds the number of pixels d in the vertical direction of the first register mark (YES in step S186)
  • the (X, Y) of the imaging data of the a ⁇ b pixel in the memory M7 It is determined that the pixel data of the c ⁇ d first register mark in the memory M16 is included in the range from the address to the address of (X + c ⁇ 1, Y + d ⁇ 1). That is, it is determined that the first register mark RM1 (RM1 L1 ) is included in the image at the first mark position PM1 captured by the left camera 210L.
  • step S179 If the count value Y exceeds “b ⁇ d + 1” in step S179 (YES in step S179), it means that the top and bottom ends of the imaging data at the first mark position of the left camera 210L have been exceeded. Thus, the CPU 201 determines that the first register mark RM1 (RM1 L1 ) is not included in the image at the first mark position PM1 captured by the left camera 210L, and displays an error on the display 205 ( Step S180).
  • the CPU 201 determines that the first register mark RM1 L1 is included in the image at the first mark position PM1 captured by the left camera 210L (YES in step S186)
  • the CPU 201 calculates the count value X in the memory M6 at that time. Reading (step S187), the measurement position M1x1 L in the X direction of the first register mark RM1 L1 is calculated from the read count value X, and written to the address position in the X direction in the memory M19 (step S188).
  • step S189 the count value Y in the memory M5 at that time is read (step S189), the measurement position M1y1 L in the Y direction of the first register mark RM1 L1 is calculated from the read count value Y, and the Y direction in the memory M19 is calculated. Write to the address position (step S190, see FIG. 66B).
  • the measurement position M1x1 L in the X direction of the register mark RM1 L1 is obtained from the horizontal position where the left camera 210L is provided and the count value X, and the measurement position M1y1 L in the Y direction is the first mark position PM1. It is obtained from the count value Y.
  • Step S191 sets the count value Y in the memory M5 to 1 (FIG. 22: Step S191), sets the count value X in the memory M6 to 1 (Step S192), and sets the count value N in the memory M14 to 1 ( In step S193), the count value M in the memory M15 is set to 1 (step S194).
  • the pixel data of the left camera at the address position (X + M ⁇ 1, Y + N ⁇ 1) in the memory M12 is read (step S195), and the pixel of the first register mark at the address position (M, N) in the memory M16 is read.
  • the data is read (step S196), the pixel data of the left camera at the address position (X + M-1, Y + N-1) in the memory M12 and the pixel data at the address position (M, N) in the memory M16 are read. (See step S197, FIG. 68A).
  • the pixel data of the left camera at the address position (X + M ⁇ 1, Y + N ⁇ 1) in the memory M12 matches the pixel data of the first register mark at the address position (M, N) in the memory M16. If not (NO in step S197), one of the imaging data at the second mark position of the left camera 210L from the address (X, Y) to the address (X + c-1, Y + d-1) at that time Since the pixel data is different from the pixel data of the first register mark, the first register mark RM1 L2 on the left of the second mark position PM2 does not exist in the range starting from the address (X, Y). 1 is added to the count value X in M6 (FIG.
  • Step S198 the number of pixels a in the horizontal direction of the camera in the memory M8 and the first register mark in the memory M17. Lateral direction of reading the pixel number c of (step S199, S200), in step S201 until the count value X exceeds "a-c + 1", and repeats the processing operation in steps S193 ⁇ S201.
  • step S201 If the count value X exceeds “ac + 1” during this processing operation (YES in step S201), it means that the left and right ends of the imaging data at the second mark position of the left camera 210L are exceeded.
  • the CPU 201 adds 1 to the count value Y in the memory M5 (step S202), and calculates the number of pixels b in the vertical direction of the camera in the memory M9 and the number of pixels d in the vertical direction of the first register mark in the memory M18. Reading (steps S203 and S204), the processing operations of steps S192 to S205 are repeated until the count value Y exceeds “b ⁇ d + 1” in step S205.
  • the pixel data of the left camera at the (X + M ⁇ 1, Y + N ⁇ 1) address position in the memory M12 and the pixel data of the first register mark at the (M, N) address position in the memory M16 are obtained.
  • the CPU 201 adds 1 to the count value M in the memory M15 (FIG. 24: step S207), and the first register mark is read from the memory M17.
  • the left-right pixel number c is read (step S208), and the processing operations of steps S195 to S209 are repeated until the count value M exceeds the left-right pixel number c of the first register mark in step S209.
  • step S209 When the count value M exceeds the left-right pixel count c of the first register mark (YES in step S209), the CPU 201 adds 1 to the count value N in the memory M14 (step S210), and the first value from the memory M18.
  • the pixel number d in the vertical direction of the register mark is read (step S211), and the processing operations of steps S194 to S212 are repeated until the count value N exceeds the pixel number d in the vertical direction of the first register mark in step S212.
  • the CPU 201 captures pixel data of the first register mark of c ⁇ d in the memory M16 with respect to imaging data of the pixel of a ⁇ b in the memory M12 (imaging data of the second mark position on the left).
  • the count value N exceeds the number of pixels d in the vertical direction of the first register mark (YES in step S212)
  • the (X, Y) of the imaging data of the a ⁇ b pixel in the memory M12 is determined. It is determined that the pixel data of the c ⁇ d first register mark in the memory M16 is included in the range from the address to the address of (X + c ⁇ 1, Y + d ⁇ 1). That is, it is determined that the first register mark RM1 (RM1 L2 ) is included in the image at the second mark position PM2 captured by the left camera 210L.
  • step S205 If the count value Y exceeds “b ⁇ d + 1” in step S205 (YES in step S205), it means that the top end of the imaging data at the second mark position of the left camera 210L has been exceeded. Thus, the CPU 201 determines that the first register mark RM1 (RM1 L2 ) is not included in the image at the second mark position PM2 captured by the left camera 210L, and displays an error on the display 205 ( Step S206).
  • the CPU 201 determines that the first register mark RM1 L2 is included in the image at the second mark position PM2 captured by the left camera 210L (YES in step S212), the CPU 201 calculates the count value X in the memory M6 at that time. Reading (step S213), the measurement position M1x2 L in the X direction of the first register mark RM1 L2 is calculated from the read count value X, and written to the address position in the X direction in the memory M20 (step S214).
  • step S215 reads the count value Y in the memory M5 at that time (step S215), calculates the read count value Y from the measurement position in the Y direction of the first register mark RM1 L2 M1y2 L, in the memory M20 in the Y direction Write to the address position (step S216, see FIG. 68B).
  • the measurement position M1x2 L in the X direction of the register mark RM1 L2 is obtained from the horizontal position where the left camera 210L is provided and the count value X, and the measurement position M1y2 L in the Y direction is the second mark position PM2. It is obtained from the count value Y.
  • CPU 201 reads the measurement position M1y1 L in the Y direction of the first register mark RM1 L1 at the first mark position PM1 than Y-direction address position of the memory M19 (Fig. 25: step S217),
  • the second from the memory M21 reads the Y direction of the reference position M1y1r of the first register mark RM1 in the first mark position PM1 (step S218), the first register mark RM1 L1 in the Y-direction measurement position M1y1 L at the first mark position PM1 first the reference position M1y1r the Y direction of the first register mark RM1 and subtraction in the mark position PM1, obtains a deviation amount Derutaemu1y1 L in the Y direction of the first register mark RM1 L1 at the first mark position PM1 (see FIG. 66B), the The amount of deviation ⁇ M1y1 in the Y direction of the obtained first register mark RM1 L1 L is written into the memory M22 (step S219).
  • CPU 201 reads the first register mark RM1 L1 in the Y-direction measurement position M1y1 L at the first mark position PM1 than Y-direction address position of the memory M19 (step S220), the Y-direction address position of the memory M20 Then, the measurement position M1y2 L in the Y direction of the first register mark RM1 L2 at the second mark position PM2 is read (step S221), and the measurement position M1y1 L in the Y direction of the first register mark RM1 L1 at the first mark position PM1.
  • the CPU 201 sets the count value Y in the memory M5 to 1 (FIG. 26: Step S223), sets the count value X in the memory M6 to 1 (Step S224), and sets the count value N in the memory M14 to 1 ( In step S225), the count value M in the memory M15 is set to 1 (step S226).
  • step S227 the pixel data of the right camera at the address position (X + M ⁇ 1, Y + N ⁇ 1) in the memory M11 is read (step S227), and the pixel of the first register mark at the address position (M, N) in the memory M16 is read.
  • the data is read (step S228), the pixel data of the right camera at the address position (X + M-1, Y + N-1) in the memory M11 and the pixel data at the address position (M, N) in the memory M16 are read. (See step S229, FIG. 67A).
  • the pixel data of the right camera at the address position (X + M ⁇ 1, Y + N ⁇ 1) in the memory M11 matches the pixel data of the first register mark at the address position (M, N) in the memory M16. If not (NO in step S229), one of the imaging data of the first mark position of the right camera 210R from the address (X, Y) to the address (X + c-1, Y + d-1) at that time Since the pixel data is different from the pixel data of the first register mark, the first register mark RM1 R1 to the right of the first mark position PM1 does not exist in the range starting from the (X, Y) address. 1 is added to the count value X in M6 (FIG.
  • Step S230 the number of pixels a in the horizontal direction of the camera in the memory M8 and the first register marker in the memory M17. Reading a pixel number c in the horizontal direction (step S231, S232), in step S231 until the count value X exceeds "a-c + 1", and repeats the processing operation in steps S225 ⁇ S233.
  • step S233 If the count value X exceeds “ac + 1” during this processing operation (YES in step S233), this means that the left and right ends of the imaging data at the first mark position of the right camera 210R are exceeded.
  • the CPU 201 adds 1 to the count value Y in the memory M5 (step S234), and calculates the number of pixels b in the vertical direction of the camera in the memory M9 and the number of pixels d in the vertical direction of the first register mark in the memory M18. Reading (steps S235 and S236), the processing operations of steps S224 to S237 are repeated until the count value Y exceeds “b ⁇ d + 1” in step S237.
  • the pixel data of the right camera at the address position (X + M ⁇ 1, Y + N ⁇ 1) in the memory M11 and the pixel data of the first register mark at the address position (M, N) in the memory M16 are obtained.
  • the CPU 201 adds 1 to the count value M in the memory M15 (FIG. 28: step S239), and the first register mark is read from the memory M17.
  • the left-right pixel number c is read (step S240), and the processing operations of steps S227 to S241 are repeated until the count value M exceeds the left-right pixel number c of the first register mark in step S241.
  • step S241 When the count value M exceeds the number c of pixels in the left-right direction of the first register mark (YES in step S241), the CPU 201 adds 1 to the count value N in the memory M14 (step S242), and the first value from the memory M18.
  • the pixel number d in the vertical direction of the register mark is read (step S243), and the processing operations of steps S226 to S244 are repeated until the count value N exceeds the vertical pixel number d of the first register mark in step S244.
  • the CPU 201 captures pixel data of the first register mark of c ⁇ d in the memory M16 with respect to imaging data of the pixel of a ⁇ b in the memory M11 (imaging data of the first mark position on the right).
  • the count value N exceeds the number of pixels d in the vertical direction of the first register mark (YES in step S244)
  • the (X, Y) of the imaging data of the a ⁇ b pixel in the memory M11 is determined. It is determined that the pixel data of the c ⁇ d first register mark in the memory M16 is included in the range from the address to the address of (X + c ⁇ 1, Y + d ⁇ 1). That is, it is determined that the first register mark RM1 (RM1 R1 ) is included in the image at the first mark position PM1 captured by the right camera 210R.
  • step S237 If the count value Y exceeds “b ⁇ d + 1” in step S237 (YES in step S237), it means that the top end of the imaging data at the first mark position of the right camera 210R has been exceeded. Thus, the CPU 201 determines that the first register mark RM1 (RM1 R1 ) is not included in the image at the first mark position PM1 captured by the right camera 210R, and displays an error on the display 205 ( Step S238).
  • step S244 If the CPU 201 determines that the first register mark RM1 R1 is included in the image at the first mark position PM1 captured by the right camera 210R (YES in step S244), the CPU 201 calculates the count value X in the memory M6 at that time. Reading (step S245), the measurement position M1x1 R in the X direction of the first register mark RM1 R1 is calculated from the read count value X, and written in the address position in the X direction in the memory M24 (step S246).
  • step S247 the count value Y in the memory M5 at that time is read (step S247), the measurement position M1y1 R in the Y direction of the first register mark RM1 R1 is calculated from the read count value Y, and the Y direction in the memory M24 is calculated. Write to the address position (step S248, see FIG. 67B).
  • the measurement position M1x1 R in the X direction of the register mark RM1 R1 is obtained from the horizontal position where the right camera 210R is provided and the count value X, and the measurement position M1y1 R in the Y direction is the first mark position PM1. It is obtained from the count value Y.
  • step S249 sets the count value Y in the memory M5 to 1 (FIG. 29: step S249), sets the count value X in the memory M6 to 1 (step S250), and sets the count value N in the memory M14 to 1 ( In step S251), the count value M in the memory M15 is set to 1 (step S252).
  • the pixel data of the right camera at the address position (X + M ⁇ 1, Y + N ⁇ 1) in the memory M13 is read (step S253), and the pixel of the first register mark at the address position (M, N) in the memory M16 is read.
  • the data is read (step S254).
  • the pixel data of the right camera at the address position (X + M ⁇ 1, Y + N ⁇ 1) in the memory M13 and the pixel data at the address position (M, N) in the memory M16 are read. Are matched (see step S255, FIG. 69A).
  • the pixel data of the right camera at the address position (X + M ⁇ 1, Y + N ⁇ 1) in the memory M13 matches the pixel data of the first register mark at the address position (M, N) in the memory M16. If not (NO in step S255), any one of the imaging data at the second mark position of the right camera 210R from the address (X, Y) to the address (X + c-1, Y + d-1) at that time Since the pixel data is different from the pixel data of the first register mark, there is no first register mark RM1 R2 on the right of the second mark position PM2 in the range starting from the address (X, Y). 1 is added to the count value X in M6 (FIG.
  • step S256 the number of pixels a in the horizontal direction of the camera in the memory M8 and the first register marker in the memory M17. Reading a pixel number c in the horizontal direction (step S257, S258), in step S259 until the count value X exceeds "a-c + 1", and repeats the processing operation in steps S251 ⁇ S259.
  • step S259 If the count value X exceeds “a ⁇ c + 1” during this processing operation (YES in step S259), it means that the left and right ends of the imaging data at the second mark position of the right camera 210R are exceeded.
  • the CPU 201 adds 1 to the count value Y in the memory M5 (step S260), and calculates the number of pixels b in the vertical direction of the camera in the memory M9 and the number of pixels d in the vertical direction of the first register mark in the memory M18. Reading (steps S261 and S262), the processing operation of steps S250 to S263 is repeated until the count value Y exceeds “b ⁇ d + 1” in step S263.
  • the pixel data of the right camera at the address position (X + M ⁇ 1, Y + N ⁇ 1) in the memory M13 and the pixel data of the first register mark at the address position (M, N) in the memory M16 are obtained.
  • the CPU 201 adds 1 to the count value M in the memory M15 (FIG. 31: step S265), and the first register mark is read from the memory M17.
  • the left-right pixel number c is read (step S266), and the processing operations of steps S253 to S267 are repeated until the count value M exceeds the left-right pixel number c of the first register mark in step S267.
  • step S267 When the count value M exceeds the left-right pixel count c of the first register mark (YES in step S267), the CPU 201 adds 1 to the count value N in the memory M14 (step S268), and the first value from the memory M18.
  • the pixel number d in the vertical direction of the register mark is read (step S269), and the processing operations of steps S252 to S270 are repeated until the count value N exceeds the pixel number d in the vertical direction of the first register mark in step S270.
  • the CPU 201 captures pixel data of the first register mark of c ⁇ d in the memory M16 with respect to imaging data of the pixel of a ⁇ b in the memory M13 (imaging data of the second mark position on the right).
  • N exceeds the number of pixels d in the vertical direction of the first register mark (YES in step S270)
  • (X, Y) of the imaging data of the a ⁇ b pixel in the memory M13 It is determined that the pixel data of the c ⁇ d first register mark in the memory M16 is included in the range from the address to the address of (X + c ⁇ 1, Y + d ⁇ 1). That is, it is determined that the first register mark RM1 (RM1 R2 ) is included in the image at the second mark position PM2 captured by the right camera 210R.
  • step S263 If the count value Y exceeds “b ⁇ d + 1” in step S263 (YES in step S263), it means that the top and bottom ends of the imaging data at the second mark position of the right camera 210R are exceeded.
  • the CPU 201 determines that the first register mark RM1 (RM1 R2 ) is not included in the image at the second mark position PM2 captured by the right camera 210R, and displays an error on the display unit 205 ( Step S264).
  • the CPU 201 determines that the first register mark RM1 R2 is included in the image at the second mark position PM2 captured by the right camera 210R (YES in step S270), the CPU 201 calculates the count value X in the memory M6 at that time. Reading (step S271), the measurement position M1x2 R in the X direction of the first register mark RM1 R2 is calculated from the read count value X, and written in the address position in the X direction in the memory M25 (step S272).
  • step S273 reads the count value Y in the memory M5 at that time (step S273), calculates the read count value Y from the measurement position in the Y direction of the first register mark RM1 R2 M1y2 R, in the memory M25 in the Y direction Writing to the address position (see step S274, FIG. 69B).
  • the measurement position M1x2 R in the X direction of the register mark RM1 R2 is obtained from the horizontal position where the right camera 210R is provided and the count value X, and the measurement position M1y2 R in the Y direction is the second mark position PM2. It is obtained from the count value Y.
  • the CPU 201 reads the measurement position M1y1 R in the Y direction of the first register mark RM1 R1 at the first mark position PM1 from the address position in the Y direction of the memory M24 (FIG. 32: step S275), and also from the memory M21.
  • the first register mark RM1 measurement position R1 in the Y-direction M1y1 R at the first mark position PM1 first the reference position M1y1r the Y direction of the first register mark RM1 and subtraction in the mark position PM1, obtains a deviation amount Derutaemu1y1 R in the Y direction of the first register mark RM1 R1 at the first mark position PM1 (see FIG. 67B), the The amount of deviation ⁇ M1y1 in the Y direction of the obtained first register mark RM1 R1 R is written into the memory M26 (step S277).
  • the CPU 201 reads the measurement position M1y1 R in the Y direction of the first register mark RM1 R1 at the first mark position PM1 from the address position in the Y direction of the memory M24 (step S280), and the address position in the Y direction of the memory M25.
  • step S281 Load the first register mark RM1 R2 in the Y direction of the measuring position M1y2 R in the second mark position PM2 from ( Figure 30: step S281), the measurement of the Y direction of the first register mark RM1 R1 at the first mark position PM1 position M1y1 by subtracting the Y-direction measurement position M1y2 R of the first register mark in than the second mark position PM2 R RM1 R2 determine the distance LM1 R between the first register mark in the right (FIG. 70 (b) see) writes the distance LM1 R between the first register mark on the right that this determined in the memory M28 (step S 82).
  • the CPU 201 reads the distance LM1 L between the left first register marks from the memory M23 (step S283), and writes the right distance written in the memory M28 to the distance LM1 L between the read left first register marks.
  • the distance LM1 R between the first register marks is added, and the total value of the distance LM1 L between the left first register marks and the distance LM1 R between the right first register marks is divided by 2, and left and right
  • the distance between the marks is written in the memory M29 (see step S284, FIGS. 70A, 70B, and 70D).
  • the CPU 201 reads the reference distance LM1r between the first register marks from the memory M30 (step S285), and the distance between the pair of top and bottom register marks written in the memory M29 (between the left and right first register marks).
  • the CPU 201 reads the reference print start position PRT ST from the memory M32 (step S288). As shown in FIG. 71, the reference print start position PRT ST is determined in advance as a reference print start position for the substrate 4A set on the table 3.
  • the CPU 201 reads the amount of deviation ⁇ Y1 in the Y direction of the first register mark RM1 at the first mark position PM1 from the memory M27 (step S289), and the second at the first mark position PM1 written in the memory M74.
  • a deviation amount ⁇ Y2 in the Y direction of the register mark RM2 is read (step S290), and the deviation amount ⁇ Y1 in the Y direction of the first register mark RM1 at the first mark position PM1 is added to the reference print start position PRT ST read in step S288.
  • the corrected printing start position PRT ST ′ is obtained by adding the Y-direction deviation amount ⁇ Y2 of the second register mark RM2 at the first mark position PM1, and is written in the memory M33 (step S291).
  • the CPU 201 reads the printing length l determined for the substrate 4A from the memory M34 (step S292), and reads the expansion / contraction rate ⁇ 1 between the first register marks from the memory M31 (step S293).
  • the expansion ratio ⁇ 2 between the second register marks is read from M77 (step S294), the print length l is multiplied by the expansion ratio ⁇ 1 between the first register marks and the expansion ratio ⁇ 2 between the second register marks, and the corrected printing is performed.
  • the CPU 201 reads the corrected print start position PRT ST ′ from the memory M33 (step S296), adds the corrected print length l ′ to the corrected print start position PRT ST ′, and print end position PRT. END is obtained, and the obtained print end position PRT END is written in the memory M36 (step S297).
  • the CPU 201 reads the reference rotational speed VBr of the rubber cylinder from the memory M37 (FIG. 35: Step S298), reads the expansion / contraction rate ⁇ 1 between the first register marks from the memory M31 (Step S299), and reads the second register from the memory M77. Reading the expansion / contraction ratio ⁇ 2 between the marks (step S300) and multiplying the reference rotational speed VBr of the rubber cylinder by the inverse of the expansion / contraction ratio ⁇ 1 between the first register marks and the inverse of the expansion ratio ⁇ 2 between the second register marks.
  • the rotational speed VBp of the rubber cylinder during printing is obtained as a speed adjusted by multiplying the reference rotational speed VBr of the rubber cylinder by the reciprocal of the expansion / contraction ratio ⁇ 1 between the first register marks obtained in step S286. It is done.
  • the CPU 201 reads the reference rotation speed VPr of the plate cylinder from the memory M39 (step S302), and the read reference rotation speed VPr of the plate cylinder is transferred to the plate cylinder driving motor driver 218 via the D / A converter 221. Output (step S303). As a result, the plate cylinder 1 starts to rotate at the reference rotation speed VPr.
  • the CPU 201 outputs an ink supply start command to the inking device 235 in a state where the plate cylinder 1 is rotated at the reference rotation speed VPr (step S304). As a result, ink starts to be supplied from the inking device 235 to the plate cylinder 1.
  • the CPU 201 reads the count value from the plate cylinder rotation phase detection counter 220 while the ink is being supplied from the inking device 235 to the plate cylinder 1 (step S305), and the read plate cylinder rotation phase detection counter 220 counts.
  • the current rotation phase ⁇ R of the plate cylinder is calculated from the value (step S306), the printing start position ⁇ ST of the plate cylinder is read from the memory M42 (step S307), and the current rotation phase ⁇ R of the plate cylinder is determined by the plate cylinder. checks whether or not reached the print start position phi ST (step S308).
  • the CPU 201 When the CPU 201 confirms that the current rotation phase ⁇ R of the plate cylinder has reached the printing start position ⁇ ST of the plate cylinder (YES in step S308), the CPU 201 reads the count value from the plate cylinder rotation phase detection counter 220. (FIG. 36: Step S309), the current rotation phase ⁇ R of the plate cylinder is calculated from the read count value of the plate cylinder rotation phase detection counter 220 (Step S310), and the printing end position ⁇ of the plate cylinder is stored from the memory M43. END is read (step S306), and it is confirmed whether or not the current rotation phase ⁇ R of the plate cylinder has reached the printing end position ⁇ END of the plate cylinder (step S312).
  • step S312 When the CPU 201 confirms that the current rotational phase ⁇ R of the plate cylinder has reached the printing end position ⁇ END of the plate cylinder (YES in step S312), the CPU 201 outputs a stop command to the plate cylinder driving motor driver 218 ( In step S313), an ink supply stop command is output to the inking device 235 (step S314). This will interval supplied ink to the print start position phi ST print end position phi END from the plate cylinder 1, the rotation of the plate cylinder 1 in a state in which the ink is supplied is stopped.
  • the CPU 201 reads the reference rotation speed VBr of the rubber cylinder from the memory M37 (step S315), and uses the read reference rotation speed VBr of the rubber cylinder to the rubber cylinder driving motor driver 223 via the D / A converter 226. (Step S316). As a result, the rubber cylinder 2 starts to rotate at the reference rotation speed VBr of the rubber cylinder. At this time, the rubber cylinder 2 is not in contact with the plate cylinder 1.
  • the CPU 201 rotates the rubber cylinder 2 at the reference rotation speed VBr, and then reads the count value from the rubber cylinder rotation phase detection counter 225 (FIG. 37: step S317), and the read rubber cylinder rotation phase detection counter 225 reads the count value.
  • the current rotation phase ⁇ R of the rubber cylinder is calculated from the count value (step S318), the printing start position ⁇ ST of the rubber cylinder is read from the memory M46 (step S319), and the current rotation phase ⁇ R of the rubber cylinder is determined as the rubber cylinder. It is confirmed whether or not the print start position ⁇ ST has been reached (step S320).
  • the CPU 201 When the CPU 201 confirms that the current rotational phase ⁇ R of the rubber cylinder has reached the print start position ⁇ ST of the rubber cylinder (YES in step S320), the CPU 201 outputs a wearing command to the cylinder attaching / detaching device 236 (step S321). ) The rubber cylinder 2 is brought into contact with the plate cylinder 1. Then, the CPU 201 reads the reference rotation speed VPr of the plate cylinder from the memory M39 (step S322), and the read reference rotation speed VPr of the plate cylinder is transferred to the plate cylinder driving motor driver 218 via the D / A converter 221. Output (step S323). As a result, the plate cylinder 1 starts to rotate at the reference rotational speed VPr, and ink from the plate cylinder 1 starts to be transferred to the rubber cylinder 2.
  • step S324 the CPU 201 reads the count value from the rubber cylinder rotation phase detection counter 225 (FIG. 38: step S324), and the read rubber cylinder rotation phase detection counter.
  • the current rotation phase ⁇ R of the rubber cylinder is calculated from the count value of 225 (step S325), the printing end position ⁇ END of the rubber cylinder is read from the memory M47 (step S326), and the current rotation phase ⁇ R of the rubber cylinder is obtained. It is confirmed whether or not the print end position ⁇ END of the rubber cylinder has been reached (step S327).
  • the CPU 201 When the CPU 201 confirms that the current rotational phase ⁇ R of the rubber cylinder has reached the print end position ⁇ END of the rubber cylinder (YES in step S327), the CPU 201 outputs a removal command to the cylinder attaching / detaching device 236 (step S328). ) The rubber cylinder 2 is separated from the plate cylinder 1. That is, the body is removed. As a result, the ink from the plate cylinder 1 is transferred to the section from the printing start position ⁇ ST to the printing end position ⁇ END of the rubber cylinder 2.
  • Step S331 the movement start position ⁇ MST of the rubber cylinder is read from the memory M48 (Step S332), and it is confirmed whether or not the current rotation phase ⁇ R of the rubber cylinder has reached the movement start position ⁇ MST of the rubber cylinder. (Step S333).
  • step S333 When the CPU 201 confirms that the current rotational phase ⁇ R of the rubber cylinder has reached the movement start position ⁇ MST of the rubber cylinder (YES in step S333), the CPU 201 issues a lowering command to the air cylinder valve 234 for raising and lowering the rubber cylinder. Output (step S334). As a result, the rubber cylinder elevating air cylinder 233 is operated, and the rubber cylinder 2 is lowered onto the table 3 (see FIG. 72).
  • CPU 201 reads the vertical movement velocity vB M of the blanket cylinder from the memory M49 (step S335), the vertical movement velocity vB M of normal rotation instruction and the blanket cylinder to the blanket cylinder circumferential direction movement motor driver 228 D
  • the data is output via the / A converter 231 (step S336).
  • the blanket cylinder 2 is the downstream side in the circumferential direction while rotating, i.e. the direction of the substrate 4A on table 4, starts to move in vertical movement velocity vB M.
  • the CPU 201 writes “2” in the memory M50 as a value indicating that the correction of the phase deviation based on the vertical position of the rubber cylinder and the rotation phase has not been completed (FIG. 40: step S337).
  • the count value is read from the vertical position detection counter 230 of the rubber cylinder (step S338), and the vertical position detection counter 230 of the read rubber cylinder is read.
  • the current top-to-bottom position PBM R of the rubber cylinder is calculated from the counted value and written in the memory M52 (step S339), and the corrected print start position PRT ST ′ is read from the memory M33 (step S340). It is checked whether or not the calculated vertical position PBM R of the rubber cylinder has reached the corrected print start position PRT ST ′ (step S341).
  • the CPU 201 reads the current top-to-bottom position PBM R of the rubber cylinder from the memory M52 (FIG. 41: step S342), and reads from the memory M27 the shift amount ⁇ Y1 of the first register mark in the Y direction at the first mark position (step S342). S343), the amount of deviation ⁇ Y2 in the Y direction of the second register mark at the first mark position is read from the memory M74 (step S344), and the first register at the first mark position is read into the current vertical position PBM R of the rubber cylinder.
  • the correction amount ⁇ Y1 in the Y direction of the mark and the shift amount ⁇ Y2 in the Y direction of the second register mark at the first mark position are added to obtain the corrected vertical position PBM R ′ of the rubber cylinder.
  • the corrected vertical position PBM R ′ of the rubber cylinder is written in the memory M53 (step S345).
  • the vertical position of the rubber cylinder—the rotational phase conversion table for the rubber cylinder to be in is read from the memory M54 (step S346).
  • the rotational phase ⁇ m of the rubber cylinder to be obtained is obtained (step S347).
  • the CPU 201 reads the count value from the rubber cylinder rotation phase detection counter 225 (step S348), and obtains the current rotation phase ⁇ R of the rubber cylinder from the read count value of the rubber cylinder rotation phase detection counter 225 (step S348). Step S349). Then, the current rotational phase ⁇ R of the rubber cylinder is subtracted from the rotational phase ⁇ m of the rubber cylinder that should be obtained in step S347 to obtain the current rotational phase difference ⁇ R of the rubber cylinder, and the obtained current rotational phase difference ⁇ R is written into the memory M56 (step S350).
  • CPU 201 obtains an absolute value of the current rotational phase difference [Delta] [phi] R of the current rotational phase difference [Delta] [phi] R of the blanket cylinder of the blanket cylinder obtained in step S350 (step S351), the rotation position of the blanket cylinder from the memory M58
  • the allowable value ⁇ of the phase difference is read (step S352), and it is confirmed whether or not the absolute value of the current rotational phase difference ⁇ R of the rubber cylinder is less than or equal to the allowable value ⁇ of the rotational phase difference of the rubber cylinder (FIG. 42: step). S353).
  • step S353 If the absolute value of the current rotational phase difference ⁇ R of the rubber cylinder is not less than or equal to the allowable value ⁇ of the rotational phase difference of the rubber cylinder (NO in step S353), the CPU 201 reads the current rotation of the rubber cylinder from the memory M59.
  • the phase difference-rotational speed correction value conversion table is read (step S354), and the current rotational phase difference ⁇ R of the rubber cylinder is read from the memory M56 (step S355), and the current rotational phase difference of the rubber cylinder—rotational speed
  • a correction value ⁇ V of the rotational speed is obtained from the current rotational phase difference ⁇ R of the rubber cylinder using the correction value conversion table (step S356).
  • the CPU 201 reads the reference rotation speed VBr of the rubber cylinder from the memory M37 (step S357), adds the correction value ⁇ V of the rotation speed to the reference rotation speed VBr of the rubber cylinder, and sets the corrected rotation speed VBr ′ of the rubber cylinder. Obtained (step S358), the obtained corrected rotational speed VBr ′ of the rubber cylinder is output to the rubber cylinder driving motor driver 223 via the D / A converter 226 (step S359), and then to step S338 (FIG. 40). Go back and repeat the same operation.
  • the rotational speed of the rubber cylinder 2 is adjusted, and the absolute value of the current rotational phase difference ⁇ R of the rubber cylinder is adjusted to be less than or equal to the allowable value ⁇ of the rotational phase difference of the rubber cylinder.
  • the CPU 201 makes a reference rotation of the rubber cylinder from the memory M37.
  • the speed VBr is read (step S360), and the read reference rotational speed VBr of the rubber cylinder is output to the rubber cylinder driving motor driver 223 via the D / A converter 226 (step S361).
  • “1” is written as a value indicating that the correction of the phase deviation based on the vertical position and the rotational phase is completed (step S362).
  • the CPU 201 repeats the processing operations in steps S342 to S362 until the current top-to-bottom position PBM R of the rubber cylinder reaches the corrected print start position PRT ST ′.
  • the CPU 201 repeats the current rotational phase difference of the rubber cylinder. If the absolute value of ⁇ R does not fall below the allowable value ⁇ of the rotational phase difference of the rubber cylinder, the process does not proceed to steps S360 to S362. In this case, “2” is still written in the memory M50 as a value indicating that the correction of the phase deviation based on the vertical position of the rubber cylinder and the rotational phase is not completed.
  • Step S363 it is confirmed whether or not the value written in the memory M50 is “1” (FIG. 43: Step S364). If the value written in the memory M50 is not “1” (NO in step S364), an error is displayed on the display 205 (step S377), but the value written in the memory M50 is “1”. "(YES in step S364), it is determined that the correction of the phase deviation based on the vertical position of the rubber cylinder and the rotational phase has been completed.
  • step S364 If the CPU 201 determines that the correction of the phase deviation based on the vertical position of the rubber cylinder and the rotation phase has been completed (YES in step S364), the CPU 201 reads the rotational speed VBp of the rubber cylinder being printed from the memory M38 (step S365). The read rotation speed VBp of the rubber cylinder being printed is output to the rubber cylinder driving motor driver 223 via the D / A converter 226 (step S366). As a result, the rubber cylinder 2 starts to rotate at the rotation speed VBp of the rubber cylinder during printing (see FIG. 73).
  • the rubber cylinder 2 moves to the downstream side in the vertical direction while rotating at the rotational speed VBp of the rubber cylinder being printed from the corrected printing start position PRT ST ′, and with respect to the substrate 4A on the table 3
  • the circuit (second circuit) is printed.
  • the CPU 201 reads the count value from the vertical position detection counter 230 of the rubber cylinder (step S367), and the current vertical position of the rubber cylinder from the read count value of the vertical position detection counter 230 of the rubber cylinder.
  • PBM R is calculated (step S368), the printing end position PRT END is read from the memory M36 (step S369), and it is confirmed whether or not the current vertical position PBM R of the rubber cylinder has reached the printing end position PRT END. (Step S370).
  • the CPU 201 When the CPU 201 confirms that the current vertical position PBM R of the rubber cylinder has reached the print end position PRT END (YES in step S370), the CPU 201 outputs a stop command to the rubber cylinder driving motor driver 223 (FIG. 41: Step S371), the rotation of the rubber cylinder 2 is stopped (see FIG. 74). Then, an ascent command is output to the rubber cylinder raising / lowering air cylinder valve 234 (step S372), and the rubber cylinder 2 is raised from the table 3 (see FIG. 75).
  • CPU 201 reads the vertical movement velocity vB M of the blanket cylinder from the memory M49 (step S373), the vertical movement velocity vB M of the reverse rotation instruction and the blanket cylinder to the blanket cylinder circumferential direction movement motor driver 228 D / A
  • the data is output via the converter 231 (step S374). Accordingly, the upstream side in the circumferential direction in a state in which the blanket cylinder 2 is stopped rotating, i.e. towards the side where the plate cylinder 1 is located, starts to move in the vertical movement velocity vB M.
  • step S375 When the origin position detector 232 in the vertical direction of the rubber cylinder is turned on by the movement of the rubber cylinder 2 in the vertical direction (YES in step S375), that is, the first time before the rubber cylinder 1 starts moving.
  • a stop command is output to the rubber cylinder top movement motor driver 228 (step S376). This stops the movement of the rubber cylinder 2 in the vertical direction (see FIG. 76).
  • the circuit (second circuit) is printed on the printed material 4A, and the first printed material 4B on which the four second register marks RM2 are simultaneously printed as shown in FIG. 3 is obtained.
  • the CPU 201 of the flatbed printing control apparatus 200 reads the rotational speed Vc of the camera moving motor from the memory M1 (step S378).
  • a normal rotation command and the rotation speed Vc of the camera moving motor are output to the camera moving motor driver 212 via the D / A converter 215 (step S379).
  • the camera moving motor 211 rotates forward at the rotation speed Vc, and the left camera 210L and the right camera 210R simultaneously move leftward on the table 3 with the initial position shown in FIG.
  • the CPU 201 reads the count value of the camera position detection counter 214 (step S380), and the left camera 210L and the right camera 210R are read based on the count value of the camera position detection counter 214.
  • the current position PCM R is calculated (step S381), the first mark position PM1 is read from the memory M4 (step S382), and the current positions PCM R of the left camera 210L and the right camera 210R have reached the first mark position PM1. Whether or not (step S383).
  • the CPU 201 When the CPU 201 confirms that the current position PCM R of the left camera 210L and the right camera 210R has reached the first mark position PM1 (YES in step S383), it outputs a stop command to the camera movement motor driver 212 ( Step S384), the movement of the left camera 210L and the right camera 210R is stopped. Then, an imaging command is output to the left camera 210L and the right camera 210R (step S385), and an area including the second register mark RM2 R1 on the printed material 4B set in the table 3 is imaged by the left camera 210L. An area including the second register mark RM2 R1 on the printed material 4B is captured by the right camera 210R.
  • the CPU 201 sends an imaging data transmission command to the left camera 210L (FIG. 46: step S386).
  • imaging data is sent from the left camera 210L in response to this transmission command (YES in step S387)
  • the memory The count value Y in M5 is set to 1 (step S388)
  • the count value X in the memory M6 is set to 1 (step S389)
  • the imaging data from the left camera 210L at the pixel position specified by the count values X and Y is stored in the memory.
  • Write to the address position of (X, Y) in M7 step S390).
  • the CPU 201 adds 1 to the count value X in the memory M6 (step S391), reads the number of pixels a in the left-right direction of the camera in the memory M8 (step S392), and the count value X is determined by the camera in step S393.
  • the processing operations in steps S390 to S393 are repeated until the number of pixels a in the left-right direction is exceeded.
  • step S393 If the count value X exceeds the pixel number a in the left-right direction of the camera (YES in step S393), 1 is added to the count value Y in the memory M5 (step S394), and the camera in the memory M9 in the top-to-bottom direction.
  • the number of pixels b is read (step S395), and the processing operations of steps S389 to S396 are repeated until the count value Y exceeds the number of pixels b in the vertical direction of the camera in step S396.
  • the imaging data of the a ⁇ b pixel from the left camera 210L at the first mark position PM1 is stored in the memory M7.
  • the imaging data including the second register mark RM2 L1 of the substrate 4B is stored in the memory M7 as imaging data of a ⁇ b pixels.
  • e ⁇ f pixel data of the second register mark RM2 is stored as data for pattern matching.
  • Step S397 the CPU 201 sends an imaging data transmission command to the right camera 210R (FIG. 47: Step S397).
  • imaging data is sent from the right camera 210R in response to this transmission command (YES in Step S398)
  • the count value Y in the memory M5 is set to 1 (step S399)
  • the count value X in the memory M6 is set to 1 (step S400)
  • the imaging data from the right camera 210R at the pixel position specified by the count values X and Y is obtained.
  • Write to the address position (X, Y) in the memory M11 step S401).
  • the CPU 201 adds 1 to the count value X in the memory M6 (step S402), reads the number of pixels a in the left-right direction of the camera in the memory M8 (step S403), and the count value X is read from the camera in step S404.
  • the processing operations of steps S401 to S404 are repeated until the number of pixels a in the left-right direction is exceeded.
  • step S404 If the count value X exceeds the number of pixels a in the left-right direction of the camera (YES in step S404), 1 is added to the count value Y in the memory M5 (step S405), and the vertical direction of the camera in the memory M9 is increased.
  • the number of pixels b is read (step S406), and the processing operations of steps S400 to S407 are repeated until the count value Y exceeds the number of pixels b in the vertical direction of the camera in step S407.
  • the imaging data of the a ⁇ b pixel from the right camera 210R at the first mark position PM1 is stored in the memory M11.
  • the imaging data including the second register mark RM2 R1 of the substrate 4B is stored in the memory M11 as imaging data of a ⁇ b pixels.
  • the CPU 201 reads the rotational speed Vc of the camera moving motor from the memory M1 (FIG. 48: step S408), and performs a D / A conversion on the reverse rotation command to the camera moving motor driver 212 and the rotational speed Vc of the camera moving motor.
  • the data is output via the device 215 (step S409).
  • the camera moving motor 211 reverses at the rotation speed Vc, and the left camera 210L and the right camera 210R that have stopped at the first mark position PM1 in FIG. 3 simultaneously move on the table 3 in the right direction.
  • the CPU 201 reads the count value of the camera position detection counter 214 (step S410), and the left camera 210L and the right camera 210R are read based on the count value of the camera position detection counter 214.
  • the current position PCM R is calculated (step S411), the second mark position PM2 is read from the memory M10 (step S412), and the current positions PCM R of the left camera 210L and the right camera 210R have reached the second mark position PM2. Whether or not (step S413).
  • the CPU 201 When confirming that the current position PCM R of the left camera 210L and the right camera 210R has reached the second mark position PM2 (YES in step S413), the CPU 201 outputs an imaging command to the left camera 210L and the right camera 210R ( In step S414), an area including the second register mark RM2 L2 on the substrate 4B is imaged by the left camera 210L, and an area including the second register mark RM2 R2 on the substrate 4B is imaged by the right camera 210R.
  • the CPU 201 sends an imaging data transmission command to the left camera 210L (step S415).
  • imaging data is sent from the left camera 210L in response to this transmission command (YES in step S416)
  • the CPU 201 stores the imaging data in the memory M5.
  • the count value Y is set to 1 (step S417)
  • the count value X in the memory M6 is set to 1 (FIG. 49: step S418)
  • the imaging data from the left camera 210L at the pixel position specified by the count values X and Y is stored in the memory.
  • Write to the address position (X, Y) of M12 step S419).
  • the CPU 201 adds 1 to the count value X in the memory M6 (step S420), reads the number of pixels a in the left-right direction of the camera in the memory M8 (step S421), and the count value X is determined by the camera in step S422.
  • the processing operations in steps S419 to S422 are repeated until the pixel number a in the left-right direction is exceeded.
  • step S422 If the count value X exceeds the number of pixels a in the left-right direction of the camera (YES in step S422), 1 is added to the count value Y in the memory M5 (step S423), and the camera in the vertical direction of the camera in the memory M9.
  • the number of pixels b is read (step S424), and the processing operations of steps S418 to S425 are repeated until the count value Y exceeds the number of pixels b in the vertical direction of the camera in step S425.
  • the imaging data of the a ⁇ b pixel from the left camera 210L at the second mark position PM2 is stored in the memory M12.
  • the imaging data including the second register mark RM2 L2 of the substrate 4B is stored in the memory M12 as imaging data of a ⁇ b pixels.
  • the CPU 201 sends an imaging data transmission command to the right camera 210R (step S426).
  • imaging data is sent from the right camera 210R in response to the transmission command (YES in step S427)
  • the CPU 201 stores the imaging data in the memory M5. 1 is set to 1 (FIG. 50: step S428), the count value X in the memory M6 is set to 1 (step S429), and the imaging data from the right camera 210R at the pixel position specified by the count values X and Y is obtained.
  • the CPU 201 adds 1 to the count value X in the memory M6 (step S431), reads the number of pixels a in the left-right direction of the camera in the memory M8 (step S432), and the count value X is read from the camera in step S433.
  • the processing operations in steps S430 to S433 are repeated until the pixel number a in the left-right direction is exceeded.
  • step S433 If the count value X exceeds the number of pixels a in the left-right direction of the camera (YES in step S433), 1 is added to the count value Y in the memory M5 (step S434), and the vertical direction of the camera in the memory M9 is increased.
  • the number of pixels b is read (step S435), and the processing operations of steps S429 to S436 are repeated until the count value Y exceeds the number of pixels b in the vertical direction of the camera in step S436.
  • the imaging data of the a ⁇ b pixel from the right camera 210R at the second mark position PM2 is stored in the memory M13.
  • the imaging data including the second register mark RM2 R2 of the substrate 4B is stored in the memory M13 as imaging data of a ⁇ b pixels.
  • the CPU 201 continues to move the left camera 210L and the right camera 210R, and when the camera origin position detector 216 detects the return to the origin position (initial position) of the left camera 210L and the right camera 210R (step S437). YES), a stop command is sent to the camera movement motor driver 212 (step S438), and the movement of the left camera 210L and the right camera 210R is stopped.
  • step S439 sets the count value Y in the memory M5 to 1 (FIG. 51: step S439), sets the count value X in the memory M6 to 1 (step S440), and sets the count value N in the memory M14 to 1 ( In step S441), the count value M in the memory M15 is set to 1 (step S442).
  • step S443 the pixel data of the left camera at the address position (X + M ⁇ 1, Y + N ⁇ 1) in the memory M7 is read (step S443), and the pixel of the second register mark at the address position (M, N) in the memory M62.
  • the data is read (step S444), the pixel data of the left camera at the address position (X + M-1, Y + N-1) in the memory M7 and the pixel data at the address position (M, N) in the memory M62 are read. (See step S445, FIG. 77A).
  • the pixel data of the left camera at the address position (X + M ⁇ 1, Y + N ⁇ 1) in the memory M7 matches the pixel data of the second register mark at the address position (M, N) in the memory M62. If not (NO in step S445), any of the imaging data at the first mark position of the left camera 210L from the address (X, Y) to the address (X + e-1, Y + f-1) at that time Since the pixel data is different from the pixel data of the second register mark, there is no second register mark RM2 L1 on the left of the first mark position PM1 in the range starting from the address (X, Y). 1 is added to the count value X in M6 (FIG.
  • Step S446 the number of pixels a in the horizontal direction of the camera in the memory M8 and the second register mark in the memory M63. Reading a pixel number e in the horizontal direction (step S447, S448), in step S449 until the count value X exceeds "a-e + 1", and repeats the processing operation in steps S441 ⁇ S449.
  • step S449 If the count value X exceeds “a ⁇ e + 1” during this processing operation (YES in step S449), it means that the left and right ends of the imaging data at the first mark position of the left camera 210L have been exceeded.
  • the CPU 201 adds 1 to the count value Y in the memory M5 (step S450), and calculates the number of pixels b in the vertical direction of the camera in the memory M9 and the number of pixels f in the vertical direction of the second register mark in the memory M64. Reading is performed (steps S451 and S452), and the processing operations of steps S440 to S453 are repeated until the count value Y exceeds “b ⁇ f + 1” in step S453.
  • step S445 the CPU 201 adds 1 to the count value M in the memory M15 (FIG. 53: step S455), and the second register mark is read from the memory M63.
  • the horizontal pixel number e is read (step S456), and the processing operations of steps S443 to S457 are repeated until the count value M exceeds the horizontal pixel number e of the second register mark in step S457.
  • step S457 When the count value M exceeds the pixel number e in the left-right direction of the second register mark (YES in step S457), the CPU 201 adds 1 to the count value N in the memory M14 (step S458), and the second value from the memory M64. The number of pixels f in the vertical direction of the register mark is read (step S459), and the processing operations of steps S442 to S460 are repeated until the count value N exceeds the number of pixels f in the vertical direction of the second register mark in step S460.
  • the CPU 201 captures pixel data of the e ⁇ f second register mark in the memory M62 with respect to the imaging data of the a ⁇ b pixel in the memory M7 (imaging data at the left first mark position).
  • N the number of pixels f in the vertical direction of the second register mark
  • the pixel data of the second register mark of e ⁇ f in the memory M62 is included in the range from the address to the address of (X + e ⁇ 1, Y + f ⁇ 1). That is, it is determined that the second register mark RM2 (RM2 L1 ) is included in the image at the first mark position PM1 captured by the left camera 210L.
  • step S453 If the count value Y exceeds “b ⁇ f + 1” in step S453 (YES in step S453), it means that the top and bottom ends of the imaging data at the first mark position of the left camera 210L have been exceeded. Thus, the CPU 201 determines that the second register mark RM2 (RM2 L1 ) is not included in the image at the first mark position PM1 captured by the left camera 210L, and displays an error on the display unit 205 ( Step S454).
  • the CPU 201 determines that the second register mark RM2 L1 is included in the image at the first mark position PM1 captured by the left camera 210L (YES in step S460), the CPU 201 calculates the count value X in the memory M6 at that time. Reading (step S461), the measurement position M2x1 L in the X direction of the second register mark RM2 L1 is calculated from the read count value X, and written in the address position in the X direction in the memory M65 (step S462).
  • step S463 the count value Y in the memory M5 at that time is read (step S463), the measurement position M2y1 L in the Y direction of the second register mark RM2 L1 is calculated from the read count value Y, and the Y direction in the memory M65 is calculated. Write to the address position (step S464, see FIG. 77B).
  • the X-direction measurement position M2x1 L of the register mark RM2 L1 is obtained from the left-right position where the left camera 210L is provided and the count value X, and the Y-direction measurement position M2y1 L is the first mark position PM1. It is obtained from the count value Y.
  • step S465 sets the count value Y in the memory M5 to 1 (FIG. 54: step S465), sets the count value X in the memory M6 to 1 (step S466), and sets the count value N in the memory M14 to 1 ( In step S467, the count value M in the memory M15 is set to 1 (step S468).
  • step S469 the pixel data of the left camera at the address position (X + M ⁇ 1, Y + N ⁇ 1) in the memory M12 is read (step S469), and the pixel of the second register mark at the address position (M, N) in the memory M62.
  • the data is read (step S470).
  • the pixel data of the left camera at the address position (X + M-1, Y + N-1) in the memory M12 and the pixel data at the address position (M, N) in the memory M62 are read. (See step S471, FIG. 79A).
  • the pixel data of the left camera at the address position (X + M ⁇ 1, Y + N ⁇ 1) in the memory M12 matches the pixel data of the second register mark at the address position (M, N) in the memory M62. If not (NO in step S471), any one of the imaging data at the second mark position of the left camera 210L from the address (X, Y) to the address (X + e-1, Y + f-1) at that time Since the pixel data is different from the pixel data of the second register mark, there is no second register mark RM2 L2 on the left of the second mark position PM2 in the range starting from the address (X, Y). 1 is added to the count value X in M6 (FIG.
  • step S472 the number of pixels a in the left-right direction of the camera in the memory M8 and the second register mark in the memory M63. Lateral direction of reading the pixel number e of (step S473, S474), in step S475 until the count value X exceeds "a-e + 1", and repeats the processing operation in steps S467 ⁇ S475.
  • step S475 if the count value X exceeds “a ⁇ e + 1” (YES in step S475), it means that the left and right ends of the imaging data at the second mark position of the left camera 210L are exceeded.
  • the CPU 201 adds 1 to the count value Y in the memory M5 (step S476), and calculates the number of pixels b in the vertical direction of the camera in the memory M9 and the number of pixels f in the vertical direction of the second register mark in the memory M64. Reading (steps S477 and S478), the processing operations of steps S466 to S479 are repeated until the count value Y exceeds “b ⁇ f + 1” in step S479.
  • the pixel data of the left camera at the address position (X + M ⁇ 1, Y + N ⁇ 1) in the memory M12 and the pixel data of the second register mark at the address position (M, N) in the memory M62 are obtained.
  • the CPU 201 adds 1 to the count value M in the memory M15 (FIG. 56: step S481), and the second register mark is read from the memory M63.
  • the left-right pixel number e is read (step S482), and the processing operations of steps S469 to S483 are repeated until the count value M exceeds the left-right pixel number e of the second register mark in step S483.
  • step S483 When the count value M exceeds the number e of pixels in the left-right direction of the second register mark (YES in step S483), the CPU 201 adds 1 to the count value N in the memory M14 (step S484), and the second value from the memory M64.
  • the number of pixels f in the vertical direction of the register mark is read (step S485), and the processing operations of steps S468 to S486 are repeated until the count value N exceeds the number of pixels f in the vertical direction of the second register mark in step S486.
  • the CPU 201 captures pixel data of the e ⁇ f second register mark in the memory M62 with respect to the imaging data of the a ⁇ b pixel in the memory M12 (imaging data at the left second mark position).
  • N exceeds the number of pixels f in the vertical direction of the second register mark (YES in step S486)
  • (X, Y) of the imaging data of the a ⁇ b pixel in the memory M12 is obtained. It is determined that the pixel data of the second register mark of e ⁇ f in the memory M62 is included in the range from the address to the address of (X + e ⁇ 1, Y + f ⁇ 1). That is, it is determined that the second register mark RM2 (RM2 L2 ) is included in the image at the second mark position PM2 captured by the left camera 210L.
  • step S479 If the count value Y exceeds “b ⁇ f + 1” in step S479 (YES in step S479), it means that the top and bottom ends of the imaging data at the second mark position of the left camera 210L have been exceeded. Thus, the CPU 201 determines that the second register mark RM2 (RM2 L2 ) is not included in the image at the second mark position PM2 captured by the left camera 210L, and displays an error on the display unit 205 ( Step S480).
  • step S486 When the CPU 201 determines that the second register mark RM2 L2 is included in the image at the second mark position PM2 captured by the left camera 210L (YES in step S486), the CPU 201 obtains the count value X in the memory M6 at that time. Reading (step S487), the measurement position M2x2 L in the X direction of the second register mark RM2 L2 is calculated from the read count value X, and written to the address position in the X direction in the memory M66 (step S488).
  • step S489 reads the count value Y in the memory M5 at that time (step S489), calculates the measurement position M2y2 L of the read from the count value Y of the second register mark RM2 L2 Y-direction, in the memory M66 in the Y direction Write to the address position (step S490, see FIG. 79B).
  • the measurement position M2x2 L in the X direction of the register mark RM2 L2 is obtained from the horizontal position where the left camera 210L is provided and the count value X, and the measurement position M2y2 L in the Y direction is the second mark position PM2. It is obtained from the count value Y.
  • CPU 201 reads the second register mark RM2 measurement position L1 in the Y-direction M2y1 L in the Y-direction address location than the first mark position PM1 in the memory M65 (Fig. 57: step S491) first from The memory M67 reads the Y direction of the reference position M2y1r of the second register mark RM2 at the first mark position PM1 (step S492), the second register mark RM2 L1 in the Y-direction measurement position M2y1 L at the first mark position PM1 first A reference position M2y1r in the Y direction of the second register mark RM2 at the mark position PM1 is subtracted to obtain a deviation amount ⁇ M2y1 L in the Y direction of the second register mark RM2 L1 at the first mark position PM1 (see FIG. 77B). The amount of deviation ⁇ M2y1 in the Y direction of the obtained second register mark RM2 L1 L is written into the memory M68 (step S493).
  • CPU 201 reads the second register mark RM2 L1 in the Y-direction measurement position M2y1 L at the first mark position PM1 than Y-direction address position of the memory M65 (step S494), the Y-direction address position of the memory M66 Then, the measurement position M2y2 L in the Y direction of the second register mark RM2 L2 at the second mark position PM2 is read (step S495), and the measurement position M2y1 L in the Y direction of the second register mark RM2 L1 at the first mark position PM1.
  • step S496 the calculated and writes the distance LM2 L between the second register mark on the left in the memory M69 (step S496)
  • step S497 sets the count value Y in the memory M5 to 1 (FIG. 58: step S497), sets the count value X in the memory M6 to 1 (step S498), and sets the count value N in the memory M14 to 1 ( In step S499, the count value M in the memory M15 is set to 1 (step S500).
  • step S501 the pixel data of the right camera at the address position (X + M ⁇ 1, Y + N ⁇ 1) in the memory M11 is read (step S501), and the pixel of the second register mark at the address position (M, N) in the memory M62.
  • step S502 the pixel data of the right camera at the address position (X + M-1, Y + N-1) in the memory M11 and the pixel data at the address position (M, N) in the memory M62 are read. (See step S503, FIG. 78A).
  • the pixel data of the right camera at the address position (X + M ⁇ 1, Y + N ⁇ 1) in the memory M11 matches the pixel data of the second register mark at the address position (M, N) in the memory M62. If not (NO in step S503), one of the imaging data at the first mark position of the right camera 210R from the address (X, Y) to the address (X + e-1, Y + f-1) at that time Since the pixel data is different from the pixel data of the second register mark, the first register mark RM2 R1 to the right of the first mark position PM1 does not exist in the range starting from the (X, Y) address. 1 is added to the count value X in M6 (FIG.
  • step S504 the number of pixels a in the horizontal direction of the camera in the memory M8 and the second register mark in the memory M63. Lateral direction of reading the pixel number e of (step S505, S506), in step S507 until the count value X exceeds "a-e + 1", and repeats the processing operation in steps S499 ⁇ S507.
  • step S507 if the count value X exceeds “a ⁇ e + 1” (YES in step S507), it means that the left and right ends of the imaging data at the first mark position of the right camera 210R are exceeded.
  • the PU 201 adds 1 to the count value Y in the memory M5 (step S508), and calculates the number of pixels b in the vertical direction of the camera in the memory M9 and the number of pixels f in the vertical direction of the second register mark in the memory M64. Reading (steps S509 and S510), the processing operations of steps S498 to S511 are repeated until the count value Y exceeds “b ⁇ f + 1” in step S511.
  • the pixel data of the right camera at the address position (X + M ⁇ 1, Y + N ⁇ 1) in the memory M11 and the pixel data of the second register mark at the address position (M, N) in the memory M62 are obtained.
  • the CPU 201 adds 1 to the count value M in the memory M15 (FIG. 60: step S513), and the second register mark is read from the memory M63.
  • the horizontal pixel number e is read (step S514), and the processing operations of steps S501 to S515 are repeated until the count value M exceeds the horizontal pixel number e of the second register mark in step S515.
  • step S518 When the count value M exceeds the left-right pixel number e of the second register mark (YES in step S515), the CPU 201 adds 1 to the count value N in the memory M14 (step S516), and the second value from the memory M64. The number of pixels f in the vertical direction of the register mark is read (step S517), and the processing operations of steps S500 to S518 are repeated until the count value N exceeds the number of pixels f in the vertical direction of the second register mark in step S518.
  • the CPU 201 captures pixel data of the e ⁇ f second register mark in the memory M62 with respect to the imaging data of the a ⁇ b pixel in the memory M11 (imaging data at the first mark position on the right).
  • N exceeds the number of pixels f in the vertical direction of the second register mark (YES in step S518)
  • (X, Y) of the imaging data of the a ⁇ b pixel in the memory M11 It is determined that the pixel data of the second register mark of e ⁇ f in the memory M62 is included in the range from the address to the address of (X + e ⁇ 1, Y + f ⁇ 1). That is, it is determined that the second register mark RM2 (RM2 R1 ) is included in the image at the first mark position PM1 captured by the right camera 210R.
  • step S511 If the count value Y exceeds “b ⁇ f + 1” in step S511 (YES in step S511), it means that the top and bottom ends of the imaging data at the first mark position of the right camera 210R are exceeded. Thus, the CPU 201 determines that the second register mark RM2 (RM2 R1 ) is not included in the image at the first mark position PM1 captured by the right camera 210R, and displays an error on the display unit 205 ( Step S512).
  • the count value X in the memory M6 at that time is determined. Reading (step S519), the measurement position M2x1 R in the X direction of the second register mark RM2 R1 is calculated from the read count value X, and written in the address position in the X direction in the memory M70 (step S520). Further, the count value Y in the memory M5 at that time is read (step S521), the measurement position M2y1 R in the Y direction of the second register mark RM2 R1 is calculated from the read count value Y, and the Y direction in the memory M70 is calculated. Write to the address position (step S522, see FIG. 78B).
  • the X-direction measurement position M2x1 R of the register mark RM2 R1 is obtained from the left-right position where the right camera 210R is provided and the count value X, and the Y-direction measurement position M2y1 R is the first mark position PM1. It is obtained from the count value Y.
  • step S523 sets the count value Y in the memory M5 to 1 (FIG. 61: step S523), sets the count value X in the memory M6 to 1 (step S524), and sets the count value N in the memory M14 to 1 ( In step S525), the count value M in the memory M15 is set to 1 (step S526).
  • step S527 the pixel data of the right camera at the address position (X + M ⁇ 1, Y + N ⁇ 1) in the memory M13 is read (step S527), and the pixel of the second register mark at the address position (M, N) in the memory M62.
  • the data is read (step S528), the pixel data of the right camera at the address position (X + M ⁇ 1, Y + N ⁇ 1) in the memory M13 and the pixel data at the address position (M, N) in the memory M62 (See step S529, FIG. 80A).
  • the pixel data of the right camera at the (X + M ⁇ 1, Y + N ⁇ 1) address position in the memory M13 and the pixel data of the second register mark at the (M, N) address position in the memory M62 match. If not (NO in step S529), any one of the imaging data at the second mark position of the right camera 210R from the address (X, Y) to the address (X + e-1, Y + f-1) at that time Since the pixel data is different from the pixel data of the second register mark, the first register mark RM2 R2 to the right of the second mark position PM2 does not exist in the range starting from the address (X, Y). 1 is added to the count value X in M6 (FIG.
  • step S530 the number of pixels a in the left-right direction of the camera in the memory M8 and the second register mark in the memory M63. Lateral direction of reading the pixel number e of (step S531, S532), in step S533 until the count value X exceeds "a-e + 1", and repeats the processing operation in steps S525 ⁇ S533.
  • step S533 if the count value X exceeds “a ⁇ e + 1” (YES in step S533), this means that the left and right ends of the imaging data at the second mark position of the right camera 210R are exceeded.
  • the CPU 201 adds 1 to the count value Y in the memory M5 (step S534), and calculates the vertical pixel count b of the camera in the memory M9 and the vertical pixel count f of the second register mark in the memory M64. Reading is performed (steps S535 and S536), and the processing operation of steps S524 to S537 is repeated until the count value Y exceeds “b ⁇ f + 1” in step S537.
  • the pixel data of the right camera at the address position (X + M ⁇ 1, Y + N ⁇ 1) in the memory M13 and the pixel data of the second register mark at the address position (M, N) in the memory M62 are obtained.
  • the CPU 201 adds 1 to the count value M in the memory M15 (FIG. 63: step S539), and the second register mark is read from the memory M63.
  • the horizontal pixel number e is read (step S540), and the processing operations of steps S527 to S541 are repeated until the count value M exceeds the horizontal pixel number e of the second register mark in step S541.
  • step S541 When the count value M exceeds the left-right pixel number e of the second register mark (YES in step S541), the CPU 201 adds 1 to the count value N in the memory M14 (step S542), and the second value from the memory M64. The number of pixels f in the vertical direction of the register mark is read (step S543), and the processing operation of steps S526 to S544 is repeated until the count value N exceeds the number of pixels f in the vertical direction of the second register mark in step S544.
  • the CPU 201 captures pixel data of the e ⁇ f second register mark in the memory M62 with respect to imaging data of the a ⁇ b pixel in the memory M13 (imaging data at the right second mark position).
  • N the count value of pixels f in the vertical direction of the second register mark
  • the pixel data of the second register mark of e ⁇ f in the memory M62 is included in the range from the address to the address of (X + e ⁇ 1, Y + f ⁇ 1). That is, it is determined that the second register mark RM2 (RM2 R2 ) is included in the image at the second mark position PM2 captured by the right camera 210R.
  • step S537 If the count value Y exceeds “b ⁇ f + 1” in step S537 (YES in step S537), it means that the top and bottom ends of the imaging data at the second mark position of the right camera 210R are exceeded. Thus, the CPU 201 determines that the second register mark RM2 (RM2 R2 ) is not included in the image at the second mark position PM2 captured by the right camera 210R, and displays an error on the display unit 205 ( Step S538).
  • the CPU 201 determines that the second register mark RM2 R2 is included in the image at the second mark position PM2 captured by the right camera 210R (YES in step S544), the CPU 201 calculates the count value X in the memory M6 at that time. Reading (step S545), the measurement position M2x2 R in the X direction of the second register mark RM2 R2 is calculated from the read count value X, and written in the address position in the X direction in the memory M71 (step S546).
  • step S547 it reads the count value Y in the memory M5 at that time (step S547), calculates the read count value Y from the measurement position in the Y direction of the second register mark RM2 R2 M2y2 R, in the memory M71 in the Y direction Write to the address position (step S548, see FIG. 80B).
  • the X-direction measurement position M2x2 R of the register mark RM2 R2 is obtained from the left-right direction position where the right camera 210R is provided and the count value X, and the Y-direction measurement position M2y2 R is the second mark position PM2. It is obtained from the count value Y.
  • the CPU 201 reads the measurement position M2y1 R in the Y direction of the second register mark RM2 R1 at the first mark position PM1 from the address position in the Y direction of the memory M70 (FIG. 64: step S549), and also from the memory M67.
  • step S550 It reads the reference position M2y1r the Y direction of the second register mark RM2 at the first mark position PM1 (step S550), the second register mark RM2 measurement position R1 in the Y-direction M2y1 R at the first mark position PM1 first the reference position M2y1r the Y direction of the second register mark RM2 is subtracted at the mark position PM1, obtains a deviation amount Derutaemu2y1 R in the Y direction of the second register mark RM2 R1 at the first mark position PM1 (see FIG. 78B), the The amount of deviation ⁇ M2y1 in the Y direction of the obtained second register mark RM2 R1 R is written into the memory M72 (step S551).
  • ⁇ M1y1 is obtained, and the amount of deviation ⁇ Y2 in the Y direction of the second register mark RM2 at the obtained first mark position is written in the memory M74 (see step S555, FIGS. 81A, 81B, 81C). .
  • the CPU 201 reads the measurement position M2y1 R in the Y direction of the second register mark RM2 R1 at the first mark position PM1 from the address position in the Y direction of the memory M70 (FIG. 65: step S556), and the Y direction of the memory M71.
  • step S557 reads the measuring position M2y2 R of the second register mark RM2 R2 Y direction from the address position in the second mark position PM2 (step S557), the measurement of the Y direction of the second register mark RM2 R1 at the first mark position PM1 position M2y1 by subtracting the Y-direction measurement position M2y2 R of the second register mark RM2 R2 from R at the second mark position PM2 seek distance LM2 R between the second register mark in the right (FIG. 81 (b) see) writes the distance LM2 R between the second register mark on the right that this determined in the memory M75 (step S 58).
  • the CPU 201 reads the distance LM2 L between the left second register marks from the memory M69 (step S559), and writes the right LM2 L written in the memory M75 to the distance LM2 L between the read left second register marks.
  • the distance LM2 R between the second register marks is added, and the total value of the distance LM2 L between the left second register marks and the distance LM2 R between the right second register marks is divided by 2, and left and right
  • the CPU 201 reads the distance between the first register marks (average value of the distance between the left and right first register marks) LM1 from the memory M29 (step S561), and between the second register marks written in the memory M76.
  • next printing After performing the teaching after the completion of printing in this way, the operator replaces the printing material 4B (the printing material 4 on which the second circuit is printed) with the next printing material 4A (the first circuit is printed).
  • the printed substrate 4) is set on the table 3 (see FIGS. 1 and 2), and the print preparation start switch 207 is turned on (step S103 (FIG. 13)).
  • the CPU 201 of the flatbed printing control apparatus 200 confirms that the print preparation start switch 207 is turned on (FIG. 13: YES in step S103), and “register mark imaging” and “pattern matching” are performed in the same manner as described above.
  • the CPU 201 When the print start switch 208 is turned on after completion of the preparation for printing (FIG. 34: YES in step S287), the CPU 201 performs the next object set on the table 3 in the same manner as described above. A second circuit is printed on the printed material 4A. At the time of printing the circuit for the second time, the CPU 201 detects not only the amount of deviation ⁇ Y1 in the Y direction of the first register mark RM1 at the first mark position PM1 obtained from the current printing material 4A written in the memory M27, The amount of deviation ⁇ Y2 in the Y direction of the second register mark RM2 at the first mark position PM1 obtained from the previous substrate 4B is used. Further, not only the expansion / contraction rate ⁇ 1 between the first register marks obtained from the current printing material 4A written in the memory M31 but also the expansion / contraction rate ⁇ 2 between the second register marks obtained from the previous printing material 4B is used.
  • step S291 the amount of deviation ⁇ Y1 in the Y direction of the first register mark RM1 at the first mark position PM1 and the second register mark RM2 at the first mark position PM1 at the reference print start position PRT ST .
  • the Y-direction deviation amount ⁇ Y2 is added to obtain a corrected print start position PRT ST ′.
  • step S295 the print length l is set to the expansion / contraction ratio ⁇ 1 between the first register marks and the second register mark.
  • step S301 FIG.
  • the rubber cylinder being printed by multiplying the reference rotation speed VBr of the rubber cylinder by the reciprocal number of the expansion ratio ⁇ 1 between the first register marks and the reciprocal number of the expansion ratio ⁇ 2 between the second register marks.
  • the corrected vertical position PBM R ′ of the rubber cylinder is obtained.
  • the second circuit is printed on the printed material 4A on which the first circuit is printed in the pre-processing step.
  • the printing start position is not only adjusted in accordance with the amount of deviation ⁇ Y1 in the Y direction of the first register mark RM1 of the printed material 4A and the amount of deviation ⁇ Y2 in the Y direction of the second register mark RM2 of the previous printed material 4B.
  • the rotational speed of the rubber cylinder 2 is adjusted when the second circuit is printed (when the second circuit is printed), and the first printing is performed. Twice with circuit The position of the printed circuit becomes to be accurately matched to.
  • the rubber cylinder 2 is moved in the vertical direction.
  • the table 3 on which the substrate 4A is set may be moved in the vertical direction.
  • the pair of first register marks RM1 separated in the vertical direction are printed on the left and right sides of the printed material 4A in the preprocessing step.
  • the printed material 4A is printed.
  • a pair of first register marks RM1 (RM1 c1 , RM1 c2 ) separated in the vertical direction may also be printed at the center of the printing medium.
  • FIG. 82B only the center of the substrate 4A is separated in the vertical direction.
  • the pair of first register marks RM1 (RM1 c1 , RM1 c2 ) may be printed. The same applies to the pair of second register marks RM2 printed on the substrate 4B.
  • the CPU 201 of the flatbed printing control apparatus 200 shown in FIG. 4 implements various functions as described above by operating according to the program stored in the ROM 202. An outline of the main functions will be described. As shown in FIG. 83, the CPU 201 includes a first reference mark position detection unit 301, a second reference mark position detection unit 302, a first reference mark distance calculation unit 303, a first rotation speed adjustment unit 304, A third reference mark position detection unit 305, a fourth reference mark position detection unit 306, a second reference mark distance calculation unit 307, and a second rotation speed adjustment unit 308 are realized.
  • the first reference mark position detection unit 301 uses a pair of first register marks RM1 L1 and RM1 L2 (RM1 R1 and the pair of first register marks added to the print 4A in the preprocessing step from the image of the print 4A captured by the camera 210. RM1 R2) for detecting the position of one of the first register mark RM1 L1 (RM1 R1) of.
  • the first reference mark position detection unit 301 performs, for example, the processes of steps S165 to S190 (S223 to S248).
  • the second reference mark position detection unit 302 detects the position of the other first register mark RM1 L2 (RM1 R2 ) from the image of the printed material 4A taken by the camera 210.
  • the second reference mark position detection unit 302 performs, for example, the processes of steps S191 to S216 (S249 to S274).
  • the first reference mark distance calculator 303 detects the position of the first register mark RM1 L1 (RM1 R1 ) detected by the first reference mark position detector 301 and the second reference mark position detector 302. was based on the position of the first register mark RM1 L2 (RM1 R2), determine the distance between the first register mark RM1 L1 pair RM1 L2 (RM1 R1 and RM1 R2).
  • the first reference mark distance calculation unit 303 performs, for example, the process of step S222 (S282).
  • the first rotation speed adjustment unit 304 adjusts the rotation speed of the rubber cylinder 2 when printing an electronic circuit on the substrate 4A according to the distance obtained by the first reference mark distance calculation unit 303.
  • the first rotation speed adjustment unit 304 performs, for example, steps S301 and S365 to S370.
  • the third reference mark position detection unit 305 uses a pair of second register marks RM2 L1 added to the printed material 4B simultaneously with the printing of the electronic circuit, from the image of the printed material 4B after the electronic circuit printing imaged by the camera 210. And RM2 L2 (RM2 R1 and RM2 R2 ), the position of one second register mark RM2 L1 (RM2 R1 ) is detected.
  • the third reference mark position detection unit 305 performs, for example, the processes of steps S439 to S464 (S497 to S522).
  • the fourth reference mark position detection unit 306 detects the position of the other second register mark RM2 L2 (RM2 R2 ) from the image of the printed material 4B captured by the camera 210.
  • the fourth reference mark position detection unit 306 performs, for example, the processes of steps S465 to S490 (S523 to S548).
  • the second reference mark distance calculation unit 307 includes the second register mark RM2 L1 (RM2 R1 ) detected by the third reference mark position detection unit 305 and the fourth reference mark position detection unit 306 detected by the fourth reference mark position detection unit 306. based on the position of the second register mark RM2 L2 (RM2 R2), determine the distance between the pair of second register marks RM2 L1 RM2 L2 (RM2 R1 and RM2 R2).
  • the second reference mark distance calculation unit 307 performs, for example, the process of step S496 (S558).
  • the second rotation speed adjustment unit 308 adjusts the rotation speed of the rubber cylinder 2 when printing the electronic circuit on the next printed material 4A according to the distance obtained by the second reference mark distance calculation unit 307. To do.
  • the second rotation speed adjustment unit 308 performs, for example, the processes of steps S301 and S365 to S370.
  • the second rotation speed adjustment unit uses only the distance between the pair of second register marks RM2 L1 and RM2 L2 (RM2 R1 and RM2 R2 ) obtained by the second reference mark distance calculation unit 307.
  • a single film is used as the substrate 4.
  • the circuit for the first time (first layer) is printed on this one film.
  • a second (second layer) circuit is printed while rotating the rubber cylinder 2 to which the ink has been transferred onto the film on which the first circuit is printed.
  • a pair of first register marks RM1 L1 and RM1 L2 (RM1 R1 and RM1 R2 ) are added at positions away from each other in the vertical direction of the substrate 4.
  • a second circuit is printed on the substrate 4 to which the pair of first register marks RM1 L1 and RM1 L2 (RM1 R1 and RM1 R2 ) are added.
  • an area including one of the first register marks RM1 L1 (RM1 R1 ) of the pair of first register marks of the substrate 4 is imaged, and the image of the imaged substrate 4 is captured.
  • an area including the other first register mark RM1 L2 (RM1 R2 ) of the pair of first register marks on the substrate 4 is imaged, and the other first register mark RM1 L2 is captured from the captured image of the substrate 4.
  • the position of (RM1 R2 ) is detected.
  • the expansion / contraction ratio of the printing material 4 before the printing material 4 is printed is obtained from the distance between the first register marks RM1 L1 and RM1 L2 (RM1 R1 and RM1 R2 ), and this is obtained during printing.
  • the rotational speed of the rubber cylinder 2 is adjusted in consideration of the expansion / contraction rate of the substrate 4. Accordingly, it becomes possible to accurately print the electronic circuit (second circuit) on the substrate (first circuit) regardless of the degree of expansion / contraction of the base material.
  • a pair of second register marks RM2 L1 and RM2 L2 are added at positions away from the top and bottom of the substrate 4 simultaneously with the second circuit printing.
  • an area including one second register mark RM2 L1 (RM2 R1 ) of the pair of second register marks of the substrate 4 is imaged, and the image of the imaged substrate 4 is captured.
  • the position of one second register mark RM2 L1 (RM2 R1 ) is detected.
  • an area including the other second register mark RM2 L2 (RM2 R2 ) of the pair of second register marks of the substrate 4 is imaged, and the other second register mark RM2 L2 is captured from the captured image of the substrate 4.
  • the position of (RM2 R2 ) is detected. Then, based on the detected position of the second register mark RM2 L1 (RM2 R1 ) and the position of the second register mark RM2 L2 (RM2 R2 ), a pair of second register marks RM2 L1 and RM2 L2 (RM2 R1 and RM2 R2 ) The distance between them is determined, and the rotational speed of the rubber cylinder 2 during the printing of the electronic circuit (second circuit) on the next substrate 4 is adjusted according to the distance.
  • the expansion / contraction ratio of the printed section of the substrate 4 is obtained from the distance between the second register marks RM2 L1 and RM2 L2 (RM2 R1 and RM2 R2 ), and the obtained substrate 4 is obtained in the next printing.
  • the rotational speed of the rubber cylinder 2 is adjusted in consideration of the expansion / contraction rate.
  • the electronic circuit (second circuit) is formed on the next substrate to be printed (first circuit) even after the first register mark RM1 is detected until the printing point of time, or even if the base material extends during printing. ) Can be accurately stacked.
  • the expansion / contraction rate of the substrate 4 before the substrate 4 is printed is obtained. Further, the expansion / contraction ratio of the printed material 4 in the section where the printed material 4 is printed is obtained from the distance between the second register marks RM2 L1 and RM2 L2 (RM2 R1 and RM2 R2 ).

Landscapes

  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Inking, Control Or Cleaning Of Printing Machines (AREA)

Abstract

 伸縮する基材からなる被印刷物(1度目の回路)4には、天地方向の離れた位置に一対のレジスタマークが前処理工程で付加されている。カメラ(210)を天地方向へ移動させて、第1のマーク位置(PM1)で一方のレジスタマークを含む領域を撮像し、第2のマーク位置(PM2)で他方のレジスタマークを含む領域を撮像する。撮像された画像から一方のレジスタマークの位置および他方のレジスタマークの位置を検出し、これらの位置から一対のレジスタマーク間の距離を求め、この距離に応じて被印刷物(4)への回路(2度目の回路)の印刷時のゴム胴(2)の回転速度を調整する。これにより、基材の伸縮の度合いに拘わらず、1度目に印刷された回路と2度目に印刷される回路との位置を正確に合わせることができる。

Description

電子回路の印刷方法および装置
 この発明は、版胴からゴム胴にインキを転写し、このインキが転写されたゴム胴を回転させながら、前処理工程で処理された伸縮し易い基材からなるシート状の被印刷物に電子回路の印刷を行う電子回路の印刷方法および装置に関するものである。
 フィルム等の基材に電子回路を印刷する印刷では、1度目の回路を印刷した印刷物を乾燥し、絶縁膜をその上に塗布・乾燥させ、その上に2度目の回路を印刷する場合がある。この場合、印刷された1度目の回路に正確に位置合わせして2度目の回路の印刷を行う必要がある。
 その為に、通常は、1度目の回路の印刷時に回路と共に基準マーク(レジスタマーク)を印刷し、その基準マークの位置を検出し、この検出した基準マークの位置に合わせて2度目の回路の印刷を行うようにする。
 なお、上述した背景技術は文献公知ではない。また、出願人は出願時までに本発明に関連する先行技術文献を発見することができなかった。よって、先行技術文献情報を開示していない。
 しかしながら、上述した電子回路を基材に印刷する場合、基材がフィルム等の伸縮し易い部材である上に、一度熱で乾燥させるために基材の伸縮が大きく、かつ、部分によって伸縮の度合いが異なる。このため、検出した基準マークの位置にゴム胴の位置を合わせるだけでは、2度目に印刷された回路が1度目に印刷された回路に正確に重ならない、という問題があった。
 本発明は、このような課題を解決するためになされたもので、その目的とするところは、基材の伸縮の度合いに拘わらず、1度目に印刷された回路と2度目に印刷される回路との位置を正確に合わせることが可能な電子回路の印刷方法および装置を提供することにある。
 このような目的を達成するために、本発明は、版胴からゴム胴にインキを転写し、このインキが転写されたゴム胴を回転させながら、前処理工程で処理された伸縮する基材からなるシート状の被印刷物に電子回路の印刷を行う電子回路の印刷方法において、前処理工程で被印刷物の天地方向に離れた位置に付加された一対の第1の基準マークのうち一方の第1の基準マークを含む領域を撮像する第1の撮像工程と、一対の第1の基準マークのうち他方の第1の基準マークを含む領域を撮像する第2の撮像工程と、第1の撮像工程で撮像された被印刷物の画像から一方の第1の基準マークの位置を検出する第1の基準マーク位置検出工程と、第2の撮像工程で撮像された被印刷物の画像から他方の第1の基準マークの位置を検出する第2の基準マーク位置検出工程と、第1の基準マーク位置検出工程で検出された一方の第1の基準マークの位置および第2の基準マーク位置検出工程で検出された他方の第1の基準マークの位置に基づき一対の第1の基準マークの間の距離を求める第1の基準マーク間距離演算工程と、第1の基準マーク間距離演算工程で求められた距離に応じて被印刷物に電子回路を印刷するときのゴム胴の回転速度を調整する第1の回転速度調整工程とを備える。
 また、本発明は、版胴からゴム胴にインキを転写し、このインキが転写されたゴム胴を回転させながら、前処理工程で処理された伸縮する基材からなるシート状の被印刷物に電子回路の印刷を行う電子回路の印刷装置において、前処理工程で被印刷物の天地方向に離れた位置に付加された一対の第1の基準マークのうち一方の第1の基準マークを含む領域および他方の第1の基準マークを含む領域を撮像する撮像装置と、撮像装置により撮像された被印刷物の画像から一方の第1の基準マークの位置を検出する第1の基準マーク位置検出部と、撮像装置により撮像された被印刷物の画像から他方の第1の基準マークの位置を検出する第2の基準マーク位置検出部と、第1の基準マーク位置検出部により検出された一方の第1の基準マークの位置および第2の基準マーク位置検出部により検出された他方の第1の基準マークの位置に基づき一対の第1の基準マークの間の距離を求める第1の基準マーク間距離演算部と、第1の基準マーク間距離演算部により求められた距離に応じて被印刷物に電子回路を印刷するときのゴム胴の回転速度を調整する第1の回転速度調整部とを備える。
 本発明によれば、被印刷物が印刷される前までの伸縮率を考慮してゴム胴の回転速度を調整するようにして、基材の伸縮の度合いに拘わらず、被印刷物(1度目の回路)の上に電子回路(2度目の回路)の印刷を正確に重ねることが可能となる。
図1は、本発明に係る電子回路の印刷方法の実施に用いる電子回路の印刷装置の一実施の形態の要部を示す図である。 図2は、この電子回路の印刷装置において被印刷物に前処理工程で印刷された第1のレジスタマーク(第1レジスタマーク)およびカメラなどの配置を示す平面図である。 図3は、この電子回路の印刷装置において被印刷物に印刷と同時に印刷された第2のレジスタマーク(第2レジスタマーク)およびカメラなどの配置を示す平面図である。 図4は、この電子回路の印刷装置における平台印刷制御装置の要部のブロック図である。 図5~図12は、平台印刷制御装置におけるメモリの内容を分割して示す図である。 図13は、平台印刷制御装置の動作を説明するためのフローチャートである。 図14は、図13に続くフローチャートである。 図15は、図14に続くフローチャートである。 図16は、図15に続くフローチャートである。 図17は、図16に続くフローチャートである。 図18は、図17に続くフローチャートである。 図19は、図18に続くフローチャートである。 図20は、図19に続くフローチャートである。 図21は、図19に続くフローチャートである。 図22は、図21に続くフローチャートである。 図23は、図22に続くフローチャートである。 図24は、図22に続くフローチャートである。 図25は、図24に続くフローチャートである。 図26は、図25に続くフローチャートである。 図27は、図26に続くフローチャートである。 図28は、図26に続くフローチャートである。 図29は、図28に続くフローチャートである。 図30は、図29に続くフローチャートである。 図31は、図29に続くフローチャートである。 図32は、図31に続くフローチャートである。 図33は、図32に続くフローチャートである。 図34は、図33に続くフローチャートである。 図35は、図34に続くフローチャートである。 図36は、図35に続くフローチャートである。 図37は、図36に続くフローチャートである。 図38は、図37に続くフローチャートである。 図39は、図38に続くフローチャートである。 図40は、図39に続くフローチャートである。 図41は、図40に続くフローチャートである。 図42は、図41に続くフローチャートである。 図43は、図40に続くフローチャートである。 図44は、図43に続くフローチャートである。 図45は、図44に続くフローチャートである。 図46は、図45に続くフローチャートである。 図47は、図46に続くフローチャートである。 図48は、図47に続くフローチャートである。 図49は、図48に続くフローチャートである。 図50は、図49に続くフローチャートである。 図51は、図50に続くフローチャートである。 図52は、図51に続くフローチャートである。 図53は、図51に続くフローチャートである。 図54は、図53に続くフローチャートである。 図55は、図54に続くフローチャートである。 図56は、図54に続くフローチャートである。 図57は、図56に続くフローチャートである。 図58は、図57に続くフローチャートである。 図59は、図58に続くフローチャートである。 図60は、図58に続くフローチャートである。 図61は、図60に続くフローチャートである。 図62は、図61に続くフローチャートである。 図63は、図61に続くフローチャートである。 図64は、図63に続くフローチャートである。 図65は、図64に続くフローチャートである。 図66Aおよび図66Bは、左のカメラの第1のマーク位置の撮像画像からのパターンマッチングによる左の第1のマーク位置の第1レジスタマークの位置の検出過程を説明する図である。 図67Aおよび図67Bは、右のカメラの第1のマーク位置の撮像画像からのパターンマッチングによる右の第1のマーク位置の第1レジスタマークの位置の検出過程を説明する図である。 図68Aおよび図68Bは、左のカメラの第2のマーク位置の撮像画像からのパターンマッチングによる左の第2のマーク位置の第1レジスタマークの位置の検出過程を説明する図である。 図69Aおよび図69Bは、右のカメラの第2のマーク位置の撮像画像からのパターンマッチングによる右の第2のマーク位置の第1レジスタマークの位置の検出過程を説明する図である。 図70は、第1のマーク位置における第1レジスタマークのY方向のずれ量の算出過程、第1レジスタマーク間の距離の算出過程および第1レジスタマーク間の伸縮率の算出過程を説明する図である。 図71は、被印刷物への電子回路(2度目の回路)の印刷に際して版胴からゴム胴へインキを転写する過程を説明する図である。 図72は、インキが転写されたゴム胴をテーブルに降ろして被印刷物のある方向(天地方向の下流側)へ移動させる様子を示す図である。 図73は、ゴム胴が補正された印刷開始位置に到達した状態を示す図である。 図74は、ゴム胴が印刷終了位置に到達した状態を示す図である。 図75は、印刷終了位置に到達したゴム胴をテーブルから上昇させて版胴が位置している側(天地方向の上流側)に移動させる様子を示す図である。 図76は、移動を開始する前の最初の位置(原点位置)にゴム胴を戻した状態を示す図である。 図77Aおよび図77Bは、左のカメラの第1のマーク位置の撮像画像からのパターンマッチングによる左の第1のマーク位置の第2レジスタマークの位置の検出過程を説明する図である。 図78Aおよび図78Bは、右のカメラの第1のマーク位置の撮像画像からのパターンマッチングによる右の第1のマーク位置の第2レジスタマークの位置の検出過程を説明する図である。 図79Aおよび図79Bは、左のカメラの第2のマーク位置の撮像画像からのパターンマッチングによる左の第2のマーク位置の第2レジスタマークの位置の検出過程を説明する図である。 図80Aおよび図80Bは、右のカメラの第2のマーク位置の撮像画像からのパターンマッチングによる右の第2のマーク位置の第2レジスタマークの位置の検出過程を説明する図である。 図81は、第1のマーク位置における第2レジスタマークのY方向のずれ量の算出過程、第2レジスタマーク間の距離の算出過程および第2レジスタマーク間の伸縮率の算出過程を説明する図である。 図82Aおよび図82Bは、前処理工程において被印刷物の天地方向に離れた位置に印刷する一対の第1レジスタマークの変形例を示す図である。 図83は、CPUによって実現される機能部を示すブロック図である。
 以下、本発明を図面に基づいて詳細に説明する。
 図1は本発明に係る電子回路の印刷方法の実施に用いる電子回路の印刷装置の一実施の形態の要部を示す図である。
 この電子回路の印刷装置は、版胴(P)1とゴム胴(B)2と平台(テーブル)3とを備えたフラットベッドタイプの印刷機(平台印刷機)100と、この印刷機100に対して設けられた平台印刷制御装置200とを備えている。
 印刷機100において、版胴1およびゴム胴2は回転可能に支持されており、テーブル3には所定の位置に被印刷物4がセットされている。版胴1にはテーブル3上の被印刷物4に電子回路を印刷するための版が装着されている。被印刷物4は、1枚のフィルムであり、1度目の回路が印刷されている。なお、被印刷物4として、紙よりも伸縮し易い基材からなるシートを用いることもできる。
 この印刷機100では、版胴1からゴム胴2にインキが転写され、このインキが転写されたゴム胴2がテーブル3に降ろされ、このテーブル3に降ろされたゴム胴2が回転しながら図示右方向に移動することによって、被印刷物4への電子回路(2度目の回路)の印刷が行われる。
 同じ印刷機100で被印刷物4に1度目の回路が印刷され、印刷が乾燥した後、絶縁膜が1度目の回路の上に塗布される。この状態で、被印刷物4が再度この印刷機100にセットされる。すなわち、被印刷物4には前処理工程で、1度目の回路の印刷や絶縁膜の塗布が行われている。
 また、本実施の形態では、この被印刷物4への2度目の回路の印刷を行う前の前処理工程において、1度目の回路の印刷と同時に、図2に示すように、被印刷物4に4つのレジスタマークRM1(第1のレジスタマーク)を印刷している。
 この例では、ゴム胴2が移動する方向を被印刷物4の天地方向(Y方向)とし、この天地方向と直交する方向を被印刷物4の左右方向(X方向)とし、被印刷物4の左側の天地方向に離れた位置に一対のレジスタマークRM1L1とRM1L2を、被印刷物4の右側の天地方向に離れた位置に一対のレジスタマークRM1R1とRM1R2を、1度目の回路の印刷と同時に印刷している。
 また、本実施の形態では、1度目の回路が印刷された被印刷物4へ2度目の回路の印刷を行う際、この2度目の回路の印刷と同時に、図3に示すように、被印刷物4に4つのレジスタマークRM2(第2のレジスタマーク)を印刷するものとしている。この例では、被印刷物4の左側の天地方向に離れた位置に一対のレジスタマークRM2L1とRM2L2を、被印刷物4の右側の天地方向に離れた位置に一対のレジスタマークRM2R1とRM2R2を、2度目の回路の印刷と同時に印刷するようにしている。
 なお、図1~3においては、1度目(1層目)の回路が印刷された被印刷物4(2度目の回路の印刷前の被印刷物4)を符号4Aで示し、2度目(2層目)の回路が印刷された被印刷物4(2度目の回路の印刷後の被印刷物4)を符号4Bで示し、両者を区別している。
 この例において、第1のレジスタマークRM1は円形とし、第2のレジスタマークRM2は×印としているが、このような形のマークに限られるものではない。また、第1のレジスタマークRM1は、必ずしも1度目の回路の印刷と同時に印刷されたものでなくてもよく、後から塗布されたようなものであっても構わない。また、第2のレジスタマークRM1についても、2度目の回路の印刷と同時に付加されていればよく、塗布されたようなものであっても構わない。
 なお、本発明でいう一対の第1の基準マークは、1度目の回路の印刷と同時に被印刷物4の天地方向に離れた位置に印刷された第1のレジスタマークRM1の対(RM1L1とRM1L2との対、RM1R1とRM1R2との対)に相当し、一対の第2の基準マークは、2度目の回路の印刷と同時に被印刷物4の天地方向に離れた位置に印刷された第2のレジスタマークRM2(RM2L1とRM2L2との対、RM2R1とRM2R2との対)の対に相当する。以下、第1のレジスタマークRM1を第1レジスタマークと呼び、第2のレジスタマークRM2を第2レジスタマークと呼ぶ。
 また、この印刷機100には、テーブル3上の被印刷物4を挾んでゴム胴2とは反対側の位置に、2つのカメラ210(210L,210R)が設けられている。これら2つのカメラ201が、本発明でいう撮像装置に相当する。
 第1のカメラ210L(以下、左カメラと呼ぶ)は、テーブル3上の被印刷物4の一対の第1レジスタマークRM1L1とRM1L2および第2レジスタマークRM2L1とRM2L2の印刷位置に対応して設けられている。この第1のカメラ210Lは、後述するように、テーブル3上の被印刷物4の上面を天地方向に移動して、第1のマーク位置PM1において第1レジスタマークRM1L1および第2レジスタマークRM2L1を含む領域を撮像し、第2のマーク位置PM2において第1レジスタマークRM1L2および第2レジスタマークRM2L2を含む領域を撮像する。
 第2のカメラ210R(以下、右カメラと呼ぶ)は、テーブル3上の被印刷物4の一対の第1レジスタマークRM1R1とRM1R2および第2レジスタマークRM2R1とRM2R2の印刷位置に対応して設けられている。この第2のカメラ210Rは、後述するように、テーブル3上の被印刷物4の上面を天地方向に移動して、第1のマーク位置PM1において第1レジスタマークRM1R1および第2レジスタマークRM2R1を含む領域を撮像し、第2のマーク位置PM2において第1レジスタマークRM1R2および第2レジスタマークRM2R2を含む領域を撮像する。
 図4に平台印刷制御装置200の要部のブロック図を示す。平台印刷制御装置200は、CPU(Central Processing Unit)201、ROM(Read Only Memory)202、RAM(Random Access Memory)203、入力装置204、表示器205、出力装置(FDドライブ、プリンタ等)206、印刷準備開始スイッチ207、印刷開始スイッチ208、印刷終了後のティーチングスイッチ209,カメラ210(左カメラ210L、右カメラ210R)、カメラ移動用モータ211、カメラ移動用モータドライバ212、カメラ移動用モータ用ロータリエンコーダ213、カメラ位置検出用カウンタ214、D/A変換器215、カメラの原点位置検出器216、版胴駆動用モータ217、版胴駆動用モータドライバ218、版胴駆動用モータ用ロータリエンコーダ219、版胴回転位相検出用カウンタ220、D/A変換器221を備えている。
 また、ゴム胴駆動用モータ222、ゴム胴駆動用モータドライバ223、ゴム胴駆動用モータ用ロータリエンコーダ224、ゴム胴回転位相検出用カウンタ225、D/A変換器226、ゴム胴天地方向移動用モータ227、ゴム胴天地方向移動用モータドライバ228、ゴム胴天地方向移動用モータ用ロータリエンコーダ229、ゴム胴天地方向位置検出用カウンタ230、D/A変換器231、ゴム胴の天地方向の原点位置検出器232、ゴム胴昇降用エアシリンダ233、ゴム胴昇降用エアシリンダ用バルブ234、インキ装置235、胴着脱装置236、メモリ237、入出力インターフェイス(I/O,I/F)238-1~238-16を備えている。
 この平台印刷制御装置200において、CPU201は、インターフェイス238-1~238-16を介して与えられる各種入力情報を得て、RAM203やメモリ237にアクセスしながら、ROM202に格納されたプログラムに従って動作する。
 カメラ移動用モータ用ロータリエンコーダ213は、カメラ移動用モータ211の所定回転角毎にクロックパルスを発生して、カメラ移動用モータドライバ212およびカメラ位置検出用カウンタ214に出力する。また、カメラ移動用モータ用ロータリエンコーダ213は、カメラ移動用モータ211の所定回転角度位置毎にゼロパルスを発生して、カメラ位置検出用カウンタ214にゼロパルスを出力する。カメラ移動用モータ211は、テーブル3上の被印刷物4の上面を天地方向に、左カメラ210Lと右カメラ210Rとを同時に移動させる。カメラの原点位置検出器216は、左カメラ210Lと右カメラ210Rとを同時に移動させる際の最初の位置を原点位置として検出する。
 版胴駆動用モータ用ロータリエンコーダ219は、版胴駆動用モータ217の所定回転角毎にクロックパルスを発生して、版胴駆動用モータドライバ218および版胴回転位相検出用カウンタ220に出力する。また、版胴駆動用モータ用ロータリエンコーダ219は、版胴駆動用モータ217の所定回転角度位置毎にゼロパルスを発生して、版胴回転位相検出用カウンタ220にゼロパルスを出力する。
 ゴム胴駆動用モータ用ロータリエンコーダ224は、ゴム胴駆動用モータ222の所定回転角毎にクロックパルスを発生して、ゴム胴駆動用モータドライバ223およびゴム胴回転位相検出用カウンタ225に出力する。また、ゴム胴駆動用モータ用ロータリエンコーダ224は、ゴム胴駆動用モータ222の所定回転角度位置毎にゼロパルスを発生して、ゴム胴回転位相検出用カウンタ225にゼロパルスを出力する。
 ゴム胴天地方向移動用モータ用ロータリエンコーダ229は、ゴム胴天地方向移動用モータ227の所定回転角毎にクロックパルスを発生して、ゴム胴天地方向移動用モータドライバ228およびゴム胴天地方向位置検出用カウンタ230に出力する。また、ゴム胴天地方向移動用モータ用ロータリエンコーダ229は、ゴム胴天地方向移動用モータ227の所定回転角度位置毎にゼロパルスを発生して、ゴム胴天地方向位置検出用カウンタ230にゼロパルスを出力する。ゴム胴の天地方向の原点位置検出器232は、ゴム胴2を天地方向に移動させる際の最初の位置を原点位置として検出する。
 図5~図12にメモリ237の内容を分割して示す。メモリ237にはメモリM1~M77が設けられる。メモリM1にはカメラ移動用モータの回転速度Vcが記憶されている。メモリM2にはカメラ位置検出用カウンタのカウント値が記憶される。メモリM3にはカメラの現在位置PCMRが記憶される。メモリM4には第1のマーク位置PM1が記憶されている。メモリM5にはカウント値Yが記憶される。メモリM6にはカウント値Xが記憶される。メモリM7には左のカメラの第1のマーク位置PM1における撮像データが記憶される。メモリM8にはカメラ(左右のカメラ)の左右方向の画素数aが記憶されている。メモリM9にはカメラ(左右のカメラ)の天地方向の画素数bが記憶されている。メモリM10には第2のマーク位置PM2が記憶されている。
 メモリM11には右のカメラの第1のマーク位置PM1における撮像データが記憶される。メモリM12には左のカメラの第2のマーク位置PM2における撮像データが記憶される。メモリM13には右のカメラの第2のマーク位置PM2における撮像データが記憶される。メモリM14にはカウント値Nが記憶される。メモリM15にはカウント値Mが記憶される。メモリM16には第1レジスタマークの画素データが記憶されている。メモリM17には第1レジスタマークの左右方向の画素数cが記憶されている。メモリM18には第1レジスタマークの天地方向の画素数dが記憶されている。メモリM19には左の第1のマーク位置PM1における第1レジスタマークの測定位置(M1x1L,M1y1L)が記憶される。メモリM20には左の第2のマーク位置PM2における第1レジスタマークの測定位置(M1x2L,M1y2L)が記憶される。
 メモリM21には第1のマーク位置PM1における第1レジスタマークのY方向の基準位置M1y1rが記憶されている。メモリM22には左の第1のマーク位置PM1における第1レジスタマークのY方向のずれ量ΔM1y1Lが記憶される。メモリM23には左の第1レジスタマーク間の距離LM1Lが記憶される。メモリM24には右の第1のマーク位置PM1における第1レジスタマークの測定位置(M1x1R,M1y1R)が記憶される。メモリM25には右の第2のマーク位置PM2における第1レジスタマークの測定位置(M1x2R,M1y2R)が記憶される。メモリM26には右の第1のマーク位置PM1における第1レジスタマークのY方向のずれ量ΔM1y1Rが記憶される。メモリM27には第1のマーク位置PM1における第1レジスタマークのY方向のずれ量ΔY1(ΔM1y1)が記憶される。メモリM28には右の第1レジスタマーク間の距離LM1Rが記憶される。メモリM29には第1レジスタマーク間の距離の平均値LM1が記憶される。メモリM30には第1レジスタマーク間の基準距離LM1rが記憶されている。
 メモリM31には第1レジスタマーク間の伸縮率η1が記憶される。メモリM32には基準の印刷開始位置PRTSTが記憶されている。メモリM33には補正された印刷開始位置PRTST’が記憶される。メモリM34には印刷長さlが記憶されている。メモリM35には補正された印刷長さl’が記憶される。メモリM36には印刷終了位置PRTENDが記憶される。メモリM37にはゴム胴の基準回転速度VBrが記憶されている。メモリM38には印刷中のゴム胴の回転速度VBpが記憶される。メモリM39には版胴の基準回転速度VPrが記憶されている。メモリM40には版胴回転位相検出用カウンタのカウント値が記憶される。
 メモリM41には版胴の現在の回転位相φRが記憶される。メモリM42には版胴の印刷開始位置φSTが記憶されている。メモリM43には版胴の印刷終了位置φENDが記憶されている。メモリM44にはゴム胴回転位相検出用カウンタのカウント値が記憶される。メモリM45にはゴム胴の現在の回転位相ψRが記憶される。メモリM46にはゴム胴の印刷開始位置ψSTが記憶されている。メモリM47にはゴム胴の印刷終了位置ψENDが記憶されている。メモリM48にはゴム胴の移動開始位置ψMSTが記憶されている。メモリM49にはゴム胴の天地方向の移動速度vBMが記憶されている。メモリM50にはゴム胴の天地方向位置と回転位相による位相偏差の補正の完了の有無を示す値が記憶される。
 メモリM51にはゴム胴の天地方向位置検出用カウンタのカウント値が記憶される。メモリM52にはゴム胴の現在の天地方向位置PBMRが記憶される。メモリM53には補正したゴム胴の現在の天地方向位置PBMR’が記憶される。メモリM54にはゴム胴の天地方向-あるべきゴム胴の回転位相変換テーブルが記憶されている。メモリM55にはあるべきゴム胴の回転位相ψmが記憶される。メモリM56にはゴム胴の現在の回転位相差ΔψRが記憶される。メモリM57にはゴム胴の現在の回転位相差ΔψRの絶対値が記憶される。メモリM58にはゴム胴の回転位相差の許容値αが記憶されている。メモリM59にはゴム胴の現在の回転位相差-回転速度の補正値変換テーブルが記憶されている。メモリM60には回転速度の補正値ΔVが記憶される。
 メモリM61には補正したゴム胴の回転速度VBr’が記憶される。メモリM62には第2レジスタマークの画素データが記憶されている。メモリM63には第2レジスタマークの左右方向の画素数eが記憶されている。メモリM64には第2レジスタマークの天地方向の画素数fが記憶されている。メモリM65には左の第1のマーク位置PM1における第2レジスタマークの測定位置(M2x1L,M2y1L)が記憶される。メモリM66には左の第2のマーク位置PM2における第2レジスタマークの測定位置(M2x2L,M2y2L)が記憶される。メモリM67には第1のマーク位置PM1における第2レジスタマークのY方向の基準位置M2y1rが記憶されている。メモリM68には左の第1のマーク位置PM1における第2レジスタマークのY方向のずれ量ΔM2y1Lが記憶される。メモリM69には左の第2レジスタマーク間の距離LM2Lが記憶される。メモリM70には右の第1のマーク位置PM1における第2レジスタマークの測定位置(M2x1R,M2y1R)が記憶される。
 メモリM71には右の第2のマーク位置PM2における第2レジスタマークの測定位置(M2x2R,M2y2R)が記憶される。メモリM72には右の第1のマーク位置PM1における第2レジスタマークのY方向のずれ量ΔM2y1Rが記憶される。メモリM73には第1のマーク位置PM1における第2レジスタマークのY方向のずれ量の平均値ΔM2y1が記憶される。メモリM74には第1のマーク位置PM1における第2レジスタマークのY方向のずれ量ΔY2が記憶される。メモリM75には右の第2レジスタマーク間の距離LM2Rが記憶される。メモリM76には第2レジスタマーク間の距離の平均値LM2が記憶される。メモリM77には第2レジスタマーク間の伸縮率η2が記憶される。
〔平台印刷制御装置の動作〕
 次に、この電子回路の印刷装置における平台印刷制御装置200の動作について、図13~図65のフローチャートを用いて説明する。
 なお、以下の動作において、平台印刷制御装置200のCPU201は、演算により求めた各種データのメモリMへの書き込みやメモリMからの各種データの読み込みなどを必要に応じて行うが、ここでは説明が煩雑となることを避けるために、またメモリMの名称やそのメモリM中に付記した記号などからも明らかであるので、メモリMへのリードライト動作の説明を省略する場合もある。
〔印刷の準備〕
 本実施の形態では、初期設定として、メモリM74に「ゼロ」を上書きする(図13:ステップS101)。すなわち、第1のマーク位置PM1における第2レジスタマークのY方向のずれ量ΔY2をΔY2=0とする。また、メモリM77に「1」を上書きする(ステップS102)。すなわち、第2レジスタマーク間の伸縮率η2をη2=1とする。そして、図1に示したように、前処理工程で1度目の回路が印刷された被印刷物4Aをテーブル3上にセットし、印刷準備開始スイッチ207をオンとする。
〔レジスタマークの撮像〕
 平台印刷制御装置200のCPU201は、印刷準備開始スイッチ207がオンとされると(ステップS103のYES)、メモリM1からカメラ移動用モータの回転速度Vcを読み込み(ステップS104)、カメラ移動用モータドライバ212に正転指令およびカメラ移動用モータの回転速度VcをD/A変換器215を介して出力する(ステップS105)。これにより、カメラ移動用モータ211が回転速度Vcで正転し、図1(図2)に示された最初の位置を原点位置として、左カメラ210Lおよび右カメラ210Rがテーブル3上を左方向へ同時に移動する。
 CPU201は、この左カメラ210Lおよび右カメラ210Rの移動中、カメラ位置検出用カウンタ214のカウント値を読み込み(ステップS106)、このカメラ位置検出用カウンタ214のカウント値より左カメラ210Lおよび右カメラ210Rの現在位置PCMRを演算し(ステップS107)、メモリM4から第1のマーク位置PM1を読み込み(ステップS108)、左カメラ210Lおよび右カメラ210Rの現在位置PCMRが第1のマーク位置PM1に達したか否かを確認する(ステップS109)。
 CPU201は、左カメラ210Lおよび右カメラ210Rの現在位置PCMRが第1のマーク位置PM1に達したことを確認すると(ステップS109のYES)、カメラ移動用モータドライバ212に停止指令を出力して(ステップS110)、左カメラ210Lおよび右カメラ210Rの移動を停止する。そして、左カメラ210Lおよび右カメラ210Rに撮像指令を出力し(ステップS111)、テーブル3にセットされている被印刷物4上の第1レジスタマークRM1L1を含む領域を左カメラ210Lで撮像し、被印刷物4上の第1レジスタマークRM1R1を含む領域を右カメラ210Rで撮像する。
 そして、CPU201は、左カメラ210Lに撮像データの送信指令を送り(図14:ステップS112)、この送信指令に応じて左カメラ210Lから撮像データが送られてくると(ステップS113のYES)、メモリM5中のカウント値Yを1とし(ステップS114)、メモリM6中のカウント値Xを1とし(ステップS115)、カウント値X,Yで特定される画素位置の左カメラ210Lからの撮像データをメモリM7の(X,Y)のアドレス位置に書き込む(ステップS116)。
 そして、CPU201は、メモリM6中のカウント値Xに1を加算し(ステップS117)、メモリM8中のカメラの左右方向の画素数aを読み込み(ステップS118)、ステップS119でカウント値Xがカメラの左右方向の画素数aを超えるまで、ステップS116~S119の処理動作を繰り返す。
 そして、カウント値Xがカメラの左右方向の画素数aを超えれば(ステップS119のYES)、メモリM5中のカウント値Yに1を加算し(ステップS120)、メモリM9中のカメラの天地方向の画素数bを読み込み(ステップS121)、ステップS122でカウント値Yがカメラの天地方向の画素数bを超えるまで、ステップS115~S122の処理動作を繰り返す。
 これにより、メモリM7中に、第1のマーク位置PM1における左カメラ210Lからのa×bの画素の撮像データが記憶されるものとなる。ここでは、図66Aに示すように、被印刷物4Aの第1レジスタマークRM1L1を含む撮像データがa×bの画素の撮像データとしてメモリM7中に記憶される。
 なお、メモリM16には、図66Aに示すように、第1レジスタマークRM1のc×dの画素データがパターンマッチング用のデータとして記憶されている。また、カメラの天地方向は被印刷物4Aの天地方向と同方向とされ、カメラの左右方向は被印刷物4Aの左右方向と同方向とされている。
 次に、CPU201は、右カメラ210Rに撮像データの送信指令を送り(図15:ステップS123)、この送信指令に応じて右カメラ210Rから撮像データが送られてくると(ステップS124のYES)、メモリM5中のカウント値Yを1とし(ステップS125)、メモリM6中のカウント値Xを1とし(ステップS126)、カウント値X,Yで特定される画素位置の右カメラ210Rからの撮像データをメモリM11の(X,Y)のアドレス位置に書き込む(ステップS127)。
 そして、CPU201は、メモリM6中のカウント値Xに1を加算し(ステップS128)、メモリM8中のカメラの左右方向の画素数aを読み込み(ステップS129)、ステップS130でカウント値Xがカメラの左右方向の画素数aを超えるまで、ステップS127~S130の処理動作を繰り返す。
 そして、カウント値Xがカメラの左右方向の画素数aを超えれば(ステップS130のYES)、メモリM5中のカウント値Yに1を加算し(ステップS131)、メモリM9中のカメラの天地方向の画素数bを読み込み(ステップS132)、ステップS133でカウント値Yがカメラの天地方向の画素数bを超えるまで、ステップS126~S133の処理動作を繰り返す。
 これにより、メモリM11中に、第1のマーク位置PM1における右カメラ210Rからのa×bの画素の撮像データが記憶されるものとなる。ここでは、図67Aに示すように、被印刷物4Aの第1レジスタマークRM1R1を含む撮像データがa×bの画素の撮像データとしてメモリM11中に記憶される。
 次に、CPU201は、メモリM1からカメラ移動用モータの回転速度Vcを読み込み(図16:ステップS134)、カメラ移動用モータドライバ212に逆転指令およびカメラ移動用モータの回転速度VcをD/A変換器215を介して出力する(ステップS135)。これにより、カメラ移動用モータ211が回転速度Vcで逆転し、図1(図2)において第1のマーク位置PM1に停止していた左カメラ210Lおよび右カメラ210Rが、テーブル3上を右方向へ同時に移動する。
 CPU201は、この左カメラ210Lおよび右カメラ210Rの移動中、カメラ位置検出用カウンタ214のカウント値を読み込み(ステップS136)、このカメラ位置検出用カウンタ214のカウント値より左カメラ210Lおよび右カメラ210Rの現在位置PCMRを演算し(ステップS137)、メモリM10から第2のマーク位置PM2を読み込み(ステップS138)、左カメラ210Lおよび右カメラ210Rの現在位置PCMRが第2のマーク位置PM2に達したか否かを確認する(ステップS139)。
 CPU201は、左カメラ210Lおよび右カメラ210Rの現在位置PCMRが第2のマーク位置PM2に達したことを確認すると(ステップS139のYES)、左カメラ210Lおよび右カメラ210Rに撮像指令を出力し(ステップS140)、被印刷物4A上の第1レジスタマークRM1L2を含む領域を左カメラ210Lで撮像し、被印刷物4A上の第1レジスタマークRM1R2を含む領域を右カメラ210Rで撮像する。
 そして、CPU201は、左カメラ210Lに撮像データの送信指令を送り(ステップS141)、この送信指令に応じて左カメラ210Lから撮像データが送られてくると(ステップS142のYES)、メモリM5中のカウント値Yを1とし(ステップS143)、メモリM6中のカウント値Xを1とし(図17:ステップS144)、カウント値X,Yで特定される画素位置の左カメラ210Lからの撮像データをメモリM12の(X,Y)のアドレス位置に書き込む(ステップS145)。
 そして、CPU201は、メモリM6中のカウント値Xに1を加算し(ステップS146)、メモリM8中のカメラの左右方向の画素数aを読み込み(ステップS147)、ステップS148でカウント値Xがカメラの左右方向の画素数aを超えるまで、ステップS145~S148の処理動作を繰り返す。
 そして、カウント値Xがカメラの左右方向の画素数aを超えれば(ステップS148のYES)、メモリM5中のカウント値Yに1を加算し(ステップS149)、メモリM9中のカメラの天地方向の画素数bを読み込み(ステップS150)、ステップS151でカウント値Yがカメラの天地方向の画素数bを超えるまで、ステップS144~S151の処理動作を繰り返す。
 これにより、メモリM12中に、第2のマーク位置PM2における左カメラ210Lからのa×bの画素の撮像データが記憶されるものとなる。ここでは、図68Aに示すように、被印刷物4Aの第1レジスタマークRM1L2を含む撮像データがa×bの画素の撮像データとしてメモリM12中に記憶される。
 次に、CPU201は、右カメラ210Rに撮像データの送信指令を送り(ステップS152)、この送信指令に応じて右カメラ210Rから撮像データが送られてくると(ステップS153のYES)、メモリM5中のカウント値Yを1とし(図18:ステップS154)、メモリM6中のカウント値Xを1とし(ステップS155)、カウント値X,Yで特定される画素位置の右カメラ210Rからの撮像データをメモリM13の(X,Y)のアドレス位置に書き込む(ステップS156)。
 そして、CPU201は、メモリM6中のカウント値Xに1を加算し(ステップS157)、メモリM8中のカメラの左右方向の画素数aを読み込み(ステップS158)、ステップS159でカウント値Xがカメラの左右方向の画素数aを超えるまで、ステップS156~S159の処理動作を繰り返す。
 そして、カウント値Xがカメラの左右方向の画素数aを超えれば(ステップS159のYES)、メモリM5中のカウント値Yに1を加算し(ステップS160)、メモリM9中のカメラの天地方向の画素数bを読み込み(ステップS161)、ステップS162でカウント値Yがカメラの天地方向の画素数bを超えるまで、ステップS155~S162の処理動作を繰り返す。
 これにより、メモリM13中に、第2のマーク位置PM2における右カメラ210Rからのa×bの画素の撮像データが記憶されるものとなる。ここでは、図69Aに示すように、被印刷物4Aの第1レジスタマークRM1R2を含む撮像データがa×bの画素の撮像データとしてメモリM13中に記憶される。
 そして、CPU201は、左カメラ210Lおよび右カメラ210Rの移動を続け、カメラの原点位置検出器216が左カメラ210Lおよび右カメラ210Rの原点位置(最初の位置)への復帰を検知すると(ステップS163のYES)、カメラ移動用モータドライバ212に停止指令を送り(ステップS164)、左カメラ210Lおよび右カメラ210Rの移動を停止させる。
〔パターンマッチングによる第1レジスタマークの位置の検出〕
 次に、CPU201は、メモリM5中のカウント値Yを1とし(図19:ステップS165)、メモリM6中のカウント値Xを1とし(ステップS166)、メモリM14中のカウント値Nを1とし(ステップS167)、メモリM15中のカウント値Mを1とする(ステップS168)。
 そして、メモリM7中の(X+M-1、Y+N-1)のアドレス位置の左カメラの画素データを読み込み(ステップS169)、メモリM16中の(M,N)のアドレス位置の第1レジスタマークの画素データを読み込み(ステップS170)、この読み込んだメモリM7中の(X+M-1、Y+N-1)のアドレス位置の左カメラの画素データとメモリM16中の(M,N)のアドレス位置の画素データとが一致しているか否かを確認する(ステップS171、図66A参照)。
 ここで、メモリM7中の(X+M-1、Y+N-1)のアドレス位置の左カメラの画素データとメモリM16中の(M,N)のアドレス位置の第1レジスタマークの画素データとが一致していなければ(ステップS169のNO)、その時の(X、Y)のアドレスから(X+c-1、Y+d-1)のアドレスまでの左のカメラ210Lの第1のマーク位置の撮像データのいずれかの画素データが第1レジスタマークの画素データと異なり、(X、Y)のアドレスから始まる範囲に第1のマーク位置PM1の左の第1レジスタマークRM1L1が無いことになるので、CPU201は、メモリM6中のカウント値Xに1を加算し(図20:ステップS172)、メモリM8中のカメラの左右方向の画素数aとメモリM17中の第1レジスタマークの左右方向の画素数cとを読み込み(ステップS173,S174)、ステップS175でカウント値Xが「a-c+1」を超えるまで、ステップS167~S175の処理動作を繰り返す。
 この処理動作中、カウント値Xが「a-c+1」を超えれば(ステップS175のYES)、左のカメラ210Lの第1のマーク位置の撮像データの左右方向の端を越えたことになるので、CPU201は、メモリM5中のカウント値Yに1を加算し(ステップS176)、メモリM9中のカメラの天地方向の画素数bとメモリM18中の第1レジスタマークの天地方向の画素数dとを読み込み(ステップS177,S178)、ステップS179でカウント値Yが「b-d+1」を超えるまで、ステップS166~S179の処理動作を繰り返す。
 この処理動作中、メモリM7中の(X+M-1、Y+N-1)のアドレス位置の左カメラの画素データとメモリM16中の(M,N)のアドレス位置の第1レジスタマークの画素データとが一致していることが確認されると(図19:ステップS171のYES)、CPU201は、メモリM15中のカウント値Mに1を加算し(図21:ステップS181)、メモリM17から第1レジスタマークの左右方向の画素数cを読み込み(ステップS182)、ステップS183でカウント値Mが第1レジスタマークの左右方向の画素数cを超えるまで、ステップS169~S183の処理動作を繰り返す。
 カウント値Mが第1レジスタマークの左右方向の画素数cを超えると(ステップS183のYES)、CPU201は、メモリM14中のカウント値Nに1を加算し(ステップS184)、メモリM18から第1レジスタマークの天地方向の画素数dを読み込み(ステップS185)、ステップS186でカウント値Nが第1レジスタマークの天地方向の画素数dを超えるまで、ステップS168~S186の処理動作を繰り返す。
 このようにして、CPU201は、メモリM7中のa×bの画素の撮像データ(左の第1のマーク位置の撮像データ)に対してメモリM16中のc×dの第1レジスタマークの画素データのパターンマッチングを行い、カウント値Nが第1レジスタマークの天地方向の画素数dを超えると(ステップS186のYES)、メモリM7中のa×bの画素の撮像データの(X、Y)のアドレスから(X+c-1、Y+d-1)のアドレスまでの範囲にメモリM16中のc×dの第1レジスタマークの画素データが含まれていたと判断する。すなわち、左カメラ210Lが撮像した第1のマーク位置PM1における画像の中に第1レジスタマークRM1(RM1L1)が含まれていたと判断する。
 なお、ステップS179でカウント値Yが「b-d+1」を超えた場合には(ステップS179のYES)、左のカメラ210Lの第1のマーク位置の撮像データの天地方向の端を越えたことになり、CPU201は、左カメラ210Lが撮像した第1のマーク位置PM1における画像の中には第1レジスタマークRM1(RM1L1)が含まれていなかったと判断し、表示器205にエラー表示を行う(ステップS180)。
 CPU201は、左カメラ210Lが撮像した第1のマーク位置PM1における画像の中に第1レジスタマークRM1L1が含まれていたと判断すると(ステップS186のYES)、その時のメモリM6中のカウント値Xを読み込み(ステップS187)、その読み込んだカウント値Xより第1レジスタマークRM1L1のX方向の測定位置M1x1Lを演算し、メモリM19中のX方向のアドレス位置に書き込む(ステップS188)。また、その時のメモリM5中のカウント値Yを読み込み(ステップS189)、その読み込んだカウント値Yより第1レジスタマークRM1L1のY方向の測定位置M1y1Lを演算し、メモリM19中のY方向のアドレス位置に書き込む(ステップS190、図66B参照)。
 尚、レジスタマークRM1L1のX方向の測定位置M1x1Lは、左カメラ210Lが設けられた左右方向位置とカウント値Xから求められ、Y方向の測定位置M1y1Lは、第1のマーク位置PM1とカウント値Yから求められる。
 次に、CPU201は、メモリM5中のカウント値Yを1とし(図22:ステップS191)、メモリM6中のカウント値Xを1とし(ステップS192)、メモリM14中のカウント値Nを1とし(ステップS193)、メモリM15中のカウント値Mを1とする(ステップS194)。
 そして、メモリM12中の(X+M-1、Y+N-1)のアドレス位置の左カメラの画素データを読み込み(ステップS195)、メモリM16中の(M,N)のアドレス位置の第1レジスタマークの画素データを読み込み(ステップS196)、この読み込んだメモリM12中の(X+M-1、Y+N-1)のアドレス位置の左カメラの画素データとメモリM16中の(M,N)のアドレス位置の画素データとが一致しているか否かを確認する(ステップS197、図68A参照)。
 ここで、メモリM12中の(X+M-1、Y+N-1)のアドレス位置の左カメラの画素データとメモリM16中の(M,N)のアドレス位置の第1レジスタマークの画素データとが一致していなければ(ステップS197のNO)、その時の(X、Y)のアドレスから(X+c-1、Y+d-1)のアドレスまでの左のカメラ210Lの第2のマーク位置の撮像データのいずれかの画素データが第1レジスタマークの画素データと異なり、(X、Y)のアドレスから始まる範囲に第2のマーク位置PM2の左の第1レジスタマークRM1L2が無いことになるので、CPU201は、メモリM6中のカウント値Xに1を加算し(図23:ステップS198)、メモリM8中のカメラの左右方向の画素数aとメモリM17中の第1レジスタマークの左右方向の画素数cとを読み込み(ステップS199,S200)、ステップS201でカウント値Xが「a-c+1」を超えるまで、ステップS193~S201の処理動作を繰り返す。
 この処理動作中、カウント値Xが「a-c+1」を超えれば(ステップS201のYES)、左のカメラ210Lの第2のマーク位置の撮像データの左右方向の端を越えたことになるので、CPU201は、メモリM5中のカウント値Yに1を加算し(ステップS202)、メモリM9中のカメラの天地方向の画素数bとメモリM18中の第1レジスタマークの天地方向の画素数dとを読み込み(ステップS203,S204)、ステップS205でカウント値Yが「b-d+1」を超えるまで、ステップS192~S205の処理動作を繰り返す。
 この処理動作中、メモリM12中の(X+M-1、Y+N-1)のアドレス位置の左カメラの画素データとメモリM16中の(M,N)のアドレス位置の第1レジスタマークの画素データとが一致していることが確認されると(図22:ステップS197のYES)、CPU201は、メモリM15中のカウント値Mに1を加算し(図24:ステップS207)、メモリM17から第1レジスタマークの左右方向の画素数cを読み込み(ステップS208)、ステップS209でカウント値Mが第1レジスタマークの左右方向の画素数cを超えるまで、ステップS195~S209の処理動作を繰り返す。
 カウント値Mが第1レジスタマークの左右方向の画素数cを超えると(ステップS209のYES)、CPU201は、メモリM14中のカウント値Nに1を加算し(ステップS210)、メモリM18から第1レジスタマークの天地方向の画素数dを読み込み(ステップS211)、ステップS212でカウント値Nが第1レジスタマークの天地方向の画素数dを超えるまで、ステップS194~S212の処理動作を繰り返す。
 このようにして、CPU201は、メモリM12中のa×bの画素の撮像データ(左の第2のマーク位置の撮像データ)に対してメモリM16中のc×dの第1レジスタマークの画素データのパターンマッチングを行い、カウント値Nが第1レジスタマークの天地方向の画素数dを超えると(ステップS212のYES)、メモリM12中のa×bの画素の撮像データの(X、Y)のアドレスから(X+c-1、Y+d-1)のアドレスまでの範囲にメモリM16中のc×dの第1レジスタマークの画素データが含まれていたと判断する。すなわち、左カメラ210Lが撮像した第2のマーク位置PM2における画像の中に第1レジスタマークRM1(RM1L2)が含まれていたと判断する。
 なお、ステップS205でカウント値Yが「b-d+1」を超えた場合には(ステップS205のYES)、左のカメラ210Lの第2のマーク位置の撮像データの天地方向の端を越えたことになり、CPU201は、左カメラ210Lが撮像した第2のマーク位置PM2における画像の中には第1レジスタマークRM1(RM1L2)が含まれていなかったと判断し、表示器205にエラー表示を行う(ステップS206)。
 CPU201は、左カメラ210Lが撮像した第2のマーク位置PM2における画像の中に第1レジスタマークRM1L2が含まれていたと判断すると(ステップS212のYES)、その時のメモリM6中のカウント値Xを読み込み(ステップS213)、その読み込んだカウント値Xより第1レジスタマークRM1L2のX方向の測定位置M1x2Lを演算し、メモリM20中のX方向のアドレス位置に書き込む(ステップS214)。また、その時のメモリM5中のカウント値Yを読み込み(ステップS215)、その読み込んだカウント値Yより第1レジスタマークRM1L2のY方向の測定位置M1y2Lを演算し、メモリM20中のY方向のアドレス位置に書き込む(ステップS216、図68B参照)。
 尚、レジスタマークRM1L2のX方向の測定位置M1x2Lは、左カメラ210Lが設けられた左右方向位置とカウント値Xから求められ、Y方向の測定位置M1y2Lは、第2のマーク位置PM2とカウント値Yから求められる。
 そして、CPU201は、メモリM19のY方向のアドレス位置より第1のマーク位置PM1における第1レジスタマークRM1L1のY方向の測定位置M1y1Lを読み込み(図25:ステップS217)、またメモリM21から第1のマーク位置PM1における第1レジスタマークRM1のY方向の基準位置M1y1rを読み込み(ステップS218)、第1のマーク位置PM1における第1レジスタマークRM1L1のY方向の測定位置M1y1Lから第1のマーク位置PM1における第1レジスタマークRM1のY方向の基準位置M1y1rを減算し、第1のマーク位置PM1における第1レジスタマークRM1L1のY方向のずれ量ΔM1y1Lを求め(図66B参照)、この求めた第1レジスタマークRM1L1のY方向のずれ量ΔM1y1LをメモリM22に書き込む(ステップS219)。
 また、CPU201は、メモリM19のY方向のアドレス位置より第1のマーク位置PM1における第1レジスタマークRM1L1のY方向の測定位置M1y1Lを読み込み(ステップS220)、メモリM20のY方向のアドレス位置より第2のマーク位置PM2における第1レジスタマークRM1L2のY方向の測定位置M1y2Lを読み込み(ステップS221)、第1のマーク位置PM1における第1レジスタマークRM1L1のY方向の測定位置M1y1Lより第2のマーク位置PM2における第1レジスタマークRM1L2のY方向の測定位置M1y2Lを減算して左の第1レジスタマーク間の距離LM1Lを求め(図70(a)参照)、この求めた左の第1レジスタマーク間の距離LM1LをメモリM23に書き込む(ステップS222)。
 次に、CPU201は、メモリM5中のカウント値Yを1とし(図26:ステップS223)、メモリM6中のカウント値Xを1とし(ステップS224)、メモリM14中のカウント値Nを1とし(ステップS225)、メモリM15中のカウント値Mを1とする(ステップS226)。
 そして、メモリM11中の(X+M-1、Y+N-1)のアドレス位置の右カメラの画素データを読み込み(ステップS227)、メモリM16中の(M,N)のアドレス位置の第1レジスタマークの画素データを読み込み(ステップS228)、この読み込んだメモリM11中の(X+M-1、Y+N-1)のアドレス位置の右カメラの画素データとメモリM16中の(M,N)のアドレス位置の画素データとが一致しているか否かを確認する(ステップS229、図67A参照)。
 ここで、メモリM11中の(X+M-1、Y+N-1)のアドレス位置の右カメラの画素データとメモリM16中の(M,N)のアドレス位置の第1レジスタマークの画素データとが一致していなければ(ステップS229のNO)、その時の(X、Y)のアドレスから(X+c-1、Y+d-1)のアドレスまでの右のカメラ210Rの第1のマーク位置の撮像データのいずれかの画素データが第1レジスタマークの画素データと異なり、(X、Y)のアドレスから始まる範囲に第1のマーク位置PM1の右の第1レジスタマークRM1R1が無いことになるので、CPU201は、メモリM6中のカウント値Xに1を加算し(図27:ステップS230)、メモリM8中のカメラの左右方向の画素数aとメモリM17中の第1レジスタマークの左右方向の画素数cとを読み込み(ステップS231,S232)、ステップS231でカウント値Xが「a-c+1」を超えるまで、ステップS225~S233の処理動作を繰り返す。
 この処理動作中、カウント値Xが「a-c+1」を超えれば(ステップS233のYES)、右のカメラ210Rの第1のマーク位置の撮像データの左右方向の端を越えたことになるので、CPU201は、メモリM5中のカウント値Yに1を加算し(ステップS234)、メモリM9中のカメラの天地方向の画素数bとメモリM18中の第1レジスタマークの天地方向の画素数dとを読み込み(ステップS235,S236)、ステップS237でカウント値Yが「b-d+1」を超えるまで、ステップS224~S237の処理動作を繰り返す。
 この処理動作中、メモリM11中の(X+M-1、Y+N-1)のアドレス位置の右カメラの画素データとメモリM16中の(M,N)のアドレス位置の第1レジスタマークの画素データとが一致していることが確認されると(図26:ステップS229のYES)、CPU201は、メモリM15中のカウント値Mに1を加算し(図28:ステップS239)、メモリM17から第1レジスタマークの左右方向の画素数cを読み込み(ステップS240)、ステップS241でカウント値Mが第1レジスタマークの左右方向の画素数cを超えるまで、ステップS227~S241の処理動作を繰り返す。
 カウント値Mが第1レジスタマークの左右方向の画素数cを超えると(ステップS241のYES)、CPU201は、メモリM14中のカウント値Nに1を加算し(ステップS242)、メモリM18から第1レジスタマークの天地方向の画素数dを読み込み(ステップS243)、ステップS244でカウント値Nが第1レジスタマークの天地方向の画素数dを超えるまで、ステップS226~S244の処理動作を繰り返す。
 このようにして、CPU201は、メモリM11中のa×bの画素の撮像データ(右の第1のマーク位置の撮像データ)に対してメモリM16中のc×dの第1レジスタマークの画素データのパターンマッチングを行い、カウント値Nが第1レジスタマークの天地方向の画素数dを超えると(ステップS244のYES)、メモリM11中のa×bの画素の撮像データの(X、Y)のアドレスから(X+c-1、Y+d-1)のアドレスまでの範囲にメモリM16中のc×dの第1レジスタマークの画素データが含まれていたと判断する。すなわち、右カメラ210Rが撮像した第1のマーク位置PM1における画像の中に第1レジスタマークRM1(RM1R1)が含まれていたと判断する。
 なお、ステップS237でカウント値Yが「b-d+1」を超えた場合には(ステップS237のYES)、右のカメラ210Rの第1のマーク位置の撮像データの天地方向の端を越えたことになり、CPU201は、右カメラ210Rが撮像した第1のマーク位置PM1における画像の中には第1レジスタマークRM1(RM1R1)が含まれていなかったと判断し、表示器205にエラー表示を行う(ステップS238)。
 CPU201は、右カメラ210Rが撮像した第1のマーク位置PM1における画像の中に第1レジスタマークRM1R1が含まれていたと判断すると(ステップS244のYES)、その時のメモリM6中のカウント値Xを読み込み(ステップS245)、その読み込んだカウント値Xより第1レジスタマークRM1R1のX方向の測定位置M1x1Rを演算し、メモリM24中のX方向のアドレス位置に書き込む(ステップS246)。また、その時のメモリM5中のカウント値Yを読み込み(ステップS247)、その読み込んだカウント値Yより第1レジスタマークRM1R1のY方向の測定位置M1y1Rを演算し、メモリM24中のY方向のアドレス位置に書き込む(ステップS248、図67B参照)。
 尚、レジスタマークRM1R1のX方向の測定位置M1x1Rは、右カメラ210Rが設けられた左右方向位置とカウント値Xから求められ、Y方向の測定位置M1y1Rは、第1のマーク位置PM1とカウント値Yから求められる。
 次に、CPU201は、メモリM5中のカウント値Yを1とし(図29:ステップS249)、メモリM6中のカウント値Xを1とし(ステップS250)、メモリM14中のカウント値Nを1とし(ステップS251)、メモリM15中のカウント値Mを1とする(ステップS252)。
 そして、メモリM13中の(X+M-1、Y+N-1)のアドレス位置の右カメラの画素データを読み込み(ステップS253)、メモリM16中の(M,N)のアドレス位置の第1レジスタマークの画素データを読み込み(ステップS254)、この読み込んだメモリM13中の(X+M-1、Y+N-1)のアドレス位置の右カメラの画素データとメモリM16中の(M,N)のアドレス位置の画素データとが一致しているか否かを確認する(ステップS255,図69A参照)。
 ここで、メモリM13中の(X+M-1、Y+N-1)のアドレス位置の右カメラの画素データとメモリM16中の(M,N)のアドレス位置の第1レジスタマークの画素データとが一致していなければ(ステップS255のNO)、その時の(X、Y)のアドレスから(X+c-1、Y+d-1)のアドレスまでの右のカメラ210Rの第2のマーク位置の撮像データのいずれかの画素データが第1レジスタマークの画素データと異なり、(X、Y)のアドレスから始まる範囲に第2のマーク位置PM2の右の第1レジスタマークRM1R2が無いことになるので、CPU201は、メモリM6中のカウント値Xに1を加算し(図30:ステップS256)、メモリM8中のカメラの左右方向の画素数aとメモリM17中の第1レジスタマークの左右方向の画素数cとを読み込み(ステップS257,S258)、ステップS259でカウント値Xが「a-c+1」を超えるまで、ステップS251~S259の処理動作を繰り返す。
 この処理動作中、カウント値Xが「a-c+1」を超えれば(ステップS259のYES)、右のカメラ210Rの第2のマーク位置の撮像データの左右方向の端を越えたことになるので、CPU201は、メモリM5中のカウント値Yに1を加算し(ステップS260)、メモリM9中のカメラの天地方向の画素数bとメモリM18中の第1レジスタマークの天地方向の画素数dとを読み込み(ステップS261,S262)、ステップS263でカウント値Yが「b-d+1」を超えるまで、ステップS250~S263の処理動作を繰り返す。
 この処理動作中、メモリM13中の(X+M-1、Y+N-1)のアドレス位置の右カメラの画素データとメモリM16中の(M,N)のアドレス位置の第1レジスタマークの画素データとが一致していることが確認されると(図29:ステップS255のYES)、CPU201は、メモリM15中のカウント値Mに1を加算し(図31:ステップS265)、メモリM17から第1レジスタマークの左右方向の画素数cを読み込み(ステップS266)、ステップS267でカウント値Mが第1レジスタマークの左右方向の画素数cを超えるまで、ステップS253~S267の処理動作を繰り返す。
 カウント値Mが第1レジスタマークの左右方向の画素数cを超えると(ステップS267のYES)、CPU201は、メモリM14中のカウント値Nに1を加算し(ステップS268)、メモリM18から第1レジスタマークの天地方向の画素数dを読み込み(ステップS269)、ステップS270でカウント値Nが第1レジスタマークの天地方向の画素数dを超えるまで、ステップS252~S270の処理動作を繰り返す。
 このようにして、CPU201は、メモリM13中のa×bの画素の撮像データ(右の第2のマーク位置の撮像データ)に対してメモリM16中のc×dの第1レジスタマークの画素データのパターンマッチングを行い、カウント値Nが第1レジスタマークの天地方向の画素数dを超えると(ステップS270のYES)、メモリM13中のa×bの画素の撮像データの(X、Y)のアドレスから(X+c-1、Y+d-1)のアドレスまでの範囲にメモリM16中のc×dの第1レジスタマークの画素データが含まれていたと判断する。すなわち、右カメラ210Rが撮像した第2のマーク位置PM2における画像の中に第1レジスタマークRM1(RM1R2)が含まれていたと判断する。
 なお、ステップS263でカウント値Yが「b-d+1」を超えた場合には(ステップS263のYES)、右のカメラ210Rの第2のマーク位置の撮像データの天地方向の端を越えたことになり、CPU201は、右カメラ210Rが撮像した第2のマーク位置PM2における画像の中には第1レジスタマークRM1(RM1R2)が含まれていなかったと判断し、表示器205にエラー表示を行う(ステップS264)。
 CPU201は、右カメラ210Rが撮像した第2のマーク位置PM2における画像の中に第1レジスタマークRM1R2が含まれていたと判断すると(ステップS270のYES)、その時のメモリM6中のカウント値Xを読み込み(ステップS271)、その読み込んだカウント値Xより第1レジスタマークRM1R2のX方向の測定位置M1x2Rを演算し、メモリM25中のX方向のアドレス位置に書き込む(ステップS272)。また、その時のメモリM5中のカウント値Yを読み込み(ステップS273)、その読み込んだカウント値Yより第1レジスタマークRM1R2のY方向の測定位置M1y2Rを演算し、メモリM25中のY方向のアドレス位置に書き込む(ステップS274、図69B参照)。
 尚、レジスタマークRM1R2のX方向の測定位置M1x2Rは、右カメラ210Rが設けられた左右方向位置とカウント値Xから求められ、Y方向の測定位置M1y2Rは、第2のマーク位置PM2とカウント値Yから求められる。
 そして、CPU201は、メモリM24のY方向のアドレス位置より第1のマーク位置PM1における第1レジスタマークRM1R1のY方向の測定位置M1y1Rを読み込み(図32:ステップS275)、またメモリM21から第1のマーク位置PM1における第1レジスタマークRM1のY方向の基準位置M1y1rを読み込み(ステップS276)、第1のマーク位置PM1における第1レジスタマークRM1R1のY方向の測定位置M1y1Rから第1のマーク位置PM1における第1レジスタマークRM1のY方向の基準位置M1y1rを減算し、第1のマーク位置PM1における第1レジスタマークRM1R1のY方向のずれ量ΔM1y1Rを求め(図67B参照)、この求めた第1レジスタマークRM1R1のY方向のずれ量ΔM1y1RをメモリM26に書き込む(ステップS277)。
〔第1のマーク位置における第1レジスタマークのY方向のずれ量の算出〕
 そして、CPU201は、メモリM22より左の第1のマーク位置PM1における第1レジスタマークRM1L1のY方向のずれ量ΔM1y1Lを読み込み(ステップS278)、この読み込んだ左の第1のマーク位置PM1における第1レジスタマークRM1L1のY方向のずれ量ΔM1y1LにメモリM26に書き込まれている右の第1のマーク位置PM1における第1レジスタマークRM1R1のY方向のずれ量ΔM1y1Rを加算し、この左の第1のマーク位置PM1における第1レジスタマークRM1L1のY方向のずれ量ΔM1y1Lと右の第1のマーク位置PM1における第1レジスタマークRM1R1のY方向のずれ量ΔM1y1Rとの合計値を2で除算して、左右の第1のマーク位置PM1における第1レジスタマークRM1の平均値ΔM1y1を求め(ΔM1y1=(ΔM1y1L+ΔM1y1R)/2)、この求めた左右の第1のマーク位置PM1における第1レジスタマークRM1の平均値ΔM1y1を第1のマーク位置PM1における第1レジスタマークRM1のY方向のずれ量ΔY1としてメモリM27に書き込む(ステップS279、図70(a),(b),(c)参照)。
〔第1レジスタマーク間の距離の算出〕
 また、CPU201は、メモリM24のY方向のアドレス位置より第1のマーク位置PM1における第1レジスタマークRM1R1のY方向の測定位置M1y1Rを読み込み(ステップS280)、メモリM25のY方向のアドレス位置より第2のマーク位置PM2における第1レジスタマークRM1R2のY方向の測定位置M1y2Rを読み込み(図30:ステップS281)、第1のマーク位置PM1における第1レジスタマークRM1R1のY方向の測定位置M1y1Rより第2のマーク位置PM2における第1レジスタマークRM1R2のY方向の測定位置M1y2Rを減算して右の第1レジスタマーク間の距離LM1Rを求め(図70(b)参照)、この求めた右の第1レジスタマーク間の距離LM1RをメモリM28に書き込む(ステップS282)。
 そして、CPU201は、メモリM23から左の第1レジスタマーク間の距離LM1Lを読み込み(ステップS283)、この読み込んだ左の第1レジスタマーク間の距離LM1LにメモリM28に書き込まれている右の第1レジスタマーク間の距離LM1Rを加算すると共に、この左の第1レジスタマーク間の距離LM1Lと右の第1レジスタマーク間の距離LM1Rとの合計値を2で除算して、左右のレジスタマーク間の距離の平均値LM1を求め(LM1=(LM1L+LM1R)/2)、この求めた左右のレジスタマーク間の距離の平均値LM1を天地方向に離れた一対の第1レジスタマーク間の距離としてメモリM29に書き込む(ステップS284、図70(a),(b),(d)参照)。
〔第1レジスタマーク間の伸縮率の算出〕
 そして、CPU201は、メモリM30から第1レジスタマーク間の基準距離LM1rを読み込み(ステップS285)、メモリM29に書き込まれている天地方向の一対のレジスタマーク間の距離(左右の第1レジスタマーク間の距離の平均値)LM1を第1レジスタマーク間の基準距離LM1rで除算し、その除算結果を天地方向に離れた一対の第1レジスタマーク間の伸縮率η1(η1=LM1/LM1r)としてメモリM31に書き込む(ステップS286、図70(e)参照)。
〔印刷〕
 CPU201は、この印刷の準備の終了後、印刷開始スイッチ208がオンとされると(図34:ステップS287のYES)、メモリM32から基準の印刷開始位置PRTSTを読み込む(ステップS288)。この基準の印刷開始位置PRTSTは、図71に示すように、テーブル3にセットされる被印刷物4Aに対する基準の印刷開始位置として予め定められている。
 そして、CPU201は、メモリM27から第1のマーク位置PM1における第1レジスタマークRM1のY方向のずれ量ΔY1を読み込み(ステップS289)、メモリM74に書き込まれている第1のマーク位置PM1における第2レジスタマークRM2のY方向のずれ量ΔY2を読み込み(ステップS290)、ステップS288で読み込んだ基準の印刷開始位置PRTSTに第1のマーク位置PM1における第1レジスタマークRM1のY方向のずれ量ΔY1および第1のマーク位置PM1における第2レジスタマークRM2のY方向のずれ量ΔY2を加算して補正された印刷開始位置PRTST’を求め、メモリM33に書き込む(ステップS291)。この場合、第1のマーク位置PM1における第1レジスタマークRM1のY方向のずれ量ΔY1は先のステップS279(図32)においてΔY1=ΔM1y1として求められており、第1のマーク位置PM1における第2レジスタマークRM2のY方向のずれ量ΔY2は先のステップS101(図13)においてΔY2=0とされている。したがって、この場合、補正された印刷開始位置PRTST’は、ステップS279で求められた第1のマーク位置PM1における第1レジスタマークRM1のY方向のずれ量ΔY1のみを基準の印刷開始位置PRTSTに加算して補正した位置として得られる。
 次に、CPU201は、メモリM34から被印刷物4Aに対して定められている印刷長さlを読み込み(ステップS292)、メモリM31から第1レジスタマーク間の伸縮率η1を読み込み(ステップS293)、メモリM77から第2レジスタマーク間の伸縮率η2を読み込み(ステップS294)、印刷長さlに第1レジスタマーク間の伸縮率η1および第2レジスタマーク間の伸縮率η2を乗算し、補正された印刷長さl’(l’=l×η1×η2)を求め、メモリM35に書き込む(ステップS295)。この場合、第1レジスタマーク間の伸縮率η1は先のステップS286(図33)においてη1=LM1/LM1rとして求められており、第2レジスタマーク間の伸縮率η2は先のステップS102(図13)においてη2=1とされている。したがって、この場合、補正された印刷長さl’は、ステップS286で求められた第1レジスタマーク間の伸縮率η1のみを印刷長さlに乗算して補正した長さとして得られる。
 そして、CPU201は、メモリM33から補正された印刷開始位置PRTST’を読み込み(ステップS296)、補正された印刷開始位置PRTST’に補正された印刷長さl’を加算して印刷終了位置PRTENDを求め、その求めた印刷終了位置PRTENDをメモリM36に書き込む(ステップS297)。
 また、CPU201は、メモリM37からゴム胴の基準回転速度VBrを読み込み(図35:ステップS298)、メモリM31から第1レジスタマーク間の伸縮率η1を読み込み(ステップS299)、メモリM77から第2レジスタマーク間の伸縮率η2を読み込み(ステップS300)、ゴム胴の基準回転速度VBrに第1レジスタマーク間の伸縮率η1の逆数および第2レジスタマーク間の伸縮率η2の逆数を乗算して印刷中のゴム胴の回転速度VBpを求め(VBp=VBr×1/η1×1/η2)、この求めた印刷中のゴム胴の回転速度VBpをメモリM38に書き込む(ステップS301)。この場合、第1レジスタマーク間の伸縮率η1は先のステップS286(図33)においてη1=LM1/LM1rとして求められており、第2レジスタマーク間の伸縮率η2は先のステップS102(図13)においてη2=1とされている。したがって、この場合、印刷中のゴム胴の回転速度VBpは、ステップS286で求められた第1レジスタマーク間の伸縮率η1の逆数をゴム胴の基準回転速度VBrに乗算して調整した速度として得られる。
〔版胴へのインキの供給〕
 そして、CPU201は、メモリM39から版胴の基準回転速度VPrを読み込み(ステップS302)、この読み込んだ版胴の基準回転速度VPrを版胴駆動用モータドライバ218にD/A変換器221を介して出力する(ステップS303)。これにより、版胴1が基準回転速度VPrで回転し始める。
 CPU201は、版胴1を基準回転速度VPrで回転させた状態で、インキ装置235にインキ供給開始指令を出力する(ステップS304)。これにより、インキ装置235から版胴1にインキが供給され始める。
 CPU201は、このインキ装置235からの版胴1へのインキの供給中、版胴回転位相検出用カウンタ220よりカウント値を読み込み(ステップS305)、この読み込んだ版胴回転位相検出用カウンタ220のカウント値より版胴の現在の回転位相φRを演算し(ステップS306)、メモリM42より版胴の印刷開始位置φSTを読み込み(ステップS307)、版胴の現在の回転位相φRが版胴の印刷開始位置φSTに達したか否かを確認する(ステップS308)。
 そして、CPU201は、版胴の現在の回転位相φRが版胴の印刷開始位置φSTに達したことを確認すると(ステップS308のYES)、版胴回転位相検出用カウンタ220よりカウント値を読み込み(図36:ステップS309)、この読み込んだ版胴回転位相検出用カウンタ220のカウント値より版胴の現在の回転位相φRを演算し(ステップS310)、メモリM43より版胴の印刷終了位置φENDを読み込み(ステップS306)、版胴の現在の回転位相φRが版胴の印刷終了位置φENDに達したか否かを確認する(ステップS312)。
 CPU201は、版胴の現在の回転位相φRが版胴の印刷終了位置φENDに達したことを確認すると(ステップS312のYES)、版胴駆動用モータドライバ218に停止指令を出力すると共に(ステップS313)、インキ装置235にインキ供給停止指令を出力する(ステップS314)。これにより、版胴1の印刷開始位置φSTから印刷終了位置φENDまでの区間にインキが供給され、このインキが供給された状態で版胴1の回転が停止される。
〔版胴からゴム胴へのインキの転写〕
 次に、CPU201は、メモリM37からゴム胴の基準回転速度VBrを読み込み(ステップS315)、その読み込んだゴム胴の基準回転速度VBrをゴム胴駆動用モータドライバ223にD/A変換器226を介して出力する(ステップS316)。これにより、ゴム胴2がゴム胴の基準回転速度VBrで回転し始める。この時、ゴム胴2は、版胴1には接触していない。
 CPU201は、ゴム胴2を基準回転速度VBrで回転させた後、ゴム胴回転位相検出用カウンタ225よりカウント値を読み込み(図37:ステップS317)、この読み込んだゴム胴回転位相検出用カウンタ225のカウント値よりゴム胴の現在の回転位相ψRを演算し(ステップS318)、メモリM46よりゴム胴の印刷開始位置ψSTを読み込み(ステップS319)、ゴム胴の現在の回転位相ψRがゴム胴の印刷開始位置ψSTに達したか否かを確認する(ステップS320)。
 そして、CPU201は、ゴム胴の現在の回転位相ψRがゴム胴の印刷開始位置ψSTに達したことを確認すると(ステップS320のYES)、胴着脱装置236に着指令を出力し(ステップS321)、ゴム胴2を版胴1に接触させる。そして、CPU201は、メモリM39から版胴の基準回転速度VPrを読み込み(ステップS322)、その読み込んだ版胴の基準回転速度VPrを版胴駆動用モータドライバ218にD/A変換器221を介して出力する(ステップS323)。これにより、版胴1が基準回転速度VPrで回転し始め、版胴1からのインキがゴム胴2に転写され始める。
 版胴1からゴム胴2へインキを転写している間、CPU201は、ゴム胴回転位相検出用カウンタ225よりカウント値を読み込み(図38:ステップS324)、この読み込んだゴム胴回転位相検出用カウンタ225のカウント値よりゴム胴の現在の回転位相ψRを演算し(ステップS325)、メモリM47よりゴム胴の印刷終了位置ψENDを読み込み(ステップS326)、ゴム胴の現在の回転位相ψRがゴム胴の印刷終了位置ψENDに達したか否かを確認する(ステップS327)。
 そして、CPU201は、ゴム胴の現在の回転位相ψRがゴム胴の印刷終了位置ψENDに達したことを確認すると(ステップS327のYES)、胴着脱装置236に脱指令を出力し(ステップS328)、ゴム胴2を版胴1から離す。すなわち、胴抜きを行う。これにより、ゴム胴2の印刷開始位置ψSTから印刷終了位置ψENDまでの区間に、版胴1からのインキが転写される。
〔ゴム胴の下降〕
 CPU201は、版胴1からのゴム胴2へのインキの転写を終えると、版胴駆動用モータドライバ218に停止指令を出力し(ステップS329)、版胴1の回転を停止させる。そして、ゴム胴回転位相検出用カウンタ225よりカウント値を読み込み(図39:ステップS330)、この読み込んだゴム胴回転位相検出用カウンタ225のカウント値よりゴム胴の現在の回転位相ψRを演算し(ステップS331)、メモリM48よりゴム胴の移動開始位置ψMSTを読み込み(ステップS332)、ゴム胴の現在の回転位相ψRがゴム胴の移動開始位置ψMSTに達したか否かを確認する(ステップS333)。
 そして、CPU201は、ゴム胴の現在の回転位相ψRがゴム胴の移動開始位置ψMSTに達したことを確認すると(ステップS333のYES)、ゴム胴昇降用エアシリンダ用バルブ234に下降指令を出力する(ステップS334)。これにより、ゴム胴昇降用エアシリンダ233が作動し、ゴム胴2がテーブル3に降ろされる(図72参照)。
〔ゴム胴の天地方向への移動〕
 次に、CPU201は、メモリM49からゴム胴の天地方向移動速度vBMを読み込み(ステップS335)、ゴム胴天地方向移動用モータドライバ228に正転指令およびゴム胴の天地方向移動速度vBMをD/A変換器231を介して出力する(ステップS336)。これにより、ゴム胴2が回転しながら天地方向の下流側へ、すなわちテーブル4上の被印刷物4Aのある方向へ、天地方向移動速度vBMで移動し始める。
 次に、CPU201は、メモリM50にゴム胴の天地方向位置と回転位相による位相偏差の補正が完了していないことを示す値として「2」を書き込む(図40:ステップS337)。そして、このゴム胴2の天地方向の下流側への移動中、ゴム胴の天地方向位置検出用カウンタ230よりカウント値を読み込み(ステップS338)、この読み込んだゴム胴の天地方向位置検出用カウンタ230のカウント値よりゴム胴の現在の天地方向位置PBMRを演算してメモリM52に書き込むと共に(ステップS339)、メモリM33から補正された印刷開始位置PRTST’を読み込み(ステップS340)、ステップS339で演算したゴム胴の現在の天地方向位置PBMRが補正された印刷開始位置PRTST’に達したか否かを確認する(ステップS341)。
〔ゴム胴の回転位相の調整〕
 CPU201は、ステップS341においてゴム胴の現在の天地方向位置PBMRの補正された印刷開始位置PRTST’への到達が確認されるまでの間、ステップS342(図41)~S362(図42)の処理動作を繰り返す。このステップS342~S362の処理ではゴム胴の回転位相の調整を行う。このゴム胴の回転位相の調整は次のようにして行われる。
 CPU201は、メモリM52からゴム胴の現在の天地方向位置PBMRを読み込み(図41:ステップS342)、メモリM27から第1のマーク位置における第1レジスタマークのY方向のずれ量ΔY1を読み込み(ステップS343)、メモリM74から第1のマーク位置における第2レジスタマークのY方向のずれ量ΔY2を読み込み(ステップS344)、ゴム胴の現在の天地方向位置PBMRに第1のマーク位置における第1レジスタマークのY方向のずれ量ΔY1および第1のマーク位置における第2レジスタマークのY方向のずれ量ΔY2を加算して、補正したゴム胴の現在の天地方向位置PBMR’を求め、この求めた補正したゴム胴の現在の天地方向位置PBMR’をメモリM53に書き込む(ステップS345)。
 そして、メモリM54からゴム胴の天地方向位置-あるべきゴム胴の回転位相変換用テーブルを読み込み(ステップS346)、この読み込んだゴム胴の天地方向位置-あるべきゴム胴の回転位相変換用テーブルを用いて、補正したゴム胴の現在の天地方向位置PBMR’より、あるべきゴム胴の回転位相ψmを求める(ステップS347)。
 そして、CPU201は、ゴム胴回転位相検出用カウンタ225よりカウント値を読み込み(ステップS348)、この読み込んだゴム胴回転位相検出用カウンタ225のカウント値よりゴム胴の現在の回転位相ψRを求める(ステップS349)。そして、ステップS347で求めたあるべきゴム胴の回転位相ψmよりゴム胴の現在の回転位相ψRを減算し、ゴム胴の現在の回転位相差ΔψRを求め、この求めた現在の回転位相差ΔψRをメモリM56に書き込む(ステップS350)。
 次に、CPU201は、ステップS350で求めたゴム胴の現在の回転位相差ΔψRよりゴム胴の現在の回転位相差ΔψRの絶対値を求め(ステップS351)、メモリM58よりゴム胴の回転位相差の許容値αを読み込み(ステップS352)、ゴム胴の現在の回転位相差ΔψRの絶対値がゴム胴の回転位相差の許容値α以下であるか否かを確認する(図42:ステップS353)。
 ここで、ゴム胴の現在の回転位相差ΔψRの絶対値がゴム胴の回転位相差の許容値α以下でなければ(ステップS353のNO)、CPU201は、メモリM59よりゴム胴の現在の回転位相差-回転速度の補正値変換テーブルを読み込み(ステップS354)、またメモリM56よりゴム胴の現在の回転位相差ΔψRを読み込み(ステップS355)、ゴム胴の現在の回転位相差-回転速度の補正値変換テーブルを用いてゴム胴の現在の回転位相差ΔψRより回転速度の補正値ΔVを求める(ステップS356)。
 そして、CPU201は、メモリM37よりゴム胴の基準回転速度VBrを読み込み(ステップS357)、ゴム胴の基準回転速度VBrに回転速度の補正値ΔVを加算し、補正したゴム胴の回転速度VBr’を求め(ステップS358)、この求めた補正したゴム胴の回転速度VBr’をゴム胴駆動用モータドライバ223にD/A変換器226を介して出力し(ステップS359)、ステップS338(図40)に戻って、同様動作を繰り返す。
 これにより、ゴム胴2の回転速度が調整され、ゴム胴の現在の回転位相差ΔψRの絶対値がゴム胴の回転位相差の許容値α以下に合わせ込まれるようになる。
 そして、ゴム胴の現在の回転位相差ΔψRの絶対値がゴム胴の回転位相差の許容値α以下になると(図42:ステップS353のYES)、CPU201は、メモリM37よりゴム胴の基準回転速度VBrを読み込み(ステップS360)、この読み込んだゴム胴の基準回転速度VBrをゴム胴駆動用モータドライバ223にD/A変換器226を介して出力し(ステップS361)、メモリM50にゴム胴の天地方向位置と回転位相による位相偏差の補正が完了したことを示す値として「1」を書き込む(ステップS362)。
 CPU201は、ゴム胴の現在の天地方向位置PBMRが補正された印刷開始位置PRTST’へ達するまで、このステップS342~S362の処理動作を繰り返すが、ステップS353においてゴム胴の現在の回転位相差ΔψRの絶対値がゴム胴の回転位相差の許容値α以下にならない場合には、ステップS360~S362への処理には進まない。この場合、メモリM50にはゴム胴の天地方向位置と回転位相による位相偏差の補正が完了していないことを示す値として「2」が書き込まれたままとなる。
 CPU201は、ゴム胴の現在の天地方向位置PBMRが補正された印刷開始位置PRTST’へ達したことを確認すると(図40:ステップS341のYES)、メモリM50に書き込まれている値を読み込み(ステップS363)、メモリM50に書き込まれている値が「1」であるか否かを確認する(図43:ステップS364)。ここで、メモリM50に書き込まれている値が「1」でなければ(ステップS364のNO)、表示器205にエラーを表示するが(ステップS377)、メモリM50に書き込まれている値が「1」であれば(ステップS364のYES)、ゴム胴の天地方向位置と回転位相による位相偏差の補正が完了した状態にあると判断する。
 CPU201は、ゴム胴の天地方向位置と回転位相による位相偏差の補正が完了した状態にあると判断すると(ステップS364のYES)、メモリM38から印刷中のゴム胴の回転速度VBpを読み込み(ステップS365)、その読み込んだ印刷中のゴム胴の回転速度VBpをゴム胴駆動用モータドライバ223にD/A変換器226を介して出力する(ステップS366)。これにより、ゴム胴2が印刷中のゴム胴の回転速度VBpで回転し始める(図73参照)。すなわち、補正された印刷開始位置PRTST’から、印刷中のゴム胴の回転速度VBpで回転しながら、ゴム胴2が天地方向の下流側へ移動し、テーブル3上の被印刷物4Aに対して回路(2度目の回路)の印刷が行われて行く。
 そして、CPU201は、ゴム胴の天地方向位置検出用カウンタ230よりカウント値を読み込み(ステップS367)、この読み込んだゴム胴の天地方向位置検出用カウンタ230のカウント値よりゴム胴の現在の天地方向位置PBMRを演算し(ステップS368)、メモリM36から印刷終了位置PRTENDを読み込み(ステップS369)、ゴム胴の現在の天地方向位置PBMRが印刷終了位置PRTENDに達したか否かを確認する(ステップS370)。
 CPU201は、ゴム胴の現在の天地方向位置PBMRが印刷終了位置PRTENDに達したことを確認すると(ステップS370のYES)、ゴム胴駆動用モータドライバ223に停止指令を出力し(図41:ステップS371)、ゴム胴2の回転を停止させる(図74参照)。そして、ゴム胴昇降用エアシリンダ用バルブ234に上昇指令を出力し(ステップS372)、ゴム胴2をテーブル3から上昇させる(図75参照)。
 そして、CPU201は、メモリM49からゴム胴の天地方向移動速度vBMを読み込み(ステップS373)、ゴム胴天地方向移動用モータドライバ228に逆転指令およびゴム胴の天地方向移動速度vBMをD/A変換器231を介して出力する(ステップS374)。これにより、ゴム胴2が回転を停止した状態で天地方向の上流側、すなわち版胴1が位置している側に向かって、天地方向移動速度vBMで移動し始める。
 このゴム胴2の天地方向の上流側への移動により、ゴム胴の天地方向の原点位置検出器232がオンとなると(ステップS375のYES)、すなわちゴム胴1が移動を開始する前の最初の位置(原点位置)に戻ると、ゴム胴天地方向移動用モータドライバ228に停止指令を出力する(ステップS376)。これにより、ゴム胴2の天地方向への移動が停止する(図76参照)。
 これにより、第1のマーク位置PM1における第2レジスタマークのY方向のずれ量ΔY2をΔY2=0として、第2レジスタマーク間の伸縮率η2をη2=1として、1度目の回路が印刷されている被印刷物4Aへの回路(2度目の回路)の印刷が行われ、図3に示されるような4つの第2レジスタマークRM2が同時に印刷された最初の被印刷物4Bが得られる。
〔印刷終了後のティーチング〕
 オペレータは、このようにして4つの第2レジスタマークRM2が同時に印刷された被印刷物4ABを得た後、印刷終了後のティーチングスイッチ209をオンとする。
 平台印刷制御装置200のCPU201は、印刷終了後のティーチングスイッチ209がオンとされると(図45:ステップS377のYES)、メモリM1からカメラ移動用モータの回転速度Vcを読み込み(ステップS378)、カメラ移動用モータドライバ212に正転指令およびカメラ移動用モータの回転速度VcをD/A変換器215を介して出力する(ステップS379)。これにより、カメラ移動用モータ211が回転速度Vcで正転し、図3に示された最初の位置を原点位置として、左カメラ210Lおよび右カメラ210Rがテーブル3上を左方向へ同時に移動する。
 CPU201は、この左カメラ210Lおよび右カメラ210Rの移動中、カメラ位置検出用カウンタ214のカウント値を読み込み(ステップS380)、このカメラ位置検出用カウンタ214のカウント値より左カメラ210Lおよび右カメラ210Rの現在位置PCMRを演算し(ステップS381)、メモリM4から第1のマーク位置PM1を読み込み(ステップS382)、左カメラ210Lおよび右カメラ210Rの現在位置PCMRが第1のマーク位置PM1に達したか否かを確認する(ステップS383)。
 CPU201は、左カメラ210Lおよび右カメラ210Rの現在位置PCMRが第1のマーク位置PM1に達したことを確認すると(ステップS383のYES)、カメラ移動用モータドライバ212に停止指令を出力して(ステップS384)、左カメラ210Lおよび右カメラ210Rの移動を停止する。そして、左カメラ210Lおよび右カメラ210Rに撮像指令を出力し(ステップS385)、テーブル3にセットされている被印刷物4B上の第2レジスタマークRM2R1を含む領域を左カメラ210Lで撮像し、被印刷物4B上の第2レジスタマークRM2R1を含む領域を右カメラ210Rで撮像する。
 そして、CPU201は、左カメラ210Lに撮像データの送信指令を送り(図46:ステップS386)、この送信指令に応じて左カメラ210Lから撮像データが送られてくると(ステップS387のYES)、メモリM5中のカウント値Yを1とし(ステップS388)、メモリM6中のカウント値Xを1とし(ステップS389)、カウント値X,Yで特定される画素位置の左カメラ210Lからの撮像データをメモリM7の(X,Y)のアドレス位置に書き込む(ステップS390)。
 そして、CPU201は、メモリM6中のカウント値Xに1を加算し(ステップS391)、メモリM8中のカメラの左右方向の画素数aを読み込み(ステップS392)、ステップS393でカウント値Xがカメラの左右方向の画素数aを超えるまで、ステップS390~S393の処理動作を繰り返す。
 そして、カウント値Xがカメラの左右方向の画素数aを超えれば(ステップS393のYES)、メモリM5中のカウント値Yに1を加算し(ステップS394)、メモリM9中のカメラの天地方向の画素数bを読み込み(ステップS395)、ステップS396でカウント値Yがカメラの天地方向の画素数bを超えるまで、ステップS389~S396の処理動作を繰り返す。
 これにより、メモリM7中に、第1のマーク位置PM1における左カメラ210Lからのa×bの画素の撮像データが記憶されるものとなる。ここでは、図77Aに示すように、被印刷物4Bの第2レジスタマークRM2L1を含む撮像データがa×bの画素の撮像データとしてメモリM7中に記憶される。なお、メモリM62には、図77Aに示すように、第2レジスタマークRM2のe×fの画素データがパターンマッチング用のデータとして記憶されている。
 次に、CPU201は、右カメラ210Rに撮像データの送信指令を送り(図47:ステップS397)、この送信指令に応じて右カメラ210Rから撮像データが送られてくると(ステップS398のYES)、メモリM5中のカウント値Yを1とし(ステップS399)、メモリM6中のカウント値Xを1とし(ステップS400)、カウント値X,Yで特定される画素位置の右カメラ210Rからの撮像データをメモリM11の(X,Y)のアドレス位置に書き込む(ステップS401)。
 そして、CPU201は、メモリM6中のカウント値Xに1を加算し(ステップS402)、メモリM8中のカメラの左右方向の画素数aを読み込み(ステップS403)、ステップS404でカウント値Xがカメラの左右方向の画素数aを超えるまで、ステップS401~S404の処理動作を繰り返す。
 そして、カウント値Xがカメラの左右方向の画素数aを超えれば(ステップS404のYES)、メモリM5中のカウント値Yに1を加算し(ステップS405)、メモリM9中のカメラの天地方向の画素数bを読み込み(ステップS406)、ステップS407でカウント値Yがカメラの天地方向の画素数bを超えるまで、ステップS400~S407の処理動作を繰り返す。
 これにより、メモリM11中に、第1のマーク位置PM1における右カメラ210Rからのa×bの画素の撮像データが記憶されるものとなる。ここでは、図78Aに示すように、被印刷物4Bの第2レジスタマークRM2R1を含む撮像データがa×bの画素の撮像データとしてメモリM11中に記憶される。
 次に、CPU201は、メモリM1からカメラ移動用モータの回転速度Vcを読み込み(図48:ステップS408)、カメラ移動用モータドライバ212に逆転指令およびカメラ移動用モータの回転速度VcをD/A変換器215を介して出力する(ステップS409)。これにより、カメラ移動用モータ211が回転速度Vcで逆転し、図3において第1のマーク位置PM1に停止していた左カメラ210Lおよび右カメラ210Rが、テーブル3上を右方向へ同時に移動する。
 CPU201は、この左カメラ210Lおよび右カメラ210Rの移動中、カメラ位置検出用カウンタ214のカウント値を読み込み(ステップS410)、このカメラ位置検出用カウンタ214のカウント値より左カメラ210Lおよび右カメラ210Rの現在位置PCMRを演算し(ステップS411)、メモリM10から第2のマーク位置PM2を読み込み(ステップS412)、左カメラ210Lおよび右カメラ210Rの現在位置PCMRが第2のマーク位置PM2に達したか否かを確認する(ステップS413)。
 CPU201は、左カメラ210Lおよび右カメラ210Rの現在位置PCMRが第2のマーク位置PM2に達したことを確認すると(ステップS413のYES)、左カメラ210Lおよび右カメラ210Rに撮像指令を出力し(ステップS414)、被印刷物4B上の第2レジスタマークRM2L2を含む領域を左カメラ210Lで撮像し、被印刷物4B上の第2レジスタマークRM2R2を含む領域を右カメラ210Rで撮像する。
 そして、CPU201は、左カメラ210Lに撮像データの送信指令を送り(ステップS415)、この送信指令に応じて左カメラ210Lから撮像データが送られてくると(ステップS416のYES)、メモリM5中のカウント値Yを1とし(ステップS417)、メモリM6中のカウント値Xを1とし(図49:ステップS418)、カウント値X,Yで特定される画素位置の左カメラ210Lからの撮像データをメモリM12の(X,Y)のアドレス位置に書き込む(ステップS419)。
 そして、CPU201は、メモリM6中のカウント値Xに1を加算し(ステップS420)、メモリM8中のカメラの左右方向の画素数aを読み込み(ステップS421)、ステップS422でカウント値Xがカメラの左右方向の画素数aを超えるまで、ステップS419~S422の処理動作を繰り返す。
 そして、カウント値Xがカメラの左右方向の画素数aを超えれば(ステップS422のYES)、メモリM5中のカウント値Yに1を加算し(ステップS423)、メモリM9中のカメラの天地方向の画素数bを読み込み(ステップS424)、ステップS425でカウント値Yがカメラの天地方向の画素数bを超えるまで、ステップS418~S425の処理動作を繰り返す。
 これにより、メモリM12中に、第2のマーク位置PM2における左カメラ210Lからのa×bの画素の撮像データが記憶されるものとなる。ここでは、図79Aに示すように、被印刷物4Bの第2レジスタマークRM2L2を含む撮像データがa×bの画素の撮像データとしてメモリM12中に記憶される。
 次に、CPU201は、右カメラ210Rに撮像データの送信指令を送り(ステップS426)、この送信指令に応じて右カメラ210Rから撮像データが送られてくると(ステップS427のYES)、メモリM5中のカウント値Yを1とし(図50:ステップS428)、メモリM6中のカウント値Xを1とし(ステップS429)、カウント値X,Yで特定される画素位置の右カメラ210Rからの撮像データをメモリM13の(X,Y)のアドレス位置に書き込む(ステップS430)。
 そして、CPU201は、メモリM6中のカウント値Xに1を加算し(ステップS431)、メモリM8中のカメラの左右方向の画素数aを読み込み(ステップS432)、ステップS433でカウント値Xがカメラの左右方向の画素数aを超えるまで、ステップS430~S433の処理動作を繰り返す。
 そして、カウント値Xがカメラの左右方向の画素数aを超えれば(ステップS433のYES)、メモリM5中のカウント値Yに1を加算し(ステップS434)、メモリM9中のカメラの天地方向の画素数bを読み込み(ステップS435)、ステップS436でカウント値Yがカメラの天地方向の画素数bを超えるまで、ステップS429~S436の処理動作を繰り返す。
 これにより、メモリM13中に、第2のマーク位置PM2における右カメラ210Rからのa×bの画素の撮像データが記憶されるものとなる。ここでは、図80Aに示すように、被印刷物4Bの第2レジスタマークRM2R2を含む撮像データがa×bの画素の撮像データとしてメモリM13中に記憶される。
 そして、CPU201は、左カメラ210Lおよび右カメラ210Rの移動を続け、カメラの原点位置検出器216が左カメラ210Lおよび右カメラ210Rの原点位置(最初の位置)への復帰を検知すると(ステップS437のYES)、カメラ移動用モータドライバ212に停止指令を送り(ステップS438)、左カメラ210Lおよび右カメラ210Rの移動を停止させる。
〔パターンマッチングによる第2レジスタマークの位置の検出〕
 次に、CPU201は、メモリM5中のカウント値Yを1とし(図51:ステップS439)、メモリM6中のカウント値Xを1とし(ステップS440)、メモリM14中のカウント値Nを1とし(ステップS441)、メモリM15中のカウント値Mを1とする(ステップS442)。
 そして、メモリM7中の(X+M-1、Y+N-1)のアドレス位置の左カメラの画素データを読み込み(ステップS443)、メモリM62中の(M,N)のアドレス位置の第2レジスタマークの画素データを読み込み(ステップS444)、この読み込んだメモリM7中の(X+M-1、Y+N-1)のアドレス位置の左カメラの画素データとメモリM62中の(M,N)のアドレス位置の画素データとが一致しているか否かを確認する(ステップS445、図77A参照)。
 ここで、メモリM7中の(X+M-1、Y+N-1)のアドレス位置の左カメラの画素データとメモリM62中の(M,N)のアドレス位置の第2レジスタマークの画素データとが一致していなければ(ステップS445のNO)、その時の(X、Y)のアドレスから(X+e-1、Y+f-1)のアドレスまでの左のカメラ210Lの第1のマーク位置の撮像データのいずれかの画素データが第2レジスタマークの画素データと異なり、(X、Y)のアドレスから始まる範囲に第1のマーク位置PM1の左の第2レジスタマークRM2L1が無いことになるので、CPU201は、メモリM6中のカウント値Xに1を加算し(図52:ステップS446)、メモリM8中のカメラの左右方向の画素数aとメモリM63中の第2レジスタマークの左右方向の画素数eとを読み込み(ステップS447,S448)、ステップS449でカウント値Xが「a-e+1」を超えるまで、ステップS441~S449の処理動作を繰り返す。
 この処理動作中、カウント値Xが「a-e+1」を超えれば(ステップS449のYES)、左のカメラ210Lの第1のマーク位置の撮像データの左右方向の端を越えたことになるので、CPU201は、メモリM5中のカウント値Yに1を加算し(ステップS450)、メモリM9中のカメラの天地方向の画素数bとメモリM64中の第2レジスタマークの天地方向の画素数fとを読み込み(ステップS451,S452)、ステップS453でカウント値Yが「b-f+1」を超えるまで、ステップS440~S453の処理動作を繰り返す。
 この処理動作中、メモリM7中の(X+M-1、Y+N-1)のアドレス位置の左カメラの画素データとメモリM62中の(M,N)のアドレス位置の第2レジスタマークの画素データとが一致していることが確認されると(図51:ステップS445のYES)、CPU201は、メモリM15中のカウント値Mに1を加算し(図53:ステップS455)、メモリM63から第2レジスタマークの左右方向の画素数eを読み込み(ステップS456)、ステップS457でカウント値Mが第2レジスタマークの左右方向の画素数eを超えるまで、ステップS443~S457の処理動作を繰り返す。
 カウント値Mが第2レジスタマークの左右方向の画素数eを超えると(ステップS457のYES)、CPU201は、メモリM14中のカウント値Nに1を加算し(ステップS458)、メモリM64から第2レジスタマークの天地方向の画素数fを読み込み(ステップS459)、ステップS460でカウント値Nが第2レジスタマークの天地方向の画素数fを超えるまで、ステップS442~S460の処理動作を繰り返す。
 このようにして、CPU201は、メモリM7中のa×bの画素の撮像データ(左の第1のマーク位置の撮像データ)に対してメモリM62中のe×fの第2レジスタマークの画素データのパターンマッチングを行い、カウント値Nが第2レジスタマークの天地方向の画素数fを超えると(ステップS460のYES)、メモリM7中のa×bの画素の撮像データの(X、Y)のアドレスから(X+e-1、Y+f-1)のアドレスまでの範囲にメモリM62中のe×fの第2レジスタマークの画素データが含まれていたと判断する。すなわち、左カメラ210Lが撮像した第1のマーク位置PM1における画像の中に第2レジスタマークRM2(RM2L1)が含まれていたと判断する。
 なお、ステップS453でカウント値Yが「b-f+1」を超えた場合には(ステップS453のYES)、左のカメラ210Lの第1のマーク位置の撮像データの天地方向の端を越えたことになり、CPU201は、左カメラ210Lが撮像した第1のマーク位置PM1における画像の中には第2レジスタマークRM2(RM2L1)が含まれていなかったと判断し、表示器205にエラー表示を行う(ステップS454)。
 CPU201は、左カメラ210Lが撮像した第1のマーク位置PM1における画像の中に第2レジスタマークRM2L1が含まれていたと判断すると(ステップS460のYES)、その時のメモリM6中のカウント値Xを読み込み(ステップS461)、その読み込んだカウント値Xより第2レジスタマークRM2L1のX方向の測定位置M2x1Lを演算し、メモリM65中のX方向のアドレス位置に書き込む(ステップS462)。また、その時のメモリM5中のカウント値Yを読み込み(ステップS463)、その読み込んだカウント値Yより第2レジスタマークRM2L1のY方向の測定位置M2y1Lを演算し、メモリM65中のY方向のアドレス位置に書き込む(ステップS464、図77B参照)。
 尚、レジスタマークRM2L1のX方向の測定位置M2x1Lは、左カメラ210Lが設けられた左右方向位置とカウント値Xから求められ、Y方向の測定位置M2y1Lは、第1のマーク位置PM1とカウント値Yから求められる。
 次に、CPU201は、メモリM5中のカウント値Yを1とし(図54:ステップS465)、メモリM6中のカウント値Xを1とし(ステップS466)、メモリM14中のカウント値Nを1とし(ステップS467)、メモリM15中のカウント値Mを1とする(ステップS468)。
 そして、メモリM12中の(X+M-1、Y+N-1)のアドレス位置の左カメラの画素データを読み込み(ステップS469)、メモリM62中の(M,N)のアドレス位置の第2レジスタマークの画素データを読み込み(ステップS470)、この読み込んだメモリM12中の(X+M-1、Y+N-1)のアドレス位置の左カメラの画素データとメモリM62中の(M,N)のアドレス位置の画素データとが一致しているか否かを確認する(ステップS471、図79A参照)。
 ここで、メモリM12中の(X+M-1、Y+N-1)のアドレス位置の左カメラの画素データとメモリM62中の(M,N)のアドレス位置の第2レジスタマークの画素データとが一致していなければ(ステップS471のNO)、その時の(X、Y)のアドレスから(X+e-1、Y+f-1)のアドレスまでの左のカメラ210Lの第2のマーク位置の撮像データのいずれかの画素データが第2レジスタマークの画素データと異なり、(X、Y)のアドレスから始まる範囲に第2のマーク位置PM2の左の第2レジスタマークRM2L2が無いことになるので、CPU201は、メモリM6中のカウント値Xに1を加算し(図55:ステップS472)、メモリM8中のカメラの左右方向の画素数aとメモリM63中の第2レジスタマークの左右方向の画素数eとを読み込み(ステップS473,S474)、ステップS475でカウント値Xが「a-e+1」を超えるまで、ステップS467~S475の処理動作を繰り返す。
 この処理動作中、カウント値Xが「a-e+1」を超えれば(ステップS475のYES)、左のカメラ210Lの第2のマーク位置の撮像データの左右方向の端を越えたことになるので、CPU201は、メモリM5中のカウント値Yに1を加算し(ステップS476)、メモリM9中のカメラの天地方向の画素数bとメモリM64中の第2レジスタマークの天地方向の画素数fとを読み込み(ステップS477,S478)、ステップS479でカウント値Yが「b-f+1」を超えるまで、ステップS466~S479の処理動作を繰り返す。
 この処理動作中、メモリM12中の(X+M-1、Y+N-1)のアドレス位置の左カメラの画素データとメモリM62中の(M,N)のアドレス位置の第2レジスタマークの画素データとが一致していることが確認されると(図54:ステップS471のYES)、CPU201は、メモリM15中のカウント値Mに1を加算し(図56:ステップS481)、メモリM63から第2レジスタマークの左右方向の画素数eを読み込み(ステップS482)、ステップS483でカウント値Mが第2レジスタマークの左右方向の画素数eを超えるまで、ステップS469~S483の処理動作を繰り返す。
 カウント値Mが第2レジスタマークの左右方向の画素数eを超えると(ステップS483のYES)、CPU201は、メモリM14中のカウント値Nに1を加算し(ステップS484)、メモリM64から第2レジスタマークの天地方向の画素数fを読み込み(ステップS485)、ステップS486でカウント値Nが第2レジスタマークの天地方向の画素数fを超えるまで、ステップS468~S486の処理動作を繰り返す。
 このようにして、CPU201は、メモリM12中のa×bの画素の撮像データ(左の第2のマーク位置の撮像データ)に対してメモリM62中のe×fの第2レジスタマークの画素データのパターンマッチングを行い、カウント値Nが第2レジスタマークの天地方向の画素数fを超えると(ステップS486のYES)、メモリM12中のa×bの画素の撮像データの(X、Y)のアドレスから(X+e-1、Y+f-1)のアドレスまでの範囲にメモリM62中のe×fの第2レジスタマークの画素データが含まれていたと判断する。すなわち、左カメラ210Lが撮像した第2のマーク位置PM2における画像の中に第2レジスタマークRM2(RM2L2)が含まれていたと判断する。
 なお、ステップS479でカウント値Yが「b-f+1」を超えた場合には(ステップS479のYES)、左のカメラ210Lの第2のマーク位置の撮像データの天地方向の端を越えたことになり、CPU201は、左カメラ210Lが撮像した第2のマーク位置PM2における画像の中には第2レジスタマークRM2(RM2L2)が含まれていなかったと判断し、表示器205にエラー表示を行う(ステップS480)。
 CPU201は、左カメラ210Lが撮像した第2のマーク位置PM2における画像の中に第2レジスタマークRM2L2が含まれていたと判断すると(ステップS486のYES)、その時のメモリM6中のカウント値Xを読み込み(ステップS487)、その読み込んだカウント値Xより第2レジスタマークRM2L2のX方向の測定位置M2x2Lを演算し、メモリM66中のX方向のアドレス位置に書き込む(ステップS488)。また、その時のメモリM5中のカウント値Yを読み込み(ステップS489)、その読み込んだカウント値Yより第2レジスタマークRM2L2のY方向の測定位置M2y2Lを演算し、メモリM66中のY方向のアドレス位置に書き込む(ステップS490、図79B参照)。
 尚、レジスタマークRM2L2のX方向の測定位置M2x2Lは、左カメラ210Lが設けられた左右方向位置とカウント値Xから求められ、Y方向の測定位置M2y2Lは、第2のマーク位置PM2とカウント値Yから求められる。
 そして、CPU201は、メモリM65のY方向のアドレス位置より第1のマーク位置PM1における第2レジスタマークRM2L1のY方向の測定位置M2y1Lを読み込み(図57:ステップS491)、またメモリM67から第1のマーク位置PM1における第2レジスタマークRM2のY方向の基準位置M2y1rを読み込み(ステップS492)、第1のマーク位置PM1における第2レジスタマークRM2L1のY方向の測定位置M2y1Lから第1のマーク位置PM1における第2レジスタマークRM2のY方向の基準位置M2y1rを減算し、第1のマーク位置PM1における第2レジスタマークRM2L1のY方向のずれ量ΔM2y1Lを求め(図77B参照)、この求めた第2レジスタマークRM2L1のY方向のずれ量ΔM2y1LをメモリM68に書き込む(ステップS493)。
 また、CPU201は、メモリM65のY方向のアドレス位置より第1のマーク位置PM1における第2レジスタマークRM2L1のY方向の測定位置M2y1Lを読み込み(ステップS494)、メモリM66のY方向のアドレス位置より第2のマーク位置PM2における第2レジスタマークRM2L2のY方向の測定位置M2y2Lを読み込み(ステップS495)、第1のマーク位置PM1における第2レジスタマークRM2L1のY方向の測定位置M2y1Lより第2のマーク位置PM2における第2レジスタマークRM2L2のY方向の測定位置M2y2Lを減算して左の第2レジスタマーク間の距離LM2Lを求め(図81(a)参照)、この求めた左の第2レジスタマーク間の距離LM2LをメモリM69に書き込む(ステップS496)。
 次に、CPU201は、メモリM5中のカウント値Yを1とし(図58:ステップS497)、メモリM6中のカウント値Xを1とし(ステップS498)、メモリM14中のカウント値Nを1とし(ステップS499)、メモリM15中のカウント値Mを1とする(ステップS500)。
 そして、メモリM11中の(X+M-1、Y+N-1)のアドレス位置の右カメラの画素データを読み込み(ステップS501)、メモリM62中の(M,N)のアドレス位置の第2レジスタマークの画素データを読み込み(ステップS502)、この読み込んだメモリM11中の(X+M-1、Y+N-1)のアドレス位置の右カメラの画素データとメモリM62中の(M,N)のアドレス位置の画素データとが一致しているか否かを確認する(ステップS503、図78A参照)。
 ここで、メモリM11中の(X+M-1、Y+N-1)のアドレス位置の右カメラの画素データとメモリM62中の(M,N)のアドレス位置の第2レジスタマークの画素データとが一致していなければ(ステップS503のNO)、その時の(X、Y)のアドレスから(X+e-1、Y+f-1)のアドレスまでの右のカメラ210Rの第1のマーク位置の撮像データのいずれかの画素データが第2レジスタマークの画素データと異なり、(X、Y)のアドレスから始まる範囲に第1のマーク位置PM1の右の第1レジスタマークRM2R1が無いことになるので、CPU201は、メモリM6中のカウント値Xに1を加算し(図59:ステップS504)、メモリM8中のカメラの左右方向の画素数aとメモリM63中の第2レジスタマークの左右方向の画素数eとを読み込み(ステップS505,S506)、ステップS507でカウント値Xが「a-e+1」を超えるまで、ステップS499~S507の処理動作を繰り返す。
 この処理動作中、カウント値Xが「a-e+1」を超えれば(ステップS507のYES)、右のカメラ210Rの第1のマーク位置の撮像データの左右方向の端を越えたことになるので、PU201は、メモリM5中のカウント値Yに1を加算し(ステップS508)、メモリM9中のカメラの天地方向の画素数bとメモリM64中の第2レジスタマークの天地方向の画素数fとを読み込み(ステップS509,S510)、ステップS511でカウント値Yが「b-f+1」を超えるまで、ステップS498~S511の処理動作を繰り返す。
 この処理動作中、メモリM11中の(X+M-1、Y+N-1)のアドレス位置の右カメラの画素データとメモリM62中の(M,N)のアドレス位置の第2レジスタマークの画素データとが一致していることが確認されると(図58:ステップS503のYES)、CPU201は、メモリM15中のカウント値Mに1を加算し(図60:ステップS513)、メモリM63から第2レジスタマークの左右方向の画素数eを読み込み(ステップS514)、ステップS515でカウント値Mが第2レジスタマークの左右方向の画素数eを超えるまで、ステップS501~S515の処理動作を繰り返す。
 カウント値Mが第2レジスタマークの左右方向の画素数eを超えると(ステップS515のYES)、CPU201は、メモリM14中のカウント値Nに1を加算し(ステップS516)、メモリM64から第2レジスタマークの天地方向の画素数fを読み込み(ステップS517)、ステップS518でカウント値Nが第2レジスタマークの天地方向の画素数fを超えるまで、ステップS500~S518の処理動作を繰り返す。
 このようにして、CPU201は、メモリM11中のa×bの画素の撮像データ(右の第1のマーク位置の撮像データ)に対してメモリM62中のe×fの第2レジスタマークの画素データのパターンマッチングを行い、カウント値Nが第2レジスタマークの天地方向の画素数fを超えると(ステップS518のYES)、メモリM11中のa×bの画素の撮像データの(X、Y)のアドレスから(X+e-1、Y+f-1)のアドレスまでの範囲にメモリM62中のe×fの第2レジスタマークの画素データが含まれていたと判断する。すなわち、右カメラ210Rが撮像した第1のマーク位置PM1における画像の中に第2レジスタマークRM2(RM2R1)が含まれていたと判断する。
 なお、ステップS511でカウント値Yが「b-f+1」を超えた場合には(ステップS511のYES)、右のカメラ210Rの第1のマーク位置の撮像データの天地方向の端を越えたことになり、CPU201は、右カメラ210Rが撮像した第1のマーク位置PM1における画像の中には第2レジスタマークRM2(RM2R1)が含まれていなかったと判断し、表示器205にエラー表示を行う(ステップS512)。
 CPU201は、右カメラ210Rが撮像した第1のマーク位置PM1における画像の中に第2レジスタマークRM2R1が含まれていたと判断すると(ステップS518のYES)、その時のメモリM6中のカウント値Xを読み込み(ステップS519)、その読み込んだカウント値Xより第2レジスタマークRM2R1のX方向の測定位置M2x1Rを演算し、メモリM70中のX方向のアドレス位置に書き込む(ステップS520)。また、その時のメモリM5中のカウント値Yを読み込み(ステップS521)、その読み込んだカウント値Yより第2レジスタマークRM2R1のY方向の測定位置M2y1Rを演算し、メモリM70中のY方向のアドレス位置に書き込む(ステップS522、図78B参照)。
 尚、レジスタマークRM2R1のX方向の測定位置M2x1Rは、右カメラ210Rが設けられた左右方向位置とカウント値Xから求められ、Y方向の測定位置M2y1Rは、第1のマーク位置PM1とカウント値Yから求められる。
 次に、CPU201は、メモリM5中のカウント値Yを1とし(図61:ステップS523)、メモリM6中のカウント値Xを1とし(ステップS524)、メモリM14中のカウント値Nを1とし(ステップS525)、メモリM15中のカウント値Mを1とする(ステップS526)。
 そして、メモリM13中の(X+M-1、Y+N-1)のアドレス位置の右カメラの画素データを読み込み(ステップS527)、メモリM62中の(M,N)のアドレス位置の第2レジスタマークの画素データを読み込み(ステップS528)、この読み込んだメモリM13中の(X+M-1、Y+N-1)のアドレス位置の右カメラの画素データとメモリM62中の(M,N)のアドレス位置の画素データとが一致しているか否かを確認する(ステップS529,図80A参照)。
 ここで、メモリM13中の(X+M-1、Y+N-1)のアドレス位置の右カメラの画素データとメモリM62中の(M,N)のアドレス位置の第2レジスタマークの画素データとが一致していなければ(ステップS529のNO)、その時の(X、Y)のアドレスから(X+e-1、Y+f-1)のアドレスまでの右のカメラ210Rの第2のマーク位置の撮像データのいずれかの画素データが第2レジスタマークの画素データと異なり、(X、Y)のアドレスから始まる範囲に第2のマーク位置PM2の右の第1レジスタマークRM2R2が無いことになるので、CPU201は、メモリM6中のカウント値Xに1を加算し(図62:ステップS530)、メモリM8中のカメラの左右方向の画素数aとメモリM63中の第2レジスタマークの左右方向の画素数eとを読み込み(ステップS531,S532)、ステップS533でカウント値Xが「a-e+1」を超えるまで、ステップS525~S533の処理動作を繰り返す。
 この処理動作中、カウント値Xが「a-e+1」を超えれば(ステップS533のYES)、右のカメラ210Rの第2のマーク位置の撮像データの左右方向の端を越えたことになるので、CPU201は、メモリM5中のカウント値Yに1を加算し(ステップS534)、メモリM9中のカメラの天地方向の画素数bとメモリM64中の第2レジスタマークの天地方向の画素数fとを読み込み(ステップS535,S536)、ステップS537でカウント値Yが「b-f+1」を超えるまで、ステップS524~S537の処理動作を繰り返す。
 この処理動作中、メモリM13中の(X+M-1、Y+N-1)のアドレス位置の右カメラの画素データとメモリM62中の(M,N)のアドレス位置の第2レジスタマークの画素データとが一致していることが確認されると(図61:ステップS529のYES)、CPU201は、メモリM15中のカウント値Mに1を加算し(図63:ステップS539)、メモリM63から第2レジスタマークの左右方向の画素数eを読み込み(ステップS540)、ステップS541でカウント値Mが第2レジスタマークの左右方向の画素数eを超えるまで、ステップS527~S541の処理動作を繰り返す。
 カウント値Mが第2レジスタマークの左右方向の画素数eを超えると(ステップS541のYES)、CPU201は、メモリM14中のカウント値Nに1を加算し(ステップS542)、メモリM64から第2レジスタマークの天地方向の画素数fを読み込み(ステップS543)、ステップS544でカウント値Nが第2レジスタマークの天地方向の画素数fを超えるまで、ステップS526~S544の処理動作を繰り返す。
 このようにして、CPU201は、メモリM13中のa×bの画素の撮像データ(右の第2のマーク位置の撮像データ)に対してメモリM62中のe×fの第2レジスタマークの画素データのパターンマッチングを行い、カウント値Nが第2レジスタマークの天地方向の画素数fを超えると(ステップS544のYES)、メモリM13中のa×bの画素の撮像データの(X、Y)のアドレスから(X+e-1、Y+f-1)のアドレスまでの範囲にメモリM62中のe×fの第2レジスタマークの画素データが含まれていたと判断する。すなわち、右カメラ210Rが撮像した第2のマーク位置PM2における画像の中に第2レジスタマークRM2(RM2R2)が含まれていたと判断する。
 なお、ステップS537でカウント値Yが「b-f+1」を超えた場合には(ステップS537のYES)、右のカメラ210Rの第2のマーク位置の撮像データの天地方向の端を越えたことになり、CPU201は、右カメラ210Rが撮像した第2のマーク位置PM2における画像の中には第2レジスタマークRM2(RM2R2)が含まれていなかったと判断し、表示器205にエラー表示を行う(ステップS538)。
 CPU201は、右カメラ210Rが撮像した第2のマーク位置PM2における画像の中に第2レジスタマークRM2R2が含まれていたと判断すると(ステップS544のYES)、その時のメモリM6中のカウント値Xを読み込み(ステップS545)、その読み込んだカウント値Xより第2レジスタマークRM2R2のX方向の測定位置M2x2Rを演算し、メモリM71中のX方向のアドレス位置に書き込む(ステップS546)。また、その時のメモリM5中のカウント値Yを読み込み(ステップS547)、その読み込んだカウント値Yより第2レジスタマークRM2R2のY方向の測定位置M2y2Rを演算し、メモリM71中のY方向のアドレス位置に書き込む(ステップS548、図80B参照)。
 尚、レジスタマークRM2R2のX方向の測定位置M2x2Rは、右カメラ210Rが設けられた左右方向位置とカウント値Xから求められ、Y方向の測定位置M2y2Rは、第2のマーク位置PM2とカウント値Yから求められる。
 そして、CPU201は、メモリM70のY方向のアドレス位置より第1のマーク位置PM1における第2レジスタマークRM2R1のY方向の測定位置M2y1Rを読み込み(図64:ステップS549)、またメモリM67から第1のマーク位置PM1における第2レジスタマークRM2のY方向の基準位置M2y1rを読み込み(ステップS550)、第1のマーク位置PM1における第2レジスタマークRM2R1のY方向の測定位置M2y1Rから第1のマーク位置PM1における第2レジスタマークRM2のY方向の基準位置M2y1rを減算し、第1のマーク位置PM1における第2レジスタマークRM2R1のY方向のずれ量ΔM2y1Rを求め(図78B参照)、この求めた第2レジスタマークRM2R1のY方向のずれ量ΔM2y1RをメモリM72に書き込む(ステップS551)。
〔第1のマーク位置における第2レジスタマークのY方向のずれ量の算出〕
 そして、CPU201は、メモリM68より左の第1のマーク位置PM1における第2レジスタマークRM2L1のY方向のずれ量ΔM2y1Lを読み込み(ステップS552)、この読み込んだ左の第1のマーク位置PM1における第2レジスタマークRM2L1のY方向のずれ量ΔM2y1LにメモリM72に書き込まれている右の第1のマーク位置PM1における第2レジスタマークRM2R1のY方向のずれ量ΔM2y1Rを加算し、この左の第1のマーク位置PM1における第2レジスタマークRM2L1のY方向のずれ量ΔM2y1Lと右の第1のマーク位置PM1における第2レジスタマークRM2R1のY方向のずれ量ΔM2y1Rとの合計値を2で除算して、左右の第1のマーク位置PM1における第2レジスタマークRM2の平均値ΔM2y1を求め(ΔM2y1=(ΔM2y1L+ΔM2y1R)/2)、この求めた左右の第1のマーク位置PM1における第2レジスタマークRM2の平均値ΔM2y1をメモリM73に書き込む(ステップS553)。
 そして、メモリM27から第1のマーク位置PM1の第1レジスタマークRM1のY方向のずれ量ΔY1(ΔM1y1)を読み込み(ステップS554)、第1のマーク位置PM1における第2レジスタマークRM2の平均値ΔM2y1より第1のマーク位置PM1の第1レジスタマークRM1のY方向のずれ量ΔY1(ΔM1y1)を減算し、第1のマーク位置の第2レジスタマークRM2のY方向のずれ量ΔY2(ΔY2=ΔM2y1-ΔM1y1)を求め、その求めた第1のマーク位置の第2レジスタマークRM2のY方向のずれ量ΔY2をメモリM74に書き込む(ステップS555、図81(a),(b),(c)参照)。
〔第2レジスタマーク間の距離の算出〕
 また、CPU201は、メモリM70のY方向のアドレス位置より第1のマーク位置PM1における第2レジスタマークRM2R1のY方向の測定位置M2y1Rを読み込み(図65:ステップS556)、メモリM71のY方向のアドレス位置より第2のマーク位置PM2における第2レジスタマークRM2R2のY方向の測定位置M2y2Rを読み込み(ステップS557)、第1のマーク位置PM1における第2レジスタマークRM2R1のY方向の測定位置M2y1Rより第2のマーク位置PM2における第2レジスタマークRM2R2のY方向の測定位置M2y2Rを減算して右の第2レジスタマーク間の距離LM2Rを求め(図81(b)参照)、この求めた右の第2レジスタマーク間の距離LM2RをメモリM75に書き込む(ステップS558)。
 そして、CPU201は、メモリM69から左の第2レジスタマーク間の距離LM2Lを読み込み(ステップS559)、この読み込んだ左の第2レジスタマーク間の距離LM2LにメモリM75に書き込まれている右の第2レジスタマーク間の距離LM2Rを加算すると共に、この左の第2レジスタマーク間の距離LM2Lと右の第2レジスタマーク間の距離LM2Rとの合計値を2で除算して、左右のレジスタマーク間の距離の平均値LM2を求め(LM2=(LM2L+LM2R)/2)、この求めた左右のレジスタマーク間の距離の平均値LM2を天地方向の一対の第2レジスタマーク間の距離としてメモリM76に書き込む(ステップS560、図81(a),(b),(d)参照)。
〔第2レジスタマーク間の伸縮率の算出〕
 そして、CPU201は、メモリM29から第1レジスタマーク間の距離(左右の第1レジスタマーク間の距離の平均値)LM1を読み込み(ステップS561)、メモリM76に書き込まれている第2レジスタマーク間の距離(左右の第2レジスタマーク間の距離の平均値)LM2を第1レジスタマーク間の距離LM1で除算し、その除算結果を天地方向に離れた一対の第2レジスタマーク間の伸縮率η2(η2=LM2/LM1)としてメモリM77に書き込む(ステップS562、図81(e)参照)。
〔次の印刷〕
 オペレータは、このようにして印刷終了後のティーチングを行った後、被印刷物4B(2度目の回路が印刷された被印刷物4)に替えて、次の被印刷物4A(1度目の回路が印刷されている被印刷物4)をテーブル3上にセットして(図1,図2参照)、印刷準備開始スイッチ207をオンとする(ステップS103(図13))。
 すると、平台印刷制御装置200のCPU201は、この印刷準備開始スイッチ207のオンを確認して(図13:ステップS103のYES)、前述と同様にして、「レジスタマークの撮像」、「パターンマッチングによる第1レジスタマークの位置の検出」、「第1のマーク位置における第1レジスタマークのY方向のずれ量の算出」、「第1レジスタマーク間の距離の算出」、「第1レジスタマーク間の伸縮率の算出」を行い、テーブル3上にセットされている被印刷物4Aから第1のマーク位置PM1における第1レジスタマークRM1のY方向のずれ量ΔY1(ΔM1y1)を求めてメモリM27に書き込み、第1レジスタマーク間の伸縮率η1(η1=LM1/LM1r)を求めてメモリM31に書き込む。
 そして、この印刷の準備の終了後、印刷開始スイッチ208がオンとされると(図34:ステップS287のYES)、CPU201は、前述と同様にして、テーブル3上にセットされている次の被印刷物4Aに対して2度目の回路の印刷を行う。この2度目の回路の印刷に際して、CPU201は、メモリM27に書き込まれている今回の被印刷物4Aから求めた第1のマーク位置PM1における第1レジスタマークRM1のY方向のずれ量ΔY1だけではなく、前回の被印刷物4Bから求めた第1のマーク位置PM1における第2レジスタマークRM2のY方向のずれ量ΔY2を用いる。また、メモリM31に書き込まれている今回の被印刷物4Aから求めた第1レジスタマーク間の伸縮率η1だけではなく、前回の被印刷物4Bから求めた第2レジスタマーク間の伸縮率η2を用いる。
 すなわち、ステップS291(図34)において、基準の印刷開始位置PRTSTに第1のマーク位置PM1における第1レジスタマークRM1のY方向のずれ量ΔY1および第1のマーク位置PM1における第2レジスタマークRM2のY方向のずれ量ΔY2を加算して補正された印刷開始位置PRTST’を求め、ステップS295(図34)において、印刷長さlに第1レジスタマーク間の伸縮率η1および第2レジスタマーク間の伸縮率η2を乗算し、補正された印刷長さl’(l’=l×η1×η2)を求める。また、ステップS301(図35)において、ゴム胴の基準回転速度VBrに第1レジスタマーク間の伸縮率η1の逆数および第2レジスタマーク間の伸縮率η2の逆数を乗算して印刷中のゴム胴の回転速度VBpを求め(VBp=VBr×1/η1×1/η2)、ステップS345(図41)において、ゴム胴の現在の天地方向位置PBMRに第1のマーク位置における第1レジスタマークのY方向のずれ量ΔY1および第1のマーク位置における第2レジスタマークのY方向のずれ量ΔY2を加算して、補正したゴム胴の現在の天地方向位置PBMR’を求める。
 このようにして、本実施の形態では、前処理工程で1度目の回路の印刷が行われている被印刷物4Aへの2度目の回路の印刷が行われ、2度目の回路の印刷では、今回の被印刷物4Aの第1レジスタマークRM1のY方向のずれ量ΔY1と前回の被印刷物4Bの第2レジスタマークRM2のY方向のずれ量ΔY2とに応じて印刷開始位置が調整されるだけではなく、第1レジスタマークスRM1間の距離LM1より求められた今回の被印刷物4Aの印刷される前までの伸縮率η1と、第2レジスタマークスRM2間の距離LM2より求められた前回の被印刷物4Bの印刷された区間の伸縮率η2とに応じて、2度目の回路を印刷する際(2度目の回路の印刷時)のゴム胴2の回転速度が調整されるものとなり、1度目に印刷された回路と2度目に印刷された回路との位置が正確に合わせられるものとなる。
 なお、上述した実施の形態では、ゴム胴2を天地方向に移動させるようにしたが、被印刷物4Aがセットされているテーブル3を天地方向に移動させるようにしてもよい。
 また、上述した実施の形態では、前処理工程において、被印刷物4Aの左右に天地方向に離れた一対の第1レジスタマークRM1を印刷するようにしたが、図82Aに示すように、被印刷物4Aの中央にも天地方向に離れた一対の第1レジスタマークRM1(RM1c1,RM1c2)を印刷するなどしてもよく、図82Bに示すように、被印刷物4Aの中央にだけ天地方向に離れた一対の第1レジスタマークRM1(RM1c1,RM1c2)を印刷するようにしてもよい。被印刷物4Bに印刷する一対の第2レジスタマークRM2についても同様である。
 被印刷物4Aの中央にだけ天地方向に離れた一対の第1レジスタマークRM1や第2レジスタマークRM2を印刷するようにすると、第1レジスタマークRM1および第2レジスタマークRM2を含む領域を撮像するカメラが1つで済み、平台印刷制御装置200での処理も簡略化される。
 図4に示した平台印刷制御装置200のCPU201は、ROM202に格納されたプログラムにしたがって動作することにより、上述したような種々の機能を実現する。そのうちの主な機能の概要を説明する。CPU201は、図83に示すように、第1の基準マーク位置検出部301、第2の基準マーク位置検出部302、第1の基準マーク間距離演算部303、第1の回転速度調整部304、第3の基準マーク位置検出部305、第4の基準マーク位置検出部306、第2の基準マーク間距離演算部307および第2の回転速度調整部308を実現する。
 第1の基準マーク位置検出部301は、カメラ210により撮像された被印刷物4Aの画像から、前処理工程で被印刷物4Aに付加された一対の第1レジスタマークRM1L1とRM1L2(RM1R1とRM1R2)のうち一方の第1レジスタマークRM1L1(RM1R1)の位置を検出する。この第1の基準マーク位置検出部301は、例えばステップS165~S190(S223~S248)の処理を行う。
 第2の基準マーク位置検出部302は、カメラ210により撮像された被印刷物4Aの画像から、他方の第1レジスタマークRM1L2(RM1R2)の位置を検出する。この第2の基準マーク位置検出部302は、例えばステップS191~S216(S249~S274)の処理を行う。
 第1の基準マーク間距離演算部303は、第1の基準マーク位置検出部301により検出された第1レジスタマークRM1L1(RM1R1)の位置および第2の基準マーク位置検出部302により検出された第1レジスタマークRM1L2(RM1R2)の位置に基づき、一対の第1レジスタマークRM1L1とRM1L2(RM1R1とRM1R2)の間の距離を求める。この第1の基準マーク間距離演算部303は、例えばステップS222(S282)の処理を行う。
 第1の回転速度調整部304は、第1の基準マーク間距離演算部303により求められた距離に応じて、被印刷物4Aに電子回路を印刷するときのゴム胴2の回転速度を調整する。この第1の回転速度調整部304は、例えばステップS301,S365~S370の処理を行う。
 第3の基準マーク位置検出部305は、カメラ210により撮像された電子回路印刷後の被印刷物4Bの画像から、電子回路の印刷と同時に被印刷物4Bに付加された一対の第2レジスタマークRM2L1とRM2L2(RM2R1とRM2R2)のうち一方の第2レジスタマークRM2L1(RM2R1)の位置を検出する。この第3の基準マーク位置検出部305は、例えばステップS439~S464(S497~S522)の処理を行う。
 第4の基準マーク位置検出部306は、カメラ210により撮像された被印刷物4Bの画像から、他方の第2レジスタマークRM2L2(RM2R2)の位置を検出する。この第4の基準マーク位置検出部306は、例えばステップS465~S490(S523~S548)の処理を行う。
 第2の基準マーク間距離演算部307は、第3の基準マーク位置検出部305により検出された第2レジスタマークRM2L1(RM2R1)および第4の基準マーク位置検出部306により検出された第2レジスタマークRM2L2(RM2R2)の位置に基づき、一対の第2レジスタマークRM2L1とRM2L2(RM2R1とRM2R2)の間の距離を求める。この第2の基準マーク間距離演算部307は、例えばステップS496(S558)の処理を行う。
 第2の回転速度調整部308は、第2の基準マーク間距離演算部307により求められた距離に応じて、次の被印刷物4Aに電子回路を印刷するときのゴム胴2の回転速度を調整する。この第2の回転速度調整部308は、例えばステップS301,S365~S370の処理を行う。なお、第2の回転速度調整部は、第2の基準マーク間距離演算部307により求められた一対の第2レジスタマークRM2L1とRM2L2(RM2R1とRM2R2)の間の距離だけを用いて回転速度の調整を行うこともできるが、一対の第2レジスタマークRM2L1とRM2L2(RM2R1とRM2R2)の間の距離と上述した一対の第1レジスタマークRM1L1とRM1L2(RM1R1とRM1R2)の間の距離の両方を用いて回転速度の調整を行うこともできる。
〔まとめ〕
 上述した本発明の実施の形態において、被印刷物4として1枚のフィルムが用いられる。この1枚のフィルムに1度目(1層目)の回路が印刷されている。この1度目の回路が印刷されているフィルムに、インキが転写されたゴム胴2を回転させながら、2度目(2層目)の回路の印刷が行われる。この2度目の回路の印刷を行う前の前処理工程で、被印刷物4の天地方向に離れた位置に一対の第1レジスタマークRM1L1とRM1L2(RM1R1とRM1R2)が付加される。
 一対の第1レジスタマークRM1L1とRM1L2(RM1R1とRM1R2)が付加された被印刷物4には2度目の回路の印刷が行われる。この2度目の回路の印刷の前に、被印刷物4の一対の第1レジスタマークのうち一方の第1レジスタマークRM1L1(RM1R1)を含む領域が撮像され、撮像された被印刷物4の画像から一方の第1レジスタマークRM1L1(RM1R1)の位置が検出される。また、被印刷物4の一対の第1レジスタマークのうち他方の第1レジスタマークRM1L2(RM1R2)を含む領域が撮像され、撮像された被印刷物4の画像から他方の第1レジスタマークRM1L2(RM1R2)の位置が検出される。そして、検出された第1レジスタマークRM1L1(RM1R1)の位置と第1レジスタマークRM1L2(RM1R2)の位置より、一対の第1レジスタマークRM1L1とRM1L2(RM1R1とRM1R2)間の距離が求められ、その距離に応じて被印刷物4への電子回路(2度目の回路)の印刷時のゴム胴2の回転速度が調整される。
 このように、第1レジスタマークRM1L1とRM1L2(RM1R1とRM1R2)間の距離より被印刷物4が印刷される前までの被印刷物4の伸縮率を求め、印刷の際、この求めた被印刷物4の伸縮率を考慮してゴム胴2の回転速度を調整する。これにより、基材の伸縮の度合いに拘わらず、被印刷物(1度目の回路)の上に電子回路(2度目の回路)の印刷を正確に重ねることが可能となる。
 また、上述した実施の形態において、2度目の回路の印刷と同時に、被印刷物4の天地方向に離れた位置に一対の第2レジスタマークRM2L1とRM2L2(RM2R1とRM2R2)が付加される。この2度目の回路の印刷の後に、被印刷物4の一対の第2レジスタマークのうち一方の第2レジスタマークRM2L1(RM2R1)を含む領域が撮像され、撮像された被印刷物4の画像から一方の第2レジスタマークRM2L1(RM2R1)の位置が検出される。また、被印刷物4の一対の第2レジスタマークのうち他方の第2レジスタマークRM2L2(RM2R2)を含む領域が撮像され、撮像された被印刷物4の画像から他方の第2レジスタマークRM2L2(RM2R2)の位置が検出される。そして、検出された第2レジスタマークRM2L1(RM2R1)の位置と第2レジスタマークRM2L2(RM2R2)の位置より、一対の第2レジスタマークRM2L1とRM2L2(RM2R1とRM2R2)間の距離が求められ、その距離に応じて次の被印刷物4への電子回路(2度目の回路)の印刷時のゴム胴2の回転速度が調整される。
 このように、第2レジスタマークRM2L1とRM2L2(RM2R1とRM2R2)間の距離より被印刷物4の印刷された区間の伸縮率を求め、次の印刷の際、この求めた被印刷物4の伸縮率を考慮してゴム胴2の回転速度を調整する。これにより、第1レジスタマークRM1を検出してから印刷時点まで、また印刷中に基材が伸びてしまっても、次の被印刷物(1度目の回路)の上に電子回路(2度目の回路)の印刷を正確に重ねることが可能となる。
 また、一対の第1レジスタマークRM1L1とRM1L2(RM1R1とRM1R2)間の距離と一対の第2レジスタマークRM2L1とRM2L2(RM2R1とRM2R2)間の距離とに応じて、次の被印刷物4への電子回路の印刷時のゴム胴2の回転速度を調整するようにしてもよい。
 第1レジスタマークRM1L1とRM1L2(RM1R1とRM1R2)間の距離より、被印刷物4が印刷される前までの被印刷物4の伸縮率が求められる。また、第2レジスタマークRM2L1とRM2L2(RM2R1とRM2R2)間の距離より、被印刷物4が印刷された区間の被印刷物4の伸縮率が求められる。印刷の際、これら2つの伸縮率を考慮してゴム胴2の回転速度を調整することにより、基材の伸縮の度合いに拘わらず、次の被印刷物(1度目の回路)の上に電子回路(2度目の回路)の印刷を正確に重ねることが可能となる。
〔実施の形態の拡張〕
 以上、実施の形態を参照して本発明を説明したが、本発明は上記の実施の形態に限定されるものではない。本発明の構成や詳細には、本発明の技術思想の範囲内で当業者が理解し得る様々な変更をすることができる。
 1…版胴、2…ゴム胴、3…平台(テーブル)、4(4A,4B)…被印刷物、100…印刷機(平台印刷機)、200…平台印刷制御装置、210(210L,210R)…カメラ、PM1…第1のマーク位置、PM2…第2のマーク位置、RM1(RM1L1,RM1L2,RM1R1,RM1R2)…第1レジスタマーク、RM2(RM2L1,RM2L2,RM2R1,RM2R2)…第2レジスタマーク。

Claims (6)

  1.  版胴からゴム胴にインキを転写し、このインキが転写されたゴム胴を回転させながら、前処理工程で処理された伸縮する基材からなるシート状の被印刷物に電子回路の印刷を行う電子回路の印刷方法において、
     前記前処理工程で前記被印刷物の天地方向に離れた位置に付加された一対の第1の基準マークのうち一方の第1の基準マークを含む領域を撮像する第1の撮像工程と、
     前記一対の第1の基準マークのうち他方の第1の基準マークを含む領域を撮像する第2の撮像工程と、
     前記第1の撮像工程で撮像された前記被印刷物の画像から前記一方の第1の基準マークの位置を検出する第1の基準マーク位置検出工程と、
     前記第2の撮像工程で撮像された前記被印刷物の画像から前記他方の第1の基準マークの位置を検出する第2の基準マーク位置検出工程と、
     前記第1の基準マーク位置検出工程で検出された前記一方の第1の基準マークの位置および前記第2の基準マーク位置検出工程で検出された前記他方の第1の基準マークの位置に基づき前記一対の第1の基準マークの間の距離を求める第1の基準マーク間距離演算工程と、
     前記第1の基準マーク間距離演算工程で求められた距離に応じて前記被印刷物に前記電子回路を印刷するときの前記ゴム胴の回転速度を調整する第1の回転速度調整工程と
     を備えることを特徴とする電子回路の印刷方法。
  2.  前記被印刷物への前記電子回路の印刷と同時にその被印刷物の天地方向に離れた位置に付加された一対の第2の基準マークのうち一方の第2の基準マークを含む領域を撮像する第3の撮像工程と、
     前記一対の第2の基準マークのうち他方の第2の基準マークを含む領域を撮像する第4の撮像工程と、
     前記第3の撮像工程で撮像された前記被印刷物の画像から前記一方の第2の基準マークの位置を検出する第3の基準マーク位置検出工程と、
     前記第4の撮像工程で撮像された前記被印刷物の画像から前記他方の第2の基準マークの位置を検出する第4の基準マーク位置検出工程と、
     前記第3の基準マーク位置検出工程で検出された前記一方の第2の基準マークの位置および前記第4の基準マーク位置検出工程で検出された前記他方の第2の基準マークの位置に基づき前記一対の第2の基準マークの間の距離を求める第2の基準マーク間距離演算工程と、
     前記第2の基準マーク間距離演算工程で求められた距離に応じて、次の被印刷物に前記電子回路を印刷するときの前記ゴム胴の回転速度を調整する第2の回転速度調整工程と
     を備えることを特徴とする請求項1に記載された電子回路の印刷方法。
  3.  前記第2の回転速度調整工程は、前記第1の基準マーク間距離演算工程で求められた前記一対の第1の基準マークの間の距離と前記第2の基準マーク間距離演算工程で求められた前記一対の第2の基準マークの間の距離とに応じて、前記次の被印刷物に前記電子回路を印刷するときの前記ゴム胴の回転速度を調整する工程を含むことを特徴とする請求項2に記載された電子回路の印刷方法。
  4.  版胴からゴム胴にインキを転写し、このインキが転写されたゴム胴を回転させながら、前処理工程で処理された伸縮する基材からなるシート状の被印刷物に電子回路の印刷を行う電子回路の印刷装置において、
     前記前処理工程で前記被印刷物の天地方向に離れた位置に付加された一対の第1の基準マークのうち一方の第1の基準マークを含む領域および他方の第1の基準マークを含む領域を撮像する撮像装置と、
     前記撮像装置により撮像された前記被印刷物の画像から前記一方の第1の基準マークの位置を検出する第1の基準マーク位置検出部と、
     前記撮像装置により撮像された前記被印刷物の画像から前記他方の第1の基準マークの位置を検出する第2の基準マーク位置検出部と、
     前記第1の基準マーク位置検出部により検出された前記一方の第1の基準マークの位置および前記第2の基準マーク位置検出部により検出された前記他方の第1の基準マークの位置に基づき前記一対の第1の基準マークの間の距離を求める第1の基準マーク間距離演算部と、
     前記第1の基準マーク間距離演算部により求められた距離に応じて前記被印刷物に前記電子回路を印刷するときの前記ゴム胴の回転速度を調整する第1の回転速度調整部と
     を備えることを特徴とする電子回路の印刷装置。
  5.  前記撮像装置は、前記被印刷物への前記電子回路の印刷と同時にその被印刷物の天地方向に離れた位置に付加された一対の第2の基準マークのうち一方の第2の基準マークを含む領域および他方の第2の基準マークを含む領域を撮像するように構成され、
     さらに、
     前記撮像装置により撮像された前記被印刷物の画像から前記一方の第2の基準マークの位置を検出する第3の基準マーク位置検出部と、
     前記撮像装置により撮像された前記被印刷物の画像から前記他方の第2の基準マークの位置を検出する第4の基準マーク位置検出部と、
     前記第3の基準マーク位置検出部により検出された前記一方の第2の基準マークの位置および前記第4の基準マーク位置検出部により検出された前記他方の第2の基準マークの位置に基づき前記一対の第2の基準マークの間の距離を求める第2の基準マーク間距離演算部と、
     前記第2の基準マーク間距離演算部により求められた距離に応じて、次の被印刷物に前記電子回路を印刷するときの前記ゴム胴の回転速度を調整する第2の回転速度調整部と
     を備えることを特徴とする請求項4に記載された電子回路の印刷装置。
  6.  前記第2の回転速度調整部は、前記第1の基準マーク間距離演算部により求められた前記一対の第1の基準マークの間の距離と前記第2の基準マーク間距離演算部により求められた前記一対の第2の基準マークの間の距離とに応じて、前記次の被印刷物に前記電子回路を印刷するときの前記ゴム胴の回転速度を調整するように構成されていることを特徴とする請求項5に記載された電子回路の印刷装置。
PCT/JP2015/086022 2014-12-24 2015-12-24 電子回路の印刷方法および装置 WO2016104600A1 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201580070465.7A CN107107610B (zh) 2014-12-24 2015-12-24 电子电路的印刷方法以及装置

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2014261274A JP6486676B2 (ja) 2014-12-24 2014-12-24 電子回路の印刷方法および装置
JP2014-261274 2014-12-24
JP2014261320A JP6486677B2 (ja) 2014-12-24 2014-12-24 電子回路の印刷方法および装置
JP2014-261320 2014-12-24

Publications (1)

Publication Number Publication Date
WO2016104600A1 true WO2016104600A1 (ja) 2016-06-30

Family

ID=56150613

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2015/086022 WO2016104600A1 (ja) 2014-12-24 2015-12-24 電子回路の印刷方法および装置

Country Status (3)

Country Link
CN (1) CN107107610B (ja)
TW (1) TWI592080B (ja)
WO (1) WO2016104600A1 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110181934B (zh) * 2019-07-03 2021-01-26 京东方科技集团股份有限公司 一种印刷装置、印刷***及其印刷方法

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS4851704A (ja) * 1971-10-29 1973-07-20
JPH08118610A (ja) * 1994-08-29 1996-05-14 Dainippon Printing Co Ltd 紙巾制御方法及び多色刷り印刷機
JP2005313370A (ja) * 2004-04-27 2005-11-10 Toshiba Corp スクリーン印刷方法、および印刷版
JP2006224673A (ja) * 2005-02-18 2006-08-31 Bosch Rexroth Ag 印刷修正を実施する方法および印刷修正を実施する装置
JP2011218584A (ja) * 2010-04-05 2011-11-04 Ihi Corp 印刷装置の位置補正方法及び装置
JP2012025018A (ja) * 2010-07-22 2012-02-09 Sony Corp 印刷装置及び印刷方法
JP2014117920A (ja) * 2012-12-19 2014-06-30 Ricoh Co Ltd 印刷装置

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2359515B (en) * 2000-02-23 2003-12-03 Kistech Ltd Method of printing and printing machine
EP1727676B1 (de) * 2004-03-23 2014-01-22 Koenig & Bauer Aktiengesellschaft Druckmaschinen mit mindestens einem mit einem stellglied einstellbaren maschinenelement
CN102420932A (zh) * 2010-09-27 2012-04-18 汉王科技股份有限公司 一种图像拍摄装置和方法
KR101288135B1 (ko) * 2011-04-21 2013-07-19 한국기계연구원 실시간 위치조정이 가능한 인쇄전자 윤전인쇄기의 중첩 및 중복인쇄장치 및 그 방법

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS4851704A (ja) * 1971-10-29 1973-07-20
JPH08118610A (ja) * 1994-08-29 1996-05-14 Dainippon Printing Co Ltd 紙巾制御方法及び多色刷り印刷機
JP2005313370A (ja) * 2004-04-27 2005-11-10 Toshiba Corp スクリーン印刷方法、および印刷版
JP2006224673A (ja) * 2005-02-18 2006-08-31 Bosch Rexroth Ag 印刷修正を実施する方法および印刷修正を実施する装置
JP2011218584A (ja) * 2010-04-05 2011-11-04 Ihi Corp 印刷装置の位置補正方法及び装置
JP2012025018A (ja) * 2010-07-22 2012-02-09 Sony Corp 印刷装置及び印刷方法
JP2014117920A (ja) * 2012-12-19 2014-06-30 Ricoh Co Ltd 印刷装置

Also Published As

Publication number Publication date
CN107107610A (zh) 2017-08-29
CN107107610B (zh) 2019-04-26
TW201628474A (zh) 2016-08-01
TWI592080B (zh) 2017-07-11

Similar Documents

Publication Publication Date Title
EP2284008A1 (en) Ink supply amount adjustment method and apparatus for printing press
JP5897852B2 (ja) インキ膜厚分布の補正方法および装置
WO2016104600A1 (ja) 電子回路の印刷方法および装置
JP2013075519A (ja) 印刷機の制御装置および制御方法
CN100393512C (zh) 用于印刷机的油墨供给量调节方法和设备
JP6486677B2 (ja) 電子回路の印刷方法および装置
CN101310978B (zh) 转换加工方法和装置
JP6499859B2 (ja) 電子回路の印刷方法および装置
JP6666710B2 (ja) 電子回路の印刷方法および装置
JP6595764B2 (ja) 電子回路の印刷方法および装置
JP6408902B2 (ja) 電子回路の印刷方法および装置
JP6093151B2 (ja) インキ膜厚分布の補正方法および装置
TWI594893B (zh) Electronic circuit printing method and device
JP6486676B2 (ja) 電子回路の印刷方法および装置
JP6408901B2 (ja) 電子回路の印刷方法および装置
JP6595763B2 (ja) 電子回路の印刷方法および装置
EP1950037A2 (en) Switch-Over Processing Method And apparatus
JP6148128B2 (ja) インキ供給量調整装置および方法
CN113156832A (zh) 一种胶印机墨路***性能参数快速分析方法与***
CN100438566C (zh) 未对准量检测方法和设备
JP2015054401A (ja) インキ供給量調整装置および方法
JP6408900B2 (ja) 電子回路の印刷方法および装置
WO2015076364A1 (ja) インキ供給方法およびインキ供給装置
JP2015098128A (ja) 印刷機のプリセット装置および方法
Calabrèse et al. MNREAD Baseline Data for Normal Vision Across the Lifespan

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15873168

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 15873168

Country of ref document: EP

Kind code of ref document: A1