图像编辑设备和图像编辑方法

文档序号:6600368阅读:121来源:国知局
专利名称:图像编辑设备和图像编辑方法
技术领域
本发明涉及一种用于创建图像数据的图像编辑设备、图像编辑方法和存储介质。
背景技术
已知一种用于在所显示图像中移动对象的技术,通过该技术,使画面显示配置有 文本和图像等对象的图像,用户通过鼠标等指示装置选择要移动的对象,并对该对象进行 拖动操作。因此,要使用一种用于将要移动的对象的位置精确地对准期望的位置的部件。作 为这类部件,已知一种使画面显示被称为引导器(guide)的线条以对准对象位置的方法。 更具体地,将画面配置成在纵向和横向上可移动地显示各自的引导器,并且用户通过移动 引导器来设置期望的位置,以指示期望的位置。然后,移动对象以使对象与引导器对准。例 如,如果要交换对象的位置,则可以通过设置指示对象位置的引导器,将对象交换至精确的 位置。然而,该方法可能存在许多问题。例如,在通过使用引导器等用于辅助移动对象的 单元移动对象来交换位置的方法中,将引导器设置至期望的位置。因此,如果要连续交换许 多对象,则引导器要被重新设置许多次,因而用户要进行许多操作。日本3780601号专利讨论了一种用于通过将所选择的一个图像拖动至另一对象 上来交换各图像的位置和大小的方法(参见图4A)。然而,根据该方法,尽管可以交换两个图像的位置,但是可能存在的问题是,即使 用户仅希望移动对象,对象大小也会被改变。尤其当图像的纵横比在图像间不同时,要切掉 图像的一部分或者显示具有白色空间的图像,因而用户可能不能获得期望的结果。

发明内容
根据本发明的一方面,提供一种图像编辑设备,包括显示控制单元,用于使显示 设备显示配置了多个对象的布局图像;设置单元,用于基于所显示的布局图像中的各指定 对象在所述布局图像中的配置位置,设置包含所述指定对象的区域;确定单元,用于根据所 设置的区域,确定所述指定对象中的对象要在所述布局图像中移动至的位置;以及控制单 元,用于将所述指定对象中的该对象移动至所确定出的位置。根据本发明的另一方面,提供一种图像编辑方法,包括以下步骤使显示设备显示 配置了多个对象的布局图像;基于所显示的布局图像中的各指定对象在所述布局图像中的 配置位置,设置包含所述指定对象的区域;根据所设置的区域,确定所述指定对象中的对象 要在所述布局图像中移动至的位置;以及将所述指定对象中的该对象移动至所确定出的位置。通过以下参考附图对典型实施例的详细说明,本发明的其它特征和方面将显而易 见。


