Interactive input system and method
Claim Score by NHIP
Abstract
An interactive input system comprises an optical waveguide, a radiation source directing radiation into the optical waveguide, the radiation undergoing total internal reflection within the optical waveguide in response to at least one touch input on a surface of the optical waveguide. At least one imaging device is positioned adjacent to the waveguide, the at least one imaging device having a field of view looking inside the optical waveguide and capturing image frames thereof. Processing structure processes the image frames captured by the at least one imaging device to determine a location of the at least one touch input based on a frequency of reflections of the radiation appearing in the image frame.

Term
7.2 yearsto projected expiry
Projected expiry 21 December 2033, counted from filing; an application has no term until it is granted.
- Priority and filed
- Published
- Today
- Projected expiry
34 claims: 4 independent, 30 dependent
- 1An interactive input system comprising:an optical waveguide;a radiation source directing radiation into the optical waveguide, the radiation undergoing total internal reflection within the optical waveguide in response to at least one touch input on a touch surface of the optical waveguide;at least one imaging device positioned adjacent to the optical waveguide and having a field of view looking inside the optical waveguide and capturing image frames thereof;and processing structure for processing the image frames to determine a location of the at least one touch input based on a frequency of reflections of the radiation in the image frame.
- 8An interactive input system comprising:an optical waveguide within which radiation can be totally internally reflected, the optical waveguide having two parallel surfaces and an image extraction surface extending between the parallel surfaces to permit the radiation reaching the image extraction surface to escape;at least one imaging device having a field of view looking at the image extraction surface to capture image frames thereof;and processing structure for processing the image frames captured by the at least one imaging device to determine a location of at least one touch input on one or more of the parallel surfaces based on a frequency of reflections of the radiation in the image frames.
- 14Broadest claimClaim Score 77, broad(NHIP)A method for determining the location of a pointer in touch contact with an optical waveguide causing radiation within the waveguide to undergo total internal reflection, the method comprising:capturing images of the inside of the optical waveguide using at least one imaging device;and processing the images to determine the location of the pointer based on a frequency of reflections of the radiation and an angular position of the reflections with respect to the position of the imaging device.
- 20An interactive input system comprising:an optical waveguide within which radiation can be totally internally reflected, the optical waveguide having two parallel surfaces;an extraction block having an input face against a portion of one of the parallel surfaces, wherein the extraction block permits radiation in the optical waveguide that reaches the portion to escape into the extraction block via the input face and to exit the extraction block via an output face;and an imaging device having a field of view looking at the output face and capturing image frames thereof.
Independent claims4
170 paragraphs in 5 sections, as filed
FIELD OF THE INVENTION
0001The present invention relates to input systems and in particular to an interactive input system and method of controlling same.
BACKGROUND OF THE INVENTION
0002Interactive input systems that allow users to inject input (eg. digital ink, mouse events etc.) into an application program using an active pointer (eg. a pointer that emits light, sound or other signal), a passive pointer (eg. a finger, cylinder or other suitable object) or other suitable input device such as for example, a mouse or trackball, are known. These interactive input systems include but are not limited to: touch systems comprising touch panels employing analog resistive or machine vision technology to register pointer input such as those disclosed in U.S. Pat. Nos. 5,448,263; 6,141,000; 6,337,681; 6,747,636; 6,803,906; 7,232,986; 7,236,162; and 7,274,356 assigned to SMART Technologies ULC of Calgary, Alberta, Canada, assignee of the subject application, the entire contents of which are herein incorporated by reference; touch systems comprising touch panels employing electromagnetic, capacitive, acoustic or other technologies to register pointer input; tablet personal computers (PCs); laptop PCs; personal digital assistants (PDAs); and other similar devices.
0003Above-incorporated U.S. Pat. No. 6,803,906 to Morrison et al. discloses a touch system that employs machine vision to detect pointer interaction with a touch surface on which a computer-generated image is presented. A rectangular bezel or frame surrounds the touch surface and supports imaging devices in the form of digital cameras at its corners. The digital cameras have overlapping fields of view that encompass and look generally across the touch surface. The digital cameras acquire images looking across the touch surface from different vantages and generate image data. Image data acquired by the digital cameras is processed by on-board digital signal processors to determine if a pointer exists in the captured image data. When it is determined that a pointer exists in the captured image data, the digital signal processors convey pointer characteristic data to a master controller, which in turn processes the pointer characteristic data to determine the location of the pointer in (x,y) coordinates relative to the touch surface using triangulation. The pointer coordinates are conveyed to a computer executing one or more application programs. The computer uses the pointer coordinates to update the computer-generated image that is presented on the touch surface. Pointer contacts on the touch surface can therefore be recorded as writing or drawing or used to control execution of application programs executed by the computer.
0004Multi-touch interactive input systems that receive and process input from multiple pointers using machine vision are also known. One such type of multi-touch interactive input system exploits the well-known optical phenomenon of frustrated total internal reflection (FTIR). According to the general principles of FTIR, the total internal reflection (TIR) of radiation traveling through an optical waveguide is frustrated when an object such as a pointer touches the waveguide surface, due to a change in the index of refraction of the waveguide, causing some radiation to escape from the touch point. In a multi-touch interactive input system, the machine vision system captures images including the point(s) of escaped radiation, and processes the images to identify the position of the pointers on the waveguide surface based on the point(s) of escaped radiation for use as input to application programs.
0005One example of interactive input system based on FTIR is disclosed in United States Patent Application Publication No. 2008/0179507 to Han. Han discloses a multi-touch sensing display system <b>50</b> shown in <figref idref="DRAWINGS">FIG. 1</figref>, employing an optical waveguide <b>52</b>, a light source <b>54</b>, light absorbing surface <b>56</b> and an imaging sensor <b>57</b>, such as a camera. Light emitted from light source <b>54</b> undergoes total internal reflection within optical waveguide <b>52</b>. When an object, such as a finger F, is placed in contact with a contact surface of the optical waveguide, total internal reflection is frustrated thus causing some light to scatter from the optical waveguide. The contact will be detected by the imaging sensor. Moreover, a diffuser layer <b>58</b> is further disposed on the rear side of the waveguide for displaying images projected by a projector <b>59</b> arranged alongside the imaging sensor <b>57</b>.
0006United States Patent Application Publication. No. 2008/00284925 to Han discloses an optical waveguide in the form of a clear acrylic sheet, directly against a side of which multiple high-power infrared LEDs (light emitting diodes) are placed. The infrared light emitted by the LEDs into the acrylic sheet is trapped between the upper or lower surfaces of the acrylic sheet due to total internal reflection. A diffuser display surface or a LCD panel is disposed alongside the non-contact side of the acrylic sheet with a small gap between the two in order to keep the diffuser from frustrating the total internal reflection. Imaging sensors mounted orthogonally relative to the waveguide or on the side of an optical wedge beneath the waveguide detects the light escaped from the waveguide. Multi-touch detections are achieved.
0007United States Patent Application Publication No. 2004/0252091 to Ma et al. discloses a multi-touch interactive input system. Light from two or more light sources mounted on the corner or midpoint of the edge of a touch panel are coupled into a waveguide by a prism to sustain transmission through the waveguide by total internal reflection. The transmitted light is detected by arrays of light detectors around the periphery of the waveguide opposite to each light source. Contacts of objects on the touch panel cause two or more intersecting light beams having known end points to be attenuated, enabling a processor to determine the position and size of the contacts.
0008United States Patent Application Publication No. 2009/0027357 to Morrison discloses a system of detecting contact on a display employing FTIR. The system includes a planar waveguide associated with a display and includes at least one edge facet and opposing surfaces. The system also includes one or more light emitting diodes such as LEDs coupled to the at least one edge facet for transmitting an optical signal into the waveguide such that the transmitted optical signal is totally internally reflected between the at least one edge facet and opposing surfaces. At least one optical sensing device, such as a camera, positioned substantially to face at least a portion of the edge facet, has a field of view of the entire top surface of the waveguide. Images of the top surface of the waveguide are analyzed to determine the location of contact on the display.
0009U.S. Provisional Patent Application No. 61/239,057 to McGibney et al., the content of which is incorporated herein by reference, discloses an interactive input system with improved signal-to noise ratio and image capture method. The interactive input system is shown in <figref idref="DRAWINGS">FIGS. 2A and 2B</figref>, and includes an optical waveguide <b>60</b> associated with a display having a top surface with a diffuser <b>62</b> on it for contact by an object, such as a finger F. The system also includes two light sources. Light from the first light source <b>64</b> is coupled into the optical waveguide and undergoes total internal reflection within the waveguide. Light from second light source <b>66</b> is directed towards another surface opposite to the top surface (the back surface). At least one imaging device, such as a camera <b>68</b>, has a field of view looking at the back surface of the waveguide and captures image frames in a sequence with the first light source and the second light source being turned alternately on and off. In this way, processing of images in the sequence can be conducted in a manner that improves the signal-to-noise ratio of the system, so that pointer detected is improved. Like other interactive input systems, with the pointer(s) having been detected, the interaction with the touch surface can be recorded as handwriting or drawing to control execution of the application program, such as the images projected on the diffuser layer <b>62</b> by the projector <b>70</b>.
0010United States Patent Application Publication No. 2009/0122020 to Eliasson et al. discloses a touch pad system including a radiation transmissive element. The transmissive element includes a first surface being adapted to be engaged by an object so as to reflect/scatter/emit radiation into the element, and a second surface opposite to the first surface. A detecting means is provided on either surface of the transmissive element. A modulation means is provided and adapted to prevent at least part of the reflected/scattered/emitted radiation by the object such that radiation from an object is detected by the detecting means after special modulation of the modulation means. Positions of contact on the surface of the transmissive element can be determined.
0011U.S. Pat. No. 7,442,914 to Eliasson et al. describes a method and a system for determining the position of a radiation emitter, which radiation emitter may be an actively radiation emitting stylus, pen, pointer, or the like or may be a passive, radiation scattering/reflecting/diffusing element, such as a pen, pointer, or a finger of an operator. Radiation from the emitter is reflected from its position toward the detector by a reflecting element providing multiple intensity spots on the detector thereby providing sufficient information for determining the position. From the output of the detector, the position of the radiation emitter is determined.
0012Although there are various configurations for an interactive input system to detect touch contact using FTIR technology, most of systems have detecting means such as a camera looking at the back surface of the touch screen, and they require a projector to project images. As a result, such systems are typically very large, are heavy, and are not considered portable.
0013It is an object of at least one aspect of the present invention to provide a novel interactive input system that can be constructed compactly.
SUMMARY OF THE INVENTION
0014Accordingly, in one aspect there is provided an interactive input system comprising an optical waveguide, a radiation source directing radiation into the optical waveguide, the radiation undergoing total internal reflection within the optical waveguide in response to at least one touch input on a surface of the optical waveguide, at least one imaging device positioned adjacent to the waveguide, the at least one imaging device having a field of view looking inside the optical waveguide and capturing image frames thereof, and processing structure for processing the image frames captured by the at least one imaging device to determine a location of the at least one touch input based on a frequency of reflections of the radiation appearing in the image frame.
0015According to another aspect there is provided an interactive input system comprising an optical waveguide within which radiation can be totally internally reflected, the optical waveguide having two parallel surfaces and an image extraction surface extending between the parallel surfaces to permit the radiation reaching the image extraction surface to escape, at least one imaging device having a field of view looking at the image extraction surface to capture image frames thereof, and processing structure for processing the image frames captured by the at least one imaging device to determine a location of the at least one touch input based on a frequency of reflections of the radiation appearing in the image frame.
0016According to another aspect there is provided a method for determining the location of a pointer in touch contact with an optical waveguide causing radiation within the waveguide to undergo total internal reflection, the method comprising capturing images of the inside of the optical waveguide using at least one imaging device, and processing the images to determine the location of the pointer based on a frequency of reflections of the radiation and an angular position of the reflections with respect to the position of the imaging device.
0017According to yet another aspect there is provided a method for calibrating an interactive input system comprising displaying at least four predefined calibration points on a display surface positioned below an optical waveguide, capturing an image of the inside of the optical waveguide using at least one imaging device in the event a pointer is brought into touch contact with the at least four predefined calibration points, processing the captured image to identify a pointer angle and a pointer distance away from the at least one imaging device, the pointer angle and pointer distance associated with the touch contact, and determining a numerical relationship between the predefined calibration point and the identified pointer angle and pointer distance.
0018According to yet another aspect there is provided an interactive input system comprising an optical waveguide within which radiation can be totally internally reflected, the optical waveguide having two parallel surfaces, an extraction block having an input face against a portion of one of the parallel surfaces, wherein the extraction block permits radiation in the optical waveguide that reaches the portion to escape into the extraction block via the input face and to exit the extraction block via an output face, and an imaging device having a field of view looking at the output face and capturing image frames thereof.
BRIEF DESCRIPTION OF THE DRAWINGS
0019Embodiments will now be described more fully with reference to the accompanying drawings in which:
0020<figref idref="DRAWINGS">FIG. 1</figref> is a schematic illustration of an interactive input system that employs frustrated total internal reflection (FTIR) for touch detection;
0021<figref idref="DRAWINGS">FIG. 2A</figref> is a perspective view of a touch table employing the interactive input system of <figref idref="DRAWINGS">FIG. 1</figref>, according to the prior art;
0022<figref idref="DRAWINGS">FIG. 2B</figref> is a side sectional view of the touch table of <figref idref="DRAWINGS">FIG. 2A</figref> taken along line <b>1</b>-<b>1</b>, according to the prior art;
0023<figref idref="DRAWINGS">FIG. 3A</figref> is a perspective view of an interactive input system according to embodiment of the invention;
0024<figref idref="DRAWINGS">FIG. 3B</figref> is a side sectional view of the interactive input system of <figref idref="DRAWINGS">FIG. 3A</figref>;
0025<figref idref="DRAWINGS">FIG. 4</figref> is a block diagram of components of an imaging device for the interactive input system of <figref idref="DRAWINGS">FIG. 3A</figref>;
0026<figref idref="DRAWINGS">FIG. 5</figref> is a block diagram of components of a master controller for the interactive input system of <figref idref="DRAWINGS">FIG. 3A</figref>;
0027<figref idref="DRAWINGS">FIG. 6</figref> is a side elevation view of an active pen tool for use as a pointer with the interactive input system of <figref idref="DRAWINGS">FIGS. 3A and 3B</figref>;
0028<figref idref="DRAWINGS">FIG. 7</figref> is a top sectional view of the interactive input system of <figref idref="DRAWINGS">FIGS. 3A and 3B</figref> illustrating the field of view of the imaging device and a point of contact on the touch surface by an active pointer such as the active pen tool of <figref idref="DRAWINGS">FIG. 6</figref>;
0029<figref idref="DRAWINGS">FIG. 8</figref> is an image frame captured by the imaging device of <figref idref="DRAWINGS">FIG. 7</figref> while an active pointer is contacting the touch surface;
0030<figref idref="DRAWINGS">FIG. 9</figref> is a flowchart of a method of determining the location on the touch surface based on the image frame of <figref idref="DRAWINGS">FIG. 8</figref>;
0031<figref idref="DRAWINGS">FIG. 10</figref> is a difference image frame calculated based on the captured image frame of <figref idref="DRAWINGS">FIG. 8</figref>;
0032<figref idref="DRAWINGS">FIG. 11</figref> is a graph of a vertical intensity profile (VIP) of the difference image of <figref idref="DRAWINGS">FIG. 10</figref>;
0033<figref idref="DRAWINGS">FIG. 12</figref> is a graph of the intensity distribution along the image column corresponding to the peak position of the VIP of <figref idref="DRAWINGS">FIG. 11</figref>;
0034<figref idref="DRAWINGS">FIG. 13</figref> is a graph of a power spectrum distribution determined from a Fast Fourier Transform (FFT) analysis of the intensity distribution of <figref idref="DRAWINGS">FIG. 12</figref> used for locating the pointer on the touch surface;
0035<figref idref="DRAWINGS">FIG. 14</figref> is a top schematic view of portions of an interactive input system and calibration points for use during a method of calibrating the interactive input system of <figref idref="DRAWINGS">FIGS. 3A and 3B</figref>;
0036<figref idref="DRAWINGS">FIG. 15</figref> is a top schematic view of portions of <figref idref="DRAWINGS">FIG. 14</figref>, that illustrates the spatial and geometrical relationship between the imaging device and a calibration touch point M;
0037<figref idref="DRAWINGS">FIG. 16</figref> is a flowchart of a method of calibrating an interactive input system;
0038<figref idref="DRAWINGS">FIG. 17</figref> is a graph illustrating the relationship between Angle α and VIP peak position for the calibration configuration shown in <figref idref="DRAWINGS">FIG. 15</figref>;
0039<figref idref="DRAWINGS">FIG. 18</figref> is a graph illustrating the linear relationship of distance r vs. FFT frequency for the calibration configuration of <figref idref="DRAWINGS">FIG. 15</figref>;
0040<figref idref="DRAWINGS">FIG. 19</figref> is a perspective view of an alternative embodiment of an interactive input system;
0041<figref idref="DRAWINGS">FIG. 20</figref> is a side sectional view of the interactive input system of <figref idref="DRAWINGS">FIG. 19</figref>;
0042<figref idref="DRAWINGS">FIG. 21</figref> is a perspective view of another alternative embodiment of an interactive input system;
0043<figref idref="DRAWINGS">FIG. 22</figref> shows an exemplary image frame captured by an imaging device of <figref idref="DRAWINGS">FIG. 21</figref>;
0044<figref idref="DRAWINGS">FIG. 23</figref> is a flowchart of a method of calculating the location of multiple touch contacts on the touch surface of the optical waveguide of <figref idref="DRAWINGS">FIG. 21</figref>;
0045<figref idref="DRAWINGS">FIG. 24</figref> shows a difference image frame calculated from the captured image frame of <figref idref="DRAWINGS">FIG. 22</figref>;
0046<figref idref="DRAWINGS">FIG. 25</figref> is a graph showing the vertical intensity profile (VIP) of <figref idref="DRAWINGS">FIG. 24</figref>;
0047<figref idref="DRAWINGS">FIG. 26</figref> is a graph showing the intensity distribution along the image column that corresponds to the peak position of the VIP for Target <b>1</b> of <figref idref="DRAWINGS">FIG. 24</figref>;
0048<figref idref="DRAWINGS">FIG. 27</figref> is a graph showing a power spectrum distribution of Target <b>1</b> after FFT analysis of <figref idref="DRAWINGS">FIG. 26</figref>;
0049<figref idref="DRAWINGS">FIG. 28</figref> is a graph showing the intensity distribution along the image column corresponding to the peak position of the VIP for Target <b>2</b> of <figref idref="DRAWINGS">FIG. 24</figref>;
0050<figref idref="DRAWINGS">FIG. 29</figref> is a graph showing a power spectrum distribution of Target <b>2</b> after FFT analysis of <figref idref="DRAWINGS">FIG. 28</figref>;
0051<figref idref="DRAWINGS">FIG. 30</figref> is a perspective view of another alternative embodiment of an interactive input system;
0052<figref idref="DRAWINGS">FIG. 31</figref> is a perspective view of another alternative embodiment of an interactive input system;
0053<figref idref="DRAWINGS">FIG. 32</figref> is a side sectional view of an alternative optical waveguide for use with an interactive input system;
0054<figref idref="DRAWINGS">FIG. 33</figref> shows another alternative embodiment of an optical waveguide for use with an interactive input system;
0055<figref idref="DRAWINGS">FIGS. 34A and 34B</figref> are top perspective and side views of another alternative embodiment of an optical waveguide for use with an interactive input system;
0056<figref idref="DRAWINGS">FIGS. 35A and 35B</figref> are top and side views of another alternative embodiment of an optical waveguide for use with an interactive input system;
0057<figref idref="DRAWINGS">FIG. 36</figref> is a diagram of a Gaussian distribution of optical power reflecting off of a finger and into an optical waveguide;
0058<figref idref="DRAWINGS">FIG. 37</figref> is a diagram showing a power arc of radiation reaching an edge of the optical waveguide;
0059<figref idref="DRAWINGS">FIG. 38</figref> is a diagram showing principle ray bounces from two fingers in contact with an optical waveguide towards a location at the edge of the optical waveguide;
0060<figref idref="DRAWINGS">FIG. 39</figref> is a simplified diagram of <figref idref="DRAWINGS">FIG. 36</figref> showing only the principle rays without bounces;
0061<figref idref="DRAWINGS">FIGS. 40 and 41</figref> are diagrams showing power arc rays with bounces, and an extraction block;
0062<figref idref="DRAWINGS">FIG. 42</figref> a side sectional view of another alternative embodiment of an interactive input system; and
0063<figref idref="DRAWINGS">FIG. 43</figref> is a diagram of an interactive input system employing multiple extraction blocks and respective imaging devices for disambiguating pointers that are collinear with respect to the imaging devices.
DETAILED DESCRIPTION OF THE EMBODIMENTS
0064Turning now to <figref idref="DRAWINGS">FIGS. 3A and 3B</figref>, an interactive input system is shown and generally identified by reference numeral <b>100</b>. In this embodiment, interactive input system <b>100</b> comprises a touch panel <b>102</b> mounted atop a display unit <b>104</b>, such as for example a liquid crystal display (LCD) device or plasma television. Touch panel <b>102</b> comprises an optical waveguide <b>106</b>, which in this embodiment is a sheet of acrylic. The sheet of acrylic is generally rectangular in shape, and has top and bottom planar surfaces. The top and bottom planar surfaces are each generally flat, but include minor surface flaws that enable illumination to be somewhat scattered in the event any illumination is directed towards one of the top and bottom surfaces. A single imaging device <b>108</b> for capturing image frames is adjacent the optical waveguide <b>106</b> and is positioned approximately midpoint one side of the optical waveguide <b>106</b>. The imaging device <b>108</b> has a field of view looking generally into an end of the optical waveguide <b>106</b>. That is, the imaging device <b>108</b> faces the area through which optical radiation is guided when being totally internally reflected along the waveguide. Positioned about the rest of the periphery of the optical waveguide <b>106</b> so as not to occlude the field of view of the imaging device <b>108</b> looking into the optical waveguide <b>106</b>, is a radiation absorbing material <b>110</b> such as, for example, black electrical tape. The radiation absorbing material <b>110</b> absorbs optical radiation that reaches the edge of the optical waveguide at which the radiation absorbing material <b>110</b> is positioned.
0065Imaging device <b>108</b> is in communication with a master controller <b>112</b> where image data in captured image frames is processed to determine the location of a pointer in touch contact with the optical waveguide <b>106</b>, as will be described in further detail herein. The master controller <b>112</b> has its own processing structure for processing the image frames, but in this embodiment is also connected to another processing structure such as computer <b>114</b> that executes a host application and one or more application programs. Image data generated by the computer <b>114</b> is displayed on the display unit <b>104</b> and, in combination with pointer location data, the image data reflects pointer activity. In this manner, the computer <b>114</b> and display unit <b>104</b> allow pointer contact on the surface of the optical waveguide <b>106</b> to be recorded as writing or drawing or to be used to control execution of one or more application programs executed by computer <b>114</b>.
0066Turning now to <figref idref="DRAWINGS">FIG. 4</figref>, a block diagram of components of the imaging device <b>108</b> is shown. The imaging device <b>108</b> comprises an image sensor <b>116</b> such as the Aptina (Micron) MT9V034, that has an image capture resolution of 752×480 pixels. The image sensor <b>116</b> is fitted with a two element, plastic lens (not shown) that provides the image sensor <b>116</b> with a field of view of approximately 104 degrees. Power for the components of the imaging device <b>108</b> is provided on power line <b>132</b>.
0067A digital signal processor (DSP) <b>118</b>, such as that manufactured by Analog Devices under part number ADSP-BF522 Blackfin, communicates with the image sensor <b>116</b> over an image data bus <b>120</b> via a parallel port interface (PPI). A serial peripheral interface (SPI) flash memory <b>122</b> is available to the DSP <b>118</b> via an SPI port and stores firmware for image assembly operations. Depending on the size of captured image frames as well as the processing requirements of the DSP <b>118</b>, the imaging device <b>108</b> may optionally comprise synchronous dynamic random access memory (SDRAM) <b>124</b> to store additional temporary data. SDRAM <b>124</b> is shown with dotted lines. The image sensor <b>116</b> also communicates with the DSP <b>118</b> via a two-wire interface (TWI) and a timer (TMR) interface. The control registers of the image sensor <b>116</b> are populated by the DSP <b>118</b> via the TWI in order to configure parameters of the image sensor <b>116</b>, such as the integration period for the image sensor <b>116</b>.
0068In this embodiment, the image sensor <b>116</b> operates in snapshot mode. In the snapshot mode, the image sensor <b>116</b>, in response to an external trigger signal received from the DSP <b>118</b> via the TMR interface that has a duration set by a timer on the DSP <b>118</b>, enters an integration period during which an image frame is captured. Following the integration period, after the generation of the trigger signal by the DSP <b>118</b> has ended, the image sensor <b>116</b> enters a readout period during which time the captured image frame is available. With the image sensor <b>116</b> in the readout period, the DSP <b>118</b> reads the image frame data acquired by the image sensor <b>116</b> over the image data bus <b>120</b> via the PPI. The DSP <b>118</b> in turn processes image frames received from the image sensor <b>116</b> and provides pointer location information to the master controller <b>112</b>.
0069The DSP <b>118</b> also communicates with an RS-422 transceiver <b>126</b> via a serial port (SPORT) and a non-maskable interrupt (NMI) port. The RS-422 transceiver <b>126</b> communicates with the master controller <b>112</b> over a differential synchronous signal (DSS) communications link <b>128</b> and a sync line <b>130</b>.
0070DSP <b>118</b> may also optionally be connected to a USB connector <b>134</b> via a USB port as indicated by dotted lines. The USB connector <b>134</b> can be used to connect the imaging device <b>108</b> to diagnostic equipment.
0071Components of the master controller <b>112</b> are illustrated in <figref idref="DRAWINGS">FIG. 5</figref>. As can be seen, master controller <b>112</b> comprises a DSP <b>136</b> such as that manufactured by Analog Devices under part number ADSP-BF522 Blackfin. A serial peripheral interface (SPI) flash memory <b>138</b> is connected to the DSP <b>136</b> via an SPI port and stores the firmware used for master controller operation. A synchronous dynamic random access memory (SDRAM) <b>140</b> that stores temporary data for system operation is connected to the DSP <b>136</b> via an SDRAM port.
0072In this embodiment, the DSP <b>136</b> communicates with the computer <b>114</b> over a USB cable <b>142</b> via a USB port (not shown). Furthermore, the DSP <b>136</b> communicates through its serial port (SPORT) with the imaging device <b>108</b> via an RS-422 transceiver <b>144</b> over the differential synchronous signal (DSS) communications link <b>128</b>. The DSP <b>136</b> also communicates with the imaging device <b>108</b> via the RS-422 transceiver <b>144</b> over the camera synch line <b>130</b>. In some embodiments as will be described, illumination devices are employed. The illumination devices may be provided with their power via power line <b>146</b>.
0073As will be appreciated, the architectures of the imaging device <b>108</b> and the master controller <b>112</b> are similar. By providing a similar architecture between the imaging device <b>108</b> and the master controller <b>112</b>, the same circuit board assembly and common components may be used for both thus reducing the part count and cost of the overall system. Differing components are added to the circuit board assemblies during manufacture dependent upon whether the circuit board assembly is intended for use in the imaging device <b>108</b> or in the master controller <b>112</b>. For example, the master controller <b>112</b> may require a SDRAM <b>76</b> whereas the imaging device <b>108</b> may not.
0074The computer <b>114</b> in this embodiment is a personal computer comprising, for example, one or more processors, system memory (volatile and/or non-volatile memory), other non-removable or removable memory (eg. a hard disk drive, RAM, ROM, EEPROM, CD-ROM, DVD, flash memory, etc.) and a system bus coupling the various computer components to the processing unit. The computer may also comprise a network connection to access shared or remote drives, one or more networked computers, or other networked devices.
0075In this embodiment, an active pen tool <b>150</b> is employed to emit IR radiation into the optical waveguide <b>106</b>, which IR radiation is detected for use in locating the point at which the active pen tool <b>150</b> is positioned. <figref idref="DRAWINGS">FIG. 6</figref> shows an exemplary active pen tool <b>150</b> for use with the interactive input system <b>100</b>. The pen tool <b>150</b> has a main body <b>152</b> terminating in a frustoconical tip <b>154</b>. The tip <b>154</b> houses one or more miniature infrared light emitting diodes (IR LEDs) (not shown). The infrared LEDs are powered by a battery (not shown) also housed in the main body <b>152</b>. Protruding from the tip <b>154</b> is an actuator <b>156</b> that resembles a nib. Actuator <b>156</b> is biased out of the tip <b>154</b> by a spring (not shown) but can be pushed into the tip <b>154</b> upon application of pressure thereto. The actuator <b>156</b> is connected to a switch (not shown) within the main body <b>152</b> that closes a circuit to power the IR LEDs when the actuator <b>156</b> is pushed against the spring bias into the tip <b>154</b>. With the IR LEDs powered, the pen tool <b>150</b> emits infrared (IR) radiation from its tip <b>154</b>.
0076As can be seen in <figref idref="DRAWINGS">FIG. 7</figref>, when active pen tool <b>150</b> is brought into contact with the touch surface of the optical waveguide <b>106</b> at a particular touch point, IR radiation is introduced into the optical waveguide <b>106</b>. The location of the touch point is a distance r and an angle a from the imaging device <b>108</b>. For the purpose of calculating the location of the touch point relative to the imaging device <b>108</b>, a coordinate system is defined as X′O′Y′. For the purpose of calculating the location of the touch point relative to the surface of the optical waveguide <b>106</b>, the surface of the optical waveguide <b>106</b> is defined as a coordinate system XOY. Accordingly, the coordinates of the center of the imaging device <b>108</b> relative to the surface of the optical waveguide <b>106</b> are defined as (X<sub>0</sub>, Y<sub>0</sub>). In this embodiment, X<sub>0</sub>=0, therefore the coordinates of the center of the imaging device <b>108</b> are (0, Y<sub>0</sub>). The coordinates of the touch point relative to the imaging device <b>108</b> are defined as (X<sub>i</sub>′, Y<sub>i</sub>′). The coordinates of the touch contact of the active pen tool <b>150</b> relative to the surface of the optical waveguide <b>106</b> are defined as (X<sub>i</sub>, Y<sub>i</sub>). The coordinates (X<sub>i</sub>, Y<sub>i</sub>) of the touch contact relative to the surface of the optical waveguide <b>106</b> are calculated based on the coordinates of the touch contact relative to the imaging device <b>108</b> (X<sub>i</sub>′, Y<sub>i</sub>′) distance r and angle a, as will be discussed below. In the event that the imaging device <b>108</b> is positioned at the origin of the XOY coordinate system, the coordinates of the touch contact relative to the surface of the optical waveguide <b>106</b> are calculated based on the distance r and angle a, as the coordinates (X<sub>i</sub>′, Y<sub>i</sub>′) would be equal to (0, 0).
0077During operation, when a user contacts the surface of the waveguide <b>106</b> with an active pen tool <b>150</b>, the tip <b>154</b> emits IR radiation into the waveguide <b>106</b>. The IR radiation is scattered into the waveguide by the minor surface flaws on the surface of the waveguide. Most IR radiation entering into the waveguide <b>106</b> does not escape through the upper and lower surfaces of the optical waveguide <b>106</b> due to total internal reflection (TIR) because its angle of incidence at the upper and lower surfaces is not sufficient to allow it to escape. The IR radiation reaching the periphery of the optical waveguide <b>106</b> is absorbed by the radiation absorbing material <b>110</b> thereby reducing noise within the optical waveguide <b>106</b>. It will be understood that the radiation absorbing material <b>110</b> also prevents ambient radiation from entering the optical waveguide <b>106</b>. However, the IR radiation that has been injected into the optical waveguide <b>106</b> by the active pen tool <b>150</b> that is not absorbed by the radiation absorbing material <b>110</b> and that reaches the end of the optical waveguide <b>106</b> exits the end of the optical waveguide <b>106</b> towards imaging device <b>108</b>. This IR radiation is captured as image data by the imaging device <b>108</b>, which image data is communicated to the master controller <b>112</b> for processing, as will now be described.
0078<figref idref="DRAWINGS">FIG. 8</figref> shows an image frame as captured by the imaging device <b>108</b> while the active pen tool <b>150</b> is in contact with the surface of the waveguide <b>106</b> thereby to introduce IR radiation into the waveguide <b>106</b>. The image frame is sent to master controller <b>112</b> for processing. As will be appreciated, since the imaging device <b>108</b> is positioned adjacent to one side of the waveguide <b>106</b>, the image of one contact point is captured as a series of radiation spots along one line, hereinafter referred to as TIR circles. The series of multiple radiation spots is due to multiple reflections of the radiation having occurred within the optical waveguide <b>106</b> prior to reaching the end of the optical waveguide <b>106</b> and exiting for capture by the imaging device <b>108</b>. As can be seen in <figref idref="DRAWINGS">FIG. 8</figref>, a series of six TIR circles appear along a vertical line. The TIR circles correspond to either a direct ray IR radiation emitted from the pen tool <b>150</b>, or a reflected ray of the IR radiation. As will be discussed below, the further the touch contact is from the imaging device <b>108</b>, the closer the TIR circles are to one another. That is, the distance of the touch contact from the imaging device <b>108</b> is related to the frequency of occurrence of the TIR circles in the captured image.
0079Similar to the coordinate system defined on the surface of the optical waveguide <b>106</b>, the image frame is defined as a coordinate system xoy, as shown in <figref idref="DRAWINGS">FIG. 8</figref>.
0080<figref idref="DRAWINGS">FIG. 9</figref> is a flow chart of a method of calculating the location of the touch point of the pen tool <b>150</b> on the touch surface as coordinates (X<sub>i</sub>, Y<sub>i</sub>). The method begins with imaging device <b>108</b> capturing a background image (I<sub>b</sub>) of the waveguide <b>106</b> when no contacts by a pointer are being made (step <b>160</b>). The imaging device <b>108</b> captures a target image (I<sub>t</sub>) at step <b>162</b>. A difference image (I<sub>d</sub>) is obtained at step <b>164</b> by subtracting the background image (I<sub>b</sub>) from the target image (I<sub>t</sub>), according to Equation 1, below:
0000<br /><i>I</i><sub>d</sub><i>=I</i><sub>t</sub><i>−I</i><sub>b</sub> (1)
0081As will be appreciated, the difference image (I<sub>d</sub>)) is obtained to eliminate ambient radiation present in the environment in which the system is used. In the event that there is no touch contact such that no non-background IR radiation is being injected into the optical waveguide <b>106</b>, the difference image (I<sub>d</sub>) will be blank since the background image (I<sub>b</sub>) and the target image (I<sub>t</sub>)) are the same. In this event, the method can be stopped since there is no pointer and no need for further processing of a blank difference image (I<sub>t</sub>). However, in the event that the difference image (I<sub>d</sub>) is not blank, the difference image (I<sub>d</sub>) is further analyzed. More particularly, a vertical intensity profile of the difference image (I<sub>d</sub>), (VIP<sub>d</sub>), is calculated by the digital signal processor (DSP) <b>136</b> of the master controller <b>112</b>. The VIP is calculated according to the method disclosed in U.S. Patent Application Publication No. 2009/0277694 to Hansen et al. filed on May 9, 2008 entitled “Interactive Input System and Bezel Therefor”, and assigned to the assignee of the subject application, the contents of which are incorporated by reference. In general, the VIP is calculated by summing the intensity values at each pixel column and then normalizing by dividing the total intensity value of each pixel column by the corresponding number of pixel columns. The VIP<sub>d </sub>of the difference image (I<sub>d</sub>) is calculated by taking the target image VIP<sub>s </sub>(sum of all pixels in each column of the target image) and subtracting the background image VIP<sub>b</sub>. An average value (V<sub>avg</sub>)) for the difference image is then calculated as the sum of the difference image VIP<sub>d </sub>values divided by the number of columns within the difference image. The difference image VIP<sub>d </sub>is smoothed using a Gaussian filter to create a VIP<sub>smooth</sub>. The x coordinate of the image column where the VIP<sub>smooth</sub>−V<sub>avg </sub>is of maximum value is then identified.
0082The located x coordinate is then used to perform a lookup in a calibration table (described below) to determine the corresponding angle a (step <b>166</b>). Angle α corresponds to the positive angle between the center of imaging device <b>108</b> and the touch point on the touch surface.
0083The Fast Fourier Fransform (FFT) frequency of the TIR series is then determined by applying an FFT (step <b>168</b>) and identifying the frequency having the highest power. This identified FFT frequency is then used to perform a lookup in a calibration table to determine the corresponding distance r (step <b>170</b>).
0084With distance r and angle a having been determined using image processing and lookup tables as described above, the detected coordinates (X<sub>i</sub>, Y<sub>i</sub>) of the touch point on the touch surface are calculated (step <b>172</b>) according to Equations 2 and 3, below:
0000<br /><i>X</i><sub>i</sub><i>=X′</i><sub>i</sub><i>+X</i><sub>0</sub> (2)
0000<br /><i>Y</i><sub>i</sub><i>=Y′</i><sub>i</sub><i>+Y</i><sub>0</sub> (3)
0000where:
0085X′<sub>i</sub>=r*cos(a);
0086Y′<sub>i</sub>=r*sin(a); and
0087X<sub>0</sub>, Y<sub>0 </sub>is the coordinates of the center of the imaging device <b>108</b> relative to the surface of the optical waveguide <b>106</b>, as previously defined.
0088<figref idref="DRAWINGS">FIG. 10</figref> shows an exemplary difference image frame (I<sub>d</sub>) obtained as in step <b>164</b> described above. <figref idref="DRAWINGS">FIG. 11</figref> shows a graph of a VIP corresponding to the difference image frame shown in <figref idref="DRAWINGS">FIG. 10</figref>. In this VIP, the VIP peak position occurs at image column <b>178</b> which, in the lookup table, corresponds to an angle of α=11.25°.
0089<figref idref="DRAWINGS">FIG. 12</figref> shows the intensity distribution along the image column corresponding to the peak position of the VIP of <figref idref="DRAWINGS">FIG. 11</figref>. The power spectrum distribution of <figref idref="DRAWINGS">FIG. 12</figref> as calculated using the FFT analysis is shown in <figref idref="DRAWINGS">FIG. 13</figref>. As can be seen, the maximum power spectrum distribution value corresponds to the TIR circle frequency, which in this embodiment is approximately 0.018 Hz. Using the frequency lookup table configured during system calibration, it is determined that a TIR frequency of 0.018 Hz corresponds to distance of r=200 mm.
0090In this example, the coordinates of the touch point on the touch surface (X′<sub>i</sub>, Y′<sub>i</sub>) with respect to the imaging device <b>108</b> in X′O′Y′ coordinates were calculated as follows:
0000<br /><i>X′</i><sub>i</sub>=200 mm*cos(11.25°)=196.16 mm
0000<br /><i>Y′</i><sub>i</sub>=200 mm*sin(11.25°)=39.02 mm
0091The final detected coordinates (Xi, Yi) of the touch point with respect to the touch surface were then calculated according to Equations (2) and (3) as follows:
0000<br /><i>X</i><sub>i</sub>=200 mm*cos(11.25°)=196.16 mm
0000<br /><i>Y</i><sub>i</sub>=200 mm*sin(11.25°)=39.02 mm
0092where X<sub>0</sub>=0 and Y<sub>0</sub>=0.
0093The detected coordinates are evaluated by comparing the true location (X<sub>t</sub>, Y<sub>t</sub>) of the corresponding test point. The localization error between the detected coordinates and the true location coordinates is calculated by subtracting the true coordinates (X<sub>t</sub>, Y<sub>t</sub>) from the final detected coordinates (Xi, Yi).
0094Five touch points were been tested according to the above method. Table 1 below summarizes the results of the five tested touch contacts on the touch surface.
0000<tables id="TABLE-US-00001" num="00001"><table frame="none" colsep="0" rowsep="0" pgwide="1"><tgroup align="left" colsep="0" rowsep="0" cols="9"><colspec colname="1" colwidth="28pt" align="center" /><colspec colname="2" colwidth="35pt" align="center" /><colspec colname="3" colwidth="35pt" align="center" /><colspec colname="4" colwidth="21pt" align="center" /><colspec colname="5" colwidth="21pt" align="center" /><colspec colname="6" colwidth="35pt" align="center" /><colspec colname="7" colwidth="35pt" align="center" /><colspec colname="8" colwidth="35pt" align="center" /><colspec colname="9" colwidth="35pt" align="center" /><thead><row><entry namest="1" nameend="9" rowsep="1">TABLE 1</entry></row><row><entry namest="1" nameend="9" align="center" rowsep="1" /></row><row><entry /><entry /><entry /><entry /><entry /><entry /><entry /><entry>Local.</entry><entry>Local.</entry></row><row><entry /><entry /><entry /><entry /><entry /><entry /><entry /><entry>Error (X)</entry><entry>Error (Y)</entry></row><row><entry>Touch</entry><entry /><entry /><entry>VIP</entry><entry>f</entry><entry /><entry /><entry>Xi − Xt</entry><entry>Yi − Yt</entry></row><row><entry>Points</entry><entry>Xt (mm)</entry><entry>Yt (mm)</entry><entry>Peak</entry><entry>(Hz)</entry><entry>Xi (mm)</entry><entry>Yi (mm)</entry><entry>(mm)</entry><entry>(mm)</entry></row><row><entry namest="1" nameend="9" align="center" rowsep="1" /></row></thead><tbody valign="top"><row><entry /></row></tbody></tgroup><tgroup align="left" colsep="0" rowsep="0" cols="9"><colspec colname="1" colwidth="28pt" align="char" char="." /><colspec colname="2" colwidth="35pt" align="char" char="." /><colspec colname="3" colwidth="35pt" align="char" char="." /><colspec colname="4" colwidth="21pt" align="char" char="." /><colspec colname="5" colwidth="21pt" align="char" char="." /><colspec colname="6" colwidth="35pt" align="char" char="." /><colspec colname="7" colwidth="35pt" align="char" char="." /><colspec colname="8" colwidth="35pt" align="char" char="." /><colspec colname="9" colwidth="35pt" align="char" char="." /><tbody valign="top"><row><entry>1</entry><entry>260</entry><entry>80</entry><entry>126</entry><entry>0.024</entry><entry>256.06</entry><entry>77.97</entry><entry>−3.94</entry><entry>−2.03</entry></row><row><entry>2</entry><entry>299</entry><entry>91</entry><entry>130</entry><entry>0.028</entry><entry>301.12</entry><entry>89.53</entry><entry>2.12</entry><entry>−1.47</entry></row><row><entry>3</entry><entry>343</entry><entry>47</entry><entry>225</entry><entry>0.031</entry><entry>345.94</entry><entry>46.16</entry><entry>2.94</entry><entry>−0.84</entry></row><row><entry>4</entry><entry>313</entry><entry>36</entry><entry>243</entry><entry>0.028</entry><entry>312.48</entry><entry>32.31</entry><entry>−0.52</entry><entry>−3.69</entry></row><row><entry>5</entry><entry>275</entry><entry>−83</entry><entry>493</entry><entry>0.026</entry><entry>277.1</entry><entry>−88.31</entry><entry>2.1</entry><entry>−5.31</entry></row><row><entry namest="1" nameend="9" align="center" rowsep="1" /></row></tbody></tgroup></table></tables>
0095Averaging the absolute values for the localization errors (X) and (Y) shown in the above table yields a result of 2.3 mm and 2.7 mm, respectively. Thus, the method described in <figref idref="DRAWINGS">FIG. 9</figref> for calculating the coordinates of the touch contact on the touch surface has an average localization error of 2.3 mm for X<sub>i </sub>coordinates and 2.7 mm for Y<sub>i</sub>. coordinates.
0096As mentioned previously, a predetermined calibration lookup table is used during operation of the interactive input system <b>100</b> to obtain values for angle a based on the image column for both the angle a and the distance r corresponding to a specific image column and TIR frequency, respectively. The table is populated using a calibration method, as will now be described.
0097Turning to <figref idref="DRAWINGS">FIGS. 14 and 15</figref>, a sample calibration setup is shown in which computer <b>114</b> generates a series of calibration points and displays the calibration points on the display unit <b>104</b>. Because computer <b>114</b> is generating the calibration points, the actual coordinates of each calibration point m (X<sub>m</sub>, Y<sub>m</sub>), where m=1, 2, . . . , N, are known.
0098Prior to calibrating the system, the Cartesian coordinates of the center of the imaging device <b>108</b> (X<sub>0</sub>, Y<sub>0</sub>) are unknown. As will be appreciated, angle a and image column p have a linear relationship. The relationship can be modeled according to Equations 4 and 5, below:
0000<maths id="MATH-US-00001" num="00001"><math overflow="scroll"><mtable><mtr><mtd><mrow><mrow><mi>a</mi><mo>=</mo><mrow><mrow><msub><mi>K</mi><mi>a</mi></msub><mo>×</mo><mi>p</mi></mrow><mo>+</mo><msub><mi>b</mi><mi>a</mi></msub></mrow></mrow><mo>;</mo></mrow></mtd><mtd><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><mrow><mi>a</mi><mo>=</mo><mrow><mi>arc</mi><mo></mo><mstyle><mspace width="0.3em" height="0.3ex" /></mstyle><mo></mo><mrow><mi>tg</mi><mo></mo><mrow><mo>(</mo><mfrac><mrow><msub><mi>Y</mi><mi>m</mi></msub><mo>-</mo><msub><mi>Y</mi><mn>0</mn></msub></mrow><mrow><msub><mi>X</mi><mi>m</mi></msub><mo>-</mo><msub><mi>X</mi><mn>0</mn></msub></mrow></mfrac><mo>)</mo></mrow></mrow></mrow></mrow><mo>;</mo></mrow></mtd><mtd><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mtd></mtr></mtable></math></maths>
0099where:
0100α is the angle from the center of imaging device <b>108</b> to the calibration point;
0101K<sub>a </sub>and b<sub>a </sub>are linear parameters; and
0102p is the image column of the calibration point.
0103Similarly, distance r and TIR frequency f have a linear relationship. The relationship can be modeled according to Equations 6 and 7, below:
0000<br /><i>r=K</i><sub>r</sub><i>×f+b</i><sub>r</sub>; (6)
0000<br /><i>r</i>=√{square root over ((<i>X</i><sub>m</sub><i>−X</i><sub>0</sub>)<sup>2</sup>+(<i>Y</i><sub>m</sub><i>−Y</i><sub>0</sub>)<sup>2</sup>)}{square root over ((<i>X</i><sub>m</sub><i>−X</i><sub>0</sub>)<sup>2</sup>+(<i>Y</i><sub>m</sub><i>−Y</i><sub>0</sub>)<sup>2</sup>)}; (7)
0104where:
0105r is the distance between the center of imaging device <b>108</b> and the calibration point;
0106K<sub>r </sub>and b<sub>r </sub>are linear parameters; and
0107f is the TIR frequency.
0108During calibration, when the pointer contacts the touch surface at a location corresponding to one of the calibration points being displayed with an active pen tool <b>150</b>, the tip <b>154</b> emits IR radiation into the waveguide <b>106</b> from the touch point. The IR radiation does not escape through the upper and lower surfaces of the optical waveguide <b>106</b> due to TIR because its angle of incidence at the upper and lower surfaces is not sufficient to allow it to escape. The IR radiation is detected by imaging device <b>108</b> and captured as image data which is communicated to the master controller <b>112</b> for processing, as described above.
0109Since the Cartesian coordinates (X<sub>m</sub>, Y<sub>m</sub>) of each of the calibration points m are known by the system, all unknown parameters (X<sub>0</sub>, Y<sub>0</sub>, K<sub>a</sub>, b<sub>a</sub>, K<sub>r </sub>and b<sub>r</sub>) can be calculated using the above equations. For each calibration point m, the image column p and TIR frequency f can be calculated using the image data produced by computer <b>114</b> and displayed on display unit <b>104</b>. In this embodiment, N=6 calibration points are sufficient to accurately calibrate the system.
0110<figref idref="DRAWINGS">FIG. 16</figref> is a flow chart of a method for calibrating the interactive input system that uses the calibration pattern shown in <figref idref="DRAWINGS">FIG. 14</figref>. The method begins with imaging device <b>108</b> capturing a background image (I<sub>ub</sub>) (step <b>174</b>). The imaging device <b>108</b> then captures a target image (I<sub>ut</sub>) each time the pen tool <b>150</b> contacts one of the calibration points (step <b>176</b>). A difference image (I<sub>ud</sub>) is obtained at step <b>178</b> by subtracting the background image (I<sub>ub</sub>) from the target image (I<sub>ut</sub>).
0111The difference image (I<sub>ud</sub>) is then analyzed as described above, and the vertical intensity profile (VIP) is calculated. The VIP is then analyzed to determine the VIP maximum value (step <b>180</b>). The frequency of the TIR series is calculated using FFT power spectrum maximum peaks (P<sub>i</sub>) (step <b>182</b>). The frequency f corresponding to each of the calibration points is identified using P<sub>i </sub>(step <b>184</b>). The unknown values (X<sub>0</sub>, Y<sub>0</sub>, K<sub>a</sub>, b<sub>a</sub>, K<sub>r </sub>and b<sub>y</sub>) are then calculated (step <b>186</b>) and equations are generated as follows:
0000<br />angle a vs. VIP location p: <i>a=K</i><sub>a</sub><i>×p+b</i><sub>a</sub>; (8)
0000<br />distance r vs. frequency f <i>r=K</i><sub>r</sub><i>×f+b</i><sub>r</sub>; (9)
0112As one will appreciate, a linear relationship exists between angle a and VIP location p and can be graphed as shown in <figref idref="DRAWINGS">FIG. 17</figref>. The relationship between angle a and VIP location p is stored in the computer <b>114</b> in the form of a calibration lookup table. As described previous, during operation of input system <b>100</b>, the VIP location p is determined by processing image data, and the corresponding angle a is found in association with the VIP location p within the calibration lookup table.
0113Similarly, a linear relationship exists between distance r and frequency f and can be graphed as shown in <figref idref="DRAWINGS">FIG. 18</figref>. The relationship between distance r and frequency f is also stored in computer <b>114</b> in the form of a calibration lookup table. As described previous, during operation of input system <b>100</b>, the frequency f is determined by processing image data, and the corresponding distance r is found in association with frequency f within the calibration lookup table.
0114Turning to <figref idref="DRAWINGS">FIG. 19</figref>, an alternative embodiment of interactive input system <b>100</b> is shown. As can be seen, the interactive input system shown in <figref idref="DRAWINGS">FIG. 19</figref> is similar to that shown in <figref idref="DRAWINGS">FIG. 3A</figref>, however the imaging device <b>108</b> is positioned at the corner, or origin (0, 0), of the touch surface. In this embodiment, the coordinates of the touch point (X<sub>i</sub>, Y<sub>i</sub>) on the touch surface are calculated according to Equations 10 and 11, below:
0000<br /><i>X</i><sub>i</sub><i>=r</i>*cos(<i>a</i>) (10)
0000<br /><i>Y</i><sub>i</sub><i>=r</i>*sin(<i>a</i>) (11)
0115Although the systems described above detected locations of touch points of an active pen tool based on IR radiation being emitted by the active pen tool, alternatives are available. For example, the principles described above may be used to detect location of a touch of a passive pointer such as a finger or a pen, as will now be described.
0116Turning now to <figref idref="DRAWINGS">FIG. 20</figref>, an alternative interactive input system is shown and is generally identified by reference numeral <b>200</b>. Interactive input system <b>200</b> is similar in several ways to interactive input system <b>100</b> described above. However, interactive input system <b>200</b> includes a radiation source <b>290</b> positioned below an optical waveguide <b>206</b>, and adjacent the display unit <b>204</b>. In this embodiment, the radiation source <b>290</b> comprises a series of IR LEDs arranged along two sides of the display unit <b>204</b>. The IR LEDs <b>290</b> are configured to direct IR radiation into the optical waveguide <b>206</b> through the display unit <b>204</b>. The IR radiation provides backlighting for the passive pointer. Alternatively, the IR LEDs <b>290</b> may be arranged about the periphery of the display unit <b>204</b>, positioned under the display unit <b>204</b> at discrete points, or positioned between the waveguide <b>206</b> and the display unit <b>204</b>.
0117Like in embodiments described above, the imaging device <b>208</b> may be positioned similar to that shown in <figref idref="DRAWINGS">FIG. 3A</figref> or <figref idref="DRAWINGS">FIG. 19</figref>.
0118In operation, when a passive pointer, such as a finger or a pen, contacts the touch surface on the waveguide <b>206</b>, IR radiation passing through the optical waveguide <b>206</b> without generally being totally internally reflected will reach the touch point and then be reflected back from the pointer into the optical waveguide <b>206</b> and scattered somewhat as described above. In this way, the reflected IR radiation then undergoes total internal reflection (TIR) within the waveguide <b>206</b> and can thereafter be detected by an imaging device <b>208</b> in captured image frames to determine the location of the pointer on the touch surface, and so forth as described above.
0119Although systems have been described that employ a single imaging device positioned adjacent to an optical waveguide, additional imaging devices may be employed. For example, in general, two imaging devices may be positioned at coordinates (X<sub>01</sub>, Y<sub>o1</sub>) and (X<sub>02</sub>, Y<sub>02</sub>) and the system configured to use the image frames captured to detect multiple touch points from multiple pointers, passive or active.
0120For example, in <figref idref="DRAWINGS">FIG. 21</figref>, an alternative interactive input system is shown and is generally identified by reference numeral <b>300</b>. Interactive input system <b>300</b> comprises two imaging devices <b>308</b><i>a </i>and <b>308</b><i>b </i>positioned at location coordinates (0, 0) and (X<sub>02</sub>, 0). That is, imaging devices <b>308</b><i>a </i>and <b>308</b><i>b </i>are positioned at respective corners of the optical waveguide <b>306</b>. Imaging devices <b>308</b><i>a </i>and <b>308</b><i>b </i>each have a field of view looking generally into the optical waveguide <b>306</b>. Imaging devices <b>308</b><i>a </i>and <b>308</b><i>b </i>each capture image data which is communicated to the master controller <b>312</b> for processing, as will now be described.
0121<figref idref="DRAWINGS">FIG. 22</figref> is an image frame captured by imaging device <b>308</b><i>a </i>in the event that two touch contacts are detected on the display surface. As can be seen, two series of TIR circles are captured. As shown, Target <b>1</b> produces of a series of seven TIR circles in the image frame, and Target <b>2</b> produces a series of ten TIR circles. In this embodiment, the distances between the TIR circles of Target <b>2</b> are smaller than those of Target <b>1</b>, indicating that Target <b>2</b> is located further away from the imaging device <b>308</b><i>a </i>than Target <b>1</b>. Accordingly, the TIR circles of Target <b>2</b> have a higher frequency than the TIR circles of Target <b>1</b>.
0122<figref idref="DRAWINGS">FIG. 23</figref> is a flow chart showing a method of determining the location of the multiple touch points on the touch surface. Similar to the embodiment described above with reference to <figref idref="DRAWINGS">FIG. 9</figref>, the method begins with obtaining a target image (step <b>360</b>) and a background image (step <b>362</b>) for each imaging device <b>308</b><i>a </i>and <b>308</b><i>b</i>, and calculating a difference image for each imaging device by subtracting the background image from the target image (step <b>364</b>). The difference image is analyzed and the vertical intensity profile (VIP) is calculated for each imaging device. The VIP is analyzed to determine the VIP maximum value. The image column at which the VIP maximum value is located is obtained (step <b>366</b>). The image column is then used along with a predetermined calibration table to lookup the value of angle a (step <b>368</b>) for each touch contact.
0123The image processing and analysis is conducted for corresponding image frames captured by imaging devices <b>308</b><i>a </i>and <b>308</b><i>b</i>. Since the angle a of each touch contact relative to each imaging device <b>308</b><i>a</i>, <b>308</b><i>b </i>and the position of each imaging device with respect to each other and the touch surface is known, the coordinates of both touch points can be calculated using triangulation (step <b>370</b>) as shown in the right-bottom side of <figref idref="DRAWINGS">FIG. 23</figref>, without resorting to the FFT procedures described above.
0124The details of an exemplary calibration method for input system 30 is described in U.S. Pat. No. 7,692,625 to Morrison et al. filed on Jul. 5, 2001 entitled “Camera-based Touch System” and assigned to the assignee of the subject application, the contents of which are incorporated herein by reference.
0125Alternatively, the coordinates of each touch contact can be calculated using an FFT analysis, as shown in the left-bottom side of <figref idref="DRAWINGS">FIG. 23</figref>. In this embodiment, the FFT frequency of each TIR series is found using FFT analysis (step <b>372</b>). The FFT frequency is then used to lookup in a predetermined calibration table the value of distance r for each touch contact (step <b>374</b>). Distance r corresponds to the distance from the center of the particular imaging device to the touch point on the touch surface. Since the distance and angle from each touch contact to each imaging device is known, the coordinates of each touch contact can be calculated (step <b>376</b>).
0126<figref idref="DRAWINGS">FIG. 24</figref> is a schematic view of a difference image frame calculated by master controller <b>312</b> according to step <b>364</b> and based on image data obtained by imaging device <b>308</b><i>a</i>. As can be seen, there are two series of TIR circles corresponding to a first touch and a second touch contact on the touch surface. The difference image is analyzed and the VIP is calculated and shown in <figref idref="DRAWINGS">FIG. 25</figref>. The VIP is analyzed to determine the VIP maximum values, corresponding to both the first and second touch points. As can be seen, the image column at which the VIP maximum value is located for the first touch point is 317 and the image column at which the VIP maximum value is located for the second touch point is 377.
0127<figref idref="DRAWINGS">FIG. 26</figref> shows the intensity distribution along the image column corresponding to the peak position of the VIP for Target <b>1</b> of <figref idref="DRAWINGS">FIG. 24</figref>. The power spectrum distribution of <figref idref="DRAWINGS">FIG. 26</figref> is calculated using FFT analysis, and is shown in <figref idref="DRAWINGS">FIG. 27</figref>. As can be seen, the maximum power spectrum distribution value corresponds to the TIR circle frequency for the first touch contact, which in this embodiment is approximately 0.018 Hz.
0128Similarly, <figref idref="DRAWINGS">FIG. 28</figref> shows the intensity distribution along the image column corresponding to the peak position of the VIP for Target <b>2</b> of <figref idref="DRAWINGS">FIG. 24</figref>. The power spectrum distribution of <figref idref="DRAWINGS">FIG. 28</figref> is calculated using FFT analysis, and shown in <figref idref="DRAWINGS">FIG. 29</figref>. As can be seen, the maximum power spectrum distribution value corresponds to the TIR circle frequency for the second touch contact, which in this embodiment is approximately 0.022 Hz.
0129The coordinates of the first and second touch contact are found by looking up the corresponding distances and angles from the first and second touch contacts to each imaging device, and determining the Cartesian coordinates as described above. Alternatively, the coordinates of the first touch point and the second touch point may be calculated using triangulation once the angles of the first and second touch contacts relative to each imaging device are known.
0130Turning now to <figref idref="DRAWINGS">FIG. 30</figref>, another alternative embodiment of an interactive input system is shown. In this embodiment, imaging devices <b>308</b><i>a </i>and <b>308</b><i>b </i>are positioned at coordinates (0, Y<sub>01</sub>) and (X<sub>02</sub>, 0), respectively. As will be appreciated, the coordinates of pointers brought into touch contact with the display surface can be calculated in a manner that is similar to that described above.
0131<figref idref="DRAWINGS">FIG. 31</figref> shows another alternative embodiment of an interactive input system that is capable of detecting the location of multiple touch points on a touch surface. In this embodiment, five cameras <b>308</b><i>a </i>to <b>308</b><i>e </i>are positioned adjacent to the optical waveguide and are configured to look generally into the optical waveguide. As will be appreciated, the coordinates of multiple pointers in touch contact with the display surface can be calculated based on the principles described above.
0132Although the coordinates of two pointers in touch contact with the display surface are calculated based on the angle and distance away from the imaging devices, those skilled in the art will appreciated that the coordinates may be calculated using alternative methods. For example, a projective transform matrix may be used to calculate the coordinates such as that described in above-incorporated U.S. Pat. No. 7,692,625 to Morrison et al.
0133Although the power spectrum distribution is calculated using FFT analysis, those skilled in the art will appreciate that other frequency domain analysis methods may be employed to find the frequency of the TIR circles. For example, autoregressive modeling or wavelet transformations may be used.
0134Although the top and bottom surfaces of the optical waveguide are described as having minor surface flaws which help to enable TIR, the top and bottom surfaces of the optical waveguide may be configured to introduce more significant surface flaws, thereby increasing the amount of illumination entering into the optical waveguide that can be totally internally reflected. As example is shown in <figref idref="DRAWINGS">FIG. 32</figref>. In this embodiment, the top and bottom surfaces of the optical waveguide have been treated by sandblasting to introduce small pits on the top and bottom surfaces that scatter IR radiation at sufficient angles to achieve TIR. One or both of the top and bottom surfaces may be treated by sandblasting to achieve the effect of strengthening the amount of illumination that enters into the optical waveguide.
0135Another embodiment of configuring the top and bottom surfaces of the optical waveguide to introduce more surface flaws is shown in <figref idref="DRAWINGS">FIG. 33</figref>. In this embodiment, a plastic film is applied to the bottom surface of the optical waveguide. When the illumination hits the plastic film, at least some of the radiation is reflected and scattered off of the plastic film back into the optical waveguide, thereby increasing the amount of radiation within the optical waveguide. As will be appreciated, the plastic film may alternatively be applied to the top surface or to both the top and bottom surfaces of the optical waveguide.
0136<figref idref="DRAWINGS">FIGS. 34A and 34B</figref> show another embodiment of an optical waveguide to be employed with an interactive input system such as that described above. In this embodiment, while the optical waveguide is generally rectangular in shape, its corners have been configured with semicircular cutaways to each accommodate a respective imaging device. As can be seen particularly in <figref idref="DRAWINGS">FIG. 34B</figref>, it is also the case that each semicircular cutaway has been conically cut at an angle of approximately 45 degrees with respect to the touch surface. Similar to <figref idref="DRAWINGS">FIG. 19</figref>, an imaging device can be positioned adjacent a respective one of the semi-circular shaped corners, with the lens of the imaging device being brought to face the 45 degree angle surface of the semi-circular corner. More particularly, the imaging device is positioned so that the optical axis of the lens is oriented perpendicular to the 45 degree surface. Similar to the embodiments described above, the IR radiation that is not absorbed by the radiation absorbing material is detected by the imaging device and captured as image data. Augmenting the optical waveguide to have corners that are semi-circular in shape enables the imaging device to have a view of the entire optical waveguide surface, and the 45 degree angle enables the imaging device to capture more escaping IR radiation than would a 90 degree angle.
0137<figref idref="DRAWINGS">FIGS. 35A and 35B</figref> show another embodiment of an optical waveguide for use with an interactive input system, in which each corner has been cylindrically cut at an angle of approximately 90 degrees, leaving each corner semi-circular in shape, as opposed to conically cut-out.
0138<figref idref="DRAWINGS">FIG. 36</figref> is a diagram showing an approximate Gaussian distribution of optical power reflected off of a finger in contact with an optical waveguide. As described above, reflected radiation that bounces off at an angle that is less than the critical angle will tend to eventually be lost, because a fraction of the radiation escapes the waveguide with each reflection. However, in order to ensure a very good signal to noise ratio however, it is preferable that very little reflected IR radation be lost in this way.
0139Without being bound to any particular theory, it is likely that more than 70% of the optical power reflected off of a finger and traveling down an acrylic or glass optical waveguide is contained in radiation rays that lie between 42 and 68 degrees from the normal. These angles are based on the knowledge that acrylic and glass have similar indices of refraction, which for the purposes of the following is N=1.5. At N=1.5, the critical angle is about 42 degrees, and the half power angle is about 68 degrees. As such, rays in the 26 degree (68 degrees-42 degrees) power arc will reach a perpendicular image extraction edge E of the optical waveguide between 90 degrees-42 degrees=48 degrees and 90 degrees-68 degrees=22 degrees.
0140<figref idref="DRAWINGS">FIG. 37</figref> illustrates the power arc of radiation reaching the edge of the optical waveguide at which an imaging device could be positioned. As can be seen, angle OO′ represent the angular bisector of the power arc, which extends at an angle of 35 degrees with respect to the surface parallel to the top or bottom surface. Unfortunately, at these angles, much of the radiation reaching the perpendicular image extraction edge E undergoes TIR and therefore gets reflected back into the optical waveguide. This radiation therefore is not available for capture in image frames outside of the optical waveguide and therefore is not available as “signal”. From halfway through the arc (i.e. at 35 degrees) to the 48 degree point, the most powerful rays within the optical waveguide are reflected. Thus, the signal attenuation is severe, (in the range of approximately 70% to 90%) and as such only a portion of the radiation rays are refracted on the extraction edge E to escape from the optical waveguide to be captured in image frames.
0141<figref idref="DRAWINGS">FIG. 38</figref> is a diagram showing principle ray bounces from two fingers in contact with an optical waveguide towards a location at the extraction edge of the optical waveguide. <figref idref="DRAWINGS">FIG. 39</figref> is a simplified diagram of <figref idref="DRAWINGS">FIG. 38</figref> showing just the principle rays without bounces, both inside and outside the 26 degree power arc referred to above. As has been explained above, it is these power arc rays that contain over 70% of the optical power.
0142It has been discovered that forming the extraction edge in a manner that is not 90 degrees with respect to the top and bottom parallel surfaces of the optical waveguide can reduce the amount of reflection of IR radiation back into the waveguide at the extraction edge, and accordingly increase the amount of IR radiation that escapes from the waveguide at the extraction edge to be captured by an imaging device.
0143<figref idref="DRAWINGS">FIG. 40</figref> is a plane view of an optical waveguide showing the power arc rays with bounces, and an additional extraction block <b>402</b>. <figref idref="DRAWINGS">FIG. 41</figref> is an enlarged view of the power arc rays and the extraction block of <figref idref="DRAWINGS">FIG. 40</figref>. In this embodiment, the extraction block <b>402</b> is constructed of the same material as the optical waveguide, and is positioned directly against the optical waveguide. The extraction block <b>402</b> is configured to permit the power arc rays that would otherwise continue to totally internally reflect to escape from the optical waveguide via an input face I of the extraction block <b>402</b> and into the extraction block <b>402</b>. The power arc rays escaping the optical waveguide through an output face E′ are passed through a focusing lens <b>403</b> for capture in image frames by an imaging device <b>404</b>.
0144As can be seen, the input face I of the extraction block is positioned against a small portion of one of the parallel top or bottom surfaces of the optical waveguide. The output face E′ of the extraction block <b>402</b> is angled with respect to the input face (or plane parallel to the touch surface) so as to ensure that the angles at which the power arc rays passing through the extraction block reach the output face generally do not exceed the critical angle of the extraction block so they can generally exit via the output face E′. In this embodiment, due to the use of the same or similar materials, the refraction index of the extraction block is the same as the refraction index of the waveguide to ensure the power arc does not change after radiation enters the extraction block. As will be appreciated, the extraction block may be molded with the waveguide such that the extraction block and the optical waveguide are a single piece, while maintaining the proper angle of the output face.
0145In this embodiment, the output face E′ extends at a 55 degree angle with respect to the input face I. This angle is chosen such that the output face is oriented perpendicular to line MM′ bisecting the 26 degree power arc from 22 to 48 degrees. As the line bisecting this power arc is 35 degrees to the input face, a line NN′ perpendicular to the power arc bisecting line is 90-35 degrees=55 degrees. It will be understood that some variation is possible while still advantageously extracting an increased amount of power arc rays than would the 90 degree image extraction edge described in other embodiments.
0146In this embodiment, the extraction block is formed of the same material as the optical waveguide, such as acrylic or glass. Alternatively, the extraction block may be formed of a different material having the same index of refraction as the optical waveguide. Should the extraction block be formed of a different material having a somewhat different index of refraction as the optical waveguide, then the angle at which power arc rays enter into the extraction block from the input face will be different from the angle at which the power arc rays approached the input face. As such, the output face of the extraction block would in this case be configured to be substantially perpendicular to a line bisecting the angle-shifted power arc within the extraction block, and not at 55 degrees to the input face.
0147<figref idref="DRAWINGS">FIG. 42</figref> shows another configuration of the output surface, which has been cut from the corner of the optical waveguide, similar to that shown in <figref idref="DRAWINGS">FIGS. 34A and 34B</figref>. As can be seen, the output surface has an approximate 45 degree angle with respect to the touch surface. As discussed above, the output surface may be semi-circular or flat. In this way, construction of the waveguide may be simplified since an extraction block need not be accommodated.
0148In an alternative embodiment, an extraction block is configured such that the output face receives power arc rays indirectly i.e. after a reflection within the extraction block. As such, the output face angle would have to take into consideration the reflection. Such a configuration might be useful where the extraction block is required to be very compact.
0149As one skilled in the art will appreciate, multiple pointers that are collinear with respect to an imaging device may be disambiguated by modulating the brightness of the display panel beneath multiple candidate pointers and by detecting a change in radiation received at the imaging device during the modulation. More particularly, if spatial information cannot resolve a candidate pointer, then trial solutions may be tested by changing the radiation intensity at a location on the display panel corresponding to the trial location. The radiation intensity modulation could employ one frame from a 60 frame-per-second system, since 17 ms (milliseconds) is well within the switching speed range of AMLCD systems, and would thereby due to its brevity be undetectable by a user.
0150Alternatively, disambiguation of multiple pointers could be achieved by using a second imaging device having different image capture properties and a different field of view than the first imaging device. Such a configuration is shown in <figref idref="DRAWINGS">FIG. 43</figref>. As can be seen, the 26 degree power arc is captured by a first extraction block <b>402</b><i>a </i>and a first imaging device <b>408</b><i>a</i>, with an output face that receives rays after having been reflected within the first extraction block <b>402</b><i>a</i>. In this embodiment, the first imaging device is a line sensor having a resolution of 1025×1 pixels and a field of view (FOV) of 26 degrees. As will be appreciated, a FOV of 26 degrees leverages the angle range of the power arc. The first imaging device <b>408</b><i>a </i>operates at 60 frames per second and provides primary tracking information. A second extraction block <b>402</b><i>b </i>is configured to enable rays within the next 12 degrees of arc to escape the optical waveguide. A second imaging device <b>408</b><i>b </i>captures radiation escaping from the output surface of the second extraction block <b>402</b><i>b</i>. In this embodiment, the second imaging device <b>408</b><i>b </i>is an array sensor having a resolution of 1024×768 pixels and having a FOV of 12 degrees. Thus, the second imaging device <b>408</b><i>b </i>is configured to focus on the next 12 degrees of arc that contain the higher angle, lower power TIR rays. As will be appreciated, the second imaging device <b>408</b><i>b </i>may be configured to integrate longer, for example from about 5 to 30 frames per second in order to capture sufficient radiation in each image for useful processing. However, the 12 degree arc would reveal spatial separation between reflections when two pointers are collinear.
0151Although an embodiment has been described that uses two imaging devices, one of which is a line sensor and the other of which is an array sensor, variations are available. For example, two line sensors may be positioned in two conically or cylindrically cut corners of an optical waveguide, similar to that shown in <figref idref="DRAWINGS">FIGS. 34 and 35</figref> to capture the TIR signals. The signals can then be processed to determine the touch locations. The use of line sensors may further reduce the dimension of the interactive system and lower the overall cost.
0152Although the interactive input system embodiments are described herein as being capable of detecting an active pen, a finger, a passive pointer, etc., those skilled in the art will appreciate that objects having different optical properties may be detected. For example, in the event a material such as silicone or water is brought into contact with the surface of the optical waveguide, the IR radiation introduced into the optical waveguide will refract at a different angle, depending on the material. The different indices of refraction will refract radiation at different angles back into the waveguide, creating reflections at different positions. The higher the index of refraction, the more reflections are visible. Identifying the number of refractions will allow determination of the material type brought into contact with the surface of the optical waveguide.
0153Although the light emitting diodes are described as emitting infrared radiation, those skilled in the art will appreciate that other wavelengths of radiation may be used, such as for example visible light. Different wavelengths of radiation can be employed to distinguish between different respective pointers emitting the different wavelength radiation, for example.
0154Although embodiments have been described with reference to the drawings, those of skill in the art will appreciate that variations and modifications may be made without departing from the spirit and scope thereof as defined by the appended claims.
Contents5
36 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26 Sheet 27 Sheet 28 Sheet 29 Sheet 30 Sheet 31 Sheet 32 Sheet 33 Sheet 34 Sheet 35 Sheet 36
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| JP2017507428A | Cited by | Japan | Search report |
| US9836166B2 | Cited by | United States of America | Search report |
| US9213102B2 | Cited by | United States of America | Applicant |
| JP2017514232A | Cited by | Japan | Search report |
| US2016306501A1 | Cited by | United States of America | Pre-grant |
| US2015309662A1 | Cited by | United States of America | Pre-grant |
| US2016062550A1 | Cited by | United States of America | Pre-grant |
| US9316736B2 | Cited by | United States of America | Applicant |
| CN106030481A | Cited by | China | Search report |
| US2017330344A1 | Cited by | United States of America | Search report |
| US10481735B2 | Cited by | United States of America | Applicant |
| US10402017B2 | Cited by | United States of America | Search report |
| US10534480B2 | Cited by | United States of America | Applicant |
| US2013234990A1 | Cited by | United States of America | Pre-grant |
| CN106462296A | Cited by | China | Search report |
| US2015317034A1 | Cited by | United States of America | Pre-grant |
| US9965101B2 | Cited by | United States of America | Applicant |
| US10719952B2 | Cited by | United States of America | Search report |
| US10108301B2 | Cited by | United States of America | Applicant |
| US9582117B2 | Cited by | United States of America | Search report |
| EP2919101A1 | Cited by | European Patent Office (EPO) | Search report |
| US2015069242A1 | Cited by | United States of America | Pre-grant |
| US9274615B2 | Cited by | United States of America | Search report |
| US10116868B2 | Cited by | United States of America | Applicant |
| US2013120252A1 | Cited by | United States of America | Pre-grant |
| US10467769B2 | Cited by | United States of America | Search report |
| US2006114237A1 | Cites | United States of America | Pre-grant |
| US2009122020A1 | Cites | United States of America | Pre-grant |
| US4542375A | Cites | United States of America | Pre-grant |
| US5165005A | Cites | United States of America | Pre-grant |
| US7442914B2 | Cites | United States of America | Pre-grant |
| US7465914B2 | Cites | United States of America | Pre-grant |
2 members in 1 office
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 201113075508 | United States of America | A | |
| US201113075508 | – | – | – |
Members2
| Document | Office | Kind | |
|---|---|---|---|
| US2012249477A1 | United States of America | A1 | |
| US9262011B2 | United States of America | B2 |
56 transactions on the USPTO file
Allowed after 1 non-final rejection, 1 final rejection and 1 RCE.
- Non-final rejections
- 1
- Final rejections
- 1
- RCEs
- 1
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Correspondence Address ChangeC.AD | C.AD | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Reasons for AllowanceEX.R | EX.R | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Electronic Information Disclosure StatementEIDS. | EIDS. | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Application Is Now CompleteCOMP | COMP | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Sent to Classification ContractorPGPC | PGPC | |
| Filing Receipt - UpdatedFLRCPT.U | FLRCPT.U | |
| New or Additional Drawing FiledC614 | C614 | |
| Payment of additional filing fee/PreexamFLFEE | FLFEE | |
| A statement by one or more inventors satisfying the requirement under 35 USC 115, Oath of the ApplicOATHDECL | OATHDECL | |
| Applicant has submitted new drawings to correct Corrected Papers problemsCORRDRW | CORRDRW | |
| Notice Mailed--Application Incomplete--Filing Date AssignedINCD | INCD | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Initial Exam Team nnIEXX | IEXX |
14 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Maintenance fee paymentMAFP | MAFP | |
| Maintenance fee paymentMAFP | MAFP | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS |
Numbers
- Publication
- 20120249477
- Publication, DOCDB
- 2012249477
- Publication, EPODOC
- US2012249477
- Application
- 13075508
- Application, DOCDB
- 201113075508
- Application, EPODOC
- US201113075508
Titles
- English
- INTERACTIVE INPUT SYSTEM AND METHOD
Classification
- CPC, 2
- G06F3/042
- G06F2203/04109
- IPC, 1
- G06F3 042
- USPC, 1
- 345175000