KR100924827B1 - Haptic representation system of data attributes of computer-based apparatus and method therefor - Google Patents

Haptic representation system of data attributes of computer-based apparatus and method therefor Download PDF

Info

Publication number
KR100924827B1
KR100924827B1 KR1020080037382A KR20080037382A KR100924827B1 KR 100924827 B1 KR100924827 B1 KR 100924827B1 KR 1020080037382 A KR1020080037382 A KR 1020080037382A KR 20080037382 A KR20080037382 A KR 20080037382A KR 100924827 B1 KR100924827 B1 KR 100924827B1
Authority
KR
South Korea
Prior art keywords
haptic
data
information
computer
target data
Prior art date
Application number
KR1020080037382A
Other languages
Korean (ko)
Other versions
KR20090111670A (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 한국과학기술원 filed Critical 한국과학기술원
Priority to KR1020080037382A priority Critical patent/KR100924827B1/en
Publication of KR20090111670A publication Critical patent/KR20090111670A/en
Application granted granted Critical
Publication of KR100924827B1 publication Critical patent/KR100924827B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/016Input arrangements with force or tactile feedback as computer generated output to the user

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical 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 a haptic reproduction system and method for tactile information of data or data attribute information of a computer-based device.

본 발명은, 햅틱 정보로 변환할 대상 데이터 또는 대상 데이터의 속성을 설정하는 대상데이터 설정부; 대상 데이터의 속성을 분석하는 대상데이터 분석부; 대상 데이터 또는 분석된 대상 데이터의 속성을 햅틱 정보로 변환하는 햅틱정보 변환부; 및 변환된 햅틱 정보를 촉각 형태로 출력하는 햅틱정보 출력부;를 포함한다.The present invention includes a target data setting unit for setting target data or attributes of target data to be converted into haptic information; A target data analyzer for analyzing attributes of the target data; A haptic information converter for converting object data or attributes of the analyzed object data into haptic information; And a haptic information output unit configured to output the converted haptic information in a tactile form.

본 발명에 따르면, 시각에 기반한 추가적인 별도의 프로그램을 구동하지 않고도 컴퓨터 기반 장치의 데이터 또는 데이터 속성을 촉각 정보화함으로써 사용자가 컴퓨터 기반 장치의 데이터의 속성을 예측할 수 있는 효과가 있다.According to the present invention, there is an effect that the user can predict the properties of the data of the computer-based device by tactile information data or data properties of the computer-based device without running an additional separate program based on time.

햅틱, 택타일, 속성, 시각화 Haptic, Tactile, Properties, Visualization

Description

컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 시스템 및 방법{Haptic representation system of data attributes of computer-based apparatus and method therefor}Haptic representation system of data attributes of computer-based apparatus and method therefor}

본 발명은 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 시스템 및 방법에 관한 것으로서, 더욱 상세하게는 컴퓨터 기반 장치의 데이터 또는 데이터 속성 정보를 촉각 정보화함으로써 사용자가 시각적인 확인 없이도 데이터의 속성을 간편하게 예측할 수 있으며 데이터 또는 데이터 속성 정보의 직관적인 매핑이 용이하지 않은 경우에도 사용자의 데이터 속성 예측을 구현할 수 있는 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 시스템 및 방법에 관한 것이다.The present invention relates to a haptic reproduction system and method for a data property of a computer-based device, and more particularly, by tactile information of data or data property information of a computer-based device, a user can easily predict the property of the data without visual confirmation. The present invention relates to a haptic reproduction system and method for data properties of a computer-based device that can implement data property prediction of a user even when intuitive mapping of data or data property information is not easy.

컴퓨터 기반 장치에는 사용자의 정보를 포함하는 데이터 정보가 존재한다. 예를 들면, 하드디스크 드라이브(HDD), USB과 같은 물리적 저장 공간 내의 데이터, 데이터베이스 서버 내의 데이터 또는 메모리 공간의 메모리가 대표적이다.In computer-based devices, there is data information including information of a user. For example, a hard disk drive (HDD), data in a physical storage space such as USB, data in a database server or memory in a memory space is representative.

이러한 데이터 정보들은 대부분 사용자가 접근할 수 있는 방법을 제공한다. 파일 데이터 정보는 콘솔 창 또는 탐색기 등의 프로그램을 통해서, 데이터베이스 서버 내의 데이터 정보는 콘솔 창의 쿼리를 통해서 사용자가 접근할 수 있다. 일반적인 메모리의 데이터 정보는 작업관리자 등의 관리프로그램을 통해서, 클립보드와 같은 메모리의 데이터 정보는 특정함수 호출을 통해 대부분의 응용프로그램에서 사용자의 접근을 허용한다.Most of this data information provides a way for users to access it. File data information can be accessed by a program such as a console window or a explorer, and data information in a database server can be accessed by a user through a query in the console window. In general, the data information of the memory is accessed through a management program such as a task manager, and the data information of the memory such as a clipboard allows a user to be accessed by most applications through a specific function call.

그러나, 사용자가 상술한 관리프로그램 또는 응용프로그램 등을 이용해 접근하는 각각의 데이터 정보들로부터 데이터의 속성을 예측하는 것은 시각적으로 확인하기 전까지는 거의 불가능하다. 특히, 데이터의 종류가 많은 경우에 그러하다. 예를 들면, 사용자가 메모리에서 어떠한 프로세서가 작동하는지, 클립보드 및 폴더에 어떠한 내용의 데이터가 존재하는지, 데이터베이스 테이블에 어떠한 종류 또는 어느 정도의 데이터가 존재하는지 등을 예측하는 것은 거의 불가능하다.However, it is almost impossible until the user visually confirms the property of the data from the respective data information which the user accesses using the above-described management program or application program. This is especially the case when there are many kinds of data. For example, it is almost impossible for a user to predict what processor is running in memory, what content data is in the clipboard and folders, what kind or how much data is in a database table, and so on.

본 발명이 해결하고자 하는 과제는, 상기 문제점을 해결하기 위한 것으로서, 컴퓨터 기반 장치의 데이터 또는 데이터 속성을 촉각 정보화함으로써 사용자가 시각적인 확인 없이도 데이터의 속성을 간편하게 예측할 수 있는 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 시스템 및 방법을 제공하는 것이다.The problem to be solved by the present invention is to solve the above problems, by tactile information data or data properties of the computer-based device to the data properties of the computer-based device that the user can easily predict the properties of the data without visual confirmation It is to provide a haptic reproduction system and method.

본 발명이 해결하고자 하는 다른 과제는, 상기 문제점을 해결하기 위한 것으로서, 컴퓨터 기반 장치의 데이터 또는 데이터 속성에 대한 직관적인 매핑이 용이하지 않은 경우에도 사용자의 데이터 속성 예측을 구현할 수 있는 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 시스템 및 방법을 제공하는 것이다.Another problem to be solved by the present invention is to solve the above problems, and even if the intuitive mapping of the data or data properties of the computer-based device is not easy to implement a computer-based device that can implement the data property prediction It is to provide a haptic representation system and method for data attributes.

본 발명은, 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱(haptic) 재현 시스템에 관한 것으로서, 햅틱 정보로 변환할 대상 데이터 또는 대상 데이터의 속성을 설정하는 대상데이터 설정부; 대상 데이터의 속성을 분석하는 대상데이터 분석부; 대상 데이터 또는 분석된 대상 데이터의 속성을 햅틱 정보로 변환하는 햅틱정보 변환부; 및 변환된 햅틱 정보를 촉각 형태로 출력하는 햅틱정보 출력부;를 포함한다.The present invention relates to a haptic reproduction system for a data property of a computer-based device, comprising: an object data setting unit for setting object data or property of object data to be converted into haptic information; A target data analyzer for analyzing attributes of the target data; A haptic information converter for converting object data or attributes of the analyzed object data into haptic information; And a haptic information output unit configured to output the converted haptic information in a tactile form.

