一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种电子文件容器、编码生成方法与装置与流程

2022-04-20 22:05:14 来源:中国专利 TAG:

本发明涉及信息存储设备领域,具体涉及一种电子文件容器、编码生成方法与装置。

背景技术

随着电子政务和电子商务的蓬勃发展,收纳电子文件容器(设备)的社会需求越来越多,诸如电子账册、电子账簿、电子账本、电子案卷、电子案卷夹(盒)、电子文件夹(盒)、电子文书夹(盒)、电子文档夹(盒)、电子资料夹(盒)、电子案卷容器、电子资料容器等;但是:现有的收纳文件容器(设备)多数是硬件,诸如移动硬盘、U盘、光盘、闪存卡、磁盘、磁带等都是物理容器,无法网上传送与交互。

现有的软体收纳文件容器,诸如压缩文件、安装包、电子书、电子书架等;其中,现有的制作电子书技术,能将文本、图像、音频和视频内容整合在一个文件中;但是,多数格式的内容需要进行格式转换才能整合在电子书中;然后,对整合在电子书中的内容重新排版处理,才能获得一本精致的电子书;因此,它需要用电子书制作系统来制作电子书,配备专业的工作人员;但是电子书只是一个独立的电子文件;为了保护电子书内容的知识产权,就需要研发专门阅读器,阅读特定格式的电子书;因而造成社会呈现各种各样的专门阅读器现象;且阅读器没有拷贝(一种收纳文件的取法)功能。而电子书架式是链接电子书的一个专门应用程序,依赖网络生存。

现有的软硬件结合的文档管理系统通常以共享平台为依托,电子文件分门别类存放在存储设备(诸如磁盘阵列)中;再将电子文件索引信息存放数据库中;用户通过收纳文件全路径存放与读取行为;为一种系统级容器。虽然系统管理收纳文件的功能齐全。但是,电子文档管理系统存在下述问题:第一,需要系统服务器、数据库、网络等软硬件支持,建设成本较高。第二,电子文档管理系统开发、培训与维护成本较高。第三,不能用作独立的电子账册、电子账本、电子案卷等应用,进而成为电子档案。第四,需通过网络接入才能使用,无法满足个人离线移动办公需要。第五,若系统涉密(其中只要有文件涉密),按照国家涉密规范要求,人员授权、网上传输等管理严格,使用非常不便。



技术实现要素:

本发明提供一种电子文件容器是一种虚拟存储设备;它也是一种数字产品,可以在网上传输。其工作原理:首先,电子文件包括电子文件全路径、电子文件内容和电子文件属性文件(不影响其打开与显示);狭义电子文件通常是指电子文件内容。其中,电子文件内容是一种参数定义明确可以准确解析的编码结构;电子文件(内容)格式是一种参数定义专门可以准确解析的编码结构。也就是说,电子文件内容可以存在未定义参数及其编码结构;其格式化空间也没有限制;本发明就用这些特性,将电子文件编码为一种电子文件容器。其次,本发明的电子文件容器采用现有的电子文件格式,在主流操作系统环境下都能够直接打开显示,大大降低了电子文件容器推广应用成本。其三,电子文件内容包括三种类型参数集合:第一种,是电子文件头标识,它是识别与解析电子文件内容的充分必要参数集合,其余类型参数集合都可以根据需要最小化;这样,本发明就能将电子文件的虚拟存储空间定义得尽可能大;诸如TIFF格式电子文件容器的存储空间一般为4GB。第二种,是电子文件打开不可见参数集合,诸如文件索引指针、字体、字号、字距、行距、属性等参数集合,用于解析和帮助显示电子文件;本发明电子文件容器根据此特性,定义并编码电子文件容器的共享信息,以及收纳文件,将它们规范地格式化在其中,成为电子文件容器的组成部分,实现电子文件容器收纳电子文件;而不影响电子文件打开显示。第三种,是电子文件打开可展示参数集合,诸如图像位图、页面、字符串等参数集合,它们用来显示收纳文件的内容;本发明按照电子文件的规范参数定义和编码结构,编码生成电子文件容器封皮、电子文件容器目录页、收纳文件封面、电子文件容器备考表等,作为电子文件容器的组成附件;使其成为本发明的电子文件容器的特征。从而本发明经过上述编码处理,将现有的电子文件编码转化为一种作为虚拟存储设备的电子文件容器。

电子文件容器有别于电子文件是:它既是一个空的电子文件,也就是,它是一个没有真正信息内容的电子文件,而是一个虚拟的存储设备;而过往的电子文件都包括信息内容;同时,又是配置了一些附件的电子文件,附件包括空白电子文件容器封皮、空白电子文件容器目录页、空白电子文件容器封面和空白电子文件容器备考表等,都是为了创建和重建它们时,方便地获取。

本发明提供一种电子文件容器产品,其所述电子文件容器是一种虚拟存储设备;所述虚拟存储设备的存储空间,存取收纳文件原件或者压缩后的所述收纳文件原件,和/或存取附件;所述虚拟存储设备除了所述电子文件容器头标识外,其余都为所述存储空间。

在一种改进方案中,所述电子文件容器附件包括电子文件容器封皮和/或电子文件容器目录和/或收纳文件封面和/或电子文件容器备考表;所述电子文件容器采用的格式可为:TIFF、BMP、PNG、GIF、JPEG、JSON、XML或OFD之一;所述收纳文件包括文本文件、图像文件、CAD文件、音频文件、视频文件。

在一种改进方案中,在Windows、Unix、Linux、iOS、Android、华为OS环境下,可以直接打开并展示TIFF和GIF格式的所述电子文件容器及其所述附件。

在一种改进方案中,TIFF格式的所述电子文件容器,其所述存储空间至少为4GB。

在一种改进方案中,所述收纳文件存入所述电子文件容器的方法,是将所述电子文件容器封皮和/或所述电子文件容器目录数组和/或所述收纳文件原件数组和/或所述电子文件容器备考表数组的编码整合存入。

在一种改进方案中,所述电子文件容器为一种TIFF格式的电子文件;其包括:所述电子文件容器封皮包括按照TIFF图像文件的通用属性格式定义与编码得到的电子文件容器封皮显示信息;还可以包括按照TIFF图像文件的非通用属性格式自定义与编码得到的电子文件容器封皮共享信息;和/或,所述电子文件容器目录包括按照TIFF图像文件的通用属性格式定义与编码得到的电子文件容器目录显示信息;还可以包括按照TIFF图像文件的非通用属性格式自定义与编码得到的电子文件容器目录共享信息;和/或,所述收纳文件封面包括按照TIFF图像文件的通用属性格式定义与编码得到的收纳文件封面显示信息;还可以包括按照TIFF图像文件的非通用属性格式自定义与编码得到的收纳文件封面共享信息;和/或,所述电子文件容器备考表包括按照TIFF图像文件的通用属性格式定义与编码得到的电子文件容器备考表显示信息;还可以包括按照TIFF图像文件的非通用属性格式自定义与编码得到的电子文件容器备考表共享信息;按照TIFF图像文件的非通用属性格式自定义与编码得到的所述电子文件容器共享信息。

在一种改进方案中,所述电子文件容器还包括电子文件容器封皮排版参数结构体和/或电子文件容器目录页排版参数结构体和/或收纳文件封面排版参数结构体和/或电子文件容器备考表排版参数结构体。

本发明还提供一种电子文件容器产品的编码生成方法,其编码过程包括:编码生成一页所述空白电子文件容器封皮;编码生成所述电子文件容器封皮排版参数结构体,并格式化在所述电子文件容器中;和/或编码生成一页所述空白电子文件容器目录页;编码生成所述电子文件容器目录页排版参数结构体和所述收纳文件索引数组,并将它们格式化在所述电子文件容器中;和/或编码生成一页所述空白收纳文件封面;编码生成所述收纳文件封面排版参数结构体,并格式化在所述电子文件容器中;和/或编码生成一页所述空白电子文件容器备考表;编码生成所述电子文件容器备考表排版参数结构体,并格式化在所述电子文件容器中;和/或编码生成电子文件容器共享信息;编码生成所述电子文件容器头标识;将所述电子文件容器头标识、一页所述空白电子文件容器封皮和/或一页所述空白电子文件容器目录页和/或一页所述空白收纳文件封面和/或一页所述空白电子文件容器备考表和/或电子文件容器共享信息编码整合成所述电子文件容器内容;编码生成电子文件容器的全路径,从而得到如上述任一项所述电子文件容器。

