This invention relates to a method of controlling the motion of a spinner in an imaging device which improves the accuracy of the position of the image scanned onto a record medium. In particular, the start of the image is positioned accurately with respect to the edge of the plate in the slow direction.
Spinners are typically used in imaging devices such as imagesetters or scanners. An imagesetter, for example, is used in an image printing process to transfer an image such as a bitmap onto a record medium such as a printing plate. Typically, the image is stored as a postscript file and then converted to a bitmap using a raster image processor. A typical internal drum imagesetter is shown schematically in
It is important that the image is accurately positioned on the plate 5 so that minimal adjustment is required during the later stages of the printing process. Since the spinning and traverse movements are independent of one another, there is normally a degree of uncertainty as to where the image begins to be written relative to the plate.
A conventional method of writing an image onto a plate 5 in an imagesetter will now be described with reference to
Such a method also suffers from poor productivity since the image region may be located a long way from the edge of the plate 5, for example near the centre of the plate or close to the far edge. In such a case, the spinner travelling at the imaging velocity VI, takes a long time to move along the traverse direction into the correct position to start scanning. A further problem is that there may be some latency from detecting the edge of the plate 5 to reading and recording the traverse position of the spinner 3, for example the time taken for a computer interrupt request loop to complete. Furthermore, this error will not be the same at different resolutions since the traverse velocity will be different, and it is therefore difficult to correct.
According to the present invention, a method of controlling the motion of a spinner in an imaging device, the spinner being rotatable at known angular velocity about an axis and moveable in a traverse direction along the axis, comprises:
By synchronising the movement of the spinner in the traverse direction with the spinner rotation in this way, at a known later time, the spinner will be orientated in the correct position for the start of imaging in the fast direction and the spinner will be at an accurately known position in the slow direction, travelling with a known traverse velocity. In particular, the predetermined target location of the spinner typically corresponds to that location in the traverse direction where the spinner enters an image region and starts to write image data onto a plate. Thus it is possible to ensure that, at the onset of imaging, the spinner is in the correct orientation and hence the image is accurately positioned on the record medium.
It should be noted that the term “imaging device” includes both devices which write data onto plates (or other media), such as imagesetters, and devices which scan data from media. Likewise, the term “imaging” includes scanning.
Preferably, the method further comprises the step of controlling the velocity of the spinner in the traverse direction such that the spinner undergoes a predetermined number of revolutions in traversing the axial distance between the point at which the traverse movement is synchronised and the target location.
A particular problem associated with the prior art method is that the image start may not be accurately aligned relative to the plate edge in the slow direction. The edge of the plate is typically detected by independent means.
Preferably, the method according to the present invention further comprises the steps of detecting the edge of a plate when loaded into the imaging device; and
This ensures that the spinner can be orientated towards the start of imaging position in the fast direction when the spinner is accurately positioned relative to the plate edge in the slow direction. Once the plate edge is detected, its traverse position can be accurately known and the required position of an image region can be calculated. The traverse velocity of the spinner may then be adjusted such that the time taken to reach the desired image region corresponds to a certain number of spinner revolutions. Thus the spinner can arrive at the target location in the desired rotational orientation, and the image can be accurately positioned in the slow direction. Using this method, the spinner may be continuously moved in the traverse direction, though not necessarily at a constant velocity, thus improving productivity. Preferably, the velocity of the spinner is further controlled such that the spinner is moving along the axis at a predetermined imaging velocity when it reaches the target location. The required imaging velocity depends on the desired resolution and angular velocity of the spinner amongst other factors.
The productivity of the imaging device may be improved by carrying out the edge detection when the spinner is moving in the traverse direction at an edge detection velocity which is greater than the imaging velocity. Similarly, the spinner may be accelerated in the traverse direction once the edge has been detected, and then slowed to reach the target location with the spinner travelling at the desired imaging velocity. This means that the spinner can move faster across regions of the plate which are not to be imaged, thus shortening the overall time taken to process a plate.
Conveniently, the predetermined number of revolutions is an integer. Whilst this simplifies calculation of the required velocity profile, some other number of revolutions could equally well be chosen. For instance, if the edge is detected when the spinner is 180 degrees away from its desired orientation, the predetermined number of revolutions may be n+½ where n is an integer, for example.
Alternatively, the method may further comprise the steps of detecting the edge of a plate when loaded into the imaging device and defining its traverse position;
Preferably, the synchronising takes place when the spinner is positioned at the start location.
By selecting such a start location, the required calculations are simplified and thus the accuracy is further improved. Preferably, the predetermined distance is further selected such that the spinner is moving along the axis at a predetermined imaging velocity when it reaches the target location.
It is preferable that the spinner is brought to rest in the traverse direction at the start location. The traverse motion may then be restarted in accordance with the received index pulses only a relatively short distance from the image region. Therefore a relatively small number of spinner revolutions take place before imaging starts, and errors are minimised. The productivity of the imaging device may be improved by detecting the edge of the plate when the spinner is moving in the traverse direction at a detection velocity which is greater than the imaging velocity. Preferably, the method further comprises a step of moving the spinner in the traverse direction at a fast move velocity before the spinner reaches the start location, the fast move velocity being greater than the imaging velocity. In many cases, the fast move velocity will also be greater than the edge detection velocity. The overall time required to process a plate is thus reduced.
Preferably, after the edge of the plate has been detected when the spinner is moving at the edge detection velocity, the spinner is bought to rest in a traverse direction before being accelerated to the fast move velocity. This is convenient since the required position of the start location may be calculated whilst the spinner is at rest, thus simplifying the calculation and improving the accuracy of the start location. Similarly, it is further convenient for the predetermined number of revolutions to be an integer.
Preferably, the index pulses are generated by means of an optical encoder coupled with the spinner. The pulses may alternatively be generated by electrical contacts or a field switching device such as Hall Effect switches within the spinner motor, for example.
It is convenient for movement of the spinner in the traverse direction to be initiated by receipt of an index pulse. However, it may be useful to incorporate some delay into the system, for example starting the traverse movement a certain period of time after receipt of a pulse, or after a fraction of the pulse time period.
Preferably, the method further comprises the steps of detecting the edge of a plate when loaded into the imaging device; measuring the position of the spinner substantially at the instant of detection; and recording the position.
Generally, the edge of the plate is detected using an edge detect system comprising a light source and optical receiver. The light source could be a laser or LED for example, and the receiver could be a photosensitive element such as a photodiode. Alternatively, a light source and a charge coupled device (CCD) or light pipe inserted into the drum surface could be used to detect the position of the plate edge. Generally, the position of the spinner is measured using a traverse optical encoder although other measuring means could be used instead. For example, if a CCD is used to detect the edge, the position of the edge could be determined in accordance with the position of the CCD pixels the detect the shadow of the plate edge.
Examples of methods of controlling the motion of a spinner in an imaging device according to the invention will now be described with reference to the drawings, in which:—
a shows an example of an image plate in plan view;
b shows two possible velocity time profiles for the spinner moving in the traverse direction across the plate shown in
An example will now be described with reference to the control of a spinner in an imagesetter. However, the methods of controlling the spinner are not limited to imagesetters and could equally well be used in another imaging device. The term “imaging” should be taken to include scanning. For example, in a scanner, beam 6 (directed by the spinner 3), would scan data from a plate (or other media) rather than write data onto the media. The gathered data could then be transferred to a computer or disk and stored or otherwise used as required. Use of the methods described below to control the spinner would ensure that the desired portion of the plate (the “scan region”) is accurately scanned.
As already described,
The traverse system typically is provided with a very accurate optical encoder. An alternative means would be to use a stepper motor running open loop (with no feedback) so that the number of steps determines the traverse position. The optical encoder monitors the spinner's position in the traverse or slow direction. This measurement is used within a feedback loop to control the traverse motor which then gives accurate control over the spinner's traverse position, velocity and acceleration. It is therefore possible to plot a traverse velocity-time profile so that at any particular time the spinner is in an accurately defined traverse position and moving at a known velocity.
The spinner is also provided with an optical encoder or other means which measures the rotational position of the spinner about the axis. Thus the angular velocity of the spinner is also controlled via a feedback loop. The encoder also generates index pulses which give an indication of the spinner's orientation. For example, the encoder may generate one index pulse per revolution, each time the spinner is orientated towards the start of an image line or some known angle away from that orientation. Alternatively, more than one pulse could be generated per revolution. For example, if the spinner comprises two mirrors, it may be useful for one pulse to be generated every half revolution. In any case, the rotational orientation of the spinner with respect to the index pulse must be known so that the image data can be accurately placed in the fast direction.
Synchronisation of the rotational and traverse movement of the spinner is achieved by causing the traverse movement to depend on the index pulses produced by the spinner encoder. For example, by starting the traverse movement on receipt of an index pulse, it is known that after a time T, corresponding to the period of one spin or revolution, the spinner will be in the same rotational orientation as at the start of the motion, but will have moved a certain distance in the traverse direction. The distance moved will depend on the traverse velocity and acceleration of the spinner.
Line A of
By synchronising the spinning and traverse motions in this way, the method ensures that the spinner arrives at a target location in a desired orientation. By selecting this target location to correspond to the start of an image region on the plate 5, errors in the position in the slow direction may be eliminated. The area of the plate 5 onto which an image is to be scanned may be referred to as the “image region”, shown as item 10 in
To determine the traverse position of the image region 10, it is necessary to know the position of plate edge 5′ relative to origin D0. The plate edge 5′ is conveniently detected using an edge detect system (not shown) such as a laser or LED and optical receiver, such as a photodiode, which may be mounted on the spinner support. For example, the profiling surface 2 may be diffuse and reflective, sending back scattered light to the optical receiver. The surface of plate 5 may be specular, reflecting a narrow beam of light. The angle of the light beam incident to the plate 5 can be arranged such that the reflected beam misses the optical receiver. Thus the absence of reflected light indicates a plate edge. Alternatively, the plate 5 could reflect light into the receiver and the profiling surface 2 could not.
Alternatively, the edge detect system could comprise a light sensitive element such as a CCD or light pipe mounted into the profiling surface 2 and a light source (which may be on the spinner support or elsewhere) for illuminating the element. Depending on the position of plate 5, the light sensitive element could be partially covered. The covered area would not receive light from the light source and could be used to locate the plate edge 5′. For instance, if a CCD array were used, the number of pixels not receiving light could be used to calculate the plate edge position. Further, one or more light sources could be embedded in the profiling surface and the light sensitive element(s) positioned elsewhere.
As the support moves over the plate edge 5′, the edge is detected. The traverse position of the edge (D1) is then read using the traverse optical encoder, or other measurement means, and stored. The edge detect system is capable of finding the edge very accurately and the traverse position can be read and stored very quickly before the spinner has moved a significant distance. This may be achieved by using an interrupt loop in a computer. Alternatively, the edge detect may trigger the hardware driving the spinner in the traverse direction, which would then read and store the current traverse position. This would remove any latency introduced by the software, reducing errors still further. The stored position could then be transferred to a computer at a later time.
Once the edge position D1 is known, it is possible to calculate the position D2 of the start of the image region 10, relative to D0. The target location of the spinner may then be chosen to correspond to D2. It is then possible to control the spinner 3 such that it arrives at the target location a set number of revolutions later, thus ensuring the spinner is in the desired orientation when it reaches the target location. There are various ways in which this may be achieved.
It is convenient to bring the spinner to rest some distance before it reaches the target location. In
Once the spinner arrives at the target location D2, it should be travelling at a desired imaging velocity VI. This velocity will depend on various factors including the desired resolution and scaling of the image. The “start location” D* must therefore be located sufficiently far ahead of the image region 10 to allow the traverse velocity of the spinner 3 to accelerate from rest to the imaging velocity VI, and to complete a certain number of revolutions. Essentially, the spinner should undergo a predetermined number of revolutions in traversing the axial distance between the point where synchronisation starts (in this case, D*) and the point where imaging starts (D2). It is convenient for an integer number of revolutions to be completed as the spinner moves from D* to D2 but it may be useful for a non-integer number of revolutions to take place. For example, if the traverse movement is initiated on receipt of an index pulse, but it is known that the index pulse corresponds to the spinner being 180 degrees away from the desired orientation of imaging, the number of revolutions may be chosen to be n+½, where n is an integer. Also, it is possible to take the positioning of the image in the fast direction into account. For example, if the image starts half way across the page in the fast direction, the required number of revolutions may be n+¼ where n is an integer. This would give further accuracy in the positioning of the image relative to the plate edge.
b shows two possible velocity-time profiles of the spinner as it traverses the plate 5 along the traverse direction TR shown in
The spinner 3 is positioned at D0 some way ahead of the plate edge 5′. At T0, the spinner 3 begins to accelerate in the traverse direction. In this case, the start of the traverse motion may or may not be synchronised with the spinner's rotational movement. The spinner 3 accelerates to an edge detection velocity, VED, at which it crosses the edge of the plate 51 at time T1. As previously described, the plate edge position D1 is measured and recorded. The start location D* is then calculated to be a certain distance ΔD ahead of the target location D2. This distance ΔD includes the distance required for the spinner 3 to accelerate to the imaging velocity VI and to cover an additional distance at VI to ensure that the correct number of revolutions are completed. The distance ΔD corresponds to the shaded area under the velocity time plot in
The spinner 3 is brought to rest at the start location D* and then, at time T* the traverse movement is synchronised with the rotational movement (as described above), and the spinner begins to move towards the image region 10. In the example shown, the spinner stops only instantaneously at the start location D*, but in practice the spinner may wait at the start location D* for a period of time. At time T2, the spinner reaches the target location D2 with the spinner in the correct orientation and begins to scan the image onto the image region. The scanner travels with constant traverse velocity VI across the image region 10 until time T3, corresponding to the end point, D3, of the image region 10, where the spinner stops scanning the image data onto the plate 5.
The edge detection velocity VED typically corresponds to the fastest velocity that will give reliable edge detect. Since this is generally faster than the imaging velocity VI, the productivity of the imagesetter is improved, because the overall time for the spinner to traverse the plate 5 is decreased. Also, since the edge detection velocity is independent of imaging velocity, any latency in detecting and storing the edge position D1 can be made constant for all imaging resolutions. This allows the latency error to be calibrated out, thus further improving the accuracy of the method.
The productivity of the imagesetter may be further improved by accelerating the spinner to a greater traverse velocity after the edge has been detected. This is shown by the chain line in
A preferred velocity time profile is shown in
It should be noted that for all of the above description, it is assumed that the spinner continues to revolve even when the spinner is stopped in the traverse direction, although this need not be the case. In most cases, the spinner will revolve at a constant angular velocity. Using the methods shown in
In summary, the above-described methods allow accurate placement of the image region 10 relative to the plate edge 5′ in the slow direction. By carrying out the edge detect at a velocity independent of the imaging velocity, errors in the edge detect may be calibrated out and the accuracy further improved.
Whilst the rotational and traverse movements of the spinner are synchronised, each movement remains essentially independent which allows independent control of slow and fast image scaling or resolution. For example, the angular velocity of the spinner could be increased or decreased without adjusting the traverse control since this will depend only on the index pulses. The traverse velocity will not be affected by the change in spin velocity.
Since the spinner is not limited to travelling at the imaging velocity in the traverse direction across the whole plate, the productivity of the imagesetter may be greatly improved.