信息处理设备和信息处理方法与流程

文档序号:11843947阅读:195来源:国知局
信息处理设备和信息处理方法与流程

本申请要求在2015年5月11日在日本提交的日本专利申请No.2015-096654和在2016年4月25日在日本提交的日本专利申请No.2016-087486的优先权,并且通过引用将其整个内容并入。

技术领域

本发明涉及信息处理设备、信息处理方法以及计算机程序产品。



背景技术:

已经已知存在允许从由网络服务器提供的网页下载并且安装应用的系统。

例如,日本未审查专利申请公开No.2011-237881公开了多功能外围设备(MFP)与分发软件的分发服务器合作来下载软件,并且安装所下载的软件。

根据典型的技术,例如,使用信息处理设备(例如MFP)的用户在由网络服务器提供的网页上按下用户界面(UI)(例如按钮或链接),已经与UI相关联的命令在信息处理设备上无条件地执行。因此,在一种状况中,例如在其中未被许可安装的应用已经安装在信息处理设备上而没有通知,如果用户按下与用于应用的命令(例如开始命令)相关联的UI(在网页上的UI),未经许可的命令可能被执行。

因此,需要有一种能够防止未经允许的命令的执行的信息处理设备和信息处理方法。



技术实现要素:

根据本发明的一个方面,信息处理设备经由网络能连接到服务器,并且包括获取单元、第一显示控制单元、存储单元以及许可控制单元。获取单元从服务器获取包括第一命令的执行过程的第一屏幕。第一显示控制单元实施对于显示通过获取单元获取的第一屏幕的控制。存储单元在其中存储一条或多条命令信息,该命令信息指示与被许可执行的命令有关的信息。当在存储单元中存储的一条或多条命令信息不包括与从第一屏幕选择的第一命令的执行过程相对 应的命令信息时,许可控制单元不许可第一命令的执行。

附图说明

图1是图示信息处理系统的示例性结构的示意图;

图2是图示多功能外围设备(MFP)的示例性硬件结构的示意图;

图3是图示MFP的示例性软件结构的示意图;

图4是图示在第一实施例中的MFP的示例性功能的示意图;

图5是图示示例性操作屏幕的示意图;

图6是图示示例性应用列表屏幕的示意图;

图7是图示示例性统一资源定位符(URL)方案的示意图;

图8是图示在存储单元中存储的示例性适当方案的示意图;

图9是图示示例性第二屏幕的示意图;

图10是图示应用市场服务器的示例性硬件结构的示意图;

图11是图示应用市场服务器的示例性功能的示意图;

图12是图示应用服务器的示例性功能的示意图;

图13是图示网络服务器的示例性功能的示意图;

图14是图示在第一实施例中的信息处理系统的示例性操作过程的时序图;

图15是图示在第一实施例中的信息处理系统的另一个示例性操作过程的时序图;

图16是用于解释在第一实施例中的MFP的特征的示意图;

图17是图示在第二实施例中的MFP的示例性功能的示意图;

图18是图示示例性第三屏幕的示意图;以及

图19是图示在第二实施例中的MFP的示例性操作过程的时序图。

附图旨在描绘本发明的示例性实施例并且不应被解读为限制其范围。贯穿各附图,相同或类似的附图标记指定相同或类似的组件。

具体实施方式

在本文中使用的术语仅为了描述特定实施例的目的,并且不旨在限制本发明。

如在本文中所使用,单数形式“一”、“一个”和“所述”旨在也包括多数形式,除非上下文另外清楚地表明。

在描述附图中图示的优选实施例中,为了明确,可采用具体的术语。然而,该专利说明书的公开不旨在限制如此选择的具体术语,并且应当理解,每个具体元素包括具有相同功能、以类似方式操作以及实现类似结果的所有技术等效物。

下面将参考附图详细描述本发明的实施例。

以下详细参考附图描述根据本发明的信息处理设备、信息处理方法以及计算机程序的实施例。在以下实施例中,作为图像形成设备的一种形式的多功能外围设备(MFP)将被描述为根据本发明的信息处理设备的示例。然而,实施例不限于MFP。MFP具有多个不同的功能,例如复印机、扫描仪、打印机以及传真机功能。

第一实施例

图1是图示在第一实施例中的信息处理系统100的示例性结构的示意图。如图1所示,信息处理系统100包括经由网络8彼此耦接的MFP 1、应用市场服务器2、应用服务器3以及网络服务器4。