本发明还提供一种电子文件容器产品的编码生成装置,其包括电子文件容器编码器10;所述电子文件容器编码器10用于执行电子文件容器产品的编码生成方法;其包括电子文件容器底版设计程序模块11、电子文件容器底版排版程序模块12、容器共享信息编码整合程序模块13和电子文件容器编码整合程序模块14;其中,电子文件容器底版设计程序模块11用于编码生成包括电子文件容器封皮文件和/或电子文件容器目录页文件和/或收纳文件封面文件和/或电子文件容器备考表文件;所述电子文件容器底版排版程序模块12采用基于开具参数的排版方法,编码生成:所述电子文件容器封皮排版参数结构体,并将其格式化在所述电子文件容器封皮文件中;和/或所述电子文件容器目录页排版参数结构体和所述收纳文件索引数组,并将它们格式化在所述电子文件容器目录文件中;和/或所述收纳文件封面排版参数结构体,并将其格式化在所述收纳文件封面中;和/或所述电子文件容器备考表排版参数结构体,并将其格式化在所述电子文件容器备考表文件中;和/或,所述共享信息编码整合程序模块13用于编码生成电子文件容器共享信息;所述电子文件容器编码整合程序模块14编码生成空的电子文件容器全路径;将所述电子文件容器头标识、所述空白电子文件容器封皮和/或所述空白电子文件容器目录页和/或所述空白收纳文件封面和/或所述空白电子文件容器备考表和/或所述电子文件容器共享信息,编码整合成所述电子文件容器内容;从而得到如上述电子文件容器产品。

本发明还提供一种从电子文件容器中读取收纳文件的方法,其获得并解析所述收纳文件索引;所述收纳文件索引包括所述收纳文件的相对偏移量;根据所述相对偏移量至少获得收纳文件内容。

从以上技术方案可以看出,本发明具有如下有益效果:

1、存储设备。在电子文件中定义附件,并编码整合成电子文件容器,用作虚拟的存储设备。通常为供个人(部门)独享的文件级存储设备;是一种存储工具类的数字产品。出厂时,是空的。目前,TIFF格式电子文件容器的存储空间至少为4GB,还可以简单拓展为PB级,甚至更大。还可以采用安全技术,为电子文件容器的使用设置权限。它可以存储在硬件存储设备中随身轻便携带,还可以网上传输。

2、生产简便。电子文件容器简单拷贝,就能批量生产的电子文件容器产品;开发一次投入,生产成本非常低,方便推广应用。

3、环境要求低。电子文件容器内格式化有收纳文件目录条目及其收纳文件索引,从而支持收纳、排序、删除、检索、翻阅、打开(显示)、拷贝、修改、数据共享等功能;且不需要系统服务器、数据库、电子文件管理软件、网络及路由设备等软硬件环境支持,都能离线操作完成。其中,电子文件容器收纳电子文件,或者拷贝电子文件容器中的收纳文件都无需排版与格式转换。

4、视觉感觉好。电子文件容器采用现有的电子文件格式,诸如:电子文件容器封皮显示信息、电子文件容器目录页显示信息、收纳文件封面显示信息和电子文件容器备考表显示信息,都按照TIFF图像文件的通用属性格式定义与编码,它们在主流计算机操作系统包括Windows、Unix、Linux、iOS、Android、华为OS等环境下,都能直接引导其预埋控件解码展现,而无需加装专门客户端软件,降低推广应用成本。

5、规整共享。电子文件容器的电子文件容器封皮、电子文件容器目录、收纳文件封面和电子文件容器备考表都依据其排版参数结构体开具;因此,电子文件容器的版式显示信息中规中矩。且电子文件容器的共享信息按照TIFF图像文件的非通用属性格式自定义与编码,分门别类地格式化在电子文件容器中;可以通过电子文件容器接口函数集获取并解析,以满足计算机业务系统的数据共享需要。

6、安全配套。电子文件容器与涉密电子文档管理系统配套使用:将涉密电子文档系统中不涉密的电子文件下载到电子文件容器中;异地处理后,再将电子文件容器中处理过的电子文件加载到涉密电子文档管理系统中保存,充分发挥了两者各自优势。这样,既拓展了涉密电子文档管理系统的合法用户和处理电子文件半径,又解决了“移动”处理“涉密”文件(正式成文前,不定密)的难题。

7、归档简便。本发明电子文件容器及其附件设计,适合电子账册、电子账本、电子案卷、电子资料袋工程资料、案件卷宗等应用需要;诸如日常规范收纳财务凭证,就是电子账本;适时填写电子文件容器备考表,自然转为电子档案,正式归档移交;大大减少了归档的工作量。

8、显著进步。电子文件容器存入和读取电子文件原件,包括:文本(含脚本文件和二进制文件)、图像、CAD、音频与视频文件等种类;且不论电子文件格式。第一,鉴于电子文件容器内的电子文件都是由归档人或者归档单位收纳,解决了管理部门因统一电子文件存档格式而存在的知识产权困惑。第二,实现了一种廉价地将电子发票“装入”和“翻阅”账册(容器)的应用场景。

附图说明

图1为空白电子文件容器封皮。

图2为实施例二的电子文件容器产品的编码生成方法流程示意图。

图3为实施例三的电子文件容器产品的编码生成装置结构示意图。

具体实施方式

下面通过具体实施方式结合附图对本发明作进一步详细说明,其中不同实施方式中类似部件采用相关联的部件号标识。以下实施方式中很多细节描述是为了使得本发明能被更好地理解;本领域技术人员可以毫不费力地认识到,其中部分特征在不同情况下是可以省略的,或者可以由其他部件、材料、方法所替代。某种情况下,本发明相关的一些实施细节并没有在说明书显示或者描述,这是为了避免本发明的核心部分被过多的描述所淹没;对本领域技术人员而言,详细描述这些实施细节并不是必要的,他们根据说明书描述以及本领域的一般技术知识即可完整地了解相关实施细节。

以下具体实施方式只是作为的示例,用于帮助理解本发明,而不是用以限制本发明。对于本发明领域技术人员而言,在不背离具体实施方式的实质和范围条件下,根据本发明的思想,还可以做出若干简单推演、变形、组合和改变,均应涵盖在本发明的权利要求范围当中。

本文中部件所编序号本身,例如“第一”、“第二”;(1)、(2)、(3);步骤一、步骤二等,仅用于区分所描述的对象,不具有任何顺序或技术含义。本文所述“连接”、“联接”,如无特别说明,均包括直接或间接连接(联接)。

本文中所使用的“包含”、“包括”、“具有”、“含有”等,均为开放性的用语,即意指包含但不限于。

以下为本发明定义的一组名词,以明确它们的内容与边际。

“数字产品”(Digital Products)具有狭义和广义之分。狭义的数字产品是指信息内容基于数字格式的交换物,或者通过因特网以比特流方式运送的产品;而广义的数字产品除了包括狭义的数字产品外,还包括基于数字技术的电子产品,或者依托于一定的物理载体而存在的产品。本文电子文件容器为一种纯数据结构的狭义的数字产品。

“文件格式”(File Format)是指计算机为了存储信息而对其的一种特殊编码,用于识别其内部储存的资料;诸如图片、程序、文字信息等;或者说,是由若干定义明确的参数按照明确的数据结构编码组成的一条数据串。识别标识为电子文件后缀(扩展名)。本发明的电子文件容器,采用主流计算机操作系统环境中都能直接打开展示的现有文件格式的电子文件容器,而无需专门客户端软件支持。

“文件头标识”(File header ID)是指电子文件的头部特定字符串,用于识别并解析电子文件格式;诸如:BMP格式的文件头标识为“42 4D”、EXE为“4D 5A”、HTML为“68 74 6D 6C 3E”、JPG 为“FF D8 FF”、TIFF为“49 49”等等。电子文件容器头标识就是其依托的电子文件头标识。

“虚拟存储设备”(Virtual Storage Device),所谓虚拟是指通过高科技实现的仿真物或者伪实物;所谓存储就是将数据完整安全地驻留(以及读取)在物理介质中的方式或者行为;所谓设备就是与移动硬盘、可记录光盘、U盘、闪存(卡)等一样的存储设备,即一个具象的电子文件容器(电子文件)。

“文件控制块”(File Control Block)为了能对电子文件进行正确的存入读取,操作系统通常设置描述和控制文件的数据结构,称之为“文件控制块(FCB)”。数据结构通常由以下信息项组成:文件名、文件类型(诸如普通文件、目录文件、系统文件等)、位置(存放文件的设备以及该设备盘块)、文件大小、保护信息、进程使用计数、时间、读取权限等。本发明的电子文件容器没有专门的文件控制块。

