JP2008171441A - Management program and information processor - Google Patents
Management program and information processor Download PDFInfo
- Publication number
- JP2008171441A JP2008171441A JP2008029297A JP2008029297A JP2008171441A JP 2008171441 A JP2008171441 A JP 2008171441A JP 2008029297 A JP2008029297 A JP 2008029297A JP 2008029297 A JP2008029297 A JP 2008029297A JP 2008171441 A JP2008171441 A JP 2008171441A
- Authority
- JP
- Japan
- Prior art keywords
- partial
- program
- execution
- image
- function
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Stored Programmes (AREA)
- Auxiliary Devices For Music (AREA)
- Electrophonic Musical Instruments (AREA)
Abstract
Description
本発明は、各々が異なる機能を提供する複数の部分プログラムの実行を管理するための管理プログラム、およびこの管理プログラムを実行する情報処理装置に関する。 The present invention relates to a management program for managing execution of a plurality of partial programs, each of which provides a different function, and an information processing apparatus that executes the management program.
パーソナルコンピュータに代表される情報処理装置によって実行されるべきプログラムとして、それぞれ異なる多数の機能を提供するためのプログラムが従来から広く知られている。例えば、電子楽器の演奏に関するプログラムによれば、楽曲の楽譜を表示装置に表示させる機能や、楽音を表すデータを電子楽器から受信して各種の加工を施す機能といった多数の機能が提供される。この種のプログラムは、各々が異なる機能を提供する複数のモジュールに区分されるのが一般的である(例えば特許文献1参照)。このように区分することによって、各モジュールを個別にかつ並行して開発することが可能となり、その結果として開発コストを低減することができる。
しかしながら、多様な機能を提供するために多数のモジュールが用いられる場合、これらの機能のなかから所望の機能を選択する利用者の負担が増大するという問題が生じ得る。例えば、上述した電子楽器の演奏に関するプログラムが、ギターに関する機能を提供するモジュールとピアノに関する機能を提供するモジュールとを含んでおり、双方のモジュールの実行を指示するためのコマンドボタンが表示装置に表示される場合を想定する。この場合、たとえ利用者がギターに関する機能のみを所望していたとしても、ピアノに関する機能のコマンドボタンも併せて表示されるため、利用者は、いずれのコマンドボタンがギターに関する機能を指示するためのものであるのかを判断しなければならない。この問題は、プログラムによって提供される機能がより細分化されるほど顕著となる。 However, when a large number of modules are used to provide various functions, there may be a problem that a burden on a user who selects a desired function from these functions increases. For example, the above-described program for playing an electronic musical instrument includes a module for providing a function for guitar and a module for providing a function for piano, and a command button for instructing execution of both modules is displayed on the display device. Assuming that In this case, even if the user wants only the function related to the guitar, the command button for the function related to the piano is also displayed, so that the user can specify which command button is related to the function related to the guitar. You have to judge what it is. This problem becomes more prominent as the functions provided by the program are further subdivided.
本発明は、以上説明した事情に鑑みてなされたものであり、複数の部分プログラムが実行される環境においても、これらの部分プログラムのうち所望の目的物(例えば所望の楽器)に対応する部分プログラムを利用者が容易に選定することができる管理プログラム、およびこの管理プログラムを実行する情報処理装置を提供することを目的としている。 The present invention has been made in view of the circumstances described above, and even in an environment in which a plurality of partial programs are executed, a partial program corresponding to a desired object (for example, a desired musical instrument) among these partial programs. It is an object of the present invention to provide a management program that can be easily selected by a user and an information processing apparatus that executes the management program.
上記課題を解決するために、本発明は、それぞれ異なる機能を提供する複数の部分プログラムの実行を管理するための管理プログラムであって、コンピュータに、当該管理プログラムの実行に際して選択の対象とされる複数の楽器の種類の各々と前記複数の部分プログラムのうち1以上の部分プログラムとを対応付けるモジュールテーブルと、前記複数の部分プログラムの各々に対して、各部分プログラムが実行に伴い表示する画像である実行画像を指定する表示態様テーブルと、を含むコンフィグレーションファイルに基づいて、選択された当該楽器の種類に対応する1以上の部分プログラムを特定する特定機能と、前記特定機能によって特定された1以上の部分プログラムを選択対象とし、選択されたいずれかの部分プログラムに対応する表示態様テーブルによって指定される実行画像を表示装置に表示させるとともに、当該選択された部分プログラムを実行する実行機能とを実現させることを特徴としている。また、別の好ましい態様において、前記表示態様テーブルは、前記複数の楽器の種類の各々に対し、利用者が部分プログラムの実行を指示するための目標となる1以上の操作子画像と各部分プログラムとの対応付けを含み、前記実行機能は、前記特定機能で特定された楽器の種類に対応する1以上の部分プログラムの各々に対応した操作子画像を表示装置に表示させ、操作子画像が指示されるたびに、前記特定機能によって特定された1以上の部分プログラムのうち指示された操作子画像に対応する部分プログラムを実行する機能であることを特徴とする。また、別の好ましい態様において、前記実行機能は、音出力装置から音を出力させる機能を提供する部分プログラムと表示装置に画像を表示させる機能を提供する部分プログラムとを実行するときに、音出力の進行と画像表示の進行とを同期させる機能であることを特徴とする。また、別の好ましい態様において、前記モジュールテーブルは、前記複数の部分プログラムのうち少なくとも一の部分プログラムを2以上の楽器の種類に対応付けていることを特徴とする。 In order to solve the above-described problems, the present invention is a management program for managing the execution of a plurality of partial programs that provide different functions, and is selected by the computer when the management program is executed. A module table that associates each of a plurality of instrument types with one or more partial programs of the plurality of partial programs, and an image that each partial program displays for each of the plurality of partial programs upon execution. A specific function for specifying one or more partial programs corresponding to the type of the selected musical instrument based on a configuration file including a display mode table for designating an execution image, and one or more specified by the specific function The selected partial program is selected, and it corresponds to one of the selected partial programs. Together causes the display device to display the execution image specified by the display mode table is characterized in that to realize the execution function for executing the selected partial program. In another preferable aspect, the display mode table includes at least one operator image and a partial program that are targets for the user to instruct execution of the partial program for each of the plurality of musical instrument types. The execution function causes a display device to display an operation element image corresponding to each of one or more partial programs corresponding to the type of instrument specified by the specific function, and the operation element image indicates It is a function for executing a partial program corresponding to an indicated operator image among one or more partial programs specified by the specific function each time. In another preferred embodiment, the execution function outputs sound when executing a partial program that provides a function for outputting sound from a sound output device and a partial program that provides a function for displaying an image on a display device. This is a function for synchronizing the progress of the image and the progress of the image display. In another preferred aspect, the module table associates at least one partial program among the plurality of partial programs with two or more instrument types.
このプログラムによれば、選択された目的物に対応する1以上の部分プログラムが複数の部分プログラムのなかから特定され、この特定された部分プログラムが実行の対象とされる。したがって、利用者は、特定の目的物に関連する機能を提供する1以上の部分プログラムを、複数の部分プログラムのなかから選定する必要はない。例えば、複数の目的物の各々に対して、当該目的物に関する機能を提供する特定の部分プログラムのみを対応付けたコンフィグレーションファイルを用いれば、利用者によって選択された目的物に関連しない部分プログラムを実行対象から除外することができるから、利用者による部分プログラムの選択に要する負担を軽減することができる。なお、ここでは目的物の選択が利用者によってなされる場合を例示したが、この選択は必ずしも利用者によってなされる必要はない。 According to this program, one or more partial programs corresponding to the selected object are identified from among the plurality of partial programs, and the identified partial programs are set as execution targets. Therefore, the user does not need to select one or more partial programs that provide a function related to a specific object from a plurality of partial programs. For example, if a configuration file in which only a specific partial program that provides a function related to the target object is associated with each of a plurality of target objects is used, a partial program that is not related to the target object selected by the user can be obtained. Since it can be excluded from the execution target, it is possible to reduce the burden required for the selection of the partial program by the user. In addition, although the case where selection of the target object is made by the user is illustrated here, this selection is not necessarily made by the user.
本発明に係る管理プログラムは、各々が楽器の演奏に関わる機能を提供する複数の部分プログラムの実行を管理するためのプログラムとして採用することができる。この場合、管理プログラムは、それぞれ異なる複数の楽器の各々と、複数の部分プログラムのうち1以上の部分プログラムとを対応付けるコンフィグレーションファイルに基づいて、選択された楽器に対応する1以上の部分プログラムを特定する特定機能と、この特定機能によって特定された1以上の部分プログラムを実行する実行機能とをコンピュータに実現させる内容となる。楽器の種類は多様であるため、楽器の演奏については多数の機能が部分プログラムとして提供され得る。このような事情のもとにあっても、本発明に係る管理プログラムによれば利用者によって選択された楽器に対応する1以上の部分プログラムが特定されて実行されるから、利用者の負担を軽減するという本発明の効果は特に顕著となる。 The management program according to the present invention can be employed as a program for managing the execution of a plurality of partial programs each providing a function related to the performance of a musical instrument. In this case, the management program selects one or more partial programs corresponding to the selected musical instrument based on a configuration file that associates each of a plurality of different musical instruments with one or more partial programs among the plurality of partial programs. The specific function to be specified and the execution function for executing one or more partial programs specified by the specific function are realized by the computer. Since there are various types of musical instruments, many functions can be provided as partial programs for playing musical instruments. Even under such circumstances, according to the management program according to the present invention, one or more partial programs corresponding to the musical instrument selected by the user are specified and executed. The effect of the present invention to reduce is particularly remarkable.
本発明に係るプログラムは、それぞれ態様が異なる複数の実行画像の各々と前記目的物とをさらに対応付けるコンフィグレーションファイルを用いたうえで、選択された目的物に対応する実行画像を前記コンフィグレーションファイルに基づいて特定する画像特定機能と、前記画像特定機能によって特定された実行画像を表示装置に表示させる表示機能とをさらにコンピュータに実現させる内容としてもよい。こうすれば、目的物に応じて実行画像の態様が変化するから、例えば目的物に調和した態様の実行画像をユーザインタフェースとして提供することができる。さらに、この構成を採用した場合には、前記複数の目的物の各々に対し、利用者が部分プログラムの実行を指示するための目標となる1以上の操作子画像を、前記実行画像を構成する部分として対応付けるコンフィグレーションファイルを用いたうえで、前記実行機能によって、前記1以上の指示子画像が指示されるたびに、前記特定機能によって特定された1以上の部分プログラムのうち当該指示子画像に対応する部分プログラムを実行する構成としてもよい。こうすれば、利用者は、操作子画像(コマンドボタン)を操作することによって、自分が選択した目的物に対応する部分プログラムの実行を指示することができるから、操作性を向上させることができる。さらに、選択された目的物に応じて各指示子画像の数や態様を異ならせれば、その目的物に対応する部分プログラムを利用者に視認させることができ、さらに操作性を向上させることができる。 The program according to the present invention uses a configuration file that further associates each of a plurality of execution images having different aspects with the object, and then stores the execution image corresponding to the selected object in the configuration file. The image specifying function to be specified based on the display function and the display function to display the execution image specified by the image specifying function on the display device may be further realized by the computer. By so doing, the aspect of the execution image changes according to the object, so that it is possible to provide, for example, an execution image in a form in harmony with the object as the user interface. Further, when this configuration is adopted, the execution image is configured with one or more operator images as targets for the user to instruct execution of the partial program for each of the plurality of objects. Each time the one or more indicator images are instructed by the execution function after using the configuration file to be associated as a part, the indicator image of the one or more partial programs specified by the specific function is added to the indicator image. It is good also as a structure which performs a corresponding partial program. In this way, the user can instruct the execution of the partial program corresponding to the object selected by himself / herself by operating the operator image (command button), thereby improving the operability. . Furthermore, if the number and mode of each indicator image are changed according to the selected object, the user can visually recognize the partial program corresponding to the object, and the operability can be further improved. .
なお、ここでは実行画像を目的物に応じた態様とする構成を例示したが、この構成に代えて、またはこの構成とともに、部分プログラムの実行に際して使用されるコンテンツファイルの種類に応じて実行画像の態様を異ならせるようにしてもよい。すなわち、前記各部分プログラムの実行に際して使用される複数のコンテンツファイルの各々と、それぞれ態様が異なる複数の実行画像の各々とを対応付けるコンフィグレーションファイルを用いたうえで、前記実行機能によって実行される部分プログラムに対応する実行画像を前記コンフィグレーションファイルに基づいて特定する画像特定機能と、前記画像特定機能によって特定された実行画像を表示装置に表示させる表示機能とをコンピュータに実現させるようにしてもよい。こうすれば、実行対象となる部分プログラムの実行に際して使用されるコンテンツファイルに応じて、実行画像の表示態様をさらに多様化させることができる。 Here, the configuration in which the execution image is configured in accordance with the target object is illustrated here. However, instead of this configuration, or together with this configuration, the execution image can be changed according to the type of content file used when executing the partial program. You may make it vary a mode. That is, a portion executed by the execution function after using a configuration file that associates each of a plurality of content files used in executing each of the partial programs with each of a plurality of execution images having different aspects. An image specifying function for specifying an execution image corresponding to a program based on the configuration file and a display function for causing the display device to display the execution image specified by the image specifying function may be realized by a computer. . In this way, the display mode of the execution image can be further diversified according to the content file used when executing the partial program to be executed.
また、本発明においては、前記実行機能によって、音出力装置から音を出力させる機能を提供する部分プログラムと表示装置に画像を表示させる機能を提供する部分プログラムとを実行するときに、音出力の進行と画像表示の進行とを同期させるようにしてもよい。例えば、音出力装置から楽曲の楽音を出力する機能を提供する部分プログラムと表示装置にその楽曲の楽譜を表示させる機能を提供する部分プログラムとが実行されるときに、楽音再生の進行と楽譜表示の進行とを同期させるようにしてもよい。こうすれば、利用者は、楽曲の楽音を聴取しながら、その楽曲の楽譜における進行状況を確認することができる。 Further, in the present invention, when executing the partial program that provides the function of outputting sound from the sound output device and the partial program that provides the function of displaying an image on the display device by the execution function, sound output is performed. You may make it synchronize progress and the progress of image display. For example, when a partial program that provides a function for outputting the musical tone of a music from a sound output device and a partial program that provides a function for displaying the musical score of the music on a display device are executed, the progress of musical tone reproduction and the display of the musical score are performed. You may make it synchronize with progress of. In this way, the user can check the progress of the music in the score while listening to the music.
一方、本発明は、上述した管理プログラムに従って動作する情報処理装置としても特定され得る。すなわち、この情報処理装置は、それぞれ異なる機能を提供する複数の部分プログラムを記憶するプログラム記憶手段と、部分プログラムの実行に際して選択の対象とされる複数の楽器の種類の各々と前記複数の部分プログラムのうち1以上の部分プログラムとを対応付けるモジュールテーブルと、前記複数の部分プログラムの各々に対して、各部分プログラムが実行に伴い表示する画像である実行画像を指定する表示態様テーブルと、を含むコンフィグレーションファイルを記憶するファイル記憶手段と、前記プログラム記憶手段に記憶された複数の部分プログラムのうち選択された楽器の種類に対応する1以上の部分プログラムを、前記ファイル記憶手段に記憶されたコンフィグレーションファイルに基づいて特定する特定手段と、前記特定手段によって特定された1以上の部分プログラムを選択対象とし、選択されたいずれかの部分プログラムに対応する表示態様テーブルによって指定される実行画像を表示装置に表示させるとともに、当該選択された部分プログラムを実行する実行手段とを有することを特徴とする。 On the other hand, the present invention can also be specified as an information processing apparatus that operates according to the management program described above. That is, the information processing apparatus includes a program storage unit that stores a plurality of partial programs that provide different functions, a plurality of types of musical instruments that are selected when the partial program is executed, and the plurality of partial programs. A configuration table including a module table that associates one or more partial programs with each other, and a display mode table that designates an execution image that is an image that is displayed by each partial program upon execution of each of the plurality of partial programs. A file storage means for storing a configuration file, and a configuration in which one or more partial programs corresponding to the type of instrument selected from the plurality of partial programs stored in the program storage means are stored in the file storage means A specifying means for specifying based on a file; One or more partial programs specified by the determination means are selected, and an execution image specified by a display mode table corresponding to any of the selected partial programs is displayed on the display device, and the selected partial program is displayed. And executing means for executing.
さらに、本発明は上述した管理プログラムによって使用されるコンフィグレーションファイルとしても特定される。すなわち、このコンフィグレーションファイルは、それぞれ異なる機能を提供する複数の部分プログラムの実行を管理するための管理プログラムをコンピュータが実行するときに使用するデータファイルであって、当該管理プログラムの実行に際して選択の対象とされる複数の目的物の各々と、前記複数の部分プログラムのうち当該目的物が選択されたときにコンピュータによって実行されるべき1以上の部分プログラムとを対応付けるデータ構造を有することを特徴とする。 Furthermore, the present invention is also specified as a configuration file used by the management program described above. That is, this configuration file is a data file used when a computer executes a management program for managing the execution of a plurality of partial programs that provide different functions, and is selected when the management program is executed. A data structure that associates each of a plurality of target objects with one or more partial programs to be executed by a computer when the target object is selected from among the plurality of partial programs. To do.
以上説明したように、本発明によれば、複数の部分プログラムが実行される環境においても、これらの部分プログラムのうち所望の目的物(例えば所望の楽器)に対応する部分プログラムを利用者が容易に選定することができる。 As described above, according to the present invention, even in an environment where a plurality of partial programs are executed, a user can easily select a partial program corresponding to a desired object (for example, a desired musical instrument) among these partial programs. Can be selected.
以下、図面を参照して、本発明の実施形態について説明する。 Embodiments of the present invention will be described below with reference to the drawings.
<A:実施形態の構成>
まず、本発明に係る管理プログラムを楽器の演奏のために使用する形態を説明する。図1は、本実施形態に係る管理プログラムを実行する情報処理装置のハードウェア構成を示すブロック図である。この装置1は、パーソナルコンピュータに代表される一般的なコンピュータと同様の構成を有する。すなわち、図1に示すCPU(Central Processing Unit)10は、この情報処理装置1の各部を中枢的に制御するためのマイクロプロセサであり、プログラムに従って演算処理や各部の制御を行なうことによって種々の機能を実現する。ROM(Read Only Memory)11、RAM(Random Access Memory)12、ハードディスク装置(HDD)13、ディスクドライブ14、ネットワークインタフェース15、表示装置16、入力装置17、サウンドカード18およびMIDI(Musical Instrument
Digital Interface)インタフェース19は、それぞれバス20を介してCPU10に接続されている。このうちROM11はCPU10によって実行されるプログラムを記憶するための記憶装置であり、RAM12はCPU10によって作業領域として使用される記憶装置である。
<A: Configuration of Embodiment>
First, the form which uses the management program concerning this invention for the performance of a musical instrument is demonstrated. FIG. 1 is a block diagram illustrating a hardware configuration of an information processing apparatus that executes a management program according to the present embodiment. This
Digital Interface) 19 is connected to the
サウンドカード18は、楽音の波形を表すデジタルデータ(以下「音データ」という)の入出力を管理するための装置であり、A/D変換器181とD/A変換器182とミキサ183とを備えている。このサウンドカード18には電子楽器21とスピーカ23とが接続される。このうち電子楽器21は、ピアノなどの鍵盤楽器やギターなどの弦楽器、あるいはドラムなどの打楽器といった各種の楽器と同様の外形を有するとともに、利用者による演奏動作に応じて振動する振動子211と、この振動子211の振動に応じたアナログ信号を出力するピックアップ212とを備えている。電子楽器21として弦楽器を採用した場合には利用者によって弾かれる弦が振動子211に相当し、鍵盤楽器を採用した場合には利用者による打鍵動作に応じて振動する弦が振動子211に相当する。サウンドカード18のA/D変換器181は、この電子楽器21のピックアップ212から供給されたアナログ信号をデジタルデータたる音データに変換してCPU10に出力する。一方、D/A変換器182は、CPU10から供給される音データをアナログ信号に変換して出力する。ミキサ183は、D/A変換器182からの出力信号と電子楽器21からの出力信号とを適宜な混合比にてミキシングしたうえで増幅して出力する。スピーカ23は、サウンドカード18のミキサ183から出力された信号に応じた音を出力するための装置である。なお、スピーカ23に代えて、利用者の耳に装着可能なイヤホンやヘッドホンを用いてもよい。
The
MIDIインタフェース19は、MIDI規格に準拠したデータ(以下「MIDIデータ」という)の入出力を管理するためのインタフェースである。MIDIインタフェース19にはMIDI楽器24が接続される。このMIDI楽器24は、電子楽器21と同様に鍵盤楽器、弦楽器および打楽器といった各種の楽器と同様の外形を有する一方、利用者による演奏動作に応じたMIDIデータを出力する。このMIDIデータは、MIDIインタフェース19を介してCPU10に供給される。
The
表示装置16は、CRT(Cathode Ray Tube)や液晶表示パネルなどを備え、CPU10による制御のもとに各種の画像を表示する。入力装置17は、マウスなどのポインティングデバイスと、文字や記号を入力するためのキーボードとを備え、利用者による操作の内容を表す信号をCPU10に出力する。
The
ハードディスク装置13は、CPU10によって実行されるプログラムやこのプログラムの実行に際して使用される各種のデータを記憶する装置である。ここで、図2は、ハードディスク装置13による記憶内容を模式的に示す図である。同図に示すように、ハードディスク装置13には、基本プログラム131と、プラグインモジュール群132と、コンテンツファイル群133と、部品画像ファイル群134と、コンフィグレーションファイル群135とが格納されている。
The
このうち基本プログラム131は、表示装置16に対して画像を表示させる機能やサウンドカード18に音データを出力する機能といった基本的な機能を提供する。具体的には、基本プログラム131は、シーケンサモジュールとブラウザモジュールとを含んでいる。このうちシーケンサモジュールは、音データやMIDIデータを処理する機能を提供するためのプログラムである。すなわち、シーケンサモジュールは、電子楽器21から入力された音データやMIDI楽器24から入力されたMIDIデータをハードディスク装置13に記憶させる機能、およびハードディスク装置13に記憶された音データや、MIDIデータに対応する音データをサウンドカード18に対して順次に供給する機能などを提供する。一方、ブラウザモジュールは、ネットワーク30に収容されたサーバ装置31との間で通信を行なうための機能を提供する。
Among these, the
さらに、基本プログラム131は管理モジュール(本発明における「管理プログラム」に相当する)を含んでいる。この管理モジュールは、上述したシーケンサモジュールおよびブラウザモジュール、ならびにプラグインモジュール群132に含まれる複数のプラグインモジュールの実行を管理するための機能を提供する。以下では、管理モジュールによる管理の対象となるモジュール(シーケンサモジュール、ブラウザモジュールおよび各プラグインモジュール)を、管理モジュールと区別するために、特に「機能モジュール」と表記する場合がある。本発明における「部分プログラム」は、この機能モジュールに相当するものである。
Further, the
プラグインモジュール群132は、各々が異なる機能を提供する複数のプラグインモジュールを含んでいる。各プラグインモジュールは、例えば、楽曲の楽譜など演奏に関する各種の画像を表示装置16に表示させる機能や、音データに対して各種の加工を施す機能を提供するためのプログラムであり、基本プログラム131単体によっては提供されない各種の機能を追加するために、情報処理装置1に対して適宜にインストールされる。
The plug-in
これらのプラグインモジュールは、利用者による演奏の対象とされる楽器の種類ごとに用意されたもの(以下「固有プラグイン」という)と、すべての楽器にわたって共通に用意されたもの(以下「共通プラグイン」という)とに区分することができる。本実施形態においては、ギターの演奏に関わるプラグインモジュールとピアノの演奏に関わるプラグインモジュールとが固有プラグインとして用意された場合を想定する。例えば、専らギターの譜面として使用されるタブ譜(タブラチュアー)を表示装置16に表示させる機能がギター用の固有プラグインによって提供され、ピアノのうち押下すべき鍵を表示装置16に表示させる機能がピアノ用の固有プラグインによって提供される。一方、共通プラグインは、楽器の種類に依存しない機能を提供するためのモジュールである。例えば、楽器の種類に依存しない譜面である五線譜を表示装置16に表示させる機能や、演奏される楽曲に関わる画像(例えばオーケストラによる楽曲の演奏風景や当該楽曲の雰囲気に適した風景など)を表示装置16に表示させる機能が共通プラグインによって提供される。
These plug-in modules are prepared for each type of musical instrument to be played by the user (hereinafter referred to as “specific plug-in”), and are prepared in common for all musical instruments (hereinafter referred to as “common”). Plug-in) ”. In the present embodiment, it is assumed that a plug-in module related to guitar performance and a plug-in module related to piano performance are prepared as specific plug-ins. For example, a function for displaying a tablature (tablature) exclusively used as a musical score of a guitar on the
本実施形態においては、利用者が、情報処理装置1を用いて演奏を行なうべき楽器として、複数の楽器のうちいずれかを選択できるようになっている。この選択がなされると、CPU10は、管理モジュールに従って、複数の固有プラグインのうち選択された楽器に対応する固有プラグインを実行の対象として特定する。
In the present embodiment, the user can select any of a plurality of musical instruments as musical instruments to be played using the
次に、コンテンツファイル群133は、機能モジュールの実行に際して使用される各種のデータを有する複数のコンテンツファイルを含んでいる。これらのコンテンツファイルは、基本プログラム131または共通プラグインの実行のために使用されるもの(共通コンテンツ)と、各固有プラグインの実行のために使用されるもの(ギター用コンテンツおよびピアノ用コンテンツ)とに区分することができる。このうちギター用のコンテンツとしては、例えばギター用の固有プラグインの実行に際して表示装置16に表示されるタブ譜の画像データを含むファイルなどがある。また、ピアノ用のコンテンツとしては、例えばピアノ用の固有プラグインの実行に際して表示装置16に表示される鍵盤の画像を表す画像データを含むファイルなどがある。一方、共通プラグインの実行のために使用されるコンテンツファイルとしては、この共通プラグインの実行に際して表示装置16に表示される五線譜の画像データを含むファイルや、楽曲に関わる画像を表す画像データを含むファイル、あるいは楽曲の演奏音を表す音データを含むファイルなどがある。
Next, the
一方、部品画像ファイル群134は複数の部品画像ファイルを含んでいる。これらの部品画像ファイルは、上述した基本プログラム131やプラグインモジュールの実行に伴なって表示装置16に表示されるべき画面(以下「演奏用画面」という)を構成する各部分の画像を表すデータである。すなわち、それぞれ異なる部品画像ファイルによって表される複数の部品の画像が組み合わされることによって演奏用画面が構成される。この演奏用画面は、利用者が楽器の演奏等に際して参照するための画面であり、図7に示すように、フレーム領域41、背景領域42、進行表示領域43、および複数のコマンドボタン5といった多数の部分から構成される。このうちフレーム領域41は、演奏用画面40の外枠を構成する領域であり、背景領域42はフレーム領域41に囲まれた領域である。また、進行表示領域43は、CPU10がプログラムに従って何らかの処理を実行している最中には経時的に変化する動画像が表示される一方、これ以外の状態においては静止画が表示されるようになっている。一方、複数のコマンドボタン5の各々は、機能モジュールによって提供される種々の機能のいずれかを利用者が選択するための操作子を表している。すなわち、利用者が入力装置17のマウスを操作してマウスポインタをいずれかのコマンドボタン5に重ねたうえでクリック操作を行なうと、そのコマンドボタン5に対応する機能が実行される。
On the other hand, the component image file group 134 includes a plurality of component image files. These component image files are data representing images of respective parts constituting a screen (hereinafter referred to as “performance screen”) to be displayed on the
この演奏用画面40を構成する各部の態様(形状、色彩または模様など)は、演奏の対象として利用者に選択された楽器の種類に応じて異なるようになっている。また、上述したようにCPU10による実行の対象とされる固有プラグインは利用者によって選択された楽器に応じて特定されるようになっているから、演奏用画面40に含められるコマンドボタン5の数や種類も利用者によって選択された楽器に応じて異なることとなる(図7から図9参照)。このため、演奏用画面40を構成する複数の部分の各々について、それぞれ異なる態様の画像を表す複数の部品画像ファイルが用意されている。
The mode (shape, color, pattern, etc.) of each part constituting the
一方、図2に示すコンフィグレーションファイル群135は、利用者による選択の対象とされる楽器の種類ごとに用意された複数のコンフィグレーションファイルを含んでいる。各コンフィグレーションファイルは、当該ファイルの対象とする楽器が利用者によって選択されたときに表示装置16に表示されるべき演奏用画面40の態様と、その楽器が選択されたときに実行されるべき機能モジュールとを指定するためのファイルである。また、コンフィグレーションファイル群135には、各楽器に対応するコンフィグレーションファイルのほか、基本プログラム131の実行が開始された直後に(すなわち利用者によって楽器が選択される前に)表示装置16に表示されるベき演奏用画面(以下「初期画面」という)の態様と、このときに実行されるべき機能モジュールとを指定するためのデフォルト用コンフィグレーションファイルが含まれる。
On the other hand, the configuration file group 135 shown in FIG. 2 includes a plurality of configuration files prepared for each type of musical instrument to be selected by the user. Each configuration file should be executed when the musical instrument targeted by the file is selected by the user and the aspect of the
ここで、図3は、ギターについて用意されたコンフィグレーションファイルの内容を示す図である。同図に示すように、コンフィグレーションファイルは、表示態様テーブルとモジュールテーブルとを含んでいる。このうち表示態様テーブルは、ギターが選択されたときに表示装置16に表示されるべき演奏用画面40(より詳細には図8に示す演奏用画面40b)の態様を指定するためのテーブルであり、演奏用画面40を構成する複数の部分の各々と、ギターが選択されたときに当該部分の画像を表すために使用されるべき画像ファイルを特定する情報(ここではファイル名)とが対応付けられている。図3を例にとると、利用者によってギターが選択された場合には、演奏用画面40のうちフレーム領域41の画像として、ファイル名が「c\system \part \frame001.bmp」である部品画像ファイルを使用すべきことが指定されていると判る。
Here, FIG. 3 is a diagram showing the contents of the configuration file prepared for the guitar. As shown in the figure, the configuration file includes a display mode table and a module table. Among these, the display mode table is a table for designating the mode of the performance screen 40 (more specifically, the
一方、モジュールテーブルは、ギターが選択されたときにCPU10によって実行されるべき1または複数の機能モジュールを指定するためのテーブルであり、ギターが選択されたときに演奏用画面40に含められる複数のコマンドボタン5の各々と、そのコマンドボタン5が利用者によって操作されたときに実行されるべき機能モジュールを特定するための情報(ここではファイル名)とが対応付けられている。図3を例にとると、ギターに対応する演奏用画面40のうち「コマンドボタン1」が操作された場合には、ファイル名が「c\system \plug \guitar001.exe」である機能モジュール(固有プラグイン)を実行すべきことが指定されていると判る。
On the other hand, the module table is a table for designating one or a plurality of function modules to be executed by the
次に、図1に示したディスクドライブ14は、記録媒体141に対してプログラムやデータの読み出しまたは書き込みを行なう。この記録媒体141は、例えばCD−ROM(Compact Disk - Read Only Memory)に代表される可搬型の記録媒体である。上述したプラグインモジュールやコンテンツファイルは、この記録媒体141に格納された状態で利用者に提供される。例えば、ギターに関する機能を拡張するためのパッケージ33は、図4に示すように、ギター用の固有プラグインと、この固有プラグインの実行に際して使用されるコンテンツファイルと、ギターが選択されたときの演奏用画面40の態様および実行対象となる機能モジュールを指定するコンフィグレーションファイルとが格納された記録媒体141の形態で提供される。そして、この記録媒体141を入手した利用者によって記録媒体141がディスクドライブ14に挿入されると、これに記録された要素が読み出されてハードディスク装置13に格納されるのである(図2参照)。
Next, the
図1に示したネットワークインタフェース15は、通信回線を介してインターネットなどのネットワーク30に接続されており、このネットワーク30に収容されたサーバ装置31との間で通信を行なう。図4に示したパッケージ33は、サーバ装置31からネットワーク30を介して情報処理装置1に提供されてハードディスク装置13に格納される場合もある。なお、固有プラグイン、コンテンツファイルおよびコンフィグレーションファイルの各々が単体で情報処理装置1に提供されるようにしてもよい。
The
<B:実施形態の動作>
次に、本実施形態の動作を説明する。基本プログラム131の実行開始を指示するための操作が利用者によって入力装置17になされると、CPU10は、基本プログラム131の管理モジュールをハードディスク装置13からRAM12に読み込んだうえでこれを実行する。図5および図6は、管理モジュールに従った処理の流れを示すフローチャートである。このうち図5に示す処理は管理モジュールの実行を開始した直後に行なわれる処理である。図5に示す一連の処理が終了した後に、タイマ割込みの発生を契機として、図6に示す処理が一定時間ごとに実行されることとなる。
<B: Operation of Embodiment>
Next, the operation of this embodiment will be described. When an operation for instructing the start of execution of the
管理モジュールの実行を開始した直後には、CPU10はまず、初期画面となる演奏用画面40を表示装置16に表示させるための処理を行なう。すなわち、CPU10は、各種フラグのリセットなどを含む初期設定を行なった後に(ステップS11)、デフォルト用コンフィグレーションファイルをハードディスク装置13から読み出す(ステップS12)。次いでCPU10は、このデフォルト用コンフィグレーションファイルに基づいて部品画像ファイルを読み出す(ステップS13)。具体的には、CPU10は、デフォルト用コンフィグレーションファイルに含まれる表示態様テーブルに基づいて、初期画面の各部分の画像を表すための用いられるべき部品画像ファイルを特定し、この特定した部品画像ファイルをハードディスク装置13から読み出す。次に、CPU10は、ステップS13において読み出した部品画像ファイルに基づいて、初期画面を表示装置16に表示させる(ステップS14)。具体的には、CPU10は、初期画面の各部分が表示されるべき座標を指定したうえで、各部品画像ファイルを表示装置16に供給する。この結果、図7に示す初期画面40aが表示装置16に表示される。
Immediately after the execution of the management module is started, the
以後、タイマ割込みの発生を契機として、図6に示す処理が実行される。すなわち、CPU10はまず、楽器を選択するための操作が入力装置17に対してなされたか否かを判定する(ステップS21)。いま、図7に示した初期画面40aが表示された段階であって未だ楽器の選択がなされていない場合を想定すると、CPU10は、ステップS21において「No」と判定したうえでステップS25に処理を移行させる。
Thereafter, the process shown in FIG. 6 is executed in response to the occurrence of the timer interrupt. That is, the
このステップS25において、CPU10は、現時点において表示されている初期画面40aのいずれかのコマンドボタン5が操作されたか否かを判定する。ここで操作がなされていないと判定した場合、CPU10は、ステップS26およびS27を経ることなく図6に示す一連の処理を終了させる。これに対し、いずれかのコマンドボタン5が操作されたと判定した場合、CPU10は、直前に読み出したコンフィグレーションファイル(ここでは図5のステップS12において読み出したデフォルト用コンフィグレーションファイル)に基づいて、操作されたコマンドボタン5に対応する機能モジュールを特定する(ステップS26)。続いてCPU10は、ここで特定した機能モジュールを実行する(ステップS27)。以下、図7に示した初期画面40aの各コマンドボタン5が操作されたときの具体的な動作を説明する。
In step S25, the
初期画面40aのうち録音ボタン501、再生ボタン502および停止ボタン503は、シーケンサモジュールの実行を指示するためのコマンドボタンである。このうち録音ボタン501が操作されると、CPU10は、シーケンサモジュールに従って、利用者によるその後の電子楽器21の演奏に伴なってサウンドカード18から入力される音データ、または利用者によるその後のMIDI楽器24の演奏に伴なってMIDIインタフェース19から入力されるMIDIデータを、演奏ファイルとしてハードディスク装置13に順次に格納する。一方、再生ボタン502が操作されたうえで再生対象となるファイルが選択されると、CPU10は、シーケンサモジュールに従って、録音により得られた演奏ファイルまたは演奏音の音データを含むコンテンツファイルをハードディスク装置13から読み出し、これらのファイルに含まれる音データをサウンドカード18に対して順次に出力する。なお、演奏ファイルにMIDIデータが含まれる場合、CPU10は、このMIDIデータに対応する音データを生成し、この音データをサウンドカード18に出力する。この結果、利用者による過去の演奏動作に応じた楽音や、コンテンツファイルに応じた楽曲の演奏音がスピーカ23から出力される。一方、停止ボタン503が操作されると、CPU10は、シーケンサモジュールに従って、それまでに行なわれていた録音動作または再生動作を停止する。
In the
また、ダウンロードボタン504は、基本プログラム131のブラウザモジュールの実行を指示するためのコマンドボタンである。すなわち、ダウンロードボタン504が操作されると、CPU10は、ブラウザモジュールに従って、コンテンツファイルやプラグインモジュール、コンフィグレーションファイルをサーバ装置31からダウンロードしてハードディスク装置13に格納する。
The
一方、楽譜表示ボタン505は、共通プラグインによって提供される楽譜表示機能の実行を指示するためのコマンドボタンである。すなわち、楽譜表示ボタン505が操作されたうえで楽曲が選択されると、CPU10は、その楽曲に関する楽譜(五線譜)の画像を表すコンテンツファイルをハードディスク装置13から読み出して表示装置16に供給する。この結果、図7に示すように、演奏用画面40の背景領域42には、楽譜421と現在の演奏ポイントを示すポインタ422とが表示され、楽曲の進行に伴なってポインタ422が順次に移動する。利用者は、この楽譜421とポインタ422とを確認しながら電子楽器21の演奏を行なうことができる。また、画像表示ボタン506は、共通プラグインによって提供される画像表示機能の実行を指示するためのコマンドボタンである。すなわち、画像表示ボタン506が操作されたうえで画像が選択されると、CPU10は、選択された画像を表すコンテンツファイルをハードディスク装置13から読み出して表示装置16に供給する。
On the other hand, the
一方、図6のステップS21において楽器を選択するための操作がなされたと判定すると、CPU10は演奏用画面40の態様を変更するための処理を行なう。すなわち、CPU10はまず、選択された楽器に対応するコンフィグレーションファイルをハードディスク装置13から読み出す(ステップS22)。次いで、CPU10は、このコンフィグレーションファイルに含まれる表示態様テーブルに基づいて、変更後の演奏用画面40を構成すべき部品画像ファイルをハードディスク装置13から読み出す(ステップS23)。そして、この部品画像ファイルを表示装置16に供給することにより、利用者によって選択された楽器に対応する演奏用画面40を表示装置16に表示させる(ステップS24)。この後、新たに表示された演奏用画面40のコマンドボタン5が操作されると、CPU10は、利用者によって選択された楽器のコンフィグレーションファイル中のモジュールテーブルに基づいて、そのコマンドボタン5に対応するモジュールを特定するとともに(ステップS26)、このモジュールの実行を開始する(ステップS27)。
On the other hand, if it is determined in step S21 in FIG. 6 that an operation for selecting a musical instrument has been performed, the
ここで、図8は、利用者によってギターが選択されたときに表示される演奏用画面40bの内容を示す図である。同図に示すように、この演奏用画面40bの各部は、図7に示した初期画面40aの各部とは態様が異なる。すなわち、演奏用画面40bのうちフレーム領域41や背景領域42は初期画面40aとは異なる色で表示され、進行表示領域43にはギターの絵柄が表示される。さらに、この演奏用画面40bには、図7に示したコマンドボタン5に加えて、ギター用の固有プラグインによって提供される機能を指示するためのタブ譜表示ボタン507、演奏動作表示ボタン508およびチューニングボタン509が含まれている。このうちタブ譜表示ボタン507が操作されたうえで楽曲が選択されると(ステップS25;Yes)、CPU10は、ギター用のコンテンツファイルのうち当該楽曲のタブ譜を表すファイルをハードディスク装置13から読み出して表示装置16に供給する(ステップS26およびステップS27)。これにより、図8に示すように、演奏用画面40bの背景領域42にはタブ譜423が表示される。ただし、図8においては、楽譜表示ボタン505が操作された後にタブ譜表示ボタン507が操作された場合を想定しているため、背景領域42を上下に二等分した領域のうち一方の領域に楽譜421が表示され、他方の領域にタブ譜423が表示された状態が示されている。
Here, FIG. 8 is a diagram showing the contents of the
一方、演奏動作表示ボタン508が操作されたうえで楽曲が選択されると、CPU10は、ギター用のコンテンツファイルのうち当該楽曲の演奏動作の動画像を表すファイルをハードディスク装置13から読み出して表示装置16に供給する(ステップS26およびステップS27)。これにより演奏用画面40bの背景領域42には演奏動作が動画像として表示される。利用者は、こうして表示されたタブ譜や演奏動作を確認しながら電子楽器21の演奏を行なうことができる。一方、チューニングボタン509は、利用者が電子楽器21のチューニング(音合わせ)を行なうためのボタンである。すなわち、このチューニングボタン509が操作されると、CPU10は、利用者によるその後の電子楽器21の演奏に伴なってサウンドカード18から入力された音データから楽音のピッチを特定するとともに、このピッチと予め定められた基準ピッチとの差を表示装置16に表示させる。利用者は電子楽器21を演奏しながらこの表示を確認することによって、電子楽器21のチューニングを行なうことができる。
On the other hand, when a musical piece is selected after the performance
一方、図9は、利用者によってピアノが選択されたときに表示される演奏用画面40cの内容を示す図である。同図に示すように、この演奏用画面40cのうちフレーム領域41や背景領域42は初期画面40aやギターが選択されたときの演奏用画面40bとは異なる色で表示され、進行表示領域43にはピアノの鍵盤の絵柄が表示される。加えて、ピアノ用の演奏用画面40cには、図7に示したコマンドボタン5に加えて、ピアノ用プラグインモジュールによって提供される機能を指示するための演奏支援ボタン510および演奏動作表示ボタン508が含められる。一方、ピアノの演奏に際しては使用されないタブ譜を表示するためのタブ譜表示ボタン507や、チューニングを指示するためのチューニングボタン509は、ピアノ用の演奏用画面40cには含められない。
On the other hand, FIG. 9 is a diagram showing the contents of the
ピアノ用の演奏用画面40cのうち演奏動作表示ボタン508が操作されたときの動作は、上述したギターの場合と同様である。一方、演奏支援ボタン510が操作されたうえで楽曲が選択されると、利用者によるピアノの演奏を支援するための画像が背景領域42に表示される。具体的には、図9に示すように、鍵盤424と、この鍵盤424を構成する鍵のうち現段階において押下すべき鍵を示すポインタ425とが表示される。ただし、図8においては、楽譜表示ボタン505が操作された後に演奏支援ボタン510が操作された場合を想定しているため、背景領域42を上下に二等分した領域のうち一方の領域に楽譜421が表示され、他方の領域に鍵盤424とポインタ425とが表示された状態が示されている。ポインタ425の位置は楽曲の進行に伴なって随時に変化する。利用者は、この表示によって、押下すべき鍵を確認しながら電子楽器21を演奏することができる。
The operation of the
ところで、本実施形態においては、同一の楽曲に対応する複数の機能が並行して実行される場合がある。例えば、再生ボタン502が操作されて特定の楽曲の楽音が再生されるとともに、演奏動作表示ボタン508が操作されて当該楽曲の演奏動作が表示されるといった具合である。この場合、CPU10は、楽音再生と演奏動作表示とを同期させるようになっている。すなわち、CPU10は、スピーカ23から出力される楽音と表示装置16に表示される画像とが楽曲におけるほぼ同じ時点を表す楽音および画像となるように、楽音の再生と画像の表示とを進行させるのである。この結果、利用者は、楽曲の演奏動作を視認するとともにその楽曲の楽音を聴取することができるから、電子楽器21の練習の効率を向上させることができる。
By the way, in this embodiment, the some function corresponding to the same music may be performed in parallel. For example, the
以上説明したように、本実施形態においては、複数のモジュールのうち利用者によって選択された楽器に対応するモジュールが実行対象として特定されるようになっている。したがって、プラグインモジュールの開発の便宜のためにプラグインモジュールの機能を細分化したとしても、利用者は、複数の機能のいずれが自分の演奏する楽器に関するものであるのかを判断する必要はない。さらに、本実施形態においては、演奏用画面40の態様が利用者によって選択された楽器に応じて異なるようになっている。したがって、利用者は、自分が演奏しようとする電子楽器21の種類に調和した態様の演奏用画面40を見ながら楽器の演奏を行なうことができる。
As described above, in the present embodiment, the module corresponding to the musical instrument selected by the user among the plurality of modules is specified as the execution target. Therefore, even if the functions of the plug-in module are subdivided for the convenience of developing the plug-in module, the user does not need to determine which of the plurality of functions is related to the musical instrument to be played. . Furthermore, in the present embodiment, the aspect of the
<C:変形例>
以上説明した本発明の実施の形態はあくまでも例示である。したがって、この形態に対しては本発明の趣旨から逸脱しない範囲で様々な変形を加えることができる。具体的な変形の態様としては、例えば以下のようなものが考えられる。
<C: Modification>
The embodiment of the present invention described above is merely an example. Therefore, various modifications can be made to this embodiment without departing from the spirit of the present invention. For example, the following modifications are possible.
<C−1:変形例1>
上記実施形態においては、利用者によって選択された楽器の種類に応じて演奏用画面40の態様を異ならせる構成としたが、この構成に代えて、またはこの構成とともに、機能モジュールの実行に際して使用されるコンテンツファイルの種類に応じて演奏用画面40の態様を変更するようにしてもよい。この構成は、例えば、図3に示した表示態様テーブルにおいてコンテンツファイルと部品画像ファイルとを対応付けることによって実現される。そして、図6に示したステップS26において機能モジュールを特定した後に、CPU10が、表示態様テーブルに基づいて、この機能モジュールの実行に際して使用されるコンテンツファイルに対応付けられた部品画像ファイルをハードディスク装置13から読み出して表示装置16に出力する構成とすればよい。この構成によれば、演奏用画面40の表示態様をより変化に富んだものとすることができる。
<C-1:
In the above embodiment, the configuration of the
<C−2:変形例2>
上記実施形態および変形例においては基本プログラム131の実行が開始された直後に初期画面40aが表示される構成を例示したが、利用者が楽器を選択したうえで基本プログラム131の実行を開始させることができるようにしてもよい。すなわち、例えば図5のステップS12に先立って利用者に楽器の選択を促し、ステップS12においては、ここで選択された楽器に対応するコンフィグレーションファイルを読み出す構成としてもよい。
<C-2: Modification 2>
In the above embodiment and the modification, the configuration in which the
また、基本プログラム131の実行を開始するときに、特定の楽器に対応するコンフィグレーションファイルが自動的に(すなわち利用者による選択を要することなく)選択されてハードディスク装置13から読み出される構成としてもよい。すなわち、選択される楽器が登録された設定ファイルを利用者による指示に応じて予め作成しておき、図5のステップS12において、この設定ファイルに登録された楽器に対応するコンフィグレーションファイルが読み出される構成としてもよい。
Further, when the execution of the
<C−3:変形例3>
演奏用画面40の変化の態様は上記実施形態に示したもの(図7から図9)に限られない。例えば、利用者によって選択された楽器の種類に応じて演奏用画面40の態様を異ならせる構成のもとでは、演奏用画面40の外形を、利用者によって選択された楽器の外形を模した形状としてもよい。
<C-3: Modification 3>
The mode of change of the
<C−4:変形例4>
上記実施形態および各変形例においては、電子楽器21の演奏のために本発明を適用した場合を例示したが、本発明の適用範囲はこれに限られない。例えば、静止画を撮影するためのデジタルカメラや動画を撮影するためのビデオカメラといった各種の撮像装置を接続可能な情報処理装置1において、撮像装置から入力された画像データに対して処理を施すためのプログラムにも本発明を適用することができる。この場合、例えば利用者によって選択される撮像装置の種類に応じて、CPU10による実行の対象とされる機能モジュールを特定し、または表示装置16による表示の態様を異ならせればよい。
<C-4: Modification 4>
In the said embodiment and each modification, although the case where this invention was applied for the performance of the electronic
このように、本発明における「目的物」は、楽器に限らず、撮像装置その他の物であってもよい。すなわち、本発明における「目的物」とは、情報処理装置によるプログラムの実行に際して選択の対象とされる事象であって、典型的には情報処理装置に対して何らかのデータを供給する機器であるということができる。したがって、表示装置に表示される画面についても、利用者が演奏に際して視認する画面には限られない。すなわち、本発明における「実行画像」とは、プログラムの実行に伴なって表示装置に表示される画面という意味である。 As described above, the “object” in the present invention is not limited to a musical instrument, but may be an imaging apparatus or other object. In other words, the “object” in the present invention is an event to be selected when the information processing apparatus executes a program, and is typically a device that supplies some data to the information processing apparatus. be able to. Therefore, the screen displayed on the display device is not limited to the screen visually recognized by the user when performing. That is, the “execution image” in the present invention means a screen displayed on the display device as the program is executed.
1……情報処理装置、10……CPU、13……ハードディスク装置、16……表示装置、17……入力装置、21……電子楽器、23……スピーカ(音出力装置)、24……MIDI楽器、131……基本プログラム、40(40a,40b,40c)……演奏用画面(実行画像)、5……コマンドボタン(操作子画像)。
DESCRIPTION OF
Claims (5)
コンピュータに、
当該管理プログラムの実行に際して選択の対象とされる複数の楽器の種類の各々と前記複数の部分プログラムのうち1以上の部分プログラムとを対応付けるモジュールテーブルと、前記複数の部分プログラムの各々に対して、各部分プログラムが実行に伴い表示する画像である実行画像を指定する表示態様テーブルと、を含むコンフィグレーションファイルに基づいて、選択された当該楽器の種類に対応する1以上の部分プログラムを特定する特定機能と、
前記特定機能によって特定された1以上の部分プログラムを選択対象とし、選択されたいずれかの部分プログラムに対応する表示態様テーブルによって指定される実行画像を表示装置に表示させるとともに、当該選択された部分プログラムを実行する実行機能と
を実現させるための管理プログラム。 A management program for managing the execution of a plurality of partial programs that provide different functions,
On the computer,
For each of the plurality of partial programs, a module table that associates each of a plurality of types of musical instruments to be selected upon execution of the management program with one or more partial programs of the plurality of partial programs, and A specification that identifies one or more partial programs corresponding to the type of the selected musical instrument based on a configuration file that includes a display mode table that specifies an execution image that is an image that each partial program displays as it is executed Function and
One or more partial programs specified by the specific function are selected, and an execution image specified by a display mode table corresponding to any of the selected partial programs is displayed on the display device, and the selected portion is displayed. A management program that implements an execution function that executes a program.
前記実行機能は、前記特定機能で特定された楽器の種類に対応する1以上の部分プログラムの各々に対応した操作子画像を表示装置に表示させ、操作子画像が指示されるたびに、前記特定機能によって特定された1以上の部分プログラムのうち指示された操作子画像に対応する部分プログラムを実行する機能である
ことを特徴とする請求項1に記載の管理プログラム。 The display mode table includes, for each of the plurality of musical instrument types, a correspondence between one or more operator images and a partial program that are targets for the user to instruct the execution of the partial program,
The execution function displays an operation element image corresponding to each of the one or more partial programs corresponding to the type of the musical instrument specified by the specific function on a display device, and each time the operation element image is designated, The management program according to claim 1, wherein the management program is a function for executing a partial program corresponding to an instructed operator image among one or more partial programs specified by the function.
ことを特徴とする請求項1または請求項2に記載の管理プログラム。 The execution function includes a progress of sound output and a progress of image display when executing a partial program that provides a function of outputting sound from a sound output device and a partial program that provides a function of displaying an image on a display device. The management program according to claim 1, wherein the management program is a function for synchronizing the two.
部分プログラムの実行に際して選択の対象とされる複数の楽器の種類の各々と前記複数の部分プログラムのうち1以上の部分プログラムとを対応付けるモジュールテーブルと、前記複数の部分プログラムの各々に対して、各部分プログラムが実行に伴い表示する画像である実行画像を指定する表示態様テーブルと、を含むコンフィグレーションファイルを記憶するファイル記憶手段と、
前記プログラム記憶手段に記憶された複数の部分プログラムのうち選択された楽器の種類に対応する1以上の部分プログラムを、前記ファイル記憶手段に記憶されたコンフィグレーションファイルに基づいて特定する特定手段と、
前記特定手段によって特定された1以上の部分プログラムを選択対象とし、選択されたいずれかの部分プログラムに対応する表示態様テーブルによって指定される実行画像を表示装置に表示させるとともに、当該選択された部分プログラムを実行する実行手段と
を有する情報処理装置。 Program storage means for storing a plurality of partial programs each providing a different function;
A module table for associating each of a plurality of types of musical instruments to be selected upon execution of the partial program with one or more partial programs of the plurality of partial programs, and for each of the plurality of partial programs, A file storage means for storing a configuration file including a display mode table for designating an execution image, which is an image to be displayed when the partial program is executed,
Specifying means for specifying one or more partial programs corresponding to the type of the selected instrument among the plurality of partial programs stored in the program storage means based on a configuration file stored in the file storage means;
One or more partial programs specified by the specifying means are selected, and an execution image specified by a display mode table corresponding to any selected partial program is displayed on the display device, and the selected portion is displayed. An information processing apparatus having execution means for executing a program.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008029297A JP5029400B2 (en) | 2008-02-08 | 2008-02-08 | Management program and information processing apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008029297A JP5029400B2 (en) | 2008-02-08 | 2008-02-08 | Management program and information processing apparatus |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002379724A Division JP2004213177A (en) | 2002-12-27 | 2002-12-27 | Management program and information processor |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2008171441A true JP2008171441A (en) | 2008-07-24 |
JP5029400B2 JP5029400B2 (en) | 2012-09-19 |
Family
ID=39699404
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008029297A Expired - Fee Related JP5029400B2 (en) | 2008-02-08 | 2008-02-08 | Management program and information processing apparatus |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5029400B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010139946A (en) * | 2008-12-15 | 2010-06-24 | Roland Corp | Electronic musical instrument |
WO2018128145A1 (en) * | 2017-01-06 | 2018-07-12 | ヤマハ株式会社 | Musical score processing method and musical score processing system |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS61276013A (en) * | 1985-05-31 | 1986-12-06 | Matsushita Electric Ind Co Ltd | Icon menu control device |
JPS63118820A (en) * | 1986-11-06 | 1988-05-23 | Hitachi Ltd | Menu display device |
JPH06348467A (en) * | 1993-06-07 | 1994-12-22 | Fuji Facom Corp | Information processor |
JPH096346A (en) * | 1995-06-22 | 1997-01-10 | Yamaha Corp | Control data inputting method for automatic playing |
JPH1138967A (en) * | 1997-07-18 | 1999-02-12 | Sony Corp | Electronic musical instrument |
JPH11344975A (en) * | 1998-06-02 | 1999-12-14 | Yamaha Corp | Musical performance information preparing and displaying device and record medium therefor |
JP2000221971A (en) * | 1999-01-28 | 2000-08-11 | Yamaha Corp | Input system corresponding to performance style, and recording medium therefor |
JP2001084131A (en) * | 2001-03-01 | 2001-03-30 | Sony Computer Entertainment Inc | Entertainment device and menu display method and information recording medium |
JP2001166772A (en) * | 1999-12-06 | 2001-06-22 | Yamaha Corp | Automatic playing device, function expanding device and computer readable recording medium that records program related to the above devices |
JP2002202899A (en) * | 2000-12-28 | 2002-07-19 | Toshiba Corp | Method for extending function of debugger and debug system and recording medium with debugger program recorded |
-
2008
- 2008-02-08 JP JP2008029297A patent/JP5029400B2/en not_active Expired - Fee Related
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS61276013A (en) * | 1985-05-31 | 1986-12-06 | Matsushita Electric Ind Co Ltd | Icon menu control device |
JPS63118820A (en) * | 1986-11-06 | 1988-05-23 | Hitachi Ltd | Menu display device |
JPH06348467A (en) * | 1993-06-07 | 1994-12-22 | Fuji Facom Corp | Information processor |
JPH096346A (en) * | 1995-06-22 | 1997-01-10 | Yamaha Corp | Control data inputting method for automatic playing |
JPH1138967A (en) * | 1997-07-18 | 1999-02-12 | Sony Corp | Electronic musical instrument |
JPH11344975A (en) * | 1998-06-02 | 1999-12-14 | Yamaha Corp | Musical performance information preparing and displaying device and record medium therefor |
JP2000221971A (en) * | 1999-01-28 | 2000-08-11 | Yamaha Corp | Input system corresponding to performance style, and recording medium therefor |
JP2001166772A (en) * | 1999-12-06 | 2001-06-22 | Yamaha Corp | Automatic playing device, function expanding device and computer readable recording medium that records program related to the above devices |
JP2002202899A (en) * | 2000-12-28 | 2002-07-19 | Toshiba Corp | Method for extending function of debugger and debug system and recording medium with debugger program recorded |
JP2001084131A (en) * | 2001-03-01 | 2001-03-30 | Sony Computer Entertainment Inc | Entertainment device and menu display method and information recording medium |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010139946A (en) * | 2008-12-15 | 2010-06-24 | Roland Corp | Electronic musical instrument |
WO2018128145A1 (en) * | 2017-01-06 | 2018-07-12 | ヤマハ株式会社 | Musical score processing method and musical score processing system |
US10885806B2 (en) | 2017-01-06 | 2021-01-05 | Yamaha Corporation | Musical score processing method and musical score processing system |
Also Published As
Publication number | Publication date |
---|---|
JP5029400B2 (en) | 2012-09-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7985910B2 (en) | Musical content utilizing apparatus | |
JP5029400B2 (en) | Management program and information processing apparatus | |
JP4379291B2 (en) | Electronic music apparatus and program | |
JP2006267254A (en) | Music data generating device | |
JP2022164934A (en) | Program, method, electronic apparatus, and musical performance data display system | |
JP2008233334A (en) | Music application device, electronic musical instrument and program | |
JP2002323890A (en) | Device and program for musical score display | |
JP2004213177A (en) | Management program and information processor | |
JP2006267667A (en) | Device for displaying musical note information and program | |
JP5590350B2 (en) | Music performance device and music performance program | |
JP3903864B2 (en) | Program for realizing automatic composition device and automatic composition method | |
JP2006091304A (en) | Electronic music system and program | |
JP4648177B2 (en) | Electronic musical instruments and computer programs | |
JP2007155806A (en) | Controller and computer program for electronic musical instrument | |
JP2006031056A (en) | Automatic music player | |
JP5821162B2 (en) | Electronic music apparatus and program | |
JP2004093900A (en) | Musical sound data display device | |
JP5034602B2 (en) | Electronic music apparatus and program | |
JP3896916B2 (en) | Display position operating device and program | |
JP2004219604A (en) | Music content using device and computer program applied to the device | |
JP2006195047A (en) | Electronic musical device, program which is applied to same device and is computer readable, and server computer | |
KR20020042581A (en) | Composition method using computer program | |
JP2006064746A (en) | Musical information specifying device, and program for realizing musical information specifying method | |
JP2004219603A (en) | Music content using device and computer program applied to the device | |
JP2001194984A (en) | Musical score training device, musical score training method and computer-readable recording medium with program for realizing this method recorded thereon |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110607 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110801 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120321 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120510 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120529 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120611 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150706 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |