专利名称:网络打印系统、客户终端及打印方法
技术领域:
本发明涉及网络打印系统、客户终端及打印方法。尤其,本发明涉及从经由Web浏览器访问在线文档的移动客户端打印在线文档的技术。
背景技术:
近来,作为在服务器计算机侧进行各种处理的形式,云计算系统以及SaaS (软件即服务)技术的使用正变得流行。在Web浏览器上运行的云应用已经登场,甚至也能够从诸如移动PC以及智能手机的移动客户端来对其进行利用。在这种环境下,提出了各种打印技术。例如,日本特开2007-207327号公报提出了一种将电子文档数据和打印设置数据发送到图像形成装置以进行打印的无驱动程序打印方法。
发明内容
本发明提供一种在使用移动客户端等的云应用的过程中,通过省略将为打印而准备(lay out)的数据经由移动客户端发送到图像形成装置,来实现低通信成本的快速打印。根据本发明的一个方面,提供一种网络打印系统,其包括客户终端、控制对网络上的在线文档的处理的控制服务器以及图像形成装置,所述客户终端包括打印指令单元,所述打印指令单元被配置为通过对经由所述客户终端的Web浏览器访问的所述在线文档执行以脚本语言定义的处理,来向所述控制服务器发送所述在线文档的打印指令,并且所述控制服务器包括格式确定单元,其被配置为接收从所述客户终端发送的所述打印指令, 并确定由所述打印指令指定的所述在线文档是否具有所述图像形成装置能够打印的文档格式;转换确定单元,其被配置为当所述格式确定单元确定所述在线文档不能打印时,确定由所述打印指令指定的所述在线文档的文档格式是否能够被转换;转换单元,其被配置为当所述转换确定单元确定所述文档格式能够被转换时,将所述在线文档的文档格式转换为能够打印的文档格式;以及输入单元,其被配置为输入所述能够打印的文档格式的所述在线文档的实际数据作为所述图像形成装置中的打印目标。根据本发明的另一方面,提供一种网络打印系统中的客户终端,所述网络打印系统包括所述客户终端、控制对网络上的在线文档的处理的控制服务器以及图像形成装置, 所述客户终端包括打印指令单元,所述打印指令单元被配置为通过对经由所述客户终端的Web浏览器访问的所述在线文档执行以脚本语言定义的处理来向所述控制服务器发送所述在线文档的打印指令,其中,将所述以脚本语言定义的处理作为小书签登记在所述Web 浏览器中,并且当打印所访问的在线文档时,响应于用户选择所述小书签而执行所述打印指令单元的处理。根据本发明的另一方面,提供一种网络打印系统中的打印方法,所述网络打印系统包括客户终端、控制对网络上的在线文档的处理的控制服务器以及图像形成装置,所述打印方法包括在所述客户终端中执行的如下步骤打印指令步骤,通过对经由所述客户终端的Web浏览器访问的所述在线文档执行以脚本语言定义的处理来向所述控制服务器发送所述在线文档的打印指令,在所述控制服务器中执行的如下步骤格式确定步骤,接收从所述客户终端发送的所述打印指令,并确定由所述打印指令指定的所述在线文档是否具有所述图像形成装置能够打印的文档格式;转换确定步骤,当在所述格式确定步骤中确定所述在线文档不能打印时,确定由所述打印指令指定的所述在线文档的文档格式是否能够被转换;转换步骤,当在所述转换确定步骤中确定所述文档格式能够被转换时,将所述在线文档的所述文档格式转换为能够打印的文档格式;以及输入步骤,输入所述能够打印的文档格式的所述在线文档的实际数据作为所述图像形成装置中的打印目标。本发明在使用诸如移动PC或者智能手机的移动客户端的云应用的过程中,省略将为打印而准备的数据经由移动客户端发送到图像形成装置。因此本发明能够实现低通信成本的快速打印。根据以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。
图1是示出根据第一实施例的网络打印系统的配置的图;图2是示出根据第一实施例的图像形成装置的内部布置的细节的框图;图3A和图3B是示出根据第一实施例的信息处理装置的内部布置的细节的框图;图4是示出根据第一实施例的各个装置的功能的框图;图5A、图5B、图5C以及图5D是分别示出管理表的表;图6A、图6B、图6C以及图6D是分别例示根据第一实施例的在浏览器上显示的画面的图;图7A和图7B是分别例示脚本的描述的图;图8是示出根据第一实施例的发送打印请求的处理的流程图;图9是示出根据第一实施例的分类处理的流程图;图10是示出根据第一实施例的属性信息获取处理的流程图;图11是例示根据第一实施例的打印执行画面的图;图12是示出根据第一实施例的打印执行处理的流程图;图13是示出根据第二实施例的分类处理的流程图;图14是示出根据第二实施例的确认处理的流程图;图15是示出根据第二实施例的更新处理的流程图;图16是示出根据第三实施例的分类处理的流程图;图17是示出根据第三实施例的打印请求发送处理的流程图;图18是示出根据第三实施例的更新处理的流程图;图19是示出根据第四实施例的分类处理的流程图;以及图20是示出根据第四实施例的打印指令接收处理的流程图。
具体实施例方式当客户终端仅使用Web浏览器进行打印时,将为打印而准备的数据临时下载到客户终端中,并将下载的数据发送到图像形成装置。用作客户终端的移动PC或者智能手机经由使用无线通信的公共线路访问网络。无线通信通常基于数据量来计费,因此大量的数据交换使得取决于数据量的费用上升。使用无线通信的公共线路在通信速度上低于内联网 (LAN)等。为此,用于进行大量数据的交换的通信耗费时间。在诸如移动PC或者智能手机的客户端环境中,数据通信需要高成本和长时间以临时下载为打印而准备的数据并将下载的数据发送到图像形成装置。本发明的一个目的是提供一种解决上述问题的网络打印系统。<第一实施例>[系统配置]下面参照附图对本发明的第一实施例进行描述。将参照图1详细说明第一实施例中的构成网络打印系统的各个装置。图1示出构成网络打印系统的各个装置经由网络100 连接的状态。构成网络打印系统的各个装置是控制服务器102、文档服务器103、图像形成装置104、客户端计算机105、用作移动客户端的智能手机106、文档检索服务器107、文档转换服务器108以及打印服务器109。网络100是用于在这些装置之间交换信息的通信线路。互联网101是用于通过防火墙(未示出)在这些装置之间交换信息的通信线路。互联网101使包含图像形成装置 104、客户端计算机105以及智能手机106的网络100通过防火墙与包含控制服务器102等的网络100通信。网络100和互联网101是不论是有线网络还是无线网络都支持TCP/IP 协议等的通信网络。在图1所示的第一实施例中,诸如控制服务器102的各个服务器计算机被表示为用于各个功能的一个服务器,但其可以由多个服务器计算机构成。类似地,一个计算机可以具有多个功能。虽然未在图1中未出,但是防火墙通常介入在用作内部网络的网络100与互联网101之间,以便考虑到安全因素等切断在从互联网101到网络100或相反方向的通信中的不想要的通信。将详细描述构成图1中的打印系统的各个装置的内部布置。首先,参照图2说明图像形成装置104的内部布置。图2是例示图像形成装置104的内部布置的框图。图像形成装置104包括图像处理单元201、打印单元202以及加载单元203。图像处理单元201包括CPU 204、直接存储单元205、间接存储单元206、用户接口 207以及外部接口 208。CPU 204是读出存储在各个存储单元中的预定程序、执行该预定程序并指定图像形成装置104的各种控制操作的单元。CPU 204由CPU(中央处理单元)实现。直接存储单元205是当CPU 204执行程序时使用的工作存储器。CPU 204要执行的程序被加载到直接存储单元205中。直接存储单元205由RAM(随机存取存储器)实现。间接存储单元206存储包括应用程序和平台程序的各种程序。当CPU204要执行程序时,读出存储在间接存储单元206中的各种程序并将其存储在直接存储单元205中。间接存储单元206由SSD(固态驱动器)或者HDD(硬盘驱动器)来实现。CPU 204可以是多处理器。[平台]将详细描述平台。平台的实现使得能够在图像形成装置104中执行用户自己开发的新的应用,并且使得能够定制图像形成装置104的操作画面。
将说明平台实现方法。CPU 204读出存储在间接存储单元206中的平台程序并将其存储在直接存储单元205中。当程序的存储完成时,CPU204能够执行平台程序。在本发明的实施例中,将由CPU 204对平台程序的执行称为平台的启动。请注意平台在图像形成装置104的固件上运行。平台程序提供用于执行以面向对象语言描述的应用程序的环境。将详细说明在平台上执行应用程序的方法。被配置为接受打印请求的打印软件在平台上运行。打印软件能够基于诸如HTTP(超文本传输协议)的通信协议从经由网络100 连接的设备接收打印数据。打印软件将接收到的打印数据发送到固件,并且当接收到打印数据时,固件开始打印数据处理。请注意,如果能够在不处理该打印数据的情况下,对其进行打印,则固件省略打印数据处理。能够在不处理的情况下打印的打印数据,例如是接收的具有打印设置并且不用在固件侧进行设置变更的打印数据。在平台上执行应用程序能够实现对图像形成装置104的控制。将描述应用程序执行方法。启动的平台读出存储在间接存储单元206中的应用程序并将其存储在直接存储单元205中。当应用程序的存储完成时,平台能够执行该应用程序。接着,平台执行应用程序。在本发明的实施例中,将能够通过执行应用程序而提供的平台功能称为“平台应用”。此外,平台能够执行将在本发明的实施例中描述的流程图中的一些处理。用户接口 207用于接受来自用户的处理请求。例如,用户接口 207接受与用户使用键盘、鼠标等输入的指令相对应的信号。外部接口 208能够从外部装置接收数据以及将数据发送给外部装置。外部装置的示例是诸如外部HDD或者外部USB存储器的外部存储设备以及诸如经由网络连接的单独的主计算机或者图像形成装置的单独装置。图像形成装置 104能够经由网络100以及互联网101与客户端计算机105、智能手机106、控制服务器102 等通{曰ο[信息处理装置]参照图3A说明包括控制服务器102和客户端计算机105的信息处理装置的内部布置。图3A是例示信息处理装置110的内部布置的框图。信息处理装置110包括CPU 301、 直接存储单元302、间接存储单元303、用户接口 304以及外部接口 305。用户接口 304用于接受来自用户的处理请求。例如,用户接口 304接受与用户使用键盘、鼠标等输入的指令相对应的信号。CPU 301是执行预定程序并指定信息处理装置110的各种控制操作的单元。直接存储单元302是当CPU 301执行程序时使用的工作存储器。CPU 301要执行的程序被存储在直接存储单元302中。直接存储单元302由RAM构成。间接存储单元303存储包括应用程序及OS (操作系统)的各种程序。当CPU 301要执行程序时,读出存储在间接存储单元 303中的各种程序并将其存储在直接存储单元302中。间接存储单元303由ROM或HDD构成。外部接口 305连接到网络100并能够与连接到网络100的其他装置进行通信。[智能手机]将参照图3B描述用作移动客户端(移动终端)的智能手机106的内部布置。图 3B是例示智能手机106的内部布置的框图。智能手机106包括用户接口 314、CPU 311、直接存储单元312、间接存储单元313以及外部接口 315。用户接口 314是接受来自用户的处理请求所需的单元。用户接口 314接受与用户经由键、触摸屏等输入的指令相对应的信号。
CPU 311是执行预定程序并指定智能手机106的各种控制操作的单元。直接存储单元312是当CPU 311执行程序时使用的工作存储器。CPU311要执行的程序被存储在直接存储单元312中。直接存储单元312由RAM构成。间接存储单元313存储包括应用程序及 OS(操作系统)的各种程序。当CPU 311要执行程序时,读出存储在间接存储单元313中的各种程序并将其存储在直接存储单元312中。间接存储单元313由ROM或闪存构成。外部接口 315无线连接到网络100并能够与连接到网络100的其他装置进行通信。[功能的描述]将参照图4详细描述根据该实施例的打印系统中的各个装置的功能。图4是示出打印系统中的各个装置的功能的框图。首先说明控制服务器102的功能。控制服务器102具有请求接收单元401和分类处理单元402的功能。请求接收单元401具有接受从客户端计算机105、智能手机106或者图像形成装置104发送的处理请求的功能。分类处理单元402具有通过使用处理程序将请求接收单元401接受的处理请求分类给具有进行这些处理的功能的设备(服务器)的功能。分类处理单元402通过将处理程序加载到执行分类处理单元402的服务器计算机的存储器中来进行处理。请求接收单元401和分类处理单元402通过将保存在图3A的间接存储单元303中的请求接收程序和分类处理程序读出到直接存储单元302并由CPU 301执行来实现。稍后,更详细地描述控制服务器102的功能。将说明文档服务器103的功能。文档服务器103具有文档储存库(r印OSitOry)403 的功能。文档储存库403由图3A所示的间接存储单元303实现。例如,文档储存库403保存用户经由浏览器406或者407在客户端计算机105或者智能手机106上创建的内容。保存在文档储存库403中的内容除了预先保存的内容以外还包括以下内容。除上述保存的内容以外的内容是用户经由浏览器406或者407、使用文档服务器 103中的应用来创建的内容。即使是使用文档服务器103中的应用所创建的内容,也能够在客户端计算机105和智能手机106中不安装所述应用的情况下,容易地被编辑。请注意,文档服务器103中的应用包括诸如文档创建应用、图像创建应用以及表单管理应用等的各种应用。这些应用被保持在图3A的间接存储单元303中,并且响应于来自用户的执行指令, 将这些应用读出到直接存储单元302并由CPU 301执行。将详细描述图像形成装置104。图像形成装置104具有设备浏览器405和平台应用404的功能。设备浏览器405具有使用户能够浏览保存在经由网络100连接的设备中的数据和信息的功能。设备浏览器405通过读出保存在图2的间接存储单元206中的设备浏览器程序,将其存储在直接存储单元205并由CPU 204执行来实现。用户能够使用设备浏览器405来发出内容打印指令。设备浏览器405例如是Web浏览器。平台应用404具有提供各种服务的功能。平台应用404通过在平台上运行应用程序来实现。在本发明的实施例中,平台应用404提供打印软件服务。如上所述,该服务将接收的打印数据发送到固件。该服务向请求接收单元401询问打印数据的生成是否结束。此时,该服务基于由请求接收单元401创建的作业ID来检查打印数据的生成。接下来,将详细描述客户端计算机105。客户端计算机105具有浏览器406的功能。浏览器406具有使用户能够浏览保存在经由网络100连接的设备中的数据和信息的功能。浏览器406通过读出保存在图3A的间接存储单元303中的浏览器程序、将其存储在直接存储单元302中并由CPU 301执行来实现。浏览器406例如是Web浏览器。将详细描述智能手机106。智能手机106具有浏览器407的功能,浏览器407具有使用户能够浏览保存在经由网络100连接的设备中的数据和信息的功能。浏览器407通过读出保存在图3B的间接存储单元313中的浏览器程序、将其存储在直接存储单元312中并由CPU 311执行来实现。浏览器407例如是Web浏览器。Web浏览器具有使用户能够登记频繁浏览的Web站点位置(URL 统一资源定位符)的书签功能。使用该书签功能,用户能够通过诸如在触摸屏上的选择操作或者使用鼠标的点击操作的简单操作,移动到登记的 URL,而无需在每次浏览时输入URL或者追踪链接。将说明文档检索服务器107的功能。文档检索服务器107具有文档检索服务408 的功能。文档检索服务408作为程序被记录在图3A的间接存储单元303中,并由CPU 301 读出到直接存储单元302中并执行。文档检索服务408具有根据经由外部接口 305接收的文档检索指令访问文档服务器103、并获取保存在文档储存库403中的内容的功能。将说明文档转换服务器108的功能。文档转换服务器108具有文档转换服务409 的功能。文档转换服务409作为程序被记录在图3A的间接存储单元303中,由CPU 301读出到直接存储单元302中并执行。文档转换服务409具有根据经由外部接口 305接收的文档转换指令将指定的数据转换为预定数据格式的功能。最后,将说明打印服务器109的功能。打印服务器109具有假脱机服务410的功能。假脱机服务410作为程序被记录在图3A的间接存储单元303中,由CPU 301来读出到直接存储单元302并执行。假脱机服务410具有根据经由外部接口 305接收的指令生成并分配打印指定的数据所需的属性(例如,打印优先级或者色调信息)的功能。已经描述了根据本实施例的打印系统的各个装置的功能。[打印请求发送操作]将说明根据本实施例的将打印请求从浏览器406或者407发送到请求接收单元 401的操作。[管理表]图5A示出保存在控制服务器102的间接存储单元303中的对应储存库管理表 500。对应本发明的打印系统的文档储存库403被预先登记并保持在对应储存库管理表500 中。将说明对应储存库管理表500中的项目。R印ository(储存库)501是对应储存库标识符。Server (服务器)502是对应文档储存库403的实际URL。在图5A所示的示例中,对应储存库“A”的URL是“docs. 〇〇〇.com”。此外,对应储存库“B”的URL是“docs. ΔΔΔ . com,,。图5B示出了保存在控制服务器102的间接存储单元303中的对应格式管理表 510。对应本发明的打印系统的文档格式(简称为格式)被预先登记并保持在对应格式管理表510中。将说明对应格式管理表510的项目。Extension (扩展名)511是对应格式的扩展名。Format (格式)512是格式的名称。Conversion (转换)513是表示文档转换服务 409是否能够转换格式的信息。Conversion 513中的值“yes”表示该格式能够被转换,而值“no”表示该格式不能够被转换。在图5B所示的示例中,针对Extension 511 = "Doc", Format 512 是"word format (word 格式),,,Conversion 513 为"yes,,。针对 Extension 511 = 1 “Pdf ”,Format 512 是 “PDFformat (PDF 格式)”,Conversion 513 为 “no,,。
9
图5C示出了保存在控制服务器102的间接存储单元303中的获取属性管理表 520。针对登记在对应储存库管理表500中的对应储存库而获取的属性被预先登记并保持在获取属性管理表520中。将说明获取属性管理表520的项目。R印ository(储存库)521 是对应储存库的标识符并且与登记在对应储存库管理表500中的Itepository 501相对应。 Property (属性)522是在从文档储存库403中检索文档数据之前获取的属性信息。此时, 能够针对一个文档储存库403登记获取的多个属性。在图5C所示的示例中,“format (格式)”和"pages (页面)”被登记在储存库521的“A”的Property 522中。Property 522中的“format”表示能够获取文档类型属性。从文档储存库403中实际获取的属性信息是例如“word format”或者“PDF format”。获取属性管理表520中的关于第二记录的Property 522中的“pages”表示能够获取文档页计数属性。从文档储存库403中实际获取的属性信息是例如表示10页文档的“10”。请注意在获取属性管理表 520的Pr0perty522中可以定义其他种类的属性信息。例如,还能够定义诸如打印设置所需的纸张尺寸或者布局等的属性信息,并获取与定义相对应的值。[画面示例]图6A例示了在浏览器406或407上显示的画面。浏览器画面600经由浏览器406 或者407显示在线文档602。在线文档602是存储在文档储存库403中的文档数据。艮口, “在线文档”是存储在网络上的装置中的文档数据,并能够从智能手机等经由网络100和互联网101对其进行参照。URL 601显示表示在线文档602的URL的字符串。书签603是对作为浏览器406 或者407的功能的书签的访问手段。书签是登记任意URL的功能,并使得仅通过用户的选择操作就能够移动到登记的URL。作为书签功能,预先登记频繁访问的Web站点的URL,并且用户选择登记的URL以移动到任意Web站点。本实施例使用该功能将用于打印当前在浏览器上光栅化的在线文档的指令的脚本、登记作为书签,而不是将移动目的地URL登记作为书签。小书签(bOOkmarklet)604是一种书签。当在浏览器406或者407显示在线文档 602的同时选择了小书签604时,其向控制服务器102的请求接收单元401发送请求以处理在线文档602。在图6A所示的示例中,响应于选择小书签604 “打印该文档”来发送打印指令请求。稍后,参照图7A和图7B描述小书签604。图6B例示了在浏览器406或者407上显示的打印接受完成画面。如果在图6A所示的示例中选择小书签604之后显示的在线文档能够打印,则当在线文档的输入完成时出现浏览器画面610。浏览器画面610包括通知用户打印接受完成的打印接受完成消息611 和OK(确定)按钮612。OK按钮612接受用户指令,接着浏览器画面610消失。图6C例示了在浏览器406或者407上显示的打印接受错误画面。如果在图6A所示的示例中选择小书签604之后显示的在线文档不能打印,则出现浏览器画面620。浏览器画面620包括通知用户打印接受错误的打印接受错误消息621以及OK按钮622。OK按钮 622接受用户指令,接着浏览器画面620消失。图6D例示了在浏览器406或者407上显示的打印设置画面。在图6B所示的浏览器画面610消失之后,出现浏览器画面630以输入用于打印文档数据的打印设置。浏览器画面630包括整版选择选项631、双面打印选择选项632以及OK按钮633。整版选择选项 631是选择Mnl设置的选项按钮,并接受用户指令。双面打印选择选项632是用于选择是否进行双面打印的复选框,并接受用户指令。当响应于选择OK按钮633而接受了用户指令时,将整版选择选项631和双面打印选择选项632的选择状态作为打印设置信息发送到控制服务器102的请求接收单元401。接着,浏览器画面630消失。[脚本描述的示例]图7A例示了以脚本语言描述并构成图6A所示的浏览器画面示例的小书签604的脚本。小书签604由诸如JavaScript 等能够由浏览器406或者407解释的脚本700构成。 打印请求发送脚本是脚本700的实体,并且描述了将在浏览器406或者407上显示的在线文档602的URL、发送至控制服务器102的请求接收单元401向URL。在本示例中,将浏览器画面600的URL "location, href ”发送到表示请求接收单元401的URL "http//server/ PushPrint/PushPrint. aspx”。在图 6A所示的示例中,将"http//docs. OOO . com/Doc ? docid = abCdef0123456789”作为参数发送到请求接收单元401。该信息(URL)可以用于指定在线文档等的位置。将描述将脚本登记作为小书签(bOOkmarklet)604的方法。在本实施例中,将用于向控制服务器102发出在线文档打印指令的脚本作为小书签604预先登记在智能手机106 等的浏览器中。可以使用各种方法登记小书签604。在这种情况下,从提供预定脚本的服务器获取脚本并将其登记作为小书签。更具体地说,从提供脚本的Web服务器(未示出)获取描述为用于打印在线文档的指令的脚本(参见图7A)。将获取的脚本作为小书签登记在智能手机106等的浏览器406 中。结果,如图6A所示,用户能够在浏览器上选择脚本,作为用于在线文档打印指令的小书签604。如上所述,该脚本实现了从用户访问的在线文档的URL获取指定在线文档的信息、 并将指令发送到控制服务器102以打印在线文档的处理。请注意,要获取的脚本的描述内容不限于图7A所示的内容。例如,脚本还可以包含用于在发出打印指令时向用户输出确认画面的描述。此外,上述描述发送包含在线文档的整个URL的打印指令。然而,可以仅提取URL的一部分,并且在要发送的指令中可以仅包
含{曰息。[打印请求发送处理序列]图8是示出根据本实施例的将打印请求从浏览器406或者407发送到请求接收单元401的处理的流程图。在本实施例中,该处理通过由智能手机106或者客户端计算机105 的CPU读出存储在各个存储单元中的程序并执行来实现。在步骤S801中,浏览器406或者407接收用户操作,打开文档储存库403中的文档数据(在线文档),并如图6A所示的在线文档602那样进行显示。在步骤S802中,浏览器406或者407从用户接收对书签603的选择操作,并加载和执行小书签604的脚本。如上所述,将此时加载的脚本登记作为小书签。在步骤S803中,浏览器406或者407根据在步骤S802中执行的小书签将在线文档602的URL601发送到请求接收单元401。接着,根据本实施例的将打印请求从浏览器406或者407发送到请求接收单元401的处理结束。[分类处理序列]将说明根据本实施例的由控制服务器102接收上述打印请求、获取文档数据的属性并基于获取结果进行分类处理的操作。图9是示出由控制服务器102接收打印请求、获取文档数据的属性并基于获取结果进行分类处理的处理序列的流程图。在本实施例中,该处理通过由控制服务器102的CPU读出存储在各个存储单元中的程序并执行来实现。在步骤S901中,请求接收单元401接收在步骤S803中从浏览器406或者407发送的打印请求,并将其传送到分类处理单元402。在步骤S902中,分类处理单元402从在步骤S901中接收的打印请求中获取在线文档602的URL。在图6A所示的示例中,获取到由 "URL”表示的参数值“http://docs. OOO . com/Doc ? docid = abcdef0123456789”。该 URL信息指定在线文档。在步骤S903中,分类处理单元402确认存储在线文档602的文档储存库403对应根据本发明的网络打印系统。更具体地说,分类处理单元402确认在参照图5A描述的对应储存库管理表500中存在在步骤S902中获取的URL的文档储存库403中的记录。如果在Server 502的列中存在具有〃 docs. OOO.com"的记录,则分类处理单元402确定文档储存库403对应于根据本发明的网络打印系统。在步骤S904中,分类处理单元402进行验证处理以访问在步骤S903中确认的文档储存库403。可以在控制服务器102和文档储存库403具有信任关系或者可以提示用户经由浏览器406或者407输入验证信息的前提下来设置该验证处理。在步骤S905中,分类处理单元402针对与文档储存库403相对应的项目获取在线文档602的属性信息。该处理将参照图10进行说明。在步骤S906中,分类处理单元402根据在步骤S905中获取的属性信息,来确定在线文档602是否具有能够由图像形成装置打印的格式。当在参照图5B描述的对应格式管理表510中存在与获取的属性信息相对应的格式并且无需转换格式时,确定该格式是能够打印的格式。例如,当在线文档602的属性信息是“Pdf”时,在图5B所示的示例中,对应格式管理表510具有Extension 511是“Pdf ”而Conversion 513是“no”的记录。因此,确定该格式是能够打印的格式。这实现了格式转换单元。如果步骤S906中为“是”,则分类处理单元402经由文档检索服务408从文档储存库403中获取在线文档602的实体文件(步骤 S907)。如果步骤S906中为“否”,则分类处理单元402根据在步骤S905中获取的属性信息确定在线文档602是否具有在格式转换之后变成能够由图像形成装置打印的格式(步骤 S908)。例如,当在线文档602的属性信息是“Doc”时,在图5B所示的示例中,对应格式管理表510具有Extension511是“Doc”而Conversion 513是“yes”的记录。因此确定在格式转换之后变成能够打印的格式。这实现了转换确定单元。如果步骤S908中为“是”,则分类处理单元402经由文档检索服务408从文档储存库403中获取在线文档602的实体文件 (步骤S909)。在步骤S910中,分类处理单元402向文档转换服务器108的文档转换服务 409发送在步骤S909中获取的在线文档602的实体文件,并请求文档转换服务409转换格式。此时,文档转换服务器108的文档转换服务409将在线文档602的实体文件转换为能够打印的格式的文件,并将其通知给控制服务器102的分类处理单元402。如果步骤S908中为“否”,则分类处理单元402确定在线文档602不能够打印。分类处理单元402将浏览器画面620经由请求接收单元401发送到客户端计算机105的浏览器406或者智能手机106的浏览器407 (步骤S911)。在步骤S907或者S910的处理之后,在步骤S912中,控制服务器102的分类处理单元402向打印服务器109的假脱机服务410发送,在步骤S907中获取到的在线文档602 的实际数据的文件或者在步骤S910中通过转换在线文档602的格式而获得的实际数据的文件。假脱机服务410接收并输入文件作为打印目标,并作为能够打印的状态等待打印的执行。接着,控制服务器102的分类处理单元402将浏览器画面610经由请求接收单元401 发送到客户端计算机105的浏览器406或者智能手机106的浏览器407。在本处理序列中,基于在线文档的格式或者格式转换能否属性信息来确定在线文档是否能够打印。然而,确定不限于此,例如,可以基于图像形成装置的功能来确定在线文档是否能够打印。在这种情况下,通过将图像形成装置的信息添加到保持在图5A至图5C 所示的各个管理表中的信息,并管理表示图像形成装置与该图像形成装置能够打印的在线文档格式之间的对应的属性信息,确定处理变成可能。以这种方式,保持在图5A至图5C所示的各个管理表中的信息不限于上述信息,还可以添加用于各个装置的功能或者确定的属性信息。[属性信息获取处理序列]图10是示出在图9的步骤S905中,针对与文档储存库403相对应的项目,获取在线文档602的属性信息的处理序列的流程图。该处理序列通过由CPU读出存储在各个存储单元中的程序并执行来实现。在步骤S1001中,分类处理单元402从参照图5C描述的获取属性管理表520中获取与在步骤S903中已经获取到的文档储存库403相对应的记录。例如,当文档储存库403 是“docs.〇〇〇.com”时,Repository 501为A,并且从获取属性管理表520中获取到具有在Itepository 521的列上为“A”的记录。在图5C所示的示例中,分类处理单元402获取在Property522的列上具有表示格式的“format”以及表示页计数的“pages”的记录。在步骤S1002中,分类处理单元402访问文档储存库403以获取与在步骤S1001中获取到的属性(例如“format”)相对应的在线文档602的属性信息。这通过使用在线文档 602的标识符作为密钥,由分类处理单元402向文档储存库403的属性信息获取Webservice API进行询问来实现。作为询问的结果,例如,获取到与“format”相对应的属性信息“Pdf”。 在步骤S1003中,分类处理单元402将在步骤S1002中已经获取到的在线文档602的属性信息临时保存在直接存储单元302中。在步骤S1004中,分类处理单元402确定是否已经获取到与在步骤S1001中获取到的记录相对应的(登记为需要获取的)在线文档602的所有属性信息。如果步骤S1004 中为“是”,则分类处理单元402确定已经获取到在线文档602的所有属性信息,并且处理结束。如果步骤S1004中为“否”,则分类处理单元402确定未获取到在线文档602的所有属性信息。处理返回步骤S1002以继续获取在线文档602的属性信息。[打印选择画面的示例]图11例示了用于由图像形成装置104的平台应用404打印在图9的步骤S908中发送到假脱机服务410的在线文档602的画面。打印选择画面1100是平台应用404的画面。图像形成装置104经由网络100以及互联网101连接到打印服务器109的假脱机服务 410。作为保存作业列表1101,平台应用404从假脱机服务410显示与操作打印选择画面1100的用户的ID匹配的在线文档作业的列表。保存作业列表1101能够接受选择列表中显示的保存作业的用户操作。打印按钮1102能够接受来自用户的打印指令。在接收到打印指令时,平台应用404获取在保存作业列表1101中选择的在线文档602,并且打印单元
13202执行打印。[打印处理序列]图12是示出图像形成装置104根据在图11所示的打印选择画面1100中选择的打印作业执行打印的处理的流程图。在步骤S1201中,平台应用404从假脱机服务410在保存作业列表1101中,显示与操作打印选择画面1100的用户的ID相匹配的在线文档作业的列表。在步骤S1202中,平台应用404接收通过在保存作业列表1101中选择在线文档 602并按下打印按钮1102而发出的用户指令。在步骤S1203中,平台应用404基于在步骤 S1202中接收到的用户指令从假脱机服务410中获取在线文档602的打印数据,并且打印单元202执行打印。接着,本实施例中的图像形成装置的打印处理结束。如上所述,第一实施例在云应用中能够通过省略将为打印而准备的数据经由诸如移动PC或者智能手机的移动客户端发送到图像形成装置,来实现低通信成本的快速打印。〈第二实施例〉第二实施例管理打印指令失败的在线文档的标识符。根据本实施例,即使文档储存库URL在各个浏览器之间不同,当用户再次发出打印该在线文档的指令时,也向用户通知在线文档不能打印,而无需对其进行获取。图5D示出保存在控制服务器102的间接存储单元303中的不能打印文档管理表 1300。不能打印的在线文档602被记录和保持在不能打印文档管理表1300中。Itepository 1301是表示对应储存库的标识符的字段,并与图5A所示的Itepository 501相对应。 documented 1302是表示由于在线文档602的属性信息而打印失败的标识符的字段。 saved_date 1303是表示当保存由documented 1302表示的在线文档602时的日期及时间的字段。在本示例中,针对具有标识符“A”的对应储存库,在保存日期及时间“2010/6/1 10:00”无法打印具有标识符“ABC0123”的在线文档。同样,针对具有标识符“B”的对应储存库,在保存日期及时间“2010/6/1012:00”无法打印具有标识符“111CBA”的在线文档。[分类处理序列]图13是示出控制服务器102接收打印请求、获取文档数据的属性,并基于文档属性获取结果来进行分类处理的处理序列的流程图。该处理序列与在第一实施例中描述的图 9相对应。不再重复相同处理的描述。步骤S1401至S1405与图9的步骤S901至S905相同。在步骤S1406中,分类处理单元402确定在参照图5D描述的不能打印文档管理表1300 中,存在请求打印过的在线文档602的记录。稍后参照图14描述本处理的细节。步骤S1407 至S1412与图9中的步骤S906至S911相同。在步骤S1413中,分类处理单元402更新不能打印的文档管理表1300的数据。稍后参照图15描述本处理的细节。步骤S1414与图9 中的步骤S912相同。之后,处理序列结束。[失败列表确认处理序列]图14是示出分类处理单元402确认在参照图5D描述的不能打印文档管理表1300 中、是否存在请求打印过的在线文档602的记录的处理(与图13中的步骤S1406相对应) 的序列的流程图。该处理序列通过由CPU读出存储在各个存储单元中的程序并执行来实现。在步骤S1501中,分类处理单元402从在图13的步骤S1405中获取的属性信息中,获取用作在线文档602的标识符的documented信息。在步骤S1502中,分类处理单元402从在步骤S1405中获取的属性信息获取在线文档602的更新日期及时间信息。在步骤 S1503中,分类处理单元402加载不能打印文档管理表1300。在步骤S1504中,分类处理单元402确定在步骤S1503中加载的数据中,是否存在具有在步骤S1501中获取的documented的记录。如果步骤S1504中为“是”,则分类处理单元402确定在步骤S1503中加载的数据中,是否存在与在步骤S1502中获取的更新日期及时间相匹配的记录(步骤S1505)。如果步骤S1504中为“否”,则处理序列结束。如果步骤S1505中为“是”,则分类处理单元402确定过去无法打印在线文档602并经由请求接收单元401向浏览器406和407通知在线文档602不能打印(步骤S1506)。如果步骤S1505 中为“否”,则分类处理单元602确定过去无法打印在线文档602,但是更新日期及时间不同,并从不能打印文档管理表1300中删除与documented匹配的记录(步骤S1507)。在步骤S1506或S1507的处理之后,处理序列结束。如果在图14中执行了步骤S1506中的错误通知处理,则处理序列可以结束,而无需进行图13所示的后续确定处理(步骤S1407至S1414)。[更新处理序列]图15是示出分类处理单元402更新不能打印文档管理表1300的数据的处理(对应于图13的步骤S1414)的序列的流程图。该处理序列通过由CPU读出存储在各个存储单元中的程序并执行来实现。在步骤S1601中,分类处理单元402确定在图13的步骤S1407至S1411中是否不能打印。在本实施例中,当文档转换服务器108的文档转换服务409在步骤S1411中转换格式失败时或者当处理进入步骤S1412时,确定不能打印。如果步骤S1601中为“是”,则分类处理单元402向不能打印文档管理表1300中添加具有在线文档602的文档储存库标识符R印ository、documented以及更新日期及时间的记录(步骤S1602)。接着处理序列结束。如果步骤S1601中为“否”,则分类处理单元402确定能够打印,接着处理序列结束。如上所述,管理打印指令失败的在线文档的标识符。即使文档储存库URL在各个浏览器之间不同,也能够通知用户在线文档不能打印,而无需再次对其进行获取。这能够防止无谓的通信。〈第三实施例〉第三实施例在小书签的执行时检查安全信息(环境或者加密),管理由于加密使得打印指令失败的在线文档602的标识符。根据本实施例,当用户再次发出打印该在线文档的指令时,通知用户在线文档不能打印,而无需对其进行获取。例如,第三实施例可应用于在线文档已经被加密并能够通过客户终端上的工具的功能来浏览但考虑到安全性而无法打印的情况。请注意,安全信息是表示在线文档602是否已经被加密的信息。例如,可以使用标记来表示是否加密,并且与在线文档相对应地管理标记。作为选择,可以使用表示加密方法的信息。[分类处理序列]图16是示出控制服务器102接收打印请求,获取文档数据的属性并基于文档属性获取结果进行分类处理的处理序列的流程图。该处理序列与第一实施例中所述的图9相对应。不再重复相同的处理的描述。
在步骤S1701中,浏览器406或者407检查在线文档602是否已经被加密。稍后参照图17描述该处理的细节。步骤S1702至步骤S1706与图9的步骤S901至S905相同。 在步骤S1707中,分类处理单元402更新不能打印文档管理表1300的数据。稍后参照图18 描述该处理的细节。步骤S1708至S1714与图9的步骤S906至S912相同。接着,处理序列结束。图7B例示了在步骤S1701中的小书签604的脚本。脚本1800表示脚本文件并由浏览器406或者407来执行。浏览器406或者407获取客户终端中打开在线文档602的工具的信息。如果该工具基于获取的工具信息能够浏览加密的在线文档602,则浏览器406或者407向URL添加在线文档602的安全属性,并将最终的URL发送到请求接收单元401的 URL。描述1801定义该处理。如果获取的工具无法浏览加密的在线文档602,则将在浏览器406或者407上显示的在线文档602的URL发送到控制服务器102的请求接收单元401的URL。描述1802定义该处理。确定获取的工具是否能够浏览加密的在线文档602,以检查获取的在线文档602 是否已经被加密,并使用确定结果作为用于确定在线文档602是否能够打印的信息。[加密检查处理]图17是示出根据本实施例的从浏览器406或者407向请求接收单元401发送包含是否加密的打印请求的处理的流程图。步骤S1901与步骤S801相同。在步骤S1902中, 浏览器406或者407接收用户对书签603的选择操作,并基于操作加载和执行小书签604 的脚本。在本实施例中,执行图7B所示的脚本。在步骤S1903中,浏览器406或者407基于步骤S1902的结果确定是否能够浏览加密的在线文档602。如果步骤S1903中为“是”,则浏览器406或者407根据在步骤S1902 中执行的小书签604将在线文档602的URL 601和安全属性信息(加密信息)发送到请求接收单元401 (步骤S1904)。如果步骤S1903中为“否”,则浏览器406或者407根据在步骤 S1902中执行的小书签,将在线文档602的URL 601发送到请求接收单元401 (步骤S1905)。 在步骤S1904或者S1905中的处理之后,处理序列结束。[错误信息更新处理序列]图18是示出分类处理单元402更新不能打印文档管理表1300的数据的处理(与图16的步骤S1707相对应)的序列的流程图。在步骤S2001中,分类处理单元402加载在图17的步骤S1904中已经发送到请求接收单元401的安全属性信息,并确定在线文档602是否已经被加密。如果步骤S2001中为“是”,则分类处理单元402向不能打印文档管理表1300中添加具有在线文档602的文档储存库标识符R印ository、documented以及更新日期及时间的记录(步骤S2002)。接着,处理序列结束,如果步骤S2001中为“否”,则分类处理单元402确定在线文档602未被加密,并且处理序列结束。在这种情况下,图5D所示的不能打印文档管理表1300的项目与上述项目相同。 然而,不能打印文档管理表1300可以具有与在第二实施例不同的项目以便显示为什么不能打印的原因。更具体地说,新添加表示禁止打印的原因的项目,并在不能打印文档管理表 1300中管理该项目。通过该信息,可以在例如如图6C所示的浏览器画面620上显示原因。如上所述,在执行小书签时,检查安全信息(环境或者加密),并管理由于加密而使打印指令失败的在线文档602的标识符。能够向用户通知预先加密的在线文档不能打印,而无需再次对其进行获取。这能够防止无谓的通信。〈第四实施例〉在第四实施例中,还获取页计数作为在线文档602的属性信息,浏览器406或者 407隐藏不能用于获取的页计数的打印设置项目。即,移动客户端的浏览器根据发出了打印指令的在线文档的属性信息(在这种情况下为页计数)仅显示可选择的设置项目。[分类处理序列]图19是示出控制服务器102接收打印请求、获取文档的属性并基于文档属性获取结果进行分类处理的处理序列的流程图。本处理序列与第一实施例中所述的图9相对应。 不再重复相同处理的描述。步骤S2101至S2106与图9的步骤S901至S906相同。在步骤 S2107中,分类处理单元402基于在线文档602的属性信息向浏览器406或者407发送打印设置画面,并接收打印指令。将参照图20描述该处理的细节。步骤S2108至S2113与图9 的步骤S907至S912相同。接着,处理序列结束。[打印设置接收处理序列]图20是示出基于在线文档602的属性信息从分类处理单元402向浏览器406或者407发送打印设置画面,并接收打印指令的处理(与图19的步骤S2107相对应)的序列的流程图。在步骤S2201中,分类处理单元402确定在步骤S2105中获取到的在线文档602 的属性信息是否包含表示页计数的信息。如果步骤S2201中为“否”,则分类处理单元402 经由请求接收单元401向浏览器406或者407发送所有选择项目有效的浏览器画面630,并且浏览器406或者407显示浏览器画面630 (步骤S2202)。如果步骤S2201中为“是”,则分类处理单元402确定表示在线文档602的页计数的属性信息是否是“1” (步骤S2203)。如果步骤S2203中为“是”,则分类处理单元402经由请求接收单元401向浏览器 406或者407发送隐藏1页打印不需要的Ninl设置或者双面设置的浏览器画面630 (步骤 S2204)。如果步骤S2203中为“否”,则分类处理单元402确定表示在线文档602的页计数的属性信息是否是“2”(步骤S2205)。如果步骤S2205中为“是”,则分类处理单元402经由请求接收单元401向浏览器406或者407发送隐藏2页打印不需要的4inl设置的浏览器画面630 (步骤S2206)。如果步骤S2205中为“否”,则分类处理单元402经由请求接收单元 401向浏览器406或者407发送显示所有打印设置选择项目的浏览器画面630,浏览器406 或者407显示浏览器画面630 (步骤S2207)。在步骤S2202、S2204、S2206或者S2207的处理之后,在步骤S2208中,分类处理单元402经由请求接收单元401接受浏览器画面630中的打印设置,并将它们保存在间接存储单元303中。接着处理序列结束。如上所述,获取页计数作为在线文档602的属性信息,并且浏览器406或者407能够隐藏不可用于获取的页计数的打印设置项目。第四实施例在如智能手机那样画面尺寸受限,并且在一次能够显示的信息量受限时,不显示任何不正确的选择。除了第一实施例的效果以外,第四实施例能够提高用户友好性,而不会损害用户可视性或者可操作性。本发明的各方面还能够通过读出并执行记录在存储设备上的用于执行上述实施例的功能的程序的系统或装置的计算机(或诸如CPU或MPU的设备)、以及由系统或装置的计算机例如读出并执行记录在存储设备上的用于执行上述实施例的功能的程序来执行步骤的方法来实现。鉴于此,例如经由网络或者从用作存储设备的各种类型的记录介质(例如计算机可读介质)向计算机提供程序。 虽然参照示例性实施例描述了本发明,但是应当理解,本发明不限于所公开的示例性实施例。应对所附权利要求的范围给予最宽的解释,以使其覆盖所有变型、等同结构和功能。
权利要求
1.一种网络打印系统,其包括客户终端、控制对网络上的在线文档的处理的控制服务器以及图像形成装置,所述客户终端包括打印指令单元,所述打印指令单元被配置为通过对经由所述客户终端的Web浏览器访问的所述在线文档执行以脚本语言定义的处理,来向所述控制服务器发送所述在线文档的打印指令,并且所述控制服务器包括格式确定单元,其被配置为接收从所述客户终端发送的所述打印指令,并确定由所述打印指令指定的所述在线文档是否具有所述图像形成装置能够打印的文档格式;转换确定单元,其被配置为当所述格式确定单元确定所述在线文档不能打印时,确定由所述打印指令指定的所述在线文档的文档格式是否能够被转换;转换单元,其被配置为当所述转换确定单元确定所述文档格式能够被转换时,将所述在线文档的文档格式转换为能够打印的文档格式;以及输入单元,其被配置为输入所述能够打印的文档格式的所述在线文档的实际数据作为所述图像形成装置中的打印目标。
2.根据权利要求1所述的网络打印系统,其中,在所述客户终端中,将所述以脚本语言定义的处理作为小书签登记在所述Web浏览器中,并且当打印所访问的在线文档时,响应于用户选择所述小书签而执行所述打印指令单元的处理。
3.根据权利要求1所述的网络打印系统,其中,在所述客户终端中的所述以脚本语言定义的处理中,根据用户访问的所述在线文档的URL来指定所述在线文档。
4.根据权利要求1所述的网络打印系统,其中,所述控制服务器还包括存储单元,其被配置为当由所接收的打印指令指定的所述在线文档不能打印时,存储所述在线文档,以及通知单元,其被配置为当针对与存储在所述存储单元中的所述在线文档相同的在线文档发出打印指令时,向用户通知所述在线文档不能打印,而不获取所述在线文档的实际数据。
5.根据权利要求1所述的网络打印系统,其中,当对经由所述客户终端的所述Web浏览器访问的所述在线文档执行所述以脚本语言定义的处理时,所述客户终端的所述打印指令单元确定所述在线文档是否已经被加密,并且当所述在线文档已经被加密时,还向所述控制服务器发送关于所述在线文档的加密的信息,并且所述控制服务器还包括存储单元,其被配置为当所述控制服务器接收到从所述客户终端发送的所述打印指令、并基于所述关于加密的信息确定由所述打印指令指定的所述在线文档由于加密而不能打印时,存储所述在线文档,以及通知单元,其被配置为当针对与存储在所述存储单元中的所述在线文档相同的在线文档发出打印指令时,向用户通知所述在线文档不能打印,而不获取所述在线文档的实际数据。
6.根据权利要求1所述的网络打印系统,其中,所述控制服务器还包括 获取单元,其被配置为获取关于所述在线文档的页计数的信息,以及发送单元,其被配置为向所述客户终端发送,仅显示能够针对由所述获取单元获取的所述页计数进行选择的打印设置的设置画面。
7.根据权利要求1所述的网络打印系统,其中,关于存储在所述控制服务器的存储单元中的在线文档的信息,至少包括所述在线文档的URL、文档格式、文档格式转换能否信息以及打印设置信息。
8.一种网络打印系统中的客户终端,所述网络打印系统包括所述客户终端、控制对网络上的在线文档的处理的控制服务器以及图像形成装置,所述客户终端包括打印指令单元,其被配置为通过对经由所述客户终端的Web浏览器访问的所述在线文档执行以脚本语言定义的处理,来向所述控制服务器发送所述在线文档的打印指令,其中,将所述以脚本语言定义的处理作为小书签登记在所述Web浏览器中,并且当打印所访问的在线文档时,响应于用户选择所述小书签而执行所述打印指令单元的处理。
9.一种网络打印系统中的打印方法,所述网络打印系统包括客户终端、控制对网络上的在线文档的处理的控制服务器以及图像形成装置,所述打印方法包括在所述客户终端中执行的如下步骤打印指令步骤,通过对经由所述客户终端的Web浏览器访问的所述在线文档执行以脚本语言定义的处理,来向所述控制服务器发送所述在线文档的打印指令,在所述控制服务器中执行的如下步骤格式确定步骤,接收从所述客户终端发送的所述打印指令,并确定由所述打印指令指定的所述在线文档是否具有所述图像形成装置能够打印的文档格式;转换确定步骤,当在所述格式确定步骤中确定所述在线文档不能打印时,确定由所述打印指令指定的所述在线文档的文档格式是否能够被转换;转换步骤,当在所述转换确定步骤中确定所述文档格式能够被转换时,将所述在线文档的所述文档格式转换为能够打印的文档格式;以及输入步骤,输入所述能够打印的文档格式的所述在线文档的实际数据作为所述图像形成装置中的打印目标。
全文摘要
本发明提供一种网络打印系统、客户终端及打印方法。所述网络打印系统包括所述客户终端、控制对网络上的在线文档的处理的控制服务器以及图像形成装置,所述客户终端包括打印指令单元,其被配置为通过对经由所述客户终端的Web浏览器访问的所述在线文档执行以脚本语言定义的处理来向所述控制服务器发送所述在线文档的打印指令,其中,将所述以脚本语言定义的处理作为小书签登记在所述Web浏览器中,并且当打印所访问的在线文档时,响应于用户选择所述小书签而执行所述打印指令单元的处理。
文档编号G06F3/14GK102387279SQ20111024960
公开日2012年3月21日 申请日期2011年8月25日 优先权日2010年8月31日
发明者宫沢宏康 申请人:佳能株式会社