程序生成装置、程序生成方法、以及计算机可读介质制造方法及图纸

技术编号:8735036 阅读:168 留言:0更新日期:2013-05-26 11:42
本发明专利技术涉及程序生成装置、程序生成方法、以及计算机可读介质。在一个实施例中,提供了一种程序生成装置。该装置包括:生成器,该生成器被配置成基于第二程序和第三程序生成第一程序。第二程序包括通过网络与操作装置进行通信的过程。第三程序包括允许第一服务与操作装置的功能彼此合作的过程。第一程序包括实现其中第一服务和操作装置的功能通过网络彼此合作的合作服务的过程。

【技术实现步骤摘要】

在此描述的实施例涉及程序生成器。
技术介绍
随着因特网的发展,除了个人计算机以外的各种装置已经实现并入通信功能。具有通信功能的装置包括诸如蜂窝电话、功率表、汽车、以及诸如空调机和TV接收器的家用电器的各种装置。另一方面,近年来,随着除了个人计算机以外的各种装置已经实现并入通信功能,新服务(以下称为网络合作服务)已经出现,其中,在网络上实现的服务(如云服务)与具有通信功能的装置合作。这种网络合作服务允许用户接收更宽泛种类的服务。例如,网络上实现的服务由通过提供那些服务的ASP (应用服务提供商)安装在因特网上的服务器来提供。示例网络合作服务是其中在因特网上实现的服务是云合作服务的服务。而且,示例云合作服务是其中云服务是Twitter (商标名称)的服务,具有通信功能的装置是TV接收器。在这种情况下,特定云合作服务可以被想到,其中,在用户的TV接收器上观看的节目的频道信息自动地获取并且自动地贡献至Twitter。常规上,在设计装置通信功能方面,通信协议(通信过程)已经由诸如DLNA (数字生活网络家电)的标准制定机构进行了标准化。因此,常见的做法是,即使不同制造商的装置也跟随相同的标准通信协议,并且同一制造商的新型号装置和旧型号装置都跟随同一标准通信协议。生成用于执行网络合作服务的常规程序,以具有使得能够与符合标准通信协议的装置合作的功能、和用于提供要利用前述功能执行的服务的功能两者。即,用于执行网络合作服务的程序取决于标准通信协议。一般来说,虽然在网络上实现的服务(如云服务)发展非常快,但装置的标准通信协议因通信协议的传播花费较长时间而推进缓慢。传播通信协议所花费的时间取决于更换旧通信协议的容易性和购买具有通信功能的新装置的周期。例如,对于使用了较长时期的空调机的情况来说,希望使用同一通信协议达较长时间,并且标准通信协议将推进缓慢。这种趋势提出了以下问题,即,其中在网络上实现的服务与具有通信功能的装置合作的网络合作服务(诸如云合作服务)因所使用的标准通信协议即使在网络上实现的服务(如云服务)发展也未推进而难于发展。而且,虽然半导体技术和装置功能发展得非常快,但装置的标准通信协议缓慢地推进着。例如,可能存在以下情况,即,即使因型号改变而将新功能加入装置,标准通信协议也不支持该新功能。在这种情况下,出现了一个问题,即,网络合作服务因装置的型号改变而不能使用加入到装置中的新功能。对上述示例云合作服务进行考虑。例如,假定已经将节目表功能加入TV接收器,但标准通信协议没有获取节目表的功能。在这种情况下,云合作服务不能利用节目表数据来提供服务。例如,其不能提供自动向Twitter贡献被观看的TV节目的名称的服务。
技术实现思路
本专利技术的目的是提供一种生成程序的程序生成器,该程序使得可以根据装置功能在利用该装置的功能的网络上提供服务,而不管该装置的标准通信协议是否被更新过。根据本专利技术的示例性实施例,提供了一种程序生成装置。该装置包括:生成器,被配置成基于第二程序和第三程序生成第一程序。第二程序包括通过网络与操作装置进行通信的过程。第三程序包括允许第一服务与该操作装置的功能彼此合作的过程。第一程序包括实现其中第一服务和该操作装置的功能通过网络彼此合作的合作服务的过程。附图说明下面,参照附图,对实现本专利技术的各种特征的一般架构进行描述。提供附图和关联描述来例示本专利技术的实施例,而不是对本专利技术的范围进行限制:图1是根据第一实施例的系统的框图;图2是示出图1的系统怎样操作的顺序图;图3A-3C示出了操作装置13是TV接收器的情况下的示例API程序;图4A和4B示出了示例逻辑程序;图5是图1的系统的程序生成装置10的框图;图6示出了通过人机接口处理器110显示在屏幕上的示例逻辑程序选择图片;图7示出了通过人机接口处理器110显示在屏幕上的示例操作装置选择图片;图8示出了示例程序执行装置选择图片;图9A-9E不出了不例执行程序;图10是根据第一实施例的修改例的系统的框图;图11是示出图10的系统如何操作的顺序图;图12是图10的系统的每个操作装置20的框图;图13是根据第二实施例的系统的框图;图14是示出图13的系统怎样操作的顺序图;图15示出了由智能电话30A在其屏幕上显示的示例可能行驶范围31C ;图16是例示根据第三实施例的系统的框图;图17是示出图16的系统怎样操作的顺序图;以及图18是由图16所示的能量管理服务器41运行的执行程序的示例热累积控制算法的流程图。具体实施例方式下面,参照附图对本专利技术的实施例进行描述。相同项目在图中由相同标号指出,并且将不进行多余描述。〈实施例1>图1是根据本专利技术第一实施例的系统的框图。在根据本专利技术第一实施例的系统中,程序生成装置10、API存储部12、多个操作装置13、多个程序执行装置14、应用服务器15、以及程序存储服务器16经由网络17彼此连接。每个操作装置13是执行针对用户的服务操作的装置。例如,每个操作装置13是TV接收器或PVR (个人录像机、硬盘记录器)。应用服务器15是通过网络17向服务接收方提供服务的服务器。应用服务器15所提供的服务例如是云服务。该API存储部12是存储API程序并通过网络17向另一装置提供API程序的装置。API (应用程序接口)程序(权利要求书中记载的“第二程序”)是实现用于通过网络17访问操作装置13的通信过程的程序。用于通过网络17访问操作装置13的通信过程根据要通过访问操作装置13所实现的功能(例如,控制操作装置13或者使用操作装置13的功能)来改变。而且通过访问操作装置13可以实现的功能根据操作装置13的功能来改变。因此,不同的API程序根据操作装置13的功能和要通过访问操作装置13所实现的功能来指配。更具体地说,如果改变图1的系统的操作装置13的型号,则生成适于新型号的API程序。API程序针对多个相应操作装置13来生成。多个API程序可以针对要通过访问单一操作装置13来获得的相应目的而生成。程序存储服务器16是存储逻辑程序(权利要求中所述的“第三程序”)的装置,每个逻辑程序是使用API程序并且用于使通过应用服务器15提供的服务与操作装置13合作的程序。程序存储服务器16通过网络17向另一装置提供逻辑程序。程序生成装置10是基于API程序和逻辑程序生成执行程序(权利要求中所述的“第一程序”)的装置,该执行程序使通过应用服务器15提供的服务与操作装置13的功能合作。程序生成装置10通过网络17向另一装置提供所生成的执行程序。该执行程序是可以通过程序执行装置14 (稍后描述)运行的程序。该执行程序可以采用任何形式,只要其可以通过程序执行装置14运行即可,并且可以是未采用二进制形式的程序。执行程序的示例形式有Perl、JavaScript (注册商标)、Ruby (商标名称)、以及Java (注册商标)。每个程序执行装置14具有执行一执行程序的功能。尽管图1示出了单一应用服务器15、程序存储服务器16、程序生成装置10、程序执行装置14、操作装置13、以及API存储部12,但在本实施例中假定,设置多个程序执行装置14和操作装置13。每个其它种类的装置也可以被设置为多个。接下来,将参照图2,对图1的系统怎样操作进行描述,其示出了图1的系本文档来自技高网
...

【技术保护点】
一种程序生成装置,包括:生成器,被配置成基于第二程序和第三程序生成第一程序,其中,第二程序包括通过网络与操作装置进行通信的过程,其中,第三程序包括允许第一服务与操作装置的功能彼此合作的过程,并且其中,第一程序包括实现其中第一服务和操作装置的功能通过网络彼此合作的合作服务的过程。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:伊濑恒太郎安次富大介
申请(专利权)人:株式会社东芝
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1