数据共享系统、数据处理设备及计算机可读记录介质的制作方法

文档序号:7856830阅读:224来源:国知局
专利名称:数据共享系统、数据处理设备及计算机可读记录介质的制作方法
技术领域
本发明涉及数据共享系统、数据处理设备及计算机可读记录介质,例如,用于在具有通信功能的数据处理设备之间共享数据的数据共享系统、数据处理设备及计算机可读记录介质。
背景技术
例如,日本特开专利公开N0.2006-268626公开了一种被应用于使用共享文档组织会议的情况的技术,其中会议的组织者在会议之前通过将发送文档数据发送到与会者的终端(客户端)来发送要被共享的文档。从而,已知通过在服务器和客户端之间发送/接收数据来共享数据。然而,通过该现有方法,通过从单个数据处理设备对其它数据处理设备提供共享数据来在数据处理设备之间共享数据。这导致大的工作负载和长的数据发送时间的问题。例如,在具有多个与会者的会议的情况下,多个数据处理设备需要通过在会议之前访问提供共享数据的数据处理设备来获得在会议中使用的文档数据。因此,对于提供共享数据的数据处理设备集中进行用于获得共享数据的访问。这导致大的通信处理负载和长时间发送共享数据。从而,在多个数据处理设备之间共享数据的情况下,希望通过分散处理负载来减少处理负载并且有效地 共享数据。

发明内容
本发明提供一种数据共享系统、数据处理设备及计算机可读记录介质,它们本质上消除了由现有技术的限制和缺点造成的一个或多个问题。在下面的描述中阐明本发明的特征和优点,并且在部分上,该特征和优点从描述和附图中将变得清楚,或者可以根据在该描述中提供的宗义通过实践本发明来领会。本发明的目的以及其它特征和优点将通过在说明书中完整、清楚、准确并精确的术语特定指出以能够使本领域普通技术人员实现本发明的数据共享系统、数据处理设备及计算机可读记录介质来实现和获得。为了获得这些和其它优点并且根据本发明的目的,如本文具体和广泛描述的,本发明的实施例提供一种数据处理设备,所述数据处理设备用于将共享数据在多个数据处理设备之间共享,所述数据处理设备包括:参与通知接收单元,用于从包括第一和第二数据处理设备的多个数据处理设备接收参与通知;通知单元,用于向第一数据处理设备通知第二数据处理设备是数据获得目标,共享数据要从数据获得目标获得;其中,在来自第一数据处理设备的参与通知之前接收来自第二数据处理设备的参与通知。当连接附图阅读时,通过下面的具体描述本发明的其它目的、特征和优点将变得
更清楚。


图1A和IB是用于描述根据本发明实施例的数据共享系统的配置的示意图;图2是说明根据本发明实施例的数据处理设备的硬件配置的示例的示意图;图3是说明根据本发明实施例提供数据共享功能的数据共享系统的配置的示意图;图4是说明根据本发明实施例的参与者列表的数据配置的示例的示意图;图5是说明根据本发明实施例的正在进行的发送列表的数据配置的示例的示意图;图6是说明根据本发明实施例的发送完成列表的数据配置的示例的示意图;图7是说明根据本发明实施例执行数据共享处理(第一部分)的情况下的步骤的序列图;图8A-8D是说明在根据本发明实施例执行数据共享处理(第一部分)的情况下参与者列表、正在进行的发送列表、发送完成列表的数据转变的示意图;图9是说明根据本发明实施例在数据共享操作(第一部分)中执行的动作的示意图;图10是说明根据本发明实施例执行数据共享处理(第二部分)的情况下的步骤的序列图;图1IA-1ID是说明在 根据本发明实施例执行数据共享处理(第二部分)的情况下参与者列表、正在进行的发送列表、发送完成列表的数据转变的示意图;图12是说明根据本发明实施例在数据共享操作(第二部分)中执行的动作的示意图;图13是说明根据本发明实施例的确定数据获得目标的处理的示例的流程图;图14A和14B是说明根据本发明实施例在数据共享操作(第三部分)中执行的操作的不意图;图15A和15B是说明根据本发明实施例在数据共享处理(第四部分)中执行的操作的不意图;图16A和16B是说明根据本发明实施例在数据共享操作(第五部分)中执行的操作的不意图;图17A和17B是说明根据第一变型例的数据共享系统的示意图;图18是说明根据第一变型例的放映设备的硬件配置示例的示意图;图19A和19B是说明根据第二变型例的数据共享系统的示意图;图20是说明根据第三变型例的数据共享系统的示意图;图21是说明第三变型例中的数据共享系统被用于会议的情况的示意图。
具体实施例方式〈系统配置〉图1A和IB是用于描述根据本发明实施例的数据共享系统1000的配置的示意图。图1A说明具有通过数据发送路径N (例如,局域网(LAN))连接的多个数据处理设备IOOa-1OOn (下文中也总称为“数据处理设备”)的配置。在本实施例中,数据共享系统1000被应用于无线通信网络。数据发送路径N可以是例如无线LAN或蓝牙(注册商标)网络。
数据处理设备100包括例如无线通信功能、数据输入功能和数据显示功能。虽然本实施例数据处理设备100可以包括桌上型个人计算机(PC),然而数据处理设备100优选是例如智能电话或写字板型PC等便携式的数据终端。图1B说明其中根据本发明实施例的数据共享系统1000被用于会议的示例。按如下方式使用数据共享系统1000。应该注意,在会议中由数据处理设备IOO1-1OO4共享的文档数据被保留(保存)在数据处理设备IOO1中。数据处理设备100包括允许在数据处理设备IOO1-1OO4之间共享屏幕(基于共享数据)的功能。首先,会议组织者使用数据处理设备IOO1来检测位于会议的会议室中的访问点AP并连接到网络。从而,数据处理设备IOO1等待其它数据处理设备IOO2-1OO4将参与通知发送(发送)到数据处理设备IOO1然后,在数据处理设备IOO1正在等待的状态下,参会者A使用数据处理设备IOO2来检测访问点AP并连接到网络。从而,数据处理设备IOO2将参与通知发送到数据处理设备IOO1来通知对会议的参与。响应于参与通知,数据处理设备IOO1向数据处理设备IOO2通知数据处理设备IOO1的设备数据(属于数据处理设备IOO2自身的设备数据(自身设备数据))。然后,数据处理设备IOO2基于由数据处理设备IOO1通知的自身设备数据来从数据处理设备IOO1获得文档数据并共享在文档数据中包括的会议文档。然后,另一与会者B使用数据处理设备IOO3来检测访问点AP并连接到网络。从而,数据处理设备IOO3将参与通知发送到数据处理设备IOO1来通知对会议的参与。从而,数据处理设备IOO3将参与通知发送到数据处理设备IOO1来通知对会议的参与。响应于参与通知,数据处理设备IOO1向数据处理设备IOO3通知已经共享文档数据(获得了文档数据的设备)的数据处理设备IOO2的设备数据。然后数据处理设备IOO3基于由数据处理设备IOO1通知的设备数据来从数据处理设备IOO2获得文档数据并且共享在文档数据中包括的会议文档。然后,另一与会者C使用数据处理设备IOO4来检测访问点AP并连接到网络。从而,数据处理设备IOO4将参与通知发送到数据处理设备IOO1来通知对会议的参与。响应于参与通知,数据处理设备IOO1向数据处理设备IOO4通知已经共享文档数据(获得了文档数据的设备)的数据处理设备IOO3的设备数据。然后数据处理设备IOO4基于由数据处理设备IOO1通知的设备数据来从数据处理设备IOO3获得文档数据并且共享在文档数据中包括的会议文档。因此,通过根据上述实施例的数据共享系统1000,保留了共享数据的数据处理设备100中的任意一个设备可以是用于对新参会的数据处理设备100提供共享数据的数据源。因此,具有上述配置的数据共享系统1000可以在多个数据处理设备100之间提供分布式数据共享服务。上述访问点(AP)可以具有将例如因特网等外部网络(公共区域)和例如LAN等内部网(私有区域)之间的数据通信进行中继的路由功能(中继功能)。在访问点(AP)具有该种路由功能的情况下,数据共享系统1000可以在广泛的区域中提供数据共享服务。<硬件配置>图2是说明根据 本发明实施例的数据处理设备100的硬件配置的示例的示意图。如图2所示,数据处理设备100包括例如通过总线B互相连接的输入装置101、显示装置102、驱动装置103、RAM (随机访问存储器)104、ROM (只读存储器)105、CPU (中央处理单元)106、接口装置107和HDD (硬盘驱动)108。输入装置101包括例如触摸板。输入装置101用于向数据处理设备100输入各种操作信号。显示装置102包括例如显示器。显示装置102显示由数据处理设备100执行的各种处理的结果(处理结果)。接口装置107包括例如用于将数据处理设备100连接到数据发送路径N的接口。因此,数据处理设备100可以经由接口装置107执行与其它数据处理设备100的数据通信。HDD108包括例如用于保存各种程序和数据的非易失性存储装置。在HDD108中保存的程序和数据可以包括用于控制例如Windows (注册商标)或UNIX (注册商标)等数据处理设备的整体的数据处理系统的基本软件(操作系统(OS))。在HDD108中保存的程序和数据还可以包括用于提供系统中的各种功能的应用,例如用于执行数据共享功能的应用。此夕卜,HDD108通过使用预定文件系统和或数据库(DB)来管理所保存的程序和数据。驱动装置103包括例如数据处理设备100和可拆卸记录介质(计算机可读记录介质)103a之间的接口。因此,数据处理设备100经由驱动装置103从记录介质103a读取数据和/或将数据写入记录介质103a。记录介质103a包括例如SB (安全数码)存储器卡或USB (通用串行总线)存储器。R0M105包括例如即使在数据处理设备100的电源被关闭之后仍可以保留(保存)内部的数据的非易失性半导体存储器(存储装置)。R0M105保存用于在启动数据处理设备100、设置数据处理系统和设 置网络时执行BIOS (基本输入/输出系统)的程序和数据。RAM104包括例如可以临时保留(保存)数据和程序的易失性半导体存储器(存储装置)。CPU106包括例如通过从例如HDD108或R0M105获得数据和程序并将数据和程序加载到RAM(存储器)104并执行各种处理来控制整个数据处理设备100并执行数据处理设备100的功能的处理器。通过具有上述硬件配置的上述数据处理设备100,可以提供各种数据处理服务。<数据共享功能> 下面,描述根据本发明实施例的数据共享功能。例如,在组织活动的组织者使用数据处理设备100中的一个设备(在本示例中,也被称为“组织者设备”)的情况下,组织者设备从一个或多个其它数据处理设备100 (在本示例中,也被称为“参与请求设备”)接收表示参与活动的参与通知。参与者设备查阅参与通知已经被组织者设备接收到的一个或多个数据处理设备(在本示例中,也被称为“参与设备”)的数据共享状态和数据发送状态。组织者设备确定参与请求设备要从中获得共享数据的设备(数据的目标)。然后,组织者设备将数据获得目标的数据通知给参与请求设备。从而,参与请求设备从数据获得目标获得共享数据。因此,根据上述本发明的实施例由数据处理设备100提供数据共享功能。在根据相关技术示例在多个数据处理设备执行数据共享的情况下,从单个数据处理设备(服务器)向其它数据处理设备(客户端)提供共享数据。这导致大的负载及长的数据发送时间的问题。因此,希望有效地共享数据并通过分配工作负荷减少共享数据的工作负荷。
通过根据本发明实施例的数据处理设备100,在组织者设备从参与请求设备接收到参与请求的情况下,组织者设备将参与设备的数据作为数据获得目标的数据进行通知并允许参与请求设备从数据获得目标获得共享数据。因此,包括数据处理设备100的数据共享系统1000提供在数据处理设备100之间分配用于获得共享数据的工作负荷的环境。作为结果,数据共享系统1000可以有效执行数据并减少共享数据的工作负荷。下面,更具体地描述根据本发明实施例的数据共享系统1000的配置和用于提供数据共享功能的操作。图3是说明根据本发明实施例提供数据共享功能的数据共享系统1000的配置的示意图。在图3,附图标记IOOa表示组织者设备(S卩,组织(举行)活动的组织者的数据处理设备100),附图标记IOOb表示参与设备(即,已经参与活动的参与者的数据处理设备100),附图标记IOOc表示参与请求设备(即,请求参与获得的参与者的数据处理设备100)。如图3所示,数据处理设备100a、IOOb和IOOc包括通信控制单元11。通信控制单元11包括例如用于控制数据处理设备IOOaUOOb和IOOc之间的数据通信(数据(信号)的接收/发送)的各种功能单元。通信控制单元11的功能单元包括参与通知单元111、参与接收单元112、数据获得目标通知单元113、数据获得单元114、数据发送单元115及发送完成接收单元116。通过对数据处理设备IOOa-1OOc中的通信控制单元11的功能单元进行协同操作,执行由数据共享系统1000的数据处理设备IOOa-1OOc提供的数据共享功能。在本示例中,主要操作由实线表示的功能单元以执行根据本发明实施例的数据共享功能。即,为了提供数据共享功 能组织者设备IOOa中的参与接收单元112、数据获得目标通知单元113、数据传送单元115和发送完成接收单元116被操作,参与设备IOOb的数据发送单元115被操作,并且参与通知单元111和数据获得单元114被操作。<组织者设备>首先,描述由组织者设备IOOa使用以控制在数据共享处理过程中的通信的各种数据。组织者设备IOOa保留(保存)例如参与者列表20D、正在进行的发送列表30D和发送完成列表40D等各种数据(参见,例如图4-6)。参与者列表20D包括用于管理参与设备IOOb和参与请求设备IOOc的数据。参与者列表20D被记录和保存在参与者列表保存单元20中。正在进行的发送列表30D包括用于管理参与设备IOOb (即,发送共享数据的源(发送侧)即,已经获得共享数据的设备)和参与请求设备IOOc (即,接收共享数据的目的地(接收侧))之间的关系的数据。正在进行的发送列表30D被记录和保存在正在进行的发送列表保存单元30中。发送完成列表40D包括用于管理新近成为参与设备100b (S卩,已经获得共享数据的设备)的设备(先前的参与请求设备)的数据。发送完成列表40D被记录和保存在发送完成列表保存单元40中。保存单元20、30、40中的每一个可以是组织者设备IOOa中的存储设备(例如,HDD108.RAM104)中的预定存储空间。图4是说明根据本发明实施例的参与者列表20D的数据配置的示例的示意图。如图4所示,参与者列表20D包括一个或多个数据集,其中每一个数据集包括互相关联的数据项(例如,[管理识别符]、[设备识别符])。组织者设备IOOa在数据处理设备100的多个单元中使用参与者列表20D来管理参与设备IOOb和参与请求设备100c。参与者列表20D中的数据项[管理识别符]表示用于管理参与通知的标识数据(下文也称为“管理标识数据”)。在数据项[管理识别符]中包括的项目值是例如当组织者设备IOOa接收到参与通知时发出的唯一管理识别符(唯一数据号)。作为ID号说明图4中的数据项[管理识别符],该ID号以组织者设备IOOa接收到参与通知的顺序发出的。参与者列表20D中的数据项[设备识别符]表示参与请求设备IOOc的标识数据(下文也称为“设备标识数据”)。在数据项[设备识别符]中包括的项目值是例如预先分配(提前分配)给各个数据处理设备100的唯一的设备识别符(设置值)。作为被分配给数据处理设备100的IP (因特网协议)地址(网络设置值)来说明图4中的数据项[设备识别符]。在数据集的单元中注册和删除参与者列表20D中的数据项[管理识别符]和[设备识别符]。在接收到参与通知的阶段(状态)过程中将数据注册到参与者列表20D的情况下,组织者设备IOOa将对参与请求设备IOOc发出的数据项[管理识别符]和在从参与请求设备IOOc获得的设备数据(在从参与请求设备IOOc接收到参与通知时获得的数据)中包括的数据项[设备识别符]进行关联,并基于接收到参与通知的顺序将数据项[管理识别符]和数据项[设备识别符]注册为数据集。在组织者设备IOOa处于下面描述的参与通知等待状态的情况下,也注册与组织者设备IOOa本身对应的数据集。在从参与者列表20D删除数据的情况下,当活动结束时删除包括了数据项[管理识别符]和数据项[设备识别符]的组合的数据集。因此,组织者设备IOOa通过使用参与者列表20D管理参与设备IOOb和参与请求设备100c。图5是说明根据本发明实施例的正在进行的发送列表30D的数据配置的示例的示意图。如图5所示,正在进行的发送列表30D包括一个或多个数据集,其中每一个数据集包括互相关联的、[管理识别符]的两个数据项。组织者设备IOOa使用正在进行的发送列表30D来管理发送/接收关系单元中的、在数据共享处理过程中发送设备和接收设备之间的发送/接收关系。正在进行的发送列表30D中的数据项[管理识别符]表示当组织者设备IOOa接收到参与通知时发出的管理标识数据。更具体地,例如,一个数据项[管理识别符]表示对应于是共享数据的发送源的参与设备IOOb (其已经获得共享数据)的管理标识数据(下文也称为“下述发送源设备的管理标识数据”),并且另一数据项[管理识别符]表示对应于是共享数据的发送目的地的参与请求设备IOOc的管理标识数据(下文也称为“下述发送目的地设备的管理标识数据”)。在数据集的单元中注册和删除(管理)发送源的数据项[管理识别符]和发送目的地的数据项[管理识别符]。在正在执行数据共享处理(数据发送)的阶段(状态)的过程中对正在进行的发送列表30D注册数据的情况下,组织者设备IOOa将与将是发送源的参与设备IOOb (下文也称为“发送源设备”)对应的数据项[管理识别符]和与将是发送目的地的参与请求设备IOOc(下文也称为“发送目的地设备” )对应的数据项[管理识别符]进行关联,并且将发送源设备的数据项[管理识别符]的项目值和发送目的地设备的数据项[管理识别符]的项目值注册为包括发送源设备和发送目的地设备的管理标识数据的数据集。在从正在进行的发送列表30D中删除数据的情况下,当完成从发送源设备到发送目的地设备的共享数据的发送时,删除包括发送源设备的数据项[管理识别符]的项目值和发送目的地设备的数据项[管理识别符]的组合的数据集。因此,组织者设备IOOa通过使用正在进行的发送列表30D在数据共享处理过程中管理参与设备IOOb (发送源设备)和参与请求设备IOOc (发送目的地设备)之间的数据发送/接收关系。图6是说明根据本发明实施例的发送完成列表40D的数据配置的示例的示意图。如图6所示,发送完成列表40D包括数据项[管理识别符]。组织者设备IOOa使用发送完成列表40D来在数据处理设备的单元中管理参与设备100b。发送完成列表40D中的数据项[管理识别符]表示当组织者设备IOOa接收到参与通知时发出的管理标识数据。更具体地,例如,发送完成列表40D中的数据项[管理识别符]表示与参与请求设备IOOc (其已经完成共享数据的获得)对应的管理标识数据(下文也称为“下述发送完成设备的管理标识数据”)。在数据项[管理识别符]的单元中注册和删除(管理)发送完成列表中的数据项[管理识别符]。在完成数据发送的阶段(状态)过程中将数据注册到发送完成列表40D的情况下,组织者设备IOOa将与参与请求 设备(发送目的地设备)IOOc对应的管理识别符注册为包括发送完成设备的管理标识数据的数据项[管理识别符]的项目值。在从发送完成列表40D中删除数据的情况下,当活动结束时删除数据项[管理识别符]。因此,组织者设备IOOa管理已经成为获得了共享数据的参与设备IOOb(发送完成设备)的参与请求设备IOOc返回图3的配置的描述,参与接收单元112是用于从参与请求设备IOOc接收参与通知的功能单元。参与接收单元112例如通过从参与请求设备IOOc接收设备数据(信号)来接收参与通知。当参与接收单元112接收到参与通知时,参与接收单元112访问参与列表保存单元20并将与参与请求设备IOOc对应的管理标识数据和设备标识数据注册到参与者列表20D。数据获得目标通知单元113是用于通知数据获得目标的功能单元,参与请求设备IOOc要从数据获得目标获得共享数据。数据获得目标通知单元113确定参与请求设备IOOc要从中获得共享数据的参与设备IOOb (数据获得目标),并将所确定的数据获得目标(参与设备)通知给参与请求设备100C。通过在数据获得目标通知单元113中包括的数据获得目标确定单元1131来执行数据获得目标的确定。数据获得目标确定单元1131基于例如参与设备IOOb的数据共享状态和参与设备IOOb的发送状态来从已经获得共享数据的一个或多个参与设备IOOb中确定设备(数据获得目标)。下面描述确定处理的示例。当参与接收单元112接收到参与通知时,数据获得目标确定单元1131访问正在进行的发送列表保存单元30和发送完成列表保存单元40。数据获得目标确定单元1131查阅发送完成列表40D并获得在发送完成列表40D中注册的发送完成设备的管理标识数据。此外,数据获得目标确定单元1131查阅正在进行的发送列表30D并在数据项目[管理识别符](发送源设备的管理标识数据)中进行搜索。数据获得目标确定单元1131根据搜索结果(即,搜索是否存在相应设备的管理标识数据的结果)指定(识别)发送完成设备(其没有被注册为发送源设备)的管理标识数据。例如,数据获得目标确定单元1131从在搜索中找到的设备中指定已经获得共享数据并且没有正在发送数据的参与设备100b。从而,所指定的参与设备IOOb被确定为数据获得目标,参与请求设备IOOc将要从该数据获得目标获得共享数据。换句话说,从参与设备IOOb中指定已经获得共享数据(其中已保存了共享数据)并且没有正在对其它数据处理设备100发送数据的参与设备100b。另外,可以考虑到将共享数据发送到参与请求设备IOOc的工作负载来指定参与设备100b。从而可以将与其它参与设备IOOb相比在将共享数据发送到参与请求设备IOOc中具有较少工作负载的参与设备IOOb指定并确定为数据获得目标。在数据获得目标确定单元1131不能指定已经获得获得共享数据并且没有正在发送数据的参与设备IOOb的情况下,数据获得目标确定单元1131将组织者设备IOOa确定为数据获得目标。在数据获得目标确定单元1131指定多个参与设备IOOb的情况下,将多个参与设备IOOb中的最早参与活动(即具有最早的参与顺序)的参与设备IOOb确定为数据获得目标。可以基于例如根据参与顺序发送管理标识数据的顺序(接收到参与通知的顺序)或在参与列表20D中注册管理标识数据的顺序(所列出的顺序),来确定活动的参与顺序。数据获得目标通知单元113将由数据获得目标确定单元1131确定的参与设备IOOb通知给参与请求设备100c。更具体地,当参与设备IOOb被确定时数据获得目标通知单元113访问参与列表保存单元20。然后,数据获得目标通知单元113基于与所确定的参与设备IOOb对应的管理标识数据查阅参与者列表20D。当数据获得目标通知单元113发现与管理标识数据匹配的管理标识数据对应于所确定的参与设备IOOb时,数据获得目标通知单元113获得与匹配的管理标识数据相关的设备标识数据(相应数据集中的设备标识数据)。然后,数据获得目标通知单元113通过将所获得的设备标识数据发送到参与请求设备IOOc来通知数据获得目标。通过根据上述实施例的数据共享功能,组织者设备IOOa在从参与请求设备IOOc接收到参与请求时,将已经获得共享数据的参与设备IOOb作为数据获得目标通知给参与请求设备100C,从而可以从所通知的参与设备IOOb获得共享数据。此外,在数据获得目标通知单元113将数据获得目标通知给参与请求设备IOOc的情况下,数据获得目标通知单元113将数据集注册到正在进行的发送列表30D中。该数据集包括与被确定为数据获得目标的参与设备IOOb对应的管理标识数据以及与被通知了数据获得目标的参与请求设备IOOc对应的管理标识数据。从而,组织者设备IOOa可以通过使用正在进行的发送列表30D来管理参与设备IOOb (发送源设备)和参与请求设备IOOc (发送目的地设备)之间的新的数据发送/接收关系。数据发送单元115是用于响应于来自参与请求设备IOOc的数据获得请求发送共享数据的功能单元。要注意,在数据获得目标确定单元1131确定组织者设备IOOa为数据获得目标的情况下, 组织者设备IOOa的数据发送单元115发送共享数据。
在数据获得请求被接收到的情况下,数据发送单元115通过将在预定存储空间中保存的共享数据发送到参与请求设备IOOc来对数据获得请求进行响应。预定存储空间可以是例如组织者设备IOOa的存储设备中的预定存储空间。在数据发送单元115完成共享数据的发送之后,数据发送单元115对发送完成接收单元116通知共享数据的发送完成。发送完成接收单元116是用于在数据共享处理过程中接收通知数据发送完成的完成通知的功能单元。发送完成接收单元116通过从数据发送单元115接收发送源设备的接收设备标识数据和发送目的地设备的设备标识数据来接收完成通知。在参与设备IOOb (被确定为数据获得目标)和参与请求设备IOOc之间的数据共享处理完成的情况下,发送完成接收单元116从参与设备IOOb (参与设备IOOb的数据发送单元115)接收数据发送的完成通知(参与设备IOOb的设备标识数据和参与请求设备IOOc的设备标识数据)。此外,在组织者设备IOOa (被确定为数据获得目标)和参与请求设备IOOc之间的数据共享处理被完成的情况下,发送完成接收单元116从组织者设备IOOa的数据发送单元115接收数据发送的完成通知(组织者设备IOOa的设备标识数据和参与请求设备IOOc的设备标识数据)。当发送完成接收单元116接收到数据发送的完成通知时,发送完成接收单元116访问发送完成列表保存单元40并将与已经获得共享数据的参与请求设备100c(S卩,发送完成设备)对应的管理标识数据注册到发送完成列表40D。更具体地,在注册与参与请求设备IOOc对应的管理标识中,发送完成接收单元116访问参与列表保存单元20。然后,发送完成接收单元116基于在完成通知中包括的参与请求设备IOOc中的设备标识数据来参考参与者列表20D。当发送完成接收单元116发现与参与请求设备IOOc的设备标识数据匹配的设备标识数据时,发送完成接收单元116获得与匹配的设备标识数据相关联的管理标识数据(相关数据集的管理标识数 据)。从而组织者设备IOOa可以通过发送完成列表40D管理发送完成设备。此外,当发送完成接收单元116接收到数据发送的完成通知时,发送完成接收单元116访问正在进行的发送列表保存单元30并从正在进行的发送列表30中删除包括发送源设备和发送目的地设备(它们已经完成数据共享处理)的管理标识数据的数据集。更具体地,在删除数据集中,发送完成接收单元116访问正在进行的发送列表保存单元30。然后,发送完成接收单元116基于在将管理标识数据注册到发送完成列表40D时获得的发送源设备(参与设备100b)的管理标识数据和发送目的地设备(参与请求设备100c)的管理标识数据,查阅正在进行的发送列表30D。当发送完成接收单元116发现与发送目的地设备的管理标识数据和与发送目的地设备的标识数据相关联的发送源设备的管理标识数据匹配的管理标识数据(相关数据集)时,发送完成接收单元116从正在进行的发送列表30D中删除发送源设备和发送目的地设备的管理标识数据(相关数据集)。从而,组织者设备IOOa可以通过发送完成列表40D管理发送完成设备。要注意,可以通过与获得发送目的地设备的管理标识数据的方法相同的方法来获得发送源设备的管理标识数据。〈参与设备〉在参与设备IOOb的数据发送单元115从参与请求设备IOOc接收到数据获得请求的情况下,数据发送单元115通过将在参与设备IOOb的存储装置的预定存储空间中保存的共享数据发送到参与请求设备IOOc来进行响应。在数据发送单元115完成将共享数据发送到参与请求设备IOOc之后,数据发送单元115对例如组织者设备IOOa通知发送共享数据的完成(完成通知)。要注意,数据发送单元115发送的完成通知的目的地根据数据发送单元115工作所处于的数据处理设备100 (工作环境)而不同。即,完成通知的目的地根据数据处理设备100是组织者设备IOOa还是参与设备IOOb而不同。因此,数据发送单元115根据数据发送单元115的工作环境来切换完成通知的目的地。例如,首先,数据发送单元115确定数据发送单元115自身的工作环境是组织者设备IOOa还是参与设备100b。在数据发送单元115的工作环境是参与设备IOOb的情况下,数据发送单元115将完成通知的目的地设置为组织者设备100a。另一方面,在数据发送单元115的工作环境是组织者设备IOOa的情况下,数据发送单元115将完成通知的目的地设置为组织者设备IOOa的发送完成接收单元116。可以基于例如参与者列表20D、正在进行的发送列表30D和发送完成列表40D中的每一个是否被保存在数据处理设备100中来确定工作环境。〈参与请求设备〉参与通知单元111是用于通知对活动的参与的功能单元。当参与请求设备IOOc检测到活动网络并成功连接到网络时,参与请求设备IOOc的参与通知单元111向组织者设备100a (a参与接收单元)通知参与。数据获得单元114是用于请求获得共享数据的功能单元。参与请求单元Ilc的数据获得单元114向被组织者设备IOOa (数据获得目标通知单元113)通知作为数据获得目标的组织者设备IOOa或参与设备IOOb请求获得共享数据。然后,数据获得单元114基于例如从数据获得目标通知单元113接收到的设备标识数据来访问组织者设备IOOa或参与设备IOOb,并请求获得共享 数据。因此,通过根据上述实施例的数据共享功能,用于获得共享数据的工作负荷被分布在多个数据处理设备100中。通过使上述功能单元协同操作来执行根据上述实施例的数据共享功能。要注意,通过被安装在构成数据共享系统1000的一个或多个数据处理设备100中的数据共享程序(具有数据共享功能的软件)来操作各个功能单元,在该数据共享系统1000中将数据共享程序从数据处理设备管理00的存储装置(例如,HDD108, R0M105)或计算机可读记录介质(例如,103a)装载到数据处理设备100的存储器(例如,RAM104),并由数据处理设备100的处理器(例如,CPU106)执行这些程序。〈数据共享处理〉在数据共享系统1000的两种情况下执行根据本发明实施例的数据共享处理。在一个情况下,当处于参与通知等待状态下的组织者设备IOOa在数据共享系统
1000中不存在参与设备IOOb的情况下从参与请求设备IOOc接收到参与通知(第一次接收到参与通知)时,执行数据共享处理。在另一情况下,当处于参与通知等待状态下的组织者设备IOOa在数据共享系统
1000中存在参与设备IOOb的情况下从参与请求设备IOOc接收到参与通知(在第一次接收到参与请求之后接收到另一参与通知)时,执行数据共享处理。下面,关于各种情况描述数据共享处理。下面为了方便,组织者设备100a (S卩,活动组织者的数据处理设备100)被表示为设备[I] IOO1,参与设备IOOb或参与请求设备IOOc被表示为设备[2] IOO2或设备[3] 1003。[情况I]:组织者设备第一次接收到参与通知的情况图7是说明根据本发明实施例执行数据共享处理(第一部分)的情况下的步骤的序列图。图8A-8D是说明在根据本发明实施例执行数据共享处理(第一部分)的情况下参与者列表20D、正在进行的发送列表30D、发送完成列表40D的数据转变的示意图。如图7所示,设备[I=IOO1的参与接收单元112从设备[2] IOO2的参与通知单元111接收到表示对活动的参与的参与通知(步骤S101)。在该步骤中,参与通知单元111将设备[2] IOO2的设备数据与参与请求一起发送到设备[I=IOO1的参与接收单元112。当设备[I] IOO1接收到参与通知时,设备[I=IOO1的功能单元执行下面的步骤。首先,参与接收单元112将设备[2] IOO2注册到参与者列表20D (步骤S102)。在该步骤中,参与接收单元112访问参与者列表保存单元20并参考参与者列表20D。参与接收单元112将包括当接收到从设备[2] IOO2获得的参与通知和设备标识数据(IP地址)时对设备[2] IOO2发出的管理标识数据(ID值)的新的数据集进行注册。作为结果,如图8A所示在参与者列表20D中存在数据的转变。更具体地,如下描述数据的转变。首先,设备[IllOO1的 ID 值 I’和设备[IllOO1 的 IP 地址’ 192.168.11.010,已被注册到参与者列表20D中。在该 情况下,当执行步骤S102时,设备[2] IOO2的ID值2’和设备[2] IOO2的IP地址’ 192.168.11.011,被注册作为表示新的参与请求设备IOOc的数据。然后,返回图7,参与接收单元112指示数据获得目标通知单元113向设备[2] IOO2通知数据获得目标(步骤S103)。响应于来自参与接收单元112的指示,数据获得目标通知单元113参考列表20D、30D和40D,并基于例如参与设备IOOb的数据共享状态和/或数据发送状态确定数据获得目标(步骤S104)。作为结果,由于不存在一个参与设备,因此数据获得目标通知单元113确定设备[IUOO1为数据获得目标。下面参考图13进一步具体描述确定数据获得目标的处理。数据获得目标通知单元113向设备[2] IOO2通知所确定的数据获得目标(步骤S105)。在该步骤中,数据获得目标通知单元113发送已经被确定为数据获得目标的设备[IllOO1的数据标识数据(IP地址)。然后,数据获得目标通知单元113将设备[I=IOO1 (即,被确定为数据获得目标的设备)与设备[2] 1002 (即,发送目的地的设备(参与请求设备IOOc))相关联地注册到正在进行的发送列表30D (步骤S106)。在该步骤,数据获得目标通知单元113访问正在进行的发送列表保存单元30并参考正在进行的发送列表30D。然后,数据获得目标通知单元113将包括设备[IUOO1的管理标识数据(ID值)和设备[2] IOO2的管理标识数据(ID值)的新的数据集注册到正在进行的发送列表30D。作为结果,如图SB所示在正在进行的发送列表30D中存在数据转变。更具体地,下面描述数据的转变。首先,由于不存在当前正在执行的共享数据的正在进行的通信(发送/接收),因此正在进行的发送列表30D的该数据项的值为空。因此,在该状态下,当执行步骤S106时,将设备[I=IOO1 (发送源)的ID值I’和设备[2] 1002 (发送目的地)的ID值2’作为表示在发送源设备(发送设备)和发送目的地设备(接收设备)之间的新的发送/接收关系的数据进行注册。然后,返回图7,设备[2] IOO2的数据获得单元114对设备[I] IOO1 (数据发送单元115)进行请求以获得共享数据(步骤S107)。在该步骤,数据获得单元114基于在接收到数据获得目标的通知时获得的设备标识数据(IP地址)来访问设备[I] IOO1,并从数据发送单元115获得共享数据。响应于来自数据获得单元114的请求,设备[I=IOO1的数据发送单元115将共享数据发送到设备[2] IOO2 (数据获得单元114)(步骤S108)。然后,数据发送单元115向发送完成接收单元116通知共享数据发送完成(步骤S109)。在该步骤,数据发送单元115提供设备[I=IOO1 (发送设备)的设备标识数据(IP地址)和设备[2] IOO2 (接收设备)的设备标识数据(IP地址)。响应于来自数据发送单元115的通知,发送完成接收单元116将已经获得共享数据的设备[2] 1002 (发送完成设备)注册到发送完成列表40D (步骤S110)。在该步骤,发送完成接收单元Π6访问参与列表保存单元20,基于从数据发送单元115获得的设备标识数据(IP地址)参考参与者列表20D,并获得设备[I=IOO1 (发送设备)的管理标识数据(ID值)和设备[2] 1002 (接收设备)的管理标识数据(ID值)。此外,发送完成接收单元116访问完成列表保存单元40并参考发送完成列表40D。发送完成接收单元116将表示从数据发送单元115获得的设备[2] IOO2的管理标识数据(ID值)的新的数据注册到发送完成列表40D。作为结果,如图8C所示在发送完成列表40D中存在数据的转变。更具体地,如下描述数据的转变。首先,在发送完成列表40D中已经注册了设备[I=IOO1的ID值I’。在该状态下,当执行步骤SllO时,作为表示新的发送完成设备的数据注册设备[2] IOO2的ID值2’。然后,返回图7,发送完成接收单元116根据设备[I=IOO1和设备[2] 1002之间的数据共享(发送)的状态来更新正在进行的发送列表30D (步骤S111)。在该步骤,发送完成接收单元116访问正在进行的发送列表保存单元30,基于从数据发送单元115获得的管理标识数据(ID值)参考正在进行的发送列表30D,并识别包括对应(匹配)的管理标识数据的数据集。然后,发送完成接收单元116删除所识别的数据集并更新正在进行的发送列表30D。作为结果,如图8D所示在正在进行的发送列表30D中存在数据的转变。更具体地,如下描述数据的转变。首先,在正在进行的发送列表30D中注册已经执行共享数据的发送/接收的设备[IllOO1 (发送设备)的ID值I’和设备[2] 1002 (接收设备)的ID值2’。在该状态下,当执行步骤Slll时,从正在进行的发送列表30D中删除包括设备[I=IOO1 (发送设备)的ID值I’和设备[2] 1002 (接收设备)的ID值2’的相应数据集,从而正在进行的发送列表30D中的该数据项的值为空。从而,更新表示发送设备和接收设备之间的发送/接收关系的数值。因此,通过根据上述实施例的数据共享系统1000,可以通过图7中的数据共享处理执行包括图9所示的操作(动作)的数据共享处理。图9是说明根据本发明实施例在数据共享操作(第一部分)中执行的动作的示意图。首先,当等待参与通知的设备[I=IOO1从设备[2] IOO2接收到参与通知(操作I)时,设备[I=IOO1向设备[2] IOO2通知设备[I=IOO1 (组织者设备)是数据获得目标(要从该数据获得目标获得共享数据)(操作2)。 然后,设备[2] IOO2成为正在进行对于设备[I=IOO1的数据共享(获得共享数据)的状态(操作3)。[情况2]:组织者设备接收到下一个参与通知的情况图10是说明根据本发明实施例执行数据共享处理(第二部分)的情况下的步骤的序列图。图11A-11D是说明在根据本发明实施例执行数据共享处理(第二部分)的情况下参与者列表20D、正在进行的发送列表30D、发送完成列表40D的数据转变的示意图。图O中说明的数据共享处理说明在图7的数据共享处理之后执行的步骤。换句话说,图10说明在设备[3] IOO3(新的参与请求设备100c)被连接到具有已连接到设备[I] IOO1(组织者设备100a)的设备[2] IOO2 (已经获得共享数据的参与设备100b)的数据共享系统1000的情况下执行的处理。在下面描述的图10中的数据共享处理中,不再具体描述与图7中的相同的步骤。当设备[I] IOO1接收到参与通知时,设备[I=IOO1的功能单元执行下面的步骤。首先,参与接收单元112将设备[3] IOO3注册到参与者列表20D (步骤S202)。在该步骤中,参与接收单元112将包括当接收到从设备[3] IOO3获得的参与通知和设备标识数据(IP地址)时对设备[3] IOO3发出的管理标识数据(ID值)的新的数据集进行注册。作为结果,如图1lA所示在参与者列表20D中 存在数据的转变。更具体地,如下描述数据的转变。首先,设备[IllOO1的 ID 值 I’和设备[IllOO1 的 IP 地址’ 192.168.11.010,以及设备[2] IOO2的ID值2,和设备[2] IOO2的IP地址’ 192.168.11.011,已被注册到参与者列表20D中。在该情况下,当执行步骤S202时,设备[3] IOO3的ID值3’和设备[3] IOO3的IP地址’ 192.168.11.012’被注册作为表示新的参与请求设备IOOc的数据。然后,返回图10,参与接收单元112指示数据获得目标通知单元113向设备IOO3通知数据获得目标(步骤S203)。响应于来自参与接收单元112的指示,数据获得目标通知单元113参考列表20D、30D和40D,并基于例如参与设备IOOb的数据共享状态和/或数据发送状态确定数据获得目标(步骤S204)。作为结果,由于设备[2] 1002是已经获得共享数据的参与设备(S卩,参与设备100b),因此数据获得目标通知单元113确定设备[2] IOO2为数据获得目标。下面参考图13进一步具体描述确定数据获得目标的处理。数据获得目标通知单元113向设备[3] IOO3通知所确定的数据获得目标(步骤S205)。在该步骤中,数据获得目标通知单元113发送已经被确定为数据获得目标的设备IOO2的数据标识数据(IP地址)。然后,数据获得目标通知单元113将设备[2] 1002(S卩,被确定为数据获得目标的设备)与设备[3] 1003 (即,发送目的地设备(参与请求设备IOOc))相关联地注册到正在进行的发送列表30D (步骤S106)。在该步骤,数据获得目标通知单元113将包括设备[2] IOO2的管理标识数据(ID值)和设备[3] IOO3的管理标识数据(ID值)的新的数据集注册到正在进行的发送列表30D。作为结果,如图1lB所示在正在进行的发送列表30D中存在数据转变。更具体地,下面描述数据的转变。首先,由于不存在当前正在执行的共享数据的正在进行的通信(发送/接收),因此正在进行的发送列表30D的该数据项的值为空。因此,在该状态下,当执行步骤S206时,将设备[2] IOO2 (发送源)的ID值2’和设备[3] IOO3 (发送目的地)的ID值3’作为表示在发送源设备(发送设备)和发送目的地设备(接收设备)之间的新的发送/接收关系的数据进行注册。然后,返回图10,设备[3] IOO3的数据获得单元114对设备[2] IOO2 (数据发送单元115)进行请求以获得共享数据(步骤S207)。在该步骤,数据获得单元114基于在接收到数据获得目标的通知时获得的设备标识数据(IP地址)来访问设备[2] IOO2,并从数据发送单元115获得共享数据。响应于来自数据获得单元114的请求,设备[2] IOO2的数据发送单元115将共享数据发送到设备[3] IOO3 (数据获得单元114)(步骤S208)。然后,数据发送单元115向设备[I=IOO1 (发送完成接收单元116)通知共享数据发送完成(步骤S109)。在该步骤,数据发送单元115提供设备[2] 1002 (发送设备)的设备标识数据(IP地址)和设备[2] IOO2 (接收设备)的设备标识数据(IP地址)。响应于来自数据发送单元115的通知,发送完成接收单元116将已经获得共享数据的设备[3] IOO3 (发 送完成设备)注册到发送完成列表40D (步骤S210)。在该步骤,发送完成接收单元116基于从数据发送单元115获得的设备标识数据(IP地址)参考参与者列表20D,并获得设备[2] IOO2 (发送设备)的管理标识数据(ID值)和设备[3] IOO3 (接收设备)的管理标识数据(ID值)。此外,发送完成接收单元116将表示从数据发送单元115获得的设备[3] IOO3的管理标识数据(ID值)的新的数据注册到发送完成列表40D。作为结果,如图1lC所示在发送完成列表40D中存在数据的转变。更具体地,如下描述数据的转变。首先,在发送完成列表40D中已经注册了设备[I] IOOJ^ID值I’和设备[2] IOO2的ID值2’。在该状态下,当执行步骤S210时,作为表示新的发送完成设备的数据注册设备IOO3 的 ID 值 3,。然后,返回图10,发送完成接收单元116根据设备[2] IOO2和设备[3] IOO3之间的数据共享(发送)的状态来更新正在进行的发送列表30D (步骤S211)。在该步骤,发送完成接收单元116基于从数据发送单元115获得的管理标识数据(ID值)参考正在进行的发送列表30D,并识别包括对应(匹配)的管理标识数据的数据集。然后,发送完成接收单元116删除所识别的数据集并更新正在进行的发送列表30D。作为结果,如图1lD所示在正在进行的发送列表30D中存在数据的转变。更具体地,如下描述数据的转变。首先,在正在进行的发送列表30D中注册已经执行共享数据的发送/接收的设备IOO2 (发送设备)的ID值2’和设备[3] IOO3 (接收设备)的ID值3’。在该状态下,当执行步骤S211时,从正在进行的发送列表30D中删除包括设备[2] IOO2 (发送设备)的ID值2’和设备[3] IOO3 (接收设备)的ID值3’的相应数据集,从而正在进行的发送列表30D中的该数据项的值为空。从而,更新表示发送设备和接收设备之间的发送/接收关系的数值。因此,通过根据上述实施例的数据共享系统1000,可以在执行图7的数据共享处理之后通过执行图10的数据共享处理执行包括图12所示的操作(动作)的数据共享处理。图12是说明根据本发明实施例在数据共享操作(第二部分)中执行的动作的示意图。首先,当等待参与通知的设备[I=IOO1从设备[3] IOO3接收到参与通知(操作4)时,设备[IllOO1向设备[3] IOO3通知设备[2] IOO2 (其已经获得共享数据)是数据获得目标(要从该数据获得目标获得共享数据)(操作5)。然后,设备[3] IOO3成为正在进行对于设备[2]1002的数据共享(获得共享数据)的状态(操作6)。然后,在完成对设备[3] IOO3的共享数据的发送之后,设备[2] 1002的向设备[I=IOO1通知共享数据的发送完成(操作7)。因此,通过上述实施例的数据共享功能,不是由组织者设备IOOa整个执行对于多个数据处理设备的数据共享处理。而是,该处理的工作负荷可以被分布到不仅包括组织者设备IOOa而且包括已经接收到共享数据的一个或多个参与设备IOOb的一个或多个其它数据处理设备100中。<确定数据获得目标的处理>图13是说明根据本发明实施例的确定数据获得目标的处理的示例的流程图。在图13中,具体说明图7的步骤S104和图10的步骤S204中的确定数据获得目标的处理。换句话说,图13中说明由组织者设备IOOa的数据获得目标通知单元113中包括的数据获得目标确定单元1131执行的处理。参考图13,数据获得目标确定单元1131识别已经获得共享数据并且当前没有发送任何数据的参与设备IOOb (步骤S302)。在该步骤,数据获得目标确定单元1131访问正在进行的发送列表保存单元30和发送完成列表保存单元40。数据获得目标确定单元1131查阅发送完成列表40D并获得已经完成共享数据发送的一个或多个注册设备的管理标识数据(ID值)。数据获得目标确定单元1131查阅正在进行的发送列表30D并识别与在正在进行的发送列表30D中注册的发送设备(发送源)的管理标识数据不匹配的发送完成设备的管理标识数据。作为结果,数据获得目标确定单元1131识别与识别出的管理标识数据对应的一个或多个参与设备100b。由数据获得目标确定单元1131识别出的一个或多个参与设备IOOb是已经获得共享数据并且当前没有发送共享数据的参与设备100b。然后,数据获得目标确定单元1131确定是否已经被识别出任意参与设备IOOb(是否存在任何被识别出的数据)(步骤S302)。在没有识别出任何参与设备IOOb (没有识别出的数据)的情况下(步骤S302中的否),数据获得目标确定单元1131确定组织者设备IOOa是数据获得目标(步骤S303)。因此,数据获得目标确定单元1131将组织者设备IOOa的设备标识数据(IP地址)发送到参与请求设备100c。另一方面,在识别出一个或多个参与设备(存在识别出的数据)的情况下(步骤S302中的是),数据获得目标确定单元1131确定是否识别出多个参与设备IOOb (多个相关数据)(步骤S304)。在数据获得目标确定单元1131确定识别出一个参与设备IOOb的情况下(步骤S304中的否),数据获得目标确定单元1131将所识别出的参与设备IOOb确定为数据获得目标(步骤S305)。从而,数据获得目标通知单元113将确定的参与设备IOOb的设备标识数据(IP地址)发送到参与请求设备100c。为了发送设备标识数据,数据获得目标通知单元113访问参与者列表保存单元20。然后,数据获得目标通知单元113参考参与者列表20D并获得与从执行上述搜索管理标识数据的处理的结果获得的管理标识数据(相关数据)关联的设备标识数据(IP地址)。从而,数据获得目标通知单元113获得被确定为数据获得目标的参与设备IOOb的设备标识数据。另一方面,在识别出多个参与设备IOOb (多个识别出的相关数据)的情况下(步骤S304中的是),数据获得目标通知单元113从多个识别出的参与设备IOOb中确定一个参与设备IOOb作为数据获得目标(步骤S306)。 被确定为数据获得目标的一个参与设备IOOb是在多个参与设备IOOb中最早参与活动的守则。在该步骤,数据获得目标确定单元1131基于从执行上述搜索管理标识数据的处理的结果中获得的管理标识数据(相关数据)来确定参与活动的顺序。例如,在根据参与获得的顺序(接收到参与通知的顺序)发出管理标识数据(ID值)的情况下,数据获得目标确定单元1131将通过执行上述搜索管理标识数据的处理的结果获得的ID值进行比较,并基于比较结果从多个参与设备IOOb中确定将是数据获得目标的参与设备100b。例如,将具有最小ID值的参与设备IOOb确定为数据获得目标。具有最小ID值的参与设备IOOb可以是例如具有用于将数据发送到组织者设备IOOa的最少工作负荷量的参与设备100b。因此,通过根据上述实施例的确定数据获得目标的处理,参与设备IOOb已经获得共享数据(其中保存了共享数据)、当前没有发送共享数据到其它数据处理设备100并具有用于发送数据到参与请求设备IOOc的最少工作负荷量。<数据共享处理的操作示例>使用根据上述实施例的数据共享系统1000,下面描述在从新的参与请求设备接收到参与通知的各种情况下执行的数据共享操作。图14A和14B是说明根据本发明实施例在数据共享操作(第三部分)中执行的操作的示意图。图14A和14B说明在 在设备[2] IOO2和设备[3] IOO3之间正在进行数据共享的状态下(共享数据当前正在从设备[2] IOO2发送到设备[3] 1003),将新的设备[4] IOO4作为新的参与请求设备IOOc连接到具有互相连接的设备[I=IOO1 (组织者设备100a)和设备[2] IOO2 (参与设备100b)的数据共享系统1000的情况。如图14A所示,等待参与通知的设备[I=IOO1从设备[3] IOO3接收到参与通知(操作I)。由于设备[2] IOO2已经获得了共享数据,因此设备[I] IOO1确定设备[2] IOO2为数据获得目标。然后,设备[IUOO1向设备[3] 1003通知设备[2] IOO2是数据获得目标(从该数据获得目标将要获得共享数据)(操作2)。从而设备[2] IOO2成为正在进行对于设备[I=IOO1的数据共享(获得共享数据)的状态(操作3)。在该状态下,等待参与通知的设备[I=IOO1W设备[4] IOO4接收到参与通知(操作4)。如图14B所示,当设备[I] IOO1从设备[4] IOO4接收到参与通知时,由于从设备IOO2到设备[3] IOO3的共享数据的传送正在进行,因此设备[I] IOO1将设备[I] IOO1本身确定为数据获得目标(操作5)。从而设备[4] IOO4成为正在进行对于设备[I=IOO1的数据共享(获得共享数据)的状态(操作5)。在该状态下,等待参与通知的设备[IUOO1从设备[4] IOO4接收到参与通知(操作4)。然后,在设备[2] IOO2完成将共享数据发送到设备IOO3之后,设备[2] IOO2向设备[I] IOO1通知共享数据的发送完成(操作7)。在该状态下,设备[3] IOO3已经获得共享数据。图15A和15B是说明根据本发明实施例在数据共享处理(第四部分)中执行的操作(动作)的示意图。图16A和16B是说明根据本发明实施例在数据共享操作(第五部分)中执行的操作的示意图。图15A-16B说明在在设备[I] IOO1和设备[2] IOO2之间正在进行数据共享的状态下(共享数据当前正在从设备[IUOO1发送到设备[2] 1002),将新的设备[5] IOO5, [6] IOO6作为新的参与请求设备IOOc连接到具有被连接到的设备[I=IOO1 (组织者设备100a)的设备[3] IOO3和设备[2] IOO2 (参与设备100b)的数据共享系统1000的情况。
如图15A所示,设备[2] 1002向设备[I] IOO1通知共享数据的传送完成(操作7)。然后等待参与通知的设备[I] IOO1从设备[5] IOO5接收到参与通知(操作8)。如图15B所示,在设备[I] IOO1从设备[6] IOO6接收到参与通知的情况下,由于设备[2] IOO2是在设备[2] IOO2和设备[3] IOO3 (它们两者都获得了共享数据并且当前没有传送共享数据)中具有最早参与顺序的一个设备,因此设备[I] IOO1确定设备[2] IOO2为数据获得目标。因此,设备[IllOO1向设备[5] IOO5通知设备[2] IOO2为数据获得目标(操作9)。从而,设备[5] IOO5成为正在进行对于设备[2] IOO2的数据共享(获得共享数据)的状态(操作10)。要注意,在设备[4] IOO4完成与设备[I=IOO1的数据共享之后,设备[4] IOO4成为获得了共享数据的状态。在该状态下,等待参与通知的设备[I] IOO1从设备[6] IOO6接收到参与通知(操作11)。如图15B和16A所示,在设备[I] IOO1从设备[6] IOO6接收到参与通知的情况下,由于设备[3] IOO3是在设备[3] IOO3和设备[4] IOO4 (它们两者都获得了共享数据并且当前没有传送共享数据)中具有最早参与顺序的一个设备,因此设备[I] IOO1确定设备[3] IOO3为数据获得目标。。因此,设备[I=IOO1向设备[6] IOO6通知设备[3] IOO3为数据获得目标(操作12)。从而,设备[6] IOO6成为正在进行对于设备[3] IOO3的数据共享(获得共享数据)的状态(操作13)。如图16B所示,在设备[2] IOO2完成对设备[5] IOO5传送共享数据之后,设备IOO2向设备[I] IOO1通知共享数据的传送完成(操作14)。从而,设备[5] IOO5成为获得了共享数据的状态。此外,在设备[3] 1003完成对设备[6] IOO6传送共享数据之后,设备IOO3向设备[I] IOO1通知共享数据的传送完成(操作15)。从而,设备[6] IOO6成为获得了共享数据的状态。通过根据上述实施例的数据处理设备100,在数据处理设备100是组织者设备IOOa的情况下,组织者设备IOOa的参与接收单元112从参与请求设备IOOc接收到请求参与获得的通知(参与通知)。然后,设备[I=IOO1的数据获得目标通知单元113向参与请求设备IOOc通知参与设备IOOb (其参与通知已经被接收)是数据获得目标。在通知数据获得目标中,数据获得目标通知单元113的数据获得目标确定单元1131基于例如一个或多个参与设备IOOb的数据共享状态和数据传送状态从一个或多个参与设备IOOb中确定数据获得目标(参与请求设备IOOc要从其中获得共享数据)。作为结果,参与请求设备IOOc从由设备[IUOO1通知的设备中获得共享数据。因此,通过根据上述实施例的数据共享系统1000,可以在多个数据处理设备100中分配用于获得共享数据的工作负荷。作为结果,可以以减少的工作负荷来有效执行数据共享。[变型例I]下面,描述本发明的变型例I (第一变型例)。图17A和17B是说明根据第一变型例的数据共享系统1010的示意图。图17A和17B的数据共享系统1010的配置和图1A的数据共享系统1000的配置之间的区别在于放映设备(投影仪)200被连接到数据传送路径N。放映设备200是包括无线通信功能和数据显示功能的设备(例如投影仪)。图17B说明第一变 型例中的数据共享系统1010被用于会议演示的情况。在该情况下,基于共享数据的显示内容不仅被显示在观看者的数据处理设备1002、1003上,而且还被放映设备200投影到屏幕上。与上述数据处理设备100类似,放映设备200包括能够使屏幕被多个数据处理设备100共享的硬件。图18是说明根据第一变型例的放映设备200的硬件配置示例的示意图。如图18所示,放映设备200包括例如由总线B互相连接的控制器210、控制面板220、放映装置230。控制面板220包括例如输入单元和显示单元。控制面板220用于向用户提供各种数据(例如设备数据)并接收用户进行的各种动作以例如向放映设备200输入设置或输入指令。放映装置230用于将图像数据投影到屏幕上。控制器210包括具有例如通过总线B互相连接的CPU211、存储装置212、网络I/F213及外部存储I/F214的控制板。存储装置212包括例如保留和保存各种程序和数据的RAM、ROM、HDD。CPU 106包括例如控制整个数据处理设备100并通过从例如HDD108或R0M105获得数据和程序并将数据和程序载入到RAM (存储器)104执行各种处理来执行数据处理设备100的功能。CPU212包括控制整个放映设备200并通过从例 如HDD108或R0M105获得数据和程序并将数据和程序载入到RAM(存储器)执行各种处理来执行数据处理设备100的功能。网络I/F213是将放映设备200连接到数据传送路径N的接口。从而,放映设备200可以经由网络I/F213执行与一个或多个数据处理设备100的数据通信。外部存储I/F214是将放映设备200连接到例如计算机可读记录介质214a等外部存储装置的接口。计算机可读记录介质214a包括例如SD (安全数码)存储器卡或USB (通用串行总线)存储器。因此放映设备200经由外部存储I/F214从计算机可读记录介质214a读取数据和/或将数据写到计算机可读记录介质214a。因此,使用根据具有上述硬件配置的第一变型例的放映设备200,通过将数据共享程序从存储装置212载入到放映设备200的存储器(例如,RAM)并且通过放映设备200的处理器(例如CPU211)执行在构成数据共享系统1010的放映设备200中安装的数据共享程序(具有数据共享功能的软件)因此,通过根据第一变型例的数据共享系统1010可以保留与数据共享系统1010的相同的效果(优点)。[变型例2]下面,描述本发明的变型例I (第二变型例)。图19A和19B是说明根据第二变型例的数据共享系统1020的示意图。图19A和19B的数据共享系统1020的配置和图1A的数据共享系统1000的配置之间的区别在于中继设备300被连接到数据传送路径N作为访问点AP的可选设备。图19B说明第二变型例中的数据共享系统1020被用于会议的情况。在该情况下,通过使用中继设备300代替使用上述图1B的访问设备AP来执行数据处理设备100之间传送共享数据的处理。因此,通过根据第二变型例的数据共享系统1020可以保留与数据共享系统1010的相同的效果(优点)。要注意,在数据共享系统1020的通信环境中可以使用无线通信、有线通信或上述两者。从而,可以根据中继设备300中包括的通信单元的类型来执行通信。
[变型例3]下面,描述本发明的变型例3 (第三变型例)。图20是说明根据第三变型例的数据共享系统1030的示意图。图20的数据共享系统1030的配置和图1A的数据共享系统1000的配置之间的区别在于经由中继设备300互相连接的不同的网络区域Ea、Eb。S卩,在第三变型例中,中继设备300将网络区域Ea和网络区域Eb之间的数据通信进行中继续(路由)。要注意,术语“不同的网络区域可以是具有不同分段的网络产品。图21说明第三变型例中的数据共享系统1030被用于会议的情况。在该情况下,按下面的方式执行数据处理设备100之间传送共享数据的处理。要注意,在第三变型例中,在被连接到网络区域Ea的数据处理设备IOO1中保留(保存)在会议中由数据处理设备IOO1-1OO4共享的文档数据。从而,在第三变型例中,在建立了网络区域Ea的办公室A和建立了网络区域Eb的办公室B之间共享会议的文档数据。首先,会议组织者的数据处理设备IOO1检测到位于办公室A的会议室的访问点APa并连接到网络区域Ea。从而,数据处理设备IOO1等待其它数据处理设备IOO2-1OO1^i数据处理设备IOO1传送参与通知。在该状态下,参与者A的数据处理设备IOO2检测到相同的访问点APa并连接到网络区域Ea。从而数据处理设备IOO2向数据处理设备IOO1通知对会议的参与。从而,数据处理设备IOO1向数据处理设备IOO2通知数据处理设备IOO1本身的设备数据。然后,数据处理设备IOO2基于对数据处理设备IOO2通知的设备数据从数据处理设备IOO1获得会议的文档数据。从而,可以共享文档数据。然后,参与者B的数据处理设备IOO3检测到相同的访问点APa并连接到网络区域Ea。从而数据处理设备IOO3向数据处理设备IOO1通知对会议的参与。从而,数据处理设备
IOO1向数据处理设备IOO3通知已经获得共享数据的数据处理设备IOO2的设备数据。然后,数据处理设备IOO3基于对数据处理设备IOO3通知的设备数据从数据处理设备IOO2获得会议的文档数据。从而,可以共享文档数据。然后,参与者C的数据处理设备IOO4检测到相同的访问点APa并连接到网络区域Ea。从而数据处理设备IOO4向数据处理设备IOO1通知对会议的参与。从而,数据处理设备
IOO1向数据处理设备IOO4通知已经获得共享数据的数据处理设备IOO3的设备数据。然后,数据处理设备IOO4基于对数据处理设备IOO4通知的设备数据从数据处理设备IOO3获得会议的文档数据。从而,可以共享文档数据。此外,在会议室B中存在新的参与者的情况下,按下面的方式使用数据共享系统1030。参与者D的数据处理设备IOO5检测到位于办公室B的会议室的访问点APb并连接到网络区域Eb。从而数据处理设备IOO5经由中继设备300向数据处理设备IOO1通知对会议的参与。从而,数据处理设备IOO1经由中继设备300向数据处理设备IOO5通知数据处理设备IOO1本身的设备数据。然后,数据处理设备IOO5基于对数据处理设备IOO5通知的设备数据从数据处理设备IOO1获得会议的文档数据。从而,可以共享文档数据。然后,参与者E的数据处理设备IOO6检测到相同的访问点APb并连接到网络区域Eb0从而数据处理设备IOO6经由中 继设备300向数据处理设备IOO1通知对会议的参与。从而,数据处理设备IOO1经由中继设备300向数据处理设备IOO6通知已经获得共享数据的数据处理设备IOO5的设备数据。然后,数据处理设备IOO6基于经由中继设备300对数据处理设备IOO6通知的设备数据从数据处理设备IOO5获得会议的文档数据。从而,可以共享文档数据。然后,参与者F的数据处理设备IOO7检测到相同的访问点APb并连接到网络区域Eb0从而数据处理设备IOO7经由中继设备300向数据处理设备IOO1通知对会议的参与。从而,数据处理设备IOO1经由中继设备300向数据处理设备IOO7通知已经获得共享数据的数据处理设备10065的设备数据。然后,数据处理设备IOO7基于经由中继设备300对数据处理设备IOO7通知的设备数据从数据处理设备IOO6获得会议的文档数据。从而,可以共享文档数据。使用根据第三变型例的数据共享系统1030的上述配置,即使在不同的网络区域Ea、Eb之间也能提供在多个数据处理设备100之间的分布式数据共享服务。因此,在中继设备300具有用于将外部网络(公共区域)和内部网络(私有区域)之间的数据通信进行中继的路由功能(中继功能)的情况下,可以在广泛的区域中提供数据共享服务。可以通过使构成数据共享系统1000、1020、1030的设备(例如,数据处理设备100、放映设备200)的处理器根据以适合操作环境(平台)的编程语编制的程序执行在例如图7、10和10中描述的步骤来执行 上述实施例的数据共享功能。例如,在数据处理设备100的情况下,可以在计算机可读记录介质103a中记录程序。从而可以经由驱动装置103将程序安装在数据处理设备100中。此外,由于在数据处理设备100中包括接口装置107,因此可以从电信线路中下载并在数据处理设备100中安装程序。在上述实施例中,虽然基于在列表20D、30D、40D中注册并在接收到参与通知时发出的管理标识数据来管理数据处理设备100,但是也可以基于设备标识数据(例如,IP地址)来管理数据处理设备100。在基于设备标识数据管理数据处理设备100的该情况下,仅在列表20D、30D、40D中注册设备标识数据。在该情况下,基于例如在参与者列表20D中注册的数据处理设备的设备标识数据的顺序(所列出的顺序)来确定数据处理设备100的上述参与顺序。本发明不限于具体揭示的实施例,并且在不脱离本发明的范围的情况下,可以进行变化和修改。本申请基于分别于2011年7月26日和2011年12月21日递交的日本优先申请N0.2011-163381和2011-279510,其全部内容并入本文作为参考。
权利要求
1.一种数据处理设备,所述数据处理设备用于将共享数据在多个数据处理设备之间共享,所述数据处理设备包括: 参与通知接收单元,用于从包括第一数据处理设备和第二数据处理设备的多个数据处理设备接收参与通知; 通知单元,用于向第一数据处理设备通知第二数据处理设备是数据获得目标,共享数据要从所述数据获得目标获得; 其中,在来自第一数据处理设备的参与通知之前接收来自第二数据处理设备的参与通知。
2.根据权利要求1所述的数据处理设备,其中,通知单元用于基于第二数据处理设备的数据共享状态和第二数据处理设备的数据传送状态,来将第二数据处理设备确定为数据获得目标,其中,将确定的第二数据处理设备作为数据获得目标通知给第一数据处理设备。
3.根据权利要求2所述的数据处理设备,进一步包括: 存储单兀,用于保存第一列表和第二列表,第一列表包括表已经完成共享数据的传送的多个数据处理设备中的一个或多个数据处理设备的传送完成数据,第二列表包括表示当前正在进行发送或接收共享数据的多个数据处理设备中的一个或多个数据处理设备的正在进行的传送数据; 其中,通知单元用于参考第一列表和第二列表,并且从第二列表中识别多个数据处理设备中的至少一个数据处理设备,所述多个数据处理设备中的至少一个数据处理设备当前没有传送共享数据, 其中,多个数据处理设备中的被识别出的一个数据处理设备被确定为数据获得目标。
4.根据权利要求3所述的数据处理设备,其中,通知单元用于在不能从第二列表中识别出多个数据处理设备中的一个数据处理设备的情况下,将数据处理设备自身确定为数据获得目标。
5.根据权利要求3所述的数据处理设备,其中,在通知单元识别出多个数据处理设备中的多于一个的数据处理设备的情况下,通知单元用于根据参与通知接收单元接收到参与通知的顺序来识别多个数据处理设备中的一个数据处理设备。
6.根据权利要求3所述的数据处理设备,其中,存储单元进一步用于保存第三列表,第三列表表示多个数据处理设备中的一个或多个数据处理设备,从多个数据处理设备中的一个或多个数据处理设备接收到参与通知,其中,在第三列表中以参与通知接收单元接收到参与通知的顺序表示多个数据处理设备中的一个或多个数据处理设备, 其中,通知 单元用于参考第三列表,并从第三列表中识别多个数据处理设备中的一个数据处理设备,所述多个数据处理设备中的一个数据处理设备对应于最早接收到的参与通知。
7.根据权利要求3所述的数据处理设备,进一步包括: 传送完成接收单元,用于从已经完成共享数据的传送的多个数据处理设备中的一个或多个数据处理设备接收传送完成通知; 其中,传送完成接收单元用于基于接收到的传送完成通知来更新正在进行的传送数据,并将对应于传送完成通知的新的传送完成数据注册。
8.根据权利要求6所述的数据处理设备,其中,参与通知接收单元用于以参与通知被接收到的顺序在第三列表中注册多个数据处理设备中的一个或多个数据处理设备。
9.根据权利要求1所述的数据处理设备,其中,第一数据处理设备包括请求参与由组织者组织的活动的参与请求装置,其中,第二数据处理设备包括正在参与活动的参与装置,其中,数据处理设备包括组织者的组织者装置。
10.一种计算机可读记录介质,在所述计算机可读记录介质上记录用于使数据处理设备的计算机执行数据共享方法的程序,所述数据共享方法用于将共享数据在多个数据处理设备之间共享,所述数据共享方法包括以下步骤: 从包括第一数据处理设备和第二数据处理设备的多个数据处理设备接收参与通知;向第一数据处理设备通知第二数据处理设备是数据获得目标,共享数据要从所述数据获得目标获得; 其中,在来自第一数据处理设备的参与通知之前接收来自第二数据处理设备的参与通知。
11.一种数据共 享系统,所述数据共享系统用于将共享数据在多个数据处理设备之间共享,所述数据共享系统包括: 第一数据处理设备、第二数据处理设备和第三数据处理设备; 其中,第一数据处理设备包括: 参与通知接收单元,用于从包括第二数据处理设备和第三数据处理设备的多个数据处理设备接收参与通知; 通知单元,用于向第二数据处理设备通知第三数据处理设备是数据获得目标,共享数据要从所述数据获得目标获得; 其中,在来自第二数据处理设备的参与通知之前接收来自第三数据处理设备的参与通知。
全文摘要
本发明提供一种数据处理设备,所述数据处理设备用于将共享数据在多个数据处理设备之间共享。所述数据处理设备包括参与通知接收单元,用于从包括第一和第二数据处理设备的多个数据处理设备接收参与通知;通知单元,用于向第一数据处理设备通知第二数据处理设备是数据获得目标,共享数据要从数据获得目标获得。在来自第一数据处理设备的参与通知之前接收来自第二数据处理设备的参与通知。
文档编号H04L29/08GK103220316SQ20121026166
公开日2013年7月24日 申请日期2012年7月26日 优先权日2011年7月26日
发明者马场辽一 申请人:株式会社理光
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1