专利名称:设备、计费方法和系统的制作方法
技术领域:
本公开的一方面涉及一种设备、计费方法和系统。
背景技术:
存在包括浏览器功能的图像形成设备,该浏览器功能经由网络从另一设备或者从图像形成设备的存储单元,获得以例如超文本标记语言(HTML)编写的Web页面(Webpage),并且在图像形成设备的操作面板上显示该Web页面。除了显示Web页面之外,浏览器功能还能够对针对设备控制扩展的脚本进行解析(或者解释),由此控制图像形成设备例如进行打印。使用这种浏览器功能,能够对图像形成设备的定制提供诸如脚本语言等基 于浏览器的API (应用编程接口 )(例如参见日本公开专利申请第2006-352845号)。此外,存在包括计费(或记账)功能的图像形成设备。例如,该图像形成设备管理计费信息(基于该计费信息对用户进行收费),并且在进行打印或扫描时,更新计费信息。这里,优选以比在经由预安装在图像形成设备中的标准应用程序使用图像形成设备的功能的情况下更灵活的方式,来确定由于执行Web页面上的脚本而产生的对图像形成设备的功能的使用的计费。
发明内容
在本公开的一方面,提供了一种设备,包括显示单元;显示控制单元,被配置为根据显示数据在显示单元上显示画面(screen);执行单元,被配置为使设备执行与在显示数据中包括的脚本相对应的处理;以及存储单元,被配置为存储指示是否针对脚本进行计费的信息。执行单元被配置为通过参考存储在存储单元中的信息来判断是否针对脚本进行计费,如果针对脚本进行计费,则更新用于由设备进行的处理的计费信息。
图I是示出根据实施例的系统的示例性配置的图;图2是示出图像形成设备的示例性硬件配置的框图;图3是示出图像形成设备的示例性软件配置的图;图4是示出设备浏览器的示例性功能配置的图;图5是示出Web服务器设备的示例性软件配置的图;图6是用来描述根据实施例的示例性处理的图;图7是示出由图像形成设备进行的示例性处理的序列图;图8是用来描述设备浏览器如何对文档列表页面中的陈述(statement)进行解析的图;图9是示出显示的示例性文档列表页面的图;以及图10是示出存储在计费要求信息存储单元中的示例性信息的表。
具体实施例方式下面,参考附图描述本发明的优选实施例。图I是示出根据实施例的系统I的示例性配置的图。如图I所示,系统I可以包括图像形成设备10和Web服务器设备20,图像形成设备10和Web服务器设备20彼此连接以经由诸如局域网(LAN)或因特网等(有线或无线)网络30进行通信。图像形成设备10例如可以是包括诸如打印、扫描、复印以及传真发送和接收的两个或更多个功能的多功能外围设备。可选地,图像形成设备10可以包括上述功能中的一个功能。图像形成设备10是根据本公开的一个方面的设备的示例。Web服务器设备20例如可以是从图像形成设备10接收对Web页面的请求并且基于在请求中指定的标识信息(例如统一资源定位符(URL))向图像形成设备10发送对应的Web页面的计算机。可以从Web服务器设备20的存储单元或者外部存储单元中检索要 由Web服务器设备20发送的Web页面,或者由Web服务器设备20或连接到Web服务器设备20的另一计算机动态地生成要由Web服务器设备20发送的Web页面。在本实施例中,Web页面可以指示要由图像形成设备10经由超文本传输协议(HTTP)通信从图像形成设备10的内部存储单元或者从另一设备(例如Web服务器设备20)获得的显示数据。例如,可以以超文本标记语言(HTML)编写Web页面。虽然在图I中仅不出了一个图像形成设备10和一个Web服务器设备20,但是系统I可以包括两个或更多个图像形成设备10以及两个或更多个Web服务器设备20。此外,图像形成设备10和Web服务器设备20之间的关系可以是“一对多”、“多对一”或者“多对
多 O图2是示出根据实施例的图像形成设备10的示例性硬件配置的框图。如图2所示,图像形成设备10可以包括控制器11、扫描仪12、打印机13、调制解调器14、操作面板15、网络接口 16和安全数字(SD)卡槽17作为硬件部件。控制器11可以包括中央处理器(CPU) 111、随机存取存储器(RAM) 112、只读存储器(ROM) 113、硬盘驱动(HDD) 114和非易失性RAM(NVRAM) 115。ROM 113例如存储程序和由程序使用的数据。RAM 112例如用作加载程序的存储区,并且用作所加载的程序的工作区。CPU111执行被加载到RAMll2中的程序以实现各种功能。HDD 114例如存储程序和由程序使用的数据。NVRAM 115例如存储各种设置。扫描仪12是用于扫描文档以获得图像数据的硬件部件(图像扫描单元)。打印机13是用于将打印数据打印在诸如纸的记录介质上的硬件部件(打印单元)。调制解调器14是用于将图像形成设备10连接到电话线的硬件部件,并用来针对传真通信发送和接收图像数据。操作面板15是包括用于接收用户输入的诸如按钮等输入单元和诸如液晶显示面板等显示单元的硬件部件。例如,可以使用包括触摸面板功能的液晶显示面板作为显示单元。在这种情况下,液晶显示面板也可以用作输入单元。网络接口 16是用于将图像形成设备10连接到诸如局域网(LAN)等(有线或无线)网络的硬件部件。SD卡槽17例如读取存储在安全数字(SD)卡80中的程序。在如上所述构成的图像形成设备10中,除了存储在ROM 113和HDD 114中的程序,还可以将存储在SD卡80中的程序加载到RAM 112中并执行。代替SD卡80,还可以使用任意其它存储介质(例如CD-ROM或通用串行总线(USB)存储器)用于该目的。也就是说,可以安装在图像形成设备10上的存储介质不限于SD卡80。当使用除了 SD卡80之外的存储介质时,可以用与所使用的存储介质相对应的硬件部件代替SD卡槽17。图3是示出图像形成设备10的示例性软件配置的图。如图3所示,图像形成设备10可以包括标准应用程序151、设备浏览器152、计费管理单元153、控制服务154和OS155。标准应用程序151是在出厂运输之前安装在图像形成设备10中的默认应用程序。在图3的示例中,标准应用程序151包括扫描应用程序1511、打印应用程序1512、复印应用程序1513和传真应用程序1514。扫描应用程序1511进行扫描作业。打印应用程序1512进行打印作业。复印应用程序1513进行复印作业。传真应用程序1514进行传真发送作业和传真接收作业。由例如向上层应用程序提供控制各种硬件资源的功能并且进行图像形成设备10 的基本功能的软件模块实现控制服务154。设备浏览器152是从Web服务器设备20获得Web页面并在操作面板15上显示所获得的Web页面的程序。此外,设备浏览器152可以对Web页面中的脚本(以脚本语言编写的程序)进行解析(或者解释),并且使图像形成设备10根据脚本进行处理。也就是说,除了通用Web浏览器可以解析的脚本之外,设备浏览器152还可以对用于控制图像形成设备10的扩展脚本(例如扫描请求)进行解析。例如,可以经由SD卡80或者网络将设备浏览器152安装到图像形成设备10中。计费管理单元153管理计费信息,并且在使用或执行了图像形成设备10的给定功能时更新计费信息。例如,可以由被记录在NVRAM 115中并指示执行图像形成设备10的各个功能的次数的计费计数,来表示计费信息。当执行相应的功能(例如复印和扫描)时,计费计数增加。OS 155是操作系统。图像形成设备10中的软件程序作为处理或线程在OS 155上运行。下面更详细地描述设备浏览器152。图4是示出设备浏览器152的示例性功能配置的图。如图4所示,设备浏览器152包括通信控制单元161、HTML解析器162、描绘单元163、脚本执行单元164、本地功能执行单元165、图像处理单元166、通信处理单元167和计费要求信息存储单元168。通信控制单元161作为客户机对HTTP通信进行控制。例如,通信控制单元161向Web服务器设备20发送请求(HTTP请求),并且从Web服务器设备20接收响应(HTTP响应)。HTML解析器162对包含在来自Web服务器设备20的响应中的Web页面中的HTML代码和脚本(例如Javascript (注册商标))进行解析(或者解释)。例如,基于解析结果,HTML解析器162请求描绘单元163描绘由HTML代码定义的画面和/或请求脚本执行单元164执行脚本。脚本执行单元164根据在Web页面中编写的脚本进行处理。脚本执行单元164可以执行通用Web浏览器可以解析的标准脚本(例如Javascript (注册商标))以及针对图像形成设备10扩展的脚本(下文中称为扩展脚本)。扩展脚本的示例包括打印请求和扫描请求。当在Web页面中包括扩展脚本时,脚本执行单元164请求本地功能执行单元165进行与扩展脚本相对应的处理。本地功能执行单元165响应于来自脚本执行单元165的请求,对与扩展脚本相对应的处理的执行进行控制。例如由提供用于诸如复印、扫描和打印等图像处理的功能接口的程序库来实现图像处理单元166。例如,本地功能执行单元165使用图像处理单元166以使图像形成设备10进行复印、扫描或打印。
例如由提供用于网络通信处理的功能接口的程序库来实现通信处理单元167。例如,本地功能执行单元165使用通信处理单元167以使图像形成设备10下载要被打印的文档(或文档数据)。计费要求信息存储单元168针对每个扩展脚本存储指示是否需要针对由扩展脚本的执行产生的图像形成设备10的使用进行计费的计费要求信息。换句话说,计费要求信息存储单元168存储指示需要进行计费的脚本的信息。例如,可以由HDD 114或NVRAM 115的存储区,来实现计费要求信息存储单元168。图5是示出Web服务器设备20的示例性软件配置的图。如图5所不,Web服务器设备20包括Web服务器21和一个或更多个Web应用程序 22 (22a,22b)。Web服务器21作为服务器对HTTP通信进行控制。例如,Web服务器21从自客户机(即设备浏览器152)接收请求(HTTP请求),并且执行与在请求中指定的URL相对应的Web应用程序22中的一个。然后,Web服务器21向发送请求的客户机发送包括所执行的Web应用程序22的处理结果(例如Web页面)的响应。Web应用程序22是经由网络提供服务的应用程序。下面,参考图6描述涉及Web应用程序22a的示例性处理。在图6中,假设Web应用程序22a包括用于提供存储在Web服务器设备20中的文档(或文档数据)的功能。设备浏览器152使图像形成设备10根据在由Web应用程序22a生成的Web页面中编写的扩展脚本,从Web服务器设备20下载(或获得)文档。然后,设备浏览器152请求控制服务154打印根据Web页面中的扩展脚本下载的文档。此外,如果对于该扩展脚本计费,则设备浏览器152向控制服务154报告对于该扩展脚本计费。作为响应,控制服务154使图像形成设备10对打印数据进行打印。此外,如果对于该扩展脚本计费,则控制服务154请求计费管理单元153更新计费信息。下面,描述由图像形成设备10进行的示例性处理。图7是示出由图像形成设备10进行的示例性处理的序列图。在步骤SlOl中,用户经由操作面板15输入显示Web页面的请求(Web页面显示请求)。经由控制服务154向设备浏览器152输入(或发送)Web页面显示请求(S102、S103)。例如,可以通过选择在操作面板15上显示的画面项(例如按钮),来输入Web页面显示请求。这里,假设画面项与URL相关联,并且在Web页面显示请求中指定URL。当接收到Web页面显示请求时,设备浏览器152向在Web页面显示请求中指定的URL发送HTTP请求(S104)。在该示例性处理中,URL指示Web服务器设备20的Web应用程序22a,因此由Web服务器设备20的Web服务器21接收该HTTP请求。作为响应,Web服务器21启动与在HTTP请求中指定的URL相对应的Web应用程序22a。
当启动时,Web应用程序22a获得存储在Web服务器设备20中的指示文档列表(或者文档数据的集合)的信息,并且生成包括文档列表的Web页面(下文中称为文档列表页面)。然后,Web服务器21向设备浏览器152发送包括所生成的文档列表页面的HTTP响应。当接收到文档列表页面时,设备浏览器152对文档列表页面中的陈述(代码、标签、脚本等)进行解析。图8是用来描述设备浏览器152如何对文档列表页面中的陈述进行解析的图。HTML解析器162对文档列表页面中的所有陈述进行解析。根据文档列表页面中的 与描绘(或显示)相关的陈述,HTML解析器162请求描绘单元163描绘画面。此外,根据文档列表页面中的与脚本相关的陈述,HTML解析器162请求脚本执行单元164执行脚本。脚本执行单元164自身对脚本中的标准脚本的执行进行控制。此外,脚本执行单元164请求本地功能执行单元165进行与脚本中的扩展脚本(在图8的示例中为“doDownload”和“doPrint”)相对应的处理。本地功能执行单元165使通信处理单元167进行与扩展脚本“doDownload” (下载请求)相对应的处理。此外,本地功能执行单元165使图像处理单元166进行与扩展脚本“doPrint” (打印请求)相对应的处理。在该示例性处理中,与文档列表页面的接收同步地进行描绘处理。根据文档列表页面中的与描绘相关的陈述,设备浏览器152的描绘单元163生成控制服务154可以解释的图像信息,并且请求控制服务154显示该图像信息(S107)。基于该图像信息,控制服务154在操作面板15上显不文档列表页面(S108)。图9是示出所显示的示例性文档列表页面510的图。在图9中,文档列表页面510包括文档列表显示区域511和打印按钮512。文档列表显示区域511显示文档的列表。打印按钮512接收在文档列表显示区域511中选择的对文档的打印请求。文档列表页面510还可以包括用于设置打印作业的属性信息(例如份数、N合一处理、单面/双面打印和颜色模式)的区域(或栏)。当在文档列表页面510上选择了文档中的一个,并且按下(或者触摸)了打印按钮512 (Slll)时,经由操作面板15和控制服务154向设备浏览器152发送指示已经按下了打印按钮512的事件(按钮按下事件)(S112、S113)。当接收到按钮按下事件时,设备浏览器152的脚本执行单元164执行与文档列表页面510中的按钮按下事件相关联的脚本。更具体地,脚本执行单元164请求本地功能执行单元165基于在文档列表页面510上选择的文档的标识符(下文中称为文档ID),进行与扩展脚本“doDownload”相对应的处理。当进行了请求时,本地功能执行单元165参考计费要求信息存储单元168以判断是否针对扩展脚本“ doDownload”计费。图10是示出存储在计费要求信息存储单元168中的示例性信息的表。如图10所示,计费要求信息存储单元168针对每个扩展脚本以及针对扩展脚本和与扩展脚本相关的作业的属性信息(作业属性)的每个组合,存储指示是否需要进行计费的计费要求信息(也可以称为计费要求)。在图10的示例中,与作业属性无关(例如与要下载的对象无关或者与要从哪里下载对象无关),不需要针对扩展脚本“doDownload”进行计费。相应地,本地功能执行单元165判断为不需要针对扩展脚本“doDownload”进行计费。本地功能执行单元165在不进行计费处理(即不更新计费信息)的情况下,经由通信处理单元167和控制服务154下载与该文档ID相对应的文档(SI 14)。接下来,脚本执行单元164请求本地功能执行单元165针对所下载的文档进行与扩展脚本“doPrint”相对应的处理(S115)。当进行了请求时,本地功能执行单元165参考计费要求信息存储单元168,以判断是否针对扩展脚本“doPrint”进行计费。在图10的示例中,针对扩展脚本“doPrint”的计费要求依据作业属性而不同。例如,当文档的数据格式是便携式文档格式(F1DF) (documentType = pdf)时,需要进行计费。此外,当文档的数据格式是位图(documentType = bmp)时,不需要进行计费。此外,当页数是I (page = I)时,不需要进行计费。相应地,本地功能执行单元165基于作业属性信息(即要打印的文档的属性信息),通过参考计费要求信息存储单元168来判断是否需要进行计费。在该示例性处理中,假设本地功能执行单元165判断为对于所下载的文档的扩展脚本“doPrint”的执行需要进行计费。
这里,可能存在如下情况文档与不需要进行计费的作业属性匹配,还与需要进行计费的作业属性匹配(例如一页PDF文档)。为了应对这种情况,可以预先确定不同条件(即“需要进行计费”和“不需要进行计费”)之间的优先级。还可以使用除了数据格式和文档页数之外的属性来判断计费要求。此外,还可以使用诸如N合一处理(例如一个片材上两页)等不是文档本身的属性的打印作业属性,来判断计费要求。当判断为对于所下载的文档的扩展脚本“doPrint”的执行需要进行计费时,本地功能执行单元165经由图像处理单元166向控制服务154发送包括指示需要对打印请求进行计费的信息的打印请求(计费打印请求)(S116)。当接收到计费打印请求时,控制服务154请求计费管理单元153更新与扩展脚本“doPrint”相对应的打印作业的计费信息(即增加计费计数)(S117)。计费管理单元153更新计费信息,并且发送更新计费信息的结果(例如指示是否成功更新了计费信息的信息)(S118)。当已经成功更新了计费信息时,控制服务154使打印机13打印所下载的文档(或进行打印作业)(S119)。当从打印机13接收到打印结果(指示是否成功打印了文档)(S120)时,控制服务154例如在操作面板15上的文档列表页面510上方显示指示打印结果的弹出画面(S121)。步骤S131和随后的步骤表示在文档列表页面510上选择了不需要进行计费的文档(例如在图10中为位图数据)并且按下了打印按钮512时所进行的处理。除了在步骤S135中本地功能执行单元165判断为对于所下载的文档(这里为位图数据)的扩展脚本“doPrint”的执行不需要进行计费之外,步骤S131至S135与步骤Slll至S115基本相同。然后,本地功能执行单元165经由图像处理单元166向控制服务154发送包括指示不需要对打印请求进行计费的信息的打印请求(不计费打印请求)(S136)。当接收到不计费打印请求时,控制服务154在不请求计费管理单元153更新计费信息的情况下使打印机13打印下载的文档(S137)。步骤S138和S139基于步骤S120和S121基本相同。如上所述,上述实施例使得能够针对每个脚本以及针对脚本和根据脚本进行的处理(或作业)的属性信息的每个组合,确定计费要求(即是否需要进行计费)。换句话说,上述实施例使得能够针对根据潜在不同的脚本进行的处理灵活地进行计费。上述实施例还可以应用于除了扫描、复印、传真传送和打印之外的作业(处理或功能)。在上述实施例中,分开设置了图像形成设备10和Web服务器设备20。可选地,图像形成设备10可以包括Web服务器21和Web应用程序22。本公开的一个方面提供了一种设备、系统、计费方法和存储程序代码的非易失性计算机可读存储介质,它们使得能够针对根据Web页面的定义进行的处理,灵活地进行计
费。本发明不限于具体公开的实施例,可以进行各种变化和变形,而不脱离本发明的范围。
权利要求
1.一种设备,包括 显示单元; 显示控制単元,被配置为根据显示数据在所述显示単元上显示画面; 执行单元,被配置为使所述设备执行与在所述显示数据中包括的脚本相对应的处理;以及 存储单元,被配置为存储指示是否针对所述脚本进行计费的信息, 其中,所述执行単元被配置为 通过參考存储在所述存储単元中的所述信息来判断是否针对所述脚本进行计费, 如果针对所述脚本进行计费,则更新用于由所述设备进行的处理的计费信息。
2.根据权利要求I所述的设备,其中, 所述存储単元被配置为存储与对应于所述脚本的所述处理的属性信息相关联的所述ィ目息;以及 所述执行単元被配置为通过參考存储在所述存储単元中的所述信息并基于所述属性信息,来判断是否针对所述脚本进行计费。
3.根据权利要求2所述的设备,其中, 对应于所述脚本的所述处理是打印作业;以及 所述执行単元被配置为通过參考存储在所述存储単元中的所述信息并基于所述打印作业的属性信息,来判断是否针对所述脚本进行计费。
4.根据权利要求I所述的设备,其中,所述显示数据是Web页面。
5.一种由设备的处理单元执行的方法,所述方法包括 根据显示数据在所述设备的显示单元上显示画面; 使所述设备执行与在所述显示数据中包括的脚本相对应的处理; 通过參考存储在所述设备的存储单元中的并且指示是否针对所述脚本进行计费的信息,来判断是否针对所述脚本进行计费;以及 如果针对所述脚本进行计费,则更新用于由所述设备进行的处理的计费信息。
6.根据权利要求5所述的方法,其中, 将所述信息与对应于所述脚本的所述处理的属性信息相关联地存储在所述存储单元中;以及 通过參考存储在所述存储単元中的所述信息并基于所述属性信息,来判断是否针对所述脚本进行计费。
7.根据权利要求6所述的方法,其中, 对应于所述脚本的所述处理是打印作业;以及 通过參考存储在所述存储単元中的所述信息并基于所述打印作业的属性信息,来判断是否针对所述脚本进行计费。
8.根据权利要求5所述的方法,其中,所述显示数据是Web页面。
9.一种系统,包括 设备;以及 信息处理设备,被配置为向所述设备发送显示数据; 其中,所述设备包括显示单元; 显示控制単元,被配置为根据所述显示数据在所述显示単元上显示画面; 执行单元,被配置为使所述设备执行与在所述显示数据中包括的脚本相对应的处理;以及 存储单元,被配置为存储指示是否针对所述脚本进行计费的信息; 其中,所述执行単元被配置为 通过參考存储在所述存储単元中的所述信息来判断是否针对所述脚本进行计费, 如果针对所述脚本进行计费,则更新用于由所述设备进行的处理的计费信息。
10.根据权利要求9所述的系统,其中, 所述存储単元被配置为存储与对应于所述脚本的所述处理的属性信息相关联的所述ィ目息;以及 所述执行単元被配置为通过參考存储在所述存储単元中的所述信息基于所述属性信息,来判断是否针对所述脚本进行计费。
11.根据权利要求10所述的系统,其中, 对应于所述脚本的所述处理是打印作业;以及 所述执行単元被配置为通过參考存储在所述存储単元中的所述信息并基于所述打印作业的属性信息,来判断是否针对所述脚本进行计费。
12.根据权利要求9所述的系统,其中,所述显示数据是Web页面。
全文摘要
本发明提供一种设备、计费方法和系统。该设备包括显示单元;显示控制单元,被配置为根据显示数据在显示单元上显示画面;执行单元,被配置为使设备进行与包含在显示数据中的脚本相对应的处理;以及存储单元,被配置为存储指示是否针对脚本进行计费的信息。执行单元被配置为通过参考存储在存储单元中的信息来判断是否针对脚本进行计费,如果针对脚本进行计费,则更新用于由设备进行的处理的计费信息。
文档编号H04N1/00GK102694941SQ20121003573
公开日2012年9月26日 申请日期2012年2月16日 优先权日2011年2月23日
发明者荒木凉二 申请人:株式会社理光