首页> 中国专利> 网络服务系统、服务代理处理方法、存储程序的计算机可读存储介质、及其程序

网络服务系统、服务代理处理方法、存储程序的计算机可读存储介质、及其程序

摘要

一种服务代理处理方法,用于网络服务系统,在该网络服务系统中,连接在网络上的用于执行预定能力处理的服务提供装置能够与用于执行识别网络上的每个服务提供装置的连接状态的网络连接能力处理的多个客户机装置进行通信,该服务代理处理方法包括:代理处理步骤,用于当在预定的时间段内未执行预定的服务提供处理时,指定特定的通信能力,以响应来自任一客户机装置的通信能力请求;允许网络中的任一服务提供装置基于所指定的特定通信能力作为代理来执行通信处理;以及进行向网络中的客户机装置无法识别的网络睡眠状态的转变。

著录项

  • 公开/公告号CN1788247A

    专利类型发明专利

  • 公开/公告日2006-06-14

    原文格式PDF

  • 申请/专利权人 佳能株式会社;

    申请/专利号CN200480012763.2

  • 发明设计人 西尾雅裕;

    申请日2004-05-12

  • 分类号G06F1/32(20060101);

  • 代理机构北京林达刘知识产权代理事务所;

  • 代理人刘新宇

  • 地址 日本东京

  • 入库时间 2023-12-17 17:20:52

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-05-03

    未缴年费专利权终止 IPC(主分类):G06F1/32 授权公告日:20101124 终止日期:20180512 申请日:20040512

    专利权的终止

  • 2010-11-24

    授权

    授权

  • 2006-08-09

    实质审查的生效

    实质审查的生效

  • 2006-06-14

    公开

    公开

说明书

技术领域

本发明涉及一种网络服务系统和服务代理处理方法,用来执行连接到网络的服务提供装置的省电控制,以及存储程序的计算机可读存储介质及其程序。

背景技术

在传统的服务提供装置和服务提供系统中,打印机(包括复印机和多功能机)和计算机在网络上进行连接。

例如,随着因特网通信的快速发展,支持网络的装置也得到快速发展,使得不仅传统的个人计算机,而且用户交互装置例如PDA(个人数字助理)、蜂窝式电话等,以及图像处理装置例如扫描仪、打印机、复印机、数字照相机等,消费电器例如电视机、空调、电冰箱等都可以在网络上进行通信。

在这种情形下,为了增强使用这些具有网络能力(network-capable)的装置的方便性和容易性,已经提出了各种协议,例如网络地址的自动设置方法、网络装置的发现方法、控制具有网络能力的装置的应用软件、工具软件、操作系统的自动配置方法。特别是,主要由Microsoft开发的UPnP(注册商标)、由JBMIA(日本商业机械信息系统产业协会)规定的BMLinkS(注册商标)、和由Apple 0S X支持的Rendezvous(注册商标)都是众所周知的即插即用支持网络的装置的协议。

另一方面,从节能的观点来看,已经采取了各种改进方法以降低这些具有网络能力的装置的电力消耗。降低由小电池驱动的装置例如PDA、蜂窝式电话等的电力消耗,以便长时间使用。降低电力消耗是例如配备有通常消耗大量电力的热定影器的打印机、复印机等产品普及的重要因素。

通常,当这些装置不工作并持续预定的时间、或者不与其它装置进行通信而保持为空闲状态并持续预定的时间时,则改变为睡眠模式。在睡眠模式下,电力仅提供给作为低压装置的单片微型计算机、LAN控制器等,从而通过停止不必要的电力供应在降低电力消耗的情况下维持最小通信能力。

在解除睡眠模式过程中,这些装置监视具有特定数据格式的包,并当其接收到具有特定数据格式的包时,解除睡眠模式并恢复正常的通信处理(日本专利申请公开第H05-175964号公报)。

此外,还有一种在不断开LAN的虚拟电路的情况下,自动激活例如个人计算机等的装置的恢复特征(resume feature)的方法。

此外,关于独立型数据处理装置,对于由各种形式组成的家用电器、计算机系统等,已提出了使用以多种形式的(multiphase)UPnP(注册商标)、BMLinkS(注册商标)和Rendezvous(注册商标)为代表的即插即用协议的各种装置,这些装置通过检查具有在网络中扩展的即插即用的硬件的系统配置状态来安装各种应用程序。

然而,上述传统技术存在以下问题。

例如,当打印机变为睡眠模式时,低压装置例如单片微型计算机、LAN控制器等负责此后的网络处理。由于该装置例如单片微型计算机、LAN控制器等不具有智能性,因此它们不能执行使用复杂通信协议的预定处理。

因此,它们仅通过操作数据接收能力来监视具有特定数据格式的包,并当它们接收到该具有特定数据格式的包时,解除睡眠模式,并进入接收等待状态,从而执行省电控制。

而且,利用上述系统配置,不仅使用TCP/IP/UDP的应用程序,而且使用不同协议例如Netware、AppleTalk等的全部应用程序在马上发出作业请求(打印作业)之前,必须发出“具有特定数据格式的包”。

因此,为了唤醒具有例如上述单片微型计算机、LAN控制器的装置,全部客户机应用程序和工具需要对其程序的任何修正或任何修正处理,以使它们在马上发出作业请求(打印作业)之前,能发出“具有特定数据格式的包”。

另外,对于进入睡眠状态的装置(包括打印机),从现有客户机应用程序不能执行任何作业。

另一方面,在配置“具有特定数据格式的包”以使该包包含可被任何人(任何网络装置)理解的数据的情况下,频繁地将该包在网络上发出,因此,装置容易地、频繁地被从睡眠状态唤醒(频繁地从客户机节点发出通信请求例如发现包等,特别是具有在网络系统中使用的以UPnP(注册商标)、BMLinkS(注册商标)和Rendezvous(注册商标)为代表的w即插即用协议),因而不能实现所期望的省电操作。

发明内容

而且,还假定上述传统技术不支持需要避免所管理的装置被普通客户机唤醒的系统管理员的请求。因此,需要一种有效的对策。

本发明用于解决上述问题中的至少一个。本发明的一个方面是一种网络服务系统,在该网络服务系统中,连接在网络上的用于执行预定能力处理的服务提供装置能够与用于执行识别网络上的每个服务提供装置的连接状态的网络连接能力处理的多个客户机装置进行通信,并且提供一种网络服务系统、服务代理处理方法、存储程序的计算机可读存储介质、及其程序,以自由生成如下网络服务系统环境,在该网络服务系统环境中,当连接在网络上且能执行预定的能力处理的特定服务提供装置进入在预定时间内该装置不接收能力处理请求的状态时,由另一服务提供装置作为代理服务来执行该特定服务提供装置的特定通信能力处理,最初的服务提供装置改变为节能模式,当在节能模式下,用于执行通信能力处理的代理服务提供装置从客户机接收到设置在节能模式下的服务提供装置的能力处理请求时,识别被请求执行代理通信能力处理的服务提供装置,并且为通信能力指定的服务提供装置恢复激活状态,从而不论网络中的包流量,均能快速地将特定的服务提供装置转到节能模式,并仅将设置在节能模式下的特定服务提供装置快速地转到能执行正常能力处理的激活状态。

通过以下结合附图的说明,本发明的其它特征和优点是显而易见的,其中,相同的附图标记在全部附图中表示相同或相似的部分。

附图说明

图1是示出根据本发明第一实施例的网络服务系统的结构的框图;

图2是示出根据本发明的网络服务系统中的第一数据处理程序的例子的流程图;

图3是示出根据本发明的网络服务系统中的第二数据处理程序的例子的流程图;

图4示出从图1所示的打印机在网络上发出的HTTP包的例子;

图5示出从图1所示的代理(proxy)在网络上发出的HTTP响应的例子;

图6是示出根据本发明的网络服务系统中的第三数据处理程序的例子的流程图;

图7示出从图1所示的通信处理单元在网络上发出的HTTP请求的例子;

图8示出从图1所示的代理服务器在网络上发出的HTTP响应的例子;

图9是示出根据本发明的网络服务系统中的第四数据处理程序的例子的流程图;

图10示出从图1所示的通信处理单元在网络上发出的HTTP请求的例子;

图11示出从图1所示的通信处理单元在网络上发出的HTTP响应的例子;

图12是示出根据本发明的网络服务系统中的第五数据处理程序的例子的流程图;

图13包括图13A和图13B,是示出根据本发明的网络服务系统中的第六数据处理程序的例子的流程图;

图14示出从图1所示的打印机在网络上发出的HTTP请求的例子;

图15示出从图1所示的打印机的通信处理单元返回的HTTP响应的例子;

图16是示出根据本发明的网络服务系统中的第七数据处理程序的例子的流程图;以及

图17是示出用于存储根据本发明的打印系统可读的各种数据处理程序的存储介质的存储器映射(memory map)的说明图。

具体实施方式

参考附图来详细说明本发明的优选实施例。然而,除非特别指出,否则在实施例中说明的协议、版本、地址和其它值等不局限于在本发明中所说明的内容。

图1是示出本发明的一个实施例的网络服务系统的结构的框图。例如,该图对应于一个例子,在该例子中,配置客户机装置(客户机100)以与网络NET上的代理(proxy)(代理300)和打印机装置(打印机400)进行通信。在本说明中,网络NET中仅有一个客户机100、一个代理300和一个打印机400,但是显然,本发明也可用于连接多个客户机、代理和打印机的系统。

在本实施例中,下面对作为服务提供装置的实施例的协议转换系统的例子进行说明。

在图1中,客户机100中安装有通用操作系统(OS)1例如Microsoft Windows(注册商标)、和可在该操作系统上执行的通用应用程序4、以及打印驱动程序3。Microsoft操作系统支持基于XML(可扩充标记语言)和SOAP(简单对象访问协议)的UPnP(注册商标)协议2,以发现、控制和获得网络上的装置的状态。由应用程序4例如字处理程序生成的文档被打印驱动程序3转换成可打印的数据,并且UPnP(注册商标)协议将具有可打印的数据的打印作业提交给网络上的支持UPnP的打印机。

另一方面,具有网络能力的装置,即根据本发明的具有网络能力的打印机400具有TCP/UDP/IP协议栈17,并在该协议栈中设有用于分析HTTP请求和做出响应的HTTP处理单元19。

在协议栈中还设有包监视处理单元24,其针对由通信处理单元22提前指定的特定数据序列扫描全部寻址到具有网络能力的打印机400的输入帧。

HTTP处理单元19的上层设有简单对象访问协议(SOAP)处理单元20,该SOAP处理单元20的上层设有UPnP(注册商标)协议处理单元21。SOAP处理单元20和UPnP(注册商标)协议处理单元21的上层设有打印机控制器通信处理单元22。UPnP(注册商标)协议处理单元21和打印机控制器通信处理单元22均与客户机200和代理服务器300双向交换以XML(可扩充标记语言)描述的数据。

打印机控制器通信处理单元22位于UPnP(注册商标)协议处理单元21、SOAP处理单元20、HTTP处理单元19、以及包监视处理单元24的上层,并控制打印机400所支持的各种网络通信协议,还处理与打印机控制器23的通信。

打印机控制器通信处理单元22还进行数据通信,以通过打印机控制器23切换为睡眠模式或唤醒模式。

协议栈17和包监视处理单元24与其它处理单元的设计不同,以便即使当打印机400进入睡眠模式时,它们仍能以低功耗继续执行包监视处理。当它们接收到由通信处理单元22提前指定的具有特定数据序列的包时,它们将其通知给通信处理单元22。

同样,代理服务器300具有TCP/UDP/IP协议栈9作为通信能力,并在该协议栈上设有用于分析HTTP请求和做出响应处理的HTTP处理单元10。

TCP/UDP/IP协议栈9的上层设有简单对象访问协议(SOAP)处理单元13,该SOAP处理单元13的上层设有UPnP(注册商标)协议处理单元14和BMLinkS(注册商标)协议处理单元7。

TCP/UDP/IP协议栈9的上层设有与Apple的网络协议相对应的Rendezvous(注册商标)处理单元8。

协议代理处理单元16位于SOAP处理单元13、UPnP(注册商标)协议处理单元14、BMLinkS(注册商标)协议处理单元7、Rendezvous(注册商标)处理单元8、HTTP处理单元10和协议栈9的上层,其执行由具有网络能力的装置,即本实施例中的具有网络能力的打印机400所指定的协议上的代理处理,改变为睡眠模式。

此外,协议代理处理单元16将关于具有网络能力的打印机的信息以管理表(management table)的格式记录在由记录装置控制单元15控制的记录装置上。

由协议代理处理单元16通过记录装置控制单元15对执行每个代理处理所需的各种文档执行读取/写入操作。

协议代理处理单元16通过SOAP处理单元13获得由另一代理服务器发出的通知请求的详细内容,并根据所请求的内容执行必要的处理。

协议代理处理单元16还通过记录装置控制单元15,在记录装置上读取/写入由代理服务器300管理的管理表。

以下参考流程图对本系统的控制流程进行说明。

图2是示出根据本发明的网络服务系统中的第一数据处理程序的例子的流程图,并与图1所示的打印机400中的睡眠模式转变处理程序相对应。(2-1)~(2-6)表示步骤。假定每个步骤是通过图1所示的打印机控制器23将控制程序从包括图中未示出的ROM的存储装置中载入到RAM中来执行的。

在打印机400首先启动预定的初始化处理后,判定由UPnP(注册商标)指定的通信包是否已由客户机100发出并在步骤(2-1)接收到。如果判定已接收到发出的通信包,并且如果已发出打印作业,则根据UPnP(注册商标)的指示,在步骤(2-2)执行预定的处理。

然后,在步骤(2-3),在由TCP/IP/UDP指定的每个类型的通信协议上,对发送到打印机400的通信请求执行响应处理,从而将控制返回到步骤(2-1)。

如果判定在步骤(2-1)未接收到通信包,则在步骤(2-4)判定是否通过打印机400的操作单元(图中未示出)上提供的特定开关指示转变为睡眠模式。如果判定指示转变为睡眠模式,则控制进入步骤(2-6),并且打印机400变为睡眠模式。

如果在步骤(2-4)判定没有指示转变为睡眠模式,则操作图中未示出的打印机控制器23中的计时器功能,以判定是否已经过了提前设置的用于判定转变为睡眠模式的预定时间(2-5)。如果判定为尚未经过预定时间,则将控制返回到步骤(2-1)。如果判定为已经过了预定时间,则控制进入步骤(2-6),然后打印机400变为睡眠模式。因此,如果在预定时间内没有来自网络NET的通信请求,或者如果检测到对打印机400的操作单元(图中未示出)所提供的开关的指示,则打印机400变为睡眠模式。

图3是示出根据本发明的网络服务系统中的第二数据处理程序的例子的流程图,其在图1所示的通信处理单元22的睡眠模式处理中,对应于在网络中搜索是否有能处理代理通信处理的代理的程序。步骤(3-1)~(3-6)对应于打印机400的步骤,步骤(3-11)~(3-14)对应于代理300的步骤。每个步骤假定每个装置通过存储装置控制单元15、打印机控制器23等将控制程序从存储装置中载入并执行该程序来实现。

首先,打印机400的通信处理单元22以图4所示的格式发出HTTP请求作为HTTP包(3-1)。

在本实施例中,搜索中所用的协议采用由UPnP(注册商标)体系结构1.0规定的SSDP。在步骤(3-1),对端口号1900使用多播地址“239.255.255.250”,发出图4所示格式的HTTP请求作为HTTP包。

图4示出由图1所示的网络上的打印机400发出的HTTP包的例子。

在本实施例,SOAP用作HTTP请求的实体,打印机通告(announce)关于由代理服务器所委托的协议的请求信息。

如图4所示,可用的格式在HTTP请求中的envelope标签4-1-A和4-1-B中描述,作为FindProxy请求的变量的MyID 4-2是在网络装置例如多个根据本实施例连接到网络的打印机中标识图1所示的打印机400的唯一信息(特定ID)。在本实施例,例如,由16个字符形成的ASCII字符串被用作ID。当代理300接收到处于睡眠模式下的打印机400的请求时,该ID被用作非常重要的信息。通过利用该ID作为唤醒包的目的地,通过多播唤醒包,在不解除非期望的打印机的睡眠模式的情况下,可以解除一个或更多所期望的打印机的睡眠模式。此外,当代理300向指定的打印机(例如,打印机400)发送单播通知时,参考该ID。

上述ID可以在使用打印机400的硬件资源信息(例如,MAC地址等)的运算处理中生成,或作为固定信息指定给非易失性存储器。

而且,代理可以对多个网络装置提供协议代理处理功能,并以管理表的格式记录来自每个装置的请求。ID用来将管理表的内容与装置进行关联。

RequestedProtocol 4-3是用来指定由代理所委托的协议的标签。

在图4所示的RequestedProtocol 4-3的例子中,UPnP(注册商标)v1协议和Apple Rendezvous(注册商标)协议被指定为所请求的协议,并且指示发现能执行所请求的协议的代理处理的代理。

另一方面,如果图1所示的具有协议代理处理服务的代理服务器300接收到HTTP请求(3-11),则分析该请求的服务类型(ST)头(3-12)。

当判定ST未被指定为ProxySeryer,或者包中有不正确的内容时,则该控制进入预定的结束处理,中止处理,并在不发出响应的情况下忽略HTTP请求。然后,作为结果,控制返回到步骤(3-11)中的检索包接收状态。

另一方面,如果在步骤(3-12)ST头的内容被指定为ProxyServer,则代理服务器300继续分析HTTP请求的实体。

即,检查作为FindProxy请求的变量的RequestedProtocol的内容,协议代理处理单元16判定是否能对所请求的协议执行代理处理(3-13)。如果协议代理处理单元16判定为不支持所请求的协议,则该控制结束,在不发出响应的情况下忽略请求。因此,该控制返回到步骤(3-11)中的检索包接收状态。

在打印机400中,打印机控制器通信处理单元22判定响应接收状态(3-2)。当判定未从网络接收到响应时,然后判定预定时间,例如在本实施例中计时30秒的计时器是否指示超时,即,判定在30秒内是否接收到响应。如果判定已发生超时,则由UPnP(注册商标)指定的ssdp(bye-bye包)被多播(3-4)到网络,然后暂时切断网络通信,并根据本实施例改变为睡眠模式(3-6)。

因此,打印机400多播bye-bye包,以通知网络NET中的具有网络能力的装置:打印机400已进入从网络离线的状态。

如果在步骤(3-13)协议代理处理单元16判定为可以执行代理处理,则例如通过单播地址向打印机400发出图5所示格式的HTTP响应(3-14)。

然后,在打印机400中,打印机控制器通信处理单元通过HTTP处理单元19和SOAP处理单元20,从代理服务器300接收HTTP响应(3-5)。

图5示出由图1所示的代理300在网络上发出的HTTP响应的例子。

这时,SOAP被用作HTTP响应的实体,根据图6所示的流程图的程序,用于获取关键字码(key code)的URL信息(KeyCodeURL 5-1)、和代理处理请求目的地URL(ProxyRequestURL 5-2)被通告给打印机400。

在打印机控制器通信处理单元22从多个代理(图1未示出)接收到多于一个响应的情况下,打印机控制器通信处理单元22使用最先接收到的响应所属的代理300。

图6是示出根据本发明的网络服务系统中的第三数据处理程序的例子的流程图。为了通过图1所示的打印机控制器通信处理单元22切换到睡眠模式处理,打印机控制器通信处理单元22对应于向代理发出获取关键字码信息的请求的程序。(6-1)~(6-6)对应于打印机400的步骤,(6-11)~(6-13)对应于代理300的步骤。

首先,打印机控制器通信处理单元22向代理300发出获取关键字码信息的请求(6-1)。

使用HTTP POST获取关键字码。例如,向首先获得的KeyCodeURL发出图7所示格式的HTTP请求,但这时,SOAP被用作HTTP请求的实体,并且当发出关键字码获取包时,通告与打印机有关的ID信息。如图7所示,在HTTP请求期间,格式在envelope标签中描述,将myID 8-1作为打印机识别ID进行通告,该打印机识别ID已在前面的发现处理中作为GetKeyCode请求的变量被通告。

在接收到HTTP请求(6-11)后,具有协议代理处理服务的代理服务器300生成关键字码(6-12)。

在本实施例中,关键字码是由例如16个字符的字符串形成的ASCII码,并且各字符由随机数生成。

生成关键字码后,代理300记录接收到的关于打印机(例如,打印机400)的ID信息,并且向打印机单播图8所示的格式的HTTP响应(6-13)。

图8示出由图1所示的代理服务器300在网络上发出的HTTP响应的例子。

然后,SOAP被用作HTTP响应的实体,KeyCode被通告给打印机控制器通信处理单元22。

在打印机400中,打印机控制器通信处理单元22判定响应接收状态(6-2)。当判定为未从网络接收到响应时,然后判定预定时间,例如在本实施例中计时30秒的计时器是否指示超时,即,判定在30秒内是否接收到响应(6-3)。如果判定为已发生了超时,则由UPnP(注册商标)规定的ssdp(bye-bye包)被多播(6-4)到网络,然后暂时切断网络通信,并根据本实施例改变为睡眠模式(6-5)。

如果在步骤(6-2)从代理300接收到HTTP响应,则打印机400的打印机控制器通信处理单元22记录所通告的关键字码,然后,在步骤(6-6)执行指定详细程序如图9所示的协议的处理,以请求代理300执行代理处理。

图9是示出根据本发明的网络服务系统中的第四数据处理程序的例子的流程图,对应于在图1所示的打印机控制器通信处理单元22的睡眠模式处理期间,通信处理单元向代理发出代理委托请求的程序。(9-1)~(9-6)对应于打印机400的步骤,(9-11)~(9-14)对应于代理300的步骤。

首先,打印机400的打印机控制器通信处理单元22发出HTTP请求(9-1)。

在本实施例中,除了指定UPnP(注册商标)、BMLinkS(注册商标)、Apple Rendezvous(注册商标)协议外,还可以做出对每个阶段的代理请求,并且HTTP POST被用于委托代理处理。例如,向以前获得的ProxyRequestURL发出图10所示格式的HTTP请求。

图10示出由图1所示的打印机控制器通信处理单元22在网络上发出的HTTP请求的例子。

根据本实施例,SOAP被用作HTTP请求的实体,当发出代理处理委托包时,通告关于打印机的ID信息。

在图10所示的HTTP请求中,在envelope标签10-1-A和10-1-B中对格式进行描述,MyID即在前面的发现处理中所通告的识别ID被作为代理请求(ProxyRequested)标签10-2-A和10-2-B的变量进行通告。

在本实施例,代理300可以对多个协议执行代理处理,并执行在ProxyRequested标签10-2-A和10-2-B中描述的代理处理和每个阶段。不对该描述中未描述的协议执行代理处理。即,代理不支持未在该描述中描述的协议通信。

在ProtocolName标签10-3-A中描述用于代理处理委托的协议名称,在Proxy标签10-4中指定全部处理委托给代理的阶段和处理。

假定描述了ALL,则全部阶段和处理的代理处理被委托给代理。

当代理接收到由Wakeup标签10-5指定的指定阶段和处理时,向由MyID标识的装置发出唤醒包。

如果例如描述了ALL,则从与协议名称所指定的协议的全部阶段和处理有关的代理向装置发出唤醒包。

在图10所示的描述例子的情况下,发现阶段、描述阶段、和事件订阅(subscribe)表示构成UPnP(注册商标)v1协议的每个阶段的代理委托。

控制和表示阶段表示当代理300从客户机100接收到请求包时唤醒打印机400的请求。

当代理从客户机接收到全部处理的请求包时,对于AppleRendezvous(注册商标)协议,指示唤醒打印机400的请求。

关于其它协议,指示对于来自客户机的请求包不发出响应的请求。

在protocol标签10-3-A和10-3-B中的定义是任意的。例如,基于协议定义的形式来描述对其发出响应的协议和协议的组合,以便可以自由设置对其返回响应的协议的方面。

因此,网络管理员和特定的用户可以自由调整接收环境,在该接收环境中,包能够被返回,以允许网络中处于睡眠状态的打印机400恢复到作业接收等待状态。

具有协议代理处理服务的服务器300首先接收HTTP请求(9-11),分析实体,检查来自通信处理单元的请求内容(9-12)。如果判定为请求内容中没有错误,则将来自打印机控制器通信处理单元22的请求内容通过记录装置控制单元15记录在图中未示出的记录装置中所存储的管理表中(9-13)。

在将来自打印机控制器通信处理单元22的请求内容记录在管理表中之后,代理300向打印机400以图11所示的格式单播HTTP响应(9-14)。

图11示出从图1所示的通信处理单元22在网络上发出的HTTP响应的例子。

另一方面,如果在步骤(9-2)打印机400的打印机控制器通信处理单元22判定为未从代理300接收到HTTP响应,以及当判定为未从网络接收到响应时,判定预定时间,例如在本实施例中计时30秒的计时器是否指示超时,即,判定在30秒内是否接收到响应(9-3)。如果判定为已发生超时,则由UPnP(注册商标)规定的ssdp(bye-bye包)被多播(9-4)到网络,然后暂时切断网络通信,并根据本实施例改变为睡眠模式(9-5)。

另一方面,如果在步骤(9-2)从代理300接收到图11所示格式的HTTP响应(HTTP/1.1200OK),则打印机400的打印机控制器通信处理单元22进入步骤(9-6)中的睡眠模式转变处理,该处理的程序如图12所示。

图12是示出根据本发明的网络服务系统中的第五数据处理程序的例子的流程图,对应于图1所示的打印机控制器通信处理单元22的睡眠模式程序。(12-1)~(12-5)对应于打印机400的步骤,(12-11)~(12-17)对应于代理300的步骤。

在打印机400的打印机控制器通信处理单元22接收到来自代理300的响应后,启动睡眠转变处理。然而,根据本实施例,如图10所示,由UPnP(注册商标)v1规定的发现/描述阶段的代理处理被委托给代理300,下一步骤是从代理300发出的发现、描述请求处理。

在该处理中,代理300从打印机400的打印机控制器通信处理单元22获得代理处理所需的信息,并通过记录装置控制单元15将所获得的信息记录在记录装置中。

实际上,打印机400判定是否请求了描述阶段的委托(12-1)。如果判定为没有请求委托,则多播由UPnP(注册商标)规定的ssdp(bye-bye包)(12-4),并改变为睡眠模式(12-5)。

当代理处理被委托给代理时,打印机400在睡眠模式下切断网络通信的主处理,然而,包监视处理单元24针对特定的数据序列继续扫描全部寻址到打印机400的输入帧。

另一方面,如果打印机400判定为请求了描述阶段的委托,则等待从代理300发出的、与描述相关的获取属性信息等的请求(12-2)。当接收到来自代理300的获取请求时,发出描述请求(响应)(12-3),由UPnP(注册商标)规定的ssdp(bye-bye包)被多播(12-4),然后进入睡眠模式(12-5)。

另一方面,如图10所示,代理300判定是否指定了描述阶段的代理(12-11)。如果判定为未指定描述阶段的代理,则代理300接收来自打印机400的打印机控制器通信处理单元22的、由UPnP(注册商标)规定的ssdp(bye-bye包)(12-12),然后代理300在网络NET上多播(发出)由UPnP(注册商标)v1规定的ssdp(alive)包(12-13),并且启动代理处理通信(12-17)。

另一方面,如果在步骤(12-11)判定为指定了描述阶段的代理,则向打印机400的打印机控制器通信处理单元22发出描述请求(12-14),等待来自打印机400的打印机控制器通信处理单元22的、对描述请求的响应(12-15),并当接收到对描述请求的响应时,将请求内容存储在记录装置控制单元15中的管理表中(12-16)。

在从打印机400的打印机控制器通信处理单元22接收到由UPnP(注册商标)规定的ssdp(bye-bye包)后(12-12),代理300在网络NET上多播(发出)由UPnP(注册商标)v1规定的ssdp(alive)包(12-13),并且启动代理处理通信(12-17)。

关于UPnP(注册商标)v1以外的协议,当需要通知代理300关于打印机400的属性信息等时,在步骤(12-16),打印机控制器通信处理单元22在由每个协议指定的程序中将其通知给代理的协议代理处理单元16。当接收到属性信息等时,代理300的协议代理处理单元16通过记录装置控制单元15将其记录在记录装置中。

当完成了处理时,打印机控制器通信处理单元22在网络上通过多播由UPnP(注册商标)v1规定的bye-bye包来通告从网络断开,并且打印机400的通信处理单元22通知打印机控制器23转变为睡眠模式。

当接收到通知时,打印机控制器23改变为睡眠模式。因此,进入节能模式,在该节能模式下,在电源控制单元的控制下,电力仅提供给包监视处理单元24和TCP/IP/UDP协议栈17。

图13A和13B是示出根据本发明的网络服务系统中的第六数据处理程序的例子的流程图,对应于图1所示的代理300的协议代理处理程序。(13-1)~(13-9)对应于打印机400的步骤,(13-11)~(13-20)对应于代理300的步骤。

首先,当在网络NET上接收到包时(13-11),通过将其与已注册在由记录装置控制单元15管理的管理表中的信息进行比较,代理300的协议代理处理单元16参考所接收到的包的内容(13-12),判定所接收到的包的内容是否涉及管理表中未存储的协议和阶段(13-13)。如果判定为该内容涉及管理表中未存储的协议和阶段,则丢弃所接收到的内容,并在不执行响应处理的情况下进入包接收等待状态(13-11)。

在步骤(13-13),作为与管理表比较的结果,当内容与管理表中所记录的协议和阶段匹配时,在步骤(13-14)判定是否在<Proxy>标签中描述了协议和阶段。如果判定为在<Proxy>标签中描述了协议和阶段,则在本实施例中,对应于发现、描述、和UPnP(注册商标)v1协议的事件订阅阶段中的任一个,并且代理300的协议代理处理单元16将接收到的包通知给协议处理单元7、8和14中的任一个。

然后,代理300的协议处理单元7、8和14中的任一个分析接收到的包;根据记录装置控制单元15的记录装置中所记录的、以及提前从装置中获取的必要属性信息,来生成返回的包的替代(13-15);执行返回处理(13-16);返回到步骤(13-11)的包接收等待状态。

另一方面,如果在步骤(13-14)判定为在<Proxy>标签中未描述协议和阶段,则将其与由记录装置控制单元15保存和管理的管理表中包括属性信息的信息进行比较。如果它们是管理表中所存储的协议和阶段,例如,当在<WakeUp>标签中描述了协议和阶段时,则在本实施例中,它们对应于控制、UPnP(注册商标)v1协议的表示阶段、以及Apple Rendezvous(注册商标)协议的全部阶段。然而,代理300的协议代理处理单元16通过记录装置控制单元15将从客户机100接收到的包记录在记录装置中(13-17),并向记录在管理表中的代理处理所委托的装置,即本实施例中的打印机400发送(发出)唤醒包(13-18)。

在本实施例中,HTTP POST被用于唤醒包,并向记录在管理表中的代理处理所委托的打印机400的URL发出图14所示格式的HTTP请求。

图14示出从图1所示的代理300在网络上发出的HTTP请求的例子。

