信息处理装置、外围装置控制方法制造方法及图纸

技术编号:2838977 阅读:156 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种外围装置控制方法、信息处理装置及其控制方法,即使在给队列分配了多个外围装置的情况下,也能够正常地管理每个外围装置的状态并进行显示。

【技术实现步骤摘要】

本专利技术涉及外围装置控制方法、信息处理装置及其控制方法,例如涉及控制打印机等外围装置的外围装置控制方法、信息处理装置及其控制方法。
技术介绍
作为与计算机等信息处理装置相连接的喷墨打印机、激光打印机等外围装置的管理方法,在Windows(注册商标)2000和XP等OS中,引入了队列(queue)这样的概念。给队列分配外围装置,Windows(注册商标)2000和XP上的应用程序,能够通过向队列发送打印作业由所希望的外围装置进行打印。此外,队列为可登记语言监视器(Language Monitor,以下也称作LM)这样的与外围装置进行通信的模块的结构。显示外围装置的状态的应用程序(以下称作状态监视器),使用注册表(Registry)、打印及打印假脱机程序接口(Printing and Print Spooler Interfaces)与LM进行通信,显示外围装置的状态。例如在日本特开2003-308194号公报中就公开有这样的状态取得技术(status obtaining technique)。在此,打印及打印假脱机程序接口,是在微软开发者网络(MicrosoftDeveloper Network,以下称作MSDN)上公开的通信工具。通常给一个队列分配有一个外围装置。但是,Windows(注册商标)2000和XP具有打印机缓冲池(printer pool)这样的功能。当使用这样的功能时,能够给一个队列分配多个外围装置。发送到队列的打印作业,被发送到多个外围装置中的任意一个。由此,能够同时打印发送到队列的多个打印作业。然而,当利用打印机缓冲池功能给一个队列分配了多个外围装置时,状态监视器无法正常地监视外围装置的状态。例如,当状态监视器和LM正在使用存储状态的注册表进行通信时,给队列所分配的注册表区域是一个地址,该地址是“HKEY_LOCAL_MACHINE ¥ SYSTEM ¥ CurrentControlSet ¥Control ¥ Print ¥ Printers ¥ Printer ABC ¥ PrinterDriverData”。因此,当存储在注册表的第1个外围装置的信息被第2个外围装置的信息盖写时,无法正常地监视外围装置的状态。此外,打印及打印假脱机程序接口也是以队列为单位进行通信的标准。考虑状态监视器和LM使用打印及打印假脱机程序接口进行通信的情况。在这样的情况下,当给队列分配有多个外围装置时,状态监视器也无法指定自己监视的外围装置。因此,无法正常地监视给队列所分配的所有外围装置的状态,即便能进行监视,也只能监视某1台外围装置。
技术实现思路
本专利技术提供一种外围装置控制方法、信息处理装置及其控制程序,即使给队列分配了多个外围装置时,也能够正常地管理每个外围装置的状态并进行显示。作为本专利技术的一个方面的信息处理装置,是由操作系统运行,给管理多个外围装置的每一个的一个队列分配上述多个外围装置的信息处理装置,其特征在于,包括状态管理单元,与上述多个外围装置进行通信,按照上述一个队列所连接的每个端口,取得各外围装置的状态,将上述状态保持在状态保持部;状态询问单元,经由上述操作系统的假脱机程序,向上述状态管理单元询问上述多个外围装置中的一个外围装置的状态;端口标识符识别单元,识别包含在由上述状态询问单元发出的状态的询问消息中的端口标识符,标识连接有上述外围装置的端口;以及状态回复单元,将与对应于由上述端口标识符识别单元识别出的端口标识符的端口相连接的上述多个外围装置中的一个外围装置的状态从上述状态保持部读出,将读出的状态回复给上述状态询问单元。作为本专利技术的另一个方面的信息处理装置,是一种由操作系统运行,将从多个外围装置中的一个外围装置所取得的状态写入到由上述操作系统按每个队列所分配的注册表中,给管理上述多个外围装置的一个队列分配上述多个外围装置的信息处理装置,其特征在于,包括状态管理单元,与任一个外围装置进行通信,使各外围装置的状态对应于与多个外围装置的一个相对应的端口标识符,以端口为单位将各状态记录到注册表中;以及状态取得单元,指定各外围装置的各状态的上述端口标识符,访问上述注册表,读出上述状态。作为本专利技术的另一个方面的外围装置控制方法,是一种由操作系统运行,给管理多个外围装置的一个队列分配上述多个外围装置的信息处理装置的外围装置控制方法,其特征在于,包括以下步骤按照上述一个队列所连接的每个端口,取得各外围装置的状态,将上述状态保持在状态保持部的步骤;经由上述操作系统的假脱机程序,询问外围装置的每一个的状态的步骤;识别包含在由上述状态的询问发出的状态的询问消息中的、标识连接有上述外围装置的各端口的端口标识符的步骤;以及读出与对应于识别出的端口标识符的端口相连接的各外围装置的状态,回复上述状态的步骤。作为本专利技术的另一个方面的外围装置控制方法,是一种由操作系统运行,将从多个外围装置的每一个所取得的状态写入到由上述操作系统按每个队列所分配的注册表中,给管理上述多个外围装置的一个队列分配上述多个外围装置的信息处理装置的外围装置控制方法,其特征在于,包括以下步骤使上述多个外围装置的每一个的状态对应于端口标识符,以端口为单位将上述状态记录到注册表中的步骤;以及指定上述外围装置的每一个的状态的端口标识符,访问上述注册表,读出上述状态,取得上述多个外围装置的每一个的状态的步骤。本专利技术的其他特征和优点,可以通过下面参照附图进行的说明得到明确。在所有附图中,相同的标号表示相同或类似的部分。附图说明附图包括在说明书中并构成说明书的一部分,用于说明本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。图1是表示在网络环境下实现了本实施方式的由信息处理装置和外围装置构成的外围装置控制系统时的系统结构例的框图。图2A是表示本实施方式的由信息处理装置和外围装置构成的外围装置控制系统部分的结构例的框图。图2B是说明本实施方式的打印机缓冲池功能的概要例的图。图3是说明本实施方式的作为信息处理装置的个人计算机(PC)的结构例的框图。图4是说明本实施方式的作为外围装置的打印机的结构例的框图。图5是有关本实施方式的由信息处理装置和外围装置构成的外围装置控制系统的软件功能例的框图。图6是表示本实施方式的确定状态监视器采用什么方法与LM进行通信的处理例的流程图。图7是表示本实施方式的分配了多个外围装置时的队列的显示例的图。图8是表示在第1实施方式中LM管理端口信息的方法的图。图9是表示在第1实施方式中LM采用InitializePrintMonitor2()生成端口信息管理用结构体的处理的流程图。图10是表示在第1实施方式中LM采用OpenPortEx()生成端口信息结构体的处理的流程图。图11是表示在第1实施方式中状态监视器向LM请求打印机的状态时使用的模式(schema)例的图。图12是表示存储有可在图11的模式例中取得的打印机的状态的二进制数据例的示意图。图13是表示在第1实施方式中状态监视器和LM使用假脱机程序接口进行通信,显示给队列分配了多个的打印机的状态的处理顺序例的流程图。图14是表示在第2实施方式中注册表内的打印机状态的存储位置的图。图15是表示图14的存储在注册表内的打印机的状态的一例的图。图16是表示在第2实施方式中状本文档来自技高网
...

【技术保护点】
一种信息处理装置,由操作系统运行,给管理多个外围装置的每一个的一个队列分配上述多个外围装置,其特征在于,包括:    状态管理单元,与上述多个外围装置进行通信,按照上述一个队列所连接的每个端口,取得各外围装置的状态,将上述状态保持在状态保持部;    状态询问单元,经由上述操作系统的假脱机程序,向上述状态管理单元询问上述多个外围装置中的一个外围装置的状态;    端口标识符识别单元,识别包含在由上述状态询问单元发出的状态的询问消息中的端口标识符,标识连接有上述外围装置的端口;以及    状态回复单元,将与对应于由上述端口标识符识别单元识别出的端口标识符的端口相连接的上述多个外围装置中的一个外围装置的状态从上述状态保持部读出,将读出的状态回复给上述状态询问单元。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:本田秀树
申请(专利权)人:佳能株式会社
类型:发明
国别省市:JP[日本]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1