信息处理终端及其方法和网络系统的制作方法

文档序号:6546246阅读:164来源:国知局
信息处理终端及其方法和网络系统的制作方法【专利摘要】本发明提供一种信息处理终端及其方法和网络系统。本发明的特征在于,当将用于调用由服务提供的功能的功能信息(Web?Intent)登记在UA中时,登记反映了先前使用该提供功能时的处理内容的至少一部分的功能信息。【专利说明】信息处理终端及其方法和网络系统【
技术领域
】[0001]本发明涉及一种当使用WebIntents机制等来提供服务时的技术。【
背景技术
】[0002]传统上,当在网站之间委托(delegate)处理时,功能调用侧必须知道如何调用功能提供方侧的诸如应用编程接口(API)或者代表性状态传输(REST)接口的功能。因此,功能调用侧必须根据各个调用规则进行调用侧的处理,以实现与不同网站的协作。此外,一般需要对功能提供方侧进行认证,以允许功能调用侧使用该功能。因此,功能使用方侧必须保持功能提供方侧的认证信息,或者使用诸如安全声明标记语言(SAML)的认证基础。然而,保持认证信息导致需要对认证信息进行正确并且安全的管理,并且使用诸如SAML的认证基础要求预先在功能提供方和功能使用方之间建立协定。这些要求对功能使用方施加了负担。[0003]还存在如下机制:在不需要使用特殊API的情况下实现与任意web服务(或者web应用)的协作。作为这种机制的一个示例,提出了如下被称为WebIntents的机制:通过后期运行时间绑定(lateruntimebinding)将服务接收方侧和服务提供方侧松稱合,以实现其间的协作。[0004]作为传统技术,日本特开2012-48457号公报讨论了如下技术,根据这种技术,web浏览器使用诸如书签(bookmarklet)的脚本,向协作目标网站通知关于协作源网站的信息。协作目标使用通知的信息从协作源获取数据。[0005]在日本特开2012-48457号公报中讨论的技术完全没有考虑诸如WebIntents的新协作机制。如果在协作目标网站从协作源网站获取数据时,要求协作源网站的认证信息,则协作目标必须预先知道协作源的认证信息,或者需要诸如SAML的共享认证的机制。因此,存在协作目标无法向任意协作源提供服务的问题。[0006]根据诸如WebIntents的新协作机制,用户代理(UA)对包含用于登记提供的功能的标记的超文本标记语言(HTML)文档进行处理,以使用通过这种机制下的服务供给的提供功能。通过使用与由使用UA登记的服务供给的提供功能相对应的WebIntent连接到该服务,UA能够请求执行提供功能。然而,即使在WebIntents机制下,当请求提供功能时,用户也必须例如经由UA对各种设置进行配置,并且对服务内容进行编辑。因此,今后,关于使用该WebIntent对服务的请求和对WebIntent的登记,需要进行提高可用性的各种改良。【
发明内容】[0007]本发明旨在提供一种能够改善针对诸如目前提出的WebIntents的新协作机制的可用性的信息处理终端。[0008]根据本发明的一方面,提供一种信息处理终端,其具有在客户端与服务之间中继信息/处理的中继功能,所述客户端被配置为对数据进行管理,所述服务被配置为使用由所述客户端管理的数据提供功能,所述信息处理终端包括:登记单元,被配置为将用于调用由所述服务提供的功能的功能信息登记在所述中继功能中;请求单元,被配置为当指定了所述功能信息时,向所述服务发出包含由所述客户端管理的数据的请求;以及指定单元,被配置为对所述服务指定与所述功能信息相对应的功能的处理内容。所述登记单元将反映了由所述指定单元指定的内容的至少一部分的功能信息,登记在所述中继功能中。[0009]通过以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。【专利附图】【附图说明】[0010]图1A和IB是示出根据本发明的示例性实施例的系统的概念图。[0011]图2是示出信息处理终端的硬件配置的框图。[0012]图3是示出图像形成装置的配置的框图。[0013]图4是示出WebIntents机制的操作的概要的序列图。[0014]图5示出了WebIntents机制中的用于登记功能的intent标签的示例。[0015]图6示出了用于起动WebIntents机制的欧洲计算机制造商协会(ECMA)脚本(Script)的示例。[0016]图7A和7B示出了登记处理。[0017]图8是示出调用WebIntents功能的处理的序列图。[0018]图9示出了从客户端(client)向UA(web浏览器)发送的HTML文档(其一部分)的示例。[0019]图10示出了UA(web浏览器)显示的用于选择WebIntent的画面的示例。[0020]图1lA和IlB示出了UA(web浏览器)显示的用于配置打印设置的画面的示例。[0021]图12A和12B示出了从服务(图像形成装置)向UA(web浏览器)发送的信息和显示的示例。[0022]图13示出了UA(web浏览器)显示的用于选择WebIntent的画面的示例。[0023]图14示出了UA(web浏览器)显示的用于配置打印设置的显示画面的示例。[0024]图15是示出根据第二示例性实施例的用于调用WebIntents功能的处理的序列图。[0025]图16示出了根据第二示例性实施例的UA(web浏览器)显示的用于确认Intent登记的画面的示例。[0026]图17A和17B示出了根据第二示例性实施例的从服务(图像形成装置)向UA(web浏览器)发送的HTML文档(其一部分)的示例。[0027]图18示出了根据第二示例性实施例的图16的变型。[0028]图19示出了根据第二示例性实施例的反映图18所示的设置内容的intent标签的示例。[0029]图20示出了根据第二示例性实施例的添加有“parent(父)”元素的intent标签的示例。[0030]图21是示出根据第三示例性实施例的WebIntents机制的操作的概要的序列图。[0031]图22示出了根据第三示例性实施例的从服务向UA(web浏览器)发送的HTML文档(其一部分)的示例。[0032]图23示出了根据第三示例性实施例的UA106基于来自服务103的答复而显示的显示画面的示例。[0033]图24A和24B示出了根据第三示例性实施例的UA106基于来自服务的HTML文档而显示的显示画面的示例。[0034]图25是示出根据第四示例性实施例的WebIntents机制的操作的概要的序列图。[0035]图26示出了根据第四示例性实施例的UA(web浏览器)显示的编辑画面的示例。[0036]图27示出了根据第四示例性实施例的包含在HTML文档中的intent标签的示例。[0037]图28是示出根据第一示例性实施例的服务(图像形成装置)返回用于设置的HTML文档时的处理的流程图。[0038]图29示出了使用统一资源标识符(URI)参数的打印设置的示例。[0039]图30示出了根据第一示例性实施例的用于发出用于覆写登记的指令的intent标签的示例。【具体实施方式】[0040]下面将参照附图详细描述本发明的各种示例性实施例、特征和方面。[0041]图1A和IB示出了用于实现WebIntents机制的总体配置,WebIntents机制是在不使用特殊API的情况下,使得能够与任意web服务(或者web应用)协作的机制的示例。[0042]WebIntents服务(下文中称为服务)103使用Intents技术提供服务或功能。WebIntents客户端(下文中称为客户端)101使用上述服务。用户代理(UA)106扮演向服务103传输来自客户端101的请求并且向客户端101传输来自服务103的结果的角色。能够将UA106视为在客户端101和服务103之间进行请求并且传输数据的中继功能。此外,在UA106中登记作为用于调用服务103的提供功能的功能信息的WebIntent。[0043]在本机制中,例如,客户端101是对数据进行管理并且布置有用于调用服务103等的按钮的网站,而UA106是显示该网站的web浏览器。此外,服务103是用作客户端101的协作目的地的网站,其经由UA106接收由客户端101管理的数据,并且对该数据进行处理。例如,如果将这种机制应用于社交网络服务(SNS),则服务103对应于接收由客户端101管理的照片和评论的发帖(post),以构成查看这些照片和评论的站点的发帖目的地服务。如果在服务103提供该功能时,要求进行用户认证或者用户操作,则用户在UA106上进行操作。[0044]只要具有与下面将描述的服务协作的功能,UA106不仅能够由浏览器实现,还能够由在信息处理终端上工作的操作系统(OS)、任意应用等实现。信息处理终端的示例包括个人计算机、智能电话、平板电脑和汽车导航系统。[0045]此外,作为WebIntents服务103,除了像上述发帖目的地服务的因特网中的服务提供方之外,例如,诸如安装在信息处理终端中的照相机、图像形成装置和扫描器的设备也可以是服务提供方。此外,作为服务103,由与网络连接的诸如图像形成装置、扫描器和网络照相机的外围设备、诸如电冰箱和电视机的家用电器等提供的web服务也可以是服务提供方。[0046]在客户端101、UA106和服务103中,其任意组合可以在同一系统中工作。更具体来说,其中的一个可能示例是具有等同于web浏览器的功能的文档编辑应用等作为包括客户端101和UA106的配置工作的情况。[0047]图4是示出关于使用WebIntents机制的服务的提供的基本操作的序列图。[0048]在步骤S401中,UA106响应于用户的操作访问服务103。在步骤S402中,服务103向UA106返回HTML响应,HTML响应包含用于将服务103提供的功能登记在UA106中的登τ己^τ己ο[0049]参照图5所示的示例,描述从服务103向UA106返回的HTML文档的内容。在〈intent〉标签中描述用于识别提供的功能的信息。在该标签中,“act1n”指示提供的功能的类别,并且“type”指示提供的功能能够处理的数据等的类型。此外,“href”指示提供的功能的连接目的地(统一资源定位符(URL)),并且“title”指示提供的功能的标题。此外,“disposit1n”指示如何显示调用的提供的功能。[0050]在图5所示的示例中,提供的功能的类别是“share(共享)”。提供的功能能够处理的数据等的类型是“任意格式的图像数据(*)”。连接目的地是“share.html”。标题是“Shareimageusinge-mail(使用电子邮件共享图像)”。此外,图5示出了经由UA106在另一窗口中显示该功能。[0051]在步骤S402中接收到答复后,UA106向用户确认是否在UA106中登记服务103的提供的功能。例如,如果UA106是web浏览器,则UA106显示弹出窗口,并且提示用户选择是否登记该功能。如果用户选择了作为WebIntent登记该提供的功能,则UA106将在步骤S402中接收到的信息存储在其中。更具体来说,将提供的功能存储在UA106工作的信息处理终端的存储区域中,并且在UA106中登记为WebIntent。[0052]在步骤S403中,UA106响应于用户的操作访问客户端101。在步骤S404中,客户端101向UA106返回描述服务103的提供的功能(WebIntent)的使用的HTML文档。例如,如果应当在作为客户端101的网站上显示图像和“share”按钮,则该网站向UA106返回包含图6所示的ECMAScript的HTML文档。[0053]参照图6所示的示例,描述从客户端101向UA106返回的HTML文档的内容。ECMAScript指示点击HTML中的具有标识(ID)“share-photo”的按钮触发指定未命名函数的执行。首先,该未命名函数生成新的Intent对象,并且使用该对象作为自变量来调用startActivityO函数。当执行该函数时,UA106提取在UA106中登记的WebIntent中的、各自具有与指定Intent对象的act1n和type匹配的act1n和type的WebIntent,作为列表显示WebIntent,由此请求用户选择这些WebIntent中的一个。此外,UA106通过执行在未命名函数中调用的getlmageFromO函数,获取由客户端101保持的图像数据。[0054]在步骤S404中,UA106接收来自客户端101的HTML文档,并且显示画面。在步骤S405中,在检测到用户按下了该显示画面上的“share”按钮后,如上所述,UA106执行用于起动WebIntents机制的ECMAScript。然后,在步骤S406中,UA106获取客户端101保持的图像数据。此外,当在步骤S405中检测到按下了“也&代”按钮时,以106显示在UA106中登记的WebIntent的列表。在检测到用户从显示的列表中选择了指示服务103的提供的功能的WebIntent后,在步骤S407中,UA106向选择的服务103发送超文本传输协议(HTTP)请求。这时,UA106向发送数据添加在图6所示的ECMAScript中生成的Intent对象的内容。[0055]在步骤S408中,服务103从HTTP请求中提取Intent对象,并且在经由UA106与用户进行交互的同时,实现选择的提供的功能(在该示例中为“share”客户端101的图像数据)的使用。[0056]在处理完成后,在步骤S409中,服务103返回包含向客户端101通知处理结果的ECMAscript的答复。在步骤S410中,UA106执行包含在答复中的ECMAScript,并且调用在步骤S405中执行的StartActivityO函数中作为自变量指定的回调函数onSuccessO。在步骤S411中,UA106通过回调函数onSuccessO,向客户端101返回处理结果。[0057]根据图4所示的序列,描述使用基于web的电子邮件功能的示例。首先,当用户在web浏览器(UA106)上访问包括用于调用对照片数据进行管理的web存储器(客户端101)的WebIntent的按钮的站点,并且按下该按钮时,web浏览器(UA106)显示包括登记的服务的列表的弹出窗口。如果用户在该窗口中选择了基于web的电子邮件功能,贝U在另一窗口中显示提供该功能的站点,并且作为处理结果在该窗口中生成附加了照片数据的新电子邮件。[0058]该处理使得客户端101能够经由UA106调用服务103提供的WebIntents功能(在该示例中为“share”图像)。[0059]图1B示出了根据本发明的第一示例性实施例的使用WebIntents机制的网络系统的配置的示例。[0060]参照图1B,在WebIntents机制中用作用户代理(UA)106的web浏览器在信息处理终端102上工作。此外,在网络中存在能够在WebIntents机制中用作服务103的图像形成装置104以及提供网站的服务器。图像形成装置104的示例包括具有打印功能和扫描功能的数字多功能外围设备、打印机、扫描器和数字照相机。此外,图像形成装置104还作为web服务器工作。信息处理终端102和图像形成装置104能够经由网络105彼此通信。此外,网络105可以是局域网(LAN)、因特网、其组合等。网络105可以具有任意连接配置,而与有线连接或者无线连接无关。[0061]由web浏览器等实现的UA106具有进行关于Intent登记的处理的登记单元、对登记的Intent进行管理的管理单元和提供用于接收来自用户的针对Intent的登记、执行等的指令的画面的显示控制单元的功能。此外,UA106根据诸如HTTP的预定协议,在客户端101和服务103之间中继数据、处理结果等。[0062]更具体来说,UA106通过访问诸如图像形成装置104的服务103,经由用户的操作登记Intent。此外,UA106通过访问作为客户端101的网站,接收执行WebIntent服务的请求,并且使用登记的信息,根据用户的选择,连接到诸如图像形成装置104的服务103。此夕卜,UA106接收来自服务103的指示WebIntent的处理完成的通知,并且向客户端101通知处理结果。[0063]图像形成装置104提供使用用作UA106的web浏览器的图形用户界面(⑶I),实现针对从客户端101请求的文档数据的打印设置和打印处理的web打印功能。在下面将描述的示例性实施例中,通过在Intent的“act1n”中指定“print(打印)”,来指定该功能的类另O。这是用于简单地说明示例性实施例的假设的定义,即使在针对图像形成装置104提供的打印功能指定类别时,在“act1n”中指定诸如“share”或者“view”的任意类别,也能够使用本发明。[0064]图2是示出执行用作UA106的程序(web浏览器、OS等)的信息处理终端102的硬件配置的框图。此外,用作客户端101或者服务103的程序(网站等)在其中工作的服务器可以具有类似的硬件配置。[0065]参照图2,信息处理终端102包括中央处理单元(CPU)202、随机存取存储器(RAM)203、只读存储器(ROM)204和外部存储设备209。CPU202执行存储在R0M204或外部存储设备209中的程序或者从诸如LAN的网络105下载的程序,并且对连接到系统总线211的各个设备进行全面控制。RAM203例如用作CPU202的主存储器或者工作区。外部存储设备209由硬盘(HD)、软(floppy(注册商标))盘(FD)等实施。外部存储设备209存储包括引导程序、操作系统、认证服务器和认证客户端的各种应用、数据库数据、用户文件等。此外,信息处理终端102包括向CPU202发送从键盘(KBD)205和指示设备(未示出)输入的信息的键盘控制器(KBDC)206。视频控制器(VC)208对由阴极射线管(CRT)、液晶显示器(LCD)等实施的显示设备207的显示进行控制。盘控制器(DKC)210控制对外部存储设备209的访问。通信控制器(COMMI/F)212对到网络105的连接进行仲裁。[0066]图3是示出图像形成装置104的配置的框图。CPU301执行存储在R0M302或硬盘(HD)305中的用于对整个图像形成装置104进行控制的软件,并且对连接到系统总线306的各个设备进行全面控制。RAM303例如用作CPU301的工作区。硬盘控制器(HDC)304对HD305进行控制。读取器接口(I/F)307和打印机I/F308分别连接到读取器单元311和打印机单元312,并对这些设备进行控制。操作单元I/F309连接到操作单元313,并对操作单元313上的显示和来自操作单元313的用户输入进行控制。操作单元313包括用于操作的开关、显示单元等。网络接口卡(NIC)314经由网络105与外部装置交换数据。在下面的描述中,将图3中的由虚线包围的部分称为总体控制单元310。总体控制单元310是对连接到图像形成装置104的各种设备和接口进行控制,并且对整个图像形成装置104的操作进行控制的单元。读取器单元311读出原稿上的图像,并且根据用户的指令,将根据原稿图像的图像数据输出到打印机单元312,或者将其存储到图像形成装置104中的存储设备(如HD305)中。此外,读取器单元311还能够经由网络I/F卡314,向连接到网络105的外部装置发送图像数据。打印机单元312打印由读取器单元311读取的原稿,或者存储在图像形成装置104的主体中的存储设备中的图像数据。此外,打印机单元312经由网络I/F卡314接收来自连接到网络105的外部装置的打印作业,并且打印该打印作业。操作单元313使用按钮和显示设备、配备有触摸面板输入功能的液晶显示画面或者其组合,向用户显示来自总体控制单元310的信息,并且向总体控制单元310通知用户的输入。[0067]此外,总体控制单元310经由网络I/F卡314与网络105中的另一信息装置相互通信,并且提供并控制诸如web打印功能的web服务。作为提供web服务的硬件配置,图像形成装置104还能够被设计为使用图像形成装置104内的另一CPU等。[0068]图7A和7B不出了WebIntents机制中的Intent登记处理。[0069]图7A示出了直到将与图像形成装置104提供的服务103相对应的Intent登记在UA106中的序列。[0070]在步骤S701中,UA106响应于用户的操作,向图像形成装置104的web打印功能的网站发送HTTP请求。在步骤S702中,图像形成装置104的服务103响应于该HTTP请求,向UA106返回包含用于WebIntent登记的标记(intent标签)的HTML文档。[0071]图7B示出了包含在答复中的用于WebIntent登记的intent标签的示例。[0072]在该intent标签中,指定“print(打印)”作为提供的功能的类别,并且指定pdf(PortableDocumentFormat(便携式文档格式))”作为可处理数据类型(数据格式)。此外,该intent标签中的“href”指示通过向图像形成装置104中的页“print,html”发送HTTP请求,将触发该提供的功能的开始。[0073]在步骤S703中,在接收到包含该用于登记的标记的HTML文档后,如果尚未在UA106内登记该Intent,则UA106显示用于向用户确认是否登记同一Intent的对话。在经由该对话检测到来自用户的登记指令后,UA106将包含在用于登记的标记中的信息登记在UA106内。[0074]图8示出了直到服务103经由UA106对客户端101针对WebIntents功能的调用进行了处理的序列。作为具体示例,将使用图像形成装置104作为服务103来描述本序列。[0075]在步骤S801中,UA106根据用户的指令,向客户端101发送HTTP请求。在步骤S802中,客户端101响应于来自UA106的HTTP请求,返回HTML文档。[0076]图9示出了在步骤S802中从客户端101向UA106返回的HTML文档的一部分的示例。[0077]ECMAScript函数901是用于从指定地址获取文档数据的函数(这里不描述该函数的内部处理)。函数902用于指示UA106调用“print”类别的Intent,以打印由作为函数901的getDocFromO函数获取的文档数据。HTML元素903用于在UA106上显示到文档的链接以及用于起动作为函数902的printUsingWIO函数,以使用WebIntents机制打印该文档的按钮。[0078]在步骤S803中,在检测到用户经由显示画面按下了与HTML元素903相对应的按钮后,UA106执行printUsingWIO函数902。该函数调用getDocFromO函数。在步骤S804中,UA106根据步骤S803中的函数的执行,从作为客户端101的网站获取指定文档数据。[0079]接下来,UA106使用获取的文档数据,在printUsingWIO函数中生成Intent对象,并且使用该对象作为自变量,调用navigator.StartActivityO函数。通过调用该函数,UA106显示能够处理生成的Intent对象的登记的Intent的列表,以使得用户能够选择合适的处理。这时,UA106根据act1n和type的指定内容显示列表。[0080]图10示出了UA106通过在步骤S803中执行函数而显示的、用于选择能够处理Intent对象的Intent的画面的示例。图10示出了在列表中显示登记的Intent的title的值的示例,但是可以使用另一值作为标识信息来显示Intent。各个用户从其中选择希望的打印方法。在该示例中,假设用户选择了在步骤S803中登记的“PrintPDFusingiR-ADC5035on172.24.50.35”。[0081]在步骤S805中,UA106响应于用户经由图10所示的选择画面对WebIntent的选择,向作为服务103的图像形成装置104发送包含作为StartActivityO函数的自变量提供的Intent对象的HTTP请求。[0082]在步骤S806中,在接收到包含Intent对象的HTTP请求后,图像形成装置104向UA106返回用于显示用于配置打印设置的画面的HTML文档。之后,在步骤S806中,UA106在与图像形成装置104通信的同时,根据用户的操作配置针对包含在Intent对象中的文档数据的打印设置。[0083]图28是示出由在步骤S805中对HTTP请求的接收触发的、作为服务103的图像形成装置104在步骤S806中进行的处理的流程图。图像形成装置104的CPU301读取存储在诸如R0M302或者HD305的非易失性存储单元中的本示例性实施例专用的控制程序,以执行该控制程序,并且这实现了该流程图中的各个步骤的处理。[0084]在步骤S2801中,图像形成装置104接收来自UA106的HTTP请求。在步骤S2802中,图像形成装置104确定接收到的HTTP请求是否包含Intent对象。作为确定的结果,如果接收到的HTTP请求包含Intent对象(步骤S2802:是),则处理进行到步骤S2804。如果接收到的HTTP请求不包含Intent对象(步骤S2802:否),则处理进行到步骤S2803。[0085]在步骤S2803中,图像形成装置104生成用于在UA106上显示该请求是无效请求的用于错误显示的HTML文档。随后,在步骤S2808中,图像形成装置104向UA106发送生成的用于错误显示的HTML文档。[0086]在步骤S2804中,图像形成装置104依次提取HTTP请求中的RUI参数。URI参数是“键=值”形式的字符串组。在步骤S2805中,图像形成装置104确定是否能够在步骤S2804中提取URI参数。如果无法提取URI参数,即所有URI参数的提取已完成(步骤S2805:否),则处理进行到步骤S2807。另一方面,如果能够提取URI参数(步骤S2805:是),则在步骤S2806中,图像形成装置104根据提取的URI参数的内容反映打印设置。之后,处理返回到步骤S2804,图像形成装置104提取下一个URI参数。[0087]在步骤S2807中,图像形成装置104生成反映了URI参数的内容的用于打印设置的HTML文档。之后,在步骤S2808中,图像形成装置104向UA106发送生成的HTML文档。[0088]图29示出了作为打印设置指定的URI参数的示例。这些示例包括作为参数的布局设置I(dup)、布局设置2(nup)、颜色设置(color)、装订方向设置(bind)、页的布局顺序(layout)、片材排除方法(out)等。例如,URI参数“dup=I”指示双面打印的设置。URI参数“nup=4”指示在单个片材的单个表面上打印包含在文档数据中的四页。其它参数也由图29所示的内容中的任意一个表示。[0089]图1lA示出了UA106(web浏览器)基于在图8所示的步骤S806中从图像形成装置104向UA106发送的用于打印设置的HTML文档显示的设置画面的示例。用户通过操作图1lA所示的设置画面按照希望配置打印设置,并且点击该设置画面上的“打印”按钮,由此发出打印作为Intent对象的文档数据的指令。[0090]作为用户选择的Intent的Intent“PrintPDFusingiR-ADC5035on172.24.50.35”对应于打印用户希望的文档数据并且配置打印时的设置的服务。图1lB示出了用户完成设置的改变时的设置画面的示例。[0091]现在,返回对图8的描述,在检测到用户在图1lB所示的画面上点击“打印”按钮后,在步骤S807中,UA106与图1lB所示的设置内容一起,向图像形成装置104发送指示点击了“打印”按钮的HTTP请求。在接收到该HTTP请求后,图像形成装置104根据在该HTTP请求中指定的打印设置,开始打印在步骤S805中接收到的文档数据(pdf)。在步骤S808中,图像形成装置104作为对在步骤S807中发送的请求的答复,向UA106发送HTML文档。[0092]图12A示出了UA106(web浏览器)基于在步骤S808中从图像形成装置104发送的HTML文档进行的显示的示例。图12B示出了在步骤S808中从图像形成装置104向UA106发送的HTML文档的示例。[0093]参照图12B,描述内容1202是用于显示图12A所示的画面的HTML元素。在检测到在图12A所示的画面上点击了“0K”按钮后,UA106关闭显示该画面的UA106的窗口。[0094]描述内容1201是用于使用UA106附加地登记根据包含在步骤S807中发送的HTTP请求的设置内容进行打印的WebIntent的intent标签。标签中的“href”元素具有反映了用户在图1lB所示的画面上选择的设置内容的内容。包含在描述内容1201中的URI参数“dup=I”和“bind=su”分别指示双面打印和在短边(s)的顶部(U)处装订片材。此夕卜,描述内容1201中的“href”元素中的URI参数不包括关于份数的设置以及用户在图1lA和IlB所示的画面上未改变的设置值(图1lA所示的默认设置值)。[0095]提供诸如图像形成装置104的服务的提供方能够任意对应当在描述内容1201中描述的设置项(图1lA和IlB以及图29所示的项)进行编辑。此外,还能够以份数和默认值也包含在描述内容1201中,例如以便使用户通过UA106的显示功能来确认其的方式,来设计本示例性实施例。[0096]在步骤S809中,在接收到图12B所示的HTML文档后,如果尚未登记描述内容1201中的intent标签的内容,则UA106显示用于向用户确认是否使用UA106作为WebIntent登记该intent标签的内容的画面。如果检测到用户选择了登记WebIntent,则UA106在UA106内附加地登记该WebIntent。[0097]图13示出了根据对图12B所示的HTML文档的接收,在登记Intent之后UA106显示的用于选择WebIntent中的一个的画面的示例。与图10所示的选择画面相比,图13所示的画面附加地包括在步骤S809中登记的选项“PrintPDFusingiR-ADC5035on172.24.50.35withPrev1usSettings”。[0098]在接收到来自UA106的根据该新增加的WebIntent的用户选择的HTML请求后,作为服务103的图像形成装置104进行在图28中例示的处理,识别打印设置信息,基于反映了设置内容的HTML文档生成答复,并且向UA106发送生成的答复。包含在图12B所示的描述内容1201中的设置内容反映在这时生成的HTML文档中。[0099]图14示出了当选择了选项“PrintPDFusingiR-ADC5035on172.24.50.35withPrev1usSettings”时,UA106基于从图像形成装置104发送的HTML文档显示的画面的示例。在该设置画面上反映了在描述内容1201中的“href”元素中描述的设置内容(双面打印设置和在短边顶部装订片材的设置)。此外,如从与图1lB所示的设置的比较所看到的,选择了“I”作为关于份数的设置。[0100]如果重复进行根据上述步骤S809的处理的Intent的附加登记,则这导致使用UA106(web浏览器)登记具有相同title的多个WebIntent。[0101]图30示出了通过向图12B所示的HTML文档中的intent标签添加指示应当覆写登记的WebIntent的信息,而生成的intent标签的示例。当UA106检测到HTML文档中的将“overwrite”元素设置为“真”的intent标签时,如果已经登记了具有与服务103的网站相同的“title”的WebIntent,则UA106基于包含在“href”元素中的内容,在覆写先前的Intent的同时,登记Intent。作为另选方案,即使未准备“overwrite”元素,如果已经使用UA106登记了具有与服务103的网站相同的“title”的WebIntent,则UA106可以在覆写先前的Intent的同时,登记Intent。[0102]此外,关于覆写登记,还能够以UA106向用户呈现确认是否覆写Intent的确认画面的方式来设计本示例性实施例。[0103]第二示例性实施例是代替根据第一示例性实施例的在图8所示的步骤S808中返回包含intent标签的HTML文档(图12B),服务103返回用于确认是否向UA106发送了包含intent标签的HTML文档的HTML文档的示例性实施例。[0104]在下面对根据第二示例性实施例的处理的描述中,因为该处理基本与上面描述的第一示例性实施例类似,因此下面仅描述与其的不同之处。更具体来说,从使用UA106登记图像形成装置104的WebIntent到UA106响应于客户端101对WebIntents功能的调用而执行WebIntent的处理与第一示例性实施例类似,因此下面省略其描述。[0105]图15示出了直到服务103经由UA106处理客户端101对WebIntents功能的调用的序列。作为具体示例,使用图像形成装置104作为服务103描述本序列。此外,在图15中,直到步骤S807的处理与根据第一示例性实施例的图8所示的处理类似,因此仅描述之后的处理。[0106]在步骤S1501中,图像形成装置104向UA106发送HTML文档,作为对在步骤S807中发送的请求的答复。其内容是指示根据WebIntent的执行的打印已开始的内容。[0107]图16示出了UA106(web浏览器)基于在步骤S1501中从图像形成装置104发送的HTML文档进行的显示的示例。与上述图12B所示的HTML文档不同,根据第二示例性实施例的HTML文档不包含intent标签。图16所示的显示画面包括登记按钮1602和文本框1601,登记按钮1602用于请求图像形成装置104发送包含intent标签的HTML文档,以获取并登记Intent,文本框1601用于对作为intent标签的title的字符串进行确认和编辑。[0108]在步骤S1502中,在检测到按下了登记按钮1602后,UA106向图像形成装置104发送包含在文本框1601中输入的字符串的内容的HTTP请求。[0109]在步骤S1503中,图像形成装置104向浏览器106发送反映了包含在步骤S1502中发送的HTTP请求中的title的字符串和包含在步骤S807中发送的HTTP请求中的打印设置的intent标签的HTML文档。图17A示出了包含在步骤S1503中向UA106发送的HTML文档中的intent标签的示例。在步骤S1504中,UA106显示图17B所示的画面。这是基于在步骤S1503中接收到的HTML文档的内容的显示画面的示例。该画面提供提示用户作为WebIntent在UA106中登记包含在步骤S1503中接收到的HTML文档中的intent标签的内容的显示。在检测到按下了OK按钮后,该显示消失。[0110]在步骤S1503中接收到HTML文档后,如果尚未登记包含在该文档中的intent标签的内容,则UA106显示用于向用户确认是否作为WebIntent在UA106中登记该intent标签的内容的确认画面(未示出)。在检测到用户经由该确认画面选择了登记WebIntent后,UA106将其登记在UA106内。[0111]图18示出图16的变型。除了用于对“title”进行确认和编辑的文本框1601和登记按钮1602之外,图18所示的画面还包括用于对应当包含在intent标签中的“href”元素中的打印设置参数进行编辑的设置部分1801。该画面是经由通过在步骤S1501中从图像形成装置104发送的HTML文档的扩展描述来扩展上述图16所示的画面的内容而生成的画面。[0112]在图18所示的示例中,未勾选设置项“份数”和“装订方向”的复选框,从而在intent标签中的“href”元素中不包含它们。另一方面,勾选了设置项“页布局”、“打印方法”和“颜色模式”的复选框,从而在“href”元素中包含它们。此外,因为例如设置项“打印朝向”、“布局顺序”、“片材排出方法”和“订装”不从默认设置改变,因此将它们配置为不能改变。[0113]如上所述,在步骤S1503中,UA106接收来自图像形成装置104的包含反映了图18所示的设置内容的intent标签的HTML文档。图19示出了包含在该HTML文档中的intent标签的内容的示例。[0114]根据本示例性实施例,每次使用针对多个图像形成装置104的多种打印设置进行打印时,在UA106中登记Intent,导致在用于选择WebIntent的UA106的画面上显示许多候选对象。因此,还能够向在步骤S1503中发送的HTML文档中的intent标签的描述添加分层信息,从而在UA106的选择画面上分层显示这些候选对象。分层信息的一个示例是向intent标签添加“parent”元素,并且指定将作为分层的父的Intent的“href”。图20示出了向intent标签添加“parent”元素的示例。使用该描述,以在UA106的选择画面上在“parent”元素中指定的“print,html”的较低分层等级中进行显示的方式,登记图20所示的Intent。此外,作为分层信息的另一示例,也能够使用“title”元素的值,作为指定分层结构的信息。更具体来说,通过向将作为分层的父的WebIntent的“title”元素的值(字符串“PrintPDFusingiR-ADC5035on172.24.50.35”),添加各个WebIntent唯一的字符串(例如“withECOmode”),可以将Intent识别为分层级别较低的Intent。[0115]作为WebIntents机制中的服务103使用电子邮件提供“share”功能的示例,来描述第三示例性实施例。在下面对本示例性实施例的描述中,具体描述与上面描述的示例性实施例的不同之处。[0116]图21是示出关于根据本示例性实施例的使用WebIntents机制提供服务的基本操作的序列图。在下面的描述中,因为该序列基本与根据上面描述的第一示例性实施例的图4所示的序列类似,因此下面仅描述与其的不同之处。在图21中,使用web浏览器作为UA106。此外,服务103是作为web应用提供电子邮件功能的网站、UA106工作的装置中的电子邮件应用等。[0117]图22示出了在图21所示的步骤S405中从服务103向UA106发送的HTML文档中的intent标签的示例。在该intent标签中,例如,指定“http://webintents.0rg/share”作为提供的功能的类别(act1n)。此外,指定覆盖任意图像数据格式的“image/*”作为提供的功能能够处理的数据。此外,指定“mail.html”作为提供的功能的连接目的地(URL)。[0118]此外,在检测到在图21所示的步骤S408中用户选择了图22所示的WebIntent后,在步骤S410中,UA106根据该intent标签中的“href”元素的值发送HTTP请求。[0119]在图21所示的步骤S2101中,UA106例如在与服务103进行通信的同时,配置用于进行电子邮件服务的设置。图23示出了UA106基于服务103响应于在步骤S410中发送的HTTP请求返回的HTML文档显示的显示画面的示例。在图23中,文本框2302和2303用于输入电子邮件的目的地(T0(到达)和CC(转发)),并且文本框2304用于输入电子邮件的主题(SUBJECT)。[0120]文件名2305指示将在图21所示的步骤S409中UA106从客户端101获取并且作为Intent对象发送给服务103的图像数据附加到电子邮件。当根据在图21所示的步骤S410中发送的请求提供电子邮件服务时,服务103将包含在HTTP请求中的图像数据,作为Intent对象自动附加到新创建的电子邮件。[0121]按钮2306用于进一步向电子邮件添加附件。文本区域2307用于输入电子邮件的正文。按钮2301用于发送电子邮件。在检测到用户按下了按钮2301后,UA106向服务103发送在图23所示的画面上输入的信息,由此能够指示服务103发送电子邮件。[0122]服务103接收来自UA106的发送电子邮件的请求,并且向指定目的地发送其中包含有指定内容并且对其附加了指定文件的电子邮件。然后,在步骤S2102中,服务103向UA106发送用于显示该电子邮件已发送的HTML文档。[0123]图24A示出了UA106基于在步骤S2102中从服务103发送的HTML文档显示的显示画面的示例。此外,图24B示出了包含在步骤S2102中从服务103发送的HTML文档中的intent标签的示例。[0124]图24B所示的intent标签中的“href”元素包含在图23所示的画面上指定的电子邮件的目的地的电子邮件地址。此外,“title”元素包含在图23所示的画面上指定的电子邮件的目的地的电子邮件地址。在接收到包含该intent标签的HTML文档后,如果尚未登记该WebIntent,则UA106显示用于向用户确认是否使用UA106登记该WebIntent的确认画面。在步骤S2103中,在检测到用户选择了登记WebIntent后,UA106将该WebIntent登记在UA106内。[0125]在该登记处理之后,当用户发出了“share”使用WebIntents机制的客户端101管理的图像数据的指令时,UA106能够显示用户能够选择与图24B所示的intent标签相对应的WebIntent的选择画面。如果在UA106上指定了该WebIntent,则服务103向UA106返回用于显示已经对其设置了图23所示的目的地信息并且向其附加了从客户端101提供的图像数据的电子邮件设置画面的HTML文档。[0126]作为在根据第三示例性实施例的步骤S2102中从服务103发送的HTML文档中不包含intent标签,而在其中包含允许用户对应当附加地登记的Intent的内容进行编辑的画面的信息的处理的示例,描述第四示例性实施例。[0127]图25是示出关于根据本示例性实施例的使用WebIntents机制提供服务的基本操作的序列图。在下面的描述中,因为该序列基本与上面描述的图4和21所示的序列类似,因此下面仅描述与其的不同之处。在图25中,使用web浏览器作为UA106。此外,服务103是作为web服务提供电子邮件功能的网站、UA106工作的装置中的电子邮件应用等。[0128]图26示出了UA106基于在步骤S2102中从服务103发送的HTML文档显示的显示画面的示例。在该显示中使用的HTML文档不包含用于登记Intent的intent标签。[0129]文本框2601用于输入intent标签中的“title”元素的内容。复选框2602和2603用于从作为在步骤S2101中设置的内容而包含的电子邮件的目的地的列表中选择要反映在应当附加地登记的WebIntent中的内容。根据本示例性实施例,作为应当附加地登记的WebIntent的intent标签中的“href”元素的值,包含经由这些复选框选择的内容。如果服务103根据选择的这些内容实现WebIntent的执行,贝U可以通过intent标签中的另一描述指定选择的这些内容,或者还可以在执行WebIntent时,向服务103发送根据选择的这些内容执行的指令。[0130]在步骤S2501中,在检测到按下了登记按钮2604后,UA106向服务103发送包含经由图26所示的画面选择的设置内容的HTTP请求。在步骤S2502中,服务103向UA106返回包含反映了接收到的HTTP请求中的设置内容的intent标签的HTML文档。[0131]图27示出了包含在步骤S2502中返回的HTML文档中的intent标签的示例。在intent标签中的“title”元素中描述了文本框2601中的内容。此外,在intent标签中的“href”元素中包含用于识别经由复选框2602和2603选择的目的地的信息。[0132]在接收到包含图27所示的intent标签的HTML文档后,如果尚未登记该WebIntent,则UA106显示用于向用户确认是否使用UA106登记该WebIntent的画面。在步骤S2503中,在检测到用户选择了登记WebIntent后,UA106将该WebIntent登记在UA106内。[0133]其它实施例[0134]本发明的实施例还能够由读出并执行记录在存储介质(例如非易失性计算机可读存储介质)上的计算机可执行指令的系统或装置的计算机,执行本发明的上述实施例中的一个或更多个的功能,并且通过由系统或装置的计算机执行的方法通过例如从存储介质中读出并执行计算机可执行指令,以执行上述实施例中的一个或更多个的功能来实现。计算机可以包括中央处理单元(CPU)、微处理单元(MPU)或其它电路中的一个或更多个,并且可以包括单独的计算机或单独的计算机处理器的网络。例如可以从网络或存储介质向计算机提供计算机可执行指令。存储介质例如可以包括硬盘、随机存取存储器(RAM)、只读存储器(ROM)、分布式计算系统的存储设备、光盘(例如紧凑盘(CD)、数字通用盘(DVD)或蓝光盘(BD)?)、闪存设备、存储卡等中的一个或更多个。[0135]虽然参照示例性实施例对本发明进行了说明,但是应当理解,本发明不限于所公开的示例性实施例。所附权利要求的范围符合最宽的解释,以使其涵盖所有这种变型、等同结构及功能。【权利要求】1.一种信息处理终端,其特征在于,其具有用于在客户端与服务之间进行中继的中继功能,所述客户端被配置为对数据进行管理,所述服务被配置为使用由所述客户端管理的数据提供功能,所述信息处理终端包括:登记单元,被配置为将用于调用由所述服务提供的功能的功能信息登记在所述中继功能中;请求单元,被配置为当指定了所述功能信息时,向所述服务发出包含由所述客户端管理的数据的请求;以及指定单元,被配置为对所述服务指定与所述功能信息相对应的功能的处理内容,其中,所述登记单元将反映了由所述指定单元指定的内容的至少一部分的功能信息,登记在所述中继功能中。2.根据权利要求1所述的信息处理终端,其中,所述客户端和所述服务使用所述中继功能经由网络彼此通信。3.根据权利要求2所述的信息处理终端,其中,所述网络是因特网。4.根据权利要求1所述的信息处理终端,其中,所述客户端、所述服务和所述中继功能中的至少两个是在同一装置上工作的功能。5.根据权利要求1所述的信息处理终端,其中,登记在所述中继功能中的功能信息包括指示提供功能的类型的信息、所述提供功能能够处理的数据的类型、指示所述提供功能的连接目的地的信息以及指示所述提供功能的标题的信息。6.根据权利要求1所述的信息处理终端,其中,登记在所述中继功能中的反映了由所述指定单元指定的内容的至少一部分的功能信息,包含从包含在与所述请求相对应的功能信息中的信息部分地改变的信息。7.根据权利要求1所述的信息处理终端,其中,所述登记单元基于包含在来自所述服务的关于与所述请求相对应的功能的执行结果的答复中的信息,将反映了由所述指定单元指定的内容的至少一部分的功能信息,登记在所述中继功能中。8.根据权利要求1所述的信息处理终端,其中,所述登记单元将反映了经由基于在所述请求之后从所述服务发送的信息而显示的画面选择的内容的功能信息,登记在所述中继功能中。9.根据权利要求1所述的信息处理终端,其中,所述服务根据所述请求而提供的功能是打印功能。10.根据权利要求9所述的信息处理终端,其中,所述指定单元指定的内容是包括布局设置、颜色设置、装订方向、页的布局顺序和片材排出方法中的至少一个设置的打印设置。11.根据权利要求1所述的信息处理终端,其中,所述服务根据所述请求而提供的功能是经由网络共享由所述客户端管理的数据的功能。12.根据权利要求11所述的信息处理终端,其中,所述服务根据所述请求而提供的功能是经由所述网络通过电子邮件共享由所述客户端管理的数据的功能。13.根据权利要求12所述的信息处理终端,其中,所述指定单元指定的内容包括目的地设置。14.一种用于信息处理终端的方法,其特征在于,所述信息处理终端具有在客户端与服务之间进行中继的中继功能,所述客户端被配置为对数据进行管理,所述服务被配置为使用由所述客户端管理的数据提供功能,所述方法包括如下步骤:将用于调用由所述服务提供的功能的功能信息登记在所述中继功能中;当指定了所述功能信息时,向所述服务发出包含由所述客户端管理的数据的请求;以及,对所述服务指定与所述功能信息相对应的功能的处理内容,其中,将反映了在所述指定步骤中指定的内容的至少一部分的功能信息,登记在所述中继功能中。15.根据权利要求14所述的方法,其中,所述客户端和所述服务使用所述中继功能经由网络彼此通信。16.根据权利要求15所述的方法,其中,所述网络是因特网。17.根据权利要求14所述的方法,其中,所述客户端、所述服务和所述中继功能中的至少两个是在同一装置上工作的功能。18.根据权利要求14所述的方法,其中,登记在所述中继功能中的功能信息包括指示提供功能的类型的信息、所述提供功能能够处理的数据的类型、指示所述提供功能的连接目的地的信息以及指示所述提供功能的标题的信息。19.根据权利要求14所述的方法,其中,登记在所述中继功能中的反映了所指定的内容的至少一部分的功能信息,包含从包含在与所述请求相对应的功能信息中的信息部分地改变的信息。20.根据权利要求14所述的方法,其中,基于包含在来自所述服务的关于与所述请求相对应的功能的执行结果的答复中的信息,将反映了在所述指定步骤中指定的内容的至少一部分的功能信息,登记在所述中继功能中。21.根据权利要求14所述的方法,其中,将反映了经由基于在所述请求之后从所述服务发送的信息而显示的画面选择的内容的功能信息,登记在所述中继功能中。22.根据权利要求14所述的方法,其中,所述服务根据所述请求而提供的功能是打印功能。23.根据权利要求22所述的方法,其中,在所述指定步骤中指定的内容是包括布局设置、颜色设置、装订方向、页的布局顺序和片材排出方法中的至少一个设置的打印设置。24.根据权利要求14所述的方法,其中,所述服务根据所述请求而提供的功能是经由网络共享由所述客户端管理的数据的功能。25.根据权利要求24所述的方法,其中,所述服务根据所述请求而提供的功能是经由所述网络通过电子邮件共享由所述客户端管理的数据的功能。26.根据权利要求25所述的方法,其中,所指定的内容包括目的地设置。27.—种网络系统,其特征在于,所述网络系统包括:信息处理终端,其具有在客户端与服务之间用于执行中继的中继功能,所述客户端被配置为对数据进行管理,所述服务被配置为使用由所述客户端管理的数据提供功能;以及信息处理系统,被配置为作为所述服务工作,其中,所述信息处理终端包括:登记单元,被配置为将用于调用由所述服务提供的功能的功能信息登记在所述中继功能中;请求单元,被配置为当指定了所述功能信息时,向所述服务发出包含由所述客户端管理的数据的请求;以及指定单元,被配置为指定由所述信息处理系统的服务提供的功能的处理内容,其中,所述信息处理系统包括:提供单元,被配置为向所述中继功能提供登记关于由所述指定单元指定的处理内容的功能信息的指令,并且其中,所述登记单元基于由所述提供单元提供的指令,将关于由所述指定单元指定的处理内容的功能信息,登记在所述中继功能中。28.根据权利要求27所述的网络系统,其中,所述客户端和所述服务使用所述中继功能经由网络彼此通信。29.根据权利要求27所述的网络系统,其中,所述客户端和所述中继功能是在同一装置上工作的功能。30.根据权利要求27所述的网络系统,其中,所述提供单元提供的指令包含在来自所述服务的指示与所述请求相对应的功能的执行结果的答复中,并且其中,所述登记单元基于所述指令,将关于由所述指定单元指定的处理内容的功能信息,登记在所述中继功能中。31.根据权利要求27所述的网络系统,其中,所述提供单元向所述中继功能,提供将反映了经由基于在所述请求之后从所述服务发送的信息而在所述信息处理终端上显示的画面选择的内容的功能信息登记在所述中继功能中的指令。【文档编号】G06F3/12GK104166525SQ201410197742【公开日】2014年11月26日申请日期:2014年5月12日优先权日:2013年5月15日【发明者】中泽纪之申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1