信息处理装置、信息处理系统和信息显示方法

文档序号:6546692阅读:148来源:国知局
信息处理装置、信息处理系统和信息显示方法
【专利摘要】本发明提供了一种信息处理装置、信息处理系统和信息显示方法。所述信息处理装置,其与另一个信息处理装置共享在内容上的操作。所述信息处理装置包括:绘制单元,基于从操作者接受的用于在内容上绘制信息的绘制操作,在内容上绘制所述信息;生成单元,基于所述绘制操作,生成用于在正被显示在所述另一个信息处理装置处的所述内容上绘制所述信息的数据;以及发送单元,根据所述绘制操作将包括用于绘制所述信息的数据和命令的消息发送到所述另一个信息处理装置。基于所述绘制操作,所述生成单元生成用于在正被显示在所述另一个信息处理装置处的内容上连续显示所述信息的数据、或者用于在经过了持续时间之后删除所述信息的数据。
【专利说明】信息处理装置、信息处理系统和信息显示方法

【技术领域】
[0001]本发明涉及信息处理装置、信息处理系统和信息显示方法。

【背景技术】
[0002]已知这样的输入/输出装置,所述输入/输出装置被配置为显示数据、接受手写痕迹、并且在正被显示的数据上显示手写痕迹(例如参见日本专利公开N0.2011-141835)。
[0003]在典型的输入/输出装置中,在显示单元处显示手写痕迹的同时,如果在预定的时间段内并未随后输入下一个痕迹,则显示单元停止显示之前输入的痕迹,并且按照这种方式,自动删除不必要的痕迹。


【发明内容】

[0004]根据本发明的实施例,提供了一种信息处理装置,其与另一个信息处理装置共享在内容上的操作。所述信息处理装置包括:绘制单元,基于从操作者接受的用于在内容上绘制信息的绘制操作,在正被显示的内容上绘制所述信息;生成单元,基于从所述操作者接受的绘制操作,生成用于在正被显示在所述另一个信息处理装置处的所述内容上绘制从所述操作者接受的信息的数据;以及发送单元,根据从所述操作者接受的所述绘制操作将包括用于绘制所述信息的数据和命令的消息发送到所述另一个信息处理装置。基于从所述操作者接受的用于在所述内容上绘制所述信息的绘制操作,所述生成单元生成用于在正被显示在所述另一个信息处理装置处的内容上连续显示从所述操作者接受的所述信息的数据、或者用于在经过了持续时间之后删除从所述操作者接受的所述信息的数据。
[0005]根据本发明的一个方面,信息处理装置能够处置在特定的持续时间之后被继续显示的信息和被自动删除的信息这两者。

【专利附图】

【附图说明】
[0006]图1说明了根据本发明一个实施例的会议系统的示例性配置;
[0007]图2说明了根据本发明一个实施例的计算机的示例性硬件配置;
[0008]图3说明了使用XMPP的会议系统的示例性配置;
[0009]图4说明了会议信息的示例性配置;
[0010]图5说明了在会议服务器中准备的指令的示例;
[0011]图6说明了在会议服务器中准备的指令的示例;
[0012]图7说明了在会议服务器中准备的指令的示例;
[0013]图8说明了 XMPP消息的示例;
[0014]图9是说明客户端的示例性功能特征的框图;
[0015]图10说明了由网络浏览器显示的示例性的屏幕图像;
[0016]图11说明了在会议系统中实现的示例性的显示更新过程;
[0017]图12说明了再分(subdividing)和发送与一个笔划相对应的痕迹的示例性的方式;
[0018]图13是说明了在会议系统中实现的痕迹显示过程的示例性的过程步骤的序列图;
[0019]图14是说明了由会议系统的发送侧客户端执行的痕迹显示过程的示例性过程步骤的序列图;
[0020]图15是说明了由会议系统的接收侧客户端执行的痕迹显示过程的示例性过程步骤的序列图;以及
[0021]图16是说明了在会议系统中可以实现的另一个示例性的痕迹显示过程的过程步骤的序列图。

