Music game apparatus and electronic musical apparatus and computer programs therefor

Abstract
A music game apparatus displays a given game screen according to music piece information. The game screen includes images of performance operators to be operated according to the music piece information. The game apparatus transmits, to an electronic musical apparatus including performance operators, e.g. keys, guide information for providing a performance guide to indicate a particular operator (key) to be operated at timing earlier than timing at which the particular operator should be operated. The musical apparatus provides display to indicate to the user the particular operator to be operated according to the received guide information. The game apparatus may control the musical apparatus to prohibit the performance guide from being carried out according to note information other than the guide information. Further, the game apparatus may control the music apparatus so as to prohibit operation related information representing the operated performance operator from being supplied to a tone generator.
Description


BACKGROUND OF THE INVENTION

[0001] 1. Field of the Invention


[0002] The present invention relates to a music game apparatus which can be used as a machine for guiding the user on how to operate an electronic musical apparatus or as a game machine, an electronic musical apparatus which is capable of operating in response to operation of a music game executed by the music game apparatus, as well as computer programs for the apparatuses.


[0003] 2. Description of the Prior Art


[0004] Conventionally, there has been known a music game apparatus that sequentially displays performance operators which should be operated as character images or the like with the progress of a piece of music to prompt the player to operate the performance operators of an electronic musical apparatus (such as an electronic keyboard instrument) (refer to Japanese Patent No. 3,058,051, for example). Briefly describing about the music game apparatus, specifically, images of performance operators, such as keys of a keyboard, are visually displayed on a display screen so that a human player or user can immediately know which of the keys should be depressed or operated, but also notes of a melody of a given music piece are displayed, for example, in character images of “apples” in such a manner that the “apples” sequentially fall down to a bottom portion of the display screen in accordance with a progression of the given music piece. As the player operates any one of the performance operators (e.g. keyboard keys) of the electronic musical instrument, connected with the music application apparatus, in accordance with the corresponding falling “apple” reaching a predetermined position on the display screen, an image of an “arrow” shot toward the falling “apple” is displayed on the screen. If the human player has operated the performance operator at proper timing, the “arrow” is displayed on the screen as having successfully hit the target “apple”, and a score count is incremented accordingly. If, on the other hand, the human player has failed to operate the performance operator at proper timing, then the “arrow” is displayed on the screen as having missed the target “apple” and, in this case, the score count is not incremented. In the disclosed music application apparatus, the above procedures are carried out as a kind of “music game”. With the thus-arranged music application apparatus, the human player can readily learn how to use the functions of the electronic musical instrument connected with the music application apparatus, how to manipulate the performance operators for a desired music piece, etc. while enjoying the music game or music application.


[0005] According to the above described prior art, the images of performance operators which should be operated by the player are sequentially displayed as character images such as apples on the display screen with the progress of a piece of music, but to actually operate the performance operators (e.g. keyboard) of the electronic musical apparatus at proper timing, the player has to temporarily look away from the performance operators (e.g. keyboard) and look at the display screen. This is very difficult for beginners who cannot operate the performance operators (e.g. keyboard) without looking away from them. To address this problem, it can be envisaged that an electronic musical apparatus with a guide function, such as an electronic musical instrument (i.e. electronic musical apparatus), which lights guide sections such as keyboard LEDs to guide the player on which keys (i.e. performance operators) should be operated, is connected to the music game apparatus, for playing the music game. In this case, the performance operators which should be operated are indicated by lighting the corresponding keyboard LEDs, and hence even beginners can recognize which keys should be operated at a first glance. According to the above descried prior art, the music game apparatus comprised of a personal computer and the electronic musical apparatus comprised of an electronic musical instrument which outputs MIDI signals and a tone generator are connected to each other via a MIDI interface. According to the prior art, however, in the case where an electronic musical apparatus having a guide function in which the performance operators and the tone generator are configured as an integral unit is employed as the electronic musical instrument, a variety of problems are encountered. For example, since note information such as note-on/off data transmitted form the music game apparatus and note information generated according to operation of any of the performance operators are supplied to the tone generator, it is difficult to discriminate whether a tone being sounded is based on the note information transmitted form the music game apparatus or the note information generated according to operation of any of the performance operator, i.e., it is difficult to recognize a mistake in performance. Further, the guide sections such as guide LEDs (hereinafter referred to as “keyboard LEDs”) attached to a performance keyboard are lighted at proper performance timing to designate the performance operators which should be operated, and therefore, if the player operates any of the performance operators after checking that the corresponding guide section has been lighted, the timing is too late. Namely, there is always a delay in timing. Further, there may be a case where the guide sections respond to note information transmitted from the music game apparatus. In this case, the guide sections also respond to note information such as accompaniment parts for which a guide on performance is not provided, and the player is guided to operate performance operators irrelevant to the performance operators which should be operated to play a music game. This is very confusing.



SUMMARY OF THE INVENTION

[0006] It is therefore an object of the present invention to provide a music game apparatus which is capable of guiding the user on how to operate performance operators of an electronic musical apparatus in a way easy to understand, and solves the above described problems even in the case where the electronic musical apparatus is constructed such that performance operators and a tone generator are configured as an integral unit, and the electronic musical apparatus which is capable of operating in response to operation of a music game executed by the music game apparatus and providing a guide function.


[0007] To attain the above object, in a first aspect of the present invention, there is provided a music game apparatus for connection to an electronic musical apparatus including performance operators and a performance guide device, said music game apparatus comprising: a display; a music piece information supply section that supplies music piece information; a game executing section that causes said display to display a given game screen according to the supplied music piece information, the given game screen displaying images of the performance operators which should be operated in accordance with progress of a piece of music based on the supplied music piece information; and a transmitting section that transmits, to the electronic musical apparatus, guide information for causing the performance guide device to indicate to a user a particular performance operator to be operated among the performance operators in accordance with the supplied information, the guide information being transmitted at timing earlier than timing at which the performance operator should be actually operated.


[0008] Further, in the first aspect of the present invention, there is provided an electronic musical apparatus for connection to an music game apparatus displaying a given game screen showing images of performance operators to be operated in accordance with progress of a musical performance during execution of a given music game, said electronic music apparatus comprising: performance operators; a performance guide section that guides a user on which performance operator should be operated among said performance operators; a receiving section that receive, from said music game apparatus during execution of a given music game, guide information for causing said performance guide section to provide a performance guide to indicate a particular performance operator to be operated among said performance operators in accordance with progress of the musical performance; and a control section that controls said performance guide section such that said performance guide section, in accordance with the guide information received by said receiving section, indicates to the user a particular performance operator to be operated.


[0009] According to the first aspect of the present invention, the music game apparatus transmits guide information indicative of a specific performance operator to be operated to the electronic musical apparatus at timing earlier than timing at which the performance operator should be actually operated, and the electronic music apparatus provides control to operate a guide device corresponding to the performance operator which should be operated according to the guide information received from the music game apparatus. Therefore, the player can recognize the performance operator which should be operated at timing earlier than timing at which the performance operator should be actually operated, and hence it is possible to guide even beginners in a way easy to understand.


[0010] To attain the above object, in a second aspect of the present invention, there is provided a music game apparatus for connection to an electronic musical apparatus including performance operators and a tone generator, said music game apparatus comprising: a processor that executes a music game, said music game being configured such that a screen including images of the performance operators which should be operated with progress of a given music piece is displayed on a display to prompt a user to operate the performance operators; and a transmitter that transmits, to the electronic musical apparatus, prohibition information for prohibiting operation related information corresponding to an operation of the performance operators from being supplied to the tone generator.


[0011] Further, in the second aspect of the present invention, there is provided an electronic musical apparatus for connection to a music game apparatus, comprising: performance operators; a tone generator that receives operation related information corresponding to an operation of said performance operators and generates a musical tone according to the received operation related information; a receiver that receives prohibition information from the music game apparatus; and a controller that controls, when said receiver receives the prohibition information, to prohibit the operation related information corresponding to the operation of said performance operators from being supplied to said tone generator.


[0012] According to the second aspect of the present invention, the music game apparatus can provide control to prohibit performance operation related information corresponding to operation of performance operators from being sent to the tone generator of the electronic musical apparatus to generate musical tones corresponding to performance. The music game apparatus can send e.g. information for generating musical tones to the electronic musical apparatus so that the tone generator thereof can generate the musical tones according to the information for generating the musical tones. Therefore, musical tone generation instruction information (e.g. note information) transmitted from the music game apparatus and performance operation related information (e.g. note information) generated according to an operation of the performance operators of the electronic musical apparatus can be prevented from being redundantly supplied to the tone generator of the electronic musical apparatus.


[0013] To attain the above object, in a third aspect of the present invention, there is provided a music game apparatus for connection to an electronic musical apparatus including performance operators and a performance guide device, the music game apparatus comprising: a processor that executes a music game, the music game being configured such that a screen including images of the performance operators to be operated in accordance with progress of a given music piece is displayed on a display to prompt a user to operate the performance operators; and a transmitter that transmits, to the electronic musical apparatus, guide information for causing the performance guide device to provide a performance guide to indicate a particular performance operator to be operated and prohibition information for prohibiting the performance guide device from providing the performance guide in accordance with note information other than the guide information.


[0014] Further, in the third aspect of the present invention, there is provided an electronic musical apparatus for connection to a music game apparatus, comprising: performance operators; a performance guide device that indicates to a user a particular performance operator to be operated among said performance operators; a receiver that receives, from said music game apparatus during execution of a music game, guide information for causing said performance guide device to provide a performance guide to indicate a particular performance operator to be operated and prohibition information for prohibiting said performance guide device from providing the performance guide in accordance with note information other than the guide information; and a control device that controls said performance guide device such that said performance guide device is prohibited from providing the performance guide in accordance with the note information other than the guide information when the prohibition information is received, and that said performance guide device, in accordance with the guide information received by said receiver, indicate to the user a particular performance operator to be operated.


[0015] According to the third aspect of the present invention, the music game apparatus can provide control to set the electronic musical apparatus to a mode in which the performance guide means thereof is prohibited from providing the performance guide in accordance with note information other than guide information. As a result, the performance guide means of the electronic musical apparatus can be prevented from responding to note information (e.g. note information intended for causing the tone generator means to generate musical tones) other than guide information, which is transmitted from the music game apparatus, and providing unnecessary guide display which confuses the user.


[0016] 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 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.


[0017] While the embodiments to be described herein represent the preferred form of the present invention, it is to be understood that various modifications will occur to those skilled in the art without departing from the spirit of the invention. The scope of the present invention is therefore to be determined solely by the appended claims.


[0018] The above and other objects, features, and advantages of the invention will become more apparent from the following detailed description taken in conjunction with the accompanying drawings.







BRIEF DESCRIPTION OF THE DRAWINGS

[0019]
FIG. 1 is a block diagram showing the hardware construction of a music game apparatus and an electronic musical apparatus according to an embodiment of the present invention;


[0020]
FIG. 2 is a data flow diagram useful in explaining how MIDI messages are exchanged between the music game apparatus and the electronic musical apparatus when a music game is executed;


[0021]
FIG. 3 is a flow chart showing a main process according to an embodiment of the present invention;


[0022]
FIG. 4 is a flow chart showing a game process according to an embodiment of the present invention;


[0023]
FIG. 5 is a flow chart showing a first preread process according to an embodiment of the present invention;


[0024]
FIG. 6 is a flow chart showing a second preread process according to an embodiment of the present invention;


[0025]
FIG. 7 is a flow chart showing a reception/return process according to an embodiment of the present invention; and


[0026]
FIG. 8 is a flow chart showing a current read process according to the embodiment of the present invention.







DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0027] The present invention will now be described in detail with reference to the drawings showing preferred embodiments thereof.


[0028] First, a brief description will be given of the entire construction of either one of a music game apparatus and an electronic musical apparatus according to the present invention. In FIG. 1, the part indicated by “PC” corresponds to an example of the hardware construction of the music game apparatus. The electronic musical apparatus 10 is identical in hardware construction with the music game apparatus PC, and hence description of the hardware construction of the electronic musical apparatus 10 is omitted, and only the hardware construction of the music game apparatus PC will now be described.


