CN103389795A - ***和手写文档管理方法 - Google Patents
***和手写文档管理方法 Download PDFInfo
- Publication number
- CN103389795A CN103389795A CN2012103704002A CN201210370400A CN103389795A CN 103389795 A CN103389795 A CN 103389795A CN 2012103704002 A CN2012103704002 A CN 2012103704002A CN 201210370400 A CN201210370400 A CN 201210370400A CN 103389795 A CN103389795 A CN 103389795A
- Authority
- CN
- China
- Prior art keywords
- hand
- written document
- data
- written
- document data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/93—Document management systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/10—Character recognition
- G06V30/14—Image acquisition
- G06V30/142—Image acquisition using hand-held instruments; Constructional details of the instruments
- G06V30/1423—Image acquisition using hand-held instruments; Constructional details of the instruments the instrument generating sequences of position coordinates corresponding to handwriting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/94—Hardware or software architectures specially adapted for image or video understanding
- G06V10/95—Hardware or software architectures specially adapted for image or video understanding structured as a network, e.g. client-server architectures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- User Interface Of Digital Computer (AREA)
- Character Discrimination (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
根据一个实施例,***包括接收模块(41)、存储模块(14)、检索模块(45)以及发送模块(47)。接收模块(41)从第一电子装置(2A)接收包括与笔划相对应的笔划数据的手写文档数据。存储模块(14)存储手写文档数据,还有多个文档数据。检索模块(45)响应于第二电子装置(2B、2C)的请求,从存储模块(14)中的多个文档数据中,检索与该请求相对应的第一手写文档数据。发送模块(47)将第一手写文档数据发送到第二电子装置(2B、2C)。
Description
相关申请的交叉引用
这个申请基于并要求2012年5月11日提交的第2012-109829号日本专利申请的优先权的权益,通过引用将其全部内容结合在这里。
技术领域
此处描述的实施例大致涉及管理手写文档的***和适用于该***的手写文档管理方法。
背景技术
近年来,已经开发了诸如写字板、PDA和智能手机的各种电子装置。大部分这些电子装置包含便于通过用户的输入操作的触摸屏显示器。通过借助于手指等等来触摸显示在触摸屏显示器上的菜单或者目标,用户可以指示电子装置执行与该菜单或者目标相关的功能。
然而,大部分现有的带有触摸屏显示器的电子装置是被设计为提高关于诸如视频和音乐的各种媒体数据的可操作性的消费产品,并且不一定适合于在诸如会议、商业谈判或者产品开发的商务情形中使用。因此,在商务情形中,从容易和自由形态表现的观点出发,概括讨论的内容的语句、图形、表格等等被手写纸片或白板上,从而在参加者之中共享认识。在一些情况中,这种手写信息被数字化,以便可以将该手写信息存储作为会议的证据或者可以使得该手写信息为相关人员所知。另外,已经具有使个人备忘录数字化以及存储个人备忘录的增加的需求,个人备忘录诸如是参加者的手写备忘录。
手写在纸或者白板上的文档可以例如通过使用扫描仪或者照相机被转换成图像数据。
会议等等的参加者通过使用电子装置来浏览与手写文档相对应的图像数据,该电子装置被各个参加者所使用。然而,如上所述,假定参加者所使用的电子装置是诸如写字板、PDA和智能手机的各种类型的电子装置。因而,在一些情况中,期望每个电子装置能够实现电子数据的浏览,该电子数据适合于该电子装置所拥有的功能。此外,在商务情形中,存在有期望不仅提供与手写文档相对应的图像数据,而且提供可以支持人的思想活动或者可以使得诸如过去准备的文档的资料的再使用更简单的情况。
发明内容
本发明的目的是提供***和文档管理方法,该***和文档管理方法可以按照作为传送对象的电子装置提供手写文档数据。
大体上,根据一个实施例,能够借助于网络与多个电子装置连接的***,包括接收模块、存储模块、检索模块以及发送模块。接收模块被配置成从第一电子装置接收手写文档数据,其中,手写文档数据包括与多个笔划相对应的多个笔划数据。存储模块被配置成除了多个手写文档数据之外,还存储接收到的手写文档数据。检索模块被配置成响应于通过第二电子装置的请求,从所述存储模块中的所述多个手写文档数据中检索第一手写文档数据,所述第一手写文档数据对应于所述请求。发送模块被配置成将所述第一手写文档数据发送到所述第二电子装置。
附图说明
现在将参照附图描述实现实施例的各种特征的大体的构造。提供附图和相关的描述是为了图示实施例,而非为了限制本发明的范围。
图1是图示云服务***的配置的示范性的框图。
图2是图示第一电子装置的外观的示范性的立体图。
图3是图示手写文档的实例的示范性的图。
图4是用于说明手写文档数据示范性的图。
图5是图示实施例的手写文档管理程序的功能配置的示范性的框图。
图6显示由实施例的***所使用的用户数据的配置实例。
图7显示实施例的访问权数据的配置实例。
图8显示实施例的呈现资料数据的实例。
图9是图示实施例的***的***配置的实例的示范性的框图。
图10是图示图1的第一电子装置(手写终端)的***配置的实例的示范性的框图。
图11是图示图1的第二电子装置(浏览终端)的***配置的实例的示范性的框图。
图12是图示上传处理的过程的实例的示范性的流程图。
图13是图示手写文档数据接收处理的过程的实例的示范性的流程图。
图14是图示下载处理的过程的实例的示范性的流程图。
图15是图示手写文档数据发送处理的过程的实例的示范性的流程图。
具体实施方式
在下文中将参照附图描述各种实施例。
首先,参考图1,给出包括根据实施例的***和与该***合作的电子装置的云服务***的描述。例如,该***可以被实现作为服务器计算机(在下文中,也称为“云服务器”)1。云服务器1执行在线存储服务以及其他各种云计算服务。云服务器1可以与各种电子装置合作,各种电子装置诸如是手写终端(第一电子装置)2A以及浏览终端(第二电子装置)2B、2C。
手写终端2A例如是可以通过笔或者手指执行手写输入的基于笔的便携式电子装置。手写终端2A可以被实现作为平板电脑、笔记本式个人计算机、智能手机、PDA等等。另外,浏览终端2B、2C是用于浏览手写文档的电子装置,利用手写终端2A通过手写输入生成该手写文档。浏览终端2B、2C可以被实现作为平板电脑、笔记本式个人计算机、台式计算机、智能手机、PDA等等。
云服务器1包括例如局域网(LAN)的通信装置。另外,手写终端2A和浏览终端2B、2C包括例如无线LAN的无线通信装置。因此,云服务器1可以与手写终端2A以及浏览终端2B和2C通信。
手写终端2A借助于网络(例如,因特网)将已经通过用户的手写输入操作被生成的包括字符(正文)和图形的手写文档的数据发送到云服务器1,并且将这个数据存储在云服务器1中的存储器中(例如,硬盘驱动器(HDD))(“上传”)。为了确保云服务器1和手写终端2A之间的安全通信,云服务器1可以在开始通信的时候认证手写终端2A。在这种情况下,用于提示用户输入ID和/或密码的对话框可以被显示在手写终端2A的屏幕上。另外地,手写终端2A的ID例如可以被自动地从手写终端2A发送到云服务器1。
因此,已经在手写终端2A上产生的手写文档数据可以在云服务器1中被管理。
云服务器1借助于网络(例如,因特网)将存储在云服务器1的存储器中的手写文档数据发送到浏览终端2B。例如,云服务器1将通过手写终端2A被上传的并且被存储在云服务器1的存储器中的手写文档数据转换成浏览终端2B可以浏览的格式,并且将经转换的手写文档数据发送到浏览终端2B。浏览终端2B接收从云服务器1发送的手写文档数据(“下载”),并且可以基于接收的手写文档数据在浏览终端2B的显示器的屏幕上显示手写文档。
云服务器1还可以通过使用存储在云服务器1的存储器中的手写文档数据产生新数据,并且可以将产生的新数据发送到浏览终端2C。例如,使用从手写终端2A上传的并且被存储在云服务器1的存储器中的手写文档数据,云服务器1识别手写文档数据的手写文档上描述的字符(正文)和图形,将该手写文档数据转换成例如文字处理软件、呈现软件或者想法支持工具(例如,基于KJ方法或者思想映射的想法支持工具)的格式,以及将产生的数据发送到浏览终端2C。浏览终端2C接收已经由云服务器1新产生的数据(“下载”),并且可以基于新产生的数据在浏览终端2C的显示器的屏幕上显示信息。
为了确保云服务器1和浏览终端2B、2C之间的安全通信,云服务器1可以在开始通信的时候认证浏览终端2B、2C。在这种情况下,用于提示用户输入ID和/或密码的对话框可以被显示在浏览终端2B、2C的屏幕上。另外地,浏览终端2B、2C的ID可以被自动地从浏览终端2B、2C发送到云服务器1。附带地,手写终端2A也可以被用作浏览终端2B、2C。
图2是图示手写终端2A的外观的示范性的立体图。在以下描述中,假定手写终端2A被实现为平板电脑。平板电脑2A是也被称为“写字板”或者“板式计算机”的便携式电子装置。如图2所示,平板电脑2A包括主体20和触摸屏显示器206。触摸屏显示器206被附接,以致触摸屏显示器206被覆盖在主体20的上表面之上。
主体20具有薄盒形的外壳。平板显示器和传感器构成触摸屏显示器206。传感器被配置成检测笔或者手指在平板显示器的屏幕上的触摸位置。平板显示器例如可以是液晶显示器(LCD)。作为传感器,例如,可以使用电容式接触板或者电磁感应式数字转换器。在以下描述中,假定两种传感器,即数字转换器和接触板,两者都被安装在触摸屏显示器206中。
以覆盖平板显示器的屏幕的方式设置数字转换器和接触板中的每一个。触摸屏显示器206不仅检测利用手指在屏幕上的触摸操作,而且检测利用笔100在屏幕上的触摸操作。笔100例如可以是电磁感应笔。用户可以通过使用外部目标(笔100或者手指)在触摸屏显示器206上执行手写输入操作。在手写输入操作期间,屏幕上的外部目标(笔100或者手指)的移动的轨迹,即,通过手写输入操作而被手写的笔划的轨迹(笔迹),被实时地绘制,从而在屏幕上显示每个笔划的轨迹。外部目标在外部目标与屏幕接触期间的移动的轨迹与一个笔划相对应。与手写字符或者图形相对应的许多笔划的集合,即,许多轨迹(笔迹)的集合,构成手写文档。
在本实施例中,这个手写文档不是作为图像数据,而是作为手写文档数据例如被存储在手写终端2A中的存储介质中,手写文档数据包括笔划的轨迹的坐标序列和表示笔划之间的顺序关系的时间序列信息。随后将参照图4描述这个时间序列信息的细节。大体上,这个时间序列信息意指与多个笔划相对应的时间序列笔划数据的集合。每个笔划数据对应于一个笔划,并且包括与这个笔划的轨迹上的点相对应的坐标数据序列(时间序列坐标)。这些笔划数据的排列的顺序对应于笔划被手写的顺序,即,笔划的顺序。
手写终端2A可以从存储介质中读取任意的现有的时间序列信息(手写文档数据),并且可以在屏幕上显示与这个时间序列信息相对应的手写文档,即,显示与这个时间序列信息所表示的多个笔划相对应的轨迹。此外,手写终端2A具有编辑功能。通过该编辑功能,按照用户利用“擦除”工具、区域选择工具以及其他各种工具的编辑操作,手写终端2A可以删除或者移动显示的手写文档中的任意的笔划或者任意的手写字符等等。另外,这个编辑功能包括用于一些手写操作的历史的取消功能。
在这个实施例中,时间序列信息(手写文档数据)可以作为一个页面或者多个页面被管理。在这种情况下,可以以属于一个屏幕的面积为单位来划分时间序列信息(手写文档数据),从而可以将属于一个屏幕的一条时间序列信息作为一个页面被记录。另外地,可以使得一个页面的尺寸可变。在这种情况下,因为可以将页面的尺寸增加到大于一个屏幕的尺寸的面积,所以面积大于屏幕的尺寸的手写文档可以作为一个页面***控。当一个完整的页面不能同时被显示在显示器上时,这个页面可以被按比例缩小,或者可以通过垂直和水平的滚动来移动页面中的显示对象部分。
接下来,参考图3和4,给出由用户手写的笔划(字符、标记、图形、表格等等)和时间序列信息之间的关系的描述。图3显示通过使用笔100等等在触摸屏显示器206上手写的手写文档(手写字符串和图形)51的实例。
在很多情况下,在手写文档51上,在已经手写的字符或者图形之上手写其他字符或者图形。在图3中,例如,假定手写字符串“Current”以“C”、“u”、“r”、“r”、“e”、“n”和“t”的顺序被手写。
手写字符“C”通过使用笔100等等手写的一个笔划,即,通过一个轨迹被表现。与最初手写的“C”相对应的笔100的轨迹例如以等时间间隔被实时采样,从而获得与“C”相对应的笔划的时间序列坐标SD11、SD12、...、SD1n。手写字符“u”通过使用笔100等等手写的一个笔划,即,通过一个轨迹被表现。类似地,与下一个手写“u”形状相对应的笔100的轨迹被采样,从而获得“u”形状的笔划的时间序列坐标SD21、SD22、...、SD2n。另外,手写字符“t”通过使用笔100等等手写的两个笔划,即,通过两个轨迹被表现。
图4图示了包括与图3的手写文档51相对应的时间序列信息的手写文档数据204A。时间序列信息包括多个笔划数据SD1、SD2、...、SD7。多个笔划数据的手写顺序在手写文档数据204A中是可识别的。在手写文档数据204A中,例如,以笔划的顺序,即,以多个笔划被手写的顺序,按时间序列排列笔划数据SD1、SD2、...、SD7。
在手写文档数据204A中,第一笔划数据SD1表示手写字符“C”的笔划。第二笔划数据SD2表示构成手写字符“u”的笔划。第三笔划数据SD3表示构成手写字符“r”的一个笔划。第四笔划数据SD4表示构成手写字符“r”的一个笔划。第五笔划数据SD5表示构成手写字符“e”的一个笔划。第六笔划数据SD6表示构成手写字符“n”的一个笔划。第七笔划数据SD7表示构成手写字符“t”中的“-”的一个笔划。
每个笔划数据包括与一个笔划相对应的坐标数据序列(时间序列坐标),即,包括与一个笔划的轨迹上的多个点相对应的多个坐标。在每个笔划数据中,以笔划被写入的顺序,按时间序列排列多个坐标。例如,关于手写字符“C”,笔划数据SD1包括与手写字符“C”形状的笔划的轨迹上的点相对应的坐标数据序列(时间序列坐标),即,包括n个坐标数据SD11、SD12、...、SD1n。笔划数据SD2包括与手写字符“u”形状的笔划的轨迹上的点相对应的坐标数据序列,即,包括n个坐标数据SD21、SD22、...、SD2n。附带地,坐标数据的数量n在各个笔划数据之间可以不同。
每个坐标数据表示与相关的轨迹中的一个点相对应的X坐标和Y坐标。例如,坐标数据SD11表示“C”形状的笔划的起点的X坐标(X11)和Y坐标(Y11)。例如,坐标数据SD1n表示“C”形状的笔划的终点的X坐标(X1n)和Y坐标(Y1n)。
此外,每个坐标数据可以包括与时间点相对应的时间戳信息T,与这个坐标数据相对应的点在该时间点被手写。该点被手写的时间点可以是绝对时间(例如,年/月/日/时/分/秒)或者是参照某个时间点的相对时间。例如,开始手写笔划的绝对时间(例如,年/月/日/时/分/秒)可以作为时间戳信息被添加到每个笔划数据,并且此外,表示与绝对时间的差异的相对时间可以作为时间戳信息T被添加到笔划数据中的每个坐标数据。
如此,通过使用其中时间戳信息T被添加到每个坐标数据的时间序列信息,可以准确地表现笔划之间的时间关系。此外,表示笔的笔划压力的信息(Z)可以被添加到每个坐标数据。
接下来,参考图5,给出云服务器1的功能结构以及与云服务器1合作的手写终端2A和浏览终端2B、2C的功能结构的描述。
首先,描述手写终端2A。
手写终端2A执行手写文档生成程序202B,手写文档生成程序202B用于按照利用手写输入显示器(触摸屏显示器)206的手写输入来产生手写文档数据204A,并且将产生的手写文档数据204A上传到云服务器1。手写文档生成程序202B包括手写信息检测模块22、手写信息处理模块23以及手写信息发送模块24。
手写信息检测模块22检测外部目标(笔100或者手指)在手写输入显示器206的屏幕上的移动的轨迹。手写信息检测模块22产生表示与经检测的轨迹上的点相对应的坐标数据序列(时间序列坐标)的笔划数据。手写信息检测模块22将产生的笔划数据输出到手写信息处理模块23。同时,当通过文字处理软件生成的文档或者通过呈现软件生成的幻灯片正被显示在手写输入显示器206的屏幕上时,手写信息检测模块22还可以检测外部目标在这个屏幕上的移动的轨迹,并且可以产生笔划数据。
手写信息处理模块23将已经从手写信息检测模块22输出的笔划数据存储在存储装置204中。手写信息处理模块23可以在预定条件下将多个笔划数据汇总在一起,并且可以将多个笔划数据作为手写文档数据204A存储在存储装置204中。具体地,手写信息处理模块23例如以字符或者图形的“块”为单位集体地存储一个以上的笔划数据。另外,手写信息处理模块23例如以预定面积(例如,屏幕尺寸)的“页面”为单位集体地存储一个以上的笔划数据。当基于预定条件集体地存储笔划数据时,手写信息处理模块23产生其中“块”或者“页面”的信息被添加到笔划数据的手写文档数据204A,并且将该手写文档数据204A存储在存储装置204中。手写信息处理模块23还可以通过添加块或者页面之间的关系来存储手写文档数据204A。例如,手写信息处理模块23通过使它们互相关联来存储与某个块(或者笔划、页面)相对应的手写文档数据204A、以及与另一个块(或者笔划、页面)相对应的手写文档数据204A。另外,手写信息处理模块23可以通过将手写文档数据204A与这个文档(文档文件)或者幻灯片(幻灯片呈现文件)相关联,来存储手写文档数据204A,该手写文档数据204A是基于在显示由文字处理软件生成的文档或者由呈现软件生成的幻灯片的屏幕上的输入操作。
此外,手写信息处理模块23可以产生访问权数据(访问权数据的项目),访问权数据用于设定在产生的手写文档数据204A已经被上传到云服务器1时的访问权。例如,按照用户的指示,手写信息处理模块23产生用于手写文档数据204A的访问权数据。这个访问权数据表示例如被允许浏览的用户(或者计算机)的范围、被允许浏览的数据的范围(块、页面或者笔划的范围)、以及允许浏览的期间(公开期间)。
手写信息处理模块23将产生的手写文档数据204A(或者笔划数据)和访问权数据,以及存储在存储装置204中的用户数据204B(用户数据的项目),输出到手写信息发送模块24。用户数据204B包括与生成手写文档的用户有关的信息(例如,用户名、用户ID),以及与该手写文档有关的关键字(标识符)。在手写输入操作时,用户数据204B可以被用户输入。
手写信息发送模块24通过使用无线通信装置等等,将已经从手写信息处理模块23输出的手写文档数据204A、访问权数据以及用户数据204B,发送到云服务器1(“上传”)。
接下来,描述云服务器1。云服务器1执行手写文档管理程序12B,手写文档管理程序12B用于管理已经从手写终端2A上传的手写文档数据14A。手写文档管理程序12B包括手写信息接收模块41、手写信息存储模块42、特征量提取模块43、请求接收模块44、检索模块45、转换模块46和数据发送模块47。如上所述,云服务器1包括在存储器中存储已经从手写终端2A发送的手写文档数据的功能,以及将存储的手写文档数据传送到浏览终端2B、2C的功能。
首先,给出在存储器中存储已经从手写终端2A发送的手写文档数据的功能的描述。
手写信息接收模块41通过使用通信装置等等接收已经从手写终端2A(手写信息发送模块24)发送的手写文档数据204A、访问权数据以及用户数据204B。手写信息接收模块41将接收到手写文档数据204A、访问权数据以及用户数据204B输出到手写信息存储模块42。
手写信息存储模块42在存储装置14中存储已经从手写信息接收模块41输出的手写文档数据204A、访问权数据以及用户数据204B。更具体地,手写信息存储模块42将已经从手写信息接收模块41输出的用户数据204B的项目添加到存储装置14中的用户数据14B。另外,手写信息存储模块42将已经从手写信息接收模块41输出的访问权数据的项目添加到存储装置14中的访问权数据14C。同时,当与手写文档数据204A相对应的访问权数据还没有从手写终端2A被发送时,手写信息存储模块42可以产生用于对手写文档数据204A设定访问权的访问权数据的项目,并且可以将该项目添加到存储装置14中的访问权数据14C。另外,存储装置14可以被设置在云服务器1中,或者可以被设置在与云服务器1合作的诸如文件服务器的另一个计算机中。
图6显示由云服务器1所使用的用户数据14B的配置实例。用户数据14B包括与通过使用手写终端2A或者浏览终端2B、2C访问云服务器1的多个用户相对应的多个项目。每个项目包括例如用户ID和用户名。在与某个用户相对应的项目中,“用户ID”表示给予用户的识别信息。“用户名”表示该用户的姓名。
另外,图7显示由云服务器1所使用的访问权数据14C的配置实例。访问权数据14C包括例如与用于手写文档数据14A的多个访问权设定相对应的多个项目。每个项目包括例如数据ID、生成用户ID、访问用户ID和访问范围。在与用于某个手写文档数据14A的访问权设定相对应的项目中,“数据ID”表示给予这个手写文档数据14A的识别信息。“生成用户ID”表示生成该手写文档数据14A的用户(帐户)的用户ID。“访问用户ID”表示允许访问这个手写文档数据14A的用户(帐户)的用户ID。“访问范围”表示在手写文档数据14A之中允许被具有“访问用户ID”的用户ID的用户来访问的那些数据的范围。在“访问范围”中,例如,做出手写文档数据14A的整体是可访问的(“全部”),手写文档数据14A中的预定页面(“页面1-3”)是可访问的,或者手写文档数据14A中的预定块(“块1-10”)是可访问的这种设定。利用如此设定的访问范围,例如,以不同方式出现的手写文档可以被提供给各个用户(访问用户)。附带地,访问权数据14C的项目可以包括使得手写文档数据14A可得到的期间。
通过使用上述用户数据14B和访问权数据14C,手写信息存储模块42存储与关于生成手写文档数据14A的用户的信息和关于对于手写文档数据14A的访问权的信息相关联的手写文档数据14A。
同时,手写信息接收模块41可以将已经从手写终端2A接收到的手写文档数据204A输出到特征量提取模块43。特征量提取模块43通过使用手写文档数据204A中的笔划数据来计算特征量。特征量提取模块43例如通过使用笔划数据的时间序列坐标数据列来计算关于坐标或者时间的特征量。特征量提取模块43通过分析手写文档数据204A,可以将手写文档中的手写字符转换成字符代码,或者可以将手写图形转换成预定图形目标。特征量提取模块43将计算的特征量作为特征量数据14D存储在存储装置14中。
接下来,给出云服务器1中的将存储的手写文档数据传送到浏览终端2B、2C的功能的描述。
首先,请求接收模块44从浏览终端2B、2C(请求发送模块31)接收用于手写文档数据的传送请求。传送请求包括,例如,关于浏览终端2B、2C的终端信息,关于使用浏览终端2B、2C的用户的用户信息,以及用于检索手写文档数据14A的检索关键字。终端信息包括,例如,浏览终端2B、2C的识别信息(终端ID),表示浏览终端2B、2C的型号的信息,表示在浏览终端2B、2C上执行的OS的信息,表示浏览终端2B、2C是否具有分析手写文档数据(笔划数据)并且显示手写文档的功能(在下文中也称为“手写文档显示功能”)的信息,以及表示浏览终端2B、2C的屏幕尺寸的信息。用户信息包括用户ID和用户名。检索关键字包括例如笔划数据。具体地,请求接收模块44接收与手写字符串或者手写图形相对应的笔划数据,作为用于检索存储装置14中的手写文档数据14A的检索关键字。传送请求可以进一步包括表示将要从云服务器1传送到在请求源处的浏览终端2B、2C的数据的格式的格式信息。格式信息表示例如其中使用数据的文件格式或者应用程序(例如, 或者邮件发送程序)。请求接收模块44将终端信息、用户信息、检索关键字和格式信息输出到特征量提取模块43、检索模块45和转换模块46。
特征量提取模块43通过分析已经从请求接收模块44输出的检索关键字来提取第一特征量。更具体地,特征量提取模块43通过使用检索关键字中的笔划数据(时间序列坐标数据列),来计算基于坐标或者时间的第一特征量。类似地,通过分析存储在存储装置14中的手写文档数据14A,特征量提取模块43利用包括在手写文档数据14A中的笔划数据,来计算基于坐标或者时间的特征量。特征量提取模块43将计算的手写文档数据14A的特征量作为特征量数据14D存储在存储装置14中。然后,特征量提取模块43将计算的检索关键字的第一特征量输出到检索模块45。同时,响应于来自手写终端2A的手写文档数据14A的接收,或者响应于来自浏览终端2B、2C的检索请求的接收,特征量提取模块43计算手写文档数据14A的特征量。
检索模块45通过使用已经从特征量提取模块43输出的检索关键字的第一特征量,来检索存储在存储装置14中的手写文档数据14A。如果检索关键字的第一特征量和第二特征量之间的相似度等于或者大于阈值,则检索模块45通过使用与存储装置14中的手写文档数据14A相对应的特征量数据14D来检索具有第二特征量的手写文档数据。从而,检索模块45例如从存储装置14中的手写文档数据14A中,检索例如基于检索关键字的手写文档数据的候选者,或者假定为最适当的手写文档数据的候选者。考虑每个手写文档数据14A的浏览的次数或者手写文档数据14A的生成用户和请求终端2B、2C的用户之间的关系,检索模块45可以检索手写文档数据的候选者。检索模块45将检索到的手写文档数据的一个候选者(多个候选者)输出到转换模块46。
另外,使用访问权数据14C,检索模块45可以判定请求终端2B、2C(或者请求终端2B、2C的用户)是否被允许访问每个检索到的手写文档数据的候选者。具体地,检索模块45可以从手写文档数据的候选者中提取允许请求终端2B、2C访问的候选者。在这种情况下,检索模块45将已经基于访问权提取的手写文档数据的候选者输出到转换模块46。
另外,例如,当浏览终端(请求终端)2B、2C不包括触摸屏显示器时,来自浏览终端2B、2C的检索请求中的检索关键字可以包括检索条件,在该检索条件中,指定手写文档数据中描述的字符串(或者图形等等)、手写文档数据的生成用户、访问用户、生成的时间、访问的时间等等。在这种情况下,检索模块45从存储装置14中的手写文档数据中,检索满足检索条件(并且允许请求终端2B、2C访问)的手写文档数据,并且将检索到的手写文档数据输出到转换模块46。
转换模块46将已经从检索模块45输出的手写文档数据转换成由请求终端2B、2C请求的格式,或者转换成适合于请求终端2B、2C的格式,然后将经转换的数据输出到数据发送模块47。
例如,如果浏览终端(请求终端)2B、2C的终端信息表示浏览终端2B、2C不具有手写文档显示功能,则转换模块46将已经从检索模块45输出的手写文档数据转换成浏览终端2B、2C可以显示的格式的数据(例如,图像数据)。同时,如果浏览终端2B、2C具有手写文档显示功能,则转换模块46将已经从检索模块45输出的手写文档数据照这样输出到数据发送模块47。
另外,基于终端信息中表示的浏览终端2B、2C的屏幕尺寸,转换模块46可以将已经从检索模块45输出的手写文档数据转换成与浏览终端2B、2C的屏幕尺寸相对应的显示尺寸。
转换模块46还可以通过使用已经从检索模块45输出的手写文档数据来产生新数据。例如,转换模块46识别手写文档中描述的手写字符、图形、表格等等,并且将手写文档数据转换成其他软件(应用程序)可用的格式。例如,转换模块46将手写文档数据转换成格式信息中指定的格式。
更具体地,转换模块46识别来自每个块(手写块)的字符,通过执行作为转换对象的手写文档数据中的多个时间序列笔划数据的分组处理来获得块。从而,转换模块46将多个块中的手写字符转换成字符代码。在分组处理中,多个时间序列笔划数据被分组,因此与彼此靠近并且被连续手写的笔划相对应的笔划数据被分类到相同的块中。转换模块46例如预先保存表示字符的特征的字符信息,并且计算手写字符和多个字符中的每个字符之间的相似度。然后,手写字符被转换成和与这个手写字符具有最高相似度的字符相对应的字符代码。
另外,转换模块46将通过上述分组处理获得的多个块的处理对象块转换成多个图形目标中的一个图形目标。例如,手写文档中的手写图形被转换成可以由诸如PowerPoint的用于呈现的应用程序所操控的图形目标。转换模块46例如预先保存表示多个图形目标的特征的图形信息,并且计算手写图形和多个图形目标中的每个图形目标之间的相似度。然后,手写图形被转换成与这个手写字符具有最高相似度的图形目标。
在相似度的计算的过程中,在必要处,手写图形可以被旋转、按比例增大或者按比例缩小。计算已经被旋转、按比例增大或者按比例缩小的手写图形和多个图形目标之间的相似度。然后,从多个图形目标中选择与手写图形具有最高相似度的图形目标。基于已经在手写图形上执行的旋转、按比例增大或者按比例缩小的处理来变换选择出的图形目标。这个经变换的图形目标代替手写图形被显示。
各种方法可用作计算手写字符之间的相似度的方法。例如,每个笔划的坐标序列可以被当做矢量。在这种情况下,为了计算作为对比对象的矢量之间的相似度,作为对比对象的矢量之间的内积可以被计算成作为对比对象的矢量之间的相似度。在另一个实例中,每个笔划的轨迹可以被视为图像,而且对比对象的轨迹的图像重叠成最高程度的部分的面积可以被计算成上述相似度。此外,任意装置可以有利于减少计算的量。此外,动态规划(DP)匹配可以被用作计算手写字符之间的相似度的方法。因此,手写图形可以容易地被转换成例如PowerPoint的基于绘画的文档(应用数据)。
转换模块46识别通过上述分组处理获得的多个块的处理对象块是否具有包括一些线形轨迹的组合的表格形状。当识别出处理对象块具有表格形状时,转换模块46将处理对象块转换成表格目标,该表格目标具有与识别出的表格形状的垂直和水平要素的数目相同的垂直和水平要素的数目。
手写文档中的手写表格被转换成可以被诸如Excel的电子表格应用程序所操控的表格目标。转换模块46识别手写文档中的垂直和水平线的组合,并且识别这个组合构成表格。在成为表格目标的转换处理中,手写表格中的每个手写要素可以作为手写数据被直接输入到表格目标中的要素。另外地,通过字符识别手写表格中的每个手写要素获得的字符代码可以被输入到表格目标中的要素。
例如,通过使用预存的辞典数据,转换模块46还可以从识别出的字符、图形或者表格中去除恶意的信息。
关于上述各种转换处理,可以对已经被检索模块45输出的手写文档数据执行这些处理中的任何一个处理或者适当组合的多个处理。
数据发送模块47将从转换模块46输出的手写文档数据(或者通过将手写文档数据转换成预定格式所获得的数据)发送到请求终端(浏览终端)2B、2C。
接下来,描述浏览终端2B、2C。
浏览终端2B、2C执行用于从云服务器1下载数据并且浏览下载的数据的手写文档浏览程序212B。手写文档浏览程序212B包括请求发送模块31、数据接收模块32和显示控制模块33。
例如,响应于用户的请求,请求发送模块31将用于传送手写文档数据的传送请求发送到云服务器1。如以上结合云服务器1描述的,传送请求包括关于浏览终端2B、2C的终端信息,关于使用浏览终端2B、2C的用户的用户信息,用于检索手写文档数据14A的检索关键字,以及表示将要被传送给浏览终端2B、2C的数据的格式的格式信息。终端信息包括,例如,表示浏览终端2B、2C是否具有分析手写文档数据(笔划数据)并且显示手写文档的功能(手写文档显示功能)的信息,以及表示浏览终端2B、2C的屏幕尺寸的信息。用户信息包括用户ID和用户名。
另外,在包括手写输入显示器的浏览终端2B、2C中,与手写终端2A一样,检测外部目标(笔或者手指)在手写输入显示器的屏幕上的移动的轨迹,并且产生表示与检测出的轨迹上的点相对应的坐标数据序列(时间序列坐标)的笔划数据。请求发送模块31可以将产生的笔划数据作为检索关键字发送给云服务器1。具体地,在包括手写输入显示器的浏览终端2B、2C中,用户可以利用手写输入显示器来输入手写字符串、图形、表格等等,作为用于检索存储在云服务器1中的手写文档数据14A的检索关键字。另一方面,在没有设置有手写输入显示器的浏览终端2B、2C中,例如通过使用键盘输入的例如字符串被设定成检索关键字。
请求发送模块31可以进一步将检索条件设定为检索关键字,在检索条件中,指定手写文档数据的生成用户、访问用户、生成的时间、访问的时间等等。
另外,请求发送模块31将要从云服务器1传送的数据的文件格式或者由浏览终端2B、2C执行的应用程序(例如,Word、PowerPoint、Excel)(即,其中使用数据的应用程序)设定为格式信息。
数据接收模块32响应于传送请求,接收(下载)已经从云服务器1传送的数据。数据接收模块32将接收到的数据输出到显示控制模块33。数据接收模块32可以在存储装置214中存储接收到的数据。
显示控制模块33通过使用已经从数据接收模块32输出的数据,在显示器216的屏幕上显示手写文档等等。更具体地,当手写文档数据正从数据接收模块32被输出时(即,当浏览终端2B、2C包括手写文档显示功能时),显示控制模块33在显示器216的屏幕上显示与手写文档数据中的多个笔划数据相对应的轨迹。包括手写文档显示功能的浏览终端2B、2C例如是包括用于操控手写文档数据的专用应用程序的终端。
同时,在包括手写输入显示器的浏览终端2B、2C中,用户可以将手写字符串、图形、表格等等添加到显示在屏幕上的手写文档。当手写字符串、图形、表格等等被另外输入到显示的文档时,与手写终端2A一样,浏览终端2B、2C检测外部目标(笔或者手指)在手写输入显示器的屏幕上的移动的轨迹,产生表示与检测出的轨迹上的点相对应的坐标数据序列(时间序列坐标)的笔划数据,并且将笔划数据添加到原始的手写文档数据。浏览终端2B、2C将包括添加的笔划数据的手写文档数据发送(上传)到云服务器1。因此,包括由浏览终端2B、2C添加的数据的手写文档数据可以被存储在云服务器1中。
另外,当已经被转换成预定文件格式的数据(即,经转换的数据)正从数据接收模块32被输出时,显示控制模块33使得与这个文件格式相关联的应用程序显示该数据。例如,当已经被转换成例如JPEG的图像的数据正被输出时,显示控制模块33启动可以显示这个图像的预定的应用程序,并且使得这个应用程序在屏幕上显示与输出数据相对应的图像。另外,当已经被转换成PowerPoint(例如,PPT)的文件格式的数据正被输出时,显示控制模块33启动PowerPoint并且使得PowerPoint在屏幕上显示与输出数据相对应的幻灯片等等。
同时,在包括手写输入显示器的浏览终端2B、2C中,用户可以将手写字符串、图形、表格等等另外输入到显示在屏幕上的经转换的数据(图像、幻灯片等等)。当手写字符串、图形、表格等等被另外输入到经转换的数据时,与手写终端2A一样,浏览终端2B、2C检测外部目标(笔或者手指)在手写输入显示器的屏幕上的移动的轨迹,并且产生包括表示与检测出的轨迹上的点相对应的坐标数据序列(时间序列坐标)的笔划数据的手写文档数据。这个手写文档数据可以包括基于显示在屏幕上的图像、幻灯片等等的坐标***的坐标数据序列(笔划数据),或者可以包括表示显示在屏幕上的图像、幻灯片等等和坐标***之间的关系的信息。然后,浏览终端2B、2C使显示在屏幕上的图像、幻灯片等等的经转换的数据(即,JPEG数据或者PowerPoint数据)与产生的手写文档数据关联,并且将关联的数据上传到云服务器1。
云服务器1存储关联的经转换的数据以及手写文档数据。因此,另一个浏览终端2B、2C可以从云服务器1下载一对经转换的数据和手写文档数据,并且可以通过使手写文档数据的手写文档在与产生时的位置相同的位置处(即,在由进行手写的用户想要的位置处)叠加在经转换的数据的图像或者幻灯片上,来显示这些数据。
同时,显示控制模块33还可以显示例如显示的数据所基于的手写文档数据14A的生成者和生成日期的相关信息。通过该显示,用户可以确认显示的文档(或者图像、幻灯片等等)的生成者和生成日期。
通过上述结构,云服务器1可以提供手写文档数据,而不依赖于浏览终端2B、2C所具有的功能。云服务器1将已经从手写终端2A发送的手写文档数据存储在云服务器1中的存储器14中。然后,响应于来自浏览终端2B、2C的请求,云服务器1借助于网络将存储在存储器中的多个手写文档数据14A之中的手写文档数据发送给浏览终端2B、2C。因此,某个用户不仅能够浏览(检索)由用户他/她自己生成的手写文档,而且还能够使其他用户浏览他/她自己生成的手写文档,或者能够浏览由其他用户生成的手写文档。此外,通过使用访问权数据14C,可以根据用户(例如,根据熟人或者陌生人)来控制浏览的许可/禁止。
如上面已经描述的,由于由手写终端2A产生的手写文档数据在云服务器1中被管理并且被提供到浏览终端2B、2C,因此可以减少每个终端2A、2B、2C上的本地处理负荷。
图8显示手写文档数据14A已经通过云服务器1被转换成的数据的实例。假定与图3中显示的手写文档51相对应的手写文档数据14A被转换成幻灯片52的数据,幻灯片52的数据是呈现软件所使用的呈现资料。
如上所述,云服务器1的转换模块46通过使用手写文档数据14A中的时间序列笔划数据来识别手写文档51中的手写字符、符号、图形、表格等等。然后,转换模块46将手写字符、手写图形和手写表格分别转换成字符代码、图形目标和表格目标,以及转换成呈现软件所使用的幻灯片52的数据。
接下来,图9图示云服务器1的***配置的实例。云服务器1包括中央处理单元(CPU)11、主存储器12、I/O装置13、硬盘驱动器(HDD)14、图形控制器15、液晶显示器(LCD)16、以及LAN控制器17。
CPU 11是执行各种程序的处理器。CPU 11执行各种计算处理并且控制云服务器1中的各个部件。
主存储器12是用于存储由CPU 11执行的操作***(OS)12A和诸如手写文档管理程序12B的各种应用程序,以及还存储各种数据的存储器。例如,OS 12A和手写文档管理程序12B被装载在主存储器12中。
I/O装置13是用于执行将数据输入到云服务器1/从云服务器1输出数据的各种输入/输出装置。HDD 14是用于存储各种程序和数据的非易失性存储装置。存储在HDD 14中的各种程序和数据响应于云服务器1中的各个部件的请求被装载在主存储器12中。装载在主存储器12中的手写文档管理程序12B的操作是如已经参考图5等等描述的。
图形控制器15控制LCD 16,LCD 16被用作云服务器1的显示监视器。由图形控制器15产生的显示信号被发送到LCD 16。通过使用图形控制器15和LCD 16,例如,可以显示与管理员的操作相对应的屏幕。
LAN控制器17是执行例如EthernetTM标准的有线通信的有线通信装置。
图10图示手写终端(第一电子装置)2A的***配置的实例。手写终端2A包括中央处理单元(CPU)201、主存储器202、固态驱动器(SSD)204、图形控制器205、触摸屏显示器206和无线LAN控制器207。
CPU 201是执行各种程序的处理器。CPU 201执行各种计算处理并且控制手写终端2A中的各个部件。
主存储器202是用于存储由CPU 201执行的操作***(OS)202A和诸如手写文档生成程序202B的各种应用程序,以及还存储各种数据的存储器。例如,OS 202A和手写文档生成程序202B被装载在主存储器202中。
SSD 204是用于存储各种程序和数据的非易失性存储装置。存储在SSD 204中的各种程序和数据响应于手写终端2A中的各个部件的请求被装载在主存储器202中。装载在主存储器202中的手写文档生成程序202B的操作是如已经参考图5等等描述的。
图形控制器205产生要被显示在触摸屏显示器206上的显示信号。平板显示器206A和传感器被组装在触摸屏显示器206中,传感器被配置成检测在平板显示器206A的屏幕上的笔或者手指的接触位置。平板显示器206A例如可以是液晶显示器(LCD)。作为传感器,例如,可以使用电容式触摸板206B或者电磁感应式数字转换器。
无线LAN控制器207被配置成执行基于例如IEEE 802.11标准的无线通信。
图11图示浏览终端(第二电子装置)2B、2C的***配置的实例。浏览终端2B、2C包括中央处理单元(CPU)211、主存储器212、固态驱动器(SSD)214、图形控制器215、液晶显示器(LCD)216和无线LAN控制器217。
CPU 211是执行各种程序的处理器。CPU 211执行各种计算处理,并且控制浏览终端2B、2C中的各个部件。
主存储器212是用于存储由CPU 211执行的操作***(OS)212A和诸如手写文档浏览程序212B的各种应用程序,以及还存储各种数据的存储器。例如,OS 212A和手写文档浏览程序212B被装载在主存储器212中。
SSD 214是用于存储各种程序和数据的非易失性存储装置。存储在SSD 214中的各种程序和数据响应于浏览终端2B、2C中的各个部件的请求被装载在主存储器212中。装载在主存储器212中的手写文档浏览程序212B的操作是如已经参考图5等等描述的。
图形控制器215控制LCD 216,LCD 216被用作浏览终端2B、2C的显示监视器。由图形控制器215产生的显示信号被发送到LCD 216。通过使用图形控制器215和LCD 216,例如,可以显示已经从云服务器1接收到的手写文档、图像、幻灯片等等。同时,浏览终端2B、2C可以包括与手写终端2A中的触摸屏显示器206相似的触摸屏显示器。
无线LAN控制器217被配置成执行基于例如IEEE 802.11标准的无线通信。
接下来,参考图12的流程图,给出由手写终端2A执行的上传处理的过程的实例的描述。
首先,手写信息检测模块22判定是否已经检测到使用手写输入显示器(触摸屏显示器)206的手写输入操作(方框B11)。当还没有检测到手写输入操作时(方框B11中的否),处理返回到方框B11,再一次判定是否已经检测到手写输入操作。
当已经检测到手写输入操作时(方框B11中的是),手写信息处理模块23产生手写文档数据204A,该手写文档数据204A包括与已经被检测到的手写输入操作输入的轨迹相对应的笔划数据,并且将产生的手写文档数据204A存储在存储装置204中(方框B12)。手写信息发送模块24判定产生的手写文档数据204A是否将要被上传到云服务器1(方框B13)。例如,当用户已经进行请求手写文档数据204A的上传的操作时,或者当手写文档数据204A已经被存储在存储装置204中的预定区域(例如,预定目录)中时,手写信息发送模块24判定产生的手写文档数据204A将要被上传到云服务器1。
当手写文档数据204A要被上传到云服务器1时(方框B13中的是),手写信息发送模块24将手写文档数据204A和用户数据204B发送到云服务器1(方框B14)。用户数据204B包括,例如,表示进行手写输入操作的用户的信息(例如,用户名、用户ID)。手写信息发送模块24可以进一步将用于对手写文档数据204A设定访问权的访问权数据发送到云服务器1。
通过上述处理,响应于使用设置在手写终端2A中的手写输入显示器206的手写输入操作,手写文档数据204A被产生,并且被上传到云服务器1。
图13是图示由云服务器1执行的手写文档数据接收处理的过程的实例的流程图。
首先,手写信息接收模块41接收已经从手写终端2A发送的手写文档数据204A和用户数据204B(方框B21)。然后,手写信息存储模块42使手写文档数据204A与用户数据204B关联,并且将这些数据存储在存储装置14中(方框B22)。更具体地,手写信息存储模块42将接收到手写文档数据204A添加到存储在存储装置14中的手写文档数据14A。手写信息存储模块42将与接收到的用户数据204B相对应的项目添加到存储在存储装置14中的用户数据14B。另外,手写信息存储模块42可以通过将与已经从手写终端2A输出的访问权数据相对应的项目添加到存储在存储装置14中的访问权数据14C,来设定对于存储的(添加的)手写文档数据204A的访问权。
通过上述处理,已经从手写终端2A发送的手写文档数据204A可以被存储在云服务器1中的存储装置14中。
图14是图示由浏览终端2B、2C执行的下载处理的过程的实例的流程图。在以下描述中,假定其中手写数据被设定为检索关键字的检索请求从浏览终端2B、2C被发送到云服务器1。
首先,请求发送模块31判定是否有对于云服务器1的手写文档数据的检索请求(方框B31)。当没有手写文档数据的检索请求时(方框B31中的否),处理返回到方框B31,并且再一次判定是否有手写文档数据的检索请求。
当有对于云服务器1的手写文档数据的检索请求时(方框B31中的是),请求发送模块31检测被用作检索手写文档数据14A的检索关键字的手写数据(方框B32)。手写数据包括与通过手写输入操作输入的轨迹相对应的笔划数据。请求发送模块31将检测到的手写数据(检索关键字)发送到云服务器1(方框B33)。
随后,数据接收模块32从云服务器1接收与发送的手写数据(检索关键字)有关的手写文档数据214A(方框B34)。数据接收模块32将接收到的手写文档数据214A存储在存储装置214中。使用接收到的手写文档数据214A,显示控制模块33在显示器216上显示手写文档(方框B35)。
通过上述处理,用户可以浏览与已经从云服务器1下载的检索关键字相对应的手写文档数据214A。从云服务器1下载的数据不局限于手写文档数据,并且可以是已经被转换成适合于浏览终端2B、2C的格式的数据(例如,图像、幻灯片)。
接下来,参考图15的流程图,给出由云服务器1执行的手写文档数据发送处理的过程的实例的描述。在以下描述中,与图14一样,假定其中手写数据被设定为检索关键字的检索请求从浏览终端2B、2C被发送到云服务器1。
首先,请求接收模块44判定是否已经从浏览终端2B、2C接收到用于手写文档数据的检索请求(方框B41)。当没有接收到用于手写文档数据的检索请求时(方框B41中的否),处理返回到方框B41,并且再一次判定是否已经接收到用于手写文档数据的检索请求。
当已经接收到用于手写文档数据的检索请求时(方框B41中的是),请求接收模块44从浏览终端(即,请求终端)2B、2C接收检索关键字的手写数据(方框B42)。特征量提取模块43通过分析接收到的手写数据(检索关键字)来提取第一特征量(方框B43)。然后,通过利用提取的第一特征量来检索存储装置14中的手写文档数据14A,检索模块45取得与第一特征量相对应的手写文档数据(方框B44)。如果第二特征量和检索关键字的第一特征量之间的相似度等于或者大于阈值,则检索模块45检索具有第二特征量的手写文档数据。
随后,使用访问权数据14C,检索模块45判定请求的浏览终端2B、2C是否被允许访问取得的手写文档数据(方框B45)。当禁止对取得的手写文档数据进行访问时(方框B45中的否),处理终止。同时,检索模块45可以返回到方框B44,并且可以检索允许访问的其他手写文档数据。
当允许对取得的手写文档数据访进行问时(方框B45中的是),转换模块46将取得的手写文档数据转换成例如由请求终端2B、2C请求的格式,或者适合于请求终端2B、2C的格式(方框B46)。具体地,转换模块46例如根据请求终端2B、2C是否具有显示手写文档数据的功能(即,利用手写文档数据中的笔划数据来显示绘制有对应轨迹的手写文档的功能),来转换取得的手写文档数据。如果请求终端2B、2C不具有显示手写文档数据的功能,则转换模块46将手写文档数据转换成图像数据,在该图像数据中,绘制了与手写文档数据中的笔划数据相对应的轨迹。另外,转换模块46例如通过分析与手写文档数据中的笔划数据相对应的轨迹来识别诸如字符、符号或者表格的目标,并且将手写文档数据转换成在文字处理软件、呈现软件或者想法支持工具中使用的格式。
然后,数据发送模块47将经转换的手写文档数据发送到请求终端2B、2C(方框B47)。
通过上述处理,云服务器1可以响应于来自浏览终端2B、2C的请求,将手写文档数据发送到浏览终端2B、2C。
如上面已经描述的,根据本实施例,可以按照作为传送对象的电子装置,提供手写文档数据。云服务器1将已经从手写终端2A发送的手写文档数据存储在云服务器1中的存储器14中。然后,响应于通过浏览终端2B、2C的请求,云服务器1将存储在存储器中的多个手写文档数据14A之中的手写文档数据发送给浏览终端2B、2C。因此,例如,云服务器1可以提供手写文档数据,而不依赖于浏览终端2B、2C所具有的功能。
可以通过软件来执行已经参照图12到15描述的这个实施例中的全部处理过程。因此,通过经由存储计算机程序的计算机可读存储介质将执行处理过程的计算机程序安装到普通计算机中,并且通过执行该计算机程序,可以简单容易地获得与本实施例相同的有益效果。
此处描述的***的各种模块可以被实现为软件应用程序、硬件和/或软件模块,或者在诸如服务器的一个以上的计算机上的元件。虽然分开地图示了各种模块,但是它们可以共享一些或者全部的相同的下层逻辑或代码。
虽然已经描述了某些实施例,但是这些实施例仅仅通过实例的方式被给出,而不意欲限制本发明的范围。实际上,此处描述的新颖的实施例可以被具体化各种其他形成;此外,可以在不背离本发明的精神的情况下,对此处描述的实施例作出各种省略、替换和改变。附有的权利要求书及其同等物是用来覆盖将落入本发明的范围和精神的形态或者变形。
Claims (10)
1.一种能够借助于网络与多个电子装置连接的***,其特征在于,所述***包括:
接收模块,被配置成从第一电子装置接收手写文档数据,其中,所述手写文档数据包括与多个笔划相对应的多个笔划数据;
存储模块,被配置成除了存储多个手写文档数据之外还存储接收到的手写文档数据;
检索模块,被配置成响应于第二电子装置的请求,从所述存储模块中的所述多个手写文档数据中检索第一手写文档数据,所述第一手写文档数据对应于所述请求;以及
发送模块,被配置成将所述第一手写文档数据发送到所述第二电子装置。
2.如权利要求1所述的***,其特征在于,进一步包括转换模块,所述转换模块被配置成将所述第一手写文档数据的格式转换成能够与所述第二电子装置兼容的格式,
其中,所述发送模块被配置成将经转换的第一手写文档数据发送到所述第二电子装置。
3.如权利要求2所述的***,其特征在于,所述转换模块被配置成将所述第一手写文档数据转换成图像数据。
4.如权利要求2所述的***,其特征在于,所述转换模块被配置成将所述第一手写文档数据转换成在所述第二电子装置能够执行的应用程序中使用的文件格式。
5.如权利要求2所述的***,其特征在于,所述转换模块被配置成按照所述第二电子装置中的显示器的尺寸来转换所述第一手写文档数据。
6.如权利要求1所述的***,其特征在于,所述多个笔划数据中的每个笔划数据包括与相关笔划上的点相对应的坐标数据序列,以及
所述手写文档数据包括所述多个笔划数据,所述多个笔划数据的手写的顺序在所述手写文档数据中是能够识别的。
7.如权利要求6所述的***,其特征在于,所述第二电子装置的所述请求包括检索关键字,所述检索关键字包括一个以上的笔划数据,所述一个以上的笔划数据的手写的顺序在所述手写文档数据中是能够识别的,以及
所述检索模块被配置成基于所述检索关键字来检索所述第一手写文档数据。
8.如权利要求7所述的***,其特征在于,所述检索模块被配置成通过使用所述检索关键字中的所述一个以上的笔划数据来计算第一特征量,并且检索具有第二特征量的所述第一手写文档数据,其中,所述第一特征量和所述第二特征量之间的相似度等于或者大于阈值。
9.如权利要求1所述的***,其特征在于,所述检索模块被进一步配置成判定所述第二电子装置是否被允许浏览所述第一手写文档数据,以及
所述发送模块被配置成如果所述第二电子装置被允许浏览所述第一手写文档数据,则将所述第一手写文档数据发送到所述第二电子装置。
10.一种通过***来管理手写文档的手写文档管理方法,所述***能够借助于网络与多个电子装置连接,其特征在于,所述方法包括:
从第一电子装置接收手写文档数据,其中,所述手写文档数据包括与多个笔划相对应的多个笔划数据;
除了存储多个手写文档数据之外,还存储接收到的手写文档数据;
响应于第二电子装置的请求,从所述存储模块中的所述多个手写文档数据中检索第一手写文档数据,所述第一手写文档数据对应于所述请求;以及
将所述第一手写文档数据发送到所述第二电子装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012109829A JP5270018B1 (ja) | 2012-05-11 | 2012-05-11 | システム及び手書き文書管理方法 |
JP2012-109829 | 2012-05-11 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103389795A true CN103389795A (zh) | 2013-11-13 |
Family
ID=49179150
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012103704002A Pending CN103389795A (zh) | 2012-05-11 | 2012-09-27 | ***和手写文档管理方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20130305146A1 (zh) |
JP (1) | JP5270018B1 (zh) |
CN (1) | CN103389795A (zh) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130188219A1 (en) * | 2011-12-19 | 2013-07-25 | Toshiba Tec Kabushiki Kaisha | Print system and print server |
JP5701839B2 (ja) * | 2012-10-26 | 2015-04-15 | 株式会社東芝 | 電子機器および方法 |
RO128874B1 (ro) * | 2012-12-19 | 2017-08-30 | Softwin S.R.L. | Sistem, pix electronic şi metodă pentru achiziţia semnăturii olografe dinamice, utilizând dispozitive mobile cu ecran capacitiv |
US9064125B2 (en) * | 2013-05-03 | 2015-06-23 | Citrix Systems, Inc. | Image analysis and management |
US9696810B2 (en) * | 2013-06-11 | 2017-07-04 | Microsoft Technology Licensing, Llc | Managing ink content in structured formats |
JP6937575B2 (ja) | 2013-11-19 | 2021-09-22 | 株式会社ワコム | インクデータの生成、インクデータのレンダリング、インクデータの操作、及び、インクデータの伝達のための方法及びシステム |
WO2016046902A1 (ja) * | 2014-09-24 | 2016-03-31 | 株式会社 東芝 | 手書き情報を共有するためのシステム、方法及びプログラム |
JP5991496B2 (ja) * | 2014-11-21 | 2016-09-14 | 株式会社NttデータSms | 監視システム、監視方法、及びプログラム |
KR20160062565A (ko) | 2014-11-25 | 2016-06-02 | 삼성전자주식회사 | 디바이스 및 디바이스의 필기 컨텐트 제공 방법 |
US9785781B2 (en) * | 2014-12-08 | 2017-10-10 | Dotalign, Inc. | Method, apparatus, and computer-readable medium for data exchange |
US10228775B2 (en) * | 2016-01-22 | 2019-03-12 | Microsoft Technology Licensing, Llc | Cross application digital ink repository |
US10761719B2 (en) * | 2017-11-09 | 2020-09-01 | Microsoft Technology Licensing, Llc | User interface code generation based on free-hand input |
JP7351374B2 (ja) * | 2021-09-07 | 2023-09-27 | 株式会社リコー | 表示装置、表示プログラム、表示方法 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080178297A1 (en) * | 2005-02-23 | 2008-07-24 | Hitachi Ltd | Document Management System |
US7627596B2 (en) * | 2001-02-22 | 2009-12-01 | International Business Machines Corporation | Retrieving handwritten documents using multiple document recognizers and techniques allowing both typed and handwritten queries |
US20100030580A1 (en) * | 2005-06-07 | 2010-02-04 | Angadbir Singh Salwan | Physician to patient network system fo real-time electronic communication & transfer of patient health information |
CN101777058A (zh) * | 2009-12-08 | 2010-07-14 | 江苏省电力试验研究院有限公司 | 一种文档管理*** |
CN101820491A (zh) * | 2009-02-27 | 2010-09-01 | 株式会社理光 | 文档管理装置、文档管理***以及文档管理方法 |
US20110060981A1 (en) * | 2009-09-08 | 2011-03-10 | Piersol Kurt W | Paper-like forms processing system & method |
CN102013010A (zh) * | 2010-12-10 | 2011-04-13 | 哈尔滨工业大学深圳研究生院 | 一种交互式篇章级手写识别方法及*** |
CN102073870A (zh) * | 2011-01-10 | 2011-05-25 | 杭州电子科技大学 | 一种触摸屏汉字笔迹识别方法 |
US20110230215A1 (en) * | 2010-03-18 | 2011-09-22 | Samsung Electronics Co., Ltd. | Apparatus and method for transmitting handwriting animation message |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6763373B2 (en) * | 1999-10-13 | 2004-07-13 | Datahouse Labs, Inc. | Method and system for creating and sending handwritten or handdrawn messages |
US6798907B1 (en) * | 2001-01-24 | 2004-09-28 | Advanced Digital Systems, Inc. | System, computer software product and method for transmitting and processing handwritten data |
JP2004151898A (ja) * | 2002-10-29 | 2004-05-27 | Fuji Xerox Co Ltd | 表示制御方法、情報表示処理システム、プログラム |
US20040199877A1 (en) * | 2003-03-17 | 2004-10-07 | Hiroshi Yasuda | System for processing handwritten document and method for processing handwritten document |
JP2005182735A (ja) * | 2003-05-14 | 2005-07-07 | Sharp Corp | 文書データ表示装置、携帯電話装置、文書データ表示方法、文書データ表示プログラム、文書データ表示プログラムを記録したコンピュータ読取可能な記録媒体、文書データ印刷装置、文書データ出力装置、文書データ出力方法、文書データ出力プログラム、および文書データ出力プログラムを記録したコンピュータ読取可能な記録媒体 |
JP4729879B2 (ja) * | 2004-07-20 | 2011-07-20 | 株式会社日立製作所 | 情報管理方法および情報管理装置 |
WO2006095443A1 (ja) * | 2005-03-10 | 2006-09-14 | Hitachi, Ltd. | 情報管理システム |
JP2006277091A (ja) * | 2005-03-28 | 2006-10-12 | Fuji Xerox Co Ltd | 索引データ生成装置、データ検索装置およびプログラム |
JP4728860B2 (ja) * | 2006-03-29 | 2011-07-20 | 株式会社東芝 | 情報検索装置 |
JP5164426B2 (ja) * | 2007-05-09 | 2013-03-21 | キヤノン株式会社 | 表示制御装置および表示制御方法 |
JP2011018202A (ja) * | 2009-07-09 | 2011-01-27 | Canon Inc | アノテーションの検索情報作成、登録手段及び検索手段を実現するための情報処理装置 |
JP2012058799A (ja) * | 2010-09-06 | 2012-03-22 | Ricoh Co Ltd | 画像表示システム、画像表示方法およびプログラム |
US10067568B2 (en) * | 2012-02-28 | 2018-09-04 | Qualcomm Incorporated | Augmented reality writing system and method thereof |
-
2012
- 2012-05-11 JP JP2012109829A patent/JP5270018B1/ja active Active
- 2012-08-31 US US13/601,081 patent/US20130305146A1/en not_active Abandoned
- 2012-09-27 CN CN2012103704002A patent/CN103389795A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7627596B2 (en) * | 2001-02-22 | 2009-12-01 | International Business Machines Corporation | Retrieving handwritten documents using multiple document recognizers and techniques allowing both typed and handwritten queries |
US20080178297A1 (en) * | 2005-02-23 | 2008-07-24 | Hitachi Ltd | Document Management System |
US20100030580A1 (en) * | 2005-06-07 | 2010-02-04 | Angadbir Singh Salwan | Physician to patient network system fo real-time electronic communication & transfer of patient health information |
CN101820491A (zh) * | 2009-02-27 | 2010-09-01 | 株式会社理光 | 文档管理装置、文档管理***以及文档管理方法 |
US20110060981A1 (en) * | 2009-09-08 | 2011-03-10 | Piersol Kurt W | Paper-like forms processing system & method |
CN101777058A (zh) * | 2009-12-08 | 2010-07-14 | 江苏省电力试验研究院有限公司 | 一种文档管理*** |
US20110230215A1 (en) * | 2010-03-18 | 2011-09-22 | Samsung Electronics Co., Ltd. | Apparatus and method for transmitting handwriting animation message |
CN102013010A (zh) * | 2010-12-10 | 2011-04-13 | 哈尔滨工业大学深圳研究生院 | 一种交互式篇章级手写识别方法及*** |
CN102073870A (zh) * | 2011-01-10 | 2011-05-25 | 杭州电子科技大学 | 一种触摸屏汉字笔迹识别方法 |
Also Published As
Publication number | Publication date |
---|---|
US20130305146A1 (en) | 2013-11-14 |
JP5270018B1 (ja) | 2013-08-21 |
JP2013238915A (ja) | 2013-11-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103389795A (zh) | ***和手写文档管理方法 | |
US8958644B2 (en) | Creating tables with handwriting images, symbolic representations and media images from forms | |
KR102240279B1 (ko) | 컨텐트 처리 방법 및 그 전자 장치 | |
CN103390013A (zh) | 电子装置和手写文档处理方法 | |
CN103814351A (zh) | 基于协同姿势的输入语言 | |
CN103577094A (zh) | 电子设备和方法 | |
US20140152543A1 (en) | System, data providing method and electronic apparatus | |
CN103389873A (zh) | 电子装置和手写文档显示方法 | |
CN107209863A (zh) | 信息处理装置和程序 | |
CN104301199B (zh) | 一种信息处理方法、装置及*** | |
CN103390011A (zh) | 电子装置和手写文档检索方法 | |
EP4032040A1 (en) | Conversion of forms to action cards | |
KR20070040380A (ko) | 전자 펜에서의 데이터 관리 | |
Magrofuoco et al. | GestMan: a cloud-based tool for stroke-gesture datasets | |
CN106126098B (zh) | 一种能够信息定位的手写签批方法及*** | |
US9183276B2 (en) | Electronic device and method for searching handwritten document | |
CN110689614B (zh) | 基于电子地图的设备信息收集方法、介质、设备及*** | |
JP5330576B1 (ja) | 情報処理装置および筆跡検索方法 | |
Rohs | Linking physical and virtual worlds with visual markers and handheld devices | |
JP2008181510A (ja) | デジタルペンを用いた手書きの記載情報の収集及び管理システム | |
US8989498B2 (en) | System, information providing method and electronic device | |
JP6039066B2 (ja) | 電子機器、手書き文書検索方法およびプログラム | |
CN103389872A (zh) | 数据处理***和数据处理方法 | |
JP7304604B1 (ja) | 帳票のデータ入力を支援する方法 | |
CN103593377B (zh) | 信息处理装置、内容项管理***以及信息处理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20131113 |