Movatterモバイル変換


[0]ホーム

URL:


KR102093823B1 - Touch display apparatus of providing virtual touch - Google Patents

Touch display apparatus of providing virtual touch
Download PDF

Info

Publication number
KR102093823B1
KR102093823B1KR1020190087124AKR20190087124AKR102093823B1KR 102093823 B1KR102093823 B1KR 102093823B1KR 1020190087124 AKR1020190087124 AKR 1020190087124AKR 20190087124 AKR20190087124 AKR 20190087124AKR 102093823 B1KR102093823 B1KR 102093823B1
Authority
KR
South Korea
Prior art keywords
touch
virtual
section
interpolation algorithm
touches
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020190087124A
Other languages
Korean (ko)
Other versions
KR20190088454A (en
Inventor
맹성열
오세훈
임재욱
강석훈
주진황
박경남
Original Assignee
(주)컴버스테크
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주)컴버스테크filedCritical(주)컴버스테크
Priority to KR1020190087124ApriorityCriticalpatent/KR102093823B1/en
Publication of KR20190088454ApublicationCriticalpatent/KR20190088454A/en
Application grantedgrantedCritical
Publication of KR102093823B1publicationCriticalpatent/KR102093823B1/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Landscapes

Abstract

Translated fromKorean

본 발명은 가상 터치 제공 기반의 터치 디스플레이 장치에 관한 것으로, 터치패널 및 상기 터치패널로부터 연속된 터치들로 구성된 적어도 하나의 터치 구간을 포함하는 복수의 터치들을 수신하고, 상기 적어도 하나의 터치 구간 각각에 관한 보간 알고리즘을 결정하여 해당 터치 구간의 양단들 사이에 가상 터치를 생성하는 터치보드를 포함한다. 따라서, 본 발명은 다양한 보간 알고리즘 중에서 결정된 최적 보간 알고리즘을 이용하여 터치 구간을 보간할 수 있다.The present invention relates to a touch display device based on providing a virtual touch, receiving a plurality of touches including at least one touch section consisting of a touch panel and successive touches from the touch panel, each of the at least one touch section It includes a touch board for determining the interpolation algorithm for generating a virtual touch between both ends of the touch section. Accordingly, the present invention can interpolate a touch section using an optimal interpolation algorithm determined from various interpolation algorithms.

Description

Translated fromKorean
가상 터치를 제공하는 터치 디스플레이 장치{TOUCH DISPLAY APPARATUS OF PROVIDING VIRTUAL TOUCH}Touch display device providing virtual touch {TOUCH DISPLAY APPARATUS OF PROVIDING VIRTUAL TOUCH}

본 발명은 가상 터치를 제공하는 터치 디스플레이 기술에 관한 것으로, 보다 상세하게는, 터치의 세밀도를 향상시킬 수 있는 가상 터치를 제공하는 터치 디스플레이 장치에 관한 것이다.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.

1. 한국 공개특허공보 제10-2011-0138095(2011.12.26)호1. Korea Patent Publication No. 10-2011-0138095 (2011.12.26)2. 한국 공개특허공보 제10-2015-0065999(2015.06.16)호2. Korean Patent Publication No. 10-2015-0065999 (2015.06.16)

본 발명의 일 실시예는 터치의 세밀도를 향상시킬 수 있는 가상 터치를 제공하는 터치 디스플레이 장치를 제공하고자 한다.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, atouch display device 100 based on providing a virtual touch (hereinafter referred to as a touch display device) includes atouch panel 110, atouch board 130, and adisplay unit 150.

터치 패널(110)은 터치를 감지하기 위한 것으로 CRT나 LCD 등과 결합하여 문장이나 그림 등이 표시되어 있는 장소를 직접 누름으로써 기기를 제어할 수 있는 투명한 패널에 해당한다. 터치 패널(110)은 적외선을 사용한 광학식, 투명 도전막의 접점을 사용하는 투명전극식, 정전용량의 변화를 검출하는 정전용량식 및 패널 주변에 배치한 압력센서에 대한 힘의 배분으로부터 위치를 감지하는 방식 등을 포함할 수 있다.Thetouch panel 110 is for detecting a touch and is a transparent panel that can control a device by directly pressing a place where a sentence or picture is displayed in combination with a CRT or LCD. Thetouch panel 110 is an optical type that uses infrared rays, a transparent electrode type that uses a contact of a transparent conductive film, a capacitive type that detects a change in capacitance, and senses a position from the distribution of force to a pressure sensor placed around the panel. Method and the like.