[0029] In the example shown in FIG. 1, the hardware of the music game apparatus is implemented by a personal computer (PC). By executing predetermined control programs realizing a music game (i.e. software programs for carrying out a main process, a game process, and so forth as described later), the personal computer (PC) carries out various kinds of processes such as a process for controlling the operation of guide sections 10B of the electronic musical apparatus 10 and a process for controlling the sounding operation of the electronic musical apparatus 10. It goes without saying that the above processes should not necessarily be carried out in accordance with computer software programs, but may be executed in accordance with microprograms processed by a DSP (Digital Signal Processor), and may be carried out by special hardware including a discrete circuit, an integrated circuit, a large-scale integrated circuit, or the like irrespective of programs to be used. It should be noted that the music game apparatus according to the present invention should not necessarily be implemented by the personal computer (PC), but may be implemented by an arbitrary product such as a game machine, a portable communication terminal such as a portable phone or a PDA (Personal Digital Assistant), a karaoke machine, or another kind of multimedia machine.


[0030] The music game apparatus appearing in FIG. 1 is controlled by a microcomputer which is comprised of a microprocessor unit (CPU) 1, a read-only memory (ROM) 2, and a random access memory (RAM) 3. The CPU 1 controls the overall operation of the music game apparatus. The ROM 2, the RAM 3, a detecting circuit 4, a display circuit 5, a tone generator circuit 6, an external storage device 7, a MIDI (Musical Instrument Digital Interface) interface (IF) 8, and a communication interface (I/F) are connected to the CPU 1. Further, a timer 1A which measures various time periods such as an interrupt time period in timer interrupt is connected to the CPU 1. For example, the timer 1A generates a clock pulse and transmits the same as a processing timing instruction or as an interrupting instruction to the CPU 1. The CPU 1 carries out various processes in accordance with such instructions.


[0031] The ROM 2 stores various control programs and various data which are executed or referred to by the CPU 1. The RAM 3 is used as e.g. a working memory for temporarily storing various data which is generated when the CPU 1 executes a predetermined program, or is used as a memory for storing a currently-executed control program and its related data. In the RAM 3, predetermined address areas are allocated to respective functions so that they can be used as a register, a flag, a table, a memory, and so forth. An operator section 4A is implemented by e.g. a tenkey unit for inputting numeric data, an alphanumeric keyboard for inputting character data, a mouse for use in operating a predetermined pointing device displayed on a display 5A, or a special switch, and all kinds of operators may be used as the operator section 4A insofar as they can be used as operators. The detecting circuit 4 detects the operation related status of the operator section 4A, and outputs switch information corresponding to the detected operation related status to the CPU 1 via a bus 1D. The display circuit 5 not only displays the same music game screen as in the previously described prior art on the display 5A implemented by a liquid crystal display (LCD) or a CRT (Cathode-Ray Tube), but also displays various kinds of information relating to a piece of music to be selected or used as a subject of a music game, the control status of CPU 1, and so forth on the display 5A.


[0032] The tone generator circuit 6 is capable of generating musical tone signals for a plurality of channels at the same time, and generates a predetermined musical signal (e.g. BGM or an effect sound such as a hit sound) based on music piece data and MIDI performance information (MIDI data) received via the bus 1D. The musical tone signal generated from the tone generator circuit 6 is sounded via a sound system 6A including an amplifier, a speaker, and so forth. The tone generator circuit 6 and the sound system 6A may be constructed in any known manner. For example, the tone generator circuit 6 may be based on various musical tone synthesis methods such as FM (Frequency Modulation), PCM (Pulse-Code Modulation), physical model, or formant synthesis, or may be implemented by special hardware or by software processed by the CPU 1. The external storage device 7 stores various kinds of data (such as music piece data), various control programs (such as the main process and the game process) to be executed by the CPU 1, and so forth. The control programs stored in the external storage device 7 are read into the RAM 3, so that the CPU 1 can be operated in the same manner as in the case where the control programs are stored in the ROM 2. Therefore, it is possible to easily add control programs and upgrade the version. Note that the external storage device 7 should not necessarily be implemented by a hard disk (HD), but may be implemented by any storage devices using various detachable external storage media such as a flexible disk (FD), a compact disk (CD-ROM or CD-RAM), a magneto-optical disk (MO), and a DVD (Digital Versatile Disk). Alternatively, the external storage device 7 may be implemented by a semiconductor memory or the like.


[0033] The MIDI interface (I/F) 8 provides interface for inputting MIDI data from and to the electronic musical apparatus 10 externally connected thereto to the music game apparatus PC, or outputting MIDI data from the music game apparatus PC to the electronic musical apparatus 10. Note that the MIDI interface 8 should not necessarily be implemented by a special MIDI interface, but may be implemented by a general interface such as an RS-232C interface, a USB (Universal Serial Bus) interface, or an IEEE 1394 interface. If such a general interface is used, MIDI messages and other data may be transmitted and received at the same time. The communication interface (I/F) 9 is connected to a wired or wireless communication network X such as a LAN (Local Area Network), the Internet, a telephone line, and is connected to a server computer 9A via the communication network X. The communication interface (I/F) 9 provides interface for taking control programs and various kinds of data from the server computer 9A into the music game apparatus PC. Namely, the communication interface (I/F) 9 is used for downloading control programs and various kinds of data from the server computer 9A when they are not stored in the external storage device 7 or the like. Although it is assumed that only a wired or wireless communication interface is used as the communication interface (I/F) 9 and/or MIDI interface 8, the present invention is not limited to this, but both a wired communication interface and a wireless communication interface may be used.


[0034] The electronic musical apparatus PC connected to the music game apparatus via the MIDI interface 8 may be implemented by any instrument insofar as it can generate MIDI data according to user's operations. The electronic musical apparatus 10 is provided with performance operators 10A of a keyboard type, a string instrument type, a wind instrument type, a wearable type, or the like in addition to the hardware component parts in FIG. 1 similar to those of a PC. Specifically, the performance operators 10A are configured like a keyboard, for example, which has a plurality of keys for selecting the pitch of a musical tone and is comprised of key switches corresponding to the respective keys. The performance operators 10A (e.g. keyboard) are not only used for performance of musical tones, but also used for inputting a piece of music which is to be used as a subject of a music game. Further, the electronic musical apparatus 10 is provided with the guide sections 10B such as keyboard LEDs corresponding to the respective keys, for guiding the user on which performance operators 10A should be operated, and can realize a guide function by providing control to turn on the keyboard LED corresponding to a keyboard LED ON/OFF command (MIDI message) given from the music game apparatus PC. It goes without saying that the music game apparatus PC (or the electronic musical apparatus 10) should not necessarily be constructed such that the operator section 4A, display 5A, tone generator circuit 6, and so forth are incorporated in the main body, but may be constructed such that they are configured as separate units and connected to each other via communication means such as MIDI interfaces or various types of networks.


[0035] A brief description will now be given of control provided between the music game apparatus PC and the electronic musical apparatus 10 when a music game is executed. FIG. 2 is a data flow diagram useful in explaining the exchange of MIDI messages between the music game apparatus PC and the electronic musical apparatus 10. In the present embodiment, various control processes such as a process for controlling a guiding operation for the performance operators 10A and a sounding process based on operations of the performance operators 10A are carried out in accordance with predetermined MIDI messages defined in association with the respective control processes. In the following description, it is assumed that a music game is executed based on a melody line, i.e. a music game is executed in which a predetermined character image corresponding to a musical note constituting a melody falls from the top to the bottom on a display screen. It goes without saying that MIDI messages exchanged between the music game apparatus PC and the electronic musical apparatus 10 are not limited to data in FIG. 2. Also, it goes without saying that other data than MIDI messages may be exchanged. Note that in FIG. 2, an order in which data is exchanged is indicated by reference numerals [1] to [5] for the convenience of explanation.


[0036] First, the music game apparatus PC generates a music game screen corresponding to music piece data relating to a designated piece of music desired by the player, displays the generated music game screen on the display 5A, and transmits only an accompaniment-related note-on/note-off message (note information) to the electronic musical apparatus 10 ([1]). Then, the electronic musical apparatus 10 causes the tone generator circuit 6 thereof to carry out an accompaniment sounding process according to the note-on/note-off message, so that tones are sounded via the sound system 6A. This starts the execution of a music game accompanied by automatic accompaniment performance of the same tonal scale as that of the original music piece data. Upon the start of the music game, the music game apparatus PC transmits a keyboard LED ON/OFF command (guide information) to the electronic musical apparatus 10 according to the melody ([2]). In accordance with the keyboard LED ON/OFF command, the electronic musical apparatus 10 provides control to turn on/off the corresponding keyboard LED 10B. Namely, the electronic musical apparatus 10 provides display for guiding on which one of the performance operators 10A should be operated so as to play a note or notes of the melody. The keyboard LED ON/OFF command is comprised of, for example, data which is defined by a system exclusive message in a MIDI message. When the player operates any of the performance operators 1A, the electronic musical apparatus 10 generates and transmits a keyboard LED ON/OFF command corresponding to the operated performance operator 10A to the music game apparatus PC in the case where the electronic musical apparatus 10 is a type which supports the music game apparatus PC ([3]). Then, irrespective of whether the electronic musical apparatus 10 is a type which supports the music game apparatus PC, note-on/note-off data generated in the same manner as in the prior art according to the player's operation of the performance operator 10A is transmitted to the music game apparatus PC via a transpose/octave switching section Ml ([4]).


[0037] It should be noted that the keyboard LED ON/OFF command and the note-on/off data generated in response to the operation of the performance operator 10A are similar to each other in that they are indicative of the name of an operated key or a note, but they are different from each other in data format. Specifically, the note-on/off data is stored in a general data format, e.g. a MIDI note-on/off message data format, and the keyboard LED ON/OFF command is stored in a data format peculiar to the music game apparatus PC. Therefore, in the case where the electronic musical apparatus 10 is a type which supports the music game apparatus PC connected thereto, not only the note-on/off data but also the keyboard LED on/off command ([3]) can be generated in response to the operation of the performance operator 10A, but on the other hand, in the case where the electronic musical apparatus 10 is a type which does not support the music game apparatus PC connected thereto, the keyboard LED on/off command is not generated but only the note-on/off data is generated. It should be noted that the keyboard LED on/off command is also transmitted via a MIDI interface. Namely, the keyboard LED on/off command is transmitted in the form of a MIDI exclusive message.


[0038] Further, in the case where the electronic musical apparatus 10 is a type which supports the music game apparatus PC, the electronic musical apparatus is set to “Local Off” in advance through the operation of the music game apparatus PC, and hence even if the performance operator 10A is operated, the note-on/off data generated in response to the operation is not transmitted to the tone generator circuit 16. On the other hand, in the case where the electronic musical apparatus 10 is a type which does not support the music game apparatus PC, the note-on/off data generated in response to the operation of the performance operator 10A is transmitted to the tone generator circuit 16. Here, the note-on/off data which is transmitted to the tone generator circuit 16 contains musical instrument transpose and octave information, and hence it does not always correspond to the note (pitch) itself corresponding to the operated performance operator 10A. Therefore, if the electronic musical apparatus 10 is a type which does not support the music game apparatus PC, there may be a case where a different musical note from a note corresponding to the operated performance operator 10A is sounded. Namely, an improper musical tone may be sounded even when the player operates the performance operator 10A as guided.


[0039] In accordance with the received keyboard LED on/off command ([3]), the music game apparatus PC transmits the corresponding note-on/off message to the electronic musical apparatus 10 ([5]). The note-on/off message transmitted on this occasion does not contain musical instrument transpose and octave information, and hence it contains a note (pitch) itself corresponding to the operated performance operator 10A. Therefore, a tone which is controlled in sounding by the electronic musical apparatus 10 based on the note-on/off message has a note corresponding to the operated performance operator 10A.


[0040] It should be noted that in the case where the electronic musical apparatus 10 is a type which supports the music game apparatus PC, the music game apparatus PC provides control such that the music game is continued by proceeding to a note to be sounded next in the melody of the music piece data according to the received keyboard LED on/off command ([3]). On the other hand, in the case where the electronic musical apparatus 10 is a type which does not support the music game apparatus PC, the music game apparatus PC provides control such that the music game is continued by proceeding to a note to be sounded next according to the note-on/off data ([4]), because the electronic music apparatus 10 does not transmit the keyboard LED on/off command ([3]) to the music game apparatus PC.


[0041] As described above, the music game apparatus PC and the electronic musical apparatus 10 proceed with a music game by transmitting and receiving MIDI messages to and from each other. In executing a music game, the guide section 10B for the performance operator 10A which should be operated next is operated at timing earlier than actual performance timing. Further, the note information transmitted from the music game apparatus PC and the note information generated from the electronic musical apparatus 10 are prevented from being redundantly transmitted to the tone generator circuit 16. Further, it is configured such that the guide sections 10B do not respond to the note information from the music game apparatus PC. Such processing is carried out by the respective CPUs 1 of the music game apparatus PC and the electronic music apparatus 10, which execute a predetermined program (software) realizing a music game process. A description will now be given of operations performed in the “music game process”. First, the main process including the music game process will be described by referring to FIG. 3. FIG. 3 is a flow chart showing the main process according to an embodiment of the present invention. A description will now be given of processing performed in the main process with reference to the flow chart of FIG. 3.


[0042] First, the music game apparatus (hereinafter referred to as “the game apparatus”) transmits an ID request to the electronic musical apparatus (hereinafter referred to as “the electronic musical instrument”) (step S1). Upon receipt of the ID request, the electronic musical instrument returns a machine ID as an identifier, which is given in advance to the electronic musical instrument, to the game apparatus (step S11). It should be noted that some electronic musical apparatuses cannot interpret the ID request, and in this case, they do not return their machine IDs. The game apparatus determines whether or not the electronic musical instrument connected thereto is a specified type which supports various functions of the game apparatus (step S2). If determining that the electronic musical instrument is such a specified type (“YES” in the step S2), the game apparatus transmits a local-off command and a game mode command (steps S3 and S4). Upon receipt of the local-off command, the electronic musical apparatus 10 is set to “Local Off” (step S12) such that the note-on/off data generated according to the operation of the performance operator 10A is not directly transmitted to the tone generator circuit 16. Specifically, information for prohibiting the note-on/off data generated according to the operation of the performance operator 10A from being transmitted to the electronic musical instrument (namely, local-off information) is transmitted before the execution of a music game, so that the note-on/off message ([5]) transmitted from the game apparatus and the note-on/off data generated according to the operation of the performance operator 10A can be prevented from being redundantly supplied to the tone generator circuit 16.


[0043] Upon receipt of the game mode command, the electronic musical instrument is set to a game mode and returns the received game mode command as it is to the game apparatus. The electronic musical instrument set to the game mode is a specified type which supports a music game to be executed by the game apparatus as described above, and is configured to generate not only note-on/off data but also keyboard LED on/off commands according to the operation of the performance operators 10A during the execution of the music game. If the game apparatus receives the game mode command (“YES” in the step S5), it can be ascertained that the electronic musical instrument supports the music game mode, and hence the game apparatus transmits a key LED mode-off command (step S6). Upon receipt of the key LED mode-off command, the musical apparatus turns off a key LED mode (step S14). Specifically, before the execution of a music game, information for prohibiting the guide sections 10B for the performance operators 10A from being operated according to the note-on/off data (i.e., key LED mode-off command) is transmitted only to the electronic musical instrument-which supports the music game, so that the guide sections 10B of the electronic musical instrument which supports the music game can be inhibited from responding to all the note-on/off data in music piece data including melodies and accompaniment transmitted from the game apparatus.


[0044] It should be noted that the key LED mode is a mode in which the keyboard LEDs (10B in FIG. 2) of the electronic musical instrument are turned on in response to note-on/off messages given from an external device outside the electronic musical instrument, and in an initial state, the electronic musical instrument is usually set to the key LED mode. The note-on/off message for sounding by the tone generator, which are given from the game apparatus to the electronic musical instrument, cause the keyboard LEDs to be turned on/off when the keyboard LED mode is on. If the electronic musical instrument is connected to the game apparatus, however, the keyboard LEDs are controlled to be turned on/off in accordance with keyboard LED on/off commands (2 in FIG. 2) as described above, and hence it is undesirable if the key LED mode is kept on. Therefore, the key LED mode is turned off, so that the keyboard LEDs can be inhibited from being controlled to be turned on/off according to the note-on/off messages supplied from the game apparatus.


[0045] In steps S7 and S15, each of the electronic musical instrument and the game apparatus starts the game process. In the game process, the electronic musical instrument and the game apparatus transmit and receive various kinds of information to and from each other, and the electronic musical instrument provides various kinds of control to turn-on/off the keyboard LEDs and enable the tone generator to sound tones according to the received MIDI messages. The game apparatus carries out various processes such as description of a game screen, scoring for the music game, creation/transmission of MIDI messages for providing control to turn-on/off the keyboard LEDs and enable the tone generator to sound tones. The game process will be described later in further detail (refer to FIG. 4). If determining that the music game has been completed (“YES” in the step S8), the game apparatus transmits a local-on command, a game mode command, and a key LED mode-on command (step S9). In accordance with the type of the received command, the electronic musical instrument is set to “Local On”, “Game Mode Off”, or “Key LED mode ON” (step S16). Namely, the setting of electronic musical instrument is returned to the initial state.


[0046] Next, a description will be given of the “game process” (refer to the steps S7 and S15 in FIG. 3) carried out in the above described “main process”. FIG. 4 is a flow chart showing the “game process” according to an embodiment of the present invention.


