CN100409167C - 状态信息处理器 - Google Patents

状态信息处理器 Download PDF

Info

Publication number
CN100409167C
CN100409167C CNB2005100926186A CN200510092618A CN100409167C CN 100409167 C CN100409167 C CN 100409167C CN B2005100926186 A CNB2005100926186 A CN B2005100926186A CN 200510092618 A CN200510092618 A CN 200510092618A CN 100409167 C CN100409167 C CN 100409167C
Authority
CN
China
Prior art keywords
treatment unit
status information
secondary treatment
imaging device
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2005100926186A
Other languages
English (en)
Other versions
CN1734412A (zh
Inventor
门田政敏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Brother Industries Ltd filed Critical Brother Industries Ltd
Publication of CN1734412A publication Critical patent/CN1734412A/zh
Application granted granted Critical
Publication of CN100409167C publication Critical patent/CN100409167C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1207Improving or facilitating administration, e.g. print management resulting in the user being informed about print result after a job submission
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1244Job translation or job parsing, e.g. page banding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1259Print job monitoring, e.g. job status
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1284Local printer device

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

在状态信息处理器中,至少一个仲裁器选自在OS或输入输出端口的规格方面彼此互不相同的多个仲裁器。由此选择的仲裁器设置在PC中。至少一个分析器选自在OS或打印机的规格方面彼此互不相同的多个分析器,由此选择的分析器设置在PC中。多个仲裁器与分析器的接口兼容。多个分析器与仲裁器兼容。仲裁器和分析器当以任何组合设置在PC中时彼此协同操作。

Description

状态信息处理器
技术领域
一种接收从成像装置传送到计算机的状态信息的输入,并将该状态信息输出到输出目标的状态信息处理器,以及一种与状态信息处理器一起使用的数据处理程序产品。
背景技术
当使用连接到计算机的状态下的打印机时,到目前为止,都需要进行在计算机中安装所谓的状态监视器程序和使用状态监视器监视打印机状态的操作(见,例如JP-A-2001-265546)。
状态监视器的使用能够在计算机屏幕上确定有关打印机状态的信息(下文中,称为“状态信息”);例如,打印机盖被打开,发生介质堵塞,纸张耗尽等。计算机操作者能确定打印机的状态,而不用跑到放置打印机的地方。
用于连接打印机的打印机端口可在各种方案和协议,例如,PARALLEL协议(IEEE1284)、USB(通用串行总线)协议、IEEE1394协议、以及IrDA(红外线数据协会)协议中得到。用哪种端口协议将打印机连接到计算机由打印机的规格来确定。
从打印机传输到计算机的状态信息的通用数据格式随打印机的规格而变化。例如,有些打印机提供字符串(文本数据)形式的状态信息,当使用者扫视该信息时,其内容就能被使用者理解;其他一些打印机提供二进制数字串(二进制数据)形式的状态信息。
因为这些原因,相关技术的状态监视器被构造来进行与被监视的打印机的规格相符合的数据处理,其前提是状态信息以特定的通用数据格式的形式通过特定的打印机端口传输。
但是,例如,当打印机端口的类型数为“m”,且状态信息的通用数据格式数为“n”时,则需要直至m×n个状态监视器。设想新增具有不同于现有的“n”类型的通用数据格式的状态信息,并设想计算机端口的类型数为“m”。且先不考虑仅增加一种通用数据格式类型的状态信息,必须新准备对应于“m”类型打印机端口的最大数为“m”类型的数据监视器。因此,存在问题是,状态监视器的开发和制造涉及相当可观的成本和时间量的消耗。
也可以得到被制造成用一个程序与多个类型的端口兼容的端口监视器。即使在这种端口监视器的情况下,当端口监视器连接到另一个具有新协议的端口的打印机时,也必须新造与该端口兼容的另一个端口监视器。
另一个问题是,随着端口监视器数量的增多,在屏幕上将出现多个状态监视器的显示。
发明内容
需要开发和制造一种状态信息处理器,它能够比相关技术的状态信息处理器更为显著地缩减成本和时间。
状态信息处理器根据计算机进行操作。该状态信息处理器包括:从多个初级处理单元中选择配备的至少一个初级处理单元,每一个所述初级处理单元都通过配备在计算机中的输入输出端口,以依赖于输入输出端口规范的格式从成像装置中接收表示成像装置状态的状态信息,并将该状态信息转换为不依赖于输入-输出端口规范的中间数据;以及从多个次级处理单元中选择配备的至少一个次级处理单元,每一个所述次级处理单元都将所述中间数据转换为不依赖于成像装置规范的通用数据。每一个初级处理单元都具有与任一个次级处理单元兼容的接口,每一个次级处理单元都具有与任一个初级处理单元兼容的接口。状态信息处理方法,使((配备了操作***的))计算机控制设置在基于计算机工作的状态信息处理器中的初级处理单元和次级处理单元进行状态信息处理。该方法包括:从多个初级处理单元中选择至少一个初级处理单元,每一个初级处理单元都通过设置在计算机中的输入输出端口,以依赖于((操作***和))输入输出端口的规格的格式,从成像装置中接收表示成像装置的状态的状态信息,并将该状态信息转换为不依赖于((操作***和))输入输出端口的规格的中间数据;和从多个次级处理单元中选择配备的至少一个次级处理单元,其中每一个所述次级处理单元将该中间数据转换为不依赖于成像装置的规格的通用数据;其中每一个初级处理单元具有与任一个次级处理单元兼容的接口;和其中每一个次级处理单元具有与任一个初级处理单元兼容的接口。
附图说明
附图中:
图1是根据实施例包括状态信息处理器和成像装置的网络***的方块图;
图2是设置在状态处理器中的状态信息的处理***的体系图;
图3是显示根据打印机规格变化的状态信息和从分析器输出的统一的状态信息的列表;
图4是打印机驱动器安装过程的流程图;
图5是由打印机驱动器执行的打印过程的流程图;
图6是状态监视器UI的操作过程的流程图;
图7是由状态监视器UI执行的信息环路操作过程的流程图;和
图8是打印过程的流程图。
具体实施方式
下面将结合附图来描述实施例。
图1是表示作为实施例说明的***的总体构造的示意性方块图。
该***包括个人计算机10(此后称之为“PC10”),打印机20、40、50、60和70,和多功能机30。这些设备中,PC10是用作状态信息处理器的设备。打印机20、多功能机30、打印机50、打印机60和打印机70用作成像设备。打印机40是通过使用与状态信息处理器无关的设备接收有关状态信息的处理过程的设备。但是,本***允许这样的打印机40的共存。
打印机20、打印机50和打印机70通过每一设备的用户设计电缆直接连接到PC10。多功能机30和打印机60通过每一设备的用户设计电缆连接到USB集线器81,以及通过USB集线器81连接到PC10。打印机40通过LAN电缆连接到LAN83,并通过LAN83连接到PC10。打印机50通过用户设计电缆连接到IEEE 1394集线器85,以及通过IEEE 1394集线器85连接到PC10。
PC10包括CPU101、ROM103、RAM105、硬盘驱动器107(下文中称之为HDD107)、控制部分109和显示部分111。CPU101是根据存储在ROM103和RAM105中的程序进行PC10中的各个部分的控制和算法操作的装置。ROM103是即使PC10的电源开关被切断后也能保留记录数据和存储BIOS(基本输入输出***)和多套基础设定数据的存储装置。RAM105是能存储读自HDD107的OS和各种应用程序的主存储装置,并且源于CPU101的计算操作的各种类型的数据也存储在RAM105中。HDD107是存储OS、各种类型的应用程序和各种类型的数据文档的装置。控制部分109包括键盘和各种指示装置(例如鼠标)等。显示部分111由显示彩色图像的液晶显示器等形成。
PC10包括作为用于与另一设备建立连接的接口部分的并行接口部分122(下文中称之为并行I/F122)、USB接口部分123(下文中称之为USB I/F123)、LAN接口部分124(下文中称之为LAN I/F124)、IEEE 1394接口部分125(下文中称之为IEEE 1394 I/F125)以及IrDA接口部分127(下文中称之为IrDA I/F127)。并行I/F122是符合IEEE 1284协议的接口,并且主要普遍地作为连接打印机的接口。USB I/F123是符合USB协议的串行接口。通过使用USB集线器81该接口能够连接多个设备。能够连接到USB I/F123的设备有很多。除了打印机之外,键盘、鼠标、扫描仪、扬声器和各种类型的存储设备都被连接到USBI/F123。
LAN I/F124是符合IEEE 802.3/IEEE802.3u(10BASE-T/100BASE-TX)协议的接口。IEEE 1394 I/F125是符合IEEE 1394协议的串行接口,并且通过使用IEEE1394集线器85能够连接多个设备。除了与PC一起使用的***设备外,诸如数字摄像机和录像机的家用电子设备也采用IEEE 1394 I/F125。IrDA I/F127是符合IrDA协议的接口,并且能使用红外线实现数据通讯。
Windows(注册商标)被安装在PC10中作为OS。OS提供诸如键盘输入、屏幕输出的输入/输出功能,和用于与各种I/F建立通讯的命令,以及由诸如硬盘驱动器和存储器的管理的应用中被普遍利用的基本功能。
打印机20包括CPU201、ROM203、RAM205、硬盘驱动器207(下文中称之为HDD207)、控制面板209、显示面板211、永久性RAM213、打印部分215和并行I/F221。CPU201根据存储在ROM203中的控制程序进行打印机20中的各个部分的控制和各种操作。ROM203除了控制程序之外还存储各种数据组。RAM205临时存储由CPU201经过处理计算到的各种类型的数据。HDD207是一种存储装置,当从PC10传输诸如作为打印目标的图像数据的比较大的数据时,HDD207临时存储该数据。设置这种HDD207的结果是,即使当打印部分215执行的打印操作牵累于时间的消耗时,数据也能从PC10中接收,而不需要等待打印操作的完成。操作键209在基本命令发出给打印机20时进行操作。显示面板211由紧凑式液晶显示器形成,并能够显示诸如设定和打印机20的状态的信息。永久性RAM213是一种存储装置,它存储需被保护以防止因电源的中断而造成破坏的数据,诸如打印机20的各种设定。打印部分215是当介质(例如,纸张)进行打印时操作的部分。并行I/F221是符合IEEE 1284协议的接口,且通过使用并行I/F221能与PC10建立数据通讯。
多功能机30是具有打印机功能、图像扫描仪功能、复印功能、传真功能和电话功能的设备。多功能机30包括CPU301、ROM303、RAM305、硬盘驱动器307(下文中称之为HDD307)、操作键309、显示面板311、永久性RAM313、打印部分315、阅读部分317、调制解调器319、USBI/F321等。CPU301根据存储在ROM303中的控制程序执行多功能机30的各个部分的控制和各种操作。ROM303除了控制程序外还存储各种类型的数据。RAM305临时存储处理过程中由CPU301计算出的各种数据。HDD307是一种存储装置,它存储相当大的图像数据,诸如利用传真功能接收或传输的图像,利用图像扫描仪功能阅读的图像和利用打印机功能需被打印的图像。操作键309在基本命令被送到多功能机30时***作。显示面板311由紧凑式液晶显示器形成,并且能够显示关于多功能机30的信息,诸如设定或其状态。永久性RAM313是一种存储装置,它存储需被保护以防止因电源的中断而造成破坏的数据,诸如多功能机30的各种设定。打印部分315能使介质(例如记录纸张)进行打印,并且是当利用打印功能执行的打印数据的打印、利用传真功能执行的被接收图像的打印或者利用复印功能执行的复印图像的打印实现时被启动的部分。阅读部分317从设置在自动原件馈送器(图中被省略)上的原件、或者从放置在平台的接触玻璃上的原件阅读图像。阅读部分317在利用图像扫描仪功能执行的图像阅读、利用传真功能执行的被传输图像的阅读等实现时被启动。调制解调器319是将由多功能机30准备的数字数据转换为声音信号并将该声音信号传输到公用线路,以及将在公用线路上接收到的声音信号转换为数字数据以使该信号能被多功能机30处理的设备。调制解调器319在利用传真功能执行的图像的传输/接收,或者利用电话功能执行的通讯实现时被启动。USBI/F321是符合USB协议的串行接口。利用USB I/F321,能通过USB集线器81与PC10建立数据通讯。
打印机40-70在用于与PC10的进行通讯的通讯接口的协议上互不相同,但是在基本硬件方面与打印机20的构造在实质上一致。图1显示了各个打印机的内部构造,它们的详细说明被省略。
现在将结合图2来描述与PC10中的状态信息处理相关的处理***。如图2所示,与PC10中的状态信息处理相关的处理***由软件和硬件元件构成,这些元件形成UI(输入/显示)层、语法分析层、端口接入层、簇驱动器和物理层。
当PC10生成输出到打印机20、多功能机30和打印机40-70中的任一个的打印时,打印机驱动器131执行相关的打印处理。在处理过程中,状态监视器UI141作为不同于打印机驱动器131的处理而被激活。
状态监视器UI141是执行从使用者接收信息输入的处理或者显示状态信息的处理的元件。在处理过程中,状态监视器PJL分析器151、TCP/IP MIB分析器/监视器153、用于第一特殊协议的读回分析器155和用于第二特殊协议的读回分析器157作为不同于状态监视器UI141的处理而被激活(状态监视器PJL分析器151、TCP/IP MIB分析器/监视器153、用于第一特殊协议的读回分析器155和用于第二特殊协议的读回分析器157被简单地总称为分析器)。在每一种情况下,并非全部激活状态监视器PJL分析器151、TCP/IP MIB分析器/监视器153、用于第一特殊协议的读回分析器155和用于第二特殊协议的读回分析器157。一个或多个对应于产生打印输出的打印机的分析器将被激活。
状态监视器PJL分析器151分析以符合打印机工作语言(PJL,Printer Job Language)格式输出的状态信息的语法,并将该状态信息转换为状态监视器UI141能访问的通用数据格式(通用数据)。在本实施例中,打印机20和多功能机30具有符合PJL的规格。PJL是已知的能够进行打印机各种功能的控制的命令语言,并且已经由Hewlett-Packard公司开发并随后被其他公司采用。
TCP/IP MIB分析器/监视器153分析由简单网络管理协议(SNMP:Simple NetworkManagement Protocol)得到的状态信息的语法。该状态信息被转换为状态监视器UI141能访问的通用数据格式。在本实施例中,打印机40具有符合SNMP的规格。
用于第一特殊协议的读回分析器155分析以符合第一特殊协议的格式输出的状态信息的语法,并将该状态信息转换为状态监视器UI141能访问的通用数据格式。在本实施例中,打印机50和60具有符合第一特殊协议的规格。
用于第二特殊协议的读回分析器157分析以符合第二特殊协议的格式输出的状态信息的语法,并将该状态信息转换为状态监视器141能访问的通用数据格式。在本实施例中,打印机70具有符合第二特殊协议的规格。
在属于这些语法分析层的元件中,状态监视器PJL分析器151、TCP/IP MIB分析器/监视器153、用于第一特殊协议的读回分析器155和用于第二特殊协议的读回分析器157与USB/LPT本地仲裁器161、IEEE 1394端口仲裁器163和IrDA端口仲裁器165(下文中USB/LPT本地仲裁器161、IEEE 1394端口仲裁器163和IrDA端口仲裁器165简单地统称为仲裁器)中的任何一个建立动态连接。
USB/LPT本地仲裁器161、IEEE 1394端口仲裁器163和IrDA端口仲裁器165是具有执行仲裁操作的功能的元件,这样,通过对使用同一端口的另一个处理过程进行仲裁,需被传送到特定的处理过程的数据不会被传送到另一个处理过程中。当每一个分析器使用任何仲裁器时,USB/LPT本地仲裁器161、IEEE 1394端口仲裁器163和IrDA端口仲裁器165中的每一个都具有与使用的接口兼容的结构。甚至与任何仲裁器建立动态连接的时候,通过完全相同的处理程序,仲裁器也能被分析器使用。由OS提供的分类驱动器(LPT驱动器171、USB打印机分类驱动器173、IEEE 1394打印机簇驱动器175和IrDA打印机分类驱动器177)的规格随驱动器而变化。还有一种情况是该规格随OS的版本而不同。但是,通过与接口兼容的仲裁器,分析器能利用每一个分类驱动器,因此,在不确定随端口的规格不同的分类驱动器的情况下,分析器也能将数据从分类驱动器传输到分析器。
端口仲裁器的构造随设置在计算机中的端口的类型和OS的类型而变化。例如,当OS是Windows 98(注册商标)且端口为USB端口时,进行通向用于USB的打印机分类驱动器的接入。当OS是Windows 2000(注册商标)且端口是并行端口时,进行通向并行分类驱动器的接入。此外,当OS为Windows 2000(注册商标)且端口为USB端口时,端口的名称被转换为通向USB分类驱动器的符号连接的名称。通过使用符号连接名称进行通向分类驱动器的接入。
如上所述,端口仲裁器对应于依赖OS或端口规格的处理。但是,接入到下层的方法是由使用的OS或分类驱动器提供的协议方法。因此,该方法的进一步详细描述将被省略。
端口仲裁器也执行处理过程间端口专有处理。该处理过程间端口专有处理使用OS的共同的专有处理功能,因此,该处理的细节也将省略。
顺便地,通用数据格式也将改变。例如,在并行端口的情况下,状态信息包括作为数据从打印机返回的字符串信息,和由每一端口的信号线的高/低状态限定的端口状态信息。有些端口不处理端口状态信息。在这种情况下,除非操作中出现问题,以伪方式在内部产生端口状态信息(READY等)。因此,当从高水平察看该层次结构时,即使在任何端口的仲裁器的情况下,也能通过相同的连接接口获得状态。
LPT驱动器171、USB打印机分类驱动器173、IEEE 1394打印机分类驱动器175和IrDA打印机分类驱动器177是由OS提供的元件。这些元件在启动PC10或激活对应于每一簇驱动器的装置时被激活。LPT物理层181、USB物理层183、IEEE物理层185和IrDA物理层187是构成各打印机端口的硬件。
在上述结构中,USB/LPT本地仲裁器161、IEEE 1394端口仲裁器163和IrDA端口仲裁器165对应于初级处理单元。状态监视器PJL分析器151、TCP/IP MIB分析器/监视器153、用于第一特殊协议的读回分析器155和用于第二特殊协议的读回分析器157对应于次级处理单元。此外,状态监视器UI141对应于输出控制单元。
如上所述,所用的分析器经由其而利用仲裁器的接口与所有的USB/LPT本地仲裁器161、IEEE 1394端口仲裁器163和IrDA端口仲裁器165兼容。用于使用这些仲裁器的处理程序被状态监视器PJL分析器151、TCP/IP MIB分析器/监视器153、用于第一特殊协议的读回分析器155和用于第二特殊协议的读回分析器157统一。使用的分析器和仲裁器能执行所需的处理,而不考虑分析器和仲裁器的组合。
图3是说明一些从PJL兼容打印机(本实施例中的打印机20或多功能机30)输出的状态信息、从与第一特殊协议兼容的打印机(本实施例中的打印机50或打印机60)输出的状态信息、从与第二特殊协议兼容的打印机(本实施方式中的打印机70)输出的状态信息、以及从分析器(状态监视器PJL分析器151、TCP/IP MIB分析器/监视器153、用于第一特殊协议的读回分析器155和用于第二特殊协议的读回分析器157)输出的状态信息的列表。
如图3所示,PJL、第一特殊协议和第二特殊协议在状态信息的格式上互不相同。当状态信息被分析器(状态监视器PJL分析器151、TCP/IP MIB分析器/监视器153、用于第一特殊协议的读回分析器155和用于第二特殊协议的读回分析器157)转换时,如由图3所示的“分析器输出”所表示,该状态信息被转换为最大72字节的二进制数据。
因此,状态监视器UI141执行控制操作,用来基于由分析器(状态监视器PJL分析器151、TCP/IP MIB分析器/监视器153、用于第一特殊协议的读回分析器155和用于第二特殊协议的读回分析器157)输出的统一格式的状态信息在显示部分111上输出和显示状态信息。
构成状态信息处理器的各个单元执行的处理过程将结合流程图作更详细的描述。
首先,将基于图4所示的流程图来描述用于显示状态信息的处理之前执行的打印机驱动器的安装。当使新打印机(成像装置)可通过PC10使用时,执行打印机驱动器的安装。
当开始打印机驱动器安装处理过程时,PC10执行普通打印机驱动器安装处理(S1010)。通过属于S1010的处理过程进行一系列的当打印机连接到PC时通常执行的处理操作,例如,在管理OS的存储区域注册一个打印机驱动器程序被存储到其中的文档的名称的被执行的处理过程。
打印机名称和分析器名称登录在状态监视器设定文档中(S1020),处理完成。状态监视器设定文档对应于相关存储单元,并且是存储在PC10的HDD107中的文档。当PC10用作状态信息处理器时所需的各种类型的信息项目都记录在状态监视器设定文档中。通过属于S1020的处理,对应于被安装的打印机驱动器的打印机名称和对应于打印机的分析器名称(即存储分析器程序的文档的名称)被成对地记录。该记录在被激活的分析器在随后描述的处理过程中基于打印机名称被规定时进行访问。
现在将基于图5所述的流程图描述需被打印机驱动器131执行的打印处理过程。当打印机驱动器131在PC10根据具有打印功能的应用程序执行各种类型的处理的过程中被激活时执行打印处理。
当处理启动时,打印机驱动器131首先确定打印机驱动器131的设定是否有效(S2010)。当使用者执行使设定有效(S2010中的YES)的操作时,通过显示用于设定目的的对话,使用者的操作被接受,且被设定的细节存储在预定的存储区域(S2020)。
当使用者不执行使设定有效(S2010中的NO)的操作,或者当属于S2020的处理完成时,然后确定打印处理是否正被执行(S2030)。这里,当打印处理尚未被执行时(S2030中的NO),处理过程回到属于S2010的处理。结果是,重复属于S2010至S2030的处理过程,继续执行使打印机的设定有效的处理。
当属于S2030的处理显示打印处理正被执行(S2030中的YES)时,然后确定状态监视器是否设定为ON(S2040)。通过属于S2020的处理能执行将状态监视器设定到ON/OFF。当状态监视器设定为ON(S2040中的YES)时,状态监视器UI141被激活作为另一处理(S2050)。
当状态监视器不被设定为ON位置(S2040中的NO),或者当属于S2050的处理完成时,随后执行普通的打印处理过程(S2060),且处理终止。属于S2060的处理用于根据FIFO协议将从假假脱机***(spooler system)发送的打印数据传输到打印机或者进行使打印数据经过二次处理的处理过程。这些处理是已知的处理,因此省略其详细描述。
现在将基于图6所示的流程图描述通过属于S2050的处理被激活的状态监视器UI141的处理过程。
在启动处理过程后,状态监视器UI141读取分析器的名称(S3010)。通过处理,已经通过属于S1020的处理(即,打印机名称和分析器名称间的相关性)注册在状态监视器设定文档中的信息被访问,且读取对应于作为状态监视器UI141的目标的打印机的分析器名称。
通过属于S3010的处理,分析器被激活,作为通过使用被读取的分析器名称的另一个处理过程(S3020)。此时,通过命令线,打印机名称被传送到分析器。
确定状态监视器UI141是否已经通过另一处理过程被激活(S3030)。如果监视器尚未被激活(S3030中的NO),则处理过程进行到信息环路处理(S3040)。相反,当状态监视器UI141已经被激活时(S3030中的YES),或者当属于S3040的处理已经完成时,处理过程终止。
具体地,属于S3040的信息环路处理成为诸如图7中的流程图所述的处理。通过信息环路处理,重复确定将要送达到一个信息的命令的细节和执行对应于该命令(信息)的处理过程。
具体地,首先确定由该信息表示的命令是否为“初始化”(S4010)。如果该信息为“初始化”(S4010中的YES),则执行初始化处理,处理过程回到属于S4010的处理。
当该信息表示的命令不是“初始化”时(S4010中的NO),则确定由该信息表示的命令是否是“完成请求”(S4030)。如果该命令为“完成请求”(S4030中的YES),则终止与其他处理过程的所有通讯(S4040),并终止信息环路处理。
当由该信息表示的命令不是“完成请求”时(S4030中的NO),则确定该命令是否对应于来自分析器的信息(S4050)。这里,术语“来自分析器的信息”表示该信息源于通过属于S3020的处理过程激活的分析器的处理过程。由分析器执行的处理的详情将在随后描述。通过信息环路处理,当在处理过程和分析器之间建立通讯的同时执行各种处理操作。
当属于S4050的处理表明该信息不是来自分析器的信息时(S4050中的NO),则执行对另一信息的处理(S4060),且处理过程返回到S4010。
当属于S4050的处理表明该信息是来自分析器的信息时(S4050中的YES),确定由该信息表示的命令是否为“连接请求”(S4100)。如果该命令表示“连接请求”(S4100中的YES),则与作为通讯目标的分析器建立通讯(S4110)。对用于与作为目标的分析器建立通讯的具体程序或方法无特别限制,只要提供能够在各个处理过程之间实现相互通讯的设置即可。本实施例采用的方法是:将命令附加到通过随后将描述的分析器处理过程保证的共用存储器,并通过该共用存储器在各个处理过程之间交换数据。显示缓冲器得到保证(S4120),且处理过程回到S4010。显示缓冲器用来显示状态信息和将状态信息输出到设置在PC10上的显示部分111。
当由信息表示的命令不是“连接请求”时(S4100中的NO),则确定由该信息表示的命令是否为“状态更新”(S4200)。如果该命令是“状态更新”(S4200中的YES),则从所附加的共用存储器读取状态信息。该状态信息被写入到目标显示缓冲器,由此更新状态(S4210)。显示缓冲器是通过属于S4120的处理保证的存储器。当多个分析器被激活时,以等于多个分析器的多次重复执行属于S4210的处理。由于保证了多个显示缓冲器,因此,通过属于S4210的处理,基于信息指定信息从中生成的分析器。当对应于由此指定的分析器的显示缓冲器被当作目标时,更新该显示缓冲器。在显示缓冲器被更新后,由此更新的状态信息实际上被显示并输出到PC10的显示部分111。因此,执行更新显示部分111的显示的控制(S4220),并且处理过程返回到S4010。
当由信息表示的命令不是“状态更新”时(S4200中的NO),则确定由该信息表示的命令是否为“完成请求”(S4300)。如果该命令是“完成请求”(S4300中的YES),则终止与目标分析器的通讯(S4310)。具体地,在本实施例中,通过属于S4110的处理附加的共用存储器被脱离。但是,当通过除共用存储器外的其他方式在属于S4110的处理中实施处理过程之间的通讯时,则执行释放为处理过程之间的通讯保证的资源的处理,或类似的处理过程。随后,擦除通过属于S4120的处理保证的目标显示缓冲器(S4320)。即使在属于S4310和S4320的处理中,也指定已经从中生成信息的分析器,并终止与由此指定的分析器的通讯。当对应于由此指定的分析器的显示缓冲器被当作目标时,擦除该显示缓冲器。确定用于作为监视目标的分析器的处理过程是否已经废止(S4330)。如果仍然保留有用于作为监视目标的分析器的处理过程(S4330中的NO),则处理过程返回到S4010。相反,当不存在用于作为监视目标的分析器的处理过程时(S4330中的YES),则完成信息环路处理。
与执行上述信息环路处理的状态监视器UI141并行,通过属于S3020的处理激活的分析器(状态监视器PJL分析器151、用于第一特殊协议的读回分析器155和用于第二特殊协议的读回分析器157)执行分析器处理,诸如图8所示的流程图中所指出的处理。
通过分析器处理,进行与状态监视器UI建立通讯的准备(S5010)。具体地,执行保证将作为共用存储器的存储器区域的处理。基于被设置为在分析器的启动时通过的自变量的打印机名称搜索打印机使用的端口名称(S5020)。基于该端口名称选择将被使用的仲裁器(S5030)。
在本实施例中,作为选择目标的仲裁器是USB/LPT本地仲裁器161,IEEE 1394端口仲裁器163和IrDA端口仲裁器中165的任何一个,所有这些仲裁器前面都已描述过。用于实施仲裁器的功能的程序被设置为动态连接库(下文中也称之为DLL)。通过执行分析器处理的处理过程,通过属于S5030的处理选择的仲裁器被装载到存储器中(S5040)。因此,通过使用与作为处理目标的打印机所使用的端口对应的仲裁器,分析器能够获得状态信息。
分析器通过其而利用仲裁器的接口为与USB/LPT本地仲裁器161,IEEE 1394端口仲裁器163和IrDA端口仲裁器165全部兼容的调用格式(call format)。即使当任何USB/LPT本地仲裁器161,IEEE 1394端口仲裁器163和IrDA端口仲裁器165连接到分析器时,该分析器也能用相同的处理程序利用仲裁器,而不需知道连接到其上的是哪个仲裁器。
上述处理完成后,分析器传送附加请求信息(连接信息)以回应状态监视器UI141的处理过程(S5050)。该附加请求信息成为执行属于S4100至S4120的处理的可能性。在状态监视器UI141的处理完成的时间点上,状态监视器UI141和分析器之间建立起通讯。
随后,分析器向打印机传输状态信息传输请求(S5060)。考虑到将成为传输目标的打印机的规格和打印机使用的打印机端口的规格,具体的传输方法是任意的,只要该方法能向打印机发出状态信息传输请求而不产生问题。在本实施例中,通过利用设置在PC10上的假假脱机***将状态信息传输请求处理为一个打印工作,状态信息传输请求被发送至打印机。假假脱机***构造成通过FIFO来处理打印工作。状态信息传输请求通过该假假脱机***被传输到打印机。普通的打印工作和状态信息传输请求能被防止以混合的方式同时传输给打印机。
随后,分析器等待预定的时间周期(S5070),并确定是否满足结束条件(S5080)。属于S5070的处理用于防止随后描述的属于S5080至S5130的处理超过频度的重复。在本实施例中,分析器保持在备用条件下一秒钟。当已经执行完成处理的操作时,通常通过属于S5080的处理确定结束条件将被满足。可能存在的情况是,因为其他原因,例如错误,结束条件也能满足。
打印输出操作过程中通常不满足结束条件(S5080中的NO),因此,来自仲裁器的数据(状态信息)被接收(S5090)。本实施例中,关于通过属于S5090的处理接收到的数据,分析器保证将成为接收缓冲器的存储器,并将接收缓冲器的地址作为自变量传送到仲裁器。仲裁器存储数据于规定的地址中,由此分析器接收该数据。
在仲裁器为USB/LPT本地端口仲裁器161的情况下,从通过USB连接的打印机20、多功能机30或打印机60输出的状态信息根据符合LPT分分类驱动器171或USB打印机分分类驱动器173的规格的方法输入,且由此输入的状态信息被存储在接收缓冲器中。如果仲裁器为IEEE 1394端口仲裁器163,则从打印机50输出的状态信息根据符合IEEE 1394打印机分分类驱动器175的规格的方法被输入,且这样输入的状态信息被存储在接收缓冲器中。如果仲裁器是IrDA端口仲裁器165,则从打印机70输出的状态信息根据符合IrDA打印机分分类驱动器177的规格的方法被输入,且由此输入的状态信息被存储在接收缓冲器中。如上所述,每一个仲裁器根据符合每一分分类驱动器的规格的方法输入状态信息。由此输入的状态信息以不依赖于每一分分类驱动器的规格的格式存储在接收缓冲器中。因此,分析器能访问存储在接收缓冲器中的状态信息,而不需完全知道打印机端口的规格。由于设置在如图3所示的“PJL”、“第一特殊协议”和“第二特殊协议”的各个领域中,存储在接收缓冲器中的状态信息为取决于打印机规格的中间数据格式(中间数据)。
因此,分析器分析存储在接收缓冲器中的状态信息的短语和语法(S5100)。当与前面接收到的状态信息比较后显示没有发生改变时(S5110中的NO),处理过程返回到S5070,由此重复属于S5070至S5130的处理。
当前面接收到的状态信息发生改变时(S5110中的YES),则状态信息被写入状态监视器UI的接收缓冲器(S5120)。通过属于S5120的处理写入了状态信息的通讯缓冲器是通过属于S5010的处理保证的共用存储器。状态信息被写入该共用存储器,这样,状态监视器UI141能访问最新的状态信息。按照“PJL”、“第一特殊协议”和“第二特殊协议”,对通过属于S5120的处理写入到该共用存储器的状态信息进行用户设计的短语分析/语法分析。结果是,状态监视器UI141能访问存储在共用存储器中的状态信息,而不必完全知道打印机的规格,诸如“PJL”、“第一特殊协议”和“第二特殊协议”。
通过属于S5120的处理将统一为“分析器输出”规格的状态信息写入到共用存储器后,分析器将状态更新信息传输到状态监视器UI141的处理过程中(S5130)。通过属于状态监视器UI141的前述信息环路处理,这个信息将成为执行属于S4200至S4220的处理过程的可能性。完成属于S5130的处理后,处理过程返回到S5070,由此重复属于S5070至S5130的处理。
当通过操作者的重复处理的操作满足属于S5080的处理的结束条件时(S5080中的YES),分离请求信息(断开信息)(S5140)。通过属于状态监视器UI141的前述信息环路处理,该分离请求信息将成为执行属于S4300至S4330的处理过程的可能性。执行属于与状态监视器UI的通讯的后处理(S5150),且处理过程终止。在属于S5150的处理过程中,执行释放通过属于S5010的处理准备的共用存储器的处理过程。
在前述处理操作中,每次生成输出到打印机20、多功能机30、打印机50、打印机60和打印机70中的任一个的打印时,都执行由打印机驱动器131执行的打印处理操作(见图5)。因此,可能存在的情况是,这些处理操作被彼此并行执行。在各个处理操作过程中,执行属于S2050的处理。因此,可能存在的情况是,多个状态监视器UI141被启动,且多个状态监视器UI处理操作(见图6和7)被彼此并行地执行。在各个状态监视器UI处理过程中,执行属于S3020的处理。因此,多个分析器(状态监视器PJL分析器151、用于第一特殊协议的读回分析器155和用于第二特殊协议的读回分析器157)被启动,且多个分析器处理操作(见图8)被彼此并行地执行。
即使当多个分析器都被启动时,也在通过属于S3020的处理启动分析器后执行属于S3030的处理,由此仅首先启动的状态监视器UI141执行属于S3040的处理。第二或随后启动的状态监视器UI141完成处理而不执行信息环路处理,且处理被完成。多个由多个状态监视器UI141启动的分析器与首先启动的状态监视器UI141建立处理过程间通讯。从各个分析器输出的状态信息被单一的状态监视器UI接收。
在全体对应于第一打印机(成像装置)的仲裁器(初级处理单元)、分析器(次级处理单元)和状态监视器UI141(输出控制单元)依次***作其中打印处理已被启动的情况下,全体对应于第二或随后的打印机的仲裁器、分析器和状态监视器UI141***作。在这种情况下,两者均对应于第二或随后的打印机的仲裁器和分析器与两个都对应于第一打印机的仲裁器和分析器分开操作。对应于第一打印机的状态监视器UI141也用作对应于第二或随后的打印机的状态监视器UI141。
上述构造让单个状态监视器UI141执行对应于每一套都由仲裁器和分析器构成的多套状态监视器UI141的处理。因此,状态信息处理器的构造能做得简单,从而与存在多个状态监视器UI141的情况相比,减少了资源的消耗。单个状态监视器UI141以集中方式控制输出信息。相比于多个状态监视器UI141随机生成信息输出的情况,状态信息能以更简单易读的方式提供给用户。因此,信息的优先提供成为可行。
如上所述,根据由PC10构成的状态信息处理器,仲裁器(初级处理单元)对应于选自多个随OS或打印机端口(输入输出端口)的规格变化且设置在PC10中的仲裁器的单元。分析器(次级处理单元)对应于选自多个随打印机(成像装置)的规格变化且设置在PC10中的分析器的单元。此外,通向多个仲裁器所用的分析器的接口(用于将状态信息储存于由分析器指定的接收缓冲器中的规格等)是兼容的。另外,通向多个分析器所用的仲裁器的接口(用于将接收缓冲器的地址传输到仲裁器的规格等)是兼容的。仲裁器和分析器即使以任何组合设置在计算机中时也能彼此连同操作。
因此,在上述实施例的情况下,准备三种类型的仲裁器,它们在OS和打印机端口的规格方面彼此互不相同。尽管因打印机的规格变化的原因而准备三种类型的分析器,仅通过这六种类型的装置的组合就可以寻址3乘3种类型(9种类型)的组合。相比于如相关技术的状态信息处理器中准备九种类型的装置的情况,开发和制造所消耗的成本和时间都能被减少。
尽管PCT/IP MIB分析器/监视器153被构造来通过TCP/IP191获取状态信息,分析器/监视器的对应于初级处理单元的一部分和对应于次级处理单元的一部分彼此区别不清楚。因此,PCT/IP MIB分析器/监视器153不对应于能构成状态信息处理器的元件。状态监视器PJL分析器151、用于第一特殊协议的读回分析器155和用于第二特殊协议的读回分析器157全体都与通向状态监视器UI141的接口兼容。具体地,对应于输出控制单元的状态监视器UI141也能与不对应于初级处理单元或次级处理单元的PCT/IP MIB分析器/监视器153协同操作。不是全部与状态监视器UI141协同操作的模块都需形成这种构造。根据这样的模块构造,当如相关技术那样采用对应于初级处理单元的部分和对应于次级处理单元的另一部分之间无清楚区别的现有模块时,状态信息处理器能与这种相关技术的产品共存。因此,从相关技术类型的模块的转换也是容易办到的。
尽管基于被利用的端口名称选择对应于端口名称的仲裁器的方法已经在本实施例中作为选择分析器中的端口仲裁器的方法进行了描述,但分析器也可以存储作为内部数据的表示端口名称和对应的仲裁器之间的关系的信息。或者,预先准备不同于分析器的设定文档,端口名称和仲裁器之间的关系可以访问该设定文档通过分析器来获取。
更具体地,例如,以端口名称=对应仲裁器的格式准备描述端口名称和对应仲裁器之间的关系的可改写的设定文档,表述如下。
LPT1:=端口仲裁器1.exe
LPT2:=端口仲裁器1.exe
LPT3:=端口仲裁器1.exe
USB0001=端口仲裁器2.exe
USB0002=端口仲裁器2.exe
IRDA1=端口仲裁器3.exe
通过访问该设定文档,分析器读取对应的仲裁器,并应用这样读取的仲裁器。
当使用新端口时,准备与新端口兼容的仲裁器,并改变该设定文档。结果是,不需改写分析器本身就可以找到新端口的地址。
没有必要为每一个单独的OS或端口准备仲裁器。例如,即使在另一端口的情况下,如果端口的内部处理接近于现有端口的处理,则通过单独的端口仲裁器能找到该端口的地址。即使在OS已经改变的时候也能执行处理的端口可共用于多个操作***。
尽管上述实施例已经说明了状态监视器UI141在PC10的显示部分111上提供状态信息的显示的情况,输出的具体目的地是任意的。例如,状态信息可以日志的形式输出到文档。或者,准备特别设计用于输出日志的打印机,且通过该打印机的使用可产生打印输出。即使当产生显示输出时,数据也临时输出到该文档。通过使用通用的显示程序可显示该文档。
尽管上述实施方式说明了具体打印机端口或具体打印机的规格,但对打印机端口和打印机的规格不作限制。
尽管上述实施例说明了具体的实例,诸如作为在状态监视器UI1421和分析器之间建立处理过程间通讯的装置的信息或共用存储器,但用于建立处理过程间通讯的装置是任意的。例如,可使用任何通讯方法,如互斥体(mutex)或者信号量(semaphore)。
本实施例中,为了将分析器连接到仲裁器,仲裁器被准备为动态连接库。需要分析器的仲裁器被动态连接。但是,需要分析器的仲裁器可以构造来作为另一处理过程启动。在这种情况下,如同用来彼此协同操作状态监视器UI141和分析器的方法的情况一样,分析器和仲裁器执行处理过程间通讯,由此传输互相需求的信息。
本实施例中,打印机驱动器131被构造来启动状态监视器UI141。但是,状态监视器UI141可以通过另一方法来启动。例如,端口监视器可启动状态监视器UI141。或者,状态监视器UI141可构造成使用户能通过手动操作的方式启动状态监视器UI141。
如上文参考实施例的描述提供一种在配备操作***的计算机上操作的状态信息处理器。该状态信息处理器包括:从多个初级处理单元中选择设置的至少一个初级处理单元,每一个所述初级处理单元都通过设置在计算机中的输入输出端口,以依赖于操作***和输入输出端口的规格的格式从成像装置中接收表示成像装置的状态的状态信息,并将该状态信息转换为不依赖于操作***和输入输出端口的规格的中间数据;从多个次级处理单元中选择设置的至少一个次级处理单元,每一个所述次级处理单元都将所述中间数据转换为不依赖于成像装置的规格的通用数据;和将所述通用数据输出到输出装置的输出控制单元。每一个初级处理单元具有与任一个次级处理单元兼容的接口,每一个次级处理单元具有与任一个初级处理单元兼容的接口。初级处理单元和次级处理单元在以任何组合设置时彼此协同操作。
在这样构造的状态信息处理器中,从成像装置传输的状态信息被初级处理单元处理。端口的接入程序随端口或OS的性质变化。接入方法提供如下。(1)接入到端口的总线驱动器。(2)接入到为端口的每一功能设置的分分类驱动器。(3)通过使用OS的协议功能进行接入。(4)接入到端口的虚拟装置。
即使在接入到分分类驱动器的方法(2)的情况下,也可能存在指定分分类驱动器的方法随OS的变化而不同的情况。
如上所述,一部分其处理过程随OS或端口变化的状态信息被初级处理单元处理。换句话说,除初级处理单元外的全部构成元件都不依赖于OS或端口。作为被初级处理单元传送的结果,状态信息被转换为不依赖于OS和输入输出端口的数据。
除了诸如普通文本数据的数据形式的状态信息外,在LPT端口中也可得到表示端口的多个信号线的高/低电压的状态信息。但是,另一种可想象的情况是,另一端口不具有这样的状态信息或者数位的对准序列不同。在这种情况下,为用于处理无状态信息的端口的初级处理添加无害的虚拟数据。在数位对准序列不同的情况下,在初级处理单元中改变数位的对准序列,使相同的数位表示相同的状态。
已被转换为不依赖于OS和输入输出端口规格的状态信息随后被次级处理单元转换,从随成像装置的规格而彼此不同的数据转换到不再随成像装置的规格而彼此不同的数据。
不随成像装置的规格变化的数据表示可基于成像装置的规格的数据结构或数据内容不发生变化的数据。通过具体的例子,状态信息以文本数据的形式从某一成像装置被传输,且状态信息以二进制数据的形式从另一成像装置被传输。这些成套数据对应于随成像装置的规格变化的数据。次级处理单元将随成像装置的规格变化的数据转换为不随成像装置的规格变化的数据。
将状态信息转换为不随成像装置的规格变化的数据的具体方法是任意的。例如,状态信息从某一成像装置中以文本数据的形式传输,且状态信息从另一成像装置中以二进制数据的形成传输。在这种情况下,该文本数据可被二进制化,从而采用与二进制数据相同的数据结构。或者,该二进制数据也可转换为文本数据,从而采用与文本数据相同的数据结构。或者,该文本数据和二进制数据也可转换为与文本数据和二进制数据都不同的第三种数据结构。
通过输出控制单元,被转换为不随成像装置的规格变化的数据的状态信息被输出到作为输出目的地的装置。
作为输出目的地的典型装置包括用于输出显示的显示装置和用于将数据输出到文档的存储装置。但是,也可以接受除这些装置之外的其他装置。此外,作为输出目的地的装置不必固定到具体的物理装置。例如,如果由OS规定的协议输出被当作输出的目的地,通过OS的操作分配给协议输出的物理装置可以任意变化,且任意的物理装置(例如,显示器,打印机、存储装置等)可当作输出的目的地。
通过向计算机提供上述各种单元来构造状态信息处理器。特别地,初级处理单元可这样构造:至少一个初级处理单元选自随OS或输入输出端口的规格变化的多个初级处理单元,且这样选择的初级处理单元被提供给计算机。次级处理单元是这样的单元:至少一个次级处理单元选自随成像装置的规格变化的多个次级处理单元,且这样选择的次级处理单元被提供给计算机。被多个初级处理单元使用的连接到次级处理单元的接口与次级处理单元兼容,被多个次级处理单元使用的连接到初级处理单元的接口与初级处理单元兼容。初级处理单元和次级处理单元即使在计算机中以任何组合设置时也能彼此协同操作。
例如,OS或输入输出端口的规格中存在“m”类型的区别。根据成像装置的规格的状态信息中存在“n”类型的区别。在这种情况下,通过组合“m”类型的初级处理单元和“n”类型的次级处理单元,可以构造任意的状态信息处理器,而不需单独形成“m×n”类型的状态信息处理器。例如,当新增加不同于已有的“n”类型的成像装置的规格时,只要通过增加相应的次级处理单元同时以其现有的形式使用现有的初级处理单元,就能构造出任意的状态信息处理器。
因此,相比于相关技术的状态监视器,该状态信息处理器能缩减开发和制造所需的成本和时间。
在状态信息处理器中,优选地构造如下。即,当设置至少一个初级处理单元时,允许额外设置另一个初级处理单元,当设置至少一个次级处理单元时,允许额外设置另一个次级处理单元。包括另一个初级处理单元的初级处理单元和包括另一个次级处理单元的次级处理单元在以任何组合设置时协同操作。
根据这样构造的状态信息处理器,通过将另一个初级或次级处理单元增加到已经配备至少一个初级或次级处理单元的计算机中,可以构造状态信息处理器。
在该状态信息处理器中,优选构造如下。即,每一个次级处理单元具有与输出控制单元兼容的接口,其中,当任何次级处理单元以任何组合设置时,次级处理单元和输出控制单元彼此协同操作。
根据这样构造的状态信息处理器,即使当计算机配备多个次级处理单元中的任何次级处理单元时,状态信息处理器仍可以通过使用相同的输出控制单元来构造。因此,相比于分别设置对应于各个次级处理单元的输出控制单元的情况,能减少输出控制单元的开发和制造所带来的成本和时间。
在状态信息处理器中,优选构造如下。即,在第一成像装置设置初级处理单元、次级处理单元和输出控制单元的同时,为第二个或随后的成像装置设置另一初级处理单元和另一个次级处理单元的时候,用于第二个或随后的成像装置的另一个初级处理单元和另一个次级处理单元与用于第一成像装置的初级处理单元和次级处理单元分开设置,且用于第一成像装置的输出控制单元用来输出由另一个次级处理单元转换的通用数据。
根据这样构造的状态信息处理器,通过单一输出控制单元,能执行对应于多套,其中每一套都由初级和次级处理单元组成的处理过程。因此,状态信息处理器的构造可被制造得比存在多个输出控制单元而得到的处理器更简单。单一输出控制单元以统一的方式管理输出信息,由此执行处理过程。
状态信息处理器可进一步包括相互关系存储单元,它和从中输出状态信息的成像装置相关地存储表示用于识别成像装置的名称与用于该成像装置的次级处理单元之间的相互关系的信息,其中,当为了将成像装置增加为计算机的一个控制目标而在计算机中安装对应于该成像装置的成像装置控制程序时,该相互关系存储单元存储表示该名称与用于作为计算机控制目标的成像装置的次级处理单元之间的相互关系的信息,且其中,通过访问存储在相互关系存储单元中的信息设置次级处理单元,以指定与作为状态信息的输出的目标的成像装置的名称相关的次级处理单元。
在这样构造的状态信息处理器中,为了增加作为计算机的控制目标的成像装置,当在计算机中安装了对应于作为控制目标的成像装置的成像装置控制程序时,用于识别成像装置的名称与次级处理单元之间的相互关系被注册在和作为控制目标的成像装置相关联的相互关系存储单元中。因此,在成像装置与成像装置控制程序的安装相关联而能被应用后操作次级处理单元时,访问相互关系存储单元,由此实现对应于作为状态信息的输出的目标的成像装置的名称的次级处理单元的规格,并实现对所规定的次级处理单元的激活。
在状态信息处理器中,优选构造如下。即,当规定将成为状态信息的输出的目标的成像装置时,输出控制单元执行访问存储在相互关系存储单元中的信息以规定次级处理单元的处理过程,并执行设置和激活通过访问规定的次级处理单元,其中,由输出控制单元激活的次级处理单元执行规定由成像装置所使用的输入输出端口的处理过程,并执行设置和激活对应于所规定的输入输出端口的初级处理单元。
根据这样构造的状态信息处理器,输出控制单元、次级处理单元和初级处理单元依次开始操作。当初级处理单元开始操作时,输出控制单元和次级处理单元已经***作。
如上文结合实施例的描述提供一种计算机可读程序产品,该计算机可读程序产品使配备了操作***的计算机执行设置在状态信息处理器中的次级处理单元的程序。该程序产品使计算机执行的程序包括:从多个初级处理单元中选择至少一个初级处理单元,其中每一个初级处理单元都通过设置在计算机中的端口,以依赖于操作***和输入输出端口的规格的格式,从成像装置中接收表示成像装置的状态的状态信息,并将该状态信息转换为不依赖于操作***和输入输出端口的规格的中间数据;和将该中间数据转换为不依赖于成像装置的规格的通用数据。
为了说明和叙述的目的提出了上文对于实施例的描述。但并不是要穷尽本发明或将本发明刻板地限制到所公开的形式,根据上述原理或者从本发明的实践中可以作出各种修改和变化。实施例的选择和描述是为了阐述本发明的原理和它的实际应用程序,从而使本领域的熟练技术人员能够在各种实施例中利用本发明,并进行适合于预期的特定用途的各种改进。本发明的范围由附后的权利要求书和其等同物来限定。

Claims (11)

1. 一种状态信息处理器,在计算机上工作,其特征在于,该状态信息处理器包括:
从多个初级处理单元中选择配备的至少一个初级处理单元,每一个所述初级处理单元通过配备在计算机中的输入输出端口,以依赖于该输入输出端口的规范格式从成像装置中接收表示成像装置状态的状态信息,并将该状态信息转换为不依赖于输入输出端口规范的中间数据;和
从多个次级处理单元中选择配备的至少一个次级处理单元,每一个所述次级处理单元将所述中间数据转换为不依赖于成像装置规范的通用数据,
其中,每一个初级处理单元具有与任一个次级处理单元兼容的接口;和
每一个次级处理单元具有与任一个初级处理单元兼容的接口。
2. 如权利要求1所述的状态信息处理器,其特征在于,其中计算机配备有操作***,和
每一个初级处理单元以依赖于输入输出端口规范和操作***的格式接收状态信息,并将状态信息转换为不依赖于输入输出端口规范和操作***的中间数据。
3. 如权利要求1所述的状态信息处理器,其特征在于,进一步包括将通用数据输出到输出装置的输出控制单元。
4. 如权利要求1所述的状态信息处理器,其特征在于,其中初级处理单元和次级处理单元在以任何组合配备时彼此协同操作。
5. 如权利要求3所述的状态信息处理器,其特征在于,其中在配备至少一个初级处理单元的同时,允许额外配备另一个初级处理单元,和
在配备至少一个次级处理单元的同时,允许额外配备另一个次级处理单元。
6. 如权利要求5所述的状态信息处理器,其特征在于,其中包括所述额外配备的另一个初级处理单元的初级处理单元和包括所述额外配备的另一个次级处理单元的次级处理单元配备在任何组合中时相互协同操作。
7. 如权利要求3所述的状态信息处理器,其特征在于,其中每一个所述次级处理单
元具有与输出控制单元兼容的接口,和
当任何次级处理单元被配备在任何组合中时,所述次级处理单元和所述输出控制单元彼此协同操作。
8. 如权利要求5所述的状态信息处理器,其特征在于,其中在为第一成像装置配备初级处理单元、次级处理单元和输出控制单元的同时为第二或随后的成像装置配备额外配备的另一个初级处理单元和额外配备的另一个次级处理单元的时候,用于第二或随后的成像装置的额外配备的另一个初级处理单元和额外配备的另一个次级处理单元与用于第一成像装置的初级处理单元和次级处理单元分开配备,且用于第一成像装置的输出控制单元用来输出由额外配备的另一个次级处理单元转换的通用数据。
9. 如权利要求1所述的状态信息处理器,其特征在于,进一步包括相关性存储单元,该相关性存储单元与从中要输出状态信息的成像装置相连,存储表示用于识别成像装置的名称与用于该成像装置的次级处理单元之间的相互关系的信息,
其中,当为了增加成像装置作为计算机的一个控制目标而在计算机中安装对应于该成像装置的成像装置控制程序时,该相关性存储单元存储表示该名称与用于要成为计算机控制目标的成像装置的次级处理单元之间的相互关系的信息,和
通过参考存储在相关性存储单元中的信息配备次级处理单元以指定与要成为状态信息输出的目标的成像装置的名称相关的次级处理单元。
10. 如权利要求9所述的状态信息处理器,其特征在于,进一步包括将通用数据输出到输出装置的输出控制单元,
其中当指定将成为状态信息输出的目标的成像装置时,输出控制单元执行处理以参考存储在相关性存储单元中的信息以指定次级处理单元,并执行配备和激活通过参考指定的次级处理单元,
其中,由输出控制单元激活的次级处理单元执行处理以指定由成像装置使用的输入输出端口,并执行配备和激活对应于所指定的输入输出端口的初级处理单元。
11. 一种状态信息处理方法,所述方法使计算机控制在计算机上工作的状态信息处理器中的初级处理单元和次级处理单元进行状态信息处理,其特征在于,所述方法包括:
从多个初级处理单元中选择至少一个初级处理单元,其中每一个初级处理单元都通过配备在计算机中的输入输出端口,以依赖于输入输出端口规范的格式,从成像装置中接收表示成像装置的状态的状态信息,并将该状态信息转换为不依赖于输入输出端口规范的中间数据;和
从多个次级处理单元中选择配备的至少一个次级处理单元,其中每一个所述次级处理单元将该中间数据转换为不依赖于成像装置规范的通用数据;
其中,每一个初级处理单元具有与任一个次级处理单元兼容的接口;和
其中,每一个次级处理单元具有与任一个初级处理单元兼容的接口。
CNB2005100926186A 2004-08-10 2005-08-10 状态信息处理器 Expired - Fee Related CN100409167C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2004233435A JP4207864B2 (ja) 2004-08-10 2004-08-10 状態情報処理装置、および状態情報処理装置用データ処理プログラム
JP2004233435 2004-08-10

Publications (2)

Publication Number Publication Date
CN1734412A CN1734412A (zh) 2006-02-15
CN100409167C true CN100409167C (zh) 2008-08-06

Family

ID=35799664

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005100926186A Expired - Fee Related CN100409167C (zh) 2004-08-10 2005-08-10 状态信息处理器

Country Status (3)

Country Link
US (1) US8014014B2 (zh)
JP (1) JP4207864B2 (zh)
CN (1) CN100409167C (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4738948B2 (ja) * 2005-09-13 2011-08-03 キヤノン株式会社 情報処理装置、画像処理方法、及びコンピュータプログラム
JP2007156512A (ja) * 2005-11-30 2007-06-21 Brother Ind Ltd 状態情報取得処理プログラム、状態情報取得装置、および状態情報取得システム
CN102541477B (zh) * 2010-12-16 2014-12-24 山东新北洋信息技术股份有限公司 一种打印数据处理设备、数据打印方法和***
JP5787606B2 (ja) * 2011-05-02 2015-09-30 キヤノン株式会社 情報処理装置、情報処理方法、及びプログラム
JP6155607B2 (ja) * 2012-11-19 2017-07-05 ブラザー工業株式会社 通信中継プログラム、及び、通信中継装置
JP6458652B2 (ja) * 2015-06-09 2019-01-30 スター精密株式会社 ネットワークプリントシステム、ホスト端末およびネットワークプリンタ
US9992236B2 (en) * 2015-06-22 2018-06-05 Dell Products L.P. Systems and methods for providing protocol independent disjoint port names

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2370895A (en) * 2000-11-01 2002-07-10 Hewlett Packard Co Providing print job status information
US20030041189A1 (en) * 2001-08-22 2003-02-27 Samsung Electronics Co., Ltd. Computer system and method of indicating operating states of peripheral devices thereof
JP2003256157A (ja) * 2002-03-05 2003-09-10 Seiko Epson Corp ターミナルサービスにおけるプリンタステータスモニタ方法及びプリンタステータスモニタプログラム
CN1459732A (zh) * 2002-05-20 2003-12-03 富士通株式会社 提供打印功能、打印方法和程序的信息***
CN1486851A (zh) * 2002-08-30 2004-04-07 精工爱普生株式会社 打印机和其状况信息输出方法及具有该打印机的打印***
CN1499349A (zh) * 2002-10-29 2004-05-26 国际商业机器公司 用于处理打印作业的***

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6014511A (en) * 1997-08-29 2000-01-11 Intel Corporation O/S abstraction architecture for HID PC applications
JP4463889B2 (ja) 1998-09-30 2010-05-19 キヤノン株式会社 プリントサーバ及び印刷システムとそのクライアント及びその印刷制御方法
JP3780726B2 (ja) * 1999-02-17 2006-05-31 ブラザー工業株式会社 画像処理システム及び記録媒体
CN1314031C (zh) * 2000-02-21 2007-05-02 特科2000国际有限公司 便携式数据存储装置
JP2001265546A (ja) 2000-03-22 2001-09-28 Brother Ind Ltd プリンタ制御装置及びプリンタ制御方法
JP2002337366A (ja) 2001-05-18 2002-11-27 Canon Inc 画像記録装置、情報処理装置、画像記録システムおよびそれらの制御方法
US7259881B2 (en) * 2001-10-03 2007-08-21 Kabushiki Kaisha Toshiba Method of monitoring multiple controller families
JP3774658B2 (ja) 2001-11-30 2006-05-17 キヤノン株式会社 印刷制御装置及び印刷制御システム及び印刷制御方法
US20030231328A1 (en) * 2002-06-07 2003-12-18 Xerox Corporation Multiple printer driver
US7024434B2 (en) * 2002-11-01 2006-04-04 Microsoft Corporation Method and system for modifying schema definitions

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2370895A (en) * 2000-11-01 2002-07-10 Hewlett Packard Co Providing print job status information
US20030041189A1 (en) * 2001-08-22 2003-02-27 Samsung Electronics Co., Ltd. Computer system and method of indicating operating states of peripheral devices thereof
JP2003256157A (ja) * 2002-03-05 2003-09-10 Seiko Epson Corp ターミナルサービスにおけるプリンタステータスモニタ方法及びプリンタステータスモニタプログラム
CN1459732A (zh) * 2002-05-20 2003-12-03 富士通株式会社 提供打印功能、打印方法和程序的信息***
CN1486851A (zh) * 2002-08-30 2004-04-07 精工爱普生株式会社 打印机和其状况信息输出方法及具有该打印机的打印***
CN1499349A (zh) * 2002-10-29 2004-05-26 国际商业机器公司 用于处理打印作业的***

Also Published As

Publication number Publication date
JP4207864B2 (ja) 2009-01-14
US8014014B2 (en) 2011-09-06
JP2006053657A (ja) 2006-02-23
US20060033944A1 (en) 2006-02-16
CN1734412A (zh) 2006-02-15

Similar Documents

Publication Publication Date Title
CN1304934C (zh) 打印***以及打印控制方法
JP4911940B2 (ja) データ送信装置及びその制御方法と画像入出力装置
CN100409167C (zh) 状态信息处理器
CN1312599C (zh) 服务供给设备和服务供给方法
US8576438B2 (en) Digital computer and system for recording information on operations
US20040030693A1 (en) Data management apparatus that controls a data storage apparatus by transmitting command of structured document format
CN101414246B (zh) 虚拟装置管理方法以及管理设备
JP2004005417A (ja) バンドリングによるソフトウェア管理
US8656287B2 (en) Information processing apparatus, information processing system, and information processing method
CN107256134B (zh) 将pos终端虚拟为计算机打印机的方法和装置、pos终端
CN1456440A (zh) 打印机控制装置和方法
US7893962B2 (en) Image output system having multiple devices communication-connected in master-slave relation
CN103324450B (zh) 信息处理设备和信息处理方法
JP2012155401A (ja) 印刷システム、印刷装置、印刷システムの制御方法、印刷装置の制御方法、プログラム
JPH11143661A (ja) 印刷システム
JP2004070871A (ja) ネットワークプリンタ及びデータ共有印刷システム
JP2006252297A (ja) プリントシステム
JP2011034554A (ja) 画像形成装置及びプログラム
US20090180137A1 (en) Device setting system, device setting method, and computer-readable recording medium saving device setting program
JP3710789B2 (ja) 複数の通信プロトコルを有する画像形成装置
JP2009140063A (ja) ファイル管理モジュール、印刷装置、ファイル管理方法、ファイル管理プログラム
CN105763757B (zh) 信息设备
JP2004094493A (ja) 記憶媒体処理装置およびその制御方法
JP3775555B2 (ja) プリンタ、プリントシステム、プリンタの処理監視方法
CN104077087A (zh) 计算机装置的控制方法以及打印机驱动的本地化方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080806

CF01 Termination of patent right due to non-payment of annual fee