



본 발명은 가상 터치를 제공하는 터치 디스플레이 기술에 관한 것으로, 보다 상세하게는, 터치의 세밀도를 향상시킬 수 있는 가상 터치를 제공하는 터치 디스플레이 장치에 관한 것이다.The present invention relates to a touch display technology for providing a virtual touch, and more particularly, to a touch display device for providing a virtual touch capable of improving the fineness of the touch.
터치 디스플레이 장치는 터치를 입력으로 받아 터치에 관한 동작을 수행할 수 있다. 터치 디스플레이 장치는 터치 패널로부터 입력 받은 터치 신호들을 처리하기 위하여 터치보드를 포함할 수 있다. 터치 보드는 터치 신호를 입력으로 하여 터치의 정확성을 높이기 위한 다양한 처리를 수행할 수 있다. 터치 보간 알고리즘은 터치 패널을 통해 수신된 터치 입력 신호들을 이용하여 터치 입력의 정확도를 향상시키기 위해 사용될 수 있습니다.The touch display device may receive a touch as an input and perform an operation related to the touch. The touch display device may include a touch board to process touch signals received from the touch panel. The touch board may perform various processes to increase touch accuracy by using a touch signal as an input. The touch interpolation algorithm can be used to improve the accuracy of touch input using touch input signals received through the touch panel.
한국 공개특허공보 제10-2011-0138095(2011.12.26)호는 터치 시스템에서 좌표 보정 방법 및 장치에 관한 것으로, 더욱 상세하게는 터치 시스템의 터치 패널은 이상적인 것이 아니어서, 실제 터치된 좌표와 터치 시스템에서 획득되는 터치 좌표는 서로 다르게 되어 정확한 좌표를 반영하지 못하게 된다. 이러한 불일치를 없애기 위해 터치 좌표값을 미리 구성된 룩업 테이블을 통해 터치 좌표 및 터치되는 도전체의 크기를 파라미터로 하여 터치 좌표값을 보정하는데, 이 때 룩업 테이블을 다이렉트 룩업 테이블을 사용할 수 있고, 3차원 보간법을 위한 룩업 테이블이 사용될 수 있다.Korean Patent Application Publication No. 10-2011-0138095 (2011.12.26) relates to a method and apparatus for correcting coordinates in a touch system, and more specifically, a touch panel of a touch system is not ideal, so actual touched coordinates and touch The touch coordinates acquired in the system are different from each other, so that accurate coordinates cannot be reflected. In order to eliminate such inconsistency, touch coordinate values are corrected by using touch coordinate values as parameters as touch coordinates and a size of a conductor to be touched through a pre-configured look-up table. At this time, a direct look-up table can be used as a look-up table. Lookup tables for interpolation can be used.
한국 공개특허공보 제10-2015-0065999(2015.06.16)호는 터치 센싱 시스템과 그 에지 좌표 보상 방법에 관한 것으로, 더욱 상세하게는 영상이 표시되는 액티브 영역과, 상기 액티브 영역을 정의하는 베젤을 포함하는 표시패널, 상기 표시패널 상에 형성되는 터치 스크린 및 상기 터치 영역들 각각의 무게 중심을 계산하고, 상기 베젤과 가까운 에지 영역의 센싱된 터치 영역의 무게 중심을 상기 베젤 쪽으로 더 가깝게 수정하는 터치 스크린 구동회로를 포함한다.Korean Patent Publication No. 10-2015-0065999 (2015.06.16) relates to a touch sensing system and a method for compensating its edge coordinates, and more specifically, an active area in which an image is displayed, and a bezel defining the active area A touch that calculates a center of gravity of each of the display panel, the touch screen formed on the display panel, and the touch areas, and corrects the center of gravity of the sensed touch area of the edge area close to the bezel toward the bezel. And a screen driving circuit.
본 발명의 일 실시예는 터치의 세밀도를 향상시킬 수 있는 가상 터치를 제공하는 터치 디스플레이 장치를 제공하고자 한다.One embodiment of the present invention is to provide a touch display device that provides a virtual touch that can improve the fineness of the touch.
본 발명의 일 실시예는 다양한 보간 알고리즘 중에서 결정된 최적 보간 알고리즘을 이용하여 터치 구간을 보간할 수 있는 터치 디스플레이 장치를 제공하고자 한다.One embodiment of the present invention is to provide a touch display device capable of interpolating a touch section using an optimal interpolation algorithm determined from various interpolation algorithms.
본 발명의 일 실시예는 보간 알고리즘에 의해 보간된 가상 터치 중에서 허용 범위내에 있는 가상 터치를 최종 가상 터치로 생성하는 터치 디스플레이 장치를 제공하고자 한다.One embodiment of the present invention is to provide a touch display device for generating a virtual touch within an allowable range among virtual touches interpolated by an interpolation algorithm as a final virtual touch.
실시예들 중에서, 가상 터치 제공 기반의 터치 디스플레이 장치는 상기 터치패널로부터 연속된 터치들로 구성된 적어도 하나의 터치 구간을 포함하는 복수의 터치들을 수신하고, 상기 적어도 하나의 터치 구간 각각에 관한 보간 알고리즘을 결정하여 해당 터치 구간의 양단들 사이에 가상 터치를 생성하는 터치보드를 포함한다.Among embodiments, a touch display device based on providing a virtual touch receives a plurality of touches including at least one touch section composed of consecutive touches from the touch panel, and an interpolation algorithm for each of the at least one touch section And a touch board for generating a virtual touch between both ends of the corresponding touch section.
상기 터치보드는 상기 터치 패널의 일부 영역을 포함하는 특정 영역에서의 연속된 터치들로 구성된 상기 복수의 터치들을 수신할 수 있다.The touch board may receive the plurality of touches composed of consecutive touches in a specific area including a partial area of the touch panel.
상기 터치보드는 모듈화된 적어도 하나의 보간 알고리즘 중 어느 하나를 최적 보간 알고리즘으로 결정할 수 있다.The touchboard may determine any one of the modularized at least one interpolation algorithm as an optimal interpolation algorithm.
상기 터치보드는 상기 모듈화된 적어도 하나의 보간 알고리즘으로서 Spline, Catmull-Rom Spline 및 NURBS(Non-Uniform Rational B-Spline)을 포함할 수 있다.The touchboard may include Spline, Catmull-Rom Spline, and NURBS (Non-Uniform Rational B-Spline) as the modularized at least one interpolation algorithm.
상기 터치보드는 터치이동속도, 터치면적, 터치시간 및 터치이동방향 중 적어도 하나를 기초로 상기 최적 보간 알고리즘을 결정할 수 있다.The touch board may determine the optimal interpolation algorithm based on at least one of a touch movement speed, a touch area, a touch time, and a touch movement direction.
상기 터치보드는 상기 가상 터치 중 특정 허용 범위에 포함되는 터치만을 최종 가상 터치로 생성할 수 있다.The touch board may generate only a touch included in a specific allowable range among the virtual touches as a final virtual touch.
상기 터치보드는 상기 적어도 하나의 터치 구간 각각에 대하여 상기 특정 허용 범위를 결정할 수 있다.The touch board may determine the specific allowable range for each of the at least one touch section.
상기 터치보드는 상기 적어도 하나의 터치 구간에 포함된 복수의 터치들을 기초로 상기 특정 허용 범위를 결정할 수 있다.The touch board may determine the specific allowable range based on a plurality of touches included in the at least one touch section.
개시된 기술은 다음의 효과를 가질 수 있다. 다만, 특정 실시예가 다음의 효과를 전부 포함하여야 한다거나 다음의 효과만을 포함하여야 한다는 의미는 아니므로, 개시된 기술의 권리범위는 이에 의하여 제한되는 것으로 이해되어서는 아니 될 것이다.The disclosed technology can have the following effects. However, since the specific embodiment does not mean to include all of the following effects or only the following effects, the scope of rights of the disclosed technology should not be understood as being limited thereby.
본 발명의 일 실시예에 따른 가상 터치를 제공하는 터치 디스플레이 장치는 다양한 보간 알고리즘 중에서 결정된 최적 보간 알고리즘을 이용하여 터치 구간을 보간할 수 있다.A touch display device providing a virtual touch according to an embodiment of the present invention may interpolate a touch section using an optimal interpolation algorithm determined from various interpolation algorithms.
본 발명의 일 실시예에 따른 가상 터치를 제공하는 터치 디스플레이 장치는 보간 알고리즘에 의해 보간된 가상 터치 중에서 허용 범위내에 있는 가상 터치를 최종 가상 터치로 생성할 수 있다.A touch display device providing a virtual touch according to an embodiment of the present invention may generate a virtual touch within an allowable range among virtual touches interpolated by an interpolation algorithm as a final virtual touch.
도 1은 본 발명의 일 실시예에 따른 가상 터치 제공 기반의 터치 디스플레이 장치를 설명하는 도면이다.
도 2는 도 1에 있는 터치 보드를 설명하는 도면이다.
도 3은 도 1에 있는 본 발명의 일 실시예에 따른 가상 터치 제공 기반의 터치 디스플레이 장치에서 수행되는 터치 구간에 대한 가상 터치를 생성하는 과정을 설명하는 순서도이다.
도 4는 본 발명의 일 실시예에 따른 가상 터치 제공 기반의 터치 디스플레이 장치의 구성을 설명하는 도면이다.1 is a diagram illustrating a touch display device based on providing a virtual touch according to an embodiment of the present invention.
 FIG. 2 is a view for explaining the touch board in FIG. 1.
 3 is a flowchart illustrating a process of generating a virtual touch for a touch section performed in a touch display device based on providing a virtual touch according to an embodiment of the present invention in FIG. 1.
 4 is a diagram illustrating a configuration of a touch display device based on providing a virtual touch according to an embodiment of the present invention.
