CN102681801B - 打印机和由该打印机执行的方法 - Google Patents
打印机和由该打印机执行的方法 Download PDFInfo
- Publication number
- CN102681801B CN102681801B CN201210021359.8A CN201210021359A CN102681801B CN 102681801 B CN102681801 B CN 102681801B CN 201210021359 A CN201210021359 A CN 201210021359A CN 102681801 B CN102681801 B CN 102681801B
- Authority
- CN
- China
- Prior art keywords
- data
- printer
- file
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
- G06F3/1287—Remote printer device, e.g. being remote from client or server via internet
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1205—Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1208—Improving or facilitating administration, e.g. print management resulting in improved quality of the output result, e.g. print layout, colours, workflows, print preview
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1218—Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
- G06F3/122—Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to computing resources, e.g. memory, CPU
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1238—Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1253—Configuration of print job parameters, e.g. using UI at the client
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1267—Job repository, e.g. non-scheduled jobs, delay printing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
- G06F3/1288—Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1265—Printing by reference, e.g. retrieving document/image data for a job from a source mentioned in the job
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Quality & Reliability (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Facsimiles In General (AREA)
Abstract
本发明涉及打印机和由该打印机执行的方法。打印机可以从打印中介服务器接收预定通知。该预定通知可以是当打印中介服务器已经根据来自终端装置的指令在存储单元中存储了特定打印数据和指示特定打印条件的特定条件数据时将要由打印中介服务器发送到打印机的通知。该打印机可以在接收到预定通知的情形中从存储单元获取特定打印数据和特定条件数据。该打印机可以使打印执行单元根据由特定条件数据指示的特定打印条件来执行由特定数据表示的图像的打印。
Description
相关申请的交叉引用
本申请要求在2011年3月11日提交的日本专利申请No.2011-054433的优先权,该专利申请的内容由此通过引用并入本申请中。
技术领域
在本说明书中公开的技术涉及打印机,该打印机被配置为通过互联网与打印中介服务器连接。
背景技术
利用传统的***,用户将作为打印对象的文档的ID输入终端装置中(例如US2002/0024686A1)。在此情形中,终端装置向打印请求管理服务器传输该ID。打印请求管理服务器向传真服务器传输包括该ID的打印请求数据。在此情形中,传真服务器获取对应于该ID的打印数据并且向打印机传输打印数据。由此,打印机根据打印数据执行打印。
发明内容
存在对于如用户所期望地向用户提供适当的打印结果的需要。本说明书公开了可以如用户所期望地向用户提供适当的打印结果的技术。
在本申请中公开的一项技术是打印机。打印机可以被配置为通过互联网与打印中介服务器连接。打印机可以包括接收单元、数据获取单元和打印控制单元。接收单元可以被配置为从打印中介服务器接收预定通知,其中该预定通知可以是当打印中介服务器已经根据来自终端装置的指令在存储单元中存储了特定打印数据和指示特定打印条件的特定条件数据时将要由打印中介服务器发送到打印机的通知。数据获取单元可以被配置为在接收到预定通知的情形中,从存储单元获取特定打印数据和特定条件数据。打印控制单元可以被配置为使打印执行单元根据由特定条件数据指示的特定打印条件来执行由特定打印数据表示的图像的打印。
根据上述配置,用户能够在终端装置上选择作为打印对象的打印数据(上述特定打印数据)和所期望的打印条件(上述特定打印条件)。在此情形中,根据来自终端装置的指令,打印中介服务器使存储单元存储特定打印数据和指示特定打印条件的特定条件数据。由此,打印机接收预定通知并且获取特定打印数据和特定条件数据。另外,根据特定打印条件,打印机使打印执行单元执行由特定打印数据表示的图像的打印。即,打印机可以根据用户期望的特定打印条件来执行图像的打印。因此,打印机可以如用户所期望地向用户提供适当的打印结果。
打印机可以进一步包括地址信息单元。地址信息获取单元可以被配置为在接收到预定通知的情形中,从打印中介服务器获取指示特定打印数据和特定条件数据在存储单元中的存储地址的地址信息。数据获取单元可以被配置为通过使用地址信息而从存储单元获取特定打印数据和特定条件数据。根据这种配置,打印机能够通过使用地址信息而适当地获取特定打印数据和特定条件数据。
包括特定打印数据的第一文件和包括特定条件数据的第二文件可以被分别存储在存储单元中。地址信息获取单元可以被配置为在接收到预定通知的情形中,从打印中介服务器获取指示第一文件在存储单元中的存储地址的第一地址信息以及指示第二文件在存储单元中的存储地址的第二地址信息。数据获取单元可以被配置为使用第一地址信息从存储单元获取第一文件,并且通过使用第二地址信息而从存储单元获取第二文件。打印控制单元可以被配置为使打印执行单元根据由在第二文件中包括的特定条件数据指示的特定打印条件来执行由在第一文件中包括的特定打印数据表示的图像的打印。根据这种配置,即便特定打印数据和特定条件数据是相互不同的文件,打印机也能够适当地获取特定打印数据和特定条件数据。
第一文件的文件格式和第二文件的文件格式可以是不同的。根据这种配置,即便特定打印数据的文件格式和特定条件数据的文件格式是不同的,打印机也能够适当地获取特定打印数据和特定条件数据。
打印机可以进一步包括文件提供单元。文件提供单元可以被配置为向打印中介服务器提供第三文件,第三文件包括指示由打印机可执行的多个打印条件的可执行数据。特定打印条件可以是由终端装置的用户从由在第三文件中包括的可执行数据指示的该多个打印条件中选择的打印条件。第二文件的文件格式和第三文件的文件格式可以是相同的。根据这种配置,终端装置的用户能够从由打印机可执行的该多个打印条件选择所期望的打印条件(换言之,特定打印条件)。另外,因为第二文件的文件格式和第三文件的文件格式是相同的,所以只要打印中介服务器包括用于解释由打印机提供的第三文件的内容的程序,打印中介服务器便可以通过使用该程序管理包括指示由用户选择的特定打印条件的特定条件数据的第二文件。与其中第二文件的文件格式和第三文件的文件格式不同的情形相比,打印中介服务器必须包括的程序的量可以减小。
地址信息获取单元可以被配置为在打印机被开启的情形中即便没有接收到预定通知,也从打印中介服务器获取地址信息。根据这种配置,即便出现其中在打印机被断开时特定打印数据和特定条件数据被存储在存储单元中的状况,打印机也可以在打印机被开启的情形中,从打印中介服务器获取地址信息并且由此适当地获取特定打印数据和特定条件数据。
打印控制单元可以被配置为在特定打印数据具有由打印控制单元可解释的数据格式的第一情形中,使打印执行单元根据由特定条件数据指示的特定打印条件来执行由特定打印数据表示的图像的打印。打印机可以进一步包括数据提供单元。数据提供单元可以被配置为在特定打印数据不具有由打印控制单元可解释的数据格式的第二情形中,向变换服务器提供特定打印数据从而从变换服务器获取经变换数据,其中变换服务器通过变换特定打印数据生成具有由打印机可解释的数据格式的经变换数据。在第二情形中,打印控制单元可以被配置为使打印执行单元根据由特定条件数据指示的特定打印条件来执行由经变换数据表示的图像的打印。根据这种配置,即使在特定打印数据由打印机不可解释的情形中,打印机也能够通过使用由变换服务器生成的经变换数据而执行打印。即,打印机可以如用户所期望地适当地执行图像的打印。
在第二情形中,数据提供单元可以被配置为向变换服务器提供特定打印数据和特定条件数据,从而从变换服务器获取经变换数据和特定条件数据。在第二情形中,打印控制单元可以被配置为使打印执行单元根据由从变换服务器获取的特定条件数据指示的特定打印条件来执行由经变换数据表示的图像的打印。假设采用如下配置,其中打印机不向变换服务器提供特定条件数据而仅仅向变换服务器提供特定打印数据,则打印机必须持续存储特定条件数据,直至使用经变换数据执行打印。相反,根据上述配置,因为打印机能够向变换服务器提供特定条件数据并且从变换服务器获取特定条件数据,所以打印机不需要持续存储特定条件数据。
在第二情形中,数据提供单元可以被配置为向变换服务器提供特定打印数据和特定条件数据,从而从变换服务器获取经变换数据,其中根据由特定条件数据指示的特定打印条件的打印命令被添加到经变换数据。在第二情形中,打印控制单元可以被配置为使打印执行单元根据被添加到经变换数据的打印命令来执行由经变换数据表示的图像的打印。根据这种配置,打印机不需要持续存储特定条件数据。另外,即便打印机不能解释特定条件数据,打印机也可以根据被添加到经变换数据的打印命令执行由被变换服务器生成的经变换数据表示的图像的打印。
进而,打印中介服务器可以包括根据来自终端装置的指令使存储单元存储特定打印数据和特定条件数据的存储管理服务器,并且在从存储管理服务器接收到指示特定打印数据和特定条件数据已经被存储在存储单元中的存储通知的情形中,向打印机传输预定通知的通知管理服务器。
而且,用于实现该打印机的方法也是新颖的和有用的。另外,用于实现该打印机的计算机程序和存储该计算机程序的非暂时性计算机可读存储介质也是新颖的和有用的。
附图说明
图1示出了通信***的配置的实例;
图2示出了在各个装置之间执行的通信的实例的程序图表;
图3示出了作为图2的继续的程序图表;
图4示出了打印管理处理的流程图;并且
图5示出了当打印机的电源被开启时在各个装置之间执行的通信的实例的程序图表。
具体实施方式
(***配置)
如在图1中所示,通信***2包括打印机10(PC80的外设)、存储管理服务器50、通知管理服务器60、和PC80。各个装置10和50到80被分开地配置。打印机10通过LAN4而被连接到互联网6。各个装置50到80被连接到互联网6。因此,打印机10被连接从而能够通过互联网6与各个装置50到80通信。而且,在一种修改中,PC80可以被连接到LAN4。在此情形中,打印机10被连接从而能够通过LAN4替代通过互联网6与PC80通信。
(打印机10的配置)
打印机10包括操作单元12、显示单元14、打印执行单元16、网络接口18、和控制器20。各个单元12到20被连接到总线(省略了附图标记)。操作单元12包括多个按键。通过操作操作单元12,用户能够向打印机10输入各种指令。显示单元14是用于显示各种类型的信息的显示器。打印执行单元16包括采用喷墨头***、激光***等的打印机构,并且根据来自控制器20的指令来执行打印。网络接口18被连接到LAN4。
控制器20包括CPU22和存储器24。CPU22根据被存储在存储器24中的程序(未示出)执行各种处理。作为CPU22根据程序执行处理的结果,实现了接收单元30、数据获取单元32、打印控制单元34、地址信息获取单元36、文件提供单元38和数据提供单元40的各个功能。
(存储管理服务器50和通知管理服务器60的配置)
存储管理服务器50和通知管理服务器60是用于协调通过打印机10的打印的服务器(换言之,打印中介服务器)。各个服务器50和60不是由打印机10的供货商提供的服务器,而是由提供云打印服务的公司(在下文中被称作“提供商”)提供的服务器。然而,在一种修改中,各个服务器50和60可以是由打印机10的供货商提供的服务器。另外,虽然在本实施例中服务器50和60被分开地配置,但是在一种修改中,服务器50和60可以被一体地配置。
存储管理服务器50根据来自PC80的指令在存储单元56中存储作为打印对象的数据(在下文中,被称作“打印数据”)。而且,存储单元56可以被设置在存储管理服务器50之内或者可以被设置在存储管理服务器50之外。在后一情形中,存储单元56可以被改述为“存储服务器”。
存储管理服务器50存储打印机管理表52。在打印机管理表52中,用户ID、打印机名称和能力信息被彼此相关联。用户ID是由提供商授予期望使用云打印服务的用户的ID。打印机名称是打印机的节点名称(例如,由打印机的用户指定的名称)。例如,打印机10的打印机名称是“PN1”。能力信息是指示由打印机可执行的打印条件的信息。
能力信息例如包括由打印机可使用的颜色的数目。在图1所示实例中,由具有打印机名称“PN1”的打印机10可使用的颜色的数目是“彩色”、“灰色”和“单色”。这意味着打印机10能够执行全部的彩色打印、灰度打印和单色打印。另外,能力信息例如包括由打印机可使用的纸张尺寸。在图1所示实例中,由具有打印机名称“PN1”的打印机10可使用的纸张尺寸是“A4”和“B4”。这意味着打印机10能够执行在A4打印纸张上的打印和在B4打印纸张上的打印这两者。
而且,能力信息不限于由打印机可使用的颜色的数目和纸张尺寸,并且可以可替代地包括打印分辨率、由打印机可使用的纸张类型(诸如普通纸和蜡光纸)等、指示由打印机可打印的设置数目的上限的信息,或者指示打印机是否可执行双面打印的信息。
存储管理服务器50进一步存储作业管理表54。在作业管理表54中,用户ID和作业信息被彼此相关联。用户ID与在打印机管理表52中使用的用户ID相同。将在以后参考图4详细地描述作业信息。
而且,当根据来自具有特定用户ID(例如,“U1”)的用户的指令(即,来自由具有特定用户ID的用户使用的终端装置的指令)在存储单元56中存储打印数据时,存储管理服务器50向通知管理服务器60提供包括特定用户ID的存储通知。
在通知管理服务器60从存储管理服务器50获取包括特定用户ID的存储通知的情形中,通知管理服务器60向对于其使用该特定用户ID的验证已经成功的打印机(例如,打印机10)传输预定通知。这将在以后详细描述。
(变换服务器70的配置)
变换服务器70是由打印机10的供货商提供的服务器。然而,在一种修改中,变换服务器70可以由除了打印机10的供货商之外的企业提供。变换服务器70存储如下程序,对于多种类型的文件格式中的每一种,该程序将具有该多种类型的文件格式之一的数据变换成具有特定文件格式的数据。特定文件格式是由打印机10可解释的格式(例如,PDF(便携式文档格式))。
在从打印机10提供打印数据的情形中,变换服务器70使用用于将打印数据的文件格式(例如,DOC)变换成特定文件格式以从打印数据生成具有特定文件格式的经变换数据的程序。变换服务器然后向打印机10提供经变换数据。
(由各个装置执行的处理)
下面,将参考图2描述由各个装置执行的处理的内容。打印机10存储网页服务器程序并且能够用作网页服务器的功能。另外,存储管理服务器50也存储网页服务器程序并且也能够用作网页服务器的功能。在另一方面,PC80存储网页浏览器程序并且能够用作网页客户端的功能。
(与验证有关的处理)
在PC80的用户期望使用云打印服务的情形中,该用户在PC80的操作单元(未示出;例如键盘或者鼠标)上执行用于访问打印机10的网页服务器的操作。在此情形中,PC80通过使用网页浏览器访问打印机10的网页服务器。打印机10的网页服务器向PC80提供表示用于输入用户ID和密码的登录画面的画面数据。由此,登录画面被显示在PC80的显示单元(未示出)上。用户在察看登录画面时执行用于向PC80的操作单元输入包括用户ID“U1”和密码的登录信息的操作。在此情形中,PC80向打印机10提供登录信息。
在从PC80获取了登录信息的情形中,打印机10的控制器20向存储管理服务器50传输登录信息。而且,存储管理服务器50的地址被预先存储在打印机10的存储器24中,并且控制器20将该地址作为目的地来传输登录信息。
虽然未示出,但是存储管理服务器50存储用户管理表,其中对于多个用户ID中的每一个,用户ID和口令被彼此相关联。在从打印机10接收到登录信息的情形中,存储管理服务器50判断在用户管理表中是否包括在登录信息中包括的用户ID和口令(即,存储管理服务器50执行验证)。在在用户管理表中包括用户ID和口令的情形中,存储管理服务器50向打印机10传输指示验证已经成功的成功信息。
在从存储管理服务器50接收到成功信息的情形中,打印机10的文件提供单元38(参考图1)向存储管理服务器50提供包括打印机10的打印机名称“PN1”和打印机10的能力信息(即,指示由打印机10可执行的每一个打印条件的信息)的特定文件。特定文件具有XPS(XML文件规格书)格式。然而,在一种修改中,能力信息可以具有不同于XPS的文件格式(例如,XML)。而且,特定文件被预先存储在打印机10的存储器24中。文件提供单元38从存储器24获取特定文件并且向存储管理服务器50提供该特定文件。
而且,如上所述,例如,由打印机10可使用的颜色的数目包括“彩色”、“灰色”和“单色”。因此,打印机10的能力信息指示对应于该多种颜色的多个打印条件(“颜色”、“灰色”和“单色”)。另外,打印机10的能力信息指示对应于纸张尺寸的多个打印条件(“A4”和“B4”)。
在从打印机10获取了特定文件的情形中,存储管理服务器50向打印机管理表52注册用户ID“U1”、在特定文件中包括的打印机名称“PN1”和在特定文件中包括的能力信息的关联。
打印机10的控制器20进一步向通知管理服务器60传输登录信息。而且,通知管理服务器60的地址被预先存储在打印机10的存储器24中,并且控制器20将该地址作为目的地来传输登录信息。
虽然未示出,但是通知管理服务器60以与存储管理服务器50相同的方式存储用户管理表。在从打印机10接收到登录信息的情形中,通知管理服务器60执行类似于由存储管理服务器50执行的验证的验证并且向打印机10传输指示验证已经成功的成功信息。
在从通知管理服务器60接收到成功信息的情形中,打印机10在打印机10和通知管理服务器60之间建立TCP通信会话。在打印机10和通知管理服务器60之间维持其中通信会话正被建立的状态或者换言之其中XMPP(可扩展消息与存在协议)流正被打开的状态,直至打印机10的电源被断开。而且,当作业信息等(将在以后描述)在打印机10和存储管理服务器50之间通信时,不在打印机10和存储管理服务器50之间维持其中通信会话正被建立的状态并且在打印机10和存储管理服务器50之间建立通信会话。
(从PC80到存储管理服务器50的打印指令)
在PC80的用户期望使打印机10执行打印的情形中,用户在PC80的操作单元上执行用于访问存储管理服务器50的网页服务器的操作。在此情形中,PC80通过使用网页浏览器访问存储管理服务器50的网页服务器。以与利用打印机10的网页服务器的情形相同的方式,表示登录画面的画面数据被从存储管理服务器50提供给PC80并且登录画面被显示在PC80的显示单元上。用户在察看登录画面时执行用于向PC80的操作单元输入包括用户ID“U1”和口令的登录信息的操作。在此情形中,PC80向存储管理服务器50提供登录信息。而且,在本实施例中,虽然向打印机10传输登录信息的终端装置和向存储管理服务器50传输登录信息的终端装置是相同的(即,PC80),但是前一终端装置和后一终端装置可以是相互不同的。
在从PC80获取了登录信息的情形中,存储管理服务器50执行与上述相同的验证。接着,在验证成功的情形中,存储管理服务器50生成表示打印设置画面的画面数据。打印设置画面包括打印机选择画面和打印条件选择画面。
具体地,存储管理服务器50首先识别与在来自打印机管理表52的登录信息中包括的用户ID“U1”相关联的打印机名称“PN1”和“PN2”,并且生成表示包括打印机名称“PN1”和“PN2”的打印机选择画面的画面数据。存储管理服务器50然后向PC80提供画面数据。由此,打印机选择画面被显示在PC80的显示单元上。用户在察看打印机选择画面时从打印机名称“PN1”和“PN2”选择用于执行打印的打印机10的打印机名称“PN1”。在此情形中,PC80向存储管理服务器50提供包括打印机名称“PN1”的选择结果信息。
在获取了包括打印机名称“PN1”的选择结果信息的情形中,存储管理服务器50从打印机管理表52识别与用户ID“U1”和打印机名称“PN1”相关联的能力信息并且生成表示包括能力信息的打印条件选择画面的画面数据。如上所述,打印机10的能力信息具有XPS格式。因此,存储管理服务器50使用用于解释具有XPS格式的数据的软件(XPSViewer)来解释打印机10的能力信息以生成画面数据。后续,存储管理服务器50向PC80提供画面数据。
由此,打印条件选择画面被显示在PC80的显示单元上。用户在察看打印条件选择画面时从该多个打印条件选择所期望的打印条件。例如,用户从对应于颜色数目的该多个打印条件(“彩色”、“灰色”和“单色”)选择对应于多种颜色的单一打印条件(例如,“单色”),并且从对应于纸张尺寸的该多个打印条件(“A4”和“B4”)选择对应于纸张尺寸的单一打印条件(例如,“A4”)。如所示那样,在本实施例中,因为打印机10向存储管理服务器50提供能力信息,所以PC80的用户能够从由打印机10可执行的多个打印条件选择所期望的打印条件。PC80向存储管理服务器50提供指示由用户选择的打印条件(例如,“单色”或者“A4”)的条件数据CD1。而且,条件数据CD1还可以被称作“打印票证(printtichet)”。
在本实施例中,条件数据CD1是XPS文件。即,条件数据CD1的文件格式和能力信息的文件格式是相同的。因为以此方式使用相同的文件格式,所以只要存储管理服务器50包括用于解释具有XPS格式的数据的软件,存储管理服务器50便能够除了通过使用能力信息生成表示打印条件选择画面的画面数据之外,通过使用从PC80获取的条件数据CD1(XPS文件)生成将被存储在存储单元56中的条件数据CD1(XPS文件)。与其中条件数据CD1的文件格式和能力信息的文件格式不同的情形相比,存储管理服务器50必须包括的程序的量能够减少。
进而,例如,PC80的用户能够选择被存储在PC80中的文件作为打印对象或者选择在PC80之外存在的文件(例如,被存储在互联网上的服务器中的文件)作为打印对象。在前一情形中,PC80向存储管理服务器50提供打印数据PD1。在后一情形中,例如,PC80可以从PC80之外获取打印数据PD1并且向存储管理服务器50提供打印数据PD1,或者可以指令存储打印数据PD1的服务器向存储管理服务器50提供打印数据PD1。而且,在一种修改中,PC80的用户可以选择被存储在存储管理服务器50中的文件作为打印对象。
而且,在本实施例中,打印数据PD1是PDF文件。然而,在一种修改中,打印数据PD1可以具有除了PDF之外的文件格式(例如,JPEG、DOC或者XPS)。如上所述,在本实施例中,打印数据PD1的文件格式(PDF)和条件数据CD1的文件格式(XPS)是不同的。假设采用如下配置,其中存储管理服务器50仅仅接受具有与条件数据CD1的文件格式(XPS)相同的文件格式的打印数据,则仅仅实现XPS文件的打印,并且不能实现具有其它格式的文件的打印。在本实施例中,因为存储管理服务器50接受具有不同于条件数据CD1的文件格式(XPS)的文件格式的打印数据PD1,所以各种文件格式的打印得以实现。
如上所述,存储管理服务器50获取打印机名称“PN1”、打印数据PD1和条件数据CD1。在此情形中,存储管理服务器50执行存储处理(S10)。即,存储管理服务器50根据来自PC80的指令执行存储处理。
(存储处理的内容:S10)
在存储处理中,存储管理服务器50在存储单元56中存储包括打印数据PD1的PDF文件和包括条件数据CD1的XPS文件(参考图1)。即,存储管理服务器50在存储单元56中存储两个分开的文件。因此,指示打印数据PD1在存储单元56中的存储地址的URL(统一资源标识符)不同于指示条件数据CD1在存储单元56中的存储地址的URL。
在存储处理中,存储管理服务器50进一步向作业管理表54注册在从PC80获取的登录信息中包括的用户ID“U1”和对应于被新存储在存储单元56中的打印数据PD1的作业信息J1的关联。而且,在作业管理表54中,可能潜在地与单一用户ID相关联地注册了多条作业信息。例如,如在图1中所示,在作业管理表54中注册了用户ID“U1”和多条作业信息J1和J2的关联。例如,作业信息J2是在作业管理表54中注册作业信息J1之前根据来自PC80或者其他PC的指令在作业管理表54中注册的信息。
如在图4中所示,作业信息J1包括作业ID“12345”、打印机ID“6789”、打印数据PD1的文件格式“PDF”、打印数据PD1的URL(在存储单元56中的URL)、条件数据CD1的URL(在存储单元56中的URL)、和打印页数“1”。
作业ID是用于识别各个打印作业的ID(换言之,用于识别被存储在存储单元56中的各个打印数据的ID)。打印机ID是用于识别打印机的ID。虽然未示出,但是存储管理服务器50存储打印机名称和打印机ID的关联。因此,一旦从PC80获取了打印机10的打印机名称“PN1”,存储管理服务器50便能够识别打印机10的打印机ID“6789”。另外,存储管理服务器50能够基于打印数据PD1的文件名称的扩展名识别打印数据PD1的文件格式。打印页数是在打印数据PD1中的页数。而且,作业信息J2具有与作业信息J1相同的配置。
如在图2中所示,一旦存储处理(S10)结束,存储管理服务器50便向通知管理服务器60提供包括用户ID“U1”的存储通知。因此,通过获取存储通知,通知管理服务器60能够知道存储处理已经根据来自具有用户ID“U1”的用户的指令得以执行。在此情形中,通知管理服务器60向对于其包括用户ID“U1”的登录信息的验证已经成功的打印机10传输预定通知。如上所述,在通知管理服务器60和打印机10之间维持其中通信会话正被建立的状态。通知管理服务器60使用通信会话向打印机10传输预定通知。而且,预定通知还可以被称作“XMPP通知”。
(存储通知后续的各个处理)
打印机10的接收单元30(参考图1)从通知管理服务器60接收预定通知。在此情形中,如在图3中所示,地址信息获取单元36(参考图1)向存储管理服务器50提供包括用户ID“U1”的请求信息。在此情形中,存储管理服务器50从作业管理表54识别与在请求信息中包括的用户ID“U1”相关联的作业信息J1和J2并且向打印机10传输作业信息J1和J2。由此,地址信息获取单元36从存储管理服务器50获取作业信息J1和J2。而且,作业信息J1和J2还可以被称作“提取信息(fetchinformation)”。
接着,在S20中,打印控制单元34(参考图1)从作业信息J1识别打印数据PD1的文件格式“PDF”并且判断打印数据PD1的文件格式“PDF”是否可解释。在本实施例中,打印控制单元34能够解释PDF数据。因此,打印控制单元34在S20中作出“是”(YES)的判断。
在S20中“是”的情形中,数据获取单元32(参考图1)从作业信息J1识别打印数据PD1的URL并且使用该URL从存储单元56获取包括打印数据PD1的PDF文件。具体地,数据获取单元32向作为目的地的打印数据PD1的URL传输数据获取请求。由此,存储单元56向打印机10传输包括打印数据PD1的PDF文件。相应地,数据获取单元32能够获取打印数据PD1。而且,在图3所示实例中,存储单元56被设置在存储管理服务器50之内并且数据获取单元32从存储管理服务器50获取打印数据PD1。然而,如上所述,存储单元56可以被设置在存储管理服务器50之外。在此情形中,数据获取单元32从在存储管理服务器50之外的存储单元56获取打印数据PD1。
数据获取单元32然后从作业信息J1识别条件数据CD1的URL并且通过使用该URL从存储单元56获取包括条件数据CD1的XPS文件。具体地,以与在打印数据PD1的情形中相同的方式,数据获取单元32向作为目的地的条件数据CD1的URL传输数据获取请求并且获取条件数据CD1。
接着,在S30中,打印控制单元34使打印执行单元16根据由在XPS文件中包括的条件数据CD1指示的打印条件(在下文中被称作“选择打印条件”)执行由在PDF文件中包括的打印数据PD1表示的图像的打印。具体地,打印控制单元34首先通过使用打印数据PD1生成符合于选择打印条件的数据。例如,在打印数据PD1是彩色数据并且选择打印条件指示单色的情形中,打印控制单元34将作为彩色数据的打印数据PD1变换成单色数据。进而,同时,打印控制单元34生成符合于由选择纸张条件指示的纸张尺寸(例如,“A4”)的单色数据。另外,打印控制单元34使打印执行单元16根据单色数据执行打印。在该实例中,用户能够获得已经在其上打印了单色图像的A4尺寸打印介质。
如较早描述地,除了作业信息J1,地址信息获取单元36还从存储管理服务器50获取作业信息J2。一旦根据作业信息J1的打印处理(S30)完成,打印控制单元34(参考图1)便再一次执行S20以从作业信息J2识别打印数据PD2的文件格式“DOC”并且判断打印数据PD2的文件格式“DOC”是否可解释。在本实施例中,打印控制单元34不可解释DOC数据。因此,打印控制单元34在S20中作出“否”(NO)的判断。
在S20中“否”的情形中,以与在作业信息J1的情形中相同的方式,数据获取单元32使用在作业信息J2中包括的两个URL从存储单元56获取包括打印数据PD2的DOC文件和包括条件数据CD2的XPS文件。接着,数据提供单元40向变换服务器70提供包括打印数据PD2的DOC文件和包括条件数据CD2的XPS文件。
变换服务器70将打印数据PD2变换成PDF并且生成经变换数据PD2′。变换服务器70向打印机10提供包括经变换数据PD2′的PDF文件。相应地,数据获取单元32能够获取包括经变换数据PD2′的PDF文件。
而且,在第一实例中,在不修改打印机10的情况下,变换服务器70返回包括从打印机10获取的条件数据CD2的XPS文件。相应地,数据获取单元32能够获取不仅包括经变换数据PD2′的PDF文件,而且还能够获取包括条件数据CD2的XPS文件。在此情形中,在S40中,打印控制单元34使打印执行单元16根据由在从变换服务器70获取的XPS文件中包括的条件数据CD2指示的打印条件来执行由在PDF文件中包括的打印数据PD2′表示的图像的打印。而且,S40的处理与S30的处理相同。
另外,在第二实例中,变换服务器70向经变换数据PD2′添加对应于由从打印机10获取的条件数据CD2指示的打印条件的打印命令(例如,颜色数目=单色或者纸张尺寸=A4)。在此情形中,变换服务器70向打印机10提供包括经变换数据PD2′和打印命令的PDF文件。相应地,数据获取单元32获取包括经变换数据PD2′和打印命令的PDF文件。在此情形中,在S40中,打印控制单元34使打印执行单元16根据由打印命令指示的打印条件来执行由打印数据PD2′表示的图像的打印。
即使在打印数据PD2由打印机10不可解释的情形中,打印机10也能够通过使用由变换服务器70生成的经变换数据PD2′执行打印。即,打印机10能够适当地执行用户期望的图像的打印。
另外,假设采用如下配置,其中打印机10不向变换服务器70提供条件数据CD2而仅仅向变换服务器70提供打印数据PD2,则打印机10必须持续存储(换言之,管理)条件数据CD2,直至使用经变换数据PD2′执行了打印。相反,根据第一实例,因为打印机10能够向变换服务器70提供条件数据CD2并且从变换服务器70获取条件数据CD2,所以打印机10不需要持续存储条件数据CD2。进而,第二实例也不要求打印机10持续存储条件数据CD2。特别地,在第二实例中,即便条件数据CD2由打印机10不可解释,条件数据CD2也由变换服务器70可解释。因此,变换服务器70能够使用条件数据CD2生成由打印机10可解释的打印命令并且将打印命令添加到经变换数据PD2′。由此,打印机10能够根据被附于经变换数据PD2′的打印命令执行由经变换数据PD2′表示的图像的打印。
(在打印机10的电源断开/开启的情形中)
如在图2中所示,让我们假定如下状况,其中在打印机10从通知管理服务器60接收预定通知之前,打印机10的电源被断开。在此情形中,打印机10不能从通知管理服务器60接收预定通知并且由此不能被通知存储处理已经得以执行。因此,在本实施例中,为打印机10采用以下配置。
即,如在图5中所示,在打印机10的电源被开启的情形中,打印机10的控制器20通过使用在电源已被断开之前获取的登录信息来执行用于验证的处理(向各个服务器50和60传输登录信息)。进而,打印机10的文件提供单元38以与上述相同的方式向存储管理服务器50提供打印机10的能力信息。
接着,即便没有从通知管理服务器60接收到预定通知,地址信息获取单元36也向存储管理服务器50提供包括用户ID“U1”的请求信息。由此,即便没有从通知管理服务器60接收到预定通知,地址信息获取单元36也能够从存储管理服务器50获取作业信息J1和J2。后续的处理与图3所示的那些相同。根据这种配置,即便出现了其中在打印机10的电源被断开时打印数据PD1和条件数据CD1被存储在存储单元56中的状态,打印机10也能够从存储管理服务器50获取作业信息J1(即,打印数据PD1的URL和条件数据CD1的URL),并且由此,打印机10能够适当地获取打印数据PD1和条件数据CD1。
(本实施例的有利的效果)
通过利用根据本实施例的通信***2,即便PC80不包括用于使打印机10执行打印的打印机驱动器,PC80也能够通过使用网页浏览器向存储管理服务器50发出用于使打印机10执行打印的指令(打印机名称PN1、打印数据PD1、条件数据CD1)。另外,在从通知管理服务器60接收到预定通知的情形中,打印机10能够根据打印数据PD1执行打印。即,在本实施例中,即便PC80不包括打印机驱动器,PC80也能够通过使用打印中介服务器(存储管理服务器50和通知管理服务器60)使打印机10执行打印。即,PC80能够利用云打印服务。
根据上述配置,用户能够在PC80上选择作为打印对象的打印数据PD1和所期望的打印条件。在此情形中,根据来自PC80的指令,存储管理服务器50使存储单元56存储包括打印数据PD1的PDF文件和包括条件数据CD1的XPS文件。即,存储管理服务器50使存储单元56存储分开的文件。假设采用如下配置,其中存储管理服务器50使存储单元56仅仅存储包括在条件数据CD1中嵌入的打印数据PD1的单一文件,则存储管理服务器50必须包括用于将条件数据嵌入打印数据中的专用程序。特别地,在作为打印数据文件格式存在多种类型的文件格式的情形中,要求用于该多种类型的文件格式的多种类型的专用程序。相反,在本实施例中,存储管理服务器50使存储单元56作为分开的文件来存储打印数据PD1和条件数据CD1。因此,存储管理服务器50不需要包括用于将条件数据嵌入打印数据中的专用程序。
一旦打印数据PD1和条件数据CD1被存储在存储单元56中,打印机10便从通知管理服务器60接收预定通知并且从存储管理服务器50获取作业信息J1。打印机10使用在作业信息J1中包括的两个URL来从存储单元56获取包括打印数据PD1的PDF文件和包括条件数据CD1的XPS文件。根据这种配置,在打印数据PD1和条件数据CD1是分开的文件的情形中,打印机10能够适当地获取打印数据PD1和条件数据CD1。特别地,即使在打印数据PD1的文件格式(PDF)和条件数据CD1的文件格式(XPS)不同的情形中,打印机10也能够适当地获取打印数据PD1和条件数据CD1。
另外,打印机10使打印执行单元16根据由条件数据CD1指示的打印条件来执行由打印数据PD1表示的图像的打印。即,打印机10能够根据用户期望的打印条件执行图像的打印。因此,打印机10能够向用户提供用户期望的适当的打印结果。
(对应关系)
打印数据PD1和条件数据CD1分别是“特定打印数据”和“特定条件数据”的实例。包括打印数据PD1的PDF文件和包括条件数据CD1的XPS文件分别是“第一文件”和“第二文件”的实例,并且文件的URL分别是“第一地址信息”和“第二地址信息”的实例。另外,打印机10的能力信息是“可执行数据”的实例,并且包括能力信息的XPS文件是“第三文件”的实例。
(修改1)服务器50和60不需要如在上述实施例中那样被分开配置并且可以可替代地被一体地配置。通常,“打印中介服务器”可以利用单一装置或者利用多个装置实现。
(修改2)在上述实施例中,打印数据PD1和条件数据CD1作为分开的文件被存储在存储单元56中。可替代地,可以仅仅在存储单元56中存储包括嵌入有条件数据CD1的打印数据PD1的单一文件。在此情形中,地址信息获取单元36可以获取指示单一文件的存储地址的单一地址信息(例如,URL)并且使用单一地址信息获取单一文件。
(修改3)在上述实施例中,在打印数据由打印控制单元34不可解释的情形中(换言之,在图3中的S20中“否”的情形中),数据提供单元40总是向变换服务器70提供打印数据。然而,在打印数据由打印控制单元34不可解释的情形中,数据提供单元40可以在打印数据的打印页数(从作业信息J1和J2可识别)等于或者小于预定数目(例如,10页)的情形中向变换服务器70提供打印数据,而在打印数据的打印页数大于预定数目的情形中可以不向变换服务器70提供打印数据。在后一情形中,打印机10可以向存储管理服务器50传输指示错误的信息而不根据打印数据执行打印。根据这种配置,能够避免如下状况,其中由于通过变换服务器70的数据变换占用长的时间而让用户长时间地等待。
(修改4)在上述实施例中,地址信息获取单元36向存储管理服务器50提供包括用户ID“U1”的请求信息以获取作业信息J1和J2。可替代地,可以采用以下配置。即,当存储管理服务器50从打印机10接收登录信息并且向打印机10传输指示验证已经成功的成功信息时,存储管理服务器50生成认证令牌(AuthToken)并且向打印机10传输认证令牌。存储管理服务器50存储用户ID“U1”和认证令牌的关联。另外,在从通知管理服务器60接收到预定通知的情形中,地址信息获取单元36向存储管理服务器50提供包括认证令牌的请求信息。在此情形中,存储管理服务器50识别与认证令牌相关联的用户ID“U1”,并且然后向打印机10传输与用户ID“U1”相关联的作业信息J1和J2。即,地址信息获取单元36向存储管理服务器50提供包括认证令牌的请求信息以获取作业信息J1和J2。通常,地址信息获取单元可以向打印中介服务器提供与账户信息(例如,用户ID)有关的相关信息(例如,用户ID本身(实施例)或者认证令牌(本修改))以获取地址信息。
(修改5)在上述实施例中,PC80通过使用网页浏览器访问存储管理服务器50并且向存储管理服务器50(参考图2)传输打印数据PD1、条件数据CD1等。可替代地,PC80可以通过使用用于访问存储管理服务器50的专用程序(替代网页浏览器,例如由存储管理服务器50的提供商准备的程序或者由打印机10的供货商等提供的程序)向存储管理服务器50传输打印数据PD1、条件数据CD1等。
(修改6)“打印机”不需要被限制为仅仅包括打印功能的装置并且可以可替代地是包括其他功能(扫描功能、复印功能、FAX功能、电话功能等)的装置。换言之,术语“打印机”涵盖复印机、传真机、多功能装置(至少包括打印功能和其他功能的装置)等。
(修改7)术语“终端装置”不限于PC并且涵盖移动电话、PDA、扫描仪、多功能装置等。
(修改8)在前面的实施例中,由于控制器20执行根据存储器24中的程序的处理而实现了接收单元30、数据获取单元32、打印控制单元34、地址信息获取单元36、文件提供单元38和数据提供单元40。尽管如此,各个单元30到40中的至少一个单元可以可替代地由硬件资源诸如逻辑电路来实现。
Claims (9)
1.一种打印机,所述打印机被配置为通过互联网与打印中介服务器连接,所述打印机包括:
登录信息提供单元,所述登录信息提供单元被配置为向所述打印中介服务器提供登录信息;
建立单元,所述建立单元被配置为,在从所述打印中介服务器收到成功信息的情形下,在所述打印机和所述打印中介服务器之间建立通信会话,其中所述成功信息是指示使用所述登录信息的验证已经成功的信息;
接收单元,所述接收单元被配置为,在特定打印数据和指示特定打印条件的特定条件数据存储在存储单元中之后,在用户没有操作所述打印机或终端装置的情形下,经由在所述打印机和所述打印中介服务器之间建立的通信会话从所述打印中介服务器接收预定通知,其中所述预定通知是当所述打印中介服务器已经根据来自所述终端装置的指令在所述存储单元中存储了所述特定打印数据和所述特定条件数据时将要由所述打印中介服务器发送到所述打印机的通知;
数据获取单元,所述数据获取单元被配置为在接收到所述预定通知的情形中,从所述存储单元获取所述特定打印数据和所述特定条件数据;
打印控制单元,所述打印控制单元被配置为,在所述特定打印数据具有由所述打印控制单元可解释的数据格式的第一情形中,使打印执行单元根据由所述特定条件数据指示的特定打印条件来执行由所述特定打印数据表示的图像的打印;以及
数据提供单元,所述数据提供单元被配置为在所述特定打印数据不具有由所述打印控制单元可解释的数据格式的第二情形中,向变换服务器提供所述特定打印数据从而从所述变换服务器获取经变换数据,其中所述变换服务器通过变换所述特定打印数据生成具有由所述打印控制单元可解释的数据格式的所述经变换数据,
其中,在所述第二情形中,所述打印控制单元被配置为使所述打印执行单元根据由所述特定条件数据指示的所述特定打印条件来执行由所述经变换数据表示的图像的打印。
2.根据权利要求1的打印机,进一步包括:
地址信息获取单元,所述地址信息获取单元被配置为在接收到所述预定通知的情形中,从所述打印中介服务器获取指示所述特定打印数据和所述特定条件数据在所述存储单元中的存储地址的地址信息,
其中所述数据获取单元被配置为通过使用所述地址信息从所述存储单元获取所述特定打印数据和所述特定条件数据。
3.根据权利要求2的打印机,其中
包括所述特定打印数据的第一文件和包括所述特定条件数据的第二文件被分别存储在所述存储单元中,
所述地址信息获取单元被配置为在接收到所述预定通知的情形中,从所述打印中介服务器获取指示所述第一文件在所述存储单元中的存储地址的第一地址信息以及指示所述第二文件在所述存储单元中的存储地址的第二地址信息,
所述数据获取单元被配置为通过使用所述第一地址信息从所述存储单元获取所述第一文件,并且通过使用所述第二地址信息从所述存储单元获取所述第二文件,并且
所述打印控制单元被配置为使所述打印执行单元根据由在所述第二文件中包括的所述特定条件数据指示的所述特定打印条件来执行由在所述第一文件中包括的所述特定打印数据表示的所述图像的打印。
4.根据权利要求3的打印机,其中
所述第一文件的文件格式和所述第二文件的文件格式是不同的。
5.根据权利要求3的打印机,进一步包括:
文件提供单元,所述文件提供单元被配置为向所述打印中介服务器提供第三文件,所述第三文件包括指示由所述打印机可执行的多个打印条件的可执行数据,
所述特定打印条件是由所述终端装置的用户从由在所述第三文件中包括的所述可执行数据指示的所述多个打印条件中选择的打印条件,并且
所述第二文件的文件格式和所述第三文件的文件格式是相同的。
6.根据权利要求2的打印机,其中
所述地址信息获取单元被配置为在所述打印机被开启的情形中即便没有接收到所述预定通知,也从所述打印中介服务器获取所述地址信息。
7.根据权利要求1的打印机,其中
在所述第二情形中,所述数据提供单元被配置为向所述变换服务器提供所述特定打印数据和所述特定条件数据,从而从所述变换服务器获取所述经变换数据和所述特定条件数据,并且
在所述第二情形中,所述打印控制单元被配置为使所述打印执行单元根据由从所述变换服务器获取的所述特定条件数据指示的特定打印条件来执行由所述经变换数据表示的图像的打印。
8.根据权利要求1的打印机,其中
在所述第二情形中,所述数据提供单元被配置为向所述变换服务器提供所述特定打印数据和所述特定条件数据,从而从所述变换服务器获取所述经变换数据,其中根据由所述特定条件数据指示的特定打印条件的打印命令被添加到所述经变换数据,并且
在所述第二情形中,所述打印控制单元被配置为使所述打印执行单元根据被添加到所述经变换数据的所述打印命令来执行由所述经变换数据表示的图像的打印。
9.一种由打印机执行的方法,所述打印机被配置为通过互联网与打印中介服务器连接,所述方法包括:
向所述打印中介服务器提供登录信息;
在从所述打印中介服务器收到成功信息的情形下,在所述打印机和所述打印中介服务器之间建立通信会话,其中所述成功信息是指示使用所述登录信息的验证已经成功的信息;
在特定打印数据和指示特定打印条件的特定条件数据存储在存储单元中之后,在没有用户操作所述打印机或终端装置的情形下,经由在所述打印机和所述打印中介服务器之间建立的通信会话从所述打印中介服务器接收预定通知,其中所述预定通知是当所述打印中介服务器已经根据来自所述终端装置的指令在所述存储单元中存储了所述特定打印数据和所述特定条件数据时将要由所述打印中介服务器发送到所述打印机的通知;
在接收到所述预定通知的情形中,从所述存储单元获取所述特定打印数据和所述特定条件数据;以及
在所述特定打印数据具有由打印控制单元可解释的数据格式的第一情形中,使打印执行单元根据由所述特定条件数据指示的特定打印条件来执行由所述特定打印数据表示的图像的打印;
在所述特定打印数据不具有由所述打印控制单元可解释的数据格式的第二情形中,向变换服务器提供所述特定打印数据从而从所述变换服务器获取经变换数据,其中所述变换服务器通过变换所述特定打印数据生成具有由所述打印控制单元可解释的数据格式的所述经变换数据,
在所述第二情形中,使所述打印执行单元根据由所述特定条件数据指示的所述特定打印条件来执行由所述经变换数据表示的图像的打印。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011054433A JP5565346B2 (ja) | 2011-03-11 | 2011-03-11 | プリンタ |
JP2011-054433 | 2011-03-11 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102681801A CN102681801A (zh) | 2012-09-19 |
CN102681801B true CN102681801B (zh) | 2016-01-06 |
Family
ID=45560729
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210021359.8A Active CN102681801B (zh) | 2011-03-11 | 2012-01-31 | 打印机和由该打印机执行的方法 |
Country Status (4)
Country | Link |
---|---|
US (2) | US8760697B2 (zh) |
EP (1) | EP2498177B1 (zh) |
JP (1) | JP5565346B2 (zh) |
CN (1) | CN102681801B (zh) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5843691B2 (ja) * | 2012-05-11 | 2016-01-13 | キヤノン株式会社 | 情報処理装置、印刷システム、情報処理装置の制御方法、およびコンピュータプログラム |
JP6036226B2 (ja) * | 2012-11-29 | 2016-11-30 | ブラザー工業株式会社 | サーバ |
JP6048134B2 (ja) | 2012-12-28 | 2016-12-21 | ブラザー工業株式会社 | 中継装置、中継装置のプログラムおよび通信方法 |
WO2014120168A1 (en) * | 2013-01-31 | 2014-08-07 | Hewlett-Packard Development Company, L.P. | System and method for cloud centric woobpe for web connected printers |
JP6229279B2 (ja) * | 2013-03-08 | 2017-11-15 | ブラザー工業株式会社 | 中継装置、中継装置のプログラムおよび通信方法 |
JP6102430B2 (ja) * | 2013-03-29 | 2017-03-29 | ブラザー工業株式会社 | 中継装置、中継装置のプログラムおよび通信方法 |
JP6102431B2 (ja) | 2013-03-29 | 2017-03-29 | ブラザー工業株式会社 | 中継装置、中継装置のプログラムおよび通信方法 |
JP6164912B2 (ja) | 2013-04-26 | 2017-07-19 | キヤノン株式会社 | データ処理装置、制御方法およびプログラム |
JP5856595B2 (ja) * | 2013-09-10 | 2016-02-10 | 株式会社沖データ | 画像形成装置及び画像形成システム |
JP6383175B2 (ja) * | 2014-05-02 | 2018-08-29 | キヤノン株式会社 | 情報処理装置、方法、プログラム、及び情報処理システム |
US11474767B1 (en) * | 2014-05-28 | 2022-10-18 | Amazon Technologies, Inc. | Print from web services platform to local printer |
JP6592954B2 (ja) | 2015-05-12 | 2019-10-23 | ブラザー工業株式会社 | 機能実行装置、端末装置のためのコンピュータプログラム、及び、機能実行システム |
JP6521743B2 (ja) | 2015-05-28 | 2019-05-29 | キヤノン株式会社 | 情報処理システム、情報処理方法、サーバ、情報処理装置、およびプログラム |
JP6766364B2 (ja) * | 2016-01-29 | 2020-10-14 | ブラザー工業株式会社 | ドライバプログラム及びプリンタ |
JP6896402B2 (ja) * | 2016-11-25 | 2021-06-30 | キヤノン株式会社 | 情報処理装置、情報処理システム、情報処理方法、およびプログラム |
JP7147267B2 (ja) * | 2018-05-23 | 2022-10-05 | ブラザー工業株式会社 | 画像処理装置、及び、画像処理装置のためのコンピュータプログラム |
JP2020042744A (ja) * | 2018-09-13 | 2020-03-19 | キヤノン株式会社 | 印刷システムと、情報処理装置、その制御方法及びプログラム、外部装置、その制御方法及びプログラム |
JP7200632B2 (ja) * | 2018-11-30 | 2023-01-10 | ブラザー工業株式会社 | 印刷システム、プリンタ、およびサポートプログラム |
CN110968273B (zh) * | 2019-11-28 | 2020-09-08 | 深圳市金城保密技术有限公司 | 基于物联网的激光彩色打印方法及*** |
JP2023085933A (ja) * | 2021-12-09 | 2023-06-21 | キヤノン株式会社 | 情報処理装置、情報処理装置の制御方法、及びプログラム |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1217503A (zh) * | 1997-11-19 | 1999-05-26 | 国际商业机器公司 | 在瘦客户机上提供本地打印 |
Family Cites Families (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6515756B1 (en) * | 1998-08-26 | 2003-02-04 | International Business Machines Corporation | Selecting print attribute values in a network printing system |
JP2001236298A (ja) * | 2000-02-22 | 2001-08-31 | Minolta Co Ltd | データ処理装置,印刷システム及びそれらのドライバソフト設定制御方法 |
JP4136336B2 (ja) * | 2000-06-27 | 2008-08-20 | キヤノン株式会社 | 印刷システム、印刷システムで実行される印刷処理方法及び情報処理装置 |
JP4228261B2 (ja) * | 2000-08-29 | 2009-02-25 | カシオ計算機株式会社 | 後位装置、携帯通信端末および情報取得方法 |
JP2002073462A (ja) | 2000-08-31 | 2002-03-12 | Ricoh Co Ltd | 情報入出力システムおよびそれに用いる端末 |
US6609843B2 (en) * | 2001-06-04 | 2003-08-26 | Hewlett-Packard Development Company, L.P. | Resource acquisition with a printing device |
US7161700B2 (en) * | 2001-06-21 | 2007-01-09 | Seiko Epson Corporation | Print data providing service through network |
JP2003015848A (ja) * | 2001-07-02 | 2003-01-17 | Ricoh Co Ltd | サーバコンピュータ、情報端末装置、プリンティングシステム、遠隔地プリント方法およびプログラム |
ES2283500T3 (es) * | 2001-12-04 | 2007-11-01 | Ricoh Company, Ltd. | Sistema de impresion, aparato de impresion, procedimiento y programa de impresion. |
JP4051938B2 (ja) | 2002-01-25 | 2008-02-27 | コニカミノルタビジネステクノロジーズ株式会社 | 印刷システムおよび印刷方法 |
JP2003241937A (ja) * | 2002-02-19 | 2003-08-29 | Ricoh Co Ltd | Eメールを利用するプリンタシステム |
JP2004009356A (ja) * | 2002-06-04 | 2004-01-15 | Seiko Epson Corp | 印刷装置 |
JP3959011B2 (ja) | 2002-10-15 | 2007-08-15 | 株式会社リコー | 印刷管理システム |
US7365872B2 (en) * | 2003-01-03 | 2008-04-29 | Microsoft Corporation | Client computer system, method and computer readable medium comprising executable instructions for rendering printable documents in a native printer language on the network |
JP3790900B2 (ja) * | 2003-09-30 | 2006-06-28 | コニカミノルタビジネステクノロジーズ株式会社 | 印刷システム、印刷装置、印刷方法、印刷装置の制御方法、およびコンピュータプログラム |
JP2005182253A (ja) * | 2003-12-17 | 2005-07-07 | Matsushita Electric Ind Co Ltd | Asp印刷サービスシステム、方法、およびaspサーバー装置 |
JP4754788B2 (ja) * | 2004-05-28 | 2011-08-24 | 株式会社沖データ | 画像形成装置 |
US8279461B2 (en) * | 2004-06-03 | 2012-10-02 | Sharp Laboratories Of America, Inc. | Systems and methods for managing a plurality of resources across multiple printing devices |
JP2007158867A (ja) | 2005-12-07 | 2007-06-21 | Sharp Corp | 画像処理装置 |
JP2007230144A (ja) * | 2006-03-02 | 2007-09-13 | Ricoh Co Ltd | ネットワーク印刷装置 |
KR101126170B1 (ko) * | 2007-07-03 | 2012-03-26 | 삼성전자주식회사 | 컬러 프린팅 시스템 |
JP5298572B2 (ja) | 2008-03-03 | 2013-09-25 | コニカミノルタ株式会社 | 画像送信装置、画像送信方法および画像送信プログラム |
JP2010067100A (ja) * | 2008-09-11 | 2010-03-25 | Brother Ind Ltd | 印刷ジョブ生成プログラム及び印刷システム |
JP5263211B2 (ja) * | 2010-03-30 | 2013-08-14 | ブラザー工業株式会社 | サーバ、プリンタ、及び、サーバのためのコンピュータプログラム |
JP5310710B2 (ja) * | 2010-12-27 | 2013-10-09 | コニカミノルタ株式会社 | プルプリントシステムおよびプログラム |
JP6098396B2 (ja) * | 2013-06-28 | 2017-03-22 | ブラザー工業株式会社 | 端末装置とプリンタ |
JP6098423B2 (ja) * | 2013-07-31 | 2017-03-22 | ブラザー工業株式会社 | 端末装置とプリンタ |
JP6236967B2 (ja) * | 2013-07-31 | 2017-11-29 | ブラザー工業株式会社 | 端末装置とプリンタ |
JP6255778B2 (ja) * | 2013-07-31 | 2018-01-10 | ブラザー工業株式会社 | 端末装置とプリンタ |
JP6070466B2 (ja) * | 2013-07-31 | 2017-02-01 | ブラザー工業株式会社 | 端末装置とプリンタ |
-
2011
- 2011-03-11 JP JP2011054433A patent/JP5565346B2/ja active Active
-
2012
- 2012-01-30 EP EP12153116.4A patent/EP2498177B1/en active Active
- 2012-01-31 CN CN201210021359.8A patent/CN102681801B/zh active Active
- 2012-01-31 US US13/363,035 patent/US8760697B2/en active Active
-
2014
- 2014-05-13 US US14/276,284 patent/US9086832B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1217503A (zh) * | 1997-11-19 | 1999-05-26 | 国际商业机器公司 | 在瘦客户机上提供本地打印 |
Also Published As
Publication number | Publication date |
---|---|
EP2498177B1 (en) | 2018-06-13 |
EP2498177A3 (en) | 2013-08-28 |
JP2012187867A (ja) | 2012-10-04 |
US8760697B2 (en) | 2014-06-24 |
US9086832B2 (en) | 2015-07-21 |
JP5565346B2 (ja) | 2014-08-06 |
CN102681801A (zh) | 2012-09-19 |
EP2498177A2 (en) | 2012-09-12 |
US20140247459A1 (en) | 2014-09-04 |
US20120229845A1 (en) | 2012-09-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102681801B (zh) | 打印机和由该打印机执行的方法 | |
JP4070693B2 (ja) | 画像形成装置およびスキャンデータ処理方法 | |
US9053126B2 (en) | Information processing apparatus, information processing system, and recording medium | |
JP4625346B2 (ja) | 情報処理システム | |
US7408658B2 (en) | Generation and usage of workflows for processing data on a printing device | |
US20110035785A1 (en) | Information processing system, control method thereof and storage medium | |
US20100231944A1 (en) | Server and information processing system having the server and control method thereof | |
US9377981B2 (en) | Image forming system that sends schedule information of image forming apparatus over network | |
US8493586B2 (en) | Work flow system for deciding whether to execute the work flow based on function restriction information | |
CN104735277A (zh) | 执行指示设备和执行指示方法 | |
US8265694B2 (en) | System and method for storing contact information in document processing devices | |
CN103813046A (zh) | 控制服务器、数据处理设备和用于数据处理设备的控制设备 | |
US20140195585A1 (en) | Process executing system, process executing method, and information processing device | |
US20140160504A1 (en) | Image processing apparatus and control method thereof, and storage medium | |
US9569155B2 (en) | Mediation server and image processing device | |
JP6171346B2 (ja) | 情報処理装置、処理実行方法、プログラム | |
JP2014016928A (ja) | 画像処理装置及びプログラム | |
US20080259404A1 (en) | Image distributing apparatus and image forming apparatus | |
JP4760255B2 (ja) | ネットワークプリントシステム | |
JP2001086284A (ja) | マルチファンクションデバイス、サーバ、及びネットワーク課金管理システム | |
JP5858092B2 (ja) | プリンタ | |
CN101827185B (zh) | 信息处理***及其控制方法 | |
US8958092B2 (en) | Image processing apparatus, control method for image processing apparatus and storage medium for receiving an electronic document from an external apparatus according to a plurality of reception methods | |
JP6089621B2 (ja) | 操作端末、操作端末を用いた情報処理システム、情報処理方法、プログラム | |
US20160150103A1 (en) | Printing server, printing management method, and data storage printing system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |