CN102404308A - 内容打印***、打印中继***及控制方法 - Google Patents
内容打印***、打印中继***及控制方法 Download PDFInfo
- Publication number
- CN102404308A CN102404308A CN2011102025866A CN201110202586A CN102404308A CN 102404308 A CN102404308 A CN 102404308A CN 2011102025866 A CN2011102025866 A CN 2011102025866A CN 201110202586 A CN201110202586 A CN 201110202586A CN 102404308 A CN102404308 A CN 102404308A
- Authority
- CN
- China
- Prior art keywords
- communication module
- printing
- image processing
- processing system
- 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.)
- Pending
Links
- 238000007639 printing Methods 0.000 title claims abstract description 184
- 238000000034 method Methods 0.000 title claims abstract description 19
- 238000004891 communication Methods 0.000 claims abstract description 158
- 230000005540 biological transmission Effects 0.000 claims abstract description 8
- 230000004044 response Effects 0.000 claims abstract description 4
- 230000008859 change Effects 0.000 claims description 12
- 230000006870 function Effects 0.000 description 61
- 238000007726 management method Methods 0.000 description 23
- 238000003860 storage Methods 0.000 description 13
- 230000014759 maintenance of location Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- KNMAVSAGTYIFJF-UHFFFAOYSA-N 1-[2-[(2-hydroxy-3-phenoxypropyl)amino]ethylamino]-3-phenoxypropan-2-ol;dihydrochloride Chemical compound Cl.Cl.C=1C=CC=CC=1OCC(O)CNCCNCC(O)COC1=CC=CC=C1 KNMAVSAGTYIFJF-UHFFFAOYSA-N 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- 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
-
- 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
-
- 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/1236—Connection management
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Facsimiles In General (AREA)
Abstract
本发明提供内容打印***、打印中继***及控制方法。所述打印中继***能够连接到图像形成装置以及打印服务***,所述打印服务***由公布用于执行与所述图像形成装置的数据通信的唯一规范的供应商提供,所述打印中继***包括:获取单元,其被构造为响应于所述打印服务***接收到用户经由客户端输入的打印指令的,根据作为用于所述打印服务***与中继虚拟打印机之间的数据通信的唯一规范的第一规范,来从所述打印服务***获取数据;以及发送单元,其被构造为根据用于执行所述中继虚拟打印机与所述图像形成装置之间的数据通信的第二规范,来将由所述获取单元获取到的所述数据从所述中继虚拟打印机发送至所述图像形成装置。
Description
技术领域
本发明涉及内容打印***、打印中继***及控制方法。
背景技术
如下的常规***已经得到使用,在所述常规***中,客户端将打印指令发送至服务器,服务器根据接收到的指令,将待打印内容转换为打印数据。日本专利申请特开2003-196054号公报讨论了如下的方法,在该方法中,服务器从客户端接收打印指令以及用于控制打印的信息,并且基于打印控制信息来生成打印数据。根据日本专利申请特开2003-196054号公报的服务器,向客户端提供用于生成打印数据的服务。
如上所述,由服务器向客户端提供服务的常规方法,已经得到使用。近来年被使用的云计算,即是由服务器向客户端提供服务的方法之一。云计算方法的特征在于,通过使用大量的计算资源,来分散地执行数据转换及数据处理,以对从大量客户端输入的请求进行同时处理。
Google执行了积极的营销。更具体地说,Google设立了大量的大规模数据中心,并且正在提出与设备协作提供的服务。此外,Google开发了如下的方法,该方法用于实施设备与设备的服务环境之间的数据通信。
更具体地说,Google开发了如下的方法,即执行用于与图像形成装置协作提供服务的数据通信。此外,Google公布了如下的接口,该接口用于执行图像形成装置与由Google提供的云计算环境之间的数据通信。
如果在图像形成装置上实施该接口,则就没有必要在如日本专利申请特开2003-196054号公报所述的客户端上安装打印机驱动程序。此外,如果在图像形成装置上实施该接口,则即使当图像形成装置和服务器经由互联网相互连接时,用户也能够从客户端指定图像形成装置,以使得指定的图像形成装置执行打印。
发明内容
根据本发明的一个方面,提供一种打印中继***,该打印中继***能够连接到图像形成装置以及打印服务***,所述打印服务***由公布用于执行与所述图像形成装置的数据通信的唯一规范的供应商提供,所述打印中继***包括:获取单元,其被构造为响应于所述打印服务***接收到用户经由客户端输入的打印指令,根据作为用于所述打印服务***与中继虚拟打印机之间的数据通信的唯一规范的第一规范,来从所述打印服务***获取数据;以及发送单元,其被构造为根据用于执行所述中继虚拟打印机与所述图像形成装置之间的数据通信的第二规范,来将由所述获取单元获取到的所述数据从所述中继虚拟打印机发送至所述图像形成装置。
通过以下参照附图对示例性实施例的详细描述,本发明的其他特征及方面将变得明显。
附图说明
被并入说明书并构成说明书的一部分的附图,例示了本发明的各示例性实施例、特征及方面,并与文字描述一起用来说明本发明的原理。
图1例示了根据本发明的第一示例性实施例的内容打印***的示例性结构。
图2例示了根据本发明的第一示例性实施例的内容打印***中包括的各装置及各服务器组的示例性硬件结构。
图3例示了内容打印***中包括的各装置及各服务器组的示例性软件结构。
图4例示了由打印控制单元实现的示例性功能。
图5例示了由中继虚拟打印机管理服务单元实现的示例性功能。
图6例示了由中继虚拟打印机实现的示例性功能。
图7例示了由打印服务实现的示例性功能。
图8A例示了打印服务信息的示例。图8B例示了由打印服务信息管理单元存储的信息的示例。图8C例示了由打印信息存储单元存储的信息的示例。
图9A例示了登记用户界面(UI)的示例。图9B例示了打印设置画面的示例。
图10A例示了用扩展标记语言(XML)格式来表现的元素<Capabilities>(能力)的示例。图10B例示了用XML格式来表现的打印设置的示例。图10C例示了用XML格式来表现的通知信息A的示例。图10D例示了用XML格式来表现的通知信息B的示例。
图11A例示了用JavaScript对象表示法(JSON,JavaScript ObjectNotation)格式来表现的元素<Capabilities>的示例。图11B例示了用JSON格式来表现的打印设置的示例。图11C例示了用JSON格式来表现的通知信息A的示例。图11D例示了用JSON格式来表现的通知信息B的示例。
图12例示了当打印按钮被按下时显示的示例性画面。
图13是例示用于将中继虚拟打印机登记至打印服务的示例性处理的序列图。
图14是例示用于在图像形成装置上打印从打印服务器接收到的打印数据的示例性处理的序列图。
图15例示了根据本发明的第二示例性实施例的内容打印***中包括的各装置及各服务器组的示例性软件结构。
图16A例示了由通信模块A接收的通知信息A的示例。图16B例示了由通信模块A接收的打印设置的示例。
具体实施方式
下面,将参照附图,来详细描述本发明的各种示例性实施例、特征及方面。
在本发明的第一示例性实施例中,在提供接口的供应商的环境与图像形成装置之间,提供打印中继***。
首先,将在下面参照图1,来详细描述根据本示例性实施例的内容打印***1000的示例性结构。图1例示了内容打印***1000的示例性结构。
参照图1,内容打印***1000包括客户端计算机104及图像形成装置101。安装在用户环境中的客户端计算机104和图像形成装置101,经由网络100相互通信。网络100连接到互联网110。
此外,内容打印***1000包括Web应用服务器组105及打印服务器组103。Web应用服务器组105和打印服务器组103是由相同供应商提供的服务器组,并且经由网络100相互通信。网络100连接到互联网110。
在本示例性实施例中,如上所述,两个服务器组经由网络100相互通信。然而,作为另一选择,可以经由互联网110,来连接Web应用服务器组105和打印服务器组103。
此外,内容打印***1000包括打印中继服务器102。打印中继服务器102连接到网络100。网络100连接到互联网110。
内容打印***1000中包括的各装置及各服务器组能够经由互联网相互连接,以实现双向数据通信。在本示例性实施例中,假定提供一个装置作为各上述装置。然而,作为另一选择,可以将多个装置用于各上述装置。此外,在本示例性实施例中,假定各服务器组由多个服务器构成。然而,作为另一选择,可以由一个服务器构成各服务器组。打印服务器组103相当于打印服务***。
现在,将在下面参照图2,来详细描述内容打印***1000中包括的各装置及各服务器组的示例性硬件结构。
图2例示了构成内容打印***1000的各装置及各服务器组的示例性硬件结构。
各装置及各服务器组201包括在内容打印***1000中。中央处理单元(CPU)202执行各种程序以实现各种功能。只读存储器(ROM)203是被构造为存储各种程序的单元。
随机存取存储器(RAM)204被CPU 202在执行各种程序时使用。更具体地说,CPU 202在RAM 204上加载和执行来自ROM 203的程序。此外,RAM 204是用作CPU 202的工作区域及临时存储区域的单元。
输入/输出(I/O)接口205被构造为将数据发送到显示器(未例示),所述显示器连接到各装置及各服务器组。I/O接口205是接口单元,其被构造为接收经由指点设备(未例示)输入的数据。网络接口卡(NIC)206是如下的单元,其被构造为将内容打印***1000中包括的各装置及各服务器组,连接到网络100。上述单元能够经由总线207执行双向数据通信。
此外,图像形成装置101包括打印单元(未例示)。打印单元能够经由总线207,而在各上述单元之间发送和接收数据。打印单元是能够将光栅图像打印在记录介质上的单元。
现在,将在下面参照图3,来详细描述内容打印***1000中包括的各装置及各服务器组的示例性功能。图3例示了内容打印***1000中包括的各装置及各服务器组的示例性软件结构。
在各装置及各服务器组的ROM 203上,存储了能够实现图3中所示的各软件结构的功能的程序。CPU 202在RAM 204上加载和执行程序,以实现所述功能。
下面,将描述各装置及各服务器组的功能。下面描述的功能大致分类为以下两个类别。
第一个类别的功能是分类在登记功能类别中的功能,其被配置为将图像形成装置101登记至打印中继服务器102,被配置为在打印中继服务器102上实现中继虚拟打印机303,以及被配置为将中继虚拟打印机303登记至打印服务304。
另一方面,第二个类别的功能是分类在打印功能类别中的功能,其被配置为将打印由Web应用服务器组105生成的内容的指令,发送至打印服务器组103,以及被配置为打印由打印服务器组103发送至图像形成装置101的打印数据。
在打印由打印服务器组103发送至图像形成装置101的打印数据时,经由用作数据传送服务器的打印中继服务器102,打印服务器组103将打印数据发送至图像形成装置101,并且,由图像形成装置101来对打印数据进行打印。
首先,将在下面详细描述被分类为登记功能类别的功能。更具体地说,在下面的描述中,将详细描述图像形成装置101的、被分类为登记功能类别的功能。
图像形成装置101包括打印控制单元301。打印控制单元301实现图4中所示的各功能。参照图4,显示单元401显示各种画面。打印服务信息存储单元402包括打印服务信息。
图8A例示了打印服务信息的示例。在图8A中例示的示例中,例示了关于多种打印服务的信息。根据本示例性实施例的打印服务304相当于打印服务A。
如果用户指示显示单元401将图像形成装置101登记至打印服务304,则显示单元401生成并显示UI,该UI用于基于图8A中所示的信息,来将图像形成装置101登记至如图9A所示的打印服务。
用户经由图9A中所示的UI画面,来选择用户期望将图像形成装置101登记到的打印服务。与图9A中所示相反,在本示例性实施例中,仅存在一种打印服务,即打印服务A。相应地,用户不能选择打印服务A以外的打印服务。对于存在多于一个的打印服务(还存在服务B)的实施例,请参照后面第二实施例的描述。
用户在域(field)1002及1003(图9A)中,输入针对选择的打印服务的用户标识数据(ID)及密码,并按下登记按钮1004。当用户按下了登记按钮1004时,登记单元403发出登记信息。
此外,登记单元403将发出的登记信息,发送至稍后将详细描述的中继虚拟打印机管理服务302中包括的请求接收单元501。稍后将详细描述上面未描述的功能。
下面,将详细描述登记信息。登记信息中包括打印服务名称。打印服务名称,是用于识别用户选择的打印服务的信息。此外,打印服务名称,是用于识别打印服务器组103提供的打印服务304的信息。
此外,登记信息中包括用户ID及密码。用户ID及密码,是用户利用打印服务304及Web应用服务器组105所需的信息。在下面的描述中,将用户ID及密码统称为“用户信息”。
在本示例性实施例中,假定相同的供应商提供了Web应用服务器组105及打印服务器组103。相应地,如果用户利用Web应用服务器组105和打印服务器组103两者提供的服务,则用户能够使用相同的用户信息。在本示例性实施例中,假定用户已预先将用户信息登记至Web应用服务器组105。
此外,登记信息包括真实打印机ID(RPID),该RPID是分配给图像形成装置101的唯一标识信息。向包括图像形成装置101的各图像形成装置(未例示),分配唯一标识信息。通过所述标识信息,来识别各图像形成装置。
在本示例性实施例中,能够通过识别RPID,来识别图像形成装置的安装位置。此外,在登记信息中,包括关于图像形成装置101的机型信息,即元素<PrinterKind>(打印机种类)。
同一机型的图像形成装置,被分配有相同的机型信息。更具体地说,如果两个图像形成装置被提供了相同的通信模块B’,则这两个图像形成装置被确定为同一机型。稍后将详细描述通信模块B’、通信模块A、通信模块A’及通信模块B。
此外,登记信息中包括图像形成装置101的打印机名称。打印机名称是分配给图像形成装置101的名称,并且用作图像形成装置101的名称。与标识信息不同,打印机名称对各图像形成装置可以是相同的。
此外,登记信息中包括元素“Capabilities”(能力)。元素<Capabilities>包括各种信息,诸如关于图像形成装置101是否能够执行双面打印、图像形成装置101是否能够执行彩色打印、以及可以在图像形成装置101上输出的纸张的尺寸,等等的信息。
如图10A中所示,以XML格式将元素<Capabilities>发送至请求接收单元501。参照图10A,元素<Item>(项目)描述图像形成装置101的性能。更具体地说,在图10A中所示的示例中,图像形成装置101能够执行拼版打印及彩色打印。此外,元素<Capabilities>表示图像形成装置101能够通过使用B5、A4及A3尺寸的纸张,来执行输出。
现在,将在下面详细描述打印中继服务器102的、分类在登记功能类别中的功能。
打印中继服务器102包括中继虚拟打印机管理服务302。中继虚拟打印机管理服务302实现了图5中所示的各功能。
请求接收单元501接收登记信息。控制单元502获取由请求接收单元501接收到的登记信息。此外,控制单元502解释该登记信息。此外,控制单元502将指令,输出至用于执行以下两种类型处理的虚拟打印机生成单元503及打印服务打印机生成单元504。
第一处理是由虚拟打印机生成单元503执行的用来实现中继虚拟打印机303的功能的处理。第二处理是由打印服务打印机生成单元504执行的用来将关于中继虚拟打印机303的信息登记至打印服务304的处理。
下面,将详细描述第一处理,即由虚拟打印机生成单元503执行的用来实现中继虚拟打印机303的功能的处理。如稍后将详细描述的,中继虚拟打印机303实现了图6中所示的各功能。
虚拟打印机生成单元503基于从控制单元706发送的元素<PrinterKind>,来识别并获取已存储在接口信息管理单元506上的通信模块B 602。此外,虚拟打印机生成单元503基于打印服务名称,来识别并获取已存储在接口信息管理单元506上的通信模块A’601。
通信模块B用于执行与图像形成装置101的通信。因为同一机型具有相同的通信模块B,所以,能够通过参照元素<PrinterKind>,来识别通信模块B。通信模块B与打印控制单元301中包括的通信模块B’410进行通信。
通信模块A’601是用于执行与打印服务器组103的通信的模块。通信模块A’601能够与打印服务304中包括的通信模块707进行通信。
在获取两个通信模块之后,虚拟打印机生成单元503实现了加载两个通信模块的处理(线程)。该处理相当于中继虚拟打印机303。
在实现中继虚拟打印机303之后,虚拟打印机生成单元503发出虚拟打印机ID(VPID),该VPID是用于识别实现的中继虚拟打印机303的标识信息。发出的VPID被发送至控制单元502。
每当登记信息被从图像形成装置101发送时,中继虚拟打印机得到实现。实现的各中继虚拟打印机被分配有唯一的标识符,即VPID。在本示例性实施例中,通过识别VPID,能够识别中继虚拟打印机的安装位置。
现在,将在下面详细描述第二处理,即由打印服务打印机生成单元504执行的、用于将关于中继虚拟打印机303的信息登记至打印服务304的处理。
控制单元502将用户信息,发送至打印服务打印机生成单元504。打印服务打印机生成单元504基于接收到的用户信息,来执行打印服务器组103的验证。
如果打印服务器组103已通过正常验证,则打印服务打印机生成单元504将打印机名称、元素<Capabilities>及VPID发送至打印服务304。
作为对发送的信息的应答,打印服务打印机生成单元504接收服务打印机ID(SPID)。下面,将详细描述SPID。控制单元502从虚拟打印机生成单元503及打印服务打印机生成单元504获取VPID及SPID。在接收到VPID及SPID之后,控制单元502输出存储关于打印服务信息管理单元505的信息的指令。
如图8B所示,打印服务信息管理单元505将VPID、SPID及登记信息相互关联地存储。在图8B中所示的示例中,域1301中存储VPID。域1302存储打印服务名称。域1303存储RPID。域1304中存储元素<PrinterKind>。域1305中存储SPID。域1306存储打印机名称。域1307中存储元素<Capabilities>。
现在,将在下面详细描述打印服务器组103的、分类在登记功能类别中的功能。
打印服务器组103包括打印服务304。打印服务器组103虚拟化多台服务器,并且将所述多台服务器视为一台服务器。虚拟提供的一台服务器实现打印服务304的功能。更具体地说,打印服务器组103在一台服务器内起动多个虚拟机,以对各虚拟机实现打印服务304的功能。图3中所示的打印服务304,例示了所述虚拟机中的一台。打印服务304实现了图7中所示的功能。
参照图7,打印机信息登记单元701从打印服务打印机生成单元504,来接收用户信息。此外,打印机信息登记单元701从Web应用服务器组105中包括的Web应用306,来读取用户信息,并且确定接收到的用户信息是否存在。
如果确定接收到的用户信息存在,则打印机信息登记单元701识别出验证已正常完成。此外,打印机信息登记单元701从打印服务打印机生成单元504,来接收打印机名称、元素<Capabilities>及VPID。此外,打印机信息登记单元701将存储接收到的VPID的指令,输出至打印机信息存储单元702。
此外,打印机信息登记单元701发出与VPID相对应的SPID,并且将发出的SPID发送至打印机信息存储单元702及打印服务打印机生成单元504。打印机信息存储单元702将打印机名称、元素<Capabilities>、VPID、SPID、用户ID及密码相互关联地存储。
更具体地说,在图8C中所示的示例中,打印机信息存储单元702存储各种信息,例如域1401中的SPID、域1402中的打印机名称、域1403中的元素<Capabilities>、域1404中的VPID、域1405中的用户ID、以及域1406中的密码,等等。稍后将详细描述上面未描述的其他功能。
上述功能被分类为登记功能类别,该登记功能类别包括如下的功能,即将图像形成装置101登记至打印中继服务器102、在打印中继服务器102内实现中继虚拟打印机303、以及将中继虚拟打印机303登记至打印服务304。
现在,将在下面详细描述被分类为打印功能类别的功能。首先,将在下面详细描述客户端计算机104的功能。
客户端计算机104包括Web浏览器305。Web浏览器305向Web应用服务器组105,发送用于打印存储在Web应用服务器组105中的内容的指令。此外,Web浏览器305从Web应用服务器组105,接收访问打印服务器组103的命令,即重定向指令。此外,Web浏览器305根据接收到的重定向指令,来访问打印服务器组103。
此外,Web浏览器305从打印服务器组103,来获取一直在访问Web浏览器305的用户能够用于打印的图像形成装置的列表。此外,Web浏览器305显示图像形成装置的列表。
此外,Web浏览器305从打印服务器组103,来获取与用户在所述列表当中选择的图像形成装置相对应的打印设置画面,并且显示获取到的打印设置画面。图9B例示了要被Web浏览器305显示的、与用户选择的图像形成装置相对应的打印设置画面的示例。此外,Web浏览器305将用户经由打印设置画面设置的打印设置值,发送至打印服务器组103。
客户端计算机104中包括的Web浏览器305以上述方式运行。
现在,将在下面详细描述Web应用服务器组105的功能。
Web应用服务器组105包括Web应用306。Web应用306虚拟化多台服务器,并且将所述多台服务器视为一台服务器。虚拟提供的一台服务器实现Web应用306的功能。更具体地说,Web应用服务器组105在一台服务器内起动多个虚拟机,以对各虚拟机实现Web应用306的功能。
Web应用306提供文档生成服务。例如,当用户要在企业会议上分发文档时,用户可以利用该文档生成服务来生成文档。
如果客户端计算机104利用Web应用306,则没有必要将该应用安装到客户端计算机104中。换句话说,在这种情况下,客户端计算机104仅须要包括Web浏览器305。
Web应用306将用于生成文档的画面信息,发送至Web浏览器305。基于用户输入的包括用户ID及密码的用户信息,Web应用306对用户进行验证。如果用户通过正常验证,则Web应用306发送用于生成文档的画面信息。
在接收到所述画面信息之后,Web浏览器305基于该画面信息,来显示用于生成文档的文档生成画面。此外,用户通过使用所述文档生成画面,来生成要在会议上分发的文档。
Web应用306接收关于用户通过使用文档生成画面而生成的文档的信息。此外,Web应用306基于接收到的信息,来生成文档的内容。此外,Web应用306将生成的内容,存储在Web应用服务器组105的存储设备上。
除文档生成服务之外,Web应用306还提供电子邮件服务及调度服务。
如果用户期望打印通过利用文档生成服务而生成的内容,则用户可以通过按下该文档生成画面上显示的打印按钮1201(图12),来执行打印。
图12例示了当打印按钮1201被按下时显示的示例性画面。参照图12,画面显示用户已生成的内容1202。Web应用306接收表示打印按钮己被按下的信息。此外,Web应用306向Web浏览器305发送访问打印服务器组103的访问命令,即重定向指令。
重定向指令包括获取与正在利用上述Web浏览器305的用户相对应的列表的请求、用于识别被用户指示打印的内容的内容标识信息、以及用户信息。
此外,如果从打印服务器组103接收到用于获取内容的请求,则Web应用306将请求的内容发送至打印服务器组103,其中,基于用于识别连同所述内容获取请求一起接收到的内容的内容标识信息,来识别所发送的内容。
Web应用服务器组105中包括的Web应用306以上述方式运行。
下面,将详细描述打印服务器组103的、被分类为打印功能类别的功能。
参照图7,打印服务器组103中包括的打印服务304,包括打印机信息呈现单元703。当从Web浏览器305接收到列表获取请求时,打印机信息呈现单元703将所请求的列表发送至Web浏览器305。打印机信息呈现单元703基于用户信息,来识别由打印机信息存储单元702存储的SPID及打印机名称。
此外,打印机信息呈现单元703基于SPID及打印机名称,来生成对用户可用的图像形成装置的列表。此外,打印机信息呈现单元703接收用户从列表当中选择的图像形成装置的SPID。
此外,打印机信息呈现单元703基于接收到的SPID,来识别由打印机信息存储单元702存储的元素<Capabilities>。此外,打印机信息呈现单元703生成打印设置画面,并且将生成的打印设置画面发送至Web浏览器305。
打印机信息存储单元702基于图8C中的元素<Capabilities>中描述的信息,来生成图9B中所示的打印设置画面。参照图9B,打印机信息存储单元702生成打印设置画面,经由该打印设置画面,用户仅能够选择元素<Capabilities>中描述的打印设置。
打印指令接收单元704(图7)从Web浏览器305,接收经由打印设置画面设置的打印设置,以及SPID。此外,如果Web浏览器305基于重定向指令访问了打印服务304,则打印指令接收单元704接收用于识别用户指示打印的内容的内容标识信息。
打印数据生成单元705从打印指令接收单元704接收内容标识信息。此外,打印数据生成单元705基于接收到的内容标识信息,从Web应用306获取待打印的内容。
此外,打印数据生成单元705接收用户经由打印指令接收单元704输入的打印设置,以及与用户选择的图像形成装置相对应的SPID。此外,基于从Web应用306获取到的内容及打印设置,打印数据生成单元705将内容转换为打印数据。
控制单元706从打印数据生成单元705获取打印数据、打印设置及SPID。如图10B所示,用XML格式来描述打印设置。参照图10B,在本示例性实施例中,假定用户设置了双面设置、单色打印及纸张尺寸A4。
通信模块A 707能够与具有通信模块A’601的装置进行通信。通信模块A 707是用于与具有通信模块A’601的装置进行数据通信的接口。通信模块A’601不能与通信模块A 707进行通信,其原因将在描述通信模块A 707的功能之后进行描述。
通信模块A 707包括打印数据存储单元708、打印设置信息存储单元709及打印作业通知单元710。打印数据存储单元708从控制单元706接收打印数据,并且存储接收到的打印数据。打印设置信息存储单元709从控制单元706接收打印设置,并且存储接收到的打印设置。打印数据存储单元708及打印设置信息存储单元709接收来自控制单元706的存储指令,并且执行存储处理。
当从打印数据存储单元708及打印设置信息存储单元709通知存储已完成时,控制单元706向打印作业通知单元710发出发送通知信息的指令。当从控制单元706接收到发送通知信息的指令时,打印作业通知单元710从控制单元706获取SPID。此外,打印作业通知单元710基于存储在打印机信息存储单元702上的信息,来识别VPID。
在本示例性实施例中,将关于与SPID相对应的发送源装置的信息,即本示例性实施例中的VPID,称为“目标”。用户通过选择SPID来指定VPID。
此外,打印作业通知单元710从控制单元706获取打印数据的存储位置以及打印设置的存储位置。此外,打印作业通知单元710生成通知信息A。此外,打印作业通知单元710将通知信息A,发送至待登记的图像形成装置。
打印作业通知单元710相当于第一发送单元。由打印作业通知单元710发送的信息相当于关于数据的信息。
根据本示例性实施例的关于数据的信息是通知信息A。然而,根据通信规范,关于数据的信息也包括通知信息A以外的信息及数据。这适用于稍后详述的通知信息B。在本示例性实施例中,登记的图像形成装置是指对应于VPID的中继虚拟打印机。
通知信息A是用图10C中所示的XML格式来表现的。参照图10C,元素<Item>1701描述打印数据的存储位置。元素<Item>1702描述打印设置的存储位置。
由于下面所述的原因,通信模块A’601以外的通信模块不能与通信模块A 707进行通信。更具体地说,通信模块A’601以外的通信模块,不能解释从打印作业通知单元710接收到的、用XML格式来表现的通知信息A。
此外,在下面的情况下,通信模块A’601以外的通信模块,不能与通信模块A 707进行通信。
例如,如果通信模块A 707不包括打印作业通知单元710,并且通信模块A 707通过不同的方法来获取打印数据及打印设置,则获取通知信息A的通信模块A’601不能获取打印数据及打印设置。
这是因为,获取通知信息A的通信模块A’601,当前一直在等待通知信息A被从通信模块A 707发送,并且,直到通信模块A 707被通知,打印数据及打印设置才能够被获取。
要求通信模块A’601具有如下的结构,该结构用于向通信模块A 707询问待获取的数据是否存在。如上所述,如果通信模块A’601不符合通信模块A 707的通信规范,则通信模块A 707不能与通信模块A’601进行通信。
在本示例性实施例中,将使得能够进行通信模块A 707与通信模块A’601之间的通信的方法,称为“提供打印服务器组103的供应商的规范”。该规范在很大程度上取决于管理打印服务器组103的供应商。
管理打印服务器组103的供应商在打印服务器组103上实施通信模块A 707。此外,管理打印服务器组103的供应商公布用于与通信模块A707进行通信的通信模块A’601。
事实上,上述体系已被实际建立。管理打印服务器组103的供应商,已公布了使得能够进行打印服务器组103与设备之间的数据通信的唯一规范。
在这种情况下,图像形成装置101的设备供应商须要在图像形成装置101上安装通信模块A’601,以使得图像形成装置101能够与打印服务器组103进行通信。
假定管理打印服务器组103的供应商改变了通信模块A 707的结构。换句话说,假定管理打印服务器组103的供应商改变了规范。
在这种情况下,由于规范的改变,设备供应商须要改变图像形成装置101的通信模块A’601。通信模块改变操作的负荷非常高。这是因为,图像形成装置可能被安装在各种客户环境中,并且,为了再次使得能够进行打印服务器组103与图像形成装置之间的通信,要求维护工程师访问各种客户环境来改变通信模块A’601。
如果不派遣维护工程师将通信模块A’601携带至各客户环境,而通过发送通信模块A’601来解决上述问题,则通信频带上的负荷可能变高,因为须要将通信模块A’601发送至多个图像形成装置。通过使用分类在打印功能类别中的打印中继服务器102的功能,能够解决上述问题。
管理打印服务器组103的供应商公布的数据通信的规范相当于第一规范。遵照第一规范,来生成用于通信模块A 707与通信模块A’601之间的通信的接口。
下面,将详细描述打印中继服务器102的、分类在打印功能类别中的功能。参照图6,中继虚拟打印机303包括通信模块A’601及通信模块B 602。
通信模块A’601的打印通知接收单元603,接收从打印作业通知单元710发送的通知信息A。因为不是图像形成装置101的RPID而是中继虚拟打印机303被登记在了打印服务304中,所以,通知信息A被发送至打印通知接收单元603。
因为通信模块A’601与通信模块A 707一起用作模块对,所以,打印通知接收单元603能够解释通知信息A。打印通知接收单元603相当于第一获取单元。
打印通知接收单元603通过参照通知信息A,来检验打印数据的存储位置以及打印设置的存储位置。此外,打印通知接收单元603将打印设置及打印数据,分别通知给打印设置获取单元604及打印数据获取单元605。
打印设置获取单元604基于通知的打印设置存储位置,从打印设置存储单元709获取打印设置。打印数据获取单元605基于通知的打印数据存储位置,从打印数据存储单元708获取打印数据。
打印数据获取单元605向打印数据存储单元606,输出存储打印数据获取单元605获取到的打印数据的指令。打印设置获取单元604向打印设置存储单元607,输出存储打印设置获取单元604获取到的打印设置的指令。
在存储了打印数据之后,打印数据存储单元606将打印数据存储位置通知给打印作业通知单元608。另一方面,在存储了打印设置之后,打印设置存储单元607将打印设置存储位置通知给打印作业通知单元608。
当打印数据存储单元606及打印设置存储单元607通知了打印数据存储位置及打印设置存储位置时,打印作业通知单元608生成通知信息B。通知信息B是用图10D中所示的XML格式来表现的。参照图10D,元素<Item>1703描述打印数据存储位置。元素<Item>1704描述打印设置存储位置。
打印作业通知单元608将通知信息B发送至打印控制单元301。打印作业通知单元608相当于第二发送单元。
通过上述方式,上游通信模块A’601将打印数据及打印设置,发送至下游通信模块B 602,以实现模块间的通信。
在图像形成装置101上,来实施对应于通信模块B 602的通信模块B′410。如上所述,图像形成装置101经由打印服务器组103,来从打印中继服务器102获取打印数据。相应地,即使通信模块A’601因通信模块A 707的改变而改变,也能够通过改变打印中继服务器102的通信模块A’601,来将通知信息发送至图像形成装置101。
换句话说,即使管理打印服务器组103的供应商,已改变了用于打印服务器组103与图像形成装置101之间的数据通信的唯一规范,设备供应商也不须要改变图像形成装置101的通信模块。通过改变打印中继***102的虚拟打印机303,设备供应商能够实现安装在各种用户环境中的图像形成装置101与打印服务器组103之间的通信。
可以通过改变中继虚拟打印机303的通信模块A’601,来改变虚拟打印机303。作为另一选择,可以将中继虚拟打印机303,改变为新生成的虚拟打印机303。在这种情况下,现有的虚拟打印机303被丢弃。
现在,将在下面详细描述图像形成装置101的、分类在打印功能类别中的功能。
参照图4,打印控制单元301包括通信模块B’410。通信模块B’410的打印通知接收单元404,接收从打印作业通知单元608发送的通知信息B。打印通知接收单元404相当于第二获取单元。
因为通信模块B’410与通信模块B 602一起用作模块对,所以,打印通知接收单元404能够解释通知信息B。
由设备供应商指定用来提供中继虚拟打印机303与图像形成装置101之间的数据通信的规范,相当于第二规范,并且是能够由设备供应商来处理的规范。遵照第二规范,来生成用于通信模块B 602与通信模块B’410之间的通信的接口。
打印通知接收单元404检验通知信息B中描述的打印设置存储位置及打印数据存储位置。此外,打印通知接收单元404将打印设置存储位置及打印数据存储位置,通知给打印设置获取单元405及打印数据获取单元406。
打印设置获取单元405基于通知的打印设置存储位置,来从打印设置存储单元606获取打印设置。打印数据获取单元406基于通知的打印数据存储位置,来从打印数据存储单元607获取打印数据。
经由打印通知接收单元404,来将获取到的打印设置以及打印数据发送至作业管理单元407。作业管理单元407获取打印数据及打印设置信息,并且指示打印执行单元408执行打印。
在接收到打印指令之后,打印执行单元408指示打印单元(未例示)基于打印设置及打印数据来生成光栅图像,并且指示该打印单元打印生成的光栅图像。
通过上述方式,打印功能类别中包括的功能,根据发送至打印服务器组103的、打印由Web应用服务器组105生成的内容的指令,通过使用图像形成装置来执行从打印服务器组103发送的打印数据的打印。
下面,将参照图13,来详细描述用于将图像形成装置101登记至打印中继服务器102、用于在打印中继服务器102内实现中继虚拟打印机303、以及用于将中继虚拟打印机303登记至打印服务304的处理。
参照图13,在步骤S901中,用户经由图像形成装置101的UI来选择待登记的打印服务,并且输入用户ID及密码。在步骤S902中,图像形成装置101的打印控制单元301,请求中继虚拟打印机管理服务302登记打印机。在向中继虚拟打印机管理服务302请求登记打印机时,显示单元301将通知信息发送至中继虚拟打印机管理服务302。
在步骤S903中,中继虚拟打印机管理服务302基于登记信息,来实现中继虚拟打印机303。在步骤S904中,作为对中继虚拟打印机的正常生成的通知的应答,中继虚拟打印机303将VPID发送至中继虚拟打印机管理服务302。
在步骤S905中,中继虚拟打印机管理服务302将用户ID及密码发送至打印服务304,以对用户进行验证。如果在步骤S905中,用户正常通过打印服务304的验证,则处理进入到步骤S906。
在步骤S906中,打印服务304向中继虚拟打印机管理服务302通知用户已正常通过验证。在步骤S907中,中继虚拟打印机管理服务302请求打印服务304登记VPID,作为由打印服务304提供的打印机(服务打印机)。
在步骤S908中,在登记VPID作为服务打印机之后,打印服务304发出SPID,并且将该SPID发送至中继虚拟打印机管理服务302。
在步骤S909中,中继虚拟打印机管理服务302指示打印服务信息存储单元703存储SPID。此外,中继虚拟打印机管理服务302向中继虚拟打印机303通知设置已完成。
在步骤S910中,中继虚拟打印机303基于SPID,来访问并连接到打印服务304的通信模块A 707,并且进行等待,直到通知信息A被发送为止。在步骤S911中,中继虚拟打印机管理服务302向打印控制单元301通知打印机的登记已完成。
在步骤S912中,打印控制单元301输出如下的指令,即指示在图像形成装置101的UI上,显示表示图像形成装置已登记完成的消息。在步骤S913中,打印控制单元301基于VPID,来访问并连接到中继虚拟打印机303,并且进行等待,直到通知信息B被发送为止。通过上述方式,对图像形成装置进行了登记。
现在,将在下面参照图14,来详细描述根据发送至打印服务器组103的、打印由Web应用服务器组105生成的内容的指令,通过使用图像形成装置来打印从打印服务器组103发送的打印数据的处理。
参照图14,在步骤S1601中,Web浏览器305请求Web应用306显示用户期望编辑的内容。在步骤S 1602中,Web应用306将与请求的内容相对应的内容画面,发送至Web浏览器305。
在步骤S1603中,当用户经由内容画面输入打印指令时,Web浏览器305请求图像形成装置(服务打印机)列表画面,该图像形成装置列表画面显示登记至打印服务304的图像形成装置(服务打印机)的列表。在步骤S1604中,打印服务304向Web浏览器305,发送显示与利用Web浏览器305的用户相对应的服务打印机的列表的画面。
在步骤S1605中,当用户从图像形成装置列表画面上显示的图像形成装置当中、选择了期望的图像形成装置时,Web浏览器305向打印服务304,来请求与选择的图像形成装置相对应的打印设置画面。在步骤S1606中,打印服务304将打印设置画面发送至Web浏览器305。
在步骤S1607中,Web浏览器305向打印服务304发送用户已通过打印设置画面输入的打印设置。在步骤S1608中,打印服务304从Web应用305获取用户已指示打印的内容。此外,打印服务304基于接收到的打印设置,将获取到的内容转换为打印数据。此外,打印服务304将转换后的打印数据和打印设置组合为作业。
在步骤S1609中,打印服务304向中继虚拟打印机303通知作业已生成。在步骤S1610中,中继虚拟打印机303请求打印服务304发送打印数据。在步骤S1611中,中继虚拟打印机303从打印服务304获取打印数据。在步骤S1612中,中继虚拟打印机303请求打印服务304发送打印设置。在步骤S1613中,中继虚拟打印机303从打印服务304获取打印设置。
在步骤S1614中,中继虚拟打印机303向显示单元301通知作业已生成。在步骤S1615中,打印控制单元301请求中继虚拟打印机303发送打印数据。在步骤S1616中,打印控制单元301从中继虚拟打印机303获取打印数据。在步骤S1617中,打印控制单元301请求中继虚拟打印机303发送打印设置。在步骤S1618中,打印控制单元301从中继虚拟打印机303获取打印设置。
在步骤S1619中,打印控制单元301基于获取到的打印设置以及打印数据来绘制光栅图像,并且控制图像形成装置101打印光栅图像。
通过上述结构,能够取得以下的效果。
换句话说,即使实现打印服务的服务器用来提供打印服务的接口的规范已经改变,也不必改变图像形成装置的接口的规范,就能够符合最新的规范。
在本示例性实施例中,打印服务器组103通过使用以XML格式描述的元素<Capabilities>,来生成打印设置画面。然而,元素<Capabilities>的格式不局限于此。
更具体地说,在生成打印设置画面时,可以用图10A中所示的JSON格式,来描述元素<Capabilities>。在这种情况下,能够从图像形成装置101来获取元素<Capabilities>。
在本示例性实施例中,客户端计算机104将用XML格式描述的打印设置,发送至打印服务器组103。然而,打印设置的格式不局限于此。更具体地说,可以用图10B中所示的JSON格式,来描述从客户端计算机104发送至打印服务器组103的打印设置。
此外,在本示例性实施例中,以相同的格式即XML格式,来生成通知信息A和通知信息B。然而,也可以用相互不同的格式,来描述通知信息A和通知信息B。例如,可以用图11C中所示的JSON格式,来表现通知信息A。
在图11C中所示的示例中,元素1801描述打印数据存储位置。元素1802描述打印设置存储位置。元素1801和1802的描述也可以反过来。例如,可以用XML格式来表现通知信息A,同时可以用图11D中所示的JSON格式来表现通知信息B。在图11D中所示的示例中,元素1803描述打印数据存储位置。元素1804描述打印设置存储位置。
被安装至计算机的、用于通过该计算机实现本发明的功能处理的程序代码本身,实现了本发明。也就是说,本发明还包括用于实现本发明的功能处理的计算机程序。相应地,程序可以被构造为任何形式,诸如目标代码、由解释器执行的程序、以及提供至操作***(OS)的脚本数据等。
在本发明的第二示例性实施例中,假定在内容打印***1000中存在多种打印服务,并且各打印服务具有不同的通信规范。
图15例示了根据本示例性实施例的内容打印***1000中包括的各装置及各服务器组的示例性硬件结构。
除了上述第一示例性实施例的结构之外,根据本示例性实施例的内容打印***1000还包括打印服务器组106。此外,作为软件结构,除了第一示例性实施例的结构之外,根据本示例性实施例的内容打印***1000还包括中继虚拟打印机307及打印服务308。
通过中继虚拟打印机管理服务302,来实现中继虚拟打印机307。下面,将详细描述用于实现中继虚拟打印机307的示例性方法。假定用户已请求中继虚拟打印机管理服务302,来将图像形成装置101登记至打印机服务B,即登记至打印服务308。在这种情况下,虚拟打印机生成单元503基于从控制单元706发送的元素<PrinterKind>,来识别已存储在接口信息管理单元506上的通信模块B 602。
此外,虚拟打印机生成单元503基于打印服务名称,来识别并获取存储在接口信息管理单元506上的通信模块A’601。
因为通信模块B是用于与图像形成装置101进行通信的模块,并且同一机型的图像形成装置具有通信模块B 602,所以,虚拟打印机生成单元503能够通过参照元素<PrinterKind>,来识别通信模块B 602。通信模块B 602与打印控制单元301的通信模块B’410进行通信。通信模块A’601是用于与打印服务器组103进行通信的模块,并且能够与打印服务308的通信模块A 707进行通信。
在获取两个通信模块之后,虚拟打印机生成单元503实现了加载两个通信模块的处理(线程)。该处理相当于中继虚拟打印机307。
图16A例示了由通信模块A 707接收的通知信息A的示例。图16B例示了由通信模块A 707接收的打印设置的示例。参照图16A及16B,与打印服务308相对应的通信模块A707接收的通知信息A及打印设置,不同于由与打印服务304相对应的通信模块A 707所接收的。
由图16A及16B中所示的示例能够知道,在用相同的XML格式来描述信息的情况下,如果标签名称不同,则不能实现与打印服务的通信。
两通信模块A 707可以通过相同的方法,来接收打印设置及打印数据。然而,作为另一选择,通信模块A 707也可以使用不同的方法,来接收打印设置及打印数据。也就是说,正如以上在第一示例性实施例中所述,如果未提供用于获取通知信息A的结构,则可以通过向打印服务的周期性轮询,来获取打印设置及打印数据。
在本示例性实施例中,使用了多个中继虚拟打印机,在所述多个中继虚拟打印机中,通信模块A 707的接口是不同的,而通信模块B使用相同的接口。通过上述结构,本示例性实施例能够通过使用打印中继服务器102,来吸收多种打印服务中的通信规范的差异。
相应地,即使多种打印服务的任何通信规范发生改变,也不必改变图像形成装置101的规范,就能够应对通信规范的改变。
除了上面所述的结构之外,本示例性实施例具有类似于根据第一示例性实施例的内容打印***1000的结构的内容打印***1000的结构。此外,除了上面在本示例性实施例中所述的处理之外,根据本示例性实施例的内容打印***1000以类似于上面在第一示例性实施例中所述的方式来执行登记处理及打印处理。
此外,打印服务器组106和打印服务器组103具有相同的功能。此外,中继虚拟打印机303和中继虚拟打印机307具有相同的功能。
还可以由读出并执行记录在存储设备上的程序来执行上述实施例的功能的***或装置的计算机(或诸如CPU或MPU等的设备),来实现本发明的各方面;并且可以利用由通过例如读出并执行记录在存储设备上的程序来执行上述实施例的功能的***或装置的计算机来执行各步骤的方法,来实现本发明的各方面。为此,例如经由网络或从充当存储设备的各种类型的记录介质(例如,计算机可读介质)将程序提供给计算机。
虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明不局限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使所述范围涵盖所有的变形例、等同结构及功能。
Claims (5)
1.一种打印中继***,其能够连接到图像形成装置以及打印服务***,所述打印服务***由公布用于执行与所述图像形成装置的数据通信的唯一规范的供应商提供,所述打印中继***包括:
获取单元,其被构造响应于所述打印服务***接收到用户经由客户端输入的打印指令,根据作为用于所述打印服务***与中继虚拟打印机之间的数据通信的唯一规范的第一规范,来从所述打印服务***获取数据;以及
发送单元,其被构造为根据用于执行所述中继虚拟打印机与所述图像形成装置之间的数据通信的第二规范,来将由所述获取单元获取到的所述数据从所述中继虚拟打印机发送至所述图像形成装置。
2.根据权利要求1所述的打印中继***,其中,所述获取单元由被构造为与所述打印服务***进行通信的通信模块来实现,
其中,所述发送单元由被构造为与所述图像形成装置进行通信的通信模块来实现,并且,
其中,所述打印中继***还包括模块间通信单元,该模块间通信单元被构造为将从所述打印服务***获取到的所述数据,从所述被构造为与所述打印服务***进行通信的通信模块,发送至所述被构造为与所述图像形成装置进行通信的通信模块。
3.根据权利要求2所述的打印中继***,该打印中继***还包括生成单元,该生成单元被构造为在公布用于执行与所述打印服务***的数据通信的唯一规范的供应商、改变了所述唯一规范的情况下,生成如下的中继虚拟打印机,该中继虚拟打印机使用符合改变后的唯一规范的模块,作为所述被构造为与所述图像形成装置进行通信的通信模块。
4.一种内容打印***,该内容打印***包括:
打印服务器组,其包括打印服务;
图像形成装置,其包括打印控制单元;以及
中继***,其包括中继虚拟打印机,该中继虚拟打印机被构造为充当所述打印服务器组与所述图像形成装置之间的数据通信中的中介,
其中,所述打印服务包括通信模块A,该通信模块A被构造为执行与由用户指定的目标的数据通信,
其中,所述通信模块A包括第一发送单元,该第一发送单元被构造为将关于打印数据的信息,发送至由用户指定的所述目标,
其中,所述中继虚拟打印机包括:
通信模块A’,其被构造为执行与所述通信模块A的数据通信,并且被构造为与所述通信模块A一起被成对使用;以及
通信模块B,其被构造为执行与所述图像形成装置的数据通信,
其中,所述通信模块A’包括第一获取单元,该第一获取单元被构造为基于从所述第一发送单元发送的所述信息,来获取所述打印数据,
其中,所述通信模块B包括第二发送单元,该第二发送单元被构造为将关于由所述第一获取单元获取到的所述打印数据的所述信息,发送至所述图像形成装置,
其中,所述图像形成装置包括通信模块B’,该通信模块B’被构造为执行与所述通信模块B的数据通信,并且被构造为与所述通信模块B一起被成对使用,并且,
其中,所述通信模块B’包括第二获取单元,该第二获取单元被构造为基于从所述第二发送单元发送的所述信息,来获取所述打印数据。
5.一种打印中继***的控制方法,所述打印中继***能够连接到图像形成装置以及打印服务***,所述打印服务***由公布用于执行与所述图像形成装置的数据通信的唯一规范的供应商提供,所述控制方法包括以下步骤:
响应于所述打印服务***接收到用户经由客户端输入的打印指令,根据作为用于所述打印服务***与中继虚拟打印机之间的数据通信的唯一规范的第一规范,来从所述打印服务***获取数据;以及
根据用于执行所述中继虚拟打印机与所述图像形成装置之间的数据通信的第二规范,来将所获取到的数据从所述中继虚拟打印机发送至所述图像形成装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010-164057 | 2010-07-21 | ||
JP2010164057 | 2010-07-21 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102404308A true CN102404308A (zh) | 2012-04-04 |
Family
ID=44532629
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011102025866A Pending CN102404308A (zh) | 2010-07-21 | 2011-07-18 | 内容打印***、打印中继***及控制方法 |
Country Status (7)
Country | Link |
---|---|
US (1) | US8542390B2 (zh) |
EP (1) | EP2410420A3 (zh) |
JP (1) | JP2012043398A (zh) |
KR (1) | KR101384884B1 (zh) |
CN (1) | CN102404308A (zh) |
BR (1) | BRPI1103620A2 (zh) |
RU (1) | RU2482534C2 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112313614A (zh) * | 2019-05-30 | 2021-02-02 | 华为技术有限公司 | 使用终端设备打印虚拟机中的文件的方法、装置及*** |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5697486B2 (ja) * | 2011-02-25 | 2015-04-08 | キヤノン株式会社 | 印刷中継サーバ、印刷中継サーバを制御する制御方法、その制御方法のプログラム、および印刷処理方法 |
JP5755052B2 (ja) * | 2011-06-29 | 2015-07-29 | キヤノン株式会社 | 印刷中継サーバーシステム、その制御方法、およびプログラム。 |
JP2013239144A (ja) * | 2012-04-20 | 2013-11-28 | Canon Inc | 印刷システム、および印刷中継サーバー、およびクライアント装置。 |
JP6000828B2 (ja) * | 2012-11-29 | 2016-10-05 | キヤノン株式会社 | 情報処理装置、印刷サーバーシステム、その制御方法、およびプログラム。 |
JP6271843B2 (ja) | 2013-02-22 | 2018-01-31 | キヤノン株式会社 | 通信装置、その制御方法、プログラム |
JP6132588B2 (ja) * | 2013-02-22 | 2017-05-24 | キヤノン株式会社 | 通信装置、その制御方法、プログラム |
CN104796567A (zh) * | 2014-08-29 | 2015-07-22 | 上海佳图数码科技有限公司 | 图像形成管理***及其图像形成*** |
JP7263115B2 (ja) | 2019-05-17 | 2023-04-24 | キヤノン株式会社 | サーバ、制御方法、プログラム |
KR20210009515A (ko) * | 2019-07-17 | 2021-01-27 | 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. | 사용자 정의 서비스 관리 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6075615A (en) * | 1996-03-27 | 2000-06-13 | Fuji Xerox Co., Ltd. | Printing control apparatus |
EP1569416A1 (en) * | 2004-02-26 | 2005-08-31 | Ricoh Company, Ltd. | Methods and apparatuses for providing a requested service on a standardised protocol interface |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6535295B1 (en) * | 1998-08-24 | 2003-03-18 | International Business Machines Corporation | Virtual printer with asynchronous job and device status |
US7870287B2 (en) | 2000-02-21 | 2011-01-11 | Seiko Epson Corporation | Print portal system on network |
JP4454767B2 (ja) | 2000-03-13 | 2010-04-21 | キヤノン株式会社 | 情報処理装置及び情報処理方法 |
JP3943809B2 (ja) * | 2000-07-31 | 2007-07-11 | Necインフロンティア株式会社 | コンテンツアクセス方法および装置 |
JP4045798B2 (ja) | 2001-12-28 | 2008-02-13 | コニカミノルタビジネステクノロジーズ株式会社 | プリントシステム |
US20040001217A1 (en) * | 2002-06-26 | 2004-01-01 | Microsoft Corporation | System and method for users of mobile computing devices to print documents |
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 |
JP2005025431A (ja) * | 2003-07-01 | 2005-01-27 | Toshiba Corp | 情報保管システム、情報保管方法、および情報保管プログラム |
JP5120121B2 (ja) * | 2008-07-15 | 2013-01-16 | コニカミノルタビジネステクノロジーズ株式会社 | 中継サーバ、中継方法および中継プログラム |
WO2010014539A2 (en) * | 2008-07-28 | 2010-02-04 | Sony Corporation | Client device and associated methodology of accessing networked services |
JP5203978B2 (ja) * | 2009-01-06 | 2013-06-05 | キヤノン株式会社 | プリンタ、クライアント端末及びそれらの制御方法、プログラム |
-
2010
- 2010-12-14 JP JP2010278560A patent/JP2012043398A/ja active Pending
-
2011
- 2011-06-27 US US13/169,227 patent/US8542390B2/en active Active
- 2011-07-13 KR KR1020110069525A patent/KR101384884B1/ko active IP Right Grant
- 2011-07-18 CN CN2011102025866A patent/CN102404308A/zh active Pending
- 2011-07-20 RU RU2011130379/08A patent/RU2482534C2/ru active
- 2011-07-20 BR BRPI1103620-6A patent/BRPI1103620A2/pt not_active Application Discontinuation
- 2011-07-21 EP EP11174813.3A patent/EP2410420A3/en not_active Withdrawn
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6075615A (en) * | 1996-03-27 | 2000-06-13 | Fuji Xerox Co., Ltd. | Printing control apparatus |
EP1569416A1 (en) * | 2004-02-26 | 2005-08-31 | Ricoh Company, Ltd. | Methods and apparatuses for providing a requested service on a standardised protocol interface |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112313614A (zh) * | 2019-05-30 | 2021-02-02 | 华为技术有限公司 | 使用终端设备打印虚拟机中的文件的方法、装置及*** |
CN112313614B (zh) * | 2019-05-30 | 2022-09-16 | 华为技术有限公司 | 使用终端设备打印虚拟机中的文件的方法、装置及*** |
US12001728B2 (en) | 2019-05-30 | 2024-06-04 | Huawei Technologies Co., Ltd. | Method, apparatus, and system for printing file based on print request generated on virtual machine having virtual printer installed in it and send the print request to terminal device |
Also Published As
Publication number | Publication date |
---|---|
EP2410420A2 (en) | 2012-01-25 |
RU2011130379A (ru) | 2013-01-27 |
BRPI1103620A2 (pt) | 2015-03-31 |
JP2012043398A (ja) | 2012-03-01 |
RU2482534C2 (ru) | 2013-05-20 |
KR101384884B1 (ko) | 2014-04-16 |
US20120019855A1 (en) | 2012-01-26 |
KR20120010138A (ko) | 2012-02-02 |
EP2410420A3 (en) | 2013-07-10 |
US8542390B2 (en) | 2013-09-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102404308A (zh) | 内容打印***、打印中继***及控制方法 | |
CN102467356B (zh) | 打印中继***及打印中继***控制方法 | |
US9710207B2 (en) | Information processing system in which a printer associated with a web browser can be deleted | |
US8958095B2 (en) | Relay server, relay server control method, and storage medium | |
CN101945193B (zh) | 数据处理装置及数据处理装置的控制方法 | |
CN101866292B (zh) | 信息处理设备及控制方法 | |
US9069497B2 (en) | Information processing apparatus having relay virtual printer and functional relay virtual printer | |
CN103123577B (zh) | 打印***、打印控制设备及信息处理设备 | |
CN102591597A (zh) | 信息处理装置及其控制方法 | |
US9372644B2 (en) | Sending a job processing notice to a social network contact | |
JP2013073314A (ja) | 印刷中継システム、印刷システム、制御方法およびコンピュータプログラム | |
CN103329090A (zh) | 打印中继***、图像形成装置、***控制方法及程序 | |
US20120019865A1 (en) | Content printing system, print relay system, control method, and storage medium | |
CN102006381A (zh) | 图像形成***以及图像形成装置 | |
CN108616671A (zh) | 电子设备、信息分发***、信息分发方法及存储介质 | |
JP2012113347A (ja) | 印刷中継システム、印刷システム、画像形成装置、印刷中継システムを制御する制御方法、およびプログラム | |
JP2014115907A (ja) | 情報処理システムおよびその制御方法、並びにプログラム | |
US9110623B2 (en) | Printing system, print relay server, method of controlling the server, and program | |
US8264725B1 (en) | Providing printable content | |
WO2012011248A1 (en) | Content printing system, print relay system, control method, and program | |
JP7055283B1 (ja) | 印刷物と同一のレイアウトであって、パソコン、スマートフォン、タブレットコンピューターなど端末機器の種類によらずに同一の画面デザインでウェブページを構成する電子印刷物及びそれと協働するコンピューターシステム | |
US20150138580A1 (en) | Centralized controller serving multiple document processing devices | |
CN103620566B (zh) | 图像处理设备、用于图像处理设备的控制方法 | |
CN112199646A (zh) | 出版物的分发方法、分发装置、电子设备及可读存储介质 | |
JP2002297699A (ja) | ネットワークを介した印刷仲介システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20120404 |