본 발명에 관한 설명은 구조적 내지 기능적 설명을 위한 실시예에 불과하므로, 본 발명의 권리범위는 본문에 설명된 실시예에 의하여 제한되는 것으로 해석되어서는 아니 된다. 즉, 실시예는 다양한 변경이 가능하고 여러 가지 형태를 가질 수 있으므로 본 발명의 권리범위는 기술적 사상을 실현할 수 있는 균등물들을 포함하는 것으로 이해되어야 한다. 또한, 본 발명에서 제시된 목적 또는 효과는 특정 실시예가 이를 전부 포함하여야 한다거나 그러한 효과만을 포함하여야 한다는 의미는 아니므로, 본 발명의 권리범위는 이에 의하여 제한되는 것으로 이해되어서는 아니 될 것이다.Since the description of the present invention is only an example for structural or functional description, the scope of the present invention should not be interpreted as being limited by the examples described in the text. That is, since the embodiments can be variously changed and have various forms, it should be understood that the scope of the present invention includes equivalents capable of realizing technical ideas. In addition, the purpose or effect presented in the present invention does not mean that a specific embodiment should include all of them or only such an effect, and the scope of the present invention should not be understood as being limited thereby.
한편, 본 출원에서 서술되는 용어의 의미는 다음과 같이 이해되어야 할 것이다.Meanwhile, the meaning of terms described in the present application should be understood as follows.
"제1", "제2" 등의 용어는 하나의 구성요소를 다른 구성요소로부터 구별하기 위한 것으로, 이들 용어들에 의해 권리범위가 한정되어서는 아니 된다. 예를 들어, 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다.Terms such as "first" and "second" are for distinguishing one component from other components, and the scope of rights should not be limited by these terms. For example, the first component may be referred to as the second component, and similarly, the second component may also be referred to as the first component.
어떤 구성요소가 다른 구성요소에 "연결되어"있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결될 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어"있다고 언급된 때에는 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. 한편, 구성요소들 간의 관계를 설명하는 다른 표현들, 즉 "~사이에"와 "바로 ~사이에" 또는 "~에 이웃하는"과 "~에 직접 이웃하는" 등도 마찬가지로 해석되어야 한다.When a component is said to be "connected" to another component, it may be understood that other components may exist directly in the middle, although other components may be directly connected. On the other hand, when a component is said to be "directly connected" to another component, it should be understood that no other component exists in the middle. On the other hand, other expressions describing the relationship between the components, that is, "between" and "immediately between" or "adjacent to" and "directly neighboring to" should be interpreted similarly.
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한 복수의 표현을 포함하는 것으로 이해되어야 하고, "포함하다"또는 "가지다" 등의 용어는 실시된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함을 지정하려는 것이며, 하나 또는 그 이상의 다른 특징이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Singular expressions are to be understood as including plural expressions unless the context clearly indicates otherwise, and terms such as “comprises” or “have” are used features, numbers, steps, actions, components, parts or the like. It is to be understood that a combination is intended to be present, and should not be understood as pre-excluding the presence or addition possibility of one or more other features or numbers, steps, operations, components, parts or combinations thereof.
각 단계들에 있어 식별부호(예를 들어, a, b, c 등)는 설명의 편의를 위하여 사용되는 것으로 식별부호는 각 단계들의 순서를 설명하는 것이 아니며, 각 단계들은 문맥상 명백하게 특정 순서를 기재하지 않는 이상 명기된 순서와 다르게 일어날 수 있다. 즉, 각 단계들은 명기된 순서와 동일하게 일어날 수도 있고 실질적으로 동시에 수행될 수도 있으며 반대의 순서대로 수행될 수도 있다.In each step, the identification code (for example, a, b, c, etc.) is used for convenience of explanation. The identification code does not describe the order of each step, and each step clearly identifies a specific order in context. Unless stated, it may occur in a different order than specified. That is, each step may occur in the same order as specified, may be performed substantially simultaneously, or may be performed in the reverse order.
본 발명은 컴퓨터가 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현될 수 있고, 컴퓨터가 읽을 수 있는 기록 매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록 장치를 포함한다. 컴퓨터가 읽을 수 있는 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광 데이터 저장 장치 등이 있다.The present invention can be embodied as computer readable code on a computer readable recording medium, and the computer readable recording medium includes all kinds of recording devices in which data readable by a computer system is stored. . Examples of computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, floppy disks, and optical data storage devices.
여기서 사용되는 모든 용어들은 다르게 정의되지 않는 한, 본 발명이 속하는 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의되어 있는 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한 이상적이거나 과도하게 형식적인 의미를 지니는 것으로 해석될 수 없다.All terms used herein have the same meaning as commonly understood by a person skilled in the art to which the present invention pertains, unless otherwise defined. The terms defined in the commonly used dictionary should be interpreted as being consistent with the meanings in the context of related technologies, and cannot be interpreted as having ideal or excessively formal meanings unless explicitly defined in the present application.
도 1은 본 발명의 일 실시예에 따른 가상 터치 제공 기반의 터치 디스플레이 장치를 설명하는 도면이다.1 is a diagram illustrating a touch display device based on providing a virtual touch according to an embodiment of the present invention.
도 1을 참조하면, 가상 터치 제공 기반의 터치 디스플레이 장치(100)(이하, 터치 디스플레이 장치라 한다.)는 터치 패널(110), 터치 보드(130) 및 디스플레이부(150)를 포함한다.Referring to FIG. 1, a
터치 패널(110)은 터치를 감지하기 위한 것으로 CRT나 LCD 등과 결합하여 문장이나 그림 등이 표시되어 있는 장소를 직접 누름으로써 기기를 제어할 수 있는 투명한 패널에 해당한다. 터치 패널(110)은 적외선을 사용한 광학식, 투명 도전막의 접점을 사용하는 투명전극식, 정전용량의 변화를 검출하는 정전용량식 및 패널 주변에 배치한 압력센서에 대한 힘의 배분으로부터 위치를 감지하는 방식 등을 포함할 수 있다.The
터치 패널(110)은 터치가 입력되면 터치데이터를 수신하여 터치 보드(130)에 전송할 수 있다. 터치 패널(110)은 터치데이터를 수신하는 컨트롤 보드를 포함하여 구현될 수 있고, 컨트롤 보드와 독립적으로 구현될 수 있으며 터치 보드(130)와 연결되어 터치데이터를 송수신할 수 있다.When a touch is input, the
터치 보드(130)는 터치 패널(110)로부터 수신한 터치데이터를 처리하여 가공된 결과를 OS나 디스플레이 장치로 송신하는 장치에 해당할 수 있다. 터치 보드(130)는 터치 패널(110)로부터 수신한 터치데이터를 이용하여 보간 알고리즘에 의한 데이터 보간을 수행하거나 또는 연결된 OS의 종류에 따라 터치데이터를 가공하여 전송할 수 있다.The
터치 보드(130)는 전원 관리 유닛(PMU, Power Management Unit), 마이크로 컨트롤러 유닛(MCU, Micro Controller Unit)를 포함하여 구현될 수 있고, 독립적으로 구현될 수 있으며, 독립적으로 구현되는 경우 터치 센서 모듈, 로직 모듈 및 DSP(Digital Signal Processor)를 포함할 수 있다.The
디스플레이부(150)는 CRT 및 LCD 등을 포함하는 디스플레이 장치로 구현될 수 있고, 터치 패널(110)을 포함하여 구현될 수 있다. 일 실시예에서, 디스플레이부(150)는 볼륨 장치를 더 포함하여 구현될 수 있다. 디스플레이부(150)는 터치 보드(130)와 연결되어 데이터를 송수신할 수 있다.The
도 2는 도 1에 있는 터치 보드를 설명하는 도면이다.FIG. 2 is a view for explaining the touch board in FIG. 1.
도 2를 참조하면, 터치 보드(130)는 터치 수신부(210), 보간 알고리즘 결정부(230), 터치 보간부(250) 및 제어부(270)를 포함할 수 있다.Referring to FIG. 2, the
터치 수신부(210)는 터치 패널(110)로부터 터치데이터를 수신할 수 있다. 여기에서, 터치데이터는 터치 패널(110) 상에서 터치가 입력된 지점의 좌표데이터 및 터치가 입력된 시점데이터 등을 포함할 수 있고, 반드시 이에 한정되지 않고, 터치 처리와 관련하여 필요한 다양한 형태의 데이터를 포함할 수 있다.The
일 실시예에서, 터치 수신부(210)는 터치 패널(110)로부터 복수의 터치들을 수신할 수 있다. 복수의 터치들은 적어도 하나의 터치 구간을 포함할 수 있다. 터치 구간은 터치 패널(110)로부터 수신되고 시계열적으로 연속된 터치들을 포함할 수 있다. 터치 수신부(210)는 터치 패널(110)로부터 복수의 터치들에 관한 터치데이터를 수신할 수 있다.In one embodiment, the
일 실시예에서, 터치 수신부(210)는 터치 패널(110)의 특정 영역에서의 터치만을 터치데이터로 수신할 수 있다. 예를 들어, 터치 수신부(210)는 터치 패널(110)을 패널의 중심 위치를 기준으로 양분하여 왼쪽과 오른쪽 부분패널로 나눈 경우 오른쪽 부분패널에서의 터치만을 터치데이터로 수신할 수 있다. 터치 수신부(210)는 왼쪽 부분패널에서 터치가 발생하더라도 터치데이터로 수신하지 않을 수 있다.In one embodiment, the
일 실시예에서, 터치 수신부(210)는 복수의 연속된 터치가 터치 패널(110)의 특정 영역으로부터 특정 영역 밖으로 이동하는 경우 특정 영역 내에서의 터치 시작지점부터 특정 영역 경계까지의 연속된 터치를 수신할 수 있다. 다른 실시예에서, 터치 수신부(210)는 복수의 연속된 터치가 터치 패널(110)의 특정 영역으로부터 특정 영역 밖으로 이동하는 경우 유효한 터치가 발생하지 않은 것으로 처리할 수 있다.In one embodiment, when the plurality of consecutive touches move out of a specific area from a specific area of the
보간 알고리즘 결정부(230)는 적어도 하나의 터치 구간 각각에 관한 보간 알고리즘을 결정할 수 있다. 보간 알고리즘은 터치 패널(110)로부터 수신된 터치 좌표들을 연결하여 디스플레이 장치에 표시하는 경우 터치 좌표들이 자연스럽게 연결될 수 있도록 단절된 터치들 사이에 가상 터치를 생성하는 알고리즘에 해당할 수 있다.The interpolation
일 실시예에서, 보간 알고리즘 결정부(230)는 모듈화된 적어도 하나의 보간 알고리즘 중 어느 하나를 최적 보간 알고리즘으로 결정할 수 있다. 보간 알고리즘은 현재까지 알려진 일반적인 보간 알고리즘을 포함할 수 있다. 예를 들어, 보간 알고리즘은 직선 보간 알고리즘과 원호 보간 알고리즘을 포함할 수 있다. 터치 보드(130)는 보간 알고리즘을 모듈화한 정보를 포함하여 구현될 수 있고, 보간 알고리즘을 모듈화한 정보를 저장하는 알고리즘 모듈이라는 별도의 장치를 포함하여 구현될 수 있다.In one embodiment, the
일 실시예에서, 보간 알고리즘 결정부(230)는 스플라인(Spline) 알고리즘, 캣멀롬 스플라인(Catmull-Rom Spline) 알고리즘 및 비균일 유리 B-스플라인(NURBS, Non-Uniform Rational B-Spline) 알고리즘을 포함하는 모듈화된 보간 알고리즘 중 어느 하나를 최적 보간 알고리즘으로 결정할 수 있다.In one embodiment, the interpolation
캣멀롬 스플라인(Catmull-Rom Spline) 알고리즘은 보간 스플라인의 한 종류로서 제어점을 뚫는 모양을 가지며, 네 개의 제어점(P0, P1, P2 및 P3)이 주어지면 가운데 두 개의 제어점(P1 및 P2) 사이에서 곡선을 정의할 수 있다. 비균일 유리 B-스플라인(NURBS, Non-Uniform Rational B-Spline) 알고리즘은 3차원 기하체를 수학적으로 재현하는 방식 중 하나이다.The Catmull-Rom Spline algorithm is a type of interpolation spline that has the shape of piercing control points, and if four control points (P0, P1, P2 and P3) are given, between the two middle control points (P1 and P2) Curves can be defined. The non-uniform free B-spline (NURBS) algorithm is one of the methods for mathematically reproducing 3D geometry.
일 실시예에서, 보간 알고리즘 결정부(230)는 터치이동속도, 터치면적, 터치시간 및 터치이동방향 중 적어도 하나를 기초로 상기 최적 보간 알고리즘을 결정할 수 있다. 터치이동속도가 빠를수록 터치 수집 주기에 따라 수집된 터치 간의 간격은 길어질 수 있다. 보간 알고리즘 결정부(230)는 연속된 터치 간의 간격에 따라 최적 보간 알고리즘을 결정할 수 있다.In one embodiment, the interpolation
터치면적은 터치 패널(110)에 가해진 압력에 따라 변할 수 있다. 터치 패널(110)에 가해진 압력이 클수록 해당 터치에서의 터치면적은 넓어질 수 있다. 터치면적이 넓어질수록 디스플레이 장치에 표시되는 영역이 넓어지므로 보간 알고리즘 결정부(230)는 터치면적에 따라 최적 보간 알고리즘을 결정할 수 있다.The touch area may be changed according to the pressure applied to the
터치시간은 터치가 시작된 시점부터 터치가 종료된 시점까지 경과된 시간에 해당할 수 있다. 터치시간이 길어질수록 터치 수집 주기에 따라 수집된 터치데이터의 용량은 커질 수 있다. 보간 알고리즘 결정부(230)는 보간에 사용할 터치데이터의 용량에 따라 최적 보간 알고리즘을 결정할 수 있다.The touch time may correspond to a time that elapses from the time the touch starts to the time the touch ends. As the touch time increases, a capacity of the touch data collected according to the touch collection cycle may increase. The interpolation
터치이동방향은 터치가 시작된 지점부터 터치가 종료된 지점까지 시계열적인 변화에 따라 자동으로 산출될 수 있다. 보간 알고리즘 결정부(230)는 터치이동방향의 변화 상태를 이용하여 터치가 직선형태인지 곡선형태인지 결정할 수 있고, 터치의 형태에 따라 최적 보간 알고리즘을 결정할 수 있다.The touch movement direction can be automatically calculated according to the time series change from the point where the touch starts to the point where the touch ends. The interpolation
터치 보간부(250)는 터치 패널(110)로부터 수신된 복수의 터치들에 포함된 적어도 하나의 터치 구간에 대해 최적 보간 알고리즘을 적용하여 가상 터치를 생성할 수 있다.The
터치 보간부(250)는 터치 구간 각각에 대해 보간 알고리즘 결정부(230)에 의해 결정된 최적 보간 알고리즘을 적용하여 보간할 수 있다. 터치 보간부(250)에 의해 생성된 가상 터치는 터치보드(130)에 의해 실제 터치와 함께 디스플레이부(150)로 전달될 수 있다. 디스플레이부(150)는 가상 터치를 실제 터치로 인식할 수 있다.The
일 실시예에서, 터치 보간부(250)는 보간 알고리즘에 의해 생성된 가상 터치 중 특정 허용 범위에 포함되는 터치만을 최종 가상 터치로 생성할 수 있다. 보간 알고리즘에 의해 생성된 가상 터치는 실제 터치들로 이루어진 터치 구간에 포함될 수 있다. 가상 터치는 실제 터치들로 이루어진 터치 구간을 자연스럽게 연결하기 위한 목적으로 생성된 터치이기 때문에, 터치 보간부(250)는 실제 터치들과 자연스럽게 연결되는 가상 터치만을 최종 가상 터치로 생성할 수 있다.In one embodiment, the
일 실시예에서, 터치 보간부(250)는 적어도 하나의 터치 구간 각각에 대하여 특정 허용 범위를 결정할 수 있다. 터치 보간부(250)는 터치 구간 각각에 대해 최적 보간 알고리즘을 독립적으로 결정할 수 있고, 각각 결정된 최적 보간 알고리즘에 따라 가상 터치를 생성하므로 터치 구간 각각에 대해 특정 허용 범위를 결정할 수 있다.In one embodiment, the
일 실시예에서, 터치 보간부(250)는 적어도 하나의 터치 구간에 포함된 복수의 터치들을 기초로 상기 특정 허용 범위를 결정할 수 있다. 보다 구체적으로, 터치 보간부(250)는 복수의 터치들에 포함된 다른 터치 구간에 비해 가상 터치의 위치가 벗어나지 않도록 특정 허용 범위를 결정할 수 있다.In one embodiment, the
예를 들어, 터치 보간부(250)는 다른 터치 구간에서 생성된 가상 터치들 간의 거리를 기준으로 해당 터치 구간의 허용 범위를 결정할 수 있다. 터치 보간부(250)는 다른 터치 구간에서 생성된 가상 터치들 간의 거리를 해당 터치 구간의 허용 범위로 결정할 수 있고, 해당 터치 구간에 대해 생성된 가상 터치들 간의 거리가 허용 범위 내인 경우에만 최종 가상 터치로 생성할 수 있다.For example, the
일 실시예에서, 터치 보간부(250)는 적어도 하나의 터치 구간에 대해 결정된 최적 보간 알고리즘을 기초로 상기 특정 허용 범위를 결정할 수 있다. 터치 보간부(250)는 사용하는 최적 보간 알고리즘에 따라 분포 영역이 다른 가상 터치들을 생성할 수 있기 때문에 사용하는 최적 보간 알고리즘의 특성을 고려하여 해당 터치 구간의 특정 허용 범위를 결정할 수 있다.In one embodiment, the
일 실시예에서, 터치 보간부(250)는 특정 터치 구간에 대해 특정 허용 범위 내의 가상 터치를 생성할 수 없는 경우 해당 터치 구간에 대해 보간 알고리즘 결정부(230)에 의해 결정된 새로운 최적 보간 알고리즘을 사용하여 가상 터치를 생성할 수 있다.In one embodiment, the
일 실시예에서, 터치 보간부(250)는 특정 터치 구간에 대해 보간 알고리즘 결정부(230)에 의해 새로운 최적 보간 알고리즘이 결정된 경우 해당 터치 구간에 대해 새로운 허용 범위를 결정할 수 있다.In one embodiment, when the new optimal interpolation algorithm is determined by the interpolation
제어부(270)는 터치 보드(130)의 전체적인 동작을 제어하고, 터치 수신부(210), 보간 알고리즘 결정부(230) 및 터치 보간부(250) 간의 제어 흐름 또는 데이터 흐름을 관리할 수 있다.The
도 3은 도 1에 있는 본 발명의 일 실시예에 따른 가상 터치 제공 기반의 터치 디스플레이 장치에서 수행되는 터치 구간에 대한 가상 터치를 생성하는 과정을 설명하는 순서도이다.3 is a flowchart illustrating a process of generating a virtual touch for a touch section performed in a touch display device based on providing a virtual touch according to an embodiment of the present invention in FIG. 1.
도 3을 참조하면, 터치 디스플레이 장치(100)는 터치 수신부(210)를 통해 터치 패널(110)로부터 복수의 터치를 수신할 수 있다(단계 S310). 보다 구체적으로, 터치 수신부(210)는 터치 패널(110)로부터 연속된 터치들로 구성된 적어도 하나의 터치 구간을 포함하는 복수의 터치들을 수신할 수 있다.Referring to FIG. 3, the
일 실시예에서, 터치 수신부(210)는 터치 패널(110)로부터 복수의 터치들에 관한 터치데이터를 수신할 수 있다. 터치데이터는 터치가 입력된 지점의 좌표데이터 및 터치가 입력된 시점데이터 등을 포함할 수 있고, 반드시 이에 한정되지 않고, 터치 처리와 관련하여 필요한 다양한 형태의 데이터를 포함할 수 있다.In one embodiment, the
일 실시예에서, 터치 디스플레이 장치(100)는 터치 수신부(210)에 의해 적어도 하나의 터치 구간을 포함하는 복수의 터치들로서 특정 수 이상의 터치들이 수신되면 해당 터치의 종료 전이라도 보간 알고리즘을 사용하여 터치 구간에 대한 가상 터치를 생성할 수 있다.In one embodiment, the
터치 디스플레이 장치(100)는 보간 알고리즘 결정부(230)를 통해 적어도 하나의 터치 구간 각각에 관한 보간 알고리즘을 결정할 수 있다(단계 S330). 보간 알고리즘 결정부(230)는 모듈화된 적어도 하나의 보간 알고리즘 중에서 어느 하나를 최적 보간 알고리즘으로 결정할 수 있다.The
일 실시예에서, 보간 알고리즘 결정부(230)는 모듈화된 적어도 하나의 보간 알고리즘으로서 Spline, Catmull-Rom Spline 및 NURBS 알고리즘을 사용할 수 있다. 보간 알고리즘 결정부(230)는 모듈화된 적어도 하나의 보간 알고리즘으로서 현재까지 알려진 일반적인 보간 알고리즘을 포함할 수 있다. 터치 보드(130)는 모듈화된 적어도 하나의 보간 알고리즘에 관한 정보를 포함하여 구현될 수 있고, 보간 알고리즘을 모듈화한 정보를 저장하는 알고리즘 모듈이라는 별도의 장치를 포함하여 구현될 수 있다.In one embodiment, the
일 실시예에서, 보간 알고리즘 결정부(230)는 터치이동속도, 터치면적, 터치시간 및 터치이동방향 중 적어도 하나를 기초로 최적 보간 알고리즘을 결정할 수 있다.In one embodiment, the interpolation
터치 디스플레이 장치(100)는 터치 보간부(250)를 통해 터치 구간의 양단들 사이에 가상 터치를 생성할 수 있다(단계 S350). 터치보드(130)는 터치 보간부(250)에 의해 생성된 가상 터치를 실제 터치들과 함께 OS나 디스플레이 장치로 전송할 수 있다.The
터치 보간부(250)는 보간 알고리즘 결정부(230)에 의해 결정된 최적 보간 알고리즘을 적용하여 적어도 하나의 터치 구간에 대해 보간할 수 있다. 터치 보간부(250)가 터치 구간을 보간함으로써 디스플레이부(150)는 터치보드(130)로부터 수신한 터치데이터를 이용하여 자연스럽게 연결된 터치 구간을 표시할 수 있다.The
일 실시예에서, 터치 보간부(250)는 적어도 하나의 터치 구간 각각에 대해 특정 허용 범위를 결정할 수 있다. 예를 들어, 터치 보간부(250)는 터치 구간 양단을 연결하는 직선으로부터의 특정 거리를 허용 범위로 결정할 수 있다.In one embodiment, the
일 실시예에서, 터치 보간부(250)는 적어도 하나의 터치 구간 각각에 대해 터치 구간 양단을 연결하는 직선으로부터 다음의 수학식을 통해 산출된 특정 거리 내의 가상 터치만을 최종 가상 터치로 생성할 수 있다.In one embodiment, the
[수학식][Mathematics]
여기에서, D는 터치 구간 양단을 연결하는 직선으로부터의 특정 거리를, k는 특정 계수를, θ는 터치 구간 양단을 연결하는 직선과 터치 이동 방향 벡터 사이의 각도를, v는 터치이동속도를, T는 터치 패널의 터치 수집 주기를 의미한다.Here, D is a specific distance from a straight line connecting both ends of the touch section, k is a specific coefficient, θ is an angle between the straight line connecting both ends of the touch section and the touch movement direction vector, v is the touch movement speed, T means a touch collection cycle of the touch panel.
터치 구간 양단을 연결하는 직선으로부터의 특정 거리는 터치의 이동방향에 영향을 받을 수 있다. 보다 구체적으로 터치의 이동방향이 터치 구간 양단을 연결하는 직선과 수직에 가까울수록 터치 구간의 양단 사이에 존재하는 터치들은 직선에서 멀리 위치할 확률이 높고, 보간에 의해 생성된 가상 터치들도 직선과 멀리 위치할 확률이 높아질 수 있다.The specific distance from the straight line connecting both ends of the touch section may be affected by the moving direction of the touch. More specifically, the closer the movement direction of the touch is to the vertical line and the straight line connecting both ends of the touch section, the higher the probability that the touches present between both ends of the touch section are located away from the straight line, and the virtual touches generated by interpolation are also straight lines. The probability of being far away may increase.
터치 구간 양단을 연결하는 직선으로부터의 특정 거리는 터치의 이동속도에 영향을 받을 수 있다. 터치의 이동속도가 빠를수록 터치 수집 주기 내에 터치가 이동할 수 있는 거리는 증가할 수 있다. 터치의 이동속도가 빠를수록 터치 구간의 양단 사이에 존재하는 터치들은 직선에서 멀리 위치할 확률이 높고, 보간에 의해 생성된 가상 터치들도 직선과 멀리 위치할 확률이 높아질 수 있다.The specific distance from the straight line connecting both ends of the touch section may be affected by the movement speed of the touch. As the moving speed of the touch increases, the distance that the touch can move within the touch collection cycle may increase. The faster the movement speed of the touch, the higher the probability that the touches located between both ends of the touch section are far from the straight line, and the higher the probability that the virtual touches generated by interpolation are far from the straight line.
터치 구간 양단을 연결하는 직선으로부터의 특정 거리는 터치 패널(110)의 터치 수집 주기에 영향을 받을 수 있다. 터치 패널(110)의 터치 수집 주기가 길수록 터치 간의 간격도 길어질 수 있다. 터치 패널(110)의 터치 수집 주기가 길수록 터치 구간의 양단 사이에 존재하는 터치들은 직선에서 멀리 위치할 확률이 높고, 보간에 의해 생성된 가상 터치들도 직선과 멀리 위치할 확률이 높아질 수 있다.The specific distance from the straight line connecting both ends of the touch section may be affected by the touch collection cycle of the
도 4는 본 발명의 일 실시예에 따른 가상 터치 제공 기반의 터치 디스플레이 장치의 구성을 설명하는 도면이다.4 is a diagram illustrating a configuration of a touch display device based on providing a virtual touch according to an embodiment of the present invention.
도 4를 참조하면, 터치 디스플레이 장치(100)는 터치 패널(410), 터치보드(430) 및 컨트롤 보드(470)을 포함하여 구현될 수 있다. 호스트 장치(450)는 OS를 구비한 컴퓨팅 장치일 수 있고, 디스플레이 장치에 해당할 수 있다. 컨트롤 보드(470)는 터치 패널(410)로부터 터치데이터를 입력받아 터치보드(430)에 터치데이터를 전달할 수 있다. 터치보드(430)는 모듈화된 보간 알고리즘 정보를 가진 알고리즘 모듈을 포함하여 구현될 수 있다. 여기에서, 알고리즘 모듈은 보간 알고리즘을 모듈화한 정보를 포함하여 구현될 수 있다. 모듈화된 보간 알고리즘(431)에는 Spline, Catmull-Rom Spline, NURBS 알고리즘을 포함할 수 있다. 터치보드(430)는 이벤트 수신부, 알고리즘 모듈 및 이벤트 생성부를 포함하여 구현될 수 있고, MCU와 동일한 기능을 수행할 수 있다.Referring to FIG. 4, the
상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.Although described above with reference to preferred embodiments of the present invention, those skilled in the art variously modify and change the present invention without departing from the spirit and scope of the present invention as set forth in the claims below. You can understand that you can.
100 : 터치 디스플레이 장치
110 : 터치 패널130 : 터치 보드
150 : 디스플레이부
410 : 터치 패널430 : 터치 보드
431 : 모듈화된 보간 알고리즘
450 : 호스트 장치470 : 컨트롤 보드100: touch display device
 110: touch panel 130: touch board
 150: display unit
 410: touch panel 430: touch board
 431: Modular interpolation algorithm
 450: host device 470: control board
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| KR1020190087124AKR102093823B1 (en) | 2019-07-18 | 2019-07-18 | Touch display apparatus of providing virtual touch | 
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| KR1020190087124AKR102093823B1 (en) | 2019-07-18 | 2019-07-18 | Touch display apparatus of providing virtual touch | 
| Application Number | Title | Priority Date | Filing Date | 
|---|---|---|---|
| KR1020170115922ADivisionKR20190028962A (en) | 2017-09-11 | 2017-09-11 | Touch display apparatus of providing virtual touch | 
| Publication Number | Publication Date | 
|---|---|
| KR20190088454A KR20190088454A (en) | 2019-07-26 | 
| KR102093823B1true KR102093823B1 (en) | 2020-03-26 | 
| Application Number | Title | Priority Date | Filing Date | 
|---|---|---|---|
| KR1020190087124AActiveKR102093823B1 (en) | 2019-07-18 | 2019-07-18 | Touch display apparatus of providing virtual touch | 
| Country | Link | 
|---|---|
| KR (1) | KR102093823B1 (en) | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| KR101080254B1 (en)* | 2009-06-02 | 2011-11-08 | (주)펜앤프리 | Method for inputting handwriting using touchscreen and handwriting input device using the same | 
| KR20110022347A (en)* | 2009-08-27 | 2011-03-07 | 삼성전자주식회사 | Method for removing noise on a touch screen and displaying a touch action on a display device having a touch screen | 
| KR20110138095A (en) | 2010-06-18 | 2011-12-26 | 삼성전자주식회사 | Coordinate correction method and device in touch system | 
| JP5751276B2 (en)* | 2013-04-26 | 2015-07-22 | カシオ計算機株式会社 | Information processing apparatus, information processing method, and program | 
| KR102118927B1 (en) | 2013-12-05 | 2020-06-05 | 엘지디스플레이 주식회사 | Touch sensing system and edge coordinate compensation method thereof | 
| Publication number | Publication date | 
|---|---|
| KR20190088454A (en) | 2019-07-26 | 
| Publication | Publication Date | Title | 
|---|---|---|
| KR100269680B1 (en) | Coordinate input device and method | |
| US9678606B2 (en) | Method and device for determining a touch gesture | |
| US9069420B2 (en) | Touch device for determining real coordinates of multiple touch points and method thereof | |
| TWI467417B (en) | Pointer detection apparatus | |
| US20160299663A1 (en) | Three-dimensional space interface apparatus and method | |
| US20140169660A1 (en) | Stereo Correspondence Smoothness Tool | |
| US20120249599A1 (en) | Method of identifying a multi-touch scaling gesture and device using the same | |
| US20210117078A1 (en) | Gesture Input Method for Wearable Device and Wearable Device | |
| US8933896B2 (en) | Pressure-based interaction for indirect touch input devices | |
| TW201218042A (en) | Optical screen touch system and method thereof | |
| US20190272090A1 (en) | Multi-touch based drawing input method and apparatus | |
| JP5837794B2 (en) | Touch panel system and operation method of touch panel system | |
| US20050162406A1 (en) | Positional information outputting device, positional information outputting method, and signal processing method | |
| US20230377221A1 (en) | Generating vector graphics by processing raster graphics | |
| US20130321303A1 (en) | Touch detection | |
| KR102093823B1 (en) | Touch display apparatus of providing virtual touch | |
| CN104978018B (en) | Touch system and touch method | |
| US20110142260A1 (en) | Method and apparatus for outputting audio signal in portable terminal | |
| KR20150129419A (en) | User input device and metheod thereof | |
| US8466895B2 (en) | Positioning method and driving apparatus for touch panel | |
| JP7094631B2 (en) | Input device | |
| KR20190028962A (en) | Touch display apparatus of providing virtual touch | |
| KR102052392B1 (en) | Method of reconizing graphic | |
| JP6613854B2 (en) | Information processing apparatus, information processing program, and electronic device | |
| WO2014132472A1 (en) | Control apparatus | 
| Date | Code | Title | Description | 
|---|---|---|---|
| A107 | Divisional application of patent | ||
| A201 | Request for examination | ||
| PA0107 | Divisional application | Comment text:Divisional Application of Patent Patent event date:20190718 Patent event code:PA01071R01D Filing date:20170911 Application number text:1020170115922 | |
| PA0201 | Request for examination | ||
| PG1501 | Laying open of application | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection | Comment text:Notification of reason for refusal Patent event date:20190819 Patent event code:PE09021S01D | |
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration | Patent event code:PE07011S01D Comment text:Decision to Grant Registration Patent event date:20200103 | |
| PR0701 | Registration of establishment | Comment text:Registration of Establishment Patent event date:20200320 Patent event code:PR07011E01D | |
| PR1002 | Payment of registration fee | Payment date:20200323 End annual number:3 Start annual number:1 | |
| PG1601 | Publication of registration | ||
| PR1001 | Payment of annual fee | Payment date:20230320 Start annual number:4 End annual number:4 | |
| PR1001 | Payment of annual fee | Payment date:20240308 Start annual number:5 End annual number:5 | |
| PR1001 | Payment of annual fee | Payment date:20250515 Start annual number:6 End annual number:6 |