바람직하게, 상기 햅틱 정보는 햅틱 시각화(haptic visualization) 정보 또는 햅틱 재현(haptic representation) 정보인 것을 특징으로 한다.Preferably, the haptic information is characterized in that the haptic visualization (haptic visualization) information or haptic representation (haptic representation) information.

또한 바람직하게, 상기 대상데이터 설정부는 별도의 사용자 단말기로부터 상 기 대상 데이터 또는 대상 데이터의 속성에 대한 설정 신호를 수신하는 기능을 포함하는 것을 특징으로 한다.Also preferably, the target data setting unit may include a function of receiving a setting signal for the target data or an attribute of the target data from a separate user terminal.

또한 바람직하게, 상기 대상데이터 설정부는 상기 대상 데이터 또는 대상 데이터의 속성을 일정 시간 간격마다 설정하는 것을 특징으로 한다.Also, preferably, the target data setting unit sets the target data or an attribute of the target data at predetermined time intervals.

구체적으로, 상기 대상 데이터는, 컴퓨터 주메모리의 데이터, 컴퓨터 주메모리의 클립보드 데이터, 컴퓨터 주메모리에 상주하는 악성프로세서 데이터, 컴퓨터 보조기억장치의 데이터, 컴퓨터 보조기억장치의 파일시스템 데이터, 컴퓨터 보조기억장치의 특정 영역에 상주하는 악성프로세서 데이터, 데이터베이스 서버에 상주하는 데이터 및 원격지의 컴퓨터로부터 네트워크를 통해 전송받은 데이터 중에서 어느 하나 또는 하나 이상을 포함하는 것을 특징으로 한다.Specifically, the target data includes data in computer main memory, clipboard data in computer main memory, malicious processor data residing in computer main memory, data in computer auxiliary memory, file system data in computer auxiliary memory, and computer auxiliary. And at least one of malicious processor data residing in a specific area of the storage device, data residing in a database server, and data transmitted through a network from a remote computer.

또한 바람직하게, 상기 햅틱 정보는 진동 자극인 것을 특징으로 한다.Also preferably, the haptic information is a vibration stimulus.

또한 바람직하게, 상기 햅틱정보 변환부는 마이크로프로세서로 설정되며 햅틱 룩업 테이블(haptic lookup table) 상의 매핑을 이용하여 햅틱 정보로의 변환을 수행하는 것을 특징으로 한다.Also preferably, the haptic information converting unit is set to a microprocessor and converts the haptic information into haptic information using a mapping on a haptic lookup table.

또한 바람직하게, 상기 햅틱정보 변환부는 대상 데이터가 파일 데이터인 경우 읽기전용파일에 대해서 통상적인 파일에 대해서보다 강한 진동 자극을 생성하는 것을 특징으로 한다.Also preferably, the haptic information converter is configured to generate a stronger vibration stimulus than that of a normal file for a read-only file when the target data is file data.

또한 바람직하게, 상기 햅틱정보 변환부는 대상 데이터가 디렉토리(폴더)인 경우 대상 데이터가 파일인 경우와 구별되는 진동 자극을 생성하는 것을 특징으로 한다.Also preferably, the haptic information converter is configured to generate a vibration stimulus that is distinguished from when the target data is a file when the target data is a directory (folder).

구체적으로, 상기 햅틱정보 변환부는 대상 데이터가 디렉토리(폴더)인 경우 점진적으로 강해지는 진동 자극을 생성하는 것을 특징으로 한다.In detail, the haptic information converter is configured to generate a vibration stimulus that gradually becomes stronger when the target data is a directory (folder).

또한 바람직하게, 상기 햅틱정보 변환부는 대상 데이터가 클립보드 기반 메모리인 경우 진동 자극의 기간, 펄스의 수 또는 강도가 파일의 개수에 비례하는 진동 자극을 생성하는 것을 특징으로 한다.Also, preferably, the haptic information converter is configured to generate a vibration stimulus whose duration, number of pulses or intensity of the stimulus is proportional to the number of files when the target data is a clipboard-based memory.

또한 바람직하게, 상기 햅틱정보 변환부는 대상 데이터가 텍스트 정보를 포함하는 경우 진동 자극의 기간, 펄스의 수 또는 강도가 텍스트의 문장의 수, 라인의 수 또는 글자의 수에 대한 함수인 진동 자극을 생성하는 것을 특징으로 한다.Also, preferably, the haptic information converting unit generates a vibration stimulus in which the period of the vibration stimulus, the number or intensity of the pulses is a function of the number of sentences, the number of lines or the number of characters in the target data. Characterized in that.

여기서, 상기 햅틱정보 변환부는 문턱값(threshold value)을 설정함으로써 진동 펄스의 수 또는 진동 자극의 강도에 대한 강약의 상한을 설정하는 것을 특징으로 한다.Here, the haptic information converter is characterized by setting the upper and lower limits of the intensity of the number of vibration pulses or the strength of the vibration stimulus by setting a threshold value.

또한 바람직하게, 상기 햅틱정보 변환부는 대상 데이터가 텍스트 정보, 그림 정보 또는 음악 정보를 포함하는 경우 각각의 정보에 대하여 고유한 형태의 진동 자극을 생성하는 것을 특징으로 한다.Also, preferably, the haptic information converting unit generates a vibration stimulus having a unique form for each piece of information when the object data includes text information, picture information, or music information.

또한 바람직하게, 상기 햅틱정보 변환부는 펄스 폭 변조(PWM) 신호를 이용하여 햅틱 정보로의 변환을 수행하는 것을 특징으로 한다.Also preferably, the haptic information converter is configured to perform conversion into haptic information using a pulse width modulation (PWM) signal.

그리고 바람직하게, 상기 햅틱정보 출력부는 액추에이터(actuator)인 것을 특징으로 한다.And preferably, the haptic information output unit is characterized in that the actuator (actuator).

한편, 본 발명은 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱(haptic) 재현 방법에 관한 것으로서, (a) 대상데이터 설정부가 햅틱 정보로 변환될 대상 데이터 또는 대상 데이터 속성에 대한 설정 신호를 별도의 사용자 단말기로부터 수신하는 단계; (b) 햅틱정보 변환부가 대상 데이터 또는 대상 데이터의 속성을 햅틱 정보로 변환하는 단계; 및 (c) 햅틱정보 출력부가 변환된 햅틱 정보를 출력하는 단계;를 포함한다.Meanwhile, the present invention relates to a haptic reproduction method for a data property of a computer-based device, comprising: (a) a separate user terminal for setting a target signal or a setting signal for a target data property to be converted into haptic information by the target data setting unit; Receiving from; (b) converting, by the haptic information converter, object data or attributes of the object data into haptic information; And (c) outputting the converted haptic information by the haptic information output unit.

바람직하게, 상기 (a) 단계는, (a1) 대상데이터 분석부가 설정 신호를 수신한 대상 데이터의 속성을 분석하는 단계;를 포함하는 것을 특징으로 한다.Preferably, the step (a), (a1) comprises a step of analyzing the attributes of the target data, the target data analysis unit receives the setting signal.

또한 바람직하게, 상기 햅틱 정보는 햅틱 시각화(haptic visualization) 정보 또는 햅틱 재현(haptic representation) 정보인 것을 특징으로 한다.Also preferably, the haptic information is haptic visualization information or haptic representation information.

또한 바람직하게, 상기 (b) 단계는, (b1) 미리 구축된 햅틱 룩업 테이블(haptic lookup table) 상에서 대상 데이터 또는 대상 데이터 속성과 대응하는 햅틱 정보를 매핑하는 단계;를 포함하는 것을 특징으로 한다.Also preferably, the step (b) may include: (b1) mapping haptic information corresponding to the target data or the target data attribute on a pre-established haptic lookup table.

