具体实施方式
参阅「图1」及「图2」所示,为本发明实施例所揭露的一种无线虚拟储存装置100,连接于一多媒体电子装置200的储存媒体读取接口210,提供一虚拟分割扇区400挂载于多媒体电子装置200的文件***,使多媒体电子装 置200存取位于远程数据库300的远程文件310。
参阅「图1」及「图2」所示,无线虚拟储存装置100透过无线网络取得网络联机之后,连接至远程数据库300,其中,网络联机可为因特网,而远程数据库300可为文件传输服务器(FTP Server)、网页服务器(WEB Server)等。网络联机也可以是局域网络,联机至以区域中开启文件分享功能的计算机作为远程数据库300。无线虚拟储存装置连接远程数据库300,可检视远程数据库300的中的远程文件310,而取得一或多个远程文件310组成的文件清单。接着无线虚拟储存装置100生成对应远程文件310的虚拟文件420并虚拟一虚拟分割扇区400,将虚拟文件420储存于其中。当多媒体电子装置200对虚拟文件420发出存取请求时,无线虚拟储存装置100由远程数据库300抓取对应的远程文件310,以供多媒体电子装置200进行存取。其中,远程数据库300是依据登入的使用者账户,将具有读取权限的远程文件310储存于对应使用者账户的一或复数个数据夹中,并可让登入该使用者账户的客户端存取对应使用者账户的远程文件310。
再参阅「图1」所示,为无线虚拟储存装置100的***方块图,无线虚拟储存装置100包含一***内存110、一微处理器120、一总线接口130、及一无线网络接口140。
***内存110可为非挥发性内存,例如闪存,或是非挥发性内存及挥发性内存的结合。***内存110用以储存微操作***、文件***程序、及驱动程序,以及同时作为程序执行或文件存取的暂存空间。如***内存110为非挥发性内存及挥发性内存的结合,则微操作***、文件***程序、及驱动程序可储存于非挥发性内存中,而挥发性内存,如随机存取内存(RAM),则作为程序执行或文件存取的暂存空间。
再参阅「图1」所示,***内存110连接于微处理器120,以供微处理器120进行数据存取,以读取微操作***进行开机及***初始化,并加载预定的文件***程序及驱动程序。其中驱动程序包含总线接口驱动程序及无线网络接口驱动程序,用以供微处理器120正确地驱动总线接口130及无线网络接 口140。
总线接口130是匹配多媒体电子装置200的储存媒体读取接口210,用以互相电性连接,以使多媒体电子装置200将无线虚拟储存装置100视为一可移除式储存碟(Removable Disk)以执行初始化及挂载。多媒体电子装置200的储存媒体读取接口210可为通用串行端口总线(Universal Serial Bus)、安全数字记忆卡卡片阅读机(Secure Digital Card Reader,SD Card Reader)、微型快闪记忆卡卡片阅读机(Compact Flash Card Reader,CF Card Reader),而无线虚拟储存装置200的总线接口130则是配合前述通讯协议的接口,并提供对应的电连接器,以连接至储存媒体读取接口210。
如前所述,总线接口130电连接于多媒体电子装置200的储存媒体读取接口210,藉以使无线虚拟储存装置100连接多媒体电子装置200,而提供虚拟分割扇区400供多媒体电子装置200挂载。总线接口120也可以连接储存媒体读取接口210的供电接脚及接地接脚,以取得无线虚拟储存装置100运作所需要的电力,及进行***电路接地,若储存媒体读取接口210所供应的电压或电功率不足以供无线虚拟储存装置100使用,无线虚拟储存装置100也可以透过独立的电源供应器,由外部电源或电池取得运作所需要的电力。储存媒体读取接口210提供的电力可以触发无线虚拟储存装置100的微处理器120进行开机及***初始化,并加载预定的文件***程序及驱动程序。无线网络接口140经微处理器120驱动后,搜寻可利用的无线网络热点,以无线网络通讯协议登入无线网络基地台而联机至局域网络及因特网等网络联机。无线网络接口100所采用的无线通讯技术并不限定于短距离无线通讯(WiFi,Wireless Fidelity),也可以为整体封包无线电服务(GPRS,GeneralPacket Radio Service)通讯装置、全球行动通信***(GSM,Global System forMobile Communications)通讯装置、第三代无线通讯技术(3G,3rd Generation)通讯装置、第三点五代无线通讯技术(3.5G,3.5th Generation)、或全球互通微波存取接口(WiMAX,Worldwide Interoperability for Microwave Access)。
总线接口130的驱动程序也同时被执行,使总线接口130依据可移除式 储存媒体的交握口令及选定接口的通讯协议,与多媒体电子装置200的储存媒体读取接口210进行通讯,而让多媒体电子装置200辨识无线虚拟储存装置100为可移除式储存媒体,并找寻可存取的分割扇区进行挂载。
文件***程序可加载预先设置的登入设定档,产生对应的虚拟数据夹410,并于***内存110中建立虚拟分割扇区400,并将虚拟数据夹410储存于虚拟分割扇区400中。虚拟分割扇区400为***内存110中的一扇区或一映象文件,但透过可移除式储存媒体的交握口令使多媒体装置将其辨识为一分割扇区并加以挂载。
登入设定文件纪录了远程数据库300的通讯协议、数据结构、联机地址、及对应的登入识别数据,以使文件***程序采用正确的通讯协议联机至远程数据库300。登入识别数据通常就是使用者账号及登入密码。
参阅「图3」所示,文件***程序可以同时加载复数个登入设定档,而产生多个对应的虚拟数据夹410,储存于虚拟分割扇区400中。每一虚拟数据夹代表着不同的远程联机。这些远程联机可以是不同的远程数据库300,也可以是同一个远程数据库300但采用不同的登入识别数据登入。例如,提供网络相簿(Web Album)的网页服务器,其同时接受无数的使用者登入,虽然每一使用者都是联机至同一网页服务器中,但会依据登入身份的不同取得不同文件路径下的远程文件310。因此,于本发明也可以在不同的登入设定档中设定相同的远程数据库,但具备不同的登入识别数据,让多个虚拟数据夹410都是对应到同一远程数据库300,但取得不同的远程文件310。
参阅「图4」所示,为本发明的流程方块图。当无线虚拟储存装置100连接于多媒体电子装置200且被启动之后,微处理器120会进行硬件初始化(S501),并加载微操作***进行***开机(S502)。无线虚拟储存装置100启动的方式,可以采用手动方式以压钮或是开关进行启动,也可以采用自动触发方式,在总线接口130连接储存媒体读取接口并取得电力时就触发无线虚拟储存装置100启动。当***开机之后,微处理器120执行文件***程序并加载一或多个登入设定档,并于***内存110中产生虚拟分割扇区400 (S503),以储存虚拟数据夹410于虚拟分割扇区400中(S504)。
当多媒体电子装置200依据使用者操作进行虚拟数据夹410的存取时,微处理器120会接收到多媒体电子装置200针对虚拟数据夹410的存取请求(S505),微处理器120会依据该虚拟数据夹410对应的登入设定档,以登入设定文件的登入识别数据登入指定的远程数据库(S506),撷取所能存取的远程文件310的清单及预览信息(S507),产生对应的虚拟文件410储存于虚拟分割扇区400的虚拟数据夹中(S508),供多媒体电子装置200取得该登入设定档所能撷取的远程文件310的清单及预览信息。
当多媒体电子装置200进一步对虚拟文件410进行存取时,微处理器120会接收到多媒体电子装置200的存取请求(S509),文件***程序会对远程数据库300进行存取请求,将指定的远程文件310透过网络联机加载***内存110的暂存空间(S510),并将多媒体电子装置200存取文件的路径导向加载该暂存空间的远程文件310,以响应多媒体电子装置200存取请求。多媒体电子装置200依据数据文件格式以对应的多媒体程序加载。若登入设定档中设定的使用者具备写入权限或删除权限,则判断多媒体电子装置200是否对暂存空间的远程文件310进行变更(S511),若有则文件***程序对远程数据库300进行文件上传,以覆写远程数据库300中旧有的远程文件310,或删除该笔文件(S512)。前述使用者账号是决定登入远程数据库300后所能浏览的远程文件310,以及对各远程文件310的读写权限。当然也可以采用匿名登入、或以来宾账号登入,但所能浏览的文件及读写的权限会受到更多的限制。
以现行的数字相框为例,数字相框具备简单的嵌入式操作***及播放特定格式的图片或影音文件。数字相框播放的文件是透过传输接口储存于内建的储存内存中,或是透过储存媒体读取接口由安全数字记忆卡(Secure DigitalCard,SD Card)、微型闪存存储卡(Compact Flash Card,CF Card)、或闪存随身碟(USB Flash Disk or Memory Stick)等可移除式储存媒体中读取。但数字相框本身不论软硬件都没有进一步的扩充空间,本机以外的资源取得都必须透过可移除式储存媒体的置换。
本发明提供的无线虚拟储存装置,可于连接数字相框的储存媒体读取接口之后,产生一虚拟分割扇区供数字相框挂载,此一虚拟分区对于多媒体电子装置而言就如同一般可移除式储存媒体所提供的分割,直接透过储存媒体读取接口进行挂载。而虚拟分割扇区中则具备多个对应不同远程数据库的虚拟数据夹,远程数据库可以是文件传输服务器(FTP Server)、网页服务器(WebServer),也可以是局域网络中的计算机。如此一来,数字相框除了可以显示本地端(内建内存或可移除式储存媒体)的图片文件的外,也可以取得远程数据库中的图片文件。对于数字相框而言,其存取动作都是在本地端所挂载的虚拟分割扇区中进行,并非联机至网络的动作,因此数字相框的软硬件资源都不需要进行修改。所有的对外网络联机动作、文件清取得、远程文件取得都是透过无线虚拟储存装置进行。
如前所述,不同的远程数据库300提供透过不同的通讯协议供使用者联机,因此针对不同的远程数据库300,必须在登入设定档中设定联机采用的通讯协议,并以不同的联机方式进行联机。单纯的远程数据库300,例如采用FTP或HTTP通讯协议的远程数据库300,只需要在设定文件中设定通讯协议、联机地址、及登入识别信息(使用者账号及登入密码),文件***程序就可以依据这些信息发出联机请求,待远程数据库300响应后依序传送使用者账号及登入密码即可完成联机并取得必要的存取权限。但现阶段有许多数据库***并不让远程使用者直接取得特定数据夹的存取权限,而是透过HTTP通讯协议提供一HTML(超文本标记语言,Hyper Text Markup Language)的登入页面,例如免费网络相簿(Web Album)。网络相簿等数据库***的使用者必须以浏览器由登入页面进行登入之后,才能进一步浏览具备浏览权限的页面。而这些页面的信息也仅有提供文件连结或文件信息(尺寸及质量相对较差的缩图)。而前述的文件连结通常也不必然为真实的连结路径,而是需要透过点选页面上代表特定文件的按钮之后,执行Script脚本对数据库发出请求,数据库才会响应提供一存取路径,供使用者端撷取至浏览器中的临时数据夹,以浏览器进行在线读取。
针对前述网络相簿等无法直接取得数据夹浏览权限的数据库***而言,必须针对其页面型态设定登入脚本。较为简单的方式是直接采用针对数据库***所写出的应用程序接口(Application Programming Interface,API),使其作为文件***程序与数据库***的联系接口,以利文件***程序直接取得文件清单及取得远程文件的真实路径。但API必须由数据库***维护者提供,而且也并非所有的数据库***维护者都愿意提供API。
其次则是针对页面编排形式撰写登入脚本,让文件***程序找出登入页面中需要填入使用者账号及登入密码的字段,填入使用者账号及登入密码送出请求以等待主机响应。取得浏览权限之后,同样依据页面编排格式,寻找相片的连结,藉以列出文件清单,并寻找相片的真实路径,或是送出对应请求使主机回传真实路径,以将远程文件载入暂存空间中。
此外,***内存110中可存入针对特定操作***设计的工具程序,用以提供图形使用者接口(GUI,Graphic User Interface),以让使用者透过字段的填写及修改,迅速的编辑各登入设定档。例如针对个人计算机使用的操作***编写工具程序,当无线虚拟储存装置连接于个人计算机时才可以执行工具程序。此外,不会意外被多媒体电子装置执行。可以在微操作***中加入简易网页服务器模块,以让个人计算机以网络联机至设定页面,以及进行登入设定档的修改。