KR0160593B1 - Control method of hot word multiple display in text object of a hyper media system - Google Patents

Control method of hot word multiple display in text object of a hyper media system Download PDF

Info

Publication number
KR0160593B1
KR0160593B1 KR1019950024221A KR19950024221A KR0160593B1 KR 0160593 B1 KR0160593 B1 KR 0160593B1 KR 1019950024221 A KR1019950024221 A KR 1019950024221A KR 19950024221 A KR19950024221 A KR 19950024221A KR 0160593 B1 KR0160593 B1 KR 0160593B1
Authority
KR
South Korea
Prior art keywords
text
hot word
word
line
unit
Prior art date
Application number
KR1019950024221A
Other languages
Korean (ko)
Other versions
KR970012204A (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 KR1019950024221A priority Critical patent/KR0160593B1/en
Publication of KR970012204A publication Critical patent/KR970012204A/en
Application granted granted Critical
Publication of KR0160593B1 publication Critical patent/KR0160593B1/en

Links

Landscapes

  • Document Processing Apparatus (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 발명은 하이퍼미디어 시스템에서의 핫워드 다중표현 제어방법에 관한 것으로 특히, 입력장치인 키보드(20) 또는 마우스(21)를 통해 자동표현부(22)에서 제공하는 전자문서 편집기능을 사용하여 핫워드 지정에 필요한 정보를 입력하는 제1과정과, 상기 제1과정에서 입력되어진 정보를 편집하여 저장하고 있다가 사용자가 마우스(21)를 사용하여 핫워드의 동작을 지시하면 상기 저장되어 있는 핫워드 동작에 관한 정보를 출력하는 제2과정과, 상기 제2과정에서 출력되어진 낱말이 핫워드인가를 판단하는 제3과정 및 제3과정에서 핫워드인 경우 각각의 핫워드에 대응하는 색상으로 낱말을 출력하는 제4과정을 포함하는 것을 특징으로 하는 하이퍼미디어 시스템에서 텍스트객체의 핫워드 다중표현 제어방법을 제공하여 하이퍼미디어 시스템을 이용한 전자문서에서 반복되어 나오는 핫워드를 처리할 수 있어 자주 나오는 핫워드를 일괄적으로 처리할 수 있다는 데에 있다.The present invention relates to a method for controlling hot word multi-expression in a hypermedia system. In particular, the present invention relates to a hot word multi-expression control method using an electronic document editing function provided by an automatic expression unit 22 through a keyboard 20 or a mouse 21 as an input device. A first step of inputting information required for word designation, and editing and storing the information input in the first step, and when the user instructs the operation of the hot word using the mouse 21, the stored hot word A second process of outputting information about the operation; and a third process of determining whether the word output in the second process is a hot word and a hot word at the third process. Electronic text using a hypermedia system by providing a method for controlling the hotword multi-expression of a text object in a hypermedia system comprising a fourth process for outputting It is possible to process hot words that occur repeatedly in a book, so that the hot words that appear frequently can be processed in a batch.

Description

하이퍼미디어 시스쳄에서 텍스트객체의 핫워드 다중표현 제어방법Controlling Hotword Multi-Expression of Text Objects in Hypermedia Systems

제1도는 하이퍼미디어 시스템의 자료구조 측면에서의 일반적인 구성 예시도.1 is a diagram illustrating a general configuration in terms of the data structure of a hypermedia system.

제2도는 하이퍼미디어 시스템의 구성도.2 is a block diagram of a hypermedia system.

제3도는 핫워드를 지정하는 방법과 지정된 핫워드를 텍스트 객체중의 다른 낱말과 구분이 되게 지정된 생각으로 표시하기 위한 본 발명에 따른 방법의 예시도.3 is an illustration of a method according to the invention for designating a hotword and for expressing the designated hotword with a thought designated to distinguish it from other words in a text object.

제4도는 본 발명에 따른 텍스트 객체의 사용환경인 마이크로소프트-윈도우(MS-Windows)3.1에서 키보드를 이용한 입력의 과정 처리도.4 is a process diagram of input using a keyboard in Microsoft-Windows 3.1, which is a usage environment of a text object according to the present invention.

* 도면의 주요부분에 대한 부호의 설명* Explanation of symbols for main parts of the drawings

20 : 키보드 21 : 마우스20: Keyboard 21: Mouse

22 : 자동표현부 23 : 기억부22: automatic expression unit 23: memory unit

24 : 표시부 25 : 스피커24: display unit 25: speaker

본 발명은 하이퍼미디어 시스템에서의 핫워드 처리방법에 관한 것으로 특히, 하이퍼텍스트의 앵커(Anchor)역할을 담당하는 핫워드가 한 문서 안에 복수개가 존재하는 경우 핫워드를 표현하기 위한 하이퍼미디어 시스템에서 텍스트 객체의 핫워드 다중표현 제어방법에 관한 것이다.The present invention relates to a method of processing a hotword in a hypermedia system, and more particularly, to a text in a hypermedia system for expressing a hotword when a plurality of hotwords serving as anchors of a hypertext exist in a document. The present invention relates to a method of controlling hotword multi-expression of an object.

일반적으로, 컴퓨터를 이용하여 저장자료에 대한 문서를 열람하고자 하는 경우, 종래에는 표제어를 통한 검색방식을 통하여 특정문서를 억세스한 후 책을 읽듯이 순차적인 열람방식을 사용하였다.In general, when a user wants to read a document on a stored material using a computer, in the past, a sequential reading method is used as if a book is read after accessing a specific document through a search method through a headword.

그러나, 최근 들어 컴퓨터 기술의 급속한 발달로 컴퓨터를 이용한 전자문서는 문자(Text)뿐만 아니라 화상, 그래픽스, 음향 및 영상 등의 다양한 자료를 구성할 수 있는 하이퍼미디어 시스템이 개발되었다.However, in recent years, with the rapid development of computer technology, a hypermedia system capable of composing various materials such as images, graphics, sounds, and images as well as text has been developed.

상기 하이퍼미디어 시스템에서 정보열람을 위한 방식을 종래와 같은 순차적인 열람방식으로 하는 경우 사용자의 욕구를 모두 충족시키는데는 어려움이 발생되었다.When the method for reading information in the hypermedia system is a sequential reading method as in the related art, it is difficult to satisfy all the needs of the user.

즉, 특별한 의미를 갖는 낱말이나 그림에서 좀더 상세한 정보를 얻을 수 있도록 필요한 정보들을 상호 연결시켜 나가는 새로운 방식의 정보 표현방식이 관심을 끌게 된 것이다.In other words, a new way of expressing information that connects the necessary information to obtain more detailed information from words or pictures with special meanings has attracted interest.

이후, 상기 하이퍼미디어 시스템에서는 상술한 바와 같이 비순차적인 정보열람방식을 채택하여 인간의 연상작용과 유사하게 자료를 검색할 수 있도록 하고 이를 하이퍼텍스트라 칭하였다.Subsequently, the hypermedia system adopts a non-sequential information viewing method as described above to enable the user to search for the data similar to the human association, which is called hypertext.

상기와 같이 하이퍼텍스트를 채택하고 있는 하이퍼미디어 시스템의 자료구조 측면에서의 일반적인 구성은 첨부한 제1도에 도시되어 있는 바와 같이, 여러 개의 페이지와 앵커로 구성되어 있다.The general structure in terms of the data structure of the hypermedia system adopting hypertext as described above is composed of several pages and anchors, as shown in FIG.

각각의 페이지는 여러 가지 문자나 화상, 그래픽스, 음향 또는 영상을 수록하고 있다.Each page contains a variety of text, images, graphics, sound, or video.

이때, 이들 각각의 정보를 객체라고 하는데, 이중 텍스트 객체란 문자를 나타낸다.In this case, each piece of information is referred to as an object, and a double text object represents a character.

이들은 앵커를 통하여 다른 페이지 또는 다른 객체를 찾아가게 된다.They navigate to other pages or other objects through anchors.

이러한 하이퍼미디어 시스템에서 텍스트 객체의 앵커로 사용되는 낱말 또는 합성어를 핫워드(Hot Word)라고 하는데, 제2도의 하이퍼미디어 시스템의 구성도에서 나타난 마우스를 핫워드 위에서 더블 클릭(Double Click)함으로서 다른 객체 또는 페이지의 정보를 열람할 수 있었다.The word or compound word used as an anchor of a text object in such a hypermedia system is called a hot word. Another object is shown by double-clicking on a hot word of the mouse shown in the schematic diagram of the hypermedia system of FIG. Or you could browse the information on the page.

첨부한 제2도의 구성을 간략히 살펴보면, 사용자가 표시할 정보와 종류 및 앵커를 지정하는 등의 정보를 입력하는 입력장치로 키보드(20)와 앵커의 효력을 시작시키는 마우스(21)가 있으며, 이러한 입력장치의 입력을 받아 전자문서의 편집과 실행을 담당하는 자동표현부(22)가 있다.Briefly referring to the configuration of FIG. 2, there is a keyboard 20 and a mouse 21 for starting the effect of the anchor as an input device for inputting information such as specifying information and type and anchor to be displayed by the user. There is an automatic expression unit 22 that receives the input of the input device and is responsible for editing and executing the electronic document.

또한, 편집된 전자문서를 저장하는 기억부(23), 자동표현의 결과정보를 표시하기 위한 출력장치로 문자나 텍스트, 그래픽스, 화상 및 영상 정보를 표시하는 표시부(24)와 음성이나 음악 등의 음향정보를 표시하는 스피커(25)로 구성되어 있다.In addition, the storage unit 23 for storing the edited electronic document, the display unit 24 for displaying characters, text, graphics, images and video information as an output device for displaying the result information of the automatic expression and the voice or music It consists of a speaker 25 for displaying sound information.

그러나, 하이퍼미디어 시스템에서 종래의 핫워드 운영방식(최양희, 하이퍼미디어 입문, 한국전자통신연구소)은 특정한 위치의 단어만이 핫워드로 사용되며 이미 핫워드를 사용하고 있는 단어가 같은 텍스트 객체의 다른 위치에 반복하여 나타날 경우에는 핫워드의 기능을 상실하게 된다는 문제점이 발생되었다.However, in the hypermedia system, the conventional method of operating hotwords (Yang Yang-hee, introductory hypermedia, Korea Electronics and Telecommunications Research Institute) uses only a word at a specific location as a hotword, and the word already using the hotword is different from the same text object. If it appears repeatedly at the position has a problem that the function of the hot word is lost.

상기와 같은 문제점을 해소하기 위한 본 발명의 목적은 하이퍼텍스트의 앵커역할을 담당하는 핫워드가 한 문서안에 복수개가 존재하는 경우에도 핫워드로서의 기능을 유지할 수 있도록 하며 또한 핫워드를 표현하기 위힌 하이퍼미디어 시스템에서 텍스트 객체의 핫워드 다중표현 제어방법에 관한 것이다.An object of the present invention for solving the above problems is to maintain the function as a hot word even if there are a plurality of hot words that act as anchors of the hypertext in a document, and also to express the hot word A method for controlling hotword multi-expression of a text object in a media system.

상기 목적을 달성하기 위한 본 발명의 특징은, 키보드(20)와 앵커의 효력을 시작시키는 마우스(21)를 구비한 입력장치와 상기 입력장치의 입력을 받아 전자문서의 편집과 실행을 담당하며 상기 문서의 표시제어를 하는 텍스트표시 제어부를 구비한 자동표현부(22)와, 상기 자동표현 제어부(22)의 전자문서의 텍스트를 저장하는 텍스트저장부(31)와 핫워드를 저장하는 핫워드저장부(33)로 이루어진 기억부(23)와, 자동표현의 결과정보를 표시하는 출력장치인 표시부(24)와 스피커(25)로 구성된 하이퍼미디어 또는 하이퍼텍스트 시스템에서 앵커로 사용되는 핫워드를 표시하는 방법에 있어서, 입력장치인 키보드(20) 또는 마우스(21)를 통해 자동표현부(22)에서 제공하는 전자문서 편집기능을 가진 텍스트표시 제어부(30)를 사용하여 핫워드 지정에 필요한 사용자가 표시할 정보의 종류 및 앵커를 지정하는 정보를 입력하는 과정과, 입력되어진 정보를 편집하여 기억부(23)의 텍스트저장부(31)에 저장하고 있다가 사용자가 마우스(21)를 사용하여 핫워드 동작을 지시하면 상기 자동표현부(22)는 기억부(23)의 핫워드저장부(33)에 저장되어 있는 핫워드에 관한 정보를 출력하는 과정과, 상기 제2과정에서 출력되어진 낱말이 핫워드인가를 상기 텍스트표시 제어부(30)에 의해서 판단하는 제3과정 및 상기 판단 후 핫워드인 경우 각각의 핫워드에 대응하는 색상으로 낱말을 상기 텍스트표시 제어부(30)의 제어에 의해 표시부(22)나 스피커(25)로 출력하는 과정을 포함하는데 있다.Features of the present invention for achieving the above object, the input device having a keyboard 20 and the mouse 21 to start the effect of the anchor and receives the input of the input device in charge of editing and executing the electronic document An automatic expression unit 22 having a text display control unit for displaying a document, a text storage unit 31 for storing text of an electronic document of the automatic expression control unit 22, and a hot word storage unit for storing a hot word A hot word used as an anchor in a hypermedia or hypertext system composed of a storage unit 23 consisting of a unit 33, a display unit 24 which is an output device for displaying the result information of automatic expression, and a speaker 25. In the method, a user required for hot word designation using the text display control unit 30 having an electronic document editing function provided by the automatic expression unit 22 through a keyboard 20 or a mouse 21 as an input device is provided.The process of inputting information specifying the type and anchor of information to be performed, and editing the inputted information and storing it in the text storage unit 31 of the storage unit 23 is performed by the user using the mouse 21. When the word operation is instructed, the automatic expression unit 22 outputs information on the hot words stored in the hot word storage unit 33 of the storage unit 23, and the words output in the second process are displayed. The third step of determining whether the hot word is applied by the text display control unit 30 and, in the case of a hot word after the determination, the word is displayed in a color corresponding to each hot word by the control of the text display control unit 30. 22) or the output to the speaker 25.

이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 설명한다.Hereinafter, with reference to the accompanying drawings will be described a preferred embodiment according to the present invention.

우선, 본 발명에서 적용되는 하드웨어적인 시스템은 종래와 동일하다는 것을 밝혀두며, 제작자가 전자문서에서 핫워드를 지정하게 되는데, 입력장치인 키보드(20) 또는 마우스(21)를 이용하여 자동표현부(22)에서 제공하는 전자문서 편집기능을 사용한다.First, it turns out that the hardware system applied in the present invention is the same as the conventional one, and the manufacturer designates a hot word in the electronic document, using an automatic expression unit (using the keyboard 20 or the mouse 21 as an input device). Use the electronic document editing function provided in 22).

