首页 / 专利库 / 电脑零配件 / 固件 / 软件 / 应用软件 / 行动装置以及使用于行动装置的方法

行动装置以及使用于行动装置的方法

阅读:626发布:2020-05-08

专利汇可以提供行动装置以及使用于行动装置的方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种运行于一行动装置的方法包含:从行动装置发送一文件管理命令至闪存 控制器 ;接收闪存控制器所回报的文件条目对照表;根据所回报的所述文件条目对照表,找出所述特定文件夹中的文件及/或子文件夹目前所使用的多个条目,计算所述多个条目的一数据量总和;以及比较所述数据量总和与一特定最 大数据 量,以决定回报的一信息至所述特定应用,提早或较早地回报给行动装置的应用 软件 ,避免写入失败(文件建立失败),提升用户在操作时的便利性及行动装置于使用外接式储存装置上的灵活性。,下面是行动装置以及使用于行动装置的方法专利的具体信息内容。

1.一种使用于行动装置的方法,所述行动装置采用行动操作系统并用以通过第一通信接口外接于储存装置,所述储存装置用以通过第二通信接口耦接至计算器电子装置,所述计算器电子装置采用计算器操作系统并用以外接于所述储存装置,以及所述方法包含:
使用内存以储存特定应用的数据;以及
运行所述特定应用而执行文件管理操作以进行:
从所述行动装置通过所述第一通信接口发送所述文件管理操作所相应的文件管理命令至所述闪存控制器,所述文件管理操作用以于所述储存装置的文件系统的特定文件夹中建立文件或子文件夹,而所述文件管理命令用以控制所述闪存控制器存取所述闪存的存储页以读取出所述特定文件夹所相应的文件条目对照表;
接收所述闪存控制器所回报的所述文件条目对照表;
根据所回报的所述文件条目对照表,找出所述特定文件夹中的文件及/或子文件夹目前所使用的多个条目,计算所述多个条目的数据量总和;以及
比较所述数据量总和与特定最大数据量,以决定回报失败信息或成功信息至所述特定应用,其中所述特定应用用以显示所述失败信息或所述成功信息的画面给用户。
2.如权利要求1所述的方法,其特征在于,所述特定最大数据量是所述特定文件夹的文件及/或子文件夹所能够使用的最大数据量上限,以及比较所述数据量总和与所述特定最大数据量以决定回报所述失败信息或所述成功信息至所述特定应用的步骤包含:
判断所述数据量总和是否大于所述最大数据量上限;
如果所述数据量总和大于所述最大数据量上限,则从所述文件管理操作回报所述失败信息给所述特定应用;
如果所述数据量总和小于所述最大数据量上限,则判断所述数据量总和是否小于第二数据量数值,所述第二数据量数值等于所述最大数据量上限减去容错数据量数值;
如果所述数据量总和小于所述第二数据量数值,则使用所述文件管理操作于所述特定文件夹中建立所述文件并回报所述成功信息给所述特定应用;以及
如果所述数据量总和大于所述第二数据量数值,则使用所述文件管理操作于所述特定文件夹中建立所述文件并回传即将额满的信息给所述特定应用。
3.如权利要求1所述的方法,其特征在于,所述最大数据量上限于不同文件系统中是不同的。
4.一种行动装置,所述行动装置采用行动操作系统并用以通过第一通信接口外接于储存装置,所述储存装置用以通过第二通信接口耦接至计算器电子装置,所述计算器电子装置采用计算器操作系统并用以外接于所述储存装置,以及所述行动装置包含:
一内存,用以储存特定应用的数据;以及
一处理器,耦接至所述内存,用以运行所述特定应用而执行文件管理操作以进行:
从所述行动装置通过所述第一通信接口发送所述文件管理操作所相应的文件管理命令至所述闪存控制器,所述文件管理操作用以于所述储存装置的文件系统的特定文件夹中建立文件或子文件夹,而所述文件管理命令是用以控制所述闪存控制器存取所述闪存的存储页以读取出所述特定文件夹所相应的文件条目对照表;
接收所述闪存控制器所回报的所述文件条目对照表;
根据所回报的所述文件条目对照表,找出所述特定文件夹中的文件及/或子文件夹目前所使用的多个条目,计算所述多个条目的数据量总和;以及
比较所述数据量总和与特定最大数据量,以决定回报失败信息或成功信息至所述特定应用,其中所述特定应用用以显示所述失败信息或所述成功信息的画面给用户。
5.如权利要求4所述的行动装置,其特征在于,所述特定最大数据量是所述特定文件夹的文件及/或子文件夹所能够使用的最大数据量上限,以及所述处理器运行所述特定应用以进行:
判断所述数据量总和是否大于所述最大数据量上限;
如果所述数据量总和大于所述最大数据量上限,则从所述文件管理操作回报所述失败信息给所述特定应用;
如果所述数据量总和小于所述最大数据量上限,则判断所述数据量总和是否小于第二数据量数值,所述第二数据量数值等于所述最大数据量上限减去容错数据量数值;
如果所述数据量总和小于所述第二数据量数值,则使用所述文件管理操作于所述特定文件夹中建立所述文件并回报所述成功信息给所述特定应用;以及
如果所述数据量总和大于所述第二数据量数值,则使用所述文件管理操作于所述特定文件夹中建立所述文件并回传即将额满的信息给所述特定应用。
6.如权利要求4所述的行动装置,其特征在于,所述最大数据量上限于不同文件系统中是不同的。

说明书全文

行动装置以及使用于行动装置的方法

技术领域

[0001] 本申请涉及一种闪存装置的访问机制,特别有关于一种能够更早地判断出外接闪存装置的文件夹的文件个数将要额满的行动装置及方法。

背景技术

[0002] 一般来说,在微软Windows的文件系统中,在一个文件夹内的文件及子文件夹的个数受限于一特定的个数,亦即文件夹的文件个数的上限值,就是说,一个文件夹目录有最多文件数量的限制,如果文件及子文件夹的个数已经到达超过上限值,则无法在所述文件夹/文件夹目录内创建一个新的文件,并且会发生无法复制文件的意外错误。对于行动装置例如智能手机来说,会采用一个外接式的储存装置(作为手机随身碟)以作为数据储存的扩充,而所述外接式的储存装置的一个文件夹的文件个数也有其上限值,因此,如果智能手机对外接式的储存装置进行多笔文件数据的连续写入,则可能常常发生因为已经达到文件夹的文件个数的上限值而造成写入失败(文件建立失败)的情况。发明内容
[0003] 因此本申请的目的之一在于提供一种运行于一行动装置的机制及方法,提早或较早地回报给行动装置的应用软件,以避免上述写入失败(文件建立失败)的问题。
[0004] 根据本申请的实施例,其公开一种运行于一行动装置的方法,所述行动装置采用一行动操作系统并用以通过一第一通信接口外接于一储存装置,所述储存装置用以通过一第二通信接口耦接至一计算器电子装置,所述计算器电子装置采用一计算器操作系统并用以外接于所述储存装置,以及所述方法包含有:使用一内存以储存一特定应用的数据;以及运行所述特定应用而执行一文件管理操作以进行:从所述行动装置通过所述第一通信接口发送所述文件管理操作所相应的一文件管理命令至所述闪存控制器,所述文件管理操作用以于所述储存装置的一文件系统的一特定文件夹中建立至少一个文件或至少一个子文件夹,而所述文件管理命令用以控制所述闪存控制器存取所述闪存的至少一存储页以读取出所述特定文件夹所相应的一文件条目对照表;接收所述闪存控制器所回报的所述文件条目对照表;根据所回报的所述文件条目对照表,找出所述特定文件夹中的文件及/或子文件夹目前所使用的多个条目,计算所述多个条目的一数据量总和;以及比较所述数据量总和与一特定最大数据量,以决定回报一失败信息或一成功信息至所述特定应用,其中所述特定应用用以显示所述失败信息或所述成功信息的画面给一用户。
[0005] 根据本申请的实施例,其另公开一种行动装置,所述行动装置采用一行动操作系统并用以通过一第一通信接口外接于一储存装置,所述储存装置用以通过一第二通信接口耦接至一计算器电子装置,所述计算器电子装置采用一计算器操作系统并用以外接于所述储存装置,以及所述行动装置包含一内存与一处理器。内存用以储存一特定应用的数据。以及处理器耦接至所述内存,并用以运行所述特定应用而执行一文件管理操作以进行:从所述行动装置通过所述第一通信接口发送所述文件管理操作所相应的一文件管理命令至所述闪存控制器,所述文件管理操作用以于所述储存装置的一文件系统的一特定文件夹中建立至少一个文件或至少一个子文件夹,而所述文件管理命令用以控制所述闪存控制器存取所述闪存的至少一存储页以读取出所述特定文件夹所相应的一文件条目对照表;接收所述闪存控制器所回报的所述文件条目对照表;根据所回报的所述文件条目对照表,找出所述特定文件夹中的文件及/或子文件夹目前所使用的多个条目,计算所述多个条目的一数据量总和;以及比较所述数据量总和与一特定最大数据量,以决定回报一失败信息或一成功信息至所述特定应用,其中所述特定应用用以显示所述失败信息或所述成功信息的画面给一用户。附图说明
[0006] 图1是本申请的实施例行动装置连接至一外接式的储存装置的方示意图。
[0007] 图2是图1所示的行动装置的处理器运行所述文件管理操作的流程示意图。
[0008] 图3是图1所示的行动装置的处理器运行所述文件管理操作的另一实施例的流程示意图。
[0009] 图4是图1所示的行动装置所运行的特定应用显示一提示信息给用户的实施例示意图。
[0010] 其中,附图标记说明如下:
[0011] 100                            行动装置
[0012] 101                            处理器
[0013] 102                            内存
[0014] 130                            计算器电子装置
[0015] 150                            储存装置
[0016] 151                            闪存控制器
[0017] 152                            闪存
[0018] 400                            特定应用的画面
[0019] 401、402                        按键

具体实施方式

[0020] 本申请旨在于提供一种能够在一文件系统的一文件夹(或称为文件夹目录)的文件及子数据的个数抵达最大上限的前更早地/早期地回报所述文件夹中的文件及子数据的个数即将额满的机制及技术解决方案,令行动装置的操作系统在读写、存取一个文件夹内的文件时可以实时地回报所述文件夹中的文件及/或子数据的个数是否将即将额满或已经存满,提升用户在操作时的便利性及行动装置于使用外接式储存装置上的灵活性。
[0021] 请参照图1,图1是本申请的实施例行动装置100连接至一外接式的储存装置150的方块示意图。行动装置100包含一处理器101及一内存102,所述内存102用来储存系统码及程序代码,处理器101用来执行所述系统码与程序代码以及控制存取储存装置150,所述行动装置100的处理器101例如是运行于一行动装置操作系统,例如是Apple的iOS、Google的Android、Research in Motion的BlackBerry OS、Nokia的Symbian、Hewlett-Packard的webOS(Palm OS)以及Microsoft的Windows Phone OS等等,并非是本案的限制。储存装置150例如是一闪存装置并包含有一闪存控制器151及一闪存152,例如,储存装置150可以是一固态硬盘、大姆哥、随身碟等,并非是本案的限制,闪存控制器151耦接至闪存152并用来依据行动装置100的指令来写入、读取、存取闪存152内的数据,令储存装置150可作为行动装置100的数据储存扩充。
[0022] 行动装置100通过储存装置150的一第一通信接口而外部耦接至储存装置150,所述第一通信接口例如是有线通信接口,例如是lightning接头的通信接口(但不限定),此外,所述第一通信接口亦可以是一无线通信接口,并非是本案的限制。
[0023] 储存装置150另包含有一第二通信接口,所述第二通信接口例如是USB接口,储存装置150可通过所述第二通信接口来与一计算器电子装置进行通信,所述计算器电子装置例如是一可携式的计算器电子装置(例如笔记本电脑),所述电子装置运行一Windows OS或Macintosh OS的计算器操作系统。
[0024] 用户可操控行动装置100可开启并执行一特定应用软件,例如是开启照相应用软件或是其他应用软件,内存102用来记录储存所述特定应用软件的数据,处理器101会存取内存102的特定应用软件的数据而运行所述特定应用软件。当用户的操作例如进行读取储存装置150内的一个已经储存的文件或是写入建立一个新的文件时,处理器101会通过所述特定应用会执行一文件管理操作(例如fopen),所述文件管理操作会从行动装置100通过第一通信接口来发送所述文件管理操作所相应的一文件管理命令至储存装置150的闪存控制器151,其中所述文件管理操作例如是所述特定应用用以执行于储存装置100的一文件系统的一特定文件夹中建立至少一个文件或至少一个子文件夹的操作,而所述文件管理命令用以控制闪存控制器151存取闪存152的至少一存储页以读取出所述特定文件夹所相应的一文件条目对照表(file entry table),或称为一文件夹对照表(directory table)。
[0025] 其中,在储存装置150的系统中,一个文件夹内所包含的每一个文件及每一个子文件夹的名称(filename)、扩展名(extension)及其他信息等等均是储存于一个相应的文件夹条目对照表内的一个相应的条目,每一个条目实际储存上述信息所占用的一相应的数据量大小例如是32个字节(Byte,并不限定),也就是说,一个文件或一个子文件夹的名称等等信息需要占用例如32个字节的数据量大小,而如果是具有长文件名的文件或子文件夹则需要占用更多字节的数据量大小,例如文件名是8个字符的文件需要占用32个字节的数据量大小,而文件名是9个字符的文件则需要占用64个字节的数据量大小,依此类推。储存装置150的闪存152例如将一个特定文件夹中的所有文件及子文件夹所相应的所有条目的内容,亦即所述特定文件夹的文件夹条目对照表的全部内容信息,储存于一或多个存储页,举例来说,如果一个存储页可储存512字节的数据,则所述特定文件夹中的文件及子文件夹的个数愈多,将需要愈多的存储页来储存所述些信息。
[0026] 当闪存控制器151接收到行动装置100所发送的所述文件管理命令时,闪存控制器151依照所述文件管理命令所指定的地址至相应的一或多个存储页,来读出所述特定文件夹所相应的一文件夹对照表的全部条目的信息内容,并通过第一通信接口来回传所述全部条目的信息内容给行动装置100的处理器101的所述文件管理操作。回传一文件夹所相应的一文件夹对照表的全部条目的信息内容的操作亦可被称为文件夹条目的解析操作(parse),如果需要使用愈多存储页来记录文件夹对照表的全部条目的信息内容时,则完成所述解析操作所需要的等待时间将愈长,一般而言限定一个文件夹最多所能够具有的文件及子数据的个数,当个数额满时,如果仍需要建立新的文件,则只能够将欲建立的新文件储存另外的文件夹中。
[0027] 本案为了解决因为完成所述解析操作所需要的等待时间过长而导致效能低落的问题,本案的技术在于当每一次处理行101运行所述特定应用软件而执行所述文件管理操作来得到储存装置100所回传的所述特定文件夹的文件夹条目对照表的内容时,处理器101均会运行所述文件管理操作来比较所述文件夹条目对照表的目前所有条目所占用的总数据量大小与一最大条目上限所相应的一数据量大小(亦即最大数据量上限),判断是否仍将所要建立的新文件储存于所述特定文件夹,或是选择将其储存于其他文件夹或将其储存于子文件夹,所述判断、储存文件于另外文件夹或是创建子文件夹等操作均可通过用户先预先设定而自动完成,例如,如果用户选择默认设定或自动储存设定,所述文件管理操作在比对判断出一特定文件夹内的文件个数即将额满时可自动选择其内的一个子文件夹将文件建立于所述子文件夹中,或是自动创建一个新的子文件夹将文件建立于所述新的子文件夹中,或是自动储存于另外的文件夹中,而当用户选择手动设定,则所述文件管理操作在比对判断出一特定文件夹内的文件个数即将额满时可通回报给所述特定应用,使得所述特定应用可产生一个显示画面及相应的按键,以提示用户并提供用户进行输入选择。
[0028] 请参照图2,图2是图1所示的行动装置100的处理器101运行所述文件管理操作的流程示意图,其步骤说明列举如下。
[0029] 在步骤205,处理器151运行一特定应用软件而执行一文件管理操作例如fopen,所述文件管理操作从行动装置100发送一文件管理命令通过所述第一通信接口至储存装置150的闪存控制器151,如果所述第一通信接口是有线通信,则此时储存装置150已经通过所述有线通信接口连接于行动装置100。此外,当闪存控制器151接收到所述文件管理命令时,闪存控制器151会依照所述文件管理命令所指定的地址至相应的一或多个存储页,来读出所述特定文件夹所相应的文件夹对照表的全部条目的内容,并通过第一通信接口来回传所述全部条目的内容给行动装置100的处理器101的所述文件管理操作。
[0030] 在步骤210,行动装置100的处理器101会运行所述特定文件管理操作而取得所述特定文件夹中所有文件及子文件夹的全部条目的内容,以及接着据此来计算所述些所占用的全部条目的数据量的总和,举例来说,数据量的总和以字节大小(Byte)作为单位来表示,每一个条目可被称为文件夹条目、DIR条目或文件描述区块(File Description Block,FDB),且每一个条目与一特定数据量大小有关,例如是32个字节,举例来说,一个文件的文件名称可通过采用至少一个条目的数据量来储存,亦即至少采用32个字节来储存。
[0031] 一个文件夹对照表(directory table)是一特定类型的文件,所述特定类型的文件表示了一个文件夹或一个文件夹,储存在所述文件夹对照表内的每一个文件或文件夹在所述对照表中以一个具有32个字节的条目来表示,每一个条目记录了一个文件/文件夹的一名称、扩展名(extension)、属性(attribute)、文件建立日期及时间(date and time of creation)、文件/文件夹的数据的第一丛集的地址以及最后所述文件/数据的大小等,而所有的文件夹对照表例如被储存在所述储存装置的闪存的一数据区域(一或多个存储页)。
[0032] 在步骤215,行动装置100的处理器101会运行所述特定文件管理操作来判断是否所述些所占用的条目的数据量的总和是否超过一特定最大数据量(亦即最大条目上限的数据量),所述特定最大数据量的数值大小在不同的文件系统,例如FAT/FAT32/exFAT,可以设计为不同值,而如果所述数据量的总和小于所述特定最大数据量的大小,则流程会进行步骤220B,反之,如果所述总和大于或等于所述特定最大数据量的数值大小,则流程会进行步骤220A。
[0033] 应注意的是,在本实施例,由于一个文件可能具有长文件名而等效上占用多个条目的数据量大小,因此本案的所述特定文件管理操作被安排用来比对所有文件及子文件夹的条目所占用的数据量总和与最大条目上限的数据量,亦即进行条目数据量的比较,然而,在另外的实施例,本案的所述特定文件管理操作也可以被安排用来比对所有文件及子文件夹的条目个数总和与最大条目的个数上限,亦即进行条目个数的比较;此亦符合本案的技术精神。
[0034] 在步骤220A,因为所述特定文件夹中所有文件及子数据所占用的全部条目的数据量总和已经大于或等于所设定的特定最大数据量,所以所述文件管理操作会回报一失败信息或信息给运行于行动装置100上的特定应用软件,所述特定应用软件可于画面上显示所述失败信息(亦即在所述特定文件夹写入失败或错误的信息)给操控所述行动装置100的用户。
[0035] 步骤220B,行动装置100的处理器101会运行所述特定文件管理操作来判断所述数据量的总和是否超过所述特定最大数据量减去一特定容错数据量(例如500个字节的数据量大小,但不限定)的数据量大小,如果所述数据量的总和超过所述特定最大数据量减去一特定容错数据量以后的数据量大小,则流程进行步骤225A,反之,如果所述数据量的总和没有超过所述数据量大小,则流程进行步骤225B。
[0036] 在步骤225A,行动装置100的处理器101会运行所述特定文件管理操作而在所述特定文件夹中建立一个新的文件,再者,在步骤225B,行动装置100的处理器101会运行所述特定文件管理操作而在所述特定文件夹中建立一个新的文件。
[0037] 在步骤230A,由于行动装置100的处理器101会运行所述特定文件管理操作来回报所述特定文件夹中所能够使用的条目即将要额满的信息或信息给所述特定应用,所述特定应用可于画面上显示所能够使用的条目即将要额满的信息或信息给操控所述行动装置100的用户。
[0038] 在步骤230B,行动装置100的处理器101会运行所述特定文件管理操作来回报成功没问题(OK)的信息或信息给所述特定应用,所述特定应用可于画面上显示成功的信息或信息给操控所述行动装置100的用户。
[0039] 通过上述步骤215及步骤220B的数据量比较,如果用户想于一特定数据内连续写入多个文件或多个子文件夹的内容,则行动装置100可较早期地回报在所述特定文件夹内所建立的文件个数即将超过限制的信息给用户,令用户可选择在其他文件夹或其子文件夹中建立或写入新的文件。因此,较不易产生写入失败的情形。
[0040] 应注意的是,所述特定最大数据量在不同的文件系统,例如FAT/FAT32/exFAT,可能均有所不同,例如,在FAT/FAT32的文件系统中所定义的一最大数据量等于0X200000字节,而在exFAT的文件系统中所定义的一最大数据量等于0X10000000字节,然而,这并非是本案的限制。
[0041] 另一实施例,在一特定文件夹中建立一个新文件的步骤可以和判断所有占用的条目是否超过特定最大的数据量大小减去一容错数据量大小的后的数值大小的步骤进行互换,举例来说,图3显示本案的其他实施例的流程步骤图。也就是说,当判断数据量的总和并未大于或等于特定的最大数据量数值时,流程会进先进行在所述特定文件夹中建立文件的步骤,的后再判断是否进行早期回报的步骤;其步骤的详细说明可参考上述的步骤说明。
[0042] 再者,当行动装置100的处理器101所运行的所述文件管理操作回报给所述特定应用在所述文件夹内所占用的条目即将额满的信息或信息时,所述特定应用可被安排用来显示一提示信息给用户,举例来说,可对用户显示如图4所示的画面。如图4所示,所述特定应用于其画面400上显示了一警告/提示信息给予用户一个提示,在一特定文件夹中的文件及子文件夹的个数即将要额满了,所述特定应用的画面400可设计包含一信息内容及例如两个按键401、402,所述信息内容以文字显示的方式提示用户即将达到文件夹的文件个数上限的信息,此外亦可使用声音来提示用户。按键401(忽略)被安排用来忽略所述提示信息,如果用户选择按下按键401的话,则所述特定应用例如会关闭所述提示画面400,按键402(新文件夹)被安排用来建立一个文件夹或新建立一个子文件夹,以在所述所建立的数据中建立一个文件,如果用户选择按下所述按键402的话,则所述特定应用可开启另一个文件夹的画面供用户选取哪一个文件夹作为储存文件的用,或者用户也可于所述画面中另外新建立一个新的文件夹。
[0043] 再者,在其他实施例,如果全部所占用的条目将即达到最大的条目的上限数量,则行动装置100的处理器101所运行的所述文件管理操作也可以自动地产生或建立一个新的文件夹或是一个新的子文件夹,而不需要且不用提供一个提示/通知/警告的信息给用户;此可以依据用户对所述特定应用的设定来执行。
[0044] 再者,上述的容错数据量大小可以由用户所自行设定数值大小或是自行修改。此外,通过适当地决定容错数据量大小,可以将原本将要储存于单一个文件夹中的具有较大数据容量的多个文件分开并分别储存于多个不同文件夹或是储存于多个子文件夹,使得行动装置100不需要对于一个文件夹的过多的文件进行解析而不用等待过长的数据解析取得时间,令行动装置100的效能可以大幅提升。此外,就本案的行动装置来说,运行特定应用来触发文件管理操作以利用微软Windows文件系统的规格来判断用户在行动装置所外接的储存装置上欲存取的文件夹目录是否即将达到文件数目的上限。
[0045] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