【具体实施方式】
[0022]在被配置为接收由用户输入的信息以在内容上进行显示的信息处理系统中,可能存在在经过了预定的时间段后用户期望继续显示输入信息的情形和用户期望使得输入信息被自动删除的情形。然而,难于使得信息处理系统能够处置在经过了预定的时间段后用户期望继续显示的信息和用户期望使得被自动删除的信息这两者。
[0023]鉴于以上,本发明的一个方面涉及能够处置被继续显示的信息和被自动删除的信息这两者的信息处理装置、信息处理系统和信息处理方法。
[0024]在下文中,将参照附图描述本发明的实施例。需要注意的是,在下文中,作为信息处理系统的一个示例性实施例来描述会议系统。
[0025][第一实施例]
[0026]<系统配置>
[0027]图1说明了根据本发明一个实施例的会议系统I的示例性配置。图1中所示的会议系统I包括连接到网络NI (例如LAN(局域网))的网络服务器10、会议服务器11、数据库服务器12和多个客户端13。
[0028]网络服务器10、会议服务器11和数据库服务器12可以是在分离的计算机上运行的软件和服务,或者可以是在单个的计算机上运行的软件和服务。此外,可以通过所谓的云服务来实现网络服务器10、会议服务器11和数据库服务器12。
[0029]网络服务器10存储诸如HTML文档和伴随HTML文档的CSS (层叠样式表)文件、JavaScript (注册商标)文件、以及图像文件之类的信息。JavaScript文件是以脚本语言(简化的编程语言)描述的文件的示例。网络服务器10是具有从WWW(万维网)递送信息的功能的软件。可以通过例如诸如阿帕奇(Apache)HTTP服务器或由微软提供的IIS(互联网信息服务)之类的免费软件来实现网络服务器10。
[0030]会议服务器11执行无纸会议系统的会议管理(例如创建、编辑、删除和搜索会议,以及在会议期间执行与客户端13的必要通信)。会议服务器11是被配置为提供用于通过网络NI建立实时通信的服务的软件。可以通过例如由微软提供的NET消息器服务(NETMessenger Service)或XMPP (可扩展消息处理现场协议)[RFC3920]、[RFC3921]来实现会议服务器11。
[0031]数据库服务器12存储登记的会议信息和会议材料。会议材料是内容的示例。数据库服务器12可以通过例如SQL(结构查询语言)下的关系数据库来实现。
[0032]客户端13是由用户操作的终端设备。客户端13可以包括例如桌上型PC、笔记本型PC、平板型PC、智能电话、移动电话、投影仪和电子黑板。客户端13可以访问网络服务器10和会议系统11。
[0033]<硬件配置>
[0034]可以通过例如具有如图2中所示的硬件配置的计算机100来实现网络服务器10、会议服务器11、数据库服务器12和客户端13。
[0035]图2说明了根据本发明一个实施例的计算机100的示例性硬件配置。图2中所示的计算机系统100包括:通过总线B互连的输入设备101、显示设备102、外部I/F103、RAM(随机存取存储器)104、R0M(只读存储器)105、CPU(中央处理单元)106、通信I/F107、以及HDD (硬盘驱动器)108。
[0036]输入设备101可以包括例如键盘和鼠标,并且用于输入计算机100中的各种操作信号。显示设备102包括显示器,并且显示计算机100的处理结果。
[0037]通信I/F107是用于将计算机100连接到网络NI的接口。相应地,计算机100可以经由通信I/F107与另一个计算机100建立数据通信。
[0038]HDD108是存储程序和数据的非易失性存储设备。所存储的程序和数据包括与控制计算机100的整体操作的基本软件相对应的OS(操作系统)和提供在OS上的各种功能的应用软件。此外,HDD108通过预定的文件系统和/或DB (数据库)来管理存储的程序和数据。
[0039]外部I/F103是计算机100和外部设备之间的接口。外部设备的示例是记录介质103a。相应地,计算机系统100能够经由外部I/F103从记录介质103a读取信息和/或向所述记录介质103a中写入信息。记录介质103a的示例是软盘、⑶(压缩盘)、DVD(数字多用途盘)、SD存储器卡和USB存储器(通用串行总线存储器)。
[0040]R0M105是能够在断电后保持程序和数据的非易失性半导体存储器(存储设备)。R0M105存储诸如在启动计算机100时执行的B1S(基本输入/输出系统)、0S设置和网络设置之类的程序和数据。RAM104是用于临时保持程序和数据的易失性半导体存储器(存储设备)。
[0041]CPU106是这样的处理器,其通过从诸如R0M105和HDD108之类的存储设备将相关的程序和数据加载到RAM104中来控制计算机100的整体操作和实现计算机100的各种功能,并且根据所加载的程序和数据执行过程。
[0042]网络服务器10、会议服务器11、数据库服务器12和客户端13可以例如在具有如上所述的硬件配置的计算机100中执行程序来实现如下所述的各个过程。
[0043]<过程操作>
[0044]在下文中,描述了根据本实施例在会议系统I中执行的示例性的过程操作。需要注意的是,下述的过程操作被实现在会议系统I的会议服务器11使用利用XMPP的即时消息器来与客户端13进行通信的示例性情形中。
[0045]图3说明了使用XMPP的会议系统I的示例性配置。图3中所示的会议系统I包括:连接到网络NI的网络服务器10、会议服务器11以及客户端13A和13B。网络服务器10和会议服务器11连接到数据库服务器12。此外,在客户端13A中,安装了网络浏览器21。在客户端13B中,安装了专用软件22。需要注意的是,客户端13A和13B可以被统称为“客户端13”。
[0046]在IETF处,XMPP被标准化为RFC3920 (可扩展消息处理现场协议:核心)、RFC3921 (可扩展消息处理现场协议:即时消息处理现场),并且扩展的规范被记载为XEP。
[0047]利用XMPP,可以提供被称为群聊的服务(多用户聊天[XEP-0045])。群聊提供服务,从而通过XMPP提供的从参加会议室(房间)的客户端13发送到会议服务器11的消息被从会议服务器11分发到参加会议室的所有客户端13。
[0048]在XMPP中,存在被称为B0SH(同步HTTP上双向流)[XEP-0206]的用于通过HTTP发送和接收消息的技术。通过使用B0SH,会议服务器11不仅可以通过HTTP执行XMPP通信,而且还可以实现通常并不提供的推送(Push)功能。推送功能并不在从客户端13接收到请求时发送信息;所述推送功能用于以异步方式从会议服务器11向客户端13发送信息,并且在客户端13处接收信息。在本说明书中,通过HTTP执行XMPP通信的操作被表达为HTTP上的XMPP。实际上,XMPP发送和接收XML(可扩展标记语言)数据。在HTTP上的XMPP中,通过HTTP来发送和接收XMPP的XML数据。在BOSH中,引入了被称为CM (连接管理器)的专用的代理。
[0049]需要注意的是,在图3中省略了 CM的说明。CM使用常规的XMPP与会议服务器11交换XML数据。此外,CM通过HTTP与对应于HTTP客户端的网络服务器10交换XMPP的包裹的XML数据。需要注意的是,客户端13A通过HTTP上的XMPP与会议服务器11进行通信。客户端13B使用XMPP消息与会议服务器11直接进行通信。
[0050]会议服务器11具有会议管理功能。响应于来自客户端13的创建会议的请求、编辑请求和删除请求,会议服务器11使用SQL来在数据库服务器12中应用会议信息。会议信息例如包括与会议的状态(例如,在会议之前、在会议期间以及在会议之后)相关的信息。[0051 ] 此外,会议服务器11处理来自客户端13的对开始、出席、离开和结束会议的请求。在会议期间,会议服务器11管理和控制共享的会议信息(例如,会议材料信息、会议材料的显示页面和手写便签)。在会议之后,会议服务器11执行会议材料的下载管理。通过使用XMPP的消息来实现从客户端13到会议服务器11的请求。
[0052]网络服务器10存储通过在客户端13A中安装的网络浏览器21显示的HTML文件(HTML文档)、附加在HTML文件上的CSS文件、JavaScript文件和图像文件。URL (统一资源定位符)用于从网络浏览器21指明网络服务器10和HTML文件。
[0053]此外,在会议系统I中,Ajax(异步JavaScript XML)技术用于操作D0M(文档对象模型)并且覆写(overwrite)通过网络浏览器21显示的内容。Ajax技术通过使用JavaScript文件的通信功能以交换XML数据而不重新加载网页来实现过程。
[0054]覆写由网络浏览器21显示的内容的方法并不限于更新DOM的方法。例如,利用“HTML5”,可以直接覆写通过网络浏览器21显示的内容。
[0055]在会议系统I中,网络服务器10用于使客户端13A的网络浏览器21能够以与会议服务器11进行通信。此外,作为上传和下载会议材料的方式,XMPP消息并不适用于传送具有较大尺寸的二进制数据。因此,会议系统I使用HTTP的GET请求和POST请求来上传和下载会议材料。
[0056]根据对保存(上传)被从客户端13发送到会议服务器11的会议材料的请求,会议材料被存储在数据库服务器12中。此外,当下载会议材料时,客户端13从会议服务器11获取指明网络服务器10和会议材料的URL (材料URL)。客户端13使用所获取的材料URL来访问网络服务器10,并且通过HTTP GET/POST请求来下载会议材料。作为对所述HTTPGET/POST请求的响应,网络服务器10使用SQL从数据库服务器12获取会议材料,并且将会议材料发送到客户端13。
[0057]此外,会议系统I例如根据对要被显示在客户端13上的会议材料的选择、会议材料的显示页面、要呈现在所显示的会议材料上的文本和图形以及诸如手写便签之类的用户输入(操作),使用JavaScript来创建XML数据。会议系统I随后使用HTTP上的XMPP通过群聊将XML数据发送到会议服务器11。
[0058]会议服务器11使用XMPP或HTTP上的XMPP来将XML数据分发到参加会议室的所有客户端13。客户端13A通过JavaScript翻译XML数据,并且操作DOM来更新要被显示的会议材料的显示、会议材料的显示页面、要被呈现在所显示的会议材料上的文本和图形以及手写便签。
[0059]客户端13B使用专用的软件22翻译XML数据,并且更新会议材料的显示、会议材料的显示页面、要被呈现在所显示的会议材料上的文本和图形以及手写便签。
[0060]图4说明了会议信息的示例性配置。图4中所示的会议信息包括诸如会议ID、会议名称、会议日期/时间、口令、下载会议材料的授权、改变演讲者的授权、会议状态和会议材料之类的项目。
[0061]会议ID是用于唯一标识会议的信息。例如,可以响应于来自客户端13的对创建会议的请求,通过会议服务器11来将会议ID自动设置为唯一的ID。会议名称被由用户任意地设置,并且被由用户使用来识别会议。会议日期/时间被由用户任意设置。例如,会议的预定开始时间可以被设置为会议日期/时间,并且被用户使用来识别会议。
[0062]口令是用于参加会议并且下载会议材料的信息。当设置了口令时,除非用户知晓口令,否则用户无法参加会议。此外,当设置了口令时,除非用户知晓口令,否则用户无法下载会议材料。当并未设置口令时,用户可以自由地参加会议并且自由地下载会议材料。
[0063]下载会议材料的授权是指示是否授权在会议期间之外的其他时间下载会议材料的信息(例如TRUE/FALSE(真/假))。改变演讲者的授权是指示在会议期间是否可以改变演讲者的信息(例如真/假)。演讲者(操作者)能够切换会议材料的页面、在会议材料上绘制手写便签、并且在参加会议的所有客户端13上应用这样的操作。
[0064]会议状态表示包括会议前、会议期间和会议后的三个状态之一。会议状态是被通过会议服务器11设置的项目,并且被根据当前状态通过会议服务器11改变。当新近创建了会议时,会议状态被设置为“会议前”。当会议开始时,会议状态被设置为“在会议期间”。当会议的所有参与者离开会议并且会议结束时,会议状态被设置为“会议后”。会议材料指示在会议中使用的文档(会议文档)的二进制数据。
[0065]图5-图7说明了在会议服务器11中准备的指令的示例。在会议系统I中,XMPP用于在会议服务器11和客户端13之间建立通信。如图5-图7中所示,通过XMPP的iq消息和现场消息来发送从客户端13到会议服务器11的请求。客户端13通过对发送到会议服务器11的请求的响应来获取信息。
[0066]图5说明了当创建会议、编辑会议和删除会议时的请求消息和响应消息。图6说明了当搜索会议信息和召开/参加会议时的请求消息和响应消息。图7说明了当离开会议、获取材料URL和增加材料URL时的请求消息和响应消息。
[0067]当接收到图5-图7中所示的请求消息时,会议服务器11将请求消息的信息应用到数据库服务器12中的会议信息。此外,通过将如图5-图7中所示的响应消息发送到客户端13,会议服务器11将信息发送到客户端13。
[0068]例如,当在用于创建会议的所请求的消息中包括口令时,会议服务器11在会议信息中设置口令。当为会议在会议信息中设置口令时,除非在对召开/参加会议的请求中包括正确的口令,否则不能召开/参加该会议。
[0069]例如,当接收到召开包括正确的口令的会议的请求消息时,会议服务器111创建XMPP的会议室(房间)。通过进入所创建的会议室,用户的客户端13能够参加该会议。
[0070]在下文中,描述了在会议室系统I中的会议期间可以执行的示例性的过程。演讲者可以例如相对于客户端13执行各种动作,例如指明要被显示的页面,增加图形、删除图形、更新手写便签或显示痕迹标识。
[0071]演讲者的客户端13根据由演讲者执行的动作生成XMPP消息,并且将所生成的XMPP消息直接或经由网络服务器10发送到会议服务器11。
[0072]在通过群聊接收到XMPP消息时,会议服务器11将XMPP消息发送到参加通过群聊提供的会议室的所有用户的客户端13。接收XMPP消息的客户端13读取XMPP消息,并且根据所接收到的XMPP消息更新它们的屏幕显示。
[0073]图8说明了 XMPP消息的示例。在图8中,作为XMPP消息的示例,示出了指明显示页面的消息、增加图形的消息、删除图形的消息、更新手写便签的消息和痕迹显示消息的数据格式。
[0074]以会议室(房间)为单元来执行XMPP下的群聊。当通过群聊发送XMPP消息时,如下所示,“群聊”被指明为〈message type〉标签的“type”属性。此外,指明发送者作为“from”属性。指明会议室作为“to”属性。在〈body〉标签中,指明消息的内容。
[0075]