또한 바람직하게, 상기 (b) 단계는, (b2) 햅틱 정보인 진동 자극의 펄스의 수 또는 강도에 대한 강약의 상한을 설정하는 단계;를 포함하는 것을 특징으로 한다.Also preferably, the step (b) may include (b2) setting an upper limit of strength and weakness with respect to the number or intensity of pulses of the vibration stimulus which is haptic information.

또한 바람직하게, 상기 (b) 단계는, (b3) 대상 데이터 또는 대상 데이터 속성의 값에 대한 함수로써 햅틱 정보를 계산하는 단계;를 포함하는 것을 특징으로 한다.Also preferably, the step (b) includes (b3) calculating the haptic information as a function of the value of the target data or the target data attribute.

그리고 바람직하게, 상기 햅틱정보 변환부는 펄스 폭 변조(PWM) 신호를 이용하여 햅틱 정보로의 변환을 수행하는 것을 특징으로 한다.And preferably, the haptic information converter is characterized in that the conversion to haptic information using a pulse width modulation (PWM) signal.

본 발명에 따르면, 시각에 기반한 추가적인 별도의 프로그램을 구동하지 않고도 컴퓨터 기반 장치의 데이터 또는 데이터 속성을 촉각 정보화함으로써 사용자가 컴퓨터 기반 장치의 데이터의 속성을 예측할 수 있는 효과가 있다.According to the present invention, there is an effect that the user can predict the properties of the data of the computer-based device by tactile information data or data properties of the computer-based device without running an additional separate program based on time.

본 발명에 따르면, 컴퓨터 기반 장치의 데이터 또는 데이터 속성에 대한 직관적인 매핑이 용이하지 않은 경우에도 사용자가 데이터의 종류 또는 크기 등의 속성을 예측할 수 있는 효과도 있다.According to the present invention, even when intuitive mapping of data or data attributes of a computer-based device is not easy, there is an effect that a user can predict attributes such as type or size of data.

본 발명의 실시를 위한 구체적인 내용을 설명하기에 앞서, 본 발명의 기술적 요지와 직접적 관련이 없는 구성에 대하여는 본 발명의 기술적 요지를 흩뜨리지 않는 범위 내에서 생략하였음을 유의하여야 할 것이다.Before describing the details for carrying out the present invention, it should be noted that configurations that are not directly related to the technical gist of the present invention are omitted within the scope of not distracting the technical gist of the present invention.

또한, 본 명세서 및 청구범위에 사용된 용어나 단어는 발명자가 그 자신의 발명을 가장 최선의 방법으로 설명하기 위해 용어의 개념을 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야 할 것이다.In addition, the terms or words used in the present specification and claims are consistent with the technical spirit of the present invention on the basis of the principle that the inventor can appropriately define the concept of the term in order to explain the invention in the best way. It should be interpreted as meaning and concept.

이하, 본 발명에 따른 컴퓨터 기반 장치의 데이터에 대한 촉각 정보화에 관하여 설명한다.Hereinafter, the tactile informatization of data of the computer-based device according to the present invention will be described.

데이터의 촉각 정보화 기술은 크게 햅틱 시각화(haptic visualization) 및 시각화가 아닌 햅틱 재현(haptic representation)으로 분류할 수 있다. 햅틱 재현에 있어서 데이터를 촉각 정보화하는 경우 무형의 데이터와 햅틱 자극 간의 논리적 매핑이 존재하는 경우와, 논리적 매핑이 존재하지 않는 경우가 있다. 본 발명에 따르면, 논리적 매핑이 존재하는 경우에는 데이터의 크기가 크면 큰 강도의 진동을 가하는 직관적 매핑을 수행하며, 논리적 매핑이 존재하지 않는 경우에도 추상적인 매핑(abstract realization of information)을 사용하여 데이터를 햅틱 자극으로 재현(haptic representation)한다. 특정한 데이터를 햅틱 정보를 통해 표현할 때, 논리적 매핑이 존재하지 않는 경우 햅틱 정보에 대한 사용자의 학습이 필요한 특징이 있다.Tactile informatization techniques of data can be classified into haptic visualization and haptic representation rather than visualization. In the haptic reproduction, when the data are tactile information, logical mapping between intangible data and haptic stimulus exists, and logical mapping does not exist. According to the present invention, when a logical mapping is present, an intuitive mapping that performs a large intensity vibration when the data size is large is performed, and when the logical mapping does not exist, the data is abstracted using abstract realization of information. Is represented as a haptic stimulus. When expressing specific data through haptic information, there is a feature that requires a user's learning about the haptic information when no logical mapping exists.

데이터의 햅틱 시각화는 분자 모델 관련 분야 또는 유체역학 분야 등에서 유체 시뮬레이션 등에 사용되어 왔다. 최근에는 질감 제시 장치 등을 이용한 표면 질감 재현에 적용하는 연구가 수행되고 있다.Haptic visualization of data has been used for fluid simulations in the fields of molecular modeling or hydrodynamics. In recent years, research has been carried out to apply to the surface texture reproduction using a texture presentation device.

이하, 본 발명의 바람직한 실시 예에 따른 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 시스템에 관하여 도 1 내지 도 3c를 참조하여 설명한다.Hereinafter, a haptic reproduction system for data attributes of a computer-based device according to an exemplary embodiment of the present invention will be described with reference to FIGS. 1 to 3C.

도 1은 본 발명의 바람직한 실시 예에 따른 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 시스템에 관한 전체 구성도이며, 도 2a 및 도 2b는 진동 자극의 구간 및 파형에 관한 예시도이고, 도 3a 내지 도 3c는 펄스 폭 변조 신호의 변경에 따른 유효 출력 전압에 대한 개념도이다.1 is an overall configuration diagram of a haptic reproduction system for a data attribute of a computer-based device according to an embodiment of the present invention, Figures 2a and 2b is an illustration of the interval and waveform of the vibration stimulation, Figures 3a to 3C is a conceptual diagram of an effective output voltage according to a change of a pulse width modulated signal.

상기 도 1에 도시된 바와 같이, 본 발명의 바람직한 실시 예에 따른 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 시스템은, 대상데이터 설정부(100), 대상데이터 분석부(200), 햅틱정보 변환부(300) 및 햅틱정보 출력부(400)를 포함한다.As shown in FIG. 1, a haptic reproduction system for data attributes of a computer-based device according to an exemplary embodiment of the present invention includes a target data setting unit 100, a target data analysis unit 200, and a haptic information conversion unit. 300 and the haptic information output unit 400.

상기 대상데이터 설정부(100)는 햅틱 정보로 변환할 대상 데이터 또는 대상 데이터의 속성을 설정한다. 변환할 대상 데이터는 호스트 컴퓨터 1에 존재하거나 네트워크를 통해 원격의 호스트 컴퓨터 2로부터 전송받는 데이터가 될 수 있다.The target data setting unit 100 sets target data or attributes of target data to be converted into haptic information. The target data to be converted may be data present in the host computer 1 or received from the remote host computer 2 via a network.

사용자는 별도의 사용자 단말기(호스트 컴퓨터 1 또는 입력 장치)를 통해 촉각 형태로 인지하고자 하는 대상 데이터를 사전설정(preset)함으로써 대상 데이터 또는 대상 데이터의 속성을 지정할 수도 있다. 이는 데이터와 촉각 자극 간의 추상적인 매핑을 의미한다. 또한, 상기 대상데이터 설정부(100)는 햅틱 정보로 변환할 대상 데이터 또는 대상 데이터의 속성을 주기적으로 호스트 컴퓨터 1 또는 네트워크를 통해 원격의 호스트 컴퓨터 2로부터 전송받아 일정 시간마다 설정할 수 있다.The user may designate the target data or the attribute of the target data by presetting the target data to be recognized in the tactile form through a separate user terminal (host computer 1 or an input device). This means an abstract mapping between data and tactile stimuli. In addition, the target data setting unit 100 may receive the target data or attributes of the target data to be converted into haptic information periodically from the host computer 1 or the remote host computer 2 via the network, and set the target data every predetermined time.

또한, 상기 대상데이터 분석부(200)는 대상 데이터의 속성을 분석한다.In addition, the target data analysis unit 200 analyzes the attributes of the target data.

본 발명에 따른 데이터 속성의 예는 다음과 같다.Examples of data attributes according to the present invention are as follows.

파일 시스템 구조에 있어서는, 파일이 가지고 있는 보통파일(normal) 정보, 읽기전용(readOnly) 정보, 숨김파일(hidden) 정보, 시스템파일(system) 정보, 볼륨(volume) 정보, 디렉토리 정보 또는 아카이브(archive) 정보 등의 속성이 데이터 속성이 될 수 있다. 아울러, 확장자 정보 또는 파일의 헤더 정보(예를 들어, 그림파일의 경우 그림 정보를 포함한 EXIF 태그) 등을 활용한 파일 내용의 종류 또는 특성이 데이터 속성이 될 수 있다. 그밖에, 파일 시스템 구조에 있는 데이터 폴더 를 포함한 해당 폴더 내의 파일 개수, 전체 파일 크기, 대표적인 파일의 종류와, 파일 시스템 구조의 드라이브 전체 정보에 관해서 파일 시스템 종류, 남은 공간 또는 조각(fragmentation) 비율 등이 데이터 속성이 될 수 있다. 파일 시스템의 파일의 경우 파일의 절대 경로 및 명칭을 통해 파일의 속성을 파악할 수 있으며, 예를 들어 마이크로소프트 윈도의 경우 CFileStatus 구조체를 활용한다.In the file system structure, a file has normal information, read only information, hidden information, system information, volume information, directory information, or archive. ) Attributes such as information can be data attributes. In addition, the data attribute may be a type or characteristic of a file content using extension information or file header information (for example, an EXIF tag including picture information in the case of a picture file). In addition, the number of files in the folder including the data folder in the file system structure, the total file size, the representative file type, and the file system type, the remaining space or fragmentation rate, etc. in relation to the drive information of the file system structure, etc. Can be a data attribute. In the case of a file in the file system, the file's properties can be determined by the file's absolute path and name. For example, in Microsoft Windows, the CFileStatus structure is used.

메모리에 있어서는, 실행 중인 프로세서의 개수(기본적으로 작동해야 하는 프로세서는 제외할 수 있다.), 악성 프로세서인지 여부 또는 전체 메모리의 사용비율 등이 데이터 속성이 될 수 있으며, 클립보드 기반 메모리의 경우 파일 핸들로 연결된 파일의 특성, 파일 내용의 종류 또는 크기 등이 데이터 속성이 될 수 있다. 즉, 파일 핸들로부터 파일들의 경로를 파악하고 각각의 파일을 분석한다. 이때, 파일의 위치에 대한 핸들은 파일 리스트를 보유하는 드랍 핸들로서, 사용자가 파일 또는 폴더 등에 대해 복사 또는 잘라내기 등의 작업을 수행하는 경우 클립보드에 올라가는 포맷이다. 이 경우 CF_HDROP의 형태로 저장된다.In terms of memory, data attributes can be the number of running processors (which can be excluded by default), whether they are malicious processors, or the percentage of total memory used. The properties of the file linked by the handle, the type or size of the file contents, etc. can be data attributes. That is, the path of the files is determined from the file handle and each file is analyzed. At this time, the handle for the location of the file is a drop handle that holds a file list, and is a format that is placed on the clipboard when the user performs a copy or cut operation on a file or folder. In this case, it is stored in the form of CF_HDROP.

또한, 상기 햅틱정보 변환부(300)는 분석된 데이터 또는 데이터의 속성을 햅틱 정보로 변환하며, 변환된 햅틱 정보를 햅틱정보 출력부(400)로 전송한다. 아울러, 상기 햅틱정보 변환부(300)는 상기 대상데이터 설정부(100), 대상데이터 분석부(200) 및 햅틱정보 출력부(400)를 제어한다.In addition, the haptic information converter 300 converts the analyzed data or attributes of the data into haptic information, and transmits the converted haptic information to the haptic information output unit 400. In addition, the haptic information converter 300 controls the target data setting unit 100, the target data analyzer 200, and the haptic information output unit 400.

변환 대상인 데이터가 읽기전용파일인 경우 견고한 느낌의 메타포로부터 햅틱 정보로서 강한 진동을 생성할 수 있으며, 일반적인 파일의 경우 그보다 약한 진동을 생성할 수 있을 것이다. 디렉토리(폴더)인 경우 진동이 약했다가 점진적으로 강해지는 형태로 매핑하여 햅틱 정보를 생성함으로써, 클립보드 내의 무형의 데이터에 대한 인지를 용이하게 한다. If the data to be converted is a read-only file, a strong vibration can be generated as a haptic information from a solid metaphor, and a general file can generate a weaker vibration. In the case of a directory (folder), haptic information is generated by mapping the vibration into a weak and gradually stronger form, thereby facilitating the recognition of intangible data in the clipboard.

상술한 다양한 진동 자극의 생성을 위하여 상기 햅틱정보 변환부(300)는 마이크로프로세서로 설정될 수 있으며, 햅틱 룩업 테이블(haptic lookup table)을 이용할 수 있다.The haptic information converter 300 may be set as a microprocessor and generate a haptic lookup table to generate the various vibration stimuli described above.

변환 대상인 데이터가 클립보드 기반 메모리인 경우, 햅틱 정보로서, 계산된 파일의 개수에 비례하여 매핑되는 진동 자극을 생성할 수 있다. 구체적으로, 진동 자극의 기간, 펄스의 수 또는 강도가 파일의 개수와 비례하도록 할 수 있다. 이때의 매핑은 추상적인 매핑이 아닌 직관적인 매핑이다.When the data to be converted is a clipboard-based memory, as the haptic information, a vibration stimulus may be generated which is mapped in proportion to the number of the calculated files. Specifically, the duration of the vibration stimulus, the number of pulses or the intensity may be proportional to the number of piles. The mapping at this time is not an abstract mapping but an intuitive mapping.

파일 핸들이 아닌 텍스트, 그림 또는 음악 정보 등의 내용 정보를 포함하는 경우 상기 햅틱정보 변환부(300)가 데이터 또는 데이터 속성을 햅틱 정보로 변환하는 과정은 다음과 같다.When the content information such as text, picture, or music information is included instead of the file handle, the process of converting the data or data property into the haptic information by the haptic information converter 300 is as follows.

1) 텍스트 내용(CF_TEXT) 정보를 포함하는 경우1) In case of including text content (CF_TEXT) information

상기 대상데이터 분석부(200)가 CF_TEXT 정보로부터 추출한 텍스트 값을 활용하여, 상기 햅틱정보 변환부(300)가 문장의 수 또는 라인의 수 등에 비례하여 햅틱 정보로서 상술한 펄스 형태의 진동 자극을 생성하거나, 듀티비를 조절하여 진동 자극의 강도를 조절한다. 이를 상기 햅틱정보 출력부(400)를 통해 전달받음으로써, 사용자는 클립보드에 존재하는 텍스트의 분량을 예측할 수 있다.By using the text value extracted from the CF_TEXT information by the target data analyzer 200, the haptic information converter 300 generates the above-described pulse type vibration stimulus as haptic information in proportion to the number of sentences or the number of lines. Alternatively, the duty ratio is adjusted to adjust the intensity of the vibration stimulus. By receiving this through the haptic information output unit 400, the user can predict the amount of text existing on the clipboard.

