《信息处理系统、信息处理方法、移动终端、信息处理装置及其控制方法和控制程序.pdf》由会员分享,可在线阅读,更多相关《信息处理系统、信息处理方法、移动终端、信息处理装置及其控制方法和控制程序.pdf(59页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104205073A43申请公布日20141210CN104205073A21申请号201380016322922申请日20130228201206851420120324JPG06F13/00200601G06F9/445200601G06F13/1020060171申请人日本电气株式会社地址日本东京72发明人小林佳和74专利代理机构中原信达知识产权代理有限责任公司11219代理人李兰孙志湧54发明名称信息处理系统、信息处理方法、移动终端、信息处理装置及其控制方法和控制程序57摘要本发明的装置涉及一种信息处理装置,其基于组合的历史,选择连接到移动终端的设备和在信息处理装置中。
2、使用以经由网络和移动终端操作设备的程序的组合。信息处理装置累积经由网络和移动终端连接的设备和在信息处理装置中使用以操作设备的程序的组合的历史。当经由网络从移动终端接收到关于连接到移动终端的设备的信息时,信息处理装置基于累积在累积器中的设备和程序的组合的历史,选择设备和程序的组合。30优先权数据85PCT国际申请进入国家阶段日2014092486PCT国际申请的申请数据PCT/JP2013/0555482013022887PCT国际申请的公布数据WO2013/146083JA2013100351INTCL权利要求书4页说明书21页附图33页19中华人民共和国国家知识产权局12发明专利申请权利要求。
3、书4页说明书21页附图33页10申请公布号CN104205073ACN104205073A1/4页21一种信息处理装置,包括累积器,所述累积器累积经由网络和移动终端连接的设备和在所述信息处理装置中使用以操作设备的程序的组合的历史;以及选择器,当经由所述网络从所述移动终端接收到关于连接到所述移动终端的所述设备的信息时,所述选择器基于累积在所述累积器中的所述设备和所述程序的组合的历史来选择所述设备和所述程序的组合。2根据权利要求1所述的信息处理装置,其中,所述程序包括驱动所述设备的设备驱动器以及经由所述网络和所述移动终端控制所述设备的驱动器应用。3根据权利要求1或2所述的信息处理装置,进一步包括发。
4、送器,所述发送器经由所述网络向由所述用户指定的移动终端传送由所述选择器所选择的所述设备和所述程序的组合。4根据权利要求1至3中的任何一项所述的信息处理装置,其中,所述累积器进一步累积关于使用所述设备的环境因素的组合,并且所述选择器还通过参考所述累积器来选择所述环境因素的组合,以控制连接到所述移动终端的所述设备。5根据权利要求1至4中的任何一项所述的信息处理装置,其中,所述累积器进一步累积输入设备和输出设备的组合,并且所述选择器还通过参考所述累积器来选择包括连接到所述移动终端的设备的所述输入设备和所述输出设备的组合。6根据权利要求5所述的信息处理装置,进一步包括选定器,所述选定器选定所述设备和所。
5、述程序的组合的选择、所述环境因素的组合的选择、以及所述输入设备和所述输出设备的组合的选择中的一个。7根据权利要求1至6中的任何一项所述的信息处理装置,其中,所述选择器从累积在所述累积器中的组合当中选择具有最大出现计数的组合。8根据权利要求1至7中的任何一项所述的信息处理装置,其中,所述累积器与所述组合相关联地累积所述用户的满意度,并且所述选择器还通过参考所述用户的满意度来选择组合。9根据权利要求8所述的信息处理装置,其中,所述选择器从累积在所述累积器中的组合当中选择具有将所述设备连接到所述移动终端的所述用户的最大满意度的组合。10根据权利要求8所述的信息处理装置,其中,所述选择器从累积在所述累。
6、积器中的组合当中选择具有所述满意度的最大总和的组合。11根据权利要求1至10中的任何一项所述的信息处理装置,其中,所述累积器进一步累积在所述信息处理装置和所述移动终端之间的通信量和通信方法的组合,并且所述选择器还通过参考所述累积器来选择用于处理连接到移动终端的设备的所述通信量和所述通信方法的组合。12根据权利要求1至11中的任何一项所述的信息处理装置,进一步包括获取器,所述获取器经由所述网络和所述移动终端来从所述设备获取关于连接到所述移动终端的所述设备的信息,其中,所述选择器从所述获取器获得关于连接到所述移动终端的设备的信息。权利要求书CN104205073A2/4页313一种信息处理装置的控。
7、制方法,所述方法包括累积经由网络和移动终端连接的设备和在所述信息处理装置中使用以操作设备的程序的组合的历史;以及当经由所述网络从所述移动终端接收到关于连接到所述移动终端的所述设备的信息时,基于累积在所述累积器中的所述设备和所述程序的组合的历史来选择所述设备和所述程序的组合。14一种信息处理装置的控制程序,所述控制程序使得计算机执行累积经由网络和移动终端连接的设备和在所述信息处理装置中使用以操作设备的程序的组合的历史;以及当经由所述网络从所述移动终端接收到关于连接到所述移动终端的所述设备的信息时,基于累积在所述累积器中的所述设备和所述程序的组合的历史来选择所述设备和所述程序的组合。15一种移动终。
8、端,包括连接器,所述连接器连接设备;发送器,所述发送器获取用于被连接设备的设备信息,并且经由网络将所述设备信息发送到信息处理装置;以及指示器,所述指示器指示将所述信息处理装置基于所述设备信息选择的所述设备和操作所述设备的程序的组合发送到另一移动终端。16根据权利要求15所述的移动终端,进一步包括请求器,所述请求器经由所述网络向所述信息处理装置请求基于连接到另一移动终端的设备的设备信息所选择的所述设备和操作所述设备的程序的组合;以及显示器,所述显示器显示经由所述网络从所述信息处理装置接收到的所述设备和所述程序的组合。17一种信息处理系统,包括移动终端和经由网络连接到所述移动终端的信息处理装置,所。
9、述信息处理装置包括累积器,所述累积器累积经由所述网络和所述移动终端连接的设备和在所述信息处理装置中使用以操作设备的程序的组合的历史;以及选择器,当经由所述网络从所述移动终端接收到关于连接到所述移动终端的所述设备的信息时,所述选择器基于累积在所述累积器中的所述设备和所述程序的组合的历史来选择所述设备和所述程序的组合,并且所述移动终端包括发送器,所述发送器经由所述网络将关于连接到所述移动终端的设备的信息发送到所述信息处理装置。18根据权利要求17所述的信息处理系统,其中,所述程序包括驱动所述设备的设备驱动器以及经由所述网络和所述移动终端控制所述设备的驱动器应用。19根据权利要求17或18所述的信息。
10、处理系统,其中,所述信息处理装置进一步包括发送器,所述发送器经由所述网络向由所述用户指定的移动终端传送由所述选择器所选择的所述设备和所述程序的组合。20根据权利要求17至19中的任何一项所述的信息处理系统,其中,所述累积器进一权利要求书CN104205073A3/4页4步累积关于使用所述设备的环境因素的组合,并且所述选择器还通过参考所述累积器来选择所述环境因素的组合,以控制连接到所述移动终端的所述设备。21根据权利要求17至20中的任何一项所述的信息处理系统,其中,所述累积器进一步累积输入设备和输出设备的组合,并且所述选择器还通过参考所述累积器来选择包括连接到所述移动终端的设备的所述输入设备和。
11、所述输出设备的组合。22根据权利要求21所述的信息处理系统,其中,所述信息处理装置进一步包括选定器,所述选定器选定所述设备和所述程序的组合的选择、所述环境因素的组合的选择、以及所述输入设备和所述输出设备的组合的选择中的一个。23根据权利要求17至22中的任何一项所述的信息处理系统,其中,所述选择器从累积在所述累积器中的组合当中选择具有最大出现计数的组合。24根据权利要求17至23中的任何一项所述的信息处理系统,其中,所述累积器与所述组合相关联地累积所述用户的满意度,并且所述选择器还通过参考所述用户的满意度来选择组合。25根据权利要求24所述的信息处理系统,其中,所述选择器从累积在所述累积器中的。
12、组合当中选择具有将所述设备连接到所述移动终端的所述用户的最大满意度的组合。26根据权利要求24所述的信息处理系统,其中,所述选择器从累积在所述累积器中的组合当中选择具有所述满意度的最大总和的组合。27根据权利要求17至26中的任何一项所述的信息处理系统,其中,所述累积器进一步累积在所述信息处理装置和所述移动终端之间的通信量和通信方法的组合,并且所述选择器还通过参考所述累积器来选择用于处理连接到移动终端的设备的所述业务和所述通信方法的组合。28根据权利要求17至27中的任何一项所述的信息处理系统,其中,所述信息处理装置进一步包括获取器,所述获取器经由所述网络和所述移动终端来从所述设备获取关于连接。
13、到所述移动终端的所述设备的信息,并且所述选择器从所述获取器获得关于连接到所述移动终端的设备的信息。29根据权利要求17至28中的任何一项所述的信息处理系统,其中,所述移动终端进一步包括连接器,所述连接器连接设备;发送器,所述发送器获取用于被连接设备的设备信息,并且经由网络将所述设备信息发送到信息处理装置;以及指示器,所述指示器指示将所述信息处理装置基于所述设备信息选择的所述设备和操作所述设备的程序的组合发送到另一移动终端。30根据权利要求17至29中的任何一项所述的信息处理系统,其中,所述移动终端进一步包括请求器,所述请求器经由所述网络从所述信息处理装置请求基于连接到另一移动终端的设备的设备信。
14、息所选择的所述设备和操作所述设备的程序的组合;以及显示器,所述显示器显示经由所述网络从所述信息处理装置接收到的所述设备和所述权利要求书CN104205073A4/4页5程序的组合。31一种信息处理系统的信息处理方法,所述信息处理系统包括移动终端以及信息处理装置,所述信息处理装置经由网络连接到所述移动终端并且包括累积器,所述累积器累积经由所述网络和所述移动终端连接的设备和在所述信息处理装置中使用以操作所述设备的程序的组合的历史,所述方法包括经由所述网络从所述移动终端向所述信息处理装置发送关于连接到所述移动终端的设备的信息;以及当经由所述网络从所述移动终端接收到关于连接到所述移动终端的设备的所述信。
15、息时,所述信息处理装置基于累积在所述累积器中的所述设备和所述程序的组合的历史来选择所述设备和所述程序的组合。权利要求书CN104205073A1/21页6信息处理系统、信息处理方法、移动终端、信息处理装置及其控制方法和控制程序技术领域0001本发明涉及基于累积的历史来选择与经由网络和移动终端连接的设备相关的处理的技术。背景技术0002在以上技术领域中,专利文献1公开了一种当设备连接到瘦客户端时,在服务器中执行相应设备驱动器的技术。另外,段落提出了存储与一个设备对应的多个设备驱动器。0003引用列表0004专利文献0005专利文献日本专利公开NO2007102308发明内容0006技术问题000。
16、7然而,上述文献没有包括对从多个设备驱动器选择用于被连接设备、瘦客户端或者服务器的适当设备驱动器的说明和建议。在此,当存在多个设备驱动器时,在以上文献中描述的技术不能选择适当的设备驱动器。0008本发明能够提供一种解决上述问题的技术。0009对问题的解决方案0010本发明的一方面提供了一种信息处理装置,包括0011累积器,累积经由网络和移动终端连接的设备和在信息处理装置中使用以操作设备的程序的组合的历史;以及0012选择器,当经由网络从移动终端接收到关于连接到移动终端的设备的信息时,基于累积在累积器中的设备和程序的组合的历史,选择设备和程序的组合。0013本发明的另一方面提供了一种信息处理装置。
17、的控制方法,该方法包括0014累积经由网络和移动终端连接的设备和在信息处理装置中使用以操作设备的程序的组合的历史;以及0015当经由网络从移动终端接收到关于连接到移动终端的设备的信息时,基于累积在累积器中的设备和程序的组合的历史,选择设备和程序的组合。0016本发明的另一方面提供了一种信息处理装置的控制程序,其使得计算机执行0017累积经由网络和移动终端连接的设备和在所述信息处理装置中使用以操作设备的程序的组合的历史;以及0018当经由网络从移动终端接收到关于连接到移动终端的设备的信息时,基于累积在累积器中的设备和程序的组合的历史,选择设备和程序的组合。0019本发明的另一方面提供一种移动终端。
18、,包括0020连接器,连接设备;说明书CN104205073A2/21页70021发送器,获取用于被连接设备的设备信息,并且经由网络将设备信息发送至信息处理装置;以及0022指示器,指示将基于设备信息由信息处理装置选择的设备和操作设备的程序的组合发送至另一移动终端。0023本发明的另一方面提供了一种信息处理系统,其包括移动终端和经由网络连接到移动终端的信息处理装置,0024信息处理装置包括0025累积器,累积经由网络和移动终端连接的设备和在信息处理装置中使用以操作设备的程序的组合的历史;以及0026选择器,当经由网络从移动终端接收到关于连接到移动终端的设备的信息时,基于累积在累积器中的设备和程。
19、序的组合的历史,选择设备和程序的组合,以及0027移动终端包括发送器,经由网络将关于连接到移动终端的设备的信息发送至信息处理装置。0028本发明的另一方面提供一种信息处理系统的信息处理方法,信息处理系统包括移动终端、以及经由网络连接到移动终端并且包括累积经由网络和移动终端连接的设备和在信息处理装置中使用以操作设备的程序的组合的历史的累积器的信息处理装置,该方法包括0029经由网络将关于连接到移动终端的设备的信息从移动终端发送至信息处理装置;以及0030当经由网络从移动终端接收到关于连接到移动终端的设备的信息时,通过信息处理装置,基于累积在累积器中的设备和程序的组合的历史,选择设备和程序的组合。。
20、0031本发明的有益效果0032根据本发明,可以基于组合的历史,选择连接到移动终端的设备和在信息处理装置中使用以经由和移动终端操作设备的程序的合适组合。附图说明0033图1是示出根据本发明的第一实施例的信息处理装置的布置的框图;0034图2是用于解释根据本发明的第二实施例的信息处理系统的操作的视图;0035图3是示出根据本发明的第二实施例的信息处理系统的布置的框图;0036图4A是示出根据本发明的第二实施例的信息处理系统的操作过程的序列图;0037图4B是示出根据本发明的第二实施例的描述符获取的过程的视图;0038图4C是示出根据本发明的第二实施例的数据输入/输出的过程的视图;0039图4D是。
21、示出根据本发明的第二实施例的USB协议的视图;0040图5是示出根据本发明的第二实施例的云服务器的功能布置的框图;0041图6是示出根据本发明的第二实施例的移动终端的功能布置的框图;0042图7是示出根据本发明的第二实施例的用户登记DB的布置的视图;0043图8是示出根据本发明的第二实施例的设备DB的布置的视图;0044图9是示出根据本发明的第二实施例的程序DB的布置的视图;0045图10是示出根据本发明的第二实施例的组合累积DB的部分布置的视图;说明书CN104205073A3/21页80046图11是示出根据本发明的第二实施例的组合累积DB的部分布置的视图;0047图12是示出根据本发明的。
22、第二实施例的云服务器的硬件布置的框图;0048图13是示出根据本发明的第二实施例的建议程序表的布置的视图;0049图14是示出根据本发明的第二实施例的云服务器的处理过程的流程图;0050图15是示出根据本发明的第二实施例的程序选择处理的处理过程的流程图;0051图16是示出根据本发明的第二实施例的移动终端的硬件布置的框图;0052图17A是示出根据本发明的第二实施例的移动终端的处理过程的流程图;0053图17B是示出根据本发明的第二实施例的设备连接处理的处理过程的流程图;0054图18是示出当根据本发明的第三实施例的信息处理系统中的移动终端不能获取设备信息时的操作过程的序列图;0055图19是。
23、用于解释根据本发明的第四实施例的信息处理系统的操作的视图;0056图20是示出根据本发明的第四实施例的信息处理系统的操作过程的序列图;0057图21是示出根据本发明的第四实施例的云服务器的功能布置的框图;0058图22是示出根据本发明的第四实施例的组合累积DB的布置的视图;0059图23是示出根据本发明的第四实施例的建议信息表的布置的视图;0060图24是示出根据本发明的第四实施例的云服务器的处理过程的流程图;0061图25是用于解释根据本发明的第五实施例的信息处理系统的操作的视图;0062图26是示出根据本发明的第五实施例的信息处理系统的操作过程的序列图;0063图27是示出根据本发明的第五。
24、实施例的云服务器的功能布置的框图;0064图28是示出根据本发明的第五实施例的组合累积DB的布置的视图;0065图29是示出根据本发明的第五实施例的相应设备表的布置的视图;0066图30是示出根据本发明的第五实施例的云服务器的处理过程的流程图;0067图31是用于解释根据本发明的第六实施例的信息处理系统的操作的视图;0068图32是用于解释根据本发明的第七实施例的信息处理系统的操作的视图;0069图33是示出根据本发明的第七实施例的信息处理系统的操作过程的序列图;0070图34是示出根据本发明的第七实施例的云服务器的功能布置的框图;0071图35是示出根据本发明的第七实施例的移动终端的功能布置。
25、的框图;0072图36是示出根据本发明的第七实施例的组合累积DB的布置的视图;0073图37是示出根据本发明的第七实施例的建议通信方法表的布置的视图;0074图38是示出根据本发明的第七实施例的云服务器的处理过程的流程图;0075图39是用于解释根据本发明的第八实施例的信息处理系统的操作的视图;以及0076图40是用于解释根据本发明的第九实施例的信息处理系统的操作的视图。具体实施方式0077现在将参考附图描述本发明的优选实施例。应该注意,除非另外特别指出,在这些实施例中阐述的组件的相对布置、数字表达和数值不限制本发明的范围。0078第一实施例0079将参考图1描述根据本发明的第一实施例的信息处。
26、理装置100。信息处理装置100是经由网络130控制连接到移动终端111的设备121的装置。注意,信息处理装置100是说明书CN104205073A4/21页9诸如云服务器的服务器,但是不限于此。0080如图1中所示,信息处理装置100包括累积器101和选择器102。累积器101累积经由网络130和移动终端111连接的设备121和在信息处理装置100中使用以操作设备121的程序的组合的历史101A。当经由网络130从移动终端111接收到关于连接到移动终端111的设备的信息时,选择器102基于累积在累积器101中的设备和程序的组合的历史101A,选择设备和程序的组合102A。0081根据本实施例。
27、,可以基于组合的历史,选择连接到移动终端的设备和在信息处理装置中使用以经由网络和移动终端操作设备的程序的合适组合。0082第二实施例0083接下来将描述根据本发明的第二实施例的信息处理系统。在根据本实施例的信息处理系统中,用作信息处理装置的云服务器累积连接到移动终端的设备和用于操作设备的程序的组合的历史。当接收到表示设备连接到移动终端的通知时,基于组合的历史,选择程序。程序至少包括驱动设备的设备驱动器此后还被称为设备驱动器或驱动器、以及经由网络和移动终端控制设备的驱动器应用此后还被称为驱动器应用。程序还可以包括处理输入/输出数据的数据处理应用此后还被称为数据处理应用程序。注意,在本实施例中,信。
28、息处理装置将被描述为诸如云服务器的服务器。然而,信息处理装置不限于诸如云服务器的服务器。0084根据本实施例,当设备连接到移动终端时,可以选择经由网络和移动终端适当地控制设备的设备驱动器和驱动器应用的组合。0085注意,在本实施例中,将描述移动终端具有USB连接器并且USB设备经由USB电缆被连接的实例。然而,移动终端和设备之间的连接不限于USB。00860087首先参考图2、3和图4A至图4D,描述根据本实施例的信息处理系统的布置和操作。0088操作的说明0089图2是用于解释根据本实施例的信息处理系统200的操作的视图。0090在图2中所示的信息处理系统200中,示出用作信息处理装置的云服。
29、务器210、移动终端220、设备230、以及移动终端240。在本实施例中,移动终端220是智能电话,设备230是数码相机,并且移动终端240是用户期望进行云服务器210的建议输出的平板电脑。然而,该布置不限于此。0091在云服务器210中,组合选择器211通过参考累积设备和程序的组合的历史的组合累积数据库此后被称为DB,选择程序以适当地操作连接到移动终端220的设备230。注意,将被选择的程序包括驱动设备230的设备驱动器程序、以及经由网络连接云服务器210、移动终端220和设备230并且控制它们的驱动器应用程序。程序还可以包括处理设备230的输入/输出数据的数据处理程序。注意,在本说明书中,。
30、设备驱动器程序还被称为“设备驱动器”,并且驱动器应用程序还被称为“驱动器应用”。驱动器应用程序、数据处理程序、网络应用等通常可以简单地称为“应用”。0092当设备230连接到移动终端220的连接器例如,USB连接器时,云服务器210经由移动终端220识别设备230。基于累积在经由移动终端220连接设备230时使用的程说明书CN104205073A5/21页10序的历史的组合累积DB212,选择设备驱动器程序和驱动器应用程序的合适组合。在移动终端240的显示屏241上的窗口242上,建议设备驱动器程序和驱动器应用程序的所选合适组合。在图2中,在窗口242中建议指示由过去在连接设备230时具有高满。
31、意度的移动终端的用户使用的程序的程序列表243。另外,基于不是各自用户而是所有用户的过去满意度等的累积,建议程序列表244。注意,如果不能收集用户的满意度,则可以选择具有最大出现计数的组合。0093注意,在图2中,在不同于连接到设备230的移动终端220的移动终端240上建议程序列表243和244。然而,可以在移动终端220的显示器221上建议程序列表。在本实施例中,程序被建议给用户,并且用户作出指令。然而,云服务器210可以在没有给用户的建议的情况下,执行基于组合累积DB212选择的程序。0094布置0095图3是示出根据本实施例的信息处理系统200的布置的框图。0096如图3中所示,信息处。
32、理系统200包括经由网络330连接的云服务器210和移动终端311至313。设备321至323可以分别连接到移动终端311至313。例如,由为数码相机的设备321捕捉的图像经由为移动电话的移动终端311,被发送至云服务器210。图像可以被存储在云服务器210中,或者经由为智能电话的移动终端313被处理并且显示在大显示器323上。可替换地,存储在为DVD播放器的设备322中的视频电影可以经由云服务器210并且然后经由为智能电话的移动终端313,在平板电脑312上被再生或者在大显示器323上被再生。0097还如图2中所示,云服务器210包括组合累积DB212,累积在将设备连接到移动终端时使用的程序。
33、的历史;以及组合选择器211,通过参考组合累积DB212在将设备连接到移动终端时选择用于设备230的程序组合。0098操作过程0099图4A是示出根据本实施例的信息处理系统200的操作过程的序列图。参考图4A,设备230和移动终端220经由USB电缆连接,并且移动终端220和云服务器210经由IP网络连接。0100首先,在步骤S401中,设备230经由USB电缆连接到移动终端220的USB连接器。在步骤S403中,通用USB驱动器被激活,以开始移动终端220和设备230之间的数据包交换。在步骤S405中,移动终端220清除设备230,并且然后使用移动终端220作为主机设置设备地址。在步骤S40。
34、7中,移动终端220获取在设备230中设置的描述符。描述符包括设备描述符、配置描述符、接口描述符、以及端点描述符。在步骤S409中,移动终端220IP封装所获得的描述符,并且然后将它们发送至云服务器210。0101在步骤S411中,云服务器210基于累积设备230和程序的组合的历史的组合累积DB212,选择合适程序以操作连接到移动终端220的设备230。在步骤S413中,云服务器210通知移动终端220或另一移动终端240所选合适程序,并且接收由用户的指定。注意,云服务器210可以跳过步骤S413,并且执行所选程序。在步骤S415中,云服务器210激活所选程序中的USB设备驱动器或者由用户选择。
35、并且然后指定的程序。在步骤S417中,云服务器210激活所选程序中的驱动器应用或者由用户选择并且然后指定的程序。0102在步骤S419中,云服务器210经由IP网络和移动终端220,使用云服务器210作说明书CN104205073A106/21页11为主机,设置设备地址。例如,在步骤S421中,当设备230是输入设备时,云服务器210将数据输入请求发送至移动终端220。在步骤S423中,移动终端220通过批量传送IN获取输入数据。在步骤S425中,移动终端220IP封装输入数据,并且将其发送至云服务器210。在步骤S210中,云服务器210存储输入数据。如果数据处理是必须的,则在步骤S429中。
36、,云服务器210激活数据处理应用。注意,在步骤S411中,还选择数据处理应用。0103另一方面,当设备230是输出设备时,在步骤S441中,云服务器210获取输出数据。在步骤S443中,云服务器210将数据输出请求与输出数据一起发送至移动终端220。在步骤S445中,移动终端220通过批量传送OUT,将解封装的输出数据发送至设备230。0104图4B是示出根据本实施例的描述符获取的过程的视图。0105通过诸如GET_DESCRIPTOR的USB请求获取在设备230中设置的描述符。每个USB请求均通过控制传送,被发送/接收到/从设备230。每个控制传送都由设置阶段、数据阶段、以及状态阶段形成。每。
37、个阶段都由令牌包、数据包和握手包形成。通过每个数据阶段的数据包获取描述符。0106从设备230获取的描述符由IP头部或TCP头部IP封装,并且被从移动终端220发送至云服务器210。0107图4C是示出根据本实施例的数据输入/输出的过程的视图。图4C的上面阶段示出数据输出到设备230的过程,并且图4C的下面部分示出从设备230输入数据的过程。0108在数据输出到设备230时,首先,IP封装的输出数据被从云服务器210发送至移动终端220。接下来,移动终端220通过批量传送OUT,将通过解封装获取的数据传送到设备230。每个批量传送OUT都由令牌包、数据包和握手包形成。0109在从设备230输入。
38、数据时,首先,移动终端220通过批量传送IN从设备230获取输入数据。每个批量传送IN都由令牌包、数据包、以及握手包形成。接下来,IP封装的输入数据被从移动终端220发送至云服务器210。0110图4D是示出根据本实施例的USB协议的视图。图4D是示出图4B和图4C中所示的包的布置的视图。0111图4D的上面阶段示出控制传送的协议。图4D的下面阶段示出批量传送的协议。注意,在控制传送的数据阶段和批量传送的事务处理TRANSACTION中,仅示出从主机移动终端到目标设备的数据发送。然而,这还可以应用至从目标设备到主机移动终端的数据发送。0112SYNC表示同步位;PID,包类型;ADRX,设备地。
39、址;EP,端点;以及CRC,校正位。另外,EP0表示端点0,以存储描述符;以及EPY,端点1至N,以存储输入/输出数据。01130114图5是示出根据本实施例的云服务器210的功能布置的框图。0115云服务器210包括经由网络330与移动终端220或240通信的通信控制器501。用户信息接收器502从通信控制器501从移动终端220或240接收的消息,接收诸如用户ID的用户信息和认证信息。终端信息接收器503接收终端信息,诸如,移动终端ID和认证信息。基于用户信息和终端信息,用户登记器504将用户登记在用户登记DB505中参见图7。0116描述符接收器506接收从连接到移动终端220的设备23。
40、0获取的描述符。设备确说明书CN104205073A117/21页12定器507从所接收的设备230的描述符,通过参考设备DB508参见图8,确定被连接设备230。组合选择器211与所接收用户信息和所确定设备对应地基于组合累积DB212参见图10和图11选择合适程序。0117由组合选择器211选择的程序被存储在由建议程序发送器509保持的建议程序表509A参见图13中,并且被发送至移动终端220或240。另一方面,由组合选择器211选择的程序在程序DB510中被搜索参见图9,并且由驱动器应用执行器1511与移动终端220的驱动器应用执行器2603合作被执行。驱动器应用执行器1511还执行USB。
41、设备驱动器512。01180119图6是示出根据本实施例的移动终端220、240和311至313的功能布置的框图。由于所有移动终端都具有相同布置,移动终端220将在以下说明中表示它们。0120根据本实施例的移动终端220包括用于连接USB设备的USB连接器601。移动终端220还包括通用AUSB驱动器602,被配置成获取连接到USB连接器601的设备的描述符。移动终端220还包括驱动器应用执行器2603,IP封装数据输入/输出从/到USB设备,并且发送/接收其到/从云服务器210。驱动器应用执行器2603与云服务器210的驱动器应用执行器1511合作,经由移动终端220在云服务器210和设备2。
42、30之间交换数据。驱动器应用执行器2603包括发送帧发生器604和封装器605,其被配置成将从设备230获取的数据包发送至IP网络。驱动器应用执行器2603还包括解封装器606和USB数据发生器607,其被配置成将来自从IP网络接收的包的数据输出到设备230。移动终端220进一步包括控制经由网络与云服务器210的通信的通信控制器608。0121移动终端220还包括经由通信控制器608发送不同于USB设备的数据的发送器613、以及接收器614。移动终端220还包括由触控板、键盘等形成的操作器609、以及输入/输出单元610。输入/输出单元610包括显示由接收器514接收的数据的显示器611、以及。
43、输入/输出音频的音频输入/输出单元612。0122用户登记DB0123图7是示出根据本实施例的用户登记DB505的布置的视图。注意,用户登记DB505不限于图7中所示的布置。0124用户登记DB505与用户ID701相关联地存储移动终端ID702、移动终端的模型703、通信性能704、由移动终端保持的设备连接器705、安装的设备驱动器706、音频通信方法707、数据通信方法708等。0125设备DB0126图8是示出根据本实施例的设备DB508的布置的视图。注意,设备DB508不限于图8中所示的布置。0127设备DB508与设备ID801相关联地存储设备模型802、指示输入设备或输出设备的类型。
44、803、由设备保持的被连接的连接器804、通信方法805、设备能力806等。由于被连接的连接器804对应于通信方法805,所以可以仅存储它们中的一个。0128程序DB0129图9是示出根据本实施例的程序DB510的布置的视图。注意,程序DB510不限于图9中所示的布置。说明书CN104205073A128/21页130130程序DB510存储设备驱动器、驱动器应用、以及数据处理应用作为程序类型901。多个程序的程序ID802被存储用于每个程序类型901。经由IP网络的通信对方的通信终端903、通信方法904、由通信终端903保持的被连接的连接器905、被连接的设备906、其能力907等与每个程。
45、序ID902相关联地存储。基于程序DB510搜索能够操作被连接设备的程序候选者。0131组合累积DB0132图10和图11是示出根据本实施例的组合累积DB212的布置的视图。注意,组合累积DB212不限于图10和图11中所示的布置。0133图10是示出累积组合累积DB212中的用于每个用户的组合的布置1010的视图。0134布置1010与用户ID1011和由用户保持的移动终端1012相关联地存储曾经被连接的设备1013。至今已被使用的用户驱动器1014和被使用的应用1015的程序组合与每个被连接设备1013相关联地存储。注意,程序组合可以包括数据处理应用和其他相关程序。用作估计索引的使用计数1。
46、016、累积各自使用时间的满意度的总满意度1017、以及通过将总满意度1017除以计数获得的平均满意度1018与程序组合相关联地存储。注意,估计索引不限于那些。还存储另一索引1019。0135图11是示出累积组合累积DB212中的用于所有用户的组合的布置1120的视图。0136该布置1120与移动终端1121相关联地存储被连接的连接器1122。布置1120还与每个被连接的连接器1122相关联地存储曾经已被连接的被连接设备1123。除了估计索引由所有用户限定之外,从用户驱动器1124到平均满意度1128的项与图10中的从用户驱动器1014到平均满意度1018的项相同。另外,存储所有用户的满意度中。
47、的最大/最小满意度1129。注意,估计索引不限于那些。还存储另一索引。01370138图12是示出根据本实施例的云服务器210的硬件布置的框图。0139参考图12,CPU1210是用于算术控制的处理器,并且通过执行程序,实现图15中所示的云服务器210的每个功能组件。ROM1220存储程序的初始数据、永久数据等、以及多个程序。通信控制器501是通信控制器,并且在本实施例中,经由网络330与移动终端220、240和311至313通信。注意,CPU1210的数量不限于一个,并且CPU1210可以包括多个CPU或者用于图像处理的GPU图形处理单元。0140RAM1240是由CPU1210用作用于临时。
48、存储的工作区的随机存取存储器。存储实施例的实现所必须的数据的区域被分配给RAM1240。用户信息1241包括通信时的用户的标识符和认证信息。终端信息1242包括通信时的移动终端的标识符和认证信息。描述符1243是移动终端已经从连接到其的设备获取并且被发送至云服务器210的设备信息。建议程序表509A是选择和存储适用于操作被连接设备以经由移动终端从云服务器210给用户建议程序的表参见图13。设备数据1244是被输出/输出从/到设备的数据。发送/接收消息1245是经由通信控制器501被发送/接收到/从移动终端的消息。0141存储器1250存储数据库、多种类型的参数、以及实现实施例所必须的以下数据和。
49、程序。用户登记DB505是图17中所示的数据库。设备DB508是图8中所示的数据库。程序DB510是图9中所示的数据库。组合累积DB212是图10和图11中所示的数据库。0142存储器1250存储以下程序。云服务器控制程序1251是控制整个云服务器210的说明书CN104205073A139/21页14程序。设备信息获取模块1252是云服务器控制程序1251中的获取连接到移动终端的设备的信息的模块。程序选择模块1253是云服务器控制程序1251中的通过参考组合累积DB212选择合适程序以操作被连接设备的模块参见图14。设备控制模块1254是云服务器控制程序1251中的控制被连接设备的模块。设备。
50、控制模块1254包括USB设备驱动器。驱动器应用11255是被配置成与移动终端的驱动器应用21656合作,控制云服务器210、移动终端220、和设备230的程序。0143注意,图12示出与本实施例相关的数据和程序,而不是云服务器中的通用数据和程序。0144建议程序表0145图13是示出根据本实施例的建议程序表509A的布置的视图。0146建议程序表509A与移动终端ID1301和用户ID1302相关联地存储连接到移动终端的被连接设备1303。建议程序表509A还与每个被连接设备1303相关联地存储由程序选择模块1253选择的设备驱动器和驱动器应用的组合。设备驱动器和驱动器应用的组合包括基于每个。