当发出HTTP请求时,在本实施例中,SOAP被用作HTTP请求的实体。当发出代理处理委托包时,通告关于代理的KeyCode信息。如图14所示,在HTTP请求中的envelope标签14-1-A和14-1-B中对格式进行了描述,由KeyCode标签14-3通告关键字码作为唤醒请求标签14-2-A和14-2-B的变量。

打印机400的包监视处理单元24只检查接收到的包的目的地地址和源地址(13-1)。仅当目的地地址是其MAC地址,并且源地址与代理300的MAC地址相匹配时,才向打印机400的打印机控制器通信处理单元22通知启动请求(13-2)。

当接收到启动请求时,打印机控制器通信处理单元22通知打印机控制器23解除睡眠模式(13-3),并检查由代理300发出的HTTP包的实体。

然后,判定被通知的、与在上述步骤中获得且记录的关键字码相比较的关键字码是否与之相匹配(13-14)。如果判定为关键字码相互之间不匹配,或是不存在关键字码,则打印机的打印机控制器通信处理单元忽略该包,并再次改变为睡眠模式(13-9)。

因此,打印机控制器23接收通知,并进入节能模式。

当在步骤(13-4)中判定为关键字码相匹配时,打印机400的通信处理单元22向代理300返回图15所示格式的HTTP响应(13-5)。

图15示出从图1所示的打印机400的打印机控制器通信处理单元22返回的HTTP响应的例子。

当接收到HTTP响应时(13-19),代理300将从客户机100接收到的、为打印机400记录的请求包发送给打印机400(13-20)。

当接收到来自代理300的请求包时(13-6),在打印机400中,接收该请求包的打印机400的打印机控制器通信处理单元22分析该请求包的内容,并执行相应的作业(13-7)。然后,在打印机400上执行图16所示程序的重新启动处理(13-8)。

图16是示出根据本发明的网络服务系统中的第七数据处理程序的例子的流程图,对应于图1所示的代理300的协议代理处理。(16-1)~(16-2)对应于打印机400的步骤,(16-11)~(16-13)对应于代理300的步骤。

当打印机400完成了作业时(16-1),在从睡眠模式返回后,多播由UPnP(注册商标)v1规定的通知ssdp(alive包),以通知其它网络装置服务已恢复(16-2)。

当接收到通知包时(16-11),代理300基于由记录装置控制单元15所存储和管理的管理表,删除关于发出通知包的装置的信息(16-12),代理通过多播由UPnP(注册商标)v1规定的通知ssdp:bye-bye包,来通知其它网络装置代理处理的停止。

根据本实施例,当通过重复一系列操作进入睡眠模式时,打印机400实现代理300的代理处理的委托。

在上述实施例中,例如,打印机400是网络装置,但是具有网络能力的装置也可以是存储装置例如硬盘等、扫描仪、复印机、以及能够通过通信能力与代理服务器交换属性信息的装置,并具有传送和接收作业的通信能力的组合能力。

而且,在上述实施例中,协议的代理是由UPnP(注册商标)v1规定的发现协议SSDP(简单服务发现协议),但也可以是其它标准化或独有的协议,例如SLP(服务定位协议)。

如上所述,不检索动态地用作协议的替代物的代理,但是代理的地址可以通过操作单元等在打印机中进行设置。

根据上述实施例,举例说明了具有网络能力的装置,但是装置和协议的代理服务器可以通过USB、IEEE1394、局域连接例如并行系统等进行通信。

在上述实施例中,协议的代理被解释为在网络中在物理上独立的装置所执行的功能,但是,它也可以是结合到装置中的打印机。

也就是说,在图1所示的打印机中,本发明可被实现,尽管使用与打印机控制器和通信控制单元相同的硬件来实现协议代理处理单元,但是其电源在物理上独立于打印机控制器和通信控制单元,打印机控制器和通信控制单元变为节能模式,而协议代理处理单元具有能供电以实现根据本实施例的功能的结构。

而且,在上述实施例中,装置的标识ID和代理的关键字码由16个字符的字符串来表示,但是也可通过使用MAC地址、UUID(Universal Unique ID,通用唯一标识符)等来实现它,只要其能被唯一识别即可。

为了避免被其它装置伪造(camouflage),可在加密程序中加密ID和关键字码。

另外,在上述实施例中,对表示代理协议指示方法的即插即用协议进行了说明,但是也可实现:在包单元中通过指定具有特定数据串的包的代理处理、在地址单元中通过指定特定多播地址的唤醒指定的代理处理、唤醒指定的代理处理或对于具有MAC地址或IP地址的包的代理处理、唤醒指定等。

在上述实施例中,当包的目的地是打印机的MAC地址,并且源是代理的MAC地址时,打印机的包监视处理单元向通信处理单元发出启动请求,但是仅当包监视处理单元执行直到关键字码的判定处理,并获得直到关键字码的匹配结果时,才可实现向通信处理单元发出启动请求的处理。

另外,根据上述实施例,对具有Ethernet(注册商标)作为物理层(physical level)的网络进行了说明,但是本实施例也可通过IEEE802.11、无线LAN、Bluetooth(蓝牙,注册商标)、和其它网络系统来实现。

另外,在上述实施例中,在作为网络装置的打印机和协议的代理之间的通信中使用XML/SOAP格式的包数据,但是还可以使用唯一定义的二进制数据来实现本发明。

在上述实施例中,使用UPnP(注册商标)v1作为例子。因此,在转变为睡眠模式中发出由协议所指定的通知包。然而,当使用其它协议时,需要发出由每个协议所指定的通知包。

当没有发现代理,或者当没有来自代理的响应时,在上述实施例中切断网络通信并进入睡眠模式。然而,来自客户机的通信能通过禁止转变为睡眠模式而被优先考虑。

在包监视处理单元中,还能设置如下模式,在该模式中,每当接收到寻址到打印机本身的包时,解除睡眠模式。

而且,在上述实施例中,在接收到来自代理的唤醒后,打印机解除睡眠模式,但是还可以设置在作业完成后再次转变为睡眠模式的模式。

在上述实施例中,协议的代理支持多个协议。然而,也可以是只支持唯一的协议的代理,或者是支持根据本发明实现打印系统的多个协议的代理。

而且,不仅特定的服务提供装置,而且由多个特定服务提供装置(由生产商、或由功能处理能力(能选择彩色打印、处理速度、可选功能等)等)构成的特定服务提供装置组能同时进入节能模式,然后同时返回到激活状态;可选地,在多个特定服务提供装置中,只有特定的、被识别的服务提供装置可以同时返回到激活状态。

因此,服务提供装置的节能功能可以显著提高,而无需考虑符合UPnP(注册商标)的网络装置的规格,并且在不影响网络通信量的情况下,仅通过对简单的通知包进行通信,即可准确地只唤醒已进入睡眠模式的特定服务提供装置。

因此,可有效利用服务提供装置所要求的节能能力,从而与传统技术相比,显著改善了整个系统的节能效果。

在上述每个实施例中,对有线网络的系统进行了说明,但是本发明可用于无线网络(称为符合Bluetooth(注册商标)规范的网络)。在这种情况下,服务提供装置可以是能够进行各种无线通信、用于形成更有用的根据本发明的系统的移动工具,例如根据Bluetooth规范作为代理以进行通信处理的PDA、移动电话等。

在上述实施例中,当限制通信能力以进入节能模式时,多个装置同时改变为预定的节能级别。然而,当可逐步设置节能级别时,基于每个装置特有的能力处理,可以改变节能模式的转变控制,以实现灵活的节能模式处理。

而且,在上述说明中,打印机400在执行上述代理节能处理时,在预定时间内监视自身系统的通信状态,但是可以为打印机400的操作单元、客户机(具有管理权限)、和代理300设置能执行处理的有效时间范围的时间表,以使上述处理能够在限定的时间段内执行。

而且,由于代理300识别并管理在睡眠模式下的打印机,因此与睡眠模式下的打印机有关的信息可从具有访问权的客户机获得,以便能在客户机侧显示睡眠模式下的打印机列表(包括睡眠起始时间和经过的时间),并且可将节能状态通知给系统管理员等。

另外,在客户机和代理300之间的通信中,根据关于睡眠模式下的打印机的信息,可将睡眠模式下的打印机的图标以代理300的分支的显示结构显示在代理300上。

下面参考图17所示的存储器映射,来说明根据本发明可在打印系统上读取的数据处理程序的结构。

图17示出存储根据本发明可在打印系统上读取的数据处理程序的存储介质的存储器映射。

尽管在图中未示出,但还存储在存储介质中存储的程序组的管理信息,例如,版本信息、作者等,并且还可以存储依赖于程序读取OS等的信息,例如识别程序并显示的图标。

而且,在上述目录中管理依赖于各种程序的数据。还可以存储用来将各种程序安装到计算机上的程序、以及被压缩的待安装的程序、用来解压缩该程序的程序。

根据本实施例的图2、3、6、9、12、13A和13B、以及图16所示的功能可由主计算机使用外部安装的程序来执行。在这种情况下,使用存储介质例如CD-ROM、闪存、FD等,或者通过网络的外部存储介质,可将包括程序的信息组提供给根据本发明的输出装置。

如上所述,本发明的目的还可以这样来实现:向系统或装置提供存储实现上述实施例的功能的软件程序代码的存储介质,由系统或装置的计算机(或CPU或MPU)读取并执行存储在存储介质中的程序代码。

在这种情况下,从存储介质中读取的程序代码实现了本发明的新功能,并且存储程序代码的存储介质可构成本发明。

用来提供程序代码的存储介质可以是,例如:软盘、硬盘、光盘、磁光盘、CD-ROM、CD-R、磁带、非易失型存储卡、ROM、EEPROM等。

而且,通过执行由计算机读取的程序代码,不仅能实现上述功能,而且根据上述实施例的功能可以在如下处理中实现:运行在计算机上的OS(操作系统)在程序代码的指示下执行全部或部分实际处理。

而且,本发明还包括由程序代码的处理所实现的实施例的功能,其中该程序代码被从存储介质中读取并被写入到插入计算机中的功能扩展板和连接到计算机的功能扩展单元所具有的CPU,并且功能扩展板和功能扩展单元所具有的CPU等执行程序代码指示的全部或部分实际处理。

本发明不局限于上述实施例,但在本发明的范围内,可以基于本发明的要点做出各种变化(包括根据每个实施例的有机组合)。

以上说明了根据本发明的各种例子和实施例,但对本领域的技术人员来说,本发明的要点和范围不限于本说明书中的具体说明。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号