专利名称:实时Web共享系统的制作方法
技术领域:
本发明涉及实时共享在多个终端装置上显示的Web页面,由操作员代理顾客进行的操作的系统,特别涉及不改造已经存在的Web浏览器的描绘引擎或Web内容,实时地共享Web页面的实时Web共享系统。
背景技术:
以往,作为实时共享Web页面的方法,有共享画面的方法(例如,“WebEx会议中心”、WebEx通信,Inc、[在线]、2002年11月21日检索,参照互联网<URLhttp//www.webex.com>。以下,称为现有技术1)。该方法是在自己和对方的终端装置上安装特殊的环境,在此环境上使自己和对方的终端装置显示相同的Web画面。由此,实时地共享Web页面的信息。
另外,作为实时共享Web页面的方法,有利用专用的共享浏览器的方法(例如,“Web坐标系(coordinate)”、[在线]、2000年,富士通株式会社北陆系统、2002年11月21日检索,参照互联网<URLhttp//www.fjh.fujitsu.com/webcd/merit.html>。以下,称为现有技术2)。此方法是在自己和对方的终端装置上安装用于使专用浏览器工作的特殊的环境,在此环境中在自己和对方的专用浏览器上显示相同的Web页面。由此,能够实时地共享在自己和对方的终端装置上显示的Web页面(例如,参照特开平11-120134号公报。以下,称为现有技术3)。
另外,作为使用已经存在的浏览器实时地共享Web页面的方法,有定制内容使共享成为可能的方法(例如,“实时通信系统”、[在线]、NEC软件株式会社、2002年11月21日检索,参照互联网<URLhttp//www.necsoft.com/solution/concentpro/>。以下,称为现有技术4)。此方法将用于使在顾客的终端装置显示的Web页面和在操作员终端装置显示的Web页面实时地同步的通信机构插入到内容的脚本中。进一步,为了使与按照顾客的终端装置的Web页面上的输入格式输入的信息相同的信息按照操作员终端装置的Web页面上的输入格式显示(共享输入数据),在内容中插入用于共享输入数据的脚本。
进一步,还有在由浏览器下载的Web页面中插入检测此页面变化的页面管理器,在终端间进行Web页面的共享的技术(例如,参照特开2000-215173号公报。以下,称为现有技术5)。
但是,在使用专用的Web画面和专用的浏览器的方法中,存在不能简单地进行Web页面的共享的问题。
另外,定制内容使共享成为可能的方法中,需要内容的制作,需要分别设计现有的Web服务和共享用Web的服务。该结果存在内容的制作要花费成本(开发成本)、内容的服务的发布也需要时间的问题。另外,必须对内容进行通常服务用的内容和共享服务用的内容的分开操作,存在通常服务的开始不能顺利进行的问题。
进一步,当仍适用以往的服务的情况下,存在必须使用响应性能比较差的画面共享工具或专用浏览器的问题。
另外,当利用通常的Web上的服务的顾客对服务的内容进行商谈时或想要进行询问时等,想要呼叫提供服务方的操作员的情况下,因为顾客和操作员有必要预先采用页面共享工具或者专用的浏览器进行信息的共享,所以存在迫使顾客进行复杂的操作这样的问题。
进一步,现有技术5存在为了使页面管理器被静态设定,检测成为共享对象的格式的更新,直到在另外的终端装置的格式中反映此更新结果需要花费时间的问题。
发明内容
即,本发明要解决的问题是提供一种不必进行内容的制作,只要变更以往的浏览器的用户接口,就可以实现实时地共享Web页面的技术。
解决上述问题的本发明之1是在多个终端装置间,实时地共享正在浏览的Web页面的系统,其特征在于,具有服务器,其具有检测Web页面的更新的检测脚本;发送更新Web页面的更新脚本的机构;将通知从规定的终端装置发送来的Web页面的更新的更新信息向正在浏览与所述规定终端装置相同的Web页面的另外的终端装置发送的机构;和终端装置,其具有接收从所述服务器发送来的检测脚本以及更新脚本的接收机构;由接收的检测脚本检测正在浏览的Web页面的更新,当存在更新时,将通知更新结果的更新信息向所述服务器发送的机构;基于接收的所述更新信息,在更新脚本中使Web页面更新的机构。
解决上述问题的本发明之2的特征在于,所述服务器具有发送检测设置于所述Web页面上的部件的更新的更新检测脚本;用于向Web页面插入该更新检测脚本的插入脚本;和更新设置于Web页面上的部件的更新脚本的机构;和将从规定的终端装置发送来的、通知设置于Web页面上的部件的更新的部件更新信息向正在浏览与所述规定的终端装置相同的Web页面的其他的终端装置发送的机构,所述终端装置具有接收从所述服务器发送的脚本以及部件更新信息的机构;在插入脚本中,使所述更新检测脚本插入Web页面,使所述更新检测脚本检测所述Web页面上的部件的更新,将通知该更新内容的部件更新信息向所述服务器发送的机构;和基于所述接收的部件更新信息,所述部件更新脚本更新设置于Web页面上的部件的机构。
解决上述问题的本发明之3的特征在于,设置于所述Web页面上的部件的更新是所述Web页面的滚动以及大小调整或者在所述Web页面上的输入格式的值的更新。
解决上述问题的本发明之4的特征在于,所述服务器具有将识别所述终端装置的识别信息和该识别信息的终端装置发送来的更新信息以及部件更新信息相关联存储的存储机构;使所述终端装置的识别信息与所述更新信息以及部件更新信息相关联存储到所述存储机构的机构;规定的终端装置利用所述识别信息登录时,从所述存储装置中读出与所述登录的识别信息相同的识别信息相关联的更新信息以及部件更新信息的机构;和发送了所述读出的更新信息之后,将所述读出的部件更新信息向所述规定的终端装置发送的机构。
解决上述问题的本发明之5的特征在于,所述服务器具有如果接收请求从规定的终端装置向其他的终端装置连接的连接请求,则将所述连接请求向其他终端装置发送的机构;如果接收从所述其他的终端装置响应连接请求的宗旨的通知,则从所述存储机构读出与所述规定的终端装置的识别信息相关联的更新信息以及部件更新信息;和发送了所述读出的更新信息之后,将所述读出的部件更新信息向所述规定的终端装置发送的机构。
解决上述问题的本发明之6的特征在于,所述服务器具有发送插入用于在终端装置间的Web页面上显示共享的指针的标记、取得指针的移动位置的指针用脚本和使指针移动的移动脚本的机构;和将从规定的终端装置发送来的、通知Web页面上指针的移动位置的位置信息向正在浏览与所述规定的终端装置相同的Web页面的其他的终端装置发送的机构,所述终端装置具有接收从所述服务器发送来的指针用脚本以及位置信息的机构;使所述指针用脚本在Web页面插入用于共享指针的标记,取得指针的移动位置,将通知该取得的位置的位置信息向所述服务器发送的机构;和基于所述接收的位置信息,在所述移动脚本中使Web页面上的指针移动的机构。
解决上述问题的本发明之7的特征在于,是经由远地的服务器实时地共享Web页面的实时Web共享系统的终端装置,其特征在于,包括接收从服务器发送来的检测Web页面的更新的检测脚本、更新Web页面的更新脚本以及通知Web页面的更新的更新信息的机构;在所述接收的检测脚本中,检测正在浏览的Web页面的更新,当存在更新时,生成通知更新结果的更新信息,向所述服务器发送的机构;和基于由所述接收装置接收的更新信息,使更新脚本更新Web页面的机构。
解决上述问题的本发明之8的特征在于,所述终端装置包括接收从服务器发送来的、检测设置于所述Web页面上的部件的更新的更新检测脚本,用于将该更新检测脚本插入Web页面中的插入脚本以及更新设置于Web页面上的部件的部件更新脚本的机构;在所述接收的插入脚本中,将所述更新检测脚本插入Web页面,使所述更新检测脚本检测所述Web页面上的部件的更新,生成通知该更新内容的部件更新信息,向所述服务器发送的机构;和基于所述接收的部件更新信息,使所述部件更新脚本更新设置于Web页面的部件的机构。
解决上述问题的本发明之9的特征在于,设置于所述Web页面上的部件的更新是所述Web页面的滚动以及大小调整或者在所述Web页面上的输入格式的值的更新。
解决上述问题的本发明之10的特征在于,所述终端装置包括接收从所述服务器发送来的、插入用于显示在终端装置间的Web页面上共享的指针的标记、取得指针的移动位置的指针用脚本,使指针移动的移动脚本以及通知在Web页面上指针的移动位置的位置信息的机构;所述指针用脚本使用于共享指针的标记插入Web页面,取得指针的移动位置信息,将该取得的位置信息向所述服务器发送的机构;和基于所述接收的位置信息,在所述移动脚本中使Web页面上的指针移动的机构。
解决上述问题的本发明之11的特征在于,是在多个终端装置间实时地共享正在浏览的Web页面的系统的服务器,其特征在于,包括接收从规定的终端装置发送来的、通知Web页面的更新的更新信息和通知设置于Web页面上的部件的更新的部件更新信息的机构;将识别所述规定的终端装置的识别信息和所述接收的更新信息以及部件更新信息相关联存储的存储机构;使所述规定的终端装置的识别信息和所述更新信息以及部件更新信息相关联存储到所述存储机构中的机构;其他的终端装置利用所述规定的终端装置的识别信息登录时,从所述存储机构读出与所述登录的识别信息相同的识别信息相关联的更新信息以及部件更新信息的机构;和发送了所述读出的更新信息之后,将所述读出的部件更新信息向所述其他的终端装置发送的机构。
解决上述问题的本发明之12的特征在于,所述服务器具有如果接收请求从规定的终端装置向其他的终端装置连接的连接请求,则将所述连接请求向其他的终端装置发送的机构;如果接收来自所述其他的终端装置响应连接请求的宗旨的通知,则从所述存储装置读出与所述规定的终端装置的识别信息相关联的更新信息以及部件更新信息的机构;和发送所述读出的更新信息之后,将所述读出的部件更新信息向所述规定的终端装置发送的机构。
解决上述问题的本发明之13是一种程序,其特征在于,使经由服务器实时地共享Web页面的实时Web共享系统的终端装置实现下述的功能检测自身终端装置上的Web页面的更新的功能;如果检测到自身终端装置上的Web页面的更新,则生成将该更新结果通知位于远地的服务器的更新信息的功能;和基于从所述服务器发送来的更新信息,使自身终端上的Web页面更新的功能。
解决上述问题的本发明之14的特征在于,所述程序实现下述功能将检测设置于Web页面上的部件的更新的检测功能插入所述Web页面的功能;如果所述检测功能检测出设置于所述Web页面上的部件的更新,则生成通知该更新内容的部件更新信息,向所述服务器发送的功能;和基于从所述服务器发送来的部件更新信息,更新设置于自身终端装置的Web页面上的部件的功能。
解决上述问题的本发明之15的特征在于,所述程序实现下述的功能将用于在终端装置间的Web页面上显示共享的指针的标记插入所述Web页面的功能;如果所述Web页面的指针移动,则取得指针的移动的位置信息,通知所述服务器的功能;和基于由所述服务器通知的位置信息,使所述Web页面上的指针移动的功能。
解决上述问题的本发明之16的特征在于,是利用已有的浏览器,在多个终端装置间实时共享Web页面的方法,其特征在于,将共享对象的Web页面和控制用的Web页面进行帧分割或者在具有亲子关系的浏览器上显示并使其联动,控制用的帧内的脚本检测共享页面的地址的变更,在该时刻,由控制用的帧对共享用的帧分配用于钩住共享用的事件的钩子函数和用于指定共享对象的识别信息,当所述共享用的事件产生时,生成通知产生的事件的通知信息,通过服务器通知其他的终端装置的浏览器,通过启动使钩住相同的识别信息的目标的函数工作的函数,能不改造浏览器的显示部分以及内容的重写模块,能不预先改造Web页面而实时地共享Web页面。
解决上述问题的本发明之17,是通过远地的服务器实时地共享在第1终端装置和第2终端装置上浏览的Web页面的方法,其特征在于,具有下述步骤在所述服务器中,将检测Web页面的更新的检测脚本向第1终端装置发送,将更新Web页面的更新脚本向所述第2终端装置发送的步骤;在所述第1终端装置中,接收从所述服务器发送来的检测脚本,使该接收的检测脚本检测Web页面的更新的步骤;在所述第2终端装置中,接收从所述服务器发送来的更新脚本的步骤;在所述第1终端装置中,如果所述检测脚本检测出Web页面的更新,则生成通知该更新结果的更新信息,向所述服务器发送的步骤;在所述服务器中,将从第1终端装置发送来的更新信息向第2终端装置发送的步骤;和在所述第2终端装置中,基于从所述服务器发送来的更新信息,使所述接收的更新脚本进行Web页面更新的步骤。
解决上述问题的本发明之18的特征在于,所述的实时Web共享方法,具有下述步骤在所述服务器中,将检测设置于Web页面上的部件的更新的更新检测脚本和将该更新脚本插入Web页面中的插入脚本向第1终端装置发送,将更新Web页面的更新脚本向第2终端装置发送的步骤;在所述第1终端装置中,接收从所述服务器发送来的检测脚本以及插入脚本的步骤;在所述第2终端装置中,接收从所述服务器发送来的更新脚本的步骤;在所述第1终端装置中,在所述接收的插入脚本中将所述更新检测脚本插入所述Web页面的步骤;在所述第1终端装置中,如果更新检测脚本检测设置于所述Web页面上的部件的更新,则生成通知该更新内容的部件更新信息,向服务器发送的步骤;在所述服务器中,将从所述第1终端装置发送来的部件更新信息向第2终端装置发送的步骤;在所述第2终端装置中,基于从所述服务器发送来的部件更新信息,在所述接收的更新脚本中使设置于Web页面上的部件更新的步骤。
解决上述问题的本发明之19的特征在于,实时Web共享方法进一步采用第3终端装置,具有下述步骤在所述服务器中,使所述第1终端装置的识别信息与所述接收的更新信息以及部件更新信息相关联存储的步骤;在所述第3终端装置中,以与所述第1终端装置的识别信息相同的识别信息登录到所述服务器的步骤;在所述服务器中,读出与所述登录的识别信息相同的识别信息相关联的更新信息以及部件更新信息的步骤;在所述服务器中,发送了所述读出的更新信息之后,发送所述读出的部件更新信息的步骤;和在所述第3终端装置中,基于从所述服务器发送来的更新信息以及部件更新信息,在更新了Web页面之后,更新Web页面上的部件的步骤。
解决上述问题的本发明之20的特征在于,实时Web共享方法具有下述步骤在所述第1终端装置中,检测按下用于呼叫所述第2终端装置的连接按钮的步骤;在所述第1终端装置中,如果检测到按下所述连接按钮,则将与所述第2终端装置的连接请求通知所述服务器的步骤;在所述服务器中,如果接收来自所述第1终端装置的连接请求的通知,则将该通知向第2终端装置发送的步骤;在所述第2终端装置中,如果接收来自所述服务器的连接请求的通知,则可按下用于响应该连接请求的响应按钮,检测按下所述响应按钮的步骤;在所述第2终端装置中,如果检测到所述响应按钮被按下,将为了响应连接请求的通知向所述服务器发送的步骤;在所述服务器中,如果接收来自所述第2终端装置的响应连接请求的宗旨的通知,则读出与所述第1终端装置的识别信息相关联的更新信息以及部件更新信息的步骤;在所述服务器中,发送了所述读出的更新信息之后,发送所述读出的部件更新信息的步骤;和在所述第2终端装置中,基于从所述服务器发送来的更新信息以及部件更新信息,更新了Web页面之后,更新Web页面上的部件的步骤。
解决上述问题的本发明之21的特征在于,实时Web共享方法具有下述步骤在所述服务器中,插入用于在终端装置间的Web页面上显示共享的指针的标记,发送取得指针的移动位置的指针用脚本和使指针移动的移动脚本的步骤;在所述第1终端装置中,接收从所述服务器发送来的指针用脚本的步骤;在所述第2终端装置中,接收从所述服务器发送来的移动脚本的步骤;在所述第1终端装置中,在所述接收的指针用脚本中将在两个终端装置间共享的指针的标记插入所述Web页面的步骤;在所述第1终端装置中,所述指针用脚本取得所述指针的移动位置,将该取得的位置信息向所述服务器发送的步骤;在所述服务器中,将从所述第1终端装置发送来的位置信息向所述第2终端装置转发的步骤;在所述第2终端装置中,基于从所述服务器发送来的位置信息,所述移动脚本中使显示于所述Web页面上的指针移动的步骤。
图1是实时Web共享系统的框图。
图2是推送(push)共享服务器的框图。
图3是用于说明差通知命令的构成的图。
图4是用于说明插入到顾客用终端装置的控制帧中的模块的图。
图5是用于说明插入到操作员用终端装置的控制帧中的模块的图。
图6是用于说明差通知命令的生成函数的图。
图7是用于说明注册函数的图。
图8是用于说明差通知命令的执行函数的图。
图9是用于说明顾客呼叫操作员的动作的流程图。
图10是用于说明执行Web的共享中的动作的流程图。
图11是表示页面转变的图。
图12是顾客用终端装置中的画面的映象(image)图。
图13是在操作员终端装置中发送等待画面的映象图。
图14是在顾客用终端装置中响应等待画面的映象图。
图15是在操作员用终端装置中接收画面的映象图。
图16是在操作员用终端装置中通话画面的映象图。
图17是在顾客用终端装置中Web页面的共享画面的映象图。
图18是在操作员终端装置中Web页面的共享画面的映象图。
图19是用于说明增加新的操作员时的动作的流程图。
图20是用于说明插入到顾客用终端装置的控制帧中的模块的图。
图21是用于说明插入到操作员用终端装置的控制帧中的模块的图。
图22是用于说明图像脚本的图。
具体实施例方式
图1是本发明的第1实施例的实时Web共享系统的框图。图2是推送共享服务器的框图。图3是用于说明差通知命令的构成的图。
本发明的第1实施例的实时Web共享系统包括由Web服务器1100、推送共享服务器2100、存储HTTP内容的第1存储部1130以及存储控制脚本的第2存储部1140组成的服务器群1100;操作员用终端装置1210、1220、在普通家庭和代办处等设置的顾客用终端装置1230、1240。还有,服务器群1100、操作员用终端装置1210、1220以及顾客用终端装置1230、1240由电气通信线路(例如,互联网)连接。
Web服务器1100是提供通常的Web服务等的装置,如果从顾客用终端装置1230、1240或者操作员用终端装置1210、1220访问,则发送存储于存储部1130中的HTTP内容。另外,将存储于存储部1140中的程序(控制脚本)向顾客用终端装置1230、1240或者操作员用终端装置1210、1220发送。通过从此Web服务器1100发送HTTP内容,在顾客用终端装置1230、1240或者操作员用终端装置1210、1220的画面上显示Web页面。
推送共享服务器2100是进行在操作员用终端装置1210、1220和顾客用终端装置1230、1240之间的Web等的数据的共享控制的装置,包括顾客通信部2110、代理通信部2120、顾客管理部2130、操作员管理通信部2140、分配部2150以及存储部2160。
顾客通信部2110是进行顾客用终端装置1230、1240之间的通信的装置,将来自顾客管理部2130的差通知命令向顾客用终端装置1230、1240发送。由该差通知命令控制顾客用终端装置1230、1240的浏览器,更新在浏览器上显示的顾客Web页面2200。
还有,如图3所示,差通知命令由键标4110、属性4120、调用函数·自变数4130组成。
在键标4110的域中,记录了帧名。由此通过记录帧名,能够以帧单位确定变更的位置,能效率良好地确定Web页面的变更位置。另外,键标4110以层次表示。例如,如图3的4112中所示,用“/”表示层次。例如,首页的帧名为“A”,在此帧“A”中有部件(例如,输入格式、滚动条、窗口的大小、按钮等)“B”时,键标表示为“帧A/B”。这样,通过以层次表示,能够容易地确定与特定的帧相关的部件。另外,通过以层次表示,当顶层的帧被更新时(Web页面整体的URL被更新时),能够容易删除包括记录了此顶层的帧名的键标的差通知命令。
另外,当帧变为装入子状态时,如图3的4113所示,装入子状态的深度用“/”的数字表示。即,“/”的数字越增大,层次越深。进一步,键标4110也能作为用于书写(更新)存储于存储部2160中的具有相同键标的差通知命令的记号使用。由此,包含相同键标的差通知命令能将最新的信息存储在存储部2160中。
在属性4120的域中记录了表示是否将差通知命令向其他的终端装置发送或自己也依赖于再发送(本地回送)的值。例如,属性4120为“1”时,表示向另外的终端装置发送差通知命令。
在调用函数·自变数4130的域中,记录了在对方的终端装置执行的函数和自变数。
进一步,如果顾客通信部2110从顾客用终端装置1230、1240接收差通知命令,则将该接收的差通知命令向顾客管理部2130发送。
代理通信部2120是在操作员用终端装置1210、1220间进行通信,将从操作员用终端装置1210、1220发送来的差通知命令发送给顾客管理部2130的装置。另外,将从顾客管理部2130发送来的差通知命令向操作员用终端装置1210、1220发送。
如果顾客管理部2130接收来自顾客通信部2110以及代理通信部2120的差通知命令,则将该差通知命令和分配于发送差通知命令的终端装置的ID(例如,用户ID、用户名)相关联存储在存储部2160中。进一步,是将接收到的差通知命令向与发送的通信部不同的通信部转发的装置。例如,当从顾客通信部2110发来了差通知命令时,顾客管理部2130将此差通知命令向代理通信部2120转发。
另外,顾客管理部2130将分配于发送了差通知命令的终端装置的ID和分配于差通知命令的转发地的终端装置的ID相关联存储在存储部2160中。这样,通过使分配于终端装置的ID相关联,现在能够确定Web页面具有共享关系的终端装置。
进一步,如果顾客管理部2130检测到从顾客用终端装置1230、1240向操作员用终端装置1210、1220的连接请求,向分配部2150请求操作员用终端装置的分配。
操作员管理通信部2140是与操作员用终端装置1210、1220进行通信的装置。如果接收到从分配部2150向确定的操作员用终端装置连接那样的请求,则是向请求方的操作员用终端装置通知有从顾客用终端装置的连接请求的部分。
如果分配部2150从顾客管理部2130接收操作员终端装置的分配请求,则现在检索与顾客终端装置未连接的操作员用终端装置。另外,经由操作员管理通信部2140向检索出的操作员用终端装置通知有来自顾客终端装置的连接请求。进一步,如果分配部2150接收对来自操作员用管理终端装置的连接请求进行响应的通知,将分配于有请求要求的顾客用终端装置的ID经由操作员管理通信部向操作员用终端装置发送。接收了该ID的操作员用终端装置以收到的ID经由推送共享服务器2100的代理通信部2120登录。
存储部2160将顾客用终端装置的ID和从顾客用终端装置或者操作员用终端装置发送来的差通知命令相关联存储。还有,与顾客用终端装置的ID相关联的差通知命令如上述这样,分层次地与顾客用终端装置的ID相关联。
如图1所示,操作员用终端装置1210、1220是显示操作员Web页面2300的装置。
操作员Web页面2300是由用于响应来自顾客用终端装置1210、1220的连接请求的响应按钮2310、内容帧2320、控制帧2330、操作员操作帧2340组成的页面。
响应按钮2310是如果有来自推送共享服务器2100的连接请求,则被激活,变为能被按下的装置。如果按下了该响应按钮2310,则将响应连接请求内容的通知发送到推送共享服务器2100中。
在内容帧2320中,显示由Web服务器1100提供的Web页面,显示成为本发明的实时Web共享的对象的Web页面。
在控制帧2330中,显示用于操作内容帧2320所显示的Web页面的命令输入框和选择按钮等,另外插入用于共享下面叙述的Web页面的模块。
操作员操作帧2340是当经由推送共享服务器2100、有来自顾客用终端装置1230、1240的连接请求时,生成控制帧2330,当接收了来自操作员的切断请求时,删除控制帧2330等,操作员进行用于共享Web页面的操作的装置。
如图1所示,顾客用终端装置1230、1240是显示顾客Web页面2200的装置。
顾客Web页面2200由用于与操作员用终端装置1210、1230连接的连接按钮2240、内容帧2210、控制帧2230组成。
内容帧2210显示由Web服务器1100提供的Web页面。
控制帧2230显示用于操作在内容帧2210中显示的Web页面的命令输入框和选择按钮等,另外插入用于共享下面叙述的Web页面的模块。还有,在内容帧2210以及控制帧2230中,显示与操作员用终端装置1210、1220的内容帧2320以及控制帧2330相同的内容。
接着,利用图4以及图5对插入到各终端装置的控制帧中的模块进行具体地说明。
图4是用于说明插入于顾客用终端装置的控制帧中的模块的图。图5是用于说明插入于操作员用终端装置的控制帧中的模块的图。图6是用于说明差通知命令的生成函数的图。图7是用于说明注册函数的图。图8是用于说明差通知命令的执行函数的图。
还有,因为插入于操作员用终端装置1210、1220和顾客用终端装置1230、1240的控制帧中的模块是相同的,因此在以下的说明中,同时说明插入于各控制帧中的模块。另外,各模块通过数字信号处理处理器(CPU)工作。
内容更新监视模块2410、2510是定期地检查在终端装置上的内容帧2210、2320中显示的Web页面的URL的模块。然后,如果检测出URL有更新时,启动下面叙述的各模块2430、2440、2450、2460、2480,将检测到的URL的帧名记录于差通知命令4100的键标的域中,经由通信模块2420、2520向推送共享服务器2100发送。
另外,如果内容更新监视模块2410、2510接收来自推送共享服务器2100的差通知命令,则基于接收到的差通知命令的键标,取得由存在共享关系的终端装置的内容帧显示的帧名。基于该取得的帧名,重写内容帧2210、2320的URL。由此,在终端装置间同步Web页面。
但是,当由顾客用终端装置1230的内容更新监视模块2410和操作员用终端装置1210的内容更新监视模块2510同时向推送共享服务器2100发送差通知命令时,两个终端装置基于由推送共享服务器2100发送来的差通知命令,重写自终端装置的内容帧的URL。其结果,两个终端装置的内容更新监视模块2410、2510再次检测出有URL的更新,将记录了该检测结果的差通知命令向推送共享服务器2100发送,也就是产生了所谓的“往复式(ping-pong)”现象。为了防止该往复式现象,在推送共享服务器2100中,对即将向各终端装置发送的差通知命令不再次进行通知的处理。该处理通过指定差通知命令4100中所包含的属性4100而进行。例如,当来自两个终端装置的差通知命令中记录的属性值为“1”时,即是按照向存在共享关系的终端装置发送差通知命令那样进行指示的值时,推送共享服务器2100的顾客管理部2130向两个终端装置发送了差通知命令之后,使差通知命令的属性值为“0”,不再次通知相同的差通知命令。
输入格式共享脚本添加模块2430、2530检测表示在终端装置间共享的Web页面内的输入格式的标记(tag),如果检测到此标记,则是在输入格式中分配键标的同时,将对应于输入格式的种类的输入用事件(event)函数添加到内容帧2210、2320的脚本中的模块。还有,输入用事件函数是用于取得在输入格式中被变更的值(顾客在输入格式中记录的内容等)的函数。另外,输入用事件函数也是用于将取得的值插入到差通知命令的调用函数·自变数的域中,将插入了该取得的值的差通知命令向通信模块2420、2520发送的函数。通过该输入用事件函数,差通知命令被从顾客用终端装置向存在共享关系的操作员用终端装置发送。
另外,如果输入格式共享脚本添加模块2430、2530接收从推送共享服务器2100发送来的差通知命令,则取得差通知命令的调用函数·自变数中输入格式的值,更新内容帧2210、2320的输入格式的值。由此,能在各终端装置之间使输入格式的文字等同步。
Web操作同步脚本添加模块2440、2540将检测表示进行了在内容帧2210、2320上的滚动或大小调整等的Web操作的事件的检测用事件函数添加到内容帧2210、2320的脚本中。如果该检测用事件函数检测到事件,则将检测到的事件的内容插入差通知命令,向通信模块2420、2520发送。
另外,如果Web操作同步脚本添加模块2440、2540接收来自推送共享服务器2100的差通知命令,则根据该接收的差通知命令判断由检测用事件函数检测出的内容,使内容帧2210、2320上的滚动条滚动,或者重新调整窗口大小,使存在共享关系的终端装置的内容帧同步。
事件同步脚本通知模块2450、2550是检索内容帧2210、2320的HTML数据中所包含的驱动型事件,如果检测到检索的驱动型事件的驱动,则将用于通知该驱动型事件的驱动内容通知其它的终端装置的通知函数添加到内容帧2210、2320的脚本中的模块。还有,通知函数被插入到已经在内容帧的脚本中记录的事件驱动型的函数之前。
另外,事件同步脚本通知模块2450、2550将由通知函数检测到的驱动型事件的驱动内容插入差通知命令中,向通知模块2420、2520发送。
进一步,如果事件同步脚本通知模块2450、2550接收来自推送共享服务器2100的差通知命令,基于该接收到的差通知命令,驱动与由存在共享关系的终端装置驱动的驱动型事件相同的驱动型事件。由此,在各终端装置间取得Web页面的调谐。
但是,例如当由顾客用终端装置1230的内容帧2210驱动驱动型事件时,如上所述由通知函数向与顾客用终端装置1230存在共享关系的操作员用终端装置1210通知驱动了驱动型事件。其结果,在操作员用终端装置1210中,驱动与由顾客用终端装置1230的内容2210驱动的驱动型事件相同的驱动型事件。但是在此也发生往复式现象,即通过该驱动型事件的驱动,在操作员用终端装置1210的内容帧2320中添加的通知函数也检测驱动型事件的驱动,将该检测结果由差通知命令向推送共享服务器2100通知。因此,当事件同步脚本通知模块2450、2550接收了来自与自身终端装置存在共享关系的终端装置的驱动型事件的驱动的通知时,不启动在自终端中的添加于内容帧的通知函数。
URL转变监视脚本添加模块2460、2560是将监视由FROM的递交(submit)带来的页面的转变或由链接标记(anchor tag)的点击带来的页面的转变的监视用事件函数添加到内容帧2210、2320的脚本中的模块。另外,如果由监视用事件函数检测页面转变,则生成用于通知该检测结果的差通知命令。还有,差通知命令是由差通知命令的生成函数(OnSharePost)生成的。例如,如图6所示,生成键标为“UrlPus”,属性为“1(向其它的终端装置发送)”、调用函数·自变数为“命令执行函数DoSharePost(tagld)”的差通知命令“EVAL”。
另外,URL转变监视脚本添加模块2460、2560将生成的差通知命令生成函数作为钩子(hook)函数注册的注册函数添加到内容帧2210、2320的脚本中。还有,登陆函数(ChangeSubmit)如图7所示,生成调用差通知命令的生成函数(OnSharePost)的函数。还有,当不生成该生成函数时,是将差通知命令生成函数作为事件钩子函数添加到内容帧2210、2320的脚本中的函数。
另外,URL转变监视脚本添加模块2460、2560将生成的差通知命令向通信模块2420、2520发送。
进一步,如果URL转变监视脚本添加模块2460、2560从推送共享服务器2100接收差通知命令,则在停止了通知函数的调用之后,调用用于驱动与由顾客用终端装置1230驱动的FROM递交或者链接标记相同的FROM递交或者链接标记的事件的事件函数。由此,取得顾客用终端装置1230与操作员用终端装置1210的同步。
还有,URL转变监视脚本添加模块2460、2560在调用用于驱动FROM递交或者链接标记的事件的事件函数时,按照不由内容更新监视模块2410、2510检测URL的更新那样,使更新检测暂时停止。这样作,是为了防止内容更新监视模块2410、2510检测出URL的更新。即,为了防止往复式现象。例如,如图8所示,当URL转变监视脚本添加模块2460、2560调用了差通知命令执行函数(DoSharePost)时,差通知命令执行函数在建立了停止URL的更新检知的“bStopFlag”之后,执行与由具有共享关系的终端装置检测出的FROM递交相同的FROM递交。由此,防止往复式现象。
连接方重写模块2480、2580是在将内容帧中Web页面的URL转变指定指定为帧整体的转变指定时,进行内容帧的转变并重写的模块。通过该连接方重写模块2480、2580,能够防止帧整体的更新。接着,利用图9对上述构成中的动作进行说明。
图9是用于说明顾客呼叫操作员的动作的流程图。
还有,在以下的说明中,是作为在操作员用终端装置1210和顾客用终端装置1230上进行Web页面的共享的装置进行说明的。
顾客用自己所有的用户ID从顾客用终端装置1230向推送服务器2100登录(login)。由该登录,推送服务器2100向Web服务器1100发送控制帧或内容帧的脚本等。其结果,在顾客用终端装置1230上显示由控制帧和内容帧构成的顾客Web页面2200。
同样操作员也用自己所有的用户ID从操作员用终端装置1210向推送共享服务器2100登录。通过该登录,推送服务器2100向Web服务器1100发送操作员用操作帧的脚本等。其结果,在操作员用终端装置上显示操作员用操作帧。
此处,登录到推送共享服务器2100的顾客浏览显示于顾客用终端装置1230上的顾客Web页面2200,自由地进行浏览(步骤3010)。此时,当对于正在浏览的顾客Web页面的内容没有商谈或询问等的情况下,顾客直接结束Web页面的浏览(步骤3110)。
另一方面,当对想要浏览的顾客Web页面的内容有商谈或者询问等时,顾客按下在顾客用终端装置1230中的顾客Web页面2200的连接按钮2240。由此,顾客用终端装置1230将与操作员用终端装置的连接请求向推送共享服务器2100发送(步骤3020)。
此后,在顾客用终端装置1230中,输入格式共享脚本添加模块2430检测在顾客用终端装置1230和操作员用终端装置1210之间成为共享对象的格式的标记。对该检测出的标记分配键标的同时,向内容帧2210的脚本中添加对应于格式种类的输入用事件函数。另外,Web操作同步脚本添加模块2440添加检测在内容帧2210上操作的滚动或大小调整的事件的检测用事件函数。进一步,事件同步脚本通知模块2450添加通知函数,URL转变监视脚本添加模块2460添加监视用事件函数。由此,在顾客用终端装置1230和操作员用终端装置1210上添加用于共享Web页面等的函数(输入用事件函数、检测用事件函数、监视用事件函数)(步骤3030)。
然后,顾客用终端装置1230将由添加于内容帧2210的脚本中的各函数检测出的检测结果插入差通知命令中,将插入了该检测结果的差通知命令向推送共享服务器2100发送。
在从顾客用终端装置1230接收了差通知命令的推送共享服务器2100中,顾客管理部2130将接收的差通知命令和顾客用终端装置1230的用户ID相关联存储在存储部2160中。
另一方面,从顾客用终端装置1230接收了连接请求的推送共享服务器2100的顾客管理部2130向分配部2150请求操作员终端装置的分配。接收了该请求的分配部2150向待机中的操作员用终端装置1210通知有来自顾客用终端装置1230的连接请求。
从推送共享服务器2100接收了连接请求的通知的操作员用终端装置1210使操作员Web页面2300上的响应按钮2310处于可以按下的状态,督促操作员响应连接请求。
操作员为了响应连接请求,如果按下操作员Web页面2300上的响应按钮2310,则操作员用终端装置1210将已按下响应按钮2310通知给推送共享服务器2100(步骤3040)。在接收了该通知的推送共享服务器2100中,分配部2150将有连接请求的顾客用终端装置1230的用户ID向操作员用终端装置1210发送。
在从推送共享服务器2100接收了用户ID的操作员用终端装置1210中,操作员使用与接收的用户ID相同的用户ID在推送共享服务器2100上登录(步骤3050)。
进一步,推送共享服务器2100的顾客管理部2130从存储部2160检索与来自操作员用终端装置1210的用户ID相同的用户ID相关联的差通知命令,将检索的差通知命令向操作员用终端装置1210发送。
从推送共享服务器2100接收了差通知命令的操作员用终端装置1210基于差通知命令,使Web页面显示在内容帧2320中(步骤3060)。由此,在顾客用终端装置1230的内容帧2210和操作员用终端装置1210的内容帧2320中显示的Web页面同步。
进一步,如果内容帧2320的Web页面被更新,则在输入格式共享脚本添加模块2530检测在顾客用终端装置1230和操作员用终端装置1210之间成为共享对象的格式的标记、对该标记分配键标的同时,操作员用终端装置1230将与格式的种类对应的事件函数添加到内容帧2320的脚本中。另外,Web操作同步脚本添加模块2540添加检测在内容帧2320上操作的滚动或大小调整的事件的事件函数。进一步,事件同步脚本通知模块2550添加通知函数,URL转变监视脚本添加模块2560添加监视用事件函数(以下,称为共享脚本)。由此,在操作员用终端装置1210的内容帧2320的脚本中也插入了用于共享Web页面的共享脚本。
此处,当由顾客更新顾客用终端装置1230中的内容帧2210的Web页面的URL时,在顾客用终端装置1230中,在被更新的内容帧2210的脚本中设定共享脚本(步骤3070)。然后,如果内容更新监视模块2410检测到URL的更新,则将检测到的URL的帧名记录在差通知命令的键标域中,向推送共享服务器2100发送。
在从顾客用终端装置1230接收了差通知命令的推送共享服务器2100中,顾客管理部2130接收的差通知命令与顾客用终端装置1230的用户ID相关联存储在存储部2160中,进一步将接收的差通知命令向操作员用终端装置2130发送。
从推送共享服务器2100接收了差通知命令的操作员用终端装置1210,根据在接收的差通知命令的键标的域中记录的帧名,重写内容帧2320上的URL(步骤3080)。由此,在顾客用终端装置1230的内容帧2210和操作员用终端装置1210的内容帧23210中显示的Web页面同步。
进一步,操作员用终端装置1210在被更新的内容帧2320的脚本中添加共享脚本。由此,每当顾客用终端装置1230或者操作员用终端装置1210的Web页面被更新时,在内容帧2210以及内容帧2320的脚本中添加共享脚本。
其后,当顾客用终端装置1230上的内容帧2210的Web页面再次发生转变时(步骤3039),重复步骤3060~步骤3080的动作。
但是,当顾客想要解除与操作员用终端装置1210的连接时,顾客再次按下位于顾客用终端装置1230的顾客Web页面上的连接按钮2240。其结果,顾客用终端装置1230将连接按钮2240被按下向推送共享服务器通知。在接收了该通知的推送共享服务器2100中,顾客管理部2130通知操作员用终端装置1210,有来自顾客用终端装置1230的切断请求。
从推送共享服务器2100接收了切断请求通知的操作员用终端装置1210,切断与顾客用终端装置1230的通信,删除在内容帧2320中显示的Web页面(步骤3100)。
接着,利用图10,对顾客用终端装置1230和操作员用终端装置1210在共享Web页面中、顾客在顾客用终端装置1230的内容帧2210上进行了动作的情况进行说明。
图10是用于说明执行Web的共享中的动作的流程图。
当顾客在顾客用终端装置1230中内容帧2210上进行了何种动作时(驱动驱动型事件时),在顾客用终端装置1230中,启动由上述各模块2430、2440、2450、2460添加的函数(事件函数、通知函数)。例如,顾客在内容帧2210上的输入格式中输入了文字时,启动由输入格式共享脚本添加模块2430添加的输入用事件函数,该输入用事件函数取得以输入格式输入的文字。
然后,如果被启动的函数检测到顾客的动作内容,则生成插入了检测到的内容等的差通知命令。例如,当顾客在内容帧2210的输入格式A中输入了文字时,被启动的函数将输入格式A记录到键标域中,将输入的文字记录到调用函数·自变数域中。进一步,在属性域中记录按照将差通知命令向操作员用终端装置发送那样指示的值“1”,生成差通知命令(步骤3202)。
进一步,顾客用终端装置1230将生成的差通知命令向推送共享服务器2100发送(步骤3203)。
在从顾客用终端装置1230接收了差通知命令的推送共享服务器2100中,检查包含了与在顾客管理部2130接收的差通知命令的键标域中记录的键标相同的键标的差通知命令是否被存储在存储部2160中。
当包含了相同的键标的差通知命令没有被存储到存储部时,顾客管理部2130将顾客用终端装置1230的用户ID和接收到的差通知命令相关联存储到存储部2160中(步骤3204)。
另一方面,当存储了包含相同键标的差通知命令时,顾客管理部2130将已存在的差通知命令更新为新的差通知命令(步骤3205)。
进一步,顾客管理部2130将接收的差通知命令经由代理通信部2120向操作员用终端装置1210发送(步骤3206)。
在从推送共享服务器2100接收了差通知命令的操作员用终端装置1210中,事件同步脚本添加模块2550或URL转变监视脚本添加模块2560按照不启动添加在内容帧2320的脚本中的通知函数或事件函数的方式进行设定。这样作是为了防止上述的往复式现象。
然后,基于记录在接收的差通知命令中的帧名、调用函数·自变数驱动事件,使顾客用终端装置1230的内容帧2210和操作员用终端装置1230的内容帧2320的内容相同。例如,在接收的差分通知帧的键标域中记载了输入格式A,在调用函数·自变数域中记录了文字时,在内容帧2320上的输入格式A中输入文字(步骤3208)。
进一步,事件同步脚本添加模块2550和URL转变监视脚本添加模块2560解除不启动通知函数或事件函数那样的设定(步骤3209)。由此,即使当在各终端装置的内容帧上再次产生事件的情况下,也能够检测出该事件。
接着,利用图11~图18说明在顾客用终端装置1230和操作员用终端装置1210上共享的页面的转变。
图11是表示页面的转变的图。图12~图18是顾客用终端装置或者操作员用终端装置的画面的映象(image)图。
在顾客用终端装置1230上,如图12所示,显示了通常的执行页面(步骤100)。还有,“呼叫操作员2240”相当于连接按钮2240。
另一方面,在操作员用终端装置1210上,如图13所示,显示待机画面(步骤200)。还有,“接收信息等待2310”相当于响应按钮2310。另外,在没有与顾客用终端装置连接期间,内容帧2320和控制帧2330不被显示。
此处,当顾客呼叫操作员时,顾客按下显示于顾客用终端装置1230的画面的操作员呼叫(连接按钮)2240的按钮。由此,顾客终端装置1230的画面,如图14所示,成为等待来自推送共享服务器2100的响应的画面(步骤300)。
然后,如果顾客用终端装置1230检测到由顾客按下了操作员呼叫(响应按钮)2240的按钮,则通过推送共享服务器2100向操作员用终端装置1210通知连接请求。
从顾客用终端装置1230接收了连接请求的通知的操作员用终端装置1210,如图15所示,使响应按钮2310变化为在接收中。即,督促操作员响应连接请求(步骤400)。
操作员为了响应连接请求,按下操作员Web页面2300上的响应按钮2310。
由此,来自推送共享服务器2100的顾客用终端装置的用户ID被发送。利用该被发送的用户ID,登录到推送共享服务器2100。其结果,在操作员用终端装置1210的内容帧2320中,如图16所示,显示与在图14中所示的顾客用终端装置1230的内容帧2210中显示的Web页面相同的Web页面。还有,在该时刻,控制帧2330也被显示(步骤500)。
进一步,如图17以及图18所示,基于从推送共享服务器2100发送来的差通知命令,共享在操作员用终端装置1210的内容帧2320和顾客用终端装置1230的内容帧2210中显示的滚动条等的位置等(步骤600、700)。
接着,对本发明的第2实施例进行说明。
在第1实施例中,已对顾客用终端装置和操作员用终端装置一对一连接的情况进行了说明。
但是,在操作操作员用终端装置的操作员不能回答来自顾客的商谈和询问的情况或者想要与多个操作员商谈的情况下,如果顾客用终端装置和操作员用终端装置只能一对一连接,就非常不方便。
因此,在第2实施例中,以能够连接多个操作员用终端装置与顾客用终端装置为特征。
以下,具体说明第2实施例。
还有,对于与第1实施例的推送共享服务器相同的构成采用相同的符号,省略详细的说明。
顾客管理部2130除了具有在第1实施例中说明的顾客管理部2130的功能外,如果接收从顾客通信部2110以及代理通信部2120发送来的差通知命令,则将该接收的差通知命令和发送了该差通知命令的终端装置的ID(例如,用户ID)相关联存储在存储部2160中。还有,差通知命令按照时间序列被存储。
另外,顾客管理部2130在操作员用终端装置已经与顾客用终端装置通信中、新的操作员用终端装置加入到通信中时,按照时间序列顺序(与用户ID相关联的顺序)读出存储于存储部2160中的差通知命令,按照该读出的顺序将差通知命令向新加入的操作员终端装置发送。由此,即使在新加入的操作员用终端装置中,也能与已在通信中的顾客用终端装置上的Web页面取得同步。
接着,利用图19对上述构成中的动作进行说明。
图19是用于说明在加入新的操作员的情况下的动作的流程图。
还有,在以下的说明中,作为顾客用终端装置1230与操作员用终端装置1210已处于通信中的情况进行说明。
在操作员用终端装置1210的操作员A进一步使其他的操作员B参加的情况下,操作员A从操作员用顾客终端装置1210呼叫操作员B。检测出该呼叫的操作员用终端装置1210向推送共享服务器2100发送操作员的呼叫通知。
在从操作员用终端装置1210接收了操作员的呼叫通知的推送共享服务器2100中,分配部2150向处于待机中的操作员用终端装置1220发送顾客用终端装置1230的用户ID。在接收了该用户ID的操作员用终端装置1220中,用与操作员接收的用户ID相同的用户ID登录到推送共享服务器2100(步骤3301)。
然后,在推送共享服务器2100中,顾客管理部2130检索与登录的用户ID相同的用户ID相关联的差通知命令。将该检索的差通知命令按照在存储部2160中存储的顺序(时间序列)向操作员用终端装置1220发送(步骤3302)。由此,通过按照在存储2160中存储的顺序发送差通知命令,在操作员用终端装置1220上显示了Web页面之后,将该Web页面上的部件依次显示。
另一方面,在接收了来自推送共享服务器2100的差通知命令的操作员用终端装置1220中,根据最初接收的差通知命令,显示Web页面(步骤3303)。
然后,在操作员用终端装置1220中,各模块将与在操作员用终端装置1210中添加的共享脚本相同的共享脚本添加到内容帧的脚本中(步骤3304)。
进一步,操作员用终端装置1220基于从推送共享服务器2100依次发送来的差通知命令,显示在Web页面上的部件(步骤3305)。
由此,已在通信中的顾客用终端装置1230与操作员用终端装置1210上显示的Web页面取得同步。
还有,在本实施例中,虽然对新加入操作员的情况进行了说明,但并不限于这种情况。例如,在新加入顾客的情况下,通过采用上述的逻辑,可在多个顾客用终端装置与操作员用终端装置上共享Web页面。
对第3实施例进行说明。
第3实施例的特征在于,在具有共享关系的终端装置间,在各终端装置的画面上显示共享指针,或者在各画面上自由地描绘。
还有,对与第1实施例的推送共享服务器相同的构成付与相同的符号,省略详细的说明。另外,由于插入操作员用终端装置1210、1220与顾客用终端装置1230、1240的控制帧中的模块是相同的,因此在以下的说明中,对插入到操作员用终端装置1210、顾客用终端装置1230的控制帧中的模块进行说明。
图20是用于说明插入到顾客用终端装置的控制帧中的模块的图。图21是用于说明插入到操作员用终端装置的控制帧中的模块的图。
描绘脚本添加模块2470、2570是将在内容帧2210、2320的Web页面上显示的共享指针以及自由描绘所需要的标记组插入到内容帧2210、2320中的模块。
接着,对上述构成中的动作进行说明。
还有,在以下的说明中,操作员用终端装置1210和顾客用终端装置1230的Web页面也作为已具有共享关系而进行说明。
顾客想在顾客用终端装置1230的内容帧2210上显示共享指针时或想要进行描绘时,顾客从控制帧2230进行共享指针或者描绘的指示。
由此,在顾客用终端装置1230中,描绘脚本添加模块2470向内容帧2210中插入在自终端装置1230和操作员用终端装置1210之间能够共享的指针以及为了自由地描绘而所必需的标记组。例如,如图22所示,描绘脚本添加模块2470,向内容帧2210中添加在两个终端装置上能自由地描绘的标记组(脚本)和用于在两个终端装置共享的共享指针的标记组(脚本)。
进一步,描绘脚本添加部2470将按照添加与添加的标记组相同的标记组那样进行指示的差通知命令经由推送共享服务器2100向操作员用终端装置1210发送。
在经由推送共享服务器2100接收了差通知命令的操作员用终端装置1210中,描绘脚本添加部2570在内容帧2320中添加与在顾客用终端装置1230中添加的标记组相同的标记组。
在此,如图22所示,如果由顾客点击顾客用终端装置1230上的共享指针,则ShareIconMouseDown函数被调用,共享指针的移动位置被通知给操作员用终端装置的内容帧2320。
由此,能够在顾客用终端装置1230和操作员用终端装置1210上共享指针。进一步,与由顾客用终端装置1230的内容帧2210描绘的图相同的图在操作员用终端装置的内容帧2320上被显示。
还有,在第1~第3的本实施例中,将顾客管理部2110、代理通信部2120、顾客管理部2130、操作员管理部2140以及分配部2150作为推送共享服务器2100的部件进行了说明,但并不限于这种情况。例如,也可将各部分作为模块,通过数字信号处理处理器等的计算机控制实现。
另外,对于内容更新管理模块、通信模块、输入格式共享脚本添加模块、Web操作同步脚本添加模块、事件同步脚本添加模块、URL转变监视脚本添加模块、描绘脚本添加模块、连接方重写模块作为在数字信号处理处理器中工作的程序进行了说明,但并不限于这种情况。例如,也可将各个模块作为顾客用终端装置以及操作员用终端装置的部件构成。
根据本发明,不将在终端装置间成为共享对象的Web页面(内容)制作成共享用,就能够取得在终端装置间实时地共享Web页面的良好的效果。
其理由在于,在终端装置间成为共享对象的Web页面每次被更新时,能够在所有的终端装置的内容帧中插入用于共享Web的脚本。
另外,根据本发明,能够取得从已经存在的服务顺利地向实时地共享Web页面的服务转移的良好的效果。
其理由在于由服务器管理通知Web页面的更新内容的差通知命令,服务器将该差通知命令向终端装置发送。
权利要求
1.一种实时Web共享系统,是在多个终端装置间实时地共享正在浏览的Web页面的系统,其特征在于,具有服务器,其具有检测Web页面的更新的检测脚本;发送更新Web页面的更新脚本的机构;和将通知从规定的终端装置发送来的Web页面的更新的更新信息向正在浏览与所述规定终端装置相同的Web页面的其他的终端装置发送的机构,和终端装置,其具有接收从所述服务器发送来的检测脚本以及更新脚本的接收机构;由接收的检测脚本检测正在浏览的Web页面的更新,当存在更新时,将通知更新结果的更新信息向所述服务器发送的机构;和基于接收的所述更新信息,在更新脚本中使Web页面更新的机构。
2.根据权利要求1所述的实时Web共享系统,其特征在于,所述服务器具有发送检测设置于所述Web页面上的部件的更新的更新检测脚本;用于向Web页面插入该更新检测脚本的插入脚本;和更新设置于Web页面上的部件的更新脚本的机构;和将从规定的终端装置发送来的、通知设置于Web页面上的部件的更新的部件更新信息向正在浏览与所述规定的终端装置相同的Web页面的其他的终端装置发送的机构,所述终端装置具有接收从所述服务器发送的脚本以及部件更新信息的机构;在插入脚本中,使所述更新检测脚本插入Web页面,使所述更新检测脚本检测所述Web页面上的部件的更新,将通知该更新内容的部件更新信息向所述服务器发送的机构;和基于所述接收的部件更新信息,所述部件更新脚本更新设置于Web页面上的部件的机构。
3.根据权利要求2所述的实时Web共享系统,其特征在于,设置于所述Web页面上的部件的更新是所述Web页面的滚动以及大小调整或者在所述Web页面上的输入格式的值的更新。
4.根据权利要求2所述的实时Web共享系统,其特征在于,所述服务器具有将识别所述终端装置的识别信息和该识别信息的终端装置发送来的更新信息以及部件更新信息相关联存储的存储机构;使所述终端装置的识别信息与所述更新信息以及部件更新信息相关联存储到所述存储机构的机构;规定的终端装置利用所述识别信息登录时,从所述存储装置读出与所述登录的识别信息相同的识别信息相关联的更新信息以及部件更新信息的机构;和发送了所述读出的更新信息之后,将所述读出的部件更新信息向所述规定的终端装置发送的机构。
5.根据权利要求2或者4所述的实时Web共享系统,其特征在于,所述服务器具有如果接收请求从规定的终端装置向其他的终端装置连接的连接请求,则将所述连接请求向其他终端装置发送的机构;如果接收从所述其他的终端装置响应连接请求的宗旨的通知,则从所述存储机构读出与所述规定的终端装置的识别信息相关联的更新信息以及部件更新信息;和发送了所述读出的更新信息之后,将所述读出的部件更新信息向所述规定的终端装置发送的机构。
6.根据权利要求1~5中任一项所述的实时Web共享系统,其特征在于,所述服务器具有发送插入用于在终端装置间的Web页面上显示共享的指针的标记、取得指针的移动位置的指针用脚本和使指针移动的移动脚本的机构;和将从规定的终端装置发送来的、通知Web页面上指针的移动位置的位置信息向正在浏览与所述规定的终端装置相同的Web页面的其他的终端装置发送的机构,所述终端装置具有接收从所述服务器发送来的指针用脚本以及位置信息的机构;使所述指针用脚本在Web页面插入用于共享指针的标记,取得指针的移动位置,将通知该取得的位置的位置信息向所述服务器发送的机构;和基于所述接收的位置信息,在所述移动脚本中使Web页面上的指针移动的机构。
7.一种实时Web共享系统的终端装置,是经由远地的服务器实时地共享Web页面的实时Web共享系统的终端装置,其特征在于,具有接收从服务器发送来的检测Web页面的更新的检测脚本、更新Web页面的更新脚本以及通知Web页面的更新的更新信息的机构;在所述接收的检测脚本中,检测正在浏览的Web页面的更新,当存在更新时,生成通知更新结果的更新信息,向所述服务器发送的机构;和基于由所述接收装置接收的更新信息,使更新脚本更新Web页面的机构。
8.根据权利要求7所述的实时Web共享系统的终端装置,其特征在于,所述终端装置具有接收从服务器发送来的、检测设置于所述Web页面上的部件的更新的更新检测脚本,用于将该更新检测脚本插入Web页面中的插入脚本以及更新设置于Web页面上的部件的部件更新脚本的机构;在所述接收的插入脚本中,将所述更新检测脚本插入Web页面,使所述更新检测脚本检测所述Web页面上的部件的更新,生成通知该更新内容的部件更新信息,向所述服务器发送的机构;和基于所述接收的部件更新信息,使所述部件更新脚本更新设置于Web页面的部件的机构。
9.根据权利要求8所述的实时Web共享系统的终端装置,其特征在于,设置于所述Web页面上的部件的更新是所述Web页面的滚动以及大小调整或者在所述Web页面上的输入格式的值的更新。
10.根据权利要求8或者9所述的实时Web共享系统的终端装置,其特征在于,所述终端装置包括接收从所述服务器发送来的、插入用于在终端装置间的Web页面上显示共享的指针的标记、取得指针的移动位置的指针用脚本;使指针移动的移动脚本;和通知在Web页面上指针的移动位置的位置信息的机构,在所述指针用脚本中,使用于共享指针的标记插入Web页面,取得指针的移动位置信息,将该取得的位置信息向所述服务器发送的机构;和基于所述接收的位置信息,在所述移动脚本中使Web页面上的指针移动的机构。
11.一种实时Web共享系统的服务器,是在多个终端装置间实时地共享正在浏览的Web页面的系统的服务器,其特征在于,具有接收从规定的终端装置发送来的、通知Web页面的更新的更新信息和通知设置于Web页面上的部件的更新的部件更新信息的机构;将识别所述规定的终端装置的识别信息和所述接收的更新信息以及部件更新信息相关联存储的存储机构;使所述规定的终端装置的识别信息与所述更新信息以及部件更新信息相关联存储到所述存储机构中的机构;其他的终端装置利用所述规定的终端装置的识别信息登录时,从所述存储机构读出与所述登录的识别信息相同的识别信息相关联的更新信息以及部件更新信息的机构;和发送了所述读出的更新信息之后,将所述读出的部件更新信息向所述其他的终端装置发送的机构。
12.根据权利要求11所述的实时Web共享系统的服务器,其特征在于,所述服务器具有如果接收请求从规定的终端装置向其他的终端装置连接的连接请求,则将所述连接请求向其他的终端装置发送的机构;如果接收来自所述其他的终端装置响应连接请求的宗旨的通知,则从所述存储装置读出与所述规定的终端装置的识别信息相关联的更新信息以及部件更新信息的机构;和发送所述读出的更新信息之后,将所述读出的部件更新信息向所述规定的终端装置发送的机构。
13.一种程序,其特征在于,使经由服务器实时地共享Web页面的实时Web共享系统的终端装置实现下述的功能检测自身终端装置上的Web页面的更新的功能;如果检测到自身终端装置上的Web页面的更新,则生成将该更新结果通知位于远地的服务器的更新信息的功能;和基于从所述服务器发送来的更新信息,使自身终端上的Web页面更新的功能。
14.根据权利要求13所述的程序,其特征在于,所述程序实现下述功能将检测设置于Web页面上的部件的更新的检测功能插入所述Web页面的功能;如果所述检测功能检测出设置于所述Web页面上的部件的更新,则生成通知该更新内容的部件更新信息,向所述服务器发送的功能;和基于从所述服务器发送来的部件更新信息,更新设置于自身终端装置的Web页面上的部件的功能。
15.根据权利要求13或者14所述的程序,其特征在于,所述程序实现下述的功能将用于在终端装置间的Web页面上显示共享的指针的标记插入所述Web页面的功能;如果所述Web页面的指针移动,则取得指针的移动的位置信息,通知所述服务器的功能;和基于由所述服务器通知的位置信息,使所述Web页面上的指针移动的功能。
16.一种实时Web共享方法,是利用已有的浏览器,在多个终端装置间实时共享Web页面的方法,其特征在于,将共享对象的Web页面和控制用的Web页面进行帧分割或者在具有亲子关系的浏览器上显示并使其联动,控制用的帧内的脚本检测共享页面的地址的变更,在该时刻,由控制用的帧对共享用的帧分配用于钩住共享用的事件的钩子函数和用于指定共享对象的识别信息,当所述共享用的事件产生时,生成通知产生的事件的通知信息,通过服务器通知其他的终端装置的浏览器,通过启动使钩住相同的识别信息的目标的函数工作的函数,能不改造浏览器的显示部分以及内容的重写模块,能不预先改造Web页面而实时地共享Web页面。
17.一种实时Web共享方法,是通过远地的服务器实时地共享在第1终端装置和第2终端装置上浏览的Web页面的方法,其特征在于,具有下述步骤在所述服务器中,将检测Web页面的更新的检测脚本向第1终端装置发送,将更新Web页面的更新脚本向所述第2终端装置发送的步骤;在所述第1终端装置中,接收从所述服务器发送来的检测脚本,使该接收的检测脚本检测Web页面的更新的步骤;在所述第2终端装置中,接收从所述服务器发送来的更新脚本的步骤;在所述第1终端装置中,如果所述检测脚本检测出Web页面的更新,则生成通知该更新结果的更新信息,向所述服务器发送的步骤;在所述服务器中,将从第1终端装置发送来的更新信息向第2终端装置发送的步骤;和在所述第2终端装置中,基于从所述服务器发送来的更新信息,使所述接收的更新脚本进行Web页面更新的步骤。
18.根据权利要求17所述的实时Web共享方法,其特征在于,所述的实时Web共享方法,具有下述步骤在所述服务器中,将检测设置于Web页面上的部件的更新的更新检测脚本和将该更新脚本插入Web页面中的插入脚本向第1终端装置发送,将更新Web页面的更新脚本向第2终端装置发送的步骤;在所述第1终端装置中,接收从所述服务器发送来的检测脚本以及插入脚本的步骤;在所述第2终端装置中,接收从所述服务器发送来的更新脚本的步骤;在所述第1终端装置中,在所述接收的插入脚本中将所述更新检测脚本插入所述Web页面的步骤;在所述第1终端装置中,如果更新检测脚本检测设置于所述Web页面上的部件的更新,则生成通知该更新内容的部件更新信息,向服务器发送的步骤;在所述服务器中,将从所述第1终端装置发送来的部件更新信息向第2终端装置发送的步骤;和在所述第2终端装置中,基于从所述服务器发送来的部件更新信息,在所述接收的更新脚本中使设置于Web页面上的部件更新的步骤。
19.根据权利要求18所述的实时Web共享方法,其特征在于,实时Web共享方法进一步采用第3终端装置,具有下述步骤在所述服务器中,使所述第1终端装置的识别信息与所述接收的更新信息以及部件更新信息相关联存储的步骤;在所述第3终端装置中,以与所述第1终端装置的识别信息相同的识别信息登录到所述服务器的步骤;在所述服务器中,读出与所述登录的识别信息相同的识别信息相关联的更新信息以及部件更新信息的步骤;在所述服务器中,发送了所述读出的更新信息之后,发送所述读出的部件更新信息的步骤;和在所述第3终端装置中,基于从所述服务器发送来的更新信息以及部件更新信息,在更新了Web页面之后,更新Web页面上的部件的步骤。
20.根据权利要求17~19中任一项所述的实时Web共享方法,其特征在于,实时Web共享方法,具有下述步骤在所述第1终端装置中,检测按下用于呼叫所述第2终端装置的连接按钮的步骤;在所述第1终端装置中,如果检测到按下所述连接按钮,则将与所述第2终端装置的连接请求通知所述服务器的步骤;在所述服务器中,如果接收来自所述第1终端装置的连接请求的通知,则将该通知向第2终端装置发送的步骤;在所述第2终端装置中,如果接收来自所述服务器的连接请求的通知,则可按下用于响应该连接请求的响应按钮,检测按下所述响应按钮的步骤;在所述第2终端装置中,如果检测到所述响应按钮被按下,将为了响应连接请求的通知向所述服务器发送的步骤;在所述服务器中,如果接收来自所述第2终端装置的响应连接请求的宗旨的通知,则读出与所述第1终端装置的识别信息相关联的更新信息以及部件更新信息的步骤;在所述服务器中,发送了所述读出的更新信息之后,发送所述读出的部件更新信息的步骤;和在所述第2终端装置中,基于从所述服务器发送来的更新信息以及部件更新信息,更新了Web页面之后,更新Web页面上的部件的步骤。
21.根据权利要求17~20中任一项所述的实时Web共享方法,其特征在于,实时Web共享方法具有下述步骤在所述服务器中,插入用于在终端装置间的Web页面上显示共享的指针的标记,发送取得指针的移动位置的指针用脚本和使指针移动的移动脚本的步骤;在所述第1终端装置中,接收从所述服务器发送来的指针用脚本的步骤;在所述第2终端装置中,接收从所述服务器发送来的移动脚本的步骤;在所述第1终端装置中,在所述接收的指针用脚本中将在两个终端装置间共享的指针的标记插入所述Web页面的步骤;在所述第1终端装置中,所述指针用脚本取得所述指针的移动位置,将该取得的位置信息向所述服务器发送的步骤;在所述服务器中,将从所述第1终端装置发送来的位置信息向所述第2终端装置转发的步骤;和在所述第2终端装置中,基于从所述服务器发送来的位置信息,所述移动脚本使显示于所述Web页面上的指针移动的步骤。
全文摘要
顾客按下在顾客用终端装置(1230)上的连接按钮(2240)。由此,向操作员用终端装置的连接请求经由推送共享服务器(2100)通知操作员用终端装置(1210)。在接收了该通知的操作员用终端装置(1210)中,使响应按钮(2310)变为在接收信息中。如果由操作员按下了操作员Web页面(2300)上的响应按钮(2310),则从推送共享服务器(2100)向操作员用终端装置发送差通知命令,在操作员用终端装置(1210)上,显示与在顾客用终端装置(1230)上的Web页面相同的Web页面。
文档编号H04L29/06GK1717672SQ200380104349
公开日2006年1月4日 申请日期2003年11月25日 优先权日2002年11月27日
发明者中岛一彰 申请人:日本电气株式会社