分发控制系统、分发控制方法和计算机可读存储介质的制作方法_2

文档序号:9439597阅读:来源:国知局
([A]、[pi],[p2]、[El(视频部)]和[E2(视频部)])显示于通信终端5Π的显示器上,并且声音[E2(声音部)]从通信终端5el的扬声器输出。此外,在第二站点,视频([A]、[pl]、[p2]、[El (视频部)]和[E2(视频部)])显示于通信终端5f2的显示器上,并且声音[El(声音部)]从通信终端5e2的扬声器输出。在第一站点,因为通信终端5fl的回波消除功能,不输出站点本身[El (声音部)]的声音。在第二站点,因为通信终端5f2的回波消除功能,不输出站点本身[E2(声音部)]的声音。
[0066]因此,在第一站点和第二站点,能够执行在远程站点实时共享相同信息的远程共享处理,因此,使得根据本实施例的分发式系统I在电视会议等中有效。
[0067]详细描述实施例
[0068]下面将参考图7至图24详细描述实施例。
[0069]实施例的硬件配置
[0070]首先参考图7和图8描述本实施例的硬件配置。图7是分发控制系统、通信终端、终端管理系统和网络服务器的逻辑硬件配置图。图8是电子狗的逻辑硬件配置。因为与通信终端的通信有关的硬件配置与通信终端的硬件配置的一部分相同,所以省略其描述。
[0071 ] 如图7所示,分发控制系统2包含:(主)CPU 201,该(主)CPU 201控制分发控制系统2的全部操作;只读存储器(ROM) 202,该只读存储器(ROM) 202内存储用于驱动CPU201的程序,诸如IPL ;RAM 203,该RAM 203用作CPU 201的工作区;HDD 204,该HDD 204内存储诸如程序的各种数据;硬盘控制器(HDC) 205,该硬盘控制器(HDC) 205用于在CPU 201的控制下对HDD 204读取和写入各种数据进行控制;介质驱动器207,用于对诸如闪速存储器的存储介质206读取数据和写入数据进行控制;显示器208,显示器208用于显示各种信息;接口(I/F)209,该接口(I/F) 209通过通信网络9发送数据,并且电子狗99连接到该接口(I/F)209 ;键盘211 ;鼠标212 ;麦克风213 ;扬声器214 ;图形处理单元(GPU) 215 ;ROM216,该ROM 216内存储用于驱动GPU 215的程序;RAM 217该RAM 217用作GPU 215的工作区;以及扩展总线220,诸如用于电连接上述部件的地址总线或者数据总线,如图7所示。与作为投影仪的通信终端5d中相同,可以不设置GPU。因为终端管理系统7和网络服务器8的硬件配置与分发控制系统2的硬件配置相同,所以省略其描述。
[0072]接着将参考图8描述图2所示的电子狗99的硬件配置。如图8所示,电子狗99包含:CPU 91,该CPU 91控制电子狗99的全部操作;R0M 92,该ROM 82内存储基本输入/输出程序;RAM 93,该RAM 93用作CPU 91的工作区;电可擦可编程只读存储器(EEPR0M)94,该电可擦可编程只读存储器(EEPROM)94在CPU 91的控制下对数据进行读取和写入;GPU95 ;R0M 98a,该ROM 98a内存储用于驱动GPU 95的程序;RAM 98b,该RAM 98b用作GPU 95的工作区;接口 I/F 96,该接口 I/F 96连接到通信终端5的I/F 209 ;天线97a ;通信单元97,该通信单元97利用短距离无线技术通过天线97a进行通信;以及总线90,诸如地址总线或者数据总线的该总线90用于电连接上述单元。短距离无线技术的例子包含:近场通信(NFC)标准、蓝牙(注册商标)、无线保真(WiFi)以及Zigbee (注册商标)。因为电子狗99包含GPU 95,所以即使不象通信终端5d中那样包含GPU,通信终端5仍能够蓝牙如图2所示安装的电子狗99执行图形显示所需的计算处理。
[0073]实施例的功能配置
[0074]接着参考图9至16描述实施例的功能配置。
[0075]分发控制系统的功能配置
[0076]首先,参考图9描述分发控制系统2的功能配置。图9是主要示出分发控制系统的功能的功能方框图。图9示出分发控制系统2将视频(声音)数据分发到通信终端5fl,并且分发控制系统2还具有与分发目的地不是通信终端5Π时相同的功能配置。尽管分发控制系统2包含多个分发式引擎服务器,但是为了简化描述,下面描述包含单个分发式引擎服务器的情况。
[0077]如图9所示,分发控制系统2具有由图7所示包含诸如CPU 201或者GPU 215的处理器的硬件配置和程序实现的图9所示功能部件。
[0078]具体地说,分发控制系统2包含:浏览器20、发送机/接收机21、浏览器管理单元22、传输先进先出(FIFO)缓冲器24、时间管理单元25、时间获取单元26、通道自适应控制器27、编码器桥单元30、发送机/接收机31、接收FIFO 34、识别单元35、延迟信息获取单元37a、通道自适应控制器37b以及解码单元40。分发控制系统2还包括由图7中示出的HDD204实现的存储单元2000。该存储单元2000内存储由识别单元35输出的并且通过浏览器管理单元22发送的识别信息(下面描述)。能够将浏览器20获取的内容数据临时存储于作为高速缓存的存储单元2000中。
[0079]在上述功能部件中,浏览器20是在分发控制系统2中运行的浏览器。浏览器20始终与丰富网络内容一起更新。浏览器20包含:媒体播放器、Flash播放器、JavaScript (注册商标)、CSS和HTML绘制器。JavaScript包括标准化产品并且对于分发式系统I是唯一的。
[0080]媒体播放器是为了在浏览器20中再现诸如视频(声音)文件的多媒体文件而插入的浏览器。Flash播放器是为了在浏览器20中再现flash内容而插入的浏览器。唯一JavaScript是提供对对分发式系统I唯一的服务的应用编程接口(API)的JavaScript组。CSS是用于有效定义以HTML描写的网页的外观和风格的技术。HTML绘制器是HTML绘制引擎。
[0081]绘制器将诸如网络内容数据的内容数据绘制为图像(声音)数据,从而产生各条作为静态图像(声音)数据的帧数据。如图6所示,绘制器还是用于布局多种内容([A]、[pl]、[p2]、[El], [E2])的布局引擎。
[0082]根据本实施例的分发式系统I在分发控制系统2中提供浏览器20,并且从浏览器20中选择在用户对话中使用的云浏览器。为了简化描述,下面描述提供单个浏览器20的情况。
[0083]发送机/接收机21对和从终端管理系统7和网络服务器8发送和接收各种数据、各种请求、各种指令等等。例如,发送机/接收机21从位于网络服务器8的内容站点接收网络内容数据。发送机/接收机21将从终端管理系统7获取的各种数据输出到分发控制系统2中的功能部件,并且根据从终端管理系统7获取的各种数据、各种请求、各种指令等等,控制分发控制系统2中的功能部件。例如,对于浏览器20,发送机/接收机21将来自终端管理系统7的关于切换分发方式的请求输出到浏览器管理单元22。然后,浏览器管理单元22对浏览器中从一个浏览器到另一个浏览器的切换进行控制。根据来自终端管理系统7的切换分发的请求,发送机/接收机21对图15和图16中所示的编码器桥单元30中的部件的组合进行切换。
[0084]浏览器管理单元22管理浏览器20。例如,浏览器管理单元22指示浏览器20起动和退出,并且对起动的或者退出的编码器编ID。编码器ID是浏览器管理单元22为了管理编码器桥单元30中的处理而编的识别信息。在浏览器20每次起动时,浏览器管理单元22都编并且管理浏览器ID。浏览器ID是浏览器管理单元22为了管理浏览器20的处理而编的识别信息,从而识别浏览器20。
[0085]浏览器管理单元22通过发送机/接收机31从通信终端5获取操作数据,并且将它们输出到浏览器20。操作数据是通过通信终端5上的操作事件(通过键盘211、鼠标等的操作、利用电子笔P等的敲击)产生的数据。当通信终端5提供诸如温度传感器、湿度传感器和加速度传感器的各种传感器时,浏览器管理单元22从通信终端5获取含有传感器的输出信号的传感器信息,并且将其输出到浏览器20。浏览器管理单元22还从识别单元35获取图像(声音)数据并且将其输出到浏览器20,并且从识别单元35获取下面描述的识别信息并将其存储到存储单元2000中。浏览器管理单元22从接收FIFO缓冲器34接收视频(声音)数据并且将其输出到浏览器20。
[0086]传输FIFO 24是在内部将各条帧数据存储为浏览器20产生的静态图像(声音)数据的缓冲器。
[0087]时间管理单元25管理对分发控制系统2唯一的时间T。
[0088]时间获取单元26结合下面描述的通信终端5中的时间控制器56执行时间调节处理。具体地说,时间获取单元26从时间管理单元25获取指示分发控制系统2中的时间T的时间信息(T),通过发送机/接收机31和发送机/接收机51从下面描述的时间控制器56接收指示通信终端5中的时间t的时间信息(t),并且将时间信息(t)和时间信息(T)发送到时间控制器56。
[0089]通道自适应控制器27根据传输延迟时间信息⑶计算再现延迟时间U,并且计算操作条件,诸如编码器桥单元30中的转换器10的帧速率和数据分辨率。该再现延迟时间U是通过缓存数据延迟再现直到被再现的时间。换句话说,通道自适应控制器27根据传输延迟时间信息(D)和该数据的大小(例如,位数或者字节数)改变编码器桥单元30的操作。如下所述,传输延迟时间信息(D)根据通信终端5的延迟信息获取单元57从再现控制器53获取的多条传输延迟时间Dl指示频率分发信息。每条传输延迟时间Dl都指从由分发控制系统2发送视频(声音)数据的时点到通信终端5收到其的时点的时间。
[0090]编码器桥单元30将作为浏览器20产生的静态图像(声音)数据的各条帧数据存储到下面描述的编码器桥单元30的转换器10中。根据通道自适应控制器27计算的操作条件,执行相应处理。将参考图15和图16更详细描述编码器桥单元30。图15是编码器桥单元的详图。图16是示出转换器的功能的功能方框图。
[0091]如图15所示,编码器桥单元30包含:创建/选择/传送单元310、选择单元320以及设置于二者之间的单个转换器(10a、10b、10c)。尽管在此示出三个转换器,但是可以提供任何数量的转换器。下面将所有转换器吃完“转换器10”。
[0092]转换器10将作为浏览器20产生的静态图像(声音)数据的各条帧数据的数据格式转换为可以通过通信网络9将数据分发到通信终端5的数据格式H.264等。为此,如图16所示,转换器10包含:修剪单元11、尺寸调节单元12、分割单元13以及编码单元19,从而对帧数据执行各种处理。修剪单元11、尺寸调节单元12以分割单元13不对声音数据执行任何处理。
[0093]修剪单元11执行处理,以切除部分静态图像。尺寸调节单元12改变静态图像的比例。分割单元13分割静态图像,如图5所示。
[0094]编码单元19对作为浏览器20产生的静态图像(声音)数据的各条帧数据进行编码,以转换它们,从而通过通信网络9,将视频(声音)数据分发到通信终端5。当视频不运动(当没有帧间更新(变化)时)时,此后插入跳帧(有时可以称为帧跳跃),直到视频运动,从而节省频带。
[0095]当通过绘制与静态图像一起产生声音数据时,对两条数据进行编码,并且当仅产生声音数据时,仅执行编码,从而压缩数据,而无需修剪、尺寸调节和分割。
[0096]创建/选择/传送单元310创建新转换器10,选择作为静态图像(声音)数据的各条帧数据输入到已经产生的转换器10,并且传送各条帧数据。在创建时,创建/选择/传送单元310创建能够根据通信终端5的能力进行转换从而再现视频(声音)数据的转换器10。在选择时,创建/选择/传送单元310选择已经产生的转换器10。例如,在除了对通信终端5a分发还开始对通信终端5b分发时,可以将分发到通信终端5a的作为视频(声音)数据的相同视频(声音)数据分发到通信终端5b。此外,在这种情况下,当通信终端5b与通信终端5a对于再现视频(声音)数据具有相同水平的能力时,创建/选择/传送单元310使用已经对通信终端5a创建的转换器10a,而无需对通信终端5b创建新转换器10b。在传送时,创建/选择/传送单元310将存储于传输FIFO 24中的各条帧数据传送到转换器10。
[0097]选择单元20从已经产生的转换器10中选择要求的转换器。创建/选择/传送单元310和选择单元320的选择使得以各种方式分发,如图6所示。
[0098]发送机/接收机31将各种数据、请求等发送到通信终端5和从通信终端5接收各种数据、请求等。发送机/接收机31在云中通过通信网络9将各种数据、请求等发送到通信终端5,从而使得分发控制系统2将各种数据、请求等分发到通信终端5。例如,在通信终端5的登录处理中,发送机/接收机31将提醒用户登录请求的验证屏幕数据发送到通信终端5的发送机/接收机51。发送机/接收机31还通过安全套接字层的超文本传送协议(HTTPS)服务器利用分发式系统I唯一的协议将数据传输到通信终端5的用户应用和通信终端5的设备应用和从通信终端5的用户应用和通信终端5的设备应用执行数据接收。该唯一协议是基于HTTPS的应用层协议,用于实时地发送和接收数据,而在分发控制系统2与通信终端之间不发生中断。发送机/接收机31还执行:传输响应控制、实时数据创建、命令传输、接收响应控制、接收数据分析以及手势转换。
[0099]传输响应控制是为了将来自分发控制系统2的数据发送到通信终端5对通信终端5请求下载的HTTPS对话进行管理的处理。用于下载的HTTPS对话的响应不立即结束而是保持特定时段(一分钟至几分钟)。发送机/接收机31将要发送到通信终端5的数据写入在响应的主体部。为了降低重新连接的成本,在之前对话结束之前,允许来自通信终端的另一个请求到达。通过在完成之前请求之前,使发送机/接收机31处于备用,即使执行重新连接,仍能够减小开销。
[0100]实时数据创建是对图16中的编码单元19产生的压缩视频(和压缩声音)的数据给予唯一标题并且
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1