显示技术,将应用程序的底层的功能性与图形显示处理分离,从而消除或减少应用程序的需要以控制设备显示以及提供用于显示的图形用户界面工具与控制。另外,这样的系统减少或消除了在处理系统中当显示由应用程序创建或为应用程序创建的数据(例如文件或视频信息流)时、对提供该应用程序的需要。因而可以理解的是,在一方面中,这些系统和方法可以显示内容,包括文件、视频流或其他的内容,并且将提供用于查看所显示文件的图形用户功能,例如图像缩放、全景展开或其他此类功能,而无需在显示该内容的系统上提供底层的应用程序。这些系统和方法优越于现有技术的有益效果包括允许在同样的工作空间内在同一显示器上显示来自不同应用程序的不同类型的内容。(*该技术在2021年保护过期,可自由使用*)
【技术实现步骤摘要】
本专利技术涉及数据处理系统,更具体来讲,涉及用于处理数字文件以产生源文件的输出表示、作为直观显示、硬备份或以其它显示格式表现的方法和系统。
技术介绍
本文所用的术语″数字文件″用来描述由数据处理系统处理的任一类型数据的数字表示,它最终以某种形式完全或部分地输出给人类用户,一般是通过被显示或直观再现(例如,借助于直观显示单元或打印机),或者是通过文本-语音转换等等。数字文件可以包括任何能够表示的特征,包括但不仅限于文本;图形图像;动画图形图像;全动视频图像;交互图标、按钮、菜单或超链接。数字文件还可以包括非直观单元,例如音频(声音)单元。数据处理系统,例如个人计算机系统,一般要求处理“数字文件”,这些文件可能来源于许多本地或远端源中的任何一个,并且可能以多种数据格式(“文件格式”)中的任何一种存在。为了产生该文件的一输出版本,例如无论作为一直观显示或打印副本,都需要该计算机系统解释该原始数据文件并产生与相关的输出装置(例如监视器或其他直观显示设备或打印机)兼容的输出。通常,该处理涉及用于解释数据文件的应用程序、计算机的操作系统、专用于该期望输出设备的软件“驱动器”以及在某些情况下(特别是对于监视器或其他直观显示装置)作为扩展卡形式的辅助硬件。用于处理数字文件以产生输出的传统方法,就硬件资源、软件开销以及处理时间而言效率很低,而且完全不适用于包括无线远程通信系统在内的低功率、便携式数据处理系统,也不适用于低成本数据处理系统,例如网路终端等等。在传统的数字文件处理系统中还会遇到其他问题,包括需要配置多个系统组件(包括硬件和软件组件)以便以期望的方式进行交互,以及在通过不同系统(例如在格式化、色彩再现等等方面不同)对同一原始资料的处理中的不一致性。此外,用于数字文件处理的传统方法不能利用文件格式组件的通用性和/或再可用性。专利技术概述本专利技术的目的是提供数字文件处理方法和系统,以及结合该方法和系统的设备,它们消除或减轻了上述的传统方法和系统的缺陷。此处所述的系统和方法提供一种显示技术,将一应用程序的底层的功能性与图形显示处理分离,从而消除或减少了应用程序对控制设备显示以及为显示提供图形用户界面工具与控制的需要。此外,这样的系统减少或消除了在处理系统上、当显示由应用程序创建或为应用程序创建的数据(例如文件或视频信息流)时、对该应用程序的需要。因而可以理解的是,在一方面中,此处所述的系统和方法可以显示内容,包括文件、视频信息流或其他的内容,并且将为查看所显示文件提供图形用户功能,例如图象缩放、全景展开或其他此类功能,而无需在显示该内容的系统上存在其底层的应用程序。此处所述的系统和方法优越于现有技术的有益效果包括允许在同样的工作空间内、在同一显示器上、显示来自不同的应用程序的不同类型的内容。很多的有益效果对于本领域中普通技术人员是显而易见的,而且本领域中普通技术人员还能够领会使用本专利技术的底层技术的很多方式,用以创建另外的系统、设备和应用程序。这些修改的系统和替代的系统与实际应用应该被理解为在本专利技术的范围之内。更具体来讲,此处所述的系统和方法包括一数字内容处理系统,它包括一个应用程序调度模块(dispatcher),用于接收以若干预先确定的数据格式之一表示源数据的输入字节流,并用于将该输入字节流与该预先确定数据格式之一相关联。该系统还可以包括一文件代理模块(document agent),用于将该输入字节流解释为该相关联的预先确定数据格式的函数,并用于将该输入字节流解析为文件对象流,该文件对象流提供在该输入字节流内的基本结构的内部表示。该系统还包括一个核心文件引擎,用于这些该文件对象转换为一个内部表示数据格式,并用于将该内部表示映射到显示器上的一个位置。该系统内的一个形状处理器处理该内部表示数据,以便驱动一输出装置以通过该内部表示表达的方式呈现该内容。现在将参照附图描述本专利技术的实施例,并仅仅作为示例。附图的简短说明根据下面参照附图的进一步说明,本专利技术的上述及其他目的和有益效果将更清楚,其中附图说明图1是示出根据本专利技术的数字文件处理系统的一个实施例的方框图。图2的方框图以更多细节呈现图1中描述的系统;图3是一个文件代理模块的流程图; 图4示意地描述了可以被图1中的系统处理的类型的示范性文件;图5描述了被用来减少文件的内部表示中的冗余的两个示范性处理的流程图;而图6-8描述了用于存储一处理后的源文件的内部表示的示范性数据结构。图示实施例的详细说明此处所述的系统和方法包括计算机程序,这些计算机程序运行以便处理输出流或输出文件,其中的输出流或输出文件是通过应用程序为了在输出装置(例如视频显示器)上提供该输出而产生的。根据本专利技术的应用程序可以处理这些流以便创建该输出的内部表示,并且可以进一步处理该内部表示,以便产生新的输出流,该新的输出流可以作为本专利技术的应用程序产生的输出被显示在输出装置上。因此,本专利技术的系统将应用程序与显示处理分离,从而使得该应用程序不用必须在一特定的显示设备上显示其输出,并进一步消除了当为了显示该该应用程序的输出而处理该输出时、提供该应用程序的需要。为了图示这种操作,图1提供了一系统10的高层功能方框图,该系统允许若干应用程序(集中以单元13一起示出)将他们的输出流传送到一计算机处理过程8,该计算机处理过程8处理那些输出流,并产生由那些流创建的集合输出的表示,以用于显示在设备26上。该应用程序13的集合输出在图1中通过输出打印机设备26来说明,该输出打印机设备26呈现由不同应用程序13产生的输出内容。本领域中普通技术人员可以理解,该输出装置26呈现由计算机处理过程8产生的输出,而这些输出集中传送多个应用程序13的内容。在由图1提供的图示中,所呈现的内容包括若干图像,并且该输出设备26是一个显示器。然而对于本领域中普通技术人员显而易见的是,在其他实际应用中,该内容可以用除图像以外的格式传送,例如听觉的、触觉的或适合于将信息传达给用户的任何其他格式或格式的组合。此外,本领域中普通技术人员可以理解的是,输出设备26的类型将根据该应用程序而变化,并且可以包括用于呈现音频内容、视频内容、打印内容、绘制内容或任何其他类型内容的设备。为了说明起见,此处所述的系统和方法将主要被示为通过显示设备显示图形内容,然而可以理解的是,这些示范性的系统仅仅是为了说明起见,而无论如何不能被理解为限制性的说明。因此,由该应用程序13产生的输出由计算机处理过程8处理和集合,以便创建一个单一显示,其中包括由单独的应用程序13产生的全部内容。在所述实施例中,显示器26上显现的每一表示输出为一文件,并且每一所述文件可以与应用程序13之一相关联。应该理解的是,这里所用的术语文件将包含文件、流式视频、流式音频、网页以及任何其他可以由计算机处理过程8处理和显示的数据形式。计算机处理过程8产生一个单一的输出显示,包括在其中显示有应用程序13产生的一个或多个文件。所显示的文件的集合表示由该应用程序13产生的内容,而这一内容被显示在由计算机处理过程8产生的程序窗口内。用于计算机处理过程8的程序窗口还可以包括一组图标,表示配置有图形用户接口的工具,并能够使得用户能够在显示的情况中、控制在程序窗口中出现的文件的操作。与此相反,传统方法让每个应用程本文档来自技高网...
【技术保护点】
一种用于表示数字内容的方法,包括: 接收表示所述数字内容的数据源, 处理所述数据源,以识别在所述源内出现的对象, 为每一对象创建一文件对象,所述文件对象表示所遇到的对象的内部表示,而且所述文件对象将所述对象的结构与所述对象的数据内容分离, 将所述文件对象编组到一文件结构里,所述文件结构表示所述数字内容的结构, 将所述对象的数据内容编组到一数据内容结构里,以及 提供一组指针,所述指针将所述文件结构中的所述文件对象与所述数据内容结构中存贮的所述数据内容相关联。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:马希德安瓦尔,
申请(专利权)人:皮克塞研究有限公司,
类型:发明
国别省市:GB[英国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。