CN1174324C - 用于计算机网络的终端机及操作历史记录方法 - Google Patents

用于计算机网络的终端机及操作历史记录方法 Download PDF

Info

Publication number
CN1174324C
CN1174324C CNB011228040A CN01122804A CN1174324C CN 1174324 C CN1174324 C CN 1174324C CN B011228040 A CNB011228040 A CN B011228040A CN 01122804 A CN01122804 A CN 01122804A CN 1174324 C CN1174324 C CN 1174324C
Authority
CN
China
Prior art keywords
information
terminal
remote control
input information
event
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.)
Expired - Fee Related
Application number
CNB011228040A
Other languages
English (en)
Other versions
CN1343933A (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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Publication of CN1343933A publication Critical patent/CN1343933A/zh
Application granted granted Critical
Publication of CN1174324C publication Critical patent/CN1174324C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/131Protocols for games, networked simulations or virtual reality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/133Protocols for remote procedure calls [RPC]

Abstract

在计算机网络中,在远程控制操作履历被保存在控制终端侧的方式中,受控终端用户对操作履历的确认是不容易的。在受控终端上,设置有:接收来自其它终端机的远程控制操作信息的通信控制器(26A);将从所接收信息中抽取出的操作输入信息输入操作系统的主控器(20A);将所述操作输入信息和与之响应的指定的终端动作作为远程控制操作履历进行记录的操作记录/重放控制器(25A)。

Description

用于计算机网络的终端机及操作历史记录方法
技术领域
本发明涉及用于计算机网络的终端机及操作历史记录方法,更具体地说,本发明涉及通过网络相连的多台终端机中的一个作为控制终端,能够按照画面共享形式远程控制其它终端机的计算机网络中的远程控制操作历史记录技术。
背景技术
例如在特开平8-235093、特开平3-276342号等专利公报中提出了多台终端机(计算机)通过网络相连并且由一台终端机(控制终端)按照画面共享方式远程控制操作其它终端(受控终端)的远程控制操作型计算机网络系统。在远程控制操作型计算机网络系统中,通过将控制终端进行的操作人员的输入操作传给受控终端并且按照响应于该输入操作的方式执行受控终端的应用程序。当应用程序的执行结果、受控终端的显示画面改变时,其也被反映在控制终端上。因此,操作人员能够一边看着与受控终端一样的显示画面一边进行远程控制操作。
过去,作为这种远程控制操作型计算机网络系统的操作履历的记录方式,例如已知的方式为,使显示随着操作人员输入的操作而导致显示画面迁移等的履历信息残留于控制终端侧,在需要时可通过控制终端进行再现。不过,在操作履历残留于控制终端侧的操作历史记录方式中,存在着这样的问题,即远程控制操作的受控终端的用户不能直接确认在自己不在时是否有他人操作了自己的终端以及他人进行了什么样的操作。在操作履历残留于控制终端侧的方式中,例如在企业内的数据系统中,在系统负责人欲通过远程控制来维修由网络相连的多台用户终端时,由于系统负责人的终端机中存储的操作履历数据十分庞大,所以存在着不易对这些数据进行保管和参考的问题。
此外,在多台终端机获取文件服务器的存储信息的分散处理型网络中,在成为受控对象的文件服务器中记录下来自终端的操作履历。在这种情况下,存储于文件服务器中的操作履历数据是以调查发生异常时的原因为目的的数据。例如,如特开平6-67956所示地,哪个终端在哪个文件区内进行了什么样的操作被记录了下来。
发明内容
本发明的目的是提供一种受控端用户能够轻松地确认对本身终端的远程控制操作履历的计算机网络的终端机。
本发明的另一个目的是提供一种受控终端的用户能够轻松地确认远程控制操作履历的计算机网络用的、尤其是画面共享型远程控制操作系统的操作历史记录方法。
本发明的又一个目的是提供一种能通过分散存储远程控制操作履历来减少控制终端的履历数据量的计算机网络的操作历史记录方法。
为解决上述问题,本发明的特征是,在接受远程控制操作的终端机中,设置以能够方便重放远程控制操作时的显示画面变化的方式记录操作履历信息的功能。详细地说,本发明的终端机的特点是,它具有通过网络而从其它终端机中接收远程控制操作信息的装置、将从所接收信息中抽取出的操作输入信息输入操作系统中的装置、将上述操作输入信息和响应该操作输入信息的终端显示画面的变化作为远程控制操作履历加以记录的历史记录装置。
本发明的终端机的特征是,它具有通过网络从其它终端机中接收远程控制操作信息的通信控制装置、将通过所述通信控制装置接收的操作输入信息输入操作系统中的远程控制操作主控装置、根据由上述操作系统供给应用程序及显示器控制器的信息和上述操作输入信息来制作远程控制操作履历文件的历史记录装置。
本发明的一个特征是,所述历史记录装置在来自其它终端机的操作输入信息或响应于操作输入信息的终端动作满足预定开始条件时,自动开始远程控制操作履历的记录。本发明的另一个特征是,所述历史记录装置在来自其它终端机的操作输入信息或响应于该操作输入信息的终端动作满足预定结束条件时,自动停止远程控制操作履历的记录。但是,也可以是在远程控制操作履历开始记录后经过预定时间时停止记录。
本发明的操作历史记录方法的特征是,在通过网络连接的多台终端机中的一个成为控制终端、远程控制操作其它任何终端机的网络系统的操作历史记录方法中,所述方法由以下步骤构成:(1)从上述控制终端向受控终端机发送远程控制操作用信息;(2)通过所述受控终端机从上述远程控制操作用信息中抽取出操作输入信息并且执行对应于该操作输入信息的程序动作;(3)将根据所述操作输入信息产生的事件信息加以存储;(4)通过所述受控终端机向所述控制终端发送表示所述程序动作执行结果的信息;(5)通过所述受控终端机将表示上述程序动作的执行结果的事件信息作为操作履历加以存储。
附图说明
图1表示本发明适用的远程控制操作型计算机网络系统的基本结构。
图2表示受控终端100A与控制终端100B的系统结构。
图3表示从控制终端100B到受控终端100A的远程控制操作输入的传送动作。
图4表示来自控制终端100B的键盘数据用信息格式。
图5表示来自控制终端100B的鼠标数据用信息格式。
图6表示在通过受控终端100A执行应用程序时的动作。
图7表示从受控终端100A发送给控制终端100B的描绘数据用的信息格式。
图8表示受控终端100A的操作履历的记录动作。
图9表示操作履历文件50的一个例子。
图10是表示操作记录控制器25A的动作的流程图。
图11A-11D分别表示记录开始事件表60的一个例子。
图12A-12D分别表示记录结束事件表70的一个例子。
图13表示操作记录控制器所使用的表计数器81和事件计数器82。
图14是表示记录开始条件判断处理100的细节的流程图。
图15是表示记录结束条件判断初始化120的细节的流程图。
图16是表示记录结束条件判断处理130的细节的流程图。
图17是表示记录处理140的细节的流程图。
图18说明了操作记录的重放动作。
图19是重放控制的流程图。
图20表示用于操作记录重放的用户界面画面的一个例子。
具体实施方式
以下,参见附图来详细说明本发明实施例。
图1表示本发明适用的远程控制操作型计算机网络系统的基本结构。该计算机网络系统由通过通信网络200相连的多台计算机(终端机)构成。在这里,为了简化而画出了受控侧与控制侧的两台终端机100A、100B。各终端由显示器2(2A、2B)、键盘3(3A、3B)、鼠标4(4A、4B)、具有通信界面的处理器1(1A、1B)构成。
这些终端100A、100B也可以是通用的个人电脑系统,也可以是具有特殊功能的网络等专用终端。如果在企业内部,则通信网络200可以是LAN(局域网)、在连接终端区域广阔的场合下,可以使用公用电话网和ISDN(综合业务数字网络)等通信线路。
在企业内的信息系统中,将设置在各部门中的多台终端机用通信网络相连,例如,象特定应用的表格参数与编码的改变、发生故障时的故障状态的掌握与分析、故障恢复操作等对一般终端用户很难的操作,可通过信息系统部门所属系统管理负责人的远程控制操作而得以解决。
在以下说明中,终端100A被当作受控终端(代理终端),终端100B被当作控制终端(控制终端),在实际应用中,可以在一个终端上远程控制操作多个终端。相反地,也可以由不同的多个终端远程控制操作一个终端。通过将一个受控终端与其它受控终端相连,可以在多个受控终端上对远程控制操作进行多段中继操作。
在图1中,在控制终端100B的显示器2B上显示出与受控终端100A的显示器2A的显示内容一样的内容。当控制终端100B的操作人员针对显示器2B上的特定视窗地从键盘3B或鼠标4B中进行输入操作时,如箭头201所示,操作输入信息通过网络200被送往受控终端100A。这些操作输入信息在受控终端中与键盘3A或鼠标3A的输入信息同等地进行处理,由受控侧应用程序执行的结果,如箭头202所示,反映在控制终端侧的显示器2B上。
图2表示受控终端100A与控制终端100B的系统结构。显示器2A、键盘3A、磁盘控制器5A与受控终端100A的处理器1A相连。处理器1A具有连接显示器2A用的显示驱动器12A、连接键盘3A用的键盘驱动器13A、连接鼠标4A用的鼠标驱动器14A,作为软件具有操作系统(OS)10A,在操作系统下执行的多种应用程序11。
此外,在上述处理器1A中,作为实现后述远程控制操作功能及远程控制操作历史记录功能用的软件,配备了截获从操作系统10A输出到显示驱动器12A的描绘数据的显示驱动器挂钩控件22A、截获从键盘驱动器13A输出到操作系统10A中的键盘数据的键盘挂钩控件24A、监视操作系统10A的应用程序11的控制状态的应用程序挂钩控件21A、控制对磁盘控制器5A的操作记录数据书写和记录数据读取的操作记录重放控制器25A、控制通信网络200的信息收发的通信控制部26A、统一控制这些控制器件的远程控制操作主控器20A。
另一方面,控制终端100B的处理器1B与显示器2B、键盘3B、鼠标4B及磁盘控制器5B相连,与受控终端侧一样地,它具有操作系统10B、显示驱动器12B、键盘驱动器13B、鼠标驱动器14B。上述处理器1B作为用于实现远程控制操作功能和远程控制操作历史记录功能的软件地具有键盘挂钩控件23B、鼠标挂钩控件24B、操作记录重放控制器25B、通信控制器26B、在显示器2B上描绘从受控终端接收的描绘数据的显示控制器27B、统一控制这些控制器件的远程控制操作主控制器20B。
图3表示从控制终端100B到受控终端100A的远程控制操作输入的传送动作。在控制终端100B的显示器2B显示与受控终端100A相同的画面(视窗)的状态下,在控制终端100B的操作人员利用画面上的特定视窗操作键盘3B时,键盘挂钩控件23B截获来自键盘3B的输入数据并将这些数据转入主控制器20B中。在操作人员操作鼠标4B的场合下,鼠标挂钩控件24B截获来自鼠标的输入数据并将其转入主控制器20B中。这些输入数据在主控制器20B中被转换成预定格式的信息并且通过通信控制器26B被送往通信网络200并传送到受控终端100A。
在受控终端100A上,通过通信控制器26A接收所述信息并且将其转往主控制器20A。主控制器20A从接收信息中抽取出输入数据并将其转给操作系统10A。操作系统10A分析所述输入数据并且在对应的应用程序11A中进行模拟。应用程序11A与来自本终端的键盘3A或鼠标4A的输入数据一样地处理上述远程控制操作的输入数据。
在控制终端100B从键盘3B输入的数据,例如通按照图4所示的信息格式被送往受控终端100A。301是送信源址(控制终端),302是收信地址(受控终端),303是信息(数据)类型编码,304是表示输入键的类别的编码(键码),305包含表示按下或松开键的键操作标记。
在控制终端100B中从鼠标3B输入的数据例如按照图5所示的信息格式被送往受控终端100A。除了送信源址301、收信地址302、数据类型303外,鼠标输入数据信息还包含了表示鼠标移动或鼠标钮操作(按下或松开)的标记324、鼠标控制的指针光标位置的x坐标325和y坐标326。
图6表示在通过受控终端100A执行应用程序11A时的动作。当响应远程控制输入数据执行应用程序11A时,执行结果反映在显示器2A上。在这种情况下,改变显示内容的描绘数据40通过操作系统10A、显示驱动器挂钩控件22A从应用程序11A中被输出到显示驱动器12A中,显示器2A的显示内容被改变了。
显示驱动器挂钩控件22A截获(复制)从操作系统10A传向显示驱动器12A的描绘数据并将其送往主控制器20A。主控制器20A将所述描绘数据转换成预定格式的信息41并通过通信控制器26A将其送往通信网络。
通过控制终端100B的通信控制器26B接收上述信息41并将其送往主控制器20B。主控制器20B从接收信息中抽取出描绘数据并将其送入显示控制器27B。显示控制器27B通过操作系统10B把上述描绘数据输出到显示驱动器12B中。由此一来,在控制终端的显示器2B上显示出与受控终端侧一样的画面。
此外,在受控终端100A的显示驱动器挂钩控件22A中,在远程控制操作开始时截获整个画面的描绘数据,随后,为了减少发送数据量而截获显示变更部分的描绘数据(相差部分的数据),由此一来,即使在使用速度较低的通信线路的场合下,也可以使对控制终端侧的显示器画面2B的响应高速化。
图7表示从受控终端100A发送给控制终端100B的描绘数据用信息格式。除发信源址301、收信地址302、数据类型303外,描绘数据的信息还包括表示描绘区基点的x坐标414、y坐标415、描绘区宽度416及高度417、表示位标志bit map描绘开始位置的x坐标418与y坐标419、位标志bit map数据420。
接着,参考图8来说明在受控终端100A上进行的操作历史记录方法。用挂钩控件21A截获操作系统10A所进行的应用程序11A的控制(启动、结束及其它)的状态变化,并且通过显示驱动器挂钩控加22A截获画面变化。在主控制器20A从上述挂钩控件中接收所获信息时,把事件起源、操作履历应残留的事件信息及当前时刻通知给操作记录控制部25A。通信控制器26A收到的远程控制操作输入(键盘输入或鼠标输入)也通过主控制器20A进行同样处理并且把事件起源、事件信息及当前时刻通知操作记录控制部25A。
操作记录控制部25A将主控制器20A所接收的事件起源、事件信息及当前时刻(发生事件时刻)记录在磁盘控制器5A内的操作履历文件中。形成操作履历文件的目录(或文件夹)的位置可以在每次远程控制操作时进行指定,如果必要的化,也可以对记录数据加密。
图9表示操作履历文件50的一个例子。远程控制操作履历文件50由按事件发生的时间顺序生成的多个入口50-1~50-6构成,各入口包括事件时间(发生时刻)51、事件起源52、事件内容53、事件细节54、对象应用程序55、终端名称56。
在事件起源52中,例如象“键盘”、“鼠标”、“显示器”、“应用”这样地记录下发生事件的挂钩控件名称。在事件内容53中,例如事件为鼠标时的“左点击”、为键盘时的“按下Ctrl键”、是显示器时的“位标志描绘”和“文字描绘”以及是应用时的“启动”和“停止”这样地记录下表示发生什么样的事件的信息。
在事件细节54中,例如在事件起源是显示器而事件内容是“位标志描绘”的场合下,记录下所描绘的位标志的内容,而在事件起源是应用而事件内容是“启动”的场合下,记录下被启动的应用程序的名称。而在对象应用程序55中,记录下成为事件的输入或输入对象的应用程序名称。在终端名称56中,记录下远程控制操作的控制终端的名称。当在受控终端上发生事件时,终端名称45是空白栏。
图9所示的操作履历是指,通过终端A的“文件管理器”在10点30分25秒输入鼠标的左点击(50-1),在30分26秒在受控终端启动“文字处理器”(50-2),显示“文字处理器”画面(50-3),在31分10秒通过终端A的键盘在“文字处理器”中输入“test”(50-4),通过受控终端在“文字处理器”上显示“test”(50-5),在40分30秒通过终端A断开与受控终端的连接(50-6)。
图10是表示操作记录控制器25A的动作的流程图。在操作记录控制部(操作记录控制程序)25A中,首先执行操作履历的记录开始条件判断处理100。
当通过记录开始条件判断处理100确认发生了满足开始条件的事件组时,进行用于判断记录结束条件的参数的初始化处理120,随后等待来自主控制器的事件输入(125)。当输入事件时,进行记录结束条件判断处理130。当通过记录结束条件判断处理130确认满足了结束条件时,重新返回记录开始条件判断处理100,并准备下次远程控制操作历史记录。如果不满足结束条件,则在进行事件记录处理140后,返回步骤125地等候来自主控制器的下次事件输入。
图11A-图11D分别表示定义记录开始条件判断处理100所参照的记录开始条件的记录开始事件表60A-60D的一个例子。在发生了记录开始事件表所指定的特定事件时,开始操作历史记录。在记录开始事件表中,在由多个事件定义开始条件的场合下,当与这些事件一致的一系列事件按照预定顺序发生时,判断为满足开始条件。而在准备妥了表示开始条件的多个记录开始事件表的场合下,任何事件表中满足开始条件,便开始远程控制操作履历的记录。
图11A所示的记录开始事件表60A以入口60A-1~60A-5所示的五个事件的发生作为开始条件。各入口由指定事件发生顺序的事件编号61、事件起源62、事件内容63、目标应用程序64、终端名称65构成。
事件内容63详细定义了这样的事件细节,例如在是鼠标时,它定义了“左点击”,在是键盘时,它定义了“按Ctrl键”,在是应用的场合下,它定义了“启动”和“控制终端连接”等。目标应用程序64指定了成为各事件输入对象的应用程序名称,终端名称65是在以特定终端的远程控制操作为对象的场合下指定控制终端。而在不指定控制终端和不对应于远程控制操作的事件的情况下,终端名称是空白栏。
记录开始事件表60A定义了以下事件,进行从控制终端A到受控终端的连接(60A-1),用控制终端A的键盘输入(Ctrl+Alt+Del)(60A-2),启动应用程序“文件管理器”(60A-3),显示出“文件管理器”的“文件共享”性能画面(60A-4),随后,在经过5秒后(60A-5),开始操作记录。尽管在上述事件表60A中定义了多个事件,但也可以只以一个事件为记录开始条件。
记录开始事件表60B、60C、60D表示记录开始条件的其它例子。事件表60B以这样的事件为条件,即在连接了控制终端A到受控终端后,启动“文件管理器”。事件表60C、60D以这样的事件为条件,即在连接了控制终端A到受控终端后,“在用户B注册”完成后,启动“表计数器”。这样一来,在准备了多个记录开始事件表的场合下,在任意一个开始条件成立时,开始记录处理。
图12A-图12D表示在记录结束条件判断处理130中所参照的定义操作履历的记录结束条件的记录结束事件表70A-70D的一个例子。记录结束事件表70A-70D通过特定事件的一个或多个入口来定义记录结束条件。各入口与上述记录开始事件表60A-60D一样地由事件编号71、事件起源72、事件内容73、对象应用程序74、终端名称75构成。
例如,记录结束事件表70A定义了这样的事件,是应用程序的“文件管理器”结束(70A-1),当用控制终端A的键盘输入(Ctrl+Alt+Del)(70A-2)并断开与控制终端A的连接(70A-4)时,结束操作记录。此外,记录结束事件表70B、70C、70D分别以“文件管理器”结束、“终止与主机连接”及“记录开始后经过5分钟”为记录结束条件。这样一来,在采用多个记录结束事件表的情况下,当满足任一个结束条件的事件发生时,结束远程控制操作历史记录。
在记录开始条件判断处理100中,使用了图13所示的表计数器81与事件计数器82。表计数器81在如图11所示地准备了多个记录开始事件表60的情况下表示用于确定检查对象表的参数TC的值。而事件计数器82由对应于记录开始事件表60的多个计算区82-1~82-n构成,它表示用于指定各记录开始事件表的检查对象入口的参数EC的值。
在以下说明中,参数TC指定的记录开始事件表称为表TC,表TC用的事件计数器的值被称为EC[TC],表TC的第EC项入口所定义的事件被称为表事件EC[TC]。
图14具体表示记录开始条件判断处理100。
在记录开始条件判断处理100中,读取整个记录开始事件表(步骤101),对各事件计数器82所示的参数EC的值进行初始化(步骤102)。接着,对事件计数器82所示的参数TC的值进行初始化(步骤103)并等候来自主控制器20A的事件输入(步骤104)。当输入事件时,将该事件(以下称之为发生事件)与表事件EC[TC]进行对比(步骤105)。当发生事件与表事件EC[TC]不一致时,对事件计数器的值EC[TC]进行初始化(步骤106),在对表计数器的值TC进行了增量处理后(步骤107),判断表计数器的值TC是否超过了记录开始事件表的个数max(步骤108)。如果TC值超过了max,则返回步骤103,在将表计数器的值TC初始化后,等候下个事件。如果TC值没有超过max,则返回步骤105,比较发生事件与下个表事件EC[TC]。如果发生事件与表事件EC[TC]一致,则对事件计数器的值EC[TC]进行增量处理(步骤109),更新的事件计数器的值EC[TC]与表TC的入口个数max[TC]进行比较(步骤110)。如果EC[TC]值超过了max[TC],则由于这意味着表TC所定义的记录开始条件得到满足,所以结束记录开始条件判断处理100。如果EC [TC]值没有超过max[TC],则反复进行步骤107以后的处理。
在后述的记录结束条件判断处理130中,也需要指定成为检查对象的记录结束事件表70的参数与用于在各记录结束事件表中指定检查对象入口的参数。由于在记录开始条件判断处理100结束后进行记录结束条件判断处理130,为了表示这些参数值,可以使用图13所示的表计数器81与事件计数器82。
图15详细表示记录结束判断用的初始化处理120。在该初始化处理120中,读取整个记录结束事件表70(步骤121),对事件计数器82所示的参数EC值进行初始化(步骤122)。
图16详细表示记录结束条件判断处理130。
在记录结束条件判断处理130中,参数TC所指定的记录结束事件表也被称为表TC,表TC用的事件计数器的值被称为EC[TC],表TC的第EC项入口所定义的事件被称为表事件EC[TC]。
记录结束条件判断处理130中,表计数器所示的参数TC的值被初始化(步骤131),将发生事件与表事件EC[TC]进行对比(步骤132)。当发生事件与表事件EC[TC]不一致时,事件计数器的值EC[TC]被初始化(步骤133),在增加了表计数器的值TC后(步骤134),判断表计数器的值TC是否超过了记录开始事件表的个数max(步骤135)。如果值TC超过了max,则由于这意味着在整个事件表中结束了检查,所以结束记录结束条件判断处理并进行记录处理140。如果值TC没有超过max,则返回步骤132,比较发生事件与下个表事件EC[TC]。当发生事件与表事件EC[TC]一致时,增加事件计数器的EC[TC]值(步骤136),更新的事件计数器值EC[TC]与表TC的入口个数max[TC]比较(步骤137)。如果EC[TC]值超过max[TC],则由于这意味着在表TC中定义的记录结束条件得到满足,所以结束记录开始条件判断处理并返回图10的记录开始条件判断处理100。如果EC[TC]没有值超过max[TC],则反复进行步骤134以后的处理。
图17详细表示了记录处理140。
在记录处理中,判断各事件起源(步骤141),如果是键盘事件,则进行键盘事件记录(步骤142),如果是鼠标事件,则进行鼠标事件记录(143),如果是显示器事件,则进行显示器事件记录(步骤144),如果是应用程序事件,则进行应用程序事件记录(步骤145)。通过上述键盘事件记录(步骤142),例如记录下了图9所示的入口50-4,通过鼠标事件记录(步骤143)记录下了入口50-1,通过显示器事件记录(步骤144)记录下入口50-3和50-5,通过应用程序事件记录步骤145记录下入口50-2和50-6。
接着,说明来自在磁盘控制器5A中形成的远程控制操作履历文件50的操作履历数据重放处理顺序。
图18表示受控终端机100A的操作履历的重放数据流动过程。操作记录/重放控制器25A从磁盘控制器5A的操作履历文件50中读取记录数据并且将其送往主控制器20A。主控制器20A通过操作系统10A和显示驱动器12A把记录数据输出到显示器2A中。
图19表示操作记录/重放控制部25A的重放控制程序150的流程图。在重放控制程序150中,等候来自用户的事件重放命令(步骤151),例如,当用“enter键”等接收读取指令时,每次一边增加计数器参数i(初期值=0),一边从操作履历文件50中读取第i项的记录事件(入口50-i)(步骤152)。在没有读出的记录事件时,显示出表示重放结束的信息(步骤154)并结束该程序。
根据从操作履历文件50中读出的记录事件判断事件起源并根据起源的类别进行分配处理(步骤155)。如果事件是键盘事件,则进行键盘事件重放(步骤156),如果是鼠标事件,则进行鼠标事件重放(步骤157),如果是显示器事件,则进行显示器事件重放(步骤158),如果是应用程序事件,则进行应用程序事件重放(步骤159)。如果重放完一个事件,则返回步骤151并等候下个读取指令。
例如,在图9所示的操作履历中,对于注视着显示器画面的用户来讲,重要的事件是显示器事件50-3和50-5。按照显示器事件重放(步骤158)方式处理这些事件,在读取入口50-3时,显示出“文字处理器”的画面,在读取入口50-5时,在“文字处理器”上显示出“test”文字。
通过执行鼠标事件50-1和与鼠标事件相伴的应用程序事件50-2而产生了上述显示器事件50-3。显示器事件50-5是通过执行键盘事件50-4而发生的。在这种情况下,在处理键盘事件50-4的键盘事件重放(步骤156)、处理鼠标事件50-1的鼠标事件重放(步骤157)以及处理应用程序事件50-2的应用程序重放(步骤159)中,没有必要实际执行各个事件。因此,例如从操作履历文件50中读出的各事件(入口50-i)所含的数据项目51-56被转换成一定格式的文字列,通过显示出这种文字列,可以告诉用户远程控制操作内容和应用程序的状态。此外,也可以根据用户的指定,只重放操作履历数据中的指定输入操作,如伴随鼠标操作的事件。
图20表示上述操作履历重放所用的图形用户界面(GUI)画面90的一个例子。在所例举出的GUI画面90中,表示了操作履历文件40的文件名91与记录时间带92,用户通过选择钮 93指定想重放的文件并能够通过选择钮94-96指定应重放的事件类型。
在通过这些选择钮指定了文件与事件种类后,如果用户点击画面重放钮97,则启动了所述重放控制程序150。在重放控制程序150结束时,在想按照其它文件重放操作履历时,可以重复与上述一样的操作。而在想结束操作履历重放时,可以点击取消钮98。
虽然以上说明了具有受控终端100A的远程控制操作履历的记录功能,但是在控制终端100B侧,能够通过操作记录/重放控制部按照与过去一样的方式记录操作履历。此外,在控制终端侧与受控终端侧,如果存储了对应于各自用户需要的履历信息,则能够减少存储于各终端机的磁盘控制器中的履历数据量。因此,例如在控制终端侧的磁盘5B上,记录下针对成为远程控制操作对象的应用程序的输入操作画面的履历,而在受控终端侧的磁盘5A上,可以记录下针对整个桌面画面的操作履历。
尽管在以上实施例中,在满足预定的记录开始条件时开始远程控制操作履历的记录动作并在满足预定的记录结束条件时停止记录,但为了减少存储数据量,如果必要的话,设置了记录间歇期,从而可以间歇地进行履历数据记录。在这种场合下,通过截获每次记录动作的重新开始和显示画面的全部信息,可以补偿画面变化的不连续性。
如从上述说明中了解的那样,根据本发明,由于远程控制操作履历能够残留在受控终端上,所以受控终端的用户可以确认其它人对自身终端进行的远程控制操作的内容。此外,由于操作履历数据分散存储在成为远受控对象的多个终端中,所以可以在控制终端减少应存储的履历数据量。

Claims (9)

1.一种计算机网络用的终端机,它由通过网络而从其它终端机中接收远程控制操作信息的装置、将从所接收信息中抽取出的操作输入信息输入操作系统中的装置、将上述操作输入信息以及响应该操作输入信息在终端显示画面上发生的变化作为远程控制操作履历加以记录的历史记录装置构成。
2.一种计算机网络用的终端机,它由通过网络而从其它终端机中接收远程控制操作信息的通信控制装置、用于将通过所述通信控制装置接收的操作输入信息输入到操作系统中的远程控制操作主控装置、根据由上述操作系统供给应用程序及显示器控制器的信息和上述操作输入信息来制作远程控制操作履历文件的历史记录装置构成。
3.一种计算机网络用的终端机,它由通过网络而从其它终端机中接收远程控制操作信息的通信控制装置、用于将从所接收信息中抽取出的操作输入信息输入到操作系统中的远程控制操作主控装置、截获由上述操作系统供给应用程序及显示器控制器的信息的装置、根据所述操作输入信息和由所述截获装置获得的信息制作事件数据并记录到远程控制操作履历文件中的历史记录装置构成。
4.如权利要求2或3所述的计算机网络用的终端机,其特征在于,所述远程控制操作主控装置制作出用于在其它终端机中反映出响应所述操作输入信息而在终端画面发生变化的信息,并通过所述通信控制装置向网络发送所述信息。
5.如权利要求1-3之一所述的计算机网络用的终端机,其特征在于,所述历史记录装置监视来自其它终端机的操作输入信息或响应于该操作输入信息的终端动作并在满足预定开始条件时开始远程控制操作履历的记录。
6.如权利要求1-3之一所述的计算机网络用的终端机,其特征在于,所述历史记录装置监视来自其它终端机的操作输入信息或响应于该操作输入信息的终端动作并且在满足预定结束条件时结束远程控制操作履历的记录。
7.如权利要求1-3之一所述的计算机网络用的终端机,其特征在于,所述历史记录装置在开始记录远程控制操作履历后经过预定时间时停止记录。
8.一种通过网络连接的多台终端机中的一个成为控制终端以远程控制操作其它任何终端机的网络系统的操作历史记录方法,它由以下步骤构成:从上述控制终端向受控终端机发送远程控制操作用信息;通过所述受控终端机从上述远程控制操作用信息中抽取出操作输入信息并且执行对应于该操作输入信息的程序动作;将根据所述操作输入信息产生的事件信息作为操作履历加以存储;通过所述受控终端机向所述控制终端发送表示所述程序动作执行结果的信息;通过所述受控终端机将表示上述程序动作的执行结果的事件信息作为操作履历加以存储。
9.如权利要求8所述的操作历史记录方法,其特征在于,所述受控终端机根据从来自所述控制终端的接收信息中抽取出的操作输入信息或对应于该操作输入信息而执行的程序动作来判断是否满足预定开始条件,在满足上述预定开始条件时,开始如下的动作,即:存储表示基于所述操作输入信息的事件信息和所述程序动作的执行结果的事件信息。
CNB011228040A 2000-09-20 2001-03-20 用于计算机网络的终端机及操作历史记录方法 Expired - Fee Related CN1174324C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP290352/00 2000-09-20
JP2000290352A JP3936835B2 (ja) 2000-09-20 2000-09-20 計算機ネットワーク用の端末装置および操作履歴記録方法
JP290352/2000 2000-09-20

Publications (2)

Publication Number Publication Date
CN1343933A CN1343933A (zh) 2002-04-10
CN1174324C true CN1174324C (zh) 2004-11-03

Family

ID=18773591

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB011228040A Expired - Fee Related CN1174324C (zh) 2000-09-20 2001-03-20 用于计算机网络的终端机及操作历史记录方法

Country Status (8)

Country Link
US (1) US7627664B2 (zh)
EP (1) EP1191758B1 (zh)
JP (1) JP3936835B2 (zh)
KR (1) KR100502023B1 (zh)
CN (1) CN1174324C (zh)
DE (1) DE60119858D1 (zh)
SG (1) SG90240A1 (zh)
TW (1) TW564347B (zh)

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3936835B2 (ja) * 2000-09-20 2007-06-27 株式会社日立製作所 計算機ネットワーク用の端末装置および操作履歴記録方法
US7280955B2 (en) * 2002-06-18 2007-10-09 Martin Joseph B Universal system component emulator with human readable output
US20080059954A1 (en) * 2002-06-18 2008-03-06 Martin Joseph B Universal system component emulator with human readable output
EP1617333B1 (en) * 2003-04-24 2012-01-04 Mitsubishi Denki Kabushiki Kaisha Video device, video module unit, and video device operation method
CN1829981A (zh) * 2003-08-04 2006-09-06 三菱电机株式会社 视频信息装置及模块单元
US7275212B2 (en) * 2003-10-23 2007-09-25 Microsoft Corporation Synchronized graphics and region data for graphics remoting systems
JP2006331354A (ja) * 2005-05-30 2006-12-07 Sharp Corp 文字認識装置、文字認識方法、並びに、そのプログラムおよび記録媒体
JP4698295B2 (ja) * 2005-06-17 2011-06-08 日本電信電話株式会社 操作履歴蓄積システムおよび方法、プログラム
KR100657332B1 (ko) * 2005-08-25 2006-12-14 삼성전자주식회사 외부에서 접속하여 제어하는 기능을 가진 화상형성장치에서이력관리 방법 및 장치
JP4817775B2 (ja) * 2005-09-16 2011-11-16 キヤノン株式会社 情報処理装置及び情報処理方法
CN1960276B (zh) * 2005-11-04 2010-05-12 英业达股份有限公司 远程控制系统及方法
JP4835118B2 (ja) * 2005-11-16 2011-12-14 コニカミノルタビジネステクノロジーズ株式会社 画像形成装置の操作情報記録方法及び画像形成装置
JP4929775B2 (ja) * 2006-03-22 2012-05-09 船井電機株式会社 リモコン装置およびシステム
JP4957279B2 (ja) 2007-02-14 2012-06-20 富士ゼロックス株式会社 情報処理装置及びプログラム
US7925072B2 (en) * 2007-03-08 2011-04-12 Kla-Tencor Technologies Corp. Methods for identifying array areas in dies formed on a wafer and methods for setting up such methods
JP4952531B2 (ja) * 2007-11-19 2012-06-13 富士通株式会社 記録装置、記録プログラム、および記録方法
US8145753B2 (en) * 2008-02-26 2012-03-27 Panasonic Corporation Operation supporting device and method for supporting operation
JP4600493B2 (ja) * 2008-03-04 2010-12-15 日本電気株式会社 クライアントサーバシステム
JP5316188B2 (ja) * 2009-04-13 2013-10-16 富士ゼロックス株式会社 情報処理システム、情報処理装置及び情報処理プログラム
JP5337128B2 (ja) * 2010-10-21 2013-11-06 日本電信電話株式会社 Webページ閲覧履歴記録システムおよびWebページ閲覧履歴記録プログラム
CN102467365A (zh) * 2010-10-29 2012-05-23 国际商业机器公司 提供帮助信息的方法和装置
US9058323B2 (en) 2010-12-30 2015-06-16 Ss8 Networks, Inc. System for accessing a set of communication and transaction data associated with a user of interest sourced from multiple different network carriers and for enabling multiple analysts to independently and confidentially access the set of communication and transaction data
US8938534B2 (en) 2010-12-30 2015-01-20 Ss8 Networks, Inc. Automatic provisioning of new users of interest for capture on a communication network
JPWO2012114519A1 (ja) * 2011-02-25 2014-07-07 株式会社日立製作所 計算機システム及び計算機の制御方法
US8972612B2 (en) 2011-04-05 2015-03-03 SSB Networks, Inc. Collecting asymmetric data and proxy data on a communication network
CN102521717B (zh) * 2011-12-30 2016-03-30 山东中创软件工程股份有限公司 一种配置管理资源库信息统计的方法与装置
JP2013201593A (ja) * 2012-03-26 2013-10-03 Sanyo Electric Co Ltd 通信端末装置
US8903526B2 (en) * 2012-06-06 2014-12-02 Sonos, Inc. Device playback failure recovery and redistribution
US9350762B2 (en) 2012-09-25 2016-05-24 Ss8 Networks, Inc. Intelligent feedback loop to iteratively reduce incoming network data for analysis
GB2523694B (en) * 2012-11-21 2020-11-11 Qatar Foundation Methods, remote access systems, client computing devices, and server devices for use in remote access systems
CN103019967A (zh) * 2012-12-21 2013-04-03 鸿富锦精密工业(深圳)有限公司 电子装置控制系统及控制方法
US10122827B2 (en) 2013-02-25 2018-11-06 Microsoft Technology Licensing, Llc Interaction between devices displaying application status information
US9830593B2 (en) 2014-04-26 2017-11-28 Ss8 Networks, Inc. Cryptographic currency user directory data and enhanced peer-verification ledger synthesis through multi-modal cryptographic key-address mapping
EP3343352B1 (en) * 2015-09-18 2020-06-03 Huawei Technologies Co., Ltd. Method, apparatus and device for instructing operations on terminal device
JP7262916B2 (ja) * 2017-01-24 2023-04-24 キヤノン株式会社 情報処理装置、リモート支援システム、及びこれらの制御方法並びにプログラム
US11050743B2 (en) 2019-01-29 2021-06-29 Citrix Systems, Inc. Systems and methods of enabling fast user access to remote desktops

Family Cites Families (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4942552A (en) * 1986-11-20 1990-07-17 Allen-Bradley Company, Inc. Method and apparatus for saving and performing industrial control commands
US4803348A (en) * 1987-06-30 1989-02-07 Lohrey David W Automated customer interface for services involving drop-off and pickup
US4891743A (en) * 1987-11-09 1990-01-02 Enercon Industries Corporation Power supply controller
JP2698685B2 (ja) * 1990-03-27 1998-01-19 株式会社東芝 計算機システム遠隔操作装置
US5283861A (en) 1990-08-31 1994-02-01 International Business Machines Corporation Remote control of a local processor console
JPH0667956A (ja) 1992-08-17 1994-03-11 Fuji Xerox Co Ltd 履歴管理システム
GB2270581A (en) * 1992-09-15 1994-03-16 Ibm Computer workstation
US20020091850A1 (en) * 1992-10-23 2002-07-11 Cybex Corporation System and method for remote monitoring and operation of personal computers
US5732212A (en) * 1992-10-23 1998-03-24 Fox Network Systems, Inc. System and method for remote monitoring and operation of personal computers
US6300863B1 (en) * 1994-11-15 2001-10-09 Absolute Software Corporation Method and apparatus to monitor and locate an electronic device using a secured intelligent agent via a global network
GB2296114A (en) 1994-12-13 1996-06-19 Ibm Updating display screens of local and remote workstations
JP2633496B2 (ja) 1995-02-22 1997-07-23 九州日本電気ソフトウェア株式会社 遠隔操作システム
US5675510A (en) * 1995-06-07 1997-10-07 Pc Meter L.P. Computer use meter and analyzer
US5721842A (en) * 1995-08-25 1998-02-24 Apex Pc Solutions, Inc. Interconnection system for viewing and controlling remotely connected computers with on-screen video overlay for controlling of the interconnection switch
US5964839A (en) * 1996-03-29 1999-10-12 At&T Corp System and method for monitoring information flow and performing data collection
US6128009A (en) * 1996-05-29 2000-10-03 Sony Corporation Program guide controller
US5790798A (en) * 1996-05-31 1998-08-04 Witness Systems, Inc. Method and apparatus for simultaneously monitoring computer user screen and telephone activity from a remote location
US6381632B1 (en) * 1996-09-10 2002-04-30 Youpowered, Inc. Method and apparatus for tracking network usage
GB2317470A (en) * 1996-09-24 1998-03-25 Ibm Screen remote control
US5941999A (en) * 1997-03-31 1999-08-24 Sun Microsystems Method and system for achieving high availability in networked computer systems
US5941996A (en) * 1997-07-25 1999-08-24 Merrill Lynch & Company, Incorporated Distributed network agents
US6006171A (en) * 1997-07-28 1999-12-21 Vines; Caroline J. Dynamic maintenance management system
JPH1185697A (ja) 1997-09-04 1999-03-30 Fujitsu Ltd 操作情報管理方法
US6393407B1 (en) * 1997-09-11 2002-05-21 Enliven, Inc. Tracking user micro-interactions with web page advertising
US6256620B1 (en) * 1998-01-16 2001-07-03 Aspect Communications Method and apparatus for monitoring information access
JPH11213009A (ja) 1998-01-28 1999-08-06 Petroleum Energy Center Found 履歴情報の保存システムおよび検索システム
GB9806945D0 (en) * 1998-03-31 1998-06-03 British Telecomm Signalling
US6173325B1 (en) * 1998-07-31 2001-01-09 Microsoft Corporation Method computer program product, and system for assessing the performance of a packet schedule
US6708211B1 (en) * 1998-10-22 2004-03-16 Evolutionary Vision Technology, Inc. Windows frame, dialog box, keyboard, device access and user environment real time ASC file signal tracking and control system based upon user activity
US7076504B1 (en) * 1998-11-19 2006-07-11 Accenture Llp Sharing a centralized profile
US6842782B1 (en) * 1998-12-08 2005-01-11 Yodlee.Com, Inc. Method and apparatus for tracking functional states of a web-site and reporting results to web developers
US6970924B1 (en) * 1999-02-23 2005-11-29 Visual Networks, Inc. Methods and apparatus for monitoring end-user experience in a distributed network
US6978303B1 (en) * 1999-10-26 2005-12-20 Iontal Limited Monitoring of computer usage
US6772107B1 (en) * 1999-11-08 2004-08-03 J.D. Edwards World Source Company System and method for simulating activity on a computer network
US6829639B1 (en) * 1999-11-15 2004-12-07 Netvision, Inc. Method and system for intelligent global event notification and control within a distributed computing environment
US6671724B1 (en) * 2000-03-21 2003-12-30 Centrisoft Corporation Software, systems and methods for managing a distributed network
US6961765B2 (en) * 2000-04-06 2005-11-01 Bbx Technologies, Inc. System and method for real time monitoring and control of networked computers
US6795856B1 (en) * 2000-06-28 2004-09-21 Accountability International, Inc. System and method for monitoring the internet access of a computer
JP3751192B2 (ja) * 2000-08-23 2006-03-01 株式会社日立製作所 臨床検査装置用遠隔保守システム
GB0022485D0 (en) * 2000-09-13 2000-11-01 Apl Financial Services Oversea Monitoring network activity
JP3936835B2 (ja) * 2000-09-20 2007-06-27 株式会社日立製作所 計算機ネットワーク用の端末装置および操作履歴記録方法

Also Published As

Publication number Publication date
EP1191758A2 (en) 2002-03-27
US7627664B2 (en) 2009-12-01
JP2002091914A (ja) 2002-03-29
DE60119858D1 (de) 2006-06-29
JP3936835B2 (ja) 2007-06-27
SG90240A1 (en) 2002-07-23
CN1343933A (zh) 2002-04-10
TW564347B (en) 2003-12-01
EP1191758A3 (en) 2004-01-02
EP1191758B1 (en) 2006-05-24
KR20020022532A (ko) 2002-03-27
KR100502023B1 (ko) 2005-07-25
US20020035627A1 (en) 2002-03-21

Similar Documents

Publication Publication Date Title
CN1174324C (zh) 用于计算机网络的终端机及操作历史记录方法
US9071615B2 (en) Shared space for communicating information
US6342901B1 (en) Interactive device for displaying information from multiple sources
US6249765B1 (en) System and method for extracting data from audio messages
US6675356B1 (en) Distributed document-based calendaring system
US20060176901A1 (en) Method and apparatus for data processing, and computer product
EP2761446B1 (en) System and method for displaying usage history of applications executed between devices
US20070198744A1 (en) System, method, and computer program product for concurrent collaboration of media
TW460788B (en) Information processing method, collaboration server, collaboration system, and storage medium for storing an information processing program
CN1293784A (zh) 合作动态视频注释的设备和方法
WO2011000284A1 (en) A multimedia collaboration system
WO2005104572A1 (en) Method and apparatus for controlling and applying resource of idle screen on mobile
CN1875338A (zh) 用于在时间轴上组织内容的方法和系统
AU2011299801A1 (en) Automatic and semi-automatic selection of service or processing providers
US5734871A (en) Method for and apparatus for controlling the execution of host computer application programs through a second computer
CN1862587A (zh) 调查系统、调查程序以及调查方法
CN102239486A (zh) 查看使用不同语言的消息和消息附件
CN112347401A (zh) 房屋同屏带看方法、系统、装置及计算机可读存储介质
JP4696480B2 (ja) 遠隔会議システム、拠点サーバ及びプログラム
US11265594B2 (en) Data processing method and device, storage medium, electronic device
CN113377265A (zh) 一种批注方法、装置、移动终端和存储介质
Aurisano et al. Many at once: Capturing intentions to create and use many views at once in large display environments
CN102567005A (zh) 利用即时通讯工具整理名片的实现方法、装置及系统
CN111475124A (zh) 基于移动端操控的智能交互方法、装置、服务器及系统
Lemkin Xconf: a network-based image conferencing system

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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20041103

Termination date: 20150320

EXPY Termination of patent right or utility model