그 외에도, 텍스트의 글자수에 비례하여 글자수 구간별로 진동 펄스의 수 또는 진동 자극의 강도를 조절할 수 있다. 이때, 문턱값(threshold value)을 설정하 여 진동 펄스의 수 또는 진동 자극의 강도에 대한 강약의 상한을 설정하는 것이 바람직하다.In addition, the number of vibration pulses or the intensity of vibration stimulation may be adjusted for each character section in proportion to the number of characters of the text. At this time, it is preferable to set a threshold value to set an upper limit of the strength and weakness with respect to the number of vibration pulses or the intensity of the vibration stimulus.

그밖에, 글자의 분량과 무관하게 클립보드 내 문자열 좌우의 공백을 확인하여 공백이 있는 경우 진동 자극을 생성할 수 있다. 문자열 좌우의 공백은 의도하지 않은 데이터로 분류되기 쉬워서, 대부분의 프로그램 언어에서는 문자열 좌우의 공백을 제거하는 trim 함수를 채택한다. 프로그램 언어가 아닌 응용프로그램에서는 사용자가 응용프로그램을 사용하기 전까지 문자열 좌우의 공백을 파악할 수 없는 단점이 있는데, 좌우의 공백을 확인하여 펄스 형태의 진동 자극을 생성함으로써 사용자가 사전에 인지할 수 있다.In addition, irrespective of the amount of letters, the space on the left and right of the string in the clipboard can be checked to generate a vibration stimulus if there is a space. Whitespace on the left and right of a string is easy to classify as unintended data, so most programming languages employ a trim function that removes space on the left and right of a string. An application program other than a programming language has a disadvantage in that spaces on the left and right sides of a string cannot be recognized until the user uses the application program. The user can recognize the space in the left and right spaces to generate a pulse-type vibration stimulus.

2) 텍스트 이외의 그림(CF_DIB) 또는 음악 정보(CF_WAVE)를 포함하는 경우2) When a picture (CF_DIB) or music information (CF_WAVE) other than text is included

CF_DIB는 장치 독립 비트맵을 표현하는 클립보드 데이터 포맷으로서, 그림판 또는 포토샵 등의 응용프로그램에서 그림을 복사할 경우 클립보드에 저장된다. CF_WAVE는 웨이브 파일 포맷으로서, 녹음기 등의 응용프로그램에서 복사를 수행하는 경우 클립보드에 저장된다.CF_DIB is a clipboard data format that represents a device-independent bitmap. When CF_DIB copies a picture from an application such as Paint or Photoshop, it is stored in the clipboard. CF_WAVE is a wave file format that is saved to the clipboard when copying from an application such as a recorder.

상술한 그림 또는 음악 정보 등의 포맷의 경우에는 사용자가 텍스트와 구별하여 인지할 수 있도록 진동의 강도를 다양하게 조절하는 것이 바람직하다.In the case of the above-described format such as picture or music information, it is preferable to variously adjust the intensity of vibration so that the user can recognize it separately from the text.

예를 들어, 그림(CF_DIB) 또는 음악(CF_WAVE) 정보의 경우, 도 2a 및 도 2b에 도시된 바와 같이, 곡선 또는 웨이브라는 모티브에서 출발하여 Tb를 Ta'에서 Tc영역 내에서 사인파형 또는 선형으로 증가/감소를 반복하여 진동의 강약 변화를 부드럽게 처리할 수 있으며, 그림 정보와 음악 정보를 구분하기 위해서는 진동 자극 강약 반복의 횟수를 구분하는 방법 등을 채택할 수 있다. 도 2a 및 도 2b에서, 특정 시간 구간 (Tc-Ta)에서 (Ta-Tb) 구간은 온으로 설정되며, (Tc-Tb) 구간은 오프로 설정된다. 도 2b에서는, 온과 오프의 경계인 Tb를 조정함으로써 출력과 관계된 시간 비율인 듀티비(duty ratio, (Ta-Tb)/(Tc-Ta))가 조정되어 진동 자극이 연속적으로 강해졌다가 약해지는 효과를 나타내고 있음을 확인할 수 있다. 이때 Tb는 Ta'보다 크고 Tc보다 작은 범위에서 움직인다. 여기서 Ta'는 액추에이터의 구동이 가능해지는 최소 시간을 의미한다.For example, in the case of the picture CF_DIB or the music CF_WAVE information, as shown in FIGS. 2A and 2B, starting from a motif of curve or wave, Tb is sinusoidally or linearly in the region Tc at Ta '. The increase / decrease may be repeated to smoothly change the strength and weakness of the vibration. In order to distinguish the picture information from the music information, a method of distinguishing the number of times of the vibration stimulus strength and weakness may be adopted. 2A and 2B, the (Ta-Tb) section is set to ON and the (Tc-Tb) section is set to OFF in the specific time section Tc-Ta. In FIG. 2B, the duty ratio (Ta-Tb) / (Tc-Ta), which is a time ratio related to the output, is adjusted by adjusting Tb, which is a boundary between on and off, so that the vibration stimulus is continuously strong and weakened. It can be confirmed that the effect is shown. At this time, Tb moves in a range larger than Ta 'and smaller than Tc. Here Ta 'means the minimum time that the actuator can be driven.

음악보다 자주 사용되는 그림의 경우 그림의 크기(폭 또는 높이에 대한 함수)와 비례하여 펄스 폭 변조(PWM)를 구현할 수 있다.For pictures that are used more often than music, pulse width modulation (PWM) can be implemented in proportion to the picture's size (a function of width or height).

일반적으로, 그림과 텍스트 정보가 자주 사용되므로 이 두 가지 포맷을 구분하는 매핑을 수행하면 충분할 것이다. 상술한 포맷 및 매핑 방식은 예시에 불과한 것으로서, 본 발명이 이에 한정되는 것이 아님은 물론이다.In general, picture and text information is often used, so a mapping that distinguishes these two formats would be sufficient. The above-described format and mapping schemes are merely examples, and the present invention is not limited thereto.

데이터베이스의 데이터 테이블의 경우, 각각의 데이터 베이스에는 다수의 테이블이 존재할 수 있다. 각각의 테이블은 실제 정보를 포함하는 공간으로서, MySQL의 경우 테이블 내의 데이터의 양은 다음과 같이 확인할 수 있다. 다음의 예시는 테이블 이름이 dbdir2인 경우이다.In the case of data tables in a database, there may be a plurality of tables in each database. Each table is a space that contains actual information. In MySQL, the amount of data in a table can be checked as follows: The following example shows a case where the table name is dbdir2.

mysql> select count(*) from dbdir2;mysql> select count (*) from dbdir2;

+----------++ ---------- +

| count(*) || count (*) |

+----------++ ---------- +

| 41 || 41 |

+----------++ ---------- +

일반적인 데이터베이스의 경우 다수의 테이블을 포함하므로, 임의의 테이블에 대한 정확한 명칭을 모르는 경우 테이블의 명칭을 확인하고 상술한 바와 같이 콘솔에서 타이핑을 통해 확인한다. 이처럼 정량적인 크기를 가지는 데이터의 경우 상기 햅틱정보 변환부(300)가 직관적으로 햅틱 정보를 결정할 수 있다.Since a general database includes a large number of tables, if the exact name of any table is not known, the name of the table is checked and typed in the console as described above. In the case of the data having a quantitative size, the haptic information converter 300 may intuitively determine the haptic information.

아울러, 추상적인 매핑을 사용하여, 데이터의 속성 또는 필드의 속성을 확인하는 것도 가능하다. 일반적인 데이터베이스 테이블을 구성하는 필드는 Type, 키 여부(Key), 기본값(Default value) 또는 auto increment 등의 Extra 들로 구성되는데, 컬럼의 수가 증가함에 따라 속성을 기억하기 곤란한 단점이 있다. 이 경우 활성화되는 옵션을 활용하여 사용자가 촉각 형태로 인지하도록 함으로써, 사용자의 시각적인 부담을 감소시킬 수 있다. 이러한 기능은 별도의 입력 장치로부터의 입력, 즉 키보드의 핫키 또는 마우스를 이용한 이벤트를 통해 설정할 수 있다.It is also possible to identify the attributes of the data or the attributes of the fields using abstract mapping. Fields that make up a general database table are composed of extras such as type, key, default value, or auto increment. However, it is difficult to remember attributes as the number of columns increases. In this case, the visual burden on the user can be reduced by allowing the user to recognize the tactile form by using the activated option. This function can be set through input from a separate input device, that is, an event using a hotkey or a mouse of a keyboard.

