终端装置、数据管理系统、服务器装置的制作方法

文档序号:12512762阅读:250来源:国知局
终端装置、数据管理系统、服务器装置的制作方法

本发明涉及终端装置、数据管理系统以及服务器装置,尤其,涉及实现在剪贴板中储存的数据在多个终端间的共享的终端装置、数据管理系统以及服务器装置。



背景技术:

在近年来受到关注的云计算系统之一,有文件管理系统。文件管理系统是能够将用户的文件保存在服务器的存储器(storage)中的系统,对象的文件在用户的一个或者多个终端和服务器之间同步。若使用文件管理系统,则用户不考虑终端就能够处理文件。

此外,一般的终端的操作系统具备用于共享被称为剪贴板或粘贴板等的应用间的数据的临时存储区域(以下,统称为“剪贴板”)而构成。若使用剪贴板,则用户能够将在某应用中使用中的数据(例如,绘制中的图像数据)通过简单的操作而转交给其他应用。

在专利文献1、2中,公开了使得能够将剪贴板内的数据在多个终端间共享的技术。此外,在专利文献3中,公开了在一个终端内的应用间使用剪贴板而转发图像数据时,对图像数据实施与转发目的地的应用的种类相应的图像处理的技术。在专利文献4中,公开了经由剪贴板而复制/粘贴电子墨水的信息的技术。

现有技术文献

专利文献

专利文献1:日本特开平7-271735号公报

专利文献2:日本特开2002-288124号公报

专利文献3:日本特开2006-053872号公报

专利文献4:日本特开2010-020795号公报



技术实现要素:

发明要解决的课题

另外,近年来,除了个人计算机之外在便携式的平板终端中也使用图像绘制软件的情况增多,在该图像绘制软件中使用电子笔。伴随于此,作为用户的期望,要求将在便携式的平板终端中绘制中的图像数据通过简单的操作就能够移动到个人计算机或者、将在个人计算机中绘制中的图像数据通过简单的操作就能够移动到便携式的平板终端。

此外,原本剪贴板的数据用于临时的数据交换,但有如下期望:将用户在通勤时间使用平板终端而绘制的部分的图像数据在到了公司之后想要从个人计算机进行利用等想要隔段时间而利用。

针对这样的期望,考虑在服务器中蓄积上述的剪贴板内的数据,能够从多个终端进行利用的数据管理系统的结构。这样,用户通过进行复制图像数据的操作(粘贴到剪贴板上的操作)和将所复制的图像数据转发给服务器的操作,在之后的时间点,能够从其他终端利用该图像数据。

但是,在剪贴板中储存的数据是各种各样的,其中,也有在如上所述的数据管理系统中最好不作为蓄积对象的数据。以下,详细进行说明。

一般,在剪贴板中存储有两种数据。一种是如上述的绘制中的图像数据那样在应用中使用中的数据(以下,称为“部分数据集”),通过在应用的用户界面上用户进行复制操作(例如,若是绘制软件,则选择图像的范围并按下复制按钮的操作)而被储存到剪贴板。另一种是表示文件的信息(以下,称为“文件信息”),通过在操作系统的文件管理器中进行文件的复制操作(例如,若是WINDOWS(注册商标),则以选择了文件的状态下按下Ctrl+C的操作)而被存储到剪贴板。

文件是以永久使用作为前提,基于标准化的格式(文件格式),规则的模式数目在某种程度上被限制的数据。计算机能够通过扩展名或文件类型而掌握用于对该文件进行处理的应用,人们能够通过对文件赋予的文件名或使用对应的应用而打开该文件来推测或者掌握该文件的内容。因此,关于文件信息,即使将全部作为蓄积对象,也不会产生内容的管理上的问题。

相对于此,部分数据集是以在易失性存储器中仅临时被利用作为前提,基于应用自由地确定的数据结构,规则的模式数目存在大约无数个的数据。计算机根据扩展名等的话不能确定应处理的应用,此外,由于没有赋予文件名,所以人们也无法推测该内容的内容。因此,若将部分数据集的全部设为蓄积对象,则会出现计算机和人们都不能掌握的大量的数据的仓库。对不能使用的数据进行蓄积的话,不仅对通信线路产生负荷且存储器的存储区域浪费,还对用户来说不方便使用。

因此,本发明的目的之一在于,提供一种即使在剪贴板中储存的数据是文件还是部分数据集都能够设为蓄积对象的终端装置、数据管理系统以及服务器装置。

更具体地,提供一种在剪贴板中储存的数据是文件信息的情况下,不管对象的文件的内容,都设为能够蓄积,另一方面,在剪贴板中储存的数据不是文件信息的情况下,只有在数据中包含的数据对象中的至少一个对于人们来说是能够识别的情况下,才能够将在剪贴板中储存的数据设为蓄积对象的终端装置、数据管理系统以及服务器装置。

用于解决课题的手段

本发明的终端装置是对能够与服务器装置进行通信的存储装置上传数据的终端装置,所述终端装置具备:数据判定部,判定上传对象的数据是文件还是应用所使用的部分数据集;格式判定部,判定在由所述数据判定部判定为是部分数据集的所述上传对象的数据中是否包括通过构成为能够生成图像数据的预定的格式而制成的数据对象;共享字节串生成部,在由所述格式判定部判定为包括的情况下,从所述上传对象的数据生成图像数据以及共享字节串;以及共享数据取得部,在由所述数据判定部判定为是文件的情况下,将所述上传对象的数据作为共享数据而发送给所述存储装置,另一方面,在由所述数据判定部判定为是部分数据集的情况下,将所述图像数据以及所述共享字节串作为共享数据而发送给所述存储装置。

根据本发明,在剪贴板中储存的数据是文件信息的情况下,不管对象的文件的内容,都设为蓄积对象,另一方面,在剪贴板中储存的数据不是文件信息的情况下,只有在该数据或者该数据中包含的数据对象中的至少一个对于人们来说是能够识别的情况下,才能够将该数据设为蓄积对象。

在上述终端装置中,也可以在由所述数据判定部判定为是部分数据集的情况下,所述共享数据取得部将所述图像数据和所述共享字节串发送给所述存储装置的不同的储存位置。此外,也可以是储存所述图像数据的储存位置是所述服务器装置为了生成表示所述共享字节串的内容的缩略图信息而被访问的储存位置,储存所述共享字节串的储存位置是用于访问由所述缩略图信息示出内容的所述共享字节串的储存位置。由此,由于在存储装置内不需要设置用于从共享数据取出图像数据的处理机构,所以能够利用通用的存储器作为存储装置。

此外,在上述各终端装置中,所述共享数据取得部也可以将表示所述共享数据是文件和部分数据集中的哪一方的混合识别信息发送给所述服务器装置。由此,服务器装置能够基于混合识别信息,判定该数据是文件和部分数据集中的哪一方。

此外,在上述各终端装置中,也可以在由所述数据判定部判定为是部分数据集的情况下,所述共享数据取得部取得表示所述应用的类别以及操作系统的种类的源信息,并与所述共享字节串分开发送给所述服务器装置。由此,服务器装置不用从存储装置读出全部共享数据,就能够基于源信息进行过滤。

此外,在上述各终端装置中,所述预定的格式也可以是栅格数据型的格式,所述共享字节串生成部基于通过所述栅格数据型的格式而被生成的数据对象,生成所述图像数据。这样,能够可靠地进行共享字节串生成部的图像数据的生成。

在该终端装置中,所述栅格数据型的格式也可以至少包括位图、JPEG、TIFF以及GIF中的任一个,所述共享字节串生成部以与所述栅格数据型的格式不同的其他的栅格数据型的格式而生成所述图像数据。由此,能够将共享字节串生成部生成的图像数据设为基于其他的栅格数据型的格式的图像数据。

此外,在该终端装置中,进一步,所述共享字节串生成部也可以通过将能够设定透明度的格式作为所述其他的栅格数据型的格式,生成所述图像数据。此外,所述能够设定透明度的格式也可以是PNG格式的图像数据。由此,能够可靠地进行共享字节串生成部的图像数据的生成。

此外,在上述各终端装置中,也可以在由所述格式判定部判定为包括的情况下,所述共享字节串生成部生成将在所述上传对象的数据中包含的数据对象以外的部分作为背景而包含的矩形图像数据,并生成对所生成的矩形图像数据的背景部分设定透明色而成的栅格数据作为所述图像数据。由此,能够得到包括在上传对象的数据中包含的数据对象且将除此以外的部分设为透明的矩形图像数据,作为图像数据。

此外,在上述各终端装置中,所述共享字节串生成部也可以基于在所述上传对象的数据中包含的一个或者多个数据对象中的、除了作为缩略图的数据对象之外的部分,生成所述共享字节串。由此,能够从共享数据中排除有可能通过应用独自的格式而被制成的缩略图。

此外,在上述各终端装置中,所述数据判定部也可以构成为,根据与使剪贴板内的数据进行更新的操作不同的用户操作,从该剪贴板取得所述上传对象的数据。由此,能够防止从终端装置向存储装置的共享数据的发送次数变得过剩。

此外,本发明的数据管理系统也可以具备上述各终端装置中的任一个以及服务器装置,所述共享数据取得部在对所述存储装置发送所述共享数据之前取得该共享数据的尺寸信息,并将该尺寸信息发送给所述服务器装置,所述服务器装置基于所述尺寸信息而确认所述存储装置是否能够储存所述共享数据,并将表示确认的结果的信息发送给所述终端装置,所述共享数据取得部根据所述信息,进行所述共享数据的发送。由此,由于能够将终端装置构成为只有在存储装置中能够储存的情况下才发送共享数据,所以能够避免无用的发送。

此外,在该数据管理系统中,所述共享数据取得部也可以在对所述存储装置发送了所述共享数据之后,对所述服务器装置发送表示在所述存储装置中储存了所述共享数据的信息。由此,能够从终端装置对服务器装置提供生成缩略图的契机。

此外,在这些数据管理系统中,所述服务器装置也可以具有信息加工部,该信息加工部在从所述终端装置接收到的所述共享数据是部分数据集、且包括预定的矢量数据的情况下,将该预定的矢量数据转换为比该预定的矢量数据在操作系统的差异的观点上通用性高的其他的矢量数据。由此,能够不管操作系统或被安装的应用,在任意的终端装置中都能够利用矢量数据。

此外,在上述各数据管理系统中,所述共享数据也可以包括表示该共享数据是涉及文件和部分数据集中的哪一方的混合识别信息,所述存储装置构成为,将所述混合识别信息和所述共享数据中的作为所述文件的部分或者所述共享数据中的作为所述共享字节串的部分存储在不同的储存位置上。由此,服务器装置通过参照混合识别信息,能够判定该共享数据是文件和部分数据集中的哪一方。

此外,在上述各数据管理系统中,所述共享数据也可以包括表示制成了该共享数据的应用的源信息,所述存储装置构成为,将所述源信息和所述共享数据中的作为所述文件的部分或者所述共享数据中的作为所述共享字节串的部分存储在不同的储存位置上。由此,服务器装置通过参照源信息,能够掌握制成了该共享数据的应用。

本发明的另一方面的数据管理系统具备:终端装置,发送分别为文件或者部分数据集的多个共享数据;存储装置,存储所述终端装置发送的所述多个共享数据;以及服务器装置,所述终端装置对所述服务器装置发送过滤器信息,该过滤器信息表示对作为所述部分数据集的一个或者多个所述共享数据所应用的过滤条件,所述服务器装置构成为,从在所述存储装置中存储的所述多个共享数据中选择作为满足所述过滤条件的所述部分数据集的一个或者多个所述共享数据和作为所述文件的一个或者多个所述共享数据,并将所选择的一个或者多个所述共享数据的列表示出给所述终端装置。由此,服务器装置能够从要对终端装置示出的列表中排除在该终端装置中不能利用的部分数据集。

在上述数据管理系统中,所述服务器装置也可以包括示出文件的一览以及部分数据集的一览的缩略图,至少针对所述部分数据集,该服务器装置基于其中包含的数据对象而生成该缩略图。由此,在终端装置中,至少针对部分数据集,能够将包括缩略图的共享数据的列表示出给用户。

此外,在上述各数据管理系统中,所述过滤条件也可以包括表示制成了所述部分数据集的应用的源信息。由此,服务器装置能够从要对终端装置示出的列表中排除通过在该终端装置中没有安装的应用而被制成的部分数据集。

此外,在上述各数据管理系统中,所述过滤条件也可以包括表示所述终端装置的操作系统的源信息,所述服务器装置构成为,选择在作为所述部分数据集的一个或者多个所述共享数据中的、通过安装了由所述源信息示出的操作系统作为基本软件的终端装置而制成的所述共享数据。由此,能够从服务器装置要对终端装置示出的列表中排除通过除了安装了与终端装置相同的操作系统作为基本软件的终端装置以外的终端装置而被制成的部分数据集。

此外,在上述各数据管理系统中,所述终端装置也可以构成为,从自所述服务器装置被示出的所述列表中选择一个或者多个共享数据,并将表示所选择的所述一个或者多个共享数据的选择信息发送给所述服务器装置,所述服务器装置构成为,基于从所述终端装置发送的所述选择信息,从所述存储装置中读出一个或者多个所述共享数据,并将所读出的所述一个或者多个共享数据发送给所述终端装置。由此,能够在终端装置中下载共享数据。

此外,在该数据管理系统中,所述终端装置也可以构成为,在从所述服务器装置接收到作为所述部分数据集的所述共享数据的情况下,在剪贴板中展开该共享数据,另一方面,在从所述服务器装置接收到作为所述文件的所述共享数据的情况下,将该共享数据复制到预定的文件夹。由此,能够将共享数据的下载根据其种类而适当地进行下载。

此外,本发明的服务器装置是构成为能够与发送分别为文件或者部分数据集的多个共享数据的终端装置、以及存储所述终端装置发送的所述多个共享数据的存储装置进行通信的服务器装置,所述服务器装置构成为:从在所述存储装置中存储的所述多个共享数据中,选择作为满足给定的过滤条件的所述部分数据集的一个或者多个所述共享数据和作为所述文件的一个或者多个所述共享数据,并将所选择的一个或者多个所述共享数据的列表示出给所述终端装置。

发明效果

根据本发明,在剪贴板中储存的数据是文件信息的情况下,不管对象的文件的内容,都设为能够蓄积,另一方面,在剪贴板中储存的数据不是文件信息的情况下,只有在该数据中包含的数据对象中的至少一个对于人们来说是能够识别的情况下,才能够将该数据设为蓄积对象

附图说明

图1是表示本发明的优选的第一实施方式的数据管理系统1的系统结构的图。

图2(a)是表示图1所示的终端装置4a的功能块的概略框图,(b)是表示(a)所示的上传部24a的功能块的概略框图,(c)是表示(a)所示的下载部24b的功能块的概略框图。

图3是表示在图2所示的剪贴板25中存储的部分数据集D2、和共享字节串123以及图像数据120的关系的图。

图4是表示作为对用户示出的共享数据SD的列表的一例的页面P的图。

图5是表示对共享数据SD附加的管理信息J1的结构的图。

图6是表示图1所示的服务器2以及存储器3的功能块的概略框图。

图7是表示将共享数据SD从终端装置4a上传到存储器3的处理的时序的图。

图8是表示图7所示的共享数据取得处理的细节的处理流程图。

图9是表示在终端装置4a中将图4所示的页面P示出给用户,根据页面P中的用户的选择,将共享数据SD从存储器3下载到终端装置4a的处理的时序的图。

图10是表示图9所示的恢复处理的细节的处理流程图。

图11是表示本发明的优选的第二实施方式的服务器2以及存储器3的功能块的概略框图。

图12是表示图11所示的信息加工部31c进行的信息加工处理的细节的处理流程图。

图13是表示本发明的优选的第三实施方式的共享数据取得处理的细节的处理流程图。

图14(a)是表示在图1所示的部分数据集D2中包含的矢量数据200的图,(b)是表示从(a)所示的矢量数据200生成的地图202的图,(c)是表示对(b)所示的地图202的背景部分201设定不透明色的情况下的例的图,(d)是表示对(b)所示的地图202的背景部分201设定透明色的情况下的例的图。

具体实施方式

以下,参照附图详细说明本发明的优选的实施方式。

如图1所示,本发明的第一实施方式的数据管理系统1具备服务器2(服务器装置)、存储器3(存储装置)、终端装置4a~4c以及网络5而构成。

终端装置4a是例如台式的个人计算机,具有网络接口卡(NIC)10、内存11、中央处理装置(CPU)12、数字化仪13以及内部总线14而构成。另外,这里,例示了数字化仪13作为输入单元的一例,但终端装置4a当然也可以具有其他的输入单元例如键盘或鼠标。此外,虽然未图示,但终端装置4a具有显示器或扬声器等各种输出单元而构成。

网络接口卡10具有以下功能:在内部总线14上传输的数据的目的地为外部的情况下,获取该数据并输出给网络5,在网络5上传输的数据的目的地为终端装置4a的情况下,获取该数据并输出给内部总线14。

内存11具有包括DRAM(动态随机存取存储器(Dynamic Random Access Memory))等易失性存储器的主存储装置和包括硬盘等非易失性存储器的辅助存储装置而构成。在内存11中,储存有规定CPU12的动作的程序或由CPU12所利用的各种数据。

在内存11中存储的程序中,包括用于实现作为终端装置4a的基本软件的操作系统的程序、用于实现在操作系统上动作的各种应用的程序(应用程序)、用于实现通过网络接口卡10的数据的输入输出(通信)的程序(通信程序)等。

另一方面,在内存11中存储的各种数据中,除了包括二进制文件以及文本文件的各种文件之外,还包括为了应用间的交换而被临时存储的数据(临时存储数据)。这种数据被存储到作为在内存11上确保的易失性的区域的剪贴板。关于剪贴板以及在剪贴板中存储的数据的类别的细节,在后面另外进行说明。

CPU12构成为,通过根据在内存11中存储的程序以及数据而动作,从而通过内部总线14而执行包括终端装置4a的各部的控制的各种处理。在CPU12进行的处理中,包括通过终端装置4a的输入单元而受理用户的输入的处理或通过终端装置4a的输出单元而对用户示出信息的处理。在后面说明的终端装置4a的各种功能通过CPU12根据在内存11中存储的程序而动作来实现。

数字化仪13是包括笔状的定点设备(手写笔)和板状的位置检测装置而构成的输入装置。数字化仪13具有对位置检测装置上的手写笔的位置或手写笔的类别进行检测的功能,构成为将由检测结果示出的手写笔的轨迹或手写笔的识别号等经由未图示的I/O通过内部总线14输出给CPU12。

终端装置4b是平板型计算机。此外,终端装置4c是智能手机。虽然省略详细的说明,但终端装置4b、4c都具有与终端装置4a同样的功能,分别构成本实施方式的数据管理系统1中的终端装置。另外,在数据管理系统1中,除了终端装置4a~4c之外,还能够利用各种计算机作为终端装置。以下,只列举终端装置4a进行说明,但关于包括终端装置4b、4c的其他的终端装置,也是同样的。

网络5是由互联网、内联网、外联网、电话网、移动通信网等各种网络中的一个或者多个构成的通信网络。

服务器2是构成客户端服务器模型中的服务器的计算机,构成为能够通过网络5与构成客户端服务器模型中的客户端的终端装置4a进行通信。

存储器3是具备大容量的存储区域的存储装置,是与构成为能够与服务器2进行通信的服务器2不同的装置。作为存储器3的具体的例子,举出近年来受到关注的云存储服务中的存储区域。这样,即使是在利用了与服务器2不同的外部的存储器3的情况下,也能够匹配地利用部分数据集和文件的双方这一点是本发明的特征之一,细节将在后面叙述。但是,在本发明中,将服务器2和存储器3相互设为不同的装置并不是必须的,也可以将存储器3设为服务器2的一部分。此外,可以由多个计算机构成服务器2,此时,可以在多个计算机中分散执行后述的服务器2的各种功能。

本实施方式的终端装置4a构成为能够将在剪贴板内临时存储的数据上传到存储器3。此外,构成为之后能够下载本终端装置或者其他终端装置上传到存储器3的数据。以下,详细说明这些功能。

如图2所示,终端装置4a在功能上具备包括应用21~23以及云剪贴板协作部24的应用组20、剪贴板25和通信部26而构成。另外,与其他的应用21~23同样地,云剪贴板协作部24是在终端装置4a中动作的应用之一。

通信部26是通过图1所示的CPU12根据上述的通信程序而控制网络接口卡10来实现的功能部,构成为通过预定的通信协议经由网络5分别与服务器2以及存储器3进行通信。此外,通信部26还进行与云剪贴板协作部24的通信。

如上所述,剪贴板25是构成为能够临时存储在应用间交换的数据的内存11(参照图1)内的区域,通过操作系统在内存11内进行确保。剪贴板25内的数据在每次进行写入时都会全部被改写为新的数据。例如,在同时利用2个应用的情况下,若某一个应用进行向剪贴板25的写入,则以前通过另一个应用而写入剪贴板25中的数据被全部消除,被覆写。虽然还能够具有剪贴板25的存储内容的历史作为应用的功能,但至少作为系统,只能将数据保持一次。此外,由于如上所述那样剪贴板25是易失性的区域,所以剪贴板25内的数据随着终端装置4a的电源断开等而被消除。

在剪贴板25中存储的数据中,如图2(a)所示,包括文件信息D1以及部分数据集D2这两种数据。CPU12构成为,根据来自操作系统的文件管理器或各种应用的控制,将这两种数据中的任一种写入剪贴板25。

举一例的话,例如,若在作为文件管理器的一种的WINDOWS(注册商标)资源管理器中,用户选择一个或者多个文件,进一步按下Ctrl+C,则CPU12将作为表示内存11内的文件的储存地点的信息的路径名作为文件信息D1而写入剪贴板25。文件信息D1是表示文件的储存地点的信息,而不是这样的文本本身。文件的实体通常存在于外部存储装置,而不是易失性存储器上。

此外,例如,若在作为应用的一种的WACOM株式会社的Bamboo(注册商标)纸的绘制画面上,用户选择任意的范围,进一步按下复制按钮,则CPU12将与在该范围内绘制的图像数据相关的各种信息作为通过互不相同的格式而被制成的1个以上的数据对象的集合即部分数据集D2而写入剪贴板25。这样,部分数据集D2是包括在某时间点在剪贴板25中保持的1个以上的数据对象的数据。换言之,也可以说部分数据集D2是通过某应用而被制成的数据的集合,该数据是实体数据存在于剪贴板25上且可分别成为构成一个文件的元素的部分的数据。

作为部分数据集D2而被写入的上述各种信息的具体内容根据应用是各种各样的,代表而言,包括图3中所例示的数据对象101~106而构成。

数据对象101是标准的文本格式的数据。例如,在用户所选择的区域中图像和字符串混合存在的情况下,字符串部分作为数据对象101而被提取。

数据对象102是应用独自设定的原生格式的数据(原生数据)。例如,若是演示应用的数据,则成为具有该演示应用独自的数据结构的数据。

数据对象103是将与数据对象102相同的数据典型地转换为描述矩形的像素数据的栅格数据型的格式而成的数据。作为栅格数据型的格式的例子,可举出JPEG、PNG、TIFF、GIF、位图等。在图3的例中,尤其,在栅格数据型的格式中,设为作为不依赖于应用的通用格式的位图格式即位图数据(设备独立位图(DIB:Device Independent Bitmap))。另外,即使在被复制的数据是只包括以预定的字体而记载的字符串的文本的情况下,数据对象103有时也通过将以预定的字体而生成的该文本位图化而生成。

数据对象104是应用能够任意地设定的格式的矢量数据。作为矢量数据的例子,可举出CAD(计算机辅助设计(Computer Aided Design))数据、SVG(可缩放矢量图形(Scalable Vector Graphics))数据、在专利文献4中记载的电子墨水的数据等。本实施方式的数据对象104是表示通过某应用中的用户的选择操作而被选择且在剪贴板25中保持的对象物的形状的矢量数据。

数据对象105是表示字体的数据。数据对象106是将作为矩形的数据的数据对象103进行缩小而成的缩略图图像数据。

这里,在本实施方式中,将部分数据集D2分为两种类进行利用。第一种是包括通过构成为能够生成图像数据的预定的格式而制成的数据对象的类型(类型1),第二种是除此以外的类型(类型2)。预定的格式适合设为例如上述的DIB(数据对象103)。

例如,在操作系统为WINDOWS(注册商标)的情况下,部分数据集D2“是否为包括通过构成为能够生成图像数据的预定的格式而制成的数据对象”的判定能够通过Clipboard类的ContainsImage方法而进行。另外,此时,在取得在剪贴板25中储存的一个或者多个数据对象的各个数据对象时,使用EnumClipboardFormats方法或GetClipboardData方法等的API函数即可。这样,能够分开各个格式的同时取得各个数据对象。此外,作为此时的“构成为能够生成图像数据的预定的格式”的具体例,除了上述DIB之外,还可举出CF_DIB或JFIF等。另一方面,作为没有构成为能够生成图像数据的格式的具体例,可举出CF_LOCALE、CF_MAX、CF_TEXT等。

此外,在操作系统为Mac OS X(注册商标)的情况下的上述判定能够通过NSPasteboard的types属性或availableTypeFromArray方法而进行。进一步,在操作系统为Android(注册商标)的情况下的上述判定能够通过android.content.ClipboardManager的getUri方法而进行。

返回到图2。应用21是利用剪贴板25且不具有与云剪贴板协作部24协作的功能的应用。此外,应用22是利用剪贴板25且具有与云剪贴板协作部24协作的功能的应用。与云剪贴板协作部24的协作例如通过与涉及云剪贴板协作部24提供的功能的预定的文库(Library)(将通用性高的多个程序汇总为一个的程序)动态或者静态地链接、且利用这些文库提供的应用编程接口(API)22a、22b等而进行。应用23是虽然不利用剪贴板25但通过应用编程接口22c而利用云剪贴板协作部24的功能的应用。

利用剪贴板25的应用21、22构成为,例如在用户进行了预定的复制操作的情况下,将成为复制的对象的数据以文件信息D1或者部分数据集D2的格式写入剪贴板25,该部分数据集D2包括通过互不相同的格式而被制成的多个数据对象。此外,应用21、22构成为,例如在用户进行了预定的粘贴操作的情况下,从剪贴板25读出数据(文件信息D1或者部分数据集D2)。

另一方面,与云剪贴板协作部24协作的应用22、23构成为,例如根据用户进行了预定的操作的情况,指示云剪贴板协作部24取得剪贴板25内的数据(文件信息D1或者部分数据集D2)。接受到该指示的云剪贴板协作部24取得剪贴板25内的数据,基于所取得的数据而取得上传用的共享数据SD,并将所取得的共享数据SD发送给存储器3。此外,应用22、23具有如下功能:对云剪贴板协作部24通知在显示存储器3内蓄积的共享数据SD的列表时的过滤条件的功能;将根据该通知而从云剪贴板协作部24提供的列表示出给用户的功能;以及使用户在示出的列表中选择一个或者多个共享数据SD,并将表示其结果的选择信息通知给云剪贴板协作部24的功能。

这里,过滤条件至少应用于涉及部分数据集D2的共享数据SD。此外,过滤条件优选设为确定后述的图5所示的源信息J5的一部分或者全部的条件。这样,能够从上述列表排除因操作系统J51或应用J50的差异等而在终端装置4a中不能利用的部分数据集D2。此外,若指定预定的手写笔作为设备J2的过滤条件,则还能够简单地得到使用该手写笔而制成的绘制数据的列表。关于文件信息D1,由于如上所述那样能够从文件类型或文件名掌握文件的内容,所以这样的基于源信息J5的过滤条件的应用是任意的。

此外,示出给用户的共享数据SD的列表适合设为例如图4所示的页面P那样的格式。页面P通过专用的浏览器软件(Viewer software)或者通用的浏览器软件(Browser software)而显示。如图4所示,在页面P中,设置有作为部分数据集D2的共享数据SD的显示区域PA、作为文件的共享数据SD的显示区域FA、粘贴按钮B1、下载按钮B2、删除按钮B3。

在显示区域PA中,显示有多个缩略图TH。该缩略图TH是基于从终端装置4a与共享数据SD一同发送的图像数据,由服务器2按每个共享数据SD生成的小尺寸的图像。关于缩略图TH的详细的内容,将在后面叙述。此外,在图4的例中,按日期显示了显示区域PA。该日期对应于后述的管理信息J1内的制成日期时间J46。关于显示区域FA,在与共享数据SD一同发送图像数据的情况下,显示基于图像数据而被生成的缩略图TH。此外,关于显示区域FA,当然也可以按日期进行显示。

如图4所示,在各缩略图TH上配置有复选框。在勾选了该复选框的状态下按下下载按钮B2的操作成为用户进行的一个或者多个共享数据SD的选择操作。此外,虽然省略详细的说明,但若在勾选了复选框的状态下按下删除按钮B3,则被勾选的共享数据SD从存储器3中删除。

粘贴按钮B1是与用于指示云剪贴板协作部24取得剪贴板25内的数据(文件信息D1或者部分数据集D2)的上述预定的操作对应的按钮。即,若用户按下粘贴按钮B1,则云剪贴板协作部24去剪贴板25取得数据。

返回到图2。云剪贴板协作部24是具有在与应用22、23、剪贴板25以及通信部26之间进行数据的输入输出的功能的应用,作为实体,例如由WINDOWS(注册商标)的动态链接库(DLL)、静态库、服务程序、或者它们的组合而构成。

如图2(a)所示,云剪贴板协作部24具有上传部24a和下载部24b而构成。

上传部24a是如下功能部:根据来自应用22、23的指示而读出剪贴板25内的数据(文件信息D1或者部分数据集D2),进行后述的预定的处理而取得上传用的共享数据SD,且将所取得的共享数据SD经由通信部26发送(上传)给存储器3。

另一方面,下载部24b具有以下功能而构成:将从应用22、23通知的表示过滤条件的过滤器信息发送给服务器2,且接收其结果服务器2返回的共享数据SD的列表(图4所示的页面P)并转发给应用22、23的功能;以及在从应用22、23通知了上述选择信息的情况下,根据该选择信息而从存储器3接收(下载)一个或者多个共享数据SD,若其为部分数据集D2,则在剪贴板25中展开,若其为文件信息D1,则进行储存到任一个文件夹中的处理的功能。

以下,详细说明上传部24a进行的上述预定的处理(用于从文件信息D1或者部分数据集D2取得共享数据SD的处理)。

关于上述预定的处理,如图2(b)所示,上传部24a具有数据判定部24a1、格式判定部24a2、共享字节串生成部24a4以及共享数据取得部24a5作为功能部而构成。此外,存储判定条件24a3。

数据判定部24a1是对于从剪贴板25取得的数据,判定是文件信息D1以及部分数据集D2中的哪一个的功能部。数据判定部24a1通过判定在从剪贴板25取得的数据的格式的列表中是否包括与文件信息D1对应的格式,从而进行该判定。在由数据判定部24a1判定为是文件信息D1的情况下,在该文件的储存位置保持的文件的实体数据D1a被提供给共享数据取得部24a5。另一方面,由数据判定部24a1判定为是部分数据集D2的数据被提供给格式判定部24a2。

格式判定部24a2是判定在由数据判定部24a1判定为是部分数据集D2的数据中是否包括通过构成为能够生成图像数据的预定的格式而制成的数据对象的功能部。该判定总的来说是部分数据集D2是上述的类型1、2中的哪一个的判定。虽然重复,但类型1是包括通过构成为能够生成图像数据的预定的格式而制成的数据对象的数据,类型2是除此以外的数据。在判定条件24a3中存储有用于区分类型1、2的判定基准,格式判定部24a2通过参照判定条件24a3而进行上述判定。

在格式判定部24a2判定为是类型2的情况下,上传部24a不再进行处理。因此,此时也不进行上传。另一方面,在格式判定部24a2判定为是类型1的情况下,对共享字节串生成部24a4提供部分数据集D2。

共享字节串生成部24a4是从部分数据集D2生成图像数据120以及共享字节串123的功能部。以下,再次参照图3详细说明共享字节串生成部24a4的功能。

如上所述,部分数据集D2例如包括数据对象101~106而构成。共享字节串生成部24a4基于其中作为DIB的数据对象103,生成图像数据120。由于该图像数据120是之后服务器2制成缩略图TH(参照图4)时使用的数据,所以只要是服务器2能够解释的格式的数据即可。优选地,最好是保证即使是其他操作系统的终端也能够利用的栅格数据型的格式。作为栅格数据型的格式的例子,如上所述,可举出位图、JPEG、PNG、TIFF、GIF等。更优选地,最好使用除了设定RGB的数据之外还能够作为数据而设定透明度的PNG。关于能够对图像数据120设定透明度的优点,将在后述的第三实施方式中详细说明。

此外,共享字节串生成部24a4通过取出除了数据对象103以及作为缩略图的数据对象106以外的数据对象而生成编辑词典110,并将编辑词典110内的各数据对象序列化,从而生成一个发送用的原始数据122。并且,通过将图像数据120和原始数据122进行连结,从而生成共享字节串123。

共享字节串生成部24a4如以上那样生成的图像数据120以及共享字节串123分别被提供给共享数据取得部24a5。

另外,如从到这里为止的说明可理解那样,作为缩略图的数据对象106不会被提供给共享数据取得部24a5。如图4所示,在从服务器2提供给终端装置4a的共享数据SD的列表中包括各共享数据SD的缩略图TH,但作为该缩略图TH,使用服务器2基于图像数据120而独自制成的缩略图,而不使用数据对象106。这对于文件是上传对象的情况下也是同样的。进行这样的处理是为了以下原因:即使作为数据对象106的缩略图是通过应用独自的格式而被制成的,也能够使得适当地进行终端装置4a中的列表显示(图4所示的页面P的显示)。

共享数据取得部24a5具有以下功能而构成:基于从数据判定部24a1提供的文件的实体数据D1a或者从共享字节串生成部24a4提供的图像数据120以及共享字节串123,取得上传用的共享数据SD(包括图像数据120以及管理信息J1),且取得所取得的共享数据SD的数据尺寸DS(尺寸信息)的功能。

共享数据取得部24a5先不进行共享数据SD的发送,而将数据尺寸DS发送给服务器2。并且,在作为其结果,从服务器2返回表示存储器3内的共享数据SD的储存地点的地址(统一资源定位器(URL:Uniform Resource Locator))的情况下,对该地址发送共享数据SD和构成后述的管理信息J1的一部分的源信息J5。这样共享数据SD的上传完成。

以下,详细说明共享数据SD的具体的内容。

首先,在从共享字节串生成部24a4对共享数据取得部24a5提供图像数据120以及共享字节串123的情况下,即部分数据集D2为上传对象的情况下的共享数据SD包括从共享字节串生成部24a4提供给共享数据取得部24a5的图像数据120以及共享字节串123而构成。

另一方面,在文件的实体数据D1a从共享字节串生成部24a4提供给共享数据取得部24a5的情况下,即文件为上传对象的情况下的共享数据SD包括由文件信息D1所示的文件的实体数据D1a而构成。另外,此时的共享数据SD也可以与部分数据集D2为上传对象的情况同样地,必须包括图像数据。在文件为上传对象的情况下图像数据必须存在的情况下的图像数据优选设为与上传对象的文件相关的图像数据。作为这样的图像数据的具体的例子,可举出例如表示制成了文件的应用的图标(在操作系统的系统文件夹中存储的图标)、或通过应用而被赋予的图像数据(在文件为mp3格式的音乐文件的情况下赋予的CD封皮的照片数据等)。

此外,在共享数据SD中,不管上传对象的数据的种类,都包括图5所示的管理信息J1。管理信息J1是由共享数据取得部24a5所生成的信息,如图5所示,包括识别信息J2、混合识别信息J3、元信息J4、源信息J5以及存储器信息J6而构成。

识别信息J2是用于在存储器3内唯一识别共享数据SD的ID信息,在上传完成后由服务器2所设定。因此,在共享数据取得部24a5取得管理信息J1的时间点是空白的。

混合识别信息J3是表示该共享数据SD是由文件信息D1所示的文件还是部分数据集D2的信息。共享数据取得部24a5在文件是上传对象的情况下,对混合识别信息J3设定表示是文件的信息,在部分数据集D2是上传对象的情况下,对混合识别信息J3设定表示是部分数据集D2的信息。

元信息J4是与共享数据SD的属性有关的各种信息的集合,具体而言,如图5所示,包括文件名J40、路径名J41、属性标志J42、类别J43、所有者信息J44、访问日期时间J45以及制成日期时间J46而构成。共享数据取得部24a5在文件是上传对象的情况下,基于该文件的详细信息,分别设定文件名J40、路径名J41、属性标志J42、类别J43、所有者信息J44以及制成日期时间J46。另一方面,在部分数据集D2是上传对象的情况下,对制成日期时间J46设定当前日期时间,另一方面,将文件名J40、路径名J41、属性标志J42、类别J43以及所有者信息J44设为空白。由于访问日期时间J45是由服务器2所设定的信息,所以在共享数据取得部24a5生成管理信息J1的时间点是空白的。

源信息J5是与生成了共享数据SD的环境有关的各种信息的集合,具体而言,如图5所示,包括应用J50、操作系统J51、设备J52而构成。共享数据取得部24a5关于其中的操作系统J51,设定表示终端装置4a的操作系统的信息,关于设备J52,设定在图像数据的绘制中使用的手写笔的识别信息。另一方面,关于应用J50,在文件是上传对象的情况下,设定表示制成了该文件的应用的信息,在部分数据集D2是上传对象的情况下,设定表示将该部分数据集D2写入剪贴板25的应用的信息。另外,在剪贴板25中储存的数据中包括表示持有该数据的应用的所有者信息的情况下,共享数据取得部24a5最好从该所有者信息得到表示应用的信息。除此之外,表示终端装置4a的硬件的信息等也可以包含在源信息J5中。

存储器信息J6是与存储器3内的地址有关的信息的集合,具体而言,如图5所示,包括表示共享数据SD的储存地点的地址的共享数据储存地点J60、表示缩略图TH制成用的图像数据的储存地点的地址的图像数据储存地点J61、和表示缩略图TH储存地点的地址的缩略图储存地点J62而构成。由于存储器信息J6是由存储器3所设定的信息,所以在共享数据取得部24a5生成管理信息J1的时间点是空白的。

接着,参照图6说明服务器2以及存储器3的结构的细节。如同图所示,服务器2具有服务管理部30、剪贴板管理者31、接口部32以及通信部33而构成,存储器3具有存储区域40、存储器资源管理部41以及通信部42而构成。

通信部33、42分别具有通过预定的通信协议经由网络5与终端装置4a进行通信的功能而构成。此外,通信部33具有分别与服务管理部30以及接口部32进行通信的功能,通信部42具有与存储器资源管理部41进行通信的功能。

服务管理部30是进行用户认证的功能部。在本实施方式中,在接口部32和终端装置4a之间进行各种数据的发送接收,但终端装置4a构成为在开始该发送接收之前发送预定的ID信息。服务管理部30预先存储多个ID信息,判定在所存储的ID信息中是否存在接收到的ID信息。并且,只有在判定为存在的情况下,才对接口部32允许与发送了该ID信息的终端装置4a的通信。另外,作为ID信息,具体可以使用用户从键盘输入的文本数据,也可以使用终端装置4a的制造号或在上述的手写笔中预先写入的识别信息(手写笔ID)等。此外,也可以除了使用ID信息之外还使用口令。

接口部32是进行在终端装置4a与服务管理部30以及剪贴板管理者31之间发送接收的各种数据的中继的功能部,具有服务接口32a、32b而构成。

服务接口32a具有如下功能:根据终端装置4a请求了共享数据SD的下载的情况,从存储器3取得表示被请求的共享数据SD的储存地点的地址,并返回给终端装置4a的功能。终端装置4a的下载部24b(参照图2)通过访问这样得到的地址,从存储器3直接下载共享数据SD。服务接口32a还具有如下功能:在如上所述那样取得了地址的情况下,将访问了存储器3的情况通知给剪贴板管理者31的功能。

服务接口32b具有如下功能:接收终端装置4a发送的过滤器信息,并转发给剪贴板管理者31的功能。由于从接受到过滤器信息的剪贴板管理者31输出表示共享数据SD的列表的页面P(参照图4),所以服务接口32b将该页面P返回给终端装置4a。

接着,剪贴板管理者31是基于管理信息J1而管理在存储器3内存储的共享数据SD的功能部,具有文件信息管理部31a以及部分数据集管理部31b而构成。

文件信息管理部31a是进行与涉及文件的共享数据SD的管理有关的各种处理的功能部。此外,部分数据集管理部31b是进行与涉及部分数据集D2的共享数据SD的管理有关的各种处理的功能部。

文件信息管理部31a以及部分数据集管理部31b作为共同的功能,进行如下处理等:在从终端装置4a接收到数据尺寸DS的情况下,对存储器3询问是否能够储存该数据尺寸DS的共享数据SD的处理;将对于该询问的来自存储器3的回复转发给终端装置4a的处理;在共享数据SD中包括图像数据的情况下,基于该图像数据(关于部分数据集D2,为图3所示的图像数据120,关于文件,为与该文件相关的图像数据)而制成缩略图TH(参照图4)的处理;对共享数据SD内的识别信息J2设定唯一ID(用于唯一地识别存储器3内的共享数据SD的ID)的处理;基于从存储器3输出的共享数据SD的列表,生成图4所示的页面P的处理;以及在从服务接口32a接受到访问了存储器3的通知的情况下,由表示其时间点的日期时间的信息来更新关于对应的共享数据SD在存储器3内存储的访问日期时间J45(参照图5)的处理。另外,由于在涉及部分数据集D2的共享数据SD中,如上所述那样必须包括图像数据120,所以部分数据集管理部31b对全部共享数据SD进行缩略图TH的制成。

