信息处理系统、信息处理装置、信息处理方法和存储介质与流程

文档序号:31673625发布日期:2022-09-28 01:31阅读:46来源:国知局
信息处理系统、信息处理装置、信息处理方法和存储介质与流程

1.本发明涉及信息处理系统、信息处理装置、信息处理方法、存储介质以及计算机装置。


背景技术:

2.以往,存在显示如应用程序的一览画面等那样用于接受应用程序的执行指示的画面的设备。另外,提出了用于提高这样的画面的便利性的技术。
3.例如,在专利文献1中,公开了以用户能够容易地掌握应用一览画面所显示的图标的应用是否正在执行为课题的技术。
4.然而,例如,通过云服务、服务器等经由网络提供的应用程序有时并非以设备为单位而以用户为单位来提供各应用程序的许可证。该情况下,设想用户想要从多个类别的设备执行应用程序的状况。该情况下,未必所有类别的设备都能够执行该应用程序。例如,在为了执行该应用程序而需要具有某功能(例如,打印功能)的情况下,在不具有该功能的设备中无法执行该应用程序。
5.专利文献1:日本特开2012-248102号公报


技术实现要素:

6.本发明是鉴于上述问题而完成的,其目的在于,使用户能够掌握设备能够执行的应用程序。
7.因此,为了解决上述课题,信息处理系统包含显示接受应用程序的执行指示的画面的设备、信息处理装置,所述信息处理装置具有:取得部,其取得与所述设备相关的第一信息;判定部,其使用由所述取得部取得的所述第一信息,根据从按功能分类的多个设备类别中的哪个类别的设备接受了执行的请求,判定所述应用程序可否执行;以及发送部,其向所述设备发送用于使所述设备执行与所述可否执行的判定结果对应的所述画面的显示的第二信息。
8.能够使用户掌握设备能够执行的应用程序。
附图说明
9.图1是表示第一实施方式中的信息处理系统1的结构例的图。
10.图2是表示第一实施方式中的信息处理装置10的硬件结构的图。
11.图3是表示第一实施方式中的设备20的硬件结构例的图。
12.图4是表示第一实施方式中的信息处理装置10和设备20的功能结构例的图。
13.图5是用于对信息处理系统1执行的处理过程的一例进行说明的时序图。
14.图6是表示设备类别信息的一例的图。
15.图7是表示应用一览画面的显示例的图。
16.图8是表示警告画面的显示例的图。
17.图9是用于对应用一览画面的生成处理的处理过程的一例进行说明的流程图。
18.图10是表示应用信息的第一例的图。
19.图11是表示应用信息中定义的工作流程的例子的图。
20.图12是表示应用信息的第二例的图。
21.图13是表示第一实施方式中的限制信息的一例的图。
22.图14是表示消息表的结构例的图。
23.图15是表示第二实施方式中的限制信息的第一例的图。
24.图16是表示第二实施方式中的限制信息的第二例的图。
25.符号说明
26.1信息处理系统、10信息处理装置、20设备、30外部存储系统、101取得部、102判定部、103生成部、104发送部、105执行部、111限制信息存储部、112应用信息存储部、201显示控制部、202客户端部。
具体实施方式
27.以下,根据附图对第一实施方式进行说明。
28.《系统结构》
29.图1是表示第一实施方式中的信息处理系统1的结构例的图。图1所示的信息处理系统1包含信息处理装置10、1个以上的设备20以及外部存储系统30等作为结构要素。设备20以及外部存储系统30等例如经由因特网等广域的网络n1与信息处理装置10连接。另外,设备20经由网络n1与外部存储系统30连接。
30.信息处理装置10是经由网络n1提供实现组合多个处理中的1个以上的处理而得的处理流程(以下,称为“工作流程”)的各种应用程序的1个以上的计算机。
31.在此,处理是指与文档文件、图像文件等电子文件相关的处理。例如,打印、扫描、传真发送、数据形式的转换、邮件分发、ocr(optical character recognition)处理、加工、压缩和解压缩、向储存库的储存等是处理的一例。
32.设备20是显示用于从用户处接受信息处理装置10提供的应用程序的执行指示的画面的电子设备。例如,mfp(multifunction peripheral)等图像形成装置、pc(个人计算机)、智能手机、平板终端、投影仪、电子黑板、数码相机等是设备20的一例。用户能够使用设备20来利用信息处理装置10提供的各种应用程序。此外,在本实施方式中,对设备20为图像形成装置的情况进行说明。
33.外部存储系统30是提供云存储的1个以上的存储装置。在本实施方式中,外部存储系统30为信息处理装置10中的应用程序生成的数据的保存目的地的候选。
34.《硬件结构》
35.图2是表示第一实施方式中的信息处理装置10的硬件结构的图。图2所示的信息处理装置10具有:输入装置11、显示装置12、外部i/f13以及ram(random access memory)14。另外,信息处理装置10还具有:rom(read only memory)15、cpu(central processing unit)16、通信i/f17以及hdd(hard disk drive)18。这些各硬件分别通过总线b连接。
36.输入装置11包含键盘、鼠标、触摸面板等,用于供用户输入各操作信号。显示装置12包含显示器等,显示信息处理装置10的处理结果。此外,输入装置11以及显示装置12的至
少一方也可以是在必要时与信息处理装置10连接而进行利用的方式。
37.通信i/f17是将信息处理装置10与网络n1连接的接口。由此,信息处理装置10能够经由通信i/f17进行通信。
38.hdd18是储存程序、数据的非易失性的存储装置。储存在hdd18中的程序、数据中有作为控制信息处理装置10整体的基本软件的os(operating system)、在os上提供各种功能的应用程序软件等。
39.此外,信息处理装置10也可以代替hdd18而利用使用闪存作为存储介质的驱动装置(例如固态驱动器:ssd)。此外,hdd18通过预定的文件系统和/或db来管理所储存的程序、数据。
40.外部i/f13是与外部装置的接口。在外部装置中有记录介质13a等。由此,信息处理装置10能够经由外部i/f13进行记录介质13a的读取、写入。在记录介质13a中有软盘、cd、dvd、sd存储卡、usb存储器等。
41.rom15是即使切断电源也能够保持程序、数据的非易失性的半导体存储器。在rom15中存储有在信息处理装置10启动时执行的bios(basic input/output system)、os设定以及网络设定等程序、数据。ram14是暂时保持程序、数据的易失性的半导体存储器。
42.cpu16是从rom15、hdd18等存储装置将程序、数据读出到ram14上并执行处理,由此实现信息处理装置10整体的控制、功能的运算装置。
43.图3是表示本实施方式中的设备20的硬件结构例的图。图3所示的设备20具有:控制器21、操作面板22、外部i/f23、通信i/f24、打印机25以及扫描仪26。另外,控制器21具有:cpu31、ram32、rom33、nvram34以及hdd35。
44.rom33是储存各种程序、数据的非易失性的半导体存储器。ram32是暂时保持程序、数据的易失性的半导体存储器。nvram34例如储存设定信息等。另外,hdd35是储存各种程序、数据的非易失性的存储装置。
45.cpu31是从rom33、nvram34、hdd35等将程序、数据、设定信息等读出到ram32上并执行处理,由此实现设备20整体的控制、功能的运算装置。
46.操作面板22具有接受来自用户的输入的输入部和进行显示的显示部。外部i/f23是与外部装置的接口。外部装置中有记录介质23a等。由此,设备20能够经由外部i/f23进行记录介质23a的读取和/或写入。此外,记录介质23a中,例如有ic卡、软盘、cd、dvd、sd存储卡、usb存储器等。
47.通信i/f24是将设备20与网络连接的接口。由此,设备20能够经由通信i/f24进行通信。打印机25是对打印数据进行打印的打印装置。扫描仪26是读取原稿并生成电子文件(图像文件)的读取装置。
48.《功能结构例》
49.图4是表示第一实施方式中的信息处理装置10以及设备20的功能结构例的图。在图4中,信息处理装置10具有:取得部101、判定部102、生成部103、发送部104以及执行部105。这些各部通过使cpu16执行安装于信息处理装置10的1个以上的程序的处理来实现。信息处理装置10还利用限制信息存储部111和应用信息存储部112。这些各部例如能够使用hdd18、或者能够经由网络与信息处理装置10连接的存储装置等来实现。
50.取得部101从设备20接收应用一览画面的生成请求。取得部101从该生成请求的发
送源设备20(以下,称为“对象设备20”。)取得设备类别信息。设备类别信息是指,例如如果是mfp,则具有打印和扫描功能,如果是pc/智能手机,则不具有打印和扫描功能但具有显示器,如果是电子黑板,则不具有打印和扫描功能但具有大型的显示器,像这样表示具有相同功能的设备的分类和类型(以下,称为“设备类别”。)的信息。换言之,设备类别信息是指,在根据设备20具有的功能将设备20分类为多个类别的情况下,表示各设备20属于哪个类别的信息。此外,应用一览画面是用于从用户处接受信息处理装置10提供的应用程序的执行指示的画面的一例。例如,应用一览画面是包含信息处理装置10提供的各应用程序作为选项的画面。
51.判定部102根据取得部101取得的设备类别信息、限制信息存储部111存储的信息(以下,称为“限制信息”。),针对应用一览画面的显示候选的各应用程序,判定对象设备20中可否执行。此外,在此,在可否执行中判断为否的情况,除了在对象设备20中执行了应用程序时实际无法执行的情况,也可以包含应用程序制作者因某些情况而不让特定设备类别的对象设备20执行应用程序的情况。
52.限制信息存储部111针对应用一览画面的显示候选的应用程序,存储用于限制可执行的设备20的共通的信息。具体而言,限制信息存储部111存储用于确定成为限制对象的应用程序的限制应用信息、与能够执行该应用程序或者不能执行该应用程序的设备类别对应的设备类别信息。此外,应用一览画面的显示候选的应用程序能够参照应用信息存储部112来确定。
53.应用信息存储部112预先存储作为应用一览画面的显示候选的1个以上的应用程序各自的应用信息。应用信息是指包含应用程序的识别信息、应用程序的工作流程的定义等的信息。
54.生成部103生成应用一览画面的画面数据。此时,生成部103以包含使对象设备20执行与判定部102的判定结果对应的应用一览画面的显示的信息的方式,生成该画面数据。例如,生成部103针对判定为不可执行的应用程序,将用于设为不执行的信息包含在该画面数据中。此外,画面数据是指包含用于使设备20执行应用一览画面的显示的定义的数据。例如,画面数据的形式可以是html(hypertext markup language)形式,也可以是其他形式。
55.发送部104将生成部103生成的画面数据发送给对象设备20。
56.执行部105根据基于发送部104发送的画面数据在对象设备20显示的应用一览画面中选择出的应用程序的应用信息,控制该应用程序的执行。
57.另一方面,在图4中,设备20具有显示控制部201以及客户端部202等。这些各部通过使设备20的cpu31执行安装于设备20的1个以上的程序的处理来实现。
58.显示控制部201例如是浏览器。在本实施方式中,显示控制部201与来自用户的指示对应地,将应用一览画面的生成请求发送给信息处理装置10。该生成请求包含该生成请求的发送源设备20的设备类别信息。另外,显示控制部201还从信息处理装置10接收信息处理装置10与该生成请求对应地生成的应用一览画面的画面数据。显示控制部201根据该画面数据来显示应用一览画面。
59.客户端部202经由应用一览画面将由用户选择出的应用程序的执行请求发送给信息处理装置10。另外,客户端部202还控制关于该应用程序应在设备20侧执行的处理。
60.《处理过程》
61.以下,对信息处理系统1执行的处理过程进行说明。图5是用于对信息处理系统1执行的处理过程的一例进行说明的时序图。
62.在步骤s101中,对象设备20的显示控制部201从用户处接受应用一览画面的显示指示。该显示指示例如也可以是显示控制部201已经显示的预定的画面的预定的图标等的选择。
63.接着,显示控制部201将应用一览画面的生成请求发送给信息处理装置10(s102)。此时,显示控制部201将对象设备20的设备类别信息包含在该生成请求中。例如,显示控制部201在使用http(hypertext transfer protocol)发送该生成请求的情况下,也可以在与该生成请求对应的url(uniform resource locator)的查询中包含该设备类别信息。
64.图6是表示设备类别信息的一例的图。如图6所示,在本实施方式中,设备类别信息是“mfp”、“personal-device(个人设备)”或“electronic-board(电子黑板)”中的任一个值。如果是表示其他具有相同功能的分类和类型的设备的信息,则例示的信息以外的信息也可能包含在设备类别信息中。“mfp”表示复合机。换言之,“mfp”表示打印和扫描功能等具有相同功能的设备的分类和类型。“personal-device”表示不具有打印和扫描功能但具有显示器等相同功能的设备的分类和类型。“electronic-board”表示不具有打印和扫描功能但具有大型的显示器等相同功能的设备的分类和类型。如果对象设备20是移动终端,则步骤s102中的生成请求包含“personal-device”。此外,设备类别信息也可以分类为更细的粒度。例如,“mfp”也可以分类为“print(打印)”、“scan(扫描)”等。该情况下,如果对象设备20是复合机,则步骤s102中的生成请求包含“print”以及“scan”作为设备类别信息。
65.在信息处理装置10的取得部101接收应用一览画面的生成请求时,信息处理装置10执行应用一览画面的生成处理(s103)。应用一览画面的生成处理是生成应用一览画面的画面数据(例如,html(hypertext markup language)等数据)的处理。
66.接着,发送部104将在步骤s103中生成的应用一览画面的画面数据发送给对象设备20(s104)。
67.对象设备20的显示控制部201在接收该画面数据时,根据该画面数据显示应用一览画面(s105)。换言之,该画面数据使对象设备20执行应用一览画面的显示。
68.图7是表示应用一览画面的显示例的图。如图7所示,应用一览画面510按作为执行对象候选的应用程序,包含图标或按钮等显示部件(以下,统一为“图标”)。图7的应用一览画面510包含的图标中的、框线为虚线的图标(以下,称为“无效化的图标”。)表示对象设备20无法执行与该图标对应的应用程序。因此,用户通过参照应用一览画面510,能够掌握是能够执行还是不能执行哪个应用程序。
69.此外,显示控制部201可以忽略无效化的图标的选择,也可以在选择了无效化的图标的情况下,显示表示无法执行与该图标对应的应用程序的警告画面。换言之,画面数据也可以包含用于使显示控制部201执行该警告画面的显示的定义。
70.图8是表示警告画面的显示例的图。如图8所示,警告画面520包含表示无法执行选择出的应用程序的消息。该消息中的“请利用有打印功能的终端。”表示无法执行该应用程序的理由(即,没有打印功能)。因此,用户通过参照该消息,能够知晓无法执行该应用程序的理由。
71.接着,对图5的步骤s103的详细情况进行说明。图9是用于对应用一览画面的生成
处理的处理过程的一例进行说明的流程图。
72.在步骤s201中,取得部101从自对象设备20接收到的请求(应用一览画面510的生成请求)中取得设备类别信息。例如,如果对象设备20是pc,则取得部101取得的设备类别信息为“personal-device”。
73.接着,判定部102从应用信息存储部112取得应用一览画面510的显示候选的各应用程序的应用信息(s202)。判定部102取得的应用信息可以是应用信息存储部112存储的所有应用信息,也可以是一部分应用信息。
74.图10是表示应用信息的第一例的图。如图10所示,构成应用信息的要素具有嵌套构造。在应用信息中,中括号({})表示要素的层级。
75.各要素具有“要素名:值”的形式。要素名是要素的名称。值是要素的值。
76.最上位的要素是appinfo。appinfo的值是应用信息。appinfo要素的值(即,应用信息)包含name(名称)要素、type(类型)要素以及parameters(参数)要素作为子要素。
77.name要素的值是每个应用程序固有的名称。name要素的值例如也可以包含在应用一览画面510显示的图标中。
78.type要素的值表示应用程序的类型(类别)。应用程序的类型(以下称为“应用类型”。)是指根据应用程序执行的工作流程的类别对应用程序组进行分类的信息。在本实施方式中,应用程序组分类为“print”或“scan”中的任一个应用类型。换言之,在本实施方式中,应用类型是“print”或者“scan”。以下,将应用类型为“print”的应用程序称为“打印应用”。以下,将应用类型为“scan”的应用程序称为“扫描应用”。
79.打印应用是执行从外部存储系统30下载打印对象数据,对该数据进行加工处理,使设备20打印加工后的数据这样的一连串的处理(工作流程)的应用程序。例如,与作为下载源的存储的不同、对下载的数据的加工处理的不同等对应地,定义多个打印应用。
80.扫描应用是执行从设备20接收设备20通过扫描等输入的数据,对该数据进行加工处理,将加工后的数据保存到外部存储系统30这样的一连串的处理(工作流程)的应用程序。例如,与加工处理的不同、作为保存目的地的外部存储的不同等对应地,定义多个扫描应用。
81.parameters要素包含按构成应用程序执行的一连串处理的处理的顺序,将与执行该处理的程序(以下,称为“组件”)有关的设定信息设为值的子要素。即,在本实施方式中,应用程序由1个以上的组件的进行了排序的组合来定义。
82.parameters要素的各子要素的要素名是组件的标识名。该各子要素的值是针对组件的设定信息。在图10的例子中,parameters要素包含download(下载)要素和time_stamp(时间戳)要素。
83.download要素对应于从外部存储系统30下载数据的处理(执行该处理的组件(以下,称为“下载组件”。))。download要素的值包含name要素、url要素和file_format(文件格式)要素作为针对下载组件的设定信息。name要素的值表示作为下载源的外部存储系统30的名称。url要素的值表示作为下载源的外部存储系统30的url。file_format要素的值表示可下载的文件形式。
84.time_stamp对应于对数据赋予时间戳这样的加工处理(执行该加工处理的组件(以下,称为“时间戳组件”。))。time_stamp要素的值包含position(位置)要素作为针对时
间戳组件的设定信息。position要素的值表示赋予时间戳的位置。
85.如上所述,图10的应用信息表示图11所示那样的工作流程的定义。图11表示时间戳组件对下载组件下载的数据赋予时间戳。
86.此外,图10以及图11所示的工作流程的定义不包含与针对(被赋予了时间戳的)数据的基于设备20的下载、以及该数据的基于设备20的打印对应的处理相关的定义。因为这些处理是在各种打印应用中共通的处理,是预先安装在客户端部202中的处理。即,在打印应用被选择为执行对象的情况下,客户端部202接收从信息处理装置10发送的数据,控制该数据的打印。但是,像pc等那样不具有打印功能的设备20的客户端部202将该数据保存在该设备20内。这样,应用信息不包含与在工作流程中设备20执行的处理有关的定义。这一点,扫描应用的应用信息也相同。具体而言,扫描应用的应用信息不包含与基于设备20的数据的输入和该数据向信息处理装置10的发送所对应的处理相关的定义。
87.但是,如图12所示,应用信息也可以包含与设备20执行的处理相关的定义。图12的应用信息的parameters要素包含print要素作为最后的子要素。print要素是与设备20执行的下载以及打印对应的要素。print要素的值包含与打印相关的设定信息。例如,在图12中,print要素的值包含color(颜色)要素。color要素的值表示打印时的颜色设定。
88.如上所述,判定部102在图9的步骤s202中,按向应用一览的显示候选的应用程序(以下,称为“候选应用”。),取得该应用程序的应用信息。
89.接着,判定部102从限制信息存储部111取得限制信息(s203)。
90.图13是表示第一实施方式中的限制信息的一例的图。在图13中,1行表示1个限制信息。1个限制信息是限制编号、限制应用信息以及限制设备类别的组合。
91.限制编号是存储在限制信息存储部111中的各限制信息的识别信息。
92.限制应用信息是表示关于执行具有限制的应用程序的信息。限制信息包含针对应用信息中的任一个要素的值的条件。与该条件吻合的应用信息所对应的应用程序关于执行具有限制。在图13的例子中,限制应用信息是“appinfo.type:“print
””
。这表示作为appinfo要素的子要素的type要素的值是print这样的条件。与该条件吻合的应用程序是打印应用。限制设备类别表示与限制应用信息吻合的应用程序不可执行(限制该应用程序的执行)的设备20的设备类别信息。如上所述,图13的限制应用信息表示设备类别信息为“personal-device”的设备20无法执行打印应用。例如也可以在想要抑制不具有打印功能的设备20中的打印应用的执行的情况下、想要禁止从信息处理装置10下载的数据的保存的情况下设定这样的限制信息。此外,在应用信息采用图12的形式的情况下,图13的限制应用信息只要是“appinfo.parameters.print”即可。
93.接着,判定部102针对各候选应用,判定对象设备20中的可否执行(s204)。具体而言,如果没有包含对象设备20的设备类别信息作为限制设备类别信息的限制信息(图13),则判定部102判定为对象设备20能够执行所有候选应用。在包含对象设备20的设备类别信息作为限制设备类别信息的限制信息有1个以上的情况下,判定部102判定与该限制信息包含的该限制应用信息吻合的候选应用是对象设备20无法执行的应用程序(以下,称为“不可执行应用”。)。
94.此外,图13示出了表示不可执行的应用程序的信息(限制应用信息)与设备类别信息对应起来的例子,但表示可执行的应用程序的信息也可以与设备类别信息对应起来。
这样的条件。换言之,该限制应用信息表示设备20的执行受限的应用程序被限定为打印应用中下载组件的下载源的外部存储系统30的名称为“hoge_storage”的应用程序。
103.该情况下,判定部102在打印应用中,将下载组件的下载源的外部存储系统30的名称为“hoge_storage”的应用程序判定为不可执行应用。
104.另外,也可以定义图16所示那样的限制信息。图16是表示第二实施方式中的限制信息的第二例的图。在图16中,限制应用信息是“appinfo.type:“print”&appinfo.parameters.download.storage.file_format:“pcl
””
。该限制信息表示是打印应用,且下载组件的可下载的文件形式为“pcl”这样的条件。此外,“pcl”是指pcl(printer control language)数据。在此,在设备类别信息为“personal-device”的设备20中,无法利用(显示等)pcl(printer control language)数据。该情况下,通过定义图16的限制信息,能够避免将无法利用的文件形式的数据下载到设备20这样的处理的执行。
105.这样,将限制的对象不与应用程序的类型,而与构成应用程序的组件(的设定信息)关联起来,由此,判定部102能够以更细的粒度(即,组件单位)判定可否执行。此外,作为组件,除了上述以外,例如列举出保存在外部存储中的组件、进行ocr的组件、转换文件形式的组件等。如图15、16所示,能够指定限制执行的组件。
106.此外,设备20只要是具有通信功能的装置即可,不限于图像形成装置。信息处理装置10例如可以是pj(projector:投影仪)、iwb(interactive white board:具有能够相互通信的电子式黑板功能的白板)、数字标牌等输出装置、hud(head up display)装置、工业机械、摄像装置、集音装置、医疗设备、网络家电、笔记本pc(personal computer)、移动电话、智能手机、平板终端、游戏机、pda(personal digital assistant)、数码相机、可穿戴pc或台式pc等。
107.此外,上述所说明的实施方式的各功能能够通过一个或多个处理电路来实现。在此,本说明书中的“处理电路”包含如通过电子电路安装的处理器那样被编程为通过软件执行各功能的处理器、设计为执行上述所说明的各功能的asic(application specific integrated circuit)、dsp(digital signal processor)、fpga(field programmable gate array)、以往的电路模块等设备。
108.实施例所记载的装置组只不过表示用于实施本说明书所公开的实施方式的多个计算环境中的1个。
109.在某个实施方式中,信息处理装置10包含服务器集群这样的多个计算设备。多个计算设备构成为经由包含网络、共享存储器等的任意类型的通信链路而相互通信,实施本说明书所公开的处理。同样地,设备20能够包含以相互通信的方式构成的多个计算设备。
110.此外,在上述各实施方式中,设备类别信息是第一信息的一例。限制信息是第三信息的一例。画面数据是第二信息的一例。
111.以上,对本发明的实施方式进行了详述,但本发明并不限定于该特定的实施方式,在请求专利保护的范围所记载的本发明的主旨范围内,能够进行各种变形和变更。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1