The present invention relates generally to detecting information about objects. For example, an apparatus is provided which, as one of its functions, optionally detects position, identification and/or orientation information pertaining to objects located on the apparatus.
Numerous methods have been used to detect information about objects, in particular about small objects placed on a surface. The following is by no means a complete review of the field, but rather describes a number of references that illustrate the state of the art.
U.S. Pat. No. 6,690,156, the disclosure of which is incorporated herein by reference, describes a system for identifying and determining the position of game pieces on a game board. One of the methods described uses an excitation coil surrounding the sensor to excite circuitry in the game pieces at its resonant frequency and a sensor on top of the board to acquire signals that are generated by the game pieces in response to the excitation. Based on the excitation and response, the position and identification of the game piece is determined.
US Patent Application Publication No. 2004/0095333, the disclosure of which is incorporated herein by reference, describes a tablet with a structure of orthogonal conductors immediately beneath the tablet surface but on top of a display screen. The tablet also includes a coil surrounding the surface. In operation, a stylus comprises a resonant circuit which is excited by the surrounding coil. A signal generated in response, by the stylus, is acquired by the conductors and is detected. Based on the presence of signals in some of the conductors, the presence and position of the stylus is determined. It is noted that while this reference deals mainly with a stylus and a tablet, the use of the system to determine information regarding game pieces (paragraph 116) is also suggested.
US Patent Application Publication No. 2004/0155871, the disclosure of which is incorporated herein by reference, describes a variant on the system of the previously discussed reference. In general, a dual purpose tablet is described utilizing the same general tablet structure as the previous reference. However, in a series of embodiments, the structure can be modified to also determine the presence of a finger on the surface using the same sensor used for the stylus' detection. In the second of these embodiments (described in paragraphs 163-174 and
It is noted that each of these references describes using transparent conductors, such that the sensor can overlay an imaging screen such as an LCD screen.
Each of these references includes an extensive review of the prior art in the background section, which is not repeated here. However, this review is incorporated by reference together with the rest of these documents.
An aspect of some exemplary embodiments of the invention relates to providing an apparatus and/or method for detecting an object information code which is linked to information regarding at least object located on the apparatus based on capacitive coupling between elements of the apparatus that is caused or changed by presence of the object. In an embodiment of the invention, the object is a passive object. In some embodiments of the invention, the object information code is the signal output from the apparatus as a result of the capacitive coupling with the object when a signal is input to the apparatus.
In some exemplary embodiments of the invention, the apparatus comprises a planar board or tablet on which the objects are situated.
In some exemplary embodiments of the invention, information includes the position of the object.
In some exemplary embodiments of the invention, information includes the identification of the object. Optionally, the object information code is detected from a geometric arrangement of tokens on the object. Optionally, the object information code is detected using at least one conductive (or more generally, capacitive) token (e.g., small regions of conductive material associated with a detection surface of the object) or a pattern of tokens located on the object having varying conductivity and/or number and/or spatial arrangement and/or varying conductive signature. In some exemplary embodiments of the invention, the object information code is detected from a pattern of conductive material located on the object having varying conductivity. Optionally, the object information code is detected using a pattern of tokens located on the object having varying size and/or number and/or varying distance between tokens. It should be understood that in some embodiments of the invention, a particular object is not restricted to tokens of a specific size and/or number and/or distance between the tokens, as all of these are variable on the object in order to provide a broad range of identification possibilities for the object. In some exemplary embodiments of the invention, the object is transparent and comprises transparent conductive tokens.
In some exemplary embodiments of the invention, information includes the position of the object. This position is optionally determined by identifying the strongest signal detected by junctions in a sensor array (described below) and then approximating distance from that junction. Optionally, passive reception of a signal on at least one neighboring junction to the object is also used for determining the center of the object. Optionally, the center is detected by weighting an average of signal detections. Optionally, a look-up table is used to correlate signal measurements at a plurality of junctions in a sensor array to an approximate location of an object center. Optionally, the center is calculated by a combination of the methods. Optionally, the center is calculated by averaging the results obtained from the described methods.
In some exemplary embodiments of the invention, information includes the orientation of the object. The objects' orientation and position are optionally detected continuously. Optionally the orientation is determined by detecting an orientation of a pattern of tokens on the object.
In some exemplary embodiments of the invention the object information code is a “security” code which can be associated with a set of objects to be used with a particular copy of software. For instance, all objects sold with the copy of software will have a distinctive pattern, which is known by the copy of software, thus, attempts to copy the software and use it with other objects (e.g. objects which are not associated to that specific copy of software) will not be successful.
In some exemplary embodiments of the invention, one or more objects contain circuitry that transmits a secure object information code to the tablet. This can provide an additional level of security, for example, if the software associated with the objects will not run in the absence of the code. Optionally, a USB security device can be used to enable/disable the software.
Security can also be provided by an RFID tag that may reside in or on the object. If this type of security is provided, the system will require an RFID reader.
In some embodiments of the invention, the objects are hand held objects. In other embodiments, the objects move autonomously on the surface and may be controlled by a controller via a wired or wireless connection. For example, the objects could be in the shape of a car and be motorized.
In some embodiments of the invention, movement of the objects is controlled by a robotic device controlled by a host or remotely via the internet.
In some embodiments of the invention, the object is a body part.
In some exemplary embodiments of the invention, the apparatus can recognize the presence of a finger or hand even when the finger or hand does not actually touch the surface. This allows for a non-contacting finger to move a cursor and, optionally, when the cursor is in a desired position, for finger contact with the surface to be identified in the same way as a mouse click. Optionally a double finger tap or a prolonged duration of contact on the surface is identified as a right click of a mouse. If the prolonged tap is used as a right click, then a double tap could represent a double click.
In some exemplary embodiments of the invention, the apparatus for information detection is comprised of a sensor module situated at or immediately beneath the surface, a controller section and/or a host section. Optionally, the sensor module includes a sensor array, for example an array of elongate transparent electrodes, adapted and constructed to detect information regarding at least one object located on the surface. Optionally, the controller section provides an interface between the sensor section and the host section. Optionally, the host section processes information gathered by the sensor module and provides an output of processed information.
In some exemplary embodiments of the invention, the apparatus displays images. Optionally, the images are displayed on a display screen situated below a surface on which the object is placed and below the sensors that sense the objects or fingers.
In some exemplary embodiments of the invention, the surface functions as a game board and the object is a gaming piece. Optionally, the object represents a player or object taking part in the game.
In some exemplary embodiments of the invention, the object is a stylus. In other embodiments the object can be a game piece (such as a pawn from a chess game), a pointing device (such as a mouse), a card a transparent frame or virtually any physical element that interacts with the sensor.
An aspect of some embodiments of the invention is concerned with an apparatus having a plurality of functions. Optionally one of the functions is to determine the position and optionally the orientation and/or identity and/or the shape or contour of an object on a surface as described above. The objects can be game pieces, a stylus, or other objects whose position is to be determined Optionally one of the functions is to determine the position of one or more fingers or the contour of a user's palm or hand or other body part on the surface. Optionally one of the functions is to enable the detection of multi-touch on the surface. Optionally one of the functions of the apparatus is to operate as a computer, with the surface optionally operating as the display screen of the computer. Optionally, the display functions as a tablet, with the object being a stylus or other capacitive object.
An aspect of some exemplary embodiments of the invention relates to a method for distinguishing the presence of a capacitive portion of an object (sometimes hereinafter a “token”) from a finger. By using the differing electrical responses of a sensor array to touch by an object or a body part (such as a finger) respectively, analysis of these responses can optionally provide identification of the two.
There is thus provided in accordance with an exemplary embodiment of the invention, a system for determining information regarding at least one object, comprising: a sensor sensitive to capacitive coupling; at least one object adapted to create a capacitive coupling with the sensor when at least one signal is input to the sensor; a detector adapted to measure at least one output signal of said sensor associated with the at least one object, wherein the output signal associated with the at least one object is an object information code. Optionally, the at least one object is provided with a pattern of conductive areas containing the object information code. Optionally, the pattern of conductive areas is comprised of conductive tokens. Optionally, the pattern of conductive areas includes conductive and non-conductive areas to provide a binary object information code. Optionally, the pattern of conductive areas is comprised of differently sized conductive areas such that some areas cause a different capacitive coupling than other areas. Optionally, the pattern of conductive areas is comprised of conductive areas, of which at least a first conductive area is located a first distance from a second conductive area which is located a second distance from at least a third conductive area. Optionally, the first and second distances are selected from a set of predefined different distances. Optionally, at least two of the conductive areas are selectively in conductive connection with each other. Optionally, the pattern of conductive areas forms at least one of a plurality of rows, a plurality of columns or a geometric shape. Optionally, the information is at least one of position, identity, or orientation of the object on the sensor. Optionally, the measurement of said at least one output signal is at least one of voltage, amplitude, phase, frequency, or correlation. Optionally, the sensor is comprised of two arrays of electrodes, a first array comprising a first set of electrodes and a second array comprising a second set of electrodes. Optionally, the first and second arrays are orthogonal.
In some exemplary embodiments of the invention, the system further comprises a source of the input signal adapted to input the at least one signal to the first set of electrodes; and, wherein the input signal is transferred to the second set of electrodes by the at least one object capacitively coupled to at least one of the second set of electrodes.
In some embodiments of the invention, the at least one object is one of a plurality of objects, each with a different object information code.
Optionally, the at least one object is a game piece. Optionally, the at least one object is a pointing device.
Optionally, a pointing device is a stylus or mouse.
Optionally, at least one object is a body part of a user.
In some embodiments of the invention, at least one object comprises several surfaces, and wherein each surface comprises an information code. Optionally, at least one object is a gaming die.
In some embodiments of the invention, the system further comprises a display having an image that can be changed electronically displayed thereon. Optionally, the display underlies the sensor and wherein the sensor is substantially transparent.
In some embodiments of the invention, the system is a personal computer.
Exemplary non-limiting embodiments of the invention are described in the following description, read with reference to the figures attached hereto. In the figures, identical and similar structures, elements or parts thereof that appear in more than one figure are generally labeled with the same or similar references in the figures in which they appear. Dimensions of components and features shown in the figures are chosen primarily for convenience and clarity of presentation and are not necessarily to scale. Referring to the following:
In an embodiment of the invention, a representation of the physical game board is shown on a display, optionally along with the real-time information collected by apparatus 100 and related to puck 106, paddles 108, 110, and optionally goals 102, 104 (which do not actually move in this game). Optionally, the game board and/or objects used in the game, such as puck 106, are projected on a display located under a sensor array (such as described below). Real-time information related to these objects includes at least one of position, velocity, orientation, identity and/or acceleration. In an embodiment of the invention, apparatus 100 detects at least some information related to an object continuously. In some embodiments of the invention, apparatus 100 detects output object information codes related to the objects which are the result of an input signal applied to a sensor array (described below and assigned reference number 203) above or beneath the game board. In an embodiment of the invention, the object information codes correspond to information related to the objects, for example position, orientation, and/or identity.
In operation, in playing the illustrated tennis game, each player moves and rotates his or her game piece in order to place the racket at the ball and also to rotate the game piece so that the ball is “hit” by the racket. The ball is moved, on the screen, responsive to a determination by a computer host that the ball was hit and when and how it was hit.
This embodiment is provided for illustrative purposes to demonstrate how continuous determination of the position and orientation could be used in a game and to illustrate, at least in part, the additional dimension that would be available to a game designer.
It should be noted that while games have been shown, other uses for such a system will immediately occur, such as for use in command and control systems, education, simulation and training. The size, external structure, response time and resolution of the board may vary, dependent on the use for which it is intended.
The illustrated game is a chess game with a plurality of game pieces 182 (sometimes referred interchangeably as “objects”) and a game playing surface 184 on which the objects 182 are placed. In an embodiment of the invention the game pieces can be identified by sensing apparatus (not shown but illustrated with respect to a sensor section 202, below) situated at least partly on or beneath surface 184.
In some embodiments of the invention, surface 184 is the surface of, or overlays, a display screen such that the game board layout can be easily changed by software. In addition, provision of such a variable display screen allows for the display of one or more timers 186 and even the picture 188 or other identification of the person whose move it is. The board can also provide an indication of an illegal move, for example, by flashing the square on which an illegally moved object 182 is placed or can indicate a suggested move, for example, by lighting up a starting and ending square. It is also possible to play “against the machine” with the board indicating the place to which game pieces are to be moved.
Optionally, two separate game boards can be connected. In an embodiment of the invention, one of the computers acts as a master and the other as a slave, or both are connected to a common host, although this is not compulsory. This type of connection could be used, for example, to allow for the playing of games in which the players do not see each others game boards, such as for example, a form of “naval battles.” The connection could be wired via a USB or RS 232 connection or the like or can be wireless (Bluetooth or an IR connection, for example) or via the internet.
Methods for connecting two tablets to a common host and in a master/slave configuration are shown, for example in a U.S. patent application filed Jul. 14, 2005 entitled “Automatic Switching for a Dual Mode Digitizer by applicants Haim Perski and Ori Rimon, the disclosure of which is incorporated herein by reference.
Furthermore, the game boards do not have to be rectangular, although this is often a convenient shape. Optionally, in some embodiments of the invention, the game board may be curved. Optionally, the game surface can be made flexible to allow for a three dimensional appearance to the games (for example in a racing game).
Apparatus for detecting information 100 is also provided with an optional host section 206, in some exemplary embodiments of the invention. Host section 206 optionally processes information gathered by the sensor section and provides an output of processed information, for example to the surface 104 and/or to software configurable elements such as those referenced by reference numbers 106 and 108 in
Optionally, host section comprises a separate display, such as a liquid crystal display (LCD). Optionally, audio is provided to accompany the play.
In some exemplary embodiments of the invention, host section 206 functions as a PC. Optionally, host section 206 functions as a tablet PC.
Sensor section 202 and/or host section 206 are optionally in operative communication with a controller section 204, an exemplary embodiment of which is described in further detail below. Controller section 204 optionally provides an interface between sensor section 202 and host section 206.
As an overview of the operation of schematic 300 an object, such as object 102 or a finger or hand of a user, is placed on sensor array 203. As shown, sensor section 203 comprises a series of activated electrodes 302 (a first array of electrodes) and passive electrodes 304 (a second array of electrodes). Switching apparatus 306 applies an AC signal, optionally a pulsed AC signal, to at least one of activated electrodes 302. Signals in the range from 10 to several 10 s of kHz are considered to be suitable for the present invention, although higher and lower frequencies may be used. A signal is transferred, by capacitive coupling, to each of passive electrodes 304. It should be understood that in some embodiments of the invention, even when no object is placed on the sensor, a signal is transferred to passive electrodes due to parasitic capacitance at the junctions—the “steady state vector”. Passive electrodes 304 are each connected to sensor electronics 310, optionally in the form of an ASIC and optionally comprising a series of sensor lines 311. Each sensor (pipeline) line 311 optionally includes an amplifier 312 with a high input impedance, a filter 314 which filters out signals that are not near the frequency of the AC signal, and a sample and hold circuit 316 which periodically samples the filtered signals and transfers them to an Analog to Digital converter 318 to convert the sampled voltages into digital form. Thus sensor line 311 converts AC signals present on a passive electrode with which it is associated into a digital signal that represents the signal coupled to that electrode from the particular activated electrode that is activated. These signals are later analyzed by the controller which sends further information (characteristics of the signals, such as magnitude of the received signals, calculated DFT, phase etc.) to the host computing device which determines the position/orientation/ identification etc., as described below.
Electronic circuitry 320 optionally receives the digital values from A/Ds 318 and processes then for transfer to a host via a connection bus such as an RS232, RS-422, RS-423 or USB connection, or any data transfer bus known in the art. Electronic circuitry 320 also receives commands from the host via connection 330. Digital Fourier Transformation (DFT) is optionally performed on the digitized signal by DSP 324 to calculate the magnitude and phase of the coupled signal at a specific frequency namely the frequency of the signal inputted on the activated electrode.
Optionally, DSP 324 receives routing commands (e.g., which activated electrodes should be activated and when) and based on these commands generates serial routing commands to switch AC sources (e.g., the output of amplifier 325 via an analog/digital converter 326) to a desired activated electrode or electrodes. CPLD 322 optionally provides sampling commands to unit 310 to activate the sample and hold circuits and the A/D.
Electronic circuitry which can be in the form of an ASIC or separate components or which can be combined with sensor electronics 310 in a single ASIC, optionally includes Complex Programmable Logic (CPLD) 322, to convert the signal from electrodes 304 from serial representation into parallel representation (in short, the CPLD is a ‘Serial to Parallel’ converter) which is passed to a Digital Signal Processor 324, such as a TMS320VC5402, which optionally identifies and/or determines the position and/or the orientation (or any other relevant information) of an object, for example paddles 108, 110 placed on a surface of apparatus 100. The methodology used for these tasks is described herein.
In an exemplary embodiment of the invention, electrodes 302 and 304 are substantially transparent such that sensor array 203 is transparent. In an embodiment of the invention, as indicated above, sensor array 203 is overlaid on a display such as an LCD display. This display can be configured to show the game board (or any other background that is appropriate to the task being performed by apparatus 100) as well as variable information responsive to movement of the objects 102 or to commands from a host (not shown).
It is noted that the structure of the tablet (except for the absence of an excitation coil) can be generally the same as that described in US 2004/0095333, the disclosure of which is incorporated herein by reference, and that the electronics described in this reference can be similar to that utilized in the exemplary embodiment of the present invention. In an embodiment of the invention, an excitation coil is used with apparatus 100 along with electromagnetic objects, which are optionally excited by the excitation coil. However, it is noted that there is no switching of inputs in the device shown in US 2004/0095333 and that thus switching apparatus 306 is not present. In addition, while in US 2004/0095333 the differential amplifiers have inputs from different electrodes into their two inputs, in the device shown in
It should be understood that the electronics described above (and in the incorporated references) and the division of tasks between the various circuitry and between the circuitry and the host is exemplary only and is not meant to be limiting. Other ways of dividing the tasks and other circuitry will occur to persons of the art. Thus, it may be more advantageous to have more computation performed in the DSP to reduce the data flow between the computer and the host. It may also be useful for the scanning to be completely controlled by the electronics shown in
The inventors have found that a small conductive element (token) such as those described below, when placed on an electrode crossing causes the coupled signal to increase by about 10%, apparently by increasing the capacitive coupling between activated and passive electrodes. The presence of a finger, on the other hand, decreases the coupled signal by 20-30%. As described in more detail below, with respect to
In some embodiments of the invention, the activated electrodes are activated serially, for example by switching a signal from an amplifier 325 into particular lines based on a serial routing command which controls the switches in apparatus 306, as described above.
In order to speed up report rate, such as shown in
Alternatively, a source is connected to each of the activated electrodes 302 and each source supplies a signal at a different frequency to different electrodes. With somewhat more complex sensor electronics it would then be possible to determine the position much faster without any signal scanning. Furthermore, the system could be made much more sensitive to movements of objects, since software algorithms running on DSP 324 could compare signals before and after movement. Referring to
In an exemplary example where only a single element is in use (such as a stylus of pointer) then only inputs corresponding to inputs near the previous position of the element are sampled. In applications where multiple objects are in use, and where objects are placed on and removed from the surface, then the entire surface is scanned.
In an exemplary embodiment of the invention, the selected signal is amplified and/or filtered by the filter and amplifier 406. The resultant signal is then sampled by an analog to digital converter 408, in accordance with an exemplary embodiment of the invention. The signal is then sent to CPLD/DSP 322/324 located in electronics 320 (
In some exemplary embodiments of the invention, each ASIC 300 contains two identical channels. Optionally, each ASIC 300 channel is comprised of four (4) differential inputs to allow sampling as close as possible to the passive electrodes. It should be noted that while these electrodes (as well as the activated electrodes) ideally should have a low impedance to reduce noise and pick-up in an actual situation, the electrodes may have relatively high impedance such as several hundred thousand ohms or more. This may be desirable in order to increase the transparency of array 203. However, under other circumstances, in which a lower impedance is possible, a single ASIC which handles all of the passive electrodes may be used. Alternatively, separate amplifiers, filters and A/D may be provided for each line.
In some exemplary embodiments of the invention, ASIC 300 is provided with a shutdown capability, which switches ASIC 300 off. Optionally, CPLD/DSP 322/324 shuts down ASIC 300 or puts it into a hibernate mode whenever it is not needed, in order to reduce energy consumption. In some embodiments of the invention, ASIC 300 is periodically and/or temporarily activated by CPLD/DSP 322/324 to sample sensor array 203 for activity
It should be noted that in the object shown in
In principle, it is believed that a token with more area covered by conductive material will create greater capacitance on the junction touched by the detection surface of the object, thus its coupling effect will be greater than a token with less conductivity. However, in other exemplary embodiments of the invention, tokens have a smaller percentage of coverage of conducting material, modifying their capacitive coupling. The token patterns themselves are optionally variable. Different levels of conductivity (and hence of capacitive coupling) can be achieved by using different conductive materials. Optionally, the distance from the conductive material to the sensor array 203 is adjustable for different tokens by placing a dielectric layer between the conductive material and the outer surface of the object. This variation results in varied amounts of capacitive coupling as well. In some exemplary embodiments of the invention, the diameter of a token is equal to twice the distance between two close edges of consecutive electrodes plus the width of an electrode. Optionally, the diameter is larger or smaller than the above, depending on the needs of the application. Using a token at least this large assures that the token covers a plurality of junctions, which makes determination of the center of the token more accurate.
In some embodiments of the invention, the conductive signature of an object is selectively changeable, for example to change its object information code (identity).
Referring to
In an exemplary embodiment of the invention, token of different sizes are used instead of two switches in order to resolve the above described ambiguity. Such an embodiment is shown in
The different on and off configurations of the switch, which can be referred as the different conductive states of the object can be deduced from the signals detected at the passive electrodes, as shown in
It should be noted that while an object's position and to some extent its identification can be determined by locating one token thereon, a plurality of tokens are optionally used, as shown in the example depicted in
For example the position of the object 500 in
A number of exemplary methods are provided for using the apparatus 100 described above. In some exemplary embodiments of the invention, methods are used to calculate whether a finger or an object is located on apparatus 100. In some exemplary embodiments of the invention, methods are used to determine the center of a token. In some exemplary embodiments of the invention, methods are used to identify position, identification and/or orientation of an object located on apparatus 100. The area and magnitude of capacitive coupling can also be used to perform different functions such as ‘scroll up’, ‘scroll down’, and/or ‘cursor’ etc. Referring to
As shown in
Method 700 for discerning between conductive object and/or finger contact commences with learning (702) a steady state vector and optionally various delta vectors between the various inputs and outputs of sensor array 203. In general, with no tokens or other elements on sensor array 203, the activated electrodes 302 are energized seriatim, and a steady state vector for a particular electrode 302 is calculated. The steady state vector comprises, as its elements, a steady state value (amplitude and phase) of the voltages induced for each of the passive electrodes, when the activated electrodes 302 are energized and no object is placed on or over the sensor. Optionally, other characteristics of the detected signal are used to calculate the steady state value. This process is generally performed in the factory, although it could also be performed regularly in the field.
Optionally, in a sensor array 203 where the behavior of junctions is homogenous, learning the steady state vector of only one junction might be needed. However, in some exemplary embodiments of the invention, each junction is measured because of the heterogeneous behavior of the junctions caused by different gains of amplifiers, different capacitance between transmitters and receivers, and other effects. The matrix containing the steady state values is optionally stored for comparison with measured signals.
Characteristic delta values are determined for various tokens of different “strengths.” In general, a conducting line parallel to the activated electrodes is placed over a column of junctions. The outputs of the passive electrodes are then subtracted from the steady state vector for that activated electrode to provide a characteristic delta vector of that particular conductor. Optionally, this conducting line is then moved to the next activated electrode to produce the next delta vector of that particular conductor and that particular electrode 302.
Delta vectors may also be determined for various capacitive coupling levels, to improve the ability of the system to discern differences between them. Since different capacitive tokens cause different amounts of coupling, they can be differentiated by providing multiple thresholds for the coupled delta signals to allow for identification of the capacitive coupling. It is not believed necessary to provide an array of different characteristic delta values for fingers; a single characteristic delta value is believed to be sufficient. In some embodiments of the invention, a second threshold is established for detecting a body part which is hovering over sensor array 203, but not actually touching it.
At least one object and/or finger is placed on the sensor array 203 while apparatus 100 is in use for determining object information, in an exemplary embodiment of the invention. A delta value is calculated (704) for each junction in order to discern between object and/or finger contact or hovering. In an exemplary embodiment of the invention, scanning to determine the presence of an object and/or a finger located on or near (hover) sensor array 203 is performed in the same method described during the learning (702). In an exemplary embodiment of the invention, delta current DFT results are generated based on the measured signal from each junction respectively and a delta vector is calculated by subtracting the steady state DFT results from the current delta DFT results. Optionally, the delta vectors are stored and compared with the characteristic delta values determined in the learning phase to identify what is causing the coupling.
In an exemplary embodiment of the invention, noise reduction or elimination is performed (706) on signals generated during the polling of the junctions, as described above, during actual operation (see 708). Optionally, noise reduction or elimination is also performed during learning (702). Optionally, noise is reduced (in addition to the filters shown in
During actual operation of the system, recognition (708) of a finger and/or a conductive object, such as a token, is performed by analyzing delta values, in accordance with an exemplary embodiment of the invention. According to an exemplary embodiment of the invention, a junction can be determined to have been touched by a finger if its corresponding delta value (optionally after noise reduction) has a magnitude over a certain threshold and its phase is approximately 180 degrees from the previously measured steady state value. If its phase is approximately 180 degrees and its value is below that threshold but above a second threshold, then the situation is identified as hovering. In contrast, a conductive object (token) provides a different measured effect, and thus a junction can be classified as having been touched by a conductive object if the delta value has a magnitude sufficiently over that of the steady state and its phase that is similar to the steady state phase. The different tokens can be identified by utilizing a delta matrix defined for different “strengths” as described above.
An exemplary approximation method for finding the center of a token is now described, in accordance with an exemplary embodiment of the invention. In an exemplary embodiment of the invention, the closer the center of a token is to a junction, the greater the measured delta vector of the junction will be. By using this knowledge, measurement of delta vectors of various junctions allows for an approximation of the token's center location.
Measurements are made when an activated electrode is actually energized and a delta vector is calculated according to methods described herein. This delta value contains the deltas of the responses of all of the passive electrodes to this energizing. In general a map of the delta values (a matrix of values defining the coupling between each input and each output) is determined.
A determination is made of which junctions contain a token. Delta values for neighboring junctions are compared, to determine which measured junction has the higher delta value. This higher value is used to determine the center of the token. The junction with the higher delta vector sets the x and y coordinates of the center of the token. Optionally, an error correction is made to correct for the fact that the token may not be directly on the junction. By adding or subtracting d/4 from these (x,y) coordinates at each axis, depending on which is the direction of the crossing with the next higher delta value, the maximum possible error is reduced. This is not a strict requirement. “d” is the distance between electrodes' center, which can vary depending on the resolution required in a particular embodiment. In an exemplary embodiment the spacing is 4 mm from center to center. In an exemplary embodiment the width of each electrode is 1 mm.
In an exemplary embodiment of the invention, errors in the calculation of each coordinate are bounded by d/4 and the total calculation error is bounded by d/√48.
A weighting method for finding the center of a token, in accordance with an exemplary embodiment of the invention, is now described. Instead of identifying the closest junction to the token's center, choosing that junction as the center and then correcting slightly for error, this method uses a measurement of more than one junction in order to determine the center of a token, in an exemplary embodiment of the invention. The junctions are measured for their delta values (as in the previously described method) in order to determine a starting point for pinpointing the location of the center of the token, in some exemplary embodiments of the invention. This will generally result in a delta matrix of values. A junction identified as having the highest delta values as compared to surrounding junctions is chosen to be the reference location (x,y) in the formulas below. The delta value of at least one neighboring junction, generally the junction with the next highest delta value, in each direction is utilized to determine the coordinates of the center of the token.
In general, the two highest delta values in each axis are used and the center is computed to be the junction with the higher value corrected by movement to the junction with the next higher value equal to the distance between the junctions multiplied by the ratio between the delta values. Optionally, the ratio is a function of the delta values at the junctions. Optionally, the ratio is calculated by dividing the delta value of the next higher value and the sum of the delta values. Alternatively, more complex schemes can be used utilizing more neighbors and/or different formulas.
Referring to
In some exemplary embodiments of the invention, the center of a token can be determined by a combination of the described methods. Optionally, an averaging of several results obtained from the different methods described is used in order to calculate the center of token.
Before going on to the next act (910), it will be useful to discuss several exemplary token patterns which allow for both identification and orientation determination.
In an embodiment of the invention, an object information code of an object is detected by recognizing distances between tokens.
In an embodiment of the example, there are 4 tokens and 3 distances (d1, d2, and d3). If there are 5 options for distances and the size of the tokens is fixed, there are 5̂3 total possible invention, a binary pattern is used to identify an object. The binary pattern is implemented, in an embodiment of the invention, by predefining a distance, d, between token slots and either placing a token in the slot, indicating “1”, or leaving the slot empty, indicating “0”. Optionally, a different capacitance and/or token size is used to indicate “1” or “0”. In some embodiments of the invention, bracket slots 1652 are used to signal a start and end of the binary pattern.
One problem that may arise is the determination of which tokens belong to which objects, since it is possible that the positioning of the objects is such that tokens of adjacent objects form triangles or arrows that could themselves signify objects.
It is noted that object 1210 has three tokens 1212, 1214 and 1216, while object 1220 has three tokens 1222, 1224 and 1226. However, tokens 1216, 1224 and 1226 form a triangle that meets the requirements described above.
To solve this potential problem, the grouping of tokens as part of objects follows the following procedure:
(a) Find all the token's centers.
(b) Pick one of the tokens and check if it can be a part of more than one valid triangle (for example, if only isosceles triangles are supported, a triangle that is not isosceles is invalid. In addition, the triangle sides should be equal to one of a possible set of permitted lengths).
(c) Select a token that is a part of ONE valid triangle ‘mark’ all the tokens participating in said triangle as ‘used’.
Optionally, the patterns of the objects are determined such that such a token exist. Optionally, the sizes of the triangles are determined in a way that assures that such a token exist.
(d) Repeat (b) and (c) for all the ‘not used’ tokens—establish all the valid triangles. Each triangle corresponds to a single object.
In order to assure that two tokens do not affect a single junction, sufficient margin should be a minimal distance between every two tokens, either on the same object or in different objects.
Returning to
For the pattern of
Referring to
Orientation information of an object is also optionally determined (1310) using the varied conductivity and/or size method 1300. For example, a known orientation of the object is optionally associated with the tokens' configuration which incorporated at least one token which varies in its conductivity and/or size. Upon the analysis of the token configuration, including the identification of a varied conductivity and/or size token, the object's orientation can be known.
In accordance with some exemplary embodiments of the invention, the board can also be used as a tablet of a PC.
In one exemplary embodiment of the invention, the tablet has two configurations. In one of these configurations the tablet has the configuration and operation as described above and is used to find the position of objects, such as game pieces and/or fingers and optionally the orientation of the game pieces. In the other it reconfigured to have the configuration shown in US 2004/0095333 and it then functions as a transparent stylus sensitive display using electromagnetic stylus detection rather than capacitive coupling.
An exemplary method of providing such a changeover is illustrated in
A characteristic of the embodiment disclosed is that there are amplifiers on more than one end of the passive electrodes. Consider first the two ends of the activated electrodes 304. On one end, indicated as 1402, each of the electrodes is also connected to apparatus 306 so that the activating signal is routed to the activated electrode which is to be energized. On the other end, indicated as 1404, a differential amplifier is connected to two lines as in US 2004/0095333. While connection of adjacent electrodes is shown, the variants shown in US 2004/0095333 are also possible. Alternatively to the connections from switching apparatus 306 being connected at end 1402 they can be connected at end 1404.
One end of passive electrode 304, designated 1406 has one input of a differential amplifier connected to each electrode. The unconnected input is connected to a bias voltage. This amplifier is used to determine the capacitive coupling as described above.
The other end of passive electrodes 304 designated 1408 has a configuration that is the same as that of end 1404 of the activated electrodes.
Optionally, the change over can be achieved by software solutions, by subtracting the detected signals at a pair of electrodes to obtain a differential signal, similar to the output of the differential amplifier. In addition, the stylus can be detected in a single ended configuration and not necessarily in a differential configuration.
In a second embodiment of the invention, a stylus is supplied with a conductive tip. In use, there is no need to reconfigure the tablet or electronics when it is desired for the device to operate as a stylus sensitive tablet, since the tip will cause a change in signal in the same way as does a token. This greatly simplifies the device. In addition, it is possible to provide a first type of stylus with a relatively small conductive tip for pointing or writing and a second stylus with a larger tip for erasing. Since the larger tip will be seen by a greater number of junctions and the coupling will be greater, the identification of which stylus is used can be easily determined. Alternatively, a single stylus could have two tips; one on either end of the stylus. One end has a narrow tip and the other has a larger tip (like a pencil with an eraser). Alternatively or additionally, the conductive tip can be provided in two parts, a first smaller part that is always at the tip and a second part surrounding the first part that is lowered to the tip when a button on the stylus is clicked. This change can also indicate “right clicking” of the stylus.
In another embodiment of the invention, the object is a mouse, where a conductive pattern is placed on its bottom surface. The mouse is for use over the display screen and can be used as a cursor. In addition, it is possible to provide a ‘right click’ button and ‘left click’ button, when pressing each one of these buttons a conductive token is lowered to the bottom surface of the mouse, which can be detected by the system, and indicates a ‘right click’ or ‘left click’ accordingly.
In some embodiments of the invention, the objects are hand held objects. In other embodiments the objects move autonomously on the surface and may be controlled by a controller via a wired or wireless connection. For example, the objects could be in the shape of a car and be motorized.
In some embodiments of the invention, movement of the objects is controlled by a robotic device controlled by a host or remotely via the internet.
In some embodiments of the invention the objects may have multiple detection surfaces, as for example a gaming die which generally has six sides marked with either 1-6 dots or numbers 1-6. In an embodiment of the invention, a material on each of the multiple detection surfaces, for example the dots, is conductive such that the conductive material acts as similar to an identification token. This enables the sensor array to determine the uppermost number by “reading” the number of dots facing the sensor array. It should be understood however, that a conventional gaming die is by way of example only and that identification of the multiple detection surfaces does not have to correspond to how sides of gaming dice are detected traditionally (i.e. with 1-6 dots on each side detected by the eye). Optionally, a token is not used per dot, for example where a distinctive conductive pattern is used on at least one of the multiple detection surfaces which corresponds to a number of dots and is detectable by the sensor array.
In another embodiment, the object is a game piece which can be reversed and has a different meaning depending on which side is up. For example, one side could represent a king in checkers or could identify the player, when the object is inverted, the other player is identified with the game piece.
Other multi-sided objects and their uses will occur to persons of skill in the art.
In an embodiment of the invention, finger and/or object touches are used to identify a person for security purposes. For example, a person could be issued a “key” which is comprised of at least one object having at least one token located thereon. Using the methods and apparatuses described herein, the key is placed on a sensor array, possibly at a predefined specific location on the array, and information about the key and optionally its location is determined, for example is the key valid and/or in the predefined valid location on the array. Optionally, finger touching, or even the contour of a larger body part, is detected in order to determine information about the finger or larger body part. Similarly to the key embodiment described above, this information is used to permit or deny security clearance to the person. In some embodiments of the invention, both an object such as a key and body parts are used in combination to validate the person. In some embodiments of the invention, a gesture made by a body part of a person is detected and identified for validation purposes.
It is to be understood that while the present discussion has centered on hardware and methods of operating the hardware, the present invention can be embodied in circuitry, hardware, software, computer readable media, and/or programmed computers that are configured and arranged to carry out the invention.
The present invention has been described using non-limiting detailed descriptions of embodiments thereof that are provided by way of example and are not intended to limit the scope of the invention. It should be understood that features and/or steps described with respect to one embodiment may be used with other embodiments and that not all embodiments of the invention have all of the features and/or steps shown in a particular figure or described with respect to one of the embodiments. Variations of embodiments described will occur to persons of the art. Furthermore, the terms “comprise,” “include,” “have” and their conjugates, shall mean, when used in the disclosure and/or claims, “including but not necessarily limited to.”It should be noted that in the claims the term “control system” is used to denote a system for controlling the operation of the sensor array and may include a host computer.
It is noted that some of the above described embodiments may describe the best mode contemplated by the inventors and therefore may include structure, acts or details of structures and acts that may not be essential to the invention and which are described as examples. Structure and acts described herein are replaceable by equivalents, which perform the same function, even if the structure or acts are different, as known in the art. Therefore, the scope of the invention is limited only by the elements and limitations as used in the claims.
This application is a Continuation of U.S. patent application Ser. No. 11/463,788, filed on Aug. 10, 2006, which claims the benefit under 35 U.S.C. § 119(e) of U.S. Provisional Patent Application No. 60/707,339, filed Aug. 11, 2005, the disclosure of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60707339 | Aug 2005 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11463788 | Aug 2006 | US |
Child | 12551602 | US |