This invention relates to three-dimensional image processing systems. More particularly, this invention is concerned with a three-dimensional image processing system for video game machines or the like, which is adapted to display an object in a realistic manner in a three-dimensional space on a display such that the object is moved in accordance with the direction and amount of inclination of an operating member, such as an analog joystick, of an operating device, e.g., a video game controller.
The conventional video game machine has a cross-shaped key which is provided on a controller so that the object displayed on the display is moved by a player's operation of the cross key. Such a cross key is a so-called digital joystick, by which only the direction of movement is designated for the object. With such a cross key, the speed of movement is impossible to designate.
There also is a prior art method where moving speed of the object is varied depending upon the length of the time period over which a cross key is depressed. In such a method, acceleration or deceleration is determined for the object at a constant acceleration rate or a constant deceleration rate by each constant depression time period. Although, in this method, the moving direction and the moving speed of the object can be controlled even by using a digital joystick, there are disadvantages using this approach. That is, the moving speed for the object is merely varied at a constant rate of acceleration or deceleration as determined by software calculations, so that is impossible to arbitrarily control the speed of movement. Furthermore, the speed is determined by the period of key depression time, which requires that the cross key has to be kept depressed for a certain period or longer, resulting in poor responsiveness.
Under such circumstances, the present applicant has proposed by Japanese Provisional Utility Model Publication No. H241342, laid open to public on Mar. 22, 1990, a controller which has three contacts arranged in one direction on a cross key thereof so that the moving speed, besides the moving direction, is varied for the object by utilization of changing turning-on of contacts depending upon depression amount of the cross key.
In this prior art, however, the direction of movement is limited to four directions of upper, lower, left and right (and intermediate directions thereof), and the speed of movement is varied only between three stages of speed. That is, in this prior art there still exists limitations on the moving direction and the moving speed.
Although there are already known game machines employing an analog joystick for a control lever of an aircraft, such an analog joystick of the game machines are typically utilized for controlling, for example, the inclination of the aircraft, and wherein control is impossible for the moving direction or the moving speed.
It is therefore the primary object of the present invention to provide an image processing system which is high in responsiveness and is capable of controlling the moving direction and the moving speed of a player controlled object.
The present invention is directed to a three-dimensional image processing system, including an image processing apparatus connected to a display to generate image data for displaying an object existing in a three-dimensional space on the display according to a stored program, and an operating device including an operating member having a base end rotatably supported and a free end operable by an operator, so that the image data is varied in accordance with movement of the operating member. The operating device includes inclination amount data output circuitry which detects an inclination amount of the operating member to output inclination amount data. The exemplary image processing apparatus includes direction determining hardware and software which determines a moving direction of the object in the three-dimensional space based on the inclination amount data; moving amount determining hardware and software which determines a moving amount of the objection within one display frame; position determining hardware and software which determines object position in the three-dimensional space in accordance with the moving direction and the moving amount; and an image data output circuitry which outputs image data for displaying the object on the display at a position controlled by the position determining hardware and software.
The operating device is, for example, an analog joystick, which includes a base end supported rotatably with a given angle range and a free end for being operated by an operator so that the operating member is inclined to arbitrary directions in accordance with operator operation. For example, an inclination amount data output circuitry such as an X counter and a Y counter detects the amount of inclination of the operating member to output inclination amount data.
The image processing apparatus includes a program storing memory, wherein the program storing memory is preferably an external storage device detachably attached to the image processing apparatus main body. Direction determining circuitry and moving amount determining circuitry comprised, for example, of a CPU under control of the stored program respectively determine moving direction of the object in the three-dimensional space and moving amount of the object to be moved in one display frame, based on the inclination amount data from the operating device.
Specifically, count values of an X counter and the Y counter are converted by normalizing into a UV coordinate frame. The CPU determines the inclination amount (L) and the inclination direction (tan−1) by the UV coordinate value (u, v). The direction determining circuitry is, for example, the CPU, which determines under program control the moving direction of the object based on the inclination direction (tan−1) thereof and the point of view (camera angle) at which the object is considered to be “photographed” in the three-dimensional space. The moving amount determining circuitry is, for example, the CPU, which determines under the program control the moving amount of the object within one display frame, i.e., the moving speed, based on the inclination amount (L) and the maximum speed (max-speed).
Therefore the position determining circuitry determines the position of the object in three-dimensional space in dependence upon the moving direction and the moving amount. Consequently, the image data output circuitry outputs image data for display of the object at the position thus determined.
In accordance with the present invention, the operation of one operating device such as an analog joystick provides control of the moving direction and the moving amount (moving speed) of the object.
The above and other objects, features, aspects, and advantage of the present invention will become more apparent from the ensuing detailed description of the present invention when taken in conjunction with the accompanying drawings.
Referring to
More specifically, the bus control circuit 12 receives a command output as a parallel signal from the CPU 11 via a bus and converts it to a serial signal for outputting a serial signal command to the controller control circuit 17, and converts serial signal data input from the controller control circuit 17 into a parallel signal for output to a bus. The data output through the bus is processed by the CPU 11, and may be stored in RAM 14. RAM 14 is a memory for temporarily storing the data to be processed by the CPU 11, wherein read-out and writing of data is possible through the bus control circuit 12.
The bus control circuit 12, included in the image processing apparatus 10 in
A disc driver 21 may be connected to the image processing apparatus 10 as shown in
The controller control circuit 17 is provided for transmission and reception of data in serial between the bus control circuit 12, i.e., the RCP, and the connector 181-184, and includes as shown in
The RAM 174 of the controller control circuit 17 includes memory regions or memory areas 174a-174h as shown in a memory map of FIG. 6. Specifically, the area 174a stores a command for channel 1, while the area 174b stores transmission data and reception data for channel 1. The area 174c stores a command for channel 2, while the area 174d stores transmission data and reception data for channel 2. The area 174e stores a command for channel 3, while the area 174f stores transmission data and reception data for channel 3. The area 174g stores a command for channel 4, while the area 174h stores transmission data and reception data for channel 4.
Accordingly, the data transfer control circuit 171 operates to control writing to the RAM 174 data transferred from the bus control circuit 12 or data indicating the operating state of the controller 40 received by the signal receiving circuit 173. The data transfer control circuit 171 operates to control reading out of data from the RAM cartridge 50, and reading data out of the RAM 174 based on a command from the bus control circuit 12 to transfer such data to the bus control circuit 12.
FIG. 7 and
The housing of the controller 40 has three grips 402L, 402C and 402R formed in a manner projecting downward from three locations of the operating area. The grips 402L, 402C and 402R are in such rod-shapes that, when held by the hand, they are contoured by the palm, the middle finger, the finger between the little and the middle finger and the little finger. Each grip is formed by a relatively thin base portion, a thicker intermediate portion which thins toward an open end (downward in FIG. 7). The bottom housing the controller 40 has an insertion aperture 408 formed at a centrally upper portion which projects from the underside for detachably attached, for example, a RAM cartridge 50 as an extension device. The housing has a button switch 406L and a button 406R provided on left and right upper side faces thereof at locations corresponding to the positions to which the left and right index fingers of a player extend. On a back surface at the base portion of the central grip 402C, a switch 407 is provided as a switch having a function similar to the switch 406L when the joystick 45 is used in place of the cross switch 403 (or whose function may be varied in accordance with the game program).
The lower half of the housing on a back surface side extends toward a bottom surface to have the aperture 408 formed at a tip end thereof. At a deep end of the aperture 408, a connector (not shown) is provided to which an extension cartridge 50 is to be connected. In the aperture 408 a lever 409 is also formed for ejecting the cartridge 50 inserted in the aperture 408. On a side opposite to the lever 409 in the aperture 408 for insertion of an extension cartridge 50, a cut-out 410 is formed, which cut-out 410 provides a space for pulling out the extension cartridge 50 upon taking out the extension cartridge 50 by using the lever 409.
The signal receiving circuit 441 converts a serial signal, such as a control signal transmitted from the controller control circuit 17, or write-in data to the RAM cartridge 50, etc. into a parallel signal to supply it to the control circuit 442. The control circuit 442 generates a reset signal to cause resetting (0) of measured values of an X-axis counter 444X and a Y-axis counter 444Y included in the counter 444, when the control signal transmitted from the controller control circuit 17 is a reset signal for an X, Y coordinate of the joystick 45. The joystick 45 includes photo-interrupters for the X-axis and the Y-axis to generate a number of pulses proportional to the amount of inclination of a lever in directions of the X-axis and Y-axis, providing respective pulse signals to the counters 444X and 444Y. The counter 444X, when the joystick 45 is inclined in the X-axis direction, measures the number of pulses generated in proportion to the amount of inclination. The counter 444Y measures the number of pulses generated in proportion to the amount of inclination, when the joystick 45 is inclined in the Y-axis direction. Accordingly, the resultant vector, determined by the measured values in X-axis and Y-axis of the counter 444X and the 444Y, determines the moving direction and the moving speed for the displayed player controlled object or the cursor.
The counter 444X and the counter 444Y are also reset of their measured values by a reset signal supplied from the reset signal generating circuit 447 upon turning on the power supply, or a reset signal supplied from the switch signal detecting circuit 443 when the player simultaneously depresses two switches.
The switch signal detecting circuit 443 responds to an output command signal representing a switch state supplied at a constant period (e.g., at a {fraction (1/30)}-second interval in a frame period of a television), and reads a signal that is varied by the state of depression of the cross switch 403 and the switches 404A-404F, 405, 406L, 406R and 407 to supply it to the control circuit 442.
The control circuit 442 responds to a read-out command signal of operating state data from the controller control circuit 17, and supplies the operating state data of the switches 403-407 and the measured values of the counters 444X, 444Y to the signal transmitting circuit 445 in a predetermined data-format order. The signal transmitting circuit 445 converts these parallel signals output from the control circuit 442 into serial data to transfer them to the controller control circuit 17 via a conversion circuit 43 and a signal line 42.
To the control circuit 442 are connected an address bus, a data bus, and a port control circuit 446 through a port connector 40. The port control circuit 446 performs input-output control (or signal transmission or reception control) on data according to commands from the CPU 11, when the RAM cartridge 50, which is one example of an extension device, is connected to a port connector 46. The RAM cartridge 50 includes a RAM 51 which is connected to the address bus and the data bus, and which includes a battery 52 for supplying power source to the RAM 51. The RAM 51 may, for example, be a RAM that has a capacity lower than a half of a maximum memory capacity accessible by using an address bus, and may, for example, be a 256 k-bit RAM. The RAM 51 stores backup data associated with a game, so that, if the RAM cartridge 50 is removed from the port connector 46, the stored data is maintained by receiving power supply from the battery 52.
An explanation of the transmission and reception of data between the image processing apparatus 10 and the controller 40, as well as the operation of object movement control according to the data from the controller 40 is set forth below.
Referring first to a
Then at a step S12a the CPU 11 execute processes to alter the position of the object in accordance with joystick data from the controller 40 which has been stored in the command accommodating sites 174a-174d for the channels (FIG. 6). Note that the step S12a is explained in detail below with reference to FIG. 14.
At a step S13, the CPU 11 carries out predetermined desired image processing based on the program stored in the program data area 202 and the image data 201. While the CPU 11 is executing the step S13, the RCP (bus control circuit 12) is executing steps S21-S24 shown in FIG. 12. Then, at a step S14, the CPU 11 outputs image data based on the control pad data stored in the control pad data area 141 in FIG. 4. After completing step S14, the CPU 11 repeats to execute steps S12-S14.
The operation of the RCP (the bus control circuit 12) is explained in conjunction with FIG. 12. At a step S21, the bus control circuit 12 determines whether or not the CPU 11 has output a controller data request command (a request command for data on switches of the controller 40 or data relating to the expansion device 50). If a controller data request command has not been output, the RCP waits until one is output. If a controller data request command has been output, the process proceeds to a step S22. At step S22, the bus control circuit 12 outputs a command for reading in controller 40 data to the controller control circuit 17. Then, at a step S23, the bus control circuit 12 determines whether or not the controller control circuit 17 has received data from the controller 40 to store it in the RAM 174. If the controller control circuit 17 has not received data from the controller 40 to store in the RAM 174, the bus control circuit 12 waits at step S23. The controller control circuit 17 has received data from the controller 40 to store it in the RAM 174, the process proceeds to a step S24. At the step S24, the bus control circuit 12 transfers the data of the controller 40 stored in the RAM 174 to the RAM 14. The bus control circuit 12, when completing the data transfer to the RAM 14, returns the process back to the step S21 to repeat execution of the steps S21-the step S24.
The FIG. 11 and
At a step S35, the command/data for the second channel is transmitted to the controller 40, in a manner similar to the operation for the first channel at the steps S33. The control circuit 442 performs a predetermined operation based on this command/data to output the data to be transmitted to the image processing apparatus 10. At a step S36 data transfer and write-in processes are carried out for the second channel. Meanwhile, at a step S37, the command/data for the third channel is transmitted to the controller 40. The control circuit 442 performs a predetermined operation based on this command/data to output the data to be transmitted to the image processing apparatus 10. At a step S38 data transfer and write-in processes are carried out for the third channel. Furthermore, at a step S39, the command/data for the fourth channel is transmitted to the controller 40. The control circuit 442 of the controller 40 performs a predetermined operation based on this command/data to output the data to be transmitted to the image processing apparatus 10. At a step S40 data transfer and write-in processes are carried out for the fourth channel. At as subsequent step S41, the data transfer circuit 171 transfer in batch the data which it received at the steps S34, S36, S38 and S40 to the bus control circuit 12.
In the above-identified manner, the data for the first channel to the fourth channel, that is, the commands for the controllers 40 connected to the connectors 181-184 and the operating state data to be read out of the controllers 40, are transferred by time-divisional processing between the data transfer control circuit 171 and the control circuit 442 respectively within the controllers 40.
With reference to
At the step S301, the XY coordinate data for the joystick 45 is converted into coordinate data (u, v) in an UV plane as shown in FIG. 15. On this occasion, the maximum amount of inclination of the joystick 45 is normalized to “1”. That is, the joystick 45 in the UV plane in
At subsequent steps S302, S303 and S304, the CPU 11 calculates or detects the amount of inclination L of the joystick 45, the moving speed S of the object and the moving direction V thereof according to following Equations (1), (2) and (3), based on the corrected joystick data (u, v),
L=the square root of “u2+v2” (1)
S=L2X max−speed (2)
∀=tan−1(u/−v)+camera-angle (3)
where, L: the inclination amount of the joystick, u, v: is the inclination amount in each axis (coordinate positions), S: is the moving speed of the object, where the max-speed: self-running maximum speed (e.g., 32 cm/frame), ∀: the direction of object movement. Equation (3) means that in a three-dimensional space the direction ∀ of object movement is determined by the relative relations between the direction of joystick 45 inclination and the point of view or angle of a camera (camera-angle) at which the object is “photographed” in three-dimensional space.
After calculating respectively at the steps S302, S303 and S304 the inclination amount L of the joystick, the moving speed S of the object and the moving direction ∀ thereof in accordance with Equations (1), (2) and (3), the CPU 11 at a step S305 compares the actual moving speed S1 of the object in the previous frame stored at the speed data region 142 of the RAM 14 with the speed S calculated at the step S303, determining whether they are equal to or not. If they are not coincident (S1 is not=to S), the CPU 11 determines whether S1>S at a next step S306.
If the determination is “No” at step S306, the process of acceleration is executed at a step S307, while if “Yes” is determined, the process of deceleration is executed at a step S308. In the acceleration process at the step S307, a predetermined acceleration A is added to the actual moving speed S1 in the previous frame according to Equation (4). Note that the acceleration A is provided as one example by following Equation (5):
S=S1+A (4)
A=1.1−S1/43.0 (5)
Also, in the deceleration process at the step S308, a predetermined deceleration B is subtracted from the actual moving speed S1 in the previous frame according to Equation (6). Note that the deceleration B is provided as one example by following Equation (7):
S=S1−B (6)
B=2.0 (7)
The reason for determining in Equation (5) the acceleration A based on the speed S1 in the previous frame is to avoid abrupt changes of speed. Although in Equation (7) the deceleration B was set as a constant, it may alternatively be set as a function of moving speed S1 in the previous frame in a manner similar to the acceleration A. Furthermore, the acceleration A may be a constant value.
If “Yes” is determined at step S305, the process proceeds to a step S309 as is the case when executing steps S307 or S308. At step S309, either of the moving speed S determined at the step S307 or the moving speed determined at step S308 is written in the speed data region 142 of the RAM 14, thereby updating the speed data.
At a next step S310, the position x and z of the object is calculated according to following Equations (8) and (9), based on the moving speed thus determined. That is, the position of the object is determined by the vector amount S and the vector angle ∀.
X=x+S X sin ∀ (8)
z=z+S X cos ∀ (9)
At a step S311, the CPU 11 outputs the position data determined by Equations (8) and (9) to the bus control circuit, or the RCP, 12. In response, the RCP 12 executes signal processing and image processing in dependence upon the object position data given thereto, and outputs image data through the I/O control 12 to the D/A converter 16.
In this manner, the moving direction and the moving amount (moving speed) of the object are determined in the above example based on the inclination amount data for the controller 40 joystick, thereby varying the position of the object in the three-dimensional space. In other words, the object is displayed at a position thus varied in the next frame on the display 32 (monitor 30).
Although the present invention has been described and illustrated in detail, it is clearly understood that the same is by way of illustration and example only and is not to be taken by way of limitation, the spirit and scope of the present invention being limited only by the terms of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
7-288006 | Oct 1995 | JP | national |
PCT/JP96/02726 | Sep 1996 | WO | international |
This is a continuation of Ser. No. 08/836,731 filed on May 22, 1997.
Number | Name | Date | Kind |
---|---|---|---|
3666900 | Rothweiler et al. | May 1972 | A |
3729129 | Fletcher et al. | Apr 1973 | A |
3827313 | Kiessling | Aug 1974 | A |
4148014 | Burson | Apr 1979 | A |
4161726 | Burson et al. | Jul 1979 | A |
4315113 | Fisher et al. | Feb 1982 | A |
4359222 | Smith, III et al. | Nov 1982 | A |
4467412 | Hoff | Aug 1984 | A |
4469330 | Asher | Sep 1984 | A |
4485457 | Balaska et al. | Nov 1984 | A |
4538035 | Pool | Aug 1985 | A |
4552360 | Bromley et al. | Nov 1985 | A |
4575591 | Lugaresi | Mar 1986 | A |
4587510 | Kim | May 1986 | A |
4620176 | Hayes | Oct 1986 | A |
4639225 | Washizuka | Jan 1987 | A |
4659313 | Kuster et al. | Apr 1987 | A |
4685678 | Frederiksen | Aug 1987 | A |
4748441 | Brzezinski | May 1988 | A |
4766423 | Ono et al. | Aug 1988 | A |
4783812 | Kaneoka | Nov 1988 | A |
4789932 | Cutler et al. | Dec 1988 | A |
4799677 | Freederiksen | Jan 1989 | A |
4858930 | Sato | Aug 1989 | A |
4868780 | Stern | Sep 1989 | A |
4875164 | Monfort | Oct 1989 | A |
4887230 | Noguchi et al. | Dec 1989 | A |
4887966 | Gellerman | Dec 1989 | A |
4890832 | Komaki | Jan 1990 | A |
4916440 | Faeser et al. | Apr 1990 | A |
4924216 | Leung | May 1990 | A |
4926372 | Nakagawa | May 1990 | A |
4933670 | Wislocki | Jun 1990 | A |
4949298 | Nakanishi et al. | Aug 1990 | A |
4974192 | Face et al. | Nov 1990 | A |
4976429 | Nagel | Dec 1990 | A |
4976435 | Shatford et al. | Dec 1990 | A |
4984193 | Nakagawa | Jan 1991 | A |
5001632 | Hall-Tipping | Mar 1991 | A |
5012230 | Yasuda | Apr 1991 | A |
D316879 | Shulman et al. | May 1991 | S |
5014982 | Okada et al. | May 1991 | A |
5016876 | Loffredo | May 1991 | A |
D317946 | Tse | Jul 1991 | S |
5046739 | Reichow | Sep 1991 | A |
5095798 | Okada et al. | Mar 1992 | A |
5146557 | Yamrom et al. | Sep 1992 | A |
5160918 | Saposnik et al. | Nov 1992 | A |
5203563 | Loper, III | Apr 1993 | A |
5207426 | Inoue et al. | May 1993 | A |
5213327 | Kitaue | May 1993 | A |
5226136 | Nakagawa | Jul 1993 | A |
5237311 | Mailey et al. | Aug 1993 | A |
5245320 | Bouton | Sep 1993 | A |
5259626 | Ho | Nov 1993 | A |
5273294 | Amanai | Dec 1993 | A |
5276831 | Nakanishi et al. | Jan 1994 | A |
5286024 | Winblad | Feb 1994 | A |
5290034 | Hineman | Mar 1994 | A |
5291189 | Otake et al. | Mar 1994 | A |
5317714 | Nakagawa et al. | May 1994 | A |
5327158 | Takahashi et al. | Jul 1994 | A |
5329276 | Hirabayashi | Jul 1994 | A |
5337069 | Otake et al. | Aug 1994 | A |
5357604 | San et al. | Oct 1994 | A |
5358259 | Best | Oct 1994 | A |
5371512 | Otake et al. | Dec 1994 | A |
5388841 | San et al. | Feb 1995 | A |
5388990 | Beckman | Feb 1995 | A |
5390937 | Sakaguchi et al. | Feb 1995 | A |
5393070 | Best | Feb 1995 | A |
5393071 | Best | Feb 1995 | A |
5393072 | Best | Feb 1995 | A |
5393073 | Best | Feb 1995 | A |
5394168 | Smith, III et al. | Feb 1995 | A |
D357712 | Wu | Apr 1995 | S |
5415549 | Logg | May 1995 | A |
5421590 | Robbins | Jun 1995 | A |
5426763 | Okada | Jun 1995 | A |
5436640 | Reeves | Jul 1995 | A |
5437464 | Terasima et al. | Aug 1995 | A |
5451053 | Garrido | Sep 1995 | A |
5453763 | Nakagawa et al. | Sep 1995 | A |
D363092 | Hung | Oct 1995 | S |
5459487 | Bouton | Oct 1995 | A |
5473325 | McAlindon | Dec 1995 | A |
5512920 | Gibson | Apr 1996 | A |
5513307 | Naka et al. | Apr 1996 | A |
5515044 | Glatt | May 1996 | A |
5551693 | Goto et al. | Sep 1996 | A |
5551701 | Bouton et al. | Sep 1996 | A |
5558329 | Liu | Sep 1996 | A |
5563629 | Caprara | Oct 1996 | A |
5566280 | Fukui et al. | Oct 1996 | A |
D375326 | Yokoi et al. | Nov 1996 | S |
5577735 | Reed et al. | Nov 1996 | A |
5589854 | Tsai | Dec 1996 | A |
5593350 | Bouton et al. | Jan 1997 | A |
5599232 | Darling | Feb 1997 | A |
5607157 | Nagashima | Mar 1997 | A |
5615083 | Burnett | Mar 1997 | A |
5624117 | Ohkubo et al. | Apr 1997 | A |
5628686 | Svancarek et al. | May 1997 | A |
5632680 | Chung | May 1997 | A |
4870389 | Ishiwata et al. | Jun 1997 | A |
5640177 | Hsu | Jun 1997 | A |
5643087 | Marcus et al. | Jul 1997 | A |
5649862 | Sakaguchi et al. | Jul 1997 | A |
5653637 | Tai | Aug 1997 | A |
5663747 | Shulman | Sep 1997 | A |
5670955 | Thorne, III et al. | Sep 1997 | A |
5680534 | Yamato et al. | Oct 1997 | A |
5684512 | Schoch et al. | Nov 1997 | A |
5691898 | Rosenberg et al. | Nov 1997 | A |
5694153 | Aoyagi et al. | Dec 1997 | A |
5704837 | Iwasaki et al. | Jan 1998 | A |
5706029 | Tai | Jan 1998 | A |
5714981 | Scott-Jackson et al. | Feb 1998 | A |
5724497 | San et al. | Mar 1998 | A |
5731806 | Harrow et al. | Mar 1998 | A |
5734373 | Rosenberg et al. | Mar 1998 | A |
5734376 | Hsien | Mar 1998 | A |
5734807 | Sumi | Mar 1998 | A |
5755620 | Yamamoto et al. | May 1998 | A |
5759100 | Nakanishi | Jun 1998 | A |
5769718 | Rieder | Jun 1998 | A |
5769719 | Hsu | Jun 1998 | A |
5784051 | Harrow et al. | Jul 1998 | A |
5785597 | Shinohara | Jul 1998 | A |
5786807 | Couch et al. | Jul 1998 | A |
5791994 | Hirano et al. | Aug 1998 | A |
5793356 | Svancarek et al. | Aug 1998 | A |
5804781 | Okabe | Sep 1998 | A |
5805138 | Brawne et al. | Sep 1998 | A |
5808591 | Mantani | Sep 1998 | A |
5816921 | Hosokawa | Oct 1998 | A |
5820462 | Yokoi et al. | Oct 1998 | A |
5830066 | Goden et al. | Nov 1998 | A |
5838330 | Ajima | Nov 1998 | A |
5850230 | San et al. | Dec 1998 | A |
5862229 | Shimizu | Jan 1999 | A |
5867051 | Liu | Feb 1999 | A |
5872999 | Koizumi et al. | Feb 1999 | A |
5877749 | Shiga et al. | Mar 1999 | A |
5880709 | Itai et al. | Mar 1999 | A |
5883628 | Mullaly et al. | Mar 1999 | A |
5896125 | Niedzwiecki | Apr 1999 | A |
5898424 | Flannery | Apr 1999 | A |
5946004 | Kitamura et al. | Aug 1999 | A |
5963196 | Nishiumi et al. | Oct 1999 | A |
5973704 | Nishiumi et al. | Oct 1999 | A |
5984785 | Takeda et al. | Nov 1999 | A |
6001015 | Nishiumi et al. | Dec 1999 | A |
6002351 | Takeda et al. | Dec 1999 | A |
6007428 | Nishiumi et al. | Dec 1999 | A |
6020876 | Rosenberg et al. | Feb 2000 | A |
6022274 | Takeda et al. | Feb 2000 | A |
6034669 | Chiang et al. | Mar 2000 | A |
6036495 | Marcus et al. | Mar 2000 | A |
6042478 | Ng | Mar 2000 | A |
6050718 | Schena et al. | Apr 2000 | A |
6050896 | Hanado et al. | Apr 2000 | A |
6067077 | Martin et al. | May 2000 | A |
6071194 | Sanderson et al. | Jun 2000 | A |
6078329 | Umeki et al. | Jun 2000 | A |
6102803 | Takeda et al. | Aug 2000 | A |
6126544 | Kojima | Oct 2000 | A |
6126545 | Takahashi et al. | Oct 2000 | A |
6146277 | Ikeda | Nov 2000 | A |
6149519 | Osaki et al. | Nov 2000 | A |
6154197 | Watari et al. | Nov 2000 | A |
6169540 | Rosenberg et al. | Jan 2001 | B1 |
6175366 | Watanabe et al. | Jan 2001 | B1 |
6186896 | Takeda et al. | Feb 2001 | B1 |
6196919 | Okubo | Mar 2001 | B1 |
6200253 | Nishiumi et al. | Mar 2001 | B1 |
6219033 | Rosenberg et al. | Apr 2001 | B1 |
Number | Date | Country |
---|---|---|
9088191 | May 1992 | AU |
32 04 428 | Aug 1983 | DE |
40 18 052 | Dec 1990 | DE |
268 419 | May 1988 | EP |
431 723 | Jun 1991 | EP |
0 470 615 | Feb 1992 | EP |
553 532 | Aug 1993 | EP |
685 246 | Dec 1995 | EP |
724 220 | Jul 1996 | EP |
0771015 | May 1997 | EP |
2234575 | Feb 1991 | GB |
2 244 546 | Dec 1991 | GB |
2 263 802 | Aug 1993 | GB |
50-22475 | Mar 1975 | JP |
57-2084 | Jan 1982 | JP |
57-18236 | Jan 1982 | JP |
57-136217 | Aug 1982 | JP |
59-40258 | Mar 1984 | JP |
59-121500 | Jul 1984 | JP |
61-16641 | Jan 1986 | JP |
61-198286 | Sep 1986 | JP |
61-185138 | Nov 1986 | JP |
2-41342 | Mar 1990 | JP |
2-68404 | May 1990 | JP |
2-283390 | Nov 1990 | JP |
3-16620 | Jan 1991 | JP |
3-248215 | Nov 1991 | JP |
4-26432 | Jan 1992 | JP |
4-20134 | Feb 1992 | JP |
4-42029 | Feb 1992 | JP |
4-104893 | Sep 1992 | JP |
4-291468 | Oct 1992 | JP |
5-100759 | Apr 1993 | JP |
5-19925 | May 1993 | JP |
5-177057 | Jul 1993 | JP |
5-241502 | Sep 1993 | JP |
6-23148 | Feb 1994 | JP |
6-54962 | Mar 1994 | JP |
6-68238 | Mar 1994 | JP |
6-110602 | Apr 1994 | JP |
6-114683 | Apr 1994 | JP |
6-190145 | Jul 1994 | JP |
6-190147 | Jul 1994 | JP |
6-205010 | Jul 1994 | JP |
6-61390 | Aug 1994 | JP |
6-285259 | Oct 1994 | JP |
6-315095 | Nov 1994 | JP |
07068052 | Mar 1995 | JP |
07088252 | Apr 1995 | JP |
7-104930 | Apr 1995 | JP |
7-144069 | Jun 1995 | JP |
7-222865 | Aug 1995 | JP |
7-288006 | Oct 1995 | JP |
7-317230 | Dec 1995 | JP |
8-45392 | Feb 1996 | JP |
9-56927 | Mar 1997 | JP |
62-269221 | Nov 1997 | JP |
WO 9209347 | Jun 1992 | WO |
WO 9412999 | Jun 1994 | WO |
WO9636060 | Nov 1996 | WO |
WO9717651 | May 1997 | WO |
WO9732641 | Dec 1997 | WO |
Number | Date | Country | |
---|---|---|---|
Parent | 08836731 | May 1997 | US |
Child | 09686761 | US |