拉打印方法、装置和系统的制作方法
【专利摘要】提供了一种拉打印方法、装置和系统。所述拉打印系统包括:移动终端;客户端,根据用户的打印命令通过使用电话号码发现所述移动终端并且发送经渲染的打印任务数据到所述移动终端;和成像装置,当连接至所述移动终端时其从所述移动终端接收打印任务数据并且执行打印。
【专利说明】拉打印方法、装置和系统
[0001]相关申请的交叉引用
[0002]本申请与2013年6月12日在美国专利和商标局提交的美国临时专利申请第61/834,136号和2013年7月16日在韩国知识产权局提交的韩国专利申请第10-2013-0083583号相关并且要求其优先权,其公开通过引用的方式全部合并于此。
【技术领域】
[0003]本发明的实施例涉及用于通过使用移动终端拉打印(pull printing)客户端的打印任务数据的方法和装置。
【背景技术】
[0004]拉打印系统包括多功能打印机(MFP)、客户端和服务器。由客户端生成的打印任务数据可以被存储在服务器中,并且连接至服务器的MFP读取存储在服务器中的打印任务数据并且执行打印。为此,MFP用于从服务器中拉打印任务数据并且执行打印的技术被称为拉打印(pull printing)。在拉打印系统中,许多用户可以共享存储在服务器中的打印任务数据并且可以根据期望输出或重新输出打印任务数据。
[0005]因为用作服务器的个人计算机(PC)可能需要单独安装、维护和管理以建立现有技术的拉打印系统,所以对小型或中型办公室的便利性和费用上来说,安装和操作通用打印系统是困难的。
[0006]因为用户可能需要验证、发现和选择打印数据以便将存储在服务器中的打印任务数据拉到MFP,所以用户操纵MFP是复杂且困难的。例如,当现有技术的拉打印系统包括多个MFP以及由用户操纵以便拉打印任务数据的MFP损坏时,用户不得不操纵其它MFP以便从另一 MFP拉打印任务数据。
[0007]而且,因为可能需要MFP通过网络连接到服务器并且在服务器中注册,以便从服务器拉打印任务数据,所以当需要使用网络以外的MFP时难以输出打印任务数据。
【发明内容】
[0008]在随后的描述中将部分地阐述本发明的其它方面和/或优点,并且从这些描述中部分地变得明显,或者可以通过本发明的实践习得。
[0009]根据本发明的示范性实施例,提供了两者都使用移动终端的无服务器(server-less)拉打印方法和装置。根据本发明的示范性实施例,提供一种克服网络约束条件、提高使用度并且提高操纵成像装置的用户的便利性的拉打印系统。
[0010]根据本发明的一方面,提供一种发送客户端的打印任务数据以用于拉打印的方法,该方法包括:响应于打印命令提供用于打印设置的图形用户界面(GUI);使能移动终端从能够在GUI上选择的至少一个输出设备当中被选择;通过使用所述移动终端的标识信息发现移动终端;以及基于发现结果发送打印任务数据,其中,所述方法由所述客户端执行。
[0011]根据本发明的一方面,提供一种使用移动终端的拉打印方法,该拉打印方法包括:通过嵌入在所述移动终端中的移动服务器接收客户端的打印任务数据;将打印任务数据存储在所述移动服务器的数据区域中;以及当建立了移动终端与成像装置之间的连接时,选择存储在数据区域中的打印任务数据,并且将打印任务数据发送到所述成像装置。
[0012]根据本发明的一方面,提供一种使用移动终端的拉打印方法,该拉打印方法包括:发现相应于电话号码的移动终端,其中,所述发现由所述客户端执行,当不能发现相应于电话号码的移动终端时,向中继服务器发送打印作业数据,其中,由客户端执行所述发送;以及通过使用移动通信网络、电子邮件服务器或信使服务器将打印任务数据提供给所述移动终端,其中,所述提供由中继服务器执行,其中,当所述移动终端连接到成像装置时,所述移动终端通过使用所述成像装置打印从中继服务器获得的打印任务数据。
[0013]根据本发明的一方面,提供一种具有用于运行所述方法的程序具体实现在其上的计算机可读记录介质。
[0014]根据本发明的一方面,提供一种发送用于拉打印的打印任务数据的客户端,该客户端包括:通信单元,其以有线或者无线方式发送/接收数据;用户接口,其响应于打印命令提供用于打印设置的图形用户界面(GUI),并且使能移动终端从能够在GUI上选择的至少一个输出设备当中被选择;以及控制单元,其通过使用移动终端的标识信息发现移动终端,并且基于发现的结果控制通信单元发送打印任务数据。
[0015]根据本发明的一方面,提供一种拉打印系统,包括:移动终端;客户端,根据用户的打印命令通过使用电话号码发现所述移动终端,并且发送经渲染的打印任务数据到所述移动终端;和成像装置,当连接至所述移动终端时其从所述移动终端接收打印任务数据并且执行打印。
【专利附图】
【附图说明】
[0016]本发明上述及其他特征和优点将通过参考附图详细描述示范性具体实施例而变得更加明显,附图中:
[0017]图1A是示出根据本发明的实施例的拉打印环境的图;
[0018]图1B是示出根据本发明的实施例的拉打印环境的图;
[0019]图2是示出根据本发明的实施例的、发送客户端的打印任务数据的方法的流程图;
[0020]图3是示出根据本发明的实施例的、在客户端中注册移动终端的过程的流程图;
[0021]图4是示出根据本发明的实施例的、发送客户端的打印任务数据的方法的流程图;
[0022]图5是示出根据本发明的实施例的、使用移动终端的拉打印方法的流程图;
[0023]图6是示出根据本发明的实施例的、使用移动终端的拉打印方法的流程图;
[0024]图7是示出根据本发明的实施例的、由中继服务器执行的中继打印任务数据到移动终端的方法的流程图;
[0025]图8是示出根据本发明的实施例的、在拉打印环境中的拉打印方法的流程图;
[0026]图9是示出根据本发明的实施例的客户端的框图;
[0027]图10是示出根据本发明的实施例的移动终端的框图。
[0028]图11是示出根据本发明的实施例的成像装置的框图;
[0029]图12和图13是示出根据本发明的实施例的、客户端的图形用户界面(GUI)的图;以及
[0030]图14是示出根据本发明的实施例的、关于移动终端的信息的图。
【具体实施方式】
[0031]现在将详细参照实施例,在附图中示出实施例的例子,其中贯穿附图同样的参考标记指代同样的元件。在下面通过参考附图描述实施例以说明本本发明。
[0032]将参考附图描述本发明,附图中示出本发明的示范性实施例。当诸如“至少一个”这样的表达在元素列表之前时,修改元素的总体列表而不修改列表的个别元素。成像装置的示例可以包括打印机、扫描仪、复印机、传真机及多功能打印机(MFP)。打印任务数据指的是由成像装置执行的任务。因此,打印任务数据不局限于用于打印文档的数据,而可以指代用于执行成像装置的其它任务的数据,例如,用于扫描、复制或传真文档的数据。
[0033]图1A是示出根据本发明的实施例的拉打印环境I的图。参考图1A,拉打印环境I包括客户端10、移动终端20、成像装置40和访问点(AP) 50。在拉打印环境I中,因为移动终端20在AP50的网络501中操作移动服务器,所以没有安装额外的拉打印服务器。
[0034]因为拉打印服务器可以在网络中,所以客户端可以访问拉打印服务器。因为拉打印服务器和客户端两者都可以基于个人计算机(PC),所以在拉打印服务器和客户端之间的数据发送/接收是可能的。
[0035]在拉打印环境I中,可以代替拉打印服务器而使用移动终端20。因此,移动终端20用作在网络501上的拉打印的移动服务器。但是,移动终端20的移动性应当保留。因为移动终端20不同于PC,所以移动终端20与客户端20之间可能需要新的数据发送/接收过程。
[0036]尽管图1A中客户端10是膝上型计算机,但是示范性实施例不限制于此。客户端10的示例可以包括台式计算机、平板PC、个人数字助理(PDA)和智能电话。客户端10从用户接收打印命令,渲染将打印的文档以及生成打印任务数据。因为客户端10执行渲染,所以打印质量可以高于当移动终端20执行渲染时的情况。
[0037]因为用于部分文字处理器文档的渲染引擎可能未知,所以在移动终端20中渲染文字处理器文档可能受限。当包括在文档中的原始文本与原始图像在移动终端20中被渲染时,输出质量不降低。但是,当移动终端20执行渲染时可能不能获得来源未知的特定图形效果。
[0038]将打印的文档可以通过使用各种方法渲染,诸如附言(Postscript,PS)、XML纸张规格说明(XPS)、便携式文档格式(PDF)、打印机控制语言(PCL)、联合摄影专家小组(JPEG)、PRN或通用的打印驱动器(UPD)。所有或部分渲染方法可以被用于打印文档的打印机支持。当待打印的文档通过不被打印机支持的方法渲染时,可能不能打印文档。在这种情况下,可以通过使用已往已知的方法使用打印机驱动器渲染将打印的文档。
[0039]当客户端10执行渲染时,客户端100可能预先不知道哪一个打印机将执行打印。因此,客户端10可以通过使用通用方法或通过使用多种方法执行渲染。根据示范性实施例,例如,客户端10通过使用PDF方法执行渲染。
[0040]由客户端10生成的打印任务数据包括打印设置数据。打印设置数据可以包括例如复本数目、纸张设置、打印方向、单/双面打印或者打印比例的信息。
[0041]因为打印任务数据是在获得最终输出物的打印过程中间生成的数据,所以打印任务数据可以同时被生成和发送到打印机而不提供给用户。因此,在现有技术中用户在打印过程当中可能不能获得打印任务数据。即使获得了打印任务数据,打印任务数据也可能需要被发送到移动终端,这在通常打印过程中是不使用的。用户可能不得不通过数据电缆等等之类手动将移动终端连接到客户端,并将打印任务数据手动复制到移动终端中。但是,即使打印任务数据被成功地复制到移动终端中,移动终端可能也不能够使用打印任务数据。
[0042]但是,根据示范性实施例,因为移动终端20可以在客户端10中注册为输出设备,所以当生成用户的打印请求时,客户端10可以自动将打印任务数据发送到移动终端20。也就是说,用户可以通过使用与用于发送通用打印命令的相同的方法,将客户端10的打印任务数据发送到移动终端20。
[0043]客户端10发送打印任务数据到移动终端20的各种接口方法都可以使用。尽管在图1A中通过AP50的网络501发送打印任务数据,但是示范性实施例不限制于此。例如,客户端10和移动终端20可以通过使用诸如WiFi直连(WiFi direct)、通用串行总线(USB)、蓝牙、近场通信(NFC)、Zigbee或W-USB这样的接口方法直接连接至彼此。可替换地,上述接口方法可以用于根据优先权发送打印任务数据。例如,客户端10可以通过使用原始接口方法通过网络501发送打印任务数据,并且当原始接口方法失败时,客户端10可以通过使用例如WiFi直连的次接口方法发送打印任务数据。根据本发明的示范性实施例,例如,可以通过网络501发送打印任务数据。
[0044]移动终端20存储从客户端10接收到的打印任务数据。打印任务数据存储于其中的移动终端20在成像装置40连接到移动终端20时将打印任务数据发送到成像装置40。成像装置40可以是网络501以内的成像装置401和网络501以外的成像装置402中的任何一个。但是,根据示范性实施例,打印任务数据可以仅通过网络501以内的成像装置401输出。例如,移动终端20可以通过使用成像装置40的标识信息仅将打印任务数据发送到网络501内部的成像装置401,标识信息诸如网络协议(IP)地址或媒介访问控制(MAC)地址。
[0045]移动终端20和成像装置40可以以有线和/或无线方式彼此连接。例如,移动终端20和成像装置40可以通过使用诸如WiFi直连、USB、蓝牙、NFC、Zigbee或W-USB这样的接口方法直接彼此连接。在图1A中,当通过使用NFC标记检测到成像装置40时,移动终端20可以通过使用NFC获得建立WiFi直连连接必要的信息。当建立了移动终端20与成像装置40之间的WiFi直连连接时,移动终端20可以通过使用WiFi直连将打印任务数据发送到成像装置40。
[0046]图1B是示出根据本发明的实施例的拉打印环境2的图。图1B的拉打印环境2不同于图1A的拉打印环境之处在于:拉打印环境2还包括中继服务器30。图1A中的相同元件用相同参考标记表示,并且没有给出对它们的重复说明。
[0047]在拉打印环境2中,移动终端20不在网络501中。因为在网络501中没有发现移动终端20,所以客户端10可以不通过网络501发送打印任务数据到移动终端20。因为客户端10与移动终端20彼此分离,所以客户端10和移动终端20可以不通过使用诸如WiFi直连、USB、蓝牙、NFC、Zigbee或W-USB之类的接口方法连接到彼此。
[0048]客户端10将打印任务数据发送到中继服务器30。为了向中继服务器30通知打印任务数据的目的地是移动终端20,客户端10可以将移动终端20的标识信息与打印任务数据一起发送。中继服务器30的网络地址可以在客户端10中预先设置。
[0049]中继服务器30通过不同于网络501的外部网络70将打印任务数据发送到移动终端20。中继服务器30可以使用信使、电子邮件或移动通信系统发送打印任务数据。
[0050]中继服务器30可以是信使服务器或电子邮件服务器。当中继服务器30是信使服务器或电子邮件服务器时,客户端10将打印任务数据发送到已经获悉的移动终端20的信使地址或电子邮件地址。当中继服务器30接收到消息或电子邮件时,移动终端20通过外部网络70从中继服务器30下载打印任务数据。
[0051]中继服务器30可以是连接到安装在移动终端20中的预定应用的服务器。例如,中继服务器30通过安装在移动终端20中的预定应用发送推送消息到移动终端20。推送消息通知移动终端20打印任务数据已经由中继服务器30接收到。移动终端20通过运行预定应用从中继服务器30下载打印任务数据。
[0052]中继服务器30可以存储多条信息,诸如移动终端20的电话号码、MAC地址、电子邮件地址和信使地址以使得至少两条信息相关联。例如,当中继服务器30从客户端10接收到移动终端20的电话号码和打印任务数据时,中继服务器30获得与移动终端20的电话号码相应的电子邮件地址或信使地址。中继服务器30将打印任务数据发送到所获得的电子邮件地址或消息地址。当电子邮件地址和信使地址两者与移动终端20的电话号码关联时,中继服务器30可以将打印任务数据发送到电子邮件地址和信使地址两者,或者可以选择一个地址并且将打印任务数据发送到所选择的地址。可以将优先权在先分配给电子邮件地址和信使地址。
[0053]图2是示出根据本发明的实施例的、发送客户端10的打印任务数据的方法的流程图。
[0054]在操作A200中,客户端10响应于打印命令提供用于打印设置的图形用户界面(GUI)。当用户请求客户端10打印时,客户端10显示用于设置输出设备、打印比例、打印页或复本数目的GUI。例如,客户端10显示GUI B130(例如,参见图13)。尽管在图13中示出诸如打印比例、打印页和复本数目这样的设置项,但是根据本发明的实施例设置项可以包括在⑶I B130中。尽管在图2中显示用于打印设置的⑶I B130,但是本领域普通技术人员将理解,在本发明的实施例中可以使用能够选择或设置输出设备的任意类型的GUI。当移动终端20被预先设置为输出设备时,可以省去操作A200和A205并且可以根据打印命令直接发现移动终端20。
[0055]在操作A205中,客户端10使能移动终端20从可以在⑶I上选择的至少一个输出设备当中被选择。客户端10中注册的输出设备列表可以在GUIB130中显示为下拉菜单B131。客户端10选择下拉菜单B131中的移动终端20。客户端10可以通过使用移动终端20的电话号码选择移动终端20。也就是说,客户端10可以通过选择或直接输入显示在下拉菜单B131中的移动终端20的电话号码选择移动终端20。
[0056]尽管移动终端20在图13中被显示为“手机(010-1234-5678) ”,但是移动终端20可以不同地显示。例如,可以通过使用用户姓名、电话号码和移动终端20的模型名称当中至少一个来显示移动终端20。可以修改“手机(010-1234-5678)”中的电话号码。例如,可以通过使用属性按钮B132修改电话号码“010-1234-5678”。当电话号码被修改时,可以理解打印任务数据的接收设备可能已经被改变。
[0057]在显示为下拉菜单B131的输出设备列表中,可以不指定电话号码,而仅显示“手机”。也就是说,术语“手机”可以指代任意移动终端。因此,当选择了“移动设备”时,可以指示选择了输出方法,但是不指示指定了实际上接收打印任务数据的设备。当用户选择“手机”为输出设备并且按下“0K (确定)”按钮时,客户端10显示用于接收电话号码的GUI (未示出),并且从用户接收电话号码。可替换地,当“手机”被选为输出设备时,可以激活GUIB130中的电话号码输入窗口(未示出)。尽管已经在上面描述了通过使用电话号码选择移动终端20的示范性方法,但是本发明的范围不限制于此。
[0058]客户端10可以同时选择多个移动终端。打印任务数据可以被发送到所选择的移动终端中的每一个。客户端10可以选择一组移动终端以便同时选择多个移动终端。例如,如图14中所示,客户端10可以选择“部门A”以便同时发送打印任务数据到手机#_1、#_2和 #_3。
[0059]在操作A210中,客户端10通过使用移动终端20的标识信息发现移动终端20。可以根据用户的输入在客户端10中在先设置移动终端20的标识信息。下面的示例使用移动终端20标识信息,即电话号码。但是,移动终端20的MAC地址、IP地址、设备名称或哈希值以及电话号码可以用作移动终端20的标识信息。
[0060]客户端10将包括电话号码的发现消息广播到网络501以发现移动终端20。当移动终端20在网络501中操作移动服务器时,客户端10的发现消息被移动终端20接收。移动终端20确定包括在发现消息中的电话号码是否与移动终端20的电话号码完全相同,并且当确定了电话号码彼此完全相同时,移动终端20发送包括验证码的响应消息到客户端
10。也就是说,当包括在发现消息中的电话号码与移动终端20的电话号码完全相同时,客户端10从移动终端20接收包括验证码的响应消息。
[0061]可替换地,客户端10可以通过使用诸如WiFi直连、蓝牙、NFC、Zigbee或W-USB这样的接口方法发现移动终端20。客户端10确定在客户端10的覆盖内是否存在移动终端20。
[0062]在操作A215中,客户端10基于在操作A210中执行的发现的结果发送打印任务数据。当在操作A210中发现移动终端20时,移动终端20在网络501中操作移动服务器,并且移动终端20发送响应消息。当在操作A210中发现移动终端20时,客户端10发送打印任务数据到移动终端20。
[0063]当在操作A210中没有发现移动终端20时,客户端10发送打印任务数据到预定网络地址。在这种情况下,移动终端20的标识信息可以与打印任务数据一起被发送到预定网络地址。预定网络地址指的是用于通过不同于网络501的外部网络70发送打印任务数据到移动终端20的地址。例如,预定网络地址可以是通过移动通信网络、电子邮件或信使将打印任务数据中继到移动终端20的中继服务器30的地址。
[0064]打印任务数据可以存储在由移动终端20操作的移动服务器中并且可以在移动终端20连接到成像装置40时由成像装置40打印。
[0065]图3是示出根据本发明的实施例的、在客户端10中注册移动终端20的过程的流程图。移动终端20不是在图13中所示的GUI B130中被选择并显示为输出设备的设备。尽管由移动终端20的制造商提供的移动终端驱动器可以安装在客户端10中,但是移动终端20—其完全不同于成像装置40,在客户端10中没有被注册为输出设备。为了在客户端10中使用移动终端20作为输出设备,在客户端10中注册移动终端20以使得客户端10将移动终端20识别为输出设备的过程可能是必要的。
[0066]参考图3,在操作A300中,客户端10安装拉打印驱动器。拉打印驱动器指的是安装在客户端10中以根据打印命令发送打印任务数据到移动终端20并且通过使用移动终端20执行拉打印的软件。
[0067]在操作A305中,因为安装了拉打印驱动器,所以客户端10在其中将移动终端20注册为输出设备。也就是说,客户端10可以在安装在其中的操作系统中注册新的输出设备。一旦移动终端20在操作系统中被注册为新的输出设备,使用操作系统的打印应用程序接口(API)的所有应用程序都将注册在操作系统中的移动终端20识别为输出设备。因此,当使用任一应用程序时,可以为了通用目的使用根据本发明发送打印任务数据的方法。
[0068]在操作A305中,任意终端可以被注册而不通过使用标识信息被指定,标识信息例如电话号码。可替换地,在操作A305中,客户端10可以接收电话号码、指定移动终端20以及注册移动终端20。
[0069]在操作A310中,客户端10输入或修改关于注册的移动终端20的信息。关于移动终端20的信息可以包括图14中所示的项当中的信息,例如组、设备名称、电话号码、用户姓名、验证码(例如,PIN码)和MAC地址。根据本发明的实施例可以省去操作A310。例如,当在操作A305中关于移动终端20的信息已经输入时,可以省去操作A310。
[0070]在操作A315中,客户端10验证关于移动终端20的输入信息。也就是说,为了出于安全目的仅使用验证移动终端20,客户端10可以验证关于移动终端20的信息,并且仅当信息被验证时,才可以完成注册。可以执行对移动终端20的直接验证、使用外部验证服务器(未示出)或中继服务器30的远程验证或者使用客户端10的本地验证。当信息被验证时,完成移动终端20的注册并且移动终端20可以用作输出设备。
[0071]当移动终端20在客户端10中被注册时,手机B121可以显示为输出设备,如图12的⑶I B120中所示。
[0072]图4是示出根据本发明的实施例的、发送客户端10的打印任务数据的方法的流程图。
[0073]在操作A405中,当移动终端20根据打印命令被选为输出设备时,客户端10确定移动终端20的简档是否存在于客户端10中。所述简档可以包括但是不局限于关于移动终端20的信息,例如移动终端20电话号码和MAC地址。
[0074]根据示范性实施例,当移动终端20与客户端之间的第一连接成功时生成所述简档。因此,当客户端10确定是否存在移动终端20的简档时,可以理解为确定移动终端20是否曾经连接到客户端10过。因为当移动终端20与客户端之间的连接成功时生成简档,所以该简档不同于用户手动输入的信息。
[0075]当在操作A405中确定不存在简档时,方法前进到操作A415。在操作A415中,客户端10向网络501广播包括标识信息的发现消息,标识信息例如电话号码。当标识信息相应于移动终端20时,例如,当包括在发现消息中的电话号码与移动终端20的电话号码完全相同时,移动终端20发送响应消息到客户端10。用于连接客户端10和移动终端20的信息可以包括在响应消息中。例如,用于访问由移动终端20操作的移动服务器的网络地址或者移动终端20的MAC地址可以包括在响应消息中。用于验证移动终端20的验证码(例如,PIN码)可以包括在响应消息中。
[0076]在操作A435中,客户端10通过使用接收到的验证码验证移动终端20。因此,客户端10可以防止打印任务数据响应于验证设备的恶意命令而被中途阻止。当移动终端20被验证时,在操作A430中,客户端10发送渲染的打印任务数据到移动终端20。在操作A440中,客户端10生成移动终端20的简档。
[0077]当在操作A425中确定没有接收到响应消息时,也就是说,当在发现消息被广播之后存在超时(timeout)时,客户端10确定没有发现移动终端20。在操作A445中,没有发现移动终端20的客户端10发送打印任务数据到预定网络地址。预定网络地址可以是用于通过使用移动通信网络、电子邮件或者信使发送打印任务数据到移动终端20的地址。
[0078]当在操作A405中确定存在移动终端20的简档时,所述方法前进到操作A410。在操作A410中,客户端10将简档广播到网络501。可替换地,代替广播简档,客户端10可以请求AP50直接发送发现消息到具有包括在简档当中的MAC地址的设备。
[0079]在操作A420中,客户端10确定是否从移动终端20接收到响应消息。当在操作A420中确定没有从移动终端20接收到响应消息时,所述方法前进到操作A445。在操作A445中,客户端10发送打印任务数据到预定网络地址。当在操作A420中确定从移动终端20接收到响应消息时,所述方法前进到操作A430。在操作A430中,客户端10发送经渲染的打印任务数据到移动终端20。当简档被使用时,可以省去对移动终端20执行的验证。
[0080]图5是示出根据本发明的实施例的、使用移动终端20的拉打印方法的流程图。
[0081]在操作A500中,移动终端20经由嵌入在其中的移动服务器接收客户端10的打印任务数据。
[0082]在操作A515中,移动终端20将打印任务数据存储在移动服务器的数据区域中。移动终端20可以将整个存储单元的一部分分配给移动服务器,并且可以使打印任务数据能被存储在移动服务器的数据区域中。移动服务器的数据区域可以出于安全目的被加密。也就是说,数据区域可以被加密以使得仅当通过使用加密密钥验证了移动终端20时,才可以访问移动服务器的数据区域。
[0083]当建立了移动终端20与成像装置40之间的连接时,所述方法前进到操作A525。在操作A525中,移动终端20在移动服务器的数据区域中选择打印任务数据并且将打印任务数据发送到成像装置40。当检测到与成像装置40的连接时,移动终端20可以显示存储在移动服务器的数据区域中的打印任务数据项列表。移动终端20将打印任务数据条列表中用户选择的打印任务数据发送到成像装置40。成像装置40接收打印任务数据并且执行打印。
[0084]图6是示出根据本发明的实施例的、使用移动终端20的拉打印方法的流程图。
[0085]在操作A600中,移动终端20运行拉打印应用。拉打印应用指的是用于运行根据本发明的拉打印方法的软件。拉打印应用可以包括移动服务器模块。也就是说,移动终端20的移动服务器功能包括在拉打印应用中。
[0086]在操作A605中,移动终端20激活移动服务器,并且将至少一个通信端口分配给移动服务器。移动服务器可以具体实现为诸如超文本传输协议(HTTP)服务器或者文件传输协议(FTP)服务器这样的各种协议服务器中任意一种。可以考虑到客户端10的间歇存取、移动终端20的资源、传输数据的大小和类型以及移动性使用HTTP服务器,但是示范性实施例不限制于此。
[0087]分配给移动服务器的通信端口可以是但是不局限于传输控制协议/因特网协议(TCP/IP)端口。当移动服务器被激活时,数据区域被分配给移动服务器。根据拉打印应用,移动服务器可以根据用户的设置被激活或者禁止。当移动应用初始运行时,移动服务器可以被自动激活。当移动终端20没有连接至网络501时,拉打印应用可以请求连接网络501以便操作移动服务器。
[0088]根据本发明的实施例,当生成拉打印应用终止命令时,移动终端20可以从正在运行的拉打印应用过程当中终止除了移动服务器之外的过程。移动服务器操作为移动终端20的背景。因此,即使在移动应用终止之后,移动终端20也可以通过使用移动服务器接收打印任务数据。当接收到打印任务数据时,移动终端20向用户提供指示已经接收到打印任务数据的通知。移动服务器可以被强制性关闭。拉打印应用可以将移动服务器禁止或者强制性终止在移动终端20的操作系统中正在运行的移动服务器。
[0089]在操作A615中,移动终端20通过使用移动服务器监控通信端口。移动服务器可以监控但是不局限于通过简单网络管理协议(SNMP)分配的TCP/IP端口。
[0090]在操作A620中,移动终端20通过使用移动服务器经由通信端口接收由客户端10发送的发现消息。
[0091]在操作A625中,移动终端20确定发现消息是否相应于移动终端20。移动终端20确定包括在发现消息中的标识信息例如电话号码,是否与移动终端20的电话号码完全相同。
[0092]当在操作A625中确定发现消息相应于移动终端20时,方法前进到操作A630。在操作A630中,移动终端20发送响应消息到客户端10。响应消息可以包括移动终端20的MAC地址、IP地址和验证码(例如,PIN码)当中的至少一个。可以从用户接收验证码或者可以在拉打印应用中在先设置。
[0093]在操作A640中,移动终端20接收通过移动服务器由客户端10发送的打印任务数据。在操作A645中,移动终端20将接收到的打印任务数据存储在移动服务器的数据区域中。
[0094]在操作A650中,移动终端20根据用户的请求建立与成像装置40的连接。在操作A655中,移动终端20根据用户的输入选择存储在移动终端20的数据区域中的打印任务数据。移动终端20可以向用户请求加密密钥以便访问移动服务器的数据区域。
[0095]当除了加密数据区域之外还加密了打印任务数据时,方法前进到操作A660。在操作A660中,移动终端20从用户接收加密密钥以便使用选择的打印任务数据并且可以执行验证。可以选择性地执行移动服务器的数据区域的加密和打印任务数据的加密。
[0096]在操作A665中,移动终端20生成并提供打印任务数据的预览。可以根据用户的请求提供预览。将要打印的经渲染的文档和打印设置数据可以包括在打印任务数据中。可以通过参考诸如打印设置数据的打印页、复本数目、单/双面打印、打印比例或者黑白打印或彩色打印这样的信息生成预览。
[0097]在操作A670中,移动终端20通过根据用户的请求编辑预览来修改打印任务数据。移动终端20直接编辑打印任务数据而不是编辑将要打印的原始文档。根据编辑,可以修改诸如打印页、复本数目、单/双面打印、打印比例或者黑白打印或彩色打印这样的打印设置数据。
[0098]在操作A675中,移动终端20根据用户的请求建立与成像装置40的连接,并且将打印任务数据发送到成像装置40。
[0099]图7是示出根据本发明的实施例的、由中继服务器30执行的将打印任务数据中继到移动终端20的方法的流程图。
[0100]参考图7,在操作A700中,中继服务器30从客户端10接收打印任务数据和移动终端20的标识信息。客户端10可以发送电话号码作为移动终端20的标识信息,或者当存在简档时,可以发送简档作为移动终端20的标识信息。
[0101]在操作A705中,中继服务器30基于移动终端20的标识信息确定发送打印任务数据的方法。关于移动终端20的信息可以在先设置在中继服务器30中。例如,中继服务器30可以收集诸如移动终端20的电话号码和MAC地址以及与移动终端20相应的信使地址和电子邮件地址之类的数据库信息。当电话号码被接收作为移动终端20的标识信息时,中继服务器30获得与该电话号码相应的信使地址和电子邮件地址。中继服务器30可以基于获得的信息确定发送打印任务数据的方法。根据实施例,可以省去操作A705。例如,当中继服务器30仅具有一种传输方法时,可以省去操作A705。
[0102]在操作A715中,中继服务器30根据所确定的传输方法发送打印任务数据。中继服务器30可以直接存储打印任务数据,并且可以根据移动终端20的请求允许打印任务数据被下载。
[0103]在操作A720中,中继服务器30发送指示已经接收到打印任务数据的推送消息到移动终端20。因此,即使拉打印应用终止,移动终端20也可以知道已经接收到打印任务数据。
[0104]图8是示出根据本发明的实施例的、在拉打印环境下中执行的拉打印方法的流程图。
[0105]在操作A800中,客户端10通过使用在网络501中的移动终端20的标识信息发现移动终端20。
[0106]在操作A805中,客户端10根据发现的结果确定移动终端20是否存在于网络501中。
[0107]当在操作A805中确定移动终端20存在于网络501中时,方法前进到操作A810。在操作A810中,客户端10通过网络501发送经渲染的打印任务数据到移动终端20。
[0108]当在操作A805中确定移动终端20不存在于网络501中时,方法前进到操作A815。在操作A815中,客户端10发送打印任务数据到中继服务器30。在操作A820中,中继服务器30通过网络70发送推送消息到移动终端以便通知移动终端20已经接收到打印任务数据。在操作A830中,因为移动终端20从推送消息得知已经接收到打印任务数据,所以移动终端20从中继服务器30下载打印任务数据。
[0109]在操作A840中,移动终端20根据用户的请求建立与成像装置40的连接。在操作A860中,移动终端20通过与成像装置40的连接将打印任务数据发送到成像装置40。在操作A870中,成像装置40基于打印任务数据执行打印。
[0110]图9至图11是示出根据本发明的实施例的客户端10、移动终端20和成像装置40的示范性实施例的框图。
[0111]图9是示出根据本发明的实施例的客户端10的框图。客户端10还可以包括除了所示出的元件之外的通用元件。
[0112]参考图9,客户端10包括控制单元120、通信单元130、用户接口 140和存储单元110。
[0113]存储单元110可以存储控制单元120的处理和控制程序,并且可以存储输入/输出数据。客户端操作系统(OS)可以存储在存储单元110中,并且控制单元120通过运行客户端OS控制客户端10的整体操作。
[0114]渲染引擎111、文档编辑应用112和移动客户端模块113可以包括在存储单元110中。图9为了说明的方便起见而示出存储单元110中的元件为功能分离的,但是可以不一定是独立程序代码。尽管元件存储在存储单元110中并且在控制单元120的控制下处理,但是元件的操作可以被理解为控制单元120的操作。
[0115]控制单元120通过运行文档编辑应用112读取并且编辑将打印的文档。当在文档编辑应用112正在运行的状态下从用户接收到打印命令时,控制单元120通过使用渲染引擎111渲染将要打印的文档,并且生成打印任务数据。
[0116]通过使用拉打印驱动器将移动客户端模块113安装在存储单元110中。控制单元120通过运行移动客户端模块113发现移动终端20,并且基于发现的结果控制将发送的打印任务数据。
[0117]当从移动终端20接收到包括验证码的响应消息时,控制单元120控制验证单元1131验证移动终端20。
[0118]控制单元120通过运行⑶I管理单元1132生成并且显示运行移动客户端模块113所需的⑶I。例如,⑶I管理单元1132负责生成并输出⑶I,例如输入电话号码或者输入移动终端20的信息。
[0119]输出设备管理单兀1133在客户端10中将移动终端20注册为输出设备。输出设备管理单元1133管理关于移动终端20的信息并生成简档。
[0120]存储单元可以包括闪存类型、硬盘类型、多媒体卡微类型、卡类型存储器(例如,安全数字(SD)存储器或者XD存储器)、随机存取存储器(RAM)、静态RAM(SRAM)、只读存储器(ROM)、电可擦可编程只读存储器(EEPROM)、可编程ROM(PROM)、磁盘和光盘当中至少一种类型的存储介质。客户端10可以操作在因特网上执行存储单元110的存储功能的网络存储器。
[0121]通信单元130以有线或者无线方式发送数据到移动终端20和中继服务器30,或从移动终端20和中继服务器30接收数据。例如,通信单元130可以使用诸如Ethernet、WiFi直连、USB、蓝牙、NFC、Zigbee或W-USB这样的接口方法。
[0122]用户接口 140响应于打印命令显示用于打印设置的⑶I,并且使能移动终端20从可以在⑶I上选择的至少一个输出设备当中被选择。用户接口 140可以使能移动终端20通过使用移动终端20的电话号码被选择。
[0123]用户接口 140可以包括用于连接显示设备和人机接口设备(HID)的接口。用户接口 140可以包括用于使能用户操纵客户端10或者显示经客户端10处理的信息的接口。用户接口 140可以根据产品不同地配置。用户接口 140可以简单配置为在诸如液晶显示器(LCD)设备或者发光二极管(LED)这样的显示设备中有2或4条线,或者可以被配置为包括提供各种图形效果的GUI。用户接口 140可以包括用于检测用户的姿势的触摸传感器。
[0124]控制单元130通过使用移动终端20的标识信息发现移动终端20,并且基于发现的结果控制通信单元130发送打印任务数据。
[0125]图10是示出根据本发明的实施例的移动终端20的框图。对本领域普通技术人员来说应当理解,移动终端20还可以包括除了示出的元件之外的通用元件。例如,移动终端20还可以包括诸如相机模块、数字多媒体广播(DMB)模块、全球定位系统(GPS)模块、图像或者语音处理器、电源单元、震动电机、扬声器、麦克风或者主板的通用元件。移动终端20可以包括比示出的元件更多或者更少的元件。
[0126]参考图10,移动终端20包括通信单元230、用户接口 240、控制单元220和存储单元 210。
[0127]通信单元230在控制单元220的控制下发送数据到客户端10和中继服务器30,或从客户端10和中继服务器30接收数据。例如,通信单元230可以使用诸如Ethernet、WiF1、WiFi直连、USB、蓝牙、NFC、Zigbee或者W-USB这样的接口方法。通信单元230还可以包括用于移动通信的移动通信模块。
[0128]用户接口 240可以包括用于使用户能操纵移动终端20、或者显示经移动终端20处理的信息的接口。用户接口 240可以根据产品而不同地配置。用户接口可以简单配置为在诸如LCD或者LED这样的显示设备中有2或4条线,或者可以被配置为包括提供各种图形效果的GUI。用户接口 240可以包括用于检测用户的姿势的触摸传感器。
[0129]存储单元210包括诸如电子邮件、信使或者短消息服务(SMS)这样的应用211。移动终端20包括用于操作移动服务器的移动服务器模块212。移动服务器模块212包括验证单元2121、预览器2122、MFP管理单元2123和打印任务数据管理单元2125。验证单元2121管理包括在响应消息中的验证码。验证单元2121执行访问移动服务器的数据区域或者使用打印任务数据必需的验证。预览器2122提供打印任务数据的预览和编辑功能。MFP管理单元2123建立与成像装置40的连接,将打印任务数据发送到成像装置40并且请求打印。打印任务数据管理单元2125将打印任务数据存储在移动服务器的数据区域中并且进行管理。
[0130]控制单元220控制移动终端20的整体操作。控制单元220运行存储在存储单元210中的程序。因此,存储单元210的元件的操作可以被理解为控制单元220的操作。
[0131]图11是示出根据本发明的实施例的成像装置40的框图。
[0132]参考图11,成像装置40包括存储单元410、功能模块420、控制单元460、通信单元430、仿真模块440和用户接口 450。
[0133]功能模块420包括分别执行打印功能、传真功能以及文档扫描和复制功能的打印引擎421、传真模块422和扫描仪423。
[0134]存储单元410存储打印任务数据和固件。根据成像装置40的文件服务器功能生成的文件夹(在下文中,称作文档框)可以存在于存储单元410中。文档框可以包括根据每个用户生成的个体框和所有用户共享的公共框。
[0135]公开示范性固件。
[0136]-WLAN加密狗(dongle)固件,其是无线LAN固件,可以存储在WLAN加密狗硬件中,并且在引导期间从打印主板发送到WLAN加密狗。
[0137]STA主机驱动器,其是用于与无线LAN硬件通信的低电平总线驱动器,可以是USB类型、安全数字输入输出(SD1)类型或者串行外围接口(gSPI)类型。
[0138]-WLAN控制/数据通道,其是用于与无线LAN固件通信的通道,在USB接口的情况下是与通信类别驱动器相应的层。
[0139]-W1-Fi直连模块是执行WiFi直接连接并且向无线LAN固件给出操作命令的模块。
[0140]-软AP模块是用作AP的软件模块。
[0141]-WPS模块是执行W1-Fi保护设置功能的模块。
[0142]-802.1lu通用广告服务(GAS)模块是执行IEEE802.1lu GAS的模块。
[0143]-DHCP服务器模块是生成IP地址并且分配IP地址到连接至成像装置40的设备的模块。
[0144]-W1-Fi直连UI模块是执行W1-Fi直连设置的UI模块。
[0145]-W1-Fi直连连接管理器是管理成像装置40的W1-Fi直连连接状态并且当用户通过UI输入无线LAN设置时运行无线LAN设置的模块。
[0146]-TCP/IP是用于在OS中的TCP/IP通信的协议栈。
[0147]用户接口 450是用作用户通过其检查成像装置40的信息并且输入命令到装置40的介质的硬件。用户接口 450可以从移动终端20或者客户端10的用户接口的描述理解。用户接口 450可以具体实现为触摸屏。
[0148]控制单元460控制成像装置40的整体操作,并且控制所必需的信息存储在存储单元410中并且根据需要被读取。
[0149]通信单元430在控制单元460的控制下发送数据到客户端10,或从客户端10接收数据。例如,通信单元430可以使用诸如Ethernet、WiF1、WiFi直连、USB、蓝牙、NFC、Zigbee或者W-USB这样的接口方法。
[0150]仿真模块440分析打印任务数据。仿真模块440可以包括以下。
[0151]-PS模块是可以分析用PS语言生成的打印任务数据的模块。
[0152]-PCL模块是可以分析用PCL生成的打印任务数据的模块。
[0153]-XPS模块是可以分析用Open XPS语言生成的打印任务数据的模块;
[0154]-PDF模块是可以读取PDF文件并且分析PDF文件以使成像装置40能输出PDF文件的模块。
[0155]-JPEG模块是可以读取JPEG文件并且分析JPEG文件以使成像装置40能输出JPEG文件的模块。
[0156]-UPD模块是可以分析用HP UPD语言生成的打印任务数据的模块。
[0157]本发明的实施例可以写为计算机程序并且可以在使用计算机可读记录介质运行程序的通用数字计算机中实施。本发明可以通过运行来自计算机可读介质的程序在通用数字计算机中具体实现。计算机可读介质的示例包括诸如磁存储介质(例如,ROM、软盘或者硬盘)、光学可读介质(例如,光盘(⑶-ROM)或者数字光盘(DVD))等等之类的存储介质。
[0158]虽然已经参考本发明的示范性实施例具体示出和描述了本发明,但是本领域普通技术人员将理解,可以在此进行形式和细节上的各种改变而不脱离如所附权利要求定义的本发明的精神和范围。示范性实施例应当仅仅从描述意义上理解并且非用于限制。因此,本发明的范围并非通过【具体实施方式】而是通过后附权利要求来定义,并且在范围内的所有差异将理解为包括在本发明内。
[0159]虽然已经示出和描述了本发明的一些实施例,但是本领域技术人员将理解,可以对这些实施例进行改变而不脱离如所附权利要求及其等效物所定义的本发明的原理和精神。
【权利要求】
1.一种发送客户端的打印任务数据用于拉打印的方法,所述方法包括: 响应于打印命令提供用于打印设置的图形用户界面(GUI); 使移动终端能从能够在GUI上选择的至少一个输出设备当中被选择; 通过使用所述移动终端的标识信息发现移动终端;以及 基于发现结果发送打印任务数据, 其中,所述方法由所述客户端执行。
2.如权利要求1所述的方法,其中,所述使移动终端能被选择通过使用移动终端的电话号码执行。
3.如权利要求1所述的方法,其中,所述发现移动终端包括; 广播包括电话号码的发现消息;以及 当该电话号码与所述移动终端的电话号码完全相同时,从所述移动终端接收包括验证码的响应消息。
4.如权利要求3所述的方法,还包括: 通过使用所述验证码验证所述移动终端;以及 当所述移动终端经验证时,通过使用所述电话号码生成所述移动终端的简档。
5.如权利要求1所述的方法,其中,所述发现移动终端包括通过使用诸如WiFi直连、蓝牙、近场通信(NFC)或者无线通用串行总线(W-USB)这样的接口方法发现移动终端。
6.如权利要求1所述的方法,还包括确定是否存在所选择的移动终端的简档, 其中,当确定存在所选择的移动终端的简档时,通过使用所述简档执行发现移动终端。
7.如权利要求1所述的方法,其中,所述发送打印任务数据包括: 当发现移动终端时,将打印任务数据发送到嵌入在所述移动终端中的移动服务器,以及 当没有发现移动终端时,将打印任务数据和所述移动终端的标识信息发送到预定网络地址。
8.如权利要求7所述的方法,其中,所述预定网络地址是用于通过使用移动通信网络、电子邮件或者信使发送打印任务数据到移动终端的地址。
9.如权利要求1所述的方法,其中,所述打印任务数据被发送到由所述移动终端操作的服务器中并且被存储在该服务器中,并且当所述移动终端连接到成像装置时由所述成像装置打印。
10.一种使用移动终端的拉打印方法,所述拉打印方法包括: 通过嵌入在所述移动终端中的移动服务器接收客户端的打印任务数据; 将打印任务数据存储在所述移动服务器的数据区域中;以及 当建立了移动终端与成像装置之间的连接时,选择存储在数据区域中的打印任务数据,并且将打印任务数据发送到所述成像装置。
11.如权利要求10所述的拉打印方法,还包括: 激活所述移动服务器,并且将至少一个通信端口分配给所述移动服务器; 确定通过使用所述通信端口检测到的发现消息是否相应于所述移动终端;以及 根据确定结果发送包括所述移动终端的验证码的响应消息。
12.如权利要求11所述的拉打印方法,其中,所述确定所述发现消息是否相应于所述移动终端包括确定包括在所述发现消息中的电话号码是否与所述移动终端的电话号码完全相同。
13.—种发送用于拉打印的打印任务数据的客户端,所述客户端包括: 通信单元,其以有线或者无线方式发送/接收数据; 用户接口,其响应于打印命令提供用于打印设置的图形用户界面(GUI),并且使移动终端能从能够在GUI上选择的至少一个输出设备当中被选择;以及 控制单元,其通过使用移动终端的标识信息发现移动终端,并且基于发现的结果控制通信单元发送打印任务数据。
14.如权利要求13所述的客户端,其中,所述用户接口通过使用移动终端的电话号码使移动终端能被选择。
15.如权利要求13所述的客户端,其中,当发现了所述移动终端时,所述控制单元控制所述通信单元将所述打印任务数据发送到嵌入在所述移动终端中的移动服务器,以及 当没有发现移动终端时,所述控制单元控制所述通信单元将打印任务数据和所述移动终端的标识信息发送到预定网络地址。
【文档编号】G06F3/12GK104238969SQ201410261684
【公开日】2014年12月24日 申请日期:2014年6月12日 优先权日:2013年6月12日
【发明者】金正虎, 玉承洙 申请人:三星电子株式会社