메모리의 프로세서의 경우, 일반적인 컴퓨터 기반의 장치는 운영체제를 기반으로 다양한 응용프로그램을 실행하는 방식을 취한다. 실행 중인 응용프로그램은 단일 또는 다수의 프로세스로 구성되어 메모리 영역에 상주한다. 그러나, 의도하지 않은 스파이웨어 등의 악성 프로세서가 메모리에 상주할 수 있다. In the case of a processor of memory, a typical computer-based device takes the form of executing various applications based on the operating system. A running application consists of a single or multiple processes that reside in a memory area. However, malicious processors, such as unintended spyware, can reside in memory.

종래, 이 경우 진단프로그램을 사용하여 직접 검사하는 방식을 사용했는데, 본 발명에 따르면 데몬 형태(백그라운드로 실행되는 프로그램)로 상주하고 있는 메모리 검사 프로그램에서 이벤트에 근거하여 메모리를 검사하고 악성 프로그램이 발 견된 경우 햅틱 정보(진동 자극)로 변환하여 사용자에게 전달할 수 있도록 한다. 이벤트는 주기적인 시간 또는 사용자의 입력에 근거하는 것을 포함한다.Conventionally, in this case, a method of directly testing using a diagnostic program is used. According to the present invention, a memory test program residing in a daemon form (a program running in the background) checks memory based on an event and a malicious program is detected. If found, it is converted into haptic information (vibration stimulus) to be delivered to the user. Events include those based on periodic time or user input.

이하, 상기 햅틱정보 변환부(300)의 구체적인 진동 자극의 생성 방법에 관하여 설명한다.Hereinafter, a method of generating a specific vibration stimulus of the haptic information converter 300 will be described.

상기 햅틱정보 변환부(300)가 5V 또는 3.3V 기반으로 디지털 출력하는 마이크로프로세서로 설정된 경우, 온/오프의 진동 자극 이외에 진동 자극의 강약을 조절하기 위해 사용자에게 햅틱 정보를 전달하는 상기 햅틱정보 출력부(400)로 전송하는 펄스 폭 변조(PWM) 신호를 조절한다.When the haptic information converter 300 is set as a microprocessor for digital output based on 5V or 3.3V, the haptic information output for transmitting the haptic information to the user to adjust the strength of the vibration stimulus in addition to the on / off vibration stimulus. The pulse width modulation (PWM) signal transmitted to the unit 400 is adjusted.

펄스 폭 변조 방식은 매우 짧은 시간(수십 ms 미만) 범위에서 디지털 출력에 대한 온/오프를 조절하는 방식으로서, 액추에이터의 관성에 의해 물리적인 온/오프가 실제로 일어나지 않고 느리게 또는 빠르게 도는 것과 같은 효과를 유도하는 방식을 의미한다. 펄스 폭 변조 방식은 결과적으로는 구동전압을 변경하는 효과를 내지만, 실제로 구동전압을 변경하는 것에 비해 구현이 용이하므로 직류 모터 등을 제어하는데 빈번히 사용된다. Pulse width modulation is a method of adjusting the on / off of the digital output over a very short time (less than a few tens of milliseconds) .The effect of the actuator's inertia, such as turning slowly or fast, does not actually cause the physical on / off to occur. It means the way of induction. As a result, the pulse width modulation method has an effect of changing the driving voltage. However, the pulse width modulation method is frequently used to control a DC motor and the like because it is easier to implement than changing the driving voltage.

도 3a 내지 도 3c에 펄스 폭 변조 신호의 변경에 따른 유효 출력 전압에 대한 개념을 나타내었다. 특정 구간 온을 출력하는 출력 유효 전압(effective voltage)인 도 3a의 A를 기준으로, 도 3b에서는 3A/4, 도 3c에서는 A/2에 해당하는 예를 나타내었다.3A to 3C illustrate the concept of the effective output voltage according to the change of the pulse width modulation signal. An example of 3A / 4 in FIG. 3B and A / 2 in FIG. 3C is illustrated based on A of FIG. 3A, which is an output effective voltage for outputting a specific section on.

펄스 폭 변조 방식은 통상적인 방식이므로 상세한 설명은 생략한다. 다만, 본 발명에서는 펄스 폭 변조를 통한 유효 전압과 직접 D/A 변환을 통해 원하는 전 압을 생성하는 것을 편의상 유효 전압이라 하며, 각각의 유효 전압은 시간에 따른 함수인 경우를 포함한다.Since the pulse width modulation method is a conventional method, detailed description thereof will be omitted. However, in the present invention, the effective voltage through pulse width modulation and the generation of a desired voltage through direct D / A conversion are referred to as effective voltages for convenience, and each valid voltage includes a case in which it is a function of time.

그리고, 상기 햅틱정보 출력부(400)는 전송받은 햅틱 정보를 사용자에게 물리적으로 표현하는 형태로 출력한다. 상기 햅틱정보 출력부(400)는 액추에이터로 설정될 수 있다.In addition, the haptic information output unit 400 outputs the received haptic information in a form that physically expresses to the user. The haptic information output unit 400 may be set as an actuator.

이하, 본 발명의 바람직한 실시예에 따른 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 방법에 관하여 도 4를 참조하여 설명한다.Hereinafter, a haptic reproduction method for data attributes of a computer-based device according to an exemplary embodiment of the present invention will be described with reference to FIG. 4.

도 4는 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 방법에 관한 전체 흐름도이다.4 is an overall flowchart of a haptic reproduction method for data attributes of a computer-based device.

상기 도 4에 도시된 바와 같이, 먼저, 상기 대상데이터 설정부(100)가 햅틱 정보로의 변환 대상이 되는 데이터 또는 데이터 속성에 대한 설정 신호를 수신한다(S10).As shown in FIG. 4, first, the target data setting unit 100 receives a setting signal for data or data attributes to be converted into haptic information (S10).

다음으로, 상기 대상데이터 분석부(200)가 설정 신호를 수신한 대상 데이터의 속성을 분석한다(S20).Next, the target data analysis unit 200 analyzes the property of the target data receiving the setting signal (S20).

다음으로, 상기 햅틱정보 변환부(300)가 대상 데이터 또는 분석된 대상 데이터의 속성을 햅틱 정보로 변환한다(S30).Next, the haptic information converter 300 converts the attribute of the target data or the analyzed target data into haptic information (S30).

마지막으로, 상기 햅틱정보 출력부(400)가 변환된 햅틱 정보를 출력함으로써 사용자가 촉각 형태로 인지할 수 있도록 한다(S40).Finally, the haptic information output unit 400 outputs the converted haptic information so that the user can recognize it in a tactile form (S40).

이상으로 본 발명의 기술적 사상을 예시하기 위한 바람직한 실시예와 관련하여 설명하고 도시하였지만, 본 발명은 이와 같이 도시되고 설명된 그대로의 구성 및 작용에만 국한되는 것이 아니며, 기술적 사상의 범주를 일탈함이 없이 본 발명에 대해 다수의 변경 및 수정이 가능함을 당업자들은 잘 이해할 수 있을 것이다. 따라서 그러한 모든 적절한 변경 및 수정과 균등물들도 본 발명의 범위에 속하는 것으로 간주되어야 할 것이다.As described above and described with reference to a preferred embodiment for illustrating the technical idea of the present invention, the present invention is not limited to the configuration and operation as shown and described as described above, it is a deviation from the scope of the technical idea It will be understood by those skilled in the art that many modifications and variations can be made to the invention without departing from the scope of the invention. Accordingly, all such suitable changes and modifications and equivalents should be considered to be within the scope of the present invention.

