CN100407290C - 同时显示图形对象的设备和方法 - Google Patents
同时显示图形对象的设备和方法 Download PDFInfo
- Publication number
- CN100407290C CN100407290C CN2005101260187A CN200510126018A CN100407290C CN 100407290 C CN100407290 C CN 100407290C CN 2005101260187 A CN2005101260187 A CN 2005101260187A CN 200510126018 A CN200510126018 A CN 200510126018A CN 100407290 C CN100407290 C CN 100407290C
- Authority
- CN
- China
- Prior art keywords
- incident
- drawing object
- processed number
- variable
- processed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L15/00—Washing or rinsing machines for crockery or tableware
- A47L15/14—Washing or rinsing machines for crockery or tableware with stationary crockery baskets and spraying devices within the cleaning chamber
- A47L15/18—Washing or rinsing machines for crockery or tableware with stationary crockery baskets and spraying devices within the cleaning chamber with movably-mounted spraying devices
- A47L15/22—Rotary spraying devices
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B05—SPRAYING OR ATOMISING IN GENERAL; APPLYING FLUENT MATERIALS TO SURFACES, IN GENERAL
- B05B—SPRAYING APPARATUS; ATOMISING APPARATUS; NOZZLES
- B05B1/00—Nozzles, spray heads or other outlets, with or without auxiliary devices such as valves, heating means
- B05B1/02—Nozzles, spray heads or other outlets, with or without auxiliary devices such as valves, heating means designed to produce a jet, spray, or other discharge of particular shape or nature, e.g. in single drops, or having an outlet of particular shape
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
提供一种设备,其在通过事件处理程序将图形对象显示在屏幕上的情况下,当双缓冲方法被用以防止由于事件之间存在的视觉可见间隔产生的视窗***的跃迁时,在已捕捉到事件被发送至最后的图形对象的时间点之后显示所有的图形对象。同样地,提供一种同步显示图形对象的方法,该方法包括:检查是否已产生用于显示图形对象的事件,存储根据所述事件处理的图形对象,检查已检查出其产生的事件以及图形对象已被处理的次数,以及作为检查的结果,显示存储的图形对象。
Description
技术领域
符合本发明的设备和方法涉及同时显示图形对象,更具体地讲,其涉及到:在通过事件处理程序将多个图形对象显示在屏幕上的情况下,当双缓冲方法被用以防止由于事件之间存在的间隔造成的在支持多个视窗的***(以下,称作“视窗***”)中的视觉可见的跃迁时,在得知事件被发送至最后的图形对象的时间之后显示所有的图形对象。
背景技术
随着电子家用电器的复杂性和功能数量的增加,视窗***可被用以高效率地将图形对象输出到电子家用电器的屏幕上。
由于诸如数字电视(TV)、具有控制面板的冰箱、家用PAD的多种电子家用电器向用户提供可视服务,所以可更加便利地使用所述装置。因此,视窗***以其优越的图形输出性能,可被应用于电子家用电器。
通常,视窗***中的视窗通过使用事件与应用程序进行通信,并且该应用程序在视窗***中作为用于所述事件的处理程序而运行。
与过程程序相反,视窗程序为事件驱动或消息驱动。
图1是示出传统视窗应用程序的结构的示图。
如其中所示,视窗应用程序10(以下,称作“应用程序”)包括消息环12和视窗过程13,它们通过每一程序来处理。通常,应用程序10包括至少一个视窗(即,主视窗)。此外,当几个视窗用于应用程序10时,从每一视窗产生的消息通过消息环12被发送至视窗过程13。
应用程序10一被执行,消息队列11就被分配至该应用程序。接着,当事件在应用程序10的视窗中被产生时,视窗***(即,操作***)将产生的消息(事件)输入到应用程序10的消息队列11。这时,接收到该消息的应用程序10将该消息在消息环12中处理之后将其发送到视窗过程13。这由预定以在视窗过程13中处理消息的适当的处理程序来完成。
当图形对象被显示在屏幕上时,对每一对象产生事件,由此使得每一对象能够通过视窗过程13显示在屏幕上。这里,当多个对象被显示在较差的性能的***的屏幕上时,由于相应的正产生的事件之间的间隔或视窗过程的处理效率造成各个对象的显示之间的间隔会在视觉上被轻易察觉。为了防止此问题,使用了双缓冲方法。
双缓冲方法没有直接将图形对象显示在屏幕上,而是将它们存储在缓冲器(存储器)中,其后将它们显示在屏幕上。
然而,由于当视窗没有通过单一的线程输出到显示屏时,主视窗和较低级别视窗的输出顺序是不清楚的,所以难以得知两种视窗何时被发送到缓冲器。
公开号为10-011258的未审查的日本专利申请公开这样一种***:如果当用户打开新的视窗时他或她正在现有视窗中输入字符,则通过保持当前焦点直到新的视窗被点击来延迟将焦点从现有视窗转移到新的视窗。
发明内容
根据本发明的一方面,当图形对象通过事件处理程序被显示屏幕时,在捕捉到事件被传送至最后的图形对象并由此被处理的时间点之后,多个图形对象被显示。
根据本发明的另一方面,提供一种同时显示多个图形对象的设备,该设备包括:事件检查单元,其检查是否已产生显示图形对象的事件;缓冲器,其存储根据用于显示图形对象而产生的事件来处理的图形对象;确定单元,其通过根据检查单元的已经产生事件的次数和已经处理图形对象的次数来确定值;以及显示单元,作为所述值的结果,其显示存储在缓冲器中的图形对象。
根据本发明的另一方面,提供一种同时显示多个图形对象的方法,该方法包括:检查用于显示图形对象的事件是否已产生,存储根据事件处理的所述图形对象,通过已经产生事件的次数和已经处理图形对象的次数来确定值,以及作为所述值的结果显示图形对象。
附图说明
通过结合附图进行的对其示例性实施例的详细描述,本发明的上述方面将会变得更加清楚,其中:
图1是示出传统视窗应用程序的结构的示图;
图2是示出根据本发明示例性实施例的同时显示图形对象的设备的方框图;
图3A是示出根据本发明示例性实施例的通过检查产生的事件来增加事件计数的流程图;
图3B是示出根据本发明示例性实施例的同时显示图形对象的流程图;
图4是示出根据本发明示例性实施例的通过使用一个变量来显示多个视窗的示图;
图5是示出根据本发明示例性实施例的通过使用多个变量来显示多个视窗的示图;以及
图6是示出根据本发明示例性实施例的在其上同时显示图形对象的数字TV的方框图。
具体实施方式
通过参照下面关于示例性实施例的详细描述以及附图,本发明及实现其的方法会更加容易被理解。然而,本发明会以多种不同的形式实现,不应理解为其受限于这里陈述的示例性实施例。而是,提供这些示例性实施例,从而该公开对于本领域的技术人员而言将是彻底和完整的,并将充分传达本发明的构思,而且本发明将仅由所附权利要求来限定。在整个说明书和附图中,相同的标号表示相同的部件。
以下,将参照附图更详细地描述本发明的示例性实施例。
图2是示出根据本发明示例性实施例的同时显示图形对象的设备的方框图。
同时显示图形对象的设备包括:事件检查单元210、确定单元220、显示单元230、以及缓冲器240。
事件检查单元210检查是否已产生显示图形对象的事件。
这里,所述图形对象指的是,例如,视窗、图文框、对话框、按钮、复选框、单选按钮、列表、滚动条和菜单栏中的至少一个。每一图形对象通过线程由产生的事件来处理。
因为每一图形对象可属于不同的线程或处理,所以与该图形对象对应的事件被处理时的时间点是不清楚的。
视窗应用程序通常包括一个或多个视窗,并且具有消息环和视窗过程。此外,一个或多个消息队列被分配给每一视窗应用程序。在大多数情况下,对每一消息环分配一个消息队列。
当在应用程序的视窗中产生用于显示图形对象的事件时,视窗操作***或视窗管理程序输入由应用程序的消息队列产生的消息。事件检查单元210检查消息队列以查看用于显示图形对象的事件是否已产生。
接收到所述消息的应用程序在将该消息在消息环中进行处理之后将从视窗操作***发送的消息传送到视窗过程。为了处理该消息,适当的处理程序将用于显示图形对象的消息传送到视窗过程。
缓冲器240根据如通过事件检查单元210所检查的是否已产生事件来临时存储通过视窗过程处理的图形对象。
这里,存储对象并不只是意味着图形对象的数据被存储在存储器中,其还意味着图形对象被写入分配的存储区域以在屏幕上实际输出。
确定单元220检查事件已经被处理的次数和图形对象已经通过视窗过程被处理的次数,其中,事件的产生已经由事件检查单元210检查过。
实际上,确定单元220通过使用存储在存储器的另一区域中的变量来执行该检查。每当事件检查单元210检查到事件的产生,确定单元220就对所述变量的值加1,每当图形对象通过视窗过程被处理,确定单元220就对所述变量的值减1。
在变量的值变为0的时间点,所有将被显示在屏幕上的图形对象已全部被处理。这时,确定单元220通过显示单元230将存储在缓冲器240中的图形对象显示在屏幕上。
图3A和3B是示出根据本发明示例性实施例的同时显示图形对象的流程图。
当用于显示图形对象的事件产生时,例如,当应用程序已初始化时,主视窗的特定区域必须被刷新(re-drawn)或者InvalidateRect函数被调用,并且视窗操作***将产生的消息输入到应用程序的消息队列(S310),事件检查单元210检查是否已通过使用上述操作产生用于显示图形对象的事件(S320)。
确定单元220对变量的值加1,其后存储该计算结果(S330)。
根据被发送到视窗过程的消息处理图形对象(S340)。此后,确定单元220将变量的值减1,其后存储该计算结果(S350)。
确定单元220将处理的图形对象存储在缓冲器240中(S360)。
通过应用程序中图形对象的数量来确定对事件是否已产生的检查以及根据图形对象的处理的变量的增加和减少,并且确定单元220检查变量的值是否已变为0(S370)。由于变量的值变为0的时间点是必须被显示在屏幕上的所有图形对象已全部被处理的时候,所以确定单元220允许显示单元230将存储在缓冲器240中的图形对象显示在屏幕上(S380)。
图4是示出根据本发明示例性实施例的使用一个变量来显示多个视窗的示图。
多个视窗可通过一个应用程序或多个应用程序来显示。在图4中,多个视窗410和420通过使用一个变量430来显示。
视窗A 410包括七个图形对象:一个主视窗和六个按钮。视窗B 420包括三个图形对象:一个主视窗和两个按钮。
变量被设置为全局变量(Count_total)。
如果用于显示视窗A410、视窗A410的子视窗、视窗B 420或视窗B 420的子视窗的图形对象的事件被产生,则事件检查单元210检查用于显示有关图形对象的事件是否已产生。
如果所述事件的产生被事件检查单元210检查到,则Count_total 430加1,如果所述图形对象通过视窗过程被处理,则Count_total 430减1。
全局变量Count_total 430的值在不考虑视窗的情况下被计数,并且在该计算结果变为0之前,视窗A 410、视窗A 410的子视窗、视窗B 420和视窗B 420的子视窗没有被显示在屏幕上,而是被存储在缓冲器240中。在全局变量Count_total430的值变为0的时间点,视窗A410、视窗A410的子视窗、视窗B 420和视窗B 420的子视窗被同时显示。
图5是示出根据本发明示例性实施例的通过使用多个变量来显示多个视窗的示图。
多个视窗可通过一个或多个应用程序来显示。在图5中,多个视窗510和520通过使用多个变量530和540被显示。
视窗A 510包括七个图形对象:一个主视窗和六个按钮。视窗B 520包括三个图形对象:一个主视窗和两个按钮。
变量被设置为局部变量。局部变量Count_A530被设置在视窗A 510中,局部变量Count_B 540被设置在视窗B 520中。
如果用于显示视窗A 510、视窗A 510的子视窗、视窗B 520或视窗B 520的子视窗中的图形对象的事件被产生,则事件检查单元210检查用于显示所述图形对象的事件是否已产生。
确定单元220确定所述事件指的是哪个视窗。如果所述事件指的是视窗A 510或视窗A 510的子视窗,则局部变量Count_A 530加1。如果检查的事件指的是视窗B 520或视窗B 520的子视窗,则局部变量Count_B 540加1。相反地,如果图形对象通过视窗过程被处理,则局部变量Count_A 530或Count_B 540减1。
如上所述,局部变量Count_A 530或局部变量Count_B 540的值根据视窗来计数,作为每一计数的计算结果,确定是否显示视窗的图形对象。换言之,如果视窗A 510的局部变量Count_A 530的值不是0,则视窗A 510被存储在缓冲器240中并且不被显示,如果局部变量Count_B 540的值是0,则视窗B520通过显示单元230被显示在屏幕上。
图6是示出根据本发明示例性实施例的在其上同时显示图形对象的数字TV的方框图。
由于一般台式或膝上型电脑在性能方面相对优越,所以很少产生视窗的跃迁,但是因为家用电器在性能方面较差,所以视窗的跃迁会时常发生。
如图6所示,同时显示图形对象的装置被附在数字TV上。
除同时显示图形对象的装置之外,数字TV基本上包括图像接收机610和解码单元620。
图像接收机610以有线或无线方式接收压缩数字图像,其可包括用于使正在接收的图像流平滑的缓冲器。由图像接收机610接收的压缩数字图像被发送到解码单元620。
解码单元620对从图像接收机610发送的压缩数字图像进行解压缩,并恢复其原始图像。此外,解码单元620可另外地处理数字图像。由解码单元620恢复的原始图像通过显示单元230被显示在屏幕上。
如上所述,数字TV不仅用作TV接收机。例如,除了显示多种数字广播服务之外,家庭网络中的数字TV还被用以控制构成该家庭网络的装置。这里,图形用户界面被用以帮助用户执行上述操作,但是在计算效率相对较差的数字TV中会产生视窗的跃迁。
显示单元230可在显示广播内容的同时显示图形对象。已由事件检查单元210检查到其产生的事件被发送到确定单元220。
由于确定单元220检查已被检查到其产生的事件已被处理的次数和图形对象已被处理的次数,并设置变量,所以适当的图形对象根据所述变量的值被存储在缓冲器240中,或者存储在缓冲器240中的图形对象通过显示单元230被显示在屏幕上。
如上所述,根据同时显示图形对象的设备和方法的示例性实施例,本发明可具有以下效果。
即,由于所有图形对象在捕捉到事件被发送到最后的图形对象时的时间点之后被显示,所以即使在具有较低性能的***中,当多个图形对象通过事件处理程序被显示在屏幕上时,多个图形对象也可被同时显示。
虽然上面已详细描述了本发明的示例性实施例,但是本领域的技术人员应理解:在不脱离如所附权利要求限定的本发明的精神和范围的情况下,可对其进行形式和细节上的各种变化。因此,示例性实施例应被认为是描述性意义,而不是以限制的目的。
Claims (12)
1.一种同时显示图形对象的设备,该设备包括:
事件检查单元,其检查是否已产生用于显示图形对象的事件;
缓冲器,其存储根据所述事件处理的图形对象;
确定单元,其基于事件已被处理的次数以及图形对象已被处理的次数确定图形对象是否应被显示,所述事件的产生已经由所述事件检查单元检查,其中,如果事件已被处理的次数等于图形对象已被处理的次数,则确定单元确定为图形对象将被显示;以及
显示单元,如果确定单元确定图形对象应被显示,则其显示存储在缓冲器中的图形对象。
2.如权利要求1所述的设备,其中,图形对象指的是视窗、图文框、对话框、按钮、复选框、单选按钮、列表、滚动条和菜单栏中的至少一个。
3.如权利要求1所述的设备,其中,通过使用变量,确定单元基于事件已被处理的次数以及图形对象已被处理的次数来确定值,所述事件的产生已经由所述事件检查单元检查,以及
其中,确定单元基于所述值确定是否显示图形对象。
4.如权利要求3所述的设备,其中,变量被存储在所述缓冲器的第一区域,所述缓冲器的第一区域不同于图形对象被存储在其中的所述缓冲器的第二区域。
5.如权利要求3所述的设备,还包括:如果图形对象是通过多个应用程序实现的多个图形对象之一,则确定单元通过设置由应用程序共享的全局变量基于事件已被处理的次数以及图形对象已被处理的次数来确定所述值,所述事件的产生已经由所述事件检查单元检查。
6.如权利要求3所述的设备,还包括:如果图形对象是通过多个应用程序实现的多个图形对象之一,则确定单元通过设置用于每一应用程序的局部变量来确定多个值,其中,每一值是基于对于应用程序其中之一,事件已被处理的次数以及与该事件对应的图形对象被处理的次数而确定的,所述事件的产生已经由所述事件检查单元检查。
7.一种同时显示图形对象的方法,该方法包括:
检查是否已产生用于显示图形对象的事件;
将根据所述事件处理的图形对象存储在存储器中;
基于已检查出其产生的事件已被处理的次数以及图形对象已被处理的次数确定图形对象是否应被显示,其中,如果事件已被处理的次数等于图形对象已被处理的次数,则确定为图形对象将被显示;以及
如果确定图形对象应被显示,则显示存储在存储器中的图形对象。
8.如权利要求7所述的方法,其中,图形对象指的是视窗、图文框、对话框、按钮、复选框、单选按钮、列表、滚动条和菜单栏中的至少一个。
9.如权利要求7所述的方法,其中,确定图形对象是否应被显示的步骤包括:通过使用变量,基于已检查出其产生的事件已被处理的次数以及图形对象已被处理的次数来确定值。
10.如权利要求9所述的方法,其中,所述变量被存储在存储器的第一区域,所述存储器的第一区域不同于图形对象被存储在其中的存储器的第二区域。
11.如权利要求9所述的方法,还包括:如果图形对象是通过多个应用程序实现的多个图形对象之一,则通过设置由应用程序共享的全局变量来基于已检查出其产生的事件已被处理的次数以及图形对象已被处理的次数来确定所述值。
12.如权利要求9所述的方法,还包括:如果图形对象是通过多个应用程序实现的多个图形对象之一,则通过设置用于每一应用程序的局部变量来确定多个值,其中,每一值是基于对于应用程序其中之一,已检查出其产生的事件已被处理的次数以及与该事件对应的图形对象被处理的次数而确定的。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050007174 | 2005-01-26 | ||
KR1020050007174A KR100678900B1 (ko) | 2005-01-26 | 2005-01-26 | 그래픽 객체를 동시에 디스플레이 하는 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1811900A CN1811900A (zh) | 2006-08-02 |
CN100407290C true CN100407290C (zh) | 2008-07-30 |
Family
ID=36844785
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2005101260187A Expired - Fee Related CN100407290C (zh) | 2005-01-26 | 2005-11-24 | 同时显示图形对象的设备和方法 |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR100678900B1 (zh) |
CN (1) | CN100407290C (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04204994A (ja) * | 1990-11-30 | 1992-07-27 | Toshiba Corp | コンピュータシステム |
US6091430A (en) * | 1993-03-31 | 2000-07-18 | International Business Machines Corporation | Simultaneous high resolution display within multiple virtual DOS applications in a data processing system |
CN1300415A (zh) * | 1999-06-08 | 2001-06-20 | 维格-维斯塔公司 | 控制对象阅览器的导航和显示的移动检测和跟踪*** |
CN1394325A (zh) * | 2000-09-01 | 2003-01-29 | 美国索尼电脑娱乐公司 | 与图形图象相互作用的用户输入设备和方法 |
-
2005
- 2005-01-26 KR KR1020050007174A patent/KR100678900B1/ko not_active IP Right Cessation
- 2005-11-24 CN CN2005101260187A patent/CN100407290C/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04204994A (ja) * | 1990-11-30 | 1992-07-27 | Toshiba Corp | コンピュータシステム |
US6091430A (en) * | 1993-03-31 | 2000-07-18 | International Business Machines Corporation | Simultaneous high resolution display within multiple virtual DOS applications in a data processing system |
CN1300415A (zh) * | 1999-06-08 | 2001-06-20 | 维格-维斯塔公司 | 控制对象阅览器的导航和显示的移动检测和跟踪*** |
CN1394325A (zh) * | 2000-09-01 | 2003-01-29 | 美国索尼电脑娱乐公司 | 与图形图象相互作用的用户输入设备和方法 |
Also Published As
Publication number | Publication date |
---|---|
KR20060086475A (ko) | 2006-07-31 |
CN1811900A (zh) | 2006-08-02 |
KR100678900B1 (ko) | 2007-02-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107291412A (zh) | 无线传屏方法及*** | |
US9756285B2 (en) | Method, device, and display device for switching video source | |
CN105933783A (zh) | 一种弹幕的播放方法、装置和终端设备 | |
CN105704481B (zh) | 视频接口通道检测的方法及*** | |
EP3836484A2 (en) | Method for transmitting live message, apparatus, electronic device, medium and computer program product | |
CN102184723A (zh) | 多屏拼接处理***回显装置和回显方法 | |
CN101872603A (zh) | 基于音视频监控***的多画面显示方法、解码器及*** | |
US9600152B2 (en) | Providing feedback for screen sharing | |
CN108733291A (zh) | 一种通知消息的处理方法及装置 | |
US11671678B2 (en) | Method and device, equipment, and storage medium for data processing | |
US7822702B2 (en) | Creating a session log for studying usability of computing devices used for social networking by filtering observations based on roles of usability experts | |
WO2017166879A1 (zh) | 教学录播用锁定画面的方法及装置 | |
CN107222775A (zh) | 多画面设置方法和装置 | |
CN112612436A (zh) | 一种投屏切换方法、装置、设备及存储介质 | |
US20130179910A1 (en) | Terminal device, content display method for terminal device, server device, display data transmission method for server device, and ranking information transmission method for server device | |
WO2015078257A1 (zh) | 一种显示搜索信息的设备和方法 | |
US20140022382A1 (en) | Video setting method | |
JP2009515442A (ja) | ポイントツーマルチポイントの無線表示方法 | |
US20180018398A1 (en) | Positioning content in computer-generated displays based on available display space | |
US20130139080A1 (en) | Method and apparatus for visualizing a data set | |
CN100407290C (zh) | 同时显示图形对象的设备和方法 | |
CN103686149B (zh) | 浏览器故障信息的获取方法及*** | |
CN106993218A (zh) | 截屏图片划分传输方法、电视及移动终端 | |
KR20180022500A (ko) | 트리플 디코더 및 디코딩 처리방법 | |
CN106792104A (zh) | 一种同时支持多窗口图像显示的方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20080730 Termination date: 20151124 |