The present invention relates to optical touch panels generally.
The following U.S. patent publications are believed to represent the current state of the art:
U.S. Pat. No. 6,954,197.
The present invention seeks to provide improved optical touch panels. There is thus provided in accordance with a preferred embodiment of the present invention a touch panel including a generally planar surface, at least two illuminators, for illuminating a sensing plane generally parallel to the generally planar surface, at least one selectably actuable reflector operative, when actuated, to reflect light from at least one of the at least two illuminators, at least one sensor for generating an output based on sensing light in the sensing plane and a processor which receives the output from the at least one sensor, and provides a touch location output indication.
Preferably, the output from the at least one sensor indicates angular regions of the sensing plane in which light from the at least one illuminator is blocked by the presence of at least one object in the sensing plane and the processor includes functionality operative to associate at least one two-dimensional shape to intersections of the angular regions, choose a minimum number of the at least one two-dimensional shape sufficient to represent all of the angular regions and calculate at least one location of the presence of the at least one object with respect to the generally planar surface based on the minimum number of the at least one two-dimensional shape. Additionally, the at least one object includes at least two objects, the at least one two-dimensional shape includes at least two two-dimensional shapes, the minimum number of the at least one two-dimensional shape includes at least two of the at least one two-dimensional shape and the at least one location includes at least two locations.
In accordance with a preferred embodiment of the present invention the functionality is operative to select multiple actuation modes of the at least one selectably actuable reflector to provide the touch location output indication. Additionally, at least one of the at least two illuminators is selectably actuable and the object impingement shadow processing functionality is operative to select corresponding multiple actuation modes of the at least one selectably actuable illuminator. Additionally, the object impingement shadow processing functionality is operative to process outputs from selected ones of the at least one sensor corresponding to the multiple actuation modes of the at least one selectably actuable illuminator for providing the touch location output indication.
Preferably, the touch location output indication includes a location of at least two objects.
There is also provided in accordance with another preferred embodiment of the present invention a touch panel including a generally planar surface, at least one illuminator for illuminating a sensing plane generally parallel to the generally planar surface, at least one sensor for sensing light from the at least one illuminator indicating presence of at least one object in the sensing plane and a processor including functionality operative to receive inputs from the at least one sensor indicating angular regions of the sensing plane in which light from the at least one illuminator is blocked by the presence of the at least one object in the sensing plane, associate at least one two-dimensional shape to intersections of the angular regions, choose a minimum number of the at least one two-dimensional shape sufficient to represent all of the angular regions and calculate at least one location of the presence of the at least one object with respect to the generally planar surface based on the minimum number of the at least one two-dimensional shape.
Preferably, the touch panel also includes at least one reflector configured to reflect light from the at least one illuminator. Additionally, the at least one reflector includes a 1-dimensional retro-reflector. In accordance with a preferred embodiment of the present invention the at least one illuminator includes an edge emitting optical light guide. In accordance with a preferred embodiment of the present invention the at least one object includes at least two objects, the at least one two-dimensional shape includes at least two two-dimensional shapes, the minimum number of the at least one two-dimensional shape includes at least two of the at least one two-dimensional shape and the at least one location includes at least two locations.
There is further provided in accordance with yet another preferred embodiment of the present invention a method for calculating at least one location of at least one object located in a sensing plane associated with a touch panel, the method including illuminating the sensing plane with at least one illuminator, sensing light received by a sensor indicating angular regions of the sensing plane in which light from the at least one illuminator is blocked by the presence of the at least one object in the sensing plane, associating at least one two-dimensional shape with intersections of the angular regions, selecting a minimum number of the at least one two-dimensional shape sufficient to reconstruct all of the angular regions, associating an object location in the sensing plane with each two-dimensional shape in the minimum number of the at least one two-dimensional shape and providing a touch location output indication including the object location of the each two-dimensional shape.
Preferably, the at least one object includes at least two objects, the at least one two-dimensional shape includes at least two two-dimensional shapes, the minimum number of the at least one two-dimensional shape includes at least two of the at least one two-dimensional shape and the touch location object indication includes the at least two locations of the at least two objects.
There is even further provided in accordance with still another preferred embodiment of the present invention a touch panel including a generally planar surface, at least one illuminator, for illuminating a sensing plane generally parallel to the generally planar surface, at least one reflector operative to reflect light from the at least one illuminator, at least one 2-dimensional retro-reflector operative to retro-reflect light from at least one of the at least one illuminator and the at least one reflector, at least one sensor for generating an output based on sensing light in the sensing plane and a processor which receives the output from the at least one sensor, and provides a touch location output indication.
Preferably, the at least one illuminator includes two illuminators, the at least one 2-dimensional retro-reflector includes three 2-dimensional retro-reflectors; and the at least one sensor includes two sensors. Alternatively, the at least one reflector includes two reflectors and the at least one 2-dimensional retro-reflector includes two 2-dimensional retro-reflectors.
In accordance with a preferred embodiment of the present invention the at least one reflector includes a 1-dimensional retro-reflector.
Preferably, the output from the at least one sensor indicates angular regions of the sensing plane in which light from the at least one illuminator is blocked by the presence of at least one object in the sensing plane and the processor includes functionality operative to associate at least one two-dimensional shape to intersections of the angular regions, choose a minimum number of the at least one two-dimensional shape sufficient to represent all of the angular regions and calculate at least one location of the presence of the at least one object with respect to the generally planar surface based on the minimum number of the at least one two-dimensional shape.
In accordance with a preferred embodiment of the present invention the at least one object includes at least two objects, the at least one two-dimensional shape includes at least two two-dimensional shapes, the minimum number of the at least one two-dimensional shape includes at least two of the at least one two-dimensional shape and the touch location object indication includes the at least two locations of the at least two objects.
The present invention will be understood and appreciated more fully from the following detailed description, taken in conjunction with the drawings in which:
Reference is now made to
As seen in
In accordance with a preferred embodiment of the present invention the at least one edge emitting optical light guide 120 receives illumination from light sources 122, such as an LED or a diode laser, preferably an infrared laser or infrared LED. As seen in
In an alternative preferred embodiment, not shown, light guide 120 and light scatterer 126 are integrally formed as a single element, for example, by co-extruding a transparent plastic material along with a pigment embedded plastic material to form a thin light scattering region 126 at an appropriate location along light guide 120. In accordance with a preferred embodiment of the present invention, the at least one light scatterer 126 is operative to scatter light which is received from the light source 122 and passes along the at least one light guide 120. The optical power of the light guide 120 at the at least one light transmissive region 128 collimates and directs the scattered light in a direction generally away from the scatterer 126, as indicated generally by reference numeral 130.
It is appreciated that generally every location in sensing plane 112 receives light generally from every location along the at least one light transmissive region 128. In accordance with a preferred embodiment of the present invention, the at least one light guide 120 extends generally continuously along a periphery of a light curtain area defined by the planar surface 102 and the at least one light scatterer 126 extends generally continuously along the periphery, directing light generally in a plane, filling the interior of the periphery and thereby defining a light curtain therewithin.
At least one light sensor assembly 140 and preferably three additional physical light sensor assemblies 142, 144 and 146 are provided for sensing the presence of at least one object in the sensing plane 112. These four sensor assemblies 140, 142, 144 and 146 are designated A, B, C and D, respectively. Preferably, sensor assemblies 140, 142, 144 and 146 each employ linear CMOS sensors, such as an RPLIS-2048 linear image sensor, commercially available from Panavision SVI, LLC of One Technology Place, Horner, New York.
Impingement of an object, such as a finger 150 or 152 or a stylus, upon touch surface 102 preferably is sensed by the one or more light sensor assemblies 140, 142, 144 and 146 preferably disposed at corners of planar surface 102. The sensor assemblies detect changes in the light received from the illuminators 104, 106, 108 and 110 produced by the presence of fingers 150 and 152 in the sensing plane 112. Preferably, sensor assemblies 140, 142, 144 and 146 are located in the same plane as the illuminators 104, 106, 108 and 110 and have a field of view with at least 90 degree coverage.
In accordance with a preferred embodiment of the present invention there is provided at least one, and preferably four, partially transmissive reflectors, such as mirrors 162, 164, 166 and 168 disposed intermediate at least one, and preferably all four, selectably actuable illuminators 104, 106, 108 and 110 and the sensing plane 112. In a preferred embodiment of the present invention, at least one, and most preferably all four, of the reflectors are selectably actuable.
As described further hereinbelow with reference to
It is appreciated that alternatively one or more of mirrors 162, 164, 166 and 168 may be fully reflective. In such a case, the illuminator lying behind such mirror is obviated. In another alternative embodiment, all of mirrors 162, 164, 166 and 168 may be obviated.
In accordance with a preferred embodiment of the present invention there is provided a processor 170 which receives inputs from the at least one sensor and provides a touch location output indication.
Turning particularly to
The OISP functionality is described hereinbelow, with particular reference to
It is appreciated that the intersections of the angular regions of all four sensor assemblies 140, 142, 144 and 146 define polygonal shadow intersection regions which constitute possible object engagement locations. These polygonal shadow intersection regions are labeled by the indicia of the intersecting angular locations which define them. Thus, the polygonal shadow intersection regions are designated as follows: AIBICIDI; AIIBIICIIDII and AIBIICIDII and are also labeled as regions P1, P2 and P3, respectively. It is further appreciated that there may be more polygonal shadow intersection regions, corresponding to possible object engagement locations, than there are actual object engagement locations. Thus, in the illustrated example of
The OISP functionality of the present invention is operative to identify the actual object engagement locations from among a greater number of potential object engagement locations.
Preferably, the OISP functionality is operative to find the smallest subset of possible object impingement locations from among the set of all potential polygonal shadow intersection regions, which subset is sufficient, such that if object impingements occur in only those regions, the entire set of all potential polygonal shadow intersection regions is generated.
In the illustrated embodiment, the OISP functionality typically operates as follows:
An investigation is carried out for each combination of two or more of the potential polygonal shadow intersection regions P1, P2 and P3 to determine whether object impingement thereat would result in creation of all of the potential polygonal shadow intersection regions P1; P2 and P3. This investigation can be carried out with the use of conventional ray tracing algorithms.
In the illustrated embodiment, the investigations indicate that object impingement at both of potential polygonal shadow intersection regions P1 and P2 does not create potential polygonal shadow intersection region P3. Similarly, the investigations indicate that that object impingement at both of potential polygonal shadow intersection regions P2 and P3 does not create potential polygonal shadow region P1. The investigation indicates that object impingement at both of potential polygonal shadow intersection regions P1 and P2 does create potential polygonal shadow region P3.
Accordingly it is concluded that potential polygonal shadow region P3 does not correspond to an actual object impingement location. It is appreciated that it is possible, notwithstanding, that potential polygonal shadow region P3 does correspond to an actual object impingement location.
It is appreciated that the probability of an additional object being present in a precise location such that it is completely encompassed by one of the spurious polygon shadow regions is generally quite small so that the OISP functionality can ignore this possibility with a high level of confidence. It is further appreciated that it is generally preferable to miss recording an event than to erroneously output a non-existent event.
It is appreciated that the OISP functionality described above and further hereinbelow with reference to
It is further appreciated that de-actuation of a selectably acutable mirror can be accomplished by activating the illuminator behind mirror with sufficient intensity such that the additional light reflected by the partially reflecting mirror can be ignored or filtered out. It is further appreciated that de-actuation of a mirror can be accomplished by mechanical means that tilt or move the mirror sufficiently to direct the reflected light out of the sensing plane so it will not impinge on the sensor.
Reference is now made to
It is appreciated that a single object will produce a single polygonal shadow intersection region and that two polygonal shadow intersection regions can only be produced by impingement of two objects at those two polygonal shadow intersection regions. The processor therefore tests, as step 207, if the total number of polygonal shadow intersection regions, Np, is equal to one or two. When Np is one, the processor is operative, in step 208, to output the corresponding region as the single object impingement location. When Np is two, the processor is operative, in step 208, to output the corresponding intersection regions as the two object impingement locations.
When Np is greater than two, the processor is then operative, in step 210 to initialize a counter for the minimum number of impingement regions (Nt) to 2. The processor, in step 212, calculates all possible subsets of size Nt of the polygonal shadow intersection regions. It is appreciated that the number of possible subsets of size Nt is given by the combinatorial function Np!(Np−Nt)!/Nt!.
The processor is then operative to test each of the subsets of possible object engagement locations of size Nt to find a subset such that, if object impingements occur in only the regions in that subset, the entire set of all potential polygonal shadow intersection regions is generated.
Thus, in step 214, the first subset is selected. It is appreciated that the processor may be operative to select the first subset based on the Nt largest polygon regions. Alternatively, the processor may select the first Nt polygons as the first subset. Alternatively, the processor may select any of the subsets as the first subset. The current subset is then tested at step 216 to see if impingement at the intersection regions in the current subset generates all angular shadow regions generated in step 202. If all angular shadow regions generated in step 202 are generated by the current subset, the processor is operative, in step 218, to output the intersection regions identified by the current subset as the Nt object impingement locations.
If all angular shadow regions generated in step 202 are not generated by the current subset, the processor is operative, in step 220, to check if the current subset is the last subset of size Nt. If there are subsets of size Nt remaining to be tested, the next subset of size Nt is selected in step 222 and the process return to step 216 to test the next subset. If there are no more subsets of size Nt remaining, the processor is operative, at step 224 to increment Nt.
The processor then tests if Nt is equal to Np at step 226. If Nt equals Np, the processor is operative, in step 228, to output all of the intersection regions identified as the Np object impingement locations. If Nt does not equal Np, the processor is operative to return to step 212 to then test all subsets of size Nt.
Reference is now made to
As seen in
It is appreciated that optical touch panel 300 of
As seen in
As seen further in
Turning particularly to
The OISP functionality is described hereinbelow with particular reference to
It is appreciated that the intersections of the angular regions of sensor assemblies 316 and 318 define polygonal shadow intersection regions, designated as P1, P2, P3, P4, P5, P6, P7 and P8, which constitute possible object engagement locations. As seen in
The OISP functionality of the present invention is operative to identify the actual object engagement locations from among a greater number of potential object engagement locations.
Preferably, the OISP functionality is operative to find the smallest subset of possible object engagement locations from among the set of all potential polygonal shadow intersection regions, which subset is sufficient, such that if object impingements occur in only those regions, the entire set of all potential polygonal shadow intersection regions is generated.
In the illustrated embodiment, the OISP functionality typically operates as follows:
An investigation is carried out for each combination of two or more of the potential polygonal shadow intersection regions P1, P2, P3, P4, P5, P6, P7 and P8 to determine whether object impingement thereat would result in creation of all of the potential polygonal shadow intersection regions P1, P2, P3, P4, P5, P6, P7 and P8. This investigation can be carried out with the use of conventional ray tracing algorithms
In the illustrated embodiment, the investigations indicate that object impingement at both of potential polygonal shadow intersection regions P1 and P2 does not create potential polygonal shadow intersection regions P3, P4, P5, P6, P7 and P8. Similarly, the investigations indicate that that object impingement at both of potential polygonal shadow intersection regions P1 and P3 does not create potential polygonal shadow regions P2, P4, P5, P6, P7 and P8. The investigation indicates that object impingement at both of potential polygonal shadow intersection regions P1 and P5 does create potential polygonal shadow region P2, P3, P4, P6, P7 and P8.
Accordingly it is concluded that potential polygonal shadow regions P1 and P5 correspond to actual object impingement locations and that polygonal shadow regions P2, P3, P4, P6, P7 and P8 do not correspond to an actual object impingement locations. It is appreciated that it is possible, notwithstanding, that any of potential polygonal shadow regions P2, P3, P4, P6, P7 and P8 may correspond to an actual object impingement location.
It is appreciated that the probability of an additional object being present in a precise location such that it is completely encompassed by one of the spurious polygon shadow regions is generally quite small so that the OISP functionality can ignore this possibility with a high level of confidence. It is further appreciated that it is generally preferable to miss recording an event than to erroneously output a non-existent event.
It is appreciated that the OISP functionality described above and with reference to
Reference is now made to
As seen in
It is appreciated that optical touch panel 400 of
Turning particularly to
The OISP functionality is described hereinbelow with particular reference to
It is appreciated that the intersections of the angular regions of sensor assembly 416 define polygonal shadow intersection regions, designated as P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 and P14, which constitute possible object engagement locations. As seen in
The OISP functionality of the present invention is operative to identify the actual object engagement locations from among a greater number of potential object engagement locations.
Preferably, the OISP functionality is operative to find the smallest subset of possible object engagement locations from among the set of all potential polygonal shadow intersection regions, which subset is sufficient, such that if object impingements occur in only those regions, the entire set of all potential polygonal shadow intersection regions is generated.
In the illustrated embodiment, the OISP functionality typically operates as follows:
An investigation is carried out for each combination of two or more of the potential polygonal shadow intersection regions P1 through P14 to determine whether object impingement thereat would result in creation of all of the potential polygonal shadow intersection regions P1 through P14. This investigation can be carried out with the use of conventional ray tracing algorithms
In the illustrated embodiment, the investigations indicate that object impingement at both of potential polygonal shadow intersection regions P1 and P2 does not create all of the potential polygonal shadow intersection regions P3 though P14. Similarly, the investigations indicate that that object impingement at both of potential polygonal shadow intersection regions P1 and P3 does not create potential polygonal shadow regions P2 and P4 through P14. The investigation indicates that object impingement at both of potential polygonal shadow intersection regions P4 and P8 does create potential polygonal shadow regions P1-P3, P5-P7 and P9-P14.
Accordingly it is concluded that potential polygonal shadow regions P1-P3, P5-P7 and P9-P14 do not correspond to an actual object impingement location. It is appreciated that it is possible, notwithstanding, that potential polygonal shadow regions P1-P3, P5-P7 and P9-P14 do correspond to an actual object impingement location. It is appreciated that the probability of an additional object being present in a precise location such that it is completely encompassed by one of the spurious polygon shadow regions is generally quite small so that the OISF can ignore this possibility with a high level of confidence. It is further appreciated that it is generally preferable to miss recording an event than to erroneously output a non-existent event.
It is appreciated that the OISP functionality described above with reference to
Reference is now made to
As seen in
The processor is operative, in step 502, to receive inputs from the selected sensor assemblies, and then, in step 504, uses the output of each sensor assembly selected to determine the angular shadow regions associated therewith. The processor is then operative, in step 505, to calculate polygonal shadow intersection regions, such as regions P1, P2 and P3 of
As noted hereinabove with reference to
When Np is greater than two, the processor is then operative, in step 510 to initialize a counter for the minimum number of impingement regions (Nt) to 2. The processor, in step 512, calculates all possible subsets of size Nt of the polygonal shadow intersection regions.
The processor is then operative to test each of the subsets of possible object engagement locations of size Nt to find a subset such that, if object impingements occur in only the regions in that subset, the entire set of all potential polygonal shadow intersection regions is generated.
Thus, in step 514, the first subset is selected as the current subset. The current subset is then tested at step 516 to see if impingement at the intersection regions in the current subset generates all angular shadow regions generated in step 504. If all angular shadow regions generated in step 504 are generated by the current subset, the processor is operative, in step 518, to record the intersection regions identified by the current subset as a possible solution for the Nt object impingement locations.
The processor then checks, in step 520, if there are more subsets of size Nt to be tested. If there are more subsets of size Nt to be tested, the processor, in step 522, then selects the next subset to test and continues with step 516. If all subsets of size Nt have been tested, the processor then checks, at step 524, if any possible solutions have been found.
If no solutions have been found the processor then increments Nt, at step 526, and then tests if Nt is equal to Np at step 528. If Nt equals Np, the processor is operative, in step 530, to output all of the intersection regions identified as the Np object impingement locations. If Nt does not equal Np, the processor is operative to return to step 512 to then test all subsets of size Nt.
If, at step 524 possible solutions have been found, the processor then checks, at step 532, if a single solution has been found. If a single solution has been found, the processor then outputs, at step 534, the intersection regions identified as the possible solution as the Nt object impingement locations.
If at step 532 more than one solution has been found, the processor is then operative to select another illuminator/mirror/sensor configuration and to return to step 502 using the selected illuminator/mirror/sensor configuration. The solution sets are then compared and the solution set that is common to both configurations is output as the correct solution. It is appreciated that if multiple solution sets are common to both configurations additional illuminator/mirror/sensor configurations can be tried until a unique solution is determined.
It is appreciated that as the number of actual impingement events increases the possibility of multiple solution sets with a minimum number of actuation events increases. Changing configurations by selectably turning illuminators on and off enables every frame of the sensor assembly to consider a different configuration. The reconfigurable OISP functionality thus enables the touch panel to respond accurately to a greater number of impingement events with a very small overall reduction in the speed of the touch panel response.
Reference is now made to
As seen in
Two light sensor assemblies 620 and 622, designated A and B, respectively, are provided for sensing the presence of at least one object in the sensing plane 610. Preferably, sensor assemblies 620 and 622 each employ linear CMOS sensors, such as an RPLIS-2048 linear image sensor, commercially available from Panavision SVI, LLC of One Technology Place, Horner, New York.
In accordance with a preferred embodiment of the present invention there is preferably provided a mirror 640 and preferably three 2-dimensional retro-reflectors 642, 644 and 646 disposed along edges of the generally planar surface 602. In accordance with a preferred embodiment of the present invention the mirror 640 is a 1-dimensional retro-reflector that acts as an ordinary mirror within the sensing plane but confines the reflected light to the sensing plane via the retro-reflecting behavior along the perpendicular axis.
It is appreciated that light from illuminators 604 and 606 directly hitting either one of the 2-dimensional retro-reflectors 642 or 646 will be directly reflected back towards the sensor assembly 620 or 622 adjacent to the respective illuminator 604 or 606. It is further appreciated that light hitting mirror 640 will be reflected onwards toward one of the 2-dimensional retro-reflectors 642, 644 or 646 and with then be retro-reflected back via mirror 640 towards the sensor assembly 620 or 622 adjacent to the respective illuminator 604 or 606.
Impingement of an object, such as a finger 630 or a stylus, upon touch surface 602 preferably is sensed by light sensor assemblies 620 and 622 preferably disposed at adjacent corners of planar surface 602. The sensor assemblies detect changes in the light emitted by the illuminators 604 and 606, and retro-reflected via reflectors 642, 644 or 646, possibly by way of mirror 640, produced by the presence of finger 630 in sensing plane 610. Preferably, sensor assemblies 620 and 622 are located in the same plane as the illuminators 604 and 606 and have a field of view with at least 90 degree coverage.
As described hereinabove with reference to
In accordance with a preferred embodiment of the present invention there is provided a processor (not shown) which receives inputs from sensor assemblies 620 and 622 and provides a touch location output indication.
Turning particularly to
As seen in
It is appreciated that there may be more polygonal shadow intersection regions, corresponding to possible object engagement locations, than there are actual object engagement locations.
The OISP functionality of the present invention is operative to identify the actual object engagement locations from among a greater number of potential object engagement locations.
Preferably, the OISP functionality is operative to find the smallest subset of possible object impingement locations from among the set of all potential polygonal shadow intersection regions, which subset is sufficient, such that if object impingements occur in only those regions, the entire set of all potential polygonal shadow intersection regions is generated.
It is appreciated that the OISP functionality described above and further hereinbelow with reference to
Reference is now made to
As seen in
A light sensor assembly 720, designated A, is provided for sensing the presence of at least one object in the sensing plane 710. Preferably, sensor assembly 720 employs a linear CMOS sensor, such as an RPLIS-2048 linear image sensor, commercially available from Panavision SVI, LLC of One Technology Place, Horner, New York.
In accordance with a preferred embodiment of the present invention there is preferably provided two mirrors 740 and 742 and preferably two 2-dimensional retro-reflectors 744 and 746 disposed along edges of the generally planar surface 702. In accordance with a preferred embodiment of the present invention, the mirrors 740 and 742 are 1-dimensional retro-reflector that act as ordinary mirrors within the sensing plane but confine the reflected light to the sensing plane via the retro-reflecting behavior along the perpendicular axis.
It is appreciated that light from illuminator 704 hitting mirrors 740 and 742 will be reflected onwards, either directly or via the other mirror toward one of 2-dimensional retro-reflectors 744 or 746 and with then be retro-reflected back via mirrors 740 and/or 742 towards the sensor assembly 720.
Impingement of an object, such as a finger 730 or a stylus, upon touch surface 702 preferably is sensed by light sensor assembly 720 preferably disposed at a corner of planar surface 702. Sensor assembly 720 detects changes in the light emitted by illuminator 704, and retro-reflected via reflectors 744 or 746, by way of mirrors 740 and 742, produced by the presence of finger 730 in sensing plane 710. Preferably, sensor assembly 720 is located in the same plane as illuminator 704 and has a field of view with at least 90 degree coverage.
As described hereinabove with reference to
In accordance with a preferred embodiment of the present invention there is provided a processor (not shown) which receives inputs from sensor assembly 720 and provides a touch location output indication.
Turning particularly to
As seen in
It is appreciated that there may be more polygonal shadow intersection regions, corresponding to possible object engagement locations, than there are actual object engagement locations.
The OISP functionality of the present invention is operative to identify the actual object engagement locations from among a greater number of potential object engagement locations.
Preferably, the OISP functionality is operative to find the smallest subset of possible object impingement locations from among the set of all potential polygonal shadow intersection regions, which subset is sufficient, such that if object impingements occur in only those regions, the entire set of all potential polygonal shadow intersection regions is generated.
It is appreciated that the OISP functionality described above and further hereinbelow with reference to
It will be appreciated by persons skilled in the art that the present invention is not limited by what has been particularly claimed hereinbelow. Rather the scope of the present invention includes various combinations and subcombinations of the features described hereinabove as well as modifications and variations thereof as would occur to persons skilled in the art upon reading the foregoing description with reference to the drawings and which are not in the prior art.
Reference is hereby made to the following related applications: U.S. Provisional Patent Application Ser. No. 61/183,565, filed Jun. 3, 2009, entitled OPTICAL TOUCH SCREEN WITH REDUCED NUMBER OF SENSORS, the disclosure of which is hereby incorporated by reference and priority of which is hereby claimed pursuant to 37 CFR 1.78(a)(4) and (5)(i); U.S. Provisional Patent Application Ser. No. 61/311,401, filed Mar. 8, 2010, entitled OPTICAL TOUCH SCREEN WITH MULTIPLE REFLECTOR TYPES, the disclosure of which is hereby incorporated by reference and priority of which is hereby claimed pursuant to 37 CFR 1.78(a)(4) and (5)(i); U.S. patent application Ser. No. 12/027,293, filed Feb. 7, 2008, entitled OPTICAL TOUCH SCREEN ASSEMBLY; and U.S. Pat. No. 7,477,241, issued Jan. 13, 2009, entitled DEVICE AND METHOD FOR OPTICAL TOUCH PANEL ILLUMINATION.
Number | Date | Country | |
---|---|---|---|
61311401 | Mar 2010 | US | |
61183565 | Jun 2009 | US |