首页> 中国专利> IP网络中建立基于SIP协议的打印会话的方法和装置

IP网络中建立基于SIP协议的打印会话的方法和装置

摘要

本发明提出了一种在IP网络中用户终端和网络打印设备之间建立基于SIP协议的打印会话的方法和装置。用户终端根据用户输入的初始打印选项相关信息,发送会话请求消息至网络打印设备,网络打印设备接收到后,生成会话响应消息并将其发送至用户终端,用户终端接收到后;发送确认消息至网络打印设备,用于与其建立打印会话。当用户终端与网络打印设备之间建立了打印会话后,用户终端发送待打印数据至网络打印设备进行打印。通过本发明,用户终端与网络打印设备间的通信被标准化,因此用户无需获知网络中网络打印设备的制造商和型号,也无需安装这些网络打印设备的软件驱动。而且,第三方也能够参与用户终端和网络打印设备间打印过程的管理和维护。

著录项

  • 公开/公告号CN101815058A

    专利类型发明专利

  • 公开/公告日2010-08-25

    原文格式PDF

  • 申请/专利权人 阿尔卡特朗讯;

    申请/专利号CN200910004605.7

  • 发明设计人 卜文飞;

    申请日2009-02-23

  • 分类号H04L29/06(20060101);H04L12/28(20060101);

  • 代理机构11256 北京市金杜律师事务所;

  • 代理人郑立柱

  • 地址 法国巴黎

  • 入库时间 2023-12-18 00:39:50

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-03-13

    未缴年费专利权终止 IPC(主分类):H04L29/06 授权公告日:20130220 终止日期:20170223 申请日:20090223

    专利权的终止

  • 2013-02-20

    授权

    授权

  • 2010-10-13

    实质审查的生效 IPC(主分类):H04L29/06 申请日:20090223

    实质审查的生效

  • 2010-08-25

    公开

    公开

说明书

技术领域

本发明涉及IP网络,尤其涉及IP网络中支持SIP协议的用户终端和支持SIP协议的网络打印设备。

背景技术

近年来随着网络技术的发展和普及,网络的身影已经无处不在。而网络打印机由于其可以实现多用户的共享,已经被广泛地运用于办公中。

为了安装和使用一个网络打印机,用户必须知晓该网络打印机的制造商(manufacture)以及型号(model name),以便于能够在用户终端,例如,个人电脑上正确地安装该网络打印机的软件驱动。

当然,现有的一些操作系统能够自动地检测到连接在网络中的网络打印机的制造商和型号,这些操作系统预置了部分网络打印机的驱动程序,当检测到的网络打印机型号为预置型号之一,则可选择对应的驱动程序进行安装。但是,通常每个操作系统只知晓部分网络打印机的信息,因此,一个操作系统只能正确地检测出连接在网络中的部分网络打印机的制造商和型号,而很难正确地检测出连接在网络中的所有的网络打印机的制造商和型号。

另外,即使用户终端上安装的操作系统能够自动地检测出网络中的某个网络打印机的制造商和型号,但是,该操作系统还是必须要安装该网络打印机的软件驱动。因此,如果用户想要在其用户终端上同时安装网络中连接的5个网络打印机,即使其操作系统能够自动地检测出该5个网络打印机的制造商和型号,该操作系统还是不得不分别安装该5个网络打印机的软件驱动。

而且,由于现有的用户终端和网络打印机之间的通信是私有的和非标准化的。因此,第三方很难对用户终端和网络打印机之间的打印过程做任何特别的管理和维护。

发明内容

