打印机设备的制作方法

文档序号:6574434阅读:131来源:国知局
专利名称:打印机设备的制作方法
技术领域
本发明涉及一种网络打印机系统的打印机设备,在该网络打印机系统中,打印机设备通过网络连接到产生打印信息的多个主机设备,并且打印机设备输出对应于主机设备产生的打印信息的打印材料。
背景技术
在现有技术的网络打印机中,打印机设备通过网络连接到产生打印信息的多个主机设备,并且打印机设备输出对应于主机设备产生的打印信息的打印材料,响应于来自网络打印机的打印机驱动器(该打印机驱动器安装在主机设备中的一个上)的请求,打印机设备发送响应信息(也称为“打印机功能信息”)到主机设备,该信息指示了打印机自身的功能和性能。基于接收到的响应信息,主机设备中的网络打印机的打印机驱动器能够在其屏幕上显示图像以使用户正确地选择功能。例如,日本专利申请公开No.2003-099228(此后称为“参考文献1”)和日本专利申请公开No.2000-099286(此后称为“参考文献2”)揭示了这个领域中的技术。
然而,在现有技术中,如果打印机设备没有返回主机设备中的网络打印机驱动器所需的所有信息,或者如果主机设备中的网络打印机驱动器不支持打印机设备发送的信息的形式,网络打印机驱动器不能正确地执行操作。
例如,对于一定时间以前生产的旧的打印机设备,例如,响应于网络上的打印功能的请求,打印机设备只能作出关于是否允许打印材料功能的分类(Stapling)的响应。另一方面,对于最近的主机设备中的网络打印机驱动器,例如,如果还需要分类位置的信息,仅仅根据是否允许分类的信息,主机设备中的网络打印机驱动器不能在其屏幕上提供正确的图像供用户操作。
此外,旧的打印机设备作出关于是否以特定的形式允许打印材料功能的分类的响应。另一方面,最近的主机设备中的网络打印机驱动器有时需要以不同的形式响应,在此情况中,最近的主机设备中的网络打印机驱动器不能获得关于是否允许分类的信息,并且主机设备中的网络打印机驱动器不能为用户提供用于设定分类功能的正确的图像。

发明内容
本发明的一实施例可以解决现有技术的一个或多个问题。
本发明的优选实施例可以提供一种打印机设备,该打印机设备能够正确地获得安装在主机设备中的网络打印机驱动器所需的信息。
根据本发明的一个方面,提供一种网络打印机系统的打印机设备,其中打印机设备通过网络连接到产生打印信息的多个主机设备,并且打印机设备输出对应于主机设备产生的打印信息的打印材料,所述打印机设备包括信息生成过程存储单元,与主机设备的类型信息相关联地存储多个信息生成过程,所述信息生成过程中的每个信息生成过程应用于将打印机设备的设备信息转换为主机设备可以解释的响应信息时;响应信息形成单元,接收主机设备的类型信息,对应于接收的类型信息检索信息生成过程存储单元中存储的信息生成过程,并通过应用检索到的信息生成过程将打印机设备的设备信息转换为响应信息;信息发送单元,将响应信息形成单元形成的响应信息发送到主机设备。
作为一实施例,主机设备基于接收的响应信息生成将要显示的图像数据,供用户进行打印操作。
作为一实施例,当对应于从主机设备发送的类型信息的信息生成过程没有存储在打印机设备中时,打印机设备从主机设备接收对应于类型信息的信息生成过程。
作为一实施例,当对应于从主机设备发送的类型信息的信息生成过程没有存储在打印机设备中时,打印机设备发送设备信息到主机设备。
作为一实施例,在网络中提供服务器设备,所述服务器设备具有信息生成过程存储单元,用于与主机设备的类型信息相关联地存储多个信息生成过程,当接收到从主机设备发送的类型信息时,打印机设备从服务器设备接收对应于接收到的类型信息的信息生成过程,通过应用获取到的信息生成过程将打印机设备的设备信息转换为响应信息,并将响应信息发送到主机设备。
根据本发明,由于可以正确地生成安装在主机设备中的网络打印机驱动器所需的信息来响应主机设备,因此,可以通过使用打印机设备正确地执行打印。
从参考附图给出的优选实施例的下列详细描述,将更好地理解本发明的上述和其他目的、特点以及优点。


图1是示例说明根据本发明的实施例的网络打印机系统的框图;图2是示例说明打印机设备PT的结构的框图;图3是示例说明主机设备HT(HT1或HT2)的结构的框图;图4A是打印机设备的初始用户界面(UI)屏幕的示意图;图4B是当选择操作标签TB2时显示的用户界面屏幕的示意图;图5A是用于选择打印纸张的用户界面屏幕的示意图;图5B是具有新增项目的用户界面屏幕的示意图;图6A是具有为类型A的网络打印机驱动器而显示的扩展功能的用户界面屏幕的示意图;图6B是具有用于类型A的网络打印机驱动器的新增扩展功能的用户界面屏幕的示意图;图7A是具有为类型B的网络打印机驱动器而显示的扩展功能的用户界面屏幕的示意图;图7B是具有用于类型B的网络打印机驱动器的新增扩展功能的用户界面屏幕的示意图;图8A是示例说明发送到类型A的网络打印机驱动器的信息的例子的表格;图8B是示例说明用于类型A的网络打印机驱动器的打印纸张指定表的例子的表格;图8C是示例说明用于类型A的网络打印机驱动器的选择指定表的例子的表格;图9A是示例说明发送到类型B的网络打印机驱动器的信息的例子的表格;
图9B是示例说明用于类型B的网络打印机驱动器的打印纸张指定表的例子的表格;图10是示例说明打印机设备PT的操作的图示,其中,打印机设备PT用于通过应用特定的信息生成过程D2,将打印机驱动器PT的各种设备功能的注册打印机设备信息D1转换为可以由网络打印机驱动器解释的响应信息D3;图11示例说明了包括网络打印机驱动器的类型信息以及对应的信息生成过程的信息生成过程表的例子;图12为示例说明打印机设备PT的软件结构的主要部分的框图;图13为示例说明用于主机设备HT中的打印操作的软件结构的框图;图14为示例说明主机设备HT中的网络打印机驱动器在打印处理中的主要操作的流程图;图15为示例说明打印机设备PT的主要操作的流程图;图16为示例说明当信息生成过程存储在主机设备HT中时,主机设备HT中的网络打印机驱动器在打印处理中的主要操作的流程图;图17为示例说明当信息生成过程存储在主机设备HT中时,打印机设备PT的主要操作的流程图;图18为示例说明在主机设备HT中产生响应信息时,主机设备HT中的网络打印机驱动器在打印处理中的主要操作的流程图;图19为示例说明在主机设备HT中产生响应信息时,打印机设备PT的主要操作的流程图;图20为示例说明根据本发明另一个实施例的网络打印机系统的框图;图21为示例说明服务器设备SV的结构的框图;图22为示例说明图20所示的网络打印机系统中的打印机设备PT的主要操作的流程图;图23为示例说明图20所示的网络打印机系统中的服务器设备SV的操作的例子的流程图;图24为示例说明在任意时间更新信息生成过程表的情况下,图20所示的网络打印机系统中的打印机设备PT的操作的例子的流程图;
图25为示例说明当主机设备HT向服务器设备SV注册对应于其自身的信息生成过程时,服务器设备SV的操作的例子的流程图;图26为示例说明存储在服务器设备SV中的响应信息表的例子的表格;图27为示例说明用于将响应信息发送到服务器设备SV的打印机设备PT的操作的例子的流程图;图28为示例说明用于将响应信息存储在服务器设备SV中的服务器设备SV的操作的例子的流程图;图29为示例说明当从任意一个主机设备HT的网络打印机驱动器接收到类型信息时,当前例子中打印机设备PT的操作的例子的流程图;图30为示例说明当前示例中的服务器设备SV与图29中的打印机设备PT的操作对应的操作的例子的流程图。
具体实施例方式
下面参考

本发明的优选实施例。
图1是示例说明根据本发明的实施例的网络打印机系统的框图。
如图1所示,两个主机设备HT1、HT2通过诸如局域网(LAN)的网络连接到打印机设备PT。即,打印机设备PT是可以通过网络使用的打印机(下面称为“网络打印机”)。软件,例如生成打印信息的应用软件、通过局域网(LAN)将打印工作发送到打印机设备PT的网络打印机驱动器等,安装在主机设备HT1、HT2中。
打印机设备PT记录并输出与通过局域网(LAN)从主机设备HT1、HT2接收的打印工作对应的打印材料。此外,打印机设备PT和主机设备HT1,HT2在必要时交换各种信息。
图2是示例说明打印机设备PT的结构的框图。
如图2所示,打印机设备PT包括系统控制器1、系统存储器2、参数存储器3、时钟电路4、操作显示器5、页面缓冲存储器6、打印机单元7、局域网接口(LAN I/F)8、局域网发送控制器9以及内部总线10。
系统控制器1控制打印机设备PT的部件的操作、纸张馈送操作、打印操作、通过通信单元与外部设备的通信、当用户操作打印机设备PT时通过用户界面的用户操作、以及各种其他操作。
系统存储器2存储系统控制器1执行的各种控制程序,并提供系统控制器1的工作区域。
参数存储器3存储特定于打印机设备PT的各种设备信息。
时钟电路4输出当前时间。
操作显示器5构成用户操作打印机设备PT的界面。
页面缓冲存储器6构成用于存储等价于一个页面的打印数据的帧存储器。
打印机单元7从帧存储器接收由页面缓冲存储器6形成的打印数据,并在原稿上打印图像。
局域网接口8将打印机设备PT连接到局域网(LAN)。
局域网发送控制器9执行用于和其他打印机终端设备交换各种数据的各种协议组的通信控制。
系统存储器2、参数存储器3、时钟电路4、操作显示器5、页面缓冲存储器6、打印机单元7、局域网接口(LAN I/F)8、以及局域网发送控制器9都连接到内部总线10,并且上述部件之间的数据交换主要通过内部总线10进行。
图3是示例说明主机设备HT(HT1或HT2)的结构的框图。
如图3所示,主机设备HT包括中央处理单元(CPU)21、只读存储器(ROM)22、随机访问存储器(RAM)23、字符生成器24、时钟电路25、局域网接口(LAN I/F)26、局域网发送控制器27、磁硬盘驱动器28、阴极射线管(CRT)显示器29、显示控制器30、键盘31、显示指示器32、输入控制器33,以及总线34。
CPU 21控制主机设备HT的操作。
ROM 22在CPU 21初始化时存储执行的各种程序和需要的数据。
RAM 23构成CPU 21的工作区域。
字符生成器24生成图形字符的代表数据。
时钟电路25输出当前时间。
局域网接口(LAN I/F)26将主机设备HT连接到局域网(LAN)。
局域网发送控制器27执行用于和其他数据终端设备交换各种数据的各种协议组的通信控制。
磁硬盘驱动器28存储例如为文字处理软件的各种应用程序,诸如为网络打印机驱动器的系统软件,以及例如为工作数据、文件数据、以及图像信息数据等的各种数据。
CRT显示器29在其屏幕上显示图像,用于操作主机设备。
显示控制器30控制由CRT显示器29显示的内容。
键盘31允许用于主机设备HT的各种键操作。
显示指示器32能够确定CRT显示器29上的任何位置,从而执行特定位置处的操作。
输入控制器33读取来自键盘31和显示指示器32的输入信息。
CPU 21、ROM 22、RAM 23、字符生成器24、时钟电路25、LAN I/F 26、局域网发送控制器27、磁硬盘驱动器28、CRT显示器29、显示控制器30、键盘31、显示指示器32、输入控制器33都连接到总线34,并且上述部件之间的数据交换主要通过总线34进行。
在本实施例中,网络打印机驱动器安装在主机设备HT1、HT2中,通过局域网(LAN)将打印工作发送到打印机设备PT,或者发送适当的指令到打印机设备PT,或者允许用户特别指定发送到打印机设备PT的指令。
图4A是打印机设备的初始用户界面(UI)屏幕的示意图。
通过网络打印机驱动器,将如图4A所示的用户界面(UI)图像显示在屏幕上以呈现各种用户操作项目,使得用户可以选择并发送期望的命令到打印机设备PT。例如,如图4A所示的显示的项目包括是否使用打印机设备PT的各种功能,或者如何使用设备功能,或者哪类选项是特定的,或者指定要打印的拷贝数量,或者如何指定要打印的页面。
例如,在图4A所示的用户界面屏幕中,存在5个操作标签TB1、TB2、TB3、TB4和TB5。用户分别点击TB1、TB2、TB3、TB4和TB5来分别显示设定屏幕、纸张设定屏幕、打印质量设定屏幕、纹理(Texture)设定屏幕,以及扩展功能的设定屏幕。
图4A所示的用户界面屏幕是初始用户界面屏幕,并且点击了标签TB1,从而显示设定屏幕。在设定屏幕中,窗口PV显示根据当前设定完成的打印的例子;窗口SL显示当前设定的列表。
在该UI屏幕上,用户可以设定打印样式,拷贝数量,打印方向,布局,禁止或允许双面打印。
通用按钮BB1、BB2、BB3显示在UI屏幕的下部,该通用按钮对于纸张设定屏幕,打印质量设定屏幕,纹理设定屏幕,以及扩展功能的设定屏幕通用。具体地,按钮BB1用于更新打印机设备PT的设备信息。按钮BB2用于将当前设定恢复到初始设定,即,将当前设定恢复到默认值。
按钮BB3用于显示网络打印机驱动器的名称或者版本。
图4B是当选择操作标签TB2时显示的用户界面屏幕的示意图。
在图4B所示的用户界面屏幕中,存在用于设定与文件尺寸相对的打印尺寸的缩放因子的区域ZM,以及用于选择打印纸张的下拉菜单LL1。
图5A是用于选择打印纸张的用户界面屏幕的示意图。
当点击图4B中的下拉菜单LL1的右端时,显示打印机设备PT中可用的打印纸张的类型的列表,如图5A所示,并且突出显示了当前设定(图5A中以阴影示出),并且当前设定位于列表的顶端。通过将突出显示的项目向下移动,选择了期望的打印纸张的类型。
图5B是具有新增项目的用户界面屏幕的示意图。
在图5A所示的状态中,当点击按钮BB1时,网络打印机驱动器请求打印机设备PT提供打印机设备信息。这里,例如,假定用户期望将两种类型的纸张“特别纸张A3”以及“厚蓝纸张”(“thick blue paper”),增加到打印机设备PT可用的打印纸张类型的列表中,然后通知新增两种纸张类型的信息包括在从打印机设备PT接收的打印机设备信息中(该处理在下面详细描述),结果是,如图5B所示,新的项目增加到了下拉列表LL1的当前项目的最后。
图6A是具有为类型A的网络打印机驱动器而显示的扩展功能的用户界面屏幕的示意图。
图7A是具有为类型B的网络打印机驱动器而显示的扩展功能的用户界面屏幕的示意图。
在图6A和图7A中,点击标签TB5,从而显示扩展功能设定屏幕。
例如,图6A中的扩展功能设定屏幕为安装在主机设备HT1中的类型A的网络打印机驱动器的用户界面屏幕,并且处于从打印机设备PT获取到打印机设备信息之前的状态。
图7A中的扩展功能设定屏幕为安装在主机设备HT2中的类型B的网络打印机驱动器的用户界面屏幕,并且处于从打印机设备PT获取到打印机设备信息之前的状态。
在图6A中的扩展功能设定屏幕中,下拉列表用于选择各扩展功能。
图6B是具有用于类型A的网络打印机驱动器的新增扩展功能的用户界面屏幕的示意图。
例如,假定打印机设备PT具有“墨粉节约”(“toner save”)的扩展功能,如上所述,当从打印机设备PT接收到打印机设备信息时,扩展功能“墨粉节约”的信息包括在接收到的打印机设备信息中,从而,如图6B所示,由下拉列表LL2显示“墨粉节约”的可操作项目,并且用户可以从下拉列表LL2中选择一个项目。
在图7A中的扩展功能设定屏幕中,扩展功能的可操作项目显示在区域AA中。
图7B是具有用于类型B的网络打印机驱动器的新增扩展功能的用户界面屏幕的示意图。
例如,假定打印机设备PT具有“墨粉节约”的扩展功能,如上所述,当从打印机设备PT接收到打印机设备信息时,扩展功能“墨粉节约”的信息包括在接收到的打印机设备信息中,从而,如图7B所示,在区域AA中显示“墨粉节约”的可操作项目,可操作项目“墨粉节约”以滑动条SS来显示,并且滑动条SS的滑动器50(图7B中的向下箭头)在水平方向移动,以在从0到99的整数范围内适当地调节墨粉节约功能的百分比。
由于显示诸如扩展功能的各种功能的方式是根据安装在主机设备HT中的网络打印机驱动器的类型预先确定的,当打印机设备PT将打印机设备信息发送到网络打印机驱动器时,需要以各网络打印机驱动器可以处理的形式代表这些功能。
例如,可以将图8A所示的形式的信息发送到类型A的网络打印机驱动器。
图8A是示例说明发送到类型A的网络打印机驱动器的信息的例子的表格。
图8A中给出了选择打印纸张类型应该查询的打印纸张指定表。
图8B是示例说明用于类型A的网络打印机驱动器的打印纸张指定表的例子的表格。
由于在图8A中描述了应该查询打印纸张指定表,因此,还应该发送图8B所示的打印纸张指定表。
在打印纸张指定表中,量“字符串”的值和量“指令字符串”的值成对存储。这里,“字符串”代表纸张类型,“指令字符串”代表当选择某一类型的纸张时发送到打印机设备PT的指令值。
在图8A中,对于用作扩展功能的量“扩展指令1”,将值“墨粉节约”分配给量“功能的字符串”来代表该扩展功能,并且将字符串“TONERSAVE”分配给用来将扩展功能指示给打印机设备PT的量“指令字符串”。
在图8A中,给出了应当查询选择指定表1来确定指定上述值的方法。
图8C是示例说明用于类型A的网络打印机驱动器的选择指定表的例子的表格。
由于在图8A中要求应该查询选择指定表1,因此,还应该发送选择指定表。
在选择指定表中,量“字符串”的值和量“指令字符串”的值成对存储。这里,“字符串”代表当在用户界面屏幕上作为下拉列表LL2显示扩展功能时的项目,“指令字符串”代表当选择某一类型的项目时要发送到打印机设备PT的指令值。
图9A是示例说明发送到类型B的网络打印机驱动器的信息的例子的表格。
图9A中示出应该查询打印纸张指定表来选择打印纸张类型。
图9B是示例说明用于类型B的网络打印机驱动器的打印纸张指定表的例子的表格。
由于在图9A中描述了应该查询打印纸张指定表,因此,还应该发送图9B所示的打印纸张指定表。
在打印纸张指定表中,量“字符串”的值和量“指令字符串”的值成对存储。这里,“字符串”代表纸张类型,“指令字符串”代表当选择某一类型的纸张时发送到打印机设备PT的指令值。
在图9A中,对于用作扩展功能的量“扩展指令1”,将值“墨粉节约”分配给量“功能的字符串”来代表该扩展功能,并且将字符串“TONERSAVE”分配给用来将扩展功能指示给打印机设备PT的量“指令字符串”。
在图9A中,示出扩展功能通过使用“滑动条”来指定,图的类型是“整数”,最小可能值是“0”,最大可能值是“99”,并且图的单位(基本间隔)是“1”。
因此,当打印机设备PT将打印机设备信息发送到网络打印机驱动器时,需要发送网络打印机设备可以解释的信息。
此外,不仅用于设定扩展功能的扩展功能屏幕中的项目,而且其他屏幕中的项目都要求取决于网络打印机驱动器的信息,即,网络打印机驱动器可以解释的信息,作为响应生成并发送到网络打印机驱动器。
此外,网络打印机驱动器可以解释的信息具有特定的格式,并且需要将打印机设备信息作为以网络打印机驱动器可以解释的信息格式(即,描述语言)所表示的响应分别发送到各网络打印机驱动器。例如,PPD(PostScriptPrinter Description,附录打印机描述)、以及UPDF(Universal Printer DriverFile,通用打印机驱动器文件)为Adobe Co.开发的打印机控制描述语言。
这里,PPD为对应于附录打印机描述语言的打印机控制描述语言。例如,可以在网站http://www.qulf.or.jp/~sera/ps/ppd.html上找到PPD的例子和说明。
UPDF是IEEE有关的非盈利性组织“IEEE-ISTO(IEEE工业标准和技术组织)”的打印机工作组(PWG)标准化的打印机控制描述格式,并且与XML(可扩展标记语言)一致地描述。PWG的政策,活动和产品(诸如UPDF)可以在网站http://www.pwg.org上找到。
因此,在本实施例中,打印机设备PT配置来通过应用特定的信息生成过程(Information Generation Procedure)D2,将打印机设备PT提供的各种设备功能的注册打印机设备信息D1转换为可以由网络打印机驱动器解释的响应信息D3。
图10是示例说明打印机设备PT的操作的图示,其中,打印机设备PT用于通过应用信息生成过程D2,将打印机驱动器PT的各种设备功能的打印机设备信息D1转换为响应信息D3。
这里,例如,信息生成过程D2是程序,其将打印机设备信息D1的表格化的项目分别转换为可以由网络打印机驱动器解释的信息,并进一步将得到的信息转换为可以由网络打印机驱动器解释的格式。
图11示例说明了包括网络打印机驱动器的类型信息以及对应的信息生成过程的信息生成过程表的例子。
在本实施例中,如图11所示,信息生成过程表存储在打印机设备PT中,该表中成对地安排了在将打印机设备信息返回到网络打印机驱动器时所使用的网络打印机驱动器的类型信息和对应的信息生成过程。当作出获取来自主机设备HT中的网络打印机驱动器的信息的请求时,从信息生成过程表中检索对应于网络打印机驱动器的类型信息的信息生成过程,通过应用信息生成过程响应于存储的打印机设备信息生成响应信息,并且将响应信息发送到作出该请求的网络打印机驱动器。
图12为示例说明打印机设备PT的软件结构的主要部分的框图。
如图12所示,打印机设备PT包括类型信息接收模块MM1,信息生成过程获取模块MM2,响应信息生成模块MM3,响应信息发送模块MM4,打印数据处理模块MM5,打印机引擎MM6。
类型信息接收模块MM1从网络打印机驱动器接收类型信息。
信息生成过程获取模块MM2对应于类型信息接收模块MM1接收的类型信息,从信息生成过程表TBa中获取信息生成过程。
响应信息生成模块MM3将信息生成过程获取模块MM2获得的信息生成过程应用于打印机设备信息,从而生成响应信息。
响应信息发送模块MM4将响应信息生成模块MM3生成的响应信息发送到对应的网络打印机驱动器。
打印数据处理模块MM5将从网络打印机驱动器接收的打印工作的打印信息转换为打印数据。
打印机引擎MM6打印由打印数据处理模块MM5生成的打印数据。
图13为示例说明用于主机设备HT中的打印操作的软件结构的框图。
如图13所示,主机设备HT包括应用程序AP以及网络打印机驱动器PD。
应用程序AP生成打印信息,并通过使用网络打印机驱动器PD驱动打印操作。
网络打印机驱动器PD包括用户界面(UI)模块MD1,打印数据生成模块MD2,以及设备类型相关处理模块MD3。
用户界面(UI)模块MD1处理用户界面屏幕的基本部分(与设备类型无关)。
打印数据生成模块MD2将应用程序数据转换为打印数据。
设备类型相关处理模块MD3处理与设备类型相关的网络打印机驱动器的部分。
此外,设备类型相关处理模块MD3包括设备类型信息发送模块MD31,响应信息接收模块MD32,打印机设备信息存储单元ST,用户界面(UI)设备类型相关处理模块MD33,以及打印数据生成设备类型相关处理模块MD34。
设备类型信息发送模块MD31将设备类型信息发送到主机设备HT。
响应信息接收模块MD32从主机设备HT接收响应信息,并将响应信息存储在打印机设备信息存储单元ST中。
用户界面(UT)设备类型相关处理模块MD33处理与设备类型相关的用户界面屏幕的部分。
打印数据生成设备类型相关处理模块MD34生成与用户界面的设备类型相关部分有关的打印数据。
图14为示例说明主机设备HT中的网络打印机驱动器在打印处理中的主要操作的流程图。
在步骤101中,主机设备HT通过局域网(LAN)将在网络打印机驱动器中设定的类型信息发送到打印机设备PT。
在步骤102中,主机设备HT等待将从打印机设备PT发送的、与类型信息对应的响应信息。
在步骤103中,当接收到响应信息时,主机设备HT根据接收到的响应信息显示上述用户界面(UI)。
在步骤104中,主机设备HT等待用户操作的完成。
在步骤105中,当用户操作完成时,主机设备HT生成与当前操作有关的打印工作,并通过局域网(LAN)将打印工作发送到打印机设备PT。
图15为示例说明打印机设备PT的主要操作的流程图。
在步骤121中,打印机设备PT从多个主机设备HT中的任意一个主机设备HT的网络打印机驱动器接收类型信息。
在步骤122中,打印机设备PT从信息生成过程表中检索对应于类型信息的信息生成过程。
在步骤123中,打印机设备PT通过应用检索到的信息生成过程,生成响应于打印机设备PT的打印机设备信息D1的响应信息,并将响应信息发送到网络打印机驱动器。
如上所述,在本实施例中,由于打印机设备PT存储了与多个主机设备HT中的网络打印机驱动器的类型信息对应的多个信息生成过程,因此,打印机设备PT能够正确地生成与来自多个主机设备HT中任何一个主机设备的网络打印机驱动器的类型信息对应的响应信息(打印机设备信息)。结果是,一个主机设备HT的网络打印机驱动器可以正确地构造用户界面屏幕并允许用户进行操作。
在上述实施例中,描述了打印机设备PT存储对应于多个网络打印机驱动器的多个信息生成过程,但是信息生成过程也可以存储在主机设备HT中。在此情况下,只有对应于主网络打印机驱动器的信息生成过程被存储在打印机设备PT中,而其他信息生成过程可以从作出打印请求的主机设备HT获得。因此,可以较少用于存储网络打印机驱动器的存储容量。
图16为示例说明当信息生成过程存储在主机设备HT中时,主机设备HT中的网络打印机驱动器在打印处理中的主要操作的流程图。
在步骤201中,主机设备HT通过局域网(LAN)将在网络打印机驱动器中设定的类型信息发送到打印机设备PT。
在步骤202中,主机设备HT等待接收将从打印机设备PT作为响应信息发送的、与类型信息对应的打印机设备信息。
在步骤203中,如果没有从打印机设备PT接收到对应于类型信息的打印机设备信息,主机设备HT等待获取信息生成过程的请求。
在步骤204中,当主机设备HT接收到获取信息生成过程的请求,主机设备HT发送可能预先存储在主机设备HT中的信息生成过程,接着,流程返回到步骤202。
在步骤205中,当接收到响应信息,主机设备HT根据接收到的响应信息显示上述用户界面(UI)。
在步骤206中,主机设备HT等待用户操作的完成。
在步骤207中,当用户操作完成时,主机设备HT生成与当前操作有关的打印工作,并通过局域网(LAN)将打印工作发送到打印机设备PT。
图17为示例说明当信息生成过程存储在主机设备HT中时,打印机设备PT的主要操作的流程图。
在步骤221中,打印机设备PT从多个主机设备HT中的任意一个主机设备的网络打印机驱动器接收类型信息。
在步骤222中,打印机设备PT确定信息生成过程表中是否存储了对应于接收的类型信息的信息生成过程。
在步骤223中,如果信息生成过程表中存储了对应的信息生成过程,流程进行到步骤224。
如果信息生成过程表中没有存储对应的信息生成过程,则流程进行到步骤226。
在步骤224中,打印机设备PT从信息生成过程表中检索对应于类型信息的信息生成过程。
在步骤225中,打印机设备PT通过应用检索的信息生成过程,生成响应于打印机设备PT的打印机设备信息D1的响应信息,并将响应信息发送到网络打印机驱动器。
在步骤226中,当确定信息生成过程表中没有存储与接收的类型信息对应的信息生成过程时,打印机设备PT发送获取信息生成过程的请求到主机设备HT,并获得信息生成过程。
接着,相似地,在步骤225中,打印机设备PT通过应用步骤226中获得的信息生成过程,生成响应于打印机设备PT的打印机设备信息D1的响应信息,并将响应信息发送到网络打印机驱动器。
在上述实施例中,描述了当打印机设备PT接收到对应的信息生成过程没有保存在打印机设备PT中的类型信息时,打印机设备PT从主机设备HT中获取信息生成过程并生成响应信息。替代地,打印机设备PT可以将打印机设备信息D1发送到主机设备HT,从而主机设备HT可以生成响应信息。
图18为示例说明在主机设备HT中产生响应信息时,主机设备HT中的网络打印机驱动器在打印处理中的主要操作的流程图。
在步骤301中,主机设备HT通过局域网(LAN)将在网络打印机驱动器中设定的类型信息发送到打印机设备PT。
在步骤302中,主机设备HT等待接收来自打印机设备PT的、对应于类型信息的响应信息。
在步骤303中,如果没有从打印机设备PT接收到对应于类型信息的响应信息,则主机设备HT等待接收来自打印机设备PT的打印机设备信息D1。
在步骤304中,如果从打印机设备PT接收到对应于类型信息的响应信息,主机设备HT根据接收到的响应信息显示上述用户界面(UI)。
在步骤305中,主机设备HT等待用户操作的完成。
在步骤306中,当用户操作完成时,主机设备HT生成与当前操作有关的打印工作,并通过局域网(LAN)将打印工作发送到打印机设备PT。
在步骤307中,当主机设备HT从打印机设备PT接收到打印机设备信息D1时,主机设备HT通过应用存储的信息生成过程,生成一条响应于接收的打印机设备信息D1的、网络打印机驱动器可以解释的打印机设备信息。
在步骤308中,主机设备HT根据接生成的响应信息显示上述用户界面(UI)。
在步骤309中,主机设备HT等待用户操作的完成。
在步骤310中,当用户操作完成时,主机设备HT生成与当前操作有关的打印工作,并通过局域网(LAN)将打印工作发送到打印机设备PT。
图19为示例说明在主机设备HT中产生响应信息时,打印机设备PT的主要操作的流程图。
在步骤321中,打印机设备PT从多个主机设备HT中的任意一个主机设备的网络打印机驱动器接收类型信息。
在步骤322中,打印机设备PT确定信息生成过程表中是否存储了对应于接收的类型信息的信息生成过程。
在步骤323中,如果信息生成过程表中存储了对应的信息生成过程,则流程进行到步骤324。
如果信息生成过程表中没有存储对应的信息生成过程,则流程进行到步骤326。
在步骤324中,打印机设备PT从信息生成过程表中检索对应于类型信息的信息生成过程。
在步骤325中,打印机设备PT通过应用检索到的信息生成过程,生成响应于打印机设备PT的打印机设备信息D1的响应信息,并将响应信息发送到网络打印机驱动器。
在步骤326中,当确定信息生成过程表中没有存储对应于接收的信息生成过程时,打印机设备PT检索其中存储的打印机设备信息D1,并将打印机设备信息D1发送到主机设备HT用于后续处理。
图20为示例说明根据本发明另一个实施例的网络打印机系统的框图。
图20中,将相同的附图标记分配给与图1中相同的构成元件。
如图20所示,除了图1中的配置外,服务器设备SV也连接到局域网(LAN)。
图21为示例说明服务器设备SV的结构的框图。
如图21所示,服务器设备SV包括中央处理单元(CPU)41、只读存储器(ROM)42、随机访问存储器(RAM)43、字符生成器44、时钟电路45,局域网接口(LAN I/F)46、局域网发送控制器47、磁硬盘驱动器48、操作显示器49、显示控制器50、以及总线51。
CPU 41控制服务器设备SV的操作。
ROM 42存储当CPU 41初始化时执行的各种程序和需要的数据。
RAM 43构成CPU 41的工作区域。
字符生成器44生成图形字符的代表数据。
时钟电路45输出当前时间。
局域网接口(LAN I/F)46将服务器设备SV连接到局域网(LAN)。
局域网发送控制器47执行用于和其他数据终端设备交换各种数据的各种协议组的通信控制。
磁硬盘驱动器48存储例如为文字处理软件的各种应用程序,诸如为网络打印机驱动器的系统软件,以及例如为工作数据、文件数据、以及图像信息数据等的各种数据。
操作显示器49,也称为控制台,包括供用户操作服务器设备SV的显示单元和输入单元。
显示控制器50控制与操作显示器49的数据交换。
CPU 41、ROM 42、RAM 43、字符生成器44、时钟电路45、LAN I/F 46、局域网发送控制器47、以及显示控制器50都连接到总线51,并且上述部件之间的数据交换主要通过总线51进行。
此外,在本实施例中,对应于连接到局域网(LAN)的各主机设备HT所使用的所有版本的网络打印机驱动器,在服务器设备SV中存储了信息生成过程表(如图11所示),该表中成对地配置了网络打印机驱动器的类型信息和对应的信息生成过程。
此外,当需要的时候,打印机设备PT从服务器设备SV获取信息生成过程,并产生作为响应发送到主机设备HT的响应信息。
图22为示例说明图20所示的网络打印机系统中的打印机设备PT的主要操作的流程图。
在步骤401中,打印机设备PT从多个主机设备HT中的任意一个主机设备的网络打印机驱动器接收类型信息。
在步骤402中,打印机设备PT确定信息生成过程表中是否存储了对应于接收的类型信息的信息生成过程。
在步骤403中,如果信息生成过程表中存储了对应的信息生成过程,则流程进行到步骤404。
如果信息生成过程表中没有存储对应的信息生成过程,则流程进行到步骤406。
在步骤404中,打印机设备PT从信息生成过程表中检索对应于类型信息的信息生成过程。
在步骤405中,打印机设备PT通过应用检索到的信息生成过程,生成响应于打印机设备PT的打印机设备信息D1的响应信息,并将响应信息发送到网络打印机驱动器。
在步骤406中,当确定信息生成过程表中没有存储与接收的类型信息对应的信息生成过程时,打印机设备PT将获取与接收的类型信息对应的信息生成过程的请求发送到服务器设备SV。进一步地,将获得的信息生成过程与接收的类型信息成对地存储在信息生成过程表中,从而,增加了信息生成过程表中的元素。
接着,相似地,在步骤405中,打印机设备PT通过应用步骤406中获得的信息生成过程,生成响应于打印机设备PT的打印机设备信息D1的响应信息,并将响应信息发送到网络打印机驱动器。
图23为示例说明图20所示的网络打印机系统中的服务器设备SV的操作的例子的流程图。
在步骤501中,服务器设备SV从打印机设备PT接收获取与特定的类型信息对应的信息生成过程的请求。
在步骤502中,服务器设备SV确定特定的类型信息是否存储在该打印机设备PT的信息生成过程表中。
在步骤503中,如果特定的类型信息存储在该打印机设备PT的信息生成过程表中,则流程进行到步骤504。
如果特定的类型信息没有存储在该打印机设备PT的信息生成过程表中,则流程进行到步骤505。
在步骤504中,服务器设备SV确定对应的信息生成过程,并将对应的信息生成过程发送到作出获取信息生成过程的请求的打印机设备PT。
在步骤505中,服务器设备SV将错误信息发送到作出获取信息生成过程的请求的打印机设备PT。
在本实施例中,以这种方式,当确定对应于接收的类型信息的信息生成过程没有存储在信息生成过程表中时,打印机设备PT从服务器设备SV获得对应于接收的类型信息的信息生成过程,并将获得的信息生成过程增加到信息生成过程表中。
这里,假定服务器设备SV是制造商提供的多种服务中的一种,例如,一旦发布了新版本的网络打印机驱动器,就将对应的信息生成过程注册到服务器设备SV,从而,信息生成过程表中保存的元素的数量持续增加。
利用该功能,例如,如果打印机设备PT以恒定的频率检查新的信息生成过程是否注册到了服务器设备SV,打印机设备PT可以总是保持打印机设备PT中保存的信息生成过程表的内容为最新。这是非常方便的。
图24为示例说明在如上所述的以任意时间更新信息生成过程表1情况下,图20所示的网络打印机系统中的打印机设备PT的操作的例子的流程图。
在步骤410中,在获取新信息的最后操作经过了某段时间之后,打印机设备PT确定是否是获得新信息的时间。
如果不是获得新信息的时间,则流程结束。
如果确定是获得新信息的时间,流程前进到步骤411。
在步骤411中,打印机设备PT发送获取信息生成过程的请求。
在步骤412中,打印机设备PT接收保存在信息生成过程表中的类型信息的列表,该列表由服务器设备SV生成并发送。
在步骤413中,打印机设备PT确定所接收的类型信息列表中的所有项目是否都处于存储在打印机设备PT中的信息生成过程表中,以找到处于类型信息列表中但是没有处于信息生成过程表中的类型信息项目。
在步骤414中,如果类型信息列表中的所有类型信息项目都处于信息生成过程表中,即,没有新的信息生成过程注册到服务器设备SV,则流程前进到步骤415。否则,流程前进到步骤416。
在步骤415中,打印机设备PT通知服务器设备SV流程完成。
在步骤416中,由于确定存在类型信息列表中的一个或多个类型信息项目没有处于信息生成过程表中,即,有新的信息生成过程注册到服务器设备SV,因此,打印机设备PT生成获取请求列表并将获取请求列表发送到服务器设备SV,该获取请求列表代表没有处于信息生成过程表中的类型信息项目的列表。
在步骤417中,在服务器设备SV中,与类型信息成对地配置对应于获取请求列表中的类型信息的信息生成过程,并且服务器设备SV将类型信息和信息生成过程发送到打印机设备PT。打印机设备PT接收所发送的类型信息和信息生成过程,并将接收到的类型信息和信息生成过程注册到存储在打印机设备PT中的信息生成过程表中。
值得注意的是,主机设备HT可以将对应于主机设备HT的网络打印机驱动器的信息生成过程注册到服务器设备SV中。在这种情况中,服务器设备SV可以配置为仅仅保存最少需要的信息生成过程。
图25为示例说明当主机设备HT向服务器设备SV注册对应于其自身的信息生成过程的情况下,服务器设备SV的操作的例子的流程图。
在步骤510中,服务器设备SV接收获取信息生成过程的请求。
在步骤511中,服务器设备SV生成当前保存在服务器设备SV中的类型信息的列表,并将类型信息的列表发送到打印机设备PT。
在步骤512中,服务器设备SV确定是否从打印机设备PT接收到获取请求列表。如果服务器设备SV没有接收到获取请求列表,则服务器设备SV接收完成通知来结束流程。
在步骤513中,当服务器设备SV从打印机设备PT接收到获取请求列表时,服务器设备SV从信息生成过程表中检索对应于获取请求列表中的一个或多个类型信息的信息生成过程,将检索的信息生成过程与类型信息成对地安排,并将类型信息和信息生成过程对发送到打印机设备PT。
然而,由于服务器设备SV的磁硬盘设备48可以具有大的容量,因此,例如,打印机设备PT可以将用于网络打印机驱动器的响应信息存储在磁硬盘设备48中。
图26为示例说明存储在服务器设备SV中的响应信息表的例子的表格。
当响应信息存储在磁硬盘设备48中时,利用存储在服务器设备SV中的、如图26所示的响应信息表格,当打印机设备PT从主机设备HT的网络打印机驱动器接收到获取打印机设备信息的请求时,打印机设备PT不需要自己生成响应信息,替代地,服务器设备SV可以接收对应于网络打印机驱动器的类型信息的响应信息,并将接收的响应信息发送到对应的网络打印机驱动器。
因此,可以减少打印机设备PT通知打印机设备信息的负荷,并在通知打印机设备信息时提高打印机设备PT的响应性能。
图27为示例说明用于将响应信息发送到服务器设备SV的打印机设备PT的操作的例子的流程图。
值得注意的是,最好在打印机设备PT接收到很少的打印工作的时候,例如在晚上,执行该过程。
在步骤601中,打印机设备PT发送上载(发送)响应信息到服务器设备SV的请求。
在步骤602中,打印机设备PT选择存储在信息生成过程表中的信息生成过程中的一个。
在步骤603中,打印机设备PT通过应用所选择的信息生成过程,生成响应于打印机设备PT的打印机设备信息的响应信息。
在步骤604中,打印机设备PT以类型信息和响应信息成对的方式将响应信息发送到服务器设备SV。
在步骤605中,打印机设备PT确定是否对信息生成过程表中存储的所有的类型信息项目完成了响应信息的发送。
如果响应信息的发送没有完成,则流程返回到步骤602,重复执行用于剩余类型信息项目的步骤602至604。
如果响应信息的发送已经完成,则流程前进到步骤606。
在步骤606中,打印机设备PT通知服务器设备SV流程完成。
图28为示例说明用于将响应信息存储在服务器设备SV中的服务器设备SV的操作的例子的流程图。
在步骤701中,服务器设备SV从打印机设备PT接收上载(发送)信息生成过程的请求。
在步骤702中,服务器设备SV从打印机设备PT接收信息。
在步骤703中,服务器设备SV确定是否接收到完成通知。如果接收到完成通知,则流程结束。否则,流程进行到步骤704。
在步骤704中,当从打印机设备PT接收到类型信息和响应信息时,服务器设备SV将接收到的类型信息和响应信息存储在响应信息表中。接着,流程回到步骤702来接收后续的信息。
图29为示例说明当从任意一个主机设备HT的网络打印机驱动器接收到类型信息时,当前示例中打印机设备PT的操作的例子的流程图。
在步骤801中,打印机设备PT从多个主机设备HT中的任意一个主机设备的网络打印机驱动器接收类型信息。
在步骤802中,打印机设备PT将获取对应于接收的类型信息的响应信息的请求发送到服务器设备SV。
在步骤803中,打印机设备PT从服务器设备SV接收响应信息。
在步骤804中,打印机设备PT将响应信息发送到网络打印机驱动器。
图30为示例说明当前示例中的服务器设备SV与图29中的打印机设备PT的操作对应的操作的例子的流程图。
在步骤901中,服务器设备SV从打印机设备PT接收获取信息生成过程的请求。
在步骤902中,服务器设备SV确定特定的类型信息是否存储在响应信息表中。
在步骤903中,如果特定的类型信息存储在响应信息表中,则流程进行到步骤904。
如果特定的类型信息没有存储在响应信息表中,则流程进行到步骤906。
在步骤904中,当特定的类型信息存储在响应信息表中时,服务器设备SV从响应信息表中检索对应于接收的类型信息的响应信息。
在步骤905中,服务器设备SV将检索到的响应信息发送到打印机设备PT。
在步骤906中,当特定的类型信息没有存储在响应信息表中时,服务器设备SV发送错误消息到打印机设备PT。
尽管参考为了示例说明的目的而选择的特定的实施例对本发明进行了描述,但很明显本发明并不局限于这些实施例,在不偏离本发明的基本概念和范围的情况下,本领域技术人员可以进行多种修改。
例如,在上述实施例中,使用网络打印机PT作为例子,但是本发明也适用于多功能外围设备,这些外围设备在网络打印功能之外还有很多其他功能。
本申请基于2006年3月1号提交的日本在先专利申请No.2006-054402,以及2007年1月24号提交的日本在先专利申请No.2007-013909,这些申请的全部内容在此参考引用。
权利要求
1.一种网络打印机系统的打印机设备,其中打印机设备通过网络连接到产生打印信息的多个主机设备,并且打印机设备输出对应于主机设备产生的打印信息的打印材料,所述打印机设备包括信息生成过程存储单元,与主机设备的类型信息相关联地存储多个信息生成过程,所述信息生成过程中的每个信息生成过程应用于将打印机设备的设备信息转换为主机设备可以解释的响应信息时;响应信息形成单元,接收主机设备的类型信息,对应于接收的类型信息检索信息生成过程存储单元中存储的信息生成过程,并通过应用检索到的信息生成过程将打印机设备的设备信息转换为响应信息;信息发送单元,将响应信息形成单元形成的响应信息发送到主机设备。
2.根据权利要求1所述的打印机设备,其中,主机设备基于接收的响应信息生成将要显示的图像数据,供用户进行打印操作。
3.根据权利要求1所述的打印机设备,其中,当对应于从主机设备发送的类型信息的信息生成过程没有存储在打印机设备中时,打印机设备从主机设备接收对应于类型信息的信息生成过程。
4.根据权利要求1所述的打印机设备,其中,当对应于从主机设备发送的类型信息的信息生成过程没有存储在打印机设备中时,打印机设备发送设备信息到主机设备。
5.根据权利要求1所述的打印机设备,其中在网络中提供服务器设备,所述服务器设备具有信息生成过程存储单元,用于与主机设备的类型信息相关联地存储多个信息生成过程,当接收到从主机设备发送的类型信息时,打印机设备从服务器设备接收对应于接收到的类型信息的信息生成过程,通过应用获取到的信息生成过程将打印机设备的设备信息转换为响应信息,并将响应信息发送到主机设备。
全文摘要
一种打印机设备,能够正确地获取安装在主机设备中的网络打印机驱动器所需的信息。该打印机设备用于网络打印机系统中,其中打印机设备通过网络连接到多个主机设备,并且打印机设备输出对应于主机设备产生的打印信息的打印材料。该打印机设备包括信息生成过程存储单元,与主机设备的类型信息相关联地存储多个信息生成过程;响应信息形成单元,接收类型信息,对应于接收的类型信息从信息生成过程存储单元检索信息生成过程,并通过应用检索的信息生成过程将打印机设备的设备信息转换为响应信息;信息发送单元,将响应信息发送到主机设备。
文档编号G06F3/12GK101030126SQ20071008611
公开日2007年9月5日 申请日期2007年3月1日 优先权日2006年3月1日
发明者丸山明男 申请人:株式会社理光
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1