信息处理装置、信息处理装置的控制方法、程序和存储介质的制作方法

文档序号:2495813阅读:165来源:国知局
专利名称:信息处理装置、信息处理装置的控制方法、程序和存储介质的制作方法
技术领域
本发明涉及用于经由网络使得诸如打印机的图像形成装置(终端单元)执行打印的信息处理装置、所述信息处理装置的控制方法、程序和存储介质,更特别地,涉及能够使用存在于网络上的服务器装置有效地执行打印的信息处理装置、以及所述信息处理装置的控制方法。
背景技术
近年来,使用设置在网络(例如,因特网)上的软件、而不在各自用户的诸如主机计算机的信息处理装置中的每一个中执行应用的软件使用形态(software usagepattern)正变得普及。作为用于使用因特网上的软件的这样的技术,所谓的云计算(cloudcomputing)已被知晓。在云计算中,云一般包含多个服务器装置,但是,各用户不需要知道哪个服务器装置正执行诸如程序的软件。云计算的特征是响应于用户请求提供各种类型的服务。一般地,在这种云计算中,服务器装置(例如,Web服务器)包括请求接受服务器和处理服务器。各请求接受服务器从主机计算机接受请求,并通过处理服务器执行请求。此外,服务器装置包含管理各种数据的数据库(DB )服务器。在云计算环境下,不需要用户安装新的服务器装置。此外,可以抑制诸如购买用于执行所希望的处理的应用程序的初期花费。并且,由于云提供服务,因此,变得更容易添加新的服务、升级服务的版本等。为了将云计算环境应用于打印环境,只需要诸如主机计算机的信息处理装置仅支持基本功能,并且,使得网络上的云执行附加功能。通过该配置,可以以低成本构建主机计算机,并通过云的多功能性和高性能来配置用于提供高附加值的服务环境。但是,一般地,云常常不被配置于内部网(intranet)上,而被配置于因特网上。另一方面,主机计算机与内部网中的图像形成装置等的终端单元(例如,打印装置)连接。由于NAT (网络地址翻译)中的IP (因特网协议)地址的受限制的使用或防火墙等,内部网遭受到不能从云对于内部网内的终端单元开始通信以由此从云向终端单元发送图像数据(打印数据)的问题。为了应对这种问题,已提出了例如在上述的数据库服务器中存储打印数据、并且从诸如主机计算机的信息处理装置向诸如打印装置的终端单元给予打印指令的技术(参见例如下述的PTL (专利文献)I)。在该技术中,在从信息处理装置接受打印指令时,终端单元请求数据库服务器发送打印数据。根据PTLl中公开的方法,通过从内部网内开始到因特网的通信执行对于打印数据的请求,即使云存在于因特网上,也可以获取打印数据。但是,在根据PTLl中公开的方法的使用云的打印环境中,主机计算机和终端单元存在于内部网内。当考虑到该点时,为了使用附加功能执行打印,从主机计算机向云发送打印请求,并且,为了仅使用基本功能执行打印,从主机计算机向终端单元直接发送打印请求是更有效的。但是,在PTLl中公开的方法中,必须总是向数据库服务器发送打印数据。鉴于这些点,终端单元仅从数据库服务器获取打印数据的方法在效率方面是非常不利的。引文列表专利文献PTLl 日本专利公开公报 No. 2006-146
发明内容
技术问题 本发明提供能够使用存在于诸如因特网的网络上的服务器装置有效地执行打印的信息处理装置、服务器装置、所述信息处理装置的控制方法、程序和存储介质。问题的解决方案因此,在本发明的第一方面中,提供一种信息处理装置,所述信息处理装置能够与包含至少一个服务器的服务器系统和打印机通信,所述信息处理装置包括接受单元,被配置为接受由用户输入的、用于指示打印的单个指令;以及传送(transmission)单元,被配置为根据由所述接受单元接受的单个指令向服务器系统传送打印作业,并同时向打印机传送用于从服务器系统获取打印数据的指令。因此,在本发明的第二方面中,提供一种信息处理装置的控制方法,所述信息处理装置能够与包含至少一个服务器的服务器系统和打印机通信,所述控制方法包括接受由用户输入的、用于指示打印的单个指令;以及根据由所述接受所接受的单个指令向服务器系统传送打印作业,并同时向打印机传送用于从服务器系统获取打印数据的指令。因此,在本发明的第三方面中,提供一种计算机可执行程序,用于使得计算机执行信息处理装置的控制方法,所述信息处理装置能够与包含至少一个服务器的服务器系统和打印机通信,其中,所述方法包括接受由用户输入的、用于指示打印的单个指令;以及根据由所述接受所接受的单个指令向服务器系统传送打印作业,并同时向打印机传送用于从服务器系统获取打印数据的指令。因此,在本发明的第四方面中,提供一种存储所述计算机可执行程序的非暂态(non-transitory)计算机可读存储介质。发明的有利效果如上所述,根据本发明,即使当使得用于产生打印数据的图像处理功能通过内部网外的服务器装置被执行时,打印装置也可以接收并处理打印作业。此外,当不必使得内部网外的服务器装置执行图像处理功能时,由于直接从信息处理装置向打印装置发送打印作业、以由此使得打印处理被执行,因此,可以有效地执行打印。从结合附图的以下详细描述,本发明的特征和优点将变得更加明显。


