Abstract:
Provided is a document creation assisting method, a document creation assisting system, and a document creation assisting program suitable to ensure consistent use of terms in document creation. Client processing is monitored to enable extracting one or more terms from a writing field of a document created by a user, and a terminology file is stored, where this terminology file includes a list of one or more standard terms that are the one or more terms thus extracted. Editing input assistance is provided, comprising extracting a term from a different writing field of a document being created by a user, locating from the terminology file a standard term that completely or partially matches the extracted term, and teaching the user the presence of the standard term located from the terminology file.

Description:
BACKGROUND 
       [0001]    The present invention relates to assisting document creation, and more particularly to ensuring consistent use of terms in document creation. 
         [0002]    People create documents for various purposes so that each document will be suitable for its purpose. 
         [0003]    In some cases, several people create a document for a certain purpose in collaboration. For example, several people may create a document together while each being in charge of a different chapter of the document. 
         [0004]    Creating a document in such a manner requires ensuring consistency of descriptive patterns and terms, for example. 
         [0005]    In software development by a team, several developers edit a single file or document, or a series of separate files or documents. For example, in team development under a collaboration environment such as Jazz™, several developers create and edit a single file or document, or a series of separate files or documents. (“Jazz” is a trademark of International Business Machines Corporation in the United States, other countries, or both.) 
         [0006]    In a different situation, a company edits a document for the on-line help for their product, for example. 
         [0007]    In such an editing process, terms need to be used consistently in the writing fields of a file or document. For example, terms should be consistently used in the writing fields of different chapters of a document. 
         [0008]    To this end, in creating text for Chapter 3 of a document, for example, an attempt is made to use terms appearing in the writing fields of the chapters that have already been created. 
         [0009]    Such a process for making terms consistent requires a lot of effort, and usually costs a lot for such efforts. 
         [0010]    The process includes, for example, creating in advance a term list of terms considered to be necessary, and occasionally obtaining editing results from other developers working in collaboration. Furthermore, the term list and the editing results are typically updated as the process proceeds, and are hence subjected to minor additions and modifications on those occasions. 
         [0011]    Such being the case, a framework has been desired that allows a user to reuse words and terms already used in the writing field of a document, more easily than ever. 
       BRIEF SUMMARY 
       [0012]    The present invention assists document creation, ensuring consistent use of terms, and may be provided, by way of example, as methods, systems, or computer programs comprising computer instructions. 
         [0013]    In one aspect, the present invention comprises assisting a plurality of users to individually create one or more documents having consistent use of terms. This preferably comprises monitoring client processing of document creation and assisting with editing input. The monitoring preferably comprises extracting one or more terms from a writing field of a first document created by a first user, and storing the extracted one or more terms, as “standard” terms, in a terminology file on a storage device or in memory. The assisting preferably comprises extracting an input term from a writing field of a document being created by a user. This document may be the same document created by the first user, and this user maybe the same, or different, from the first user. The assisting preferably further comprises reading out the standard term completely or partially matching with the extracted input term from the terminology file stored in the storage means (that is, locating a previously-stored standard term that completely or partially matches the input term) and teaching the user the presence of the standard term thus read out. 
         [0014]    Accordingly, the user can use the input term consistently by referring to the located standard term. 
         [0015]    The present invention includes all the modes according to embodiments disclosed herein, including combinations of two or more of the disclosed embodiments. 
         [0016]    A document creation assisting method, a document creation assisting system, and a document creation assisting program according to the present invention provide at least the following effects with various configurations. 
         [0017]    In one aspect, a term extracted from a writing field of a document being created by a user is stored in a terminology file as a standard term, and the presence of a standard term completely or partially matching with a term extracted from a writing field of a document being created by a user is taught to the user. With this configuration, the user can use the term consistently by referring to the standard term, the presence of which is thus taught. 
         [0018]    Moreover, creation of a document by a user may be monitored. 
         [0019]    In a further aspect, creation of a document by a user by inputting an input code string through an input device and thereby confirming a term is monitored, a standard term and an input code string associated with each other are stored in a character-string pair file, an input code inputted by a user through an input device is read by monitoring the input process, an input code string completely or partially matching with the input code string thus read is read out from the character-string pair file, and the presence of the standard term associated with the input code string thus read out is taught to the user. With this configuration, the user can use the term consistently by referring to the standard term, the presence of which is thus taught. 
         [0020]    In a still further aspect, a term adopted by a user as an adopted term from standard terms taught to the user is stored in a development history file, the adopted term thus stored and stored standard terms are compared at a predetermined timing, and the user is notified of the presence of the adopted term when no standard term completely matching with the adopted term is found. With this configuration, the user can use the term consistently by referring to the standard term no longer matching with the adopted term. 
         [0021]    In still another aspect, an adopted term adopted by a user from standard terms taught to the user is stored in a development history file as an adopted term in association with a code string inputted at the time of confirming the adopted term, the adopted term thus stored and stored standard terms are compared at a predetermined timing, and the user is notified of the presence of the adopted term when no pair of the adopted term and a standard term completely matching with each other and associated respectively with input code strings completely or partially matching with each other is found. With this configuration, the user can use the term consistently by referring to the standard term no longer matching with the adopted term. 
         [0022]    In yet another aspect, a document being created by a user is stored, a term extracted from a writing field of the document being created by the user is stored in a terminology file as a standard term, an evaluation value is calculated for each standard term stored in the terminology file, on the basis of the mode in which the standard term appears in the writing field of the stored document, an adopted term adopted by the user from standard terms taught to the user and the evaluation value of the adopted term are stored in a development history file by being associated with each other, the adopted term thus stored and stored standard terms are compared at a predetermined timing, and the presence of the adopted term is taught to the user when the evaluation value associated with the adopted term and the evaluation value associated with a standard term, the adopted term and the standard term completely matching with each other, do not match with each other. With this configuration, the user can use the term consistently by referring to the standard term the evaluation value of which no longer matches with that of the adopted term. 
         [0023]    In a still further aspect, a term included in a writing field of a document being created by a user and not included in a dictionary is stored in a terminology file as a standard term. With this configuration, the term not included in a dictionary can be stored in a terminology file as a standard term. 
     
    
     
       BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS 
         [0024]      FIG. 1  is a view showing a process of a document creation assisting method according to a first embodiment of the present invention. 
           [0025]      FIG. 2  is a view showing a process of a document creation assisting method according to a second embodiment of the present invention. 
           [0026]      FIG. 3  is a schematic diagram showing a document creation assisting system according to an embodiment of the present invention. 
           [0027]      FIG. 4  is a functional block diagram of a document creation assisting program according to the first embodiment of the present invention. 
           [0028]      FIG. 5  is a functional block diagram of a document creation assisting program according to the second embodiment of the present invention. 
           [0029]      FIG. 6  is a schematic view of the document creation assisting method according to embodiments of the present invention. 
           [0030]      FIG. 7  is a first view illustrating an operation of the document creation assisting method according to embodiments of the present invention. 
           [0031]      FIG. 8  is a second view illustrating the operation of the document creation assisting method according to embodiments of the present invention. 
           [0032]      FIG. 9  is a third view illustrating the operation of the document creation assisting method according to embodiments of the present invention. 
           [0033]      FIG. 10  is a fourth view illustrating the operation of the document creation assisting method according to embodiments of the present invention. 
           [0034]      FIG. 11  is a fifth view illustrating the operation of the document creation assisting method according to embodiments of the present invention. 
           [0035]      FIG. 12  is a sixth view illustrating the operation of the document creation assisting method according to embodiments of the present invention. 
       
    
    
     DETAILED DESCRIPTION 
       [0036]    Modes to carry out the present invention will be described below with reference to the drawings. 
         [0037]    Referring now to  FIGS. 1 and 2 , a document creation assisting method  200  according to embodiments of the present invention is performed in parallel with performing a document processing method  100 . 
         [0038]    The document processing method  100  is a method of allowing a single or multiple users to create a single or multiple documents. 
         [0039]    The document processing method  100  includes Step S 110  of processing a single or multiple documents. 
         [0040]    For example, in the document processing step S 110 , each document is subjected to processing according to an instruction inputted by a user, and a document file D 10  is outputted. 
         [0041]    The document creation assisting method  200  is a method of assisting a single or multiple users in individually creating a single or multiple documents by use of storage means. 
         [0042]    The document creation assisting method according to a first embodiment of the present invention is illustrated in  FIG. 1 , and comprises a client processing monitoring step S 210  and an edit-input assisting service step S 220 . 
         [0043]    The client processing monitoring step extracts a single or each of multiple terms from a writing field of a document being created by a user, and stores, in storage means, a terminology file D 20  including a list of a single or multiple standard terms that are the single or multiple terms thus extracted. 
         [0044]    For example, in the client processing monitoring step S 210 , a single or each of multiple terms is extracted from the writing field of the document being created by the user, and the terminology file including a list of a single or multiple standard terms that are the terms thus extracted is stored in the storage means at a predetermined timing. 
         [0045]    The predetermined timing is, for example, every time the user saves the document, at regular intervals, or the like. 
         [0046]    Alternatively, the client processing monitoring step S 210  may comprise: monitoring the process in which the user creates the document; reading a single or each of multiple input code strings individually inputted through an input device at the time of confirming a single or each of multiple terms in the writing field of the document being created by the user; and storing, in the storage means, a character-string pair file D 30  including a list of a single or multiple pairs of a standard term and an input code string associated with each other, the standard term being one of the confirmed terms, the input code string being a corresponding one of the single or multiple input code strings already inputted through the input device at the time of confirming the single or each of the multiple standard terms. 
         [0047]    The client processing monitoring step S 210  may comprise individually storing, in the storage means: the document file D 10  for defining the document being created by the user; and the terminology file D 20  including a list of a single or multiple standard terms that are a single or multiple terms individually extracted from the writing field of the document being created by the user. 
         [0048]    The client processing monitoring step S 210  may comprise storing, in the storage means, the terminology file D 20  including a list of a single or multiple terms, as multiple standard terms, that do not completely match with any of multiple terms included in a prepared dictionary, among a single or multiple terms included in the writing field of the document being created by the user. 
         [0049]    The document file D 10 , the terminology file D 20 , and the character-string pair file D 30  are stored for each of the multiple users. 
         [0050]    For example, each of the multiple document files D 10 , each of the multiple terminology files D 20 , and each of the multiple character-string pair files D 30  are stored in association with a corresponding one of the multiple users. 
         [0051]    The document file D 10  is a data file for defining a document. 
         [0052]    The terminology file D 20  is a data file including a list of a single or multiple standard terms. A standard term is a term extracted from a writing field of a document being created by a user, and may comprise a coined word included in the writing field in the document, a term defined by the user, a term that is included in a writing field of the document while being not included in a dictionary prepared for proofreading or kana-kanji conversion, etc. 
         [0053]    The character-string pair file D 30  is a data file including a list of pairs of a standard term and an input code string associated with each other. An input code string is a code string already inputted by a user through an input device at the time of confirming the associated standard term, and may comprise an ASCII code string, an alphabet character string, a half-size katakana character string, a katakana character string, a hiragana character string, or the like. 
         [0054]    For example, a standard term is “                   ” (“Global Monitor” in Japanese characters) and a corresponding input code string is “guro-barumonita”. 
         [0055]    The edit-input assisting service step S 220  comprises: extracting a term from the writing field of the document being created by the user; reading out a single or multiple standard terms each completely or partially matching with the extracted term, from the terminology file stored in the storage means; and teaching the user the presence of the read-out standard terms. 
         [0056]    Here, complete matching indicates a case where, in a comparison, two character strings completely match with each other in terms of the number and order of characters. Here, partial matching indicates a case where, in a comparison, two character strings partially match with each other. 
         [0057]    For example, teaching the user the presence of the read-out standard terms may comprise displaying, for the user, a graphic indicating the presence of the read-out standard terms. 
         [0058]    The graphic may add a highlight or an underline to the extracted term while the document is displayed, for example. 
         [0059]    As an alternative to displaying the graphic, the read-out standard terms may be displayed for the user. 
         [0060]    The standard terms may be displayed in a newly-displayed window while the document is displayed, for example. This display may be in descending order of the number of characters in the partially-matching part. 
         [0061]    The edit-input assisting service step S 220  may comprise: monitoring the process in which the user creates the document; extracting a term from the writing field of the document being created; reading out a single or multiple standard terms each completely or partially matching with the extracted term, from the terminology file stored in the storage means; and teaching the user the presence of the standard terms. 
         [0062]    For example, teaching the user the presence of the read-out standard terms may comprise displaying, for the user, a graphic indicating the presence of the read-out standard terms. 
         [0063]    The graphic may add a highlight or an underline to the extracted term while the document is displayed, for example. 
         [0064]    As an alternative to displaying the graphic, the read-out standard terms may be displayed for the user. 
         [0065]    The standard terms may be displayed in a newly-displayed menu window while the document is displayed, for example. 
         [0066]    The edit-input assisting service step S 220  may comprise: monitoring the process in which the user creates the document; reading an input code string already inputted by the user through an input device at the time of confirming a term included in the writing field of the document; reading out, from the character-string pair file D 30  stored in the storage means, a single or multiple input code strings each completely or partially matching with the read input code string; and teaching the user the presence of the standard terms associated respectively with the read-out input code strings. 
         [0067]    A term may be completed upon input of an input code string by the user through the input device. In this way, standard terms are narrowed down upon completion of the input code string. 
         [0068]    The method of teaching the presence of the standard terms is the same as described above, and hence the description thereof is not repeated. 
         [0069]    The edit-input assisting service step S 220  may comprise: storing a development history file D 40  including a list of a single or multiple terms that are included in the single or multiple standard terms taught to the user and are adopted as terms in the writing field of the document by the user; comparing, at a predetermined timing, each of the adopted terms included in the development history file D 40  and the standard terms included in the terminology file D 20  stored in the storage means; and teaching the user the presence of the adopted terms when no pair of an adopted term and a standard term completely matching with each other is found. 
         [0070]    For example, teaching the user the presence of the adopted terms may comprise displaying a graphic indicating the presence of the adopted terms when no pair of an adopted term and a standard term completely matching with each other is found. 
         [0071]    The predetermined timing may be a timing at which the user inputs the input code string through the input device, for example. 
         [0072]    The graphic may add a highlight or an underline to the adopted terms while the document is displayed, for example. 
         [0073]    Alternatively, the edit-input assisting service step S 220  may comprise: storing the development history file D 40  including a list of pairs of an adopted term and an input code string associated with each other, the adopted term being one of the single or multiple standard terms taught to the user and being one of the single or multiple terms adopted as terms included in the document by the user, the input code string being one of the single or multiple input code strings already individually inputted through the input device at the time of confirming the corresponding one of the single or multiple adopted terms; comparing, at a predetermined timing, each of the adopted terms included in the development history file D 40  and the standard terms included in the terminology file D 20  stored in the storage means; and teaching the user the presence of the adopted terms when no pair of an adopted term and a standard term completely matching with each other and associated respectively with input code strings completely or partially matching with each other is found. 
         [0074]    The method of teaching the user the presence of the adopted terms is the same as described above, and hence the description thereof is not repeated. 
         [0075]    The edit-input assisting service step S 220  may comprise: calculating, for the single or each of the multiple standard terms included in the terminology file D 20  stored in the storage means, an evaluation value by using a predetermined evaluation function, on the basis of a mode of the standard term appearing in the writing field of the document, the mode being defined in the document file D 10  stored in the storage means; storing the development history file D 40  including a list of pairs of an adopted term and the evaluation value of each corresponding standard term associated with each other, the adopted term being one of the single or multiple standard terms taught to the user and being the term adopted in the writing field of the document by the user; comparing, at a predetermined timing, each of the adopted terms included in the development history file D 40  and the standard terms included in the terminology file D 20  stored in the storage means; and teaching the user the presence of the adopted term when the two evaluation values associated respectively with the adopted term and the standard term matching completely with each other do not agree with each other. 
         [0076]    The method of teaching the user the presence of the adopted term is the same as described above, and hence the description thereof is not repeated. 
         [0077]    The evaluation function calculates an evaluation value for the single or each of the multiple standard terms on the basis of the mode of the standard term appearing in the writing field of the document and defined in the document file stored in the storage means. 
         [0078]    In one approach, the evaluation function calculates, for the single or each of the multiple standard terms, an evaluation value corresponding to the position at which the standard term appears in the order of the single or multiple standard terms in the document when counted from the start of the text included in the document. 
         [0079]    An evaluation value “1” indicates a standard term appearing first when the order of the multiple standard terms is counted from the start of the text included in the document, for example. 
         [0080]    In another approach, the evaluation function calculates, for the single or each of the multiple standard terms, an evaluation value corresponding to the frequency at which the standard term appears in the document. 
         [0081]    An evaluation value “1” indicates a term appearing most frequently in the document among the multiple standard terms, for example. 
         [0082]    In yet another approach, the evaluation function calculates evaluation values by using an evaluation value table manually set by the user. 
         [0083]    A document creation assisting method of assisting multiple users to create multiple documents respectively by using storage means will now be described. 
         [0084]    Assume that the method is for assisting three users (called a “user A,” a “user B”, and a “user C”) to create documents, respectively. Descriptions will be given of a relation between a client processing monitoring step S 210  and an edit-input assisting service step S 220  in this case. 
         [0085]    For example, the client processing monitoring step S 210  comprises: extracting a single or each of multiple terms from a writing field of a document A being created by the user A, and storing, in the storage means, a terminology file D 20  in association with the user A, the terminology file D 20  including a list of a single or multiple standard terms that are the single or multiple terms thus extracted; extracting a single or each of multiple terms from a writing field of a document B being created by the user B, and storing, in the storage means, a terminology file D 20  in association with the user B, the terminology file D 20  including a list of a single or multiple standard terms that are the single or multiple terms thus extracted; and extracting a single or each of multiple terms from a writing field of a document C being created by the user C, and storing, in the storage means, a terminology file D 20  in association with the user C, the terminology file D 20  including a list of a single or multiple standard terms that are the single or multiple terms thus extracted. 
         [0086]    The edit-input assisting service step S 220  may comprise: extracting a term from the writing field of the document A being created by the user A, reading out a single or multiple standard terms each completely or partially matching with the extracted term, from the terminology file D 20  associated with the user A, the terminology file D 20  associated with the user B, and the terminology file D 20  associated with the user C, which are stored in the storage means, and teaching the user A the presence of the single or multiple standard terms thus read out; extracting a term from the writing field of the document B being created by the user B, reading out a single or multiple standard terms each completely or partially matching with the extracted term, from the terminology file D 20  associated with the user A, the terminology file D 20  associated with the user B, and the terminology file D 20  associated with the user C, which are stored in the storage means, and teaching the user B the presence of the single or multiple standard terms thus read out; and extracting a term from the writing field of the document C being created by the user C, reading out a single or multiple standard terms each completely or partially matching with the extracted term, from the terminology file D 20  associated with the user A, the terminology file D 20  associated with the user B, and the terminology file D 20  associated with the user C, which are stored in the storage means, and teaching the user C the presence of the single or multiple standard terms thus read out. 
         [0087]    For example, the file associated with the user A is readable and writable for the user A, while being only readable for the user B and the user C. Similarly, the file associated with the user B is readable and writable for the user B, while being only readable for the user A and the user C, and the file associated with the user C is readable and writable for the user C, while being only readable for the user A and the user B. 
         [0088]    A document creation assisting method of assisting a single user to create a single document by using storage means will now be described. 
         [0089]    Assume that the method is for assisting a single user (called a “user A”) to create a document. Descriptions will be given of a relation between a client processing monitoring step S 210  and an edit-input assisting service step S 220  in this case. 
         [0090]    For example, the client processing monitoring step S 210  comprises extracting a single or each of multiple terms from a writing field of a document A being created by the user A, and storing, in the storage means, a terminology file in association with the user A, the terminology file including a list of a single or multiple standard terms that are the single or multiple terms thus extracted. 
         [0091]    The edit-input assisting service step S 220  may comprise extracting a term from the writing field of the document A being created by the user A, reading out a single or multiple standard terms each completely or partially matching with the extracted term, from the terminology file associated with the user A and stored in the storage means, and teaching the user A the presence of the single or multiple standard terms thus read out. 
         [0092]    A development history file D 40  is stored for each of multiple users. 
         [0093]    The development history file D 40  is a data file including a list of a single or multiple adopted terms. An adopted term is a term adopted by a user as a term in a writing field of a document, among a single or multiple standard terms taught to the user. 
         [0094]    The development history file D 40  may be a data file including a list of a single or multiple adopted terms and a single or multiple input data strings associated with each other. An input data string is a code string already inputted by a user through an input device at the time of confirming an adopted term associated with the input data string. 
         [0095]    The development history file D 40  may be a data file including a list of a single or multiple adopted terms, a single or multiple input data strings, and a single or multiple evaluation values associated with each other. An evaluation value is a value calculated for a single or each of multiple standard terms included in a terminology file stored in storage means, by using a predetermined evaluation function on the basis of a mode of the standard term appearing in a writing field of a document, the mode being defined in a document file stored in the storage means. 
         [0096]    Referring now to  FIG. 2 , a second embodiment of a document creation assisting method is illustrated. 
         [0097]    The document creation assisting method according to the second embodiment of the present invention comprises a client processing monitoring step S 210 , an edit-input assisting service step S 220 , and a shared-buffer managing step S 230 . 
         [0098]    The client processing monitoring step S 210  comprises: extracting a single or each of multiple terms from a writing field of a document being created by a user; and storing, in storage means, a terminology file including a list of a single or multiple standard terms that are the single or multiple terms thus extracted. 
         [0099]    Since the client processing monitoring step S 210  is the same as that in the first embodiment, the description thereof is not repeated. 
         [0100]    The edit-input assisting service step S 220  comprises: extracting a term from the writing field of the document being created by the user; reading out a single or multiple standard terms each completely or partially matching with the extracted term, from the terminology file stored in the storage means; and teaching the user the presence of the read-out standard terms. 
         [0101]    Since the edit-input assisting service step S 220  is the same as that in the first embodiment, the description thereof is not repeated. 
         [0102]    The shared-buffer managing step S 230  comprises storing a terminology file D 20  in a shared buffer  12  (which is illustrated in  FIG. 3 ). 
         [0103]    The shared-buffer managing step S 230  may comprise storing the terminology file D 20  and a character-string pair file D 30  in the shared-buffer  12 . 
         [0104]    The shared-buffer managing step S 230  may comprise storing a document file D 10 , the terminology file D 20 , and the character-string pair file D 30  in the shared-buffer  12 . 
         [0105]    The shared buffer  12  is storage means that multiple users can access. 
         [0106]    For example, the shared buffer  12  stores therein a document file D 10 , a terminology file D 20 , and a character-string pair file D 30  that are associated with a user A, a document file D 10 , a terminology file D 20 , and a character-string pair file D 30  that are associated with a user B, and a document file D 10 , a terminology file D 20 , and a character-string pair file D 30  that are associated with a user C. 
         [0107]    Next, a document creation assisting system according to an embodiment of the present invention will be described with reference to the drawings. 
         [0108]      FIG. 3  is a schematic diagram showing the document creation assisting system according to one embodiment of the present invention. 
         [0109]    The document creation assisting system is used together with the document processing system. For example, a single system may function as both the document creation assisting system and the document processing system. 
         [0110]    The document creation assisting system may comprise client processing monitoring means and edit-input assisting means, and may further comprise a shared-buffer managing means. 
         [0111]    The document creation assisting system comprises multiple computers  20  assigned respectively to multiple users. The multiple computers  20  are connected to each other by a telecommunication network so as to be able to communicate with each other. 
         [0112]    The document creation assisting system may further comprise a collaboration framework  10 . The collaboration framework  10  may comprise a server  11  and the shared buffer  12 . The multiple computers  20  and the collaboration framework  10  may be connected to each other by a telecommunication network so as to be able to communicate with each other. 
         [0113]    Each of the computers  20  is installed with a program, and implements a client processing monitoring function and an edit-input assisting function. 
         [0114]    Moreover, the server  11  is installed with a program, and implements a shared-buffer managing function. 
         [0115]    Next, a document creation assisting program according to embodiments of the present invention will be described with reference to  FIGS. 4 and 5 . 
         [0116]    The document creation assisting program is used in parallel with a document processing program. The document processing program causes a computer to implement a document processing function F 110 . 
         [0117]    The document creation assisting program is a program for assisting a single or multiple users to create a single or multiple documents, respectively. 
         [0118]    A document creation assisting program according to a first embodiment of the present invention is illustrated in  FIG. 4 , and will now be described. 
         [0119]    The document creation assisting program according to the first embodiment causes a computer including storage means to implement a client processing monitoring function F 210  and an edit-input assisting service function F 220 . 
         [0120]    The client processing monitoring function F 210  comprises: extracting a single or each of multiple terms from a writing field of a document being created by a user; and storing, in the storage means, a terminology file including a list of a single or multiple standard terms that are the single or multiple terms thus extracted. 
         [0121]    For example, implementation of the client processing monitoring function F 210  comprises: extracting a single or each of multiple terms from the writing field of the document being created by the user; and storing, in the storage means, the terminology file including a list of a single or multiple terms that are extracted at a predetermined timing. The predetermined timing is, for example, every time the user saves the document, at regular intervals, or the like. 
         [0122]    The implementation of the client processing monitoring function F 210  may comprise: monitoring a process in which the user creates the document; reading a single or each of multiple input code strings already individually inputted through an input device at the time of confirming a single or each of multiple terms in the writing field of the document being created by the user; and storing, in the storage means, a character-string pair file including a list of a single or multiple pairs of a standard term and an input code string associated with each other, the standard term being one of the confirmed terms, the input code string being a corresponding one of the single or multiple input code strings already inputted through the input device at the time of confirming the single or each of the multiple standard terms. 
         [0123]    For example, in the client processing monitoring function F 210 , an input code string already inputted through the input device at the time of confirming a term is read by hooking into processing performed by the computer implementing the document processing function F 110 . 
         [0124]    The client processing monitoring function F 210  may comprise: individually storing, in the storage means: the document being created by the user; and the terminology file including a list of a single or multiple standard terms that are a single or multiple terms individually extracted from the writing field of the document being created by the user. 
         [0125]    The client processing monitoring function F 210  may comprise storing, in the storage means, a terminology file including a list of a single or multiple terms, as multiple standard terms, that do not completely match with any of multiple terms included in a prepared dictionary, among a single or multiple terms included in the writing field of the document being created by the user. 
         [0126]    A document file D 10 , a terminology file D 20 , and a character-string pair file D 30  are stored for each of the multiple users. These files were described above with reference to  FIGS. 1 and 2 . 
         [0127]    The edit-input assisting service function F 220  comprises: extracting a term from the writing field of the document being created by the user; reading out a single or multiple standard terms each completely or partially matching with the extracted term, from the terminology file stored in the storage means; and teaching the user the presence of the read-out standard terms. 
         [0128]    Here, complete matching indicates a case where, in a comparison, two character strings completely match with each other in terms of the number and order of characters. 
         [0129]    Here, partial matching indicates a case where, in a comparison, two character strings partially match with each other. 
         [0130]    For example, teaching the user the presence of the read-out standard terms may comprise displaying, for the user, a graphic indicating the presence of the read-out standard terms. 
         [0131]    The graphic may add a highlight or an underline to the extracted term while the document is displayed, for example. 
         [0132]    As an alternative to displaying the graphic, the read-out standard terms may be displayed for the user. 
         [0133]    The standard terms may be displayed in a newly-displayed window while the document is displayed, for example. 
         [0134]    The edit-input assisting service function F 220  may include: monitoring the process in which the user creates the document; extracting a term from the writing field of the document being created; reading out a single or multiple standard terms each completely or partially matching with the extracted term, from the terminology file D 20  stored in the storage means; and teaching the user the presence of the standard terms. 
         [0135]    For example, teaching the user the presence of the standard terms may comprise displaying, for the user, a graphic indicating the presence of the read-out standard terms. 
         [0136]    The graphic may add a highlight or an underline to the extracted term while the document is displayed, for example. 
         [0137]    As an alternative to displaying the graphic, the read-out standard terms may be displayed for the user. 
         [0138]    The standard terms may be displayed in a newly-displayed window while the document is displayed, for example. 
         [0139]    The edit-input assisting service function F 220  may comprise: monitoring the process in which the user creates the document; reading an input code string already inputted by the user through an input device at the time of confirming a term included in the writing field of the document; reading out, from the character-string pair file D 30  stored in the storage means, a single or multiple input code strings each completely or partially matching with the read input code string; and teaching the user the presence of the standard terms associated respectively with the read-out input code strings. 
         [0140]    The program for teaching the presence of the standard terms is the same as described above, and hence the description of the program is not repeated. 
         [0141]    The edit-input assisting service function F 220  comprises: storing a development history file D 40  including a list of a single or multiple terms that are included in the single or multiple standard terms taught to the user and are adopted as terms in the writing field of the document by the user; comparing, at a predetermined timing, each of the adopted terms included in the development history file D 40  and the standard terms included in the terminology file stored in the storage means; and teaching the user the presence of the adopted terms when no pair of an adopted term and a standard term completely matching with each other is found. 
         [0142]    For example, teaching the user the presence of the adopted terms may comprise displaying a graphic indicating the presence of the adopted terms when no pair of an adopted term and a standard term completely matching with each other is found. 
         [0143]    The graphic may add a highlight or an underline to the adopted terms while the document is displayed, for example. 
         [0144]    Alternatively, the edit-input assisting service function F 220  may comprise: storing the development history file D 40  including a list of pairs of an adopted term and an input code string associated with each other, the adopted term being one of the single or multiple standard terms taught to the user and being one of the single or multiple terms adopted as terms included in the document by the user, the input code string being one of the single or multiple input code strings already individually inputted through the input device at the time of confirming the corresponding one of the single or multiple adopted terms; comparing, at a predetermined timing, each of the adopted terms included in the development history file D 40  and the standard terms included in the terminology file stored in the storage means; and teaching the user the presence of the adopted terms when no pair of an adopted term and a standard term completely matching with each other and associated respectively with input code strings completely or partially matching with each other is found. 
         [0145]    The program for teaching the user the presence of the adopted terms is the same as described above, and hence the description of the program is not repeated. 
         [0146]    The edit-input assisting service function F 220  may comprise: calculating, for the single or each of the multiple standard terms included in the terminology file D 20  stored in the storage means, an evaluation value by using a predetermined evaluation function, on the basis of a mode of the standard term appearing in the writing field of the document, the mode being defined in the document file stored in the storage means; storing the development history file including a list of pairs of an adopted term and the evaluation value of each corresponding standard term associated with each other, the adopted term being one of the single or multiple standard terms taught to the user and being the term adopted in the writing field of the document by the user; comparing, at a predetermined timing, each of the adopted terms included in the development history file D 40  and the standard terms included in the terminology file D 20  stored in the storage means; and teaching the user the presence of the adopted term when the two evaluation values associated respectively with the adopted term and the standard term matching completely with each other do not agree with each other. 
         [0147]    The program for teaching the user the presence of the adopted term is the same as described above, and hence the description of the program is not repeated. 
         [0148]    The evaluation function calculates an evaluation value for the single or each of the multiple standard terms on the basis of the mode of the standard term appearing in the writing field of the document and defined in the document file D 10  stored in the storage means. 
         [0149]    In one approach, the evaluation function calculates, for the single or each of the multiple standard terms, an evaluation value corresponding to the position at which the standard term appears in the order of the single or multiple standard terms in the document when counted from the start of the texts included in the document. 
         [0150]    In another approach, the evaluation function calculates, for the single or each of the multiple standard terms, an evaluation value corresponding to the frequency at which the standard term appears in the document. 
         [0151]    In yet another approach, the evaluation function calculates evaluation values by using an evaluation value table manually set by the user. 
         [0152]    A document creation assisting method of assisting multiple users to create multiple documents respectively by using storage means will now be described. 
         [0153]    Assume that the method is for assisting three users (called a “user A,” a “user B”, and a “user C”) to create documents, respectively. Descriptions will be given of a relation between a client processing monitoring function F 210  and an edit-input assisting service function F 220  in this case. 
         [0154]    For example, the client processing monitoring function F 210  comprises: extracting a single or each of multiple terms from a writing field of a document A being created by the user A, and storing, in the storage means, a terminology file in association with the user A, the terminology file including a list of a single or multiple standard terms that are the single or multiple terms thus extracted; extracting a single or each of multiple terms from a writing field of a document B being created by the user B, and storing, in the storage means, a terminology file in association with the user B, the terminology file including a list of a single or multiple standard terms that are the single or multiple terms thus extracted; and extracting a single or each of multiple terms from a writing field of a document C being created by the user C, and storing, in the storage means, a terminology file in association with the user C, the terminology file including a list of a single or multiple standard terms that are the single or multiple terms thus extracted. 
         [0155]    The edit-input assisting service function F 220  may comprise: extracting a term from the writing field of the document A being created by the user A, reading out a single or multiple standard terms each completely or partially matching with the extracted term, from the terminology file associated with the user A, the terminology file associated with the user B, and the terminology file associated with the user C, which are stored in the storage means, and teaching the user A the presence of the single or multiple standard terms thus read out; extracting a term from the writing field of the document B being created by the user B, reading out a single or multiple standard terms each completely or partially matching with the extracted term, from the terminology file associated with the user A, the terminology file associated with the user B, and the terminology file associated with the user C, which are stored in the storage means, and teaching the user B the presence of the single or multiple standard terms thus read out; and extracting a term from the writing field of the document C being created by the user C, reading out a single or multiple standard terms each completely or partially matching with the extracted term, from the terminology file associated with the user A, the terminology file associated with the user B, and the terminology file associated with the user C, which are stored in the storage means, and teaching the user C the presence of the single or multiple standard terms thus read out. 
         [0156]    A document creation assisting method of assisting a single user to create a single document by using storage means will now be described. 
         [0157]    Assume that the method is for assisting a single user (called a “user A”) to create a document. Descriptions will be given of a relation between a client processing monitoring function F 210  and an edit-input assisting service function F 220  in this case. 
         [0158]    For example, the client processing monitoring function F 210  comprises extracting a single or each of multiple terms from a writing field of a document A being created by the user A, and storing, in the storage means, a terminology file in association with the user A, the terminology file including a list of a single or multiple standard terms that are the single or multiple terms thus extracted. 
         [0159]    The edit-input assisting service function F 220  may comprise extracting a term from the writing field of the document A being created by the user A, reading out a single or multiple standard terms each completely or partially matching with the extracted term, from the terminology file associated with the user A and stored in the storage means, and teaching the user A the presence of the single or multiple standard terms thus read out. 
         [0160]    A development history file D 40  is stored for each of multiple users, and was described above with reference to  FIG. 1 . 
         [0161]    Referring now to  FIG. 5 , a second embodiment of a document creation assisting program is illustrated. 
         [0162]    The document creation assisting program according to the second embodiment of the present invention causes a computer including storage means to implement a client processing monitoring function F 210 , an edit-input assisting service function F 220 , and a shared-buffer managing function F 230 . 
         [0163]    The client processing monitoring function F 210  comprises: extracting a single or each of multiple terms from a writing field of a document being created by a user; and storing, in storage means, a terminology file D 20  including a list of a single or multiple standard terms that are the single or multiple terms thus extracted. 
         [0164]    Since the client processing monitoring function F 210  is the same as that in the first embodiment, the description thereof is not repeated. 
         [0165]    The edit-input assisting service function F 220  comprises: extracting a term from the writing field of the document being created by the user; reading out a single or multiple standard terms each completely or partially matching with the extracted term, from the terminology file stored in the storage means; and teaching the user the presence of the read-out standard terms. 
         [0166]    Since the edit-input assisting service function F 220  is the same as that in the first embodiment, the description thereof is not repeated. 
         [0167]    The shared-buffer managing function F 230  comprises storing a terminology file D 20  in a shared buffer  12 . 
         [0168]    The shared-buffer managing function F 230  may comprise storing the terminology file D 20  and a character-string pair file D 30  in the shared-buffer  12 . 
         [0169]    The shared-buffer managing function F 230  may comprise storing a document file D 10 , the terminology file D 20 , and the character-string pair file D 30  in the shared-buffer  12 . 
         [0170]    The shared buffer  12  is storage means that multiple users can access. 
         [0171]    The shared buffer  12  stores therein a document file D 10 , a terminology file D 20 , and a character-string pair file D 30  that are associated with a user A, a document file D 10 , a terminology file D 20 , and a character-string pair file D 30  that are associated with a user B, and a document file D 10 , a terminology file D 20 , and a character-string pair file D 30  that are associated with a user C. 
         [0172]    Operation of each of the document creation assisting methods, the document creation assisting system, and each of the document creation assisting programs according to the present invention will now be described on the basis of the drawings in  FIGS. 6-12  by using a concrete example. Descriptions will be given by taking, as an example, a case in which the document creation assisting system that is a computer installed with the document creation assisting program performs the document creation assisting method. 
         [0173]    For convenience of explanation, the descriptions will be given by assuming that, in a case where a user A, a user B, and a user C create a document in collaboration, the user A is in charge of Chapter 1, the user B is in charge of Chapter 3, and the user C is in charge of Appendix B. 
         [0174]    In the following, described will be a case in which standard terms are extracted from a writing field of Chapter 1 of the document, created by the user A, and a term is adopted from the standard terms while the user C is creating a writing field of Appendix B of the document. 
         [0175]    Processing  1 : User A, input start 
         [0176]    The user A enters an input for processing the writing field of Chapter 1 of the document by using a computer. 
         [0177]    A computer  20  operated by the user A processes the writing field of Chapter 1 of the document by implementing a document processing function F 110 . 
         [0178]    The computer  20  generates a document file D 10  by implementing the document processing function F 110 . 
         [0179]    In some cases, the computer  20  generates the document file D 10  by implementing a client processing monitoring function F 210 . 
         [0180]    The computer  20  extracts a term “                             ”(“global monitor” in Japanese characters) and a term “                   ” (“rational product” in Japanese characters) from the writing field of the document, and generates a terminology file D 20  including a list of these terms as standard terms, by implementing the client processing monitoring function F 210 . 
         [0181]    The computer  20  generates a character-string pair file D 30  including a list of a pair of the standard term “                             ” (“global monitor” in Japanese characters) and an input data string “guro-barumonita” associated with each other and a pair of the standard term “                   ” (“rational product” in Japanese characters) and an input data string “rashonaruseihinn” associated with each other by implementing the client processing monitoring function F 210 . 
         [0182]    Processing  2 : Information transfer to shared buffer 
         [0183]    The computer  20  used by the user A transfers the document file D 10 , the terminology file D 20 , and the character-string pair file D 30  to a collaboration framework  10  by implementing the client processing monitoring function F 210 . 
         [0184]    The collaboration framework  10  stores, in a shared buffer  12 , the document file D 10 , the terminology file D 20 , and the character-string pair file D 30  that are client information of the user A by implementing a shared-buffer managing function F 230 . 
         [0185]    In addition, the collaboration framework  10  stores, in the shared buffer  12 , a document file D 10 , a terminology file D 20 , and a character-string pair file D 30  that are client information of the user B, and a document file D 10 , a terminology file D 20 , and a character-string pair file D 30  that are client information of the user C by implementing the shared-buffer managing function F 230 . 
         [0186]    Processing  3 : User C, edit start 
         [0187]    The user C enters an input for processing the writing field of Appendix B by using a computer  20 . 
         [0188]    The computer  20  processes the writing field of Appendix B of the document by implementing the document processing function F 110 . 
         [0189]    Processing  4 : Term development (completion) 
         [0190]    The computer  20  operated by the user C monitors a process in which the user C creates the document, and reads an input code string “guro-” already inputted through an input device at the time of confirming a term in the writing field of the document being created by the user C, by implementing an edit-input assisting service function F 220 . 
         [0191]    The computer  20  operated by the user C reads out, from the character-string pair file D 30  of the user A stored in the shared buffer  12 , an input code string “guro-barumonita” completely or partially matching with the input code string “guro-,” and displays the term “                             ” (“global monitor” in Japanese characters) s associated with the input code string “guro-barumonita” thus read out, in a newly-opened window for the user C. 
         [0192]      FIG. 6  shows a state in which a term “                                                 ” (“global monitor agent” in Japanese characters) and a term “                   ” (“globalization” in Japanese characters) extracted from the character-string pair file D 30  are displayed in addition to the term “                             ” (“global monitor” in Japanese characters). See, for example, reference number  600 . 
         [0193]    The computer  20  operated by the user C replaces the input code string “guro-” in the writing field of the document with the term “                             ” (“global monitor” in Japanese characters) selected by the user C. 
         [0194]    The computer  20  operated by the user C stores a development history file D 40  including a list of the input code string “guro-” and the term “                             ” (“global monitor” in Japanese characters) associated with each other by implementing the edit-input assisting service function F 220 . 
         [0195]    Further, the computer  20  operated by the user C refers to the document file D 10  defined in a document file stored in the shared buffer  12 , and thereby calculates an evaluation value of the term “                             ” (“global monitor” in Japanese characters) by use of an evaluation function, by implementing the edit-input assisting service function F 220 . 
         [0196]    For example, since the term “                             ” (“global monitor” in Japanese characters) appears “first” in the order from the start of the texts in the writing field of the document of the user A, in the example, the computer  20  calculates that the evaluation value is “1”. 
         [0197]    The computer  20  operated by the user C stores the development history file D 40  including a list of the input code string “guro-”, the term “                             ” (“global monitor” in Japanese characters), and the evaluation value “1” associated with each other by implementing the edit-input assisting service function F 220 . 
         [0198]    Processing  5 : Term modification 
         [0199]    Further, the user A enters an input for processing the writing field of Chapter 1 of the document by using the computer. 
         [0200]    The user A changes the term “                             ” (“global monitor” in Japanese characters) in the writing field of Chapter 1 of the document to a term “                             ” (“global monitor” in Japanese characters with prolonged sound symbol). 
         [0201]    The computer  20  generates the document file D 10  by implementing the document processing function F 110 . 
         [0202]    The computer  20  extracts the term “                             ” (“global monitor” in Japanese characters with prolonged sound symbol) and the term “                   ” (“rational product” in Japanese characters)from the writing field of the document, and then generates the terminology file D 20  including a list of the extracted terms as standard terms, by implementing the client processing monitoring function F 210 . 
         [0203]    The computer  20  generates the character-string pair file D 30  including a list of a pair of the standard term “                             ” (“global monitor” in Japanese characters with prolonged sound symbol) and an input data string “guro-barumonita-” associated with each other and a pair of the standard term “                   ” (“rational product” in Japanese characters) and the input data string “rashonaruseihinn” associated with each other by implementing the client processing monitoring function F 210 . 
         [0204]    The computer  20  used by the user A transfers the document file D 10 , the terminology file D 20 , and the character-string pair file D 30  to the collaboration framework  10  by implementing the client processing monitoring function F 210 . 
         [0205]    The collaboration framework  10  stores, in the shared buffer  12 , the document file D 10 , the terminology file D 20 , and the character-string pair file D 30  that are client information of the user A by implementing the shared-buffer managing function F 230 . 
         [0206]    As a result, the standard term “                             ” (“global monitor” in Japanese characters) in the data included in the document file D 10 , the terminology file D 20 , and the character-string pair file D 30  are deleted, and the standard term “                             ” (“global monitor” in Japanese characters with prolonged sound symbol) is newly added. 
         [0207]    Processing  6 : Automatic re-development, warning 
         [0208]    The user C enters an input for processing the writing field of Appendix B of the document by using the computer  20 . 
         [0209]    The computer  20  processes the writing field of Appendix B of the document by implementing the document processing function F 110 . 
         [0210]    The computer  20  operated by the user C compares the adopted term “                             ” (“global monitor” in Japanese characters) included in the development history file D 40  and the standard term “                             ” (“global monitor” in Japanese characters with prolonged sound symbol) included in the terminology file D 20  stored in the storage means, at a predetermined timing, finds out that there is no pair of the adopted term and a standard term completely matching with each other, and consequently teaches the user C the presence of the adopted term “                             ”(“global monitor” in Japanese characters) by implementing the edit-input assisting service function F 220 . 
         [0211]    The computer  20  provides a warning to the user C by underlining the term “                             ” (“global monitor” in Japanese characters) in the writing field of the document being created by the user C. 
         [0212]    The user C views the display, and changes the term “                             ” (“global monitor” in Japanese characters) in the document being created to the term “                             ” (“global monitor” in Japanese characters with prolonged sound symbol). 
         [0213]    The document creation assisting method, the document creation assisting system, and the document creation assisting program according to embodiments of the present invention provide the following effects with the configurations. 
         [0214]    A term extracted from a writing field of a document being created by a user is stored in a terminology file D 20  as a standard term, and the presence of a standard term completely or partially matching with a term extracted from a writing field of a document being created by a user is taught to the user. With this configuration, the user can use the term consistently by referring to the standard term, the presence of which is thus taught. 
         [0215]    Moreover, creation of a document by a user is monitored, and the presence of a standard term completely or partially matching with a term extracted from a writing field of the document being created is taught to the user. With this configuration, the user can use the term consistently by referring to the standard term, the presence of which is thus taught. 
         [0216]    Further, creation of a document by a user by inputting an input code string through an input device and thereby confirming a term is monitored, a standard term and an input code string associated with each other are stored in a character-string pair file, an input code inputted by a user through an input device is read by monitoring the input process, an input code string completely or partially matching with the input code string thus read is read out from the character-string pair file, and the presence of the standard term associated with the input code string thus read out is taught to the user. With this configuration, the user can use the term consistently by referring to the standard term ,the presence of which is thus taught. 
         [0217]    Further, a term adopted by a user as an adopted term from standard terms taught to the user is stored in a development history file D 40 , the adopted term thus stored and stored standard terms are compared at a predetermined timing, and the user is notified of the presence of the adopted term when no standard term completely matching with the adopted term is found. With this configuration, the user can use the term consistently by referring to the standard term no longer matching with the adopted term. 
         [0218]    Further, an adopted term adopted by a user from standard terms taught to the user is stored in a development history file D 40  as an adopted term in association with a code string already inputted at the time of confirming the adopted term, the adopted term thus stored and stored standard terms are compared at a predetermined timing, and the user is notified of the presence of the adopted term when no pair of the adopted term and a standard term completely matching with each other and associated respectively with input code strings completely or partially matching with each other is found. With this configuration, the user can use the term consistently by referring to the standard term no longer matching with the adopted term. 
         [0219]    Further, a document being created by a user is stored, a term extracted from a writing field of the document being created by the user is stored in a terminology file as a standard term, an evaluation value is calculated for each standard term stored in the terminology file, on the basis of the mode in which the standard term appears in the writing field of the stored document, an adopted term adopted by the user from standard terms taught to the user and the evaluation value of the adopted term are stored in a development history file by being associated with each other, the adopted term thus stored and stored standard terms are compared at a predetermined timing, and the presence of the adopted term is taught to the user when the evaluation value associated with the adopted term and the evaluation value associated with a standard term, the adopted term, and the standard term completely matching with each other, do not match with each other. With this configuration, the user can use the term consistently by referring to the standard term, the evaluation value of which no longer matches with that of the adopted term. 
         [0220]    Further, a term included in a writing field of a document being created by a user and not included in a dictionary is stored in a terminology file as a standard term. With this configuration, the term not included in a dictionary can be stored in a terminology file D 20  as a standard term. 
         [0221]    With these configurations, a document having a consistent use of terms as a whole can be completed when multiple users create the document in collaboration by taking charge, respectively, of sections of the document. 
         [0222]    The present invention is not limited to the above-described embodiments, and various modifications can be made to the embodiments within the spirit of the invention. 
         [0223]    Descriptions have been given above that a document file, a terminology file, a character-string pair file, and a development history file are stored in storage means. However, the configuration is not limited to this. For example, a document file, a terminology file, a character-string pair file, and a development history file may be stored in a memory.