CN102073975B - 用户终端装置、绘图处理***及绘图处理方法 - Google Patents

用户终端装置、绘图处理***及绘图处理方法 Download PDF

Info

Publication number
CN102073975B
CN102073975B CN2010105550298A CN201010555029A CN102073975B CN 102073975 B CN102073975 B CN 102073975B CN 2010105550298 A CN2010105550298 A CN 2010105550298A CN 201010555029 A CN201010555029 A CN 201010555029A CN 102073975 B CN102073975 B CN 102073975B
Authority
CN
China
Prior art keywords
image
erasing
input message
user terminal
input
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.)
Active
Application number
CN2010105550298A
Other languages
English (en)
Other versions
CN102073975A (zh
Inventor
永原崇范
鹰见淳一
池上史郎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Publication of CN102073975A publication Critical patent/CN102073975A/zh
Application granted granted Critical
Publication of CN102073975B publication Critical patent/CN102073975B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/60Editing figures and text; Combining figures or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/32Digital ink
    • G06V30/333Preprocessing; Feature extraction
    • G06V30/347Sampling; Contour coding; Stroke extraction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/32Digital ink
    • G06V30/36Matching; Classification
    • G06V30/373Matching; Classification using a special pattern or subpattern alphabet
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/14Image acquisition
    • G06V30/142Image acquisition using hand-held instruments; Constructional details of the instruments
    • G06V30/1423Image acquisition using hand-held instruments; Constructional details of the instruments the instrument generating sequences of position coordinates corresponding to handwriting

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • General Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Processing Or Creating Images (AREA)
  • User Interface Of Digital Computer (AREA)
  • Image Generation (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

一种用户终端装置,包括输入接收器、交叉图像信息获取单元和分割器。输入接收器用于接收与绘图和图像删除相关的输入信息。交叉图像信息获取单元用于当输入接收器接收到图像删除输入信息时,获取与图像删除输入信息相交叉的绘图输入信息作为交叉图像信息。分割器用于当输入信息是图像删除输入信息时,分割交叉图像信息以删除由图像删除输入信息计算得到的删除区域内包含的那部分交叉图像信息。

Description

用户终端装置、绘图处理***及绘图处理方法
相关申请的交叉参考
本申请主张于2009年11月20日提交的日本专利申请No.2009-265068和于2010年8月23日提交的日本专利申请No.2010-186567的优先权权益,其全部内容引入本文作为参考。
技术领域
本发明涉及用户终端装置、绘图处理***及绘图处理方法。
背景技术
经由网络连接的多个个人计算机(PC)可被用作一种结构化***,该***用来共享及编辑各个PC上输入的信息或数据。这样的***可被用作例如协助知识创造的会议***(例如,远程会议***),诸如会议、通信、思想交换等,还可被用来连接多个远程地点,例如在JP-4053378-B中描述的一样。
例如,利用诸如文字处理编辑器、电子表格软件、绘图软件、远程会议软件等各种应用从各个PC输入各种对象(文本、图形、图像等)。进而,所有的参与者可同时在共享的屏幕上编辑从各个PC输入的对象。
远程会议的管理可以由例如最初被激活的管理员PC的共享管理单元来执行,这样的PC被称为管理员PC。为了同时向其他的PC显示从各个PC输入的信息,管理员PC的共享管理单元将从各个PC输入的信息发送到其他PC的共享管理单元。进而,管理员PC将由一个PC执行的工作结果同时发送到其他PC的共享管理单元。利用这样的配置,用户可实时地核对由各个PC执行的工作结果来进行会议。
如上所述,利用这样的会议***,可编辑诸如文本、图形等各种对象。例如,信息输入设备和触摸屏可被用来生成、编辑及操纵手动输入的手写对象,其中触摸屏包括起到显示单元功能的显示器和具有坐标检测器的信息输入/输出单元,该坐标检测器用来检测由指示设备指示的坐标检测区域内的坐标位置,指示设备诸如是手指尖、笔尖等,同样如在JP-4053378-B中公开的那样。
进而,JP-3789946-B公开了一种利用面向对象的显示器来绘制/编辑图形的绘制/编辑***,其中共享的绘制***包括适用于提供更自然操作的手写操作的用户接口。在这样的绘制类型的***中,用户可在触摸屏上利用笔自然地选择及编辑给定的对象。
进而,JP-H11-96387-A公开了可在笔画(stroke)数据的编辑模式和位图数据的编辑模式之间切换的技术,通过该技术可逐点地删除手写对象并且通过在绘画(paint)类型***和绘图(draw)类型***之间切换来逐个对象地删除图形对象。
然而,上述技术存在缺点。例如,在JP-4053378-B描述的***中,手写对象被保持为位图图像,由此增大了网络传输负荷。进而,尽管可以作为整体来操纵各个对象,但是不能执行删除一个对象中的一个部件的操作。
进而,在JP-3789946-B描述的***中,用户可以删除与手写笔画交叉(intersect)的对象,由此可以执行更加自然的删除操作,但是仍不能执行删除***中保持的一个对象中的一个部件的操作。
进而,在JP-H11-96387-A中,如果在绘画类型***中以位图图像保存数据,则当放大图像数据时会使得图像质量变差。进而,需要在上述两种模式之间明确地切换,这将会降低操作的效率。
发明内容
在本发明的一个方面中,设计了一种用户终端装置,其包括输入接收器、交叉图像信息获取单元和分割器。输入接收器用于接收与绘图和图像删除相关的输入信息。交叉图像信息获取单元用于当输入接收器接收到图像删除输入信息时,获取与图像删除输入信息相交叉的绘图输入信息作为交叉图像信息。分割器用于当输入信息是图像删除输入信息时,分割交叉图像信息以删除由图像删除输入信息计算得到的删除区域内包含的那部分交叉图像信息。
在本发明的另一方面中,设计了一种绘图处理***。绘图处理***包括经由网络彼此相连的一个或更多个用户终端和服务器,其中服务器处理从各个用户终端发送的信息。各个用户终端包括:输入接收器,用于接收与绘图和图像删除相关的输入信息;交叉图像信息获取单元,用于当输入接收器接收到图像删除输入信息时,获取与图像删除输入信息相交叉的绘图输入信息作为交叉图像信息;以及处理请求生成器,用于生成包括由输入接收器接收到的绘图输入的处理请求,或是当输入接收器接收到图像删除输入信息时,生成包括交叉图像信息和图像删除输入信息的处理请求。服务器包括:处理请求接收器,用于从用户终端接收处理请求;响应生成器,用于生成处理请求的响应信息;以及分割器,用于当所接收到的处理请求包括图像删除输入信息时,分割交叉图像信息以删除由图像删除输入信息计算得到的删除区域内包含的那部分交叉图像信息。
在本发明的另一方面,设计了一种计算机可读介质,保存有包括当计算机执行时使得计算机执行处理绘图的方法的指令的程序。所述方法包括下列步骤:接收与绘图和图像删除相关的输入信息;当接收到图像删除输入信息时,获取与图像删除输入信息相交叉的绘图输入信息作为交叉图像信息;以及当图像删除输入信息作为输入信息被接收时,分割交叉图像信息以删除由图像删除输入信息计算得到的删除区域内包含的那部分交叉图像信息。
附图说明
参考所附附图,对于后面的具体实施方式获得更加完整的理解,并可以容易地获得并懂得公开文本中存在的优点和特征,其中:
图1示出了根据第一示例实施例的用户终端的示例整体配置;
图2示出了第一示例实施例的用户终端的显示单元的示例屏幕快照;
图3示出了由第一示例实施例的输入接收单元输入的示例绘图输入笔画和图像删除输入笔画;
图4示出了说明由第一示例实施例的用户终端执行的操作处理的步骤的流程图;
图5示出了当获取第一示例实施例的交叉图像信息时的示例条件;
图6示出了在由第一示例实施例的笔画分割器分割笔画之前的示例条件;
图7示出了在由第一示例实施例的笔画分割器分割笔画之后的示例条件;
图8示出了根据第二示例实施例的共享绘图信息的***的示例整体配置;
图9A和图9B示出了说明由根据第二示例实施例的共享绘图信息的***执行的操作处理的步骤的流程图;
图10示出了根据第三示例实施例的绘图处理***的示例整体配置;
图11A和图11B示出了说明由第三示例实施例的共享绘图信息的***执行的操作处理的步骤的流程图;
图12A和图12B示出了说明共享由其他用户终端输入的绘图输入笔画信息的信息的操作处理的步骤的流程图;
图13示出了根据第四示例实施例的用户终端的示例整体配置;
图14示出了说明由第四示例实施例的用户终端执行的操作处理的步骤的流程图;
图15示出了关于第四示例实施例的具有不同大小的删除区域的示例;
图16示出了根据第五示例实施例的用户终端的示例整体配置;
图17示出了说明第五示例实施例的用户终端执行的操作处理的步骤的流程图;
图18示出了根据第六示例实施例的用户终端的示例整体配置;
图19示出了说明由第六示例实施例的用户终端执行的操作处理的步骤的流程图;
图20示出了由闭环计算单元执行的确定图像删除输入笔画为闭环的方案;
图21示出了删除作为闭环的图像删除输入笔画的区域的另一确定方案;
图22示出了以实线示出的绘图输入、以细线示出的图像删除输入、以及以点划线示出的将要被删除的部分;
图23示出了说明由第七示例实施例的用户终端执行的操作处理的步骤的流程图;
图24示出了以实线示出的绘图输入、以细线示出的图像删除输入、以及以点划线示出的将要被删除的部分;
图25示出了根据第八示例实施例的用户终端的示例整体配置;
图26示出了说明由第八示例实施例的用户终端执行的操作处理的步骤的流程图;
图27示出了用于恢复或取消操作被删除的笔画的恢复按钮;
图28示出了根据第九示例实施例的绘图处理***的示例整体配置;
图29A和图29B示出了说明由第九示例实施例的绘图处理***执行的操作处理的步骤的流程图;
图30示出了根据第十示例实施例的绘图处理***的示例整体配置;
图31A和图31B示出了说明由第十示例实施例的绘图处理***执行的操作处理的步骤的流程图;
图32示出了根据第十一示例实施例的绘图处理***的示例整体配置;
图33A和图33B示出了说明由第十一示例实施例的绘图处理***执行的操作处理的步骤的流程图;
图34示出了根据第十二示例实施例的绘图处理***的示例整体配置;
图35A和图35B示出了说明由第十二示例实施例的绘图处理***执行的操作处理的步骤的流程图;
图36示出了作为示例实施例的用户终端的信息处理装置的示例硬件配置;以及
图37示出了作为示例实施例的服务器的信息处理装置的示例硬件配置。
所附的附图用于描绘本发明的示例性实施例而不应该被解释为限制本发明的范围。除非是明确地提到,所附的附图不应该被认为是按照比例进行绘制的,对于几个附图之间的相同或相似的部件指定了相同或相似的附图标记。
具体实施方式
现在对本发明的示例性实施例给出说明。应该注意到的是,尽管例如第一、第二等术语这里可被用来描述各种元件、部件、区域、层和/或部分,但是应该理解的是这样的元件、部件、区域、层和/或部分并不局限于此,因为这些术语是相对的,即仅用来区分一个元件、部件、区域、层或部分与另一元件、部件、区域、层或部分。因此,例如,在不脱离本发明的教示的前提下,下面讨论的第一元件、部件、区域、层或部分可用于第二元件、部件、区域、层或部分。
此外,值得注意的是,这里使用的术语仅用于说明特定的实施例而并不用来限制本发明。因此,例如,如这里使用的一样,单数形式的“一个”、“一”和“该(所述)”应该也包括复数形式,除非是上下文清楚地指示其他情况。此外,当在这篇说明书中使用术语“包括”和/或“包含”时,指定所提及的特征、整体、步骤、操作、元件和/或部件的存在,但是不排除一个或多个其他特征、整体、步骤、操作、元件、部件和/或它们的组的存在或追加。
进而,尽管在附图中示出的视图中,为了清楚的目的而使用了特定的术语,但是当前的公开文本并不局限于所选择的特定术语,而是应该被理解为各个特定元件包括以相似方式操作的所有的技术等同物。现在参考附图,下面说明根据示例实施例的用于处理绘图的图像处理装置或***。
第一示例实施例:用户终端
[配置]
图1示出了根据第一示例实施例的绘图处理装置的示例配置,其中用户终端或用户终端装置被用作绘图处理装置。例如,图1中的用户终端1a-1可包括输入接收单元11、显示单元12、交叉图像信息获取单元13、笔画分割器51、以及存储器15。输入接收单元11接收用户的输入。显示单元12显示图像。交叉图像信息获取单元13获取交叉图像信息。笔画分割器51将诸如绘图输入笔画的信息或数据等交叉图像信息分割为多个部分,并执行给定的删除动作。如此,笔画分割器51可被用作分割图像信息的分割器,并且如果需要可删除图像信息。存储器15可包括用于临时地保存信息或数据的第一存储器15a。
由输入接收单元11接收到的信息(诸如输入信息)可以是绘图输入信息和图像删除输入信息。这样的输入信息包括各种对象(文本、图形、图像等)的信息。在下面的示例中,例如,利用指示设备将笔画输入为简单的笔画,并由手动或手写输入执行这样的笔画信息输入。这样的输入笔画可包括以给定顺序排列作为坐标列表的至少一个或多个坐标。
例如,利用无线电按钮可执行绘图/图像删除操作的切换,如图2所示,该无线电按钮可从多个选择项目中选择一个项目,或是特定的输入设备可用作绘图及图像删除操作中的每一个操作,其中笔类型设备可用于绘图输入,而橡皮类型设备可用于图像删除输入,但是不局限于此。
当在绘图输入接收模式下利用指示设备输入了笔画时,接收到的输入信息可被称为例如“绘图输入笔画”、“绘图输入信息”、或“绘图信息”等,并且当在图像删除输入接收模式下利用指示设备输入了笔画时,接收到的输入信息可被称为例如“图像删除输入笔画”、“图像删除输入信息”、或“图像删除信息”等。
图3示出了绘图输入笔画和图像删除输入笔画的示例,其中θ的角度可以是由连接图像删除输入笔画的两点的连线和与x轴平行的线限定的角度。在图3及其他附图中,具有交叉标记的空白圆圈,诸如图3中的(x5,y5)表示一个端点或图像删除输入坐标的一个中间坐标(intervening coordinate),并且空白方块标记,诸如(x5-asinθ,y5+acosθ),表示删除区域的角端点坐标。进而,图3中的诸如(x1,y1)等实心圆圈标记表示一个端点或绘图输入笔画的一个中间坐标。可对图像删除输入笔画的每个给定笔画间隔设定删除区域。例如,可将10个像素设定为笔画间隔以设定删除区域。尽管在图3中示出了各删除区域的形状是正方形类型的形状,但是各删除区域的形状并不局限于此,如果需要还可使用诸如矩形、圆形、椭圆形、多边形等作为删除区域。
进而,利用坐标信息可识别或表达绘图输入笔画和图像删除输入笔画,该坐标可以是诸如(x1,y1)、(x2,y2)…(xn,yn)等坐标(即坐标数据)的组合。绘图输入笔画和图像删除输入笔画还可分别被称为绘图输入信息和图像删除输入信息。
为用户终端1a-1提供的由交叉图像信息获取单元13获取的交叉图像信息包括与图像删除输入笔画交叉的绘图输入笔画(例如,图3中的绘图输入笔画1和2)的坐标数据。进而,除了诸如(x1,y1)、(x2,y2)…(xn,yn)等坐标数据之外,交叉图像信息还可包括关于标识符、颜色、线的粗细、透明度、线的类型(例如,点划线、单点的点划线)、图像生成时间、图像更新数据、以及所关注对象的外接矩形的左上角的位置坐标。
标识符是用来唯一地识别各个绘图输入笔画的标识符。例如,在图3中,绘图输入笔画1的标识符可被设定为“ID:1”,而绘图输入笔画2的标识符可被设定为“ID:2”。如果需要,还可以选择的形式表达标识符。
“更新时间”是执行诸如绘图输入、图像删除输入等绘图输入笔画的移动操作的时间。
例如,除了标识符之外,还可使用生成时间、更新时间、所关注对象的外接矩形的左上角的位置坐标来识别绘图输入笔画。
存储器15可包括易失性存储器或非易失性存储器的第一存储器15a,易失性存储器诸如是随机访问存储器(RAM),而非易失性存储器诸如是只读存储器(ROM)。
[操作处理]
图4示出了说明由第一示例实施例的用户终端1a-1执行的操作处理的步骤的流程图。用户可在绘图屏幕上执行绘图输入和/或图像删除输入(见图2)。例如利用图2所示的无线电按钮在绘图输入模式和图像删除输入模式之间切换输入接收模式,但并不局限于此。
如图4所示,当用户终端1a-1接收在绘图输入接收模式下的输入时(步骤S1:是),获取由用户输入的笔画作为绘图输入笔画(步骤S2)并将其保存在第一存储器15a当中(步骤S3),并随后绘制在第一存储器15a中保存的所有笔画(步骤S4)。
一方面,当用户终端1a-1接收到不在绘图输入接收模式下而是在图像删除输入接收模式下的输入时(步骤S1:否),获取用户输入的笔画作为图像删除输入笔画(步骤S5),并随后获取交叉图像信息(步骤S6)。
在下文中,参考图5说明交叉图像信息。例如,对于用户终端1a-1,一个绘图输入信息被确定为在一个绘图输入笔画的外接矩形区域内是否存在图像删除输入笔画的任何一个坐标的交叉图像信息。利用关于绘图输入笔画的点来指定外接矩形区域。例如,如图5所示通过四个角端点和点划线来限定一个绘图输入笔画的外接矩形区域。
在图5中,例如,绘制了具有坐标(x1,y1)、(x2,y2)、(x3,y3)和(x4,y4)的绘图输入笔画A、具有坐标(x5,y5)和(x6,y6)的绘图输入笔画B、以及具有坐标(x7,y7)、(x8,y8)、(x9,y9)、(x10,y10)(x11,y11)和(x12,y12)的绘图输入笔画。由于图像删除输入笔画的坐标(x10,y10)和(x11,y11)存在于由点划线示出的绘图输入笔画A的外接矩形区域内,因此绘图输入笔画A被称为与图像删除输入笔画交叉的交叉图像。在图5中,由于在点划线示出的绘图输入笔画B的外接矩形区域内不存在图像删除输入笔画的任何一个坐标,因此绘图输入笔画B不被称为交叉图像。
在本申请公开中,与图像删除输入笔画信息交叉的绘图输入笔画的信息被称为“交叉图像信息”或“交叉图像”。
如图4所示,用户终端1a-1基于图像删除输入笔画的信息获取删除区域(见图3)(步骤S7)。这样的删除区域可通过为图像删除输入笔画设定给定的笔画间隔来生成或设定。例如,可将图像删除输入笔画的笔画间隔设定为10个像素。例如,当如图3所示图像删除输入笔画的信息包括坐标(x5,y5)和(x6,y6)时,删除可被设定为由如下公式(1)、(2)、(3)和(4)指定的四个点限定的矩形。
(公式1)
(x5-asinθ,y5+acosθ)  (1)
(x5+asinθ,y5-acosθ)  (2)
(x6+asinθ,y6-acosθ)  (3)
(x6-asinθ,y6+acosθ)  (4)
其中,设定了cosθ=(x6-x5)/r,sinθ=(y6-y5)/r和r=√[(x6-x5)2+(y6-y5)2],并且例如,a=10个像素。
随后,在用户终端1a-1中,从存储器15中删除掉删除区域中包含的交叉图像信息的坐标(步骤S8),并且还从显示单元12上显示的图像中也将其删除。进而,在步骤S8,将未包含在删除区域中的坐标保存在第一存储器15中。在本申请公开中,出于简略的目的,术语坐标被用来表示一个坐标或多个坐标。在本申请公开中,“坐标包含于”或“坐标存在于”具有相似的含义。
参考图6和图7详细地说明当向绘图处理装置输入图像删除输入笔画时利用笔画分割器51分割笔画信息(或数据)。图6示出了在由笔画分割器51分割图像之前的示例条件,而图7示出了由笔画分割器51分割图像之后的示例条件。
首先,假设用户输入了诸如输入笔画的特定输入,其中用户可使用例如鼠标作为输入接收单元11。用户可操作鼠标来输入具有坐标(x8,y8)、(x9,y9)、(x10,y10)、(x11,y11)、(x12,y12)和(x13,y13)的图像删除输入笔画。随后,交叉图像信息获取单元13获取与相关的删除输入图像的输入笔画相交叉的绘图输入笔画的坐标,并将绘图输入笔画的坐标保存在存储器15中。例如,在图6中,可获取具有坐标(x1,y1)、(x2,y2)、(x3,y3)、(x4,y4)和(x5,y5)的绘图输入笔画1,并将其保存在存储器15当中。
随后,用户终端1a-1从存储器15中获取关注的图像删除输入笔画的信息和诸如图6的绘图输入笔画1的与关注的图像删除输入笔画相交叉的绘图输入笔画的坐标作为“交叉图像信息”,并利用下面说明的计算方法计算在各个删除区域(见图6)的内部是否存在绘图输入笔画的任何一个坐标。用户终端1a-1删除掉删除区域内包含的坐标,并利用未包含在删除区域内的任何坐标生成新的坐标,该删除区域包括至少一个坐标并以给定的次序排列为坐标列表,诸如图7所示的图像信息3和4。
用户终端1a-1生成由笔画分割器51生成的新的笔画(例如,图7的图像信息3和4)和不与作为绘图笔画的交叉图像信息相交叉的绘图输入笔画(例如,图7的图像信息2),并将绘图笔画保存在存储器15的第一存储器15a当中,随后绘制在第一存储器15a中保存的所有绘图笔画(图4中的步骤S4)。
(笔画分割器的计算)
参考图6说明由笔画分割器51计算在图像删除输入笔画的各个删除区域内部是否存在交叉图像信息中的各个坐标。
例如,对于图像删除输入笔画,通过如下的四个点限定两个连续坐标点(x8,y8)和(x9,y9)的删除区域,其中设定了cosθ=(x9-x8)/r,sinθ=(y9-y8)/r,r=√[(x9-x8)2+(y9-y8)2],以及例如a=10个像素。
(公式2)
(x8-asinθ,y8+acosθ)  (6)
(x8+asinθ,y8-acosθ)  (7)
(x9+asinθ,y9-acosθ)  (8)
(x9-asinθ,y9+acosθ)  (9)
如果任何一个坐标(x,y)满足下面的四个公式,则确定坐标(x,y)存在于对应于两个连续坐标点(x8,y8)和(x9,y9)的删除区域内部。
y≥-(x-x8)/d+y8  (9)
y≤-(x-x9)/d+y9  (10)
y≥d(x-(x8+asinθ))+(y8-acosθ)  (11)
y≤d(x-(x8-asinθ))+(y8+acosθ)  (12)
在上述公式中,d=(y9-y8)/(x9-x8)。
例如,对于图像删除输入笔画的每两个连续坐标执行上述计算。
如此,在第一示例实施例中,由用户输入的信息(例如,利用指示设备作为手写对象输入的图像数据)可被处理为用户终端中的坐标数据,由此可以抑制图像质量的下降并能够删除这样的输入信息的任何部分(或删除图像数据的任何部分),从而提高了用户使用绘图处理装置的方便性。由于可使用矢量数据来代替传统使用的位图数据,因此本发明可获得上述效果。
第二示例实施例:服务器
[配置]
图8示出了根据第二示例实施例的绘图处理***的示例整体配置。图8的绘图处理***包括一个PC(下文中,用户终端1a-2)和经由网络3彼此互连的服务器2-1。与第一示例实施例相比较,在第二示例实施例中,与第一示例实施例相类似地,用户终端1a-2可包括输入接收单元11、显示单元12和交叉图像信息获取单元13,并且服务器2-1可包括对应于第一示例实施例的笔画分割器51的笔画分割器22。进而,用户终端1a-2还可包括绘图处理请求生成器52和存储器15,并且服务器2-1还可包括绘图处理请求接收器26、响应生成器23和存储器24。在第二示例实施例中,省略了关于第一示例实施例中示出的相同元件的说明。
如此,用户终端1a-2包括用于接收用户的输入的输入接收单元11、用于显示图像的显示单元12、用于获取交叉图像信息的交叉图像信息获取单元13、以及绘图处理请求生成器52。例如,绘图处理请求生成器52可生成包括输入笔画信息的绘图处理请求和已获取的交叉图像信息。
由用户终端1a-2中提供的绘图处理请求生成器52生成的绘图处理请求可包括诸如输入笔画的坐标数据的当前接收到的输入笔画信息和已获取的交叉图像信息。相应地,用户终端1a-2可生成例如每个输入、每一个笔画、或是每个鼠标动作(诸如从鼠标向上的动作到鼠标向下的动作)的绘图处理请求。进而,绘图处理请求可包括服务器2-1的标识符信息,诸如主机名称或互联网协议地址,例如可以是统一资源标识符(URI),例如在下面描述的“somewhere”。
通过统一资源标识符(URI)、统一资源***(URL)等指定这样的绘图处理请求。例如,在服务器具有被称为“canvas”的绘图区域的、URL为“somewhere”的情况下,可以如下方式指定信息。
当绘图输入被输入为具有图3所示的(x1,y1)和(x2,y2)的绘图输入笔画1时,指定如下的格式(13)。
http://somewhere/canvas?cmd=draw&pos=x1,y1,x2,y2  (13)
当图像删除输入被输入为具有(x5,y5)和(x6,y6)的图像删除输入笔画时,指定如下的格式(14)。
http://somewhere/canvas?cmd=erase&pos1=x1,y1,x2,y2&pos2=x3,y3,x4,y4&pos3=x5,y5,x6,y6    (14)
在图3中,具有(x5,y5)和(x6,y6)的图像删除输入笔画与两个对象相交叉:一个对象为(x1,y1)至(x2,y2),而另一对象为(x3,y3)至(x4,y4)。
例如,服务器2-1可包括绘图处理请求接收器26、笔画分割器22、响应生成器23和存储器24。绘图处理请求接收器26接收用户终端1a-2发送的绘图处理请求。当绘图处理请求包括图像删除输入笔画的信息时,笔画分割器22将作为绘图输入笔画信息的交叉图像信息分割为多个部分,并执行给定的删除动作。响应生成器23生成绘图处理请求的响应信息。存储器24保存例如笔画信息和笔画信息的标识符。
例如,由服务器2-1的响应生成器23生成的响应信息包括通过将笔画信息分割为多个部分而获得的多个绘图输入笔画信息。
绘图处理请求的响应信息中包括的数据的说明形式/格式可以是诸如JSON(Java(注册商标)脚本对象注释)的结构化格式、XML(可扩展标记语言)等,也可以是诸如文本格式的非结构化格式,但不局限于此。例如,当使用JSON格式时,可以下面的格式(15)指定信息。
[“cmd”:“draw”,“result”:[[“id”:pos1,“pos”:[[x1,y1],[x2,y2]]],[“id”:pos2,“pos”:[[x3,y3],[x4,y4]]]]]   (15)
用户终端1a-2和服务器2-1可利用HTTP(超文本传输协议)等彼此通信,并获取响应信息作为HTTP响应。
[操作处理]
图9A和图9B示出了说明由第二示例实施例的绘图处理***执行的操作处理的步骤的流程图。在第二示例实施例中,省略了关于第一示例实施例中示出的相同元件的说明。用户可在绘图屏幕(见图2)上执行绘图输入和/或图像删除输入。例如,可利用图2所示的无线电按钮等在绘图输入模式和图像删除输入模式之间切换输入接收模式,但不局限于此。
如图9A所示,当用户终端1a-2接收在绘图输入接收模式下的输入时(步骤S1:是),获取由用户输入的笔画作为绘图输入笔画(步骤S2),并生成包括所关注的或相关的绘图输入笔画的绘图处理请求(1)(图9A中的步骤S51)。
一方面,当用户终端1a-2接收到不在绘图输入接收模式下而是在图像删除输入接收模式下的输入时(步骤S1:否),获取由用户输入的笔画作为图像删除输入笔画(图9A中的步骤S31),随后获取与关注的图像删除输入笔画相交叉的绘图输入笔画(例如,坐标数据)的信息作为交叉图像信息(图9A中的步骤S41)。
进而,用户终端1a-2的绘图处理请求生成器52可生成包括图像删除输入笔画和交叉图像信息的绘图处理请求(2)(图9A中的步骤S51)。用户终端1a-2发送所生成的绘图处理请求到服务器2-1(图9A中的步骤S61)。
如上所述,绘图处理请求生成器52生成包括绘图输入笔画的信息的绘图处理请求(1)或包括图像删除输入笔画和交叉图像信息的绘图处理请求(2),并将绘图处理请求发送到诸如服务器2-1的绘图处理装置。
随后,服务器2-1接收绘图处理请求(图9B中的步骤S9)。如果绘图处理请求不包括图像删除输入笔画的信息,即如果接收到绘图处理请求(1)(图9B中的步骤S10:否),则如实地在诸如存储器24的第一存储器中保存所接收到的绘图处理请求中包括的绘图输入笔画信息(图9B中的步骤S14)。随后,服务器2-1参考第一存储器中的内容来生成响应信息(3)(图9B中的步骤S15),并向用户终端1a-2发送响应信息(3)(图9B中的步骤S16)。保存信息的第一存储器可以是诸如随机访问存储器(RAM)的易失性存储器或是诸如只读存储器(ROM)的非易失性存储器。
如果服务器2-1接收到包括图像删除输入笔画的信息的绘图处理请求,即如果接收到绘图处理请求(2)(图9B中的步骤S10:是),则基于关注的图像删除输入笔画的信息获取删除区域(图9B中的步骤S11),其中通过执行与第一示例实施例相似的处理获取删除区域。
随后,服务器2-1确定在关注的删除区域中是否存在绘图输入笔画的各个坐标(图9B中的步骤S12),并在第一存储器中保存未在删除区域中包含的坐标(步骤S13)。在步骤S12,对于绘图输入笔画的每个坐标确定每个坐标是否存在于所关注的删除区域内,并持续这样的确定处理直至核对了绘图输入笔画的所有坐标。
当服务器2-1完成了对于绘图输入笔画的所有坐标都执行确定处理时(图9B中的步骤S12:否),服务器2-1参考第一存储器中的内容来生成响应信息(步骤S15),并将响应信息发送到用户终端1a-2(图9B中的步骤S16)。
如上所述,由响应生成器23生成的响应信息可包括通过将笔画信息分割为多个部分来获取多个绘图输入笔画信息。
当对用户终端1a-2输入了图像删除输入笔画时,与第一示例实施例的处理相类似的,服务器2-1的笔画分割器22分割笔画信息。
首先,假设用户终端1a-2发送如下的绘图处理请求,其中用户使用鼠标作为输入接收单元11。例如,用户操作鼠标来输入具有坐标(x8,y8)、(x9,y9)、(x10,y10)、(x11,y11)、(x12,y12)和(x13,y13)的图像删除输入笔画。随后,交叉图像信息获取单元13获取与相关输入的图像删除输入笔画相交叉的绘图输入笔画的坐标,并在存储器15中保存绘图输入笔画。在图6中,获取具有坐标(x1,y1)、(x2,y2)、(x3,y3)、(x4,y4)和(x5,y5)的绘图输入笔画1并将其保存在存储器15中。
随后,绘图处理请求生成器52从存储器15获取所关注的图像删除输入笔画的信息和与所关注的图像删除输入笔画相交叉的绘图输入笔画(图6的绘图输入笔画1)的坐标作为“交叉图像信息”,并生成包括所关注的图像删除输入笔画的信息和与所关注的图像删除输入笔画相交叉的绘图输入笔画的坐标的绘图处理请求(2),并将绘图处理请求发送到服务器2-1。
随后,在接收从用户终端1a-2发送的绘图处理请求(2)的服务器2-1中,笔画分割器22利用上述计算方法计算在各个删除区域(见图6)内部是否存在绘图处理请求(2)中包括的交叉图像信息的各个坐标。服务器2-1删除掉删除区域中包含的坐标,并利用未包含在删除区域内的任何坐标生成新的笔画,其中新的笔画包括以诸如图7所示的图像信息3和4的坐标列表的给定顺序排列的至少一个坐标。
随后,响应生成器23生成包括由笔画分割器22生成的新的笔画(例如,图7的图像信息3和4)和不与交叉图像信息相交叉的绘图输入笔画(图7的图像信息2)的响应信息,并向用户终端1a-2发回新的笔画信息(步骤S71)。
如此,在第二示例实施例中,可作为坐标数据操作或处理由用户输入的信息(例如,利用指示设备作为手写对象输入的图像数据),由此可降低网络负荷并可删除输入信息中的任何部分(或是可删除图像数据中的任何部分),从而提高了用户使用绘图处理***的方便性。
第三示例实施例:绘图处理***
[配置]
图10示出了根据第三示例实施例的绘图处理***的示例整体配置。图10的绘图处理***包括至少一个,或两个及更多的PC(下文中,用户终端1a-3、1b至1n)和经由网络3彼此相连的服务器2-2。与第二示例实施例相比较,在第三示例实施例中,用户终端1a-3(和用户终端1b至1n)可包括传送请求生成器14。在第三示例实施例中,省略了关于第二示例实施例中示出的相同元件的说明。
用户终端1a-3、1b至1n具有相同的配置,因此下文中对用户终端1a-3进行说明。用户终端1a-3可包括输入接收单元11、显示单元12、交叉图像信息获取单元13和传送请求生成器14。输入接收单元11接收用户的输入,显示单元12显示图像,而交叉图像信息获取单元13获取交叉图像信息。例如,传送请求生成器14可生成包括输入笔画信息和所获取的交叉图像信息的传送请求。
向用户终端1a-3提供的由传送请求生成器14生成的传送请求可包括当前接收到的输入笔画信息(诸如输入笔画的坐标数据)和所获取的交叉图像信息。相应地,用户终端1a-2生成各个输入、每一个笔画、或各个鼠标动作(诸如从鼠标向下动作到鼠标向上动作)的传送请求。进而,绘图处理请求可包括服务器2-2的标识信息,诸如主机名称或互联网协议地址,例如可以是将“somewhere”设置为统一资源标识符(URI),如下所述。
通过统一资源标识符(URI)、统一资源***(URL)等指定传送请求。例如,在服务器具有被称为“canvas”的绘图项目的URL“somewhere”的情况下,可以如下方式指定信息。
当绘图输入被输入为具有图3所示的(x1,y1)和(x2,y2)的绘图输入笔画1时,指定如下的格式(16)。
http://somewhere/canvas?cmd=draw&pos=x1,y1,x2,y2    (16)
当图像删除输入被输入为具有(x5,y5)和(x6,y6)的图像删除输入笔画时,指定如下的格式(17)。
http://somewhere/canvas?cmd=erase&pos1=x1,y1,x2,y2&pos2=x3,y3,x4,y4&pos3=x5,y5,x6,y6    (17)
在图3中,图像删除输入笔画与两个对象相交叉:一个对象为(x1,y1)至(x2,y2),而另一对象为(x3,y3)至(x4,y4)。
例如,服务器2-2可包括传送请求接收器21、笔画分割器22、响应生成器23和存储器24。传送请求接收器21接收由用户终端1a-3发送的传送请求。当传送请求包括图像删除输入笔画的信息时,笔画分割器22将作为绘图输入笔画信息的交叉图像信息分割为多个部分,并执行给定的删除动作。响应生成器23生成传送请求的响应信息。
例如,由服务器2-2的响应生成器23生成的响应信息包括通过将笔画信息分割为多个部分而获得的多个绘图输入笔画信息。
传送请求的响应信息中包括的数据的说明形式/格式可以是诸如JSON(Java(注册商标)脚本对象注释)的结构化格式、XML(可扩展标记语言)等,也可以是诸如文本格式的非结构化格式,但不局限于此。例如,当使用JSON格式时,可以下面的格式(18)指定信息。
[“cmd”:“draw”,“result”:[[“id”:pos1,“pos”:[[x1,y1],[x2,y2]]],[“id”:pos2,“pos”:[[x3,y3],[x4,y4]]]]]    (18)
用户终端1a-3和服务器2-2可利用HTTP(超文本传输协议)等彼此通信,并获取响应信息作为响应获取连接的HTTP响应,其中用户终端1a-3和服务器2-2可使用两个生成的HTTP连接,这两个HTTP连接包括输入HTTP POST方法的输入连接和通过HTTP GET方法执行轮询的响应获取连接。
存储器15可包括易失性存储器或非易失性存储器的第一存储器15a,易失性存储器诸如是随机访问存储器(RAM),而非易失性存储器诸如是只读存储器(ROM)。
[操作处理]
图11A和图11B示出了说明由第三示例实施例的绘图处理***执行的操作处理的步骤的流程图。在第三示例实施例中,省略了关于第二示例实施例中示出的相同元件的说明。用户可在绘图屏幕(见图2)上执行绘图输入和/或图像删除输入。例如,可利用图2所示的无线电按钮等在绘图输入模式和图像删除输入模式之间切换输入接收模式,但不局限于此。
当用户终端1a-3接收在绘图输入接收模式下的输入时(图11中的步骤S1:是),获取由用户输入的笔画作为绘图输入笔画(图11中的步骤S2),并生成包括所关注的绘图输入笔画的传送请求(1)(图11A中的步骤S51a)。
一方面,当用户终端1a-3接收到不在绘图输入接收模式下而是在图像删除输入接收模式下的输入时(图11A中的步骤S1:否),获取由用户输入的笔画作为图像删除输入笔画(图11A中的步骤S31),随后获取与关注的图像删除输入笔画相交叉的绘图输入笔画(例如,坐标数据)的信息作为交叉图像信息(图11A中的步骤S41)。
随后,传送请求生成器14可生成包括图像删除输入笔画的信息和交叉图像信息的传送请求(2)(图11A中的步骤S51a)。用户终端1a-3发送所生成的绘图处理请求到服务器2-2(图11A中的步骤S61a)。
如上所述,传送请求生成器14生成包括绘图输入笔画的信息的传送请求(1)或包括图像删除输入笔画的信息和交叉图像信息的传送请求(2),并将传送请求发送到服务器2-2。
随后,服务器2-2接收传送请求(图11B中的步骤S9a)。如果传送请求不包括图像删除输入笔画的信息,即如果接收到传送请求(1)(图11B中的步骤S10:否),则如实地在存储器24或第一存储器24a中保存所接收到的绘图处理请求中包括的绘图输入笔画信息(图11B中的步骤S14)。
随后,服务器2-2参考存储器24或第一存储器24a中的内容来生成响应信息(3)(图11B中的步骤S15),并向用户终端1a-3发送响应信息(3)(图11B中的步骤S16)。存储器24可包括诸如随机访问存储器(RAM)的易失性存储器或是诸如只读存储器(ROM)的非易失性存储器的第一存储器。
如果服务器2-2接收到包括图像删除输入笔画的信息的传送请求,即如果接收到传送请求(2)(图11B中的步骤S10:是),则基于关注的图像删除输入笔画的信息获取删除区域(见图3的示例)(图11B中的步骤S11),其中通过执行与第一示例实施例相似的处理获取删除区域。
随后,服务器2-1确定在关注的删除区域中是否存在绘图输入笔画的各个坐标(图11B中的步骤S12),并在第一存储器中保存未在删除区域中包含的坐标(图11B中的步骤S13)。在步骤S12,对于绘图输入笔画的每个坐标确定每个坐标是否存在于所关注的删除区域内,并持续这样的确定处理直至核对了绘图输入笔画的所有坐标。
当服务器2-2完成了对于绘图输入笔画的所有坐标都执行确定处理时(图11B中的步骤S12:否),服务器2-2参考第一存储器中的内容来生成响应信息(步骤S15),并将响应信息发送到用户终端1a-2(步骤S16)。如上所述,由响应生成器23生成的响应信息可包括通过将笔画信息分割为多个部分来获取多个绘图输入笔画信息。
当对用户终端1a-3输入了图像删除输入笔画时,与第一示例实施例的处理相类似的,服务器2-2的笔画分割器22分割笔画信息。
参考图12A和图12B说明由用户终端共享的信息,其中由其他的用户终端共享从每一个用户终端输入的绘图输入笔画信息。在图12A和图12B中,对与图11A和图11B所示的相同操作处理指定了相同的步骤号码,并省略了对于这些步骤的说明。
下面执行用户终端之间的信息共享。在接收到输入信息之前(即,当刚刚开始时),诸如1a-3和1b至1n的每个用户终端将信息共享请求发送到服务器2-2(图12A的步骤S00)。当服务器2-2接收到信息共享请求时(图12B中的步骤S100),服务器2-2拒绝响应信息共享请求。随后,在发送了服务器2-2的响应信息之后(图12B中的步骤S16),服务器2-2向各个用户终端发送信息共享请求的响应(步骤S19、S20),如上所述这是被拒绝的。进而,如果对于用户终端1a-3没有执行绘图输入,用户终端1a-3仅发送信息共享请求(图12A中的S00)并接收信息共享请求的响应(S90),由此可在其他用户终端1b至1n和用户终端1a-3中间共享绘图输入笔画信息。
如此,在第三示例实施例中,可作为坐标数据操作或处理由用户输入的信息(例如,利用指示设备作为手写对象输入的图像数据),由此可降低由于共享信息造成的网络负荷,抑制图像质量变差,并可删除输入信息中的任何部分(或是可删除图像数据中的任何部分),从而提高了用户使用绘图处理***的方便性。
第四示例实施例:通过速度删除的用户终端
[配置]
图13示出了根据第四示例实施例的用户终端的示例整体配置。与第一示例实施例相比较,第四示例实施例的用户终端可包括笔画分割器51、移动速度计算单元54和删除区域生成单元55。移动速度计算单元54计算图像删除输入笔画的移动速度。删除区域生成单元55基于图像删除输入笔画的移动速度生成删除区域。笔画分割器51删除所生成的删除区域中包含的绘图输入笔画的坐标,其中在删除区域中分割并删除笔画。在第四示例实施例中,省略了关于第一示例实施例中示出的相同元件的说明。
在第四示例实施例中,由于删除区域的大小是基于图像删除输入笔画的移动速度确定的,因此仅通过图像删除输入笔画的一个输入操作即可删除许多图像对象。在传统的配置中,当执行删除工作时,用户需要操作菜单来阶段性地改变删除的宽度,但是在本发明中,用户无需操作这样的菜单,即可通过输入具有较快速度的图像删除输入笔画来删除许多图像对象。
[操作处理]
图14示出了说明由第四示例实施例的绘图处理装置执行的操作处理的步骤的流程图。在图14中,对于第一示例实施例所示的相同的操作处理给出了相同的步骤号码,并省略了对于这些处理的说明。
在第四示例实施例中,当用户终端1a-1接收到不在绘图输入接收模式下而是在图像删除输入接收模式下的输入时(图14中的步骤S1:否),用户终端1a-4获取接收到的输入笔画作为图像删除输入笔画(图14中的步骤S5)。
当用户终端1a-4接收到图像删除输入笔画的输入时,交叉图像信息获取单元13获取与所关注的图像删除输入笔画相交叉的绘图输入笔画的坐标数据作为交叉图像信息(图14中的步骤S6)。进而,移动速度计算单元54基于输入开始时间(例如,鼠标向下定时(mouse-down timing))至输入结束时间(例如,鼠标向上定时(mouse-up timing))之间经过的时间(例如,以秒计量的)和图像删除输入笔画的距离(以像素计量的)计算所关注的图像删除输入笔画的移动速度(图14中的步骤S66)。随后,删除区域生成单元55基于图像删除输入笔画的信息和移动速度来获取删除区域(图14中的步骤S7)。
图15示出了根据第四示例实施例的删除区域的大小差异。当删除区域是例如由四个角端点限定的矩形时,删除区域生成单元55可基于图像删除输入笔画的移动速度确定删除区域的大小。例如,图15示出了具有不同大小的删除区域的删除区域1和删除区域2,其中删除区域2的图像删除输入笔画的移动速度快于删除区域1的图像删除输入笔画的移动速度。
考虑到用户操作的方便性,可将区域限定阈值“a”设定为“a=0.75v[pixel]”,其中“v”是所获取的移动速度,诸如1000像素/秒,而0.75是用来表示响应于移动速度的删除区域的大小等级的系数,并且系数越大,删除区域的大小就越大。系数并不局限于0.75。
随后,在第一存储器15a中保存删除区域中未包含的坐标(图14中的步骤S8)。随后的步骤类似于图4,因此不再对其赘述。
如上所述,在第四示例实施例中,由于删除区域是基于图像删除输入笔画的移动速度生成的,因此可无缝地执行删除区域的切换。这种无缝操作意味着从例如由用户预先设定的删除区域的预定删除宽度自动地改变删除宽度。具体的,当图像删除输入笔画的移动速度被设定为较快时,可增大删除宽度;相反的,当图像删除输入笔画的移动速度被设定为较慢时,可减小删除宽度。进而,在执行删除操作之后,可自动地将删除区域的删除宽度返回到预定的删除宽度。利用这样的配置,当每次执行删除工作时,用户无需操作传统的菜单来选择删除区域的大小,由此设计出高效的操作。
第五示例实施例:通过长度的删除
[配置]
图16示出了根据第五示例实施例的绘图处理装置的示例整体配置。例如,与第四示例实施例相比较,第五示例实施例的用户终端1a-5可包括移动长度计算单元56和删除区域生成单元55。移动长度计算单元56计算图像删除输入笔画的移动长度,而删除区域生成单元55基于图像删除输入笔画的移动长度生成删除区域。在第五示例实施例中,省略了关于第四示例实施例中示出的相同元件的说明。
如此,在第五示例实施例中,由于删除区域的大小是基于图像删除输入笔画的移动长度确定的,因此仅通过图像删除输入笔画的一个输入操作即可删除许多图像对象。利用这样的配置,当每次执行删除工作时,用户无需操作传统的菜单来阶段性选择删除区域的大小,即可通过输入具有较长移动长度的图像删除输入笔画来删除许多图像对象。
[操作处理]
图17示出了说明由第五示例实施例的绘图处理装置执行的操作处理的步骤的流程图。在图17中,对于与第四示例实施例所示的相同的操作处理给出了相同的步骤号码,并省略了对于这些处理的说明。
在第五示例实施例中,用户终端1a-5接收图像删除输入笔画的输入,并且交叉图像信息获取单元13获取与所关注的图像删除输入笔画相交叉的绘图输入笔画的坐标数据作为教程图像信息(图17中的步骤S6)。进而,移动长度计算单元56基于在输入开始时间(例如,鼠标向下定时)至输入结束时间(鼠标向上定时)之间的图像删除输入笔画的距离(例如,以像素计量)来计算所关注的图像删除输入笔画的移动距离(图17中的步骤S66a)。随后,删除区域生成单元55基于图像删除输入笔画的信息和移动长度来获取删除区域(图17中的步骤S7)。
考虑到用户操作的方便性,可将区域限定阈值“a”设定为“a=0.75L[pixel]”,其中“L”是所获取的移动长度,诸如1000[像素],而0.75是用来表示响应于移动长度的删除区域的大小等级的系数,并且系数越大,删除区域的大小就越大。系数并不局限于0.75。
随后,在用户终端1a-5的第一存储器15a中保存删除区域中未包含的坐标(图17中的步骤S8)。随后的步骤类似于图4,因此不再对其赘述。
如上所述,在第五示例实施例中,删除区域是基于图像删除输入笔画的移动长度生成的,因此可模式地执行删除区域的切换。这种无模式的操作意味着从例如由用户预先设定的删除区域的预定删除宽度自动地改变删除宽度。具体的,当图像删除输入笔画的移动长度被设定为较长时,可增大删除宽度;相反的,当图像删除输入笔画的移动长度被设定为较短时,可减小删除宽度。进而,在执行删除操作之后,可自动地将删除区域的删除宽度返回到预定的删除宽度。利用这样的配置,当每次执行删除工作时,用户无需操作传统的菜单来选择删除区域的大小,由此设计出高效的操作。
第六示例实施例:通过形状的删除
[配置]
图18示出了根据第六示例实施例的绘图处理***的示例整体配置。例如,与第四和第五示例实施例相比较,第六示例实施例的用户终端1a-6可包括用于计算图像删除输入笔画是否形成了闭环的闭环计算单元59。当图像删除输入笔画构成闭环且构成绘图输入笔画的任何一个坐标存在于闭环内部时,笔画分割器51可删除构成绘图输入笔画的所有坐标,由此可删除整个绘图输入笔画(或整个对象)。进而,当图像删除输入笔画不构成闭环时(即,部分的闭环),与上述实施例相似地获取删除区域,并且删除在部分的闭环内部包含的绘图输入笔画(称为部分删除方法)。在第六示例实施例中,省略了关于第四和第五示例实施例中示出的相同元件的说明。
图19示出了说明由第六示例实施例的绘图处理装置执行的操作处理的步骤的流程图。在图19中,对于与第四示例实施例的图17所示的相同的操作处理给出了相同的步骤号码,并省略了对于这些处理的说明。
在第六示例实施例中,当用户终端1a-6接收图像删除输入笔画时(图19中的步骤S1:否),闭环计算单元59确定图像删除输入笔画是否构成闭环(图19中的步骤S300)。
当图像删除输入笔画构成了闭环且构成绘图输入笔画的任何一个坐标存在于闭环的内部时,用户终端1a-6删除构成绘图输入笔画的所有坐标(图19中的步骤S310)。
参考图20说明通过用户终端1a-6的闭环计算单元59确定图像删除输入笔画为闭环的方案。例如,闭环计算单元59以如下方式确定图像删除输入笔画为闭环。在图20的情形下,输入了具有坐标(x1,y1)、(x2,y2)、(x3,y3)和(x4,y4)的图像信息和具有坐标(x5,y5)和(x6,y6)的图像信息2,还输入了具有坐标(x7,y7)、(x8,y8)、(x9,y9)、(x10,y10)、(x11,y11)、(x12,y12)、(x13,y13)和(x14,y14)的图像删除输入笔画。当输入了这样的图像删除输入笔画时,坐标(x7,y7)是在输入开始时间(例如,鼠标向下定时)输入的坐标,而坐标(x14,y14)是在输入结束始时间(例如,鼠标向上下定时)输入的坐标,并且在输入开始时间和输入结束时间之间输入中间坐标(x8,y8)、(x9,y9)、(x10,y10)、(x11,y11)、(x12,y12)和(x13,y13)。当下面的条件(19)和(20)都满足时,具有上述这些坐标的环线被确定为闭环。
(公式3)
√[xmax-xmin]2+(ymax-ymin)2]>Ft    (19)
xmax:x7,x8,x9,x10,x11,x12,x13,x14的最大值
xmin:x7,x8,x9,x10,x11,x12,x13,x14的最小值
ymax:y7,y8,y9,y10,y11,y12,y13,y14的最大值
ymin:y7,y8,y9,y10,y11,y12,y13,y14的最小值
Ft=50pixel
√[x14-x7]2+(y14-y7)2]<Lt    (20)
(闭环的阈值:Lt=20像素)
在第六示例实施例中,当图像删除输入笔画是闭环且构成绘图输入笔画的任何一个坐标存在于闭环的内部时,笔画分割器51删除构成绘图输入笔画的所有坐标。进而,如图21所示,当构成绘图输入笔画的任何一个坐标存在于由闭环指定的删除区域内时,笔画分割器51删除构成绘图输入笔画的坐标,其中可删除存在于闭环外部的一部分或整个绘图笔画,由此进一步提高了用户使用的方便性。
如上所述,在第六示例实施例中,通过确定笔画信息是否为闭环,可无模式地在对象的部分删除和对象的完整删除之间切换。利用上述配置,当每次执行删除工作时,用户无需操作传统的菜单来选择对象的部分删除和对象的完整删除,由此设计出高效的操作。
第七示例实施例:将要被删除部分的着色
[配置]
与第一示例实施例相比较,在第七示例实施例中,例如通过设定不同的颜色,可将交叉图像信息的坐标的将要被删除部分与绘图输入笔画和图像删除输入笔画不同地显示。在第七示例实施例中省略了与第一示例实施例所示的相同元件的说明。
如图22所示,在第七示例实施例中,例如,以实线(例如,真实屏幕上的黑线)显示绘图输入笔画,以细线(例如,真实屏幕上的红线)显示图像删除输入,并且以点划线(例如,真实屏幕上的灰线)显示将要被删除的部分。如此,通过改变颜色和/或线的类型来改变将要被删除的对象的显示类型,由此用户可确认最后将要被删除的那一部分,在执行鼠标向上动作之后随后删除将要被删除的部分。这样的将要被删除部分是图像删除输入线和绘图输入线彼此相交叉的部分。不同颜色(诸如红、蓝等)的数目可被设定为所需的任何数目。
[操作处理]
图23示出了由第七示例实施例的用户终端执行的操作处理的步骤的流程图。在图23中,对于与图4的第一示例实施例所示的相同的操作处理给出了相同的步骤号码,并省略了对于这些处理的说明。
当用户终端接收到在图像删除输入接收模式下的输入时(图23中的步骤S1:否),获取由用户输入的笔画作为图像删除输入笔画(图23中的步骤S5),并获取交叉图像信息(图23中的步骤S6)。用户终端基于图像删除输入笔画的信息获取删除区域(图23中的步骤S7),并利用给定的颜色显示在删除区域中包含的笔画(诸如坐标和线)(图23中的步骤S400)。随后用户终端确定是否确认了删除动作,诸如是否作出了鼠标向上动作(图23中的步骤S410)。如果执行了删除确认动作,则从第一存储器15a中删除掉删除区域内中包含的坐标(图23中的步骤S8),并绘制新的笔画(图23中的步骤S4)。如果删除区域中不存在坐标,则不执行动作并结束处理。
如上所述,在第七示例实施例中,通过对将要被删除笔画部分的颜色、线等设定不同的形式将要被删除笔画部分与绘图输入笔画和图像删除输入笔画不同地显示,由此在作出删除之前用户可方便地确认将要被删除的笔画的那一部分,由此防止出现错误操作,诸如删除错误的部分。
第八示例实施例:笔画恢复动作
[配置]
图25示出了根据第八示例实施例的绘图处理装置的整体配置。与第一示例实施例相比较,还包括用于恢复或取消操作被图像删除输入删除的坐标的笔画恢复单元58。在第八示例实施例中省略了与第一示例实施例所示的相同元件的说明。第一存储器15a可以是用于临时保持最新数据的LIFO(后进先出)存储器,诸如在执行删除操作之前的数据,其中最新写入的数据可以率先被读出。笔画恢复单元58可以通过对如图27所示的“恢复(或返回)”按钮按压、触摸、或给出指令来被激活。
[操作处理]
图26示出了由第八示例实施例的用户终端执行的操作处理的步骤的流程图。在第八示例实施例中,省略了与第一示例实施例所示的相同元件的说明。
在第八示例实施例中用户终端1a-7确定用户操作是否为笔画恢复动作(图26中的步骤S120)。如果作出了笔画恢复动作(步骤S120:是),则用户终端1a-7从存储器15或被用作堆栈存储器的第一存储器15a获取最新的交叉图像信息(图26中的步骤S121:是),并且绘制被恢复的笔画(图26中的步骤S4)。如果没有作出笔画恢复动作(图26中的步骤S120:否)并且使用了图像删除输入接收模式(图26中的步骤S1:否),则获取由用户输入的笔画作为图像删除输入笔画(图26中的步骤S5),并获取交叉图像信息(图26中的步骤S6)。随后在被用作堆栈存储器的第一存储器15a中保存交叉图像信息(图26中的步骤S500)。用户终端1a-7基于输入笔画信息来获取删除区域(图26中的步骤S7),从第一存储器15a中删除掉删除区域中包含的坐标并向第一存储器15a保存未在删除区域中包含的坐标(图26中的步骤S8),并绘制新的笔画(图26中的步骤S4)。
如上所述,在第八示例实施例中,可恢复或取消操作被删除的笔画,由此可方便地恢复或取消操作由于误操作删除的笔画。
第九示例实施例:通过速度删除的服务器的操作
[配置]
图28示出了根据第九示例实施例的绘图处理***的示例整体配置。与第二示例实施例相比较,在根据第九示例实施例的绘图处理***中,服务器2-3可包括基于图像删除输入笔画的移动速度生成删除区域的删除区域生成单元55和用于删除在所生成的删除区域中包含的绘图输入笔画的坐标的坐标分割器22,其中笔画分割器22可用于分割并删除笔画。在第九示例实施例中,省略了关于第二示例实施例中示出的相同元件的说明。
如此,在第九示例实施例中,由于删除区域的大小是基于图像删除输入笔画的移动速度确定的,因此仅通过图像删除输入笔画的一个输入操作即可删除许多图像对象。利用上述配置,当每次执行删除工作时,用户无需操作传统的菜单来阶段性地选择删除区域的大小,并通过更加快速地输入图像删除输入来删除许多图像对象。
[操作处理]
图29A和图29B示出了说明由第九示例实施例的绘图处理***执行的操作处理的步骤的流程图。在图29A和图29B中,对于图9A和图9B的第二示例实施例所示的相同的操作处理给出了相同的步骤号码,并省略了对于这些处理的说明。
在第九示例实施例的绘图处理***中,当用户终端1a-8接收到不在绘图输入接收模式下而是在图像删除输入接收模式下的输入时(步骤S1:否),获取由用户输入的笔画作为图像删除输入笔画(图29A中的步骤S31)。
在绘图处理***中,当接收到图像删除输入笔画的输入时,交叉图像信息获取单元13获取与所关注的图像删除输入笔画相交叉的绘图输入笔画的坐标数据作为交叉图像信息(图29A中的步骤S41)。进而,移动速度计算单元54基于输入开始时间(例如,鼠标向下定时)至输入结束时间(例如,鼠标向上定时)之间经过的时间(例如,以秒计量的)和图像删除输入笔画的距离(以像素计量的)计算所关注的图像删除输入笔画的移动速度(图29A中的步骤S66)。
由交叉图像信息获取单元13获取的交叉图像信息和由移动速度计算单元54计算得到的移动速度都被保存在存储器15当中。
随后,绘图处理请求生成器52从存储器15提取(或取回)所有的图像删除和绘图输入笔画、交叉图像信息、以及移动速度,以便生成绘图处理请求(图29A中的步骤S51)。
现在说明从用户终端1a-8接收绘图处理请求的服务器2-3的操作处理。服务器2-3接收绘图处理请求(图29B中的步骤S9)。如果接收到的绘图处理请求包括图像删除输入笔画(图29B中的步骤S10:是),删除区域生成单元55基于绘图处理请求中包括的图像删除输入笔画的信息和图像删除输入笔画的移动速度获取删除区域(图29B中的步骤S11)。与第四示例实施例相类似地执行生成删除区域的处理,因此不再对删除区域的生成处理进行说明。
随后,服务器2-3确定绘图输入笔画的各个坐标是否存在于所关注的删除区域中(图29B中的步骤S12),并向第一存储器保存未包含在删除区域中的坐标(图29B中的步骤S13)。在步骤S12中,对于绘图输入笔画的每个坐标都确定每个坐标是否存在于所关注的删除区域中,并重复执行确定处理直至绘图输入笔画的所有坐标都被核对。服务器2-3向包括第一存储器的存储器24保存未包含在删除区域中的坐标(图29B中的步骤S13)。随后的步骤类似于图9,因此对其不再赘述。
如上所述,在第九示例实施例中,由于删除区域的大小是基于图像删除输入的移动速度确定的,因此可无缝地(modelessly)执行删除区域的切换。利用上述配置,当每次执行删除工作时,用户无需操作传统的菜单来选择删除区域的大小,由此设计出高效的操作。
第十示例实施例:通过长度的删除
[配置]
图30示出了根据第十示例实施例的绘图处理***的示例整体配置。例如,与第九示例实施例相比较,在根据第十示例实施例的绘图处理***中,服务器2-4可包括基于图像删除输入笔画的移动长度生成删除区域的删除区域生成单元55。在第十示例实施例中,省略了关于第九示例实施例中示出的相同元件的说明。
如此,在第十示例实施例中,由于删除区域的大小是基于图像删除输入笔画的移动长度确定的,因此仅通过图像删除输入笔画的一个输入操作即可删除许多图像对象。利用这样的配置,当每次执行删除工作时,用户无需操作传统的菜单来阶段性选择删除区域的大小,即可通过输入具有较长移动长度的图像删除输入笔画来删除许多图像对象。
[操作处理]
图31A和图31B示出了说明由第十示例实施例的绘图处理***执行的操作处理的步骤的流程图。在图31A和图31B中,对于图29A和图29B的第九示例实施例所示的相同的操作处理给出了相同的步骤号码,并省略了对于这些处理的说明。
在第十示例实施例中,当用户终端1a-9接收到图像删除输入笔画的输入时,交叉图像信息获取单元13获取与所关注的图像删除输入笔画相交叉的绘图输入笔画的坐标数据作为交叉图像信息(图31A中的步骤S41)。进而,移动长度计算单元56基于输入开始时间(例如,鼠标向下定时)至输入结束时间(例如,鼠标向上定时)之间图像删除输入笔画的距离(例如,以像素计量的)计算移动长度(图31A中的步骤S66a)。
由交叉图像信息获取单元13获取的交叉图像信息和由移动长度计算单元56计算得到的移动长度都被保存在存储器15当中。
随后,绘图处理请求生成器52从存储器15提取(或取回)所有的图像删除和绘图输入笔画、交叉图像信息、以及移动长度,以便生成绘图处理请求(图31A中的步骤S51)。
现在说明从用户终端1a-9接收绘图处理请求的服务器2-4的操作处理。服务器2-4接收绘图处理请求(图31B中的步骤S9)。如果接收到的绘图处理请求包括图像删除输入笔画(图31B中的步骤S10:是),删除区域生成单元55基于绘图处理请求中包括的图像删除输入笔画的信息和图像删除输入笔画的移动长度获取删除区域(图31B中的步骤S11)。与第四示例实施例相类似地执行生成删除区域的处理,因此不再对删除区域的生成处理进行说明。
随后,服务器2-4确定绘图输入笔画的各个坐标是否存在于所关注的删除区域中(图31B中的步骤S12),并向第一存储器保存未包含在删除区域中的坐标(图31B中的步骤S13)。在步骤S12中,对于绘图输入笔画的每个坐标都确定每个坐标是否存在于所关注的删除区域中,并重复执行确定处理直至绘图输入笔画的所有坐标都被核对。服务器2-4向包括第一存储器的存储器24保存未包含在删除区域中的坐标(图31B中的步骤S13)。随后的步骤类似于图29A和图29B,因此对其不再赘述。
如上所述,在第十示例实施例中,由于删除区域的大小是基于图像删除输入的移动长度确定的,因此可无模式地执行删除区域的切换。利用上述配置,当每次执行删除工作时,用户无需操作传统的菜单来选择删除区域的大小,由此设计出高效的操作。
第十一示例实施例:通过形状的删除
[配置]
图32示出了根据第十一示例实施例的绘图处理***的示例整体配置。例如,与第九和第十示例实施例相比较,在第十一示例实施例中,用户终端1a-10可包括用于确定图像删除输入笔画是否构成了闭环的闭环计算单元59,而服务器2-5可包括用于分割笔画的笔画分割器22。当图像删除输入笔画是闭环且构成绘图输入笔画的任何一个坐标存在于闭环内部时,笔画分割器22删除构成绘图输入笔画的所有坐标,由此删除整个绘图输入笔画(或整个对象)。进而,当图像删除输入笔画不是闭环时(即,部分闭环),与类似于上述实施例的方式获取删除区域,并删除部分闭环内部包含的绘图输入笔画的坐标。在第十一示例实施例中,省略了关于第一示例实施例中示出的相同元件的说明。
图33A和图33B示出了说明由第十一示例实施例的绘图处理装置执行的操作处理的步骤的流程图。在图33A和图33B中,对于参考第九和第十示例实施例的图29A/29B和图31A/31B所示的相同的操作处理给出了相同的步骤号码,并省略了对于这些处理的说明。
在第十一示例实施例中,当接收到图像删除输入笔画时,闭环计算单元59确定图像删除输入笔画是否为笔画(图33A中的步骤S300)。
在第一存储器15a中保存是否形成闭环的结果。当图像删除输入笔画不是闭环时,在第一存储器15a中保存由交叉图像信息获取单元13获取的交叉图像信息。随后,绘图处理请求生成器52从存储器15提取(或取回)所有的图像删除和绘图输入笔画、交叉图像信息、以及闭环的确定结果,以便生成绘图处理请求(图33A中的步骤S51)。可与第六示例实施例相类似地执行由闭环计算单元59执行的处理,因此不再对其赘述。
现在说明从用户终端1a-10接收绘图处理请求的服务器2-5的操作处理。服务器2-5接收绘图处理请求(图33B中的步骤S9)。所接收到的绘图处理请求包括图像删除输入笔画(图33B中的步骤S10:是),这在步骤S300中被确定为闭环。当图像删除输入笔画形成了闭环且构成绘图输入笔画的任何一个坐标存在于图像删除输入笔画的内部时,删除构成所关注的绘图输入笔画的所有坐标。在这种情况下,响应信息是基于作为将要被删除的绘图输入笔画的所关注的绘图输入笔画的标识符生成的(图33B中的步骤S15),并且将响应信息发送到用户终端1a-10(图33B中的步骤S16)。
当通过删除操作将要删除由pos1和pos2识别的笔画时,例如可由(21)所示的JSON格式指定响应信息。
[“cmd”:“erase”,“id”:[pos1,pos2]]    (21)
如上所述,在第十一示例实施例中,通过确定笔画信息是否为闭环,可无模式地在对象的部分删除和对象的整体删除之间切换。利用上述配置,当每次执行删除工作时,用户无需操作传统的菜单来选择对象的部分删除和对象的整体删除,由此设计出高效的操作。
第十二示例实施例:笔画恢复动作
[配置]
图34示出了根据第十二示例实施例的绘图处理装置的整体配置。与第八示例实施例相比较,服务器2-6包括恢复通过图像删除输入删除掉的坐标的笔画恢复单元58。在第十二示例实施例中,省略了与第八示例实施例所示的相同元件的说明。当按下“恢复”按钮(见图27)时,用户终端1a-10发出例如具有下面格式(22)的绘图处理请求。
http://somewhere/canvas?cmd=undo  (22)
如图35A和图35B所示,当接收到绘图处理请求时,服务器2-6从被用作堆栈存储器的第一存储器15a获取最新的交叉图像信息,并生成包括交叉图像信息的响应信息。例如以下面(23)所示的JSON格式指定的响应格式,其中假设具有(x1,y1)和(x2,y2)的交叉图像信息pos1和具有(x3,y3)和(x4,y4)的交叉图像信息pos2是最新的删除信息。
[“cmd”:“undo”,“result”:[[“id”:pos1,“pos”:[[x1,y1],[x2,y2]]],[“id”:pos2,“pos”:[[x3,y3],[x4,y4]]]]]    (23)
如图35A和图35B所示,如果服务器2-6没有接收到绘图处理请求,则用户终端1a-10确定存在图像删除输入。如果图像删除输入存在,则在被用作堆栈存储器的第一存储器15a中保存绘图处理请求中包括的交叉图像信息。随后的步骤类似于第十一示例实施例,因此不再对其赘述。
如上所述,在第十二示例实施例中,可恢复已删除的笔画,由此方便地恢复由于误操作删除掉的笔画。
[硬件配置]
现在说明在上述示例实施例中使用的用户终端1和服务器2的硬件配置。
如图36所示,用户终端1可以是信息处理装置100,通过信息处理装置100,会议的每个参与者可参考、输入、或编辑信息,而信息处理装置100可以是台式个人计算机、笔记本个人计算机、诸如个人数字助理(PDA)的便携式信息终端设备、以及诸如白板等电子板,但是不局限于此,考虑到用户的需求等可以改变信息处理装置100的大小。在下文中,将参考图36说明用户终端1(例如,笔记本个人计算机)的示例硬件配置,图36示出了在信息处理装置100中电连接的单元的示例方框图。如此,图36示出了作为示例实施例使用的信息处理装置100(诸如用户终端1)的示例硬件配置。
如图36所示,信息处理装置100(用作用户终端1)可以是计算机***,其包括中央处理单元(CPU)101、只读存储器(ROM)102和随机访问存储器(RAM)103,其中CPU 101整体上控制***,ROM 102保存激活程序等,而RAM 103被用作CPU 101的工作存储区域。信息处理装置100进一步包括键盘104、指示设备105、硬盘106、显示器107、网络接口(I/F)108和总线109。键盘104用于输入文本、字符、数字、指令等,显示器107是诸如LCD(液晶显示器)等显示设备,网络I/F 108用于连接网络3,而总线109用于连接信息处理装置100中的上述单元。
指示设备105典型地是鼠标、触摸板、轨迹球等,其用于移动光标,选择区域,但是不局限于此。在本发明中,指示设备105可被用作输入信息的信息单元,还可被用作检测坐标的单元。
例如,诸如鼠标的指示设备可被用作坐标检测器。例如,当设备被用于输入操作事件时,“鼠标按钮向下”动作对应于输入开始,“鼠标按钮向上”动作对应于输入结束,并且“鼠标按钮向下移动”动作对应于输入继续移动(即,正在输入笔画)。
这样的用于检测坐标的信息输入单元可以是鼠标,但不局限于此。例如,这样的信息输入单元可以是指针或诸如手指尖、笔等指示设备,由此可以指向并检测坐标检测区域中的坐标位置。进而,信息输入单元可以是信息输入/输出单元,诸如触摸板类型,其可在被用作显示单元的显示屏幕的显示侧上面集成地放置。在这样的信息输入/输出单元中,一个面既可用于显示(或输出)又可用于书写(或输入)信息。
可以通过一些公知方法执行的坐标检测,诸如光罩(light shield)方法(见JP-2000-105671-A)等;光反射方法,其中***了指针以反映坐标检测区域内的光通量从而检测这样的指向位置;相机捕捉方法,其中由相机捕捉坐标检测区域内的指针以检测指向位置;发光二极管(LED)阵列方法;超声弹性波方法;模拟容性耦合方法;压敏方法等。
硬盘106保存有操作***(OS)110和各种应用程序(AP)111,诸如绘图软件、文字处理软件、电子表格软件、展示软件等。
服务器2可以是信息处理装置200,通过信息处理装置200可共享由各个用户终端输入的信息。在下文中,参考图37说明服务器2的示例硬件配置,图37示出了信息处理装置200中电连接的单元的示例方框图。如此,图37示出了示例实施例的信息处理装置200(诸如服务器2)的示例硬件配置。
如图37所示,信息处理装置200(用作服务器2)可以是计算机***,其包括中央处理单元(CPU)201、只读存储器(ROM)202和随机访问存储器(RAM)203,其中CPU 201整体上控制***,ROM 202保存激活程序等,而RAM 203被用作CPU 201的工作存储区域。信息处理装置200进一步包括键盘204、鼠标205、硬盘206、显示器207、网络接口(I/F)208和总线209。键盘204用于输入文本、字符、数字、指令等,显示器207是诸如LCD(液晶显示器)等显示设备,网络I/F 208用于连接网络3,而总线209用于连接信息处理装置200中的上述单元。
硬盘206保存有操作***(OS)210和各种应用程序(AP)211,诸如绘图软件、文字处理软件、电子表格软件、展示软件等。
(程序)
进而,在各个附图中示出的上述流程图处理可以制备为计算机可读程序,并且可以由信息处理装置的CPU执行计算机可读程序。这样的程序可被保存在存储介质中,诸如半导体存储器、光学存储器、磁存储器等。进而,通过***的CPU执行程序在不同于上述示例实施例的***中使用这样的程序和存储介质,并得到类似于上述示例实施例的效果。如此,在上述示例性实施例中,计算机可使用计算机可读程序来控制信息处理***或装置中使用的功能模块。例如,特定的计算机可利用用于执行上述处理或步骤的计算机可读程序控制信息处理装置。进而,在上述示例性实施例中,保存有计算机可读程序的存储设备(或记录介质)可以是软盘、CD-ROM(紧凑磁盘只读存储器)、DVD(数字通用磁盘)、存储卡、存储芯片等,但不局限于这些。进而,还可经由网络将计算机可读程序下载到特定的计算机(例如,个人计算机),或是将计算机可读程序从上述存储设备安装到特定的计算机,由此特定的计算机可被用作根据示例实施例的信息处理***或装置。
如上所述,通过利用图像的坐标信息管理图像对象,可降低执行信息共享造成的网络负荷,有效地删除图像对象的任何部分,由此提高了用户使用绘图处理和/或绘图共享的方便性。
根据上述教示下可以获得各种额外的修改和变形。因此可以理解的是在所附权利要求的范围内,可以与特别描述的方式不同的方式实施本发明。例如,在本申请公开和所附权利要求的范围内,可以彼此组合和/或彼此替换不同的示例和说明性实施例中的元件和/或特征。

