WO1999042931A1 - Document management system - Google Patents

Document management system Download PDF

Info

Publication number
WO1999042931A1
WO1999042931A1 PCT/FR1999/000354 FR9900354W WO9942931A1 WO 1999042931 A1 WO1999042931 A1 WO 1999042931A1 FR 9900354 W FR9900354 W FR 9900354W WO 9942931 A1 WO9942931 A1 WO 9942931A1
Authority
WO
WIPO (PCT)
Prior art keywords
sub
file
documents
tab
directory
Prior art date
Application number
PCT/FR1999/000354
Other languages
French (fr)
Inventor
Léandre BEUCHER
Jean-Frédéric BRINON
Original Assignee
Sbi
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 Sbi filed Critical Sbi
Priority to AU24305/99A priority Critical patent/AU2430599A/en
Publication of WO1999042931A1 publication Critical patent/WO1999042931A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/93Document management systems

Definitions

  • the present invention relates generally to a computer-assisted document management system.
  • Graphical document management systems have already been known for many years. These systems essentially consist in managing and selectively displaying a tree structure of directories (or folders) and sub-directories (or sub-folders), each directory being represented on the display device of a computer by a window, generally movable and of variable size, in which icons appear representing either other directories contained in the directory in question, or documents or "files".
  • the present invention aims to overcome these limitations of the prior art, and to provide a document management system in a computer equipped with a display device, which significantly improves access to the various documents, and which furthermore provides protection against errors in the classification of documents in the various directories.
  • the present invention provides a document management system, comprising a central processing unit, a memory and a display device, the memory containing a hierarchical organization of directories, sub-directories and data files, characterized in that it includes: means for creating a plurality of groups of documents such as binders, each of these groups of documents being organized in a directory structure, means for associating with each group of documents a set of standard documents authorized to appear in the group of documents considered, O 99/42931
  • the system further comprises means capable, during the insertion of a standard document in a given group of documents, to introduce into the document data relating to the identification of said given group.
  • Each group of documents is organized in memory in a directory structure and on the display device in a display area bordered by a series of tabs, and each tab corresponds to a directory.
  • the display area is essentially rectangular, being bordered on one side by said series of tabs and on the other side by a series of sub-tabs, with a plurality of different series of sub-tabs corresponding respectively to each tabs, and each sub-tab corresponds to a sub-directory of the directory associated with the tab on which the sub-tab depends.
  • each tab directory or sub-sub-directory contains at least one file containing a plurality of sheets belonging to the tab or to the associated sub-tab.
  • each tab directory or sub-tab sub-directory also contains a file constituting a graphic image of each sheet, and means are provided for selectively displaying each of these images in said display area.
  • the system further comprises means for launching a program making it possible to modify the content of a sheet, these means being sensitive to the action of a cursor input means on the image of the sheet displayed by the selective display means.
  • Each tab directory or sub-sub-directory sub-directory also contains at least one file containing data representative of the organization of the sheets in the associated tab or sub-tab. said data representative of the organization of the sheets are displayed on a first sheet of the set of sheets considered, and the selective display means are sensitive to the action of a system cursor input means in a image of said first sheet displayed in said display area.
  • the system further comprises means for displaying in a determined area of the display device a set of names of standard documents authorized to be inserted into the active document group. each set of authorized standard documents consists of a single standard file comprising a plurality of sheets corresponding respectively to said standard documents.
  • the system includes means for creating a group of documents from a set of said standard files.
  • FIG. 1 is a schematic view of a first display screen illustrating a first phase of use of the system according to the invention
  • Figure 2 is a schematic view of a second display screen illustrating a second phase of use of the system according to the invention
  • FIGS. 3a to 3d are schematic views of different dialog zones capable of being displayed by the management system according to the invention
  • FIGS. 4a to 4ac are logic diagrams illustrating the essential functions of the management system according to the invention
  • FIG. 5 illustrates part of the organization of directories and files of a system according to the invention.
  • a “document” is a page or sheet of standard format (for example A4) of a data file preferably created using commercial software, and in particular a “slide” a file created using “Powerpoint” software (registered trademark) marketed by ..Microsoft, Corp., this type of file is generally followed by a suffix of type “.PPT”.
  • the term "document” can also cover a file such as a "PowerPoint” or other file.
  • a “case” is a set of sheets relating to the same subject, these sheets having the vocation of remaining grouped together.
  • a case can be a service or a set of related services carried out by a company for a client, such as a quote, an order, etc.
  • a set of sheets specific to a "case” is organized into a "Workbook” whose content adopts a four-dimensional structure, as will now be described in more detail with reference to Figures 2 and 5 with reference to the traditional hierarchical structure of directories and files of an operating system microcomputer.
  • Each filing cabinet corresponds to a RM master directory (see Figure 5), the name of which is for example directly constituted by the number of a case, preceded by a prefix identifying the type of case (D for quote, C for order) .
  • each master directory there is a set of M main directories RP each containing N sub-directories SR contained in the respective main directories, and in each sub-directory, a set of files comprising: - a file (here Definition. PPT) created using the “Powerpoint” (registered trademark) software package, containing a certain number of sheets or “slides”;
  • a file here Definition. PPT
  • Powerpoint registered trademark
  • this first sheet constitutes a pagination sheet illustrating the structure of sheets of the document.
  • FIG. 6 illustrates the file structure of the database associated with the management system according to the invention.
  • the P_NEW (FI) file is a standard file created in this case using Hyperfile software (registered trademark), and contains a set of records from a relational database management system, these records consisting of different name and structure information relating to the sheet structure, as it appears in the corresponding .PPT file.
  • the files (FILES1), (FILES2) ... (file (FILES) in Figure 6, designated by F2) relate to the name and structure of index files possibly associated with the folios structure defined by a P_NEW file.
  • the files F3, F4 and F5 are various data files whose records are created when a business is created.
  • the BASED file (F6) is a model file for creating the P_NEW files when creating a new business.
  • the file P_BIB (F7) is associated with the library structure, by establishing in a fixed manner data of name and structure associated with this one.
  • the file ON3_ORIQ (F8) is a file constituting a table fixing the structure of tabs and sub-tabs of a case (one for quotes, one for orders).
  • file G_D_C (F9) is a table which allows, during the transfer of a file case to order, to limit the documents to be scanned to modify them only to those which are active, that is to say in which the user intervened at least once.
  • the other files do not intervene directly for the understanding of the system of the invention.
  • the .WMF files (folioN) respectively constitute the images, in standard .WMF format, of the sheets contained in the .PPT file, for display a business display area as will be described later.
  • FIG. 1 illustrates the home screen of the system according to the invention, generally designated by the reference 10, which has a display area 20 in which there is a set of icons 21 each representing a workbook of a first type (in this case "estimate" binders), each of these binders having a display area 22 for the case number.
  • a first type in this case "estimate” binders
  • the actual binder appears in an area 52 of the screen, and comprises a set of tabs 53 aligned vertically along the right edge of the binder, which correspond respectively to the main directories RP of the binder.
  • the sub-tabs identifying the sub-directories RP of the corresponding main directory are displayed in the area 54.
  • the structure of the corresponding .PPT file is displayed in the display area 52 of the workbook, in the form of the .WMF image of a particular slide (preferably the first), named “pagination”, of said .PPT file.
  • the information which appears in the different tabs 53 and sub-tab areas 54 are the names of the respective RP and SP directories, as illustrated in FIG. 5.
  • sub-tabs corresponding to a given tab are specific, as regards their names and their number, to the tab in question, any other tab having other sub-tabs adapted to the general objective of the 'tab in question.
  • the content of the "pagination" folio identifies a set of folios (here from 1 to 8, including in No. 1 the "pagination” folio itself) and, for folios that include indexes, the corresponding index identifiers ( here indexes A to C for folio 4 and indexes A to G for folio 6).
  • Each folio is also identified by its name, namely a variable called NOM_PAGE contained in the corresponding P_NEW file and extracted from it.
  • NOM_PAGE contained in the corresponding P_NEW file and extracted from it.
  • each Powerpoint slide is designed to include in a header area 52a the type and number of the case (here D9703251, "D" for quotation), which are extracted from a database of 'business, the name of the page displayed (here PAGINATION), the folio number (here FI, "F” for FOLIO), and where appropriate the corresponding index letter (absent here, but may exist in the example particularly in the case of folios 4 and 6).
  • This information is extracted from the various files in the “Hyperfile” database which manages the system.
  • the left part of the screen has different elements allowing you to modify the sheet structure of a currently open workbook.
  • a display area or list window 51 which contains a plurality of elements 51a which each identify a standard slide which can be inserted into the workbook.
  • these different standard slides are created by combining a standard file in .PPT format and-, a standard file p_bib from the relational database, having essentially the same structure as the P NEW file, these files being contained in 13
  • subdirectories of a master library directory generally having the same tree structure as a master business directory.
  • the library files are designed such that only those elements which are liable, in a given case, to appear in the active sub-tab appear in this list, ie - say in the active .PPT file - whose structure appears in the "pagination" sheet - contained in the SR sub-directory corresponding to this sub-tab.
  • the working screen of FIG. 2 has different elements, and in particular two elements associated with the list window 51, namely a "+1" button 60 allowing an object to be added to the workbook, in the last position, and a button 61 for inserting a sheet into the structure of the workbook at a determined location, as will be seen in detail below.
  • buttons 62 and 63 associated with the workbook 52 and making it possible to delete an object from the workbook
  • a button 63 making it possible to rename the objects
  • a button 64 making it possible to print the active page (folio or index page) of the workbook
  • a button 65 for archiving
  • a button 66 for closing the workbook
  • a button 67 for returning to the home screen of FIG. 1.
  • Figure 4a illustrates the general flowchart of the system, which begins at step 100 and continues with the opening of the welcome window as described with reference to Figure 1 (step 110, described in detail below) .
  • Step 115 directs the program according to the actions of the user, and more precisely: 15
  • step 170 if one of the buttons 40 to 47 is clicked (that is to say actuated by mouse), the program goes to a step 170 of identification of the icon in question, followed by a test 180 which determines if it is the “Exit” icon 42; if so, the program ends in box 190; if not, the processing corresponding to the icon which has been clicked is carried out in step 185, at the end of which the program returns to the home window; - if one of the case files 21 or 31 (excluding the associated list files) is clicked, or if a case number appearing in one of the lists 23 and 33 is clicked, the file is identified (box 120) then opened (box 130), thus ending up on a work screen of the type illustrated in FIG. 2; the user can then close the workbook by clicking on the button 66 (step 150), and return to the home window;
  • This subroutine 160 does the following:
  • FIG. 4b illustrates in detail the substeps of the reception step 110, with a start step 111, a step 112 of launching the software packages necessary for the operation of the system, as described above, a step 113 of proper display of the home screen of FIG. 1, a step 114 of initialization of the display areas 210, 310 of the graphic filing objects 21 and 31 from the information in the database, a step 115 initialization of complete lists of binders in drop-down form, and an end step 116.
  • FIG. 4c illustrates in detail the different operations performed by the workbook selection sub-program 120, with a start step 121, a step 122 for detecting the presence of the mouse cursor on one of the display areas of binders 22 or 32, a step 123 which makes it possible to identify the display area selected by a click of the mouse, after which:
  • FIG. 4b illustrates in detail the substeps of the reception step 110, with a start step 111, a step 112 of launching the software packages necessary for the operation of the system, as described above, a step 113 of actual display of the home screen of FIG. 1, a step 114 of initialization of the display areas 210, 310 of the graphic objects classifiers 21 and 31 from the information in the database, a step 115 for initializing complete lists of binders in drop-down form, and an end step 116.
  • FIG. 4c illustrates in detail the different operations performed by the workbook selection sub-program 120, with a start step 121, a step 122 for detecting the presence of the mouse cursor on one of the display areas of binders 22 or 32, a step 123 which makes it possible to identify the display area selected by a click of the mouse, after which:
  • step 124 the system then detects a mouse click on one of the elements of this list (step 125), then closes the list window (step 126); then, the case numbers appearing in the display areas of the
  • step 127 filing cabinets of the category concerned, to free one of these display areas (step 127), and load there the case number which has just been selected (step 128), after which the program goes to step 129 of end of selection.
  • steps 127 and 128 are intended to ensure that a case which has been selected, according to the above procedure, with a view to working in it, will appear during the subsequent display of the welcome window of figure 1 in a
  • FIG. 4d illustrates in detail the subroutine 130 for opening a workbook, with a start step 131, a step 132 for displaying the “daughter” window of
  • This mode is chosen by first selecting in the library window 51 of the screen in FIG. 2, using the mouse, the type of blank sheet that one wishes to insert, then by clicking on it. using the mouse on the button 61.
  • This operation displays the “insertion” window as shown in FIG. 3c.
  • This window mainly includes:
  • Step 230 the program goes to a “Index? (Step 230) intended to determine whether or not indexes are associated with the line number which immediately follows that indicated in the "After line no.” Input field.
  • step 260 the program tests in step 260 the state of the "After” and “Instead” buttons as determined by the user by action in the insertion window of FIG. 3c. If the button
  • test step 230 If the test step 230 has determined the presence of an index, then the program goes to a step 240 "Selection ⁇ white? Which determines whether the selected line corresponds to a blank sheet or not. If so, the program goes to a subroutine 340 "Insert in blank of the queue" which will be detailed later, and if not, it goes to a test step 250 intended to determine whether the box to check "With renumbering" in Figure 3c has been checked or not. If yes, the program goes to a 350 "Insert into queue” subroutine and if not, it goes to an "Add to end of subroutine” subroutine, these two subroutines being described in detail further. It will be noted here that the “Add at the end of the queue” subroutine is directly executed when the key 60 of the screen of FIG. 2 is clicked using the mouse.
  • the subroutine 300 “Insert in white” begins with a start step 301 followed by steps 302 to 304 for modifying the variables NOM_NEW, NOM_PAGE and REP_IMG in the associated P_NEW file.
  • step 305 consists, by an automated copy / paste operation, of inserting the blank sheet or slide created in the active .PPT file, at the location which is determined according to the content of the input field "After line n ° ”from the screen in Figure 3c. Then, step 306 creates and saves this slide as an image
  • step 307 An automatic backup of the .PPT file is then performed (step 307) and finally a step 308 performs a backup of the updated P_NEW file.
  • FIG. 4g illustrates the subroutine 310 “Insert in folio” which begins with a start step 311 and with a step 312 which is a subroutine for searching for a blank page (that is to say of a blank sheet) which is detailed in Figure 4h to which we will now refer.
  • the start step 3121 is followed by a reading of the record corresponding to the line following the selected line.
  • the sheet of this line is a sheet still blank ("blank page"), which is tested in step 3123, then the subroutine goes directly to step 3127 for reading the previous record in the file P_NEW, which is followed by an end step 3128.
  • the test of 22 the test of 22
  • step 3123 establishes that the sheet of the aforementioned line is not a blank sheet, then the program goes to step 3124 which tests whether or not the record which has been tested in step 3123 is the last , that is, corresponds to the last folio in the file.
  • the program goes to the end step 3128. If not, the program reads the next record (that is to say corresponding to the next folio), then performs the test again in 3126 of the blank page. If so, the program goes to step 3127. If not, the program loops back to test step 3124.
  • the “blank page search” subroutine outputs the recording which corresponds to the line immediately preceding the first line which will correspond to a blank page when exploring the lines following the location, indicated in the insertion window of FIG. 3c, from which the user wishes to insert a sheet.
  • the subroutine 312 described above is followed by a subroutine 313 called leaf shifting, which is now described in detail with reference to FIG. 4i.
  • This subroutine consists in shifting by one line, one after the other and starting with the folio corresponding to the recording provided by step 312, the folios which are located between the desired insertion point and the blank page as it was detected in the subroutine 312.
  • This subroutine 313 includes a start step 3131, a step 3132 which will delete the .WMF image from the folio, two modification steps 3133a and 3133b variables NAME NEW and REP IMG of the record 23
  • NUM_FOL NUM_FOL +1
  • step 3134 for saving the P_NEW file thus modified
  • step 3135 for modifying the folio number in the associated slide of the .PPT file
  • step 3136 of creating the .WMF image of the slide thus modified.
  • a test step 3137 determines whether indexes are associated with the folio in question. If not, the program proceeds to step 3138 of reading the previous recording, in order to shift the preceding folio in its turn. If so, the program goes to a subroutine 700, which will be described later, the object of which is to similarly shift the indexes associated with the folio being processed, and in a secondary manner to perform a "cleaning" of these indexes. After that, the program proceeds to the above step 3138.
  • step 313 is followed by a test in step 314 to determine whether the folio number corresponding to the record read in step 3138 is less than the line at which you want to insert.
  • a negative response means that at least one folio remains to be shifted, which is done by a new execution of the program 313, and this until the last folio to be shifted has actually been shifted.
  • a start step 3151 follow four steps 3152a to 3152d of preparation of the variables NOM_NEW, NOM_PAGE, REP_IMG and NUM_FOL which have been described above, and which must be entered in the file concerned of the file P_NEW.
  • the record containing these variables is then inserted into the database card (step 3153), after which a blank slide is inserted in the corresponding location of the .PPT file (step 3154).
  • the desired library element previously selected from the list 51 of the screen in FIG. 2 (see above), is then introduced into this blank slide by an automatic “copy / paste” operation (step 3155), then the case and folio numbers are updated on this slide.
  • file denotes a succession of index pages from the same folio.
  • the subroutine 320 includes a start step 321, steps 322a to 322c of preparation of the respective variables NOM_PAGE, REP_IMG and NUM_IND (the latter representing the number of indexes), a step 323 of 25
  • a step 324 of inserting a blank slide in the .PPT file a step 325 of automatic copy / paste of the library sheet previously selected in this blank slide, a step 326 of updating in this slide the case number, the folio number and the index number, a step 327 for creating and saving the corresponding .WMF image, a step 328 for saving the .PPT file, a step 329 for updating the index range of the folio in the pagination slide for the .PPT file, and an end step 3210.
  • the subroutine 330 “Inserting in place of the folio”. It includes a start step 331, a step 332 in which the .WMF image of the folio to be deleted is deleted, a step 333 of creation of the corresponding record in the file P_NEW by using the variable nom_bib of the file p_bib which corresponds to the object selected in the library list 51, four steps 334a to 334d of preparation of the variables NUM_IND, REP_IMG, N0M_NEW and NOM_PAGE, a step 335 of adding the recording thus prepared in the file P_NEW, a step 336 of setting update of the associated folio and index number in the slide of the .PPT file of the concerned folio, a step 337 of creation and saving of the .WMF image of the sheet, a step 338 of modification of the P_NEW file from of the type of the standard sheet of the library, a step 339 of inserting a blank
  • the subroutine 340 “Insert into file blank” is illustrated in detail in FIG. 4m. It includes a start step 341, steps 342 to 344 of modifying the variables NOM_NEW, NOM_PAGE and REP_IMG in the corresponding record of the file P_NEW, a step 345 of inserting the standard sheet, preselected in the library, in the .PPT file, a step 346 for creating and saving the .WMF image of this sheet, a step 347 for saving the .PPT file, a step 348 for updating and saving the P__NEW file, and a step for late 349.
  • the subroutine 350 “Insert in line” is illustrated in detail in FIGS. 4n, 4o, 4p and 4q.
  • This subroutine comprises a start step 3531, a step 3532 for deleting .WMF image from the folio, a step 3533 for incrementing the index of the index page to be shifted, steps 3534a and 3534b for modifying the REP_IMG and NOM_NEW variables concerned, a step 3535a for updating the record concerned in the 27
  • step 3535b for updating the index number in the slide of the .PPT file
  • step 3536 for creating and saving a .WMF image of the slide thus modified
  • test step 3537 which determines if other index pages are to be shifted, in which case the previous record is read in step 3538 and steps 3532 and following are repeated. Otherwise, the subroutine ends at step 3539.
  • the essential difference between the subroutines 312 and 313 on the one hand, and the subroutines 352, 353 on the other hand resides in that, in the first case, the folios are scanned according to the desired insertion point to detect the presence of a blank page and perform a downward shift of the folios which precede it to fill this blank page and release the insertion point, and that, in the second case, these operations are carried out on the indexes of the same folio.
  • the subroutine 353 of FIG. 4n is followed by the subroutine 700 for processing the blanks as will be described below, then by a test step 354 whose switching depends on the state of the buttons "After “And” In place “of the window of figure 3c.
  • the program goes to a subroutine 355 called “insertion instead of the folio” which will now be described with reference to FIG. 4p.
  • Step 3551 It includes a start step 3551, a step 3552 for deleting the .WMF image from the folio to be replaced, four steps 3553a to 3553d for preparing the four variables concerned, namely NUM_IND, REP_IMG, NOM_NEW and NOM PAGE, these data being provided by 28
  • a step 3554 of adding a new recording in the P_NEW file a step 3555 of updating the folio number and the index in the concerned slide of the file .PPT
  • a step 3556 for creating and saving the corresponding .WMF image a step 3557 for modifying the recording of the folio in the P_NEW file with the elements taken from the library
  • a step 3558 for inserting a blank slide at the location of the folio in the .PPT file a step 3559 of automatic copy / pasting of the library sheet selected in this blank slide, a step 35510 of updating, in this slide, the number of case, the folio number and the index, a step 35511 for creating and saving the .WMF image of this slide, a step 35512 for saving the .PPT file and an end step 35513.
  • test step 354 is followed by the execution of the subroutine 356 known as “insertion into the queue ”, which will now be described with reference to FIG. 4q.
  • This subroutine includes a start step 3561, four steps 3562a to 3562d of preparation of the variables concerned NUM_IND, REP_IMG, NOM_NEW and NOM_PAGE, a step 3563 of adding the record to the existing records of the file P_NEW, a step 3564 of insertion of a blank slide in the appropriate location of the .PPT file, a step 3565 of automatic copy / paste of the library sheet preselected in the list 51, a step 3566 of putting 29
  • This subroutine 360 includes a start step 361, a step 362 of reading from the database of the last index of the folio concerned, a step 363 of incrementing a unit of this index value, four steps 364a to 364d of preparation of the variables concerned, namely NUM_IND, REP_IMG, NOM_NEW and NOM_PAGE, a step 365 of adding a record to the records of the queue concerned, a step 366 of adding a blank slide to the appropriate location of the .PPT file, a step 367 of automatic copy / paste of the content of the preselected library sheet, a step 368 of updating, in this slide, the case number, the folio number and the index, a step 369 for creating and saving the .WMF image of the slide, and a step 3610 for saving the .PPT file and
  • This deletion is controlled by the user using the button 62 on the screen of FIG. 2, the activation of which using the mouse causes the display of the deletion window as it is represented. in Figure 4d.
  • This window has a first group of three buttons whose labels are respectively "Whole line”, “1 A4 sheet” and “Indexes ", of which one and only one is active at the same time, and a second group of two buttons whose labels are respectively "With renumbering” and “Without renumbering", of which also one and only one is active at a time.
  • the general suppression program is illustrated in FIG. 4s, with first of all a start step 400, a step 410 for displaying and processing the aforementioned window, a step 420 for searching for 31
  • step 440 determines whether the folio indicated in the "Folio + Index No.” input field of the screen of FIG. 3d is supplemented by an index letter. If so, the program goes to the deletion subroutine 500 in a queue which will now be described with reference to FIG. 4t.
  • It comprises a start step 501, a step 502 for deleting the recording corresponding to the index considered, a step 503 for deleting the image .WMF from the sheet of this index, then a test 504 which determines, at from the content of the relevant folio record in the P_NEW file, if the index considered is the only one in the file.
  • step 505 removes the slide of the index in question from the .PPT file, and finally step 507 deletes the elements of the file (FILES) which correspond to this index.
  • step 504 If the response to the test in step 504 is negative, then the program goes to test 508 which determines whether the button "With renumbering" on the screen of FIG. 3d is active or not. If so, the slide of the .PPT file which corresponds to the index is removed from this file (step 509), after which the program proceeds to the blank processing routine 700 which will be described later. 32
  • This subroutine comprises a start step 601 followed by a step 602 of erasing all the objects on the slide concerned which are of rank greater than five.
  • step 603 writes “WHITE PAGE” in the third object (title of the sheet).
  • Step 604 then erases the content of the variable NOM_PAGE, then step 605 modifies the variable REP_IMG and step 606 modifies the record relating to the folio in question in the file P_NEW, which is followed by a step end 607. 33
  • step 509 removes the slide from the .PPT file, then we pass to the blank processing routine as will be described later. If now the test of step 504 has brought a positive response, then step 505 updates the data of the recording of the folio, then step 506 removes from the .PPT file the slide concerned and finally the file P_NEW is modified accordingly in step 507.
  • step 450 the program determines in step 450 if the "All the line” button in FIG. 3d is active, which amounts to to target the deletion of the folio and the associated queue. If so, the program proceeds to subroutine 510 "Deletion of the queue" which will now be described with reference to FIG. 4v.
  • This subroutine comprises a start step 51, a step 512 of reading the recording of the first index of the queue, a step 513 of deleting the .WMF image of the slide concerned, a step 514 of deleting the slide itself in the .PPT file, then a 515 test which determines, from the (FILES) file, whether or not the index which has just been processed is followed by others. If not (which corresponds to the answer "yes" of the test "Is it the only one?"), The program goes directly to step 5110 of deleting the records associated with the index queue considered in the file ( FILES).
  • step 515 If other indexes exist, then we go from step 515 to step 516 which reads 34
  • Step 517 which deletes its .WMF image, then to step 518 of deletion of the slide concerned in the .PPT file.
  • Step 519 determines from the content of the file record (FILES) whether the index sheet which has just been processed is the last or not. If so, the program proceeds to the aforementioned deletion step 5110. If not, the program returns to step 516 and those that follow it.
  • FILES file record
  • test step 460 determines whether, in the window of FIG. 3d, the button "The indexes " is active or not . If so, the program again goes to subroutine 510, which in this case too will sequentially delete all of the indexes.
  • Step 470 then performs the same test as in step 450, and a negative response means that only the indexes were to be deleted, so that the program proceeds to step 480 of updating the record of the folio. in the P_NEW file, then in step 490 of updating the display.
  • step 470 When, on the other hand, the response of the test in step 470 is negative, that is to say that the folio itself must be deleted, this is done by the subroutine 520 35
  • step 460 gives a negative response, this means that it is the button "1 A4 sheet" of the screen of FIG. 3d which is active, and there again the program goes to the sub - program 520.
  • This subroutine now described with reference to FIG. 4w, comprises a start step 521, a step 522 for deleting the .WMF image from the folio, then a test step 523 which determines which of the two buttons "With renumbering "And” Without renumbering "of the screen of figure 3d is active.
  • step 524 of deleting the associated slide in the .PPT file This step is followed by a test 525 in which it is determined whether the folio has an associated index file. If so, the first index of the file becomes the folio itself, which is done in subroutine 526 which will now be described with reference to Figure 4x.
  • It includes a start step 5261, a step 5262 for deleting the blank sheet of the Powerpoint file corresponding to the folio previously erased in step 524, a step 5263 for reading the recording of the first index of the queue, a step 5264 in which one extracts from variable REP_IMG the variable NOM_NEW, four stages 5265a to 5265d of 36
  • the subroutine 526 is followed by steps 527 and 528 where the variable NOM_PAGE is renamed in the file P_NEW, then by a subroutine 610 "Processing of blanks in file" which will be described later.
  • step 529 determines whether the line selected for the operation deletion is located before the last folio, or if on the contrary it is the last folio.
  • the program switches to a subroutine 620 of "Processing of blanks in folio", which will be described later. Otherwise, the program proceeds directly to step 5210 at the end of the “Deletion of a folio” subroutine.
  • This subroutine comprises a start step 705 followed by a step 710 which determines whether the processing to be carried out should be applied to a succession of folios or to a queue, that is to say a succession of indexes, of a given folio.
  • the program goes to the “Processing file” subroutine 720.
  • the program goes to the “Folio processing” subroutine 730.
  • the subroutine 720 is followed by a test 740 intended to determine whether the blank processing which has been started by one of the subroutines is carried out as part of an insertion or deletion operation in mode "Folio", that is to say in which one adds or deletes a folio, or on the contrary within the framework of an operation of insertion or deletion in "file” mode, that is to say in which you insert or delete an index sheet.
  • the execution of the subroutine 720 is followed by the execution of the subroutine 730. Otherwise, the subroutine for inserting blanks ends directly.
  • a “white sheet” or “blank page” is a sheet which belongs to the structure of sheets, and with which are therefore associated the objects described above with reference to FIG. 4u, but in which the user has not entered any data.
  • step 724 In the event that the test 724 gives an affirmative answer, the program proceeds to step 725 of incrementing an index value which will be representative of the number of blank sheets which are found in succession after the sheet considered. It is therefore understood that these operations make it possible to provide an “index” variable giving the aforementioned number of blank sheets.
  • step 724 leads to a test step 726 which determines whether the variable “index counter”, representative of the number of index sheets associated with a folio, is zero or not. If not (presence of index), the program goes to a subroutine 727 of "Processing of blanks in line" which will now be described with reference to FIG. 4aa.
  • It includes a start step 7271, a step 7272 of erasing the .WMF image of the sheet whose recording has been read in step 723, a step 7273 of extracting the name obtained from the variable
  • step 7276 modifies the variable NUM_IND with the current value of the index counter and then to step 7277. If not, the program goes directly from test 7275 to this step 7277.
  • This step 7277 consists of modifying the variable REP_IMG with the new name, then step 7278 saves the file (FILES) with the modified record, step 7279 modifies the associated slide of the
  • step 72710 creates and saves the .WMF image of this slide.
  • the “Folio Processing” subroutine will now be described with reference to FIG. 4ab. It comprises a start step 731, a step 732 of searching for the record selected in the file P_NEW, a step 733 of reading the record of the next folio, then a step 734 if this next folio is a blank sheet. If so, the program proceeds to a 735 test which determines whether indexes are associated with the folio. If this is the case, we move on to a “Premier de file monte en folio” 526 subroutine as described with reference to FIG. 4x, so that the position of the white folio is now occupied by the first sheet of the queue which follows it. This subroutine 526 is followed by a test step 7312 which determines whether the selected folio is the last in the .PPT file of the sub-tab. 40
  • step 735 if the test of this step determines that there is no index file associated with the selected folio, then the program proceeds to a step 737 of incrementing a number counter of successive white folios, then returns to step 733 to repeat the operations for the N white folios which are located in succession in the leaf structure.
  • step 734 if the latter gives a negative response, then the program proceeds to a test step 738 which determines whether the variable “Counter” mentioned above is at zero. If so, that is to say if the processing is carried out in the context of the insertion of a new folio (see FIG. 4j), then the program proceeds directly to step 7312 described above. If not, the program proceeds to a “Modification Folio” sub-program 739 which will now be described with reference to FIG. 4ac.
  • This subroutine includes a start step 7391, a step 7392 of erasing the .WMF image from the folio, three steps 7393a to 7393c of modifying the variables NOM_NEW, NUM_FOL and REP_IMG in the concerned record of the file P_NEW, a step 7393d of modifying the slide of the .PPT file with these modified variables, a step 7394 of creation and saving of the corresponding .WMF image, then a step 7395 which determines whether or not an index queue is associated with the folio . If so, the program 41
  • step 7396 the file (FILES) to reassociate these indexes to the folio as it has been modified, and the subroutine ends. If not, step 7395 ends directly with the end of the subroutine.
  • step 7396 the subroutine 739 as just described continues with a test 7310 which determines whether an index queue is present or not. If not, the program proceeds directly to step 7312 of testing the last folio. If so, the program goes to the “Processing file” subroutine as it has been described in detail with reference to FIGS. 4z and 4aa, so as to perform the processing on all the index queues associated with folios.
  • Such a blank treatment is optional, or alternatively can be executed on demand by the user.
  • the shape of the various display screens can be widely modified according to the desired ergonomics.

Abstract

The invention concerns a document management system comprising a central processing unit, a memory and a display device, the memory containing a hierarchical organisation of directories, sub-directories and data files. The invention is characterised in that the system comprises: means for producing a plurality of document groups such as folders, each of said document groups being organised in a structure of directories; means for associating with each group a set of standard documents cleared to appear in the document group concerned; means for selectively inserting in an active document group a standard document pertaining to said set of cleared standard documents, and only such a standard document.

Description

SYSTEME DE GESTION DE DOCUMENTS DOCUMENT MANAGEMENT SYSTEM
La présente invention concerne d'une façon générale un système de gestion de documents assisté par ordinateur . On connaît déjà depuis de nombreuses années des systèmes de gestion graphique de documents. Ces systèmes consistent essentiellement à gérer et à afficher sélectivement une arborescence de répertoires (ou dossiers) et de sous-répertoires (ou sous-dossiers), chaque répertoire étant représenté sur le dispositif d'affichage d'un ordinateur par une fenêtre, généralement déplaçable et de taille variable, dans laquelle apparaissent des icônes représentant soit d' autres répertoires contenus dans le répertoire en question, soit des documents ou « fichiers ».The present invention relates generally to a computer-assisted document management system. Graphical document management systems have already been known for many years. These systems essentially consist in managing and selectively displaying a tree structure of directories (or folders) and sub-directories (or sub-folders), each directory being represented on the display device of a computer by a window, generally movable and of variable size, in which icons appear representing either other directories contained in the directory in question, or documents or "files".
Les systèmes d'exploitation « Windows » (marque déposée de Microsoft Corp.) ou encore « Finder » ou « MacOs » (marque déposée de Apple Computer, Inc.) sont des exemples représentatifs de ce genre de système. Un problème posé par ce genre de système réside en ce que, dès qu'il doit gérer un grand nombre de documents, il demande de la part de l'utilisateur une rigueur extrême pour nommer et classer les différents documents créés dans les différents dossiers. Ainsi il n' est pas rare de rencontrer sur certaines machines des dizaines de milliers de documents répartis dans des milliers de dossiers.The operating systems "Windows" (registered trademark of Microsoft Corp.) or "Finder" or "MacOs" (registered trademark of Apple Computer, Inc.) are representative examples of this kind of system. A problem with this kind of system is that, as soon as he has to manage a large number of documents, he demands from the user an extreme rigor to name and classify the different documents created in the different folders. So it is not uncommon to find on some machines tens of thousands of documents distributed in thousands of files.
Par ailleurs, ce genre de système connu n'empêche généralement pas l'utilisateur d'effectuer des erreurs de classement de documents, seule la fonction « recherche » de ces systèmes d' exploitation permettant de retrouver un document égaré, à la condition supplémentaire qu'il ait reçu un nom permettant de l'identifier de façon non O 99/42931Furthermore, this kind of known system does not generally prevent the user from making document classification errors, only the "search" function of these operating systems making it possible to find a lost document, on the additional condition that '' he received a name allowing him to be identified O 99/42931
équivoque. Ceci est naturellement une source de pertes de temps pour l'utilisateur, qui au surplus ne peut pas disposer de façon sûre d'une vision synthétique de l'ensemble de tous les documents relatifs à un même sujet.ambiguous. This is naturally a source of wasted time for the user, who in addition cannot surely have a synthetic vision of all of the documents relating to the same subject.
La présente invention vise à pallier ces limitations de l'état de la technique, et à proposer un système de gestion de documents dans un ordinateur équipé d'un dispositif d'affichage, qui améliore sensiblement l'accès aux différents documents, et qui en outre assure une protection contre des erreurs de classement des documents dans les différents répertoires.The present invention aims to overcome these limitations of the prior art, and to provide a document management system in a computer equipped with a display device, which significantly improves access to the various documents, and which furthermore provides protection against errors in the classification of documents in the various directories.
Un autre objet, plus spécifique, de la présente invention, est de proposer un système de gestion de documents qui offre à l'utilisateur une représentation tout à fait proche de celle à laquelle il a pu être habitué avec des systèmes de gestion basés sur des répertoires ou classeurs physiques et sur des documents physiques . Ainsi la présente invention propose un système de gestion de documents, comprenant une unité centrale de traitement, une mémoire et un dispositif d'affichage, la mémoire contenant une organisation hiérarchique de répertoires, sous-répertoires et fichiers de données, caractérisé en ce qu' il comprend : des moyens pour créer une pluralité de groupes de documents tels que des classeurs, chacun de ces groupes de documents étant organisé en une structure de répertoires, des moyens pour associer à chaque groupe de documents un ensemble de documents-types habilités à figurer dans le groupe de documents considérés, O 99/42931Another, more specific object of the present invention is to provide a document management system which offers the user a representation quite close to that to which he may have been accustomed with management systems based on physical directories and binders and on physical documents. Thus, the present invention provides a document management system, comprising a central processing unit, a memory and a display device, the memory containing a hierarchical organization of directories, sub-directories and data files, characterized in that it includes: means for creating a plurality of groups of documents such as binders, each of these groups of documents being organized in a directory structure, means for associating with each group of documents a set of standard documents authorized to appear in the group of documents considered, O 99/42931
des moyens pour sélectivement insérer dans un groupe de documents actif un document-type appartenant audit ensemble de documents-types habilités, et seulement un tel document-type. - le système comprend en outre des moyens aptes, lors de l'insertion d'un document-type dans un groupe de documents donné, à introduire dans le document des données relatives à l'identification dudit groupe donné.means for selectively inserting into a group of active documents a standard document belonging to said set of authorized standard documents, and only such a standard document. - The system further comprises means capable, during the insertion of a standard document in a given group of documents, to introduce into the document data relating to the identification of said given group.
- chaque groupe de documents est organisé dans la mémoire en une structure de répertoires et sur le dispositif d'affichage en une zone d'affichage bordée par une série d'onglets, et à chaque onglet correspond un répertoire . la zone d'affichage est essentiellement rectangulaire, en étant bordée d'un côté par ladite série d'onglets et d'un autre côté par une série de sous- onglets, avec une pluralité de séries différentes de sous-onglets correspondant respectivement à chacun des onglets, et à chaque sous-onglet correspond un sous- répertoire du répertoire associé à l'onglet dont dépend le sous-onglet.- Each group of documents is organized in memory in a directory structure and on the display device in a display area bordered by a series of tabs, and each tab corresponds to a directory. the display area is essentially rectangular, being bordered on one side by said series of tabs and on the other side by a series of sub-tabs, with a plurality of different series of sub-tabs corresponding respectively to each tabs, and each sub-tab corresponds to a sub-directory of the directory associated with the tab on which the sub-tab depends.
- chaque répertoire d'onglet ou sous-répertoire de sous-onglet contient au moins un fichier contenant une pluralité de feuilles appartenant à l'onglet ou au sous- onglet associé.each tab directory or sub-sub-directory contains at least one file containing a plurality of sheets belonging to the tab or to the associated sub-tab.
- chaque répertoire d'onglet ou sous-répertoire de sous-onglet contient en outre un fichier constituant une image graphique de chaque feuille, et il est prévu des moyens pour sélectivement afficher dans ladite zone d'affichage chacune de ces images.each tab directory or sub-tab sub-directory also contains a file constituting a graphic image of each sheet, and means are provided for selectively displaying each of these images in said display area.
- le système comprend en outre des moyens pour lancer un programme permettant de modifier le contenu d'une feuille, ces moyens étant sensibles à l'action d'un moyen d'entrée à curseur sur l'image de la feuille affichée par les moyens d'affichage sélectif.the system further comprises means for launching a program making it possible to modify the content of a sheet, these means being sensitive to the action of a cursor input means on the image of the sheet displayed by the selective display means.
- chaque répertoire d'onglet ou sous-répertoire de sous-onglet contient en outre au moins un fichier contenant des données représentatives de l'organisation des feuilles dans l'onglet ou le sous-onglet associé. lesdites données représentatives de l'organisation des feuilles sont affichées sur une première feuille de l'ensemble de feuilles considéré, et les moyens d'af ichage sélectif sont sensibles à l'action d'un moyen d'entrée à curseur du système dans une image de ladite première feuille affichée dans ladite zone d' affichage . - le système comprend en outre des moyens pour afficher dans une zone déterminée du dispositif d'affichage un ensemble de noms de documents-types habilités à être insérés dans le groupe de documents actif. - chaque ensemble de documents-types habilités est constitué par un fichier-type unique comportant une pluralité de feuilles correspondant respectivement auxdits documents-types.- Each tab directory or sub-sub-directory sub-directory also contains at least one file containing data representative of the organization of the sheets in the associated tab or sub-tab. said data representative of the organization of the sheets are displayed on a first sheet of the set of sheets considered, and the selective display means are sensitive to the action of a system cursor input means in a image of said first sheet displayed in said display area. - The system further comprises means for displaying in a determined area of the display device a set of names of standard documents authorized to be inserted into the active document group. each set of authorized standard documents consists of a single standard file comprising a plurality of sheets corresponding respectively to said standard documents.
- le système comprend des moyens pour créer un groupe de documents à partir d'un ensemble desdits fichiers-types .- The system includes means for creating a group of documents from a set of said standard files.
- le système comprend des moyens de mise à jour de l'organisation des feuilles sensibles aux moyens d'insertion sélective. - -.les moyens de mise à jour comprennent des moyens de détection de feuilles blanches. D'autres aspects, buts et avantages de la présente invention apparaîtront mieux à la lecture de la description détaillée suivante d'une forme de réalisation préférée de celle-ci, donnée à titre d'exemple et faite en référence aux dessins annexés, sur lesquels : la figure 1 est une vue schématique d'un premier écran d'affichage illustrant une première phase d'utilisation du système selon l'invention, la figure 2 est une vue schématique d'un second écran d' affichage illustrant une seconde phase d'utilisation du système selon l'invention, les figures 3a à 3d sont des vues schématiques de différentes zones de dialogue susceptible d'être affichées par le système de gestion selon l'invention, et les figures 4a à 4ac sont des diagrammes logiques illustrant les fonctions essentielles du système de gestion selon l'invention, et la figure 5 illustre une partie de l'organisation de répertoires et de fichiers d'un système selon l' invention.the system comprises means for updating the organization of the sheets sensitive to the means of selective insertion. the updating means comprise means for detecting white sheets. Other aspects, objects and advantages of the present invention will appear better on reading the following detailed description of a preferred embodiment thereof, given by way of example and made with reference to the accompanying drawings, in which : Figure 1 is a schematic view of a first display screen illustrating a first phase of use of the system according to the invention, Figure 2 is a schematic view of a second display screen illustrating a second phase of use of the system according to the invention, FIGS. 3a to 3d are schematic views of different dialog zones capable of being displayed by the management system according to the invention, and FIGS. 4a to 4ac are logic diagrams illustrating the essential functions of the management system according to the invention, and FIG. 5 illustrates part of the organization of directories and files of a system according to the invention.
On va décrire à titre liminaire l'organisation générale d'une forme de réalisation préférée d'un système de gestion de documents selon la présente invention.A general description will be given of the general organization of a preferred embodiment of a document management system according to the present invention.
On appelle « document » au sens de la présente description une page ou feuille de format standard (par exemple A4) d'un fichier de données créé de préférence à l'aide d'un logiciel du commerce, et en particulier une « diapositive » d'un fichier créé à l'aide du logiciel « Powerpoint » (marque déposée) commercialisé par la société ..Microsoft, Corp., ce type de fichier étant généralement suivi d'un suffixe de type « .PPT ». Le terme « document » peut recouvrir également un fichier tel qu'un fichier « Powerpoint » ou autre.For the purposes of the present description, a “document” is a page or sheet of standard format (for example A4) of a data file preferably created using commercial software, and in particular a “slide” a file created using “Powerpoint” software (registered trademark) marketed by ..Microsoft, Corp., this type of file is generally followed by a suffix of type “.PPT”. The The term "document" can also cover a file such as a "PowerPoint" or other file.
On appelle « affaire » au sens de la présente description un ensemble de feuilles concernant un même sujet, ces feuilles ayant vocation à demeurer groupées les unes avec les autres. Dans la pratique, une affaire peut être une prestation ou un ensemble de prestations liées effectuées par une entreprise pour un client, telle qu'un devis, une commande, etc.. Un ensemble de feuilles propre à une « affaire » est organisé en un « classeur » dont le contenu adopte une structure quadri-dimensionnelle, comme on va maintenant le décrire plus en détail en référence aux figures 2 et 5 en se référant à la structure hiérarchique traditionnelle de répertoires et de fichiers d'un système d'exploitation de micro-ordinateur.For the purposes of the present description, a “case” is a set of sheets relating to the same subject, these sheets having the vocation of remaining grouped together. In practice, a case can be a service or a set of related services carried out by a company for a client, such as a quote, an order, etc. A set of sheets specific to a "case" is organized into a "Workbook" whose content adopts a four-dimensional structure, as will now be described in more detail with reference to Figures 2 and 5 with reference to the traditional hierarchical structure of directories and files of an operating system microcomputer.
Tous les classeurs d'affaires sont regroupés dans un répertoire principal nommé Sbi_afer contenant l'ensemble des affaires de type « Commande » et des affaires de type « Devis », comme on va le fois en détail plus loin.All the business files are grouped in a main directory named Sbi_afer containing all the cases of type "Order" and cases of type "Quote", as we will see in detail below.
A chaque classeur correspond un répertoire maître RM (voir figure 5) , dont Le nom est par exemple directement constitué par le numéro d'une affaire, précédé d'un préfixe identifiant le type d'affaire (D pour devis, C pour commande) .Each filing cabinet corresponds to a RM master directory (see Figure 5), the name of which is for example directly constituted by the number of a case, preceded by a prefix identifying the type of case (D for quote, C for order) .
Dans chaque répertoire maître, on trouve un ensemble de M répertoires principaux RP contenant chacun N sous-répertoires SR contenus dans les répertoires principaux respectifs, et dans chaque sous-répertoire, un ensemble de fichiers comprenant : - un fichier (ici Définition. PPT) créé à l'aide du progiciel « Powerpoint » (marque déposée) , contenant un certain nombre de feuilles ou « diapositives » ;In each master directory, there is a set of M main directories RP each containing N sub-directories SR contained in the respective main directories, and in each sub-directory, a set of files comprising: - a file (here Definition. PPT) created using the “Powerpoint” (registered trademark) software package, containing a certain number of sheets or “slides”;
- un fichier de bases de données P_NEW ; - de zéro à N fichiers (FILES1), (FILES2), ... de bases de données ; un ensemble de fichiers (foliol) .WMF, (folio2) .WMF, etc. comme le montre la figure 2, qui illustre l'image au format .WMF de la première feuille du fichier Définition. PPT, cette première feuille constitue une feuille de pagination illustrant la structure de feuilles du document. On trouve parmi les diapositives d'un fichier une pluralité de diapositives dites de « folios », numérotées de façon continue en chiffres arabes, chaque folio pouvant être suivi le cas échéant par une ou plusieurs autres feuilles (appelées par la suite collectivement « file d'index ») identifiées par des « index » constitués par des lettres alphabétiques en majuscule, combinés aux numéros de folios correspondants. En référence maintenant à la figure 6, qui illustre la structure de fichiers de la base de données associée au système de gestion selon l'invention.- a P_NEW database file; - from zero to N files (FILES1), (FILES2), ... of databases; a set of files (foliol) .WMF, (folio2) .WMF, etc. as shown in Figure 2, which shows the image in .WMF format of the first sheet of the Definition file. PPT, this first sheet constitutes a pagination sheet illustrating the structure of sheets of the document. Among the slides in a file, there are a plurality of so-called "folios" slides, numbered continuously in Arabic numerals, each folio being able to be followed if necessary by one or more other sheets (hereinafter collectively called "file d 'index') identified by 'indexes' consisting of uppercase alphabetical letters, combined with corresponding folios numbers. Referring now to FIG. 6, which illustrates the file structure of the database associated with the management system according to the invention.
Le fichier P_NEW (FI) est un fichier standard créé en l'espèce à l'aide du logiciel Hyperfile (marque déposée), et contient un ensemble d'enregistrements d'un système de gestion de base de données relationnelles, ces enregistrements consistant en différentes informations de dénomination et de structure relatives à la structure de feuilles, telle qu'elle figure dans le fichier .PPT correspondant . Les fichiers (FILES1), (FILES2) ... (fichier (FILES) sur la figure 6, désignés par F2) sont relatifs à la dénomination et à la structure de files d' index éventuellement associées à la structure de folios définie par un fichier P_NEW.The P_NEW (FI) file is a standard file created in this case using Hyperfile software (registered trademark), and contains a set of records from a relational database management system, these records consisting of different name and structure information relating to the sheet structure, as it appears in the corresponding .PPT file. The files (FILES1), (FILES2) ... (file (FILES) in Figure 6, designated by F2) relate to the name and structure of index files possibly associated with the folios structure defined by a P_NEW file.
Les fichiers F3, F4 et F5 sont des fichiers de données diverses dont les enregistrements sont créés à la création d'une affaire.The files F3, F4 and F5 are various data files whose records are created when a business is created.
Le fichier BASED (F6) est un fichier modèle pour créer les fichiers P_NEW à la création d'une nouvelle affaire .The BASED file (F6) is a model file for creating the P_NEW files when creating a new business.
Le fichier P_BIB (F7) est associé à la structure de bibliothèque, en établissant de façon figée des données de dénomination et de structure associées à celle-ci. Le fichier ON3_ORIQ (F8) est un fichier constituant une table fixant la structure d'onglets et de sous- onglets d'une affaire (une pour les devis, une pour les commandes) .The file P_BIB (F7) is associated with the library structure, by establishing in a fixed manner data of name and structure associated with this one. The file ON3_ORIQ (F8) is a file constituting a table fixing the structure of tabs and sub-tabs of a case (one for quotes, one for orders).
Enfin le fichier G_D_C (F9) est une table qui permet, lors du transfert d'une affaire de fichier en commande, de limiter les documents à balayer pour les modifier uniquement à ceux qui sont actifs, c'est-à-dire dans lesquels l'utilisateur est intervenu au moins une fois . Les autres fichiers n' interviennent pas directement pour la compréhension du système de l'invention.Finally the file G_D_C (F9) is a table which allows, during the transfer of a file case to order, to limit the documents to be scanned to modify them only to those which are active, that is to say in which the user intervened at least once. The other files do not intervene directly for the understanding of the system of the invention.
On notera toutefois dans les fichiers F10 à F12 des onglets personnalisables.Note, however, in the files F10 to F12 customizable tabs.
De retour à la structure de dossiers de la figure 5, les fichiers (folioN) .WMF constituent respectivement les images, au format standard .WMF, des feuilles contenues dans le fichier .PPT, en vue de leur affichage d'une une zone d'affichage d'affaire telle qu'on va la décrire plus loin.Back to the folder structure in Figure 5, the .WMF files (folioN) respectively constitute the images, in standard .WMF format, of the sheets contained in the .PPT file, for display a business display area as will be described later.
On notera ici que la gestion des images des feuilles du fichier .PPT sous forme de fichiers individuels permet de simplifier la procédure qui permet d'afficher l'image d'une feuille donnée à l'écran lorsque cette feuille a été sélectionnée (comme on va le décrire en détail plus loin) . Elle permet également, dans le cas où le fichier .PPT viendrait à être détérioré ou effacé accidentellement, de reconstruire ce fichier à partir du contenu de l'ensemble des images .WMF concernées.It will be noted here that the management of the images of the sheets of the .PPT file in the form of individual files makes it possible to simplify the procedure which makes it possible to display the image of a given sheet on the screen when this sheet has been selected (as in will describe it in detail later). It also allows, in the event that the .PPT file should be damaged or accidentally deleted, to reconstruct this file from the content of all the .WMF images concerned.
La figure 1 illustre l'écran d'accueil du système selon l'invention, globalement désigné par la référence 10, qui possède une zone d'affichage 20 dans laquelle figure un ensemble d'icônes 21 représentant chacune un classeur d'un premier type (en l'espèce classeurs « devis ») , chacun de ces classeurs possédant une zone d'affichage 22 pour le numéro de l'affaire.FIG. 1 illustrates the home screen of the system according to the invention, generally designated by the reference 10, which has a display area 20 in which there is a set of icons 21 each representing a workbook of a first type (in this case "estimate" binders), each of these binders having a display area 22 for the case number.
L'un de ces classeurs, le plus à gauche, est un classeur de liste qui peut être ouvert en une seconde zone d'affichage 23 de type liste à défilement, contenant les numéros 24 de toutes les affaires de ce premier type qui sont « en cours » ou actives (c'est-à-dire non archivées) . De même, on trouve une troisième zone d'affichageOne of these files, furthest to the left, is a list file which can be opened in a second display zone 23 of the scrolling list type, containing the numbers 24 of all the cases of this first type which are " in progress ”or active (ie not archived). Similarly, there is a third display area
30 contenant un ensemble de classeurs 31 d'un second type30 containing a set of binders 31 of a second type
(en l'espèce des « commandes ») possédant leurs zones d' affichage respectives 32 pour les numéros de ces commandes. Ici encore, l'un de ces classeurs (le plus à droite) .est un classeur de liste qui peut être ouvert en une quatrième zone d'affichage 33 de type liste à 11(in this case "orders") having their respective display areas 32 for the numbers of these orders. Here again, one of these workbooks (rightmost) is a list workbook which can be opened in a fourth display area 33 of the list type. 11
classeur proprement-dit figure dans une zone 52 de l'écran, et comporte un ensemble d'onglets 53 alignés verticalement le long du bord droit du classeur, qui correspondent respectivement aux répertoires principaux RP du classeur.the actual binder appears in an area 52 of the screen, and comprises a set of tabs 53 aligned vertically along the right edge of the binder, which correspond respectively to the main directories RP of the binder.
Il est prévu également un ensemble de sous-onglets 54 alignés horizontalement le long du bord supérieur du classeur.There is also a set of sub-tabs 54 aligned horizontally along the upper edge of the filing cabinet.
Lorsque l'un des onglets 53 est sélectionné, les sous-onglets identifiant les sous-répertoires RP du répertoire principal correspondant sont affichés dans la zone 54.When one of the tabs 53 is selected, the sub-tabs identifying the sub-directories RP of the corresponding main directory are displayed in the area 54.
Lorsque que l'un de ces sous-onglets 54 est sélectionné, alors la structure du fichier .PPT correspondant est affichée dans la zone d'affichage 52 du classeur, sous forme de l'image .WMF d'une diapositive particulière (de préférence la première) , nommée « pagination », dudit fichier .PPT.When one of these sub-tabs 54 is selected, then the structure of the corresponding .PPT file is displayed in the display area 52 of the workbook, in the form of the .WMF image of a particular slide (preferably the first), named “pagination”, of said .PPT file.
Avantageusement, les informations qui figurent dans les différentes zones d'onglets 53 et de sous-onglets 54 sont les noms des répertoires RP et SP respectifs, comme l'illustre la figure 5.Advantageously, the information which appears in the different tabs 53 and sub-tab areas 54 are the names of the respective RP and SP directories, as illustrated in FIG. 5.
On notera ici que les sous-onglets correspondant à un onglet donné sont propres, quant à leurs noms et à leur nombre, à l'onglet en question, tout autre onglet possédant d'autres sous-onglets adaptés à l'objectif général de l'onglet en question.It will be noted here that the sub-tabs corresponding to a given tab are specific, as regards their names and their number, to the tab in question, any other tab having other sub-tabs adapted to the general objective of the 'tab in question.
On notera également que l'accès au contenu d'un sous-onglet donné d'un onglet donné s'effectue en cliquant-., simplement à l'aide de la souris sur l'onglet donné puis sur le sous-onglet donné. 12It will also be noted that access to the content of a given sub-tab of a given tab is carried out by clicking-., Simply using the mouse on the given tab and then on the given sub-tab. 12
Le contenu du folio « pagination » identifie un ensemble de folios (ici de 1 à 8, incluant en No . 1 le folio « pagination » lui-même) et, pour les folios qui comportent des index, les identificateurs d'index correspondants (ici les index A à C pour le folio 4 et les index A à G pour le folio 6) .The content of the "pagination" folio identifies a set of folios (here from 1 to 8, including in No. 1 the "pagination" folio itself) and, for folios that include indexes, the corresponding index identifiers ( here indexes A to C for folio 4 and indexes A to G for folio 6).
Chaque folio est en outre identifié par son nom, à savoir une variable appelée NOM_PAGE contenue dans le fichier P_NEW correspondant et extraite de celui-ci. On notera ici que chaque diapositive Powerpoint est conçue pour comporter dans une zone d' en-tête 52a le type et le numéro de l'affaire (ici D9703251, « D » pour devis), qui sont extraits d'une base de données d'affaires, le nom de la page affichée (ici PAGINATION), le numéro du folio (ici FI, « F » pour FOLIO), et le cas échéant la lettre d'index correspondante (absente ici, mais pouvant exister dans l'exemple particulier dans le cas des folios 4 et 6) . Ces informations sont extraites des différents fichiers de la base de données « Hyperfile » qui gère le système.Each folio is also identified by its name, namely a variable called NOM_PAGE contained in the corresponding P_NEW file and extracted from it. Note here that each Powerpoint slide is designed to include in a header area 52a the type and number of the case (here D9703251, "D" for quotation), which are extracted from a database of 'business, the name of the page displayed (here PAGINATION), the folio number (here FI, "F" for FOLIO), and where appropriate the corresponding index letter (absent here, but may exist in the example particularly in the case of folios 4 and 6). This information is extracted from the various files in the “Hyperfile” database which manages the system.
La partie de gauche de l'écran possède quant à elle différents éléments permettant de modifier la structure de feuilles d'un classeur couramment ouvert.The left part of the screen has different elements allowing you to modify the sheet structure of a currently open workbook.
Ainsi l'on trouve une zone d'affichage ou fenêtre de liste 51, appelée « bibliothèque », qui contient une pluralité d'éléments 51a qui identifient chacun une diapositive-type qui peut être insérée dans le classeur. Préférentiellement, ces différentes diapositives-types sont créées par combinaison d'un fichier type au format .PPT et-, d'un fichier-type p_bib de la base de données relationnelle, ayant essentiellement même structure que le fichier P NEW, ces fichiers étant contenus dans des 13Thus there is a display area or list window 51, called “library”, which contains a plurality of elements 51a which each identify a standard slide which can be inserted into the workbook. Preferably, these different standard slides are created by combining a standard file in .PPT format and-, a standard file p_bib from the relational database, having essentially the same structure as the P NEW file, these files being contained in 13
sous-répertoires d'un répertoire maître de bibliothèque ayant généralement la même structure arborescente qu'un répertoire maître d'affaire.subdirectories of a master library directory generally having the same tree structure as a master business directory.
Selon une caractéristique particulièrement avantageuse de la présente invention, les fichiers de bibliothèque sont conçus de telle sorte que seuls figurent dans cette liste les éléments qui sont susceptibles, dans une affaire donnée, de figurer dans le sous-onglet actif, c'est-à-dire dans le fichier .PPT actif - dont la structure apparaît dans la feuille « pagination » - contenu dans le sous-répertoire SR correspondant à ce sous-onglet.According to a particularly advantageous characteristic of the present invention, the library files are designed such that only those elements which are liable, in a given case, to appear in the active sub-tab appear in this list, ie - say in the active .PPT file - whose structure appears in the "pagination" sheet - contained in the SR sub-directory corresponding to this sub-tab.
On décrira plus loin la façon dont cette caractéristique est mise en œuvre concrètement. L'écran de travail de la figure 2 possède différents éléments, et en particulier deux éléments associés à la fenêtre de liste 51, à savoir un bouton « +1 » 60 permettant d'ajouter un objet dans le classeur, en dernière position, et un bouton 61 permettant d'insérer une feuille dans la structure du classeur en un emplacement déterminé, comme on va le voir en détail plus loin.The way in which this characteristic is implemented in practice will be described later. The working screen of FIG. 2 has different elements, and in particular two elements associated with the list window 51, namely a "+1" button 60 allowing an object to be added to the workbook, in the last position, and a button 61 for inserting a sheet into the structure of the workbook at a determined location, as will be seen in detail below.
On trouve également ua bouton 62 associé au classeur 52 et permettant de supprimer un objet du classeur, un bouton 63 permettant de renommer les objets, un bouton 64 permettant d'imprimer la page active (folio ou page d'index) du classeur, un bouton 65 d'archivage, un bouton 66 de fermeture du classeur et un bouton 67 de retour à l'écran d'accueil de la figure 1. L' ensemble des éléments décrits ci-dessus en référence aux figures 1 et 2 et qui permettent d'agir sur le déroulement du système de la présente invention sont 14There is also a button 62 associated with the workbook 52 and making it possible to delete an object from the workbook, a button 63 making it possible to rename the objects, a button 64 making it possible to print the active page (folio or index page) of the workbook, a button 65 for archiving, a button 66 for closing the workbook and a button 67 for returning to the home screen of FIG. 1. All of the elements described above with reference to FIGS. 1 and 2 and which allow to act on the progress of the system of the present invention are 14
activable, de façon classique en soi, par un dispositif d'entrée de type souris ou analogue.activatable, in a conventional manner per se, by an input device of the mouse or similar type.
On va maintenant décrire le fonctionnement du système de gestion d'objets selon la présente invention. II est important de noter ici qu'une affaire est créée en dupliquant une structure de classeur « Modèle » figurant dans la mémoire de masse du système, et en renommant le répertoire maître de cette affaire avec le numéro de l'affaire. On assure de la sorte que chaque affaire créée va posséder une structure « minimale » de feuilles vierges dans lesquelles l'utilisateur va pouvoir travailler. On observera ici que cette structure modèle n'est en général pas la structure de bibliothèque associée au affaires. On observera également que, pour travailler concrètement dans une feuille donnée, à l'aide d'un logiciel de traitement de texte, de tableur, de dessin vectoriel, etc., il suffit de cliquer à l'aide de la souris sur la feuille pagination (systématiquement affichée en premier) pour désigner le folio dans lequel on souhaite travailler. Ceci provoque l'affichage de l'image .WMF du folio en question à la place de la feuille pagination dans la même zone d'affichage, et l'utilisateur clique alors sur cette image pour ouvrir le fichier .PPT sur la diapositive considérée.We will now describe the operation of the object management system according to the present invention. It is important to note here that a case is created by duplicating a “Model” folder structure found in the system's mass memory, and by renaming the master directory of this case with the case number. It is ensured that each case created will have a "minimal" structure of blank sheets in which the user will be able to work. It will be observed here that this model structure is generally not the library structure associated with business. It will also be observed that, to work concretely in a given sheet, using a word processing software, spreadsheet, vector drawing, etc., just click with the mouse on the sheet pagination (systematically displayed first) to designate the folio in which one wishes to work. This causes the .WMF image of the folio in question to be displayed in place of the pagination sheet in the same display area, and the user then clicks on this image to open the .PPT file on the slide in question.
La figure 4a illustre l'ordinogramme général du système, qui débute à l'étape 100 et se poursuit par l'ouverture de la fenêtre d'accueil telle que décrite en référence à la figure 1 (étape 110, décrite en détail plus loin) .Figure 4a illustrates the general flowchart of the system, which begins at step 100 and continues with the opening of the welcome window as described with reference to Figure 1 (step 110, described in detail below) .
L'étape 115 oriente le programme en fonction des actions de l'utilisateur, et plus précisément : 15Step 115 directs the program according to the actions of the user, and more precisely: 15
- si l'un des boutons 40 à 47 est cliqué (c'est-à- dire actionné par souris), le programme passe vers une étape 170 d'identification de l'icône en question, suivie d'un test 180 qui détermine s'il s'agit de l'icône « Quitter » 42 ; dans l'affirmative, le programme se termine à la case 190 ; dans la négative, le traitement correspondant à l'icône qui a été cliquée est effectué à l'étape 185, à l'issue de quoi le programme retourne à la fenêtre d' accueil ; - si l'un des classeurs d'affaire 21 ou 31 (à l'exclusion des classeurs de liste associés) est cliqué, ou encore si un numéro d'affaire figurant dans l'une des listes 23 et 33 est cliqué, le classeur est identifié (case 120) puis ouvert (case 130) , pour ainsi se retrouver sur un écran de travail du type de celui illustré sur la figure 2 ; l'utilisateur peut par la suite refermer le classeur en cliquant sur le bouton 66 (étape 150), et revenir à la fenêtre d'accueil ;- if one of the buttons 40 to 47 is clicked (that is to say actuated by mouse), the program goes to a step 170 of identification of the icon in question, followed by a test 180 which determines if it is the “Exit” icon 42; if so, the program ends in box 190; if not, the processing corresponding to the icon which has been clicked is carried out in step 185, at the end of which the program returns to the home window; - if one of the case files 21 or 31 (excluding the associated list files) is clicked, or if a case number appearing in one of the lists 23 and 33 is clicked, the file is identified (box 120) then opened (box 130), thus ending up on a work screen of the type illustrated in FIG. 2; the user can then close the workbook by clicking on the button 66 (step 150), and return to the home window;
- enfin, si le bouton « nouveau » est cliqué, un sous-programme « nouvelle affaire » est lancé (étape- finally, if the "new" button is clicked, a "new business" sub-program is launched (step
160) .160).
Ce sous-programme 160 effectue les opérations suivantes :This subroutine 160 does the following:
* ouvertures successives de deux fenêtres de saisie (voir figures 3a et 3b) demandant à l'utilisateur d'introduire à l'aide du clavier les données de l'affaire telles qu'elles apparaissent sur ces figures ;* successive openings of two input windows (see Figures 3a and 3b) asking the user to enter the case data as shown in these figures using the keyboard;
* création d'une structure de base de l'affaire, à savoir des répertoires et de fichiers vierges de l'affaire, par duplication d'une structure type de répertoires et de fichiers contenus dans le répertoire maître de bibliothèque décrit plus haut, et mise en 1* creation of a basic structure of the case, namely directories and blank files of the case, by duplicating a standard structure of directories and files contained in the master library directory described above, and setting 1
relation du numéro d'affaire avec cette structure de répertoires et de fichiers en nommant le répertoire maître de l'affaire avec le numéro de l'affaire ;relation of the case number with this structure of directories and files by naming the master directory of the case with the number of the case;
A enfin création d'une fiche d' ffaire, sou le système précité de gestion de bases de données rel t onnelles, en vue de mettre en relation le numéro d'affaire avec différentes informations tel Les que le nom et l'adresse du client, etc. qui ont été préalablement saisies dans les écrans de saisie illustres sur les figures 3a et 3b. To finally create a listing of ffaire, penny the database management system rel t onal above, in order to link the issue of dealing with various information such as the name and address of the customer , etc. which were previously entered in the illustrated entry screens in Figures 3a and 3b.
La figure 4b illustre en détail les sous-etapes de l'étape d'accueil 110, avec une étape 111 de début, une étape 112 de lancement des progiciels nécessaires au fonctionnement du système, tels que décrits plus haut, une étape 113 d'affichage proprement-dit de l'écran d'accueil de la figure 1, une étape 114 d'initialisation des zones d'affichage 210, 310 des objets graphiques classeurs 21 et 31 a partir des informations de la base de données, une étape 115 d'initialisation des listes complètes de classeurs sous forme déroulante, et une étape de fin 116.FIG. 4b illustrates in detail the substeps of the reception step 110, with a start step 111, a step 112 of launching the software packages necessary for the operation of the system, as described above, a step 113 of proper display of the home screen of FIG. 1, a step 114 of initialization of the display areas 210, 310 of the graphic filing objects 21 and 31 from the information in the database, a step 115 initialization of complete lists of binders in drop-down form, and an end step 116.
La figure 4c illustre en détail les différentes opérations effectuées par le sous-programme 120 de choix de classeur, avec une étape 121 de début, une étape 122 de détection de la présence du curseur de la souris sur l'une des zones d'affichage de classeurs 22 ou 32, une étape 123 qui permet d'identifier la zone d'affichage sélectionnée par un clic de souris, après quoi :FIG. 4c illustrates in detail the different operations performed by the workbook selection sub-program 120, with a start step 121, a step 122 for detecting the presence of the mouse cursor on one of the display areas of binders 22 or 32, a step 123 which makes it possible to identify the display area selected by a click of the mouse, after which:
* si une zone d'affichage contenant un numéro d'affaire à été sélectionné, c'est cette affaire qui est sélectionnée et le programme se dirige vers l'étape 129 de fin de ce sous-programme ; relation du numéro d'affaire avec cette structure de répertoires et de fichiers on nommant le répertoire maître de l'affaire avec le numéro de l'affaire ;* if a display area containing a case number has been selected, this case is selected and the program goes to step 129 at the end of this sub-program; relation of the case number with this structure of directories and files, naming the master directory of the case with the number of the case;
* enfin création d'une fiche d'affaire, sous le système précité de gestion de bases de données relationnelles, en vue de mettre en relation le numéro d'affaire avec différentes informations tel Les que le nom et l'adresse du client, etc. qui ont été préalablement saisies dans les écrans de saisie illustrés sur les figures 3a et 3b.* finally creation of a business file, under the aforementioned relational database management system, in order to relate the business number to different information such as the name and address of the client, etc. . which have been previously entered in the entry screens illustrated in FIGS. 3a and 3b.
La figure 4b illustre en détail les sous-etapes de l'étape d'accueil 110, avec une étape 111 de début, une étape 112 de lancement des progiciels nécessaires au fonctionnement du système, tels que décrits plus haut, une étape 113 d'affichage proprement-dit de l'écran d'accueil de la figure 1, une étape 114 d'initialisa ion des zones d'affichage 210, 310 des objets graphiques classeurs 21 et 31 à partir des informations de la base de données, une étape 115 d'initialisation des listes complètes de classeurs sous forme déroulante, et une étape de fin 116.FIG. 4b illustrates in detail the substeps of the reception step 110, with a start step 111, a step 112 of launching the software packages necessary for the operation of the system, as described above, a step 113 of actual display of the home screen of FIG. 1, a step 114 of initialization of the display areas 210, 310 of the graphic objects classifiers 21 and 31 from the information in the database, a step 115 for initializing complete lists of binders in drop-down form, and an end step 116.
La figure 4c illustre en détail les différentes opérations effectuées par le sous-programme 120 de choix de classeur, avec une étape 121 de début, une étape 122 de détection de la présence du curseur de la souris sur l'une des zones d'affichage de classeurs 22 ou 32, une étape 123 qui permet d'identifier la zone d'affichage sélectionnée par un clic de souris, après quoi :FIG. 4c illustrates in detail the different operations performed by the workbook selection sub-program 120, with a start step 121, a step 122 for detecting the presence of the mouse cursor on one of the display areas of binders 22 or 32, a step 123 which makes it possible to identify the display area selected by a click of the mouse, after which:
* si une zone d'affichage contenant un numéro d'affaire à été sélectionné, c'est cette affaire qui est sélectionnée et le programme se dirige vers l'étape 129 de fin de ce sous-programme ; si la zone d'affichage « liste » adjacente aux classeurs de devis ou aux classeurs de commande est sélectionnée, alors la liste complète des affaires de La catégorie concernée est affichée dans l a fenêtre de liste* if a display area containing a case number has been selected, this case is selected and the program goes to step 129 at the end of this sub-program; if the "list" display area adjacent to the quote binders or order binders is selected, then the complete list of cases from the relevant category is displayed in the list window
5 23 ou 33, selon Les cas (étape 124) ; le système détecte ensuite un clic de souris sur l'un des éléments de cette liste (étape 125), puis ferme la fenêtre de liste (étape 126) ; ensuite, on réalise un décalage des numéros d'affaire figurant dans les zones d'affichage des5 23 or 33, depending on the case (step 124); the system then detects a mouse click on one of the elements of this list (step 125), then closes the list window (step 126); then, the case numbers appearing in the display areas of the
K) classeurs de la catégorie concernée, pour libérer l'un de ces zones d'affichage (étape 127), et y charger le numéro d'affaire qui vient d'être sélectionnée (étape 128), après quoi le programme se dirige a l'étape 129 de fin de sélect ion .K) filing cabinets of the category concerned, to free one of these display areas (step 127), and load there the case number which has just been selected (step 128), after which the program goes to step 129 of end of selection.
15 On notera ici que les étapes 127 et 128 ont pour objet de faire en sorte qu'une affaire qui a été sélectionnée, selon la procédure ci-dessus, en vue de travailler dans celle-ci, apparaîtra lors de l'affichage ultérieur de la fenêtre d'accueil de la figure 1 dans une15 It will be noted here that the steps 127 and 128 are intended to ensure that a case which has been selected, according to the above procedure, with a view to working in it, will appear during the subsequent display of the welcome window of figure 1 in a
20 zone d'affichage de classeur, afin de rendre son accès plus rapide.20 filing cabinet display area, to make access faster.
La figure 4d illustre en détail le sous-programme 130 d'ouverture d'un classeur, avec une étape de début 131, une étape 132 d'affichage de la fenêtre « fille » deFIG. 4d illustrates in detail the subroutine 130 for opening a workbook, with a start step 131, a step 132 for displaying the “daughter” window of
25 classeur de la figure 2 suivie des étapes d'affichage du contenu de cette fenêtre, à savoir une étape 133 d'affichage du classeur proprement-dit 52, une étape 134 d'affichage des onglets 53 et des sous-onglets 54 associés à ce type de classeur, et de leurs libellés, une25 binder of FIG. 2 followed by the steps for displaying the content of this window, namely a step 133 for displaying the binder proper 52, a step 134 for displaying the tabs 53 and the sub-tabs 54 associated with this type of workbook, and their labels, a
30 étape 135 d'affichage de l'image .WMF de la première feuille du classeur (« sommaire de devis » dans le cas d'un classeur de devis ; « définition » dans le cas d'un classeur de commande) - cette feuille étant constituée de 1830 step 135 of displaying the .WMF image of the first sheet of the workbook (“quote summary” in the case of a quote workbook; “definition” in the case of an order workbook) - this sheet being made up of 18
la première diapositive du fichier .PPT contenu dans premier sous-répertoire du premier répertoire principal du répertoire maître propre à l'affaire -, une étape 136 d'affichage des boutons des icônes et de la fenêtre 51 de bibliothèque et une étape de fin 137.the first slide of the .PPT file contained in the first sub-directory of the first main directory of the master directory specific to the case -, a step 136 for displaying the buttons of the icons and the library window 51 and an end step 137 .
On va maintenant décrire en détail les opérations pouvant être effectuées à partir de la fenêtre « classeur » de la figure 2.We will now describe in detail the operations that can be performed from the “workbook” window in FIG. 2.
Ces opérations sont principalement des opérations d'insertion de nouvelles feuilles vierges dans le classeur, et de suppression de feuilles. Par ailleurs, c'est à partir de la fenêtre « classeur » de la figure 2 que l'utilisateur va pouvoir sélectionner une feuille et lancer le programme d'application correspondant pour travailler dans la feuille considérée, comme indiqué^ plus haut.These operations are mainly operations of inserting new blank sheets into the workbook, and deleting sheets. Moreover, it is from the window "workbook" in Figure 2 that the user will be able to select a sheet and start the application program corresponding to work in the reporting sheet, as indicated above ^.
On tout d'abord va décrire ci-dessous les différentes opérations effectuées par le système lors que le mode d'insertion est choisi. Ce mode est choisi en sélectionnant tout d'abord dans la fenêtre bibliothèque 51 de l'écran de la figure 2, à l'aide de la souris, le type de feuille vierge que l'on souhaite insérer, puis en cliquant à l'aide de la souris sur le bouton 61.We will first describe below the different operations performed by the system when the insertion mode is chosen. This mode is chosen by first selecting in the library window 51 of the screen in FIG. 2, using the mouse, the type of blank sheet that one wishes to insert, then by clicking on it. using the mouse on the button 61.
Cette opération provoque l'affichage de la fenêtre « d'insertion » telle que représentée sur la figure 3c.This operation displays the “insertion” window as shown in FIG. 3c.
Cette fenêtre comporte principalement :This window mainly includes:
- une case à cocher « Nouvelle ligne » ;- a "New line" check box;
- un champ de saisie « Après ligne n° » ;- an "After line no" input field;
- une paire de boutons « Après » et « A la place », sélectionnables l'un ou l'autre ;- a pair of “After” and “Instead” buttons, selectable one or the other;
- une case à cocher « Avec renumérotation » ;- a checkbox "With renumbering";
- un champ de saisie « Folio N° + Index » 19- an input field "Folio N ° + Index" 19
- une zone de liste.- a list box.
Le sous-programme général d' insertion est illustré sur la figure 4e, avec une étape de début 200, une étape 210 d'affichage de la fenêtre illustrée sur la figure 3c, de saisie dans cette fenêtre et de validation des choix effectués à l'aide du bouton « OK », une étape 220 qui réagit à l'état de la case à cocher « Nouvelle ligne » de la façon suivante : si cette case est cochée (réponse « oui ») , le programme se dirige vers une étape de test « sélection=blanc ? » (étape 270) destinée à déterminer si, dans la feuille « pagination » figurant en première page du classeur, la ligne qui se situe après le numéro de ligne indiqué dans le champ de saisie « Après ligne n° » est une ligne correspondant ou non à une feuille vierge, c'est-à-dire vide.The general insertion subroutine is illustrated in FIG. 4e, with a start step 200, a step 210 for displaying the window illustrated in FIG. 3c, for entering in this window and for validating the choices made at using the "OK" button, a step 220 which reacts to the state of the "New line" check box as follows: if this box is checked ("yes" response), the program goes to a step "selection = white?" ”(Step 270) intended to determine whether, in the“ pagination ”sheet appearing on the first page of the workbook, the line which is located after the line number indicated in the“ After line No. ”input field is a corresponding line or no to a blank sheet, that is to say empty.
Dans l'affirmative, le programme se dirige vers un sous-programme 300 « Insérer dans blanc ». Dans la négative, le programme se dirige vers un sous-programme 310 « Insérer en folio ». Ces deux sous-programmes seront décrits en détail plus loin.If so, the program is moving to a sub-program 300 "Insert in blank". If not, the program goes to a subroutine 310 "Insert in folio". These two subroutines will be described in detail later.
Dans le cas où la réponse au test de l'étape 220 est « non » (case « Nouvelle ligne » non cochée) , alors le programme se dirige vers une étape de test « Index ? » (étape 230) destinée à déterminer si des index sont ou non associés au numéro de ligne qui suit immédiatement celui indiqué dans le champ de saisie « Après ligne n° ».If the answer to the test in step 220 is “no” (“New line” box not checked), then the program goes to a “Index? (Step 230) intended to determine whether or not indexes are associated with the line number which immediately follows that indicated in the "After line no." Input field.
Dans la négative, le programme teste à l'étape 260 l'état des boutons « Après » et « A la place » tels qu'il a été déterminé par l'utilisateur par action dans la fenêtre d'insertion de la figure 3c. Si le boutonIf not, the program tests in step 260 the state of the "After" and "Instead" buttons as determined by the user by action in the insertion window of FIG. 3c. If the button
« Après » est actif, alors le programme se dirige vers le 20"After" is active, then the program goes to the 20
sous programme 320 « Insérer en nouvelle file ». Si c'est au contraire le bouton « A la place » qui est actif, alors le sous-programme 330 « Insérer en place folio » est lancé. Ces deux sous-programmes seront décrits en détail plus loin.under program 320 "Insert in new file". If, on the contrary, the “In place” button is active, then the sub-program 330 “Insert in place of folio” is launched. These two subroutines will be described in detail later.
Dans le cas où l'étape de test 230 a déterminé la présence d'index, alors le programme se dirige vers une étape 240 « Sélection≈blanc ? » qui détermine si la ligne sélectionnée correspond à une feuille vierge ou non. Dans l'affirmative, le programme se dirige vers un sous- programme 340 « Insérer dans blanc de la file » qui sera détaillé plus loin, et dans la négative, il se dirige vers une étape de test 250 destinée à déterminer si la case à cocher « Avec renumérotation » de la figure 3c a été cochée ou non. Dans l'affirmative, le programme se dirige vers un sous-programme 350 « Insérer dans file » et dans la négative, il se dirige vers un sous-programme « Ajouter en fin de file », ces deux sous-programmes étant décrits en détail plus loin. On notera ici que le sous-programme « Ajouter en fin de file » est directement exécuté lorsque la touche 60 de l'écran de la figure 2 est cliqué à l'aide de la souris.If the test step 230 has determined the presence of an index, then the program goes to a step 240 "Selection≈white? Which determines whether the selected line corresponds to a blank sheet or not. If so, the program goes to a subroutine 340 "Insert in blank of the queue" which will be detailed later, and if not, it goes to a test step 250 intended to determine whether the box to check "With renumbering" in Figure 3c has been checked or not. If yes, the program goes to a 350 "Insert into queue" subroutine and if not, it goes to an "Add to end of subroutine" subroutine, these two subroutines being described in detail further. It will be noted here that the “Add at the end of the queue” subroutine is directly executed when the key 60 of the screen of FIG. 2 is clicked using the mouse.
Le sous-programme 300 « Insérer dans blanc » est maintenant décrit en référence à la figure 4f. Il commence par une étape de début 301 suivie par des étapes 302 à 304 de modification de les variables NOM_NEW, NOM_PAGE et REP_IMG dans le fichier P_NEW associé.The subroutine 300 “Insert in white” is now described with reference to FIG. 4f. It begins with a start step 301 followed by steps 302 to 304 for modifying the variables NOM_NEW, NOM_PAGE and REP_IMG in the associated P_NEW file.
Ces trois variables sont déterminées en fonction du type de feuille présélectionné dans la fenêtre de bibliothèque 51 avant de lancer l'opération d'insertion, et désignent respectivement :These three variables are determined according to the type of sheet preselected in the library window 51 before launching the insertion operation, and denote respectively:
- un indicateur, invisible, du type de feuille ; , .„„„ PCT/FR99/00354 O 99/42931- an invisible indicator of the type of sheet; , . „„ „PCT / FR99 / 00354 O 99/42931
2121
- le nom de la page tel qu' il doit figurer sur la feuille « PAGINATION » ; et- the name of the page as it should appear on the "PAGINATION" sheet; and
- un chemin d'accès à l'image .WMF de la feuille. L'étape suivante 305 consiste, par une opération de copier/coller automatisée, à insérer la feuille ou diapositive vierge créée dans le fichier .PPT actif, à l'emplacement qui est déterminé en fonction du contenu du champ de saisie « Après ligne n° » de l'écran de la figure 3c. Ensuite, l'étape 306 effectue une création et une sauvegarde de cette diapositive sous forme d'image- a path to the .WMF image of the sheet. The following step 305 consists, by an automated copy / paste operation, of inserting the blank sheet or slide created in the active .PPT file, at the location which is determined according to the content of the input field "After line n ° ”from the screen in Figure 3c. Then, step 306 creates and saves this slide as an image
(folioN) .WMF dans le sous-répertoire en cours, pour pouvoir afficher cette image dans le classeur de la figure 2 lorsque la feuille correspondante a été sélectionnée dans la feuille « pagination ».(folioN) .WMF in the current sub-directory, to be able to display this image in the workbook of figure 2 when the corresponding sheet has been selected in the "pagination" sheet.
Une sauvegarde automatique du fichier .PPT est alors effectuée (étape 307) et enfin une étape 308 effectue une sauvegarde du fichier P_NEW mis à jour.An automatic backup of the .PPT file is then performed (step 307) and finally a step 308 performs a backup of the updated P_NEW file.
La figure 4g illustre le sous-programme 310 « Insérer en folio » qui commence par une étape de début 311 et par une étape 312 qui est un sous-programme de recherche d'une page blanche (c'est-à-dire d'une feuille vierge) qui est détaillée sur la figure 4h à laquelle on va maintenant se reporter. L'étape de début 3121 est suivie d'une lecture de l'enregistrement correspondant à la ligne qui suit la ligne sélectionnée. Dans le cas où la feuille de cette ligne est une feuille encore vierge (« page blanche ») , ce qui est testé à l'étape 3123, alors le sous-programme passe directement à l'étape 3127 de lecture de l'enregistrement précédent dans le fichier P_NEW, qui est suivie d'une étape de fin 3128. Dans le cas où le test de 22FIG. 4g illustrates the subroutine 310 “Insert in folio” which begins with a start step 311 and with a step 312 which is a subroutine for searching for a blank page (that is to say of a blank sheet) which is detailed in Figure 4h to which we will now refer. The start step 3121 is followed by a reading of the record corresponding to the line following the selected line. In the case where the sheet of this line is a sheet still blank ("blank page"), which is tested in step 3123, then the subroutine goes directly to step 3127 for reading the previous record in the file P_NEW, which is followed by an end step 3128. In the case where the test of 22
l'étape 3123 établit que la feuille de la ligne précitée n'est pas une feuille vierge, alors le programme passe à l'étape 3124 qui teste si oui ou non l'enregistrement qui a été testé à l'étape 3123 est le dernier, c'est-à-dire correspond au dernier folio du fichier.step 3123 establishes that the sheet of the aforementioned line is not a blank sheet, then the program goes to step 3124 which tests whether or not the record which has been tested in step 3123 is the last , that is, corresponds to the last folio in the file.
Dans l'affirmative, le programme se dirige vers l'étape de fin 3128. Dans la négative, le programme lit l'enregistrement suivant (c'est-à-dire correspondant au folio suivant) , puis effectue à nouveau en 3126 le test de la page blanche. Dans l'affirmative, le programme passe à l'étape 3127. Dans la négative, le programme se reboucle sur l'étape de test 3124.If so, the program goes to the end step 3128. If not, the program reads the next record (that is to say corresponding to the next folio), then performs the test again in 3126 of the blank page. If so, the program goes to step 3127. If not, the program loops back to test step 3124.
Ainsi le sous-programme de « recherche de page blanche » délivre en sortie l'enregistrement qui correspond à la ligne qui précède immédiatement la première ligne qui correspondra à une page blanche lors de l'exploration des lignes qui suivent l'emplacement, indiqué dans la fenêtre d' insertion de la figure 3c, à partir duquel l'utilisateur souhaite insérer une feuille. De retour à la figure 4g, on observe que le sous- programme 312 décrit ci-dessus est suivi d'un sous- programme 313 dit de décalage des folios, qui est maintenant décrit en détail en référence à la figure 4i. Ce sous-programme consiste à décaler d'une ligne, l'un après l'autre et en commençant par le folio correspondant à l'enregistrement fourni par l'étape 312, les folios qui sont situés entre le point d' insertion recherché et la page blanche telle qu'elle a été détectée dans le sous- programme 312. Ce sous-programme 313 comprend une étape de début 3131, une étape 3132 qui va supprimer l'image .WMF du folio, deux étapes 3133a et 3133b de modification des variables NOM NEW et REP IMG de l'enregistrement 23Thus the “blank page search” subroutine outputs the recording which corresponds to the line immediately preceding the first line which will correspond to a blank page when exploring the lines following the location, indicated in the insertion window of FIG. 3c, from which the user wishes to insert a sheet. Returning to FIG. 4g, it can be seen that the subroutine 312 described above is followed by a subroutine 313 called leaf shifting, which is now described in detail with reference to FIG. 4i. This subroutine consists in shifting by one line, one after the other and starting with the folio corresponding to the recording provided by step 312, the folios which are located between the desired insertion point and the blank page as it was detected in the subroutine 312. This subroutine 313 includes a start step 3131, a step 3132 which will delete the .WMF image from the folio, two modification steps 3133a and 3133b variables NAME NEW and REP IMG of the record 23
associé du fichier P_NEW pour les affecter au numéro de folio supérieur d'une unité (NUM_FOL = NUM_FOL +1), une étape 3134 d'enregistrement du fichier P_NEW ainsi modifié, une étape 3135 de modification du numéro de folio dans la diapositive associée du fichier .PPT, et une étape 3136 de création de l'image .WMF de la diapositive ainsi modifiée.associated with the P_NEW file to assign them to the upper folio number of a unit (NUM_FOL = NUM_FOL +1), a step 3134 for saving the P_NEW file thus modified, a step 3135 for modifying the folio number in the associated slide of the .PPT file, and a step 3136 of creating the .WMF image of the slide thus modified.
Une étape de test 3137 détermine ensuite si au folio considéré sont associés des index. Dans la négative, le programme passe à l'étape 3138 de lecture de l'enregistrement précédent, pour décaler à son tour le folio précédent. Dans l'affirmative, le programme se dirige vers un sous-programme 700, qui sera décrit plus loin, dont l'objet est de décaler de la même manière les index associés au folio en cours de traitement, et de façon secondaire d'effectuer un « nettoyage » de ces index. Après cela, le programme passe à l'étape 3138 précitée .A test step 3137 then determines whether indexes are associated with the folio in question. If not, the program proceeds to step 3138 of reading the previous recording, in order to shift the preceding folio in its turn. If so, the program goes to a subroutine 700, which will be described later, the object of which is to similarly shift the indexes associated with the folio being processed, and in a secondary manner to perform a "cleaning" of these indexes. After that, the program proceeds to the above step 3138.
De retour à la figure 4g, l'exécution de l'étape 313 est suivie d'un test à l'étape 314 pour déterminer si le numéro de folio correspondant à l'enregistrement lu à l'étape 3138 est inférieur à la ligne à laquelle on souhaite effectuer l'insertion. Une réponse négative signifie qu'il reste au moins un folio à décaler, ce qui est effectué par une nouvelle exécution du programme 313, et ceci jusqu'à ce que le dernier folio à décaler ait été effectivement décalé.Returning to FIG. 4g, the execution of step 313 is followed by a test in step 314 to determine whether the folio number corresponding to the record read in step 3138 is less than the line at which you want to insert. A negative response means that at least one folio remains to be shifted, which is done by a new execution of the program 313, and this until the last folio to be shifted has actually been shifted.
Lorsque c'est le cas (réponse « oui » du test 314), le programme se dirige vers le sous-programme 315 d'insertion proprement-dite du nouveau folio, qui va maintenant être décrit en référence à la figure 4j . 24When this is the case (“yes” answer from test 314), the program goes to the insertion sub-program 315 proper of the new folio, which will now be described with reference to FIG. 4j. 24
Sur cette figure, à une étape de début 3151 font suite quatre étapes 3152a à 3152d de préparation des variables NOM_NEW, NOM_PAGE, REP_IMG et NUM_FOL qui ont été décrites plus haut, et qui doivent être introduites dans la fiche concernée du fichier P_NEW.In this figure, at a start step 3151 follow four steps 3152a to 3152d of preparation of the variables NOM_NEW, NOM_PAGE, REP_IMG and NUM_FOL which have been described above, and which must be entered in the file concerned of the file P_NEW.
L'enregistrement comportant ces variables est alors inséré dans la fiche de la base de données (étape 3153) , à la suite de quoi une diapositive vierge est insérée à l'emplacement correspondant du fichier .PPT (étape 3154). L'élément de bibliothèque voulu, préalablement sélectionné dans la liste 51 de l'écran de la figure 2 (voir plus haut) , est alors introduit dans cette diapositive vierge par une opération de « copier/coller » automatique (étape 3155), puis les numéros d'affaire et de folio sont mis à jour dans cette diapositive.The record containing these variables is then inserted into the database card (step 3153), after which a blank slide is inserted in the corresponding location of the .PPT file (step 3154). The desired library element, previously selected from the list 51 of the screen in FIG. 2 (see above), is then introduced into this blank slide by an automatic “copy / paste” operation (step 3155), then the case and folio numbers are updated on this slide.
On réalise ensuite, et l'on sauvegarde, l'image .WMF correspondant à cette diapositive à l'étape 3157, puis on effectue une sauvegarde du fichier .PPT à l'étape 3158. Le sous-programme 700 décrit plus haut, de traitement des blancs, est alors exécuté, puis le sous- programme se termine par les étapes 3159 puis 316 (figure 4g) .We then carry out, and save, the .WMF image corresponding to this slide in step 3157, then we save the .PPT file in step 3158. The subroutine 700 described above, from blank processing is then executed, then the subroutine ends with steps 3159 then 316 (FIG. 4g).
On va maintenant décrire en détail le sous- programme 320 « Insérer en nouvelle file » montré sur la figure 4e, cette description étant faite en référence à la figure 4k.We will now describe in detail the subroutine 320 "Insert in new queue" shown in FIG. 4e, this description being made with reference to FIG. 4k.
On rappellera ici que l'on dénomme « file » une succession de pages d'index d'un même folio.It will be recalled here that the term “file” denotes a succession of index pages from the same folio.
Le sous-programme 320 comprend une étape de début 321, des étapes 322a à 322c de préparation des variables respectives NOM_PAGE, REP_IMG et NUM_IND (cette dernière représentant le nombre d'index), une étape 323 de 25The subroutine 320 includes a start step 321, steps 322a to 322c of preparation of the respective variables NOM_PAGE, REP_IMG and NUM_IND (the latter representing the number of indexes), a step 323 of 25
création et d'ajout dans le fichier P_NEW de l'enregistrement défini par ces variables, une étape 324 d'insertion d'une diapositive vierge dans le fichier .PPT, une étape 325 de copier/coller automatique de la feuille de bibliothèque préalablement sélectionnée dans cette diapositive vierge, une étape 326 de mise à jour dans cette diapositive du numéro d'affaire, du numéro de folio et du numéro d'index, une étape 327 de création et de sauvegarde de l'image .WMF correspondante, une étape 328 de sauvegarde du fichier .PPT, une étape 329 de mise à jour de la plage d'index du folio dans la diapositive de pagination du fichier .PPT, et une étape de fin 3210.creation and addition in the P_NEW file of the recording defined by these variables, a step 324 of inserting a blank slide in the .PPT file, a step 325 of automatic copy / paste of the library sheet previously selected in this blank slide, a step 326 of updating in this slide the case number, the folio number and the index number, a step 327 for creating and saving the corresponding .WMF image, a step 328 for saving the .PPT file, a step 329 for updating the index range of the folio in the pagination slide for the .PPT file, and an end step 3210.
On va maintenant décrire en référence à la figure 41 le sous-programme 330 « Insertion en place du folio ». II comprend une étape de début 331, une étape 332 dans laquelle on efface l'image .WMF du folio à supprimer, une étape 333 de création de l'enregistrement correspondant dans le fichier P_NEW en utilisant la variable nom_bib du fichier p_bib qui correspond à l'objet sélectionné dans la liste 51 de bibliothèque, quatre étapes 334a à 334d de préparation des variables NUM_IND, REP_IMG, N0M_NEW et NOM_PAGE, une étape 335 d'ajout de l'enregistrement ainsi préparé dans le fichier P_NEW, une étape 336 de mise à jour du numéro de folio et d'index associé dans la diapositive du fichier .PPT du folio concerné, une étape 337 de création et de sauvegarde de l'image .WMF de la feuille, une étape 338 de modification du fichier P_NEW à partir du type de la feuille-type de la bibliothèque, une étape 339 d'insertion d'une diapositive vierge dans le fichier .PPT à l'emplacement du folio, une étape 3310 de copier/coller automatique de la feuille de bibliothèque sélectionnée dans cette diapositive vierge, une étape . ,_,_., PCT/FR99/00354 99/42931We will now describe with reference to FIG. 41 the subroutine 330 “Inserting in place of the folio”. It includes a start step 331, a step 332 in which the .WMF image of the folio to be deleted is deleted, a step 333 of creation of the corresponding record in the file P_NEW by using the variable nom_bib of the file p_bib which corresponds to the object selected in the library list 51, four steps 334a to 334d of preparation of the variables NUM_IND, REP_IMG, N0M_NEW and NOM_PAGE, a step 335 of adding the recording thus prepared in the file P_NEW, a step 336 of setting update of the associated folio and index number in the slide of the .PPT file of the concerned folio, a step 337 of creation and saving of the .WMF image of the sheet, a step 338 of modification of the P_NEW file from of the type of the standard sheet of the library, a step 339 of inserting a blank slide in the .PPT file at the location of the folio, a step 3310 of automatic copying / pasting of the selected library sheet in this blank slide, a step . , _, _., PCT / FR99 / 00354 99/42931
2626
3311 de mise à jour, dans cette diapositive, du numéro d'affaire, du numéro de folio et de l'index, une étape3311 updating, in this slide, the business number, the folio number and the index, one step
3312 de création et de sauvegarde de l'image .WMF de la diapositive, une étape 3313 de sauvegarde du fichier P_NEW et une étape de fin 3314.3312 for creating and saving the .WMF image of the slide, a step 3313 for saving the P_NEW file and an end step 3314.
Le sous-programme 340 « Insérer dans blanc du file » est illustré en détail sur la figure 4m. Il comprend une étape de début 341, des étapes 342 à 344 de modification des variables NOM_NEW, NOM_PAGE et REP_IMG dans l'enregistrement correspondant du fichier P_NEW, une étape 345 d'insertion de la feuille-type, présélectionnée dans la bibliothèque, dans le fichier .PPT, une étape 346 de création et de sauvegarde de l'image .WMF de cette feuille, une étape 347 de sauvegarde du fichier .PPT, une étape 348 de mise à jour et de sauvegarde du fichier P__NEW, et une étape de fin 349.The subroutine 340 “Insert into file blank” is illustrated in detail in FIG. 4m. It includes a start step 341, steps 342 to 344 of modifying the variables NOM_NEW, NOM_PAGE and REP_IMG in the corresponding record of the file P_NEW, a step 345 of inserting the standard sheet, preselected in the library, in the .PPT file, a step 346 for creating and saving the .WMF image of this sheet, a step 347 for saving the .PPT file, a step 348 for updating and saving the P__NEW file, and a step for late 349.
Le sous-programme 350 « Insérer en file » est illustré en détail sur les figures 4n, 4o, 4p et 4q.The subroutine 350 “Insert in line” is illustrated in detail in FIGS. 4n, 4o, 4p and 4q.
Il comprend une étape de début 351 suivie d'un sous-programme 352 de recherche de page blanche que l'on ne décrira pas en détail car il est analogue au sous- programme 312 illustré en détail sur la figure 4h.It includes a start step 351 followed by a blank page search subroutine 352 which will not be described in detail since it is analogous to subroutine 312 illustrated in detail in FIG. 4h.
Le programme se poursuit avec un sous-programme 353 de décalage de la file semblable au sous-programme 313 de décalage des folios décrit en référence à la figure 4i, et qui va maintenant être décrit en référence à la figure 4o. Ce sous-programme comprend une étape de début 3531, une étape 3532 de suppression de image .WMF du folio, une étape 3533 d'incrémentation de l'index de la page d'index à décaler, des étapes 3534a et 3534b de modification des variables REP_IMG et NOM_NEW concernées, une étape 3535a de mise à jour de l'enregistrement concerné dans le 27The program continues with a queue shift subroutine 353 similar to the sheet shift subroutine 313 described with reference to FIG. 4i, and which will now be described with reference to FIG. 4o. This subroutine comprises a start step 3531, a step 3532 for deleting .WMF image from the folio, a step 3533 for incrementing the index of the index page to be shifted, steps 3534a and 3534b for modifying the REP_IMG and NOM_NEW variables concerned, a step 3535a for updating the record concerned in the 27
fichier P_NEW, une étape 3535b de mise à jour du numéro d'index dans la diapositive du fichier .PPT, une étape 3536 de création et de sauvegarde d'une image .WMF de la diapositive ainsi modifiée, une étape de test 3537 qui détermine si d'autres pages d'index sont à décaler, auquel cas l'enregistrement précédent est lu à l'étape 3538 et les étapes 3532 et suivantes sont répétées. Dans le cas contraire, le sous-programme se termine à l'étape 3539. On notera ici que la différence essentielle entre les sous-programmes 312 et 313 d'une part, et les sous- programmes 352, 353 d'autre part, réside en ce que, dans le premier cas, on balaye les folios suivant le point d'insertion désiré pour détecter la présence d'une page blanche et effectuer un décalage vers le bas des folios qui la précèdent pour remplir cette page blanche et libérer le point d'insertion, et que, dans le second cas, on effectue ces opérations sur les index d'un même folio.P_NEW file, a step 3535b for updating the index number in the slide of the .PPT file, a step 3536 for creating and saving a .WMF image of the slide thus modified, a test step 3537 which determines if other index pages are to be shifted, in which case the previous record is read in step 3538 and steps 3532 and following are repeated. Otherwise, the subroutine ends at step 3539. It will be noted here that the essential difference between the subroutines 312 and 313 on the one hand, and the subroutines 352, 353 on the other hand, resides in that, in the first case, the folios are scanned according to the desired insertion point to detect the presence of a blank page and perform a downward shift of the folios which precede it to fill this blank page and release the insertion point, and that, in the second case, these operations are carried out on the indexes of the same folio.
Le sous-programme 353 de la figure 4n est suivi du sous-programme 700 de traitement des blancs tel qu' il sera décrit plus loin, puis d'une étape de test 354 dont l'aiguillage dépend de l'état des boutons « Après » et « A la place » de la fenêtre de la figure 3c. Dans le cas où le bouton « A la place » est actif, le programme se dirige vers un sous-programme 355 dit « d' insertion à la place du folio » qui va maintenant être décrit en référence à la figure 4p.The subroutine 353 of FIG. 4n is followed by the subroutine 700 for processing the blanks as will be described below, then by a test step 354 whose switching depends on the state of the buttons "After "And" In place "of the window of figure 3c. In the case where the “Instead” button is active, the program goes to a subroutine 355 called “insertion instead of the folio” which will now be described with reference to FIG. 4p.
Il comprend une étape de début 3551, une étape 3552 de suppression de l'image .WMF du folio à remplacer, quatre étapes 3553a à 3553d de préparation des quatre variables concernées, à savoir NUM_IND, REP_IMG, NOM_NEW et NOM PAGE, ces données étant fournies par 28It includes a start step 3551, a step 3552 for deleting the .WMF image from the folio to be replaced, four steps 3553a to 3553d for preparing the four variables concerned, namely NUM_IND, REP_IMG, NOM_NEW and NOM PAGE, these data being provided by 28
l'enregistrement du fichier P_NEW qui correspond au folio concerné, une étape 3554 d'ajout d'un nouvel enregistrement dans le fichier P_NEW, une étape 3555 de mise à jour du numéro de folio et de l'index dans la diapositive concernée du fichier .PPT, une étape 3556 de création et de sauvegarde de l'image .WMF correspondante, une étape 3557 de modification de l'enregistrement du folio dans le fichier P_NEW avec les éléments tirés de la bibliothèque, une étape 3558 d'insertion d'une diapositive vierge à l'emplacement du folio dans le fichier .PPT, une étape 3559 de copier/coller automatique de la feuille de bibliothèque sélectionnée dans cette diapositive vierge, une étape 35510 de mise à jour, dans cette diapositive, du numéro d'affaire, du numéro de folio et de l'index, une étape 35511 de création et de sauvegarde de l'image .WMF de cette diapositive, une étape 35512 de sauvegarde du fichier .PPT et une étape de fin 35513.the recording of the P_NEW file which corresponds to the concerned folio, a step 3554 of adding a new recording in the P_NEW file, a step 3555 of updating the folio number and the index in the concerned slide of the file .PPT, a step 3556 for creating and saving the corresponding .WMF image, a step 3557 for modifying the recording of the folio in the P_NEW file with the elements taken from the library, a step 3558 for inserting a blank slide at the location of the folio in the .PPT file, a step 3559 of automatic copy / pasting of the library sheet selected in this blank slide, a step 35510 of updating, in this slide, the number of case, the folio number and the index, a step 35511 for creating and saving the .WMF image of this slide, a step 35512 for saving the .PPT file and an end step 35513.
De retour à la figure 4n, dans le cas où c'est le bouton « Après » de la figure 3c qui est actif, l'étape de test 354 est suivie par l'exécution du sous-programme 356 dit « d'insertion dans la file », que l'on va maintenant décrire en référence à la figure 4q.Returning to FIG. 4n, in the case where the “After” button in FIG. 3c is active, the test step 354 is followed by the execution of the subroutine 356 known as “insertion into the queue ”, which will now be described with reference to FIG. 4q.
Ce sous programme comprend une étape de début 3561, quatre étapes 3562a à 3562d de préparation des variables concernées NUM_IND, REP_IMG, NOM_NEW et NOM_PAGE, une étape 3563 d'ajout de l'enregistrement aux enregistrements existants du fichier P_NEW, une étape 3564 d'insertion d'une diapositive vierge à l'emplacement approprié du fichier .PPT, une étape 3565 de copier/coller automatique de la feuille de bibliothèque présélectionnée dans la liste 51, une étape 3566 de mise 29This subroutine includes a start step 3561, four steps 3562a to 3562d of preparation of the variables concerned NUM_IND, REP_IMG, NOM_NEW and NOM_PAGE, a step 3563 of adding the record to the existing records of the file P_NEW, a step 3564 of insertion of a blank slide in the appropriate location of the .PPT file, a step 3565 of automatic copy / paste of the library sheet preselected in the list 51, a step 3566 of putting 29
à jour dans cette diapositive du numéro d'affaire, du numéro de folio et de l'index, une étape 3567 de création et de sauvegarde d'une image .WMF de la diapositive, une étape 3568 de sauvegarde du fichier .PPT et une étape de fin 3569.update in this slide the case number, the folio number and the index, a step 3567 of creation and saving of a .WMF image of the slide, a step 3568 of saving of the .PPT file and a end stage 3569.
Enfin, pour terminer avec les différents modes d'insertion, on va maintenant décrire en référence à la figure 4r le sous-programme 360 « Ajouter en fin de file » illustré sur la figure 4e. Ce sous-programme 360 comprend une étape de début 361, une étape 362 de lecture dans la base de données du dernier index du folio concerné, une étape 363 d'incrémentation d'une unité de cette valeur d'index, quatre étapes 364a à 364d de préparation des variables concernées, à savoir NUM_IND, REP_IMG, NOM_NEW et NOM_PAGE, une étape 365 d'ajout d'un enregistrement aux enregistrements de la file concernée, une étape 366 d'ajout d'une diapositive vierge à l'emplacement approprié du fichier .PPT, une étape 367 de copier/coller automatique du contenu de la feuille de bibliothèque présélectionnée, une étape 368 de mise à jour, dans cette diapositive, du numéro d'affaire, du numéro de folio et de l'index, une étape 369 de création et de sauvegarde de l'image .WMF de la diapositive, et une étape 3610 de sauvegarde du fichier .PPT et une étape de fin 3611.Finally, to finish with the different insertion modes, we will now describe with reference to FIG. 4r the subroutine 360 "Add at the end of the queue" illustrated in FIG. 4e. This subroutine 360 includes a start step 361, a step 362 of reading from the database of the last index of the folio concerned, a step 363 of incrementing a unit of this index value, four steps 364a to 364d of preparation of the variables concerned, namely NUM_IND, REP_IMG, NOM_NEW and NOM_PAGE, a step 365 of adding a record to the records of the queue concerned, a step 366 of adding a blank slide to the appropriate location of the .PPT file, a step 367 of automatic copy / paste of the content of the preselected library sheet, a step 368 of updating, in this slide, the case number, the folio number and the index, a step 369 for creating and saving the .WMF image of the slide, and a step 3610 for saving the .PPT file and an end step 3611.
On a donc décrit ci-dessus différents modes d'insertion d'une nouvelle feuille, ou plus généralement d'un nouvel ensemble de feuilles formant un tout cohérent, dans une structure de feuilles préexistante, d'une part en s' assurant que la ou les feuilles insérées, dont le type ne peut être choisi que dans la bibliothèque associée, sont autorisées à être présentes dans la 30We have therefore described above different methods of inserting a new sheet, or more generally of a new set of sheets forming a coherent whole, in a preexisting sheet structure, on the one hand ensuring that the or the inserted sheets, the type of which can only be chosen in the associated library, are authorized to be present in the 30
structure de feuilles, et d'autre part en disposant d'un grand nombre de possibilités d'insertion qui, dans tous les cas, respectent l'organisation générale de la structure de feuilles dans un fichier .PPT et les fichiers de structure et d'images associés.structure of sheets, and on the other hand by having a large number of possibilities of insertion which, in all the cases, respect the general organization of the structure of sheets in a file .PPT and the files of structure and d 'associated images.
On observe également une optimisation du remplissage de la structure de feuilles, en mettant à profit la présence de « pages blanches », inutiles et pouvant à cette occasion être supprimées, pour faire la place nécessaire à la feuille à insérer.There is also an optimization of the filling of the sheet structure, by taking advantage of the presence of “blank pages”, which are useless and can be deleted on this occasion, to make room for the sheet to be inserted.
On va maintenant décrire le fonctionnement du système de gestion de documents selon la présente invention lorsque l'on souhaite supprimer une feuille de la structure de feuilles. Cette suppression est commandée par l'utilisateur à l'aide du bouton 62 de l'écran de la figure 2, dont l'activation à l'aide de la souris provoque l'affichage de la fenêtre de suppression telle qu'elle est représentée à la figure 4d. Cette fenêtre comporte un premier groupe de trois boutons dont les libellés sont respectivement « Toute la ligne », « 1 folio A4 » et « Les index... », dont un et un seul est actif à la fois, et un second groupe de deux boutons dont les libellés sont respectivement « Avec renumérotation » et « Sans renumérotation », dont également un et un seul est actif à la fois.We will now describe the operation of the document management system according to the present invention when it is desired to delete a sheet from the sheet structure. This deletion is controlled by the user using the button 62 on the screen of FIG. 2, the activation of which using the mouse causes the display of the deletion window as it is represented. in Figure 4d. This window has a first group of three buttons whose labels are respectively "Whole line", "1 A4 sheet" and "Indexes ...", of which one and only one is active at the same time, and a second group of two buttons whose labels are respectively "With renumbering" and "Without renumbering", of which also one and only one is active at a time.
On trouve également dans cette fenêtre un champ de saisie « Folio N° + Index ».In this window there is also an "Folio N ° + Index" input field.
Le programme général de suppression est illustré sur la figure 4s, avec tout d'abord une étape de début 400, une étape 410 d'affichage et de traitement de la fenêtre susmentionnée, une étape 420 de recherche des 31The general suppression program is illustrated in FIG. 4s, with first of all a start step 400, a step 410 for displaying and processing the aforementioned window, a step 420 for searching for 31
derniers folios et index de la structure de feuilles, et une étape 430 d'accès à l'enregistrement du fichier P_NEW qui correspond au folio qui a été sélectionné dans le classeur en vue de sa suppression. on trouve ensuite une étape de test 440 qui détermine si le folio indiqué dans le champ de saisie « Folio + N° Index » de l'écran de la figure 3d es complété par une lettre d'index. Dans l'affirmative, le programme passe au sous-programme 500 de suppression dans une file que l'on va maintenant décrire en référence à la figure 4t. Il comprend une étape de début 501, une étape 502 de suppression de l'enregistrement correspondant à l'index considéré, une étape 503 de suppression de l'image .WMF de la feuille de cet index, puis un test 504 qui détermine, à partir du contenu de l'enregistrement du folio concerné dans le fichier P_NEW, si l'index considéré est le seul de la file.last folios and index of the sheet structure, and a step 430 of access to the recording of the file P_NEW which corresponds to the folio which has been selected in the workbook with a view to its deletion. there is then a test step 440 which determines whether the folio indicated in the "Folio + Index No." input field of the screen of FIG. 3d is supplemented by an index letter. If so, the program goes to the deletion subroutine 500 in a queue which will now be described with reference to FIG. 4t. It comprises a start step 501, a step 502 for deleting the recording corresponding to the index considered, a step 503 for deleting the image .WMF from the sheet of this index, then a test 504 which determines, at from the content of the relevant folio record in the P_NEW file, if the index considered is the only one in the file.
Dans l'affirmative, l'enregistrement du folio est mis à jour pour indiquer qu'il ne comporte plus d'index (étape 505), puis l'étape 506 enlève la diapositive de l'index en question du fichier .PPT, et enfin l'étape 507 supprime les éléments du fichier (FILES) qui correspondent à cet index.If so, the folio record is updated to indicate that it no longer has an index (step 505), then step 506 removes the slide of the index in question from the .PPT file, and finally step 507 deletes the elements of the file (FILES) which correspond to this index.
Si la réponse au test de l'étape 504 est négative, alors le programme passe au test 508 qui détermine si le bouton « Avec renumérotation » de l'écran de la figure 3d est actif ou non. Dans l'affirmative, la diapositive du fichier .PPT qui correspond à l'index est retirée de ce fichier (étape 509) , après quoi le programme passe au sous-programme 700 de traitement des blancs qui sera décrit plus loin. 32If the response to the test in step 504 is negative, then the program goes to test 508 which determines whether the button "With renumbering" on the screen of FIG. 3d is active or not. If so, the slide of the .PPT file which corresponds to the index is removed from this file (step 509), after which the program proceeds to the blank processing routine 700 which will be described later. 32
Si la réponse du test 508 est positive, alors le programme passe au sous-programme 600 « Mettre une page blanche », que l'on va maintenant décrire en référence à la figure 4u. Ce sous-programme comporte une étape de début 601 suivie d'une étape 602 d'effacement de tous les objets de la diapositive concernée qui sont de rang supérieur à cinq.If the response of test 508 is positive, then the program goes to subroutine 600 "Put a blank page", which will now be described with reference to FIG. 4u. This subroutine comprises a start step 601 followed by a step 602 of erasing all the objects on the slide concerned which are of rank greater than five.
On précisera ici que les objets de toute diapositive .PPT dans le système de gestion de documents ici décrit consistent en une série d'objets ordonnés, dont les cinq premiers sont en l'espèce :It will be specified here that the objects of any .PPT slide in the document management system described here consist of a series of ordered objects, of which the first five are in this case:
- le nom du fichier .PPT, identique ou semblable au nom du sous-onglet correspondant du classeur (à savoir « DEFINITION » dans l'illustration de la figure 2), - le terme « F » pour folio,- the name of the .PPT file, identical or similar to the name of the corresponding sub-tab of the workbook (namely "DEFINITION" in the illustration of figure 2), - the term "F" for folio,
- le titre de la feuille (à savoir « PAGINATION » dans l'illustration de la figure 2),- the title of the sheet (namely "PAGINATION" in the illustration of FIG. 2),
- le numéro de folio, adjacent à l'objet « F » (à savoir « 1 » dans l'illustration de la figure 2), - le numéro de l'affaire (à savoir « D9703251 » dans l'illustration de la figure 2).- the folio number, adjacent to the object "F" (namely "1" in the illustration in Figure 2), - the case number (namely "D9703251" in the illustration in the figure 2).
Ceci revient donc à laisser intacte l' en-tête de la feuille, mais à la débarrasser de tous ses éléments (typiquement des objets texte, dessin, tableur, etc.) situés sous cette en-tête.This therefore amounts to leaving the header of the sheet intact, but to ridding it of all its elements (typically text objects, drawings, spreadsheets, etc.) located under this header.
Ensuite l'étape 603 inscrit « PAGE BLANCHE » dans le troisième objet (titre de la feuille) .Then step 603 writes “WHITE PAGE” in the third object (title of the sheet).
L'étape 604 effectue alors un effacement du contenu de la variable NOM_PAGE, puis l'étape 605 modifie la variable REP_IMG et l'étape 606 modifie l'enregistrement relatif au folio en question dans le fichier P_NEW, ce qui est suivi par une étape de fin 607. 33Step 604 then erases the content of the variable NOM_PAGE, then step 605 modifies the variable REP_IMG and step 606 modifies the record relating to the folio in question in the file P_NEW, which is followed by a step end 607. 33
De retour à la figure 4t, si le test 508 amène une réponse positive, alors l'étape 509 enlève la diapositive du fichier .PPT, puis on passe au sous-programme de traitement des blancs tel qu'il sera décrit plus loin. Si maintenant le test de l'étape 504 a amené une réponse positive, alors l'étape 505 met à jour les données de l'enregistrement du folio, puis l'étape 506 enlève du fichier .PPT la diapositive concernée et enfin le fichier P_NEW est modifié en conséquence à l'étape 507.Returning to FIG. 4t, if the test 508 gives a positive response, then step 509 removes the slide from the .PPT file, then we pass to the blank processing routine as will be described later. If now the test of step 504 has brought a positive response, then step 505 updates the data of the recording of the folio, then step 506 removes from the .PPT file the slide concerned and finally the file P_NEW is modified accordingly in step 507.
De retour à la figure 4s, dans le cas où le test de l'étape 440 donne une réponse négative, alors le programme détermine à l'étape 450 si le bouton « Toute la ligne » de la figure 3d est actif, ce qui revient à viser la suppression du folio et de la file associée. Dans l'affirmative, le programme passe au sous-programme 510 « Suppression de la file » qui va maintenant être décrit en référence à la figure 4v.Returning to FIG. 4s, in the case where the test in step 440 gives a negative response, then the program determines in step 450 if the "All the line" button in FIG. 3d is active, which amounts to to target the deletion of the folio and the associated queue. If so, the program proceeds to subroutine 510 "Deletion of the queue" which will now be described with reference to FIG. 4v.
Ce sous-programme comprend une étape de début 51, une étape 512 de lecture de l'enregistrement du premier index de la file, une étape 513 de suppression de l'image .WMF de la diapositive concernée, une étape 514 de suppression de la diapositive elle-même dans le fichier .PPT, puis un test 515 qui détermine, à partir du fichier (FILES), si l'index qui vient d'être traité est ou non suivi par d'autres. Dans la négative (ce qui correspond à la réponse « oui » du test « Est-ce le seul ? ») , le programme passe directement à l'étape 5110 de suppression des enregistrements associés à la file d' index considérée dans le fichier (FILES) .This subroutine comprises a start step 51, a step 512 of reading the recording of the first index of the queue, a step 513 of deleting the .WMF image of the slide concerned, a step 514 of deleting the slide itself in the .PPT file, then a 515 test which determines, from the (FILES) file, whether or not the index which has just been processed is followed by others. If not (which corresponds to the answer "yes" of the test "Is it the only one?"), The program goes directly to step 5110 of deleting the records associated with the index queue considered in the file ( FILES).
Dans le cas contraire où d'autres index existent, alors on passe de l'étape 515 à l'étape 516 qui lit 34If other indexes exist, then we go from step 515 to step 516 which reads 34
l'enregistrement correspondant à l'index suivant, puis à l'étape 517 qui supprime son image .WMF, puis à l'étape 518 de suppression de la diapositive concernée dans le fichier .PPT. L'étape 519 détermine alors à partir du contenu de l'enregistrement du fichier (FILES) si la feuille d'index qui vient d'être traitée est la dernière ou non. Dans l'affirmative, le programme passe à l'étape de suppression 5110 susmentionnée. Dans la négative, le programme retourne à l'étape 516 et à celles qui la suivent .the record corresponding to the following index, then to step 517 which deletes its .WMF image, then to step 518 of deletion of the slide concerned in the .PPT file. Step 519 then determines from the content of the file record (FILES) whether the index sheet which has just been processed is the last or not. If so, the program proceeds to the aforementioned deletion step 5110. If not, the program returns to step 516 and those that follow it.
On comprend que cette boucle associée au test de l'étape 519 permet de supprimer l'un après l'autre tous les index de la ligne en cours de suppression et donc de parachever la suppression de la ligne. ~~ It is understood that this loop associated with the test of step 519 makes it possible to delete one after the other all the indexes of the row being deleted and therefore to complete the deletion of the row. ~~
De retour à la figure 4s, une réponse négative apportée par l'étape de test 450 conduit à une étape de test 460 qui détermine si, dans la fenêtre de la figure 3d, le bouton « Les index... » est actif ou non. Dans l'affirmative, le programme passe à nouveau au sous- programme 510, qui dans ce cas également va effectuer séquentiellement la suppression de l'ensemble des index.Returning to FIG. 4s, a negative response provided by the test step 450 leads to a test step 460 which determines whether, in the window of FIG. 3d, the button "The indexes ..." is active or not . If so, the program again goes to subroutine 510, which in this case too will sequentially delete all of the indexes.
L'étape 470 effectue alors le même test que dans l'étape 450, et une réponse négative signifie que seuls les index étaient à supprimer, si bien que le programme passe à l'étape 480 de mise à jour de l'enregistrement du folio dans le fichier P_NEW, puis à l'étape 490 de mise à jour de l'affichage.Step 470 then performs the same test as in step 450, and a negative response means that only the indexes were to be deleted, so that the program proceeds to step 480 of updating the record of the folio. in the P_NEW file, then in step 490 of updating the display.
Lorsqu'au contraire la réponse du test de l'étape 470 est négative, c'est-à-dire que le folio lui-même doit être supprimé, ceci est réalisé par le sous-programme 520 35When, on the other hand, the response of the test in step 470 is negative, that is to say that the folio itself must be deleted, this is done by the subroutine 520 35
de « Suppression d'un folio » qui va être décrit plus loin.of "Deletion of a folio" which will be described later.
On observera également que lorsque le test de l'étape 460 donne une réponse négative, ceci signifie que c'est le bouton « 1 folio A4 » de l'écran de la figure 3d qui est actif, et là encore le programme passe au sous- programme 520.It will also be observed that when the test of step 460 gives a negative response, this means that it is the button "1 A4 sheet" of the screen of FIG. 3d which is active, and there again the program goes to the sub - program 520.
Ce sous-programme, décrit maintenant en référence à la figure 4w, comprend une étape de début 521, une étape 522 de suppression de l'image .WMF du folio, puis une étape de test 523 qui détermine lequel des deux boutons « Avec renumérotation » et « Sans renumérotation » de l'écran de la figure 3d est actif.This subroutine, now described with reference to FIG. 4w, comprises a start step 521, a step 522 for deleting the .WMF image from the folio, then a test step 523 which determines which of the two buttons "With renumbering "And" Without renumbering "of the screen of figure 3d is active.
Dans le cas où « Sans renumérotation » est actif, le programme passe directement au sous-programme « Mettre une page blanche » qui a été décrit plus haut en référence à la figure 4u.If “Without renumbering” is active, the program goes directly to the “Put a blank page” subroutine which was described above with reference to FIG. 4u.
Dans le cas contraire, le programme passe à l'étape 524 de suppression de la diapositive associée dans le fichier .PPT. Cette étape est suivie d'un test 525 dans lequel on détermine si le folio possède une file d' index associée. Dans l'affirmative, le premier index de la file devient le folio lui-même, ce qui est réalisé dans le sous-programme 526 qui va maintenant être décrit en référence à la figure 4x.Otherwise, the program proceeds to step 524 of deleting the associated slide in the .PPT file. This step is followed by a test 525 in which it is determined whether the folio has an associated index file. If so, the first index of the file becomes the folio itself, which is done in subroutine 526 which will now be described with reference to Figure 4x.
Il comprend une étape de début 5261, une étape 5262 de suppression de la feuille blanche du fichier Powerpoint correspondant au folio précédemment effacée à l'étape 524, une étape 5263 de lecture de l'enregistrement du premier index de la file, une étape 5264 dans laquelle on extrait de la variable REP_IMG la variable NOM_NEW, quatre étapes 5265a à 5265d de 36It includes a start step 5261, a step 5262 for deleting the blank sheet of the Powerpoint file corresponding to the folio previously erased in step 524, a step 5263 for reading the recording of the first index of the queue, a step 5264 in which one extracts from variable REP_IMG the variable NOM_NEW, four stages 5265a to 5265d of 36
préparation des variables NOM_NEW, NUM_FOL, REP_IMG et NOM_PAGE, une étape 5266a de modification de l'enregistrement de la feuille d'index pour la désigner comme enregistrement de folio, une étape 5266b de modification de la diapositive du fichier .PPT à partir des données de l'enregistrement, une étape 5267 de création et de sauvegarde de l'image .WMF de la diapositive, une étape 5268 où l'on fixe la valeur de la variable « Compteur d'index » à 1, pour signaler que l'index est devenu un folio, une étape 5269 où l'on renomme la variable concernée NOM_PAGE dans le fichier P_NEW en fonction des changements apportés ci-dessus, et une étape de fin 52610.preparation of the variables NOM_NEW, NUM_FOL, REP_IMG and NOM_PAGE, a step 5266a of modification of the record of the index sheet to designate it as record of folio, a step 5266b of modification of the slide of the file .PPT from the data of the recording, a step 5267 of creation and saving of the .WMF image of the slide, a step 5268 where the value of the variable “Index counter” is fixed at 1, to indicate that the index has become a folio, a step 5269 where we rename the variable concerned NOM_PAGE in the P_NEW file according to the changes made above, and an end step 52610.
De retour à la figure 4w, le sous-programme 526 est suivi d'étapes 527 et 528 où l'on renomme la variable NOM_PAGE dans le fichier P_NEW, puis d'un sous-programme 610 « Traitement des blancs en file » qui sera décrit plus loin.Returning to FIG. 4w, the subroutine 526 is followed by steps 527 and 528 where the variable NOM_PAGE is renamed in the file P_NEW, then by a subroutine 610 "Processing of blanks in file" which will be described later.
De retour au test 525 de cette même figure, si celui-ci détermine qu'il n'existe pas de file d'index associée au folio, alors le programme passe à l'étape 529 qui détermine si la ligne sélectionnée pour l'opération de suppression est située avant le dernier folio, ou si au contraire il s'agit du dernier folio. Dans le premier cas, le programme passe vers un sous-programme 620 de « Traitement des blancs en folio », qui sera décrit plus loin. Dans le cas contraire, le programme passe directement à l'étape 5210 de fin du sous-programme « Suppression d'un folio ». On va maintenant décrire en référence à la figure 4y le sous-programme 700 de traitement des blancs évoqué à diverses reprises dans ce qui précède. 42931Back to test 525 of this same figure, if the latter determines that there is no index file associated with the folio, then the program goes to step 529 which determines whether the line selected for the operation deletion is located before the last folio, or if on the contrary it is the last folio. In the first case, the program switches to a subroutine 620 of "Processing of blanks in folio", which will be described later. Otherwise, the program proceeds directly to step 5210 at the end of the “Deletion of a folio” subroutine. We will now describe, with reference to FIG. 4y, the blank processing subprogram 700 mentioned several times in the foregoing. 42931
3737
Ce sous-programme comprend une étape de début 705 suivi d'une étape 710 qui détermine si le traitement à effectuer doit s'appliquer à une succession de folios ou à une file, c'est-à-dire une succession d'index, d'un folio donné.This subroutine comprises a start step 705 followed by a step 710 which determines whether the processing to be carried out should be applied to a succession of folios or to a queue, that is to say a succession of indexes, of a given folio.
Dans le premier cas, le programme passe au sous- programme « Traitement file » 720. Dans le second cas, le programme passe au sous-programme « Traitement folio » 730. On va décrire en détail ces sous-programmes dans la suite.In the first case, the program goes to the “Processing file” subroutine 720. In the second case, the program goes to the “Folio processing” subroutine 730. These subroutines will be described in detail below.
Le sous-programme 720 est suivi d'un test 740 destiné à déterminer si le traitement des blancs qui a été lancé par l'un des sous-programmes s'effectue dans le cadre d'une opération d'insertion ou de suppression en mode « folio », c'est-à-dire dans laquelle on ajoute ou supprime un folio, ou au contraire dans le cadre d'une opération d' insertion ou de suppression en mode « file », c'est-à-dire dans laquelle on insère ou on supprime une feuille d'index. Dans le premier cas, l'exécution du sous-programme 720 est suivie de l'exécution du sous-programme 730. Dans le cas contraire, le sous-programme 700 d' insertion des blancs se termine directement.The subroutine 720 is followed by a test 740 intended to determine whether the blank processing which has been started by one of the subroutines is carried out as part of an insertion or deletion operation in mode "Folio", that is to say in which one adds or deletes a folio, or on the contrary within the framework of an operation of insertion or deletion in "file" mode, that is to say in which you insert or delete an index sheet. In the first case, the execution of the subroutine 720 is followed by the execution of the subroutine 730. Otherwise, the subroutine for inserting blanks ends directly.
On va maintenant décrire en référence à la figure 4z le sous-programme « Traitement file » 720, qui comprend une étape de début 721, une étape 722 de recherche de l'enregistrement, dans le fichier P_NEW, correspondant à la feuille couramment sélectionnée, une étape 723 de lecture de l'enregistrement qui lui fait immédiatement suite, puis une étape de test 724 qui détermine si la feuille correspondante est blanche ou non. 38We will now describe with reference to FIG. 4z the “Processing file” subroutine 720, which comprises a start step 721, a step 722 of searching for the record, in the file P_NEW, corresponding to the sheet currently selected, a step 723 of reading the recording which immediately follows it, then a test step 724 which determines whether the corresponding sheet is white or not. 38
On rappellera ici qu'une « feuille blanche » ou encore « page blanche » est une feuille qui appartient à la structure de feuilles, et à laquelle sont donc associés les objets décrits plus haut en référence à la figure 4u, mais dans laquelle l'utilisateur n'a introduit aucune donnée .It will be recalled here that a “white sheet” or “blank page” is a sheet which belongs to the structure of sheets, and with which are therefore associated the objects described above with reference to FIG. 4u, but in which the user has not entered any data.
Dans le cas où le test 724 donne une réponse affirmative, le programme passe à l'étape 725 d'incrémentation d'une valeur d'index qui va être représentative du nombre de feuilles blanches qui se trouvent en succession après la feuille considérée. On comprend donc que ces opérations permettent de fournir une variable « index » donnant le nombre précité de feuilles blanches. Une fois la dernière feuille blanche passée, l'étape 724 mène à une étape de test 726 qui détermine si la variable « compteur d'index », représentative du nombre de feuilles d'index associées à un folio, est nulle ou non. Dans la négative (présence d'index), le programme passe à un sous-programme 727 de « Traitement des blancs en file » que l'on va maintenant décrire en référence à la figure 4aa.In the event that the test 724 gives an affirmative answer, the program proceeds to step 725 of incrementing an index value which will be representative of the number of blank sheets which are found in succession after the sheet considered. It is therefore understood that these operations make it possible to provide an “index” variable giving the aforementioned number of blank sheets. Once the last white sheet has passed, step 724 leads to a test step 726 which determines whether the variable “index counter”, representative of the number of index sheets associated with a folio, is zero or not. If not (presence of index), the program goes to a subroutine 727 of "Processing of blanks in line" which will now be described with reference to FIG. 4aa.
Il comprend une étape de début 7271, une étape 7272 d'effacement de l'image .WMF de la feuille dont l'enregistrement a été lu à l'étape 723, une étape 7273 d'extraction du nom obtenu à partir de la variableIt includes a start step 7271, a step 7272 of erasing the .WMF image of the sheet whose recording has been read in step 723, a step 7273 of extracting the name obtained from the variable
REP_IMG, une étape 7274 de modification de l'enregistrement de la variable NOM_PAGE dans le fichierREP_IMG, a step 7274 of modifying the recording of the variable NOM_PAGE in the file
(FILES), avec le nom extrait et l'indication de la nouvelle position de la feuille à l'aide des valeurs « index » (voir étape 725) et « compteur d'index », un test 7275 qui détermine si l'index doit être modifié, 39(FILES), with the name extracted and the indication of the new position of the sheet using the values "index" (see step 725) and "index counter", a test 7275 which determines whether the index must be changed, 39
c'est-à-dire si l'appel du sous-programme 700 était accompagné d'une variable indiquant que les index devaient être modifiés (voir en particulier figure 4i, où la variable « Compteur = 1 » signifie que la modification d'index doit être faite) .that is to say if the call to subroutine 700 was accompanied by a variable indicating that the indexes had to be modified (see in particular FIG. 4i, where the variable "Counter = 1" means that the modification of index must be made).
Dans l'affirmative, le programme passe à l'étape 7276 qui modifie la variable NUM_IND avec la valeur courante du compteur d'index puis à l'étape 7277. Dans la négative, le programme passe directement du test 7275 à cette étape 7277. Cette étape 7277 consiste à modifier la variable REP_IMG avec le nouveau nom, puis l'étape 7278 sauvegarde le fichier (FILES) avec l'enregistrement modifié, l'étape 7279 modifie la diapositive associée duIf so, the program goes to step 7276 which modifies the variable NUM_IND with the current value of the index counter and then to step 7277. If not, the program goes directly from test 7275 to this step 7277. This step 7277 consists of modifying the variable REP_IMG with the new name, then step 7278 saves the file (FILES) with the modified record, step 7279 modifies the associated slide of the
-fichier .PPT, et enfin l'étape 72710 crée et sauvegarde l'image .WMF de cette diapositive.- .PPT file, and finally step 72710 creates and saves the .WMF image of this slide.
Le sous programme de « Traitement folio » va maintenant être décrit en référence à la figure 4ab. Il comprend une étape de début 731, une étape 732 de recherche de l'enregistrement sélectionné dans le fichier P_NEW, une étape 733 de lecture de l'enregistrement du folio suivant, puis une étape 734 si ce folio suivant est une feuille blanche. Dans l'affirmative, le programme passe à un test 735 qui détermine si des index sont associés au folio. Dans l'affirmative, on passe à un sous-programme « Premier de file monte en folio » 526 tel qu'il a été décrit en référence à la figure 4x, de manière à ce que la position du folio blanc soit maintenant occupé par la première feuille de la file qui lui fait suite. Ce sous-programme 526 est suivi d'une étape de test 7312 qui détermine si le folio sélectionné est le dernier du fichier .PPT du sous-onglet. 40The “Folio Processing” subroutine will now be described with reference to FIG. 4ab. It comprises a start step 731, a step 732 of searching for the record selected in the file P_NEW, a step 733 of reading the record of the next folio, then a step 734 if this next folio is a blank sheet. If so, the program proceeds to a 735 test which determines whether indexes are associated with the folio. If this is the case, we move on to a “Premier de file monte en folio” 526 subroutine as described with reference to FIG. 4x, so that the position of the white folio is now occupied by the first sheet of the queue which follows it. This subroutine 526 is followed by a test step 7312 which determines whether the selected folio is the last in the .PPT file of the sub-tab. 40
Dans l'affirmative, le sous-programme se termine enIf so, the sub-program ends in
7313. Dans la négative, le programme retourne à l'étape7313. If no, the program returns to step
733 de lecture de l'enregistrement correspondant à la feuille suivante, pour répéter les opérations jusqu'au dernier folio.733 for reading the recording corresponding to the following sheet, to repeat the operations up to the last folio.
De retour à l'étape 735, si le test de cette étape détermine qu'il n'y a pas de file d'index associée au folio sélectionné, alors le programme passe à une étape 737 d'incrémentation d'un compteur de nombre de folios blancs successifs, puis retourne à l'étape 733 pour répéter les opérations pour les N folios blancs qui sont situés en succession dans la structure de feuilles.Back to step 735, if the test of this step determines that there is no index file associated with the selected folio, then the program proceeds to a step 737 of incrementing a number counter of successive white folios, then returns to step 733 to repeat the operations for the N white folios which are located in succession in the leaf structure.
De retour à l'étape 734, si celle-ci rend une réponse négative, alors le programme passe à une étape de test 738 qui détermine si la variable « Compteur » mentionnée plus haut est à zéro. Dans l'affirmative, c'est-à-dire si le traitement s'effectue dans le cadre de l'insertion d'un nouveau folio (voir figure 4j), alors le programme passe directement à l'étape 7312 décrite plus haut. Dans la négative, le programme passe à un sous- programme « Modification Folio » 739 que l'on va maintenant décrire en référence à la figure 4ac.Returning to step 734, if the latter gives a negative response, then the program proceeds to a test step 738 which determines whether the variable “Counter” mentioned above is at zero. If so, that is to say if the processing is carried out in the context of the insertion of a new folio (see FIG. 4j), then the program proceeds directly to step 7312 described above. If not, the program proceeds to a “Modification Folio” sub-program 739 which will now be described with reference to FIG. 4ac.
Ce sous-programme comprend une étape de début 7391, une étape 7392 d'effacement de l'image .WMF du folio, trois étapes 7393a à 7393c de modification des variables NOM_NEW, NUM_FOL et REP_IMG dans l'enregistrement concerné du fichier P_NEW, une étape 7393d de modification de la diapositive du fichier .PPT avec ces variables modifiées, une étape 7394 de création et de sauvegarde de l'image .WMF correspondante, puis une étape 7395 qui détermine si une file d' index est ou non associée au folio. Dans l'affirmative, le programme 41This subroutine includes a start step 7391, a step 7392 of erasing the .WMF image from the folio, three steps 7393a to 7393c of modifying the variables NOM_NEW, NUM_FOL and REP_IMG in the concerned record of the file P_NEW, a step 7393d of modifying the slide of the .PPT file with these modified variables, a step 7394 of creation and saving of the corresponding .WMF image, then a step 7395 which determines whether or not an index queue is associated with the folio . If so, the program 41
renomme à l'étape 7396 le fichier (FILES) pour réassocier ces index au folio tel qu'il a été modifié, et le sous-programme se termine. Dans la négative, l'étape 7395 se termine directement par la fin du sous-programme. De retour à la figure 4ab, le sous-programme 739 tel qu'il vient d'être décrit se poursuit par un test 7310 qui détermine si une file d'index est présente ou non. Dans la négative, le programme passe directement à l'étape 7312 de test du dernier folio. Dans l'affirmative, le programme passe au sous-programme « Traitement file » tel qu'il a été décrit en détail en référence aux figures 4z et 4aa, pour ainsi effectuer le traitement sur toutes les files d' index associées à des folios . On comprend donc que les opérations de « traitement des blancs » telles qu'elles ont été décrites en détail ci-dessus permettent, à différents stades de fonctionnement du système, de mettre de l'ordre dans les différentes feuilles d'un sous-onglet, qu'il s'agisse de folios ou de leurs index, pour supprimer les différentes feuilles blanches susceptibles d'exister sans remettre en cause la structure générale des feuilles.renames in step 7396 the file (FILES) to reassociate these indexes to the folio as it has been modified, and the subroutine ends. If not, step 7395 ends directly with the end of the subroutine. Returning to FIG. 4ab, the subroutine 739 as just described continues with a test 7310 which determines whether an index queue is present or not. If not, the program proceeds directly to step 7312 of testing the last folio. If so, the program goes to the “Processing file” subroutine as it has been described in detail with reference to FIGS. 4z and 4aa, so as to perform the processing on all the index queues associated with folios. It is therefore understood that the operations of “blank processing” as they have been described in detail above make it possible, at different stages of operation of the system, to put order in the different sheets of a sub-tab. , whether folios or their indexes, to remove the different white leaves that may exist without calling into question the general structure of the leaves.
Bien entendu, un tel traitement des blancs est facultatif, ou en variante peut être exécuté à la demande par l'utilisateur.Of course, such a blank treatment is optional, or alternatively can be executed on demand by the user.
Ainsi l'on a décrit un système de gestion de documents qui permet, sans modifier l'organisation générale des feuilles d'un classeur, et en particulier d'un sous-onglet donné, de faire face à différents cas de figure d'insertion de nouvelles feuilles, et de suppression de feuilles existantes. /42931 "' "Thus, a document management system has been described which allows, without modifying the general organization of the sheets of a workbook, and in particular of a given sub-tab, to deal with different insertion scenarios. new sheets, and deleting existing sheets. / 42931 "'"
4242
Bien entendu, la présente invention n'est nullement limitée à la forme de réalisation décrite ci-dessus et représentée sur les dessins, mais l'homme du métier saura y apporter toute variante ou modification conforme à son esprit.Of course, the present invention is in no way limited to the embodiment described above and shown in the drawings, but a person skilled in the art will know how to make any variant or modification in accordance with his spirit.
En particulier, bien que la présente description mentionne l'application à des affaires comprenant des « devis » et des « commandes », il est bien entendu qu'elle s'applique à la gestion de tous types d'objets informatiques, notamment textes, images, feuilles de calcul, sons, devant être répertoriés avec une organisation conforme aux enseignements de la description qui précède.In particular, although the present description mentions the application to business comprising “quotes” and “orders”, it is understood that it applies to the management of all types of computer objects, in particular texts, images, spreadsheets, sounds, to be listed with an organization in accordance with the teachings of the foregoing description.
En outre, la forme des différents écrans d'affichage peut être largement modifiée en fonction de l'ergonomie souhaitée.In addition, the shape of the various display screens can be widely modified according to the desired ergonomics.
Enfin, bien que les feuilles d'un même sous-onglet d'un classeur soient, dans la description qui précèdent, organisées en diapositives successives d'un même fichier tel qu'un fichier Powerpoint, il est bien entendu que ces feuilles peuvent être organisées sous forme d'un fichier différent, ou encore d'une succession de fichiers individuels . Finally, although the sheets of the same sub-tab of a workbook are, in the description above, organized in successive slides of the same file such as a PowerPoint file, it is understood that these sheets can be organized in the form of a different file, or a succession of individual files.

Claims

43REVENDICATIONS 43 CLAIMS
1. Système de gestion de documents, comprenant une unité centrale de traitement, une mémoire et un dispositif d'affichage, la mémoire contenant une organisation hiérarchique de répertoires, sous- répertoires et fichiers de données, caractérisé en ce qu' il comprend : des moyens pour créer une pluralité de groupes de documents tels que des classeurs, chacun de ces groupes de documents étant organisé en une structure de répertoires, des moyens pour associer à chaque groupe de documents un ensemble de documents-types habilités à figurer dans le groupe de documents considérés, des moyens pour sélectivement insérer dans un groupe de documents actif un document-type appartenant audit ensemble de documents-types habilités, et seulement un tel document-type.1. Document management system, comprising a central processing unit, a memory and a display device, the memory containing a hierarchical organization of directories, sub-directories and data files, characterized in that it comprises: means for creating a plurality of groups of documents such as binders, each of these groups of documents being organized in a directory structure, means for associating with each group of documents a set of standard documents authorized to appear in the group of considered documents, means for selectively inserting into a group of active documents a standard document belonging to said set of authorized standard documents, and only such a standard document.
2. Système de gestion de documents selon la revendication 1, caractérisé en ce qu'il comprend en outre des moyens aptes, lors de l'insertion d'un document-type dans un groupe de documents donné, à introduire dans le document des données relatives à l'identification dudit groupe donné.2. Document management system according to claim 1, characterized in that it further comprises means capable, when inserting a standard document in a given group of documents, of entering data into the document. relating to the identification of said given group.
3. Système de gestion de documents selon l'une des revendications 1 et 2, caractérisé en ce que chaque groupe de documents est organisé dans la mémoire en une structure de répertoires et sur le dispositif d'affichage /429313. Document management system according to one of claims 1 and 2, characterized in that each group of documents is organized in the memory in a directory structure and on the display device / 42931
4444
en une zone d'affichage bordée par une série d'onglets, et en ce qu'à chaque onglet correspond un répertoire.in a display area bordered by a series of tabs, and in that each tab corresponds to a directory.
4. Système selon la revendication 3, caractérisé en ce que la zone d'affichage est essentiellement rectangulaire, en étant bordée d'un côté par ladite série d'onglets et d'un autre côté par une série de sous- onglets, avec une pluralité de séries différentes de sous-onglets correspondant respectivement à chacun des onglets, et en ce qu'à chaque sous-onglet correspond un sous-répertoire du répertoire associé à l'onglet dont dépend le sous-onglet.4. System according to claim 3, characterized in that the display area is essentially rectangular, being bordered on one side by said series of tabs and on the other side by a series of sub-tabs, with a plurality of different series of sub-tabs corresponding respectively to each of the tabs, and in that to each sub-tab corresponds a sub-directory of the directory associated with the tab on which the sub-tab depends.
5. Système selon l'une des revendications 3 et 4, caractérisé en ce que chaque répertoire d'onglet ou sous-répertoire de sous-onglet contient au moins un fichier contenant une pluralité de feuilles appartenant à l'onglet ou au sous-onglet associé.5. System according to one of claims 3 and 4, characterized in that each tab directory or sub-sub-directory contains at least one file containing a plurality of sheets belonging to the tab or to the sub-tab associated.
6. Système selon la revendication 5, caractérisé en ce que chaque répertoire d'onglet ou sous-répertoire de sous-onglet contient en outre un fichier constituant une image graphique de chaque feuille, et en ce qu'il est prévu des moyens pour sélectivement afficher dans ladite zone d'affichage chacune de ces images.6. System according to claim 5, characterized in that each tab directory or sub-tab sub-directory further contains a file constituting a graphic image of each sheet, and in that means are provided for selectively display each of these images in said display area.
7. Système selon la revendication 6, caractérisé en ce qu'il comprend en outre des moyens pour lancer un programme permettant de modifier le contenu d'une feuille, ces moyens étant sensibles à l'action d'un moyen d'entrée à curseur sur l'image de la feuille affichée par les moyens d'affichage sélectif. O 99/42931 57. System according to claim 6, characterized in that it further comprises means for launching a program making it possible to modify the content of a sheet, these means being sensitive to the action of a cursor input means. on the image of the sheet displayed by the selective display means. O 99/42931 5
8. Système selon l'une des revendications 5 à 7, caractérisé en ce que cliaque répertoire d'onglet ou sous- répertoire de sous-onglet contient en outre au moins un8. System according to one of claims 5 to 7, characterized in that each tab directory or sub-sub-directory subdirectory further contains at least one
5 fichier de base de données contenant des données représentatives de l'organisation des feuilles dans l'onglet ou le sous-onglet associé.5 database file containing data representative of the organization of the sheets in the associated tab or sub-tab.
9. Système selon l'une des revendications 6 et 7 K) prise en combinaison avec la revendication 8, caractérisé en ce que lesdites données représenta ives de l'organisation des feuilles sont affichées sur une première feuille de l'ensemble de feuilles considéré, et en ce que les moyens d'affichage sélectif sont sensibles 15 à l'action d'un moyen d'entrée à curseur du système dans une image de ladite première feuille affichée dans ladite zone d'affichage.9. System according to one of claims 6 and 7 K) taken in combination with claim 8, characterized in that said data representing the organization of the sheets are displayed on a first sheet of the set of sheets considered, and in that the selective display means are sensitive to the action of a system cursor input means in an image of said first sheet displayed in said display area.
10. Système selon l'une des revendications 1 à 9, 0 caractérisé en ce qu'il comprend en outre des moyens pour afficher dans une zone déterminée du dispositif d'affichage un ensemble de noms de documents-types habilités à être insérés dans le groupe de documents acti . 2510. System according to one of claims 1 to 9, 0 characterized in that it further comprises means for displaying in a determined area of the display device a set of names of standard documents authorized to be inserted in the group of active documents. 25
11. Système selon les revendications 5 et 10 prises en combinaison, caractérisé en ce que chaque ensemble de documents-types habilités est constitué par un fichier-type unique comportant une pluralité de11. System according to claims 5 and 10 taken in combination, characterized in that each set of authorized standard documents consists of a single standard file comprising a plurality of
30 feuilles correspondant respectivement auxdits documents- types . 4630 sheets corresponding respectively to said standard documents. 46
12. Système selon la revendication 11, caractérisé en ce qu'il comprend des moyens pour créer un groupe de documents à partir d'un ensemble desdits fichiers-types .12. System according to claim 11, characterized in that it comprises means for creating a group of documents from a set of said standard files.
13. Système selon l'une des revendications 8 et 9, caractérisé en ce qu'il comprend des moyens de mise à jour de l'organisation des feuilles sensibles aux moyens d'insertion sélective.13. System according to one of claims 8 and 9, characterized in that it comprises means for updating the organization of the sheets sensitive to the selective insertion means.
14. Système selon la revendication 13, caractérisé en ce que les moyens de mise à jour comprennent des moyens de détection de feuilles blanches. 14. System according to claim 13, characterized in that the updating means comprise means for detecting white sheets.
PCT/FR1999/000354 1998-02-17 1999-02-17 Document management system WO1999042931A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU24305/99A AU2430599A (en) 1998-02-17 1999-02-17 Document management system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR98/01895 1998-02-17
FR9801895A FR2775096A1 (en) 1998-02-17 1998-02-17 Computer assisted document management circuit

