1. Field of the Invention
The present invention relates to a performance apparatus with game elements, and a performance apparatus control program.
2. Description of the Related Art
Conventionally, an application program referred to as TENORI-ON (registered trademark) has been known as mentioned in “Keitai News” ([online], Jan. 16, 2002, ASCII, <URL: http://k-tai.ascii24.com/k-tai/news/2002/01/16/632762-000.html?geta>) and “The World of Digista Curators” (Digital Stadium, Toshio Iwai, submitted work=TENORI-ON, <URL: http://www.nhk.or.jp/digista/lab/digista ten/curator.html>). In performance apparatuses such as cellular phones and game machines on which this application program operates, designated point inputs are accepted on a 16×16 grid configured in a matrix where the abscissa indicates timing and the ordinate indicates pitch, and in accordance with timing, LEDs at the designated points emit light and tones are sounded at pitches corresponding to the designated points in order from the left column. Therefore, even beginners can enjoy composing and playing music with ease.
However, in the performance apparatuses to which the application program indicated in the “Keitai News” and “The World of Digista Curators” is applied, the way of playing is limited. Thus, there is room for improvement in realizing more interesting games with performance elements.
It is a first object of the present invention to provide a performance apparatus and a performance apparatus control program which can realize interesting performance with game elements.
It is a second object of the present invention to provide a performance apparatus and a performance apparatus control program which enable sounding in response to the movement of designated coordinates, to thereby realize interesting performance.
To attain the first object, in a first aspect of the present invention, there is provided a performance apparatus comprising a coordinate designating device capable of designating individual coordinates in a two-dimensional area, a sounding data generating device that generates sounding data corresponding to coordinates in the two-dimensional area, a musical tone generation instructing device that instructs sounding of musical tones based on the sounding data generated by the sounding data generating device, and a moving coordinate generating device that sets a moving route based on the designation of coordinates by the coordinate designating device, and generates moving coordinates indicating corresponding present position coordinates on the set moving route among coordinates in the two-dimensional area, wherein at least when the moving coordinates have reached predetermined coordinates on the moving route, the sounding data generating device generates sounding data corresponding to the predetermined coordinates, and the musical tone generation instructing device instructs sounding of a musical tone based on the sounding data generated in association with the predetermined coordinates.
Preferably, the moving route is set to pass through a plurality of coordinates designated by the coordinate designating device and to extend along a substantially straight line connecting between the designated plurality of coordinates.
Preferably, the coordinate designating device is capable of canceling designation of individual ones of the designated coordinates, and the performance apparatus further comprises a route correcting device that corrects the moving route when the coordinate designating device cancels designation of any of the designated coordinates on the moving route.
Alternatively, the performance apparatus comprises a route correcting device that is operable when the moving coordinates have reached an outer edge of the two-dimensional area, to correct the moving route so as to cause the moving coordinates to be reflected at coordinates of the outer edge.
Preferably, the performance apparatus comprises a shifting device that shifts a plurality of coordinates designated by the coordinate designating device while maintaining a relative positional relationship therebetween.
Preferably, the performance apparatus comprises a plurality of visible display sections arranged with respect to respective coordinates in the two-dimensional area, and a visible display section controller that controls the plurality of visible display sections, and wherein the visible display section controller provides control such that at least when the moving coordinates have reached the predetermined coordinates on the moving route, a visible display section corresponding to the predetermined coordinates is visibly displayed.
Preferably, the moving coordinate generating device sets the moving route according to a number of designated coordinates.
With the arrangement of the first aspect of the present invention, moving coordinates are generated to realize interesting performance with game elements.
To attain the first object, in a second aspect of the present invention, there is provided a performance apparatus control program for causing a computer to execute a performance apparatus control method comprising a coordinate designating step of designating individual coordinates in a two-dimensional area, a sounding data generating step of generating sounding data corresponding to coordinates in the two-dimensional area, a musical tone generation instructing step of instructing sounding of musical tones based on the sounding data generated in the sounding data generating step, and a moving coordinate generating step of setting a moving route based on the designation of coordinates in the coordinate designating step, and generating moving coordinates indicating corresponding present position coordinates on the set moving route among coordinates in the two-dimensional area, wherein at least when the moving coordinates have reached predetermined coordinates on the moving route, sounding data corresponding to the predetermined coordinates is generated in the musical tone data generating step, and sounding of a musical tone is instructed based on the sounding data generated in association with the predetermined coordinates in the musical tone generation instructing step.
To attain the second object, in a third aspect of the present invention, there is provided a performance apparatus comprising a coordinate designating device capable of designating two-dimensional coordinates, a coordinate moving device that moves coordinates designated by the coordinate designating device in a predetermined direction, and a musical tone generation instructing device that is operable when the designated coordinates moved by the coordinate moving device have reached predetermined coordinates, to instruct sounding of a musical tone corresponding to the predetermined coordinates.
Preferably, when the designated coordinates are more than one, the coordinate moving device moves the designated coordinates while maintaining relative positional relationship between the designated coordinates.
Preferably, the coordinate designating device is capable of designating the two-dimensional coordinates with respect to a designation enable area, and the performance apparatus comprises a two-dimensional display area in which a plurality of visible display sections are two-dimensionally arranged, a visible display section controller that controls the plurality of visible display sections in the two-dimensional display area, and an area moving device that moves the designation enable area on a plane relative to the two-dimensional display area, and wherein the visible display section controller provides control such that at least one of the visible display sections corresponding to the designated coordinates in an area of the designation enable area included in the two-dimensional display area is visibly displayed.
Preferably, the musical tone generating instructing device is operable when the designated coordinates moved by the coordinate moving device have reached an outer edge position of a predetermined area, to instruct sounding of a musical tone corresponding to the outer edge position.
Preferably, the coordinate moving device causes the designated coordinates being moved to disappear from a predetermined area after the designated coordinates have reached an outer edge position of the predetermined area.
Preferably, the coordinate moving device carries out at least one of automatic movement and manual movement of the designated coordinates that have been designated.
Preferably, the coordinate moving device carries out at least one of automatic movement and manual movement of the designated coordinates that have been designated.
With the arrangement of the third aspect of the present invention, tones can be sounded in response to the movement of designated coordinates to realize interesting performance.
To attain the second object, in a fourth aspect of the present invention, there is provided a performance apparatus control program for causing a computer to execute a performance apparatus control method comprising a coordinate designating step of designating two-dimensional coordinates, a coordinate moving step of moving coordinates designated in the coordinate designating step in a predetermined direction, and a musical tone generation instructing step of instructing sounding of a musical tone corresponding to predetermined coordinates when the designated coordinates moved in the coordinate moving step have reached the predetermined coordinates.
The above and other objects, features, and advantages of the invention will become apparent from the following detailed description taken in conjunction with the accompanying drawings.
The present invention will now be described in detail with reference to the drawings showing a preferred embodiment thereof.
As shown in
The CPU 1 controls the overall operation of the performance apparatus MC. The ROM 2 stores control programs executed by the CPU 1, various table data, etc. The RAM 3 temporarily stores performance data, various input information such as text data, various flags, buffer data, computation results, etc. The timer 4 measures an interrupt time for timer interrupt processing and various kinds of time. The storage input/output device 5 writes and reads data to and from a portable storage medium 17 such as a flash memory or a flexible disk. The panel switches 10 such as an operator group 19 and an encoder switch 18 appearing in
The communication I/Fs 7 include a MIDI (Musical Instrument Digital Interface) I/F that performs transmission and reception of MIDI signals to and from other MIDI equipment via a USB (Universal Serial Bus) terminal or the like, a network I/F that performs data communication via the USB and a network such as the Internet, and a wired or wireless LAN (Local Area Network) I/F. An other apparatus communication I/F 9 realizes data communication with the other performance apparatus MC (the opponent's apparatus MC2).
The tone generator 12 converts input performance data or sounding data into musical tone signals. The D/A converter 14 carries out digital-to-analog conversion. The sound system 15 converts musical tone signals input from the D/A converter 14 into sounds and is comprised of an amplifier and a speaker, not shown. The off-level detecting section 13 detects off-level signals from musical tone signals output from the tone generator 12 and supplies the same to the CPU 1. It should be noted that part of the tone generator 12 may be implemented by software. Also, the tone generator 12 should not necessarily be incorporated in the performance apparatus MC, but a tone generator may be additionally provided and connected to the performance apparatus MC, so that a sounding instruction is sent from the performance apparatus MC to the tone generator.
The G sensor 24 detects an acceleration applied to the performance apparatus MC in two-dimensional directions (X-axis and Y-axis), and can be implemented by a commercial acceleration sensor. The G sensor 24 may be comprised of a two axis acceleration sensor or two single axis acceleration sensors disposed at right angles to each other.
As shown in
Also, as shown in
The matrix display section mtLED of each matrix switch mtSW not only emits light upon depression of the matrix switch mtSW or is extinguished, but also light emission thereof is controlled by processing suitable for various modes executed by the CPU 1, described later.
In the following description, it is assumed that in the matrix display input section mt, the direction of columns (horizontal direction) is along the X-axis, the direction of rows (vertical direction) is along the Y-axis, and the direction vertical to the plane of the matrix display input section mt is along the Z-axis. There are 16 columns along the X-axis, and coordinates thereof are denoted by “n”. There are 16 rows along the Y-axis, and coordinates thereof are denoted by “k”. Each matrix switch mtSW and its matrix display section mtLED can be represented by XY coordinates, i.e. mtSW (n, k) and mtLED (n, k), respectively. For example, the lowest left matrix switch mtSW and its matrix display section mtLED are represented by mtSW (1, 1) and mtLED (1, 1), respectively.
The CPU 1 is capable of generating sounding data KC in association with respective matrix switches mtSW, and information therefor is stored in e.g. the ROM 2. For example, the sounding data KC is a kind of performance data comprised of a MIDI signal, including musical tone parameters such as pitch, tone color, velocity, and effect(s). In the present embodiment, for example, the pitch of the sounding data KC varies depending on k value (Y coordinate), the tone color (corresponding to musical instrument tone) of the sounding data KC varies from column to column (n value), and other musical tone parameters of the sounding data KC are set to the same values for all the matrix switches mtSW. Pitches corresponding to white keys of a keyboard are associated in order with respective k values; for example, pitch “C4” (central C; 60 in MIDI) for k=1, pitch “D4” for k=2, pitch “E4” for k=3, pitch “F4” for k=4, . . . , pitch “D5” for k=16. It should be noted that pitches associated with the respective k values are not limited to the above-mentioned ones, but may include pitches (e.g. C4#) corresponding to black keys. Also, the tone color may be set to the same value for all the columns (n values).
Each matrix switch mtSW is brought into designated (on) state/undesignated (off) state each time it is depressed by a finger or the like. It may be configured such that each matrix switch mtSW is designated only while it is depressed, and is undesignated while it is not depressed.
A description will now be given of operations in a publicly known “sequential sounding-mode” that has been already realized by the assignee of the present invention. In the sequential sounding mode, processing relating to input acceptance is executed in a “sequential sounding mode input accepting process” in a step S322 in
For example, referring to
Therefore, by designating desired ones of the matrix switches mtSW arranged in a matrix while regarding the horizontal direction as time and the vertical direction as pitch, the user can compose and reproduce music with ease.
A description will now be given of operations in various operation modes, which are realized by processes of FIGS. 12 to 18B, described later in detail. There are four main operation modes: a “random loop mode”, a “two-point loop mode”, a “music box mode”, and a “sequential sounding mode”. Any one of these operation modes is exclusively set. In addition, there are a “reflecting mode” and a “moving mode”, but either one of them can be set in addition to the “random loop mode” or “two-point loop mode”. The “moving mode” includes a “rotating mode” and a “G sensor mode”, and the “music box mode” includes an “automatic scrolling mode” and a “manual scrolling mode”. A description will now be given of concrete examples of operations in these operation modes with reference to
In the present embodiment, the matrix display sections mtLED are circular in plan view and conceptually recognized as emitting balls, and therefore, in the following description, matrix display sections mtLED of the matrix switches mtSW in the designated state will be referred to as “designated balls dp (dp1, dp2, dp3, etc). Also, in the case where matrix display sections mtLED sequentially emit light, this looks as though a light-emitting ball is moving, and therefore, in the following description, such moving light-emitting ball that appears to move will be referred to as “moving ball mp”. The “moving ball mp” is defined by one of the matrix display sections mtLED which indicates present position coordinates.
In
Typically, in the random loop mode, first, a desired one matrix switch mtSW is designated (on) by a finger or the like to generate a moving ball mp (which is initially at a standstill), and then two or more matrix switches mtSW are designated (on) to generate a moving route rt (rt1, rt2, etc.) for the generated moving ball mp.
Specifically, as shown in
Here, the moving route rt1 is set to be a to-and-fro route on a straight line with the shortest distance between the designated balls dp1 and dp2. Actually, any matrix display section mtLED does not always exist on the straight line, and hence the matrix display section mtLED closest to the straight line is selected to form a substantially straight route. At the same time when the moving route rt1 is generated, a moving ball mp is generated. In the present embodiment, the moving ball mp is generated at the same position as the latest designated ball dp2, but may be generated at the position of any other designated ball dp (for example, the oldest designated ball dp; the designated ball dp1 in this example).
The moving ball mp only moves to and fro between the designated balls dp1 and dp2 insofar as a new designated ball dp is not designated or designation is not canceled (steps S109 to S113 in
Although also in the case where four or more designated balls dp are designated, the moving route rt is set such that the moving ball mp circulates in the designated order, the present invention is not limited to this, a moving route rt may be formed as a polygonal annular route which has no portions intersecting with each other and circulate in a predetermined direction.
Then, as shown in
Then, when the moving ball mp has reached any designated ball dp, e.g. when the moving ball mp has matched the designated ball dp2 as shown in
When the moving ball mp moves away from the designated ball dp2, the designated ball dp2 is caused to emit weak light again (step S115 in
By the way, in the random loop mode, the moving ball mp moves between a plurality of designated balls dp, which are collectively referred to as “group”. In the present embodiment, the number of designated balls dp in a group is not limited, but there is only one moving ball mp for one group. It should be noted that a plurality of moving balls mp may be generated for one group. Also, a plurality of (e.g. eight) groups may be controlled at the same time, and in this case, processing in the random loop mode is performed for each of the groups. Also, parameters such as tone color, pitch, and tempo may be separately set with respect to each of the groups.
Except for operations relating to generation of musical tones, settings and operation in the two-point loop mode are the same as those in the random loop mode up to a stage where the second designated ball dp is designated. Specifically, as shown in
As is distinct from the random loop mode, a musical tone is not sounded by merely depressing one matrix display input section mt in the two-point loop mode. Here, how the moving route rt1 is set and how a moving ball mp is generated at the same time when the moving route rt1 is generated are the same as those in the example shown in
As shown in
It should be noted that two designated balls dp constituting a two-point loop is referred to as a “two-point loop set”. Although in the present embodiment, the number of “two-point loop sets” that can be generated at the same time is limited to one, the present invention is not limited to this, but a plurality of “two-point loop sets” may be generated at the same time in the matrix display input section mt. In this case, even when the third designated ball dp3 is designated in the state shown in
Then, as shown in
Then, as shown in
As mentioned above, the reflecting mode can be set in the random loop mode or the two-point loop mode.
First, as shown in
As a result, at the left edge of the matrix display input section mt, the moving ball mp is reflected inward at e.g. the same angle as the incident angle (
Similarly, when the moving ball mp matches lower outer edge coordinates (the row of k=1) of the matrix display input section mt, a moving route rt 2 for reflection is generated (step S120 in
In the random loop mode, when a rotating instruction Ron is given as shown in
That is, the designated balls dp1, dp2, and dp3 and the moving ball mp rotate while maintaining their relative positional relationship. On this occasion, a moving route rt between the designated balls dp1, dp2, and dp3 rotates, too, and therefore, in the meantime, the moving ball mp continues to move on the moving route rt. In the following description, the figure that rotates or shifts in unison in the moving modes (including the G sensor mode) will be referred to as “the group figure”.
Here, the rotating instruction such as the rotating instruction Ron can be given by continuously depressing at least two arbitrary matrix switches mtSW in a predetermined period of time. For example, the user has only to run his/her finger across the matrix display input section mt at an end thereof, and the rotational direction is determined as being a clockwise direction or a counterclockwise direction by the two matrix switches mtSW turned on last.
For example, in the example shown in
The rotational center P0 does not have to be positioned at any coordinates of the matrix switches mtSW since it is a virtual point corresponding to the center of gravity of the group figure. The trace followed by each designated ball dp when the group figure is rotating is circular by computation, but actually, the designated ball dp passes matrix display sections mtLED close to the circular trace.
On the other hand, when a rotation stopping instruction Roff is given as shown in
Here, the way of giving the rotation stopping instruction such as the rotation stopping instruction Roff is the same as the way of giving the rotating instruction as shown in
The controlled object relating to the G sensor mode can be arbitrarily set in the above-mentioned step S103 in
In the present embodiment, when the performance apparatus MC is tilted a predetermined amount or more at a predetermined speed or higher in the direction of the width as viewed from the user (when the performance apparatus MC is rotated rightward or leftward about the Y-axis), the group figure moves (shifts) rightward or leftward, and when the performance apparatus MC is tilted a predetermined amount or more at a predetermined speed or higher in the direction of the depth as viewed from the user (when the performance apparatus MC is rotated about the X-axis in such a direction that the front of the performance apparatus MC goes down or up), the group figure is controlled to move forward or backward.
For example, in the case where the controlled object is coordinates, the front of the performance apparatus MC is tilted in the state in which a moving ball mp circulates through designated balls dp1, dp2, and dp3 in the random loop mode as shown in
That is, the designated balls dp1 to dp3 and the moving ball mp shift forward while maintaining their relative positional relationship. On this occasion, the moving route rt between the designated ball dp1 to dp3 shifts, too, and hence the moving ball mp continues to move on the moving route rt even after the shift. When the rotation of the performance apparatus MC is stopped, the group figure stops moving because there is no change in acceleration in the direction of the Y-axis.
Similarly, when the performance apparatus MC is tilted rightward as viewed from the user, the group figure shifts rightward as shown in
It should be noted that in the “moving mode” as well, the moving ball mp continues to move on the moving route rt after the group figure has stopped rotating or shifting (steps S109 to S115 and S122 to S124 in
In the music box mode, the whole matrix area MT can be manually scrolled by, for example, rotating the encoder switch 18, and the user can see designated balls dp and a moving ball mp existing in part of the whole matrix area MT which corresponds to the matrix display input section mt. In the music box mode, designation of balls dp can be accepted only in the matrix display input section mt as is the case with the other operation modes, but designated balls dp which have got out of the matrix display input section mt as a result of scrolling can appear again in the matrix display input section mt when scrolled because information on their coordinates is stored. Designation of balls dp and cancellation thereof can be performed if the “automatic scrolling mode” is not set. In the music box mode, each processing is performed on a row (k) to row basis.
For example, as shown in
Then, as shown in
When balls dp4 and dp5 are newly designated in the matrix display input section mt (
In the automatic scrolling mode, in response to designation of a rightward or leftward scrolling direction, moving routes rt directed in the designated direction are generated with respect to all the designated balls dp in the whole matrix area MT. The automatic scrolling mode is set and the scrolling direction is designated by operating the panel switch 10, etc.
For example, when rightward scrolling is instructed, moving routes rt1 to rt5 directed rightward and extending from the positions of designated balls dp1 to dp5 are generated as shown in
If a rightward scrolling direction is designated in the automatic scrolling mode, the rightmost column of the matrix display input section mt is set as the sounding column P. Therefore, for example, when the moving ball mp1 reaches the right edge (the column of n=16) of the matrix display input section mt as shown in
Similarly, the moving balls mp4 and mp 5 that reach the sounding column P next emit intense light and a corresponding musical tone is sounded, and the corresponding moving routes rt4 and rt5 are cleared (
It should be noted that even in the case where designated balls dp existing in the whole matrix area MT are not appearing in the matrix display input section mt, moving routes rt are generated for them as mentioned above, and therefore, for example, if a rightward direction is designated, the corresponding moving balls mp appear from the left of the matrix display input section mt, emit intense right at the right edge of the matrix display input section mt, and disappear to the right. It may be configured such that each moving ball mp goes through the matrix display input section mt any number of times; in this case, after each moving ball mp disappears once to the right, it appears in the matrix display input section mt from the left.
As shown in
First, when the designated ball dp1 (mp1) reaches the sounding column P (
Next, a description will be given of processing performed in various operation modes with reference to flow charts of FIGS. 12 to 18B.
It should be noted that information indicative of tempo value, musical instrument tones associated with the respective matrix switches mtSW, and so forth may be included in the matrix performance data. The matrix performance data is stored in the storage device 6 in steps S315 and S316 in
First, initialization is performed (step S101). There is any input through operation of the panel switch 10, the corresponding setting is made (steps S102 and S103). For example, mode, musical instrument tones with respect to respective columns n, and tem value representing performance velocity are set. It should be noted that a mode in which performance data such as SMF is received from external equipment and played may be set, too, and in this case, the tem value may be automatically set according to a tempo signal of the transmitted performance data. Alternatively, if the tempo value is set in matrix performance data received from external equipment, the tem value may be set based on the tempo value.
Next, a matrix input acceptance process in
Then, it is determined whether or not the set operation mode is the above described “sequential sounding mode” (step S107). If the set operation mode is the “sequential sounding mode”, the sequential sounding mode process is carried out as described above (step S108). Then, it is determined whether or not a moving route rt has been generated (step S109). If no moving route rt has been generated, the process returns to the step S102, and on the other hand, if a moving route rt has been generated, it is determined whether or not timing is stepping timing (T=0) (step S110).
Referring again to
However, if it is determined in the step S114 that the music box mode is set, the process proceeds to the step S112 to extinguish the designated ball dp after the moving ball mp moves away from the designated ball dp because the automatic scrolling mode in which the moving route rt is generated is set (see
Next, it is determined whether or not the moving ball mp matches outer edge coordinates of the matrix display input section mt (step S116). The outer edge coordinates are included in coordinates at any of upper and lower ends or right and left ends, i.e. the first and sixteenth rows (k=1, 16) and the first and sixteenth columns (n=1, 16).
If it is determined in the step S116 that the moving ball mp does not match the outer edge coordinates, it is then determined whether or not the moving ball mp matches any designated ball dp (step S122). If the moving ball mp does not match any designated ball dp, the moving ball mp is caused to emit weak light because it is moving on the moving route rt (step S123; see
On the other hand, if it is determined in the step S116 that the moving ball mp matches the outer edge coordinates, it is then determined whether or not the automatic scrolling mode in the music box mode is set (F1=1) (step S117). Here, the flag “F1” indicates that the automatic scrolling mode is set when it is set to the value “1”, and this flag is set in steps S502, S504, and S506 in
If it is determined in the step S117 that the automatic scrolling mode is set, in the automatic scrolling mode, the case where the moving ball mp matches the outer edge coordinates corresponds to the case where the moving ball mp has reached the sounding column P. Therefore, the moving ball mp is caused to emit intense light, a musical tone is sounded based on the corresponding sounding data KC, and the moving route rt for the moving ball mp is cleared (step S118; see
On the other hand, if it is determined in the step S117 that the automatic scrolling mode is not set, the process proceeds to the step S119 wherein it is determined whether or not the predetermined reflecting conditions described above are satisfied.
If the predetermined reflecting conditions are satisfied, a moving route rt for reflection is generated (step S120; see
If it is determined in the step S303 that an ON event has occurred, it is then determined whether or not there is any existing designated ball dp at the coordinates of the turned-on matrix switch mtSW (step S304). If there is no existing designated ball dp at the coordinates of the turned-on matrix switch mtSW, this means that a new ball dp has been designated, and therefore the matrix switch mtSW turned on this time is brought into the designated state, and the matrix display section mtLED thereof is caused to emit weak light (step S309; see
Next, it is determined whether or not there is any other designated ball dp (step S310). If there is no other designated ball dp, the process proceeds to a step S312. On the other hand, if there is any other designated ball dp, a moving route rt for the random loop mode is generated between the existing other designated ball dp and the newly designated ball dp, and a moving ball mp is generated at the position of the newly designated ball dp (step S311; see
On the other hand, if it is determined in the step S304 that there is any existing designated ball dp at the coordinates of the turned-on matrix switch mtSW, the turned-on designated ball dp is extinguished, and the designation thereof is canceled (step S305). Then, it is determined whether or not a plurality of designated balls dp remain (step S306). If a plurality of designated balls remain, it is possible to generate a moving route rt. Therefore, the moving route is corrected (reconnected), i.e. the original moving route rt is cleared, and a new moving route rt is generated between the remaining plurality of designated balls dp (step S307), and the process proceeds to the step S312. If a plurality of designated balls dp do not remain, the original moving route rt is completely cleared because the moving route rt cannot be maintained (step S308), and the process proceeds to the step S312.
If it is determined in the step S302 that the set operation mode is not the random loop mode, it is then determined whether or not the two-point loop mode is set (step S318). If the two-point loop mode is set, it is determined whether or not an ON event has occurred (step S324). If no ON event has occurred, it is then determined whether or not an OFF event has occurred, i.e. whether or not a matrix switch mtSW corresponding to a designated ball dp has been depressed (step S328).
If it is determined in the step S328 that no OFF event has occurred, the process proceeds to the step S312. On the other hand, if an OFF event has occurred, the designated ball dp turned off this time is extinguished and the designation thereof is canceled (step S329), and the moving route is corrected (step S330). In the step S330, if there is an existing moving route rt, it is cleared. In particular, if the designated ball dp turned off lies in front of the moving ball mp in the direction of movement thereof, a new moving route rt that is an extension of the original moving route rt is generated (see
If it is determined in the step. S324 that an ON event has occurred, the designated ball dp turned on this time is caused to emit weak light (step S325; see
In this case, if there is one other designated ball dp, a new moving route rt is generated between this designated ball dp and the designated ball dp turned on this time (see
If it is determined in the step S318 that the two-point loop mode is not set, it is then determined whether or not the set operation mode is the music box mode or the sequential sounding mode (steps S319 and S321). If the set operation mode is the music box mode, a music box mode process in
If it is determined in the step S301 that the set operation mode is the rotating mode, the process proceeds to the step S312. Also, if it is determined in the step S303 that an ON event has not occurred, the process proceeds to the step S312.
In the step S312, it is determined whether or not the moving mode is set as the operation mode. Only when the moving mode is set, a moving mode process in
On the other hand, if it is determined in the step S402 that the group figure is rotating, it is determined whether or not the rotation stopping instruction Roff has been given (step S403). If the rotation stopping instruction Roff has not been given, the process proceeds to a step S408. On the other hand, if the rotation stopping instruction has been given (see
If it is determined in the step S401 that the set operation mode is not the rotating mode, it is determined whether or not the set operation mode is the G sensor mode (step S408). If the set operation mode is the G sensor mode, it is determined whether or not there has been a predetermined or lager amount of change in acceleration (step S409). If the set operation mode is not the G sensor mode, or if the set operation mode is the G sensor mode but there has not been the predetermined or larger amount of change in acceleration, the process is terminated. On the other hand, if there has been the predetermined or larger amount of change in acceleration, the controlled object relating to the G sensor mode is controlled in steps S410 to S414.
Specifically, if the controlled object is tempo, the tem value is changed (steps S410 and S413). For example, the tem value varies with a change in acceleration in the direction of the Y-axis; when the front of the performance apparatus MC is tilted downward, the tem value becomes smaller (faster), and when the front of the performance apparatus MC is tilted upward, the tem value becomes larger (slower). It should be noted that the tempo may be changed according to acceleration change in either or both of directions of the X-axis and the Y-axis.
On the other hand, if the controlled object is coordinates, the group figure is shifted in the direction of a change in acceleration in the direction of the X-axis or the Y-axis, that is, in the direction in which the performance apparatus MC is tilted (steps S411 and S414; see
If the controlled object is neither tempo nor coordinates, parameters as other controlled objects are changed (step S412). The parameters include musical tone parameters such as volume, tone color, effect, and PAN of a musical tone to be sounded, and can be set as desired in advance in the step S103 in
First, an instruction for setting the automatic scrolling mode or the manual scrolling mode is accepted (steps S501 and S503). If an instruction for setting the automatic scrolling mode is given, moving routes rt in a designated direction are generated for respective designated balls dp, and the flag F1 is set to “1” and a flag F2 is set to “0” (step S502; see
Next, an instruction for canceling setting of the automatic scrolling mode is accepted (step S505). In response to this instruction, all the moving routes rt generated for the designated balls dp are cleared and the present designated balls dp are held (returned to weak light-emitting state), and the flag F1 is set to “0” (step S506).
Then, it is determined whether or not the automatic scrolling mode (F1=1) is set (step S507) If the automatic scrolling mode is set, an ON event and a scrolling instruction are accepted, and suitable processing is performed in steps S508 to S515. Specifically, if there is no designated ball dp at the coordinates of the turned-on matrix switch mtSW, its matrix display section mtLED is caused to emit weak light and the matrix switch mtSW is brought into the designated state, and on the other hand, if there is any designated ball dp at the coordinates of the turned-on matrix switch mtSW, its matrix display section mtLED is extinguished and designation thereof is canceled (steps S509 to S511; see
If the scrolling instruction is given in the case where the manual scrolling mode is not set, this means that scrolling is only instructed, and hence the designated balls dp are shifted at the velocity based on the scrolling instruction and in the direction indicated by the scrolling instruction (step S514; see
According to the present embodiment, in the random loop mode and the two-point loop mode, when a plurality of balls dp are designated in the matrix display input section mt, a moving route rt is generated and a moving ball mp appears to move on the moving route rt while emitting weak light, and for example, when the position of the moving ball mp matches the position of any of the designated balls dp, the moving ball mp emits intense light and the corresponding musical tone is sounded. In particular, sounding data KC are associated with respective matrix switches mtSW so that different musical tones can be generated with respect to different coordinates, and hence operations such as sounding are not monotonous. Also, due to movement of light and variations in tone, the user can play while recognizing the movement of the moving ball mp. Therefore, a novel way of playing with visual and audio elements can be provided, and interesting performance with game elements can be realized. Also, since it is possible to add designated balls dp and cancel designation of designated balls dp, whereby the moving route rt is accordingly corrected, making performance more interesting. Further, since various operation modes such as the reflecting mode and the moving mode are provided in addition to the sequential sounding mode, the user can play in various manners without feeling bored.
Also, in the moving mode, designated balls dp are rotated and shifted according to a rotating instruction or how the performance apparatus MC itself is tilted or moved, or the tempo and others are variable, so that interesting and dynamic games can be realized.
Further, according to the present embodiment, in the music box mode, designated balls dp can be designated and stored with respect to the whole matrix area MT; by sounding the moving ball mp in the sounding column P, it is possible to sound a musical tone in response to shift of coordinates, realizing interesting performance. In particular, since the whole matrix area MT is so wide as to include the area of the matrix display input section mt, one unit of performance can be long, and thus performance of a longer melody can be enabled.
It should be noted that in the present embodiment, situations in which sounding and light emission are performed can be changed in each operation mode. For example, light emission of the matrix display section mtLED or sounding thereof may be excluded by mode setting. Alternatively, if it is configured such that musical tones based on sounding data KC corresponding to the present position of the moving ball mp are sequentially sounded, sounding pitch becomes higher when the moving ball mp moves upward, so that the user can not only recognize the moving state of the moving ball mp only by tones but also feel realistic sensation, making performance more interesting. It should be noted that musical tones sounded in response to operation of the matrix switches mtSW should not necessarily be monotones, but may be predetermined short melodies or chords.
Also, in the case where musical tones are generated while the moving ball mp is moving, the musical tones should not limited to those based on sounding data KC associated with the matrix switches mtSW, but for example, musical tones determined in advance may be uniformly sounded irrespective of the present position of the moving ball mp.
It should be noted that in storing designated balls dp, moving balls mp, and so forth, coordinates thereof may be stored as absolute values, or as relative positions based on any coordinates.
It should be noted that in the case where there are a plurality of groups in the random loop mode or the two-point loop mode, when moving balls mp of different groups intersect with each other during movement, the moving balls mp may be caused to emit light or be sounded.
It should be noted that in the random loop mode or the two-point loop mode, the moving route rt generated between designated balls dp should not necessarily be a straight line, but may be a curve or a predetermined serpentine curve according to rules determined in advance.
It should be noted that in the two-point loop mode, one group is formed by two designated balls dp, but may be formed by three or more designated balls dp. In this case, for example, when designated balls dp1 to dp3 are designated as constituents of the same group, moving routes rt may be generated between all the designated balls dp; i.e. a moving route rt1 is generated between the designated balls dp1 and dp2, a moving route rt2 between the designated balls dp1 and dp3, and the moving route rt3 between the designated balls dp2 and dp3.
It should be noted that in the music box mode, the length of the whole matrix area MT should not necessarily be equivalent to three pages of the matrix display input section mt, but may be greater than that. Also, the whole matrix area MT should not necessarily extend in a horizontal direction (along the X-axis), and may be in any shape. For example, the whole matrix area MT may extend in a vertical direction (along the Y-axis) as well, so that it can be scrolled vertically or diagonally. In the sequential sounding mode as well, it may be configured such that balls dp can be designated in the whole matrix area MT to enable longer performance.
It should be noted that user's performance may be recorded in real time as an SMF file using the matrix display input section mt of the performance apparatus MC. In this case, the length of a piece of music should not necessarily be limited by the number of columns in the matrix display input section mt, but a sufficient length of music may be recorded as the SMF file. It is preferred that the recorded SMF file can be sent to external equipment, and can be arbitrarily reproduced later using the performance apparatus MC.
It may be configured such that in a versus game played by the performance apparatus MC and another apparatus MC connected to each other via the connecting cable 30, the moving ball mp may be transferred to and from the opponent's performance apparatus MC. Also, it may be configured such that the group figure is transferable as an integral unit; if the group figure can be transferred while maintaining its action such as rotation in the moving mode, performance can be made more interesting.
It should be noted that matrix performance data stored in the steps S314 and S315 in
It may be configured such that when pieces of music are changed as in the case where continuous reproduction of two or more pieces of matrix performance data is instructed, a plurality of designated balls dp designated for a first piece of music are gradually extinguished, for example, in order of designation time from the oldest at the end of the first piece of music (fade-out), and on the other hand, at the start of a second piece of music, a plurality of designated balls dp designated for the second piece of music gradually appear while emitting light in order of designation time from the oldest (fade-in).
It should be noted that in the moving mode, the G sensor 24 may be configured to be capable of detecting accelerations in three-dimensional directions (X-, Y-, and Z-axes), and any parameter e.g. musical tone characteristics such as the cur-off frequency of a musical tone to be sounded may be changed according to a change in acceleration in the direction of the Z-axis as well.
It should be noted that those associated with columns (n values) or rows (k values) in the matrix display input section mt are not limited to tone color and pitch, but various other musical parameters may be applied. A display-related parameter as well as the above parameters, or only a display-related parameter may be associated with the columns or rows.
Although in the present embodiment, the matrix display sections mtLED are incorporated into the matrix switches mtSW, and coordinates are designated in the matrix display input section mt and the designated coordinates are displayed in the same, the present invention is not limited to this, but the matrix display sections mtLED and the matrix switches mtSW may be configured as separate bodies. In this case, each matrix display input section mt may be provided with a display function (such as a matrix liquid crystal display section) corresponding to the matrix display section mtLED, and designation of ball dp can be input by a soft switch on a touch panel, etc. or any other operating element. For example, in the case where the present invention is applied to a cellular phone, a matrix is displayed in its liquid crystal display, and an operating element provided in the cellular phone may be used for designating balls dp, etc.
It should be noted that the display function corresponding to the matrix display section mtLED may be provided not only on an upper surface of the performance apparatus MC but also on a lower surface thereof so that the same display can be provided on the upper and lower surfaces at the same time. With this arrangement, situations where the performance apparatus MC is used can be increased because the status of performance can be shown to many people with the upper surface turned to the user and the lower surface turned to audience.
Although in the present embodiment, the matrix display sections mtLED have two levels of brightness, the present invention is not limited to this, but they may have three or more levels of brightness, and the brightness of emitted light may be varied according to e.g. the positional relationship between moving balls mp and designated balls dp. Alternatively, the matrix display sections mtLED may be configured to emit light in a plurality of colors. Also, the matrix display input section mt has only to visibly display designated balls dp and moving balls mp in a matrix, and should not necessarily emit light. For example, the matrix display input section mt may be comprised of a liquid crystal screen, and a plurality of display patterns in areas corresponding to coordinates may be realized by, for example, changing blink rate. It should be noted that the matrix display input section mt should not necessarily be the 16×16 grid, but the number of columns and rows may be different from each other.
Although in the present embodiment, the reflecting mode can be set only in the random loop mode or the two-point loop mode, but it may be configured such that the reflecting mode can be set in other modes.
Although in the present embodiment, the “sequential sounding mode”, the “random loop mode, and the “two-point loop mode” cannot be executed in parallel at the same time, it may be configured such that they can be executed in parallel at the same time.
It should be noted that in the rotating mode, light emission and/or sounding may be sequentially performed in real time according to touch on matrix switches mtSW in response to the rotating instruction Ron or the rotation stopping instruction Roff. Also, it may be configured such that information indicative of touched matrix switches mtSW and the speed at which they were touched is output as data, and light emission or sounding processing is performed according to the data. For example, light emission may be controlled such that even after a turned-on matrix switch mtSW is turned off, light emitted for the turned-on matrix switch mtSW remains for a short period of time so that the trace of the finger can be seen as an afterimage. On this occasion, the display mode (such as brightness and fading rate) of the afterimage may be variable according to the speed at which the finger moved, the period of time for which the matrix switch mtSW was depressed, and so forth.
It is to be understood that the object of the present invention may also be accomplished by supplying a system or an apparatus with a storage medium in which a program code of software, which realizes the functions of the above described embodiment is stored, and causing a computer (or CPU or the like) of the system or apparatus to read out and execute the program code stored in the storage medium.
In this case, the program code itself read from the storage medium realizes the functions of the above described embodiment, and hence the program code and a storage medium on which the program code is stored constitute the present invention. Also, if the program code is supplied via a transmission medium, the program code itself constitutes the present invention.
Examples of the storage medium for supplying the program code include a floppy (registered trademark) disk, a hard disk, a magnetic-optical disk, a CD-ROM, a CD-R/RW, a DVD-ROM, a DVD-RAM, a DVD-R/RW, a DVD+RW, an NV-RAM, a magnetic tape, a nonvolatile memory card, and a ROM. Alternatively, the program code may be downloaded via a network.
Further, it is to be understood that the functions of the above described embodiment may be accomplished not only by executing a program code read out by a computer, but also by causing an OS (operating system) or the like which operates on the computer to perform a part or all of the actual operations based on instructions of the program code.
Further, it is to be understood that the functions of the above described embodiment may be accomplished by writing a program code read out from the storage medium into a memory provided in an expansion board inserted into a computer or a memory provided in an expansion unit connected to the computer and then causing a CPU or the like provided in the expansion board or the expansion unit to perform a part or all of the actual operations based on instructions of the program code.
Number | Date | Country | Kind |
---|---|---|---|
2004-200689 | Jul 2004 | JP | national |
2004-200690 | Jul 2004 | JP | national |