“电子文件容器底版”(Electronic Documents Container Bottom)简称容器底版,包括电子文件容器封皮底版、电子文件容器目录页底版、收纳文件封面底版和电子文件容器备考表底版等,无需电子文件容器收纳软件,都能自动打开展示;它们通常是指一页图像的全部属性描述,包括通用属性和自定义属性。因此,它们分别可称为电子文件容器封皮属性结构体、电子文件容器目录页属性结构体、收纳文件封面属性结构体和电子文件容器备考表属性结构体。还可以分别称之为电子文件容器封皮、电子文件容器目录页、收纳文件封面和电子文件容器备考表,它们与底版的差异在于:电子文件容器目录页、收纳文件封面和电子文件容器备考表等可能为多页;本文中两者通假,多页还是单页根据前后文判定。

“容器封皮”(Container Cover)是指电子文件容器的封皮。若容器是一份案卷,它相当于案卷的第一张牛皮纸封皮。电子文件容器用途不同,称呼也不尽相同,封皮版式更是不同;诸如:为了电子文件容器与电子账册接轨,建议由国家财政部制定有关标准;确保容器封皮版式规范。

“容器目录”(Container Directory)是指电子文件容器目录,由若干容器目录页组成。容器目录用于显示收纳文件目录条目,以帮助了解电子文件容器的简单概况。电子文件容器中格式化有收纳文件目录条目与收纳文件索引,并两者建立一一对应关系;而收纳文件索引直接指向虚拟存储设备中收纳文件的物理地址。从而无需系统服务器、数据库、电子文件管理软件、网络及路由设备等软硬件支持,也能实现对电子文件容器中收纳文件的各种操作,诸如收纳、排序、删除、打开、拷贝、数据共享等。

“索引”(index)在关系数据库中,是数据库表中一列或多列有定义值(字段)的一种数据结构集合;其中,数据库表中至少包括存储数据的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。本发明索引是指收纳文件索引集合,其特征是:第一,其存储空间临时用“替代数据”预先格式化在电子文件容器中,是为了准确获取电子文件容器底版的偏移量(物理地址);第二,收纳文件索引包括电子文件容器中存储收纳文件的偏移量;第三,收纳文件索引与收纳文件目录条目建立一一对应关系。因此,用户点击电子文件容器目录中收纳文件目录条目,就会触发其对应的收纳文件索引,进而直接寻址找到该收纳文件;而不需要数据库、文件管理软件、网络、系统服务器的支持。

“原件”(Original Script)是指最初产生的区别于复制件的原始文件。主要指具有原始法律效益,特别指盖章的文件。本文电子文件容器中收纳(存储)的都是独立的电子文件原件;其定义为:收纳文件原件的组成部分,包括收纳文件全路径、收纳文件内容、收纳文件属性文件等都与存入电子文件容器前一模一样;它们是没经过任何处理的原始格式。本文中原件还包括独立的压缩后的收纳文件原件。本文所述“独立的”是通常所指的一个电子文件;而非一批电子文件。

“收纳文件封面”(Admission Document Cover),是指电子文件容器收纳软件根据收纳文件自动生成的一页图像。其既用于显示其概况信息的封面;又作为承载收纳文件的信息载体;这是电子文件容器的一个特色附件。当然,若没有收纳文件封面,也可以将收纳文件直接存放在电子文件容器的存储空间中。

“容器备考表”(Reference Form)用于记录电子文件容器的电子文件收纳、归档、组卷、移交、入库和整理等重要信息。容器备考表版式各有不同,且不是电子文件容器充分必要附件;若为了将来与电子档案接轨,容器备考表将是电子文件容器的必要附件。建议由国家档案局制定有关标准;确保容器备考表版式规范。

“编码”(Code)是将信息从一种形式或格式转换为另一种形式或格式的过程;即用预先规定的方法将文字、数字或其它对象编成定义明确的数码。编码在电子计算机、电视、遥控和通讯等方面广泛使用。编码设备称之为编码生成器。

“格式化”(Format)源自磁盘的格式化,原意指操作系统事先对磁盘做一些标记,使其能按照一定格式存取数据。后来引申为计算机术语,即一种标准化的计算机数据存放方法。本文数据(信息)的格式化是指每个数据定义明确,并按照数据结构规范地保存在电子文件容器中的操作。自然,读取是格式化的逆操作。

“复制容器”(Copy Container)原意是仿原样品制造。本文定义的复制容器,是指生产电子文件容器产品时,将电子文件容器拷贝产品后,只修改其中绝少几个参数的操作,诸如添加电子文件容器产品号,从而生成特定的或者唯一的电子文件容器产品。而拷贝操作是指一模一样的仿原样品制造。

实施例一:

本实施例为一种TIFF格式的电子文件容器,也可称之为TIFF格式的数字文件容器。

电子文件容器采用现有的电子文件格式,包括:TIFF、BMP、PNG、GIF、JPEG、JSON、XML或OFD等;这样,就可以在主流操作系统诸如Windows、Unix、Linux、iOS、Android、华为OS等环境中直接打开,并在屏幕展现电子文件容器组成附件;从而实现跨操作系统平台应用。本发明的电子文件容器是一种虚拟存储设备,没有设置传统存储设备必要组成——文件控制块(FCB);除了电子文件容器头标识外,其余空间用于存储收纳文件;大大提高了电子文件容器的有效存储空间。电子文件容器是一种用于存储和获取各种格式且很多的电子文件原件的电子文件(虚拟存储设备),存储电子文件包括:文本文件、图像文件、CAD文件、音频文件、视频文件等类型,且不论电子文件格式,能满足不同用户的收纳(存储)需要。具体地,电子文件容器不仅能存储(收纳)电子文件;还能读取电子文件容器中的收纳文件;简称之为存取。其中,读取是两种不同的行为:一种是获取显示行为;另一种是拷贝保存行为。

具体地,电子文件容器中存储的收纳文件都是原件,以一个独立的收纳文件为基本单位,被格式化在电子文件容器中。为了缩小收纳文件的体量,也可以通过压缩算法(诸如LZW,多数选择无损压缩算法)预先对收纳文件原件进行压缩;然后,再将压缩后的收纳文件原件逐个格式化在电子文件容器中。读取时,解析电子文件容器,获取压缩后的收纳文件原件;解压缩后,获得收纳文件原件,逐个或获取展示,或拷贝保存。

为了简化电子文件容器的操作,电子文件容器存入和读取收纳文件采用存取两种方法;收纳或者删除文件操作时,先将电子文件容器清空;然后,将电子文件容器封皮、电子文件容器目录页数组、电子文件封面数组和电子文件容器备考表数组等整合编码电子文件容器,形同它们编码整合存入;因此,不需要对其存储空间实施组织,分配和回收等的管理,从而使得电子文件容器的文件管理简单化,尤其适合独享型的虚拟存储设备应用。电子文件容器还格式化有收纳文件目录条目和收纳文件索引;因此,通过电子文件容器收纳软件(客户端),借助收纳文件索引,实施删除、检索、翻阅、打开、拷贝、修改、数据共享等功能操作;而无需网络、数据库、文件管理软件、系统服务器等配套软硬件支持。电子文件容器收纳软件还能依据格式化在电子文件容器中的开具排版信息,开具电子文件容器封皮、电子文件容器目录、收纳文件封面和电子文件容器备考表等;使得电子文件容器版式规范统一,充分体现数字产品的特征。说明,若收纳文件与电子文件容器是一样格式,不要客户端也能直接翻阅收纳文件。

具体地,狭义的电子文件容器是指电子文件容器内容,也可简称为“容器”。电子文件容器内容(ContainerStructure)包括电子文件容器头标识(FileHead)、电子文件容器封皮、电子文件容器目录页数组、收纳文件封面数组、电子文件容器备考表数组和电子文件容器共享信息等组成附件;它们分别简称为容器封皮、容器目录、收纳文件封面和容器备考表等。具体地,广义的电子文件容器,除上述电子文件容器内容外,还包括电子文件容器全路径(ContainerFullPath)。说明:电子文件容器组成附件,用于表达电子文件容器概况;它们是因电子文件容器收纳或者删除电子文件操作而更新或者添加的附件。说明:本文中所指数组,都包括只含一个元素的数组。

电子文件容器有两种存在形态:一种是空的电子文件容器,为数字产品形态;可视为出厂的数字产品。另一种是收纳有电子文件的电子文件容器,为使用形态。具体地,电子文件容器产品包括空白电子文件容器封皮、空白电子文件容器目录页、空白收纳文件封面和空白电子文件容器备考表等组成附件。

本实施例为了概念简单。不对电子文件容器两种存在形态进行区别描述。其组成附件统一采用相同名称;诸如电子文件容器产品内容、空的电子文件容器内容都称之为电子文件容器内容;诸如电子文件容器产品共享数据、空的电子文件容器共享数据都称之为电子文件容器共享数据;诸如电子文件容器产品底版、空白电子文件容器底版都称之为电子文件容器底版,等等。本文都将按照电子文件容器描述其特性。

具体地,电子文件容器底版包括电子文件容器封皮属性结构体(ContainerCover)、电子文件容器目录页属性结构体(ContainerDir)、收纳文件封面属性结构体(DocumentBottom)和电子文件容器备考表属性结构体(ContainerReference)。它们都按照TIFF图像文件的通用属性格式定义与编码得到的电子文件容器底版显示信息;具体地,通用属性包括:底版位图、底版位图宽与高像素的个数、颜色深度、图像数据压缩标志、位图像素排序标志、位图水平与垂直分辨率等。在现今主流计算机操作系统包括Windows、Unix、Linux、iOS、Android、华为OS等环境下,它们无需电子文件容器收纳软件,都能直接打开,显示电子文件容器组成附件的图像;从而支持电子文件容器的跨平台应用。

具体地,本发明还预先采用基于开具参数的排版方法,按照TIFF图像文件的非通用属性格式自定义与编码,分别得到包括:电子文件容器封皮排版参数结构体、电子文件容器目录页排版参数结构体、收纳文件封面排版参数结构体和电子文件容器备考表排版参数结构体;它们都可泛称电子文件;或者统称电子文件容器的开具排版信息。它们作为电子文件容器底版共享信息的组成部分,分别格式化在电子文件容器底版中;或者说,电子文件容器底版共享信息至少包括容器底版排版参数结构体。依据开具排版信息开具电子文件容器,其版式展示效果就能做到规范化和一致化,进一步体现了电子文件容器的产品化特性。

具体地,电子文件容器封皮(ContainerCover)是电子文件容器的第一页(如图1所示)。具体地,根据电子文件容器的用途不同,分别可以称之为电子账册、电子账簿、电子账本、电子案卷、电子案卷夹(盒)、电子文件夹(盒)、电子文档夹(盒)、电子资料夹(盒)、电子案卷容器、电子资料容器等。它们的封皮版式也不相同,共享信息也会略有不同。电子文件容器封皮共享参数包括:用户名称、社会统一信用代码、电子文件容器名称(或者案卷题名)、电子文件容器产品号、电子文件容器目录排序标志、容器收纳文件压缩标识、电子文件容器目录总页数、容器收纳文件总数、容器收纳文件总页数、容器收纳文件总播放时间、文本文件(含脚本文件和二进制文件)数量、图像文件数量、CAD文件数量、音频文件数量、视频文件数量、电子文件容器备考表总页数、电子文件容器体量、容器密级、收纳文件起止日期、保管期限、归档号、卷宗名称、全宗号、类名名称、目录号、案卷名称、案卷号、容器收纳文件路径等。它们分别属于容器封皮参数结构体(ContainerCoverPS),用于方便阅读者了解电子文件容器概况;以及容器封皮隐匿参数结构体(ContainerCoverLidden),用于方便计算机业务系统检索与共享。

具体地,电子文件容器目录是指电子文件容器目录页数组,其至少包括一页电子文件目录页;其继承并丰富了传统书籍的目录功能,用于了解容器收纳文件概况。具体地,电子文件容器目录页(ContainerDir)包括若干条目录条目;目录条目用于了解该收纳文件的概况;目录页有最多目录条目限定。具体地,容器目录还可以根据用户习惯,定义目录条目的多种排序规则。

具体地,电子文件容器还包括收纳文件索引;其包括收纳文件存放的物理地址;被格式化在电子文件容器中;用于直接索引存放在电子文件容器中的收纳文件。与收纳文件目录条目是一一对应关系。点击收纳文件目录条目,会自动触发收纳、排序、删除、检索、翻阅、打开、拷贝、修改等功能。

具体地,电子文件容器每收纳一个电子文件,就为其创建一个收纳文件封面(DocumentBottom)。电子文件容器收纳软件自动采集收纳文件的概况参数,包括文件摘要、文件页数或者播放时间、文件体量、密级、关键词、文件格式、收纳时间等。收纳文件封面用途有两个:第一,显示收纳文件概况;第二,作为收纳文件载体。

具体地,电子文件容器备考表(ContainerReference)是指电子文件容器备考表数组,其至少包括一页电子文件容器备考表;与纸质档案备考表用途一样,用于记录收纳、组卷、移交、归档、入库和整理等重要信息;还支持对容器备考表实施签名盖章功能。

具体地,电子文件容器的共享信息是其全生命周期中需要的共享信息。它们按照TIFF图像文件的非通用属性格式自定义与编码,获得包括电子文件容器封皮共享信息、电子文件容器目录页共享信息、收纳文件封面共享信息、电子文件容器备考表共享信息和电子文件容器共享信息;它们被格式化在电子文件容器中。其中,电子文件容器共享信息(SharedData)包括电子文件容器申购参数结构体(ContainerPurchase)和电子文件容器安全参数结构体(ContainerSafe)。

在另一优选的实施例中,电子文件容器封皮共享信息、电子文件容器目录页共享信息、收纳文件封面共享信息、电子文件容器备考表共享信息还可以分别格式化在它们对应的电子文件容器底版中。从而使得上述电子文件容器底版共享信息的格式化、获取、解析和使用起来更方便,逻辑关系更清晰。

本发明电子文件容器产品是一种特殊格式的电子文件;通过“拷贝”方式,就能廉价地生产大量相同的电子文件容器产品。

在另一优选的实施例中,将唯一的电子文件容器产品号格式化在电子文件容器产品中;还可以将电子文件容器产品的用户名称开具在电子文件容器封皮上;这样,通过“复制”方法,简单地批量生产唯一的电子文件容器产品。其好处:电子文件容器产品号可用于生产与维护管理;用户名称用于方便电子文件容器产品的网上分发,能体现个性化、高品质服务。

电子文件容器采用TIFF、BMP、PNG、GIF、JPEG、JSON、XML、OFD等主流文件格式的表达与编码生成。其中,BMP、JPEG和PNG是单页的图像文件,它们能直接显示电子文件容器封皮,其余电子文件容器组成附件只能自定义并格式化在容器中。GIF格式与TIFF格式特点基本一样,但其底版颜色最多只有256种,无法支持显示优质印鉴图像。至于JSON、XML、OFD等格式的电子文件容器,也可以仿照本发明专利编码生成,但需要自定义的电子文件容器全部组成附件。它们的缺点是:自定义的组成附件都需要电子文件容器收纳软件才能打开显示。

本实施例的电子文件容器及其组成附件用“类C语言”说明。

电子文件容器全路径(ContainerFullPath)

typedef struct ContainerFullPath

{

BYTE ContainerFullPathLen[8]; //电子文件容器全路径字长。

BYTE ContainerPath[80]; //电子文件容器路径。

BYTE ContainerName[80]; //电子文件容器名称。

BYTE CreationDate[24]; //创建日期:年月日时分秒。

};

电子文件容器内容(ContainerStructure)

Typedef struct ContainerStructure

{

BYTE ContainerStructureLen[8]; //电子文件容器内容字长。

BYTE FileHead; //电子文件容器头标识。

BYTE ContainerCover; //电子文件容器封皮属性结构体。

BYTE ContainerDir[ContentsTotalPage-1]; //电子文件容器目录页属性结构体数组。

BYTE ContainerStorageFile[FolderFileNum-1]; //收纳文件封面属性结构体数组。

BYTE ContainerReference[ReferenceTotalPage-1]; //电子文件容器备考表属性结构体数组。

BYTE SharedData; //电子文件容器共享信息。

};

电子文件容器头标识(FileHead)

Typedef struct FileHead

{

BYTE ByteOrder[2]; //TIFF标志,其值为0x4949,表示该图像是Intel整数格式。

BYTE Version[2]; //TIFF文件版本号0x2A,可校验该文件是否为TIFF格式图像文件。

BYTE OffsetToIFD[4];//电子文件容器封皮属性结构体距容器开始处的相对偏移量指针。

};

电子文件容器共享信息(SharedData)

typedef struct SharedData

{

BYTE SharedDataLen[8]; //电子文件容器共享信息字长。

BYTE ContainerPurchase; //电子文件容器申购参数结构体。

BYTE ContainerSafe; //电子文件容器安全参数结构体。

};

电子文件容器封皮属性结构体(ContainerCover)

typedef struct ContainerCover

{

BYTE ContainerCoverLen[8];//电子文件容器封皮属性结构体字长。

BYTE AttributeNum[2]; //容器封皮属性个数(16个属性)。

BYTE ImageWidth[12]; //图像宽度像素个数(编号256=0x0100),数据类型LONG(00 04),数据个数(00 00 00 01),值为(4个字节)。

BYTE ImageHeight[12]; //图像高度像素个数(编号257=0x0101),数据类型LONG(00 04),数据个数(00 00 00 01),值为(4个字节)。

BYTE ColorDepth[12]; //颜色深度(编号258=0x102);数据类型LONG(00 04),数据个数(00 00 00 02),颜色深度数值偏移量指针。定义颜色深度值(00 08 00 08 00 08 00 08),为24位真彩色。

BYTE Compression[12]; //图像数据压缩标志(编号259=0x0103);数据类型SHORT(00 03),数据个数(00 00 00 01),值为(00 00 00 05)。05,定义采用LZW无损压缩。

BYTE FillOrder[12] //位图像素排序标志(编号266=0x010A),数据类型SHORT(00 03),数据个数(00 00 00 01),值为(00 00 00 01)。1,表示位图起始像素是左上角,顺序为:从左到右,从上到下,逐行读写。

BYTE BitMapData[12]; //封皮位图(编号273=0x0111),数据类型Long(00 04),数据个数(BitMapDataLen÷4),位图偏移量指针。

BYTE XResolution[12]; //水平分辩率(编号282=0x011A),数据类型RATIONAL(00 05),数据个数(00 00 00 01),水平分辩率数值偏移量指针。默认计量单位是:像素/英寸。经大量测试与应用,定义为160DPI,既能确保容器封皮显示信息清晰,又能使压缩后体量满足应用要求。

BYTE YResolution[12]; //垂直分辩率(编号283=0x011B),数据类型RATIONAL(00 05),数据个数(00 00 00 01),垂直分辩率数值偏移量指针。同水平分辩率。

BYTE ContainerCoverPS[12]; //自定义属性(编号50013=0XA39B),数据类型Long(00 04),数据个数(ContainerCoverPSLen÷4),50013属性数值偏移量指针(电子文件容器封皮参数结构体)。

BYTE ContainerCoverTypeset[12];//自定义属性(编号50014=0XA39C),数据类型Long(00 04),数据个数(ContainerCoverTypesetLen÷4),50014属性数值偏移量指针(电子文件容器封皮排版参数结构体)。

BYTE ContainerCoverLidden[12]; //自定义属性(编号50015=0XA39D),数据类型Long(00 04),数据个数(ContainerCoverLiddenLen÷4),50015属性数值偏移量指针(电子文件容器封皮隐匿参数结构体)。

BYTE StoragePathBasePlate[12]; //自定义属性(编号50016=0XA39E),数据类型Long(00 04),数据个数(StoragePathBasePlateLen÷4),50016属性数值偏移量指针(电子文件容器底版文件存放路径)。

BYTE Defined5[12]; //自定义属性(编号50017=0XA39F),数据类型Long(00 04),数据个数(未自定义,为“0”),50017属性数值偏移量指针。

BYTE Defined6[12]; //自定义属性(编号50018=0XA3A0),数据类型Long(00 04),数据个数(未自定义,为“0”),50018属性数值偏移量指针。

BYTE Defined7[12]; //自定义属性(编号50019=0XA3A1),数据类型Long(00 04),数据个数(未自定义,为“0”),50019属性数值偏移量指针。

BYTE Defined8[12]; //自定义属性(编号50020=0XA3A2),数据类型Long(00 04),数据个数(未自定义,为“0”),50020属性数值偏移量指针。

BYTE SuperLong; //容器封皮超长数据结构体。

BYTE BillPage[6]; //容器封皮联数=1。

BYTE NextDEOffset[4]; //下个底版属性结构体(属性个数相对位置)偏移量指针。

BYTE NextBaseLen[4]; //下个底版属性结构体字长。

电子文件容器封皮超长数据结构体(SuperLong)

Typedef struct SuperLong

{

BYTE SuperLongLen[8]; //电子文件容器封皮超长数据结构体字长。

BYTE ColorDepth[8]; //颜色深度。24位RGB位图定义为“08080808”。

BYTE BitMapLen[8]; //电子文件容器封皮位图数据字长。

BYTE BitMapData[BitMapLen]; //电子文件容器封皮位图数据。

BYTE XResolution[8]; //水平分辩率。例如:120DPI定义为“120/1”。

BYTE YResolution[8]; //垂直分辩率。例如:120DPI定义为“120/1”。

BYTE ContainerCoverPS; //50013属性(电子文件容器封皮参数结构体)。

BYTE ContainerCoverTypeset; //50014属性(电子文件容器封皮排版参数结构体)。

BYTE ContainerCoverLidden; //50015属性内容(电子文件容器封皮隐匿参数结构体)。

BYTE StoragePathBasePlate; //50016属性内容(电子文件容器底版文件存放路径)。

};

电子文件容器目录页属性结构体数组(ContainerDir[ContentsTotalPage-1])

typedef struct ContainerDir[ContentsTotalPage-1]

{

BYTE ContainerDirLen[][8]; //电子文件容器目录页属性结构体字长。

BYTE AttributeNum[][2]; //容器目录页属性个数(16个属性)。

BYTE ImageWidth[][12]; //图像宽度像素个数(编号256=0x0100),数据类型LONG(00 04),数据个数(00 00 00 01),值为(4个字节)。

BYTE ImageHeight[][12]; //图像高度像素个数(编号257=0x0101),数据类型LONG(00 04),数据个数(00 00 00 01),值为(4个字节)。

BYTE ColorDepth[][12]; //颜色深度(编号258=0x102);数据类型LONG(00 04),数据个数(00 00 00 02),颜色深度数值偏移量指针。定义颜色深度值(00 08 00 08 00 08 00 08),为24位真彩色。

BYTE Compression[][12]; //图像数据压缩标志(编号259=0x0103);数据类型SHORT(00 03),数据个数(00 00 00 01),值为(00 00 00 05)。05,定义采用LZW无损压缩。

BYTE FillOrder[][12]; //位图像素排序标志(编号266=0x010A),数据类型SHORT(00 03),数据个数(00 00 00 01),值为(00 00 00 01)。1,表示位图起始像素是左上角,顺序为:从左到右,从上到下,逐行读写。

BYTE BitMapData[][12]; //位图(编号273=0x0111),数据类型Long(00 04),数据个数(BitMapDataLen÷4),容器目录页位图偏移量指针。

BYTE XResolution[][12]; //水平分辩率(编号282=0x011A),数据类型RATIONAL(00 05),数据个数(00 00 00 01),水平分辩率数值偏移量指针。默认计量单位是:像素/英寸。经大量测试与应用,定义为160DPI,既能确保容器目录页显示信息清晰,又能使压缩后体量满足应用要求。

BYTE YResolution[][12]; //垂直分辩率(编号283=0x011B),数据类型RATIONAL(00 05),数据个数(00 00 00 01),垂直分辩率数值偏移量指针。同水平分辩率。

BYTE Defined1[12]; //自定义属性(编号50013=0XA39B),数据类型Long(00 04),数据个数(未自定义,为“0”),50013属性数值偏移量指针。

BYTE ContainerDirTypeset[][12]; //自定义属性(编号50014=0XA39C),数据类型Long(00 04),数据个数(ContainerDirTypesetLen÷4),50014属性数值偏移量指针(电子文件容器目录页排版参数结构体)。

BYTE Defined3[][12]; //自定义属性(编号50015=0XA39D),数据类型Long(00 04),数据个数(未自定义,为“0”),50015属性数值偏移量指针。

BYTE Defined4[][12]; //自定义属性(编号50016=0XA39E),数据类型Long(00 04),数据个数(未自定义,为“0”),50016属性数值偏移量指针。

BYTE Defined5[][12]; //自定义属性(编号50017=0XA39F),数据类型Long(00 04),数据个数(未自定义,为“0”),50017属性数值偏移量指针。

BYTE Defined6[][12]; //自定义属性(编号50018=0XA3A0),数据类型Long(00 04),数据个数(未自定义,为“0”),50018属性数值偏移量指针。

BYTE Defined7[][12]; //自定义属性(编号50019=0XA3A1),数据类型Long(00 04),数据个数(未自定义,为“0”),50019属性数值偏移量指针。

BYTE Defined8[][12]; //自定义属性(编号500120=0XA3A2),数据类型Long(00 04),数据个数(未自定义,为“0”),50020属性数值偏移量指针。

BYTE SuperLong[]; //容器目录页超长数据结构体。

BYTE BillPage[][6]; //容器目录页数(ThisDirPageNum相同)。

BYTE NextDEOffset[][4]; //下个底版属性结构体(属性个数)偏移量指针。

BYTE NextBaseLen[][4]; //下个底版属性结构体字长。

};

收纳文件封面属性结构体数组(DocumentBottom[FolderFileNum-1])

Typedef struct DocumentBottom[FolderFileNum-1]

{

BYTE DocumentBottomLen[][8]; //收纳文件封面属性结构体字长。

BYTE AttributeNum[][2]; //收纳文件封面属性个数(16个属性)。

BYTE ImageWidth[][12]; //图像宽度像素个数(编号256=0x0100),数据类型LONG(00 04),数据个数(00 00 00 01),值为=0001。

BYTE ImageHeight[][12]; //图像高度像素个数(编号257=0x0101),数据类型LONG(00 04),数据个数(00 00 00 01),值为=0001。

BYTE ColorDepth[][12]; //颜色深度(编号258=0x102);数据类型LONG(00 04),数据个数(00 00 00 02),颜色深度数值偏移量指针。定义颜色深度值(00 08 00 08 00 08 00 08),为24位真彩色。

BYTE Compression[][12]; //图像数据压缩标志(编号259=0x0103);数据类型SHORT(00 03),数据个数(00 00 00 01),值为(00 00 00 05)。05,定义采用LZW无损压缩。

BYTE FillOrder[][12]; //位图像素排序标志(编号266=0x010A),数据类型SHORT(00 03),数据个数(00 00 00 01),值为(00 00 00 01)。1,表示位图起始像素是左上角,顺序为:从左到右,从上到下,逐行读写。

BYTE BitMapData[][12]; //位图(编号273=0x0111),数据类型Long(00 04),数据个数(0001),收纳文件封面位图偏移量指针。

BYTE XResolution[][12]; //水平分辩率(编号282=0x011A),数据类型RATIONAL(00 05),数据个数(00 00 00 01),水平分辩率数值偏移量指针。默认计量单位是:像素/英寸。经大量测试与应用,定义为160DPI,既能确保收纳文件底版显示清晰,又能使压缩后体量满足应用要求。

BYTE YResolution[][12]; //垂直分辩率(编号283=0x011B),数据类型RATIONAL(00 05),数据个数(00 00 00 01),垂直分辩率数值偏移量指针。同水平分辩率。

BYTE Defined1[][12]; //自定义属性(编号50013=0XA39B),数据类型Long(00 04),数据个数(未自定义,为“0”),50013属性数值偏移量指针。

BYTE DocumentCoverTypeset[][12];//自定义属性(编号50014=0XA39C),数据类型Long(00 04),数据个数(DocumentCoverTypesetLen÷4),50014属性数值偏移量指针(收纳文件封面排版参数结构体)。

BYTE Defined3[][12]; //自定义属性(编号50015=0XA39D),数据类型Long(00 04),数据个数(未自定义,为“0”),50015属性数值偏移量指针。

BYTE Defined4[][12]; //自定义属性(编号50014=0XA39E),数据类型Long(00 04),数据个数(未自定义,为“0”),50016属性数值偏移量指针。

BYTE Defined5[][12]; //自定义属性(,编号50016=0XA39F),数据类型Long(00 04),数据个数(未自定义,为“0”),50017属性数值偏移量指针。

BYTE Defined6[][12]; //自定义属性(编号50017=0XA3A0),数据类型Long(00 04),数据个数(未自定义,为“0”),50018属性数值偏移量指针。

BYTE Defined7[][12]; //自定义属性(编号50019=0XA3A1),数据类型Long(00 04),数据个数(未自定义,为“0”),50019属性数值偏移量指针。

BYTE Defined8[][12]; //自定义属性(编号500120=0XA3A2),数据类型Long(00 04),数据个数(未自定义,为“0”),50020属性数值偏移量指针。

BYTE SuperLong[]; //收纳文件封面超长数据结构体。

BYTE BillPage[][6]; //收纳文件联数。

BYTE NextDEOffset[][4]; //下个底版属性结构体(属性个数)偏移量指针。

BYTE NextBaseLen[][4]; //下个底版属性结构体字长。

};

电子文件容器备考表属性结构体数组(ContainerReference[ReferenceTotalPage-1])

Typedef struct ContainerReference[ThisReferencePages-1]

{

BYTE ContainerReferenceLen[][8]; //电子文件容器备考表属性结构体字长。

BYTE AttributeNum[][2]; //底版属性个数(16个属性)。

BYTE ImageWidth[][12]; //图像宽度像素个数(编号256=0x0100),数据类型LONG(00 04),数据个数(00 00 00 01),值为(4个字节)。

BYTE ImageHeight[][12]; //图像高度像素个数(编号257=0x0101),数据类型LONG(00 04),数据个数(00 00 00 01),值为(4个字节)。

BYTE ColorDepth[][12]; //颜色深度(编号258=0x102);数据类型LONG(00 04),数据个数(00 00 00 02),颜色深度数值偏移量指针。定义颜色深度值(00 08 00 08 00 08 00 08),为24位真彩色。

BYTE Compression[][12]; //图像数据压缩标志(编号259=0x0103);数据类型SHORT(00 03),数据个数(00 00 00 01),值为(00 00 00 05)。05,定义采用LZW无损压缩。

BYTE FillOrder[][12]; //位图像素排序标志(编号266=0x010A),数据类型SHORT(00 03),数据个数(00 00 00 01),值为(00 00 00 01)。1,表示位图起始像素是左上角,顺序为:从左到右,从上到下,逐行读写。

BYTE BitMapData[][12]; //位图(编号273=0x0111),数据类型Long(00 04),数据个数(BitMapDataLen÷4),备考表位图偏移量指针。

BYTE XResolution[][12]; //水平分辩率(编号282=0x011A),数据类型RATIONAL(00 05),数据个数(00 00 00 01),水平分辩率数值偏移量指针。默认计量单位是:像素/英寸。经大量测试与应用,定义为160DPI,既能确保容器备考表显示信息清晰,又能使压缩后体量满足应用要求。

BYTE YResolution[][12]; //垂直分辩率(编号283=0x011B),数据类型RATIONAL(00 05),数据个数(00 00 00 01),垂直分辩率数值偏移量指针。同水平分辩率。

BYTE Defined1[][12]; //自定义属性(编号50013=0XA39B),数据类型Long(00 04),数据个数(未自定义,为“0”),50013属性数值偏移量指针。

BYTE ContainerReferenceTypeset[][12];//自定义属性(编号50014=0XA39C),数据类型Long(00 04),数据个数(ContainerReferenceTypesetLen÷4),50014属性数值偏移量指针(电子文件容器备考表排版参数结构体)。

BYTE Defined3[][12]; //自定义属性(编号50015=0XA39D),数据类型Long(00 04),数据个数(未自定义,为“0”),50015属性数值偏移量指针。

BYTE Defined4[][12]; //自定义属性(编号50016=0XA39E),数据类型Long(00 04),数据个数(未自定义,为“0”),50016属性数值偏移量指针。

BYTE Defined5[][12]; //自定义属性(编号50017=0XA39F),数据类型Long(00 04),数据个数(未自定义,为“0”),50017属性数值偏移量指针。

BYTE Defined6[][12]; //自定义属性(编号50018=0XA3A0),数据类型Long(00 04),数据个数(未自定义,为“0”),50018属性数值偏移量指针。

BYTE Defined7[][12]; //自定义属性(编号50019=0XA3A1),数据类型Long(00 04),数据个数(未自定义,为“0”),50019属性数值偏移量指针。

BYTE Defined8[][12]; //自定义属性(编号500120=0XA3A2),数据类型Long(00 04),数据个数(未自定义,为“0”),50020属性数值偏移量指针。

BYTE SuperLong[]; //容器备考表超长数据结构体。

BYTE BillPage[][6]; //容器备考表页数(与ThisReferencePages相同)。

BYTE NextDEOffset[][4]; //下个底版属性结构体(属性个数)偏移量指针。

BYTE NextBaseLen[][4]; //下个底版属性结构体字长。

};

实施例二:

本实施例为一种TIFF格式的电子文件容器存入和读取方法。

具体地,收纳电子文件是一种虚拟的存储设备;没有收纳文件的文件控制块(FCB)设计。除了电子文件容器头标识(8字节)外,是一块连续的存储空间;所以适合电子文件容器附件和收纳文件的整体编码存入。存储设备结构简单,使得存储空间最大化。具体地,对存储空间限制是下个容器底版偏移量指针(NextDEOffset),该指针为4字节字长;因此,电子文件容器的存储空间为4GB(少8字节,简称4GB)。其指向下一个电子文件容器底版,诸如容器备考表或者收纳文件封面。

本发明提供一种将电子文件存入电子文件容器的方法,其原理是:按照TIFF图像文件的非通用属性格式自定义与编码生成含有收纳文件封面排版参数结构体的空白收纳文件封面;按照收纳文件封面排版参数结构体,将从收纳文件原件采集的概要信息开具在收纳文件封面上;并将收纳文件原件格式化在收纳文件封面中,编码生成收纳文件封面;进而将收纳文件原数组编码处理成收纳文件封面数组。并根据收纳文件原件数组,创建或者重建电子文件容器封皮和电子文件容器目录页数组;最后将电子文件容器头标识、电子文件容器封皮、电子文件容器目录页数组、收纳文件封面数组、电子文件容器备考表数组和电子文件容器共享信息等编码整合,从而获得如实施例一的电子文件容器。本发明将格式化有全部收纳文件原件的收纳文件封面数组编码整合在电子文件容器中,视为将全部收纳文件原件存入电子文件容器。

在另一优选的实施例中,将电子文件容器的全部收纳文件原件编码整合成收纳文件原件数组;用它替换收纳文件封面数组,进而同上编码整合,从而实现将收纳文件原件数组整体编码存入电子文件容器。

收纳文件数组存入电子文件容器的优点是:占用存储空间小,可以直接打开收纳文件;收纳文件封面数组存入电子文件容器的优点是:是预先获取收纳文件的概况信息,每个用户占用一点计算机的计算能力,为大数据应用奠定基础。

本发明还提供一种从电子文件容器中读取收纳文件的方法,其原理是:电子文件收纳时,根据收纳文件存放偏移量等参数,编码生成收纳文件索引;进而根据收纳文件原件数组编码生成收纳文件索引数组;并将其格式化在电子文件容器中。读取收纳文件时,解析电子文件容器,获得收纳文件索引数组;根据收纳文件,从收纳文件索引数组中找到对应的收纳文件索引;进而根据收纳文件放偏移量,读取收纳文件。

实施例三:

如图2所示为本实施例电子文件容器产品的编码生成方法流程示意图,以下结合实施例四的电子文件容器产品的编码生成装置描述本发明方法;具体地,电子文件容器采用TIFF格式;其包括如下过程:

St1:电子文件容器底版设计程序模块11,编码生成电子文件容器底版文件;具体地,电子文件容器底版设计程序模块11包括电子文件容器底版版式设计子窗口;具体地,电子文件容器底版文件包括电子文件容器封皮文件、电子文件容器目录页文件、收纳文件封面文件和电子文件容器备考表文件等;由电子文件容器底版设计程序模块11完成设计编码。其实施步骤如下:

步骤100:编码生成初级电子文件容器底版;实际操作时,工作人员根据用户提供的电子文件容器底版样板,通过底版版式设计子窗口,设置TIFF格式的电子文件容器底版以下显示的通用属性:

1、容器底版位图设置为宽1323像素(210mm)×高1871像素(297mm);水平与垂直分辨率都设置为160DPI。容器封皮、容器目录页、收纳文件封面和容器备考表都设计为A4纸尺寸,目的是为了兼容绝大多数文件用纸规格;设置容器底版位图为160DPI分辨率,是为了让电子文件容器底版看起来更加细腻美观,尤其是印鉴图像更加圆润。

2、容器底版位图像素设置为RGB三色,每种颜色分量为一个字节。根据用户提供的容器底版样板底色,诸如设置最常用的纸质为纯白底色像素(255,255,255),容器底版位图就是一个2475333字节的全“FF”数据串。用真彩色表达容器底版位图,颜色最为逼真。

3、容器底版位图压缩属性设置为LZW压缩算法。经LZW算法压缩后,电子文件容器底版可控制在100K左右。这是一种对位图压缩效率较高的压缩算法,电子文件容器产品能接受。

4、容器底版位图像素排序设置为:先从左到右,再从上到下。是默认的TIFF格式位图像素排序规范。

5、电子文件容器底版设计程序模块11按照TIFF图像文件的通用属性格式定义与编码,获得一页单色的电子文件容器底版(含电子文件容器底版超长数据结构体(SuperLong));并将电子文件容器头标识(FileHead)和电子文件容器底版编码整合成一个初级电子文件容器底版文件内容,具体参见(ContainerCover、ContainerDir[]、DocumentBottom[]、(ContainerReference[])。

6、组成四种初级电子文件容器底版文件;具体地,四种初级电子文件容器底版文件内容都一样,只是电子文件容器底版文件名称不同。实际操作时,工作人员先拷贝一个电子文件容器底版文件内容;再从容器底版版式设计子窗口输入初级电子文件容器底版文件的全路径;将初级电子文件容器底版文件保存在电子文件容器编码器10的指定目录下。直至四种初级电子文件容器底版文件完成保存。

在另一优选的实施例中,本步骤还可以通过其它设计和绘制系统,根据用户提供的对应的电子文件容器底版的样板,按照TIFF图像文件的通用属性格式定义与编码得到四种明显花纹或者数字水印(包括可视水印)的个性化的初级电子文件容器底版文件,也将它们保存在电子文件容器编码器10的指定目录下。

步骤101:设计并绘制电子文件容器底版版式,编码生成电子文件容器底版文件;实际操作时,选中电子文件容器编码器10中保存的一种初级电子文件容器底版文件,工作人员根据用户提供的对应的电子文件容器底版的样板版式,通过容器底版版式设计子窗口,逐一处理其如下容器底版版式的元素:

1、绘制线条:线条设置包括粗细、颜色、起止位置等参数,并具有调整指定线条的上下左右位置的功能。逐一绘制线条,直至电子文件容器底版版式的全部线条都绘制完毕为止。

2、填写字符:输入包括汉字、英文单词、字母和符号等字符,设置字符的字体、字号、颜色、字间距、行间距、颜色、对齐方式、是否加粗等参数,还具有调整指定填写字符上下左右位置的功能。逐一填写字符,直至电子文件容器底版版式的全部字符都填写完毕为止。

3、粘贴图像:选择粘贴图像来源和图像,并对其实施指定位置的粘贴操作;还具有上下左右调整粘贴图像位置的功能。逐一粘贴图像,直至电子文件容器底版版式的全部图像都粘贴完毕为止。

4、实际操作时,工作人员浏览电子文件容器底版版式的绘制效果,对不满意的电子文件容器底版版式的元素实施调整;直到满意(与样板一致)为止。点击“生成底版文件”键,电子文件容器底版设计程序模块11编码生成电子文件容器底版文件内容。

步骤102:编码生成全部电子文件容器底版文件;实际操作时,工作人员通过容器底版版式设计子窗口输入电子文件容器底版文件全路径;从而生成电子文件容器底版文件。循环执行本步骤,逐一编码生成电子文件容器封皮文件、电子文件容器目录页文件、收纳文件封面文件和电子文件容器备考表文件;再将它们分别保存在电子文件容器编码器10的指定目录下。

St2:电子文件容器底版排版程序模块12,编码生成四种包含开具排版信息的空白电子文件容器底版文件。具体地,电子文件容器底版排版程序模块12包括一个容器底版展现子窗口,用于观察电子文件容器底版的排版效果;还包括一个开具参数排版子窗口,用于实施对电子文件容器底版的开具参数的排版操作;实施步骤如下:

步骤200:编码生成含容器底版排版参数结构体的电子文件容器底版;具体地,电子文件容器封皮文件、电子文件容器目录页文件、收纳文件封面文件和电子文件容器备考表文件都属于可先排版后开具的,信息载体页数、版式、开具参数及其个数、开具范围、开具次数确定的信息载体;因此,可以采用基于开具参数的排版方法,编码生成电子文件容器底版排版参数结构体。实际操作时,工作人员通过开具参数排版子窗口选定一种电子文件容器底版文件;解析其,获得并展示电子文件容器底版;进而逐一选定或者输入其开具参数的排版参数,测试开具参数展示效果,一直调试到工作人员满意为止;电子文件容器底版排版程序模块12编码生成一个填写字符排版参数结构体或者粘贴图像排版参数结构体;直到电子文件容器底版全部开具参数都被排版。进一步地,电子文件容器底版排版程序模块12将电子文件容器底版的全部填写字符排版参数结构体和粘贴图像排版参数结构体,顺序按照TIFF图像文件的非通用属性格式自定义与编码生成电子文件容器底版排版参数结构体;并将其格式化在电子文件容器底版中。

步骤201:编码生成空白电子文件容器底版文件;具体地,电子文件容器底版排版程序模块12将电子文件容器头标识和电子文件容器底版编码整合成空白电子文件容器底版文件内容;进而输入或者选择空白电子文件容器底版文件全路径,从而得到包含开具排版信息的空白电子文件容器底版文件。

步骤202:编码生成四个空白电子文件容器底版文件;具体地,重复步骤200~步骤202,逐一编码生成空白电子文件容器封皮文件、空白电子文件容器目录页文件、空白收纳文件封面文件和空白电子文件容器备考表文件。其中,若电子文件容器目录页显示最多目录条目的数量为n,一条收纳文件索引(FileIndex)字长为m,收纳文件索引数组字长=n×m字节;本发明临时用等长“FF”数据串预先格式化在空白电子文件目录页中;使得以后组成电子文件容器内容时,所有电子文件容器底版的偏移量无需计算,都有效。

St3:容器共享信息编码整合程序模块13编码整合成电子文件容器共享信息;实施步骤如下:

步骤300:编码整合成电子文件容器申购参数结构体;具体地,容器共享信息编码整合程序模块13从电子文件容器产品销售系统以及电子文件容器编码器10中获得各种申购参数,并按照TIFF图像文件的非通用属性格式自定义与编码,从而得到电子文件容器申购参数结构体(ContainerPurchase)。

步骤301:编码整合成电子文件容器安全参数结构体;具体地,容器共享信息编码整合程序模块13从密钥发生设备以及电子文件容器编码器10中获得各种安全参数,并按照TIFF图像文件的非通用属性格式自定义与编码,从而得到电子文件容器安全参数结构体(ContainerSafe)。

步骤302:编码整合成电子文件容器共享信息;具体地,容器共享信息编码整合程序模块13将电子文件容器申购参数结构体和电子文件容器安全参数结构体,编码整合成电子文件容器共享信息。

St4:电子文件容器编码整合程序模块14编码整合成空的电子文件容器内容;具体地,电子文件容器编码整合程序模块14包括一个参数输入、选择和整合窗口,实施步骤如下:

步骤400:选中并解析电子文件容器底版文件;实际操作时,工作人员通过参数输入、选择和整合窗口,从电子文件容器编码器10中逐一选中符合用户需要版式的空白电子文件容器封皮文件、空白电子文件容器目录页文件、空白收纳文件封面文件、空白电子文件容器备考表文件;将它们分别解析为:电子文件容器底版文件全路径、电子文件容器头标识、以及四种空白电子文件容器底版。

步骤401:编码整合成空的电子文件容器内容;具体地,电子文件容器编码整合程序模块14将电子文件容器头标识、空白电子文件容器封皮、空白电子文件容器目录页、空白收纳文件封面、空白电子文件容器备考表和电子文件容器共享信息,编码整合成空的电子文件容器内容。说明,考虑到电子文件容器与电子档案接轨,且一页空白电子文件容器备考表体量仅100K左右,对于存储空间为4GB的电子文件容器来讲无足轻重;因此,本实施例电子文件容器产品包括空白电子文件容器备考表。

St5:电子文件容器编码整合程序模块14还编码生成电子文件容器全路径;实际操作时,工作人员通过参数输入、选择和整合窗口输入电子文件容器路径和名称,电子文件容器编码整合程序模块14编码生成空的电子文件容器全路径;并自动将空的电子文件容器内容存放到路径指定目录下,从而得到实施例一所述电子文件容器产品,或者空的电子文件容器。

实施例四:

如图3所示为本实施例的电子文件容器产品的编码生成装置结构示意图,其包括电子文件容器编码器10。电子文件容器编码器10用于执行实施例三的方法,实施电子文件容器产品的编码生成。电子文件容器编码器10包括电子文件容器底版设计程序模块11、电子文件容器底版排版程序模块12、容器共享信息编码整合程序模块13、电子文件容器编码整合程序模块14。其中,

电子文件容器底版设计程序模块11用于编码生成电子文件容器底版文件,其包括一个电子文件容器底版版式设计子窗口;实际操作时,工作人员根据用户提供容器底版的A4样板,通过电子文件容器版式设置子窗口设置电子文件容器底版的尺寸、颜色深度、位图、压缩算法、分辨率、像素顺序等通用属性,编码生成四种初级电子文件容器底版。进一步地,逐一处理容器底版版式的元素,包括绘制线条、填写字符、粘贴图像等;并调试到满意为止,编码生成电子文件容器底版及其全路径;将电子文件容器头标识和电子文件容器底版编码整合成电子文件容器底版内容;从而生成电子文件容器底版文件。具体地,重复上述处理,逐一编码整合成四种电子文件容器底版文件。并将四种电子文件容器底版文件保存在电子文件容器编码器10指定目录下。

电子文件容器底版排版程序模块12用于编码生成电子文件容器底版排版参数结构体;具体地,电子文件容器底版排版程序模块12包括一个容器底版展现子窗口,用于观察电子文件容器底版的排版效果;还包括一个开具参数排版子窗口,用于实施对电子文件容器底版的开具参数的排版操作。具体地,采用基于开具参数的排版方法,编码生成电子文件容器底版排版参数结构体。实际操作时,工作人员通过开具参数排版子窗口逐一选定或者输入开具参数的排版参数,测试开具参数展示效果,调试到工作人员满意为止;编码生成填写字符排版参数结构体或者粘贴图像排版参数结构体,直到电子文件容器底版全部开具参数都被排版。进一步地,将电子文件容器底版的全部填写字符排版参数结构体和粘贴图像排版参数结构体,按照TIFF图像文件的非通用属性格式自定义与编码生成电子文件容器底版排版参数结构体;并格式化在电子文件容器底版中。再进一步地,将电子文件容器头标识和电子文件容器底版编码整合成空白电子文件容器底版文件内容;进而输入或者选择空白电子文件容器底版文件全路径,从而得到包含开具排版信息的空白电子文件容器底版文件。重复上述处理,逐一编码生成包含容器底版排版参数结构体的空白电子文件容器封皮文件、空白电子文件容器目录页文件、空白收纳文件封面文件和空白电子文件容器备考表文件。其中,编码生成收纳文件索引数组,预先格式化在空白电子文件容器目录页文件中。

容器共享信息编码整合程序模块13编码用于生成电子文件容器共享信息;具体地,容器共享信息编码整合程序模块13包括一个参数输入、选择和整合窗口;具体地,从电子文件容器产品销售系统以及电子文件容器编码器10中获得各种申购参数,编码生成电子文件容器申购参数结构体(ContainerPurchase)。还可以从密钥发生设备以及电子文件容器编码器10中获得各种安全参数,编码生成电子文件容器安全参数结构体(ContainerSafe);具体地,容器共享信息编码整合程序模块13将电子文件容器申购参数结构体和电子文件容器安全参数结构体编码整合成电子文件容器共享信息。

电子文件容器编码整合程序模块14用于编码整合成电子文件容器产品;具体地,电子文件容器编码整合程序模块14包括一个参数输入、选择和整合窗口;实际操作时,工作人员通过参数输入、选择和整合窗口,依次选中符合用户需要版式的空白电子文件容器封皮文件、空白电子文件容器目录页文件、空白收纳文件封面文件和空白电子文件容器备考表文件,分别解析为:电子文件容器底版文件的全路径,电子文件容器头标识,以及空白四种电子文件容器底版;进一步地,电子文件容器编码整合程序模块14将电子文件容器头标识、空白电子文件容器封皮、空白电子文件容器目录页、空白收纳文件封面、空白电子文件容器备考表和电子文件容器共享信息,编码整合成空的电子文件容器内容;电子文件容器编码整合程序模块14还编码生成空的电子文件容器全路径,从而得到实施例三所述的包含开具排版信息的电子文件容器产品;或者说,空的电子文件容器。

本领域普通技术人员应当理解,上述电子文件容器编码器10的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储在计算机可读存储介质中,诸如只读存储器、磁盘或光盘等。可选地,上述实施例中的各功能程序模块可以采用硬件(诸如计算机)的形式实现,也可以采用软件功能程序模块的形式实现。本发明不限制于任何特定形式的硬件与软件结合。

再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献