打印控制程序和信息处理装置的制造方法_4

文档序号:9750502阅读:来源:国知局
2管理的第一存储区域430的用户设置信息412中存储的逻辑打印机的设置信息更新时,优选由打印机驱动402使用由OS 401管理的新的设置信息。按照这种方式,例如,可以使用新增加的功能和/或更新的信息。
[0142]〈功能配置〉
[0143]图13是说明了根据本发明第三实施例的信息处理装置101的示例性功能配置的框图。在图13中,除了如图4中所示的根据第一实施例的信息处理装置101的功能特征之夕卜,信息处理装置101还包括比较单元1301和存储由OS 401管理的设置信息1303的OS管理区域1302。需要注意的是,省略了与图4中所示的第一实施例的特征在实质上相同的本实施例的特征的描述,并且以下描述主要涉及本实施例与第一实施例不同的特征。
[0144]比较单元1301将由OS 401管理的设置信息1303与由打印机驱动402的设置管理单元406管理的设置信息进行比较,并且确定哪个设置信息是更新的。例如,比较单元1301比较由OS 401管理的设置信息的诸如存储日期/时间之类的日期/时间信息与由设置管理单元406管理的设置信息的诸如存储日期/时间之类的日期/时间信息,以确定哪个设置信息是更新的。
[0145]例如,OS管理区域1302是诸如OS 401的Devmode结构之类的存储区域。打印机驱动402并不在OS管理区域1302中存储设置信息。
[0146]而且,在本实施例中,当在第一存储区域403中与逻辑打印机的逻辑打印机名称和逻辑打印机ID相关联地存储逻辑打印机的设置信息时,存储单元409还存储设置信息的诸如存储日期/时间之类的日期/时间信息。
[0147]〈处理流程〉
[0148]图14是说明了根据第三实施例的示例性设置信息获取处理的流程图。需要注意的是,图14的步骤S801到S803以及步骤S805的处理在实质上相同于如图8中所示的根据第一实施例的设置信息获取处理的对应处理步骤。以下描述主要涉及本实施例与第一实施例不同的特征。
[0149]在步骤S803中,如果获取单元411确定与当前逻辑打印机的当前逻辑打印机ID相关联的设置信息被存储在第一存储区域403的用户设置信息412中,则处理前进到步骤S1401。
[0150]在步骤S1401中,比较单元1301将由OS 401管理的设置信息与由打印机驱动402的设置管理单元406管理的设置信息进行比较,并且确定哪个设置信息是更新的。
[0151]在步骤S1402中,取决于由OS 401管理的设置信息是否比由打印机驱动402的设置管理单元406管理的设置信息更新,获取单元411前进到不同的处理步骤。
[0152]如果确定由OS 401管理的设置信息不比由打印机驱动402的设置管理单元406管理的设置信息更新(步骤S1402中为“否”),则获取单元411使用由打印机驱动402的设置管理单元406管理的逻辑打印机的设置信息(步骤S1403)。
[0153]另一方面,如果确定由OS 401管理的设置信息比由打印机驱动402的设置管理单元406管理的设置信息更新(步骤S1402中为“是”),则获取单元411使用由OS 401管理的设置信息(步骤S1404)。
[0154]通过执行上述获取处理,例如,当更新由OS 401管理的打印机驱动402的设置信息时,打印机驱动402能够使用由OS 401管理的更新后的设置信息。
[0155][第四实施例]
[0156]在本发明的第四实施例中,描述了在删除了逻辑打印机并且创建了具有与被删除的逻辑打印机的逻辑打印机名称具有相同的逻辑打印机名称的新的逻辑打印机的情况下要实现的处理操作。
[0157]通常,在用户删除了逻辑打印机之后,即使在创建了具有与被删除的逻辑打印机的逻辑打印机名称相同的逻辑打印机名称的新的逻辑打印机的情况下,被删除的逻辑打印机的设置也不被接续到新的逻辑打印机。然而,可能存在这样的情况,其中在由用户构造的系统中,用户希望继续使用具有诸如“常规输出”之类的固定逻辑打印机名称的逻辑打印机设置。例如,当用户购买了新的打印机并且用新的打印机驱动替换旧的打印机驱动时,可能期望继续使用在打印机替换之前已经使用的旧的打印机驱动的设置。
[0158]本实施例涉及接续先前已经由用户使用的逻辑打印机设置的示例性情形。
[0159]〈功能配置〉
[0160]图15是说明了根据第四实施例的信息处理装置101的示例性功能配置的框图。在图15中,除了如图4中所示的根据第一实施例的打印机驱动402的功能特征之外,信息处理装置101的打印机驱动402还包括设置接续单元1501。需要注意的是,图15中所示的信息处理装置101的其他特征在实质上可以等同于如图4中所示的第一实施例的对应特征。以下描述主要涉及本实施例与第一实施例不同的特征。
[0161]例如,当用户创建新的逻辑打印机时,设置接续单元1501可以执行接续(handoff)处理,使得可以将在第一存储区域403的用户设置信息412中与新的逻辑打印机的逻辑打印机名称相同的逻辑打印机名称相关联地存储的逻辑打印机的设置信息接续到新的逻辑打印机。
[0162]〈处理流程〉
[0163]图16是说明了根据第四实施例的示例性设置信息获取处理的流程图。除了根据图8中所示的第一实施例的设置信息获取处理的处理步骤之外,图16的设置信息获取处理还包括在用户先前已经删除了逻辑打印机并且正在创建具有与被删除的逻辑打印机的逻辑打印机名称相同的逻辑打印机名称的新的逻辑打印机的情况下要实现的处理步骤(步骤 S1606 至 S1611)ο
[0164]在本实施例的以下描述中,作为说明性的示例,假定用户先前已经创建了具有逻辑打印机名称“SAMPLE Driver I”和逻辑打印机ID “PRID00001”的逻辑打印机。而且,假定当创建了逻辑打印机时,例如,诸如图17A中所示的逻辑打印机的设置信息之类的逻辑打印机的设置信息1701被存储在第一存储区域403中。此外,假定在开始图16的获取处理时,已经删除了先前由用户创建的逻辑打印机,并且用户正在创建具有与先前创建的逻辑打印机的逻辑打印机名称相同的逻辑打印机名称“SAMPLE Driver I”的新的逻辑打印机,并且新的逻辑打印机的逻辑打印机ID是“PRID00102”。
[0165]在步骤S1601中,打印机驱动402的获取单元411从在第二存储区域404中存储的驱动设置信息413中,获取当前逻辑打印机“PRID00102”的逻辑打印机ID。
[0166]在步骤S1602中,获取单元411从在第一存储区域403中存储的用户设置信息412中获取与当前逻辑打印机ID相关联的设置信息。需要注意的是,在执行步骤S1602时,可能存在这样的情况,即与当前逻辑打印机ID相关联的设置信息并不被包括在第一存储区域403中存储的用户设置信息412中。因此,在步骤S1603中,取决于与当前逻辑打印机ID相关联的设置信息是否被包括在第一存储区域403中存储的用户设置信息412中,获取单元411前进到不同的处理步骤。
[0167]如果与当前逻辑打印机ID相关联的设置信息被包括在第一存储区域403中存储的用户设置信息412中(步骤S1603中为“是”),则获取单元411获取并使用与当前逻辑打印机ID相关联的设置信息(步骤S1604)。另一方面,如果与当前逻辑打印机ID相关联的设置信息并未被包括在第一存储区域403中存储的用户设置信息412中(步骤S1603中为“否”),则获取单元411前进到步骤S1605。按照这种方式,执行包括步骤S1605和后续处理步骤的设置信息接续处理。
[0168]在步骤S1605中,设置接续单元1501获取与当前逻辑打印机名称相关联的逻辑打印机ID。例如,设置接续单元1501可以从第一存储区域403中获取代表与当前打印机名称“SAMPLE Driver I”相关联的逻辑打印机ID的值。在先前已经使用了当前逻辑打印机名称“SAMPLE Driver I”的情况下,与逻辑打印机名称相关联的设置信息仍被存储在第一存储区域403中。如上所述,在本实施例中,假定存储了如图17A中所示的设置信息1701,并且相应地能够获取逻辑打印机ID “PRID00001”。
[0169]在步骤S1606中,取决于与当前逻辑打印机名称相关联的逻辑打印机ID是否可用,设置接续单元1501前进到不同的处理步骤。
[0170]如果与当前逻辑打印机名称相关联的逻辑打印机ID不可用(步骤S1606中为“否”),则设置接续单元1501前进到步骤S1611。在步骤S1611中,获取单元411使用打印机驱动的初始值作为当前逻辑打印机的设置信息。
[0171]另一方面,如果与当前逻辑打印机名称相关联的逻辑打印机ID可用(步骤S1606中为“是”),则设置接续单元1501前进到步骤S1607。
[0172]在步骤S1607中,设置接续单元1501获取与所获取的逻辑打印机ID相关联的设置信息。例如,设置接续单元1501可从图17A的设置信息1701中,获取具有逻辑打印机ID “PRID00001”的逻辑打印机的设置信息“06 58 3F 3860 1B...需要注意的是,代表逻辑打印机设置信息的值“06 58 3F 38 60 1B.”仅是代表逻辑打印机的设置信息的二进制数据的说明性示例,并且还可以其他各种形式来代表所述值。
[0173]在步骤S1608中,取决于与所获取的逻辑打印机ID相关联的设置信息是否可用,设置接续单元1501前进到不同的处理步骤。
[0174]如果与所获取的逻辑打印机ID相关联的设置信息不可用(步骤S1608中为“否”),则设置接续单元1501前进到步骤S1611。另一方面,如果与所获取的逻辑打印机ID相关联的设置信息可用(步骤S1608中为“是”),则设置接续单元1501继续到步骤S1609。
[0175]在步骤S1609中,设置接续单元1501存储在步骤S1607中获取的逻辑打印机的设置信息作为与当前逻辑打印机ID相关联的设置信息。例如,在步骤S1607中获取的设置信息“06 58 3F 38 60 1B...”可以被与当前逻辑打印机ID “PRID00102”相关联地存储在第一存储区域403中,作为与当前逻辑打印机ID相关联的设置信息。需要注意的是,图17B说明了在这种情况下可以存储的设置信息1702的示例。
[0176]除了图17A中所示的设置信息1701之外,图17B中所示的设置信息1702还包括当前逻辑打印机ID “PRID00102”和与当前逻辑打印机ID “PRID00102”相关联的设置信息“06 58 3F 38 60 1B...需要注意的是,在当前的情形中,与当前逻辑打印机ID “PRID00102”相关联的设置信息的值继承了与逻辑打印机ID “PRID00001 ”相关联的设置信息的值,并且这样,与当前逻辑打印机ID “PRID00102”相关联的设置信息的值和与逻辑打印机ID “PRID00001”相关联的设置信息的值是相同值。
[0177]在步骤S1610中,获取单元411使用由设置接续单元1501在步骤S1609中存储的逻辑打印机的设置信息作为当前逻辑打印机的设置信息。
[0178]通过执行上述处理,在用户删除了逻辑打印机并且随后创建了具有与被删除的逻辑打印机相同的逻辑打印机名称的新的逻辑打印机的情况下,被删除的逻辑打印机的设置信息可以被接续并且用作新的逻辑打印机的设置信息。
[0179]需要注意的是,例如,在接续了逻辑打印机的设置信息之后,可以执行如图9中所示的设置信息存储处理。在这样的情况下,例如,可以更新与图17B中所示的逻辑打印机设置信息1702的逻辑打印机名称相关联的逻辑打印机ID,并且可以删除不必要的设置信息。
[0180]图17C说明了在已经执行了图9的设置信息存储处理之后的逻辑打印机的设置信息1703的示例。在图17C的设置信息1703中,彼此关联地存储当前逻辑打印机名称“SAMPLE Driver
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1