이때, 핫워드 지정에 필요한 정보는 핫워드를 구성하는 낱말, 핫워드를 선택하였을 때 나타나는 정보 즉 페이지 또는 객체의 지정 및 핫워드의 색상이다.In this case, the information necessary for designating the hot word is a word constituting the hot word, information displayed when the hot word is selected, that is, designation of a page or an object and color of the hot word.

각 정보가 가질 수 있는 동작은 정보에 따라 다른데, 페이지를 지정하면 해당페이지가 표시부(24)에 나타나고 문자나 그래픽스, 화상인 경우에는 보이기(Show)와 감추기(Hide)가 있으며 정보가 영상이나 음향의 경우에는 시작하기와 끝내기이다.The operation that each information can have depends on the information. If the page is designated, the page is displayed on the display unit 24. In case of text, graphics, or image, there are Show and Hide. In the case of start and end.

이렇게 편집된 내용은 기억부(23)에 저장되어 있다가 사용자가 마우스(21)를 사용하여 핫워드의 동작을 지시하면 자동표현부(22)는 저장부(23)에 저장되어 있는 핫워드 동작에 관한 정보를 출력하게 된다.The edited content is stored in the storage unit 23, and when the user instructs the operation of the hot word using the mouse 21, the automatic expression unit 22 performs the hot word operation stored in the storage unit 23. Will print information about.

상기와 같은 핫워드를 지정하는 방법과 지정된 핫워드를 텍스트 객체중의 다른 낱말과 구분이 되게 지정된 색상으로 표시하는 본 발명에 따른 방법은 첨부한 제3도에 도시되어 있는 바와 같이 간략화할 수 있다.The method of designating the hot word as described above and the method of displaying the designated hot word in a color designated to distinguish it from other words in the text object can be simplified as shown in FIG. .

즉, 텍스트표시 제어부(30)가 텍스트저장부(31)에서 가져온 텍스트 정보를 표시부(32)에 나타낼 때 다음에 나타낼 낱말이 핫워드인지를 핫워드 저장부(33)에 확인한다.That is, when the text display control unit 30 displays the text information obtained from the text storage unit 31 on the display unit 32, it is confirmed to the hot word storage unit 33 whether the next word to be displayed is a hot word.

만약에 핫워드가 아니면 기존의 색상으로 낱말을 표시한다.If it is not a hot word, the word is displayed in the existing color.

또한, 핫워드이면 핫워드저장부(33)에 저장된 색상으로 낱말을 출력한다.In addition, in the case of a hot word, the word is output in the color stored in the hot word storage unit 33.

상기와 같이 동작하는 하이퍼미디어 시스템에서의 본 발명에 따른 텍스트 객체의 핫워드 다중표현 제어방법을 첨부한 제4도를 참조하여 상세히 설명하면 다음과 같다.Referring to Figure 4 attached to the hotword multi-expression control method of the text object in the hypermedia system operating as described above in detail as follows.

제4도는 본 발명에 따른 텍스트 객체의 사용환경인 마이크로소프트-윈도우(이하, 'MS-Windows')3.1에서 키보드를 이용한 입력의 처리과정 순서도이다.4 is a flowchart illustrating a process of processing input using a keyboard in Microsoft-Windows (hereinafter, 'MS-Windows') 3.1, which is a use environment of a text object according to the present invention.

MS-Windows에서의 키보드 입력은 MS-Windows GUI 프로그램 하는데 있어서 사건(Event)을 주고받기 위한 고유 메시지 루틴인 WM_CHAR메시지와 WM_KEYDOWN 및 WM_KEYUP메시지를 사용하여 전달된다.Keyboard input in MS-Windows is delivered using the WM_CHAR and WM_KEYDOWN and WM_KEYUP messages, which are unique message routines for sending and receiving events in MS-Windows GUI programming.

텍스트 객체에서는 키보드 입력을 처리하기 위하여 WM_CHAR와 WM_KEYDOWN메시지를 사용한다.Text objects use the WM_CHAR and WM_KEYDOWN messages to handle keyboard input.

상기 첨부한 제4도에 도시되어 있는 바와 같이 텍스트 객체는 WM_CHAR와 WM_KEYDOWN메시지를 처리하기 위하여 각각의 처리 함수를 억세스한다.As shown in FIG. 4, the text object accesses each processing function to process WM_CHAR and WM_KEYDOWN messages.

WM_CHAR메시지 처리를 보면 먼저, 텍스트 객체에서 WM_CHAR메시지를 처리하는 함수는 본 발명의 주요 부프로그램들인 Return(), VK_Tab(), VK_Back(), VK_KeyInChar() 4개의 함수들로 구성된다.Looking at WM_CHAR message processing First, a function for processing a WM_CHAR message in a text object is composed of four functions: Return (), VK_Tab (), VK_Back (), and VK_KeyInChar ().

각 함수들의 동작 순서는 다음과 같다.The order of operation of each function is as follows.

상기 VK_KeyInChar() 함수는 WM_CHAR메시지를 통하여 전달되는 파라메터(parameter)중 리턴(return), 탭(tab) 및 백스페이스(backspace)키신호를 제외한 모든 문자의 처리 함수로서, 아래와 같은 동작순서에 따라 동작한다.The VK_KeyInChar () function is a processing function of all characters except return, tab, and backspace key signals among parameters transmitted through the WM_CHAR message, and operates according to the following operation sequence. do.

단계1 : 새로 입력된 문자를 보관하기 위하여 할당된 메모리에 충분한 여유가 있는가를 확인하여 메모리가 부족하면, 메모리의 용량을 증가시켜 준다.Step 1: If there is not enough memory in the allocated memory to store the newly entered characters, increase the capacity of the memory.

