CN102693112A - 显示控制装置及显示控制方法 - Google Patents
显示控制装置及显示控制方法 Download PDFInfo
- Publication number
- CN102693112A CN102693112A CN2011104253284A CN201110425328A CN102693112A CN 102693112 A CN102693112 A CN 102693112A CN 2011104253284 A CN2011104253284 A CN 2011104253284A CN 201110425328 A CN201110425328 A CN 201110425328A CN 102693112 A CN102693112 A CN 102693112A
- Authority
- CN
- China
- Prior art keywords
- window
- data
- describe
- describing
- overlapping region
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/14—Display of multiple viewports
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/10—Mixing of images, i.e. displayed pixel being the result of an operation, e.g. adding, on the corresponding input pixels
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/12—Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels
- G09G2340/125—Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels wherein one of the images is motion video
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明提供显示控制装置及显示控制方法。本发明的一个方面包括:检测单元,其被配置为检测在第一窗口的下层显示的第二窗口中描绘的第二描绘数据的内容;以及显示控制单元,其被配置为通过基于在所述第二窗口中描绘的所述第二描绘数据的内容,确定进行第一控制还是进行第二控制来控制显示,其中,在所述第一控制中,在作为所述第一窗口与所述第二窗***叠的区域的交叠区域中、以在所述第一窗口中可见的方式来显示所述第二描绘数据,在所述第二控制中,在所述交叠区域中不显示在所述第二窗口中描绘的所述第二描绘数据,或者以与进行所述第一控制时相比、在所述第一窗口中的可见性较差的方式,来显示在所述第二窗口中描绘的所述第二描绘数据。
Description
技术领域
本发明涉及一种以交叠方式显示多个窗口的显示控制装置及显示控制方法。
背景技术
以往,通常使用多个不同的应用在个人计算机、数字家用电器、移动设备等的显示画面上独立地描绘窗口的***。如今,作为图形描绘性能提高的结果,还使用窗口为半透明以使得在下层窗口中描绘的描绘数据可见的***。在这种***中,当多个窗***叠时,以在上层窗口中可见的方式显示下层窗口中的描绘数据。
作为下层窗口中的描绘数据在上层窗口中可见的***,公开了如下一种技术:为了能够使下层窗口可见性更好,基于多个窗口的交叠部分中的描绘数据的类型调整透明度(例如日本特开平10-177466号公报)。还公开另外一种技术:在窗***叠的区域中,与在上层窗口上显示的内容相比,以更淡的颜色显示要在下层窗口中显示的内容(例如,日本特开平08-123652号专利公报)。
发明内容
然而,在窗***叠的区域中,由于以交叠方式显示独立描绘的多个描绘数据,因此可见性根据窗口的显示位置之间的关系以及描绘的多个描绘数据之间的组合,可能会降低。图2A和图2B示出了半透明窗***叠的示例。在图2A所示的示例中,在显示区域的部分字符交叠,因此存在正进行主操作的上层窗口以及与上层窗***叠的下层窗口中都难以识别显示内容的区域。同样,如图2B所示的示例中,如果在上层窗口中编辑诸如在计算机辅助设计(CAD)或者地图中使用的精细图形,且此时在下层窗口中显示类似的图形,则由混合的图案产生的光扰动(opticaldisturbance)可能降低可见性。
本发明的一个方面包括:检测单元,其被配置为检测在第一窗口的下层显示的第二窗口中描绘的第二描绘数据的内容;以及显示控制单元,其被配置为通过基于在所述第二窗口中描绘的所述第二描绘数据的内容,确定进行第一控制还是进行第二控制来控制显示,其中,在所述第一控制中,在作为所述第一窗口与所述第二窗***叠的区域的交叠区域中、以在所述第一窗口中可见的方式来显示所述第二描绘数据,在所述第二控制中,在所述交叠区域中不显示在所述第二窗口中描绘的所述第二描绘数据,或者以与进行所述第一控制时相比、在所述第一窗口中的可见性较差的方式,来显示在所述第二窗口中描绘的所述第二描绘数据。
根据本发明的方面,能够防止当在上层窗口中描绘数据可见时由下层窗口中的描绘数据造成的可见性降低,由此提高可见性。
通过以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。
附图说明
图1A是示出根据本发明的第一实施例的显示控制装置的配置的示例的图。
图1B是示出配置为包括CPU形式的处理器的设备的显示控制装置的配置的示例的图。
图2A是示出在交叠区域中交叠的字符数据的图。
图2B是示出在交叠区域中交叠的图形数据的图。
图3是示出控制单元的操作的流程图。
图4是示出管理单元的操作的流程图。
图5是示出在总体坐标系(global coordinate system)中显示窗口的示例的图。
图6A是示出根据第一实施例的窗口管理表的示例的图。
图6B是示出根据第一实施例的局部窗口管理表的示例的图。
图7A是示出窗口控制信息的示例的图。
图7B是示出交叠区域信息的示例的图。
图8是示出描绘单元的操作的流程图。
图9是示出根据第一实施例的描绘单元的操作的流程图。
图10是示出根据第二实施例的描绘单元的操作的流程图。
图11是示出根据第三实施例的描绘单元的操作的流程图。
图12是示出根据第一实施例的控制单元的配置的示例的图。
图13A是示出根据第一实施例的描绘单元的配置的示例的图。
图13B是示出根据第一实施例的判断单元的配置的示例的图。
具体实施方式
下面将参照附图描述本发明的各种实施例。
第一实施例
图1A示出了用于实现根据第一实施例的显示控制装置的配置。图1A中的各个部件可以被配置为物理上独立的硬件或者被配置为具有相同功能的软件的一个或多个实例。例如,显示控制装置可以被配置为专用集成电路(ASIC)或者包括中央处理单元(CPU)、微处理单元(MPU)等形式的处理器的其它设备。
图1B示出了被配置为包括CPU形式的处理器的设备的控制装置的示例。在这种情况下,CPU 123执行从存储单元108读取的程序。存储单元108是记录CPU 123能够读取的程序的存储介质。存储单元108包括例如ROM(只读存储器)。
输入控制单元101将从输入装置(未示出)输入的描绘数据输出到稍后描述的控制单元103。这里的“描绘数据”是指要在显示装置的显示画面上显示的窗口中描绘的字符、图形、位图数据等。表示描绘数据的属性(例如描绘数据是字符、图形、位图数据还是其它)的信息被添加到描绘数据中。
此外,输入控制单元101获得设备标识信号并将设备标识信号输出到控制单元103。这里的“设备标识信号”是指表示用户正在使用的设备的信号。例如,当用户正在使用键盘作为输入装置时,输入控制单元101将表示用户正在使用字符输入设备的设备标识信号输出到控制单元103。键盘可以是作为在显示画面上显示的一组键的软键盘。当用户正在使用鼠标、触摸屏、输入板等时,输入控制单元101将表示用户正在使用指示设备的设备标识信号输出到控制单元103。输入控制单元101从而识别用于输入要在窗口中描绘的描绘数据的输入单元的类型。
管理单元102从稍后描述的控制单元103获得在显示装置的显示画面上显示的窗口的位置和大小、多个窗***叠的交叠区域的位置和大小、交叠区域的数量、表示窗口的层级的Z级以及窗口的透明度,并管理这些信息。将参照图5、6A及图6B描述这些信息的管理的细节。
描绘单元104和描绘单元105(以下统称为“描绘单元”)生成要在各个窗口中显示的描绘数据(例如字符、图形等)。描绘单元104和105可以采用描绘单元104和105被配置为相互并行操作的描绘模块的方法以及在信号描绘模块或处理器上使用多个应用作为实例并以串行方式进行描绘的类似软件的方法。此外,可以根据应用的特性以及窗口的数量将描绘模块的数量设置为任意数量。将由描绘单元104和105在多个窗口中描绘的描绘数据输入到合成单元106。
图13A示出了用于实现根据第一实施例的描绘单元的配置。图13B示出了用于实现根据第一实施例的判断单元116的配置。图13A和图13B所示的各个单元可以被配置为物理上独立的硬件或者配置为具有相同功能的软件的一个或者多个实例。
接收单元115接收从稍后描述的控制单元103输入的描绘数据。此外,接收单元115接收稍后描述的交叠区域信息。
判断单元116中的交叠区域信息接收判断单元119判断接收单元115是否接收到控制单元103指示了描绘单元对描绘数据进行描绘的窗口的交叠区域信息。
判断单元116中的数据描绘区域判断单元120判断在交叠区域中是否包含描绘数据。
判断单元116中的描绘数据内容检测单元121检测描绘数据的内容。这里描绘数据内容是指关于描绘数据的属性(例如描绘数据是字符还是图形)以及描绘数据的大小的信息。用于检测描绘数据内容的方法不受特别限制。
判断单元116中的特定条件满足判断单元122判断描绘数据内容是否满足特定条件。
描绘单元中的描绘处理单元117对描绘数据进行描绘。
描绘单元中的描绘数据输出单元118将描绘处理单元117描绘的描绘数据输出到合成单元106。
合成单元106将描绘单元104和105描绘的多个窗口进行合成。将合成单元106进行的合成的结果输入到显示控制单元107。显示控制单元107使显示装置显示由合成单元106合成的多个窗口。
控制单元103使用从输入控制单元101接收的设备标识信号和输入数据来控制管理单元102、描绘单元104和105以及合成单元106。稍后将描述由控制单元103进行的控制的细节。
接下来,将参照图5、图6A和6B描述由管理单元102管理的信息。在本实施例中,管理单元102使用总体坐标系来管理显示画面上的窗口的位置和大小。此外,管理单元102使用局部坐标系来管理各个窗口区域中的交叠区域的位置和大小。
图5示出了总体坐标系中窗口的显示的示例。在本实施例中,窗口501和窗口502不透明,而窗口503为半透明。在本实施例中,在最接近背景的层上描绘的窗口的Z级被定义为0。在图5所示的显示的示例中,在Z级为0的层上描绘窗口502,在Z级为1的层上描绘窗口501,在Z级为2的层上描绘窗口503。
图6A示出了由管理单元102使用来管理与参照图5描述的各个窗口相关的信息的窗口管理表。窗口管理表针对各个窗口具有关于用于识别窗口的标识(ID)608、Z级601、总体坐标系中的窗口的坐标602、大小603以及透明度604的信息。窗口的透明度表示在该窗口中能够看到的下层窗口中显示的描绘数据的清晰程度。在本实施例中,当窗口不透明时,透明度为0,而当窗口半透明时,透明度为0.5。此外,窗口管理表针对各个交叠区域具有关于交叠区域的坐标605和大小606、作为上层窗口的透明度的交叠透明度609以及交叠区域的数量607的信息。交叠区域是特定窗口中的、上层的另一窗口与该窗***叠的区域。
例如,在图6A所示的窗口管理表中,窗口501被表示为ID为20的条目(entry)。在本实施例中,使用窗口左上角的坐标作为窗口的坐标。窗口501的坐标为(1,1)。此外,窗口501的大小为(6,3),这表示在比例方面,窗口501的宽度为6,长度为3。以下以相同的方式表示窗口的大小。如上所述,由于窗口501不透明,因此,窗口501的透明度为0。此外,由于半透明的窗口503与窗口501交叠,因此交叠区域的数量为1。在总体坐标系中,将窗口501与窗口503的交叠区域504的坐标表示为(4,2)。此外,将交叠区域504的大小表示为(3,2)。此外,由于在窗口501的上层与窗口501交叠的窗口503的透明度为0.5,因此,将交叠透明度表示为0.5。
在窗口管理表中,窗口502被表示为ID为30的条目。窗口管理表以与窗口501类似的方式保持关于窗口502的各个信息。
在窗口管理表中,窗口503被表示为ID为10的条目。窗口503半透明,并且窗口503的透明度为0.5。由于窗口503是顶层窗口,因此在上层没有其它窗口与窗口503交叠,交叠区域的数量为0。
接下来,图6B示出了管理单元102用来管理各个窗口区域中的交叠区域的位置等的局部窗口管理表。局部窗口管理表具有关于ID 608、交叠透明度609、局部交叠区域坐标703、交叠区域的大小606以及交叠区域的数量607的信息。
关于交叠区域的大小606、交叠区域的数量607、交叠透明度609以及ID 608的信息与图6A所示的窗口管理表上记录的信息相同,因此通过附加相同的附图标记而省略其描述。
局部交叠区域坐标703使用针对各个窗口的局部坐标系来表示交叠区域的位置。在本实施例中,假定各个窗口的坐标602为各个局部坐标系的原点(0,0)。
在本实施例中,例如,在总体坐标系中,ID为20的窗口501的局部坐标系的原点是(1,1)。此外,在总体坐标系中,窗口503与窗口501交叠的交叠区域504的坐标是(4,2)。在局部坐标系中,窗口501的局部交叠区域坐标被表示为(4-1,2-1)=(3,1)。
此外,在总体坐标系中,ID为30的窗口502的局部坐标系的原点是(2,3)。此外,在总体坐标系中,窗口501与窗口502交叠的交叠区域的坐标也是(2,3)。在局部坐标系中,窗口502的局部交叠区域坐标被表示为(2-2,3-3)=(0,0)。
局部坐标系的原点的位置不限于窗口的坐标602。各个局部坐标系的原点可以任意设置并且可以将关于各个局部坐标系的原点的信息保持在窗口管理表中的各个窗口的条目中。在这种情况下,能够使用总体坐标系中的交叠区域的坐标值以及关于原点的信息来获得局部坐标系中的交叠区域的位置。管理单元102由此管理关于窗口和交叠区域的上述信息。管理单元102由此管理窗口的位置和大小、窗口中的交叠区域的位置和大小、交叠区域的数量、窗口的层级以及窗口的透明度。
接下来,将描述由控制单元103进行的描绘指示控制的内容。图12示出了用于实现根据第一实施例的控制单元103的配置。图12所示的各个单元可以被配置为物理上独立的硬件或者配置为具有相同功能的软件的一个或多个实例。
数据获得单元109获得从输入控制单元101接收的设备标识信号以及输入数据。
控制单元103中的数据提取单元110从自输入控制单元101输入的数据中提取关于窗口位置的改变以及窗口大小的改变的信息。
发送单元111将信息发送到管理单元102作为窗口控制信息。当接收到窗口控制信息时,管理单元102基于窗口控制信息来更新图6A所示的窗口管理表以及图6B所示的局部窗口管理表。将参照图7A描述窗口控制信息。
窗口控制信息具有关于ID 608、Z控制标记901、改变后的窗口坐标902、改变后的窗口大小903、改变后的窗口透明度904的信息。Z控制标记901用来将窗口的显示位置改变到顶层。当Z控制标记901为1时,将窗口显示在顶层。控制单元103发送改变后的窗口坐标902作为窗口的目标坐标。此外,控制单元103发送改变后的窗口大小903作为窗口的目标大小。此外,控制单元103发送改变后的窗口透明度904作为窗口的目标透明度。
当从输入控制单元101获得描绘数据时,控制单元103中的确定单元112确定要描绘获得的描绘数据的描绘单元,并通过发送单元111向所选择的描绘单元发出描绘指令。确定单元112根据窗口的位置、大小或者透明度等的改变指示描绘单元来描绘窗口。当发出描绘指令时,确定单元112通过发送单元111向描绘单元发送交叠区域信息。图7B示出了交叠区域信息的示例。确定单元112通过发送单元111发送交叠透明度801、交叠区域的坐标802、交叠区域的大小803、交叠区域的数量804以及输入设备的类型805作为交叠区域信息。确定单元112通过从图6B所示的局部窗口管理表读取交叠区域的数量607、局部交叠区域坐标703、交叠区域的大小606、要对描绘数据进行描绘的窗口的交叠透明度609,来通过发送单元111发送图7B所示的交叠区域信息。
控制单元103中的判断单元113基于输入设备的类型来判断描绘数据的属性。判断单元113基于从输入控制单元101接收的设备标识信号将表示字符输入设备的字符串“Char”或者表示指示设备的“Pont”添加到交叠区域信息中的输入设备的类型805。
判定单元112还通过发送单元111向描绘单元输入描绘数据。此外,当从描绘单元接收到表示描绘已经完成的通知时,控制单元103中的合成指示单元114通过发送单元111指示合成单元106合成窗口。
接下来,参照图3所示的流程图描述根据本实施例的控制单元103的操作。在使用处理器和存储器实现控制单元103的功能的实施例中,图3所示的处理的流程由使处理器执行图3所示的步骤的程序来实现。处理器是计算机并且处理器执行从存储器读取的程序。存储器是记录有程序的记录介质,使得处理器能够读取程序。
首先,控制单元103等待开始画面更新的定时(S301)。开始画面更新的定时可以是例如接收到来自应用程序(未示出)的更新画面的指令、接收到来自输入控制单元101的操作窗口的指令等。如果画面的更新已经开始(S301:是),则控制单元103获得存储在图6B所示的管理单元102的局部窗口管理表中的关于要更新的窗口的信息(S302)。
控制单元103接着确定要描绘发出了改变显示位置或者大小的指令的窗口的描绘单元(S303)。可以使用任意方法来确定描绘单元。用于确定描绘单元的方法不是本发明的本质,因此省略其描述。
接下来,控制单元103判断在确定了描绘单元的窗口的区域中是否存在与不透明窗口的交叠区域(S304)。基于在步骤S302获得的图6B所示的交叠区域的数量607和交叠透明度609来进行判断。如果交叠区域的数量607大于0并且交叠透明度609大于0,则控制单元103判定在窗口中存在与不透明窗口的交叠区域。如果不存在与不透明窗口的交叠区域(S304:否),则处理进入稍后描述的步骤S306。
如果判定存在与不透明窗口的交叠区域(S304:是),则控制单元103向在步骤S303中选择的描绘单元发送图7B所示的交叠区域信息(S305)。
接下来,控制单元103指示在步骤S303中选择的描绘单元开始描绘窗口(S306)。控制单元103接着判断是否针对发出了改变显示位置或者大小的指令的所有窗口进行了开始描绘的处理(S311)。如果存在未进行开始描绘的处理的窗口(S311:否),则重复步骤S303到S311的处理。
如果针对所有窗口开始了描绘(S311:是),则控制单元103判断由开始描绘的指令启动的所有描绘单元是否都完成了窗口的描绘(S307)。通过从描绘单元接收稍后描述的描绘完成通知来检测窗口的描绘的完成。
接下来,控制单元103指定合成参数并指示合成单元106开始合成,以将已描绘的多个窗口合成(S308)。由此完成一个帧的描绘处理。
控制单元103判断在从输入控制单元101输入的数据中是否包含改变窗口的位置或者大小的请求(S309)。如果不存在改变窗口的位置或者大小的请求,则处理返回到步骤S301并等待画面的下一次更新。如果存在改变窗口的位置或者大小的请求,则控制单元103将图7A所示的窗口控制信息输出到管理单元102(S310)。
接下来,参照图4所示的流程图描述管理单元102的操作。在使用处理器和存储器实现管理单元102的功能的实施例中,图4所示的处理的流程由使处理器执行图4所示的步骤的程序来实现。处理器是计算机并且处理器执行从存储器读取的程序。存储器是记录有程序的记录介质,使得处理器能够读取程序。
首先,管理单元102判断管理单元102是否从控制单元103接收到关于窗口的位置或者大小等的改变的指令(S401)。在本实施例中,当管理单元102从控制单元103接收到图7A所示的窗口控制信息时,所述管理单元102判定其接收到关于窗口的位置或者大小等的改变的指令。
如果管理单元102接收到关于窗口的位置或者大小等的改变的指令(S401:是),则管理单元102更新窗口的位置或者大小等(S402)。更新的内容不限于窗口的位置和大小。例如,当Z控制标记901指示管理单元102改变窗***叠的顺序时,管理单元102更新图6A所示的窗口管理表中的Z级,以改变窗口的层级。当改变了窗口的透明度时,更新透明度604的值。
接下来,在步骤S403到S410中,管理单元102更新图6A所示的窗口管理表中的交叠区域的坐标605、交叠区域的大小606以及交叠区域的数量607。
管理单元102指定Z级601为“0”的窗口作为“当前”(S403)。管理单元102接着判断被指定为“当前”窗口(以下称为“当前窗口”)的Z级是否最大(S404)。
如果存在与当前窗口相比Z级更大的窗口(S404:否),则管理单元102设置用于判断是否存在与当前窗口的交叠区域的比较窗口(S405)。在步骤S405中,管理单元102将位于高于当前窗口的一个层的窗口设置为比较窗口。例如,如果当前窗口的Z级是0,则首先将Z级为1的窗口设置为比较窗口。
管理单元102判断在当前窗口与比较窗口之间是否存在交叠区域(S406)。可以通过例如判断在由图6A所示的窗口管理表中的窗口坐标602和大小603识别的当前窗口的区域中是否包含比较窗口的部分或者全部,来进行是否存在交叠区域的判断。
如果在窗口之间存在交叠区域(S406:是),则管理单元102将当前窗口的交叠区域的数量607加1,并接着更新交叠区域的坐标605和大小606(S407)。管理单元102接着将与当前比较窗口相比Z级大1的窗口设置为新的比较窗口(S408)。如果不存在交叠区域(S406:否),则管理单元102执行步骤S408中的处理而不执行步骤S407中的处理。
接下来,管理单元102判断是否实际存在步骤S408中新设置的比较窗口(S409)。如果存在具有新设置的Z级的比较窗口(S409:是),则管理单元102重复步骤S406至S408。如果不存在与新设置的Z级相对应的窗口(S409:否),则管理单元102将当前窗口改变为Z级大1的窗口(S410),接着重复步骤S404至S409。
如果当前窗口是顶层窗口(S404:是),则管理单元102判断管理单元102是否从控制单元103接收到窗口控制信息的请求(S411)。如果管理单元102从控制单元103接收到窗口控制信息的请求,则管理单元102基于图6A所示的窗口管理表中的交叠区域的坐标605,计算窗口控制信息中的局部交叠区域坐标703,接着生成图7B所示的交叠区域信息,并将交叠区域信息发送到控制单元103(S412)。
接下来,参照图8所示的流程图描述描绘单元的操作。在使用处理器和存储器实现控制单元103的功能的实施例中,图8所示的处理的流程由使处理器执行图8所示的步骤的程序来实现。处理器是计算机并且处理器执行从存储器读取的程序。存储器是记录有程序的记录介质,使得处理器能够读取程序。
首先,描绘单元接收从控制单元103输入的描绘数据(S1001)。接着,描绘单元判断描绘单元是否接收到针对控制单元103指示描绘单元对描绘数据进行描绘的窗口的如图7B所示的交叠区域信息(S1002)。如果未接收到与指示了描绘的窗口的ID相对应的交叠区域信息(S1002:否),则描绘单元根据对描绘数据进行描绘的指令进行描绘处理(S1007)。如果接收到与指示了描绘的窗口的ID相对应的交叠区域信息(S1002:是),则描绘单元判断在交叠区域中是否包含描绘数据(S1003)。在本实施例中,基于关于在图7B所示的交叠区域信息中包含的交叠区域的坐标802和大小803的信息来进行步骤S1003中的判断。通过将这些信息与窗口中的描绘数据的局部坐标比较,来进行步骤S1003中的判断。如果在交叠区域中不包含描绘数据(S1003:否),则处理进入步骤S1007,描绘单元对描绘数据进行描绘。
如果在交叠区域中包含描绘数据(S1003:是),则描绘单元检测在下层窗口中描绘的描绘数据的内容(S1010)。这里描绘数据的内容是指关于描绘数据的属性(例如描绘数据是字符还是图形)以及描绘数据的大小的信息。用于检测描绘数据的内容的方法不受特别限制。当控制单元103向描绘单元输入对描绘数据进行描绘的指令时,控制单元103还可以向描绘单元输入表示描绘数据的内容的信息。作为选择,描绘单元可以分析控制单元103指示了描绘单元描绘的描绘数据,并检测描绘数据的内容。
接下来,描绘单元判断在下层窗口中描绘的描绘数据的内容是否满足特定条件(S1011)。参照图9至11描述在步骤S1011中进行的判断的内容。
如果描绘单元在步骤S1011中判定不满足特定条件,则处理进入步骤S1007,并且描绘单元对要在下层窗口中描绘的描绘数据进行描绘。即,描绘单元显示下层窗口中的描绘数据,使得描绘数据在上层窗口中可见。
另一方面,如果描绘单元在步骤S1011中判定满足特定条件,则处理进入步骤S1008,描绘单元不对描绘数据进行描绘。即,描绘单元使得不在交叠区域中显示在下层窗口中描绘的描绘数据。
在步骤S1008中,描绘单元判断是否完成了输入描绘数据的一个帧。如果未完成一个帧,则处理返回步骤S1011,并进行下一个描绘数据的处理。如果检测到一个帧的描绘完成,则在步骤S1009中,描绘单元将一个帧的完成通知给控制单元103。
如上所述,控制单元103等待所有描绘单元的操作完成,并向合成单元106输出将描绘数据合成并在画面上显示描绘数据的指令。
合成单元106将当前窗口与如上所述由描绘单元描绘的上层窗口合成。将由合成单元106进行的窗口合成的结果输入到显示控制单元107。显示控制单元107在显示装置上显示由合成单元106合成的多个窗口。
因此,根据本发明的该实施例的显示控制装置基于在下层窗口中描绘的描绘数据的内容确定进行第一控制还是第二控制。在第一控制中,在交叠区域中显示下层窗口中的描绘数据,使得描绘数据在上层窗口中可见。在所述第二控制中,在交叠区域中不显示在下层窗口中描绘的描绘数据。
因此,在如果在交叠区域中显示下层窗口中的描绘数据则交叠区域的可见性降低的情况下,根据本发明的本实施例的显示控制装置能够使得不显示下层窗口中的描绘数据。因此,能够防止在交叠区域中显示的描绘数据的可见性降低。此外,当不担心可见性降低时,根据本发明的本实施例的显示控制装置能够在交叠区域中显示下层窗口中描绘的描绘数据,使得描绘数据在上层窗口中可见。从而,能够增加在显示了窗口的显示画面上显示的信息量。
接下来,参照图9描述根据本实施例的描绘单元的操作的详情。在使用处理器和存储器实现控制单元103的功能的实施例中,图9所示的处理的流程由使处理器执行图9所示的步骤的程序来实现。处理器是计算机并且处理器执行从存储器读取的程序。存储器是记录有程序的记录介质,使得处理器能够读取程序。
在图9所示的处理的流程中,步骤S1001至S1003的处理与参照图8所描述的相同,因此通过附加相同的附图标记而省略其描述。
如果描绘单元在步骤S1003中判定在交叠区域中包含描绘数据,则描绘单元参照在图7B中所示的交叠区域信息中包含的输入设备的类型805,以判断输入设备的类型(S1004)。在本实施例中,描绘单元判断输入设备是用于输入字符的设备(例如键盘或者软键盘),还是主要用于输入图形的设备(例如鼠标)。在本实施例中,描绘单元判断输入设备的类型,以判断正向上层窗口输入的描绘数据是字符还是图形。从而,描绘单元基于由输入控制单元101识别的输入设备的类型来判断在当前窗口的上位层上显示的窗口中描绘的描绘数据的属性。
如果输入设备的类型是用于输入字符的类型(S1004:是),则由于正向上层窗口输入的描绘数据的类型是字符的可能性高,因此可见性优先,并且在下层窗口中不进行描绘字符描绘数据的处理(S1007)。如果输入设备的类型是用于输入字符的类型(S1004:是),则描绘单元基于描绘数据的属性来判断下层窗口中描绘的描绘数据是否是字符(S1005)。如果下层窗口中描绘的描绘数据是字符(S1005:是),则描绘单元进行稍后描述的步骤S1008中的处理,而不进行描绘字符描绘数据的处理(S1007)。另一方面,如果下层窗口中描绘的描绘数据不是字符(S1005:否),则描绘单元对描绘数据进行描绘(S1007)。
如果输入设备的类型不是输入字符的类型(S1004:否),则由于正向上层窗口输入的描绘数据的类型是图形的可能性高,因此可见性优先,并且在下层窗口中不进行描绘图形描绘数据的处理(S1007)。如果输入设备的类型是不用于输入字符的类型(S1004:否),则描绘单元基于描绘数据的属性来判断在下层窗口中描绘的描绘数据是否是图形(S1006)。如果在下层窗口中描绘的描绘数据是图形(S1006:是),则描绘单元进行稍后描述的步骤S1008中的处理。另一方面,如果在下层窗口中描绘的描绘数据不是图形(S1006:否),则描绘单元对描绘数据进行描绘(S1007)。如参照步骤S1005和S1006所述,描绘单元判断在当前窗口中描绘的描绘数据的属性。
因此,当在当前窗口中描绘的描绘数据的属性与在上层显示的窗口中描绘的描绘数据的属性彼此不同时,显示控制单元107在交叠区域中显示在当前窗口中描绘的描绘数据,以使得描绘数据在上层窗口中可见。此外,如果在当前窗口中描绘的描绘数据的属性与在上层窗口中描绘的属性相同时,显示控制单元107使得在交叠区域中不显示在当前窗口中描绘的描绘数据。
在步骤S1008中,描绘单元判断是否完成了输入描绘数据的一个帧。如果未完成一个帧,则处理返回步骤S1001,并进行下一个描绘数据的处理。如果检测到一个帧的描绘完成,则在步骤S1009中,描绘单元将一个帧的完成通知给控制单元103。
根据本发明的本实施例,当下层窗口中的描绘数据的属性与上层窗口中的描绘数据的属性彼此不同时,在窗口之间的交叠区域中以在上层窗口中可见的方式显示下层窗口中的描绘数据。因此,与仅显示不透明窗口的***相比,在画面上显示的信息量增加,由此提高工作效率。另一方面,当窗口的描绘数据的属性相同时,在交叠区域中不描绘下层窗口中的描绘数据。因此,能够防止由混合的字符或者图案产生的光扰动造成的交叠区域中的可见性降低,由此提高可见性。此外,在本实施例中,由于当窗口中的描绘数据的属性彼此相同时,在交叠区域中不描绘下层窗口中的描绘数据,因此能够减轻构成描绘数据所需的图像处理和描绘处理产生的负荷。作为描绘处理产生的负荷减轻的结果,能够期望提高画面的描绘速度。
在本实施例中,基于输入装置的类型判断在上层窗口中描绘的描绘数据的属性。因此,能够根据描绘数据的当前输入状态适当地选择是否使下层窗口中的描绘数据在上层窗口的交叠区域中可见。因此,当输入字符时,字符的可见性增加,而当输入图形时,图形的可见性增加。此外,当输入字符时能够参照下层窗口中的图形,当输入图形时能够参照下层窗口中的字符,由此提高工作效率。
在第一实施例中,当在当前窗口中描绘的描绘数据的属性与在上层窗口中描绘的描绘数据的属性相同时(步骤S1005:是,或者S1006:是),描绘单元使得在交叠区域中不显示当前窗口中的描绘数据。然而,当描绘数据的属性相同时交叠区域中的显示控制方法不限于此。例如,在另一情况下,描绘单元可以在当前窗口中对描绘数据进行描绘,使得与当前窗口的描绘数据的属性和上层窗口中的描绘数据的属性彼此不同时相比,描绘数据在上层窗口中的可见性差。当接收到描绘单元进行的描绘的结果时,显示控制单元107显示当前窗口中的描绘数据,使得与当前窗口的描绘数据的属性和上层窗口中的描绘数据的属性彼此不同时相比,描绘数据在上层窗口中的可见性差。在这种配置中,也如同第一实施例,当窗口的描绘数据的属性彼此不同时,能够防止由混合的字符或者图案产生的光扰动造成的交叠区域中的可见性降低,由此提高可见性。此外,由于基于输入装置的类型判断在上层窗口中描绘的描绘数据的属性,因此,能够根据描绘数据的当前输入状态适当地选择是否使下层窗口中的描绘数据在上层窗口的交叠区域中可见。
此外,可以针对各个窗口判断描绘数据的属性。作为选择,可以将窗口划分为多个区域并可以针对各个区域判断描绘数据的属性。通过针对作为划分的结果获得的各个区域判断属性,与逐窗口判断属性时相比,能够更准确地判断交叠区域中的描绘数据的属性。另一方面,当逐窗口来判断描绘数据的属性时,能够减轻判断的处理负荷,由此提高描绘速度。
第二实施例
在本示例中,对如下情况进行描述:基于在下层窗口中描绘的描绘数据的大小来确定下层窗口中的描绘数据是否在上层窗口的交叠区域中可见。
在本实施例中,当如同第一实施例中那样从输入控制单元101获得描绘数据时,控制单元103确定要描绘获得的描绘数据的描绘单元并指示选择的描绘单元对描绘数据进行描绘。控制单元103根据窗口的位置、大小以及透明度等的改变来发出描绘窗口的指令。当发出描绘窗口的指令时,控制单元103向描绘单元发送交叠区域信息。此时,根据本实施例的控制单元103不发送图7B所示的交叠区域信息中关于输入设备的类型的信息。
此外,在本实施例中,如同稍后参照图10和11描述的那样,描绘单元基于在下层窗口中描绘的描绘数据的大小来改变上层窗口的透明度。
根据第二实施例的控制单元103的操作与参照图3所描述的相同,因此省略其描述。此外,管理单元102的操作与参照图4所描述的相同,因此省略其描述。
接下来,参照图10的流程图描述根据本实施例的描绘单元的操作。在使用处理器和存储器实现控制单元103的功能的实施例中,图10所示的处理的流程由使处理器执行图10所示的步骤的程序来实现。处理器是计算机并且处理器执行从存储器读取的程序。存储器是记录有程序的记录介质,使得处理器能够读取程序。
在图10中,针对图1A所示的配置,步骤S1001至S1003中的处理与参照图8所描述的相同,因此通过针对这些步骤附加相同的附图标记而省略其描述。
如果在交叠区域中包含描绘数据(步骤S1003:是),则描绘单元判断描绘数据的显示区域的大小是否大于作为特定大小的描绘省略大小(S1104)。如果描绘数据的显示区域的大小大于描绘省略大小(步骤S1104:是),则描绘单元对描绘数据进行描绘(S1007)。如果描绘数据的显示区域的大小等于或小于描绘省略大小(步骤S1104:否),则描绘单元判断描绘数据的描绘是否完成(S1008)。从而,描绘单元根据步骤S1104中进行的判断的结果确定是否使下层窗口中的描绘数据在上层窗口的交叠区域中可见。
在步骤S1008中,描绘单元判断是否完成了输入的描绘数据的一个帧。如果未完成一个帧,则处理返回步骤S1001并进行下一个描绘数据的处理。如果在步骤S1008中检测到一个帧的描绘完成,则在S1009中,描绘单元将一个帧的完成通知给控制单元103。
在以上示例中,如果存在交叠区域,则描绘单元必定在步骤S1003中判断在交叠区域中是否包含描绘数据。然而,本发明不限于此。例如,如果判定存在交叠区域(S1002:是),则描绘单元可以判断图7B所示的交叠透明度801是否等于或大于特定的透明度值。例如,特定的透明度值可以是0.3。如果交叠透明度801小于特定的透明度值,则处理进入步骤S1007并对描绘数据进行描绘。另一方面,如果交叠透明度801等于或大于特定的透明度值,则处理可以进入步骤S1003,并且描绘单元可以判断在交叠区域中是否包含描绘数据。
从而,如果透明度低并且因此下层窗口中的描绘数据使上层窗口中的描绘数据的可见性降低的可能性小,则可以不必进行描绘省略处理。
如上所述,控制单元103等待由所有描绘单元进行的处理完成,并向合成单元106输出将描绘数据合成并在画面上显示描绘数据的指令。
合成单元106将当前窗口与如上所述由描绘单元描绘的上层窗口合成。将由合成单元106进行的窗口合成的结果输入到显示控制单元107。
显示控制单元107在显示装置上显示由合成单元106合成的多个窗口。因此,如果在当前窗口中描绘的描绘数据的显示区域的大小大于特定大小,则显示控制单元107在交叠区域中显示当前窗口的描绘数据,使得描绘数据在上层窗口中可见。此外,如果在当前窗口中描绘的描绘数据的显示区域的大小等于或小于特定大小,则显示控制单元107使得在交叠区域中不描绘在当前窗口中描绘的描绘数据。
根据本发明的本实施例,如果控制单元判定显示在下层窗口中描绘的描绘数据的显示区域的大小大于特定大小,则以下层窗口中的描绘数据在上层窗口中可见的方式描绘下层窗口中的描绘数据。因此,与仅显示不透明窗口的***相比,能够增加在画面上显示的信息量,由此提高工作效率。另一方面,如果下层窗口中的描绘数据的显示区域的大小小于特定大小,则在交叠区域中不描绘下层窗口中的描绘数据。从而,能够省略显示区域小且信息量小的描绘数据的显示。因此,能够防止交叠区域中的可见性降低,由此提高可见性。此外,在本实施例中,如果下层窗口中的描绘数据的显示区域的大小等于或小于特定大小,则在交叠区域中不描绘下层窗口中的描绘数据。因此,能够减轻由构成描绘数据所需的必要图像处理和描绘处理产生的负荷。作为由描绘处理产生的负荷减轻的结果,能够期望提高画面的描绘速度。
此外,在图10所示的步骤S1104中,如果显示下层窗口中描绘的描绘数据的显示区域的大小小于特定大小,则可以对描绘数据进行描绘(S1007)。在这种情况下,如果显示描绘数据的显示区域的大小等于或大于描绘省略大小,则处理进入步骤S1008并进行处理。在这种情况下,如果下层窗口的大小小于特定大小,则交叠区域的可见性降低的可能性小,因此能够使得在交叠区域中显示的信息量优先并使得描绘下层窗口中的描绘数据。另一方面,如果对描绘数据进行描绘的显示区域的大小等于或者大于特定大小,则能够使得在交叠区域中不对描绘数据进行描绘,以防止交叠区域中的可见性降低。此外,在这种情况下,由于在交叠区域中不描绘下层窗口中的描绘数据,因此能够减轻由构成描绘数据所需的图像处理和描绘处理产生的负荷。作为由描绘处理产生的负荷减轻的结果,能够期望提高画面的描绘速度。
如果要省略大小等于或者大于特定大小的描绘数据并且如果在下层窗口中的交叠区域中存在多个描绘数据,则仅针对多个描绘数据中大小最大的描绘数据无需进行描绘省略处理。在这种情况下,用户可以识别在下层窗口中描绘的描绘数据的概要。
此外,在图10所示的步骤S1104中,可以采用如下配置:可以从当下层窗口中的描绘数据的显示区域的大小大于特定大小时或者当下层窗口中的描绘数据的显示区域的大小小于特定大小时之间,选择对描绘数据进行描绘(S1007)的时间。在这种情况下,控制单元103确定描绘单元对描绘数据进行描绘的时间。在这种情况下,用户可以考虑交叠区域的可见性以及要显示的信息量来创建期望的条件,由此提高用户的便利性。
此外,在图10所示的步骤S1104中,如果下层窗口中的描绘数据的显示区域的大小在特定下限与特定上限的范围以外,则无需描绘下层窗口中的描绘数据。在这种情况下,可以仅当在交叠区域的可见性以及信息量方面、下层窗口中的描绘数据的显示区域的大小适当时,对描绘数据进行描绘。
如上所述,在本实施例中,根据对显示区域的大小是否大于特定大小的判断的结果,来控制是否在交叠区域中对描绘数据进行描绘,以使得描绘数据在上层窗口中可见。因此,根据本实施例,能够防止当以下层窗口中的描绘数据在上层窗口中可见的方式对描绘数据进行描绘时,由描绘数据造成的可见性的降低,由此提高可见性。此外,在本实施例中,由于在特定条件下,不描绘下层窗口中的描绘数据,因此作为由描绘处理产生的负荷减轻的结果,能够期望画面的描绘速度提高。
可以根据交叠区域的大小来设置与显示区域的大小相比较的描绘省略大小或者特定大小。在这种情况下,可以根据交叠区域中的显示区域的相对大小来确定是否限制下层窗口中的描绘数据的描绘。
在本实施例中,如果下层窗口中的描绘数据的显示区域的大小小于特定大小(S1104:否),则描绘单元被配置为使得在交叠区域中不描绘当前窗口中的描绘数据。然而,当下层窗口中的描绘数据的显示区域的大小小于特定大小时交叠区域的控制方法不限于此。例如,在另外一种情况下,描绘单元可以在当前窗口中对描绘数据进行描绘,使得与当下层窗口中的描绘数据的显示区域的大小等于或者大于特定大小时相比,描绘数据在上层窗口中的可见性差。当接收到描绘单元进行的描绘的结果时,显示控制单元107使描绘单元在当前窗口中对描绘数据进行描绘,使得与当下层窗口中的描绘数据的显示区域的大小等于或者大于特定大小时相比,描绘数据在上层窗口中的可见性差。在这种配置中,也能够提高交叠区域的可见性。
此外,虽然在本实施例中,控制单元103将下层窗口中的描绘数据的显示区域的大小与特定大小进行比较。但是控制单元103可以将显示区域的大小与基于上层窗口中的描绘数据的显示区域的大小的大小(代替特定大小)进行比较。在这种情况下,考虑到上层窗口中的描绘数据的显示区域的大小,如果影响到在上层窗口中描绘的描绘数据的可见性,则可以不在下层窗口中对描绘数据进行描绘或者限制描绘数据的描绘。例如,如果下层窗口中的描绘数据的显示区域小于上层窗口中的描绘数据的显示区域的大小,则可以限制下层窗口中描绘数据的描绘,以提高上层窗口中的描绘数据的可见性。从而提高交叠区域中的描绘数据的可见性。
此外,可以针对各个窗口进行描绘数据的显示区域的大小的判断。作为选择,可以将窗口划分为多个区域,并且可以针对作为划分结果的各个区域进行描绘数据的显示区域的大小的判断以及是否对描绘数据进行描绘的判断。通过针对作为划分的结果获得的各个区域来判断大小,即使在交叠区域中存在多个描绘数据,也能够判断是否描绘各个描绘数据。另一方面,当逐窗口来判断描绘数据的显示区域的大小时,能够减轻判断的处理负荷,由此提高描绘速度。
第三实施例
在第三实施例中,描述进行如下控制的显示控制装置,在该控制中,根据描绘数据中包含的字符或者图案的大小,省略下层窗口的交叠区域中要描绘的描绘数据的描绘。
将描述根据第三实施例的显示控制装置与根据第一实施例的显示控制装置的配置的不同之处。在本实施例中,管理单元102生成关于在下层窗口的交叠区域中描绘的描绘数据的类型的信息,作为交叠区域信息,并向控制单元103输出信息。在本实施例中,描绘数据的类型包括字符及图形。可以根据例如正在使用以输入描绘数据的输入设备的类型(例如鼠标或者键盘)来判断描绘数据的类型。
此外,在本实施例中,描绘单元判断要描绘的描绘数据的显示模式是否是特定显示模式。这里,描绘数据的显示模式可以是要描绘的字符的大小及类型、当描绘数据是图形时图形的图案等。配置的其它部分与第一实施例中所描述的相同,因此省略其描述。
接下来,描述根据第三实施例的显示控制装置的操作。控制单元103的操作与参照图3所描述的相同,因此,省略其描述。此外,管理单元102的操作与参照图4所描述的相同,因此省略其描述。以下,将参照图11描述描绘单元的操作。
步骤S1001至S1003的处理与在第一实施例中参照图8所描述的相同,因此通过附加相同的附图标记而省略其描述。如果判定在交叠区域中包含描绘数据(步骤S1003:是),则描绘单元判断描绘数据是字符还是图形(S9001)。基于关于从控制单元103接收的交叠区域信息中的描绘数据的类型的数据,来进行对描绘数据是字符还是图形的判断。
如果描绘数据是字符(S9001:是),则描绘单元判断字符的字体大小是否大于特定值(S9002)。如果字体大小大于特定值,则描绘单元描绘字符(S9004)。另一方面,如果字体大小等于或者小于特定值,则处理进入步骤S1008,而描绘单元不描绘字符。
如果描绘数据是图形(S9001:否),则描绘单元判断是否使用与特定图案中的任意一个相对应的图案作为图形的图案(S9003)。与特定图案中的任意一个相对应的图案是指与特定图案中的任意一个匹配或者基本匹配的图案。如果针对图形使用与特定图案中的任意一个相对应的图案(S9003:是),则描绘单元不描绘图形的图案。作为选择,在这种情况下,描绘单元无需描绘图形本身。另一方面,如果使用的图案与特定图案中的任意一个相对应的图案不匹配(S9003:否),则描绘单元描绘图形的图案(S9004)。作为特定图案,可以以使得其能够被识别的方式预先登记当在交叠区域中描绘时会降低交叠区域的可见性的图案(例如复杂图案或者精细图案)。在描绘单元通过从预先准备的图案中选择图案来描绘图形的图案之前,可以向会降低可见性的图案附加标识信息,使得描绘单元能够识别图案。作为选择,可以通过预先登记会降低可见性的图案,并通过图案匹配以判断在交叠区域中要描绘的描绘数据的图案是否与预先登记的图案中的任意一个匹配,来进行步骤S9003中的处理。
步骤S1008和S1009中的处理与在第一实施例中所描述的相同,因此通过附加相同的附图标记来省略其描述。
根据本实施例,在下层窗口的交叠区域中描绘的字符的字体大小小,并且当交叠区域中的可见性会降低时,省略字符的描绘。因此,提高了交叠区域的可见性。此外,根据本实施例,当在下层窗口描绘的图形的图案复杂或者精细时,省略图案或者图形的描绘,以提高交叠区域的可见性。此外,通过省略描绘处理,能够期望提高画面的描绘速度。
此外,虽然在本实施例中描述了省略字符或图形的图案的描绘的情况,但是仅当上层窗口的透明度大于特定的透明度值时,可以省略字符或图形的图案的描绘。此外,如同第一实施例那样,可以降低上层窗口的透明度来代替进行描绘省略处理。在这种情况下,也能够提高交叠区域的可见性。此外,可以根据交叠区域的大小来改变与描绘数据比较的字体大小或者图形的图案。
此外,虽然在第二实施例中,当描绘数据是字符或者图形时,将描绘数据分别与特定字体大小或者特定图案进行比较,但是本发明不限于此。例如,当描绘数据是字符时,可以通过将描绘数据与特定字体大小进行比较来进行判断,而当描绘数据是图形时无需将描绘数据与特定图案进行比较。作为选择,当描绘数据是图形时,可以将描绘数据与特定图案进行比较来进行判断,而当描绘数据是字符时,无需将描绘数据与特定字体大小进行比较。
此外,可以根据交叠区域的大小来选择与描绘数据进行比较的特定字体大小或者图形的特定图案。在这种情况下,可以根据描绘数据的相对大小来选择是否对描绘数据进行描绘。
其他实施例
本发明的各方面还可以通过读出并执行记录在存储设备上的用于执行上述实施例的功能的程序的***或装置的计算机(或诸如CPU或MPU的设备)来实现,以及通过由***或装置的计算机通过例如读出并执行记录在存储设备上的用于执行上述实施例的功能的程序来执行各步骤的方法来实现。鉴于此,例如经由网络或者从用作存储设备的各种类型的记录介质(例如计算机可读介质)向计算机提供程序。
虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明并不限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有这些变型例以及等同的结构和功能。
Claims (8)
1.一种显示控制装置,其包括:
检测单元,其被配置为检测在第一窗口的下层显示的第二窗口中描绘的第二描绘数据的内容;以及
显示控制单元,其被配置为通过基于在所述第二窗口中描绘的所述第二描绘数据的内容,确定进行第一控制还是进行第二控制来控制显示,其中,在所述第一控制中,在作为所述第一窗口与所述第二窗***叠的区域的交叠区域中、以在所述第一窗口中可见的方式来显示所述第二描绘数据,在所述第二控制中,在所述交叠区域中不显示在所述第二窗口中描绘的所述第二描绘数据,或者以与进行所述第一控制时相比、在所述第一窗口中的可见性较差的方式,来显示在所述第二窗口中描绘的所述第二描绘数据。
2.根据权利要求1所述的显示控制装置,所述显示控制装置还包括:
判断单元,其被配置为基于用于输入在所述第一窗口中描绘的第一描绘数据的输入单元的类型,来判断在所述第一窗口中描绘的所述第一描绘数据的属性,
其中,所述检测单元检测在所述第二窗口中描绘的所述第二描绘数据的属性,并且
其中,当所述第二描绘数据的属性与所述第一描绘数据的属性彼此不同时,所述显示控制单元在所述交叠区域中显示所述第二描绘数据,使得所述第二描绘数据在所述第一窗口中可见,而当所述第一描绘数据的属性与所述第二描绘数据的属性相同时,所述显示控制单元使得在所述交叠区域中不显示所述第二描绘数据,或者显示所述第二描绘数据使得与当所述第一描绘数据的属性与所述第二描绘数据的属性彼此不同时相比,所述第二描绘数据在所述第一窗口中可见性较差。
3.根据权利要求2所述的显示控制装置,
其中,当所述输入单元的类型是输入字符的输入设备时,所述判断单元判定所述第一描绘数据的属性是字符数据,而当所述输入单元的类型是输入字符的输入设备以外的输入设备时,所述判断单元判定所述第一描绘数据的属性是图形数据,
其中,所述检测单元检测在所述第二窗口中描绘的所述第二描绘数据的属性,并且
其中,当所述第二描绘数据的属性与所述第一描绘数据的属性彼此不同时,所述显示控制单元在所述交叠区域中显示所述第二描绘数据,使得所述第二描绘数据在所述第一窗口中可见,而当所述第一描绘数据的属性与所述第二描绘数据的属性相同时,所述显示控制单元使得在所述交叠区域中不显示所述第二描绘数据,或者显示所述第二描绘数据使得与当所述第一描绘数据的属性与所述第二描绘数据的属性彼此不同时相比,所述第二描绘数据在所述第一窗口中的可见性较差。
4.根据权利要求1所述的显示控制装置,
其中,所述检测单元检测显示有在所述第二窗口中描绘的所述第二描绘数据的显示区域的大小,并且
其中,当所述交叠区域中的所述显示区域的大小大于特定大小时,所述显示控制单元控制所述交叠区域中的所述第二描绘数据,使得所述第二描绘数据在所述第一窗口中可见,而当所述交叠区域中的所述显示区域的大小等于或者小于所述特定大小时,所述显示控制单元控制所述第二描绘数据,使得在所述交叠区域中不显示所述第二描绘数据,或者使得描绘所述第二描绘数据,但与当所述显示区域的大小大于所述特定大小时相比,所述第一窗口的透明度较低。
5.根据权利要求1所述的显示控制装置,
其中,所述检测单元检测在所述第二窗口中描绘的字符的字体大小,并且
其中,当所述第一窗口与所述第二窗***叠的交叠区域中的所述字体大小大于特定字体大小时,所述显示控制单元控制所述交叠区域中的字符,使得所述字符在所述第一窗口中可见,而当所述交叠区域中的所述字体大小等于或者小于所述特定字体大小时,所述显示控制单元控制所述字符,使得在所述交叠区域中不显示所述字符,或者使得描绘所述字符,但是与当所述字体大小大于所述特定字体大小时相比,所述第一窗口的透明度较低。
6.一种显示控制方法,其包括如下步骤:
检测在第一窗口的下层显示的第二窗口中描绘的第二描绘数据的内容;以及
通过基于在所述第二窗口中描绘的所述第二描绘数据的内容,确定进行第一控制还是进行第二控制来控制显示,其中,在所述第一控制中,在作为所述第一窗口与所述第二窗***叠的区域的交叠区域中、以在所述第一窗口中可见的方式来显示所述第二描绘数据,在所述第二控制中,在所述交叠区域中不显示在所述第二窗口中描绘的所述第二描绘数据,或者以与进行所述第一控制时相比、在所述第一窗口中的可见性较差的方式,来显示在所述第二窗口中描绘的所述第二描绘数据。
7.根据权利要求6所述的显示控制方法,所述显示控制方法还包括如下步骤:
基于用于输入在所述第一窗口中描绘的第一描绘数据的输入单元的类型,来判断在所述第一窗口中描绘的所述第一描绘数据的属性,
其中,在所述检测步骤中,检测在所述第二窗口中描绘的所述第二描绘数据的属性,并且
其中,在所述控制显示的步骤中,当所述第二描绘数据的属性与所述第一描绘数据的属性彼此不同时,在所述交叠区域中显示所述第二描绘数据,使得所述第二描绘数据在所述第一窗口中可见,而当所述第一描绘数据的属性与所述第二描绘数据的属性相同时,使得在所述交叠区域中不显示所述第二描绘数据,或者显示所述第二描绘数据,使得与当所述第一描绘数据的属性与所述第二描绘数据的属性彼此不同时相比,所述第二描绘数据在所述第一窗口中的可见性较差。
8.根据权利要求6所述的显示控制控制方法,
其中,在所述检测步骤中,检测显示有在所述第二窗口中描绘的所述第二描绘数据的显示区域的大小,并且
其中,在所述控制显示的步骤中,当所述交叠区域中的所述显示区域的大小大于特定大小时,控制所述交叠区域中的所述第二描绘数据,使得所述第二描绘数据在所述第一窗口中可见,而当所述交叠区域中的所述显示区域的大小等于或者小于所述特定大小时,控制所述第二描绘数据,使得在所述交叠区域中不显示所述第二描绘数据,或者使得描绘所述第二描绘数据,但与当所述显示区域的大小大于所述特定大小时相比,所述第一窗口的透明度较低。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010279888A JP5591092B2 (ja) | 2010-12-15 | 2010-12-15 | 表示制御装置、表示制御方法、及び、プログラム |
JP2010-279888 | 2010-12-15 | ||
JP2011-104507 | 2011-05-09 | ||
JP2011104507A JP2012234493A (ja) | 2011-05-09 | 2011-05-09 | 表示制御装置、表示制御方法、及び、プログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102693112A true CN102693112A (zh) | 2012-09-26 |
Family
ID=46233796
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011104253284A Pending CN102693112A (zh) | 2010-12-15 | 2011-12-15 | 显示控制装置及显示控制方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8860758B2 (zh) |
CN (1) | CN102693112A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105630449A (zh) * | 2015-12-25 | 2016-06-01 | 北京小鸟科技发展有限责任公司 | 视频拼接处理器开多窗口的数据访问方法和*** |
WO2018099125A1 (zh) * | 2016-12-02 | 2018-06-07 | 威创集团股份有限公司 | 重叠窗口中显示内容的处理方法和*** |
CN109542302A (zh) * | 2017-09-20 | 2019-03-29 | 达索***公司 | 一种显示对象的数字模型化组件的子集的由计算机实施的方法 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8839292B1 (en) * | 2011-12-13 | 2014-09-16 | Google Inc. | Systems and methods for rendering multiple applications on television screens |
CN105980975B (zh) * | 2013-11-28 | 2020-10-16 | 索尼公司 | 信息处理设备、信息处理方法及程序 |
KR102295145B1 (ko) * | 2014-12-22 | 2021-08-31 | 삼성전자주식회사 | 전자 장치의 화면 보안 |
CN112863457A (zh) * | 2019-11-27 | 2021-05-28 | 深圳市万普拉斯科技有限公司 | 显示亮度的调节方法、装置、电子设备和存储介质 |
EP3842911B1 (en) * | 2019-12-26 | 2023-04-05 | Dassault Systèmes | A 3d interface with an improved object selection |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1809863A (zh) * | 2003-05-16 | 2006-07-26 | 纯深有限公司 | 显示控制*** |
CN1893531A (zh) * | 2005-07-04 | 2007-01-10 | 华硕电脑股份有限公司 | 处理多层图像画面迭合的方法 |
US7257777B1 (en) * | 2000-07-19 | 2007-08-14 | International Business Machines Corporation | System and method for automatic control of window viewing |
US7342594B1 (en) * | 2000-11-20 | 2008-03-11 | Hall Aluminum Llc | Techniques for displaying non-blocking always visible displays and their applications |
CN101268437A (zh) * | 2005-11-02 | 2008-09-17 | 松下电器产业株式会社 | 显示目标透射装置 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0651738A (ja) * | 1992-07-27 | 1994-02-25 | Canon Inc | コンピュータシステムの情報表示装置 |
DE69315969T2 (de) * | 1992-12-15 | 1998-07-30 | Sun Microsystems Inc | Darstellung von Informationen in einem Anzeigesystem mit transparenten Fenstern |
JPH08123652A (ja) | 1994-10-26 | 1996-05-17 | Sony Corp | 表示装置 |
US5675755A (en) * | 1995-06-07 | 1997-10-07 | Sony Corporation | Window system preventing overlap of multiple always-visible windows |
JPH10177466A (ja) | 1996-12-19 | 1998-06-30 | Sharp Corp | マルチウインドウ処理装置 |
US7168048B1 (en) * | 1999-03-24 | 2007-01-23 | Microsoft Corporation | Method and structure for implementing a layered object windows |
US20020073123A1 (en) * | 2000-12-08 | 2002-06-13 | Wen-Sung Tsai | Method for displaying overlapping documents in a computer environment |
US20030142133A1 (en) * | 2002-01-28 | 2003-07-31 | International Business Machines Corporation | Adjusting transparency of windows to reflect recent use |
US7724279B2 (en) * | 2003-09-22 | 2010-05-25 | Broadcom Corporation | O/S application based multiple device access windowing display |
US7956869B1 (en) * | 2007-07-13 | 2011-06-07 | Adobe Systems Incorporated | Proximity based transparency of windows aiding in obscured window selection |
-
2011
- 2011-12-12 US US13/323,197 patent/US8860758B2/en not_active Expired - Fee Related
- 2011-12-15 CN CN2011104253284A patent/CN102693112A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7257777B1 (en) * | 2000-07-19 | 2007-08-14 | International Business Machines Corporation | System and method for automatic control of window viewing |
US7342594B1 (en) * | 2000-11-20 | 2008-03-11 | Hall Aluminum Llc | Techniques for displaying non-blocking always visible displays and their applications |
CN1809863A (zh) * | 2003-05-16 | 2006-07-26 | 纯深有限公司 | 显示控制*** |
CN1893531A (zh) * | 2005-07-04 | 2007-01-10 | 华硕电脑股份有限公司 | 处理多层图像画面迭合的方法 |
CN101268437A (zh) * | 2005-11-02 | 2008-09-17 | 松下电器产业株式会社 | 显示目标透射装置 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105630449A (zh) * | 2015-12-25 | 2016-06-01 | 北京小鸟科技发展有限责任公司 | 视频拼接处理器开多窗口的数据访问方法和*** |
WO2018099125A1 (zh) * | 2016-12-02 | 2018-06-07 | 威创集团股份有限公司 | 重叠窗口中显示内容的处理方法和*** |
CN109542302A (zh) * | 2017-09-20 | 2019-03-29 | 达索***公司 | 一种显示对象的数字模型化组件的子集的由计算机实施的方法 |
CN109542302B (zh) * | 2017-09-20 | 2024-03-19 | 达索***公司 | 一种显示对象的数字模型化组件的子集的由计算机实施的方法 |
Also Published As
Publication number | Publication date |
---|---|
US8860758B2 (en) | 2014-10-14 |
US20120154435A1 (en) | 2012-06-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102693112A (zh) | 显示控制装置及显示控制方法 | |
US10444962B2 (en) | Displaying an image on an irregular screen | |
CN101344848B (zh) | 显示界面中的图标管理的方法和设备 | |
JP4010183B2 (ja) | 地図表示システム、地図表示方法、およびプログラム | |
CN101533332B (zh) | 屏幕显示方法和信息处理装置 | |
US20160179191A1 (en) | Method and apparatus for controlling screen by tracking head of user through camera module, and computer-readable recording medium therefor | |
US20070035564A1 (en) | Display processing apparatus, display processing method, and display processing program | |
US10013408B2 (en) | Information processing apparatus, information processing method, and computer readable medium | |
CN105487793A (zh) | 便携式超声用户界面和资源管理***及方法 | |
CN101598916B (zh) | 显示设备及显示控制方法 | |
US20080229247A1 (en) | Apparatus, method, and computer program product for processing display | |
JP2009169452A (ja) | 表示制御装置、電子機器、表示制御方法、およびプログラム | |
CN103518393A (zh) | 检测移动通信设备内容的***和方法 | |
AU2011306546A1 (en) | Terminal device for downloading and installing an application and method thereof | |
US9401007B2 (en) | Image providing system, apparatus for same, and image providing method | |
US20080229210A1 (en) | Display processing system | |
CN101645998B (zh) | 图像读取设备及其控制方法和图像读取***及其控制方法 | |
CN103098004A (zh) | 具有改进的功能选择的计算装置和方法 | |
CN103946808A (zh) | 测试装置及测试方法 | |
JP2012103786A (ja) | テスト支援装置、制御方法、及びプログラム | |
JP5388385B2 (ja) | 表示制御装置、表示制御方法、およびプログラム | |
KR20110036632A (ko) | 이미지 편집 방법, 장치, 컴퓨터 프로그램 및 사용자 인터페이스 | |
CN110688308A (zh) | 内存存储冗余检测方法、装置、电子设备及可读存储介质 | |
CN107450870B (zh) | 显示装置 | |
CN101727872B (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 | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20120926 |