图I是根据本发明实施例的打印系统的框图。图2是出现于图I中的云的硬件配置的框图。
图3是出现于图I中的云的软件配置的框图。图4是出现于图I中的主机计算机和打印机的硬件配置的框图。图5是出现于图I中的主机计算机和打印机的软件配置的框图。图6是用于设定出现于图I中的打印机的设备设定处理的流程图。图7是示出出现于图4中的CRT上显示的网络配置显示画面的例子的示图。图8是由出现于图I中的云执行的设备登记(registration)处理的流程图。图9是示出在出现于图I中的云中登记的用户数据(登记信息)的例子的示图。
图10是由出现于图I中的主机计算机上操作的安装器(installer)执行的驱动器(driver)安装处理的流程图。图11是示出出现于图4中的CRT上显示的云ID输入画面的例子的示图。图12是示出出现于图4中的CRT上显示的打印机列表画面的例子的示图。图13A是示出出现于图I中的主机计算机、云和打印机之间的处理流程的序列图。图13B是图13B的继续。图14是由出现于图5中的打印机驱动器执行的打印处理的流程图。图15A是示出出现于图4中的CRT上显示的用户界面的基本设定标签(tab)画面的示图。图15B是示出用户界面的扩展设定标签画面的示图。图16A是由出现于图I中的云执行的打印处理的流程图。图16B是图16A的继续。图17A是由出现于图I中的打印机(设备)执行的打印处理的流程图。图17B是图17A的继续。
具体实施例方式以下,将描述根据本发明实施例的信息处理装置和使用所述信息处理装置的打印系统的例子。在以下的描述中,打印系统被假定为在云计算环境下使用云(一个或多个服务器装置)执行打印。图I是根据本发明实施例的打印系统的框图。参照图1,示出的打印系统包括作为信息处理装置的主机计算机5000和作为终端设备的打印机6000。主机计算机5000和打印机6000通过网络11 (例如,内部网)相互连接。虽然在示出的例子中只示出一个打印机6000,但是,可存在多个打印机6000。网络11与网络10 (例如,因特网)连接,并且,在因特网10上存在云100。虽然在示出的例子中只示出一个云100,但是,也可设想在因特网10上存在多个云的情况。在示出的例子中,云100包含目录(directory)服务器1000、第一处理服务器2000和第二处理服务器3000 (虽然没有示出,但是,云100还包含计费(billing)服务器)。这些目录服务器1000、第一处理服务器2000和第二处理服务器3000通过网络12相互连接。在本例子中,目录服务器1000经由网络10从主机计算机5000接受作业(打印作业)。第一处理服务器2000和第二处理服务器3000根据由目录服务器1000和打印作业指定的设定(作业配置)执行处理。虽然在示出的例子中云100仅包含第一处理服务器2000和第二处理服务器3000,但是,可以根据由云100提供的功能的数量等自由地增加处理服务器的数量。如上所述,用户环境下的主机计算机5000和打印机6000与云100经由因特网10被连接,以由此形成打印系统。在示出的打印系统中,通过使用云100实现打印机6000不支持的功能。例如,假定虽然打印机6000不支持所谓的复制伪造禁止图案(copy-forgery-inhibited pattern)处理,但是,云100提供复制伪造禁止图案处理的服务。在这种情况下,从主机计算机5000向云100发送打印作业。云100根据打印作业执行复制伪造禁止图案处理,并然后经由因特网10向打印机6000发送通过复制伪造禁止图案处理获得的数据(即,打印数据),随后,由打印机6000执行数据的打印。但是,如上所述,在因特网10上而不是内部网上构建云100。这带来如上所述的问题。现在,将作为例子描述使得云100执行作为扩展功能之一的复制伪造禁止图案处理并且打印机6000输出打印物(deliver prints)的系统使用形态。
在示出的例子中,由主机计算机5000产生的打印作业被配置为使用附加功能,主机计算机5000经由因特网10向云100发送打印作业。然后,主机计算机5000经由网络11通知打印机6000已产生打印作业。在接收到通知时,打印机6000使用因特网10请求云100发送打印数据。响应于打印数据的请求,云100向打印机6000发送打印数据。然后,打印机6000根据打印数据执行打印。另一方面,当由主机计算机5000产生的打印作业被配置为仅使用基本功能时,主机计算机5000经由网络11向打印机6000发送打印作业。打印机6000根据接收的打印作业执行打印。图2是出现于图I中的云(一个或多个服务器装置)100的硬件配置的框图。参照图2,目录服务器1000包含CPU (中央处理单元)201、RAM (随机存取存储器)202和ROM (只读存储器)203。ROM 203包含字体ROM 203a、程序ROM 203b和数据ROM203c。目录服务器100还包含键盘控制器(KBC) 205、CRT控制器(CRTC) 206、盘控制器(DKC) 207和网络控制器(NC) 208。这些组成元件经由系统总线204相互连接。键盘控制器205控制通过键盘(KB) 209和指点设备(未示出)进行的键输入。CRT控制器206控制通过CRT显示器(CRT) 210进行的显示。盘控制器207控制对于存储引导程序、各种应用、用户文件、编辑文件等的诸如硬盘(HD)或软(注册商标)盘(FD)的外部存储器211的访问。网络控制器208经由网络12与第一处理服务器2000和第二处理服务器3000以及计费服务器(未示出)连接。网络控制器208控制与第一处理服务器2000和第二处理服务器3000以及计费服务器的通信。CPU 201根据存储于程序ROM 203b或外部存储器211中的控制程序(操作系统
(OS))操作。CPU 201根据存储于程序ROM 203b或外部存储器211中的作业接受程序等执行作业分配处理。即,CPU201执行用于向第一处理服务器2000和第二处理服务器3000以及计费服务器中的一个分配接收的作业的处理。当执行作业分配处理等时,在作业分配处理中使用的各种数据被存储于RAM 202或外部存储器211中。应当注意,RAM 202被用作CPU 201的主存储器、工作区域等。此外,CPU 201执行与系统总线204连接的所有组成元件的集中(centralized)控制。第一处理服务器2000和第二处理服务器3000的硬件配置与目录服务器1000的硬件配置相同,由此与目录服务器1000的组成元件同样的组成元件由同样的附图标记表示。应当注意,在第一处理服务器2000和第二处理服务器3000中的每一个中,程序ROM203b或外部存储器211存储作业处理程序。图3是出现于图I中的云100的软件配置的框图。图3示出软件的功能。这些功能由目录服务器1000以及第一处理服务器2000和第二处理服务器3000的CPU 201实现。以下描述目录服务器1000以及第一处理服务器2000和第二处理服务器3000作为云100一体化地操作的情况。

参照图3,在云100上操作的软件包含通信部分101、作业请求接受部分102、多个作业处理部分103、用户数据管理部分104、扩展设定用户界面产生部分105、传送目的地确定部分106、驱动器数据存储部分107和功能管理部分108。分别与打印作业的处理的种类相关联地设置多个作业处理部分103。通信部分101从打印机6000接收打印作业,并且执行云100内的数据传送。作业请求接受部分102接受由通信部分101接收的打印作业,并然后分析关于由打印作业指示的处理的信息(打印作业处理信息)。作业请求接受部分102根据分析结果向与打印作业处理信息相关的作业处理部分103中的一个发送打印作业。此外,当作业请求接受部分102如后所述从通信部分101接收到指示已由打印机6000完成印出(printout)的印出完成通知时,它向相关的作业处理部分103发送印出完成通知。作业处理部分103根据打印作业处理信息执行打印作业处理,用于产生打印数据。然后,作业处理部分103经由作业请求接受部分102向通信部分101发送打印数据。用户数据管理部分104管理在逐个契约(contract)的基础上对于使用云100登记的打印机6000的列表。响应于从主机计算机5000发送的扩展设定用户界面信息请求,扩展设定用户界面产生部分105从功能管理部分108获取最新的(latest)功能信息,并且产生扩展设定用户界面信息。传送目的地确定部分106根据从主机计算机5000接收的打印作业设定信息,确定是否要由云100执行打印处理。如果确定要由云100执行打印处理,那么传送目的地确定部分106确定云100作为传送目的地。另一方面,如果确定不要由云100执行打印处理,那么传送目的地确定部分106确定打印机6000作为传送目的地。驱动器数据存储部分107存储要安装于主机计算机5000中的模块。驱动器数据存储部分107根据来自主机计算机5000的请求经由通信部分101发送模块。功能管理部分108与作业处理部分103通信,以由此管理设置在云100中的功能的列表和功能的版本。图4是出现于图I中的主机计算机5000和打印机6000的硬件配置的框图。参照图4,主机计算机5000具有与目录服务器1000相同的硬件配置。在出现于图4中的主机计算机5000中,与出现于图2中的硬件元件同样的硬件元件由同样的附图标记表示。在出现于图4中的主机计算机5000中,程序ROM 203b或外部存储器211存储应用程序、打印机控制命令产生程序等。CPU 201基于这些程序,执行用于产生以混合的方式包含图形、图像、文本和表(包含电子表格(spreadsheet))的文档数据的文档数据产生处理。此外,CPU 201执行与文档数据有关的打印作业产生处理。此外,在主机计算机5000中,程序ROM 203b或外部存储器211存储操作系统(OS)作为用于CPU 20 1的控制程序等。此外,字体ROM 203a或外部存储器211存储在对文档数据执行的打印作业产生处理期间使用的字体数据等。应当注意,RAM 202或外部存储器211存储用于在文档数据产生处理和打印作业产生处理等期间使用的各种数据。在主机计算机5000中,网络控制器208经由网络11与打印机6000和云100连接(图I),用于控制与打印机6000和云100的通信。应当注意,CPU 201实施用于例如将轮廓字体(outline font)光栅化(rasterizing)至RAM 202中固定(secure)的显示信息RAM中的处理。这使得CRT 210上的 WYSIWYG (所见即所得(What You See Is What You Get))成为可能。此外,CPU 201基于由在CRT 210上显示的鼠标光标(未示出)等指示的命令打开登记的窗口,并且执行各种类型的数据处理。为了执行打印处理,用户可打开用于配置打印设定的窗口,以配置打印机6000用于打印(用户输入)。在图4中,打印机6000包含CPU 312、ROM 313、打印机部分接口 316、网络控制器318、RAM 319和存储器控制器(MC) 320作为硬件配置。ROM 313包含字体ROM 313a、程序ROM 313b 和数据 ROM 313c。网络控制器318与网络11连接。此外,打印机部分(打印机引擎)317与打印机部分接口 316连接,并且外部存储器314与MC 320连接。打印机6000的组成元件通过系统总线315相互连接。并且,控制台(console)部分321与系统总线315连接。CPU 312基于存储于程序ROM 313b或外部存储器314中的控制程序等,向打印机部分317输出图像信号(图像数据)作为输出信息。此外,字体ROM 313a存储用于在产生图像数据时使用的字体数据等。数据ROM 313c具有存储于其中的用于在主机计算机5000上使用的各种数据等。外部存储器314也能够存储用户的打印数据。CPU 312能够经由网络控制器318与主机计算机5000和云100通信。例如,CPU312可通知主机计算机5000和云100存储于打印机6000中的各种数据等。RAM 319被用作用于CPU 312的主存储器、工作区域等。图5是出现于图I中的主机计算机5000和打印机6000的软件配置的框图。图5示出设置在主机计算机5000和打印机6000中的软件的功能。通过主机计算机5000的CPU201和打印机6000的CPU 312实现这些功能。参照图5,在主机计算机5000上操作的软件包含应用部分5010、打印机驱动器5020、假脱机(spooler) 5030、通信模块5040和安装器5050。此外,在打印机6000上操作的软件包含通信控制部分6010、作业类型确定部分6020、图像形成部分6030、打印控制部分6040和云设定部分6050。在主机计算机5000中,安装器5050从云100获取要安装的模块,并且在主机计算机5000中安装所述模块。由应用部分5010请求的用于被打印的描绘数据(drawing data)被给予打印机驱动器5020。打印机驱动器5020根据描绘数据产生打印作业。该打印作业在假脱机5030中被执行假脱机操作(spool)。经假脱机操作的打印作业被给予通信模块5040。通信模块5040向云100发送打印作业的打印作业设定信息,以由此如后面描述的那样获取传送目的地信息。当传送目的地信息指定云100作为传送目的地时,通信模块5040向云100发送打印作业。另一方面,当传送目的地信息指定设备作为传送目的地时,通信模块5040向打印机6000发送打印作业。在打印机6000中,云设定部分6050执行关于云100的配置以产生登记信息。登记信息经由通信控制部分6010被发送到云100。在从主机计算机5000接收到打印作业时,通信控制部分6010将该打印作业给予作业类型确定部分6020。作业类型确定部分6020根据打印作业确定打印作业的作业类型。例如,如果确定打印作业的作业类型是打印机6000单独使用云100的作业类型,那么作业类型确定部分 6020使用通信控制部分6010以请求云100发送打印数据。在请求云100发送打印数据时,通信控制部分6010执行轮询(polling)。响应于打印数据的请求,从云100向打印机6000发送打印数据。另一方面,如果确定打印作业的作业类型是可由打印机6000单独执行打印作业的作业类型,那么作业类型确定部分6020将打印作业给予图像形成部分6030。图像形成部分6030基于打印作业产生图像数据(也称为“打印数据”)。然后,图像形成部分6030向打印控制部分6040发送打印数据,并且打印控制部分6040执行印出处理。顺便说一句,当打印机6000经由通信控制部分6010从云100接收打印数据时,该打印数据从通信控制部分6010被发送到作业类型确定部分6020。当确定打印数据是从云100被发送时,作业类型确定部分6020将打印数据发送到打印控制部分6040。打印控制部分6040根据打印数据实施印出处理。在完成印出处理时,打印控制部分6040经由通信控制部分6010在逐页的基础上通知云100印出处理的完成。这里,将描述执行打印之前所执行的预备(preliminary)处理。图6是用于设定出现于图I中的打印机(也称为“设备”)6000的设备设定处理的流程图。当打印机6000被启动时,例如,CPU 201在主机计算机5000的CRT 210 (图4)上显示网络配置画面。图7示出出现于图4中的CRT 210上显示的网络配置显示画面的例子。如图7所示,网络配置显示画面显示IP地址、子网掩码(subnet mask)、云ID (识别信息)、云地址和OK按钮700。参照图4、图6和图7,如上所述,当启动打印机6000时,主机计算机5000的CPU201在CRT 210的显示器上显示网络配置画面(步骤S601)。然后,CPU 201监视OK按钮700是否已被按压(步骤S602)。用户从网络配置画面执行用于使用云100的网络的配置(用户输入)。更具体而言,用户在网络配置画面上输入IP地址、子网掩码和云ID作为用于使用云100的网络配置信息。在设定网络配置信息之后,如果用户按压网络配置画面上的OK按钮700(对于步骤S602为是),那么主机计算机5000的CPU 201例如在外部存储器211中存储网络配置信息。然后,包含网络配置信息的登记信息从打印机6000被发送到云100 (步骤S603)。如果OK按钮700还没有被按压(对于步骤S602为否),那么CPU 201处于待机。上述的登记信息包含设备的名称和类型、IP地址、子网掩码和设备ID。随后,主机计算机5000的CPU 201确定是否通过打印机600已接收到从云100发送的登记处理的结果的通知(步骤S604) 。除非登记处理结果的通知已被接收到(对于步骤S604为否),否则CPU 201等待,直到它接收到登记处理结果的通知。另一方面,如果登记处理结果的通知已被接收到(对于步骤S604为是),那么主机计算机5000的CPU 201确定登记处理结果是否指示登记的完成(步骤S605)。如果登记处理结果指示登记的完成(对于步骤S605为是),那么CPU 201终止设备设定处理。如果登记处理结果不指示登记的完成(对于步骤S605为否),那么主机计算机5000的CPU 201在CRT 210上显示错误消息(步骤S606),然后终止设备设定处理。图8是由出现于图I中的云100执行的设备登记处理的流程图。参照图2和图8,在目录服务器1000中,CPU 201确定是否已从任何设备接收到登记请求(步骤S701)。如果还没有接收到登记请求(对于步骤S701为否),那么CPU 201等待,直到它接收到登记请求。另一方面,如果登记请求已被接收到(对于步骤S701为是),那么目录服务器1000的CPU 201基于登记请求的登记信息确定其中记载(setforth)的云ID (识别信息)是否是允许的云ID(步骤S702)。更具体而言,CPU 201确定作为登记请求中的登记信息的项目所记载的云ID是否是代表允许被已对其访问的设备所使用的云的云ID。应当注意,允许的云ID被事先设定,并且被存储于目录服务器1000的外部存储器211等中。如果登记请求中的云ID还不被允许(对于步骤S702为否),那么目录服务器1000的CPU 201通知打印机6000不允许打印机6000的登记(步骤S703)。然后,CPU 201终止设备登记处理。如果登记请求中的云ID是允许的云ID (对于步骤S702为是),那么目录服务器1000的CPU 201确定作为具有所述云ID的云的用户请求其用户登记的设备是否是登记的设备(步骤S704)。如果请求用户登记的设备不是登记的设备(对于步骤S704为否),那么目录服务器1000的CPU 201产生新的用户数据(步骤S705)。图9是示出出现于图I中的云100中登记的用户数据(登记信息)的例子的示图。如图9所示,用户数据(登记信息)具有指示设备(例如,打印机、多功能外设)的各自类型的设备名称的栏,并且各设备名称与各自栏的相关框中记载的型号、IP地址和子网掩码相关联地被登记。用户数据与云ID相关联地被存储。之后,目录服务器1000的CPU 201向设备列表添加新用户数据(步骤S706),随后终止设备登记处理。应当注意,上述的设备列表被例如存储于目录服务器1000的外部存储器211中。另一方面,如果请求用户登记的设备已被登记(对于步骤S704为是),那么CPU201立即终止设备登记处理。图10是由出现于图I中的主机计算机5000上操作的安装器5000执行的驱动器安装处理的流程图。参照图5和图10,在主机计算机5000中,当在CPU 201上启动安装器5050时,主机计算机5000的CPU 201在主机计算机5000的CRT 210上显示云ID输入画面(步骤S801 )。图11是示出出现于图4中的主机计算机5000的CRT 210上显示的云ID输入画面的例子的示图。如图11所示,在云ID显示画面上,显示“云ID输入”的标题和“请输入云ID”的消息。此外,在云ID输入画面上显不云ID栏和云地址栏。还在云ID显不画面的底部显示OK按钮1100。在显示上述的云ID输入画面之后,主机计算机5000的CPU 201监视OK按钮1100是否已被按压(步骤S802)。用户遵循云ID输入画面的消息输入云ID。当用户输入云ID并然后在云ID输入画面上按压OK按钮1100 (对于步骤S802为是)时,CPU 201向云100发送云ID和主机计算机信息(IP地址和子网掩码)(步骤S803)。应当注意,如果OK按钮1100还没有被按压(对于步骤S802为否),那么CPU 201等待,直到OK按钮1100被按压。