为克服现有技术中的上述问题,本发明提出了一种在IP网络中支持SIP协议的用户终端和支持SIP协议的网络打印设备之间建立基于SIP协议的打印会话的方法和装置。在本发明中,用户终端首先接收用户输入的初始打印选项相关信息;然后,根据所输入的初始打印选项相关信息,发送用于请求建立打印会话的会话请求消息至所述网络打印设备,其中所述会话请求消息包括第一待打印数据传输相关信息以及所述初始打印选项相关信息;网络打印设备接收到来自所述用户终端的用于请求建立打印会话的会话请求消息后,根据所述会话请求消息,生成会话响应消息并将其发送至所述用户终端,其中所述会话响应消息包括第二待打印数据传输相关信息;用户终端接收到来自所述网络打印设备的会话响应消息后;发送确认消息至所述网络打印设备,用于与该网络打印设备建立所述打印会话;网络打印设备接收到来自所述用户终端的确认消息后,与所述用户终端建立打印会话。当用户终端与网络打印设备之间建立了打印会话后,用户终端根据所述第二待打印数据传输相关信息,发送待打印数据至所述网络打印设备,网络打印设备接收到来自所述用户终端的待打印数据后,根据所述初始打印选项相关信息,对所述待打印数据进行打印。所有待打印数据发送完毕后,所述用户终端发送用于终止所述打印会话的会话终止消息至所述网络打印设备;网络打印设备接收到来自所述用户终端的用于终止所述打印会话的会话终止消息后,将生成的会话终止响应消息发送至所述用户终端。

根据本发明的第一方面,提供了一种在IP网络的支持SIP协议的用户终端中用于与网络打印设备建立基于SIP协议的打印会话的方法,其中,包括以下步骤:a.接收用户输入的初始打印选项相关信息;c.根据所输入的初始打印选项相关信息,发送用于请求建立打印会话的会话请求消息至所述网络打印设备,其中所述会话请求消息包括第一待打印数据传输相关信息以及所述初始打印选项相关信息;d.接收来自所述网络打印设备的会话响应消息,其中所述会话响应消息包括第二待打印数据传输相关信息;e.发送确认消息至所述网络打印设备,用于与该网络打印设备建立所述打印会话;f.根据所述第二待打印数据传输相关信息,发送待打印数据至所述网络打印设备;g.发送用于终止所述打印会话的会话终止消息至所述网络打印设备。

优选地,所述步骤a之后,所述步骤c之前还包括以下步骤:b1.根据所输入的初始打印选项相关信息,发送用于查询所述网络打印设备能力的查询请求消息至所述网络打印设备;b2.接收来自所述网络打印设备的查询响应消息,其中所述查询响应消息包括所述网络打印设备的能力相关信息;b3.根据所述能力相关信息,确定最终打印选项相关信息。

优选地,所述步骤b3还包括以下步骤:b31.从所述查询响应消息中提取所述网络打印设备的能力相关信息;b32.根据所述能力相关信息,判断所述网络打印设备是否支持所述初始打印选项相关信息;b33.如果所述网络打印设备支持所述初始打印选项相关信息,则将所述初始打印选项相关信息确定为最终打印选项相关信息;b34.如果所述网络打印设备不支持所述初始打印选项相关信息,则根据所述用户对所述初始打印选项相关信息的更新,将所述更新后的初始打印选项相关信息确定为最终打印选项相关信息。

根据本发明的第二方面,提供了一种在IP网络的支持SIP协议的网络打印设备中用于辅助用户终端建立基于SIP协议的打印会话的方法,其中,包括以下步骤:ii.接收来自所述用户终端的用于请求建立打印会话的会话请求消息,其中所述会话请求消息包括第一待打印数据传输相关信息以及打印选项相关信息;iii.根据所述会话请求消息,生成会话响应消息并将其发送至所述用户终端,其中所述会话响应消息包括第二待打印数据传输相关信息;iv.接收来自所述用户终端的确认消息并与所述用户终端建立打印会话;v.接收来自所述用户终端的待打印数据,并根据所述打印选项相关信息,对所述待打印数据进行打印;vi.接收来自所述用户终端的用于终止所述打印会话的会话终止消息,并将生成的会话终止响应消息发送至所述用户终端。

优选地,所述步骤ii之前还包括以下步骤:i1.接收来自所述用户终端的用于查询本网络打印设备能力的查询请求消息;i2.根据所述查询请求消息,生成查询响应消息并将其发送至所述用户终端,其中所述查询响应消息包括本网络打印设备的能力相关信息。