另一方面,部分数据集管理部31b作为固有的处理,进行基于从服务接口32b提供的过滤器信息而生成过滤器并提供给存储器3的处理。此时,在从存储器3输出的列表中包含的共享数据SD只满足该过滤器。

存储器3的存储区域40是例如由硬盘构成的存储区域,为了存储共享数据SD而被利用。

存储器资源管理部41是起到对存储器3的存储区域40的空闲区域进行管理的作用的功能部。具体而言,在从共享数据管理部31a接受到是否能够储存数据尺寸DS的共享数据SD的询问的情况下,通过确认存储区域40的空闲区域的尺寸,判定是否能够储存。并且,在判定为能够储存的情况下,取得应储存共享数据SD的存储区域40内的地址,并返回给共享数据管理部31a。另一方面,在判定为不能储存的情况下,将这个情况返回给共享数据管理部31a。

此外,存储器资源管理部41进行如下处理等:将从终端装置4a指定存储区域40内的地址而送来的共享数据SD写入存储区域40内的该地址,且赋予用于确定该共享数据SD的临时ID并返回给终端装置4a的处理;在从共享数据管理部31a送来上述过滤器的情况下,基于该过滤器而提取存储区域40内的共享数据SD,并返回表示其结果的列表的处理;在从共享数据管理部31a送来上述唯一ID的情况下,返回表示与该唯一ID对应的共享数据SD在存储区域40内的储存地点的地址的处理;以及在从终端装置4a有指定该地址的共享数据SD的下载请求的情况下,基于该地址而从存储区域40读出共享数据SD,并返回给终端装置4a的处理。

以上,说明了本实施方式的数据管理系统1的结构。接着,参照图7~图10,从处理时序以及处理流程的观点再次更加详细地说明以上已说明的各结构执行的处理。另外,以下,举使用应用22作为终端装置4a内的应用的情况为例进行说明,但关于一部分或者全部处理,当然也可以使用其他应用。

首先,着眼于共享数据SD的上传进行说明。如图7所示,上传处理以用户操作作为契机而开始(步骤S1)。该用户操作例如是参照图4进行了说明的粘贴按钮B1的按下操作。

另外,还能够代替粘贴按钮B1的按下操作,将使剪贴板25内的数据进行更新的操作(Ctrl+C的按下等的复制操作)作为上述用户操作来处理。但是,若将该操作设为上传处理的契机,则上传处理的实施次数倾向于过剩。因此,如上所述,优选分别设置使剪贴板25内的数据进行更新的操作和成为上传的契机的操作。

接受到用户操作的应用22指示云剪贴板协作部24取得剪贴板25内的数据(文件信息D1或者部分数据集D2)(步骤S2)。接受到该指示的云剪贴板协作部24取得在剪贴板25中储存的数据(步骤S12、S13),并执行图8所示的共享数据取得处理S14。

在共享数据取得处理S14中,如图8所示,首先关于在剪贴板25中储存的数据,判定是文件信息D1还是部分数据集D2(步骤S140)。其结果,在文件信息D1的情况下,云剪贴板协作部24取得由文件信息D1所示的文件的实体数据D1a和与该文件相关的图像数据,作为共享数据SD(步骤S141)。并且,进一步,生成关于由文件信息D1所示的文件的管理信息J1,并附加到共享数据SD(步骤S142)。

另一方面,在剪贴板25中储存的数据是部分数据集D2的情况下,云剪贴板协作部24判定在该数据中是否包括通过构成为能够生成图像数据的格式而制成的数据对象(步骤S143)。如上所述,作为“通过构成为能够生成图像数据的格式而制成的数据对象”的例子,可举出作为图3所示的DIB的数据对象103。在得到了不包括的判定结果的情况下,不进行共享数据SD的取得,而结束处理。另一方面,在得到了包括的判定结果的情况下,进行步骤S144以后的处理。

在步骤S144中,云剪贴板协作部24首先取得第一个数据对象(例如,图3的数据对象101)。并且,判定该数据对象是否为DIB(图3的数据对象103)(步骤S145),进一步,判定是否为缩略图(图3的数据对象105)(步骤S147)。在步骤S145中判定为DIB的情况下,云剪贴板协作部24基于该数据对象而取得图3所示的图像数据120,进一步,将其追加到共享字节串123(步骤S146)。在步骤S145中判定为不是缩略图的情况下,云剪贴板协作部24将该数据对象追加到共享字节串123(步骤S148)。在步骤S147中判定为是缩略图的情况下,不进行共享字节串123的更新。

在进行了以上的处理之后,云剪贴板协作部24判定是否结束了关于部分数据集D2内的全部数据对象的处理(步骤S149)。在步骤S149中判定为没有结束的情况下,云剪贴板协作部24取得下一个数据对象(步骤S150),重复步骤S145以后的处理。另一方面,在步骤S149中判定为结束了的情况下,云剪贴板协作部24取得通过到这里为止的处理而得到的共享字节串123以及图像数据120作为共享数据SD(步骤S151),进一步生成关于该共享数据SD的管理信息J1,并附加到共享数据SD(步骤S152)。以上,共享数据取得处理S14结束。

返回到图7。云剪贴板协作部24判定是否能够取得共享数据SD(步骤S15),在判定为不能取得的情况下,对应用22进行错误通知(步骤S16)。另一方面,在判定为能够取得的情况下,取得共享数据SD的数据尺寸DS,并对服务器2发送包括所得的数据尺寸DS的资源确认请求(步骤S17)。服务器2将该资源确认请求转发给存储器3(步骤S18)。若接受到资源确认请求,则存储器3确认在存储区域40(图6)中是否有数据尺寸DS量的空闲区域,若有则对服务器2返回包括表示共享数据SD的储存地点的地址(URL)的确认结果(步骤S19)。服务器2将该确认结果转发给终端装置4a(步骤S20)。

云剪贴板协作部24通过判定是否返回来包括表示共享数据SD的储存地点的地址的确认结果,从而判定是否能够确保共享数据SD的储存地点(资源)(步骤S21)。在判定为不能确保的情况下,对应用22进行错误通知(步骤S22)。

另一方面,在判定为能够取得的情况下,云剪贴板协作部24将在确认结果中包含的地址作为目的地,发送共享数据SD(步骤S23)。接受到它的存储器3将接收到的共享数据SD写入存储区域40(步骤S24),并将包括上述的临时ID的写入结果返回给终端装置4a(步骤S25)。

另外,在步骤S23中,优选地,云剪贴板协作部24首先分别发送在共享数据SD内包含的图像数据(关于部分数据集D2,为图3所示的图像数据120,关于文件,为与该文件相关的图像数据)以及管理信息J1,接着发送共享数据SD内的其他的数据(文件的实体数据D1a或者共享字节串123)。换言之,云剪贴板协作部24优选将在共享数据SD内包含的图像数据、管理信息J1以及其他的数据发送给存储器3内的不同的储存位置(地址)。并且,存储器3优选将这样接收到的图像数据、管理信息J1以及其他的数据分别保管在存储区域40内(保管在不同的储存位置)。这样,作为存储器3,能够利用通用的存储器。

详细说明的话,在后面说明的步骤S30中,需要从存储器3只将共享数据SD内的图像数据向服务器2取出。此时,从有效地利用通信容量的观点出发,从存储器3对服务器2传送的数据优选只是图像数据(而不是共享数据SD的全体),但若包括图像数据的共享数据SD的全体作为一个数据而被保管在存储区域40内,则为了使得从存储器3对服务器2只传送图像数据,在存储器3内需要从共享数据SD取出图像数据的处理机构。由于在通用的存储器中设置这样的处理机构通常是困难的,所以导致不能使用通用的存储器。对此,若设为如上所述,则由于图像数据和其他的数据分别保管在存储区域40中,所以即使在存储器3中不设置上述处理机构,在步骤S30中,也能够从存储器3对服务器2只传送图像数据。因此,作为存储器3,能够利用通用的存储器。

此外,在之后说明的步骤S54~S56(图9)中,需要将符合在步骤S54中生成的过滤器的共享数据SD的列表从存储器3向服务器2取出,但此时,需要判定在服务器2以及存储器3的任一个中各共享数据SD是否符合过滤器。在利用通用的存储器作为存储器3的情况下,由于在存储器3中设置该判定处理是困难的,所以需要在服务器2中进行判定,但若包括管理信息J1的共享数据SD的全体作为一个数据而被保管在存储区域40内,则为了判定,服务器2必须暂且从存储器3读出全部共享数据SD。这从有效地利用通信容量的观点出发并不好。对此,若设为如上所述,则由于管理信息J1和其他的数据分别保管在存储区域40中,所以服务器2首先只取出管理信息J1进行上述判定,之后只读出涉及符合过滤器的共享数据SD的数据(具体而言,管理信息J1内的识别信息J2和缩略图TH)即可。因此,能够有效地利用通信容量,这也成为能够利用通用的存储器作为存储器3的要因之一。

另外,在云剪贴板协作部24将共享数据SD内包含的图像数据、管理信息J1以及其他的数据发送给存储器3内的不同的储存位置(地址)的情况下,为了生成表示共享字节串123等的内容的缩略图TH,图像数据的储存位置是在后述的步骤29中服务器2访问的储存位置,为了下载由缩略图TH示出内容的共享数据SD,储存其他的数据的储存位置是在后述的步骤S70中终端装置4a访问的储存位置。

云剪贴板协作部24通过判定是否返回来包括临时ID的写入结果,从而判定是否完成了写入(步骤S26)。在判定为没有完成的情况下,对应用22进行错误通知(步骤S27)。另一方面,在判定为完成了的情况下,将接收到的临时ID(表示在存储器3中储存了共享数据SD的信息)发送给服务器2(步骤S28)。接受到它的服务器2利用临时ID从存储器3取得对应的图像数据(步骤S29、S30),并基于所取得的图像数据,生成图4所示的缩略图TH(步骤S31)。并且,判定在生成中是否成功(步骤S32),在判定为没有成功的情况下,取消共享数据SD向存储器3内的写入,并对终端装置4a通知这个情况(步骤S33)。云剪贴板协作部24接受到该通知,对应用22通知已取消的情况(步骤S34)。另一方面,在步骤S32中判定为成功了的情况下,服务器2生成上述的唯一ID(步骤S35)。并且,服务器2将在步骤S31中生成的缩略图TH与对应的共享数据SD相对应地储存在存储器3中,且对对应的管理信息J1内的识别信息J2设定在步骤S35中生成的唯一ID(步骤S36)。以上,与共享数据SD的上传有关的一系列的处理结束。

接着,着眼于共享数据SD的下载进行说明。如图9所示,在下载之前,从应用22对云剪贴板协作部24提供用于对共享数据SD进行过滤的过滤条件(步骤S51)。如上所述,过滤条件是至少应用于涉及部分数据集D2的共享数据SD的条件,此外,是确定图5所示的源信息J5的一部分或者全部的条件。云剪贴板协作部24生成表示被提供的过滤条件的过滤器信息,并发送给服务器2(步骤S53)。

服务器2基于接收到的过滤器信息,生成过滤器(步骤S54),并从存储器3取得符合所生成的过滤器的共享数据SD的列表(步骤S55、S56)。此时,进行判定各共享数据SD是否符合过滤器的处理的如上所述那样是服务器2。此外,由于过滤条件是只应用于涉及部分数据集D2的共享数据SD的条件,所以服务器2通过从在存储器3中存储的多个共享数据SD中,选择作为满足过滤条件的部分数据集D2的一个或者多个共享数据SD和作为文件的一个或者多个共享数据SD,构成上述列表。另外,在上述列表中,按每个共享数据SD,至少包括在图7的步骤S31中服务器2生成的缩略图TH和对图4所示的识别信息J2所设定的唯一ID。服务器2基于这样取得的列表,生成图4所示的页面P(步骤S57),并提供给终端装置4a(步骤S58、S59)。

另外,在图9中,例示了从步骤S54中的过滤器的生成到步骤S57中的页面P的生成被连续地进行的情况,但例如也可以将在步骤S54中生成的过滤器保存在服务器2内,从终端装置4a有请求的情况下,进行步骤S55以后的处理而将页面P提供给终端装置4a。此时,在从步骤S54为止的处理经过了适当天数后(例如,10天后),也能够进行步骤S55以后的处理。

这里,说明过滤器的一例。该例的过滤条件具有与例如“WINDOWS(注册商标)”这样的操作系统有关的条件而构成。此时,关于部分数据集D2,在列表中只包括通过安装了“WINDOWS(注册商标)”作为操作系统的终端装置而制成的数据。另一方面,关于文件,在列表中还包括通过安装了“WINDOWS(注册商标)”以外的操作系统的终端装置而制成的文件。关于部分数据集D2,几乎不可能使用通过安装了不同的操作系统的终端装置而制成的数据,与此相对,关于文件,即使操作系统不同可使用的情况也比较多,所以从用户的便利性的观点出发,适合如上所述的处理。

应用22经由云剪贴板协作部24接受页面P,并示出给用户(步骤S60)。在被示出的页面P中,用户进行共享数据SD的选择操作(步骤S61。在图4的例中,勾选复选框的操作),若进一步指示下载(步骤S62。在图4的例中,在勾选了一个以上的复选框的状态下按下下载按钮B2的操作),则应用22将表示所选择的一个或者多个共享数据SD的选择信息提供给云剪贴板协作部24(步骤S63)。云剪贴板协作部24将被提供的选择信息转发给服务器2(步骤S65)。另外,选择信息最好由所选择的一个或者多个共享数据SD各自的唯一ID构成。

这里,需要预先设计页面P,使得关于作为部分数据集D2的共享数据SD,只能选择一个。这是因为在剪贴板25中一次只能展开一个部分数据集D2。此外,为了防止用户的混乱,页面P优选设计成只能同时选择作为部分数据集D2的共享数据SD和作为文件的共享数据SD中的任一个。以下,在设为已设计成这样的前提下继续说明。

接收到选择信息的服务器2基于与所选择的一个或者多个共享数据SD对应的一个或者多个唯一ID,从存储器3取得表示这些共享数据SD的储存地点的地址(URL)(步骤S67),并转发给终端装置4a(步骤S68)。该地址是对图5所示的管理信息J1的共享数据储存地点J60所设定的地址。服务器2还与地址的转发一同,关于对应的一个或者多个共享数据SD,由当前的日期时间来更新图5所示的管理信息J1的访问日期时间J45(步骤S69)。

云剪贴板协作部24通过接受服务器2所发送的地址,并访问该地址(步骤S70),从而取得共享数据SD(步骤S71)。并且,执行图10所示的恢复处理S72。

在恢复处理S72中,如图10所示,首先判定被选择的共享数据SD是否只有一个(步骤S720)。如上所述,由于图4所示的页面P被设计成关于作为部分数据集D2的共享数据SD只能选择一个,所以被选择的共享数据SD有多个意味着被选择的共享数据SD是文件。因此,在步骤S720中得到了否定判定的情况下,云剪贴板协作部24进行共享数据SD的下载处理(步骤S723)。在该下载处理中,可以在预定的文件夹中复制作为共享数据SD的文件,也可以在由管理信息J1中包含的路径名J41示出的路径中复制作为共享数据SD的文件。

在步骤S720中得到了肯定判定的情况下的云剪贴板协作部24接着判定共享数据SD是否包括图3所示的共享字节串123(步骤S721)。若不包括共享字节串123,则共享数据SD是文件,所以进入步骤S723执行下载。另一方面,在包括共享字节串123的情况下,共享数据SD是部分数据集D2,所以决定向剪贴板25展开(步骤S722)。

返回到图9。云剪贴板协作部24判定在恢复处理S72中是否决定向剪贴板25展开(步骤S73),在判定为没有决定的情况下,结束处理。此时的用户通过参照作为文件的共享数据SD被下载的文件夹,能够得到文件。另一方面,在判定为决定了的情况下,云剪贴板协作部24在剪贴板25中展开作为部分数据集D2的共享数据SD(步骤S74)。此时的用户通过对应用22进行粘贴指示(步骤S75。例如,Ctrl+P的按下),能够将共享数据SD从剪贴板25读出到应用22(步骤S76)。

