本发明涉及连接装置的技术。本发明主张2014年1月22日提交的日本国专利申请第2014-009418号的优先权,对于认可文献的援引加入的指定国,该专利申请所记录的内容通过援引的方式加入本申请中。
背景技术:
现有文献中记载有这样一种关于车载装置的技术,该车载装置的特征在于,包括:配置文件管理部,其通过无线通信与带入车辆的车室内的便携终端装置协作,管理与为了运行便携终端装置具有的应用所必需的配置文件相关的信息;配置文件取得部,其通过无线通信取得与便携终端装置具有的所持配置文件相关的信息;应用信息取得部,其通过无线通信取得与便携终端装置具有的所持应用相关的信息;协作可能性判定部,其基于配置文件取得部取得的与所持配置文件相关的信息、应用信息取得部取得的与所持应用相关的信息、配置文件管理部管理的与配置文件相关的信息,通过无线通信进行协作,判定能否取得在便携终端装置中运行的应用的运行结果。
现有技术文献
专利文献
专利文献1:日本特开2010-199718号公报
技术实现要素:
发明要解决的技术问题
上述技术中,应用软件运行时车载装置与便携终端装置之间的协作所使用的通信方式能够在应用软件起动时选择。但是,在共用通信方式的已经处于运行状态的软件独占该通信方式等情况下,要起动的应用软件不能开始通信,所以实质上存在如果不使已处于运行状态的应用软件的运行结束就不能起动的问题。
本发明的目的在于提供一种能够使通过通信路径(communicationpath)进行通信的多个应用软件流畅地运行的技术。
解决问题的技术手段
本发明包括多种解决上述问题的至少一部分的技术方案,其示例列举如下。为了解决上述技术问题,本发明的连接装置的特征在于,包括:存储部,存储用于确定按进程的类别预先分配的优先级的类别优先级信息,用于按每一个上述进程确定能够使用的通信方式的使用通信方式信息,和用于确定在相同期间中上述通信方式可否在多个上述进程之间共用的共用可否信息;通过彼此不同的上述通信方式进行与其他装置的通信的多个通信部;和通信方式分配控制部,对于要开始运行的上述进程,利用上述使用通信方式信息确定该进程能够使用的通信方式,在所确定的通信方式不可共用、且与要开始运行的上述进程不同的正在运行的进程已经在使用该通信方式的情况下,根据该正在运行的进程和上述要开始运行的进程的优先级,分配使用上述通信方式的进程。
上述以外的技术问题、技术特征和技术效果通过以下的实施方式的说明而阐明。
发明效果
根据本发明,能够提供一种使经由通信路径进行通信的多个应用软件流畅地运行的技术。
附图说明
图1是第一实施方式的连接装置的概要结构图。
图2是表示应用通信方式存储部的数据结构的图。
图3是表示应用类别优先级存储部的数据结构的图。
图4是表示通信共用可否存储部的数据结构的图。
图5是表示通信状态存储部的数据结构的图。
图6是表示起动管理处理的流程的图。
图7是表示应用起动处理的流程的图。
图8是表示结束确认画面的例子的图。
图9是表示应用起动完成画面的例子的图。
图10是表示第二实施方式的应用通信方式存储部的数据结构的图。
图11是表示第二实施方式的应用起动处理的流程的图。
图12是表示第三实施方式的应用起动处理的流程的图。
图13是表示第三实施方式的应用起动处理的流程的一部分的图。
图14是表示第四实施方式的应用起动处理的流程的图。
图15是表示第四实施方式的应用起动完成画面的例子的图。
图16是表示第五实施方式的应用起动处理的流程的图。
图17是表示第五实施方式的应用起动完成画面的例子的图。
附图标记说明
100……连接装置,101……基本控制部,102……通信方式分配控制部,110……控制部,110a……cpu,110b……ram,110c……rom,110d……i/f,110e……总线,120……存储部,121……应用通信方式存储部,122……应用类别优先级存储部,123……通信共用可否存储部,124……通信状态存储部,130……移动通信部,131……无线lan通信部,132……usb通信部,133……bluetooth通信部,134……hdmi通信部,150、151、153……天线
具体实施方式
以下参考附图说明本发明实施方式的连接装置100。
图1表示本发明实施方式的连接装置100的概要。连接装置100能够用有线、无线中的任一种方法或它们的组合来与后述的其他装置(未图示)通信。其中,使用例如经由移动通信(蜂窝移动通信)的互联网、经由无线lan(localareanetwork,局域网)的广域网、usb(注册商标)线缆等有线通信、bluetooth(蓝牙,注册商标)等近距离无线、hdmi(high-definitionmultimediainterface,高清多媒体接口:注册商标)线缆等有线通信——这样的各种通信方法,使连接装置100与其他装置连接。
此外,典型的连接装置100搭载在车辆等移动体中。但是,不限于搭载在车辆等移动体中的情况,也可以配置在建筑物内,还可以具有使用者能够携带的大小、形状。
此外,能够通过通信与连接装置100连接的其他装置,在本实施方式中,是移动电话设备等终端,例如是智能手机或功能手机,但是不限于此。例如,也可以是pda(personaldigitalassistance,个人数字助理)、笔记本电脑、平板电脑、穿戴式电脑、冰箱或电视机等家电设备等其他的信息处理装置。
本实施方式中,连接装置100与其他装置在按照操作者的指示而成为能够无线通信的状态时,或操作者连接了usb线缆或hdmi线缆等物理线缆时,建立用于通信的连接。
此处,其他装置对于连接装置100,例如能够进行免提通信、或发送音乐文件等。当然,不限于此,也能够指示其再现流数据并对其发送流数据,或者还能够发送包含于旅程计划等的位置信息和路径信息。
连接装置100包括控制部110、存储部120、移动通信部130、无线lan通信部131、usb通信部132、bluetooth通信部133和hdmi通信部134。
控制部110是进行各种处理的核心单元。例如可以基于从各种传感器或gps接收装置、fm复用广播接收装置等输出的信息计算当前位置。此外,也可以基于得到的当前位置的信息,从存储部等读取显示所需的地图数据,生成显示信息。
此外,控制部110也可以例如对读取到的地图数据进行图形展开,使用地图数据等来搜索将当前位置或用户所指示的出发地与目的地(或经由地、中途停留地)连接的最佳路径即推荐路径。不过,控制部110也可以不限于这样的处理,还实施其他处理。
连接装置100的控制部110采用了用总线110e连接各设备之间的结构。控制部110包括执行数值运算和对各设备进行控制的各种处理的cpu(centralprocessingunit,中央处理单元)110a,保存从包括存储装置在内而构成的存储部120读取到的地图数据、音乐数据等的ram(randomaccessmemory,随机访问存储器)110b,保存程序、数据的rom110c,和用于使各种硬件与控制部110连接的i/f(接口)110d。
另外,连接装置100可以具备显示器等作为显示由控制部110等生成的图形信息的单元。例如,显示器由液晶显示器、有机el(electroluminescence,电致发光)显示器等构成。
存储部120通过由hdd(harddiskdrive,硬盘驱动器)或ssd(solidstatedrive,固态驱动器)、非易失性存储卡等至少能够读写的存储介质构成的存储装置而实现。
存储部120包括应用通信方式存储部121、应用类别优先级存储部122、通信共用可否存储部123和通信状态存储部124。
图2是表示应用通信方式存储部121的结构例的图。应用通信方式存储部121中,按连接装置100中运行的每一个进程(process)即应用软件,关联地保存能够使用的通信方式以使得它们能够确定。即,也可以认为,应用通信方式存储部121中按每一个进程保存了用于确定能够使用的通信方式的使用通信方式信息。本实施方式中,为了简化说明而用进程表示应用软件的运行单位,但是不限于此。例如,在应用软件通过多个进程实现的情况下,也可以将多个进程合并识别为应用。此外,一个进程中同时存在多个应用软件的起动单位的情况下,也可以用各应用软件的起动单位识别。
应用通信方式存储部121中包括应用标识符121a、应用名121b、应用类别121c和通信方式121d。
应用标识符121a是在连接装置100中用于唯一确定应用软件的信息。应用名121b是根据应用标识符121a确定的应用软件的正式名称、通称、略称等名称。
应用类别121c是用于确定根据应用标识符121a确定的应用软件的类别的信息。例如,在应用类别121c中保存连接装置100与其他装置的通信是控制类、导航类、音频类、声音识别类或其他类别中的某一种。该类别不限于此,也可以在应用类别121c中保存例如用于确定这样的类别的信息,即,该类别能够区分是需要持续通信的实时通信类进程,还是在规定的时刻(按规定时序)通信即可的间歇通信类进程。
通信方式121d是用于确定根据应用标识符121a确定的应用软件所使用的通信方式的信息。通信方式121d中包括例如bluetooth通信中的spp(serialportprofile,串行端口规范)、a2dp(advancedaudiodistributionprofile,高质量音频分发规范)、hfp(hands-freeprofile,免提规范)等配置文件。此外,例如,通信方式121d中包括ieee802.11a/b/g/n等无线lan通信中的基础架构通信、点对点通信(ad-hoc)等的区别,或usb、移动电话网络等移动通信、hdmi等各种通信方式。
图3是表示应用类别优先级存储部122的结构例的图。应用类别优先级存储部122中,按连接装置100中运行的进程即应用软件所分的类别,关联地保存用于确定在通信方式的使用发生冲突的情况下的优先级的信息。即,可以认为,应用类别优先级存储部122保存了用于确定按进程的类别预先分配的优先级的类别优先级信息。应用类别优先级存储部122中包括应用类别122a和优先级122b。
应用类别122a与应用类别121c同样,是用于确定应用软件的类别的信息。而优先级122b是这样的一种信息,针对每一种应用类别122a,判断在需要独占地使用同一通信方式的情况(例如是不允许共用的通信方式的情况)下,在与其他应用软件的进程之间哪一个进程能够优先使用通信,例如是优先级的值越小表示越能够优先使用的信息。
图4是表示通信共用可否存储部123的结构例的图。通信共用可否存储部123中,按连接装置100中能够使用的每一个通信方式,关联着保存用于确定在相同期间中是否允许多个进程使用(能够共用)同一通信方式的信息。即,可以认为,通信共用可否存储部123保存了用于确定在相同期间中能否在多个进程之间共用通信方式的共用可否信息。通信共用可否存储部123中包括通信方式123a和共用可否123b。
通信方式123a中,与通信方式121d同样地包括例如bluetooth通信中的spp、a2dp、hfp等配置文件等。此外,通信方式123a中例如包括ieee802.11a/b/g/n等无线lan通信中的基础架构通信、点对点通信等的区别,或usb、移动电话网络等移动通信、hdmi等各种通信方式。
共用可否123b是按根据通信方式123a确定的每一个通信方式,用于确定可否共用的信息。
图5是表示通信状态存储部124的结构例的图。在通信状态存储部124中,按连接装置100中能够使用的每一个通信方式,关联着保存用于确定与可连接的其他装置的通信可否使用,以及实际上正在与其他装置进行通信的进程是哪一个进程的信息。通信状态存储部124中包括通信方式124a、使用可否124b、应用标识符124c和应用类别124d。
通信方式124a中,与通信方式121d同样,包括例如bluetooth通信中的spp、a2dp、hfp等配置文件等。此外,通信方式124a中例如包括ieee802.11a/b/g/n等无线lan通信中的基础架构通信、点对点通信等的区别,或usb、移动电话网络等移动通信、hdmi等各种通信方式。
使用可否124b是按根据通信方式124a确定的每一个通信方式,确定能否在与可连接的其他装置之间共用地使用该通信方式的信息。例如,在连接装置100中能够进行bt-spp3的通信,即bluetooth的spp规范的通信中的基于第三个连接的通信的情况下,在只能支持其他装置到第二个连接为止的情况下,在bt-spp3的使用可否124b中保存表示不可使用的“不可”的信息。
应用标识符124c是用于确定通过正在使用通信方式124a的进程而实现的应用软件的信息。应用类别124d是用于确定根据应用标识符124c确定的应用软件的类别的信息。
返回图1进行说明。连接装置100可以包括麦克风作为声音输入装置,包括扬声器作为声音输出装置,包括控制器或触控面板作为各种输入装置,包括显示器或印刷装置作为输出装置,包括卫星信号接收装置或陀螺仪传感器、加速传感器、车速传感器作为各种传感器装置,包括读取可移动存储介质等中保存的信息的存储介质读取装置作为外部信息取得装置等,不过此处并未图示。
移动通信部130经由能够以规定的频率发送接收信号的天线150与移动电话网络的基站等进行通信。移动通信部130支持规定频段的通信。
无线lan通信部131经由能够以规定的频率发送接收信号的天线151进行ieee802.11a/b/g/n等无线lan通信,能够与其他装置进行通信。
usb通信部132能够使用usb1.0、2.0、3.0等usb标准,与经usb线缆连接的其他装置进行通信。
bluetooth通信部133经由能够以规定的频率发送接收信号的天线153,能够使用bluetooth的各种配置文件,通过无线通信来与其他装置进行通信。
hdmi通信部134能够使用hdmi标准,与经hdmi线缆等连接的其他装置进行通信。
即,可以认为,移动通信部130、无线lan通信部131、usb通信部132、bluetooth通信部133、hdmi通信部134是通过彼此不同的通信方式与其他装置进行通信的多个通信部。
控制部110中包括进行连接装置100自身的起动管理等基本控制的基本控制部101,和进行按运行的每一个进程分配通信方式的控制的通信方式分配控制部102。
通信方式分配控制部102,对于要开始运行的进程,从应用通信方式存储部121中检索并确定该进程能够使用的通信方式,从通信共用可否存储部123中检索并确定能够使用的通信方式可否共用。在能够使用的通信方式不可共用、且与该进程不同的正在运行的进程已经在使用该通信方式的情况下,通信方式分配控制部102在应用类别优先级存储部122中检索并确定正在运行的进程和要开始运行的进程的优先级,根据优先级的高低相应地决定并分配使用该通信方式的进程。
即,可以认为,通信方式分配控制部102是对于要开始运行的进程,利用使用通信方式信息确定进程能够使用的通信方式,在通信方式不能共用、且与该进程不同的正在运行的进程已经在使用该通信方式的情况下,根据正在运行的进程和要开始运行的进程的优先级相应地分配使用通信方式的进程的通信方式分配控制部。
上述控制部110的各功能部,即基本控制部101、通信方式分配控制部102,通过由cpu110a读取并执行规定的程序而构建。因此,在ram110b中,存储了用于实现各功能部的处理的程序。
其中,上述各构成要素是为了使连接装置100的结构容易理解而根据主要的处理内容相应地分类的。因此,本发明不受构成要素的分类方法及其名称限制。连接装置100的结构也能够根据处理内容相应地分类为更多的构成要素。此外,还能够以一个构成要素执行更多处理的方式分类。
此外,各功能部也可以通过硬件(asic、gpu等)构建。并且,各功能部的处理可以用一个硬件执行,也可以用多个硬件执行。
[动作的说明]
接着,对连接装置100实施的起动管理处理的动作进行说明。图6所示的起动管理处理在连接装置100开始起动时开始。
首先,通信方式分配控制部102确定通信方式可否使用(步骤s001)。具体而言,通信方式分配控制部102向基本控制部101询问连接装置100能够使用的通信方式,确定能够使用的通信方式。针对该询问,基本控制部101对移动通信部130、无线lan通信部131、usb通信部132、bluetooth通信部133和hdmi通信部134分别询问能否通信,根据结果相应地确定可否使用。
然后,通信方式分配控制部102判定外部设备有无变更(步骤s002)。具体而言,通信方式分配控制部102检测其他装置(外部设备),在与上一次检查时连接的装置相同的情况下判定为没有变更,不同的情况下判定为存在变更。
在外部设备没有变更的情况(步骤s002中为“否”的情况)下,通信方式分配控制部102使控制前进至后述的步骤s007。
在外部设备存在变更的情况(步骤s002中为“是”的情况)下,通信方式分配控制部102判定与外部设备的连接是否已开始(步骤s003)。具体而言,通信方式分配控制部102判定与存在变更的外部设备的通信是否已建立。在与外部设备的连接还未开始的情况(步骤s003中为“否”的情况)下,通信方式分配控制部102使控制前进至后述的步骤s010。
通信方式分配控制部102确定外部设备能够支持的通信方式(步骤s004)。具体而言,通信方式分配控制部102对于其他装置用一个或多个通信方式尝试连接,用能够使用的通信方式指示该其他装置告知其能够使用的通信方式。然后,通信方式分配控制部102从其他装置获得能够使用的通信方式。或者,通信方式分配控制部102也可以从外部的规定的服务器等,基于该其他装置的型号信息等,取得支持通信的通信方式的一览。
然后,通信方式分配控制部102在连接装置100能够使用的通信方式中,将外部设备能够支持的通信方式设定为可使用(步骤s005)。具体而言,通信方式分配控制部102使步骤s001中确定的连接装置100能够使用的通信方式与步骤s004中从其他装置得到的能够使用的通信方式进行匹配,对于共同的能够使用的通信方式将通信状态存储部124的使用可否124b设定为“可”,对于其以外的通信方式设定为“不可”。
接着,通信方式分配控制部102在通信状态存储部124中登记与外部设备的连接所使用的通信方式(步骤s006)。具体而言,通信方式分配控制部102对于步骤s004中与其他装置进行通信时使用的通信方式,使通信状态存储部124的应用标识符124c保存通信方式分配控制部102自身的应用标识符。此外,通信方式分配控制部102在应用通信方式存储部121的应用类别121c中检索并确定通信方式分配控制部102的应用类别,保存到使用该通信方式的进程的应用类别124d中。
然后,通信方式分配控制部102判定是否存在作为起动对象的应用(步骤s007)。具体而言,通信方式分配控制部102向基本控制部101进行询问,在检测到存在开始指示的进程的情况下,使步骤s008开始,在未检测到的情况下,使控制返回步骤s002。
然后,通信方式分配控制部102实施应用起动处理(步骤s008)。具体而言,通信方式分配控制部102开始后述的应用起动处理。
接着,通信方式分配控制部102在通信状态存储部124中登记分配给已起动的应用的通信方式(步骤s009)。具体而言,通信方式分配控制部102,在步骤s008中使进程起动了的情况下,对于分配给起动了的进程的通信方式,确定通过使用的进程实现的应用软件的应用标识符和应用类别,分别保存在应用标识符124c和应用类别124d中。然后,通信方式分配控制部102使控制返回步骤s002。
其中,在步骤s003中为“否”的情况下,通信方式分配控制部102对于连接已结束的外部设备,将其能够支持的通信方式设定为不可使用(步骤s010)。具体而言,通信方式分配控制部102对于对连接已结束的其他装置曾经设为能够使用的通信方式,在通信状态存储部124的使用可否124b中保存“不可”的信息,准备与其他装置的连接。然后,通信方式分配控制部102使控制前进至步骤s007。
以上是起动管理处理的处理流程。可以认为,通过起动管理处理,能够根据要连接的其他装置相应地确定处于能够使用的状态的通信方式。
图7是表示应用起动处理的处理流程的图。应用起动处理在起动管理处理的步骤s008开始。
首先,通信方式分配控制部102确定要起动的应用的类别和通信方式(步骤s101)。具体而言,通信方式分配控制部102确定通过要起动的进程实现的应用软件,读取应用通信方式存储部121的应用类别121c、通信方式121d而确定其应用类别和使用的通信方式。
然后,通信方式分配控制部102判定通信方式是否为不可共用并且发生冲突(步骤s102)。具体而言,通信方式分配控制部102参考通信共用可否存储部123确定步骤s101中确定的通信方式可否共用。此外,通信方式分配控制部102针对步骤s101中确定的通信方式,在通信状态存储部124的应用标识符124c中保存了其他进程的应用标识符的情况下,确定为发生冲突。
在通信方式为可共用或不发生冲突的情况(步骤s102中为“否”的情况)下,通信方式分配控制部102使要起动的对象的应用起动(步骤s103)。然后,通信方式分配控制部102结束应用起动处理。
在通信方式为不可共用且发生冲突的情况(步骤s102中为“是”的情况)下,通信方式分配控制部102判定冲突的通信方式的(即已运行的使用该通信方式的)应用类别是否为一般类别以外的类别,或优先级是否在要起动的应用以上(步骤s104)。具体而言,通信方式分配控制部102参考正在使用冲突的通信方式的进程的应用类别124d,判定以下两个条件之任一是否成立,一、其类别为一般(即能够间歇地进行通信即可的类别)类别以外的类别,二、与通过要起动的对象进程实现的应用软件的应用类别的优先级相比优先级更高。
在发生冲突的通信方式的应用类别为一般,并且与要起动的应用相比优先级相同或在其以下的情况(步骤s104中为“否”的情况)下,通信方式分配控制部102释放使用冲突的通信方式的应用所使用的通信路径,使作为起动对象的应用起动,对使用者发出通知(步骤s105)。具体而言,通信方式分配控制部102对于使用冲突的通信方式的进程所使用的移动通信部130、无线lan通信部131、usb通信部132、bluetooth通信部133和hdmi通信部134中的任一个,指示其结束通信,并指示其接受来自新起动的进程的通信请求。然后,通信方式分配控制部102使连接装置100上连接的显示器输出已切断现有的进程所使用的通信,起动了进程的消息。然后,通信方式分配控制部102结束应用起动处理。
在发生冲突的通信方式的应用类别为一般以外,或优先级在要起动的应用以上的情况(步骤s104中为“是”的情况)下,通信方式分配控制部102向使用者确认是否使冲突的应用结束通信(步骤s106)。具体而言,通信方式分配控制部102使连接装置100上连接的显示器输出供选择输入是否切断现有的进程使用的通信,使对象进程起动的消息,并接受选择输入。
接着,通信方式分配控制部102判定是否不允许现有的进程结束(步骤s107)。具体而言,通信方式分配控制部102判定步骤s106中接受的选择输入的内容是否为不允许结束。在不是不允许结束的情况下,通信方式分配控制部102使控制前进至步骤s105。
在不允许结束的情况(步骤s107中为“是”的情况)下,通信方式分配控制部102通知要起动的应用起动失败(步骤s108)。具体而言,通信方式分配控制部102使连接装置100上连接的显示器输出要起动的进程的通信方式与现有的进程冲突所以起动失败的消息。然后,通信方式分配控制部102结束应用起动处理。
以上是应用起动处理的处理流程。可以认为,通过应用起动处理,在应用软件的进程起动时,在该应用软件要使用的通信方式不能通信的情况下,能够根据其优先级等适当地分配通信方式使其起动。
图8表示在应用起动处理的步骤s106中显示的、供选择输入是否切断现有的进程所使用的通信,使对象进程起动的消息的显示画面200的例子。
消息的显示画面200包括消息显示区域201、对于消息的肯定指示输入区域202和否定指示输入区域203。在消息显示区域201中,用字符串显示供选择输入是否切断现有的进程所使用的通信并使对象进程起动的消息。例如,显示“是否切断在xxxx通信中冲突的应用id○○○○的通信并起动?”等消息。肯定指示输入区域202是接受对于消息表示肯定/同意的输入的区域。否定指示输入区域203是接受对于消息表示否定/反对的输入的区域。
图9表示在应用起动处理的步骤s105中显示的、通知已在通信方式中切断冲突的现有的进程所使用的通信且起动了对象进程的消息的显示画面250的例子。
消息的显示画面250包括消息显示区域251和对于消息的确认指示输入区域252。在消息显示区域251中,用字符串显示通知已切断现有的进程所使用的通信且起动了对象进程的消息。例如,显示“已切断在xxxx通信中冲突的应用id○○○○的通信并起动。”等消息。确认指示输入区域252是接受表示对于消息已确认的输入的区域。
以上是第一实施方式的连接装置100的结构和处理内容。根据第一实施方式,在与连接装置100连接的其他设备所能够使用的通信方式的范围内,在应用软件之间发生通信方式的冲突的情况下,能够基于与应用软件的类别对应的优先级,适当地分配通信方式使应用软件起动。即,可以认为,根据第一实施方式,能够使经由通信路径进行通信的多个应用软件流畅地运行。
但是,本发明不受上述实施方式限制。上述第一实施方式能够在本发明的技术思想的范围内进行各种变形。
下面说明本发明的变形例。例如,第一实施方式中,对于每一个应用软件最多决定一个使用的通信方式,但是不限于此,也可以决定一个或多个。对于这样的第二实施方式,用图10、11进行说明。其中,第二实施方式具备与第一实施方式基本同样的结构,因此针对存在差异的部分进行说明。
图10是表示第二实施方式的应用通信方式存储部121’的数据结构的图。应用通信方式存储部121’中,代替第一实施方式的应用通信方式存储部121的通信方式121d,包括主通信方式121e、不能用主通信方式121e通信的情况下作为可以替代的另一通信方式的第二通信方式121f,和作为再另一通信方式的第三通信方式121g。或者,也可以进一步包括第四、第五通信方式等其他通信方式。
图11是表示第二实施方式的应用起动处理的处理流程的图。第二实施方式的应用起动处理的流程基本上与第一实施方式的应用起动处理的流程相同,但在以下方面不同。
在步骤s101中,选择一个通信方式,在步骤s102中为“是”的情况(通信方式为不可共用且发生冲突)的情况下,通信方式分配控制部102判定发生冲突的通信方式的应用类别是否彼此不同(步骤s204)。具体而言,通信方式分配控制部102对于冲突的通信方式的进程取得其应用类别124d,与要起动的进程的应用类别121c进行比较,判定彼此相同还是不同。彼此相同的情况下,通信方式分配控制部102使控制前进至步骤s105,释放冲突的进程的通信路径。
在发生冲突的通信方式的应用类别彼此不同的情况(步骤s204中为“是”的情况)下,通信方式分配控制部102判定要起动的应用是否不支持其他通信方式(步骤s205)。具体而言,通信方式分配控制部102对于要起动的进程,参考应用通信方式存储部121’,确认是否存在替代的通信方式。通信方式分配控制部102在存在替代的通信方式的情况下判定为支持其他通信方式,在不存在的情况下判定为不支持其他通信方式。在支持的情况下,通信方式分配控制部102使控制返回步骤s101,确定未选择的替代的通信方式。
在要起动的应用不支持其他通信方式的情况(步骤s205中为“是”的情况)下,通信方式分配控制部102判定使用冲突的通信方式的应用的类别是否为一般类别以外的类别(步骤s206)。具体而言,通信方式分配控制部102判定使用冲突的通信方式的进程的应用类别是否为“一般”即间歇地通信即可的类别以外的类别。在应用类别是间歇地通信即可的情况下,通信方式分配控制部102使控制前进至步骤s105。在应用类别是允许间歇的通信的类别以外的情况下,通信方式分配控制部102使控制前进至步骤s106。
以上是第二实施方式的应用起动处理的处理流程。可以认为,根据第二实施方式的应用起动处理,如果要起动的应用软件支持多个通信方式,则能够尽可能避免使用冲突的通信方式,而是使用其他通信方式起动。即,可以认为,根据第二实施方式,在要起动的进程能够使用的通信方式中,与该进程不同的别的正在运行的进程已经在使用通信方式中的某一个或多个的情况下,能够对于要起动的进程分配未使用的通信方式作为要使用的通信方式。
此外,例如,第二实施方式中,如果要起动的应用软件支持多个通信方式,则尽可能避免使用冲突的通信方式,而是使用其他通信方式起动,但是不限于此,也可以在使用(即,正使用)冲突的通信方式的进程是需要实时地进行通信的应用类别(例如控制部)的情况下,对于使用冲突的通信方式的进程,使其变更为冲突的通信方式以外的通信方式。对于这样的第三实施方式,用图12说明。第三实施方式具备与第二实施方式基本同样的结构,因此用图12、图13说明存在差异的部分。
如图12所示,在应用起动处理的步骤s206中,在冲突的应用的类别为一般类别以外的判别的情况(步骤s206中为“是”的情况)下,通信方式分配控制部102判定冲突的应用的类别是否为控制部以外的类别(步骤s306)。具体而言,通信方式分配控制部102判定通过使用冲突的通信方式的进程实现的应用软件的应用类别是否为“控制部”即需要实时通信的类别以外的类别。在为“控制部”的情况下,通信方式分配控制部102使控制前进至图13所示的处理。在为“控制部”以外的情况下,通信方式分配控制部102使控制前进至步骤s106。
图13是表示第三实施方式的应用起动处理的处理流程的一部分的图。
首先,通信方式分配控制部102确定“控制部”能够使用的通信方式(步骤s311)。具体而言,通信方式分配控制部102对于使用冲突的通信方式的进程,参考应用通信方式存储部121’确定能够使用的通信方式。
然后,通信方式分配控制部102判定“控制部”能够使用的通信方式中是否存在未使用的通信方式(步骤s312)。
在不存在未使用的通信方式的情况(步骤s312中为“否”的情况)下,通信方式分配控制部102判定能够使用的通信方式中是否存在可共用的通信方式(步骤s313)。具体而言,通信方式分配控制部102参考通信共用可否存储部123,判定能够使用的通信方式中是否包括共用可否123b为“可”的通信方式。在不存在可共用的通信方式的情况下,通信方式分配控制部102使控制前进至图12的应用起动处理的步骤s106。
在存在未使用的通信方式的情况(步骤s312中为“是”的情况)或存在可共用的通信方式的情况(步骤s313中为“是”的情况)下,通信方式分配控制部102将使用冲突的通信方式的“控制部”正在使用的通信方式变更为未使用的通信方式或虽然正在被使用但可共用的通信方式(步骤s314)。
然后,通信方式分配控制部102使作为起动对象的应用软件的进程起动(步骤s315)。然后,通信方式分配控制部102结束图12的应用起动处理。
以上是第三实施方式的应用起动处理的处理流程。可以认为,根据第三实施方式的应用起动处理,如果要起动的应用软件支持多个通信方式,则能够尽可能避免使用冲突的通信方式而是使用其他通信方式起动,不仅如此,如果正使用冲突的通信方式的应用软件支持多个通信方式,还能够通过切换为使用冲突的通信方式以外的通信方式来确保通信的持续,从而确保要起动的应用和已经起动的应用双方的通信地起动。
即,可以认为,根据第三实施方式,在正在运行的进程是需要持续通信的进程的类别的情况下,在正在运行的进程所能够使用的通信方式中,与该进程不同的别的正在运行的进程已经在使用这些通信方式中的某一个或多个的情况下,能够使正在运行的进程所使用的通信方式变更为未使用的通信方式。
此外,例如,第二实施方式中,如果要起动的应用软件支持多个通信方式,则能够尽可能避免使用冲突的通信方式,而是使用其他通信方式起动,但不限于此,也可以在要起动的应用软件支持可共用的通信方式的情况下,优先使用可共用的通信方式。对于这样的第四实施方式,用图14、图15进行说明。第四实施方式具备与第二实施方式基本同样的结构,因此对于存在差异的部分进行说明。
如图14所示,进行应用启动处理的步骤s101确定未选择的通信方式,之后判定要起动的应用软件是否不能使用可共用的通信方式(步骤s402)。具体而言,通信方式分配控制部102对于要起动的应用软件使用的通信方式,参考通信共用可否存储部123,判定是否包括可共用的通信方式。在不包括的情况下,通信方式分配控制部102使控制前进至步骤s102。
在包括可共用的通信方式的情况(步骤s402中为“否”的情况)下,通信方式分配控制部102优先用可共用的通信方式使应用起动(步骤s403)。具体而言,通信方式分配控制部102使用步骤s101中确定的通信方式,使要起动的应用软件的进程开始。然后,通信方式分配控制部102结束应用起动处理。
以上是第四实施方式的应用起动处理的处理流程。根据第四实施方式的应用起动处理,如果要起动的应用软件支持可共用的通信方式,则即使存在冲突的通信方式,只要是可共用的通信方式,就能够共用地起动。
图15是表示在应用起动处理的步骤s403中显示的、通知已经使用可共用的通信方式使对象进程起动的消息的显示画面300的例子的图。
消息的显示画面300包括消息显示区域301和对于消息的确认指示输入区域302。消息显示区域301中,用字符串显示通知已经使用某一个可共用的通信方式起动了对象进程的消息。例如,显示“已经使要起动的应用id○○○○的通信方式通过yyyy通信而起动。”等消息。确认指示输入区域302是供接受表示对于消息已确认的输入的区域。
以上是第四实施方式。根据第四实施方式,在要起动的进程能够使用可共用的通信方式的情况下,能够分配该可共用的通信方式作为要使用的通信方式,所以能够减少与进程的起动相关的计算量,提高起动速度。
此外,例如,在第四实施方式中,在要起动的应用软件支持可共用的通信方式的情况下,优先使用可共用的通信方式,但不限于此,也可以在使用冲突的通信方式的应用软件能够使用未使用的通信方式的情况下,变更冲突的应用软件的通信方式,使要起动的应用软件的进程起动。对于这样的第五实施方式,用图16、图17进行说明。第五实施方式具备与第四实施方式基本同样的结构,因此对于存在差异的部分进行说明。
如图16所示,在应用起动处理的步骤s102中判定为通信方式发生冲突的情况(步骤s102中为“是”的情况)下,通信方式分配控制部102判定冲突的通信方式的应用是否不可使用其他的未使用通信方式(步骤s502)。具体而言,通信方式分配控制部102对于冲突的应用软件所使用的通信方式,参考通信共用可否存储部123和通信状态存储部124的应用标识符124c,判定是否包括其他的未使用且处于可使用的状态的通信方式。在不包括的情况下,通信方式分配控制部102使控制前进至步骤s204。
在冲突的应用软件所能够使用的其他的通信方式中包括处于可使用的状态的通信方式的情况(步骤s502中为“否”的情况)下,通信方式分配控制部102在变更冲突的应用的通信方式后使应用起动(步骤s503)。具体而言,通信方式分配控制部102对于使用冲突的通信方式的进程所使用的移动通信部130、无线lan通信部131、usb通信部132、bluetooth通信部133和hdmi通信部134中的任一个,指示其结束通信,并指示其接受来自新起动的进程的通信请求。接着,通信方式分配控制部102对于冲突的应用,分配处于可使用的状态的其他通信方式作为要使用的通信方式。然后,通信方式分配控制部102使连接装置100上连接的显示器输出已切断现有的进程使用的通信并起动了进程的消息。然后,通信方式分配控制部102结束应用起动处理。
以上是第五实施方式的应用起动处理的处理流程。可以认为,根据第五实施方式的应用起动处理,如果使用冲突的通信方式的应用软件支持处于可使用的状态的其他的通信方式,则能够变更使用冲突的通信方式的应用软件的通信方式,使作为起动对象的应用起动。
图17表示在应用起动处理的步骤s503中显示的、通知已经在变更使用冲突的通信方式的进程的通信方式后起动了起动对象进程的消息的显示画面400的例子。
消息的显示画面400包括消息显示区域401和对于消息的确认指示输入区域402。在消息显示区域401中,用字符串显示通过已经在变更使用冲突的通信方式的进程的通信方式后起动了起动对象进程的消息。例如,显示“已将在xxxx通信中冲突的应用○○○○的通信方式变更为yyyy通信。”等消息。确认指示输入区域402是供接受表示对于消息已确认的输入的区域。
以上是第五实施方式。可以认为,根据第五实施方式,能够将正在运行的使用冲突的通信方式的进程切换为其他处于可使用的状态的通信方式,对于起动对象进程使用适合的通信方式适当地使其起动。换言之,可以认为,根据第五实施方式,在正在运行的进程所能够使用的通信方式中,与该进程不同的别的正在运行的进程已经在使用这些通信方式中的某一个或多个的情况下,能够使正在运行的进程所使用的通信方式变更为未使用的通信方式。
以上,对于本发明实施方式,列举了第一~第五实施方式进行说明。但是,不限于此,关于上述实施方式中记载的特征性的处理,可以与其他实施方式组合,也能够应用于其他设备(例如,将连接装置100应用于打印机等)。此外,关于实现这样的功能的通信方式分配控制部102,可以作为硬件部件流通,也可以作为软件程序或保存有软件程序的个人计算机可读取的存储介质流通。