[go: up one dir, main page]

HK1073365B - 從計算機網絡文件服務器識別和交付圖象的方法和設備 - Google Patents

從計算機網絡文件服務器識別和交付圖象的方法和設備 Download PDF

Info

Publication number
HK1073365B
HK1073365B HK05105820.0A HK05105820A HK1073365B HK 1073365 B HK1073365 B HK 1073365B HK 05105820 A HK05105820 A HK 05105820A HK 1073365 B HK1073365 B HK 1073365B
Authority
HK
Hong Kong
Prior art keywords
view
server
tiles
image
tile
Prior art date
Application number
HK05105820.0A
Other languages
English (en)
Other versions
HK1073365A1 (zh
Inventor
塞西尔.V.霍恩贝克三世
约翰.C.克罗宁
Original Assignee
E嘉资金公司
Filing date
Publication date
Priority claimed from CNB988135752A external-priority patent/CN1161698C/zh
Application filed by E嘉资金公司 filed Critical E嘉资金公司
Publication of HK1073365A1 publication Critical patent/HK1073365A1/zh
Publication of HK1073365B publication Critical patent/HK1073365B/zh

Links

Description

从计算机网络文件服务器识别和交付图象的方法和设备
本申请是1998年2月12日申请的,申请号为98813575.2,发明名称为“从计算机网络文件服务器识别和交付图象的方法和设备”的中国专利申请的分案申请。
技术领域
本发明涉及存储在网络服务器上的数字文档的工作站视图,尤其涉及采用客户服务器结构的大型数字文档视图。
背景技术
目前,网络环境中工作站用于察看数字文档图象的方法采用专用的工作站应用软件来访问网络图象文件服务器。为了察看某个图象应用软件将整个图象文件的一份拷贝从图象文件服务器传送到网络客户机工作站。这种方法有许多限制,包括:网络使用效率不高;各工作站的软件购买成本高昂;各工作站的软件管理成本高昂;对工作站的计算需求很高;专用软件只可应用于有限的工作站类型。其它网络图象浏览器能够利用更为优化的图象传输协议来提供浏览功能,但只能通过专用协议和专用工作站软件来实现。
发明内容
本发明的目的是提供这样一种方法,用于从网络服务器得到图形图像,在计算机工作站浏览,该方法不需要专用工作软件。
另一目的是提供这样一种方法,该方法能够有效使用网络,从而在工作站发出请求之后,能够以更快的速度显示图象。
另一目的是提供这样一种方法,该方法利用了缓冲机制,使得在许多客户机同时访问服务器时,网络文件服务器的负载得以平衡,对单个客户机的响应时间更快。
另一目的是尽量减小客户机工作站所需的计算资源。
另一目的是提供存储图形图象,向存储设备请求部分存储的图形图象,以及在工作站上快速有效地显示图象的设备。
另一目的是提供一种计算机程序,它有助于请求存储在网络服务器上的部分图形图象,并在工作站上显示这些部分。
通过下面的说明,这些目的以及其它目的将会更加明显,它们由本发明实现,本发明一方面包括从计算机网络文件服务器识别和交付图形图象的方法,包括提供一种存储数字文档图象文件的网络文件服务器,所述服务器能够从Web浏览器接收统一资源定位器(URL)码形式的请求,识别请求的图象文件和格式选择,将请求的视图编排成视图平铺显示格,将视图平铺的HTML码发送给请求的Web浏览器。
本发明的另一方面包括这样一种设备,这种设备包括计算机网络服务器,后者能够存储数字文档图象文件,编程从客户机Web浏览器接收URL码形式的请求,该URL所指定的视图表明了图象文件以及格式,编排请求的图形,将处理后的视图的HTML码发送给客户机Web浏览器显示。
本发明的另一方面是记录在磁或光媒质上计算机程序,它在网络服务器上使用,包括完成以下功能的代码:将工作站的HTTP请求解释为存储在存储器中的数字文档图象文件的特定视图,检索数字文档图象文件,编排对应于请求的图象视图的视图平铺显示格,计算视图平铺显示格的HTML码,将其变换成可以从服务器传送到工作站的某种形式。
附图说明
此处并入的附图作为说明书的一部分,它们说明了本发明的实施例,与一般描述一起用于解释本发明的原理。
图1的系统结构图示出了系统和图象视图服务器的部件的关系;
图2是系统请求、编排和显示图象视图所执行的步骤的流程图;
图3A和3B示出了根据视图比例所确定的视图平铺显示格;
图4A和4B示出了为初始图象编排的视图平铺显示格,以及变化后的图象视图;
图5A和5B示出了初始视图的视图平铺显示的web浏览器显示,以及对应于图4A和4B的变化后的图象视图;
图6A和6B示出了背景视图编排器预先计算的视图平铺显示;
图7是前景视图编排器的高层流图;
图8是浏览编排器的视图生成器部件的流图;
图9是视图编排器的数据输出部件的流图;
图10A、10B和10C一起组成了视图平铺显示缓冲垃圾收集器的流图。
具体实施方式
现在请具体参看本发明的当前优选实施例,它的一个例子在附图中给出。该优选实施例是一台服务器PC,由Intel Pentium Pro200MHz处理器构成,至少128MB RAM,超宽快速SCSI磁盘控制器,至少4GB硬盘空间,以及LAN/WAN/Internet网络接口控制器。该服务器运行Windows NT服务器版本4操作系统,包括NT文件系统,Microsoft Internet Information Server版本3,以及网络图象服务器软件。该服务器和客户机通过TCP/IP网络协议配置,以支持HTTP(Web)协议。客户机上除了Web浏览器之外不需要其它软件。优选的Web浏览器是Internet Explorer 3.0或Netscape 3.0及其更高版本。
首先参看图1,包括客户机工作站10和20的网络通过网络连接连接到网络图象视图服务器100,后者包括一个网络服务器接口,最好是采用超文本传送协议(HTTP)的web服务器30,请求中介40,前景视图编排器50,视图平铺显示缓冲器60,背景视图编排器80,垃圾收集器70,以及包含图象文件的文档存储设备90。
网络图象视图服务器,即客户机工作站或者“工作站”100可以在计算机上实现,例如配置有处理器、I/O、存储器、磁盘存储器和网络接口的计算机实现。该网络图象视图服务器100配置有网络服务器操作系统和Web服务器软件30,向客户机工作站10和20提供网络HTTP协议链接。典型的网络包括由一个,某些时候由多个,网络服务器提供服务的许多工作站,该服务器充当维护工作站能够访问的文件的库。
在按照本发明方法实施例的操作中,利用了客户机工作站上的Web浏览器,用户请求的图象视图110(图2)的比例和区域由采用HTTP语言特别格式化的统一资源定位器(URL)码来指定,Web服务器可以将URL码解码成某个请求,并传送给图象视图编排软件,该URL码指定了需要浏览的图象文件,视图的比例和需要浏览的图象的区域。网络图象服务器发送HTML数据给具有预计算的超链接的客户机,通过点击图象区域来发送特定请求给服务器,以交付该图的不同区域或者改变图象的分辨率。这种请求所形成的HTML还包含用户可能会使用的其它选择的预计算的超链接。
该码通过网络发送给网络服务器,网络服务器上的web服务器软件解释请求120,通过公用网关接口(CGI)将浏览请求URL传送给前景视图编排器软件,该CGI能够处理Web服务器软件外部的HTTP请求,从而指令请求中介130得到特定的请求视图,该视图的比例和区域符合URL的指定。
前景视图编排器初始化140,在从网络服务器存储器中重新获得请求的视图150之后,编排请求的视图。前景视图编排器软件解释视图请求,计算该视图需要哪些视图平铺显示,生成该视图所需的视图平铺显示160,然后生成超文本标记语言(HTML)输出文件,向Web浏览器说明视图编排,除非满足请求的必要视图平铺显示已经计算并存储在工作站的缓存中,此时,WEB浏览器恢复已经计算好的平铺显示。在上述两种情况下,前景视图编排器格式化输出170,然后初始化背景视图编排器180,后者将格式化的输出传送到WEB服务器,WEB服务器则将格式化输出通过网络传送到请求工作站10上的WEB浏览器200,请求浏览器显示已经缓存的任何视图平铺显示210,以及从服务器取来的刚计算出的视图平铺显示220。
视图平铺显示160的生成由图象平铺显示例程来处理,后者将作为图象处理的给定页面划分成较小的图象格(图3A),称为视图平铺显示A1、A2、B1等(或者只是在视图图象服务器范围内平铺显示)。在按照从工作站浏览器软件接收的URL请求的服务器上为给定图象的不同分辨率(图3B)计算这些平铺显示。平铺显示的使用使得图象视图服务器上,以及客户机工作站上浏览器10的图象数据的缓存60效率提高。
优选视图平铺显示格式是128像素×128像素GIF图象文件。出于WEB浏览器的兼容性和图象文件大小的考虑,GIF图象文件是优选的。GIF图象文件格式是最为广泛支持的图形WEB浏览器,因而使得图象视图服务器的客户机兼容性最大。GIF图象格式具有理想的低图象数据压缩损失特性,合理的数据压缩比,色彩和灰度支持,以及相对较小的图象文件头,后者与视图平铺显示大小的选择有关。如果原始图象数据大小为2048字节黑白视图平铺显示,4比1的典型的GIF压缩,则视图平铺显示的压缩数据约为512字节。对许多视图文件格式,例如TIFF和JPEG而言,如果图象较小,例如视图平铺显示,则图象文件头(以及其它开销信息,例如数据索引)的大小可以与图象数据本身相当;而黑白图象的GIF头仅在GIF图象文件中增加了很少的31字节。也可以采用另一种视图平铺显示格式,例如可移植网络图形(PNG),尤其是因为对该格式的本地浏览器支持逐渐广泛。
128像素视图平铺显示大小是视图平铺显示粒度和视图平铺显示开销的很好的折中。128像素的视图平铺显示粒度决定了标准图形WEB浏览器和级别2HTML格式化所能实现的最小视图偏移距离(平面距离)。在以1比1的比率浏览每英寸200像素图象时,它能够在0.64英寸格上调整视图位置。视图平铺显示大小的减小使得视图定位格更为细致,但问题是视图平铺显示开销变大。
视图平铺显示一般呈现大约128×128字节图象文件。如果显示的视图减小到2比1,那么每个视图平铺显示代表了按比例减小到128×128像素的图象文件的256×256像素区域。对每个可能的比例因子而言,都有一组平铺显示来显示该视图。固定大小视图平铺显示的好处在于,服务器和客户机能够更为有效地使用缓存机制。例如,考虑512像素乘512像素的视图。没有平铺显示,该视图由WEB浏览器显示的单个GIF文件组成,如果用户要求该视图偏移256像素,则需要生成新的512×512的GIF图象,并传送给WEB浏览器。通过平铺显示,第一视图将要求计算16个视图平铺显示,并传送给WEB浏览器显示。当发出偏移256像素的视图请求时,只需要计算256乘512像素区域的8个视图平铺显示。此外,只需要传送8个新的视图平铺显示给WEB浏览器,因为偏移视图将重用WEB浏览器缓存中可用的8个视图平铺显示。平铺显示的使用使得本例中计算和数据传输减半。
视图平铺显示的使用使得图象视图服务器能够高效预计算下一视图请求可能需要的视图平铺显示。图象视图服务器背景视图编排器计算最近视图请求周围的视图平铺显示,以备偏移视图请求的提出。如果请求偏移视图,则前景视图编排器能够使用预计算的视图平铺显示,从而不需要为该视图计算新视图平铺显示的时间。对频繁访问的图像而言,视图的视图平铺显示已存在于视图平铺显示缓存中是一个好机会,因为视图平铺显示维护了最近访问的视图平铺显示。因为可能生成数以百万计的视图平铺显示,最终超过图象视图服务器的存储容量,所以在到达最大存储分配或者最小存储空闲空间限制时,视图平铺显示缓存垃圾收集器消除近期访问最少的视图平铺显示。
处理给定视图大小的视图所需的平铺显示的数量与视图平铺显示大小的平方成反比。64像素视图平铺显示所需要的视图平铺显示的数量是处理相同视图区域所需的4倍,因而其优选性稍差。视图平铺显示开销存在于数据量和网络事物处理的数量。数据量开销来自图象文件头大小,作为上述总图象文件大小的一部分,以及需要HTML文本文件中进行视图平铺显示引用所需的数据。网络事物处理开销随着小视图平铺显示而增加,因为每个视图平铺显示都需要网络事物处理。较小的视图平铺显示大小要求网络事物处理数量增加,从而减慢了视图处理响应速度。
前景视图编排器所生成的HTML输出文件被传送给WEB服务器软件,传送给WEB浏览器。图形WEB浏览器利用图象视图服务器的HTML输出,充当图象浏览器,编排并显示形成图象视图的图象平铺显示阵列。HTML页面数据为需要显示的每个视图平铺显示列出了大小、位置和超链接。视图平铺显示以GIF图象文件格式存储,这种格式可以被所有常见图形WEB浏览器显示。如果需要显示的各视图平铺显示存在于本地缓存中,WEB浏览器从本地缓存中检索视图平铺显示,否则从图象视图服务器检索。
请求中介40从网络服务器接口30接收原始请求,解释请求,与其它系统部件通信,确定应当给出什么样的适当响应。它还决定响应何时返回。在优选实施例中,请求中介由WEB服务器公用网关接口(CGI)实现。也可以采用其它面向WEB服务器的应用程序接口(API)。
为了支持同一图象视图服务器上许多图象的平铺显示和缓存,每个视图平铺显示的标识必须是唯一的,可由WEB浏览器通过视图平铺显示URL来引用。这种唯一性通过存储位置和视图平铺显示命名的组合来实现。图象之间的唯一性通过每个图象在视图平铺显示缓存中都有一个单独的存储子目录来实现。每种比例的视图的视图平铺显示唯一性通过每个视图平铺显示文件名来实现。该视图平铺显示名最好采用以下形式:
V<SCALE><TILE_NUMBER>.GIF
<SCALE>值是根据每256部分中表示的视图比例数的基本36编码生成的2字符串。<TILE_NUMBER>值是由以下公式确定的平铺显示数的基本36编码生成的5字符串:
TILE_NUMBER=TILE_ROW*IMAGE_TILE_WIDTH+TILE_COLUMN
上述计算中,TILE_ROW和TILE_COLUMN值从0开始。例如比例2∶1的视图的第一列的第二平铺显示在优选协议中将被命名为:V3J00001.GIF
图象视图服务器上编号22的图象的第一列的第二平铺显示的完全的URL引用是:
http://hostname/view-tile-cache-path/000022/V3J00001.GIF
除了视图平铺显示位置和视图比例之外,其它视图属性也可以编码成视图平铺显示存储器位置或视图平铺显示名的一部分。这些属性是视图旋转角度、视图x镜象、视图y镜象、反转视图。具有这些附加视图属性的视图平铺显示名可以编码成:
V<SCALE><TILE_NUMBER><VIEW_ANGER><X_MIRROR><Y_MIRROR><INVERT>.GIF
VIEW_ANGLE的形式是A<ANGLE>.X_MIRROR,Y_MIRROR和INVERT分别由单个字符X、Y和I编码。一个例子是:
V3J00001A90XYI.GIF
WEB服务器30被配置成识别需要由图象视图服务器请求中介40处理的上述特定格式化的请求统一资源定位器(URL)。这通过请求中介40与URL路径或者文档文件扩展名的关联来实现。
前景视图编排器50解释视图请求命令140,决定需要编排什么样的视图。该视图请求可以是绝对的,指定了比例和位置,也可以是相对的,指定了相对于前一视图的比例和位置的变化,或者是隐含的,根据系统缺省值来选择视图。
图7所示视图计算软件例程150中,命令解释器151接收视图请求,确定152该视图需要什么比例的视图平铺显示格,以及该视图150的格内需要什么样的视图平铺显示(图2),生成视图平铺显示153,产生格式化的视图输出154。
视图平铺显示生成器例程160根据图8所示优选步骤完成视图平铺显示的实际生成。视图平铺显示生成器接收视图计算得到的该视图需要什么样的视图平铺显示的信息。它访问缓存80中的记录,确定已经生成了哪些平铺显示并驻留在缓存中。如果所需的视图平铺显示在缓存中,那么更新它的上次访问时间,以防止缓存垃圾收集器删除该视图平铺显示。如果所需视图不在缓存中,那么视图平铺显示生成器根据图象文件90生成视图平铺显示。视图平铺显示生成器采用支持许多数字文档文件格式,包括黑白扫描图象、灰度扫描图象、彩色扫描图象以及许多内容丰富的非扫描格式,例如Adobe PortableDocument Format(PDF)、PostScript、HPGL等的软件图象库。在处理黑白图象数据时,利用图象库比例灰度调整可以为生成的图象提供可视性更好的再现。
例如,特定视图请求可以包括文件B2、C2、B3和C3(图4A和图5A)。如果在浏览这些平铺显示之后,客户机决定需要的就是剩下的视图,那么服务器发送平铺显示A2和A3(图4B和图5B)。这假定客户机在缓存中保留其它平铺显示。如果客户机没有缓存,那么发送平铺显示A2、A3、B2和B3。
生成的格式化输出指向需要显示完整视图的视图平铺显示。格式化的输出采用HTML来描述需要显示的每个视图平铺显示的次序、位置和超链接。输出格式器还采用其它优化来检测空白视图平铺显示,将图象特定空白平铺显示的超链接替换成公用的空白平铺显示引用。这使得空白平铺显示的传输只有一次,并且一旦WEB浏览器缓存了公用空白平铺显示,不再需要传输任何空白平铺显示。
前景视图编排器50控制背景视图编排器80,当前景视图正在编排时停止背景视图,然后在编排了新视图180之后,以最新视图信息启动后景视图。
背景视图编排器80最好编程为能够通过预计算,即编排发往服务器的视图请求间需要的视图平铺显示来优化系统性能。需要预计算的平铺显示是最近视图周围的平铺显示,与最近视图的比例相同。视图平铺显示预计算的次序是最近视图的顺时针螺旋次序。视图周围预计算的视图平铺显示的数量最好通过系统配置参数限制,以防止毫无用处地生成可能从不需要的视图平铺显示。一旦到达了最近视图比例的预计算视图平铺显示的最大数量,可以继续预计算另一视图比例。背景视图编排器最好编程为能够以低优先级工作,尽量减小对对更为重要的系统任务的干扰。
图6A示出了背景视图编排器的工作方式。假定客户机请求的给定视图需要交付平铺显示C3、C4、D3和D4,在将这些平铺显示交付给WEB浏览器之后,服务器程序中的背景视图编排器例程从E4开始,通过编排或计算这些平铺显示周围的平铺显示,生成这些周围平铺显示。只要客户机继续以这种比例因子浏览该页,服务器将计算上次请求的平铺显示的视图平铺显示外向扩展。图6B示出了客户机在生成平铺显示的两种旋转之后,所发出的另一请求。该请求要求平铺显示G3、G4、H3和H4。在该请求的预计算开始时,它会生成第一旋转中的平铺显示G5、H5、I5、I4、I3、I2、H2和G2,但它不会尝试生成F列中的平铺显示。
最好是视图平铺显示缓存垃圾收集器算法70管理视图平铺显示存储的使用(图10A、10B、10C)。垃圾收集器维护视图平铺显示缓存60(图1),使得视图平铺显示缓存使用低于存储限制,存储空闲空间高于空闲空间限制。垃圾收集器不断扫描缓存,累计视图平铺显示的大小和时间统计。如果需要减小缓存大小,则垃圾收集器选择删除近期访问最少的视图平铺显示,直至缓存大小位于限制范围。垃圾收集器以低优先级运行,尽量减小对更为重要的系统任务的干扰。存储空闲空间限制被设计为防止系统用完存储的安全限制。空闲空间限制的检查定期进行,如果超过该限制,那么垃圾收集器变成紧急系统任务,以高优先级运行,直至存储空闲空间大于空闲空间限制。
数字文档文件可以存储在WEB服务器或者网络中的其它服务器。图象文件一般作为有属性信息的数字文档管理,这些信息存储在文档仓储90的文档中。数字文档管理系统可以独立运行,或者与图象视图服务器软件一起运行。数字文档文件可以是扫描图象文件或者非扫描文档文件。如果数字文档文件是非扫描格式,那么将它处理成黑白、灰度或者彩色扫描图象来浏览。
客户机工作站10上的图形WEB浏览器从图象视图服务器210接收HTML数据,该服务器包含缓存60中需要显示和格式化的视图平铺显示的超链接,它描述了平铺显示的外观以生成图象视图。WEB浏览器在开始时必须从图象视图服务器取回该视图的各视图平铺显示220。在初始视图之后,一旦视图与相同比例的前一视图重叠,则WEB浏览器最好从WEB浏览器本地缓存210中,而不是从服务器检索以前显示的视图平铺显示。
文档浏览的性能和可用性可以利用平铺显示图象的渐次显示来提高。利用在下载图象内容的其它部分时,允许待显示图象的粗略浏览的图象文件格式,可以较快地看到文档的粗略视图。
因为大多数WEB浏览器一次只传送1到4GIF图象,通常不是同时渐次显示视图队列中的所有视图平铺显示。因此,最好实现渐次显示,提供客户机上的算法以接受可选的另一数据格式,它允许整个文档浏览区域屏幕利用渐进显示,并且仍具有客户机上的平铺显示和缓存的优点。这可以由采用Java、JavaScript或ActiveX技术写的算法的WEB浏览器环境来实现。利用客户机软件改进客户机浏览器,可以采用可选的视图平铺显示格式和视图压缩算法来提供性能的进一步改进。明显的例子是使用优化的Portable Network Graphics(PNG)格式,它要求图象视图服务器和客户机只传送一个共享的图象头,它为所有视图平铺显示所公用,然后发送每个视图平铺显示的低分辨率的压缩图象数据,之后是每个视图平铺显示的全分辨率的图象数据。
除了显示请求视图的视图平铺显示阵列之外,HTML数据还包括这样的超链接,它们所生成的工具条为用户提供了向服务器发送请求以改变当前视图的方法,这种改变包括增减视图比例,改变视图区域,或者改变视图大小。这种超链接将指向当前视图,并且还包含这样的操作码,这些操作码要求图象视图服务器根据用户选择的超链接编排新的视图。
本发明的方法、设备和软件条款提供了一种采用图形WEB浏览器来访问图象视图服务器的改进的客户服务器结构,它能够有效地使用网络。利用基于优选方法的图象平铺显示和缓存,在用户选择已经接收和浏览的图象的新视图时,只需要发送数量相对较少的数据。服务器以请求的格式将请求的图象发送给工作站,然后允许基于图象文件的本地拷贝浏览视图。图象视图服务器能够通过以下方式提供更好的方案:利用低成本图象WEB浏览器,使得工作站能够访问网络图象视图服务器,由图形WEB浏览器提供可在工作站上显示的图象视图。例如,如果以每英寸200像素黑白成像的E-size工程图扫描图象文件的大小是8百万字节。利用常见的数据压缩,图象文件可以减小到250K字节。利用具有每秒约3K吞吐量的低带宽28.8K波特调制解调网络连接,将图象文件传送到工作站应用浏览需要83秒(250KB/3KB/秒)。利用图象视图服务器,仅传送需要显示的图象数据。896乘512像素的典型视图由7乘4阵列的128像素×128像素视图平铺显示组成。黑白视图平铺显示以压缩格式传送,它一般生成每个为512字节的平铺显示,整个视图约14K字节(0.5KB×28平铺显示),传送需要约4.8秒(14KB/3KB/秒)。这种视图浏览方法能为用户提供较好的响应,而对网络连接要求较低。局域网一般采用10M比特每秒的媒质,所以图象视图服务器的效率提高并不明显。但是,如果10M比特每秒网络由100个用户共享,那么每个用户的平均带宽只有约12.5K字节每秒,这样,图象视图服务器的效率仍然可观。图象视图服务器的另一好处在于,即使视图图象的大小增加,数据传送大小仍保持恒定。如果因图象较大、分辨率较高或者压缩率较低,图象文件大小比前一例子大4倍,则图象视图服务器的网络负荷将保持不变,而常规图象浏览器的网络负荷将增加为原先的4倍。
本发明降低了软件购买成本,因为图形WEB浏览器是常见的廉价工作站应用,WEB浏览器的费用通常是工作站用于其它目的所需的成本,并且在许多情况下包含在工作站操作系统中。服务器软件的成本可以由数百个客户机工作站共享。
软件管理成本可以通过图形WEB浏览器和服务器软件来减少,前者是已被管理的常见工作站应用,从而消除了附加的专用工作站软件应用,后者仅需要在中央服务器,而不是每个工作站上管理。
所有常规工作站类型上,以及其它设备,例如笔记本计算机、掌上型计算机、网络计算机和WEB电视适配器上都配备了图形WEB浏览器,从而提供了一种可广为采纳的方案。
对本领域技术人员而言,显然在不偏离本发明范围和精神的前提下,对网络视图图象服务器和图象视图服务器方法可以有多种改进和变化。对本领域技术人员而言,考虑本申请公开的本发明的说明和实践,本发明的其它实施例也是显然的。这些说明和例子仅是示例性的,而本发明真正的范围和精神由后续权利要求书来限定。

Claims (37)

1.一种用于从一个计算机网络文件服务器识别和交付图形图象的方法,所述网络文件服务器适合于存储至少一个数字文档图象文件,并且适合从一个计算机接收URL码形式的视图请求,所述方法包括:
从请求的视图来识别一个图象文件和格式选择,这些格式包括用于选择一个更新的视图的操作码和用于确定该视图的展现的视图模板;
响应于对该视图请求的接收和对图象文件和格式选择的识别,检索数字文档图象文件并把请求的视图组成与该图象的所请求的视图相应的视图平铺的一个显示格;
计算用于该视图平铺显示格的HTML码并将该HTML码传送到发出请求的计算机。
2.根据权利要求1的方法,其中视图请求识别图象文件、图象文件中的平铺显示号码、包括一个或多个位置、比例、旋转角度、x镜象、y镜象、反转、区域、选择更新视图的操作码以及确定视图呈现的视图模板的格式。
3.根据权利要求2的方法,其中为视图平铺显示发送的HTML码使得发出请求的计算机以请求的格式显示请求的图形图象的请求的视图。
4.根据权利要求2的方法,其中从视图平铺显示格选出的满足所述视图请求的平铺显示阵列由网络文件服务器计算,并以HTML和图象文件格式通过网络传送给发出请求的计算机。
5.根据权利要求4的方法,其中网络文件服务器生成的HTML输出文件列出需要显示的各视图平铺显示的大小、位置和超链接。
6.根据权利要求4的方法,其中各视图平铺显示以图象文件格式存储,由发出请求的计算机显示每个视图平铺显示。
7.根据权利要求6的方法,其中所述图象文件格式是GIF、JPEG、PNG和TIFF格式中的至少一种。
8.根据权利要求1的方法,其中在传送视图平铺显示阵列之后的时间段内,网络文件服务器计算传送给发出请求的计算机的视图平铺显示阵列相邻的至少一个视图平铺显示,所述相邻视图平铺显示存储在网络文件服务器上。
9.根据权利要求8的方法,其中响应于对先前传送的视图平铺显示阵列相邻的视图平铺显示的视图请求,网络文件服务器发送后续计算的相邻视图平铺显示。
10.根据权利要求2的方法,其中发出请求的计算机适合缓存接收的视图平铺显示,且响应于产生包含一个或多个缓存的视图平铺显示的视图请求,检索一个或多个缓存的视图平铺显示。
11.根据权利要求2的方法,其中视图平铺显示是128像素乘128像素的图象文件。
12.根据权利要求2的方法,其中视图平铺显示是256像素乘256像素的图象文件。
13.根据权利要求2的方法,其中视图平铺显示是512像素乘512像素的图象文件。
14.根据权利要求2的方法,其中各视图平铺显示由服务器通过唯一URL识别,该URL包括存储位置和视图平铺显示命名数据。
15.根据权利要求2的方法,其中所述位置是绝对的、相对的和暗示的其中至少一种。
16.根据权利要求14的方法,其中视图平铺命名数据包括视图比例。
17.根据权利要求1的方法,其中网络文件服务器包括由WEB服务器公用网关接口实现的WEB服务器。
18.根据权利要求1的方法,其中发出请求的计算机配置成运行小应用程序或脚本以改进与网络文件服务器的通信,从而减少传送数据量。
19.根据权利要求1的方法,其中发出请求的计算机和网络文件服务器适合于最少化从网络文件服务器发送到发出请求的计算机的冗余数据量。
20.根据权利要求1的方法,其中网络文件服务器抽样较高分辨率的图象以发送较低分辨率的图象给发出请求的计算机。
21.根据权利要求1的方法,其中在网络服务器上存储单色灰度色标,或彩色图象文件,并将其传送给发出请求的计算机。
22.根据权利要求1的方法,其中非光栅图象文件被网络文件服务器光栅化。
23.根据权利要求1的方法,其中图象文件存储在第二服务器上,由网络文件服务器在需要时检索并临时存储。
24.根据权利要求1的方法,其中发出请求的计算机包括工作站、笔记本计算机、掌上计算机、网络计算机以及web电视适配器中的至少一种。
25.根据权利要求1的方法,其中图象文件包括光栅图象格式和非光栅图象格式中的至少一种。
26.根据权利要求25的方法,其中光栅图像格式包括单色光栅图象、灰度级光栅图象以及彩色光栅图象中的至少一种。
27.根据权利要求25的方法,其中非光栅图象格式包括Adobe可移植文档格式、Adobe PostScript格式以及Hewllet-Packard图形库格式中的至少一种。
28.一种用于从一个计算机网络文件服务器识别和交付图形图象的方法,所述网络文件服务器存储数字文档图象文件,该方法包括:
从一个Web浏览器接收URL码形式的请求;
识别所请求的图象文件和格式选择;
把所请求的视图组成一个视图平铺显示阵列;以及
把用于视图平铺显示的HTML码传送到发出请求的Web浏览器;
其中在该视图平铺阵列的传送之后的一个时间周期内,由所述服务器计算与传送到所述Web浏览器以满足该URL所描述的该请求的视图平铺显示的阵列相邻的视图平铺显示,且该相邻的视图平铺以高速缓冲存储的形式被存储在所述服务器上,以预先应付将从Web浏览器接收的未来请求;且其中与被传送到所述Web浏览器的所述视图平铺阵列相邻的视图平铺按照从传送的视图平铺阵列向外顺时针或逆时针螺旋的顺序而由所述服务器进行计算。
29.一种用于从一个计算机网络文件服务器识别和交付图形图象的方法,该方法包括提供一个网络文件服务器,在该服务器上存储有数字文档图象文件,所述服务器适合于从一个Web浏览器接收URL码形式的请求,识别所请求的图象文件和格式选择,把请求的视图组成视图平铺的一个显示格,以及把用于视图平铺的HTML码传送到发出请求的Web浏览器;其中所述URL视图请求识别该图象文件、该图象文件中的平铺显示号码、以及包括一个或多个位置、比例、旋转角、x镜象、y镜象、反转、区域、选择一个更新的视图的操作码、以及确定视图的展现的视图模板的格式,且其中用于视图平铺的所述传送的HTML码使得发出请求的Web浏览器以所请求的格式显示所请求的图形图象的所请求的视图;其中各个视图平铺由具有一个唯一URL的服务器进行识别,该URL包括存储位置和视图平铺命名数据;其中该URL包括通过各个视图平铺的文件名的用于视图的各个比例的识别数据;且其中视图平铺以V<SCALE><TILE_NUMBER>.<IFF>的格式被命名,其中<SCALE>值是一个2字符的字符串,该字符串是由作为每256的表示部分的视图比例数的基本36编码所形成的。
30.一种用于从一个计算机网络文件服务器识别和交付图形图象的方法,该方法包括提供一个网络文件服务器,在该服务器上存储有数字文档图象文件,所述服务器适合于从一个Web浏览器接收URL码形式的请求,识别所请求的图象文件和格式选择,把请求的视图构成视图平铺的一个显示格,以及把用于视图平铺的HTML码传送到发出请求的Web浏览器;其中所述URL视图请求识别该图象文件、该图象文件中的平铺显示号码、以及包括一个或多个位置、比例、旋转角、x镜象、y镜象、反转、区域、选择一个更新的视图的操作码、以及确定视图的展现的视图模板的格式,且其中用于视图平铺的所述传送的HTML码使得发出请求的Web浏览器以所请求的格式显示所请求的图形图象的所请求的视图;
其中各个视图平铺由具有一个唯一的URL的服务器进行识别,该URL包括存储位置和视图平铺命名数据;
其中该URL包括在各个视图平铺的文件名中用于视图的各个比例的识别数据;
其中平铺显示号码在各个视图平铺的文件名中编码;
其中在各个视图平铺的文件名中指定图象文件格式;
且其中视图旋转角、视图x镜象、视图y镜象以及反转视图信息以V<SCALE><TILE_NUMBER><VIEW_ANGLE><X_MIRROR><Y_MIRROR><INVERT>.<IFF>的形式按照URL命名格式编码,
其中VIEW_ANGLE具有A<ANGLE>的形式;且X_MIRROR,Y_MIRROR和INVERT分别借助单个的字符X、Y和I编码。
31.一种设备,包括
一个计算机网络服务器,所述计算机网络服务器包括具有WEB服务器软件的通信装置、处理装置和存储装置,适合于存储数字文档图象文件并编程用于接收URL码形式的请求,该URL指定识别一个图象文件和格式选择的一个视图,该格式包括用于选择一个更新的视图的操作码和用于确定视图的展现的视图模板;
检索和组成装置,用于响应于对视图请求的接收和对图象文件和格式选择的识别,检索所述数字文档图象文件并把请求的视图组成视图平铺的一个显示格;
为所产生的视图平铺的显示格计算和传送HTML码。
32.根据权利要求31的设备,其中服务器编程有WEB服务器软件和前景视图编排器,该编排器适合于解释视图请求,计算图象的视图平铺显示格,计算请求的视图所需的视图平铺显示阵列,编排请求的视图所需的视图平铺显示阵列,以及生成HTML输出文件以描述视图组成。
33.根据权利要求31的设备,其中服务器编程有背景视图编排器,其适合于在视图请求之间的时间周期内,计算并缓存最近视图请求周围的视图平铺显示,其比例与最近视图相同,从而在之后请求新的变化视图时,服务器程序计算如此处理并缓存的周围视图平铺显示中哪一个可以用于响应变化视图请求,并组成包含一个或多个缓存视图平铺显示的视图。
34.一种设备,包括一个网络计算机,所述网络计算机包括具有客户端WEB浏览器的通信装置、处理装置和存储装置,用于响应视图请求的发出,发出URL码形式的视图请求并显示接收的HTML码,其中URL指定识别图象文件和格式的一个视图,而HTML码指定视图平铺的阵列;
35.根据权利要求34的设备,其中网络计算机编程为缓存响应于一个视图请求接收的视图平铺显示,并且如果包括在后续请求视图中包含的视图平铺显示阵列中,则访问缓存的视图平铺显示。
36.根据权利要求35的设备,其中网络计算机编程有视图平铺显示缓存垃圾收集器,用于在到达最大存储分配或者最小存储空闲空间限制时,去除近期访问最少的视图平铺显示。
37.一种设备,包括一个计算机网络服务器,所述计算机网络服务器包括具有WEB服务器软件的通信装置、处理装置和存储装置,用于存储数字文档图象文件,该服务器被编程用于(a)接收来自一个计算机的URL码形式的请求,该URL指定识别图象文件和格式的一个视图,(b)组成所述请求的视图,以及(c)把用于所述组成的视图的HTML码传送到发出请求的计算机;
且其中周围的视图平铺从该最近组成的视图起按照顺时针或逆时针螺旋的顺序由背景视图编排器进行计算。
HK05105820.0A 2005-07-11 從計算機網絡文件服務器識別和交付圖象的方法和設備 HK1073365B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB988135752A CN1161698C (zh) 1998-02-12 1998-02-12 从计算机网络文件服务器识别和交付图象的方法和设备

Publications (2)

Publication Number Publication Date
HK1073365A1 HK1073365A1 (zh) 2005-09-30
HK1073365B true HK1073365B (zh) 2008-12-19

Family

ID=

Similar Documents

Publication Publication Date Title
US6510459B2 (en) Network image view server using efficient client-server, tiling and caching architecture
US7529755B2 (en) Method for document viewing
US7844889B2 (en) Resolution independent display of internet content
US6950101B2 (en) Computer implemented method and system for transmitting graphical images from server to client at user selectable resolution
US20040003117A1 (en) Method and apparatus for dynamic optimization and network delivery of multimedia content
CA2327667C (en) Network image view server using efficient client-server, tiling and caching architecture
JPH09231121A (ja) 文書蓄積装置
US20050005028A1 (en) Automated image markup system and method
HK1073365B (zh) 從計算機網絡文件服務器識別和交付圖象的方法和設備
HK1073365A1 (zh) 從計算機網絡文件服務器識別和交付圖象的方法和設備
HK1035239B (zh) 從計算機網絡文件服務器識別和交付圖象的方法和設備
MXPA00007868A (en) Network image view server using efficient client-server, tiling and caching architecture
JP2008099320A (ja) 高効率のクライアントサーバ、タイル化およびキャッシングアーキテクチャを使用するネットワーク画像ビューサーバ
JP2010033611A (ja) 高効率のクライアントサーバ、タイル化およびキャッシングアーキテクチャを使用するネットワーク画像ビューサーバ