包括在说明书中并构成说明书的一部分的附图,示出本发明的典型实施例、特征 和方面,并与说明书一起用来解释本发明的原理。图1是示出本典型实施例中的图像编辑设备的结构的框图;图2是示出图像编辑设备的功能结构的框图;图3是示出用于交换对象的处理的流程图;图4A、4B、4C、4D、4E和4F是示出在用于交换对象的处理中所显示的图像的图;图5是用来确定对象的移动方向的方法的处理流程;图6A和6B是示出在垂直方向上交换对象时的显示的图;图7A和7B是示出在水平方向上交换对象时的显示的图;图8A和8B是示出在垂直和水平方向上交换对象时的显示的图;图9A和9B是示出通过限制方向移动对象时的显示的图。
具体实施例方式下面参考附图详细说明本发明的各种典型实施例、特征和方面。图1是示出本典型实施例中的图像编辑设备100的结构的框图。图像编辑设备100 是用于生成配置了对象的图像数据的设备。图像编辑设备100包括中央处理单元(CPU) 1、 存储器2、硬盘驱动器等辅助存储设备3和外部接口 4,并且通过内部接口 5连接各单元。此 外,可以通过外部接口 4将监视器6、鼠标和键盘等操作装置7以及打印设备8连接至图像 编辑设备100。CPU 1向各单元发出处理命令,并且进行各种数据的处理以控制整个系统。辅助 存储设备3具有预先存储的程序P1,程序P1示出由CPU 1进行的处理内容,并且将程序PI 装载进存储器2以执行。CPU 1可以通过执行被装载进存储器2的程序PI来进行控制。监 视器6是液晶显示器(LCD)监视器和阴极射线管(CRT)监视器等显示设备,并且通过显示 操作命令或结果向用户通知信息。如果用户操作了鼠标或键盘等操作装置7,则通过外部 接口 4和内部接口 5将该操作的操作内容输入至CPU 1。然后,CPU 1根据操作内容进行控 制,从而使得可以通过操作装置7输入用户的命令。打印设备8可以在记录纸张等记录介 质上打印图像。图2是示出图像编辑设备100的功能结构的框图。综合处理执行单元10进行诸 如用于进行各种处理的数据传输和各控制单元的执行等的综合管理,以通过图像编辑设备 来配置对象。命令输入单元20使表示在操作装置7上进行的操作的内容的信息输入至命 令输入单元20,以判断与该操作相对应的命令,并且向综合处理执行单元10通知判断出的 命令。如果判断出的命令是用于选择对象的命令,则向对象选择命令单元21进行通知。另 一方面,如果判断出的命令是用于移动对象的命令,则向对象移动命令单元22进行通知。显示单元40执行显示控制,以使监视器6显示图像。对象显示单元41在监视器6上 显示对象。另一方面,选择状态显示单元42在监视器6上进行用于表示选择了对象的显示。判断处理单元50进行与配置的对象有关的各种判断,并且进行各种处理。对象重 叠判断单元51判断配置的对象是否相互重叠。目标区域设置单元52设置交换对象的目标 区域。下面详细说明目标区域。对象选择单元53使通过对象选择命令单元21所指定的对象处于选择状态。移动目标对象设置单元54将与选择的对象重叠的对象设置为移动目标 对象。对象移动方向确定单元55确定对象要在目标区域内移动的方向。对象移动目的地 确定单元56确定作为对象移动后的位置的对象移动目的地。对象移动控制单元57将对象 移动至对象移动目的地。接着说明本典型实施例的操作。图3是示出用于交换对象的处理的流程图。更具 体地,图3是下面的处理的序列选择对象,移动所选择的对象,并且还移动移动目的地的 位置处的对象,直到最终交换了对象为止。综合处理执行单元10始终工作,以进行诸如用 于进行各种处理的数据传输和各控制单元的执行等的综合管理,因此,下面对综合处理执 行单元10将不进行特别说明。图4A 4F是示出在用于交换对象的处理中所显示的图像的图,并且当图像处于 图4A所示的状态时,开始图3所示的流程。图4A是示出在对象交换之前的图像(第一图 像)的图,并且在显示的图像上配置了对象J1 J3。可以将使对象显示单元41显示该图 像称为第一显示控制。在下面的说明中,移动这些对象中的对象J1以与对象J2和J3进行 交换。在步骤S01,当通过对象选择命令单元21输入用于选择对象J1的命令时,对象选 择单元53使对象J1处于选择状态。例如,可以通过用户使用鼠标指定在监视器6上显示 的对象,发出选择的命令。此外,选择状态显示单元42进行表示对象J1处于选择状态的显 示。图4B是示出选择了对象时的显示的图。显示表示对象J1处于选择状态的选择框W1。 可以将该选择的对象称为第一对象。当选择了多个对象时,包含这多个选择的对象的最小 矩形成为选择的对象(第一对象)。在步骤S02,判断是否通过对象移动命令单元22输入了用于移动对象J1的命令, 并且如果未输入该命令,则处理返回至步骤S02。例如,可以通过用户使用鼠标点击指定对 象之后所进行的拖动操作,发出移动的命令。如果输入了移动命令,则对象移动控制单元57 移动对象J1 (第一移动控制),并且对象显示单元41在进入步骤S03之前显示对象J1。在 步骤S03,通过对象重叠判断单元51判断在步骤S01所选择的且当前正移动的对象是否与 其它非选择的对象(第二对象)重叠。图4C是示出在移动期间选择的对象与非选择的对象重叠的状态的图。在图4C中, 正移动的对象J1与非选择的对象J2和J3重叠。移动前的区域Ml是在移动之前配置对象 J1的区域。如果在步骤S03判断为没有重叠,则处理进入步骤S04。在步骤S04,将要打印 的非选择的对象的位置设置为在步骤S01所选择的初始位置。换句话说,可以通过下述处 理,将非选择的对象作为移动目标对象从步骤S01中的初始位置移走。在这种情况下,进行 用于使非选择的对象回到步骤S01中的原始位置的处理。接着在步骤S05,判断是否终止了来自对象移动命令单元22的用于移动对象的命 令。更具体地,判断用户是否在操作装置7上进行了用于移动对象J1的操作。例如,如果 用户通过在点击之后进行拖动操作来移动对象,则判断用户是否进行了点击。如果用户没 有点击,则可以认为终止了移动的命令。如果终止了移动的操作,则处理进入步骤S06,以使 选择的对象回到步骤S01中的原始位置,并且结束该处理。另一方面,如果在步骤S05没有 终止移动的操作,则处理返回至步骤S03。在步骤S06,还可基于此时的位置确定所选择的 对象的位置。
在步骤S07,通过移动目标对象设置单元54将与正移动的选择的对象J1重叠的对 象J2和对象J3设置为移动目标对象。因此,如果选择的对象与多个对象重叠,则包含与选 择的对象重叠的这多个对象的最小矩形成为移动目标对象。接着,在步骤S08,通过目标区 域设置单元52设置目标区域。基于移动前的选择的对象的区域和该移动目标对象的区域 来设置该目标区域。图4D是示出目标区域的图。如图4D所示,在本典型实施例中,目标区 域R1成为目标。目标区域R1是内接有移动前的区域Ml、移动目标对象J2和移动目标对象 J3的矩形区域。将在矩形区域R1内交换对象。在步骤S09,通过对象移动方向确定单元55确定移动目标对象J2和移动目标对象 J3的移动方向。对象的移动方向包括作为纵向上的移动的向上或向下移动、以及作为横向 上的移动的向左或向右移动。该移动是以下移动中的一种移动仅在纵向上的移动、仅在横 向上的移动以及在纵向和横向两个方向上的移动。选择的对象的移动方向是与移动目标对 象的移动方向相反的移动方向。下面将详细说明用于确定对象的移动方向的方法。在本典 型实施例中,向上并向左移动移动目标对象J2和移动目标对象J3,并且向下并向右移动选 择的对象J1。接着在步骤S10,通过对象移动目的地确定单元56确定移动目标对象J2和移动目 标对象J3的移动目的地。在步骤S11,通过对象移动目的地确定单元56确定选择的对象 J1的移动目的地。图4E是示出移动目标对象和选择的对象在目标区域R1中的移动目的地的图。在 这种情况下,将移动目标对象J2和移动目标对象J3当作为单个对象。更具体地,进行处理, 使得大小为包含这两个对象的最小矩形的对象在内接目标区域R1的情况下向上和向左移 动。结果,在保持移动目标对象J2和移动目标对象J3的相对位置的同时,确定移动目的地。另一方面,在内接目标区域R1的情况下向下并向右移动选择的对象J1之后的位 置变成选择的对象J1的移动目的地。如果有多个选择的对象,则将这些对象当作为单个对 象,并因此在保持这多个选择的对象的相对位置的同时,移动这些对象。接着,在步骤S12,通过对象移动控制单元57将移动目标对象J2和移动目标对象 J3移动至在步骤S10所确定的移动目的地(第二移动控制)。在步骤S13,如步骤S05 — 样,判断是否终止了来自对象移动命令单元22的用于移动对象的命令。换句话说,判断用 户在操作装置7上是否进行了用于移动对象J1的操作。更具体地,判断在选择的对象J1 的至少一部分与在移动之前配置移动目标对象J2和移动目标对象J3的区域(第二区域) 重叠的情况下是否终止了用于移动对象的操作。如果判断为终止了用于移动对象的操作,则处理进入步骤S14。在步骤S14,通过 对象移动控制单元57将移动处理中的选择的对象J1移动至在步骤S11所确定的移动目的 地,并且结束该处理。图4F是示出通过图3的流程图交换了对象的位置的图像(第二图 像)的图,并且通过对象显示单元41显示移动了选择的对象和移动目标对象的图像。可以 将使对象显示单元41显示该图像称为第二显示控制。另一方面,如果在步骤S13判断为没有终止用于移动对象的操作,则处理返回至 步骤S03,以再次判断选择的对象是否与在移动前配置非选择的对象的区域重叠。如果判断 为选择的对象没有重叠,则可以使在步骤S12中移动的移动目标对象返回至其原始位置。在本流程图中,在于步骤S12移动了移动目标对象之后,在步骤S13判断是否终止了用于移动对象的命令。然而,可以颠倒该处理顺序,使得在判断为终止了用于移动对象的 命令之后,移动移动目标对象。然而,按照图3所示的顺序进行处理的用户可以在核实移动 目标对象的移动结果之后,终止用于移动对象的操作。接着详细说明图3的步骤S09所述的用于确定对象的移动方向的方法。在用于确 定对象的移动方向的方法中,确定在目标区域内在哪一方向上移动要移动的对象。作为用 于确定对象的移动方向的方法,下面将说明一种方法,但是,用于确定对象的移动方向的方 法不局限于此。图5是示出通过对象移动方向确定单元55确定对象的移动方向的处理的流程图。 在步骤S21,检测包含要移动的对象的最小矩形区域占据目标区域的哪一边。然而,对象可 以是复杂形状或者被转动,从而具有不与目标区域的边平行的边。在这种情况下,将包含对 象并且由与目标区域的边平行的边构成的最小矩形区域设置为对象区域。该矩形区域的四 个边中的每个边均与对象接触。接着,在步骤S22,首先判断最小矩形区域是否占据了右边和左边,并且如果最小 矩形区域占据了右边和左边这两个边,则处理进入步骤S23,以进行在水平方向上没有移动 的设置。另一方面,如果最小矩形区域没有占据右边和左边这两个边,则处理进入步骤S24, 以判断最小矩形区域是否仅占据了左边。如果最小矩形区域仅占据了左边,则处理进入步 骤S25,以进行在水平方向上仅向右移动的设置。另一方面,如果判断为最小矩形区域没有占据左边,则处理进入步骤S26,以判断 最小矩形区域是否仅占据了右边。如果最小矩形区域仅占据了右边,则处理进入步骤S27, 以进行在水平方向上仅向左移动的设置。如果判断为最小矩形区域没有占据右边,则也就 是说对象的右边和左边与目标区域均没有接触,因此在步骤S28进行在水平方向上无移动 的设置。在步骤S29 S35,进行与步骤S22 S28中的处理类似的处理。在步骤S29,首 先判断最小矩形区域是否占据了上边和下边这两个边,并且如果最小矩形区域占据了上边 和下边这两个边,则处理进入步骤S30,以进行在垂直方向上无移动的设置。另一方面,如果最小矩形区域没有占据上边和下边这两个边,则处理进入步骤 S31,以判断最小矩形区域是否仅占据了上边。如果最小矩形区域仅占据了上边,则处理进 入步骤S32,以进行在垂直方向上仅向下移动的设置。另一方面,如果判断为最小矩形区域没有占据上边,则处理进入步骤S33,以判断 最小矩形区域是否仅占据了下边。如果最小矩形区域仅占据了下边,则处理进入步骤S34, 以进行在垂直方向上仅向上移动的设置。如果判断为最小矩形区域没有占据下边,因此对 象的上边和下边与目标区域均没有接触,在步骤S35进行在垂直方向上无移动的设置。接着,将说明基于选择的对象和移动目标对象占据了目标区域的哪一边来确定移 动目的地。在本说明书中,将说明在交换两个对象时对象在包含这些对象的目标区域内的 移动。当这两个对象中的一个成为选择的对象时,另一对象可被认为是移动目标对象。更 具体地,当有多个选择的对象时,可以将包含这些对象的区域认为是单个选择的对象。类似 地,当有多个移动目标对象时,可以将包含这些对象的区域认为是单个移动目标对象。图6A和6B是示出在垂直方向上交换对象时的显示的图。在图6A中,对象J4占 据目标区域的上边、左边和右边,并且对象J5仅占据下边。在这种情况下,如图6B所示,对象J5向上移动,而对象J4向下移动,并且在水平方向上没有移动。图7A和7B是示出在水平方向上交换对象时的显示的图。在图7A中,对象J6占 据目标区域的上边、下边和左边,并且对象J7仅占据右边。在这种情况下,如图7B所示,对 象J6向右移动,而对象J7向左移动,并且在垂直方向上没有移动。图8A和8B是示出在垂直和水平两个方向上交换对象时的显示的图。在图8A中, 对象J8占据目标区域的上边和右边,并且对象J9占据下边和左边。在这种情况下,如图8B 所示,对象J8向下并向左移动,并且对象J9向上并向右移动。更具体地,在图6A 8B中, 移动对象的方式是使得对象内接目标区域中与原来接触的边相对的边。如果如图8A所示配置对象,则可以将移动有意仅局限于纵向和横向其中一个方 向上。例如,通过同时使用操作装置7的键盘上的SHIFT按键,可以将移动仅局限于纵向或 横向。图9A和9B是示出在限制方向的情况下移动对象时的显示的图。更具体地,如果将 图8A中的对象限制成在纵向上移动,则获得图9A所示的移动。如果将图8A中的对象限制 成在横向上移动,则获得图9B所示的移动。如上面的图6A 9B所示,移动每一对象,使得 该对象与原来没有接触的至少一个边接触。更具体地,移动每一对象,使得该对象内接目标 区域R1和初始配置对象的区域不共享的边中的至少一个边。在通过对象移动命令单元22移动选择的对象时,由于重叠对象频繁改变,因而移 动目标对象和移动结果也频繁改变。在这种情况下,如果利用动画显示从移动移动目标对 象之前的位置到移动目的地的移动,则可以使得操作更易于理解。当选择的对象与移动目标对象重叠时,存在下面的情况作为移动移动目标对象 的结果,移动目标对象与除选择的对象和移动目标对象以外的对象(第三对象)重叠。在 这种情况下,如果半透明地显示移动目标对象,则可以使得该操作更易于理解。然而,在这 种情况下,可以使得整个移动目标对象是半透明的,或者可以仅使得重叠部分成为半透明 的。可选地,可以使得与移动目标对象重叠的对象是半透明的,以将该对象置于移动目标对 象的前面。此外,该方法不局限于使得对象成为透明的,并且下面的方法也是可行的用于 简单地改变显示颜色的方法或者用于在对象透明时仅显示对象的框的方法。根据上述典型实施例,选择通过拖动操作移动的对象和与该对象重叠的对象作为 移动目标对象。然而,用于指定要移动的对象的方法不局限于此。例如,可以移动通过鼠标 的点击操作所指定的多个对象,以交换这些对象的位置。根据上述典型实施例,仅通过选择并移动对象以将该对象叠加在要交换位置的对 象上,就可以以精确的位置交换对象。因此,不需要引导器等用于辅助移动对象的单元,并 且可以通过简单的操作精确地交换对象位置。而且,当要一起交换多个对象的位置时,不需 要重复交换操作,因而实现了避免操作变得复杂的效果。此外,当在交换位置显示目标区域 时,用户可以在显示的图像中识别进行对象交换的范围。其它实施例还可以通过系统或设备的计算机(或者CPU或MPU等装置)和下面的方法实现本 发明的各方面,其中该系统或设备的计算机读出并执行记录在存储装置上的程序,以进行 上述实施例的功能;系统或设备的计算机通过例如读出并执行记录在存储装置上的程序以 进行上述实施例的功能,来进行该方法的步骤。为此,例如,通过网络或者通过用作存储装 置的各种类型的记录介质(例如,计算机可读介质),将该程序提供至该计算机。
尽管参考典型实施例说明了本发明,但是应该理解,本发明不局限于所公开的典 型实施例。所附权利要求书的范围符合最宽的解释,以包含所有这类修改、等同结构和功 能。
权利要求
一种图像编辑设备,包括显示控制单元,用于使显示设备显示配置了多个对象的布局图像;设置单元,用于基于所显示的布局图像中的各指定对象在所述布局图像中的配置位置,设置包含所述指定对象的区域;确定单元,用于根据所设置的区域,确定所述指定对象中的对象要在所述布局图像中移动至的位置;以及控制单元,用于将该对象移动至所确定出的位置。
2.根据权利要求1所述的图像编辑设备,其特征在于,所述确定单元确定所述位置,使 得所移动的对象内接所设置的区域。
3.根据权利要求1所述的图像编辑设备,其特征在于,所述确定单元根据所述指定对 象中的另一对象在所述区域中的位置,确定所述指定对象中的所述对象要移动至的位置。
4.根据权利要求1所述的图像编辑设备,其特征在于,所述设置单元设置包含所述指 定对象的矩形区域,其中所述矩形区域的四个边中的每个边与所述指定对象中的至少一个 对象相接触。
5.根据权利要求4所述的图像编辑设备,其特征在于,所述确定单元确定所述位置,使 得所移动的对象在所设置的所述矩形区域中内接所述矩形区域的四个边中的任一边。
6.根据权利要求5所述的图像编辑设备,其特征在于,所述确定单元确定所述位置,使 得所移动的对象在所述矩形区域中内接与所述对象移动之前所述对象所内接的边相对的 边。
7.根据权利要求1所述的图像编辑设备,其特征在于,还包括第二控制单元,用于根据指示移动在所述布局图像中指定的第一对象,其中所述第一对象和与移动之后的所述第一对象重叠的第二对象被指定为所述指定对象。
8.根据权利要求7所述的图像编辑设备,其特征在于,所述设置单元设置包含所述第 二对象和移动之前的所述第一对象的区域。
9.根据权利要求7所述的图像编辑设备,其特征在于,所述控制单元根据所述第二控 制单元的移动的终止,移动所述第一对象和所述第二对象。
10.一种图像编辑方法,包括以下步骤使显示设备显示配置了多个对象的布局图像;基于所显示的布局图像中的各指定对象在所述布局图像中的配置位置,设置包含所述 指定对象的区域;根据所设置的区域,确定所述指定对象中的对象要在所述布局图像中移动至的位置;以及将所述指定对象中的该对象移动至所确定出的位置。
11.根据权利要求10所述的图像编辑方法,其特征在于,确定所述位置,使得所移动的 对象内接所设置的区域。
12.根据权利要求10所述的图像编辑方法,其特征在于,根据所述指定对象中的另一 对象在所述区域中的位置,确定所述指定对象中的所述对象要移动至的位置。
13.根据权利要求10所述的图像编辑方法,其特征在于,设置包含所述指定对象的矩 形区域,其中所述矩形区域的四个边中的每个边与所述指定对象中的至少一个对象相接触。
14.根据权利要求13所述的图像编辑方法,其特征在于,确定所述位置,使得所移动的 对象在所设置的所述矩形区域中内接所述矩形区域的四个边中的任一边。
15.根据权利要求10所述的图像编辑方法,其特征在于,还包括 根据指示移动在所述布局图像中指定的第一对象,其中所述第一对象和与移动之后的所述第一对象重叠的第二对象被指定为所述指定对象。
全文摘要
一种图像编辑设备和图像编辑方法,当通过移动对象来编辑图像时,使显示设备显示配置了多个对象的布局图像;基于所显示的布局图像中的各指定对象在该布局图像中的配置位置,设置包含所述指定对象的区域;根据所设置的区域,确定所述指定对象中的对象要在所述布局图像中移动至的位置;以及将所述指定对象中的该对象移动至所确定出的位置。
文档编号G06F3/12GK101853145SQ20101014198
公开日2010年10月6日 申请日期2010年3月31日 优先权日2009年3月31日
发明者山本宣之 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1