应用程序执行方法与系统、存储媒体控制器及存储装置的制作方法

文档序号:6580324阅读:227来源:国知局
专利名称:应用程序执行方法与系统、存储媒体控制器及存储装置的制作方法
技术领域
本发明涉及一种应用程序执行方法与系统,且特别是有关于一种应用程序执行 方法与系统、存储媒体控制器及存储装置。
背景技术
数字相机、手机与MP3在这几年来的成长十分迅速,使得消费者对存储媒体的 需求也急速增加。由于闪速存储器(FlashMemory)具有数据非挥发性、省电、体积小与 无机械结构等的特性,最适合用作为可携式存储装置。此外,随着即插即用的连接接口 (例如,通用串行总线(Universal Serial Bus,USB))的发展,使得可携式存储装置已广泛 应用于数字内容的存储上。存储装置的制造商为了能够使所贩售的可携式存储装置更具市场竞争力,往往 会在所贩售的可携式存储装置中存储应用程序以供购买此可携式存储装置的使用者使 用。例如,制造商开发用于可携式存储装置的磁盘管理程序并预存储在可携式存储装 置,以使得使用者可使用此磁盘管理程序来管理可携式存储装置的存储状态。目前来说,为使使用者的电脑主机可自动地执行此类制造商所提供的应用程 序,制造商会将可携式存储装置的存储单元划分一只读光盘(CompactDisc-Read Only Memory, CD-ROM)分区(Partition),并且将此应用程序以及自动执行文件(例如,文件 名为"Autorun.inf"的描述文件(scriptfile))预先烧录在所划分的只读光盘分区中,以使 电脑主机的操作系统(例如,Microsoft Windows)来自动地执行所提供的应用程序。然而,由于只读光盘分区内的文件是无法再更新的,因此,在以上述提供所开 发的应用程序的方式来提供给使用者的情况下,当制造厂商所提供的应用程序有更新版 本时,使用者很难进行更新。或者,在使用者希望所购买的外接式存储装置在使用上可 自动地执行其他应用程序的例子中,上述作法很难将使用者的其他应用程序再烧录至只 读光盘分区中以让电脑主机的操作系统来自动地执行。

发明内容
本发明提供一种应用程序执行方法,其能够在外接式存储装置电性连接至电脑 主机时自动地执行存储于外接式存储装置的一般分区中的应用程序。本发明提供一种应用程序执行系统,其能够在外接式存储装置电性连接至电脑 主机时自动地执行存储于外接式存储装置的一般分区中的应用程序。本发明提供一种存储媒体控制器,其能够在外接式存储装置电性连接至电脑主 机时切换不同的分区以使电脑主机自动地执行存储于外接式存储装置的一般分区中的应 用程序。本发明提供一种外接式存储装置,其能够在被存装置电性连接至电脑主机时切 换不同的分区以使电脑主机自动地执行存储于外接式存储装置的一般分区中的应用程序。
本发明实施例提出一种应用程序执行方法,用于在一电脑主机的一操作系统中 自动地执行存储在一外接式存储装置的一存储单元中的一应用程序。本应用程序执行方 法包括将存储单元逻辑地分割为一第一分区与一第二分区,并且将第一分区仿真为一只 读光盘分区。本应用程序执行方法也包括将一自动执行文件与一切换程序烧录至第一分 区中并且将上述应用程序存储于第二分区中,其中此自动执行文件用于自动地执行此切 换程序且此切换程序用于自动地执行此应用程序。本应用程序执行方法还包括在外接式 存储装置中配置一存储媒体控制器,其中当外接式存储装置被电性连接至电脑主机时, 使用存储媒体控制器来仅提供第一分区给操作系统识别,由操作系统自动地执行自动执 行文件,由自动执行文件执行切换程序,并且由切换程序要求存储媒体控制器使外接式 存储装置与电脑主机中断电性连接并重新电性连接至电脑主机。此外,其中当存储媒体 控制器使外接式存储装置重新电性连接至电脑主机时,本应用程序执行方法还包括使用 存储媒体控制器来仅提供第二分区给操作系统识别并且由切换程序执行上述应用程序。本发明实施例提出一种应用程序执行系统,用于在一操作系统中自动地执行一 应用程序。本应用程序执行系统。本应用程序执行系统包括电脑主机与外接式存储装 置。电脑主机具有一内建式存储装置,其中此内建式存储装置安装有上述操作系统。外 接式存储装置包括存储单元、自动执行文件、切换程序与存储媒体控制器。存储单元具 有一第一分区与一第二分区,其中上述应用程序被存储在第二分区中。自动执行文件与 切换程序是配置在第一分区中。存储媒体控制器电性连接至存储单元,并且用以将第一 分区仿真为只读光盘分区,其中当外接式存储装置被电性连接至电脑主机时,存储媒体 控制器仅提供第一分区给电脑主机的操作系统识别,操作系统会自动地执行自动执行文 件,自动执行文件会执行切换程序,并且切换程序会要求存储媒体控制器使外接式存储 装置与电脑主机中断电性连接并重新电性连接至电脑主机。此外,当存储媒体控制器使 外接式存储装置重新电性连接至电脑主机时,存储媒体控制器仅提供第二分区给操作系 统识别并且切换程序执行上述应用程序。 本发明实施例提出一种存储媒体控制器,用于接收来自于一电脑主机的一操作 系统的指令并控制一外接式存储装置的一存储单元,其中此存储单元具有一第一分区与 一第二分区,第一分区存储一自动执行文件与一切换程序,并且第二分区存储一应用程 序。本存储媒体控制器包括微处理器单元、存储媒体接口单元、主机接口单元与存储媒 体管理单元。存储媒体接口单元电性连接至微处理器单元,并且用于电性连接存储单 元。主机接口单元电性连接至微处理器单元,并且用于电性连接电脑主机。存储媒体管 理单元电性连接微处理器单元,并且用以将第一分区仿真为一只读光盘分区,其中当外 接式存储装置被电性连接至电脑主机时,存储媒体管理单元仅提供第一分区给操作系统 识别,操作系统会自动地执行自动执行文件,自动执行文件会执行切换程序,并且切换 程序会要求存储媒体管理单元使主机接口单元与电脑主机中断电性连接并重新电性连接 至电脑主机。此外,当存储媒体管理单元使主机接口单元重新电性连接至电脑主机时, 存储媒体管理单元仅提供第二分区给操作系统识别并且切换程序执行上述应用程序。本发明实施例提出一种外接式存储装置,其包括连接器、存储单元与存储媒体 控制器。存储单元具有一第一分区与一第二分区,其中第一分区存储一自动执行文件与 一切换程序,并且第二分区存储一应用程序。存储媒体控制器电性连接至连接器与存储单元,并且用以将第一分区仿真为一只读光盘分区,其中当连接器被电性连接至电脑主 机时,存储媒体控制器仅提供第一分区给电脑主机的操作系统识别,此操作系统会自动 地执行自动执行文件,自动执行文件会执行切换程序,并且切换程序会要求存储媒体控 制器使连接器与电脑主机中断电性连接并重新电性连接至电脑主机。此外,当存储媒体 控制器使连接器重新电性连接至电脑主机时,存储媒体控制器仅提供第二分区给操作系 统识别并且切换程序执行上述应用程序。本发明实施例提出一种应用程序执行方法,其包括提供具有一第一分区与一第 二分区的存储单元的外接式存储装置,其中第一分区具有一自动执行文件与一切换程 序,并且第二分区中具有一应用程序。本应用程序方法也包括当此外接式存储装置被 电性连接至电脑主机时,此该外接式存储装置的一存储媒体控制器仅提供上述第一分区 给电脑主机的操作系统识别,并经由此操作系统通过上述自动执行文件执行上述切换程 序。本应用程序方法还包括由上述切换程序通知上述存储媒体控制器仅提供上述第二分 区给此操作系统识别,并于此操作系统识别后由该切换程序执行上述应用程序。基于上述,本发明实施例能够自动地执行存储于一般分区中的应用程序,并且 此应用程序可容易地被更新。为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作 详细说明如下。



图1是本发明第一实施例的应用程序执行系统的概要方块图;图2是本发明实施例的电脑、输入/输出装置与闪速存储器存储装置的示意 图;图3是本发明另一实施例的存储媒体控制器的方块图;图4是本发明第一实施例的应用程序执行步骤的流程图;图5是本发明第二实施例的应用程序执行系统的概要方块图;图6是本发明第三实施例的应用程序执行系统的概要方块图;图7是本发明第三实施例的应用程序执行步骤的流程图。附图中主要元件符号说明1000-应用程序执行系统;1100-主机系统;1110-电脑主机;1112-中央处理单元;1114-主存储器;1116-系统总线;1118-数据传输接口 ;1120-内建式存储装置;1122-操作系统;1150-输入/输出装置;1200、5200、6200-外接式存储装置;1202-第一分区;1204-第二分区;1208-连接器;1210、5210、6210-存储单元;1220、1220'、5220、6220-存储媒体控制器;1222-微处理器单元;1224-主机接口单元;1226-存储媒体接口单元;1228、5228、6228-存储媒体管理单元;
1302-自动执行文件;1304-切换程序;1306-应用程序;2202-鼠标;2204-键盘;2206-显示器;2208-打印机;2210-随身碟;2212-固态硬盘;3002-缓冲存储器;3004-错误校正单元;3006-电源管理单元;5000、6000-应用程序执行系统;5202-第三分区;5204-第四分区;6202-第五分区;6204_第六分区; S401、S403、S405、S407、S409、S411、S413、S415-应用程序执行步骤;S701、S703、S705、S707、S709、S711、S713、S715、S717-应用程序执行步
马聚ο
具体实施例方式图1是本发明第一实施例的应用程序执行系统的概要方块图。请参照图1,应用程序执行系统1000包括主机系统1100与外接式存储装置 1200。主机系统1100包括电脑主机1110与输入/输出(input/output,I/O)装置1150。在本实施例中,电脑主机1110为桌上型个人电脑。必须了解的是,本发明不 限于此,在本发明另一实施例中,电脑主机1110也可以是笔记本电脑、服务器或其他任 何能够执行电脑程序的电脑主机。电脑主机1110包括中央处理单元(Central Processing Unit, CPU) 1112,主存储器1114、系统总线1116、数据传输接口 1118、内建式存储装置 1120及安装在内建式存储装置1120中的操作系统1122。中央处理单元1112用于解释电脑指令以及处理电脑软体中的数据。主存储器1114经由系统总线1116电性连接至中央处理单元1112并且用于载入 各式各样的程序与数据以供中央处理单元1112直接执行与运用。具体来说,主存储器 1114具有可随时读写且较快的读写速度等的特性,因此主存储器1114用于作为操作系统 1122或其他正在执行中的程序的临时数据的存储媒介。在本实施例中,主存储器1114为 动态随机存储器(Dynamic RandomAccess Memory,DRAM)。此外,必须了解的是,在 本发明另一实施例中,操作系统也可通过存储装置的存储空间所仿真的虚拟内存来作为 执行应用程序的临时数据存储媒介,在此例子中,主存储器还包括此类虚拟内存。数据传输接口 1118经由系统总线1116电性连接至中央处理单元1112,用于电 性连接外接式存储装置1200。在本实施例中,数据传输接口为通用串行总线(Universal Serial Bus, USB)接口。然而,必须了解的是本发明不限于此,数据传输接口 1118还可 以是串行高级技术附件(Serial AdvancedTechnologyAttachment,SΑΤΑ)接口、电气和电子 工程师协会(InstituteofElectricalandElectronic Engineers,IEEE) 1394接口、高速外设组件 互联接口(PeripheralComponent Interconnect Express, PCI Express)或其他适合的接口。内建式存储装置1120经由系统总线1116电性连接至中央处理器单元1112用于 作为电脑主机1110的主要存储装置。在本实施例中,内建式存储装置1120为硬盘(HardDisk),然而,必须了解的是,本发明不限于此。内建式存储装置1120安装有操作系统1122,操作系统1122用于管理电脑硬件(Computerhardware)与电脑软件(Computer software)资源的程序。具体来说,操作系统1122用于管理与配置主存储器1114、决定系 统资源(例如,中央处理单元1112、主存储器1114、输入/输出单元1150)供需的优先 次序、控制输入/输出装置1150、管理文件系统等运作。在本实施例中,操作系统1122 为微软(Microsoft)公司的视窗(Windows)操作系统。然而,必须了解的是,本发明不限 于此,本发明还可应用于Linux、Mac或其他操作系统中。输入/输出装置1150是电性连接至电脑主机1110的。在本实施例中,输入/输 出装置1150包括鼠标2202、键盘2204、显示器2206与打印机2208 (如图2所示)。必 须了解的是,图2所示的装置并非限制输入/输出装置1150,输入/输出装置1150还可 包括其他装置。外接式存储装置1200是即插即用存储装置,并且以可移除的方式电性连接至电 脑主机1110。例如,外接式存储装置1200为随身碟2210或固态硬盘2212(如图2所 示)°外接式存储装置1200包括连接器1208、存储单元1210与存储媒体控制器 1220。连接器1208用于电性连接电脑主机1110。在本实施例中,连接器1208为USB 连接器。然而,必须了解的是本发明不限于此,连接器1208还可以是SATA连接器、电 气和IEEE 1394连接器、PCI Express连接器或其他适合的连接器。存储单元1210用于存储数据。例如,存储单元1210为一闪速存储器。特别 是,在本实施例中,存储单元1210的存储空间会被逻辑地划分为第一分区1202与第二分 区1204,其中第一分区1202存储有自动执行文件1302与切换程序1304,并且第二分区 1204存储有应用程序1306。在此,自动执行文件1302为一种可使操作系统自动执行的 描述文件并且在自动执行文件1302的内容中包含执行切换程序1304的描述语言,而应用 程序1306为外接式存储装置1200的制造商提供给使用者的程序。另外,切换程序1304 用于在外接式存储装置1200电性连接至电脑主机1110时将操作系统1122可存取的分区 从第一分区1202转换为第二分区1204。存储媒体控制器1220电性连接至连接器1208与存储单元1210,并且用于接收电 脑主机1110的指令与控制外接式存储装置1200的运作。存储媒体控制器1220包括微处 理器单元1222、主机接口单元1224、存储媒体接口单元1226与存储媒体管理单元1228。微处理器单元1222为存储媒体控制器1220的主控单元,用于与主机接口单元 1224、存储媒体接口单元1226与存储媒体管理单元1228等协同合作以进行外接式存储装 置1200的各种运作。主机接口单元1224电性连接至微处理器单元1222,并且用于接收与识别电脑主 机1110所传送的指令与数据,以及将数据传送给电脑主机1110。在本实施例中,主机接 口单元1224为USB接口。然而,必须了解的是本发明不限于此,主机接口单元1224还 可以为SATA接口、IEEE 1394接口、PClExpress接口或其他适合的接口。值得一提的 是,主机接口单元1224、连接器1208与数据传输接口 1118必须对应的为相同标准的接口 或连接器,以进行数据的传输。
存储媒体接口单元1226电性连接至微处理器单元1222并且用于电性连接至存储 单元1210。例如,存储媒体接口单元1226为闪速存储器接口单元。存 储媒体管理单元1228电性连接至微处理器单元1222,用于与切换程序1304配 合以执行根据本实施例的应用程序执行机制与存储空间管理机制。在本发明实施例中,存储媒体管理单元1228会将存储单元1210中的第一分区 1202仿真为只读光驱分区。特别是,当外接式存储装置1200被电性连接至电脑主机1110 时,存储媒体管理单元1228会向操作系统1122宣告外接式存储装置1200为第一存储装 置类别(即,只读光驱)并且操作系统1122仅能识别第一分区1202而无法识别第二分区 1204。具体来说,在本实施例中,存储媒体管理单元1228告知操作系统1122外接式存 储装置1200是仅具有第一分区1202的只读光驱,并且操作系统1122会依据此信息来管 理外接式存储装置1200。也就是说,操作系统1122会将外接式存储装置1200视为只读 光驱,其中此只读光驱所存储的内容为自动执行文件1302与切换程序1304。在此,由于 当外接式存储装置1200被电性连接至电脑主机1110时,外接式存储装置1200会被视为 只读光盘机,因此,操作系统1122会自动地执行存储在第一分区1202中的自动执行文件 1302,并且根据自动执行文件1302的描述语言来执行切换程序(switch program) 1304。也 就是说,操作系统1122会在主存储器1114中配置位址区段来运转(Run)切换程序1304。当切换程序1304运转时,切换程序1304会向存储媒体管理单元1228传送切换 分区的指令以将操作系统1122可识别的分区从第一分区1202切换为第二分区1204。例如,当存储媒体管理单元1228接收到切换分区的指令时,存储媒体管理单元 1228会指示主机接口单元1224与数据传输接口 1118中断电性连接(即,连接器1208与 电脑主机1110成为非电性连接状态)并且再重新电性连接(即,连接器1208与电脑主机 1110重新成为电性连接状态)。特别是,当存储媒体管理单元1228收到切换分区的指令 时,存储媒体管理单元1228会改变一相对应的标记值,并更换其要提供给电脑主机1110 的识别信息。之后,当下次操作系统1122因发现标记值被改变而再询问外接式存储装置 1200的识别信息(例如,电脑主机1110的操作系统1122主机会以一固定频率持续确认相 对应的标记值)时,存储媒体管理单元1228会传送更换后的识别信息给操作系统1122。 也就是说,在主机接口单元1224与数据传输接口 1118重新电性连接时,存储媒体管理单 元1228会向操作系统1122宣告外接式存储装置1200为第二存储装置类别,其中此第二 存储装置的存储空间为第二分区1204。例如,在本实施例中,第二存储装置类别为卸除 式存储装置(removablestorage device)。也就是说,操作系统1122仅能识别与存取第二分 区1204,而无法识别与存取第一分区1202。此时,当在主存储器1114中运转的切换程序 1304侦测到外接式存储装置1200被重新电性连接至电脑主机1110时,切换程序1304会 在第二分区1204中搜寻应用程序1306并执行应用程序1306。也就是说,切换程序1304 会向操作系统1122请求配置主存储器1114中的位址区段以运转应用程序1306。值得一提的是,在本实施例中,第二分区1204为可读写分区。因此,当使用者 从制造商中获得应用程序1306的更新版本后,使用者可将所获取的更新程序覆写存储在 第二分区1204中的应用程序1306。基此,使用者可容易地更新应用程序1306。在本实施例中,存储媒体管理单元1228是以一固件形式实作在存储媒体控制器 1220中。例如,将包括多个控制指令的存储媒体管理单元1228烧录至一程序存储器(例如,只读存储器(Read Only Memory,ROM))中并且将此程序存储器嵌入在存储媒体控 制器1220中,当外接式存储装置1200运作时,存储媒体管理单元1228的多个控制指令 会由微处理器单元1222来执行以完成根据本发明实施例的应用程序执行机制与存储空间
管理机制。 在本发明另一实施例中,存储媒体管理单元1228的控制指令还可以软件形式存 储于存储单元1210中。同样的,当外接式存储装置1200运作时,存储媒体管理单元1228 的多个控制指令会由微处理器单元1222来执行。此外,在本发明另一实施例中,存储媒 体管理单元1228还可以一硬件形式实作在存储媒体控制器1220中。图3是本发明另一实施例的存储媒体控制器的方块图。请参照图3,除了微处理器单元1222、主机接口单元1224、存储媒体接口单元 1226与存储媒体管理单元1228之外,存储媒体控制器1220 ‘还包括缓冲存储器3002、错 误校正单元3004与电源管理单元3006。缓冲存储器3002电性连接至微处理器单元1222并且用于暂存来自于电脑主机 1110的数据或来自于存储单元1210的数据。错误校正单元3004电性连接至微处理器单元1222并且用于执行一错误校正程序 以确保数据的正确性。具体来说,当存储媒体管理单元1228从电脑主机1110中接收到主 机写入指令时,错误校正单元3004会为对应此主机写入指令的写入数据产生对应的错误 校正码(Error Correcting Code,ECC),并且存储媒体管理单元1228会将此写入数据与对 应的错误校正码写入至存储单元1210中。而当存储媒体管理单元1228从电脑主机1110 中接收到主机读取指令时,存储媒体管理单元1228会从存储单元1210中读取对应此主机 读取指令的数据及其错误校正码,并且错误校正单元3004会依据此错误校正码对所读取 的数据执行错误校正。电源管理单元3006电性连接至微处理器单元1222并且用于控制外接式存储装置 的电源。图4是本发明第一实施例的应用程序执行步骤的流程图。请参照图4,首先,在步骤S401中将外接式存储装置1200电性连接至电脑主机 1110。在步骤S403中存储媒体管理单元1228向操作系统1122宣告外接式存储装置 1200为第一存储装置类别(即,只读光驱)并且仅提供第一分区1202给操作系统1122。接着,在步骤S405中,操作系统1122会自动地执行自动执行文件1302并且依 据自动执行文件1302所包含的描述语言执行切换程序1304。在步骤S407中切换程序1304传送切换分区指令给存储媒体管理单元1228。之 后,在步骤S409中存储媒体管理单元1228会暂时地使主机接口单元1224与电脑主机 1110中断电性连接,并且在步骤S411中存储媒体管理单元1228使主机接口单元1224与 电脑主机1110重新电性连接。之后,在步骤S413中存储媒体管理单元1228向操作系统 1122宣告外接式存储装置1200为第二存储装置类别(例如,卸除式存储装置)并且仅提 供第二分区1204给操作系统1122。最后,在步骤S415中切换程序1304搜寻存储在第二分区1204中的应用程序 1306并执行应用程序1306。
此外,在本 发明另一实施例中,应用程序执行步骤还包括在当切换程序1304成 功地在主存储器1114中运转应用程序1306(即,步骤S415)之后,切换程序1304会终止 本身的运转。[第二实施例]图5是本发明第二实施例的应用程序执行系统的概要方块图。请参照图5,应用程序执行系统5000包括主机系统1100与外接式存储装置 5200。主机系统1100的结构与功能已详细描述如前,在此不重复描述。外接式存储装置5200是即插即用存储装置,并且以可移除的方式电性连接至电 脑主机1110。例如,外接式存储装置5200为随身碟或固态硬盘(如图2所示)。外接 式存储装置5200包括连接器1208、存储单元5210与存储媒体控制器5220,其中连接器 1208的结构已详细描述如前,在此不重复描述。相同于存储单元1210,存储单元5210的存储空间被逻辑地划分为第一分区1202 与第二分区1204,其中第一分区1202存储有自动执行文件1302与切换程序1304。在本 实施例中,第二分区1204被逻辑地划分为第三分区5202与第四分区5204,且应用程序 1306被存储于第三分区5202中。存储媒体控制器5220电性连接至连接器1208与存储单元5210并且用于接收电 脑主机1100的指令与控制外接式存储装置5200的运作。存储媒体控制器5220包括微处 理器单元1222、主机接口单元1224、存储媒体接口单元1226与存储媒体管理单元5228, 其中微处理器单元1222、主机接口单元1224与存储媒体接口单元1226的结构与功能已详 细描述如前,在此不重复描述。存储媒体管理单元5228电性连接至微处理器单元1222,并且本质上是相同于存 储媒体管理单元1228。存储媒体管理单元5228与存储媒体管理单元1228的不同之处在 于在主机接口单元1224与电脑主机1110重新电性连接(即,图4的步骤S411)之后, 存储媒体管理单元5228会向操作系统1122宣告外接式存储装置5200为第二存储装置类 另O。例如,在本实施例中,第二存储装置类别为卸除式存储装置,并且它的存储空间是 由第三分区5202与第四分区5204所组成的。具体来说,在本实施例中,当外接式存储装置5200被电性连接至电脑主机1110 时,存储媒体管理单元5228会向操作系统1122宣告外接式存储装置5200为外接式存储 装置5200为第一存储装置类别(即,只读光驱),并且操作系统1122仅能识别第一分 区1202而无法识别由第三分区5202与第四分区5204所组成的第二分区1204。接着, 操作系统1122自动地执行第一分区1202中的自动执行文件1302,并且根据自动执行文 件1302的描述语言来执行切换程序1304之后,存储媒体管理单元1228会依据切换程序 1304的指令指示主机接口单元1224与电脑主机1110中断电性连接(即,连接器1208与 电脑主机1110成为非电性连接状态)并且再重新电性连接(即,连接器1208与电脑主机 1110重新成为电性连接状态)。在此,当主机接口单元1224与电脑主机1110重新电性连 接时,存储媒体管理单元5228会向操作系统1122宣告外接式存储装置5200为第二存储 装置类别(例如,卸除式存储装置),并且操作系统1122仅能识别与存取第三分区5202 与第四分区5204,而无法识别与存取第一分区1202。此时,切换程序1304会在第三分区5202中搜寻应用程序1306并执行应用程序1306。值得一提的是,在本实施例中,存储媒体管理单元5228将第三分区5202设定为写入保护分区,并将第四分区5204设定为可读写分区。也就是说,使用者可使用第四 分区5204来存储使用者数据,由此可避免存储于第三分区5202中的应用程序1306被误 删。特别是,在本实施例中,外接式存储装置5200的制造商会提供另一机制(例如,一 硬件开关或一软体程序)以供使用者解除第三分区5202的写入保护。[第三实施例]图6是本发明第三实施例的应用程序执行系统的概要方块图。请参照图6,应用程序执行系统6000包括主机系统1100与外接式存储装置 6200。主机系统1100的结构与功能已详细描述如前,在此不重复描述。外接式存储装置6200是即插即用存储装置,并且以可移除的方式电性连接至电 脑主机1110。例如,外接式存储装置6200为随身碟或固态硬盘(如图2所示)。外接 式存储装置6200包括连接器1208、存储单元6210与存储媒体控制器6220,其中连接器 1208的结构已详细描述如前,在此不重复描述。相同于存储单元5210,存储单元6210的存储空间被逻辑地划分为第一分区1202 及由第三分区5202与第四分区5204所组成的第二分区1204,其中第一分区1202存储有 自动执行文件1302与切换程序1304,并且第二分区1204的第三分区5202中存储有应用 程序1306。在本实施例中,第四分区5204被逻辑地划分为第五分区6202与第六分区 6204。存储媒体控制器6220电性连接至连接器1208与存储单元6210并且用于接收电 脑主机1100的指令与控制外接式存储装置6200的运作。存储媒体控制器6220包括微处 理器单元1222、主机接口单元1224、存储媒体接口单元1226与存储媒体管理单元6228, 其中微处理器单元1222、主机接口单元1224与存储媒体接口单元1226的结构与功能已详 细描述如前,在此不重复描述。存储媒体管理单元6228是电性连接至微处理器单元1222的,并且本质上是相同 于存储媒体管理单元1228。存储媒体管理单元6228与存储媒体管理单元1228的不同之 处在于在主机接口单元1224与电脑主机1110重新电性连接(即,图4的步骤S411)之 后,存储媒体管理单元6228会向操作系统1122宣告外接式存储装置6200为第二存储装 置类别。例如,在本实施例中,第二存储装置类别为卸除式存储装置,并且此卸除式存 储装置的存储空间是由第三分区5202、第五分区6202与第六分区6204所组成。具体来说,在本实施例中,当外接式存储装置6200被电性连接至电脑主机1110 时,存储媒体管理单元6228会向操作系统1122宣告外接式存储装置6200为外接式存储 装置6200为第一存储装置类别(即,只读光驱),并且操作系统1122仅能识别第一分区 1202而无法识别第三分区5202、第五分区6202与第六分区6204。接着,操作系统1122 自动地执行第一分区1202中的自动执行文件1302,并且根据自动执行文件1302的描述 语言来执行切换程序1304之后,存储媒体管理单元6228会依据切换程序1304的指令指 示主机接口单元1224与电脑主机1110中断电性连接(即,连接器1208与电脑主机1110 成为非电性连接状态)并且再重新电性连接(即,连接器1208与电脑主机1110重新成为电性连接状态)。在此,当主机接口单元1224与电脑主机1110重新电性连接时,存储媒 体管理单元6228会向操作系统1122宣告外接式存储装置6200为第二存储装置类别(例 如,卸除式存储装置),并且操作系统1122仅能识别与存取第三分分区5202、第五分区 6202与第六分区6204,而无法识别与存取第一分区1202。此时,切换程序1304会在第 三分区5202中搜寻应用程序1306,并且执行应用程序1306。特别 是,在本发明实施例中,切换程序1304执行第三分区5202中的应用程序 1306之后,切换程序1304会搜寻第五分区6202中的其他应用程序,并且当搜寻到其他应 用程序时,切换程序1304也会执行所搜寻到的其他应用程序。也就是说,使用者可随意 地将欲在外接式存储装置6200被电性连接至电脑主机1110时自动运转的任何应用程序存 储于第五分区6202中,切换程序1304会自动地执行这些应用程序。在本实施例中,存储媒体管理单元6228将第三分区5202设定为写入保护分区, 并将第五分区6202与第六分区6204设定为可读写分区。也就是说,使用者可使用第五 分区6202来存储欲自动执行的其他应用程序,并使用第六分区6204来存储使用者数据, 由此可避免存储于第三分区5202中的应用程序1306被误删。类似地,在本实施例中, 外接式存储装置6200的制造商还可提供另一机制(例如,一硬件开关或一软件程序)以 供使用者解除第三分区5202的写入保护。图7是本发明第三实施例的应用程序执行步骤的流程图。请参照图7,首先,在步骤S701中将外接式存储装置6200电性连接至电脑主机 1110。在步骤S703中存储媒体管理单元6228向操作系统1122宣告外接式存储装置 6200为第一存储装置类别(即,只读光驱)并且仅提供第一分区1202给操作系统1122。接着,在步骤S705中,操作系统1122会自动地执行自动执行文件1302并且依 据自动执行文件1302所包含的描述语言执行切换程序1304。在步骤S707中切换程序1304传送切换分区指令给存储媒体管理单元6228。之 后,在步骤S709中存储媒体管理单元6228会暂时地使主机接口单元1224与电脑主机 1110中断电性连接,并且在步骤S711中存储媒体管理单元6228使主机接口单元1224与 电脑主机1110重新电性连接。之后,在步骤S713中存储媒体管理单元6228向操作系统 1122宣告外接式存储装置6200为第二存储装置类别(例如,卸除式存储装置)并且仅提 供第三分区5202、第五分区6202与第六分区6204给操作系统1122。在步骤S715中切换程序1304搜寻存储在第三分区5202中的应用程序1306并执 行应用程序1306。接着,在步骤S717中切换程序1304搜寻存储在第五分区6202中的 其他应用程序并执行所搜寻到的其他应用程序。综上所述,本发明使用外接式存储装置的一般分区来存储制造商所提供的应用 程序,并且使用仿真为只读光驱的分区来存储自动执行文件与切换程序,由此使存储在 一般分区中的应用程序可被自动地执行。此外,由于应用程序是存储于一般分区中,因 此大幅地降低更新应用程序的困难度。再者,使用者还可轻易地新增其他应用程序,以 使得当外接式存储装置被电性连接至电脑主机时除了制造商所提供的应用程序之外其他 应用程序也可被自动地执行。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其 依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等 同替换;而这些修改或者替换 ,并不使相应技术方案的本质脱离本发明各实施例技术方 案的精神和范围。
权利要求
1.一种应用程序执行方法,用于在一电脑主机的一操作系统中自动地执行存储在一 外接式存储装置的一存储单元中的一应用程序,该应用程序执行方法包括将该存储单元逻辑地划分为一第一分区与一第二分区,并且将该第一分区仿真为一 只读光盘分区;将一自动执行文件与一切换程序烧录至该第一分区中,其中该自动执行文件用于自 动地执行该切换程序且该切换程序用于自动地执行该应用程序;将该应用程序存储于该第二分区中;以及在该外接式存储装置中配置一存储媒体控制器,其中当该外接式存储装置被电性连接至该电脑主机时,使用该存储媒体控制器来仅 提供该第一分区给该操作系统识别,由该操作系统自动地执行该自动执行文件,由该自 动执行文件执行该切换程序,并且由该切换程序要求该存储媒体控制器使该外接式存储 装置与该电脑主机中断电性连接并重新电性连接至该电脑主机,其中当该存储媒体控制器使该外接式存储装置重新电性连接至该电脑主机时,使用 该存储媒体控制器来仅提供该第二分区给该操作系统识别并且由该切换程序执行该应用 程序。
2.根据权利要求1所述的应用程序执行方法,还包括在该切换程序执行该应用程序之后,由该切换程序自行终止。
3.根据权利要求1所述的应用程序执行方法,还包括将该第二分区划分为一第三分区 与一第四分区,其中该应用程序被存储在该第三分区中。
4.根据权利要求3所述的应用程序执行方法,还包括将该第三分区设定为一只读分 区,且将该第四分区设定为一可读写分区。
5.根据权利要求3所述的应用程序执行方法,还包括将该第四分区划分为一第五分区 与一第六分区,并且将至少一其他应用程序存储在该第五分区中。
6.根据权利要求5所述的应用程序执行方法,其中当该存储媒体控制器使该外接式存 储装置重新电性连接至该电脑主机时,由该切换程序执行存储在该第五分区中的该至少 一其他应用程序。
7.根据权利要求1所述的应用程序执行方法,还包括当该外接式存储装置被电性连接至该电脑主机时,向该电脑主机宣告该外接式存储 装置为一第一存储装置类别;以及当该存储媒体控制器使该外接式存储装置重新电性连接至该电脑主机时,向该电脑 主机宣告该外接式存储装置为一第二存储装置类别,其中该第一存储装置类别不同于该第二存储装置类别。
8.—种应用程序执行系统,用于在一操作系统中自动地执行一应用程序,该应用程 序执行系统包括一电脑主机,具有一内建式存储装置,其中该内建式存储装置安装有该操作系统;以及一外接式存储装置,包括一存储单元,具有一第一分区与一第二分区,其中该应用程序被存储在该第二分区中;一自动执行文件与一切换程序,配置在该第一分区中;以及 一存储媒体控制器,电性连接至该存储单元,用于将该第一分区仿真为一只读光盘 分区,其中当该外接式存储装置被电性连接至该电脑主机时,该存储媒体控制器仅提供该 第一分区给该操作系统识别,该操作系统会自动地执行该自动执行文件,该自动执行文 件会执行该切换程序,并且该切换程序会要求该存储媒体控制器使该外接式存储装置与 该电脑主机中断电性连接并重新电性连接至该电脑主机,其中当该存储媒体控制器使该外接式存储装置重新电性连接至该电脑主机时,该存 储媒体控制器仅提供该第二分区给该操作系统识别并且该切换程序执行该应用程序。
9.根据权利要求8所述的应用程序执行系统,其中在该切换程序执行该应用程序之 后,该切换程序自行终止。
10.根据权利要求8所述的应用程序执行系统,其中该第二分区包括一第三分区与一 第四分区,并且该应用程序被存储在该第三分区中。
11.根据权利要求10所述的应用程序执行系统,其中该存储媒体控制器将该第三分区 设定为一只读分区,且将该第四分区设定为一可读写分区。
12.根据权利要求8所述的应用程序执行系统,其中当该外接式存储装置被电性连接至该电脑主机时,该存储媒体控制器向该电脑 主机宣告该外接式存储装置为一第一存储装置类别,其中当该存储媒体控制器使该外接式存储装置重新电性连接至该电脑主机时,该存 储媒体控制器向该电脑主机宣告该外接式存储装置为一第二存储装置类别, 其中该第一存储装置类别不同于该第二存储装置类别。
13.—种存储媒体控制器,用于接收来自于一电脑主机的一操作系统的指令并控制一 外接式存储装置的一存储单元,其中该存储单元具有一第一分区与一第二分区,该第一 分区存储一自动执行文件与一切换程序,并且该第二分区存储一应用程序,该存储媒体 控制器包括一微处理器单元;一存储媒体接口单元,电性连接至该微处理器单元,用以电性连接该存储单元; 一主机接口单元,电性连接至该微处理器单元,用以电性连接该电脑主机;以及 一存储媒体管理单元,电性连接该微处理器单元,用以将该第一分区仿真为一只读 光盘分区,其中当该外接式存储装置被电性连接至该电脑主机时,该存储媒体管理单元仅提供 该第一分区给该操作系统识别,该操作系统会自动地执行该自动执行文件,该自动执行 文件会执行该切换程序,并且该切换程序会要求该存储媒体管理单元使该主机接口单元 与该电脑主机中断电性连接并重新电性连接至该电脑主机,其中当该存储媒体管理单元使该主机接口单元重新电性连接至该电脑主机时,该存 储媒体管理单元仅提供该第二分区给该操作系统识别并且该切换程序执行该应用程序。
14.根据权利要求13所述的存储媒体控制器,其中当该主机接口单元被电性连接至该电脑主机时,该存储媒体管理单元向该电脑 主机宣告该外接式存储装置为一第一存储装置类别,其中当该存储媒体管理单元使该主机接口单元重新电性连接至该电脑主机时,该存 储媒体管理单元向该电脑主机宣告该外接式存储装置为一第二存储装置类别, 其中该第一存储装置类别不同于该第二存储装置类别。
15.—种外接式存储装置,包括 一连接器;一存储单元,具有一第一分区与一第二分区,其中该第一分区存储一自动执行文件 与一切换程序,并且该第二分区存储一应用程序;以及一存储媒体控制器,电性连接至该连接器与该存储单元,用以将该第一分区仿真为 一只读光盘分区,其中当该连接器被电性连接至一电脑主机时,该存储媒体控制器仅提供该第一分区 给该电脑主机的一操作系统识别,该操作系统会自动地执行该自动执行文件,该自动执 行文件会执行该切换程序,并且该切换程序会要求该存储媒体控制器使该连接器与该电 脑主机中断电性连接并重新电性连接至该电脑主机,其中当该存储媒体控制器使该连接器重新电性连接至该电脑主机时,该存储媒体控 制器仅提供该第二分区给该操作系统识别并且该切换程序执行该应用程序。
16.根据权利要求15所述的外接式存储装置,其中在该切换程序执行该应用程序之 后,该切换程序自行终止。
17.根据权利要求15所述的外接式存储装置,其中该第二分区包括一第三分区与一第 四分区,并且该应用程序被存储在该第三分区中。
18.根据权利要求15所述的外接式存储装置,其中当该连接器被电性连接至该电脑主机时,该存储媒体控制器传送一识别信息给 该电脑主机,其中该识别信息包括一第一存储装置类别,其中当该存储媒体控制器使该连接器重新电性连接至该电脑主机时,该存储媒体控 制器传送另一识别信息给该电脑主机,其中该另一识别信息包括一第二存储装置类别, 其中该第一存储装置类别不同于该第二存储装置类别。
19.一种应用程序执行方法,包括提供具有一第一分区与一第二分区的一存储单元的一外接式存储装置,其中该第一 分区具有一自动执行文件与一切换程序,并且该第二分区中具有一应用程序;当该外接式存储装置被电性连接至一电脑主机时,该外接式存储装置的一存储媒体 控制器仅提供该第一分区给该电脑主机的一操作系统识别,并由该操作系统通过该自动 执行文件执行该切换程序;以及由该切换程序通知该存储媒体控制器仅提供该第二分区给该操作系统识别,并于该 操作系统识别后由该切换程序执行该应用程序。
20.根据权利要求19所述的应用程序执行方法,还包括 宣告该第一分区为一第一存储装置类别;以及宣告该第二分区为一第二存储装置类别,其中该第一存储装置类别不同于该第二存 储装置类别。
全文摘要
本发明提供了一种应用程序执行方法与系统、存储媒体控制器及存储装置,用于在电脑主机的操作系统中自动地执行存储在外接式存储装置的存储单元中的应用程序。本方法包括将存储单元划分为第一与第二分区,将第一分区仿真为只读光盘,将切换程序存储于第一分区中并且将应用程序存储于第二分区中。本方法还包括当外接式存储装置被电性连接至电脑主机时,仅提供第一分区给操作系统存取,并由操作系统自动地执行切换程序,以使外接式存储装置与电脑主机中断电性连接并重新电性连接。此外,当外接式存储装置重新电性连接至电脑主机时,本方法还包括仅提供第二分区给操作系统存取并且执行应用程序。
文档编号G06F9/445GK102023873SQ200910172159
公开日2011年4月20日 申请日期2009年9月10日 优先权日2009年9月10日
发明者李乾辅 申请人:群联电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1