The present application claims priority from U.S. Provisional patent application No. 60/089,969 filed on Jun. 19, 1998. The contents of that application, in its entirety, is hereby incorporated by reference.[0001]
FIELD OF THE INVENTIONThe present invention relates to methods and systems for interactive toys, and in particular, to methods and systems toy sound generation.[0002]
DESCRIPTION OF THE RELATED ARTGreat efforts have been expended on making toys more fun and more stimulating. Typically, toys are either “reproductions” of real objects, such as jets, cars, and dolls, or are imagined-type objects, such as aliens, space ships, and the like. To make these toys more interesting to children, additional features have been added to toys to make them seem more active and real. For example, toys, such as dolls, have been equipped with devices for reproducing prerecorded or predetermined crying sounds. However, prior art toys still provide inadequate simulation of the reproduced object.[0003]
One disadvantage of conventional toy sound generation systems is that they simply play back a limited set of prerecorded sounds. Thus, for example, a toy doll may only be capable of reproducing a crying sound “waa,” a cooing sound “ooh,” and a the sound “mama” as well as a limited vocabulary of like sounds. Each sound is typically reproduced in response to a corresponding single type of stimuli. For example, the doll may play back a cooing sound in response to placing a bottle in the doll's mouth. Similarly, the doll may play back a laughing sound in response to being picked up. Thus, prior art toys are disadvantageously limited to reproducing a limited prerecorded or predetermined vocabulary of sounds in response to a corresponding single stimulus. This limitation greatly reduces toy realism, thus reducing the toy “fun factor”.[0004]
More sophisticated conventional toys generate realistic sounds in response to commands issued by a remote control unit. Thus, in a remote control toy car of this type, when a remote control commands the engine to accelerate, these commands or related internal motor control lines are monitored by sound generation equipment and a peelout sound is generated. However, toys of this type require motors which receive remote control commands in order for realistic sound generation to be accomplished. These motorized toys are disadvantageously expensive and are not suitable for younger children or for non-motorized, non-remote control applications.[0005]
Furthermore, those prior art toys that emit a sound in response to the movement of the toy or pressure on the toy typically incorporate very simple sensors that provide limited information. These sensors are often merely electrical contacts that close in response to pressure on one contact. The prior art toys lacked sensors which would impart information which could be used to deduce the acceleration or velocity of movement of a portion of a toy, such as the motion of a canon on a tank or the motion of the arm of a doll or action figure. Furthermore, the sensors used in prior art toys typically fail to impart information on the three dimensional, X,Y,Z motion of the toy or of a portion of the toy.[0006]
Another disadvantage of prior art toys, such as toy action figures, is their limited modularity. Thus, if an action figure includes electronic circuits for detecting pressure on the action figure or for producing audio signals, those electronics cannot be reused in another action figure. Thus, if a child has ten electronic action figures then the toy purchaser must wastefully pay for ten sets of electronics included in the corresponding action figures.[0007]
In addition, many prior art toys that include movable elements use joints that allow only limited ranges of motion.[0008]
SUMMARY OF THE PREFERRED EMBODIMENTSThe present invention provides systems and methods for an interactive toy, such as, by way of example, a toy tank, or a toy plane. In one embodiment, the toy is a flying vehicle. The toy includes memory and a processor. The memory advantageously stores both a number of different play scenarios as well as a child's previous play pattern. The toy also includes one or more movable portions, such as a wing or landing gear. A sensor detects the movement of the movable portion. The processor, coupled to the sensor and the memory, responds to a movement of the movable portion, the stored play pattern, and a play scenario by causing a sound to be synthesized in real-time.[0009]
In one embodiment, the play scenario is an attack scenario. In another embodiment, the play scenario is a damage scenario. In still another embodiment, the stored play pattern contains information relating to the amount of fuel and armaments left from a previous play session. In one embodiment, the sound is related to a velocity of the movement of the movable portion. In still another embodiment, the sound is related to the movement of the movable portion in two axes. In yet another embodiment, the sound is related to a position of the movable portion. In one embodiment, the toy contains another sensor coupled to the processor that provides an indication of an orientation of the toy. In another embodiment, the processor synthesizes a sound in response to the orientation indication. In one embodiment, at least one sensor is a film coupled to a joint. In still another embodiment, the sensor is a variable resistor having an input coupled to a voltage source and an output which provides a voltage related to a position of the movable portion. In one embodiment, the variable resistor is a roller drive potentiometer. In yet another embodiment, the sensor includes at least a light receiving portion. The light receiving portion receives light reflected from at least one surface.[0010]
In another embodiment, a toy includes two or more movable portions. Two or more sensors are correspondingly used to detect the movement of the two or more movable portions. A processor, coupled to the sensors, responds to information from both sensors and from a stored play scenario by synthesizing a sound in real-time.[0011]
In another embodiment, a toy includes a module having a processor which can be attached by a child to a second module. The second module is movably coupled to the processor module by a joint. The joint is coupled to a sensor. The sensor provides information to the processor indicating the movement of the second portion. In another embodiment, the sensor is a variable resistor having an input coupled to a voltage source and an output that provides a voltage related to a position of the second module. In still another embodiment, the joint includes a ball/socket assembly. In one embodiment, a pressure sensor provides information on a pressure exerted on at least a portion of the joint. In another embodiment, the sensor is a film sensor.[0012]
BRIEF DESCRIPTION OF THE DRAWINGSFIGS.[0013]1A-1E illustrate several embodiments of the present invention;
FIG. 2 illustrates a joint having multiple sensors[0014]
FIG. 3 illustrates a block diagram of one embodiment of the present invention;[0015]
FIGS.[0016]4A-4D illustrate a first embodiment of a coupling mechanism;
FIGS.[0017]5A-5D illustrate a second embodiment of a coupling mechanism;
FIG. 6 illustrates one embodiment of a toy aircraft;[0018]
FIG. 7 illustrates one embodiment of a toy helicopter;[0019]
FIG. 8 illustrates a modular toy aircraft;[0020]
FIGS.[0021]9A-9C illustrate multiple embodiments of toy flying vehicles;
FIG. 10 illustrates a toy armored vehicle;[0022]
FIGS.[0023]11A-17D illustrate several embodiments using modular components;
FIG. 18 illustrates a flowchart describing the high level operation of one embodiment of the present invention;[0024]
FIG. 19 illustrates one technique for joining toy components;[0025]
FIG. 20 illustrates the movement of toy portions of one embodiment of the present invention;[0026]
FIG. 21 illustrates a perspective view of one embodiment of the present invention;[0027]
FIG. 22 illustrates another embodiment of a joint for joining toy components;[0028]
FIGS.[0029]23A-23C illustrate another embodiment of a joint for joining toy components;
FIG. 24 illustrates a flowchart describing the operation of one embodiment of the present invention;[0030]
FIG. 25 illustrates the internal construction of one embodiment of the present invention;[0031]
FIG. 26 illustrates the components of one embodiment of the present invention; and[0032]
FIG. 27 illustrates one technique for sensing movement.[0033]
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTThe present invention provides methods and systems for an interactive toy. The toy provides for an immersive play experience for children, thus heightening their playing enjoyment. FIG. 1A illustrates one embodiment of an interactive toy[0034]100A. In the illustrated embodiment, the toy100A has the appearance of flying vehicle. As discussed below, in other embodiments, the toy has the appearance of a space vehicle, a land vehicle, a sea vehicle, or a combination of two or more types of vehicles. In addition, in still other embodiments, the toy has the appearance of a person, alien, plant or the like. Furthermore, in other embodiments, the toy has the appearance of a structure, such as, by way of example, one or more buildings, walls, drilling platforms and the like. Thus, as will be understood by one of ordinary skill in the art, the present invention is not restricted to any one type of toy, but may be used in a wide variety of toy types. The toy may also be an educational tool.
Referring back to FIG. 1A, the toy is a fighter jet. In one embodiment, the toy includes one or more movable portions. Thus, by way of example, the jet includes[0035]movable wings120A attached to afuselage122A. The wings may rotate around one or more axes, as illustrated in FIGS.1A-1E. Thus, in one embodiment, the wings rotate around a first axis that is parallel to the jet length in a swing wing configuration. Furthermore, as illustrated in FIG. 1D, the wings may optionally rotate around a second axis parallel to the plane width to simulate a vertical take off and landing (VTOL) aircraft. As illustrated in FIG. 1B, the wings may have both a primary rotation joint102B where awing106B meets the fuselage and a second rotation joint104B which joins two portions of thewing106B,108B. In addition, the illustrated aircraft optionally includes aspeed brake portion102A. Thespeed brake102A can be raised to simulate an actual speed brake as is commonly used on fighter jets, such as an F- 15 or the like. Furthermore, the illustrated toy100A optionally includes control surfaces, such asrotatable tail fins104A, and a removablejet engine module106A optionally equipped with control surfaces, such as tiltable vanes (not shown). To further enhance the playing experience, the toy100A a removable nose cover (radome)108A concealing a radar, andremovable armaments110A, including toy bombs and missiles. As illustrated in FIG. 1E, the jet further includes retractable landing gear102E. In another embodiment, the wings include movable control surfaces, such as, by way of example, wing flaps124A. The nose of the toy100A may optionally be tiltable or rotatable.
As illustrated in FIG. 1A, in one embodiment, the toy[0036]100A includes acockpit116A with a substantially clear canopy114A. The canopy114A may be configured to open by partly rotating the canopy around a joint130A at the rear of the canopy or the canopy may be completely removed. A toy FIG. 118A, such as a pilot, may be removably inserted into thecockpit116A. In one embodiment, thecockpit116A is configured to receive a standard sized 3.5 inch toy figure. In another embodiment, the jet100A is equipped with anejector seat132A. In one embodiment, the ejector seat is spring loaded, and is activated by pushing a button (not shown). In still another embodiment, the ejector seat activation is under computer control. Thus, in one embodiment, the toy has the appearance of a high performance, fully articulated, fully equipped fighter jet.
As described below, one or more of the movable toy portions are optionally motorized under computer control. Furthermore, in one embodiment, the[0037]bombs110A may be dropped and themissiles110A “launched” via computer control or by pressing on a button (not shown) which physically unlatches the bomb or missile. In another embodiment, the user may activate a switch, which is read by a processor, which in turn releases the bomb or missile. In one embodiment, the switch is a contact switch. In another embodiment, the switch is a capacitive switch. One or more sensors, such as contact switches, are used to detect the presence of the bomb or missile or other ordinance.
In one embodiment, one or more of the movable portions are coupled to one or more corresponding sensors. The sensor provides a signal related to the movement of the corresponding movable portion. The sensors may provide either or both discrete indications of movement or continuous indications of movement. Thus, as illustrated in FIG. 1A, the wing is coupled to a two-[0038]axis sensor134A that provides one or more signals related to the rotation of thewing120A around both the first and second axes. In the illustrated embodiment a two-axis potentiometer134A is used as the sensor which provides continuous rotation information for two axes of movement. However, other types of sensors may be used as well. By way of example, microswitches may be used discretely indicate if thewings120A are in a fully rotated position. In the illustrated embodiment, the two-axis potentiometer134A has an input coupled to a voltage source (not shown) and an output that provides a voltage related to a position of the movable portion. As discussed below, information provided by the sensors may be used to derive information regarding velocity, acceleration, position, angular motion, as well as other motion information.
In one embodiment, two toy portions or subassemblies are movably coupled together by a joint or link. By way of example, as illustrated in FIGS. 2 and 4, a ball/socket joint is used in one embodiment. As illustrated in FIG. 5, in another embodiment, a hinged joint is used. In yet another embodiment, a combination ball/hinge joint is used. In still another embodiment, a slide joint is used. A variety of other types of coupling mechanisms may be used as well, though each coupling type may have unique advantages and disadvantages.[0039]
For example, FIGS.[0040]19A-19B illustrate another method of movably coupling toy components together to form atoy1900. Anelastic band1914 is run through afuselage1902. One end of theband1914 is coupled to a first toy component, such as aball1912, while a second end of theband1914 is coupled to a second toy component, such as atail assembly1906. The band may be coupled to the toy components via ahook1918, as illustrated in FIG. 19B. The force exerted by the band pulls theball1912 and thetail1906 tightly against respective fuselage openings, while still allowing theball1912 and thetail1906 to rotate relative to each other and thefuselage1902. Acockpit assembly1904 may then be coupled to theball1912, using, by way of example, a compression, pinch or a friction fitting. Other toy components, such aswings1908,1910, may be rotatably attached to the fuselage by rotatably coupling them to anaxle1902.
FIG. 2 illustrates one embodiment of a ball/socket[0041]joint assembly200. In one embodiment, thejoint assembly200 includes asocket assembly206 and aball assembly204, which form a ball/socket input joint. The ball/socket input joint is used to form one or more mechanical and electrical interfaces between two portions or subassemblies of the toy, such as a wing and the fuselage. The ball/socket assembly200 can be configured to provide one, two, or three axes of rotational freedom, as desired. Furthermore, the ball/socket assembly200 can be configured to provide a predetermined angular travel. In the exemplary embodiment, three degrees of motion are provided. Aball portion208 of theball assembly204 is seated in asocket portion210 of thesocket assembly206. A retaining ring202 is used to prevent theball portion208 from inadvertently popping out of thesocket potion210.
In the illustrated exemplary embodiment, a three-[0042]axis sensor214 is used to detect motion in all three axes. For example, the three-axis sensor214 provides information used to determine the rotation angle of theball208 with respect to thesocket210. Such movement may be a result of physical force applied by a user. In one embodiment, the three-axis sensor214 includes three rotating roller drive devices. The axes of the rotating devices are oriented orthogonally with respect to each other, such that information relating to three degrees of rotational motion is provided. In one embodiment, the rotating devices include sealed conductive plastic potentiometers or the like, which convert rotation inputs into analog electrical signals. Rotation of theball208 relative to thesocket210 causes one or more of the rotating devices to rotate. As the rotating device rotates, a rotating device output voltage correspondingly varies, providing an indication of the relative motion of theball assembly204. As described below, the voltage output is coupled to a processor circuit for processing.
In another embodiment, the[0043]ball portion208 of the ball joint is treated with a force-sensitive film, such as a piezo electric film sensor216. The film outputs a voltage that is related to the pressure exerted on the film. By way of example, in one embodiment, the film is applied to a ball/socket joint coupling the landing gear to the jet fuselage. When a child “lands” the jet with the landing gear down, pressure is exerted on the film. The film sensor in turn outputs an electrical signal related to the pressure along one or more axes of the joint. In one embodiment, the toy may also include a heat sensor which may be used to detect if a user is holding the toy.
FIGS.[0044]23A-23C illustrate another embodiment of a ball joint. A ball portion is rotatably seated in a housing. The housing includes two clamshell halves. Springs are used to hold the two halves together so as to put an elastic pressure on the ball. Thus, while the ball can rotate, the springs cause the housing to put sufficient pressure on the ball so that a user must exert a given amount of force to cause the ball to rotate. Other techniques may be used to provide the required pressure. For example, the two clamshell halves may be coupled using plastic tabs under compression. A shaft or rod protrudes from the ball and is positioned so as to extend from one side of the ball though a slot in a first axis yoke and through a slot in a second axis yoke. In one embodiment, the two yokes are orthogonally positioned. In another embodiment, the yokes may be positioned so as to define an acute angle or an obtuse angle. The yoke slots may have a variety of shapes and sizes. The shaft may be moved along the slot of each yoke. Each yoke, in turn, is pivotably coupled, either directly or through a gear mechanism, to a motion transducer, such as a rotational potentiometer. Thus, when the shaft is moved at an angle, both yokes will rotate as well. The two transducers provide varying signals as the activation rod and the yokes are correspondingly moved. As described below, the signals may be coupled to a processor circuit for processing.
The shaft may be coupled to a movable toy portion, such as a fuselage, wing, arm, wheel, gun, missile launcher or the like. Similarly, the ball assembly may be coupled to another toy portion, such as a tail assembly. The pressure on the ball maintains the position of the toy portion once the user stops rotating the portion. The shaft may optionally be coupled to a third rotational potentiometer, or similar transducer, mounted in the toy portion providing movement information in a third axis. Thus, as the toy portion, such as an aircraft tail assembly, is rotated, the potentiometer is likewise rotated relative to the shaft and thus provides a varying signal corresponding to the rotation in the third axis.[0045]
The shaft may be surrounded by one or more prongs which fit through a fuselage pinch piece. Movement of the tail assembly relative to the fuselage causes the shaft and or yokes to correspondingly move, thereby rotating corresponding potentiometers. Each potentiometer varies its output voltage. The processor derives movement and rotation information from the output voltages. In another embodiment, one end of the shaft may be coupled to another transducer, such as a linear potentiometer, mounted in a toy portion. Thus, for example, coupling the fuselage-end of the shaft to a linear potentiometer allows the tail to be pulled away from the fuselage for easier manipulation about various axes. The potentiometer provides a signal indicating the position and movement of the tail as it is being pulled out. This indication is then provided to the processor.[0046]
FIG. 20 illustrates some of the possible degrees of motion obtainable using the described joints. The tail assembly can be pivoted relative to the fuselage's central axis, rotated about the tail assembly's central axis, and pulled away from or pushed towards the fuselage.[0047]
FIGS. 22, 25 and[0048]26 illustrate one technique for mounting toy portions, such as two wings, so that they may be independently rotated around a common axis of a second toy portion, such as a fuselage. Advantageously, the wings can still be positioned on opposite sides of the fuselage in the same plane. As illustrated in FIG. 22, in the exemplary joint2200, afuselage2208 acts as a hinge pin about which are positioned twowing mounting assemblies2202,2204 which act as cylindrical bearing surfaces or hinge knuckles. Each mountingassembly2202,2204 is composed of a top half and a bottom half. During assembly, thefuselage2208 is first positioned in the bottom half of each mountingassembly2202,2204 and then the top half of each mountingassembly2202,2204 is mounted to the corresponding bottom half. Thus, a portion of each mounting assembly forms a rotatable cylinder about thefuselage2208. This technique advantageously does not utilize substantial portions of the internal space of thefuselage2208. Thus, the internal fuselage space may be used for mounting electronics, sensors, batteries or the like, rather than for wing joints. In addition, each mountingassembly2202,2204 optionally has ashaft2206 extending outward on which a corresponding wing is rotatably positioned. In the illustrated embodiment, eachshaft2206 is positioned in line with the interface2210 between the two mountingassemblies2202,2204. Thus, the wings can be rotated so as to be oppositely positioned on either side of thefuselage2208. In an alternative embodiment, the wing and corresponding mounting assembly can be manufactured as one assembly.
In one embodiment, sensors are coupled to the mounting assemblies and wings as follows. A slot is cut or formed through the fuselage where each mounting assembly is to be positioned. The slots are oriented perpendicular to the axis of rotation for the mounting assemblies. A wheel, gear, post or other mechanical interface structure coupled to a fuselage-mounted potentiometer is positioned to protrude through each slot so as to be in pressure or frictional contact with the corresponding mounting portion. Alternatively, the wheel, gear or post may mesh with a track, gear, or slot on the wing. Thus, as the wing and associated mounting assembly are rotated, the corresponding wheel, gear, or post is likewise rotated. The corresponding potentiometer provides a signal to the processor indicating the position and movement of the wing as it is rotated about the fuselage. The slot can also be used to limit the rotation of the wing around the fuselage. For example, if the slot extends 180 degrees around the fuselage, then the mechanical interface structure will strike either end of the slot as the wing is rotated, halting further rotation.[0049]
Additional sensors can be used to provide information relating to the rotation of the wings about the posts. For example, potentiometers may be mounted in each wing. In one embodiment, the potentiometer shaft is coupled to the post, while the potentiometer body is mounted in the wing. As the wing is rotated about the post the potentiometer body rotates about the potentiometer shaft. The wing-mounted potentiometer provides a signal to the processor indicating the position and the movement of the wing as it is rotated about the shaft.[0050]
In another embodiment, motion and position information is provided using light sensors. The light sensor includes a light emitting portion, such as an LED, and a light receiving portion, such as a photodetector. The light emitting portion illuminates a pattern, such as a bar code or a pattern of dots, printed on the ball assembly. The pattern may be coded so as to provide both position and motion information. The light is reflected off the pattern with varying intensities as the ball joint is rotated. The photodetector receives the reflected light and translates the intensity into an electrical signal which is provided to the processor.[0051]
FIG. 27 illustrates one embodiment[0052]2700 of a coupling/optical sensing system. Toy portions, such aswings2702, are independently pivotally coupled in two dimensions to a second toy portion, such as afuselage assembly2704. Thus, a first set ofpivot points2706 are used to couple thewings2702 to that they may be swept back or swung forward around a first axis. A second set ofpivot points2708 is used to couple thewings2702 so that they may be rotated or “flapped” in a second axis. A third set ofpivot points2710 permit the wings to “roll” so that the wings may be rotated so that their leading edges point forward or upward.Teeth2712 on a portion of eachwing2702 are respectively coupled to arotating gear2714. As awing2702 is pivoted around thefirst pivot2706, thewing teeth2712 accordingly engage and rotate thegear2714. Thegear2714 is coupled to awheel2716 which rotates through anoptical sensor assembly2718. In one embodiment, theoptical sensor assembly2718 contains a light emitting device (not shown), such as an LED, positioned on one side of thewheel2718, and a photo sensor (not shown) positioned on the opposite side of the wheel. In one embodiment, the wheel is slotted. As thewheel2718 is rotated, light from the LED is alternately blocked from reaching the photo sensor by thewheel2718, or reaches the photo sensor via a wheel slot. The photo sensor produces a varying voltage or current signal corresponding to the amount of light illuminating the sensor. The photo detector signal may be coupled to a processor circuit which can determine from the photo sensor signal the amount of rotation, the rotation velocity, and the rotation acceleration. In an alternative embodiment, instead of slots, thewheel2716 is patterned. Theoptical sensor assembly2718 has both the LED and photo sensor located on the same side of thewheel2716. As thewheel2716, the photo sensor detects the variations in light reflected by thewheel2716 as a result of the pattern being rotated beneath the LED. As before, the resulting photo sensor signal is provided to a processor circuit which then derives motion and position information.
Similarly, when the wing assemblies are rolled, a[0053]second wheel2720 rotates through a second optical sensor2722. The optical sensor2722, in turn, provides rotation information to the processor.
In addition, in one embodiment, the toy includes a sensor (not shown) which provides an indication of the orientation and movement of the toy as a whole. By way of example, in one embodiment, the toy includes a gyroscope sensor. In another embodiment, a tilt sensor is provided which indicates, in either a discrete or continuous manner, the tilt of the vehicle relative to the ground. For example, the tilt sensor indicates if the jet nose is pointed up or down, or if the jet is tilted to the left or the right. The tilt sensor may be a pendulum-type sensor, a mercury switch-type detector, a conductive ball-in-a-cage type sensor, or an optical sensor (for example, one may optically detect the movement of a ball along a path), or a magnetic field-type sensor. The tilt sensors described above are well known to one of ordinary skill in the art. The tilt sensor type is not essential for the operation of the present invention. In still another embodiment, an accelerometer sensor, such as a ball-in-a-cage sensor, by way of example, is used to determine the acceleration and deceleration of the toy in up to three dimensions.[0054]
In another embodiment, a continuous sensor, such as potentiometer or optical sensor is coupled to a movable jet nose cone. The nose cone may be tiltable, rotatable, or both tiltable and rotatable. In one embodiment, the sensor provides continuous motion information relating to the tilt angle or rotation of the nose cone. The nose cone may optionally act as a radar dome (radome) and may be opened or closed. Contact switches are used to sense whether the dome is opened, closed or locked into place by a latch or the like.[0055]
As described above, the toy may be optionally equipped with a removable engine. In addition an engine access panel (not shown) is used to provide access to the engine. Contact sensors or the like may be used to sense whether the access panel has been removed as well as the presence and lock status of the engine.[0056]
In one embodiment, the toy is equipped with a sensor that detects the presence and relative distance of another object. For example, in one embodiment, the toy includes an acoustic range finder, such as is used on Polaroid cameras to provide an indication of the distance of the toy from a wall or other object. In another embodiment, the toy includes an optical range finder of the type commonly found on automatic 35 mm cameras.[0057]
In another embodiment, a sensor is coupled to a rotatable landing gear wheel. As the jet is pushed along a surface, the wheel rotates. The sensor provides information on the frequency of rotation, which in turn can be used to determine the velocity or acceleration of the toy as it is pushed along the surface. In one embodiment, the sensor outputs a voltage signal having a first voltage every time the wheel makes one rotation.[0058]
Furthermore, one or more light sensors are optionally placed at one or more locations on the toy jet. In one embodiment, these light sensors are used to detect light emitted from another toy or other light source. For example, a toy antiaircraft gun may emit visible or infrared light in response to a child firing the gun at the jet. The jet's light sensor detects when a “hit” has been scored. In another embodiment, a light sensor is used to receive data and commands, as described below.[0059]
In one embodiment, one or more of the sensor outputs are of an analog nature, such as a varying voltage, current or power with more than two discrete values. As illustrated in FIG. 3, these[0060]analog signals302 are provided to anelectronic control circuit300 located in the toy, including an analog to digital (A/D)converter304 which converts the analog signals to corresponding digital values. Typically, a plurality of analog signals are provided to a multiplexer (not shown) located within the A/D converter304. Select signals are used to select which analog signal is to be converted. The A/D converter304 in turn provides the corresponding digital values to aprocessor306. In one embodiment, theprocessor306 includes a microcontroller. By way of example, the microcontroller may optionally be selected from one of the following microcontroller families: the Microchip PIC 16XX family, the National Semiconductor, Inc. COPS family, Toshiba's T family, and the Epson 62XX family. In another embodiment, theprocessor306 is a state machine. Theprocessor306 may optionally also receivediscrete inputs312, such as the outputs of switch contacts.
In the illustrated embodiment, the[0061]processor306 is coupled to both random access memory (RAM), which is used as a work space memory, and read only memory (ROM), which is used to store software or firmware, including programs, commands and data, including sound data. The software may further include one or more play scenarios. As discussed below, in one embodiment, the user may load new software into ROM. By way of example, the ROM may be an electrically erasable and writable ROM (EEPROM) or may be a battery-backed RAM. As discussed below, in one embodiment, the processor executes the toy software. The software monitors the sensor signals302 and thediscrete inputs312. In one embodiment, theprocessor306 may also receive commands from a remote control unit. The remote control unit transmits and/or receives data and commands via radio waves, light waves, such as infrared light, or via one or more signal lines directly wired to the toy. Thus, by way of example, in one embodiment, the remote control unit downloads immediate commands, such as a “flash lights” command, or entire programs using an IrDA-compatible infrared link. The remote control unit may be one or more of the following: another toy, a handheld unit operated by a person, a computer executing a program, a networked terminal, or a television set. For example, a television show may cause the television set to emit commands in the form of flashes of light, which are received by the toy. These commands cause the toy to operate in a manner that is coordinated with the television show. Furthermore, the remote unit may be used to download new software to the toy. The software may include new sound files as well as other types of data.
In another embodiment, new software is added to the toy using a cartridge containing a memory device. In one embodiment, the cartridge is inserted into a socket. The socket is concealed behind a movable access door. In another embodiment, the cartridge is disguised to appear as a bomb or other toy play piece. The disguised cartridge is coupled to the controller circuit via a connector located, by way of example, on a wing.[0062]
The software responds to the processor inputs by causing the[0063]processor306 to provideappropriate outputs314, optionally including both digital and analog outputs, which in turn causes some type of external event to happen. For example, the toy may be equipped with lights that simulate aircraft wingtip lights or to simulate cannon flashes. The lights may be of one or more colors. In one embodiment, the lights are light emitting diodes (LED's). The processor may cause one or more of the lights to flash in response to an external input. For example, if the gyroscope indicates that the jet is in a steep dive, such as may occur when a child is simulating a ground attack, the processor may cause the cannon lights to flash, thereby simulating cannon fire. Similarly, the processor may cause the cannon light to flash in response to a command from the remote control unit.
Furthermore, in another embodiment, the processor outputs are used to control electric motors. These motors may be used to move a portion of the toy, such as, by way of example, the landing gear and wheels, or, as described below, to cause the toy to shake, rattle or otherwise vibrate. The shaking may be initiated in response to a variety of conditions, such as the movement of a portion of the toy, pre-programmed commands, or other environmental conditions. As described below, in one embodiment, these motorized motion may associated with appropriate synthesized sounds. In another embodiment, the processor outputs are used to control a variety of transducers, including, by way of example, spring releases, solenoids in the like. By way of example, as described above, when a child “lands” the jet with the landing gear down, pressure is exerted on the piezo electric film sensor. The film sensor in turn outputs an electrical signal to the processor related to the pressure. In response, the[0064]processor306 causes a motorized air brake to open, thereby realistically simulating an actual fighter jet landing. In another embodiment, the landing gear is associated with sensors, such as microswitches, which detect if the landing gear in deployed, retracted. Furthermore, landing gear brakes may optionally be provided. The break may be gradually applied after the child lands the jet and then rolls the jet forward on the landing gear wheels.
In one embodiment, the[0065]control circuit300 causes the toy to shake or rattle in response to an input. In one embodiment, the shaking is strongly felt by a user holding the toy. In another embodiment, the shaking is visible to an observer. In one embodiment, the shaking or rattle mechanism is caused by an internal weight distribution within the toy. In one embodiment, the shaking is caused by quickly moving a weight repeatedly using a solenoid or a motor.
In still another embodiment, the processor outputs are used to cause nitinol wires (wire which shortens when electrically powered) to expand and contract. In one embodiment, one or more nitinol wires are coupled between two relatively movable portions of the toy, such as a spring-loaded bomb bay door (not shown) slidably positioned in the aircraft body. When the processor causes the nitinol wire to expand or contract, the door correspondingly slides open or closed.[0066]
As illustrated in FIG. 3, in one embodiment, the[0067]processor306 is coupled to asound generator circuit308. As will be understood by one of ordinary skill in the art, theprocessor306 andsound generator308 may be parts of a single integrated circuit, may be separately packaged, or a single circuit may perform their respective functions. For example, thesound generator308 may be compatible with discrete sound chips, such as those from Sunplus, Winbond, UMC, Holtek, and EMC. Alternatively, thesound generator308 may be integrated together with themicrocontroller306, such as in the Texas Instruments 50CXX family, the Sunplus SPC family, and the EMC 76XXX family. In the illustrated embodiment, thesound generator circuit306 is coupled to at least one sound transducer, such as aspeaker310. The speaker may be mounted at various locations within the toy. In one embodiment, an amplifier (not shown) is interposed between the sound generator circuit and thespeaker310. In another embodiment, the sound generator is coupled to two or more speakers, allowing for multi-channel sound production. For example, a toy airplane can have a speaker mounted in each wing to provide stereo sound. The wings may have port opening to increase speaker efficiency. For example, the speakers may be positioned to face upward in a wing, while the bottom of the wing has a port opening. Alternatively, the speakers may be positioned to face forward so as to emit sound via the engine air intakes. In another embodiment, a speaker may be positioned to face rearward in an engine outlet.
In one embodiment, a battery (not shown) provides power for the[0068]control circuit300. In one embodiment, the battery is located in a battery compartment (not shown) which is accessible through a hatch at the bottom side of the fuselage. In another embodiment, the battery is located in a compartment positioned behind the removable engine module, and is accessed by removing the engine module. In an alternative embodiment, power is supplied from an external power source, such as an AC-to-DC converter, via a connector located on the toy. The toy may optionally be turned on using one or more of the following techniques. In one embodiment, a user accessible on/off switch is used. In another embodiment, when one or more mechanical or non-powered sensors, such as a mechanical tilt switch, detects that jet has been picked up or moved, power will be coupled to the control electronics via the mechanical sensor. The control electronics will power itself off upon one or more conditions. For example, power is turned off if no motion is detected for a predetermined period of time.
The sound generator advantageously provides interactive, real-time sound synthesis in response to sensor inputs. Thus, rather than storing a limited vocabulary of prerecorded sounds played back virtually unaltered as in conventional systems, one embodiment of the present invention efficiently and flexibly uses wavetable synthesis techniques to create real-time sound effects. In one embodiment, the synthesized sound effects are perceived by a user to be substantially concurrent with the corresponding discrete and continuous inputs. Furthermore, as described below, in one embodiment, the sound generator provides “sound-on-sound” capability, allowing multiple independent sounds to be generated.[0069]
In one embodiment, digital sound recording are stored in the control circuit memory. These recordings may be derived from real life sounds, sound effect libraries, or computer modified data or recordings. The sound records may be compressed using one or more techniques. In one embodiment, the sound is time compressed. In another embodiment, the sound is frequency compressed. The sound records also may be in the form of MIDI commands. The sound generator can produce variations of the stored sound. For example, the recording data can be modified as it is being played. Thus, the sound generator can modify the pitch, timber, speed, sound level, reverberation, waveshape, and frequency. Furthermore, in one embodiment, the sound generator combines all or parts of two or more sound recording data files and play the result to create a new sound.[0070]
In one embodiment, the control circuit mathematically derives sounds using formulae stored in memory. The formulae describe one or more desired sound wave patterns. The patterns may be combined or modified to create new sounds, thus allowing for a great variety of sounds and sound effects.[0071]
In one embodiment, sound generation is accomplished using one or more oscillators producing oscillating signals at one or more frequencies. These oscillating signals are combined and controlled by the control circuit to produce a wide variety of sounds.[0072]
In one embodiment, one or more of the following sounds which may be generated include, but are not limited to, the following: engine starting sounds, engine revving sounds (including acceleration and deceleration of the engine RPM); engine cruise sounds, missile launch sounds; bomb drop sounds; cannon firing sounds; machine gun firing sounds; braking screech; warning sirens sounds; voices; turret or pod rotation sounds; Doppler shift zoom sounds, such as occur when a jet approaches a listener and then departs; crash sounds; battle damage sounds; whoosh sounds; aircraft banking and climbing sounds; clanking sounds; whining sounds (used for landing gear retractions, weapon loading, etc.); whirring sounds; gear sounds; tire rumble sounds; breaking glass sounds; cockpit and access panel opening sounds; and musical sounds. In one embodiment, different sounds may be used in other toys using the same electronics. For example, in the case of a tank toy, the engine control electronics may generate the sound of moving tank treads, tank turret rotation sounds, different engine sounds, different cannon fire sounds, etc. In another embodiment, a toy castle may generate drawbridge opening sounds, arrow firing sounds, catapult sounds, etc., in response to appropriate inputs.[0073]
The synthesized sound may be altered based on a variety of conditions. For example, a sound associated with the movement of the toy or of a portion of the toy may be modified in response to the sensed velocity of acceleration. The sound may further be modified in accordance with the direction or angle of movement. Thus, an engine sound may be different when the jet is climbing as compared to when the jet is diving. Similarly, the sound made when a wing it rotated clockwise may be different than the sound made when the wing is rotated counterclockwise. In addition quickly repeating events, such as the rapid fire of the jet's cannon, will be associated with a different or modified sound than the occurrence of a single corresponding event, such as firing the cannon once. Furthermore, a sound may be modified based upon the absolute number of occurrences of an event, such as the number of cannon firings. In another embodiment, the sound may be different or modified based upon the time between events. Further, the sequence of events may influence which synthesized sound is generated. For example, lifting the jet off the ground and then opening the canopy will produce a different canopy opening sound (an explosive decompression sound) then when the canopy is opened before lifting the jet off the ground, which will produce an electric motor whining sound.[0074]
In addition, a microphone is optionally provided which permits a user to record his own voice or other sounds, which may then be later reproduced by the toy. In one embodiment, user provided sounds may be downloaded from a remote device. In still another embodiment, the toy electronics and software detects and/or recognizes voices and other sounds. In one embodiment, the user may optionally program a different sound to be associated with one or more toy portions. The sound may be programmed by the user from an existing sound palette stored in memory or from a new palette download by the user using the downloading techniques described above. Thus, a child may associate an eagle's shriek with engine start up. Similarly, the child may associate a creaking noise with wing flap movement.[0075]
Several exemplary play situations will now be described. In one example, the control electronics may cause an engine roar sound to be generated in response to sensing that the jet has been lifted off the ground. The frequency profile and volume of the engine roar sound may be modified in response to an accelerometer sensing that the jet is being swiftly accelerated through air or in response to sensing the position of the wings. A cannon fire sound may be generated in response to the tilt sensor indicating that the front of the toy, that is the jet nose, is being tilted downward, as in a simulated strafing run. Furthermore, in one embodiment, the toy is configured with “sound-on-sound” capability, allowing multiple independent sounds to be generated. Thus, two or more sounds may be generated or modified at substantially the same time in response to the inputs from two or more sensors. For example, upon sensing that the jet is being lifted off the ground and is being moved forward, the control electronics may cause the motorized landing gear to retract. At the same time, the control electronics causes the generation of a whirring sound, such as would be made by the retraction of real landing gear, and an engine roar sound. If the control electronics further detected that the jet was “hit” by antiaircraft fire, as described above, a third sound, that of an explosion or tearing metal, can be generated as well. In addition, in one embodiment, the control circuit causes the jet to shake in response to the hit.[0076]
Furthermore, the software may cause a stored play set or play scenario, including predetermined sequences of sounds and action, to be initiated either randomly, or in response to an external input. For example, upon sensing that the jet has been lifted off the ground, the following sequence may be initiated: the wings may be automatically rotated into the vertical takeoff position, with the engine exhaust pointed downward. In conjunction with the wing rotation, a whirring sound and an engine roar sound is synthesized. After a period of time, the landing gear is retracted, and a clunking noise is generated, indicating that the landing gear is filly retracted. The software may then cause the wings to be rotated to a flight position, accompanied by more whirring sounds and an appropriate change in the pitch and volume of the engine sounds. New scenarios may be created or downloaded by the user, or the user may edit existing scenarios. Scenarios may be exchanged by users or sold by developers via television (in the form of a broadcast light pattern and/or light intensity detected by a light sensor positioned on the toy), the Internet, CD-ROM, bar codes, or other methods of storing or providing computer readable data.[0077]
Furthermore, in one embodiment, the control circuit optionally provides voice warnings, instructions, and other information in response to various inputs to provide a more immersive play experience. For example, if the child moves the jet in a steep climb, the control circuit may generate a warning, such as “Danger! Engine cut-off is about to occur. Level out!” Similarly, if the control circuit determines that the jet is rapidly approaching an object, such as a wall, the control circuit may generate a warning such as “Warning! You are about to crash! Bank!” If the control circuit determines that the jet has been “hit” by another toy, the control circuit generates a warning “You've been hit!” Furthermore, if either the user or the processor has initiated an ejection sequence, a warning siren will be generated as well as a voice alert before the pilot ejected using an ejection seat. Thus, various audible information, including voice and sound effects may be generated in response to the information provided by one or more of the sensors described above.[0078]
Another scenario will now be described to further illustrate the flexibility and immersive quality of one embodiment of a toy aircraft. The play session may begin when a child grasps the airplane while the airplane is on the ground. This grasping action is sensed using either a heat sensor, a pressure sensor or other types of sensors. In response, the toy synthesizes a jet engine sound at idle. The airplane is made to vibrate in coordination with the engine idle sound. In addition, a light simulating engine flames is activated to burn dimly. As the airplane is rolled forward on its landing gear by either the child or under motorized control, the engine sound volume and pitch is increased to indicate the engine is speeding up. The vibration level is increased contemporaneously with the change in engine sound as is the engine light brightness. A pressure sensor coupled to the landing gear or an internal tilt sensor is used to detect if the child has picked the airplane off the ground and is “flying” the airplane. An accelerometer, tilt sensor or the like is used to detect that the child is moving the plane forward, and in response, the engine sound changes to an afterburner sound with the engine light glowing brightly. As the child banks the airplane, corresponding airflow “whoosh” sounds are made. If the child rotates the wings into a swept wing configuration, corresponding mechanical and airflow sounds are synthesized. The airplane, under processor control, may then enact a “damage” scenario. Thus, scenario involves simulating that the toy has been hit by cannon fire. The scenario may be initiated at randomly, in response to optically detecting “gunfire” from another toy, or in response to other stimuli. In simulating a hit, the toy will synthesize the sound of shells tearing into metal. An actuator is then commanded to release a portion of the airplane, such as a tail wing, to simulate damage. An engine sputtering sound is synthesized, with a corresponding variation in the toy vibration. The engine light may be caused to flicker as well. A klaxon sound may also be synthesized, along with the pilot's voice calling “mayday! mayday!”[0079]
If the child then points the airplane at a downward angle, the sequence continuous until the pilot is ejected and a crash sound is heard, indicating that the airplane has crashed and the play session is at an end. If, instead, the child points the airplane at an upward angle and then levels the airplane, a different scenario is played out, wherein the airplane recovers and audible instructions are given to return to base. If, alternatively, the child first points the airplane at an upward angle, then dives, a battle scenario is played out, with the airplane's cannon lights are caused to flash, along with accompanying gunfire sounds. The processor determines how many shells were left at the end of the previous play session by reading a non-volatile memory, and will continue “firing” until the toy is pulled out of its dive or until there are no more shells left. Thus, an innumerable number of play scenarios may be played in response to how the child decides to play with the toy, stored play scenarios, and stored play patterns.[0080]
Table 1 illustrates examples of various verbal and sound effects which may be used in conjunction with one embodiment of the toy. Table 2 illustrates examples of various discrete and continuous sensors, one or more of which may be used in conjunction with one embodiment of the present invention. Different embodiments of the present invention may use discrete sensors in place of continuous sensors or continuous sensors in place of discrete sensors, though the amount and type of information obtained may vary depending on the choice of sensor. The decision on the number and types of sensors to use may be affected by cost and size constraints as well as by the amount of sensor information desired. Corresponding types of sensors and sound affects may be used in other toys, such as tanks, boats, robots and the like.
[0081]| TABLE 1 |
|
|
| Sound Category | Sound |
|
| Air Dynamics | 1. Various “whoosh” sounds for maneuvers (climbing, |
| banking diving, accelerating, decelerating) |
| 2. Sonic Boom |
| 3. Doppler shift sounds |
| Engine | 1. Start-Up/Shutdown |
| 2. Revving up/down |
| 3. Idle |
| 4. Cruising |
| 5. AfterBurner |
| 6. Stalling/FlameOut |
| 7. Malfunction |
| 8. Explosion |
| Voice | 1. Pilot warnings |
| a. Over G |
| b. Crash Warning |
| c. IFF (Identify friend or foe) Threat Warning |
| d. Ejection Seat Activation Warning |
| e. Mayday Warning |
| f. Damage Warning |
| g. Low fuel Warning |
| h. Amount of ordinance remaining Waring |
| 2. Pilot Directions |
| a. Level Out |
| b. Dive |
| c. Pull-up |
| d. Land |
| e. Fire ordinance |
| 2. Mission Controller Commands |
| 3. On Board AI Weapon Targeting & Fire & Weapon |
| Status/Inventory |
| 4. Radio Transmission |
| a. white noise |
| b. pilot bantering |
| Landing Gear | 1. Wheels down mechanical sounds |
| 2. Braking screech |
| 3. Taxiing |
| 4. Rotating wheel sounds |
| 5. Tire blow-out sounds |
| 6. Peelout |
| Munitions | 1. Missile lock claxon and launch sound |
| 2. Rotary cannon mechanical and firing sound |
| 3. Munitions lock-in sound |
| 4. Countermeasure deployment sound |
| 5. Bomb dropping sounds |
| 6. Missile flying sounds |
| 7. Bomb and missile explosion sounds |
| Other exemplary sounds | 1. Air brake deployment/retraction sound |
| 2. Wing flaps mechanical and air turbulence sounds |
| 3. Canopy opening and closing sounds |
| 4. Ejection sounds |
| 5. Explosive decompression sounds |
| 6. Radar antenna movement sounds |
| 7. Tearing and crushing metal sounds |
| 8. Fluid leaking sounds |
| 9. Fueling sounds |
| 10. Electronic sounds, such as beeping |
| 11.Warning Sirens |
| 12. Glass breaking sounds |
| 13. Cracking sounds |
| 14. Musical sounds |
| 15. Grinding sounds |
| 16. Gear sounds |
| 17. Various general servo/actuator motion sounds |
|
[0082]| TABLE 2 |
|
|
| Sensor Type | Toy Portion | Sensors |
|
| Continuous | Nose Cone | 1. Spinning Motion |
| | 2. Up/Down |
| Wings Assembly | 1. Independent wing movement along “roll” axis |
| | 2. Independent wing movement along “pitch” axis |
| Tail Assembly | 1. SpinningMotion |
| | 2. Pivotal Motion |
| Vehicle body | 1. Gravity Sensor |
| | 2. Tilt Sensor |
| | 3. Motion Sensor |
| | 4. Accelerometer |
| Landing gear | 1. Wheel rotation |
| Discrete | Landing Gear | 1. Deployment |
| | 2. Retraction |
| | 3. Ground Contact |
| | 4. Braking |
| Cockpit Canopy | 1. Open |
| | 2. Close |
| | 3. Lock |
| Ejection Seat | 1. Present |
| | 2. Eject |
| Ordinance | 1. Lock in |
| | 2. Release |
| Radar Dome | 1. Open |
| | 2. Close |
| | 3. Lock |
| Engine Access | 1. Access Panel Removal |
| | 2. Engine Insertion/Lock In Place |
| | 3. Engine Removal/Unlock |
| Refueling Port | 1. Hatch open/close |
| | 2. Fuel probe contact |
| Wing Control Surfaces | 1. Elevator up/down |
| | 2. Ailerons up/down |
| Exchangeable | 1. Lock In |
| External |
| Pod | 2. Jettison |
| Speed Brake | 1. Deployment |
| | 2. Lock in place/Unlock |
|
In one embodiment, different views of which are illustrated in FIGS.[0083]14A-F, atoy plane1400A, including one or more of the features described above, may also include ahandle1408B. FIG. 14A illustrates a top plan view of the toy, FIG. 14B illustrates a right hand view, FIG. 14C illustrates a bottom plan view, FIG. 14D illustrates a rear view, FIG. 14E illustrates a front view, and FIG. 14F illustrates a top perspective view. The illustrated embodiment also includes a rotatable, tiltable, push/pulltail assembly1404A. Wing assemblies1042A may be independently rotated about their own axes as well as at least part way about the fuselage axis. A nose/cockpit assembly1406A may be rotated about its own axis and may be pivoted. These movements may be accomplished using one or more of the joints or links described herein. FIG. 20 illustrates some of the possible movements. FIG. 21 illustrates a perspective view of an alternative embodiment of the toy illustrated in FIGS.14A-F.
The[0084]handle1408B, illustrated in FIG. 14B, permits a child to grasp and “fly” the plane without having to grasp and interfere with motorized movable toy portions, such as wings or landing gear. For added realism and comfort, in one embodiment (not shown), the handle1408 is configured and ergonomically contoured to resemble an airplane control stick. Furthermore, thehandle1408B may be equipped with a variety of controls (not shown), implemented as buttons, a touch-sensitive display screen, rotary controls, or other types of user input devices. These devices allow the user to turn on the toy, select a specific play scenario, to select initial conditions, such as the amount of fuel, ordinance, play time, to select sound palettes, or to associate a sound with a toy portion. Thehandle1408B may also contain a microphone for voice input, as described above. In one embodiment, the user may remove thehandle1408B.
In one embodiment, the primary input device is a touch-sensitive LCD display screen (not shown). The user is presented with an initial menu of choices, allowing the user to select a particular function. Once the user selects a function, the user is presented with further menu choices. For example, if user selects the sound palette function, the user is presented with a list of sound palettes, such as F- 15 sounds, biplane sounds, sci-fi sound effects or the like. Similarly, if the child selects from the initial menu to associate a sound with a movable toy portion, the child is then presented with a list of toy portions, such as wings, hatches, bombs, engine, and the like. Once the child selects a toy portion, the child is presented with a list of sounds from which the child can select. In addition, the display screen may be used to provide help instructions. The help instructions can also be provided audibly using a synthesized human voice. A similar user interface can be presented to the user via a personal computer or the like linked to the toy.[0085]
FIG. 18 illustrates a flowchart describing the high level operation of one embodiment of the present invention. The toy is first powered-up at a[0086]step1802. Next, at astep1804, thecontrol circuit300 determines if there are any play pattern records indicating how the toy was previously played. For example, the play pattern may include how long the previous play session or sessions lasted, how much ordinance was used and how much ordinance remains, the amount of fuel used and the amount remaining, previous “damage” inflicted on the toy, which toy portions were manipulated by the user, etc. Based on the play pattern records, a play scenario may optionally be devised. The control circuit then reads both its analog and digital inputs at astep1806. The status of the inputs are then typically stored in a register or other memory element. The inputs'status is compared with the previous status to detect changes at astep1808. Based on the inputs'status and other factors, including, by way of example one or more of the following: the current play pattern scenario; the elapsed time between changes in various I/O; the frequency of the changes in I/O; and randomnizer functions (which ensures that the play will not be redundant), the control circuit set various outputs at astep1810. These outputs control the toy lights, sounds, motors and other mechanical controls. Thus, for the same set of current sensor readings, the control circuit may cause different sounds to be generated, different lights to flash and different actuators to be activated based upon the other factors described above. If the control circuit fails to detect activity for a predetermined period of time atstep1812, then the control circuit gracefully shuts down the system and shuts off power at astep1814.
In one embodiment, the control electronics is mounted in a reusable core module, illustrated in FIGS. 4, 5,[0087]9,15,16 and17. The core module is configured to receive compatible subassemblies. In one embodiment, the core module provides both a physical and an electrical interface to the compatible subassemblies. The electrical interface is used to connect to the control electronics to optional subassembly sensors, motors, solenoids, actuators, lights, remote processors, and the like. In one embodiment, the electrical interface is a standard USB or IEEE-242 serial interface. In another embodiment, discrete, individual interface signals are provided. In one embodiment, a core module electrical connector includes one or more male or female banana plugs. In another embodiment, the electrical connector is a mini-headphone-type connector.
The core module optionally identifies an attached subassembly using one or more techniques so as to properly communicate and control the subassembly. In one embodiment, a subassembly has an identification resistor having a unique value. The core module measures the resistance, thereby determining the subassembly identity. In another embodiment, the core module reads out an identification code stored in a subassembly memory. In still another embodiment, the core module scans a bar code identifier located on the subassembly. In still another embodiment, the subassembly is equipped with a unique physical “key,” such as a pattern of bombs or ridges which interface with a “keyhole” on the core module. The core module reads the physical pattern, thereby identifying the subassembly.[0088]
The toy subassemblies may be coupled to the core assembly using one or more techniques. For example, as illustrated in FIGS.[0089]4A-B, a ball/socket interface is provided as a coupler. Thus, in the illustrated embodiment, acore module400 has one ormore sockets402 configured to receive on ormore ball assemblies404, having a ball shapedprotrusion406. Theball assembly404 is typically part of a second module or a peripheral assembly. The ball/socket interface allows the second module to be coupled to thecore module400 so that the two modules may be rotated in at least two axes with respect to each other. The core module may optionally includevarious size sockets402,404 which may be use for electrically and/or mechanically coupling toy assemblies together. In another embodiment, a hinged slot interface is provided, as illustrated in FIG. 5. Acore module500 includes one ormore slots502 for receiving anassembly504 having aknuckle506. The hinged slot interface permits theassembly504 to be rotated with respect to thecore module500 in at least one axis. The module may further include receivingslots508 which may provide a coupling mechanism with more limited travel as compared with the travel provided by theslots502.
As illustrated in FIG. 15, in still another embodiment, a[0090]core module1500 may have different types of standardphysical interfaces1510,1508,1504 to receive different types of subassemblies, such as primary feature modules and secondary feature modules, as illustrated in FIG. 15. The terms “primary” and “secondary” are used herein to indicate modules having different interfaces. Thus, a primary module interface1510 has a first physical configuration, including shape, size, andsocket configurations1506 and a first type of electrical interface. The primary module interface1510 may be used to receive a first type of module, such as wing assemblies or chassis assemblies. Asecondary module interface1508 has a second physical configuration, including shape, size, andsocket configurations1504 and, optionally, a second type of electrical interface. Thesecondary module interface1508 may be used to receive a second type of module, such as acockpit module1502. A third physical interface consisting ofsockets1504 may be provided as well.
FIGS.[0091]12A-B illustrate a toy swingwing fighter jet1200A assembled from a variety of modules. Thus, as illustrated in FIG. 12B, a core module1210B contains a variety of interfaces to allow the core module1210B to be assembled with a variety of other modules. The core module1210B hassockets1214B for receiving ball joints. Thus, for example, a cockpit module1216B may be tiltably coupled to the core module1210B using a ball-socket interface. The core module1210B also hasslots1220B for receiving stationary modules, such as atail assembly1206B andwing assemblies1222B. The wing assemblies includepivots1222B which permitwing portions1204B to swing forward and backward. Aengine module1208B may be plugged into the rear of the core module1210B. The core module1210B may optionally include a rotating turbofan1212B for use in simulating short takeoff, vertical landing operations. The modules may optionally include processors, sound synthesizers, speakers, sensors, and actuators as described above.
A child may advantageously build his own toy by selecting appropriate subassemblies, thus giving the child's imagination free reign. For example, as illustrated in FIGS.[0092]11A-17D, one or more types of core modules may be turned into either a tank, a jet or a combination of the two by selecting the desired subassemblies. As illustrated, the subassemblies may include turrets, tank treads, wheels, wings, cockpits, jet engines, etc. Thus, FIG. 11A illustrates atransport vehicle1100A which includes aircraft parts, such aswings1102A andmissiles1104A, as well as ground vehicle parts, such as aarmored truck cab1106A andwheeled chassis1108A. The illustratedvehicle110A may be intended as a transport vehicle for aircraft parts or as a hybrid vehicle. Similarly, FIG. 11B illustrates anaircraft body1102B mounted on awheeled chassis1104B, for towing purposes. The wheeled chassis includes a towingassembly1106B. In addition, a support vehicle toy1100C may be provided for attaching and detaching peripheral modules to a core module.
FIG. 16A illustrates how a core module[0093]1602A may be combined with a variety of other modules to assemble different types of vehicles, such as the all-terrain vehicle illustrated in FIG. 16B and the tank illustrated in FIG. 16C. Thus, the core module1602A may be combined with one or more of the following modules: an air propulsion engine and tail module1604, a space propulsion engine andtail module1606A, a ground propulsion engine andtail module1612A,side pod modules1610A,wing modules1608A, aramjet pod module1618A, an airdefense turret module1614A, a multiroleweapons pod module1616A, an aerospace-type cockpit module1626A, a groundvehicle cockpit module1628A,turret modules1620A,1622A,1624A, a tread module (not shown), and a wheeled chassis module (not shown).
Reuse of the core modules, as illustrated in FIG. 16, allows the child to build an innumerable permutations of different toys, without having to pay for the control electronics over and over again. FIGS.[0094]17A-C similarly illustrate a variety of flying vehicles built using the same core module with different subassemblies. In other embodiments, the toy system may be pre-assembled.
FIG. 24 illustrates a flowchart describing the operation of one embodiment of the present invention incorporating modules as described above. For the purposes of illustration, it is assumed that the toy is a jet, though the flowchart could equally apply to other toys, such as other vehicle-types, figures, buildings, and the like. Upon startup the processor reads the module identification codes to determine which modules are present. The processor next reads an optional mode select switch which permits the user to manually select the play scenario. The processor then reads the stored play pattern information to determine such things as how much fuel or ammunition remains from a previous play session. The processor next causes initialization sounds and signals to be generated. For example, engine idle sounds may be generated and landing lights may be caused to flash. The processor then reads various discrete and analog input signals to determine the relative positions of various toy portions. The present positions are then compared to stored values indicating the positions of the toy portions when the toy was last played with. Servo sounds may then be generated to give the audible impression that the toy portions are moving from their previous positions to the present positions. The processor then selects a play scenario based upon the present input values, previous input values, and/or user play patterns. The processor then continuously reads input values, including discrete sensors and sensors indicating motion, position, acceleration, temperature, and/or pressure. Corresponding sounds are then generated based upon the present input values, previous input values, present and past locations of toy components as well as the toy itself, velocity information, and/or acceleration information. In addition, the processor continuously monitors the above to determine if the play scenario should change.[0095]
FIGS. 6, 7,[0096]8,9A-C,10, and11 illustrate other exemplary embodiments of the present invention. For example, FIG. 6 illustrates a plane600 having tiltableunducted fan rotors602. In one embodiment, a user may physically rotate therotors602 to face either upward or forward. Either a continuous sensor may be used to continuously sense the rotation of the rotor or four discrete sensors may be used to indicate if therotors602 are pointed up, down, forward or backward. Sound generation circuits in the plane600 synthesize appropriate wind noise and engine noise in response to rotor rotation. The plane is also equipped withremovable ordinance606, including air-to-ground and air-to-air ordinance.
FIG. 7 illustrates a[0097]helicopter700, equippedremovable weapon pods712, openable notar vents702, a rotating turbo-prop704, arotatable rotor assembly706, and targetingsensor pod708, and a pointable navigational, forward lookinginfrared sensor710. Sensors may be coupled to one or more of the movable or removable helicopter portions. Sounds may then be synthesized in response to sensed motion or changes in position as similarly described above. Each of the movable portions may be motorized under processor control.
FIG. 8 illustrates a[0098]modular toy plane800. Theplane800 consists of several modules, each of which may contain one or more sensors, motors, or other actuators. In the illustrated embodiment, the plane consists of anupper module802 which may be assembled by a child or at the factory with alower module804. Thelower module804, includesretractable landing gear842 and corresponding closeable landing gear covers842. A variety ofdifferent weapons modules828,850 may be attached to the bottom of thelower module804. The air-to-ground weapons module828 includestoy bombs840 which may be dropped through openable bay door848s. Similarly, the air-to-air weapons module850 includestoy missiles852 which may be dropped throughopenable bay doors848.Removable engines810 equipped with movable thrust vectoring nozzles may be inserted into theplane800. Theplane800 may also be equipped with movable wing flaps846, anejectable seat816 andsurvival pack818, a cockpit control/display pod826, a tilt-upcanopy820, a removable action FIG. 824, andremovable electronics modules814 with a hingedaccess cover812. The movable portions of the plane may configured to move under both or either computerized motor control and in response to physical manipulation of the portions. Furthermore, the plane may be equipped with buttons disguised as plane assemblies which, when pressed, may cause bombs to drop, doors to open, or the ejection of the pilot. For example, a button may be disguised a anantenna822. When a user pushes theantenna822 bombs are dropped. Sensors may be coupled to one or more of the movable or removable portions. Sounds may then be synthesized in response to sensed motion or changes in position as similarly described above.
FIG. 9A illustrates a[0099]single engine plane900A withcanards904A and atoy lift fan902A, simulating a short take-off, vertical landing plane. FIG. 9B illustrates a diamond wing plane900B, while FIG. 9C illustrates an arrowhead shaped plane900C.
FIG. 10 illustrates a stealthy appearing[0100]battle tank1000. Thetank1000 includes a missile bay with anopenable hatch1002 concealingordinance1004. Furthermore, the tank includes arotatable turret1006 with acannon1010 that can be moved in elevation. Thecannon1010 can actually fire a spring-loadedshell1012. Anopenable hatch1008 provides access to a tank cabin configured to receive an action FIG. 1014. The tank is also equipped withwheels1016 and treads1018. Thetank1000 can move backwards, forwards, and can turn. All movement of the tank as well as of movable portions of the tank may be accomplished by computer controlled actuators or by physical manipulation by the user. Further, sensors may be appropriately placed in the tank and on all moving portions. Information from these sensors may be used by a processor to generate appropriate sound, as described above.
While certain preferred embodiments of the invention have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the present invention. Accordingly, the breadth and scope of the present invention should be defined only in accordance with the following claims and their equivalents.[0101]