信息处理方法和装置的制作方法

文档序号:6560637阅读:240来源:国知局
专利名称:信息处理方法和装置的制作方法
技术领域
本发明涉及一种用于从外围设备获取信息的技术。
背景技术
近年来,打印机和扫描仪等各种外围设备被用于办公室、家庭和公共设施。另外,已经开发出帮助使用外围设备的用户的各种各样的实用程序(utility),并被投入实际应用。
例如,作为用在喷墨打印机中的实用程序,已知如下一种实用程序,该实用程序可以浏览与安装到打印装置体的墨盒有关的信息和通过客户计算机输入到该打印装置的打印作业的状态。
另一方面,作为众所周知的与获取外围设备的各种信息有关的技术,例如有在管理信息库(Management Information Base,MIB)的RFC 1213中提供的管理信息库。日本特开平10-074132号公报论述了一种用于通过使用MIB获得打印装置的信息的技术。
另外,还有其它熟知的用于获取各种信息的技术。例如,在微软开发者网络(Microsoft Developer Network,MSDN)的网站“http//msdn.microsoft.com/library/default.asp”上公开了Bidi通信模式(Bidi Communications Schema,BCS)。另外,注意,在以下的说明中,Bidi通信模式有时被称为Bidi模式。
图31是示出通过使用该模式描述在列举墨的信息和状态、运行状态、硬件信息、进纸单元信息、以及排纸单元信息中所使用的模式和值的传统例子的结构的图。
参照图31,从实用程序指定该模式以调用IBidiSpl∷SendRecv()函数。指定的模式包括“Printer.InkInfo”、“Printer.StatusInfo”、“Printer.HardwareInfo”、“Printer.InputBinsInfo”、以及“Printer.OutputBinsInfo”。
然后,在“Query”(Schema)列中,按组返回描述打印机信息和打印机状态的模式“Retrieve”(Schema)和值“Retrieve”(Value)。
在图31所示的例子中,将黑色、青色、品红色和黄色的墨装入打印机中,并且各状态分别被描述为“墨剩余量满(Full)”、“墨剩余量低(Low)”、“无墨剩余(Out)”、以及“墨剩余量满(Full)”。
另外,每一墨名称分别被描述为“CI-B Black”、“CI-CCyan”、“CI-M Magenta”、以及“CI-Y Yellow”。
另外,图31示出运行状态为“Online”且处于“Standby”模式;安装到打印机的存储器的大小为2MB;将名为“ASF-1”的自动进纸器作为进纸单元安装到该打印机;以及名为“Tray-1”的托盘作为排纸单元安装到该打印机。
如上所述,该实用程序通过使用该模式列举各种信息,以获得关于通过该模式描述的打印机的所有详细信息。
图32描述当该实用程序从该打印机获取关于墨和墨的状态的信息时所使用的传统例子的模式。更具体地,当该实用程序通过打印和打印假脱机程序(printing and print spooler)接口(以下有时称之为“PPSI”)从该打印机获取关于墨和墨的状态的信息时,在调用在Windows(注册商标)XP OS中所使用的COM接口“IBidiSpl”的应用程序接口(API)函数“IBidiSpl∷SendRecv()”中,指定该模式作为自变量。
参照图32,“InkInfo”具有节点类型“Property”,并表示与墨有关的信息。在该模式中到“InkInfo”的完全路径为“Printer.InkInfo”。“[Color]”具有节点类型“Property”,并表示关于颜色的信息。在该模式中到“[Color]”的完全路径为“Printer.InkInfo.[Color]”。所允许的值为表示黑色的“Black”、表示青色的“Cyan”、表示品红色的“Magenta”、以及表示黄色的“Yellow”。
当想要获取关于黑色墨的信息时,指定“Printer.InkInfo.Black”。“Installed”具有节点类型“Value”和数据类型“Boolean”,并表示是否装入了[Color]墨。在该模式中到“Installed”的完全路径为“Printer.InkInfo.[Color]Installed”。所允许的值为表示装入[Color]墨的“True”和表示未装入[Color]墨的“False”。
“State”具有节点类型“Value”和数据类型“String”,并表示[Color]墨的剩余量的状态。在该模式中到“State”的完全路径为“Printer.InkInfo.[Color]State”。所允许的值为表示[Color]墨为满的“Full”、表示[Color]墨的剩余量为低的“Low”、表示[Color]墨用尽的“Out”、以及表示[Color]墨的剩余量未知的“Unknown”。
“Name”具有节点类型“Value”和数据类型“String”,并表示[Color]墨的名称。在该模式中到“Name”的完全路径为“Printer.InkInfo.[Color]Name”。
所允许的值为例如图32中的“Examples”中所示的ASCII字符串。
图33描述当该实用程序从打印机获取关于排纸单元的信息时所使用的传统例子的模式。当该实用程序通过打印和打印假脱机程序接口从该打印机获取关于排纸单元的信息时,在调用在Windows(注册商标)XP OS中所使用的COM接口“IBidiSpl”的API函数“IBidiSpl∷SendRecv()”中,指定该模式作为自变量。
参照图33,“OutputBinsInfo”具有节点类型“Property”,并表示关于排纸单元的信息。在该模式中到“OutputBinsInfo”的完全路径为“Printer.OutputBinsInfo”。“[Type]”具有节点类型“Property”,并表示排纸单元的类型。在该模式中到“[Type]”的完全路径为“Printer.OutputBinsInfo.[Type]”。所允许的值为表示托盘的“Tray”。
当想要获取关于作为排纸单元的托盘的信息时,指定“Printer.OutputBinsInfo.Tray”。“Installed”具有节点类型“Value”和数据类型“Boolean”,并表示是否安装了[Type]排纸单元。在该模式中到“Installed”的完全路径为“Printer.OutputBinsInfo.[Type]Installed”。所允许的值为表示安装了[Type]排纸单元的“True”和表示未安装[Type]排纸单元的“False”。
“Name”具有节点类型“Value”和数据类型“String”,并表示[Type]排纸单元的名称。在该模式中到“Name”的完全路径为“Printer.OutputBinsInfo.[Type]Name”。所允许的值为例如图33中的“Examples”中所示的ASCII字符串。这样,该实用程序通过使用图33中所定义的模式获取关于排纸单元的信息。
然而,在这点上,在上述结构中,当添加打印装置的未预料到的新种类的信息时,必需重新设计上层单元(实用程序)。就是说,例如,不能将用于获取新添加的新种类的信息的程序安装到上层单元(实用程序)。因此,需要一种更便于获取打印装置的信息的结构。

发明内容
根据本发明的一个方面,提供一种信息处理装置中的信息处理方法,信息处理装置具有使用信息请求或事件注册经由通信信道从打印装置获取并保持信息的监视单元。信息处理方法包括以下步骤获得步骤,用于从监视单元获得用于获取所保持的信息的获取方法;获取步骤,用于根据所获得的获取方法获取所保持的信息;以及显示控制步骤,用于使显示单元基于在获取步骤中获取的信息进行显示。
根据本发明的另一方面,提供一种信息处理装置,其具有使用信息请求或事件注册经由通信信道从打印装置获取并保持信息的监视单元,信息处理装置包括获得单元,用于从监视单元获得用于获取所保持的信息的获取方法;获取单元,用于根据所获得的获取方法获取所保持的信息;以及显示控制单元,用于使显示单元基于由获取单元获取的所保持的信息进行显示。
通过以下参照附图对典型实施例的详细说明,本发明的其它特征显而易见。


包括在说明书中并构成说明书的一部分的附图,示出了本发明的实施例,并与说明书一起用来解释本发明的原理。
图1是示出打印系统的概要的例子的图。
图2是示出普通信息处理装置的硬件结构的例子的框图。
图3是示出外围设备的硬件结构的例子的框图。
图4是示出运行在该信息处理装置上的软件模块的框图的例子的图。
图5是示出该打印系统中的处理流程的图。
图6是监视单元所进行的通知服务处理的流程图。
图7是该监视单元所进行的通知服务处理的流程图。
图8是示出根据模式定义的转换处理的流程图。
图9是示出实用程序所进行的用于获得打印机信息的处理的流程图。
图10是示出该实用程序所进行的用于获得打印机信息的处理的流程图。
图11是示出用于产生用于显示信息的数据的处理的流程图。
图12是示出该实用程序的用户界面的外观的图。
图13是示出当该实用程序获取装入打印机中的墨的信息和状态时所使用的模式的图。
图14是示出当该实用程序获取该打印机的硬件信息时所使用的模式的图。
图15是示出当该实用程序获取关于该打印机的进纸单元的信息时所使用的模式的图。
图16是示出当列举该打印机的信息时的模式和值的例子的图。
图17是示出在PC与打印机之间发送和接收的数据的图。
图18是示出该实用程序的用户界面的外观的图。
图19是示出当该实用程序获取该打印机的进纸单元的信息时所使用的模式的图。
图20是示出当列举该打印机的信息时的模式和值的例子的图。
图21是示出在PC与该打印机之间发送和接收的数据的图。
图22是示出该实用程序的用户界面的外观的图。
图23是示出详细信息对话框的例子的图。
图24是示出当该实用程序获取该打印机的运行状态时所使用的模式的图。
图25是示出当列举该打印机的信息时的模式和值的例子的图。
图26是示出在PC与该打印机之间发送和接收的数据的图。
图27是该实用程序进行的用于获得打印机信息的处理的流程图。
图28是示出另一打印系统的概要的图。
图29是示出另一打印系统的概要的图。
图30是该实用程序所进行的用于获得打印机信息的处理的流程图。
图31是示出当根据传统例子列举该打印机的信息时的模式和值的例子的图。
图32是示出当该实用程序根据该传统例子获取该打印机信息时所使用的模式的已知例子的图。
图33是示出根据该传统例子当该实用程序获取该打印机信息时所使用的模式的已知例子的图。
具体实施例方式
现仅通过例子,参照附图对本发明的实施例进行详细说明。应该注意,除非另外特别声明,在这些实施例中所提出的组件的相对排列、数字表达和数字值不限制本发明的范围。
第一实施例打印系统的概要说明图1示出根据本发明第一实施例的打印系统的概要。参照图1,信息处理装置1(以下称之为“PC 1”)、信息处理装置2(以下称之为“PC 2”)、和打印机3通过给定的通信信道可通信地连接。另外,该打印系统具有主要软件模块。
PC 1和PC 2分别配置有与普通信息处理装置相同的硬件,并分别安装有给定的操作系统(以下称之为“OS”)。在根据该实施例的打印系统中,安装了美国Microsoft公司的Windows(注册商标)XP。在这点上,PC 1和PC 2通过由Ethernet(注册商标)配置的网络4相互连接,并允许其进行双向通信。
打印机3是外围设备的代表性例子。在图1中,通过通用串行总线(以下称之为“USB”)将彩色喷墨打印机连接到PC 1。
语言监视器36(以下称之为“LM 36”)向打印机3做出查询,并输出各种命令。另外,LM 36具有用于获得从打印机3主动发送和通知的各种信息的功能。利用该功能,LM 36在某一适当定时预先将事件注册到打印机3,以实现主动通知。
双面打印(duplex)单元5是打印机3的可选件的例子。打印机3安装有双面打印单元5以进行自动双面打印。
装订组件6是打印机3的可选件的另一例子。打印机3安装有装订组件6以进行装订处理。
实用程序30具有以下功能通过LM 36获取并显示打印装置的各种信息;和/或将各种命令输出给打印装置;和/或产生并输出打印数据。在该实施例中,实用程序30可以是用于各种目的的实用程序。
注意,在上述说明中,彩色喷墨打印机作为外围设备的代表性例子。然而,可以考虑其它形式的应用。就是说,还有可应用于本实施例的其它外围设备。即,在本实施例中可以应用复印机、传真机、扫描仪、多功能外围设备、数字照相机、数字摄像机、蜂窝电话、电视机、以及光学投影仪。
普通信息处理装置的硬件结构的说明图2示出普通信息处理装置的硬件结构的例子的框图。
参照图2,CPU 1204由微处理器等来配置。CPU 1204执行存储在硬盘驱动器HDD 1202中的程序。CPU 1204控制连接到系统总线1206的每个设备(每个块)。RAM 1201用作CPU 1204的主存储器和工作区。键盘(KBD)1203是用于输入各种信息的输入指令设备的例子。在这点上,除了键盘(KBD)或作为键盘(KBD)的替换,可以应用例如鼠标、液晶触摸屏。LCD 1205是显示设备的例子。在CPU 1204的控制下,LCD 1205显示字符、图形图像、静态图像、以及动态图像。NB 1207是作为通信控制单元的例子的网络板。NB 1207可以根据各种协议控制通信。
另外,将用于允许计算机执行与后面将说明的每个流程图的每个步骤有关的处理的程序代码存储在HDD 1202中。将该程序代码读取到RAM 1201以由CPU 1204执行。
外围设备的硬件结构的说明图3是示出外围设备的硬件结构的代表性例子的框图。
CPU 15由微处理器等来配置。CPU 15是打印机3的中央处理单元,并根据存储在ROM 16中的程序进行各种处理。CPU 15控制RAM 17、通信单元18和记录单元19等通过系统总线相互连接的每个设备。注意,ROM 16可以是包括非易失性存储元件的存储器。例如,可以使用硬盘驱动器或电可擦除闪速存储器替换ROM16。
另外,下面将对ROM 16、RAM 17和记录单元19进行更详细的说明。
ROM 16存储用于允许打印机3根据输入的打印数据进行记录(打印)处理的程序。另外,ROM 16存储用于当PC 1进行状态请求时发送状态信息的处理的程序。
例如,RAM 17存储从PC 1发送的打印数据。通信单元18包括USB接口9的通信端口,并控制基于该USB的通信。
记录单元19由记录部和电路来配置。记录部包括喷墨型记录头、各彩色墨、盒、以及记录纸张输送机构。该电路包括用于允许记录头根据打印数据生成用于打印的脉冲的ASIC。记录单元19根据RAM 17临时存储的打印数据进行记录。注意,在上述说明中,将包括喷墨型输出引擎的外围设备作为例子。然而,可以应用其它类型的输出引擎。例如,可以应用电子照相系统输出引擎或热转印系统输出引擎。另外,可以应用驱动液晶显示屏的液晶驱动引擎。
客户PC中的软件模块图的说明图4是示出在作为信息处理装置的PC 1上运行的软件模块的框图的例子的图。
参照图4,打印机驱动器50根据运行在OS上的各种应用程序数据产生绘制命令。对于绘制命令的格式,可以应用各种格式,只要该绘制命令的格式可以被该打印机解码和读取即可。即,该绘制命令可以是以下形式非压缩图像、压缩图像、页面描述语言、或XML数据。另外,可以应用各种应用程序软件。例如,可以使用Microsoft公司的Word、Microsoft公司的Excel、和AdobeSystems公司的Photoshop。
实用程序30如参照图1所述。对于实用程序30,可以应用作为标准随Windows(注册商标)XP OS提供的文本编辑器Notepad(Notepad.exe)。另外,可以应用下面说明的图12中所示的实用程序30。
图形设备接口(GDI)31构成该OS的一部分。另外,打印机队列32构成假脱机程序40的一部分。打印机队列32对打印作业进行排队。通过该OS将处于打印机队列32中的打印作业显示在打印机队列文件夹中(在此省略对打印机队列的说明),使得用户可以确认打印作业的各种状态。
打印处理器33改变打印布局,并对打印图像进行特定处理。图形驱动器34是打印机驱动器进行图像处理的核心部分。就是说,图形驱动器34根据从GDI 31发送的绘制命令进行用于打印的图像处理,并产生打印控制命令。UI模块35提供并控制打印机驱动器的用户界面。LM 36如参照图1所述。LM 36作为数据的通信接口具有用于控制发送和接收数据的功能。端口监视器37进行用于将从LM 36发送的数据发送到适当端口的处理,以及用于通过类驱动器(class driver)38接收从打印机3发送的数据的处理。类驱动器38是靠近物理层的控制模块。例如,类驱动器38相当于USB打印机类驱动器。类驱动器38控制USB端口。
打印系统中的处理流程的说明现参照图5对该实施例中的处理流程的概要进行说明。
图5说明作为例子的在如参照图1所述的系统中将双面打印单元5安装到打印机3的情况下的处理流程。
首先,将双面打印单元5安装到打印机3(步骤S1)。打印机3使用设置在打印机3上的判断单元判断出双面打印单元5被安装到了打印机3(步骤S2)。
其间,与步骤S2中的判断不同步(即,在任意定时),PC 1通过USB接口向打印机3发出请求打印装置的各种信息的请求命令(步骤S3)。
响应于从PC 1发出的请求命令,打印机3通过通信介质将打印机的信息返回给PC 1(步骤S 4)。从LM 36请求的信息包括打印机信息和作业信息。例如,打印机信息包括装入打印机3的墨的类型、当前安装到打印机3的可选件的信息、打印机3中出错状态、以及电源状态。作业信息包括输入给打印机3的打印作业的进度状态。
LM 36获取从打印机3返回的信息,并对所获取的信息进行分析。LM 36根据该分析结果判断先前获取并存储的信息是否改变。如果判断出发生改变,则LM 36根据模式的定义将改变后的状态的信息转换成模式。然后,LM 36将转换后的信息存储到存储单元(步骤S5)。步骤S5中的处理相当于这样的处理以用于响应用于获得从该实用程序发出的表示改变的信息的请求的格式转换并保持该信息。在此,术语“模式(schema)”一般指利用定义语言的数据库描述。作为代表性的例子,该模式包括XML模式。
然后,在通过LM 36存储转换成该模式的信息后,LM 36将该模式的路径(route)的通知发给实用程序30(打印机管理器),如图7的步骤S2404中所示(步骤S6)。例如,通过OS进行该通知。
在这点上,该模式的路径指的是可被LM 36用来识别LM 36存储的该模式的数据的信息。对于描述该路径的方法,可以应用使用标记“”的信息,其中利用标记“”指定层次结构。另外,可以使用作为描述该路径的方法而存储的模式数据的地址或者指针。
回到图5,实用程序30(打印机管理器)监视是否存在通知。当发出通知时,实用程序30通过OS判断出存在通知中断(步骤S7)。
然后,实用程序30获取被通知的模式路径,如图9的步骤S2506中所示。在此,模式路径是关于该通知的信息。其后,将该模式指定为COM接口“IBidiSpl”的应用程序接口(API)函数“IBidiSpl∷SendRecv()”的调用中的自变量。
更具体地,实用程序30开始用于列举和获取墨的信息和状态、运行状态、硬件信息、进纸单元信息、排纸单元信息、系统信息、以及将来要新定义的未知信息的处理。在开始该处理后,实用程序30向LM 36发出对使用该模式的详细信息的请求(步骤S8)。
然后,如在步骤S2603和S2604中所述,在LM 36的“SendRecvBidiDataFromPort()”函数内,实用程序30从以在图7的步骤S2403中的模式定义的形式存储的信息中,获取(载入)描述在步骤S2602中被指定为自变量的模式的详细信息的模式数据(步骤S9)。
然后,如图10的步骤S2605所示,LM 36将在步骤S9中作为LM 36的“SendRecvBidiDataFromPort()”函数的自变量所获取的、被转换成模式定义的详细信息(模式数据),返回给实用程序30(打印机管理器)(步骤S10)。
然后,实用程序30(打印机管理器)获取以模式定义形式返回的详细信息(模式数据),如图11中所示产生用于显示信息的数据,并通过使用用于显示由此所显示的信息的数据更新用户界面的显示外观(步骤S11)。
现将对根据上述的系统结构、硬件结构和软件结构进行的用于获取关于打印装置的信息的处理进行说明。
监视单元(LM 36)的通知服务处理的说明图6是由语言监视器(LM 36)所进行的通知服务处理的流程图。
首先,当启动OS时,LM 36被载入并开始通知服务(步骤S2301)。然后,LM 36通过通信信道(USB线缆)根据请求命令(信息请求)或注册到打印机3的事件,获取从打印机3返回的信息(步骤S2302)。对于此时LM 36发给打印机3的命令,例如,可以应用符合根据OS制造商所唯一定义的命令规范的命令。然后,LM 36存储所获取的信息(步骤S2303)。然后LM 36根据先前存储的信息判断该信息是否发生改变(步骤S2304)。
如果判断出发生改变,则LM 36将改变后的信息发送给实用程序30作为自变量,然后进行向实用程序30(打印机管理器)的通知处理(步骤S2305)。这里所进行的处理相当于关于改变后的信息所进行的处理。然后,在其后,处理等待给定的时间段(例如,5秒钟)(步骤S2306),并且处理返回到步骤S2302。
另一方面,如果在步骤S2304中根据先前存储的信息判断出该信息没有改变,则处理进入步骤S2306,然后等待给定的时间段,然后处理返回到步骤S2303,如上所述。
这样,当启动OS时,LM 36进行特有的通知服务,用于在给定的时间间隔从打印机3获取信息,并且,如果该信息发生改变,则发出通知给实用程序30(打印机管理器),使得可以近似实时地将打印机3的状态的改变通知给实用程序30(打印机管理器)。
图7是示出由语言监视器所进行的将信息通知给实用程序的详细处理的流程图。利用该处理,可以保持使能够响应于来自实用程序的用于通过模式路径获得模式数据的请求的格式的数据。
当如上所述在图6的步骤S2305中进行通知实用程序30(打印机管理器)的处理时,调用图7的流程图中所示的处理以执行。然后,如图7中所示,开始通知实用程序30(打印机管理器)的处理(步骤S2401)。然后,根据模式的定义对图6的步骤S2305中作为自变量发送的改变后的信息进行转换(步骤S2402)。然后,存储根据该模式定义转换的所有数据(步骤S2403)。
接着,将转换后的模式数据的路径通知给实用程序30(打印机管理器)(步骤S2404),且处理返回(步骤S2405)。模式路径被描述为,例如,“Printer.InkInfo”、“Printer.StatusInfo”、或“Printer.HardwareInfo”。另外,模式路径被描述为,例如,“Printer.InputBinsInfo”、“Printer.OutputBinsInfo”、“Printer.SvstemInfo”、或“Printer.StatusInfo”。
语言监视器(LM 36)执行的转换成模式定义的处理的说明图8是示出用于根据模式定义由LM 36进行的转换信息的处理的流程图。当在图7的步骤S2402中进行用于将信息转换成模式定义的处理时,调用图8中的步骤S1501。
然后,如图8所示,开始由LM 36进行的用于将信息转换成模式定义的处理(步骤S1501)。其后,LM 36依次确认打印机3在图6的步骤S2303中获取的墨的信息和状态、运行状态、硬件信息、进纸单元信息、以及排纸单元信息(步骤S1502)。
如果判断出有发生改变的任何信息(步骤S1503),则将改变的信息转换成模式定义(步骤S1504)。然后,将该模式定义设置为返回值(步骤S1505),并且处理返回到步骤S1502。当所有信息被确认且在步骤S1503中不再有要进行转换处理的信息时,返回所设置的返回值,且处理返回到图7中所示的流程(步骤S1506)。
实用程序所进行的处理的说明图9是示出由实用程序30(打印机管理器)进行的用于获得获取打印机3的信息(模式路径)的方法的处理的流程图。
参照图9,当启动实用程序30时(步骤S2501),准许接收如参照图6所述的由LM 36进行的通知服务的通知中断(步骤S2502)。然后,显示主窗口(步骤S2503)。其后,产生消息循环(messageloop),且该处理进行等待,直到发出消息(直到中断发生)为止(步骤S2504)。
如果在图7的步骤S2404中从LM 36发给实用程序30(打印机管理器)的通知的中断发生(步骤S2505),则实用程序30获取被通知的模式路径(步骤S2506)。
然后,实用程序30基于在步骤S2506中获取的模式路径,进行用于获取和更新信息的处理(步骤S2507)。
在步骤S2508,判断在步骤S2504中产生的消息循环是否接收该消息(步骤S2508)。如果判断出接收了该消息,则判断所接收的消息是否是消息“End”(结束)(步骤S2509)。如果判断出所接收的消息是消息“End”,则处理结束由实用程序30(打印机管理器)进行的所有处理,并终止实用程序30(打印机管理器)(步骤S2511)。
另一方面,如果在步骤S2509中判断出所接收的消息不是消息“End”,则进行与每一消息相对应的处理(在此省略其详细说明)(步骤S2510)。然后,在步骤S2510后,处理返回到步骤S2505。
如果在步骤S2508中未接收到消息,则处理返回到步骤S2505。如果在步骤S2505中未发生通知中断,则处理进入步骤S2508。
根据通知获取并更新信息图10是示出用于根据通知获取并更新信息的处理的流程图。图10详细示出上述步骤S2507。
参照图10,首先,实用程序30(打印机管理器)根据通知开始用于获取并更新信息的处理(步骤S2601)。
然后,该处理使用在图7的步骤S2404中从LM 36通知的路径作为自变量,调用COM接口“IBidiSpl”的API函数“IBidiSpl∷SendRecv()”(假脱机程序输出的函数)。
更具体地,列举墨的信息和状态、运行状态、硬件信息、进纸单元信息、排纸单元信息、系统信息、以及将来要新定义的未知信息。
当开始用于获取该信息的处理时(步骤S2602),通过打印和打印假脱机程序接口从假脱机程序40调用LM 36输出的“SendRecvBidiDataFromPort()”函数,以开始使用该函数的处理(步骤S2603)。
然后,在LM 36的“SendRecvBidiDataFromPort()”函数内,获取(载入)描述从在图7的步骤S2403中以模式定义的形式存储的信息中,在步骤S2602中指定作为自变量的模式的详细信息的模式(步骤S2604)。
然后,返回被转换成将在下面说明的图16、图20和图25中所示的模式定义的详细信息,作为“SendRecvBidiDataFromPort()”函数的自变量。然后,结束LM 36的“SendRecvBidiDataFromPort()”函数的处理(步骤S2605)。
然后,当返回API函数“IBidiSpl∷SendRecv()”时,实用程序30(打印机管理器)获取以将在下面说明的图16、图20和图25中所示的模式定义的形式返回的详细信息作为自变量(步骤S2606)。然后,实用程序30(打印机管理器)产生用于显示如图11所示的信息的数据(步骤S2607)。通过使用所产生的用于显示信息的数据,实用程序30(打印机管理器)更新如将在下面说明的图12、图18和图22中所示的在墨信息显示单元44和打印机信息显示单元45中显示的内容(步骤S2608)。然后,处理返回图9所示的流程(步骤S2609)。
这样,通过使用在图9的步骤S2506中从LM 36获取的模式路径作为自变量,并通过按原样使用自变量对LM 36进行询问,可以获取在该模式路径中指定的详细信息。就是说,即使该模式是内容未知的未知模式,实用程序30(打印机管理器)也可以在不通知作为自变量来处理的模式内容的情况下利用该模式,。另外,使用从LM 36返回的信息,实用程序30可以适当并准确地更新墨信息显示单元44和打印机信息显示单元45的显示内容。因而,即使当给打印机3添加了新功能,也不需要重新设计实用程序30(打印机管理器),并且,在将来可以如原来一样继续使用实用程序30(打印机管理器)。
用于产生用于显示信息的数据的处理的说明图11是示出用于产生用于显示信息的数据的处理的流程图。当在图10的步骤S2607中进行用于产生用于显示信息的数据的处理时,调用图11中的步骤S1601。
首先,实用程序30开始用于产生用于显示信息的数据的处理(步骤S1601)。然后,实用程序30尝试获取墨的信息和状态、运行状态、硬件信息、进纸单元信息、以及排纸单元信息(步骤S1602)。
然后,当实用程序30可以获取信息时(步骤S1603),将该信息设置为返回值(步骤S1604),然后处理返回到步骤S1602。如果在步骤S1603中完成了获取所有信息,并且再没有任何信息要获取,则返回所设置的返回值,且处理返回到图10所示的流程(步骤S1605)。
实用程序的用户界面的显示外观的说明图12示出实用程序30的用户界面的外观。
主窗口42包括打印机显示单元43、墨信息显示单元44、以及打印机信息显示单元45。打印机显示单元43显示支持实用程序30可与其通信的协议的、处于可通信状态的所有打印机。墨信息显示单元44是在其中显示关于各种墨的信息的部分。墨信息显示单元44显示关于装入在打印机显示单元43中所示出的通过用灰框框住打印机来强调的打印机中的墨的信息。
如图12所示,打印机3装有七种不同颜色的墨。就是说,在打印机3中装有黑色、青色、品红色、黄色、照片黑色(photo black)、照片青色、以及照片品红色的墨。
图12示出彩色墨的名称分别为CI-B Black、CI-C Cyan、CI-M Magenta、CI-Y Yellow、CI-PB Photo Black、CI-PCPhoto Cyan、以及CI-PM Photo Magenta。另外,图12示出墨的状态分别为Full(墨剩余量满)、Low(墨剩余量低)、Out(无墨剩余)、Full(墨剩余量满)、Low(墨剩余量低)、Out(无剩余墨)、以及Low(墨剩余量低)。
打印机信息显示单元45是在其中显示关于打印机的信息的部分。打印机信息显示单元45显示关于在打印机显示单元43中所示的通过用灰框框住打印机来强调的打印机的信息。
如图12所示,打印机3安装有2MB存储器和5GB硬盘驱动器。另外,打印机3安装有作为可选件的称为“Auto Duplex Unit”的双面打印单元。另外,打印机3安装有作为进纸单元的称为“ASF-1”的自动进纸器、称为“Manual Tray”的托盘、以及称为“Cassette-1”的盒。另外,打印机3安装有称为“Tray-1”、“Tray-2”、以及“Tray-3”的托盘。这里,打印机3处于“Online”状态。
在图12中,XYZ公司的型号名称“kmmn”的打印机(打印机3)的信息和状态被显示在打印机信息显示单元45中。可以控制打印机显示单元43、墨信息显示单元44、和打印机信息显示单元45中的每一个的布局以根据显示内容而改变。因而,在不同情况下可以正确显示所有内容而不受当前状态的影响。
在这点上,传统实用程序仅可以显示XYZ公司的打印机。然而,如图12所示,根据本实施例的实用程序可以在打印机显示单元43中显示其它公司例如ABC公司和DEF公司的打印机。就是说,如下所述,本实施例的实用程序30(计算机管理器)还可以获取不知道其规范和信息内容的其它公司的打印机状态的信息。这是因为,只要打印机或控制打印机的语言监视器具有利用BCS通过PPSI将该信息返回给实用程序30(打印机管理器)的能力,那么就可以显示该打印机的信息和状态。
有关墨的信息的模式定义图13是示出当实用程序30获取装入打印机中的墨的信息和状态时所使用的模式的图。当实用程序30通过打印和打印假脱机程序接口,经由LM 36从打印机3获取墨的信息和状态时,在调用可在Windows(注册商标)XP OS中使用的COM接口“IBidiSpl”的API函数“IBidiSpl∷SendRecv()”中,指定该模式作为自变量。
图13包括与参照图32描述的内容相同的内容。在图13中,用虚线框围绕与图32中所述的内容不同的内容。在图13中,“InkInfo”具有节点类型“Property”,并表示关于墨的信息。在该模式中到“InkInfo”的完全路径为“Printer.InkInfo”。“[Color]”具有节点类型“Property”,并表示关于颜色的信息。在该模式中到“[Color]”的完全路径为“Printer.InkInfo.[Color]”。所允许的值为以下任意一个表示黑色的“Black”、表示青色的“Cyan”、表示品红色的“Magenta”、表示黄色的“Yellow”、表示照片黑色的“PhotoBlack”、表示照片青色的“PhotoCyan”、表示照片品红色的“PhotoMagenta”、表示红色的“Red”、表示绿色的“Green”、以及表示蓝色的“Blue”。
当想要获取关于黑色墨的信息时,指定“Printer.InkInfo.Black”。“Installed”具有节点类型“Value”和数据类型“Boolean”,并表示是否装入[Color]墨。在该模式中到“Installed”的完全路径为“Printer.InkInfo.[Color]Installed”。所允许的值为表示装入[Color]墨的“True”和表示未装入[Color]墨的“False”。“State”具有节点类型“Value”和数据类型“String”,并表示[Color]墨的剩余量的状态。在该模式中到“State”的完全路径为“Printer.InkInfo.[Color]State”。所允许的值为表示[Color]墨满的“Full”、表示[Color]墨的剩余量低的“Low”、表示无[Color]墨的“Out”、以及表示[Color]墨的剩余量未知的“Unknown”。“Name”具有节点类型“Value”和数据类型“String”,并表示[Color]墨的名称。在该模式中到“Name”的完全路径为“Printer.InkInfo.[Color]Name”。例如,所允许的值为图13中“Examples”中所示的ASCII字符串。这样,通过使用图13中定义的模式,实用程序30可以获取装入打印机3中的墨的信息和状态。通过与图32比较可知,在图13中,作为新的功能添加了照片黑色、照片青色、照片品红色、红色、绿色和蓝色等新墨。
关于硬件信息的模式定义的说明图14是示出当实用程序30获取打印机的硬件信息时所使用的模式的图。当实用程序30通过打印和打印假脱机程序接口经由LM36从打印机3获取硬件信息时,在调用可用于Windows(注册商标)XP OS中的COM接口“IBidiSpl”的API函数“IBidiSpl∷SendRecv()”中,将该模式指定为自变量。这里,用虚线框围绕不能由传统实用程序显示的信息。图14中用虚线框围绕的部分表示双面打印单元是作为可选件新添加的。
在图14中,“HardwareInfo”具有节点类型“Property”,并表示运行状态。在该模式中到“HardwareInfo”的完全路径为“Printer.HardwareInfo”。当想要获取硬件信息时,指定“Printer.HardwareInfo”。“Memory”具有节点类型“Value”和数据类型“Integer”,并表示安装到打印机的存储器的大小。在该模式中到“Memory”的完全路径为“Printer.HardwareInfoMemory”。所允许的值为表示存储器大小的整数(单位MB)。当想要获取关于存储器大小的信息时,指定“Printer.HardwareInfoMemory”。“HDD”具有节点类型“Value”和数据类型“Integer”,并表示安装到打印机的硬盘驱动器的大小。在该模式中到“HDD”的完全路径为“Printer.HardwareInfoHDD”。所允许的值为表示HDD大小的整数(单位GB)。当想要获取HDD的大小时,指定“Printer.HardwareInfoHDD”。“Option”具有节点类型“Property”,并表示可选件的类型。在该模式中到“Option”的完全路径为“Printer.HardwareInfo.[Option]”。当想要获取双面打印单元的信息时,指定“Printer.HardwareInfo.DuplexUnit”。“Installed”具有节点类型“Value”和数据类型“Boolean”,并表示是否安装了[Option]类型可选件。在该模式中到“Installed”的完全路径为“Printer.HardwareInfo.[Option]Installed”。所允许的值为表示安装了[Option]类型可选件的“True”和表示未安装[Option]类型可选件的“False”。“Name”具有节点类型“Value”和数据类型“String”,并表示[Option]类型可选件的名称。在该模式中到“Name”的完全路径为“Printer.InkInfo.[Option]Name”。所允许的值为例如图14中的“Examples”中所示的ASCII字符串。这里,值“Memory”、“HDD”、“Installed”和“Name”是从LM 36或打印机3返回给实用程序30的值。这样,实用程序30通过使用图14中所定义的模式获取打印机3的硬件信息。
关于打印机的进纸单元的模式定义的说明图15是示出当实用程序30获取关于打印机的进纸单元的信息时所使用的模式的图。当实用程序30通过打印和打印假脱机程序接口经由LM 36从打印机3获取关于进纸单元的信息时,在调用可以在Windows(注册商标)XP OS中使用的COM接口“IBidiSpl”的API函数“IBidiSpl∷SendRecv()”中,将该模式指定为自变量。这里,用虚线框围绕不能由传统实用程序显示的信息。图15中用虚线框围绕的部分表示托盘和盒等进纸单元是作为新功能新添加的。
在图15中,“InputBinsInfo”具有节点类型“Property”,并表示关于进纸单元的信息。在该模式中到“InputBinsInfo”的完全路径为“Printer.InputBinsInfo”。“[Type]”具有节点类型“Property”,并表示进纸单元的类型。在该模式中到“[Type]”的完全路径为“Printer.InputBinsInfo.[Type]”。所允许的值为表示自动进纸器的“ASF”、表示托盘的“Tray”、以及表示盒的“Cassette”。当想要获取关于自动进纸器的进纸单元的信息时,指定“Printer.InputBinsInfo.ASF”。“Installed”具有节点类型“Value”和数据类型“Boolean”,并表示是否安装了[Type]类型的进纸单元。在该模式中到“Installed”的完全路径为“Printer.InputBinsInfo.[Type]Installed”。所允许的值为表示安装了[Type]类型进纸单元的“True”和表示未安装[Type]类型进纸单元的“False”。“Name”具有节点类型“Value”和数据类型“String”,并表示[Type]类型进纸单元的名称。在该模式中到“Name”的完全路径为“Printer.InputBinsInfo.[Type]Name”。所允许的值为例如图15中的“Examples”中所示的ASCII字符串。这里,值“Installed”和“Name”是从LM 36或打印机3返回给实用程序30的值。这样,实用程序30可以通过使用图15中所定义的模式获取安装到打印机3的进纸单元的信息。
实用程序的请求与获得的模式路径之间的关系的说明图16是示出当通过上述模式定义列举墨的信息和状态、运行状态、硬件信息、进纸单元信息和排纸单元信息时的模式和值的图。图16包括与参照图31描述的内容相同的内容。在图16中,用虚线框围绕与图31所述的内容不同的内容。
参照图16,当使用实用程序30指定每一模式路径并调用“IBidiSpl∷SendRecv()”函数(“Query”(Schema)列)时,按组返回描述打印机3的信息和状态的模式(Retrieve(Schema))和值(Retrieve(Value))。
将由实用程序30指定的模式路径描述为,例如,“Printer.InkInfo”、“Printer.StatusInfo”、“Printer.HardwareInfo”、“Printer.InputBinsInfo”、以及“Printer.OutputBinsInfo”。
在图16所示的例子中,在打印机3中装有黑色、青色、黄色、照片黑色、照片青色、以及照片品红色的墨。另外,墨的状态为“墨剩余量满(Full)”、“墨剩余量低(Low)”、“无墨剩余(Out)”、“墨剩余量满(Full)”、“墨剩余量低(Low)”、“无墨剩余(Out)”、以及“墨剩余量低(Low)”。
另外,图16显示墨名称为“CI-B Black”、“CI-C Cyan”、“CI-M Magenta”、“CI-Y Yellow”、“CI-PB Photo Black”、“CI-PC Photo Cyan”、以及“CI-PM Photo Magenta”。
另外,图16显示运行状态为“Online”并处于“Standby”模式。所安装的存储器的大小为2MB,并且所安装的硬盘驱动器的大小为5GB。另外,安装了名为“Auto Duplex Unit”的可选双面打印单元。
另外,图16显示将名为“ASF-1”的自动进纸器作为进纸单元安装到打印机;并且还安装了名为“Manual Tray”的托盘和名为“Cassette-1”的盒。另外,将名为“Tray-1”、“Tray-2”、和“Tray-3”的托盘安装到打印机。实用程序30通过以这种方式使用该模式来列举信息,并且,实用程序30可以获取由该模式所描述的打印机的所有详细信息。通过与图11比较所知,照片黑色、照片青色和照片品红色墨、双面打印单元可选件、以及“ManualTray”托盘和“Cassette-1”盒等进纸单元是作为新功能添加的。
从打印机获取的信息的特定例子的说明图17是示出在PC 1与打印机3之间发送和接收的数据的图。在PC 1与打印机3之间发送和接收的数据为二进制数据。然而,为了易于理解,在图17中,该数据被描述为用ASCII字符代码编码后的文本数据。
参照图17,当PC 1通过USB接口9发出“Request CommandIssued from PC”(从PC发出的请求命令)列中的命令给打印机3时,通过USB接口9从打印机3将“Information Returned fromPrinter”(从打印机返回的信息)列中的信息返回给PC 1。在图17中,“Ink;”表示用于请求墨的信息和状态的命令。这里,从打印机3返回的响应被分别依次描述为“Color”、“Model Name”、和“State”、“Black”、“CI-B”、“Full”;“Cyan”、“CI-C”、“Low”;“Magenta”、“CI-M”、“Out”;“Yellow”、“CI-Y”、“Full”;“PhotoBlack”、“CI-PB”、“Low”;“PhotoCyan”、“CI-PC”、“Out”;以及“PhotoMagenta”、“CI-PM”、“Low”。
另外,“Memory;”表示用于请求存储器大小的命令。从打印机3返回的响应读取“<size 2”(单位MB)。
另外,“HDD;”表示用于请求硬盘驱动器大小的命令。从打印机3返回的响应读取“5”(单位GB)。另外,“Status;”表示用于请求运行状态的命令。从打印机3返回的响应显示“Online”作为运行状态。“Option;”表示用于请求可选件的命令。从打印机3返回的响应表示所安装的可选件为“Auto Duplex Unit”。另外,“InputBins;”表示用于请求进纸单元的命令。从打印机3返回的响应表示进纸单元信息包括“ASF-1”、“Manual Tray”和“Cassette-1”。
另外,“OutputBins;”表示用于请求排纸单元的命令。从打印机3返回的响应表示排纸单元包括“Tray-1”、“Tray-2”和“Tray-3”。
图17表示具有照片黑色、照片青色和照片品红色的墨、双面打印单元可选件、以及“Manual Tray”托盘和“Cassette-1”盒等进纸单元。
第二实施例实用程序30的用户界面的显示外观图18是示出根据第二实施例的实用程序30的图。在图18中,主窗口42、打印机显示单元43、墨信息显示单元44、以及打印机信息显示单元45与图12中的相同。
注意,在图18中,打印机显示单元43显示在图12中未示出的打印机。另外,在图18中,墨信息显示单元44和打印机信息显示单元45显示DEF公司的型号名称为“model-D”的打印机的信息和状态。
从在墨信息显示单元44中所显示的内容可知,DEF公司的“model-D”装有七种颜色的墨,即,Black、Cyan、Magenta、Yellow、PhotoCyan、PhotoMagenta以及Red墨。
另外,图18显示墨的名称分别为“DEF ink-b black”、“DEFink-c cyan”、“DEF ink-m magenta”、“DEF ink-y yellow”、“DEF ink-pc photo cyan”、“DEF ink-pm photo magenta”、以及“DEF ink-r red”。
另外,图18显示彩色墨的状态分别为“Low(墨剩余量低)”、“Full(墨剩余量满)”、“Full(墨剩余量满)”、“Out(无墨剩余)”、“Low(墨剩余量低)”、“Out(无墨剩余)”、以及“Full(墨剩余量满)”。
根据打印机信息显示单元45中显示的内容可知,DEF公司的“model-D”安装有10-MB存储器、20-GB硬盘驱动器和名为“duplex unit”的双面打印单元。另外,“model-D”安装有名为“asf-A”的作为进纸单元的自动进纸器、以及名为“cassette-A”和“cassette-B”的盒。另外,“model-D”安装有名为“tray-A”、“tray-B”、“tray-C”和“tray-D”的托盘。这里,“model-D”处于“Online”状态。通过与图12的比较可知,DEF公司的“model-D”新安装了名为“auto book maker”的装订组件,作为XYZ公司的“kmmn”(打印机3)未安装的功能。因而,根据本实施例,即使打印机安装了新的功能,也无需根据新的功能重新设计实用程序30(打印机管理器)。
图19示出当实用程序30获取打印机的系统信息时所使用的模式。当实用程序30通过打印和打印假脱机程序接口经由LM 36从打印机3获取系统信息时,使用该模式。更具体地,在调用可以在Windows(注册商标)XP OS中使用的COM接口“IBidiSpl”的API函数“IBidiSpl∷SendRecv()”中,将该模式指定为自变量。
在图19中,“SystemInfo”具有节点类型“Property”,并表示系统信息。在该模式中到“SystemInfo”的完全路径为“Printer.SystemInfo”。当想要获取系统信息时,指定“Printer.SystemInfo”。
“Component”具有节点类型“Property”,并表示组成该系统的组件的类型。在该模式中到“Component”的完全路径为“Printer.SystemInfo.[Component]”。所允许的值为表示装订组件的“BookMaker”。当想要获取关于该装订组件的信息时,指定“Printer.SystemInfo.BookMaker”。“Installed”具有节点类型“Value”和数据类型“Boolean”,并表示是否安装了[Component]类型组件。在该模式中到“Installed”的完全路径为“Printer.SystemInfo.[Component]Installed”。所允许的值为表示安装了[Component]类型组件的“True”和表示未安装[Component]类型组件的“False”。
“Name”具有节点类型“Value”和数据类型“String”,并表示[Component]类型组件的名称。在该模式中到“Name”的完全路径为“Printer.SystemInfo.[Component]Name”。所允许的值为,例如,图19的“Examples”中所示的ASCII字符串。
这里,值“Installed”和“Name”是从LM 36或打印机3返回给实用程序30的值。这样,实用程序30可以通过使用图19中所定义的模式获取打印机3的系统信息。
图20是示出当通过使用图13到15和图19中所定义的模式列举墨的信息和状态、运行状态、硬件信息、进纸单元信息、排纸单元信息、以及系统信息时的模式和值的图。图20包括与参照图31和图16所描述的内容相同的内容。在图20中,用虚线框围绕与图31和图16中所描述的模式定义不同的模式定义。
参照图20,指定来自实用程序30的每一模式路径,并调用“IBidiSpl∷SendRecv()”函数。将该模式路径描述为,例如,“Printer.InkInfo”、“Printer.StatusInfo”、“Printer.HardwareInfo”、“Printer.InputBinsInfo”、“Printer.OutputBinsInfo”、以及“Printer.SystemInfo”。
然后,在“Query”(Schema)列中,按组返回描述DEF公司的“model-D”的信息和状态的模式(“Retrieve”(Schema))和值(“Retrieve”(Value))。图20所示的例子描述DEF公司的“model-D”装有Black、Cyan、Magenta、Yellow、PhotoCyan、PhotoMagenta、和Red墨。另外,图20表示每一彩色墨的剩余量的状态分别为“Low(墨剩余量低)”、“Full(墨剩余量满)”、“Full(墨剩余量满)”、“Out(无墨剩余)”、“Low(墨剩余量低)”、“Out(无墨剩余)”、以及“Full(墨剩余量满)”。另外,图20表示各墨的名称分别为“DEF ink-b black”、“DEF ink-c cyan”、“DEF ink-mmagenta”、“DEF ink-y yellow”、“DEF ink-pc photo cyan”、“DEF ink-pm photo magenta”、以及“DEF ink-r red”。
另外,图20表示运行状态为“Online”并处于“Standby”模式。所安装的存储器的大小为10MB,且所安装的硬盘驱动器的大小为20GB。另外,安装了名为“duplex unit”的双面打印单元的可选件。另外,图20表示安装了名为“asf-A”的自动进纸器作为进纸单元;以及还安装了名为“cassette-A”和“cassette-B”的盒。另外,安装了名为“Tray-A”、“Tray-B”、“Tray-C”和“Tray-D”的托盘。另外,图20表示安装了名为“autobook maker”的装订组件。
实用程序30通过以这种方式使用该模式来列举信息,并且,实用程序30可以获取由该模式所描述的打印机的所有详细信息。通过与图31和图16的比较可知,添加了红色墨和装订组件作为新功能。
图21是示出在PC 1与打印机3之间发送和接收的数据的图。在PC 1与打印机3之间发送和接收的数据为二进制数据。然而,为了易于理解,在图21中,该数据被描述为用ASCII字符代码编码后的文本数据。参照图21,当PC 1通过USB接口将“RequestCommand Issued from PC”列中的命令发出给DEF公司的“model-D”时,通过USB接口将“Information Returned fromPrinter”列中的信息从“model-D”返回给该PC。
在图21中,“ReqInk;”表示用于请求墨的信息和状态的命令。这里,将从打印机3返回的响应分别依次描述为“Color”、“ModelName”和“State”、“Black”、“ink-b”、“Low”;“Cyan”、“ink-c”、“Full”;“Magenta”、“ink-m”、“Full”;“Yellow”、“ink-y”、“Out”;“PhotoCyan”、“ink-pc”、“Low”;“PhotoMagenta”、“ink-pm”、“Out”;以及“Red”、“ink-r”、“Full”。
另外,“ReqMemory;”表示用于请求存储器大小的命令。从打印机3返回的响应读取“10”(单位MB)。另外,“ReqHDD;”表示用于请求硬盘驱动器大小的命令。从打印机3返回的响应读取“20”(单位GB)。
另外,“ReqStatus;”表示用于请求运行状态的命令。从打印机3返回的响应表示“Online”作为运行状态。“ReqOption;”表示用于请求可选件的命令。从打印机3返回的响应表示安装的可选件为“duplex unit”。另外,“ReqInputBins;”表示用于请求进纸单元的命令。从打印机3返回的响应表示进纸单元信息包括“asf-A”、“cassette-A”、和“cassette-B”。
另外,“ReqOutputBins;”表示用于请求排纸单元的命令。从打印机3返回的响应表示排纸单元包括“tray-A”、“tray-B”、“tray-C”、和“tray-D”。另外,“ReqSystem;”表示用于请求系统的命令。从打印机3返回的响应表示系统(组件)是“auto bookmaker”。
在图20中,例如,由该描述返回墨的名称使得“Retrieve(Schema)”为“Printer.InkInfo.BlackName”,而“Retrieve(Value)”为“DEF ink-b black”。
基于“Request Command Issued from PC”为“ReqInk;”和“Information Returned from Printer”为“AnsInkblack.ink-··ink-r.Full;”的信息,根据DEF公司的语言监视器的处理对此进行描述。这里,DEF公司的语言监视器基于“Information Returned from Printer”产生墨的名称,并将所产生的墨的名称返回给实用程序30。
因而,语言监视器(LM 36)可以进行该处理,使得在不将所获取的信息原样返回给实用程序30的情况下,通过将所获取的信息转换成适合的信息,将从该打印机(打印机3)获取的信息返回给打印机管理器(实用程序30)。
第三实施例图22是示出根据第三实施例的实用程序30的用户界面的显示外观的图。在第三实施例中,图22和图18中所示的实用程序30的打印机信息显示单元45的一部分规范发生了改变。在图22中,主窗口42、打印机显示单元43、和墨信息显示单元44与图12和图18中所示的相同。注意,在图22中,打印机显示单元43显示在图12中未示出的打印机。另外,在图22中,墨信息显示单元44和打印机信息显示单元45显示DEF公司的型号名称为“model-D”的打印机的信息和状态。
在打印机信息显示单元45内的状态(Status)显示单元中,显示消息“Error”(错误)。显示其是因为从打印机通知表示出错的信息。例如,当通知表示出错的信息时,图18中的实用程序30使得图18中所示的状态(Status)显示单元显示与图22中所示的相同的消息“Error”。
在图22中,详细信息显示按钮(Detail)46是第三实施例特有的部分。在这点上,有这样一种情况,其中,当定义了描述如图24中所示的用虚线框围绕的警告或出错的新的模式时,存在在状态显示单元中不能完全显示的信息。当存在不能完全显示的信息或当想要显示该详细信息时,详细信息显示按钮46变成有效并被加亮显示。详细信息显示按钮46在其它情况中变成不可操作,并在这样的情况中变成灰色。另外,当通知表示警告或出错的信息时,可以点亮或以黄色或红色闪烁详细信息显示按钮46。当详细信息显示按钮46有效并被按下时,显示图23中所示的详细信息对话框。
图23是示出详细信息对话框的例子的图。参照图23,当按下如图22所示的详细信息显示按钮46时,显示详细信息对话框47。在详细信息显示单元48中,显示关于打印机的运行状态的详细信息。在详细信息显示单元48中,显示图24中的“Detail”的定义的“Examples”中所描述的信息。当按下OK按钮49时,关闭详细信息对话框,且显示返回到图22所示的主窗口42。
图24是示出当实用程序30获取打印机的运行状态时所使用的模式的图。当实用程序30通过打印和打印假脱机程序接口经由LM36(语言监视器)从打印机3(打印机)获取运行状态时,在调用可以在Windows(注册商标)XP OS中使用的COM接口“IBidiSpl”的API函数“IBidiSpl∷SendRecv()”中,将该模式指定为自变量。这里,用虚线框围绕不能由传统实用程序显示的信息。图24包括与参照图7描述的内容相同的内容,并且,用虚线框围绕与图32中所示的内容不同的内容。
在图24中,“StatusInfo”具有节点类型“Property”,并表示运行状态。在该模式中到“StatusInfo”的完全路径为“Printer.StatusInfo”。“[Type]”具有节点类型“Property”,并表示运行状态的类型。在该模式中到“[Type]”的完全路径为“Printer.StatusInfo.[Type]”。所允许的值为表示联机状态的“Online”、表示未联机状态的“Offline”、表示正在打印状态的“Printing”、表示警告的“Warning”、以及表示出错的“Error”。当想要获取关于处于联机状态的打印机的运行状态的信息时,指定“Printer.StatusInfo.Online”。
“Detail”具有节点类型“Value”和数据类型“String”,并表示[Type]类型运行状态的详细信息。在该模式中到“Detail”的完全路径为“Printer.StatusInfo.[Type]Detail”。所允许的值为,例如,图24的“Examples”中所示的ASCII字符串。“Detail”的值是从打印机3(打印机)或LM 36(语言监视器)返回给实用程序30的值。这样,实用程序30可以通过使用图24中所定义的模式获取打印机3(打印机)的运行状态。
图25是示出当通过使用图13到15、图19和图24中所定义的模式列举墨的信息和状态、运行状态、硬件信息、进纸单元信息、排纸单元信息、和系统信息时的模式和值的图。图25包括与参照图31、图16和图20所描述的内容相同的内容。在图25中,用虚线框围绕与图20中所示的内容不同的内容。参照图25,说明不同于图20的内容。
参照图25,当通过使用实用程序30指定“Printer.StatusInfo”的模式路径,且调用“IBidiSpl∷SendRecv()”函数(在“Query”(Schema)列中)时,按组返回描述DEF公司的“model-D”的信息和状态的模式(Retrieve(Schema))、以及值(Retrieve(Value))。图25示出如下情况下的例子,其中,处于如图20所示的联机状态和处于待机模式的“model-D”变成缺纸错误状态。
图26是示出在PC与打印机3之间发送和接收的数据的图。在PC与打印机3之间发送和接收的数据是二进制数据。然而,为了易于理解,在图26中,该数据被描述为用ASCII字符代码编码后的文本数据。图26包括与参照图21所描述的内容相同的内容。在图26中,用虚线框围绕不同于图21所示的内容。参照图26,说明不同于图21的内容。
参照图26,当PC通过USB接口将“Request CommandIssued from PC”列中的命令发出给DEF公司的“model-D”时,通过USB接口将“Information Returned from Printer”列中的信息从“model-D”返回给该PC。对于该信息,“ReqStatus;”表示运行状态请求命令,对该命令的响应表示指示没有装载纸张的缺纸错误。
图27是根据第三实施例的实用程序30(打印机管理器)的处理的流程图。
参照图27,当启动实用程序30时(步骤S3601),准许如图6所示的LM 36(语言监视器)所进行的通知服务的中断(步骤S3602)。然后,实用程序30显示如图22所示的主窗口(步骤S3603),然后产生消息循环(步骤S3604)。在步骤S3605中,实用程序30判断是否发生在图7的步骤S2404中从LM 36(语言监视器)发送给实用程序30(打印机管理器)的通知所引起的中断。如果在步骤S3605中判断出发生通知中断,则实用程序30获取并存储被通知的模式的路径,即,关于该通知的信息(步骤S3606)。然后,实用程序30根据该通知进行用于获取和更新该信息的处理,正如参照图10所述(步骤S3607)。
实用程序30(打印机管理器)判断在步骤S3604中所产生的消息循环是否接收到该消息(步骤S3608)。如果判断出所接收的消息是消息“End”(步骤S3609),则实用程序30(打印机管理器)的所有处理结束,且该处理终止实用程序30(步骤S3613)。
如果在步骤S3609中判断出所接收的消息不是消息“End”,则实用程序30在步骤S3610中判断是否按下了详细信息显示按钮46。该判断步骤允许判断是否通过使用实用程序30从LM 36获取的模式路径(获取的方法)获取了LM 36保持的信息。然后,如果判断出按下了详细信息显示按钮46(步骤S3610),则载入在步骤S3606存储的“StatusInfo”模式“Printer.StatusInfo”(步骤S3611),然后处理进入步骤S3607。
如果在步骤S3610中判断出所接收的消息是表示按下了详细信息显示按钮46的消息以外的消息,则进行与每一消息相对应的处理(在此省略对该处理的详细说明)(步骤S3612),且处理返回到步骤S3605。
如果在步骤S3608中判断出没有接收到消息,则处理返回到步骤S3605。如果在步骤S3605中判断出没有发生通知中断,则该处理进入步骤S3608。
因而,当该消息表示按下详细信息显示按钮46,就是说,当按下详细信息显示按钮46时,实用程序30(打印机管理器)从LM36(语言监视器)获取打印机3(打印机)的运行状态。因而,打印机管理器(实用程序30)不尝试从LM 36(语言监视器)获取不必要的信息。就是说,实用程序30可以仅基于“需要知道”来适当获取必要的信息,以提高处理效率并改善打印品的质量。
图28示出另一打印系统的概要。图28示出将网络就绪的打印机7连接到如图1所示的外围设备控制系统的网络4的情况。在图28中,在PC 2中使用的实用程序30(打印机管理器)可以显示网络就绪的打印机7的信息和状态。在与本实施例有关的处理中可以由PC 1中的LM 36进行的部分,在此通过网络就绪的打印机7代替进行。这里,将该部分处理封装在打印机7的固件中以进行该处理。另外,控制网络就绪的打印机7的PC 2中的语言监视器进行如图6所示的通知服务处理,以进行这部分处理。因而,将与本实施例有关的部分处理封装在该打印机的固件中,而不是LM 36中,因此,该打印机可以在不使用LM 36的情况下进行该部分的处理以达到相同的效果。
图29是示出由信息处理装置和外围设备配置的外围设备控制系统的一部分的框图。图29示出这样的情况,其中,不是在网络4上而是在仅由PC和打印机配置的本地端口连接环境中实现如图1所示的外围设备控制系统。
在图29中,将实用程序10安装在PC 1中。实用程序10与安装在PC 2中的实用程序30相同。因而,在实用程序10和LM 36之间配置打印和打印假脱机程序接口。通过该打印和打印假脱机程序接口可以在实用程序10(打印机管理器)与LM 36之间进行上述每一实施例中所述的数据通信。
在上述说明中,说明了如下例子实用程序30监视装入打印机3中的墨的信息和状态、外围设备的运行状态、警告、错误状态、以及可选件安装的状态。然而,本发明不局限于此。本发明可被有效用于获取关于打印机的任意信息。
另外,在上述说明中,经由打印和打印假脱机程序接口,通过利用Bidi通信模式,实现本发明。然而,本发明不局限于此。例如,可以通过利用MIB和通用即插即用(UPnP)等具有与上述相同功能的协议来实现本发明。另外,在实现本发明中,通过利用标准规范,可以容易地实现更多的通用系统。另外,在上述实施例中,使用彩色喷墨打印机作为打印机的例子。然而,本发明不局限于此。例如,可以使用单色LBP等任意打印机。另外,个人计算机是指客户计算机和服务器计算机。然而,本发明不局限于此。例如,通过使用与上述用法相同的任意终端,例如,DVD视频播放器、游戏机、机顶盒、以及连接到因特网的家庭设备,可以有效实现本发明。
另外,在上述实施例中,指定打印机作为外围设备的例子。然而,本发明不局限于此。就是说,可以将复印机、传真机、扫描仪、数字照相机和安装有组合功能的设备等其它外围设备应用于本发明。另外,在上述实施例中,指定Windows(注册商标)XP作为OS。然而,本发明不局限于此。就是说,可以将任意OS应用于本发明。另外,以Ethernet(注册商标)作为网络4的结构的例子。然而,网络可以具有其它的任意结构。另外,将USB接口用作PC1与打印机3之间的接口。然而,本发明不局限于此。就是说,可以使用Ethernet(注册商标)、无线LAN、IEEE 1394总线、Bluetooth、IrDA、并行、以及串行等任意接口。
第四实施例在上述的每一实施例中,实用程序30(打印机管理器)获取模式路径的定时是基于来自低侧(LM 36和打印机3)的通知,如图9的步骤S2505和图27的步骤S3605中所示。然而,在这点上,实用程序30获得模式路径(获取的方法)的定时可以在更实用的定时。
例如,可以以这样的方式进行定时允许在实用程序30中发生事件的中断,并且实用程序30周期性向LM 36或打印机3发出关于获取路径是否存在的询问。另外,可以以这样的方式进行定时向实用程序30的UI提供用于获取路径的按钮,并且,当存在表示按下该按钮的消息时,从实用程序30获取想要新获取的路径(获取方法)的存在给LM 36或打印机3。
图30是根据第四实施例由实用程序30所进行的处理的流程图。
注意,对于步骤S3006中的处理,省略了详细说明,因为进行的是与上述实施例中所述的图10的流程图中所示的步骤相同的处理。现对图30的流程图进行详细说明。
参照图30,当在步骤S3001启动打印机管理器时,在步骤S3002中显示如图5中所示的主窗口。然后,开始每5秒钟一次中断事件的处理,然后在步骤S3004中产生消息循环。
接着,在步骤S3005中,判断中断事件是否发生。如果判断出已经发生中断事件,则在步骤S3006中获取和更新图14中所示的信息。在步骤S3007中,判断在步骤S3004中所产生的消息循环是否接收到消息。然后,在步骤S3008中,判断所接收的消息是否是消息“End”。如果在步骤S3008中判断出所接收的消息是消息“End”,则在步骤S3010中,终止打印机管理器的所有处理。另一方面,如果在步骤S3008中判断出所接收的消息是消息“End”以外的其它消息,则进行与每一消息相对应的处理(步骤S3009),然后,该处理返回到步骤S3005。如果在步骤S3007中未接收到消息,则该处理返回到步骤S3005。如果在步骤S3005中未发生中断,则该处理进入步骤S3007。
第五实施例另外,当获取作为获取该模式的方法的路径时,将该路径写入文件,并以当重新启动该PC时可以再次使用该路径的形式对其进行存储,之后,该打印机管理器使用该路径。因而,可以进一步提高实用程序30的方便性。
其它实施例还可以这样实现本发明提供具有记录实现这些实施例的功能的软件的程序代码的存储介质的系统或设备,并利用该系统或设备的计算机(CPU或MPU)读取并执行存储在该存储介质中的程序代码。这里,将实现如这些实施例的每个流程图所示的每个功能的软件的程序代码记录在该存储介质上。
这种情况下,从该存储介质读取的程序代码本身实现上述实施例的功能,因此,该程序代码和/或存储所述代码的存储介质构成本发明。
作为用于提供这样的程序代码的存储介质,可以使用软盘、硬盘、光盘、磁光盘、CD-ROM、CD-R、磁带、非易失性存储卡、以及ROM。
另外,不仅可以通过执行由计算机读取的程序代码,而且还可以通过OS(操作系统)等基于该程序代码所给出的指令执行部分或全部实际处理的处理,来实现根据上述实施例的功能。
此外,在本发明的另一方面,如果将从该存储介质读取的程序代码写入插入设置在计算机中的功能扩展板或与计算机连接的功能扩展单元中的存储器中,则设置在该功能扩展板或功能扩展单元中的CPU等可以执行部分或全部处理,以实现上述实施例的功能。
尽管参照典型实施例对本发明进行了说明,但应当理解,本发明不局限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包含所有这类修改、等同结构和功能。
权利要求
1.一种信息处理装置中的信息处理方法,所述信息处理装置具有使用信息请求或事件注册经由通信信道从打印装置获取并保持信息的监视单元,所述信息处理方法包括以下步骤获得步骤,用于从所述监视单元获得用于获取所保持的信息的获取方法;获取步骤,用于根据所获得的获取方法获取所述所保持的信息;以及显示控制步骤,用于使显示单元基于在所述获取步骤中获取的信息进行显示。
2.根据权利要求1所述的信息处理方法,其特征在于,所述监视单元将从所述打印装置获取的所述所保持的信息转换成基于所述获取方法应答获得请求的形式,并保持转换后的信息。
3.根据权利要求1所述的信息处理方法,其特征在于,还包括判断步骤,所述判断步骤根据在所述获得步骤中获得的所述获取方法判断是否获取所述所保持的信息,其中,所述获取步骤包括基于在所述判断步骤中做出的判断获取所述所保持的信息的步骤。
4.根据权利要求1所述的信息处理方法,其特征在于,如果所述监视单元从所述打印装置获取的信息发生改变,则由所述监视单元主动通知所述获取方法并在所述获得步骤中获得所述获取方法。
5.根据权利要求2~4中任一项所述的信息处理方法,其特征在于,所述获取方法是转换后的所保持的信息的路径。
6.一种信息处理装置,其具有使用信息请求或事件注册经由通信信道从打印装置获取并保持信息的监视单元,所述信息处理装置包括获得单元,用于从所述监视单元获得用于获取所保持的信息的获取方法;获取单元,用于根据所获得的获取方法获取所述所保持的信息;以及显示控制单元,用于使显示单元基于由所述获取单元获取的所述所保持的信息进行显示。
7.根据权利要求6所述的信息处理装置,其特征在于,所述监视单元将从所述打印装置获取的信息转换成用于基于所述获取方法应答获得请求的形式,并保持转换后的信息。
8.根据权利要求6所述的信息处理装置,其特征在于,还包括判断单元,所述判断单元用于根据由所述获得单元获得的所述获取方法判断是否获取所述所保持的信息,其中,所述获取单元基于由所述判断单元做出的判断获取所述所保持的信息。
9.根据权利要求6所述的信息处理装置,其特征在于,如果所述监视单元从所述打印装置获取的信息发生改变,则由所述监视单元主动通知所述获取方法,并由所述获得单元获得所述获取方法。
10.根据权利要求7~9中任一项所述的信息处理装置,其特征在于,所述获取方法是转换后的所保持的信息的路径。
全文摘要
一种信息处理方法和装置,该信息处理装置具有使用信息请求或事件注册经由通信信道从打印装置获取并保持信息的监视单元。该信息处理方法包括以下步骤获得步骤,用于从监视单元获得用于获取所保持的信息的获取方法;获取步骤,用于根据所获得的获取方法获取所保持的信息;以及显示控制步骤,用于使显示单元基于在获取步骤中获取的信息进行显示。
文档编号G06F3/12GK1912823SQ20061010977
公开日2007年2月14日 申请日期2006年8月11日 优先权日2005年8月12日
发明者安部孝一 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1