根据本发明的第三方面,提供了一种在IP网络的支持SIP协议的用户终端中用于与网络打印设备建立基于SIP协议的打印会话的控制装置,其中,包括:第一接收装置,用于接收用户输入的初始打印选项相关信息;第一发送装置,用于根据所输入的初始打印选项相关信息,发送用于请求建立打印会话的会话请求消息至所述网络打印设备,其中所述会话请求消息包括第一待打印数据传输相关信息以及所述初始打印选项相关信息;第二接收装置,用于接收来自所述网络打印设备的会话响应消息,其中所述会话响应消息包括第二待打印数据传输相关信息;第二发送装置,用于发送确认消息至所述网络打印设备,用于与该网络打印设备建立所述打印会话;第三发送装置,用于根据所述第二待打印数据传输相关信息,发送待打印数据至所述网络打印设备;第四发送装置,用于发送用于终止所述打印会话的会话终止消息至所述网络打印设备。

优选地,所述控制装置还包括:第五发送装置,用于根据所输入的初始打印选项相关信息,发送用于查询所述网络打印设备能力的查询请求消息至所述网络打印设备;第三接收装置,用于接收来自所述网络打印设备的查询响应消息,其中所述查询响应消息包括所述网络打印设备的能力相关信息;第一确定装置,用于根据所述能力相关信息,确定最终打印选项相关信息。

优选地,所述第一确定装置还包括:提取装置,用于从所述查询响应消息中提取所述网络打印设备的能力相关信息;判断装置,用于根据所述能力相关信息,判断所述网络打印设备是否支持所述初始打印选项相关信息;第二确定装置,用于如果所述网络打印设备支持所述初始打印选项相关信息,则将所述初始打印选项相关信息确定为最终打印选项相关信息;第二确定装置,还用于如果所述网络打印设备不支持所述初始打印选项相关信息,则根据所述用户对所述初始打印选项相关信息的更新,将所述更新后的初始打印选项相关信息确定为最终打印选项相关信息。

根据本发明的第四方面,提供了一种在IP网络的支持SIP协议的网络打印设备中用于辅助用户终端建立基于SIP协议的打印会话的辅助控制装置,其中,包括:第四接收装置,用于接收来自所述用户终端的用于请求建立打印会话的会话请求消息,其中所述会话请求消息包括第一待打印数据传输相关信息以及打印选项相关信息;第一生成发送装置,用于根据所述会话请求消息,生成会话响应消息并将其发送至所述用户终端,其中所述会话响应消息包括第二待打印数据传输相关信息;第五接收装置,用于接收来自所述用户终端的确认消息并与所述用户终端建立打印会话;第六接收装置,用于接收来自所述用户终端的待打印数据;打印装置,用于根据所述打印选项相关信息,对所接收的来自所述用户终端的待打印数据进行打印;第七接收装置,用于接收来自所述用户终端的用于终止所述打印会话的会话终止消息;第二生成发送装置,用于根据所述会话终止消息生成会话终止响应消息并将其发送至所述用户终端。

优选地,所述辅助控制装置还包括:第八接收装置,用于接收来自所述用户终端的用于查询本网络打印设备能力的查询请求消息;第三生成发送装置,用于根据所述查询请求消息,生成查询响应消息并将其发送至所述用户终端,其中所述查询响应消息包括本网络打印设备的能力相关信息。

在本发明中,由于用户终端与网络打印设备之间的通信被标准化,因此用户不需要获知网络中网络打印设备的制造商和型号,也不需要安装这些网络打印设备的软件驱动。而且,第三方也能够参与用户终端和网络打印设备之间打印过程的管理和维护。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更加明显:

图1示出了根据本发明的一种具体实施方式的在IP网络中用户终端和网络打印设备之间建立基于SIP协议的打印会话的方法流程图;以及

图2示出了根据本发明的一种具体实施方式的在IP网络中用户终端和网络打印设备之间建立基于SIP协议的打印会话的结构框图。

附图中,相同或者相似的附图标识代表相同或者相似的步骤或装置。

具体实施方式

以下参照附图来对本发明进行详细描述:

图1示出了根据本发明的一种具体实施方式的在IP网络中用户终端和网络打印设备之间建立基于SIP协议的打印会话的方法流程图。

图1涉及的IP网络中示出了支持SIP协议的用户终端1以及支持SIP协议的网络打印设备2,用户终端1与网络打印设备2之间建立基于SIP协议的打印会话从而完成用户终端1至网络打印设备2的打印。需要指出的是,尽管图1中只示出了一个用户终端和一个网络打印设备,但在具体应用中,在一个IP网络中可同时存在多个用户终端和多个网络打印设备,其中,一个用户终端可以同时使用多个网络打印设备,而多个用户终端可以使用一个网络打印设备。下文中仅是以IP网络中一个支持SIP协议的用户终端1和一个支持SIP协议的网络打印设备2之间建立基于SIP协议的打印会话为例进行说明。

需要说明的是,图1中仅以个人电脑(PC)为例进行说明,本领域技术人员应能理解,本发明涉及的用户终端1包括但不限于以下设备:个人电脑(PC),手机,数字个人助理(PDA)。

参照图1,首先,在步骤S 1中,用户终端1接收用户输入的初始打印选项相关信息。

具体的,当用户点击任何文档,例如,word文档中的“打印(print)”按钮,用户终端1上即会呈现一个打印窗口。在该打印窗口中,用户以个人喜好选择完初始打印选项相关信息后,点击确认按钮。

进一步地,该初始打印选项相关信息包括但不限于以下信息:用户所选择的打印页面大小,打印份数,扩印或缩印选择以及幻灯片打印选择。这是本领域技术人员应能理解的,在此不作赘述。

优选地,在打印之前,即用户点击打印按钮之前,可以先点击“打印预览(print preview)”按钮进行打印预览。如果用户点击“打印预览”按钮,用户终端1上即会呈现该用户欲打印的文档的打印预览图,以便用户决定是否按照该文档目前的格式打印,还是继续调整文档的格式。

当用户选择好初始打印选项相关信息并点击确认按钮后,在步骤S2中,用户终端1发送用于请求建立打印会话的会话请求消息(INVITE)至网络打印设备2。

其中,该会话请求消息中包括第一待打印数据传输相关信息以及在步骤S1中用户所选择的初始打印选项相关信息。

优选地,第一待打印数据传输相关信息以SDP消息体(SDP offer)的形式承载在会话请求消息中,而初始打印选项相关信息以XML格式承载在会话请求消息中。

当然,本领域技术人员应能理解,初始打印选项相关信息可以用户终端1和网络打印设备2双方认可的任何文本格式承载在会话请求消息中。

进一步地,该第一待打印数据传输相关信息中包括用户终端1发送待打印数据至网络打印设备2所使用的网络地址(端口和IP地址)以及传输协议。其中,该传输协议包括但不限于TCP(Transmission Control Protocol,传输控制协议),UDP(User Datagram Protocol,用户数据报协议)以及SCTP(Stream Control Transmission Protocol,流控制传输协议)等传输层协议。

优选地,当用户终端1接收用户输入的初始打印选项相关信息后,发送用于查询网络打印设备2能力的查询请求消息(OPTIONS)至网络打印设备2。

网络打印设备2接收到来自用户终端1的查询请求消息后,生成相应的查询响应消息并将其发送至用户终端1。

其中,网络打印设备2生成的查询响应消息中包括网络打印设备2的能力相关信息。

进一步地,网络打印设备2的能力相关信息包括网络打印设备2可支持的打印页面大小,可支持的字体类型和字体大小,可支持的扩印和缩印能力以及可支持的幻灯片打印能力。

优选地,能力相关信息以XML格式承载在查询响应消息中。当然,本领域技术人员应能理解,能力相关信息可以用户终端1和网络打印设备2双方认可的任何文本格式承载在查询响应消息中。

用户终端1接收到来自网络打印设备2的查询响应消息后,根据该查询响应消息中包括的网络打印设备2的能力相关信息,确定最终打印选项相关信息。

具体的,用户终端1首先从查询响应消息中提取网络打印设备2的能力相关信息,然后,根据该能力相关信息,判断网络打印设备2是否支持用户输入的初始打印选项相关信息。

如果网络打印设备2支持用户输入的初始打印选项相关信息,则将用户输入的初始打印选项相关信息确定为最终打印选项相关信息。

如果网络打印设备2不支持用户输入的初始打印选项相关信息,则根据用户对其输入的初始打印选项相关信息的更新,将更新后的初始打印选项相关信息确定为最终打印选项相关信息。

进一步地,如果网络打印设备2不支持用户输入的初始打印选项相关信息,那么,用户终端1上即会跳出一个警告窗口,用于提醒该用户其之前输入的初始打印选项相关信息中至少有一个打印选项是网络打印设备2不能够支持的。在此情况下,用户可以根据网络打印设备2的能力相关信息,重新对该些打印选项进行选择。当然,用户也可以就此取消此次打印。

当用户重新对该些打印选项进行选择后,用户终端1将更新后的初始打印选项相关信息确定为最终打印选项相关信息。

从而,在步骤S2中,用户终端1根据所确定的最终打印选项相关信息,发送用于请求建立打印会话的会话请求消息至网络打印设备2。

然后,在步骤S3中,网络打印设备2接收来自用户终端1的会话请求消息。

继而,在步骤S4中,网络打印设备2根据该会话请求消息,生成相应的会话响应消息并将其发送至用户终端1。其中,该会话响应消息包括第二待打印数据传输相关信息。优选地,第二待打印数据传输相关信息以SDP消息体(SDP response)的形式承载在会话请求消息中。

优选地,网络打印设备2在接收到来自用户终端1的会话请求消息后,首先发送一个暂时响应消息(100 Trying)至用户终端1,用于告知用户终端1其已经接收到会话请求消息。

如果用户终端1接收到来自网络打印设备2的暂时响应消息(100Trying),那么,用户终端1即可认为网络打印设备2已经接收到其发送的会话请求消息,从而不再重新发送该会话请求消息至网络打印设备2。

如果用户终端1没有接收到来自网络打印设备2的暂时响应消息(100 Trying),那么,用户终端1将会不断重新发送会话请求消息至网络打印设备2,直至其成功接收到来自网络打印设备2的暂时响应消息(100 Trying),或者接收到来自网络打印设备2的最终响应消息(200OK),或者直至计时器超时。

当网络打印设备2对接收到的来自用户终端1会话请求消息处理完毕后,其会再发送一个最终响应消息(200 OK)至用户终端1。其中,该最终响应消息包括第二待打印数据传输相关信息。

当然,网络打印设备2接收到来自用户终端1的会话请求消息后,可以不发送暂时响应消息(100 Trying)至用户终端1,而是在对该会话请求消息处理完毕后,直接发送最终响应消息(200 OK)至用户终端1。

进一步地,第二待打印数据传输相关信息包括网络打印设备2接收来自用户终端1的待打印数据所使用的网络地址(端口和IP地址)以及传输协议。

需要指出的是,上述的步骤S4中,网络打印设备2发送包括第二待打印数据传输相关信息的会话响应消息至用户终端1是基于网络打印设备2支持第一待打印数据传输相关信息中包括的用户终端1发送待打印数据至网络打印设备2所使用的传输协议。

当然,如果网络打印设备2不支持第一待打印数据传输相关信息中包括的用户终端1发送待打印数据至网络打印设备2所使用的传输协议,那么,该网络打印设备2则发送错误响应信息至用户终端1。

如果网络打印设备2支持第一待打印数据传输相关信息中包括的用户终端1发送待打印数据至网络打印设备2所使用的传输协议,例如,TCP协议,那么,网络打印设备2会将该TCP协议写入第二待打印数据传输相关信息中以作为网络打印设备2接收来自用户终端1的待打印数据所使用的传输协议。

用户终端1接收到会话响应消息后,在步骤S6中,该用户终端1发送确认消息(ACK)至网络打印设备2,用于与该网络打印设备2建立打印会话。

