用于使装置管理软件与打印装置接合的方法和系统的制作方法
【专利摘要】本发明可提供用于使装置管理软件与打印装置接合的方法和系统。具有装置管理软件的计算装置可向打印装置发送用于请求主要标识信息的发现消息。主要标识信息可包括打印装置的模型名称和固件版本。计算装置可从打印装置接收主要标识信息。计算装置可向服务器装置发送针对依赖模型的信息的请求消息,依赖模型的信息基于主要标识信息。计算装置可从服务器装置接收对请求消息的响应,该响应包括依赖模型的信息。计算装置可基于对请求消息的响应中的依赖模型的信息生成用户界面(UI)显示。根据本发明,可提供用于使装置管理软件与打印装置接合的方法和系统。
【专利说明】
用于使装置管理软件与打印装置接合的方法和系统
技术领域
[0001]本发明大体涉及用于使装置管理软件与打印装置接合的方法和系统。
【背景技术】
[0002]打印装置在世界范围内的数量和地理分布渐增并且已逐渐开始与网络连接。这些网络可包括打印服务器。通常,当计划打印一个或多个文件和/或其它打印数据时,打印数据要么被直接发送给一个打印装置,要么被发送给打印服务器。
[0003]如果打印数据被直接发送给一个打印装置,那么打印装置完成用于打印打印数据的打印任务。如果打印数据被发送给打印服务器,那么打印服务器选择一个或多个打印装置进行打印任务。然后,打印服务器发送打印数据给选定的打印装置以进行打印。选定的打印装置打印打印数据并完成打印任务。
[0004]网络可包括许多打印装置。打印装置中的一些或全部可具有不同的特征、功能和能力。例如,一些打印装置打印彩色而其它不打印彩色。作为其它示例,一些打印装置装配有允许在一张纸的两面上进行打印的双工硬件,而其它打印装置仅能在一张纸的单面上进行打印。
【发明内容】
[0005]本发明可提供用于使装置管理软件与打印装置接合的方法和系统。
[0006]在第一方面,提供一种系统。该系统包括计算装置和服务器装置。计算装置包括数据储存器和一个或多个处理器。数据储存器至少包括用于装置管理软件的计算机可读指令,在装置管理软件的计算机可读指令由计算装置的一个或多个处理器执行时,引起计算装置执行装置管理功能。装置管理功能包括:发送用于请求主要标识信息的发现消息给打印装置,其中主要标识信息至少包括打印装置的模型名称和打印装置的固件版本;从打印装置接收主要标识信息;以及发送针对依赖模型的信息的请求消息给服务器装置,请求消息基于主要标识信息。服务器装置包括数据储存器和一个或多个处理器。服务器装置的数据储存器至少包括当由服务器装置的一个或多个处理器执行时引起服务器装置执行服务器装置功能的计算机可读指令。服务器装置功能包括:接收请求消息;以及发送对请求消息的响应给计算装置。装置管理功能还包括:接收对请求消息的响应,并且基于该响应而生成显不O
[0007]另一方面,提供一种方法。计算装置发送用于请求主要标识信息的发现消息给打印装置。主要标识信息包括打印装置的模型名称和打印装置的固件的固件版本。计算装置从打印装置接收主要标识信息。计算装置发送针对依赖模型的信息的请求消息给服务器装置,请求消息基于主要标识信息。计算装置从服务器装置接收对请求消息的响应。计算装置基于对请求消息的响应而生成显示。
[0008]通过阅读以下详细说明,其它方面、实施例和实施方式对于本领域技术人员而言将是显而易见的,并且适当时可参照随附附图。
[0009]根据本发明,提供一种用于使装置管理软件与打印装置接合的方法和系统。
【附图说明】
[0010]图1是例示了根据示例实施例的打印系统的图。
[0011 ]图2A是例示了根据示例实施例的计算装置的示意框图。
[0012]图2B是例示了根据示例实施例的用于将装置管理器与多个打印装置连接的网络的示意框图。
[0013]图2C是例示了根据示例实施例的用于将装置管理器与服务器连接的网络的示意框图。
[0014]图3A和图3B例示了根据示例实施例的与装置管理器相关联的示例用户界面。
[0015]图4是例示了根据示例实施例的方法的图。
[0016]图5示出了根据示例实施例的用于渲染与打印装置相关联的功能列表的场景。
[0017]图6示出了根据示例实施例的装置设置对话框。
[0018]图7示出了根据示例实施例的示例本国专用装置及国际装置设置对话框。
[0019]图8示出了根据示例实施例的方法的流程图。
【具体实施方式】
[0020]下文中的详细说明参照了附图,附图构成本说明书的一部分。在各图中,除非另外指明,相似的标记通常指代相似的部件。在【具体实施方式】、附图和权利要求书中描述的示例性实施例并非旨在是限制性的。在不脱离在此呈现的发明主题的范围的前提下,可使用其它实施例并且可做出其它修改。将容易理解的是,在此概括描述并且在各附图中例示的本发明的各方面可以以各种各样不同的配置进行设置、替换、组合、拆分和设计,其全部为可显而易见地预想到的。
[0021]1.综述
[0022]本申请大体涉及与打印装置接合的装置管理软件。示例现代打印系统包括一组计算机,该组计算机可发送打印数据给打印系统中的一个或多个指定打印装置。在一些打印系统中,打印系统中的一些或全部打印装置可由不同制造商制造,具有指定的模型数量,和/或支持指定的特征和可执行指令的集合。
[0023]装置管理器可以是用于执行装置管理软件的一个或多个计算装置,并且可用于管理打印装置。作为打印装置管理的一部分,装置管理器可获得关于打印装置的信息,并且发送维护、配置和其它指令/数据给打印装置。装置管理器可存储关于打印装置的信息。该信息可包括主要标识信息以标识指定打印装置,还包括依赖模型(model-dependent)的信息以标识指定打印装置的特征。主要标识信息可包括关于特征、功能的信息和指定打印装置的其它信息。例如,装置管理软件可以以诸如功能表的数据结构存储关于打印装置的可用功能的依赖模型的信息,并且将依赖模型的信息链接至模型表和/或其它数据结构,以提供依赖模型的列表。
[0024]中央服务器可与执行装置管理软件的(一个或多个)装置管理器通信,以基于打印装置的主要标识特征提供打印装置的可用功能列表,主要标识特征为例如制造商名称、模型名称、固件版本、装置序列号和装置操作的地理区域。主要标识特征可用于将打印装置以独一无二的方式映射或链接至可用功能的集合。
[0025]打印装置的可用功能的集合可包括装置状态监控功能和装置配置功能。装置状态监控功能可包括用于收集装置状态信息的功能,例如但不限于装置计数器、墨粉量和错误代码。装置配置功能可包括用于检查和/或改变打印装置指定参数的功能,例如但不限于风扇模式参数、传真参数和存储器参数等。在一些情况下,打印装置的可用的监控和配置功能可取决于打印装置的制造商、装置模型和/或固件版本。例如,风扇模式的配置参数可仅在由特定制造商制造的打印装置的某些模型上可用,并且在由特定制造商制造的打印装置的其它模型上不可用。
[0026]位于网络的打印装置可由装置管理软件利用网络通信协议进行管理,例如,简单网络管理协议(SNMP)。打印装置可执行包括通信模块的固件,通信模块可配置成通过应用程序接口(API)、利用诸如超文本传输协议(HTTP)、简单邮件传输协议(SMTP)和其它通信协议的通信协议与装置管理软件交互。
[0027]打印装置的固件的每个版本可提供打印装置的指定特征的集合和/或API。一旦装置管理器的装置管理软件建立与打印装置的网络通信,可使用装置管理器的用户界面(UI)渲染或填入打印装置的可用功能的集合的列表。该列表可基于打印装置的主要标识特征,如上所述。
[0028]I1.系统示例
[0029]图1是例示了根据示例实施例的打印系统100的图。打印系统100包括:打印装置110、112、114;客户端装置116&、"_11611;装置管理器120、124;以及使用网络140互连的一个或多个服务器130。在一些示例中,系统100可具有比图1中标示的更多、更少和/或与其类型不同的客户端装置、装置管理器和/或打印装置。
[0030]在示例实施例中,一些或全部打印装置110、112、114可通过一个或多个可能不同的网络协议连接至一些或全部客户端装置116a-116n。数据可通过客户端装置、装置管理器、打印装置、服务器和网络140之间的有线和/或无线链路而在打印装置110、112、114、客户端装置116a-116n、装置管理器120、124以及(一个或多个)服务器130之间传输。在系统100中的各装置之间传输的各个相应数据的格式可包括以下各种不同格式中的一种或多种:文本格式、图像格式、可扩展标记语言(XML)、数据库表或者其它原始或平面文件格式。
[0031]客户端装置、装置管理器、服务器和打印装置之间的通信可包括:客户端装置116a-116n、装置管理器120、124和/或(一个或多个)服务器130发送用于打印任务和/或打印任务部分的数据给打印装置110、112、114以用于打印;以及打印装置110、112、114发送警报、状态、错误和/或其它消息给客户端装置116a-116n、装置管理器120、124和/或(一个或多个)服务器130,以告知其它装置关于打印装置的错误或其它状况;例如,闲置、打印、休眠、卡纸、少纸或缺纸、少墨粉/墨或缺墨粉/墨等。一个或多客户端装置、一个或多个装置管理器、一个或多个服务器以及一个或多个打印装置之间的其它通信也是可能的。
[0032]如图1所示,装置管理器120可执行装置管理软件122,并且装置管理器124可执行装置管理软件126。装置管理软件122、126可配置以执行在此描述的装置管理功能以用于管理打印装置,比如打印装置110、112、114。在一些实施例中,装置管理软件122可具有与装置管理软件126相同的功能性。
[0033]—个或多个服务器130可配置为存储与打印装置相关的数据,比如主要标识特征和/或依赖模型的信息,并且根据请求提供该数据的一些或全部。例如,诸如装置管理器120和/或124的装置管理器可制定(formulate)查询,该查询使用了针对诸如打印装置110、112或114的打印装置的主要标识特征,并将该查询发送给(一个或多个)服务器130。(一个或多个)服务器130可使用响应回应该查询,该响应包括依赖模型的信息,该依赖模型的信息针对与该查询中提交的主要标识特征对应的打印装置。(一个或多个)服务器130也可执行其它功能。
[0034]图2A是例示了根据示例实施例的计算装置200的示意框图。在一些实施例中,计算装置200可配置为执行打印装置110、112、114、228&-22811、客户端装置116&-11611、装置管理器120、124、220、装置管理软件122、126、(一个或多个)服务器130、230、方法400、800、1]1显示610、710和760、和/或在此描述的与场景500相关的功能性中的一个或多个功能。
[0035]计算装置200可包括一个或多个输入装置202、一个或多个输出装置204、一个或多个处理器206和存储器208。输入装置202可包括用户输入装置、网络输入装置、传感器和/或其它类型的输入装置。例如,输入装置202可包括诸如触摸屏、键盘、小键盘、计算机鼠标、轨迹球、操纵杆、照相机、语音识别模块和/或其它类似装置的用户输入装置。网络输入装置可包括:有线网络接收器和/或收发器,和/或,无线网络接收器和/或收发器;有线网络收发器比如为以太网收发器、通用串行总线(USB)收发器或类似的可配置以经由双绞线、同轴电缆、光纤链路或类似的与诸如网络140的有线部分的有线网络的物理连接进行通信的收发器;无线网络收发器比如为蓝牙(Bluetooth)收发器、无线个域网(Zigbee)收发器、无线保真(W1-Fi)收发器、WiMAX收发器、无线广域网(WWAN)收发器和/或其它相似类型的可配置以经由诸如网络140的无线部分的无线网络进行通信的无线收发器。传感器可包括配置以测量计算装置200环境下的条件并且提供关于该环境的数据的装置,此类数据包括但不限于:位置数据、速度(速率、方向)数据、加速度数据和其它关于计算装置200的环境的数据。示例传感器包括但不限于:(一个或多个)GPS传感器、(一个或多个)位置传感器、(一个或多个)陀螺仪、(一个或多个)加速计、(一个或多个)磁力计、(一个或多个)照相机、(一个或多个)光敏元件、(一个或多个)红外传感器和(一个或多个)麦克风。其它输入装置202也是可能的。
[0036]输出装置204可包括用户显示装置、音频输出装置、网络输出装置和/或其它类型的输出装置。用户显示装置可包括一个或多个打印组件、液晶显示器(LCD)、发光二极管(LED)、激光器、使用数字光处理(DLP)技术的显示器、阴极射线管(CRT)、灯泡和/或其它类似装置。音频输出装置可包括扬声器、扬声器插孔、音频输出端口、音频输出装置、头戴式耳机、耳机和/或其它类似装置。网络输出装置可包括有线网络发送器和/或收发器,和/或,无线网络发送器和/或收发器;有线网络收发器比如为以太网收发器、通用串行总线(USB)收发器或类似的可配置以经由双绞线、同轴电缆、光纤链路或类似的与诸如网络140的有线部分的有线网络的物理连接进行通信的收发器;无线网络收发器比如为蓝牙(Bluetooth)收发器、无线个域网(Zigbee)收发器、无线保真(W1-Fi)收发器、WiMAX收发器、无线广域网(ffff AN)收发器和/或其它相似类型的可配置以经由诸如网络140的无线部分的无线网络进行通信的无线收发器。其它类型的输出装置可包括但不限于振动装置、触觉反馈装置和不可见光发射装置,例如,发射红外或紫外光的装置。其它输出装置204也是可能的。
[0037]处理器206可包括一个或多个通用处理器、中央处理单元(CPU)、CPU核和/或一个或多个专用处理器(例如,图形处理单元(GPU)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、专用集成电路(ASIC)等)。处理器206可配置以执行包含在存储器208中的计算机可读程序指令210和/或在此描述的其它指令。
[0038]存储器208可为配置以存储数据和/或指令的非暂态机器可读储存器。具体地,存储器208可存储当由(一个或多个)处理器206执行时可引起计算装置执行功能的计算机可读指令210,该功能例如但不限于在此描述的装置、网络、方法、特征和场景的功能。
[0039]图2B是例示了根据示例实施例的将装置管理器220与多个打印装置228a、228b...228η连接的网络140的示意框图。装置管理器220可用于执行在此描述的装置管理器的任务,比如装置管理器120或124。
[0040]装置管理器220是具有输入装置202、输出装置204、处理器206和存储器208的计算装置200的示例。装置管理器220的存储器208存储机器可读指令和/或数据,例如但不限于装置管理软件222。在一些实施例中,比图2Β中示出的更少或者更多的多个打印装置可连接至网络140并且因此连接至装置管理器220。
[0041]图2Β示出装置管理软件222可至少包括装置发现模块224和图形用户界面(GUI)渲染模块226。装置发现模块224可配置以生成并发送发现消息给打印装置228a、228b"_228n中的一个。发现消息可从打印装置请求主要标识信息,比如打印装置制造商、打印装置模型、打印装置固件信息、针对打印装置的区域(或市场)信息、和/或其它与标识打印装置相关的信息。打印装置可使用所请求的主要标识信息回应该发现消息。装置发现模块224可从具有主要标识信息的打印装置接收响应。
[0042]一接收到主要标识信息,装置发现模块224可存储、传送和/或处理关于打印装置的信息,包括但不限于主要标识信息。例如,装置发现模块224可生成并发送请求消息以获得关于打印装置的依赖模型的信息。请求消息可包括主要标识信息,以标识装置发现模块224所请求的是什么样的依赖模型的信息。
[0043]装置发现模块224可发送请求消息给(一个或多个)服务器130,(一个或多个)服务器130可发送对请求消息的响应给装置管理器220。一接收到对请求消息的响应,装置发现模块224可从对请求消息的响应中获取依赖模型的信息,并且存储、传送和/或处理关于打印装置的信息,包括但不限于依赖模型的信息。例如,主要标识信息和依赖模型的信息可存储在将主要标识信息关联至依赖模型的信息的映射图(或其它数据结构)中。
[0044]作为另一示例,GUI渲染模块226可生成包括关于打印装置的主要标识信息和/或依赖模型的信息的显示。在一些实施例中,GUI渲染模块226可配置以在该显示上显示关于多个打印装置的属性,比如名称和/或其它标识符,允许通过该显示选择所显示的打印装置,并且一经该选择就通过该显示渲染和显示关于选定的打印装置的主要标识信息和/或依赖模型的信息。装置管理器220使用主要标识信息和/或依赖模型的信息的许多其它示例也是可能的。
[0045]图2C是例示了根据示例实施例的将装置管理器220与服务器230连接的网络140的示意框图。服务器230可用于执行在此描述的服务器、服务器装置和/或中央服务器(比如其中一个服务器130)的任务。
[0046]服务器230是具有输入装置202、输出装置204、处理器206和存储器208的计算装置200的一个示例。服务器230的存储器208存储机器可读指令和/或数据,例如但不限于软件和关于模型依赖映射图260。在一些实施例中,比图2C所示的更少或更多的多个装置管理器和服务器可连接至网络140。
[0047]模型依赖映射图260可为软件系统,该软件系统基于打印装置的预定主要特征提供关于打印装置的功能的信息。也就是,模型依赖映射图可将诸如打印装置模型、打印装置固件版本和市场区域数据的主要标识信息关联至依赖模型的信息,依赖模型的信息比如为依赖装置模型的功能的指定集合。
[0048]图2C示出存储在服务器230的存储器208中的模型依赖映射图260包括主要标识信息270和依赖模型的信息280。支持模型依赖映射图260的装置,比如(一个或多个)服务器130,可使用手动、半自动和/或自动技术来维持并存储对依赖模型的信息的改变。任意装置或应用程序可分享信息以更新模型依赖映射图或基于现有的主要标识信息插入新实体,其中新实体可限定依赖模型的信息,例如,可用功能的列表。
[0049]主要标识信息270包括模型名称272、固件版本274和区域276。模型名称272可指定打印装置的制造商和/或模型名称;例如,Kyocera E⑶SYS FS-C8650DN彩色网络激光打印机、Kyocera FS-C8650DN和FS-C8650SN。固件版本274可包括标识打印装置的固件的发布(release)、编译(build)和/或版本(vers1n)的信息;例如,Vers1n 1、InitialRealease,Build 172.13345。区域276可包括关于使用了打印装置的地理区域(或市场)的信息,例如,亚太、日本、南美、法语市场。
[0050]依赖模型的信息280可包括主要标识符(ID)282以及一个或多个功能284。主要标识符282可包括主要标识信息270中的一些或全部和/或主要标识信息270中的一些或全部的表征;例如,基于主要标识信息270中的一些或全部计算得到的哈希值(hash value)。例如,主要标识符282可为“Kyocera Mita FS1020D 154.08A011 IB-21E 1.4.0”,其标识打印装置制造商(Kyocera)、模型名称(Mita FS1020D)和固件版本信息(154.08 AOll IB-21E1.4.0)。也可以使用许多其它主要标识符。
[0051](一个或多个)功能284可包括关于使用主标识符282标识出的打印装置的一个或多个功能的信息。例如,与主标识符282“Kyocera Mita FS1020D 154.08 AOll IB-21E1.4.0”相关联的(一个或多个)功能284可包括指示以下内容的功能:打印装置是激光打印机,具有USB网络接口,以黑白色打印,使用墨粉,可配置250张纸的打印托盘,以单工或双工打印,以及每分钟可打印多达20页。也可使用许多其它功能284。
[0052]II1.具有依赖模型的信息的装置管理软件
[0053]装置管理软件222可通过例如图1的打印系统100中所示的(一个或多个)网络来操作打印装置执行至少三种操作。
[0054]操作1:装置管理软件222可在网络上发现打印装置,收集初始装置标识信息,并且填入用于可能的显示的装置列表。装置管理软件222可连接至可使用网络的打印装置并且收集这些装置的主要标识信息。可使用装置管理器的软件UI模块来渲染可使用网络的打印装置和主要标识信息的列表,例如,装置管理软件222的GUI渲染模块226。
[0055]图3A例示了根据示例实施例的与装置管理器120相关联的示例用户界面。作为系统100的一部分,装置管理器120通过网络140至少连接至打印装置110和114。装置管理器120执行装置管理软件122,例如使用GUI渲染模块226配置软件以生成与发现的打印装置相关的用户界面。在图3A示出的示例中,装置管理器120至少已发现打印装置110和114,其中打印装置110是“模型AAA”打印装置,而打印装置114是“模型BBB”打印装置。
[0056]在发现打印装置110和114并且获得关于这些装置的主要标识信息后,装置管理器120的装置管理软件122可显示发现的装置的列表,比如图3A中示出的“打印装置列表”显示310。如图3A所示,显示310以名称和模型列出了各装置,打印装置110和114在显示310中示出为具有各自的装置名称“装置110”和“装置114”以及各自的模型名称“模型AAA”和模型“BBB”。例如,装置管理软件122可具有用户界面元件,比如图标、按钮或其它控制件,当选定用户界面元件后,用户界面元件指示装置管理软件122生成并示出显示310。
[0057]操作2:装置管理软件的UI可渲染打印装置的可用功能的集合的列表,例如,可通过装置管理软件222的GUI渲染模块226渲染UI。当用户使用UI选择指定的打印装置时,装置管理软件可标识对于选定的打印装置什么功能是可用的。
[0058]装置管理软件122还可或许通过本地存储的数据或通过诸如(一个或多个)服务器130的服务器来确定模型特有的信息。装置管理器120的装置管理软件122可以显示发现的打印装置的模型特有的信息(比如所支持的功能)的列表。例如,图3A示出了显示320,该显示320列出了打印装置110所支持的功能,其中,所支持的功能包括“功能名称12”和“功能名称22”。图3A还示出了显示322,该显示322列出了打印装置114所支持的功能,其中,所支持的功能包括“功能名称I”和“功能名称2”以及“功能名称3”。如所示出的,一经选择显示310上示出的打印装置,就可生成并且显示所支持的功能的显示,比如显示320或322。
[0059]操作3:装置管理软件可渲染针对可用功能的集合中的每一功能的参数的列表。在一些情况下,功能具有参数,例如,功能“功能2”的伪代码具有以下三个参数:
[0000]功能2(参数I,参数2,参数3),
[0061]其中,参数可对于每个功能均不同。装置管理软件的UI,例如,装置管理软件222的GUI渲染模块226,可渲染字段以用于录入并显示这些参数的值。
[0062]功能的每个参数可具有约束和/或验证规则。约束可包括数据类型约束(例如,字符串或数字)、值范围约束(例如,多长、多大)和/或其它约束。验证规则极其类似于约束,但可包括各参数彼此依赖的规则,例如,如果参数I具有值“A”,则参数2的取值范围为1-3。
[0063]功能和/或参数可根据主要标识信息而变化,S卩,功能和/或参数可随制造商、打印装置模型、市场/区域和/或固件版本而变化。例如,由制造商A制造的打印机可具有制造商B的打印机不具备的功能(或者,反之亦然)。作为另一示例,由同一制造商制造的两种模型的打印装置可具有不同的功能和/或参数;例如,一种模型;例如,由制造商B制造的“双工”模型可具有由同一制造商制造的“经济”模型不具备的功能(或者,反之亦然)。不同的区域和市场也可具有不同的功能,例如,与不同的支持语言、纸张尺寸、字符编码(例如,ASCI1、Unicode等)、电气特性等相关的功能。
[0064]此外,每次固件(也可能其它打印装置软件)的发布可增加、删除和/或改变关于打印装置的特征、功能和/或参数。例如,如果针对指定打印装置的以版本号“1.0”发布的固件不支持以高于每英寸300点(DPI)进行打印,但针对指定打印装置的后来以版本号“2.0”发布的固件可支持300(或更高)的DPI,那么基于指定打印装置的指定最大DPI的参数值和相关功能性可基于打印装置正在使用的固件版本而不同。基于不同的主要标识特征来区分特征、功能和参数值的许多其它示例也是可能的。
[0065]图3B例示了根据示例性实施例的与装置管理器220相关联的示例用户界面。具体地,图3B示出了针对打印装置114的选定功能“功能名称2”的示例,其中,功能是通过上文中参照图3A的背景讨论过的显示322选定的。在所例示的示例中,使用显示322来选择330功能“功能名称2”。
[ΟΟ??] 继续本示例,功能名称2具有如上以及如功能340所示的伪代码,例如,功能2(参数
1、参数2和参数3)。一旦已选定功能名称2,则装置管理器220的⑶K例如,由装置管理软件222的GUI渲染模块226渲染并控制的⑶I)可生成显示342以用于设置、检查和/或改变“模型BBB”打印装置的“功能名称2”的三个参数的值;例如,先前选定的打印装置114的模型名称。显示342包括控制字段(CF)344、346和348,以用于检查和/或控制功能名称2的各个参数-参数1、参数2和参数3的值。
[0067]IV.使用装置管理软件获得依赖模型的信息的方法
[0068]可使用多种方法来获得依赖模型的信息,例如关于打印装置的可用功能的信息:
[0069]1.打印装置可提供关于其自己的可用功能的依赖模型的信息。装置管理器(或者其它计算装置)可使用图4所示的方法400来收集关于网络上可用装置的所有需要的信息。
[0070]方法400可起始于框410,其中,装置管理器可连接至打印装置,例如,系统100的装置管理器120可至少连接至打印装置110和114,如图4所示。
[0071 ]然后,在框420中,装置管理器可发送针对依赖模型的信息(也可能主要标识信息)的请求给连接至装置管理器和/或由装置管理器管理的每个打印装置,例如,系统100的装置管理器120可发送请求给至少打印装置110和114,如图4所示。
[0072]在框430中,装置管理器可从连接至装置管理器和/或由装置管理器管理的打印装置接收至少具有所请求的依赖模型的信息的响应。在一些实施例中,每个打印装置可支持公用一致的API,以请求和/或提供依赖模型的信息,例如,从而显示打印装置的一个或多个功能列表。
[0073]在框440中,装置管理器或其它计算装置可使用UI渲染依赖模型的信息,比如上述功能列表。例如,装置管理器120的装置管理软件122可使用诸如GUI渲染模块226的GUI渲染模块来渲染依赖模型的信息。
[0074]在本方法下,每个打印装置使用了用于提供依赖模型的信息的资源,比如用于存储依赖模型的信息的存储器、带宽和/或用于至少提供一些具有固件版本的依赖模型的信息的储存器,以及用于数据储存器的软件和API支持,以提供依赖模型的信息。此外,装置管理软件需要软件和资源来生成并发送请求给打印装置;例如,在渲染打印装置的功能列表和/或其它依赖模型的信息之前,装置管理软件可从打印装置请求依赖模型的信息。在特定的情况下,装置管理软件可在已请求并且从打印装置获得依赖模型的信息之后、缓存/存储依赖模型的信息。
[0075]2.装置管理器的装置管理软件可存储依赖模型的信息。例如,装置管理软件可存储由装置管理器管理的、针对每个装置模型的、依赖模型的信息。
[0076]本方法可涉及装置管理软件的每个实例,其中装置管理软件用于维持由其管理的打印装置的至少所有模型的、最新的依赖模型的信息。然后,最新的依赖模型的信息可被分配给装置管理软件应用程序的所有运行中的实例。而且,当新的打印模型问世时,必须更新装置管理软件的每个实例,这是因为,除非将关于新的打印模型的信息分配给装置管理软件的实例,否则装置管理软件将不具有该信息。
[0077]3.专用服务器,比如系统100的(一个或多个)服务器130,可提供服务以向所有感兴趣的应用程序提供关于打印装置的依赖模型的信息。服务器可使用用于维持所有现有打印装置的依赖模型的信息的应用程序,并且可在新的模型进入市场时以及针对对于依赖模型的信息的改变而进行更新,例如,(一个或多个)服务器130可维持模型依赖映射图260。然后,只要服务器可使用依赖模型的信息,则装置管理软件也可能其它应用程序可从服务器获得依赖模型的信息。例如,服务器可从装置管理软件以及或许其它应用程序接收查询,该查询基于作为其一部分而提供的主要标识信息请求依赖模型的信息,并且服务器还可以以响应方式将所请求的依赖模型的信息(或者表示查询无论如何都无法得到满足的错误指示)作为回应发送给该查询。
[0078]服务器可将依赖模型的信息存储在一个或多个数据结构中,比如在此描述的模型依赖映射图260,其可为软件系统(的一部分),该软件系统基于打印装置的预定主要特征提供关于打印装置的功能的信息。即,模型依赖映射图可使诸如打印装置模型、打印装置固件版本和市场区域数据的主要标识信息与依赖模型的信息相关,该依赖模型的信息比如为依赖装置模型的功能的指定集合。
[0079]模型依赖映射图中的新实体可基于主要标识信息的一个或多个数据项。市场区域可用于指示:国际化将如何扩展打印装置的功能。依赖模型的信息可取决于打印装置的硬件配置选项,其中硬件配置指定可选地安装的装配;例如,安装多少个纸盘、打印装置上控制面板的类型等。在一些情况下,依赖模型的功能还在接受的数据的指定范围内引入附加的模型依赖度,例如:可能安装的存储卡的范围可根据主要标识特征而变化。
[0080]需要将若干个主要标识特征(输入参数)传递给模型依赖映射图,以读取关于所支持的、依赖模型的功能的返回信息。模型依赖映射图可包括链接至指定打印装置所支持的可用功能和参数的、打印装置的可用市场、模型和固件版本的列表。模型依赖映射图可存储变量,包括装置模型变量、固件版本变量以及或许其它变量。许多可选功能以及可选功能的相应变量可基于打印装置上运行的固件版本而确定,例如,可基于固件版本的值确定关于可选功能的信息。
[0081 ]例如,假设打印装置H) I的固件版本I支持功能fl、f 2和f 3,而PDl的固件版本2支持功能f I_prime、f2、f4和f5,其中f l_prime是功能f I的修改版本,其中功能f I与值为I的变量Vl相关联,并且其中功能fl_prime与值为10的变量Vl相关联。然后,如果已知PDl的固件版本,则可确定可选功能f3、f4和f5是否被roi支持,并且可确定值为I或?ο的Vi是否与roi相关联。
[0082]诸如(一个或多个)服务器130的服务器可以以集中的方式维持模型依赖映射图,比如模型依赖映射图260。诸如装置管理软件222的装置管理软件可与服务器通信,并且可使用模型依赖映射图来填入属于指定打印装置的依赖模型的特征的UI显示。管理打印装置的软件应用程序和/或用户可使用模型依赖映射图以用于:追踪打印装置功能;打印机驱动器的配置和布局;多个打印装置的管理和维护;集中式网络管理;从装置收集与业务相关的信息(打印页数、指定装置所消耗的墨粉量);提供关于打印装置特征和组件的信息;编录打印装置的主要特征和次要功能(或特征);以及或许其它用途。
[0083]依赖模型的信息的一个示例是与配置相关的信息。可以以指定模式管理打印装置,例如,“维护模式”。而在指定模式中,打印装置可支持允许改变打印装置的配置设置和/或状态的指令或操作的集合。配置设置的一个示例是可由一个墨粉盒打印的纸张数,而配置状态的一个示例是初始化与打印装置相关联的硬盘(或其它存储装置)。配置设置和状态的许多其它示例也是可能的。
[0084]在实践中,并非所有配置设置和状态对所有打印装置都可用。即,指定配置设置和状态根据诸如打印装置模型的打印装置主要标识信息而变化和/或不可用(或可用)。然后,在模型依赖映射图的环境下,维护模式单元(比如配置设置和状态)是依赖模型的特征的示例。
[0085]依赖模型的信息的另一示例是与允许支持与打印装置外部的系统集成的打印装置所支持的(一个或多个)API相关的信息。例如,可通过API为一些打印装置指定诸如墨滴尺寸的与打印相关的参数。作为另一示例,报错和/或错误代码可为其它打印装置的API的一部分。
[0086]作为与模型依赖映射图集成的API/软件的示例,软件应用程序可具有用于与打印装置通信并且管理打印装置的功能fl、f2...。软件应用程序可查询模型依赖映射图,以学习关于打印装置的功能的可用性,软件应用程序使用该功能与打印装置接合。用于勾选打印装置上的功能的可用性的示例伪码如下所示:
[0087]bool avaiIabiIity = current_printing_device.1sAvailable(“funct1n—code,,);
[0088]其中,(3111^6]11:_口1';[111:;[1^_(16¥;^6表示代表打印装置的对象的实例,而;1^111(31:;[011_code表示由打印装置支持的一个或多个功能、特征和/或设置。
[0089]在一些实施例中,装置管理器可保持所有可用功能、特征和设置的列表,然而,这些列表可由每个装置管理器复制。为了避免这种数据复制,中央服务器可保持此列表,例如,作为模型依赖映射图中的依赖模型的信息的一部分。执行装置管理软件的装置管理器与中央服务器之间的通信可使用一个或多个网络协议,例如SNMP和HTTP。
[0090]在装置管理软件试图使用打印装置的可用功能、特征和设置的场景下,装置管理软件和打印装置之间的初始通信可从打印装置收集主要标识信息。然后,装置管理软件可使用主要标识信息来制定针对中央服务器的查询。中央服务器可使用查询中的主要标识信息在模型依赖映射图中寻找依赖模型的信息,比如可用功能、特征和设置。然后,中央服务器可用从模型依赖映射图中获取到的可用功能、特征和设置生成对该查询的响应,并且将响应发送给装置管理软件。
[0091]图5示出了根据示例实施例的用于渲染与打印装置相关联的功能列表的场景500。场景500示出了系统100的打印装置110、执行装置管理软件122的装置管理器120以及(一个或多个)服务器130之间的一系列通信。
[0092]场景500起始于装置管理器120发送针对主要标识信息的请求510给打印装置110。响应于请求510,打印装置110可发送具有标识打印装置的主要标识信息的消息512,例如,打印装置110的制造商名称、模型名称、固件版本、市场/地理区域和/或其它信息。
[0093]场景500继续进行至装置管理器120基于消息512中提供的主要标识信息生成请求520,以获得关于打印装置110的依赖模型的信息,比如功能列表。在基于主要标识信息生成请求520之后,装置管理器120发送请求520给(一个或多个)服务器130。(一个或多个)服务器130从请求520获得主要标识信息,使用所获得的主要标识信息作为关键信息来查询模型依赖映射图(比如模型依赖映射图260),并且从该映射图接收查询响应,该响应具有针对包含主要标识信息的打印装置的依赖模型的信息。在场景500中,(一个或多个)服务器130通过生成并发送具有“功能列表A”(所请求的关于打印装置110的依赖模型的信息)的消息522给装置管理器120来回应请求520。
[0094]在接收消息522后,装置管理器120可从消息522获得功能列表“功能列表A”。在框530中,装置管理器120可渲染来自功能列表A的数据,比如功能名称和参数,以作为关于打印装置110的功能的显示(的一部分),例如,装置管理器120可渲染并示出图3A的显示320。
[0095]场景500继续进行至框540,在此框中(一个或多个)服务器130更新依赖模型的数据,包括用于打印装置110的功能参数。在(一个或多个)服务器130更新依赖模型的数据后,场景500继续进行至装置管理器120生成请求550以基于消息512中提供的并且由装置管理器120存储的主要标识信息(或者,在其它场景中,主要标识信息可由装置管理器120从打印装置110重新请求)获得关于打印装置110的最新的依赖模型的信息。在生成请求550后,装置管理器120发送请求550给(一个或多个)服务器130。(一个或多个)服务器130从请求550获得主要标识信息并且使用该主要标识信息,以从模型依赖映射图接收具有主要标识信息的打印装置的最新的依赖模型的信息,如上文中在请求520和消息522的背景下讨论过的。在场景500中,(一个或多个)服务器130通过生成并发送具有“功能列表B”(所请求的关于打印装置110的最新的依赖模型的信息)的消息552给装置管理器120来回应请求550。
[0096]在接收消息552后,装置管理器120可从消息552获得功能列表“功能列表B”。在框560中,装置管理器120可渲染来自功能列表B的数据,比如最新的功能名称和参数,以作为关于打印装置110的功能的显示(的一部分),例如,装置120可渲染并示出图3A的显示320的更新版本。在完成框560后,场景500可结束。
[0097]在一些场景中,装置管理软件可周期性地(例如,一天一次、一个月两次、每两个月一次)、根据需要(例如,通过GUI和/或指令)、和/或响应于其它条件(例如,装置管理软件正在发现新的打印装置)从中央服务器下载一些依赖模型的信息以作为本地模型依赖映射图。所下载的本地模型依赖映射图可具有一种或多种格式,比如可扩展标记语言(XML)格式、JavaScript对象表示法(JSON)对象、键-值对列表或一些其它格式。本地模型依赖映射图可编录功能和参数的详细列表并且可由装置管理软件用于管理打印装置,例如,通过一个或多个用户界面。
[0098]中央服务器可通过一个或多个网络(比如互联网)提供部分或整个模型依赖映射图给装置管理软件。然后,如上所述,装置管理软件可配置为自动从中央服务器下载本地模型依赖映射图。打印装置制造商可及时地更新模型依赖映射图中与由打印装置制造商制造的打印装置相关的部分。此外,打印装置制造商可使用模型依赖映射图、在新的打印装置的新的和/或即将发布的模型的发布日期之前、提供关于新的打印装置的新的和/或即将发布的模型的信息。
[0099]如上所述,模型依赖映射图可由打印装置制造商和/或其它实体管理,其可通过公共API提供信息给模型依赖映射图和/或中央服务器。公共API可用于通过独立的打印装置供应商构建集成方案。内容管理系统可用于维持公共API从而启用对外部应用程序的依赖模型的信息的支持,外部应用程序例如但不限于装置管理软件。
[0100]图6示出了根据示例实施例的作为显示610a和610b的装置设置对话框。显示610a和610b可用于具有模型名称“模型AAA”的打印装置,比如图3A和图4所示的打印装置110。显示610a和610b均具有与打印装置110相关的若干控制字段,包括自动休眠定时器控制字段612、自动面板重置定时器控制字段616、启用打印超时控制字段620、低功率定时器控制字段622、自动错误清除控制字段624、中断清除定时器控制字段626以及错误任务跳过控制字段628。
[0101]显示610a和610b的每个控制字段可具有一个或多个与打印装置参数相关的控制器。例如,用于打印装置110的自动休眠定时器参数的控制字段612可包括滑动条(S)614a和值域614b。显示610的用户可使用滑动条614a和/或值域614b检查和/或改变自动休眠定时器参数的值。作为另一示例,打印装置616的自动面板重置定时器参数的控制字段616具有复选框(CB)618a、滑动条618b和值域618c。复选框618a可用于指示是否应使用自动面板重置定时器参数:如果复选框618a中显示勾选,则打印装置110应该使用自动面板重置定时器参数;如果复选框618a中不显示勾选,则打印装置110不应使用自动面板重置定时器参数。
[0102]在显示610a中,复选框618a示出为具有指示打印装置110应该使用自动面板重置定时器参数的勾选,并且滑动条618b和值域618c指示自动面板重置定时器参数设为120秒。然而,在显示610b中,复选框618a示出为不具有勾选以指示打印装置110不应该使用自动面板重置定时器参数,并且滑动条618b和值域618c指示自动面板重置定时器参数为零值(或空值),这通过使显示610b的滑动条618b移动至其范围内指示最小值的最左侧并且使显示610b的值域618c全黑实现。
[0103]与显示610b相比,显示610a示出滑动条618b位于稍大于其可能范围的一半的位置处,并且值域618c对于自动面板重置定时器参数具有具体为120秒的值。图6还示出了显示610a,该显示610a指示打印装置110还将使用启用打印超时和错误任务跳过参数,而显示610b指示打印装置100将仅使用启用打印超时参数。
[0104]图7以UI显示710和720示出了根据示例实施例的示例本国专用装置和国际装置设置对话框。UI显示710和720中的每个均包括用于“通用”设置的控制字段,包括“操作面板语言”设置、“取代A4/信纸”设置、资产编号设置、文件名称设置、“附加信息”设置、MP托盘空设置、彩色墨粉空动作设置、USB键盘类型设置以及低墨粉报警电平设置。
[0105]UI显示710是用于特定市场的装置设置对话框,例如,日语市场。具体地,“操作面板语言”的控制字段712具有选择器714,以在英语和日语两种语言之间进行选择。控制字段的默认和/或其它值可能受到选择器714所作的选择的影响。例如,选择器714选择“英语”可能会导致“取代A4/信纸”控制字段716默认选择“关闭”(这表示,不能没有用户选择而将选择在信纸大小纸张上打印的文件在A4大小的纸张上打印),和/或,导致“USB键盘类型”控制字段718默认选择“美国-英语”。UI显示710的其它控制字段之间的类似交互也是可能的。
[0106]UI显示720是用于全球市场的装置设置对话框。具体地,用于“操作面板语言”的控制字段712具有选择器722,以在至少七种语言之间进行选择:英语、西班牙语、法语、德语、意大利语、荷兰语和葡萄牙语。UI显示720的控制字段(比如控制字段716和718)的默认值和/或其它值可能会受选择器722所作选择的影响,如上文中结合UI显示710的选择714所讨论的。UI显示720的其它控制字段之间的类似交互也是可能的。
[0107]V.示例操作方法
[0108]图8是根据示例实施例的方法800的流程图。方法800是用于生成可至少部分地由执行装置管理软件的计算装置执行的、依赖模型的信息的显示的方法,装置管理软件比如为上文中至少参照图2A的背景讨论的装置管理器220。
[0109]方法800可起始于框810,在框810处,计算装置可发送用于请求主要标识信息的发现消息给打印装置。主要标识信息可包括打印装置的模型名称和打印装置的固件的固件版本。在一些实施例中,主要标识信息还可包括以下中的一个或多个:打印装置的标识信息;打印装置的制造商的标识信息;以及关于打印装置的物理位置的信息。
[0110]在框820中,计算装置可从打印装置接收主要标识信息。
[0111]在框830中,计算装置可发送针对依赖模型的信息的请求消息给服务器装置,其中请求消息基于主要标识信息。在一些实施例中,依赖模型的信息可包括以下中的一个或多个:关于打印装置的硬件的信息;关于打印装置的一个或多个打印特征的信息;关于与打印装置相关联的一个或多个定时器的信息;关于打印装置的功能列表的信息;以及与打印装置错误消息相关的信息。在具体实施例中,功能列表可包括至少一个具有至少一个参数的功能。
[0112]在其它实施例中,依赖模型的信息可包括关于打印装置的硬件配置的信息。在一些其它实施例中,打印装置的硬件配置可指定以下中的至少之一:打印装置的打印托盘数量,以及打印装置的面板类型。在另一些实施例中,关于打印装置的依赖模型的信息基于固件版本。
[0113]在框840中,在计算装置处,计算装置可从服务器装置接收对请求消息的响应。
[0114]在框850中,计算装置可基于对请求消息的响应生成显示。在一些实施例中,生成显示可包括:生成包括功能列表的显示并且选择功能列表中的功能。在具体的实施例中,生成包括功能列表的显示可包括:生成具有与选定功能的一个或多个参数对应的一个或多个字段的显示。
[0115]在一些实施例中,方法800还可包括:使用计算装置确定与依赖模型的信息相关联的一个或多个验证规则;通过计算装置的用户界面接收附加的依赖模型的信息;以及通过计算装置使用一个或多个验证规则来验证附加的依赖模型的信息。
[0116]在【具体实施方式】、附图和权利要求书中描述的示例性实施例并非旨在具有限制性。在不脱离在此呈现的发明主题的精神或范围的前提下,也可使用其它实施例并且做出其它改变。容易理解的是,在此概括描述并且在附图中例示的本发明的各方面可以以各种各样不同的配置进行布置、替换、组合、拆分和设计,其全部为可显而易见地预想到的。
[0117]关于附图中以及在此讨论的梯形图、场景和流程图中的任一或全部,每个框和/或通信可代表根据示例实施例的一次信息处理和/或一次信息传输。替换性实施例落入这些示例实施例的范围内。在这些替换性实施例中,例如,描述为框、传输、通信、请求、响应和/或消息的各功能可以以不同于所示出或所讨论的顺序执行,包括基本上同时执行或者以相反顺序执行,这取决于所涉及的功能性。此外,在此讨论的梯形图、场景和流程图中的任一可以具有更多或更少的框和/或功能,并且这些梯形图、场景和流程图可部分地或整体地彼此结合。
[0118]代表信息处理的框可能与可配置为执行方法或技术的特定逻辑功能的电路对应。可替换地或者附加地,代表信息处理的框可与模块、片段或程序代码(包括相关数据)的一部分对应。程序代码可包括由处理器可执行来实施方法或技术中的特定逻辑功能或动作的一个或多个指令。程序代码和/或相关数据可存储在任意类型的计算机可读介质上,比如包括硬盘或硬盘驱动的储存装置或者其它储存介质。
[0119]计算机可读介质还可包括非暂态计算机可读介质(比如类似寄存器存储器的以短周期时段存储数据的计算机可读介质),处理器缓存器,以及随机存取存储器(RAM)。计算机可读介质还可包括诸如二级储存器或长期持久性储存器的、以长周期时段存储程序代码和/或数据的非暂态计算机可读介质,例如,只读存储器(ROM)、光碟或磁盘以及只读光碟存储器(CD-ROM)。计算机可读介质还可为其它任意易失性或非易失性储存系统。计算机可读介质还可被视为例如计算机可读储存介质,或者有形储存装置。
[0120]虽然已经在此描述了各种不同方面和实施例,但对于本领域技术人员而言,其它方面和实施例是显而易见的。在此描述的各种不同方面和实施例仅为示例性的而非限制性的,其实际范围由随附权利要求书表示。
【主权项】
1.一种用于使装置管理软件与打印装置接合的系统,包括: 计算装置,包括数据储存器和一个或多个处理器,所述数据储存器至少包括用于装置管理软件的计算机可读指令,在所述计算机可读指令由所述一个或多个处理器执行时,弓丨起所述计算装置执行装置管理功能,所述装置管理功能包括: 发送用于请求主要标识信息的发现消息给打印装置,其中所述主要标识信息至少包括所述打印装置的模型名称和所述打印装置的固件版本; 从所述打印装置接收所述主要标识信息;以及 发送针对依赖模型的信息的请求消息给服务器装置,所述依赖模型的信息基于所述主要标识信息; 服务器装置,包括数据储存器和一个或多个处理器,所述服务器装置的数据储存器至少包括当由所述服务器装置的一个或多个处理器执行时引起所述服务器装置执行服务器装置功能的计算机可读指令,所述服务器装置功能包括: 接收所述请求消息;以及 发送对所述请求消息的响应给所述计算装置; 其中,所述装置管理功能进一步包括: 接收对所述请求消息的响应;以及 基于所述响应生成显示。2.如权利要求1所述的系统,其中生成显示包括: 生成包括功能列表的显示;以及 接收所述功能列表的选定功能的选择。3.如权利要求2所述的系统,其中,生成包括功能列表的显示包括: 生成具有与所述选定功能的一个或多个参数对应的一个或多个字段的显示。4.如权利要求1所述的系统,其中,所述主要标识信息进一步包括以下中的一个或多个:所述打印装置的标识信息;所述打印装置的制造商的标识信息;以及关于所述打印装置的物理位置的信息。5.如权利要求1所述的系统,其中,所述依赖模型的信息包括以下中的一个或多个:关于所述打印装置的硬件的信息;关于所述打印装置的一个或多个打印特征的信息;关于与所述打印装置相关联的一个或多个定时器的信息;关于所述打印装置的功能列表的信息;以及与打印装置错误消息相关的信息。6.如权利要求5所述的系统,其中,所述功能列表包括至少一个具有至少一个参数的功會K。7.如权利要求1所述的系统,其中,所述依赖模型的信息包括关于所述打印装置的硬件配置的信息。8.如权利要求7所述的系统,其中,所述打印装置的硬件配置指定以下中的至少之一:所述打印装置的打印托盘的数量;以及所述打印装置的面板的类型。9.如权利要求1所述的系统,其中,关于所述打印装置的所述依赖模型的信息基于所述固件版本。10.如权利要求1所述的系统,其中,所述装置管理功能进一步包括: 确定与所述依赖模型的信息相关联的一个或多个验证规则; 通过用户界面接收附加的依赖模型的信息;以及 使用所述一个或多个验证规则验证所述附加的依赖模型的信息。11.一种用于使装置管理软件与打印装置接合的方法,包括: 从计算装置发送用于请求主要标识信息的发现消息给打印装置,其中所述主要标识信息至少包括所述打印装置的模型名称和所述打印装置的固件的固件版本; 在所述计算装置处,从所述打印装置接收所述主要标识信息; 从所述计算装置发送针对依赖模型的信息的请求消息给服务器装置,所述依赖模型的信息基于所述主要标识信息; 在所述计算装置处,从所述服务器装置接收对所述请求消息的响应;以及 使用所述计算装置、基于对所述请求消息的响应生成显示。
【文档编号】G06F3/12GK105824585SQ201610011749
【公开日】2016年8月3日
【申请日】2016年1月8日
【发明人】奥列格·Y·扎哈罗夫, 哲史山口
【申请人】京瓷办公信息系统株式会社