이때, 메모리의 증가시 사용되는 함수를 사용한다.At this time, the function used to increase memory is used.

단계2 : 현재 입력중인 라인의 길이가 이미 입력된 라인중 가장 긴 라인의 길이보다 긴가를 확인하여 현재 입력되는 라인이 텍스트(text)객체가 가지는 모든 라인의 길이보다 긴 경우 현재 입력중인 라인의 텍스트항목(TextItem)과 현 라인의 길이로 수정한다.Step 2: Check if the length of the line currently being input is longer than the length of the longest line already input, and if the currently input line is longer than the length of all lines of the text object, the text of the line currently being input Modify the item (TextItem) and the length of the current line.

단계3 : 현재 입력중인 위치에 있는 핫워드의 유효(valid)여부를 확인하여, 핫워드가 아니면 핫워드항목리스트(HotWordItemList)로부터 핫워드 노드(HotWord node)를 삭제한다.Step 3: Check whether the hotword at the current input position is valid, and if not, delete the hotword node from the hotword item list.

(예) 윈도우가 핫워드일 때 윈도우를 입력한 뒤 s를 입력하면, 현재 핫워드항목리스트에 있는 윈도우를 가지고 있는 핫워드 종류(HotWord class)는 리스트(List)로부터 삭제되어야 한다.(Example) If a window is a hotword and a window is entered and then s is entered, the HotWord class whose window is in the current hotword item list should be deleted from the list.

또한 추가(append)가 아닌, 삽입(insert)모드에서 문자를 입력하면, 현재 위치뒤에 있는 핫워드 노드들의 시작(Start)과 끝(End)을 1씩 증가시켜 주어야 한다.Also, if you enter a character in insert mode rather than append, you must increment the start and end of the hotword nodes after the current position by one.

핫워드에 관한 동작(operation)이 끝나면, 현재 입력중인 위치로부터 텍스트항목의 마지막 위치까지의 문자를 텍스트 윈도우로부터 지운다.When the operation on the hotword is finished, the character from the current input position to the last position of the text item is deleted from the text window.

단계4 : 단계3의 마지막 부분에서 지운 문자열과 함께 새롭게 입력된 문자열을 포함한 문자열을 텍스트 윈도우에 그린다.Step 4: Draw a string in the text window containing the newly entered string along with the string deleted at the end of step 3.

이때, 텍스트 윈도우에 그려지는 문자열에 핫워드가 포함될 수 있다.In this case, the hotword may be included in the string drawn in the text window.

단계5 : 수평 이동 바(Horizontal scroll bar)가 없는 상황에서 새로 입력된 문자로 인하여 텍스트할 항목의 시작위치로부터 입력위치까지의 텍스트 길이가 텍스트 윈도우의 넓이보다 넓으면 수평 이동 바를 텍스트 윈도우에 달아준다.Step 5: If there is no horizontal scroll bar, if the length of the text from the start position of the item to be input to the input position is wider than the width of the text window due to the newly entered character, the horizontal scroll bar is attached to the text window. .

수평 이동 바를 추가하여 텍스트 윈도우의 요구영역(client area)이 줄어 표시(Display)화면의 크기가 보여주고자 하는 내용보다 작은 경우에는 수직 이동 바(vertical scroll bar)를 추가하여 준다.Add a horizontal scroll bar to add a vertical scroll bar when the size of the display screen is smaller than the content to be displayed because the client area of the text window is reduced.

단계6 : 새로 입력된 문자를 포함하여 현재 입력중인 위치에 핫워드가 있는지 확인하여 핫워드가 새롭게 포함되어 있으면, 핫워드 항목리스트에 추가한다.Step 6: Check whether there is a hotword at the current input position including the newly entered character, and if the hotword is newly included, add it to the hotword item list.

단계7 : 텍스트 윈도우에 수평 이동 바가 있을 때, 현재 윈도우에 보이고 있는 내용의 길이와 새롭게 입력된 문자의 길이의 합이 윈도우의 넓이보다 긴 경우에는 텍스트 항목의 시작 위치를 증가시킨다.Step 7: When there is a horizontal bar in the text window, if the sum of the length of the content currently displayed in the window and the length of the newly input character is longer than the width of the window, the start position of the text item is increased.

단계8 : 단계1에서 단계7을 수행한 뒤, 삽입기호(caret)의 X 좌표 위치를 조정한다.Step 8: After performing Step 1 to Step 7, adjust the X coordinate position of the caret.

또한, VK_Return() 함수는 사용자가 리턴 키를 치는 경우에 발생하는 WM_CHAR 메시지(message)를 처리하는 함수로서, 아래와 같은 동작순서에 따라 동작한다.In addition, VK_Return () is a function that processes the WM_CHAR message that occurs when the user hits the return key and operates in the following order.

단계1 : 텍스트항목의 새로운 경우(instance)를 만든 뒤, 현재 라인의 위치가 마지막 라인인지 아닌지를 확인하여 마지막 라인에서 리턴 키를 치는 경우, 그렇지 않은 경우에 대해서 텍스트항목리스트에 추가한다.Step 1: After creating a new instance of the text item, check whether the position of the current line is the last line and hit the return key on the last line. If not, add it to the text item list.

단계2 : 라인의 중간에서 리턴 키를 치는 경우 현재 라인을 두 개의 라인으로 만들고 최대항목(MaxItem)과 최대폭(MaxWidth)을 갱신(update)하며, 라인의 마지막에서 리턴을 치는 경우에는 단계3으로 넘어간다.Step 2: If you hit the return key in the middle of the line, make the current line two lines, update the MaxItem and MaxWidth, and if you hit return at the end of the line, go to step 3. Goes.

단계3 : 번호항목(NoItem)을 1증가시키고 텍스트 윈도우의 요구영역의 높이가 번호항목수개수의 라인을 표시할 수 있는가를 확인한다.Step 3: The number item (NoItem) is increased by 1 and it is checked whether the height of the required area of the text window can display the number of number item lines.

번호항목개수의 라인을 표기할 수 없으면, 수직 이동 바를 텍스트 윈도우에 붙인다.If you can't specify a number entry line, attach a vertical bar to the text window.

또한, 삽입기호의 Y 좌표를 변경한다.In addition, the Y coordinate of the insertion symbol is changed.

단계4 : 단계1에서 단계3의 과정을 수행한 뒤, 삽입기호의 X 좌표를 첫 번째 문자의 위치인 5호 세팅하고 텍스트 윈도우에 표시될 수 있는 모든 라인의 첫 번째 문자들을 표시하기 위하여, 텍스트 윈도우 전체를 무효화(invalidate)시켜 텍스트 윈도우에 전체를 무효화시켜 윈도우에 표시할 수 있는 모든 라인을 표시하게 된다.Step 4: After performing the process from Step 1 to Step 3, set the X coordinate of the insertion symbol to position 5, the position of the first character, and display the first characters of every line that can be displayed in the text window. Invalidate the entire window, invalidating the entire window and displaying all the lines that can be displayed in the window.

또한, VK-Tab() 함수는 탭 문자를 처리하는 함수로서, 텍스트 객체에서는 편의상 탭 문자가 들어오면 VK_KeyInChar() 함수에 4개의 공백문자를 넘겨주어 처리하도록 되어 있다.In addition, VK-Tab () is a function that processes tab characters. For convenience, when a tab character is entered, four text characters are passed to VK_KeyInChar () function.

또한 VK_Back() 함수는 사용자가 백스페이스(backspace)문자를 입력하였을 때 발생하는 WM_CHAR 메시지를 처리하는 함수로서, VL_Back()의 과정은 아래의 3가지 경우로 나눌 수 있는데, 각각의 경우 아래와 같은 동작순서에 따라 동작한다.In addition, VK_Back () is a function that processes WM_CHAR message that occurs when a user enters a backspace character. The process of VL_Back () can be divided into the following three cases. It works in order.

(ㄱ) 라인의 첫 번째 위치에서 백스페이스 키를 누르는 경우,(A) If you press the backspace key at the first position on the line,

(ㄴ) 텍스트 객체의 첫 번째 라인, 첫 번째 위치에서 백스페이스를 치는 경우,(B) hitting backspace at the first line, first position of a text object,

(ㄷ) 기타의 경우와 같이 3가지로 나눌 수 있다.(C) As in other cases, it may be divided into three categories.

이에 따라, 상기 VK_Back() 함수에 대한 설명을 상기 3가지 경우를 예를 들어 설명한다.Accordingly, the description of the VK_Back () function will be described using the three cases as examples.

(ㄱ) 라인의 첫 번째 위치에서 백스페이스 키를 누르는 경우,(A) If you press the backspace key at the first position on the line,

단계1 : 현재 수정중인 라인에 입력된 데이터가 있는지를 확인한다.Step 1: Check if there is data entered in the line currently being modified.

단계2 : 현재 수정중인 라인의 앞에 있는 라인을 가져온다.Step 2: Get the line in front of the line that is currently being modified.

현재 수정중인 라인의 앞에 있는 라인을 가져온 뒤, 번호항목과 현재항목(CurrentItem)을 1씩 감소시킨다.Get the line before the line that is currently being modified, and then decrement the number item and the current item by one.

단계3 : 단계1에서 확인한 결과, 현재 수정중인 라인에 데이터가 있는 경우에는 현재 수정중인 라인과 그 앞에 있는 라인을 하나의 라인으로 합친 뒤 입력 또는 수정 위치를 두 라인의 연결(concatenation)된 문자열의 마지막 문자뒤로 한다.Step 3: As a result of checking in step 1, if there is data in the line currently being modified, the line being modified and the line before it are merged into one line, and then the input or modification position of the concatenated strings of the two lines After the last character.

또, 단계1의 결과 데이터가 없는 경우에는 입력 또는 수정의 위치를 앞 라인의 마지막 문자뒤로 한다.If there is no result data of step 1, the position of the input or correction is made after the last character of the preceding line.

단계4 : 현재 수정중인 라인의 삭제결과, 전체 라인의 수가 윈도우에 표현할 수 있는 라인의 수와 같거나 작아지면 수직 이동 바를 삭제한다.Step 4: As a result of the deletion of the line currently being modified, if the total number of lines is equal to or smaller than the number of lines that can be expressed in the window, the vertical movement bar is deleted.

단계5 : 단계3의 결과 새로운 라인이 형성되면, 현재 텍스트 객체가 가지고 있는 가장 긴 라인을 나타내고 있는 최대항목과 최대폭을 수정한다.Step 5: As a result of step 3, when a new line is formed, the maximum item and the maximum width representing the longest line of the current text object are modified.

또한, 새로 생긴 라인의 길이가 텍스트 윈도우의 요구영역의 폭보다 길며, 수평 이동 바가없었던 경우에는 수평 이동 바를 붙인다.In addition, if the length of the new line is longer than the width of the required area of the text window, and there is no horizontal moving bar, a horizontal moving bar is attached.

단계6 : 현재항목을 단계2에서 가져온 앞 라인으로 고치고, 텍스트항목의 시작위치를 삽입기호의 X, Y 축 좌표를 수정한다.Step 6: Modify the current item with the previous line taken in step 2, and modify the starting position of the text item in the X, Y axis coordinates of the insertion symbol.

(ㄴ) 텍스트 객체의 첫 번째 라인의 문자위치에서 누르는 경우, 이러한 경우에는 VL_Back() 함수는 아무런 일을 하지 않고 바로 리턴한다.(B) When pressed at the character position of the first line of the text object, in this case the VL_Back () function does nothing and returns immediately.

(ㄷ) 기타의 경우, 이 경우에는 라인의 중간에서 백스페이스 키를 누르는 경우에 해당한다.(C) In other cases, this is the case when the backspace key is pressed in the middle of a line.

단계1 : 현재 수정중인 위치가 두 번째 문자위치의 뒤에 있으면서 삭제하고자 하는 문자가 한글인 경우에는 현재 위치로부터 2문자전에 있는 핫워드 노드와 1문자전에 있는 핫워드 노드를 핫워드항목리스트로부터 삭제하고 현재 위치 이후에 있는 핫워드들의 위치를 감소시킨다.Step 1: If the current edited position is after the second character position and the character to be deleted is Korean, delete the hotword node two characters before the current position and the hotword node one character before from the hotword item list. Decreases the position of hotwords after the current position.

만약 위의 조건을 만족하지 않으면 현재 위치로부터 1문자전에 있는 핫워드 노드를 핫워드항목리스트로부터 삭제하고 현재 위치이후에 있는 핫워드들의 위치를 감소시킨다.If the above condition is not satisfied, the hotword node one character before the current position is deleted from the hotword item list and the positions of the hotwords after the current position are reduced.

이와 같이 핫워드항목리스트에 대한 작업을 수행하고 난 뒤 텍스트 윈도우상에 있는 현재 위치이후에 있는 문자열들을 지운다.After working with the hotword list, you delete the strings after the current position in the text window.

또한 현재 위치에 있는 문자를 삭제함으로써 새로운 핫워드노드가 핫워드항목리스트에 추가될 수 있으므로 핫워드항목리스트를 업데이트한다.Also, by deleting the character at the current position, a new hotword node can be added to the hotword item list, so the hotword item list is updated.

단계2 : 삭제하고자 하는 문자가 있는 라인이 최대항목과 같으면, 문자를 삭제한 뒤 최대항목과 최대폭의 값을 수정한다.Step 2: If the line containing the character to be deleted is the same as the maximum item, delete the character and then modify the values of the maximum item and the maximum width.

단계3 : 문자를 삭제한 결과 최대폭이 텍스트 윈도우의 요구영역의 폭보다 좁으면, 수평 이동 바를 제거한다.Step 3: If the maximum width is smaller than the width of the required area of the text window as a result of deleting the characters, the horizontal shift bar is removed.

이때 수평 이동 바가 제거됨으로 인하여 표시크기(DisplaySize)가 번호항목보다 크면 수직 이동 바가 있는 경우에는 수직 이동 바를 텍스트 윈도우로부터 삭제한다.At this time, if the display size is larger than the number item because the horizontal moving bar is removed, the vertical moving bar is deleted from the text window if there is a vertical moving bar.

단계4 : 단계1에서 단계3의 작업이 모두 끝나면, 텍스트항목의 시작위치(StartPos), 끝위치(EndPos) 그리고 텍스트객체(textObject)에 있는 삽입기호의 X 좌표를 수정한다.Step 4: After completing Step 1 to Step 3, modify the X coordinates of the insertion marks in the StartPos, EndPos, and TextObject of the text item.

다음으로 WM_KEYDOWN 메시지 처리로, 키보드 입력(keyboard input)처리중 WM_KEYDOWN 메시지의 처리과정을 보여주고 있다.Next, the WM_KEYDOWN message processing shows the processing of the WM_KEYDOWN message during keyboard input processing.

한마당의 텍스트객체에서 키보드 입력의 WM_KEYDOWN 메시지를 처리하는 함수는 9개의 함수로 구성되어 있다.The function that handles the WM_KEYDOWN message of keyboard input in a yard text object consists of 9 functions.

WM_KEYDOWN 메시지의 ω파라메터(parameter)로 넘어오는 키의 종류에 따라 VK_Delete(), VK_Home(), VK_End(), VK_Right(), VK_Left(), VK_PageUp(), VK_PageDown(), VK_Up(), VK_Down()의 9개 함수를 부른다.VK_Delete (), VK_Home (), VK_End (), VK_Right (), VK_Left (), VK_PageUp (), VK_PageDown (), VK_Up (), VK_Down () Call 9 functions

상기 VK_delete() 함수는 사용자가 삭제 키(Delete key)를 누르는 경우에 불리는 함수이다.The VK_delete () function is a function called when the user presses a Delete key.

단계1 : 텍스트객체에 데이터가 전혀 없는지 확인한다.Step 1: Make sure there is no data in the text object.

즉 번호항목이 1이고 현재항목의 문자열 길이가 0이면, 텍스트객체에 입력된 데이터가 없는 것으로 간주한다.That is, if the number item is 1 and the string length of the current item is 0, it is assumed that there is no data entered in the text object.

이 경우 사용자가 삭제키를 누르면, VK_Delete()는 아무런 일도 하지 않고 리턴한다.In this case, when the user presses the delete key, VK_Delete () returns without doing anything.

단계2 : 삭제키가 눌린 위치가 현재 입력중인 라인의 마지막문자의 위치가 아니면, 텍스트항목의 위치에 한글이면 2를, 영문 또는 숫자이면 1을 더하여 VK_Back()함수를 콜하여 삭제키를 처리한다.Step 2: If the position where the delete key is pressed is not the position of the last character of the current input line, add 2 if it is Korean or 1 if it is English or numeric, and call the VK_Back () function to process the delete key. .

단계3 : 현재 삭제키를 입력한 위치가 텍스트객체에 저장되어 있는 모든 데이터의 마지막 문자 위치이면 VK_Delete()는 단계1에서와 같이 아무런 일을 하지 않고 리턴한다.Step 3: If the position where the current delete key is input is the last character position of all data stored in the text object, VK_Delete () returns without doing anything as in step 1.

단계4 : 단계1, 단계3, 단계3 이외의 경우에는 VK_Down()함수를 콜하여 현재(current)라인의 위치를 하나 아래로 옮긴 다음, 그 라인에서의 입력 또는 수정 위치를 0으로 설정(setting)한 뒤, VK_Back()함수를 콜하여 삭제키를 처리한다.Step 4: In other cases than Step 1, Step 3, and Step 3, call VK_Down () to move the position of the current line down by one, and then set the input or modification position on that line to zero. After that, call the VK_Back () function to handle the delete key.

또한 VK_Home() 함수는,The VK_Home () function also

단계1 : 텍스트객체에 데이터가 없는가를 확인하여(확인방법은 VK_Delete()의 단계1을 참조), 데이터가 없으면 아무런 일을 하지 않고 리턴한다.Step 1: Check if there is no data in the text object (see step 1 of VK_Delete () for verification method), and if there is no data, return without doing anything.

단계2 : 단계1의 경우이외는 텍스트 객체내에 있는 모든 행들의 첫 번째 문자가 보이도록 하고, 현재 입력 또는 수정중인 행의 위치와 시작위치를 0으로 한다.Step 2: Except for Step 1, the first character of all the lines in the text object is shown, and the position and the starting position of the line currently being input or modified are zero.

또한, VK_End() 함수는,The VK_End () function also

단계1 : VK_Home()의 단계1과 같은 일을 한다.Step 1: Do the same thing as Step 1 of VK_Home ().

단계2 : 현재 입력 또는 수정중인 행위 위치를 행의 마지막으로 이동시킨 뒤, 시작위치를 찾는다.Step 2: After moving the action position currently being input or modified to the end of the line, find the start position.

단계3 : 삽입기호의 X 좌표를 이동시킨 뒤, 전체 텍스트 윈도우를 다시 표시한다.Step 3: After shifting the X coordinate of the insertion sign, the full text window is displayed again.

또한, VK_Right() 함수는,The VK_Right () function also

단계1 : 입력 또는 수정의 위치가 한글의 경우 2바이트, 영문 또는 숫자의 경우 1바이트를 증가시킨 뒤 삽입기호의 X 좌표를 수정한다.Step 1: The position of the input or correction is increased by 2 bytes for Korean characters, 1 byte for English characters or numbers, and the X coordinate of the insertion symbol is corrected.

단계2 : 수정된 삽입기호의 X 좌표가 텍스트 윈도우의 요구영역의 오른쪽(Right) 좌표보다 크면 텍스트항목의 시작위치를 증가시킨 뒤, 삽입기호의 X 좌표를 재수정한다.Step 2: If the X coordinate of the modified insertion symbol is larger than the right coordinate of the request area of the text window, increase the starting position of the text item and then modify the X coordinate of the insertion symbol.

단계2의 마지막 부분은 텍스트 윈도우의 마지막 문자위치에 올 현재 행에서의 문자위치를 찾는다.The last part of step 2 finds the character position on the current line that will be at the last character position of the text window.

단계3 : 입력 또는 수정의 위치가 텍스트객체의 마지막 행의 마지막 문자가 아니면, 현재 행을 텍스트객체의 다음 행으로 전환한다.Step 3: If the position of the input or modification is not the last character of the last line of the text object, switch the current line to the next line of the text object.

현재항목의 표시크기와 같으면 사직항목을 다음 행으로 이동시키고 시작항목을 하나 증가시킨다.If the display size of the current item is the same, move the resignation item to the next row and increase the start item by one.