도 1은 본 발명의 바람직한 실시 예에 따른 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 시스템에 관한 전체 구성도.1 is an overall configuration diagram of a haptic reproduction system for data attributes of a computer-based device according to an embodiment of the present invention.

도 2a 및 도 2b는 진동 자극의 구간 및 파형에 관한 예시도.2A and 2B are exemplary diagrams illustrating sections and waveforms of vibration stimuli.

도 3a 내지 도 3c는 펄스 폭 변조 신호의 변경에 따른 유효 출력 전압에 대한 개념도.3A to 3C are conceptual views of an effective output voltage according to a change in a pulse width modulated signal.

도 4는 본 발명의 바람직한 실시 예에 따른 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 방법에 관한 전체 흐름도.4 is an overall flowchart of a haptic reproduction method for data attributes of a computer-based device according to a preferred embodiment of the present invention.

Claims (23)

컴퓨터 기반 장치의 데이터 속성에 대한 햅틱(haptic) 재현 시스템에 있어서,In a haptic representation system for data attributes of a computer-based device, 햅틱 정보로 변환할 대상 데이터 또는 대상 데이터의 속성을 설정하는 대상데이터 설정부(100);An object data setting unit 100 for setting object data or attributes of the object data to be converted into haptic information; 대상 데이터의 속성을 분석하는 대상데이터 분석부(200);A target data analyzer 200 for analyzing attributes of the target data; 대상 데이터 또는 분석된 대상 데이터의 속성을 햅틱 정보로 변환하는 햅틱정보 변환부(300); 및A haptic information converting unit 300 for converting object data or attributes of the analyzed object data into haptic information; And 변환된 햅틱 정보를 촉각 형태로 출력하는 햅틱정보 출력부(400);를 포함하되,Includes; Haptic information output unit 400 for outputting the converted haptic information in the form of tactile 상기 햅틱 정보는 햅틱 시각화(haptic visualization) 정보 또는 햅틱 재현(haptic representation) 정보인 것을 특징으로 하는 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 시스템.The haptic information is haptic visualization (haptic visualization) information or haptic representation (haptic representation) information, characterized in that the haptic representation system for a data property of a computer-based device. 삭제delete 제 1 항에 있어서,The method of claim 1, 상기 대상데이터 설정부(100)는 별도의 사용자 단말기로부터 상기 대상 데이터 또는 대상 데이터의 속성에 대한 설정 신호를 수신하는 기능을 포함하는 것을 특징으로 하는 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 시스템.The target data setting unit (100) includes a function of receiving a setting signal for the target data or the property of the target data from a separate user terminal. 제 1 항에 있어서,The method of claim 1, 상기 대상데이터 설정부(100)는 상기 대상 데이터 또는 대상 데이터의 속성을 일정 시간 간격마다 설정하는 것을 특징으로 하는 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 시스템.The target data setting unit 100 sets the target data or the property of the target data at predetermined time intervals. 제 1 항에 있어서,The method of claim 1, 상기 대상 데이터는,The target data, 컴퓨터 주메모리의 데이터, 컴퓨터 주메모리의 클립보드 데이터, 컴퓨터 주메모리에 상주하는 악성프로세서 데이터, 컴퓨터 보조기억장치의 데이터, 컴퓨터 보조기억장치의 파일시스템 데이터, 컴퓨터 보조기억장치의 특정 영역에 상주하는 악성프로세서 데이터, 데이터베이스 서버에 상주하는 데이터 및 원격지의 컴퓨터로부터 네트워크를 통해 전송받은 데이터 중에서 어느 하나 또는 하나 이상을 포함하는 것을 특징으로 하는 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 시스템.Data in the computer main memory, clipboard data in the computer main memory, malicious processor data residing in the computer main memory, data in the computer auxiliary memory, file system data in the computer auxiliary memory, and certain areas of the computer auxiliary memory A haptic reproduction system for a data property of a computer-based device, comprising any one or more of malicious processor data, data residing in a database server, and data transmitted over a network from a remote computer. 제 1 항에 있어서,The method of claim 1, 상기 햅틱 정보는 진동 자극인 것을 특징으로 하는 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 시스템.And the haptic information is a vibration stimulus. 제 1 항에 있어서,The method of claim 1, 상기 햅틱정보 변환부(300)는 마이크로프로세서로 설정되며 햅틱 룩업 테이블(haptic lookup table) 상의 매핑을 이용하여 햅틱 정보로의 변환을 수행하는 것을 특징으로 하는 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 시스템.The haptic information converting unit 300 is configured as a microprocessor and converts the haptic information into a haptic information using a mapping on a haptic lookup table. . 제 6 항에 있어서,The method of claim 6, 상기 햅틱정보 변환부(300)는 대상 데이터가 파일 데이터인 경우 읽기전용파일에 대해서 통상적인 파일에 대해서보다 강한 진동 자극을 생성하는 것을 특징으로 하는 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 시스템.The haptic information converting unit 300 generates a haptic vibration stimulus for the data property of the computer-based device, characterized in that for generating a stronger vibration stimulation than the normal file for the read-only file. 제 6 항에 있어서,The method of claim 6, 상기 햅틱정보 변환부(300)는 대상 데이터가 디렉토리(폴더)인 경우 대상 데 이터가 파일인 경우와 구별되는 진동 자극을 생성하는 것을 특징으로 하는 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 시스템.The haptic information converting unit (300) is a haptic reproduction system for the data attribute of the computer-based device, characterized in that for generating a vibration stimulus distinguished from the case where the target data is a file when the target data is a directory (folder). 제 9 항에 있어서,The method of claim 9, 상기 햅틱정보 변환부(300)는 대상 데이터가 디렉토리(폴더)인 경우 점진적으로 강해지는 진동 자극을 생성하는 것을 특징으로 하는 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 시스템.The haptic information converting unit (300) is a haptic reproduction system for the data attribute of the computer-based device, characterized in that for generating a vibration stimulus that gradually becomes stronger when the target data is a directory (folder). 제 6 항에 있어서,The method of claim 6, 상기 햅틱정보 변환부(300)는 대상 데이터가 클립보드 기반 메모리인 경우 진동 자극의 기간, 펄스의 수 또는 강도가 파일의 개수에 비례하는 진동 자극을 생성하는 것을 특징으로 하는 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 시스템.The haptic information converting unit 300 generates data of a vibration stimulus in which the target data is a clipboard-based memory, and generates a vibration stimulus in which the period, the number of pulses, or the intensity of the vibration stimulus is proportional to the number of files. Haptic Reproduction System for. 제 6 항에 있어서,The method of claim 6, 상기 햅틱정보 변환부(300)는 대상 데이터가 텍스트 정보를 포함하는 경우 진동 자극의 기간, 펄스의 수 또는 강도가 텍스트의 문장의 수, 라인의 수 또는 글 자의 수에 대한 함수인 진동 자극을 생성하는 것을 특징으로 하는 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 시스템.The haptic information converter 300 generates a vibration stimulus in which the period of the vibration stimulus, the number or intensity of the pulses is a function of the number of sentences, the number of lines or the number of characters of the text when the target data includes text information. A haptic reproduction system for data attributes of a computer-based device. 제 12 항에 있어서,The method of claim 12, 상기 햅틱정보 변환부(300)는 문턱값(threshold value)을 설정함으로써 진동 펄스의 수 또는 진동 자극의 강도에 대한 강약의 상한을 설정하는 것을 특징으로 하는 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 시스템.The haptic information converting unit 300 sets the upper limit of the intensity of the number of vibration pulses or the intensity of the vibration stimulus by setting a threshold value, the haptic reproduction system for the data property of the computer-based device . 제 6 항에 있어서,The method of claim 6, 상기 햅틱정보 변환부(300)는 대상 데이터가 텍스트 정보, 그림 정보 또는 음악 정보를 포함하는 경우 각각의 정보에 대하여 고유한 형태의 진동 자극을 생성하는 것을 특징으로 하는 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 시스템.The haptic information converter 300 generates a vibration stimulus in a unique form for each piece of information when the target data includes text information, picture information, or music information. Haptic Reproduction System. 제 6 항에 있어서,The method of claim 6, 상기 햅틱정보 변환부(300)는 펄스 폭 변조(PWM) 신호를 이용하여 햅틱 정보로의 변환을 수행하는 것을 특징으로 하는 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 시스템.The haptic information converting unit 300 converts the haptic information using a pulse width modulation (PWM) signal, characterized in that the haptic reproduction system for the data property of the computer-based device. 제 1 항에 있어서,The method of claim 1, 상기 햅틱정보 출력부(400)는 액추에이터(actuator)인 것을 특징으로 하는 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 시스템.The haptic information output unit 400 is an actuator (actuator) characterized in that the haptic reproduction system for the data property of the computer-based device. 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱(haptic) 재현 방법에 있어서,In the haptic reproduction method of the data property of the computer-based device, (a) 대상데이터 설정부(100)가 햅틱 정보로 변환될 대상 데이터 또는 대상 데이터 속성에 대한 설정 신호를 별도의 사용자 단말기로부터 수신하는 단계;(a) receiving, by the object data setting unit 100, a setting signal for object data or object data attributes to be converted into haptic information from a separate user terminal; (b) 햅틱정보 변환부(300)가 대상 데이터 또는 대상 데이터의 속성을 햅틱 정보로 변환하는 단계; 및(b) converting, by the haptic information converter 300, object data or attributes of the object data into haptic information; And (c) 햅틱정보 출력부(400)가 변환된 햅틱 정보를 출력하는 단계;를 포함하되,(c) outputting the converted haptic information by the haptic information output unit 400; 상기 햅틱 정보는 햅틱 시각화(haptic visualization) 정보 또는 햅틱 재현(haptic representation) 정보인 것을 특징으로 하는 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 방법.The haptic information is haptic visualization (haptic visualization) information or haptic representation (haptic representation) information, characterized in that the haptic reproduction method for the data property of the computer-based device. 제 17 항에 있어서,The method of claim 17, 상기 (a) 단계는,In step (a), (a1) 대상데이터 분석부(200)가 설정 신호를 수신한 대상 데이터의 속성을 분석하는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 방법.and (a1) analyzing, by the object data analyzer 200, the property of the object data receiving the setting signal. 삭제delete 제 17 항에 있어서,The method of claim 17, 상기 (b) 단계는,In step (b), (b1) 미리 구축된 햅틱 룩업 테이블(haptic lookup table) 상에서 대상 데이터 또는 대상 데이터 속성과 대응하는 햅틱 정보를 매핑하는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 방법.(b1) mapping haptic information corresponding to object data or object data attributes on a pre-established haptic lookup table. 제 17 항에 있어서,The method of claim 17, 상기 (b) 단계는,In step (b), (b2) 햅틱 정보인 진동 자극의 펄스의 수 또는 강도에 대한 강약의 상한을 설정하는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 방법.(b2) setting an upper limit of strength and weakness on the number or intensity of pulses of the vibrational stimulus, which is haptic information; and a haptic reproduction method for the data property of a computer-based device. 제 17 항에 있어서,The method of claim 17, 상기 (b) 단계는,In step (b), (b3) 대상 데이터 또는 대상 데이터 속성의 값에 대한 함수로써 햅틱 정보를 계산하는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 방법.(b3) calculating the haptic information as a function of the value of the target data or the target data property; and a haptic reproduction method for the data property of the computer-based device. 제 17 항에 있어서,The method of claim 17, 상기 햅틱정보 변환부(300)는 펄스 폭 변조(PWM) 신호를 이용하여 햅틱 정보로의 변환을 수행하는 것을 특징으로 하는 컴퓨터 기반 장치의 데이터 속성에 대한 햅틱 재현 방법.The haptic information converting unit 300 converts the haptic information using a pulse width modulation (PWM) signal, characterized in that the haptic reproduction method for the data property of the computer-based device.
KR1020080037382A 2008-04-22 2008-04-22 Haptic representation system of data attributes of computer-based apparatus and method therefor KR100924827B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020080037382A KR100924827B1 (en) 2008-04-22 2008-04-22 Haptic representation system of data attributes of computer-based apparatus and method therefor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080037382A KR100924827B1 (en) 2008-04-22 2008-04-22 Haptic representation system of data attributes of computer-based apparatus and method therefor