随后,在步骤S7中,网络打印设备2接收来自用户终端1的确认消息,并与该用户终端1建立打印会话。

当用户终端1与网络打印设备2之间建立了基于SIP协议的打印会话后,在步骤S8中,用户终端1根据第二待打印数据传输相关信息,发送待打印数据至网络打印设备2。

具体的,用户终端1根据第二待打印数据传输相关信息中包括的网络打印设备2接收来自用户终端1的待打印数据所使用的网络地址(端口和IP地址)以及传输协议,将待打印数据发送至相应的网络地址。

继而,在步骤S9中,网络打印设备2接收来自用户终端1的待打印数据,并根据初始/最终打印选项相关信息,对接收到的待打印数据进行打印。

当用户终端1将所有待打印数据发送完毕后,在步骤S10中,该用户终端1发送用于终止所述打印会话的会话终止消息(BYE)至网络打印设备2。

最后,在步骤S11中,网络打印设备2接收到来自用户终端1的会话终止消息后,生成相应的会话终止响应消息(200 OK),并将该会话终止响应消息发送至用户终端1。

至此,用户终端1与网络打印设备2之间的一次打印过程完毕。

如果用户终端1希望再次向该网络打印设备2打印或者向该网络中的其他网络打印设备打印时,重复上述过程即可。

以上是从方法步骤的角度对本发明进行的描述,以下将从装置模块的角度对本发明进一步进行描述。

图2示出了根据本发明的一种具体实施方式的在IP网络中用户终端和网络打印设备之间建立基于SIP协议的打印会话的结构框图。

图2涉及的IP网络中包括支持SIP协议的用户终端1以及支持SIP协议的网络打印设备2,用户终端1与网络打印设备2之间建立基于SIP协议的打印会话从而完成用户终端1至网络打印设备2的打印。

如图2所示,用户终端1中的控制装置10包括第一接收装置101,第一发送装置102,第二接收装置103,第二发送装置104,第三发送装置105以及第四发送装置106。

网络打印设备2中的辅助控制装置20包括第四接收装置201,第一生成发送装置202,第五接收装置203,第六接收装置204,打印装置205,第七接收装置206以及第二生成发送装置207。

需要指出的是,尽管图2中只涉及一个用户终端和一个网络打印设备,但在具体应用中,在一个IP网络中可同时存在多个用户终端和多个网络打印设备,其中,一个用户终端可以同时使用多个网络打印设备,而多个用户终端可以使用同一个网络打印设备。下文中仅是以IP网络中一个支持SIP协议的用户终端1和一个支持SIP协议的网络打印设备2之间建立基于SIP协议的打印会话为例进行说明。

需要说明的是,图2中涉及的用户终端1包括但不限于以下设备:个人电脑(PC),手机,数字个人助理(PDA)。

参照图2,首先,用户终端1中的控制装置10中的第一接收装置101接收用户输入的初始打印选项相关信息。

具体的,当用户点击任何文档,例如,word文档中的“打印(print)”按钮,用户终端1上即会呈现一个打印窗口。在该打印窗口中,用户以个人喜好选择完初始打印选项相关信息后,点击确认按钮。

进一步地,该初始打印选项相关信息包括但不限于以下信息:用户所选择的打印页面大小,打印份数,扩印或缩印选择以及幻灯片打印选择。这是本领域技术人员应能理解的,在此不作赘述。

优选地,在打印之前,即用户点击打印按钮之前,可以先点击“打印预览(print preview)”按钮进行打印预览。如果用户点击“打印预览”按钮,用户终端1上即会呈现该用户欲打印的文档的打印预览图,以便用户决定是否按照该文档目前的格式打印,还是继续调整文档的格式。

当用户选择好初始打印选项相关信息并点击确认按钮后,用户终端1中的控制装置10中的第一发送装置102发送用于请求建立打印会话的会话请求消息(INVITE)至网络打印设备2。

其中,该会话请求消息中包括第一待打印数据传输相关信息以及用户所选择的初始打印选项相关信息。

