CN1932803A - 文档编辑方法和装置 - Google Patents

文档编辑方法和装置 Download PDF

Info

Publication number
CN1932803A
CN1932803A CNA2006101514845A CN200610151484A CN1932803A CN 1932803 A CN1932803 A CN 1932803A CN A2006101514845 A CNA2006101514845 A CN A2006101514845A CN 200610151484 A CN200610151484 A CN 200610151484A CN 1932803 A CN1932803 A CN 1932803A
Authority
CN
China
Prior art keywords
page
leaf
mentioned
editing
document
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.)
Granted
Application number
CNA2006101514845A
Other languages
English (en)
Other versions
CN1932803B (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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Publication of CN1932803A publication Critical patent/CN1932803A/zh
Application granted granted Critical
Publication of CN1932803B publication Critical patent/CN1932803B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0483Interaction with page-structured environments, e.g. book metaphor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/106Display of layout of documents; Previewing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting

Abstract

本发明提供一种文档编辑方法和装置。该装置在UI画面中,包含进行当前页的预览显示的主窗格(601)、显示将各页的对象投影于横方向的线段的横投影窗格(602)、以及显示将各页的对象投影于纵方向的线段的纵投影窗格(603)。操作者通过选择横方向窗格或者纵方向窗格的页选择标签,能够同时选择多个页。此外,同样通过选择显示于各窗格中的对象或者其投影图像,能够选择多个属于不同的页的对象。在该选择状态下,只要选择编辑命令,该命令就被执行。例如,能够不切换页地进行将所选择的对象复制至所选择的多个页的处理。

Description

文档编辑方法和装置
技术领域
本发明涉及用于编辑例如由多个页构成的能够以属于各页的对象为单位进行编辑的文档数据的文档编辑方法和装置。
背景技术
在办公室(office)、店铺等使用的电子文档,大多由多个页构成。例如,会议的发布资料、帐单等帐票中大多为多页。为了编辑这些具有多个页的文档,就要执行能够编辑这些文档的应用程序等。而且,按照程序预定的操作步骤,操作者通过光标键操作、特定的图标(翻页等)的点击等,使想要编辑的页显示在显示器上。之后,只需操作者对所显示的编辑对象页进行图形的变更、文字订正等编辑操作,就能根据操作而进行适当处的编辑。
例如在编辑操作中,存在如以下这样的操作,即,将存在于某页的图形等对象移动至别的页、或者复制(copy)至别的页。这样的跨页的编辑操作,采用了(1)移动(复制)源的页的显示,(2)移动(复制)对象图形的剪切(或者复制)这样的方法。而且,作为其他的编辑操作,也采用了(3)移动(复制)目的地的页的显示,(4)移动(复制)对象图形的粘贴(paste)这样的方法(例如参照日本专利申请特开平5-282416号公报)。
此外,在对多个页的各页实施编辑操作的情况下,操作者显示1个页,对该页进行预定的操作从而编辑该页,并对多个页的每一页反复进行这样的操作。这样的编辑步骤,例如安装于微软(Microsoft)公司的powerpoint等中。
在上述以往技术中,在进行多个页的文档编辑时,需要逐一显示作为编辑对象的所有页,并需要操作者对该所显示的页进行编辑操作。例如,存在将分散地存在于多个页的对象移动至1个页中汇总,或者将包含在一个页中的对象复制至多个页这样的编辑操作。在将复制源(或者移动源)的1页、与复制目的地(或者移动目的地)的多个页进行关联的编辑操作中,需要一边切换复制源(或者移动源)的1页、与复制目的地(或者移动目的地)的多个页的显示,一边进行编辑操作。为此,无法避免操作效率差、生产率差这样的问题,也无法避免由于要通过手动操作来逐一编辑每一页而发生由误操作带来的编辑上的错误。复制源(或者移动源)为多个页,复制目的地(或者移动目的地)为1页的情况也同样。
另外,对分别存在于多个页中的对象实施编辑操作的情况,也会发生同样的问题。例如,在由3个页构成的文档的编辑中,假设图形A、B、C配置于页1、2、3,在想要正确地对齐各自的位置时,需要一边切换各页,一边使图形A、B、C的座标变得相同。图形的座标设定大多通过在对话框中输入数值等来进行,成为非常费功夫的操作。而且,当想要在保持多个页间的图形的位置关系的状态下同时移动图形时,也发生同样的数值输入操作,对用户而言已经成为大的负担。
此外,在帐票中,存在类似的帐票连续的连续帐票。作为该连续帐票的一例,有帐票为3联,包含在各页中的字段(注入数据的区域)并非一致的情况。例如,可以考虑在第1页存在分别输入姓名、年龄、住址的3个字段,在第2页存在输入姓名、住址的2个字段,在第3页配置有输入姓名、年龄的2个字段的情况。这样,连续帐票中包含在各页中的字段类似,但在生成字段时要按页分别进行字段的编辑处理,因此,可能会导致字段大小、字段的配置位置发生偏移,而变得不美观。
这样,在编辑对象跨多个页时,存在由于一边对页进行切换,一边进行编辑处理导致生产率降低这样的问题。进而,即使是在编辑对象是多个页且对各页施以对象的移动、复制、位置对齐等共通的编辑操作的情况下,也不得不按页分别进行独立的编辑操作。因此,产生操作性随着成为编辑对象的页数的增加而降低这样的问题。
本发明是鉴于上述以往例子而实施的,目的在于提供一种能够提高在编辑具有多个页的电子文档文件时的操作性的文档编辑方法和装置。
发明内容
本发明是鉴于上述以往例子而实施的,根据本发明的第1个方面,具有以下的结构。即,本发明是一种文档编辑装置,编辑包含对象的以页为单位的文档数据,包括:
显示单元,对于包含在文档数据中的多个页,将用户界面画面显示于显示部,该户界面画面包括将其各页中所包含的对象投影于页的横方向的多个横投影图像、或者将上述对象投影于页的纵方向的多个纵投影图像中的至少1种,和从文档数据中选择出的页的预览图像;
选择单元,通过选择由上述显示单元所显示的横投影图像或者纵投影图像中的1个或者多个投影图像,来选择对应于所选择的投影图像的对象;以及
编辑处理单元,在上述用户界面画面中,对所选择的对象执行编辑处理,
上述编辑处理单元,在显示了上述预览图像的状态下,对属于与上述预览图像的页不同的页的对象执行编辑处理。
此外,根据本发明的第2个方面,具有以下的结构。即,本发明是一种文档编辑方法,编辑包含对象的以页为单位的文档数据,包括
显示步骤,对于包含在文档数据中的多个页,将用户界面画面显示于显示部,该户界面画面包括将其各页中所包含的对象投影于页的横方向的多个横投影图像、或者将上述对象投影于页的纵方向的多个纵投影图像中的至少1种,和从文档数据中选择出的页的预览图像;
选择步骤,通过选择由上述显示步骤所显示的横投影图像或者纵投影图像中的1个或者多个投影图像,来选择对应于所选择的投影图像的对象;以及
编辑处理步骤,在上述用户界面画面中,对所选择的对象执行编辑处理,
上述编辑处理步骤,在显示了上述预览图像的状态下,对属于与上述预览图像的页不同的页的对象执行编辑处理。
本发明的其他特征可以通过以下参照附图对优选实施方式进行的说明得到明确。
附图说明
图1是表示本实施方式的编辑文档数据文件的软件的图。
图2是表示运行图1中的软件的计算机的概略结构的框图。
图3是从图4所示的FD将程序展开至图2中的RAM时的内存映像(memory map)。
图4是表示图2中的软盘(flexible disc)内部的数据的内存映像的图。
图5是表示成为图1的处理对象的文档数据文件的一例的图。
图6是表示用于文档编辑·显示的用户界面的一例的图。
图7是实施方式的文档处理应用程序的软件框图。
图8A是表示主窗格(pane)信息存储表的一例的图。
图8B是表示横投影窗格信息存储表的一例的图。
图8C是表示纵投影窗格信息存储表的一例的图。
图9A是表示主窗格信息存储表的一例的图。
图9B是表示横投影窗格信息存储表的一例的图。
图9C是表示纵投影窗格信息存储表的一例的图。
图10是表示命令有效/无效信息存储表的例子的图。
图11是表示上下方向的位置对齐的样子的图。
图12是表示图7中左右方向的位置对齐的样子的图。
图13A是表示图7中主窗格信息存储表的一例的图。
图13B是表示图7中横投影窗格信息存储表的一例的图。
图13C是表示图7中纵投影窗格信息存储表的一例的图。
图13D是表示上下和左右方向的位置对齐处理的用户界面的一例的图。
图13E是表示上下和左右方向的位置对齐处理的处理结果的一例的图。
图14A是表示上下方向的位置对齐的样子的图。
图14B是表示上下方向的位置对齐的处理结果的一例的图。
图15A是表示图形移动处理的样子的图。
图15B是表示图形移动处理的处理结果的一例的图。
图16A是表示页间的图形移动的图。
图16B是表示页间的图形移动处理结果的一例的图。
图17A是表示页间的图形复制的图。
图17B是表示页间的图形复制处理结果的一例的图。
图18是表示本实施方式的处理(文档文件打开)的流程的流程图。
图19A是表示本实施方式的处理(对象选择)的流程的流程图。
图19B是表示本实施方式的处理(页选择)的流程的流程图。
图20是表示本实施方式的处理(位置对齐处理)的流程的流程图。
图21是表示本实施方式的处理(复制处理)的流程的流程图。
图22是表示本实施方式的处理(移动处理)的流程的流程图。
图23是表示用于文档编辑·显示的用户界面的另外一例的图。
图24是表示文档处理应用程序的处理的流程的流程图。
具体实施方式
[第1实施方式]
<文档处理系统的结构>
以下,参照附图对本发明的实施方式进行详细说明。图1是表示本发明的文档编辑软件的图。文档处理应用程序403,执行由1页或者多个页构成的文档数据(文档文件)111的读入、保存和编辑。进而,文档处理应用程序403为可由计算机执行的应用程序。而且,文档处理应用程序403还能够进行文档数据112的新建和保存。在文档处理应用程序403具有的编辑功能中,除了页的替换、复制、删除这些以页为单位的编辑之外,还具有页内的图形、图像、文本以及文本框(text box)等对象的插入、复制、移动、删除等的编辑。编辑程序100,打开所指定的文档数据,在用户界面画面显示预览图像。操作者可以观察该用户界面画面,借助于预览图像中的对象的选择、以及显示于用户界面画面的命令菜单的选择,来编辑文档数据。
图2是表示运行本发明的程序的计算机的概略结构的框图。CPU200执行存储在HD(硬盘)205中的应用程序(包括本发明的文档处理应用程序403)、打印机驱动程序、OS、以及网络打印机控制程序等,进行将执行程序所需要的信息、文件等暂时存储至RAM202的控制。在ROM201中,存储基本I/O程序等程序、进行文档处理时使用的字体数据、模板(template)用数据等各种数据。RAM202作为CPU200的主存储器、工作区(work area)等发挥作用。外部存储驱动器203,能够对存储于可拆卸的介质204中的程序、数据等进行存取,将这些载入本计算机系统。介质204存储在本实施方式中说明的程序和关联数据,将被其存储的内容的结构表示于图4。HD205存储有应用程序(包括本发明的文档处理应用程序403)、打印机驱动程序、OS、控制程序、关联程序等、以及本实施方式的文档数据文件。键盘206在用户要对客户计算机输入控制指示设备的命令等时使用。本计算机系统,除了键盘之外,还具有指示设备(pointing device)。操作者能够使用指示设备选择文档处理应用程序403提供的用户界面画面上的对象、命令菜单的项目。进而,操作者能够使用指示设备指示已选择的对象的移动、复制、粘贴、位置对齐等处理。
显示器207,显示从键盘206输入的命令、打印机的状态等。系统总线208负责客户计算机内的数据的流动。网络接口(以下称作I/F)209是用于与局域网(LAN)、或者互联网连接的通信接口。
图3是表示本发明的文档处理应用程序403等程序,被载入RAM202,成为可执行的状态的内存映像的图。在本实施方式中,示出从介质204将程序和关联数据直接载入RAM202并执行的例子,但除此之外,也可以是每次从介质204使本发明的程序动作时,从HD205载入RAM202。而且,记录本发明的程序的介质,也可以是FD、CD-ROM、DVD、IC存储卡等。进而,还可以构成为将本发明的程序记录于ROM201中,使其构成内存映像的一部分,直接由CPU200执行。
在图3中,基本I/O程序301,在计算机的电源接通时,将OS从HD205读入到RAM202。而且,基本I/O程序301,是包含具有开始OS的动作的IPL(初始化程序载入)功能等的程序的区域。操作系统(OS)302,管理计算机的硬件资源和软件资源,控制计算机整体。例如,经由操作系统进行由文档处理应用程序403提供的用户界面画面等的显示。此外,还通过操作系统提供受理编辑操作等的输入的处理。应用程序经由操作系统实现与用户的交互作用。除此之外,控制程序303、关联数据304分别在存储器中被展开,CPU200执行本程序的工作区305被确保。在关联数据中,包括文档数据文件。
图4是表示记录介质中文件的配置的一例的图,该记录介质记录有本实施方式的文档处理应用程序403的文件。在图4中,在介质204的数据内容400中,包含有表示数据的信息的文卷(volume)信息401、目录(directory)信息402、本实施方式的文档处理应用程序403、其关联数据(文档数据文件)404。程序403是执行图18~图22所示的流程图的步骤的程序代码。
图5是本发明中成为处理对象的由多个页构成的文档数据的一例。文档数据500由页数据501、页数据502和页数据503这3个页的页数据构成。在各页数据中,每一页分别配置有待输入标题、文本的文本区域;和记述表数据的表数据区域。为了不影响切换页时的美观,优选在所有的页中,标题1~3的大小和位置、表数据区域的位置等在各页间对齐。但是,在图5中,页501、页502的页的标题1和标题2的位置与页503的标题3的位置不同。文档数据500这样以页为单位被分割。例如,如果文档数据文件500为顺序文件,则各页可以通过构成顺序文件的记录(recode)来实现。此外,也可以使文档数据文件具有结构。例如,将各页作为独立的文件(页文件),将1个或者多个页文件与处于其上位的节点(node)链接并汇总,进而将1个或者多个节点与其上位的节点链接并汇总。通过反复这样的结构,能够使文档数据具有分层结构。在这种情况下,最上位的1的节点,成为代表文档整体的节点。总之,由本实施方式的文档处理应用程序403生成、编辑以页为单位构成的文档数据。以后,以文档数据500为处理对象说明实施方式。
而且,在各页数据内,包含涉及配置于该页的文本框、图形、图像等对象的信息(对象关联信息)。在对象关联信息中,每个对象都分别包含文档内或者页内惟一的标识符(对象ID、在本实施方式中称作图形ID)、对象的种类、对象的位置、对象占据的大小、以及作为对象的内容的数据。对象的种类例如有文本、文本框、位图图像、矢量图像等。对象的内容有文本数据、矢量数据、文本或矢量的颜色数据、位图数据等。通过根据这些对象进行渲染(rendering)处理,而描绘1页的图像。作为渲染,在本实施方式的文档处理应用程序403中,使用操作系统提供的描绘功能进行渲染。在这种情况下,只需按照一定的规则调用操作系统的功能即可。本实施方式中所称的“描绘”,是指用于操作系统的渲染的功能的调用。另外,也可以用文档处理应用系统403本身进行“描绘”处理。在这种情况下,“描绘”就是应用程序本身进行的处理。
图7是本实施方式的文档处理应用程序403的软件框图。文档处理应用程序403,包括用户界面(UI)描绘部7021、和编辑处理部7020。用户界面描绘部7021,读取文档数据文件711,根据包含在各页中的对象信息,生成将在图8中进行说明的主窗格信息存储表712。进而,用户界面描绘部7021,生成横投影窗格信息存储表713、纵投影窗格信息存储表714。而后,文档处理应用程序403,参照这些已生成的各表描绘3方向视图(将在图6中进行说明)。3方向视图,由操作系统的描绘/输出处理部701进行渲染处理,由显示部207进行显示。
编辑处理部7020,根据经由操作系统的输入处理部703从键盘206和未图示的指示设备输入的输入数据,对被打开的文档数据文件711实施编辑处理。编辑处理部7020,按其每种编辑功能包括选择处理部7023、复制/剪切处理部7022、移动/粘贴处理部7024、以及位置对齐处理部7025等。用户界面描绘部7021进行的处理步骤示于图18,选择处理部7023进行的处理步骤示于图19A、图19B。此外,位置对齐处理部7025进行的处理步骤示于图20,复制/剪切处理部7022进行的处理步骤示于图21,移动/粘贴处理部7024进行的处理步骤示于图22。
在图7中,UI显示部7021,相当于显示单元,对于包含在文档数据中的多个页,将用户界面画面显示于显示部,该用户界面画面包括包含在各页中的对象投影于页的横方向的多个横投影图像、或者将上述对象投影于页的纵方向的多个纵投影图像中的至少1种,和从文档数据选择的页的预览图像。
而选择处理部7023,相当于选择单元,通过选择由描绘单元描绘的横投影图像或者纵投影图像中的1个或者多个投影图像,来选择对应于所选择的投影图像的对象。
此外,除去选择处理部7023以外的编辑处理部7020,相当于编辑处理单元,在上述用户界面画面中,对所选择的对象执行编辑处理。
图6是用于文档处理应用程序403进行的多个页的文档编辑的用户界面的一例。用户使用该用户界面(称作3方向视图),不切换页再显示地进行配置于各页的对象的变更、追加和删除操作。3方向视图600,是具有3个窗格(视窗框)的结构。主窗格601是用于显示从正面观察的文档的各页的窗格。在主窗格601中,显示相当于包含在编辑对象的文档数据中的页数的当前页选择标签(tab)604。通过当前页选择标签604选择的页的内容,作为当前页显示于主窗格601。可以通过选择当前页选择标签604而切换当前页。显示于3方向视图600的图像(对象)的位置,在基于以当前页的左上角点611为原点的座标的位置被显示。这是为了与本实施方式的文档数据中各页内的对象位置的显示方法统一,如果单纯只是显示位置,并且谋求与文档数据的互换,则不限于此。
横投影窗格602是用于显示包含于文档的各页中的图形(对象)在纵方向的大小和位置的窗格。在横投影窗格602中,包含各页的横投影窗格标签区域605。各图形在对应于该图形所属的页的横投影窗格标签区域605中,被描绘成具有该图形的纵方向的位置和大小的线段。即,描绘于横投影窗格602的横投影图形,示出从正侧面观察到各页时属于各页的图形的位置、大小等。例如,包含于当前页(页1),显示于主窗格601中的图形612,在页1的横方向窗格标签区域中,被显示成具有对应的纵方向的位置和长度的线段613。另外,本申请中所述的纵方向是指图6记载的Y轴方向,横方向是指X方向。
纵投影窗格603是用于显示包含于文档的各页中的图形(对象)在横方向的大小和位置的窗格。在纵投影窗格603中,包含各页的纵投影窗格标签区域606。各图形在对应于该图形所属的页的纵投影窗格标签区域606中,被描绘成具有该图形的横方向的位置和大小的线段。即,描绘于纵投影窗格的纵投影图形,示出从正上方或者正下方观察到各页时属于各页的图形的位置、大小等。例如,包含于当前页(页1),显示于主窗格601中的图形612,在页1的纵方向窗格标签区域中,被显示成具有对应的横方向的位置和长度的线段614。另外,在图6的例子中,由于图形612以及它的横投影图形613和纵投影图形614处于被选择的状态,因此,在主窗格中,在图形区域的角部,在纵和横方向投影窗格区域中,线段的端部被添加了圆进行表示。显然,只要能够识别出处于选择状态,也可以是改变颜色、线段的种类等其他的表示方法。
这样,文档处理应用程序403,对包含于文档数据的各页中的对象的位置和大小进行解析,根据所解析的对象的位置和大小描绘投影图像(与投影图形同义)。
而且,文档处理应用程序403,根据包含在所解析的各页中的对象的位置和大小,将涉及对象的垂直方向的信息作为横投影图像描绘。然后,将涉及对象的水平方向的信息作为纵投影图像描绘。
<主窗格信息存储表>
将主窗格信息存储表712、横投影窗格信息存储表713、纵投影窗格信息存储表714合在一起称作窗格信息存储表。图8表示窗格信息存储表的一例。
在主窗格信息存储表712中,按每个图形(对象)分别登录有表示该图形(对象)所属的页的页信息811、该图形固有的图形ID812、主窗格内的位置的X座标813和Y座标814。进而,在主窗格信息存储表712中,登录有图形的宽度815和高度816、以及表示该图形处于被选择的状态的选择标志817。而且,虽然主窗格信息存储表712中所记载的座标值,是以各对象的左上作为基准的值,但无需受此限制。
在横投影窗格信息存储表713中,按每个图形(对象)分别登录有表示该图形(对象)所属的页的页信息821、该图形固有的图形ID822。进而,在横投影窗格信息存储表713中,登录有横方向投影标签区域内的位置的X座标823和Y座标824、以及表示该图形处于被选择的状态的选择标志825。另外,在X座标以主窗格的原点611为原点表示有横投影窗格标签区域内的横投影图像的位置。例如,配置于图6的横投影窗格602的横投影图形613,在从原点611开始测量时位于X座标为45的位置,因此,在横投影窗格信息存储表713的X座标上被存储为“45”。此外,主窗格601的图形612,是与横投影图形613对应的图形,处于从原点611开始的X座标为10的位置,因此,在主窗格信息存储表712的X座标上被输入了“10”。即,通过图8的各表来管理的座标值是表示实际的显示位置的值,即便是相互对应的图形(例如图形612与横投影图形613),也输入不同的X座标值。为此,横投影窗格信息存储表713中的X座标值,与对应的图形的主窗格信息存储表712中的X座标不同。
在纵投影窗格信息存储表714中,按每个图形(对象)分别登录有表示该图形(对象)所属的页的页信息831、该图形固有的图形ID832。进而,在纵投影窗格信息存储表714中,登录有纵方向投影窗格标签区域内的位置的X座标833和Y座标834、以及表示该图形处于被选择的状态的选择标志835。另外,在Y座标以主窗格的原点611为原点表示有纵投影窗格标签区域内的纵投影图像的位置。为此,纵投影窗格信息存储表714中的Y座标值,与对应的图形的主窗格信息存储表712中的Y座标不同。即,纵投影窗格信息存储表714的Y座标值,也与上述情况相同,为表示从原点611开始的实际的显示位置的值。
即,主窗格信息存储表712,是从文档数据文件的各页数据中取出除去了对象的内容和种类之外的对象信息,并使所取出的对象信息成为一览的表。但是,座标的原点、座标值和大小的单位等有时会与页数据的这些不同。
<文档数据文件打开时的处理>
接着,说明文档处理应用程序403的处理步骤的例子。图18是通过本发明的文档处理应用程序403,打开所指定的文档数据文件的处理步骤的流程图。另外,本申请记载的流程图中各步骤的处理,由图2记载的CPU200进行处理。
在启动文档处理应用程序403,用户指定文档数据文件并指示对该文档数据文件进行打开处理时,在步骤S1801至步骤S1811中,进行用于显示图6所示的3方向视图600的处理。
在步骤S1801中,文档处理应用程序403,将1赋给用于对文档数据文件500的页数进行计数的程序计数器(可以是存储于存储器中的变量)N。计数器N用作对构成文档数据文件的所有页进行处理的计数器。
在步骤S1802中,文档处理应用程序403,读入在由多个页构成的文档数据文件(也称作文档信息)500中作为当前对象的第N页的1页量的数据。读入的数据,为描绘于各页的各种图形的大小和位置座标、文本字符串、文本的字符效果形式等预览所需要的所有数据。另外,利用1页量的数据在各页生成对象,与此相伴地识别对象的位置、大小,识别出的信息保持在RAM202等中。因此,文档处理应用程序403,从RAM202等存储部读出上述各种信息。
在步骤S1803中,文档处理应用程序403,在存储器上确保“主窗格信息存储表”的区域,该“主窗格信息存储表”的区域存储用于由第N页的文档数据文件构成第N页的主窗格的信息。即,在RAM202确保将包含于第N页的页数据中的对象的数乘以1个对象所需要的数据量之后的存储区域。确保的区域需要与到目前为止所生成的主窗格信息存储表进行物理的、或者逻辑的连接。
在步骤S1804中,文档处理应用程序403,在存储器上确保“横投影窗格信息存储表”的区域,该“横投影窗格信息存储表”的区域存储用于由第N页的文档信息构成横投影窗格的信息。即,在RAM202确保将包含于第N页的页数据中的对象的数乘以1个对象所需要的数据量之后的存储区域。确保的区域需要与到目前为止所生成的横投影窗格信息存储表进行物理的、或者逻辑的连接。
在步骤S1805中,文档处理应用程序403,在存储器上确保“纵投影窗格信息存储表”的区域,该“纵投影窗格信息存储表”的区域存储用于由第N页的文档信息构成纵投影窗格的信息。即,在RAM202确保将包含于第N页的页数据中的对象的数,乘以1个对象所需要的数据量之后的存储区域。确保的区域需要与到目前为止所生成的纵投影窗格信息存储表进行物理的、或者逻辑的连接。另外,将主窗格信息存储表、横投影窗格信息存储表、纵投影窗格信息存储表这3个信息存储表合在一起称作“窗格信息存储表”。
为了使描绘处理高效化,在步骤S1803至步骤S1805中,准备有3个信息存储表。但是,也可以是在描绘所有页时(预览时)根据主窗格信息存储表构筑其他2个表(横/纵投影窗格信息存储表)。在这种情况下,不需要进行步骤S1804、步骤S1805。
在步骤S1806中,文档处理应用程序403,为了存储主窗格信息存储表而在步骤S1803确保的区域中,设置(set)页编号N和在步骤S1802中读入的页N的对象信息。即,文档处理应用程序403,存储图形ID、X座标、Y座标、宽度、高度。选择标志设置为“无”。
在步骤S1807中,文档处理应用程序403,为了存储横投影窗格信息存储表而在步骤S1804确保的区域中,设置页编号N和在步骤S1802中读入的页N的对象信息。即,文档处理应用程序403,存储图形ID、X座标、Y座标。选择标志设置为“无”。其中,登录于横投影窗格信息存储表的X座标,用与主窗格共用的座标系(3方向视图600的座标系)表示显示于横投影窗格标签区域内的横投影图像的X座标。为此,对于一个对象,虽然主窗格信息存储表的Y座标可以原样复制,但X座标却无法原样复制。X座标值成为对应于页编号惟一被确定的值。在本实施方式中,将横投影图像显示于横投影窗格标签区域的中央。于是,在将页编号设定为N、将主窗格的宽度设定为Wm、将横投影窗格标签区域的宽度设定为Wh时,X座标值由{Wm+Wh×(N-1)}+Wh/2得到。显然这不过只是一个例子而已。
在步骤S1808中,文档处理应用程序403,为了存储纵投影窗格信息存储表而在步骤S1805确保的区域中,设置页编号N和在步骤S1802中读入的页N的对象信息。即,文档处理应用程序403,存储图形ID、X座标、Y座标。选择标志设置为“无”。其中,登录于纵投影窗格信息存储表的Y座标,用与主窗格共用的座标系表示显示于纵投影窗格标签区域内的纵投影图像的Y座标。为此,对于一个对象,虽然主窗格信息存储表的X座标可以原样复制,但Y座标却无法原样复制。Y座标值是对应于页编号惟一被确定的值。在本实施方式中,将纵投影图像显示于纵投影窗格标签区域的中央。于是,在将页编号设定为N、主窗格的高度设定为Hm、纵投影窗格标签区域的高度设定为Hv时,Y座标值由{Hm+Hv×(N-1)}+Hv/2得到。显然这不过只是一个例子而已。
在步骤S1806至步骤S1808中存储于各窗格信息存储表的信息,为各种图形的大小和位置座标、图形ID、存在的图形的页编号。各图形的位置,作为自3方向视图600的原点(例如:主窗框的左上角)起的相对位置来计算。由文档处理应用程序403自动生成图形ID,对于一个图形赋予惟一的值。即,涉及一个图形的对象信息,连同共通的图形ID一起,分别被存储于主窗格信息存储表、横投影窗格信息存储表、纵投影窗格信息存储表。在步骤S1806至步骤S1808中存储了信息后的窗格信息存储表的一例为图8A~图8C。
在步骤S1809中,文档处理应用程序403,检查(check)程序计数器N是否已变得与文档数据文件的总页数相同。当在步骤S1809中N没有达到总页数时,在步骤S1810中,使程序计数器N加1,返回步骤S1802。以后,直到N达到总页数为止,反复进行步骤S1802至步骤S1808的窗格信息存储表的确保和信息的追加处理。
当在步骤S1809中N达到了总页数时,在步骤S1811中,根据所有的页数据和窗格信息存储表,进行显示3方向视图600的内容的处理。在主窗格601上部,描绘当前页选择标签604,描绘的个数等于程序计数器N,在进行文档读入时,按照最初显示的页的设定(例如:读入后即刻显示第1页),使对应的1个标签有效。另外,以后,将对应于在主窗格601上部变为有效的标签的页,称作“当前页”(或者关注页)。当前页可以通过切换当前页选择标签604进行变更。另外,在最初打开文档数据文件时,当前页设定为该文档数据文件的初始页。文档处理应用程序403,从主窗格信息存储表712取得存在于当前页的图形的位置信息,在主窗格601形成预览图像。根据预览模式,能够显示到对象的内容。在这种情况下,参照页数据,读入匹配的对象的内容,对此加以渲染并进行显示。一方面,如果是只显示对象的存在的预览模式,则根据参照主窗格信息存储表所获得的对象的位置和大小,以能够识别该对象所占区域的方式进行描绘,并进行显示。
文档处理应用程序403,对于横投影窗格602,生成横投影窗格标签区域605,生成的个数为程序计数器N的数值,从横投影窗格信息存储表713取得图形的位置信息。然后,文档处理应用程序403,在对应于各页的横投影窗格标签区域605描绘作为图形的投影图的线段。在横投影窗格区域605中,也显示用于选择页的选择标签。文档处理应用程序403,对于纵投影窗格603,生成纵投影窗格标签区域606,生成的个数为程序计数器N的数值,从纵投影窗格信息存储表713取得图形的位置信息。然后,文档处理应用程序403,在对应于各页的纵投影窗格标签区域606,描绘作为图形的投影图的线段。另外,在S1811中,文档处理应用程序403,描绘从文档数据选择出的页的预览图像。进而,文档处理应用程序403,根据图8所示的各窗格信息存储表,对包含于文档数据中的多个页,描绘包含在该各页中的对象的投影图像。另外,文档处理应用程序403,描绘包含将各页的对象投影于页的横方向的横投影图像、或者将对象投影于页的纵方向的纵投影图像中的至少1种的用户界面画面。
而且,文档处理应用程序403,在进行描绘处理时生成对象信息,该对象信息包括表示文档数据中包含的对象所属的页、页中的位置、大小、有无操作者做出的选择的信息。然后,文档处理应用程序403,分别生成预览图像、横投影图像、纵投影图像,根据对象信息,描绘用户界面画面。在纵投影窗格标签区域606中,也显示用于选择页的选择标签。
以上,通过步骤S1801至步骤S1811的处理,3方向视图600的内容显示处理结束。另外,由程序计数器N表示的文档数据文件的页数,为了以后的更新时再描绘处理,被保持至存储区域。
<对象和页的选择处理>
按照图18的步骤,参照如图6所示的3方向视图600,操作者能够进行各种各样的编辑操作,文档处理应用程序403,执行对应于该操作的编辑处理。图19A、图19B表示伴随编辑操作而进行的对象的选择处理和页的选择处理步骤。
图19A是对象的选择处理步骤的流程图。操作者为了从3方向视图600选择所希望的对象,例如操作指示设备。进行将由操作系统显示的光标移动至包含所希望的对象的一定的区域后点击按钮等的操作。随着进行这些选择操作,开始图19A的处理。
首先,文档处理应用程序403,对应于所选择的对象,对被赋予了选择句柄(handle)的对象的图像进行渲染,重新显示为在3方向视图600内所选择的对象(S1901)。通过主窗格、横投影窗格、纵投影窗格中的任一者选择的对象,在其所有的窗格中都被再描绘与选择对象对应的对象,并进行显示。例如,在图6中,图形612与横投影图形613和纵投影图形614处于对应关系,用户可以选择这些中的任意1个(例如横投影图形613)。通过该选择,在所选择的图形和与该图形处于对应关系的剩余的图形(图形612和纵投影图形614)中,也显示被赋予了选择句柄的对象的图像。在本实施方式中,选择句柄为线段的端部的圆。
然后,文档处理应用程序403,将对应于所选择的对象的主窗格信息存储表、横投影窗格信息存储表、纵投影窗格信息存储表各自的选择标志改写为“有”(S1902)。接着,文档处理应用程序403,参照主窗格信息存储表712,判断设置了选择标志(将值为“有”的标志称作被设置了的标志)的对象是否为多个(即是否选择了多个对象)(S1903)。文档处理应用程序403,在判断为存在多个设置了选择标志的对象时,使位置对齐命令有效(S1904)。即,图19A、B的处理是这样的处理:通过选择所描绘的横投影图像或者纵投影图像的1个或者多个投影图像,来选择对应于所选择的投影图像的对象。
这样,在主窗格、横投影窗格、纵投影窗格中的任一者中,都能够选择图形。当在主窗格中选择了图形时,通过存储于各表的图形ID,显示在横、纵投影窗格中也对应的图形的选择句柄,更新信息存储表。当在横、纵投影窗格中选择了图形时,也在所有的窗格中同步地进行选择句柄的显示、信息存储表的更新。
将包含所选择的对象的主窗格信息存储表801、横投影窗格信息存储表802、纵投影窗格信息存储表803的例子示于图9。各窗格信息存储表,都是页1的对象“标题1”、与页3的对象“标题3”被选择,各自的选择标志都被设置为“有”。
图10表示位置对齐命令表的例子,该位置对齐命令表表示位置对齐命令是有效还是无效。位置对齐命令是对齐多个对象的位置的命令。因此,仅限于选择了多个对象的情况,才使命令有效。于是,登录表示对应于位置对齐命令表的项目(entry)1011的命令是有效还是无效的信息1012。当在图19A、图19B的步骤S1904中位置对齐命令已被有效化时,在对应于被有效化了的命令的项目中,写入表示命令为有效的信息。在图10的例子中,在选择多个对象时,“上端对齐”与“下端对齐”这2个位置对齐命令被有效化。除此之外,对于“右端对齐”、“左端对齐”、“横方向居中”、“纵方向居中”等位置对齐命令也一样。在位置对齐命令无效时,命令菜单中的位置对齐命令变成非显示状态,操作者无法选择位置对齐命令。
图19B表示页选择处理步骤的流程图。主窗格中的页选择是切换当前页的处理。即,当在主窗格、横投影窗格、纵投影窗格的对应于各页的选择标签中,有一个被选择了的情况下,执行图19B的处理。
首先,文档处理应用程序403,将所选择的页的页编号,保存在例如设置于RAM202的数组变量Cn(S1911)。另外,在所选择的页为多个的情况下,变更数组下标n来保存所有被选择的页编号。接着,文档处理应用程序403,判断页的选择是否是在主窗格中进行的(S1912)。判断的结果,如果选择是在主窗格中进行的(即选择了主窗格的标签),则文档处理应用程序403,将所选择的页作为新的当前页描绘至主窗格。此时,文档处理应用程序403,参照主窗格信息存储表(如果需要就进一步参照页数据),根据当前页的主窗格信息存储表的信息,描绘3方向视图(S1913)。
<对象的位置对齐处理>
将使用3方向视图600同时变更各页上的图形的位置进行位置对齐的处理(也称作对齐处理)示于图20。为了对齐位置,操作者需要先选择多个对象。对象的选择,可以从主窗格、横投影窗格、纵投影窗格的任一者中进行选择。即,通过选择显示于横投影窗格或者纵投影窗格的对象的投影图像,可以选择多个包含于不同的页的对象。例如在将光标放置在成为基准的对象的状态下,操作者选择位置对齐命令。
作为指示执行位置对齐的命令的方式,有来自由用户界面提供的主菜单的指示、或者横/纵投影窗格中的右击等预定的操作。可以考虑来自由该预定的操作所显示的关联菜单(context menu)的指示、快捷键操作等,各种各样的方法。在本实施方式中,取来自右击的关联菜单为例进行说明。图11是要在横投影窗格上执行位置对齐命令的图。图12是要在纵投影窗格上执行位置对齐命令的图。总之,都是通过在所选择的对象上(或者其附近)按下指示设备的右按钮,来显示图11的命令框1110或者图12的命令框1210。操作者从其中选择所希望的位置对齐命令。在横投影窗格上,作为位置对齐命令,可以选择上端位置对齐命令1101或者下端位置对齐命令1102中的任一者。在纵投影窗格上,作为位置对齐命令,可以选择左端位置对齐命令1201或者右端位置对齐命令1202中的任一者。这样,能够通过横、纵投影窗格执行的位置对齐的种类不同(在横投影中为上下对齐、在纵投影中为左右对齐),因此,还能够进行反映了位置对齐种类的菜单显示。于是,在图11或者图12的状态下选择了任意的命令时,开始基于图20的流程图的处理。
在步骤S2001中,文档处理应用程序,确定成为位置对齐的基准的对象。例如,在选择了多个对象的状态下,通过将光标位置移动至所希望的对象上执行预定的操作(例如右击等),显示位置对齐命令。此时,将处于光标位置的对象确定为基准对象。将该被确定的对象的图形ID,保存为RAM202中的基准对象ID。另外,当图形ID在页内为惟一的情况下,为了保证文档内的惟一性,将页编号也连同图形ID一起保存。
文档处理应用程序,从通过步骤S2001显示的位置对齐命令,判断所输入(或者选择)的位置对齐命令是上端对齐命令、下端对齐命令、还是其他命令。如果判断为是上端对齐命令,分岔至步骤S2003;如果判断为是下端对齐命令,分岔至步骤S2004;如果判断为是除此之外的命令,分岔至步骤S2005。另外,在步骤S2003~S2007中,所谓“被选择的图形”,是指被选择的1个或者多个图形中所关注的图形。此外,在“被选择的图形”中,不包含通过S2001选择的基准图形。
在步骤S2003中,文档处理应用程序403,进行使被选择的基准图形以外的图形的上端,与基准图形的上端一致的处理。具体而言,文档处理应用程序403,变更“被选择的图形”的主窗格信息存储表和横投影窗格信息存储表的Y座标值。即,文档处理应用程序,读入基准图形的Y座标,将“被选择的图形”的Y座标值更新为基准图形的Y座标值。
在步骤S2004中,文档处理应用程序403,进行使被选择的基准图形以外的图形的下端,与基准图形的下端一致的处理。具体而言,文档处理应用程序403,变更“被选择的图形”的主窗格信息存储表和横投影窗格信息存储表的Y座标值。即,利用从基准图形的Y座标值与高度的和,减去了“被选择的图形”的高度之后的值,更新该图形的Y座标值。
在步骤S2005中,文档处理应用程序403,判断命令是左端对齐命令与右端对齐命令中的哪一个。在本实施方式中,位置对齐命令设定为4种。
在步骤S2006中,文档处理应用程序403,进行使被选择的基准图形以外的图形的左端,与基准图形的左端一致的处理。具体而言,文档处理应用程序403,变更“被选择的图形”的主窗格信息存储表和纵投影窗格信息存储表的X座标值。即,读入基准图形的X座标,更新“被选择的图形”的X座标值。
在步骤S2007中,文档处理应用程序403,进行使被选择的基准图形以外的图形的右端,与基准图形的右端一致的处理。具体而言,文档处理应用程序403,变更“被选择的图形”登录于主窗格信息存储表和纵投影窗格信息存储表的X座标值。即,利用从基准图形的X座标值与宽度的和,减去了“被选择的图形”的宽度之后的值,更新该图形的X座标值。
在步骤S2008中,文档处理应用程序403,判断是否关注了所有选择图形。即,通过判断选择标志被设定为“有”的对象的X座标值或者Y座标值是否与基准对象的座标值一致,来实现S2008的处理。如果存在尚未关注的选择图形,则关注该选择图形而分岔至步骤S2002。如果已关注所有选择图形,结束了处理,则分岔至步骤S2009。
在步骤S2009中,文档处理应用程序403,根据由上述处理更新的窗格信息存储表的内容(尤其是位置),对3方向视图进行再描绘。接着显示再描绘的图像。而后等待新的输入。
图20的处理,为对齐处理,该对齐处理根据由操作者进行的1次对齐处理命令,使在用户界面画面中选择的属于多个不同的页的多个对象,以操作者选择的对象为基准对齐。通过该处理,可以不切换显示页地通过1次对齐处理命令使配置于多个页的对象与基准对象对齐,因此,提高了操作性。
另外,所保存的文档数据文件的更新,例如在用户界面上选择了“保存”命令的情况下进行。因此,本实施方式的流程图中的页数据的更新处理,对展开于RAM202等的文档数据实施。
图13A~图13C,表示在图9A~图9C所示的窗格信息存储表801的状态下,以页1的图形“标题1”为基准,选择并执行了上端对齐命令和左对齐命令时的窗格信息存储表。另外,基准图形为图形“标题1”,其他的“被选择的图形”为页3的图形“标题3”。于是,上端位置对齐命令处理的结果为,如窗格信息存储表1302b那样更新各表。即,如在S2003记述的那样,所选择的图形“标题3”的Y座标值,被更新为基准图形“标题1”的Y座标值。此外,登录于纵投影窗格信息存储表1302c的图形“标题3”的X座标值,通过执行左对齐命令被更新为基准图形“标题1”的X座标值。其结果是,通过如图13A~图13C那样更新窗格信息存储表被,从而如图13D和图13E那样,不切换页地使第1页的“标题1”与第3页的“标题3”的上端和左端变得一致。
这样,文档处理应用程序,能够不进行页的切换操作地,选择分别属于包含在显示于3方向视图600的文档数据文件中的多个页的对象。而且,即使在对象属于不同的页的情况下,也能使被选择的对象的位置与基准对象的位置对齐地移动,能够谋求提高操作性。此外,能够降低由进行页切换带来的操作复杂化、以及引发误操作的可能性。
通过以上的步骤,借助于1次位置对齐操作,就能够对齐分别存在于多个页中的多个对象的位置。
<对象的移动处理>
图15A是表示使用3方向视图600使存在于多个页中的图形,同时在各自所属的页内移动的例子的图。例如,假设使第2页的标题2和第3页的文本3同时向下方向移动的情况。在这样的情况下,首先,如图15A那样,在横投影窗格602中,使与第2页的标题2对应的横投影图形1502和与第3页的文本3对应的横投影图形1503成为选择状态。然后,通过使用指示设备将其中的某一个图形拖曳(drag)到所希望的位置,从而进行上下方向的移动。在本实施方式中,通过鼠标拖曳进行移动,但也可以是通过在对话框输入值、操作光标键等实现功能。此外,也可以是在横投影窗格602中,例如通过提供滑块(slidebar)1504那样的显示,从而获知移动过程中的图形的位置。还可以是在主窗格601中,例如用虚线1505表示图形的框线等,从而向用户通知移动目的地。进而,也可以是变更在移动中按下键从而变成有效的标签,来切换当前页,使得能够简单地目视移动过程中在主窗格601被隐藏的图形(在本实施方式中,为第3页的图形1503)。
纵投影窗格1603中的左右方向的移动,也与横投影窗格602的情况一样,可以通过选择纵投影图形1511、1512并实施拖曳操作来进行。为了顺利地切换横投影窗格602中的上下方向移动、与纵方向窗格603中的左右方向移动,也可以通过键盘操作、或者一定距离的鼠标拖曳操作等来切换两个窗格。
此外,将使用图15A的3方向视图同时移动第2页的标题2与第3页的文本3后的结果表示为图15B。得知与移动前的图5相比,可知第2页的标题2与第3页的文本3向下方向移动了。通过使用图15A所示的处理,能够不切换页地移动存在于不同页的对象,能够提高用户的操作性。
在该处理中,能够进行如下的页内移动处理,即对应于由操作者做出的1次页内移动处理命令,使在上述用户界面画面中被选择的,属于多个不同的页的多个对象,在各自的页内移动。
图16A是表示使用3方向视图600,使存在于某页中的图形向别的页移动的例子的图。想要不切换画面显示地将显示于横投影窗格602中的图形1601、1602(存在于第1页的图形的投影图形),向第2页移动。在这样的情况下,首先,在横投影窗格602中使图形1601、1602成为选择状态。然后,通过在任意一个图形上按下鼠标键,向移动目的地的横投影窗格标签区域(在本实施方式中为第2页的标签区域)拖曳,再释放鼠标键来进行页间的移动。
在本实施方式中,是通过鼠标拖曳进行移动,但也可以是通过在对话框中选择移动目的地标签、操作光标键等实现功能。此外,也可以通过一边按下键(shift键等)一边进行拖曳,来实现固定了上下方向的页间移动。而且,也可以通过一边按下键(ctrl键等)一边进行拖曳,来进行页间的图形复制。纵投影窗格603的其他页间的图形移动也能够与横投影窗格602的情况同样地实现。
另外,即使在拖曳过程中,也能够通过一定的键操作,来进行主窗格601的标签的选择操作。为此,能够将包含移动对象的对象的多个页分别显示于主窗格。在跨页进行了对象的移动的情况下,在移动操作后,将主窗格的显示切换成移动目的地的页。由此,操作者能够确认移动后的页。此外,在跨页移动对象之后,通过在移动目的地的页内对所选择的对象进行拖曳操作,能够连续地进行页间的移动与页内的移动。
将进行了图16A的处理的结果示于图16B。移动前配置在第1页的文本1和文本2,通过上述移动处理,被不切换页地移动至第2页。在该处理中,能够进行如下的页间移动处理,即根据由操作者做出的1次页间移动处理命令,使在上述用户界面画面中被选择的对象,移动至在上述用户界面画面中被选择的页。
图22是选择了对象,并在该状态下拖曳所选择的对象时的处理步骤的流程图。在图22中,也是依次关注多个选择图形的每一个从而进行处理。先关注最初的选择图形。在步骤S2201中,文档处理应用程序403,判断关注选择图形的移动源与移动目的地是否为相同的页。如果不是相同的页,在步骤S2206中,文档处理应用程序403,在各窗格信息存储表中的关注选择对象的对象信息中,将页编号改写为移动目的地的页编号。此外,图形ID如果在该页中是固有的,则维持原样即可。如果重复则重新分配。而且,如果需要就按页编号对窗格信息存储表进行排序(sort)。接着,在步骤S2207中,文档处理应用程序403,根据关注选择对象的移动而更新页数据。即,将被移动的对象,复制到移动目的地的页,并从移动源的页中删除。之后分岔至步骤S2204。另外,文档处理应用程序403,根据被选择的对象移动至不同的页,来更新在图8A~图8C中记载的窗格信息存储表中存储的数据值(页值等)。
在步骤S2201中如果判断为是相同的页,分岔至步骤S2202,文档处理应用程序403,计算移动了被进行拖曳处理的关注选择图形的移动量后的X、Y各座标值。然后,用所计算的座标值更新各窗格信息存储表。为此,从操作系统获得将要进行拖曳前的光标位置与拖曳结束时的光标位置在X、Y各方向的差。然后,将在X、Y各方向的差值,分别与在各窗格信息存储表内被选择的对象的X座标值和Y座标值相加。对于横投影窗格信息存储表,仅Y座标值成为更新的对象;对于纵投影窗格信息存储表,仅X座标值成为更新的对象。
接着,在步骤S2203中,文档处理应用程序403,更新关注选择图形所属的页数据,使得被进行了拖曳处理的关注选择图形移动指定的移动量。为了该更新处理,文档处理应用程序403,将页数据内的各对象的位置,变更为相当于主窗格信息存储表的X、Y座标值的位置。
在步骤S2204中,文档处理应用程序403,判断是否已关注了所有选择对象。如果尚未关注所有对象,则关注新的选择对象,分岔至步骤S2201。如果已经完成对所有对象的处理,则分岔至步骤S2205,根据窗格信息存储表(如果需要还根据页数据)对所更新的页进行再描绘,然后等待新的输入。
通过以上的步骤,能够不切换页地使分别存在于多个页中的多个对象,在各自的页内向相同的方向移动相同的移动量。
<复制处理>
图17A是表示使用3方向视图600将存在于某页中的图形,复制至其他多个页的例子的图。在图17A中,假设将存在于第1页中的图形1701复制至第2页和第3页的相同位置的情况。在这样的情况下,操作者首先在主窗格601(或者横投影窗格602)中使图形1701成为选择状态。接着,作为复制目的地的页,在横方向窗格602中选择标签1703和标签1704。接着,右击移动源页的横方向窗格标签区域1705,选择并执行将已选择的图形向指定页复制的命令1706。通过以上的处理,已选择的图形被同时向多个页复制。在本实施方式中,指示复制的命令1705的方式是通过右击显示的关联菜单,但也可以是主菜单、键操作等任意的方式。图17B表示将第1页的图形1701复制到第2页和第3页的相同位置后的结果。可知通过执行图17A所述的处理,存在于第1页的文本2的数据被复制至第2页和第3页。这样,通过采用图17的处理,能够不切换页地将所选择的图形复制到多个页。在该处理中,能够进行如下的复制处理,即根据由操作者做出的1次复制处理命令,将在用户界面画面中所选择的多个对象,复制到在用户界面画面中所选择的多个页。
图21是表示复制处理的步骤的流程图。如上述那样,通过图19A的步骤选择复制的对象。而且,通过图19B的步骤被选择复制目的地的页。当在该状态下如图17A所示选择复制命令时,开始图21的处理。
首先,在步骤S2101中,文档处理应用程序403,将在各窗格信息存储表中登录的关注选择对象的对象信息,复制被指定的页数(通过变量Cn的下标n表示的数)份,在本实施方式中,复制目的地在页中的位置,通过被移动至该页的对象的页内移动操作来移动。为此,在页间的复制中,复制目的地在页中的位置,为例如与复制源的页中的关注对象相同位置。然后,文档处理应用程序403,将已复制的对象信息的页编号,改写为作为复制目的地被选择的页编号。对于图形ID,如果在页内重复则重新分配。另外,也可以按页编号对窗格信息存储表进行排序。
在步骤S2102中,文档处理应用程序403,将包含于页数据中的关注选择对象复制到复制目的地的页。
在步骤S2103中,文档处理应用程序403,判断是否对所有选择对象的复制已经结束。如果尚未结束,则关注新的选择对象分岔至步骤S2101。如果已经结束,则文档处理应用程序403,根据在步骤S2104中被更新后的各窗格信息存储表,对3方向视图进行再描绘。被再描绘的3方向视图显示在显示器207上。
如以上这样,不进行向被选择的页切换的页切换操作地,按照操作者做出的1次操作所输入的复制命令,复制被选择的对象。而且,用户界面的面积只需在选择页的周围增加纵投影窗格和横投影窗格即可,能够将预览显示得大。
在本实施方式中将图形作为编辑对象的对象进行了说明。但是,在将图形以外的对象,例如图像对象、文本、或者文本框作为选择、移动、拷贝(复制)等编辑操作的对象的情况,也能够按与本实施方式相同的要领进行编辑处理。即,本实施方式中的“图形”,可以替换为“对象”、或者“图像”、“文本”、“文本框”等。
以上,图20~图22,为对在如图6那样的用户界面画面中被选择的对象执行编辑处理的情况。进而,本申请的特征性结构,为能够在图6的主窗格601中显示了被选择的页的预览画面的状态下,对与所显示的预览图像属于不同的页的对象执行编辑处理。
在图24中,对文档处理应用程序403根据被选择的投影图像执行的处理进行说明。
文档处理应用程序403,在选择投影图像时(S2401),判断所选择的投影图像是纵投影图像还是横投影图像(S2402)。具体而言,通过参照图8等所示的表确定对应于所选择的位置信息的投影图像,来执行S2402的处理。
在由S2402判断为选择了纵投影图像时,允许水平方向的编辑处理(S2404),在判断为选择了横投影图像时,允许垂直方向的编辑处理(S2405)。根据该处理,例如,根据在图11中选择了横投影图形(与横投影图像同义)613的情况,文档处理应用程序403,允许垂直方向的处理,因此,显示与垂直方向相关的命令框1110。此外,在选择了纵投影图形(与纵投影图像同义)时,文档处理应用程序403,允许水平方向的编辑处理,因此,显示命令框1210。
如以上这样,根据本实施方式,可以提供能够谋求提高在进行多个页的文档编辑时的操作性的用户界面。由此,能够进行直观的编辑操作。而且,可以谋求跨多个页的图形编辑操作的效率化。
[变形例1]
图14A,示出使用3方向视图600进行跨多个页的图形的位置对齐处理的例子。想要使显示于横投影窗格602的存在于第2页的图形1402和存在于第3页的图形1403同时与存在于第1页中的图形1401下端对齐。在这样的情况下,可以通过在横投影窗格602中,从在图形1401上右击开始执行“图形的下端对齐”命令1404来执行处理。位置对齐的结果,是图形1402和图形1403的上端与图形1401的下端对齐。将其结果示于图14B。进行图14A的处理后的结果,是能够不切换页地使第2页的标题2和第3页的文本3的上端与页1中标题1的下端对齐。与实施方式1的流程的不同点,在于在步骤714和在步骤715中进行的多个图形选择的检查和命令有效化的处理。在本变形例中,能够以没有选择的图形为基准进行位置对齐,因此,不需要进行这2项处理。其他如对窗格信息存储表的信息存储等与第1实施方式相同。
[变形例2]
在上述实施方式和变形例中,在投影到横投影窗格和纵投影窗格的图形对象在投影方向形成重叠时,所投影的对象也重叠。例如,如图6所示那样,对象612与对象615在纵方向重叠。为此,在纵投影窗格中,显示这些对象相互重叠的纵投影图像614。仅观察纵投影图像614,难以判别所投影的对象为2个。
于是,也可以将重叠的对象的横方向的投影图、纵方向的投影图,分别显示于横投影窗格和纵投影窗格。在这种情况下,将在投影方向相互重叠的对象,在相互错开的行或者列中进行显示。图23表示这一情况的例子。在第1页的纵投影窗格中,对象612的纵投影像2301、对象616的纵投影像2303、对象617的纵投影像2304、对象615的纵投影像2302显示于在纵方向相互错开的位置上。这对于横方向窗格也同样适用。
此外,也可以反过来通过选择1个投影图像,使对应于该投影图像的位置和大小的多个对象成为选择状态。例如,如图6所示那样,对象612、616、617的位置和大小在纵方向上一致。在该状态下,在选择线段614时,即选择对象612、616、617。结果是能够通过选择1个投影图像来对多个对象进行编辑。
这样,通过在1页量的纵投影窗格和横投影窗格中,预先设置用于平行地显示多个对象的投影像的槽(slot),使得从显示于纵投影窗格和横投影窗格的图像,也能够识别每一个对象。为此,提高了选择没有显示于主窗格的页的对象时的自由度,进一步提高了操作性。
[变形例3]
在上述实施方式中,在横投影窗格和纵投影窗格中,显示了包含于文档数据中的所有页的投影图像。但是,在本变形例中,对于在文档数据中另外被选择的页,将其投影图像显示于横投影窗格和纵投影窗格。在这种情况下,在图18的步骤之前,让操作者指定显示于用户界面的页的范围。然后,在图18的步骤中,仅在3方向视图上显示被选择的范围的页。只需这样,对于页数多的文档,也能够限定于作为编辑对象的多个页在用户界面画面进行显示。此外,在文档数据文件具有分层结构的情况下,能够以节点为单位进行选择。例如只需将文档的每个分割处分别汇总为一个节点,编辑对象的选择就变得非常容易。
通过执行如以上这样的文档处理应用程序403的处理,例如,在生成如上述那样的连续帐票的情况下,也能够容易地对属于各页的字段图形进行编辑,能够谋求提高操作性。
<其他实施方式>
本发明可以既可以适用于由一台装置构成的设备,也可以适用于由多台装置构成的系统。
此外,本发明也可以通过将实现上述实施方式的功能的程序,直接或者间接地提供给系统或者设备,该系统或者设备的计算机读出并执行该被提供的程序代码来实现。在这种情况下,只要使用系统或者设备具有程序的功能即可,实现的方式不限于程序。
因此,为了通过计算机实现本发明的功能,安装于该计算机中的程序代码本身也实现本发明。换言之,本发明的权利要求也包括用于实现本发明的功能的计算机程序本身。
在这种情况下,只要系统或者设备具有该程序的功能,该程序能够以例如目标代码、由解释程序执行的程序、或者提供给操作系统的脚本数据等任意的方式被执行。
作为用于提供程序的存储介质,存在诸如软盘(Floppy disk)、硬盘、光盘、光磁盘、CD-ROM、CD-R、CD-RW、磁带、非易失性的存储卡、ROM、DVD(DVD-ROM、DVD-R)等。
其他,作为程序的提供方法,也可以通过使用客户计算机的浏览器连接互联网的站点,从该网站上将本发明的计算机程序本身、或者被压缩并具有自动安装功能的文件下载到硬盘等记录介质而提供。而且,还可以通过将构成本发明的程序的程序代码分割成多个文件,从不同的网站下载各个文件来实现。即,使多个用户下载用于通过计算机实现本发明的功能的程序文件的WWW服务器,也包含在本发明的的权利要求中。
此外,还可以将本发明的程序编码后存储在CD-ROM等存储介质上分发给用户,对于满足了预定条件的用户,使之能够经由互联网从网站下载解码的关键信息,通过使用该关键信息执行被编码的程序而安装到计算机中来实现。
而且,除通过计算机执行读出的程序,实现上述实施方式的功能之外,在计算机上运行着的操作系统等根据该程序的指示,执行实际的处理的一部分或者全部,通过该处理也能够实现上述实施方式的功能。
进而,在从记录介质中读出的程序,被写入到插在计算机中的功能扩张板或与计算机连接的功能扩张单元所具有的存储器中后,该功能扩张板或功能扩张单元所具有的CPU等,根据该程序的指示,执行实际的处理的一部分或者全部,通过该处理也能实现上述实施方式的功能。
以上参照实施方式对本发明进行了阐述,应该理解为本发明不受所公开的优选实施方式的限制。所附的权利要求的范围应该广义地解释为包括所有的变更、同等的结构和功能。

Claims (14)

1.一种文档编辑装置,编辑包含对象的以页为单位的文档数据,其特征在于:包括
显示单元,对于包含在文档数据中的多个页,将用户界面画面显示于显示部,该户界面画面包括将其各页中所包含的对象投影于页的横方向的多个横投影图像、或者将上述对象投影于页的纵方向的多个纵投影图像中的至少1种,和从文档数据中选择出的页的预览图像;
选择单元,通过选择由上述显示单元所显示的横投影图像或者纵投影图像中的1个或者多个投影图像,来选择对应于所选择的投影图像的对象;以及
编辑处理单元,在上述用户界面画面中,对所选择的对象执行编辑处理,
上述编辑处理单元,在显示了上述预览图像的状态下,对属于与上述预览图像的页不同的页的对象执行编辑处理。
2.根据权利要求1所述的文档编辑装置,其特征在于:
还包括解析单元,该解析单元解析包含在上述文档数据的各页中的对象的位置和大小,
上述显示单元,按照上述解析单元的解析结果,对上述预览图像、横投影图像、纵投影图像,分别生成包括表示文档数据中所包含的对象所属的页、页中的位置、大小、以及有无操作者做出的选择的信息的对象信息,根据上述对象信息,显示用户界面画面。
3.根据权利要求1所述的文档编辑装置,其特征在于:
上述编辑处理单元,根据操作者做出的1次对齐处理命令,进行使在上述用户界面画面中被选择的属于多个不同的页的多个对象,以操作者选择出的对象为基准对齐的对齐处理。
4.根据权利要求1所述的文档编辑装置,其特征在于:
上述编辑处理单元,根据操作者做出的1次页内移动处理命令,进行使在上述用户界面画面中被选择的属于多个不同的页的多个对象,在各自的页内移动的页内移动处理。
5.根据权利要求1所述的文档编辑装置,其特征在于:
上述编辑处理单元,根据操作者做出的1次页间移动处理命令,进行将在上述用户界面画面中被选择的对象,在上述用户界面画面中移动至与该对象所配置的页不同的页的页间移动处理。
6.根据权利要求1所述的文档编辑装置,其特征在于:
上述编辑处理单元,根据操作者做出的1次复制处理命令,进行将在上述用户界面画面中被选择的对象,在上述用户界面画面中复制到与该对象所配置的页不同的页的复制处理。
7.根据权利要求1所述的文档编辑装置,其特征在于:
上述编辑处理单元,在由上述选择单元选择了横投影图像时,对于与上述横投影图像对应的对象允许垂直方向的编辑处理,在由上述选择单元选择了纵投影图像时,对于与上述纵投影图像对应的对象允许水平方向的编辑处理。
8.一种文档编辑方法,编辑包含对象的以页为单位的文档数据,其特征在于:包括
显示步骤,对于包含在文档数据中的多个页,将用户界面画面显示于显示部,该户界面画面包括将其各页中所包含的对象投影于页的横方向的多个横投影图像、或者将上述对象投影于页的纵方向的多个纵投影图像中的至少1种,和从文档数据中选择出的页的预览图像;
选择步骤,通过选择由上述显示步骤所显示的横投影图像或者纵投影图像中的1个或者多个投影图像,来选择对应于所选择的投影图像的对象;以及
编辑处理步骤,在上述用户界面画面中,对所选择的对象执行编辑处理,
上述编辑处理步骤,在显示了上述预览图像的状态下,对属于与上述预览图像的页不同的页的对象执行编辑处理。
9.根据权利要求8所述的文档编辑方法,其特征在于:
还包括解析步骤,该解析步骤解析包含在上述文档数据的各页中的对象的位置和大小,
上述显示步骤,按照上述解析步骤的解析结果,对上述预览图像、横投影图像、纵投影图像,分别生成包括表示文档数据中所包含的对象所属的页、页中的位置、大小、以及有无操作者做出的选择的信息的对象信息,根据上述对象信息,显示用户界面画面。
10.根据权利要求8所述的文档编辑方法,其特征在于:
上述编辑处理步骤,根据操作者做出的1次对齐处理命令,进行使在上述用户界面画面中被选择的属于多个不同的页的多个对象,以操作者选择出的对象为基准对齐的对齐处理。
11.根据权利要求8所述的文档编辑方法,其特征在于:
上述编辑处理步骤,根据操作者做出的1次页内移动处理命令,进行使在上述用户界面画面中被选择的属于多个不同的页的多个对象在各自的页内移动的页内移动处理。
12.根据权利要求8所述的文档编辑方法,其特征在于:
上述编辑处理步骤,根据操作者做出的1次页间移动处理命令,进行将在上述用户界面画面中被选择的对象,在上述用户界面画面中移动至与该对象所配置的页不同的页的页间移动处理。
13.根据权利要求8所述的文档编辑方法,其特征在于:
上述编辑处理步骤,根据操作者做出的1次复制处理命令,进行将在上述用户界面画面中被选择的对象,在上述用户界面画面中复制到与该对象所配置的页不同的页的复制处理。
14.根据权利要求8所述的文档编辑方法,其特征在于:
上述编辑处理步骤,在由上述选择步骤选择了横投影图像时,对于与上述横投影图像对应的对象允许垂直方向的编辑处理,在由上述选择步骤选择了纵投影图像时,对于与上述纵投影图像对应的对象允许水平方向的编辑处理。
CN2006101514845A 2005-09-13 2006-09-12 文档编辑方法和装置 Expired - Fee Related CN1932803B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP265938/2005 2005-09-13
JP2005265938A JP2007079858A (ja) 2005-09-13 2005-09-13 文書編集方法及び装置

Publications (2)

Publication Number Publication Date
CN1932803A true CN1932803A (zh) 2007-03-21
CN1932803B CN1932803B (zh) 2010-05-19

Family

ID=37856771

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2006101514845A Expired - Fee Related CN1932803B (zh) 2005-09-13 2006-09-12 文档编辑方法和装置

Country Status (3)

Country Link
US (1) US7640499B2 (zh)
JP (1) JP2007079858A (zh)
CN (1) CN1932803B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112417830A (zh) * 2019-08-05 2021-02-26 珠海金山办公软件有限公司 文档页面管理方法、装置、电子设备及存储介质

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7584424B2 (en) * 2005-08-19 2009-09-01 Vista Print Technologies Limited Automated product layout
US7676744B2 (en) * 2005-08-19 2010-03-09 Vistaprint Technologies Limited Automated markup language layout
US8234571B1 (en) * 2006-12-15 2012-07-31 Adobe Systems Incorporated Predictive text composition
KR101340562B1 (ko) * 2007-04-10 2013-12-11 삼성전자주식회사 복사 장치 및 사용자 인터페이스 방법
JP2010003198A (ja) * 2008-06-23 2010-01-07 Fuji Xerox Co Ltd 文書管理システム、文書管理装置、プログラム
JP5500855B2 (ja) * 2008-07-11 2014-05-21 キヤノン株式会社 情報処理装置及びその制御方法
US8214736B2 (en) 2008-08-15 2012-07-03 Screenplay Systems, Inc. Method and system of identifying textual passages that affect document length
JP2011037097A (ja) * 2009-08-10 2011-02-24 Brother Industries Ltd 印刷装置
KR101760693B1 (ko) * 2010-09-24 2017-08-04 삼성전자 주식회사 터치 디바이스에서 홈스크린 편집 방법 및 장치
US8825722B2 (en) 2012-01-13 2014-09-02 Microsoft Corporation Calculation of properties of objects/shapes across versions of applications
WO2014031945A2 (en) 2012-08-24 2014-02-27 Pionkowski Ricky Steven Touchphrase interface environment
KR101891245B1 (ko) * 2014-02-24 2018-09-28 에스케이테크엑스 주식회사 미리보기 화면을 이용한 문서 편집 시스템 및 방법
US10169006B2 (en) * 2015-09-02 2019-01-01 International Business Machines Corporation Computer-vision based execution of graphical user interface (GUI) application actions
US11450043B2 (en) * 2018-04-25 2022-09-20 Adobe Inc. Element association and modification
CN112784542B (zh) * 2020-05-20 2023-11-28 珠海金山办公软件有限公司 一种文档编辑方法及装置
CN111797603B (zh) 2020-07-02 2022-02-01 北京字节跳动网络技术有限公司 文档内表格浏览方法、装置、电子设备及存储介质
TW202209159A (zh) * 2020-08-19 2022-03-01 萬潤科技股份有限公司 電路板檢查設備及其圖層編修教導方法
US11531719B2 (en) * 2020-09-22 2022-12-20 Microsoft Technology Licensing, Llc Navigation tab control organization and management for web browsers
JP2022061287A (ja) * 2020-10-06 2022-04-18 キヤノン株式会社 プログラム及び情報処理装置

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01234967A (ja) * 1988-03-16 1989-09-20 Hitachi Ltd 文書作成装置
JPH05282416A (ja) 1992-04-03 1993-10-29 Fujitsu Ltd 情報処理装置
JPH09128379A (ja) * 1995-11-06 1997-05-16 Hitachi Ltd 情報処理方法
US6006242A (en) * 1996-04-05 1999-12-21 Bankers Systems, Inc. Apparatus and method for dynamically creating a document
JP3817306B2 (ja) * 1996-06-04 2006-09-06 キヤノン株式会社 文書編集システム及び文書編集方法
US5956737A (en) * 1996-09-09 1999-09-21 Design Intelligence, Inc. Design engine for fitting content to a medium
US6088711A (en) * 1997-07-01 2000-07-11 Microsoft Corporation Method and system for defining and applying a style to a paragraph
US6025841A (en) * 1997-07-15 2000-02-15 Microsoft Corporation Method for managing simultaneous display of multiple windows in a graphical user interface
JP3795784B2 (ja) * 2000-09-25 2006-07-12 アドビ システムズ, インコーポレイテッド アイコン表示付き文字組空き量設定装置、文字組空き量設定プログラム及びそれを記録した記録媒体
JP4817556B2 (ja) * 2001-09-14 2011-11-16 キヤノン株式会社 情報処理装置、情報処理装置における文書処理方法およびプログラム
US7385725B1 (en) * 2003-04-02 2008-06-10 Adobe Systems Incorporated Previewing an image rendered on multiple pages
US7554689B2 (en) * 2003-10-15 2009-06-30 Canon Kabushiki Kaisha Document layout method
US7912811B2 (en) * 2004-05-19 2011-03-22 Universitaet Zuerich Computer-based system and computer program product for collaborative editing of documents
JP3944188B2 (ja) * 2004-05-21 2007-07-11 株式会社東芝 立体画像表示方法、立体画像撮像方法及び立体画像表示装置
US20060015804A1 (en) * 2004-07-15 2006-01-19 Microsoft Corporation Method and system for presenting editable spreadsheet page layout view
US7594171B2 (en) * 2004-10-01 2009-09-22 Adobe Systems Incorporated Rule-based text layout
US7794094B2 (en) * 2006-05-26 2010-09-14 Sony Corporation System and method for multi-directional positioning of projected images

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112417830A (zh) * 2019-08-05 2021-02-26 珠海金山办公软件有限公司 文档页面管理方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
US20070061716A1 (en) 2007-03-15
US7640499B2 (en) 2009-12-29
JP2007079858A (ja) 2007-03-29
CN1932803B (zh) 2010-05-19

Similar Documents

Publication Publication Date Title
CN1932803A (zh) 文档编辑方法和装置
CN1249577C (zh) 用于遗留软件与屏幕朗读器程序之间的互操作的方法和装置
CN1230730C (zh) 文档处理装置和方法
CN1303515C (zh) 打印控制方法及设备
CN1287310C (zh) 组成多媒体文件的方法和装置
CN1200334C (zh) 信息处理装置及方法
CN1598768A (zh) 信息处理装置及其控制方法
CN1648894A (zh) 文件处理装置和文件处理方法
CN1591410A (zh) 集成数据处理系统
CN1815435A (zh) 文档处理装置和文档处理方法
BR112017026293B1 (pt) Sistema para um sistema de construção de sites implementado em um servidor e método para um sistema de construção de sites implementado em um servidor
CN101048728A (zh) 文档管理系统及其方法
CN1577241A (zh) 信息处理装置及其方法
CN1869998A (zh) 依据许可信息再利用数字内容的设备和方法
CN1517904A (zh) 墨水划分器及关联的应用编程接口
CN1615507A (zh) 用于作为图形布局/表示对象的宿主的系统
CN1731390A (zh) 信息处理装置和信息处理方法
CN1892641A (zh) 用于在电子表单中隐藏模型内的敏感数据的方法和系统
CN1683163A (zh) 图像处理装置及方法
CN1555523A (zh) 办公应用程序中用于提供内容相关帮助信息的方法和系统
CN1361502A (zh) 信息处理设备,打印数据产生方法,及打印控制程序
CN1959678A (zh) 信息处理方法及其设备
CN1869904A (zh) 用于展示的信息处理系统和记录介质
CN1220373C (zh) 编辑装置、重放装置和记录媒体
CN1601521A (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
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100519

CF01 Termination of patent right due to non-payment of annual fee