The present invention relates to an electronic music apparatus capable of efficiently reproducing music-related content included in a composite music file having a plurality of types of music-related content included together therein as a single file, a method for reproducing such a composite music file, and a computer program for reproduction of a composite music file. Note that the term “electronic music apparatus” is used herein to mean every conceivable electronic equipment, such as electronic musical instruments, automatic performance apparatus, audio reproduction apparatus, effecters, automatic music composition apparatus, musical score creation/display apparatus and computers having some type of music or sound reproducing software, which have music-related reproduction/display functions.
Generally, examples of music-related content (hereinafter called “music content”) include various types of data, such as MIDI (Musical Instrument Digital Interface) music piece data, musical score data, still image data, setting information (e.g., registration data), sound data (audible waveform sample data) and the like, and each such data is distributed as separate or independent music content data. Also, for reproduction/display of such music content data, particular software or apparatus functions corresponding to the types of the data are selectively used. For example, MIDI music piece data are reproduced by sequence software or sequencer function, musical score data are displayed by musical score display software or musical score display function, image data are displayed by image display software or image display function, registration data are taken in or input by automatic take-in software or take-in function, and so on. Namely, it has been conventional to reproduce/display various types of music content by starting up particular software or functions corresponding to the types of music content.
Because, for each of various music-related software or the like, the types of data or content corresponding to the software or the like are determined in advance, any file comprising content usable by the software or the like can be displayed using a predetermined icon, or can be displayed in such a manner that only the corresponding data usable by the software or the like are visible to a user.
Heretofore, there has also been known a technique capable of processing a plurality of types of music content during the course of execution of one application software. According to the technique, typically, a plurality of types of music software are incorporated into one application software by plug-in, and, when there has arisen a need to reproduce or display a particular type of music content during the course of execution of the application software, plug-in software corresponding to the particular type of music content is stated up. With the known technique, each of the various types of music content, usable by the various types of music software, exists and is managed as a separate file.
Nowadays, personal computers and the Internet are being used widely, and there have been great demands for emergence of a composite music file having a plurality of types of music content incorporated together therein as a single file and emergence of integrated software capable of handling (i.e., reproducing/displaying) such a composite music file, in order to meet a variety of needs of the users and pursue further multi-functionality and ease of use. However, neither such a composite music file nor integrated software capable of handling the composite music file has emerged to date. Besides, there has emerged no full-fledged integrated software capable of reproducing/displaying a composite music file as mentioned above.
If such a composite music file has only one kind of extension (e.g., “.cxx”) attached to the name of the file, then it is impossible for the user to see what types of music content the composite music file includes. To allow the user to see what types of music content the composite music file includes, it is necessary to provide a different extension per combination of the music content types included in the composite music file. For example, a plurality of different extensions may be provided by allocating appropriate numeric characters to the locations of “xx” in the extension (“.cxx”). Further, the file may be made easier to visually identify, by allocating a different icon to each of the different extensions. However, because a multiplicity of combinations of music content types are possible, associating different extensions and different icons with the individual combinations would undesirably result in a huge number of the extensions or icons, increased difficulty for the user to make full or efficient use of the huge number of the extensions or icons, and hence more troublesome management by a computer.
In stead of allowing the structural contents (i.e., substance: throughout the specification, this term “contents” should not be confused with the term “content”) of a composite music file, which may include a plurality of types of music content in diversified combinations, to be identified via different extensions, the user can actually open the composite music file to view the structural contents and thereby identify what types of music content are included in the composite music file. However, because, nowadays, most of the music content is supplied to interested users in encrypted form in order to protect copyrights of the music content, the contents of the music content can not be ascertained prior to decryption of the music content. The composite music file has to be subjected to a decryption process based on a public key and other information, which tends to be a cumbersome and time-consuming process. Because the cumbersome decryption process is needed to open the encrypted composite music file and view the file's structural contents and then identify what types of music content are included in the file, the above-mentioned approach is inconvenient.
Further, if content downloaded via the Internet or the like comprises such a composite music file, the user can not readily figure out what type of application software should be used to reproduce or process otherwise the content, which is also very inconvenient.
In view of the foregoing, it is an object of the present invention to provide an improved apparatus which allows a user to readily identify types of music content included in a composite music file and also allows the user to readily prepare music software to be used for reproduction of the composite music file, as well as an improved composite music file reproduction method and computer program related thereto.
The present invention provides an improved electronic music apparatus, which comprises: a storage section that stores a plurality of types of music software, each of the plurality of types of music software being capable of reproducing and/or displaying a plurality of types of music-related content; an input section that inputs a desired composite music file, the composite music file comprising a content section including a plurality of types of music-related content and a header section including content type information indicative of the types of music-related content, wherein at least the content type information of the header section in the composite music file is in a non-encrypted form; and a control section that, when a composite music file has been input via the input section, reads out the content type information included in the header section of the input composite music file and, on the basis of the read-out the content type information, selects one of the plurality of types of music software, stored in the storage section, to thereby start up the selected music software.
Composite music file, including a plurality types of music-related content, is composed of a content section including the plurality of types of music-related content, and a header section including content type information of the plurality of types of music-related content. At least the content type information included in the header section is in a non-encrypted form. What types of music-related content the composite music file is composed of can be readily known by a user merely accessing the header section without accessing the content section and without requiring any particular decrypting process, because the content type information of the header section is not encrypted. Once a composite music file is input via the input section, the content type information is read out from the header section of the input composite music file, and one given music software is selected, on the basis of the read-out content type information, from among the plurality of types of music software stored in the storage section, so that the thus-selected music software is automatically started up. Thus, the present invention can eliminate a need for the user to judge which music software should be used, as well as a need to start up the necessary music software through manual operation by the user. As a consequence, it is no longer necessary to assign a different extension to each of various combinations of a plurality of types of music-related content of composite music files so as to identify each of such combinations, and thus the present invention can prevent an increase in the necessary number of the extensions. The present invention can also be suitably applied to cases where different extensions are assigned to various combinations of a plurality of types of music-related content of composite music files so as to appropriately identify the combinations.
The present invention may be constructed and implemented not only as the apparatus invention as discussed above but also as a method invention. Also, the present invention may be arranged and implemented as a software program for execution by a processor such as a computer or DSP, as well as a storage medium storing such a software program. Further, the processor used in the present invention may comprise a dedicated processor with dedicated logic built in hardware, not to mention a computer or other general-purpose type processor capable of running a desired software program.
The following will describe embodiments of the present invention, but it should be appreciated that the present invention is not limited to the described embodiments and various modifications of the invention are possible without departing from the basic principles. The scope of the present invention is therefore to be determined solely by the appended claims.
For better understanding of the objects and other features of the present invention, its preferred embodiments will be described hereinbelow in greater detail with reference to the accompanying drawings, in which:
In the electronic musical instrument 1, a plurality of types of music software (application software) capable of reproducing/displaying one or more types of music-related content (hereinafter referred to as “music content”) are stored in a suitable storage means, such as the hard disk 18. Such various types of music software may be stored (installed) in the hard disk 18 from the beginning, or may be first stored in a CD-ROM 23A and then loaded, via the drive 23, from the CD-ROM 23A to the hard disk 18 for installation therein. Alternatively, the various types of music software may be downloaded to the hard disk 18 via a communication network, such as the Internet X, and then installed in the hard disk 18.
In the section “Type of Music Content” of
The following paragraphs outline the various types of music software illustrated in
A) Music Teaching Software:
This is software related to music teaching, which is capable of executing an automatic performance on the basis of MIDI music piece data and displaying a musical score. This software is also capable of displaying a current reproduced position in synchronism with the automatic performance, and executing the automatic performance while muting a designated performance part to allow the user to practice playing the muted designated performance part. Further, this music teaching software can display animated images indicative of a performance operation sequence or technique in relation to the automatic performance, on the basis of animated image data picked up by a video camera (liver-action images) or created by computer graphics or otherwise. The music teaching software can also input sound data (audible waveform sample data) and use the sound data as a sound source waveform of a tone to be reproductively performed. The music teaching software can also communicate tone setting information (e.g., registration data) with another electronic musical instrument. In this way, the music teaching software is capable of using a plurality of types of music content as indicated by the “∘” marks in the table of
B) Musical Score Display/Automatic Performance Software:
This is software intended primarily to make a musical display. This musical score display/automatic performance software comprises software of a type that creates and displays a simplified musical score on the basis of MIDI music piece data alone, and software of a type that creates and displays an advanced musical score on the basis of, in addition to note information etc. corresponding to MIDI music piece data, musical score display data having data dedicated to musical score display. When executing an automatic performance based on MIDI music piece data, the musical score display/automatic performance software can visually indicate a current performed position on the displayed musical score. Therefore, the musical score display/automatic performance software is capable of using a plurality of types of music content as indicated by the “∘” marks in the table of
C) Multimedia Software:
This is software corresponding to multimedia that include music, sound, still image, animated image, etc., which is therefore capable of using various music content indicated by the “∘” marks in the table of
D) Automatic Performance/Singing Software:
This is software which is capable of, in addition to an automatic performance of a music piece, synthesis of a sing with human voices. More specifically, this automatic performance/singing software can not only execute an automatic performance based on MIDI music piece data, but also can bring in sound data (audible waveform sample data) from the outside and allow the brought-in or input sound data to be used as a sound source waveform of a reproductively-performed sound (e.g., singing voice). Therefore, the automatic performance/singing software is capable of using a plurality of types of music content as indicated by the “∘” marks in the table of
E) Setting Information Exchange Software:
This is software which is capable of exchanging or communicating various setting information, such as registration data, with another electronic musical instrument. Therefore, this setting information exchange software is capable of using various music content as indicated by the “∘” marks in the table of
F) Sampling Software:
This is software which can bring in sound data (audible waveform sample data) from the outside and allow the brought-in or input sound data to be used as a sound source waveform of a tone. Therefore, the sampling software is capable of using a plurality of types of music content as indicated by the “∘” marks in the table of
G) Sequencer Software:
This is software for a sequencer (automatic performance function). Therefore, the sequencer software is capable of using a plurality of types of music content as indicated by the “∘” marks in the table of
The following paragraphs describe an example of a composite music file that includes a plurality of types of music content reproducible or displayable via any of the various music software as described above.
The music content stored in the content section 31 has previously been subjected to a predetermined encryption process for protection from unauthorized copying. In the illustrated example of
Next, a description will be given about examples of processing programs executed in the instant embodiment by the computer (CPU 11) provided in the electronic musical instrument 1, with reference to
Now explaining the processes relevant to the instant embodiment, once an instruction is given for inputting desired music content to the electronic musical instrument 1 from the outside (step S1), a process is performed for automatically starting up corresponding software at step S2. For example, this automatic corresponding-software startup process is performed at step S2 when the desired music content is to be downloaded into the electronic musical instrument 1. Detailed example of the automatic corresponding-software startup process of step S2 is illustrated in
In
If the music content to be downloaded is a novel composite music file employed (proposed) in relation to the present invention or other file than a single already-known music file, then a NO determination is made at step S11, and thus the process proceeds to step S12. At step S12, access is made to the header section of the music content to be downloaded, and the CPU 11 reads out the content type information (provisionally indicated herein by reference character X) included in the header section of the music file, assuming that the music content to be downloaded is a composite music file proposed in relation to the present invention as shown in
At steps S14, S15 and S16, particular music software is determined, on the basis of the read-out content type information X, which is capable of reproducing/displaying all of the types of music content included in the composite music file. For this purpose, in the storage means, such as the hard disk 18, there is stored, in a table format, relationship between a plurality of types of music software (A-G of
With a NO determination at step S15, the process branches to step S21, where a determination is made as to whether there is any music software (A-G) capable of reproducing a portion (i.e., one or more) of the types of music content included in the composite music file to be downloaded. If answered in the affirmative at step S21, the process goes to step S22, where one music software to be used for reproducing the composite music file to be downloaded is selected from among the music software (A-G) capable of reproducing a portion (one or more) of the types of music content included in the composite music file. In this case too, let it be assumed that, if it has been determined that there is present two or more music software (A-G) capable of reproducing a portion of the types (X) of music content included in the composite music file, any one of the music software is selected on a priority basis in accordance with a suitable criterion or condition, as in step S16 above. By thus identifying the music software capable of only reproducing a portion of the types (X) of music content, it is possible to identify the other music content that can not be reproduced by the identified music software. At step S22, an operation is carried out for clearly indicating to the user which of the types of music content are non-reproducible by the identified music software, e.g., indicating the selected one music software and the types of music content that can not be reproduced by the selected music software. In turn, the user ascertains such indications of the music software and the types of music content and then replies whether or not he or she agrees to using the selected music content. At next step S23, a further determination is made as to whether the user's reply is indicative of agreement to the use of the selected music content. With an affirmative (YES) determination at step S23, the process goes to step S17, while, with a negative (NO) determination at step S23, the process branches to step S24.
At step S24, it is further determined whether, among the music software (A-G) capable of reproducing a portion of the types (X) of music content included in the composite music file to be downloaded, there is another music software (in other words, next candidate music software) to be presented to the user. If so, the process goes to step S25 to present the next candidate music software to the user. In turn, the user ascertains such presentation and replies whether or not he or she agrees to using the candidate music software. At next step S26, a further determination is made as to whether the user's reply is indicative of agreement to the use of the next candidate music software. With an affirmative determination at step S26, the process goes to step S17, while, with a negative determination at step S26, the process reverts to step S24. Then, the operations of steps S24-S26 are repeated to present further next candidate music software until user's agreement to the use of the presented candidate music software is obtained. When it has been determined that there is no longer other candidate music software without the user agreeing to the use of any candidate music software, a NO determination is made at step S24, so that the process branches to step S20. When the process has branched to step S20 from the NO determination from each of steps S13, S21 and S24, a predetermined message, e.g. “There is no software that can reproduce music content.” is issued to the user, after which the process is brought to an end.
Once any one suitable music software has been identified through the above-described operation of any one of steps S16, S19, S22 and S25, the process of
Referring back to the main flow of
In
At step S34, a combination of the types of the music content, included in the composite music file to be downloaded (or having been downloaded), is identified on the basis of the content type information (X) read out at step S33, and an icon corresponding to the identified combination of the types is attached to the name of the composite music file and displayed along with the file name. The icon may be attached, for example, in any one of the following two ways. According to one of the ways, a particular icon is allocated in correspondence with the combination of the data types of the music content. For example, different icons corresponding to various combinations of various data types of music content are preset (e.g., a specific icon (a) for a combination of MIDI data and musical score data, a specific icon (b) for a combination of MIDI data and sound data, and a specific icon (b) for a combination of MIDI data, musical score data and sound data), and one of the preset icons, corresponding to the identified combination of the types, is selected and attached to the composite music file name. According to the other way, different icons are attached in association with individual music software (A-G) as shown in
Referring back to
Number | Date | Country | Kind |
---|---|---|---|
2004-052062 | Feb 2004 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
6078951 | Pashupathy et al. | Jun 2000 | A |
20020056117 | Hagesawa et al. | May 2002 | A1 |
20020162445 | Naples et al. | Nov 2002 | A1 |
20050145099 | Lengeling et al. | Jul 2005 | A1 |
Number | Date | Country |
---|---|---|
1014157 | May 2003 | BE |
WO-0116931 | Mar 2001 | WO |
Number | Date | Country | |
---|---|---|---|
20050188823 A1 | Sep 2005 | US |