1. Field of the Invention
The present invention relates to a file management system, a file management method, and a storage medium, and particularly to a file management system having a plurality of files stored therein and having a file list which contains index information put together for each file, a file management method applied to the file management system, and a storage medium for storing a program for executing the file management method.
2. Related Background Art
Conventionally, there is known an image management system in which a manuscript image such as a document or a drawing is read and appropriately edited and the image is recorded to a magnetic disk or an optical magnetic disk for a management.
In general, in this type of an image management system, image information obtained by reading a manuscript image is compressed before being recorded to a hard disk or an optical disk. In addition, index information for an image search is related with the image information for recording.
A required image is searched for on the basis of this index information and the image information is read out so as to be displayed on a display unit or the image is output to a record sheet by a printer. Furthermore, various types of image processing such as adding, editing, or processing an image is performed, if necessary.
Referring to
First, an image read from a manuscript with the scanner 120 is sent to the database management part 122 via the scanner control part 121. In the database management part 122, index information inputted from the index input part 123 is added to the image received from the scanner control part 121 and they are stored in the document database 124.
First, conditions of an image required to be searched for are inputted from the search condition input part 133, an image which satisfies the conditions is searched for using the search part 132, and the search result is output to the search result list 135 via the search result list management part 134. The search result list management part 134 can specify a display of the document which has been searched for on the basis of the search result list.
In the above conventional document management system, however, there are problems described below and their improvement has been desired. In other words, a document recording operation is separated from a search operation. Also in the recording operation, fixed procedures have been used for the image scanning and the index input operation. Furthermore, in the recording operation, the document recording operation and the index input operation have been performed for each document.
Therefore, an operator must perform the scanning and the index input operation alternately, which makes operations complicated and leads to a low productivity. Additionally, due to the separation of the recording operation from the search operation, it is not easy to perform operations of searching for a document for reusing index data which has been used in the past to reference or copy the index data of the search result displayed in a document list as index data of a document to be inputted.
In addition, incorrect data inputted by an incorrect operation must be modified following a search operation after the recording operation is terminated once, which requires a lot of operation steps and operation time.
Furthermore, if a plurality of indices must be modified, they cannot be modified at a time.
There are suggested methods of reducing a time for an index input by using other applications such as a spread sheet program to create index data separately and to paste the index data on a document list for using the data.
In these methods, however, the paste data is pasted on the document list in an original array and therefore there is a problem that the original data must be created in an order of a display on the document list. Additionally, there is a problem that a worker is unlikely to notice a deviation of rows in the document list in case of an occurrence of the deviation.
In addition, there is a problem that if an input of a plurality of identical indices is required the same content must be inputted repeatedly even if an external application is used.
In view of these problems, it is an object of the present invention to provide a file management system, a file management method, and a storage medium, in which efficient document indexing is enabled.
According to one aspect of the present invention, there is provided a file management system comprising a reading means for reading files, an image display control means for displaying images of the read files in an image display part, a list control means for displaying a list of the files in a list display part, an index information input means for inputting index information of the files registered in the list on the list display part, an index information storing means for storing the inputted index information, and a search means for searching for the files on the list display part on the basis of the stored index information, wherein the list control means includes an index information editing means for editing the index information of the files.
A description will be made below for embodiments of a file management system, a file management method, and a storage medium of the present invention. File management systems according to these embodiments are applied to a document management system.
(Hardware Constitution)
Referring to
A CRT display 3, which displays an image of the image information or a document list for a user, is connected to the bus 18 via a display interface circuit 2. A keyboard or a pointing device 5, which is used for a user to give instructions on various operations of the document management system, is connected to the bus 18 via a keyboard interface circuit 4.
A scanner 7, which reads image information from a subject, is connected to the bus 18 via a scanner interface circuit 6. A magnetic disk or an optical magnetic disk (memory for an image data) 9, which is used for storing image information and identification information for managing each image information, is connected to the bus 18 via a memory interface circuit 8.
An index database memory 11, in which is recorded a database for storing various index information which has been inputted by a user with being related to the image identification information, is connected to the bus 18 via a memory interface circuit 10.
A RAM (a memory for a program execution) 13 used for running a program of a filing system is connected to the bus 18 via a memory interface circuit 12. A magnetic disk or an optical magnetic disk (a memory for a program storage) 15, which is used for storing the program of the filing system, is connected to the bus 18 via a memory interface circuit 14.
A disk drive (an external disk drive connection device) 17, which is used for connecting a floppy disk or the like in which the program of the filing system is stored, is connected to the bus 18 via an external disk interface circuit 16.
Generally in this hardware constitution, a program for implementing a document management system is supplied by a floppy disk or the like. The program stored in the floppy disk is read from a disk drive 17 before using (execution) the program and stored in the magnetic disk 15. Afterward, the program is loaded into the RAM 13 and executed by the CPU 1.
(Software Processing)
Referring to
There are further shown an index data record management part 23 for managing data in the index data record part 22 with keeping consistency, a search condition input part 24 for inputting search conditions for a search for a desired document, and a search part 25 for a search for the desired document from the database. The search condition input part 24 comprises a keyboard and a search condition input screen.
A scanner 7 is used for reading image data from a manuscript such as a drawing, a scanner control part 27 is for controlling the scanner 7, and an index input part 28 is for inputting index data. A document list control part 30 controls a document list display part 31 which displays a document list. An image control part 32 controls a document image and an image display control part 40 controls an image display part 41 to display the document image.
A document list control part 30 controls the document list display part 31 and is connected to the index data record management part 23, the image control part 32, and the index input part 28. The image control part 32 is connected to the image record management part 21, the document list control part 30, the scanner control part 27, and the image display control part 40.
A description will be made below for document search, document record, and index input operations in the document management system having the above constitution.
(Search Operation)
First, a user inputs search conditions for searching for a desired document from the search condition input part 24. As the search conditions, there are keywords, for example. The inputted search conditions are transmitted to the search part (generally referred to as a search engine) 25, and the search part 25 finds out a document which satisfies the search conditions from the document database via the index data record management part 23 for managing data of the index data record part 22 and outputs the result to the document list control part 30. If it finds out a document satisfying the search conditions, the document list control part 30 prepares a document list from the result and displays it to the document list display part 31 (generally, comprising a CRT and CRT control circuit).
(New Record)
A user starts the scanner control part 27 to read a new document from the scanner 7. The scanner 7 reads a content of a predetermined number of manuscript sheets and outputs image data of the read manuscript sheets to the image control part 32. The image control part 32 records the image data into the image record part 20 via the image record management part 21 and reports new document creating information to the document list control part 30.
The document list control part 30 creates a new record on the basis of the new document creating information and adds it to the already displayed document list for a display. On this record are updated document attributes defined at scanning corresponding to the document inputted from the scanner 7 such as an entry date and the number of pages. The updated document attributes are recorded into the index data record part 22 via index data record management part 23.
(Post-index)
A user instructs the document list control part 30 to start an index input. This instruction puts the document list control part 30 in a mode for receiving an output from the index input part 28. The user inputs a predetermined index (in this case, of a document scanned anew) from the index input part 28. The inputted index is displayed at a predetermined place in the list by the document list control part 30. The inputted index data is recorded into the index data record part 22 via the index data record management part 23 automatically or by a user's instruction to the document list control part 30.
(Pre-index)
In a pre-index operation in which index information is inputted prior to an input of a document, a user instructs the document list control part 30 to perform a pre-index operation. By this instruction, the document list control part 30 enables an index input which is currently not related to image data for a new record at the lowest end of the document list. Then, the user inputs a new index data from the index input part 28. This data is displayed in the document list by the document list control part 30 and recorded into the index data record part 22 via the index data record management part 23, if necessary.
(Recording Image for Pre-index Record)
A user inputs image data corresponding to the above pre-index record. The user selects a pre-index record for which the image data is inputted for the document list control part 30, first. Next, the image data is read from the scanner 7 with the scanner control part 27. The image data is sent to the image display part 41 via the image display control part 40 by the image control part 32 and sent to the image record management part 21 so as to be recorded into the image record part 20. The image record part 20 transmits address information of the recorded image to the document list control part 30 via the image control part 32 or directly.
Read-in information such as the number of document pages is sent from the image control part 32 to the document list control part 30. The document list control part 30 records this read-in information into the index data record part 22 via the index data record management part 23 and changes a status of the corresponding record in the document list from the pre-index record to an ordinary document. Furthermore, the document list control potion 30 updates a display of the document list. It is also possible for the system to have a constitution in which the address information of the recorded image is directly transmitted from the image record management part 21 to the index data record management part 23.
(Constitution of Document List)
Referring to
A user can freely design the index items according to a type of the document by using a database structure setting part which is not shown. In the example shown in
The document list W in
The files in the range 60 are existing files in which image information and index information displayed as a result of a search with the search part 25 are recorded, the files in the range 61 are new files in which image information is stored while index information is not inputted, and the files in the range 62 are pre-index files in which only index information is recorded.
(Search Operation)
Referring to
(New Record)
Referring to
The document list control part 30 creates a new record on the basis of the new document creating information and adds it to the already displayed document list for a display. Created and updated document attributes are recorded into the index data record part 22 via the index data record management part 23.
(Post-index)
Referring to
A user inputs a predetermined index from the index input part 28. The input index is displayed at a predetermined place in the list by the document list control part 30 and is recorded into the index data record part 22 via the index data record management part 23 automatically or by a user's instruction to the document list control part 30.
After a completion of an input operation of a single index item, it is possible to start an input operation of the next index item (in the next column on the right side, for example). In the same manner, after a completion of an index input operation into a single record (file), it is possible to start an index input operation into the next record (file) (in the next row of the list, for example). For example, an index input is started from the Title column of the file number 4 as shown in FIG. 6A and the index input operation is continuously performed up to the Rank column of the file number 6 as shown in FIG. 6B.
Furthermore, it is also possible to limit a specification of input columns to Chapter and Rank for a continuous input.
(Pre-index)
Referring to
A user inputs new index data from the index input part 28. This data is displayed in the document list by the document list control part 30 and is recorded into the index data record part 22 via the index data record management part 23, if necessary.
After a completion of an input operation of a single index item, it is possible to start an input operation of the next index item. In the same manner, after a completion of an index input operation into a single record (file), it is possible to move to an index input operation for the next record (file), and at this point a file not related to the image data is created as a pre-index file. For example, an index input is started from the Title column of the new file as shown in FIG. 7A and the index input operation is continuously performed up to the Chapter column of the file number 9 as shown in FIG. 7B. The pre-index files having the file numbers 7, 8, and 9 are created in this manner.
(Recording Image into Pre-index Record)
Referring to
The image data is read from the scanner 7 by the scanner control part 27. The image data is sent to the image display part 41 via the image display control part 40 by the image control part 32 and sent to the image record management part 21 so as to be recorded into the image record part 20. The image record part 20 transmits address information of the recorded image to the document list control part 30 via the image control part 32 or directly.
Read-in information such as the number of document pages is sent from the image control part 32 to the document list control part 30. The document list control part 30 records this read-in information into the index data record part 22 via the index data record management part 23 and changes a status of the corresponding record in the document list from the pre-index record to an ordinary document.
Furthermore, the document list control potion 30 updates a display of the document list.
Although individual operations have been described in order in this embodiment, the order of the operations are not limited to this, but they can be executed in a user's request order of the predetermined operations.
Subsequently, a description will be made below for a method of batch indexing with a data copy for a plurality of records on a document list and for a plurality of fields by using a document management system, in order of (1) Copying index data, (2) Selecting index data pasting range, and (2) Pasting index data.
(1) Copying index data
In the copying index data processing, a copy is created from text data of text editor, spread sheet, or other applications or from index data displayed in the document list of a document management system.
This copy is created in a general method. The general method includes a method of an input from a copy menu selected out of menu items (not shown) of the application or of an input with a shortcut key allocated to a copy operation on a keyboard.
Referring to
A range of desired data is selected by using a pointing device out of index data on the spread sheet and its copy processing is executed. The number of rows on the spread sheet corresponds to the number of records on the document list of the document management system and the number of columns corresponds to the number of fields on the document list.
Referring to
The number of rows (the number of character strings delimited by a line feed code) on the text editor corresponds to the number of records on the document list of the document management system and the number of columns (the number of character strings delimited by a specific separator on a single row) corresponds to the number of fields on the document list.
While a tab key is used as a specific separator in this embodiment, it is also possible to use a space key, a comma, an arbitrary character, a character string, a symbol, a numeric, or the like as a separator.
Referring to
(2) Selecting index data pasting range
An index data pasting range is selected by a pointing device or keyboard operation.
(3) Pasting index data
Referring to
If a user gives an instruction on pasting index data, the number of rows (R) and the number of columns (C) of the copy index data are obtained, first (Step S1301). Next, are obtained the number of rows (the number of records) and the number of columns (the number of fields) in the document list whose range is selected by the user (Step S1302).
The number of rows (the number of rows of copy data) obtained in Step S1301 is compared with the number of rows (the number of rows for pasting data) obtained in Step S1302 (Step S1303). If the number of rows of the copy data is equal to or smaller than the number of rows for pasting data, copy processing can be performed for all the records whose range is specified. Then, the number of columns obtained in Step S1301 (the number of columns of copy data) is compared with the number of columns obtained in Step S1302 (Step S1304). If the number of columns of the copy data is equal to or smaller than the number of columns for pasting data, copy processing can be performed for all the fields whose range is specified.
A value “1” is set to a variable A (Step S1305). It indicates a first row of the copied index data. A value “1” is set to a variable B (Step S1306). It indicates a first column of the copied index data.
Copy index data in a position of the first row and the first column is obtained (Step S1307). A cell at the uppermost left in the selected range as copy data is obtained as a selected cell in the first row and the first column (Step S1308). Types are checked for the index data obtained in Step S1307 and the selected cell obtained in Step S1308 (Step S1309).
In other words, it is determined whether or not the obtained index data can be recorded as a field of the selected cell with checking the field type such as “text”, “numeric”, and “date”. For example, if the index data is “Object” which is text data and the field type of the selected cell is “text,” index data record processing is performed determining it as recordable data (Step S1311). In this processing, index data record processing is performed according to a copy record, which is described later. Then, to obtain index data to be recorded subsequently, a value for the next column (B+1 substituted for B) is obtained (Step S1312).
On the other hand, if index data is “Object” which is text data and the field type of the selected cell is “numeric” in Step S1309, for example, a message is displayed indicating that the index data cannot be recorded in the selected cell judging it to be nonrecordable data (Step S1310), the index data is not recorded, and the control shifts to processing in Step S1312.
The value B obtained in Step S1312 is compared with the number of columns C obtained in Step S1301 (Step S1313). If the value B obtained in Step S1312 is equal to or smaller than the number of columns C obtained in Step S1301, it means that indexing has not been completed yet for a single row, and therefore the control returns to processing in Step S1307. On the other hand, if the value B obtained in Step S1312 is greater than the number of columns C obtained in Step S1301, it means that the indexing has been completed for a single row, and therefore a value for the next row (A+1 substituted for A) is obtained to execute index data record processing for the next row (Step S1314).
The value A obtained in Step S1314 is compared with the number of rows R obtained in Step S1301 (Step S1315). If the value A obtained in Step S1314 is smaller than the number of rows R obtained in Step S1301, it means that record processing has not been completed yet for all the index data, and therefore the control returns to processing in Step S1306. On the other hand, if the value A obtained in Step S1314 is greater than the number of rows R obtained in Step S1301, it means that the record processing has been completed for all the index data, and therefore processing is terminated.
On the other hand, if the number of rows of copy data is greater than the number of rows for pasting data in Step S1303 or if the number of columns of copy data is greater than the number of columns for pasting data in Step S1304, the selected range of the copy data is larger than the selected range for pasting data, and therefore a message is displayed indicating that index data record processing cannot be performed (Step S1316) and the processing is terminated. In the processing procedure as described above, the index data pasting processing is performed.
Referring to
On the other hand, if it is not a new record, it is considered as a record not associated with a document image, in other words, as a pre-index record, and a new record is added (Step S1405).
If the record is judged to be a search result record in Step S1401, index data of the search result record has already been recorded in the index data record part. Therefore, after the index data is detected, the data is deleted and new data is recorded (Step S1403), and then the processing is terminated. In this processing procedure, the index data record processing is performed.
Referring to
Referring to
The “Title” and “Subject” items of the file numbers 2 to 6 are pasted on the “Title” and “Subject” items of the file numbers 11 to 15 by batch indexing.
Although the indexing processing is not performed before the processing is terminated if the selected range of the copy index data is larger than the selected range for pasting data in the document list in the above embodiment, index data can be pasted only for the selected range on the document list.
In addition, although index data is pasted by selecting a range of existing records in the document list in the above embodiment, index data can be pasted while creating new records by selecting the record at the lowest end of the document list and pasting index data.
Furthermore, although document files are treated in the above embodiment, not only document files, but image files such as graphic files or photographs can be treated.
The present invention can be applied to a system comprising a plurality of devices or to an apparatus comprising a single device. It is apparent that the present invention can be applied to a case in which it is implemented by supplying a program to a system or an apparatus. In this case, the system or the apparatus can enjoy the effect of the present invention by a readout from the storage medium containing a program represented by software for implementing the present invention.
In this embodiment, as set forth in the above, the program for implementing the document management system is supplied by a floppy disk. The program stored in the floppy disk is read from a disk drive 17 before the program is used (executed) and stored into a magnetic disk 15. Afterward, the program is loaded into the RAM 13 so as to be executed by the CPU 1.
Referring to
Not only a floppy disk, but a ROM, a hard disk, an optical disk, an optical magnetic disk, a CD-ROM, a CD-R, a DVD, a magnetic tape, a nonvolatile memory card, or the like can be used as a storage medium.
According to a file management system of this embodiment, a high productivity can be achieved by performing efficient document indexing.
Furthermore, it is possible to display a search result on a single document list, to record a new document, and to index the document. Particularly, it is not necessary to provide a search mode and a record mode, by which operation steps can be reduced.
In addition, the order of inputting a document from a scanner and an index is arbitrarily selected by an operator, by which a degree of freedom in the operation is remarkably improved. This leads to an easiness of a restoring operation of an operation error, by which a superior operability is achieved.
Furthermore, a plurality of documents can be processed in a scan operation or an index input operation at a time, by which a high productivity is achieved.
In indexing a new document, an index of an existing document can be referred to.
The operability is enhanced by integrating the search operation, the image recording operation, and an index input operation and by a batch processing of a plurality of documents in this manner.
According to a file management system of this embodiment, the index information input means copies previously prepared text data, which makes it easier to search for a document for reusing index data which has been used in the past so that index data displayed as a search result on the document list is referenced or copied as index data of a document to be inputted.
According to a file management system of this embodiment, the index information editing means edits a single index information, and therefore index data can be easily modified.
According to a file management system of this embodiment, the index information editing means edits a plurality of index information at a time, and therefore a plurality of indices can be modified at a time if it is necessary.
According to a file management system of this embodiment, there is provided a judging means for judging whether or not the index information is appropriate for an input field type, and therefore a correct field type of index data can be inputted.
According to a file management system of this embodiment, index information can be edited for files in which only index information is recorded, and therefore it can be applied to various files.
A second embodiment of the present invention will be described below with reference to accompanying drawings. Although a hardware constitution and software processing of a second embodiment are considerably identical with those of the first embodiment, they are described again in this section.
(Hardware Constitution)
Referring to
A central processing unit (CPU) 1 controls the entire file management system and is connected to a bus 18 as an information transmission means for transmitting image information or instruction information of various operations. A CRT display 3, which displays an image of the image information or a document list for a user, is connected to the bus 18 via a display interface circuit 2. A keyboard 5 including a pointing device, which is used for a user to give instructions on various operations of the file management system, is connected to the bus 18 via a keyboard interface circuit 4. A scanner 7, which reads image information from a subject, is connected to the bus 18 via a scanner interface circuit 6. A memory 9 for storing image information and identification information for managing each image information comprises a magnetic disk or an optical magnetic disk and is connected to the bus 18 via a memory interface circuit 8. An index database memory 11 for storing a database containing various index information inputted by a user with being related to the image identification information is connected to the bus 18 via a memory interface circuit 10. A memory 13 for running a program of a file management system comprises a RAM and is connected to the bus 18 via a memory interface circuit 12. A memory 15 for storing a program of the file management system comprises a magnetic disk or an optical magnetic disk and is connected to the bus 18 via a memory interface circuit 14. An external disk drive connection device (disk drive) 17, which is used for connecting a floppy disk or the like containing the program of the file management system to this system, is connected to the bus 18 via an external disk interface circuit 16.
A program executed in a file management system is supplied with a floppy disk or the like from outside to the file management system. The program stored in the floppy disk is read from an external disk drive connection device 17 before starting the program run and stored in the memory 15. Subsequently, the program is loaded into the memory 13 and run by the CPU 1.
(Software Processing Constitution)
Referring to
An image control means 32 controls a document image and an image display part control means 40 controls an image display part 41 to display the document image.
The document list control means 30 controls the document list display means 31 and is connected to the index data record part management means 23, the image control means 32, and the index input means 28.
The image control means 32 is connected to the image record part management means 21, the document list control means 30, the scanner control means 27, and the image display part control means 40.
A description will be made below for document search, document new record, and index input operations in the above constitution.
(Search Operation)
First, a user inputs search conditions for searching for a desired document from the search condition input means 24. As the search conditions, there are keywords, for example.
The inputted search conditions are transmitted to the search means (generally referred to as a search engine) 25, and the search means 25 finds out a document which satisfies the search conditions from the document database in the index data record part 22 via the index data record part management means 23 and outputs the result to the document list control means 30. The document list control means 30 prepares a document list from the result and displays it to the document list display means 31 (generally, comprising a CRT and CRT control circuit).
(New Record)
Next, a user starts the scanner control means 27 to read a new document from the scanner 26. The scanner 26 reads a content of a predetermined number of manuscript sheets and outputs the image data to the image control means 32. The image control means 32 records the image data into the image record part 20 via the image record part management means 21 and reports new document creating information to the document list control means 30.
The document list control means 30 creates a new record on the basis of the new document creating information with adding it to the already displayed document list for a display. This record includes document attributes defined at scanning such as an entry date and the number of pages. The updated document attributes are recorded into the index data record part 22 via index data record part management means 23.
(Post-index)
Next, a user instructs the document list control means 30 to start an index input. This instruction puts the document list control means 30 in a mode for receiving an output from the index input means 28. The user inputs an index from the index input means 28. In this embodiment, an index corresponding to the above document scanned anew is inputted. The inputted index is displayed at a predetermined place in the document list by the document list control means 30. The inputted index data is sent to and recorded into the index data record part 22 via the index data record part management means 23 automatically or by a user's instruction to the document list control means 30.
(Pre-index)
It is also possible to perform a pre-index in which index information is inputted prior to an input of a document. A description will be made below for a pre-index operation.
A user instructs the document list control means 30 to perform a pre-index operation. By this instruction, the document list control means 30 enables an index input for a new record at the lowest end of the document list. This new record is currently not related to the image data. Next, the user inputs a new index data from the index input means 28. This data is displayed in the document list by the document list control means 30 and recorded into the index data record part 22 via the index data record part management means 23, if necessary.
(Recording Image for Pre-index Record)
A user can input image data corresponding to the above pre-index record. The user selects a pre-index record corresponding to input image data for the document list control means 30, first. Subsequently, the image data is read from the scanner 26 by the scanner control means 27. The image data is sent to the image display part 41 via the image display part control means 40 by the image control means 32 and sent to the image record part management means 21 so as to be recorded into the image record part 20. The image record part 20 transmits address information of the recorded image to the document list control means 30 via the image control means 32 or directly. Read-in information such as the number of document pages is sent from the image control means 32 to the document list control means 30. The document list control means 30 records this read-in information into the index data record part 22 via the index data record part management means 23 and changes a status of the corresponding record in the document list from the pre-index record to an ordinary document. Furthermore, the document list control means 30 updates a display of the document list.
It is also possible for the system to have a constitution in which the address information of the recorded image is directly transmitted from the image record part management means 21 to the index data record part management means 23.
Subsequently, the above operations will be described on the document list in further detail below.
(Constitution of Document List)
Referring to
The document list W in
The files in the range 60 are existing files in which image information and index information are recorded, the files in the range 61 are new files in which image information is stored while index information has not been inputted yet, and the files in the range 62 are pre-index files in which only index information is recorded.
(Search Operation)
Referring to
(New Record)
Referring to
(Post-index)
Referring to
A user instructs the document list control means 30 to start an index input. This instruction causes the document list control means 30 to enter a mode for receiving an output from the index input means 28 as shown in FIG. 6A. Subsequently, a user inputs a predetermined index from the index input means 28. The inputted index is displayed at a predetermined place in the list by the document list control means 30. The inputted index data is recorded into the index data record part 22 via the index data record part management means 23 automatically or by a user's instruction to the document list control means 30.
After a completion of an input operation of a single index item, it is possible to start an input operation of the next index item (in the next index column on the right side, for example). In the same manner, after a completion of an index input operation into a single file, it is possible to start an index input operation into the next file (a file in the next row of the list, for example). For example, an index input is started from the Title column of the file number 4 as shown in FIG. 6A and the index input operation is continuously performed up to the Rank column of the file number 6 as shown in FIG. 6B.
(Pre-index)
Referring to
A user instructs the document list control means 30 to start a pre-index. This instruction causes the document list control means 30 to enable an index input for a new record at the lowest end of the document list as shown in FIG. 7A. Next, a user inputs new index data from the index input means 28. This data is displayed in the document list by the document list control means 30 and is recorded into the index data record part 22 via the index data record part management means 23, if necessary.
After a completion of an input operation of a single index item, it is possible to move to an input operation of the next index item. In the same manner, after a completion of an index input operation into a single file, it is possible to start an index input operation for the next file, and at this point a file not related to the image data is created as a pre-index file. For example, an index input is started from the Title column of the new file in the example of FIG. 7A and the index input operation is continuously performed up to the Chapter column of the file number 9 as shown in FIG. 7B. The pre-index files having the file numbers 7, 8, and 9 are created in this embodiment.
(Recording Image Into Pre-index Record)
Referring to
A user selects a pre-index record for the document list control means 30, first. In other words, a record corresponding to image data to be inputted is selected. Subsequently, the image data is read from the scanner 26 by the scanner control means 27. The image data is sent to the image display part 41 via the image display part control means 40 by the image control means 32 and sent to the image record part management means 21 so as to be recorded into the image record part 20. The image record part 20 transmits address information of the recorded image to the document list control means 30 via the image control means 32 or directly. Then, read-in information such as the number of document pages is sent from the image control means 32 to the document list control means 30. The document list control means 30 sends this read-in information to be recorded into the index data record part 22 via the index data record part management means 23 and changes a status of the corresponding record in the document list from the pre-index record to an ordinary document. Furthermore, the document list control means 30 updates a display of the document list.
Next, a method of batch indexing (index input) with copying data is described for a plurality of records (files) or a plurality of fields in a document list. This method consists of the following operations; (1) Pre-index, (2) Creating all indices, (3) Copying index data, (4) Selecting index data pasting range, and (5) Pasting index data. These operations are described below in order.
(1) Pre-index
First, a pre-index record is created in a method of the above pre-index.
An image can be recorded for the pre-index record immediately after this pre-index operation.
(2) Creating all Indices
Referring to
Additionally instead of the spread sheet program, the text editor can be used for creating index data having user IDs and all of the corresponding data with the user names in the same manner. Referring to
(2) Copying index data
Copy processing is executed in a general method. As the general method, there is copy processing with a copy menu which can be selected out of menu items (not shown) of an application or with an input of a shortcut key allocated to copy processing from a keyboard.
For index data on the spread sheet in
For index data created on the text editor shown in
(4) Selecting index data pasting range
An index data pasting range is selected by an operation with a pointing device, a keyboard, or the like on the document list.
Referring to
(5) Pasting index data
Referring to
If a user gives an instruction on pasting index data, the number of rows M (=6) and the number of columns C (=2) of the copy index data are obtained.
The number of rows N (=10) and the number of columns (the number of fields) D (=2) are obtained for a range selected as a pasting range on the document list by the user.
A value 1 is set to K. K indicates a key field column in the document list and in the copy index data.
The number of columns of copy data C obtained in Step S1501 is compared with the number of columns for pasting data D obtained in Step S1502. If the number of columns of copy data C is equal to or smaller than the number of columns for pasting data D, all the columns can be pasted on the field whose range is specified, and therefore the operation in Step S1505 is executed. If the number of columns of copy data C is greater than the number of columns for pasting data D, there are columns which cannot be pasted, and therefore the operation in Step S1522 is executed.
A value “1” is set to A. A indicates a row of the document list.
A value 1 is set to L. L indicates a row of the copy index data.
Data described in a field of row A and column K in the document list is obtained.
Data described in a cell of row L and column K in the copy index data is obtained.
It is checked that the data obtained in Step S1507 is identical with the data obtained in Step S1508. If they are identical, the control progresses to Step S1512.
Otherwise, L is incremented by one [S1510] and L is compared with M [S1511]. If L is equal to or smaller than M, the control returns to Step S1508. If L is greater than M, there is no key field match, in other words, no index to be pasted on the document list, and therefore the control progresses to Step S1520.
A value 1 is set to B. B indicates a column in the document list.
Data in a cell of row L and column B is obtained from the copy index data.
Data in a field of row A and column B is obtained from the document list.
It is checked that the field type of the index data obtained in Step S1513 is identical with the field type of the document list data obtained in Step S1514. The field types are, for example, “text,” “numeric,” “date,” or the like used for checking that the obtained index data can be recorded into the document list. For example, if the index data is “Object” which is text data and the field type of the document list is “text,” it is determined to be recordable data and processing in Step S1517 is executed. If the index data is “Object” which is text data and the field type of the document list is “numeric,” it is determined to be nonrecordable data and processing in Step S1516 is executed.
A message is displayed for indicating that the index data cannot be recorded in the document list. The index data is not recorded.
The index data obtained in Step S1513 is written into the field of row A and column B in the document list.
To obtain index data to be recorded next, B is incremented by 1.
B is compared with C. If B is greater than C, indexing for a single row is completed, and therefore processing in Step S1520 is executed. If B is equal to or smaller than C, indexing has not been completed yet for a single row, and therefore the control returns to Step S1513.
To execute pasting processing for the index data of the next row, A is incremented by 1.
A is compared with N. If A is greater than N, pasting processing for all the index data is completed, and therefore the processing is terminated. If A is equal to or smaller than N, pasting processing has not been completed yet for some index data, and therefore the control returns to Step S1506.
A message is displayed for indicating that the index data cannot be pasted since the number of columns of copy data C is greater than the number of columns for pasting data D, and the processing is terminated.
As described above, index data pasting processing is performed.
For example, if index data is pasted by using the selected range on the spread sheet in
Although index data is copied on the spread sheet or on the text editor and pasting processing is performed on the basis of the copy in this embodiment, it is also possible to create index data in another apparatus and transmit the data to a file management system via a storage, a network, or the like so as to paste the index data in the file management system, instead.
Although the first column is treated as a key field in this embodiment, it is apparent that another column can be used as a key field. In addition, it is also possible to apply a constitution in which columns in different positions can be specified for the copy data and the pasted data as columns to be key fields.
Furthermore, it is also possible to apply a constitution in which a plurality of columns can be specified as key fields.
Although indexing processing is not performed before the end of the processing procedure if the selected range of the copy index data is greater than the selected range for pasting data in the document list in this embodiment, it is possible to paste index data only in the selected range on the document list, instead.
In addition, the present invention can be applied to a system comprising a plurality of devices or an apparatus comprising a single device.
It is apparent that the present invention is achieved by supplying a storage medium containing software program codes for realizing functions of the above embodiments to a system or an apparatus so that a computer (or CPU or MPU) of the system or the apparatus can read out the program codes stored in the storage medium so as to run the program codes.
In this case, the program codes themselves read out from the storage medium performs the functions of the above embodiments and the storage medium containing the program codes forms the present invention.
As storage mediums for supplying the program codes, there are a floppy disk, a hard disk, an optical disk, an optical magnetic disk, a CD-ROM, a CD-R, a magnetic tape, a nonvolatile memory card, a ROM or the like, for example.
It is apparent that the present invention is not limited to the functions of the above embodiments realized by running the program codes read out by the computer, but includes functions of the above embodiments realized by actual processing partially or entirely performed by an operating system running in the computer on the basis of an instruction of the program codes.
Furthermore, it is apparent that the present invention also includes functions of the above embodiments realized by actual processing partially or entirely performed by the CPU in a feature expansion board or a function expansion unit on the basis of instructions of program codes read out from the storage medium after the program codes are written into a memory in the function expansion board inserted in the computer or in the function expansion unit connected to the computer.
As described in details above, according to the present invention, an item in a specified column previously specified on a file list is set to an item in a predetermined column on an index data table and index information is put together on the index data table. Then, data described in a certain row in the specified column on the file list is read out to search for data identical with the read out data among data described in respective rows constituting the predetermined column on the index data table. If the identical data is found, a copy is made from data in the row on the index data table in which the found data has been described and it is pasted on the certain row on the file list.
By the above processing, efficient document indexing is achieved.
In other words, copy data is not pasted on a document list in an original array, and therefore original data need not be created in an order of a display on the document list. In addition, rows will not be deviated when index data is inputted on the document list.
Furthermore, if an identical index is inputted in a plurality of rows on the document list, an identical value is inputted in a plurality of rows in a key field on the document list and single index data is created for a single key on the index data table. This makes it possible to reduce a memory amount.
Number | Date | Country | Kind |
---|---|---|---|
10-267348 | Sep 1998 | JP | national |
10-267349 | Sep 1998 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5359512 | Nishihara | Oct 1994 | A |
5363504 | Hasuo | Nov 1994 | A |
5742808 | Hasuo | Apr 1998 | A |
5761655 | Hoffman | Jun 1998 | A |
5895455 | Bellinger et al. | Apr 1999 | A |
5905580 | Cok et al. | May 1999 | A |
6088124 | Tanaka | Jul 2000 | A |
6138149 | Ohmura | Oct 2000 | A |
6154755 | Dellert et al. | Nov 2000 | A |
6192165 | Irons | Feb 2001 | B1 |
6269379 | Hiyama et al. | Jul 2001 | B1 |
6301586 | Yang et al. | Oct 2001 | B1 |
6304335 | Furuya et al. | Oct 2001 | B1 |
6334025 | Yamagami | Dec 2001 | B1 |
6609135 | Omori et al. | Aug 2003 | B1 |