터치 패널(110)은 터치가 입력되면 터치데이터를 수신하여 터치 보드(130)에 전송할 수 있다. 터치 패널(110)은 터치데이터를 수신하는 컨트롤 보드를 포함하여 구현될 수 있고, 컨트롤 보드와 독립적으로 구현될 수 있으며 터치 보드(130)와 연결되어 터치데이터를 송수신할 수 있다.When a touch is input, thetouch panel 110 may receive touch data and transmit it to thetouch board 130. Thetouch panel 110 may include a control board that receives touch data, and may be implemented independently of the control board, and may be connected to thetouch board 130 to transmit and receive touch data.

터치 보드(130)는 터치 패널(110)로부터 수신한 터치데이터를 처리하여 가공된 결과를 OS나 디스플레이 장치로 송신하는 장치에 해당할 수 있다. 터치 보드(130)는 터치 패널(110)로부터 수신한 터치데이터를 이용하여 보간 알고리즘에 의한 데이터 보간을 수행하거나 또는 연결된 OS의 종류에 따라 터치데이터를 가공하여 전송할 수 있다.Thetouch board 130 may correspond to a device that processes touch data received from thetouch panel 110 and transmits the processed result to the OS or display device. Thetouch board 130 may perform data interpolation by an interpolation algorithm using touch data received from thetouch panel 110 or process and transmit touch data according to the type of the connected OS.

터치 보드(130)는 전원 관리 유닛(PMU, Power Management Unit), 마이크로 컨트롤러 유닛(MCU, Micro Controller Unit)를 포함하여 구현될 수 있고, 독립적으로 구현될 수 있으며, 독립적으로 구현되는 경우 터치 센서 모듈, 로직 모듈 및 DSP(Digital Signal Processor)를 포함할 수 있다.Thetouch board 130 may be implemented by including a power management unit (PMU), a micro controller unit (MCU), and may be independently implemented, and when implemented independently, the touch sensor module , A logic module and a digital signal processor (DSP).

디스플레이부(150)는 CRT 및 LCD 등을 포함하는 디스플레이 장치로 구현될 수 있고, 터치 패널(110)을 포함하여 구현될 수 있다. 일 실시예에서, 디스플레이부(150)는 볼륨 장치를 더 포함하여 구현될 수 있다. 디스플레이부(150)는 터치 보드(130)와 연결되어 데이터를 송수신할 수 있다.Thedisplay unit 150 may be implemented as a display device including CRT and LCD, and may be implemented by including thetouch panel 110. In one embodiment, thedisplay 150 may be implemented by further including a volume device. Thedisplay 150 may be connected to thetouch board 130 to transmit and receive data.

도 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, thetouch board 130 may include atouch receiving unit 210, an interpolationalgorithm determining unit 230, atouch interpolation unit 250, and acontrol unit 270.

터치 수신부(210)는 터치 패널(110)로부터 터치데이터를 수신할 수 있다. 여기에서, 터치데이터는 터치 패널(110) 상에서 터치가 입력된 지점의 좌표데이터 및 터치가 입력된 시점데이터 등을 포함할 수 있고, 반드시 이에 한정되지 않고, 터치 처리와 관련하여 필요한 다양한 형태의 데이터를 포함할 수 있다.Thetouch receiving unit 210 may receive touch data from thetouch panel 110. Here, the touch data may include coordinate data of a point at which a touch is input on thetouch panel 110 and point of view data at which a touch is input, and are not limited thereto, and various types of data required for touch processing. It may include.

일 실시예에서, 터치 수신부(210)는 터치 패널(110)로부터 복수의 터치들을 수신할 수 있다. 복수의 터치들은 적어도 하나의 터치 구간을 포함할 수 있다. 터치 구간은 터치 패널(110)로부터 수신되고 시계열적으로 연속된 터치들을 포함할 수 있다. 터치 수신부(210)는 터치 패널(110)로부터 복수의 터치들에 관한 터치데이터를 수신할 수 있다.In one embodiment, thetouch receiver 210 may receive a plurality of touches from thetouch panel 110. The plurality of touches may include at least one touch section. The touch period may include touches received from thetouch panel 110 and successively in time series. Thetouch receiver 210 may receive touch data related to a plurality of touches from thetouch panel 110.

일 실시예에서, 터치 수신부(210)는 터치 패널(110)의 특정 영역에서의 터치만을 터치데이터로 수신할 수 있다. 예를 들어, 터치 수신부(210)는 터치 패널(110)을 패널의 중심 위치를 기준으로 양분하여 왼쪽과 오른쪽 부분패널로 나눈 경우 오른쪽 부분패널에서의 터치만을 터치데이터로 수신할 수 있다. 터치 수신부(210)는 왼쪽 부분패널에서 터치가 발생하더라도 터치데이터로 수신하지 않을 수 있다.In one embodiment, thetouch receiving unit 210 may receive only touch in a specific area of thetouch panel 110 as touch data. For example, when thetouch panel 110 is divided into the left and right sub-panels by dividing thetouch panel 110 based on the center position of the panel, thetouch receiver 210 may receive only the touch from the right sub-panel as touch data. Thetouch receiver 210 may not receive as touch data even if a touch occurs in the left subpanel.

일 실시예에서, 터치 수신부(210)는 복수의 연속된 터치가 터치 패널(110)의 특정 영역으로부터 특정 영역 밖으로 이동하는 경우 특정 영역 내에서의 터치 시작지점부터 특정 영역 경계까지의 연속된 터치를 수신할 수 있다. 다른 실시예에서, 터치 수신부(210)는 복수의 연속된 터치가 터치 패널(110)의 특정 영역으로부터 특정 영역 밖으로 이동하는 경우 유효한 터치가 발생하지 않은 것으로 처리할 수 있다.In one embodiment, when the plurality of consecutive touches move out of a specific area from a specific area of thetouch panel 110, thetouch receiver 210 may perform a continuous touch from a touch start point in a specific area to a specific area boundary. I can receive it. In another embodiment, when the plurality of consecutive touches move out of a specific area from a specific area of thetouch panel 110, thetouch receiving unit 210 may process that a valid touch has not occurred.

보간 알고리즘 결정부(230)는 적어도 하나의 터치 구간 각각에 관한 보간 알고리즘을 결정할 수 있다. 보간 알고리즘은 터치 패널(110)로부터 수신된 터치 좌표들을 연결하여 디스플레이 장치에 표시하는 경우 터치 좌표들이 자연스럽게 연결될 수 있도록 단절된 터치들 사이에 가상 터치를 생성하는 알고리즘에 해당할 수 있다.The interpolationalgorithm determination unit 230 may determine an interpolation algorithm for each of the at least one touch period. The interpolation algorithm may correspond to an algorithm for generating a virtual touch between disconnected touches so that the touch coordinates can be naturally connected when the touch coordinates received from thetouch panel 110 are connected and displayed on the display device.

일 실시예에서, 보간 알고리즘 결정부(230)는 모듈화된 적어도 하나의 보간 알고리즘 중 어느 하나를 최적 보간 알고리즘으로 결정할 수 있다. 보간 알고리즘은 현재까지 알려진 일반적인 보간 알고리즘을 포함할 수 있다. 예를 들어, 보간 알고리즘은 직선 보간 알고리즘과 원호 보간 알고리즘을 포함할 수 있다. 터치 보드(130)는 보간 알고리즘을 모듈화한 정보를 포함하여 구현될 수 있고, 보간 알고리즘을 모듈화한 정보를 저장하는 알고리즘 모듈이라는 별도의 장치를 포함하여 구현될 수 있다.In one embodiment, theinterpolation algorithm determiner 230 may determine any one of the modularized at least one interpolation algorithm as an optimal interpolation algorithm. The interpolation algorithm may include a general interpolation algorithm known to date. For example, the interpolation algorithm may include a linear interpolation algorithm and an arc interpolation algorithm. Thetouch board 130 may be implemented by including information modulating the interpolation algorithm, and may be implemented by including a separate device called an algorithm module that stores information modulating the interpolation algorithm.

일 실시예에서, 보간 알고리즘 결정부(230)는 스플라인(Spline) 알고리즘, 캣멀롬 스플라인(Catmull-Rom Spline) 알고리즘 및 비균일 유리 B-스플라인(NURBS, Non-Uniform Rational B-Spline) 알고리즘을 포함하는 모듈화된 보간 알고리즘 중 어느 하나를 최적 보간 알고리즘으로 결정할 수 있다.In one embodiment, the interpolationalgorithm determining unit 230 includes a Spline algorithm, a Catmull-Rom Spline algorithm, and a non-uniform free B-spline (NURBS) algorithm. Any one of the modularized interpolation algorithms may be determined as an optimal interpolation algorithm.

캣멀롬 스플라인(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 interpolationalgorithm determination unit 230 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 faster the touch movement speed, the longer the interval between touches collected according to the touch collection cycle. The interpolationalgorithm determination unit 230 may determine an optimal interpolation algorithm according to the interval between successive touches.

터치면적은 터치 패널(110)에 가해진 압력에 따라 변할 수 있다. 터치 패널(110)에 가해진 압력이 클수록 해당 터치에서의 터치면적은 넓어질 수 있다. 터치면적이 넓어질수록 디스플레이 장치에 표시되는 영역이 넓어지므로 보간 알고리즘 결정부(230)는 터치면적에 따라 최적 보간 알고리즘을 결정할 수 있다.The touch area may be changed according to the pressure applied to thetouch panel 110. The greater the pressure applied to thetouch panel 110, the wider the touch area of the touch. Since the area displayed on the display device increases as the touch area increases, the interpolationalgorithm determination unit 230 may determine an optimal interpolation algorithm according to the touch area.

터치시간은 터치가 시작된 시점부터 터치가 종료된 시점까지 경과된 시간에 해당할 수 있다. 터치시간이 길어질수록 터치 수집 주기에 따라 수집된 터치데이터의 용량은 커질 수 있다. 보간 알고리즘 결정부(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 interpolationalgorithm determining unit 230 may determine an optimal interpolation algorithm according to the capacity of touch data to be used for 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 interpolationalgorithm determining unit 230 may determine whether the touch is a straight line or a curved line using a change state of the touch movement direction, and may determine an optimal interpolation algorithm according to the shape of the touch.

터치 보간부(250)는 터치 패널(110)로부터 수신된 복수의 터치들에 포함된 적어도 하나의 터치 구간에 대해 최적 보간 알고리즘을 적용하여 가상 터치를 생성할 수 있다.Thetouch interpolation unit 250 may generate a virtual touch by applying an optimal interpolation algorithm to at least one touch section included in a plurality of touches received from thetouch panel 110.

터치 보간부(250)는 터치 구간 각각에 대해 보간 알고리즘 결정부(230)에 의해 결정된 최적 보간 알고리즘을 적용하여 보간할 수 있다. 터치 보간부(250)에 의해 생성된 가상 터치는 터치보드(130)에 의해 실제 터치와 함께 디스플레이부(150)로 전달될 수 있다. 디스플레이부(150)는 가상 터치를 실제 터치로 인식할 수 있다.Thetouch interpolation unit 250 may perform interpolation by applying an optimal interpolation algorithm determined by the interpolationalgorithm determination unit 230 for each touch period. The virtual touch generated by thetouch interpolation unit 250 may be transmitted to thedisplay unit 150 together with the actual touch by thetouch board 130. Thedisplay 150 may recognize the virtual touch as a real touch.

일 실시예에서, 터치 보간부(250)는 보간 알고리즘에 의해 생성된 가상 터치 중 특정 허용 범위에 포함되는 터치만을 최종 가상 터치로 생성할 수 있다. 보간 알고리즘에 의해 생성된 가상 터치는 실제 터치들로 이루어진 터치 구간에 포함될 수 있다. 가상 터치는 실제 터치들로 이루어진 터치 구간을 자연스럽게 연결하기 위한 목적으로 생성된 터치이기 때문에, 터치 보간부(250)는 실제 터치들과 자연스럽게 연결되는 가상 터치만을 최종 가상 터치로 생성할 수 있다.In one embodiment, thetouch interpolation unit 250 may generate only a touch included in a specific allowable range among virtual touches generated by an interpolation algorithm as a final virtual touch. The virtual touch generated by the interpolation algorithm may be included in a touch section composed of real touches. Since the virtual touch is a touch generated for the purpose of naturally connecting a touch section consisting of real touches, thetouch interpolation unit 250 may generate only a virtual touch that is naturally connected to real touches as a final virtual touch.

일 실시예에서, 터치 보간부(250)는 적어도 하나의 터치 구간 각각에 대하여 특정 허용 범위를 결정할 수 있다. 터치 보간부(250)는 터치 구간 각각에 대해 최적 보간 알고리즘을 독립적으로 결정할 수 있고, 각각 결정된 최적 보간 알고리즘에 따라 가상 터치를 생성하므로 터치 구간 각각에 대해 특정 허용 범위를 결정할 수 있다.In one embodiment, thetouch interpolation unit 250 may determine a specific allowable range for each of the at least one touch section. Thetouch interpolation unit 250 may independently determine an optimal interpolation algorithm for each touch period, and generate a virtual touch according to each determined optimal interpolation algorithm, so that a specific allowable range can be determined for each touch period.

일 실시예에서, 터치 보간부(250)는 적어도 하나의 터치 구간에 포함된 복수의 터치들을 기초로 상기 특정 허용 범위를 결정할 수 있다. 보다 구체적으로, 터치 보간부(250)는 복수의 터치들에 포함된 다른 터치 구간에 비해 가상 터치의 위치가 벗어나지 않도록 특정 허용 범위를 결정할 수 있다.In one embodiment, thetouch interpolation unit 250 may determine the specific allowable range based on a plurality of touches included in at least one touch section. More specifically, thetouch interpolation unit 250 may determine a specific allowable range so that the position of the virtual touch does not deviate compared to other touch sections included in the plurality of touches.

예를 들어, 터치 보간부(250)는 다른 터치 구간에서 생성된 가상 터치들 간의 거리를 기준으로 해당 터치 구간의 허용 범위를 결정할 수 있다. 터치 보간부(250)는 다른 터치 구간에서 생성된 가상 터치들 간의 거리를 해당 터치 구간의 허용 범위로 결정할 수 있고, 해당 터치 구간에 대해 생성된 가상 터치들 간의 거리가 허용 범위 내인 경우에만 최종 가상 터치로 생성할 수 있다.For example, thetouch interpolation unit 250 may determine an allowable range of the corresponding touch section based on the distance between virtual touches generated in another touch section. Thetouch interpolation unit 250 may determine a distance between virtual touches generated in other touch sections as an allowable range of the corresponding touch section, and final virtual only when a distance between virtual touches generated for the touch section is within an allowable range. Can be created with touch.

일 실시예에서, 터치 보간부(250)는 적어도 하나의 터치 구간에 대해 결정된 최적 보간 알고리즘을 기초로 상기 특정 허용 범위를 결정할 수 있다. 터치 보간부(250)는 사용하는 최적 보간 알고리즘에 따라 분포 영역이 다른 가상 터치들을 생성할 수 있기 때문에 사용하는 최적 보간 알고리즘의 특성을 고려하여 해당 터치 구간의 특정 허용 범위를 결정할 수 있다.In one embodiment, thetouch interpolation unit 250 may determine the specific allowable range based on the optimal interpolation algorithm determined for at least one touch period. Since thetouch interpolation unit 250 may generate virtual touches having different distribution areas according to the optimal interpolation algorithm to be used, the specific allowable range of the corresponding touch section may be determined in consideration of the characteristics of the optimal interpolation algorithm used.

일 실시예에서, 터치 보간부(250)는 특정 터치 구간에 대해 특정 허용 범위 내의 가상 터치를 생성할 수 없는 경우 해당 터치 구간에 대해 보간 알고리즘 결정부(230)에 의해 결정된 새로운 최적 보간 알고리즘을 사용하여 가상 터치를 생성할 수 있다.In one embodiment, thetouch interpolation unit 250 uses a new optimal interpolation algorithm determined by the interpolationalgorithm determination unit 230 for a corresponding touch section when it is unable to generate a virtual touch within a specific allowable range for a specific touch section To create a virtual touch.

일 실시예에서, 터치 보간부(250)는 특정 터치 구간에 대해 보간 알고리즘 결정부(230)에 의해 새로운 최적 보간 알고리즘이 결정된 경우 해당 터치 구간에 대해 새로운 허용 범위를 결정할 수 있다.In one embodiment, when the new optimal interpolation algorithm is determined by the interpolationalgorithm determination unit 230 for a specific touch period, thetouch interpolation unit 250 may determine a new allowable range for the corresponding touch period.

제어부(270)는 터치 보드(130)의 전체적인 동작을 제어하고, 터치 수신부(210), 보간 알고리즘 결정부(230) 및 터치 보간부(250) 간의 제어 흐름 또는 데이터 흐름을 관리할 수 있다.Thecontrol unit 270 may control the overall operation of thetouch board 130 and manage a control flow or data flow between thetouch reception unit 210, the interpolationalgorithm determination unit 230, and thetouch interpolation unit 250.

도 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, thetouch display apparatus 100 may receive a plurality of touches from thetouch panel 110 through the touch receiver 210 (step S310). More specifically, thetouch receiver 210 may receive a plurality of touches including at least one touch section composed of consecutive touches from thetouch panel 110.

일 실시예에서, 터치 수신부(210)는 터치 패널(110)로부터 복수의 터치들에 관한 터치데이터를 수신할 수 있다. 터치데이터는 터치가 입력된 지점의 좌표데이터 및 터치가 입력된 시점데이터 등을 포함할 수 있고, 반드시 이에 한정되지 않고, 터치 처리와 관련하여 필요한 다양한 형태의 데이터를 포함할 수 있다.In one embodiment, thetouch receiver 210 may receive touch data regarding a plurality of touches from thetouch panel 110. The touch data may include coordinate data of a point at which a touch is input, point of view data at which a touch is input, and the like, but are not limited thereto, and may include various types of data required for touch processing.

일 실시예에서, 터치 디스플레이 장치(100)는 터치 수신부(210)에 의해 적어도 하나의 터치 구간을 포함하는 복수의 터치들로서 특정 수 이상의 터치들이 수신되면 해당 터치의 종료 전이라도 보간 알고리즘을 사용하여 터치 구간에 대한 가상 터치를 생성할 수 있다.In one embodiment, thetouch display device 100 is a plurality of touches including at least one touch section by thetouch receiver 210, and when a certain number of touches are received, touches using an interpolation algorithm even before the end of the touch It is possible to create a virtual touch for the section.

터치 디스플레이 장치(100)는 보간 알고리즘 결정부(230)를 통해 적어도 하나의 터치 구간 각각에 관한 보간 알고리즘을 결정할 수 있다(단계 S330). 보간 알고리즘 결정부(230)는 모듈화된 적어도 하나의 보간 알고리즘 중에서 어느 하나를 최적 보간 알고리즘으로 결정할 수 있다.Thetouch display apparatus 100 may determine an interpolation algorithm for each of the at least one touch section through the interpolation algorithm determination unit 230 (step S330). The interpolationalgorithm determining unit 230 may determine any one of the modularized at least one interpolation algorithm as an optimal interpolation algorithm.

일 실시예에서, 보간 알고리즘 결정부(230)는 모듈화된 적어도 하나의 보간 알고리즘으로서 Spline, Catmull-Rom Spline 및 NURBS 알고리즘을 사용할 수 있다. 보간 알고리즘 결정부(230)는 모듈화된 적어도 하나의 보간 알고리즘으로서 현재까지 알려진 일반적인 보간 알고리즘을 포함할 수 있다. 터치 보드(130)는 모듈화된 적어도 하나의 보간 알고리즘에 관한 정보를 포함하여 구현될 수 있고, 보간 알고리즘을 모듈화한 정보를 저장하는 알고리즘 모듈이라는 별도의 장치를 포함하여 구현될 수 있다.In one embodiment, theinterpolation algorithm determiner 230 may use Spline, Catmull-Rom Spline, and NURBS algorithms as at least one modularized interpolation algorithm. The interpolationalgorithm determining unit 230 may include a general interpolation algorithm known to date as at least one modularized interpolation algorithm. Thetouch board 130 may be implemented by including information on at least one modularized interpolation algorithm, and may be implemented by including a separate device called an algorithm module that stores information obtained by modularizing the interpolation algorithm.

일 실시예에서, 보간 알고리즘 결정부(230)는 터치이동속도, 터치면적, 터치시간 및 터치이동방향 중 적어도 하나를 기초로 최적 보간 알고리즘을 결정할 수 있다.In one embodiment, the interpolationalgorithm determination unit 230 may determine an optimal interpolation algorithm based on at least one of a touch movement speed, a touch area, a touch time, and a touch movement direction.

터치 디스플레이 장치(100)는 터치 보간부(250)를 통해 터치 구간의 양단들 사이에 가상 터치를 생성할 수 있다(단계 S350). 터치보드(130)는 터치 보간부(250)에 의해 생성된 가상 터치를 실제 터치들과 함께 OS나 디스플레이 장치로 전송할 수 있다.Thetouch display device 100 may generate a virtual touch between both ends of the touch section through the touch interpolation unit 250 (step S350). Thetouch board 130 may transmit the virtual touch generated by thetouch interpolation unit 250 together with actual touches to the OS or display device.

터치 보간부(250)는 보간 알고리즘 결정부(230)에 의해 결정된 최적 보간 알고리즘을 적용하여 적어도 하나의 터치 구간에 대해 보간할 수 있다. 터치 보간부(250)가 터치 구간을 보간함으로써 디스플레이부(150)는 터치보드(130)로부터 수신한 터치데이터를 이용하여 자연스럽게 연결된 터치 구간을 표시할 수 있다.Thetouch interpolation unit 250 may interpolate at least one touch period by applying an optimal interpolation algorithm determined by the interpolationalgorithm determination unit 230. As thetouch interpolation unit 250 interpolates the touch period, thedisplay unit 150 may display a naturally connected touch period using the touch data received from thetouch board 130.

일 실시예에서, 터치 보간부(250)는 적어도 하나의 터치 구간 각각에 대해 특정 허용 범위를 결정할 수 있다. 예를 들어, 터치 보간부(250)는 터치 구간 양단을 연결하는 직선으로부터의 특정 거리를 허용 범위로 결정할 수 있다.In one embodiment, thetouch interpolation unit 250 may determine a specific allowable range for each of the at least one touch section. For example, thetouch interpolation unit 250 may determine a specific distance from a straight line connecting both ends of the touch section as an allowable range.

일 실시예에서, 터치 보간부(250)는 적어도 하나의 터치 구간 각각에 대해 터치 구간 양단을 연결하는 직선으로부터 다음의 수학식을 통해 산출된 특정 거리 내의 가상 터치만을 최종 가상 터치로 생성할 수 있다.In one embodiment, thetouch interpolation unit 250 may generate only a virtual touch within a specific distance calculated through the following equation from a straight line connecting both ends of the touch section for each of the at least one touch section as a final virtual touch. .

[수학식][Mathematics]

Figure 112019073877196-pat00001
Figure 112019073877196-pat00001

여기에서, 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 thetouch panel 110. The longer the touch collection period of thetouch panel 110, the longer the interval between touches. The longer the touch collection period of thetouch panel 110 is, the higher the probability that the touches present between both ends of the touch section are far from the straight line, and the higher the probability that virtual touches generated by interpolation are far from the straight line.

도 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, thetouch display device 100 may be implemented by including atouch panel 410, atouch board 430 and acontrol board 470. Thehost device 450 may be a computing device with an OS, and may correspond to a display device. Thecontrol board 470 may receive touch data from thetouch panel 410 and transmit touch data to thetouch board 430. Thetouch board 430 may be implemented by including an algorithm module having modular interpolation algorithm information. Here, the algorithm module may be implemented by including information modulating the interpolation algorithm. Themodular interpolation algorithm 431 may include Spline, Catmull-Rom Spline, and NURBS algorithms. Thetouch board 430 may be implemented by including an event receiving unit, an algorithm module, and an event generating unit, and perform the same function as the MCU.

상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.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

Claims (8)

Translated fromKorean
터치패널; 및
상기 터치패널의 컨트롤 보드로부터 연속된 터치들로 구성된 적어도 하나의 터치 구간을 포함하는 복수의 터치들을 수신하고, 상기 적어도 하나의 터치 구간 각각에 관한 보간 알고리즘을 결정하여 해당 터치 구간의 양단들 사이에 가상 터치를 생성하며, 상기 적어도 하나의 터치 구간 각각에 대해 상기 가상 터치 중 특정 허용 범위에 포함되는 터치만을 최종 가상 터치로 생성하여 실제 터치와 함께 출력하는 터치보드를 포함하되,
상기 터치보드는 상기 보간 알고리즘을 모듈화한 정보를 독립하여 저장하도록 물리적으로 구현된 알고리즘 모듈과 상기 알고리즘 모듈과 연결되어 동작하도록 물리적으로 구현된 단방향 모듈 인터페이스를 포함하면서,
상기 적어도 하나의 터치 구간 각각에 대해 터치이동속도, 터치면적, 터치시간 및 터치이동방향을 기초로 모듈화된 보간 알고리즘 중 어느 하나를 최적 보간 알고리즘으로 결정하는 제1 단계, 상기 적어도 하나의 터치 구간 각각에 대해 터치 구간 양단을 연결하는 직선을 기준으로 상기 직선과 터치이동방향 벡터 사이의 각도, 터치이동속도 및 터치패널의 터치 수집주기를 기초로 다음의 수학식을 통해 산출되는 특정 거리 내의 영역을 허용 범위로 결정하는 제2 단계, 상기 최적 보간 알고리즘에 따라 가상 터치를 생성하는 과정에서 상기 허용 범위 내에 존재하는 가상 터치만을 최종 가상 터치로 결정하는 제3 단계 및 상기 최종 가상 터치를 실제 터치와 함께 외부로 출력하는 제4 단계를 수행하는 것을 특징으로 하는 가상 터치 제공 기반의 터치 디스플레이 장치.
[수학식]
Figure 112019106380495-pat00006

(여기에서, D는 터치 구간 양단을 연결하는 직선으로부터의 특정 거리를, k는 특정 계수를, θ는 터치 구간 양단을 연결하는 직선과 터치 이동 방향 벡터 사이의 각도를, v는 터치이동속도를, T는 터치 패널의 터치 수집 주기를 의미한다.)
Touch panel; And
A plurality of touches including at least one touch section composed of consecutive touches are received from a control board of the touch panel, and an interpolation algorithm for each of the at least one touch section is determined to determine between the two ends of the touch section. A touch board for generating a virtual touch and generating only a touch included in a specific allowable range among the virtual touches for each of the at least one touch section as a final virtual touch and outputting the touch together with a real touch,
The touch board includes an algorithm module that is physically implemented to independently store modularized information of the interpolation algorithm and a unidirectional module interface that is physically implemented to operate in connection with the algorithm module,
A first step of determining any one of a modular interpolation algorithm based on a touch movement speed, a touch area, a touch time, and a touch movement direction for each of the at least one touch section as an optimal interpolation algorithm, each of the at least one touch section Based on the straight line connecting both ends of the touch section, an area within a specific distance calculated through the following equation based on the angle between the straight line and the touch moving direction vector, the touch moving speed, and the touch collection cycle of the touch panel is allowed. The second step of determining the range, the third step of determining only the virtual touch existing within the allowable range as the final virtual touch in the process of generating the virtual touch according to the optimal interpolation algorithm, and the external touch together with the actual touch Characterized in that performing a fourth step of outputting to the touch display based on the virtual touch provided Play device.
[Mathematics]
Figure 112019106380495-pat00006

(Here, D is a specific distance from the straight line connecting both ends of the touch section, k is a specific coefficient, θ is the 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 the touch collection cycle of the touch panel.)
제1항에 있어서, 상기 터치보드는
상기 터치 패널의 일부 영역을 포함하는 특정 영역에서의 연속된 터치들로 구성된 상기 복수의 터치들을 수신하는 것을 특징으로 하는 가상 터치 제공 기반의 터치 디스플레이 장치.
According to claim 1, The touch board
A touch display device based on providing a virtual touch, characterized by receiving the plurality of touches consisting of consecutive touches in a specific area including a partial area of the touch panel.
삭제delete제1항에 있어서, 상기 터치보드는
상기 모듈화된 적어도 하나의 보간 알고리즘으로서 Spline, Catmull-Rom Spline 및 NURBS(Non-Uniform Rational B-Spline)을 포함하는 것을 특징으로 하는 가상 터치 제공 기반의 터치 디스플레이 장치.
According to claim 1, The touch board
A touch display device based on providing a virtual touch, comprising Spline, Catmull-Rom Spline, and Non-Uniform Rational B-Spline (NURBS) as the at least one modularized interpolation algorithm.
삭제delete삭제delete삭제delete제1항에 있어서, 상기 터치보드는
상기 적어도 하나의 터치 구간에 포함된 복수의 터치들을 기초로 상기 특정 허용 범위를 결정하는 것을 특징으로 하는 가상 터치 제공 기반의 터치 디스플레이 장치.
According to claim 1, The touch board
A touch display device based on virtual touch provisioning, characterized in that the specific allowable range is determined based on a plurality of touches included in the at least one touch section.
KR1020190087124A2019-07-182019-07-18Touch display apparatus of providing virtual touchActiveKR102093823B1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
KR1020190087124AKR102093823B1 (en)2019-07-182019-07-18Touch display apparatus of providing virtual touch

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
KR1020190087124AKR102093823B1 (en)2019-07-182019-07-18Touch display apparatus of providing virtual touch

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
KR1020170115922ADivisionKR20190028962A (en)2017-09-112017-09-11Touch display apparatus of providing virtual touch

Publications (2)

Publication NumberPublication Date
KR20190088454A KR20190088454A (en)2019-07-26
KR102093823B1true KR102093823B1 (en)2020-03-26

Family

ID=67469890

Family Applications (1)

Application NumberTitlePriority DateFiling Date
KR1020190087124AActiveKR102093823B1 (en)2019-07-182019-07-18Touch display apparatus of providing virtual touch

Country Status (1)

CountryLink
KR (1)KR102093823B1 (en)

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR101080254B1 (en)*2009-06-022011-11-08(주)펜앤프리Method for inputting handwriting using touchscreen and handwriting input device using the same
KR20110022347A (en)*2009-08-272011-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-182011-12-26삼성전자주식회사 Coordinate correction method and device in touch system
JP5751276B2 (en)*2013-04-262015-07-22カシオ計算機株式会社 Information processing apparatus, information processing method, and program
KR102118927B1 (en)2013-12-052020-06-05엘지디스플레이 주식회사Touch sensing system and edge coordinate compensation method thereof

Also Published As

Publication numberPublication date
KR20190088454A (en)2019-07-26

Similar Documents

PublicationPublication DateTitle
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

Legal Events

DateCodeTitleDescription
A107Divisional application of patent
A201Request for examination
PA0107Divisional application

Comment text:Divisional Application of Patent

Patent event date:20190718

Patent event code:PA01071R01D

Filing date:20170911

Application number text:1020170115922

PA0201Request for examination
PG1501Laying open of application
E902Notification of reason for refusal
PE0902Notice of grounds for rejection

Comment text:Notification of reason for refusal

Patent event date:20190819

Patent event code:PE09021S01D

E701Decision to grant or registration of patent right
PE0701Decision of registration

Patent event code:PE07011S01D

Comment text:Decision to Grant Registration

Patent event date:20200103

PR0701Registration of establishment

Comment text:Registration of Establishment

Patent event date:20200320

Patent event code:PR07011E01D

PR1002Payment of registration fee

Payment date:20200323

End annual number:3

Start annual number:1

PG1601Publication of registration
PR1001Payment of annual fee

Payment date:20230320

Start annual number:4

End annual number:4

PR1001Payment of annual fee

Payment date:20240308

Start annual number:5

End annual number:5

PR1001Payment of annual fee

Payment date:20250515

Start annual number:6

End annual number:6


[8]ページ先頭

©2009-2025 Movatter.jp