US5717945A - Method for creating documents with an open document architecture - Google Patents

Method for creating documents with an open document architecture Download PDF

Info

Publication number
US5717945A
US5717945A US08/596,779 US59677996A US5717945A US 5717945 A US5717945 A US 5717945A US 59677996 A US59677996 A US 59677996A US 5717945 A US5717945 A US 5717945A
Authority
US
United States
Prior art keywords
document
character
block
component
layout
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
Application number
US08/596,779
Inventor
Hiroshi Tamura
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to US08/596,779 priority Critical patent/US5717945A/en
Application granted granted Critical
Publication of US5717945A publication Critical patent/US5717945A/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • 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

Definitions

  • the present invention generally relates to a control method of a document creation apparatus creating documents and document information in accordance with a formatted document architecture that belongs to a CCITT-defined open document architecture (ODA) or in accordance with a document application profile (DAP) that also belongs to the open document architecture.
  • ODA CCITT-defined open document architecture
  • DAP document application profile
  • the CCITT T.410 recommendation defines a rule known as open document architecture (ODA).
  • ODA open document architecture
  • a document has a structure defined hierarchically. More specifically, the document includes five hierarchically different components of: (a) document layout root; (b) page set; (c) page; (d) frame; and (e) block, wherein the foregoing components (a)-(e) are listed in the descending order of hierarchy. Further, there is provided a content part for the content of data in correspondence to each of the blocks. It should be noted that there may be a case wherein not all of foregoing components are contained in a document.
  • each page of the document such as PAGE-1, PAGE-2, PAGE-3, . . . contains a content part such as CONTENT-1, CONTENT-2, CONTENT-3, . . .
  • one or more blocks such as BLOCK-1, BLOCK-2, BLOCK-3, . . . are included in each page such as PAGE1 of the document as indicated in FIG. 2, wherein each block includes one content part such as CONTENT-1, CONTENT-2, CONTENT-3, . . . on the other hand, the document of FIG. 2 lacks the components such as a frame or page set.
  • the document contains all of the components listed above as indicated in FIG. 3.
  • the document contains the page set such as PAGESET-1, PAGESET-2, PAGESET-3, . . . , wherein each page set contains one or more pages such as PAGE-1, PAGE-2, PAGE-3, . . .
  • each page contains one or more frames FRAME-A1, FRAME-A2, FRAME-A3, . . . , wherein some of the frames may contain one or more lower hierarchical frames as in the case of the FRAME-A2 or FRAME-A3.
  • each frame contains one or more blocks such as BLOCK-1, BLOCK-2, BLOCK-3, . . . , and each block contains one content part such as CONTENT-1, CONTENT-2, CONTENT-3, . . .
  • the documents created by the processable mode terminal contain information specifying the physical as well as logical relationship between the hierarchical components in the form of the attribute of the component.
  • the processable form documents and the formatted processable form documents contain information specifying the physical as well as logical relationship between the hierarchical components in the form of the attribute of the component.
  • the documents of the mixed mode terminals lack the information representing the logical relationship between the hierarchical components, and because of this, such a document is difficult to edit in the reception side terminal, although such a document can be displayed in the reception side terminal in the form intended by the creator of the document.
  • a document creation apparatus that creates documents and document information in compliance with the document application profile such as the mixed mode terminal or processable mode terminal, it is possible to edit the document information that includes character blocks having the formatted character content architecture.
  • the formatted character content architecture is included in the foregoing document application profile, while the document application profile is included in the CCITT-defined open document architecture.
  • FIG. 4(A) shows a character block CBL as an example of the character block having the formatted character content architecture.
  • the character block CBL is disposed on a suitable location of a page PG of the document as indicated in FIG. 4(A) with a suitable size, and includes characters in the form of a character data string as shown in FIG. 4(B).
  • the character data string thereby forms a content part.
  • the character data string includes a hard carriage return code CRLF indicative of the carriage return, at a suitable location of the character data string.
  • the code CRLF is typically represented by a suitable hexadecimal number such as OAODH, wherein the symbol H at the end of the code indicates that the number preceding the symbol H is a hexadecimal number.
  • Another object of the present invention is to provide a method for controlling a document creation apparatus such that creation of blocks having the formatted character content architecture as well as edition of documents having such blocks are conducted efficiently.
  • Another object of the present invention is to provide a method for controlling a document creation apparatus for creating documents in accordance with a formatted document architecture that belongs to an open document architecture, said document containing one or more pages, each said page containing one or more layout components, comprising the step of:
  • said document creation apparatus thereby being used to edit a layout component having an attribute that contains said predetermined character string, in accordance with a content of said predetermined character string.
  • said character string represents a logical relationship between said layout component under consideration and another layout component in said document.
  • said character string represents a physical, positional relationship between said layout component under consideration and another layout component in said document.
  • Another object of the present invention is to provide a method for controlling a document creation apparatus for creating a document in accordance with a document application profile that belongs to an open document architecture, said document containing one or more character blocks having a formatted character content architecture that belongs to said document application profile, said character blocks containing a character data train representing characters, said character blocks having a predetermined size and a predetermined character spacing defined in the direction of alignment of characters in said character block, comprising the step of:
  • Another object of the present invention is to provide a method for controlling a document creation apparatus, said document creation apparatus creating a document in accordance with a document application profile that belongs to an open document architecture, said document containing one or more character blocks having a formatted character content architecture that belongs to said document application profile, said character blocks containing a character data train representing characters, said character blocks having a predetermined size and a predetermined character spacing defined in the direction of alignment of characters in said character block, comprising the step of:
  • Another object of the present invention is to provide a method for controlling a document creation apparatus, said document creation apparatus creating a document in accordance with a document application profile that belongs to an open document architecture, said document containing one or more character blocks having a formatted character content architecture that belongs to said document application profile, said character blocks containing a character data train representing characters, said character blocks having a predetermined size and a predetermined character spacing defined in the direction of alignment of characters in said character block, comprising the steps of:
  • the process for the user of the document creation apparatus to re-edit an existing document becomes substantially easier.
  • FIG. 1 is a diagram showing the architecture of document employed in a Group 4 facsimile apparatus
  • FIG. 2 is a diagram showing the architecture of document employed in a mixed mode terminal
  • FIG. 3 is a diagram showing the architecture of document employed in a processable mode terminal
  • FIGS. 4(A) and 4(B) are diagrams showing an example of the character block in accordance with the formatted character content architecture
  • FIG. 5 is a block diagram showing the construction of a mixed mode terminal according to a first embodiment of the present invention.
  • FIGS. 6(A), 6(B), 6(C), 6(D), 6(E), 6(F), 6(G), and 6(H) are diagrams showing an example of layout of blocks in a page
  • FIG. 7 is a flowchart showing an example of the processing when saving a created mixed mode document
  • FIG. 8 is a flowchart showing an example of the preprocessing applied when re-editing a mixed mode document created previously and save in a memory device;
  • FIG. 9 is a diagram for explaining the concept of attribute of character blocks
  • FIG. 10 is a diagram showing an example of processing for saving a created document according to another embodiment of the present invention.
  • FIG. 11 is a flowchart showing an example of the preprocessing when re-editing a document created according to the process of FIG. 10.
  • FIG. 5 shows the construction of a mixed mode terminal of an integrated system digital network (ISDN) according to a first embodiment of the present invention.
  • ISDN integrated system digital network
  • the mixed mode terminal includes a central processing unit (CPU) 1 for controlling the processing of the terminal.
  • the CPU 1 cooperates with a read only memory (ROM) 2 for storing fixed data such as font data or a part of the control program conducted by the CPU 1, as well as with a random access memory 3 that provides a work area for the CPU 2.
  • ROM read only memory
  • the CPU1, the ROM 2 and the RAM 3 are connected with each other by a system bus 14, wherein the system bus 14 is further connected to a video RAM (VRAM) 4 for storing display data to be displayed on a cathode ray tube (CRT) 5 in the form of color bitmap data.
  • VRAM video RAM
  • CRT cathode ray tube
  • the VRAM 4 has a storage capacity corresponding to at least two frames of the display data.
  • the CRT 5 is controlled by a display control unit 6 that is connected also to the system bus 14 wherein the display control unit 6 receives the display data directly from the VRAM 4 via a separate bus.
  • the apparatus of FIG. 5 further includes a scanner 7 connected to the system bus 14 for acquiring image data from a sheet by scanning an image on the sheet and a printer 8 connected also to the bus 14 for recording images on a sheet with a predetermined resolution. Further, there is provided a keyboard 9 in electrical connection to the system bus 14 for inputting characters including various commands and texts, and a pointing device 10 is provided in electrical connection to the system bus 14 for pointing various parts on the screen of the CRT 5 for menu selection and other purposes.
  • an encode/decode unit 11 on the bus 14, and a magnetic disk device 12, also connected to the bus 14, stores various information such as the program to be carried out by the CPU 1, the transmission data file, reception data file, and the like.
  • a communication control unit 13 in electrical connection to the bus 14 and further to an ISDN for exchanging data with a remote telematique terminal such as the mixed mode terminal via the ISDN.
  • the communication control unit 13 carries out various call control procedures and data transmission procedures.
  • the mixed mode terminal of FIG. 5 creates documents in which text and images are mixed up, by arranging the text and the images into respective rectangular blocks.
  • the blocks are disposed at respective locations of a page with respective sizes in correspondence to the desired physical appearance of the document.
  • the mixed mode documents thus created lacks any information for describing the logical relationship between the content parts of the blocks defined in the page. Thereby, the user has to judge the logical relationship between the blocks when re-editing a document, while such a process to establish the logical relationship between the blocks in a given, re-existing document, inevitably decreases the efficiency of document processing substantially.
  • the logical relationship between the frames or blocks in a page is described in the attribute of the blocks or frames in the form of user-readable comments.
  • the user can readily recognize the logical relationship between the blocks or frames and the efficiency of editing a document increases substantially.
  • the CCITT recommendation T.412 defines the "user-readable comments" as being an attribute formed of a sequence of characters representing a comment with regard to the constituting element of the document or a comment with regard to the content part. Further, the recommendation defines the character sequence as not forming a part of the document and being intended explicitly for recognition of human beings. Thus, the attribute does not have any significance to the reference model of layout or visualization processes defined in the T.412 recommendation or to any of the layout or visualization processes defined in other recommendations included in the T.410 series recommendation.
  • FIG. 6(A) shows an example of arrangement of the blocks in a page of a mixed mode document according to a first embodiment of the present invention.
  • text is laid out in the page of the document to form a two-column set including a left column and a right column, wherein the left column corresponds to a frame FL1 and a right column corresponds to a frame FL2.
  • the frames FL1 and FL2 form the hierarchical component described before, wherein frame FL2 carries a character string "left of the two-column set (category A)" in the form of user-readable comment in the attribute, while the frame FL2 carries a character erring "right of the two-column set (category B)" as the attribute of the frames.
  • the user can recognize that the content of the frame FL2 continues to the content of the frame FL1, and that the content of the frame FL1 precedes the content of the frame FL2.
  • FIG. 6(B) shows another example of an arrangement of the blocks in a page of a document.
  • five blocks B 11 -B 15 are arranged on the page, with respective attributes of "1," "2,” . . . “5,” represented in the form of user-readable comments, indicating that the content of the blocks B 11 -B 15 continue to the content of other blocks in the order mentioned above.
  • FIG. 6(C) shows still other example of an arrangement of the blocks in FIG. 6(C).
  • laterally elongated rectangular blocks B 21 , B 22 and B 23 are arranged in the vertical direction of a page of a document, wherein the blocks B 21 , B 22 and B 23 carry character strings "110,” “111” and “112" in the form of user-readable comment in the respective attributes, the character strings thereby representing the sequential object identifier order of the respective blocks.
  • the character strings "110,” “111” and “112" represent that the contents of the blocks continue in the order of B 21 , B 22 and B 23 .
  • FIG. 6(D) shows still other example of arrangement of the blocks in a page of a document.
  • two laterally elongated blocks B 31 and B 32 are disposed vertically in the page of the document, wherein the blocks B 31 and B 32 have respective object identifiers having the values of "120" and "121.”
  • the block B 31 carries a character string "connected to block 120" in the form of user-readable comment in the attribute of the block. In this case, therefore, the user can recognize that the content of the block "121" follows the content of the block "120.”
  • FIG. 6(E) shows still other example of an arrangement of the blocks in a page, wherein the page contains three blocks B 41 , B 42 and B 43 .
  • the block B 41 carries a character string representing "category A" in attributes in the form of user-readable comments.
  • the block B 42 carries a character string representing "category A” in the attributes in the form of user-readable comments.
  • the block B 43 carries a character string representing "connection to A" in the attributes in the foam of user-readable comments. In this case, therefore, the user can recognize that the content of the block B 43 follows the content of the block B 41 and that the content of the block B 42 follows the content of the block B 43 .
  • FIG. 6(F) shows still other example of arrangement of the blocks in a page, wherein the page contains three blocks B 51 , B 52 and B 53 .
  • the blocks 51 and B 52 carry respective object identifiers having the value of "130" and "131,” while the block B 53 carries a character string "connected to the object identifier 130,” in the form of user-readable comment in the attribute.
  • the user can recognize that the content of the blocks continue in increasing order of the y-coordinate value.
  • FIG. 6(G) shows still another example of the block arrangement in a page.
  • three laterally elongated blocks B 61 , B 62 and B 63 are arranged generally vertically in the page.
  • the blocks B 61 , B 62 and B 63 carry a character string of "continuing in the vertical directions" in the form of user-readable comment in the attribute.
  • the user can recognize that the contents of the blocks continue in the order of the block B 61 , the block B 62 and the block B 63 .
  • FIG. 6(H) shows still another example of the block arrangement in a page.
  • vertically elongated blocks B 71 and B 72 are arranged laterally.
  • the blocks B 71 and B 72 carry the character string "continuing from left to right" in the form of user-readable comment in the respective attributes, indicating that the content of the blocks continue in the increasing order of the x-coordinate.
  • the user can recognize that the content of the block B 72 follows the content of the block B 71 .
  • the user can recognize the logical relationship between the blocks in a page based upon the user-readable comments set in the attribute of the blocks. Thereby, the user can re-edit the document efficiently by referring to the user-readable comments set in the attribute of each of the blocks.
  • FIG. 7 shows an example of the saving process of a created or edited mixed mode document according to the present invention.
  • an unprocessed page is selected in a step S101 and an unprocessed block in the selected page is selected in a step S102. Further, an examination is made in a step S103 whether or not a logical relationship exists with respect to other blocks for the selected block. In the step S103, the user is urged to input YES if there exists such a logical relationship while NO if such a relationship does not exist.
  • step S104 is carried out wherein the user is urged to input a character string indicative of the logical relationship, and the character string thus input is set in the attribute of the selected block in the form of the user-readable comment.
  • step S105 When the foregoing processes of the steps S103 and S104 are completed for one selected block, an examination is made in a step S105 whether or not all the blocks in the page are already processed. If the result of the step S105 is NO, the process returns to the step S105, wherein the processing for other blocks is repeated.
  • step S105 When the result of the step S105 is YES, on the other hand, an examination is made in a step S106 whether or not the processing for setting the attribute in the steps S103 and S104 are completed for all the pages of the document, and if the result of the step S106 is NO, the process returns to the step S101 for repeating the processing S102-S105 for the next page. On the other hand, when the result of the step S106 is YES, the saving process is finished.
  • the information indicative of the logical relationship between the blocks is set in the attribute of the blocks in the form of the user-readable comment.
  • FIG. 8 shows a flowchart for opening a document that has been saved previously according to the process of FIG.7, in order to re-edit the document. More specifically, FIG. 8 shows a process carried out previously to the step of transferring data of the opened file to an editing application program.
  • an unprocessed page is selected in a step S201 and an unprocessed block is selected in the selected page in a step S202. Further, an examination is made in a step S203 whether or not the selected block contains a user-readable comment in the attribute, and if the result of the step S203 is YES, an examination is made in a step S204 whether or not the content of the user-readable comment represents the logical relationship of the selected block to other blocks. If the result of the discrimination in the step S204 is YES, the attribute is transferred to the editing application program in a step S205 as the information indicative of the relationship of the selected block to other blocks.
  • step S206 When the processing for a selected block is completed, an examination is made whether or not the processing for the entire blocks are completed for selected page in a step S206. If the result of the step S206 is NO, the process returns to a step S202 and the processing steps S203-S205 are repeated.
  • step S207 an examination is made in a step S207 whether or not the processing is completed for the entire page of the document. If the result of the step S207 is NO, the process returns to the step S201 and a next page is selected. When the result of the step S207 is YES, on the other hand, the process of FIG. 8 is terminated.
  • FIG. 9 shows an example of a character block CBL that is included in a page of the document of the CCITT-defined open document architecture.
  • the character block CBL is defined by various parameters such as: the coordinate of a reference point RPb of the character block CBL; a horizontal initial offset OX and a vertical initial offset Oy respectively representing the horizontal and vertical positions of the first character box CBx included in the character block CBL; a line spacing LS given as a separation between two vertically adjacent character base lines, the character base line being defined as a line connecting the reference points RPc of the character boxes CBx aligned in the horizontal direction: a character spacing CS given as a separation of the reference points RPb for two horizontally aligned character boxes CBx; and various other attributes related to the layout such as the horizontal as well as vertical sizes of the character block CBL.
  • the horizontal size SX and the vertical size SY of the character box CBx are constant irrespective of the characters.
  • FIG. 10 shows a flowchart conducted in a data terminal in accordance with another embodiment of the present invention.
  • step S301 an application program for creating and/or editing a document, such as a word processing program, is activated.
  • the document Upon completion of editing of the document, the document is saved in the magnetic disk device 12.
  • the data terminal then converts the document thus created or edited into a document of appropriate form of the open document architecture in a step S302.
  • a character block having the formatted character content architecture is searched for, wherein, in the step S303, a horizontal size BW and a character spacing CS are extracted from the character block thus searched. Further, in a step S304, the size BW is divided by the character spacing CS, and integer part of the remainder is substituted into a parameter CW indicative of the number of characters per line.
  • a hard carriage return code is inserted into the character data forming the content of the character block in each predetermined number of characters per line represented as CW.
  • a character block having the formatted character content architecture is obtained.
  • step S306 an examination is made whether or not the processing of the steps S303-S305 has been completed for each of the character blocks in a step S306, and if the result is NO, the process returns to the step S303. Thereby, the steps S303-S305 are repeated for the next character block CBL.
  • the result of the step S306 is YES, the document thus converted is saved in the magnetic disk device 12 as the created or edited document data.
  • FIG. 8 shows a flowchart corresponding to another embodiment of the present invention. More specifically, FIG. 11 shows a process conducted prior to the process for re-editing a document that has been created and saved subsequently into the magnetic storage device 12 according to tee process of FIG. 10 or a document that has been transmitted from other data terminals end saved subsequently in the magnetic storage device 12.
  • the process starts with a step S401 for opening a specified document, and a character block having the formatted character content architecture is selected in a step S402. Further, the horizontal size BW and the character spacing CS are extracted from the selected character block, and the horizontal size BW is divided by the character spacing CW. Thereby, the integer part of the remainder thus obtained is substituted into the parameter CW as the number of the characters per line, in a step S403.
  • a step S404 the hard carriage return codes are removed from the character data of the content part of the character block in every character interval specified by CW in a step S404, and the content of the character block, from which the hard carriage return code is thus removed, is read in a step S405.
  • step S406 When the foregoing process of the steps S402-S405 has been completed for the selected block, an examination is made in a step S406 whether or not the process of the steps S402-S405 has been completed for the entire character blocks, and if the result of the step S406 is NO, the process returns to the step S402 and the next block is selected. On the other hand when the result of the step S406 is YES, the editing of the document that has been opened in the step S401 is activated.
  • the hard carriage return code is removed when the document is opened. Therefore, the user of the terminal can readily re-edit the document without removing the hard carriage code manually. Thereby, the efficiency of editing a document is substantially improved.
  • the location of the hard carriage return code is determined in correspondence to the number of characters per line CW that in turn is calculated based upon the horizontal size BW of the character block and the character spacing CS.
  • the hard carriage return code is inserted into the location of the character data specified by the ward-wrap or hyphenation process when saving the document.
  • the hard carriage return code is searched for about the location specified by the parameter CW for a predetermined range specified by the number of characters. The hard carriage return code thus found is subsequently removed.

Abstract

A method for controlling a document creation apparatus creates documents in accordance with an open document architecture. The documents contain one or more pages, with each of the pages containing one or more layout components. The method of the invention comprises the steps of selecting one page from a document being created; selecting a layout component from that one page in the document, the selected layout component forming a hierarchical component for the one page of the document; examining whether or not the selected layout component has a relationship with respect to another layout component; and setting a predetermined character string indicative of the relationship such that the predetermined character string is set in an attribute of the selected layout component in a form that may be read by a user, when the relationship exists. The steps of examining the relationship of the selected layout component with respect to another layout component and setting a predetermined character string in an attribute of the selected layout component are then repeated for all other layout components in the one page of the document; and then repeated for layout components in all other pages of the document. A layout component selected to be edited is then edited in accordance with a content of that layout component's predetermined character string.

Description

This application is a continuation of application Ser. No. 08/149,836 filed Nov. 10, 1993 now abandoned.
The present invention generally relates to a control method of a document creation apparatus creating documents and document information in accordance with a formatted document architecture that belongs to a CCITT-defined open document architecture (ODA) or in accordance with a document application profile (DAP) that also belongs to the open document architecture.
In order to facilitate exchange of data between various information processing apparatuses such as personal computers or word processors, the CCITT T.410 recommendation defines a rule known as open document architecture (ODA).
In the open document architecture, a document has a structure defined hierarchically. More specifically, the document includes five hierarchically different components of: (a) document layout root; (b) page set; (c) page; (d) frame; and (e) block, wherein the foregoing components (a)-(e) are listed in the descending order of hierarchy. Further, there is provided a content part for the content of data in correspondence to each of the blocks. It should be noted that there may be a case wherein not all of foregoing components are contained in a document.
In the document shown in FIG. 1 which is transmitted between G4 facsimiles, each page of the document such as PAGE-1, PAGE-2, PAGE-3, . . . contains a content part such as CONTENT-1, CONTENT-2, CONTENT-3, . . . In the documents that are transmitted between mixed mode terminals, on the other hand, one or more blocks such as BLOCK-1, BLOCK-2, BLOCK-3, . . . are included in each page such as PAGE1 of the document as indicated in FIG. 2, wherein each block includes one content part such as CONTENT-1, CONTENT-2, CONTENT-3, . . . on the other hand, the document of FIG. 2 lacks the components such as a frame or page set.
In processable mode terminals, the document contains all of the components listed above as indicated in FIG. 3. Referring to FIG. 3, the document contains the page set such as PAGESET-1, PAGESET-2, PAGESET-3, . . . , wherein each page set contains one or more pages such as PAGE-1, PAGE-2, PAGE-3, . . . Further, each page contains one or more frames FRAME-A1, FRAME-A2, FRAME-A3, . . . , wherein some of the frames may contain one or more lower hierarchical frames as in the case of the FRAME-A2 or FRAME-A3. It will be noted that the FRAME-A3 contains a hierarchically lower frame, FRAME-B2, while the FRAME-A3 contains hierarchically lower frames FRAME-B4 and FRAME-B5, the FRAME-B5 in turn contains lower frames, FRAME-C4 and FRAME-C5. Further, each frame contains one or more blocks such as BLOCK-1, BLOCK-2, BLOCK-3, . . . , and each block contains one content part such as CONTENT-1, CONTENT-2, CONTENT-3, . . .
It should be noted that the documents created by the processable mode terminal (the processable form documents and the formatted processable form documents) contain information specifying the physical as well as logical relationship between the hierarchical components in the form of the attribute of the component. Thus, one can edit the content of a transmitted document at the reception side terminal while maintaining the logical relationship between the blocks in the document. In other words, one can edit the processable form document as desired.
On the other hand, the documents of the mixed mode terminals lack the information representing the logical relationship between the hierarchical components, and because of this, such a document is difficult to edit in the reception side terminal, although such a document can be displayed in the reception side terminal in the form intended by the creator of the document.
In a document creation apparatus that creates documents and document information in compliance with the document application profile such as the mixed mode terminal or processable mode terminal, it is possible to edit the document information that includes character blocks having the formatted character content architecture. It should be noted that the formatted character content architecture is included in the foregoing document application profile, while the document application profile is included in the CCITT-defined open document architecture.
FIG. 4(A) shows a character block CBL as an example of the character block having the formatted character content architecture. The character block CBL is disposed on a suitable location of a page PG of the document as indicated in FIG. 4(A) with a suitable size, and includes characters in the form of a character data string as shown in FIG. 4(B). The character data string thereby forms a content part.
As indicated in FIG. 4(B), the character data string includes a hard carriage return code CRLF indicative of the carriage return, at a suitable location of the character data string. The code CRLF is typically represented by a suitable hexadecimal number such as OAODH, wherein the symbol H at the end of the code indicates that the number preceding the symbol H is a hexadecimal number.
When creating the documents having such a formatted character content architecture, therefore, it is necessary to insert efficiently the hard carriage return code at the suitable location of the character data string in the content part of each block. Further, such a hard carriage return code has to be removed when editing the document in a processable mode terminal. In this case too, the removal of the hard carriage return code has to be conducted efficiently.
SUMMARY OF THE INVENTION
Accordingly, it is a general object of the present invention to provide a novel and useful method for controlling a document creation apparatus, such that editing of documents created by the apparatus in accordance with the formatted document architecture can be conducted readily.
Another object of the present invention is to provide a method for controlling a document creation apparatus such that creation of blocks having the formatted character content architecture as well as edition of documents having such blocks are conducted efficiently.
Another object of the present invention is to provide a method for controlling a document creation apparatus for creating documents in accordance with a formatted document architecture that belongs to an open document architecture, said document containing one or more pages, each said page containing one or more layout components, comprising the step of:
selecting a layout component in each page of said document;
examining, in each page of said document, whether or not said selected layout component has a relationship with respect to another layout component; and
setting, in each page of said document, a predetermined character string indicative of a relationship of said selected layout component to another said layout component included in said document, such that said predetermined character string is set in an attribute of said selected layout component in form readable by a user;
said document creation apparatus thereby being used to edit a layout component having an attribute that contains said predetermined character string, in accordance with a content of said predetermined character string.
According to the present invention, the user of the document creation apparatus such as a mixed mode terminal can recognize the relationship between the layout components in the document, and the process for re-editing a document created previously and has been saved subsequently in a memory device can be implemented substantially easier. Thereby, movement of the content of the layout component such as a text between different layout components can be achieved easily.
In a preferred embodiment of the present invention, said character string represents a logical relationship between said layout component under consideration and another layout component in said document.
In another preferred embodiment of the present invention, said character string represents a physical, positional relationship between said layout component under consideration and another layout component in said document.
Another object of the present invention is to provide a method for controlling a document creation apparatus for creating a document in accordance with a document application profile that belongs to an open document architecture, said document containing one or more character blocks having a formatted character content architecture that belongs to said document application profile, said character blocks containing a character data train representing characters, said character blocks having a predetermined size and a predetermined character spacing defined in the direction of alignment of characters in said character block, comprising the step of:
inserting, upon completion of editing a document, a predetermined hard carriage return code into said character data train with a predetermined interval of characters defined for said character block in accordance with said predetermined size of said character block and said predetermined character spacing in said character block.
Another object of the present invention is to provide a method for controlling a document creation apparatus, said document creation apparatus creating a document in accordance with a document application profile that belongs to an open document architecture, said document containing one or more character blocks having a formatted character content architecture that belongs to said document application profile, said character blocks containing a character data train representing characters, said character blocks having a predetermined size and a predetermined character spacing defined in the direction of alignment of characters in said character block, comprising the step of:
removing a hard carriage return code from said character data train when re-editing said document, said hard carriage return code having been inserted into said character data train with a predetermined interval of characters defined for said character block in accordance with said predetermined size of said character block and said predetermined character spacing in said character block.
Another object of the present invention is to provide a method for controlling a document creation apparatus, said document creation apparatus creating a document in accordance with a document application profile that belongs to an open document architecture, said document containing one or more character blocks having a formatted character content architecture that belongs to said document application profile, said character blocks containing a character data train representing characters, said character blocks having a predetermined size and a predetermined character spacing defined in the direction of alignment of characters in said character block, comprising the steps of:
inserting, upon completion of editing a document, a predetermined hard carriage return code into said character data train with a predetermined interval of characters defined for said character block in accordance with said predetermined size of said character block and said predetermined character spacing in said character block; and
removing said hard carriage return code from said character data train when re-editing said document.
According to the present invention, one can automatically remove the hard carriage return from the mixed mode document, which is transmitted with the hard carriage return for preserving the intended layout of the creator, and the document is converted to a form ready for re-editing with high efficiency. Thereby, the process for the user of the document creation apparatus to re-edit an existing document becomes substantially easier.
Other objects and further features of the present invention will become apparent from the following detailed description when read in conjunction with the attached drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a diagram showing the architecture of document employed in a Group 4 facsimile apparatus;
FIG. 2 is a diagram showing the architecture of document employed in a mixed mode terminal;
FIG. 3 is a diagram showing the architecture of document employed in a processable mode terminal;
FIGS. 4(A) and 4(B) are diagrams showing an example of the character block in accordance with the formatted character content architecture;
FIG. 5 is a block diagram showing the construction of a mixed mode terminal according to a first embodiment of the present invention;
FIGS. 6(A), 6(B), 6(C), 6(D), 6(E), 6(F), 6(G), and 6(H) are diagrams showing an example of layout of blocks in a page;
FIG. 7 is a flowchart showing an example of the processing when saving a created mixed mode document;
FIG. 8 is a flowchart showing an example of the preprocessing applied when re-editing a mixed mode document created previously and save in a memory device;
FIG. 9 is a diagram for explaining the concept of attribute of character blocks;
FIG. 10 is a diagram showing an example of processing for saving a created document according to another embodiment of the present invention; and
FIG. 11 is a flowchart showing an example of the preprocessing when re-editing a document created according to the process of FIG. 10.
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
FIG. 5 shows the construction of a mixed mode terminal of an integrated system digital network (ISDN) according to a first embodiment of the present invention.
Referring to FIG. 5, the mixed mode terminal includes a central processing unit (CPU) 1 for controlling the processing of the terminal. The CPU 1 cooperates with a read only memory (ROM) 2 for storing fixed data such as font data or a part of the control program conducted by the CPU 1, as well as with a random access memory 3 that provides a work area for the CPU 2.
The CPU1, the ROM 2 and the RAM 3 are connected with each other by a system bus 14, wherein the system bus 14 is further connected to a video RAM (VRAM) 4 for storing display data to be displayed on a cathode ray tube (CRT) 5 in the form of color bitmap data. The VRAM 4 has a storage capacity corresponding to at least two frames of the display data. The CRT 5 is controlled by a display control unit 6 that is connected also to the system bus 14 wherein the display control unit 6 receives the display data directly from the VRAM 4 via a separate bus.
The apparatus of FIG. 5 further includes a scanner 7 connected to the system bus 14 for acquiring image data from a sheet by scanning an image on the sheet and a printer 8 connected also to the bus 14 for recording images on a sheet with a predetermined resolution. Further, there is provided a keyboard 9 in electrical connection to the system bus 14 for inputting characters including various commands and texts, and a pointing device 10 is provided in electrical connection to the system bus 14 for pointing various parts on the screen of the CRT 5 for menu selection and other purposes.
In order to encode and decode image data (raster data) forming an image block to achieve data compression, there is provided an encode/decode unit 11 on the bus 14, and a magnetic disk device 12, also connected to the bus 14, stores various information such as the program to be carried out by the CPU 1, the transmission data file, reception data file, and the like. Further, there is provided a communication control unit 13 in electrical connection to the bus 14 and further to an ISDN for exchanging data with a remote telematique terminal such as the mixed mode terminal via the ISDN. The communication control unit 13 carries out various call control procedures and data transmission procedures.
The mixed mode terminal of FIG. 5 creates documents in which text and images are mixed up, by arranging the text and the images into respective rectangular blocks. The blocks are disposed at respective locations of a page with respective sizes in correspondence to the desired physical appearance of the document. On the other hand, the mixed mode documents thus created lacks any information for describing the logical relationship between the content parts of the blocks defined in the page. Thereby, the user has to judge the logical relationship between the blocks when re-editing a document, while such a process to establish the logical relationship between the blocks in a given, re-existing document, inevitably decreases the efficiency of document processing substantially.
In the present embodiment, the logical relationship between the frames or blocks in a page is described in the attribute of the blocks or frames in the form of user-readable comments. Thereby, the user can readily recognize the logical relationship between the blocks or frames and the efficiency of editing a document increases substantially.
The CCITT recommendation T.412 defines the "user-readable comments" as being an attribute formed of a sequence of characters representing a comment with regard to the constituting element of the document or a comment with regard to the content part. Further, the recommendation defines the character sequence as not forming a part of the document and being intended explicitly for recognition of human beings. Thus, the attribute does not have any significance to the reference model of layout or visualization processes defined in the T.412 recommendation or to any of the layout or visualization processes defined in other recommendations included in the T.410 series recommendation.
FIG. 6(A) shows an example of arrangement of the blocks in a page of a mixed mode document according to a first embodiment of the present invention. In the example of FIG. 6(A), text is laid out in the page of the document to form a two-column set including a left column and a right column, wherein the left column corresponds to a frame FL1 and a right column corresponds to a frame FL2. The frames FL1 and FL2 form the hierarchical component described before, wherein frame FL2 carries a character string "left of the two-column set (category A)" in the form of user-readable comment in the attribute, while the frame FL2 carries a character erring "right of the two-column set (category B)" as the attribute of the frames. Thereby, the user can recognize that the content of the frame FL2 continues to the content of the frame FL1, and that the content of the frame FL1 precedes the content of the frame FL2.
FIG. 6(B) shows another example of an arrangement of the blocks in a page of a document. Referring to FIG. 6(B), it will be noted that five blocks B11 -B15 are arranged on the page, with respective attributes of "1," "2," . . . "5," represented in the form of user-readable comments, indicating that the content of the blocks B11 -B15 continue to the content of other blocks in the order mentioned above.
FIG. 6(C) shows still other example of an arrangement of the blocks in FIG. 6(C). Referring to FIG. 6(C), it will be noted that laterally elongated rectangular blocks B21, B22 and B23 are arranged in the vertical direction of a page of a document, wherein the blocks B21, B22 and B23 carry character strings "110," "111" and "112" in the form of user-readable comment in the respective attributes, the character strings thereby representing the sequential object identifier order of the respective blocks. The character strings "110," "111" and "112" represent that the contents of the blocks continue in the order of B21, B22 and B23.
FIG. 6(D) shows still other example of arrangement of the blocks in a page of a document. In the example of FIG. 6(D), two laterally elongated blocks B31 and B32 are disposed vertically in the page of the document, wherein the blocks B31 and B32 have respective object identifiers having the values of "120" and "121." Further, the block B31 carries a character string "connected to block 120" in the form of user-readable comment in the attribute of the block. In this case, therefore, the user can recognize that the content of the block "121" follows the content of the block "120."
FIG. 6(E) shows still other example of an arrangement of the blocks in a page, wherein the page contains three blocks B41, B42 and B43. The block B41 carries a character string representing "category A" in attributes in the form of user-readable comments. Similarly, the block B42 carries a character string representing "category A" in the attributes in the form of user-readable comments. Further, the block B43 carries a character string representing "connection to A" in the attributes in the foam of user-readable comments. In this case, therefore, the user can recognize that the content of the block B43 follows the content of the block B41 and that the content of the block B42 follows the content of the block B43.
FIG. 6(F) shows still other example of arrangement of the blocks in a page, wherein the page contains three blocks B51, B52 and B53. The blocks 51 and B52 carry respective object identifiers having the value of "130" and "131," while the block B53 carries a character string "connected to the object identifier 130," in the form of user-readable comment in the attribute. Thereby, the user can recognize that the content of the blocks continue in increasing order of the y-coordinate value. In other words, one can recognize that the content of the block B53 follow the content of the block B51 and that the content of the block B52 follows the content of the block B53.
FIG. 6(G) shows still another example of the block arrangement in a page. In the example of FIG. 6(G), three laterally elongated blocks B61, B62 and B63 are arranged generally vertically in the page. Further, the blocks B61, B62 and B63 carry a character string of "continuing in the vertical directions" in the form of user-readable comment in the attribute. In this case, the user can recognize that the contents of the blocks continue in the order of the block B61, the block B62 and the block B63.
FIG. 6(H) shows still another example of the block arrangement in a page. In the example of FIG. 6(H), vertically elongated blocks B71 and B72 are arranged laterally. The blocks B71 and B72 carry the character string "continuing from left to right" in the form of user-readable comment in the respective attributes, indicating that the content of the blocks continue in the increasing order of the x-coordinate.
In other words, the user can recognize that the content of the block B72 follows the content of the block B71.
In the embodiment of the present invention, the user can recognize the logical relationship between the blocks in a page based upon the user-readable comments set in the attribute of the blocks. Thereby, the user can re-edit the document efficiently by referring to the user-readable comments set in the attribute of each of the blocks.
FIG. 7 shows an example of the saving process of a created or edited mixed mode document according to the present invention.
Referring to FIG. 7, an unprocessed page is selected in a step S101 and an unprocessed block in the selected page is selected in a step S102. Further, an examination is made in a step S103 whether or not a logical relationship exists with respect to other blocks for the selected block. In the step S103, the user is urged to input YES if there exists such a logical relationship while NO if such a relationship does not exist.
If the result of the step S103 is YES, a step S104 is carried out wherein the user is urged to input a character string indicative of the logical relationship, and the character string thus input is set in the attribute of the selected block in the form of the user-readable comment.
When the foregoing processes of the steps S103 and S104 are completed for one selected block, an examination is made in a step S105 whether or not all the blocks in the page are already processed. If the result of the step S105 is NO, the process returns to the step S105, wherein the processing for other blocks is repeated.
When the result of the step S105 is YES, on the other hand, an examination is made in a step S106 whether or not the processing for setting the attribute in the steps S103 and S104 are completed for all the pages of the document, and if the result of the step S106 is NO, the process returns to the step S101 for repeating the processing S102-S105 for the next page. On the other hand, when the result of the step S106 is YES, the saving process is finished.
According to the saving process of FIG. 7, it will be noted that the information indicative of the logical relationship between the blocks is set in the attribute of the blocks in the form of the user-readable comment.
FIG. 8 shows a flowchart for opening a document that has been saved previously according to the process of FIG.7, in order to re-edit the document. More specifically, FIG. 8 shows a process carried out previously to the step of transferring data of the opened file to an editing application program.
Referring to FIG. 8, an unprocessed page is selected in a step S201 and an unprocessed block is selected in the selected page in a step S202. Further, an examination is made in a step S203 whether or not the selected block contains a user-readable comment in the attribute, and if the result of the step S203 is YES, an examination is made in a step S204 whether or not the content of the user-readable comment represents the logical relationship of the selected block to other blocks. If the result of the discrimination in the step S204 is YES, the attribute is transferred to the editing application program in a step S205 as the information indicative of the relationship of the selected block to other blocks.
When the processing for a selected block is completed, an examination is made whether or not the processing for the entire blocks are completed for selected page in a step S206. If the result of the step S206 is NO, the process returns to a step S202 and the processing steps S203-S205 are repeated.
Further, when the result of the step S206 is YES, an examination is made in a step S207 whether or not the processing is completed for the entire page of the document. If the result of the step S207 is NO, the process returns to the step S201 and a next page is selected. When the result of the step S207 is YES, on the other hand, the process of FIG. 8 is terminated.
In the process of FIG. 8, one can set the logical relationship between the blocks based upon the content of the user-readable comment attached to each of the blocks.
FIG. 9 shows an example of a character block CBL that is included in a page of the document of the CCITT-defined open document architecture. Referring to FIG. 9, it will be noted that the character block CBL is defined by various parameters such as: the coordinate of a reference point RPb of the character block CBL; a horizontal initial offset OX and a vertical initial offset Oy respectively representing the horizontal and vertical positions of the first character box CBx included in the character block CBL; a line spacing LS given as a separation between two vertically adjacent character base lines, the character base line being defined as a line connecting the reference points RPc of the character boxes CBx aligned in the horizontal direction: a character spacing CS given as a separation of the reference points RPb for two horizontally aligned character boxes CBx; and various other attributes related to the layout such as the horizontal as well as vertical sizes of the character block CBL. In the illustrated example, the horizontal size SX and the vertical size SY of the character box CBx are constant irrespective of the characters.
FIG. 10 shows a flowchart conducted in a data terminal in accordance with another embodiment of the present invention.
Referring to FIG. 10, the process of the present embodiment starts with a step S301 wherein an application program for creating and/or editing a document, such as a word processing program, is activated.
Upon completion of editing of the document, the document is saved in the magnetic disk device 12. The data terminal then converts the document thus created or edited into a document of appropriate form of the open document architecture in a step S302.
Next, in a step S303, a character block having the formatted character content architecture is searched for, wherein, in the step S303, a horizontal size BW and a character spacing CS are extracted from the character block thus searched. Further, in a step S304, the size BW is divided by the character spacing CS, and integer part of the remainder is substituted into a parameter CW indicative of the number of characters per line.
Next, in a step S305, a hard carriage return code is inserted into the character data forming the content of the character block in each predetermined number of characters per line represented as CW. As a result of the process of the step S305, a character block having the formatted character content architecture is obtained.
Next, an examination is made whether or not the processing of the steps S303-S305 has been completed for each of the character blocks in a step S306, and if the result is NO, the process returns to the step S303. Thereby, the steps S303-S305 are repeated for the next character block CBL. On the other hand, when the result of the step S306 is YES, the document thus converted is saved in the magnetic disk device 12 as the created or edited document data.
In the present embodiment, it will be noted that one can insert the hard carriage return into the content part of the character blook of the created document in correspondence to the location of the carriage return. Thereby, the character blocks of the formatted character content architecture are created efficiently.
FIG. 8 shows a flowchart corresponding to another embodiment of the present invention. More specifically, FIG. 11 shows a process conducted prior to the process for re-editing a document that has been created and saved subsequently into the magnetic storage device 12 according to tee process of FIG. 10 or a document that has been transmitted from other data terminals end saved subsequently in the magnetic storage device 12.
Referring to FIG. 11, the process starts with a step S401 for opening a specified document, and a character block having the formatted character content architecture is selected in a step S402. Further, the horizontal size BW and the character spacing CS are extracted from the selected character block, and the horizontal size BW is divided by the character spacing CW. Thereby, the integer part of the remainder thus obtained is substituted into the parameter CW as the number of the characters per line, in a step S403.
Further, in a step S404, the hard carriage return codes are removed from the character data of the content part of the character block in every character interval specified by CW in a step S404, and the content of the character block, from which the hard carriage return code is thus removed, is read in a step S405.
When the foregoing process of the steps S402-S405 has been completed for the selected block, an examination is made in a step S406 whether or not the process of the steps S402-S405 has been completed for the entire character blocks, and if the result of the step S406 is NO, the process returns to the step S402 and the next block is selected. On the other hand when the result of the step S406 is YES, the editing of the document that has been opened in the step S401 is activated.
In the present embodiment, it will be noted that the hard carriage return code is removed when the document is opened. Therefore, the user of the terminal can readily re-edit the document without removing the hard carriage code manually. Thereby, the efficiency of editing a document is substantially improved.
In the foregoing description, it will be noted that the location of the hard carriage return code is determined in correspondence to the number of characters per line CW that in turn is calculated based upon the horizontal size BW of the character block and the character spacing CS. In the alphabetical documents such as an English document that applies word-wrap or hyphenation to the text, there may be cases wherein the calculated location of the hard carriage return code is different from the actual location of the hard carriage return. In such a case, the hard carriage return code is inserted into the location of the character data specified by the ward-wrap or hyphenation process when saving the document. When editing the document, on the other hand, the hard carriage return code is searched for about the location specified by the parameter CW for a predetermined range specified by the number of characters. The hard carriage return code thus found is subsequently removed.
Further, the present invention is not limited to the embodiments described heretofore, but various variations and modifications may be made without departing from the scope of the invention.

Claims (14)

What is claimed is:
1. A method for controlling a mixed mode ISDN communications terminal for transmitting and receiving documents in accordance with an open document architecture, said documents containing one or more pages, each of said pages containing one or more layout components, said method comprising:
selecting one page from a document being created;
selecting a layout component from said one page in said document being created, said selected layout component constituting a hierarchical component for said one page of said document;
examining whether or not said selected layout component has a logical relationship with respect to another layout component in said one page;
setting a character string indicative of said logical relationship in said one page such that said character string is set in an attribute of said selected layout component in a form of user-readable comments that may be read by a user, when said logical relationship exists;
repeating said steps of examining said logical relationship of said selected layout component with respect to another layout component and setting a character string in an attribute of said selected layout component for all other layout components in said one page of said document;
repeating said steps of examining said logical relationship of said selected layout component with respect to another layout component and setting a character string in an attribute of said selected layout component for layout components in all other pages of said document; and
editing and re-editing a layout component selected to be edited in accordance with a content of said character string.
2. A method as claimed in claim 1, wherein said character string represents a logical relationship of said selected layout component with respect to a plurality of other layout components included in said one page.
3. A method as claimed in claim 2, wherein said layout component comprises a block forming a hierarchical component below a frame, said frame also forming a hierarchical component of said document.
4. A method as claimed in claim 1, wherein said character string represents a physical, positional relationship of said selected layout component with respect to a plurality of other layout components included in said one page.
5. A method as claimed in claim 4, wherein said layout component comprises a block forming a hierarchical component of said open document architecture at a hierarchical level immediately above a content of said document.
6. A method as claimed in claim 4, wherein said layout component comprises a block forming a hierarchical component below a frame, said frame also forming a hierarchical component of said document.
7. A method as claimed in claim 1, wherein said layout component comprises a block forming a hierarchical component of said open document architecture at a hierarchical level immediately above a content part of said document.
8. A method as claimed in claim 1, wherein said layout component comprises a block forming a hierarchical component at a hierarchical level below a frame, said frame also forming a hierarchical component of said document.
9. A method as claimed in claim 2, wherein said layout component comprises a block forming a hierarchical component of said open document architecture at a hierarchical level immediately above a content of said document.
10. A method for controlling a document creation apparatus, comprising the steps of:
editing a document; and
after editing said document, performing the steps of:
(a) formatting said document in accordance with a document application profile that belongs to an open document architecture, said document containing one or more character blocks having a formatted character content architecture that belongs to said document application profile;
(b) locating a character block within said document, said character block containing a character data train representing characters and having a predetermined size and a predetermined character spacing defined in a direction of alignment of characters in said character block;
(c) determining an interval of characters defined for said character block in accordance with said predetermined size of said character block and said predetermined character spacing in said character block; and
(d) inserting a predetermined hard carriage return code into said character data train at said interval of characters.
11. A method as claimed in claim 10, further comprising the step of saving said document, wherein said steps (a)-(d) are performed when saving said document in said storage device.
12. A method for controlling a document creation apparatus, comprising the steps of:
editing a document created in accordance with a document application profile that belongs to an open document architecture, said document containing one or more character blocks having formatted character content architecture that belongs to said document application profile;
before editing said document, performing the steps of:
(a) locating a character block within said document, said character block containing a character data train representing characters and having a predetermined size and a predetermined character spacing defined in a direction of alignment of characters in said character block;
(b) determining an interval of characters defined for said character block in accordance with said predetermined size of said character block and said predetermined character spacing in said character block; and
(c) removing a hard carriage return code from said character data train, said hard carriage return code having been inserted into said character data train at said interval of characters.
13. A method as claimed in claim 12, further comprising the step of reading said document wherein said steps (a)-(c) are performed before starting reading of said document as a preliminary process.
14. A method for controlling a document creation apparatus, comprising the steps of:
editing a document in accordance with a document application profile that belongs to an open document architecture, said document containing a character block of one or more character blocks having a formatted character content architecture that belongs to said document application profile, said character block containing a character data train representing characters, said character blocks having a predetermined size and a predetermined character spacing defined in a direction of alignment of characters in said character block;
after editing said document performing the steps of:
(a) locating said character block;
(b) determining an interval of characters defined for said character block in accordance with said predetermined size of said character block and said predetermined character spacing in said character block; and
(c) inserting a predetermined hard carriage return code into said character data train at said interval of characters;
re-editing said document; and
removing the hard carriage return code from said character data train when re-editing said document.
US08/596,779 1992-11-12 1996-02-05 Method for creating documents with an open document architecture Expired - Fee Related US5717945A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US08/596,779 US5717945A (en) 1992-11-12 1996-02-05 Method for creating documents with an open document architecture

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
JP32627492 1992-11-12
JP35488492 1992-12-18
JP4-326274 1992-12-18
JP4-354884 1992-12-18
JP5-124719 1993-04-30
JP5124719A JPH06236367A (en) 1992-11-12 1993-04-30 Control method for word processor
US14983693A 1993-11-10 1993-11-10
US08/596,779 US5717945A (en) 1992-11-12 1996-02-05 Method for creating documents with an open document architecture

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US14983693A Continuation 1992-11-12 1993-11-10

Publications (1)

Publication Number Publication Date
US5717945A true US5717945A (en) 1998-02-10

Family

ID=27314972

Family Applications (1)

Application Number Title Priority Date Filing Date
US08/596,779 Expired - Fee Related US5717945A (en) 1992-11-12 1996-02-05 Method for creating documents with an open document architecture

Country Status (2)

Country Link
US (1) US5717945A (en)
JP (1) JPH06236367A (en)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5895476A (en) * 1996-09-09 1999-04-20 Design Intelligence, Inc. Design engine for automatic reformatting for design and media
US5895477A (en) * 1996-09-09 1999-04-20 Design Intelligence, Inc. Design engine for automatic layout of content
US5956737A (en) * 1996-09-09 1999-09-21 Design Intelligence, Inc. Design engine for fitting content to a medium
US6026417A (en) * 1997-05-02 2000-02-15 Microsoft Corporation Desktop publishing software for automatically changing the layout of content-filled documents
US6374271B1 (en) * 1997-09-26 2002-04-16 Fuji Xerox Co., Ltd. Hypermedia document authoring using a goals outline and a presentation outline
US20020078083A1 (en) * 2000-11-01 2002-06-20 Heidelberg Digital L.L.C. Method and interface for assembling books
US20020120700A1 (en) * 2001-01-24 2002-08-29 Hiroshi Tamura Method and apparatus for image communications capable of effectively performing receipt acknowledgement
US6460040B1 (en) 1996-02-27 2002-10-01 Datamize Llc Authoring system for computed-based information delivery system
US20040015441A1 (en) * 2001-03-23 2004-01-22 Munetake Ebihara Information processing apparatus
US20040128168A1 (en) * 2000-04-06 2004-07-01 Phil Wyatt Method and a system for effecting transfer of a patient from a hospital via a computer network
US20040133648A1 (en) * 2002-09-02 2004-07-08 Hiroshi Tamura Data terminal method and apparatus capable of storing information using URL
US20040135805A1 (en) * 2003-01-10 2004-07-15 Gottsacker Neal F. Document composition system and method
US20050015590A1 (en) * 2003-07-15 2005-01-20 Hiroshi Tamura Image processing apparatus, transmission/received data processing method, transmission/received data processing program and recording medium
US20060010373A1 (en) * 1996-02-27 2006-01-12 Datamize Llc Portal information delivery system for personal computers and SOHO computer systems
US20060136457A1 (en) * 2004-11-29 2006-06-22 Park Seung W Method for supporting scalable progressive downloading of video signal
US20060174193A1 (en) * 2005-02-01 2006-08-03 Canon Kabushiki Kaisha Document processing apparatus and method, and document processing system
US20060268349A1 (en) * 1999-09-06 2006-11-30 Hiroshi Tamura Internet facsimile gateway device
US7661062B1 (en) * 1999-09-20 2010-02-09 Business Objects Americas System and method of analyzing an HTML document for changes such that the changed areas can be displayed with the original formatting intact
US20110055687A1 (en) * 2009-08-25 2011-03-03 International Business Machines Corporation Generating formatted documents
US20120266056A1 (en) * 2009-10-05 2012-10-18 Frank Shaffer Interactive electronic document
US20150278184A1 (en) * 2011-03-31 2015-10-01 Accenture Global Services Limited Form layout method and system

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4723210A (en) * 1984-08-30 1988-02-02 International Business Machines Corp. Superblock structure in a multiple in a data editor
US4792648A (en) * 1986-10-22 1988-12-20 Ricoh Company, Ltd. Telematic reception terminal
US4829385A (en) * 1985-10-07 1989-05-09 Canon Kabushiki Kaisha Data communication apparatus
US4959769A (en) * 1983-10-03 1990-09-25 Wang Laboratories, Inc. Structures and methods for representing and processing documents
US5003499A (en) * 1987-05-18 1991-03-26 Hitachi, Ltd. Document preparation apparatus having rearrangement apparatus for rearranging text according to region attribate information
US5113492A (en) * 1987-09-16 1992-05-12 Canon Kabushiki Kaisha Apparatus for processing character and image data
US5129061A (en) * 1982-11-10 1992-07-07 Wang Laboratories, Inc. Composite document accessing and processing terminal with graphic and text data buffers
US5144555A (en) * 1989-11-16 1992-09-01 Hitachi, Ltd. Method and apparatus for supporting of making formatted document
US5181162A (en) * 1989-12-06 1993-01-19 Eastman Kodak Company Document management and production system
US5201047A (en) * 1989-12-21 1993-04-06 International Business Machines Corporation Attribute-based classification and retrieval system
US5253181A (en) * 1989-04-27 1993-10-12 Kawasaki Steel Corporation Programmable one-board computer, and methods of verification of logic circuit and alteration to actual circuit using the programmable one-board computer
US5313526A (en) * 1990-12-29 1994-05-17 Goldstar Co., Ltd. Method for disconnecting character strings of a compressed image
US5359673A (en) * 1991-12-27 1994-10-25 Xerox Corporation Method and apparatus for converting bitmap image documents to editable coded data using a standard notation to record document recognition ambiguities

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5129061A (en) * 1982-11-10 1992-07-07 Wang Laboratories, Inc. Composite document accessing and processing terminal with graphic and text data buffers
US4959769A (en) * 1983-10-03 1990-09-25 Wang Laboratories, Inc. Structures and methods for representing and processing documents
US4723210A (en) * 1984-08-30 1988-02-02 International Business Machines Corp. Superblock structure in a multiple in a data editor
US4829385A (en) * 1985-10-07 1989-05-09 Canon Kabushiki Kaisha Data communication apparatus
US4792648A (en) * 1986-10-22 1988-12-20 Ricoh Company, Ltd. Telematic reception terminal
US5003499A (en) * 1987-05-18 1991-03-26 Hitachi, Ltd. Document preparation apparatus having rearrangement apparatus for rearranging text according to region attribate information
US5113492A (en) * 1987-09-16 1992-05-12 Canon Kabushiki Kaisha Apparatus for processing character and image data
US5253181A (en) * 1989-04-27 1993-10-12 Kawasaki Steel Corporation Programmable one-board computer, and methods of verification of logic circuit and alteration to actual circuit using the programmable one-board computer
US5144555A (en) * 1989-11-16 1992-09-01 Hitachi, Ltd. Method and apparatus for supporting of making formatted document
US5181162A (en) * 1989-12-06 1993-01-19 Eastman Kodak Company Document management and production system
US5201047A (en) * 1989-12-21 1993-04-06 International Business Machines Corporation Attribute-based classification and retrieval system
US5313526A (en) * 1990-12-29 1994-05-17 Goldstar Co., Ltd. Method for disconnecting character strings of a compressed image
US5359673A (en) * 1991-12-27 1994-10-25 Xerox Corporation Method and apparatus for converting bitmap image documents to editable coded data using a standard notation to record document recognition ambiguities

Cited By (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060010373A1 (en) * 1996-02-27 2006-01-12 Datamize Llc Portal information delivery system for personal computers and SOHO computer systems
US6460040B1 (en) 1996-02-27 2002-10-01 Datamize Llc Authoring system for computed-based information delivery system
US6658418B2 (en) 1996-02-27 2003-12-02 Datamize Llc Authoring system for computer-based information delivery system
US6928610B2 (en) 1996-09-09 2005-08-09 Microsoft Corporation Automatic layout of content in a design for a medium
US5895477A (en) * 1996-09-09 1999-04-20 Design Intelligence, Inc. Design engine for automatic layout of content
US5956737A (en) * 1996-09-09 1999-09-21 Design Intelligence, Inc. Design engine for fitting content to a medium
US7461332B2 (en) 1996-09-09 2008-12-02 Microsoft Corporation Automatic layout of content in a design for a medium
US5895476A (en) * 1996-09-09 1999-04-20 Design Intelligence, Inc. Design engine for automatic reformatting for design and media
US20050223320A1 (en) * 1996-09-09 2005-10-06 Microsoft Corporation Automatic layout of content in a design for a medium
US20030079177A1 (en) * 1996-09-09 2003-04-24 Microsoft Corporation Automatic layout of content in a design for a medium
US6026417A (en) * 1997-05-02 2000-02-15 Microsoft Corporation Desktop publishing software for automatically changing the layout of content-filled documents
US6964019B2 (en) 1997-09-26 2005-11-08 Xerox Corporation Hypermedia document authoring
US6374271B1 (en) * 1997-09-26 2002-04-16 Fuji Xerox Co., Ltd. Hypermedia document authoring using a goals outline and a presentation outline
US20020054058A1 (en) * 1997-09-26 2002-05-09 Xerox Corporation And Fuji Xerox Co., Ltd. Hypermedia document authoring
US20060268349A1 (en) * 1999-09-06 2006-11-30 Hiroshi Tamura Internet facsimile gateway device
US7602517B2 (en) 1999-09-06 2009-10-13 Ricoh Company, Ltd. Internet facsimile gateway device
US7199906B1 (en) 1999-09-06 2007-04-03 Ricoh Company, Ltd. Internet facsimile gateway device
US7661062B1 (en) * 1999-09-20 2010-02-09 Business Objects Americas System and method of analyzing an HTML document for changes such that the changed areas can be displayed with the original formatting intact
US8010386B2 (en) 2000-04-06 2011-08-30 Medical Central Online Method and a system for effecting transfer of a patient from a hospital via a computer network
US7539623B1 (en) 2000-04-06 2009-05-26 Medical Central Online Method and a system for providing bed availability information on a computer network
US20040128168A1 (en) * 2000-04-06 2004-07-01 Phil Wyatt Method and a system for effecting transfer of a patient from a hospital via a computer network
US20020078083A1 (en) * 2000-11-01 2002-06-20 Heidelberg Digital L.L.C. Method and interface for assembling books
US7421473B2 (en) 2001-01-24 2008-09-02 Ricoh Company, Ltd. Method and apparatus for image communications capable of effectively performing receipt acknowledgement
US20020120700A1 (en) * 2001-01-24 2002-08-29 Hiroshi Tamura Method and apparatus for image communications capable of effectively performing receipt acknowledgement
US7516329B2 (en) * 2001-03-23 2009-04-07 Sony Corporation Information processing apparatus
US20040015441A1 (en) * 2001-03-23 2004-01-22 Munetake Ebihara Information processing apparatus
US20040133648A1 (en) * 2002-09-02 2004-07-08 Hiroshi Tamura Data terminal method and apparatus capable of storing information using URL
US20040135805A1 (en) * 2003-01-10 2004-07-15 Gottsacker Neal F. Document composition system and method
US20050015590A1 (en) * 2003-07-15 2005-01-20 Hiroshi Tamura Image processing apparatus, transmission/received data processing method, transmission/received data processing program and recording medium
US20060136457A1 (en) * 2004-11-29 2006-06-22 Park Seung W Method for supporting scalable progressive downloading of video signal
US8635356B2 (en) * 2004-11-29 2014-01-21 Lg Electronics Inc. Method for supporting scalable progressive downloading of video signal
EP1686490A3 (en) * 2005-02-01 2007-07-11 Canon Kabushiki Kaisha Document processing apparatus and method and document processing system
US20060174193A1 (en) * 2005-02-01 2006-08-03 Canon Kabushiki Kaisha Document processing apparatus and method, and document processing system
US20110055687A1 (en) * 2009-08-25 2011-03-03 International Business Machines Corporation Generating formatted documents
US8176412B2 (en) * 2009-08-25 2012-05-08 International Business Machines Corporation Generating formatted documents
US20120266056A1 (en) * 2009-10-05 2012-10-18 Frank Shaffer Interactive electronic document
US20150278184A1 (en) * 2011-03-31 2015-10-01 Accenture Global Services Limited Form layout method and system
US9665552B2 (en) * 2011-03-31 2017-05-30 Accenture Global Services Limited Form layout method and system

Also Published As

Publication number Publication date
JPH06236367A (en) 1994-08-23

Similar Documents

Publication Publication Date Title
US5717945A (en) Method for creating documents with an open document architecture
EP0083989B1 (en) Image editing apparatus
Horak Office document architecture and office document interchange formats: Current status of international standardization
US4912669A (en) Document-editing system
US5018083A (en) Image processing system
US6901427B2 (en) Font sharing system in which data representing a character string can be communicated between a client computer and a server wherein only layout frames are displayed in a preview area of a display screen
US5734761A (en) Editing scanned document images using simple interpretations
EP0051857A1 (en) Method for editing document
EP0961481A2 (en) Image processing apparatus and method and storage medium
US5325483A (en) Image information retrieval network system
JPH06203138A (en) Image editing system
EP0572228A2 (en) Data processing method and apparatus thereof
JPH0221024B2 (en)
EP0480755B1 (en) Document processing method and apparatus
US20010016068A1 (en) Electronic document generating apparatus, electronic document generating method, and program thereof
JPS58208865A (en) Document producing device
US6275609B1 (en) Image processing apparatus and method
JP2854344B2 (en) How to display mixed mode documents
JPH0883285A (en) Method for generating character code and pre-processor of document data base registration system
JPH0646221A (en) Picture processor and its method
CN117786258A (en) Model display method, device, electronic equipment and storage medium
JP2517627B2 (en) Data communication method
JP3154790B2 (en) Optical character reader
JPH0831092B2 (en) Document processing device
JPH10116314A (en) Table processing method and its device

Legal Events

Date Code Title Description
FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20020210