Information input system and elevator
By detecting and processing the operation status of individual operation screens in the information input system, and using maximum distance and threshold judgment, passenger input can be accurately identified, solving the problem of erroneous input caused by accidental touch, and achieving low-cost and efficient information registration.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- SHANGHAI MITSUBISHI ELEVATOR CO LTD
- Filing Date
- 2024-06-11
- Publication Date
- 2026-06-19
AI Technical Summary
Existing information input systems are prone to errors when passengers register information, especially due to accidental touches caused by improper hand operation. Furthermore, existing technical solutions suffer from high costs and limited applicability.
The operation screen is used to detect the operation status of the unit. The detection unit outputs position information and detection signals, the processing unit processes these signals to determine the input operation point, and the determination module judges the operation area based on the maximum distance and threshold to accurately identify the input operation.
It achieves low-cost and accurate recognition of passenger input information, reduces erroneous input caused by accidental touches, is applicable to touch input panels of various sizes, reduces the misjudgment rate, and improves the versatility of the system.
Abstract
Description
Technical Field
[0001] This invention relates to the field of information input system technology, and more specifically to an information input system that can avoid erroneous input and an elevator incorporating the information input system. Background Technology
[0002] There are various touch-screen information input devices available today, such as personal electronic devices like tablets and mobile phones, as well as LCD screen registration devices for passengers registering their destination floor information in elevator cars. In these devices, users operate the touchscreen with their fingers to input information. However, improper hand operation can lead to errors. For example, a child might be using their index fingertip to register their destination floor in an elevator, but accidentally touch the outer edge of their palm, resulting in incorrect input. Similarly, when a child uses a touchscreen registration device to register their destination floor in an elevator, their shorter stature means their hand is often in a roughly vertical position. While using their index finger, other parts of their hand (such as their little finger) might touch other buttons, causing unnecessary floor registration and reducing elevator efficiency.
[0003] To address the aforementioned issues, Reference 1 (CN202210846242.7) proposes an evaluation method based on the relationship between the position coordinates of various input units that have received multiple input signals. This relationship is determined by the installation state of the display panel, and the input unit with the most likely position coordinate is identified as the actual input unit. While this solution resolves the issue of accidental input due to accidental touches during information input, it has a significant drawback: the position coordinates of the input units are determined by the installation state of the display panel, requiring the establishment of specific position coordinates for each installation state. This clearly results in a lack of versatility in the solution.
[0004] Reference 2 (CN202310202341.6) proposes determining which part of the user's hand they want to use for input by recognizing the user's hand posture. While this approach can solve the problem of erroneous input caused by accidental touches and overcomes the lack of versatility in Reference 1, it also increases the complexity and cost of the system due to the need for a detector to detect the user's hand, and limits its applicability (it cannot handle applications where a detector cannot be installed).
[0005] Reference 3 (CN202211423562.8) addresses the frequent misregistration issues encountered by wheelchair users, visually impaired individuals, and other special passengers when using touch panel displays. It proposes switching the operation mode from a first mode (for general users) to a second mode (for disabled users) based on the detected reaction area exceeding a threshold. However, this approach has the following problems: 1. Since the mode switch is based on the relationship between the reaction area and a threshold, determining the threshold is very difficult. For example, for a strong adult male, even a single finger can generate a reaction area exceeding that of a child's index finger plus any other fingers accidentally touching the screen, resulting in a relatively high misjudgment rate. 2. In the second mode, for a single reaction area, the input processing unit simply generates a registration signal based on the assumed peak point position at a reference distance above the peak point. This method relies on the passenger's hand being roughly vertical with fingertips pointing upwards during operation, which limits the applicability of this approach. 1. Due to its limited scope, it cannot be applied to larger destination floor registration devices (when there are many floors, some buttons may be located below the passenger's elbow); 2. Also in the second mode, when there are multiple response areas, the input processing unit simply divides the response area into upper and lower areas, and then simply generates a registration signal based on the upper area. This method is only valid if the passenger's entire hand is roughly vertical and the fingertips are pointing upwards when operating, which also limits the scope of application of this solution, making it unsuitable for larger destination floor registration devices (when there are many floors, some buttons may be located below the passenger's elbow); In addition, its processing method cannot handle scenarios where multiple upper areas exist simultaneously.
[0006] Therefore, how to accurately register and input passenger information at low cost has become a pressing technical issue. Summary of the Invention
[0007] The technical problem this invention aims to solve is how to accurately register passenger information at low cost.
[0008] To address the aforementioned technical problems, this invention discloses an information input system, which includes:
[0009] The operation screen is composed of multiple units and is used to receive input operations performed by the user to input information. Each unit is the smallest unit that can identify the input operation.
[0010] The detection unit is used to detect the operation status of the unit and output the detection result, which includes the position information of the unit and the detection signal indicating the operation status of the unit.
[0011] The processing unit processes the detection results from the detection unit and outputs the operation point of the input operation by the user.
[0012] The determination unit is used to determine the input information corresponding to the operation point.
[0013] Preferably, the processing unit further includes:
[0014] The marking module marks the individual as the operated individual when the detection signal of the individual meets the first condition;
[0015] The collection module takes the collection of all manipulated individuals as the first collection;
[0016] The calculation module calculates the maximum distance between any two manipulated entities in the first set;
[0017] The determination module is used to determine the operation point of the input operation of the inputter based on the comparison result between the maximum distance and the first threshold.
[0018] Preferably, when the maximum distance is not greater than the first threshold, the determining module takes the third area where the display identifier involved in the operated unit is located as the operation point; when the maximum distance is greater than the first threshold, the determining module determines and determines the operation point according to the operation area formed by the operated unit.
[0019] Preferably, the first threshold is the minimum distance between any two display icons displayed on the operation screen.
[0020] Preferably, the determining module determines the boundary operated single entity located on the closed boundary of the operation area based on the location information of the operated single entity, and takes the closed boundary formed by the boundary operated single entity and the set of operated single entities located within it as the operation area.
[0021] Preferably, when multiple single operation areas are formed, the determining module determines the inter-domain distance between each single operation area, and determines the single operation area corresponding to the input operation of the user from all single operation areas based on the inter-domain distance.
[0022] Preferably, when there is only one single operation area, the determining module takes that single operation area as the specific operation area; when there are multiple single operation areas, the determining module determines the specific operation area according to a preset method; the specific operation area is the single operation area where the input user's desired operation point is located; the determining module further determines the operation point based on the specific operation area.
[0023] Preferably, the preset method includes: Method 1, using the single operation area with the smallest area as the specific operation area; Method 2, using the single operation area with the smallest maximum distance between any two operated units within the single operation area as the specific operation area; Method 3, using the single operation area with the smallest width as the specific operation area.
[0024] Preferably, for method 1, the determining module counts the number of operated units within the specific operating area and determines the area of the specific operating area based on the counting result.
[0025] Preferably, for method 2, the set module takes all the operated units within a single operation area as the first set, and the calculation module calculates the maximum distance between any two operated units in the first set.
[0026] Preferably, for method 3, the determining module takes the maximum length of the portion of the perpendicular line connecting the two operated units corresponding to the maximum distance of the single operation area located within the single operation area as the width of the single operation area.
[0027] Preferably, the determining module uses the third area where the display identifier of the center of the specific operation area is located as the operation point.
[0028] Preferably, the determining module takes the position corresponding to the average position coordinates of all manipulated units within the specific operating area as the center of the specific operating area.
[0029] Preferably, the determining module determines the operation point based on the shape of the specific operation area.
[0030] Preferably, the determining module takes the direction of the line connecting the two manipulated units corresponding to the maximum distance of the specific operation area as the length direction of the specific operation area, and takes the third area where the display mark is located at the sharper end of the two ends along the length direction as the operation point.
[0031] Preferably, the determining module determines a straight line perpendicular to the length direction; moves the straight line from both sides along the length direction toward the specific operating area by a preset distance (meaning a displacement of a preset distance from the point where the straight line first intersects with the specific operating area); measures the area of the specific operating area scanned by the straight line; and designates the end with the smaller area as the sharper end.
[0032] Preferably, the preset distance does not exceed the minimum distance between any two display icons displayed on the operation screen.
[0033] Preferably, the determining module determines the adjacent units of the operated unit based on the location information of the operated unit, and when at least one of the adjacent units of the operated unit is not the operated unit, the operated unit is identified as the boundary operated unit.
[0034] Preferably, the determining module determines the number of adjacent operated units adjacent to the first operated unit based on the location information of the operated unit, and when the number of adjacent operated units adjacent to the first operated unit is less than 4, the operated unit is identified as the boundary operated unit.
[0035] Preferably, the determining module determines the adjacency relationship between the boundary manipulated units based on their position information, and sequentially connects each boundary manipulated unit according to their adjacency relationship to obtain the closed boundary of the operation area.
[0036] Preferably, the determining module determines whether there is a special point among all the boundary operated units. The special point refers to a boundary operated unit with a number of 4 adjacent boundary operated units. When the determination ends in yes, the first step is used to connect each boundary operated unit. When the determination ends in no, the second step is used to connect each boundary operated unit.
[0037] Preferably, the first series of steps includes: Step T1, selecting any one of the boundary manipulated units as the first point; Step T2, identifying the boundary manipulated unit adjacent to the first point that has not been selected and designating it as the second point; Step T3, connecting the first point and the second point, and updating the first point to the second point; Step T4, determining whether there are still boundary manipulated units adjacent to the first point that have not been selected. If so, return to Step T2; otherwise, proceed to the next step; Step T5, connecting the adjacent manipulated units of the second point and the adjacent manipulated units of the second point that are different from the first point, thereby obtaining a closed boundary, and ending the process.
[0038] Preferably, the second series of steps (similar to a computer's interrupt handling method) includes: Step S1, selecting an unselected non-special point from all boundary manipulated units as the first point; Step S2, determining an unselected boundary manipulated unit adjacent to the first point and designating it as the second point; Step S3, connecting the first point and the second point; Step S4, determining whether the second point is a special point; if so, saving the second point and updating the first point to the second point, proceeding to the next step; otherwise, directly proceeding to the next step; Step S5, updating the first point to the second point, and updating the second point to an adjacent non-special point. Selected boundary units are manipulated; Step S6: Determine if a third point still exists, where the third point is a boundary unit adjacent to the second point that has not been selected. If so, update the second point to the third point and return to step S3; otherwise, proceed to the next step; Step S7: Connect the adjacent manipulated units of the second point and the second point that are different from the first point, thereby obtaining a closed boundary; Step S8: Determine if a saved second point exists. If so, return to step S5; otherwise, proceed to the next step; Step S9: Determine if there are still unselected non-special points. If so, return to step S1; otherwise, end.
[0039] Preferably, the second series of steps (first finding a closed boundary containing only one special point, then restoring the special point to a normal manipulated unit, and repeating this process) includes: Step T1: Selecting an unselected special point from all special points as the first point; Step T2: Selecting one of the unselected boundary manipulated units adjacent to the first point as the second point; Step T3: Determining whether the second point is a special point. If so, remarking the first point as unselected, updating the first point to the second point, and returning to Step T2; otherwise, proceeding to the next step; Step T4: Connecting the first point and the second point; Step T5: Determining whether there is a third point, which is a boundary manipulated unit adjacent to the second point and unselected. If so, using this unselected boundary manipulated unit as the second point and returning to Step T3; otherwise, proceeding to the next step; Step T6: Connecting the adjacent manipulated units of the second point and the second point that are different from the first point, thereby obtaining a closed boundary; Step T7: Determining whether there are still unselected special points. If so, returning to Step T1; otherwise, ending the process.
[0040] Preferably, the calculation module calculates the maximum distance between any two manipulated units according to the following steps: Step 1, determine two mutually perpendicular directions—the x-axis direction and the y-axis direction; Step 2, determine the minimum value x in the x-axis direction for all manipulated units based on their position information. min and maximum value x maxAnd the minimum value y in the y-axis direction min and maximum value y max Step 3: Determine the first, second, third, and fourth points on the xy-plane; the coordinates of the first point are x... min y min The coordinates of the second point are x min y max The coordinates of the third point are x max y min The coordinates of the fourth point are x max y max Step 4: Draw a first line segment through the first and third points, a second line segment through the second and fourth points, a third line segment through the first and second points, and a fourth line segment through the third and fourth points; Step 5: Draw arcs with the four points as centers and the maximum length of the four line segments as radii, and take the two arcs located between the two longer line segments and relatively close to the four points as the first arc; Step 6: Take the area enclosed by the single first arc, the shorter line segment farther from the center, and the two longer line segments as the first region, and take the set of the two first regions with overlapping areas as the second region; Step 7: Select one manipulated unit from each of the two second regions (at least one of the two manipulated units has not been selected), and calculate the distance between them using the position information of the selected manipulated unit, until all manipulated units in the two second regions have been selected; Step 8: Select the largest among all the calculation results in step 7 as the maximum distance.
[0041] Preferably, the determining module determines the inter-domain distance between each single operation region, identifies the single operation region corresponding to the same input operation based on the inter-domain distance, and determines the single operation region corresponding to the input operation from each single operation region corresponding to the same input operation.
[0042] Preferably, the step of determining the inter-domain distance between the first single operation area and the second single operation area by the determining module includes: step A1, selecting an unselected boundary operation unit from the boundary operation units of the first single operation area as the first point; step A2, selecting a circle with a given radius; step A3, while keeping the first point coincident with the center of the circle, making the first point circle the boundary of the first single operation area; step A4, continuously adjusting the size of the circle radius until, during the process of the circle circling the boundary of the first single operation area, there is only one intersection point between the circle and the second single operation area; step A5, calculating the distance between the center of the circle and the intersection point at this time, and taking it as the inter-domain distance between the first single operation area and the second single operation area.
[0043] Preferably, the determining module identifies each single operation region corresponding to the same input operation according to the following steps: Step B1, add all single operation regions to the selectable single operation region group; Step B2, select an unselected single operation region from the selectable single operation region group as the selected single operation region and add it to the single operation region group; Step B3, select a single operation region from the remaining unselected single operation regions whose inter-domain distance to any single operation region in the single operation region group is less than a second threshold, and add it to the single operation region group; Step B4, delete the single operation regions that have been added to the single operation region group from the selectable single operation region group; Step B5, determine whether the single operation region group is empty. If so, determine the single operation regions in the single operation region group as the single operation regions corresponding to the input operation of the user, and end; otherwise, mark all single operation regions in the selectable single operation region group as unselected and return to step B2.
[0044] Preferably, the determining module selects the single operation region with the smallest width (i.e., the maximum value of the portion of the perpendicular line connecting the operated units corresponding to the maximum distance within the single operation region) among the single operation regions corresponding to the same input operation as the single operation region corresponding to that input operation.
[0045] Preferably, the operation screen is a non-contact screen, and the detection unit can detect and output the first distance between the operation unit of the user operating the operation screen and the operation screen; the determination module determines the single operation area corresponding to the input operation based on the first distance of the single operation area in the length direction (i.e. the direction of the line connecting the operated units corresponding to the maximum distance).
[0046] Preferably, the determining module selects the single operation area with the largest change in the first distance along the length direction among the single operation areas as the single operation area corresponding to the input operation. (When a person makes a fist and registers with their index finger, there is a certain angle between the index finger and the operation screen. This angle is manifested as a continuous change in the distance between different parts of the index finger and the operation screen. However, a fist with the other fingers clenched will not have this characteristic.)
[0047] The present invention also provides an elevator, including the aforementioned information input system.
[0048] Compared with existing technologies, this invention can accurately identify passenger registration input information at low cost, eliminate erroneous input caused by accidental touch, and has a low misjudgment rate, strong versatility, and is applicable to touch input panels of various sizes. Detailed Implementation
[0049] Example 1
[0050] In this embodiment, the information input system includes:
[0051] The operation screen is composed of multiple units and is used to receive input operations performed by the user to input information. Each unit is the smallest unit that can identify the input operation.
[0052] The detection unit is used to detect the operation status of the unit and output the detection result, which includes the position information of the unit and the detection signal indicating the operation status of the unit.
[0053] The processing unit processes the detection results from the detection unit and outputs the operation point of the input operation by the user.
[0054] The determination unit is used to determine the input information corresponding to the operation point.
[0055] Furthermore, the processing unit further includes:
[0056] The marking module marks the individual as the operated individual when the detection signal of the individual meets the first condition;
[0057] The collection module takes the collection of all manipulated individuals as the first collection;
[0058] The calculation module calculates the maximum distance between any two manipulated entities in the first set;
[0059] The determination module is used to determine the operation point of the input operation of the inputter based on the comparison result between the maximum distance and the first threshold.
[0060] Specifically, when the maximum distance is not greater than the first threshold, the determining module takes the third area where the display identifier involved in the operated unit is located as the operation point; when the maximum distance is greater than the first threshold, the determining module determines and determines the operation point according to the operation area formed by the operated unit, wherein the first threshold is the minimum distance between any two display identifiers displayed on the operation screen.
[0061] The determining module determines the boundary operated single unit located on the closed boundary of the operation area based on the location information of the operated single unit, and takes the closed boundary formed by the boundary operated single unit and the set of operated single units located within it as the operation area.
[0062] Example 2
[0063] This embodiment further defines and explains the determining module based on embodiment 1.
[0064] When there are multiple single operation areas corresponding to the user's current input operation, the determining module determines the inter-domain distance between each single operation area, and determines the single operation area corresponding to the user's current input operation from all single operation areas based on the inter-domain distance.
[0065] When there is only one single operation area corresponding to the user's current input operation, the determining module takes that single operation area as the specific operation area; when there are multiple single operation areas, the determining module determines the specific operation area according to a preset method; the specific operation area is the single operation area where the user's desired operation point (i.e., the user's intention is to input the desired input information by operating the operation point) is located; the determining module further determines the operation point based on the specific operation area.
[0066] The preset method includes:
[0067] Method 1: Select the smallest single operating area as the specific operating area;
[0068] Method 2: The single operating area with the smallest maximum distance between any two operated units within a single operating area is taken as the specific operating area;
[0069] Method 3: Use the single operation area with the smallest width as the specific operation area.
[0070] For method 1, the determining module counts the number of operated units within the specific operating area and determines the area of the specific operating area based on the counting result.
[0071] For method 2, the set module takes all the operated units within a single operation area as the first set, and the calculation module calculates the maximum distance between any two operated units in the first set.
[0072] For method 3, the determining module takes the maximum length of the portion of the perpendicular line connecting the two operated units corresponding to the maximum distance of the single operation area as the width of the single operation area.
[0073] Example 3
[0074] This embodiment, based on embodiment 2, further defines and explains how the determining module determines the operation point.
[0075] The methods by which the module determines the operation point include:
[0076] Method 1: The determining module uses the third area containing the display identifier related to the center of the specific operation area as the operation point. The determining module uses the position corresponding to the average of the position coordinates of all manipulated units within the specific operation area as the center of the specific operation area.
[0077] Method 2: The determining module determines the operation point based on the shape of the specific operation area. Specifically, the determining module takes the direction of the line connecting the two manipulated units corresponding to the maximum distance of the specific operation area as the length direction of the specific operation area, and takes the third area where the display icon is located at the sharper end of the two ends along the length direction as the operation point. The determining module determines a straight line perpendicular to the length direction; moves this straight line from both sides along the length direction toward the specific operation area by a preset distance (meaning a displacement of the preset distance from the first intersection of the straight line with the specific operation area); measures the area of the specific operation area scanned by the straight line; and designates the end with the smaller area as the sharper end. This preset distance does not exceed the minimum distance between any two display icons displayed on the operation screen.
[0078] Example 4
[0079] This embodiment, based on embodiment 3, further defines and explains how the determining module determines the boundary of the operated unit.
[0080] The determining module determines the adjacent units of the operated unit based on the location information of the operated unit, and identifies the operated unit as the boundary operated unit when at least one of its adjacent units is not the operated unit. Alternatively, the determining module determines the number of adjacent operated units adjacent to the first operated unit based on the location information of the operated unit, and identifies the operated unit as the boundary operated unit when the number of adjacent operated units adjacent to the first operated unit is less than 4.
[0081] Example 5
[0082] This embodiment, based on embodiment 3, further defines and explains how the determining module determines the closed boundary of the operating area.
[0083] The determining module determines the adjacency relationship between the manipulated units based on their position information, and sequentially connects each manipulated unit according to their adjacency relationship to obtain the closed boundary of the operation area.
[0084] Specifically, the determining module determines whether there is a special point among all the boundary operated units. The special point refers to a boundary operated unit with a number of 4 adjacent boundary operated units. When the determination ends in yes, the first step series connects each boundary operated unit. When the determination ends in no, the second step series connects each boundary operated unit.
[0085] The first step series includes:
[0086] Step T1: Select any one of the single entities whose boundaries are being operated on as the first point;
[0087] Step T2: Determine the boundary unit that is adjacent to the first point and has not been selected, and use it as the second point;
[0088] Step T3: Connect the first point and the second point, and update the first point to the second point;
[0089] Step T4: Determine if there are still any adjacent unselected boundary units that have been operated on. If so, return to step T2; otherwise, proceed to the next step.
[0090] Step T5: Connect the adjacent manipulated units of the second point and the second point that are different from the first point, thereby obtaining a closed boundary, and the process ends.
[0091] The second step series includes the following two types:
[0092] The second step of the first method is similar to the interrupt handling method in computers, specifically including:
[0093] Step S1: Select a non-special point that has not been selected from all the boundary single entities being operated on as the first point;
[0094] Step S2: Determine the boundary unit that is adjacent to the first point and has not been selected, and use it as the second point;
[0095] Step S3: Connect the first point and the second point;
[0096] Step S4: Determine whether the second point is a special point. If so, save the second point and update the first point to the second point, then proceed to the next step. Otherwise, proceed directly to the next step.
[0097] Step S5: Update the first point to the second point, and update the second point to the boundary unit that is adjacent to the second point and has not been selected.
[0098] Step S6: Determine whether a third point still exists. The third point is a single boundary unit that is adjacent to the second point and has not been selected. If it is, update the second point to the third point and return to step S3; otherwise, proceed to the next step.
[0099] Step S7: Connect the adjacent manipulated units of the second point and the second point that are different from the first point, thereby obtaining a closed boundary.
[0100] Step S8: Determine if a second point has been saved. If so, return to step S5; otherwise, proceed to the next step.
[0101] Step S9: Determine if there are still unselected non-special points. If yes, return to step S1; otherwise, end.
[0102] The second step of the second type first finds a closed boundary containing only one special point, then restores the special point to a normal single entity being operated on, and repeats this process. Specifically, it includes:
[0103] Step T1: Select one special point that has not been selected from all special points as the first point;
[0104] Step T2: Select one of the boundary units adjacent to the first point that has not been selected before as the second point;
[0105] Step T3: Determine whether the second point is a special point. If it is, remark the first point as unselected, update the first point to the second point, and return to step T2. Otherwise, proceed to the next step.
[0106] Step T4: Connect the first point and the second point;
[0107] Step T5: Determine if there is still a third point. The third point is the boundary unit that is adjacent to the second point and has not been selected. If so, take the boundary unit that is adjacent to the second point and has not been selected as the second point and return to step T3. Otherwise, proceed to the next step.
[0108] Step T6: Connect the adjacent manipulated units of the second point and the second point that are different from the adjacent manipulated units of the first point, thereby obtaining a closed boundary;
[0109] Step T7: Determine if there are still any unselected special points. If yes, return to step T1; otherwise, end.
[0110] Example 6
[0111] This embodiment, based on the aforementioned embodiments, further defines and explains how the calculation module calculates the maximum distance between two operated entities.
[0112] The calculation module calculates the maximum distance between any two operated units according to the following steps:
[0113] Step 1: Determine the two mutually perpendicular directions—the x-axis direction and the y-axis direction;
[0114] Step 2: Determine the minimum value x in the x-axis direction for all manipulated units based on their position information. min and maximum value x max And the minimum value y in the y-axis direction min and maximum value y max ;
[0115] Step 3: Determine the first point (x) on the xy plane. min y min ), second point (x) min y max ), the third point (x) max y min ) and the fourth point (x) max y max );
[0116] Step 4: Draw the first line segment through the first point and the third point; draw the second line segment through the second point and the fourth point; draw the third line segment through the first point and the second point; and draw the fourth line segment through the third point and the fourth point.
[0117] Step 5: Draw arcs with the four points as centers and the maximum length of the four line segments as the radius. Take the two arcs that are located between the two longer line segments and are relatively close to the four points as the first arc.
[0118] Step 6: The area enclosed by a single first arc, a line segment that is far from the center and shorter in length, and two line segments that are longer in length is taken as the first region. The set of two first regions that have overlapping areas is taken as the second region.
[0119] Step 7: Select one single entity to be operated on from each of the two second regions (at least one of the two single entities to be operated on has not been selected), and calculate the distance between them using the position information of the selected single entity to be operated on, until all single entities to be operated on in the two second regions have been selected.
[0120] Step 8: Select the largest of all the calculation results from Step 7 as the maximum distance.
[0121] Example 7
[0122] This embodiment, based on the aforementioned embodiments, further defines and explains how the calculation module calculates the maximum distance between two operated entities.
[0123] The determining module determines the inter-domain distance between each individual operating region;
[0124] Identify a single operation region corresponding to the same input operation based on the distance between domains;
[0125] From each individual operation region corresponding to the same input operation, determine the individual operation region corresponding to that input operation.
[0126] The step of determining the inter-domain distance between the first single operating region and the second single operating region by the determining module includes:
[0127] Step A1: Select an unselected boundary single entity from the boundary single entity of the first single operation area as the first point;
[0128] Step A2: Select a circle with a given radius;
[0129] Step A3: While keeping the first point coincident with the center of the circle, make the first point circle the boundary of the first single operation area;
[0130] Step A4: Continuously adjust the size of the circle radius until, during the process of the circle circling the boundary of the first single operation area at the first point, there is only one intersection point between the circle and the second single operation area.
[0131] Step A5: Calculate the distance between the center of the circle and the intersection point at this time, and use it as the inter-domain distance between the first single operation area and the second single operation area.
[0132] The determining module identifies each individual operation region corresponding to the same input operation according to the following steps:
[0133] Step B1: Add all single operation areas to the selectable single operation area group;
[0134] Step B2: Select an unselected single operation area from the selectable single operation area group as the selected single operation area, and add it to the single operation area group.
[0135] Step B3: Select a single operation region from the remaining unselected single operation regions whose inter-domain distance to any single operation region in the single operation region group is less than the second threshold, and add it to the single operation region group.
[0136] Step B4: Remove the single operation area that has been added to the single operation area group from the optional single operation area group;
[0137] Step B5: Determine if the single operation area group is empty. If so, determine the single operation area in the single operation area group as the single operation area corresponding to the input operation of the user this time, and end. Otherwise, mark all single operation areas in the selectable single operation area group as unselected, and return to step B2.
[0138] The determining module selects the single operation region with the smallest width (i.e., the maximum value of the portion of the perpendicular line connecting the operated units corresponding to the maximum distance within the single operation region) among the single operation regions corresponding to the same input operation as the single operation region corresponding to that input operation.
[0139] Alternatively, when the operation screen is a non-contact screen and the detection unit can detect and output the first distance between the input user's operation unit and the operation screen, the determination module determines the single operation area corresponding to the input operation based on the first distance of the single operation area in the length direction (i.e., the direction of the line connecting the operated units corresponding to the maximum distance).
[0140] The module determines the single operation area with the largest change in the first distance along the length direction among the single operation areas as the single operation area corresponding to the input operation. (When a person makes a fist and registers with their index finger, there is a certain angle between the index finger and the operation screen. This angle is manifested as a continuous change in the distance between different parts of the index finger and the operation screen. However, a fist with the other fingers clenched will not have this characteristic.)
Claims
1. An information input system characterized by comprising: The information input system includes: The operation screen is composed of multiple units and is used to receive input operations performed by the user to input information. Each unit is the smallest unit that can identify the input operation. The detection unit is used to detect the operation status of the unit and output the detection result, which includes the position information of the unit and the detection signal indicating the operation status of the unit. The processing unit processes the detection results from the detection unit and outputs the operation point of the input operation by the user. The determination unit is used to determine the input information corresponding to the operation point; The processing unit further includes: The marking module marks the individual as the operated individual when the detection signal of the individual meets the first condition; The collection module takes the collection of all manipulated individuals as the first collection; The calculation module calculates the maximum distance between any two manipulated entities in the first set; The determination module is used to determine the operation point of the input operation of the inputter based on the comparison result between the maximum distance and the first threshold; When the maximum distance is not greater than the first threshold, the determining module takes the third area where the display identifier involved by the operated unit is located as the operation point; when the maximum distance is greater than the first threshold, the determining module determines and determines the operation point according to the operation area formed by the operated unit. The determining module determines the boundary operated single unit located on the closed boundary of the operation area based on the location information of the operated single unit, and takes the closed boundary formed by the boundary operated single unit and the set of operated single units located within it as the operation area. When multiple single operation areas are formed, the determining module determines the inter-domain distance between each single operation area, and determines the single operation area corresponding to the input operation of the user from all single operation areas based on the inter-domain distance. The determining module determines the inter-domain distance between each individual operation region; and identifies the individual operation region corresponding to the same input operation based on the inter-domain distance. From each individual operation region corresponding to the same input operation, determine the individual operation region corresponding to that input operation.
2. The information input system according to claim 1, wherein The step of determining the inter-domain distance between the first single operating region and the second single operating region by the determining module includes: Step A1: Select an unselected boundary single entity from the boundary single entity of the first single operation area as the first point; Step A2: Select a circle with a given radius; Step A3: While keeping the first point coincident with the center of the circle, make the first point circle the boundary of the first single operation area; Step A4: Continuously adjust the size of the circle radius until the circle appears only once during the process of circling the boundary of the first single operation area at the first point, and there is only one intersection point between the circle and the second single operation area; Step A5: Calculate the distance between the center of the circle and the intersection point at this time, and use it as the inter-domain distance between the first single operation area and the second single operation area.
3. The information input system according to claim 1, wherein The determining module identifies each individual operation region corresponding to the same input operation according to the following steps: Step B1: Add all single operation areas to the selectable single operation area group; Step B2: Select an unselected single operation area from the selectable single operation area group as the selected single operation area, and add it to the single operation area group. Step B3: Select a single operation region from the remaining unselected single operation regions whose inter-domain distance to any single operation region in the single operation region group is less than the second threshold, and add it to the single operation region group. Step B4: Remove the single operation area that has been added to the single operation area group from the optional single operation area group; Step B5: Determine if the single operation area group is empty. If so, determine the single operation area in the single operation area group as the single operation area corresponding to the input operation of the user this time, and end. Otherwise, mark all single operation areas in the selectable single operation area group as unselected, and return to step B2.
4. The information input system according to claim 1, wherein The determining module selects the single operation region with the smallest width among the single operation regions corresponding to the same input operation as the single operation region corresponding to that input operation.
5. The information input system according to claim 1, wherein The operation screen is a non-contact screen, and the detection unit can detect and output the first distance between the user's operation part and the operation screen. The determining module determines the single operation area corresponding to the input operation based on the first distance of the single operation area in the length direction.
6. The information input system according to claim 5, wherein The determining module selects the single operation region with the largest change in the first distance along the length direction among the single operation regions as the single operation region corresponding to the input operation.