信息处理装置及其控制方法

文档序号:9546889阅读:282来源:国知局
信息处理装置及其控制方法
【技术领域】
[0001]本发明涉及一种信息处理装置及其控制方法。
【背景技术】
[0002]近年来,越来越多的移动电话等配设有应用与服务相互协同操作的布置。在某些情况下,诸如多功能外围设备(MFP)和打印机装置的设备也包括多个应用和服务。针对MFP中包括的多个应用和服务与移动电话中包括的应用和服务相互协同操作的布置,存在不断增长的需求。
[0003]应用和服务协同操作的传统布置的示例包括并入安卓(注册商标)中的Intents以及并入Web浏览器的部分中的Web Intents。还存在用于基于清单文件和Intents指定服务的技术(参照日本特开2013-137612号公报)。
[0004]在日本特开2013-137612号公报所述的传统技术中,应用和服务能够相互协同操作。然而,在传统技术中为了应用与服务相互协同操作,应用和服务需要在相同的软件平台上,并且采用相同的协同布置。因此,存在如下情况,即,在包括多个平台和多个协同布置的信息处理装置中执行应用和服务,并且该情况并未被考虑。因此,针对跨不同平台和协同布置的协同操作,传统技术是不充分的。

【发明内容】

[0005]本发明的一个方面是为了消除在传统技术中发现的上述问题。
[0006]本发明的一个特征在于提供一种技术,其能够提供多个软件平台,以用于无障碍地进行在各平台上执行的程序的协同操作。
[0007]根据本发明的第一方面,提供一种信息处理装置,其包括多个软件平台,所述信息处理装置包括:转换单元,其将由在多个软件平台中的第一软件平台上操作的第一软件提供的服务信息,转换为能够由所述多个软件平台中的第二软件平台使用的信息,并且登记所述信息;以及服务提供单元,其将在所述第二软件平台上操作的所述第二软件调用的、由所述转换单元转换并登记的所述信息,转换为由所述第一软件提供的服务信息,并且使所述第一软件提供与所述服务信息相对应的服务。
[0008]根据本发明的第二方面,提供一种信息处理装置,其包括多个软件平台,所述信息处理装置包括:第一服务管理单元,其登记并管理由在所述多个软件平台中的第一软件平台上操作的软件提供的服务信息;服务转换单元,其将在所述第一服务管理单元中登记的所述服务信息,转换为能够由所述多个软件平台中的第二软件平台处置的信息;登记单元,其将所述服务信息与所述信息关联并登记;以及第二服务管理单元,其在所述第二软件平台中登记并管理由所述服务转换单元转换的所述信息,其中,响应于来自在所述第二软件平台上操作的软件对服务的调用,所述第二服务管理单元从所述登记单元获得与所述服务相对应的信息,并且所述第一服务管理单元获得与所述信息相对应的所述服务信息,以启动与在所述第一软件平台上操作的对应软件。
[0009]根据本发明的第三方面,提供一种信息处理装置的控制方法,所述信息处理装置包括多个软件平台,所述控制方法包括:转换步骤,将由在多个软件平台中的第一软件平台上操作的第一软件提供的服务信息,转换为能够由所述多个软件平台中的第二软件平台使用的信息,并且登记所述信息;以及服务提供步骤,将在所述第二软件平台上操作的所述第二软件调用的在所述转换步骤中转换并登记的所述信息,转换为由所述第一软件提供的服务信息,并且使所述第一软件提供与所述服务信息相对应的服务。
[0010]通过以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。
【附图说明】
[0011]包含在说明书中并构成说明书的一部分的附图例示了本发明的实施例,并且与文字说明一起用来解释本发明的原理。
[0012]图1是示出根据本发明的实施例的整个系统的结构的示例的图。
[0013]图2是用于说明根据本实施例的信息处理装置的硬件结构的框图。
[0014]图3是用于说明根据本实施例的信息处理装置的软件结构的框图。
[0015]图4是用于说明根据本实施例的、将由打印服务提供模块登记的打印服务(OSGi服务)登记为由Weblntents管理模块管理的Weblntents的处理的序列图。
[0016]图5是用于说明根据本实施例的处理的流程的序列图,在该处理中,Web应用调用Weblntents管理模块中登记的Weblntents,由此调用打印服务提供模块。
[0017]图6是示出在根据本实施例的转换数据表中登记的信息的示例的图。
[0018]图7是示出由根据本实施例的Web应用显示的画面的示例的图。
[0019]图8是示出由根据本实施例的打印服务提供模块显示的画面的示例的图。
【具体实施方式】
[0020]下面,将参照附图来详细描述本发明的示例性实施例。应当理解,下列实施例并非为了限定本发明的权利要求的范围,并且根据下述实施例说明的方面的组合并非都是本发明的解决方案所必需的。
[0021]图1是示出根据本发明的实施例的整个系统的结构的示例的图。
[0022]根据本发明的系统包括信息处理装置101、通过网络102连接到信息处理装置101的Web服务器103、以及在Web服务器103上操作的Web应用104。
[0023]用户100能够经由信息处理装置101的用户接口单元使用Web应用104。尽管信息处理装置101的示例是包括在本实施例中说明的扫描器单元和打印机单元的多功能外围设备(多功能处理装置:MFP),但是本发明的信息处理装置不限于MFP或打印机。
[0024]图2是用于说明根据本实施例的信息处理装置101的硬件结构的框图。
[0025]信息处理装置101包括核心单元200、连接到核心单元200的用户接口单元201、存储单元202、网络接口单元203、扫描器单元204、打印机单元205及整理器单元206。核心单元200包括CPU 21URAM 212等,并控制信息处理装置101的操作,该RAM 212用于向CPU 211提供工作区域,并且提供用于展开存储单元202中存储的程序的区域。
[0026]用户接口单元201能够接收用户100的操作,并且能够向用户100显示Web应用104和打印服务提供模块302的信息(图3)。存储单元202存储信息处理装置101的软件、各种数据等。网络接口单元203提供连接信息处理装置101与网络102的通信功能。信息处理装置101的软件控制扫描器单元204、打印机单元205及整理器单元206。这使得能够执行复印处理及打印处理等,所述复印处理是由扫描器单元204读取原稿,并由打印机单元205根据通过读取原稿获得的图像数据打印原稿,所述打印处理是执行并打印通过网络102接收到的打印作业。图2示出的构成要素仅是硬件要素的示例,并且本发明不限于上述结构。
[0027]图3是用于说明根据本实施例的信息处理装置101的软件结构的框图。将软件存储在存储单元202中。在执行时,软件被展开在RAM 212中,并且在CPU 211的控制之下被执行。
[0028]信息处理装置101是配备有多个不同软件平台的信息处理装置,并且软件平台被粗略划分为Java (注册商标)300的区域和Web 311的区域。
[0029]Java 300的区域包括Java模块组,并且主模块是开放服务网关协议(OSGi) 304。OSGi 304根据来自如下模块的请求进行操作,这些模块提供诸如由打印服务提供模块302提供的打印服务等的各种OSGi服务。在此,例如能够在OSGi服务数据表303中登记或删除服务。可以根据来自诸如Java应用(Java app)301的应用的服务获取请求,来返回OSGi服务数据表303中登记的服务。例如,Java app 301能够使用由打印服务提供模块302通过OSGi 304提供的打印服务。
[0030]Java 300还包括用作如下代理的3个模块,这些代理用于在Java 300的区域中处置在Java 300的区域之外的服务。第一模块是OSGi服务代理模块305。OSGi服务代理模块305是用作如下代理的模块,该代理用于在OSGi 304中,登记在Java 300的区域之外的服务之中的、由OSGi服务代理模块305提供的服务。OSGi服务代理模块305能够通过服务管理模块308登记Web 311的区域中的服务提供模块的服务。
[0031]第二模块是OSGi服务客户端代理模块306。OSGi服务客户端代理模块306是如下的模块,其通过代理,执行使用Java 300的区域之外的服务的客户端的请求。该OSGi服务客户端代理模块306能够使Web 311的区域中的客户端模块,通过服务管理模块308获取并使用要使用的服务。
[0032]第三模块是OSGi服务监视模块307。该O
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1