Publications (2)

Publication Number Publication Date
KR20090111670A KR20090111670A (en) 2009-10-27
KR100924827B1 true KR100924827B1 (en) 2009-11-03

Family

ID=41539414

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080037382A KR100924827B1 (en) 2008-04-22 2008-04-22 Haptic representation system of data attributes of computer-based apparatus and method therefor

Country Status (1)

Country Link
KR (1) KR100924827B1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102422974B1 (en) 2016-01-15 2022-07-21 한국전자통신연구원 Apparatus for controlling hybrid display for providing texture and temperature at the same time and method using the same
KR102477161B1 (en) 2017-11-14 2022-12-14 삼성전자주식회사 The Electronic Device Operating the Application

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050045700A (en) * 2003-11-12 2005-05-17 한국전자통신연구원 Apparatus and method for transmission synchronized the five senses with a/v data
KR100813015B1 (en) * 2006-04-27 2008-03-13 성균관대학교산학협력단 Processing System of Sensory Data and Method Thereof

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050045700A (en) * 2003-11-12 2005-05-17 한국전자통신연구원 Apparatus and method for transmission synchronized the five senses with a/v data
KR100813015B1 (en) * 2006-04-27 2008-03-13 성균관대학교산학협력단 Processing System of Sensory Data and Method Thereof

Also Published As

Publication number Publication date
KR20090111670A (en) 2009-10-27

Similar Documents

Publication Publication Date Title
CN108647305B (en) Document format conversion method and device
JP3486459B2 (en) Electronic information equipment and control method thereof
KR101569176B1 (en) Method and Apparatus for executing an object
US7669125B2 (en) Apparatus and method for adaptively generating tooltip
US8832548B2 (en) System and method for selective control of zoom adjustments in an electronic publication
Barr et al. A taxonomy of user-interface metaphors
DE112008004156T5 (en) Gesture-based editing mode
US20210200397A1 (en) Method for automatically indexing an electronic document
EP1691262A1 (en) Extending context awareness to support multi-file operations
KR20110084194A (en) Child window surfacing and management
Kummerfeld SLATE: a super-lightweight annotation tool for experts
EP2677451A2 (en) License verification method and apparatus, and computer readable storage medium storing program therefor
CN104216548A (en) Touch feedback method and device as well as electronic equipment
KR100924827B1 (en) Haptic representation system of data attributes of computer-based apparatus and method therefor
US20100281434A1 (en) Cursor Adjustment in Ambient Light
US8842321B2 (en) Information processing apparatus, printer driver, print setting method and data structure
KR101468805B1 (en) Computer apparatus for managing a plurality of applications and method
KR101722207B1 (en) Method and Apparatus for executing an object
US8711374B2 (en) Method, apparatus, computer program, and computer readable storage media for controlling the insertion of tab sheets into a print job
JP2017091383A (en) Image forming apparatus, image forming method, and image forming program
Aguirregabiria Dynamics solver
JP2004234651A (en) Tracking of insertion position for controlling user interface
US20110181913A1 (en) Image processing apparatus, control method, and storage medium
KR102414935B1 (en) Method and apparatus for providing data indicating whether electronic documents in different formats match
US20240194172A1 (en) Context-aware input gestures for music creation applications

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20121008

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20130930

Year of fee payment: 5

LAPS Lapse due to unpaid annual fee