KR101315915B1 - Apparatus, method, and recording media for processing input event - Google Patents
Apparatus, method, and recording media for processing input event Download PDFInfo
- Publication number
- KR101315915B1 KR101315915B1 KR1020110106339A KR20110106339A KR101315915B1 KR 101315915 B1 KR101315915 B1 KR 101315915B1 KR 1020110106339 A KR1020110106339 A KR 1020110106339A KR 20110106339 A KR20110106339 A KR 20110106339A KR 101315915 B1 KR101315915 B1 KR 101315915B1
- Authority
- KR
- South Korea
- Prior art keywords
- state
- attribute
- input
- input event
- input state
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
본 발명은 입력 이벤트 처리를 위한 장치, 방법과, 기록매체에 관한 것이다. 본 발명에 따른 입력 이벤트 처리 장치는, 각 상태별 적어도 하나의 속성에 대한 각각의 속성 값이 매칭된 속성 테이블을 포함하는 저장부와; 입력 이벤트를 감지하는 입력 감지부와; 현재의 입력 상태와 상기 감지된 입력 이벤트를 고려하여 다음 입력 상태를 결정하는 상태 결정부와; 상기 상태 결정부에서 결정된 다음 입력 상태에 대응되는 각 속성에 대한 속성 값을 상기 저장부의 속성 테이블을 참조하여 추출하는 속성 추출부와; 상기 속성 추출부에서 추출된 각 속성 값에 따라 상기 입력 이벤트에 대응되는 화면 처리를 수행하는 화면 처리부를 포함하는 것을 특징으로 한다.The present invention relates to an apparatus, a method for processing an input event, and a recording medium. An input event processing apparatus according to the present invention includes a storage unit including an attribute table in which each attribute value of at least one attribute of each state is matched; An input detector for detecting an input event; A state determination unit which determines a next input state in consideration of a current input state and the sensed input event; An attribute extraction unit for extracting an attribute value for each attribute corresponding to the next input state determined by the state determination unit by referring to an attribute table of the storage unit; And a screen processing unit which performs screen processing corresponding to the input event according to each property value extracted by the property extraction unit.
Description
본 발명은 입력 이벤트 처리를 위한 장치, 방법과, 기록매체에 관한 것으로, 보다 상세하게는 입력 이벤트를 상태 기반으로 처리하는 장치, 방법과, 기록매체에 관한 것이다.The present invention relates to an apparatus, a method, and a recording medium for processing an input event, and more particularly, to an apparatus, a method, and a recording medium for processing an input event based on a state.
종래의 입력 이벤트(예를 들어 사용자의 터치스크린 상에서의 터치 동작에 따라 발생하는 이벤트)를 처리하는 과정을 살펴보면 각 입력 이벤트에 대해서 UI(User Interface) 컴포넌트(Component)의 속성을 소스 코드에 포함된 내용을 기초로 변경하여 다시 그리는 방식을 이용하였다.(여기서 UI Component는 다양한 프로그램에 포함될 수 있는 것으로서 사용자의 입력 이벤트에 따른 처리를 수행하는 구성 요소를 의미함)Looking at the process of processing a conventional input event (for example, an event generated by a touch operation on a user's touch screen). For each input event, properties of a UI (User Interface) component are included in the source code. Based on the contents, the method is used to redraw. (UI Component is a component that can be included in various programs and performs processing according to user's input event.)
예를 들어 터치 입력의 Press, Release 이벤트에 대해 UI Component에 대한 소스 코드에 포함된 이벤트 처리 함수 등의 기능에 의해 컬러(Color), 포커스(Focus) 등을 변경하여 표시하도록 되어 있다.For example, the Press and Release events of the touch input can be displayed by changing the color, focus, etc. by a function such as an event processing function included in the source code of the UI component.
즉, 종래에는 UI Component의 사용자 입력 반응이 Event Callback과 Redraw방식에 의해 이루어져 왔으나, 이러한 방식으로 UI Component를 구성하는 것은 UI Component의 개발과 수정을 어렵게 하는 것이어서 개발자가 아닌 사람들이 UI Component를 개발하는 것이 용이하지 않다는 문제점이 있다.That is, in the past, user input response of UI Component has been made by Event Callback and Redraw method. However, configuring UI Component in this way makes developing and modifying UI Component difficult. There is a problem that it is not easy.
예를 들어 UI Component 개발을 위해서 소스 코드를 분석하고, 각 이벤트에 처리 프로세스를 따라가며 입력 이벤트에 따른 처리 내용을 정의하거나 수정하는 것은 결코 쉬운 일이 아니다.For example, to develop UI components, it is not easy to analyze the source code, follow the processing process for each event, and define or modify the processing according to the input event.
본 발명은 상기한 종래의 단점을 해결하기 위해 안출된 것으로서, 그 목적은 상태 기반으로 입력 이벤트를 처리하는 입력 이벤트 처리를 위한 장치, 방법과, 기록매체를 제공하는 것이다. SUMMARY OF THE INVENTION The present invention has been made to solve the above disadvantages, and an object thereof is to provide an apparatus, a method, and a recording medium for processing an input event for processing an input event based on a state.
상기한 목적을 달성하기 위해 본 발명에 따른 입력 이벤트 처리 장치는, 각 상태별 적어도 하나의 속성에 대한 각각의 속성 값이 매칭된 속성 테이블을 포함하는 저장부와; 입력 이벤트를 감지하는 입력 감지부와; 현재의 입력 상태와 상기 감지된 입력 이벤트를 고려하여 다음 입력 상태를 결정하는 상태 결정부와; 상기 상태 결정부에서 결정된 다음 입력 상태에 대응되는 각 속성에 대한 속성 값을 상기 저장부의 속성 테이블을 참조하여 추출하는 속성 추출부와; 상기 속성 추출부에서 추출된 각 속성 값에 따라 상기 입력 이벤트에 대응되는 화면 처리를 수행하는 화면 처리부를 포함하여 구성된다.In order to achieve the above object, the input event processing apparatus according to the present invention includes a storage unit including an attribute table in which each attribute value of at least one attribute for each state is matched; An input detector for detecting an input event; A state determination unit which determines a next input state in consideration of a current input state and the sensed input event; An attribute extraction unit for extracting an attribute value for each attribute corresponding to the next input state determined by the state determination unit by referring to an attribute table of the storage unit; And a screen processor configured to perform screen processing corresponding to the input event according to each attribute value extracted by the attribute extractor.
또, 상기한 목적을 달성하기 위해 본 발명에 따른 입력 이벤트 처리 장치의 제어방법은, (a) 각 상태별 적어도 하나의 속성에 대한 각각의 속성 값이 매칭된 속성 테이블을 구비하는 단계와; (b) 입력 이벤트를 감지하는 단계와; (c) 현재의 입력 상태와 상기 감지된 입력 이벤트를 고려하여 다음 입력 상태를 결정하는 단계와; (d) 상기 결정된 다음 입력 상태에 대응되는 상기 속성 테이블의 각 속성에 대한 속성 값을 추출하는 단계와; (e) 상기 추출된 각 속성 값에 따라 상기 입력 이벤트에 대응되는 화면 처리를 수행하는 단계를 포함하여 이루어진다.In addition, to achieve the above object, a control method of an input event processing apparatus according to the present invention includes the steps of: (a) providing an attribute table in which each attribute value for at least one attribute of each state is matched; (b) detecting an input event; (c) determining a next input state in consideration of a current input state and the sensed input event; (d) extracting attribute values for each attribute of the attribute table corresponding to the determined next input state; and (e) performing screen processing corresponding to the input event according to each extracted attribute value.
이상 설명한 바와 같이 본 발명에 따르면, UI 컴포넌트의 동작을 직관적으로 정의내릴 수 있고, UI 컴포넌트의 동작 수정이 용이하며, 이에 따라 특별한 개발 경력이 없는 사람들로 자신이 원하는 방식으로 동작하는 UI 컴포넌트의 제작이 쉬어진다.As described above, according to the present invention, the operation of the UI component can be intuitively defined, the operation of the UI component can be easily modified, and thus, a user who does not have a special development experience can produce a UI component that operates in a desired manner. This becomes easy.
도 1은 본 발명의 일 실시예에 따른 입력 이벤트 처리 장치의 기능 블록도이고,
도 2는 도 1의 저장부에 저장되는 속성 테이블의 일 예이고,
도 3은 도 1의 저장부에 저장되는 상태 전환 테이블의 일 예이고,
도 4는 본 발명의 일 실시예에 따른 입력 이벤트 처리 장치의 제어 흐름도이다.1 is a functional block diagram of an input event processing apparatus according to an embodiment of the present invention,
2 is an example of an attribute table stored in a storage of FIG. 1;
3 is an example of a state switching table stored in a storage of FIG. 1;
4 is a control flowchart of an input event processing apparatus according to an embodiment of the present invention.
이하에서는 첨부도면을 참조하여 본 발명에 대해 상세히 설명한다.Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.
본 발명의 일 실시예에 따른 입력 이벤트 처리 장치는 도 1에 도시된 바와 같이 저장부(110), 입력 감지부(120), 상태 결정부(130), 속성 추출부(140), 화면 처리부(150)를 포함하여 이루어질 수 있다.The input event processing apparatus according to an embodiment of the present invention includes a
여기서 입력 이벤트 처리 장치는 사용자의 입력에 따른 화면 처리를 수행하는 것으로서, 예를 들어 사용자가 마우스 조작에 따라 마우스 포인터의 위치가 변경되도록 하는 것은 물론 또는, 사용자가 마우스 조작을 통해 특정 텍스트에 위치하여 클릭하는 경우 해당 특정 텍스트의 모양이나 색상이 변경되도록 하는 것 등이 모두 화면 처리에 해당한다.In this case, the input event processing apparatus performs screen processing according to a user's input. For example, the input event processing apparatus may not only allow the user to change the position of the mouse pointer according to a mouse operation, or may also be located at a specific text through the mouse operation. If you click on it, all that changes is the appearance or color of that particular text.
저장부(110)에는 각 상태별 적어도 하나의 속성(일종의 키 값)에 대한 각각의 속성 값이 매칭된 속성 테이블이 저장된다.The
즉, 사용자의 입력에 따라 현재의 입력 상태는 변할 수 있는데, 속성 테이블에는 이러한 각 상태에 있어서의 각 속성 값이 포함되어 있는 것이다.That is, the current input state may change according to the user's input, and the attribute table includes each attribute value in each of these states.
또한, 저장부(110)에는 상태 전환 테이블이 더 저장될 수 있는데, 여기서 상태 전환 테이블은 각 입력 상태별 입력 이벤트에 따른 다음 입력 상태를 규정한 테이블을 의미한다. 이러한 속성 테이블과 상태 전환 테이블에 대한 보다 상세한 설명은 후술토록 한다.In addition, the
입력 감지부(120)는 입력 이벤트를 감지하는 기능을 수행한다. 예를 들어 입력 인터페이스가 터치 패널로 이루어진 경우에는 입력 감지부(120)는 사용자의 터치 조작에 대한 입력 이벤트를 감지하고, 입력 인터페이스가 마우스로 이루어진 경우에는 입력 감지부(120)는 사용자의 마우스 조작에 따른 입력 이벤트를 감지하는 것이다.The
상태 결정부(130)는 현재의 입력 상태와 상기 감지된 입력 이벤트를 고려하여 다음 입력 상태를 결정하는 기능을 수행한다. 예를 들어 각 객체별로 현재의 상태는 다를 수 있고, 그 각각의 객체에 입력 감지부(120)를 통한 입력 이벤트가 감지된 경우 상태 결정부(130)는 저장부(110)에 포함된 상태 전환 테이블을 참조하여 해당 객체의 다음 상태를 결정할 수 있다.The state determiner 130 determines a next input state in consideration of a current input state and the detected input event. For example, the current state may be different for each object, and when the input event is detected through the
속성 추출부(140)는 상태 결정부(130)에서 결정된 다음 입력 상태에 대응되는 각 속성 값을 저장부(110)의 속성 테이블을 참조하여 추출하는 기능을 수행한다. 예를 들어 각 입력 상태에는 복수 개의 속성(키 값)에 대한 각각의 속성 값이 매칭되어 있을 수 있는데, 속성 추출부(140)는 상태 결정부(130)에서 결정된 다음 입력 상태에 대응되는 각 속성 값을 속성 테이블을 참조하여 추출하는 것이다. 이때 속성 추출부(140)는 현재의 입력 상태에 대응되는 각 속성 값을 추가적으로 추출할 수도 있는데 이에 대한 보다 상세한 설명은 후술토록 한다.The
화면 처리부(150)는 속성 추출부(140)에서 추출된 속성 값에 따라 입력 이벤트에 대응되는 화면 처리를 수행하는 기능을 수행한다.The
즉, 현재의 상태와 입력 이벤트에 따라 다음 상태가 결정되고, 이 결정된 다음 상태에 대한 속성 테이블의 참조 값(속성 값)을 이용하여 화면 처리가 이루어지는 것이다.That is, the next state is determined according to the current state and the input event, and screen processing is performed using the reference value (attribute value) of the attribute table for the determined next state.
화면 처리를 수행함에 있어서, 화면 처리부(150)는 속성 추출부(140)에서 추출한 현재의 입력 상태에 대응되는 각 속성 값과 다음 입력 상태에 대응되는 각 속성 값을 보간 처리한 후 애니메이션기법으로 화면 처리를 수행할 수 있다.In performing the screen processing, the
예를 들어 화면 처리부(150)는 현재의 속성 값에서 다음 속성 값으로 연속적인 변화가 이루어지도록 하는 화면 처리를 수행할 수 있다.For example, the
본 실시예에 따른 입력 이벤트 처리 장치는 일종의 프로그램 컴포넌트 생성하기 위한 개발 툴이 실행되고 있는 장치에 해당할 수 있는데, 이때 입력 이벤트 처리 장치에는 개발 툴의 일부로써 컴포넌트 생성부(160)가 더 포함될 수 있다.The input event processing apparatus according to the present embodiment may correspond to a device on which a development tool for generating a kind of program component is executed. In this case, the input event processing apparatus may further include a
이때, 컴포넌트 생성부(160)는 상태 전환 테이블과 속성 테이블에 포함된 모든 정보를 기초로 입력 이벤트에 따라 화면 처리를 수행하는 프로그램 컴포넌트를 생성하는 기능을 수행한다. 여기서 프로그램 컴포넌트는 각 프로그램 전체 또는 객체별 컴포넌트에 해당할 수 있는데, 컴포넌트 생성부(160)는 상태 전환 테이블과 속성 테이블을 그 테이블 형태 그대로 포함하는 컴포넌트를 생성할 수도 있고, 해당 테이블들의 모든 데이터를 읽어 자동으로 컴포넌트 소스의 필요한 요소에 포함시키도록 하는 방식으로 컴포넌트를 생성할 수도 있다.In this case, the
앞서 언급한 속성 테이블의 일 예는 도 2에 도시된 바와 같다.An example of the aforementioned attribute table is as shown in FIG. 2.
도 2를 살펴보면 각 상태는 Normal 상태, Highlight 상태, Select 상태, Focus 상태로 이루어져 있고, 각 상태별 Color 키, Border 키, Emboss 키 값에 대한 속성 값이 저장되어 있다.Referring to FIG. 2, each state is composed of a normal state, a highlight state, a select state, and a focus state, and property values of color, border, and emboss keys for each state are stored.
예를 들어 Normal 상태에서 Color 키에는 Blue가 할당되어 있고, Border 키에는 Thin 값이 할당되어 있으며, Emboss 키에는 Up 값이 할당되어 있는데, 이에 대한 의미는 Normal 상태에서는 Blue 색상(Color-Blue)을 가지며 테두리는 얇게 하고(Border-Thin) 앞쪽으로 돌출(Emboss-Up)시키도록 한다는 의미이다.For example, in the Normal state, Blue is assigned to the Color key, a Thin value is assigned to the Border key, and the Up value is assigned to the Emboss key, which means Blue-color (Color-Blue) in the Normal state. This means that the border is thin (Border-Thin) and embossed up.
마찬가지로 Highlight 상태에서는 Green 색상(Color-Green)을 가지며 테두리는 얇게 하고(Border-Thin) 뒤쪽으로(즉, 안쪽으로) 돌출(Emboss-Down)시키도록 한다는 의미이다.Likewise, in the Highlight state, it has a green color (Color-Green), borders are thin (Border-Thin), and it means to emboss (Down) backward (ie inward).
예를 들어 특정 텍스트가 포함된 객체를 기준으로 한다면 해당 텍스트 객체가 Normal 상태에 있을 때는 해당 텍스트의 색상은 Blue이고, 텍스트 객체의 테두리는 얇은 선으로 되며 해당 텍스트 객체가 앞으로 돌출된 상태를 유지함을 의미하고, 그 특정 텍스트 객체가 Highlight 상태에 있을 때는 해당 텍스트의 색상은 Green이고, 텍스트 객체의 테두리는 얇은 선으로 되며 해당 텍스트 객체가 뒤로 돌출된 상태를 유지함을 의미한다. 이처럼 각 입력 상태는 각 객체별로 구별될 수 있음은 물론이다.For example, if you are referring to an object that contains certain text, the text is blue when the text object is in Normal state, the border of the text object is a thin line, and the text object is protruded forward. When the specific text object is in the Highlight state, the text color is Green, the border of the text object is a thin line, and the text object is protruded backward. As such, each input state can be distinguished for each object.
여기서 각 상태에 대한 의미를 설명하면, Normal 상태는 일반적인 상태를 의미하고, Highlight 상태는 강조된 상태를 의미하며, Select 상태는 선택된 상태를 의미하고, Focus 상태는 마우스 포인터나 사용자 입력을 위한 커서가 위치하고 있음을 나타내는 상태이다.Here, when the meaning of each state is explained, the normal state means a general state, the highlight state means a highlighted state, the select state means a selected state, and the focus state indicates a mouse pointer or a cursor for user input. It is a condition that indicates that there is.
이러한 각 상태(즉, 입력 상태)는 상술한 상태 이외에도 다양하게 구성할 수 있고, 본 발명이 상술한 설명에 한정되는 것은 아니다.Each of these states (that is, the input state) can be configured in various ways in addition to the above-described state, and the present invention is not limited to the above-described description.
한편, 앞서 언급한 바와 같이 저장부(110)에는 상태 전환 테이블이 더 저장될 수 있는데, 여기서 '테이블'이라는 용어를 이용하였지만 상태 전환 테이블을 구성하는 형식에는 제한이 없고, 단지 현재 입력 상태에서 입력 이벤트에 따라 다음 입력 상태를 규정할 수 있는 데이터의 모음이면 충분하다.Meanwhile, as mentioned above, the
도 3에는 설명의 편의를 위해 이러한 상태 전환 테이블이 일종의 다이어그램 형태로 이루어진 예를 나타내고 있다.3 shows an example in which the state transition table is formed in a diagram form for convenience of description.
즉, 도 3에서는 각 현재의 상태를 타원 도형으로 나타내고 있고, 입력 이벤트는 각 타원 도형 간을 이어주는 화살표는 표시하고 있는데 도 3을 설명하면 다음과 같다.That is, in FIG. 3, each current state is represented by an ellipse figure, and an input event is indicated by an arrow connecting each ellipse figure.
사용자가 예를 들어 마우스 포인터가 Normal 상태의 객체(A 객체)에 놓여 있는 상태에서 마우스 버튼을 누르는 경우(Press), A 객체는 Normal 상태에서 Highlight 상태로 전환되고, 그 상태에서 사용자가 마우스 버트는 떼는 경우(Releas), A 객체는 Select 상태로 전환된다.For example, if the user presses the mouse button while the mouse pointer is over an object in the Normal state (Object A), the A object is switched from the Normal state to the Highlight state, and the user clicks the mouse button. When released, the A object goes into the Select state.
또한, Select 상태의 A 객체에서 사용자가 마우스 클릭을 하면 그 A 객체는 다시 Normal 상태로 전환된다.Also, when the user clicks the mouse on the A object in the Select state, the A object returns to the Normal state.
A 객체가 Normal 상태에서 마우스 포인터를 그 A 객체로 가져가면(Hover) A 객체는 Focus 상태로 전환하고, 반대로 Focus 상태인 A 객체에 마우스 포인터를 가져가면(Hover) A 객체는 Normal 상태로 전환한다.When the object A hovers the mouse pointer over the object A in the normal state (Hover), the object A switches to the focus state; on the contrary, when the object pointer hoveres over the object A in the focus state (Hover), the object A returns to the normal state. .
도 3의 상태 전환 다이어그램, 즉 각 상태(현재의 상태)에서 입력 이벤트의 종류에 따라 전환되는 상태(다음 상태)를 정의한 상태 전환 테이블은 사용자의 선택에 따라 다양하게 변경 가능함은 물론이다.The state transition diagram of FIG. 3, that is, a state transition table defining a state (next state) which is switched according to the type of input event in each state (current state) may be variously changed according to a user's selection.
이하에서는 도 4를 참조하여 본 발명의 일 실시예에 따른 입력 이벤트 처리 과정을 설명한다.Hereinafter, an input event processing process according to an embodiment of the present invention will be described with reference to FIG. 4.
상태별 연관 정보의 입력을 감지하면(단계 S1) 입력 이벤트 처리 장치는 입력된 값을 이용하여 각 상태간의 관련성을 나타내는, 즉, 특정 상태에서 입력 이벤트에 따라 변경되는 다음 상태를 나타내는 상태 전환 테이블을 생성 및 저장한다(단계 S3). 상태 전환 테이블의 일 예는 도 3에서 보인 바와 같다.When the input of the state-specific association information is detected (step S1), the input event processing apparatus uses the input value to indicate a relationship between the states, that is, a state transition table indicating the next state changed according to the input event in a specific state. Create and save (step S3). An example of the state transition table is as shown in FIG. 3.
이어서 상태별 속성 값 입력을 감지하면(단계 S5) 입력 이벤트 처리 장치는 입력된 값을 기초로 각 상태별로 속성과 해당 속성의 값이 매칭되는 속성 테이블을 생성한다(단계 S7). 속성 테이블의 일 예는 도 2에서 보인 바와 같다.Subsequently, upon detecting an attribute value input for each state (step S5), the input event processing apparatus generates an attribute table in which an attribute and a corresponding attribute value match for each state based on the input value (step S7). An example of the attribute table is as shown in FIG. 2.
이렇게 상태 전환 테이블과 속성 테이블이 구비된 상태에서 입력 이벤트가 감지되면(단계 S9) 입력 이벤트 처리 장치는 현재의 입력 상태를 확인하고 그 확인된 현재 입력 상태의 각 속성 값을 속성 테이블을 참조하여 추출한다(단계 S11).When an input event is detected while the state transition table and the attribute table are provided (step S9), the input event processing apparatus checks the current input state and extracts each attribute value of the checked current input state by referring to the attribute table. (Step S11).
예를 들어 현재의 상태가 Normal 상태인 경우 도 2를 참조하여 각 속성에 매칭된 속성 값(즉, Color-Blue, Border-Thin, Emboss-Up)을 추출한다.For example, when the current state is a normal state, attribute values (that is, Color-Blue, Border-Thin, Emboss-Up) matched with each attribute are extracted with reference to FIG. 2.
또한 입력 이벤트 처리 장치는 앞서 확인한 현재 입력 상태와 입력 이벤트를 기초로 상태 전환 테이블을 참조하여 다음 입력 상태를 확인하고, 그 다음 입력 상태의 속성 값을 속성 테이블을 참조하여 추출한다(단계 S13).In addition, the input event processing apparatus checks the next input state by referring to the state switching table based on the above-described current input state and the input event, and extracts the attribute value of the next input state by referring to the attribute table (step S13).
예를 들어 감지된 입력 이벤트가 Press(예를 들어 마우스 버튼을 누르거나 터치스크린의 경우 손가락으로 터치한 상태)인 경우 도 2를 참조하면 Normal 상태에서의 다음 상태가 Highlight 상태임을 알 수 있고, 도 3을 참조하면 Highlight 상태의 속성 값은 Color-Green, Border-Thin, Emboss-Down임을 알 수 있다.For example, if the detected input event is a press (for example, pressing a mouse button or touching a finger in the case of a touch screen), referring to FIG. 2, it can be seen that the next state in the normal state is the highlight state. Referring to 3, it can be seen that the property values of the Highlight state are Color-Green, Border-Thin, and Emboss-Down.
입력 이벤트 처리 장치는 추출한 각 속성별 현재 속성 값과 다음 속성 값에 대해 각각 가중치를 변경하면서 보간 값을 산출한다(단계 S15). 예를 들어 입력 이벤트 처리 장치는 현재 속성 값에 90%, 다음 속성 값에 10%의 가중치를 적용한 제1 보간 값과, 현재 속성 값과 다음 속성 값 모두에 각각 50%의 가중치를 적용한 제2 보간 값과, 현재 속성 값에 10%, 다음 속성 값에 90%의 가중치를 적용한 제3 보간 값을 산출할 수 있다.The input event processing apparatus calculates an interpolation value while changing weights for the current attribute value and the next attribute value for each attribute extracted (step S15). For example, the input event processing device may have a first interpolation value of 90% of the current property value and a 10% weight of the next property value, and a second interpolation of 50% of both the current property value and the next property value. The third interpolation value may be calculated by applying a weight value of 10% to the current attribute value and 90% to the next attribute value.
입력 이벤트 처리 장치는 산출한 보간 값을 이용하여 입력 이벤트에 대한 화면 처리를 수행하는데, 이때 각기 다른 가중치를 적용하여 산출한 보간 값의 개수가 복수 개인 경우 입력 이벤트 처리 장치는 애니메이션 기법으로 화면 처리를 수행한다(단계 S17).The input event processing apparatus performs screen processing on the input event using the calculated interpolation value. When there are a plurality of interpolation values calculated by applying different weights, the input event processing apparatus performs screen processing by an animation technique. (Step S17).
앞선 예에서 제1 보간 값, 제2 보간 값, 제3 보간 값을 이용하여 화면 전환이 순차적으로 부드럽게 이루어지도록 할 수 있는 것이다.In the above example, screen switching may be performed smoothly using the first interpolation value, the second interpolation value, and the third interpolation value.
예를 들어 Normal 상태의 Emboss는 Up 이고, Highlight 상태의 Emboss는 Down 인 경우, 입력 이벤트 처리 장치는 해당 객체가 앞으로 돌출된 상태에서 안쪽으로 돌출되는 상태로 전환시키게 되는데, 이때 그 전환이 각각의 보간 값들을 이용하여 부드럽게 이루어지도록 할 수 있는 것이다. 이러한 화면 전환은 산출한 보간 값들의 개수가 많아질수록 더욱 부드럽게 이루어진다.For example, if the Emboss in the Normal state is Up and the Emboss in the Highlight state is Down, the input event processing device switches the object from the front protrusion to the inward protrusion, where each transition is interpolated. The values can be used to achieve smoothness. This screen change is made smoother as the number of calculated interpolation values increases.
Color의 예를 들면, 현재 상태의 색상에서 다음 상태의 색상으로 한 번에 변환하는 것이 아니라 현재 상태의 색상에서 그 중간 단계의 몇 개의 색상을 거쳐 다음 색상으로 전환됨을 의미한다.For example, in Color, it means that the color of the current state is changed from the color of the current state to the color of the next state, but is changed from the color of the current state to the next color through several colors in the intermediate stages.
한편, 도 4에 도시하지는 않았지만 이렇게 상태 기반 테이블들을 이용하여 입력 이벤트에 따른 화면 표시가 이루어지는 상태를 확인한 사용자가 요청하는 경우, 입력 이벤트 처리 장치는 각각의 테이블들(상태 전환 테이블, 속성 테이블)의 내용을 적용한 프로그램 컴포넌트를 생성할 수 있다.On the other hand, although not shown in Figure 4, when the user confirms the state that the screen display according to the input event using the state-based tables so requested, the input event processing apparatus of each of the tables (state switching table, attribute table) You can create program components that apply the content.
이때 입력 이벤트 처리 장치는 앞서 설명한 바와 같이 각각의 상태 전환 테이블과 속성 테이블이 그대로 포함되는 형태로 프로그램 컴포넌트를 구성될 수도 있고, 해당 테이블들의 데이터들을 이용하여 프로그램 컴포넌트 소스 코드의 입력 이벤트 처리와 관련된 영역을 자동으로 생성 또는 수정하는 형태로 프로그램 컴포넌트를 생성할 수도 있다.In this case, as described above, the input event processing apparatus may configure the program component such that each state transition table and the attribute table are included as it is, or an area related to the input event processing of the program component source code using the data of the tables. Program components can also be created in the form of automatically creating or modifying.
상술한 예들에서는 입력 이벤트 처리 장치를 일 예로 하여 해당 입력 이벤트 처리 장치의 기능을 위지로 본 발명을 설명하였지만, 상술한 입력 이벤트 처리 장치의 각 구성 요소는 소프트웨어로 구성된 것으로서 특정 컴퓨터 판독 가능 기록 매체에 저장되어 있을 수 있다.In the above examples, the present invention has been described with reference to the input event processing apparatus as an example for the function of the input event processing apparatus. However, each component of the above-described input event processing apparatus is configured as software and is stored in a specific computer-readable recording medium. It may be stored.
이때 컴퓨터 판독 가능 기록 매체에 저장된 소프트웨어는 다른 단말기에 전송되어 실행됨으로써 앞서 설명한 바와 같은 입력 이벤트 처리 장치의 기능을 수행할 수 있게 된다.In this case, the software stored in the computer-readable recording medium is transmitted to and executed by another terminal to perform the function of the input event processing apparatus as described above.
한편, 본 발명은 상기한 특정 실시예에 한정되는 것이 아니라 본 발명의 요지를 벗어나지 않는 범위 내에서 여러 가지로 변형 및 수정하여 실시할 수 있는 것이다. 이러한 변형 및 수정이 첨부되는 특허청구범위에 속한다면 본 발명에 포함된다는 것은 자명할 것이다. While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, but, on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the invention. It is to be understood that such variations and modifications are intended to be included in the scope of the appended claims.
110 : 저장부 120 : 입력 감지부
130 : 상태 결정부 140 : 속성 추출부
150 : 화면 처리부 160 : 컴포넌트 생성부110: storage unit 120: input detection unit
130: state determination unit 140: attribute extraction unit
150: screen processing unit 160: component generation unit
Claims (9)
입력 이벤트를 감지하는 입력 감지부와;
현재의 입력 상태와 상기 감지된 입력 이벤트를 고려하여 다음 입력 상태를 결정하는 상태 결정부와;
상기 상태 결정부에서 결정된 다음 입력 상태에 대응되는 각 속성에 대한 속성 값을 상기 저장부의 속성 테이블을 참조하여 추출하는 속성 추출부와;
상기 속성 추출부에서 추출된 각 속성 값에 따라 상기 입력 이벤트에 대응되는 화면 처리를 수행하는 화면 처리부를 포함하되,
상기 속성 추출부는 상기 속성 테이블로부터 현재의 입력 상태에 대응되는 각 속성 값을 더 추출하고,
상기 화면 처리부는 상기 속성 추출부에서 추출한 현재의 입력 상태에 대응되는 각 속성 값과 다음 입력 상태에 대응되는 각 속성 값을 보간 처리한 후 애니메이션기법으로 화면 처리를 수행하는 것을 특징으로 하는 입력 이벤트 처리 장치.A storage unit including an attribute table to which respective attribute values of at least one attribute of each state are matched;
An input detector for detecting an input event;
A state determination unit which determines a next input state in consideration of a current input state and the sensed input event;
An attribute extraction unit for extracting an attribute value for each attribute corresponding to the next input state determined by the state determination unit by referring to an attribute table of the storage unit;
Including a screen processing unit for performing the screen processing corresponding to the input event in accordance with each attribute value extracted by the attribute extraction unit,
The attribute extractor further extracts each attribute value corresponding to a current input state from the attribute table,
The screen processor interpolates each property value corresponding to the current input state extracted by the property extractor and each property value corresponding to the next input state, and then performs screen processing by an animation technique. Device.
상기 저장부는 각 입력 상태별 입력 이벤트에 따른 다음 입력 상태를 규정한 상태 전환 테이블을 포함하고,
상기 상태 결정부는 상기 상태 전환 테이블을 참조하여 다음 입력 상태를 결정하는 것을 특징으로 하는 입력 이벤트 처리 장치.The method of claim 1,
The storage unit includes a state switching table that defines a next input state according to an input event for each input state,
And the state determination unit determines a next input state with reference to the state transition table.
상기 상태 전환 테이블과 상기 속성 테이블에 포함된 모든 정보를 기초로 입력 이벤트에 따라 화면 처리를 수행하는 프로그램 컴포넌트를 생성하는 컴포넌트 생성부를 더 포함하는 것을 특징으로 하는 입력 이벤트 처리 장치.3. The method of claim 2,
And a component generation unit configured to generate a program component for performing screen processing according to an input event based on all the information included in the state switching table and the attribute table.
(b) 입력 이벤트를 감지하는 단계와;
(c) 현재의 입력 상태와 상기 감지된 입력 이벤트를 고려하여 다음 입력 상태를 결정하는 단계와;
(d) 상기 결정된 다음 입력 상태에 대응되는 상기 속성 테이블의 각 속성에 대한 속성 값을 추출하는 단계와;
(e) 상기 추출된 각 속성 값에 따라 상기 입력 이벤트에 대응되는 화면 처리를 수행하는 단계를 포함하되,
상기 (d) 단계는 상기 속성 테이블로부터 현재의 입력 상태에 대응되는 각 속성 값을 추출하는 단계를 더 포함하여 이루어지고,
상기 (e) 단계에서는 상기 (d) 단계에서 추출한 현재의 입력 상태에 대응되는 각 속성 값과 다음 입력 상태에 대응되는 각 속성 값을 보간 처리한 후 애니메이션기법으로 화면 처리를 수행하는 것을 특징으로 하는 입력 이벤트 처리 방법.(a) providing an attribute table in which each attribute value of at least one attribute of each state is matched;
(b) detecting an input event;
(c) determining a next input state in consideration of a current input state and the sensed input event;
(d) extracting attribute values for each attribute of the attribute table corresponding to the determined next input state;
(e) performing screen processing corresponding to the input event according to each extracted attribute value,
Step (d) further comprises extracting each attribute value corresponding to the current input state from the attribute table,
In the step (e), each property value corresponding to the current input state extracted in the step (d) and each property value corresponding to the next input state are interpolated, and then screen processing is performed by an animation technique. How to handle input events.
각 입력 상태별 입력 이벤트에 따른 다음 입력 상태를 규정한 상태 전환 테이블을 더 포함하고,
상기 (c) 단계는 상기 상태 전환 테이블을 참조하여 다음 입력 상태를 결정하는 것을 특징으로 하는 입력 이벤트 처리 방법.The method of claim 5,
It further includes a state transition table for defining the next input state according to the input event for each input state,
In the step (c), the next input state is determined by referring to the state transition table.
상기 상태 전환 테이블과 상기 속성 테이블에 포함된 모든 정보를 기초로 입력 이벤트에 따라 화면 처리를 수행하는 프로그램 컴포넌트를 생성하는 단계를 더 포함하는 것을 특징으로 하는 입력 이벤트 처리 방법.The method according to claim 6,
And generating a program component for performing screen processing according to an input event based on all the information included in the state switching table and the attribute table.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020110106339A KR101315915B1 (en) | 2011-10-18 | 2011-10-18 | Apparatus, method, and recording media for processing input event |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020110106339A KR101315915B1 (en) | 2011-10-18 | 2011-10-18 | Apparatus, method, and recording media for processing input event |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20130042183A KR20130042183A (en) | 2013-04-26 |
| KR101315915B1 true KR101315915B1 (en) | 2013-10-08 |
Family
ID=48440950
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020110106339A Expired - Fee Related KR101315915B1 (en) | 2011-10-18 | 2011-10-18 | Apparatus, method, and recording media for processing input event |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR101315915B1 (en) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100923755B1 (en) * | 2009-07-06 | 2009-10-27 | 라오넥스(주) | Multi-touch type text input method |
-
2011
- 2011-10-18 KR KR1020110106339A patent/KR101315915B1/en not_active Expired - Fee Related
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100923755B1 (en) * | 2009-07-06 | 2009-10-27 | 라오넥스(주) | Multi-touch type text input method |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20130042183A (en) | 2013-04-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN106648434B (en) | Method and device for controlling application interface through dragging gesture | |
| US20110175816A1 (en) | Multi-touch character input method | |
| TWI431523B (en) | Method for providing user interface for classifying icons and electronic device | |
| CN104063128B (en) | A kind of information processing method and electronic equipment | |
| CN107479818B (en) | Information interaction method and mobile terminal | |
| WO2016041469A1 (en) | Touch control method, touch control device, touch control terminal and computer readable storage medium | |
| TWI529607B (en) | Handheld device and homescreen management method thereof | |
| CN101315593A (en) | Touch control type mobile operation device and touch control method applied to same | |
| CN109547623B (en) | Interface switching method and device | |
| KR20140078629A (en) | User interface for editing a value in place | |
| US20120179963A1 (en) | Multi-touch electronic device, graphic display interface thereof and object selection method of multi-touch display | |
| WO2016107462A1 (en) | Information input method and device, and smart terminal | |
| JP2005062978A (en) | Information processing apparatus, display control method, and program causing computer to execute the method | |
| WO2013017039A1 (en) | Method and device for switching input interface | |
| EP4481590A1 (en) | Page content display method and device | |
| JP2012014496A (en) | Gui analysis apparatus, method, and program | |
| WO2020057255A1 (en) | Terminal interface recognition-based voice control method and system, and intelligent terminal | |
| CN102314316A (en) | Man-machine interaction method, system and terminal for video conference | |
| WO2014023148A1 (en) | Electronic equipment and method and device for controlling electronic device | |
| KR20160136726A (en) | Electronic apparatus and the controlling method thereof | |
| US10416849B2 (en) | Electronic device and settings menu interface display control method | |
| TWI499967B (en) | Touch input mehod for electronical device with virtual buttons, system thereof, programed product thereof and readable recording medium thereof | |
| KR101315915B1 (en) | Apparatus, method, and recording media for processing input event | |
| CN100531248C (en) | Method for replacing key operation by detecting camera motion of camera phone | |
| CN107450821A (en) | The method and apparatus of menu is breathed out by performing gesture on application interface |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R14-asn-PN2301 |
|
| FPAY | Annual fee payment |
Payment date: 20161201 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R14-asn-PN2301 |
|
| P14-X000 | Amendment of ip right document requested |
St.27 status event code: A-5-5-P10-P14-nap-X000 |
|
| P16-X000 | Ip right document amended |
St.27 status event code: A-5-5-P10-P16-nap-X000 |
|
| Q16-X000 | A copy of ip right certificate issued |
St.27 status event code: A-4-4-Q10-Q16-nap-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20170830 Year of fee payment: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| FPAY | Annual fee payment |
Payment date: 20180927 Year of fee payment: 6 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20191002 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20191002 |