文档处理方法及其装置的制作方法

文档序号:6656280阅读:139来源:国知局

专利名称::文档处理方法及其装置的制作方法
技术领域
:本发明涉及一种文档处理技术,特别是涉及一种对以标记语言描述的文档进行处理的文档处理方法及其装置。
背景技术
:XML作为适用于通过网络等与他人共享数据的格式受到人们的关注,这也促使人们开发用于创建、显示和编辑XML文档的应用软件(例如,请参考专利文献1)。XML文档由文档格式定义等定义的词汇(标签集)创建。专利文献1特开2001-290804号公报
发明内容发明要解决的课题在将字符串等数据嵌入XML文档中的情况下,如果考虑到用户的便利性,则人们需要一种易于嵌入的数据的方法。本发明是鉴于这种状况而做出的,其目的在于,提供一种在对以标记语言描述的文档中插入数据时可以提高用户便利性的文档处理方法及其装置。解决课题的方案为了解决上述课题,本发明的一个方式的文档处理装置包括选择部,选择以标记语言描述的文档的一部分;接收部,接收描述所述文档的标记语言的性质;生成部,根据由所述接收部接收的性质,生成至少一个应附加到由所述选择部选择的文档的一部分中的标记语言的标签;输出部,根据由所述生成部生成的标签的数量,复制所述选择的文档的一部分,对复制的文档的一部分分别附加所述生成的至少一个标签,并将其输出到存储器。“标记语言”可以是XML的一种方式,例如,XHTML、SVG、MathML等,也可以是SGML、HTML等。术语“标记语言的性质”是指确定描述文档的标记语言的项目,例如,标记语言的种类,以及包含在标记语言中的构成元素的规则等。根据此实施方式,对从以标记语言描述的文档所选择的一部分生成并附加至少一个标签,因此,即使不重新描述标签,也可以将其作为以标记语言描述的数据而输出。由接收部接收的描述所述文档的标记语言的性质可以是包含在所述文档中的标签的结构,生成部可以生成至少一个应附加到由选择部选择的文档的一部分中的标记语言的标签,以保持包含在文档中的标签的结构的完整性。应作为由选择部选择对象的文档可以具有分级结构,生成部可以从构成文档的分级结构中提取配置有已选择文档的一部分的层的标签、和比该标签上位的层的标签,将其作为应附加到由选择部选择的文档的一部分中的标签。由于在考虑了包含在文档中的标签的结构的同时生成标签,因此可以保持包含在文档中的标签构成的完整性。文档处理装置可以进一步包括插入部,所述插入部从所述输出部输出的、且附加有标签的至少一个文档的一部分中选择一个,并将选择的一个文档的一部分插入以标记语言描述的文档中。这样,所选择的文档的一部分能够被插入到文档的各个部分中。本发明的另一方式为文档处理方法,在此方法中,选择以标记语言描述的文档的一部分,根据描述所述文档的标记语言的性质,生成至少一个应附加到已选择的文档的一部分中的标记语言的标签,根据生成的标签的数量,复制所述已选择的文档的一部分,对复制的文档的一部分分别附加所述生成的至少一个标签并输出到存储器。另外,作为本发明的实施方式,以上构成元素的任意组合、以及将本发明的描述在方法、装置、系统等之间进行变换的方式也是有效的。发明效果根据本发明,在对以标记语言描述的文档中插入数据时可以提高用户便利性。图1所示的是前提技术所涉及的文档处理装置的结构示意图;图2所示的是由文档处理装置所编辑的XML文档的例子的示意图;图3所示的是将图2所示的XML文档映射为以HTML记述的表的例子的示意图;图4a所示的是用于将图2所示的XML文档映射为图3所示的表的定义文件的例子的示意图;图4b所示的是用于将图2所示的XML文档映射为图3所示的表的定义文件的例子的示意图;图5所示的是将图2所示的XML文档通过图3所示的对应关系映射为HTML而显示的屏幕的例子的示意图;图6所示的是为使用户生成定义文件而将定义文件生成部提供给用户的图形用户界面的例子的示意图;图7所示的是由定义文件生成部生成的屏幕布局的其他例子的示意图;图8所示的是文档处理装置编辑的XML文档的编辑屏幕的一个例子的示意图;图9所示的是文档处理装置编辑的XML文档的编辑屏幕的另一个例子的示意图;图10所示的是显示图9所示的文档的屏幕的例子的示意图;图11所示的是实施例1所涉及的数据插入装置的结构的示意图;图12a-12c所示的是由图11的数据插入装置插入的数据的例子的示意图;图13所示的是图11的数据插入装置进行数据插入处理的程序的流程图;图14所示的是图11的数据插入装置进行数据插入处理的程序另一个例子的流程图;图15a-15d所示的是由图11的数据插入装置插入的数据的例子的示意图;图16所示的是图11的数据插入装置进行数据插入处理的程序的另一个例子的流程图;图17所示的是实施例1所涉及的数据插入装置的结构的另一个例子的示意图;图18a-18d所示的是由图17的数据插入装置插入的数据的例子的流程图;图19a-19e所示的是由图17的数据插入装置插入的数据的另一个例子的示意图;图20所示的是实施例2所涉及的数据插入装置的结构的示意图;图21所示的是图20的数据插入装置进行数据获取程序的流程图;以及图22a-22d所示的是由图20的数据插入装置插入的数据的例子的示意图。符号说明20文档处理装置22主控单元24编辑单元30DOM单元32DOM提供部34DOM生成部36输出部40CSS单元42CSS分析部44CSS提供部46呈现部50HTML单元52,62控制部54,64编辑部56,66显示部60SVG单元72文档获取部74命名空间URI获取部76定义文件名生成部80VC单元82映射部84定义文件获取部86定义文件生成部300数据插入装置302用户界面部304处理部306辞典存储部308数据获取部310变换候选获取部312变换部314性质获取部316插入部320位置确定部322词汇获取部具体实施方式首先对作为本发明的前提的技术进行说明,然后对本发明的实施例进行说明。(前提技术)图1所示的是前提技术所涉及的文档处理装置20的结构。文档处理装置20对结构化的文档进行处理,该文档中的数据被分为具有分级结构的多个构成元素。在本前提技术中,对处理作为结构化文档一个例子的XML文档的例子进行说明。文档处理装置20包括主控单元22、编辑单元24、DOM单元30、CSS单元40、HTML单元50、SVG单元60以及用作变换部一个示例的VC单元80。就硬件部件而言,这些结构可由任意的计算机的CPU或存储器、存储器载入的程序等来实现,但是在此描述为通过它们的协作而实现的功能模块。因此,本领域技术人员能够理解,这些功能模块可仅通过硬件的方式、仅通过软件的方式或通过二者相结合的方式等多种方式来实现。主控单元22提供插件的载入,和提供执行命令的框架。编辑单元24提供用于编辑XML文档的框架。文档处理装置20中的文档的显示和编辑功能是通过插件来实现的,根据所处理的文档类型,必要的插件通过主控单元22或编辑单元24载入。主控单元22或编辑单元24通过参考作为处理对象的文档的命名空间来确定XML文档由哪个词汇描述,并且载入与该词汇对应的、用于显示和编辑的插件从而执行显示和编辑。例如,在文档处理装置20中实现了对HTML文档进行显示和编辑的HTML单元50,以及对SVG文档进行显示和编辑的SVG单元60,对于各个词汇(标签集)将显示系统和编辑系统实现为插件,以分别在对HTML文档进行编辑时载入HTML单元50、在对SVG文档进行编辑时载入SVG单元60。如以下将描述的那样,在要对既包括HTML又包括SVG组件的复合文档进行处理时,HTML单元50和SVG单元60均被载入。通过以上结构,由于用户能够仅选择必要的功能以安装该功能,如果需要,也能够在稍后的阶段增加或删除适当的功能。因此,能够有效利用记录介质的存储区域(例如储存程序的硬盘),并能够避免在执行程序的时候存储器使用的浪费。此外,由于这一结构有利于功能的扩展,因此开发主体还能够以插件的形式对应于新的词汇,因而易于开发,而且用户也能够通过增加插件而以较低成本轻易地增加功能。编辑单元24通过用户界面接收来自用户的编辑指令的事件,将事件通知给适当的插件等并对事件的重做(redo)或执行的撤消(undo)等处理进行控制。DOM单元30包括DOM提供部32、DOM生成部34以及输出部36。DOM单元30实现了与文档对象模型(DocumentObjectModelDOM)相符的功能,在XML文档作为数据被处理时,所述文档对象模型被定义以提供访问方法。DOM提供部32是满足由编辑单元24所定义界面的DOM的实现。DOM生成部34从XML文档生成DOM树。如以下将描述的那样,当通过VC单元80将作为处理对象的XML文档映射为其它词汇时,生成与映射源中的XML文档相对应的源树以及与映射目标中的XML文档相对应的目的树。输出部36例如在编辑结束时,输出作为XML文档的DOM树。CSS单元40包括CSS分析部42、CSS提供部44以及呈现部46,并提供与CSS相符的显示功能。CSS分析部42具有用于分析CSS语法的分析功能。CSS提供部44是CSS对象的实现,并执行对DOM树的CSS层叠处理。呈现部46是CSS的呈现引擎,并用来显示以诸如HTML等词汇描述的、利用CSS布置的文档。HTML单元50对以HTML描述的文档进行显示或编辑。SVG单元60对以SVG描述的文档进行显示或编辑。这些显示/编辑系统以插件的形式实现,分别包括显示部(Canvas)56、66,用以显示文档;控制部(Editlet)52、62,接收或发送包含有编辑指令的事件;编辑部(Zone)54、64,接收编辑指令以对DOM进行编辑。在控制部52或62从外部源接收到DOM树的编辑命令时,编辑部54或64修改DOM树,而显示部56或66更新显示。这些单元具有与被称作MVC(Model-View-Controllers,模型-视图-控制器)的框架相类似的结构,大体上,显示部56及66与“View”对应,控制部52及62与“Controller”对应,编辑部54及64与DOM的实体“Model”对应。本前提技术的文档处理装置20中,不仅可以以树的显示格式编辑XML文档,还可以对应于每个词汇进行编辑。例如,HTML单元50提供用于以类似于字符处理的方式编辑HTML文档的用户界面,SVG单元60提供用于以类似于图像描绘工具的形式编辑SVG文档的用户界面。VC单元80包括映射部82、定义文件获取部84以及定义文件生成部86。通过将以某个词汇描述的文档映射为另一词汇,VC单元80提供了一种框架,以通过与被映射的词汇相对应的显示和编辑插件来显示或编辑文档。在本前提技术中,该功能被称为词汇连接(VocabularyConnectionVC)。定义文件获取部84获取描述了映射定义的定义文件。该定义文件逐个节点地描述了节点间的对应(连接)。此时,可规定各节点的元素值或属性值是否可以编辑。此外,也可描述使用了节点的元素值或属性值的运算式。这些功能将在稍后进行描述。映射部82参考定义文件获取部84已经获取的定义文件使DOM生成部34生成目的树,以管理源树与目的树之间的对应关系。定义文件生成部86提供图形用户界面,便于用户生成定义文件。VC单元80对源树与目的树之间的连接进行监控,当VC单元80通过由负责显示的插件提供的用户界面从用户处接收编辑指令时,它首先修改源树的相应节点。一旦DOM单元30发出表明源树已经被修改的变化事件,则VC单元80接收该变化事件,并对应于被修改的节点而修改目的树的节点,以使得目的树与源树的修改同步。对目的树进行显示/编辑的插件例如HTML单元50接收表明目的树已经被修改的变化事件,参考被修改的目的树而对显示进行更新。通过上述结构,即使是以少数用户使用的局部词汇来描述文档,也可以通过将其转换为其他的主要词汇来正确显示文档,同时提供理想的编辑环境。下面将对利用文档处理装置20显示和/或编辑文档的操作进行说明。当文档处理装置20载入作为处理对象的文档时,DOM生成部34从XML文档生成DOM树。此外,主控单元22或编辑单元24通过参考命名空间来判别描述文档的词汇。如果与词汇相对应的插件安装在文档处理装置20中,则该插件被载入以显示/编辑文档。在插件并未安装其中的情况下,则确认是否存在用于映射的定义文件。如果存在定义文件,则定义文件获取部84获取该定义文件,并根据定义生成目的树,以使得能够通过与映射目标的词汇相对应的插件来显示/编辑文档。如果该文档是包含多个词汇的复合文档,如后所述,则通过与各词汇相对应的插件来显示/编辑该文档的相关部分。如果不存在定义文件,则显示文档的源或树型结构,并在此显示屏幕中进行编辑。图2示出了作为处理对象的XML文档的一个例子。该XML文档用于对学生的成绩数据进行管理。作为XML文档的上部节点的构成元素“成績”下方具有设置成各个学生的多个构成元素“生徒”。构成元素“生徒”具有属性“名前”,并包括作为子元素“国語”、“数学”、“理科”以及“社会”。属性“名前”存储学生的姓名。构成元素“国语”、“数学”、“理科”和“社会”分别存储日语、数学、自然科学和社会科学的成绩。例如,姓名为“A”的学生的成绩是日语成绩为“90”、数学成绩为“50”、自然科学成绩为“75”以及社会科学成绩为“60”。下文中,该文档中使用的词汇(标签集)被称作“成绩管理词汇”。由于本前提技术的文档处理装置20不具有与成绩管理词汇的显示/编辑相对应的插件,因此,为了以源显示、树显示以外的方法来显示该文档,将使用上述的VC功能。也就是说,需要准备定义文件以将成绩管理词汇映射为已具有插件的另一词汇,例如HTML或SVG等。下面将对用户本身用以创建定义文件的用户界面进行说明,在此,是对已经具备了定义文件的情况进行说明。图3示出了将图2中所示的XML文档映射为以HTML描述的表的一个例子。在图3所示的例子中,将成绩管理词汇描述的“生徒”节点与以HTML描述的表(“TABLE”节点)的行(“TR”节点)对应。各行的第一列与属性值“名前”相对应,第二列与“国語”节点的元素值相对应,第三列与“数学”节点的元素值相对应,第四列与“理科”节点的元素值相对应,而第五列与“社会”节点的元素值相对应。由此,图2所示的XML文档能以HTML的列表格式来显示。此外,这些属性值和元素值被指定为能够编辑,以使得用户能够通过HTML单元50的编辑功能在HTML形成的显示屏上对这些值进行编辑。在第六列中,指定了用来计算日语、数学、自然科学以及社会科学的成绩的加权平均的运算式,并显示每个学生成绩的平均值。以这种方式,通过在定义文件中指定运算式来完成更灵活的显示,从而提高用户在进行编辑时的便利性。另外,也可以将第六列指定为不可编辑,以使得不能单独对平均值本身进行编辑。由此,在映射定义中,能够指明可编辑或不能编辑,以避免用户可能的错误操作。图4(a)及图4(b)所示的是定义文件的一个例子,以将图2所示的XML文档映射为图3所示的表。该定义文件由被定义为定义文件用的脚本语言来描述。在定义文件中描述有命令定义和显示模板。在图4(a)及图4(b)中,定义了“生徒の追加”(意为“增加学生”)和“生徒の削除”(意为“删除学生”)作为命令,并分别涉及将节点“生徒”插入源树中的操作以及将节点“生徒”从源树中删除的操作。此外,作为模板描述了诸如“名前”和“国語”等标题显示于表的第一行中,而节点“生徒”的内容显示于第二行及其随后的行中。在显示节点“生徒”内容的模板中,包含“text-of”的项表示允许进行编辑,而包含“value-of”的项表示不允许进行编辑。在这些显示了节点“生徒”内容的行中,在第六行中描述了运算式“(src国語+src数学+src理科+src社会)div4”。这意味着显示学生成绩的平均值。图5所示的是将图2所示的由成绩管理词汇描述的XML文档利用图3所示的对应关系映射至HTML以使其显示在显示屏上时,显示屏的一个例子。在表90各行中从左至右显示的是各学生的姓名,以及日语成绩、数学成绩、自然科学成绩、社会科学成绩及平均分数。用户能够在屏幕上对XML文档进行编辑。例如,当第二行第三列中的值变为“70”时,源树中与该节点相对应的元素值,亦即学生“B”的数学成绩变为“70”。此时,为了使目的树符合源树,VC单元80修改目的树的相应部分,从而使得HTML单元50能够根据改变的目的树来对显示进行更新。因此,在屏幕上的表中,学生“B”的数学成绩变为“70”,而平均分数相应地变为“55”。在图5所示的屏幕上,例如“生徒の追加”和“生徒の削除”的命令被显示为菜单,如图4所示的定义文件中所定义的那样。当用户从这些命令中选择一个命令时,节点“生徒”增加至源树中或从源树中删除。如此,在本前提技术的文档处理装置20,不仅能够对分级结构末端中的构成元素的元素值进行编辑,而且能够对该分级结构进行编辑。具有上述树型结构的编辑功能能够以命令的形式提供给用户。此外,例如,增加或删除表中的行的命令也可以与增加或删除节点“生徒”的操作对应。此外,嵌入其它词汇中的命令也可提供给用户。也可以将该表作为输入用模板,以使得对于新学生的成绩数据能够以填空的方式来增加。如上所述,通过VC功能,可以使用HTML单元50的显示/编辑功能,而且可以对由成绩管理词汇描述的文档进行编辑。图6所示的是由定义文件生成部86呈现给用户的图形用户界面的一个例子,以使用户能够生成定义文件。映射源的XML文档在屏幕的左侧区域91显示为树。映射目标的XML文档的屏幕布局显示在屏幕的右侧区域92中。该屏幕布局可通过HTML单元50来编辑,用户在屏幕的右侧区域92中创建用于对文档进行显示的屏幕布局。然后,例如,通过诸如鼠标等指示设备将屏幕的左侧区域91中显示的XML文档的映射源的节点拖动并放置到屏幕的右侧区域92中显示的HTML屏幕布局中,以指定映射源处的节点与映射目标处的节点之间的连接。例如,当作为元素“生徒”的子元素的“数学”被放置到HTML屏幕上的表90中第一行第三列处时,“数学”节点与第三列中的“TD”节点之间建立连接。各节点均如此被指定为可编辑或者不可编辑。此外,可在显示屏中嵌入运算式。当屏幕编辑结束时,定义文件生成部86生成描述屏幕布局与节点之间的连接的定义文件。虽然已经开发出了与XHTML(可扩展超文本标记语言)、MathML(数学标记语言)以及SVG(可缩放向量图形)等主要词汇对应的浏览器或编辑器,但是,并未开发出适于与由如图2中所示文档那样的自创词汇描述的文档对应的浏览器或编辑器。然而,如上所述,如果创建了用于映射为其它词汇的定义文件,则可以利用VC功能对由自创词汇描述的文档进行显示和/或编辑,而无需开发浏览器或编辑器。图7所示的是由定义文件生成部86生成的屏幕布局的另一个例子。在图7所示的例子中,在用于显示由成绩管理词汇描述的XML文档的屏幕上创建有表90和圆图93。圆图93以SVG描述。如后面所述,由于本前提技术的文档处理装置20能够对在单个XML文档内包含多个词汇的复合文档进行处理。因此如该例子那样,能够在同一屏幕上显示以HTML描述的表90以及以SVG描述的圆图93。图8所示的是由文档处理装置20处理的XML文档的编辑屏幕。在图8所示的例子中,单个屏幕被分割为多个区域,而作为处理对象的XML文档以多种不同的显示格式显示在各个区域。该文档的源显示在区域94中,该文档的树结构显示在区域95中,而图5所示的以HTML描述的表显示在区域96中。文档的编辑可以在这些区域中的任意屏幕上进行,当用户在任意屏幕上进行编辑时,源树将被修改,负责各屏幕显示的各插件对应当反映上述源树修改的屏幕进行更新。具体而言,负责显示各编辑屏幕的插件的显示部被预先注册为通知源树修改的变化事件的监听器,当源树被任意插件或VC单元80修改时,显示编辑屏幕中的所有显示部接收所发出的变化事件,由此更新屏幕。此时,在插件通过VC功能进行显示的情况下,VC单元80遵循源树的修改来修改目的树,之后,插件的显示部参考被修改的目的树来更新屏幕。例如,在通过专用插件来实现源显示和树显示的情况下,源显示用插件和树显示用插件直接参考源树进行显示,而不利用目的树。在这种情况下,当在任意屏幕中进行编辑时,源显示用插件和树显示用插件参考被修改的源树来更新屏幕,同样,负责区域96的屏幕的HTML单元50通过参考目的树来更新屏幕,该目的树已根据对源树的修改而做了修改。源显示和树显示也可以使用VC功能来实现。也就是说,可以通过HTML对源和树型结构进行布局,将XML文档映射为该HTML并通过HTML单元50来显示。在这种情况下,将生成具有源格式、树格式、表格式的三个目的树。如果在任意屏幕中进行编辑,则VC单元80对源树进行修改,并在之后分别对具有源格式、树格式、表格式的三个目的树进行修改。然后,HTML单元50通过参考三个目的树来更新三个屏幕。如此,通过在单个屏幕上以多种显示格式显示文档,可以提高用户的便利性。例如,用户可以通过源显示或树显示来掌握文档的分级结构,而且能够利用表90等以视觉上易于了解的格式显示和编辑文档。在上述例子中,单个屏幕被划分而同时显示多个显示格式的屏幕。但是,也可在单个屏幕上显示单个显示格式,通过用户指令来切换显示格式。在这种情况下,主控单元22接收来自用户的用于切换显示格式的请求,命令各自的插件进行显示切换。图9所示的是由文档处理装置20编辑的XML文档的另一个例子。在图9所示的XML文档中,XHTML文档被嵌入SVG文档的“foreignObject”标签中,而且,该XHTML文档中包含以MathML描述的公式。在这种情况下,编辑单元24参考命名空间将描绘任务分配或赋予给适当的显示系统。在图9所示的例子中,编辑单元24首先使SVG单元60描绘矩形,然后使HTML单元50描绘XHTML文档。而且,编辑单元24使图中未示出的MathML单元描绘公式。以这种方式,包含多个词汇的复合文档被适当地显示。图10示出了显示结果。在文档编辑期间,可以根据光标(キヤリツジ命令行)的位置来切换被显示的菜单。也就是说,当光标位于显示SVG文档的区域中时,显示提供SVG单元60的菜单或者由用于映射SVG文档的定义文件所定义的命令。当光标位于显示XHTML文档的区域中时,显示提供HTML单元50的菜单或者由用于映射XHTML文档的定义文件所定义的命令。由此,可根据编辑位置提供适当的用户界面。如果在复合文档中不存在与词汇相符的适当插件或映射定义,则以该词汇描述的部分可显示为源或树格式。在传统实践中,在要打开其中某个文档中嵌有另一文档的复合文档时,如果其中未安装有对该嵌入文档进行显示的应用程序,则它们的内容不能被显示。但是,在本前提技术中,即使用于显示的应用程序不存在,也可以通过将由文本数据组成的XML文档显示为源或树格式,以确定其内容。这就是所谓作为文本的XML文档等文档的一个特征。以文本的语言来描述数据的另一个有益方面在于,例如,复合文档中以某词汇描述的部分也可以参考同一文档中以其他词汇描述的部分的数据。此外,在进行HTML文档内的检索时,在SVG等的图中嵌入的字符串也可以作为检索对象。在以某个词汇描述的文档中,也可以使用其它词汇的标签。虽然该XML文档通常并不有效(valid),但只要它结构良好(well-formed),就可作为有效的XML文档而被处理。在这种情况下,被插入的其它词汇的标签可使通过定义文件来进行映射。例如,在XHTML文档中,可使用诸如“重要”、“最重要”的标签,着重显示由这些标签包围的部分,也可以按照重要性的顺序来排序而进行显示。当文档在如图10所示的编辑屏幕中被用户编辑时,负责被编辑的部分的插件或VC单元80对源树进行修改。在源树中,可以为各节点注册变化事件的监听器。通常,与各个节点所属的词汇对应的插件的显示部或VC单元80被注册为监听器。当源树被修改时,DOM提供部32从被修改的节点向更高层搜索。如果存在注册的监听器,则DOM提供部32向该监听器发出该变化事件。例如,在图9所示的文档中,如果<html>节点下方的节点被修改,那么变化事件被通报给被注册为<html>节点的监听器的HTML单元50,同时,该变化事件也被通报给被注册为位于<html>节点上方的<svg>节点中的监听器的SVG单元60。此时,HTML单元50参考被修改的源树而更新显示。由于属于其自身的词汇的节点并未被修改,因此SVG单元60可忽视该变化事件。根据编辑的内容,可以随着HTML单元50对显示进行的更新来改变总体布局。在这种情况下,各插件的各个显示区域的布局通过管理屏幕布局的组件,例如负责显示最高节点的插件来更新。例如,当由HTML单元50显示的区域较之以前变大时,HTML单元50首先描绘其本身所负责的区域,然后确定显示区域的大小。然后,显示区域的大小被通报给管理屏幕布局的组件,以请求对布局进行更新。负责屏幕布局的组件接收通知并对各个插件的显示区域进行重新布置。因此,被编辑的部分的显示被适当更新,同时屏幕总体的布局被更新。(实施例1)本发明的实施例1涉及数据插入装置,其将以XML及其他语言描述的文档(以下称为“处理对象文档”)变换成XHTML(以下将变换成XHTML的文档称为“XHTML文档”)并显示在屏幕等上,并且接收来自用户应插入到XHTML文档中的字符和符号等数据,将该数据插入处理对象文档中。本实施例所涉及的数据插入装置在字符的输出和复制&粘贴等中,不仅允许插入单纯的文本形式的字符串,而且允许插入附加有XML形式的标签的字符串和具有XML形式的分级结构的字符串(以下称为“插件”)等,同时,插入时可以保持处理对象文档的分级结构的完整性。数据插入装置存储创建处理对象文档的词汇(以下称为“处理对象词汇”)的规则以及处理对象词汇中包含的构成元素的规则。具体来说,数据插入装置存储架构(スキ一マ)(以下称为“处理对象架构”)。而且,根据处理对象文档中应插入数据位置的处理对象词汇以及处理对象架构,数据插入装置变换应插入的数据,将变换的数据插入处理对象文档中。图11所示的是实施例1所涉及的数据插入装置300的结构。数据插入装置300包括用户界面部302、处理部304、辞典存储部306、文档处理装置100。此外,处理部304包括数据获取部308、变换候选获取部310、变换部312、性质获取部314、插入部316。在此,数据插入装置300是权利要求书的范围所涵盖的文档处理装置的一个例子,文档处理装置100相当于前提技术中说明的文档处理装置100。用户界面部302接收来自用户的指令。在此,图中未示出的屏幕显示有变换成XHTML文档的处理对象文档(这里,所用的术语“文档”包括XHTML文档和处理对象文档,此外,本说明书所用术语“文档”是指一般意义上的而非进一步限定的文档)。对于所显示的文档,用户将规定的指令输入用户界面部302中。所谓预定的指令,例如是将字符和符号等数据输入文档中的指令或将记载在文档的一部分中的字符复制&粘贴到文档的其他部分中的指令等。另外,预定的指令也可以是剪切&粘贴或拖动&放置(drop),即,可以是对文档进行加工的处理。数据获取部308通过用户界面部302接收应插入文档中的数据。在此,插入的数据也可以是上述的输入的字符和复制&粘贴的字符。辞典存储部306预先存储辞典,用于变换由数据获取部308输入的数据。辞典存储部306不仅存储有用于将“平假名”变换成“汉字”的辞典(以下称为“一般辞典”),而且还存储有与MathML和SVG等对应的辞典。变换候选获取部310根据辞典存储部306中存储的辞典对数据获取部308中接收的数据进行变换。例如,在由数据获取部308接收的数据为“る一と2”的情况下,变换候选获取部310使用一般辞典将其变换成文本形式的“ル一ト2”,而且使用MathML的辞典将其变换成附加有MathML形式标签的“ル一ト2”,即<maqrt><mrow>2</mrow></msqrt>的字符串。此外,在由数据获取部308接收的数据为“えん”的情况下,变换候选获取部310使用一般辞典将其变换成文本形式的“”,并且使用SVG的辞典将其变换成SVG形式的“circle”。而且,变换候选获取部310将使用多个辞典变换得到的数据分别显示在屏幕中。性质获取部314接收处理对象文档中应插入数据的位置中的描述该处理对象文档的标记语言的性质,例如,处理对象词汇和处理对象架构等。在处理对象文档以一个处理对象词汇描述的情况下,性质获取部314原封不动地获取该处理对象词汇,但在处理对象文档以多个处理对象词汇描述的情况下,性质获取部314获取应插入数据位置的处理对象词汇。另外,为获取处理对象词汇,使用处理对象文档中包含的命名空间声明。此外,为获取处理对象架构,例如使用附属于处理对象文档的说明书。变换部312接收来自用户的指令,以选择由变换候选获取部310显示在屏幕中的多种数据中的一种。而且,根据由性质获取部314接收的处理对象词汇或处理对象架构,变换部312判断用户选择的数据是否可以插入处理对象文档中,如果可以插入,则确定该数据的插入。也就是说,变换候选获取部310和变换部312对由数据获取部308接收的数据进行变换。例如。在由性质获取部314接收的处理对象词汇为MathML的情况下,如果附加有MathML形式的标签的“ル一ト2”被选择,则变换部312将其确定为附加有MathML形式的标签的“ル一ト2”,以与MathML对应。另外,也可以是文本形式的“ル一ト2”。此外,在由于性质获取部314接收的处理对象架构的规定,不允许插入MathML的<maqrt>标签的情况下,变换部312将其确定为文本形式的“ル一ト2”。而且,变换部312将与处理对象文档对应的标签添加到已选择的数据并输出。在此,对于添加的标签的具体例子将在后面描述。另一方面,根据由性质获取部314接收的处理对象词汇或处理对象架构,用户不能确定选择的数据的情况下,例如当处理对象词汇为MathML时,用户却选择了SVG形式的“circle”的情况下,变换部312也可以不实行变换。此时,通过屏幕将此情况通知用户。另外,变换部312也可以代替变换候选获取部310,根据由性质获取部314接收的处理对象词汇或处理对象架构确定由变换候选获取部310变换的多种数据的优先顺序,并通过图中未示出的屏幕按照优先顺序显示变换的多种数据。例如,也可以首先显示与处理对象词汇或处理对象架构一致的数据,然后显示与处理对象词汇或处理对象架构兼容的数据,最后显示与处理对象词汇或处理对象架构都不兼容的数据。插入部316将由变换部312选择的数据插入图中未示出的处理对象文档中。另外,当实行以上处理时,处理部304使用文档处理装置100中包含的预定功能,但省略其说明。例如,处理部304使用文档处理装置100中的CSS单元140、HTML单元150、SVG单元160。图12(a)-(c)所示的是通过数据插入装置300插入的数据的例子。图12(a)所示的是用户输入字符的屏幕。在此,从处理对象文档变换成XHTML的XHTML文档被显示在屏幕中,用户输入“る一と2”。一旦用户通过预定的接口(interface)对字符的变换进行指示,则在变换候选窗口400中将附加有MathML形式标签的“ル一ト2”显示为“1”,将文本形式且为片假名的“ル一ト2”显示为“2”,将文本形式且为平假名的“る一と2”显示为“3”。图12(b)所示的是在图12(a)的变换候选窗口400中所示的变换候选中,在选择了“1”附加有MathML形式标签的“ル一ト2”的情况下,应插入处理对象文档中的字符串。另外,图中记载了XML文档的一部分。在此,附加有MathML形式标签的“ル一ト2”为从<maqrt>至</msqrt>包围的部分,而将其夹住并附加的<chapter>、<paragraph>、<section>为由上述变换部312附加的标签,相当于与处理对象文档对应的标签。也就是说,在该例子中,假设插入位置的标签集被预先规定包含<chapter>、<paragraph>、<section>,变换部312附加这些标签,以保持处理对象文档分级结构的完整性,此外以在处理对象架构被规定的情况下遵循该架构。图12(c)所示的是在图12(a)的变换候选窗口400中所示的变换候选中,在选择了“2”的文本形式的“ル一ト2”的情况下,应插入处理对象文档中的字符串。在此,在文本的“ル一ト2”中附加有与处理对象词汇或处理对象架构对应的标签。图13所示的是由数据插入装置300执行的数据插入处理程序的流程图。变换部312接收用户从对数据获取部308所获取的数据进行变换时的候选中选择的数据(S10)。性质获取部314确定处理对象文档中该数据的插入位置(S12)。此外,性质获取部314获取处理对象词汇(S14)。进而,性质获取部314获取处理对象架构(S16)。变换部312判断数据是否与处理对象词汇或处理对象架构兼容。如果兼容(S18为Y),则在数据变换之后插入部316将其插入处理对象文档中(S20)。另一方面,如果数据与处理对象词汇或处理对象架构不兼容(S18为N),则通过屏幕通知不变换的情况(S22)。另外,变换部312也可以将其变换成可插入文本形式等的处理对象文档中的形式,然后插入部316自动地插入。图14是数据插入装置300进行的数据插入处理程序的另一例子的流程图。在对流程图进行说明之前,对该处理大致进行说明。该处理由与图11所示的数据插入装置300相同类型的数据插入装置300进行,但一部分处理的内容不同。在此,将复制&粘贴的处理作为对象。在由数据获取部308接收的数据中预先附加有预定的标签。变换部312根据附加的标签和由性质获取部314接收的处理对象架构对附加在数据中的标签进行修改。此时,当从附加在由数据获取部308获取的数据中的标签判断该数据为XML数据(片段)时,变换部312将其作为XML片段试着插入。另一方面,根据包含处理对象架构的标记语言的性质,在不能作为XML片段插入的情况下,则删除标签作为文本数据插入。变换部312也可以根据需要补充命名空间。例如,被插入的片段所属的命名空间与被插入位置前后的片段所属的命名空间不同的情况。在此情况下,变换部312也可以在附加于片段的标签中描述命名空间。例如,在附加<section></section>的标签时,也可以附加并插入<sectionxmlns=”名前空間URI”></section>的标签。数据获取部308接收应插入文档中的附加有标签的数据(S40)。性质获取部314确定处理对象文档中该数据的插入位置(S42)。此外,性质获取部314获取处理对象架构(S44)。在变换部312将数据解释为XML片段的情况下(S46为Y),并且在插入部316可以将数据作为XML片段插入的情况下(S48为Y),插入部316将其作为XML片段插入(S50)。另一方面,在数据不能解释为XML片段的情况下(S46为N),或者在插入部316不可以将数据作为XML片段插入的情况下(S48为N),插入部316将数据作为文本插入(S52)。图15(a)-(d)所示的是数据插入装置300插入的数据的例子。这些图所示的是与图14中说明的处理对应的屏幕显示以及源显示。图15(a)所示的是将处理对象文档显示为XHTML文档的屏幕。如图所示,第一行记载有“これがセクシヨン1”,第二行记载有“これがセクシヨン2”。图15(b)所示的是与图15(a)对应的XML中的源。图中记载了XML文档的一部分。如图所示,<section>和</section>的标签之间描述有上述字符。图15(c)所示的是复制图15(a)的第一行记载的“これがセクシヨン1”并粘贴到第三行时的屏幕。图15(d)所示的是与图15(c)对应的XML中的源。如果用户选择“これがセクシヨン1”作为复制对象,则在其前后附加<section>和</section>的标签,并输入数据获取部308中。由于变换部312从标签的内容可以解释为XML,因此基本无需变换就可以插入到处理对象文档中。另外,变换部312也可以附加预定的标签,例如<paragraph>和</paragraph>,然后将其插入处理对象文档中。图16所示的是数据插入装置300进行的数据插入处理程序的另一例子的流程图。在对流程图进行说明之前,对该处理大致进行说明。在图14中,根据附加在由数据获取部308接收的数据中的标签和由性质获取部314获取的处理对象架构来确定处理对象词汇。但在图16中,变换部312根据附加在由数据获取部308接收的数据中的标签和由性质获取部314获取的处理对象词汇来确定处理对象架构。而且,变换部312按照与确定后的处理对象架构对应的方式来修改标签。数据获取部308接收应插入文档中的附加有标签的数据(S60)。性质获取部314确定处理对象文档中该数据的插入位置(S62)。此外,性质获取部314获取处理对象词汇(S64)。在变换部312根据附加的标签和处理对象词汇获取处理对象架构(S66)。在变换部312中如果数据与处理对象词汇或处理对象架构对应(S68为Y),则对数据进行变换,然后插入部316将其插入处理对象文档中(S70)。另一方面,在变换部312中如果数据与处理对象词汇或处理对象架构不对应(S68为N),则插入部316将数据作为文本插入(S72)。图17所示的是实施例1所涉及的数据插入装置300的结构另一个例子。在对图17的数据插入装置300进行说明之前,对该装置涉及的处理进行大致说明。在此,使用描述了由定义文件获取部184获取的、映射定义的脚本文本(以下称为“VCD”)来确定处理对象词汇。用户在显示在屏幕中的XHTML文档中指定应插入的字符和插入位置。数据插入装置300根据VCD确定处理对象文档中应当插入字符的位置。而且,获取确定的位置中的处理对象词汇。与图11的数据插入装置300相比,图17的数据插入装置300包括位置确定部320、词汇获取部322。位置确定部320接收来自图1的VC单元180的VCD。此外,还获取由数据获取部308接收的XHTML文档中应当插入字符的位置。而且,使用VCD中描述的映射对应关系来确定与XHTML文档中应当插入字符的位置对应的处理对象文档中应当插入字符的位置。词汇获取部322确定处理对象文档中应当插入字符位置的处理对象词汇。后续处理由于与图11相同,故省略其说明。图18(a)-(d)所示的是由图17所示的数据插入装置300插入的数据的例子。图18(a)所示的是屏幕显示。在此,示出了配置成二行二列的单元格402。图18(b)所示的是与图18(a)对应的源显示。图18(a)中的四个单元格402由于不包含数据,因此与此对应描述有四个<td/>。在此状态下,如图18(c)所示,用户将“セル”输入到配置在左上方的单元格402中。图17的位置确定部320识别配置在左上方的单元格402与图18(b)中的一个<td/>对应。词汇获取部322获取分别附加有<td>标签、<tr>和<td>标签、<table>和<tr>和<td>标签、<body>和<table>和<tr>和<td>标签的四种变换候选,作为“セル”的变换候选。变换部312在进行变换时,根据标签的结构判断在上述四类变换候选中后两者应当被排除。原因是因为在XHTML的规则中不能将<table>进一步输入<table>中。因此,用户在上述四类变换候选中选择前两者之一。图18(c)是选择<td>标签的情况,此时,图18(b)的源显示中,<tr><td/><td/></tr>被变换成<tr><td>セル</td><td/></tr>。图18(d)是选择<tr>和<td>标签的情况,在图18(b)的源显示中附加有<tr><td/><td/></tr>。图19(a)-(e)所示的是通过图17的数据插入装置300插入的数据的另一例子。在此,与图18(a)-(d)不同,将屏幕中未显示单元格402的状态作为开始状态。此为图19(a)。图19(b)是用户输入“セル”而且原样地作为文本而被显示的情况。图19(c)为此时的源显示。另一方面,图19(d)是在与图19(b)相同也输入“セル”的情况下,变换部312将其解释为单元格402的输入时的屏幕显示。在此情况下,图19(e)所示的源显示被实现。如此,既可以保持处理对象文档分级结构的完整性,而且可以将数据插入到分级结构的多级中。根据本发明的实施例,在将数据插入到处理对象文档中时,考虑处理对象词汇或处理对象架构对数据进行变换,然后,将其插入处理对象文档中,因此即使用户没有意识到处理对象词汇或处理对象架构也可以正确的插入数据。根据处理对象词汇对附加在数据中的标签进行修改,然后将其插入处理对象文档中,因此即使用户没有意识到处理对象词汇也可以正确地插入数据。根据处理对象架构对附加在数据中的标签进行修改,然后将其插入处理对象文档中,因此即使用户没有意识到处理对象架构也可以正确地插入数据。此外,在用户插入数据时,由于在没有意识到处理对象词汇或处理对象架构时可以进行处理,因此可以提高用户的便利性。根据显示处理对象文档时的标记语言的种类与处理对象词汇的关系,可以确定处理对象词汇。由于从处理对象词汇和附加在接收的数据中的标签可以确定处理对象架构,因此即使没有接收处理对象架构也可以适当地插入数据。而且,可以在不与处理对象文档的分级结构产生矛盾的情况下插入数据。(实施例2)本发明的实施例2涉及数据插入装置,该装置将处理对象文档变换成XHTML的XHTML文档显示在屏幕等上,并接收由用户选择的XHTML文档的部分,将接收的部分插入XHTML文档其他的部分中。本发明所涉及的数据插入装置不仅可以适应复制的场合而且可以适应剪切的场合。通过复制所选择的字符存储在剪贴板中,而数据插入装置从处理对象文档的标签结构中提取配置有选择的字符的级的标签和比该标签上位的级的标签,改变它们的组合,同时生成多种的字符组合。图20所示的是实施例2所涉及的数据插入装置300的结构。数据插入装置300包括处理部304、存储器334、文档处理装置100。此外,处理部304包括数据获取部308、性质获取部314、标签生成部330、标签附加部332、变换部312、插入部316。在此,与图11一样,数据插入装置300是权利要求范围中的文档处理装置的一个例子,文档处理装置100相当于前提技术中所说明的文档处理装置100。数据获取部308通过用户界面部302接收来自用户的指令以选择处理对象文档一部分。在此,与实施例1一样,处理对象文档具有分级结构。此外,为复制或剪切处理对象文档的一部分而执行选择。性质获取部314接收包含在该文档中的标签的结构以作为处理对象文档的性质。标签生成部330根据由性质获取部314接收的标签的结构,生成至少一个应当附加到由数据获取部308选择的处理对象文档的一部分上的标签。也就是说,生成至少一个应当附加到由数据获取部308选择的处理对象文档的一部分上的、标记语言的标签,以保持包含在处理对象文档中的标签结构的完整性。具体而言,标签生成部330从构成处理对象文档的分级结构中提取配置有已选择文档一部分的层的标签和比该层上位的层的标签。对于具体细节,后面将列举具体例子进行描述,而所谓上位的层的标签是配置在比配置有已选择的文档的一部分的层上位而比根元素下位的层中的标签。而且,可以按照从与下位的层对应的顺序对提取的标签进行组合,通过改变应当组合的标签的数量来生成多种标签的组合。标签附加部332根据由标签生成部330生成的标签组合的数量,对已选择的处理对象文档的一部分进行复制,使多种标签的组合分别与复制的文档的一部分各自对应并且附加。也就是说,虽然“文档的一部分”的内容是相同的,但通过附加有不同的多个标签可生成多个“文档的一部分”。这样就相当于生成了多个片段。存储器334存储由标签附加部332输出的多个“文档的一部分”。当变换部312通过用户界面部302接收来自用户以粘贴存储在存储器334中的“文档的一部分”为要点的指令时,读出存储在存储器334中的多个版本的“文档的一部分”。而且,变换部312根据用户的指令从多种“文档的一部分”中选择一种。插入部316根据附加在已选择的一种中的标签将其插入到处理对象文档中,以保持处理对象文档的标签的结构。另外,与图11一样,在执行以上处理时,处理部304使用包含在文档处理装置100中的预定的功能。图21所示的是数据插入装置300中的数据获取程序的流程图。数据获取部308根据来自用户界面部302的指令选择处理对象文档的一部分(S80)。性质获取部314获取包含在处理对象文档中的标签的结构。对于由数据获取部308选择的文档的一部分,标签生成部330提取分级结构中配置该文档的一部分的层的标签(S82)。标签生成部330进一步检索上位的层的标签(S84)。如果检索的标签与根元素的标签不匹配(S86为N),则反复执行从步骤82开始的处理,提取多个种类的标签。另一方面,如果检索的标签与根元素的标签匹配(S86为Y),则标签附加部332根据由标签生成部330中提取的标签的数量复制由数据获取部308选择的文档的一部分S88)。进而,改变提取的标签的组合,同时将标签附加到复制的文档的一部分中(S90)。存储器334存储附加有标签的文档的一部分(S92)。图22(a)-(d)所示的是由数据插入装置300插入的数据的一个例子。图22(a)为处理对象文档的源显示。在此,具有将<chapter>作为根元素、与<paragraph>、<section>连续的分级结构。图22(b)为图22(a)的处理对象文档的屏幕显示。图22(c)为以复制或剪切为目的,用户选择图22(b)的屏幕显示的一部分时的屏幕显示,反白的部分相当于用户选择的部分。图22(d)为与图22(c)的屏幕显示对应的处理对象文档的源显示,与图22(c)一样,反白的部分相当于用户选择的部分。被选择的部分与处理对象文档的分级结构中的<section>层对应。因此,标签生成部330还提取比其更上位的层且不是根元素的标签的<paragraph>。最终,生成<section>…</section>的组合和<paragraph><section>…</section></paragraph>的组合作为插入到已选择部分的前后的标签。进而,标签附加部332通过复制生成两份被选择的部分,对其附加两类标签组合中的任一种。根据本发明的实施例,由于对于选自处理对象文档的一部分生成并附加标签,因此即使无需重新描述标签,也可以将其作为由标记语言描述的数据插入。此外,由于无需标签的描述,因此可以提高用户的便利性。此外,由于考虑了处理对象文档的标签的结构而生成标签,因此可以保持处理对象文档分级结构的完整性。此外,由于仅生成多个种类的标签,因此可以省略选择其中一个的动作。此外,选择的部分可以插入处理对象文档的各个部分中。以上通过实施例对本发明进行了说明。本领域的普通技术人员应该理解,实施例仅为示例,本发明还存在对各构成元素或各处理过程进行组合的各种各样的变形实施例,这些变形实施例也包含在本发明的范围内。在前提技术中,对处理XML文档的例子进行了说明,但前提技术的文档处理装置100同样也可以处理以其他标记语言例如SGML、HTML等描述的文档。在实施例1中,复制或粘贴的数据为字符串,如果该字符串与插入位置中的处理对象词汇不相符,则变换部312确定不插入该字符。但是并不局限于此,例如,即使复制或粘贴的数据为预定的图形,变换部312也可以将其变换成SVG形式的数据,也就是说附加与SVG对应的标签集,并插入到处理对象文档中。此外,对于预定对象文档中的插入位置,在与应插入的数据对应的词汇没有被定义的情况下,变换部312也可以对与应插入的数据对应的词汇进行命名空间声明,并对词汇进行定义。根据本变形实施例,也可以将图形等插入处理对象文档中。总之,只要不违反处理对象文档的分级结构就可以插入数据。实施例2中,性质获取部314获取处理对象文档的标签结构作为处理对象文档的性质,但并不局限于此,例如,也可以获取处理对象词汇或处理对象架构。根据本变形实施例,可以与在处理对象文档中规定的各规则对应。总之,只要是处理对象中规定的规则就可以。产业上的利用可能性本发明可用作对以标记语言描述的文档进行处理的文档处理装置。权利要求1.文档处理装置,其特征在于,包括选择部,选择以标记语言描述的文档的一部分;接收部,接收描述所述文档的标记语言的性质;生成部,根据由所述接收部接收的性质,生成至少一个应附加到由所述选择部选择的文档的一部分中的标记语言的标签;输出部,根据由所述生成部生成的标签的数量,复制所述选择的文档的一部分,对复制的文档的一部分分别附加所述生成的至少一个标签,并将其输出到存储器。2.根据权利要求1所述的文档处理装置,其中由所述接收部接收的描述所述文档的标记语言的性质为包含在所述文档中的标签的结构,所述生成部生成至少一个应附加到由所述选择部选择的文档的一部分中的标记语言的标签,以保持包含在所述文档中的标签的结构的完整性。3.根据权利要求2所述的文档处理装置,其中应作为所述选择部选择对象的文档具有分级结构,所述生成部从构成所述文档的分级结构中提取配置有已选择文档的一部分的层的标签、和比该所述标签上位的层的标签,将其作为应附加到由所述选择部选择的文档的一部分中的标签。4.根据权利要求1至3任一项所述的文档处理装置,进一步包括插入部,所述插入部从所述输出部输出的、且附加有标签的至少一个文档的一部分中选择一个,并将选择的一个文档的一部分插入以标记语言描述的文档中。5.文档处理方法,其特征在于,选择以标记语言描述的文档的一部分,根据描述所述文档的标记语言的性质,生成至少一个应附加到已选择的文档的一部分中的标记语言的标签,根据生成的标签的数量,复制所述已选择的文档的一部分,对复制的文档的一部分分别附加所述生成的至少一个标签并输出到存储器。6.计算机程序,其特征在于,所述计算机程序使计算机实现以下步骤选择以标记语言描述的文档的一部分,并将其存储到存储器;接收描述所述文档的标记语言的性质;根据由所述接收步骤接收的性质,生成至少一个应附加到存储器中已存储的文档的一部分中的标记语言的标签;以及根据由所述生成步骤生成的标签的数量,复制所述存储器中已存储的文档的一部分,对复制的文档的一部分分别附加所述生成的至少一个标签并输出到存储器。全文摘要在用户将数据插入以标记语言描述的文档中时,可以使处理简化。数据获取部(308)接收来自用户以选择处理对象文档一部分为要点的指令。性质获取部(314)接收包含在该文档中的标签的结构。标签生成部(330)根据性质获取部(314)接收的标签的结构,生成至少一个应当附加到由数据获取部308选择的处理对象文档的一部分上的标签。标签附加部(332)根据由标签生成部(330)生成的标签组合的数量,对已选择的处理对象文档的一部分进行复制,使多种标签的组合分别与复制的文档的一部分各自对应并且附加。存储器(334)存储由标签附加部(332)输出的多个文档的一部分。文档编号G06F17/24GK1973284SQ20058002116公开日2007年5月30日申请日期2005年6月24日优先权日2004年6月24日发明者叶俊信,青木淳平申请人:佳思腾软件公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1