著录项信息
| 专利名称 | 图像处理装置和图像处理方法 |
| 申请号 | CN200910175833.0 | 申请日期 | 2009-09-17 |
| 法律状态 | 授权 | 申报国家 | 中国 |
| 公开/公告日 | 2010-03-24 | 公开/公告号 | CN101676868 |
| 优先权 | 暂无 | 优先权号 | 暂无 |
| 主分类号 | G06F9/44 | IPC分类号 | G;0;6;F;9;/;4;4查看分类表>
|
| 申请人 | 株式会社理光 | 申请人地址 | 日本东京都
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
| 权利人 | 株式会社理光 | 当前权利人 | 株式会社理光 |
| 发明人 | 杉下悟 |
| 代理机构 | 北京银龙知识产权代理有限公司 | 代理人 | 许静 |
摘要
一种图像处理装置和图像处理方法。图像处理装置包括:显示单元,显示操作屏幕,用于用户执行向图像处理装置的输入操作;存储单元,存储屏幕要素数据库,在屏幕要素数据库中存储将在操作屏幕上设置的多个屏幕要素,并且屏幕要素数据库能够存储定义显示屏幕的定义文件;输入单元,接收来自屏幕要素数据库的多个屏幕要素的选择和组件信息的输入,在组件信息中,代表屏幕要素的布局位置的布局信息、指定在布局位置处设置的屏幕要素的要素定义信息、以及代表屏幕要素的图像的屏幕要素信息相互关联,并且组件信息对应于各个屏幕要素;以及定义文件生成单元,通过组合由输入单元接收到的多条组件信息来生成定义文件,并且在存储单元中存储定义文件。
图像处理装置和图像处理方法\n[0001] 相关申请的交叉参考\n[0002] 本申请主张在2008年9月19日在日本提交的日本专利申请No.2008-241630的优先权,其整体内容结合于此作为参考。\n技术领域\n[0003] 本发明涉及图像处理装置、图像处理方法及记录介质。\n背景技术\n[0004] 近年来,随着互联网技术的进步,出现了用于在万维网(Web)应用中可出色地开发GUI的图形用户界面(GUI)编辑工具。例如,日本专利申请公开号No.2006-276989公开了通过使用屏幕布局数据文件和操作指令文件生成在信息处理装置的显示屏幕上显示的网页的技术。\n[0005] 对于用户用来在图像处理装置中设定打印条件或是命令执行打印的操作屏幕,针对各操作屏幕生成计算机程序,并且通过执行相应的计算机程序显示各操作屏幕。日本专利申请公开号No.2004-265278公开了一种技术,其中考虑了在应用程序中将要被处理的数据和简单地定义了对于各数据将要执行的动作以使计算机程序的生成变得容易。\n[0006] 然而,对于用来在图像处理装置中设定打印条件或命令执行打印的操作屏幕,针对各操作屏幕生成计算机程序,并且通过执行相应的计算机程序显示各操作屏幕。在图像处理装置的情形中,由于事先在装置中嵌入操作屏幕,因此图像处理装置的各家制造商通常使用自己的技术开发操作屏幕,而不需使用诸如用于网页生成技术等通用技术。因此,对于日本专利申请公开号No.2006-276989中公开的技术,由于在开始时即生成了全部数据文件,因此需要生成操作屏幕方面的专业知识,并且生成操作屏幕的处理变得越来越复杂和漫长。\n[0007] 在日本专利申请公开号No.2004-265278公开的技术中,定义了布局(layout)的表现定义(presentation definition)仅示出了将要被显示的数据项目的布局,并且很难生成在其中根据装置的状态来组合必需的GUI组件的应用程序屏幕。\n发明内容\n[0008] 本发明的目的在于至少部分地解决现有技术中的问题。\n[0009] 根据本发明的一个方面,提供了一种图像处理装置,根据用户的输入操作执行图像处理。所述图像处理装置包括:显示单元,显示操作屏幕,用于用户执行向所述图像处理装置的输入操作;存储单元,存储屏幕要素数据库,在所述屏幕要素数据库中存储将在操作屏幕上设置的多个屏幕要素,并且所述屏幕要素数据库能够存储定义显示屏幕的定义文件;输入单元,接收来自所述屏幕要素数据库的多个屏幕要素的选择并且接收组件信息的输入,其中在所述组件信息中,代表屏幕要素的布局位置的布局信息、指定在所述布局位置处设置的屏幕要素的要素定义信息、以及代表屏幕要素的图像的屏幕要素信息彼此之间相互关联,并且所述组件信息对应于各个所述屏幕要素;以及定义文件生成单元,通过组合由所述输入单元接收到的多条组件信息来生成定义文件,并且所述定义文件生成单元在所述存储单元中存储所述定义文件。\n[0010] 根据本发明的另一方面,提供了一种图像处理方法,在根据用户的输入操作执行图像处理的图像处理装置中执行所述图像处理方法。所述图像处理方法包括:接收步骤,包括:由输入单元接收来自屏幕要素数据库的多个屏幕要素的选择,所述屏幕要素数据库存储将要被设置在操作屏幕上的多个屏幕要素,所述操作屏幕用于用户执行向所述图像处理装置的输入操作,和接收组件信息的输入,在所述组件信息中,代表屏幕要素的布局位置的布局信息、指定在所述布局位置处设置的屏幕要素的要素定义信息、以及代表屏幕要素的图像的屏幕要素信息彼此之间相互关联,并且所述组件信息对应于各个所述屏幕要素;以及生成步骤,通过组合在所述接收步骤中接收到的多条组件信息来生成定义文件。\n[0011] 根据本发明的再一方面,提供了一种存储有计算机程序的记录介质,当执行所述计算机程序时可使计算机执行:接收步骤,包括:由输入单元接收来自屏幕要素数据库的多个屏幕要素的选择,所述屏幕要素数据库存储将要被设置在操作屏幕上的多个屏幕要素,所述操作屏幕用于用户执行向所述图像处理装置的输入操作,和接收组件信息的输入,在所述组件信息中,代表屏幕要素的布局位置的布局信息、指定在所述布局位置处设置的屏幕要素的要素定义信息、以及代表屏幕要素的图像的屏幕要素信息彼此之间相互关联,并且所述组件信息对应于各个所述屏幕要素;以及生成步骤,通过组合在所述接收步骤中接收到的多条组件信息来生成定义文件。\n[0012] 当联系所述附图一起考虑时,通过阅读如下的关于本发明的当前优选的实施例的详细说明,可以对本发明的上述和其它目的、特征、优点以及技术上和工业上的重要性获得更佳的理解。\n附图说明\n[0013] 图1是根据本发明的第一实施例的图像处理装置的方框图;\n[0014] 图2是关于GUI定义文件生成的基本时序图;\n[0015] 图3是用来说明如图1所示的GUI定义文件生成屏幕和GUI组件信息输入屏幕的示例的示意图;\n[0016] 图4是用来生成GUI定义文件的屏幕的示意图;\n[0017] 图5是用来描述关于应用程序的屏幕过渡(screen transition)的源程序代码的描述示例的示意图;\n[0018] 图6是用来说明自动生成项目文件(project file)的配置的示意图;\n[0019] 图7是用来说明生成项目文件的屏幕的示意图;\n[0020] 图8是用来说明在GUI定义文件生成过程中的编辑屏幕的示意图;\n[0021] 图9是用来说明删除组件信息的屏幕的示意图;\n[0022] 图10是用来说明同时删除多条组件信息的屏幕的示意图;\n[0023] 图11是用来说明在插入组件信息之前的屏幕的示意图;\n[0024] 图12是用来说明在插入组件信息之后的屏幕的示意图;\n[0025] 图13是用来说明保存并且读取组件信息列表的操作屏幕的示意图;\n[0026] 图14是根据本发明的第二实施例的图像处理装置的方框图;\n[0027] 图15是用来说明图14所示的GUI组件参考屏幕的示意图;\n[0028] 图16是GUI组件的参考时序图;\n[0029] 图17是根据本发明的第三实施例的图像处理装置的方框图;\n[0030] 图18是用来说明GUI组件信息的数据结构和描述规则的表;\n[0031] 图19是GUI组件信息的确定时序图;\n[0032] 图20是用来说明输入GUI组件信息的错误屏幕的示意图;\n[0033] 图21是根据本发明的第四实施例的图像处理装置的方框图;\n[0034] 图22是用来说明图21所示的命令规则的示例的示意图;\n[0035] 图23是命令的确定时序图;\n[0036] 图24是用来说明在命令描述中的错误屏幕的示意图;\n[0037] 图25是根据本发明的第五实施例的图像处理装置的方框图;\n[0038] 图26是用来说明布局文件的如图25所示的预览屏幕的示意图;以及\n[0039] 图27是根据本发明的第一至第五实施例的图像处理装置的硬件配置的方框图。\n具体实施方式\n[0040] 下面,将会参考所附的附图详细地说明根据本发明的图像处理装置、图像处理方法及记录介质。\n[0041] 图1是根据本发明第一实施例的图像处理装置100的方框图。图像处理装置100包括输入控制单元101、GUI定义文件生成单元102、源代码生成单元103、项目文件生成单元104、显示控制单元105、以及硬盘驱动器(HDD)110。图像处理装置100与输入设备120和显示设备130相连。\n[0042] 输入控制单元101接收在输入操作中由用户使用输入设备120输入的输入信息,并且将输入信息存储到HDD 110当中或是将该输入信息发送到显示控制单元105。\n[0043] 显示控制单元105显示GUI定义文件生成屏幕131、GUI组件信息输入屏幕132等。\nGUI定义文件生成屏幕131接收关于生成GUI定义文件所必需的组件的信息输入,而GUI组件信息输入屏幕132接收关于GUI组件信息的信息输入。此外,显示控制单元105在GUI组件信息的输入操作的处理过程中,显示关于操作成功的通知、删除处理执行的确认等。\n[0044] HDD 110存储GUI组件数据库(DB)111、GUI定义文件112、源代码113、以及项目文件114。在GUI组件DB 111中,存储有屏幕要素文件和布局数据文件。\n[0045] 屏幕要素文件是代表操作屏幕上显示的屏幕要素的图像的数据。将屏幕要素分类成按钮、文本、以及背景和图标。被分类为按钮的屏幕要素用来使用户通过输入设备120上的输入操作按下(操作/选择)该按钮来发出各处理的指令。被分类为文本的屏幕要素用来利用字符或符号向用户发送说明或消息。作为被分类为背景和图标的屏幕要素,使用诸如照片和计算机图形等图像。\n[0046] 布局数据文件是代表在操作屏幕上将要被显示的各个屏幕要素的布局位置的数据。通过操作屏幕的两维坐标系统中的x坐标值和y坐标值来定义各个屏幕要素的布局位置。\n[0047] GUI定义文件112存储要素定义文件。要素定义文件是用来指定将要被设置在布局数据文件中写入的各个点的屏幕要素。在被分类为按钮的屏幕要素的情形中,要素定义文件指定了按钮的高度w和宽度h。对于各个不同的操作屏幕都生成要素定义文件。在不同的操作屏幕当中共同地显示的屏幕要素的要素定义文件被共享。\n[0048] 源代码113存储通过源代码生成单元103生成的源代码。作为代表使用GUI的操作的数据的应用程序逻辑和GUI逻辑被描述作为源代码。\n[0049] 项目文件114存储项目文件生成单元104生成的项目文件。项目文件是用于集中地管理源代码和GUI定义文件的文件,并且包括二进制数据、参考数据、以及构建文件(build file),这些都是通过汇编源代码113转换成在图像处理装置100中可执行的数据。\n[0050] GUI定义文件生成单元102组合用户通过GUI组件信息输入屏幕132输入的多条组件信息,并且参考GUI定义文件112,从而生成GUI定义文件。\n[0051] 根据从输入控制单元101接收的输入信息,源代码生成单元103参考GUI组件DB \n11和GUI定义文件112,获取和输入信息相对应的所必需的信息,并且生成用来以相关联方式操作屏幕要素和图像处理装置110的源代码。\n[0052] 项目文件生成单元104生成项目文件。例如,在生成用于复制的屏幕的操作中,项目文件生成单元104将用于复制的屏幕定义文件和用于复制的源代码作为一个项目文件进行管理。\n[0053] 下面说明如何生成GUI定义文件。图2是GUI定义文件生成的基本时序图。输入控制单元101从GUI定义文件生成屏幕131接收GUI组件的选择(步骤S201)。具体的,在GUI定义文件生成屏幕131上由显示控制单元105显示从GUI组件DB 11获得的GUI组件的列表,并且输入控制单元101接收在所显示的列表中的多个GUI组件的选择。\n[0054] 图3是用来说明GUI定义文件生成屏幕131和GUI组件信息输入屏幕132的示例的示意图。当用户利用输入设备120在GUI定义文件生成屏幕131上按下了追加按钮301时,输入控制单元101向显示控制单元105发送追加指令。当接收到追加指令时,显示控制单元105显示GUI组件信息输入屏幕132,以便编辑关于在GUI定义文件生成屏幕131上选择的GUI组件的组件信息(步骤S202)。\n[0055] 用户利用输入设备120输入关于组件的组件信息(步骤S203)。当用来输入关于组件A的全部必需信息并且按下了GUI组件信息输入屏幕132上的“OK”按钮时,关于组件A的信息输入结束(步骤S204)。随后,屏幕返回到GUI定义文件生成屏幕131。\n[0056] 随后,用户按下GUI定义文件生成屏幕131上的追加按钮301以输入关于组件B的组件信息。当用户利用输入设备120按下了追加按钮301时,输入控制单元101向显示控制单元105发送追加指令。当接收到追加指令时,显示控制单元105显示出新的GUI组件信息输入屏幕132(步骤S205)。用户利用输入设备120输入关于组件B的组件信息(步骤S206)。\n[0057] 当用户输入了关于组件B的全部必需信息并且按下了最新显示的GUI组件信息输入屏幕132上的“OK”按钮时,关于组件B的信息输入结束(步骤S207)。随后,屏幕返回到GUI定义文件生成屏幕131。重复执行一系列上述的组件信息输入处理直到关于所有组件的信息输入都结束。\n[0058] 当关于所有组件的信息输入都结束时,输入控制单元101开始生成GUI定义文件(步骤S208)。具体的,当用户利用输入设备120按下了图3所示的GUI定义文件生成按钮\n308时,输入控制单元101向GUI定义文件生成单元102发送GUI定义文件生成指令(步骤S209)。\n[0059] 当GUI定义文件生成单元102从输入控制单元101接收到GUI定义文件生成指令时,GUI定义文件生成单元102生成GUI定义文件(步骤S210)。具体的,当接收到GUI定义文件生成指令时,GUI定义文件生成单元102参考HDD 110中存储的GUI定义文件112,并且根据输入信息生成对应于从输入控制单元101接收到的输入信息的GUI定义文件。\n[0060] 图4是当成功地生成GUI定义文件时显示出操作成功的屏幕的示意图。当按下了图4所示的“OK”按钮时,GUI定义文件生成处理则结束。当GUI定义文件生成单元102已经结束了关于GUI定义文件的生成时,GUI定义文件生成单元102向源代码生成单元103发送所生成的GUI定义文件。\n[0061] 当源代码生成单元103从GUI定义文件生成单元102接收到GUI定义文件时,源代码生成单元103基于所接收到的GUI定义文件生成在图像处理装置100当中将要被执行的源代码(步骤S211)。图5是用来说明在应用程序的屏幕过渡中使用的源代码的描述的示例。源代码生成单元103自动地生成针对各组件确定的并且需要被继承(succeed)的框架类(frame work class)和应用程序需要描述的方法。\n[0062] 在图5中,在其中描述了图标名和将要被调用的Java(注册商标)类名的可扩展标记语言(XML)文件是与代表作为GUI定义文件的A3纸盘的Flash(注册商标)-GUI相关联的。利用上述XML文件,关于GUI的布局信息和Java(注册商标)接口相互关联,并且将Java(注册商标)程序(GUI逻辑)描述为源代码。在XML文件中只是定义了类名。当安装了在框架中预先定义的类时,该框架适当地调用方法。通过用户接口框架Java(注册商标)提供被表示为“转换器”的接口,并且应用程序开发商通过继承所提供的接口来生成内容(逻辑)。\n[0063] 图6是用来说明自动生成的项目文件的配置的示意图。项目文件生成单元104将源代码汇编成二进制代码,在该源代码中描述了作为代表GUI操作的数据的应用程序逻辑和GUI逻辑。随后,项目文件生成单元104从GUI定义文件112获取参考数据并且生成读取图像处理装置所必需的构建文件。\n[0064] 图7是用来说明当成功地生成项目文件时显示操作成功的屏幕的示意图。当用户按下了图7所示的项目文件生成按钮时,输入控制单元101向项目文件生成单元104发送项目文件生成指令(步骤S212)。\n[0065] 当项目文件生成单元104从输入控制单元101接收到项目文件生成指令时,项目文件生成单元104生成项目文件(步骤S213)。具体的,用户按下图3所示的项目文件生成按钮309。当接收到项目文件生成指令时,项目文件生成单元104基于从源代码生成单元\n103接收到的源代码生成项目文件。\n[0066] 当成功地生成项目文件时,显示图7所示的操作成功的通知。当用户按下了通知中的“OK”按钮时,一系列的项目文件生成处理则结束。\n[0067] 下面将会说明编辑GUI定义文件生成屏幕131的处理。图8是用来说明GUI定义文件生成屏幕131上的各个编辑按钮的示意图。在GUI定义文件生成屏幕131上,按照从右上方到右下方的顺序设置有追加按钮、删除按钮、插入按钮、以及编辑按钮。如上所述,当按下了追加按钮时,显示作为用于输入组件信息的屏幕的GUI组件信息输入屏幕132。\n[0068] 下面将会参考图9和图10说明如何删除输入组件信息。图9是说明用于删除组件信息的处理的确认屏幕的示意图。在指定了一个组件信息之后,用户按下删除按钮。当用户利用输入设备120按下了删除按钮时,输入控制单元101向显示控制单元105发送删除指令。当显示控制单元105从输入控制单元101接收到删除指令时,显示控制单元105显示用于执行删除在图9所示的GUI定义文件生成屏幕131上所指定的组件信息的确认屏幕。\n[0069] 当用户按下了确认屏幕上的“OK”按钮时,执行从组件信息的列表和GUI组件DB \n111中删除由输入控制单元101所指定的组件信息的处理。另一方面,当用户按下了确认屏幕上的“cancel”按钮时,输入控制单元101删除组件信息的指定以停止删除处理。\n[0070] 图10是用来说明同时删除多条组件信息的确认屏幕的示意图。用户选择将要被删除的多条组件信息并且按下删除按钮。当用户利用输入设备120按下了删除按钮时,显示控制单元105显示用于执行删除图10所示的GUI定义文件生成屏幕131上所指定的组件信息的处理的确认屏幕。\n[0071] 当用户按下了确认屏幕上的“OK”按钮时,执行从组件信息的列表和GUI组件DB \n111中删除由输入控制单元101所指定的组件信息的处理。另一方面,当用户按下了确认屏幕上的“cancel”按钮时,输入控制单元101删除组件信息的指定以停止删除处理。\n[0072] 下面参考图11和图12说明关于插入组件信息的处理。图11是用来说明在插入新的组件信息之前的GUI定义文件生成屏幕131的示意图,而图12是在插入了组件信息No.2-1之后的GUI定义文件生成屏幕131的示意图。对于在图11所示的组件信息No.2和组件信息No.2-2之间插入组件信息No.2-1,用户指定将组件信息No.2-2定位到将要被插入的新的组件信息No.2-1下面一行的位置处并且按下插入按钮。当用户按下了插入按钮时,如图12所示,输入控制单元101在组件信息No.2和组件信息No.2-2之间插入组件信息No.2-1并且还将其插入到GUI组件DB 111当中。\n[0073] 下面说明保存并且读取组件信息列表的处理。图13是用来说明保存按钮和读取按钮的示意图。在输入了组件信息之后,用户按下保存按钮以便将编辑后的组件信息列表保存到HDD 110当中。当用户利用输入设备120按下了保存按钮时,输入控制单元101将编辑后的组件信息列表保存到GUI组件DB 111当中。\n[0074] 此外,用户通过按下读取按钮还可读取先前的组件信息列表。当用户利用输入设备120按下了读取按钮时,输入控制单元101向显示控制单元105发送读取指令。当显示控制单元105接收到读取指令时,显示控制单元105读取在GUI组件DB 111中注册的组件信息列表,并且在显示设备130上显示组件信息列表。\n[0075] 根据当前的实施例,通过组合HDD 110中的现有的GUI组件来生成GUI定义文件,从而可以方便地定制操作屏幕。此外,还可适当地编辑GUI定义文件生成屏幕上组合的组件信息,从而当需要时用户可方便地编辑组件信息。\n[0076] 在根据第一实施例的图像处理装置100中,用户通过GUI组件信息输入屏幕132输入GUI组件信息。相反地,在第二实施例中,显示GUI组件参考屏幕1001,用户从所显示的GUI组件参考屏幕1001中选择并且指定必需的组件信息。\n[0077] 图14是根据本发明的第二实施例的图像处理装置1000的方框图。图像处理装置\n1000包括根据第一实施例的图像处理装置100中包括的输入控制单元101、GUI定义文件生成单元102、源代码生成单元103、项目文件生成单元104、以及HDD 110。此外,图像处理装置1000还包括显示控制单元1105。进而,在其上显示GUI组件参考屏幕1001的显示设备1130还与图像处理装置1000相连。\n[0078] 输入控制单元101、GUI定义文件生成单元102、源代码生成单元103、项目文件生成单元104、以及HDD 110中每个的功能和配置都与第一实施例相同,在此不再赘述。\n[0079] 通过从输入控制单元101接收GUI组件参考屏幕1001的显示指令,显示控制单元\n1105在显示设备1130上显示如图15所示的GUI组件参考屏幕1001。当用户按下了代表图15的上半部所示的GUI组件信息输入屏幕132中的参考屏幕的参考文件夹按钮时,输入控制单元101向显示控制单元1105发送参考屏幕显示指令。当接收到参考屏幕显示指令时,显示控制单元1105获取GUI组件DB 111中注册的GUI组件并且在图15的下半部所示的显示设备1130上显示GUI组件参考屏幕1001。\n[0080] 图16是GUI组件的参考时序图。首先,输入控制单元101从GUI定义文件生成屏幕131接收GUI组件的选择(步骤S1101)。具体的,在GUI定义文件生成屏幕131上通过显示控制单元1105显示从GUI组件DB 111获取的GUI组件的列表,并且输入控制单元101从所显示的列表接收多个GUI组件的选择。\n[0081] 当用户利用输入设备120按下了GUI定义文件生成屏幕131上的追加按钮时,输入控制单元101向显示控制单元1105发送追加指令。当接收到追加指令时,显示控制单元\n1105显示用于编辑关于在GUI定义文件生成屏幕131上选择的GUI组件的组件信息的GUI组件信息输入屏幕132(步骤S1102)。当显示控制单元1105显示GUI组件信息输入屏幕\n132时,用户利用输入设备120输入关于组件A的组件信息(步骤S1103)。\n[0082] 输入控制单元101从GUI组件信息输入屏幕132接收用户输入的对于组件A而言必需的信息(步骤S203)。此时,当用户按下了参考文件夹按钮时,显示控制单元1105在显示设备1130上显示如图15所示的GUI组件参考屏幕1001(步骤S1104)。\n[0083] 在图15中,在GUI组件参考屏幕1001中指定了由文件名“IG_0001_001”标识为“Colorl”的组件。当输入控制单元101接收到组件“Colorl”的指定并且输入关于组件A的所有其他必需信息时,输入控制单元101向显示控制单元1105发送结束操作的指令。当接收到结束操作的指令时,显示控制单元1105在GUI组件信息输入屏幕132上显示操作成功的确认屏幕。当用户按下了“OK”按钮时,结束关于组件A的信息输入(步骤S1105)。随后,屏幕返回到GUI定义文件生成屏幕131。\n[0084] 随后,用户按下GUI定义文件生成屏幕131上的追加按钮以输入关于组件B的组件信息。当用户按下了追加按钮时,输入控制单元101向显示控制单元1105发送追加指令。当接收到追加指令时,显示控制单元1105显示新的GUI组件信息输入屏幕132(步骤S1106)。\n[0085] 输入控制单元101从输入设备120接收用户输入的关于组件B的组件信息(步骤S1107)。按照与组件A的情形相似的方式,当用户按下了参考文件夹按钮时,输入控制单元\n101向显示控制单元1105发送参考屏幕显示指令。当接收到参考屏幕显示指令时,显示控制单元1105获取在GUI组件DB 111中注册的GUI组件,并且在显示设备1130上显示GUI组件参考屏幕1001(步骤S1108)。\n[0086] 当用户输入了对于组件B所有必需信息并且按下了GUI组件信息输入屏幕132上的“OK”按钮时,则结束关于组件B的信息输入(步骤S1109)。随后,屏幕返回到GUI定义文件生成屏幕131。重复执行一系列的上述组件信息输入处理直到结束关于所有组件的组件信息的输入。\n[0087] 步骤S1110至步骤S1115之间的处理与第一实施例中的图2所示的步骤S208至步骤S213之间的处理相类似,在此不再对其赘述。\n[0088] 根据第二实施例,在显示设备1130上显示GUI组件参考屏幕1001并且从GUI组件参考屏幕1001上的列表接收必需的组件信息的选择。因此,可防止用户错误地输入组件信息,实现更加方便地且准确地执行组件信息的输入处理。\n[0089] 在根据第一实施例的图像处理装置100中,用户确定在GUI组件信息中是否存在错误。相反地,在第三实施例中,提供了GUI组件信息确定单元1201,并且基于HDD 1210中存储的GUI组件信息输入规则1211确定GUI组件信息中是否存在错误。\n[0090] 图17是根据本发明的第三实施例的图像处理装置1200的方框图。图像处理装置\n1200包括根据第一实施例的图像处理装置100中包括的输入控制单元101、GUI定义文件生成单元102、源代码生成单元103、项目文件生成单元104、以及显示控制单元105。此外,图像处理装置1200还包括GUI组件信息确定单元1201和在其中存储有GUI组件信息输入规则1211的HDD 1210。\n[0091] 输入控制单元101、GUI定义文件生成单元102、源代码生成单元103、项目文件生成单元104、以及显示控制单元105的功能和配置都与第一实施例相同,在此不再赘述。\n[0092] HDD 1210在其中存储了GUI组件信息输入规则1211。图18是用来说明GUI组件信息输入规则1211的示例的表,在该表中对于列“项目名”中的每个项目都给出了编号(列“No.”),并且与项目名相关联地注册了表示对于输入GUI组件信息是否为必需的项目的必需项目信息(列“必需”)、输入规则、以及输入示例。在必需项目信息中,“A”表示输入是必需的,“B”表示输入不是必需的,而“C”表示输入在某些情形下是必需的。例如,在列“NO.”的编号“1”中,必需项目信息是“A”,这表示项目名“NO.”是必需的输入信息。\n[0093] GUI组件信息确定单元1201参考GUI组件信息输入规则1211,并且确定由输入控制单元101从GUI组件信息输入屏幕132接收的输入信息是否符合GUI组件信息输入规则\n1211。\n[0094] 图19是GUI组件信息的确定时序图。首先,输入控制单元101从GUI定义文件生成屏幕131接收GUI组件的选择(步骤S1301)。具体的,在GUI定义文件生成屏幕131通过显示控制单元105显示从GUI组件DB 111获取的GUI组件的列表,并且输入控制单元\n101从显示的列表接收多个GUI组件的选择。\n[0095] 当用户利用输入设备120按下了GUI定义文件生成屏幕131上的追加按钮时,输入控制单元101向显示控制单元105发送追加指令。当接收到追加指令时,显示控制单元\n105显示GUI组件信息输入屏幕132,用于编辑关于在GUI定义文件生成屏幕131上选择的GUI组件的组件信息(步骤S1302)。输入控制单元101从输入设备120接收用户输入的关于组件A的组件信息(步骤S1303)。\n[0096] 输入控制单元101从输入设备120接收由用户输入的对于组件A所必需的信息。\n当输入控制单元101接收到对于组件A所需的全部组件信息并且用户按下了GUI组件信息输入屏幕132上的“OK”按钮时,输入控制单元101向GUI组件信息确定单元1201发送输入组件信息。\n[0097] 当GUI组件信息确定单元1201从输入控制单元101接收到组件信息时,GUI组件信息确定单元1201参考GUI组件信息输入规则1211并且确定被输入到GUI组件信息输入屏幕132的组件信息(步骤S1304)。\n[0098] 具体的,GUI组件信息确定单元1201参考来自HDD 1210的GUI组件信息输入规则1211,并且通过比较组件信息与GUI组件信息输入规则1211中注册的必需项目信息、输入规则、以及输入示例来确定该组件信息中是否存在错误。\n[0099] 作为上述确定的结果,如果GUI组件信息确定单元1201发现了输入错误,则GUI组件信息确定单元1201向显示控制单元105发送上述确定的结果(确定结果)“N/A”(步骤S1305)。当接收到确定结果“N/A”时,显示控制单元105在显示设备130上显示出错误屏幕(步骤S1306)。例如,如果输入错误的内容是缺少了必需项目的输入,则如图20所示,显示控制单元105显示出表示缺少必需项目的输入的错误屏幕。\n[0100] 在错误屏幕的显示之后,当输入控制单元101接收到新的组件信息的输入时(步骤S1307),输入控制单元101向GUI组件信息确定单元1201发送新的组件信息。\n[0101] 当GUI组件信息确定单元1201从输入控制单元101接收到新的组件信息时,GUI组件信息确定单元1201再次确定组件信息(步骤S1308)。作为确定的结果,如果GUI组件信息确定单元1201发现了输入错误,则GUI组件信息确定单元1201向显示控制单元105发送确定结果“N/A”(步骤S1309)。另一方面,如果GUI组件信息确定单元1201没有发现输入错误,则GUI组件信息确定单元1201确定正确地输入了组件信息A并且结束组件信息的输入(步骤S1310)。\n[0102] 根据第三实施例,图像处理装置1200包括GUI组件信息确定单元1201,并且GUI组件信息确定单元1201确定用户输入的组件信息是否符合GUI组件信息输入规则1211,从而可以更加容易并且准确地执行组件信息的输入处理。\n[0103] 在根据第一实施例的图像处理装置100中,用户确定命令的描述内容是否正确。\n在第四实施例中,相反地,提供了命令确定单元1401并且基于HDD 1410中存储的命令规则\n1411来确定命令的描述内容是否正确。\n[0104] 图21是根据本发明的第四实施例的图像处理装置1400的方框图。图像处理装置\n1400包括根据第一实施例的图像处理装置100中包括的输入控制单元101、GUI定义文件生成单元102、源代码生成单元103、项目文件生成单元104、以及显示控制单元105。此外,图像处理装置1400还包括命令确定单元1401和存储有命令规则1411的HDD 1410。\n[0105] 输入控制单元101、GUI定义文件生成单元102、源代码生成单元103、项目文件生成单元104、以及显示控制单元105的每个的功能和配置都与第一实施例相同,在此不再赘述。\n[0106] HDD 1410存储有命令规则1411。图22是示出了命令规则1411的示意图,其中定义了四种命令,特定限制规则和命令的组件。例如,四种命令包括“设定”、“更新”、“打开”和“关闭”。\n[0107] 命令确定单元1401确定由输入控制单元101从GUI组件信息输入屏幕132接收到的输入信息是否符合命令规则1411。图23是上述命令的确定时序图。首先,输入控制单元101从GUI定义文件生成屏幕131接收GUI组件的选择(步骤S1501)。具体的,在GUI定义文件生成屏幕131上通过显示控制单元105显示从GUI组件DB 111获取的GUI组件的列表,并且输入控制单元101从所显示的列表接收多个GUI组件的选择。\n[0108] 当用户按下了GUI定义文件生成屏幕131上的追加按钮时,输入控制单元101向显示控制单元105发送追加指令。当接收到追加指令时,显示控制单元105显示GUI组件信息输入屏幕132,用于编辑关于GUI定义文件生成屏幕131上选择的GUI组件的组件信息(步骤S1502)。输入控制单元101从输入设备120接收用户关于组件A的命令信息的输入(步骤S1503)。\n[0109] 当用户按下了GUI组件信息输入屏幕132上的“OK”按钮时,输入控制单元101向命令确定单元1401发送输入信息。当接收到输入信息时,命令确定单元1401确定在输入信息中包含的命令信息(步骤S1504)。\n[0110] 具体的,命令确定单元1401参考来自HDD 1410的命令规则,并且通过比较输入信息与命令规则1411中注册的命令信息来确定在该输入信息中是否存在错误。\n[0111] 作为上述确定的结果,如果命令确定单元1401发现了输入错误,则命令确定单元\n1401向显示控制单元105发送上述确定的结果(确定结果)“N/A”(步骤S1505)。当接收到确定结果“N/A”时,显示控制单元105在显示设备130上显示错误屏幕(步骤S1506)。\n例如,如果输入错误的内容是命令的描述,则显示控制单元105显示出如图24所示的表示命令的描述内容不正确的错误屏幕。\n[0112] 在错误屏幕的显示之后,当输入控制单元101接收到新的组件信息的输入时(步骤S1507),输入控制单元101向命令确定单元1401发送新的组件信息。\n[0113] 当命令确定单元1401从输入控制单元101接收到新的组件信息时,命令确定单元\n1401再次确定组件信息(步骤S1508)。作为确定的结果,如果命令确定单元1401发现了输入错误,则命令确定单元1401向显示控制单元105发送确定结果“N/A”(步骤S1509)。\n另一方面,如果命令确定单元1401没有发现输入错误,则GUI组件信息确定单元1201确定正确地输入了组件信息A并且结束关于组件信息A的命令信息的输入(步骤S1510)。\n[0114] 根据第四实施例,图像处理装置1400包括命令确定单元1401,并且命令确定单元\n1401确定用户输入的命令信息是否符合命令规则1411,从而更加容易并且正确地执行命令信息的输入处理。\n[0115] 在根据第一实施例的图像处理装置100,当向GUI组件信息输入屏幕132输入了组件信息时,无需显示确认屏幕即可执行通过GUI定义文件生成单元102生成GUI定义文件的处理。在第五实施例中,相反地,在显示设备1630上提供了预览屏幕1601,并且在用户确认了基于输入组件信息设置的屏幕满足了用户需求之后,执行GUI定义文件的生成处理。\n[0116] 图25是根据本发明的第五实施例的图像处理装置1600的方框图。图像处理装置\n1400同样包括根据第一实施例的图像处理装置100中包括的输入控制单元101、GUI定义文件生成单元102、源代码生成单元103、项目文件生成单元104、以及HDD 110。此外,图像处理装置1600还包括显示控制单元1605。在其上显示预览屏幕1601的显示设备1630与图像处理装置1600相连接。\n[0117] 输入控制单元101、GUI定义文件生成单元102、源代码生成单元103、项目文件生成单元104、以及HDD 110的每个的功能和配置都与第一实施例相同,在此不再赘述。\n[0118] 当用户利用输入设备120按下了GUI定义文件生成屏幕131上的预览按钮时,输入控制单元101向显示控制单元1605发送预览显示指令。当从输入控制单元101接收到预览显示指令时,显示控制单元1605在显示设备1630上显示预览屏幕1601。\n[0119] 图26是说明了预览屏幕1601的示例的示意图。当用户按下了预览按钮(参见图\n26的上半部)时,输入控制单元101向显示控制单元1605发送预览显示指令。当接收到预览显示指令时,显示控制单元1605在显示设备1630上显示如图26的下半部所示的预览屏幕1601。\n[0120] 根据第五实施例,图像处理装置1600包括显示控制单元1605,并且显示控制单元\n1605通过从输入控制单元101接收到预览显示指令而在显示设备1630上显示预览屏幕\n1601,从而用户可更加容易并且准确地确认组件信息的布局。\n[0121] 图27是根据本发明的第五实施例的图像处理装置的硬件配置的方框图。如图\n27所示,将图像处理装置100、1000、1200、1400、1600都配置成控制器10和引擎单元(引擎)60经由外围设备互连(PCI)总线连接。控制器10控制整个图像处理装置100、1000、\n1200、1400、1600,图像形成,通信,以及操作单元(未示出)的输入。引擎单元60是可与PCI总线相连的打印机引擎等。例如,引擎单元60是黑白绘图仪、单鼓彩色绘图仪、四鼓彩色绘图仪、扫描仪、或传真单元。除了诸如绘图仪等引擎部件之外,引擎单元60还包括用于执行错误扩散(diffusion)、γ转换等图像处理单元。\n[0122] 控制器10包括CPU 11、北桥(NB)13、系统存储器(MEM-P)12、南桥(SB)14、本地存储器(MEM-C)17、专用集成电路(ASIC)16、以及HDD 18。NB 13和ASIC 16经由图形加速端口(AGP)总线15相连。MEM-P12包括ROM 12a和RAM 12b。\n[0123] CPU 11控制整个图像处理装置100、1000、1200、1400、1600。CPU 11包括芯片组,该芯片组包括MEM-P 12、NB 13、以及SB 14,从而CPU 11可以连接到其他设备。\n[0124] NB 13是用于连接CPU 11到MEM-P 12、SB 14、以及AGP总线15的桥,并且包括用于控制对MEM-P 12、PCI主控、以及AGP目标的读写操作的存储控制器。\n[0125] MEM-P 12是用作用于存储计算机程序和数据的存储器、用于加载计算机程序和数据的存储器、用于打印机中的绘图处理的存储器等的系统存储器,并且包括ROM 12a和RAM \n12b。ROM 12a是用作存储计算机程序和数据的只读存储器。RAM 12b是用作用于加载计算机程序和数据的存储器、用于打印机中的绘图处理的存储器等的可读写存储器。\n[0126] SB 14是用于连接NB 13、PCI设备、以及外围设备的桥。SB 14经由PCI总线连接到NB 13。网络I/F(未示出)等也连接到PCI总线。\n[0127] ASIC 16是包括图像处理硬件元件的用于图像处理的集成电路(IC),并且具有使AGP总线15、PCI总线、HDD 18、以及MEM-C 17彼此连接的桥的功能。ASIC 16包括PCI目标、AGP主控、构成ASIC 16的内核的仲裁器(ARB)、用于控制MEM-C 17的存储控制器、用于通过硬件逻辑等旋转图像数据的多个直接存储访问控制器(DMAC)、以及用于经由PCI总线执行与引擎单元60的数据传送的PCI单元。通用串行总线(USB)40、电气和电子工程师协会(IEEE)1394 I/F 50都经由PCI总线连接到ASIC 16。操作显示单元20直接地与ASIC \n16相连。\n[0128] MEM-C 17是用作拷贝图像缓冲器和代码缓冲器的本地存储器。HDD 18是用于存储图像数据、计算机程序、字体数据、以及表格的存储器。\n[0129] AGP总线15是用于可加速图形处理的图形加速卡的总线I/F。通过以高吞吐量方式直接地对MEM-P 12访问,图形加速卡可加速。\n[0130] 可将根据上述实施例的图像处理装置应用到复印机、扫描仪、传真机、打印机、或是包括复印功能、打印功能、扫描功能、以及传真功能中的至少两种的多功能一体机(MFP)。\n可选地,还可将图像处理装置应用到诸如个人计算机(PC)等信息处理装置。\n[0131] 根据本发明的一个方面,可通过组合GUI组件来生成定义文件,从而可方便地定制操作屏幕。\n[0132] 尽管已经参考特定实施例清楚地并且完整地说明了本发明,但是所附的权利要求并非局限于此,而是包括落入这里给出的基本教示范围内的、本领域技术人员可以想到的所有修改和可选构造。
法律信息
- 2020-09-04
未缴年费专利权终止
IPC(主分类): G06F 9/44
专利号: ZL 200910175833.0
申请日: 2009.09.17
授权公告日: 2013.05.01
- 2013-05-01
- 2010-05-05
实质审查的生效
IPC(主分类): G06F 9/44
专利申请号: 200910175833.0
申请日: 2009.09.17
- 2010-03-24
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2006-11-22
|
2004-10-12
| | |
2
| |
2007-12-19
|
2007-06-14
| | |
3
| |
2008-09-10
|
2008-03-03
| | |
4
| | 暂无 |
1992-04-07
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |