METHOD OF HIDDEN TEXT DETECTION AND USE IN ELECTRONIC DOCUMENT APPROVAL

Abstract: The present invention is a method for detecting whether or not hidden text is present in a document during an electronic approval process. The method of the present invention will use the hidden text query of an application that supports such a query to examine the document for the presence of hidden text, and present the user with a number of options should hidden text be detected, such as delete the information, display it, or stop the approval process. The method also can be used with applications which do not support hidden text queries, and the presence of hidden text will be determined by comparing the background color with the text color. If they are the same, the presence of hidden text is assumed. Alternatively, the method of the present invention can also be used to ignore special kinds of hidden text, such as dynamic manifestation of data, which is hidden text that can be entered at the time of signing. Such hidden text will be preferably delimited with delimiters, and the method of the present invention will ignore any hidden text so delimited.

Description: METHOD OF HIDDEN TEXT DETECTION AND USE IN ELECTRONIC DOCUMENT APPROVAL Field of the invention The present invention is directed to a system and method of hidden text detection and use in electronic document approval. Background of the invention Most organizations in the world exist in a hybrid state of electronic documents and paper documents. It is typical to see a document being created and revised electronically on computers. Then a paper hardcopy is generated and is circulated for approval. However, with the advent of computers and networks, more and more organizations are moving towards electronically approving documents. These electronic approval systems allow users to electronically sign the documents. Hardcopies can then be generated when required. Presently, electronic documents do have one major drawback during the approval cycle. It is possible for someone to enter hidden text or image into a document. During a standard approval process, a user could read a document and then sign using an electronic signature package. If the user had not specifically checked for hidden text, the user could sign a document that contains text that is hidden and be unaware of it at the time of approval. Once approved, the hidden text or image could be then displayed or made visible. The approval will not be invalidated, since the hidden text or image was part of the document during approval. It would be very difficult to prove or argue this text or image was not visible at the time of approval. Consequently, there exists a need for a method and apparatus for hidden text detection during the approval process, so that any hidden text or images will be displayed, thereby insuring integrity of the signed/approved document. Summary of the invention This invention provides for the detection of any hidden text or image in the electronic approval of the document and notification to the approver of the existence and content of the hidden text or image contained in the document. The invention will also optionally allow the users to take corrective actions during the approval process. These actions can be performed during, before or after the approval process and can be done as part of the approval system or other external system. In addition, this invention also discloses a method of using hidden texts in order to improve the electronic approval process. In accordance with the invention, these and other objects are achieved with a method for detecting hidden text in a document during an electronic approval process comprising the steps of: a) providing an electronic document under a predetermined application; b) determining if the application provides hidden information; c) for each hidden information provided by the application, obtaining the hidden information contained in the document; determining the type of hidden information, automatically processing the hidden information based on the type; and d) continuing with the document approval. This method is appropriate for applications which permit the indication of hidden text. However, for applications which do not permit the indication of hidden text, the invention also provides an alternative method, where the presence of hidden text is determined by comparing the background color and the text color. If the background color and the text color are the same, the method of the present invention assumes that the text is hidden. It is also possible that hidden text may be validly entered into a document at the time of signing, or at other times, but which does not otherwise affect the integrity of the document. This hidden text is thus delimited with delimiters, and the method of the present invention will ignore any hidden text delimited with delimiters, and will proceed as above for hidden text not delimited. Brief description of the drawings The present invention and its advantages will be more easily understood after reading the following non-restrictive description of preferred embodiments thereof, made with reference to the following drawings in which: Fig. la is a schematic representation of a hidden text detection routine for an application not supporting a hidden text query; Fig. lb is a schematic representation of a hidden text detection routing for an application supporting a hidden text query; and Fig. 2 is a schematic representation of hidden text detection and use in electronic document approval. Description of a preferred embodiment of the invention The invention is primarily concerned with a method for detecting hidden text in a document, as illustrated in Figs, la and lb. The method is particularly useful within an electronic document approval process. The method is applicable for applications, such as word processors, CAD packages, spreadsheet packages, etc., which permit hidden text to be located either through a hidden text query or some other methods. A hidden text query is a function of the application which automatically recognizes, one way or another, the presence of hidden text. However, for applications which do not permit a hidden text query, the invention provides for a variation, as will be explained hereinafter. In broad terms, the method can be described as follows. When a document is submitted for approval, the approval program or an external program or macro examines the document to check if there is any hidden text contained in the document. There are numerous way of detecting hidden texts, the basic method being to compare the foreground color or the color of the text with the background color; if they are the same then the text is hidden or not visible. Another method is to check the application for attributes of the text, one of the attributes could indicate if the text is hidden or not. Additionally, embedded objects or external links can be checked to make sure there are no hidden texts available. Once the hidden texts in the document are discovered, the user is notified of the existence of the text and optionally the text can be displayed to the users. Optionally, the user can be given a choice as to how to deal with the hidden texts. Various choices can be presented to the user, such as: to delete the hidden text, to make the text visible, to ignore the text or to cancel the approval process, or a combination thereof. These choices and considerations can be made depending on the type of documents and circumstances surrounding the approval. The method begins usually by launching the appropriate application, in this case an electronic approval process, and providing the electronic document 10. A query is made as to whether the application supports hidden text queries 1 1. Both alternatives will be described. The method if the application does not support hidden text queries, illustrated in Fig. la, consists of determining the text color and background color 13, and comparing them to determine if they are the same 15. If the colors are the same, the method will determine if the hidden text is to be processed immediately 17, or if a flag is to be set indicating that hidden text is present in the document 19, and storing the hidden text and location for later access 21. This process is repeated until all of the text in the document has been processed 23. If the hidden text is to be processed immediately, the user will see the hidden text 25 and be provided with a number of options. The user will enter the appropriate choice, the application will process the user action 27, the hidden text flag will be reset 29, and the process will repeat itself until all of the text has been processed 31. Advantageously, once all the text in the document has been processed 33, the method can check for other hidden text sources 35, such as in links to other files, or graphic objects containing text. The above routine is applicable to applications not supporting hidden text queries. For applications that do, reference is now made to Fig. lb, which illustrates the main steps. The application obtains the hidden text 51. A determination is made as to whether the hidden text should be processed immediately, or later 53. If the hidden text is not to be processed immediately, a flag is set indicating that hidden text is present 55, the hidden text and its location are stored for later access 57 and the next hidden text is processed 59, 61. If the hidden text is to be processed immediately, the hidden text is displayed 63 and user action is requested. The user enters the appropriate action 65 and the hidden text flag is reset 67. Once all the hidden text has been examined, the document is examined for other hidden text sources 69, such as links to other files or graphics that may contain hidden text. At this point, a flag indicating the presence of hidden text is set. Although not illustrated in Fig. lb, for each hidden text occurrence, the text is displayed 71, user action requested 71 and processed 73, and the hidden text flag is reset 75. Hidden text in a document can be used for dynamic manifestation of data (DMD) during signing and also for targeting methods for automatic signature placements in documents. The dynamic manifestation of data is for data that is allowed to be entered during the time of signing. This could be information such as date, title, and the name of the signer etc. One way to indicate to an approval application is to place a text string with or without delimiters, so that the program knows what to replace during the approval. For example {DATE1 } will be replaced with the date at the time first signature is entered. Similarly, { SIGNATURE 1 } could be used to target where the first signature should be placed in the document. The same technique can be used for each subsequent approval in a multiple signature scenario. In the hybrid document situation, a document might be approved electronically, then printed to paper to continue the approval cycle - in this case it would be necessary to have blank spaces for the appropriate data the person needs to fill out and sign on paper. These DMD Tokens should not be displayed. These tokens can be entered into the electronic document using hidden text and the approval software or macros can detect them and ignore them as being valid hidden text information. The detection method can be used if the users need to be notified about the existence of the DMD tokens as hidden text. In broad terms, and as mentioned above, the present invention will perform the following steps within an electronic document approval process, as illustrated in Fig. 2. The electronic document will be provided 81. The detection of hidden text is performed 83, and a determination as to whether hidden text is contained in the document is done 85. If no hidden text is present, the normal electronic document approval proceeds 97. However, if hidden text is present, the text is displayed to the user, and the appropriate action is performed 87, 89. If the choice is to abort 91, the electronic approval process is aborted 93; otherwise, the user selection is implemented and the electronic approval process proceeds accordingly 95. Although the present invention has been explained hereinabove by way of a preferred embodiment thereof, it should be pointed out that any modifications to this preferred embodiment within the scope of the appended claims is not deemed to alter or change the nature and scope of the present invention.

Claims: CLAIMS 1. In an electronic process for document approval, a method for detecting hidden text in a document comprising the steps of: a) providing an electronic document under a predetermined application; b) determining if the application provides hidden information; c) for each hidden information provided by the application, obtaining the hidden information contained in the document; determining the type of hidden information, automatically processing the hidden information based on the type; and d) continuing with the document approval. 2. A method according to claim 1, wherein said step c) further includes the sub-step of automatically removing the hidden information. 3. A method according to claim 1, wherein said step c) further includes the sub-step of automatically making the hidden information visible. 4. A method according to claim 1, wherein said step c) further includes the sub-step of recording the hidden information and storing the hidden information for subsequent retrieval. 5. A method according to claim 1, wherein said step c) further includes determining that the type of hidden information requires user action; prompting a user for action upon retrieval of the hidden information and processing the user action. 6. A method according to claim 1 , wherein said method further includes the step, after step c), of verifying the document for the presence of references or links to other files or objects, and for each of the references or links to other files or objects, determining if the references or links to other files or objects contain hidden information; and for each hidden information, obtaining the hidden information, prompting a user for action upon retrieval of each hidden information and processing the user action. 7. A method according to claim 2, wherein said method further includes the step, after step c), of verifying the document for the presence of references or links to other files or objects, and for each of the references or links to other files or objects, determining if the references or links to other files or objects contain hidden information; and for each hidden information, obtaining the hidden information, prompting a user for action upon retrieval of each hidden information and processing the user action. 8. A method according to claim 3, wherein said method further includes the step, after step c), of verifying the document for the presence of references or links to other files or objects, and for each of the references or links to other files or objects, determining if the references or links to other files or objects contain hidden information; and for each hidden information, obtaining the hidden information, prompting a user for action upon retrieval of each hidden information and processing the user action. 9. A method according to claim 4, wherein said method further includes the step, after step c), of verifying the document for the presence of references or links to other files or objects, and for each of the references or links to other files or objects, determining if the references or links to other files or objects contain hidden information; and for each hidden information, obtaining the hidden information, prompting a user for action upon retrieval of each hidden information and processing the user action. 10. In an electronic process for document approval, a method for detecting hidden text in a document comprising the steps of: a) providing an electronic document under a predetermined application; b) sequentially obtaining the text color and the background color for the document; c) verifying if the text color and the background color are the same; d) determining that the document contains hidden text for each instance where the text color and background color are the same, e) for each hidden text, obtaining the hidden text contained in the document; prompting a user for action upon retrieval of the hidden text; and processing the user action; and f) continuing with the document approval. 11. A method according to claim 9, wherein said step c) further includes the step of setting a flag indicating that hidden text is present; and performing step c) for all of the document prior to proceeding with steps d) to f). 12. A method according to claim 10, wherein said method further includes the step of verifying if the document contains links to other objects. 13. A method according to claim 10, wherein said step e) further includes the step of automatically displaying the hidden text. 14. A method according to claim 10, wherein said step e) further includes the step of automatically deleting all hidden text. 15. A method according to claim 10, wherein said step e) further includes the step of automatically recording the fact hidden text is present. 16. In an electronic approval document process, the document including dynamic manifestation of data to place information into the document during the approval process, the dynamic manifestation of data being a replacement token delimited by delimiters which are turned into hidden text; a method for the detection of hidden text comprising the steps of: a) providing an electronic document under a predetermined application; b) determining if the application provides hidden information; c) for each hidden information provided by the application, obtaining the hidden information contained in the document; verifying if the hidden text is delimited by delimiters, ignoring the hidden text delimited by delimiters, prompting a user for action upon retrieval of the hidden information not delimited by delimiters; and processing the user action; and d) continuing with the document approval. 17. In an electronic approval document process, the document including dynamic manifestation of data to place information into the document during the approval process, the dynamic manifestation of data being a replacement token delimited by delimiters which are turned into hidden text; a method for the detection of hidden text comprising the steps of: a) providing an electronic document under a predetermined application; b) sequentially obtaining the text color and the background color for the document; c) verifying if the text color and the background color are the same; d) determining that the document contains hidden text for each instance where the text color and background color are the same; e) ignoring each hidden text delimited by delimiters, and for each hidden text not delimited by delimiters, obtaining the hidden text contained in the document; prompting a user for action upon retrieval of the hidden text; and processing the user action; and f) continuing with the document approval.

Inventors: NGUYEN BAO NGOC, PETROGIANNIS TOMMY, NGUYEN, BAO, NGOC, PETROGIANNIS, TOMMY
Applicants: SILANIS TECHNOLOGY INC, SILANIS TECHNOLOGY INC.
Application year: 2000
Main classification: G06F17
IPC codes: G06F17