본 발명은 그래픽 이미지 처리장치 및 방법에 관한 것으로, 특히 사용자와 상호작용을 할 수 있으며, 재 사용이 가능한 그래픽 이미지 처리장치 및 방법에 관한 것이다.The present invention relates to a graphic image processing apparatus and method, and more particularly, to a graphic image processing apparatus and method which can interact with a user and can be reused.
최근 컴퓨터 및 인터넷의 보급과 월드 와이드 웹(World Wide Web : WWW)의 등장으로 인하여 그래픽 이미지의 쓰임새가 날로 늘어나고 있고, 현재 많이 쓰이는 이미지의 포맷으로 GIF, JPG, BMP, TIF 등이 있으며, 각각 필요에 따라 압축 방법 및 표현 방법을 달리하여 효과적으로 이미지를 저장 및 전송하기 위한 구조를 가지고 있다.With the recent spread of computers and the Internet and the emergence of the World Wide Web (WWW), the use of graphic images is increasing day by day, and GIF, JPG, BMP, and TIF are widely used as image formats. According to the compression method and the expression method differently has a structure for effectively storing and transmitting the image.
도 1은 종래 그래픽 이미지 처리장치의 구성을 보인 블록도로서, 이에 도시된 바와 같이 공통적으로 컬러맵(Colormap) 정보와 이미지 내의 각 화소에 대한 정보를 가지고 있는 이미지부(10)와; 이미지를 저장하는 기억장치(13)와; 전체 동작을 제어하는 중앙처리장치(11)와; 화면에 디스플레이하는 디스플레이부(12)와; 사용자 입력신호를 출력하는 입력장치(14)로 구성되며, 상기 이미지부(10)에는 컬러맵(colormap) 및 이미지 내의 각 화소에 대한 정보가 들어 있고, 이 이미지 내의 정보는 중앙처리장치(11)에 의해 읽혀져서 컬러맵 표에 의거하여 색 정보로 변환한 후, 디스플레이부(12)를 통해 출력된다.FIG. 1 is a block diagram showing a configuration of a conventional graphic image processing apparatus, and as shown therein, an image unit 10 having colormap information and information about each pixel in an image in common; A storage device 13 for storing an image; A central processing unit (11) for controlling the overall operation; A display unit 12 for displaying on the screen; And an input device 14 for outputting a user input signal. The image unit 10 includes a colormap and information about each pixel in the image, and the information in the image is stored in the central processing unit 11. Is converted into color information based on the color map table, and then output through the display unit 12.
상기와 같이 종래의 기술에 있어서는 이미지를 압축 하더라도 각 화소에 대한 정보를 모두 가지고 있어야 함으로써, 저장시 많은 공간을 필요로 하고, 또한 전송시 많은 시간을 필요로 하는 문제점과; 사용자가 입력장치를 이용하여 이미지에 어떤 조작을 가했을 때 그에 대한 응답으로써, 특정한 일을 수행할 수 있는 능력인 상호작용에 대한 정보를 이미지와는 별개의 정보로 처리되어 이미지에 포함시킬 수 없는 문제점과; 다른 이미지와 공통된 부분이 있더라도 필요한 모든 이미지를 각각 별도로 저장하거나 전송해야 함으로써, 한 이미지를 다른 이미지에서 재 사용하기는 불가능한 문제점이 있었다.As described above, in the conventional technology, even if the image is compressed, all the information about each pixel must be included, which requires a lot of space for storage and a lot of time for transmission; In response to a user's manipulation of an image using an input device, information about interaction, which is the ability to perform a specific task, is treated as information separate from the image and cannot be included in the image. and; Even though there is a common part with other images, it is impossible to reuse one image in another because all necessary images must be stored or transmitted separately.
따라서, 본 발명은 상기와 같은 종래의 문제점을 해결하기 위하여 창안한 것으로, 이미지 생성에 필요한 정보와 상호작용성을 정의하는 정보를 포함한 액티브 그래픽스 언어를 이해할 수 있는 액티브 그래픽스 엔진을 사용하여 일반 이미지보다 데이터의 크기가 작고, 상호작용성이 있으며, 재 사용이 가능한 그래픽 이미지 처리장치 및 방법을 제공함에 그 목적이 있다.Accordingly, the present invention has been made to solve the above-mentioned conventional problems, and uses an active graphics engine capable of understanding an active graphics language including information necessary for generating an image and information defining interactivity. It is an object of the present invention to provide a graphic image processing apparatus and method that is small in size, interactive, and reusable.
도 1은 종래 그래픽 이미지 처리장치의 구성을 보인 블록도.1 is a block diagram showing the configuration of a conventional graphic image processing apparatus.
도 2는 본 발명 그래픽 이미지 처리장치의 구성을 보인 블록도.2 is a block diagram showing the configuration of a graphic image processing apparatus of the present invention;
도 3은 본 발명의 동작 흐름도.3 is an operational flowchart of the present invention.
*도면의 주요 부분에 대한 부호의 설명** Description of the symbols for the main parts of the drawings *
10 : 이미지부 11 : 중앙처리장치10: image unit 11: central processing unit
12 : 디스플레이부 13 : 기억장치12 display unit 13 storage device
14 : 입력장치 20 : 액티브 그래픽스 엔진14 input device 20 active graphics engine
21 : 아이템부 22 : 이벤트맵부21: item part 22: event map part
23 : 이미지명령맵부23: image command map unit
이와 같은 목적을 달성하기 위한 본 발명의 구성은, 입력장치와 중앙처리장치와 기억장치와 디스플레이부로 구성된 그래픽 이미지 처리장치에 있어서, 이미지 생성에 필요한 정보와 상호작용성을 정의하는 정보를 포함한 액티브 그래픽스 언어를 이해할 수 있는 액티브 그래픽스 엔진과; 상기 액티브 그래픽스 언어에 의한 일련의 명령들로 구성된 그래픽 이미지를 저장한 아이템부와; 사용가능한 이벤트 및 이미지 명령들에 대해서 실제 어떤 동작을 수행해야 하는지를 나타내는 상세한 기술(description)을 저장하고 있는 이벤트맵부 및 이미지명령맵부를 더 포함하여 구성함을 특징으로 한다.In order to achieve the above object, the present invention provides a graphic image processing apparatus including an input unit, a central processing unit, a storage unit, and a display unit, and includes active graphics including information for defining an image and interactivity. An active graphics engine capable of understanding the language; An item unit which stores a graphic image composed of a series of instructions by the active graphics language; And an event map part and an image command map part which store detailed descriptions indicating what actions should be performed on the available event and image commands.
그리고, 방법에 있어서는 액티브 그래픽스 언어에 의한 일련의 명령어들로 구성된 그래픽 이미지의 명령어를 읽어들여 이벤트와 이미지로 분리하여 각각 쓰레드(thread)를 시작하는 제1 단계와; 이미지 생성을 시작하면 이미지 생성 명령을 분석하여 이미지를 생성하고, 상기 명령에 명시된 각 동작을 수행하고 쓰레드를 종료하는 제2 단계와; 이벤트 처리가 시작되면 이벤트가 발생하였는가를 판단하는 제3 단계와; 상기 제3 단계의 판단결과 이벤트가 발생하였으면 종료 이벤트인가를 판단하는 제4 단계와; 상기 제4 단계의 판단결과 종료 이벤트이면 쓰레드를 종료하고, 종료 이벤트가 아니면 핸들링이 필요한 이벤트인가를 판단하는 제5 단계와; 상기 제5 단계의 판단결과에 따라 바로 상기 제3 단계로 되돌아가거나, 핸들링이 필요한 이벤트이면 이벤트에 해당하는 루틴을 수행하고, 상기 제3 단계로 되돌아가는 제6 단계로 이루어진 것을 특징으로 한다.In addition, the method includes: a first step of reading a command of a graphic image composed of a series of instructions by an active graphics language, separating the event into an event and an image, respectively, and starting a thread; A second step of analyzing the image generation command to generate an image when starting image generation, performing each operation specified in the command, and ending the thread; A third step of determining whether an event occurs when event processing starts; A fourth step of determining whether an event ends when an event occurs as a result of the determination of the third step; A fifth step of terminating a thread if the event is an end event and determining whether the event requires handling if the event is not an end event; According to the determination result of the fifth step, the method returns to the third step or, if the event requires handling, performs a routine corresponding to the event, and comprises a sixth step of returning to the third step.
이하, 본 발명에 따른 일실시예를 첨부한 도면을 참조하여 상세히 설명하면 다음과 같다.Hereinafter, an embodiment according to the present invention will be described in detail with reference to the accompanying drawings.
도 2는 본 발명 그래픽 이미지 처리장치의 구성을 보인 블록도로서, 이에 도시한 바와 같이 입력장치(14)와 중앙처리장치(11)와 기억장치(13)와 디스플레이부(12)로 구성된 그래픽 이미지 처리장치에 있어서, 이미지 생성에 필요한 정보와 상호작용성을 정의하는 정보를 포함한 액티브 그래픽스 언어를 이해할 수 있는 액티브 그래픽스 엔진(20)과; 상기 액티브 그래픽스 언어에 의한 일련의 명령들로 구성된 그래픽 이미지를 저장한 아이템부(21)와; 사용 가능한 이벤트 및 이미지 명령들에 대해서 실제 어떤 동작을 수행해야 하는지를 나타내는 상세한 기술(description)을 저장하고 있는 이벤트맵부(22) 및 이미지명령맵부(23)로 구성한다.FIG. 2 is a block diagram showing the configuration of the graphic image processing apparatus according to the present invention. As shown in FIG. A processing apparatus, comprising: an active graphics engine (20) capable of understanding an active graphics language including information for defining an image and information for interactivity; An item unit (21) for storing a graphic image composed of a series of instructions by the active graphics language; It consists of an event map section 22 and an image command map section 23 that store detailed descriptions indicating what actions should be performed on the available event and image commands.
이와 같이 구성한 본 발명에 따른 일실시예의 동작 과정을 첨부한 도 3을 참조하여 설명하면 다음과 같다.Referring to Figure 3 attached to the operation of the embodiment according to the present invention configured as described above are as follows.
도 3은 본 발명의 동작 흐름도로서, 이에 도시한 바와 같이 액티브 그래픽스 언어에 의한 일련의 명령어들로 구성된 그래픽 이미지의 명령어를 읽어들여 이벤트와 이미지로 분리하여 각각 쓰레드(thread)를 시작하는데, 이 중 먼저, 이미지 생성을 시작하면 이미지 생성 명령을 분석하여 이미지를 생성하고, 상기 명령에 명시된 각 동작을 수행하고 쓰레드를 종료하며, 이벤트 처리가 시작되면 이벤트가 발생하였는가를 판단하고, 이 판단결과 이벤트가 발생하였으면 종료 이벤트인가를 다시 판단하며, 상기 판단결과 종료 이벤트이면 쓰레드를 종료하고, 종료 이벤트가 아니면 핸들링이 필요한 이벤트인가를 판단하며, 이 판단결과 핸들링이 필요하지 않으면 다시 이벤트 발생을 다시 기다리고, 판단결과 핸들링이 필요한 이벤트이면 이벤트에 해당하는 루틴을 수행한 다음 이벤트 발생을 다시 기다리게 된다.3 is a flowchart illustrating an operation of the present invention, in which a graphic image composed of a series of instructions by an active graphics language is read and divided into an event and an image to start a thread. First, when image generation starts, it analyzes an image generation command to generate an image, performs each operation specified in the command, terminates a thread, and judges whether an event has occurred when event processing starts. If it occurs, it is determined whether it is an end event again. If it is an end event, it is determined that the thread is terminated. If it is not an end event, it is determined whether an event requires handling. If the event requires result handling, the equivalent of the event After performing the tin, we wait for the event to occur again.
이상에서 설명한 바와 같이 본 발명 그래픽 이미지 처리장치 및 방법은 이미지를 저장하는데 필요한 메모리양을 감소시키며, 이미지에 상호조작성 정보를 내재할 수 있도록 하고, 이미 작성된 이미지의 재 사용을 용이하게 하며, 또한 빈번하게 이미지를 사용하는 웹 페이지(WEB PAGE)의 구축시 빠른 전송속도와 페이지의 상호조작성을 높여주는 효과가 있다.As described above, the graphic image processing apparatus and method of the present invention can reduce the amount of memory required to store an image, make it possible to embed interoperability information in an image, and facilitate reuse of an already created image. When constructing a web page using an image, it is effective to increase the speed and the interoperability of the page.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1019980015938AKR100308265B1 (en) | 1998-05-04 | 1998-05-04 | Graphic image processor and method |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1019980015938AKR100308265B1 (en) | 1998-05-04 | 1998-05-04 | Graphic image processor and method |
| Publication Number | Publication Date |
|---|---|
| KR19990084292Atrue KR19990084292A (en) | 1999-12-06 |
| KR100308265B1 KR100308265B1 (en) | 2001-10-19 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1019980015938AExpired - Fee RelatedKR100308265B1 (en) | 1998-05-04 | 1998-05-04 | Graphic image processor and method |
| Country | Link |
|---|---|
| KR (1) | KR100308265B1 (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08287288A (en)* | 1995-03-24 | 1996-11-01 | Internatl Business Mach Corp <Ibm> | Plurality of side annotations interactive three-dimensional graphics and hot link |
| Publication number | Publication date |
|---|---|
| KR100308265B1 (en) | 2001-10-19 |
| Publication | Publication Date | Title |
|---|---|---|
| US7176927B2 (en) | Method and system for graphics rendering using hardware-event-triggered execution of captured graphics hardware instructions | |
| JP2002533837A (en) | System and method for maintaining synchronization between emulation time and real time | |
| CN108228130B (en) | Liquid crystal screen display method and device of embedded equipment | |
| KR100308265B1 (en) | Graphic image processor and method | |
| KR100371253B1 (en) | Image generation method and apparatus | |
| JP4594913B2 (en) | Image transfer apparatus, method and program | |
| US20040150637A1 (en) | Method and apparatus for displaying markup document linked to applet | |
| US5751858A (en) | Moving picture coding apparatus | |
| JP2897876B2 (en) | Code data expansion processing method | |
| JP5317408B2 (en) | Information processing apparatus and information processing method | |
| US6880061B2 (en) | System and method for monitoring data, computer program and data storage therefor | |
| JPH1185455A (en) | Graphic drawing and processing system | |
| JP2804110B2 (en) | Image output device | |
| CN117979019A (en) | Video image transmission method and device for electric power operation safety monitoring | |
| KR910005782B1 (en) | Computer graphics image processing equipment | |
| JP4950643B2 (en) | Image forming apparatus, control method thereof, and computer program | |
| CN116503535A (en) | Image rendering method, device, electronic equipment and storage medium | |
| CN118803091A (en) | Image processing method, system and server | |
| CN114327338A (en) | Super-resolution image display system and image display method | |
| KR0155921B1 (en) | Screen to screen font color expanding method | |
| CN115913939A (en) | Method and device for modifying image data in real time in cloud desktop image transmission process | |
| JPS62245968A (en) | Display system | |
| JPH04128888A (en) | Display device | |
| JPH10207437A (en) | Power consumption control device and power consumption control method | |
| JPH04248755A (en) | Terminal equipment |
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application | St.27 status event code:A-0-1-A10-A12-nap-PA0109 | |
| PA0201 | Request for examination | St.27 status event code:A-1-2-D10-D11-exm-PA0201 | |
| R17-X000 | Change to representative recorded | St.27 status event code:A-3-3-R10-R17-oth-X000 | |
| PN2301 | Change of applicant | St.27 status event code:A-3-3-R10-R13-asn-PN2301 St.27 status event code:A-3-3-R10-R11-asn-PN2301 | |
| PG1501 | Laying open of application | St.27 status event code:A-1-1-Q10-Q12-nap-PG1501 | |
| PN2301 | Change of applicant | St.27 status event code:A-3-3-R10-R13-asn-PN2301 St.27 status event code:A-3-3-R10-R11-asn-PN2301 | |
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection | St.27 status event code:A-1-2-D10-D21-exm-PE0902 | |
| T11-X000 | Administrative time limit extension requested | St.27 status event code:U-3-3-T10-T11-oth-X000 | |
| P11-X000 | Amendment of application requested | St.27 status event code:A-2-2-P10-P11-nap-X000 | |
| P13-X000 | Application amended | St.27 status event code:A-2-2-P10-P13-nap-X000 | |
| PN2301 | Change of applicant | St.27 status event code:A-3-3-R10-R13-asn-PN2301 St.27 status event code:A-3-3-R10-R11-asn-PN2301 | |
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration | St.27 status event code:A-1-2-D10-D22-exm-PE0701 | |
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment | St.27 status event code:A-2-4-F10-F11-exm-PR0701 | |
| PR1002 | Payment of registration fee | St.27 status event code:A-2-2-U10-U11-oth-PR1002 Fee payment year number:1 | |
| PG1601 | Publication of registration | St.27 status event code:A-4-4-Q10-Q13-nap-PG1601 | |
| PN2301 | Change of applicant | St.27 status event code:A-5-5-R10-R13-asn-PN2301 St.27 status event code:A-5-5-R10-R11-asn-PN2301 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:4 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:5 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:6 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:7 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:8 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:9 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:10 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:11 | |
| FPAY | Annual fee payment | Payment date:20120727 Year of fee payment:12 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:12 | |
| FPAY | Annual fee payment | Payment date:20130724 Year of fee payment:13 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:13 | |
| FPAY | Annual fee payment | Payment date:20140724 Year of fee payment:14 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:14 | |
| FPAY | Annual fee payment | Payment date:20150724 Year of fee payment:15 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:15 | |
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee | St.27 status event code:A-4-4-U10-U13-oth-PC1903 Not in force date:20160828 Payment event data comment text:Termination Category : DEFAULT_OF_REGISTRATION_FEE | |
| P22-X000 | Classification modified | St.27 status event code:A-4-4-P10-P22-nap-X000 | |
| PC1903 | Unpaid annual fee | St.27 status event code:N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text:Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date:20160828 | |
| P22-X000 | Classification modified | St.27 status event code:A-4-4-P10-P22-nap-X000 |