专利名称::存储卡及其存取方法及存取系统的利记博彩app
技术领域:
:本发明涉及一种存储卡及其存取方法及存取系统,且特别涉及一种限制存储卡仅可于特定机台上被存取的存储卡及其存取方法及存取系统。
背景技术:
:在讲求信息流通的现在科技社会里,如何方便的随身携带信息以在不同场合中可随时取用已经是极为受人瞩目的一个课题。为了达成方便随身携带信息的目的,许多的相关技术已经被广泛的运用。这些技术如便携式(Portable)计算机、通用串行总线(UniversalSerialBus)硬盘与各类型的存储卡(memorycard)等,都在不断的推陈出新以符合各类人士的需求。在上述的各种技术中,存储卡虽然容量一般来说比不上便携式计算机或USB硬盘等可移动式的存储设备,但其无疑的是一种相对上来说最为轻便短小而易于携带的信息传递媒体,而且存储卡的发展脚步也不断朝着缩小体积/容量比的方向前进。然而,在大量使用存储卡,因而使得现代社会在信息变得更易于流通的时候,却也导致了信息滥用及保密等相关问题的产生。一张记载着大量信息的存储卡在方便使用者随身携带大量信息的同时,也带来了万一遗失存储卡时所导致的数据外泄的风险。这种数据外泄的风险导因于大部分存储卡中数据的存取并没有任何限制,所以一旦不慎遗失了存储卡,拾得存储卡的人可以很容易地在任意一台机器上读取此存储卡的内容。
发明内容有鉴于此,本发明提供一种存储卡存取方法,其可使存储卡不会被任意机台所读取。本发明另外提供一种存储卡存取系统,其可使特定存储卡仅能被特定机台所读耳夂。本发明还提供一种存储卡,其可减少内部存储数据被随意存取而造成数据外泄的状况。本发明的其他目的和优点可以从本发明所公开的技术特征中得到进一步的了解。为达上述之一或部份或全部目的或是其他目的,本发明一实施例提出一种存储卡存取方法,此存储卡存取方法适用于使用第一预设操作系统的机台上,其先检查存储卡是否使用同时支持第一预设操作系统及第二预设操作系统的数据存储格式,当存储卡并非使用支持此第一预设操作系统的数据存储格式时,禁止机台存取存储卡内的数据。此外,并在存储卡中记录一个版本值,此版本值为除了某一预设版本值之外的值,且前述第二预设操作系统当此版本值为预设版本值之外的值的时候会判定此存储卡无法被存取。本发明的另一个实施例提出一种存储卡存取系统,其包括存储卡与机台。存储卡使用支持第一预设操作系统的数据存储格式,并在其中存储第一识别码。机台使用此第一预设操作系统,并具有存储用以执行存取外接存储装置的功能的程序的一个程序存储区,用以存储与机台相关的识别数据的一个识别数据存储区,以及一个处理单元。此处理单元执行前述的第一预设操作系统与程序,以从存储卡中取得第一识别码,并从识别数据中取得一个第二识别码,之后再根据第一识别码与第二识别码间是否存在第一预设关系以决定此机台是否可存取此存储卡。本发明的另一个实施例提出一种存储卡,其适用于插入一机台中以供机台存取此存储卡内的数据。此存储卡使用支持第一预设操作系统的数据存储格式来存储数据,其特征在于存储卡中存储有一个识别数据,此识别数据在存储卡被插入机台中的时候会被取出而与机台中所存储的机台识别数据相比较。当识别数据与机台识别数据之间符合某一预设关系时,存储卡适于被此机台存取。在本发明的实施例中,因在机台与存储卡之间设计了相对应的识别数据以供比对,所以各存储卡只能被特定的机台所存取;相对的,机台也只能存取某些特定的存储卡。如此一来,由于存储卡不会被随意的机台所存取,所以数据外泄的风险将能被大幅度的降低。为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举优选实施例,并配合附图,作详细说明如下。图1为根据本发明一实施例的存储卡中的存储器空间配置示意。图2为根据本发明一实施例的存储卡存取系统的系统方块图。图3为根据本发明一实施例的存储卡存取方法的实施步骤流程图。主要元件符号说明10、22:存储卡20:机台100:存储器空间104:启动区104a:主要启动记录区104b:启动扇区106:文件分配表108:数据存储区202:识别数据存储区204:程序存储区206:存储器210:接口S300-S320:本发明一实施例的实施步骤具体实施例方式有关本发明的前述及其他技术内容、特点与效果,在以下配合参考附图的一优选实施例的详细说明中,将可清楚的呈现。以下实施例中所提到的方向用语,例如上、下、左、右、前或后等,仅是参考附加图式的方向。因此,使用的方向用语是用来说明并非用来限制本发明。请参照图1,其为根据本发明一实施例的存储卡中的存储器空间配置示意图。如图所示,在存储卡IO之中会包含有由存储器(通常为快闪存储器,如NANDFLASH)所组成的存储器空间100。而为了要存储数据,存储器空间100会被依照存储卡IO所适用的操作系统而被加以格式化;换句话说,存储器空间100会被规划为与存储卡10所适用的操作系统相容的数据存储格式。举例来说,当存储卡10所适用的操作系统为视窗操作系统的时候,存储器空间100可以被规划为FAT32的存储格式,并因此被分割成具有启7动区104、文件分配表(fileallocationtable)106以及数据存储区108等三个区块。在一实施例中,启动区104可以包含主要启动记录区(masterbootrecord)104a与启动扇区(bootsector)104b。启动区104会被用来放置一些与系统启动相关的信息,具体而言,启动区104包含多个参数存储区用以存储多个参数值,这些参数的至少其一用以判别存储卡IO所使用的数据存储格式是否为FAT32的存储格式,例如启动区104可以包含用以存储文件系统类型(filesystemtype)值的一个文件系统类型存储区、用以存储版本值的一个版本存储区、未存储任何参数值的一个保留存储区,且在各类存储区可以利用位元偏移(ByteOffset)及长度(Length(bytes))加以区分。数据存储区108被用来存储各类的文件与文件,而文件分配表106则是用来记录被存储于数据存储区108之中的文件与文件的存储位置。在本实施例中,存储卡10会在启动区104之中存储一组识别数据。此组识别数据在存储卡10被插入至机台里面的时候会被取出来以便与机台中所存储的相对应的机台识别数据(后面实施例中将会详述)相比较。只有在经过比较之后发现存储卡10里面的识别数据与机台里面的机台识别数据之间符合某一种预设关系(例如,两者相同)的时候,存储卡10才会被开放给此机台存取使用。在实际的应用上,在存储卡10中,前述的存储卡识别数据可以是利用启动区104里面的参数存储区所存储的识别码;或者,此存储卡识别数据也可以是存储在启动区104所包含的一个版本存储区里的一个版本(version)值;又或者可以同时包含两者。值得注意的是,这边所使用到的版本值在FAT32格式里面有其特别的作用,以视窗操作系统为例,被视窗操作系统认为以FAT32进行格式化的存储卡,其版本值的预设值为0。视窗操作系统会去检测启动区104中的所有参数值,只要启动区104中的某一参数未符合FAT32格式的预设值,则视窗操作系统会判定数据存储区108未被格式化。例如,视窗操作系统会去检测存储卡10中存储于启动区104的版本值,假若启动区104的版本值为0,视窗操作系统在判定完版本值等于O之后,会再去判定启动区104的其它参数值是否都符合FAT32的参数预设值,并透过启动区104中的一些参数值,得知数据存储区108是否依照FAT32的既定模式予以格式化完毕;相反的,当启动区104的版本值不为0的时候,视窗操作系统便将数据存储区108的判定为未被格式化,在此状况下,存储卡10就会被视窗操作系统判定为无法存取的存储媒体。此外,通过设定存储卡10以及机台里面的识别码,就可以使得存储卡10只能被特定的机台所读取;或者相对来说,可以使机台仅能读取特定的存储卡10。从另一方面来看,通过设定前述的版本值,将能使得实际上已经被格式化好的存储卡10因为被操作系统判定为未格式化而能避免被其他未经允许的机台所存取。更进一步的,假若在机台与存储卡10之间的各种识别数据都已经过验证且证明无误时,此机台将被允许对存储卡IO进行数据存取的操作。此时,还有一个方法可以有效的保护存储卡IO之中所存放的数据。如前所述,文件分配表106是用来记录被存储于数据存储区108之中的文件与文件的存储位置,所以机台要存取存储卡10内部的数据的时候,必须仰赖文件分配表106所记录的内容才行。针对于此,在本发明的一个实施例里面,在要存取存储卡10内的数据之前,还先对文件分配表进行预设的逻辑计算(如异或(XOR)逻辑运算)以取得一个解码文件分配表,而实际文件的存放位置就是以这个解码文件分配表的内容来决定。如此一来,未经许可的机台即使可以存取存储卡10,也将会因为没有解码文件分配表而使所取得的数据为一堆乱码,无法取得实际上的数据内容。请参照图2,其为根据本发明一实施例的存储卡存取系统的系统方块图。在本实施例中,机台20包括了处理单元200、识别数据存储区202、程序存储区204与存储器206。此外,机台20还可以经过接口210而与存储卡22相电性耦接来进行数据的存取操作。此处的存储卡22可以采用如图1的实施例所示者,在此不再赘述。在本实施例中,机台20使用了另一种操作系统(例如为Linux操作系统)。此外,识别数据存储区202用以存储与机台20相关的识别数据,程序存储区204则存储用以执行存取外接存储装置(如存储卡22)的功能的程序及/或操作系统本身。处理单元200将操作系统与前述的程序载入至存储器206中,并在存储器206中执行操作系统与前述的程序,以藉此从存储卡22取得如前一实施例所述的识别码(后称第一识别码),并从识别数据存储区202的识别数据中取得另一个识别码(后称第二识别码)。之后并根据此第一及第二识别码间是否存在某一个预设关系而决定机台20是否可存取存储卡22。识别数据存储区202除了可以存储如前一实施例所述的识别码之外,也可以存储一个机台版本值。此机台版本值是除了识别码之外的另一个可用来判断机台20是否可存取存储卡22的依据。在机台20里面,由于一般的识别数据所占数据量并不大,所以为了擦除(Erase)与写入(Program)的方便,可以采用电性可移除可编程只读存储器(EEPROM,ElectricallyErasableProgrammableReadOnlyMemory)做为识别数据存储区202所使用的存储器。相反的,由于程序与操作系统通常所占数据量很大,而且极少修改,所以可以采用非或式快闪存储器(NORFlashmemory)做为程序存储区204所使用的存储器。为了详细解释整个存储卡的存取方法,接下来请参照图3,其为根据本发明一实施例的存储卡存取方法的实施步骤流程图。在本实施例中,当存储卡被插入至机台之后,会先检查所插入的存储卡是否使用了FAT32的存储格式(步骤S300),具体而言,可以为检查存储于启动区104的文件系统类型存储区的存储文件系统类型值是否为FAT32等。当然,此处提到FAT32的存储格式是相对于存储卡适用于支持FAT32存储格式的操作系统而言,例如视窗操作系统或Linux操作系统,实际上也可能是其他种类的操作系统与相对应的其他种类的存储格式。假若存储卡并非使用预设的存储格式(在此为FAT32的存储格式),那么就禁止存取存储卡(步骤S320)。相对的,假若存储卡使用了预设的存储格式,那么就先后从存储卡与机台中取得第一及第二识别码(步骤S302与步骤S304)。所取得的第一及第二识别码会被用来比较并判断两者之间是否具有某种预设关系,例如两者之间是否符合某种运算关系,或简单一点来看,两者是否相同(步骤S306)。假若判断结果为是否,那么同样的将禁止存取存储卡(步骤S320),反之则使流程继续下去。在本实施例中,在步骤S306的判断结果为是之后,将进一步从存储卡中取得在前两个实施例中都提到过的版本值(步骤S308)。此版本值将被检视以确定其是否合乎规定(步骤S310)。在此处,确定版本值是否合乎规定的方式可以有很多种,例如可以在机台的程序中订定一个预设的可存取否合乎预期;另一种方法则可以在图2机台20的识别数据存储区202中存储一个可存取版本值,同样的检视从存储卡中所取得的版本值与此可存取版本值之间的关系是否合乎预期。在经过检视之后,假若确定从存储卡中所取得的版本值并不合乎规定,那么将会禁止机台存取存储卡(步骤S320);而假若确定从存储卡中所取得的版本值合乎规定,那么将同意机台开始存取存储卡的内容,并进行相对适当的存取操作。在本实施例中,适当的存取操作包括了步骤S312与S314。首先,在存取存储卡所存储的文件内容之前必须先取得文件分配表,并将此文件分配表依照一逻辑运算(例如将文件分配表进行异或逻辑运算)进行运算,藉此得到一个转换后的解码文件分配表(步骤S312)。在取得解码文件分配表之后,机台(或操作系统)就可以根据此解码文件分配表来存取存储卡中所存储的数据,而不至于因为文件分配表的内容曾经过转换而只能取得无法组成真实数据的乱码(步骤S314)。在此要强调的是,出现在本实施例中的三个判断步骤S300、S306与S310并没有一定的顺序,甚至,也没有必要一定要全部使用于存储卡与机台的存取判断过程中。换句话说,步骤S300可能是在步骤S306与步骤S310之后才进行,也有可能步骤S306是在步骤S310之后才进行,也有可能在这三个判断步骤中仅进行了步骤S306与步骤S310。另一种可能的方式则是步骤S300、步骤S306与步骤S310中的任两者同时进行处理。凡此种种都能利用本发明所公开的技术思想而达到类似的效果,虽然无法详细列举,但皆应包含于本发明的技术公开范围之中。综上所述,在本发明的实施例中,机台与存储卡之间设计了相对应的识别数据以供比对,所以各存储卡只能被特定的机台所存取。除此之外还可以通过转换文件分配表而降低在不被允许的状态下擅自读取数据的可能性。由于存储卡不会被随意的机台所存取,所以数据外泄的风险将能被大幅度的降低。虽然本发明已以优选实施例公开如上,然其并非用以限定本发明,任何熟习此技艺者,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,因此本发明的保护范围当视后附的权利要求书所界定者为准。另外本发明的任一实施例或申请专利范围不须达成本发明所公开的全部目的或优点或特点。此外,摘要部分和标题仅是用来辅助专利文件搜寻之用,并非用来限制本发明要求保护的范围。ii权利要求1、一种存储卡存取方法,适用于使用一第一预设操作系统之一机台与一存储卡间的数据存取,该存储卡存取方法包含检查该存储卡是否使用支持该第一预设操作系统的一数据存储格式;当该存储卡并非使用支持该第一预设操作系统的该数据存储格式时,禁止该机台存取该存储卡内的数据;在该存储卡中记录一版本值,该数据存储格式也支持一第二预设操作系统;以及当该第二预设操作系统判定该存储卡中的该版本值相异于该数据存储格式的一预设版本值的时候,该第二预设操作系统判定该存储卡无法被存取。2、如权利要求1所述的存储卡存取方法,更包括在该存储卡中存储一第一识别码;在该机台中存储一第二识别码;当该存储卡被插入该机台的时候,该机台读取该第一识别码以与该第二识别码相比较;以及判断该第一识别码与该第二识别码间的关系与一第一预设关系是否相同,以决定该机台是否可存取该存储卡内的数据。3、如权利要求2所述的存储卡存取方法,其中该第一预设关系为该第一识别码与该第二识别码相同。4、如权利要求2所述的存储卡存取方法,其中该存储卡包含一启动区,该启动区提供一保留存储区,以记录该第一识别码。5、如权利要求1所述的存储卡存取方法,其中该存储卡包含一启动区,该启动区记录用以判别该数据存储格式的多个参数,该些参数包含该版本值。6、如权利要求5所述的存储卡存取方法,其中于检查该存储卡是否使用该数据存储格式时,系根据该启动区所记录之该些参数的至少其一进行判断。7、如权利要求1所述的存储卡存取方法,其中该启动区包括一版本存储区,以记录该版本值。8、如权利要求1所述的存储卡存取方法,更包括取得该存储卡中的该版本值;判断该存储卡中的该版本值是否符合一规定;以及若该存储卡中的该版本值符合该规定,允许该机台存取该存储卡。9、如权利要求8所述的存储卡存取方法,其中该存储卡中的该版本值符合该规定系为该存储卡中的该版本值与该机台中所存储的一可存取版本值相同。10、如权利要求1所述的存储卡存取方法,更包括下列步骤当该机台可存取该存储卡内的数据时,将该存储卡中的一文件分配表依据一逻辑运算进行转换以取得一解码文件分配表;以及根据该解码文件分配表的内容来存取该存储卡。11、一种存储卡存取系统,包括一存储卡,使用支持一第一预设操作系统的一数据存储格式,并存储有一第一识别码;以及一机台,使用该第一预设#:作系统,该机台包括一程序存储区,存储用以执行存取一外接存储装置的一程序;一识别数据存储区,存储与该机台相关的一识别数据;以及一处理单元,执行该第一预设操作系统与该程序,以从该存储卡中取得该第一识别码,并从该识别数据中取得一第二识别码,根据该第一识别码与该第二识别码间是否存在一第一预设关系,以决定该机台是否可存取该存储卡。12、如权利要求11所述的存储卡存取系统,其中该存储卡所使用的该数据存储格式也支持一第二预设操作系统,该存储卡包括一启动区,记录用以判别该数据存储格式的至少一参数;一数据存储区,用以记录一文件;以及一文件分配表,用以记录该文件于该数据存储区中的存储位置。13、如权利要求12所述的存储卡存取系统,其中该文件分配表中所记录的该文件于该数据存储区中的存储位置与该文件实际上在该数据存储区中的存储位置并不相同,且以一逻辑运算加以决定。14、如权利要求13所述的存储卡存取系统,其中该逻辑运算为异或逻辑运算。15、如权利要求11所述的存储卡存取系统,其中该启动区包括一版本存储区,用以记录一版本值,且当该版本值为相异于该数据存储格式的一预设版本值的时候,该第二预设操作系统判定该存储卡无法被存取。16、一种存储卡,适用于插入一机台中,以供该机台存取该存储卡内的数据,该存储卡使用支持一预设操作系统的一数据存储格式来存储数据,其特征在于该存储卡中存储一识别数据,该识别数据在该存储卡被插入该机台中的时候会被该机台取出,而与该机台中所存储的一机台识别数据相比较,当该识别数据与该机台识别数据之间符合一预设关系时,该存储卡适于被该机台存取。17、如权利要求16所述的存储卡,其中该识别数据与该机台识别数据分别包括一识别码以供比较。18、如权利要求16所述的存储卡,其中该识别数据包括一版本值,且当该预设搡作系统判定该版本值相异于支持该预设操作系统之该数据存储格式的一预设版本值的时候,该预设操作系统会判定该存储卡无法被存取。19、如权利要求16所述的存储卡,更包括一数据存储区,用以记录一文件;以及一文件分配表,用以记录该文件于该数据存储区中的存储位置,其中该文件分配表中所记录之该文件于该数据存储区中的存储位置与该文件实际上在该数据存储区中的存储位置并不相同,且以一逻辑运算加以决定。20、如权利要求19所述的存储卡,其中该逻辑运算为异或逻辑运算。全文摘要一种存储卡存取方法及存取系统,其适用于使用第一预设操作系统的机台与存储卡间的数据存取。此存储卡存取方法先检查存储卡是否使用同时支持包括第一预设操作系统及第二预设操作系统在内的两个不同操作系统的数据存储格式,当存储卡并非使用支持此两种预设操作系统的数据存储格式时,禁止机台存取存储卡内的数据。此外,并在存储卡中记录一个版本值,此版本值为除了某一预设版本值之外的值,其中,前述数据存储格式提供一启动区以记录此版本值,而当此版本值为预设版本值之外的值的时候,第二预设操作系统会判定此存储卡无法被存取。文档编号G06F12/14GK101546296SQ200810087238公开日2009年9月30日申请日期2008年3月24日优先权日2008年3月24日发明者徐烜龙,林俊贤,陈勇志,陈奇进申请人:中强光电股份有限公司