CN1791070A - 一种在网络上传输文档的方法 - Google Patents
一种在网络上传输文档的方法 Download PDFInfo
- Publication number
- CN1791070A CN1791070A CNA2004101013429A CN200410101342A CN1791070A CN 1791070 A CN1791070 A CN 1791070A CN A2004101013429 A CNA2004101013429 A CN A2004101013429A CN 200410101342 A CN200410101342 A CN 200410101342A CN 1791070 A CN1791070 A CN 1791070A
- Authority
- CN
- China
- Prior art keywords
- gdi
- document
- function
- shared
- carried out
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1218—Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
- G06F3/122—Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to computing resources, e.g. memory, CPU
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1244—Job translation or job parsing, e.g. page banding
- G06F3/1245—Job translation or job parsing, e.g. page banding by conversion to intermediate or common format
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2206/00—Indexing scheme related to dedicated interfaces for computers
- G06F2206/15—Indexing scheme related to printer interfaces for computers, indexing schema related to group G06F3/12
- G06F2206/1512—Print-to a presentation device other than a printer, e.g. e-reader, e-paper, tablet
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Facsimiles In General (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种网络上传输文档的方法,该方法包括以下步骤:A.文档发送端选择共享文档,并通过执行虚拟打印将所述共享文档转换成图形设备接口电子文档;B.文档发送端通过网络将图形设备接口电子文档发送给文档接收端;C.文档接收端对接收到的图形设备接口电子文档执行解码操作,还原成与共享文档一致的内容后,再进行查看。应用本发明,文档接收端无需安装与共享文档相关联的应用程序,也能够查看共享文档的内容,降低了文档接收端读取共享文档内容的难度。
Description
技术领域
本发明涉及网络即时通信技术,尤其涉及一种在网络上传输文档的方法。
背景技术
随着互联网和移动通信技术的发展,人们可以利用局域网、电子邮件以及即时通信(IM)工具等方式实现互相通信,例如数据交换、消息交互等。其中,数据交换包括:文档传输、应用程序共享、音频及视频文件共享等。所谓文档传输是指文档发送端通过登录局域网中的其它计算机、电子邮件附件以及使用IM工具等方式,将共享文档发送给文档接收端。此处的文档是指只包含文字和图形的文件,例如:Word文档、Excel表格文档、AutoCAD图形文档以及Photoshop图形文档等等。为了能够正常的查看共享文档的内容,文档接收端必须安装有与共享文档相关联的应用程序。为了减少文档接收端所安装应用程序的种类,还可以将上述共享文档转换成PDF格式的电子文档,但是,此种情况下,如果文档接收端没有安装相应的应用程序,还是无法读取PDF电子文档。
以诸如QQ、MSN等IM工具为例,人们通过使用计算机或移动终端上的IM客户端,完成文档的传送。下面将详细描述当IM用户A作为文档发送端、IM用户B作为文档接收端时,利用IM工具实现传输共享文档的过程。
如图1所示,当IM用户A和IM用户B均使用互联网IM工具时,利用IM工具传输共享文档的方法包括以下步骤:
步骤101.IM用户A选择欲共享的文档。
本步骤中,IM用户A从其所在计算机存储的文件中选择出将要与IM用户B共享的文档,例如:文本文档、Word文档、AutoCAD文档以及Excel文档等等。
步骤102~103.IM用户A向IM服务器请求IM用户B的网际协议(IP)地址和通信端口号;IM服务器将IM用户B的IP地址返回给IM用户A。
IM用户A向IM服务器发出IP地址和通信端口号请求时,会将IM用户B的唯一性标识符携带于该请求中,例如:IM用户B的用户名、用户号码或者电子邮件地址等;然后,IM服务器以IM用户B的唯一性标识符为索引,查询到其当前所在的IP地址和通信端口号,并返回给IM用户A。
步骤104.IM用户A按照得到的IP地址和通信端口号尝试连接IM用户B。
本步骤中,IM用户A根据从IM服务器中得到的IP地址和通信端口号,向IM用户B发送连接请求,尝试与IM用户B建立连接。
步骤105.判断是否成功连接到IM用户B,如果是,则执行步骤106;否则,执行步骤107。
本步骤中,如果IM用户A在自身的定时器超时之前,收到了IM用户B的应答,则认为IM用户A成功的连接到IM用户B上;否则,认为IM用户A无法连接到IM用户B上。
通常情况下,在IM用户B处于公众网络中或其防火墙较为薄弱时,IM用户A能够直接连接到IM用户B;其他情况下,IM用户A均无法直接连接到IM用户B。
步骤106.IM用户A将文档传送给IM用户B,然后执行步骤109。
由于IM用户A和IM用户B能够直接建立连接,因此本步骤中IM用户A将在步骤101中选定的文档直接发送给IM用户B。
步骤107~108.IM用户A将文档发送给IM服务器,并要求IM服务器将该文档发送给IM用户B;而后IM服务器根据IM用户B的IP地址和通信端口号,将来自与IM用户A的文档转发给IM用户B,然后执行步骤109。
步骤109.IM用户B查看接收到的文档。
本步骤中,IM用户B接收到来自于IM用户A的文档后,使用与该文档关联的软件将文档打开,查看其内容,实现与IM用户共享同一文档的目的。例如:如果IM用户A发送来的是Word文档,则IM用户B使用Office或者写字板等软件将该Word文档打开。
上述为IM用户A和IM用户B均通过互联网IM工具进行传输共享文档的过程。当然,也可以通过在智能手机上使用无线IM工具完成共享文档的传输。下面以IM用户A使用无线IM工具、IM用户B使用互联网IM工具为例进行介绍。
如图2所示,使用无线IM工具的IM用户A与使用互联网IM工具的IM用户B传输共享文档的方法包括以下步骤:
步骤201.IM用户A选择欲共享的文档。
本步骤中,IM用户A从其所在计算机存储的文件中选择出将要与IM用户B共享的文档,例如:文本文档、Word文档、AutoCAD文档以及Excel文档等等。
步骤202.IM用户A通过无线网关将该文档发送给IM服务器,并要求IM服务器将该文档发送给IM用户B。
本步骤中,IM用户A所使用的移动终端首先路由到无线网关,同时将文档和该文档的发送请求发送给无线网关;然后,无线网关将所收到的文档和发送请求转发给IM服务器。在IM用户A的文档发送请求中,携带了IM用户B的唯一性标识符。
步骤203.IM服务器将该文档转发给IM用户B。
本步骤中,IM服务器根据IM用户B的唯一性标识符查找到其IP地址和通信端口号,然后再将文档发送给IM用户B。
步骤204.IM用户B查看接收到的文档。
本步骤中,IM用户B接收到来自于IM用户A的文档后,使用与该文档关联的软件将文档打开,查看其内容,实现与IM用户共享同一文档的目的。例如:如果IM用户A发送来的是Word文档,则IM用户B使用Office或者写字板等软件将该Word文档打开。
至此,完成了IM用户A与IM用户B传输共享文档的过程。
当IM用户A和IM用户B均通过智能手机登录到无线IM客户端时,为了实现IM用户B与IM用户A之间传输共享文档,IM服务器在步骤202之后,先将文档发送给无线网关,再由无线网关将该文档转发给IM用户B。
同样,当IM用户A使用互联网IM工具、而IM用户B使用无线IM工具时,为了实现两者传输共享文档,IM用户A先将该文档发送给IM服务器,在由IM服务器经过无线网关后,将文档转发给IM用户B。
使用上述利用IM工具进行传输共享文档的方法,文档接收端所在计算机或移动终端中必须安装有与该文档相关联的软件,才能将接收到的文档打开,进而对其内容进行查看;如果文档接收端所在的计算机或移动终端没有安装与该文档相关联的软件,则无法打开并查看所接收到的文档。另外,当文档接收端所在计算机或者移动终端所安装的软件与该文档的编辑软件的版本不同时,还会发生文档中的字符和图片位置与原来不一致的情况,对用户正常阅读共享文档造成影响。
同样,在通过局域网、电子邮件等方式传输共享文档时,文档接收端所在计算机或移动终端中也必须安装与共享文档相关联的应用程序,否则也无法正常阅读共享文档的内容。
发明内容
有鉴于此,本发明的目的在于提供一种网络上传输文档的方法,使得文档接收端在没有安装与共享文档相关联的软件时,也能够查看该文档的内容。
为实现上述目的,本发明提供了一种在网络上传输文档的方法,该方法包括以下步骤:
A.文档发送端选择共享文档,并通过执行虚拟打印将所述共享文档转换成图形设备接口电子文档;
B.文档发送端通过网络将图形设备接口电子文档发送给文档接收端;
C.文档接收端对接收到的图形设备接口电子文档执行解码操作,还原成与共享文档一致的内容后,再进行查看。
在所述步骤B执行之前,该方法进一步包括:文档发送端对图形设备接口电子文档执行压缩操作;
在所述步骤C执行之前,该方法进一步包括:文档接收端对接收到的图形设备接口电子文档执行解压缩操作。
在所述步骤B执行之前,该方法进一步包括:文档发送端对图形设备电子文档执行加密操作;
在所述步骤C执行之前,该方法进一步包括:文档接收端对接收到的图形设备接口电子文档执行解密操作。
步骤A所述的图形设备接口电子文档至少包括图形设备接口指令;
步骤C所述对接收到的图形设备接口电子文档执行解码操作为:执行图形设备接口电子文档中图形设备接口指令对应的图形设备函数。
在所述文档发送端所在的网络终端上设置虚拟打印机模块,则所述通过执行虚拟打印将共享文档转换成图形设备接口电子文档的方法包括:
A1.共享文档应用程序打开与虚拟打印机模块交互的接口,开始对共享文档执行虚拟打印;
A2.判断是否应结束虚拟打印,如果是,则共享文档应用程序通过向虚拟打印机模块发送表示共享文档结束的图形设备接口函数来结束对共享文档的虚拟打印,并结束生成图形设备接口电子文档的流程;否则,执行步骤A3;
A3.共享文档应用程序按照共享文档的内容通过调用打印图形设备接口调用接口函数,向虚拟打印机模块发送一个图形设备接口函数,虚拟打印机模块将接收到的图形设备接口函数向图形设备接口指令转换,并将转换执行结果返回给共享文档应用程序;
A4.共享文档应用程序根据虚拟打印机返回的转换执行结果判断转换是否成功,如果是,则转向下一个图形设备接口函数,并返回执行步骤A2;否则,共享文档应用程序通过向虚拟打印机模块发送表示共享文档结束的图形设备接口函数来结束对共享文档的虚拟打印,并结束生成图形设备接口电子文档的流程。
步骤A2所述判断是否结束虚拟打印的方法为:共享文档应用程序判断按照共享文档内容调用的图形设备接口函数是否已经全部传送给虚拟打印机模块,如果是,则应结束虚拟打印,否则,不应结束虚拟打印。
所述图形设备接口指令至少包括:图形设备接口函数编号、图形设备接口执行序号、当前图形设备接口指令的总长度、参数个数、每个参数值以及对应参数值的长度。
所述虚拟打印机模块将接收到的图形设备接口函数向图形设备接口指令转换,并将转换执行结果返回给共享文档应用程序的方法包括以下步骤:
A31.打印驱动图形设备接口调用接口函数被共享文档应用程序调用,虚拟打印模块判断接收到的图形设备接口函数是否为表示开始虚拟打印共享文档的图形设备接口函数,如果是,则执行步骤A32;否则,执行步骤A33;
A32.虚拟打印机模块从图形设备接口子***获取图形设备接口函数名与图形设备接口函数编号的对照表,并将图形设备接口执行序号变量初始化为0,再建立并打开一个空白的GDI电子文档,然后生成表示初始化完成情况的初始化变量;
A33.通过初始化变量判断初始化是否完成,如果是,则判断接收到的图形设备接口函数是否为表示结束虚拟打印共享文档的图形设备接口函数,如果是表示共享文档结束的图形设备接口函数,则关闭图形设备接口电子文档文件,然后执行步骤A35,如果不是表示共享文档结束的图形设备接口函数,则执行步骤A34,否则,返回执行步骤A32;
A34.判断是否找到当前图形设备接口函数对应的图形设备接口函数编号,如果是,则将图形设备接口执行序号变量的数值加1,然后将图形设备接口执行序号变量和图形设备接口函数按照图形设备接口指令流格式编码,生成一条图形设备接口指令,并将该条图形设备接口指令写入图形设备接口电子文档,否则,执行步骤A35;
A35.虚拟打印机模块向共享文档应用程序返回转换执行结果。
步骤C所述文档接收端对接收到的图形设备接口电子文档执行解码操作,还原成与共享文档一致的内容的方法包括以下步骤:
C1.文档接收端所在网络终端向其所在的图形设备子***申请一个绘图设备上下文,而后读取接收到的图形设备接口电子文档中的所有图形设备接口指令,按照所述图形设备接口指令中的图形设备接口执行序号将所有图形设备接口指令升序排列,并将图形设备接口执行序号变量初始化为图形设备接口执行序号中的最小值;
C2.判断是否查找到图形设备接口执行序号变量对应的图形设备接口指令,如果是,则执行步骤C3;否则,执行步骤C4;
C3.获取当前图形设备接口指令中的图形设备接口函数编号以及该图形设备接口函数编号对应的图形设备接口函数,并在所申请到的绘图上下文中执行该图形设备接口函数,然后将图形设备接口执行序号变量增大1,并返回执行步骤C2;
C4.判断是否存在图形设备接口指令序号大于图形设备接口指令执行序号变量的图形设备接口指令,如果是,则将图形设备接口执行序号变量增大1,并返回执行步骤C2;否则,关闭图形设备接口电子文档,并结束对图形设备接口电子文档解码的流程。
步骤B所述文档发送端通过网络将图形设备接口电子文档发送给文档接收端的方法至少包括:文档发送端通过即时通信工具将图形设备接口电子文档发送给文档接收端、文档发送端通过电子邮件将图形设备接口电子文档发送给文档接收端、或者文档发送端通过登录到文档接收端所在的网络终端上将图形设备接口电子文档发送给文档接收端。
应用本发明,共享文档的接收端在没有安装与该文档相关联的软件时,也能够查看其内容。具体而言,本发明具有如下有益效果:
1、由于通常具有图形操作界面的操作***中均包含GDI(图形设备接口)子***,它提供了多个GDI函数,供操作***中的应用程序调用,因此本发明将由共享文档转换成的GDI电子文档传输出去,文档接收端只要利用现有的GDI子***,顺序执行GDI电子文档中的GDI指令即可还原出共享文档的内容,即该文档接收端无需安装任何关联应用程序,就可以顺利的查看共享文档,降低了文档接收端读取共享文档内容的难度;
2、由于GDI函数具有同时支持矢量数据和非矢量数据的强大功能,因此转换后的GDI电子文档从色彩、线条等方面均能够与共享文档相同,即GDI电子文档与共享文档的一致性更好。
附图说明
图1为现有利用互联网IM工具共享文档的方法流程图;
图2为现有利用互联网或IM工具共享文档的方法流程图;
图3为本发明传输共享文档的方法流程图;
图4为本发明生成GDI电子文档的方法流程图;
图5为本发明生成一条GDI指令流的方法流程图;
图6为本发明对接收到的GDI电子文档进行解码操作的流程图。
具体实施方式
为使本发明的目的、技术方案更加清楚明白,以下参照附图并举实施例,对本发明做进一步的详细说明。
本发明为一种在网络上实现传输共享文档的方法,其基本思想是:建立一个能够从文档应用程序接收GDI函数的虚拟打印机模块,由该虚拟打印机模块将要共享的文档转换为GDI电子文档,再通过网络将GDI电子文档发送给文档接收端,该文档接收端进行解码后,读取GDI电子文档的内容。
下面详细介绍本发明在网络上传输共享文档的方法。
如图3所示,本发明在网络上传输共享文档的方法包括以下步骤:
步骤301.文档发送端选择要共享的文档。
本步骤中,文档发送端从其所在计算机或移动终端存储的文件中选择出将要与文档接收端共享的文档,例如:文本文档、Word文档、AutoCAD文档以及Excel文档等等。
步骤302.通过执行虚拟打印将该共享文档生成一个GDI电子文档。
GDI是具有图形界面操作***的一个子***,用于完成特定硬件的输出,如打印机输出和屏幕输出等。具体而言,GDI接受诸如OFFICE、AutoCAD等应用程序通过调用GDI函数而进行的绘图请求,并将上述GDI函数传给相应的设备驱动程序,完成特定硬件的输出,如打印机输出和屏幕输出。
本发明建立在文档发送端所在的网络终端中建立一个虚拟打印机模块,配合应用程序执行共享文档的虚拟打印。所谓虚拟打印是指应用程序按照共享文档的内容将其对应的GDI函数送给虚拟打印机模块,该虚拟打印机模块接收共享文档应用程序传送来的GDI函数,并将每一个GDI函数转换成一条GDI指令,而后将由所有GDI指令构成的GDI指令流合成一个GDI电子文档。
步骤303.将GDI电子文档压缩和加密。
本步骤中,文档发送端所在的客户端首先利用诸如LZ77、LZW等字典压缩算法,对虚拟打印机模块生成的电子文档进行压缩,使其占用较小的空间,便于网络传输;然后,再利用预先与文档接收端约定的、诸如对称加密算法或非对称加密算法等常规方法,对压缩后的GDI电子文档进行加密,提高共享文档的安全性。
另外,本步骤中,文档发送端所在的IM客户端还可以先将虚拟打印机模块生成的GDI电子文档加密,然后再对经过加密的GDI电子文档执行压缩。
步骤304.文档发送端将压缩加密后的GDI电子文档发送给文档接收端。
本步骤中,当使用IM工具传输共享文档时,文档发送端按照背景技术中的步骤102至步骤108、或者步骤202至步骤203,将经过压缩加密的GDI电子文档发送给文档接收端。当使用局域网方式时,文档发送端登录到文档接收端所在的计算机上,将经过压缩加密的GDI电子文档复制到该机算计的文件夹下。当使用电子邮件方式时,文档发送端将经过压缩加密的GDI电子文档以附件的形式发送给文档接收端。
步骤305.文档接收端所在的客户端对接收到的GDI电子文档进行解密和解压缩。
如果步骤303中为先压缩后加密,则本步骤中,文档接收端所在的客户端首先按照预先约定的加解密算法,对来自于文档发送端的GDI电子文档执行解密操作;然后,再将经过解密的GDI电子文档解压缩。
如果步骤303中为先加密后压缩,则本步骤中,文档接收端所在的IM客户端首先对来自于文档发送端的GDI电子文档执行解压缩操作;然后,再按照预先约定的加解密算法,将经过解压缩后的GDI电子文档解密。
步骤306.文档接收端所在的IM客户端对解密和解压缩后的GDI电子文档进行解码操作。
本步骤中,文档接收端所在的IM客户端、局域网中的计算机或者电子邮件客户端从GDI电子文档中提取GDI指令流,并根据每条GDI指令中包含的GDI函数编号找到对应的GDI函数;然后顺序执行各个GDI函数,将GDI电子文档还原成与文档发送端中的共享文档相同的文字、图片等表现形式。
步骤307.文档接收端查看接收到的文档。
本步骤中,文档接收端将解码后的GDI电子文档直接打开并进行查看,而无需任何应用程序的辅助,就能够实现与文档发送端共享同一个文档的目的。
以上为本发明在网络上实现传输共享文档的总体方法,下面详细描述其中的关键步骤。
如图4所示,步骤302中将共享文档生成GDI电子文档的方法包括以下步骤:
步骤401.应用程序开始对共享文档执行虚拟打印。
本步骤中,文档发送端首先利用与共享文档相关联的应用程序将该共享文档打开,而后应用程序通过打开与虚拟打印机模块进行交互的接口而开始对共享文档开始执行虚拟打印。
步骤402.应用程序判断是否应该结束虚拟打印,如果是,则执行步骤407;否则,执行步骤403。
本步骤中,应用程序通过判断自身的GDI函数是否已经全部传送给虚拟打印机模块来确定是否应该结束打印,如果已经全部传送,则认为应该结束虚拟打印,如果没有全部传送,则认为不应该结束虚拟打印。
步骤403.应用程序通过调用打印GDI调用接口函数,向虚拟打印机模块发送一个GDI函数。
对于应用程序而言,一篇图文并茂的文档就是通过调用GDI子***按先后顺序执行的一系列GDI函数而获得的显示结果。一篇文档的虚拟打印过程和应用程序显示文档的过程相同,也是通过执行一系列的GDI函数完成一篇文档的虚拟打印输出。虚拟打印过程中有2个特殊的GDI函数:StartDoc函数和EndDoc函数。其中,StartDoc函数的功能是应用程序通知打印驱动开始打印一个新文档;EndDoc函数的功能是通知打印驱动结束文档打印。本步骤中,应用程序将未发送的GDI函数中排在最前面的一个发送给虚拟打印机模块。该GDI函数包括GDI函数名和诸如函数中的参数个数以及各个参数的具体数值等具体信息。
步骤404.虚拟打印机模块将接收到的GDI函数向GDI指令转换,并将转换执行结果返回给应用程序。
本发明中,GDI指令中包括以下部分:
1.GDI函数编号:占用4字节,每个GDI函数均拥有一个与自身函数名惟一对应的GDI函数编号;
2.GDI执行序号:占用4字节,表示对于当前的共享文档而言,该GDI函数的执行顺序,GDI执行序号越小,则越先执行该函数;
3.该条GDI指令的总长度:占用4字节,表示该GDI指令中各个部分的长度总和;
4.参数个数:占用1字节,表明该GDI函数种所包含参数的个数。
另外,如果GDI函数包含n个参数,则GDI指令中还包括该GDI函数中第1个参数值长度、第2个参数值长度直至第n个参数值长度以及每个参数的数值,每个参数值长度均占用4字节。
例如,GDI函数_LineTo(int x,int y),它对应的GDI编号是54,其中第一个参数x的值是199,第2个参数的值是218。
本步骤将该GDI函数转换成如表1所示的GDI指令。
GDI函数编号 | GDI执行序号 | 该条GDI指令的总长度 | 参数个数 | 第1个参数值长度 | 第1个参数值 | 第2个参数值长度 | 第2个参数值 |
54 | 5 | 29 | 2 | 4 | 199 | 4 | 218 |
表1
虚拟打印机模块在本步骤中将接收到的GDI函数按照表1所示的GDI指令格式进行转换,并把表明转换是否成功的GDI函数执行结果返回给应用程序。本步骤的具体过程将在后文进行详细的描述。
步骤405~407.应用程序根据虚拟打印机返回的GDI函数执行结果判断转换是否成功,如果是,则转向下一个GDI函数后,返回执行步骤402;否则,应用程序通过向虚拟打印机模块发送EndDoc函数来结束对共享文档的虚拟打印,虚拟打印机模块收到该EndDoc函数后结束生成GDI电子文档的流程。
如果虚拟打印机返回了表示成功执行GDI函数的执行结果,则应用程序继续向虚拟打印机模块发送下一个GDI函数;反之,应用程序若收到了表示执行GDI函数失败的执行结果,则停止向虚拟打印机模块发送GDI函数,同时通过发送EndDoc函数指明结束对共享文档的虚拟打印。
至此,共享文档通过被执行虚拟打印而完成了向GDI电子文档的转换。
下面详细介绍步骤404中GDI函数向GDI指令转换的过程。如图5所示,虚拟打印机将接收到的GDI函数转换为GDI指令,并将转换执行结果作为GDI函数的执行结果返回给应用程序。该方法包括以下步骤:
步骤501.打印驱动GDI调用接口函数被应用程序调用。
由于应用程序调用打印驱动GDI调用接口函数,因此本步骤中该接口函数在虚拟打印机模块中开始被执行,以便开始对应用程序传送过来的GDI函数执行转换。
步骤502.判断接收到的GDI函数是否为表示开始虚拟打印的StartDoc函数,如果是,则执行步骤503;否则,执行步骤506。
由于StartDoc函数的作用是通知虚拟打印模块开始打印一个新文档,即应用程序向虚拟打印机模块执行打印传送的第一个GDI函数,因此本步骤执行判断的目的在于,确定是否共享文档转换成GDI电子文档的开始,以便决定后续步骤。
步骤503~505.虚拟打印机模块从GDI子***获取GDI函数名与GDI函数编号的对照表,并将GDI执行序号变量初始化为0,然后再建立并打开一个空白的GDI电子文档。
此处所进行的是由共享文档生成GDI电子文档过程中的初始化操作。
对于GDI子***而言,其内部包含一个将每个GDI函数名与一个GDI函数编号唯一对应的对照表,只有在该对照表中能够找到相应GDI函数编号的GDI函数名才是有效的函数名,同样,只有存在相应GDI函数名的GDI函数编号才是有效的函数编号。因此,获取该对照表的目的是便于后续流程中确认应用程序传来的GDI函数名是否有效。
由于应用程序按照共享文档的内容将对应的GDI函数传送过来,因此为了使得该共享文档的接收端明确各条GDI指令的执行顺序,以便将共享文档的内容再现出来,所以此处设置了一个GDI执行序号变量。当接收到的GDI函数名有效时,将当前的GDI执行序号变量作为GDI执行序号写入GDI指令中,用以标明该条GDI指令在共享文档所包含的所有GDI指令中的执行顺序。GDI执行序号变量较小的GDI指令将会被先执行。
在完成了获取对照表和初始化GDI执行序号变量之后,虚拟打印机模块通过调用诸如Open File等用于打开文件的函数来建立并打开一个空白的GDI电子文档,以便虚拟打印机模块将转换后的GDI指令流写入该GDI电子文档中。
至此,虚拟打印机模块完成了初始化,并且生成一个表示初始化已完成的初始化变量,例如:当初始化变量为1时,表示初始化完成等。
步骤506.判断初始化是否完成,如果是,则继续执行步骤507;否则,返回执行步骤503。
本步骤中,虚拟打印机模块通过判断初始化变量的数值是否表示初始化已完成来确定后续执行的步骤。
步骤507~508.判断接收到的GDI函数是否为表示结束虚拟打印的EndDoc函数,如果是,则关闭GDI电子文档文件,然后执行步骤513;否则,执行步骤509。
由于EndDoc函数是GDI子***用来通知虚拟打印模块结束文档虚拟打印的EndDoc函数,则虚拟打印模块停止将GDI函数转换成GDI指令的操作,并通过调用Close File函数来关闭GDI电子文档。
步骤509~510.判断是否找到当前GDI函数对应的GDI函数编号,如果是,则将GDI执行序号变量的数值加1;否则,执行步骤513。
如果当前从应用程序接收到的GDI函数名存在与其对应的GDI函数编号,则为有效的GDI函数名,即执行该GDI函数名对应的GDI函数能够还原出共享文档中的一部分内容。在当前GDI函数名有效的情况下,虚拟打印机模块将GDI执行序号变量的数值增加1。由于本发明中,数值为1的GDI执行序号代表第一个被执行的GDI指令,所以要此处将GDI执行序号变量的数值加1。当然,如果认为数值为0的GDI执行序号代表第一个被执行的GDI指令,则可以不在此处对GDI执行序号变量加1,而在将GDI函数转换成GDI指令后,再进行加1的操作。
步骤511~512.将GDI执行序号变量和GDI函数按照GDI指令流格式编码,生成一条GDI指令;而后将该条GDI指令写入GDI电子文档。
此处虚拟打印机模块按照图1所示的GDI指令格式,将当前GDI函数的内容填入表中对应的部分。其中,将GDI执行序号变量作为表1中的GDI执行序号,将在步骤509中查找到的当前GDI函数名对应的编号作为GDI函数编号,其它各部分均包含在从应用程序中接收到的GDI函数之中。至此,完成了一个GDI函数转换为一条GDI指令的操作。
而后,虚拟打印机模块将得到的GDI指令写入步骤505中建立并打开的GDI电子文档中。
步骤513.虚拟打印机模块向应用程序返回执行结果。
本步骤中,虚拟打印机模块将表明当前GDI函数向GDI指令转换成功与否的执行结果作为GDI函数的执行结果返回给应用程序,以便应用程序决定是否继续发送GDI函数。
如果本步骤是在步骤508之后执行的,则向应用程序返回表示GDI电子文档生成完毕的执行结果;如果本步骤是在步骤509之后执行的,则向应用程序返回GDI转换失败的执行结果;如果本步骤是在步骤512之后执行的,则向应用程序返回GDI转换成功的执行结果。
至此,虚拟打印机模块完成了通过执行打印驱动GDI调用接口函数,将一个GDI函数转换为GDI指令的操作。
由GDI指令所构成的GDI电子文档必须经过解码后,才能够显示出与共享文档相同的内容。如图6所示,步骤306中对GDI电子文档进行解码的方法包括以下步骤:
步骤601.文档接收端所在网络终端向其所在的GDI子***申请一个绘图设备上下文(DC)。
绘图DC是由GDI子***分配的一个绘图句柄,为GDI电子文档的还原提供一个虚拟的空间,以便在绘图DC上顺序执行该GDI电子文档中的各条GDI指令。
步骤602~603.读取GDI电子文档中的所有GDI指令,并按照GDI指令中的GDI执行序号将所有GDI指令升序排列。
文档接收端所在的网络终端首先从GDI电子文档中读取所用的GDI指令,然后从中提取出GDI执行序号,再按照GDI执行序号数值从小到大的顺序,对所对应的GDI指令进行排列,以便后续步骤中按照排列好的顺序执行各条GDI指令,还原出共享文档的内容。
步骤604.将GDI执行序号变量初始化为GDI执行序号中的最小值。
对于文档接收端所在的IM客户端、局域网中的计算机或者电子邮件客户端而言,GDI执行序号变量是执行GDI指令的索引,当前执行的GDI指令中的执行序号与GDI执行序号变量的当前数值相同。本步骤中,将GDI执行序号变量初始化为GDI执行序号中的最小值,其目的在于,便于从GDI执行序号最小的GDI指令开始执行。
步骤605.判断是否查找到GDI执行序号变量对应的GDI指令,如果是,则执行步骤606;否则,执行步骤609。
步骤606~608.获取该GDI指令中的GDI函数编号以及该GDI函数编号对应的GDI函数,并在所申请到的绘图DC中执行该GDI函数,然后将GDI执行序号变量增大1,并返回执行步骤605。
文档接收端所在的网络终端从当前的GDI指令中提取出GDI函数编号,而后在GDI函数名与GDI函数编号对照表中检索出对应的GDI函数名,并执行该GDI函数,还原出一部分共享文档的内容;然后,再将GDI执行序号变量增大1,以便找到下一个应该执行的GDI指令。
步骤609~610.判断是否存在GDI指令序号大于GDI指令执行序号变量的GDI指令,如果是,则返回执行步骤608;否则,关闭该GDI电子文档,并结束对该GDI电子文档解码的流程。
此处判断是否存在GDI指令序号大于GDI指令执行序号变量的GDI指令的作用是,确定是否还存在未被执行的GDI指令。
至此文档接收端所在的诸如IM客户端、局域网中的计算机或者电子邮件客户端等网络终端完成了对来自于文档发送端的GDI电子文档的解码,此后文档接收端就能够查看到与文档发送端的共享文档完全相同的内容。
在本发明中,文档发送端和文档接收段可以分别是使用IM工具的两个IM用户,可以分别是处于局域网中的两台计算机用户,还可以分别是使用E-Mail的两个用户。
本发明在网络上实现传输共享文档的方法,使得文档的接受方能够顺利的查看共享文档的内容,而不再受到应用程序的限制。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1、一种网络上传输共享文档的方法,其特征在于,该方法包括以下步骤:
A.文档发送端选择共享文档,并通过执行虚拟打印将所述共享文档转换成图形设备接口电子文档;
B.文档发送端通过网络将图形设备接口电子文档发送给文档接收端;
C.文档接收端对接收到的图形设备接口电子文档执行解码操作,还原成与共享文档一致的内容后,再进行查看。
2、如权利要求1所述的方法,其特征在于,在所述步骤B执行之前,该方法进一步包括:文档发送端对图形设备接口电子文档执行压缩操作;
在所述步骤C执行之前,该方法进一步包括:文档接收端对接收到的图形设备接口电子文档执行解压缩操作。
3、如权利要求1所述的方法,其特征在于,在所述步骤B执行之前,该方法进一步包括:文档发送端对图形设备电子文档执行加密操作;
在所述步骤C执行之前,该方法进一步包括:文档接收端对接收到的图形设备接口电子文档执行解密操作。
4、如权利要求1、2或3所述的方法,其特征在于,步骤A所述的图形设备接口电子文档至少包括图形设备接口指令;
步骤C所述对接收到的图形设备接口电子文档执行解码操作为:执行图形设备接口电子文档中图形设备接口指令对应的图形设备函数。
5、如权利要求4所述的方法,其特征在于,在所述文档发送端所在的网络终端上设置虚拟打印机模块,则所述通过执行虚拟打印将共享文档转换成图形设备接口电子文档的方法包括:
A1.共享文档应用程序打开与虚拟打印机模块交互的接口,开始对共享文档执行虚拟打印;
A2.判断是否应结束虚拟打印,如果是,则共享文档应用程序通过向虚拟打印机模块发送表示共享文档结束的图形设备接口函数来结束对共享文档的虚拟打印,并结束生成图形设备接口电子文档的流程;否则,执行步骤A3;
A3.共享文档应用程序按照共享文档的内容通过调用打印图形设备接口调用接口函数,向虚拟打印机模块发送一个图形设备接口函数,虚拟打印机模块将接收到的图形设备接口函数向图形设备接口指令转换,并将转换执行结果返回给共享文档应用程序;
A4.共享文档应用程序根据虚拟打印机返回的转换执行结果判断转换是否成功,如果是,则转向下一个图形设备接口函数,并返回执行步骤A2;否则,共享文档应用程序通过向虚拟打印机模块发送表示共享文档结束的图形设备接口函数来结束对共享文档的虚拟打印,并结束生成图形设备接口电子文档的流程。
6、如权利要求5所述的方法,其特征在于,步骤A2所述判断是否结束虚拟打印的方法为:共享文档应用程序判断按照共享文档内容调用的图形设备接口函数是否已经全部传送给虚拟打印机模块,如果是,则应结束虚拟打印,否则,不应结束虚拟打印。
7、如权利要求6所述的方法,其特征在于,所述图形设备接口指令至少包括:图形设备接口函数编号、图形设备接口执行序号、当前图形设备接口指令的总长度、参数个数、每个参数值以及对应参数值的长度。
8、如权利要求7所述的方法,其特征在于,所述虚拟打印机模块将接收到的图形设备接口函数向图形设备接口指令转换,并将转换执行结果返回给共享文档应用程序的方法包括以下步骤:
A31.打印驱动图形设备接口调用接口函数被共享文档应用程序调用,虚拟打印模块判断接收到的图形设备接口函数是否为表示开始虚拟打印共享文档的图形设备接口函数,如果是,则执行步骤A32;否则,执行步骤A33;
A32.虚拟打印机模块从图形设备接口子***获取图形设备接口函数名与图形设备接口函数编号的对照表,并将图形设备接口执行序号变量初始化为0,再建立并打开一个空白的GDI电子文档,然后生成表示初始化完成情况的初始化变量;
A33.通过初始化变量判断初始化是否完成,如果是,则判断接收到的图形设备接口函数是否为表示结束虚拟打印共享文档的图形设备接口函数,如果是表示共享文档结束的图形设备接口函数,则关闭图形设备接口电子文档文件,然后执行步骤A35,如果不是表示共享文档结束的图形设备接口函数,则执行步骤A34,否则,返回执行步骤A32;
A34.判断是否找到当前图形设备接口函数对应的图形设备接口函数编号,如果是,则将图形设备接口执行序号变量的数值加1,然后将图形设备接口执行序号变量和图形设备接口函数按照图形设备接口指令流格式编码,生成一条图形设备接口指令,并将该条图形设备接口指令写入图形设备接口电子文档,否则,执行步骤A35;
A35.虚拟打印机模块向共享文档应用程序返回转换执行结果。
9、如权利要求7所述的方法,其特征在于,步骤C所述文档接收端对接收到的图形设备接口电子文档执行解码操作,还原成与共享文档一致的内容的方法包括以下步骤:
C1.文档接收端所在网络终端向其所在的图形设备子***申请一个绘图设备上下文,而后读取接收到的图形设备接口电子文档中的所有图形设备接口指令,按照所述图形设备接口指令中的图形设备接口执行序号将所有图形设备接口指令升序排列,并将图形设备接口执行序号变量初始化为图形设备接口执行序号中的最小值;
C2.判断是否查找到图形设备接口执行序号变量对应的图形设备接口指令,如果是,则执行步骤C3;否则,执行步骤C4;
C3.获取当前图形设备接口指令中的图形设备接口函数编号以及该图形设备接口函数编号对应的图形设备接口函数,并在所申请到的绘图上下文中执行该图形设备接口函数,然后将图形设备接口执行序号变量增大1,并返回执行步骤C2;
C4.判断是否存在图形设备接口指令序号大于图形设备接口指令执行序号变量的图形设备接口指令,如果是,则将图形设备接口执行序号变量增大1,并返回执行步骤C2;否则,关闭图形设备接口电子文档,并结束对图形设备接口电子文档解码的流程。
10、如权利要求1所述的方法,其特征在于,步骤B所述文档发送端通过网络将图形设备接口电子文档发送给文档接收端的方法至少包括:文档发送端通过即时通信工具将图形设备接口电子文档发送给文档接收端、文档发送端通过电子邮件将图形设备接口电子文档发送给文档接收端、或者文档发送端通过登录到文档接收端所在的网络终端上将图形设备接口电子文档发送给文档接收端。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2004101013429A CN1791070B (zh) | 2004-12-17 | 2004-12-17 | 一种在网络上传输文档的方法 |
PCT/CN2005/002196 WO2006063528A1 (fr) | 2004-12-17 | 2005-12-15 | Systeme et procede permettant de transmettre des documents par l'intermediaire d'un reseau |
US11/793,299 US9037654B2 (en) | 2004-12-17 | 2005-12-15 | Method, system for transmitting document over network, virtual printer apparatus and restoration apparatus |
KR1020077016231A KR100935798B1 (ko) | 2004-12-17 | 2005-12-15 | 네트워크로 문서를 전송하기 위한 방법, 시스템, 가상 프린터 장치, 및 복구 장치 |
EP05818793.1A EP1832971B1 (en) | 2004-12-17 | 2005-12-15 | System and method for transmitting documents over network |
JP2007545820A JP2008524879A (ja) | 2004-12-17 | 2005-12-15 | ネットワークにおけるファイル伝送の方法、システム、仮想プリンタ装置、復元装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2004101013429A CN1791070B (zh) | 2004-12-17 | 2004-12-17 | 一种在网络上传输文档的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1791070A true CN1791070A (zh) | 2006-06-21 |
CN1791070B CN1791070B (zh) | 2010-04-28 |
Family
ID=36587543
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2004101013429A Active CN1791070B (zh) | 2004-12-17 | 2004-12-17 | 一种在网络上传输文档的方法 |
Country Status (6)
Country | Link |
---|---|
US (1) | US9037654B2 (zh) |
EP (1) | EP1832971B1 (zh) |
JP (1) | JP2008524879A (zh) |
KR (1) | KR100935798B1 (zh) |
CN (1) | CN1791070B (zh) |
WO (1) | WO2006063528A1 (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102207837A (zh) * | 2011-04-26 | 2011-10-05 | 北京猛犸科技有限公司 | 一种基于虚拟打印方式获取数据的方法及*** |
CN102663133A (zh) * | 2012-04-28 | 2012-09-12 | 广东威创视讯科技股份有限公司 | 一种文件发送方法和装置 |
CN105704215A (zh) * | 2016-01-08 | 2016-06-22 | 全时云商务服务股份有限公司 | 文件共享***及相应的文件发送、接收方法及装置 |
CN105849689A (zh) * | 2013-09-30 | 2016-08-10 | 三星电子株式会社 | 用于提供云打印服务的***和方法 |
CN107038273A (zh) * | 2016-11-22 | 2017-08-11 | 拓卡奔马机电科技有限公司 | 基于计算机***中gdi的裁床控制方法及***、自动裁床 |
WO2018196354A1 (zh) * | 2017-04-25 | 2018-11-01 | 平安科技(深圳)有限公司 | 保险文档推送方法、装置及计算机可读存储介质 |
CN110750961A (zh) * | 2019-09-12 | 2020-02-04 | 北京真视通科技股份有限公司 | 一种文件格式转换方法、装置、计算机设备和存储介质 |
CN111133723A (zh) * | 2017-08-08 | 2020-05-08 | 斯纳普公司 | 独立于应用的消息传递*** |
US11411900B2 (en) | 2020-03-30 | 2022-08-09 | Snap Inc. | Off-platform messaging system |
US11722442B2 (en) | 2019-07-05 | 2023-08-08 | Snap Inc. | Event planning in a content sharing platform |
US11973730B2 (en) | 2022-06-02 | 2024-04-30 | Snap Inc. | External messaging function for an interaction system |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8311288B2 (en) * | 2009-06-15 | 2012-11-13 | Xerox Corporation | Biometric data encryption |
EP2695047B1 (en) | 2011-04-04 | 2019-07-03 | BlackBerry Limited | Document management system using printer emulation |
CN102355634B (zh) * | 2011-06-29 | 2015-11-25 | 惠州Tcl移动通信有限公司 | 文档传输方法及其手机 |
US10575120B2 (en) | 2016-02-27 | 2020-02-25 | Ray Wang | Method of autonomous social media system |
US10426282B1 (en) | 2018-03-20 | 2019-10-01 | Margaret HAMILTON | Personal foldable server tray apparatus |
US11054806B2 (en) | 2018-05-21 | 2021-07-06 | Barbara HARDWICK | Method and system for space planning with created prototype objects |
US11641935B2 (en) | 2021-02-18 | 2023-05-09 | Donald S. Williams | Attachable table apparatus |
Family Cites Families (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5241625A (en) * | 1990-11-27 | 1993-08-31 | Farallon Computing, Inc. | Screen image sharing among heterogeneous computers |
US5602974A (en) * | 1994-10-05 | 1997-02-11 | Microsoft Corporation | Device independent spooling in a print architecture |
US5907835A (en) * | 1994-11-18 | 1999-05-25 | Canon Kabushiki Kaisha | Electronic filing system using different application program for processing drawing commands for printing |
US5987257A (en) * | 1995-10-27 | 1999-11-16 | Microsoft Corporation | Metafile optimization |
US6040920A (en) * | 1996-02-20 | 2000-03-21 | Fuji Xerox Co., Ltd. | Document storage apparatus |
US5949975A (en) * | 1997-03-12 | 1999-09-07 | Microsoft Corp. | Method and system for negotiating capabilities when sharing an application program with multiple computer systems |
US5910988A (en) * | 1997-08-27 | 1999-06-08 | Csp Holdings, Inc. | Remote image capture with centralized processing and storage |
US6154208A (en) * | 1997-10-06 | 2000-11-28 | Canon Kabushiki Kaisha | Proxy mechanism for non-native GDI formats |
JPH11184657A (ja) * | 1997-12-25 | 1999-07-09 | Fuji Xerox Co Ltd | 印刷システム及びそのデータ処理方法 |
US6260044B1 (en) * | 1998-02-04 | 2001-07-10 | Nugenesis Technologies Corporation | Information storage and retrieval system for storing and retrieving the visual form of information from an application in a database |
US6601087B1 (en) * | 1998-11-18 | 2003-07-29 | Webex Communications, Inc. | Instant document sharing |
US7437483B1 (en) * | 1999-03-24 | 2008-10-14 | Microsoft Corporation | System and method for transferring a compressed data file to a peripheral device |
KR100381650B1 (ko) * | 1999-08-24 | 2003-04-26 | 삼성전자주식회사 | 컴퓨터의 문서형태 변환방법 |
US6598087B1 (en) | 1999-09-08 | 2003-07-22 | Ge Capital Commercial Finance, Inc. | Methods and apparatus for network-enabled virtual printing |
US6775678B1 (en) * | 2000-04-11 | 2004-08-10 | Microsoft Corporation | Data structure and method of storing a digital document |
US7043697B1 (en) * | 2000-05-15 | 2006-05-09 | Intel Corporation | Virtual display driver |
US20030226114A1 (en) * | 2001-02-20 | 2003-12-04 | Sharp Laboratories Of America, Inc. | System and method for composing documents |
US6924904B2 (en) * | 2001-02-20 | 2005-08-02 | Sharp Laboratories Of America, Inc. | Methods and systems for electronically gathering and organizing printable information |
KR20010044781A (ko) * | 2001-03-24 | 2001-06-05 | 홍윤환 | 네트워크상의 컴퓨터간 원격제어 방법 |
US7080139B1 (en) * | 2001-04-24 | 2006-07-18 | Fatbubble, Inc | Method and apparatus for selectively sharing and passively tracking communication device experiences |
US20030017846A1 (en) * | 2001-06-12 | 2003-01-23 | Estevez Leonardo W. | Wireless display |
JP2003029942A (ja) | 2001-07-16 | 2003-01-31 | Canon Inc | 印刷制御装置及びその制御方法、プログラム、記憶媒体 |
US7171468B2 (en) * | 2001-11-10 | 2007-01-30 | Kabushiki Kaisha Toshiba | System and method for accessing a document management repository |
KR100484156B1 (ko) * | 2002-09-03 | 2005-04-19 | 삼성전자주식회사 | 배너페이지 인쇄방법 및 이를 위한 네트워크 프린팅 시스템 |
JP2004240775A (ja) | 2003-02-06 | 2004-08-26 | Kureo:Kk | データ交換装置、データ交換方法及びデータ交換プログラム |
US8276089B1 (en) * | 2003-07-08 | 2012-09-25 | Adobe Systems Incorporated | System and method for producing, displaying and printing documents |
-
2004
- 2004-12-17 CN CN2004101013429A patent/CN1791070B/zh active Active
-
2005
- 2005-12-15 JP JP2007545820A patent/JP2008524879A/ja active Pending
- 2005-12-15 KR KR1020077016231A patent/KR100935798B1/ko active IP Right Grant
- 2005-12-15 EP EP05818793.1A patent/EP1832971B1/en active Active
- 2005-12-15 US US11/793,299 patent/US9037654B2/en active Active
- 2005-12-15 WO PCT/CN2005/002196 patent/WO2006063528A1/zh active Application Filing
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102207837A (zh) * | 2011-04-26 | 2011-10-05 | 北京猛犸科技有限公司 | 一种基于虚拟打印方式获取数据的方法及*** |
CN102663133A (zh) * | 2012-04-28 | 2012-09-12 | 广东威创视讯科技股份有限公司 | 一种文件发送方法和装置 |
CN102663133B (zh) * | 2012-04-28 | 2015-06-24 | 广东威创视讯科技股份有限公司 | 一种文件发送方法和装置 |
CN105849689B (zh) * | 2013-09-30 | 2019-04-19 | 惠普打印机韩国有限公司 | 用于提供云打印服务的***和方法 |
CN105849689A (zh) * | 2013-09-30 | 2016-08-10 | 三星电子株式会社 | 用于提供云打印服务的***和方法 |
CN105704215B (zh) * | 2016-01-08 | 2019-05-28 | 全时云商务服务股份有限公司 | 文件共享***及相应的文件发送方法及装置 |
CN105704215A (zh) * | 2016-01-08 | 2016-06-22 | 全时云商务服务股份有限公司 | 文件共享***及相应的文件发送、接收方法及装置 |
CN107038273A (zh) * | 2016-11-22 | 2017-08-11 | 拓卡奔马机电科技有限公司 | 基于计算机***中gdi的裁床控制方法及***、自动裁床 |
CN107038273B (zh) * | 2016-11-22 | 2020-05-22 | 拓卡奔马机电科技有限公司 | 基于计算机***中gdi的裁床控制方法及***、自动裁床 |
WO2018196354A1 (zh) * | 2017-04-25 | 2018-11-01 | 平安科技(深圳)有限公司 | 保险文档推送方法、装置及计算机可读存储介质 |
CN111133723B (zh) * | 2017-08-08 | 2023-06-13 | 斯纳普公司 | 独立于应用的消息传递*** |
US11838252B2 (en) | 2017-08-08 | 2023-12-05 | Snap Inc. | Application-independent messaging system |
CN111133723A (zh) * | 2017-08-08 | 2020-05-08 | 斯纳普公司 | 独立于应用的消息传递*** |
US20200358728A1 (en) | 2017-08-08 | 2020-11-12 | Snap Inc. | Application-independent messaging system |
US11722442B2 (en) | 2019-07-05 | 2023-08-08 | Snap Inc. | Event planning in a content sharing platform |
US11973728B2 (en) | 2019-07-05 | 2024-04-30 | Snap Inc. | Event planning in a content sharing platform |
CN110750961A (zh) * | 2019-09-12 | 2020-02-04 | 北京真视通科技股份有限公司 | 一种文件格式转换方法、装置、计算机设备和存储介质 |
US11411900B2 (en) | 2020-03-30 | 2022-08-09 | Snap Inc. | Off-platform messaging system |
US11973730B2 (en) | 2022-06-02 | 2024-04-30 | Snap Inc. | External messaging function for an interaction system |
Also Published As
Publication number | Publication date |
---|---|
JP2008524879A (ja) | 2008-07-10 |
EP1832971A4 (en) | 2011-06-15 |
EP1832971B1 (en) | 2017-05-17 |
US9037654B2 (en) | 2015-05-19 |
WO2006063528A1 (fr) | 2006-06-22 |
CN1791070B (zh) | 2010-04-28 |
KR20070097507A (ko) | 2007-10-04 |
EP1832971A1 (en) | 2007-09-12 |
US20100005144A1 (en) | 2010-01-07 |
KR100935798B1 (ko) | 2010-01-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1791070A (zh) | 一种在网络上传输文档的方法 | |
CN1223143C (zh) | 在传真媒体和电子信息媒体之间交换信息的通信方法 | |
CN101030960A (zh) | 信息处理设备和无线通信方法 | |
CN1488106A (zh) | 用于设备到设备的普适数字输出的控制器及管理器 | |
US8237965B2 (en) | Apparatus, system, and method of communication | |
CN1664911A (zh) | 图像显示装置、图像显示***、及图像显示方法 | |
CN101052167A (zh) | 一种通信号码自动更新***及其实现方法 | |
CN1859115A (zh) | 一种网络数据的分布式存储下载***、设备及方法 | |
CN1925656A (zh) | 多模通信集成电路及其进行信息交互的方法 | |
CN1751442A (zh) | 用于压缩以结构化定义语言表达的无线应用程序的***和方法 | |
CN1685334A (zh) | 用于提供内容的方法和*** | |
CN1848946A (zh) | 内容变换装置和译码*** | |
CN101052182A (zh) | 实现内容显示的方法、装置和终端 | |
CN1401102A (zh) | 显露图像的***和方法 | |
CN1656789A (zh) | 基于接收终端性能及偏好的sip消息的适配*** | |
CN1812462A (zh) | 数据传输设备及其控制方法 | |
CN1758755A (zh) | 收发机***、发送机和接收机以及信息处理方法 | |
CN1859388A (zh) | 动态内容发送方法及个性化引擎和动态内容发送*** | |
CN1878222A (zh) | 图像处理装置及其控制方法 | |
CN1593039A (zh) | 通信装置、通信控制方法以及程序 | |
CN1187985C (zh) | 采用无线通讯的移动图像传送及接收方法 | |
CN1992768A (zh) | 经由网络的传真传输 | |
CN1487751A (zh) | 一种保护移动无线***中发送的消息的完整性的方法 | |
CN1261492A (zh) | 用于消息编码的方法和计算机*** | |
CN1679286A (zh) | 电子邮件传送*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |