专利名称:服务器的制作方法
技术领域:
本说明书公开了一种服务器,该服务器被配置成用于与终端设备和具有的可用的打印条件彼此不同的多个打印机相连接。
背景技术:
U. S.专利申请公布No. 2002/0024686A1公开了一种与终端设备和多个打印机相连接的打印服务器。在U. S.专利申请公布NO.2002/00M686A1中,用户指定特定打印机的 IP地址以及用于使特定打印机执行打印的特定内容。终端设备将特定打印机的IP地址和特定内容发送到打印服务器。打印服务器利用特定内容产生打印数据,该打印数据具有这样的格式,即,特定打印机以该格式解释打印数据。打印服务器将该打印数据发送到特定打印机。特定打印机根据打印数据执行打印。根据上述技术,终端设备能够使特定打印机执行打印,而无需用于产生打印数据的打印机驱动器。
发明内容
在U. S.专利申请公布No. 2002/0024686A1所描述的技术中,用户例如不能指定诸如纸张尺寸、打印颜色(彩色或单色)等的打印条件。因此,用户不能实现与用户期望的打印条件相对应的打印。该说明书公开了一种用于实现打印目标数据的打印的技术,即使在终端设备中没有安装用于产生使打印机执行打印的最终打印数据的驱动器程序。具体地,该说明书提供一种用于实现与由用户期望的打印条件相对应的打印的技术。在该说明书中所公开的技术是一种服务器,该服务器被配置成与终端设备以及其可执行的打印条件彼此不同的多个打印机相连接。该服务器可以包括存储器控制单元、标识信息获取单元、目标数据获取单元、图像数据提供单元、设置信息获取单元、打印数据产生单元以及打印数据提供单元。将存储器控制单元配置成将原始数据存储在存储器中。基于原始数据可以生成与多个打印机相对应的多个设置屏幕中的一个设置屏幕。多个设置屏幕中的每一个可以用于使用户指定下述每个设置项目的内容,所述每个设置项目与相应打印机能够执行的打印条件相匹配。标识信息获取单元可以配置成从终端设备获取特定打印机标识信息。特定打印机标识信息可以用于对多个打印机中的特定打印机进行标识。目标数据获取单元可以配置成获取打印的目标数据。屏幕数据提供单元可以配置成基于原始数据将特定屏幕数据提供给终端设备。特定设置屏幕数据可以表示与所获取的特定打印机标识信息所标识的特定打印机相对应的特定设置屏幕。设置信息获取单元可以配置成从终端设备获取下述设置信息,该设置信息指示用户通过特定设置屏幕所指定的每个设置项目的指定内容。打印数据产生单元可以配置成通过利用目标数据以及由设置信息所指示的每个设置项目的指定内容产生具有特定打印机能够解释的格式的打印数据。打印数据提供单元可以配置成将打印数据提供给特定打印机。在该配置中,服务器从目标数据产生由特定打印机可解释的打印数据,并且因此在终端设备中不必安装用于利用目标数据产生打印数据的打印机驱动器。此外,服务器将用于指定下述每个设置项目的内容的特定设置屏幕提供给终端设备,所述每个设置项目与特定打印机能够执行的打印条件相匹配。为此,终端设备可以利用特定设置屏幕数据显示特定设置屏幕。用户可以通过特定设置屏幕来指定与特定打印机能够执行的打印条件相匹配的每个设置项目的内容。服务器通过利用目标数据以及用户所指定的每个设置项目的内容产生打印数据,并且将打印数据提供给特定打印机。作为其的结果,特定打印机根据打印数据执行打印。根据上述配置,可以执行与用户所指定的每个设置项目的内容相对应的打印(更具体地说,用户期望的打印条件)。原始数据可以包括对于打印机的每个模式而言的表示下述模式打印条件的模式打印条件信息,该模式打印条件是在打印机的模式中可用的打印条件。屏幕数据提供单元可以被构造为根据与特定打印机的模式相对应的特定模式打印条件信息将特定设置屏幕数据提供给终端设备。特定设置屏幕数据可以表示下述特定设置屏幕,该特定设置屏幕用于指定与由特定模式打印条件信息所指示的特定模式打印条件相匹配的每个设置项目的内容。存储器控制单元可以包括最新打印条件信息获取单元。该最新打印条件信息获取单元可以配置成从多个打印机中的每一个获取表示下述最新打印条件的最新打印条件信息,该最新打印条件是打印机能够执行的打印条件。原始数据可以进一步包括用于多个打印机中的每一个的、与打印机的打印机标识信息相关联的打印机的最新打印条件信息。屏幕数据提供单元可以被构造为根据特定模式打印条件信息以及与所获取的特定打印标识信息相关联的特定最新打印条件信息,将特定设置屏幕数据提供给终端设备。特定设置屏幕数据可以表示准许用户指定与特定模式打印条件以及由特定最新打印条件信息所指示的特定最新打印条件相匹配的每个设置项目的内容的特定设置屏幕。打印机能够执行的打印条件随时间而变。例如,即使打印机通常能够执行彩色打印和单色打印,但是如果没有剩余彩色材料以用于彩色打印,那么打印机无法执行彩色打印。根据这个配置,服务器将下述特定设置屏幕提供给终端设备,所述特定设置屏幕用于指定与打印机当前能够执行的打印条件相匹配的每个设置项目的内容。因此,用户可以指定与特定打印机能够执行的打印条件相匹配的每个设置项目的内容。特定设置屏幕可以包括下述设置字段,该设置字段用于使用户指定与特定模式打印条件相匹配的所有设置项目之中的与特定最新打印条件相匹配的每个设置项目的内容。 特定设置屏幕可以不包括下述设置字段,该设置字段用于使用户指定与特定模式打印条件相匹配的所有设置项目之中的与特定最新打印条件不匹配的每个设置项目的内容。如果用户能够指定与特定打印机当前能够执行的打印条件不匹配的每个设置项目的内容,换句话说,特定打印机当前不能执行的内容(例如彩色打印),那么用户感到不满,因为根据该内容不执行打印(例如因为执行单色打印)。根据上述配置,特定设置屏幕不包括用于指定与特定打印机当前能够执行的打印条件不匹配的每个设置项目的内容的设置字段。因此,可以限制由于用户指定了特定打印机不能执行的内容并且根据该内容不执行打印而使用户感到不满这样的事件。存储器控制单元可以被构造为存储从打印机所获取的新的当前打印条件信息,以代替与打印机的打印机标识信息相关联的最新打印条件信息。根据这个配置,服务器可以更新当前打印条件信息并且基于最近的最新打印条件信息提供设置屏幕数据。对于与模式的模式打印条件相匹配的每个设置项目,每个模式的模式打印条件信息可以包括字段数据以及位置数据,所述字段数据指示用于指定设置项目的内容的设置字段,以及所述位置数据表示设置字段所定位的位置。屏幕数据提供单元可以包括创建单元, 该创建单元被配置成基于包含在特定模式打印条件信息中的每个字段数据和每个位置数据来创建特定设置屏幕数据。每个模式的模式打印条件信息可以包括下述选项信息,该选项信息指示与模式的模式打印条件相匹配的每个设置项目的内容的选项。屏幕数据提供单元可以包括创建单元,该创建单元被构造为基于包含在特定模式打印条件信息中的特定选项信息来创建特定设置屏幕数据。根据这个配置,例如产生用于使用户从选项指定每个设置项目的内容的特定设置屏幕数据。存储器控制单元可以包括默认打印条件信息获取单元,该默认打印条件信息获取单元可以被配置成从多个打印机中的每一个来获取指示在打印机中所设置的默认打印条件的默认打印条件信息。原始数据可以包括用于多个打印机中的每一个的、与打印机的打印机标识信息相关联的打印机的默认打印条件信息。屏幕数据提供单元可以包括创建单元,该创建单元被构造为基于与所获取的特定打印标识信息相关联的特定默认打印条件信息来创建表示下述特定设置屏幕的特定设置屏幕数据,在所述特定设置屏幕中描述了由特定默认打印条件信息所指示的特定默认打印条件。根据这个配置,用户可以通过参考特定打印机的默认打印条件来指定每个设置项目的内容。该说明书还公开了一种被配置成与服务器相连接的打印机。该打印机可以包括最新打印条件信息提供单元、打印数据获取单元以及打印执行单元。最新打印条件信息提供单元可以配置成将打印机的打印机标识信息以及最新打印条件信息提供给服务器,所述最新打印条件信息指示在开启打印机时打印机当前能够执行的最新打印条件。此外,最新打印条件信息提供单元可以配置成当打印机的最新打印条件变化时将打印机的打印机标识信息以及指示变化的最新打印条件的新的最新打印条件信息提供给服务器。打印数据获取单元可以配置成从服务器获取打印数据。打印执行单元可以配置成利用打印数据来执行打印。用于实现上述服务器的控制方法和计算机程序以及存储该计算机程序的非暂时性计算机可读存储介质也是新颖的和有用的。此外,用于实现上述打印机的控制方法和计算机程序以及存储该计算机程序的非暂时性计算机可读存储介质也是新颖的和有用的。此外,包括所述服务器和多个打印机在内的网络系统是新型的并且有益的。
图1示出网络系统的配置。图2示出模式信息的一个示例。
图3示出打印机信息的一个示例。图4示出布局数据的一个示例。图5示出网络系统的每个设备所执行的处理的时序图。图6是示出打印指令屏幕的一个示例的示意图。图7示出由服务器所执行的设置屏幕数据产生处理的流程图。图8是示出设置屏幕的一个示例的示意图。
具体实施例方式在这里参考附图对实施例进行描述。如图1所示,网络系统2包括服务器10、PC 60以及多个打印机70、80、90。服务器10与LAN 4相连接。PC 60可以是便携式的。PC 60 临时连接到与LAN 4不同的LAN 8。PC 60通过LAN 4和8以及因特网6与服务器10可通信地相连接。第一打印机70、第二打印机80以及第三打印机90与LAN 8相连接。打印机 70、80、90通过LAN 4和8以及因特网6与服务器10可通信地相连接。第一打印机70的打印机ID是“PRI70”,第二打印机80的打印机ID “PRI80”,并且第三打印机的打印机ID是 “PRI90”。[服务器的配置]服务器10包括存储器20、控制单元30以及网络接口 50。控制单元30根据存储在存储器20中的服务器程序22执行各种处理。借助于根据服务器程序22来执行处理的控制单元30,控制单元32用作存储器控制单元32,实现标识信息获取单元36、目标数据获取单元38、屏幕数据提供单元40、设置信息获取单元44、打印数据产生单元46以及打印数据提供单元48的功能。存储器控制单元32包括最新打印条件信息获取单元34和默认打印条件信息获取单元35。屏幕数据提供单元40包括创建单元42。存储器20存储由控制单元30所执行的服务器程序22。存储器20包括模式信息存储区对、打印机信息存储区沈以及布局数据存储区28。模式信息存储区M存储多个模式信息110、130(参见图2)。模式信息110、130中的每一个是与打印机的每一个模式相对应的信息。存储器控制单元32通过因特网6从打印机的各个模式的制造商的服务器获取各个模式的模式信息,并且将该模式信息存储在模式信息存储区M中。可替选地,存储器控制单元32可以从用于存储各个模式的模式信息的介质获取模式信息,并且将各个模式的模式信息存储在模式信息存储区M中。作为进一步替代,存储器控制单元32可以从打印机70至90获取各个模式的模式信息,并且将各个模式的模式信息存储在模式信息存储区M中。[模式信息的内容]如图2所示,将与具有“AAA”的模式名112的打印机有关的信息寄存在模式信息 110中。寄存在模式信息110中的信息包括模式打印条件信息120、可解释的数据格式信息 122以及布局数据信息124。模式打印条件信息120指示模式“AAA”中可用的打印条件。在模式打印条件信息120中,项目114、选项116以及内容118相关联。在模式打印条件信息120中,选项116中的“是”与项目114中的“订书机”相关。 这意味着能够为打印机模式“AAA”设置用于在打印之后利用订书机执行订书机功能的配置。也就是说,这意味着订书机功能在具有模式“AAA”的一些打印机之中可能是可用的,并且该订书机功能在具有模式“AAA”的其它一些打印机之中可能不是可用的。此外,内容118 表示在模式“AAA”的打印机中可用的打印条件的每个设置项目的内容,并且意指用户可选择的选项。例如,与“订书机”相关的内容118中的“开启(ON)、关闭(OFF)”是指用户可以选择用于激活订书机功能的“开启”选项,或者用于禁止订书机功能的“关闭”选项。如在下面所详细描述的,内容118中所表示的“用户可选择的选项”可以根据各个打印机70的当前状态而变。与上述订书机功能相似,选项116中的“是”与每个单独打印机中的在可用与不可用之间变化的项目相关。例如,选项116中的“是”还与项目114中的“双面打印”相关。这意味着能够在模式“AAA”的打印机中安装双面打印的配置。此外,与双面打印相关的“单面,长边装订,单面装订”的项目意味着那些用于双面打印的各种方法是用户可选择的可用的选项。与选项116中的“NO”相关的项目114(即“颜色”、“分辨率”、“文档方向”、“纸张尺寸”各项目)可以由打印机模式“AAA”执行,而无需用于打印机的特定配置。与“颜色”相关的“彩色,单色”意味着彩色打印和单色打印是用户可选择的可用的选项。类似地,与“分辨率”相关的“300dpi、600dpi、1200dpi”意味着300dpi、600dpi、1200dpi的打印是用户可选择的可用的选项。此外,与“文档方向"相关的“横式,直印”意味着在打印介质的横向方向上和纵向方向上的打印是用户可选择的可用的选项。与“纸张尺寸"相关的“LETTER(信纸规格)、A4、B4”意味着在LETTER尺寸、A4尺寸的打印介质上的打印以及在B4尺寸的打印介质上的打印是用户可选择的可用的选项。模式打印条件信息120被认为是表示模式 “AAA"的打印机能够执行的打印条件的信息。将表示打印机模式“AAA”能够解释的数据格式的信息寄存在与可解释的数据格式信息122相关的内容118中。将随后所描述的用于指出布局数据的布局编号寄存在与布局数据信息1 相关的内容118中。将与具有模式名132为“BBB”的打印机模式有关的信息寄存在模式信息130中。 与模式信息110相似,寄存在模式信息130中的信息包括模式打印条件信息140、可解释的数据格式信息142以及布局数据信息144。模式打印条件信息140不包括“订书机”或者 “双面打印”。这意味着在打印机模式“BBB”中不能安装用于双面打印或者订书机功能的配置。在打印机模式“AAA”中的项目的数目不同于打印机模式“BBB”,并且在两个模式中的包括用户可选择的可用的选项在内的各项目的内容也不同。因此,所支持的打印条件在模式 “AAA”和模式“BBB”中不同。图2仅示出用于模式“AAA”和“BBB”的模式信息110和130, 但是用于各种其他模式(例如“CCC”)的模式信息也存储在模式信息存储区M中。将用于每个打印机70至90的打印机信息存储在打印机信息存储区沈中。如下所述,存储器控制单元32从每个打印机70至90获取打印机信息并且将每个打印机70至 90的打印机信息存储在打印机信息存储区沈中(参见图5中的S606、608、616、618)。(打印机信息的内容)如图3所示,打印机信息210用于具有打印机ID为“PRI70”的第一打印机70。打印机信息210包括打印机ID "PRI70"以及表示第一打印机70的模式的模式名‘‘AAA”。打印机信息210还包括最新打印条件信息218和默认打印条件信息220。最新打印条件信息218表示第一打印机70当前可用的打印条件。项目214和内容216在最新打印条件信息218中相关联。在最新打印条件218中的第一打印机70的模式是“AAA”。因此,在打印机信息210中的第一打印机70的模式信息与图2中的模式信息 110中的相同。如图2所示,在模式“AAA”的模式打印条件信息120中,项目114 “双面打印”和 “订书机”与选项116之下的“是”相关。如图3所示,在当前打印条件信息218中,项目 214 “双面打印”和内容216 “可用”相关。这意味着当前在第一打印机70中安装有用于双面打印的配置,以使得第一打印机70能够执行双面打印。另一方面,在最新打印条件信息 218中,项目214 “订书机”和内容216 “不可用”相关。这意味着当前在第一打印机70中没有安装用于订书机功能的配置,并且第一打印机70不能够执行订书机功能。因此,仅仅模式信息110可能不足以确定第一打印机70能否执行双面打印和订书机功能。此外,如图2所示,在用于模式“AAA”的模式打印条件信息120中,项目114 “纸张尺寸”和内容118 “LETTER、A4、B4”相关。如图3所示,在最新打印条件信息218中,项目214 “纸张尺寸”和内容216 "A4, LETTER”相关。这意味着第一打印机70能够打印到 LETTER、A4以及B4的打印介质上,但是当前在第一打印机70中仅安装有用于以LETTER和 A4尺寸的纸盒,而没有安装有用于B4尺寸的纸盒。因此,第一打印机70当前能够仅打印到 LETTER和A4尺寸的打印介质上。与项目214 “剩余纸张的数目”相关的“A4可用,LETTER 可用”表示在相应纸盒中留有A4尺寸的打印介质以及在相应纸盒中留有LETTER尺寸的打印介质。第一打印机70当前能够打印的打印条件可以变化。例如,如果在第一打印机70 中安装有用于订书机功能的配置,第一打印机70就能够有订书机功能。如下所述,如果当前可用的打印条件已经改变,那么第一打印机70将新的最新打印条件信息发送给服务器 10(参见图5中的S612)。在获取了新的最新打印条件信息时,服务器10将最新打印条件信息218替换为新的最新打印条件信息。默认打印条件信息220表示当前在第一打印机70中所设置的默认打印条件。项目214和内容216在默认打印条件信息220中相关。默认打印条件是用户先前对第一打印机70所指定的打印条件。也就是说,除非在执行打印时指定了另一打印条件,第一打印机 70根据默认打印条件执行打印。第二打印机80的打印机信息以及第三打印机90的打印机信息也被存储在打印机信息存储区26中。在该实施例中,第二打印机80的模式是“BBB”并且第三打印机90的模
CCC ο布局数据存储区28存储多个布局数据310、330,如图4所示。一个布局数据310、 330对应于打印机的一个模式。与上述模式信息110、130相似,存储器控制单元32可以将从服务器、介质或者打印机70至90所获取的各个模式的布局数据存储在布局数据存储区 28中。(布局数据的内容)如图4所示,布局数据310、330分别标记有编号“ 1”和“2”。该编号与在图2中的模式信息110、130中的布局数据信息124、144中所示的布局数据编号相对应。更具体地说, 用于打印机模式“AAA”的布局数据是图4中的布局数据310。用于模式为“BBB”的打印机的布局数据是图4中的布局数据330。布局数据存储区28还存储用于其他模式诸如“CCC”的布局数据。用于打印机模式“AAA”的布局数据310包括默认数据312和位置数据318。项目 314的字符串和框类型316在字段数据312中相关。项目314的字符串表示模式“AAA”的模式信息110的模式打印条件信息120的每个项目114。项目314的字符串还包括在模式打印条件信息120中的每个项目114中不包含的字符串“打印拷贝”。如下所描述的(参见图8),框类型316是表示在设置屏幕500上所显示的框的类型的信息。在该实施例中,存在两类框数字选择类型框和字符串选择类型框。数字选择类型框是用于使用户选择预定范围中的一个或多个整数的框。字符串选择类型框是用于使用户从两个或更多预定选项中指定一个选项的框。位置数据318表示在相关默认数据312的设置屏幕500上的位置。与布局数据310相似,布局数据330包括字段数据332和位置数据338。项目334 的字符串与字段数据332中的框类型336相关。项目334的字符串表示用于模式“BBB”的模式信息130的模式打印条件信息140的每个项目。在这里,字符串334还包括在模式打印条件信息140的每个项目中不包含的字符串"打印拷贝"。此外,项目334的字符串不包括不存在两个或更多选项的项目的字符串。例如,模式打印条件信息140中的“彩色”与 “单色”相关。也就是说,打印机模式“BBB”仅能够执行单色打印。因此,用户不能够指定除了单色之外的打印。用于这类项目的字符串不包含在布局数据330之内。(打印机的配置)如图1所示,第一打印机70包括控制单元72、打印执行单元78以及存储器77。将控制单元72所执行的打印机程序79存储在存储器77中。控制单元72根据存储在存储器 77中的打印机程序79执行各种处理。用作最新打印条件提供单元74,打印数据获取单元 76是根据打印机程序79来执行处理的控制单元72的装置。打印执行单元78打印由打印数据获取单元76所获取的打印数据所表示的图像。第二打印机80和第三打印机90具有与第一打印机70相似的构造。如上所述,打印机70、80、90具有不同模式并且其可用的打印条件彼此不同。(PC 的构造)PC 60包括操作单元62、显示单元64以及存储器单元。存储器单元存储有浏览器程序66。操作单元62包括由用户操作的键盘和鼠标。根据浏览器程序66,PC 60的控制单元能够使显示单元64显示通过因特网6所获取的各类信息。(由网络系统的每个设备所执行的处理)接下来,参考图5对服务器10、PC 60以及第一至第三打印机70至90所执行的处理进行描述。当接通对第一打印机70的供电时,第一打印机70的最新打印条件提供单元 74将打印机信息604提供给服务器10 (S602)。打印机信息604包括第一打印机70的打印机ID "PRI 70”、最新打印条件信息218,以及第一打印机70的默认打印条件信息220。服务器10的存储器控制单元32获取第一打印机70所提供的打印机信息 604(S606)。更具体地说,最新打印条件信息获取单元34获取在打印机信息604中包含的最新打印条件信息,并且默认打印条件信息获取单元35获取在打印机信息604中包括的默认打印条件信息。接下来,存储器控制单元32将在S606中所获取的打印机信息604存储在打印机信息存储区26中(S608)。通过该方法,以相互关联的方式将打印机ID、最新打印条件信息以及默认打印条件信息存储在打印机信息存储区26中。在这种情况下,如果已将包括有在S606中所获取的打印机ID的打印机信息存储在打印机信息存储区沈中,那么存储器控制单元32将在S606中所获取的打印机信息604存储在打印机信息存储区沈中,以代替先前存储的打印机信息。如上所述,第一打印机70的最新打印条件会变化。例如,如果去除了用于双面打印功能的配置,那么第一打印机70变得不能执行双面打印(第一示例)。此外,如果用于彩色打印的颜色(墨、调色剂等)用完,那么第一打印机70变为仅能执行单色打印(第二示例)。此外,如果纸盒中的A4尺寸的打印介质用完,那么第一打印机70不能打印到A4尺寸的记录介质上(第三示例)。如果第一打印机70的最新打印条件变化了,那么第一打印机70的最新打印条件提供单元74更新寄存在其自己的存储器77中的打印机信息(S610)。 如果用户改变了第一打印机70的默认打印条件,那么最新打印条件提供单元74更新存储在其中的打印机信息。每当更新最新打印条件提供单元74中的打印机信息时,最新打印条件提供单元74将所更新的打印机信息614提供给服务器10(S6U)。在上述第一示例中, 最新打印条件提供单元74将包括下述最新打印条件信息的打印机信息614的提供给服务器10,在所述最新打印条件信息中与“双面打印”相关的内容是“不可用”。在上述第二示例中,最新打印条件提供单元74将包括下述最新打印条件信息的打印机信息614提供给服务器10,在所述最新打印条件信息中与“彩色”相关的内容是“单色”。在上述第三示例中, 最新打印条件提供单元74将包括下述最新打印条件信息的打印机信息614提供给服务器 10,在所述最新打印条件信息中与“剩余纸张的数目,,相关的内容是“A4不可用,LETTER可
田,,与S606相似,服务器10的存储器控制单元32获取从第一打印机70所提供的打印机信息614(S616)。接下来,存储器控制单元32将在S616中所获取的打印机信息614 存储在打印机信息存储区沈中(S618)。在这种情况下,因为在存储于S608中的打印机信息604中包括的打印机ID “冊170”与在S616中所获取的打印机信息614中包括的打印机 ID “冊170”相匹配,因此存储器控制单元32将在S616中所获取的打印机信息614存储在打印机信息存储区26中,以代替在S608中所存储的打印机信息604。还在服务器10与第二打印机80之间以及服务器10与第三打印机90之间执行与上述步骤S602至S618中的处理相似的处理。通过对操作单元62进行操作,用户可将来自PC 60的打印指令屏幕请求提供给服务器10。具体地说,用户通过对操作单元62进行操作来启动浏览器程序66。此后用户通过根据浏览器程序66执行操作来指定服务器10的URL。其结果是,PC 60将打印指令屏幕请求620提供给服务器10。当获取了打印指令屏幕请求620时,服务器10的控制单元30将打印指令屏幕数据6 提供给PC 60 (S622)。以诸如HTML (超级文本标记语言)、XML (可扩展标记语言)这样的、浏览器程序66能够对打印指令屏幕数据进行解释的数据格式写入打印指令屏幕数据·。根据浏览器程序66,PC 60使显示单元64显示在从服务器10所获取的打印指令屏幕数据624中描述的打印指令屏幕400。如图6所示,打印指令屏幕400包括用于使用户指定打印机ID的区域402以及用于使用户指定打印目标文件(即,打印对象文件)的区域404和406。通过对操作单元62进行操作,用户能够指定应执行打印的打印机的打印机ID。用户还能够通过对操作单元62进行操作,来在区域404中指定打印目标文件(即,打印对象文件)的URL。例如,如果存储在外部服务器中的文件是打印目标文件,那么用户在区域404中输入外部服务器中的打印目标文件的URL。此外,例如,如果存储在PC 60中的文件是打印目标文件,那么用户输入PC 60中的打印目标文件的URL。当存储在PC 60中的文件是打印目标文件时,用户能够在区域406中选择参考按钮。在这种情况下,显示文件夹的分级列表以及PC 60中的文件并且用户能够基于该分级列表来选择打印目标文件。在这种情况下,将用户所指定的PC 60中的打印目标文件的URL自动输入到区域406。在指定了打印目标文件之后,用户能够操作“同意”按钮408。如图5所示,当用户操作“同意”按钮408时,PC 60将打印机ID以及用户所指定的文件信息拟6提供给服务器10。当用户已将URL输入到区域404时,PC 60将输入的URL 提供给服务器10以作为文件信息。另一方面,如果已将URL输入到区域406,那么PC 60基于输入的URL来获取PC 60中的打印目标文件。然后,PC 60将所获取的打印目标文件提供给服务器10以作为文件信息。控制单元30获取PC 60所提供的打印机ID和文件信息6 (S628)。更具体地说, 标识信息获取单元36获取PC 60所提供的打印机ID。此外,目标数据获取单元38 (参见图 1)还获取PC 60所提供的文件信息。如果文件信息是打印目标文件的URL,那么在中目标数据获取单元38访问由URL所指定的其他服务器并且获取由URL所标识的文件。此外,如果文件信息是打印目标文件本身,那么在中,目标数据获取单元38通过获取PC 60所提供的文件信息6 来获取打印目标文件。产生单元42执行设置屏幕数据产生处理 (S630)。随后,屏幕数据提供单元40将所产生的设置屏幕数据634提供给PC 60 (S632)。 以浏览器程序66能够对设置屏幕数据进行解释的数据格式写入设置屏幕数据634。(服务器所执行的设置屏幕数据产生处理)现在参考图7对在图5中的S630中所执行的设置屏幕数据产生处理进行描述。 创建单元42从存储在打印机信息存储区沈中的多个打印机信息210之中指出与在图5的
中所获取的打印机ID相关的打印机信息。下面,在中,参考已获取了第一打印机 70的打印机ID “冊170”的示例来继续描述。因此,指出第一打印机70的打印机信息210。 接下来,创建单元42指出与在所指出的打印机信息210中包括的“打印机模式名”相关的内容216 670 。通过该方法,指出第一打印机70的模式“AAA”。接下来,创建单元42从存储在模式信息存储区M中的多个模式信息110、130等之中指出与在S702中所指出的模式名“AAA”相关的模式信息110(S704)。随后,创建单元 42指出在S704中所指出的模式信息110中包括的项目的与"布局数据"相关的布局编号 “1”。创建单元42从存储在布局数据存储区观中的多个布局数据310、330等之中指出具有所指出的布局编号“ 1 ”的布局数据310。于是,创建单元42利用在S702中所指出的打印机信息210来对布局数据进行编译(S708)。更具体地说,在S708的处理中,创建单元42利用在打印机信息210中包含的最新打印条件信息218对布局数据310的字段数据312进行编译。更具体地说,创建单元42基于最新打印条件信息218中的各个信息,从字段数据312删除无法向用户呈现选项的项目。 例如,在最新打印条件信息218中,因为项目214 “订书机”和内容216 “不可用”相关(换句话说,因为第一打印机70无法执行订书机功能),因此创建单元42从字段数据312删除项目“订书机”的字符串、与“订书机”相关的框类型“字符串选择”以及与“订书机”相关的位置数据“第五行”。在这种情况下,创建单元42将与项目314 “纸张尺寸”相关的位置数据318中的“第六行”变为“第五行”,并且将与项目314 “文档方向”相关的位置数据318 中的“第七行”变为“第六行”。更具体地说,创建单元42以即使去除了项目“订书机”也不会在其他项目之间出现空白的方式,来对位置数据318进行校正。此外,假定在最新打印条件信息218中项目214 “颜色”与内容216 “单色”相关 (换句话说,第一打印机70仅能够执行单色打印),那么创建单元42从字段数据312删除项目字符串“彩色”、框类型“字符串选择”以及“第二行”。还在这种情况下,创建单元42以不会在项目之间出现空白的方式,对位置数据318进行校正。当S708已完成时,对于第一打印机70的模式“AAA”的布局数据310的每个项目而言,利用在S704中所指出的第一打印机70的模式“AAA”的模式信息110以及在S702中所指出的第一打印机70的打印机信息210,创建单元42将打印机当前能够执行的打印条件的选项描述到布局数据310。更具体地说,在S710的处理中,创建单元42首先指出布局数据310的多个项目中的一个项目(在下面称为“目标项目”)。于是,创建单元42从模式信息110的模式打印条件信息120指出与目标项目(例如“颜色”)相关的内容(例如彩色或单色)。此外,创建单元42从打印机信息210的最新打印条件信息218指出与目标项目(例如“颜色”)相关的内容(例如彩色或单色)。通过该方法,创建单元42能够对第一打印机70的模式“AAA” 中的可用的项目的内容(例如彩色、单色)以及第一打印机70能够当前执行的内容(例如彩色、单色)进行标识。在S710处,创建单元42基于对每个目标项目所指出的信息来执行用于将第一打印机70能够当前执行的内容描述为模式“AAA”所支持的每个项目的内容的可选字符串的处理。例如,如果目标项目是“颜色”,那么通过模式信息110的模式打印条件信息120和打印机信息210的最新打印条件信息218这两者来指出“彩色,单色”。因此,创建单元42 能够告知第一打印机70当前能够执行第一打印机70的模式“AAA”中的可用的彩色打印和单色打印这两者。在这种情况下,创建单元42将“彩色”和“单色”描述为与布局数据310 中的项目“颜色”相关的框类型“字符串选择”的可选字符串。此外,例如,如果目标项目是“双面打印”,那么从模式信息110的模式打印条件信息120指出“单面、长边装订、单面装订”,并且从打印机信息210的最新打印条件信息218 指出“可用”。因此,创建单元42能够告知第一打印机70当前能够执行由第一打印机70的模式“AAA”中的可用的双面打印功能。在这种情况下,创建单元42将“单面、长边装订、单面装订”描述为与布局数据310中的项目“双面打印”相对应的框的可选字符串。此外,例如,如果目标项目是“纸张尺寸”,那么从模式信息110的模式打印条件信息120指出“LETTER、A4、B4,,,并且从打印机信息210的最新打印条件信息218指出“A4、 LETTER”。创建单元42还从打印机信息210的最新打印条件信息218指出与“剩余纸张的数目”相关的“A4可用、LETTER可用"。通过参考该信息,创建单元42能够确定由第一打印机70的模式“AAA”中可用的打印介质的尺寸“LETTER、A4、B4”中的、由第一打印机70当前能够使用的打印介质的尺寸“LETTER、A4”。在这种情况下,创建单元42将“LETTER、A4” 描述为与布局数据310中的项目“纸张尺寸”的框相对应的可选字符串,并且未描述由第一打印机70当前无法使用的记录介质的尺寸“B4”。此外,例如,如果目标项目是“文档方向”,那么从模式信息110中的模式打印条件信息120指出“横式、直印”。然而,在打印机信息210的最新打印条件信息218中不存在与 “文档方向”相对应的项目。在这种情况下,创建单元42将"横式、直印"描述为与布局数据310中的项目“文档方向”相对应的框的可选字符串。例如,如果目标项目是“拷贝数目”,那么如图4所示与项目“拷贝数目,,相关的框类型是“数目选择”。在这种情况下,创建单元42将不低于一个的整数描述为与布局数据 310中的项目“拷贝数目,,相对应的框的可选字符串。在S710处,创建单元42进一步读取打印机信息210的默认打印条件信息220。创建单元42将默认打印条件信息220所表示的内容的文本串排列在对上述每个目标项目所描述的可选字符串的开始处。例如,因为将“颜色”项目设置为“彩色”,因此将作为用于“颜色”项目的选项的“彩色、单色”的字符串“彩色”排列在默认打印条件信息220的开始处。 通过该方法,在与“颜色”项目相对应的框中,说明“彩色”的状态下显示设置屏幕500 (参见图8)。类似地,创建单元42以在与其他项目相对应的框中描述默认打印条件的方式,来决定可选字符串的排列。当S710结束时,创建单元42利用在S706和S708中所更新的布局数据来创建设置屏幕数据,其格式使得浏览器程序66能够解释数据格式(S7U)。也就是说,创建单元42 以将变化之后的布局数据的项目的字符串314(参见图4)以及在S710中所描述的选项的字符串被排列在变化之后的布局数据的位置数据318所示的位置(行)的方式,来创建设
置屏幕数据。图8示出通过在S712中所产生的设置屏幕数据所显示的设置屏幕500。在与设置项目508的“拷贝数目”相对应的位置处显示用于数目选择的框502。用户通过对框502 的按钮进行操作,来指定打印拷贝的数目。在设置项目508中的与除了“拷贝数目”之外的各个项目(例如“颜色”,“分辨率”等项目)相对应的位置处显示用于字符串选择的各个框 504。在初始状态下,即在PC 60上初始显示设置屏幕500的状态下,在每个框504中显示由默认打印条件信息220所表示的默认打印条件,换句话说,被排列在对每个目标项目所描述的选项字符串的开始处的字符串。当用户操作框504的按钮时,在设置屏幕500上显示在图7的S710中所描述的选项的列表。用户通过设置屏幕500能够指定一个选项。PC 60使显示单元64根据浏览器程序66来显示由设置屏幕数据634所表示的设置屏幕500。用户能够通过对操作单元62进行操作来指定每个设置项目的内容。当用户对设置屏幕500上的“同意”按钮506进行操作时,PC 60将设置信息636提供给服务器10, 如图5所示。设置信息636包括在当操作“0K(同意)”按钮506时在设置屏幕500上所显示的内容。该内容是用户所选择的各个设置项目。设置信息获取单元44获取PC 60所提供的设置信息636 (S638)。接下来,打印数据产生单元46通过利用在S638中所获取的设置信息636以及在中所获取的打印目标文件来产生打印数据(S640)。更具体地说,打印数据产生单元46首先指出与在中所获取的打印机ID “rai70”相关联地存储在打印机信息存储区沈中的打印机信息210。于是,打印数据产生单元46指出在所指出的打印机信息210中包括的“打印机模式名”的内容 “AAA”。此外,屏幕数据产生单元46根据所指出的打印机模式名“AAA”来指出存储在模式打印条件信息存储区域M中的模式信息110。然后,打印数据产生单元46指出在模式信息 110中包括的可解释的数据格式信息122。打印数据产生单元46将在中所获取的打印目标文件转换成具有由可解释的数据格式信息122所表示的数据格式的图像数据。以该数据格式,第一打印机70能够解释图像数据。打印数据产生单元46产生包括在S640中所产生的图像数据以及在S638中所获取的设置信息636的打印数据。此外,打印数据产生单元46以相互关联的方式,将所产生的打印数据以及在中所获取的打印机ID "PRI70" 存储在存储器20中。如果在中所获取的打印目标文件已是这样的格式,即打印机能够以该格式对诸如PDF文件的打印目标文件的内容进行解释,那么打印数据产生单元46不执行对打印目标文件的数据格式的转换。打印数据产生单元46产生包括在中所获取的打印目标文件以及在中所获取的设置信息636的打印数据。打印机70,80,90中的每一个周期性地轮询644,其向服务器10询问由打印机应处理的数据是否存储在服务器10中。该轮询644包括发出轮询644的打印机的打印机ID。 在接收到轮询644时,服务器10判断与在轮询644中包括的打印机ID相关的打印数据是否存储在服务器10的存储器中。如果该判断处理的结果是肯定的,那么服务器10为响应轮询644而将表示“作业可用”(即存在作业)的信息646提供给发出轮询644的打印机。 如果判断处理的结果是否定的,那么服务器10为响应轮询644而将表示不存在作业的信息提供给发出该轮询644的打印机。在获取了表示“作业可用”的信息646时,发出轮询644的打印机将包括有其自己的打印机ID的作业请求648提供给服务器10。另一方面,如果发出轮询644的打印机获取了表示不存在作业的信息,那么不将作业请求648提供给服务器10。在获取了作业请求648时,服务器10将与包含在作业请求648之中的打印机ID 相关的打印数据(即,包括在S640中所产生的图像数据以及在S638中所获取的设置信息的打印数据,在S642中已将该打印数据存储在存储器20中)提供给发出作业请求648的打印机(S649)。因此,打印数据获取单元76获取在S642中所存储的打印数据(S651)。打印执行单元78利用在S651中所获取的打印数据执行打印。更具体地说,根据在S651中所获取的设置信息,打印执行单元78将由在S651中所获取的图像数据所表示的图像打印到打印介质上(S652)。上面已对该实施例进行了详细地描述。服务器10根据从PC 60所获取的打印目标文件来产生包括图像数据的打印数据,所述图像数据的格式为使得打印机能够解释图像数据(图5中的S640)。因此,可以实现对打印目标文件的打印,即使在PC 60中未安装用于利用打印目标数据产生打印数据的打印机驱动器。服务器10利用模式信息110、130、打印机信息210以及布局数据310、330来产生设置屏幕数据,并且将该设置屏幕数据提供给PC 60(图5中的S632)。PC 60能够通过利用所提供的设置屏幕数据来显示设置屏幕500。用户能够经由设置屏幕500来指定与特定打印机能够执行的打印条件相匹配的每个设置项目的内容。服务器10通过利用用户所指定的每个设置项目的内容以及打印目标文件来产生打印数据(图5中的S640),并且将该打印数据提供给打印机(图5位于S649)。作为该结果,打印机根据该打印数据来执行打印。 借助于上述配置,可以执行与由用户所指定的每个设置项目的内容相对应的打印。
当打印机70、80、90的打印机信息变化时服务器10获取打印机信息(参见图5中的S616)。服务器10将所获取的打印机信息存储在打印机信息存储区沈中(参见图5中的S618)。因此,服务器10能够将用于指定与打印机70、80、90当前能够执行的打印条件相匹配的每个设置项目的内容的设置屏幕数据提供给PC 60。因此,用户能够指定与打印机当前能够执行的打印条件相匹配的每个设置项目的内容。服务器10将表示下述设置屏幕500的设置屏幕数据提供给PC 60,所述设置屏幕 500不包括用于使用户指定与打印机当前能够执行的打印条件不匹配的每个设置项目的内容的框(在该实施例中的“订书机”)。如果用户能够指定与打印机当前能够执行的打印条件不相配的每个设置项目的内容,换句话说,打印机当前不能够执行的内容(例如彩色打印),那么用户变得不满,因为根据该内容不执行打印。根据该实施例,可以限制出现由于用户指定了打印机不能执行的内容并且根据该内容不执行打印而使用户变得不满的事件。服务器10在设置屏幕数据产生处理中产生包括有每个项目的选项的设置屏幕数据(参见图7)。作为该结果,经由设置屏幕500,可以通过从两个或更多选项选择一个选项来指定每个项目的内容。用户能够容易地执行对打印条件的指定。在设置屏幕500上,显示初始状态中的默认打印条件信息。因此,用户能够在参考默认打印条件信息的同时指定打印条件。PC 60是“终端设备”的一个示例。模式信息110、130、打印机信息210以及布局数据310、330是“原始数据”的示例。打印机ID是“打印机标识信息”的一个示例。设置屏幕500的项目508以及框502和504是“设置字段”的示例。在图7的S704中所指出的模式信息是“特定模式信息”的一个示例,在图7的S702中所指出的打印机信息中包括的最新打印条件信息是“特定最新打印条件信息”的一个示例,并且在S702中所指出的打印机信息中包括的默认打印条件信息是“特定默认打印条件信息”的一个示例。(修改示例)(1)服务器10可以不存储打印机信息210的最新打印条件信息218和/或默认打印条件信息220。在这种情况下,服务器10可以利用模式信息110等以及布局数据310等产生设置屏幕数据。换句话说,在该修改例中,设置屏幕数据不根据每个打印机的最新打印条件而改变,并且因此与同一模式的多个打印机相对应的设置屏幕数据是相同的。(2)作为服务器10从布局数据310删除打印机当前无法执行的项目的情况的替换,服务器10还可以按照以与打印机当前能够执行的项目不同的模式而显示打印机当前无法执行的项目的方式,产生设置屏幕数据。例如,服务器10可以还按照比打印机当前能够执行的项目更微弱地显示打印机当前无法执行的项目的方式,产生设置屏幕数据。还在这种情况下,期望地,按照用户能够选择打印机当前无法执行的项目的内容的方式,来产生设置屏幕数据。根据该修改示例的设置屏幕数据还包含在“表示下述设置屏幕的设置屏幕数据中,所述设置屏幕包括用于使用户指定与由模式信息所示的模式打印条件相匹配的所有设置项目之中的与打印机的最新打印条件相匹配的每个设置项目的内容的设置字段,并且不包括用于使用户指定与打印机的最新打印条件不相配的每个设置项目的内容的设置字段”。(3)服务器10还能存储具有这样的数据格式的设置屏幕数据,以该数据格式,浏览器程序66能够解释设置屏幕数据。在该示例中,为打印机的每个模式存储设置屏幕数据。在这种情况下,服务器10还可以将与第一打印机70的模式“AAA”相对应的设置屏幕数据提供给第一打印机70而没有修改。此外,服务器10还可以利用第一打印机70的打印机信息210对与第一打印机70的模式“AAA”相对应的设置屏幕数据进行编译。可替选地, 服务器10可以为每个打印机存储用于指定打印机当前能够执行的打印条件的每个设置项目的内容的设置屏幕数据。在这种情况下,如果从每个打印机获取每个打印机信息,那么服务器10还可以对每个打印机的设置屏幕数据进行编译。(4)在该实施例中,将每个模式的布局数据存储在服务器10中。然而,布局数据还与多个模式的打印机相对应。例如,可以提供包括有布局数据310和布局数据330这两者的一个布局数据。在这种情况下,可以将图2中的表示布局数据的编号的附图标记IM和 144设置成相同编号。此外,还可以仅将对存在于网络系统2中的所有模式所共有的一个布局数据存储在服务器10中。该布局数据可以包括存在于网络系统2中的所有模式的打印机所支持的打印条件的所有项目。所有项目以及与在打印机信息(例如结合模式打印条件信息120和最新打印条件信息218的信息)中包括的打印机ID相对应的打印机当前能够执行的打印条件的选项信息可以被包含在图3所示的打印机信息(例如,打印机信息210) 的项目(例如,项目214)中。此外,与在打印机信息(例如,可解释的数据格式信息124) 中包括的打印机ID相对应的打印机能够识别的数据格式有关的信息可以被包含在打印机信息中。在这种情况下,服务器10不必存储诸如图2中所示的模式信息。(5)在先前的实施例中,作为用于根据服务器程序22执行处理的控制单元30的结果,各个单元32至48运行。然而,各个单元32至48中的至少一个可以可替选地由诸如逻辑电路的硬件资源来实现。此外,作为用于根据打印机程序79执行处理的控制单元72的结果,实现各个单元74和76。然而,各个单元74和76中的至少一个可以可替选地通过诸如逻辑电路的硬件资源来运行。此外,在说明书和附图中所描述的技术要素独立地或者以各种组合显示了技术实用性,并且不局限于在该申请的权利要求中所述的组合。此外,在该说明书或者附图中作为示例所描述的技术同时实现多个目的,并且通过实现这些目的中的任何一个而具有技术实用性。
权利要求
1.一种服务器,所述服务器被构造成用于与终端设备和可执行的打印条件彼此不同的多个打印机相连接,所述服务器包括存储器控制单元,所述存储器控制单元被构造成将原始数据存储在存储器中,基于所述原始数据生成有与所述多个打印机相对应的多个设置屏幕中的一个设置屏幕,所述多个设置屏幕的每一个用于准许用户指定与相应的打印机能够执行的打印条件相匹配的每个设置项目的内容;标识信息获取单元,所述标识信息获取单元被构造成从所述终端设备获取特定打印机标识信息,所述特定打印机标识信息用于标识所述多个打印机中的特定打印机; 目标数据获取单元,所述目标数据获取单元被构造成获取打印的目标数据; 屏幕数据提供单元,所述屏幕数据提供单元被构造成基于所述原始数据将特定设置屏幕数据提供给所述终端设备,所述特定设置屏幕数据指示与由所获取的特定打印机标识信息所标识的特定打印机相对应的特定设置屏幕;设置信息获取单元,所述设置信息获取单元被构造成从所述终端设备获取设置信息, 所述设置信息指示由用户经由所述特定设置屏幕所指定的每个设置项目的指定内容;打印数据产生单元,所述打印数据产生单元被构造成通过利用所述目标数据以及由所述设置信息所指示的所述每个设置项目的所述指定内容来产生具有所述特定打印机能够解释的格式的打印数据;以及打印数据提供单元,所述打印数据提供单元被构造成将所述打印数据提供给所述特定打印机。
2.根据权利要求1所述的服务器,其中,所述原始数据包括模式打印条件信息,对于打印机的每个模式,所述模式打印条件信息指示模式打印条件,该模式打印条件是在打印机的模式中可用的打印条件,以及,所述屏幕数据提供单元被构造为基于与所述特定打印机的模式相对应的特定模式打印条件信息将所述特定设置屏幕数据提供给所述终端设备,所述特定设置屏幕数据表示用于指定与由所述特定模式打印条件信息所指示的特定模式打印条件相匹配的每个设置项目的内容的特定设置屏幕。
3.根据权利要求2所述的服务器,其中,所述存储器控制单元包括最新打印条件信息获取单元,所述最新打印条件信息获取单元被构造成从所述多个打印机中的每一个获取最新打印条件信息,该最新打印条件信息指示打印机能够执行的最新打印条件,所述原始数据进一步包括对于所述多个打印机中的每一个的、与所述打印机的打印机标识信息相关联的打印机的最新打印条件信息,以及所述屏幕数据提供单元被构造为基于所述特定模式打印条件信息以及与所获取的特定打印标识信息相关联的特定最新打印条件信息,将所述特定设置屏幕数据提供给所述终端设备,所述特定设置屏幕数据表示用于指定与所述特定模式打印条件以及由所述特定最新打印条件信息所指示的特定最新打印条件相匹配的每个设置项目的内容的特定设置屏眷ο
4.根据权利要求3所述的服务器,其中,所述特定设置屏幕包括这样的设置字段,该设置字段用于使用户指定在匹配于所述特定模式打印条件的所有设置项目之中的、与所述特定最新打印条件相匹配的每个设置项目的内容,并且,所述特定设置屏幕不包括这样的设置字段,该设置字段用于指定在匹配于所述特定模式打印条件的所有设置项目之中的、与所述特定最新打印条件不匹配的每个设置项目的内容。
5.根据权利要求4所述的服务器,其中,所述存储器控制单元被构造为如果从所述多个打印机中的任何一个获取到新的最新打印条件信息,则所述存储器控制单元存储从该打印机所获取的所述新的最新打印条件信息,以代替与该打印机的打印机标识信息相关联的所述最新打印条件信息。
6.根据权利要求2所述的服务器,其中,对于与所述模式的模式打印条件相匹配的每个设置项目,每个模式的所述模式打印条件信息包括字段数据,该字段数据指示用于指定该设置项目的内容的设置字段;以及位置数据,该位置数据指示所述设置字段要被定位的位置,所述屏幕数据提供单元包括创建单元,该创建单元被构造成基于在所述特定模式打印条件信息中包括的每个字段数据和每个位置数据来创建所述特定设置屏幕数据。
7.根据权利要求2所述的服务器,其中,所述每个模式的模式打印条件信息包括选项信息,所述选项信息指示与该模式的模式打印条件相匹配的每个设置项目的内容的选项,所述屏幕数据提供单元包括创建单元,该创建单元被构造成基于在所述特定模式打印条件信息中包括的特定选项信息来创建所述特定设置屏幕数据。
8.根据权利要求1所述的服务器,其中,所述存储器控制单元包括默认打印条件信息获取单元,所述默认打印条件信息获取单元被构造成从所述多个打印机中的每一个获取默认打印条件信息,该默认打印条件信息指示在该打印机中所设置的默认打印条件;所述原始数据包括对于所述多个打印机中的每一个的、与该打印机的所述打印机标识信息相关联的该打印机的所述默认打印条件信息;所述屏幕数据提供单元包括创建单元,该创建单元被构造成基于与所获取的特定打印标识信息相关联的特定默认打印条件信息来创建所述特定设置屏幕数据,以表示这样的特定设置屏幕,在该特定设置屏幕中描述了由所述特定默认打印条件信息所指示的特定默认打印条件。
9.一种打印机,所述打印机被构造成与如权利要求1至8中的一项所述的服务器相连接,所述打印机包括最新打印条件信息提供单元,所述最新打印条件信息提供单元被构造成将所述打印机的打印机标识信息以及最新打印条件信息提供给所述服务器,所述最新打印条件信息指示在开启所述打印机时打印机能够执行的最新打印条件,并且所述最新打印条件信息提供单元被构造成当所述打印机的最新打印条件变化时将所述打印机的打印机标识信息以及指示已变化的最新打印条件的新的最新打印条件信息提供给所述服务器;打印数据获取单元,所述打印数据获取单元被构造成从所述服务器获取所述打印数据;以及,打印执行单元,所述打印执行单元被构造成利用所述打印数据来执行打印。
10. 一种网络系统,其包括 服务器;以及被构造为与所述服务器相连接的多个打印机,其中, 所述服务器包括存储器控制单元,所述存储器控制单元被构造成将原始数据存储在存储器中,基于所述原始数据生成有与所述多个打印机相对应的多个设置屏幕中的一个设置屏幕,所述多个设置屏幕的每一个用于准许用户指定与相应的打印机能够执行的打印条件相匹配的每个设置项目的内容;标识信息获取单元,所述标识信息获取单元被构造成从所述终端设备获取特定打印机标识信息,所述特定打印机标识信息用于标识所述多个打印机中的特定打印机; 目标数据获取单元,所述目标数据获取单元被构造成获取打印的目标数据; 屏幕数据提供单元,所述屏幕数据提供单元被构造成基于所述原始数据将特定设置屏幕数据提供给所述终端设备,所述特定设置屏幕数据指示与由所获取的特定打印机标识信息所标识的特定打印机相对应的特定设置屏幕;设置信息获取单元,所述设置信息获取单元被构造成从所述终端设备获取设置信息, 所述设置信息指示由用户经由所述特定设置屏幕所指定的每个设置项目的指定内容;打印数据产生单元,所述打印数据产生单元被构造成通过利用所述目标数据以及由所述设置信息所指示的所述每个设置项目的所述指定内容来产生具有所述特定打印机能够解释的格式的打印数据;以及打印数据提供单元,所述打印数据提供单元被构造成将所述打印数据提供给所述特定打印机,并且每个所述多个打印机包括打印数据获取单元,所述打印数据获取单元被构造为从所述服务器获取所述打印数据;以及打印执行单元,所述打印执行单元被构造为利用所述打印数据来执行打印。
全文摘要
本发明提供一种服务器。该服务器可以存储原始数据。基于所述原始数据可以生成与多个打印机相对应的多个设置屏幕中的一个设置屏幕。多个设置屏幕中的每一个可以用于准许用户指定与相应打印机能够执行的打印条件相匹配的每个设置项目的内容。该服务器可以从终端设备获取用于标识特定打印机的特定打印机标识信息,获取打印目标的目标数据,并且将表示与特定打印机相对应的特定设置屏幕的特定设置屏幕数据提供给终端设备。服务器可以通过特定设置屏幕获取表示由用户所指定的每个设置项目的指定内容的设置信息,产生具有特定打印机能够解释的格式的打印数据,并且将该打印数据提供给特定打印机。
文档编号G06F3/12GK102207836SQ20111008369
公开日2011年10月5日 申请日期2011年3月30日 优先权日2010年3月30日
发明者大原清孝 申请人:兄弟工业株式会社