Claims (12)

1.一种用户终端装置,包括:
输入接收器,用于接收与绘图和图像删除相关的输入信息,其中输入信息是坐标数据,并且
图像删除输入信息的删除区域是对用作构成图像删除输入信息的坐标的两个连续点设定的区域,并且所述两个连续点设定为具有预定的间隔;
交叉图像信息获取单元,用于当输入接收器接收到图像删除输入信息时,获取与图像删除输入信息相交叉的绘图输入信息作为交叉图像信息;以及
分割器,用于当输入信息是图像删除输入信息时,分割交叉图像信息以删除由图像删除输入信息计算得到的删除区域内包含的那部分交叉图像信息。
2.根据权利要求1所述的用户终端装置,进一步包括:
移动速度计算单元,用于计算图像删除输入信息的移动速度;和
删除区域生成单元,用于当输入了图像删除输入信息时,生成具有对应于移动速度的大小的删除区域,
并且,所述分割器分割交叉图像信息以删除在所生成的删除区域内包含的那部分交叉图像信息。
3.根据权利要求1所述的用户终端装置,进一步包括:
移动长度计算单元,用于计算图像删除输入信息的笔画长度;和
删除区域生成单元,用于当输入了图像删除输入信息时,生成大小与所述笔画长度相对应的删除区域,
并且,所述分割器分割交叉图像信息以删除在所生成的删除区域内包含的那部分交叉图像信息。
4.根据权利要求1所述的用户终端装置,进一步包括:
闭环计算单元,用于计算图像删除输入信息是否形成了闭环;
并且当输入是图像删除输入信息,图像删除输入信息被确定为闭环,并且交叉图像信息的任何坐标存在于闭环内时,删除交叉图像信息的所有坐标。
5.根据权利要求1所述的用户终端装置,其中,
当输入了图像删除输入信息时,以与显示绘图输入和图像删除输入信息所使用的颜色不同的颜色显示交叉图像信息的将要被删除的那部分坐标。
6.根据权利要求1所述的用户终端装置,进一步包括:
恢复单元,用于恢复由图像删除输入信息删除掉的笔画。
7.根据权利要求1所述的用户终端装置,其中,
所述删除区域是矩形。
8.一种绘图处理***,包括经由网络彼此相连的一个或更多个用户终端和服务器,服务器处理从各个用户终端发送的信息,绘图处理***包括:
各个用户终端包括:
输入接收器,用于接收与绘图和图像删除相关的输入信息,其中输入信息是坐标数据,并且
图像删除输入信息的删除区域是对用作构成图像删除输入信息的坐标的两个连续点设定的区域,并且所述两个连续点设定为具有预定的间隔;
交叉图像信息获取单元,用于当输入接收器接收到图像删除输入信息时,获取与图像删除输入信息相交叉的绘图输入信息作为交叉图像信息;以及
处理请求生成器,用于生成包括由输入接收器接收到的绘图输入的处理请求,或是当输入接收器接收到图像删除输入信息时,生成包括交叉图像信息和图像删除输入信息的处理请求,
服务器包括:
处理请求接收器,用于从用户终端接收处理请求;
响应生成器,用于生成处理请求的响应信息;以及
分割器,用于当所接收到的处理请求包括图像删除输入信息时,分割交叉图像信息以删除由图像删除输入信息计算得到的删除区域内包含的那部分交叉图像信息。
9.根据权利要求8所述的绘图处理***,其中,
各个用户终端发送绘图信息到服务器作为所述信息,
各个用户终端包括作为所述处理请求生成器的绘图处理请求生成器,以在输入接收器接收到图像删除输入信息时生成包括交叉图像信息和图像删除输入信息的绘图处理请求,
服务器包括作为所述处理请求接收器的绘图处理请求接收器,以从用户终端接收绘图处理请求,
所述响应生成器生成绘图处理请求的响应信息,并且
当所接收到的绘图处理请求包括图像删除输入信息时,分割器分割交叉图像信息以删除由图像删除输入信息计算得到的删除区域内包含的那部分交叉图像信息。
10.根据权利要求8所述的绘图处理***,其中,
各个用户终端发送所述信息到服务器以使用服务器进行共享,
各个用户终端包括作为所述处理请求生成器的传送请求生成器,以在输入接收器接收到图像删除输入信息时生成包括交叉图像信息和图像删除输入信息的传送请求,
服务器包括作为所述处理请求接收器的传送请求接收器,以从用户终端接收传送请求,
所述响应生成器生成传送请求的响应信息,并且
当所接收到的传送请求包括图像删除输入信息时,分割器分割交叉图像信息以删除由图像删除输入信息计算得到的删除区域内包含的那部分交叉图像信息。
11.根据权利要求8所述的绘图处理***,其中,
所述删除区域是矩形。
12.根据权利要求8所述的绘图处理***,其中,
分割器删除在删除区域内包含的交叉图像信息的坐标。
CN2010105550298A 2009-11-20 2010-11-19 用户终端装置、绘图处理***及绘图处理方法 Active CN102073975B (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2009265068 2009-11-20
JP2009-265068 2009-11-20
JP2010-186567 2010-08-23
JP2010186567A JP5668365B2 (ja) 2009-11-20 2010-08-23 描画処理システム、サーバ装置、ユーザ端末、描画処理方法、プログラム及び記録媒体

Publications (2)

Publication Number Publication Date
CN102073975A CN102073975A (zh) 2011-05-25
CN102073975B true CN102073975B (zh) 2013-01-09

Family

ID=43608835

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2010105550298A Active CN102073975B (zh) 2009-11-20 2010-11-19 用户终端装置、绘图处理***及绘图处理方法

Country Status (4)

Country Link
US (1) US9805486B2 (zh)
EP (1) EP2325804A3 (zh)
JP (1) JP5668365B2 (zh)
CN (1) CN102073975B (zh)

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8542207B1 (en) * 2011-09-27 2013-09-24 Cosmin Truta Pencil eraser gesture and gesture recognition method for touch-enabled user interfaces
JP6015086B2 (ja) * 2012-04-17 2016-10-26 株式会社リコー 情報共有装置、情報共有システム、描画処理方法及びプログラム
CN102830904B (zh) * 2012-06-29 2016-08-10 鸿富锦精密工业(深圳)有限公司 电子设备及其图片***方法
US8856669B2 (en) * 2012-07-02 2014-10-07 International Business Machines Corporation Method for selective erasure based on historical input
CN102929503B (zh) * 2012-10-30 2016-03-30 华为终端有限公司 选择文件的方法和终端
JP2014127188A (ja) * 2012-12-27 2014-07-07 Toshiba Corp 整形装置及び方法
JP6163863B2 (ja) * 2013-05-17 2017-07-19 株式会社リコー 情報処理装置、プログラム、情報処理システム及び情報表示方法
EP3072036B1 (en) 2013-11-19 2019-12-25 Wacom Co., Ltd. Method and system for ink data generation, ink data rendering, ink data manipulation and ink data communication
JP2015172831A (ja) * 2014-03-11 2015-10-01 東芝テック株式会社 配布システムおよび配布データの処理プログラム
US9747713B2 (en) * 2014-04-09 2017-08-29 Adobe Systems Incorporated Performing editing actions on recent drawing marks
JP2015210569A (ja) 2014-04-24 2015-11-24 株式会社リコー 画像処理装置、情報共有装置、画像処理方法、及びプログラム
US9836284B2 (en) * 2014-06-18 2017-12-05 Vmware, Inc. HTML5 graph layout for application topology
US9740792B2 (en) 2014-06-18 2017-08-22 Vmware, Inc. Connection paths for application topology
US9852114B2 (en) 2014-06-18 2017-12-26 Vmware, Inc. HTML5 graph overlays for application topology
US9436445B2 (en) 2014-06-23 2016-09-06 Vmware, Inc. Drag-and-drop functionality for scalable vector graphics
JP2016071819A (ja) * 2014-10-02 2016-05-09 株式会社東芝 電子機器および方法
US20160314629A1 (en) * 2015-04-22 2016-10-27 Ford Global Technologies, Llc GPS-Enabled On Demand Vehicle Tracking Via A Mobile Software Application
EP3293955A4 (en) * 2015-05-07 2018-03-21 Ricoh Company, Ltd. Information processing device, information processing method and information processing program
WO2018222247A1 (en) 2017-06-02 2018-12-06 Apple Inc. Device, method, and graphical user interface for annotating content
CN108335342B (zh) * 2018-01-31 2022-03-29 杭州网易智企科技有限公司 在web浏览器上进行多人绘画的方法、设备和计算机程序产品
US10871886B2 (en) 2018-05-31 2020-12-22 Apple Inc. Device, method, and graphical user interface for moving drawing objects
CN108805120A (zh) * 2018-06-13 2018-11-13 广州视源电子科技股份有限公司 笔迹的处理方法和装置
CN108874275B (zh) * 2018-06-15 2020-12-22 广州视源电子科技股份有限公司 一种笔迹擦除方法、装置、终端和计算机可读存储介质
US11947791B2 (en) * 2019-05-06 2024-04-02 Apple Inc. Devices, methods, and systems for manipulating user interfaces
CN112286424A (zh) 2019-07-25 2021-01-29 中兴通讯股份有限公司 笔画擦除方法、终端及计算机可读存储介质
JP7419959B2 (ja) * 2020-05-07 2024-01-23 ブラザー工業株式会社 編集プログラム
CN112527179B (zh) * 2020-12-03 2023-01-31 深圳市优必选科技股份有限公司 涂鸦图像识别方法、装置及终端设备
CN113282214A (zh) * 2021-05-21 2021-08-20 Oppo广东移动通信有限公司 笔画渲染方法、装置、存储介质以及终端
CN113720337B (zh) * 2021-08-20 2024-06-07 珠海格力电器股份有限公司 扫地机器人的地图编辑方法及装置、存储介质、电子设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1658221A (zh) * 2004-01-14 2005-08-24 国际商业机器公司 通过笔画起始和结束点分析执行手写识别的方法和装置
CN101286200A (zh) * 2007-04-09 2008-10-15 夏普株式会社 图像处理装置及方法、图像形成装置和图像处理***

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4633436A (en) * 1983-12-16 1986-12-30 International Business Machines Corp. Real-time rub-out erase for an electronic handwriting facility
JPS6228655A (ja) 1985-07-30 1987-02-06 Sumitomo Metal Ind Ltd 絶縁劣化診断方法
JPH01196387A (ja) 1988-02-02 1989-08-08 Fuji Photo Film Co Ltd 記録材料
US5182548A (en) * 1990-01-10 1993-01-26 Silicon Graphics, Inc. Method and apparatus for painting on a computer
JPH0453378U (zh) 1990-09-12 1992-05-07
US5539427A (en) * 1992-02-10 1996-07-23 Compaq Computer Corporation Graphic indexing system
DE69333096T2 (de) 1992-04-15 2004-02-12 Xerox Corp. Vorrichtungen und Verfahren zum graphischen Zeichnen und Ausgabe
JPH06324795A (ja) * 1993-11-12 1994-11-25 Toshiba Corp 表示画面選択方法
JP3486876B2 (ja) * 1994-01-28 2004-01-13 ソニー株式会社 手書き入力装置および方法
JP3138390B2 (ja) * 1994-08-08 2001-02-26 シャープ株式会社 図形描画装置
US6332147B1 (en) * 1995-11-03 2001-12-18 Xerox Corporation Computer controlled display system using a graphical replay device to control playback of temporal data representing collaborative activities
US6730862B1 (en) * 1995-12-27 2004-05-04 Lsi Logic Corporation Erase feature in pen-based computing
US5694532A (en) * 1996-01-26 1997-12-02 Silicon Graphics, Inc. Method for selecting a three-dimensional object from a graphical user interface
US5940082A (en) * 1997-02-14 1999-08-17 Brinegar; David System and method for distributed collaborative drawing
JPH1196387A (ja) 1997-09-17 1999-04-09 Matsushita Electric Ind Co Ltd 手書きデータ処理装置
JPH11143628A (ja) * 1997-11-05 1999-05-28 Seiko Epson Corp 手書き情報消去方法及び手書き情報処理機器並びに手書き情報消去処理プログラムを記録した記録媒体
JP2000105671A (ja) 1998-05-11 2000-04-11 Ricoh Co Ltd 座標入力/検出装置および電子黒板システム
US6842175B1 (en) * 1999-04-22 2005-01-11 Fraunhofer Usa, Inc. Tools for interacting with virtual environments
JP4053378B2 (ja) 2002-09-03 2008-02-27 株式会社リコー 会議支援装置、コンピュータが読み取り可能なプログラム、及び電子会議システム
JP2003162369A (ja) * 2001-11-28 2003-06-06 Canon Inc 画像表示方法とその装置及び記憶媒体
US7299424B2 (en) * 2002-05-14 2007-11-20 Microsoft Corporation Lasso select
US7259752B1 (en) * 2002-06-28 2007-08-21 Microsoft Corporation Method and system for editing electronic ink
US7221376B2 (en) * 2002-08-15 2007-05-22 Microsoft Corporation Space tool feedback by changing the displayed visual appearance of objects to be moved before deletion of displayed objects occurs
US7454702B2 (en) * 2005-03-21 2008-11-18 Microsoft Corporation Tool for selecting ink and other objects in an electronic document
JP2009265068A (ja) 2008-04-24 2009-11-12 Tozai Denko Co Ltd 光源装置
JP2010186567A (ja) 2009-02-10 2010-08-26 Panasonic Corp 冷陰極放電管用電極及び冷陰極放電管
US8291349B1 (en) * 2011-01-19 2012-10-16 Google Inc. Gesture-based metadata display
KR20140111497A (ko) * 2013-03-11 2014-09-19 삼성전자주식회사 터치 스크린의 화면에 표시된 아이템을 삭제하는 방법, 저장 매체 및 휴대 단말
KR20140139247A (ko) * 2013-05-27 2014-12-05 삼성전자주식회사 오브젝트 운용 방법 및 그 전자 장치

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1658221A (zh) * 2004-01-14 2005-08-24 国际商业机器公司 通过笔画起始和结束点分析执行手写识别的方法和装置
CN101286200A (zh) * 2007-04-09 2008-10-15 夏普株式会社 图像处理装置及方法、图像形成装置和图像处理***

Also Published As

Publication number Publication date
JP2011129092A (ja) 2011-06-30
CN102073975A (zh) 2011-05-25
JP5668365B2 (ja) 2015-02-12
EP2325804A3 (en) 2016-09-21
EP2325804A2 (en) 2011-05-25
US20110126129A1 (en) 2011-05-26
US9805486B2 (en) 2017-10-31

Similar Documents

Publication Publication Date Title
CN102073975B (zh) 用户终端装置、绘图处理***及绘图处理方法
US20210056761A1 (en) Content creation in augmented reality environment
CN109409161B (zh) 图形码识别方法、装置、终端及存储介质
US8811667B2 (en) Terminal device, object control method, and program
US8694890B2 (en) Use of color in a site analysis report
JP5741160B2 (ja) 表示制御装置、表示制御方法、およびプログラム
US20210390032A1 (en) Systems, methods and computer readable medium for visual software development quality assurance
CN108280886A (zh) 激光点云标注方法、装置及可读存储介质
US11941207B2 (en) Touch control method for display, terminal device, and storage medium
US10229543B2 (en) Information processing device, information superimposed image display device, non-transitory computer readable medium recorded with marker display program, non-transitory computer readable medium recorded with information superimposed image display program, marker display method, and information-superimposed image display method
CN102663033A (zh) 采用手绘方式搜索地图指定区域兴趣点的方法
CN103189864A (zh) 用于确定个人的共享好友的方法、设备和计算机程序产品
DE112014006670T5 (de) Anzeigegerät für ein informationsüberlagertes bild, anzeigeprogramm für ein informationsüberlagertes bild und verfahren für ein informationsüberlagertes bild
CN111596848A (zh) 一种界面取色方法、装置、设备及存储介质
JP2022168167A (ja) 画像処理方法、装置、電子機器及び記憶媒体
JP2013196100A (ja) 図面表示装置、及び図面表示プログラム
CN110727383A (zh) 基于小程序的触控交互方法、装置、电子设备与存储介质
CN112799583B (zh) 一种基于android平台的点位示意图绘制***
WO2024120223A1 (zh) 图像处理方法、装置、设备、存储介质及计算机程序产品
US10573033B2 (en) Selective editing of brushstrokes in a digital graphical image based on direction
JP2020184267A (ja) 3次元cad装置、及び3次元cadプログラム
CN114359498A (zh) 地图显示方法、装置、设备及计算机程序产品
JP6225724B2 (ja) 情報共有システムおよび情報共有方法、ならびに、情報処理装置および情報処理方法
CN112765526B (zh) 一种页面截图方法、装置、终端设备及介质
US20240231420A1 (en) Systems, methods and computer readable medium for visual software development quality assurance

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant