CN101025679A - 信息处理装置、外围装置控制方法 - Google Patents

信息处理装置、外围装置控制方法 Download PDF

Info

Publication number
CN101025679A
CN101025679A CNA2007100858455A CN200710085845A CN101025679A CN 101025679 A CN101025679 A CN 101025679A CN A2007100858455 A CNA2007100858455 A CN A2007100858455A CN 200710085845 A CN200710085845 A CN 200710085845A CN 101025679 A CN101025679 A CN 101025679A
Authority
CN
China
Prior art keywords
mentioned
state
unit
port
peripheral
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.)
Granted
Application number
CNA2007100858455A
Other languages
English (en)
Other versions
CN101025679B (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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Publication of CN101025679A publication Critical patent/CN101025679A/zh
Application granted granted Critical
Publication of CN101025679B publication Critical patent/CN101025679B/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
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • 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/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3041Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is an input/output interface
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3055Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3089Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents
    • G06F11/3093Configuration details thereof, e.g. installation, enabling, spatial arrangement of the probes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • 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/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1209Improving or facilitating administration, e.g. print management resulting in adapted or bridged legacy communication protocols, e.g. emulation, protocol extension
    • 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/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • 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

Abstract

本发明提供一种外围装置控制方法、信息处理装置及其控制方法,即使在给队列分配了多个外围装置的情况下,也能够正常地管理每个外围装置的状态并进行显示。

Description

信息处理装置、外围装置控制方法
技术领域
本发明涉及外围装置控制方法、信息处理装置及其控制方法,例如涉及控制打印机等外围装置的外围装置控制方法、信息处理装置及其控制方法。
背景技术
作为与计算机等信息处理装置相连接的喷墨打印机、激光打印机等外围装置的管理方法,在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实施方式中状态监视器取得存储在注册表的打印机状态的处理顺序例的流程图。
图17是表示在第2实施方式中LM将所取得的打印机的状态存储到注册表的处理顺序例的流程图。
具体实施方式
下面,参照附图详细地说明本发明的实施方式。在本实施方式中,以连接了多台打印机的个人计算机(以下有时简称为PC)的控制为例进行说明,但不限于这样的例子。例如,外围设备不限于打印机,也包括复印机、传真机、以及具有打印、扫描、传真等功能的复合机等的其他外围设备,也具有同样的效果。此外,作为信息处理装置列举了PC,但也能够适用于例如DVD视频播放器、游戏机、机顶盒、互联网家电等、可采用相同使用方法的任何终端,同样有效。这些也包含于本发明。
<本实施方式的外围装置控制系统的结构例>
图1是表示在网络环境下实现了本实施方式的由信息处理装置和外围装置构成的外围装置控制系统时的系统结构例的框图。
在图1中,702和703是信息处理装置,由一般的PC构成。PC702和PC703,由如在图3后述的硬件构成,作为OS(Operating System:操作系统),例如安装有美国微软公司的Windows(注册商标)XP。OS的种类不限于此,例如Linux等也可适用。但是,以下,以美国微软公司的Windows(注册商标)为例进行说明。PC702和PC703,通过由以太网(Ethernet:注册商标)构成的网络701进行连接,能够相互进行双向通信(bidirectional communication)。在本实施方式的外围装置控制系统中,具有如PC703为服务器、PC702为客户机那样的关系。即,PC703具有如下的打印服务器的功能:能够将打印机705和707作为共享打印机(shared printer),经由网络701从其他信息处理装置进行打印。
图2A是表示本实施方式的由信息处理装置和外围装置构成的外围装置控制系统部分的结构例的框图。在图2A中,对与图1相应的要素标注相同的参照序号。
在图2A中,PC703,由如在图3后述的硬件构成,作为OS安装有美国微软公司的Windows(注册商标)XP。705和707是打印机,例如由彩色喷墨打印机构成,是本实施方式的外围装置。作为本发明的外围装置,也可以是打印机、复印机、传真机、或者包括它们的复合机等图像形成装置、扫描仪以及数字照相机。打印机705和707由如在图4后述的硬件构成,经由USB接口704和706与PC703相连接,能够相互进行双向通信。USB是Universal Serial Bus(通用串行总线)的简称,是可进行双向通信的公知的接口。以下,作为PC703的通信接口,以USB接口为例进行说明,但不限于此。例如,既可以适用于无线通信,也可以适用Centronics接口、经由以太网电缆的LAN接口等。
605是语言监视器(Language Monitor,称作LM),由Windows(注册商标)用的动态链接库(dynamic link library)构成。在此,对LM进行详细说明。LM是具有以下2个功能的模块。LM作为状态管理单元发挥作用。具体地说,与打印机进行双向通信,取得打印机的状态,使其存储并保持在预定位置。所取得并存储的打印机的状态,能够经由假脱机程序由其他软件进行访问。此外,LM具有向打印机发送包括打印作业的数据的各种数据的功能,还具有在要发送的数据中添加打印机的控制指令等的功能等。602是应用程序。作为应用程序602的一例,可以列举显示打印机705和707的状态的状态监视器等。以下,在本实施方式中,以该状态监视器为中心进行说明。
603是注册表,分配有特定的存储区域(specific storage area),作为OS的一部分被管理。应用程序602、LM605,能够将任意的信息(arbitrary information)存储到注册表603,或进行参照。尤其是在本实施方式中,在注册表603中保持打印机的各种状态。
604是打印及打印假脱机程序接口。应用程序602,能够利用打印及打印假脱机程序接口604,向LM605发送信息或从LM605接收信息。
图2B是表示本实施方式中的打印机缓冲池功能的概要的图。
打印机缓冲池功能,是用一个队列管理连接到PC的多台打印机的技术。在图2B中,在PC703上连接有2台打印机705和707,但上述2台打印机用一个队列进行管理。
<PC的硬件结构例>
图3是表示PC的硬件结构例的框图。
在图3中,PC702和703,由作为运算控制用的控制部的CPU804进行控制。CPU804,将随机存取存储部(RAM801)用作临时存储部,按照从作为存储部的硬盘驱动部(HDD802)加载到RAM801的程序来控制PC。作为输入部的一例的键盘部(KBD803),被用于数据输入或动作指示,作为显示部的一例的显示用显示器(LCD806)被用于数据显示、状态告知。作为通信控制部的一例的网络板(NB805)进行经由网络701的通信。接口部(I/F部808)控制与外围设备(在本实施方式中为打印机)的连接。总线807用于相互连接上述PC的构成要素。
在RAM801中,留出(maintains)在以下的第1实施方式所示的假脱机程序或LM访问的端口信息管理用结构体(structure for portinformation managing)或端口信息结构体存储部(port informationstructure storage part)、状态监视器经由假脱机程序与LM进行交换的模式(schema)的存储区域。此外,在RAM801中,也留出在第2实施方式所示的注册表的存储区域。进而,在RAM801中,也留出暂时存储在以下所示的导出函数(export function)的自变量、在各流程中生成(bred)的端口名、LM从打印机取得的状态等的区域。此外,作为存储部的HDD802,也可以是移动式CD-ROM或内部安装的ROM、存储卡等,存储要打印的图像数据等的大量数据、在本实施方式中使用的程序。
<打印机的硬件结构例>
图4是表示打印机的硬件结构例的框图。
在图4中,打印机705和707包括:接口部(I/F部)902、RAM903、ROM904、CPU905以及引擎906。
I/F部902,与计算机(PC)的UsB接口(I/F部808)连接。I/F部902,也可以适用于无线通信和有线通信这两者的任意一个。此外,I/F部902,也可以适用于Centronics接口等主机与打印机1对1连接的形式、主机与打印机经由以太网电缆进行LAN连接的形式。
ROM904存储控制程序、其他软件。CPU905,按照存储在ROM904的控制程序控制打印机的各部。此外,RAM903,被用作CPU905的主存储器和工作存储器,具有用于临时保存接收到的数据的接收缓冲器。引擎906,根据保存在RAM903的数据进行打印。打印机705和707,也可以具有用于保持大量的图像数据的HDD等。作为本实施方式的外围装置的引擎906,以喷墨方式为例进行说明,但不限于此,例如还能够适用电摄影方式、热转印方式等的引擎(向介质进行记录的单元)等。
<本实施方式的外围装置控制系统的动作例>
图5是表示本实施方式的由信息处理装置和外围装置构成的外围装置控制系统的软件功能例的框图。在本实施方式中,打印机的程序不是主要的要素,故而没有示出,但作为本实施方式的处理,是与对来自LM的查询(polling)的状态回复、打印结束时的状态回复等有关的动作。
在图5中,001是PC703的软件结构例。在此,仅示出与本实施方式有关的软件。作为OS(Operating System:操作系统),安装有美国微软公司的Windows(注册商标)XP。
002和003是监视外围装置的状态的状态监视器等应用程序。状态监视器002,经由LM等各种模块监视打印机705的状态。状态监视器003,经由LM等各种模块监视打印机707的状态。004是存储OS、应用程序的信息的注册表。这是由Windows(注册商标)XP的构架提供的功能,在注册表004中写入了多个队列和与各队列相关联的端口的信息(参照后述的图14)。005和006是打印及打印假脱机程序接口,这也是由Windows(注册商标)XP的构架提供的功能。007是假脱机程序,是Windows(注册商标)XP的OS的一部分,管理队列008。008是队列,对打印作业进行排队。在此,对队列进行详细说明。所谓队列,是管理基于文档生成软件等的应用程序数据的打印数据的模块。能够给队列分配多个打印机(端口)。此外,当从文档生成软件等应用程序进行打印指示时,在PC的硬盘上的特定位置生成打印数据的文件,队列读取该文件,生成并显示打印数据的列表。进而,队列依次将打印数据发送到打印机进行打印。此外,队列还能够进行打印数据的操作(暂时停止、删除等)。
009、010和011是LM,作为数据的通信I/F,控制数据的发送和接收。在将来自队列008的打印作业发送到打印机时,LM009、010和011中的LM009和LM010被假脱机程序007调用。在打印作业被发送到打印机705时,调用LM009。在打印作业被发送到打印机007时,调用LM010。当状态监视器002和003使用打印及打印假脱机程序接口005和006与LM通信时,调用LM011。在图5中,独立地示出了LM009、010和011,它们也可以作为相同的LM被执行。
012和013是端口监视器,向USB端口发送从LM009和010发送来的数据,或者接收从打印机705和707发送来的数据。所谓端口监视器,是将从队列或LM接收到的打印数据写入到端口,或者从与端口连接的打印机读入打印机的状态的模块。在向端口进行写入、读入时,有按I/F确定的顺序,端口监视器按照顺序进行写入、读入。所谓端口,表示按照USB等接口生成、进行写入或读入数据时的位置。
704和706是上述通用串行总线(称作USB),是可进行双向通信的公知的接口。作为端口序号,对USB704分配了USB001,对USB706分配了USB002。705和707是上述彩色喷墨打印机,是本实施方式中的外围装置。
在PC703上连接有打印机705和打印机707。打印机缓冲池功能为ON,对队列008分配有打印机705和打印机707。
状态监视器002,使用注册表004与LM009进行通信,使用打印及打印假脱机程序接口005与LM011进行通信,监视打印机705的状态。状态监视器003,使用注册表004与LM010进行通信,使用打印及打印假脱机程序接口006与LM011进行通信,监视打印机707的状态。在此,为了对使用了打印及打印假脱机程序接口005和006的打印机的状态的询问进行回复,启动LM011。监视打印机705和707的状态,将状态信息设定为注册表004、假脱机程序007(LM011)管理的后述的端口信息结构体的是LM009和010。
图6是表示确定状态监视器与LM的通信方式的处理例的流程图。更具体地说,表示如下处理:作为状态询问单元发挥作用的状态监视器,在预先确定的条件下切换对LM(状态管理单元)的询问、和以端口为单位写入到注册表(准备好的存储区域)的状态的取得。对在注册表(准备好的存储区域)中记录以端口为单位的状态的处理,将在第2实施方式中进行详细说明。
状态监视器,开始通信方式的确定处理(S601),首先判断发出目的地是PC702还是PC703,判断当前的打印是否为本地打印(S602)。例如,如果打印请求所包含的端口名中包括PC703的名称,则由PC702运行的状态监视器在图6所示的S602中判断为“否”。所谓本地打印,是指如图5所示的发出打印作业的PC和连接有打印机的PC相同的打印。例如,当以图1为例进行说明时,在PC703是打印作业的发出方的情况下即为本地打印。此外,在PC702是打印作业的发出方的情况下,经由PC703利用任意一个打印机,因此判断为远程打印(不是本地打印)。远程打印有时也称作使用了共享打印机的打印。
在当前的打印是本地打印时,在与LM的通信中使用注册表004(S605)。S605的处理将在后述的第2实施方式中进行详细说明。另一方面,在当前的打印不是本地打印时,判断当前的PC(客户机)702和PC(服务器)703上的OS是否为即便进行注册表通信也没有问题的OS(S603)。是否有上述问题的判断,例如通过打印系统运行的OS的种类等来进行。在没有问题时,在与LM的通信中使用注册表004(S605)。在有问题时,在与LM的通信中使用打印及打印假脱机程序接口005和006(S604)。打印及打印假脱机程序接口005和006,不管是在相同的PC内或是不同的PC之间都能够使用。
通过S604可靠地取得打印机单位的状态,显示给操作员进行通知(S606)。然后,结束处理(S607)。
在本实施方式中,说明了进行S603的处理,但如果不需要也可以适当省略S603的处理。此外,在本实施方式中,作为切换对LM(状态管理单元)的询问、和以端口为单位写入到注册表(准备好的存储区域)的状态的取得的条件(switching condition),以S602和S603为例进行了说明,但不限于此。例如也可以适用预先确定的其他条件。
图7是表示使打印机缓冲池功能为ON进行打印时的队列的图。图7表示通过图13的流程处理由状态监视器显示的用户界面。
一个队列101的名字是“Printer ABC”,分配了打印机705和打印机707。第1个作业102被发送到与USB001(704)连接的打印机705。第2个作业103被发送到与USB002(706)连接的打印机707。在这样地使打印机缓冲池功能为ON进行了打印时,能够一次处理多个打印作业。
<第1实施方式的状态监视处理的动作例>
在第1实施方式中,假定通过图6所示的S604的处理,在与LM的通信中选择了打印及打印假脱机程序接口的情况。第1实施方式由在图5中说明的软件构成,但状态监视器和LM的通信使用打印及打印假脱机程序接口005和006来实施。
<端口信息的管理结构例>
图8是表示假脱机程序007和LM如何管理端口信息的例子的图,表示保持每个端口的状态的保持部。以下的端口信息由假脱机程序007管理,端口信息的生成和写入由LM009和010来进行,对端口信息的来自状态监视器的询问的回复由LM011来进行。图8的存储位置(storage location),既可以是LM独自生成的存储位置,也可以是OS提供的预先确定的存储位置,还可以是LM和OS共享的存储位置。
202和203是端口信息结构体,存储连接有打印机的各端口的信息,每当假脱机程序007调用作为LM009和010的导出函数的OpenPortEx()时,由各LM按连接端口来生成。在PC703启动,对应于各端口的LM009和010被启动之后,在从假脱机程序007分别对LM009和010调用了相当于端口初始化的OpenPortEx()时,生成各端口信息结构体。图5所示的LM009和010从连接在端口的打印机取得的无纸错误等状态信息,也被存储在端口信息结构体。此外,参照图11,后述的端口名等端口标识符也包含在端口信息中。通过由LM009和010分别从打印机705和707取得状态信息,并进行更新,来更新上述图8所示的每个端口的状态信息。
端口信息结构体的管理,使用端口信息管理用结构体201来进行。端口信息管理用结构体201,在假脱机程序007调用了作为LM的导出函数的InitializePrintMonitor2()时,由LM来生成。在PC703启动,对应于各端口的LM009和010被启动之后,在假脱机程序007调用了LM009和010的任意一个的InitializePrintMonitor2()时,生成端口信息管理用结构体201。
在端口信息管理用结构体的成员变量pFirstPort中,存储有指向第1个端口信息结构体202(USB002端口的端口信息结构体)的指针(pointer)。在第1个端口信息结构体的成员变量(member variable)pNext中,存储有指向第2个端口信息结构体203(USB001端口的端口信息结构体)的指针。在端口信息结构体中,还存储有端口信息管理用结构体的地址,通过从端口信息结构体确定端口信息管理用结构体,能够参照所有端口的端口信息结构体。OpenPortEx()和InitializePrintMonitor2(),是在上述MSDN公开的已知的信息。
<端口信息管理用结构体的生成顺序例>
以下,说明上述端口信息管理用结构体和端口信息结构体的生成顺序例。
图9是表示LM009或010使用导出函数InitializePrintMonitor2()生成端口信息管理用结构体201的处理例的流程图。
OS、应用程序指示假脱机程序007对打印监视器进行初始化,调用作为LM009或010的导出函数InitializePrintMonitor2()(S701)。LM009或010开始InitializePrintMonitor2()的处理(函数处理)(S702)。LM生成端口信息管理用结构体201(S703)。将所生成的端口信息管理用结构体201设(set)为InitializePrintMonitor2()的第2自变量(second argument)phMonitor。将其作为监视器句柄(monitor handle)返回到假脱机程序007,结束LM的处理(S704)。即,将端口信息管理用结构体201作为监视器句柄返回假脱机程序007,结束LM内的函数处理。
假脱机程序007(参照图5),通过InitializePrintMonitor2()的第2自变量,接收端口信息管理用结构体201作为监视器句柄。然后,结束InitializePrintMonitor2()的调用(S705)。
<端口信息结构体的生成顺序例>
图10是表示LM009或010使用导出函数OpenPortEx()生成端口信息结构体202或203的处理的流程图。
OS、应用程序指示假脱机程序007对端口进行初始化,调用对应于端口的作为LM009或010的导出函数的OpenPortEx()(S801)。LM009或010开始OpenPortEx()的处理(函数处理)(S802)。LM取得作为OpenPortEx()的第2自变量被传送的端口信息管理用结构体201(S803)。端口信息管理用结构体201,在图9所示的S703中生成。LM生成端口信息结构体202或203(S804)。
接着,链接所生成的端口信息结构体。例如如图8所示,示出已经生成端口信息结构体203,要生成端口信息结构体202的情况。在这种情况下,LM009,将由端口信息管理用结构体201的成员变量pFirstPort所指定的端口信息结构体203的地址存储到在S804新生成的端口信息结构体202的成员变量pNext(S805)。进而,将在S804新生成的端口信息结构体202的地址存储到端口信息管理用结构体201的成员变量pFirstPort(S806)。将端口信息管理用结构体201的地址存储(设置)到端口信息结构体202的成员变量(S807)。将端口信息结构体202设为OpenPortEx()的第5自变量pHandle,作为端口句柄(port handle)返回到假脱机程序007,结束LM的处理(函数处理)(S808)。假脱机程序007,通过OpenPortEx()的第5自变量,接收端口信息结构体作为端口句柄,结束OpenPortEx()的调用(S809)。
<打印机的状态信息的通信结构例>
图11是状态监视器和LM011使用打印及打印假脱机程序接口005和006进行关于打印机的状态信息的通信时所使用的模式。模式是采用XML等标记语言来记述的。在状态监视器和LM011进行通信时,模式由状态监视器来生成。在此,模式通常是指整个数据库的结构或记述有上述结构的文件,但在此,是指表示外围装置的状态的表示方法/形式的意思。
定义名是Status,节点类型是Value,模式的全路径是¥PrinterInformation.<PortName>:Status,数据类型是二进制形式。在<PortName>中填入连接有打印机的端口标识符。在第1实施方式中,作为端口标识符,使用端口名。例如当取得连接在USB001的打印机的状态信息时,模式的全路径成为¥Printer Information.USB001:Status。打印机的状态信息1101以二进制形式进行存储。
图12是以二进制形式存储的打印机的状态信息1101的一例。
在图12中,作为状态信息1101,存储了打印机的设备ID、墨水已变少等警告信息、无纸错误等错误信息、墨水余量、正在打印的页信息、以及打印完成的页信息等,但不限于此。
<打印机的状态信息的通信顺序例>
图13是表示状态监视器使用打印及打印假脱机程序接口取得打印机的状态信息的处理的流程图。
在图13中,状态监视器,按照打印作业、来自操作员的询问等应用程序或OS的请求,开始打印机状态的取得处理(S301)。当给一个队列分配有多个外围装置(端口)时,即执行了打印机缓冲池时,根据打印作业、来自操作员的询问等取得打印机的端口名(S302)。另一方面,当未指定打印机缓冲池时,不在S302进行端口的取得,对LM发出不包含端口标识符的模式。在这种情况下,在S307中判断为“否”。基于所取得的端口名,生成由打印及打印假脱机程序接口005和006使用的模式的路径(S303)。将所生成的模式作为自变量,调用打印及打印假脱机程序接口的函数-IBidiSpl::SendRecv()(S304)。根据SendRecv()的调用,从假脱机程序007调用LM011的导出函数SendRecvBidiDataFromPort()(S305)。即,开始LM内的函数处理。
将状态监视器在S303生成的对应于端口的模式和端口信息结构体,从假脱机程序007传送到LM011,作为SendRecvBidiDataFromPort()的自变量。端口信息结构体,在假脱机程序007调用了LM009或010的导出函数OpenPort()时,由LM009或010生成。
给队列008分配有2个端口(USB001和USB002),但被传送的端口信息结构体只有一个。当状态监视器在模式中指定了端口标识符时,传送被指定的端口信息结构体,但如果没有指定,则传送哪个端口的端口信息结构体取决于假脱机程序的格式。
使用SendRecvBidiDataFromPort()取得作为自变量被传送的模式(S306),确认模式中是否包含有端口标识符(S307)。在包含有端口标识符时,根据采用在图8中说明的方法进行管理的端口信息结构体,取得与端口标识符一致(即对应)的端口信息结构体(S308)。具体地说,根据图8的端口信息所包含的端口标识符、和图11的模式所包含的端口标识符(<PortName>)的一致,来确定要参照的端口信息。读入保持在所确定的端口信息中的状态,返回到状态请求方。
在成功取得端口信息结构体后(S309)进入S311。在没有包含端口标识符时(S309),取得从假脱机程序007传送来的端口信息结构体(当前已知的预先确定的端口的状态)(S310),进入S311。
取得保存在所取得的端口信息结构体的打印机的状态(S311),将所取得的状态转换成模式的定义(S312)。经由假脱机程序007将被转换成模式的定义的打印机的状态返回状态监视器,作为SendRecvBidiDataFromPort()函数的自变量。然后,结束SendRecvBidiDataFromPort()函数的处理(S313)。
状态监视器取得状态(S314),根据需要进行显示,结束打印机状态的取得处理(S315)。
<第2实施方式的状态监视处理的动作例>
第2实施方式包含图5中说明的软件。此外,在第2实施方式中,假定状态监视器和LM的通信是按照图6所示的S605的处理,经由注册表004的情况。
在状态监视器和LM的通信中使用注册表004的理由如下所述。在Windows(注册商标)XP和2000等OS中,按每个队列分配有注册表的特定位置,还准备有对其进行访问的GetPrinterDataEx()、SetPrinterDataEx()等API。换句话说,注册表的使用是OS推荐的通信方法之一。因此,具有以下优点。即,通过使用上述方法,即便在将来OS的格式被变更的情况下,只要使用了所推荐的通信方法,就能够由OS消除格式的差异,或者由其它模块、应用程序利用API容易地参照被写入注册表的信息。
图14示出了打印机的状态被记录在注册表004的哪个层(hierarchy)。
在“HKEY_LOCAL_MACHINE ¥ SYSTEM ¥ CurrentControlSet¥Control ¥ Print ¥ Printers”的层中,按每个队列生成唯一的关键字(key)。在此,生成用于队列008的“Printer ABC”这样的关键字。在“Printer ABC”的下层生成“PrinterDriverData”,在其下层按每个端口生成有“USB001”、“USB002”这样的关键字。此外,如果存在其它的队列(例如对应于“Printer EDF”的队列),则在图14中与“Printer ABC”并列地记录关于“Printer EDF”的信息。
LM009或010按每个端口记录打印机的状态。连接在USB001的打印机705的状态记录在“USB001”的层。连接在USB002的打印机707的状态记录在“USB002”的层。
图15是记录在注册表004的打印机的状态信息的一例。
名称“Printer_Status_Cartridge”是安装在打印机的盒式组件(Cartridge)信息,值的种类是“REG_SZ型”这样的字符串,内容中输入有“Color”这样的字符串。由上述信息可知,在打印机中安装有Color盒式组件。
名称“Printer_Status_Error”是在打印机中发生的错误信息,值的种类是“REG_SZ型”这样的字符串,内容中输入有“No”这样的字符串。由上述信息可知,在打印机中没有发生错误。
名称“Printer_Status_Warning”是在打印机中发生的警告信息,值的种类是“REG_DWORD型”这样的DWORD值,内容中为“500”。由上述信息可知,在打印机中发生了警告代码500这样的警告。
名称“Printer_Status_Ink_Color”是打印机的彩色墨水的余量信息,值的种类是“REG_DWORD型”这样的DWORD值,内容中为“70”。由上述信息可知,打印机的彩色墨水的余量是70。
打印机的状态信息不限于上述例子,上述例子仅为典型的例子,并不限于本发明。
<状态监视器的状态取得顺序例>
图16是表示状态监视器使用注册表004取得打印机的状态的方法的流程图。
状态监视器,按照打印作业、来自操作员的询问等的应用程序或OS的请求,开始状态的取得(S401)。从打印作业、来自操作员的询问等的应用程序,取得用于取得状态的打印机的端口名(S402)。基于所取得的端口名,生成指定注册表的层的路径(S403)。例如,取得连接在USB001的打印机705的状态时的路径如下所述。此时路径是“HKEY_LOCAL_MACHINE ¥ SYSTEM ¥ CurrentControlSet¥ Control ¥ Print ¥ Printers ¥ Printer ABC ¥ PrinterDriverData ¥USB001”。
指定所生成的路径后,状态监视器访问注册表004(S404),取得状态(S405),然后,结束处理(S406)。在路径中,例如包含了队列的指定和端口的指定。
<对注册表的状态存储顺序例>
图17是表示LM009或010将打印机的状态存储到注册表004的方法的流程图。
LM009或010,在定期的(例如4秒1次)查询、打印处理的结束等时开始状态的存储处理(S501)。根据查询、来自打印机的事件(event)信息,取得要在注册表004保存状态的打印机的端口名(S502)。基于所取得的端口名,生成指定注册表004的层的路径(S503)。例如,保存连接在USB001的打印机705的状态时的路径,如下所述。此时路径是“HKEY_LOCAL_MACHINE ¥ SYSTEM¥ CurrentControlSet ¥ Control ¥ Print ¥ Printers ¥ Printer ABC ¥PrinterDriverData ¥ USB001”。
用所生成的路径访问注册表004(S504),保存从打印机取得的状态(S505),结束状态的存储处理(S506)。
根据本发明,能够提供一种外围装置控制方法及其信息处理装置和控制程序,即使给队列分配有多个外围装置时,也能够正常地管理各个外围装置的状态并进行显示。
<其他实施方式>
在上述实施方式中,作为应用程序的一例举出了状态监视器002和003,但不限于此。例如,能够使用从外围装置取得信息进行显示的任意应用程序来实现,本发明在上述情况下也有效。
此外,在上述实施方式中,作为信息处理装置假定了个人计算机,但不限于此例。例如,能够适用于DVD视频播放器、游戏机、机顶盒、互联网家电等可采用同样的使用方法的任意的终端,本发明在上述情况下也有效。
此外,在上述实施方式中,作为外围装置示例了打印机,但作为外围装置,复印机、传真机、以及具有打印、扫描、传真等功能的复合机等的任意一个,都能够成为本发明的适用对象。
此外,在上述实施方式中,作为OS的例子使用了Windows(注册商标)XP和2000,但不限于这些OS,能够使用任意的OS。
此外,在上述实施方式中,作为PC703与打印机705、打印机707之间的接口,使用了USB接口,但不限于该接口。例如,还可以使用以太网(Ethernet,注册商标)、无线LAN、IEEE1394、蓝牙、IrDA、并联、串联等任意的接口。
此外,在上述实施方式中,示出了分开安装LM和端口监视器的形式,但即使安装具有LM功能的端口监视器也能够实现,本发明在上述情况下也有效。
此外,本发明的目的在于,向系统或装置提供记录有实现上述实施方式的功能的软件的程序代码的存储介质。并且,通过上述系统或装置的计算机(或CPU、MPU)读取并执行存储于存储介质的程序代码,当然也能够实现。在这种情况下,从存储介质读取出的程序代码本身就能实现上述实施方式的功能,程序代码本身和存储有该程序代码的存储介质构成本发明。
作为用于提供程序代码的存储介质,例如能够使用软盘、硬盘、光盘、光磁盘、CD-ROM、CD-R、磁带、非易失性存储卡、ROM等。
此外,不仅包括通过执行计算机读取出的程序代码来实现上述实施方式的功能的情况,当然也包括如下情况:在计算机上运行OS等,根据上述程序代码的指示,进行实际处理的部分或全部,通过该处理实现上述第1实施方式、第2实施方式的功能。
并且,当然也包括如下情况:将从存储介质读取出的程序代码写入到插入计算机内的功能扩展板、连接于计算机的功能扩展单元所具有的存储器。然后,该功能扩展板、功能扩展单元所具有的CPU等,根据该程序代码的指示,进行实际处理的部分或全部,通过该处理实现上述实施方式的功能。
如以上说明的那样,根据本实施方式,即使给队列分配有多个外围装置时,也能够正常地管理各个外围装置的状态进行显示。
本发明的许多明显不同的具体实施方式,并未不脱离本发明的精神和范围,可以理解为,本发明不限于特殊的具体实施方式,而是由附加的权利要求来限定。

Claims (10)

1.一种信息处理装置,由操作系统运行,给管理多个外围装置的每一个的一个队列分配上述多个外围装置,其特征在于,包括:
状态管理单元,与上述多个外围装置进行通信,按照上述一个队列所连接的每个端口,取得各外围装置的状态,将上述状态保持在状态保持部;
状态询问单元,经由上述操作系统的假脱机程序,向上述状态管理单元询问上述多个外围装置中的一个外围装置的状态;
端口标识符识别单元,识别包含在由上述状态询问单元发出的状态的询问消息中的端口标识符,标识连接有上述外围装置的端口;以及
状态回复单元,将与对应于由上述端口标识符识别单元识别出的端口标识符的端口相连接的上述多个外围装置中的一个外围装置的状态从上述状态保持部读出,将读出的状态回复给上述状态询问单元。
2.根据权利要求1所述的信息处理装置,其特征在于,
还包括端口标识符判断单元,判断由上述状态询问单元发出的状态的询问消息中是否包含有标识连接有上述外围装置的端口的端口标识符,
上述状态回复单元,在上述端口标识符判断单元判断为上述状态的询问消息中没有包含上述端口标识符时,回复预先确定的端口的状态。
3.根据权利要求1所述的信息处理装置,其特征在于,
上述状态管理单元,以端口为单位,将各外围装置的状态记录到准备好的存储区域,
上述状态询问单元,根据预先确定的条件,选择包含对上述状态管理单元的询问、和取得以端口为单位写入到上述准备好的存储区域的状态的状态取得方法的任一个。
4.根据权利要求1所述的信息处理装置,其特征在于,
上述状态询问单元,当给上述一个队列分配有多个外围装置时,使连接有上述多个外围装置中的一个外围装置的端口的端口标识符包含在上述状态的询问消息中。
5.一种信息处理装置,由操作系统运行,将从多个外围装置中的一个外围装置所取得的状态写入到由上述操作系统按每个队列所分配的注册表中,给管理上述多个外围装置的一个队列分配上述多个外围装置,其特征在于,包括:
状态管理单元,与任一个外围装置进行通信,使各外围装置的状态对应于与多个外围装置的一个相对应的端口标识符,以端口为单位将各状态记录到注册表中;以及
状态取得单元,指定各外围装置的各状态的上述端口标识符,访问上述注册表,读出上述状态。
6.一种信息处理装置的外围装置控制方法,上述信息处理装置由操作系统运行,给管理多个外围装置的一个队列分配上述多个外围装置,其特征在于,包括以下步骤:
按照上述一个队列所连接的每个端口,取得各外围装置的状态,将上述状态保持在状态保持部的步骤;
经由上述操作系统的假脱机程序,询问外围装置的每一个的状态的步骤;
识别包含在由上述状态的询问发出的状态的询问消息中的、标识连接有上述外围装置的各端口的端口标识符的步骤;以及
读出与对应于识别出的端口标识符的端口相连接的各外围装置的状态,回复上述状态的步骤。
7.根据权利要求6所述的外围装置控制方法,其特征在于,
还包括判断在状态的询问消息中是否包含有标识连接有外围装置的端口的端口标识符的步骤,
当判断为没有包含上述端口标识符时,回复预先确定的端口的状态。
8.根据权利要求6所述的外围装置控制方法,其特征在于,
外围装置的状态,以端口为单位被记录到准备好的存储区域,
根据预先确定的条件,切换上述状态的询问和以端口为单位写入到上述存储区域的状态的取得。
9.根据权利要求6所述的外围装置控制方法,其特征在于,
上述状态的询问,当给上述一个队列分配有多个外围装置时,使连接有外围装置的端口的端口标识符包含在通信中。
10.一种信息处理装置的外围装置控制方法,上述信息处理装置由操作系统运行,将从多个外围装置的每一个所取得的状态写入到由上述操作系统按每个队列所分配的注册表中,给管理上述多个外围装置的一个队列分配上述多个外围装置,其特征在于,包括以下步骤:
使上述多个外围装置的每一个的状态对应于端口标识符,以端口为单位将上述状态记录到注册表中的步骤;以及
指定上述外围装置的每一个的状态的端口标识符,访问上述注册表,读出上述状态,取得上述多个外围装置的每一个的状态的步骤。
CN2007100858455A 2006-02-20 2007-02-25 信息处理装置的打印机控制系统及打印机控制方法 Expired - Fee Related CN101025679B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP077711/2006 2006-02-20
JP2006077711A JP4667281B2 (ja) 2006-02-20 2006-02-20 周辺装置制御方法及びその情報処理装置と制御プログラム

Publications (2)

Publication Number Publication Date
CN101025679A true CN101025679A (zh) 2007-08-29
CN101025679B CN101025679B (zh) 2011-07-20

Family

ID=38054651

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007100858455A Expired - Fee Related CN101025679B (zh) 2006-02-20 2007-02-25 信息处理装置的打印机控制系统及打印机控制方法

Country Status (5)

Country Link
US (1) US7581050B2 (zh)
EP (1) EP1821192B1 (zh)
JP (1) JP4667281B2 (zh)
KR (1) KR100872955B1 (zh)
CN (1) CN101025679B (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7603449B1 (en) * 2002-06-10 2009-10-13 Crossroads Systems, Inc. System and method for inquiry caching
JP4630783B2 (ja) * 2004-12-16 2011-02-09 キヤノン株式会社 周辺装置制御システム、印刷装置、周辺装置制御方法、及びプログラム
JP4667281B2 (ja) * 2006-02-20 2011-04-06 キヤノン株式会社 周辺装置制御方法及びその情報処理装置と制御プログラム
EP2051482A1 (en) * 2007-10-16 2009-04-22 Ricoh Company, Ltd. Condition dependent data processing device
US9477570B2 (en) * 2008-08-26 2016-10-25 Red Hat, Inc. Monitoring software provisioning
IT1395475B1 (it) * 2009-04-30 2012-09-21 St Microelectronics Srl Sistema on-chip con interconnessioni ottiche
US9223529B1 (en) * 2010-03-26 2015-12-29 Open Invention Network, Llc Method and apparatus of processing information in an environment with multiple devices and limited resources
JP5392201B2 (ja) * 2010-07-29 2014-01-22 ブラザー工業株式会社 ユニバーサルドライバ、及びデバイス制御方法
JP6403505B2 (ja) * 2014-09-04 2018-10-10 キヤノン株式会社 情報処理装置及びその制御方法、並びにプログラム
JP7392509B2 (ja) 2020-02-18 2023-12-06 ブラザー工業株式会社 システム、プログラム、および情報処理装置

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5220674A (en) * 1987-07-17 1993-06-15 Digital Equipment Corporation Local area print server for requesting and storing required resource data and forwarding printer status message to selected destination
US5247623A (en) * 1991-08-15 1993-09-21 Primax Electronics Ltd. Automatic multiple personal computer/computer printer connecting system
US5611046A (en) * 1992-11-18 1997-03-11 Canon Kabushiki Kaisha Method and apparatus for interfacing a peripheral to a local area network
EP0598502B1 (en) * 1992-11-18 1998-04-29 Canon Kabushiki Kaisha Method and apparatus for providing a bi-directional interface between a local area network and a peripheral
US5613160A (en) * 1992-11-18 1997-03-18 Canon Kabushiki Kaisha In an interactive network board, method and apparatus for placing a network peripheral in a default configuration
JPH07105120A (ja) * 1993-10-06 1995-04-21 Oki Electric Ind Co Ltd 入出力制御装置
US5625757A (en) * 1993-12-24 1997-04-29 Hitachi, Ltd. Printing system
US5652839A (en) * 1994-03-29 1997-07-29 The United States Of America As Represented By The Secretary Of The Navy Method of non-intrusively sensing status in a computer peripheral
JPH10124437A (ja) * 1996-10-24 1998-05-15 Iiguruzu Kk インタフェース制御装置
JP3065053B2 (ja) * 1998-01-06 2000-07-12 セイコーエプソン株式会社 機器監視システム、ローカル監視装置、統合監視装置、機器監視方法、及び、プログラムを格納したコンピュータ可読媒体
JP3707233B2 (ja) * 1998-02-26 2005-10-19 ブラザー工業株式会社 ネットワークアダプタ及びこれを備えた端末システム
US6301012B1 (en) * 1998-04-24 2001-10-09 Hewlett-Packard Company Automatic configuration of a network printer
JP3159174B2 (ja) * 1998-06-19 2001-04-23 日本電気株式会社 プリンタ制御装置
US6189049B1 (en) * 1998-08-10 2001-02-13 Micron Technology Method for operating processor with internal register for peripheral status
US6734985B1 (en) * 1998-08-25 2004-05-11 Canon Kabushiki Kaisha Printing apparatus, printing system and method of controlling same
US6145031A (en) * 1998-08-26 2000-11-07 International Business Machines Corporation Multiple insertion point queue to order and select elements to be processed
US6266693B1 (en) * 1998-08-31 2001-07-24 Toshiba America Information Systems Inc. Method of controlling printer information in a network environment
US6879408B1 (en) * 1999-03-17 2005-04-12 Matsushita Electric Industrial Co., Ltd. Printer driver, printer, and recording medium on which printer driver program is recorded
US6809830B1 (en) 1999-06-01 2004-10-26 Microsoft Corporation Method and system for enabling a printing program to communicate with a printer
WO2001037075A1 (fr) * 1999-11-16 2001-05-25 Seiko Epson Corporation Systeme d'imprimante, procede de commande d'imprimante et support d'enregistrement
US20020089687A1 (en) * 2001-01-11 2002-07-11 Ferlitsch Andrew Rodney Methods and systems for print-processor-based printer status detection and print task distribution
US6920506B2 (en) * 2001-06-28 2005-07-19 Canon Information Systems, Inc. Discovery and management of network printers
US7020702B2 (en) * 2001-09-20 2006-03-28 Lexmark International, Inc. Method and apparatus to obtain real-time status information from a networked device
JP3774658B2 (ja) * 2001-11-30 2006-05-17 キヤノン株式会社 印刷制御装置及び印刷制御システム及び印刷制御方法
KR100433547B1 (ko) * 2002-04-11 2004-05-31 삼성전자주식회사 주변 기기의 상태 체크 방법 및 장치
JP4136433B2 (ja) 2002-04-16 2008-08-20 キヤノン株式会社 印刷装置、情報処理装置、プリントサーバ、印刷装置及び印刷システムの制御方法並びに情報処理方法
JP2004096338A (ja) 2002-08-30 2004-03-25 Casio Soft Co Ltd 情報処理装置、ポート選択方法、及びプログラム
JP2004185217A (ja) * 2002-12-02 2004-07-02 Canon Inc 装置管理方法
KR20040069056A (ko) * 2003-01-28 2004-08-04 삼성전자주식회사 호스트의 포트 변환 방법 및 장치
KR100607955B1 (ko) * 2003-12-06 2006-08-03 삼성전자주식회사 호스트로서 컴퓨터와 주변장치로서 프린터 간의 포트 설정방법 및 장치
KR20060009648A (ko) * 2004-07-26 2006-02-01 삼성전자주식회사 인쇄 잡 처리장치
JP4667281B2 (ja) * 2006-02-20 2011-04-06 キヤノン株式会社 周辺装置制御方法及びその情報処理装置と制御プログラム

Also Published As

Publication number Publication date
US7581050B2 (en) 2009-08-25
CN101025679B (zh) 2011-07-20
JP2007226755A (ja) 2007-09-06
EP1821192A3 (en) 2011-09-14
US20070198755A1 (en) 2007-08-23
KR20070083206A (ko) 2007-08-23
EP1821192A2 (en) 2007-08-22
KR100872955B1 (ko) 2008-12-08
EP1821192B1 (en) 2019-04-10
JP4667281B2 (ja) 2011-04-06

Similar Documents

Publication Publication Date Title
CN101025679B (zh) 信息处理装置的打印机控制系统及打印机控制方法
CN100593773C (zh) 信息处理装置和打印设备控制方法
JP4389820B2 (ja) 画像形成装置、管理用情報処理端末、ステータス情報管理プログラム、およびステータス情報管理システム
CN1326030C (zh) 打印装置和打印方法
US7791754B2 (en) Operation request accepting apparatus, computer-readable program, computer-readable storage medium, control method for operation request accepting apparatus, communication system and operating method for communication system
CN1777864B (zh) 图像输出系统及其方法
JP4932324B2 (ja) 動作要求受付装置、プログラム、記録媒体、動作要求受付装置の制御方法、通信システム及び通信システムの運用方法
US20060007487A1 (en) Printer, control method, program and recording medium
US7924447B2 (en) Method and system for workload balancing
CN103324450B (zh) 信息处理设备和信息处理方法
JP2004070871A (ja) ネットワークプリンタ及びデータ共有印刷システム
JP2010061536A (ja) 印刷システムおよび印刷制御装置および印刷制御プログラム
JP6911622B2 (ja) 情報処理装置、情報処理方法、プログラム、及び画像処理システム
JP2006252297A (ja) プリントシステム
JP2007179371A (ja) 印刷システム
US20090180137A1 (en) Device setting system, device setting method, and computer-readable recording medium saving device setting program
JP6957240B2 (ja) ポイント付与システム、管理サーバ装置、画像形成装置、ポイント付与方法、及びプログラム
JP5263108B2 (ja) ネットワークプリンターシステム
JP2007172493A (ja) 電源管理プログラムおよび情報処理システムおよび電源管理方法
US7437311B2 (en) Image forming devices and marketing methods
JP3158745B2 (ja) プリントシステム
JP2007219576A (ja) プリンタドライバ選択プログラム及び記録媒体
JP4035304B2 (ja) デジタル情報出力システム
JP6008009B2 (ja) 電子機器
JP2021196963A (ja) 情報処理装置、方法、およびプログラム

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: 20110720

Termination date: 20170225

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