[0047] First, the game apparatus selects a piece of music which is to be used as a subject of the music game (step S21). Specifically, according to the selection of a piece of music by the user, the game apparatus reads out music piece data corresponding to the selected piece of music from a plurality of pieces of music stored in an external storage device or the like. In a step S22, it is determined whether an instruction for starting the music game has been given or not. If it is determined that the instruction for starting the music game has been given (“YES” in the step S21), the current timing is updated (step S23), scroll drawing is carried out (step S24), and a first preread process is carried out (step S25). FIG. 5 is a flow chart showing an example of the first preread process. In the first preread process shown in FIG. 5, note data of a tone to be generated at predetermined timing is read out, at pre-read timing preceding (or earlier than) said predetermined timing by first predetermined pre-read time, from a track in which performance data (including note data) of the selected piece of music to be used as a subject of the music game is stored (step S51), and then, a character based on the read-out note data (the character assumes any form) is displayed on a game screen (step S52). Specifically, the scroll drawing and the first preread process are intended for displaying a new music game screen on the display. In the scroll drawing, only the oldest game screen (for example, a screen at the bottom on the display) among a plurality of game screens generated at predetermining timing in the first preread process is deleted and then all the remaining screens are shifted downward so as to update the music game screen displayed on the display according to the speed at which the music game is executed (for example, the tempo of music reproduction). Then, a game screen constituting part of the music game screen newly generated by the first preread process is displayed at the top on the display, so that the new music game screen is displayed on the display while being scrolled.


[0048] Referring again to FIG. 4, a second preread process is carried out in a step S26. The second preread process is intended for guiding the user on how to operate the performance operators 10A. Upon completion of the second preread process, the game apparatus transmits a keyboard LED on/off command (MIDI message) to the electronic musical instrument.


[0049] A description will now be given of the second preread process with reference to FIG. 6. FIG. 6 is a flow chart showing the second preread process according to an embodiment of the present invention.


[0050] In a step S61, it is determined whether the electronic musical instrument is a type which supports the game mode or not. If the determination result is positive (“YES”), performance data stored in the track of the selected piece of music to be used as a subject of the music game is read out from the track, at pre-read timing preceding (or earlier than) original generation timing of the performance data by second predetermined pre-read time, e.g. a period of time corresponding to a crochet or an eighth note (step S62). Then, a keyboard LED on/off command corresponding to note data contained in the read-out performance data of the track to be used as a subject of the music game (e.g. a melody track) is transmitted to the electronic musical instrument (step S63). Specifically, the game apparatus transmits guide information (namely, keyboard LED on/off command) for operating the guide section 10B (namely, keyboard LED) for the performance operator 10A of the electronic musical instrument at timing earlier than timing at which the performance operator 10A should be actually operated (refer to [2] in FIG. 2). Therefore, the player can recognize the performance operator 10A which should be operated at timing earlier than timing at which the performance operator 10A should be actually operated. As a result, it is possible to provide a performance guide to beginners in a way easy to understand.


[0051] Referring again to FIG. 4, in the electronic musical instrument, it is determined whether a keyboard LED on/off command has been received from the game apparatus or not (step S41). If the determination result is positive (“YES” in the step S41), the corresponding keyboard LED is controlled to be turned on according to the command (step S42). In a step S43, it is determined whether the turning-on/off of any key in the keyboard (performance operators) has been detected or not. If the determination result is positive (“YES” in the step S43), the electronic musical instrument transmits the keyboard LED on/off command (step S44) and note-on/off data (step S45) to the game apparatus (refer to [3] in FIG. 2). The keyboard LED on/off command, however, is transmitted to the game apparatus only in the case where the electronic musical instrument is set to the game mode (refer to a step S13 in FIG. 3), and hence in the case where the electronic musical instrument is not set to the game mode, i.e. the electronic musical instrument is a type which does not support a music game, the keyboard LED on/off command is not transmitted to the game apparatus. The game apparatus carries out a reception/return process (step S27) and a current readout process (step S28). FIGS. 7 and 8 are flow charts showing respective examples of the reception/return process and the current readout process.


[0052] As shown in FIG. 7, in the reception/return process, it is determined whether note data (in the case where the electronic musical instrument does not support a music game) or a keyboard LED on/off command (in the case where the electronic musical instrument supports a music game) has been received or not (step S71). If the determination result is positive (“YES” in the step S71), a note-on/off message corresponding to the received note data or keyboard LED on/off command is returned to the electronic musical instrument (step S72). Here, the note-on/off message which corresponds to the keyboard LED on/off command and is returned to the electronic musical instrument does not reflect transpose information or the like (refer to [5] in FIG. 2).


[0053] It should be noted that in the case where the electronic musical instrument is a type which supports the game apparatus, both the keyboard LED on/off command ([3] in FIG. 2) and the note-on/off data ([4] in FIG. 2) are transmitted from the electronic musical instrument to the game apparatus in accordance with the operation of the performance operator 10A as described above. In this case, in the step S72, the note-on/off message is transmitted according to the keyboard LED on/off command. On the other hand, in the case where the electronic musical instrument is a type which does not support the game apparatus, only the note-on/off data ([4] in FIG. 2) is transmitted from the electronic musical instrument to the game apparatus in accordance with the operation of the performance operator 10A as described above. In this case, in the step S72, the note-on/off data ([4] in FIG. 2) received from the electronic musical instrument is directly transmitted as the note-on/off message.


[0054] On the other hand, in the current readout process as shown in FIG. 8, at step S81, data of all the tracks to be read out at current timing are read out. Then, at step S82, note data of accompaniment tracks among the read-out data are transmitted to the electronic musical instrument. The transmitted note data are delivered to the tone generator of the electronic musical instrument so that accompaniment tones should be generated (refer to [1] in FIG. 2).


[0055] Referring again to FIG. 4, in the electronic musical instrument, it is determined whether or not the note-on/off message has been received from the game apparatus (step S46). If the determination result is positive (“YES” in the step S46), sounding control is provided (step S47), followed by termination of the present process. Specifically, the received note-on/off message is transmitted to the tone generator, and sounding is performed according to the note-on/off message at a pitch which does not reflect transpose or the like (only in the case where the electronic musical instrument supports the game mode). On the other hand, the game apparatus carries out a scoring process (step S29). In the scoring process, in the case where the electronic musical instrument is a type which supports a music game, the read-out note event data of the track to be used as a subject of the music game is compared with the received keyboard LED on/off command ([3]) in terms of pitch and timing, and in the case where the electronic musical instrument is a type which does not support a music game, note event data read out from the track to be used as a subject of the music game is compared with the note-on/off data ([4]) in terms of pitch and timing, and for example, the score is added according to the comparison result. In a step S30, it is determined whether the piece of music to be used as a subject of the music game has ended or not. If the determination result is negative (“NO” in the step S30), the process returns to the step S23 to execute the steps S22 to S29 again. On the other hand, if the determination result is positive (“YES” in the step S30), the total score is presented to the player by showing it on the display or by sounding some effect sounds from the game apparatus (step S31), and then the present process is terminated.


