Claims
- 1. A computerized interactor system comprising:
a detection space; at least one physical interactor which can be manually placed within the d etection space and removed from the detection space, the at least one physical interactor having an identity and a user programmable state variable; and an interface responsive to the at least one physical interactor in the detection space, the interface operable to provide an interactor signal indicating the identity and the programmable state variable of the at least one physical interactor.
- 2. A computerized interactor system as recited in claim 1 further comprising a computer system coupled to the interface and operable to process the interactor signal to create a control input that is indicative of the identity and the programmable state variable.
- 3. A computerized interactor system as recited in claim 1 wherein the detection space comprises a plurality of positions at which the at least one physical interactor may be selectively manually placed and removed.
- 4. A computerized interactor system as recited in claim 2 further comprising a plurality of interactors that may be manually put into and removed from said detection space, the plurality of interactors each having a corresponding identity and a corresponding programmable state variable, and wherein the detection space comprises a plurality of positions at which the plurality of interactors may be selectively manually placed and removed thereby providing a plurality of selectable and changeable arrangements of the plurality of interactors at the plurality of positions of the detection space.
- 5. A computerized interactor system as recited in claim 4 further comprising a computer readable medium coupled to the computer system, the computer readable medium storing application data defining an identity mapping between each interactor identity and a corresponding interactor identity computer instruction, the application data further defining a position mapping between each of the plurality of positions and a corresponding position computer instruction.
- 6. A computerized interactor system as recited in claim 5 wherein the computer readable medium is removably connected to the computerized interactor system, the computer readable medium being one of a plurality of computer readable mediums each storing application data defining identity and position mappings.
- 7. A computerized interactor system as recited in claim 5 wherein the identity computer instructions are sound instructions such that the plurality of interactors each represent a playable sound sequence, and the position computer instructions are sound modification instructions such that the positions each represent a particular sound modification characteristic, the computer system further comprising an amplifier and a speaker, the computer system further operable to play sound in accordance with the identity and position mappings and the control input generated due to the arrangement of the plurality of interactors at the plurality of positions of the detection space.
- 8. A computerized interactor system as recited in claim 5 further comprising an overlay template attachable to cover one or more of the plurality of positions, the overlay template providing content to a user of the computerized interactor system.
- 9. A computerized interactor system as recited in claim 8 wherein the overlay template includes a fill-in-the-blank text having at least one blank overlapping a one of the plurality of positions, the one of the plurality of positions being exposed through the overlay template such that an interactor may be inserted into the exposed one of the plurality of positions, the interactor identity computer instructions each representing a word, a sound or other media, wherein when the interactor is inserted into the one of the plurality of positions, the computer system is operable to sound out the fill-in-the-blank text, and/or play the sound or other media, inserting the word or a sound or other media represented by the inserted interactor.
- 10. A computerized interactor system as recited in claim 8 wherein the overlay template is an active overlay capable of providing feedback to the user of the computerized interactor system.
- 11. A computerized interactor system as recited in claim 1 wherein the interactor comprises identification circuitry and wherein the detection space comprises internal circuitry adapted for connection with the identification circuitry of the interactor, the internal circuitry of the detection space being coupled to the interface.
- 12. A computerized interactor system as recited in claim 11 wherein the detection space comprises a plurality of positions at which the interactor may be selectively manually removably placed in order to at least temporarily connect the identification circuitry of the interactor with the internal circuitry of the detection space.
- 13. A computerized interactor system as recited in claim 8 wherein the overlay template has an identity interactor arranged such that when the overlay template is attached to the detection space, the identity interactor is engaged with a certain one of the plurality of positions, the identity interactor suitable for indicating to the computerized interactor system a specific identity of the overlay template.
- 14. A computerized interactor system as recited in claim 1 wherein the user programmable state variable is one of a plurality of user programmable state variables found in the at least one physical interactor.
- 15. A computerized interactor system as recited in claim 1 wherein the interactor signal is also indicative of a position of the at least one physical interactor within the detection space.
- 16. A computerized interactor system as recited in claim 15 wherein the interactor signal is further indicative of an orientation of the at least one physical interactor within the detection space.
- 17. An interactor system for providing a user playable sound system, the interactor system comprising:
a plurality of interactors each having an identity specified by identification circuitry; a detection array including a plurality of positions at which an interactor may be selectively, manually, removably placed in order to at least temporarily connect the identification circuitry of the interactor with internal circuitry of the detection space; an interface responsive to the disposition of interactors within the detection array, the interface operable to provide an interactor signal indicative of the identity and position of each interactor disposed within the detection array; a computer readable medium storing application data defining an identity mapping between each interactor identity and a corresponding interactor identity instruction, the application data further defining a position mapping between each of the plurality of positions and a corresponding instruction; and a digital processor coupled to the interface, and the computer readable medium, the digital processor operable to play a sound sequence dependent upon the interactor signal and the application data.
- 18. An interactor system as recited in claim 17 further including a speaker and an amplifier coupled to the speaker and the digital processor, the amplifier arranged to drive the speaker in response to the sound sequence.
- 19. An interactor system as recited in claim 17 wherein the computer readable medium is a compact disk read only memory device (CD-ROM), the interactor system further comprising a CD-ROM player.
- 20. An interactor system as recited in claim 17 wherein the computer readable memory is a read only memory (ROM) integrated circuit.
- 21. An interactor system as recited in claim 17 wherein the detection array further includes a plurality of light sources located one at each of the plurality of positions, the interface arranged to control power to the plurality of light sources, digital processor further operable to play a light sequence dependent upon the interactor signal and the application data, the interface controlling power to the plurality of light sources in accordance with the light sequence.
- 22. An interactor system as recited in claim 21 wherein at least one of the plurality of interactors further includes a light conductor such that when the at least one interactor is disposed at a position within the detection array and the light source at the position is powered, the at least one interactor emits light.
- 23. An interactor system as recited in claim 22 wherein the at least one interactor is a translucent bead.
- 24. An interactor system as recited in claim 17 wherein the interactor identity instructions are sound instructions such that the plurality of interactors each represent a playable sound sequence, and the position instructions are sound modification instructions such that the positions each represent a particular sound modification characteristic, the sound sequence played by the digital processor dependent upon the identity and position mappings and the interactor signal generated due to the arrangement of interactors within the detection array.
- 25. An interactor system as recited in claim 17 further comprising an overlay template attachable to cover one or more of the plurality of positions, the overlay template providing content to a user of the interactor system.
- 26. An interactor system as recited in claim 25 wherein the overlay template includes a fill-in-the-blank text having at least one blank overlapping at least one of the plurality of positions, the at least one of the plurality of positions being exposed through the overlay template such that an interactor may be inserted into the exposed one of the plurality of positions, the interactor identity instructions each representing a word, sound or other media, wherein when the interactor is inserted into the at least one of the plurality of positions, the sound sequence generated by the digital processor represents the fill-in-the-blank text with the word, sound or other media, represented by the inserted interactor inserted at the at least one blank.
- 27. An interactor system as recited in claim 25 wherein an identity of the overlay template is defined by the positions that are exposed by the overlay template.
- 28. An interactor system as recited in claim 17 wherein the interface is responsive to the orientation of interactors within the detection array and the interactor signal is further indicative of such orientation.
- 29. An interactor system for programming a computer system, the interactor system enabling a user to program the control of the computer system through the manipulation of physical objects, the interactor system comprising:
a plurality of interactors each having an identity specified by identification circuitry; a detection array including a plurality of positions at which an interactor may be selectively, manually, removably placed in order to at least temporarily connect the identification circuitry of the interactor with internal circuitry of the detection space; an interface responsive to the disposition of interactors within the detection array, the interface operable to provide an interactor signal indicative of the identity and position of each interactor disposed within the detection array; and a computer readable medium storing application data defining an identity mapping between each interactor identity and a corresponding interactor identity instruction, the application data further defining a position mapping between each of the plurality of positions and a corresponding position instruction, wherein the operation of a computer system coupled to the interface and the computer readable medium may be programmed according to the interactor signal and the application data.
- 30. An interactor system as recited in claim 29 wherein the plurality of positions within the detection array are discrete positions of a finite number.
- 31. An interactor system as recited in claim 28 wherein the interface is further responsive to the orientation of interactors within the detection array and the interactor signal is further indicative of such orientation.
- 32. An interactor system as recited in claim 29 wherein the detection array is a first detection array available to a first user, the interactor system further comprising a second detection array available to a second user, and the operation of the computer system is programmed according to the placement of interactors within both the first and second detection arrays thereby enabling multi-user programming of the computer system.
- 33. An interactor suitable for manually placing within a detection space of a computerized interactor system the interactor comprising:
identity circuitry defining an identity of the interactor, the identity circuitry suitable for coupling with interface circuitry present in the detection space such that the interface circuitry can determine the identity of the interactor and a position of the interactor within the detection space; a light conduit arranged to conduct light through the interactor, the light conduit suitable for coupling with a light source present in the detection space such that when the light source is activated, the interactor appears to light up; and user programmable state circuitry defining a state of the interactor, user programmable state circuitry suitable for coupling with the interface circuitry present in the detection space such that the interface circuitry can determine a value of the user programmable state circuitry.
- 34. An interactor as recited in claim 33 wherein the identity circuitry includes a first resistor whose value defines the identity of the interactor.
- 35. An interactor as recited in claim 33 wherein the user programmable state circuitry includes a variable resistor whose value defines the state of the interactor, the user programmable state circuitry programmable in the sense that a user can adjust the value of the variable resistor.
- 36. An interactor as recited in claim 33 wherein the identity circuitry includes a first resistor connected in series with a first diode, the user programmable state circuitry includes a variable resistor connected in series with a second diode, the identity circuitry and the user programmable state circuitry are connected in parallel at a first node and a second node, and the first and second diodes are arranged such that a nonzero voltage potential applied across the first and second nodes results in current flowing through only one of the identity circuitry and the user programmable state circuitry.
- 37. A plurality of interactors as recited in claim 34, wherein the first resistor corresponding to each of the plurality of interactors has a value unique within the plurality of interactors.
- 38. An interactor as recited in claim 33 wherein the interactor is a translucent bead interactor.
- 39. An interactor as recited in claim 33 wherein the user programmable state circuitry includes memory on which the user may store information.
- 40. An interactor as recited in claim 39 wherein the memory is suitable for storing sound recordings.
- 41. An interactor as recited in claim 35 further including a user adjustable knob that when properly manipulated adjusts the value of the variable resistor.
- 42. An interactor as recited in claim 35 further including a squeezable transducer that when squeezed adjusts the value of the variable resistor.
- 43. A computer interactor system as recited in claim 33 wherein the user programmable state circuitry is arranged to store a plurality of state values.
- 44. A computer interactor system as recited in claim 33 further including sound recording medium arranged such that a user can record a playable sound message thereon.
- 45. A computer implemented method for allowing a user to control an application executing on a computer system through the use of a plurality of physical interactors that can be manually placed within a detection space coupled to the computer system, each physical interactor having an identity, the method comprising the steps of:
a) providing a computer readable medium storing data and operating instructions suitable for use in controlling the computer system; b) reading application instructions into memory of the computer system, the application instructions including at least a portion of the data and operating instructions for use in controlling the computer system stored on the computer readable medium; c) generating a play array that includes data corresponding to a position and an identity of each interactor positioned within the detection space; d) executing the application instructions including performing an action based upon the play array and the application instructions; e) monitoring to determine whether an event has occurred that requires updating the play array; f) updating the play array when an event occurs that requires such an update, events requiring an update including an interactor interrupt and a software interrupt, the interactor interrupt corresponding to one of i) the insertion of a particular interactor into the detection space and ii) the removal of the particular interactor from the detection space; and g) continuously repeating steps d)-f).
- 46. A computer implemented method as recited in claim 45 further comprising the steps of:
receiving within the detection space a first interactor; determining a parameter associated with the first interactor, the parameter being selected from the set consisting of 1) a position of the first interactor within the detection space, 2) orientation of the first interactor within the detection space, 3) motion of the first interactor within the detection space, and 4) a relative position of the first interactor with respect to a second interactor; determining an identity of the first interactor; and generating a first interactor interrupt and data associated with the parameter value and identity of the first interactor.
- 47. A computer implemented method as recited in claim 45 further comprising the steps of:
determining that a first interactor has been removed from the detection space; and generating a first interactor interrupt and data associated with the removed first interactor.
- 48. A computer implemented method as recited in claim 45 wherein at least one interactor positioned with the detection space further includes a user programmable state variable, the play array further includes data corresponding to a value of the user programmable state variable, and the events requiring an update further include a state variable interrupt corresponding to an adjustment being made to the user programmable state variable.
- 49. A computer implemented method as recited in claim 48 further comprising the steps of:
determining that an adjustment has been made to the user programmable state variable; and generating a state variable interrupt and data associated with a new value of the user programmable state variable.
- 50. A computer implemented method as recited in claim 45 wherein the application instructions relate to a user playable sound system.
- 51. A computer implemented method as recited in claim 50 wherein the computer system further has an amplifier and a speaker, and the action performed in step d) includes the playing of a sound sequence.
- 52. A computer implemented method as recited in claim 51 wherein at least one of the interactors positioned in the detection space is coupled to a light source that is coupled to the computer system and the action performed in step d) further includes lighting up the at least one interactor coupled to the light source.
- 53. A computer implemented method as recited in claim 51 wherein the detection space has a discrete, finite number of positions each representing a particular sound modification characteristic, and the playing of a sound sequence includes playing sound in accordance with the identities and arrangement of the plurality of interactors within the detection space.
- 54. An interactor system for programming a music synthesizer, the music synthesizer controlled via a mapping of a first number of continuous range sensor signals into a second number of control signals that are used to control the music synthesis operations of the music synthesizer, the interactor system enabling a user to program the signal mapping functions through the manipulation of physical objects, the interactor system comprising:
a plurality of interactors each having an identity specified by identification circuitry; a detection array including a plurality of positions at which an interactor may be selectively, manually, removably placed in order to at least temporarily connect the identification circuitry of the interactor with internal circuitry of the detection space; an interface responsive to the disposition of interactors within the detection array, the interface operable to provide an interactor signal indicative of the identity and position of each interactor disposed within the detection array; and a computer readable medium storing application data defining an identity mapping between each interactor identity and a corresponding interactor identity instruction, the application data further defining a position mapping between each of the plurality of positions and a corresponding position instruction, wherein the signal mapping functions may be programmed according to the interactor signal and the application data.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application is related to Adams et al.'s copending U.S. patent application Ser. No. (Attorney Docket No. A-65132), entitled “System and Method For Controlling a Music Synthesizer,” filed Apr. 7, 1998, which is incorporated herein by reference in its entirety.
Continuations (2)
|
Number |
Date |
Country |
Parent |
09991132 |
Nov 2001 |
US |
Child |
10402345 |
Mar 2003 |
US |
Parent |
09056223 |
Apr 1998 |
US |
Child |
10402345 |
Mar 2003 |
US |