通信装置、控制方法和记录介质与流程

文档序号:15928418发布日期:2018-11-14 01:22阅读:175来源:国知局

本发明涉及多个装置之间的通信。

背景技术

存在如下技术:对通信装置当前显示的画面和/或当前再现的音频进行无线镜像。镜像是指如下技术,在该技术中,发送装置经由网络将当前显示的画面信息和/或当前再现的音频信息发送到接收装置,以在发送装置和接收装置之间共享当前显示的画面和/或当前再现的音频。

wi-fi显示(wi-fidisplay)(miracast)是这种技术之一。wi-fi显示定义用于发送当前显示的画面信息和/或当前再现的音频信息的源装置,以及用于从源装置接收画面信息和/或音频信息的沉装置(sinkapparatus)。

日本特开第2016-71638号公报讨论了上述镜像功能和由沉装置进行的、以从除源装置之外的外部装置获取内容然后显示该内容的内容重定向功能。在内容重定向功能中,源装置将关于外部装置中包括的内容的信息发送给沉装置,并且沉装置从外部装置获取内容,然后再现该内容。

当沉装置从外部装置获取内容时,如在内容重定向功能中那样,沉装置需要连接到接入点(ap)。因此,为了在保持沉装置和源装置之间的连接的同时进行内容重定向,沉装置需要能够同时与源装置和ap二者连接。然而,依据沉装置和源装置之间的连接状态,这样的同时连接(concurrentconnection)会是不可能的。



技术实现要素:

本发明旨在即使自身装置和其他通信装置之间的连接状态不适合于从外部装置获取内容,也适当地从外部装置获取内容。

根据本发明的一个方面,一种通信装置包括:第一连接单元,其被构造为经由第一无线网络与其他通信装置连接;第一接收单元,其被构造为经由第一无线网络从所述其他通信装置接收预定信号,其中,所述预定信号是在所述通信装置被指示获取外部装置中包括的内容的情况下由所述其他通信装置发送的,其中,所述其他通信装置通过第一连接单元连接;改变单元,其被构造为在第一接收单元接收到所述预定信号时所述通信装置被分配了加入第一无线网络的角色的情况下,将与所述其他通信装置的连接改变为经由第二无线网络的连接,在第二无线网络中所述通信装置被分配了建立无线网络的角色;获取单元,其被构造为在改变单元改变了与所述其他通信装置的连接的情况下,在保持经由第二无线网络的连接的同时经由第三无线网络从所述外部装置获取内容;以及通信单元,其被构造为在获取单元获取到内容的情况下,经由第二无线网络与所述其他通信装置对关于内容的再现的信息进行通信。

根据本发明的另一个方面,一种通信装置包括:第一连接单元,其被构造为通过使用第一操作信道与其他通信装置连接;第二连接单元,其被构造为通过使用第二操作信道与外部装置连接;第一接收单元,其被构造为从通过第一连接单元连接的所述其他通信装置接收预定信号,其中,所述预定信号是在所述通信装置被指示获取所述外部装置中包括的内容的情况下由所述其他通信装置发送的;改变单元,其被构造为在第一接收单元接收到所述预定信号时第一操作信道和第二操作信道彼此不同的情况下,将与所述其他通信装置的连接从使用第一操作信道的连接改变为使用第二操作信道的连接;获取单元,其被构造为在改变单元改变了与所述其他通信装置的连接的情况下,在保持使用第二操作信道与所述其他通信装置的连接的同时,从由第二连接单元连接的所述外部装置获取内容;以及通信单元,其被构造为在获取单元获取到内容的情况下,与通过使用第二操作信道连接的所述其他通信装置对关于内容的再现的信息进行通信。

根据本发明的又一个方面,一种通信装置包括:连接单元,其被构造为以如下方式经由第一无线网络与所述其他通信装置连接:使得所述通信装置被分配了建立第一无线网络的角色,并且所述其他通信装置被分配了加入第一无线网络的角色;第一发送单元,其被构造为在所述其他通信装置被指示获取外部装置中包括的内容的情况下,经由第一无线网络将预定信号发送到所述其他通信装置,其中所述其他通信装置经由连接单元连接;断开单元,其被构造为在第一发送单元发送了所述预定信号的情况下,断开经由第一无线网络与所述其他通信装置的连接;重新连接单元,其被构造为在断开单元断开连接的情况下经由第二无线网络与所述其他通信装置重新连接,在第二无线网络中所述其他通信装置被分配建立无线网络的角色;第二发送单元,其被构造为在重新连接单元重新连接所述连接的情况下,经由第二无线网络将内容的信息发送到所述其他通信装置;以及通信单元,其被构造为在所述其他通信装置基于由第二发送单元发送的内容的信息从所述外部装置获取内容的情况下,经由第二无线网络与所述通信装置对关于内容的再现的信息进行通信。

根据本发明的又一个方面,一种通信装置包括:连接单元,其被构造为使用第一操作信道经由第一无线网络与其他通信装置连接;第一发送单元,其被构造为在所述其他通信装置被指示获取外部装置中包括的内容的情况下,将预定信号经由第一无线网络发送到所述其他通信装置,其中所述其他通信装置通过连接单元连接;改变单元,其被构造为在第一发送单元发送所述预定信号的情况下,将与所述其他通信装置的连接从经由第一无线网络的连接改变为使用第二操作信道的经由第三无线网络的连接,其中所述其他通信装置使用第二操作信道经由第二无线网络与所述外部装置连接;第二发送单元,其被构造为在改变单元改变了与所述其他通信装置的连接的情况下,经由第二无线网络将内容的信息发送到所述其他通信装置;以及通信单元,其被构造为在所述其他通信装置基于经由第二发送单元发送的内容的信息来从所述外部装置获取内容的情况下,经由第三无线网络与所述通信装置对关于内容的再现的信息进行通信。

根据下面参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。

附图说明

图1例示了通信系统的网络构造。

图2例示了通信装置的硬件构造。

图3是包括图3a和图3b的流程图的图,图3a和图3b的流程图是当通信装置进行内容重定向时而实现的。

图4是由通信装置和其他通信装置进行镜像而实现的序列图。

图5是当基于其他通信装置的角色确定内容重定向可执行时由通信装置、其他通信装置和云服务器实现的序列图。

图6是当基于通信装置的角色确定内容重定向不可执行时由通信装置、其他通信装置和云服务器实现的序列图。

图7是包括图7a和图7b的流程图的图,图7a和图7b的流程图是当通信装置进行内容重定向时而实现的。

具体实施方式

以下将参照附图详细描述示例性实施例。以下示例性实施例中描述的构造被认为是例示性的,并且本发明不限于所例示构造。

图1例示了根据本示例性实施例的通信系统的网络构造。在网络110和111中,装置基于符合电气和电子工程师协会(ieee)802.11系列标准的无线通信方式而彼此通信。

网络110是由符合ieee802.11系列的接入点103形成的基础架构模式无线网络。通信装置102能够加入网络110。通信装置101也能够加入网络110。接入点103设有路由器功能。通信装置101和102能够经由接入点103与云服务器104进行通信。

网络111是根据wi-fi对等(p2p)规范(wi-fidirect标准)而形成的无线网络。根据本示例性实施例,通信装置101和102根据wi-fi显示规范(wi-fimiracast标准)经由网络111直接相互通信。然而,通信形式不限于此。通信装置101和102可以经由ieee802.11系列定义的基础架构模式无线网络相互通信。

除了或者代替符合ieee802.11系列标准的无线通信,各个装置可以利用符合其他无线通信方式的通信方式,例如蓝牙(注册商标)、短距离无线通信、超宽带(uwb)、zigbee和多频带ofdm联盟(mboa)。短距离无线通信包括近场通信(以下称为nfc)。uwb包括无线通用串行总线(usb)、无线1394和winet。符合诸如有线局域网(lan)的有线通信方式的通信方式也是适用的。

通信装置101和102进行符合wi-fi显示规范的镜像,其中,通信装置101充当源装置,并且通信装置102充当沉装置。在这种情况下,源装置和沉装置中的各个进行符合wi-fi显示规范的数据发送和接收处理。在符合wi-fi显示规范的镜像中,源装置充当发送装置,该发送装置用于经由网络将当前显示的画面信息和/或当前再现的音频信息的流发送(流式传输)到沉装置。然后,沉装置充当接收装置,该接收装置用于接收从源装置接收到的画面显示和/或音频信息的流并与源装置同步地再现数据。更具体地,源装置当前显示的画面和/或当前再现的音频由源装置和沉装置共享并再现。镜像不限于wi-fi显示,并且可以符合其他规范。

通信装置101的具体示例包括平板电脑、智能电话、个人计算机(pc)、移动电话、照相机、摄像机和其他输入装置。然而,通信装置101不限于此。通信装置102的具体示例包括平板电脑、智能电话、pc、移动电话、电视机、头戴式显示器、投影仪、显示器、汽车导航装置以及其他输出装置。然而,通信装置102不限于此。

通信装置101(源装置)和通信装置102(沉装置)能够使用内容重定向功能。在内容重定向功能中,源装置指示沉装置从除源装置之外的外部装置获取内容并再现该内容。在这种情况下,源装置向沉装置发送指示沉装置从外部装置获取内容所需的信息。

所需的信息是云服务器104上的内容的信息。内容的信息包括,例如,用于识别云服务器104上的内容的标识符、服务名称、内容位置信息(统一资源标识符(uri)和统一资源定位符(url))和再现开始时间(偏移量)。要接收的内容的信息可以是这些信息的一部分。内容的标识符是用于唯一确定内容的标识符。基于从通信装置101接收到的内容的信息,通信装置102经由接入点103接收云服务器104上的内容,然后再现该内容。

图2例示了通信装置101的硬件构造。

通信装置101包括存储单元201、控制单元202、功能单元203、输入单元204、输出单元205、通信单元206和天线207。

包括诸如rom和ram等的存储器的存储单元201存储诸如用于实现各种操作(下面描述)的程序和用于无线通信的通信参数的各种信息。除了诸如rom和ram等的存储器之外,可用作存储单元201的存储介质的示例包括软盘、硬盘、光盘、磁光盘、光盘只读存储器(cd-rom)、可录光盘(cd-r)、磁带、非易失性存储卡和数字多功能光盘(dvd)。存储单元201可以包括多个存储器。

控制单元202包括诸如中央处理单元(cpu)和微处理单元(mpu)等的处理器,并且通过执行存储单元201中存储的程序来控制整个通信装置101。控制单元202执行存储在存储单元201中的程序以实现镜像功能和内容重定向功能作为源装置。作为源装置的镜像功能是指如下功能:拍摄由自身装置显示的画面然后将编码的画面数据和编码的音频数据发送到沉装置。作为源装置的内容重定向功能是指如下功能:向沉装置发送沉装置从除源装置以外的外部装置获取要由沉装置再现的内容所需的信息并指示沉装置再现该内容。该指示不需要是明确的。例如,如果接收到从外部装置获取内容所需的信息的沉装置自动进行内容重定向处理,则源装置仅需要将所需的信息发送到沉装置。

控制单元202可以与存储在存储单元201中的程序以及操作系统(os)协作来控制整个通信装置101。控制单元202可以设有诸如多核等的多个处理器,并且通过使用这些处理器来控制整个通信装置101。

控制单元202还控制功能单元203来进行预定处理,例如图像拍摄和内容浏览。功能单元203是用于使通信装置101进行预定处理的硬件组件。例如,如果通信装置101是照相机,则功能单元203是用于进行图像拍摄处理的摄像单元。在这种情况下,通信装置101经由输出单元205在画面上显示由摄像单元生成的数据,然后通过使用控制单元202的镜像功能将数据发送到其他通信装置,从而实现镜像。可选地,通信装置101可以经由输出单元205在画面上显示存储在通信装置101的存储单元201中的数据,然后以类似的方式进行镜像。

输入单元204接收来自用户的各种操作。输出单元205通过监视画面和扬声器向用户输出各种数据。除了画面显示之外,输出单元205的输出可以包括扬声器上的音频输出和振动输出。通过使用触摸面板,输入单元204和输出单元205的输出目的地可以由一个模块实现。

通信单元206控制符合ieee802.11系列的无线通信,控制诸如有线lan等的有线通信,并且控制互联网协议(ip)通信。通信单元206还控制天线207发送和接收用于无线通信的无线信号。通信装置101经由通信单元206向通信装置102发送诸如图像数据、文档数据、音频数据和视频数据等的内容/从通信装置102接收诸如图像数据、文档数据、音频数据和视频数据等的内容。

通信装置102具有与通信装置101类似的硬件构造。通信装置102的存储单元201、控制单元202、功能单元203、输入单元204、输出单元205和天线207与通信装置101的那些类似,并且将省略其赘述。

通信装置102的控制单元202通过执行存储单元201中存储的程序来实现镜像功能和内容重定向功能作为沉装置。作为沉装置的镜像功能是如下功能:接收编码的画面数据(由源装置显示的画面的拍摄数据)和/或编码的音频数据,并且解码并再现该数据。作为沉装置的内容重定向功能是如下功能:基于从源装置发送的信息和指令从除源装置之外的外部装置获取内容并再现该内容。沉装置可以在没有明确指示的情况下获取并再现内容。

通信装置102的通信单元206具有用于使得能够并行连接多个网络的同时连接功能。同时连接功能使得通信装置102能够经由网络111与通信装置101通信,并且还经由网络110与接入点103进行通信。然而,用于实现同时连接的条件是基于通信装置102在网络110和111中的角色来确定的。在这种情况下,由通信装置102的同时连接功能支持的各个网络中的通信装置102的角色组合被确定为sta/go。

sta是指如下站:该站作为具有加入由接入点(ap)建立的网络的角色的装置。由ap建立的网络是指由接入点103建立的网络110。go是指符合wi-fip2p规范的组所有者,go是具有建立网络的角色的装置。由go建立的网络是指网络111。在wi-fip2p连接中,加入由go建立的网络的装置被称为客户端(cl)。

同时连接功能所支持的角色的组合是sta/go的情况意味着,只有在通信装置102具有网络110中的sta的角色并具有网络111中的go的角色的情况下,同时连接才是可执行的。因此,例如,在通信装置102具有网络111中的cl的角色时,通信装置102不能进行到网络110和111的同时连接。这是因为通信装置102的存储单元201不能同时存储与加入两个不同网络的装置(sta和cl)的角色相关的连接信息。因此,通信装置102的同时连接功能无法进行sta/cl的同时连接。

通信装置101和102二者都能够进行图像显示和音频再现二者。然而,通信装置101和102二者都可以是能够进行图像显示或者音频再现的通信装置。

图3是包括图3a和图3b的流程图的图,图3a和图3b例示沉装置(通信装置102)进行内容重定向的处理。当控制单元202读取存储在存储单元201中的程序然后执行该程序时,实现该处理。该流程图响应于沉装置上的预定应用的启动而开始。可以在沉装置的电源接通时开始该流程图。

在步骤s301中,沉装置确定是否开始镜像。更具体地说,沉装置确定是否从源装置发送用于开始镜像的信号。可选地,沉装置可以基于用于开始镜像的用户操作的输入来确定是否开始镜像。在沉装置确定开始镜像的情况下(步骤s301中为“是”),处理进行到步骤s302。另一方面,在沉装置确定不开始镜像的情况下(步骤s301中为“否”),处理返回到步骤s301。

在步骤s302中,沉装置开始设备搜索。更具体地,沉装置发送搜索信号(例如,符合ieee802.11系列的探测请求)。在接收到搜索信号时,源装置(通信装置101)发送对于搜索信号的响应信号(例如,符合ieee802.11系列的探测响应)。沉装置通过接收该响应信号来检测源装置。沉装置可以通过接收由源装置发送的通知信号(例如,符合ieee802.11系列的信标)或搜索信号(探测请求)来检测源装置。

源装置也以类似的方式进行设备搜索。然后,显示由源装置检测到的设备的列表,并从列表中选择连接对方装置。可以在沉装置上选择连接对方装置。

源装置可以通过使用nfc、快速响应(qr)代码(注册商标)、蓝牙低功耗(ble)等来检测连接对方装置。例如,如果源装置具有nfc通信功能,则源装置也可以经由nfc触摸操作在源装置和沉装置之间进行配对,并且基于wi-fi显示规范进行后续通信。可选地,源装置可以读取在沉装置上显示的qr码,获得与沉装置连接所需的信息,并且基于wi-fi显示规范进行后续通信。如果源装置具有ble通信功能,则源装置还能够扫描支持ble的装置,与沉装置进行配对,并且基于wi-fi显示规范进行后续通信。不是源装置而是沉装置可以检测连接对方装置。

在步骤s303中,沉装置进行连接设立(connectionsetup)。更具体地,沉装置进行wi-fi显示连接处理,然后进行传输控制协议(tcp)连接处理。当进行这些连接处理时,连接设立完成。

尽管可以从两种不同的方法(wi-fip2p和隧道直接链路设立(tdls))中选择用于建立wi-fi显示连接的方法,但是本示例性实施例根据wi-fip2p规范建立wi-fi显示连接。

下面将描述步骤s303中的详细过程。为了确定go,沉装置从源装置接收go协商请求(gonegotiationrequest)作为角色确定请求。该信号包括表示源装置成为go的意图程度的意图值。

作为对go协商请求的响应,沉装置发送go协商响应(gonegotiationresponse)。该信号包括沉装置的意图值。源装置比较沉装置和源装置的意图值。具有较大意图值的装置充当go,并且具有较小意图值的装置充当cl。将在假定源装置的意图值大于沉装置的意图值并且源装置充当go的情况下描述本示例性实施例。最后,当沉装置从源装置接收到go协商确认(gonegotiationconfirmation)时,确定沉装置的角色(go或cl)。在这种情况下,假定沉装置的角色被确定为cl。在沉装置的意图值大于源装置的意图值的情况下,沉装置充当go。因此,用于确定go和cl的信号的交换被称为go协商。

随后,根据wi-fi保护设立(wps),沉装置从源装置接收建立与源装置的网络连接所需的关于连接和安全的信息以及其他参数信息。然后,作为cl的沉装置通过使用接收到的参数信息将关联请求(associationrequest)发送到作为go的源装置。沉装置从源装置接收关联响应(associationresponse)作为对关联请求的响应。

以这种方式,在沉装置和源装置之间建立符合wi-fip2p规范的wi-fi显示连接,即,wi-fip2p连接。由上述示例性实施例中的源装置发送的无线信号可以由沉装置发送,并且由上述示例性实施例中的沉装置发送的无线信号可以由源装置发送。此外,除了上述信号之外的无线信号可以用于建立wi-fi显示连接。更具体地,可以使用信标、重关联消息、p2p邀请消息、配给发现消息等。

随后,沉装置建立与源装置的tcp连接。当沉装置充当tcp客户端并且与源装置进行三方握手时建立该连接。

当以这种方式建立wi-fi显示连接和tcp连接时,连接设立完成。

随后,在步骤s304中,沉装置进行能力协商(capabilitynegotiation)。wi-fi显示规范定义了实时流传输协议(rtsp)用于能力协商。rtsp是用于控制流式传输的协议。tcp通常用作较低级别层的传输协议。在能力协商中,沉装置与源装置交换预定消息rtspm1至m4。通过交换这些rtsp消息,沉装置向源装置提供自身装置(沉装置)的能力信息。然后,源装置基于沉装置的能力信息确定要在镜像中使用的参数,并且向沉装置通知这些参数。沉装置设置通知的参数。

例如,能力信息包括关于沉装置的画面的能力的信息,例如,相应画面的分辨率、帧速率和编解码器。示例能力信息包括关于沉装置的音频处理的信息,即适用的编解码器和采样频率。作为步骤s307和s308中的能力协商的结果,参数被设置到沉装置,并且确定当沉装置进行与源装置的镜像时要使用的画面、音频编码方法、视频分辨率、帧速率等。关于发送和接收能力的信息可以是这些信息的一部分。从源装置通知并由沉装置设置的参数不仅可以包括要在镜像中使用的参数,而且还可以包括与其他功能(例如内容重定向)相关的参数。

当能力协商完成时,则在步骤s305中,沉装置与源装置建立wi-fi显示会话。更具体地,根据wi-fi显示规范,沉装置通过与源装置交换预定消息rtspm5到m7来建立wi-fi显示会话。通过交换这些rtsp消息,源装置和沉装置二者都设置要在镜像中使用的端口号,并且建立wi-fi显示会话。在建立wi-fi显示会话时,沉装置可以设置要在其他功能(例如内容重定向)中使用的端口号。可以设置多个端口号。

在完成直到步骤s305的rtsp消息交换之后,然后在步骤s306中,沉装置进行镜像。由沉装置进行的镜像处理包括,数据接收、解复用、拍摄图像解码以及对解码的拍摄图像的再现。通过这样的镜像处理,沉装置接收源装置当前显示的画面和/或当前再现的音频的信息流(画面和/或音频流),并再现该流。

在执行镜像期间,在步骤s307中,沉装置确定是否结束镜像。更具体地,沉装置基于是否从源装置发送表示镜像结束的信号来进行该确定。沉装置可以基于输入到沉装置的用户操作来进行该确定。可选地,沉装置可以基于源装置和沉装置装置之间的通信中的源装置或沉装置的通信质量以及源装置和沉装置中的至少一者的电池的剩余量来进行该确定。在沉装置确定结束镜像的情况下(步骤s307中为“是”),该流程图结束。另一方面,在沉装置确定不结束镜像的情况下(步骤s307中为“否”),处理进行到步骤s308。

在步骤s308中,沉装置确定是否接收到关于内容重定向功能的询问。在没有接收到询问的情况下(步骤s308中为“否”),处理返回到步骤s306。在步骤s306中,沉装置继续镜像处理。另一方面,在接收到询问的情况下(步骤s308中为“是”),处理进行到步骤s309。在步骤s309中,沉装置确定内容重定向是否可执行。

在这种情况下,沉装置基于在步骤s303中进行的go协商中沉装置被分配了角色go和cl中的哪一个来确定内容重定向是否可执行。以下描述以这种方式进行确定的原因。

在内容重定向中,由于沉装置需要从外部装置(云服务器104)获取内容,所以沉装置经由接入点103与外部装置通信。在这种情况下,沉装置需要连接到作为站(sta)的接入点103(ap)。在这种情况下,如图2所例示,沉装置的同时连接功能所支持的角色的组合被预先确定为sta/go。因此,在沉装置不在网络111中充当go的情况下,沉装置无法在保持与源装置的连接的同时进行内容重定向。

因此,沉装置基于沉装置在与网络111中的源装置的通信中的角色来进行该步骤中的确定。在步骤s303中确定沉装置在与源装置的通信中的角色为cl。因此,沉装置无法进行与源装置和接入点103的同时连接,因此确定内容重定向不可执行(步骤s309中为“否”)。另一方面,在当沉装置在与源装置的通信中的角色是go的情况下,沉装置确定内容重定向可执行(步骤s309中为“是”)。

沉装置可以基于如上所述的沉装置的角色是go还是cl,或者通过获取沉装置的同时连接功能所支持的角色的组合并与获取的组合进行比较,来进行步骤s309中的确定。

沉装置还可以通过确定沉装置的应用当中是否存在适用于内容重定向的应用来进行步骤s309中的确定。可选地,沉装置可以通过确定沉装置的内容重定向的执行是否被允许作为沉装置的设置来进行步骤s309中的确定。沉装置也可以基于这些确定基础的组合来进行步骤s309中的确定。

根据本示例性实施例,在沉装置确定接收到关于内容重定向功能的询问的情况下(步骤s308中为“是”),则在步骤s309中,沉装置确定内容重定向是否可执行。然而,处理并不限于此。沉装置可以在步骤s303中的go协商中确定沉装置的角色之后的任何定时进行该确定。在这种情况下,在步骤s308中,在接收到关于内容重定向功能的询问之后,在步骤s309中,沉装置可以基于已经进行的确定的结果来选择“是”或“否”。

在沉装置确定内容重定向不可执行的情况下(步骤s309中为“否”),则在步骤s310中,沉装置向源装置发送ng通知作为对在步骤s308中接收到的询问的响应。该通知可以仅包括表示ng的信息,或者包括关于内容重定向不可执行的原因的信息以及关于沉装置的应用当中的能够进行内容重定向的应用的信息。在步骤s302之后的任何定时,沉装置都可以向源装置通知关于沉装置的应用当中的能够进行内容重定向的应用的信息。

在步骤s311中,沉装置断开沉装置和源装置之间的通信。更具体地,沉装置发出并发送符合wi-fi显示规范的rtspteardown消息。结果,沉装置和源装置之间的通信被断开。更具体地,wi-fi显示会话被断开。在这种情况下,可以断开沉装置和源装置之间的tcp连接和wi-fip2p连接。可选地,在作为wi-fi显示连接进行符合tdls的tdls连接的情况下,tdls连接被断开以代替wi-fip2p连接。在从源装置接收到rtspset_parameter消息时,沉装置可以发出并发送rtspteardown消息。此外,沉装置可以在步骤s311中发送rtspteardown消息,省略步骤s310中的ng通知。

在步骤s312中,断开与源装置的通信的沉装置建立与接入点103的通信。在步骤s313中,沉装置改变其自己的意图值。更具体地,沉装置将意图值设置为15以成为go。由于沉装置的意图值需要大于源装置的意图值,因此需要将比源装置的意图值大的、0和15之间的整数设置为沉装置的意图值。

在步骤s314中,沉装置进行连接设立。该步骤与步骤s303类似。当在步骤s313中改变沉装置的意图值时,go协商的结果是沉装置被设置为go并且源装置被设置为cl。

在步骤s315中,沉装置进行能力协商。在步骤s316中,沉装置建立会话。步骤s315和s316分别类似于步骤s304和s305。尽管在步骤s313至s315中,沉装置与源装置交换预定信号,但沉装置可以适当地省略可省略的信号的交换。沉装置将用于在步骤s314至s316中建立的与源装置的通信的操作信道设置为与用于在步骤s312中建立的与接入点103的通信的操作信道相同的操作信道。这是因为如果用于与源装置的通信的操作信道不同于用于与接入点103的通信的操作信道,则沉装置可能无法接收数据。

当会话建立时,处理返回到步骤s306。在步骤s306中,沉装置进行镜像处理。在步骤s307中,沉装置确定镜像是否完成。在沉装置确定镜像没有完成的情况下(步骤s307中为“否”),处理进行到步骤s308。在步骤s308中,沉装置确定是否接收到关于内容重定向功能的询问。在接收到询问的情况下(步骤s308中为“是”),处理进行到步骤s309。在步骤s309中,沉装置确定内容重定向是否可执行。

根据本示例性实施例,沉装置的同时连接功能支持组合“sta/go”的同时连接。由于在步骤s313中沉装置的角色被设置为go,所以沉装置能够进行同时连接。因此,基于沉装置的角色,沉装置确定内容重定向可执行(步骤s309中为“是”)。

在沉装置确定内容重定向可执行的情况下(步骤s309中为“是”),处理进行到步骤s317。在步骤s317中,沉装置向源装置发送ok通知。该通知可以包括关于沉装置的应用当中的能够进行内容重定向的应用的信息。可选地,该通知可以包括关于沉装置的预定应用是否能够进行内容重定向的信息。

在步骤s318中,沉装置从源装置接收内容的信息。接收到的内容的信息包括,例如,用于识别云服务器104上的内容的标识符、服务名称、内容位置信息(uri和url)以及再现开始时间(偏移量)。要接收的内容的信息可以是这些信息的一部分。此外,rtspset_parameter消息被用于内容信息的通知。

在步骤s319中,沉装置确定沉装置是否连接到接入点103以进行内容重定向。沉装置连接到接入点103的示例情况包括在步骤s312中沉装置连接到接入点103的情况和在执行镜像之前或期间沉装置连接到接入点103的情况。

在确定沉装置连接到接入点103的情况下(步骤s319中为“是”),处理进行到步骤s321。另一方面,在确定沉装置未连接到接入点103的情况下(步骤s319中为“否”),处理进行到步骤s320。在步骤s320中,沉装置建立到接入点103的连接,并且处理进行到步骤s321。沉装置可以在步骤s317之前进行步骤s319和s320。

在步骤s321中,沉装置确定用于与源装置的通信的操作信道是否不同于用于与接入点103的通信的操作信道。在用于这两个通信的操作信道不是彼此不同的情况下(步骤s321中为“否”),处理进行到步骤s323。另一方面,在用于这两个通信的操作信道彼此不同的情况下(步骤s321中为“是”),处理进行到步骤s322。在步骤s322中,沉装置改变与源装置的通信的操作信道。然后,处理进行到步骤s323。

在步骤s323中,准备好在直到步骤s322的上述处理中开始内容重定向的沉装置暂停当前正在执行的镜像处理。当在执行镜像期间进行内容重定向时,暂停镜像处理使得能够减少沉装置上的镜像处理的负荷并限制功耗。在这种情况下,在源装置和沉装置之间保持wi-fi显示连接(p2p连接或tcp连接)。

在步骤s324中,沉装置基于在步骤s318中接收到的内容的信息向云服务器104请求内容。此时,作为sta的沉装置连接到接入点103。在步骤s325中,沉装置从云服务器104获取内容,然后再现该内容。在这种情况下,沉装置经由接入点103从云服务器104获取内容。依据内容的类型和服务的类型来使用各种内容获取方法和协议。例如,可以使用超文本传输协议(http)的http实时流式传输(hls)方法和get方法。

在步骤s325中再现内容的沉装置在步骤s306中恢复镜像。可选地,处理可以返回到步骤s301,并且沉装置可以等待直到镜像开始。处理可以返回到步骤s318,并且沉装置可以从源装置接收新内容的信息。在这种情况下,处理可以跳过步骤s319至s323。可选地,在步骤s325中获取并再现内容的同时,沉装置可以从源装置接收新内容的信息。然后,在完成内容的再现之后,处理返回到步骤s324,并且沉装置可以向云服务器104请求新的内容。

图3中所例示的流程图表示当进行内容重定向时由沉装置进行的处理。

在图4至图6所例示的序列图中,沉装置根据图3所例示的流程图的过程进行操作。

图4是由通信装置101(源装置)和通信装置102(沉装置)实现的进行镜像的序列图。

在步骤s401中,用户进行用于开始共享源装置的输入单元204上的画面和/或音频的操作。开始操作的示例包括用户按下用于开始共享画面和/或音频的控制按钮,启动预定应用或者开始预定内容的再现。

当进行开始操作时,则在步骤s402中,源装置和沉装置进行设备搜索。通过设备搜索,源装置和沉装置相互检测。在步骤s403中,源装置显示由源装置检测到的设备的列表,并且用户从设备列表中选择连接对方设备(沉装置)。

在步骤s404中,在步骤s403中选择的源装置和沉装置进行连接设立。更具体地,源装置和沉装置进行wi-fi显示连接处理,然后进行tcp连接处理。当进行连接处理时,连接设立完成。在这种情况下,如在图3所例示的步骤s303中所确定的,源装置被假定为go并且沉装置被假定为cl。

在步骤s405中,源装置和沉装置进行能力协商。当能力协商完成时,则在步骤s406中,源装置和沉装置建立wi-fi显示会话。如上所述,当这两个装置交换rtsp消息时完成这些处理。

当直到步骤s406的rtsp消息交换完成并且wi-fi显示会话建立时,则在步骤s407中,源装置和沉装置进行镜像处理。

在步骤s408中,用户经由源装置的输入单元204发出用于开始内容重定向的指令。用于开始内容重定向的指令的示例包括如下操作:用户在源装置上选择(云服务器104上的)内容作为内容重定向的服务对象。可选地,当用户输入沉装置识别内容所需的信息时,当用户在内容的再现期间进行特定操作时,或当用户启动预定应用时,可以假定发出了该开始指令。

当用户发出开始内容重定向的指令时,则在步骤s409中,源装置向沉装置发送关于内容重定向功能的询问。在接收到询问时,然后在步骤s410中,沉装置确定内容重定向是否可执行。内容重定向是否可由沉装置执行的确定如图3中所例示的步骤s309中所述。

在步骤s411中,响应于步骤s409中的询问,沉装置向源装置发送关于内容重定向是否可执行的信息以及关于沉装置的应用当中的能够进行内容重定向的应用的信息。

图4中所例示的序列图表示由源装置和沉装置进行的实现镜像的处理。

图5是当基于沉装置的角色将内容重定向确定为可执行时由通信装置101(源装置)、通信装置102(沉装置)和云服务器104(外部装置)实现的序列图。作为该序列图的预备步骤,完成图4所例示的步骤s401至s408中的处理。将在如下假设下描述该序列:在图4所例示的步骤s404中的go协商中,源装置的角色被确定为cl,并且沉装置的角色被确定为go。该序列图中的沉装置被假定为,具有同时连接功能,支持组合“sta/go”的同时连接,并且还没有连接到接入点103。

在步骤s409中,源装置向沉装置发送关于内容重定向功能的询问。在接收到询问时,然后在步骤s410中,沉装置确定内容重定向是否可执行。用于确定沉装置是否可执行内容重定向的方法如上参照图3所例示的步骤s309所述。由于在go协商中沉装置被确定为go,所以步骤s410中的确定结果是“是”。

在步骤s411中,沉装置将用于内容重定向的ok通知发送到源装置。在步骤s501中,源装置确认用于内容重定向的ok信息。在步骤s502中,源装置将内容信息发送给沉装置。在步骤s503中,沉装置接收内容信息。在步骤s504中,沉装置确定自身装置(沉装置)是否连接到接入点103。由于该序列图中的沉装置还没有连接到接入点103,所以步骤s504中的确定结果是“否”。在步骤s505中,沉装置建立与接入点103的连接。在步骤s506中,沉装置确定用于与接入点103的通信的操作信道是否不同于用于与源装置的通信的操作信道。在该序列图中,由于用于与接入点103的通信的操作信道没有不同于用于与源装置的通信的操作信道,所以步骤s506中的确定结果为“否”。

在步骤s507中,准备好用于内容重定向的沉装置暂停镜像。在步骤s508中,源装置也暂停镜像。当镜像被暂停时,则在步骤s509中,沉装置经由连接的接入点103向外部装置请求内容。在步骤s510中,沉装置从外部装置接收内容并再现该内容。

图5所例示的序列图表示当基于沉装置的角色确定内容重定向可执行时由各个装置进行的处理。

图6是当基于沉装置的角色将内容重定向确定为不可执行时由通信装置101(源装置)、通信装置102(沉装置)和云服务器104(外部装置)实现的序列图。将在如下假设下描述该序列:在图4所例示的步骤s404中的go协商中,源装置的角色被确定为go,并且沉装置的角色被确定为cl。该序列图中的沉装置被假定为:具有同时连接功能,支持与组合“sta/go”的同时连接,并且还没有连接到接入点103。

在步骤s409中,源装置向沉装置发送关于内容重定向功能的询问。在接收到询问时,然后在步骤s410中,沉装置确定内容重定向是否可执行。用于确定沉装置是否可执行内容重定向的方法如上参照图3所例示的步骤s309所述。由于在go协商中沉装置被确定为go,所以步骤s410中的确定结果是“否”。

在步骤s410中,沉装置确定内容重定向不可执行,然后在步骤s411中,沉装置向源装置发送ng通知。在步骤s601中,源装置确认用于内容重定向的ng信息。

在步骤s602中,沉装置和源装置之间的通信被断开。在步骤s410中沉装置确定内容重定向不可执行的情况下,在步骤s602中,沉装置可以在断开通信之前提示用户选择是否断开沉装置和源装置之间的通信。更具体地,如果在步骤s410中沉装置确定内容重定向不可执行,则沉装置可以经由沉装置的输出单元205显示用于向用户询问是否断开并重新连接沉装置和源装置之间的通信的通知。然后,在用户选择断开并重新连接通信的情况下,可以进行步骤s602之后的序列。另一方面,在用户选择不断开并重新连接通信的情况下,可以继续镜像。可选地,源装置可以从外部装置获取通过内容重定向要再现的内容,再现该内容,并且通过镜像将内容发送到沉装置。

又可选地,当源装置在步骤s411中接收到用于内容重定向的ng通知时,源装置提示用户选择是否断开通信。更具体地,当源装置在步骤s601中确认ng通知时,源装置可以经由源装置的输出单元205显示用于向用户询问是否断开并重新连接沉装置和源装置之间的通信的通知。在这种情况下,即使从沉装置发送了rtspteardown消息,源装置也返回除rtspok以外的响应。更具体地,响应于rtspteardown消息,源装置向沉装置返回用于拒绝wi-fi显示会话的断开的响应。

然后,当用户选择断开并重新连接通信时,源装置向沉装置发送用于请求发送rtspteardown消息的rtspset_parameter消息。因此,源装置向沉装置重新发送rtspteardown消息,并且沉装置和源装置之间的wi-fi显示会话被断开。

另一方面,在用户选择不断开并重新连接通信的情况下,继续镜像。可选地,源装置可以从外部装置获取通过内容重定向要再现的内容,再现该内容,并且通过镜像将内容发送到沉装置。

还可以基于确定内容重定向是否不可执行或基于用户选择来预设是否断开并重新连接通信。该设置可以在初始设置中预先确定,或者可以由用户设置。

可选地,还可以基于内容的类型、源装置和沉装置上的处理负荷以及源装置和沉装置之间的通信的业务量来设置是否断开并重新连接沉装置和源装置之间的通信。

当沉装置和源装置之间的通信断开时,则在步骤s603中,沉装置建立与接入点103的通信。在步骤s604中,沉装置将意图值改变为go。在步骤s605中,沉装置和源装置进行连接设立。由于在步骤s603中改变了沉装置的意图值,所以作为go协商的结果,沉装置充当go并且源装置充当cl。在步骤s606中,沉装置和源装置进行能力协商。在步骤s607中,沉装置和源装置建立会话。当通过进行步骤s605至s607来建立与源装置的通信时,沉装置将用于与源装置的通信的操作信道与用于在步骤s603中建立的与接入点103的通信的操作信道相匹配。

当会话建立时,则在步骤s608中,源装置和沉装置进行镜像。当开始镜像时,则在步骤s609中,源装置发出用户经由源装置的输入单元204输入的、用于开始内容重定向的指令。该步骤与图4所例示的步骤s408类似。在步骤s610中,源装置向沉装置发送关于内容重定向功能的询问。该步骤与图4所例示的步骤s409类似。

当接收到关于内容重定向功能的询问时,则在步骤s611中,沉装置基于沉装置的角色来确定内容重定向是否可执行。该确定方法与图4所例示的步骤s410中的确定方法类似。由于作为在步骤s605中进行的go协商的结果,沉装置的角色是go,所以步骤s611中的确定结果是“是”。

在步骤s612中,沉装置向源装置发送ok通知。步骤s613至s615分别与图5所例示的步骤s501至s503类似。在步骤s616中,沉装置确定自身装置(沉装置)是否连接到接入点103。由于沉装置连接到接入点103,所以步骤s616中的确定结果是“是”。

在步骤s617中,沉装置确定用于与源装置的通信的操作信道是否不同于用于与接入点103的通信的操作信道。在用于这两个通信的操作信道彼此不同的假设下描述该序列图。在步骤s617的确定中,结果是“是”。在步骤s618中,沉装置将用于与源装置的通信的操作信道改变为与用于与接入点103的通信的操作信道相同的操作信道。步骤s619至s622分别进行与图5所例示的步骤s507至s510类似的处理。

图6所例示的序列图表示在基于沉装置的角色而确定内容重定向不可执行的情况下由各个装置进行的处理。

由沉装置的同时连接功能支持的角色的组合可以包括sta/cl、sta/go&cl、ap/go、ap/cl、ap/go&cl以及ap&sta/go&cl。sta/go&cl意味着,在沉装置在与接入点103的通信中充当sta的情况下,不管沉装置在与源装置的通信中充当go还是cl,同时连接都是可能的。根据沉装置的同时连接功能所支持的角色的组合,可以适当地改变图3所例示的步骤s309中的内容重定向是否可执行的确定的基础。

尽管在本示例性实施例中,沉装置确定用于与源装置的通信的操作信道是否不同于用于与接入点103的通信的操作信道,但是不需要进行确定。在这种情况下,该处理需要跳过图3所例示的流程图中的步骤s321和s322。

根据本示例性实施例,在沉装置和源装置之间的通信被断开并重新连接的情况下,沉装置返回到镜像处理。更具体地,参照图3,处理从步骤s316返回到步骤s306。在这种情况下,基于经由源装置输入的用户操作,从源装置发送在步骤s308中沉装置等待的、关于内容重定向功能的询问。然而,如果在步骤s309中沉装置针对该确定选择“否”,则源装置可以自动发送关于内容重定向功能的询问。

更具体地,可以从沉装置向源装置发送预定信号。该信号包括用于在断开并重新连接沉装置和源装置之间的通信之后向沉装置发送关于内容重定向功能的询问的指令。在步骤s310至s316中,可以在任何定时将预定信号从沉装置发送至源装置。可选地,该指令可以被包括在步骤s310中的ng通知中。又可选地,在步骤s310中接收到从沉装置发送的ng通知时,当与沉装置的通信重新连接时,源装置可自动发送关于内容重定向功能的询问。源装置可以基于步骤s310中的ng通知中包括的、关于内容重定向不可执行的原因的信息来自动发送关于内容重定向功能的询问。在任何情况下,源装置都可以跳过用于发送关于内容重定向功能的询问的用户指令。

尽管在本示例性实施例中,沉装置改变其意图值,但是处理不限于此。在步骤s411中,源装置可以在接收到用于内容重定向的ng信息之后改变其意图值。例如,如果沉装置的同时连接功能支持组合“sta/go”并且沉装置充当cl,则源装置可以将其意图值改变为小于沉装置的意图值的值。

可选地,沉装置和源装置二者都可以改变各自的意图值。例如,如果沉装置的同时连接功能支持组合“sta/go”,则可以增加沉装置的意图值,同时降低源装置的意图值。

在步骤s313和s604中,沉装置不改变其意图值,但可以充当自主go。在这种情况下,当沉装置(go)发送信标时,开始与源装置(cl)的连接设立,并且在步骤s313中的连接设立中不进行go协商。

处理并不限于此。当沉装置(go)发送邀请请求(invitationrequest)时,连接设立可以开始,并且源装置(cl)发送邀请响应(invitationresponse)作为响应。此外,如果沉装置的同时连接功能支持组合“sta/cl”,则源装置不改变其意图值,但可将自身装置设置为go。

当控制单元202读取存储在通信装置101的存储单元201中的程序然后执行该程序时,实现图4至图6所例示的通信装置101的序列图的处理过程。当控制单元202读取存储在通信装置102的存储单元201中的程序然后执行该程序时,实现通信装置102的序列图的处理过程。图4至图7所例示的序列图的处理过程的至少一部分或全部可以通过硬件来实现。在序列图的处理过程由硬件实现的情况下,例如,基于用于通过使用预定编译器实现各个步骤的程序在现场可编程门阵列(fpga)上生成专用电路,然后使用该电路。类似于fpga,序列图可以通过硬件来实现,即,也可以通过形成门阵列电路来实现。序列图也可以通过使用专用集成电路(asic)来实现。这也适用于图3所例示的通信装置102的流程图的处理过程。

图3至图6中所例示的序列图和流程图中的各个步骤可以通过以分布方式的多个cpu和装置(未例示)来实现。当通过以分布方式的多个装置实现各个步骤时,源装置和沉装置分别充当源系统和沉系统。

根据第一示例性实施例,如果基于两个通信中的沉装置的角色不可执行内容重定向,则改变沉装置的角色以使内容重定向可执行。更具体地,当进行内容重定向时,沉装置需要同时进行与接入点103的通信和与源装置的通信二者。例如,当沉装置和源装置通过wi-fidirect连接并且沉装置正操作为cl时,沉装置也需要操作为sta以连接到接入点103。然而,如果沉装置不能充当sta/cl,则同时连接是不可能的。因此,如果沉装置基于自身装置的角色确定内容重定向不可执行,则沉装置断开与源装置的通信,然后通过将自身装置的角色设置为go来与源装置重新连接。结果,与源装置和接入点103二者的同时连接变得可能,由此内容重定向变得可执行。

根据第二示例性实施例的通信系统的网络构造与图1中所例示的类似。根据本示例性实施例,通信装置101的硬件构造如图2所例示,并且与根据第一示例性实施例的通信装置101的类似。

通信装置102具有与通信装置101的硬件构造类似的硬件构造。由于通信装置102的存储单元201、控制单元202、功能单元203、输入单元204、输出单元205和天线207与通信装置101的那些类似,所以将省略其赘述。

通信装置102的控制单元202通过执行存储在存储单元201中的程序来实现镜像功能和内容重定向功能作为沉装置。作为沉装置的镜像功能是如下功能:接收编码的画面数据(由源装置当前显示的画面的拍摄数据)和/或编码的音频数据并且解码并再现该数据。作为沉装置的内容重定向功能是如下功能:基于从源装置发送的信息和指令从除源装置之外的外部装置获取内容并再现该内容。沉装置可以在没有明确指示的情况下获取并再现内容。

通信装置102的通信单元206具有用于使得能够并行连接多个网络的同时连接功能。同时连接功能使得通信装置102能够经由网络111与通信装置101通信,并且还经由网络110与接入点103进行通信。然而,当与通信装置101和接入点103同时进行通信时,并且如果用于这两个通信的操作信道彼此不同,则通信装置102在按时分切换自身装置(通信装置102)的操作信道的同时发送和接收数据。更具体地,通信装置102在按时分切换自身装置(通信装置102)的操作信道的同时从各个装置接收数据。在这种情况下,通信装置102可能无法接收数据。因此,用于这两个通信的操作信道彼此不同的情况不适合执行内容重定向。

通信装置101和102能够进行图像显示和音频再现二者。然而,通信装置101和102二者都能够进行图像显示或者音频再现。

图7是包括图7a和图7b的流程图的图,图7a和图7b的流程图例示通信装置102(沉装置)进行内容重定向的处理。当控制单元202读取存储在存储单元201中的程序然后执行该程序时,实现该处理。该流程图响应于沉装置上的预定应用的启动而开始。该流程图可以在沉装置的电源接通时开始。

步骤s701至s707分别与图3所例示的步骤s301至s307类似。

在步骤s708中,沉装置确定沉装置在执行镜像期间是否接收到关于内容重定向功能的询问。在没有接收到询问的情况下(步骤s708中为“否”),处理返回到步骤s706。在步骤s706中,沉装置继续镜像处理。另一方面,在接收到询问的情况下(步骤s708中为“是”),处理进行到步骤s709。在步骤s709中,沉装置确定沉装置是否连接到接入点103。在沉装置还没有连接到接入点103的情况下(步骤s709中为“否”),处理进行到步骤s710。在步骤s710中,沉装置建立与接入点103的通信。当与接入点103的通信建立时,处理进行到步骤s711。另一方面,在沉装置连接到接入点103的情况下(步骤s709中为“是”),处理进行到步骤s711。沉装置已连接到接入点103的示例情况包括在步骤s710中沉装置连接到接入点103的情况和在执行镜像之前或期间沉装置连接到接入点103的情况。

在步骤s711中,沉装置确定内容重定向是否可执行。在这种情况下,沉装置基于网络110和111的操作信道来确定内容重定向是否可执行。更具体地,沉装置获取关于用于网络111的操作信道的信息,在网络111中与源装置的通信被建立。此外,沉装置获取关于用于与步骤s710中建立或者已经建立的接入点103进行通信的操作信道的信息,并且将该操作信道与网络111的操作信道进行比较。

当这两个操作信道彼此不同时,沉装置等待数据,同时按时分切换自身装置(沉装置)的操作信道。在这种情况下,沉装置可能无法接收数据。例如,当沉装置从接入点103接收到视频内容时,接收数据失败干扰视频内容的图像和音频。因此,这两个操作信道彼此不同的情况不适合执行内容重定向,并且沉装置确定内容重定向不可执行。

在这两个操作信道相同的情况下,沉装置确定内容重定向可执行(步骤s711中为“是”)。另一方面,在这两个操作信道彼此不同的情况下,沉装置确定内容重定向不可执行(步骤s711中为“否”)。

根据本示例性实施例,当在步骤s708中沉装置确定接收到关于内容重定向功能的询问时,在步骤s711中,沉装置确定内容重定向是否可执行。然而,当在步骤s709之前建立了与接入点103的通信时,处理不限于此。在步骤s705中建立与源装置的通信之后,沉装置可以在任何定时进行确定。在这种情况下,在步骤s708中接收到关于内容重定向功能的询问时,则在步骤s711中,沉装置需要基于已经进行的确定的结果来选择“是”或“否”。

在沉装置确定内容重定向不可执行的情况下,则在步骤s712中,沉装置确定自身装置的角色是否是go。更具体地,沉装置基于作为步骤s703中的go协商的结果,沉装置的角色是go还是cl来进行该确定。在沉装置的角色是go的情况下(步骤s712中为“是”),处理进行到步骤s713。另一方面,在沉装置的角色是cl的情况下(步骤s712中为“否”),处理进行到步骤s714。

在沉装置的角色是go的情况下(步骤s712中为“是”),则在步骤s713中,沉装置改变用于与源装置的通信的操作信道。更具体地,沉装置将用于与源装置的通信的操作信道改变为与用于与接入点103的通信的操作信道相同的操作信道。另一方面,在沉装置的角色是cl的情况下(步骤s712中为“否”),则在步骤s714中,沉装置向源装置发送用于改变操作信道的请求。该信号请求源装置改变用于网络111的操作信道。更具体地,用于改变操作信道的请求将用于与源装置的通信的操作信道设置为与用于与接入点103的通信的操作信道相同。

当沉装置完成步骤s713或s714中的处理时,处理进行到步骤s715。在步骤s715中,沉装置向源装置发送ok通知。步骤s715和s716分别进行与图3所例示的步骤s317和s318类似的处理。步骤s717至s719分别进行与图3所例示的步骤s323至s325类似的处理。

在步骤s719中再现内容的沉装置在步骤s706中恢复镜像。可选地,处理可以返回到步骤s701,并且沉装置可以等待直到镜像开始。处理可以返回到步骤s716,并且沉装置可以从源装置接收新内容的信息。又可选地,在步骤s719中沉装置正在获取并再现内容的同时,沉装置可从源装置接收新内容的信息,然后再现该内容。然后,处理可以返回到步骤s718,并且沉装置可以向云服务器104请求新的内容。

图7中所例示的流程图表示由沉装置进行的实现内容重定向的处理。

在该流程图中,沉装置在步骤s709中确定与接入点103的通信是否建立,并且在步骤s711中确定用于这两个通信的操作信道是否彼此不同。在步骤s709中还没有建立与接入点103的通信的情况下,在步骤s710中,沉装置建立与接入点103的通信。然而,沉装置可以在步骤s711至s716中的任何一个步骤之后建立与接入点103的通信。在这种情况下,沉装置可以通过搜索沉装置周围的可连接的接入点以检测可连接的接入点并获取接入点的操作信息来进行步骤s711中的确定。当检测到多个可连接的接入点时,并且在存在可通过与用于与源装置的通信的操作信道相同的操作信道连接的接入点的情况下,沉装置确定内容重定向可执行(步骤s711中为“是”)。在这种情况下,在用于建立与接入点的连接的步骤中,沉装置优选地建立与可通过相同操作信道连接的接入点的连接。

当控制单元202读取存储在通信装置102的存储单元201中的程序时,实现图7所例示的通信装置102的流程图的处理过程。图7所例示的序列图的至少部分或全部可以通过硬件来实现。当序列图由硬件实现时,通过使用预定的编译器,基于用于实现各个步骤的程序在fpga上生成专用电路,然后使用该电路。类似于fpga,序列图可以通过硬件来实现,即,也可以通过形成门阵列电路来实现。序列图也可以通过使用asic来实现。

图7中所例示的流程图中的各个步骤可以通过以分布方式的多个cpu和装置(未例示)来实现。当通过以分布方式的多个装置实现各个步骤时,源装置和沉装置分别充当源和沉系统。

根据第二示例性实施例,在基于用于这两个通信的操作信道确定内容重定向不可执行的情况下,改变用于与源装置的通信的操作信道以使得内容重定向可执行。更具体地,当进行内容重定向时,沉装置需要同时进行与接入点103的通信和与源装置的通信二者。如果用于与源装置的通信的操作信道不同于用于与接入点103的通信的操作信道,则沉装置在按时分切换自身装置(沉装置)的操作信道的同时进行操作。然而,如果沉装置按时分切换操作信道的同时等待数据,则沉装置可能无法接收数据。这种情况不适合执行内容重定向。然后,当用于这两个通信的操作信道彼此不同时,用于与源装置的通信的操作信道被改变为与用于与接入点103的通信的操作信道相同的操作信道,因此,这些装置之间的状态变得适合执行内容重定向。

根据第一示例性实施例和第二示例性实施例,从源装置发送到沉装置的关于内容重定向功能的询问包括对关于沉装置的应用当中的能够进行内容重定向的应用的信息的请求。关于应用的信息包括应用的名称、类型和发行者。可选地,该信息可以包括关于沉装置是否能够进行内容重定向的询问。可选地,该信息可以包括用于开始内容重定向的指令和内容的信息中的至少一者。

根据第一示例性实施例和第二示例性实施例,当沉装置从外部装置获取内容并且正在再现该内容时,源装置和沉装置可以通过源装置和沉装置之间的通信来发送关于内容的再现的信息。更具体地,源装置可以将用于控制内容的再现控制信息发送到沉装置。更具体地,源装置将诸如内容的停止和快进状态等的再现控制信息发送到沉装置,以控制沉装置当前再现的内容。要发送的再现控制信息可以包括暂停、倒回、再现和音量改变状态。再现控制信息还可以包括用于将内容再现位置移动到内容中的用户指定时间的指令。可选地,源装置可以向沉装置发送关于在沉装置当前再现的内容之后用户想要再现的内容的信息。

