内容提供系统、客户设备、服务器和程序的制作方法

文档序号:7622983阅读:75来源:国知局
专利名称:内容提供系统、客户设备、服务器和程序的制作方法
技术领域
本发明的多个方面涉及内容提供系统,该内容提供系统被配置为将内容由服务器提供到客户设备,该客户设备可以使用由此提供的内容。
背景技术
近年来,已经开发了多种通过网络将内容从服务器提供到客户设备的设备。另外,对于这样的设备,已经提出多种用于为这些服务收取费用的技术。
日本专利临时公开P2001-357312A号(下文中,称为′312号公开)公开了这样的技术的例子。根据′312号公开,提供内容的服务器从客户设备(例如,游戏设备)接收对于内容的请求。然后,服务器将所请求的内容(例如,某个文件)发送到该游戏设备,作为对请求的响应。在从客户设备接收到通知(该通知表示客户设备已接收到这些内容)之后,服务器对客户设备的用户收取所提供内容的费用。
然而,根据以上配置,被提供到客户设备的内容可以按照其现在的样子使用。例如,对于要在客户端打印的内容,这些内容可能无法被适当地提供。也就是说,仅仅在客户端接收数据可能不足以对用户收费。如果存在一些麻烦,无法适当地打印内容,则可能发生这样的情况尽管对用户收取了费用,但没有适当地提供内容。在更糟糕的情况下,如果客户端由于上述问题重新请求这些内容,为重新发送这些内容,可能会再次对客户端收费。
日本专利临时公开P2001-195224A号(下文中称为′224号公开)公开了一种当所提供的内容在客户端成功打印后对客户收取费用的系统。具体的说,根据′224号公开,客户端生成打印数据并将其发送到服务器。然后,服务器将打印数据发送到打印设备。打印设备打印出所接收的打印数据,并且在完成后将有关打印费用的信息发送给服务器。服务器基于该费用信息确定实际的打印费用,并对客户端的用户收取费用。
关于内容的打印,即使打印操作没有成功完成,已经打印的部分仍可以使用。因此,如果恶意用户故意在这些内容的打印任务恰好完成之前引起错误,则大部分内容可以以使用,如同其被正常打印一样,而这些内容的费用将不会被收取。应当注意,打印设备可能发生各种问题,对于服务器端来说,难以确定打印错误的发生是由于实际错误所导致的,或者是故意造成的。

发明内容
本发明的多个方面的优势在于,能够适当地提供内容,并且没有失误地收取费用。
根据本发明的多个方面,提供了包括服务器和至少一个客户设备的内容提供系统,该服务器和客户设备中的每一个均能够执行数据通信,该内容提供系统被配置为使得服务器能够提供可以在客户设备的记录介质上打印的内容。客户设备包括配置为请求服务器提供内容到客户设备的内容请求单元、配置为将服务器在收到来自内容请求单元的请求后所提供的内容打印在记录介质上的内容打印单元、和配置为判断内容是否基于内容打印单元所打印的内容而被适当地打印的内容判断单元。此外,如果内容判断单元确定内容没有被适当地打印,则内容请求单元重新请求服务器提供内容。服务器包括配置为在客户设备请求服务器提供内容之后对客户端的用户执行收费程序的收费处理单元、和配置为当客户设备请求内容时为客户设备提供客户设备所请求的内容的内容提供单元。当客户设备请求服务器为客户设备提供内容时,如果该客户设备是服务器以前通过内容提供单元为其提供过内容的客户设备,则将内容提供给客户设备而不执行收费处理单元的收费程序。
内容请求单元可以配置为请求服务器提供内容和发送生成内容所必需的数据到服务器。此外,服务器可以包括被配置为当客户设备请求提供内容时基于与该请求一起发送的生成内容所必需的数据来生成内容的内容生成单元。
内容请求单元可以被配置为当客户重新请求服务器提供内容时,不向服务器发送生成内容所必需的数据。如果接收到来自客户设备的提供内容的请求,并且该客户设备是向其提供过先前生成的内容的客户设备,则内容提供单元再次为该客户设备提供先前生成的内容。
当客户设备请求服务器提供内容时,在正常接收了与该请求一起发送的生成内容所必需的数据之后,收费处理单元开始执行对客户设备的用户的收费程序。
当服务器接收了为客户提供内容的请求时,在与该请求一起发送的生成内容所必须的数据被接收之后,内容提供单元开始为客户设备提供基于生成内容所必需的数据而生成的内容。
服务器可以进一步包括收费通知单元,如果在向客户设备提供了内容之后执行了收费程序,该收费通知单元通知客户设备收费金额。只有当被通知了收费金额的客户设备通知内容将在记录介质上打印时,收费处理单元的收费程序才可以被执行。客户设备可以进一步包括配置为在客户设备首次接收到来自接收了由内容请求单元所作出的请求的服务器的内容之后允许用户选择是否基于服务器所通知的收费金额来选择是否将内容打印在记录介质上的打印操作选择单元、和配置为通知服务器打印操作选择单元已经作出将内容打印在记录介质上的选择的打印通知单元。只有当打印操作选择单元选择将内容打印在记录介质时,内容打印单元才会将内容打印在记录介质上。
内容提供单元可以被配置为通过将内容发送到客户设备来提供内容。
内容可以被客户设备访问。内容提供单元可以通过通知客户设备该客户可以访问内容来提供内容到客户设备。客户设备可以进一步包括配置为当内容提供单元通知可以访问内容时访问内容的访问单元。内容打印单元可以在记录介质上打印出访问单元所访问的内容。
根据本发明的多个方面,提供了内容提供系统的客户设备,该内容提供系统包括服务器和客户设备,服务器和客户设备中的每一个均能够执行数据通信,该内容提供系统可以被配置为使得服务器能够提供可以在客户设备的记录介质上打印的内容,该服务器包括被配置为在在客户设备请求服务器提供内容之后对客户设备的用户执行收费程序的收费处理单元、和配置为当客户设备请求内容时为该客户设备提供该客户设备所请求的内容的内容提供单元,该服务器被配置为当客户设备请求服务器提供内容到客户设备时,如果客户设备是该服务器以前通过内容提供单元为其提供过内容的客户设备,则将内容提供给客户设备而不执行收费处理单元的收费程序。客户设备可以包括配置为请求服务器为该客户设备提供内容的内容请求单元、配置为将接受了来自内容请求单元的请求的服务器所提供的内容打印的内容打印单元、和配置为判断内容是否基于内容打印单元所打印的内容而被适当地打印的内容判断单元。如果内容判断单元确定内容没有被合适地打印,内容请求单元可以重新请求服务器提供内容。
根据本发明的多个方面,提供了内容提供系统的服务器,该内容提供系统包括服务器和至少一个客户设备,服务器和客户设备中的每一个均能够执行数据通信,该内容提供系统被配置为服务器能够提供可以在客户设备的记录介质上打印的内容,该客户设备包括配置为请求服务器为该客户设备提供内容的内容请求单元、配置为将由内容请求单元接收请求的服务器所提供的内容打印在记录介质上的内容打印单元、和配置为判断内容是否基于内容打印单元所打印的内容而被适当地打印的内容判断单元,该内容请求单元被配置为如果内容判断单元确定内容没有被适当地打印,则内容请求单元重新请求服务器提供内容。该服务器包括配置为在客户设备请求服务器提供内容之后对客户设备的用户执行收费程序的收费处理单元、和配置为当客户设备请求内容时为该客户设备提供该客户设备所请求的内容的内容提供单元。当客户设备请求服务器提供内容到该客户设备时,如果该客户设备是服务器以前通过内容提供单元为其提供过内容的客户设备,则将内容提供给该客户设备而不执行收费处理单元的收费程序。
根据本发明的多个方面,进一步提供具有计算机可读指令的程序产品,该计算机可读指令使得计算机充当内容提供系统的客户设备,该内容提供系统包括服务器和客户设备,服务器和客户设备中的每一个均能够执行数据通信,该内容提供系统被配置为服务器能够提供可以在客户设备的记录介质上打印的内容,该服务器包括配置为在客户设备请求该服务器提供内容之后对客户设备的用户执行收费程序的收费处理单元、和配置为当客户设备请求内容时为该客户设备提供该客户设备所请求的内容的内容提供单元,该服务器被配置为使得当客户设备请求服务器提供内容到客户设备时,如果客户设备是服务器以前通过内容提供单元为其提供过内容的客户设备,则将内容提供给该客户设备而不执行收费处理单元的收费程序,客户设备可以包括配置为请求服务器为该客户设备提供内容的内容请求单元、配置为将由内容请求单元接收请求的服务器所提供的内容在记录介质上打印的内容打印单元、和配置为判断内容是否基于内容打印单元所打印的内容而被适当地打印的内容判断单元。如果内容判断单元确定内容没有被适当地打印,内容请求单元重新请求服务器提供内容。
程序产品包括计算机可读指令,该计算机可读指令使得计算机充当内容提供系统的服务器,该内容提供系统包括服务器和客户设备,服务器和客户设备中的每一个均能够执行数据通信,该内容提供系统被配置为服务器能够提供可以在客户设备的记录介质上打印的内容,客户设备可以包括被配置为请求服务器为该客户设备提供内容的内容请求单元、被配置为将由内容请求单元接收请求的服务器所提供的内容在记录介质上打印的内容打印单元、和被配置为判断内容是否基于内容打印单元所打印的内容而被适当地打印的内容判断单元,如果内容判断单元确定内容没有被适当地打印,内容请求单元重新请求服务器提供内容。服务器可以包括配置为在客户设备请求服务器提供内容之后对客户设备的用户执行收费程序的收费处理单元、和配置为当客户设备请求内容时向该客户设备提供该客户设备所请求的内容的内容提供单元。当客户设备请求服务器提供内容到该客户设备时,如果该客户设备是服务器以前通过内容提供单元为其提供过内容的客户设备,则将内容提供给该客户设备而不执行收费处理单元的收费程序。
根据本发明的多个方面,提供包括能够将内容数据打印在记录介质上的打印设备、能够执行与打印设备之间的数据通信的服务器的内容提供系统,该服务器被配置为发送内容数据到打印设备。打印设备包括配置为存储由服务器接收的所有内容数据的存储单元、和配置为将存储在存储单元的内容打印的打印单元。服务器包括配置为将内容数据发送到打印设备的内容数据发送单元、配置为判断打印单元的内容数据接收是否已经完成的打印设备判断单元、和当判断单元确定打印设备的内容数据接收已经完成时对于由内容数据发送单元发送的内容数据执行收费程序的收费处理单元。全部内容数据可以在一次发送操作中从服务器发送出来。
当到打印单元的内容数据发送已经完成时,判断单元可以确定打印单元的内容数据接收已经完成。
打印设备可以包括配置为通知服务器内容数据接收已经完成的接收通知单元,当接收到来自接收通知单元的通知时,判断单元可以确定打印单元的内容数据接收已经完成。
服务器可以包括在收费处理单元执行对于内容数据的收费程序时发送允许在记录介质上打印内容的打印允许数据的打印允许单元,该打印单元可以被配置为在从服务器接收打印允许数据后,由于收费程序已经被执行,该打印单元能够打印内容。
存储单元可以包括非易失性存储介质。
根据本发明的多个方面,还提供了内容提供系统的打印设备,该内容提供系统包括能够在记录介质上打印内容数据的打印设备、能够与打印设备进行数据通信的服务器,该服务器被配置为发送内容数据到打印设备,该服务器包括配置为发送内容数据到打印设备的内容数据发送单元、配置为判断打印设备的内容数据接收是否已经完成的判断单元、和当判断单元确定打印设备的内容数据接收已经完成时对于由内容数据发送单元发送的内容数据执行收费程序的收费处理单元。打印设备可以包括配置为存储从服务器接收的全部内容数据的存储单元、和配置为打印存储单元中存储的内容的打印单元。
根据本发明的多个方面,提供内容提供系统的服务器,该内容提供系统包括能够在记录介质上打印内容数据的打印设备、能够与打印设备进行数据通信的服务器,该服务器被配置为发送内容数据到打印设备,打印设备可以包括被配置为存储从服务器接收的全部内容数据的存储单元、和被配置为打印存储单元中存储的内容的打印单元。服务器包括被配置为发送内容数据到打印设备的内容数据发送单元、被配置为判断打印设备的内容数据接收是否已经完成的判断单元、和当判断单元确定打印设备的内容数据接收已经完成时对于由内容数据发送单元发送的内容数据执行收费程序的收费处理单元。
根据多个方面,提供包含计算机可读指令的程序产品,该计算机可读指令使得计算机充当内容提供系统的打印设备,该内容提供系统包括能够在记录介质上打印内容数据的打印设备、能够与打印设备进行数据通信的服务器,该服务器被配置为发送内容数据到打印设备,服务器包括被配置为发送内容数据到打印设备的内容数据发送单元、被配置为判断打印设备的内容数据接收是否已经完成的判断单元、和当判断单元确定打印设备的内容数据接收已经完成时对于由内容数据发送单元发送的内容数据执行收费程序的收费处理单元。打印设备可以包括被配置为存储从服务器接收的全部内容数据的存储单元、和被配置为打印存储单元中存储的内容的打印单元。
根据本发明的多个方面,还提供包含计算机可读指令的程序产品,使计算机是作为内容提供系统的服务器,该内容提供系统包括能够在记录介质上打印内容数据的打印设备、能够与打印设备进行数据通信的服务器,该服务器被配置为发送内容数据到打印设备,打印设备可以包括被配置为存储从服务器接收的全部内容数据的存储单元、和被配置为打印存储单元中存储的内容的打印单元。服务器包括被配置为发送内容数据到打印设备的内容数据发送单元、被配置为判断打印设备的内容数据接收是否已经完成的判断单元、和当判断单元确定打印设备的内容数据接收已经完成时对于由内容数据发送单元发送的内容数据执行收费程序的收费处理单元。


图1是显示了根据本发明第一实施方式的多个方面的服务提供系统的配置的框图。
图2显示了操作单元的配置。
图3是说明了根据本发明第一实施方式的多个方面的MFP操作的流程图。
图4A-4C显示了根据第一实施方式的多个方面的选择窗口。
图5是说明了根据本发明第一实施方式的多个方面的会话程序的流程图。
图6和7是显示了根据本发明第一实施方式的多个方面的复制应用任务的流程图。
图8A-8D显示了根据本发明第一实施方式的多个方面的参数输入窗口。
图9是说明了根据本发明第一实施方式的多个方面的服务输出信息请求程序的流程图。
图10显示了说明根据本发明第一实施方式的多个方面的服务输出信息删除程序的流程图。
图11显示了根据本发明第一实施方式的多个方面的会话选择窗口。
图12显示了说明根据本发明第一实施方式的多个方面功能服务器所执行的功能服务器程序的流程图。
图13是说明了根据本发明第一实施方式的多个方面的功能服务器执行的会话程序的流程图。
图14和15显示了根据本发明第一实施方式的多个方面的功能服务器执行的复制应用程序。
图16显示了根据本发明第一实施方式的多个方面的会话管理信息的数据结构。
图17是显示了根据本发明第一实施方式的多个方面的功能服务器执行的收费信息更新程序的流程图。
图18显示了根据本发明第一实施方式的多个方面的收费信息的数据结构。
图19是显示了根据本发明第一实施方式的多个方面的服务输出信息发送程序的流程图。
图20是示意性地显示根据第二说明性实施方式的打印系统的配置的框图。
图21是显示功能服务器的收费信息存储单元中存储的收费信息的数据结构的表格。
图22是说明了根据第二说明性实施方式的多个方面的服务使用程序的流程图。
图23是说明了根据第二说明性实施方式的多个方面的输出信息发送请求程序的流程图。
图24是说明了根据第二说明性实施方式的多个方面的输出信息删除请求程序的流程图。
图25是说明了根据第二说明性实施方式的多个方面的翻译复制程序的流程图。
图26是显示了根据第二说明性实施方式的多个方面的功能服务器的会话管理信息存储单元中存储的会话管理信息的数据结构的表格。
图27是显示了根据第二说明性实施方式的多个方面的输出信息发送程序的流程图。
图28是显示了根据第二说明性实施方式的多个方面的输出信息删除程序的流程图。
图29是显示了根据第二说明性实施方式的多个方面的收费信息更新程序的流程图。
具体实施例方式
下文中,参考附图,将对两个说明性实施实施方式及其修改进行说明。
第一说明性实施方式图1是显示了根据本发明第一实施方式的多个方面的服务提供系统的配置的框图如图1所示,该服务提供系统包括MFP(多功能外部设备)10、目录服务器20和功能服务器30,其通过网络(例如,WAN广域网)1互连,这样彼此之间可以进行数据通信。具体的说,MFP 10、目录服务器20和功能服务器30分别通过路由器(R宽带路由器)2-4连接到网络1。
MFP 10包括控制单元11、操作单元12、读取单元13、记录单元14、通信单元15、存储单元16、声音输入单元17和声音输出单元18。
CPU 11包括CPU、ROM(只读存储器)、RAM(随机存取存储器)。该CPU执行存储在ROM中的程序,并且控制MFP 10的全部操作。
如图2所示,操作单元12包括复制键41、扫描键42、FAX键43、服务键44、设置键45、上/下/右/左光标键46、47、48和49、OK键50、取消键51和显示器52,并且充当用户界面。
读取单元13是功能为扫描仪的输入设备。读取单元13读取在薄片型记录介质(例如,纸)上形成的图像,并且生成代表扫描图像的图像数据。
记录单元14是功能为打印机的输出设备。该记录单元被配置为在薄片型记录介质(纸)上形成图像。
通信单元15被配置为将MFP 10连接到网络1,其进一步的功能是通过网络1发送/接收数据。
存储单元16包括非易失性RAM(未显示),并且被配置为在其中存储数据。声音输入单元17通过配置在MFP 10上的手持设备(未显示)的麦克风获得声音输入,并且生成代表输入声音的声音数据(如PCM数据)。声音输出单元18根据该声音数据(PCM数据)输出来自手持设备和/或配置在MFP 10上的扬声器(未显示)的声音。
目录服务器20包括控制单元21、通信单元22和存储单元23。
控制单元21包括CPU、ROM和RAM。CPU执行存储在ROM和RAM中的程序,以控制目录服务器20的全部操作。
通信单元22被配置为将目录服务器20连接到网络1,并且进一步通过网络1发送/接收数据。
存储单元23包括硬盘驱动器(未显示),并且在该硬盘上存储数据。存储单元23配置有服务定义信息存储器24以存储服务定义信息25。服务定义信息25是用XML(可扩展标记语言)描述的XML数据。根据服务定义信息25的描述,通过显示服务选择窗口,显示了服务列表(例如,功能服务器30能够提供的服务类型和请求地址(URL统一资源定位))。
功能服务器30包括控制单元31、通信单元32和存储单元33。控制单元31包括CPU、ROM和RAM。该CPU执行存储在ROM和RAM中的程序以控制功能服务器30的全部操作。控制单元31被配置为,与MFP 10的控制单元11相比提供足够高的性能,因此MFP 10的控制单元11所不能执行的程序可以由功能服务器30的控制单元31来处理。
通信单元32被配置为将功能服务器30连接到网络1,并且进一步通过网络1发送/接收数据。
存储单元33包括在其上存储数据的硬盘驱动器(未显示)。存储单元33包括用于存储提供各种服务的服务软件122的服务软存储器120、用于存储对用户收费所必须的信息的收费信息存储器130(下文中说明)、用于存储会话ID的会话管理信息存储器140(下文中说明)和用于存储打印数据等的服务输出存储器150(下文中说明)。
MFP执行的程序下文中,将对MFP 10的控制单元11所执行的各种操作进行说明。
首先,参考图3,将对MFP 10开启后重复执行的MFP程序进行说明。
首先,在步骤S102中,控制单元11执行初始化程序。然后,在步骤S104中,控制单元11接受输入。该输入表示指令MFP 10执行特定程序的命令。例如,该输入是用户通过操作单元12的键输入,或者是通过网络1从外部计算机发送的命令信号。
在步骤S106中,控制单元11判断命令是否指令MFP 10改变到服务模式。如果该命令不是指令MFP 10改变到服务模式(S106NO),则控制继续进行到S108,在这里执行对应于在步骤104中接受的输入的另一个模式的处理。例如,在S108中可以执行从外部计算机发送的打印数据的打印处理。然后,控制返回S104。
如果该命令指令MFP 10改变到服务模式(S106YES),控制继续进行到S110。在步骤S110中,控制单元11显示选择窗口,请求用户决定是否在屏幕52上从列表中选择想要的服务(向功能服务器请求),或者直接指定一项想要的服务的目的地的URL。然后,控制单元11等待用户输入。如果用户输入被接受,控制单元11判断向功能服务器30请求的服务是否从服务列表中选择(S110)。
如果判断向功能服务器30请求的服务是从服务列表中选择的(S110YES),控制进行到S112,在这里控制单元11发送对服务列表的请求到目录服务器20。具体的说,在S110中,控制单元11通过向存储单元16中存储的目标地址发送基于HTTP(超文本发送协议)1.1的HTTP请求(在下文中,简称为HTTP请求)而请求服务列表。从MFP10收到该HTTP请求后,目录服务器20将顶级服务定义信息25发回到MFP 10,作为基于HTTP 1.1的响应。MFP 10使用该顶级服务定义信息25以显示允许用户选择包括“数据存储服务”、“打印服务”和“复制应用服务”的服务类别之一的类别选择窗口。
在步骤S114中MFP 10接收顶级服务定义信息25后,控制单元基于所接收的服务定义信息25生成选择窗口,并且在显示器52上显示选择窗口(S116)。然后,控制进行到S120。
当MFP 10接收顶级服务定义信息25后执行S116时,图4A所示的类别选择窗口被显示在MFP 10的显示器52上。具体的说,字符串“目录服务”作为显示标题显示在窗口的顶部,字符串“数据存储服务”、“打印服务”和“复制申请服务”作为表示可选类别的项目显示在显示标题的下面。服务选择窗口上的每一个项目均与对应于各类别的服务定义信息25的ID相关联。通过该配置,当用户确认项目的选择时,由目录服务器20获得其ID与所选择的项目有关的服务定义信息25。
如果由于显示区域尺寸的限制全部项目不能同时显示在显示器52上,MFP 10在显示器52的右侧显示向上/向下箭头(三角形),以便允许用户向上或向下滚动显示项目。
如果接收了与顶级服务定义信息25不同的服务定义信息25(例如,关于“复制申请服务”的服务定义信息25)被接收后S166被执行,则在显示器52上显示图4B或4C所示的服务选择窗口。具体的说,字符串“复制申请服务”作为显示标题显示在窗口的顶部,字符串“水印复制”、“翻译复制”、“原作读取”和“语音-文本转换”作为表示可选服务的项目显示在显示标题的下面。服务选择窗口上的每一项均与各服务或事件的服务定义信息25的ID有关。通过该配置,当用户确认项目的选择时,MFP 10请求对应于功能服务器30的选择项目的服务。
如果由于显示区域尺寸的限制全部项目不能同时显示在显示器52上,MFP 10在显示器52的右侧显示向上/向下箭头(三角形),以允许用户向上或向下滚动所显示的项目。
如果在S110中判断向功能服务器30请求的服务不是从服务列表中选择的(S110NO),则控制进行到步骤S118,在这里控制单元11生成地址输入窗口以允许用户直接输入URL,并且在显示器52上显示该输入窗口。然后控制进行到步骤S120。
在显示服务选择窗口或地址输入窗口后,用户选择项目之一、输入地址或通过使用操作单元12结束该服务模式。
在S120中,控制单元11等待用户通过操作单元12在服务选择窗口或地址输入窗口上执行的操作。如果用户操作被执行,控制进行到S122,在这里控制单元11判断用户操作是否是选择链接的操作。具体的说,在步骤S122中,如果用户在S116显示的服务选择窗口上成功做出选择或如果在S118中显示的输入窗口中成功的输入URL,则控制单元11判断用户操作是选择链接的操作。
如果用户操作不是选择链接的操作(S122NO),则控制进行到S124,在这里控制单元11判断在S120接受的用户操作是否是结束服务模式的操作。如果用户操作是结束该服务模式的操作(S124YES),则控制返回S104。也就是说,在这种情况下作为服务模式的处理终止。
如果用户操作不是结束服务模式的操作(S124NO),控制进行到S126,在这里控制单元11产生嘟嘟声。然后,控制返回S120。即,如果在S120接受的用户操作不是选择链接的操作,并且不是结束服务模式的操作,则产生嘟嘟声以通知用户该用户操作是无效的。
如果用户操作是选择链接的操作(S122YES),则控制进行到S128,在这里控制单元11判断所选择的链接是否被服务URL所表示。
如果所选择的链接不是表示服务URL(即,所选择的链接是服务定义信息的ID)(S128NO),则控制进行到S130,在这里控制单元11从目录服务器20请求服务列表,然后接收服务定义信息25。然后,控制返回S116,由此在显示器52上显示新的服务选择窗口。
如果所选择的链接是表示服务URL(S128YES),则控制进行到S132,在这里执行会话处理(下文详细说明)。执行S132后,控制返回S104。由此终止该服务模式处理。
会话程序下面参考图5所示的流程图,将对MFP程序的S132中执行的会话程序(图3)进行说明。
在会话处理的开始,MFP 10激活了对应于在S120选择的链接位置的服务(或者如果地址是由用户直接输入的,则对应于该地址)(S202)。MFP 10发送服务启动命令到链接位置,作为指令功能服务器30初始化S120中所选择的服务的HTTP请求。接收服务启动命令后,功能服务器30向MFP 10发送回会话ID作为HTTP响应。
作为对S201的服务启动命令的响应,MFP 10从功能服务器30接收会话ID(S204)。在MFP 10与功能服务器30之间交换的各HTTP请求和HTTP响应均包括会话ID,并且功能服务器30能够管理根据HTTP请求或HTTP响应中所含的会话ID于功能服务器30通信的设备(即,进行会话管理)。
随后,MFP 10发送“MFP命令查询”(查询到MFP 10的指令)到功能服务器30(S206)。从MFP 10接收MFP命令查询后,如果待发送到MFP 10的命令是在功能服务器30的处理中发出的,则功能服务器30发送回命令到MFP 10。在对S206的MFP命令查询的响应中,MFP 10从功能服务器30接收命令(S208)。
随后,MFP 10判断在S208中接收的命令是否是任务启动命令(S210)。在功能服务器30接收服务启动命令后,功能服务器30发出任务启动命令。MFP 10执行的任务的类型根据包括查询的计时接收和要初始化的服务的类型在内的各种因素而由功能服务器决定。要初始化的任务的任务ID、任务类型和任务的目标地址均被包含在任务启动命令中。
如果在S208中接收的命令是任务启动命令(S210YES),则MFP10保存任务的启动所必需的资源(S212),并且开始初始化指定任务的程序(S213)。控制单元11通过传递任务ID和目标地址来初始化指定的任务。因此初始化的任务与其它处理同时执行。也就是说,各种服务可以在服务提供系统中同时执行。在该实施方式中,参考图6和7,“复制应用服务”的“翻译复制”将在下文中作为例子详细说明。
在任务启动后,控制单元11暂停预定时段(S214),然后返回S206。
如果在S208中接收的命令不是任务启动命令(S208NO),MFP10判断该命令是否是任务结束命令(S216)。在任务终止时,功能服务器30发出任务结束命令。要终止的任务的任务ID是包含在任务结束命令中的。
如果在S208中接收的命令是任务结束命令(S216YES),MFP 10结束对应于任务ID的任务,同时释放资源(S208),并且暂停预定时段(S214)。然后,控制返回S206。
如果在S208中接收的命令不是任务结束命令(S216),则MFP 10判断该命令是否表示“无命令”,即,对MFP命令查询的响应是否表示没有命令(S220)。
如果在S208中接收的命令是表示“无命令”(S220YES),则MFP 10暂停预定时段(S214)。然后,控制返回S206。
如果在S208中接收的命令不是表示“无命令”(S220NO),则MFP 10判断该命令是否是会话结束命令(S222)。在MFP 10的服务终止时,功能服务器30发出会话结束命令。
如果在S208中接收的命令是会话结束命令(S222YES),则MFP10结束该会话程序。如果在S208中接收的命令不是会话结束命令,即,如果该命令根本不是任务启动命令、任务结束命令、“无命令”或会话结束命令(S222NO),则MFP 10执行命令出错程序(例如,在显示器52上显示一个出错消息)(S224)。然后,会话程序终止。
复制应用任务下面,参考图6和7,将描述复制应用任务,其是在图5的S213中启动的任务。
当复制应用任务开始时,控制在显示器52上显示ID输入窗口,以允许用户输入ID。如果用户通过操作单元12操作输入用户ID(S402),则控制基于用户ID在功能服务器30上启动复制应用服务(S404)。具体的说,控制功能服务器30通过利用HTTP请求将用于启动服务的服务启动命令与用户ID一起发送到服务定义信息25所表示的复制应用服务的地址来启动复制应用服务。然后启动复制应用服务。
当接收到服务启动命令时,功能服务器30通过HTTP响应将响应与会话ID一起返回,该响应是第一参数请求。如下文所述,“第一参数请求”是接收了服务启动命令的功能服务器30发出的命令,并且是充当向MFP 10请求第一参数的命令的XML数据(本实施方式中的翻译方法)。
下面,控制接收从功能服务器30发送的第一参数请求和会话ID(S406),作为对S404中发送的服务启动命令的响应。应当注意,在下面的程序中,如上所述,HTTP请求和HTTP响应是与所包括的会话ID一起发送的。
下面,控制显示参数输入窗口,以允许用户基于在S406中接收的第一参数请求来指定第一参数,从而促使用户指定第一参数(S408)。根据该实施方式,如图8A所示,字符串“翻译复制”作为显示标题被显示在显示器单元52的上部区域。在该标题之下,显示翻译方法“英语→日语”和“日语→英语”,作为参数输入窗口。在显示了参数输入窗口之后,用户可以指定项目之一作为第一参数。
在显示了参数输入窗口之后,执行输入第一参数(翻译方法)的操作(S410),第一参数通过HTTP请求被发送到功能服务器30(S412)。当接收到第一参数时,第二参数请求通过HTTP响应从功能服务器30被返回。“第二参数请求”,如下文所详细描述地,是接收第一参数的功能服务器30所发出的命令。具体的说,第二参数请求是充当指向MFP10的请求的XML数据,该请求要求扫描其上打印有文本的原作以生成图像数据。
下面,在接收从功能服务器30返回的第二参数请求以作为对S412中发送的第一参数的响应(S414)之后,控制显示参数输入窗口,允许用户基于第二参数请求来输入第二参数,从而促使用户执行生成第二参数的操作(S416)。
根据本实施方式,基于第二参数的XML描述,在显示器52上显示参数输入窗口。在该窗口中,字符串“翻译复制”作为标题显示在图8B所示的显示器区域的上部。此外,在下部,信息表明应当将其上打印有待翻译的文本的薄片式记录介质(即,原作)放置在进纸器上(即,其是用于把将要被读取单元13扫描的薄片型记录介质引入的设备)。在显示参数输入窗口后,用户把原作放入进纸器,并且按下操作单元12的扫描键42。然后,读取单元13读取原作并生成作为第二参数的图像数据。
当在显示参数输入窗口之后执行生成第二参数(即,图像数据)的操作时(S418),随后生成的第二参数通过HTTP请求被发送到功能服务器30(S420)。第三参数请求从接收第二参数的功能服务器30通过HTTP响应被返回。“第三参数请求”,如下文所详细描述的,是接收第二参数的功能服务器30所生成的命令,其是XML数据并且充当请求MFP 10来指定程序的命令。具体的说,功能服务器30判断在S420中开始被发送的第二参数是否被正常地接收。然后,功能服务器30通过第三HTTP响应将第三参数请求连同判断的结果一起返回,该第三参数请求请求基于判断结果指定程序。
下面,控制接收从功能服务器30返回的第三参数请求,作为对S420中发送的第二参数的响应(S422)。
然后,控制通过显示参数输入窗口促使用户操作指定第三参数,该参数输入窗口允许用户基于S422中接收的第三参数请求来输入第三参数(S424)。
如果基于第三参数请求的XML描述,第三参数请求符合第二参数未被正常接收的判断结果,如图8C所示的参数输入窗口被显示在显示器52上。如图8C所示,在显示区域的上部,表示接收未正常完成(扫描出错)的消息,以及选择是否再次执行第二参数的输入(重新扫描)的项目(即,在图8C中,可选项目“重新扫描”,“结束”),作为可选项目被显示在显示区域的下部。
如果第三参数请求符合第二参数未被正常接收的判断结果,根据第三参数请求的XML描述,则显示如图8D所示的参数输入窗口。
如图8D所示,在显示区域的上部,显示了当根据第二参数提供服务时所必须的费用。在下部,输入是否继续程序(“继续”,“结束”)的项目显示为可选项目。
在显示参数输入窗口后,用户可以指定项目之一作为第三参数。
在显示参数输入窗口后,控制判断时间是否已到(S426)。具体的说,在显示参数输入窗口后,如果用户没有在预定时段(在本例中为30秒)内操作指定项目,则控制确定时间已到。
如果控制确定时间已到(S426YES),则控制执行服务完成程序S426,并且结束复制应用任务。在S428中,控制发送服务完成命令以通过HTTP请求向功能服务器30指示复制应用服务完成,并且通过HTTP响应从接收了服务完成命令的功能服务器30来接收返回的服务完成确认。
如果在时间到达之前(S426NO),执行了指定第三参数的操作(S430),则控制进行到S432。如果这样指定的第三参数是重新执行第二参数的输入的参数(图8C的“重新扫描”)(S432YES),则控制通过HTTP请求发送第三参数到功能服务器30(S434),并且返回到S414。控制由接收了在S434中发送的第三参数的功能服务器30通过HTTP响应接收第二参数请求。在这样的情况下,第二参数请求在S414中被再次接收。
如果在S430中指定的第三参数是继续下面步骤的参数(即,在图8D中选择“继续”)(S432NO;S436YES),则控制通过HTTP请求发送第三参数到功能服务器30(S438)。接收了第三参数的功能服务器30生成翻译数据,该翻译数据代表第二数据所代表的图像数据中所包括的文本的翻译。表示翻译的数据作为待打印的打印数据从功能服务器30被发送。
下面,当控制接收根据S438中发送的第三参数由功能服务器30返回的打印数据时,控制使记录单元14开始在薄片型记录介质上形成打印数据所代表的图像(S444)。
如果在打印由打印数据所表示的图像的程序中没有出错(S446NO),控制通过HTTP请求向功能服务器30发送打印已正常完成的通知(S448)。然后,控制进行到S428,执行服务完成程序,然后完成复制应用程序。如果在S448中发送了正常的通知,控制通过HTTP响应从功能服务器30接收服务完成确认。在这种情况下,服务完成程序只执行接收服务完成确认的步骤。
如果在打印由打印数据所表示的图像程序中存在错误(S446YES),控制通过HTTP请求向功能服务器30发送打印未正常完成的出错通知(即,失败)给功能服务器30(S450)。然后,将复制应用程序中使用的会话ID与当前时间联合存储(S452)。具体的说,利用存储在存储器单元16中的数据表,将会话ID与当前时间联合登记以存储信息。
当会话ID和当前时间被存储时,控制开始服务输出信息请求程序(S454),控制进行到S428,并且结束服务完成程序以结束复制应用任务。应该注意,在S454中启动的服务输出信息请求程序是与其它程序平行执行的,下文中将详细描述。当控制在S450中发送出错通知时,从功能服务器30通过HTTP响应发送服务完成确认。在这种情况下,服务完成程序只执行接收服务完成确认。
如果S430中所指定的第三参数表示不重新输入第二参数的状态(即,在图8C中选择“结束”),或者不执行后面的步骤(即,在图8D中选择“结束”)(S436NO),则控制进行到S428,以执行服务完成程序,并结束复制应用任务。
服务输出信息请求程序下面,将参考图9描述在图7的S454中启动的服务输出信息请求程序。
当服务输出信息请求程序被启动时,控制通过HTTP请求将在图6的S402中输入的用户ID和存储在S452中的会话ID发送到功能服务器30(S502)。当接收到ID时,如果打印数据符合会话ID,则功能服务器30通过HTTP响应发送打印数据,同时如果符合会话ID的打印数据还未被存储,则功能服务器30通过HTTP响应发送服务完成确认。
如果在S504中,控制单元11接收从接收了在S502中发送的ID的功能服务器30返回的信息,则控制判断接收的信息是否是打印数据(S506)。如果接收的数据不是打印数据(S506NO),则控制执行服务完成程序(S508),并且结束服务输出信息请求程序。应当注意,步骤S514类似于图7的S428,在这种情况下,只执行接收服务完成确认的处理。
如果接收的数据是打印数据(S506YES),则控制开始利用记录单元14在薄片型记录介质上记录打印数据所表示的图像(S510)。该步骤类似于图7的S444。
如果在打印由打印数据所表示的图像时没有出错(S512NO),则控制通过HTTP请求发送正常完成通知到功能服务器30(S514),并进行到S508,在这里执行服务完成程序并且结束服务输出信息请求程序。应当注意,处理S514类似于图7的S448,服务完成确认通过HTTP响应从接收了正常完成通知的功能服务器30被发送。在这种情况下,服务完成程序只接收服务完成通知。
如果在打印由打印数据表示的图像时出错(S510YES),则控制通过HTTP请求发送错误通知给功能服务器30(S516),并且,类似于S508,执行服务完成程序(S518)。步骤S516类似于图7的S450,服务完成确认通过HTTP响应从接收失败通知的功能服务器30被发送。在这种情况下,服务完成程序只接收服务完成通知。当服务完成程序结束时,控制暂停预定时段(例如,本说明性实施方式中的30秒)(S520),控制返回到S502。
服务输出信息删除程序下面,参考图10将描述用于删除图7的S452中存储的会话ID和当前时间的服务输出信息删除程序。当利用操作面板12做出预定操作时,启动服务输出信息删除程序。
当启动服务输出信息删除程序时,控制在显示器52上显示会话ID选择窗口(S602)。图11显示了会话ID选择窗口的例子。在会话ID选择窗口上,字符串“会话选择”被显示在窗口的上部,并且基于存储会话ID和相关时间信息的数据表(参见图7的S452),各自表示日期和时间的多个项目是可选项。当该会话ID选择窗口被显示时,用户可以通过操作操作单元12来选择项目之一。
在显示会话ID选择窗口并且用户作出选择项目之一的操作之后(S604),控制显示ID输入窗口,允许用户在显示器52上输入用户ID,并且等待用户输入用户ID(S606)。当用户输入用户ID时,所输入的用户ID和S604中所选择的项目(即,会话ID)通过HTTP请求被发送到功能服务器30(S608)。打印删除通知通过HTTP请求从接收HTTP请求的功能服务器30被发送。打印删除通知通报对应于所选项目(会话ID)的打印数据是否被存储在功能服务器30中,并且当打印数据被存储时,该通知也通报打印数据已经被删除。
在S608中发送ID后,控制从功能服务器30接收打印删除通知(S610)。如果打印删除通知显示对应于会话ID的打印数据是被存储的(S612YES),则控制在显示器52上显示消息,该消息说明对应于S606中选择的项目的打印数据已在功能服务器30上删除(S614)。然后,控制从数据库删除该项目(即,会话ID和有关的当前时间)(S616),并且结束输出信息删除程序。
如果打印删除通知显示对应于会话ID的打印数据没有被存储(S612NO),则控制在显示器52上显示消息,该消息说明对应于S606中选择的项目的打印数据没有在功能服务器30上存储(S618)。然后,控制进行到S616,在这里控制删除相应的会话ID和有关的当前时间,并结束服务输出信息删除程序。
功能服务器执行的程序下面,将描述功能服务器30的控制单元31执行的程序。
功能服务器程序首先,参考图12,将解释功能服务器30的控制单元31执行的功能服务器处理。当HTTP请求被功能服务器30接收时,启动功能服务器处理。
首先,功能服务器30判断所接收的HTTP请求是否是服务启动命令(S702)。附带地,服务启动命令通过MFP 10在会话处理的步骤S202中被发送(图5)。
如果所接收的HTTP请求是服务启动命令(S702YES),则控制单元31生成会话ID和代表该会话ID的发送数据,保护执行服务的资源,然后初始化会话处理(参见图13)(S708)。然后,控制单元11发送发送数据回到MFP 10作为HTTP响应(S710)。然后,功能服务器处理终止。应当注意,发送数据(会话ID)是被会话处理的步骤S204中的MFP 10所接收的(图5)。
如果在步骤S702判断HTTP请求不是服务启动命令(S702NO),则控制单元31判断HTTP请求是否是服务结束命令(S712)。应当注意,该服务结束命令是从步骤S428中的MFP 10发送的(参见图7),或者当执行终止服务的用户操作时(比如,按下取消键51),服务结束命令是从MFP 10发送的。
如果HTTP请求是服务结束命令(S712YES),则控制单元31释放步骤S708中保护的会话ID和资源,并且生成会话结束命令(S714)。下面,控制单元31发回会话结束命令给MFP 10作为HTTP响应(S710)。然后,功能服务器处理终止。应当注意,会话结束命令是在步骤S208中的MFP 10接收的,并且如图5所示会话结束命令的接收是在步骤S222中确认的。
如果在步骤S712判断HTTP请求不是服务结束命令(S712NO),则控制单元31判断HTTP请求是否包含有关服务的信息(S716)。具体的说,控制单元31判断HTTP请求是否是由MFP 10在会话处理或另一个任务之一中发出的。
如果HTTP请求包含有关服务的信息(S716YES),则控制单元31识别发送HTTP请求的程序(会话程序、任务)(S718)。如果该程序不能被识别(S720NO),则控制进行到步骤S722,在这里功能服务器30生成出错通知信息。然后,控制进行到步骤S736。
如果程序可以被识别(S720YES),则功能服务器30将所提供的信息与HTTP请求一起发送到被识别的程序(S724)。然后,控制进行到步骤S726。如果没有有关服务的信息被包含在HTTP请求中(S716NO),则控制直接进行到步骤S172。在步骤S726中,控制单元31识别对应于会话ID或任务ID的存储器区域存储信息。
随后,功能服务器30判断存储了对应于会话ID或任务ID的信息的存储器是否可以被识别(S728)。如果存储器区域不能被识别(S728NO),则功能服务器30生成出错通知信息(S722),然后,控制进行到步骤S736。
如果存储器区域可以被识别(S728YES),则功能服务器30判断是否有答复信息被发回到MFP 10(S730)。如果有答复信息被发回到MFP 10(S730YES),则功能服务器30基于返回的信息生成MFP 10控制命令(S734)。然后,控制进行到步骤S736。如果没有答复信息被发回到MFP 10(S730NO),则功能服务器30生成信息,表示“没有MFP命令”(S732)。然后,控制进行到步骤S736。
在步骤S736中,控制单元31发送在步骤S722、S732和S734之一中生成的信息给MFP 10作为HTTP响应。在步骤S722中生成的出错通知信息被步骤S208中的MFP 10接收,并在步骤S224中使用。“没有命令”的信息是被步骤S208中的MFP 10接收的,并且“没有命令”的接收是在步骤S220中确认的。步骤S734中生成的MFP控制命令根据任务类型而变化,并且由各任务中的MFP 10接收。
在步骤S738中,控制单元31分配信息“发送完成”给对应于会话ID或任务ID的存储器地址。然后,功能服务器处理终止。
会话程序下面,参考图13,将解释功能服务器30的控制单元31执行的会话处理。会话处理与功能服务器处理同时被执行。
首先,控制单元执行初始化处理(S802)。然后,控制单元31初始化对应于任务初始化命令所指定的服务的任务(S804)。应当注意,服务初始化命令是在步骤S202中的MFP 10发出的,并且服务初始化命令的接收是由功能服务器处理的步骤S702中的功能服务器30来确认的(图12)。
然后,在步骤S806,控制单元31发出对应于待初始化的任务的MFP命令。具体的说,在步骤S806中,控制单元31将任务初始化命令和任务ID以及目标地址一起写入存储答复信息的存储器区域。基于答复信息,在步骤S734生成MFP命令(图12),答复信息作为任务初始化命令被发送到MFP 10。任务初始化命令是被步骤S208中的MFP 10所接收的(参见图5),并且任务初始化命令所指定的任务是被步骤S213中的MFP所初始化的。
下面,控制单元31等待,直到步骤S804中初始化的任务终止(S808NO)。如果任务终止(S808YES),控制单元31发送初始化任务的任务结束命令给MFP 10,作为MFP命令(S810)。具体的说,控制单元31将任务结束命令和任务ID写入用于答复信息的存储器区域。基于答复信息,在步骤S734生成MFP命令(图12),并且将答复信息作为任务结束命令发送给MFP 10。任务结束命令是在步骤S208被MFP 10接收的(参见图5),并且任务结束命令所指定的任务在步骤S218中的MFP中被终止的。
下面,在步骤S812中,控制单元31执行结束处理,该结束处理包括释放任务资源的操作。然后,功能服务器30的会话处理终止。具体的说,在步骤S812中,控制单元31将会话结束命令写入用于存储答复信息的存储器区域。基于答复信息,在步骤S734中生成MFP命令(图12),并且将该答复信息发送到步骤S736中的MFP 10。会话结束命令是在步骤S208中被MFP 10接收的(参见图5),并且会话结束命令的接收是在步骤S222中被MFP 10所确认的。
复制应用任务下面,参考图14和15,将描述图13的S804中开始的复制应用。
当复制应用任务被启动时,控制从MFP 10接收用户ID和服务启动命令(S902)。然后,控制生成会话ID以利用发送用户ID和服务启动命令的MFP 10来管理会话,并且将由此生成的会话ID存储在会话管理存储单元140中(S904)。根据第一实施方式,会话管理信息存储单元140存储会话管理信息(参见图16),其是用于联合登记会话ID和用户ID等的数据库。也就是说,在S904中,在S902中接收的会话ID和用户ID是彼此相关的,并且利用数据库进行登记,从而存储会话ID。
下面,控制通过HTTP响应发送第一参数请求到MFP 10(S906)。第一参数请求是图6的S406中MFP 10接收的请求。第一参数请求是代表对第一参数的请求的XML数据(在本实施方式中,是翻译方式)。MFP10在接收到第一参数请求时,通过HTTP请求发送图6的S412中的第一参数。
当控制从接收了在S906中发送的第一参数请求的MFP 10接收第一参数时(S908),控制通过HTTP请求返回第二参数给MFP 10(S910)。这里发送的第二参数请求是MFP 10在图6的S414中接收的HTTP请求,其是代表向MFP 10请求第二参数(比如,通过扫描原作而获得的图像数据)的XML数据。接收该第二参数请求的MFP 10通过HTTP请求在图6的S420中发送第二参数。
下面,在控制开始从接收了S910中发送的第二参数的MFP 10接收第二参数后(S912),如果第二参数的接收没有正常完成(S914NO),则控制通知出错状态并且发送第三参数请求以指示MFP 10指定是否为MFP 10重新生成第二参数(S916)。具体的说,作为第三参数请求,表示在MFP 10中未正常生成第二参数或第二参数未被正常接收(即,扫描失败)的消息被通知,并且将指示选择是否重新生成第二参数(即,重新扫描)的XML数据通过HTTP响应发送到MFP 10。第三参数请求是由图6的S422中的MFP 10接收的,并且接收了第三参数请求的MFP10通过HTTP响应发送指示是否重新生成第二参数(即,执行重新扫描)的第三参数。
如果控制从接收了S916中发送的第三参数请求的MFP 10接收第三参数(S918),如果第三参数表示重新生成第二参数(即,当在图8C中选择“重新扫描”时)(S920YES),则控制进行到S910并且返回第二参数请求给MFP 10。
如果第三参数不表示重新生成第二参数(即,当在图8C中选择“结束”时)(S920NO),控制发送服务完成确认,该服务完成确认通过HTTP响应通知MFP 10完成了复制应用服务(S922),并且结束复制应用任务。服务完成确认是被图7的S428中的MFP 10接收的。
如果在S910中开始被接收的第二参数已经被正常接收(S914YES),则控制对图15所示的第二数据所表示的图像数据应用OCR(光学字符识别)。通过对第二参数所表示的图像数据应用OCR,提取文本部分,并将其转换为文本数据。
下面,在S924中,控制将通过OCR创建的文本数据转换成为包含翻译文本的文本数据,该翻译文本是根据第一参数所代表的翻译方法来翻译的(S926)。
然后,控制进一步将翻译的文本数据转换为打印数据以打印作为图像的文本(S928),并且存储由此创建的打印数据(S930)。应当注意的是,在S928中转换的打印数据被存储在存储器单元33的服务输出存储器150中。
接下来,控制更新未提供的会话信息(S931)。根据第一实施方式,会话管理信息存储单元140存储为提供的对话信息,其是其中登记了与未正常被提供打印数据的各用户有关的用户ID、会话ID和打印数据的路径名的数据表。因此,在S931中,通过登记用户ID,S904中与会话管理信息一起登记的会话ID和在S930中存储的打印数据的路径名以相关的方式登记在数据表中,从而更新了未提供的会话信息。
下面,在S926中,当文本数据被翻译时对用户收取的费用被计算(S932)。这里,构成文本数据的字符(或词)的数目或页数乘以每单位的翻译费用,获得对用户收取的费用。
下面,控制创建其中并入了S932中计算的费用作为信息的第三参数请求,并且通过HTTP响应发送第三参数(S934)。这里,作为第三参数请求,表示S932中计算的费用的消息被通知给MFP 10,此外,指示是否进行后面的程序的XML数据通过HTTP响应被发送给MFP 10。第三参数请求是被图6的S422中的MFP 10接收的。指示是否执行后续步骤(继续)的第三参数从接收第三参数请求的MFP 10通过HTTP请求被返回。
当从接收S934中发送的第三参数请求的MFP 10接收第三参数时(S936),如果第三参数指示不执行后续的步骤(即,在图8D中选择“结束”)(S938NO),则控制进行到S922,在这里控制发送服务完成确认,并且结束复制应用任务。
如果第三参数指示执行后续步骤(即,在图8D中选择“继续(收费)”)(S938YES),控制执行收费信息更新程序(S940)。该收费信息更新程序是用于对接收翻译复制服务的用户收费。下文将给出收费信息更新程序的详细描述(图17)。
接下来,在S930中存储的打印数据通过HTTP响应被发送到MFP 10(S942)。打印数据在S440中被MFP 10接收(图7),如果打印数据所表示的图像可以被正常打印,则通过HTTP请求从接收打印数据的MFP10发送正常状态信息,而打印未被正常完成时,通过HTTP请求从接收打印数据的MFP 10返回失败通知。
当从接收了S942中发送的打印数据的MFP 10接收通知时(S944),如果通知是失败通知(S946YES),则控制进行到S922,发送服务完成确认,并且结束复制应用任务。如果接收的通知通报正常状况(S946NO),则控制进行到S931,并且删除与S930中存储的未提供的会话信息和打印数据一起登记的信息(例如,用户ID、会话ID、打印数据路径名)(S948)。然后,控制进行到S922,发送服务完成确认,并且结束复制应用任务。
收费信息更新程序下面参考图17,将解释图15的S940中执行的记帐信息更新处理。
首先,控制单元31确定服务的费用(S1002)。具体的说,控制单元31根据S908中接收的第一参数确定费用(图14)。
然后,控制单元31等待,直到对应于步骤S902中获得的用户ID的信息的链接状态被释放(S1004)。图18表示记帐信息存储器区域130中存储的记帐信息的数据结构的例子。如图18所示,在记帐信息中,每一个用户ID均与某些类型的信息相关联,这些信息包括“结算方式”,“结算的相关信息(information accompanying the settlement)”,“未结算金额”和显示是否限制访问记帐信息的信息。记帐信息中项目“锁定”的“是”表示限制访问对应于状态“是”的记帐信息。记帐信息中的项目“锁定”的“否”表示不限制访问对应于状态“否”的记帐信息。
如果达到释放对记帐信息的访问的状态,则控制进行到步骤S1006,在这里控制单元31将对应于S902中获得的用户ID的记帐信息设置为锁定状态。也就是说,控制单元31分配“是”给对应于S902中获得的用户ID的项目“锁定”的状态。
下面,控制单元31从记帐信息读出对应于S902中获得的用户ID的未处理的金额(S1008)。然后,在步骤1010中,控制单元31把步骤1002中确定的费用加到步骤S1008中获得未处理的金额上。接下来,在步骤S1012中,控制单元31以在步骤S1010中计算出的金额替换对应于步骤S902中获得的用户ID的未处理的金额。
然后,控制单元31将对应于用户ID的记帐信息的锁定状态改变为未锁定状态(S1014)。也就是说,控制单元31分配“否”给对应于用户ID的项目“锁定”的状态,以允许访问对应于用户ID的记帐信息。
在有规律的时间间隔可以使用记帐信息中登记的未处理金额,以便从用户的帐户转移金钱到提供售票服务的服务提供商的帐户上。在支付完成后(例如,转移或撤消),控制单元31更新记帐信息以改变未处理的金额为0。
服务输出信息发送程序下面参考图19,将描述在接收用户ID和会话ID时启动的服务输出信息发送程序。
在该服务输出信息发送程序中,在接收了用户ID和会话ID后(S1102),控制判断对应于用户ID和会话ID的打印数据是否被存储(S1104)。具体的说,如果对应于S1102中接收的用户ID和对话ID的路径名被登记为未提供的对话信息,则控制确定打印数据未被存储,否则,控制确定相应的打印数据被存储。
如果确定相应的打印数据未被存储(S1104NO),控制发送服务完成确认(S1106),并且结束服务输出信息发送程序。
如果确定相应的打印数据被存储(S1104YES),控制通过HTTP响应发送相应的打印数据给MFP 10(S1108)。打印数据是被图9的S504中的MFP 10接收的。如果MFP 10正常接收打印数据,正常接收通知从MFP 10通过HTTP请求被发送。如果接收未被正常完成,失败通知从MFP 10通过HTTP请求被发送。
当在S1110中控制从接收了S1108中发送的打印数据的MFP 10接收通知时,如果该通知是失败通知(S1112YES),则控制进行到S1106,发送服务完成确认,并且结束用户应用任务。另一方面,如果接收的通知是正常接收通知(S1112NO),则控制删除被确定在S1104中登记的信息(例如,用户ID、会话ID、打印数据的路径名),并且删除储存在打印数据的路径名所代表的位置的打印数据(S1114)。然后,控制进行到S1106,发送服务完成确认,并且结束用户应用任务。
第一实施例的多个方面的优势在上述服务提供系统中,如果MFP 10根据从功能服务器接收的打印数据开始打印(图7的S444),然后确定打印由于出错而不能正常地执行(图7的S446),则MFP 10启动服务信息请求程序(S454),并且再次请求功能服务器30打印数据(图9的S502)。
然后,作为对上述请求的响应,只有当对应于与该请求一起发送的用户ID和会话ID发送的打印数据被启动时(图19的S1104),功能服务器30才发送打印数据到该MFP 10。也就是说,只有当发出请求的MFP10是先前接收打印数据的MFP 10时,相应的打印数据才被发送到MFP10(图19的S1108)。
因此,如果发生MFP 10由于某些麻烦而不能正常地打印打印数据时(例如,图7的S446;图9的S512),尽管打印数据在功能服务器30端已经被收费(图15的S940),进一步请求该打印数据将不被收费,并且该打印数据可以被发送到MFP 10(图19的S1198)。因此,最后,打印数据所表示的图像的打印输出能够以适当的费用提供给用户,而不会追加收费。
在功能服务器30可以提供给MFP 10的服务中,“翻译复制服务”是创建代表从由MFP 10接收的图像数据中提取的文本的翻译的翻译数据,并且提供代表翻译文本的打印数据给MFP 10的服务。
当首次从MFP 10接收请求时,功能服务器30存储生成的打印数据(图15的S930),当请求从MFP 10再次被接收时,存储的打印数据被找回并发送(图19的S1108)。因此,一旦在其间请求和发送第二参数,不必请求/发送第二参数,基于第二参数生成的打印数据可以被发送到MFP 10。
根据上述配置,即使打印数据不能在MFP 10正常打印,仍不必在功能服务器30和MFP 10之间发送第二参数。因此,网络的通信量将不会必然地被增加。此外,发送第二参数的时间间隔可以被省去,因而,通过打印打印数据,可以缩短提供内容给用户的时间。
根据上述配置,从MFP 10发送的第二参数已经被接收后,在功能服务器30上执行收费程序(图15的S940)。因此,如果第二参数由于例如通信故障而未被正常接收,将不会对用户收费。
第二参数从MFP 10已经由MFP 10发送到功能服务器30后,打印数据被从功能服务器30发送到MFP 10(图15的S942)。因此,可以防止不适当的动作。也就是说,如果在第二参数的接收完成之前,打印数据被从功能服务器30发送到MFP 10,当部分的打印数据被正常打印时,第二数据的发送停止,并且由于第二数据的发送在功能服务器30端未完成,则不会收费。因此,可能发生上述情况有意造成的不适当的行为。但是,如说明性实施方式所述,如果打印数据被从功能服务器30发送到MFP 10是在从MFP 10接收第二参数已经完成之后,即使第二参数的发送是在部分打印数据正常打印之后被有意停止的,收费程序已经在功能服务器30被执行(图15的S940)。因此,根据第一实施方式的配置,上述不适当的行为将被防止。
功能服务器30生成的打印数据(图15的S924-S928)被发送到MFP10,作为对MFP 10发出的请求的响应(图15的S942;图19的S1108)。因此,在MFP 10端,只通过发送请求到功能服务器30(图7的S438;图9的S502),可以获得打印数据而无需执行特别的操作。
根据说明性实施方式,如果打印数据被打印(图6的S424)并且进一步地,用户选择进纸(选择图8地“继续(收费)”),则在MFP 10被通知待付的费用之后,MFP 10打印打印数据所代表的图像(图7的S444)。只有当MFP 10打印出打印数据所表示的图像,先前通知的费用才被收取(图15的S938,S940)。因此,MFP 10的用户参考通知的费用,可以重新考虑是否应当打印打印数据所表示的图像。
在不脱离本发明的方面的情况下,说明性第一实施方式可以通过各种方式被修改。
例如,作为客户设备,MFP 10可以在上述说明性第一实施发生中被使用。应当注意,客户设备不需要是MFP 10,具有下面的功能的任何其它设备可以充当客户设备,这些功能是读取原作和创建表示原作图像的图像数据、发送由此创建的图像数据给功能服务器30、以及打印从功能服务器发送的打印数据。这样的设备可以是复印机、打印机、传真机等等。
在上述的说明性第一实施方式中,功能服务器30存储根据MFP 10的请求生成的打印数据(图15的S930),如果MFP 10发出重新发送打印数据的请求,由此存储的打印数据被发送到MFP 10(图19的S1108)。这样的配置可以被修改,以使功能服务器30不存储原先生成的打印数据,在每一次MFP 10发送请求到功能服务器30后,MFP 10读取原作并且发送图像数据(即,第二参数)到功能服务器30,功能服务器30基于所发送的图像数据生成打印数据。
在说明性第一实施方式中,打印数据被直接从功能服务器30发送到MFP 10。应当注意,提供打印数据的方法不限于说明性实施方式中采用的方法。例如,功能服务器30生成的打印数据可以被存储在MFP 10可以访问的存储器区域中。然后,通过通知可以访问的条件给MFP 10,将打印数据提供给MFP 10。在这种情况下,MFP 10可以被配置为当从功能服务器接收到代表访问条件的通知时,该MFP 10访问打印数据,并根据所访问的打印数据打印图像。
利用这样的配置,MFP 10可以通过由功能服务器30接收通知后访问存储在可访问位置上的打印数据来简单地从功能服务器30上间接地接收打印数据。
根据说明性第一实施方式,在打印数据被发送到MFP 10之前,为打印数据所要支付的费用被通知给用户(图6的S424),当用户选择继续时(选择图8D中的“继续(收费)”),打印数据被发送(图7的S444)。这可以被修改为使得功能服务器30发送打印数据,然后如果打印数据被打印,则通知所支付的费用。如果在MFP 10端,确定继续进行打印数据,则将其通知给功能服务器30,并且打印由打印数据所表示的图像。当功能服务器30接收到MFP 10打印出打印数据的通知时,执行收费操作。
第二说明性实施方式此后,将参考附图,描述根据第二说明性实施方式的打印系统。
图20是表示根据第二实施方式的打印系统配置的结构图。
图20所示的打印系统包括多个MFP(多功能外围设备)10、10、...和功能服务器。MPF 10和功能服务器220通过网络1连接,这样,可以在其间执行数据通信。根据第一实施方式,网络1是互联网。
每个MFP 10具有电话(语音通信)、扫描仪、打印机、复印机和传真机多个功能。如图20所示,MFP 10包括控制单元11、操作单元12、读取单元13、记录单元14、通信单元15、声音输入单元17和声音输出单元18。
控制单元11被配置为具有包括CPU(中央处理单元)、ROM(只读存储器)、RAM(随机存取存储器)等的公知的微型计算机。控制单元11控制MFP 10的每个单元。
操作单元12装配有操作面板12a(参见图2),其被放置在MFP 10的外表面。操作单元12接受用户的输入,并将信息的各部分显示给用户。
读取单元13根据来自控制单元11的命令操作,以读取在预定原作扫描位置设定的原作上的图像,并利用图像传感器,例如CCD(电荷耦合设备)或CIS(触点图像传感器)读取(扫描)形成在原作上的图像,以生成图像数据。
记录单元(打印机)14根据来自控制单元11的命令操作,以一个接一个地输送纸张盒中的记录纸张,根据图像形成方法,例如激光发送方法(电子照相成像法、喷墨法等等),在记录纸张上形成由图像数据(打印数据)表示的图像,然后,输出纸张到输出纸张托盘。应指出,记录单元14能够基于图像数据打印图像,如由读取单元13生成的图像数据、利用传真功能接收的传真数据、从个人计算机(未示出)或例如功能服务器220的其它外部设备接收的图像数据。
操作通信单元14,以通过网络1传送/接收数据。
存储单元16在非易失性RAM(未示出)中存储各种数据。
操作声音输入单元17,以通过提供给MFP 10的听筒(未示出)获得声音(语音),并生成表示输入声音的声音数据(例如,PCM数据)。
声音输出单元18从提供给听筒的扬声器和/或提供给MFP 10的扬声器(未示出)输出由声音数据表示的声音。
下面,将详细描述功能服务器220。功能服务器220是从MFP 10接收服务的请求,并响应该请求,将请求的服务提供给发出请求的MFP10。功能服务器包括控制单元221、通信单元222和存储单元223。
控制单元221被配置为具有包括CPU、ROM和RAM的公知的微型计算机。控制单元221控制功能服务器20的整个操作(即,它的各个组件)。
操作通信单元222,以通过网络1发送/接收数据。
操作存储单元223,以在硬盘(未标出)上存储各种片段的数据。具体的说,存储单元223装配有被配置为存储后文所描述的收费信息(参见图21)的收费信息存储单元224,被配置为存储后文所描述的会话管理信息(参见图26)的会话管理信息存储单元225,被配置为存储后文所描述的服务程序的服务程序存储单元226,和被配置为存储后文所描述的输出数据的服务输出信息存储单元227。
执行存储在服务程序存储器225中的服务程序,以将各种服务提供给MFP 10。即,服务程序存储器226存储对应于可被提供给MFP 10的多个服务的多个服务程序。当每个服务程序被执行时,相应的服务被提供给MFP 10。具体的说,例如,这些服务包括翻译复制服务,该服务利用MFP 10的读取单元13从原作读取文本,将它翻译成预定语言(如英语),产生包含翻译文本的打印数据,并控制MFP 10的记录单元14来打印这样产生的打印数据,还包括新闻提供服务,该服务是从预定的数据库获得最新的新闻数据,产生表示这样获得的新闻数据的打印数据,并让MFP 10的记录单元14来打印出打印数据,还包括朗读服务,该服务是利用MFP 10的读取单元13从原作读取文本,将该文本转换为声音(语音)数据,并控制MFP 10的声音输出单元18来输出声音数据。
下面,将详细地描述根据本实施方式的打印系统执行的操作。
当用户按下操作面板12a的服务键44时,MFP 10显示一个服务选择窗口(未标出),允许用户在操作面板12a的显示器52上从功能服务器220可提供的多个服务(即,MFP 10可用的)中选择一个预期的服务。应指出,功能服务器220可提供的服务可提前被存储在MFP 10中。可替代地,表示功能服务器220可提供的服务的数据可从外部设备(如功能服务器220或任何其它服务器)发送到MFP 10,甚至是在现有的服务可改变的环境中,用户可从最新的服务列表中选择一个预期的服务。
当用户从MFP 10的显示器52上显示的多个可用服务中选择一个服务时,MFP 10显示一个ID输入窗口(未标出),允许用户在操作面板12a的显示器52上输入用户ID和密码。
用户ID和密码是每个用户独有的身份信息,对接收功能服务器220提供的服务是必要的。当用户进行关于利用功能服务器220的服务提供商的预定的登记程序时,身份信息被分配给每个用户。在根据本实施方式的打印系统中,功能服务器220被配置为执行对请求服务的每个用户计费的收费程序,用户ID和密码被功能服务器220用于识别请求每个服务的用户。应指出,用户登记服务可通过MFP 10的操作面板12a、个人计算机等等来执行。
在用户登记程序中,用户被要求登记一个支付方式(信用卡、预付卡、借记卡等等)和/或相应的信息(即,支付所必要的卡号、卡的密码、等等)。这样的信息存储在功能服务器220的收费信息存储器224中,作为收费信息。具体的说,如图21所示,在收费信息存储器224中,用户ID,密码,支付方式,支付方式所对应的信息,未处理的收费金额和锁定(rock)信息被存储。未处理的收费金额表示用户或直接债务人未执行的收费金额的累积。锁定信息表示收费信息是否可被重新写入。即,当锁定信息表示“否”时,收费信息可被重新写入,而当锁定信息表示“是”时,收费信息不可被重新写入。当收费信息正被重新写入时,锁定信息设置为“是”。即,锁定信息防止同时执行收费信息的多个重新写入的操作。
当用户通过显示器52上显示的ID输入窗口输入用户ID和密码时,MFP 10向功能服务器220请求用户通过服务选择窗口所选择的服务。
当从MFP 10接收服务请求时,功能服务器220执行对应于请求服务的服务程序,发送对应于服务内容的数据(如打印数据、声音数据等等,后文中偶尔称为“输出数据”)给发出服务请求的MFP 10。当MFP10开始执行输出对应于请求服务的“输出数据”的程序时(如打印出对应于数据的图像、输出数据所表示的声音等等),功能服务器220执行服务的收费程序。即,功能服务器220更新对应于请求服务的、存储在收费信息存储单元224中的收费信息的未处理金额。
在根据本实施方式的打印系统中,MFP 10能够请求功能服务器220重新发送输出数据。即,功能服务器220如下而配置,使发送到MFP 10的输出数据存储在存储单元223的服务输出信息存储单元227中,在请求重新发送后,输出数据被发送到MFP 10。另一方面,MFP 10显示重新发送数据选择窗口(参见图4),当用户在操作面板12a上执行一个预定的重新发送操作时,允许用户在操作单元12a的显示器52上选择被重新发送的输出数据。具体的说,每次当一个服务请求被发送到功能服务器220时,MFP 10存储信息,以识别在存储单元16(在图22中被表示为S2110)中的服务请求(即,当会话ID和服务被请求时,表示日期和时间的日期/时间信息),并且在重新发送数据选择窗口中,存储在存储单元16的日期/时间信息被显示为一个列表。当用户在重新发送数据选择窗口中显示的日期/时间信息片段进行选择时,MFP 10显示ID输入窗口,类似于当服务首次在操作面板12a的显示器52上被请求时的情况。当用户输入用户ID和密码时,MFP 10执行请求功能服务器重新发送对应于用户在重新发送数据选择窗口上选择的日期和时间的输出数据的程序。
在打印系统中,在功能服务器220的服务输出数据信息存储单元227中存储的输出数据被删除,作为在MFP 10上的一个预定的输入操作。当用户通过操作面板12a操作一个预定的删除操作时,MFP 10在操作面板12a的显示器52上显示删除数据选择窗口(未标出),以允许用户选择待删除的输出数据(即,其删除请求被发送到功能服务器220)。具体的说,类似于图4所示的重新发送数据选择窗口,随着识别输出数据的数据被发送,存储单元16中存储的日期/时间信息被显示为一个列表。当用户在显示器52上显示的删除数据选择窗口(一个类似于图4所示的窗口)中选择日期/时间信息时,MFP 10显示ID输入窗口,类似于服务是在操作面板12a的显示器52上被请求的情况。当用户在ID输入窗口中输入用户ID和密码时,MFP 10执行将对应于删除数据选择窗口中用户选择的日期和时间的输出数据的删除请求发送到功能服务器220的程序。
下面,将详细地描述MFP 10的控制单元11和功能服务器220的控制单元221分别执行的程序。
图22是表示MFP 10的控制单元11执行的服务使用程序的流程图。当服务是通过操作面板12a的显示器52上显示的服务选择窗口而选择,并且用户ID和密码通过ID输入窗口输入时,启动该服务使用程序。应指出,服务使用处理的具体内容可根据所请求的服务而有所不同。例如,根据一个服务,原作的图像应利用读取单元13读取,其可能对另一个服务来说是不必要的。在下面的描述中,作为一个示例,假定翻译复制服务被选择。
在S2101,当服务使用程序被启动时,对应于服务的服务启动命令、做出请求的用户的ID和密码被发送到功能服务器220,该服务是由向功能服务器220请求所选择服务的服务选择窗口(即,该实例中的翻译复制服务)选择的。
在S2102,控制接收从功能服务器220发送的会话ID和参数请求命令,作为对S2101中发送的服务启动命令的响应。这里,会话ID表示对每个服务请求独特的身份信息,这用于区别涉及功能服务器220上的多个服务请求的通信。就是说,在随后的步骤中(如S2105、S2109、S2112和S2114),MFP 10将待传送给功能服务器220的数据与会话ID一起发送给功能服务器220。功能服务器220基于会话ID,能够识别哪个数据对应于请求数据。应指出,在本例中,会话ID是在功能服务器220的控制单元221执行的翻译复制服务程序(图25)的S2401中创建的,并发送到发出与S2402中的参数请求命令一起的服务启动命令的MFP 10。
在S2103,控制显示参数输入窗口,允许用户基于S2102中接收的参数请求命令,在显示器52上设置服务(即,在本实施方式中是翻译复制服务)所必要的参数。具体的说,参数请求命令包括表示图8A中所示的参数输入窗口的XML(可扩展标记语言)数据。MFP 10根据XML数据在显示器52上显示参数输入窗口。在该例中,作为翻译复制服务的目的文件语言,多个可选参数(如英语→日语,日语→英语)被显示。通过操作上、下键46、47来移动光标,这由图8A中的上、下方向中的虚线表示为矩形,以突出想要的参数。然后,通过按下OK键,被突出的参数可被选择(输入)。当然,对于另一个服务来说,服务所必要的不同参数的设置可以是相似的方式(如,对于新闻提供服务来说,参数是新闻的类别和来源)。对于不需要参数设置的服务来说,参数请求命令在S2102中不被接收,因此对这样的服务来说,跳过步骤S2103-S2105。
在S2104,控制暂停,直到用户选择在显示器52上显示的参数输入窗口中的参数。当用户选择参数时,控制进行到S2105。
在S2105,控制执行发送参数(如“英语→日语”或“日语→英语”)到功能服务器220的处理。
下面在S2106中,控制接收从功能服务器220发送的图像输入命令,作为对S2104中执行的参数发送的响应。图像输入命令是为请求MFP 10发送提供服务所必需的图像数据(在该例中,为被翻译的文本的原作的图像数据)。应注意,图像输入命令被发送到翻译复制服务(图25)的S2404中的MFP 10,该翻译复制服务是由功能服务器220的控制单元221执行的。
在S2107,控制显示如下信息,其请求用户在操作面板12a的显示器52上设置原作,并使读取单元13读取承载着待翻译的测试的原作(如,“请设置原作并按下OK键”)。
在S2108,控制暂停,直到用户操作来读取原作。当读取操作被执行时,控制进行到S2109。
在S2109,控制发送读取原作(即,读取单元13所产生的图像数据)所产生的图像数据,并发送到功能服务器220。如果是不需要读取原作的服务(如,新闻提供服务),跳过步骤S2106至S2109。
在S2110,控制将S2102中接收的会话ID以及有关的当前日期和时间存储在存储单元16中。即,当服务被要求时的日期/时间信息和会话ID被存储在存储单元16,作为服务请求历史信息。应指出,在S2110存储的日期指的是输出数据被要求重新发送,或输出数据被要求删除的时间。
在S2111,控制开始接收从功能服务器220发送的输出数据(在本实施方式中,是包含翻译文本的打印数据)。接收的输出数据存储在存储单元16中。应指出,输出接收的输出数据被禁止;直到从功能服务器220接收到输出开始命令。
在S2112,控制将接收开始通知发送给功能服务器220,表示输出数据的接收被启动。
在S2113,控制判断输出数据的接收是否已经完成(即所有输出数据是否已被存储在存储单元16中),如果已经完成,控制进行到S2114。
在S2114,控制将接收完成通知发送给功能服务器220,该接收完成通知表示输出数据已被接收。然后,功能服务器220开始执行收费程序(收费信息更新程序)。
在S2115,控制接收从功能服务器220发送的输出开始命令,作为对S2114中发送的接受完成通知的响应。应指出,输出开始命令被发送到MFP 10,MFP 10在翻译复制服务(图25)的S2417发出接收完成通知,该翻译复制服务是由功能服务器220的控制单元221执行。
下面,在S2116,控制输出输出数据(打印数据表示的打印图像),这是从功能服务器220接收并存储在存储单元16中的数据。然后,控制完成服务使用程序。
下面,参考图23将描述MFP 10的控制单元11执行的输出信息发送请求程序。应指出,当用户通过操作面板12a的显示器52上显示的重新发送数据选择窗口(图4)来选择日期/时间信息,并且进一步地,用户通过ID输入窗口输入用户ID和密码时,输出信息发送请求程序被启动。
当输出信息发送请求程序被启动时,在S2201,控制发送输出命令,请求功能服务器220来发送输出数据、对应于通过重新发送数据选择窗口选择的日期/时间信息的会话ID(即,对应于选择的日期/时间信息的存储在存储单元16中的会话ID)、通过ID输入窗口输入的用户ID和密码。应指出,在后面执行的一些步骤中(即,在S2206和S2208中),MFP 10将待发送的数据与会话ID一起发送给功能服务器220。然后,功能服务器220根据接收的会话ID识别哪个服务是与数据有关的。
在S2202,控制接收从功能服务器220发送的信息,作为对S2201中发送的输出命令的响应。在S2202接收的信息是表示功能服务器220是否能发送输出数据的信息。例如,如果发送的密码错误,或者对应于发送的会话ID的输出数据没被存储在服务输出信息存储单元27,则发送表示错误状态的信息。应指出,信息被发送给MFP 10,MFP 10在输出信息发送程序(图27)的S2502或S2503中发出输出命令,该输出信息发送程序是由功能服务器220的控制单元221执行的。
下面,在S2203中,控制判断S2202中接收的信息是否表示错误状态。如果接收的信息表示错误状态(S2203YES),控制进行到S2204,并且错误消息显示在操作面板12a的显示器52上。然后,控制完成输出信息发送请求程序。
如果控制确定接收的信息不表示错误状态(即,输出数据可被发送),控制进行到S2205。
在S2205中,控制开始接收从功能服务器220发送的输出数据(如打印数据或声音数据),并在存储单元16中存储接收的输出数据。应指出,接收的输出数据被禁止输出,直到从S2209中的功能服务器接收输出开始命令,这将在下文中描述。
在S2206中,控制将接收开始通知发送给功能服务器220,该接收开始通知表示输出数据的接收被启动。在S2207中,控制判断输出数据的接收是否已经完成(即,所有的输出数据已被存储在存储单元16中)。如果控制确定输出数据的接收已经完成,控制进行到S2208。
在S2208中,控制将接收完成通知发送给功能服务器220,该接收完成通知表示输出数据的接收已经完成。然后在S2209中,控制接收从功能服务器220发出的输出开始命令,作为对S2208中发送的接收完成通知的发送的响应。应指出,输出开始命令被发送到MFP 10,MFP 10在输出信息发送程序(图27)的S2512中发出接收完成通知,该输出信息发送程序是由功能服务器220的控制单元221执行的。
下面,在S2210中,控制输出(如打印数据的打印,声音数据的声音输出)存储在存储单元16中的输出数据(如从功能服务器220接收的输出数据)。然后,控制完成输出信息发送请求程序。
输出信息删除请求程序下面,参考图24,将描述MFP 10的控制单元11执行的输出信息删除请求程序。当用户通过操作面板12a的显示器52上显示的删除数据选择窗口(其类似于图4中所示的窗口)来选择日期/时间信息,并进一步通过ID输入窗口输入用户ID和密码时,输出信息删除请求程序被启动。
在S2302中,控制接收从功能服务器220发送的信息,作为对S2301中发送的删除命令的响应。在S2302中接收的信息表示功能服务器220是否能够删除输出数据。例如,如果发送的密码错误,或者对应于发送的会话ID的输出数据没被存储在服务输出信息存储单元227,则发送表示错误状态的信息。应指出,信息被发送给MFP 10,MFP 10在输出信息删除程序(图28)的S2602或S2603中发出删除命令,该输出信息删除程序由功能服务器220的控制单元221执行。
下面,在S2303中,控制判断S2302中接收的信息是否表示错误状态。
如果控制确定在S2302中接收的信息表示错误状态(S2303YES),控制进行到S2304,并在操作面板12a的显示器52上显示错误消息。然后,控制完成输出信息删除请求程序。
如果控制确定接收的信息不表示错误状态(但是表示输出数据被删除),控制进行到S2305,并在操作面板12a的显示器52上显示表示输出数据删除完成的消息。
在S2306中,控制从存储单元16中存储的会话ID和多个片段的日期/时间信息中,删除对应于被删除的输出数据的会话ID和日期/时间信息。然后,控制完成输出信息删除请求程序。
下面,参考图25,将描述功能服务器的控制单元221执行的翻译复制服务。当服务启动命令从MFP 10接收时,翻译复制服务被启动。应指出,服务启动命令是在上述的服务使用程序(图22)的S2101中被发送。
在S2401中,当翻译复制服务被启动时,控制为每个服务请求产生一个会话ID,并将其登记在存储单元223的会话管理信息存储单元225中,作为会话管理信息。具体的说,如图10所示,作为会话管理信息,会话ID、用户ID、文件名、服务程序名称和输出开始标记被存储在会话管理信息存储器225中。这里,用户ID是与服务启动命令一起从MFP10发送的用户ID(即,请求服务的用户的用户ID)。这里,文件名是被发送到MFP 10以提供服务的输出数据的名称。服务程序名称是对应于所请求服务的程序的名称。输出开始标记是表示输出数据的输出是否在MFP 10中启动的标记(0输出前;以及1输出已开始之后)。
在S2402中,控制将S2401中产生的会话ID、请求MFP 10来为服务设置必要的参数的参数请求命令,发送到MFP 10。在S2403中,控制接收从MFP 10发送的参数,作为对S2402中发送的参数请求命令的响应。应指出,该参数是在服务使用程序中图22的S2105中被发送的。
下面,在S2404中,控制将图像输入命令发送给MFP 10,该命令向MFP 10请求从属于翻译复制服务的原作的图像数据。
然后在S2405中,控制接收从MFP 10发送的图像数据(通过利用MFP 10的读取单元13读取原作而产生),作为对S2404中发送的图像输入命令的响应。应指出,图像数据是在服务使用程序(图22)的S2109中被发送的。
在S2406中,控制对S2405中接收的图像数据应用OCR(光学字符识别)处理,以识别包含在图像中的文本,然后,基于S2403中接收的参数,在翻译程序中把识别的文本翻译成目标语言。
此外,在S2407中,为S2406中翻译的文本设置打印图案来产生输出数据(即,执行表示翻译之后的文本图像的打印数据)。然后,在S2408中,控制将S2407中产生的输出数据存储于存储单元223的服务输出信息存储单元227中。应指出,保持输出数据直到删除请求由MFP 10发出。
在S2409中,控制判断输出数据可否被发送。如果输出数据不能被发送,例如,与服务启动命令一起接收的密码是错误的,控制确定输出数据不能被发送。
如果控制确定输出数据不能被发送(S2409NO),控制完成翻译复制服务。如果控制判断输出数据能被发送(S2409YES),控制进行到S2410,并开始将S2407中产生的输出数据(打印数据)发送给MFP10。
下面,在S2411中,控制判断表示输出数据的接收已启动的接收开始通知是否是从MFP 10接收的。接收开始通知在图22的S2112中被发送。
如果控制确定接收开始通知未被接收(S2411NO),控制进行到S2412,其中控制判断自输出命令的发送在S2410中被启动的预定时段是否已过。在S2412中的预定时段是超过了如下持续时间的时段,即从输出数据的发送和接收开始通知的接收开始。
如果控制确定预定时段没有超出(S2412NO),控制返回到S2411。如果控制确定预定时段已过(S2412YES),控制完成翻译复制服务。即,如果输出数据的发送被启动,但接收开始通知未被接收,且预定时段已过,控制停止发送输出数据。
如果控制确定接收开始通知被接收(S2411YES),控制进行到S2413。在S2413,控制判断接收完成通知是否从MFP 10接收,该接收完成通知是表示输出数据已被接收的通知。应指出,接收完成通知是在图22的S2114中发送的。
如果控制确定接收完成通知未被接收(S2413NO),控制进行到S2414,并判断自S2412中接收开始通知被接收之后的预定时段是否已过。这里,“预定的时段”是长于从接收开始通知的接收到接收完成通知的接收的正常持续时间的时段。但应指出,从接收开始通知的接收和接收完成通知的接收的间隔,根据输出数据的大小而有所改变。因此,该判断可改变为测量从输出数据发送的完成到接收完成通知的接收的时段。
如果控制确定预定时段未经过(S2414NO),控制进行到S2413。如果控制确定预定时段已过(S2414YES),控制完成翻译复制服务。即,如果接收完成通知没有被接收,尽管接收开始通知被接收且预定时段已过,输出数据的发送被停止。
如果确定接收完成通知在S2413中已被接收,控制进行到S2415,并执行收费信息更新程序,这将在下文中参考图29详细地描述。
在S2416中,控制设置接收完成标记。具体的说,在会话管理信息存储单元25中存储的会话管理信息中,控制更新与请求服务的用户ID有关的存储的接收完成标记的值,从“0”变为“1”。
下面,在S2417中,控制将输出开始命令发送给MFP 10,允许输出数据输出。然后,控制完成翻译复制服务。
下面,参考图27,将描述功能服务器220的控制单元221执行的输出信息发送程序。当从MFP 10接收输出命令时,启动输出信息发送程序。应指出,输出命令是在上述输出信息发送请求程序(图23)的S2201中由MFP 10发送的。
当输出信息发送程序被启动,控制判断输出数据是否可在S2501中发送。具体的说,例如当与输出命令一起接收的密码错误,或对应于会话ID的输出数据未被存储在存储单元223的服务输出信息存储单元227中时,控制确定输出数据不能被发送。
如果控制确定输出数据不能被发送(S2501NO),控制进行到S2502,并将错误信息发送给MFP 10。然后,控制完成输出信息发送程序。
如果控制确定输出数据能被发送(S2501YES),控制进行到S2503,并发送表示输出数据可被发送到MFP 10的信息。
在S2504,控制开始将存储在服务输出信息存储单元227中的输出数据发送给MFP 10的程序。具体的说,控制查阅会话管理信息存储单元25中存储的会话管理信息,并基于与输出命令一起接收的会话ID有关的存储文件名,控制从存储在服务输出信息存储单元27中的输出数据中检索对应于会话ID的输出数据,并发送它。
下面在S2505,控制判断接收开始通知是否从MFP 10接收,该接收开始通知是表示输出数据被启动的通知。应指出,接收开始通知是在输出信息发送请求程序(图23)的S2206中发送的。
如果控制确定接收开始通知未被接收(S2505NO),控制进行到S2506,并判断自S2504中开始发送输出数据后的预定时段是否已过。如果控制确定预定的时段未过(S2506NO),控制返回到S2505。如果控制确定预定的时段已过(S2506YES),控制完成输出信息发送程序。就是说,如果接收开始通知未被接收,尽管自开始发送输出数据后的预定时段已过,但输出数据的发送被停止。
如果控制确定接收开始通知被接收(S2505YES),控制进行到S2507,并判断接收完成通知是否已经被从MFP 10接收。接收完成通知是在图23的S2208中发送的。
如果控制确定接收完成通知未被接收(S2507NO),控制进行到S2508,并判断自S2505中接收开始通知被接收后的预定时段是否已过。
如果控制确定预定的时段未过(S2508NO),控制返回到S2507。如果控制确定预定的时段已过(S2508YES),控制完成输出信息发送处理。就是说,如果自开始发送输出数据后的预定时段已过,且输出开始通知被接收,则输出数据的发送被终止。
但是,如果控制确定输出开始通知被接收(S2507YES),控制进行到S2509。在S2509,控制确定收费信息更新程序(图29)是否已经完成。具体的说,控制查阅会话管理信息存储单元225中存储的会话管理信息,以检查与和输出开始通知一起接收的会话ID联合存储的输出开始标记的值。如果控制确定输出开始标记是“1”,控制确定收费信息更新程序已被执行,而当控制确定输出开始标记是“0”时,控制确定收费信息更新程序未被执行。
如果控制确定收费信息更新程序未被执行(S2509NO),控制进行到S2510,并执行收费信息更新程序。收费信息更新程序自身将在后文中详细描述(图29)。
在S2511中,控制设置输出开始标记。就是说,在会话管理信息存储单元225中存储的会话管理信息中,与发出服务用户的用户ID联合存储的输出开始标记的值是从“0”设置为“1”。然后控制进行S2512。
如果控制确定收费信息更新程序已被执行(S2509YES),控制进行到S2512。即,对于收费信息更新程序已被应用的输出数据来说,收费信息更新程序将不再被应用。
在S2512,控制发送输出开始命令,允许将待输出的输出数据发送到MFP 10,并且控制完成输出信息发送程序。
下面,将参考图28描述功能服务器220的控制单元221执行的输出信息删除程序。当从MFP 10接收删除命令时,输出信息删除程序被启动。应注意,删除命令是在输出信息删除请求程序(图24)的S2301中发送的。
当输出信息删除程序被启动时,控制判断输出数据可否在S2601中删除。具体的说,当与删除命令一起接收的密码错误时,或对应于会话ID的输出数据未存储在存储单元223的服务输出信息存储单元227中时,控制确定输出数据不能被删除。
如果控制确定输出数据不能被删除(S2601NO),控制进行到S2602,并发送表示错误状态的信息。然后,控制完成输出信息删除程序。
如果控制确定输出数据能被删除(S2601YES),控制进行到S2603,并删除输出数据。具体的说,控制查阅会话管理信息存储单元25中存储的会话管理信息,并基于与删除命令一起接收的会话ID有关的文件名,控制从存储在服务输出信息存储单元227中的输出数据中删除对应于会话ID的输出数据。
在S2604,控制将表示输出数据已被删除的信息发送给MFP 10。然后,控制完成输出信息删除程序。
下面,参考图29将描述功能服务器220的控制单元221执行的收费信息更新程序。当从MFP 10接收删除命令时,收费信息更新程序被启动。应注意,删除命令是在上述输出信息删除请求程序(图24)的S2301中发送的。
当收费信息更新程序被启动时,控制计算S2701中的输出数据的费用。具体的说,控制基于服务的内容、输出数据的大小(如待打印的页数)等等来计算费用。
在S2702,关于存储在收费信息存储单元224中的收费信息,控制暂停,直到与做出请求的用户的用户ID联合存储的锁定信息被改变到“否”(即,非锁定状态)。当锁定信息已改变到“否”状态时,控制进行到S2703。应指出,做出请求的用户的用户ID是基于存储在会话管理信息存储单元225中的会话管理信息和从MFP 10接收的会话ID而确定的。
然后,控制从存储于收费信息的收费信息,检索与做出请求的用户的用户ID联合存储的未处理收费金额。下面,控制把S2701中计算的输出数据的收费额加到S2704中检索的未处理收费额中。
下面在S2705,控制写入在S2705计算的相加金额,作为未处理的收费额(S2706)。即,控制更新未处理的收费额。最后,控制重新写入锁定信息,把S2703中设置的“是”(即锁定状态)变为“否”。即,控制免除收费信息的锁定状态。然后,控制完成收费信息更新程序。
如上所述,根据第二实施方式,MFP 10通知功能服务器220完成了输出数据的接收(S2118)。功能服务器220从MFP 10接收通知时(S2413YES),它执行有关于输出数据的收费程序(S2414),并执行关于输出数据的收费程序(S2415)。
根据上述配置,与在输出数据输出后执行收费程序的情况相比,可防止错误行为。即,根据在输出数据完全输出后开始收费程序的配置,通过在输出操作即将完成前中断输出操作,用户有可能获得大部分的输出,但收费程序将不执行。
根据上述第二实施方式,当输出数据的输出被启动时,执行收费程序。因此,对于被启动的输出,可保证执行收费程序。因而,可较好地防止传统配置中的错误行为。
根据第二实施方式,不管MFP 10是否能够输出输出数据,当输出数据已被MFP 10接收时(即,当所有输出数据的数据被存储在存储单元16中),执行收费程序,能够防止错误行为。此外,由于存储单元16存储所有输出数据,当MFP 10不能接收输出数据时,此后它可基于存储在存储单元中的输出数据而接收输出数据。应注意,存储单元16是非易失性记录介质,即使MFP 10关机,输出数据仍被保留。
根据第二实施方式,存储在功能服务器220中的输出数据可根据MFP 10的请求被重新发送到MFP 10(参见图23和27)。在这样的情况下,如果对重新发送的数据已执行收费程序,其收费程序将不再被执行(S2509)。因此,根据第一实施方式,可以保证收费程序被执行的数据被输出,MFP 10的用户将不会有损失。
根据上述打印系统,基于从MFP 10发送的接收完成通知,判断输出数据的接收是否已被完成。因此,在MFP 10中,可防止确定接收已经完成,而由于通信错误等等原因,实际上输出数据的接收还未完成的情况。
根据说明性第二实施方式的打印系统如下配置,使得MFP 10的输出数据的输出被禁止,直到输出数据的输出开始命令从功能服务器220发送(即,直到执行收费程序)。因此,不被收费的输出数据将不输出。
应注意,在不违背本发明特征的情况下,上述说明性第二实施方式可以进行各种方式的修改。例如,在上述打印系统中,基于MFP 10输出的接收完成通知,判断MFP 10是否接收输出数据。该配置只是一个示例,可被这样修改,以使当功能服务器220完成输出数据的发送时,MFP 10确定输出数据的接收已经完成。利用该配置,MFP 10是否完成输出数据的接收可容易地在功能服务器220端识别。
此外,在根据第二实施方式的打印系统中,对MFP 10的每个用户收费。这可被修改为使费用在设备基础上(即MFP 10)收取。在这样的配置中,只有当发出服务请求的MFP 10是已知的,收费程序才可执行,这使得没必要要求用户ID和密码的输入操作。
根据上述打印系统,在功能服务器200的服务输出信息存储单元227中存储的输出数据被发送,以响应来自MFP 10的请求。该配置只是一个示例,可以进行各种方式的修改。例如,在新闻提供服务的情况下,MFP 10可有规律地(例如每天一次)请求功能服务器200的输出数据。
在根据第二说明性实施方式的打印系统中,服务输出信息存储单元227中存储的输出数据,通过在MFP 10的输入操作而删除。该配置只是一个示例,可以进行各种方式的修改。例如,输出数据可在经过一个预定时段后自动删除。对于另一个例子,当MFP 10成功地接收所有数据时,功能服务器220中的输出数据可被删除,或功能服务器220可被被配置为不保留输出数据。
此外,在根据第二说明性实施方式的打印系统中,输出数据可被发送到MFP 10,而不管功能服务器220的收费信息存储单元224中存储的收费信息所表示的未处理的收费金额。该配置可被修改,以使如果未处理的收费金额超过预定值,发送到MFP 10的输出数据被禁止。
在根据第二说明性实施方式的打印系统的上述描述中,MFP 10被描述为打印装置。应理解的是,该打印装置不需要是多功能装置,任何类型的打印装置(如,打印机,传真机,复印机等等)可任选地或替代地使用。
权利要求
1.一种内容提供系统,包括服务器和至少一个客户设备,该服务器和客户设备中的每一个均能够执行数据通信,该内容提供系统被配置为使该服务器能够提供可以在该客户设备的记录介质上打印的内容。其中所述客户设备包括内容请求单元,其被配置为请求所述服务器提供内容到所述客户设备;内容打印单元,其被配置为将由接收来自所述内容请求单元的请求的所述服务器提供的内容在所述记录介质上打印出来;和内容判断单元,其被配置为基于所述内容打印单元打印的内容,判断所述内容是否被适当地打印,其中,如果所述内容判断单元确定所述内容没有被适当地打印,则所述内容请求单元重新请求所述服务器提供内容,其中所述服务器包括收费处理单元,其被配置为在所述客户设备已经请求所述服务器提供内容后对所述客户设备的用户执行收费程序;和内容提供单元,其被配置为当所述客户设备已经请求内容时,提供所述客户设备所请求的内容到所述客户设备,其中,当所述客户设备请求所述服务器提供内容到所述客户设备时,如果所述客户设备是所述服务器以前通过所述内容提供单元为其已经提供内容的客户设备,则将所述内容提供给所述客户设备而不执行所述收费处理单元的收费程序。
2.如权利要求1所述的内容提供系统,其中所述内容请求单元被配置为请求所述服务器提供内容并且发送生成该内容所必需的数据到所述服务器,其中所述服务器进一步包括内容生成单元,其被配置为当所述客户设备请求提供内容时,基于与所述请求一起被发送的生成的内容所必需的数据来生成内容。
3.如权利要求2所述的内容提供系统,其中所述内容请求单元被配置为当所述客户重新请求所述服务器提供内容时,所述生成内容所必需的数据不被发送到所述服务器,其中,如果提供内容的请求是从所述客户设备接收的,并且所述客户设备是向其提供过先前生成的内容的所述客户设备,则所述内容提供单元再次为所述客户设备提供先前生成的内容
4.如权利要求2或3所述的内容提供系统,其中当所述服务器被所述客户设备请求提供内容时,在与所述请求一起被发送的所述生成内容所必需的数据已经被正常接收之后,所述收费处理单元开始执行对所述客户设备的用户的收费程序。
5.如权利要求4所述的内容提供系统,其中,当所述服务器接收到所述向客户提供内容的请求时,在与所述请求一起被发送的所述生成内容所必需的数据已经被接收之后,所述内容提供单元开始提供基于所述生成内容所必需的数据而生成的内容到所述客户设备。
6.如权利要求1、2或3所述的内容提供系统,其中所述服务器进一步包括收费通知单元,如果在所述内容已经被提供到所述客户设备之后所述收费程序被执行,则该收费通知单元通知所述客户设备收费金额,只有当被通知所述收费金额的所述客户设备通知所述内容将在所述记录介质上被打印时,所述收费处理单元的所述收费程序才可以被执行,其中所述客户设备进一步包括打印操作选择单元,其被配置为在所述客户设备首次从所述接收了由所述内容请求单元做出的请求的服务器接收内容之后,允许所述用户基于所述服务器通知的收费金额来选择是否将所述内容打印在所述记录介质上;和打印通知单元,其被配置为通知所述服务器所述打印操作选择单元已经做出在所述记录介质上打印所述内容的选择,其中,只有当所述打印操作选择单元做出将所述内容打印在所述记录介质上的选择时,所述内容打印单元才会将所述内容打印在所述记录介质上。
7.如上述权利要求中任何一条所述的内容提供系统,其中所述内容提供单元被配置为通过将所述内容发送到所述客户设备来提供内容。
8.如权利要求1至6中任何一条权利要求所述的内容提供系统,其中所述内容可以被所述客户设备访问,其中所述内容提供单元通过通知所述客户设备所述内容可以被所述客户访问来提供内容到所述客户设备,其中所述客户设备进一步包括访问单元,其被配置为当所述内容提供单元通知所述内容可以被访问时访问所述内容,和其中所述内容打印单元在所述记录介质上打印出所述访问单元所访问的内容。
9.一种用于内容提供系统的客户设备,该内容提供系统包括服务器和该客户设备,该服务器和客户设备中的每一个均能够执行数据通信,该内容提供系统被配置为使该服务器能够提供可以被打印在该客户设备的记录介质上的内容,所述服务器包括被配置为在所述客户设备已经请求所述服务器提供内容之后对所述客户设备的用户执行收费程序的收费处理单元,和被配置为当客户设备已经请求内容时向所述客户设备提供所述客户设备所请求的内容的内容提供单元,所述服务器被配置为当所述客户设备请求所述服务器提供内容到所述客户设备时,如果所述客户设备是所述服务器以前通过所述内容提供单元为其提供过内容的客户设备,则将所述内容提供给所述客户设备而不执行所述收费处理单元的收费程序,其中所述客户设备包括内容请求单元,其被配置为请求所述服务器提供内容到所述客户设备;内容打印单元,其被配置为将接收来自所述内容请求单元的请求的所述服务器所提供的内容在所述记录介质上打印;和内容判断单元,其被配置为基于所述内容打印单元所打印的内容判断所述内容是否被适当地打印,其中,如果所述内容判断单元确定所述内容没有被适当地打印,所述内容请求单元重新请求所述服务器来提供内容。
10.一种内容提供系统的服务器,该内容提供系统包括该服务器和至少一个客户设备,该服务器和所述客户设备中的每一个均能够执行数据通信,该内容提供系统被配置为使该服务器能够提供可以被打印在该客户设备的记录介质上的内容,所述客户设备包括配置为请求所述服务器为所述客户设备提供内容的内容请求单元、配置为将接收来自所述内容请求单元的请求的服务器所提供的内容在所述记录介质上打印的内容打印单元、和配置为基于所述内容打印单元所打印出的内容判断所述内容是否被适当地打印的内容判断单元,所述内容请求单元被配置为如果所述内容判断单元确定所述内容没有被适当地打印,则重新请求所述服务器提供内容,其中所述服务器包括收费处理单元,其被配置为在所述客户设备已经请求所述服务器提供内容之后,对所述客户设备的用户执行收费程序;和内容提供单元,其被配置为当所述客户设备已经请求内容时,提供所述客户设备所请求的内容到所述客户设备,其中,当所述客户设备请求所述服务器提供内容到所述客户设备时,如果所述客户设备是所述服务器以前通过所述内容提供单元为其提供过内容的客户设备,则将所述内容提供给所述客户设备而不执行所述收费处理单元的收费程序。
11.一种其上存储有程序的计算机可读介质,所述程序包括使计算机充当用于内容提供系统的客户设备的计算机可读指令,该内容提供系统包括服务器和客户设备,该服务器和客户设备中的每一个均能够执行数据通信,该内容提供系统被配置为使该服务器能够提供可以被打印在该客户设备的记录介质上的内容,所述服务器包括被配置为在所述客户设备已经请求所述服务器提供内容之后对所述客户设备的用户执行收费程序的收费处理单元,和被配置为当客户设备已经请求内容时向所述客户设备提供所述客户设备所请求的内容的内容提供单元,所述服务器被配置为当所述客户设备请求所述服务器提供内容到所述客户设备时,如果所述客户设备是所述服务器以前通过所述内容提供单元为其提供过内容的客户设备,则将所述内容提供给所述客户设备而不执行所述收费处理单元的收费程序,其中所述客户设备包括内容请求单元,其被配置为请求所述服务器提供内容到所述客户设备;内容打印单元,其被配置为将接收来自所述内容请求单元的请求的所述服务器所提供的内容在所述记录介质上打印;和内容判断单元,其被配置为基于所述内容打印单元所打印的内容判断所述内容是否被适当地打印,其中,如果所述内容判断单元确定所述内容没有被适当地打印,所述内容请求单元重新请求所述服务器来提供内容。
12.一种其上存储有计算机可读指令的计算机可读介质,所述指令包括使计算机充当用于内容提供系统的服务器的的计算机可读指令,该内容提供系统包括服务器和该客户设备,该服务器和客户设备中的每一个均能够执行数据通信,该内容提供系统被配置为使该服务器能够提供可以被打印在该客户设备的记录介质上的内容,所述客户设备包括被配置为请求所述服务器为所述客户设备提供内容的内容请求单元、被配置为将接收来自所述内容请求单元的请求的服务器所提供的内容在所述记录介质上打印的内容打印单元、和被配置为基于所述内容打印单元所打印出的内容判断所述内容是否被适当地打印的内容判断单元,所述内容请求单元被配置为如果所述内容判断单元确定所述内容没有被适当地打印,则重新请求所述服务器提供内容,其中所述服务器包括收费处理单元,其被配置为在所述客户设备已经请求所述服务器提供内容之后,对所述客户设备的用户执行收费程序;和内容提供单元,其被配置为当所述客户设备已经请求内容时,提供所述客户设备所请求的内容到所述客户设备,其中,当所述客户设备请求所述服务器提供内容到所述客户设备时,如果所述客户设备是所述服务器以前通过所述内容提供单元为其提供过内容的客户设备,则将所述内容提供给所述客户设备而不执行所述收费处理单元的收费程序。
13.一种内容提供系统,包括能够在记录介质上打印内容数据的打印设备、能够与该打印设备进行数据通信的服务器,所述服务器被配置为将内容数据发送到所述打印设备,其中所述打印设备包括存储单元,其被配置为存储从所述服务器接收到的全部内容数据;和打印单元,其被配置为打印出所述存储单元中所存储的内容,其中所述服务器包括内容数据发送单元,其被配置为发送所述内容数据到所述打印设备;判断单元,其被配置为判断所述打印单元对所述内容数据的接收是否已经完成;和收费处理单元,当所述判断单元确定所述打印单元对所述内容数据的接收已经完成时,该收费处理单元执行与所述内容数据发送单元发送的所述内容数据有关的收费程序。
14.如权利要求13所述的内容提供系统,其中当所述内容数据到所述打印单元的发送已经完成时,所述判断单元确定所述打印单元对所述内容数据的接收已经完成。
15.如权利要求13所述的内容提供系统,其中所述打印设备包括被配置为通知所述服务器所述内容数据的接收已完成的接收通知单元,并且其中当接收到来自所述接收通知单元的通知时,所述判断单元确定所述打印单元对所述内容数据的接收已经完成。
16.如权利要求13、14或15所述的内容提供系统,其中所述服务器包括打印允许单元,当所述收费处理单元执行与所述内容数据有关的收费程序时,该打印允许单元发送允许在所述记录介质上打印所述内容的打印允许数据,并且其中所述打印单元被配置为在从所述服务器接收到所述打印允许数据之后,由于所述收费程序已经被执行,能够打印所述内容。
17.如权利要求13-16中任何一条权利要求所述的内容提供系统,其中所述存储单元包括非易失性存储介质。
18.如权利要求13所述的内容提供系统,其中所述全部内容数据在一次发送操作中从所述服务器发送出来。
19.一种用于内容提供系统的打印设备,该内容提供系统包括能够在记录介质上打印内容数据的打印设备、能够与该打印设备进行数据通信的服务器,该服务器被配置为发送内容数据到所述打印设备,所述服务器包括被配置为发送所述内容数据到所述打印设备的内容数据发送单元、配置为判断所述打印单元对所述内容数据的接收是否已经完成的判断单元、和当所述判断单元确定所述打印单元对所述内容数据的接收已经完成时执行与所述内容数据发送单元所发送的内容数据有关的收费程序的收费处理单元,其中所述打印设备包括存储单元,其被配置为存储从所述服务器接收到的全部内容数据;和打印单元,其被配置为打印出所述存储单元中所存储的内容。
20.一种用于内容提供系统的服务器,该内容提供系统包括能够在记录介质上打印内容数据的打印设备、能够与该打印设备进行数据通信的服务器,该服务器被配置为发送内容数据到所述打印设备,所述打印设备包括被配置为存储从所述服务器接收到的全部内容数据的存储单元、和被配置为打印出所述存储单元中所存储的内容的打印单元,其中所述服务器包括内容数据发送单元,其被配置为发送所述内容数据到所述打印设备;判断单元,其被配置为判断所述打印单元对所述内容数据的接收是否已经完成;和收费处理单元,当所述判断单元确定所述打印单元对所述内容数据的接收已经完成时,该收费处理单元执行与所述内容数据发送单元发送的所述内容数据有关的收费程序。
21.一种其上存储有计算机可读指令的计算机可读介质,所述指令使计算机充当内容提供系统的打印设备,该内容提供系统包括能够在记录介质上打印内容数据的打印设备、能够与该打印设备进行数据通信的服务器,该服务器被配置为发送内容数据到所述打印设备,所述服务器包括被配置为发送所述内容数据到所述打印设备的内容数据发送单元、被配置为判断所述打印单元对所述内容数据的接收是否已经完成的判断单元、和当所述判断单元确定所述打印单元对所述内容数据的接收已经完成时执行与所述内容数据发送单元所发送的内容数据有关的收费程序的收费处理单元,其中所述打印设备包括存储单元,其被配置为存储从所述服务器接收到的全部内容数据;和打印单元,其被配置为打印出所述存储单元中所存储的内容。
22.一种其上存储有计算机可读指令的计算机可读介质,所述指令使计算机充当内容提供系统的服务器,该内容提供系统包括能够在记录介质上打印内容数据的打印设备、能够与该打印设备进行数据通信的服务器,该服务器被配置为发送内容数据到所述打印设备,所述打印设备包括被配置为存储从所述服务器接收到的全部内容数据的存储单元、和被配置为打印出所述存储单元中所存储的内容的打印单元,其中所述服务器包括内容数据发送单元,其被配置为发送所述内容数据到所述打印设备;判断单元,其被配置为判断所述打印单元对所述内容数据的接收是否已经完成;和收费处理单元,当所述判断单元确定所述打印单元对所述内容数据的接收已经完成时,该收费处理单元执行与所述内容数据发送单元发送的所述内容数据有关的收费程序。
全文摘要
本发明提供了一种内容提供系统,包括能够在记录介质上打印内容数据的打印设备和能够与打印设备之间进行数据通信的服务器,该服务器被配置为发送内容数据到该打印设备。打印设备包括配置为存储从服务器接收的全部内容数据的存储单元、和配置为打印出存储单元所存储的内容的打印单元。服务器包括配置为发送内容数据到打印设备的内容数据发送单元、配置为判断打印单元对内容数据的接收是否已经完成的判断单元、和当判断单元确定打印单元对内容数据的接收已经完成时执行与内容数据发送单元所发送的内容数据有关的收费程序的收费处理单元。
文档编号H04N1/00GK1797393SQ200510097499
公开日2006年7月5日 申请日期2005年12月28日 优先权日2004年12月28日
发明者大原清孝, 松田诚 申请人:兄弟工业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1