具有防拷贝功能的移动存储装置以及方法
技术领域
本发明涉及一种移动存储装置,特别是涉及一种具有防拷贝功能的移动存储装置。
背景技术
在数字化潮流的驱动下,各类消费性电子产品已被视为继信息产品之后推动市场成长的重要力量。无庸置疑的,这样的发展趋势仍将持续下去,而且随着技术的进展,厂商无不将更丰富、更高品质的数字影音内容整合到更多样化的装置中。
其中,使用通用串行总线(USB)作为传输接口的移动存储装置为目前较为成熟的消费性电子产品之一,且又以移动盘为其中代表产品之一。
移动盘使用一通用串行总线客户端(USB client)端口与一闪存电连接,可用来存储文件。然而,移动盘从单纯的存储媒介,渐渐向数据安全与整合的方向发展,例如:提供密码验证机制来保护个人数据的安全,或是搭配数据加密以及数据分区来强化安全性。
在数据整合方面,搭配软件厂商开发的应用程序来对Outlook信件及文件做周期性的备份,还可以对变更过的文件或联络人、通讯录做自动同步更新,可保持公司与个人电脑数据的一致性。
基于上述应用的延伸,使用者可随着个人的喜好将一些应用软件存储于移动盘中,如此一来,就可将应用软件随时随处的使用在不同电脑系统上。但是,由于存储于移动盘内部的应用软件具有知识产权的问题,因此必须要防止应用软件在电脑系统中执行时被从移动盘拷贝至电脑系统的硬盘中。
因此,当存储于移动盘内部的应用软件在不同电脑系统中执行时,如何开发一种可防止应用软件被全部下载至电脑系统的硬盘的移动存储装置,是目前迫切需要解决的问题。
发明内容
本发明的主要目的在于提供一种具有防拷贝功能的移动存储装置,其将应用软件的非可执行文件存储于存储媒体的保护区内,且通过将应用程序接口作为存储媒体与电脑系统之间通讯的媒介,使电脑系统无法直接连接到存储媒体存取保护区内的文件并将应用软件的非可执行文件复制到电脑系统的缓存中使用,从而解决公知移动盘内部所存储的应用软件在电脑系统中执行时会被拷贝至电脑系统的硬盘中等缺点。
为实现上述目的,本发明的一较广义实施例为提供一种移动存储装置,其与一电脑系统连接,且存储有一应用软件,其中该电脑系统具有一缓存及一硬盘,该移动存储装置包含:一存储媒体,具有一用户区及一保护区,该用户区用以存储该应用软件的一可执行文件,该保护区用以存储该应用软件的多个非可执行文件;一应用程序接口,其与该存储媒体及该电脑系统连接,且作为该存储媒体与该电脑系统之间通讯的媒介,用以当该应用软件的该可执行文件在该电脑系统中执行时,判断是否需要将该应用软件的所述多个非可执行文件载入该电脑系统中,当判断结果为是时,将该应用程序接口的存取路径由该用户区指向该保护区,并在该应用程序接口将所述多个非可执行文件复制到了该缓存中时,将该应用程序接口的存取路径由该保护区指向该用户区,以防止该应用软件被拷贝至该电脑系统的该硬盘中。
根据本发明的技术方案,其中该移动存储装置为一移动盘。
根据本发明的技术方案,其中该存储媒体为一闪存。
根据本发明的技术方案,其中该多非可执行文件的文件类型包括动态链接库文件(DLL)、数据文件(DAT)及日志文件(LOG)等等。
根据本发明的技术方案,其中该电脑系统还包含一中央处理器,用以发出一指令要求该应用程序接口提供所述多个非可执行文件。
本发明的另一较广义实施例为提供一种防止应用软件被拷贝的方法,适用于一移动存储装置,该移动存储装置与一电脑系统连接,且存储有一应用软件及具有一存储媒体及一应用程序接口,其中该电脑系统具有一缓存及一硬盘,该应用软件的一可执行文件存储于该存储媒体的一用户区内,该应用软件的多个非可执行文件存储于该存储媒体的一保护区内,该方法包含下列步骤:经由该应用程序接口选择在该电脑系统中执行该应用软件;该应用软件的该可执行文件执行时会判断是否需要将该应用软件的所述多个非可执行文件载入该电脑系统中,当判断结果为是时,该应用软件会通过该中央处理器要求该应用程序接口提供,而该应用程序接口的存取路径会由该用户区指向该保护区,并在该应用程序接口将所述多个非执行文件复制到该缓存中使用时,将该应用程序接口的存取路径由该保护区指向该用户区,以防止该应用软件被拷贝至该电脑系统的该硬盘中。
本发明可防止应用软件被全部下载至电脑系统的硬盘,进而达到保护应用软件的目的。
附图说明
图1为本发明较佳实施例的具有防拷贝功能的移动存储装置的电路结构框图。
图2为应用程序接口视窗的示意图。
图3(a)为应用程序接口的存取路径指到用户区的结构示意图。
图3(b)为应用程序接口的存取路径指到保护区的结构示意图。
图4为由电脑系统存储应用软件文件至移动盘的软件流程示意图。
图5为由电脑系统执行移动盘中的应用软件的流程示意图。
其中,附图标记说明如下:
10 移动盘 11 存储媒体 111 用户区
112 保护区 12 应用程序接口 20 电脑系统
21 中央处理器 22 硬盘 23 缓存
30 应用程序接口视窗 31 功能键
S41—S45:由电脑系统存储应用软件文件至移动盘的步骤流程
S51—S55:由移动盘安装应用软件文件至电脑系统的步骤流程
具体实施方式
体现本发明特征与优点的一些典型实施例将在后面的说明中详细叙述。应该理解的是本发明能够在不同的实例上具有各种的变化,所述变化均不脱离本发明的范围,且其中的说明及附图在本质上当作说明之用,而非用以限制本发明。
请参阅图1,其为本发明较佳实施例的具有防拷贝功能的移动存储装置的电路结构框图,如图1所示,本实施例所示的电路结构为可与电脑系统20连接的移动盘10,移动盘10包含存储媒体11及应用程序接口12,主要通过应用程序接口12来管理存储于移动盘10中的应用软件在电脑系统20的Window操作平台上的启动以及在移动盘10的存储媒体11上进行安装与卸载的动作,并且提供应用软件需要的文件保护机制,例如:动态链接库文件(DLL)、数据文件(DAT)、日志文件(LOG)等,以防止应用软件在不同电脑系统中执行时被全部下载至电脑系统20的硬盘22中。
本实施例的存储媒体11可为一闪存,且存储空间主要分成两块区域,一块是用户区111,其功效就如同一般移动盘在电脑系统中可看到的存储空间一样,使用者可依喜好及需求进行文件数据的存取;而另外一块则是保护区112,用以存储需要被保护的文件数据,一般的使用方式是无法存取内部数据,也无法在电脑系统20的文件管理系统中浏览此区的文件结构及内容,保护区112内部数据的存取必须通过应用程序接口12才能进行存取或是删除。
其中,应用软件的组成文件可分为可执行文件(例如:.EXE)和非可执行文件(例如:.DLL、.DAT、.LOG)两部分,当应用软件由电脑系统20执行安装至移动盘10的存储媒体11内部时,应用程序接口12会至电脑系统20的硬盘22(但不以此为限)读取关于应用软件的所有文件,并将应用软件的可执行文件安装在用户区111内,可让Windows文件管理系统浏览;至于,非可执行文件的部分,则通过应用程序接口12的软件安装程序将其存放在保护区112内,以达到保护的目的。相同的,在卸载方面,也是通过应用程序接口12来对保护区112内的文件做删除。
在本实施例中,应用程序接口12除了与存储媒体11及电脑系统20的硬盘22连接外,还可与电脑系统20的缓存23连接,当移动盘10插接于不同的电脑系统20时,应用程序接口12将作为存储媒体11与电脑系统20之间通讯的媒介,且在电脑系统20的Windows文件管理系统中可显示如图2所示的应用程序接口视窗30,主要显示移动盘10的存储媒体11的用户区111内部所存储的数据,例如:包含A、B两个可执行文件及名称为C的word文件,并可通过选择功能键31来进行安装、卸载、执行或是退出等步骤。
当使用者想要在电脑系统20内使用存储于移动盘11内部的应用软件时,需先选择应用程序接口视窗30中的可执行文件且选择代表执行的功能键31后,必须通过应用程序接口12来执行。因为应用软件执行所需要的非可执行文件,例如:动态链接库文件与数据文件等,均存放在保护区112内(如图3(a)所示),当电脑系统20的中央处理器21执行应用软件时需要存取非可执行文件时,应用程序接口12会将存取路径由用户区111指到保护区112(如图3(b)所示),以将需要的非可执行文件的程序码顺利存取至电脑系统20的缓存23中,以供中央处理器21使用;
存取之后,应用程序接口12再将路径指向返回原来的用户区111(如图3(a))。上述的存取路径切换动作可视为将两块区域做交换的动作(图5),不过,这样的动作是发生在非常短暂的时间内,由此来防止应用软件被复制,称为区域交换(Zone Switch)。且应用程序接口12在执行期间会检查是否有正在执行中的应用软件需要进行区域交换,以读取需要的非可执行文件。其中,上述用户区111与保护区112的存取路径的交换动作可由移动盘10的通用串行总线(USB)内部的控制器来控制。
由于本实施例通过应用程序接口12将应用软件的非可执行文件存储于存储媒体11的保护区112内,且通过应用程序接口12作为存储媒体11与电脑系统20之间通讯的媒介,当应用软件的可执行文件于电脑系统20中执行时,电脑系统20无法直接连接到存储媒体11存取文件,必须由中央处理器21发出指令要求应用程序接口12提供,而应用程序接口12使用非常短暂的时间将存储媒体11内部的可存取路径由用户区111指到保护区112,待复制完成后,应用程序接口12则再将路径指向返回原来的用户区111,并将应用软件的非可执行文件复制到电脑系统20的缓存23中使用,众所皆知,存放于缓存23中的数据会随着电脑系统20关机而消失,因此可达到保护应用软件的目的。
本实施例的应用程序接口12可以软件的方式执行,因此需先将应用程序接口12存储于移动盘10的存储媒体11的用户区111内部,且当移动盘10与电脑系统20连接时,需先执行应用程序接口12软件于电脑系统20内部,接着,由电脑系统20下载应用软件的文件至移动盘10内部。当移动盘10与任何电脑系统20连接时,需经由应用程序接口12在所连接的电脑系统20中执行移动盘中的应用软件。
请参阅图4,其为由电脑系统存储应用软件文件至移动盘的软件流程示意图,首先,当电脑系统20欲下载应用软件文件至移动盘10时,应用程序接口12会先检查存储媒体11内部的剩余磁盘空间是否足够(步骤S41),当检查结果为是时,再检视应用程序接口12已经登录的文件,以判断将下载的应用软件是否曾经向应用程序接口12登录过(步骤S42),当判断结果为否时,应用程序接口12则将应用软件的非可执行文件复制到存储媒体11的保护区112内(步骤S43),接着,将应用软件的可执行文件复制到存储媒体11的用户区111内(步骤S44),最后,将该应用软件对应用程序接口12登录的日志文件存储至存储媒体11的保护区112内(步骤S45)。
请参阅图5,其为由电脑系统执行移动盘中的应用软件的流程示意图,首先,应用程序接口12需先判断应用软件在电脑系统20中是否已经执行完毕(步骤S51),当判断结果为否时,检视电脑系统20的中央处理器21是否发出指令要求应用程序接口12提供应用软件的非可执行文件的部分(步骤S52),当判断结果为是时,应用程序接口12会将数据存取路径由用户区111指到保护区112,即如图3(b)所示的区域交换(步骤S53),接着,将需要的非可执行文件的程序码顺利存取至电脑系统20的缓存23中,以供中央处理器21使用(步骤S54),待存取后,应用程序接口12则再进行一次区域交换,即将数据存取路径指向返回原来的用户区111(如图3(a))(步骤S55)。
综上所述,本发明的具有防拷贝功能的移动存储装置,其将应用软件的非可执行文件存储于存储媒体的保护区内,且通过应用程序接口作为存储媒体与电脑系统之间通讯的媒介,使电脑系统无法直接连接到存储媒体存取文件,并将应用软件的非可执行文件复制到电脑系统的缓存中使用,而存储于缓存中应用软件的文件数据会随着电脑系统关机而消失,因此可防止应用软件被全部下载至电脑系统的硬盘,进而达到保护应用软件的目的。因此,本发明的具有防拷贝功能的移动存储装置极具产业价值。
本发明可由本领域的技术人员进行各种修改,但均不脱离如后附权利要求所欲保护的范围。