如以上说明,根据本实施方式的数据管理系统1,在剪贴板25中储存的数据是文件的情况下,不管其内容,都能够设为蓄积对象,另一方面,在剪贴板25中储存的数据是部分数据集D2的情况下,只有在该数据或者该数据中包含的数据对象中的至少一个对于人们来说是能够识别的情况下,才能够设为蓄积对象。因此,能够有效地利用存储器的存储区域。

此外,根据本实施方式的数据管理系统1,由于从终端装置4a对服务器2发送表示对作为部分数据集D2的共享数据SD应用的过滤条件的过滤器信息,所以能够从服务器2对终端装置4a示出的共享数据SD的列表中排除在终端装置4a中不能利用的部分数据集D2。

此外,根据本实施方式的数据管理系统1,终端装置4a的用户通过在被示出的列表中选择一个或者多个共享数据SD,能够从存储器3下载共享数据SD。此外,在下载时,能够进行如下处理:将作为部分数据集D2的共享数据SD在剪贴板25中展开,将作为文件的共享数据SD下载到任一个文件夹中。

接着,参照图11以及图12说明本发明的第二实施方式的数据管理系统1。本实施方式的数据管理系统1与第一实施方式的数据管理系统1的不同点在于,在服务器2的剪贴板管理者31中设置信息加工部31c,在其他方面,与第一实施方式的数据管理系统1是同样的。因此,对于与第一实施方式的数据管理系统1同样的结构附加相同的标记,以下,着眼于与第一实施方式的数据管理系统1的不同点进行说明。

信息加工部31c进行如下处理:在想要从这里储存到存储器3的共享数据SD是部分数据集D2、且作为数据对象之一而包括预定的矢量数据的情况下,将该预定的矢量数据转换为比该预定的矢量数据在操作系统的差异的观点上通用性高的其他的矢量数据,并附加到共享数据SD。其他的矢量数据是例如SVG等被广泛地利用的通用矢量数据,该处理是为了使得在各种应用中能够使用基于应用的固有型式的矢量数据而进行的。

以下,参照图12具体说明信息加工部31c进行的信息加工处理。

信息加工部31c若通过接口部32接收到共享数据SD,则首先参照管理信息J1内的混合识别信息J3(图5)(步骤S80)。其结果,在接收到的共享数据SD是文件的情况下,不进行特殊的处理而结束。另一方面,在是部分数据集D2的情况下,接着确认源信息J5,确认是否为通过预定的源而制成的信息(步骤S81)。进行该确认是为了确认在共享数据SD中包含的矢量数据是在信息加工部31c中能够识别的矢量数据。在操作系统J51是WINDOWS(注册商标)、且应用J50是MICROSOFT EXCEL(注册商标)或者MICROSOFT(注册商标)WORD的情况下,只要判定为是通过上述预定的源而制成的第一格式的矢量数据即可。

在步骤S81中得到了否定判定的情况下,不再进行特殊的处理而结束。另一方面,在步骤S81中得到了肯定判定的情况下,信息加工部31c从共享数据SD取得矢量数据。并且,通过根据预定的转换规则而转换该矢量数据,生成通用矢量数据(步骤S83),并作为共享数据SD的一部分而附加到共享数据SD(步骤S84)。由此,由于在共享数据SD中包括通用矢量数据,所以以后在各终端装置的剪贴板25中展开了该共享数据SD的情况下,不管该终端装置的操作系统或在该终端装置中安装的应用,都能够利用矢量数据。

如以上说明,根据本实施方式的数据管理系统1,由于能够使包括矢量数据但不包括通用矢量数据的共享数据SD包括通用矢量数据,所以能够得到通用性高的数据管理系统。

另外,虽然专利文献4中记载的电子墨水等与例如MICROSOFT(注册商标)WORD等应用协作进行动作,但在通过该应用而写入剪贴板25的数据中不一定包括。因此,也可以在终端装置4a侧制成共享数据SD时,判定在写入剪贴板25的数据中是否包括表示电子墨水的数据对象,并将表示其结果的数字墨水有无判定信息包含在源信息J5中发送,在服务器2侧基于该数字墨水有无判定信息而进行上述处理。

接着,参照图13以及图14说明本发明的第三实施方式的数据管理系统1。本实施方式的数据管理系统1与第一实施方式的数据管理系统1的不同点在于,在终端装置4a中生成共享字节串123的处理的过程,在其他方面,与第一实施方式的数据管理系统1是同样的。因此,对于与第一实施方式的数据管理系统1同样的结构附加相同的标记,以下,着眼于与第一实施方式的数据管理系统1的不同点进行说明。

比较图8和图13的话可理解,在本实施方式中,在步骤S147的否定判定和步骤S148之间设置有步骤S160~S162。这些步骤S160~S162是用于在共享字节串123中包括将背景部分设定为透明色的栅格数据的处理。以下,详细说明。

首先,在步骤S160中,由图2(b)所示的共享数据取得部24a5判定处理对象的数据对象是否为矢量数据。在该判定结果为肯定判定的情况下,共享数据取得部24a5首先确定矢量数据的背景部分,并生成表示所确定的背景部分的地图(步骤S161)。

图14(a)是通过矢量数据而被绘制的图形200,图14(b)是表示图形200的背景部分201的地图202。从图14(b)可理解,地图202成为矩形的图像数据。此外,背景部分201成为通过特定色(例如,白色)而被涂抹的状态。

接着,共享数据取得部24a5生成能够设定透明度的PNG格式的格式作为图像数据的格式且对所生成的地图的背景部分设定透明色而成的栅格数据,并将所生成的栅格数据附加到共享字节串123(步骤S162)。由此,在各终端装置中能够利用该栅格数据。

再次参照图14,图14(c)表示对地图202的背景部分201设定透明色之前的阶段,图14(d)表示对地图202的背景部分201设定了透明色之后的阶段。从这些图可理解,若对背景部分201设定透明色,则能够透过而看到位于背景部分201的后侧的字符。

如以上说明,根据本实施方式的数据管理系统1,能够从在共享数据SD中包含的矢量数据得到对背景设定了透明色的栅格数据。因此,即使在根据应用的差异或操作系统的差异而不能解释该矢量数据格式的数据的应用中,也能够宛如粘贴了通过矢量数据或者原生数据而生成的图形那样,容易粘贴图形。

以上,说明了本发明的优选的实施方式,但本发明并不仅仅限定于这样的实施方式,本发明在不脱离其要旨的范围内能够通过各种方式实施是理所当然的。

例如,在上述各实施方式中,将在剪贴板25中保持的数据称为数据对象,但即使是因操作系统的差异而未必作为对象而处理的简单的数据,也能够设为构成共享数据SD的一部分的数据。例如,在操作系统将文本数据作为文本数据对象来处理的情况下,本发明能够应用于操作系统将文本数据作为文本数据对象来处理的任一种情况。

此外,在上述各实施方式中,使用了“剪贴板”的用语,但这只不过是例示。例如,在同一终端的同一操作系统上动作的应用间的共享内存区域被称为其他的用语的情况下,通过与上述各实施方式中的剪贴板25同样地处理,也能够应用本发明。

附图标记说明

1 数据管理系统

2 服务器

3 存储器

4a~4c 终端装置

5 网络

10 网络接口卡

11 内存

13 数字化仪

14 内部总线

20 应用组

21~23 应用

22a、22b、23a 应用编程接口

24 云剪贴板协作部

24a 上传部

24a1 数据判定部

24a2 格式判定部

24a3 判定条件

24a4 共享字节串生成部

24a5 共享数据取得部

24b 下载部

25 剪贴板

26、33、42 通信部

30 服务管理部

31 剪贴板管理者

31a 文件信息管理部

31b 部分数据集管理部

31c 信息加工部

32 接口部

32a、32b 服务接口

40 存储区域

41 存储器资源管理部

42 通信部

101~106 数据对象

110 编辑词典

120 图像数据

122 原始数据

123 共享字节串

200 矢量数据

201 背景部分

202 地图

B1 粘贴按钮

B2 下载按钮

B3 删除按钮

D1 文件信息

D1a 文件的实体数据

D2 部分数据集

J1 管理信息

J2 识别信息

J3 混合识别信息

J4 元信息

J40 文件名

J41 路径名

J42 属性标志

J43 类别

J44 所有者信息

J45 访问日期时间

J46 制成日期时间

J5 源信息

J50 应用

J51 操作系统

J52 设备

J6 存储器信息

J60 共享数据储存地点

J61 图像数据储存地点

J62 缩略图储存地点

P 页面

PA 作为部分数据集D2的共享数据SD的显示区域

FA 作为文件的共享数据SD的显示区域

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1