显示控制装置、显示控制方法和图像形成装置的制作方法

文档序号:6578376阅读:90来源:国知局
专利名称:显示控制装置、显示控制方法和图像形成装置的制作方法
技术领域
本发明涉及显示控制装置、显示控制方法和图像形成装置。
背景技术
用于以分层方式在画面上显示多个窗口的技术是已知的。例如, JP-A-2007-249370、 JP-A-2004-326742、和JP-A-2004-310655公开了如下的技术在 各个应用程序显示多个窗口的情况下,以分层方式并且按顺序布置窗口以使得一个应 用程序显示的窗口不会与另一应用程序显示的窗口交替。另选的是,JP-A-6-237301、 JP-A-7-281859、 JP-A-5-282119、 JP-A-7-334340、 JP-A-10-171624、和JP-A-2007-121798 公开了基于各个窗口或各个窗口组的显示优先级来设置窗口的层叠顺序的技术。
本发明提供了以指定的层叠顺序布置例如窗口的图像、而不会妨碍对属于显示优 先级较高的图像组的图像的显示的技术。

发明内容
本发明的第一方面提供了一种显示控制装置,该显示控制装置包括请求接收单 元,其接收显示第一图像的请求,其中指定了在用户视觉方向上的图像层叠顺序;获取单 元,其获取关于所述第一图像所属的图像组的显示优先级的数据;显示层识别单元,其从在 视觉方向上从近侧到远侧划分的多个显示层中识别一显示层,所述显示层的位置随着所获 取的数据表示的显示优先级的增加而在视觉方向上变得更近;和显示控制单元,其使得显 示单元显示画面,在所述画面中,所述第一图像以及当前显示的并且属于与所述第一图像 所属的图像组相同的图像组的第二图像布置在所识别出的显示层中,所述第一图像和所述 第二图像以指定的层叠顺序在视觉方向上从近侧到远侧布置。 本发明的第二方面提供了根据第一方面的显示控制装置,其中,如果在所识别出 的显示层中已经布置有属于与所述第一图像所属的图像组不同的图像组的第三图像,则优 先于所述第三图像地布置所述第一图像。 本发明的第三方面提供了根据第二方面的显示控制装置,其中,在所述画面中将 所述第一图像布置在所述第三图像之前。 本发明的第四方面提供了根据第二方面的显示控制装置,其中,在所述画面中隐 藏所述第三图像。 本发明的第五方面提供了根据第一方面的显示控制装置,该显示控制装置还包括 设置单元,如果所述获取单元未获得关于分配给所述第一图像所属的图像组的显示优先级 的数据,则所述设置单元对该图像组设置显示优先级,其中,所述显示层识别单元基于所设 置的显示优先级而不是所获得的数据表示的显示优先级来识别显示层。 本发明的第六方面提供了根据第一方面的显示控制装置,其中,如果存在属于与 所述第一图像所属的图像组相同的图像组的第三图像,并且所述请求接收装置还接收了 隐藏所述第三图像的请求,则以指定的层叠顺序将所述第三图像布置在所识别出的显示层中。 本发明的第七方面提供了一种显示控制装置,该显示控制装置包括请求接收单
元,其从多个请求源接收显示图像的请求;分配单元,其对各个请求源分配显示层,所述显
示层是从在用户的视觉方向上从近侧到远侧划分的多个显示层中选择的;和显示控制单
元,其从所述多个请求源中识别被分配了位于视觉方向上最近侧的显示层的请求源,并且
执行操作以使得除了所识别出的请求源之外的请求源请求显示的图像不可见。 本发明的第八方面提供了根据第七方面的显示控制装置,其中,所述显示控制单
元还执行操作,以根据来自所识别出的请求源的指示而使得所识别出的请求源请求显示的
图像可见或不可见。 本发明的第九方面提供了根据第七方面的显示控制装置,该显示控制装置还包括
存储单元,所述存储单元将显示优先级与各个请求源相关联地存储,其中,所述分配单元基
于在所述存储单元中与各个请求源相关联地存储的显示优先级来对该请求源分配显示层。
本发明的第十方面提供了一种图像形成装置,该图像形成装置包括请求接收单
元,其接收显示第一图像的请求,其中指定了在用户视觉方向上的图像层叠顺序;获取单
元,其获取关于所述第一图像所属的图像组的显示优先级的数据;显示层识别单元,其从在
视觉方向上从近侧到远侧划分的多个显示层中识别一显示层,所述显示层的位置随着所获
取的数据表示的显示优先级的增加而在视觉方向上变得更近;显示控制单元,其使得显示
单元显示用于接收形成图像的指示的画面,在所述画面中,所述第一图像以及当前显示的
并且属于与所述第一图像所属的图像组相同的图像组的第二图像布置在所识别出的显示
层中,所述第一图像和所述第二图像以指定的层叠顺序在视觉方向上从近侧到远侧布置;
以及图像形成单元,其根据通过所述显示单元上显示的所述画面而接收到的指示来形成图像。 本发明的第十一方面提供了根据第十方面的图像形成装置,其中,如果在所识别 出的显示层中已经布置有属于与所述第一图像所属的图像组不同的图像组的第三图像,则 优先于所述第三图像地布置所述第一图像。 本发明的第十二方面提供了一种图像形成装置,该图像形成装置包括请求接收 单元,其从多个请求源接收显示图像的请求,所述图像是用于接收形成图像的指示的图像; 分配单元,其对各个请求源分配显示层,所述显示层是从在用户视觉方向上从近侧到远侧
划分的多个显示层中选择的;显示控制单元,其从所述多个请求源中识别被分配了位于视 觉方向上最近侧的显示层的请求源,并执行操作以使得除了所识别出的请求源之外的请求 源请求显示的图像不可见,并且执行操作以根据来自所识别出的请求源的指示而使得所识 别出的请求源请求显示的图像可见或不可见;以及图像形成单元,当所述显示控制单元使 得所识别出的请求源请求显示的图像可见时,所述图像形成单元根据通过所显现的图像而 接收到的指示来形成图像。 本发明的第十三方面提供了根据第十二方面的图像形成装置,该图像形成装置还 包括存储单元,所述存储单元将显示优先级与各个请求源相关联地存储,其中,所述分配单 元基于在所述存储单元中与各个请求源相关联地存储的显示优先级来对该请求源分配显 示层。
本发明的第十四方面提供了 一种显示控制方法,该显示控制方法包括以下步骤接收显示第一图像的请求,其中指定了在用户视觉方向上的图像层叠顺序;获取关于所述 第一图像所属的图像组的显示优先级的数据;从在视觉方向上从近侧到远侧划分的多个显 示层中识别一显示层,所述显示层的位置随着所获取的数据表示的显示优先级的增加而在 视觉方向上变得更近;并且使得显示单元显示画面,在所述画面中,所述第一图像以及当前 显示的并且属于与所述第一图像所属的图像组相同的图像组的第二图像布置在所识别出 的显示层中,所述第一图像和所述第二图像以指定的层叠顺序在视觉方向上从近侧到远侧 布置。 本发明的第十五方面提供了根据第十四方面的显示控制方法,其中,如果在所识 别出的显示层中已经布置有属于与所述第一图像所属的图像组不同的图像组的第三图像, 则优先于所述第三图像地布置所述第一图像。 本发明的第十六方面提供了一种显示控制方法,该显示控制方法包括以下步骤 从多个请求源接收显示图像的请求;对各个请求源分配显示层,所述显示层是从在用户视 觉方向上从近侧到远侧划分的多个显示层中选择的;并且从所述多个请求源中识别被分配 了位于视觉方向上最近侧的显示层的请求源,并执行操作以使得除了所识别出的请求源之 外的请求源请求显示的图像不可见。 本发明的第十七方面提供了根据第十六方面的显示控制方法,该显示控制方法还 包括以下步骤执行操作以根据来自所识别出的请求源的指示而使得所识别出的请求源请 求显示的图像可见或不可见。 根据第一方面,可以按指定的层叠顺序来布置图像,而不会妨碍对属于显示优先 级较高的图像组的图像的显示。 根据第二方面,可以将被请求显示的第一图像优先于如下的第二图像而显示在显 示层中所述第二图像属于与该第一图像所属的图像组不同的图像组,并且布置在同一显 示层中。 根据第三方面,可以将被请求显示的第一图像显示在显示层中以使得该第一图像 可以比属于与该第一图像所属的图像组不同的图像组并且布置在同一显示层中的第二图 像更加容易观看。 根据第四方面,可以在显示层中隐藏属于与被请求显示的图像所属的图像组不同 的图像组的图像。 根据第五方面,即使没有对被请求显示的图像预先指定显示优先级,也可以显示 该图像以使得图像的显示不会妨碍对属于显示优先级较高的图像组的图像的显示。
根据第六方面,除了被请求显示的第一图像之外,还可以显示属于与第一图像所 属的图像组相同的图像组的、已被请求隐藏的第二图像。 根据第七方面,防止了向其分配了位于视觉方向上最近侧的第一显示层的请求源 请求显示的图像的显示被向其分配了不同于第一显示层的第二显示层的请求源请求显示 的图像的显示所妨碍。 根据第八方面,可以根据来自被分配了位于视觉方向上最近侧的显示层的请求源 的指示,使得该请求源请求显示的图像可见或不可见。 根据第九方面,可以对请求源分配对应于与该请求源相关联的显示优先级的显示层。
7
根据第十方面,可以按指定的层叠顺序布置用于接收指示以形成图像的图像,而 不会妨碍对属于显示优先级较高的图像组的图像的显示。 根据第十一方面,可以将被请求显示的第一图像优先于如下的第二图像而显示在 显示层中所述第二图像属于与该第一图像所属的图像组不同的图像组,并且布置在同一 显示层中。 根据第十二方面,防止了向其分配了位于视觉方向上最近侧的第一显示层的请求 源请求显示的、用于接收指示以形成图像的图像的显示被向其分配了不同于第一显示层的 第二显示层的请求源请求显示的图像的显示所妨碍。 根据第十三方面,可以对请求源分配对应于与该请求源相关联的显示优先级的显 示层。 根据第十四方面,可以按指定的层叠顺序布置图像,而不会妨碍对属于显示优先 级较高的图像组的图像的显示。 根据第十五方面,可以将被请求显示的第一图像优先于如下的第二图像而显示在 显示层中所述第二图像属于与该第一图像所属的图像组不同的图像组,并且布置在同一 显示层中。 根据第十六方面,防止了向其分配了位于视觉方向上最近侧的第一显示层的请求 源请求显示的图像的显示被向其分配了不同于第一显示层的第二显示层的请求源请求显 示的图像的显示所妨碍。 根据第十七方面,可以根据来自被分配了位于视觉方向上最近侧的显示层的请求 源的指示,使得该请求源请求显示的图像可见或不可见。