Publications (1)

Publication Number Publication Date
WO1999042931A1 true WO1999042931A1 (en) 1999-08-26

Family

ID=9523051

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR1999/000354 WO1999042931A1 (en) 1998-02-17 1999-02-17 Document management system

Country Status (3)

Country Link
AU (1) AU2430599A (en)
FR (1) FR2775096A1 (en)
WO (1) WO1999042931A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1993022738A1 (en) * 1992-04-30 1993-11-11 Apple Computer, Inc. Method and apparatus for organizing information in a computer system
EP0622743A2 (en) * 1993-04-28 1994-11-02 International Business Machines Corporation Method for automated grouping of objects in folders
EP0629962A2 (en) * 1993-06-14 1994-12-21 International Business Machines Corporation Data file management system
WO1995025999A1 (en) * 1994-03-21 1995-09-28 Taligent, Inc. Document proxy framework

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1993022738A1 (en) * 1992-04-30 1993-11-11 Apple Computer, Inc. Method and apparatus for organizing information in a computer system
EP0622743A2 (en) * 1993-04-28 1994-11-02 International Business Machines Corporation Method for automated grouping of objects in folders
EP0629962A2 (en) * 1993-06-14 1994-12-21 International Business Machines Corporation Data file management system
WO1995025999A1 (en) * 1994-03-21 1995-09-28 Taligent, Inc. Document proxy framework

Also Published As

Publication number Publication date
FR2775096A1 (en) 1999-08-20
AU2430599A (en) 1999-09-06

Similar Documents

Publication Publication Date Title
TWI363295B (en) File system shell
US7797638B2 (en) Application of metadata to documents and document objects via a software application user interface
JP4861988B2 (en) Computer program that implements a file system shell browser
US7747557B2 (en) Application of metadata to documents and document objects via an operating system user interface
US20070112809A1 (en) Methods and systems for managing data
US20080040388A1 (en) Methods and systems for tracking document lineage
FR2619640A1 (en) INFORMATION CLASSIFICATION APPARATUS
US20080134028A1 (en) System For Sequentially Opening And Displaying Files in A Directory
CA2668306A1 (en) Method and system for applying metadata to data sets of file objects
FR2604280A1 (en) METHOD FOR MANAGING FILES ON A NON-ERASABLE INFORMATION MEDIUM
US20050152362A1 (en) Data classification management system and method thereof
EP0880748B1 (en) Method for operating a data communication management computer, and method for drawing up forms
WO1995020196A1 (en) Method for the comparison of computer files
WO1999042931A1 (en) Document management system
FR2886750A1 (en) FORMING DATA RECORDING AND METHODS USING IT.
EP0986781B1 (en) Method for organising and consulting electronic data in a media library environment
WO2006125831A1 (en) Devices and methods allowing a user to manage a plurality of objects in particular paper documents
EP0985186B1 (en) Method for managing electronic data flow and said data storage in an architecture associated with a media library, and components used in said method
KR100644563B1 (en) User friendly database managing method in computer
TW201220094A (en) System for opening target file including target data based on file location and method thereof
Mayers et al. Using the Finder
Engst IPhoto 2 for Mac OS X
FR2996021A1 (en) METHOD FOR PRODUCING CUSTOMIZED PRODUCT DOCUMENTATION
FR2840706A1 (en) Graphical User Interface for simultaneously managing heterogeneous data such as files, bookmarks or web documents, has multi-criteria search engine for searching the descriptive files based on requests
FR2752315A1 (en) Data communication management computer operating method

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG US UZ VN YU ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW SD SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase