具体实施方式
(本发明的基础知识)
首先,以下说明本发明的基础知识。即,在个人计算机(PC)、数码相机、摄像机等多种设备中分别保存有内容。在此,存在为了减轻对这些内容进行管理的处理的繁杂程度,而从这些设备取得内容并进行统一管理的家庭服务器产品。在本说明书中,将由家庭服务器取得内容的设备称为客户端设备。
此外,家庭服务器功能搭载于PC或录制机产品等多种产品。因此,常常由多个家庭服务器取得客户端设备所保存的内容。有时,由个人将多个家庭服务器区分为由所有家人使用的家庭服务器和由个人使用的家庭服务器等来使用。这样的情况也是由多个家庭服务器取得客户端设备所保存的内容的代表例。
另外,家庭服务器和客户端设备经由用以太网(注册商标)线缆或无线LAN(LocalAreaNetwork)等连接的网络,从客户端设备向家庭服务器转发内容。除了这些网络以外,有时还经由USB(UniversalSerialBus)线缆等通信线缆从客户端设备向家庭服务器转发内容。
以往,作为由家庭服务器从客户端设备取得内容的方法之一,有如下方法。在该方法中,使用记录有与客户端设备所保存的全部内容有关的信息的内容列表(例如参照专利文献1及专利文献2)。以下将记录有与该客户端设备所保存的全部内容有关的信息的内容列表称为“全内容列表”。在使用全内容列表的方法中,家庭服务器从客户端设备取得全内容列表,并将所取得的全内容列表和家庭服务器已取得的内容的列表进行比较。由此,家庭服务器将该家庭服务器未取得的内容通过取得的全内容列表来表示,另一方面,确定已取得的内容的列表中未示出的内容。然后,家庭服务器从客户端设备仅取得所确定的未取得的内容。
除此之外,作为由家庭服务器从客户端设备取得内容的方法之一,还有由客户端设备对多个家庭服务器的每一个制作未取得的内容列表的方法(例如参照专利文献3及专利文献4)。以下将客户端设备对每个家庭服务器制作的该内容列表称为“个别内容列表”。在使用个别内容列表的方法中,客户端设备进行如下的管理。在该管理中,对与保存的内容分别建立了对应、并表示该内容是否已向各家庭服务器转发的信息进行管理。由此,客户端设备在从家庭服务器请求的定时或规定的定时,生成与家庭服务器对应的个别内容列表,并向该家庭服务器通知。家庭服务器基于从客户端设备通知来的个别内容列表,确定并取得未取得内容。
但是,在全内容列表中,不仅记录与家庭服务器未从客户端设备取得的内容有关的信息,还记录与已取得的内容有关的信息。与这些已取得的内容有关的信息是家庭服务器不需要的信息。家庭服务器为了达成从客户端设备取得内容并进行统一管理的目的,从客户端设备仅取得与未取得的内容有关的信息即可。
即,作为由家庭服务器从客户端设备取得内容的方法,有使用全内容列表的方法。在该方法中,在家庭服务器所取得的内容列表中包含大量多余的信息。因此,在该方法中,存在内容列表的取得时间和从取得的内容列表确定未取得的内容的处理的处理时间变长的问题。另外,在客户端设备中不存在家庭服务器未取得的内容的情况下,全内容列表中记录的信息全部是家庭服务器不需要的信息,多余的信息尤其多。
此外,作为由家庭服务器从客户端设备取得内容的方法,使用个别内容列表的上述方法如下所述。即,在该方法中,对与客户端设备所保存的内容分别建立了对应、并表示是否已向各家庭服务器转发的信息进行管理。因此,需要对每个家庭服务器制作个别内容列表。因此,存在客户端设备的处理负荷变高的课题。特别是,制作个别内容列表的家庭服务器的数量越多,处理负荷越高。数码相机或摄像机等客户端设备通常处理能力较低,能够制作个别内容列表的家庭服务器的数量经常存在限制。此外,个别内容列表制作的处理负荷越高,对通常的摄影处理等造成影响的可能性越大。
本技术用于解决这些现有问题,提供一种内容取得方法及内容取得***,与使用个别内容列表的方法相比,客户端设备的处理负荷较低,与使用全内容列表的方法相比,使用多余信息较少的内容列表。
为了解决所述问题,本发明的一个方式的客户端设备,是由1个以上的服务器装置取得保存在客户端设备中的多个内容的内容取得***的客户端设备,具备:保存部,保存多个内容;内容管理部,使1个以上的所述服务器装置取得被保存的所述内容;差分信息管理部,制作差分信息作为1个以上的所述服务器装置所共通的信息,并根据1个以上的所述服务器装置各自的请求提供所述差分信息,该差分信息记录有与保存的所述内容中的未由1个以上的所述服务器装置中的某一个服务器装置从所述客户端设备取得的内容有关的内容信息;以及已取得内容管理部,从1个以上的所述服务器装置分别接收已取得内容信息,该已取得内容信息是与所述服务器装置已经取得的内容有关的所述内容信息;所述差分信息管理部基于接收的所述已取得内容信息,将与全部所述服务器装置中已取得的内容有关的所述内容信息从所述差分信息删除。
这样,作为对1个以上的服务器共通的信息,制作由客户端设备管理的差分信息。由此,与对1个以上的服务器装置分别提供个别的差分列表的上述方法相比,能够使客户端设备的处理负荷比较低。
此外,基于从服务器装置接收的已取得内容信息,将与作为对象的全部服务器装置中已取得的内容有关的内容信息从差分信息删除。在此,差分信息是表示某个服务器装置未取得的内容的差分信息,在该差分信息中不需要包含该内容信息。能够将这样的不需要的内容信息删除,能够将差分信息的尺寸保持为所需的最小限度。即,能够缩短服务器装置取得差分信息的时间和从差分信息确认未取得的内容的时间。
此外,也可以是,所述客户端设备还具备服务器管理部,存储1个以上用于识别1个以上的所述服务器装置的服务器识别符,在所述保存部所保存的所述内容中追加了新的内容、或者保存的所述内容被更新或删除的情况下,所述差分信息管理部将与追加、更新或删除的所述内容有关的所述内容信息作为新的内容信息追加到所述差分信息中,所述已取得内容管理部从所述服务器装置接收所述服务器识别符和所述已取得内容信息,将接收的所述服务器识别符和所述已取得内容信息建立关联并记录,所述差分信息管理部在所述已取得内容管理部记录的所述已取得内容信息中,将与由所述服务器管理部存储的全部所述服务器识别符建立了关联的所述已取得内容信息所示的所述内容信息从所述差分信息删除。
由此,在服务器装置中,对于已取得内容,在客户端设备内进行了更新或删除的情况下,也与追加了新的内容的情况同样地进行内容的取得处理。由此,能够对已取得内容进行客户端设备中同样的与更新或删除对应的处理。
此外,也可以是,在所述客户端设备中追加了新的内容、或者保存的所述内容被更新或删除的情况下,所述差分信息管理部将与所述追加、更新或删除的所述内容有关的所述内容信息记录到所述差分信息中之后,将所述差分信息被更新这一情况通知给在所述服务器管理部中存储有服务器识别符的全部所述服务器装置。
由此,服务器装置能够知道差分信息已被更新,能够省去服务器装置向客户端设备确认差分信息被更新的情况的处理。
此外,也可以是,所述差分信息管理部在所述差分信息中记录与所述追加、更新或删除的所述内容有关的所述内容信息之后,还将记录在所述差分信息中的所述内容信息的总数通知给在所述服务器管理部中存储有服务器识别符的全部所述服务器装置。
由此,服务器装置能够知道记录在差分信息中的信息的总数,服务器装置能够事先估计取得差分信息所需的时间。此外,服务器装置还可以将事先估计的时间向用户提示。
此外,也可以是,所述差分信息管理部对差分编号进行管理,该差分编号和与所述服务器装置中的某一个服务器装置未从所述客户端设备取得的内容有关的内容信息建立关联,并通过大小关系表示包括内容的追加、更新或删除的状态变化的时间序列,每当所述客户端设备中追加了新的内容、或者已保存的所述内容被更新或删除时,使所述差分编号增加,并将增加的所述差分编号和与发生所述状态变化的内容有关的内容信息建立关联,所述已取得内容管理部从所述服务器装置接收与所述服务器识别符和所述已取得内容信息建立了关联的所述差分编号中的最大的差分编号,所述服务器管理部对将接收的所述服务器识别符和所述最大的差分编号建立关联的服务器管理表进行管理,所述差分信息管理部在与由所述服务器管理部存储的全部所述服务器装置的所述服务器识别符建立了关联的所述差分编号中,选择最小的差分编号,将与所述差分信息中的所述最小的差分编号以下的差分编号建立了关联的所述内容信息从所述差分信息删除。
这样,能够通过大小关系来将内容与表示包括内容的追加、更新或删除的状态变化的时间序列的差分编号建立关联。在此,能够对内容的变更顺序进行管理。因此,客户端设备不需要从服务器装置取得与全部已取得内容有关的信息。即,客户端设备仅通过取得与已取得内容信息建立了关联的差分编号中的最大的差分编号,就能够全部掌握服务器装置已取得的内容。即,能够削减从服务器装置向客户端设备通知的信息量,并且削减双方的处理负荷。
此外,与所管理的全部服务器装置已取得的内容有关的信息对哪个服务器装置来说都是不需要的信息。因此,通过由客户端设备将这些信息从差分信息删除,能够防止向差分信息记入不需要的信息。即,能够缩短服务器装置取得差分信息的时间和从差分信息确认未取得的内容的时间。此外,在客户端设备从差分信息删除不需要的信息的处理中,利用差分编号。由此,不需要细查应删除的信息,仅通过差分编号的大小关系,就能够根据差分列表决定要删除的信息,能够削减客户端设备的处理负荷。
此外,也可以是,所述差分信息管理部在所述差分信息中记录了与发生所述状态变化的内容有关的内容信息之后,将记录在所述差分信息中的差分编号中的最大的所述差分编号通知给在所述服务器管理部中存储有服务器识别符的全部所述服务器装置。
由此,服务器装置能够知道差分信息已被更新,服务器装置能够省去向客户端设备确认差分信息已被更新的情况的处理。此外,服务器装置比较与从客户端设备已取得的内容建立了关联的差分编号和从客户端设备通知的差分编号。通过该比较,能够判断在客户端设备是否保存有未取得的内容。然后,服务器装置能够仅在客户端设备中保存有未取得的内容的情况下,从客户端设备取得差分信息。由此,在客户端设备未保存有未取得的内容的情况下,能够防止从客户端设备取得差分信息。
此外,也可以是,所述差分信息管理部在所述差分信息中记录了与发生所述状态变化的内容有关的内容信息之后,将记录在所述差分信息中的差分编号中的最小的所述差分编号通知给在所述服务器管理部中存储有服务器识别符的全部所述服务器装置。
这样,服务器装置被从客户端设备通过记录在差分信息中的最大的差分编号和最小的差分编号。由此,通过基于事先设定的差分编号的定义进行运算,能够估计记录在差分信息中的内容信息的总数(例如可以将从最大的差分编号减去最小的差分编并加上1的值作为总数)。因此,服务器装置能够根据估计的总数事先估计取得差分信息所需的时间。此外,服务器装置还可以向用户提示事先估计的时间。
此外,也可以是,所述差分信息管理部(1)将与所述差分编号建立了关联的所述内容信息记录到第一差分信息中,将记录在所述第一差分信息中的所述差分编号中的最大的差分编号和与所述第一差分信息有关的信息建立关联,并记录在所述第一差分信息的上级阶层的第二差分信息中,此外,所述差分信息管理部(2)将所述内容信息记录到所述第一差分信息中时,在记录在所述第一差分信息中的所述内容信息的数量达到了预定数量的情况下,新制作与所述第一差分信息相同阶层的第三差分信息,将超过所述预定数量的所述内容信息记录到所述第三差分信息中,将记录在所述第三差分信息中的所述差分编号中的最大的差分编号和与所述第三差分信息有关的信息建立关联,并记录到所述第二差分信息中,根据所述服务器装置的请求提供所述第一差分信息、或者提供所述第二差分信息、以及所述第一差分信息或所述第三差分信息中的某一个以上。
这样,客户端设备将差分信息分割为多个而具备阶层构造,将各差分信息和差分信息中记入的差分编号建立关联。由此,即使记录在差分信息中的信息中记录有对某服务器装置来说不需要的信息的情况下,该服务器装置也能够仅取得下一部分。该部分是指在差分信息中记录有需要的信息的部分。即,服务器装置不需要从客户端设备取得差分信息的不需要的部分。由此,能够缩短服务器装置的处理时间。
此外,也可以是,所述差分信息管理部仅在存在由所述服务器管理部存储有服务器识别符的所述服务器装置的情况下,将所述内容信息记录在所述差分信息中。
由此,在不存在需要差分信息的服务器装置的情况下,客户端设备不生成差分信息,所以能够削减客户端设备的处理负荷。
此外,也可以是,所述服务器管理部在存储的所述服务器识别符中将指定的所述服务器识别符删除,所述差分信息管理部在所述服务器管理部所存储的所述服务器识别符不再存在的情况下,将记录在所述差分信息中的全部所述内容信息及所述差分信息删除。
所述服务器管理部存储的所述服务器识别符不存在是指,需要差分信息的服务器装置不存在。因此,像这样将不需要的差分信息和记录在该差分信息中的信息删除。由此,能够削减客户端设备的存储区域的消耗量。
此外,也可以是,所述服务器管理部从所述服务器装置接收包含所述服务器识别符的服务器登录请求,并存储接收的所述服务器识别符。
这样,通过从服务器装置接收服务器识别符,能够省去提示向客户端设备设定服务器识别符的烦杂等。
此外,也可以是,所述客户端设备具备:设备信息提供部,将客户端设备信息提供给所述服务器装置,该客户端设备信息包含该客户端设备的客户端识别符,且记载有与该客户端设备有关的信息,所述设备信息提供部在所述客户端设备信息中记载用于取得所述差分信息的信息。
由此,服务器装置仅通过取得客户端设备信息,就能够直接取得差分信息。
此外,本发明的一个方式的服务器装置,是由1个以上的服务器装置取得保存在客户端设备中的多个内容的内容取得***中的服务器装置,具备:差分信息取得部,从所述客户端设备取得差分信息,该差分信息记录有与所述客户端设备所保存的内容有关的内容信息,且表示1个以上的所述服务器装置中的某一个服务器装置未从所述客户端设备取得的内容;内容取得部,基于记录在所述差分信息中的所述内容信息,从所述客户端设备仅取得未取得的内容;以及已取得内容管理部,记录与所述内容取得部取得的内容有关的内容信息;在所述差分信息中,按每个内容记录所述内容信息,此外,通过大小关系,将所述内容信息与表示包括内容的追加、更新或删除的状态变化的时间序列的差分编号建立关联,所述已取得内容管理部记录和与所述内容取得部取得的内容有关的所述内容信息建立了关联的所述差分编号中的最大的差分编号作为第一差分编号,所述内容取得部从所述客户端设备仅取得所述差分信息中与大于所述第一差分编号的所述差分编号建立了关联的所述内容信息所对应的内容,所述服务器装置还具备已取得内容通知部,将所述服务器装置的识别符即服务器识别符、以及所述第一差分编号通知给所述客户端设备。
这样,将记录在差分信息中的内容信息与差分编号建立关联并管理。由此,服务器装置仅通过比较差分编号的大小关系,就能够从差分信息中取得与未取得的内容有关的内容信息。此外,服务器装置仅通过将与已取得的内容信息建立了关联的差分编号中的最大的1个差分编号发送给客户端设备,就能够将与全部已取得内容有关的内容信息向客户端设备通知。此外,客户端设备能够基于通知的差分编号,从差分信息删除不需要的信息。
此外,也可以是,所述服务器装置具备:差分编号接收部,从所述客户端设备接收最新的差分编号,所述差分信息取得部比较所述差分编号接收部接收的所述最新的差分编号和所述第一差分编号,仅在所述差分编号接收部接收的所述最新的差分编号大于所述第一差分编号的情况下,从所述客户端设备取得所述差分信息。
这样,服务器装置基于从客户端设备接收的差分编号,取得差分信息。由此,不需要总是确认在客户端设备中是否更新了差分信息。此外,服务器装置通过从客户端设备接收的差分编号和所述第一差分编号的比较,能够判断未取得的内容是否保存在客户端设备中。因此,在未取得的内容未保存在客户端设备中的情况下,能够防止服务器装置从客户端设备取得不需要的差分信息。
此外,也可以是,所述差分信息取得部在从所述客户端设备取得的第一差分信息中记载有与比所述第一差分信息更下级的阶层的第二差分信息有关的信息的情况下,从与所述第二差分信息有关的信息取得与记录在所述第二差分信息中的内容信息建立了关联的差分编号,并与所述第一差分编号进行比较,仅在与记录在所述第二差分信息中的内容信息建立了关联的所述差分编号大于所述第一差分编号的情况下,取得所述第二差分信息。
由此,将差分信息分割提供的情况下,服务器装置不取得差分信息的全部,而能够仅取得如下部分。该部分是记载有与未取得的内容有关的信息的部分。即,能够缩短服务器装置从客户端设备取得差分信息的时间。
此外,也可以是,所述服务器装置具备:设备信息取得部,取得客户端设备信息,该客户端设备信息记载有用于从所述客户端设备取得所述差分信息的信息,且包含客户端识别符,所述差分信息取得部基于所述客户端设备信息所记载的所述信息,取得所述差分信息。
由此,服务器装置仅通过取得客户端设备信息,就能够从客户端设备直接取得差分信息。
另外,本发明不仅能够作为装置来实现,还可以作为具备这样的装置所具备的处理单元的集成电路来实现,或作为以构成该装置的处理单元为步骤的方法来实现,或作为使计算机执行这些步骤的程序来实现,或作为表示该程序的信息、数据或信号来实现。并且,这些程序、信息、数据及信号也可以经由CD-ROM等记录介质或因特网等通信介质来发布。
根据上述技术,客户端设备对于多个家庭服务器仅管理共通的1种内容列表即可。此外,客户端设备从各家庭服务器接收与该家庭服务器从该客户端设备已取得的内容有关的信息,并将与全部家庭服务器已取得的内容有关的信息从内容列表删除。由此,能够采用多余信息较少的内容列表。即,客户端设备与使用个别内容列表的方法相比,能够以较小的处理负荷制作内容列表。此外,家庭服务器与使用全内容列表的方法相比,能够从客户端设备取得多余信息较少的内容列表。由此,能够缩短从客户端设备取得内容列表的处理的处理时间和从内容列表确定未取得的内容的时间。
另外,这些整体或具体的方式可以通过***、方法、集成电路、计算机程序或记录介质来实现,也可以通过***、方法、集成电路、计算机程序或记录介质的任意组合来实现。
以下,参照附图说明本发明的实施方式。另外,在各图中,对于相同的构成要素使用相同的标记。
在本实施方式的内容取得***中,说明多个家庭服务器从1个客户端设备取得客户端设备所保存的内容(以下称为“取得对象内容”)的内容取得***。作为客户端设备的具体例,可以举出数码相机和摄像机等,但不限于此。此外,取得对象内容的种类可以是图像、运动图像、声音、文本等,不限定于某一个。
图1是表示实施方式中的内容取得***的整体构成的图。
如图1所示,多个内容取得服务器200从客户端设备300经由网络取得内容。此外,内容取得服务器200可以具备显示器100,能够显示从客户端设备300取得的内容,或显示向用户的通知信息。作为网络,可以举出有线和无线网络、或者通信线缆等,在本实施方式中利用以无线LAN连接的网络。
在本实施方式的内容取得***中,客户端设备300使经由网络连接的内容取得服务器200取得差分列表(参照图6的差分列表502d)。这是为了使该内容取得服务器200确定该客户端设备300内的未取得的内容而进行的。上述差分列表是对任一内容取得服务器200都共通的列表。制作并取得这样的差分列表是本技术的特征。差分列表是指,记录有某一内容取得服务器200尚未取得的内容的内容信息的列表。即,对于全部内容取得服务器200所取得的内容,将其内容信息从差分列表删除。
图2是表示内容取得服务器200(图1)的构成的框图。
如图2所示,内容取得服务器200具备:客户端设备信息取得部201、服务器登录申请部202、内容列表取得部203、内容取得部204、已取得内容申请部205、通信控制部206、显示控制部207、保存部208。
客户端设备信息取得部201从客户端设备300取得客户端设备信息。在客户端设备信息中记载有与客户端设备300有关的信息。记载的信息例如是每个客户端设备300固有的识别符、即客户端ID,及客户端设备300所提供的功能等。
服务器登录申请部202将服务器登录请求发送给客户端设备300,并向发送的客户端设备300申请该内容取得服务器200的登录。发送的服务器登录请求包含该内容取得服务器200的服务器ID。
接收到服务器登录请求的客户端设备300(图1)将该服务器登录请求中包含的、发送该服务器登录请求的内容取得服务器200的服务器ID登录到该客户端设备300中。然后,将登录结果向发送了服务器登录请求的内容取得服务器200通知。
此外,服务器登录申请部202基于从客户端设备300接收的登录结果,将登录完成的客户端设备300的客户端ID记录到未图示的登录已完成客户端列表中。服务器登录申请部202将该登录已完成客户端列表记录到保存部208中并进行管理。
另外,服务器ID在内容取得服务器200的出厂时或初始设定时记录在保存部208中。
图4是表示已取得内容表400的图。
内容列表取得部203从客户端设备300取得内容列表。然后,内容列表取得部203将取得的内容列表和图4所示的已取得内容表400进行比较,确定未取得的内容。对于内容列表取得部203取得的上述内容列表,使用图6~图10在后面详细说明具体例。
内容取得部204取得由内容列表取得部203确定的、该内容取得服务器200尚未取得的未取得内容。内容取得部204基于内容列表所记载的信息,从客户端设备300取得未取得内容,并保存到保存部208中。
例如,在后述的图10所示的分割差分列表503中,可以想到ID为“REF-IMG09”的内容(第2行)被确定为未取得的内容的情况。这种情况下,内容取得部204基于资源路径所记载的“http://10.0.0.2/REF-IMG09”(第2行第5列),使用HTTP(HyperTextTransferProtocol)访问客户端设备300,取得该资源路径的内容。
此外,内容取得部204将取得的内容的ID及差分编号和该内容的保存目的地文件路径等记录到图4所示的已取得内容表400中。取得的内容的ID和差分编号能够从内容列表取得部203所取得的内容列表(上述)得到。
图5是表示已取得最大差分编号管理表450的图。
此外,内容取得部204每当取得客户端设备300内的内容,从上述已取得内容表400(图4)确定对取得的全部内容赋予的差分编号中的最大的差分编号。然后,内容取得部204将确定的最大差分编号记录到图5所示的已取得最大差分编号管理表450中。另外,在后面中使用图4说明已取得内容表400的详细情况,使用图5说明已取得最大差分编号管理表450的详细情况。
已取得内容申请部205将包含有该内容取得服务器200的服务器ID的已取得最新差分编号通知发送给客户端设备300。该已取得最新差分编号通知包含与从客户端设备300取得的1个以上的内容建立了关联的差分编号中的最大的差分编号。另外,所包含的该最大的差分编号是从上述已取得最大差分编号管理表450得到的、向最大差分编号管理表450记录的上述最大差分编号。
例如,可以想到图4所示的已取得内容表400及图5所示的已取得最大差分编号管理表450的情况。这种情况下,已取得内容申请部205对于客户端ID为“CLIENT01”(图4的第2~第9列)的客户端设备300,作为差分编号而发送与该客户端ID“CLIENT01”建立了对应的各差分编号中的最大的差分编号“8”(第9行第4列)。然后,已取得内容申请部205对于客户端ID为“CLIENT02”(第10行)的客户端设备300,作为差分编号而发送与该“CLIENT02”对应的各差分编号中的最大的差分编号“1”(第10行第4列)。
通信控制部206对内容取得服务器200经由网络进行的通信进行控制。
显示控制部207进行控制,以将保存在保存部208中的内容和向用户的通知信息显示在显示器100上。
保存部208是提供内容取得服务器200的保存功能的部分,保存内容取得部204所取得的内容和图4所示的已取得内容表400等。
图3是表示客户端设备300(图1)的构成的框图。
如图3所示,客户端设备300具备:客户端设备信息管理部301、服务器管理部302、内容管理部303、差分列表管理部304、通信控制部305、保存部306。
客户端设备信息管理部301对上述客户端设备信息进行管理。然后。客户端设备信息管理部301根据来自内容取得服务器200的请求,向该内容取得服务器200提供所管理的客户端设备信息。另外,在客户端设备信息中记入的客户端ID在客户端设备300的出厂时或初始设定时被记录在保存部306中。
服务器管理部302从内容取得服务器200接收由上述服务器登录申请部202发送的、包含该内容取得服务器200的服务器ID的服务器登录请求。接收到服务器登录请求的服务器管理部302向用户询问是否可以将内容取得服务器200登录到该客户端设备300中。根据询问的结果,若从用户得到了登录的许可,则将发出该服务器登录请求的内容取得服务器200登录到该客户端设备300中。
图12是表示服务器管理表1100的图。
此外,服务器管理部302将接收的服务器登录请求所包含的服务器ID(上述)记录到图12(后述)所示的服务器管理表1100中。由此,服务器管理部302将发送了该服务器登录请求的内容取得服务器200登录到客户端设备300中。
图11表示内容表1000。
内容管理部303进行记录有与保存部306所保存的内容有关的信息的内容表1000(图11)的生成和更新。此外,内容管理部303根据从内容取得服务器200向客户端设备300的请求,进行如下动作。在该动作中,根据内容表1000生成内容列表,并发送给内容取得服务器200。使用图11在后面说明内容表的详细情况。此外,使用图6~图10在后面说明内容列表的详细情况。
内容管理部303还具备差分列表管理部304(图3)。差分列表管理部304实现内容管理部303的各功能中的尤其如下功能。即,差分列表管理部304对与记录在上述服务器管理表1100(图12)中的某一内容取得服务器200未取得的内容有关的信息进行管理。例如,这样的内容有1个以上,管理1个以上这样的信息。并且,内容管理部303生成记入有这些1个以上的信息的差分列表。
在该差分列表中,与记录在服务器管理表1100中的全部内容取得服务器200已取得的内容有关的信息未被记入。因此,该差分列表与上述全内容列表相比,是对内容取得服务器200来说多余信息较少的列表。即,内容取得服务器200为了确定尚未从客户端设备300取得的未取得的内容,取得该差分列表。由此,与取得全内容列表的情况相比,能够削减取得的信息量,缩短确定未取得的内容的处理所需的时间。以下,只要未特别说明,标记为差分列表的情况下,指的是由差分列表管理部304生成的差分列表。
另外,作为差分列表,也可以是多个列表。可以决定这些多个列表中的各个列表内所记载的内容信息的上限数。列表所记载的内容信息的数量超过该上限数时,将该列表分割为多个差分列表。以下,将该分割的差分列表称为分割差分列表。此外,与不是差分列表的其他内容列表同样,差分列表也可以具有阶层构造。即,在分割差分列表的上级,作为父列表而制作差分根列表。在本实施方式中,将分割差分列表和差分根列表统称为差分列表。
此外,差分列表管理部304管理称为差分编号的数值。差分编号是表示各个内容是否被取得到服务器中的指标,通过大小关系,表示内容的状态变化(例如内容的追加、更新、删除等)的时间序列。
例如可以将差分编号决定为如下编号:从“0”开始,每当发生状态变化,则逐次增加“1”。
这样,对内容决定差分编号,以使状态变化的时间序列唯一地确定。由此,能够对每个客户端设备300决定一套差分编号。即,各个内容取得服务器200将在客户端设备300中生成的最新的差分编号和对1个以上的已取得内容赋予的差分编号中的最大的差分编号进行大小比较。仅通过进行该大小比较,就能够简单地识别是否为未取得的内容。
另外,在本实施方式中,将差分编号设为逐次加“1”的连续编号。另一方面,差分编号只要能够通过具有某种大小关系而唯一确定排列顺序即可,不限于连续编号。即,差分编号可以是具有规定的规则而排列的数列、字符串、时间戳等,只要能够在***中取得一致,可以是任何数据。
差分列表管理部304每当状态改变时进行差分编号的赋予。即,在客户端设备300中新追加了内容、或者已保存的内容被更新、删除等时,保存在客户端设备300中的内容的状态变化。差分列表管理部304每当这样状态变化时,将该时刻的差分编号赋予给状态变化的内容,并使该时刻的最大的差分编号增加“1”。状态变化的内容的信息和赋予的差分编号作为差分内容信息而由差分列表管理部304记录到内容表1000(后述的图11)中。差分列表管理部304基于该差分内容信息来生成分割差分列表。以下,只要未特别说明,标记为差分编号的情况下,是指差分列表管理部304所管理的差分编号。
此外,差分列表管理部304从内容取得服务器200接收上述已取得最新差分编号通知。在已取得最新差分编号通知中,如前所述,包含该内容取得服务器200的服务器ID和上述最大差分编号(已取得最新差分编号)。该已取得最新差分编号如前所述,表示与内容取得服务器200从客户端设备300取得的各内容建立了关联的差分编号中的最大的差分编号。
接收到已取得最新差分编号通知的差分列表管理部304在图12所示的服务器管理表1100的各条目中,将与接收的已取得最新差分编号通知所包含的服务器ID对应的已取得最新差分编号更新为更新后的编号。更新后的编号是该已取得最新差分编号通知所包含的已取得最新差分编号。
此外,差分列表管理部304在任意的定时从内容取得服务器200接收包含该内容取得服务器200的服务器ID的差分编号通知请求。
图13是表示差分编号管理表1200的图。
接收到差分编号通知请求的差分列表管理部304将记录在图13所示的差分编号管理表1200(后述)中的最新差分编号和该客户端设备300的客户端ID向接收了差分编号通知请求的内容取得服务器200通知。
此外,差分列表管理部304将接收的差分编号通知请求所包含的服务器ID存储到易失性存储器中。然后,差分列表管理部304在该差分列表管理部304所管理的差分编号被更新的情况下,向与存储的各个服务器ID对应的内容取得服务器200通知差分编号管理表1200的最新差分编号和该客户端设备300的客户端ID。
此外,也可以是,差分列表管理部304每当保存在客户端设备300中的内容的状态变化时,与上述最新差分编号一起通知后述的总数。通知的总数是多个分割差分列表503分别记载的信息(差分内容信息)的总数。也可以是,每当状态变化,将该总数向与存储的各个服务器ID对应的内容取得服务器200通知。由此,在内容取得服务器200中,能够估计用于取得未取得的内容所需的时间。
通信控制部305对客户端设备300经由网络进行的通信进行控制。
保存部306是提供客户端设备300的保存功能的部分。即,保存部306保存内容、图11所示的内容表1000、图12所示的服务器管理表1100、图13所示的差分编号管理表1200等。
通过上述图4表示内容取得服务器200所保存的已取得内容表400的数据构成。
如图4所示,在已取得内容表400中记录有客户端ID、内容ID、文件路径及差分编号。
在图4的各个行中的客户端ID的项目(第1列)中,记录有由该内容取得服务器200取得该行的内容的客户端设备300的识别符。另外,将该客户端ID记入到图2的客户端设备信息取得部201所取得的上述客户端设备信息中。
在内容ID的项目(第2列)中,记录有从客户端设备300取得的、该项目的行的内容的识别符。另外,将该内容ID记入到内容列表取得部203所取得的内容列表(上述)中。
在文件路径的项目(第3列)中,记录有内容取得服务器200内的、保存有该项目的行的内容的位置。
在差分编号的项目(第4列)中记录有差分编号。记录的差分编号是内容取得服务器200从客户端设备300取得的、与作为该项目的行的内容的已取得的内容建立了关联的差分编号。将该差分编号记入到内容列表取得部203所取得的内容列表中。
例如,在图4的例中的已取得内容表400中,记录有与9个内容有关的信息(第2行~第10行)。与这9个内容中的第1个内容有关的信息(第2行)表示如下情况。即,该信息表示,从客户端ID为“CLIENT01”的客户端设备300取得该内容,该内容的内容ID是“IMG01”,在内容取得服务器200的“/Data/IMG01.jpg”所示的位置保存有该内容,该内容的差分编号是“1”。但是,记录在已取得内容表400中的信息不限于此,也可以记录内容的尺寸等信息。
图5是表示已取得最大差分编号管理表450的数据构成的图。
如图5所示,在已取得最大差分编号管理表450的各个行中,记录有客户端ID(第1列)和与该客户端ID对应的最大差分编号(第2列)。记录在已取得最大差分编号管理表450中的客户端ID的一览(第1列)与由服务器登录申请部202管理的、记录在未图示的登录已完成客户端列表(上述)中的客户端ID的一览相同。
另外,该已取得最大差分编号管理表450在将内容取得服务器200和客户端设备300最初建立关联时制作。在该制作中,在该最大差分编号管理表450的行中的客户端ID的项目(第1列)中,记录最初建立关联的上述客户端设备300的识别符。此外,在该制作中,在该行中的最大差分编号的项目(第2列)中作为初始值而设定“0”。
该已取得内容表400例如每当内容取得服务器200从客户端设备300取得内容并更新图4的已取得内容表400时被更新。
另外,图5的已取得最大差分编号管理表450并不是必须制作。即,例如也可以每当从客户端设备300接受到最新差分编号的通知(上述),从图4的已取得内容表400检索最大差分编号。
图6是例示客户端设备300向内容取得服务器200提供的内容列表(内容列表500a)的阶层构造的图。
将构成该内容列表的各条目(要素)分类为列表(图6的四边形)或内容信息(圆形)的某一方。因此,内容列表由多个条目(列表和内容信息)构成。即,内容列表如图6所示,具有阶层构造。内容信息(圆形)由与内容有关的信息构成。
内容列表的各条目在该条目是列表和内容信息的任一个的情况下,都由内容管理部303根据记录在内容表1000(图11)中的信息生成。
在图6中,列表以四边形表示,内容信息以圆形表示。此外,以括号表示的字符表示列表和内容信息的识别符。
例如,在图6中,内容列表从根列表500开始。根列表500包括图像列表501、音乐列表、差分根列表502。此外,图像列表501包括30个与图像有关的内容信息(从“IMG01”到“IMG30”)。
差分根列表502包括3个分割差分列表503。在这3个分割差分列表503中,分割差分列表“DIFF-LIST01”包括2个差分内容信息(“REF-LIST09”及“REF-LIST10”)。另外,分割差分列表“DIFF-LIST02”和分割差分列表“DIFF-LIST03”都包含10个差分内容信息,所以在此省略其图示。
此外,以下如图6中以虚线包围所示,将差分根列表502、各分割差分列表503及差分内容信息统称为“差分列表”。此外,差分内容信息(“REF-IMG09”等)只是为了确定内容取得服务器200的未取得内容而存在的,是没有实际意义的内容。因此,分割差分列表中并不一定需要记述以圆形表示的下级的条目。另一方面,像图示的例子那样,在差分列表中,通过在列表的最下级的阶层中采用记述差分内容信息的构成,还具有能够将差分条目与“图像”及“音乐”等通常的其他条目同样地处理的效果。关于图6中的根列表500、图像列表501、差分根列表502、分割差分列表503的具体例,使用图7~图10在后面说明。另外,为便于说明而区分为差分根列表502和分割差分列表503,但各自的构成要素本质上相同。
图7是表示图6中的根列表500的数据构造的图。
如图7所示,在根列表500中记录有内容ID、参照目的地ID、类型、子数、资源路径、差分编号及差分状态。条目的种类无论是列表还是内容信息,数据构成都是相同的。即,例如如后所述,该图7中的构成是在任一列表的构成中都共通的共通的构成(参照后述的图8~图10)。
另外,对各构成要素的值设定“-1”的情况下,表示未设定值。以后,只要未特别说明,不限于根列表500的构成要素,作为值而设定“-1”的情况下,表示对该项目未设定值。
在根列表500的各个行中的内容ID的项目(第1列)中,记录有从构成内容列表的全部条目中确定该行的条目的、每个条目固有的识别符。
在参照目的地ID的项目(第2列)中,在该行的内容ID所示的内容信息(例如图6的REF-IMG09)参照内容列表所包含的其他内容信息(IMG09)的情况下,记录有参照目的地的内容信息的内容ID(图10的第2行第2列等)。在内容列表中记入多个关联的内容信息的情况下(参照图6的REF-IMG09、IMG09等),通过使用参照目的地ID,能够确定原始的内容信息。但是,在条目为列表的情况和虽然是内容信息但未参照其他内容信息的情况下,对参照目的地ID的项目设定“-1”(参照图7等)。
在类型的项目(第3列)中记录有条目的种类。对类型的项目设定的值有“根列表”、“图像列表”、“音乐列表”、“差分根列表”、“分割差分列表”、“图像”、“音乐”及“差分”。分别表示如下列表。即,“根列表”表示内容列表中的最上级的阶层的列表(图6的根列表500)。“图像列表”表示包含图像内容信息的列表(参照图7的第2行第3列、图8),“音乐列表”表示包含音乐内容信息的列表(参照图7的第3行第3列等),“分割差分列表”表示分割差分列表(参照图9的第3列、图10),“图像”表示图像的内容信息(图8),“音乐”表示音乐的内容信息,“差分”表示差分内容信息(图10)。但是,对类型的项目设定的种类不限于此,例如在将运动图像内容信息记入内容列表的情况下,也可以设定“运动图像列表”或“运动图像”。另外,差分内容信息如上所述,表示客户端设备300中的发生了删除、追加等变更的内容的内容信息,由差分列表管理部304记录到内容表1000(图11)中。
在子数的项目(第4列)中,该项目所包括的行(条目)为列表的情况下(图7的第2行、第4行等),记录有该列表中记入的条目的数量。但是,条目为内容信息的情况下(第3行),没有其下级的条目,所以设定“-1”。
在资源路径的项目(第5列)中,作为用于取得列表或内容的访问目的地路径而记录有HTTP地址。
在差分编号的项目(第6列)中,如上所述,设定有差分列表管理部304所管理的数值。但是,仅在条目的类型为“差分根列表”、“分割差分列表”或“差分”的情况下设定。条目的类型为其以外的情况下,设定“-1”。
此外,在差分编号的项目中,条目的类型为“差分”的情况下,设定有与该条目所示的差分内容信息建立了关联的差分编号。另一方面,在差分编号的项目中,条目的类型为“分割差分列表”的情况下,记录有与该条目所示的分割差分列表中记入的差分内容信息建立了关联的差分编号中的最大的差分编号。
在差分状态的项目(第7列)中,记录有差分内容信息所示的内容的状态,仅在条目的类型为“差分”的情况下设定。条目的类型为“差分”以外的情况下,设定“-1”。对差分状态的项目设定的值有“追加”、“更新”、“删除”。这些值分别表示差分内容信息所示的内容被新追加、更新、删除。对差分状态为“删除”的条目的参照目的地ID的项目和资源路径的项目设定“-1”。
例如,在图7中可知,根列表500具有3个条目(第2行~第4行)。此外,可知在第1个条目中,存在内容ID为“IMG-LIST01”、类型为“图像列表”的列表,该列表的条目数为“30”,并且通过访问“http://10.0.0.2/IMG-LIST01”,能够取得该条目的内容。
另外,将根列表500的资源路径记入客户端设备信息管理部301所管理的客户端设备信息(上述)中。但是,不限于这样的将根列表500的资源路径记入客户端设备信息的方法。也可以事先将资源路径设定到内容收集***中。
另外,根列表500的构成和各构成要素所表示的意思不限于根列表500,在内容列表所包含的全部列表中是共通的。但是,内容列表的构成要素不限于此,例如也可以是表示内容的尺寸的信息等。
图8是表示图6中的图像列表501的构成的图。
如上所述,图像列表501的构成与根列表500是共通的,所以省略详细说明。在图8中可知,图像列表501具有从“IMG01”到“IMG30”的30个条目。此外,可知在第1个条目中,存在内容ID为“IMG01”、类型为“图像”的内容信息,通过访问“http://10.0.0.2/IMG01.jpg”,能够取得作为该条目的内容的图像。
图9是表示图6中的差分根列表502的构成的图。
如上所述,差分根列表502的构成与根列表500是共通的,所以省略详细说明。在图9中可知,差分根列表502具有从“DIFF-LIST01”到“DIFF-LIST03”的3个条目。此外,可知在第1个条目中,存在内容ID为“DIFF-LIST01”、类型为“分割差分列表”的分割差分列表,该分割差分列表的条目数为“2”、差分编号为“10”,并且通过访问“http://10.0.0.2/DIFF-LIST01”,能够取得该条目的内容。
另外,在该例中,将该差分根列表502的资源路径记入到根列表500中(图7的第4行第5列)。另一方面,也可以将该资源路径记入到客户端设备信息管理部301所管理的客户端设备信息中。也可以像这样在客户端设备信息中记入差分根列表502的资源路径。由此,内容取得服务器200不必取得根列表500,就能够直接取得差分根列表502,能够进一步缩短取得内容列表所需的处理时间。
图10是表示图6中的分割差分列表503的构成的图。
如上所述,分割差分列表503的构成与根列表500是共通的,所以省略详细说明。在图10中可知,分割差分列表503具有“REF-IMG09”及“REF-IMG10”的2个条目。此外,可知在第1个条目中,存在内容ID为“REF-IMG09”、参照目的地ID为“IMG09”、类型为“差分”的差分内容信息,差分编号为“9”,差分状态为“追加”,并且通过访问“http://10.0.0.2/REF-IMG09”,能够取得该条目的内容。此外,根据第7列的“追加”,可知该条目是表示内容ID为“IMG09”的内容被新追加到客户端设备300中的差分内容信息。
图11是表示记录有与客户端设备300所保存的内容有关的信息的内容表1000的构成的图。
内容表1000由内容管理部303生成。内容管理部303每当在客户端设备300中内容被追加、变更、删除时,更新该内容表1000。此外,内容管理部303根据来自内容取得服务器200的请求,基于该内容表1000的信息,生成该内容列表。
在图11中,内容表1000具备内容ID、参照目的地ID、类型、父列表、子数、文件路径、差分编号、差分状态(第1列~第8列)。其中,对于父列表(第4列)和文件路径(第6列)以外的构成要素,与从图7到图10所示的内容列表中的与该构成要素名字相同的构成要素具有相同的意思,所以省略详细说明。
内容表1000的各个行(例如第6行)中的父列表的项目(“IMG-LIST01”)表示记入有该行的内容(图8的图像列表501)的条目(图7的第2行)的、内容列表中包含的列表(图7的根列表500)的内容ID(ROOT-LIST)。例如,如上所述,表示内容ID为“IMG-LIST01”的列表(图8)的条目(图7的第2行)被记入在内容ID为“ROOT”(图7的ROOT-LIST)的列表中(图11的第6行第4列)。内容管理部303基于该父列表的信息,生成内容列表的阶层构造。
文件路径的项目(图11的第6列)表示保存部306中的内容的保存目的地。在此,在内容列表的资源路径的项目(图7的第5列等)中,记录有用于由内容取得服务器200从客户端设备300取得列表或内容的访问目的地路径(包括客户端设备300的网络主机名或IP地址)。相对于此,在文件路径的项目中,记录有客户端设备300的内部的内容的保存目的地(由目录名和文件名构成)。内容管理部303根据来自内容取得服务器200的请求,从内容表1000的文件路径生成内容列表的资源路径。
图12是表示客户端设备300所管理的服务器管理表1100的构成的图。
服务器管理表1100如上所述,是记录有与客户端设备300从内容取得服务器200接收的已取得最新差分编号通知(上述)有关的信息的表。在图12中,服务器管理表1100记录有服务器ID(第1列)和已取得最新差分编号(第2列)。
在服务器ID的项目(第1列)中,记录有每个内容取得服务器200固有的识别符、即服务器ID。
在已取得最新差分编号的项目(第2列)中,记录有与内容取得服务器200从客户端设备300取得的内容建立了关联的各差分编号中的最大的差分编号。另外,在已取得最新差分编号的项目中记录有“-1”的情况下,表示未从与该“-1”对应的服务器ID的内容取得服务器200取得已取得最新差分编号通知。这时,客户端设备300作为对应的内容取得服务器200未从客户端设备300取得差分列表所记载的内容来处理。
在服务器管理表1100中,例如第1个条目(第2行)表示,服务器ID为“SERVER01”,该服务器ID所示的内容取得服务器200已经全部取得了与“8”以下的差分编号建立了关联的内容。此外,服务器管理表1100的第3个条目(第4行)表示,服务器ID为“SERVER03”,未从该服务器ID所示的内容取得服务器200接收已取得最新差分编号通知。
图13是表示客户端设备300管理的差分编号管理表1200的构成的图。
在图13中,差分编号管理表1200记录客户端设备300中的最新差分编号。在最新差分编号的项目(第1列)中,记录有差分列表管理部304所管理的差分编号的当前的值。如前所述,差分列表管理部304基于该差分编号管理表1200的信息,对在客户端设备300中新追加的内容、或者更新、删除的内容赋予新的差分编号。
接着,说明客户端设备300中新追加内容的情况、已保存的内容被更新或删除的情况下的客户端设备300的动作。
在客户端设备300中新追加了内容的情况下,在客户端设备300中,内容管理部303将与状态变化的内容有关的信息记录到内容表1000(图11)中。这时,在内容表1000的内容ID的项目中记录由内容管理部303自动分配的识别符。然后,在类型的项目中,根据追加的内容的种类,记录“图像”或“音乐”等。此外,在父列表的项目中,若追加的内容的种类为“图像”则记录图像列表的内容ID,若为“音乐”则记录音乐列表的内容ID,记录与内容的种类对应的类型的列表的内容ID。此外,在文件路径的项目中,记录保存部306中的内容的保存目的地,在参照目的地ID、子数、差分编号及差分状态的项目中分别记录“-1”。
在客户端设备300中已保存的内容被更新的情况下,内容管理部303不更新内容表1000而结束处理。但是,在内容表1000的构成要素中存在最终更新日期时间等信息的情况下,将相应的信息更新。
在客户端设备300中已保存的内容被删除的情况下,内容管理部303从内容表1000将该内容的信息删除。
图14是表示本发明的实施方式中的、保存的内容的状态变化的情况的客户端设备的处理的流程的一部分的流程图。
具体地说,在客户端设备300中已保存的内容的状态变化的情况,有在客户端设备300中新追加了内容的情况、已保存的内容被更新的情况或被删除的情况。各个情况下,客户端设备300进行删除的处理等上述处理之后,差分列表管理部304进行图14的流程图所示的共通的处理。另外,以后不区分内容是在客户端设备300中追加的内容、更新的内容、还是删除的内容的情况下,将该内容称为状态变化的内容。
说明图14。首先,内容管理部303在客户端设备300中以一定间隔监视是否有状态变化的内容(S1300)。
有状态变化的内容的情况下(S1300:是),差分列表管理部304参照服务器管理表1100(图12),确认已登录的内容取得服务器200是否存在1台以上(S1301)。不存在已登录的内容取得服务器200的情况下(S1301:否),结束处理。
存在已登录的内容取得服务器200的情况下(S1301:是),差分列表管理部304将根据状态变化的内容生成的差分内容信息记录到内容表1000(图11)中(S1302)。
接着,差分列表管理部304确认客户端设备300是否已与网络连接(S1303)。客户端设备300未与网络连接的情况下(S1303:否),结束处理。
客户端设备300已与网络连接的情况下(S1303:是),差分列表管理部304进行如下动作。在该动作中,在各内容取得服务器200中,客户端设备300确认是否存在从该内容取得服务器200接收到差分编号通知请求(上述)的内容取得服务器200(S1304)。如上所述,差分列表管理部304在任意的定时从内容取得服务器200接收差分编号通知请求,并将接收的差分编号通知请求所包含的服务器ID存储到易失性存储器中。
不存在接收到差分编号通知请求的内容取得服务器200的情况下(S1304:否),结束处理。存在接收到差分编号通知请求的内容取得服务器200的情况下(S1304:是),差分列表管理部304对于接收到差分编号通知请求的全部内容取得服务器200,通知差分编号管理表1200的最新差分编号(S1305)。
另外,差分列表管理部304也可以对该差分列表管理部304等设定时间间隔。差分列表管理部304可以对内容取得服务器200以设定的时间间隔通知最新的差分编号。这种情况下,如果从上次通知起未经过设定的时间间隔,则差分列表管理部304不执行S1305的处理。例如可以将通知的时间间隔设定为200微秒。这样,通过对通知设定时间间隔,在客户端设备300中,防止了在短时间的期间内发生多个状态变化的内容的情况下进行不合适的动作。即,能够防止差分列表管理部304向内容取得服务器200在短时间内连续发送多个通知。由此,能够削减内容取得服务器200的处理负荷。
图15是表示本发明的实施方式中的客户端设备生成分割差分列表的处理的流程的流程图。图15与图14的S1302中的处理对应。以下说明图15。
首先,差分列表管理部304参照内容表1000,选择最新的分割差分列表(S1401)。在此,最新的分割差分列表是指,在内容表1000中的类型为“分割差分列表”的各条目中,差分编号的值为最大的条目的分割差分列表。但是,在内容表1000中不存在类型为“分割差分列表”的条目的情况下,新制作类型为“分割差分列表”的条目。然后,对制作的条目的父列表设定表示根列表的“ROOT”。
接着,差分列表管理部304确认最新的分割差分列表的子数,并确认所确认的子数是否为事先决定的数量以上(S1402)。在本实施方式中,该事先决定的数量为10。分割差分列表的子数不是事先决定的数量以上的情况下(S1402:否),进入S1404。分割差分列表的子数是事先决定的数量以上的情况下(S1402:是),差分列表管理部304在内容表1000中追加新的分割差分列表(S1403)。差分列表管理部304将差分编号管理表1200(图13)的最新差分编号更新为加上1后的值(S1404)。差分列表管理部304基于状态变化的内容来生成差分内容信息,并追加到内容表100中(S1405)。这时,将差分内容信息的父列表的值作为在S1401中选择的最新的分割差分列表的内容ID。但是,在执行S1403时,将父列表的值作为在S1403中追加的分割差分列表的内容ID。另外,差分列表管理部304在将差分内容信息追加到内容表1000中的情况下,将追加的差分内容信息的父列表所表示的列表的差分编号的值更新为追加的内容信息的差分编号的值。
这样,差分列表管理部304通过进行图15所示的处理,将与客户端设备300中的状态变化的内容有关的信息记录到内容表1000中。
图16是表示本发明的实施方式中的由内容取得服务器从客户端设备取得内容的、初次的处理的流程的顺序图。
在此,初次的动作是指,在内容取得服务器200所保存的登录已完成客户端列表中不存在客户端设备300的客户端ID的情况的动作。具体地说,内容取得服务器200取得客户端设备信息时(图16的S1502),能够决定(判定)是初次的动作还是第2次以后的动作。另外,关于这一点,在下述的S1502的说明中详细阐述。
说明图16。首先,客户端设备300与网络连接后,向网络上的全部终端发送网络已连接通知(S1501)。其中,用于向网络上的全部终端发送信息的方法遵从对每个网络设定的方法。此外,还有内容取得服务器200已与网络连接的情况。这种情况下,内容取得服务器200向网络上的全部终端请求网络已连接通知。内容取得服务器200通过进行该请求,从客户端设备300得到网络已连接通知。
接收到网络已连接通知的内容取得服务器200的客户端设备信息取得部201从客户端设备信息管理部301取得客户端设备信息(S1502)。
接着,服务器登录申请部202确认在S1502中取得的客户端设备信息所记入的客户端ID是否存在于保存部208所记录的登录已完成客户端列表(上述)中。客户端ID存在于登录已完成客户端列表中的情况下,从取得了客户端设备信息的上述客户端设备300的内容取得是第2次以后。通过图17说明这种情况下的上述确认以后的处理。另一方面,在登录已完成客户端列表中不存在客户端ID的情况下,服务器登录申请部202(图2)自动地、或者得到用户的许可之后将包含服务器ID的服务器登录请求(上述)发送给服务器管理部302(S1503)。
接收到服务器登录请求的服务器管理部302得到了用户的许可的情况下,将服务器登录请求所包含的服务器ID记录到服务器管理表1100中(图12的第1列),并将登录成功的意思向服务器登录申请部202通知。这时,服务器管理部302对服务器管理表1100中的与记录的上述服务器ID(图12的第1列)对应的已取得最新差分编号(第2列)设定“-1”。未得到用户的许可的情况下,服务器管理部302将登录失败的意思向服务器登录申请部202通知。另外,接收到服务器登录请求的服务器管理部302也可以不得到用户的许可而自动地将服务器ID记录到服务器管理表1100中。这样,通过自动地记录,能够节省用户的时间。
服务器登录请求成功的情况下,服务器登录申请部202将登录成功的客户端设备300的客户端ID追记到登录已完成客户端列表(上述)中。服务器登录请求失败的情况下,内容取得服务器200向用户通知该意思,并结束处理。
接着,内容列表取得部203(图2)从内容管理部303(图3)取得内容列表(S1504)。这时,例如内容列表的构造为图6所示的情况下,内容列表取得部203首先取得根列表。然后,基于根列表中记入的信息,取得图像列表和音乐列表。这样,在一方的列表中记入有另一方的列表的情况下,内容列表取得部203回归地取得另一方的列表。但是,在从客户端设备300取得内容的初次的动作中,不取得差分根列表和分割差分列表。
接着,内容取得部204基于在S1504中取得的内容列表,从内容管理部303取得内容(S1505)。内容取得部204将与取得的内容有关的信息记录到已取得内容表400(图4)中。这时,内容取得部204取得内容列表中记入的全部内容。
接着,内容列表取得部203(图2)向差分列表管理部304(图3)发送包含服务器ID的最新的差分编号通知请求(上述)(S1506)。接收到最新的差分编号通知请求的差分列表管理部304将接收的差分编号通知请求所包含的服务器ID存储到易失性存储器中,并进行如下通知。在该通知中,将记录在差分编号管理表1200(图13)中的最新差分编号与该客户端设备300的客户端ID一起向内容列表取得部203通知(S1507)。
进而,在其之后,差分列表管理部304在差分编号被更新的情况下,向存储有服务器ID的内容取得服务器200的每一个通知差分编号管理表1200的最新差分编号。在该通知中,将最新差分编号与该客户端设备300的客户端ID一起通知。接收到最新差分编号的差分列表管理部304进行图17所示的S1605以后的处理。
另外,差分列表管理部304在S1507中,除了记录在差分编号管理表1200中的最新差分编号和客户端ID之外,还可以通知如下的数量。即,该数量有内容表1000(图11)中的类型(第3列)为“差分”的条目的条目数(分割差分列表中记入的差分内容信息的总数)。除了最新差分编号等之外,还可以将该条目数向内容列表取得部203通知。通过通知类型为“差分”的条目数,内容列表取得部203能够估计分割差分列表的取得所需的时间,能够向用户提示所估计的时间等。例如,在图11所示的内容表1000中,类型为“差分”的条目数为22。
此外,在本实施方式中,差分编号预先决定为逐次加“1”。在这样的预先决定了差分编号的设定规则的情况下,也可以代替通知类型为“差分”的条目数,而通知如下编号。即,该编号有内容表1000中的类型为“差分”的各条目。也可以代替上述条目数,而将对这些各条目设定的差分编号中的最小的差分编号向内容列表取得部203通知。像本实施方式这样,预先决定了将差分编号逐次加“1”的情况下,从接收的最新差分编号(参照图13的“30”)减去该最小的差分编号并加上1的值成为分割差分列表中记入的条目数。即,根据该最小的差分编号确定上述条目数。因此,在这样的通知最小的差分编号的情况下,也能够得到与通知类型为“差分”的条目数的上述情况同等的效果。
例如,在图13所示的差分编号管理表1200中,最新差分编号为30。另一方面,在图11所示的内容表1000中,对类型为“差分”的条目设定的最小的差分编号为9。根据这些30及9,能够通过式“30-9+1”计算类型为“差分”的条目数为22。
图17是表示本发明的实施方式中的内容取得服务器从客户端设备取得内容的第2次以后的处理的流程的顺序图。
在此,进行第2次以后的动作的情况是指,在内容取得服务器200所保存的登录已完成客户端列表(上述)中存在客户端设备300的客户端ID的情况。具体地说,内容取得服务器200取得客户端设备信息时(图16的S1502、图17的S1602),能够决定(判定)是初次的动作还是第2次以后的动作。
另外,图17的S1601及S1602中的处理与图16的S1501及S1502中的处理相同。此外,图17的S1603及S1604中的处理与图16的S1506及S1507的处理相同,图17的S1609中的处理与图16的S1505中的处理相同。对图16的各步骤的处理已经做了说明,所以对于与图16相同的处理,适当省略详细的说明。
说明图17。首先,客户端设备300与网络连接后,将网络已连接通知向网络上的全部终端发送(S1601)。接收到网络已连接通知的内容取得服务器200的客户端设备信息取得部201从客户端设备信息管理部301取得客户端设备信息(S1602)。
服务器登录申请部202确认在S1602中取得的客户端设备信息所记入的客户端ID是否存在于保存部208所记录的登录已完成客户端列表中。在登录已完成客户端列表中不存在客户端ID的情况下,从对应的客户端设备300的内容取得是初次,所以以后的处理与图16中说明的相同。登录已完成客户端列表中存在客户端ID的情况下,内容列表取得部203向差分列表管理部304发送包含服务器ID的最新的差分编号通知请求(S1603)。接收到最新的差分编号通知请求的差分列表管理部304将接收的服务器ID存储到易失性存储器中,并将记录在差分编号管理表1200中的最新差分编号与客户端ID一起向内容列表取得部203通知(S1604)。
接收到客户端ID和最新差分编号的内容列表取得部203从已取得最大差分编号管理表450读出在客户端ID的项目中设定了与接收的客户端ID的值相同值的最大差分编号的项目。然后,内容列表取得部203将该读出的最大差分编号和接收的最新差分编号进行比较(S1605)。内容列表取得部203通过该比较,在确定为读出的最大差分编号为接收的最新差分编号以上的情况下,判断为在客户端设备300中未保存有内容取得服务器200未取得的内容。做出该判断的情况下,内容取得服务器200结束从客户端设备300的内容取得处理。
内容列表取得部203通过上述比较,在确定为读出的最大差分编号比接收的最新差分编号小的情况下,判断为在客户端设备300中保存有内容取得服务器200未取得的内容。做出该判断的情况下,内容取得服务器200继续内容取得处理。
内容列表取得部203将差分列表取得请求发送给差分列表管理部304(S1606)。接收到差分列表取得请求的差分列表管理部304根据图11所示的内容表1000,动态地生成图9所示的差分根列表502及图10所示的分割差分列表503(S1607)。差分列表管理部304将生成的差分根列表502及分割差分列表503发送给内容列表取得部203。
内容列表取得部203从差分列表管理部304取得差分根列表502及分割差分列表503(S1608)。另外,使用图18,在后面说明从S1605到S1608中的内容列表取得部203的处理的详细情况。
接着,内容取得部204基于在S1608中取得的差分列表,从内容管理部303取得内容(S1609)。内容取得部204将与取得的内容有关的信息记录到已取得内容表400(图4)中。内容取得部204进行该记录,并且将已取得条目的差分编号中的最大的差分编号记录到已取得最大差分编号管理表450(图5)中(S1610)。这时,内容取得部204取得分割差分列表503所记入的全部内容。但是,对于差分状态(图10的第7列)被设定为“删除”的内容,对资源路径(第5列)设定“-1”。因此,虽然实际上不取得,但是看作已取得并进行以后的处理。
接着,已取得内容申请部205参照已取得最大差分编号管理表450的最大差分编号(图5的第2列)。即,上述已取得最新差分编号通知包括该最大差分编号、即在S1609中取得的全部内容中的最大的差分编号和服务器ID。已取得内容申请部205进行上述参照,将该已取得最新差分编号通知发送给差分列表管理部304(S1611)。
接收到已取得最新差分编号通知的差分列表管理部304将接收的信息记录到服务器管理表1100中,更新服务器管理表1100(S1612)。使用图19在后面说明S1612的处理的详细情况。
接着,差分列表管理部304向已取得内容申请部205发送已取得最新差分编号通知的接收完成通知(S1613)。
另外,在S609中,内容取得部204进行如下动作。即,在S1608中取得的分割差分列表(图10)中,有对差分状态的项目(第6列)设定为“删除”的条目。在该动作中,这样的条目的内容记录在已取得内容表400(图4)中的情况下,将与该内容有关的信息从已取得内容表400删除。在该动作中,进行该删除之后,从保存部208也将该内容的文件删除,或者不进行该删除以外的其他任何处理,或者向用户通知,或者基于由***事先设定的信息进行处理。另外,可以仅执行这些处理中的1个处理,也可以执行多个处理。内容取得部204将与该内容有关的信息或文件删除的情况下,能够使保存在内容取得服务器200中的内容与保存在客户端设备300中的内容一致。
图18是表示在本发明的实施方式中,内容取得服务器从客户端设备取得分割差分列表的处理的流程的流程图。图18与从图17的S1605到S1608中的、内容列表取得部203取得分割差分列表的处理对应。
说明图18。首先,内容列表取得部203从已取得最大差分编号管理表450(图5)读出与在S1604中接收的客户端ID的值(第2列)对应的最大差分编号。
内容列表取得部203将该读出的最大差分编号和在S1604中接收的最新差分编号进行比较(与S1700、S1605同等)。
内容列表取得部203在读出的最大差分编号为接收的最新差分编号以上的情况下(S1700:否),判断为在客户端设备300中未保存内容取得服务器200未取得的内容,结束图18的处理。即,这种情况下,如使用图17所说明,内容取得服务器200结束从客户端设备300的内容取得处理。
内容列表取得部203在读出的最大差分编号小于接收的最新差分编号的情况下(S1700:是),判断为在客户端设备300中保存有内容取得服务器200未取得的内容。做出该判断的情况下,从内容管理部303取得根列表500(S1701)。
接着,内容列表取得部203进行如下的关于列表的动作。该列表是指在S1701中取得的根列表500或在后述的S1703中取得的差分列表(差分根列表和分割差分列表的统称)。在该列表中记载有差分列表。在该动作中,将记载的全部差分列表的差分编号的值和在S1700中读出的最大差分编号进行比较(S1702)。
在该动作中,如果全部差分列表的差分编号的值是在S1700中读出的最大差分编号以下的值(S1702:否),则判断为在客户端设备300中未保存内容取得服务器200未取得的内容,结束图18的处理。
在该动作中,只要有1个具有大于在S1700中读出的最大差分编号的值的差分列表(S1702:是),就判断为在该差分列表中记入有与内容取得服务器200未从客户端设备300取得的内容有关的信息。并且,在该动作中,全部取得具有大于在S1700中读出的最大差分编号的值的差分列表(S1703)。并且,在该动作中,对S1703中取得的全部差分列表再次执行S1702。像这样,反复执行S1702,直到不再存在具有大于S1700中读出的最大差分编号的值的差分列表(记入有与内容取得服务器200未从客户端设备300取得的内容有关的信息的分割差分列表和差分根列表)。
在此,例如考虑内容取得服务器200从客户端ID为“CLIENT01”(图5的第2行)的客户端设备300取得差分列表的情况。其中,客户端ID为“CLIENT01”的客户端设备300具有图6所示的构造的内容列表,内容取得服务器200的已取得内容表400(图4)记录有图4所示的信息。此外,在图17的S1604中,客户端ID为“CLIENT01”的客户端设备300作为最新的差分编号向内容取得服务器200通知“30”。
这时,内容列表取得部203如下执行图18的处理。首先,内容列表取得部203从已取得最大差分编号管理表450(图5)作为设定有“CLIENT01”的、与客户端ID项目对应的最大差分编号的项目而读出“8”(参照图5)。然后,内容列表取得部203将该“8”与接收的差分编号、即上述“30”进行比较(S1700)。读出的最大差分编号“8”小于接收的差分编号“30”(S1700:是),所以内容列表取得部203取得根列表500(S1701)。
然后,内容列表取得部203将根列表500中记载的差分根列表502(DIFF-ROOT)的差分编号“30”(图7的第4行第7列)和在S1700中读出的最大的差分编号“8”进行比较(S1702)。然后,由于差分根列表502的差分编号大于在S1605中读出的最大的差分编号(S1702:是),所以内容列表取得部203取得差分根列表502(图9)(S1703)。
接着,内容列表取得部203将差分根列表502中记载的3个分割差分列表(第2行的“DIFF-LIST01”到第4行的“DIFF-LIST03”)各自的差分编号和在S1700中读出的最大的差分编号“8”进行比较(S1702)。内容列表取得部203通过这些比较,确定出任一分割差分列表的差分编号都大于在S1605中读出的最大的差分编号(S1702:是),所以全部取得3个分割差分列表(S1703)。然后,在取得的3个分割差分列表的任一个中,都没有比其下级的分割差分列表,所以结束处理(S1702:否)。其中,设3个分割差分列表(从“DIFF-LIST01”到“DIFF-LIST03”)的任一个都没有比其下级的分割差分列表。
另外,如上所述,例如差分根列表502的资源路径记入在根列表500中。另一方面,该资源路径也可以记入在客户端设备信息管理部301所管理的客户端设备信息中。这时,内容列表取得部203不必取得根列表500,直接取得差分根列表502。由此,能够缩短内容列表取得部203进行内容列表取得所需的处理时间。
图19是表示本发明的实施方式中的、从内容取得服务器接收到已取得最新差分编号通知的客户端设备的处理的流程的流程图。
即,在图17的S1612中,接收到已取得最新差分编号通知的差分列表管理部304进行如下处理。在该处理中,将接收的信息记录到服务器管理表1100(图12)中,更新分割差分列表。图19与该处理对应。
说明图19。首先,差分列表管理部304将服务器管理表1100(图12)中的、与接收的已取得最新差分编号通知的服务器ID(第1列)对应的已取得最新差分编号(第2列)置换为置换后的编号。置换后的编号是接收的已取得最新差分编号通知的差分编号(S1801)。
接着,差分列表管理部304取得与记录在服务器管理表1100中的全部服务器ID对应的已取得最新差分编号中的最小的差分编号(S1802)。接着,差分列表管理部304将内容表1000(图11)中的下面那样的条目删除。删除的条目是类型为“差分”、且具有在S1802中取得的最小的差分编号以下的差分编号的条目。将全部这样的条目从内容表1000删除(S1803)。在此,类型为“差分”的条目表示差分内容信息,所以在S1803中成为删除对象的仅为差分内容信息。此外,通过将类型为“差分”的条目删除,子数成为“0”的分割差分列表(类型为“分割差分列表”的条目)也删除。
在此,在S1802中选择的最小的差分编号是如下那样的1个以上的差分内容信息的差分编号中的最小的差分编号。即,在分割差分列表中记入的各差分内容信息中,包含登录在服务器管理表1100中的全部内容取得服务器200已取得的差分内容信息。选择的最小的差分编号表示1个以上这样的全部内容取得服务器200已取得的差分内容信息的差分编号中的最小的差分编号。
即,具有在S1802中选择的最小的差分编号以下的差分编号的任一差分内容信息都如下所述。即,该差分内容信息对哪个内容取得服务器200来说都不需要。因此,在S1803的处理中,将这样的选择的最小的差分编号以下的差分编号各自的差分内容信息从内容表1000删除。
此外,通过将哪个内容取得服务器200都不需要的差分内容信息删除,在该删除之后,能够防止在分割差分列表中记入不需要的差分内容信息。由此,能够削减内容取得服务器200取得的分割差分列表的信息量,缩短在该***中进行的处理的处理时间。
此外,在图16的S1507中,差分列表管理部304每当由于内容的追加、更新或删除,而内容的状态变化时,进行如下的动作。在该动作中,将客户端设备300中的最新的差分编号通知给全部内容取得服务器200。
另一方面,差分列表管理部304也可以还进行如下通知。即,进行图19的S1803中的处理。在该处理中,将与全部内容取得服务器200的已取得最新差分编号中的最小的差分编号以下的差分编号建立了关联的差分条目全部从差分列表删除。在该删除之后,差分列表管理部304也可以将从全部内容取得服务器200接收的已取得最新差分编号中的最小的差分编号与该客户端设备300的客户端ID一起向内容列表取得部203通知。由此,在内容列表取得部203中,能够计算当前记录在差分列表中的差分条目的数量。由此,能够根据计算出的上述数量来估算取得分割差分列表所需的时间及取得未取得的内容所需的时间。
图20是表示本发明的实施方式中的、从内容取得服务器接收到服务器登录解除请求的客户端设备的处理的流程的流程图。
具体地说,在该处理中,内容取得服务器200的服务器登录申请部202向客户端设备300发送服务器登录解除请求的情况下,客户端设备300将该内容取得服务器200的登录解除。
内容取得服务器200发送服务器登录请求(图16的S1503)之后,将服务器登录解除请求发送给客户端设备300。由此,能够向客户端设备300请求登录的解除。服务器登录解除请求按照用户的指示或内容取得服务器200的初始设定来发送。另外,在服务器登录解除请求中包含将登录解除的内容取得服务器200的服务器ID。
说明图20。首先,服务器管理部302将具有从服务器管理表1100(图12)接收的服务器登录解除请求所包含的服务器ID的条目删除(S1901)。
接着,差分列表管理部304参照服务器管理表1100,确认已登录的内容取得服务器200是否存在1台以上(S1902)。存在已登录的内容取得服务器200的情况下(S1902:是),结束处理。不存在已登录的内容取得服务器200的情况下(S1902:否),差分列表管理部304从内容表1000将差分内容信息(类型为“差分”的条目)和差分列表(类型为“差分根列表”或“分割差分列表”的条目)全部删除(S1903)。
将记录在服务器管理表1100中的内容取得服务器200的条目删除而不存在该条目表示如下情况。即,该内容取得服务器200不需要分割差分列表,不存在需要该分割差分列表的内容取得服务器200。因此,通过服务器登录解除请求,不存在记录在服务器管理表1100中的内容取得服务器200的条目的情况下,客户端设备300能够进行如下的删除。即,能够从内容表1000将差分内容信息和差分列表(差分根列表及分割差分列表)删除。这样,通过将不需要的差分内容信息和差分列表删除,能够削减客户端设备300的存储区域的消耗量。此外,在其之后,客户端设备300不在内容表1000中记录差分内容信息,直到通过服务器登录请求在服务器管理表1100中记录有内容取得服务器200。这样,通过不在内容表1000中记录不需要的差分内容信息,能够削减客户端设备300的处理量。
另外,在图20中,内容取得服务器200的服务器登录申请部202向客户端设备300发送服务器登录解除请求的情况下,说明进行如下的解除的例子。即,这种情况下,说明了客户端设备300将该内容取得服务器200的登录解除的例子。另一方面,也可以通过由用户对客户端设备300所具备的未图示的输入部进行操作,来进行如下的指定。即,可以通过该指定,来指定将登录解除的内容取得服务器200。例如,在数码相机等中,能够从显示于液晶面板的菜单画面等显示所登录的内容取得服务器200的一览。在这样的从登录内容取得服务器200的一览中,可以通过上下按钮等接受用户的选择。可以将用户通过该选择而选择的内容取得服务器200的登录解除。
另外,框图(图2、图3等)的各功能块典型地作为集成电路、即LSI来实现。可以将其单独地单芯片化,也可以包含一部分或全部地单芯片化。
例如也可以将存储器以外的功能块单芯片化。
在此采用了LSI,但是根据集成度的不同,有时也称为IC、***LSI、超级LSI、特级LSI。
此外,集成电路化的手法不限于LSI,也可以通过专用电路或通用处理器来实现。还可以利用在LSI制造后可编程的FPGA(FieldProgrammableGateArray)或能够将LSI内部的电路单元的连接和设定再构筑的可重构处理器。
此外,通过半导体技术的进步或派生的其他技术,如果出现了代替LSI的集成电路化的技术,当然可以使用该技术来进行功能块的集成化。生物技术的应用等也存在可能性。
此外,也可以将各功能块中的容纳内容的单元不单芯片化,而另外构成。
以上参照附图说明了本发明的实施方式,但是本发明不限于图示的实施方式。对于图示的实施方式,在与本发明相同或均等的范围内,可以试驾各种修正或变形。
另外,在上述各实施方式中,各构成要素可以由专用的硬件构成,或者通过执行适于各构成要素的软件程序来实现。各构成要素可以由CPU或处理器等程序执行部读出并执行记录在硬盘或半导体存储器等记录介质中的软件程序来实现。在此,实现上述各实施方式的客户端设备等的软件是如下的程序。
例如,该程序是由1个以上的服务器装置取得保存多个内容的保存部所保存的多个内容的内容取得***中的客户端设备的、记录在计算机用非暂时性计算机可读取的记录介质中的程序,使计算机作为以下各部进行动作:内容管理部,使1个以上的所述服务器装置取得被保存的所述内容;差分信息管理部,制作差分信息作为1个以上的所述服务器装置所共通的信息,并根据1个以上的所述服务器装置各自的请求提供所述差分信息,该差分信息记录有与保存的所述内容中的未由1个以上的所述服务器装置中的某一个服务器装置从所述客户端设备取得的内容有关的内容信息;以及已取得内容管理部,从1个以上的所述服务器装置分别接收已取得内容信息,该已取得内容信息是与所述服务器装置已经取得的内容有关的所述内容信息;所述差分信息管理部基于接收的所述已取得内容信息,将与全部所述服务器装置中已取得的内容有关的所述内容信息从所述差分信息删除。
此外,例如,该程序是由服务器装置取得客户端设备所保存的多个内容的内容取得***中的服务器装置的、记录在计算机用非暂时性计算机可读取的记录介质中的程序,使计算机作为以下各部进行动作:差分信息取得部,从所述客户端设备取得差分信息,该差分信息记录有与所述客户端设备所保存的内容有关的内容信息,且表示1个以上的所述服务器装置中的某一个服务器装置未从所述客户端设备取得的内容;内容取得部,基于记录在所述差分信息中的所述内容信息,从所述客户端设备仅取得未取得的内容;以及已取得内容管理部,记录与所述内容取得部取得的内容有关的内容信息;在所述差分信息中,按每个内容记录所述内容信息,此外,通过大小关系,将所述内容信息与表示包括内容的追加、更新或删除的状态变化的时间序列的差分编号建立关联,所述已取得内容管理部将和与所述内容取得部取得的内容有关的所述内容信息建立了关联的所述差分编号中的最大的差分编号作为第一差分编号记录,所述内容取得部从所述客户端设备仅取得所述差分信息中与大于所述第一差分编号的所述差分编号建立了关联的所述内容信息所对应的内容,还使所述服务器装置作为已取得内容通知部动作,该已取得内容通知部将所述服务器装置的识别符即服务器识别符、以及所述第一差分编号通知给所述客户端设备。
工业实用性
根据本发明的内容取得***,客户端设备对于多个内容取得服务器仅管理1种内容列表即可。此外,客户端设备从各内容取得服务器接收与该内容取得服务器从该客户端设备取得的已取得的内容有关的信息。并且,客户端设备将与全部内容取得服务器已取得的内容有关的信息从内容列表删除。由此,能够减少内容列表中的多余的信息。由此,客户端设备能够以比使用个别内容列表的方法少的处理负荷,制作内容列表。此外,内容取得服务器能够从客户端设备取得与使用全内容列表的方法相比多余信息较少的内容列表。由于能够进行这样的取得,能够缩短从客户端设备取得内容列表的时间和从内容列表确定未取得的内容的时间。因此,本发明的内容取得***作为从保存内容的客户端设备取得内容并通过服务器装置进行统一管理的内容取得***等是有用的。
标记说明
100显示器
200内容取得服务器
201客户端设备信息取得部
202服务器登录申请部
203内容列表取得部
204内容取得部
205已取得内容申请部
206通信控制部
207显示控制部
208、306保存部
300客户端设备
301客户端设备信息管理部
302服务器管理部
303内容管理部
304差分列表管理部
305通信控制部
400已取得内容表
450已取得最大差分编号管理表
500根列表
501图像列表
502差分根列表
503分割差分列表
1000内容表
1100服务器管理表
1200差分编号管理表