CN102457644A - 内容输出方法、内容服务器以及中介服务器 - Google Patents

内容输出方法、内容服务器以及中介服务器 Download PDF

Info

Publication number
CN102457644A
CN102457644A CN2011103324668A CN201110332466A CN102457644A CN 102457644 A CN102457644 A CN 102457644A CN 2011103324668 A CN2011103324668 A CN 2011103324668A CN 201110332466 A CN201110332466 A CN 201110332466A CN 102457644 A CN102457644 A CN 102457644A
Authority
CN
China
Prior art keywords
mentioned
content
server
client
printer
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.)
Granted
Application number
CN2011103324668A
Other languages
English (en)
Other versions
CN102457644B (zh
Inventor
大岛康裕
古田泰大
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Publication of CN102457644A publication Critical patent/CN102457644A/zh
Application granted granted Critical
Publication of CN102457644B publication Critical patent/CN102457644B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1224Client or server resources management
    • G06F3/1228Printing driverless or using generic drivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1265Printing by reference, e.g. retrieving document/image data for a job from a source mentioned in the job
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1287Remote printer device, e.g. being remote from client or server via internet
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1292Mobile client, e.g. wireless printing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00209Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax
    • H04N1/00222Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax details of image data generation or reproduction, e.g. scan-to-email or network printing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00244Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server with a server, e.g. an internet server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0091Digital copier; digital 'photocopier'
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3204Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to a user, sender, addressee, machine or electronic recording medium
    • H04N2201/3205Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to a user, sender, addressee, machine or electronic recording medium of identification information, e.g. name or ID code
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3204Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to a user, sender, addressee, machine or electronic recording medium
    • H04N2201/3207Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to a user, sender, addressee, machine or electronic recording medium of an address

Abstract

内容输出系统(10)具备:客户端(200)、内容服务器(100)、中介服务器300)、和输出装置400)。客户端在受理内容数据的输出指示后,将包含内容数据的存储场所在内的输出请求发送至中介服务器,中介服务器将内容的获取请求发送至内容服务器。内容服务器从存储部中读出内容数据并发送至中介服务器。中介服务器基于内容数据来生成输出数据并发送至输出装置。

Description

内容输出方法、内容服务器以及中介服务器
技术领域
本发明涉及经由网络输出内容的技术。
背景技术
近年,提出了从与因特网等的网络进行连接的打印机中输出图像的技术(参照专利文献1~3)。此外,还提出有从与网络连接的扫描仪中输入图像的技术(参照专利文献4、5)。
但是,现有技术中,为了利用与网络连接的打印机和扫描仪,就必须使用安装在客户端侧的印刷或扫描专用的应用程序(或者驱动器),所以客户端所负担的负载大。
专利文献1:JP特开2003-271356号公报
专利文献2:JP特开2003-8569号公报
专利文献3:JP特开2010-157208号公报
专利文献4:JP特开2010-114946号公报
专利文献5:JP特开2009-278420号公报
基于上述问题,本发明要解决的课题是在经由网络的内容输出中减轻客户端所负担的负载。
发明内容
本发明为了至少解决一部分上述课题,能够作为以下方式或应用例来实现。
应用例1
一种内容输出方法,其特征在于,其是在经由网络而连接的客户端、内容服务器、中介服务器和输出装置中的内容输出方法,其中,上述内容服务器具有在规定的存储场所中存储内容数据的存储部,该内容输出方法具有:(a)上述内容服务器将表示上述内容数据的存储场所的信息、和表示上述中介服务器的地址的信息发送至上述客户端的步骤;(b)上述客户端在受理了上述内容数据的输出指示的情况下,基于接收到的表示上述地址的信息将包含有关上述内容数据的存储场所的信息在内的输出请求发送至上述中介服务器的步骤;(c)上述中介服务器在从上述客户端接收到上述输出请求的情况下,将上述内容的获取请求发送至上述内容服务器的步骤;(d)上述内容服务器在从上述中介服务器接收到上述获取请求的情况下,从上述存储部中读出上述内容数据并发送至上述中介服务器的步骤;(e)上述中介服务器从上述内容服务器接收上述内容数据,并基于该接收到的内容数据来生成输出数据并发送至上述输出装置的步骤;(f)上述输出装置从上述中介服务器接收上述输出数据,并进行该输出数据所表示的内容的输出的步骤。
根据这样的构成,在客户端受理内容的输出指示后,由中介服务器从内容服务器获取内容数据,并将基于该内容数据来生成的输出数据发送至输出装置。由此,可以不依赖于客户端的软件环境和硬件环境来输出内容,能够减轻客户端的负载。
应用例2
一种应用例1所述的内容输出方法,其特征在于:上述客户端的上述输出请求发送部使用将上述中介服务器的地址、和表示上述内容数据的存储场所的地址进行连接后得到的地址来发送上述输出请求。
根据这样的构成,通过使用进行连接后得到的地址,能够通过在因特网中通常利用的HTTP的请求消息来发送输出请求。
应用例3
一种应用例1或应用例2所述的内容输出方法,其特征在于:上述中介服务器的上述获取请求发送部在从上述客户端接收到上述输出请求后,在将上述获取请求发送至上述内容服务器之前,从上述客户端受理输出上述内容数据的输出装置的指定,上述中介服务器的上述输出数据发送部对上述客户端所指定的输出装置发送上述输出数据。
根据这样的构成,客户端能够从任意的输出装置输出内容数据。
应用例4
一种应用例3所述的内容输出方法,其特征在于:上述中介服务器还具备数据库,该数据库表示在上述输出装置的制造时分配给上述输出装置的序列编号、和该中介服务器对上述输出装置唯一分配的输出装置识别符之间的对应关系;上述中介服务器的上述获取请求发送部根据上述输出装置识别符从上述客户端受理上述输出装置的指定,上述中介服务器的上述输出数据发送部根据与上述受理的输出装置识别符相对应的序列编号,进行上述输出数据的发送目的地即输出装置的识别。
根据这样的构成,能够对内容服务器隐藏输出装置的序列编号,同时从输出装置输出存储在内容服务器中的内容数据。
应用例5
一种应用例1至应用例4中任一应用例所述的内容输出方法,其特征在于:上述客户端的上述输出请求发送部除了包含上述内容数据的存储场所以外,还将包含上述内容服务器的地址在内的输出请求发送至上述中介服务器,上述中介服务器的上述获取请求发送部在从上述客户端接收到上述输出请求后,将包含在该输出请求中的上述内容服务器的地址发送至上述客户端。
根据这样的构成,客户端不另外存储内容服务器的地址就能够再次从中介服务器接收该地址。由此,在输出请求发送后,能够确实显示内容服务器提供的页面(page)。
本发明除了作为上述内容输出方法来实现以外,也能够作为内容服务器、中介服务器、和输出装置来构成。此外,也可以作为内容输出系统和计算机程序来构成。计算机程序可以记录在计算机可读取的记录介质中,也可以作为系统整体的计算机程序、内容服务器的计算机程序、和中介服务器的计算机程序。
例如,一种内容输出系统,具备:经由网络连接的客户端、内容服务器、中介服务器、和输出装置;上述内容服务器具备:存储部,其将内容数据存储在规定的存储场所中;和内容发送部,其在从上述中介服务器接收到上述内容数据的获取请求的情况下,从上述存储部中读出上述内容数据并发送至上述中介服务器;上述客户端具备:受理部,其受理上述内容数据的输出指示;和输出请求发送部,其在受理了上述输出指示的情况下,将包含上述内容数据的存储场所在内的输出请求发送至上述中介服务器;上述中介服务器具备:获取请求发送部,其在从上述客户端接收到上述输出请求的情况下,将上述获取请求发送至上述内容服务器;内容接收部,其从上述内容服务器接收上述内容数据;和输出数据发送部,其基于上述接收到的内容数据来生成输出数据并发送至上述输出装置;上述输出装置具备:输出数据接收部,其从上述中介服务器接收上述输出数据;和输出部,其基于上述输出数据进行该输出数据所表示的内容的输出。
附图说明
图1是表示内容(contents)输出系统的简要结构的说明图。
图2是表示打印机数据库的一例的说明图。
图3是表示客户端数据库的一例的说明图。
图4是表示印刷任务数据库的一例的说明图。
图5是表示扫描任务数据库的一例的说明图。
图6是打印机登录处理的时序图。
图7是表示在印刷用纸上印刷打印机ID的例子的说明图。
图8是表示显示打印机登录用页面的例子的说明图。
图9是内容输出处理的时序图。
图10是表示显示内容服务器的Web页面的例子的说明图。
图11是表示打印机选择页面的例子的说明图。
图12是表示显示印刷受理完成页面的例子的说明图。
图13是扫描处理的时序图。
图14是表示打印机选择页面的例子的说明图。
图15是表示预览待机用页面的一例的说明图。
图16是表示预览确认页面的一例的说明图。
图17是表示显示上载完成页面的例子的说明图。
图18是表示用于指定任意的印刷内容的页面的说明图。
具体实施方式
以下,基于实施例按照下面顺序来说明本发明的实施方式。
A.内容输出系统的构成
B.打印机登录处理
C.内容输出处理
D.扫描处理
E.变形例
A.内容输出系统的构成
图1是表示作为本发明的一实施例的内容输出系统的简要结构的说明图。内容输出系统10通过经由因特网等的网络对内容服务器100、客户端200、中介服务器300、和具有扫描功能的打印机400进行连接来构成。本实施例的内容输出系统10具有按照来自客户端200的指示,将存储在内容服务器100中的内容经由中介服务器300并通过打印机400进行印刷的功能。此外,本实施例的内容输出系统10具有按照来自客户端200的指示将由打印机400的扫描功能而读取到的图像通过中介服务器300转送至内容服务器100(上载)的功能。也就是说,本实施例的内容输出系统10也具有从作为图像输入装置的打印机400中输入图像的图像输入系统的功能。这些功能全部都能够根据提供给安装在客户端200中的Web浏览器205的用户界面来加以利用。
内容服务器100是具备CPU、存储器的计算机,作为Web服务器而发挥作用。内容服务器100具备:存储部110、发送部120、和接收部130。在存储部110中存储有采用HTML方式记述的各种Web页面、表示优惠券或地图等的图像数据来作为内容数据。此外,在存储部110中,存储有通过打印机400的扫描功能而读取到的图像作为扫描数据。发送部120基于HTTP(Hyper Text Transfer Protocol)进行针对客户端200和中介服务器300的各种请求/响应消息的发送。此外,接收部130基于HTTP从客户端200和中介服务器300进行各种请求/响应消息的接收。
客户端200是具备CPU或存储器、监视器等的计算机,作为Web客户端来发挥作用。客户端200例如可以作为能与网络连接的个人计算机、网络书、便携式电话、便携式终端、便携式音乐播放器、游戏机、电视机等来构成。在客户端200中,作为Web客户端程序安装有Web浏览器205,通过该Web浏览器205的功能,实现图示的发送部210、接收部220、操作受理部230、和cookie存储部240。发送部210基于HTTP进行针对内容服务器100或中介服务器300的各种请求/响应消息的发送。此外,接收部220基于HTTP从内容服务器100或中介服务器300进行各种请求/响应消息的接收。操作受理部230受理来自使用从内容服务器100接收到的Web页面上的GUI(graphical user interface)的用户的各种操作。cookie存储部240具有存储从内容服务器100和中介服务器300发行的cookie信息的功能。
中介服务器300是具备CPU、存储器的计算机,作为Web服务器而发挥作用。中介服务器300具备存储部310,在该存储部310中存储打印机数据库312、客户端数据库314、印刷任务数据库316、和扫描任务数据库318。后面叙述这些数据库的详细情况。在中介服务器300中安装WebAPI程序(以下,简称为“WebAPI”)320,通过执行该WebAPI,作为图示的发送部321、接收部322、登录处理部323、内容输出处理部324、扫描处理部325来发挥作用。所谓WebAPI是指,能够经由因特网向第3者的Web页面提供各种功能的应用程序界面。在本实施例中,在从内容服务器100配送的Web页面上提供使用了打印机400的印刷功能和扫描功能。具体来说,通过将WebAPI的执行文件的URL(Uniform ResourceLocator)与从内容服务器100配送的Web页面内的各种按钮(或者锚标签)链接,来提供上述功能。
发送部321基于HTTP进行针对内容服务器100或客户端200、打印机400的各种请求/响应消息的发送。在本实施例中,发送部321不是采用HTTP,而是按照XMPP(eXtensible Messaging and Presence Protocol)来发送针对打印机400的一部分指令。此外,接收部322基于HTTP,从内容服务器100或客户端200、中介服务器300进行各种请求/响应消息的接收。
登录处理部323是用于实现后述的打印机登录处理的程序模块,具有用于登录客户端200的用户所利用的打印机400的功能。此外,内容输出处理部324是用于实现后述的内容输出处理的程序模块,具有按照来自利用了客户端200的用户的指示,使用打印机400来印刷被存储在内容服务器100中的内容数据的功能。此外,扫描处理部325是用于实现后述的扫描处理的程序模块,具有按照来自利用了客户端200的用户的指示,使用打印机400来扫描图像并将该图像上载至内容服务器100的功能。
打印机400是内置有扫描仪的复合机类型的打印机,具备:印刷机构410、扫描机构420、发送部430、接收部440、显示部450、操作部460、和控制部470。
印刷机构410是驱动印刷头在印刷用纸上进行印刷的机构。此外,扫描机构420是驱动CCD图像传感器来获取图像数据的机构。
发送部430基于HTTP,进行针对中介服务器300的各种请求/响应消息的发送。此外,接收部440基于HTTP从中介服务器300进行各种请求/响应消息的接收。在本实施例中,接收部440具有不是采用HTTP,而是按照XMPP(eXtensible Messaging and Presence Protocol)来接收针对打印机400的一部分指令的功能。
在显示部450中,例如显示打印机400的工作状况和扫描后的图像等。此外,操作部460由用于指示针对打印机400的各种操作的操作按钮等来构成。控制部470进行针对上述印刷机构410、扫描机构420、发送部430、接收部440、显示部450、和操作部460的控制。
图2是表示存储在中介服务器300的存储部310中的打印机数据库312的一例的说明图。在打印机数据库312中将打印机ID和打印机序列编号建立对应进行存储。打印机ID是在后述的打印机登录处理中从中介服务器300对用户的打印机400唯一分配的识别信息。打印机序列编号是在打印机400的制造时从打印机400的制造者对各个打印机固有分配的编号。
图3是表示存储在中介服务器300的存储部310中的客户端数据库314的一例的说明图。在客户端数据库314中,将客户端ID、打印机编号、打印机名、打印机ID(参照图2)建立对应进行存储。客户端ID是在客户端200访问中介服务器300时,从中介服务器300中,作为cookie信息向客户端200通知的识别信息。该客户端ID通过Web浏览器205的功能,存储在客户端200的cookie存储部240中。打印机编号是对打印机名以及打印机ID个别分配的编号。打印机名是在后述的打印机登录处理中由用户任意指定的打印机400的名称。
图4是表示存储在中介服务器300的存储部310中的印刷任务数据库316的一例的说明图。在印刷任务数据库316中,将按每个印刷任务而固有分配的任务ID、进行印刷的打印机400的打印机序列编号(参照图2)、印刷对象的内容的存储场所即内容URL建立对应进行存储。
图5是表示存储在中介服务器300的存储部310中的扫描任务数据库318的一例的说明图。在扫描任务数据库318中,将按每个扫描任务而固有分配的任务ID、由打印机400读取到的图像数据、表示根据该图像数据生成的预览图像的存储位置的预览URL、该图像数据的转送目的地的存储场所即目标URL(Post URL)、和表示页面阅览的返回目的地的URL的返回URL建立对应进行存储。
B.打印机登录处理
图6是用于将打印机400作为内容的印刷目的地登录在中介服务器300中的打印机登录处理的时序图。在该打印机登录处理中,首先,用户操作打印机400的操作部460,给出指示来印刷打印机ID(参照图2、3)(步骤S100)。这样,打印机400通过HTTP的请求消息将打印机ID的获取请求发送至中介服务器300(步骤S102)。打印机400在该请求消息中包含存储在自身所具备的存储器内的打印机序列编号。
中介服务器300在从打印机400接收到打印机ID的获取请求后,发行打印机ID。打印机ID只要是不与其他打印机ID重复的值,就可以是任意的值。中介服务器300在发行打印机ID后,将包含在上述获取请求中的打印机序列编号与发行的打印机ID建立对应,并记录在打印机数据库312(参照图2)中(步骤S104)。
向打印机数据库312的记录结束后,中介服务器300生成表示发行的打印机ID的图像,并将该图像通过HTTP的响应消息发送至打印机400(步骤S106)。打印机400接收到该响应消息后,控制印刷机构410来印刷包含接收到的响应消息内的图像(打印机ID)在内的规定消息(步骤S108)。通过图像来表示打印机ID的原因是为了防止由于采用HTTP而通常是通过纯文本来交换信息从而第三者容易监听打印机ID的情况。
图7是表示在印刷用纸PA上印刷打印机ID的例子的说明图。在该印刷用纸PA上,如图所示,印刷用于登录打印机的页面(打印机登录用页面)的URL(中介服务器300的URL)、和从中介服务器300接收到的打印机ID。此外,在本实施例中,也印刷通过将打印机登录页面的URL和打印机ID编码化而生成的二维条形码(bar code)。如果印刷有二维条形码,则通过由具备照相机的客户端200来解析该二维条形码,能够容易地对中介服务器300进行访问。另外,在本实施例中,虽然在印刷用纸PA上印刷打印机ID和中介服务器300的URL,但是也可以将其显示在打印机400的显示部450中。
接着,用户将图7所示的在印刷用纸PA上印刷的打印机登录用页面的URL(中介服务器300的URL)输入至客户端200的Web浏览器205(步骤S110)。这样,从客户端200将打印机登录用页面的获取请求作为HTTP的请求消息,对中介服务器300进行发送(步骤S112)。中介服务器300从客户端200接收该获取请求后,对该客户端200生成固有的客户端ID,并将该客户端ID记录在客户端数据库314中(步骤S113)。然后,中介服务器300将预先存储在存储部310内的打印机登录用页面作为HTTP的响应消息发送至客户端200(步骤S114)。中介服务器300此时同时地,将生成的客户端ID作为cookie信息发送至客户端200。客户端200从中介服务器300接收到打印机登录用页面和cookie信息后,将该打印机登录用页面显示在Web浏览器205中(步骤S116),进一步地,将cookie信息保存在cookie存储部240中。
图8是表示在Web浏览器205中显示打印机登录用页面的例子的说明图。如该图所示,在打印机登录用页面PG1中设置用于输入打印机ID的输入栏IN1、用于输入打印机名的输入栏IN2、和OK按钮B1。
在Web浏览器205中显示打印机登录用页面PG1后,用户对该打印机登录用页面PG1输入被印刷在印刷用纸PA上的打印机ID、和任意的打印机名,并按压OK按钮B1(步骤S118)。这样,客户端200通过HTTP的请求消息将打印机ID的登录请求发送至中介服务器300(步骤S120)。在该登录请求中,包含输入至打印机登录用页面PG1的打印机ID和打印机名。另外,在登录请求发送时,同时,从客户端200也将存储在cookie存储部240中的客户端ID作为cookie信息发送至中介服务器300。
中介服务器300接收到打印机ID的登录请求以及cookie信息后,首先,判断接收到的cookie信息中包含的客户端ID是否与客户端数据库314中已经记录的客户端ID一致。在未接收到cookie信息的情况下、和接收到未在客户端数据库314中登录的cookie信息的情况下,判断为发生了错误,将表示不能进行打印机400的登录的意思的Web页面回信给客户端200。相对于此,在接收到的cookie信息中包含的客户端ID与已经记录在客户端数据库314中的客户端ID一致的情况下,中介服务器300将从客户端200接收到的打印机ID和打印机名与客户端数据库314内的对应的客户端ID建立关联后进行记录(步骤S122)。然后,将表示打印机400的登录完成的意思的Web页面回信给客户端200(步骤S124)。此时,再次将客户端ID作为cookie信息发送至客户端200。这样,客户端200在显示接收到的Web页面的同时,将接收到的cookie信息保存在cookie存储部240中(步骤S126)。
根据以上说明的打印机登录处理,在中介服务器300内构筑图2所示的打印机数据库312和客户端数据库314。其结果,用户能够在后述的内容输出处理和扫描处理中使用在打印机登录用页面PG1中登录的打印机400。
C.内容输出处理
图9是用于从打印机400输出已存储在内容服务器100中的内容的内容输出处理的时序图。在该内容输出处理中,首先,用户操作客户端200的Web浏览器205,并输入存储在内容服务器100内的Web页面的URL(步骤S200)。这样,从客户端200,通过HTTP的请求消息将Web页面的阅览请求发送至内容服务器100(步骤S202)。内容服务器100通过HTTP的响应消息将存储在存储部110内的附带印刷按钮Web页面发送至客户端200(步骤S204)。将该Web页面内的印刷按钮与中介服务器300的URL、表示内容服务器100内的印刷内容的场所的内容URL、和表示在内容输出处理后进行显示的Web站点的URL(在本实施例中是内容服务器100的URL)的返回URL建立关联。客户端200在从内容服务器100接收到Web页面后,在Web浏览器205上进行显示(步骤S206)。
图10是表示将内容服务器100的Web页面显示在客户端200的Web浏览器205中的例子的说明图。在该Web页面PG2中设置:用于印刷优惠券的印刷按钮B2、用于印刷地图的印刷按钮B3、用于扫描图像并上载的扫描按钮B4。将包含表示优惠券的图像数据的保存场所的URL在内的如下这样的URL(1)与印刷按钮B2链接,以作为印刷内容的存储场所;将包含表示地图所表示的图像数据的保存场所的URL在内的URL与印刷按钮B3链接,以作为印刷内容的存储场所。
“http://(中介服务器300的URL)/prin?ntentURL=http://xxx.xxx.xxx/ringo/coupon.jpg?returnURL=http://xxx.xxx.xxx/”......(1)
在Web浏览器205中显示了内容服务器100的Web页面PG2后,用户按压与希望的印刷内容相对应的印刷按钮来给出印刷的指示(步骤S208)。这样,在从客户端200向中介服务器300发送用于选择对印刷内容进行输出的打印机400的请求(打印机选择请求)、和通过上述打印机登录处理而存储在客户端200的cookie存储部240中的cookie信息(步骤S210)。此时,例如,在按压了印刷按钮B2的情况下,从客户端200对上述URL(1)发送打印机选择请求。
这样,在本实施例中,在按压印刷按钮B2后,对URL(1)发送打印机选择请求,其中,URL(1)是通过“?”这样的识别符连接如下URL后得到的URL:即,中介服务器300的URL、内容URL(这里是http://xxx.xxx.xxx/ringo/coupon.jpg)、和返回URL(这里是http://xxx.xxx.xxx/)。另外,上述URL(1)中的“print”是实现内容输出处理部324的程序模块的文件名。
中介服务器300从客户端200接收到打印机选择请求和cookie信息后,参照客户端数据库314,获取与包含在cookie信息中的客户端ID相对应的打印机名以及打印机编号(步骤S212),并基于这些信息生成打印机选择用的Web页面(打印机选择页面)。然后,将生成的打印机选择页面作为HTTP的响应消息回信给客户端200(步骤S214)。客户端200在接收打印机选择页面后,在Web浏览器205中进行该页面的显示(步骤S216)。
图11是表示打印机选择页面的例子的说明图,如该图所示,在打印机选择页面PG3中设置用户通过上述打印机登录处理而登录的打印机的列表L1和OK按钮B5。通过基于从客户端200接收到的cookie信息来确定客户端ID,并在客户端数据库314内,列举与该客户端ID建立了对应的所有打印机的打印机名,从而生成列表L1。将打印机编号与该列表L1中的各打印机名建立对应。此外,将中介服务器300的URL、和包含在从客户端200接收到的打印机选择请求中的内容URL以及返回URL与OK按钮B5建立对应。
在Web浏览器205中显示打印机选择页面PG3后,用户从列表L1中选择1台用于输出印刷内容的打印机,并按压OK按钮B5(步骤S218)。这样,通过HTTP的请求消息,从客户端200对中介服务器300发送印刷请求和cookie信息(步骤S220)。此时,从客户端200对下面这样的URL(2)发送打印机选择请求。在该URL(2)中包含中介服务器300的URL、内容URL、返回URL、在打印机选择页面PG3中用户选择出的打印机的打印机编号。
“http://(中介服务器300的URL)print?contentURL=http://xxx.xxx.xxx/ringo/coupon.jpg?returnURL=http://xxx.xxx.xxx./?printerNo=#1”......(2)
中介服务器300在从客户端200接收到印刷请求和cookie信息后,参照客户端数据库314,确定与包含在印刷请求中的打印机编号、和包含在cookie信息中的客户端ID相对应的打印机ID(步骤S222)。然后,进一步参照打印机数据库312,确定与该打印机ID相对应的打印机序列编号(步骤S224)。
如以上,在确定打印机序列编号后,在中介服务器300侧和客户端200侧执行不同的处理。首先,说明客户端200侧进行的处理。在打印机序列编号确定后,中介服务器300通过HTTP的响应消息,将印刷受理完成页面发送至客户端200(步骤S226),其中,该印刷受理完成页面记述了向从客户端200接收到的印刷请求中所包含的返回URL进行链接的链接。客户端200在接收该印刷受理完成页面后,在Web浏览器205中显示该印刷受理完成页面(步骤S228)。
图12是表示在客户端200的Web浏览器205中显示印刷受理完成页面PG4的例子的说明图。在该印刷受理完成页面PG4中包含表示印刷被受理的消息、和向返回URL进行链接的链接LK1。
用户在点击图12所示的印刷受理完成页面PG4中的链接LK1后(步骤S222),通过HTTP的请求消息,将页面显示请求发送至该链接目的地即返回URL(在本实施例中是内容服务器100的URL)(步骤S224)。内容服务器100在接收该页面显示请求后,通过HTTP响应消息将存储在存储部110中的Web页面PG2(参照图10)进行回信(步骤S226)。这样,在客户端200的Web浏览器205中,显示该Web页面PG2(步骤S228)。另外,在印刷受理完成页面PG4中,即使没有来自用户的明确的指示,也可以包含使显示页面指向返回URL的标签和脚本(script)。这样,没有用户的特别的操作,就将显示画面切换到内容服务器100的Web页面PG2。
下面,说明打印机序列编号的确定后在中介服务器300侧进行的处理。在打印机序列编号的确定后,中介服务器300对该打印机序列编号、在步骤S220中接收到的印刷请求中所包含的内容URL分配唯一的任务ID,并将这些登录在印刷任务数据库316(参照图4)中(步骤S230)。然后,基于XMPP,将包含任务ID在内的印刷请求发送至与在上述步骤S224中确定的打印机序列编号相对应的打印机400(步骤S236)。所谓XMPP是通过IETF(Internet Engineering Task Force)而作为RFC3920、3921标准化的通信协议,主要是在即时通讯(instant messenger)中利用的协议。由于能够采用该XMPP实时地将XML形式的任意消息发送至其他装置,所以能够进行应答性比必须使请求和响应配对的HTTP高的通信控制。另外,在本实施例中,虽然设通过XMPP来将印刷请求从中介服务器300发送至打印机400,但是也可以通过HTTP来发送。
打印机400在通过XMPP接收到发给自己的打印机序列编号的印刷请求后,通过HTTP的请求消息,对作为其发送源的中介服务器300发送包含该印刷请求中所含的任务ID和自己的打印机序列编号在内的印刷数据获取请求(步骤S238)。中介服务器300在从打印机400接收到该印刷数据获取请求后,根据印刷任务数据库316来确定与该印刷数据获取请求中所包含的任务ID和打印机序列编号相对应的内容URL。然后,通过HTTP的请求消息对该内容URL发送印刷内容的获取请求(步骤S240)。
内容服务器100在从中介服务器300接收印刷内容的获取请求后,通过HTTP的响应消息来发送被保存在内容URL中的印刷内容(步骤S242)。中介服务器300在从内容服务器100接收到印刷内容后,将接收到的印刷内容的数据形式变换为打印机400能处理的印刷数据(例如,JPEG),之后,通过HTTP的响应消息将该印刷数据发送至打印机400(步骤S244)。打印机400在从中介服务器300接收到印刷数据后,根据该印刷数据来控制印刷机构410,进行印刷(步骤S246)。印刷完成后,打印机400通过HTTP的请求消息,将包含任务ID和自己的打印机序列编号在内的任务删除请求发送至中介服务器300(步骤S248)。中介服务器300在接收到该任务删除请求后,删除与该任务删除请求中所包含的任务ID和打印机序列编号相对应的任务。然后,通过HTTP的响应消息将已删除任务的意思通知给打印机400(步骤S248)。
根据以上说明的内容输出处理,内容服务器100的运营者仅仅通过在自身运营的Web页面PG2(参照图10)中设置包含向中介服务器300进行链接的链接在内的用户界面(印刷按钮B2、B3),就能够不依赖于客户端200的硬件环境和软件环境,而使用打印机400输出该内容。由此,在客户端200中不必连接打印机,也不必安装打印机驱动器。于是,能够减轻客户端200的负载。其结果,作为客户端200,只要是能够阅览Web的机器即可,并不限于个人计算机,能够应用网络、便携式终端、便携式音乐播放器、游戏机、电视机、再生机、录像机等各种电子机器。此外,在本实施例中,由于只要通过操作Web浏览器205上的用户界面就能够利用打印机400的印刷功能,所以用户不必另外执行用于利用印刷功能的应用程序或驱动器。由此,能够以极其容易操作来利用打印机。
此外,根据上述内容输出处理,打印机400的控制和内容的数据形式的变换由中介服务器300来进行。由此,内容提供者不必针对内容服务器100来准备用于控制打印机400的构造。于是,能够容易地将印刷内容登载在自己的Web页面中,而不必考虑按每个用户而不同的印刷环境。
更进一步地,在上述内容输出处理中,打印机400固有的打印机序列编号虽然登录在中介服务器300中,但是并不通知给内容服务器100。由此,不必直接使作为第三者的内容提供者知晓打印机400的存在,能够提供安全性优异的系统。
D.扫描处理
图13是用于通过打印机400将扫描后的图像上载至中介服务器300的扫描处理的时序图。在该扫描处理中,首先,用户操作客户端200的Web浏览器205,并输入存储在内容服务器100内的Web页面PG2的URL(步骤S300)。这样,从客户端200通过HTTP的请求消息将Web页面PG2的阅览请求发送至内容服务器100(步骤S302)。内容服务器100通过HTTP的响应消息将存储在存储部110内的附带扫描按钮Web页面PG2发送至客户端200(步骤S304)。将该Web页面PG2中的扫描按钮与中介服务器300的URL、表示转送扫描后的图像的地址的目标URL、和在扫描处理后显示的Web站点的URL(在本实施例中是内容服务器100的URL)的返回URL建立关联。具体来说,将中介服务器300的URL、表示传送扫描后的图像的地址的目标URL、在扫描处理后显示的Web站点的URL连接后得到的下面这样的URL(3)作为链接来建立关联。客户端200在从内容服务器100接收Web页面PG2后,在Web浏览器205上进行显示(步骤S306)。在图10中,示出为了上载用户做成的卡通形象的图像而设置了扫描按钮B4的例子。
“http://(中介服务器300的URL)/scan?postURL=http://xxx.xxx.xxx/storage?returnURL=http://xxx.xxx.xxx/”......(3)
在Web浏览器205中显示内容服务器100的Web页面PG2后,用户按压扫描按钮B4给出扫描指示(步骤S308)。这样,从客户端200向中介服务器300发送用于选择扫描图像用的打印机400的请求(打印机选择请求)、和通过上述打印机登录处理存储在客户端200的cookie存储部240中的cookie信息(步骤S310)。此时,例如,从客户端200对上述URL(3)发送打印机选择请求。
这样,在本实施例中,按压扫描按钮B4后,对通过“?”这样的识别符将中介服务器300的URL、目标URL(这里是http://xxx.xxx.xxx/storage)、返回URL(这里是http://xxx.xxx.xxx/)进行连接后得到的URL发送打印机选择请求。另外,上述URL(1)中的“scan”是实现扫描处理部325的程序模块的文件名。
中介服务器300在从客户端200接收到打印机选择请求和cookie信息后,参照客户端数据库314,获取与cookie信息中所包含的客户端ID相对应的打印机名以及打印机编号,基于这些来生成打印机选择用的Web页面(打印机选择页面)(步骤S312)。然后,将生成的打印机选择页面作为HTTP的响应消息回信给客户端200(步骤S314)。客户端200在接收到打印机选择页面后,在Web浏览器205中进行该页面的显示(步骤S316)。
图14是表示打印机选择页面的例子的说明图。该打印机选择页面PG5与图11所示的打印机选择页面PG3大致相同,将列表L2中的各打印机名与打印机编号建立对应,此外,将OK按钮B6与中介服务器300的URL、从客户端200接收到的打印机选择请求中所包含的目标URL以及返回URL建立对应。
在Web浏览器205中显示打印机选择页面PG5后,用户从列表L2中选择1台用于进行扫描的打印机,并按压OK按钮B6(步骤S318)。这样,通过HTTP的请求消息从客户端200对中介服务器300发送扫描请求和cookie信息(步骤S320)。此时,从客户端200对下面这样的URL(4)发送打印机选择请求。在该URL(4)中包含中介服务器300的URL、目标URL、返回URL、用户在打印机选择页面中选择出的打印机的打印机编号。
“http://(中介服务器300的URL)/scan?postURL=http://xxx.xxx.xxx/storage?returenURL=http://xxx.xxx.xxx/?printerNo=#1”......(4)
中介服务器300在从客户端200接收扫描请求和cookie信息后,参照客户端数据库314,确定与印刷请求中所包含的打印机编号、cookie信息中所包含的客户端ID相对应的打印机ID(步骤S322)。然后,进一步地,参照打印机数据库312,确定与该打印机ID相对应的打印机序列编号(步骤S324)。打印机序列编号确定后,中介服务器300对该打印机序列编号、在步骤S320中接收到的印刷请求中所包含的目标URL分配唯一的任务ID,将这些登录在扫描任务数据库318(参照图5)中(步骤S326)。
如以上,在将扫描任务登录在扫描任务数据库318中之后,在中介服务器300侧和客户端200侧执行不同的处理。首先,说明在客户端200侧进行的处理。任务登录后,中介服务器300通过HTTP的响应消息将用于对包含任务ID在内的预览图像的接收进行待机的Web页面(预览待机用页面)发送至客户端200(步骤S328)。客户端200在接收到该预览待机用页面后,将该页面显示在Web浏览器205上(步骤S328)。
图15是表示预览待机用页面的一例的说明图。如该图所示,在预览待机用页面PG6中显示例如“正在扫描图像。请等待。”这样的消息。在该预览待机用页面PG6中包含每隔几秒就自动再次下载画面的标签和脚本。由此,从客户端200向中介服务器300定期进行是否生成了预览图像的询问(定时询问:polling)(步骤S330)。在预览待机用页面PG6的再次下载时,通过HTTP的请求消息将任务ID通知给中介服务器300。中介服务器300在将与该任务ID相对应的图像登录在扫描任务数据库318中之前,进行预览待机用页面PG6的再发送。
下面,说明任务登录后在中介服务器300侧进行的处理。如上述,在从客户端200进行定时询问的期间,中介服务器300首先基于XMPP向与在上述步骤S324中确定的打印机序列编号相对应的打印机400发送包含任务ID在内的扫描请求(步骤S334)。另外,在本实施例中,虽然通过XMPP从中介服务器300向打印机400发送扫描请求,但是也可以通过HTTP来发送。
打印机400在通过XMPP接收到发给自己的打印机序列编号的扫描请求后,控制扫描机构420来进行图像的扫描(步骤S336)。然后,通过HTTP的请求消息,将扫描后的图像数据与任务ID一起发送至中介服务器300(步骤S338)。中介服务器300从打印机400接收图像数据和任务ID后,与该任务ID建立对应并将图像数据登录在扫描任务数据库318中(步骤S340)。此外,与此时同时地,生成将接收到的图像数据缩小后的预览图像并保存在存储部310内。然后,将保存该预览图像的URL作为预览URL登录在扫描任务数据库318中。在扫描任务数据库318中登录图像数据和预览URL后,中介服务器300通过HTTP的响应消息对打印机400通知已经正常接收到图像数据(步骤S342)。
如以上,在扫描任务数据库318中登录扫描后的图像数据和预览URL后,作为步骤S332的来自客户端200的定时询问的应答,中介服务器300通过HTTP的响应消息来发送包含任务ID和预览URL在内的预览确认页面(步骤S344)。客户端200在接收到该预览确认页面后,基于该页面中所包含的预览URL,向中介服务器300请求发送预览图像(步骤S346)。中介服务器300在从客户端200接收预览图像的请求后,将保存在指定的预览URL中的预览图像发送至客户端200(步骤S348)。客户端200通过以上处理,在从中介服务器300接收到预览图像后,在预览确认页面内配置预览图像并将其显示在Web浏览器205中(步骤S350)。
图16是表示预览确认页面的一例的说明图。如该图所示,在预览确认页面PG7中显示预览图像PR、OK按钮B7、和重试按钮B8。在该页面中,按压重试按钮B8后,通过HTTP的请求消息,从客户端200向中介服务器300发送与步骤S320中的扫描请求相同的请求。由此,再次通过打印机400进行图像的扫描。另一方面,按压OK按钮B7后,客户端200通过HTTP的请求消息对中介服务器300发送图像的上载请求(步骤S360)。在该上载请求中包含任务ID。
中介服务器300在从客户端200接收上载请求后,从扫描任务数据库318获取与该上载请求中所包含的任务ID相对应的图像。然后,通过HTTP的请求消息将该图像向登录在扫描任务数据库318中的目标URL(在本实施例中为内容服务器100)发送该图像(步骤S356)。内容服务器100在接收到这样发送的图像后,将其保存在自己的存储部110中,并通过HTTP的响应消息将表示图像保存完成的保存完成通知回信给中介服务器300(步骤S358)。中介服务器300在从客户端200接收保存完成通知后,从扫描任务数据库318中删除该任务(步骤S360),并通过HTTP的响应消息对客户端200发送表示上载完成的上载完成页面(步骤S362)。在该上载完成页面中包含登录在扫描任务数据库318中的返回URL。客户端200在接收到该上载完成页面后,将其显示在Web浏览器205上(步骤S364)。
图17是表示在客户端200的Web浏览器205中显示上载完成页面的例子的说明图。在该上载完成页面PG8中包含表示上载完成的消息、和向返回URL进行链接的链接LK2。在用户点击图17中示出的上载完成页面PG8中的链接LK2后(步骤S366),通过HTTP的请求消息将页面显示请求发送至作为该链接目的地的返回URL(在本实施例中为内容服务器100的URL)(步骤S368)。内容服务器100在接收到该页面显示请求后,通过HTTP的响应消息将存储在存储部110中的Web页面PG2(参照图10)进行回信(步骤S370)。这样,在客户端200的Web浏览器205中显示该Web页面PG2(步骤S372)。另外,在上载完成页面PG8中,即使没有来自用户的明确的指示,也可以包含使显示页面指向返回URL的标签和脚本。这样,没有用户的特别操作,显示画面就切换至内容服务器100的Web页面PG2。
根据以上说明的本实施例的扫描处理,内容服务器100的运营者仅仅通过在自身运营的Web页面PG2(参照图10)中设置包含向中介服务器300进行链接的链接在内的用户界面(扫描按钮B4),就能够不依赖客户端200的硬件环境和软件环境,使用打印机400对图像进行扫描。由此,不必将打印机(扫描仪)与客户端200连接,也不必安装扫描驱动器。于是,能够减轻客户端200的负载。其结果,作为客户端200,只要是能够阅览Web的机器即可,不限于个人计算机,能够应用网络、便携式终端、便携式音乐播放器、游戏机、电视机、再生机、录像机等各种电子机器。此外,在本实施例中,由于仅仅通过操作Web浏览器205上的用户界面,就能够利用打印机400的扫描功能,所以用户不必另外执行用于利用扫描功能的应用程序。由此,能够以极其容易的操作来利用扫描仪。
此外,根据上述扫描处理,打印机400的控制和预览图像的生成等通过中介服务器300来进行。由此,内容提供者不必对内容服务器100准备用于控制打印机400的扫描功能的构造。于是,例如,不考虑按每个用户不同的扫描环境,就能够轻松地将图像的扫描功能加入自己的Web页面。
进一步地,在上述扫描处理中,打印机400固有的打印机序列编号虽然登录在中介服务器300中,但是并不通知给内容服务器100。由此,不必直接使作为第三者的内容提供者知晓打印机400的存在,就能够提供安全性优异的系统。
另外,在上述扫描处理中,虽然最终将扫描后的图像保存在内容服务器100中,但是能够以各种方式来利用这样保存的图像。例如,通过客户端200的Web浏览器205任何人都可以阅览或下载,也可以仅仅使内容服务器100的运营者能够阅览或下载。当然,通过附加阅览限制和下载限制也能够仅仅使预先许可的人能够阅览和下载。
E.变形例
以上,说明了本发明的一实施例,但是本发明不限定于这样的实施例,能够在不脱离其宗旨的范围内采用各种构成。例如,上述实施例的内容输出系统10虽然能够执行内容输出处理和扫描处理这两种处理,但是也可以仅仅执行任意一种处理。另外,可以是以下的变形例和它们的组合。
·变形例1
在上述实施例的内容输出系统10中,通过打印机400输出内容服务器100具有的印刷内容。相对于此,内容输出系统10也可以通过打印机400来输出从客户端200指定的任意URL中存在的印刷内容、和存储在客户端200内的印刷内容(例如,图像数据)。
图18是表示在变形例1中用于指定任意的印刷内容的页面的说明图。该图所示的Web页面PG9通过将中介服务器300的规定的URL输入至Web浏览器205来进行显示,其设置有用于指定URL的输入栏IN3、和用于指定存储印刷内容的路径的输入栏IN4。用户将URL或印刷内容的路径输入至这些输入栏IN3、IN4,在按压印刷按钮后,将输入的URL或印刷内容的数据发送至中介服务器300。在中介服务器300从该Web页面PG9获取到URL的情况下,将该URL作为在上述内容输出处理的步骤S210中获取的内容URL来进行处理,能够通过与上述内容输出处理相同的处理来进行印刷。此外,中介服务器300在从Web页面PG9获取到印刷内容的数据的情况下,通过将该印刷内容作为在上述内容输出处理的步骤S242中获取的印刷内容来进行处理,从而能够通过与上述内容输出处理相同的处理来进行印刷。
·变形例2
在上述实施例中,虽然使用将打印机和扫描仪一体化的复合机类型的打印机400来进行印刷和扫描,但是也可以将打印机和扫描仪分离。这种情况下,在上述打印机登录处理中,分别个别地将打印机和扫描仪登录在打印机数据库312中。
·变形例3
在上述实施例的内容输出处理中,设内容的输出目的地为打印机400。相对于此,内容的输出可以由投影仪和电视机等各种输出机器来进行。此外,在上述实施例的扫描处理中,通过打印机所具备的扫描仪功能来输入图像。相对于此,图像的输入可以从数字照相机或Web照相机、便携式电话、便携式终端等各种图像输入机器进行。
·变形例4
在上述实施例的内容输出处理中,在上述步骤S202中内容服务器100从客户端200接收到页面阅览请求时,可以基于用户ID和密码来进行用户认证。这样,仅仅被许可的用户能够进行印刷。此外,可以基于该用户认证确定进行过印刷的用户,并按照印刷量来进行结算。此外,同样地,在上述扫描处理中,也可以按照用户认证和扫描量来进行结算。
·变形例5
在上述实施例中,经由安装在客户端200的Web浏览器205受理印刷和扫描的操作。相对于此,只要是能进行基于HTTP的通信的程序或机器,就可以以任何方式来受理这些操作。例如,可以将印刷优惠券的专用应用程序(widget)安装在客户端200(例如,便携式电话),通过该应用程序来受理印刷和扫描的操作。在该情况下,在专用的应用程序中可以预先设定中介服务器300的URL或内容URL、目标URL、返回URL。由此,能够省略上述内容输出处理(图9)的步骤S200~S206、和上述扫描处理(图13)的步骤S300~S306。
·变形例6
在上述实施例的内容输出处理和扫描处理中,基于存储在客户端200的Web浏览器205中的cookie信息,进行客户端200的识别。但是,不是必须利用cookie信息,也可以基于其他信息来进行客户端200的识别。例如,可以基于附加在HTTP的请求消息中的客户端200的环境变量来进行客户端的识别。该环境变量包括例如客户端的Web浏览器或操作系统的种类/版本、客户端的IP地址、主机名、端口编号等信息。此外,在客户端200是便携式电话的情况下,电话号码也可以作为环境变量而包括在内。
·变形例7
在上述实施例的内容输出处理和扫描处理中,在客户端200的Web浏览器205上,按压印刷按钮或扫描按钮后,定会从中介服务器300提供打印机选择页面并进行显示。相对于此,例如,在用户登录的打印机仅仅为1台的情况下、或预先指定打印机并存储在cookie中并根据印刷按钮或扫描按钮被按压这一情况来向中介服务器通知打印机指定的情况下,中介服务器300可以取消打印机选择页面的提供。这样,在从内容服务器100提供的Web页面(图10)上按压印刷按钮和扫描按钮后,不从中介服务器300对客户端200进行任何页面的提供,而立即开始印刷或扫描。于是,用户能够更简单地进行印刷和扫描。
在2010年10月29日提出的日本专利申请No.2010-242973的全部公开内容被援引于此。
符号说明
10…内容输出系统,100…内容服务器,110…存储部,120…发送部,
130…接收部,200…客户端,210…发送部,220…接收部,230…操作受理部,240…cookie存储部,300…中介服务器,310…存储部,312…打印机数据库,314…客户端数据库,316…印刷任务数据库,318…扫描任务数据库,321…发送部,322…接收部,323…登录处理部,324…内容输出处理部,325…扫描处理部,400…打印机,410…印刷机构,420…扫描机构,430…发送部,440…接收部,450…显示部,460…操作部,470…控制部,PG1…打印机登录用页面,PG2…Web页面,PG3…打印机选择页面,PG4…印刷受理完成页面,PG5…打印机选择页面,PG6…预览待机用页面,PG7…预览确认页面,PG8…上载完成页面。

Claims (7)

1.一种内容输出方法,其特征在于,该内容输出方法是在经由网络而连接的客户端、内容服务器、中介服务器和输出装置中的内容输出方法,其中,上述内容服务器具有在规定的存储场所中存储内容数据的存储部,
该内容输出方法具有:
(a)上述内容服务器将表示上述内容数据的存储场所的信息、和表示上述中介服务器的地址的信息发送至上述客户端的步骤;
(b)上述客户端在受理了上述内容数据的输出指示的情况下,基于接收到的表示上述地址的信息将包含有关上述内容数据的存储场所的信息在内的输出请求发送至上述中介服务器的步骤;
(c)上述中介服务器在从上述客户端接收到上述输出请求的情况下,将上述内容的获取请求发送至上述内容服务器的步骤;
(d)上述内容服务器在从上述中介服务器接收到上述获取请求的情况下,从上述存储部中读出上述内容数据并发送至上述中介服务器的步骤;
(e)上述中介服务器从上述内容服务器接收上述内容数据,并基于该接收到的内容数据来生成输出数据并发送至上述输出装置的步骤;和
(f)上述输出装置从上述中介服务器接收上述输出数据,并进行该输出数据所表示的内容的输出的步骤。
2.一种内容输出系统中的内容服务器,其特征在于:
该内容输出系统具备经由网络而连接的客户端、内容服务器、中介服务器和输出装置,
该内容服务器具备:
存储部,其在规定的存储场所中存储内容数据;
信息发送部,其将表示上述内容数据的存储场所的信息、和表示上述中介服务器的地址的信息发送至上述客户端;和
内容发送部,其在从上述中介服务器接收到上述内容数据的获取请求的情况下,从上述存储部中读出上述内容数据并发送至上述中介服务器。
3.一种内容输出系统中的中介服务器,其特征在于:
该内容输出系统具备经由网络而连接的客户端、内容服务器、中介服务器和输出装置,
该中介服务器具备:
获取请求发送部,其在从上述客户端接收到内容数据的输出请求的情况下,将上述内容数据的获取请求发送至上述内容服务器;
内容接收部,其从上述内容服务器接收上述内容数据;和
输出数据发送部,其基于接收到的上述内容数据来生成输出数据并发送至上述输出装置。
4.根据权利要求3所述的中介服务器,其特征在于:
上述获取请求发送部使用地址来发送上述内容数据的获取请求,其中,该地址是从包含在上述输出请求中的将上述中介服务器的地址和表示上述内容数据的存储场所的地址进行连接后得到的地址中所提取出的表示上述内容数据的存储场所的地址。
5.根据权利要求3所述的中介服务器,其特征在于:
上述获取请求发送部,在接收到来自上述客户端的上述输出请求以后,且在将上述获取请求发送至上述内容服务器之前,从上述客户端受理用于输出上述内容数据的输出装置的指定,
上述输出数据发送部对上述客户端所指定的输出装置发送上述输出数据。
6.根据权利要求5所述的中介服务器,其特征在于:
该中介服务器还具备数据库,该数据库表示在上述输出装置的制造时分配给上述输出装置的序列编号、和该中介服务器对上述输出装置唯一分配的输出装置识别符之间的对应关系,
上述获取请求发送部根据上述输出装置识别符从上述客户端受理上述输出装置的指定,
上述输出数据发送部根据与所受理的输出装置识别符相对应的序列编号,进行上述输出数据的发送目的地即输出装置的识别。
7.根据权利要求3所述的中介服务器,其特征在于:
上述获取请求发送部在从上述客户端接收到除了包含上述内容数据的存储场所以外还包含上述内容服务器的地址在内的上述输出请求后,将包含在该输出请求中的上述内容服务器的地址发送至上述客户端。
CN201110332466.8A 2010-10-29 2011-10-27 内容输出方法、内容服务器以及中介服务器 Active CN102457644B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2010-242973 2010-10-29
JP2010242973A JP5712562B2 (ja) 2010-10-29 2010-10-29 コンテンツ出力システム、コンテンツサーバー、および、コンテンツ出力方法

Publications (2)

Publication Number Publication Date
CN102457644A true CN102457644A (zh) 2012-05-16
CN102457644B CN102457644B (zh) 2015-11-11

Family

ID=45997866

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110332466.8A Active CN102457644B (zh) 2010-10-29 2011-10-27 内容输出方法、内容服务器以及中介服务器

Country Status (3)

Country Link
US (1) US9189177B2 (zh)
JP (1) JP5712562B2 (zh)
CN (1) CN102457644B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104519225A (zh) * 2013-10-01 2015-04-15 柯尼卡美能达株式会社 图像处理系统
CN107203358A (zh) * 2017-05-24 2017-09-26 千寻位置网络有限公司 远程打印装置及实现方法

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130188212A1 (en) * 2012-01-23 2013-07-25 Salil Pardhan Data Server, Network System, and Upload Method
US9189560B2 (en) * 2012-02-13 2015-11-17 Ca, Inc. Discovery of asset information through scanning of communication tags associated with assets
JP6057565B2 (ja) * 2012-07-04 2017-01-11 キヤノン株式会社 画像処理装置、画像処理装置の制御方法、およびプログラム
JP6079858B2 (ja) * 2012-07-10 2017-02-15 株式会社リコー システム及び記憶媒体
JP5850001B2 (ja) 2012-07-10 2016-02-03 株式会社リコー システム及び方法
JP6089808B2 (ja) 2013-03-11 2017-03-08 ブラザー工業株式会社 情報処理装置及びネットワークシステム
JP6107261B2 (ja) 2013-03-15 2017-04-05 ブラザー工業株式会社 中継装置、画像処理装置および通信システム
JP2016099819A (ja) * 2014-11-21 2016-05-30 セイコーエプソン株式会社 印刷サーバー、印刷管理方法およびデータ保存印刷システム
JP6606881B2 (ja) * 2015-06-16 2019-11-20 株式会社ニデック Oct信号処理装置、oct信号処理プログラム、およびoct装置
KR20170034219A (ko) * 2015-09-18 2017-03-28 에스프린팅솔루션 주식회사 보안 환경에서의 솔루션 서버를 통한 서비스 제공 방법, 이를 수행하기 위한 장치 및 시스템
JP6558637B2 (ja) 2015-10-30 2019-08-14 ブラザー工業株式会社 管理システム、画像処理装置、及びコンピュータプログラム
JP6657945B2 (ja) * 2015-12-28 2020-03-04 セイコーエプソン株式会社 制御サーバー、情報処理システム、及び、制御サーバーの制御方法
JP6852396B2 (ja) * 2016-12-28 2021-03-31 ブラザー工業株式会社 管理サーバ、および画像処理装置
JP6885209B2 (ja) 2017-06-15 2021-06-09 ブラザー工業株式会社 サーバ
JP6531817B2 (ja) * 2017-12-27 2019-06-19 ブラザー工業株式会社 中継装置、画像処理装置および通信システム
JP6750706B2 (ja) * 2019-05-22 2020-09-02 ブラザー工業株式会社 中継装置、画像処理装置および通信システム
JP7379943B2 (ja) * 2019-08-30 2023-11-15 ブラザー工業株式会社 通信システムと端末のための接続アプリケーションと通信装置
JP2022131098A (ja) * 2021-02-26 2022-09-07 ブラザー工業株式会社 通信システムと端末のためのコンピュータプログラムと通信装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003242105A (ja) * 2002-02-20 2003-08-29 Fuji Xerox Co Ltd コンテンツ自動取出装置、コンテンツ自動取出方法、出力装置、出力方法及び出力プログラム
US20040213612A1 (en) * 2002-03-15 2004-10-28 Masaaki Hanaoka Print via network
US20050050335A1 (en) * 2003-08-29 2005-03-03 Trend Micro Incorporated, A Japanese Corporation Automatic registration of a virus/worm monitor in a distributed network

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7644119B1 (en) 2000-02-04 2010-01-05 Canon Kabushiki Kaisha Computer network scanning
JP2003006610A (ja) * 2001-06-20 2003-01-10 Fuji Xerox Co Ltd 情報蓄積方法、デジタルデータ処理方法及び装置
JP2003008569A (ja) 2001-06-26 2003-01-10 O2 Interactive:Kk データ中継装置
US6961148B2 (en) * 2001-10-31 2005-11-01 Hewlett-Packard Development Company, L.P. Web-based imaging service supporting specialized media detected through multipurpose tray
US7145686B2 (en) * 2001-10-31 2006-12-05 Hewlett-Packard Development Company, L.P. Web-based imaging device service influenced by accessories
JP4756953B2 (ja) * 2005-08-26 2011-08-24 富士通株式会社 情報検索装置および情報検索方法
JP4946302B2 (ja) * 2006-04-03 2012-06-06 セイコーエプソン株式会社 ネットワークに接続されたデバイスの監視装置および監視方法
JP5252989B2 (ja) 2008-05-15 2013-07-31 キヤノン株式会社 情報処理装置、その制御方法、データ管理システム、及びコンピュータプログラム
JP2010157208A (ja) 2008-12-02 2010-07-15 Ricoh Co Ltd データ処理装置、プリンタネットワークシステム、データ処理方法、プログラムおよび記録媒体

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003242105A (ja) * 2002-02-20 2003-08-29 Fuji Xerox Co Ltd コンテンツ自動取出装置、コンテンツ自動取出方法、出力装置、出力方法及び出力プログラム
US20040213612A1 (en) * 2002-03-15 2004-10-28 Masaaki Hanaoka Print via network
US20050050335A1 (en) * 2003-08-29 2005-03-03 Trend Micro Incorporated, A Japanese Corporation Automatic registration of a virus/worm monitor in a distributed network

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104519225A (zh) * 2013-10-01 2015-04-15 柯尼卡美能达株式会社 图像处理系统
CN104519225B (zh) * 2013-10-01 2019-03-22 柯尼卡美能达株式会社 图像处理系统
CN107203358A (zh) * 2017-05-24 2017-09-26 千寻位置网络有限公司 远程打印装置及实现方法
CN107203358B (zh) * 2017-05-24 2021-02-19 千寻位置网络有限公司 远程打印装置及实现方法

Also Published As

Publication number Publication date
CN102457644B (zh) 2015-11-11
JP2012094086A (ja) 2012-05-17
US20120110065A1 (en) 2012-05-03
US9189177B2 (en) 2015-11-17
JP5712562B2 (ja) 2015-05-07

Similar Documents

Publication Publication Date Title
CN102457644A (zh) 内容输出方法、内容服务器以及中介服务器
CN102572175B (zh) 图像输入方法、内容服务器以及中介服务器
US20090237728A1 (en) Information processing apparatus and image processing apparatus
JP5081021B2 (ja) 情報処理システム、情報処理装置、端末装置およびコンピュータプログラム
JP2008079293A (ja) メタデータ生成方法
JP7346672B2 (ja) 画像処理装置及びその制御方法、並びにプログラム
JP2006301919A (ja) 通信サーバ及びコード生成サーバ
CN103380419A (zh) 网络系统、设备服务器以及网络系统的控制方法
JPH10150462A (ja) ファクシミリサーバ
CN101141395B (zh) 信息处理系统和服务器
US8264725B1 (en) Providing printable content
JP2006252321A (ja) 電子文書管理システム、プリント設定装置、プリント履歴装置、画像形成装置、プリント設定サービス装置、仮文書保管サービス装置及び制御プログラム
JP2012068835A (ja) 画像形成装置、画像形成装置の制御方法、及びプログラム
CN104954421A (zh) Web系统、web服务器、数据分发方法
JP2006135890A (ja) データ処理システム、データ処理システムの制御方法、情報処理装置、画像処理装置、プログラムおよび記憶媒体
JP4935377B2 (ja) ブログサーバ装置および情報処理システム
US20080046533A1 (en) Data processing program recording medium, data signal, data processing device and data processing method
JP2008124541A (ja) 通信装置及びそれを用いた情報処理システム
JP2007081771A (ja) ジョブ処理装置およびジョブ依頼装置
JP2006165712A (ja) 文書転送システム
JP5223962B2 (ja) ブログサーバ装置および情報処理システム
JP2010004115A (ja) 画像処理装置、画像処理方法、情報処理プログラム、記録媒体及び紙媒体
JP4689504B2 (ja) 画像ファイル転送システム
JP2000209260A (ja) サーバ装置制御プログラムを記録した媒体、サーバ装置およびサーバ装置制御方法
JP3873996B2 (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
C14 Grant of patent or utility model
GR01 Patent grant