本发明涉及计算机技术领域,尤其涉及多系统一体机文件共享的方法及装置。
背景技术:
在包含运行Android操作系统的主机和运行PC(例如:Windows、linux或Unix)操作系统的主机的一体机设备上,如智能交互平板,PC主机和Android主机分立工作,但是会共用一些外围设备的,如触摸设备,MCU控制单元等等。
在包含两个或两个以上的系统的一体机设备中,系统之间的通信是通过传统的MCU进行通信,例如Android系统共享文件给PC系统的具体通信过程如下:
步骤1:Android系统将共享文件进行编码转换成二进制数据;
步骤2:Android系统将二进制数据传送给MCU;
步骤3:MCU将接收到的二进制数据传送给PC系统;
步骤4:PC系统将接收到的二进制数据进行解码后,再存储到指定的存储区。
发明人在实施本发明的技术方案时发现,上述方案涉及到对共享文件的编解码,并采用MCU进行传送时,一方面是传输时间过长,传输效率低下;另一方面是利用MCU传送过大的文件时会影响MCU对其他命令的传输。
技术实现要素:
本发明实施例提出的一种多系统一体机文件共享的方法及装置,提高共享效率,且不影响MCU对系统命令的传输。
本发明实施例提供的一种多系统一体机文件共享的方法,包括:
响应用户在受控于第一计算机的显示界面上执行的将共享对象存储于共享区域的操作,生成共享请求;其中,所述共享请求包括所述共享对象的原存储区地址和所述共享区域地址,所述第一计算机通过切换开关与所述共享区域建立通信连接;
根据所述共享请求,将所述共享对象从所述原存储区拷贝到所述共享区域中;
响应用户在所述受控于第一计算机的显示界面上执行的将所述显示界面切换为受控于第二计算机的操作,通知整机控制单元将所述显示界面切换为受控于第二计算机、以及通知所述整机控制单元控制所述切换开关导通所述第二计算机与所述共享区域的通信连接,以使所述第二计算机访问所述共享区域共享到所述共享对象。
进一步地,所述共享区域为存储器内的存储单元;所述存储器通过通用串行总线与所述第一计算机或所述第二计算机连接。
进一步地,在所述根据所述共享请求,将所述共享对象从所述原存储区拷贝到所述共享区域中,具体为:
判断所述共享区域对应存储器的剩余存储容量是否大于所述共享对象的存储尺寸;
若是,则根据所述共享请求,将所述共享对象从所述原存储区拷贝到所述共享区域。
再进一步地,在所述整机控制单元控制所述切换开关导通所述第二计算机与所述共享区域的通信连接的同时,还包括:所述整机控制单元控制所述切换开关断开所述第一计算机与所述共享区域的通信连接。
更进一步地,所述第二计算机访问所述共享区域共享到所述共享对象,具体为:
所述第二计算机访问所述共享区域读取所述共享对象,或者,所述第二计算机访问所述共享区域拷贝所述共享对象于所述第二计算机的指定存储区。
相应地,本发明实施例还提供一种多系统一体机文件共享的装置,包括:
共享请求生成模块,用于响应用户在受控于第一计算机的显示界面上执行的将共享对象存储于共享区域的操作,生成共享请求;其中,所述共享请求包括所述共享对象的原存储区地址和所述共享区域地址,所述第一计算机通过切换开关与所述共享区域建立通信连接;
拷贝模块,用于根据所述共享请求,将所述共享对象从所述原存储区拷贝到所述共享区域中;
切换共享模块,用于响应用户在所述受控于第一计算机的显示界面上执行的将所述显示界面切换为受控于第二计算机的操作,通知整机控制单元将所述显示界面切换为受控于第二计算机、以及通知所述整机控制单元控制所述切换开关导通所述第二计算机与所述共享区域的通信连接,以使所述第二计算机访问所述共享区域共享到所述共享对象。
进一步地,所述共享区域为存储器内的存储单元;所述存储器通过通用串行总线与所述第一计算机或所述第二计算机连接。
进一步地,所述拷贝模块,具体包括:
容量判断单元,用于判断所述共享区域对应存储器的剩余存储容量是否大于所述共享对象的存储尺寸;
拷贝执行单元,用于当所述剩余存储容量大于所述存储尺寸时,根据所述共享请求,将所述共享对象从所述原存储区拷贝到所述共享区域。
再进一步地,在所述整机控制单元控制所述切换开关导通所述第二计算机与所述共享区域的通信连接的同时,还包括:所述整机控制单元控制所述切换开关断开所述第一计算机与所述共享区域的通信连接。
更进一步地,所述第二计算机访问所述共享区域共享到所述共享对象,具体为:
所述第二计算机访问所述共享区域读取所述共享对象,或者,所述第二计算机访问所述共享区域拷贝所述共享对象于所述第二计算机的指定存储区。
实施本发明实施例,具有如下有益效果:
本发明实施例提供的多系统一体机文件共享的方法及装置,在整机内部设置一个共享区域,该共享区域通过切换开关切换与多个系统的连接,当用户需要将某一共享对象从当前控制显示界面的第一计算机共享给其他计算机,例如第二计算机时,则第一计算机将该共享对象拷贝到共享区域,然后通知整机控制单元控制显示界面受控于第二计算机,并控制切换开关切换第二计算机与共享区域连接,则用户可在当前显示界面控制第二计算机从共享区域共享到该共享对象,共享过程不涉及编解码,仅利用切换开关建立与共享区域的硬件连接,即可读取共享区域的共享对象的数据,提高共享效率,且共享通道不为MCU通道,能避免影响MCU对其他命令的传输的情况出现。
附图说明
图1是本发明提供的多系统一体机文件共享的方法的一个实施例的流程示意图;
图2是本发明提供的多系统一体机文件共享的系统通信的示意图;
图3是本发明提供的多系统一体机文件共享的装置的一个实施例的结构示意图;
图4是本发明提供的多系统一体机文件共享的装置的一个实施例的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,是本发明提供的多系统一体机文件共享的方法的一个实施例的流程示意图;在第一方面,本发明实施例提供的多系统一体机文件共享的方法,由当前控制一体机的显示界面的第一计算机执行,包括步骤S1至S3,具体为:
S1,响应用户在受控于第一计算机的显示界面上执行的将共享对象存储于共享区域的操作,生成共享请求;其中,所述共享请求包括所述共享对象的原存储区地址和所述共享区域地址,所述第一计算机通过切换开关与所述共享区域建立通信连接;
S2,根据所述共享请求,将所述共享对象从所述原存储区拷贝到所述共享区域中;
S3,响应用户在所述受控于第一计算机的显示界面上执行的将所述显示界面切换为受控于第二计算机的操作,通知整机控制单元将所述显示界面切换为受控于第二计算机、以及通知所述整机控制单元控制所述切换开关导通所述第二计算机与所述共享区域的通信连接,以使所述第二计算机访问所述共享区域共享到所述共享对象。
需要说明的是,多系统一体机通常包括多个计算机,每一计算机运行的操作系统不相同,使如,运行Windows、linux或Unix操作系统的PC机、运行Android操作系统的Android机,多个系统分立工作,但是会共用一些外围设备的,如触摸设备和MCU控制单元,即本发明实施例中的显示界面和整机控制单元。本实施例提供的共享区域优选为存储器内的存储单元,例如USB存储器,通过切换开关,此切换开关具有切换该USB存储器与当前控制显示界面的系统(计算机)连接,当将共享对象放置在USB存储器当中时,当任一计算机想读取该共享对象的信息时;只要通知整机控制单元控制切换开关切换为该计算机与USB存储器连接,则由于该连接为通用串行总线连接,数据共享速度取决于通用串行总线的写入或读取速度,并且无需进行转码操作,共享效率高,并由于采用的共享通道不是整机控制单元的传输通道,不影响整机控制单元与系统之间的命令传输。
进一步地,在所述根据所述共享请求,将所述共享对象从所述原存储区拷贝到所述共享区域中,具体为:
判断所述共享区域对应存储器的剩余存储容量是否大于所述共享对象的存储尺寸;
若是,则根据所述共享请求,将所述共享对象从所述原存储区拷贝到所述共享区域。
需要说明的是,所述共享区域对应存储器的剩余存储容量应当大于所述共享对象的存储尺寸,才可以将共享对象从原存储区拷贝到共享区域当中。另外,当所述共享区域对应存储器的剩余存储容量小于所述共享对象的存储尺寸,提示用户以下信息:当前不能直接将将共享对象从原存储区拷贝到共享区域,该存储器的剩余存储容量不足需要对存储器进行扩容或清理存储器的存储资源;以及,当出现这种情况时,第一计算机可通过整机控制单元传送信息给第二计算机,通知第二计算机执行以下动作:第一计算机开始将共享对象写入USB存储器的共享区域当中,第二计算机同时开始读取被写入在该USB存储器的共享区域中的共享对象的部分数据,也就是说切换开关确保USB存储器同时与第一计算机和第二计算机连接,此连接为USB连接。
在另一种实施方式中,就是提前确保所述共享区域对应存储器的剩余存储容量应当大于所述共享对象的存储尺寸,无需进行判断剩余存储容量,直接进行拷贝,也就是说,切换开关的连接可以为:在所述整机控制单元控制所述切换开关导通所述第二计算机与所述共享区域的通信连接的同时,还包括:所述整机控制单元控制所述切换开关断开所述第一计算机与所述共享区域的通信连接。
当显示界面已切换为第二计算机控制,此切换一般由用户进行请求,整机控制单元进行将显示界面切换为第二计算机控制,同时整机控制单元也会控制切换开关使得第二计算机通过该切换开关与USB存储器建立USB连接,那么此时第二计算机可以通过此USB连接访问所述共享区域以共享到共享对象,具体为,:
所述第二计算机通过与USB存储器的USB连接访问所述共享区域读取所述共享对象,或者,从所述共享区域拷贝所述共享对象到所述第二计算机的指定存储区。
请参见图2,是本发明提供的多系统一体机文件共享的系统通信的示意图;
以下将结合图2描述一体机包含PC机和Android机两计算机的文件共享过程,以当前一体机挂载的是PC机,PC机共享文件给Android机为例进行描述:
步骤1:用户操作当前挂载PC机的显示界面,指示PC机共享PC机所存储的至少一个共享文件共享给Android机;
步骤2:PC机接收用户的指示,生成共享请求,确定要被共享的共享文件、要被共享的共享文件的原存储区地址、共享区域地址,其中,该共享区域地址的根地址就为USB存储器;
步骤3:PC机通过文件管理系统,根据所述共享请求,将要被共享的共享文件从原存储区拷贝到USB存储器的共享区域当中;此时,USB存储器的接口相当于直接插接在PC机的USB接口当中;
步骤4:PC机通过所述显示界面接收用户指示的一体机挂载切换请求,通知MCU进行挂载切换,MCU控制当前一体机挂载Android机,即Android机控制当前的显示界面,同时MCU控制切换开关进行切换,使得USB存储器的接口插接在Android机的USB接口中;
步骤5:Android机通过所述显示界面接收用户指示的共享指令,通过USB连接,从USB存储器的共享区域中读取共享文件的数据。
相应地,类比上述步骤1至步骤5的操作可执行Android机共享文件给PC机的操作,在此不再一一赘述。
本发明实施例提供的多系统一体机文件共享的方法,在整机内部设置一个共享区域,该共享区域通过切换开关切换与多个系统的连接,当用户需要将某一共享对象从当前控制显示界面的第一计算机共享给其他计算机,例如第二计算机时,则第一计算机将该共享对象拷贝到共享区域,然后通知整机控制单元控制显示界面受控于第二计算机,并控制切换开关切换第二计算机与共享区域连接,则用户可在当前显示界面控制第二计算机从共享区域共享到该共享对象,共享过程不涉及编解码,仅利用切换开关建立与共享区域的硬件连接,即可读取共享区域的共享对象的数据,提高共享效率,且共享通道不为MCU通道,能避免影响MCU与系统的命令传输的情况出现。
参见图3,是本发明提供的多系统一体机文件共享的装置的一个实施例的结构示意图,能执行上述提供的多系统一体机文件共享的方法的全部流程,该装置,包括:
共享请求生成模块10,用于响应用户在受控于第一计算机的显示界面上执行的将共享对象存储于共享区域的操作,生成共享请求;其中,所述共享请求包括所述共享对象的原存储区地址和所述共享区域地址,所述第一计算机通过切换开关与所述共享区域建立通信连接;
拷贝模块20,用于根据所述共享请求,将所述共享对象从所述原存储区拷贝到所述共享区域中;
切换共享模块30,用于响应用户在所述受控于第一计算机的显示界面上执行的将所述显示界面切换为受控于第二计算机的操作,通知整机控制单元将所述显示界面切换为受控于第二计算机、以及通知所述整机控制单元控制所述切换开关导通所述第二计算机与所述共享区域的通信连接,以使所述第二计算机访问所述共享区域共享到所述共享对象。
进一步地,所述共享区域为存储器内的存储单元;所述存储器通过通用串行总线与所述第一计算机或所述第二计算机连接。
进一步地,参见图4,是本发明提供的多系统一体机文件共享的装置的一个实施例的结构示意图;所述拷贝模块20具体包括:
容量判断单元21,用于判断所述共享区域对应存储器的剩余存储容量是否大于所述共享对象的存储尺寸;
拷贝执行单元22,用于当所述剩余存储容量大于所述存储尺寸时,根据所述共享请求,将所述共享对象从所述原存储区拷贝到所述共享区域。
再进一步地,在所述整机控制单元控制所述切换开关导通所述第二计算机与所述共享区域的通信连接的同时,还包括:所述整机控制单元控制所述切换开关断开所述第一计算机与所述共享区域的通信连接。
更进一步地,所述第二计算机访问所述共享区域共享到所述共享对象,具体为:
所述第二计算机访问所述共享区域读取所述共享对象,或者,所述第二计算机访问所述共享区域拷贝所述共享对象于所述第二计算机的指定存储区。
本发明实施例提供的多系统一体机文件共享的装置,在整机内部设置一个共享区域,该共享区域通过切换开关切换与多个系统的连接,当用户需要将某一共享对象从当前控制显示界面的第一计算机共享给其他计算机,例如第二计算机时,则第一计算机将该共享对象拷贝到共享区域,然后通知整机控制单元控制显示界面受控于第二计算机,并控制切换开关切换第二计算机与共享区域连接,则用户可在当前显示界面控制第二计算机从共享区域共享到该共享对象,共享过程不涉及编解码,仅利用切换开关建立与共享区域的硬件连接,即可读取共享区域的共享对象的数据,提高共享效率,且共享通道不为MCU通道,能避免影响MCU与系统的命令传输的情况出现。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。