The invention will be described with reference to the accompanying drawings, wherein like numbers reference like elements.
An embodiment of the invention will be described with reference to the drawings.
A scan unit 23 includes an illuminator 28, an image sensor 25, a scan processor 26, a carriage driver 24, and the like. The image sensor 25 outputs an electrical signal regarding the shade level of an optical image of a document illuminated by the illuminator 28 and formed by an imaging optical system (not shown) on a light receiving surface. The scan processor 26 drives the image sensor 25, converts the analog signal output from the image sensor 25 into a digital signal, and outputs the digital signal to a random-access memory (RAM) 22. The carriage driver 24 drives the image sensor 25 or the imaging optical system to move back and forth orthogonally to a main scanning direction.
A print unit 8 includes an ink jet print head 4, a head carriage driver 3, a paper feeder 6, a print controller 2 controlling these elements, and the like. On the basis of print data stored in the RAM 22, the print controller 2 allows the paper feeder 6 to transport a sheet of paper orthogonally to the axis of a direction in which the print head 4 moves, allows the head carriage driver 3 to move the print head 4 back and forth orthogonally to the direction in which the sheet is transported, and allows the print head 4 to eject ink, thereby forming an image on the sheet. The print controller 2 allows the paper feeder 6 to transport a disk tray 5 orthogonally to the axis of the direction in which the print head 4 moves, and allows the print head 4 to eject ink toward the optical disk 16 mounted on the disk tray 5, thereby printing an image on the optical disk 16.
A digital image processor 9 is a dedicated processor, such as a digital signal processor (DSP), which executes, in cooperation with a central processing unit (CPU) 20, image processing such as resolution conversion, unsharpening, tone level correction, binarization, and separation, and generates print data from image data to be printed.
A card memory interface 13, which corresponds to a copy unit, is connected to the card-type flash memory 15 inserted from a card slot 14. The card memory interface 13 reads data from the card-type flash memory 15 and transfers the read data to the RAM 22. The card memory interface 13 writes data transferred from the RAM 22 to the card-type flash memory 15.
An optical disk interface 11 is connected to the optical disk 16 inserted from a disk slot 12. The optical disk interface 11 reads data from the optical disk 16 and transfers the read data to the RAM 22. The optical disk interface 11 writes data transferred from the RAM 22 to the optical disk 16. Available optical disks include a compact disc (CD), a compact disc-recordable (CD-R), a compact disc rewritable (CD-RW), a digital versatile disc recordable (DVD-R), a DVD-RW, and a DVD-RAM. Since the embodiment is targeted at media that can be written, the optical disk interface 11 conforms to specifications including CD-R, CD-RW, DVD-R, DVD-RW, and DVD-RAM.
According to the embodiment, the optical disk 16 corresponds to a second non-volatile storage medium, and the optical disk interface 11 corresponds to a copy unit. The case in which data stored in the card-type flash memory 15 is copied to the optical disk 16 will be described by way of example. However, there are no particular limitations on the type of a non-volatile storage medium serving as a copy source and the type of a non-volatile storage medium serving as a copy destination. The copying of data is not an essential element of the invention. Metadata regarding data stored in a non-volatile storage medium may be additionally stored in the non-volatile storage medium.
A communication unit 18 is a communication interface for allowing a controller 19 to communicate with an external system, such as a PC, a cellular phone, or a PDA. The communication unit 18 communicates with the external system via a local area network (LAN), the Internet, a universal serial bus (USB), or the like. An interface with an external storage medium, such as the card-type flash memory 15 or the optical disk 16, may be a separate device independent of the MFP 1 and may be connected to the MFP 1 via the communication unit 18.
The controller 19 includes the RAM 22, a flash memory 21, and the CPU 20. The CPU 20 executes a control program stored in the flash memory 21 to control the elements of the MFP 1. The flash memory 21, which corresponds to a first non-volatile storage medium, is a non-volatile memory that stores the control program. A metadata group constitutes part of the control program. The RAM 22 is a volatile memory that temporarily stores image data and a control program input from the card memory interface 13, the communication unit 18, or the scan unit 23. The control program may be supplied via a network from a remote server or via a computer-readable recording medium, such as a removable memory, and may be stored in the flash memory 21. The controller 19 executes the control program to function as a detector, a metadata guide unit, a metadata selection unit, a management data storage unit, a file guide unit, a file selection unit, and a copy unit.
An operation unit 10 includes an operation panel shown in
The MultiPhoto/Video (MPV) is a unified specification set forth by the Optical Storage Technology Association (OSTA) for enabling any device to access image data and audio data stored in a storage medium, regardless of a file system that is different for each device. The MPV specifies that the content title, path, and category indicating the contents of each file stored in a storage medium be described in an Extensible Markup Language (XML) metadata file (referred to as a “manifest”). Using a file system conforming to the MPV, for example, the structure of management data in the MFP 1 will be described below. Management data stored in a root directory of a storage medium is referred to as a “root manifest”, and management data stored in each folder is referred to as a “sub-manifest”.
An asset is a unit of a target accessible to each device and corresponds to one or a plurality of files. Each asset is given a unique identifier within a storage medium. The asset information 75, 81, 83, 89, and 90 includes metadata such as names 76 and 84, paths 78 and 85, categories 79 and 86, and creation times and dates 80 and 88 of respective assets under management thereof.
An album is a set of one or a plurality of assets and generally corresponds to a plurality of files. The album information 65 is information for uniformly managing metadata of a plurality of files that may be organized into a group from a certain viewpoint. The album information 65 may include a name 66 and a category 71 representing a plurality of assets under management thereof. The album information 65 includes a list (asset list 67) of identifiers 68, 69, and 70 of a plurality of assets under management thereof.
A sub-manifest 82 is stored in the same folder as the asset under management thereof. Besides this point, there are no differences between the sub-manifest 82 and a root manifest 60. By storing the sub-manifest 82 in the same folder as the asset under management thereof, metadata can also be copied simply by copying the folder containing the data. This facilitates the data management.
The manifest link information 61 and 64 is information for establishing links to other manifests. The manifest link information 61 and 64 includes a name 62 and a path 63 to a linked manifest.
By storing the above-described root manifest 60 and the sub-manifest 82 in a storage medium, any MPV device is enabled to access and search assets stored in the storage medium. For example, all files in a specific category set as metadata can be detected by searching asset information using the category as a key.
The name or category of a file may represent the contents of the file. However, unlike its creation time and date, the contents of the file are not determined uniquely. In contrast, in the case of image files that are generated by a digital camera and that are in Joint Photographic Experts Group (JPEG), Moving Picture Experts Group (MPEG), bitmap (BMP), and Audio Video Interleave (AVI) formats, it is useful to regard categories of photograph subjects as categories of the files. Although various concepts for categorizing photograph subjects are available, a generally recognizable classification system may be defined for the photograph subjects. For example, for general objects serving as photograph subjects, such as families, children, friends, landscapes, plants, animals, and buildings, the contents of image files can be estimated from the nouns representing these objects. For events such as trips, athletic meets, Christmas and New Year parties, birthday parties, general parties, school enrollment ceremonies, and graduation ceremonies, the contents of image files can be estimated from the nouns representing these events.
In the case of audio files in MPEG, Waveform (WAV), Windows Media Audio (WMA), and the like, the genre of music may usefully serve as the category of each file. Many music genres are generally recognized. For example, the contents of audio files can be estimated from the genre names such as classical music, jazz, pops, rock, and folk music.
According to the embodiment, categories are set in advance according to each file type on the basis of the generally acceptable information classification system, and the categories are stored for each file type in the flash memory 21. A group of categories corresponding to one file type is referred to as a “category group”. The category group corresponds to a metadata group.
The category group is managed in a database made up of records, each record including a display name for displaying a category as a menu item and an identifier that can uniquely specify the category. In the case that the display name is described as the category in a manifest, the display name serves as metadata of the file. In the case that the identifier is described as the identifier of the category in a manifest, the identifier serves as metadata of the file. In the case that a classification system having two or more layers is defined, it is preferable to describe a category group using a tree structure or a graph structure. By defining such a classification system having two or more layers, a GUI that clearly introduces many categories for one file type to a user can be implemented.
The MFP 1 functions as a file management apparatus when operating in an album mode belonging to a fun print mode. The operation of the MFP 1 in the fun print mode will be described below.
In the case that the icon 102 corresponding to the album mode is selected and then the confirm button 40 is pressed, the mode is changed to the album mode, and a screen image 110 is displayed on the FPD 38. The album mode is a mode in which a plurality of image files stored in the card-type flash memory 15 or the optical disk 16 are processed collectively. The image screen 110 constitutes a menu 111 including processing options that can be executed in the album mode. In the album mode, the following first to fifth processing options are available:
One of the options of the menu 111 is selected by the buttons 46 and 47 constituting the cross key. In the case that all copy, selective copy, or date-basis copy is selected and then the confirm button 40 is pressed, a screen image 113 is displayed for a while on the FPD 38. During the period in which the screen image 113 is displayed, the controller 19 searches for an image file(s) stored in the card-type flash memory 15 using the card memory interface 13. In the case that at least one image file is detected, the controller 19 creates a file list for managing an image file group of the detected image file(s).
In step S102, a management record of the selected image file is registered in a file list. An exemplary file list is shown in
In step S103, it is determined whether all the files stored in the card-type flash memory 15 have been selected. If the determination is negative, the process returns to step S100. If the determination is positive, the process of creating the file list ends. In the case that no image file is detected from the card-type flash memory 15, an image screen 112 for informing the user of the fact that no image data has been detected is displayed for a while on the FPD 38, and then the image screen 110 is displayed on the FPD 38 again.
In the case that at least one image file is detected from the card-type flash memory 15, a screen image 114 for informing the user of the cumulative number of detected image files is displayed on the FPD 38. When at least one image file is detected and the process of creating the file list ends, a screen image 115 for guiding the user to end the connection between the PC and the MFP 1 is displayed on the FPD 38. Such a guidance screen image is displayed because the card memory interface 13 and the optical disk interface 11 are accessible from the PC connected to the communication unit 18. In the case that the screen image 115 is displayed and the confirm button 40 is pressed, a screen image 116 is displayed on the FPD 38 during the selective copy processing, or a screen image 120 is displayed on the FPD 38 during the all copy processing or the date-basis copy processing.
The screen image 116 constitutes a menu for selecting files to copy. The image files detected from the card-type flash memory 15 are introduced to the user by image tiles 117 displayed on the basis of main image data or thumbnail image data stored in the detected image files. For each image tile 117, a check box 119 is displayed. By pressing the buttons 45, 46, 47, and 48 constituting the cross key, one of the image tiles 117 can be selected. In the case that one of the image tiles 117 is selected and the button 41 is pressed, the image file corresponding to the selected image tile 117 is selected as a file to copy, and a check mark 118 is displayed in the check box 119 of the selected image tile 117. In the case that the image tile 117 is selected and the button 44 is pressed, the image file corresponding to the selected image tile 117 is excluded from files to copy. In the case that at least one image tile 117 is selected and the confirm button 40 is pressed, the file(s) corresponding to the selected image tile(s) 117 is(are) confirmed as a file(s) to copy, and the screen image 120 is displayed on the FPD 38.
The screen image 120 constitutes a menu for selecting a category to be associated with all the files to copy. A category list 121 is displayed on the basis of a database of a category group stored in the flash memory 21. Since the image files detected from the card-type flash memory 15 are to be copied, the controller 19 obtains display names of a category group corresponding to the image files from the flash memory 21 and displays the list 121 on the basis of the obtained display names of the category group. As a result, categories constituting the category group are introduced to the user as category selection options to be associated with at least one file to be copied.
In the case that the screen image 120 is displayed on the FPD 38 and the buttons 46 and 47 constituting the cross key are pressed, one of the category display names is selected. In the case that the screen image 120 is displayed and the confirm button 40 is pressed, the identifier of a category corresponding to the selected display name is set as a category to be associated with at least one file to be copied, and a screen image 122 or a screen image 123 (see
The screen image 122 is displayed in the case that the optical disk 16 set in the optical disk interface 11 has a sufficient free space to store all the files to be copied. The screen image 123 is displayed in the case that the total data amount of the files to be copied is greater than the free space of the optical disk 16 set in the optical disk interface 11. Each of the screen images 122 and 123 introduces the album name, the total data size of the files to be copied, and the set category.
In the case that the screen image 122 or the screen image 123 is displayed on the FPD 38 and the confirm button 40 is pressed, a root manifest and sub-manifests are edited on the basis of the file list, and a screen image 124 for indicating the progress state of copying is displayed on the FPD 38. In album information of the root manifest, the identifier of the category selected while the screen image 120 has been displayed is described. Note that the category may be described in asset information of each asset managed by the album information, or the category may be described in both the asset information and the album information or only in the asset information.
In the case that the screen image 122 or the screen image 123 is displayed on the FPD 38 and the confirm button 40 is pressed, the free space of the optical disk 16 is checked by the controller 19. In the case that the total data amount of the files to be copied is greater than the free space of the optical disk 16 set in the optical disk interface 11, a root manifest and sub-manifests of some of the files to be copied to the optical disk 16 set in the optical disk interface 11 are edited. More specifically, the controller 19 sequentially copies the files to be copied to the optical disk 16 while checking the free space of the optical disk 16. At the time the free space of the optical disk 16 becomes less than a predetermined space, the copying of the files to be copied is interrupted, and the root manifest and the sub-manifests are stored in the optical disk 16 set at that time. When the storage of the root manifest and the sub-manifests into the optical disk 16 is completed, the category selected while the screen image 120 has been displayed is stored into the optical disk 16 as metadata indicating the category of the contents of the files copied to the optical disk 16.
If the files to be copied are separately copied to multiple optical disks 16, when the copying to one optical disk 16 ends and the copying is interrupted, a screen image 127 is displayed on the FPD 38, and the optical disk 16 is ejected from the disk slot 12. While the screen image 127 is being displayed, it is possible to select a process to print information indicating the contents of, among the files to be copied, the image files that were copied to the optical disk 16 on a label of the optical disk 16, or to select to continue copying to another optical disk 16.
In the case that the screen image 127 is displayed and the back button 49 is pressed, it is selected to continue copying to another optical disk 16. The screen image 124 is displayed again on the FPD 38, and the above-described copying is resumed. Needless to say, in the case that the files to copy are copied to the second optical disk 16 and onward, the files that were already copied are excluded from the files to copy. When the storage of all the files to copy, the root manifest, and the sub-manifests into the optical disk(s) 16 is completed, a screen image 126 for indicating the completion to the user is displayed on the FPD 38.
On the screen image 126 displayed on the FPD 38 in the case that the copying of all the files to copy is completed and on the screen image 127 displayed on the FPD 38 in the case that the copying to one optical disk 16 is completed, it is introduced to the user that information indicating the contents of the image files copied to the optical disk 16 set in the optical disk interface 11 while the screen image 126 or 127 is being displayed can be printed.
In the case that the screen image 126 or the screen image 127 is displayed on the FPD 38 and the confirm button 40 is pressed, images printed on the basis of the copied image files and the category of the contents of the copied image files are printed on the label of the optical disk 16 as information indicating the contents of the image files copied to the optical disk 16. More specifically, a predetermined number of image files are selected from among the image files copied to the optical disk 16 immediately before the screen image 126 or the screen image 127 is displayed, and, on the basis of the selected image files and metadata of the selected image files, images shown in
The images shown in
In the case that the files to copy are separately copied to multiple optical disks 16, every time the printing of the label 135 of one optical disk 16 is completed, a screen image 129 is displayed on the FPD 38. While the screen image 129 is being displayed, the user can select to continue or cancel the copying of, from among the files to copy, files that have not been copied yet. When the copying of all the files to copy is completed and the printing of the label 135 of each optical disk 16 to which the files to copy have been copied is completed, a screen image 130 indicating the user of the completion is displayed on the FPD 38.
According to the embodiment, the user can associate a category with the files to be copied simply by selecting one of the introduced categories. Without entering text, the user can easily set the category of the contents of the files. Since the category associated with each file may be used in a file search using a category as a key, it becomes easier to manage the files as a result of facilitation of the category setting.
Although image files have been mainly described in the embodiment, the invention is applicable to audio files. Category groups for image files and audio files may be stored in the flash memory 21, and the user may choose the file type to process. Categories constituting a category group in accordance with the selected file type may be introduced to the user as selection options.
Categorizing many files stored in a storage medium and copying the files to another storage medium is a frequently performed operation. Such an operation is performed in the case that, for example, photographs are taken at a plurality of events by a digital camera, and, as a result, a plurality of image files are stored in one card-type flash memory 15. The image files are categorized by event and copied to one optical disk for each event or to folders for different events on one optical disk. In addition, such an operation is performed in the case that, for example, photographs of a plurality of persons are taken by a digital camera, and, as a result, a plurality of image files are stored in one card-type flash memory 15. The image files are categorized by person and copied to one optical disk for each person.
To categorize and copy files stored in a storage medium serving as a copy source, it is necessary to select, for each category, files to copy from the copy source to each storage medium serving as a copy destination. The user can easily select files to copy if files that are already copied and files that still need to be copied are indicated to the user.
It is preferable that, as long as the card-type flash memory 15 serving as the copy source is not replaced, the controller 19 hold information for managing the copy state of each file stored in the card-type flash memory 15. More specifically, for example, the file list shown in
For example, the file list having the flag field for managing the copy state of each file may be stored in the card-type flash memory 15 serving as the copy source. By referring to the file list stored in the card-type flash memory 15, the controller 19 may manage the copy state of each file.
In the case that the controller 19 manages the copy state of each file, a GUI for selecting files to copy may be constructed as follows. For example, among the image tiles 117 of the screen image 116 shown in
One category is collectively set to multiple files. The usability is different depending on the type of process introduced to the user after the copying of the files has been completed. More specifically, assume that, for example, one category is associated with files to copy, and the files are copied to the optical disk 16. Immediately thereafter, another category may be associated with different image files, and these image files may be copied to the same optical disk 16. Alternatively, as has been described above, the optical disk 16 may be ejected from the disk slot 12, and the label 135 of the ejected optical disk 16 may be printed. In the latter case, a GUI for guiding the user to copy data and a GUI for guiding the user to print the label 135 are continuously presented on a category basis. As a result, the user takes actions on a category basis in response to the GUIs. These actions taken by the user are those taken for one optical disk 16. Therefore, the user need not pay attention to multiple optical disks 16. In contrast, in the case that files associated with different categories are continuously copied to multiple optical disks 16, and then the labels 135 of the optical disks 16 are continuously printed, the user must manage which of the files are copied to which of the optical disks 16 until the user instructs the MFP 1 to print the labels 135. To alleviate such a management burden on the user, as has been described above, it is preferable that the copying of files and the printing of the label 135 be continuously performed for each category.
The invention is not limited to the above embodiment, and the invention can be implemented in various embodiments without departing from the scope of the invention. For example, the invention is applicable to a portable storage device containing a hard disk for storing many image files, a portable phone terminal containing a digital camera, and an electronic apparatus such as a PDA having difficulty in entering text. Accordingly, even using these portable electronic apparatuses, metadata indicating the contents of files can be associated with the files.
Number | Date | Country | Kind |
---|---|---|---|
2006-104781 | Apr 2006 | JP | national |