CN1097795C - 结构式文件处理方法和装置 - Google Patents
结构式文件处理方法和装置 Download PDFInfo
- Publication number
- CN1097795C CN1097795C CN98115977A CN98115977A CN1097795C CN 1097795 C CN1097795 C CN 1097795C CN 98115977 A CN98115977 A CN 98115977A CN 98115977 A CN98115977 A CN 98115977A CN 1097795 C CN1097795 C CN 1097795C
- Authority
- CN
- China
- Prior art keywords
- file
- information
- shared information
- shared
- structural formula
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/93—Document management systems
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99942—Manipulating data structure, e.g. compression, compaction, compilation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
- Y10S707/99945—Object-oriented database structure processing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99953—Recoverability
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Document Processing Apparatus (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
使用共享信息并在所有文件中反映标记的统一和修正的结构式文件处理方法和装置,编辑共享信息,存储在辅助存储装置中并按每个信息的类型显示,编辑结构式文件,描述与共享信息的连接,将编辑了的结构式文件存储在辅助存储装置中,读出共享信息和结构式文件,并将共享信息的内容嵌入结构式文件中后显示、打印。
Description
本发明涉及生成、显示/打印结构式文件的字处理机或个人计算机处理的文件处理技术,尤其涉及把在文件中经常出现的信息作为共享信息使用的文件处理技术。
近几年来,以文件信息的有效共享和再使用为目的,使用SGML(Standard Generalized Markup language-标准广义标志语言)和XML那样结构式文件语言生成、使用文件的活动已蓬勃开展起来。
由于使用结构式文件语言生成的文件能够分成作为其构成要素的文件部件(部分)来编辑,并记述(描述)对各自部件的连接,构成文件,因此很容易使文件部件与其他的文件共享,或者以部件为单位再使用其他文件。
在显示、打印描述了与这样部件的连接的文件时,将该文件变换为在描述位置嵌入了连接目的地的其他文件部件内容的文件,并显示或打印。
为此目的,以往,在用于编辑文件的编辑程序中,提供了指定作为其他文件一部分的文件部件,并描述与在编辑中的文件的部件的连接的装置。
若使用这样的文件编辑程序,例如在编辑设计书时,很容易进行再使用生成了用于作为其他文件的功能说明书的图的操作。
而且,在编辑了被再使用的部件时,由于编辑结果被反映在整个共享该部件的文件中,因此也容易进行一致性的管理。
在JP-A-8-44718(Fuji Xerox公司)中披露了一种方法,即,在多个文件中共享图表等时,即使通过管理共享关系,从共享文件中编辑被共享的构成要素,也能将其编辑的结果正确地反映在其他被共享的文件(图表)中,并维持共享信息的一致性。
另外,即使在版本管理所进行的文件系统中,为了维持共享文件的一致性,在进行版本删除时,通过使判断多个版本是否共享构成要素这一事实变为可能,就实现了在共享关系中不产生矛盾那样的管理。
在被共享并有效的文件的构成要素中,除了在JP-A-8-44718中作为处理对象的图表之外,还有在多个文件被使用的字符串。
例如,在生成文件时,在多个文件或1个文件内,经常想统一(一贯地使用)某字符串。在产品开发的项目中书写规格说明书等时,构成项目的模块名称和被固有使用的缩写、新创造的词等在所有的文件中必须统一。
但是,在进行该项目过程中,这样的术语往往变更为更加适当的术语,以往的状况是在被变更的时刻不得不用人工去修正所有的文件。
在多人分担执笔等情况下,存在着难以进一步统一,最后使重看文件的作业的负担变为沉重的问题。
另外,人名和所属部门等,不问文件的种类,在多个文件中被频繁地描述。为此,在所属部门(以下简称“所属”)等被变更时,有必要修正多数的文件。
另外,在作成文件时,往往不按新规则生成,而是拷贝相同种类的文件作为模板(template)并对内容进行编辑,因此,在很多情况下即使所属部门等被变更也仍旧保持弄错了的老的所属部门。
因此,如果要做到使这样的信息部件化并在多个文件中能共享,则由于信息的统一(一致性)能自动进行,即使在有订正的场合,该订正内容也被反映到所有共享的文件中,因而能非常有效地进行文件生成、编辑。
但是,若想要使用以往的方式对这样的共享信息进行编辑、共享,就会产生以下那样的问题。
图5中,表示使用以往的文件编辑程序等显示共享作为其他文件的一部分文件部件的多个文件的例子。
例如,通过指定作为文件A(501)的构成要素的图(504)(叫做被共享信息),在文件B(502)中描述连接,在文件B(502)中连接目的地的文件部件(图504)的内容被显示(图505)。
其次,当在文件D(506)中共享同一图(504)时,检索包含被共享信息的文件,即文件A(501),并同样地进行共享指定的操作。
但是,如图5的例子所示那样,在以图那样大的单位共享信息,并且被共享的单位数目并不那么多的文件部件的场合,即使用以往的方式也能适用,但在术语、姓名和所属部门等频繁使用的文件部件时,该指定共享的操作变得极其烦杂。
即是说,若想要以这样小的单位共享数目多的信息,则在指定共享时,难以寻找包含被共享的其他文件。另外,当在项目中的术语多数被变更,或多数人的所属(部门)一次发生变化时,常常同时变更相同种类的共享信息,但用以往的方式,需要分别检索并变更包含被共享信息的其他文件,因此,变更操作变得烦杂。
另外,人的姓名和所属部门(单位)等是相互关联的信息,如果人被确定了,则姓名、所属部门、电话内线(分机)当然也被确定。但是,若使用以往的方式,编辑文件,共享与人相关联的信息,因为姓名、所属部门、内线(分机)等相互关联地被共享,所以例如即使变更姓名也不能自动地变更作为其他信息的所属、内线等,由于需要对每个共享信息进行单个地编辑,因此,该编辑作业变得极为烦杂。
为了管理这样的关联信息,可以利用数据库管理系统,但由于决定数据结构的模式设计等很困难,因此在文件生成等中,存在着不能简单地应用的问题。另外,还存在难以一次决定和变更数据的结构的问题。
而且,在共享信息被变更时,存在着在所有共享该部件的文件中想反映该变更和在编辑结束的过去的文件中不想反映变更的两种情况。
例如,是在项目中使用的术语的情况,有必要也反映到编辑完的文件中,但就在过去提出的报告等中所记载的报告人的姓名和所属等而言,需要引用提出时的信息。
在以往的方式中,由于部件的变更不可避免地要反映到所有共享的文件中,因而存在着不能实现对这两种情况之间的一致性进行管理的问题。
而且,在变更共享信息,并将该变更反映到共有这个共享信息的文件中时,存在着由于共享信息的变更内容不同,使文件和共享信息的连接的对应关系发生了变化,不能正确地被反映的问题。
本发明的目的在于,对于以往技术的这些问题,做到能够对术语和姓名、所属等信息的表示法或符号进行统一(标准化),并能简易地进行将修正向所有的文件自动地反映,本发明一个具体的目的是打算提供一个文件处理方法和装置,以及一个具有能够容易地描述一个文件中共享信息的连接的文件处理程序的记录媒体。
本发明的其他目的在于,提供一个不像数据库管理系统那样复杂的文件处理技术,该技术能以简易方式简化数据结构修正(变更),以便做到管理相关联的信息,并使用该关联信息能有效地进行文件的编辑。
本发明的另一个目的在于提供一种文件处理技术,该技术能够对在变更了共享信息时想把该变更结果反映到所有共享该部件的文件中的情况和不想将变更反映到编辑完了的过去的文件中的情况的二种情况的一致性进行管理。
本发明的又一个目的在于提供一种文件处理技术,该技术在变更了共享信息并将该变更结果反映到共享该共享信息的文件中时也能够做到不使文件和共享信息的连接的对应关系发生偏移。
为达到上述目的,根据本发明的一个形态,文件处理方法具备处理装置、存储装置和终端装置,并包含将在多个该结构式文件中频繁地被描述的信息作为共享信息进行编辑的共享信息编辑处理;将该编辑完的共享信息存储在所述存储装置中的共享信息存储处理;将被存储的该编辑完的共享信息按照信息种类进行列表的共享显示处理;编辑文件,从所述被列表的编辑完的共享信息中选择共享信息,并在被编辑的文件中描述与该共享信息的连接的文件编辑处理;将该编辑完的文件存储在所述存储装置中的文件存储处理;从所述存储装置中读出所述编辑完的共享信息和编辑完的文件,根据该编辑完文件中的连接,从该编辑完的共享信息中将共享信息嵌入该编辑完的文件中,并输出嵌入了共享信息的编辑完的文件的信息的输出处理。该输出处理能够包含显示/打印所述输出信息的文件显示、打印处理。
若根据本发明的另一形态,所述共享信息编辑处理将所述共享信息作为将缩写、创造的新词等术语或人名、所属等术语组合起来的组合术语,并将该共享信息按照信息的种类文件化后进行编辑。
若根据本发明的另一形态,文件处理方法包含管理所述共享信息和文件的变更覆历的版本管理处理(步骤),该版本管理处理(步骤)在将所述编辑完的共享信息和编辑完的文件存储在所述存储装置中时,附加新的版本后存储,而且生成共享信息、附加了对各自文件的时间序列信息的版本信息后存储在所述存储装置中,在所述文件显示/打印处理中,当显示、打印该文件时,根据所述版本信息,选择在该文件的生成日期以前所生成的最新版本的共享信息,并将所选择的共享信息嵌入该文件中。
若根据本发明的另一形态,文件处理方法还包含管理所述共享信息和文件的变更覆历的另一个版本管理处理(步骤),该版本管理处理(步骤)在将所述编辑完的共享信息和编辑完的文件存储在所述存储装置时,附加新的版本后存储,而且,生成共享信息、对于各自的文件的版本信息后存储在所述存储装置中,此外,该文件处理方法还进一步包含生成一致性处理完的共享信息的一致性处理(步骤),该一致性处理(步骤)在生成了所述文件之后,当所述共享信息被编辑、共享信息的字符串和结构被变更时,字符串是变更后的内容,结构的变更生成返回到文件生成时的状态的一致性处理完的共享信息,并且在所述文件显示/打印处理中,当显示、打印该文件时,将所述一致性处理完的共享信息嵌入该文件中。
若根据本发明的另一形态,文件处理方法进一步包含管理所述共享信息和文件的变更覆历等的版本管理处理(步骤),该版本管理处理(步骤)在将所述编辑完的共享信息和编辑完的文件存储在所述存储装置时,附加新的版本存储,而且,生成共享信息、对于各自文件的版本信息后存储在所述存储装置中,该文件处理方法进一步包含生成一致性处理完的共享信息的一致性处理(步骤),该一致性处理(步骤)在生成所述文件以后,在所述共享信息被编辑时,取得最新的共享信息和显示/打印的文件生成时的共享信息,并比较所取得的两个共享信息之后抽出结构的变更位置,在文件结构被变更时,对于最新的共享信息,将生成使被变更的结构返回到文件生成时共享信息状态的一致性处理完的共享信息,并在所述文件显示/打印处理中,当显示、打印所述文件时,将所述一致性处理完的共享信息嵌入该文件中。
另外,在所述一致性处理中,在文件结构被变更的场合,当该变更的内容是将结构插入了生成时的共享信息中时,就从最新的共享信息中删除该结构,当该变更的内容是从生成时的共享信息中删除结构时,就对最新的共享信息插入该结构,当该变更的内容是调换生成时的共享信息的结构时,就从最新的共享信息删除调换后的结构,插入调换前的结构,并生成一致性处理完的共享信息。
本发明的其他目的、特征和优点在阅读连同附图一起的下面的本发明的实施例的详细说明将会显而易见。
图1是表示本发明的第一实施例的结构的图。
图2是表示编辑本发明第一实施例的共享信息的处理流程的图。
图3是表示编辑本发明第一实施例的结构式文件的处理流程的图。
图4是表示显示/打印本发明第一实施例的结构文件处理流程的图。
图5是表示共享用于说明以往的技巧的文件部件的例子的图。
图6是表示用共享信息编辑程序的GUI(Graphic user Interface-图形用户界面)显示的共享信息的第一例子的图。
图7是表示将共享信息的第一例子作为结构式文件输出的例子的图。
图8是表示编辑用于说明第一实施例的结构式文件的第一例子、并插入共享信息的状态的图。
图9是表示将结构式文件的第一例子作为结构式文件输出的例子的图。
图10是表示布局(layout)显示嵌入了共享信息的结构式文件的第一例子的例子的图。
图11是表示用共享信息编辑程序的GUI(Graphic user Interface-图形用户界面)显示的共享信息的第二例子的图。
图12是表示将共享信息的第二例子作为结构式文件输出的例子的图。
图13是表示将结构式文件的第二例子作为结构式文件输出的例子的图。
图14是表示布局显示嵌入了共享信息的结构式文件的第二例子的例子的图。
图15是表示本发明的第二实施例的结构的图。
图16是表示编辑本发明的第二实施例的共享信息的处理流程的图。
图17是表示编辑本发明的第二实施例的结构式文件的处理流程的图。
图18是显示/打印本发明第二实施例的结构式文件的处理流程的图。
图19是表示编辑了共享信息的第二例子的前后的V1.0和V2.0的例子的图。
图20是表示编辑了的共享信息的版本信息的例子的图。
图21是表示编辑了结构式文件的第二例子之后的V2.0的例子的图。
图22是表示编辑了的结构式文件的版本信息的例子的图。
图23是表示本发明的第三实施例的结构的图。
图24是表示显示/打印本发明第三实施例的结构的处理流程的图。
图25是表示对本发明的第三实施例的共享信息进行一致性处理的处理流程的图。
图26是表示编辑了共享信息的第三例子的前后的V1.0和V2.0的例子的图。
图27是表示将结构式文件的第三例子作为结构式文件输出的例子的图。
图28是表示布局显示嵌入了共享信息的结构式文件的第三例子的例子的图。
图29是表示用第二实施例的方式布局显示嵌入了共享信息的结构式文件的第三例子的例子的图。
图30是表示差分抽出了共享信息的第三例子的例子的图。
图31是表示一致性处理完的共享信息的例子的图。
图32是表示布局显示嵌入了一致性处理完的共享信息的结构式文件的第三例子的例子的图。
以下,说明本发明的实施例。
在本实施例中,虽然用具有使用SGML生成的文件结构的结构式文件进行说明,但可以适用于一般文件。
(实施例1)
图1示出第一实施例的结构。
如图所示,本实施例分别由CPU101、包含输入输出装置的终端装置102、用于存储文件的辅助存储装置103、用于存储程序的存储媒体104、存储进行各结构式文件处理的处理程序的主存储装置1构成。
此外,上述结构式文件处理程序由以下程序构成,它们是:
编辑在多个结构式文件中频繁地被描述的共享信息103a的共享信息编辑程序105;
将共享信息103a存储在辅助存储装置103中的共享信息存储程序106;
将所存储的共享信息103a按每个信息的种类列表的共享信息列表程序107;
编辑结构式文件103b,并在该编辑中,共享信息将向共享信息103a的连接描述在该编辑完的结构式文件中的结构式文件编辑程序108;
将所述连接描述结构式文件103b存储在辅助存储装置103中的结构式文件存储程序109;以及
根据文件103b中描述的连接信息将共享信息103a的内容嵌入结构式文件103b中,生成表现出编辑对象的结构式文件的信息,以显示、打印的形态输出可以利用的信息的结构式文件输出程序110。结构式文件输出程序110的输出,即,嵌入共享信息的文件信息可以提供给各种类型的用户应用设备,例如,该信息除了上述示例的显示、打印目的之外,还有文件装置、网络终端、和服务器。作为在上述结构中其他硬件的结构,多个终端102可以通过总线或通信网络120与CPU101、主存储器1、辅助存储器103、共享信息103a和结构式文件103b相连接。
在本实施例中,作为结构式文件以SGML文件为例。SGML作为附加了标记的结构式文件,是以ISO的国际标准(ISO8879)的资格被规定的文件描述语言。但是,本实施不受SGML的限制。例如,本发明还可以应用于诸如XML的结构式文件语言和经过修正的非结构式的文件语言中。
使用图2、图3以及图4的流程图说明本实施例的具体的处理程序。之后,根据处理程序说明处理例子。
如图所示那样,按照下面的程序,实施编辑共享信息的处理。
步骤201:
共享信息编辑程序105只输入频繁地被描述在多个结构式文件中的多数共享信息,将这些被输入的共享信息进行编辑并作为共享信息103a存储在辅助存储装置103中。
此处,选择假定为作为共享信息,以后在多个文件中被共享的信息,并按照该信息的每个种类进行信息的描述、修正。
步骤202:
通过共享信息存储程序106,将所编辑的共享信息103a存储在辅助存储装置103中。
在本实施例中,示出将共享信息按每个缩写、创造的新词等术语信息以及人名、所属等人物信息等信息的种类存储起来作为结构式文件的例子,但在没有将共享信息结构化、文件化时,也可以使用数据库管理系统等存储共享信息,在通常的文件系统中也可以存储共享信息作为数据文件。
接着,步骤201和步骤202,如图3所示那样,按照下面的程序独立地实施编辑结构式文件的处理。
步骤301:
使用结构式文件编辑程序108,进行结构式文件的编辑。
步骤302:
在编辑中的结构式文件中插入共享信息时,在共享信息显示程序107中,将辅助存储装置103中所存储的共享信息进行列表。
这时,操作员或用户指定插入共享信息的术语信息、人物信息等信息种类,并按每个种类进行列表。
步骤303:
通过结构式文件编辑程序108,把向插入的共享信息的连接描述在对象结构式文件中。
连接的描述也有可能使用结构式文件编辑程序108,通过输入装置用户直接描述连接表示,也有可能使用结构式文件编辑程序108,通过将在共享信息显示程序107中选择的术语拖放到对象结构式文件的插入位置的用户操作描述连接表示。
步骤304:
若结构式文件的编辑结束,就通过结构式文件存储程序109,将该文件存储到辅助存储装置103中。
接下来,如图4所示那样,根据以下的程序对在步骤304中所存储的结构式文件进行显示,打印处理。
步骤401:
在显示、打印结构式文件时,从辅助存储装置103将显示、打印的结构式文件和在该结构式文件中所描述的连接目的地的共享信息读入到结构式文件的输出程序110中。
步骤402:
通过输出程序110,将共享信息的内容嵌入结构式文件中,并对它进行显示、打印。
处理例子1
通过具体的处理例子说明实施例的详细情况。以下,作为具体的处理例子,以图6至图10的文件为例,按照图2、图3和图4的流程图进行说明。
步骤201:
共享信息编辑程序105,只输入在多个结构式文件中频繁地被描述的多数共享文件,并对这些被输入的共享信息进行编辑。
在该处理例子中,假定将共享信息作为是在所有的文件中应统一描述的公司名和产品名、以及在某一项目途中有变更可能性的项目的模块名等字符串信息的术语。
此处,作为共享信息,选择假定在以后的多个文件中被共享的术语,并按该术语群的每个种类进行信息的描述、修正等。
例如,共享信息编辑程序105,具有图6那样的GUI(Graphic UserInterface-图形用户界面)。在该图中,作为术语定义具有KEY(关键字)和术语。
在文件中描述的字符串中,用户将KEY和术语作为一个组来定义希望通过文件统一表达的术语,和在途中术语发生了变更时也希望在所有的文件中能通用的术语等。由于KEY是为了在结构式文件中,在描述向该术语的连接时使用,所以在所有的术语中,规定成唯一性。
在图6的GUI中,做到准备由KEY和术语组成的术语定义,并且用户能够定义在所有的文件中应统一描述的公司名和产品名、以及在途中有变更的可能性的项目的模块名等术语。
GUI定义所输入的术语的共享信息,共享信息编辑程序105根据该定义使共享定义结构文件化后进行编辑,并生成与图7所示那样的结构化文件。
术语的共享信息跟在叫做(术语定义)的结构之后被描述,当结构化时以便保持仅仅是所定义的术语的个数的(术语)的结构。另外,对应于各术语的KEY(关键字)作为结构(术语)的标识符(ID)的属性描述,实际的字符串将作为其结构的内容进行描述。
步骤202:
通过共享信息存储程序106将被编辑的共享信息存储在辅助存储装置103中。
在存储时,将术语的共享信息例如作为图7那样的结构式文件701进行存储。
下面示出编辑结构式文件的处理例子。
步骤301:
在结构式文件编辑程序108中,对结构式文件进行编辑。
例如,结构式文件编辑程序108具有图8那样的GUI(GraphicUser Interface-图形用户界面)。本图801是显示文件的逻辑结构的窗口,802是显示其结构中的字符串。
步骤302:
在将共享信息插入编辑中的结构式文件中时,在共享信息显示程序107中,列表存储在辅助存储装置103中的术语的共享信息。
例如,共享信息显示程序107具有与图6所示的共享信息编辑程序105类似的GUI,并显示被定作为术语的共享信息的术语的列表。
步骤303:
通过结构式文件编辑程序108,描述与插入术语的共享信息的连接。
在图8的例子中,用户通过GUI选择在共享信息显示程序中显示的术语,并拖放到插入位置,并通过将术语的共享信息插入到结构式文件中,由结构式文件编辑程序108描述连接。此外,803意味着连接的描述。
另外,使用结构式文件编辑程序108,用户通过输入装置也能够直接描述向共享信息的连接。
图9示出描述了连接的结构式文件的例子。若进行图8那样的用户操作,就生成图9的结构式文件。
图9的结构式文件使用在SGML中采用旁路连接概念的HyTime(Hyper media/Time-based Structuring Language:ISO/IEC 10744-超媒体/时基结构语言:ISO/IEC 10744)描述连接。
在SGML中,为了表达结构间的相互参照,将ID属性给予被参照的结构,而参照一方将参照结构的ID给予IDREF属性值。
在图9中,作为向术语的连接,插入叫做<TERM>的结构902,在TERM的IDREF属性中指定连接目的地的术语。但是,在SGML中,由于不能直接对在别的文件中被描述的ID进行IDREF参照,因此,在这里使用HyTime,参照作为别的文件的共享信息的ID。
如图9所示那样,根据HyTime的表示法,首先,在901中,描述对共享信息被描述的图7的结构式文件701的ENTITY参照。所谓ENTITY参照,是用于参照其他文件的表示法,在901的ENTITY参照以后,变成叫做“term-dic.sgm”的其他文件701能够用term-dic的ENTITY名进行参照。
903、904是做到从在“term-dic.sgm”中的文件内部能够参照具有ID属性的描述。903做到能用把作为“term-dic.sgm”中的“product-name”(905)叫做“product-name-ref”(906)的ID进行参照,904做到能用把“SGML-parser”(907)叫做“SGML-parser-ref”(908)的ID进行参照。
由于该“product-name-ref”(906)和“SGML-parser-ref”(908)能在文件内进行IDREF参照,被定义作为各自<TERM>的属性值。
步骤304:
若结构式文件的编辑结束,则通过结构式文件存储程序109,将其存储在辅助存储装置103中。
结果,图9所示的结构式文件被存储。
接着在下面示出显示、打印在步骤304所存储的图9的结构式文件的处理例子。
步骤401:
从辅助存储装置103读入显示、打印的结构式文件和在结构式文件中所描述的连接目的地的术语的共享信息701。
步骤402:
通过显示、打印程序110,将术语的共享信息701的内容嵌入结构式文件中,并对其显示、打印。
在图10中示出显示了图9的结构式文件的例子。该图是将作为连接被描述的术语的共享信息的内容嵌入结构式文件中,并布局显示它的图。
通过以上的步骤,就能够把向频繁地被使用的术语的共享信息的连接很容易地在结构式文件中描述。
由此,希望由于文件不同表达是相同的术语等的表示法的统一变得容易,并能高效率编辑文件。这在多个人编辑统一被采用(项目一致性)的文件时特别有效。
另外,即使在术语变更了时,由于只修正共享信息,该修正被自动地反映到所有的文件中,因此,能够高效率地进行文件的修正。
处理例子2
关于本实施例的第2个处理例子,将使用图11至图14的例子,按照图2、图3以及图4的流程图进行说明。
步骤201:
在共享信息编辑程序105中,对在多个结构式文件中频繁地被描述的共享信息进行编辑。
在该处理例子2中,假定将共享信息作为人的信息,并假定为将作为姓名、所属(部门)、电话分机的字符串信息的术语组合起来的组合术语。作为组合术语当然也可以应用人的信息以外的信息。
这里,作为共享信息,选择假定以后在多个文件中被共享的信息,并按其每个术语群的种类进行信息的描述、修正。
例如,共享信息编辑程序105,具有图11那样的GUI。在该图中,作为人的信息具有KEY、姓名、所属(部门)、电话分机。
关于在文件中描述的人的信息,用于将KEY、姓名、所属和电话分机作为组进行定义。KEY由于是在将向文件中的人物信息的连接描述在结构化文件中时使用的,因此,在所有的人物信息中规定成具有唯一性。
在图11的GUI中,准备了由构成人物信息的姓名、所属(部门)、电话分机组成的术语定义,用户能定义在所有的文件中应统一描述的人物信息。
GUI定义被输入的人物信息的共享信息,共享信息编辑程序105根据该定义使共享信息结构文件化后进行编辑,生成在图12中作为人物目录文件的例子示出的结构式文件。
本图的共享信息接在叫做(人物信息)结构的后面,并进行结构化描述,以便保持叫做只是定义了的人数(人)的结构。另外,对应于各个人的KEY作为结构(人)的ID属性描述,各个人物信息在叫做(人)的结构的后面,分别具有(姓名)、(所属)、(电话分机)的结构,并作为它的结构的内容描述。
步骤202:
通过共享信息存储程序106将被编辑的人物信息的共享信息1101存储在辅助存储装置103中。
在存储时,将共享信息例如作为图12那样的结构式文件1201向存储器103b存储。
编辑结构式文件的处理例子如下。
步骤301:
在结构式文件编辑程序108中,进行结构式文件的编辑。
结构式文件编辑程序108具有与图8相同的GUI。
步骤302:
在将人物信息的共享信息插入编辑中的结构式文件中时,在共享信息显示程序107中,将存储在辅助存储装置103中的人物信息的共享信息进行列表显示。
例如,共享信息显示程序107具有类似于图11所示的共享信息编辑程序105的GUI,并显示所定义的人物信息的列表。
步骤303:
在结构式文件编辑程序108中,描述向插入的共享信息的连接。连接的描述和处理例子1一样被执行。
图13示出描述了连接的结构式文件的例子。在本图中,与图9一样,使用HyTime描述向共享信息的连接。
如图13所示那样,根据HyTime的表示法,首先,描述向在1301中共享信息被描述的图12的结构式文件1201的ENTITY参照。一个叫做“person-dic.sgm”的其他文件能够用叫做person-dic的ENTITY名称进行参照。
1304使用叫做“person-ref”(1309)的ID能够参照具有作为“person-dic.sgm”中的ID的“taro”(1202)的结构。
在1305中,使用叫做HyTime的treeloc的标记法,并叫做“person-name-ref”(1310)的ID被描述为从“person-ref”的结构看,指示了自己本身的第1个孩子的结构。
即,指示具有叫做“平成太郎”的内容的结构(姓名)。作为在<treeloc>下面的<marklist>的内容的最初的“1”意味着自己本身,下一个“1”是意味着第1个孩子。
同样地,在1306中,描述叫做“person-belong-ref”(1311)的ID,从“person-ref”的结构看来,是指示第2个孩子的结构,在1307中描述了叫做“person-tel-ref”(1312)的ID,从“person-ref”的结构看,是指示第3个孩子的结构。
各自的ID,由于能够从文件内部进行IDREF参照,因此,分别定义作为<TERM>的属性值。
另外,若将1308的“taro”变更为“jiro”,由于成为指示具有ID“jiro”的结构的孩子,因此,姓名、所属、分机号码不变更图13的1302的<TERM>的描述以及1305、1306、1307等的freeloc的描述,就能生成“jiro”的报告。
步骤304
若结构式文件的编辑结束,则通过结构式文件存储程序109,将其存储在辅助存储装置103中。
结果,图13所示的结构式文件被存储在存储器103中。
然后,示出显示、打印在步骤304中所存储的图13的结构式文件的处理例子。
步骤401:
从辅助存储装置103将显示、打印的结构式文件和在结构式文件中所描述的连接目的地的共享信息1201读入到存储器110中。
步骤402:
通过显示/打印程序110,将人物信息的共享信息1201的内容嵌入结构式文件中,并以显示、打印的形式将其输出。
图14示出显示了图13的结构式文件的例子。在本图中,将作为姓名“平成太郎”、所属部门“开发部12组”、电话分机“1111”等连接被描述的人物信息的共享信息的内容嵌入结构式文件中,并布局(格式)显示它。
由于根据以上的步骤,与处理例子1相同,把向作为频繁地被使用的组合术语的共享信息的连接能够很容易地在结构式文件中描述,因此,即使在某人的所属部门和电话分机号码发生了变更时,因为只修正作为组合术语的共享信息,并且该修正内容自动地被反映到所有的文件中,因而能够自动地高效地进行文件的修正。
另外,由于通过使用HyTime,能够把连接作为离开KEY的相对位置进行描述,如果预先生成一个成为模板的文件,并只变更作为KEY的ID,能自动地变更所有的关联信息,因而,能够提高文件生成的效率。
此外,通过预先保存组合术语的共享信息,作为结构式文件,使组合术语的共享信息的结构的变更变得很容易。例如,为了将各人的地址加到图12的人物信息中,由于通过SGML变换工具等对本图的结构式文件进行结构变换,在结构(人)的下面,只插入结构(地址)就能解决,因此,与使用了数据库的情况的模式的变更比较,就很容易地对组合术语的共享信息的结构的变更进行管理。
(实施例2)
图15示出第二实施例的结构。
如图示那样,本实施例具备代替第一实施例的结构(图1),在存储共享信息103a和结构式文件103b时不重写,作为新规则版本存储,以便管理生成日期的变更履历的版本管理程序1501,并这样地被构成,以便能够通过结构式文件显示/打印程序110显示、打印结构式文件时,在通过版本管理程序1501,在结构式文件的生成日期以前所生成的文件版本中取出最新的共享信息,嵌入结构式文件中,并显示、打印。
即,在本实施例中,做到即使共享信息被变更时,在编辑完的过去的文件中也不反映变更,而是嵌入在编辑时刻的过去的共享信息,并显示、打印。
例如,自以后显示、打印过去提出的报告等时,有必要在提出的信息中输出被记载的报告人的姓名和所属部门。
相反,在项目中使用的术语的场合,有必要将最新的修订信息也反映到编辑完的文件中。
由于进行这二种一致性的管理,所以按每个文件和共享信息的种类预先确定进行哪一种管理,并作为文件的属性信息等预先存储起来。
通过参照这个属性信息,并改变显示、打印时的处理,就能够进行上述二种一致性管理。
在将共享信息的变更反映到共享的文件中时,并在嵌入在结构式文件中进行显示、打印时,能够实现嵌入最新的版本的共享信息。
在本实施例中,说明关于不将共享信息的变更反映到共享的文件中时的处理。
使用图16至图18的流程图说明本实施例的具体的处理程序(次序),之后,根据处理程序,说明处理例子。
在表示共享信息的编辑处理程序的图16中,步骤201与第一实施例的处理程序相同。
步骤1601:
在通过共享信息存储程序106,将步骤201中所编辑的共享信息103a存储到辅助存储装置103中时,将控制传给版本管理程序1501,运行版本管理程序1501,并作为新规则版本的共享信息,在不改写共享信息的情况下存储该文件。
版本管理程序1501将所编辑的所有版本的共享信息的版本号码和生成日期等版本信息103c存储在辅助存储装置103中,而且,在采取了被编辑的所有版本的共享信息和版本信息103c的对应之后,将被编辑的版本文件存储到辅助存储装置103中。
由此,通过指定版本号码,以后就能够取出任意版本的共享信息。
下面,将根据独立于步骤201和步骤1601的以下的处理程序,实施结构式文件的编辑处理。
在表示处理程序的图17中,从步骤301到步骤303,与第一实施例的处理程序相同。
步骤1701:
在将步骤303中所编辑的结构式文件103b通过结构式文件存储程序109存储到辅助存储装置103时,在没有重写的情况下,使用版本管理程序1501,并作为新规则版本的文件存储。
版本管理程序1501将被编辑的所有版本文件的版本号和生成日期等版本信息103c存储到辅助存储装置,而且,在采取了所编辑的所有版本文件和版本信息103c的对应之后,将所编辑的版本文件存储在辅助存储装置103中。
由此,通过指定版本号,以后就能够取出任意版本的结构式文件。
此外,在显示、打印结构式文件103b时,根据图18的流程图进行处理。
本图的处理就是为了在共享信息的版本以内,在用于显示、打印的结构式文件的生成日期以前所生成的共享信息的版本中,将最新版本的共享信息的内容嵌入结构式文件中,并显示、打印。
步骤1801:
通过版本管理程序1501,取出显示、打印的结构式文件的生成日期。并设定该生成日期为TIME1。
步骤1802:
通过版本管理程序1501,获取被嵌入结构式文件中的共享信息的版本信息103c。
步骤1803:
通过版本管理程序1501,获取共享信息的最新版本的生成日期。将该生成日期设定为TIME2。
步骤1804:
如果TIME2是在TIME1之前,就进入步骤1805,
如果TIME2不是在TIME1之前,由于是在结构式文件中描述了连接的时间点之后所生成版本的共享信息,因而获取了前一个版本的生成日期。将该生成日期被TIME2置换,并返回步骤1804。
步骤1805:
如果TIME2在TIME1之前,由于是在结构式文件中描述了连接的时间点的共享信息,因而获得该版本的共享信息。
步骤1806:
通过结构式文件显示/打印程序,把在步骤1805中获取的版本的共享信息的内容嵌入结构式文件中,并显示、打印结构式文件。
(处理例子3)
作为本实施例的具体的处理例子,将图19至图22的文件作为例子,并根据图16、17和图18的流程图进行说明。
步骤1601:
通过共享信息存储程序106,在将步骤201中所编辑的共享信息存储在辅助存储装置103时,使用版本管理程序1501,作为新规则版本存储。
例如,由于人“平成太郎”的所属部门发生了变化,因此假定如图19那样编辑了图11的人物信息的共享信息1101。图11所示的人物信息的共享信息1101作为V1.0,编辑后的人物信息的共享信息1901作为V2.0被存储。另外,通过版本管理程序1501,存储图20那样的生成日期等版本信息2001。
下面示出编辑结构式文件的处理例子。
步骤1701:
在通过结构式文件存储程序109,将步骤303中所编辑的结构式文件存储到辅助存储装置103时,使用版本管理程序1501,将该文件作为新规则版本存储。
例如,假定如图21那样编辑图14的结构式文件1401后生成其他的报告,并存储各版本的结构式文件和图22那样的生成日期等版本信息2201。
如图22所示那样,V1.0的结构式文件1401是在“1996.5.15,9:00”生成,并且在该时间点插入了的共享信息是V1.0。共享信息如图20所示那样被编辑为“1996.8.21,15:30”,并作为新的版本V2.0被存储。因此,由于V2.0的结构式文件2101被生成为以后的“1996.11.20,16:30”,因此在该时间点所插入的共享信息成为V2.0。
此外,将显示、打印图14和图21的结构式文件的情况作为例子,并根据图18的流程说明处理(程序)。
步骤1801:
通过版本管理程序1501,获取显示、打印的结构式文件的生成日期。将该生成日期设定为TIME1。
在图14的结构式文件1401的场合,“1996.5.15,9:00”被TIME1代入。
在图21的结构式文件2101的场合,“1996.11.20,16:30”被TIME1代入。
步骤1802:
通过版本管理程序1501,获取嵌入结构文件中的共享信息的版本信息。
图20的共享信息的版本信息2001被获取。
步骤1803:
通过版本管理程序1501,获取共享信息的最新版本的生成日期。将该生成日期设定为TIME2。
在这里,“1996.8.21,15:30”被TIME2代入。
步骤1804:
如果TIME2不在TIME1之前,则由于是在结构式文件描述了连接的时间点以后被编辑的共享信息,所以获取了前一个版本的生成日期。将该生成日期被TIME2置换,并返回到步骤1804。
在图14的结构式文件1401的场合,由于TIME2在TIME1之后,因而将前一个版本V1.0的生成日期“1996.4.1,10:10”置换成TIME2。在该时间点TIME2变为在TIME1之前。
在图21的结构式文件2101的场合,TIME2是在TIME1之前。
步骤1805:
如果TIME2在TIME1之前,则由于是在结构式文件中描述了连接的时间点的共享信息,因而获得了该版本的共享信息。
在图14的结构式文件1401的场合,获得V1.0版本。
在图21的结构式文件2101的场合,获得V2.0版本。
步骤1806:
通过显示/打印程序110,将在步骤1805中获得的共享信息的内容嵌入结构式文件中,并显示、打印结构式文件。
在图14的结构式文件1401的场合,V1.0的共享信息的内容被嵌入,因此,所属栏就成为作为结构式文件生成时的内容的“开发部12组”。
在图21的结构式文件2101的场合,V2.0的共享信息的内容被嵌入,因此,所属栏就变成作为结构式文件生成时的内容的“开发部16组”。
根据以上步骤,在显示、打印过去生成的结构式文件时,就能够嵌入在生成了该结构式文件的时间点的共享信息。
但是,在拷贝并编辑结构式文件,并生成了其他的文件时,由于不变更向共享信息的连接,就能自动地嵌在该时间点的共享信息,因此,将会明白文件的再使用会变得容易起来。
再者,作为被嵌入的共享信息,在需要上述那样版本选择的人物信息那样的共享信息和最新版本经常所选择的术语那样的共享信息混在一起的结构式文件的场合,能够做到在结构式文件中的连接部分设置标志,而在人物信息的场合建立标志,在术语的场合不建立标志,当在显示/打印时建立标志的场合,像图18那样进行处理后选择版本、并嵌入共享信息,在没有建立标志的场合,选择最新的版本并嵌入共享信息。
另外,除了实施例1和实施例2中所示的将术语和人的姓名、所属等组合起来的人物信息那样的组合术语等之外,还有各种类型的共享信息,当该共享信息根据它们的类型存储、列表显示和在结构式文件之间共享时,这些信息的类型是有效的。
若使用HyTime,由于也能描述对图像数据和声音数据的连接,因此,例如,将个人的照片信息(图象数据)和自己简要介绍(声音数据)等与人相关联地存储起来,本发明就很容易地利用在论文等作者介绍和World Wide Web(WWW-万维网)中的主页(home page)等各种文件中。
另外,若依据本发明,每隔给定时间使这样的照片信息等进行版本升级并预先存储起来,在显示、打印论文等过去的文件时,能够把在生成文件的时间点的信息和最新信息嵌入主页等,因而能够实现更灵活的信息的再利用。
(实施例3)
在实施例2中,在共享信息被编辑时,在不想将变更反映到与共享信息的连接被描述的编辑完的过去的文件中的场合,通过嵌入结构式文件生成时的共享信息,正确地实现对结构式文件进行显示、打印。
在本实施例中,目的是,在共享信息被编辑时,在想将变更也反映到向共享信息的连接被描述的编辑完的过去的文件中时,由于共享信息的变更的影响,即使当连接的对应关系发生偏差,也能正确地显示、打印结构式文件。
首先,就有关连接的对应关系发生了偏差的问题进行说明。
例如,以编辑作为如图26所示那样的V1.0的共享信息2601,并作为V2.0生成了共享信息2602的情况为例。
图26是表示人物信息的共享信息,在V2.0中,将叫做(姓名号码)的结构2603、2604追加到V1.0的信息中。另外,作为“平成太郎”的所属和电话分机的字符串被变更。
在该图26的共享信息被编辑到V2.0之前,要考虑存在向V1.0的共享信息2601的连接被描述、如图27那样的结构式文件的情况。
结构式文件2700与实施例1的处理例子2中所示的图13的结构式文件相同,根据HyTime的标记去描述连接,并将连接作为离开KEY的相对位置来描述。
首先,描述2701中以叫做“person-dic.sgm”的文件名存储的图26的共享信息2601的ENTITY参照。“person-dic.sgm”的文件2601能够用person-dic的ENTITY名参照。
2704做到用“person-ref”(2709)的ID能参照具有作为“person-dic.sgm”中的ID的“taro”的结构。
在2705中使用HyTime的treeloc的标记法,叫做“person-name-ref”(2710)的ID被描述,以便从“person-ref”的结构看,表示自己本身的第1个孩子的结构。即,表示具有“平成太郎”的内容的结构(姓名)。作为(treeloc)的下面的(marklist)的内容的最初的“1”意味着自己本身,下一个“1”意味着第1个孩子。
同样,在2706描述中,描述了“person-belong-ref”(2711)的ID,从“person-ref”的结构看,表示第2个孩子的结构,在2707中,描述了“person-tel-ref”(2712)的ID,从“person-ref”的结构看,表示第3个孩子的结构。
各自的ID,能够从文件内部进行IDREF参照,因此,作为各自的(TERM)的属性被定义。
若根据显示/打印程序110,按照步骤401-步骤402显示如以上那样描述的结构式文件,则如图28那样,将作为姓名“平成太郎”、所属“开发部12组”,分机“1111”等连接被描述的共享信息的内容嵌入结构式文件中,并布局(格式)显示。
在将共享信息2601编辑到V2.0之后,显示/打印该结构式文件2700时,在实施例1所示的方式中出现了以下那样的问题。
结构式文件2700是描述自我介绍的文件,因此,在显示/打印时,应经常显示最新的信息。因此,若打算将最新的共享信息2602嵌入结构式文件中并显示,则连接作为离开KEY的相对位置被描述,因此,就会如图29那样被显示。
即,在结构式文件2700中,从具有ID“taro”的结构看,所属定义为第2个孩子,但通过在V2.0的共享信息中,插入了新的结构,由于不是第2个孩子,因而连接偏移了。
在图29中,作为在最新的共享信息2602中具有ID“taro”的结构的第2个孩子(姓名号码)的内容,作为所属的内容被显示。同样地,分机的显示也发生了偏移。
原来希望,连接目的地指的是与生成时相同的结构,并被显示使其内容成为最新的内容。
另外,通过不是用相对位置,而是使用结构ID等用绝对位置描述连接,则上述问题能够避免,但用该方式,但只变更实施例1的处理例子2中示出的KEY,因此,就会没有能够全部自动地修正相关联的信息的效果。
这样,将最新的共享信息的内容嵌入描述了向共享信息的连接的结构式文件中,而且,为了实现使结构不偏移,在本实施例中采用图23的结构。
如图示那样,本实施例除第2实施例的结构(图15)之外,还具备,在生成了结构式文件以后,编辑共享信息,并在共享信息的字符串和结构发生变更时,从该共享信息中生成一致性处理完的共享信息的一致性处理程序2301,并构成为,通过结构式文件显示/打印程序110能够将该一致性处理完的共享信息嵌入结构式文件中,并显示、打印。
所谓由一致性处理程序2301所生成的一致性处理完的共享信息是这样的信息,对于字符串和变更了结构之后的共享信息,字符串仍旧是变更后的内容,结构的变更是返回到生成结构式文件时的状态,通过将它嵌入结构式事件中,在字符串中的变更被反映,而且原来的连接的关系也能正确地维持。
使用从图24至图25的流程图说明本实施例的具体的处理程序。
以后,按照处理程序(步骤)说明处理例子。
共享信息的编辑处理程序、结构式文件的编辑处理程序与实施例1中所示的步骤201到步骤202、步骤301到步骤304相同。结构式文件的显示,如图24所示那样,按照以下的程序(步骤)进行处理。
步骤2401:
从辅助存储装置103用版本管理程序1501取得显示,打印的结构式文件。
步骤2402:
在将最新版本的共享信息嵌入结构式文件中并显示/打印时,通过一致性处理程序2301,对最新的共享信息进行一致性处理,并生成一致性处理完的共享信息,详细情况将在步骤2501到步骤2504中说明。在未嵌入最新的版本时,进行步骤2404。
步骤2403:
将在步骤2402中生成的一致性处理完的共享信息的内容嵌入作为连接在结构式文件中描述的位置,并通过结构式文件显示/打印程序110并显示、打印它。
步骤2404:
在不是将最新版本的共享信息嵌入结构式文件并显示/打印时,通过版本管理程序1501,使用与实施例2中所示的步骤1801到步骤1805同样的程序(步骤),获取结构式文件生成时的共享信息。
步骤2405:
将步骤2404中获取的共享信息的内容嵌入作为连接而描述在结构式文件中的位置,并通过结构式文件显示/打印程序110对其进行显示、打印。
下面,通过步骤2402中所示的一致性处理程序2301,对最新的共享信息进行一致性处理,并使用图25的流程图,详细说明生成一致性处理完的共享信息的处理程序(步骤)。
步骤2501:
通过版本管理程序1501获取最新的共享信息。
步骤2502:
使用与实施例2所示的步骤1801到1805到步骤1805相同的程序(步骤),通过版本管理程序1501获取结构式文件生成时的共享信息。
步骤2503:
比较在步骤2501中获取的最新的共享信息和在步骤2502中获取的结构式文件生成时的共享信息,抽取结构的变更位置。
步骤2504:
在步骤2503中抽取结构的变更位置时,由于有可能产生向共享信息的连接的偏移,因此,对于最新的共享信息来说,要修正结构的变更以便使它返回到结构式文件生成时的状态,并生成一致性处理完的共享信息。
首先,由于使结构的变更返回到生成时的状态,因此,在最新的共享信息中,如果结构按新规则被追加到生成时的共享信息中,则从最新的共享信息中删除新的被追加的结构。
相反,若结构被删除,则将生成时的结构追加到最新的共享信息中。结构的调换被认为是进行结构的删除和插入,它将以上述同样的方式实施。
将这样被修正的最新的共享信息叫做被修正的以便保持一致性的共享信息。
(处理例子4)
作为实施例的具体的处理例子,以图26的共享信息和图27的结构式文件为例,按照图25的流程图进行说明。
步骤2401:
从辅助存储装置103,通过版本管理程序1501,获取显示、打印的结构式文件。
这时,图27的结构式文件被获取。
步骤2402:
在将最新版本的共享信息嵌入结构式文件中并显示/打印时,通过一致性处理程序2301,对最新的共享信息进行一致性处理,并生成一致性处理完的共享信息。
使用图25的流程图详细说明步骤2402的处理例子。
步骤2501:
通过版本管理程序1501取得最新的共享信息。
在图26中,获取最新的V2.0的共享信息2602。
步骤2502:
使用与实施例2所示的步骤1801到1805相同的程序(步骤),通过版本管理程序1501获取结构式文件生成时的共享信息。
图27的结构式文件2700,由于是在编辑共享信息V2.0之前生成的,因此,这时,V1.0的共享信息2601被获取。
步骤2503:
比较在步骤2501中获取的最新的共享信息和在步骤2502中获取的结构式文件生成时的共享信息,并抽出结构的变更位置。
抽取结构的变更位置的方法考虑到若干种,但作为本处理例子,以在比较结构式文件的程序中进行差分抽取的方法为例。
图30示出抽取了在步骤2501和步骤2502中获取的V1.0和V2.0的共享信息的结果。
图30所示抽取是这样产生的,下划线所示的3003和3004是作为字符串变更的位置,斜线所示的3005和3006是结构的变更位置。
步骤2504:
在步骤2503中抽取结构的变更位置时,由于可能产生向共享信息的连接的偏差,因此,对于最新的共享信息,使结构的变更被修正以便使它返回到结构式文件生成时的状态,并生成一致性处理完的共享信息。
根据图30可知,在最新的共享信息中,用3005和3006所示的结构按新规则被追加。因此,为了使共享信息返回到文件生成时的状态,这些结构将从最新的共享信息中被删除。在该连接中,作为差分抽取技术,能够使用在美国系列号No.08/657,306中的由Aoyama等披露的,并转让给相同的受让者作为本应用的技术,这些应用的公开,通过参照被结合在这里。
图31示出用这种方式修正的一致性处理完的共享信息。在图31中,按新规则插入的结构(姓名编号)被删除。另外,字符串被变更的位置仍旧作为最新的内容3102。
步骤2403:
将步骤2402,即从步骤2501到2504中生成的一致性处理完的共享信息的内容嵌入在结构式文件中作为连接而描述的位置,并通过结构式文件显示/打印程序那样的输出程序110使它显示、打印。
图32示出将图31的一致性处理完的共享信息嵌入到图27的结构式文件中并显示的例子。如图32所示那样,在生成时作为连接目的地而描述的结构不产生偏差,而且共享信息的内容变为最新的内容并以布局(格式)显示。
此外,在未嵌入最新的版本时,进行从步骤2404到2405的处理,但由于它与实施例2的处理相同,故在此省略。
根据以上的步骤,在共享信息被编辑、并将其变更结果反映到共享该共享信息的文件中时,文件和共享信息的连接的对应关系不偏移,有可能反映最新的内容。
示出在图1、图15和图23的实施例中的存储装置的功能程序可以存储在例如被从该媒体安装到执行设备上的CD-ROM,DVD-ROM或软盘的存储媒体中。另一方面,这些程序也可以从服务器被安装到主存储装置1中。当很容易理解时,这些程序可以安装在各个方面。
Claims (11)
1.计算机实施的文件处理方法,该方法包含以下步骤:
将多个文件中出现的信息作为共享信息的集合并生成共享信息块的共享信息生成步骤(105);
将该生成的共享信息块存储在存储装置中的共享信息存储步骤(106);
在该结构式文件中描述向共享信息的连接的结构式文件编辑步骤(108);
将被连接描述的文件存储在所述存储装置(103b)中的文件存储步骤;以及
从所述存储装置(103a、103b)中读出所述生成共享信息和编辑完的文件,根据该被连接描述的文件中的连接描述,从该生成共享信息中将共享信息嵌入该编辑完的文件中,并生成输出表现出嵌入了共享信息的编辑完的文件的输出步骤。
2.权利要求1记载的文件处理方法,所述共享信息生成步骤生成包含缩写或创造的新词的术语,或将它们组合起来的组合术语,按信息的类型将该共享信息编辑为文件。
3.权利要求1或2记载的文件处理方法,还具备管理所述共享信息和文件的变更履历的版本管理步骤,该版本管理步骤,在将所述生成共享信息和编辑完的文件存储到所述存储装置(103a,103b)时,将作为新的版本的文件存储,而且,对各自的共享信息、文件生成版本信息后存储到所述存储装置中,所述输出步骤将根据所述输出信息进行所述共享信息嵌入的文件的显示/打印,包含文件显示/打印步骤、并在该步骤显示、打印该文件时,根据所述版本信息选择在该结构式文件的生成日期之前所生成的最新的版本的共享信息,并将该选择了的共享信息嵌入该文件中。
4.权利要求2记载的文件处理方法,具备管理所述共享信息和结构式文件的变更履历的版本管理步骤和生成一致性处理完的共享信息的一致性处理步骤,
所述版本管理步骤在将所述生成共享信息和编辑完的文件存储在所述存储装置时,将它们作为新的版本的文件进行存储,而且,对于各自的共享信息、文件生成版本信息后存储在所述存储装置中,
所述一致性处理步骤在生成所述文件之后,在所述共享信息被生成、共享信息的字符串和结构被变更时,字符串是变更后的内容,使结构的变更返回到文件生成时的状态,并生成满足一致性的共享信息,
在所述文件输出步骤中,当显示、打印文件时,将满足所述一致性的共享信息嵌入该文件中。
5.权利要求2记载的文件处理方法,具备管理所述共享信息和文件的变更履历的版本管理步骤和生成一致性充分的共享信息的一致性处理步骤,
所述版本管理步骤在将所述生成共享信息和编辑完的文件存储在所述存储装置时,将它们作为新的版本的文件进行存储,而且,对于各自的共享信息,结构式文件生成版本信息后存储在所述存储装置中,
所述一致性处理步骤在生成所述文件以后,在所述共享信息被编辑时,获取最新的共享信息和显示/打印文件生成时的共享信息,比较所获取的两个共享信息后抽取结构的变更位置,在结构被变更时,对于最新的共享信息生成使变更了的结构返回到文件生成时的共享信息的状态的一致性充分的共享信息,
在所述文件输出步骤中,在显示、打印所述文件时,将所述一致性充分的共享信息嵌入该文件中。
6.权利要求5记载的文件处理方法,在所述一致性处理步骤中,在结构被变更的场合,并且该变更的内容是将结构插入在生成时的共享信息中时,就从最新的共享信息中删除该结构,在该变更的内容是从生成时的共享信息中删除结构时,对于最新的共享信息,插入该结构,在该变更的内容是调换生成时的共享信息的结构时,从最新的共享信息中删除调换后的结构,插入调换前的结构,并生成一致性充分的共享信息。
7.用于具备处理装置、存储装置和终端装置的文件编辑的文件处理装置,包含以下装置,它们是:
将多次出现在多个该文件中的信息作为共享信息的集合生成共享信息块的共享信息生成装置;
将该生成共享信息块存储在所述存储装置的共享信息存储装置;
在该文件中描述向所述共享信息的连接的文件编辑装置;
将该被连接描述的文件存储在所述存储装置的文件存储装置;以及
从所述存储装置读出所述生成完的共享信息和生成文件,根据该被连接描述的文件中的连接,从该生成共享信息中将共享信息嵌入该编辑完的文件中,并生成、输出表现出嵌入了共享信息的编辑完的结构式文件的信息的文件输出装置。
8.权利要求7记载的结构式文件处理装置,所述文件是结构式文件,所述共享信息生成装置生成包含缩写或创造的新词的术语和所述缩写或创造的新词组合起来的组合术语作为所述共享信息,并根据信息的类型编辑该共享信息到结构式文件中。
9.权利要求7或8记载的结构式文件处理装置,具备所述共享信息和管理结构式文件的变更履历的版本管理装置,在将所述生成共享信息和编辑完的结构式文件存储在所述存储装置中时,作为新的版本的文件被存储,而且对各自的共享信息、结构式文件生成版本信息后存储在所述存储装置中,所述输出装置包含根据所述输出信息进行所述共享信息嵌入结构式文件的显示/打印的结构式文件显示/打印装置,该装置在显示、打印该结构式文件时,根据所述版本信息选择在该结构式文件的生成日期以前被生成的最新版本的共享信息,并将所选择的共享信息嵌入结构式文件中。
10.权利要求8记载的结构式文件处理装置,具备管理所述共享信息和结构式文件的变更覆历的版本管理装置,以及生成一致性处理完的共享信息的一致性处理装置,
所述版本管理装置在将所述生成共享信息和编辑完的结构式文件存储在所述存储装置中时,作为新的版本的文件存储,而且,对各自的共享信息和结构式文件生成版本信息,并存储在所述存储装置中,
所述一致性处理装置,在生成所述结构式文件以后,在所述共享信息被生成、共享信息的字符串和结构被变更时,字符串是变更后的内容,使结构的变更返回到结构式文件生成时的状态,并生成满足一致性的共享信息,
所述结构式文件输出装置在显示、打印所述结构式文件时,将满足所述一致性的共享信息嵌入该结构式文件中。
11.处理机实施的处理网络中文件的方法,该网络中连接有处理机、第一和第二存储器以及多个各用作客户机的终端,所述方法包括以下步骤:
将终端进入的多个文件中出现的信息作为共享信息的集合生成共享信息块;
将该生成的共享信息块存储在所述第一存储器中;
在终端的文件中描述向共享信息的连接;
将被连接描述的文件存储在所述第二存储器中;
响应对终端指定的文件的访问请求,从所述第一和第二存储器中读出所述生成的共享信息和被描述的文件,根据其中所描述的连接和所述生成的共享信息将共享信息嵌入到被连接描述的文件中;以及
生成并输出代表嵌入了共享信息的文件的信息。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP197907/97 | 1997-07-08 | ||
JP19790797 | 1997-07-08 | ||
JP117803/98 | 1998-04-13 | ||
JP10117803A JPH1185750A (ja) | 1997-07-08 | 1998-04-13 | 構造化文書処理方法および装置および構造化文書処理プログラムを記録したコンピュータ読み取り可能な記録媒体 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1205481A CN1205481A (zh) | 1999-01-20 |
CN1097795C true CN1097795C (zh) | 2003-01-01 |
Family
ID=26455855
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN98115977A Expired - Fee Related CN1097795C (zh) | 1997-07-08 | 1998-07-08 | 结构式文件处理方法和装置 |
Country Status (5)
Country | Link |
---|---|
US (3) | US6349302B1 (zh) |
JP (1) | JPH1185750A (zh) |
KR (1) | KR100305459B1 (zh) |
CN (1) | CN1097795C (zh) |
CA (1) | CA2242904C (zh) |
Families Citing this family (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1185750A (ja) * | 1997-07-08 | 1999-03-30 | Hitachi Ltd | 構造化文書処理方法および装置および構造化文書処理プログラムを記録したコンピュータ読み取り可能な記録媒体 |
US6584459B1 (en) * | 1998-10-08 | 2003-06-24 | International Business Machines Corporation | Database extender for storing, querying, and retrieving structured documents |
US6763496B1 (en) * | 1999-03-31 | 2004-07-13 | Microsoft Corporation | Method for promoting contextual information to display pages containing hyperlinks |
JP2000287110A (ja) * | 1999-03-31 | 2000-10-13 | Ricoh Co Ltd | デジタルカメラ装置の制御システム |
US6578078B1 (en) | 1999-04-02 | 2003-06-10 | Microsoft Corporation | Method for preserving referential integrity within web sites |
GB2351165B (en) * | 1999-06-18 | 2003-11-05 | Univ London | Method and apparatus for monitoring and maintaining the consistency of distributed documents |
JP4827275B2 (ja) * | 1999-08-10 | 2011-11-30 | シャープ株式会社 | 電子書籍表示装置およびコンピュータ・プログラムを記録した記録媒体 |
US6631519B1 (en) * | 2000-03-30 | 2003-10-07 | Microsoft Corporation | Automated schema and interface generation |
US20060074727A1 (en) * | 2000-09-07 | 2006-04-06 | Briere Daniel D | Method and apparatus for collection and dissemination of information over a computer network |
KR100436702B1 (ko) * | 2000-10-11 | 2004-07-03 | 맹성현 | 가상문서 제공 시스템 및 그 방법 |
FR2818409B1 (fr) * | 2000-12-18 | 2003-03-14 | Expaway | Procede pour diviser des documents structures en plusieurs parties |
US7284271B2 (en) | 2001-03-14 | 2007-10-16 | Microsoft Corporation | Authorizing a requesting entity to operate upon data structures |
US7024662B2 (en) | 2001-03-14 | 2006-04-04 | Microsoft Corporation | Executing dynamically assigned functions while providing services |
US7136859B2 (en) | 2001-03-14 | 2006-11-14 | Microsoft Corporation | Accessing heterogeneous data in a standardized manner |
US7302634B2 (en) * | 2001-03-14 | 2007-11-27 | Microsoft Corporation | Schema-based services for identity-based data access |
US20020133535A1 (en) * | 2001-03-14 | 2002-09-19 | Microsoft Corporation | Identity-centric data access |
US7539747B2 (en) * | 2001-03-14 | 2009-05-26 | Microsoft Corporation | Schema-based context service |
US20030014512A1 (en) * | 2001-07-10 | 2003-01-16 | Murata Kikai Kabushiki Kaisha | Communication apparatus and structured document management apparatus |
US20030197060A1 (en) * | 2001-12-06 | 2003-10-23 | Vince Coyner | Consumer-focused gallon-based prepaid gasoline card, system and method for a car drivers |
US9886309B2 (en) | 2002-06-28 | 2018-02-06 | Microsoft Technology Licensing, Llc | Identity-based distributed computing for device resources |
US7546541B2 (en) * | 2002-12-10 | 2009-06-09 | International Business Machines Corporation | Method and apparatus for iterative refinement of generated user-interface markup |
US20040135805A1 (en) * | 2003-01-10 | 2004-07-15 | Gottsacker Neal F. | Document composition system and method |
US7454744B2 (en) * | 2003-07-03 | 2008-11-18 | International Business Machines Corporation | Private source code commenting |
US7437668B2 (en) * | 2005-03-24 | 2008-10-14 | Xerox Corporation | System and method for autonomous correction of defective documents |
US7720829B2 (en) * | 2005-07-14 | 2010-05-18 | International Business Machines Corporation | Middleware sign-on |
US20070130509A1 (en) * | 2005-12-05 | 2007-06-07 | Xerox Corporation | Custom publication rendering method and system |
JP4693669B2 (ja) * | 2006-03-23 | 2011-06-01 | キヤノン株式会社 | 画像形成装置、画像処理装置、画像形成方法、画像処理方法、プログラム、記憶媒体 |
US9529438B2 (en) * | 2007-06-27 | 2016-12-27 | Hewlett-Packard Development Company, L.P. | Printing structured documents |
JP2009099073A (ja) * | 2007-10-19 | 2009-05-07 | Fuji Xerox Co Ltd | 文書処理履歴管理システム、文書処理履歴管理装置、プログラム |
JPWO2010067675A1 (ja) * | 2008-12-12 | 2012-05-17 | コニカミノルタホールディングス株式会社 | 情報処理システム、情報処理装置および情報処理方法 |
US8327278B2 (en) * | 2009-02-17 | 2012-12-04 | Microsoft Corporation | Synchronizing metadata describes user content updates and an indication of user gestures being performed within the document, and across client systems using different communication channels |
KR20110031087A (ko) * | 2009-09-18 | 2011-03-24 | 인터내셔널 비지네스 머신즈 코포레이션 | 링크 클라우드 및 사용자/커뮤니티로 구동되는 자원의 동적 인터링크 방법 |
JP2011150424A (ja) * | 2010-01-19 | 2011-08-04 | Nec Corp | 文書作成支援システム、文書作成支援方法及びプログラム |
US8830513B2 (en) * | 2012-10-12 | 2014-09-09 | Esko Software Bvba | Method and apparatus for optimizing a destination variable document from a source variable document having recurring and variable content |
US9134931B2 (en) * | 2013-04-30 | 2015-09-15 | Hewlett-Packard Development Company, L.P. | Printing content over a network |
KR20160039746A (ko) * | 2014-10-01 | 2016-04-12 | 삼성전자주식회사 | 정보 공유 방법 및 이를 위한 전자 장치 |
US20170139891A1 (en) * | 2015-11-13 | 2017-05-18 | Sap Se | Shared elements for business information documents |
CN107239437B (zh) * | 2017-06-06 | 2018-10-19 | 智为天下(北京)科技有限公司 | 一种文档编辑方法、装置、可读存储介质及终端设备 |
JP7121363B2 (ja) * | 2019-03-28 | 2022-08-18 | ミールソリューションズ株式会社 | 大規模電子文書の版管理方法とその版管理システム |
CN112685553A (zh) * | 2019-10-18 | 2021-04-20 | 小船出海教育科技(北京)有限公司 | 一种在线文档查找替换的方法、装置、设备及介质 |
CN114611018A (zh) * | 2022-03-12 | 2022-06-10 | 上海我云网络科技有限公司 | 历史文档查阅方法、计算机可读存储介质及文档处理系统 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04260263A (ja) * | 1991-02-14 | 1992-09-16 | Canon Inc | 文書処理装置 |
US5649200A (en) * | 1993-01-08 | 1997-07-15 | Atria Software, Inc. | Dynamic rule-based version control system |
US5778398A (en) * | 1993-07-20 | 1998-07-07 | Canon Kabushiki Kaisha | Document processing to permit sharing of content by plural documents |
JP3053153B2 (ja) * | 1993-09-20 | 2000-06-19 | 株式会社日立製作所 | 文書管理システムのアプリケーション起動方法 |
US5835911A (en) * | 1994-02-08 | 1998-11-10 | Fujitsu Limited | Software distribution and maintenance system and method |
JP3484775B2 (ja) * | 1994-07-29 | 2004-01-06 | 富士ゼロックス株式会社 | 文書処理装置および方法 |
JPH08106464A (ja) * | 1994-10-04 | 1996-04-23 | Fuji Xerox Co Ltd | 文書生成装置 |
US5671427A (en) * | 1994-10-12 | 1997-09-23 | Kabushiki Kaisha Toshiba | Document editing apparatus using a table to link document portions |
JP3028738B2 (ja) * | 1994-11-10 | 2000-04-04 | 富士ゼロックス株式会社 | 文書共通論理情報編集装置 |
JP3279201B2 (ja) * | 1996-05-17 | 2002-04-30 | 富士ゼロックス株式会社 | 情報処理装置 |
US5802523A (en) * | 1996-06-21 | 1998-09-01 | Oracle Corporation | Method and apparatus for reducing the memory required to store bind variable descriptors in a database |
JP3790602B2 (ja) * | 1997-04-25 | 2006-06-28 | 富士ゼロックス株式会社 | 情報共有装置 |
JPH1185750A (ja) * | 1997-07-08 | 1999-03-30 | Hitachi Ltd | 構造化文書処理方法および装置および構造化文書処理プログラムを記録したコンピュータ読み取り可能な記録媒体 |
US6584466B1 (en) * | 1999-04-07 | 2003-06-24 | Critical Path, Inc. | Internet document management system and methods |
-
1998
- 1998-04-13 JP JP10117803A patent/JPH1185750A/ja active Pending
- 1998-07-06 CA CA002242904A patent/CA2242904C/en not_active Expired - Fee Related
- 1998-07-07 US US09/110,674 patent/US6349302B1/en not_active Expired - Fee Related
- 1998-07-07 KR KR1019980027282A patent/KR100305459B1/ko not_active IP Right Cessation
- 1998-07-08 CN CN98115977A patent/CN1097795C/zh not_active Expired - Fee Related
-
2002
- 2002-01-22 US US10/051,037 patent/US6651069B2/en not_active Expired - Fee Related
-
2003
- 2003-08-28 US US10/649,666 patent/US7113952B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20040049626A1 (en) | 2004-03-11 |
US6651069B2 (en) | 2003-11-18 |
US7113952B2 (en) | 2006-09-26 |
CA2242904A1 (en) | 1999-01-08 |
US6349302B1 (en) | 2002-02-19 |
KR100305459B1 (ko) | 2001-10-29 |
KR19990013654A (ko) | 1999-02-25 |
CN1205481A (zh) | 1999-01-20 |
CA2242904C (en) | 2006-02-28 |
US20020073093A1 (en) | 2002-06-13 |
JPH1185750A (ja) | 1999-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1097795C (zh) | 结构式文件处理方法和装置 | |
CN1271547C (zh) | 图像数据通信系统、服务器系统和控制方法 | |
CN1271505C (zh) | 用于进行图像检索的图像处理装置及方法 | |
CN1155906C (zh) | 数据处理方法、系统、处理程序及记录媒体 | |
CN1138215C (zh) | 用于归档和访问电子报文的数据处理系统和方法 | |
CN1170240C (zh) | 结构化文档检索显示方法和装置 | |
CN1046625A (zh) | 在结构式文件中制作、扩展及收缩组元标记的技术 | |
CN1558348A (zh) | 将基于模式的分级数据结构转换成平面数据结构的方法以及系统 | |
CN1881903A (zh) | 文件版本管理装置及方法和程序 | |
CN1501285A (zh) | 排版系统、排版程序和排版方法 | |
CN1271545C (zh) | 语言翻译系统 | |
CN1794231A (zh) | 具有替换格式的上下文无关的文档部分 | |
CN1629871A (zh) | 工作流管理设备及方法 | |
CN1190477A (zh) | 修改现有数据库以反映相应对象模型变化的方法和装置 | |
CN1318163A (zh) | 可选择性定义对应用程序功能部件访问的系统和方法 | |
CN1749958A (zh) | 使用形状的公用图表 | |
CN1276575A (zh) | 数据库存取系统 | |
CN1761956A (zh) | 基于片段的串行化系统与方法 | |
CN1655112A (zh) | 文档输出方法和文档输出系统 | |
CN1551012A (zh) | 编排系统、编排程序和编排方法 | |
CN1530856A (zh) | 布局系统和布局程序以及布局方法 | |
CN1752963A (zh) | 文档信息处理设备、文档信息处理方法及处理程序 | |
CN1744036A (zh) | 报告软件中支持定制图形表示的系统和方法 | |
CN1098501C (zh) | 用于sql关系数据库的仿真器及方法 | |
CN1799048A (zh) | 通用数据库模式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C06 | Publication | ||
PB01 | Publication | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C19 | Lapse of patent right due to non-payment of the annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |