CN1289977A - 协作***、协作服务器、传送文档文件的方法 - Google Patents

协作***、协作服务器、传送文档文件的方法 Download PDF

Info

Publication number
CN1289977A
CN1289977A CN00128680A CN00128680A CN1289977A CN 1289977 A CN1289977 A CN 1289977A CN 00128680 A CN00128680 A CN 00128680A CN 00128680 A CN00128680 A CN 00128680A CN 1289977 A CN1289977 A CN 1289977A
Authority
CN
China
Prior art keywords
user
document files
file
session
document
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
Application number
CN00128680A
Other languages
English (en)
Other versions
CN100375081C (zh
Inventor
川濑智
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1289977A publication Critical patent/CN1289977A/zh
Application granted granted Critical
Publication of CN100375081C publication Critical patent/CN100375081C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • Signal Processing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Economics (AREA)
  • Data Mining & Analysis (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Computer And Data Communications (AREA)
  • Document Processing Apparatus (AREA)

Abstract

为在用户间有效地共享存储在一台PC机中的文档文件建立会话。公开了一个在通过因特网30彼此连结的用户间协作的协作***,该***包含一个在第一用户10和第二用户11间建立会话的会话管理器21和将由第一用户用的文档文件内容传输给第二用户11而不用通过网络服务器31的一个PSO控制13。由会话管理器21为第一用户10和第二用户11建立的会话。

Description

协作***、协作服务器、传送文档文件的方法
本发明涉及一个***,该***通过一个通信网络将多个用户连接起来,尤其是一个协作***,该***共享任何用户中的本机文件并协同工作。
最近,为了建造一个发送和共享诸如定性知识和技术决窍不能在***中处理的信息之类信息的新***,已迅速进行了计算机的引入工作以支持多个用户间交换信息(此后叫作协作)。当支持上述协作的***通过建造一个内部网实现时,可将比如图像和图形加到产品信息以及以文本形式存储的客户数据和销售结果之类的基本数据上去,因此将有可能把基本数据作为更有使用价值的信息共享。通过将它扩展成一个外部网,可以使产品和研究开发或工程管理便于与相关的公司合作并通过与销售商和供货商共享信息使各个进程更加合理。而且,如果将信息交换网络扩大成因特网,则公司雇员在远地客户询问产品信息时将该客户询问的产品信息输出到该客户的浏览器上、对该产品信息加上适当的解释、甚至还可接收当时和当地的订单。因此,预计这种***会就促进在移动办公室或家庭工作做出贡献。
这里,有作为执行这些协作的应用程序Web Collaboration(网络协作),它是本申请人(IBM公司)的产品,主要用于在万维网服务器上共享HTML和网络协作瞬象共享(Web Callaboration Snap ShotSharing),它是IBM公司的产品,主要用于共享本机图像文件。而且,有网络会议(Net Meeting),它是Microsoft有限公司的产品,主要用于在各种PC机上共享一个应用程序和自由作家小组屏幕显示(Freelance Team Screen Show),它是Lotus有限公司的产品,主要用于在多台PC机上同步读屏幕显示。比如,当IBM公司的应用程序-网络协作用于客户的服务中心,在IBM公司主页上公布的信息内容为各个客户共享时,因此将可促进更好了解并实现在呼叫中心之类起支承作用的客户和代理人间顺畅的通信。发现应用程序的显示变化并使它的操作对彼此产生影响的***在日本的日本专利公开号9-258948,作为专利公报中公布了。
然而,按在Corepoint(IBM公司的商标)Web Collaboration中HTML的共享功能,比如,虽然全世界的HTML都能在浏览器间共享,但由于文档文件的内容不在网络服务器上公布而不能共享。而且,虽然将在网络服务器上的PDF(便携资料格式)文件显示出来,利用***将PDF文件显示在浏览器上,但PDF文件本身的扩展和滚动不能同步。
比如,某个代理人希望用材料来与客户协作,则仅用在因特网网页上公布的材料协作没有问题。可是实际上,仅用网页公布的材料在许多情况下不能作充分说明。在这些情况里,预先在万维网服务器上公布材料是不切实际的。另一方面,一般代理人没有更新万维网服务器内容的访问授权,结果是该代理人有这样的问题:他不能即时地协作。
在现有应用程序中,本机化的文档文件内容不应共享。例如,虽然现有应用程序有将位图从一个共享终端送到万维网服务器的功能,因为用位图格式送给网络服务器的数据量是巨大的,因此万维网不可避免地过载。而且,当将多页的文档文件转换为位图时,需要许多的劳力。在自由作家小组屏幕显示中也希望共享文档文件。然而,小组屏幕显示是一个同步显示多个自由作家资料的工具,因此它不能共享双向操作的文档文件。
而且,日本的专利公开号9-258948仅涉及窗口显示变化部分的共享,而其中公布的技术从未解决过前述问题。
本发明旨在解决这些问题且本发明的目的是有效地在协作用户的其他PC机中共享存储在一台PC机中的文档文件。
本发明的另一个目的是通过一个高速缓存操作装置让协作服务器和用户两者有效地协作。
本发明还有一个目的是可使共享文件以其原始文件的相同资料格式存储。
解决这些问题的装置
针对前述这些目的,本发明有一个特性:文档文件的内容诸如便携式资料格式(此后叫作PDF)从一端传送不用通过万维网服务器并可共享。
具体地说,本发明的特性是,有一个协作***,该***协调通过通讯网络彼此连接的用户间的工作,该发明含有:一个会话建立装置用以建立协作的第一用户和第二用户间的会话;和一个文件传输装置用以将所述第一用户使用的文档文件内容传输给所述第二用户而不用通过万维网服务器,因为建立第一用户和第二用户间的会话是由会话建立装置建立的。
该协作***还包含:一个文件传输请求装置用于要求将文件从第二用户那里传输到第一用户,和依据文件传输请求装置的要求传输文档文件的文件传输装置。
有了该协作***就能根据本机化的文档文件进行顺利的协作不象现在的技术中用于URL只能教导移动一个位置。
该协作***还包含:一个文件信息发送装置,该装置将第一用户拥有的文档文件文件信息发送给所述第二用户。
有了这种协作***就可以仅传输在文件传输中要求保存一段时间的文档文件的内容。该文档文件的文件信息最好包含文件名、文件大小、日期等等以便识别该文件。
除了上述配置外,还有一个协作装置用以同步建立的会话的用户间打开的文档文件以便能发送页移动;页滚动和任何用户阅读器上的扩大/缩小按钮按下之类的事件,因此每个用户的观察区域都能同步。
本发明的协作***的一个实施方案在每个连到因特网之类的通讯网络的第一和第二用户中都提供有会话建立装置,因此可传输文件。而且,还可以有另一种实施方案,其中除第一和第二用户外还有一个协作服务器以便由该服务器高速缓存并传输该文件并建立会话。当然,该文档文件可以采用任何一种文件和格式,因此该文档文件不限于狭义的文档。而且,希望美国Adobe System有限公司开发的资料显示的PDF(便携式资料格式)文件格式被采纳为该协作***中的文档文件格式,因为PDF用于通用目的并且由于该文件的压缩易于传输。
这里,协作的意思是,一个用户发生的动作被传给另一用户,另一用户发生的动作也被传给一个用户,总之结果是一样的。
另一方面,当从在第一和第二用户间的协作服务器角度了解本发明时,本发明的协作服务器有如下特性:该协作服务器包含一个会话管理器以在通过通信网络彼此连接的第一和第二用户间建立会话;和一个控制器以便从第一用户那里接收在第一用户中打开的文档文件内容并将收到的文档文件内容送给第二个用户。例如,认为该协作服务器适于越过防火墙在PC机上共享文档文件。
该控制器有下面的特性:该控制器接收在第一用户中打开的文档文件中的文档文件信息并将收到的文档文件信息传输给第二用户并进一步从第二用户那里接收传输文档文件的要求并响应收到的传输要求将在第一用户中打开的文档文件内容传输给第二用户。当比如在第二用户中高速缓存同一文件时,就不必作文件传输,而可以准备有效地共享该文档文件,因此能在每个用户和协作服务器两者中通过高速缓存功能有效协作。
该协作服务器还包含一个高速缓存以存储文档文件的内容;和一个高速缓存管理器以根据收到的文档文件信息检验有关的文档文件内容是否存储在高速缓存中。如果有关文档文件内容是存储在高速缓存中则该高速缓存管理器从高速缓存那里读出该文档文件的内容并将它传输给第二用户。因此,在本发明的协作***中,第一用户的文件传输进程可以省略。特别是在本发明的协作***中,可以与其原来的文件相同的资料格式高速缓存共享的文件。因此,除每个用户外,还可用协作服务器作高速缓存文档文件内容的高速缓存位置。
本发明是在多个协作用户间传输文档文件的一种方法,该方法包含下列步骤:根据用户的要求指定共享的文档文件;报告指定的文档文件的文件信息;接收文档文件中的文件传输要求;和根据收到的文件传输要求传输文档文件内容。例如,不通过万维服务器发送来自一个终端的PDF文件且该PDF文件可以共享。通过将该文件转换成PDF可减轻网络的负载并可同步扩展PDF文件和靠***现有浏览器而不可能进行的滚动PDF文件。
传输本发明的文档文件的方法包含下列步骤:建立客户和代理人间的会话,该客户和代理人通过通讯网络彼此连接;由与该代理人建立会话的客户要求传输共享的文档文件;和根据传输文档文件的要求将所要求的文档文件传输给该客户而不用通过万维网服务器。
传输文档文件的步骤是将从代理人那里传来的文档文件内容传输给该客户。因此,原不在万维网上的材料可由企业客户呼叫中心窗口的办事人员和客户两者共享,以实现良好的联络。
再者,该传输文档文件的方法还包含报告来自办事人员的共享文档文件的文件信息的步骤。比如,当同一文件已高速缓存在该用户那里时,可有效地共享该文档文件。
在本发明中,在存储由计算机执行的程序的存储介质中,该程序让计算机执行一个会话建立进程以在连到网络的多个用户间建立会话、一个接收进程以从由会话建立进程来建立的与其他用户会话的一个用户那里接收文档文件内容,和一个传输进程以传输由所述接收进程收到的文档文件内容给与前述一个用户建立会话的其他用户。
在本发明中,在存储由计算机执行的程序的存储介质中,该程序让计算机执行一个进程以根据用户的要求指定与其他用户共享的文档文件,一个进程以报告指定的文档文件的文件信息、一个进程以识别在所述文档文件中的文件传输要求,和一个进程以根据识别出的文件传输要求传输文档文件的内容。可选择任一种介质作该存储介质。比如,可采用安装在计算机中的硬盘之类的介质以及单一的存储介质诸如可将程序装入计算机的CD-ROM。
当本发明被认作程序传输设备时,本发明含有:一个存储装置以存储一个程序,该程序让计算机执行一个进程以根据用户的要求指定与其他用户共享的文档文件、一个进程报告指定的文档文件的文件信息、一个进程以识别文档文件中的文件传输要求、和一个进程以根据识别出的文件传输要求传输文档文件内容,和一个发送装置将该程序从该存储介质读出以便发送。因此本发明可用来从存储该程序的服务器下载程序给一台PC机等以便在那里执行该程序。
图1是一个功能框图说明本发明的实施方案中协作***总构造。
图2是一幅流程图,它示出了本发明实施方案中直至建立会话的一个进程流程。
图3是一幅流程图,它示出了本发明的实施方案中直至开始共享某文档文件的一个进程流程。
图4是一个框图,它说明本发明的实施方案中执行动作同步的配置。
图5是一幅流程图示出了试图显示下一页的进程流程。
标号说明
10……第一用户(代理人)、11……第二用户(客户)、13……PDF控制、14……PDF高速缓存、15……PDF阅读器、16……网络浏览器控制、17……网络浏览器、20……协作服务器、21……会话管理器、22……会话DB、23……PDF高速缓存管理器、24……PDF高速缓存、25……高速缓存管理器、26……网络高速缓存、30……因特网、31……网络服务器、41……事件监视部件、42……事件控制部件、43……数据转换部件、44……数据发送部件、45……数据接收部件、46……事件信息转换部件、和47……事件操作部件。
下面参照附图描述本发明的一个实施方案。
图1是一幅功能框图,它解释本实施方案中的协作***的总配置。参照图1,标号10表示作为一个办事人员的第一用户。比如,负责支持工作的人员,诸如在客户呼叫中心窗口中的职员,相当于第一用户。标号11表示作为一位客户的第二用户。例如,查询客户呼叫中心的事情的一位客户相当于第二用户。第一和第二用户10和11有相同的功能,且10和11用户两者都能彼此协作。标号20表示一个协作服务器,它通过因特网30在第一和第二用户10和11间建立会话并输出文件传输要求之类。再有,标号31表示连到因特网30上的万维网服务器,而该万维网服务器31不是本实施方案的一个组成特征。然而,该万维网服务器可用于通过传统网络的文档文件,例如,通过使用URL的万维网服务器31将第一个文档文件供给组成该协作***的部件,以便由这些部件共享。
图1中的第一和第二用户10和11包含一个PDF高速缓存14以存储由美国的Adobe System有限公司开发的PDF(便携式资料格式)文档文件、一个PDF阅读器15以使用户能按下“共享开始”按钮和显示文档文件之类的动作,和一个PDF控制13。PDF控制13执行各种控制诸如更改各种状态包括往返于PDF高速缓存14的读/写状态,在PDF阅读器15上显示指定的文件,滚动PDF阅读器15、和将从PDF阅读器15那里来的用户动作传输给协作服务器20之类。在本实施方案中,提供了PDF阅读器15,例如,作为利用Adobe System有限公司可编制的Acrobat Core API的PDF文件阅读器,包括提供了“共享开始”按钮和有诸如移动滚动和扩大/缩小功能的按钮。第一和第二用户10和11还包含网络浏览器17和网络浏览器控制16用以在网络浏览器17上控制对事件的监视和在网络浏览器17上的状态改变,因此构造成这样:第一和第二用户10和11每一个都能和其他用户共享URL以执行传统网络协作之类的功能,其中该用户能从网络服务器31那里取出未在这里高速缓存的HTML。
本实施方案中的协作服务器20包含一个会话管理器21用以根据第一用户10(是一位办事人员)或第二用户11(是一位客户)的连接要求建立会话;和一个会话DB(数据库)22以存储一对连接的信息。协作服务器20进一步包含一个PDF高速缓存24以高速缓存PDF之类的文档文件,和一个PDF高速缓存管理器23以控制PDF文件的传输。PDF高速缓存24可以与原始文件相同的格式高速缓存共享的文件。一接到传输该文件的传输要求PDF高速缓存管理器23就从PDF高速缓存的文件名、大小和日期检验同一文件是否存储在PDF高速缓存24中。如果该文件没有高速缓存在PDF高速缓存24中,则PDF高速缓存管理器23给有PDF文件的用户送去一个文件传输要求。如果该文件高速缓存在PDF高速缓存中,则PDF高速缓存管理器23可传送它。而且,协作服务器20还包含一个万维网高速缓存26和一个控制万维网高速缓存26的高速缓存管理器25。通过从一个用户那里收到的URL的高速缓存信息,协作服务器20选择要求万维网服务器31传输文件或传输来自网络高速缓存26的文档文件。因此能够执行传统的万维网协作功能。协作服务器20能够操作以便能通过防火墙建立会话,这样第一用户10和第二用户11间通过防火墙实现了协作。
下面,参照附图详细描述本实施方案中的进程流程。
图2是一个流程图,它示出了本实施方案中建立会话前的协作服务器20的进程流程。用图1和2描述这些进程流程如下。第一,会话管理器21确定是否由任一用户发出连接要求(102框)。如果没有发出连接要求,则这一步返回到101框(开始),再确定是否发出了连接要求。如果某用户发出了连接要求,则确定该用户是代理人还是客户(103框)。如果该连接要求是由代理人发生的(例如,第一用户10),则该会话管理器21将该代理人加到会话DB2的代理人表上并向该代理人(例如,第一用户10)报告登录成功(104框)。该步返回到开始处(101框)并等待该客户发出连接要求。
另一方面,如果在103框时确定该用户是客户(例如,第二用户),就要确定是不是任何代理人已经登录了该***(105框)。如果一位代理人已登录该***,则该客户(例如,第二用户11)可与任何代理人(例如,第一用户10)配对和报告登录成功并建立会话(106框)。此后,将建立会话的事报告给相应的办事人员(例如,第一用户10)(107框),从而完成会话的建立工作(108框)。
如果在105框时确定尚无办事人员登录该***,则向该客户(例如,第二用户11)报告失败,换句话说,代理人不在(109框)。这一步返回到开始处(101框),再确定有否发生连接要求。
下面,参照图1和图3详细描述建立会话后的进程流程直至开始共享诸如PDF(本实施方案的最具特色部分)之类文档文件。在图3中,画出了各个进程的流程,画出了第一用户10(即代理人)中用户动作的进程、代理人侧的PDF控制13中进程、协作服务器20中进程和第二用户11(即客户)PDF控制13中的进程。图3示出了该流程的举例,其中该代理人建议与该客户共享该文档文件。实际上,可建议共享来自代理人和客户的任何一位的文档文件。
首先,在代理人一侧(第一用户10)的PDF阅读器15中,打开来自“打开”文件菜单的本机PDF文件(111框)。PDF控制13响应本机PDF文件的打开将指定的文件显示出来(112框)。用显示的文件,在代理人一侧的用户按下PDF阅读器15提供的“共享开始”钮要求开始共享(113框)。一收到该要求代理人一侧的PDF控制13就点亮由比如红灯组成的指示器,表示正准备文档文件的共享并向协作服务器20报告该文件信息(114框)。协作服务器20一收到该报告就确定该文件传输到会话管理器21的目的地并将文件信息传输给客户侧(第二用户11)(115框)。客户侧的PDF控制13从文件的名称和大小确定包含在所传输的文件信息中的数据等等,确定是否同一文件高速缓存在PDF高速缓存24中(116框)。如果同一文件没有高速缓存在客户侧,则PDF控制13向协作服务器20输出文件传输要求(117框)。
然后,接受客户(第二用户11)侧的文件传输要求的协作服务器20从文件的名称和大小验证其数据和会话信息,验证是否是同一文件高速缓存在PDF高速缓存24里(118框)。如果同一文件没有高速缓存在PDF高速缓存24里,则协作服务器20向代理人侧(第一用户10)要求文件传输(119框)。代理人(第一用户10)侧的接收文件传输要求的PDF控制13给协作服务器20传输要求的文件(120框)。接收文件传输的协作服务器20确认到会话管理器21的传输目的地然后将文件传输给客户侧(121框)。如果确定同一文件高速缓存在PDF高速缓存24中(118框),则协作服务器20不向代理人侧要求文件传输,而从PDF高速缓存24那里读出该文件,并将该文件传输给客户侧(121框)。当同一文件已高速缓存时,可用此法略去代理人侧的文件传输,从而短时间实现PDF共享。
然后,客户(第二用户11)侧的PDF控制13从协作服务器20那里接收文件(122框),然后让PDF阅读器15显示收到的文件。与此同时,PDF控制13点亮由比方兰灯组成的指示灯,表示已准备好共享并向协作服务器20报告准备共享的工作已完成(123框)。在前述的116框里,当验证同一文件高速缓存存在PDF高速缓存24里对时,则PDF控制13用同一方式显示该指示灯表示共享的准备工作已完成。当在116框决定中验证同一文件高速缓存在PDF高速缓存24里时,则在117至122框可从略去传输要求进程,因此能大大缩短直至PDF共享的一系列处理时间。然后,接收123框中的报告的协作服务器20确定到会话管理器21的传输目的地,并向代理人(第一用户10)侧的PDF控制13报告信息。接收报告的PDF控制13点亮由比如兰色灯组成的指示灯,表示已准备好的共享,因此完成了一系列直至开始共享PDF的进程。在上面描述的实施方案里,由于该传输要求是送给用户的并通过传输文件可以任何本机方式开始共享,就可以立即协作使用自由的文档文件,不象现在的技术限于在网络服务器里共享内容。当然,客户(第二用户11)可以要求共享代理人(第一用户10),如上面描述的那样,因此,比如,根据在客户上准备的文档文件可以立即进行协作。注意这里的协作意味着将在一个用户执行的动作发送给另一个用户并由产生的相同动作获得在另一用户中的相同结果。
下一步是,参照图4描述共享PDF开始后执行的动作同步。首先,图4是一个框图,说明执行本实施方案中的动作同步的配置。在每个第一和第二用户10和11的PDF控制13中都提供有事件监视部件41以监视各种事件诸如按下了监视器上的一个按钮、滚动、绘画等等。一接收到事件监视部件41的信息,则由事件控制部件42选择必要的信息。具体的说,比如,如果采用游标同步方式,则该事件用游标移动方式同步,即事件控制部件42决定发生的事件是否是同步的。对于事件控制部件41确定为同步的事件,由数据转换部件43将它转换成协作数据。转换的数据从数据发送部件44那里发送到协作服务器20。
另一方面,在开始共享文档文件的用户中执行的动作情况下,执行数据从协作服务器20那里发往数据接收部件45。数据接收部件45接收该协作数据,事件信息转换部件46将该协作数据转换成事件信息。事件操作部件47一收到从事件信息转换部件46的输出就执行PDF阅读器15的各项动作。
下一步是,参照图1和5描述显示下一页的过程流程,作为动作同步的举例。
首先,在代理人(第一用户10)侧的PDF阅读器15里,发生了“下一页”钮的点击事件,这是用户的一个动作(131框)。代理人侧的PDF控制13一收到该事件就点亮由比方红色灯组成的指示灯,表示正准备共享,并让PDF阅读器15显示下一页并向协作服务器20(132框)报告结果。接收该报告的协作服务器20确定发到会话管理器21的传输目的地并向客户(第二用户11)报告信息(123框)接收该报告的协作服务器20确定到会话管理器21的传输目的地并向客户(第二用户11)报告信息(133框)。客户侧的接收该报告的PDF控制13让PDF阅读器15显示下一页并向协作服务器20报告页转移完成信息(134框)。接收该报告的协作服务器20确定发到会话管理器21的传输目的地并向代理人报告该信息(135框)。代理人侧的接收该报告的PDF控制13点亮由比如兰灯组成的指示灯,表示已准备好共享并完成了一系列下一页显示的进程。
这里描述下一页的显示作为动作同步的一个例子。然而,本实施方案中的协作不只限于下一页的显示。例如,可对诸如画A到B的直线、改变直线的颜色或窗口的大小和滚动动作执行同步。为应付这些情况,要将送给图5中的协作服务器信息改变成诸如进行画图之类的动作信息。在本实施方案里,通过将文件转换成PDF减轻网络的负载。可对诸如PDF文件的扩展和滚动之类的动作执行同步,这在***现有浏览器是不可能的。而且,可增加操作以将PDF存储在将PDF传输给它的那侧。
再者,除这些主要操作外,还可以通过MDI(多资料接口)-一种微软有限公司提供的接口技术构成该阅读器。有了这种构成,就可执行多个PDF文件的同步。
图5示出了一种情况,其中试图在代理人侧(第一用户10)显示下一页。对于在相反方向即从客户侧(第二用户11)显示下一页,可通过类似的处理流程实现同步。
在本实施方案里,通过用在用户间起协调作用的协作服务器20进行描述。然而,可构成一个协作***以便用让每个用户(PC机)都拥有协作服务器20的功能的方式省掉协作服务器20以建立会话和直接将一个用户连到另一个用户的IP地址上。更具体的说,在每一台PC机里,通过用比如Acrobat Core API和有移动页、滚动、扩大/缩小之类功能的按钮准备PDF文件的阅读器。另外,将会话控制即建立比如网络协作会话的功能给该阅读器作一种通信联络功能。如何通过该会话控制建立会话的方法类似于对话窗口类(Chat Windows Class)并提供诸如“同步”和“被同步”的方法。用此方法进行同步。在本实施方案中,由于没有使用在IE和Netscape中使用的控制类(WebWindow、IEWeb Browser),因此不必为类似闲聊的每个浏览器都准备一个控制类。下一步,增加一个操作以便在PC机间执行FTP(文件传输协议),其中建立会话。具体地说,当由阅读器在任何PC机上打开PDF文件(其中建立了会话)时,则该PDF文件传输给另一台PC机并在这里显示。在本实施方案里,由于用Acrobat Core API仅可传输指定的PDF文件页,因此可仅打开希望向另一用户打开的那一页。下一步是,将打开的文件在建立了会话的PC机间同步。具体地说就是,当在任何PC机上按下阅读器中的页移动、滚动和扩大/缩小钮时,则每个用户观察的区域可通过将该事件送给另一用户来同步。
如上所述,在本实施方案中,描述第一用户10和第二用户11间的信息交换(协作)。可以增加协作的用户数量以便在三个或多个用户间共享本机文件。例如,当本发明的协作***作为一种应用用于远地的教育***时,可考虑作诸如作老师和许多学生间的一种交换课程或远地教学工具以及作一个教师和一个学生间课程的工具。如果本实施方案用于这种应用,因为不需要预先在网络服务器上邮寄材料,可以让学生立即共享老师为上课而准备的PDF文件。另一方面,还可以构建远地教育***以便使某学生准备的PDF文件立即被共享。因此可在无能力重写网络服务器内容的用户间顺利地协作。
当安装了执行本实施方案中每个功能的程序时,将该执行每个进程的程序存储在CD-ROM之类的存储介质里,然后将存储在该存储介质中的程序由一个计算机诸如PC机之类中(或与该机连接)的读出装置读出来。具体地说,将该程序安装在另一用户10中,第二用户11和协作服务器20用CD-ROM之类的存储介质执行该程序。另一种方法是,可将该程序通过因特网之类下载到每个用户那里。在这种情况下,构造有存储装置的PC机类程序发送设备以便将该程序存储起来执行前述进程以便将该程序通过因特网用比方PC机中装有的程序发送装置发送给每个用户。特别是,当本实施方案用于用户分散在远地的应用时,可让用户拥有本实施方案中的功能,方法是下载该程序,因此能广泛构建方便的协作***。
如上所述,按本发明,由于不用通过网络服务器可将来自一个终端的文档文件发送给另一个终端并彼此共享该文档文件,因此能提供快速而高速方便的协作。

Claims (13)

1.一种在客户间通过通信网络协作的协作***,包括:
建立协作的第一用户和第二用户间协作会话的会话建立装置;和
将所述第一用户使用的文档文件内容不通过万维网服务器传给所述第二用户的文件传输装置;通过所述会话建立装置建立所述第一和第二用户间的会话。
2.按权利要求1的协作***,所述协作***还包含:
文件传输请求装置以请求将文件从所述第二用户传输给所述第一用户,
其中所述文件传输装置依据所述文件传输请求装置的要求传输文档文件。
3.按权利要求2的协作***,所述协作***还包含:
文件信息送出装置以将所述第一用户拥有的文档文件文件信息送给所述第二用户。
4.一种协作服务器包含:
建立第一用户和第二用户间会话的会话管理装置,第一用户和第二用户间通过通信网络彼此连接;
从第一用户那里接受在所述第一用户那里打开的文档文件内容并将接收到的文档文件内容送给所述第二用户的控制装置。
5.按权利要求4的协作服务器,其中所述控制装置接收在所述第一用户那里打开的文档文件文件信息并将收到的文件信息传输给所述第二用户,并进一步接收所述第二用户送出的传输文档文件要求并依据收到的传输要求将在所述第一客户那里打开的文档文件内容传输给所述第二用户。
6.按权利要求5的协作服务器,所述协作服务器还包含:
储存文档文件内容的高速缓存;和
依据收到的所述文档文件信息检验是否将有关文档文件的内容储存在所述高速缓存中,
其中如果检验所述有关的文档文件内容是通过所述高速缓存管理器存储在所述高速缓存里,则所述高速缓存管理器从所述高速缓存那里读出有关的文档文件内容并将有关的文档文件内容传输给所述第二用户。
7.一种在协作的多个用户间传输文档文件的方法,包含下列步骤:
依据用户指定而指定要求共享的文档文件;
报告指定的所述文档文件的文件信息;
接收所述文档文件中的文件传输要求;和
依据收到的所述文件传输要求传输所述文档文件内容。
8.一种传输文档文件的方法包含下列步骤:
建立用户与办事人员间的会话,这两者通过通信网络彼此连接起来;
由与所述办事人员建立会话的所述客户请求传输共享的文档文件;和
依据所述传输文档文件要求将请求的文档文件传输给所述客户而不用通过万维网服务器。
9.据权利要求8传输文档文件的方法,其中所述传输文档文件步骤是,将从所述办事人员传来的文档文件内容传输给所述客户。
10.按权利要求8的传输文档文件方法,所述传输方法还包含:
由所述办事人员报告共享的文档文件文件信息的步骤。
11.一种存储由计算机执行的程序的存储介质,其中所述程序让所述计算机执行一个会话建立进程以便在连到网络的多个用户间建立会话、一个接收进程以便从由所述会话建立进程建立的与其他用户会话的一个用户那里接收文档文件内容和一个传输进程以便将由所述接收进程收到的所述文档文件内容传输给与所述一个用户建立会话的其他用户。
12.一种存储由计算机执行的程序的存储介质,其中所述程序让所述计算机执行一个进程以根据用户的指定而指定与其他用户共享的文档文件、一个进程以报告指定的所述文档文件的文件信息,一个进程以识别所述文档文件中的文件传输要求和一个进程以根据识别出的所述文件传输要求传输所述文档文件内容。
13.一个程序发送设备,它包含:
存储程序的存储介质,该程序让计算机执行一个进程以根据用户的指定而指定与其他用户共享的文档文件、一个进程以报告指定的所述文档文件的文件信息、一个进程以识别在所述文档文件中的文件传输要求和一个进程以根据识别出的所述文件传输要求传输所述文档文件内容;和
程序发送装置,为了发送所述程序从所述存储装置那里将所述程序读出来。
CNB001286803A 1999-09-27 2000-09-19 协作***、协作服务器、传送文档文件的方法 Expired - Lifetime CN100375081C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP27332599A JP3594229B2 (ja) 1999-09-27 1999-09-27 文書ファイル共有化システム、コラボレーションサーバー、文書ファイルの転送方法、及び記憶媒体
JP273325/99 1999-09-27
JP273325/1999 1999-09-27

Publications (2)

Publication Number Publication Date
CN1289977A true CN1289977A (zh) 2001-04-04
CN100375081C CN100375081C (zh) 2008-03-12

Family

ID=17526318

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB001286803A Expired - Lifetime CN100375081C (zh) 1999-09-27 2000-09-19 协作***、协作服务器、传送文档文件的方法

Country Status (5)

Country Link
JP (1) JP3594229B2 (zh)
KR (1) KR100523703B1 (zh)
CN (1) CN100375081C (zh)
DE (1) DE10040986B4 (zh)
TW (1) TW476044B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100442280C (zh) * 2004-02-27 2008-12-10 国际商业机器公司 协作服务器,协作***,及协作服务器和***用方法
CN102065062B (zh) * 2009-11-12 2013-08-28 华为终端有限公司 建立联合会话的方法和应用服务器
CN103457935A (zh) * 2009-11-12 2013-12-18 华为终端有限公司 建立联合会话的方法和应用服务器
US9213962B2 (en) 2008-10-29 2015-12-15 Quolos Limited Online collaboration
CN109272314A (zh) * 2018-08-14 2019-01-25 中国科学院数据与通信保护研究教育中心 一种基于两方协同签名计算的安全通信方法及***

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7738688B2 (en) * 2000-05-03 2010-06-15 Aperio Technologies, Inc. System and method for viewing virtual slides
AU2003303884A1 (en) * 2003-02-03 2004-08-30 Mvp, Inc. Synchronization program
US7577960B2 (en) * 2003-06-19 2009-08-18 Microsoft Corporation System and method for managing cached objects using notifications bonds
JP4633728B2 (ja) * 2004-08-19 2011-02-16 シンクプラス リミテッド 販売支援システム
WO2006081362A2 (en) 2005-01-27 2006-08-03 Aperio Technologies, Inc Systems and methods for viewing three dimensional virtual slides
JP4714586B2 (ja) * 2006-01-11 2011-06-29 シャープ株式会社 通信装置、データ共有システム、データ共有装置、及びコンピュータプログラム
CN101789870B (zh) * 2009-01-23 2013-05-29 国际商业机器公司 在网络会议中通知听众终端的屏幕接收状态的方法和装置
JP5773443B2 (ja) * 2012-06-22 2015-09-02 Necエンジニアリング株式会社 クライアント装置、クライアント制御方法、及びプログラム

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1094174A (zh) * 1993-04-21 1994-10-26 武汉华科信息工程开发研究所 Hc-cain-1型华科微机教育网络***
KR19990014756A (ko) * 1995-05-16 1999-02-25 제럴드에프.체니벡 원격지 회의 참석자간의 데이타 회의 방법
JP3471988B2 (ja) * 1995-09-19 2003-12-02 株式会社リコー ファクシミリ装置
KR100259417B1 (ko) * 1996-04-04 2000-06-15 오케노 다카시 팩시밀리 통신방법 및 팩시밀리 장치
JPH11232226A (ja) * 1998-02-13 1999-08-27 Nec Corp 協同作業支援システム及び記録媒体
DE69911931D1 (de) * 1998-03-13 2003-11-13 Siemens Corp Res Inc Verfahren und vorrichtung zum einfügen dynamischer kommentare in einem videokonferenzsystem

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100442280C (zh) * 2004-02-27 2008-12-10 国际商业机器公司 协作服务器,协作***,及协作服务器和***用方法
US9213962B2 (en) 2008-10-29 2015-12-15 Quolos Limited Online collaboration
CN102257523B (zh) * 2008-10-29 2016-04-27 库罗斯有限公司 在线协作
US9473575B2 (en) 2008-10-29 2016-10-18 Microsoft Technology Licensing, Llc Online collaboration
CN102065062B (zh) * 2009-11-12 2013-08-28 华为终端有限公司 建立联合会话的方法和应用服务器
CN103457935A (zh) * 2009-11-12 2013-12-18 华为终端有限公司 建立联合会话的方法和应用服务器
CN109272314A (zh) * 2018-08-14 2019-01-25 中国科学院数据与通信保护研究教育中心 一种基于两方协同签名计算的安全通信方法及***

Also Published As

Publication number Publication date
CN100375081C (zh) 2008-03-12
KR20010050471A (ko) 2001-06-15
JP2001101052A (ja) 2001-04-13
TW476044B (en) 2002-02-11
JP3594229B2 (ja) 2004-11-24
DE10040986B4 (de) 2006-02-16
KR100523703B1 (ko) 2005-10-26
DE10040986A1 (de) 2001-04-12

Similar Documents

Publication Publication Date Title
US6925481B2 (en) Technique for enabling remote data access and manipulation from a pervasive device
US20030208529A1 (en) System for and method of real-time remote access and manipulation of data
CN1142513C (zh) 动态提供内容的***及其方法
US8161159B1 (en) Network configuration with smart edge servers
KR100445922B1 (ko) 다큐먼트 콘텐츠를 선택적으로 제공하는 방법과 시스템, 공동 작업 웹 브라우징 설립 방법 및 기록 매체
US6209048B1 (en) Peripheral with integrated HTTP server for remote access using URL's
CA2846389C (en) Remote browsing session management
CN1298151C (zh) 用于获取网格中的状态信息的方法和设备
CN100375081C (zh) 协作***、协作服务器、传送文档文件的方法
US7167142B2 (en) Multi-user display system
US20020138624A1 (en) Collaborative web browsing
CN1226709A (zh) 与硬件设备进行远程交互的方法和装置
CN108198473B (zh) 一种基于云计算技术的虚拟实验***
CN1252565A (zh) 用于客户和自适应同步和转换服务器的方法、装置
CN1581863A (zh) 在客户机上集成Web服务的方法、***和程序产品
Bergenti et al. A collaborative platform for fixed and mobile networks
CN1976322A (zh) 一种实现多媒体即时通讯的方法、***和控制流程
JP3455052B2 (ja) 情報処理装置及びその方法
CN1682531A (zh) 无线投影***
JP4292998B2 (ja) 同期制御方法、コミュニケーション同期制御装置および双方向コミュニケーションシステム
US20020103877A1 (en) Method and system for wireless access to a user's computer
US20020107922A1 (en) Processing apparatus, management apparatus, computer system, and memory medium and program
Maly et al. IRI-h, a Java-based distance education system: architecture and performance
Fox et al. Integration of Hand-Held Devices into Collaborative Environments.
CN1459063A (zh) 实时控制用户网络浏览器的***和方法

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term

Granted publication date: 20080312

CX01 Expiry of patent term