应用市场服务器2是经由网络8可连接到MFP 1的“服务器”的示例,并且向MFP 1提供将多个应用中的每个应用与向MFP 1安装应用的命令相关联的应用列表屏幕。之后将描述更具体的细节。在该示例中,将以下应用预先安装在MFP 1上:提供从应用市场服务器2获取应用列表屏幕以及将所获取的应用列表屏幕显示在MFP 1上的功能的应用(在一些情况中,这在下面可被称为“应用市场应用”);提供对将由用户从在应用列表屏幕上显示的应用中选择的应用安装到MFP 1上进行控制的功能的应用(在一些情况中,这在下面可被称为“安装程式(installers)”);以及管理适当的方案(之后描述)的应用(在一些情况中,这在下面可被称为“命令管理应用”)。通过使用提供网络浏览器功能的应用来实施应用市场应用的功能,所以在一些情况中应用市场应用一般可被称为“浏览器应用”。之后将描述MFP 1的具体细节。

应用服务器3保持在应用列表屏幕上显示的应用,并且根据来自MFP 1的请求分发应用。网络服务器4根据来自MFP 1的请求提供网页。网页显示与用于某些应用的命令相关联的用户界面(UI),例如链接和按钮。之后将描述上面的具体细节。

以下参考图2描述MFP 1的硬件结构。如图2所示,MFP 1包括可实施各种功能(例如复印机、扫描仪、传真机以及打印机的功能)的主体10、以及接收用户操作的操作单元20。用户操作的接收是指包括接收根据用户操作而输入的信息(包括,例如表示在屏幕上的坐标值的信号)的概念。主体10和操作单元20经由专用通信路径30耦接,以便能够彼此通信。通信路径30可能是符合通用串行总线(USB)的一条通信路径,但还可能符合不管标准是否用于有线或无线通信的任何标准。

主体10可依照由操作单元20接收的操作来进行操作。主体10可与诸如客户个人计算机(PC)的外部设备进行通信并且还依照从外部设备接收的指令进行操作。

以下首先描述主体10的硬件结构。如图2所示,主体10包括中央处理单元(CPU)11、只读存储器(ROM)12、随机存取存储器(RAM)13、硬盘驱动器(HDD)14、通信接口(I/F)15、连接I/F 16以及引擎单元17。这些组件经由系统总线18彼此耦接。

CPU 11总体控制主体10的操作。CPU 11例如使用RAM 13作为控制主体10的总体操作的工作区域,以执行在ROM 12或HDD 14中存储的计算机程序,借此实现各种功能,例如复印机、扫描仪、传真机以及打印机功能。

通信I/F 15是将主体10连接到网络8的接口。连接I/F 16是经由通信路径30与操作单元20相通信的接口。

引擎单元17是一种硬件,其实施多用途信息处理、以及除了用于实现复印机、扫描仪、传真机和打印机功能的通信之外的处理。引擎单元17包括例如扫描并读取在文档上的图像的扫描仪(图像读取部)、实施在诸如纸张的纸张材料上打印的绘图机(图像形成部)、以及实施传真通信的传真部。引擎单元17可进一步包括诸如在打印之后将纸张材料分类的修整器(finisher)、以及自动馈送文档的自动文档馈送器(ADF)之类的具体的选项。

以下描述操作单元20的硬件结构。如图2所示,操作单元20包括CPU 21、ROM 22、RAM 23、闪存24、通信I/F 25、连接I/F 26以及操作面板27。这些组件经由系统总线28彼此耦接。

CPU 21总体控制操作单元20的操作。CPU 21例如使用RAM 23作为控 制操作单元20的总体操作的工作区域,以执行在ROM 22或闪存24中存储的计算机程序,借此实现各种功能,例如根据从用户接收的输入的信息(图像)的显示。之后描述这些功能。

通信I/F 25是将操作单元20连接到网络8的接口。连接I/F 26是经由通信路径30与主体10相通信的接口。

操作面板27根据用户操作接收各种类型的输入并且显示各种类型的信息(例如,根据接收的操作的信息、指示MFP 1的操作状态的信息、以及指示设定条件的信息)。虽然在该示例中,操作面板27包括具有触摸面板功能的液晶显示器(LCD),但实施例不限于此。例如,操作面板27可包括具有触摸面板功能的有机电致发光(EL)显示器。此外,操作面板27可设有诸如硬件密钥的操作单元以及诸如灯的显示单元,另外还具有或不具有触摸面板功能的显示器。

以下描述MFP 1的软件结构。图3是图示MFP 1的示例性软件结构的示意图。如图3所示,主体10包括应用层101、服务层102以及OS层103。应用层101、服务层102和OS层103事实上是在例如ROM 12和HDD 14中存储的各种类型的软件。CPU 11执行各种类型的软件以提供各种功能。

应用层101是使硬件资源操作并且提供某些功能的应用软件(在以下描述中,该应用软件在一些情况下可被简单描述为“应用”)。应用的示例包括提供复印机功能的复印机应用,提供扫描仪功能的扫描仪应用,提供传真机功能的传真机应用,以及提供打印机功能的打印机应用。

在应用层101与OS层103之间存在的服务层102是向应用提供接口以用于使用在主体10中包括的硬件资源的软件。更具体地,服务层102接收对操作硬件资源的请求并且提供仲裁操作请求的功能。由服务层102接收的操作请求的示例包括对于扫描仪实施读取的请求以及对于绘图机实施打印的请求。

不仅向主体10的应用层101而且还向操作单元20的应用层201提供服务层102的接口功能。经由服务层102的接口功能,使用主体10的硬件资源(例如引擎单元17),操作单元20的应用层201(应用)因此还可实现各个功能。例如,通过Web API提供服务层102的接口功能。

OS层103是提供控制在主体10中包括的硬件的基本功能的基本软件(操 作系统(OS))。服务层102(其是软件)将对使用来自各种应用的硬件资源的请求转换为OS层103可解释的命令,然后向OS层103传送命令。OS层103(其是软件)执行命令。结果,硬件资源依照来自应用的请求进行操作。

操作单元20包括应用层201、服务层202以及OS层203。在操作单元20的应用层201、服务层202和OS层203当中的分层结构与在主体10中的相同。由应用层201的应用提供的功能以及服务层202可接收的操作请求的类型与在主体10中的那些不同。应用层201是这样一种软件,其主要提供用户界面(UI)的功能以操作或显示在主体10中包括的功能(复印机、扫描仪、传真机以及打印机的功能)。应用层201可能是这样一种软件,其操作在操作单元20中包括的硬件资源以提供某功能。在该示例中,应用层201包括例如浏览器应用(应用市场应用),并且服务层202包括例如安装程式和命令管理应用。

在该实施例中,主体10的OS层103的软件与操作单元20的OS层203的软件彼此不同,以便于在主体10与操作单元20的功能之间保持独立。因此,主体10和操作单元20在不同的操作系统下彼此独立地操作。例如,可采纳Linux(注册商标)作为主体10的OS层103的软件,同时可采纳Android(注册商标)作为操作单元20的OS层203的软件。

如上所述,主体10和操作单元20在实施例中的MFP 1中的不同的操作系统下进行操作。因此,在主体10与操作单元20之间的通信不作为在普通设备中的进程间通信而作为在不同设备之间的通信来实施。在不同设备之间的通信的示例包括向主体10传输由操作单元20接收的信息(来自用户的指令的内容)的操作(命令通信),以及主体10将事件通知操作单元20的操作。因此,通过实施与主体10的命令通信,操作单元20可使用主体10的功能。由主体10所通知操作单元20的事件的示例包括在主体10中的操作的实施状态以及由主体设定的内容。

在实施例中,从主体10经由通信路径30向操作单元20供应电力,借此使得可以对于操作单元20和主体10单独地(独立地)实行电力供应控制(供电控制)。

以下描述MFP 1的功能。图4是图示MFP 1的示例性功能的示意图。如图4所示,MFP 1包括显示控制单元111、获取单元112、存储单元113、许可 控制单元114以及执行控制单元115。为了阐述方便,图4示例性地主要图示与本发明有关的功能。然而,在MFP 1中包括的功能不限于在图4中图示的那些功能。

显示控制单元111实施对在操作面板27上的屏幕的控制。例如,显示控制单元111实施对用于在操作面板27上的各种操作的操作屏幕的控制。图5是图示示例性操作屏幕的示意图,在其上显示用于开始应用市场应用的图标5。显示控制单元111具有控制由获取单元112获取的第一屏幕(之后描述)的显示的功能(第一显示控制单元的功能)。显示控制单元111还具有控制第二屏幕的显示的功能(第二显示控制单元的功能),该第二屏幕在当许可控制单元114(之后描述)不许可第一命令的执行时指示不能执行第一命令。上述这些将在之后详细描述。

返回参照图4,获取单元112获取包括来自应用市场服务器2的第一命令的执行过程的第一屏幕。在该示例中,第一命令的执行过程由统一资源定位符(URL)来表示,并且获取单元112可从应用市场服务器2获取应用列表屏幕,在该应用列表屏幕中,描述安装命令的执行过程的URL方案与多个应用中的每个应用相关联,或者该获取单元112可从网络服务器4获取显示UI(例如链接和按钮)的网页(在一些情况中为了阐述方便,该网页在下面可被称为“网络屏幕”),每个UI与描述某命令的执行过程的URL方案相关联。在该示例中,应用列表屏幕或网络屏幕对应于权利要求中的“第一屏幕”。

在本实施例中,当用户触摸图标5时,浏览器应用(获取单元112)向应用市场服务器2传输要求应用列表屏幕的信号(在一些情况中,其在下面可被称为“应用列表屏幕请求”)。浏览器应用获取应用列表屏幕作为对来自应用市场服务器2的应用列表屏幕请求的响应。在本实施例中,当用户在操作屏幕上实施操作以输入网络服务器4的URL时,浏览器应用(获取单元112)向网络服务器4传输要求网络屏幕的信号(在一些情况中,其在下面可被称为“网络请求”)。浏览器应用获取网络屏幕作为对来自网络服务器4的网络请求的响应。

以下描述在其中第一屏幕是应用列表屏幕的示例性情况。图6是图示示例性应用列表屏幕的示意图。在图6的示例中,对于多个应用中的每个应用,应 用列表屏幕显示解释关于应用的细节的解释性信息、以及用于指令安装应用的按钮6(其在下面将被称为“安装按钮6”)。在该示例中,描述安装命令的执行过程的URL方案与对应于应用的安装按钮6相关联。在该示例中,按下安装按钮6导致与安装按钮6相关联的URL方案的选择。以下描述一种示例性情况,其中第一命令的执行过程是安装命令的执行过程。安装命令的执行过程由URL方案来表示。URL方案的报头表示用于识别执行命令的应用的信息,或者用于识别命令的执行过程(用于识别命令的执行过程的类型)的信息。

图7是图示与安装按钮6相关联的示例性URL方案的示意图,该安装按钮6对应于由“49354”的标识符(ID,也就是,应用ID)识别的应用。在图7中的部分被表达为用作URL方案的报头的“安装程式”。在以下描述中,在一些情况中URL方案的报头可被称为“方案部分”。在图7的示例中,被表达为“安装程式”的方案部分表示用于识别执行安装命令的应用的信息,并且表示在该示例中被安装在MFP 1上的安装程式。在图7中的被表达为“installApp?id=49354”的部分中,被表达为“installApp”的部分用作安装命令,并且被表达为“id=49354”的部分用作安装命令的引数(argument)。该部分表示用于由ID“49354”识别的应用的安装命令。也就是,该部分表示命令的具体内容。

因此,在图7中图示的URL方案是以URL格式的描述安装命令的执行过程的信息。如果选择该URL方案,安装程式开始并且执行安装由ID“49354”识别的应用的命令。

返回参照图4,显示控制单元111实施对显示由获取单元112获取的第一屏幕的控制。在本实施例中,显示控制单元111实施对显示由在操作面板27上的获取单元112所获取的应用列表屏幕或网络屏幕的控制。

存储单元113在其中存储一条或多条命令信息,该命令信息指示与许可执行的命令有关的信息。在该示例中,命令信息是用于识别被许可执行的命令的执行过程的信息,或者是用于识别执行被许可执行的命令的应用的信息。存储单元113在其中存储表示被许可执行的命令的执行过程的URL方案的方案部分(报头)作为命令信息(其在以下描述中将被称为“适当的方案”)。在该示例中,上面提及的命令信息(适当的方案)由在URL方案的报头中的信息来 表示。图8是图示在存储单元113中存储的示例性适当方案的示意图。在图8中图示的适当方案“http”是识别经由网址获得访问的命令(网络访问命令)的执行步骤的通用方案。在图8中图示的适当方案“https”是识别采用安全套接字层/传输层安全性(SSL/TLS)协议来编码的网络访问命令的执行步骤的通用方案。在图8中图示的适当方案“file(文件)”是识别访问本地文件的命令的执行步骤的通用方案。在图8中图示的适当方案“about(关于)”是识别显示页面或详细设定的命令的执行过程的通用方案。在图8中图示的适当方案“ftp”是识别使用文件传送协议(FTP)传输或接收文件的命令的执行过程的通用方案。另外,在图8中图示的适当方案“installer(安装程式)”是识别执行安装应用的命令并且由用户定义的应用的定制方案。可自由地改变在存储单元113中存储的适当方案的数量和类型。

返回参照图4,当在存储单元113中存储的一个或多个适当方案不包括与从第一屏幕(在该示例中,应用列表屏幕或网络屏幕)选择的第一命令的执行过程相对应的适当方案时,许可控制单元114不许可第一命令的执行。在本实施例中,当在存储单元113中存储的一个或多个适当方案不包括与从第一屏幕(应用列表屏幕或网络屏幕)选择的URL方案的方案部分(报头)相一致的适当方案时,许可控制单元114不许可一种命令的执行,这种命令的执行过程通过从第一屏幕中选择的URL方案来指示。

相反,当在存储单元113中存储的一个或多个适当方案包括与从第一屏幕选择的第一命令的执行过程相对应的适当方案时,许可控制单元114许可第一命令的执行。之后将描述更具体的细节。

当许可控制单元114不许可第一命令的执行时,显示控制单元111实施对显示第二屏幕的控制,该第二屏幕指示不能执行第一命令。图9是图示示例性第二屏幕的示意图。当许可控制单元114不许可第一命令的执行时,显示控制单元111实施对显示在操作面板27上的在图9中图示的第二屏幕的控制。

返回参照图4,当许可控制单元114许可第一命令的执行时,执行控制单元115实施对执行第一命令的控制。而之后将描述更具体的细节,当第一命令是例如安装命令时,执行控制单元115在当许可控制单元114许可安装命令的执行时实施对执行安装命令的控制。

在该示例中,操作单元20提供显示控制单元111、获取单元112、存储单元113、许可控制单元114以及执行控制单元115的上述功能。CPU 21通过执行在例如ROM 22中存储的计算机程序来实施显示控制单元111、获取单元112、许可控制单元114以及执行控制单元115的功能。然而,功能不限于按上述来实施。专用硬件电路可实施显示控制单元111、获取单元112、许可控制单元114以及执行控制单元115的功能的至少一些功能。存储单元113可通过例如闪存24来实施。关于上述获取单元112的功能,向应用市场服务器2传输应用列表屏幕请求的功能以及从应用市场服务器2获取(接收)应用列表屏幕的功能可被视为通过用于执行计算机程序的CPU 21与通信I/F 25的组合来实施。例如,在向应用市场服务器2传输应用列表屏幕请求的情况中,CPU 21控制通信I/F 25,以便向应用市场服务器2传输应用列表屏幕请求。例如,在从应用市场服务器2接收应用列表屏幕的情况中,通信I/F 25从应用市场服务器2接收应用列表屏幕。通信I/F 25然后将从应用市场服务器2接收的应用列表屏幕通知CPU 21。该通知允许CPU 21检测应用列表屏幕的接收。

以下描述应用市场服务器2、应用服务器3和网络服务器4的结构。图10是图示应用市场服务器2的示例性硬件结构的示意图。应用服务器3和网络服务器4的硬件结构与在图10中图示的结构相同。

如图10所示,应用市场服务器2包括CPU 301、ROM 302、RAM 303、通信I/F 304、输入装置305以及显示装置306。CPU 301整体控制应用市场服务器2的操作。ROM 302是在其中存储各种类型的数据(例如程序)的非易失性存储器。RAM 303是用作由CPU 301执行的各种类型的处理的工作区域的易失性存储器。通信I/F 304是将应用市场服务器2连接到网络8的接口。输入装置305被用于用户的操作输入。输入装置305包括例如鼠标和键盘。显示装置306显示各种类型的信息。显示装置306包括例如液晶显示器。

图11是图示应用市场服务器2的示例性功能的示意图。如图11所示,应用市场服务器2包括应用列表屏幕保持单元211和应用列表屏幕传输单元212。为了阐述方便,图11示例性地主要图示与本发明有关的功能。然而,在应用市场服务器2中包括的功能不限于在图11中图示的那些功能。

应用列表屏幕保持单元211保持应用列表屏幕。如果从MFP 1接收到应 用列表屏幕请求,则作为对于应用列表屏幕请求的响应,应用列表屏幕传输单元212向MFP 1传输在应用列表屏幕保持单元211中保持的应用列表屏幕。

在本实施例中,通过执行在例如ROM 302中存储的计算机程序,CPU 301实施上述的应用列表屏幕传输单元212的功能。然而,功能不限于按上述来实施。例如,专用的硬件电路(例如半导体集成电路)可实施功能。通过使用例如辅助存储装置(例如HDD),可实施应用列表屏幕保持单元211。应用列表屏幕传输单元212的功能可被视为通过用于执行计算机程序的CPU 301与通信I/F 304的组合来实施。

图12是图示应用服务器3的示例性功能的示意图。如图12所示,应用服务器3包括应用保持单元311和应用传输单元312。为了阐述方便,图12示例性地主要图示与本发明有关的功能。然而,在应用服务器3中包括的功能不限于在图12中图示的那些功能。

应用保持单元311保持多个应用。应用传输单元312根据来自MFP 1的请求(下载请求)向MFP 1传输在应用保持单元311中保持的多个应用中的一个应用。

在本实施例中,通过执行在例如ROM 302中存储的计算机程序,CPU 301实施上述的应用传输单元312的功能。然而,功能不限于按上述来实施。例如,专用的硬件电路(例如半导体集成电路)可实施功能。通过使用例如辅助存储装置(例如HDD),可实施应用保持单元311。应用传输单元312的功能可被视为通过用于执行计算机程序的CPU 301与通信I/F 304的组合来实施。

图13是图示网络服务器4的示例性功能的示意图。如图13所示,网络服务器4包括网络屏幕保持单元411和网络屏幕传输单元412。为了阐述方便,图13示例性地主要图示与本发明有关的功能。然而,在网络服务器4中包括的功能不限于在图13中图示的那些。

网络屏幕保持单元411保持网络屏幕。如果从MFP 1接收到网络请求,则作为对网络请求的响应,网络屏幕传输单元412向MFP 1传输在网络屏幕保持单元411中保持的网络屏幕。

在本实施例中,通过执行在例如ROM 302中存储的计算机程序,CPU 301实施上述的网络屏幕传输单元412的功能。然而,功能不限于按上述来实施。 例如,专用的硬件电路(例如半导体集成电路)可实施功能。通过使用例如辅助存储装置(例如HDD),可实施网络屏幕保持单元411。网络屏幕传输单元412的功能可被视为通过用于执行计算机程序的CPU 301与通信I/F 304的组合来实施。

以下描述在本实施例中的信息处理系统100的示例性操作过程。图14是图示在本实施例中的信息处理系统100的示例性操作过程的时序图。以下描述在其中用户按下在应用列表屏幕上显示的多个安装按钮6中的任一个安装按钮6的情况的操作示例。

首先,当用户触摸在操作屏幕上的图标5(参照图5)(步骤S1)时,浏览器应用向应用市场服务器2传输应用列表屏幕请求(步骤S2)。作为对于应用列表屏幕请求的响应,浏览器应用从应用市场服务器2接收应用列表屏幕(步骤S3),并且显示在操作面板27上所接收的应用列表屏幕(步骤S4)。

当用户随后按下在应用列表屏幕上的任何应用的安装按钮6(步骤S5)时,浏览器应用(许可控制单元114)请求来自上述命令管理应用的一个或多个适当的方案(步骤S6)。在接收到该请求之后,命令管理应用向浏览器应用传输在存储单元113中存储的一个或多个适当的方案(步骤S7)。在该示例中,命令管理应用被提供作为独立的应用。然而,实施例不限于该示例。例如,命令管理应用的功能可通过浏览器应用来实施。例如,浏览器应用包括在其上定义适当方案的菜单,并且在步骤S6和S7的进程可通过浏览器应用的内部功能来实施。

在步骤S7之后,浏览器应用(许可控制单元114)提取与在步骤S5按下的安装按钮6相关联的URL方案的方案部分,并且确定从命令管理应用接收的一个或多个方案是否包括与所提取的方案部分相一致的适当方案(步骤S8)。

例如,假定与在步骤S5按下的安装按钮6相关联的URL方案以在图7中图示的形式来表达,并且浏览器应用(许可控制单元114)从命令管理应用接收在图8中图示的适当的方案。在该情况中,浏览器应用(许可控制单元114)提取“安装程式”作为与在步骤S5按下的安装按钮6相关联的URL方案的方案部分。在该示例中,从命令管理应用接收的适当方案包括与所提取的方案部分(参照图8)相一致的适当的方案“安装程式”,使得步骤S8的结果是 肯定的。在该情况中,浏览器应用(许可控制单元114)许可安装命令的执行,该安装命令的执行过程通过与在步骤S5按下的安装按钮6相关联的URL方案来指示。

以下描述这样一种情况的操作示例,在该情况中,浏览器应用(许可控制单元114)已经许可一种命令的执行,这种命令的执行过程通过与在步骤S5按下的安装按钮6相关联的URL方案来指示。在该情况中,浏览器应用(许可控制单元114)将与在步骤S5按下的安装按钮6相关联的URL方案通知操作单元20的OS(步骤S9)。

操作单元20的OS检查URL方案,该URL方案的通知已经给出(步骤S10),并且该操作单元20的OS验证执行一种命令(在该示例中为安装命令)的应用是安装程式,这种命令的执行过程通过URL方案来指示。操作单元20的OS然后向安装程式传输URL方案(步骤S11)。实施例不限于此。例如,操作单元20的OS可向在操作单元20中的多个应用广播URL方案,并且多个应用中的对应的一个应用(在该示例中为安装程式)可接收URL方案。

在从操作单元20的OS接收URL方案之后,安装程式执行一种命令,这种命令的执行过程通过URL方案(在该示例中,在图7中图示的URL方案)来指示。更具体地,安装程式选择来自从操作单元20的OS接收的URL方案的必要的参数(与命令的具体内容相对应的部分),并且基于所选择的参数执行处理。在该示例中,安装程式请求从应用服务器3的由“49354”的应用ID识别的应用的下载(步骤S12),并且从应用服务器3下载应用(步骤S13)。安装程式然后实施对于将在步骤S13下载的应用安装到MFP 1上的控制(步骤S14)。在该示例中,安装程式可被视为提供上述执行控制单元115的功能。

