The present invention relates to techniques for supplying unique identification information (IDs) to various types of electronic musical apparatus, such as electronic musical instruments and automatic performance apparatus, possessed by users.
Generally, unique identification numbers (IDs), such as serial numbers, are imparted, for purposes of appropriate management, to individual electronic musical instruments or other electronic musical apparatus manufactured in factories and then supplied (sold) to users. According to the conventionally-known ID imparting method, unique IDs, for example, in the form of serial production numbers, are imparted to individual electronic musical apparatus products at a suitable stage (e.g., final stage) of manufacture of the musical apparatus in a factory. Typically, the unique ID impartment has been performed by pasting seals, bearing unique IDs, to the individual electronic musical apparatus products. At a final stage of manufacture in a factory, each completed electronic musical apparatus product with it's unique ID imparted thereto is put in a packaging case, a registration card bearing the same unique ID is also put in the case. User having purchased the electronic musical apparatus product can make a user registration by putting his or her name, address, etc. on the registration card and sending the registration card back to the manufacturer. Nowadays, it has also become possible to make a user registration by manually entering the unique ID, such as a serial number, on a Web site of the manufacturer.
Japanese Patent Application Laid-open Publication No. 2003-99627 proposes a technique for eliminating the trouble of manually entering the unique ID when making the user registration. According to the proposed technique, the unique ID is stored, in a non-volatile manner, in a memory within the electronic musical apparatus at a suitable stage of the manufacturing of the electronic musical apparatus product in the factory. Subsequently, when a user, having purchased the electronic musical apparatus product, accesses a Web site of the manufacturer to make a user registration, the user sends the unique ID, previously stored in the memory of the apparatus, back to the Web site of the manufacturer. The proposed technique can dispense with the operation for manually entering the unique ID during the user registration procedure, and thereby reduce a burden on the user. However, the steps of imparting and storing the unique ID in the memory, during the manufacture of the electronic musical apparatus product, would become a significant factor that adds to the manufacturing costs.
In view of the foregoing, it is an object of the present invention to provide an improved technique which can simplify a process for imparting unique IDs to individual electronic musical apparatus and thereby avoid imposing an extra burden on manufacturing of the musical apparatus.
In order to accomplish the above-mentioned object, the present invention provides an electronic musical apparatus including a memory having a storage area for storing unique identification information in a non-volatile manner, unique identification information being empty in the storage area in an initial condition under which the electronic musical apparatus is used by a user for a first time. The electronic musical apparatus of the present invention comprises a processor coupled with the memory, and the processor is adapted to: access, via a communication network, a predetermined Web site having an identification information issuing function; and acquire a unique identification information, specific to the electronic musical apparatus, from the Web site, and then store the acquired unique identification information in the storage area of the memory.
The electronic musical apparatus has the storage area for storing a unique ID; however, no unique ID is stored yet in the storage area in an initial state or condition (e.g., condition at the time of shipment from a factory). Unique ID is issued and supplied by the Web server to the musical apparatus when a user of the musical apparatus, having acquired the musical apparatus, accesses the predetermined Web site having the ID issuing function, and the musical apparatus stores the supplied unique ID in the storage area. Even if no unique ID has been supplied yet in an initial condition, for example, at the time of shipment from a factory, the present invention, where the unique ID is issued by an official Web site, can avoid the problem that a wrong unique ID is issued and registered at a subsequent stage, thereby achieving increased reliability. Further, because the present invention can eliminate the need for performing unique ID issuance/registration operations during the manufacture of the electronic musical apparatus, thereby avoiding increased manufacturing costs.
According an alternative embodiment, even where the electronic musical apparatus does not itself have the Web site accessing function (browsing function), the present invention can be practiced with the assistance of an external processing device, such as a personal computer. Namely, the present invention provides a system which comprises: an electronic musical apparatus including a memory having a storage area for storing unique identification information in a non-volatile manner, unique identification information being empty in the storage area in an initial condition under which the electronic musical apparatus is used by a user for a first time; and a processing device capable of communicating with the electronic musical apparatus. Here, the processing device is adapted to: access, via a communication network, a predetermined Web site having an identification information issuing function; and acquire a unique identification information, specific to the electronic musical apparatus, from the Web site; and deliver the acquired unique identification information to the electronic musical apparatus. Thus, the electronic musical apparatus stores the unique identification information, delivered by the processing device, in the storage area of the memory.
The present invention also provides a server apparatus that builds a Web site for supplying information onto a communication network, which comprises: an ID issuance section that issues unique identification information to a given electronic musical apparatus having accessed the Web site via the communication network; and a transmission section that transmits the unique identification information, issued by the ID issuance section, to the electronic musical apparatus via the communication network. Thus, the electronic musical apparatus can receive the unique identification information transmitted via the communication network and store the received unique identification information in a non-volatile manner.
In an embodiment of the present invention, the ID issuance section makes a determination as to whether or not any unique identification information has already been issued to the given electronic musical apparatus having accessed the Web site, and, when it is determined that no unique identification information has been issued yet, the ID issuance section issues a unique identification information to the given electronic musical apparatus. With such an arrangement, the issuance and registration of the unique ID is automatically executed without the user having to be conscious of and recognize the cumbersome matter as to whether or not the electronic musical apparatus possessed by the user has already been supplied or imparted with a unique ID.
In still another embodiment of the present invention, the ID issuance section issues a unique identification information to the given electronic musical apparatus in response to an ID issuance request received from the given electronic musical apparatus having accessed the Web site. Because the issuance and registration of the unique ID is carried out in response to the ID issuance request from the user of the musical apparatus, the user may request the ID issuance and registration when he or she actually so desires.
In still another embodiment of the present invention, the ID issuance section issues a unique identification information to the given electronic musical apparatus when the server apparatus performs a user registration process in the Web site for the given electronic musical apparatus. In this case, the issuance and registration of the unique ID and the user registration are carried out concurrently as a set of operations, which should be very useful to the user. The arrangement should also be very useful to the server in that necessary management could be unified.
In still another embodiment of the present invention, the server apparatus makes a determination as to whether or not any unique identification information has already been issued to the given electronic musical apparatus having accessed the Web site, and supplies the given electronic musical apparatus with Web page information differing in contents depending on a result of the determination. With such an arrangement, the server apparatus can perform fine and elaborate Web page supply services, e.g. automatically supplying unique-ID issuing Web page information to each user having accessed the server via an electronic musical apparatus with no unique ID issued and registered therefor, and supplying Web page information, providing a particular service, to each user having accessed the server via an electronic musical apparatus with an unique ID already issued and registered therefor (such as Web page information customized for that electronic musical apparatus or its user).
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 object 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
In an initial state, dummy data (e.g., XXXXXXXX) having the same number of bits as an unique ID, or provisional ID having a predetermined fixed value, may be stored in the storage area IDM in the factory manufacturing the electronic musical apparatus EMA. In this case, the Web server may store in its memory the above-mentioned dummy data or provisional ID prestored in the initial state so that, when the user accesses the Web site for the first time using the electronic musical apparatus EMA, the user can be supplied with a unique ID issued from the Web site and store the supplied unique ID in the storage area IDM.
In the following description, the state where “the storage area IDM is empty (or “unique ID information” is empty in the storage area IDM)” includes not only a state where the storage area IDM is actually empty (i.e., has no contents stored therein) but also a state where predetermined dummy data or provisional ID of a fixed value is stored in the storage area IDM; in a nutshell, it refers to a state where no substantive or effective unique ID is stored in the storage area.
For such purposes, the Web server WS includes an ID issuance section for issuing a respective unique ID to each individual electronic musical apparatus EMA having accessed the predetermined Web site over the communication network, and a transmission section for transmitting the unique ID, issued by the ID issuance section, to the electronic musical apparatus EMA via the communication network. Normally, the functions of the ID issuance section and transmission section are implemented by a computer of the server apparatus. The Web server WS also includes a user database UDB for storing sets of the unique IDs issued to the individual electronic musical apparatus EMA and respective registration information of the individual users of the electronic musical apparatus EMA.
In an appropriate or predetermined storage area of the non-volatile memory, i.e. flash memory, 12, there is stored, in a non-volatile manner, the unique ID supplied to the electronic musical apparatus EMA. Namely, the flash memory 12 is a memory having the ID storage area IDM shown in
The ROM 2 has prestored therein various programs, such as an ID acquisition and user registration processing program tailored for the instant embodiment, to be executed by the CPU 1 and various data, such as tone control data and d automatic performance data, to be referred to by the CPU 1. The RAM 3 is used as a working memory for temporarily storing various data generated as the CPU 1 executes a predetermined program, as a memory for storing the currently-executed program and data related thereto, and for various other purposes. Predetermined address regions of the RAM 3 are allocated and used as registers, flags, tables, etc. Performance operator unit 4A is, for example, a keyboard including a plurality of keys for designating pitches of tones and key switches corresponding to the keys. The performance operator unit 4A, such as a keyboard, can be used not only as means for performing tones, but also as input means for selecting a music piece, tone color and the like and as other means. The detection circuit 4 detects depression and release of the keys on the operator unit 4A to thereby produce detection outputs. Panel operator unit 5A includes various switches and operators, such as switches for selecting a tone color and other tone control information and switches for inputting various information pertaining to an automatic performance etc. In addition to such switches, the panel operator unit 5A includes a numeric value keypad for entry of numeric value data, a keyboard for entry of text and character data, and various other operators, such as a mouse for operating a predetermined pointing element displayed on a display device 6A. The detection circuit 5 constantly detects respective operational states of the individual operators on the panel operator unit 5A and outputs switch information, corresponding to the detected operational states of the operators, to the CPU 1 via the data and address bus 1D. The display circuit 6 visually displays not only a musical score of a selected music piece, but also various information pertaining to an automatic performance, controlling state of the CPU 1, etc.
The tone generator (T.G.) circuit 7, which is capable of simultaneously generating tone signals in a plurality of channels, receives performance information supplied via the data and address bus 1D and generates tone signals based on the received performance information. Each of the tone signals thus generated by the tone generator circuit 7 is audibly reproduced or sounded by a sound system 8A after being imparted with en effect via an effect circuit 8. The effect circuit 8 includes a plurality of effect units which impart various effects to the tone signals, generated by the tone generator circuit 7, in accordance with effect parameters. The tone generator circuit 7, effect circuit 8 and sound system 8A may be constructed in any conventionally known manner. For example, any desired tone signal synthesis method may be used in the tone generator circuit 7, such as the FM, PCM, physical model or format synthesis method. Further, the tone generator circuit 7 may be implemented by either dedicated hardware or software processing performed by the CPU 1.
The external storage device 9 is provided for storing, in a non-volatile manner, tone control data, automatic performance data and data relating to control of various programs executed by the CPU 1. Where a particular control program, which may be the ID acquisition and user registration processing program tailored for the instant embodiment, is not prestored in the ROM 2, the control program may be prestored in the external storage device (e.g., hard disk device) 9, so that, by reading the control program from the external storage device 9 into the RAM 3, the CPU 1 is allowed to operate in exactly the same way as in the case where the particular control program is stored in the program memory 2. This arrangement greatly facilitates version upgrade of the control program, addition of a new control program, etc. The external storage device 9 may use any one of various removable-type media rather than the hard disk (HD), such as a flexible disk (FD), compact disk (CD-ROM or CD-RAM), magneto-optical disk (MO) and digital versatile disk (DVD). Alternatively, the external storage device 9 may use a semiconductor memory.
The MIDI interface (I/F) 10 is an interface provided for receiving or delivering performance information of the MIDI standard MIDI (i.e., MIDI data) from or to other MIDI equipment 20 or the like. Note that the other MIDI equipment 20 may be of any structural or operating type, such as the keyboard type, stringed instrument type, wind instrument type, percussion instrument type or gesture type, as long as it can generate MIDI data in response to manipulations by a user. Note that the MIDI interface 10 may be a general-purpose interface rather than a dedicated MIDI interface, such as RS232-C, USB (Universal Serial Bus) or IEEE1394, in which case other data than MIDI event data may be communicated at the same time. In the case where such a general-purpose interface as noted above is used as the MIDI interface 10, the other MIDI equipment 20 may be designed to communicate other data than MIDI event data. Of course, the performance information handled in the present invention may be of any other data format than the MIDI format, in which case the MIDI interface 10 and other MIDI equipment 20 are constructed in conformity to the data format.
The communication interface (I/F) 11 is connected to a wired or wireless communication network X, such as a LAN (Local Area Network), the Internet or telephone line network, via which it may be connected to a desired sever computer 30 so as to input a control program and various data to the electronic musical apparatus EMA. Thus, in a situation where a particular control program and various data are not contained in the ROM 2 or external storage device (e.g., hard disk) 9, these control program and data can be downloaded from the server computer 30 via the communication interface 11. Such a communication interface 11 may be constructed to be capable of both wired and wireless communication rather than either one of the wired and wireless communication. The sever computer 30 corresponds the computer included in the Web server WS of
Because the electronic musical apparatus EMA of
Further, even in the case where the electronic musical apparatus EMA is in the form of an electronic musical instrument, the performance operator unit 4A may be of any other type than the keyboard instrument type, such as a stringed instrument type, wind instrument type or percussion instrument type. Furthermore, the electronic musical apparatus EMA is not limited to the type where the performance operator unit 4A, display device 6A, tone generator circuit 7, etc. are incorporated together as a unit within the musical apparatus EMA; for example, the electronic musical apparatus EMA may be constructed in such a manner that the above-mentioned sections are provided separately and interconnected via communication facilities such as a MIDI interface, various networks and/or the like. Moreover, the electronic musical apparatus EMA of the present invention may be in the form of any desired apparatus or equipment, such as a portable communication terminal like a personal computer or portable phone, karaoke apparatus or game apparatus. In the case where the electronic musical apparatus EMA of the present invention is a portable communication terminal, part of the predetermined functions may be assigned to the server so that the functions can be performed as a whole jointly by the terminal and the server, instead of the communication terminal performing all of the predetermined functions.
Now, a description will be given about various embodiments of processing for issuing unique IDs to individual electronic musical apparatus EMA and registering individual users, with reference to FIGS. 3 to 5.
In the case where the pre-registration processing is to be continued, the EMA enters necessary user information, such as the name and address of the user and model of the apparatus, in the received user registration form and sends the registration form back to the WS, at step S2. In turn, the WS registers the user information in the user database UDB at step S6, then newly issues a unique ID for the EMA corresponding to the user information, and registers the issued unique ID in the user database UDB in association with the user information, at step S7. Then, the WS transmits the issued unique ID to the EMA at step S8. At step S3, the EMA stores the unique ID, received from the WS, in the flash memory 12 (
Namely, in the embodiment of
Next, a description will be made about an example of the “post-registration processing” with reference to
If the user has logged in, the WS selects an appropriate type of Web page, from among a plurality of different types of Web pages, in accordance with the user information registered in the UDB in association with the received ID, and it transmits the selected type of Web page to the EMA at step S19. In turn, the EMA displays the received Web page on the display device 6A of
On the EMA, the user views a Web page displayed on the display device and transmits a purchase request for desired content, at step S12. In turn, the WS performs a billing process, in response to the purchase request, for charging a necessary price (step S20), and it embeds the unique ID of the EMA in the requested content and transmits the content to the EMA (step S21). The unique ID is embedded in the content, for example, with a view to preventing unfair or unauthorized use of the content and protecting the copyright on the content. The embedding of the unique ID may be performed in any desired manner. As a first example, the unique ID may be used as a part of an encryption key to encrypt the content. As a second content, the unique content ID may be embedded as content-use limiting information in the content encrypted with another appropriate encryption key. In either case, the content to be transmitted to the user is encrypted with a view to ensuring enhanced protection and security of the content information.
At step S13, the EMA stores the content, received from the WS, in memory. When using the stored content (YES determination at step S14), the EMA determines at step S15 whether or not the ID embedded in the content matches the unique ID of the EMA stored in the flash memory 12. If the embedded ID matches the stored unique ID of the EMA as determined at step S15, the EMA permits the use of the content at step S16, while, if the embedded ID does not match the stored unique ID, the EMA does not permit (i.e., inhibits) the use of the content at step S17. In the case where the ID is embedded in the content using the scheme of the above-mentioned first example, the determination at step S15 may be made by decrypting the encrypted content using the unique ID as a decryption key, and, if the content is successfully decrypted in this manner, then the use of the content is permitted. In the case where the ID is embedded in the content using the scheme of the above-mentioned second example, on the other hand, the ID embedded as the content-use limiting information embedded in the content may be compared to the unique ID of the EMA to determine whether the two IDs match each other.
Namely, in the embodiments of
This and following paragraphs describe another embodiment of the pre-registration processing, which is directed to issuing and registering a unique ID in a different manner from the embodiment of
ID information transmission by the EMA (step S1) and determination by the WS as to whether or not the ID information indicates “empty” (step S4) are similar to those of
In the embodiment of
Namely, in the embodiment of
The embodiments have been described above in relation to the case where the unique ID issuance, registration and storage operations and the user registration operation are carried out concurrently as a set of operations. However, the present invention is not so limited, and the unique ID issuance, registration and storage operations and the user registration operation may be carried out separately. Further, the user registration may be dispensed with as appropriate.
Further, whereas the embodiments have been described above in relation to the case where the Web server WS has all of the function of supplying Web page information (Web site), the function of issuing and registering a unique ID and the function of managing the user database, these functions may be performed by separate servers. For example, there may be provide separately a server that has the function of supplying Web page information (Web site) and a server that has the functions of issuing and registering a unique ID and managing the user database. In this case, the electronic musical apparatus EMA or the personal computer PC accesses a desired Web site provided by any one of the Web servers, and a management server may communicate with the electronic musical apparatus EMA or the personal computer PC by way of the Web server; in this instance, the Web server and the management server together constitute a “Web server WS” as referred to in the above-described embodiments, i.e. a “server apparatus” of the present invention.