[0056] It should be noted that in the game process shown in FIG. 4, according to the total score presented in the step S31, the player may be enabled to newly start a music game relating to another piece of music (e.g. when the player has made a high score), to play a music game for the same piece of music again, or to practice only part of the same piece of music where he/she has made a mistake (e.g. when the player has made a low score). Namely, the present invention may be employed as a music practice apparatus.


[0057] It should be noted that a performance data track to be used as a subject of a music game is not limited to a melody track (namely, a performance data track for a melody part). If the electronic musical instrument is a percussion instrument, a drum track may be used as a subject of a music game. Alternatively, a track for a backing part such as a bass or chord part may be used as a subject of a music game.


[0058] Further, it should be noted that a character corresponding to a note should not necessarily be moved from the top to the bottom on the display, but may be moved from the bottom to the top, from the left to the right, or from the right to the left. Namely, on a game screen, the image of a performance operator which should be operated may be displayed in any manner with the progress of a piece of music.


[0059] Further, it should be noted that the music piece data may be in any desired format, such as: the “event plus relative time” format where the time of occurrence of each performance/note event is represented by a time length from the immediately preceding event; the “event plus absolute time” format where the time of occurrence of each performance/note event is represented by an absolute time within the music piece or a measure thereof; the “pitch (rest) plus note length” format where each performance data is represented by a pitch and length of a note or a rest and a length of the rest; or the “solid” format where a memory region is reserved for each minimum resolution of a performance and each performance/note event is stored in one of the memory regions that corresponds to the time of occurrence of the performance/note event.


[0060] It should be noted that as a method of processing music piece data (a method of updating a music game screen), various methods may be used such as a method in which the processing cycle is varied according to the set tempo, a method in which the value of timing data in music piece data is varied according to the set tempo with the processing cycle being fixed, a method in which the way of counting timing data in music piece data per processing is varied according to the tempo with the processing cycle being fixed. Further, sounding based on a note-on/off message should not necessarily be performed by the electronic musical instrument, but may be performed by the game apparatus.


[0061] According to the present invention, guide information for use in operating the guide section for the performance operators provided in the electronic musical apparatus is transmitted at timing earlier than timing at which the performance operator should be actually operated, and hence the player can recognize the performance operator, which should be operated, at timing earlier than timing at which the performance operator should be actually operated.


[0062] Further, before the execution of a music game, information for prohibiting note-on/off messages generated from the performance operators from being transmitted to the electronic musical apparatus, and hence it is possible to prevent a note-on/off message transmitted from the music game apparatus and a note-on/off message generated from the performance operator of the electronic musical apparatus from being redundantly supplied to the tone generator.


[0063] Further, before the execution of a music game, information indicative of an instruction for prohibiting the guide sections of the performance operators from being operated according to note-on/off messages transmitted to the electronic musical apparatus which supports a music game, and hence it is possible to prevent the guide sections of the electronic musical apparatus from responding to note-on/off message transmitted from the music game apparatus.


