电子设备及存储有程序的计算机可读非临时性存储介质的制作方法

文档序号:26541596发布日期:2021-09-07 22:02阅读:75来源:国知局
电子设备及存储有程序的计算机可读非临时性存储介质的制作方法

1.本发明涉及能够使实现标准功能以外的功能的应用亦即扩展应用运行的电子设备及存储有程序的计算机可读非临时性存储介质。


背景技术:

2.作为以往的电子设备,已知有一种图像形成装置,其包括:标准应用,是实现图像形成装置的标准功能的应用;扩展应用,是实现图像形成装置的标准功能以外的功能的应用;以及扩展功能服务,不利用标准应用而向扩展应用提供图像形成装置的标准功能的扩展的功能。
3.但是,对于在彼此构成不同的多个图像形成装置之间使相同的扩展应用运行的结构没有示出。


技术实现要素:

4.本发明的目的在于提供一种能够在彼此构成不同的多个电子设备之间使相同的扩展应用运行的电子设备以及存储有程序的计算机可读非临时性存储介质。
5.本发明的电子设备包括:扩展应用,是实现所述电子设备的标准功能以外的功能的应用;以及设备性能服务,生成在所述扩展应用利用功能时使用的所述电子设备的性能的信息,所述性能的信息表示所述扩展应用利用的功能是否有效。
6.本发明的计算机可读非临时性存储介质存储有程序,电子设备通过执行所述程序实现设备性能服务,所述设备性能服务生成在实现所述电子设备的标准功能以外的功能的应用亦即扩展应用利用功能时使用的所述电子设备的性能的信息,所述性能的信息表示所述扩展应用利用的功能是否有效。
7.本发明的电子设备以及存储有程序的计算机可读非临时性存储介质能够在彼此构成不同的多个电子设备之间使相同的扩展应用运行。
附图说明
8.图1是本发明的第一实施方式所涉及的图像形成装置的硬件的框图。
9.图2是图1所示的图像形成装置的控制构成的框图。
10.图3是将扩展应用利用的功能写入配置文件的情况下的图2所示的扩展应用的动作的流程图。
11.图4是表示扩展应用本身写入有扩展应用利用的功能的状态下的图1所示的配置文件中的信息的一个例子的图。
12.图5是在图1所示的配置文件中赋予性能信息的值时的设备性能服务的动作的一部分的流程图。
13.图6是接着图5所示的流程图的流程图。
14.图7是表示图5以及图6所示的动作结束后的配置文件中的性能的信息的一个例子
的图。
15.图8是扩展应用参照配置文件并利用图像形成装置的功能时的图1所示的图像形成装置的动作的流程图。
16.图9是扩展应用向设备性能服务询问并利用图像形成装置的功能时的本发明的第二实施方式所涉及的图像形成装置的动作的流程图。
17.图10是从扩展应用接收到对象功能是否有效的询问时的本发明的第二实施方式所涉及的图像形成装置的设备性能服务的动作的流程图。
18.图11是从扩展应用接收到对象功能是否有效的询问时的与图10所示的动作不同的设备性能服务的动作的流程图。
具体实施方式
19.以下,参照附图对本发明的实施方式进行说明。
20.(第一实施方式)
21.首先,对作为本实施方式所涉及的电子设备的图像形成装置的构成进行说明。
22.图1是本实施方式所涉及的图像形成装置10的硬件的框图。
23.如图1所示,图像形成装置10是mfp(多功能设备,multifunction peripheral),其包括:操作部11,是输入各种操作的例如按钮等操作设备;显示部12,是显示各种信息的例如lcd(液晶显示器,liquid grystal display)等显示设备;图像处理部13,是针对图像数据执行例如放大、缩小、浓度调整、灰度调整、图像改善等各种图像处理的例如gpu(图形处理器,graphics processing unit)等图像处理设备;打印机14,是对纸等记录介质印刷图像的印刷设备;扫描仪15,是从原稿读取图像的读取设备;网络通信部16,是经由lan(局域网,local area network)、因特网等网络、或不借助网络而通过有线或无线直接与外部的装置进行通信的通信设备;传真通信部17,是经由公共电话线路等通信线路与未图示的外部的传真装置进行传真通信的传真设备;存储部18,是存储各种信息的例如半导体存储器、hdd(硬盘驱动器,hard disk drive)等非易失性的存储设备;以及控制部19,控制图像形成装置10整体。
24.存储部18存储有用于控制图像形成装置10的各硬件的例如linux(注册商标)等通用os(操作系统,operating system)用的程序(以下称为“通用os用程序”)18a。
25.存储部18存储有图像形成装置10的固件18b。
26.存储部18存储有用于实现图像形成装置10的标准功能以外的功能的程序亦即扩展用程序18c。
27.存储部18存储有实现图像形成装置10的标准功能以外的功能的应用亦即扩展应用用的程序(以下称为“扩展应用用程序”)18d。存储部18能够针对每个扩展应用存储扩展应用用程序。
28.存储部18存储有不利用实现图像形成装置10的标准功能的应用亦即标准应用而向扩展应用提供利用通用os的服务的扩展服务用的程序(以下称为“扩展服务用程序”)18e。存储部18能够针对每个扩展服务存储扩展服务用程序。
29.存储部18存储有表示图像形成装置10的硬件的信息的设备信息18f。例如,设备信息18f表示是否安装有为了利用扫描仪15从原稿的双面读取图像所需要的输送原稿的装置
亦即自动送稿机。
30.存储部18能够存储保持扩展应用所需要的信息的配置文件18g。配置文件18g例如是xml形式的文件。存储部18除了配置文件18g以外,还能够存储与配置文件18g相同构成的配置文件。存储部18能够针对每个扩展应用存储配置文件。例如,在扩展应用是与图像形成装置10的外部的服务器协作的应用的情况下,配置文件包括该服务器的ip地址。扩展应用管理扩展应用本身的配置文件。
31.控制部19例如包括:cpu(中央处理器,central processing unit)19a;rom(只读存储器,read only memory)19b,存储有程序以及各种数据;以及ram(随机存储器,random access memory)19c,作为用作cpu19a的工作区域的存储器。cpu19a执行存储在存储部18或rom19b中的程序。
32.控制部19通过执行存储在存储部18或rom19b中的程序,实现图2所示的控制构成。
33.图2是图像形成装置10的控制构成的框图。
34.如图2所示,控制部19通过执行通用os用程序18a(参照图1),实现通用os110。
35.控制部19通过执行固件18b(参照图1)而实现:图像处理服务121,在通用os110上运行,提供与图像处理有关的服务;网络通信服务122,在通用os110上运行,提供与经由网络的通信有关的服务;以及设备操作服务123,在通用os110上运行,提供操作图像形成装置10的各硬件的服务。图像处理服务121、网络通信服务122以及设备操作服务123分别通过通用os110控制图像形成装置10的各硬件。
36.图像处理服务121例如也可以提供如下的服务:在扫描仪15设定分辨率及颜色等,将从原稿读取到的图像数据存储到存储部18中,使图像处理部13对存储在存储部18中的图像数据进行图像处理。图像处理服务121也可以提供如下的服务:基于文件描绘利用打印机14印刷的图像数据。图像处理服务121也可以提供如下的服务:对从扩展应用取得的图像数据、由扫描仪15从原稿读取到的图像数据、或存储在存储部18中的图像数据执行放大、缩小、旋转、颜色转换、去除噪声、格式转换、文字识别、水印识别等图像处理。
37.网络通信服务122也可以提供如下的服务:使用tcp/ip、udp等各种协议通过经由网络通信部16执行文件的收发、流媒体(streaming)、认证数据的收发。例如,网络通信服务122也能够对由扫描仪15从原稿读取到的图像数据、存储在存储部18中的文件进行收发。另外,网络通信服务122也可以进行通过传真通信部17而传真收发的图像数据的收发、当在图像形成装置10存在通过ic卡、生物认证对用户进行认证的用户认证部的情况下由用户认证部进行的用户认证的结果的收发、当在图像形成装置10存在照相机的情况下由照相机生成的影像数据的收发等。另外,网络通信服务122对于图像形成装置10的各部的状态、各部的功能的调用的结果等也能够进行收发。
38.设备操作服务123也可以提供如下的服务:执行向显示部12的描绘、打印机14的驱动、传真通信部17的控制、用户认证、图像形成装置10的各硬件的状态的取得等处理。设备操作服务123例如也可以提供将由扫描仪15从原稿读取到的图像数据存储到存储部18中的服务,也可以提供在显示于显示部12的浏览器上描绘图像的服务,也可以提供将图像数据向打印机14发送并形成图像的服务,也可以提供将存储在存储部18中的图像数据通过传真通信部17传真发送的服务。当在图像形成装置10存在例如整理器等可选设备的情况下,设备操作服务123也可以提供使可选设备执行例如装订、装订卡钉等处理的服务,当在图像形
成装置10存在通过ic卡、生物认证对用户进行认证的用户认证部的情况下,设备操作服务123也可以提供让用户认证部执行用户认证的服务,当在图像形成装置10存在照相机的情况下,设备操作服务123也可以提供使照相机执行影像数据的生成、调用基于由照相机生成的影像数据的视线检测等各功能的服务。设备操作服务123也可以提供驱动例如打印机14的输送部的马达之一这样的执行图像形成装置10的各硬件的详细的控制的服务。设备操作服务123也可以提供取得图像形成装置10的各部的状态的服务。
39.控制部19通过执行固件18b而实现平台服务if部130,所述平台服务if部130提供用于调用图像处理服务121、网络通信服务122以及设备操作服务123的接口。
40.控制部19通过执行固件18b而实现标准应用。标准应用在平台服务if部130上运行,并利用图像形成装置10的各硬件。例如,控制部19实现:复印应用141,是实现复印的标准应用,所述复印根据在操作部11输入的指示,由扫描仪15从原稿读取图像,通过打印机14印刷读取到的图像;打印应用142,是通过打印机14对基于通过网络通信部16接收到的例如用pdl(页面描述语言,page description language)记述的数据等数据的图像进行印刷的标准应用;fax应用143,是根据在操作部11输入的指示,由扫描仪15从原稿读取图像,通过传真通信部17发送读取到的图像的标准应用;以及发送应用144,是根据在操作部11输入的指示,由扫描仪15从原稿读取图像,并通过网络通信部16发送读取到的图像的标准应用。打印应用142也可以根据在操作部11输入的指示,通过打印机14印刷基于存储在存储部18中的文件的图像。fax应用143可以通过传真通信部17发送基于通过网络通信部16接收到的文件的图像,也可以通过打印机14印刷通过传真通信部17接收到的图像,还可以将通过传真通信部17接收到的图像存储到存储部18中。
41.控制部19通过执行扩展用程序18c(参照图1)而实现通用os服务平台150,所述通用os服务平台150提供不通过平台服务if部130而利用通用os110的服务。通用os服务平台150例如可以提供将设备驱动器、脚本等控制程序安装到通用os110上等对通用os110追加功能的服务。
42.控制部19通过执行扩展用程序18c而实现扩展应用服务if部160,所述扩展应用服务if部160提供用于从扩展应用侧利用平台服务if部130的接口。扩展应用服务if部160保持有api信息160a,所述api信息160a是与用于利用图像形成装置10的功能的api(应用程序接口,application program interface)有关的信息。例如,由api信息160a表示的信息中包括:由扫描仪15从原稿读取图像时用于读取彩色图像的api(以下称为“彩色扫描api”)是否存在的信息;以及由扫描仪15从原稿读取图像时用于从原稿的双面读取图像的api(以下称为“双面扫描api”)是否存在的信息。
43.控制部19通过执行扩展用程序18c而实现标准功能服务170,所述标准功能服务170是利用标准应用向扩展应用提供图像形成装置10的标准功能的服务。标准功能服务170通过扩展应用服务if部160利用标准应用。例如,扩展应用通过利用标准功能服务170,能够在显示部12上显示由复印应用141执行的复印的开始画面。另外,扩展应用通过利用标准功能服务170,能够使打印应用142印刷扩展应用本身取得的或者通过操作部11指定的各种作业数据、文件等。另外,扩展应用通过利用标准功能服务170,能够取得通过fax应用143接收到的传真的图像数据中的通过操作部11指定的图像数据,或者使fax应用143发送通过操作部11指定的文件等。
44.控制部19通过执行扩展服务用程序18d(参照图1)而实现提供图像形成装置10的标准功能以外的功能的服务亦即扩展服务。例如,控制部19实现:扩展功能服务181,是向扩展应用提供不利用标准应用而利用平台服务if部130、或通过利用通用os服务平台150来利用通用os110的服务的扩展服务;以及后端服务182,是向扩展应用提供不利用平台服务if部130而利用通用os服务平台150来利用通用os110的服务的扩展服务。扩展功能服务181通过扩展应用服务if部160利用平台服务if部130。控制部19除了扩展功能服务181以外,还能够实现至少一个扩展功能服务。控制部19除了后端服务182以外还能够实现至少一个后端服务。
45.扩展功能服务是向扩展应用提供图像形成装置10的标准功能的扩展的功能的服务。例如,控制部19将设备性能服务作为扩展功能服务之一来实现,所述设备性能服务生成图像形成装置10的能力(性能,capability)的信息。
46.后端服务是在后端运行的服务。后端服务是提供图像形成装置10的标准功能以外的功能中的、图像形成装置10的标准功能的扩展的功能以外的功能的服务。作为后端服务,例如存在有提供监视图像形成装置10的功能的服务、提供监视由多个图像形成装置构成的系统整体的功能的服务、提供监视特定的服务器的功能的服务、提供从图像形成装置10收集表示图像形成装置10的印刷张数的计数器等的信息并将收集到的信息转换成人能够理解的形式的信息的功能的服务、提供将从图像形成装置10输出的信息的形式从旧式的接口的形式转换成新式的接口的形式的功能的服务。
47.控制部19通过执行扩展用程序18c而实现扩展服务管理部190,所述扩展服务管理部190执行扩展服务的启动、开始以及停止等扩展服务的管理。扩展服务管理部190监视扩展服务以及通用os服务平台150的状态。
48.控制部19通过执行扩展用程序18c而实现扩展应用管理部200,所述扩展应用管理部200执行扩展应用的启动、开始以及停止等扩展应用的管理。
49.控制部19通过执行扩展应用用程序18d(参照图1)而实现扩展应用210。另外,控制部19除了扩展应用210以外还能够实现至少一个扩展应用。扩展应用是用户直接利用的应用,具备用户接口。利用者通过操作扩展应用的用户接口,能够利用该扩展应用210提供的功能。例如,作为扩展应用可以是ocr(光学字符识别,optical character recognition)、监视照相机应用、水印制作、账单制作、员工名册管理、传票管理、合同管理、名片管理、pdf制作、账簿管理、组管理等实用应用,也可以是进行通用os110上的设备驱动器、固件等的追加变更的安装应用、其它的管理应用等。扩展应用210能够通过调用标准功能服务170来利用标准应用从而利用通用os110;或者能够调用扩展服务并不利用标准应用而利用通用os110;或者能够直接调用通用os服务平台150而利用通用os110。
50.接着,对图像形成装置10的动作进行说明。
51.首先,对将扩展应用利用的功能写入配置文件的情况下的扩展应用的动作进行说明。
52.图3是将扩展应用利用的功能写入配置文件的情况下的扩展应用的动作的流程图。
53.扩展应用如果被安装到图像形成装置10上并启动,则执行图3所示的动作。
54.如图3所示,扩展应用判断在扩展应用本身利用的功能中是否存在未写入存储部
18上的扩展应用本身的配置文件中的功能(s401)。在此,扩展应用通过标准功能服务170、扩展应用服务if部160、平台服务if部130以及设备操作服务123访问存储部18。
55.扩展应用如果在s401中判断为在扩展应用本身利用的功能中存在未写入存储部18上的扩展应用本身的配置文件中的功能,则将扩展应用本身利用的功能中的未写入该配置文件中的功能写入该配置文件(s402)。
56.扩展应用如果在s401中判断为在扩展应用本身利用的功能中不存在未写入存储部18上的扩展应用本身的配置文件中的功能或者s402的处理结束,则结束图3所示的动作。
57.图4是表示扩展应用本身写入有扩展应用利用的功能的状态下的配置文件中的信息的一个例子的图。
58.如图4所示,job元素是表示性能的信息的元素。job元素的1层级下的元素是表示作业的种类的元素。作为表示作业的种类的元素,例如存在scantosend元素,其表示将由扫描仪15从原稿读取到的图像通过网络通信部16发送的作业亦即“scantosend”。表示作业的种类的元素的1层级下的元素是表示在该作业中能够利用的api的元素。例如,作为表示在“scantosend”这样的作业中能够利用的api的元素,存在表示彩色扫描api的color元素、表示双面扫描api的duplex元素等。
59.如图4所示,在扩展应用本身写入有扩展应用利用的功能的状态下,在配置文件中的性能的信息中,对于表示在作业中能够利用的api的元素,仅包含标签(tag),不包含元素的内容。即,在图4所示的配置文件中的性能的信息中,仅包含性能的项目,不包含性能的值。
60.接着,对在配置文件中赋予性能的信息的值时的设备性能服务的动作进行说明。
61.图5是在配置文件中赋予性能的信息的值时的设备性能服务的动作的一部分的流程图。图6是接着图5所示的流程图的流程图。
62.性能服务若接收到扩展应用启动了的内容的通知等而检测到扩展应用的启动,则执行图5以及图6所示的动作。
63.如图5以及图6所示,设备性能服务判断检测到启动的扩展应用(以下,在图5以及图6所示的动作的说明中称为“对象扩展应用”)的配置文件在存储部18上是否存在(s421)。在此,设备性能服务通过扩展应用服务if部160、平台服务if部130以及设备操作服务123访问存储部18。
64.设备性能服务如果在s421中判断为存在对象扩展应用的配置文件,则判断在对象扩展应用的配置文件中是否包含性能的项目(s422)。
65.设备性能服务如果在s422中判断为在对象扩展应用的配置文件中包含性能的项目,则判断在对象扩展应用的配置文件中包含的性能的项目中是否存在未被赋予性能的值的项目(以下称为“无值项目”)(s423)。
66.设备性能服务如果在s423中判断为存在无值项目,则仅将无值项目中的尚未作为s426的处理的对象的一个作为对象(s424)。
67.接着,设备性能服务基于当前的对象的无值项目的标记(tab)的名称,确定与当前的对象的无值项目对应的api(s425)。例如,在当前的对象的无值项目为scantosend元素中的duplex元素的情况下,设备性能服务基于作为scantosend元素中的duplex元素的标记的名称的“duplex”,将与当前的对象的无值项目对应的api判断为是双面扫描api。
68.设备性能服务在s425的处理后,基于扩展应用服务if部160上的api信息160a判断在s425中确定的api是否存在(s426)。
69.设备性能服务如果在s426中判断为在s425中确定的api不存在,则确定表示功能为无效的值作为当前的对象的无值项目的值(s427)。
70.如果在s426中判断为在s425中确定的api存在或s427的处理结束,则设备性能服务判断是否存在尚未作为s426的处理的对象的无值项目(s428)。
71.设备性能服务如果在s428中判断为存在尚未作为s426的处理的对象的无值项目,则执行s424的处理。
72.设备性能服务如果在s428中判断为不存在尚未作为s426的处理的对象的无值项目,则判断是否存在值未被确定的无值项目(s429)。
73.设备性能服务如果在s429中判断为存在值未被确定的无值项目,则从存储部18取得设备信息18f(s430)。在此,设备性能服务通过扩展应用服务if部160、平台服务if部130以及设备操作服务123访问存储部18。
74.接着,设备性能服务仅将值未被确定的无值项目之一作为对象(s431)。
75.接着,设备性能服务基于在s430中取得的设备信息18f判断针对当前的对象的无值项目是否能够利用在s425中确定的api(s432)。例如,当在s425中确定的api为双面扫描api的情况下,当设备信息18f表示在图像形成装置10未安装自动送稿机时,设备性能服务判断为不能利用在s425中确定的api。另一方面,当在s425中确定的api为双面扫描api的情况下,当设备信息18f表示在图像形成装置10安装有自动送稿机时,设备性能服务判断为能够利用在s425中确定的api。
76.设备性能服务如果在s432中判断为不能利用在s425中确定的api,则确定表示功能为无效的值作为当前的对象的无值项目的值(s433)。
77.设备性能服务如果在s432中判断为能够利用在s425中确定的api,则确定表示功能为有效的值作为当前的对象的无值项目的值(s434)。
78.设备性能服务在s433或s434的处理后,判断是否存在值未被确定的无值项目(s435)。
79.设备性能服务如果在s435中判断为存在值未被确定的无值项目,则执行s431的处理。
80.设备性能服务如果在s435中判断为不存在值未被确定的无值项目,则将在s427、s433或s434中确定的值反映到对象扩展应用的配置文件中(s436)。
81.设备性能服务如果在s421中判断为对象扩展应用的配置文件不存在、在s422中判断为对象扩展应用的配置文件中未包含性能的项目、在s423中判断为无值项目不存在、在s429中判断为值未被确定的无值项目不存在、或者s436的处理结束,则结束图5以及图6所示的动作。
82.图7是表示图5以及图6所示的动作的结束后的配置文件中的性能的信息的一个例子的图。
83.在图7所示的性能的信息中,作为color元素的内容,示出了作为表示功能为有效的值的“yes”,作为duplex元素的内容,示出了作为表示功能为无效的值的“no”。
84.接着,对扩展应用参照配置文件并利用图像形成装置10的功能的情况下的图像形
成装置10的动作进行说明。
85.图8是扩展应用参照配置文件并利用图像形成装置10的功能时的图像形成装置10的动作的流程图。
86.扩展应用在利用图像形成装置10的功能(以下,在图8所示的动作的说明中称为“对象功能”)时,执行图8所示的动作。
87.如图8所示,扩展应用基于扩展应用本身的配置文件判断对象功能是否有效(s441)。在此,扩展应用通过标准功能服务170、扩展应用服务if部160、平台服务if部130以及设备操作服务123访问存储部18。
88.扩展应用如果在s441中判断为对象功能是有效的,则利用对象功能(s442),结束图8所示的动作。
89.扩展应用如果在s441中判断为对象功能是无效的,则停止对象功能的利用(s443),结束图8所示的动作。
90.如在以上说明的那样,图像形成装置10由于生成表示扩展应用利用的功能是否有效的信息作为在扩展应用利用功能时使用的图像形成装置10的性能的信息(s436),所以能够在包括图像形成装置10本身的彼此构成不同的多个图像形成装置之间使相同的扩展应用运行。
91.扩展应用本身将扩展应用利用的功能写入配置文件,设备性能服务生成表示写入该配置文件中的功能是否有效的信息(s436),所以图像形成装置10能够仅针对扩展应用利用的功能生成表示功能是否有效的信息。
92.由于扩展应用本身将扩展应用利用的功能写入配置文件,设备性能服务生成表示写入该配置文件中的功能是否有效的信息(s436),所以图像形成装置10对于多个功能能够汇总生成表示扩展应用利用的功能是否有效的信息。
93.图像形成装置10由于将设备性能服务作为扩展服务实现,所以能够在包括图像形成装置10本身的彼此构成不同的多个图像形成装置之间利用相同的设备性能服务。
94.(第二实施方式)
95.本实施方式所涉及的图像形成装置的构成与第一实施方式的图像形成装置10(参照图1)的构成相同。因此,对于本实施方式所涉及的图像形成装置的构成中的与图像形成装置10的构成相同的构成,赋予与图像形成装置10的构成相同的附图标记,并省略详细的说明。
96.以下,对本实施方式所涉及的图像形成装置的动作进行说明。
97.图9是扩展应用询问设备性能服务并利用图像形成装置的功能时的本实施方式所涉及的图像形成装置的动作的流程图。
98.扩展应用在利用本实施方式所涉及的图像形成装置的功能(以下,在图9以及图10所示的动作的说明中称为“对象功能”)时,执行图9所示的动作。
99.如图9所示,扩展应用向设备性能服务询问对象功能是否有效(s461)。
100.接着,扩展应用判断从设备性能服务是否有回答,直到判断为从设备性能服务有回答为止(s462)。
101.图10是从扩展应用接收到对象功能是否有效的询问时的设备性能服务的动作的流程图。
102.设备性能服务若接收到s461中的询问,则执行图10所示的动作。
103.如图10所示,设备性能服务基于扩展应用服务if部160上的api信息160a判断是否存在用于利用对象功能的api(s481)。
104.设备性能服务如果在s481中判断为存在用于利用对象功能的api,则从存储部18取得设备信息18f(s482)。在此,设备性能服务通过扩展应用服务if部160、平台服务if部130以及设备操作服务123访问存储部18。
105.设备性能服务在s482的处理后,与s432(参照图6)的处理同样地,基于在s482中取得的设备信息18f,判断是否能够利用用于利用对象功能的api(s483)。
106.设备性能服务如果在s481中判断为不存在用于利用对象功能的api、在s483中判断为不能利用用于利用对象功能的api,则向扩展应用回答对象功能是无效的(s484),结束图10所示的动作。
107.设备性能服务如果在s483中判断为能够利用用于利用对象功能的api,则向扩展应用回答对象功能是有效的(s485),结束图10所示的动作。
108.如图9所示,扩展应用如果在s462中判断为从设备性能服务有回答,则基于来自设备性能服务的回答判断对象功能是否有效(s463)。
109.扩展应用如果在s463中判断为对象功能是有效的,则利用对象功能(s464),结束图9所示的动作。
110.扩展应用如果在s463中判断为对象功能是无效的,则停止对象功能的利用(s465),结束图9所示的动作。
111.另外,在以上,设备性能服务每当从扩展应用接收到对象功能是否有效的询问,就基于api信息160a以及设备信息18f判断对象功能是否是有效的。但是,通过与第一实施方式同样地在配置文件中保持性能的信息,设备性能服务在从扩展应用接收到对象功能是否有效的询问的情况下,可以基于该扩展应用的配置文件,判断对象功能是否有效。与第一实施方式同样地,设备性能服务也可以在扩展应用的启动时将基于api信息160a以及设备信息18f判断的性能的信息写入配置文件,如图11所示,设备性能服务也可以将在对于各功能在最初从扩展应用接收到功能是否有效的询问的情况下基于api信息160a以及设备信息18f判断出的性能的信息写入配置文件。
112.图11是从扩展应用接收到对象功能是否有效的询问时的与图10所示的动作不同的设备性能服务的动作的流程图。
113.设备性能服务如果接收到s461中的询问,则执行图11所示的动作。
114.如图11所示,设备性能服务判断s461中的询问来源的扩展应用(以下,在图11所示的动作的说明中称为“对象扩展应用”)的配置文件是否显示了对象功能是否有效(s501)。
115.设备性能服务如果在s501中判断为对象扩展应用的配置文件显示了对象功能是否有效,则如对象扩展应用的配置文件所显示的那样向对象扩展应用回答对象功能是否有效(s502),结束图11所示的动作。
116.设备性能服务如果在s501中判断为对象扩展应用的配置文件未显示对象功能是否有效,则执行与s481~s485的处理相同的s503~s507的处理。
117.设备性能服务在s506或s507的处理后,将s506或s507的处理中的回答的内容反映到对象扩展应用的配置文件中(s508),结束图11所示的动作。
118.如以上说明的那样,扩展应用本身向设备性能服务询问扩展应用利用的功能是否有效(s461),根据来自扩展应用的询问,设备性能服务生成表示扩展应用利用的功能是否有效的信息(s484、s485、s506以及s507),所以本实施方式所涉及的图像形成装置能够仅对扩展应用利用的功能生成表示功能是否有效的信息。
119.上述的各实施方式中的任意的多个程序可以构成为一个程序。例如,扩展用程序18c与扩展服务用程序可以构成为一个程序。
120.本发明的电子设备在上述的各实施方式中是图像形成装置,但是例如也可以是pc(个人计算机,personal computer)等图像形成装置以外的电子设备。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1