发明内容
本发明要解决的技术问题是提供一种便携式Flash播放装置及基于该装置的交互系统和方法,能够实现Flash内容之间的交互功能,相对现有技术,更具灵活性和交互性
为了解决上述问题,本发明提供了一种便携式Flash播放装置,包括用于接收用户的操作信息的用户操作单元;用于存储Flash播放文件的Flash数据存储单元;用于根据所述用户操作单元接收的操作信息执行Flash数据存储单元中对应的Flash播放文件中的内容的微控制单元;及用于通讯的通讯单元,其特征在于:
所述微控制单元还用于当所述操作信息对应的是网络交互命令时,控制所述通讯单元依次收发该网络交互命令,与其它便携式Flash播放装置建立互动网络。
所述的网络交互命令包括:
1)请求创建网络的命令;
2)请求加入网络的命令;
3)请求创建事件网络的命令;
4)请求获取创建事件网络的装置列表的命令;
5)请求加入事件网络的命令;
所述微控制单元控制所述通讯单元依次收发该网络交互命令,以与其它便携式Flash播放装置建立互动网络包括:
所述微控制单元当通过所述通讯单元发送命令1)时,用于将所述便携式Flash播放装置作为网络创建方;
所述微控制单元当通过所述通讯单元接收到命令2)时,用于为加入本便携式Flash播放装置所创建的网络的其他便携式Flash播放装置分配地址;
所述微控制单元当通过所述通讯单元接收到命令3)时,用于生成一创建事件网络的装置列表,该列表包括创建事件网络的各装置的名称、地址、 事件网络类型和状态;
所述微控制单元当通过所述通讯单元接收命令4)时,用于提供所述创建事件网络的装置列表给请求方;
所述微控制单元当通过所述通讯单元接收到命令5)时,用于与请求方建立网络连接。
进一步的,所述的网络交互命令还包括:
6)请求获取所加入的事件网络的互动网络装置列表的命令;
7)请求加入所述互动网络的命令;
所述微控制单元还用于当创建了事件网络并通过所述通讯单元接收命令5)时生成互动网络装置列表,所述互动网络装置列表包括加入本事件网络的Flash播放装置名称及其对应地址信息;
所述微控制单元当通过所述通讯单元接收命令6)时,用于提供所述互动网络装置列表给请求方;
所述微控制单元当通过所述通讯单元接收到命令7)时,用于与请求方建立网络连接。
进一步的,所述便携式Flash播放装置还包括A/D转换单元;
用户操作单元接收用户的操作信息并输出一电压信号;
所述A/D转换单元用于在所述微控制单元的控制下接收所述电压信号,并将其转换为对应的位置信息;
所述微控制单元根据该位置信息执行对应的Flash播放文件中的内容。
进一步的,所述位置信息为坐标值。
进一步的,所述通讯单元包括Zigbee、或蓝牙、或红外、或WiFi通讯模块;
所述通讯单元通过串行外设接口与所述微控制单元连接。
本发明还提供了一种基于便携式Flash播放装置的交互系统,其特征在于,包括:
至少两个便携式Flash播放装置;
所述便携式Flash播放装置均包括:
用于存储Flash播放文件的Flash数据存储单元;
用于接收用户的操作信息的用户操作单元;
用于通讯的通讯单元;及
微控制单元,用于根据所述用户操作单元接收的操作信息执行Flash数据存储单元中对应的Flash播放文件中的内容;还用于当所述操作信息对应的是网络交互命令时,控制所述通讯单元依次收发该网络交互命令,与其它便携式Flash播放装置建立互动网络。
1)请求创建网络的命令;
2)请求加入网络的命令;
3)请求创建事件网络的命令;
4)请求获取创建事件网络的装置列表的命令;
5)请求加入事件网络的命令;
创建网络的便携式Flash播放装置中的微控制单元还用于在接收到命令2)后为加入网络的便携式Flash播放装置分配地址,以及在接收到命令3)后生成一创建事件网络的装置列表,以及在接收到命令4)后,提供所述创建事件网络的装置列表给请求方;所述创建事件网络的装置列表包括创建事件网络的各装置的名称、地址、事件网络类型和状态;
创建事件网络的便携式Flash播放装置中的微控制单元还用于在接收到命令5)时,与请求方建立网络连接;
依次执行1)至5)的网络交互命令,便携式Flash播放装置即与创建事件网络的便携式Flash播放装置建立一对一的互动网络关系。
进一步的,当创建事件网络的Flash播放装置与多个装置建立了互动网络关系时,所述的网络交互命令还包括:
6)请求获取所加入的事件网络的互动网络装置列表的命令;
7)请求加入所述互动网络的命令;
创建事件网络的便携式Flash播放装置中的微控制单元还用于在接收到命令5)时生成互动网络装置列表包括加入本事件网络的Flash播放装置名称及其对应地址信息;以及在接收到命令6)时,提供所述互动网络装置列表给请求方;
便携式Flash播放装置中的微控制单元还用于在接收到命令7)时,与请求方建立网络连接;
依次执行1)至5)的网络交互命令后,继续依次执行6)至7)的网络交互命令,便携式Flash播放装置即与事件网络中全部或部分便携式Flash播放装置建立一对多的互动网络关系。
进一步的,所述通讯单元在所述微控制单元的控制下通过无线网络与其它便携式Flash播放装置进行交互是指:
所述通讯单元根据所述微控制单元的控制依次发送相应的请求控制信号给对应的Flash播放装置,获取互动网络装置的地址并发送请求命令,以建立互动网络;以及向获取的互动网络装置的地址收发数据,从而进行Flash互动操作;还用于接收到请求加入事件网络或互动网络的命令时与请求方建立网络连接。
进一步的,所述便携式Flash播放装置还包括:A/D转换单元;
用户操作单元接收用户的操作信息并输出一电压信号;
所述A/D转换单元用于在所述微控制单元的控制下接收所述电压信号,并将其转换为对应的位置信息;
所述微控制单元根据该位置信息执行对应的Flash播放文件中的内容。
进一步的,所述位置信息为坐标值。
进一步的,所述通讯单元包括Zigbee、或蓝牙、或红外、或WiFi通讯模块;
所述通讯单元通过串行外设接口与所述微控制单元连接。
本发明还提供了一种在权利要求7所述的交互系统中进行交互的方法,其特征在于,包括:
A、接收用户的操作信息;根据所接收的操作信息执行对应的Flash播放文件中的内容;当所述操作信息对应的是网络交互命令时执行步骤B;
B、便携式Flash播放装置间通过无线网络进行交互,具体包括:
B1、一便携式Flash播放装置创建网络;
B2、其它便携式Flash播放装置加入网络;
B3、网络中的便携式Flash播放装置创建事件网络,同时,由步骤B 1创建网络的Flash播放装置生成一创建事件网络的装置列表;
B4、加入网络的Flash播放装置想加入一事件网络时,先获取创建事件网络的装置列表,并根据创建事件网络装置列表中的地址信息,获取某一创建事件网络的Flash播放装置的地址,并向其请求加入其所创建的事件网络,从而建立一对一的互动网络关系;
B5、向获取的互动网络装置的地址收发数据,进行Flash互动播放。
进一步的,当创建事件网络的Flash播放装置与多个装置建立了互动网络关系时,所述步骤B4后、步骤B5前还包括:
101)接收到所述加入事件网络请求的Flash播放装置生成本事件网络的互动网络装置列表,包括加入本Flash播放装置创建的事件网络的Flash播放装置名称及其对应地址信息;
102)加入事件网络的Flash播放装置想加入互动网络时,获取所加入的事件网络的互动网络装置列表,并根据该互动网络装置列表信息,获取已加入该事件网络的其他Flash播放装置的相应地址,并向这些Flash播放装置中的全部或部分请求连接,以建立一对多的互动网络关系。
进一步的,所述步骤A中,根据该操作信息执行对应的Flash播放文件中的内容包括:
接收用户的操作信息并输出一电压信号;将所述电压信号转换为对应的 位置信息;根据该位置信息执行对应的Flash播放文件中的内容。
进一步的,所述位置信息为坐标值。
本发明的技术方案能将Flash内容设计和便携式装置分离,使得用户之间能够根据自己的需要灵活设计制作不同的Flash内容如:游戏、聊天和教学课件等,并通过短距离通讯进行互动,从而实现了Flash内容之间的交互功能,相对现有技术,更具灵活性和交互性。且Flash内容的制作成本低,动画效果丰富,具有很好的市场前景。
具体实施方式
下面将结合附图及实施例对本发明的技术方案进行更详细的说明。
请参见图1,是本发明基于便携式Flash播放装置的交互系统的一具体实施例,本发明所述Flash播放装置交互系统包括至少两个便携式Flash播放装置10和20,所述便携式Flash播放装置10包括:用户操作单元11、A/D转换单元12、微控制单元13、通讯单元14、Flash数据存储卡15;还可以包括Flash视频输出单元16,和音频输出单元17;所述便携式Flash播放装置20与Flash播放装置10的结构相同,包括:用户操作单元21、A/D转换单元22、微控制单元23、通讯单元24、Flash数据存储卡25,还可以包括Flash视频输出单元26,和音频输出单元27。
所述用户操作单元11,提供一用户交互界面,用于交互信息的输入,用于接收用户的操作信息,并输出一电压信号;较佳的选择是触摸屏,用户可以通过触摸屏操作映射Flash播放文件中的对应按钮。
所述A/D转换单元12,连接所述用户操作单元11,用于在所述微控制单元13的控制下接收所述电压信号,并将其进行模拟/数字转换,以获取一对应的位置信息,比如:坐标参数(x,y)。
所述微控制单元13,连接所述A/D转换单元,用于依次接收所述位置信息,如坐标参数(x,y),并根据该位置信息依次执行Flash数据存储卡15中对应的Flash播放文件中的内容,如果Flash播放文件中对应的是网络交互命令则控制通讯单元14通过无线网络与其它便携式Flash播放装置进行交互。还用于从Flash存储卡15中加载Flash播放文件并进行播放,向Flash视频输出单元发送视频数据,向音频输出单元发送音频数据。
所述通讯单元14,连接所述微控制单元(比如通过串行外设接口SPI串口连接),用于根据所述微控制单元的控制依次发送相应的请求控制信号给对应的Flash播放装置,获取互动网络装置的地址并发送请求命令,以建立互动网络;以及向获取的互动网络装置的地址收发数据,从而进行Flash互动操作。
所述Flash数据存储卡15,用于存储Flash播放文件;所述Flash播放文件可以是用户自己制作的;该Flash播放文件可以但不限于以SWF的格式进行存储,该存储卡可以是SD卡或者U盘等非易失性存储介质。该存储卡可以固定于便携式Flash播放装置中,也可以为可插拔式存储卡。
所述Flash视频输出单元16和音频输出单元17,分别用于Flash视频的显示和音频信号的同步播放。
其中,所述的网络交互命令包括:
a:请求创建网络的命令,即将第一个请求创建网络的Flash播放装置作为主机,其他Flash播放装置则作为请求加入该创建网络的从机;即第一个请求创建网络的Flash播放装置中的微控制单元当通过所述通讯单元发送该命令时,用于将所述便携式Flash播放装置作为网络创建方。
b:请求加入网络的命令,收到该请求命令时,所述主机中的微控制单元将分配对应多个Flash播放装置的相应地址;同时生成一包括装置名称及其对应地址信息的请求加入该网络的Flash播放装置的列表;
c:请求创建事件网络的命令,即已经加入所述主机创建的网络的任何一个或若干个Flash播放装置(包括主机)主动向所在网络的主机请求创建一事件网络,并可以设定允许其他已经加入所述主机创建的网络的Flash播放装置加入;
收到该请求命令时,主机中的微控制单元还用于生成一创建事件网络的装置列表,包括创建事件网络的各装置的名称、地址、事件网络类型和状态。
d:请求获取创建事件网络的装置列表的命令;
接收到该请求获取创建事件网络装置列表的Flash播放装置中的微控制单元还用于提供所述创建事件网络的装置列表给请求方。
e:请求加入事件网络的命令,即根据创建事件网络装置列表中的Flash播放装置的地址信息,获取某一创建事件网络的Flash播放装置的地址,并向其请求加入其所创建的事件网络,以建立一对一的互动网络关系;
接收到该请求加入事件网络命令的Flash播放装置中的微控制单元还用于与请求方的Flash播放装置建立网络连接,并生成本事件网络的互动网络装置列表,包括加入本Flash播放装置创建的事件网络的Flash播放装置名称及其对应地址信息。
当交互系统由两个以上装置组成时,则可能在请求加入某一事件网络时,对应创建该事件网络的Flash播放装置已经与多个装置建立了互动网络关系,因此还可以包括以下命令:
f:请求获取所加入的事件网络的互动网络装置列表的命令;
接收到该请求获取创建事件网络装置列表的Flash播放装置中的微控制单元还用于提供所述互动网络装置列表给请求方。
g:请求加入所在事件网络的互动网络的命令,即根据所述互动网络装置列表信息,获取已加入该事件网络的其它Flash播放装置的相应地址,并向这些Flash播放装置中的全部或部分请求连接,以建立一对多的互动网络 关系;
接收到该请求加入互动网络命令的Flash播放装置中的微控制单元还用于与请求方的Flash播放装置建立网络连接。
当建立了一对一或一对多的互动网络关系后,为了与建立了互动网络关系的互动网络装置进行互动,还包括以下命令:
h:收发数据的命令,Flash播放装置中的微控制单元通过通讯单元向获取的互动网络装置的地址收发数据,进行互动。
其中,a和b命令是用于创建一网络连接关系,即通过Zigbee或蓝牙等短距离无线通讯方式构成一网络连接关系;
c是用于创建事件网络,即通过向主机请求建立的一个事件网络平台,如:游戏中的棋局,聊天平台、教学平台等;
d、e和f、g,则是利用所述事件网络平台进行互动的网络连接关系,如:棋局、聊天室和教学互动的连接,不同的是,d、e是一对一的互动关系,而f、g则是一对多的互动关系。
其中,所述的便携式flash播放装置为嵌入式移动装置如:手机、PDA、MP4、PMP、多媒体播放器、ELA学习机等。
其中,所述的通讯单元可以是Zigbee、蓝牙、红外或WiFi通讯模块。
本发明还提供了一种便携式Flash播放装置,包括用户操作单元、A/D转换单元、微控制单元、通讯单元、Flash数据存储卡,还可以包括Flash视频输出单元,和音频输出单元;各组成部分如前文所述。
请参见图2是本发明的在上述基于便携式Flash播放装置的交互系统中进行交互的方法的流程图,其步骤包括:
步骤10:微控制单元从Flash存储卡中加载Flash播放文件——如SWF文件按帧进行播放。在Flash播放过程中会向Flash视频输出单元发送数据显示当前播放的帧,向音频输出单元发送数据输出声音;
步骤20:用户操作单元依次接收输入的用户交互信息;微控制单元控制A/D转换单元依次对用户操作单元所接收的交互信息进行转换,以获取对应的位置信息——比如坐标参数(x,y);例如:用户通过“点击”操作与正在播放的Flash进行交互,用户可以点击屏幕中的MovieClip对象或Button对象间接来向swf发出“命令”,间接的控制swf的播放以及帧的切换;微控制单元控制A/D转换单元将用户的点击信息转换为坐标值(x,y);
步骤30:微控制单元根据所述位置信息依次执行对应的Flash播放文件中的内容,并根据该内容中的网络交互命令控制通讯单元依次发送相应的请求控制信号给对应的Flash播放装置,获取互动网络装置的地址,以建立互动网络。例如:微控制单元将坐标值(x,y)发送给Flash播放程序,由Flash播放程序处理对应的ActionScript脚本;微控制单元根据脚本中编写的网络交互命令控制通讯单元依次发送相应的请求控制信号给对应的Flash播放装置,获取互动网络装置的地址,以建立互动网络。
请一并参见图3,是图2中步骤30所述建立互动网络的流程图,其中,所述建立互动网络包括以下具体步骤:
步骤302:创建网络,将第一个请求创建网络的Flash播放装置作为主机,其他Flash播放装置则作为请求加入该创建网络的从机;
步骤304:加入网络,作为从机的Flash播放装置请求加入主机所创建的网络,主机分配对应多个作为从机的Flash播放装置的相应地址,同时生成一包括装置名称及其对应地址信息的请求加入网络的装置的列表;
步骤306:创建事件网络,步骤302中所述加入网络的任一Flash播放装置请求创建一事件网络,该事件网络允许其他Flash播放装置加入,同时主机生成一创建事件网络的装置列表;
步骤308:加入网络的Flash播放装置想加入一事件网络时,先获取创建事件网络的装置列表,并根据创建事件网络装置列表中的地址信息,获取某一创建事件网络的Flash播放装置的地址,并向其请求加入其所创建的事件网络,从而建立一对一的互动网络关系。
接收到所述加入事件网络请求的Flash播放装置与请求方的Flash播放 装置建立连接,并生成本事件网络的互动网络装置列表,包括加入本Flash播放装置创建的事件网络的Flash播放装置名称及其对应地址信息。
其中,当互动系统由两个以上装置组成时,则可能在请求加入某一事件网络时,对应创建该事件网络的装置已经与多个装置建立了互动网络关系,因此还包括:
步骤310:加入事件网络的Flash播放装置想加入互动网络时,先获取所加入的事件网络互动网络装置列表,并根据该互动网络装置列表信息,获取已加入该事件网络的Flash播放装置的相应地址,并向这些Flash播放装置中的全部或部分请求连接,以建立一对多的互动网络关系;
接收到该请求命令的Flash播放装置中的微控制单元与请求方的Flash播放装置建立连接。
步骤40:微控制单元通过通讯单元向获取的互动网络装置的地址收发数据,进行Flash互动播放。微控制单元与通讯单元之间的连接是通过相应的接口(如SPI)实现的,微控制单元根据不同的触发命令通过通讯单元发送相应的请求控制信号给指定的Flash播放装置,并通过通讯单元判断是否接收到数据,如果接收到数据就对接收到的数据进行处理。
下面用本发明的一个应用实例进一步加以说明。
请参见图4,是本发明flash播放装置交互系统示意图,如图示,本发明便携式Flash播放装置交互系统包含有M、A、B、C、D、E、F、G八个Flash播放装置。
首先,用户可以根据自己的需要事先制作Flash播放装置互动系统的所需要的flash互动内容,步骤如下:
步骤200:建立Flash影片,在主时间轴上建立MovieClip对象或者Button对象,,分别写入点击后既可触发创建和加入网络的Action Sc如t命令。
步骤202:建立代表相应事件网络的MovieClip对象或者Button对象,如棋局,聊天平台、教学平台等。并写上点击后既会触发请求创建事件网络的Action Script命令。
步骤204:在主时间轴上建立新关键桢(keyFrame),写上请求获取已加入某一事件网络中的装置列表的Action Script命令。
步骤206:在主时间轴上建立新MovieClip对象或者是Button对象,写入触发请求加入事件网络列表的Action Sc如t命令。
步骤208:在主时间轴上建立新关键桢(key Frame),写入请求获取已加入某一事件网络装置的互动网络装置列表的命令。
步骤209:在步骤208已建立的关键桢上写入请求加入互动网络列表的命令。即请求加入互动网络列表中的其他装置,并获取相应地址。
步骤210:新建MovieClip或者是Button对象,分别写入支持数据发送的Action Script命令。
步骤212:同时,在主时间轴上写入可执行数据接收的ActionScript命令。
步骤214:依据事件网络内容,编写及制作游戏或聊天或教学的动画场景,然后发布成Flash lite版本的的*.swf文件。
然后,用户将制作好的Flash影片保存为.swf格式同时命名为menu.swf,并将menu.swf保存到Flash存储卡的根目录下,连接该Flash存储卡到Flash播放装置,打开电源,则Flash播放装置的微控制单元将控制加载Flash存储卡中的menu.swf文件开始按帧进行播放。
其中该Flash播放装置为嵌入式装置;该flash存储卡为SD卡或U盘等非易失性存储介质。
在进行一对一或一对多的互动时:
首先,用户通过Flash播放装置的交互界面,如触摸屏或者按键的输入操作,接受用户输入的点击信息,Flash播放装置中的微控制单元控制A/D转换单元将用户的点击信息转换为坐标值(x,y),并将该坐标值发送给Flash播放程序,由Flash播放程序处理对应的用户编写的ActionScript脚本;
其次,微控制单元根据脚本中用户编写的网络交互命令控制通讯单元依次发送相应的请求控制信号给对应的Flash播放装置,获取互动网络装置的地址,以建立互动网络。
最后,微控制单元通过控制通讯单元向获取的互动网络装置的地址收发数据,进行Flash互动操作。其中,通讯单元可以是Zigbee、蓝牙、红外或WiFi通讯模块。
下面以一Flash聊天为例具体说明该Flash播放装置是如何建立互动网络的。
1、请求创建网络,即确定一主-从网络连接关系的主机,如图4所示当有一Flash播放装置M请求创建网络时,且为第一个则将其作为主机;
2、请求加入网络,如图4所示,其他的Flash播放装置A、B、C、D、E、F、G,均可以作为请求加入该M创建的网络的从机;且主机M在该从机成功加入网络后分别为每一个从机分配相应的网络地址,同时生成一包括装置名称及其对应地址信息的请求加入该网络装置的列表,如表1-1所示;
表1-1、网络装置的列表
装置名称 |
对应地址 |
M |
0x0000 |
A |
0x0001 |
B |
0x0002 |
C |
0x0003 |
D |
0x0004 |
E |
0x0005 |
F |
0x0006 |
G |
0x0007 |
3、创建事件网络,即创建聊天室,如已经加入所述主机M创建的网络的装置B(主机M也可以创建聊天室)主动请求创建一聊天室,并允许其他装置加入,此时网络主机M会创建一张创建事件网络的装置列表,如表1-2,列表中记录着创建事件网络(此处为聊天室)用户的装置名称与装置地址,事件网络的类型如1代表聊天室,以及事件网络状态如1表示该事件网络中允许其它用户加入;
其中,该创建事件网络,还可以是创建一互动游戏,或互动教学等,且所有装置可以创建相同的事件网络,也可以创建不同的事件网络。
表1-2、创建事件网络的装置列表
装置名称 |
对应地址 |
事件网络类型 |
事件网络状态 |
B |
0x0002 |
1 |
1 |
4、获取创建了事件网络的装置信息,即获取创建了聊天室的装置列表信息,如A装置向主机M请求获取目前已经创建了聊天室的相关信息,由于目前网络中只有B创建了聊天室,因此如表1-2中只含有装置B的信息;
5、加入事件网络,即加入创建聊天室的装置列表中的装置,如A装置根据事件网络的装置列表信息获取所述B装置的地址信息,加入由该B装置创建的聊天室中,此时A装置即与B装置建立了一对一的互动网络。
其中,其他装置也可以如4至5的步骤,向主机M获取创建了聊天室的装置列表信息,同时请求加入聊天室,如图4所示,其他C、D、E、F装置也加入了该B装置创建的聊天室,此时装置B会创建一张新的互动网络装置的列表,如表1-3;
因此,A装置同时可以请求获取该B装置创建的聊天室的互动网络装置列表信息,并根据该聊天室互动网络装置列表信息获取该C、D、E、F装置的地址信息,加入由该B和C、D、E、F装置建立的互动网络,此时,A装置和B、C、D、E、F装置建立了一对多的互动聊天室。
表1-3、装置B创建的互动网络装置列表
装置名称 |
对应地址 |
A |
0x0001 |
B |
0x0002 |
C |
0x0003 |
D |
0x0004 |
E |
0x0005 |
F |
0x0006 |
G |
0x0007 |
由此可知,本发明通过提供一种基于便携式Flash播放装置的交互系统和方法,能将Flash内容设计和便携式装置分离,使得用户之间能够根据自己的需要灵活设计制作不同的Flash内容如:游戏、聊天和教学课件等,并通过Zigbee、篮牙等短距离通讯进行互动,从而实现了一对一或一对多的Flash内容之间的交互;其相对现有技术,更具灵活性和交互性。且Flash内容的制作成本低,动画效果丰富,具有很好的市场前景。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。