Claims
  • 1. A music game apparatus for connection to an electronic musical apparatus including performance operators and a performance guide device, said music game apparatus comprising: a display; a music piece information supply section that supplies music piece information; a game executing section that causes said display to display a given game screen according to the supplied music piece information, the given game screen displaying images of the performance operators which should be operated in accordance with progress of a piece of music based on the supplied music piece information; and a transmitting section that transmits, to the electronic musical apparatus, guide information for causing the performance guide device to indicate to a user a particular performance operator to be operated among the performance operators in accordance with the supplied information, the guide information being transmitted at timing earlier than timing at which the performance operator should be actually operated.
  • 2. A music game apparatus according to claim 1, wherein said transmitting section further transmits, to the electronic musical apparatus, note information relating to the supplied music piece information.
  • 3. A music game apparatus according to claim 1, wherein the music piece information comprises performance information on a plurality of parts, and performance information for a specific one of the plurality of parts is transmitted as the guide information.
  • 4. A music game apparatus according to claim 1, further comprising: a receiving section that receives, from the electronic musical apparatus, operation related information indicative of an operated performance operator among the performance operators; and wherein said transmitting section transmits, to the electronic musical apparatus, note information corresponding to the operation related information received by said receiving section.
  • 5. An electronic musical apparatus for connection to an music game apparatus displaying a given game screen showing images of performance operators to be operated in accordance with progress of a musical performance during execution of a given music game, said electronic music apparatus comprising: performance operators; a performance guide section that guides a user on which performance operator should be operated among said performance operators; a receiving section that receive, from said music game apparatus during execution of a given music game, guide information for causing said performance guide section to provide a performance guide to indicate a particular performance operator to be operated among said performance operators in accordance with progress of the musical performance; and a control section that controls said performance guide section such that said performance guide section, in accordance with the guide information received by said receiving section, indicates to the user a particular performance operator to be operated.
  • 6. An electronic musical apparatus according to claim 5, wherein said receiving section further receives note information from the music game apparatus.
  • 7. An electronic musical apparatus according to claim 6, wherein said control section is capable of switching a mode between a mode in which said performance guide device is operated according to the received guide information and a mode in which said performance guide device is operated according to the received note information.
  • 8. An electronic musical apparatus according to claim 5, further comprising transmitting section that transmits, to the music game apparatus, operation related information indicative of an operated performance operator among said performance operators.
  • 9. A music game apparatus for connection to an electronic musical apparatus including performance operators and a tone generator, said music game apparatus comprising: a processor that executes a music game, said music game being configured such that a screen including images of the performance operators which should be operated with progress of a given music piece is displayed on a display to prompt a user to operate the performance operators; and a transmitter that transmits, to the electronic musical apparatus, prohibition information for prohibiting operation related information corresponding to an operation of the performance operators from being supplied to the tone generator.
  • 10. A music game apparatus according to claim 9, wherein: said transmitter further transmits, to the electronic musical apparatus, information for generating a musical tone when the music game is executed; and whereby the tone generator of the electronic musical apparatus generates a musical tone according to said information for generating the musical tone transmitted by said transmitter.
  • 11. An electronic musical apparatus for connection to a music game apparatus, comprising: performance operators; a tone generator that receives operation related information corresponding to an operation of said performance operators and generates a musical tone according to the received operation related information; a receiver that receives prohibition information from the music game apparatus; and a controller that controls, when said receiver receives the prohibition information, to prohibit the operation related information corresponding to the operation of said performance operators from being supplied to said tone generator.
  • 12. An electronic musical apparatus according to claim 11, wherein: said receiver further receives, from the music game apparatus, information for generating a musical tone; and said tone generator generates a musical tone according to the information for generating the musical tone.
  • 13. A music game apparatus for connection to an electronic musical apparatus including performance operators and a performance guide device, the music game apparatus comprising: a processor that executes a music game, the music game being configured such that a screen including images of the performance operators to be operated in accordance with progress of a given music piece is displayed on a display to prompt a user to operate the performance operators; and a transmitter that transmits, to the electronic musical apparatus, guide information for causing the performance guide device to provide a performance guide to indicate a particular performance operator to be operated and prohibition information for prohibiting the performance guide device from providing the performance guide in accordance with note information other than the guide information.
  • 14. An electronic musical apparatus for connection to a music game apparatus, comprising: performance operators; a performance guide device that indicates to a user a particular performance operator to be operated among said performance operators; a receiver that receives, from said music game apparatus during execution of a music game, guide information for causing said performance guide device to provide a performance guide to indicate a particular performance operator to be operated and prohibition information for prohibiting said performance guide device from providing the performance guide in accordance with note information other than the guide information; and a control device that controls said performance guide device such that said performance guide device is prohibited from providing the performance guide in accordance with the note information other than the guide information when the prohibition information is received, and that said performance guide device, in accordance with the guide information received by said receiver, indicate to the user a particular performance operator to be operated.
  • 15. An electronic musical apparatus according to claim 14, wherein, in an initial state, said performance guide device is set to a mode in which said performance guide device provides the performance guide in accordance with note information other than the guide information, and wherein, when the prohibiting information is received during execution of the music game, said performance guide device is prohibited from providing the performance guide in accordance with the note information other than the guide information.
  • 16. A computer program for a music game apparatus for connection to an electronic musical apparatus including performance operators and a performance guide device, said computer program containing a group of instructions for causing a processor of said music game apparatus to perform the steps of: executing a music game, the music game being configured such that a screen including images of the performance operators which should be operated in accordance with progress of a given music piece is displayed on a display to prompt a user to operate the performance operators; and transmitting, to the electronic musical apparatus, guide information for causing the performance guide device to indicate to the user a particular performance operator to be operated among the performance operators in accordance with the progress of the given music piece; and wherein the guide information is transmitted at timing earlier than timing at which the performance operator should be operated should be actually operated.
  • 17. A computer program for an electronic musical apparatus including performance operators and a performance guide device, the electronic musical apparatus being connectible to a music game apparatus executing a music game being configured such that a screen including images of the performance operators to be operated in accordance with progress of a given music piece is displayed on a display to prompt the user to operate the performance operators, said computer program containing a group of instructions for causing a processor of said electronic musical apparatus to perform the steps of: receiving, from said music game apparatus during execution of a given music game, guide information for causing said performance guide device to provide a performance guide to indicate a particular performance operator to be operated among the performance operators in accordance with the progress of the given music piece; and controlling the performance guide device such that the performance guide device, in accordance with the guide information received by said step of receiving, indicates to the user a particular performance operator to be operated.
  • 18. A computer program for a music game apparatus for connection to an electronic musical apparatus including performance operators and a tone generator, said computer program containing a group of instructions for causing a processor of said music game apparatus to perform comprising the steps of: executing a music game, the music game being configured such that a screen including images of the performance operators which should be operated with progress of a given music piece is displayed on a display to prompt a user to operate the performance operators; and transmitting, to the electronic musical apparatus, prohibition information for prohibiting operation related information corresponding to an operation of the performance operators from being supplied to the tone generator.
  • 19. A computer program for an electronic musical apparatus including performance operators and a tone generator, the electronic musical apparatus being connectible to a music game apparatus, said computer program containing a group of instructions for causing a processor of said electronic musical apparatus to perform the steps of: receiving prohibition information from the music game apparatus; and prohibiting the performance operation related information corresponding to an operation of the performance operators from being supplied to the tone generator when the prohibition information is received.
  • 20. A computer program for a music game apparatus for connection to an electronic musical apparatus including performance operators and a performance guide device, said computer program containing a group of instructions for causing a processor of said music game apparatus to perform the steps of: executing a music game, said music game being configured such that a screen including images of the performance operators to be operated in accordance with progress of a given music piece is displayed on a display to prompt a user to operate the performance operators; and transmitting, to the electronic musical apparatus, guide information for causing the performance guide device to provide a performance guide to indicate a particular performance operator to be operated and prohibition information for prohibiting the performance guide device from providing the performance guide in accordance with note information other than the guide information.
  • 21. A computer program for an electronic musical apparatus including performance operators and a performance guide device, the electronic musical apparatus being connectible to a music game apparatus, said computer program containing a group of instructions for causing a processor of said electronic musical apparatus to perform the steps of: receiving, from the music game apparatus during execution of a music game, guide information for causing the performance guide device to provide a performance guide to indicate a particular performance operator to be operated among the performance operators and prohibition information for prohibiting the performance guide device from providing the performance guide in accordance with note information other than the guide information; and controlling the performance guide device such that the performance guide device is prohibited from providing the performance guide in accordance with the note information other than the guide information when the prohibition information is received, and that said performance guide means, in accordance with the guide information received by said receiver, indicate to the user a particular performance operator to be operated.
Priority Claims (1)
Number Date Country Kind
2002-381271 Dec 2002 JP