随后,主机计算机5000的CPU 201确定是否已从云100接收到可安装的打印机的列表(打印机列表)(步骤S804)。如果打印机列表已被接收到(对于步骤S804为是),那么CPU 201在CRT 210上显示打印机列表(步骤S805)。如果打印机列表还没有被接收到(对于步骤S804为否),那么CPU 201等待,直到它接收到打印机列表。图12是示出出现于图4中的主机计算机5000的CRT 210上显示的打印机列表画面的例子的示图。如图12所示,在打印机列表画面上,显示“设备选择”的标题和“请选择用于安装的设备”的消息。此外,在打印机列表画面上显示设备列表1200,并且在其底部显示“下一步”按钮1201。之后,主机计算机5000的CPU 201确定是否要开始所选择的设备的安装(步骤S806)。更具体而言,当在选择要安装驱动器的设备之后按压“下一步”按钮时,在打印机列表画面上,CPU 201确定是否已在下一个显不的检查画面(未不出)上按压OK按钮(未不出)。如果OK按钮已被按压(对于步骤S806为是),那么主机计算机5000的CPU 201确定已指示安装的开始,并且从云100下载用于在打印机列表画面上选择的型号的模块(步骤S807)。然后,CPU 201在主机计算机5000中安装下载的模块(驱动器)(步骤S808),随后终止驱动器安装处理。应当注意,如果OK按钮1100还没有被按压(对于步骤S806为否),那么CPU 201等待,直到OK按钮1100被按压。接下来,将描述对于打印执行的处理。首先,将描述图I所示的主机计算机5000、云100和打印机(设备)6000之间执行的处理的流程。图13A和图13B是示出图I所示的主机计算机5000、云100和打印机6000之间执行的处理的流程的序列图。应当注意,以下描述份数(number of copies)被设为基本设定(基本打印设定)并且复制伪造禁止图案被设为扩展设定(扩展打印设定)的情况。参照图3、图5、图13A和图13B,在主机计算机5000中,首先,启动应用部分5010(步骤S1301)。然后,用户使用应用部分5010产生文档。为了执行打印,启动打印机驱动器5020 (步骤 S1302)。当启动主机计算机5000的打印机驱动器5020时,在CRT 210上显示基本设定用户界面(用户界面的基本设定标签画面;以下参照图15A提及)(基本设定用户界面显示步骤S1303)。为了设定复制伪造禁止图案,按压扩展设定用户界面标签(步骤S1304)。这使得扩展设定用户界面信息请求被发送到云100。扩展设定用户界面信息请求包含以下提及的设备信息。响应于扩展设定用户界面信息请求,云100检查主机计算机5000要使用的打印机6000可使用的功能的最新版本(latest version)。然后,云100产生扩展设定用户界面信息(用户界面信息产生步骤S1305),并且将其发送回主机计算机5000。主机计算机5000基于从云100返回的扩展设定用户界面信息产生扩展设定用户界面,并且在CRT 210上显示扩展设定用户界面(用户界面的扩展标签画面;以下参照图15B提及)(步骤S1306)。然后,如后面描述的那样,在扩展设定用户界面上执行复制伪造禁止图案的设定,并且在基本设定用户界面上指定份数(步骤S1307)。然后,主机计算机5000给予打印指令(步骤S1308)。接下来,主机计算机5000将打印作业设定信息发送到云100。然后,如上所述,云100确定打印作业的传送目的地(步骤S1309),并且将确定的结果发送回到主机计算机5000。在示出的例子中,由于打印作业的设定包含复制伪造禁止图案的设定,因此,在确定的结果中,云100是传送目的地。因此,主机计算机5000将打印作业发送到云100。 应当注意,如果复制伪造禁止图案处理不被设定,那么主机计算机5000直接将打印作业发送到设备,即打印机6000。云100对从主机计算机5000发送的打印作业分配云ID(以下,分配给打印作业的云ID也被称为“云作业ID”)(步骤S1310)。然后,云100将云作业ID发送到主机计算机5000。在接收到云作业ID时,主机计算机5000通知打印机6000开始打印。用于开始打印的该通知包含云作业ID。云100对接收的打印作业执行复制伪造禁止图案处理(步骤S1311)。另一方面,打印机6000使用云作业ID对云100进行轮询用于从其请求打印数据(步骤S1312)。响应于来自打印机6000的用于请求打印数据的轮询,云100向打印机6000发送已经受复制伪造禁止图案处理的各页的打印数据(步骤S1313)。在从云100获取了打印数据时,打印机6000执行份数设定处理(步骤S1314),并然后执行打印处理(步骤S1315)。不管什么时候完成一个页的打印,打印机6000都将页的打印的完成通知云100(步骤S1316)。在接收了通知时,云100删除相应页的打印数据(步骤S1317)。如上所述,打印机6000执行打印。接下来,将描述上述的处理的细节。图14是由出现于图5中的主机计算机5000的打印机驱动器5020执行的打印处理的流程图。参照图4、图5和图14,现在,当在主机计算机5000的CPU 201上启动打印机驱动器5020时,CPU 201在CRT 210上显示基本设定用户界面(步骤S901 )。然后,CPU 201监视OK按钮(打印按钮)是否已被按压(步骤S902)。图15A和图15B是示出出现于图4中的主机计算机5000的CRT210上显示的用户界面的示图。图15A示出基本设定用户界面(基本设定标签画面),而图15B示出扩展设定用户界面(扩展设定标签画面)。如图15A所示,基本设定用户界面显示性能的标题、以及基本设定用户界面标签1500和扩展设定用户界面标签1501。此外,基本设定用户界面显示用于片材尺寸、片材类型、份数和布局的输入域(enter field)、以及OK按钮1502。用户在基本设定用户界面上配置例如用于打印的基本设定。
更具体而言,用户从基本设定用户界面输入片材尺寸、片材类型、份数和布局作为基本设定信息。当用户在配置基本设定信息之后在基本设定用户界面上已按压OK按钮1502 (对于步骤S902为是)时,主机计算机5000的CPU 201前进到以下提及的步骤S907。另一方面,当OK按钮1502还没有被按压(对于步骤S902为否)时,主机计算机5000的CPU 201确定是否已按压扩展设定用户界面标签1501(步骤S903)。如果扩展设定用户界面标签1501已被按压(对于步骤S903为是),那么CPU 201向云100发送包含关于打印机6000的设备信息的扩展设定用户界面信息请求(步骤S904),并且请求云100发送。例如,设备信息包含设备的型号和设备名称。如果扩展设定用户界面标签1501还没有被按压(对于步骤S903为否),那么主机计算机5000的CPU 201返回到步骤S903,以监视OK按钮(打印按钮)1502是否已被按压。 在步骤S904之后,主机计算机5000的CPU 201作为对于扩展设定用户界面信息的请求的响应从云100接收扩展设定用户界面信息(接收用户界面信息步骤S905)。然后,根据扩展设定用户界面信息,CPU 201在CRT 210上显示图15B所示的扩展设定用户界面(扩展设定标签画面)(步骤S906)。如图15B所示,扩展设定用户界面显示性能的标题、以及基本设定用户界面标签1500和扩展设定用户界面标签1501。此外,扩展设定用户界面显示用于设定是否执行复制伪造禁止图案打印的复选框1503、以及用于文本、字体和尺寸的输入域。此外,扩展设定用户界面还显示OK按钮1502。因此,用户例如在扩展设定用户界面上配置关于打印的扩展设定。即,在扩展设定用户界面上,用户勾选复选框1503,并且输入文本、字体和尺寸,用于配置扩展设定信息。之后,主机计算机5000的CPU 201返回到步骤S902,在该步骤中,CPU 201监视OK按钮1502是否已被按压。如果OK按钮1502在扩展设定用户界面上已被按压(对于步骤S902为是),那么CPU 201前进到以下提及的步骤S907。在以下的描述中,上述的基本设定信息和扩展设定信息有时被称为“打印作业设定信息”。在步骤S907中,主机计算机5000的CPU201向云100发送打印作业设定信息和用于请求传送目的地信息的传送目的地请求。然后,CPU 201从云100接收传送目的地信息,作为对于传送目的地请求的响应(步骤S908)。随后,主机计算机5000的CPU 201确定由传送目的地信息指示的传送目的地是否是云100 (步骤S909)。如果传送目的地是云100 (对于步骤S909为是),那么CPU 201向云100发送打印作业(步骤S910)。然后,CPU 201从云100接收云作业ID,作为对于打印作业的传送的响应(步骤S911)。在接收了云作业ID时,主机计算机5000的CPU 201通知打印机(设备)6000开始打印作业(步骤S912),然后终止通过打印机驱动器5020进行的打印处理。在通知打印机6000开始打印作业时,主机计算机5000的CPU 201向打印机6000
发送云作业ID和基本设定信息。另一方面,在步骤S909中,如果传送目的地不是云100 (对于步骤S909为否),那么主机计算机5000的CPU 201根据打印作业设定信息产生打印作业命令(步骤S913)。然后,CPU 201向打印机(设备)6000发送打印作业命令和打印作业(步骤S914),随后终止通过打印机驱动器5020进行的打印处理。接下来,将描述由出现于图I中的云100执行的打印处理。图16A和图16B是由出现于图I中的云100执行的打印处理的流程图。参照图3、图16A和图16B,将假定图2所示的目录服务器1000与第一处理服务器2000和第二处理服务器3000相互协作地实施打印处理的操作来给出以下的描述。云100具有用于存储诸如用于管理打印作业的总页数的“Total”、指示发送了的页数的“SentPage”、指示打印了的页数的“PrintedPage”和指示云作业ID的“CloudJobID”的变
量的工作区域。在云100中,作业请求接受部分102确定是否已从主机计算机5000接收到扩展设定用户界面信息请求(步骤S1001)。如果还没有接收到扩展设定用户界面信息请求(对于步骤S1001为否),那么作业请求接受部分102等待,直到它接收到扩展设定用户界面信息请求。 另一方面,如果扩展设定用户界面信息请求已被接收到(对于步骤S1001为是),那么云100的扩展设定用户界面产生部分105根据在包含于接收到的扩展设定用户界面信息请求中的设备信息中记载的设备的型号(参见图14中的步骤S903)和要由云提供的功能来产生扩展设定用户界面信息(步骤S1002)。然后,云100的通信部分101将扩展设定用户界面信息发送到主机计算机5000 (步骤S1003)。然后,云100的作业请求接受部分102确定是否已接收到打印作业设定信息(步骤
51004)。如果还没有接收到打印作业设定信息(对于步骤S1004为否),那么作业请求接受部分102等待,直到它接收到打印作业设定信息。另一方面,如果已接收到打印作业设定信息(对于步骤S1004为是),那么云100的传送目的地确定部分106基于打印作业设定信息确定打印作业的传送目的地(步骤
51005)。这里,在打印作业设定信息包含使用扩展设定用户界面进行的设定的情况下,传送目的地被确定为云100。如果打印作业设定信息不包含使用扩展设定用户界面进行的设定,那么传送目的地被确定为打印机6000,并且,云100的通信部分101将指示传送目的地的传送目的地信息发送回主机计算机5000 (步骤S1006)。随后,云100的传送目的地确定部分106确定由在步骤S1006中发送回的传送目的地信息指示的传送目的地是否是云100 (步骤S1007)。如果传送目的地不是云100 (对于步骤S1007为否),那么终止通过云100进行的打印处理。如果传送目的地是云100 (对于步骤S1007为是),那么云100的作业请求接受部分102确定打印作业是否已被接收到(步骤S1008)。如果打印作业还没有被接收到(对于步骤S1008为否),那么作业请求接受部分102等待,直到它接收到打印作业。如果打印作业已被接收到(对于步骤S1008为是),那么作业请求接受部分102将云作业ID分配给接收到的打印作业(步骤S1009)。该云作业ID被存储为“CloudJobID”。然后,通信部分101将云作业ID发送回主机计算机5000 (步骤S1010)。接下来,作业处理部分103中的相关的一个根据打印作业执行打印处理(步骤S1011),以产生打印数据。例如,当打印作业设定信息包含复制伪造禁止图案的设定时,执行用于添加复制伪造禁止图案的处理。
接下来,作业请求接受部分102根据打印作业设定信息将总页数存储为“Total”,并且将“SentPage”和“PrintedPage”两者初始化为O (步骤S1012)。然后,作业请求接受部分102确定是否已从主机计算机5000接收到打印作业命令(步骤S1013)。如果还没有打印作业命令被接收到(对于步骤S1013为否),那么作业请求接受部分102等待,直到它接收到打印作业命令。该打印作业命令应包含云作业ID、打印了的页数和打印数据请求标记。另一方面,如果打印作业命令已被接收到(对于步骤S1013为是),那么作业请求接受部分102确定包含于打印作业命令中的云作业ID是否匹配“CloudJobID”(步骤S1014)。如果云作业ID不匹配“CloudJobID”(对于步骤S1014为否),那么作业请求接受部分102经由通信部分101通知主机计算机5000打印作业命令的接收已被拒绝(步骤S1015)。然后,作业请求接受部分102返回到步骤S1013。 如果包含于打印作业命令中的云作业ID匹配“CloudJobID”(对于步骤S1014为是),那么作业请求接受部分102比较打印了的页数与“PrintedPage”(步骤S1016),以确定打印了的页数是否已变得大于以前存储的值。如果打印了的页数还没有变得大于“PrintedPage”(对于步骤S1016为否),那么作业请求接受部分102确定包含于打印作业命令中的打印数据请求标记是否为开(on)(步骤S1017)。如果打印数据请求标记不为开(对于步骤S1017为否),那么作业请求接受部分102返回到步骤S1013。如果打印数据请求标记为开(对于步骤S1017为是),那么作业请求接受部分102经由通信部分101将从作业处理部分103接收到的打印数据的一个页发送到打印机600(步骤S1018)。接下来,作业请求接受部分102将“SentPage”加I (步骤S1019),并然后返回到步骤S1013。在步骤S1016中,如果打印了的页数已变得大于“PrintedPage”(对于步骤S1016为是),那么作业请求接受部分102删除已完成打印的页的打印数据(步骤S1020),并然后将 “PrintedPage” 加 I (步骤 S1021)。随后,作业请求接受部分102确定“Total”和“PrintedPage”是否相互匹配(步骤S1022)。如果“Total”和“PrintedPage”不相互匹配(对于步骤S1022为否),那么作业请求接受部分102前进到步骤S1017。另一方面,如果“Total ”和“PrintedPage”相互匹配(对于步骤S1022为是),那么作业请求接受部分102将“CloudJobID”复位为O (步骤S1923),随后终止通过云100进行的打印处理。图17A和图17B是由出现于图I中的打印机(设备)6000执行的打印处理的流程图。参照图4、图5、图17A和图17B,如上所述,出现于图5中的打印机6000的功能在出现于图4中的CPU 312上操作。打印机6000具有用于存储诸如指示总页数的“Total”、指示接收了的页数的“ReceivedPage”和指示处理了的页数的“ProcessedPage”的变量的工作区域。此外,打印机6000还具有用于存储诸如指示打印了的页数的“PrintedPage”和指示存在进行中的打印作业的打印进行中标记的变量的工作区域。当启动打印机6000时,CPU 312确定是否存在进行中的打印作业(步骤S1101)。这里,如果打印进行中标记为开,那么CPU 312确定存在进行中的打印作业。使用打印进行中标记使得例如即使当在打印处理期间关断电力时,也可以从中断打印操作的打印作业(具体而言,其打印数据)的中间部分重新开始(resume)打印处理。如果不存在进行中的打印作业(对于步骤SllOl为否),那么打印机6000的CPU312确定是否已从主机计算机5000接收到打印作业(步骤S1102)。如果还没有接收到打印作业(对于步骤S1102为否),那么CPU 312等待,直到它接收到打印作业。另一方面,如果打印作业已被接收到(对于步骤S1102为是),那么CPU 312通过确定关于接收到的打印作业的信息是否包含云作业ID,确定接收到的打印作业是否来自云100 (步骤 S1103)。如果接收到的打印作业来自云100 (对于步骤S1103为是),那么CPU 312根据接收到的打印作业存储总页数作为“Total ”(步骤S1104),并且将“ReceivedPage”、“ProcessedPage”和“PrintedPage”初始化为O。此外,CPU 312打开打印进行中标记,由 此记录指示打印作业在进行中的打印进行中信息(步骤S1105)。然后,CPU 312打开打印数据请求标记,并且向云100发送打印作业命令(步骤S1106)。应当注意,在步骤SllOl中,如果存在进行中的打印作业(对于步骤SllOl为是),那么CPU 312直接前进到步骤S1106。接下来,CPU 312确定是否已从云100接收到打印数据(步骤S1107)。如果还没有从云100接收到打印数据(对于步骤S1107为否),那么CPU 312返回到步骤S1106以继续处理。如果已从云100接收到打印数据(对于步骤S1107为是),那么CPU 312将“ReceivedPage”加I (步骤S1108),并然后根据打印作业设定信息确定打印数据是否包含通过基本设定用户界面进行的设定(步骤S1109)。如果打印数据包含通过基本设定用户界面进行的设定(对于步骤S1109为是),那么CPU 312执行由经由基本设定用户界面进行的设定所设定的处理(步骤S1110)。例如,如果份数通过由基本设定用户界面进行的设定被设为2,那么CPU 312执行用于将页数设为2的处理。然后,CPU 312将“ProcessedPage”加I (步骤S1111)。如果在步骤S1109中打印数据不包含通过基本设定用户界面进行的设定(对于步骤S1109为否),那么处理直接前进到步骤Sllll。接下来,如上所述,CPU 312实施印出处理(步骤S1112)。然后,CPU 312确定是否已完成根据打印作业设定信息执行的印出(打印)(步骤S1113)。如果还没有完成印出(对于步骤S1113为否),那么CPU 312等待,直到完成印出。当已完成印出(对于步骤S1113为是)时,CPU 312将“PrintedPage”加I (步骤S1114),并且向云100发送打印完成通知(步骤S1115)。然后,CPU 312确定“PrintedPage”与“Total”是否相互匹配(步骤S1116)。如果“Total ”与“PrintedPage”不相互匹配(对于步骤S1116为否),那么处理返回到步骤S1106。另一方面,如果“PrintedPage”与“Total”相互匹配(对于步骤S1116为是),那么CPU 312确定已完成所有页的印出,并且关断打印进行中标记,以由此删除打印进行中信息(步骤SI 117),随后终止打印处理。在上述的步骤SI 103中,如果接收到的打印作业不是来自云100 (对于步骤SI 103为否),那么CPU 312根据由基本设定用户界面进行的设定执行打印作业(步骤S1118)。然后,CPU 312执行印出处理(步骤S1119 ),随后终止打印处理。如上所述,根据本发明的实施例,只有当设定了通过需要使用云100的扩展设定用户界面进行的设定时,才通过使用云100准备打印数据并然后将打印数据发送到打印机6000。另一方面,当设定了通过不需要使用云100的基本设定用户界面进行的设定时,打印作业直接从主机计算机5000被发送到打印机6000。因此,如果采用本实施例,那么可以在降低成本的同时根据需要通过使用外部设置的云100有效地执行打印。应当注意,从以上的描述清楚可见,在主机计算机5000中,CPU201用作接收单元、传送单元、确定单元和通知单元。虽然已描述了本发明的实施例,但是本发明决不限于上述的实施例,而是,本发明包含各种形式,只要它们不背离其精神和范围即可。
例如,可以选择性地使得主机计算机5000、云100和打印机6000执行包括通过上述实施例的功能执行的操作的步骤的打印控制方法。此外,可以选择性地使得主机计算机5000、云100和打印机6000执行用于使得计算机实现上述实施例的功能的计算机可执行程序。要理解的是,也可通过给系统或装置供给其中存储实现上述实施例的功能的软件的程序代码的存储介质、并使得所述系统或装置的计算机(或CPU或MPU)读出并执行存储于所述存储介质中的程序代码,实现本发明。附图标记列表10 因特网 11 LAN12 LAN100 云1000目录服务器2000、3000处理服务器5000主机计算机6000 打印机
权利要求
1.一种信息处理装置,所述信息处理装置能够与包含至少一个服务器的服务器系统以及打印机通信,所述信息处理装置包括 接受单元,被配置为接受由用户输入的、用于指示打印的单个指令;以及 传送单元,被配置为根据由所述接受单元接受的单个指令向服务器系统传送打印作业,并同时向打印机传送用于从服务器系统获取打印数据的指令。
2.根据权利要求I的信息处理装置,其中,基于打印作业由服务器系统产生打印数据。
3.根据权利要求I的信息处理装置,其中,打印作业包含关于要由服务器系统执行的图像处理的信息。
4.根据权利要求I的信息处理装置,其中,由所述传送单元传送的指令包含服务器系统的地址。
5.根据权利要求I的信息处理装置,还包括 确定单元,被配置为确定是向服务器系统还是向打印机传送打印作业, 其中,如果所述确定单元确定向服务器系统传送打印作业,那么所述传送单元向服务器系统传送打印作业,并同时向打印机传送用于从服务器系统获取打印数据的指令,以及 其中,如果所述确定单元确定向打印机传送打印作业,那么所述传送单元向打印机传送打印作业。
6.根据权利要求2的信息处理装置,还包括 通知单元,被配置为通知服务器系统关于要被执行的处理的信息; 接收单元,被配置为从服务器系统接收指示打印作业的传送目的地的信息;以及 确定单元,被配置为基于由所述接收单元接收到的信息,确定是向服务器系统还是向打印机传送打印作业。
7.根据权利要求I的信息处理装置,其中,信息处理装置经由因特网与服务器系统连接,并经由局域网与打印机连接。
8.一种信息处理装置的控制方法,所述信息处理装置能够与包含至少一个服务器的服务器系统以及打印机通信,所述控制方法包括 接受由用户输入的、用于指示打印的单个指令;以及 根据由所述接受所接受的单个指令向服务器系统传送打印作业,并同时向打印机传送用于从服务器系统获取打印数据的指令。
9.一种计算机可执行程序,用于使得计算机执行信息处理装置的控制方法,所述信息处理装置能够与包含至少一个服务器的服务器系统和打印机通信, 其中,所述方法包括 接受由用户输入的、用于指示打印的单个指令;以及 根据由所述接受所接受的单个指令向服务器系统传送打印作业,并同时向打印机传送用于从服务器系统获取打印数据的指令。
10.一种非暂态计算机可读存储介质,存储根据权利要求9的计算机可执行程序。
全文摘要
一种信息处理装置,其能够通过使用存在于诸如因特网的网络上的服务器装置有效地执行打印。所述信息处理装置能够与包含目录服务器1000及第一处理服务器2000和第二处理服务器3000的服务器系统、以及打印机6000通信。所述装置接受由用户输入的、用于指示打印的单个指令,并且根据所述单个指令向服务器系统传送打印作业,并同时向打印机6000传送用于从服务器系统获取打印数据的指令。
文档编号B41J29/38GK102741802SQ20118000
公开日2012年10月17日 申请日期2011年1月25日 优先权日2010年1月29日
发明者栗原主计 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1