优选地,第一待打印数据传输相关信息以SDP消息体(SDP offer)的形式承载在会话请求消息中,而初始打印选项相关信息以XML格式承载在会话请求消息中。

当然,本领域技术人员应能理解,初始打印选项相关信息可以用户终端1和网络打印设备2双方认可的任何文本格式承载在会话请求消息中。

进一步地,该第一待打印数据传输相关信息中包括用户终端1发送待打印数据至网络打印设备2所使用的网络地址(端口和IP地址)以及传输协议。其中,该传输协议包括但不限于TCP(Transmission Control Protocol,传输控制协议),UDP(UserDatagram Protocol,用户数据报协议)以及SCTP(Stream Control Transmission Protocol,流控制传输协议)等传输层协议。

优选地,当第一接收装置101接收用户输入的初始打印选项相关信息后,控制装置10中的第五发送装置(为简明起见,图2中未示出)发送用于查询网络打印设备2能力的查询请求消息(OPTIONS)至网络打印设备2。

网络打印设备2中的辅助控制装置20中的第八接收装置(为简明起见,图2中未示出)接收到来自用户终端1的查询请求消息后,辅助控制装置20中的第三生成发送装置(为简明起见,图2中未示出)生成相应的查询响应消息并将其发送至用户终端1。

其中,查询响应消息中包括网络打印设备2的能力相关信息。进一步地,网络打印设备2的能力相关信息包括网络打印设备2可支持的打印页面大小,可支持的字体类型和字体大小,可支持的扩印和缩印能力以及可支持的幻灯片打印能力。

优选地,能力相关信息以XML格式承载在查询响应消息中。当然,本领域技术人员应能理解,能力相关信息可以用户终端1和网络打印设备2双方认可的任何文本格式承载在查询响应消息中。

用户终端1中的控制装置10中的第三接收装置(为简明起见,图2中未示出)接收到来自网络打印设备2的查询响应消息后,控制装置10中的第一确定装置(为简明起见,图2中未示出)根据该查询响应消息中包括的网络打印设备2的能力相关信息,确定最终打印选项相关信息。

具体的,第一确定装置中的提取装置首先从查询响应消息中提取网络打印设备2的能力相关信息,然后,第一确定装置中的判断装置根据该能力相关信息,判断网络打印设备2是否支持用户输入的初始打印选项相关信息。

如果网络打印设备2支持用户输入的初始打印选项相关信息,则第一确定装置中的第二确定装置将用户输入的初始打印选项相关信息确定为最终打印选项相关信息。

如果网络打印设备2不支持用户输入的初始打印选项相关信息,则第一确定装置中的第二确定装置根据用户对其输入的初始打印选项相关信息的更新,将更新后的初始打印选项相关信息确定为最终打印选项相关信息。

进一步地,如果网络打印设备2不支持用户输入的初始打印选项相关信息,那么,用户终端1上即会跳出一个警告窗口,用于提醒该用户其之前输入的初始打印选项相关信息中至少有一个打印选项是网络打印设备2不能够支持的。在此情况下,用户可以根据网络打印设备2的能力相关信息,重新对该些打印选项进行选择。当然,用户也可以就此取消此次打印。

当用户重新对该些打印选项进行选择后,第二确定装置将更新后的初始打印选项相关信息确定为最终打印选项相关信息。

接着,第一发送装置102根据所确定的最终打印选项相关信息,发送用于请求建立打印会话的会话请求消息至网络打印设备2。

然后,网络打印设备2中的辅助控制装置20中的第四接收装置201接收来自用户终端1的会话请求消息。

继而,网络打印设备2中的辅助控制装置20中的第一生成发送装置202根据该会话请求消息,生成相应的会话响应消息并将其发送至用户终端1。其中,该会话响应消息包括第二待打印数据传输相关信息。优选地,第二待打印数据传输相关信息以SDP消息体(SDP response)的形式承载在会话请求消息中。

优选地,在第四接收装置201接收到来自用户终端1的会话请求消息后,第一生成发送装置202首先发送一个暂时响应消息(100 Trying)至用户终端1,用于告知用户终端1其已经接收到会话请求消息。

如果用户终端1接收到来自网络打印设备2的暂时响应消息(100Trying),那么,用户终端1即可认为网络打印设备2已经接收到其发送的会话请求消息,从而不再重新发送该会话请求消息至网络打印设备2。

如果用户终端1没有接收到来自网络打印设备2的暂时响应消息(100 Trying),那么,用户终端1将会不断重新发送会话请求消息至网络打印设备2,直至其成功接收到来自网络打印设备2的暂时响应消息(100 Trying),或者接收到来自网络打印设备2的最终响应消息(200OK),或者直至计时器超时。

当第一生成发送装置202对接收到的来自用户终端1会话请求消息处理完毕后,其会再发送一个最终响应消息(200 OK)至用户终端1。其中,该最终响应消息包括第二待打印数据传输相关信息。

当然,第四接收装置201接收到来自用户终端1的会话请求消息后,第一生成发送装置202可以不发送暂时响应消息(100 Trying)至用户终端1,而是在对该会话请求消息处理完毕后,直接发送最终响应消息(200 OK)至用户终端1。

进一步地,第二待打印数据传输相关信息包括网络打印设备2接收来自用户终端1的待打印数据所使用的网络地址(端口和IP地址)以及传输协议。

需要指出的是,上述网络打印设备2中的辅助控制装置20中的第一生成发送装置202发送包括第二待打印数据传输相关信息的会话响应消息至用户终端1是基于网络打印设备2支持第一待打印数据传输相关信息中包括的用户终端1发送待打印数据至网络打印设备2所使用的传输协议。

当然,如果网络打印设备2不支持第一待打印数据传输相关信息中包括的用户终端1发送待打印数据至网络打印设备2所使用的传输协议,那么,该网络打印设备2则发送错误响应信息至用户终端1。

如果网络打印设备2支持第一待打印数据传输相关信息中包括的用户终端1发送待打印数据至网络打印设备2所使用的传输协议,例如,TCP协议,那么,网络打印设备2会将该TCP协议写入第二待打印数据传输相关信息中以作为网络打印设备2接收来自用户终端1的待打印数据所使用的传输协议。

用户终端1中的控制装置10中的第二接收装置103接收到会话响应消息后,该用户终端1中的控制装置10中的第二发送装置104发送确认消息(ACK)至网络打印设备2,用于与该网络打印设备2建立打印会话。

随后,网络打印设备2中的辅助控制装置20中的第五接收装置203接收来自用户终端1的确认消息,并与该用户终端1建立打印会话。

当用户终端1与网络打印设备2之间建立了基于SIP协议的打印会话后,用户终端1中的控制装置10中的第三发送装置105根据第二待打印数据传输相关信息,发送待打印数据至网络打印设备2。

具体的,第三发送装置105根据第二待打印数据传输相关信息中包括的网络打印设备2接收来自用户终端1的待打印数据所使用的网络地址(端口和IP地址)以及传输协议,将待打印数据发送至相应的网络地址。

继而,网络打印设备2中的辅助控制装置20中的第六接收装置204接收来自用户终端1的待打印数据,然后,辅助控制装置20中的打印装置205根据初始/最终打印选项相关信息,对接收到的待打印数据进行打印。

当第三发送装置105将所有待打印数据发送完毕后,该用户终端1中的控制装置10中的第四发送装置106发送用于终止所述打印会话的会话终止消息(BYE)至网络打印设备2。

最后,网络打印设备2中的辅助控制装置20中的第七接收装置206接收到来自用户终端1的会话终止消息后,辅助控制装置20中的第二生成发送装置207生成相应的会话终止响应消息(200 OK),并将该会话终止响应消息发送至用户终端1。

至此,用户终端1与网络打印设备2之间的一次打印过程完毕。

如果用户终端1希望再次向该网络打印设备2打印或者向该网络中的其他网络打印设备打印时,重复上述过程即可。

以上对本发明的具体实施例进行了描述,需要理解的是,本发明并不局限于上述特定的实施方式,本领域技术人员可以在所附权利要求的范围内做出各种定型和修改。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号