【权利要求】
1.一种信息处理装置,用于与另一个信息处理装置共享在内容上的操作,所述信息处理装置包括: 绘制单元,用于基于从操作者接受的用于在内容上绘制信息的绘制操作,在正被显示的内容上绘制所述信息; 生成单元,用于基于从所述操作者接受的用于在所述内容上绘制所述信息的绘制操作,生成用于在正被显示在所述另一个信息处理装置处的所述内容上绘制所述信息的数据;以及 发送单元,用于根据从所述操作者接受的所述绘制操作将包括用于绘制所述信息的数据和命令的消息发送到所述另一个信息处理装置; 其中,基于从所述操作者接受的用于在所述内容上绘制所述信息的绘制操作,所述生成单元生成用于在正被显示在所述另一个信息处理装置处的内容上连续显示所述信息的数据、或者用于在经过了持续时间之后删除所述信息的数据。
2.如权利要求1所述的信息处理装置,其中当从所述操作者接受的用于在所述内容上绘制所述信息的绘制操作调用在经过了所述持续时间之后删除所述信息时,所述生成单元在所述消息中包括所述信息的持续时间。
3.如权利要求1所述的信息处理装置,还包括: 计时器,测量所述持续时间; 其中,当从所述操作者接受的用于在所述内容上绘制所述信息的绘制操作调用在经过了所述持续时间之后删除所述信息时,当所述计时器发出信号经过了所述持续时间时,所述生成单元生成用于删除在所述内容上绘制的信息的数据。
4.如权利要求1-3中的任何一项所述的信息处理装置,其中 当从所述操作者接受的用于在所述内容上绘制所述信息的绘制操作对应于用于在所述内容上绘制手写信息的操作时,所述生成单元生成用于在正被显示在所述另一个信息处理装置处的内容上连续显示所述信息的数据;以及 当从所述操作者接受的用于在所述内容上绘制所述信息的绘制操作对应于用于在所述内容上绘制痕迹标识的操作时,所述生成单元生成用于在经过了所述持续时间之后从正被显示在所述另一个信息处理装置处的内容删除所述信息的数据。
5.如权利要求1-4中的任何一项所述的信息处理装置,其中所述消息包括由即时消息器所传送的消息。
6.如权利要求1-5中的任何一项所述的信息处理装置,其中当将所述信息处理装置的模式从用于共享在内容上的操作的模式切换到用于不共享在所述内容上的操作的模式时,所述生成单元生成用于在经过所述持续时间之前删除要在经过所述持续时间之后被删除的所述信息的数据。
7.一种信息处理系统,用于与第二信息处理装置共享在第一信息处理装置处被执行的内容上的操作,所述信息处理系统包括: 所述第一信息处理装置包括: 第一绘制单元,用于基于从操作者接受的用于在所述内容上绘制信息的绘制操作,在正被显示的内容上绘制所述信息; 生成单元,用于基于从所述操作者接受的用于在所述内容上绘制所述信息的绘制操作,生成用于在正被显示在所述第二信息处理装置处的所述内容上绘制所述信息的数据;以及 发送单元,用于根据从所述操作者接受的所述绘制操作将包括用于绘制所述信息的数据和命令的消息发送到所述第二信息处理装置;以及所述第二信息处理装置包括: 接收单元,用于根据从所述操作者接受的所述绘制操作接收包括用于绘制所述信息的数据和命令的消息;以及 第二绘制单元,用于基于所述消息在正被显示的所述内容上绘制所述信息; 其中,基于从所述操作者接受的用于在所述内容上绘制所述信息的绘制操作,所述生成单元生成用于在正被显示在所述第二信息处理装置处的内容上连续显示所述信息的数据、或者用于在经过了持续时间之后删除所述信息的数据。
8.如权利要求7所述的信息处理系统,其中所述第二信息处理装置还包括删除单元,所述删除单元用于,如果在所述消息中包括所述信息的持续时间,则从正被显示的所述内容删除所述信息。
9.如权利要求7所述的信息处理系统,其中所述生成单元生成用于在经过了所述持续时间之后删除在所述内容上绘制的所述信息的数据。
10.一种由信息处理系统执行的信息显示方法,所述信息处理系统用于与第二信息处理装置共享在第一信息处理装置处被执行的内容上的操作,所述信息显示方法包括如下的步骤: 基于从操作所述第一信息处理装置的操作者接受的用于在内容上绘制信息的绘制操作,在正被显示的内容上绘制所述信息; 基于从所述操作者接受的用于在所述内容上绘制所述信息的绘制操作,生成用于在正被显示在所述第二信息处理装置处的所述内容上绘制所述信息的数据; 根据从所述操作者接受的所述绘制操作,将包括用于绘制所述信息的数据和命令的消息发送到所述第二信息处理装置;以及 基于所述消息在正被显示在所述第二信息处理装置处的所述内容上绘制所述信息;其中,生成所述数据的步骤包括基于从所述操作者接受的用于在所述内容上绘制所述信息的绘制操作,生成用于在正被显示在所述第二信息处理装置处的内容上连续显示所述信息的数据、或者用于在经过了持续时间之后删除所述信息的数据。
【文档编号】G06F3/0482GK104166514SQ201410207058
【公开日】2014年11月26日 申请日期:2014年5月16日 优先权日:2013年5月17日
【发明者】熊盐弘也 申请人:株式会社理光
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1