如果步骤S8的结果是否定的,浏览器应用(许可控制单元114)不许可一种命令的执行,这种命令的执行过程通过与在步骤S5按下的安装按钮6相关联的URL方案来指示。在该情况中,浏览器应用(许可控制单元114)不将与在步骤S5按下的安装按钮6相关联的URL方案通知操作单元20的OS。在该情况中,浏览器应用(显示控制单元111)实施对于显示在操作面板27上的在图9中图示的第二屏幕的控制(步骤S15)。

以下参考图15描述另一个示例性操作过程。以下描述用户按下在网络屏 幕上显示的UI的情况的操作示例,UI与指示执行用于被安装在MFP 1上的任何应用(其在该示例中被称为“目标应用”)的某命令的URL方案(指示某命令的执行过程的URL方案)相关联。

首先,当用户在操作屏幕上实施操作以输入网络服务器4的URL(步骤S20)时,浏览器应用(获取单元112)向网络服务器4传输网络请求(步骤S21)。作为对网络请求的响应,浏览器应用从网络服务器4接收网络屏幕(步骤S22),并且显示在操作面板27上所接收的网络屏幕(步骤S23)。

然后,当用户随后按下与指示在网络屏幕上的某命令的执行过程的URL方案相关联的UI(步骤S24)时,浏览器应用(许可控制单元114)请求来自命令管理应用的一个或多个适当的方案(步骤S25)。在接收到该请求之后,命令管理应用向浏览器应用传输在存储单元113中存储的一个或多个适当的方案(步骤S26)。浏览器应用(许可控制单元114)提取与在步骤S24按下的UI相关联的URL方案(从网络屏幕选择的URL方案)的方案部分,并且确定从命令管理应用接收的一个或多个适当方案是否包括与所提取的方案部分相一致的适当方案(步骤S27)。

如果步骤S27的结果是肯定的,浏览器应用(许可控制单元114)许可一种命令的执行,这种命令的执行过程通过与在步骤S24按下的UI相关联的URL方案来指示。以下描述这样一种情况的操作示例,在该情况中,浏览器应用(许可控制单元114)已经许可一种命令的执行,这种命令的执行过程通过与在步骤S24按下的UI相关联的URL方案来指示。在该情况中,浏览器应用(许可控制单元114)将与在步骤S24按下的UI相关联的URL方案通知操作单元20的OS(步骤S28)。

操作单元20的OS检查URL方案,该URL方案的通知已经给出(步骤S29),并且该操作单元20的OS验证执行一种命令(在该示例中为某命令)的应用是目标应用,这种命令的执行过程通过URL方案来指示。操作单元20的OS然后向目标应用传输URL方案(步骤S30)。实施例不限于此。例如,操作单元20的OS可向在操作单元20中的多个应用广播URL方案,并且多个应用中的对应的一个应用(在该示例中为目标应用)可接收URL方案。在从操作单元20的OS接收URL方案之后,目标应用执行一种命令,这种命令 的执行过程通过URL方案来指示(步骤S31)。在该示例中,目标应用可被视为提供上述执行控制单元115的功能。

如果步骤S27的结果是否定的,浏览器应用(许可控制单元114)不许可一种命令的执行,这种命令的执行过程通过与在步骤S24按下的UI相关联的URL方案来指示。在该情况中,浏览器应用(许可控制单元114)不将与在步骤S24按下的UI相关联的URL方案通知操作单元20的OS。在该情况中,浏览器应用(显示控制单元111)实施对于显示在操作面板27上的在图9中图示的第二屏幕的控制(步骤S32)。

如上所述,在本实施例中,当在存储单元113中存储的一个或多个方案不包括与从应用列表屏幕或网络屏幕选择的URL方案的方案部分相一致的适当方案时,浏览器应用(许可控制单元114)不许可这样一种命令的执行,这种命令的执行过程通过所选择的URL方案来指示。因此,如图16所示,只有当在应用列表屏幕上的与由用户按下的安装按钮6相关联的URL方案的方案部分与适当方案相一致时,根据本实施例的MFP 1才许可安装命令的执行。

例如,假定一种状况,其中不许可被安装的应用(其将在下面被称为“未授权应用”)(例如间谍软件)在没有通知的情况下已经安装在MFP 1上,并且MFP 1已经从网络服务器4获取并且现在已经显示网络屏幕,该网络屏幕包括与指示由未授权应用执行的某命令的执行过程的URL方案(指示未经许可的命令的执行过程的URL方案)相关联的UI。在这样的状况中,即使用户按下在网络屏幕上的UI,除非与UI相关联的URL方案的方案部分被认为是适当方案,否则不允许一种命令的执行,这种命令的执行过程通过与UI相关联的URL方案来指示。结果,可防止未经许可的命令的执行。

第二实施例

以下描述第二实施例。与第一实施例的描述一样的描述将被适当地省略。图17是图示在本实施例中的MFP 1的示例性功能的示意图。如图17所示,MFP 1进一步包括改变单元121。在该示例中,改变单元121的功能由操作单元20来提供,并且通过执行在例如ROM 22中存储的计算机程序的CPU 21来实施。然而,改变单元121的功能不限于按上述来实施,但可通过例如专用硬件电路来实施。

在本实施例中的显示控制单元111具有控制第三屏幕的显示的功能(第三显示控制单元的功能),第三屏幕用于接收添加或删除命令信息(适当计划)的指令。在本实施例中,当接收到请求第三屏幕的操作(用户操作)时,显示控制单元111实施对于显示在操作面板27上的在图18中图示的第三屏幕的控制。第三屏幕显示了适当的方案的列表。在该示例中,用户实施选择在第三屏幕上显示的多个适当计划中的任一个适当计划的操作,并且按下“添加”按钮或“删除”按钮,借此能够指令对于所选择的适当方案的添加或删除。

返回参照图17,当经由第三屏幕接收添加或删除适当方案的指令时,改变单元121遵循所接收的指令来添加或删除在存储单元113中存储的适当计划。

图19是图示在添加或删除在存储单元113中存储的适当方案的情况中的MFP 1的示例性操作过程的时序图。如图19所示,当接收到请求第三屏幕的操作(步骤S41)时,命令管理应用(显示控制单元111)实施对于显示在操作面板27上的在图18中图示的第三屏幕的控制(步骤S42)。

当经由第三屏幕接收到添加或删除多个适当方案中的任一个适当方案的指令(步骤S43)时,命令管理应用(改变单元121)依照所接收的指令添加或删除在存储单元113中存储的适当计划(步骤S44)。其它点与在第一实施例中的那些相同,使得其详细的描述被省略。

在实施例中,主体10和操作单元20在不同的操作系统下独立地操作。然而,实施例不限于此。例如,主体10和操作单元20可在相同的操作系统下操作。另外,例如应用市场服务器2和应用服务器3可集成到一个服务器中。

实施例的由信息处理系统100(例如,MFP 1、应用市场服务器2、应用服务器3以及网络服务器4)执行的计算机程序可被记录并提供于计算机可读记录介质(例如,光盘ROM(CD-ROM)、软盘(FD)、可记录光盘(CD-R)、数字多用途光盘(DVD)以及通用串行总线(USB))中作为可安装或可执行的文件。可经由诸如互联网的网络来提供或分发程序。各种程序可被嵌入并且提供于例如ROM中。

本发明具有防止未经允许的命令被执行的优势。

上述实施例是说明性的并不限制本发明。因此,根据上述教导,许多额外修改和变化是可能的。例如,在该公开和所附权利要求的范围内,在本文中的 不同的说明性和示例性实施例中的至少一个要素可彼此组合或彼此替代。另外,实施例的组件的特征(例如数量、位置和形状)不限制实施例并且因此可被优选地设定。因此可以理解的是,在所附权利要求的范围内,可不同于如在本文中所具体描述的来实践本发明的公开。

在本文中描述的方法步骤、进程或操作不应被解释为必然要求它们以所讨论或说明的特定次序来实施,除非经过上下文以实施次序具体地指出或者清楚地指出。还应当理解,可采用额外的或可替代的步骤。

另外,上述设备、装置或单元中的任意个可被实施为硬件设备,例如特殊用途电路或装置,或作为硬件/软件组合,例如执行软件程序的处理器。

另外,如上所述,本发明的上述或其它方法中的任一个可以在任何类型的存储介质中存储的计算机程序的形式来嵌入。存储介质的示例包括但不限于软盘、硬盘、光盘、磁光盘、磁带、非易失性存储器、半导体存储器、只读存储器(ROM)等。

可替代地,本发明中的上述或其它方法中的任一个可通过特定应用集成电路(ASIC)、数字信号处理器(DSP)或现场可编程门阵列(FPGA)来实施,采用一个或多个常规通用微处理器或相应编程的信号处理器,通过互连常规组件电路的适当网络或通过其组合来制备。

可通过一个或多个处理电路或电子线路(circuitry)来实施所述实施例的每个功能。处理电子线路包括编程的处理器,如处理器包括电子线路。处理电路还包括诸如特定应用集成电路(ASIC)、数字信号处理器(DSP)、现场可变成门阵列(FPGA)以及被布置以实行所列功能的常规电路组件之类的装置。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1