현재항목이 표시크기와 같지 않으면, 현재항목을 1 증가시킨다.If the current item is not the same as the display size, increase the current item by 1.

단계4 : 단계3의 과정을 거친 뒤 삽입기호의 X, Y 좌표를 수정하고 텍스트 윈도우상에 표기 가능한 모든 행이 첫 번째 문자가 표시되도록 한다.Step 4: After the process of Step 3, modify the X and Y coordinates of the insertion symbol and make sure that the first character is displayed in every line that can be displayed in the text window.

또한, VK_Left() 함수는,The VK_Left () function also

단계1 : 현재 행의 입력 또는 수정 위치가 첫 번째 문자가 아니면, 한글은 2바이트, 영문 또는 숫자는 1바이트를 감소시킨 뒤, 삽입기호의 위치를 조정한다.Step 1: If the input or modification position of the current line is not the first character, decrease the two bytes for Korean characters and one byte for English characters or numbers, and then adjust the position of the insertion symbol.

단계2 : 단계1의 조건을 만족하면서, 텍스트항목의 시작위치가 현재위치보다 크면, 텍스트항목의 끝위치를 감소시키고, 텍스트 윈도우의 첫 번째 문자위치에 표시될 문자를 찾는다.Step 2: If the start position of the text item is larger than the current position while satisfying the condition of step 1, the end position of the text item is decreased, and the character to be displayed at the first character position of the text window is found.

텍스트 윈도우의 첫 번째 문자위치에 표시될 문자를 찾은 뒤 텍스트 윈도우의 마지막 문자위치에 표시될 문자를 찾는다.Find the character to be displayed at the first character position of the text window and then find the character to be displayed at the last character position of the text window.

단계3 : 단계1의 조건을 만족하지 않으면서, 즉 현재 입력 또는 수정의 위치가 현재 행의 첫 번째 문자이면서 현재 행의 첫 번째 행이 아니면 단계4 이하의 과정을 수행한다.Step 3: If the condition of step 1 is not satisfied, i.e., the position of the current input or modification is the first character of the current line and not the first line of the current line, step 4 or less is performed.

단계4 : 현재 행이 텍스트 윈도우상에 보이는 첫 번째 행이면, 시작항목과 현재항목을 현재 행 이전의 행으로 전환한 뒤, 시작항목을 1 감소시킨다.Step 4: If the current line is the first line shown on the text window, the start item and the current item are switched to the line before the current line, and then the start item is decremented by one.

단계5 : 현재 행이 텍스트 윈도우상에 보이는 첫 번째 행이 아니면, 현재항목을 현재 행 이전의 행으로 전환하고, 현재항목을 1 감소시킨다.Step 5: If the current line is not the first line shown on the text window, switch the current item to the line before the current line, and decrease the current item by one.

현재항목을 1 감소시키고 나서, 삽입기호의 Y 좌표를 수정한다.Decrease the current item by 1, then modify the Y coordinate of the insertion symbol.

단계6 : 단계4와 단계5를 통하여 현재 행을 이전 행으로 전환시킨 뒤에는 입력 또는 수정의 위치를 새롭게 현재 이행된 행의 마지막 문자로 세팅한다.Step 6: After converting the current line to the previous line through steps 4 and 5, the position of the input or modification is set to the last character of the newly currently shifted line.

입력 또는 수정의 위치를 세팅한 다음 VK_Left() 함수는 텍스트 윈도우의 첫 번째 문자에 나타날 문자를 찾는다.After setting the position of the input or modification, the VK_Left () function finds the character that will appear in the first character of the text window.

또한, VK_PageUp() 함수는,The VK_PageUp () function also

단계1 : 현재 행의 시작위치까지의 문자 폭과 현재위치까지 문자 폭을 저장한다.Step 1: Store the character width up to the beginning of the current line and the character width up to the current position.

단계2 : 현재 행이 텍스트 윈도우에 표시되어 있는 첫 번째 행이면, 표시크기-1만큼 이전 행으로 이동하고, 현재 행이 텍스트 윈도우에 표시되어 있는 첫 번째 행이 아니면 현재 행을 텍스트 윈도우에 표시되어 있는 첫 번째 행으로 이동한다.Step 2: If the current line is the first line displayed in the text window, move to the previous line by display size-1, and if the current line is not the first line displayed in the text window, the current line is displayed in the text window. Go to the first row.

단계3 : 단계2의 과정에 의하여 현재 행의 시작위치, 현재위치, 그리고 끝위치를 수정한 뒤, 삽입기호의 X, Y 좌표를 수정한다.Step 3: After modifying the start position, the current position, and the end position of the current row by the process of step 2, the X and Y coordinates of the insertion symbol are modified.

이때 단계1에서 저장되어 있는 값들을 이용한다.At this time, the values stored in step 1 are used.

또한, VK_PageDown()함수는,Also, the VK_PageDown () function

단계1 : VK_PageUp()의 단계1과 같은 일을 한다.Step 1: Do the same thing as Step 1 of VK_PageUp ().

단계2 : 현재 행을 의미하는 현재항목이 표시크기와 같지 않으면, 현재 행을 텍스트 윈도우에 표시되어 있는 마지막 행으로 이동시키고, 현재항목이 표시크기와 같으면, 표시크기-1만큼 현재항목과 시작항목을 다음 행으로 이동시킨다.Step 2: If the current item meaning the current line is not the same as the display size, move the current line to the last line displayed in the text window. If the current item is the same as the display size, the current item and the start item by the display size-1 Move to the next line.

수직 이동 바가 텍스트 윈도우에 있는 경우 텍스트객체에 저장되어 있는 마지막 행으로 이동한 결과 현재항목이 표시크기보다 작으면 그 차만큼 시작항목을 이전 행으로 이동시킨다.When the vertical movement bar is in the text window, if the current item is smaller than the display size as the result of moving to the last row stored in the text object, the start item is moved to the previous row by the difference.

단계 3 : VK_PageUp()의 단계3과 같은 일을 한다.Step 3: Do the same thing as Step 3 of VK_PageUp ().

또한, VK_Up() 함수는 현재 행을 이전 행으로 이동시킬 경우에 사용되는데,Also, the VK_Up () function is used to move the current row to the previous row.

단계1 : VK_PageDown()의 단계1에서 한 것과 같이 현재행의 시작위치, 현재위치까지의 문자열의 길이를 저장한다.Step 1: As in the step 1 of VK_PageDown (), the length of the start position of the current line and the length of the string up to the current position are stored.

단계2 : 현재 행이 텍스트 윈도우에 표시되어 있는 첫 번째 행이면, 현재항목과 시작항목을 하나 감소시킨다.Step 2: If the current line is the first line displayed in the text window, reduce the current item and the start item by one.

만약 현재 행이 텍스트 윈도우에 표시되어 있는 첫 번째 행이 아니면, 현재항목만 한 행 이전 행으로 이동시킨다.If the current line is not the first line displayed in the text window, only the current item is moved to the previous line.

단계3 : VK_PageUp()의 단계3과 같은 일을 한다.Step 3: Do the same as Step 3 of VK_PageUp ().

또한 VK_Down()은 VK_Up() 함수와는 반대로 현재 행을 다음 행으로 옮기는 일을 한다.VK_Down () also does the work of moving the current row to the next row as opposed to the VK_Up () function.

따라서 단계1과 단계3은 VK_Up()에서 하는 것과 같은 일을 하고, 단계2에서 작동방향이 달라진다는 것 이외는 차이가 없다.Therefore, steps 1 and 3 do the same thing as in VK_Up (), and there is no difference except that the operation direction is changed in step 2.

상술한 바와 같이 본 발명의 상세한 동작 과정을 설명하였는데, 본 발명에서 예견되는 효과는 하이퍼미디어 시스템을 이용한 전자문서에서 반복되어 나오는 핫워드를 처리할 수 있어 자주 나오는 핫워드를 일괄적으로 처리할 수 있다는 데에 있다.As described above, the detailed operation process of the present invention has been described, but the effects anticipated in the present invention can process hotwords that are repeated in an electronic document using a hypermedia system, and thus process frequently hotwords in a batch. It is.

Claims (1)

키보드(20)와 앵커의 효력을 시작시키는 마우스(21)를 구비한 입력장치와 상기 입력장치의 입력을 받아 전자문서의 편집과 실행을 담당하며 상기 문서의 표시제어를 하는 텍스트표시 제어부를 구비한 자동표현부(22)와, 상기 자동표현부(22)의 전자문서의 텍스트를 저장하는 텍스트저장부(31)와 핫워드를 저장하는 핫워드저장부(33)로 이루어진 기억부(23)와, 자동표현의 결과정보를 표시하는 출력장치인 표시부(24)와 스피커(25)로 구성된 하이퍼미디어 또는 하이퍼텍스트 시스템에서 앵커로 사용되는 핫워드를 표시하는 방법에 있어서, 입력장치인 키보드(20) 또는 마우스(21)를 통해 자동표현부(22)에서 제공하는 전자문서 편집기능을 가진 텍스트표시 제어부(30)를 사용하여 핫워드 지정에 필요한 사용자가 표시할 정보의 종류 및 앵커를 지정하는 정보를 입력하는 제1과정과; 상기 제1과정에서 입력되어진 정보를 편집하여 기억부(23)의 텍스트저장부(31)에 저장하고 있다가 사용자가 마우스(21)를 사용하여 핫워드 동작을 지시하면 상기 자동표현부(22)는 기억부(23)의 핫워드저장부(33)에 저장되어 있는 핫워드에 관한 정보를 출력하는 제2과정과; 상기 제2과정에서 출력되어진 낱말이 핫워드인가를 상기 텍스트표시 제어부(30)에 의해서 판단하는 제3과정; 및 상기 제3과정에서 핫워드인 경우 각각의 핫워드에 대응하는 색상으로 낱말을 상기 텍스트표시 제어부(32)의 제어에 의해 표시부(24)나 스피커(25)로 출력하는 제4과정을 포함하는 것을 특징으로 하는 하이퍼미디어 시스템에서 텍스트객체의 핫워드 다중표현 제어방법.An input device having a keyboard 20 and a mouse 21 for starting the effect of an anchor, and a text display control unit for receiving and inputting the input device and editing and executing an electronic document and controlling display of the document. A storage unit 23 comprising an automatic expression unit 22, a text storage unit 31 for storing text of an electronic document of the automatic expression unit 22, and a hot word storage unit 33 for storing hot words; In the method for displaying a hot word used as an anchor in a hypermedia or hypertext system composed of a display unit 24 and a speaker 25, which is an output device for displaying the result information of automatic expression, the keyboard 20 as an input device Alternatively, by using the text display control unit 30 having the electronic document editing function provided by the automatic expression unit 22 through the mouse 21, information for designating the type and anchor of information to be displayed by the user required for hot word designation is provided. input A first process of doing; The information input in the first step is edited and stored in the text storage unit 31 of the storage unit 23, and when the user instructs the hotword operation using the mouse 21, the automatic expression unit 22 Is a second process of outputting information on a hot word stored in the hot word storage unit 33 of the storage unit 23; A third step of determining by the text display controller 30 whether the word output in the second step is a hot word; And a fourth process of outputting a word to the display unit 24 or the speaker 25 under the control of the text display control unit 32 in a color corresponding to each hotword in the third process. Hotword multi-expression control method of the text object in the hypermedia system, characterized in that.
KR1019950024221A 1995-08-05 1995-08-05 Control method of hot word multiple display in text object of a hyper media system KR0160593B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019950024221A KR0160593B1 (en) 1995-08-05 1995-08-05 Control method of hot word multiple display in text object of a hyper media system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019950024221A KR0160593B1 (en) 1995-08-05 1995-08-05 Control method of hot word multiple display in text object of a hyper media system

Publications (2)

Publication Number Publication Date
KR970012204A KR970012204A (en) 1997-03-29
KR0160593B1 true KR0160593B1 (en) 1998-12-15

Family

ID=19422960

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019950024221A KR0160593B1 (en) 1995-08-05 1995-08-05 Control method of hot word multiple display in text object of a hyper media system

Country Status (1)

Country Link
KR (1) KR0160593B1 (en)

Also Published As

Publication number Publication date
KR970012204A (en) 1997-03-29

Similar Documents

Publication Publication Date Title
US5377319A (en) Help guidance method utilizing an animated picture
US5900876A (en) Information processing apparatus and method with display book page turning
JP2701724B2 (en) Scenario editing device
US8683351B2 (en) Chat user interface for threaded text chat systems
US8145999B1 (en) System and method for audio creation and editing in a multimedia messaging environment
US6430314B1 (en) Method and apparatus for entering data strings including hangul (Korean) and ASCII characters
JPH1013780A (en) Script edit device
KR0160593B1 (en) Control method of hot word multiple display in text object of a hyper media system
GB2365150A (en) Automatic completion of data in a data entry field using prepended text
JPS5836905B2 (en) Character display device editing method
JP2601092B2 (en) How to work with documents
JP2543979B2 (en) Screen controller
JPH0326422B2 (en)
KR940011687B1 (en) On-screen display method using video cassette recorder
JPS6365988B2 (en)
JPH05298365A (en) Data processor
JP3147233B2 (en) Document processing method and apparatus
JP3372770B2 (en) Search string input device
JP2613226B2 (en) How to edit formula input
JPH05110985A (en) Information processor
JPS605955B2 (en) Display control method
JP2527287B2 (en) Text processor
JP3507182B2 (en) Figure editing apparatus and figure editing method
JP2579764B2 (en) Kana-Kanji conversion device
JPH08147301A (en) Display method for document processor

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: 20070730

Year of fee payment: 10

LAPS Lapse due to unpaid annual fee