实现远程电子相册的系统及方法 【技术领域】
本发明涉及计算机领域,具体地说,涉及利用计算机网络实现远程电子相册的系统及方法。
背景技术
随着计算机应用的不断扩大,拥有计算机的家庭数量也不断增多。家庭在外出旅游一般会拍摄大量的照片,照片在计算机上的存储一般有两种方式,一种是将照片扫描后存储在计算机上,另一种是直接用数码相机进行拍摄,而后存储在计算机上。这两种方式都是采用有线的方式对照片进行处理,需要有很大的存储空间以及相应的处理程序,并且只能在计算机上进行播放。为便于家庭播放,则要求用于储存照片的电子设备(电子相册)应具有小巧、随处可放、方便使用等特点,而这会使其内部的存储空间和处理程序受到限制,现有的技术并不能解决这个矛盾,到目前为止也没有发现可以解决这类问题的技术方案。
【发明内容】
本发明所要解决的技术问题在于提供一种实现远程电子相册地系统及方法,以解决现有技术中存在的不能同时满足电子相册小巧方便和较大的存储空间的不足。
本发明所述实现远程电子相册的系统,至少包括远程服务器和电子相册适配器;所述电子相册适配器与所述远程服务器通过无线的方式交互数据,所述远程服务器用于存储相册文件,并至少安装支持无线网络的操作系统和电子相册适配器服务器软件。
本发明所述实现远程电子相册的方法,包括以下步骤:
一、系统加电,启动电子相册适配器和远程服务器中有关的应用程序;
二、电子相册适配器通过UPNP协议查找远程服务器;
三、电子相册适配器通过UPNPAV协议与远程服务器交互相册文件媒体流数据;
四、电子相册适配器选择播放照片。
本发明通过将照片存放在远程服务器上,利用电子相册适配器通过无线方式来制作远程电子相册,简便了操作,满足了电子相册小巧、方便易携带的特点,同时也可以满足较大的存储空间的要求。
【附图说明】
图1是本发明实现远程电子相册的系统结构示意图;
图2是图1中电子相册适配器的内部结构示意图;
图3是电子相册适配器的工作流程图;
图4是远程服务器的工作流程图。
【具体实施方式】
下面结合附图和实施例,对本发明的技术方案作进一步的详细描述。
本发明是利用Xscale系列或其它具有无线扩展功能的嵌入式处理器实现远程电子相册的。用户把相册的文件存放在远程服务器上,电子相册适配器通过通用即插即用协议(UPNP协议)发现用户存储相册的远程服务器,进行远程电子相册的制作,再通过UPNPAV协议(在通用即插即用协议上的AV传输协议)进行传输,并将照片播放在显示装置上,从而可以进一步地选择与操作。
如图1所示的本发明实现远程电子相册的系统结构图,包括远程服务器和电子相册适配器,电子相册适配器与远程服务器通过无线的方式交互数据,远程服务器用于存储相册文件,并安装有支持无线网络的操作系统和电子相册适配器服务器软件。该系统还可以包括一个显示设备,用于显示电子相册中的照片,该显示设备可以是电视机或液晶显示器。用户在远程服务器上编辑自己喜欢的照片,通过电子相册适配器进行选择播放,并在显示设备上显示。
电子相册适配器是嵌入式设备,其具体结构如图2所示。电子相册适配器包括一个具有无线扩展功能的处理器和闪存(Flash Rom),其中处理器用于图像解码以及与所述远程服务器进行数据传送,闪存用于存储和运行经过裁减的Linux系统以及相关的应用程序。
在本发明中,具有无线扩展功能的处理器采用的是Intel的Xscale系列,如PXA250、PXA210、PXA255处理器,或者是德州仪器的OMAP处理器。Xscale系列处理器是Intel提出的一种嵌入式架构,支持802.11b协议、蓝牙技术及USB接口,可以应用于手机、便携式终端(PDA)、网络存储设备等设备中,具有低功耗、高性能、高可靠性及可扩展性强等优点,目前支持该平台的操作系统主要有WindowsCE和Linux。
由于闪存的存储空间有限,同时为了降低电子相册的成本,闪存上的Linux系统是经过裁减的,将内核中无用的模块,如网络流量控制等不需要的设备驱动去掉,采用uclibc库代替glibc库,使用busybox软件完成其它的Linux基本支持软件的工作,使用SDL库直接完成图形界面的生成,文件系统采用压缩的cramfs制作,这样全部系统可以存放在2MB大小的FlashRom中。当适配器加载以后,将文件系统解压缩,存放在适配器的内存中。为了节省Flash Rom的空间,其它相关的应用程序可置于远程服务器中,在适配器加载后再使用TFTP协议或其它类似协议,如HTTP协议、FTP协议等,通过无线网络从远程服务器下载,这样可以降低成本,提高适配器的可扩展能力,还可以通过更新远端服务器中的电子相册适配器服务器软件为电子相册适配器增加新的功能。
图3是电子相册适配器的工作流程示意图,首先适配器加电,启动闪存中的Linux系统,以及处理器的无线网络部分和UPNP协议栈,然后适配器通过UPNP协议查找远程服务器,如果远程服务器存在,则使用TFTP协议下载其它应用程序文件,下载完毕后,通过UPNPAV协议与远程服务器进行媒体流数据的交互,再将照片播放在显示设备(电视机)上,并进行进一步地选择和操作。
为简化电子相册适配器的设计和降低成本,所有的界面都在远程服务器中生成,电子相册适配器将用户的输入(遥控器或者控制面板上的按键)传回远程服务器进行处理,然后由远程服务器将生成的界面发回给适配器,再传送给显示设备(电视机)。
如图4所示,远程服务器运行基于微软.net技术的网络平台下的UPNP协议栈,微软.net具有跨平台的特性,并且克服了版本升级带来的不兼容性。远程服务器上的电子相册适配器服务软件通过无线网络和TFTP协议向相册适配器提供所需的软件下载,当软件下载完毕,相册适配器准备就绪的时候,远程服务器上的电子相册适配器服务器软件就通过无线网络使用UPNPAV协议进行媒体流数据的传输。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。