下面将参考以下附图详细描述本发明的示例性实施方式,在附图中 图1是示出根据示例性实施方式的图像形成装置的结构的框图; 图2是示出图像形成装置中存储的非显示控制数据的示例的图; 图3是示出图像形成装置中存储的所管理组数据的示例的图; 图4是示出图像形成装置中存储的所请求窗口数据的示例的图; 图5是示出图像形成装置的功能结构的图; 图6是示出对显示优先级和组ID的指定的示例的图; 图7是示意性地示出图像形成装置上显示的画面的图; 图8是示出图像形成装置的窗口管理器执行的操作的流程图; 图9是示意性地示出图像形成装置上显示的画面的图; 图10是示意性地示出图像形成装置上显示的画面的图; 图11是示意性地示出图像形成装置上显示的画面的图; 图12是示出对用户可见的图像形成装置上显示的画面的图;并且 图13是示出其上提供了根据变型例的选择按钮的画面的示例的图。
具体实施方式
[OO52][结构]
图1是示出根据示例性实施方式的图像形成装置1的结构的框图。在本示例性实
施方式中,使用具有打印机功能、扫描仪功能、和复印功能的图像形成装置1,作为显示控制 装置。如图中所示,图像形成装置1包括控制器11、通信单元12、存储单元13、显示操作单元 14、图像读取单元15、和图像形成单元16。控制器11包括CPU(中央处理器)lla、 R0M(只 读存储器)llb、和RAM(随机存取存储器)llc。在本示例性实施方式中,使用CPU lla,作为
请求接收单元、获取单元、显示层识别单元、显示控制单元、和设置单元;使用显示操作单元 14,作为显示单元;并且使用图像形成单元16,作为图像形成单元。 CPU lla执行ROM lib中或存储单元13中存储的程序,以控制图像形成装置1的 组件。ROM llb存储启动图像形成装置l所必要的程序和数据。RAM llc用作当CPU lla 执行程序时的工作区。通信单元12经由通信线路与外部装置(未示出)建立通信,以交换 数据。存储单元13例如为硬盘,其存储要由CPU lla执行的不同程序,并且还存储非显示 控制数据31、所管理组数据32、和所请求窗口数据33。显示操作单元14例如为触摸屏,其 在CPU lla的控制下显示画面,并且还向CPU lla输入对应于用户操作的操作信号。在显 示操作单元14显示的画面上,可布置多个窗口。窗口是应用程序A(随后描述)显示的图 像。图像读取单元15例如为扫描仪,其读取文档的图像并且输出代表所读取图像的图像数 据。图像形成单元16例如为以电子照相方式形成图像的打印机,其根据从图像读取单元15 输出的图像数据或通信单元12接收的图像数据在纸上形成图像,并将其输出。
现在,将描述存储单元13中存储的非显示控制数据31。图2是示出非显示控制数 据31的示例的图。如图中所示,非显示控制数据31包括表示显示优先级的数据和表示非显 示控制是否必要的数据,这些数据项相互关联。显示优先级是分配给显示操作单元14上显 示的窗口所属的窗口组的显示的优先级。各个窗口显示在与分配给该窗口所属的窗口组的 显示优先级对应的显示层中。图2中示出的术语"紧急"表示显示优先级最高,术语"高"表 示显示优先级次高,术语"普通"表示显示优先级第三高,并且术语"低"表示显示优先级最 低。例如,在图2中示出的非显示控制数据31中,显示优先级"紧急"的数据和表示非显示 控制为"不必要"的数据相关联。这意味着在对应于显示优先级"紧急"的显示层中不执行 非显示控制。此外,在图2中示出的非显示控制数据31中,表示显示优先级"高"和"普通" 的数据与表示非显示控制为"必要"的数据相关联。这意味着在对应于显示优先级"高"和 "普通"的显示层中执行非显示控制。此外,在图2中示出的非显示控制数据31中,表示显 示优先级"低"的数据和表示符号"-"的数据相关联。这意味着在对应于显示优先级"低" 的显示层中,不能以分层方式显示多个窗口组。 现在,将描述存储单元13中存储的所管理组数据32。所管理组数据32与关于窗 口管理器M(随后描述)管理的窗口组的数据相关。图3是示出所管理组数据32的示例的 图。如图中所示,所管理组数据32包括组ID、表示显示优先级的数据和组显示状态,这些数 据项相互关联。组ID是用于识别窗口组的数据。显示优先级与非显示控制数据31中的显 示优先级相同。组显示状态是表示窗口组是否正在显示的数据。每次在非显示状态和显示 状态之间切换窗口组的显示状态时,更新所管理组数据32。 现在,将描述存储单元13中存储的所请求窗口数据33。所请求窗口数据33与关 于由应用程序A(随后描述)请求了显示或不显示的窗口的数据相关。图4是示出所请求 窗口数据33的示例的图。如图中所示,所请求窗口数据33包括窗口 ID、组ID、和所请求窗口状态,这些数据项相互关联。窗口 ID是用于识别窗口的数据。组ID是与所管理组数据 32中的组ID相同的数据。所请求窗口状态是表示窗口是否正在显示的数据。每次在非显 示状态和显示状态之间切换窗口的显示状态时,更新所请求窗口数据33。
现在,将描述图像形成装置1的功能。在图像形成装置1中,通过由CPU lla执行 不同程序来实现不同的功能。这里,在图像形成装置1的功能中,将仅描述本发明的功能特 征。图5是示出图像形成装置1的功能结构的图。如图中所示,图像形成装置l具有应用 程序A、窗口系统S、和窗口管理器M的功能。应用程序A包括报警应用程序A1、状态通知应 用程序A2、复印应用程序A3、传真应用程序A4、扫描仪应用程序A5、浏览器应用程序A6、菜 单应用程序A7、和广告应用程序A8。应用程序Al提供了向用户通知图像形成装置1故障 或供给耗尽的功能。状态通知应用程序A2提供了向用户通知例如复印、传真或扫描的服务 的进展的功能。复印应用程序A3、传真应用程序A4和扫描仪应用程序A5分别提供了复印 功能、传真功能和扫描仪功能。浏览器应用程序A6是并非图像形成装置1的制造者的第三 方创建的应用程序,其提供了显示网页的功能。菜单应用程序A7提供了接收对例如复印、 传真或扫描的服务的选择的功能。广告应用程序A8提供了显示预定广告的功能。
各个应用程序A指定窗口的层叠顺序来请求窗口系统S显示或隐藏窗口 。各个应 用程序A当请求显示窗口时,指定显示优先级和窗口组ID。图6是示出应用程序A指定的 显示优先级和组ID的示例的图。如图中所示,各个应用程序A指定不同的组ID和针对各 个应用程序A预定的显示优先级。例如,报警应用程序A1指定"组A"作为组ID,并且指定 "紧急"作为显示优先级。报警应用程序Al指定最高显示优先级"紧急"的原因在于报警应 用程序A1显示的窗口的内容的优先级很高。复印应用程序A3、传真应用程序A4、和扫描仪 应用程序A5指定相同的优先级"普通"。浏览器应用程序A6不指定显示优先级或窗口 ID, 因为该应用程序为并非图像形成装置1的制造者的第三方创建的应用程序。
在图5中,窗口系统S例如为X Window System,其在窗口管理器M的控制下,响应 于来自应用程序A的显示或隐藏窗口的请求,而显示或隐藏窗口 。当显示窗口时,窗口系统 S在对应于应用程序A指定的显示优先级的显示层中显示该窗口。图5示意性地示出了显 示操作单元14上显示的画面的显示层。如图中所示,画面在逻辑上划分为四个显示层紧 急层、高层、普通层、和低层,它们在用户的视觉方向(图中箭头V表示的方向)上从近侧到 远侧布置。如果在近侧显示层中布置有窗口 ,则远侧显示层中布置的窗口对于用户不可见。
窗口管理器M使用存储单元13中存储的所管理组数据32和所请求窗口数据33, 来管理应用程序A请求了显示或隐藏的窗口。窗口管理器M还控制窗口的显示和隐藏。如 图5中所示,窗口管理器M具有请求接收单元100、获取单元101、设置单元102、显示层识别 单元103、和显示控制单元104的功能。请求接收单元IOO接收用于显示窗口的请求,其中 指定了用户视觉方向上的窗口层叠顺序。获取单元101响应于请求接收单元IOO接收到显 示请求,获得关于包括所请求显示的窗口的窗口组的显示优先级的数据。如果获取单元101 未获得关于包括所请求显示的窗口的窗口组的显示优先级的数据,则设置单元102对该窗 口组设置显示优先级。未能获得关于显示优先级的数据的情况例如是应用程序A未指定显 示优先级的情况。显示层识别单元103从在用户视觉方向上从近侧到远侧划分的多个显示 层中识别一显示层,所述显示层的位置随着获取单元101获得的数据所表示的显示优先级 的增加而在视觉方向上变得更近。显示控制单元104使得显示操作单元14显示画面,在所述画面中,被请求显示的第一窗口、以及作为当前显示窗口并且属于与第一窗口所属的窗 口组相同的图像组的第二窗口布置在显示层识别单元103识别出的显示层中。第一窗口和
第二窗口以指定的层叠顺序在用户视觉方向上从近侧到远侧布置。
[操作] 将描述图像形成装置1的操作。这里,将描述图像形成装置1的操作中的作为本 发明特征的窗口显示控制。首先将描述操作的假设。在以下说明中,假设在图像形成装置 1的显示操作单元14上,如图7中所示地显示画面。类似于图5,图7示意性地示出了显示 操作单元14上显示的画面。如图7中所示,在画面上,具有窗口 ID "A1"的窗口 WA1布置 在紧急层中,具有窗口 ID "D1"的窗口 WD1和具有窗口 ID "D2"的窗口WD2布置在普通层 中,并且具有窗口 ID "F1"的窗口 WF1布置在低层中。而且,假设存储单元13存储图2中 示出的非显示控制数据31、图3中示出的所管理组数据32、和图4中示出的所请求窗口数 据33。而且,假设复印应用程序A3请求显示具有窗口 ID "C3"的窗口WC3。
当进行请求时,如上所述,使用复印应用程序A3, CPU lla指定显示优先级和组 ID。在该示例中,指定显示优先级"普通",并且指定组ID"组C",如图6中所示。随后,CPU 11a使用复印应用程序A3向窗口系统S请求显示具有窗口 ID "C3"的窗口 WC3。随后,CPU lla使用窗口系统S向窗口管理器M提供显示窗口 WC3的请求、关于复印应用程序A3指定 的显示优先级"普通"的数据、以及关于该应用程序指定的组ID "组C"的数据。
图8是示出当窗口管理器M接收到显示窗口的请求时执行的窗口管理器M的操作 的流程图。CPU lla使用窗口管理器M来执行该操作。在操作的第一步骤,CPU lla针对被 请求显示的窗口 (以下称为"对象窗口")确定是否指定了组ID和显示优先级(步骤Sll)。 如果请求显示窗口的应用程序为浏览器应用程序A6,则因为没有指定显示优先级和组ID, 所以没有向窗口管理器M提供显示优先级和组ID。在该情况下,CPU lla确定没有指定组 ID和显示优先级(步骤Sll :否),设置组ID为"组X",并且设置显示优先级为"普通"(步 骤S12),并且进行到步骤S13。即,如果针对包括被请求显示的窗口的窗口组的显示优先级 没有获得数据,则CPU lla对该窗口组分配显示优先级。因此,即使由不指定组ID和显示 优先级的应用程序A(例如浏览器应用程序A6)请求显示窗口 ,也如同在由指定组ID和显 示优先级的应用程序A请求显示窗口的情况下一样执行窗口的显示控制。而且,因为由窗 口管理器M执行对组ID和显示优先级的设置,所以不必修改应用程序A。在该示例中,因为 如上所述由复印应用程序A3指定显示优先级"普通"和组ID "组C",所以将关于显示优先 级和组ID的数据提供到窗口管理器M。因此,CPU lla确定已指定组ID和显示优先级(步 骤Sll :是),并且进行到步骤S13。 随后,CPU lla获得关于对象窗口的窗口 ID、组ID和显示优先级的数据(步骤 S13)。从对象窗口的属性数据获得关于窗口 ID的数据。关于组ID和显示优先级的数据是 提供到窗口管理器M的数据或者是在步骤S12设置的数据。在该示例中,获得包括在窗口 WC3的属性数据中的关于窗口 ID的数据"C3"、提供到窗口管理器M的显示优先级"普通"、 和提供到窗口管理器M的组ID "组C"。随后,CPU 11a基于存储单元13中存储的所管理 组数据32来确定对象窗口所属的窗口组是否为所管理窗口组(步骤S14)。在该示例中,因 为组ID "组C"包括在如图3所示的所管理组数据32中,所以CPU lla确定对象窗口所属 的窗口组是所管理窗口组(步骤S14:是),并且进行到步骤S 16。
随后,CPU lla基于存储单元13中存储的所管理组数据32确定对象窗口所属的 窗口组是否正在显示(步骤S16)。在该示例中,因为在如图3所示的所管理组数据32中, 组ID "组C"与组显示状态"非显示"相关联,所以确定对象窗口所属的窗口组并非正在显 示(步骤S16:否)。在该情况下,CPU 11a基于存储单元13中存储的所管理组数据32确定 是否存在正在显示并且与对象窗口具有相同显示优先级的窗口组(以下称为"先前窗口") (步骤S17)。在该示例中,因为在如图3中所示的所管理组数据32中,与组ID"组D"相关 联的显示优先级为"普通",并且与该组ID相关联的组显示状态为"在显示",所以CPU lla 确定存在先前窗口组(步骤S17:是)。在该情况下,CPU 11a基于存储单元13中存储的非 显示控制数据31来确定是否有必要执行非显示控制(步骤S18)。在该示例中,因为在如图 2中所示的非显示控制数据31中显示优先级"普通"与表示非显示控制为"必要"的数据相 关联,所以CPU lla确定非显示控制是必要的(步骤S18:是)。 如果确定了非显示控制是必要的,则CPU lla指示窗口系统S隐藏先前窗口组 (步骤S19)。具体地说,CPU lla基于存储单元13中存储的所请求窗口数据33来识别与 先前窗口组的组ID相关联的窗口 ID。在该示例中,因为先前窗口组的组ID为"组D",基于 图4中示出的所请求窗口数据33而识别出与组ID "组D"相关联的窗口 ID "D1"和"D2"。 随后,CPU lla指示窗口系统S隐藏具有识别出的窗口 ID "Dl"的窗口 WD1和具有同样识 别出的窗口ID "D2"的窗口WD2。随后,CPU lla基于对窗口系统S的指示而更新存储单元 13中存储的所管理组数据32和所请求窗口数据33(步骤S20)。具体地说,CPU lla在图3 中示出的所管理组数据32中将与组ID "组D"相关联的组显示状态改变为"非显示"。CPU 11a还在图4中示出的所请求窗口数据33中将与窗口 ID "D1"或"D2"相关联的所请求窗 口状态改变为"非显示"。 随后,CPU lla识别对应于在步骤S13获得的显示优先级的显示层,并且指示窗口 系统S在所识别出的显示层中显示对象窗口所属的窗口组(步骤S21)。随着在步骤S13 获得的显示优先级增加,所识别出的显示层的位置在视觉方向上变得更近。具体地说,CPU lla在存储单元13中存储的所请求窗口数据33中识别与在步骤S13获得的组ID相关联的 窗口 ID。在该示例中,在图4中示出的所请求窗口数据33中识别出与组ID "组C"相关联 的窗口ID "C1"和"C2"。随后,CPU lla指示窗口系统S在对应于显示优先级"普通"的普 通层中显示具有窗口 ID "C3"的窗口 WC3(其为对象窗口 )、具有所识别出的窗口 ID "C1" 的窗口 WC1、和具有同样识别出的窗口 ID"C2"的窗口 WC2。随后,CPU lla基于对窗口系统 S的指示来更新存储单元13中存储的所管理组数据32和所请求窗口数据33(步骤S22)。 具体地说,CPU lla在图3中示出的所管理组数据32中将与组ID"组C"相关联的组显示状 态改变为"在显示"。CPU lla还向图4中示出的所请求窗口数据33添加具有窗口 ID"C3" 和组ID "组C"的记录,并且将与窗口 ID "C1"、"C2"、或"C3"相关联的所请求窗口状态改 变为"在显示"。 在如上所述地给出在普通层中隐藏窗口 WD1和WD2的指示以及显示窗口 WC1、WC2 和WC3的指示之后,CPU lla使用窗口系统S执行以下操作。如果在对象窗口要布置在其 中的显示层中布置有属于对象窗口不属于的窗口组的窗口,则CPU lla使得显示操作单元 14隐藏该窗口。在本示例中,CPU lla使得显示操作单元14隐藏普通层中显示的窗口 WD1 和WD2。随后,如果存在属于与对象窗口的窗口组相同的窗口组并且被请求了隐藏的窗口,
12则CPU lla使得显示操作单元14显示画面,其中对象窗口和所述窗口布置在对应于对象窗 口的显示优先级的显示层中并且按指定的层叠顺序布置。在该示例中,CPU lla使得显示 操作单元14显示画面,其中窗口 WC1、 WC2、和WC3布置在普通层中并且按复印应用程序A3 指定的层叠顺序布置。窗口 WC3是复印应用程序A3请求显示的窗口。窗口WC1和WC2是 属于与窗口 WC3的窗口组相同的窗口组并且被复印应用程序A3请求隐藏的窗口。
图9是示意性地示出显示操作单元14上显示的画面的图。如图中所示,在画面的 普通层中,代替图7中布置的窗口 WD1和WD2,布置了窗口 WC3、WC1和WC2。然而,因为在紧 急层(其为在视觉方向(图中箭头V的方向)上位于普通层前面的显示层)中布置有窗口 WA1,所以用户在画面的最前部看见窗口 WA1。这是因为窗口 WC1到WC3的显示优先级为普 通,这是比窗口 WA1的优先级低的优先级。因此,绝不会出现具有低显示优先级的窗口的显 示妨碍具有高显示优先级的窗口的显示的情况。而且,如图中所示,窗口 WC1到WC3按复印 应用程序A3指定的层叠顺序布置,如上所述。因此,如果隐藏紧急层中显示的窗口 WA1,则 根据来自复印应用程序A3的指示,窗口 WC3 (其为在视觉方向(箭头V的方向)上布置在 普通层最前部的窗口)显示在画面的最前部。 现在,将用某些示例来描述其中窗口显示不同于上面情况的情况下的操作。例如, 假设报警应用程序A1请求显示具有窗口 ID "A2"的窗口WA2。在该情况下,报警应用程序 A1指定"组A"作为组ID,并且指定"紧急"作为显示优先级,如图6中所示。因此,在上述 的步骤Sll中,确定已指定了组ID和显示优先级(步骤Sll :是),并且在步骤S13,获得关 于窗口 ID "A2"、组ID "组A"和显示优先级"紧急"的数据。在步骤S14,因为在图3中示 出的所管理组数据32中包括组ID"组A",所以确定窗口 WA2所属的窗口组是所管理的窗口 组(步骤S14 :是)。在步骤S16,因为在图3中示出的所管理组数据32中,组ID "组A"与 组显示状态"在显示"相关联,所以确定窗口 WA2所属的窗口组正在显示(步骤S16 :是)。
如果对象窗口所属的窗口组正在显示,则CPU lla指示窗口系统S在对应于步骤 S13获得的显示优先级的显示层中显示对象窗口 (步骤S23)。在本示例中,给出指示以在对 应于显示优先级"紧急"的紧急层中显示具有窗口 ID "A2"的窗口 WA2。随后,CPU lla基 于对窗口系统S的指示来更新存储单元13中存储的所请求窗口数据33(步骤S24)。在本 示例中,因为在图4中示出的所请求窗口数据33中不包括具有窗口 ID "A2"的记录,所以 添加具有窗口 ID "A2"和组ID "组A"的记录,并且将该记录的所请求窗口状态设置为"在 显示"。 在对窗口系统S给出在紧急层中显示窗口WA2的指示后,CPU lla使用窗口系统S 使得显示操作单元14在紧急层中显示窗口 WA2。在该情况下,作为对象窗口的窗口 WA2和 正在显示的窗口 WA1按报警应用程序Al指定的层叠顺序布置。图10是示意性地示出显示 操作单元14上显示的画面的图。如图中所示,在画面的紧急层中,在视觉方向(图中箭头 V的方向)上,窗口 WA2布置在图7中布置的窗口 WA1之前。因此,用户在画面的最前部看 见窗口 WA2。当显示画面时,用户可以通过选择在窗口 WA2提供的软按钮来操作显示操作单 元14,由此用窗口 WA1代替窗口 WA2以使得窗口 WA1出现在画面的最前部。
现在,假设由广告应用程序A8请求显示具有窗口 ID "G1"的窗口 WG1。在该情况 下,广告应用程序A8指定"组G"作为组ID并且指定"紧急"作为显示优先级,如图6中所 示。因此,在上述的步骤S11,确定已指定了组ID和显示优先级(步骤Sll :是),并且在步骤S13,获得关于窗口 ID "G1"、组ID "组G"和显示优先级"紧急"的数据。在步骤S14,因 为图3中示出的所管理组数据32中不包括组ID "组G",所以确定窗口 WG1所属的窗口组 不是所管理窗口组(步骤S14:否)。在该情况下,CPU 11a将具有在步骤S13获得的组ID 和显示优先级的记录添加到存储单元13中存储的所管理组数据32,并且将该记录的组显 示状态设置为"非显示"(步骤S15)。在该示例中,将具有组ID "组G"和显示优先级"紧 急"的记录添加到图3中示出的所管理组数据32,并且将该记录的组显示状态设置为"非 显示"。随后,CPU 11a进行到上述的步骤S16。在步骤S16,因为在所管理组数据32中组 ID "组G"与组显示状态"非显示"相关联,所以确定窗口 WG1所属的窗口组并非正在显示 (步骤S16 :否)。在步骤S17,因为在如图3中所示的所管理组数据32中,与组ID "组A" 相关联的显示优先级为"紧急",并且与该组ID相关联的组显示状态为"在显示",所以确定 存在先前窗口组(步骤S17 :是)。在步骤S18,因为在如图2中所示的非显示控制数据31 中,显示优先级"紧急"与表示非显示控制为"不必要"的数据相关联,所以确定非显示控制 是不必要的(步骤S18 :否)。 如果确定了非显示控制不是必要的,则CPU 11a进行到步骤S21,而不执行上述的 步骤S19和S20。在步骤S21,因为在图4中示出的所请求窗口数据33中,没有窗口 ID与 组ID "组G"相关联,所以CPU lla指示窗口系统S在对应于显示优先级"紧急"的紧急层 中显示具有窗口 ID "G1"的窗口 WG1,其为对象窗口。在步骤S22,在所管理组数据32中, 将与组ID "组G"相关联的组显示状态改变为"在显示"。而且,将具有窗口 ID "G1"和组 ID"组G"的记录添加到图4中所示的所请求窗口数据33,并且将该记录的所请求窗口状态 设置为"在显示"。 在给出在紧急层中显示窗口 WG1的指示后,CPU lla使用窗口系统S使得显示操 作单元14在紧急层中显示窗口WG1。如果在将要在其中布置对象窗口的显示层中布置有属 于对象窗口不属于的窗口组的窗口,则CPU lla使得显示操作单元14显示画面,其中对象 窗口在视觉方向上布置在所述窗口之前。在该示例中,窗口 WG1布置在紧急层中布置的窗 口 WA1之前。图11是示意性地示出显示操作单元14上显示的画面的图。如图中所示,在 画面的紧急层中,在视觉方向(图中箭头V的方向)上,窗口 WG1布置在图7中布置的窗口 WA1之前。因此,用户在画面的最前部看见窗口 WG1。即,在其中不执行非显示控制的显示 层中,以分层方式布置属于不同窗口组的窗口。当显示画面时,用户可以操作显示操作单元 14以按下在窗口 WG1提供的软按钮,由此用窗口 WA1代替窗口 WG1以使得窗口 WA1出现在 画面的最前端。 综上所述,图像形成装置1的CPU lla从请求源(例如应用程序A)接收显示图像 的请求。CPU lla还从在用户视觉方向上从近侧到远侧划分的多个显示层中向请求源分配 显示层。如果从多个请求源接收了显示图像的请求,则CPU lla执行操作,以使得所述多个 请求源中的除了被分配了位于视觉方向上最近侧的显示层的请求源之外的请求源请求显 示的某些图像不可见。CPU lla还执行操作,以根据来自所述多个请求源中的被分配了位于 视觉方向上最近侧的显示层的请求源的指示而使得该请求源请求显示的图像可见或不可 见。用于使得图像可见的操作包括仅显示要显现的图像并且隐藏其他图像的操作、以及将 要显现的图像布置为在视觉方向上最近的操作。另一方面,用于使得图像不可见的操作包 括(1)隐藏要使其不可见的图像的操作,(2)在视觉方向上在要使其不可见的图像之前布置图像的操作,和(3)前面两个操作的组合。在第二个或第三个操作中,可以由另一图像完
全覆盖要使其不可见的图像,或者由另一图像部分地覆盖要使其不可见的图像。 而且,如果单个请求源请求显示多个图像,则图像形成装置1的CPUlla执行操作
以显示画面,其中按请求源指定的层叠顺序布置图像。例如,如果被分配到普通层的应用程
序A请求了显示窗口 WXl和WX2,并且被分配到低层的应用程序A请求了显示窗口 WY1,而
没有来自被分配到紧急层或高层的应用程序A的显示窗口的请求,则显示图12中示出的画
面。该图是用户所看到的画面的图。在图中,未示出紧急层和高层,仅示出普通层L3和低
层L4。在该情况下,在视觉方向上,普通层L3中布置的窗口 WX1和WX2位于低层L4中布置
的窗口 WY1之前;因此,仅仅窗口 WX1和WX2对于用户可见。而且,窗口 WX1和WX2按请求
了显示窗口的应用程序A指定的层叠顺序布置在普通层L3中。S卩,在各个显示层中,基于
请求源对窗口指定的优先级来执行显示控制,并且在显示层之间,基于分配给请求显示图
像的实体的优先级来执行显示控制。[变型例] 可以如下所述地修改上面的示例性实施方式。要注意的是,以下变型例可以相互 组合。(变型例1) 在上面的示例性实施方式中,当隐藏窗口时,可以删除该窗口或将其最小化为图 而且,在其中各个窗口显示在整个画面上的上述示例性实施方式中,可以修改窗 口的尺寸。例如,在图7中示出的画面中,可以将窗口 WD1和WD2构成为一半尺寸,并且布 置为使得它们相互不重叠。另选的是,可以将窗口构成为略微小于整个画面,并在略微不同 的位置显示。另选的是,可以将布置在画面最前部的窗口构成为具有半透明端部以使得可 透过端部看见该窗口后面的其他窗口 。
(变型例2) 在上述示例性实施方式中,可以由用户更新非显示控制数据31 。例如,可以将与显 示优先级"高"相关联的表示非显示控制为必要的数据更新为表示非显示控制不必要的数 据。 而且,在上述示例性实施方式中,可以不执行非显示控制。在该情况下,如果存在
先前窗口组,则可以将对象窗口在视觉方向上布置在属于先前窗口组的窗口之前。
(变型例3) 在其中当未指定显示优先级时将其设置为"普通"的上述示例性实施方式中,可以 将显示优先级设置为另一级别。例如,可以将显示优先级设置为"低"。重点在于,如果没有 获得对象物所属的窗口组的显示优先级,则设置该窗口组的显示优先级。
(变型例4) 在其中由应用程序A指定显示优先级和组ID的上述示例性实施方式中,这些数据 项也可以由窗口管理器M指定。在该情况下,可以将存储单元13构成为存储图6中示出的 表,并且,如果应用程序A请求了显示窗口 ,则CPU lla可以使用窗口管理器M基于该表来 针对应用程序A指定显示优先级和组ID。
(变型例5)
在其中对于各个应用程序A指定组ID的上述示例性实施方式中,可以对多个应用 程序A指定相同的组ID。另选的是,可以对于单个应用程序A指定多个组ID。
(变型例6) 在其中在应用程序A进行显示窗口的请求之后获得关于与该应用程序相关联的 显示优先级的数据的上述示例性实施方式中,可以在进行显示窗口的请求之前获得该数 据。在该情况下,在图8中示出的操作中,跳过用于获得关于显示优先级的数据的步骤S11 和S12,并且在执行步骤S11和S12之前执行步骤S13。在步骤S13,仅获得组ID。在步骤 S16,如果确定了获得的组ID是所管理窗口组的组ID,则在随后的处理中使用已经作为表 示请求显示窗口的应用程序A的显示优先级的数据而获得的关于显示优先级的数据。 [OO96](变型例7) 在上面的示例性实施方式中,可以在显示操作单元14上显示的画面上提供用于 选择显示层的选择按钮。图13是示出具有选择按钮的画面的示例的图。例如,如果用户操 作显示操作单元14以按下用于选择高层L2的选择按钮B2,则在画面的最前部布置高层L2 中布置的窗口 WZ1到WZ3。根据来自请求显示窗口的应用程序A的指示来确定高层L2中的 窗口 WZ1到WZ3的层叠顺序。图13示出了其中应用程序A3指示窗口 WZ1到WZ3在视觉方 向上从近侧到远侧按窗口 WZ1、窗口 WZ2和窗口 WZ3的层叠顺序布置的示例。根据本变型
例,用户能够选择要在画面最前端布置的显示层,由此使得该显示层中布置的图像可见。
(变型例8) 在上面的示例性实施方式中,可以在显示操作单元14上显示用于接收指示以形 成图像的窗口。如果显示了这样的窗口,并且接收了形成图像的指示,则图像形成单元16 可以根据指示形成图像。 本发明可以并非实现为图像形成装置,而是实现为另一装置,例如计算机或移动 电话。(变型例9) 在上面的示例性实施方式中,可以使用单个硬件资源或者可以使用相互协作的多 个硬件资源来执行图像形成装置1的操作。而且,可以由单个程序或者可以由多个程序的 组合来执行CPU lla的操作。而且,可以经由计算机可读记录介质来发布CPU lla执行的 一个或更多个程序,所述计算机可读记录介质包括例如磁带或磁盘的磁记录介质、例如光 盘的光记录介质、磁光记录介质和半导体存储器。而且,可以经由通信线路(例如因特网) 下载所述程序。 对本发明示例性实施方式的前述描述是为了例示和描述的目的而提供的。其并非 旨在穷举或者将本发明限于所公开的确切形式。显然,许多变型和修改对于本领域技术人 员是显而易见的。选择并描述这些示例性实施方式是为了最好地说明本发明的原理及其实 际应用,从而使得本领域其他技术人员能够理解本发明的适用于所构想特定用途的各种实 施方式和各种变型。旨在由所附权利要求书及其等同物来限定本发明的范围。
权利要求
一种显示控制装置,该显示控制装置包括请求接收单元,其接收显示第一图像的请求,其中指定了在用户的视觉方向上的图像层叠顺序;获取单元,其获取关于所述第一图像所属的图像组的显示优先级的数据;显示层识别单元,其从在视觉方向上从近侧到远侧划分的多个显示层中识别一显示层,所述显示层的位置随着所获取的数据表示的显示优先级的增加而在视觉方向上变得更近;以及显示控制单元,其使得显示单元显示一画面,在所述画面中,所述第一图像以及当前显示的并且属于与所述第一图像所属的图像组相同的图像组的第二图像布置在所识别出的显示层中,所述第一图像和所述第二图像按所指定的层叠顺序在视觉方向上从近侧到远侧布置。
2. 根据权利要求1所述的显示控制装置,其中,如果在所识别出的显示层中已经布置 有属于与所述第一图像所属的图像组不同的图像组的第三图像,则优先于所述第三图像地 布置所述第一图像。
3. 根据权利要求2所述的显示控制装置,其中,在所述画面中将所述第一图像布置在 所述第三图像之前。
4. 根据权利要求2所述的显示控制装置,其中,在所述画面中隐藏所述第三图像。
5. 根据权利要求1所述的显示控制装置,该显示控制装置还包括设置单元,如果所述 获取单元没有获得关于分配给所述第一图像所属的图像组的显示优先级的数据,则所述设 置单元对该图像组设置显示优先级,其中,所述显示层识别单元基于所设置的显示优先级 而不是所获得的数据表示的显示优先级来识别显示层。
6. 根据权利要求1所述的显示控制装置,其中,如果存在属于与所述第一图像所属的 图像组相同的图像组的第三图像,并且所述请求接收装置还接收了隐藏所述第三图像的请 求,则按所指定的层叠顺序将所述第三图像布置在所识别出的显示层中。
7. —种显示控制装置,该显示控制装置包括 请求接收单元,其从多个请求源接收显示图像的请求;分配单元,其对各个请求源分配显示层,所述显示层是从在用户的视觉方向上从近侧 到远侧划分的多个显示层中选择的;以及显示控制单元,其从所述多个请求源中识别被分配了位于视觉方向上最近侧的显示层 的请求源,并且执行操作以使得除了所识别出的请求源之外的请求源请求显示的图像不可 见。
8. 根据权利要求7所述的显示控制装置,其中,所述显示控制单元还执行操作,以根据 来自所识别出的请求源的指示而使得所识别出的请求源请求显示的图像可见或不可见。
9. 根据权利要求7所述的显示控制装置,该显示控制装置还包括存储单元,所述存储 单元将显示优先级与各个请求源相关联地存储,其中,所述分配单元基于在所述存储单元 中与各个请求源相关联地存储的显示优先级来对该请求源分配显示层。
10. —种图像形成装置,该图像形成装置包括请求接收单元,其接收显示第一图像的请求,其中指定了在用户的视觉方向上的图像 层叠顺序;获取单元,其获取关于所述第一图像所属的图像组的显示优先级的数据;显示层识别单元,其从在视觉方向上从近侧到远侧划分的多个显示层中识别一显示 层,所述显示层的位置随着所获取的数据表示的显示优先级的增加而在视觉方向上变得更近;显示控制单元,其使得显示单元显示用于接收形成图像的指示的画面,在所述画面中, 所述第一图像以及当前显示的并且属于与所述第一图像所属的图像组相同的图像组的第 二图像布置在所识别出的显示层中,所述第一图像和所述第二图像按所指定的层叠顺序在 视觉方向上从近侧到远侧布置;以及图像形成单元,其根据通过所述显示单元上显示的所述画面而接收到的指示来形成图像。
11. 根据权利要求10所述的图像形成装置,其中,如果在所识别出的显示层中已经布 置有属于与所述第一图像所属的图像组不同的图像组的第三图像,则优先于所述第三图像 地布置所述第一图像。
12. —种图像形成装置,该图像形成装置包括请求接收单元,其从多个请求源接收显示图像的请求,所述图像是用于接收形成图像 的指示的图像;分配单元,其对各个请求源分配显示层,所述显示层是从在用户的视觉方向上从近侧 到远侧划分的多个显示层中选择的; 显示控制单元,其执行以下操作从所述多个请求源中识别被分配了位于视觉方向上最近侧的显示层的请求源,并执行 操作以使得除了所识别出的请求源之外的请求源请求显示的图像不可见;禾口执行操作以根据来自所识别出的请求源的指示而使得所识别出的请求源请求显示的 图像可见或不可见;以及图像形成单元,当所述显示控制单元使得所识别出的请求源请求显示的图像可见时, 所述图像形成单元根据通过所显现的图像而接收到的指示来形成图像。
13. 根据权利要求12所述的图像形成装置,该图像形成装置还包括存储单元,所述存 储单元将显示优先级与各个请求源相关联地存储,其中,所述分配单元基于在所述存储单 元中与各个请求源相关联地存储的显示优先级来对该请求源分配显示层。
14. 一种显示控制方法,该显示控制方法包括以下步骤接收显示第一图像的请求,其中指定了在用户的视觉方向上的图像层叠顺序; 获取关于所述第一图像所属的图像组的显示优先级的数据;从在视觉方向上从近侧到远侧划分的多个显示层中识别一显示层,所述显示层的位置 随着所获取的数据表示的显示优先级的增加而在视觉方向上变得更近;以及使得显示单元显示一画面,在所述画面中,所述第一图像以及当前显示的并且属于与 所述第一图像所属的图像组相同的图像组的第二图像布置在所识别出的显示层中,所述第 一图像和所述第二图像按所指定的层叠顺序在视觉方向上从近侧到远侧布置。
15. 根据权利要求14所述的显示控制方法,其中,如果在所识别出的显示层中已经布 置有属于与所述第一图像所属的图像组不同的图像组的第三图像,则优先于所述第三图像 地布置所述第一图像。
16. —种显示控制方法,该显示控制方法包括以下步骤 从多个请求源接收显示图像的请求;对各个请求源分配显示层,所述显示层是从在用户的视觉方向上从近侧到远侧划分的 多个显示层中选择的;以及从所述多个请求源中识别被分配了位于视觉方向上最近侧的显示层的请求源,并执行 操作以使得除了所识别出的请求源之外的请求源请求显示的图像不可见。
17. 根据权利要求16所述的显示控制方法,该显示控制方法还包括以下步骤执行操 作以根据来自所识别出的请求源的指示而使得所识别出的请求源请求显示的图像可见或 不可见。
全文摘要
本发明涉及显示控制装置、显示控制方法和图像形成装置。显示控制装置包括请求接收单元,其接收显示第一图像的请求,其中指定了在用户视觉方向上的图像层叠顺序;获取单元,其获取关于第一图像所属的图像组的显示优先级的数据;显示层识别单元,其从在视觉方向上从近侧到远侧划分的多个显示层中识别一显示层,所述显示层的位置随着所获取的数据表示的显示优先级的增加而在视觉方向上变得更近;以及显示控制单元,其使得显示单元显示一画面,在画面中,所述第一图像以及当前显示的并且属于与第一图像所属的图像组相同的图像组的第二图像布置在所识别出的显示层中,所述第一图像和所述第二图像按所指定的层叠顺序在视觉方向上从近侧到远侧布置。
文档编号G06F3/14GK101727877SQ20091014128
公开日2010年6月9日 申请日期2009年5月18日 优先权日2008年10月30日
发明者佐竹雅纪 申请人:富士施乐株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1