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

文档序号:9750502阅读:来源:国知局
2、第一存储区域403和第二存储区域404。在以下描述中,假设OS 401是Windows操作系统;然而,本发明可以等同地应用于其他操作系统环境。
[0060]打印机驱动402是用于控制由图像形成装置102执行的打印操作的程序。打印机驱动402包括设置管理单元406、表现单元407、设置单元408和ID (标识)生成单元405。
[0061]设置管理单元406存储和管理与打印机驱动402相关联的设置信息。设置管理单元406在与由OS 401针对每个用户管理的存储区域相对应的第一存储区域中,存储与针对每个用户的设置信息相对应的用户设置信息412。
[0062]需要注意的是,在本说明书中,逻辑打印机是指例如可以通过在OS 401的打印机文件夹处显示的打印机图标表示的虚拟打印机。在OS 401中,可以为一个图像形成装置102创建具有不同设置信息(例如纸张尺寸、纸张方位、打印质量)的多个逻辑打印机。例如,用户可以创建具有不同设置信息的多个逻辑打印机,使得用户不必在每次执行打印操作时均指定设置。也就是说,用户可以通过选择与期望的设置相对应的逻辑打印机,出于各种目的执行打印操作。
[0063]需要注意的是,在OS 401的打印机文件夹处显示的打印机图标仅是逻辑打印机的一个示例。在其他示例中,可以在与OS 401的打印机文件夹不同的位置处管理逻辑打印机,或者可以与打印机图标不同的形式表达和显示逻辑打印机。
[0064]表现单元407例如将来自应用程序的打印数据转换为诸如H)L(页面描述语言)数据之类的可以由图像形成装置102打印的数据。
[0065]设置单元408是用于在使用图像形成装置102执行打印操作时指定设置的用户接口。例如,用户可以使用设置单元408选择逻辑打印机、创建逻辑打印机或改变逻辑打印机的设置。
[0066]ID生成单元405可以例如在创建逻辑打印机时生成对于每个逻辑打印机唯一的标识信息。
[0067]第一存储区域403是由OS 401针对每个用户管理的存储区域。第一存储区域403存储每个用户的设置信息作为用户设置信息412。在OS 401是Windows操作系统的情况下,第一存储区域403例如可以对应于注册表中的诸如HKCU (HKEY_CURRENT_USERS)之类的存储区域,在该注册表中,存储当前登录到OS 401中的用户的设置信息。需要注意的是,用户设置信息412不仅包括逻辑打印机的设置信息,而且包括其他应用的设置信息。
[0068]第二存储区域404是由OS 401针对由OS 401提供的每个逻辑打印机管理的存储区域。第二存储区域404存储每个逻辑打印机的设置信息作为驱动设置信息413。在OS 401是Windows操作系统的情况下,第二存储区域404例如可以对应于注册表中的诸如“PrinterDriverData”之类的存储区域。在本实施例中,在第二存储区域404的驱动设置信息413中存储由ID生成单元405生成的每个逻辑打印机的唯一标识信息,并且可以经由设置管理单元406参考这样的标识信息。
[0069]图5A和5B说明了根据第一实施例的打印机驱动数据的示例性配置。图5A说明了 OS 401的注册表的一部分层级结构。在图5A的示例中,“SAMPLE DRIVER 1”501对应于逻辑打印机的逻辑打印机名称。而且,“?1';[11丨6也1';^6也3丨3”502对应于存储每个逻辑打印机的设置信息的第二存储区域404。
[0070]如图5B中所示,“PrinterDriverData”502例如可以存储对于与名称(关键字)“逻辑打印机ID”相关联的ID生成单元405生成的逻辑打印机“PRID00001”唯一的标识信息。需要注意的是,与逻辑打印机ID关联存储的类型“REG_SZ”指示用于表示逻辑打印机ID的数据的类型是字符串。然而,需要注意的是,代表逻辑打印机ID的数据的类型不必一定是字符串。通过存储逻辑打印机的逻辑打印机ID,即使当例如改变逻辑打印机的名称时,打印机驱动402也可以通过参考其逻辑打印机ID清楚地识别逻辑打印机。
[0071]回见图4,在下文中更详细地描述设置管理单元406。设置管理单元406包括存储单元409、删除单元410和获取单元411。
[0072]存储单元409在第一存储区域403中存储与对于逻辑打印机唯一的标识信息(例如逻辑打印机ID)和逻辑打印机的名称信息(例如逻辑打印机名称)相关联的逻辑打印机的设置信息,作为用户设置信息412。
[0073]删除单元410基于对于逻辑打印机唯一的标识信息和逻辑打印机的名称信息,从在第一存储区域403中存储的用户设置信息412中,删除不必要的信息。
[0074]例如,如上所述的逻辑打印机ID是被分配给每个逻辑打印机的唯一值,并且这样,没有两个逻辑打印机具有相同的值作为它们的逻辑打印机ID。相应地,当存储单元409存储逻辑打印机的设置信息时,存储单元409可以确定与逻辑打印机的对应逻辑打印机ID相关联地存储的设置信息,并且与逻辑打印机的对应的逻辑打印机名称不同的逻辑打印机名称是不必要的信息。例如,当在已经改变了逻辑打印机的逻辑打印机名称之后第一次正在存储逻辑打印机的设置信息时,可以检测到这样的不必要的信息。
[0075]而且,当存储单元409存储逻辑打印机的设置信息时,存储单元409可以确定与逻辑打印机的对应逻辑打印机名称相关联地存储的设置信息,并且与逻辑打印机的对应的逻辑打印机ID不同的逻辑打印机ID是不必要的信息。例如,在已经删除了逻辑打印机并且在之后创建了具有与被删除的逻辑打印机的逻辑打印机名称相同的逻辑打印机名称的新的逻辑打印机的情况下,或者在逻辑打印机的逻辑打印机名称已经被改变为之前存在的逻辑打印机名称的情况下,可以检测到这样的不必要的信息。
[0076]删除单元410从在第一存储区域403中存储的用户设置信息412中,删除这样的不必要的信息。
[0077]获取单元411从第一存储区域403的用户设置信息412中,获取与逻辑打印机的逻辑打印机ID相关联地存储的逻辑打印机的设置信息。
[0078]在下文中,更详细地描述用户设置信息412。
[0079]图6是说明了根据第一实施例的用户设置信息的示例性配置的框图。在图6的示例中,第一存储区域403存储与代表逻辑打印机的逻辑打印机名称的关键字“Printer_icon_code::SAMPLE Driver 1”601相关联的逻辑打印机的逻辑打印机ID“PRID00001”602。需要注意的是,关键字 “Printer_icon_code:: SAMPLE Driver I ^ 601 的一部分 “SAMPLEDriver I”对应于逻辑打印机的逻辑打印机名称。
[0080]而且,在图6的示例中,与逻辑打印机ID “PRID00001”602相关联地存储逻辑打印机的设置信息“06 58 3F 38 60...”603。按照这种方式,设置管理单元406可以基于逻辑打印机的逻辑打印机名称601和逻辑打印机ID 602,清楚地识别逻辑打印机的设置信息603。需要注意的是,类型“REG_BINARY”表示代表设置信息603的数据的类型是二进制数据。然而,代表设置信息603的数据的类型不必一定是二进制数据。
[0081]图7A和7B说明了根据第一实施例的用户设置信息的另一个示例性配置。图7A说明了例如OS 401的HKCU注册表的一部分层级结构。在图7A的示例中,在逻辑打印机的逻辑打印机名称“SAMPLE Driver I” 701的条目中包括逻辑打印机的逻辑打印机ID“PRID00001”702的条目。在图7A的示例中,通过层级结构表示逻辑打印机名称和逻辑打印机ID之间的关联性。也就是说,图7A自身的层级结构构成了表示逻辑打印机名称和逻辑打印机ID之间的关联性的信息。此外,如图7B中所示,在逻辑打印机ID “PRID00001”702的条目中,彼此关联地存储逻辑打印机名称和逻辑打印机ID。
[0082]如上所述,例如,可以使用逻辑打印机名称作为如图6中所示的关键字,来存储表示逻辑打印机名称和逻辑打印机ID之间的关联性的信息,或者可以在如图7A所示的逻辑打印机ID “PRID00001”702的条目中存储该信息。
[0083]类似地,可以使用逻辑打印机ID作为如图6中所示的关键字,来存储表示对应的逻辑打印机的逻辑打印机ID和设置信息之间的关联性的信息,或者可以在逻辑打印机ID的条目中存储该信息。
[0084]此外,在第一存储区域403中存储的用户设置信息412的存储格式并不特别受限,只要可以基于逻辑打印机的逻辑打印机ID和逻辑打印机的逻辑打印机名称能够识别逻辑打印机的设置信息即可。
[0085]需要注意的是,在以上描述中,假定第一存储区域403是OS 401的注册表中的HKCU存储区域。然而,在其他实施例中,OS 401可以提供文件作为用于存储每个用户的设置信息的存储目的地(例如C: \Users\User01\AppData\Roaming\XXXX)。按照这种方式,设置管理单元406可以使用与由OS 401提供的注册表不同的存储区域作为第一存储区域403。
[0086]<处理流程>
[0087](设置信息获取处理)
[0088]图8是说明了根据第一实施例的示例性设置信息获取处理的流程图。在图8的获取处理中,获取单元411从在第一存储区域403中存储的用户设置信息412中,获取预定的打印机的设置信息。
[0089]在步骤S801中,打印机驱动402的获取单元411从在第二存储区域404中存储的驱动设置信息413中,获取当前逻辑打印机(例如要被用于打印的逻辑打印机)的逻辑打印机ID0
[0090]在步骤S802中,获取单元411执行从在第一存储区域403中存储的用户设置信息412中获取与当前逻辑打印机ID相关联的设置信息的处理。然而,需要注意的是,在执行步骤S802的处理时,可能存在这样的情况,即与当前逻辑打印机ID相关联的设置信息并不被包括在第一存储区域403中存储的用户设置信息412中。因此,在步骤S803中,取决于与当前逻辑打印机ID相关联的设置信息是否被包括在第一存储区域403中存储的用户设置信息412中,获取单元411进行到不同的处理步骤。
[0091]如果与当前逻辑打印机ID相关联的设置信息可用(步骤S803中为“是”),则获取单元411使用与当前逻辑打印机ID相关联的获取的设置信息作为当前逻辑打印机的设置信息(步骤S804)。另一方面,如果没有与当前逻辑打印机ID相关联地存储的设置信息(步骤S803中为“否”),则获取单元411使用打印机驱动402的初始值(缺省值)作为当前逻辑打印机的设置信息(步骤S805)。
[0092]通过执行上述处理,可以预期得到以下的处理结果。
[0093]例如,在创建新的逻辑打印机的情况下,新的逻辑打印机的设置信息不会被存储在用户设置信息412中。相应地,在执行后续处理操作时,打印机驱动402的初始值可以被用作新的逻辑打印机的设置信息。
[0094]而且,在已经改变了逻辑打印机的逻辑打印机名称的情况下,可以基于逻辑打印机的逻辑打印机ID,获取与逻辑打印机的先前的逻辑打印机名称相关联地存储的逻辑打印机的设置信息。也就是说,由于逻辑打印机名称不会影响上述获取处理,因此即使在已经改变了逻辑打印机的逻辑打印机名称的情况下,也可以获取逻辑打印机的对应的设置信息。
[0095]此外,在删除了逻辑打印机并且创建了具有与被删除的逻辑打印机的逻辑打印机名称相同的逻辑打印机名称的新的逻辑打印机的情况下,由于将新(更新)的逻辑打印机ID分配给了新的逻辑打印机,因此打印机驱动402的初始值可以被用作新的逻辑打印机的设置信息。也就是说,由于给出了对于新的逻辑打印机唯一的新的逻辑打印机ID,因此上述获取处理可以使用打印机驱动402的初始值,而不是获取和使用被删除的逻辑打印机的设置信息。
[0096]如上所述,可以通过上述获取
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1