另外,沉装置可以通过源装置和沉装置之间的通信将内容的再现状态信息发送到源装置。内容的再现状态信息是指例如表示内容处于停止或快进状态的信息。更具体地,当经由源装置或沉装置输入表示内容的再现停止的用户操作时,内容的再现停止。沉装置将内容再现停止的状态发送给源装置。内容的再现状态信息可以包括停止、倒回和再现状态。如果在沉装置上发生与内容的再现相关的错误,则沉装置可以将关于错误的信息发送到源装置。沉装置可以向源装置发送例如表示错误的信息、关于错误原因的信息以及关于错误类型的信息。可选地,沉装置可以将关于从沉装置输入的用户操作的信息发送到源装置。当在沉装置上完成内容的再现时,沉装置可以向源装置通知完成内容的再现。在沉装置上的内容的再现完成之后,沉装置可以发送表示当前没有数据被再现的信息。

根据第一示例性实施例和第二示例性实施例,沉装置在镜像开始后接收关于内容重定向功能的询问。然而,处理并不限于此。代替图3所例示的步骤s301或图7所例示的步骤s701开始镜像的指令,沉装置也可以接收关于内容重定向功能的询问。在这种情况下,根据第一示例性实施例,沉装置在图3所例示的步骤s301中接收关于内容重定向功能的询问,然后进行步骤s302至s305中的处理。然后,沉装置可以跳过步骤s306到s308,并且处理可以前进到步骤s309。根据第二示例性实施例,沉装置在图7所例示的步骤s701中接收关于内容重定向功能的询问,然后进行步骤s702至s705中的处理。然后,沉装置可以跳过步骤s706到s708,并且处理可以前进到步骤s709。

根据第一示例性实施例和第二示例性实施例,当改变用于在沉装置和源装置之间的通信的操作信道时,在沉装置和源装置之间的通信不被断开。然而,根据第一示例性实施例和第二示例性实施例,当改变用于沉装置和源装置之间的通信的操作信道时,可以在改变操作信道之前断开沉装置和源装置之间的通信,然后在改变操作之后重新连接沉装置和源装置之间的通信。

例如,根据第一示例性实施例,在图3所例示的步骤s321中确定用于这两个通信的操作信道彼此不同的情况下,沉装置将ng通知发送给源装置。然后,沉装置断开与源装置的通信。更具体地,沉装置发出符合wi-fi显示规范的rtspteardown消息,然后发送该消息。结果,沉装置和源装置之间的通信被断开。更具体地,wi-fi显示会话被断开。在这种情况下,可以断开沉装置和源装置之间的tcp连接和wi-fip2p连接。可选地,当作为wi-fi显示连接进行符合tdls的tdls连接时,代替wi-fip2p连接,tdls连接被断开。在从源装置接收到rtspset_parameter消息时,沉装置可以发出rtspteardown消息,然后发送该消息。此外,沉装置可以省略ng通知,然后发送rtspteardown消息。断开了与源装置的通信的沉装置改变用于与源装置的通信的操作信道。改变了操作信道的沉装置进行连接设立和能力协商,然后建立会话。直到会话建立完成的沉装置进行到步骤s306中的镜像处理,然后进行图3所例示的流程图的后续步骤。

例如,根据第二示例性实施例,在图7所例示的步骤s711中确定用于这两个通信的操作信道彼此不同的情况下,沉装置将ng通知发送给源装置。然后,沉装置确定自身装置(沉装置)的角色是否是go。在自身装置(沉装置)的角色是go的情况下,沉装置断开与源装置的通信。更具体地,沉装置发出符合wi-fi显示规范的rtspteardown消息,然后发送该消息。结果,沉装置和源装置之间的通信被断开。更具体地,wi-fi显示会话被断开。在这种情况下,可以断开沉装置和源装置之间的tcp连接和wi-fip2p连接。可选地,当作为wi-fi显示连接进行符合tdls的tdls连接时,代替wi-fip2p连接,tdls连接被断开。在从源装置接收到rtspset_parameter消息时,沉装置可以发出并发送rtspteardown消息。此外,沉装置可以省略ng通知,然后发送rtspteardown消息。断开了与源装置的通信的沉装置改变用于与源装置的通信的操作信道,使得内容重定向被确定为可执行。另一方面,在沉装置的角色是cl的情况下,沉装置向源装置发送用于改变操作信道的请求。然后,沉装置断开与源装置的通信。随后,同样在沉装置的角色是go或cl的情况下,沉装置进行连接设立和能力协商,然后建立会话。直到会话建立完成的沉装置进行到步骤s706中的镜像处理,然后进行图7所例示的流程图的后续步骤。

根据第一示例性实施例,沉装置基于沉装置的角色来确定内容重定向是否可执行。根据第二示例性实施例,沉装置基于网络111的操作信道和用于与沉装置和接入点的通信的操作信道来确定内容重定向是否可执行。然后,当在这些确定中确定内容重定向不可执行时,沉装置改变角色以及网络111的操作信道。

然而,即使确定内容重定向不可执行,沉装置也可以通过临时断开源装置和沉装置之间的wi-fip2p连接来进行内容重定向。更具体地,如果源装置和沉装置之间的通信断开,则不进行网络110和111的同时连接。因此,不管角色或操作信道如何,沉装置都能够连接到外部装置以获取内容。

在各个示例性实施例中,云服务器104需要保持至少一个内容。通信装置101和102需要通过内容重定向再现至少一个内容。此外,通信装置102可以在图3所例示的步骤s318或者图7所例示的步骤s716中从通信装置101接收关于多个内容的信息。在这种情况下,基于接收到的关于多个内容的信息,通信装置102从云服务器104获取至少一个内容,然后再现这些内容。

尽管上面基于示例性实施例描述了本发明,但是,本发明可以被实施为例如系统、装置、方法、程序或记录介质(存储介质)。更具体地,本发明可应用于由多个装置(例如,主机计算机,接口设备,摄像装置,网络应用等)组成的系统以及由一个设备组成的装置。

其它实施例

还可以通过读出并执行记录在存储介质(也可更完整地称为“非暂时性计算机可读存储介质”)上的计算机可执行指令(例如,一个或更多个程序)以执行上述实施例中的一个或更多个的功能,和/或包括用于执行上述实施例中的一个或更多个的功能的一个或更多个电路(例如,专用集成电路(asic))的系统或装置的计算机,来实现本发明的实施例,并且,可以利用通过由系统或装置的计算机例如读出并执行来自存储介质的计算机可执行指令以执行上述实施例中的一个或更多个的功能,并且/或者控制一个或更多个电路以执行上述实施例中的一个或更多个的功能的方法,来实现本发明的实施例。计算机可以包括一个或更多个处理器(例如,中央处理单元(cpu)、微处理单元(mpu)),并且可以包括分开的计算机或分开的处理器的网络,以读出并执行计算机可执行指令。计算机可执行指令可以例如从网络或存储介质被提供给计算机。存储介质可以包括例如硬盘、随机存取存储器(ram)、只读存储器(rom)、分布式计算系统的存储器、光盘(诸如压缩光盘(cd)、数字通用光盘(dvd)或蓝光光盘(bd)tm)、闪存装置以及存储卡等中的一个或更多个。

本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(cpu)、微处理单元(mpu)读出并执行程序的方法。

根据本发明,即使自身装置和其他通信装置之间的连接状态不适合于从外部装置获取内容,也可以从外部装置适当地获取内容。

虽然针对示例性实施例描述了本发明,但是,应该理解,本发明不限于公开的示例性实施例。权利要求的范围应当被赋予最宽的解释,以涵盖所有这类变型例以及等同的结构和功能。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1