Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7621139B2 - Performance control device, performance control method, and performance control program - Google Patents
[go: Go Back, main page]

JP7621139B2 - Performance control device, performance control method, and performance control program - Google Patents

Performance control device, performance control method, and performance control program Download PDF

Info

Publication number
JP7621139B2
JP7621139B2 JP2021034873A JP2021034873A JP7621139B2 JP 7621139 B2 JP7621139 B2 JP 7621139B2 JP 2021034873 A JP2021034873 A JP 2021034873A JP 2021034873 A JP2021034873 A JP 2021034873A JP 7621139 B2 JP7621139 B2 JP 7621139B2
Authority
JP
Japan
Prior art keywords
robot
performance
musical instrument
motion
timing
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.)
Active
Application number
JP2021034873A
Other languages
Japanese (ja)
Other versions
JP2022135214A (en
Inventor
正樹 永塚
成郁 奥
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
THK Co Ltd
Original Assignee
THK Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by THK Co Ltd filed Critical THK Co Ltd
Priority to JP2021034873A priority Critical patent/JP7621139B2/en
Publication of JP2022135214A publication Critical patent/JP2022135214A/en
Application granted granted Critical
Publication of JP7621139B2 publication Critical patent/JP7621139B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Manipulator (AREA)

Description

本発明は、ロボットに楽器を演奏させるための演奏制御装置、演奏制御方法及び演奏制御プログラムに関する。 The present invention relates to a performance control device, a performance control method, and a performance control program for causing a robot to play a musical instrument.

特許文献1には、ロボットに楽器を演奏させるための演奏制御装置が開示されている(特許文献1参照)。演奏制御装置は、演奏制御プログラムが組み込まれたコンピュータからなる。 Patent document 1 discloses a performance control device for making a robot play a musical instrument (see patent document 1). The performance control device is made up of a computer with a performance control program installed.

演奏制御装置は、演奏制御プログラムを実行することにより、音楽に応じた多数のモーション(姿勢)指令を順次ロボットに送信する。ロボットは、演奏制御装置から送信された多数のモーション(姿勢)指令に基づいて、その手部と指部を順次動作させる。具体的には、ロボットは、その手部を楽器(ピアノの鍵盤)の所定位置まで移動させ、指部で楽器(ピアノの鍵盤)を押す。これにより、ロボットが楽器を演奏する。 The performance control device executes a performance control program to sequentially send a large number of motion (posture) commands to the robot according to the music. The robot sequentially moves its hands and fingers based on the large number of motion (posture) commands sent from the performance control device. Specifically, the robot moves its hands to a predetermined position on the musical instrument (piano keys) and presses the instrument (piano keys) with its fingers. This causes the robot to play the musical instrument.

特開平8-1562号公報Japanese Patent Application Publication No. 8-1562

しかしながら、従来の演奏制御装置においては、ユーザが楽器の各音階に対応するロボットのモーション(姿勢)をあらかじめ登録しておき、ユーザが音楽に応じた多数のモーション(姿勢)指令を作成する必要がある。 However, with conventional performance control devices, the user must pre-register the robot's motions (postures) that correspond to each musical scale of the instrument, and then create numerous motion (posture) commands that correspond to the music.

このため、例えば指が3本あるロボットで2オクターブ(24音)の音階を持つ楽器を演奏するためには、72種類のモーション(姿勢)を登録しておく必要があり、全姿勢を管理するのが大変であるという課題がある。また、ロボットの操作入力に精通しているユーザしかモーション(姿勢)指令を作成できないという課題もある。 For this reason, for example, to make a robot with three fingers play an instrument with a two-octave (24-note) scale, 72 different motions (postures) must be registered, posing the problem that managing all of the postures is tedious. Another problem is that only users who are familiar with robot operation inputs can create motion (posture) commands.

本発明は、上記の課題を鑑みてなされたものであり、ユーザの簡単な操作入力によってロボットに楽器を演奏させることができる演奏制御装置を提供することを目的とする。 The present invention was made in consideration of the above problems, and aims to provide a performance control device that can make a robot play a musical instrument through simple user input operations.

上記課題を解決するために、本発明の一態様は、ロボットに楽器を演奏させるための演奏制御装置であって、前記ロボットの手部の位置及び前記ロボットの手部が楽器を操作するタイミングを含む演奏モーションを表す図形を表示装置に表示する表示制御部と、ユーザによる前記図形の操作入力に応じて、前記演奏モーションを編集する編集部と、前記編集部によって編集された前記演奏モーションの情報に基づいて、前記ロボットを動作させるジョブプログラムを生成するジョブ生成部と、を備え、前記ロボットの手部が楽器を操作するタイミングは、前記ロボットの少なくとも一つの指部が楽器を押すタイミングであり、前記演奏モーションは、前記ロボットの複数の指部のうち楽器を押す少なくとも1つの指部の選択を含む演奏制御装置である。
本発明の他の態様は、ロボットに楽器を演奏させるための演奏制御装置であって、前記ロボットの手部の位置及び前記ロボットの手部が楽器を操作するタイミングを含む演奏モーションを表す図形を表示装置に表示する表示制御部と、ユーザによる前記図形の操作入力に応じて、前記演奏モーションを編集する編集部と、前記編集部によって編集された前記演奏モーションの情報に基づいて、前記ロボットを動作させるジョブプログラムを生成するジョブ生成部と、を備え、前記ロボットの手部が楽器を操作するタイミングは、前記ロボットの少なくとも一つの指部が楽器を押すタイミングであり、前記演奏モーションは、前記ロボットの少なくとも1つの指部が楽器を押すタイミングの前に、前記ロボットの少なくとも1つの指部が楽器を押す動作を開始してから実際に楽器を押すまでの前処理時間を含む演奏制御装置である。
本発明の他の態様は、ロボットに楽器を演奏させるための演奏制御装置であって、前記ロボットの手部の位置及び前記ロボットの手部が楽器を操作するタイミングを含む演奏モーションを表す図形を表示装置に表示する表示制御部と、ユーザによる前記図形の操作入力に応じて、前記演奏モーションを編集する編集部と、前記編集部によって編集された前記演奏モーションの情報に基づいて、前記ロボットを動作させるジョブプログラムを生成するジョブ生成部と、を備え、前記演奏モーションは、前記ロボットの手部を移動させるタイミングを含む演奏制御装置である。
本発明の他の態様は、ロボットに楽器を演奏させるための演奏制御装置であって、前記ロボットの手部の位置及び前記ロボットの手部が楽器を操作するタイミングを含む演奏モーションを表す図形を表示装置に表示する表示制御部と、ユーザによる前記図形の操作入力に応じて、前記演奏モーションを編集する編集部と、前記編集部によって編集された前記演奏モーションの情報に基づいて、前記ロボットを動作させるジョブプログラムを生成するジョブ生成部と、を備え、前記演奏モーションは、演奏に無関係なロボットの一部を動作させる振付けモーションを含む演奏制御装置である。
本発明の他の態様は、ロボットに楽器を演奏させるための演奏制御装置であって、前記ロボットの手部の位置及び前記ロボットの手部が楽器を操作するタイミングを含む演奏モーションを表す図形を表示装置に表示する表示制御部と、ユーザによる前記図形の操作入力に応じて、前記演奏モーションを編集する編集部と、前記編集部によって編集された前記演奏モーションの情報に基づいて、前記ロボットを動作させるジョブプログラムを生成するジョブ生成部と、を備え、前記ロボットの手部が楽器を操作するタイミングは、前記ロボットの少なくとも一つの指部が楽器を押すタイミングであり、前記表示制御部は、前記編集部によって編集された前記演奏モーションの情報に基づいて、前記表示装置に押下中の指部の音階を表示する演奏制御装置である。
In order to solve the above-mentioned problems, one aspect of the present invention is a performance control device for causing a robot to play a musical instrument, comprising: a display control unit that displays on a display device a graphic representing a performance motion including the position of the robot's hands and the timing at which the robot's hands operate the musical instrument; an editing unit that edits the performance motion in response to a user's operation input of the graphic; and a job generation unit that generates a job program for operating the robot based on information about the performance motion edited by the editing unit , wherein the timing at which the robot's hands operate the musical instrument is the timing at which at least one finger of the robot presses the musical instrument, and the performance motion includes selection of at least one finger among a plurality of fingers of the robot to press the musical instrument .
Another aspect of the present invention is a performance control device for causing a robot to play a musical instrument, comprising: a display control unit that displays on a display device a graphic representing a performance motion including the position of the robot's hands and the timing at which the robot's hands operate the musical instrument; an editing unit that edits the performance motion in response to a user's operation input of the graphic; and a job generation unit that generates a job program for operating the robot based on information about the performance motion edited by the editing unit, wherein the timing at which the robot's hands operate the musical instrument is the timing at which at least one finger of the robot presses the musical instrument, and the performance motion includes a pre-processing time from when at least one finger of the robot starts to press the musical instrument to when the at least one finger of the robot actually presses the musical instrument, before the timing at which the at least one finger of the robot presses the musical instrument.
Another aspect of the present invention is a performance control device for causing a robot to play a musical instrument, comprising: a display control unit that displays on a display device a graphic representing a performance motion including the position of the robot's hands and the timing at which the robot's hands operate the musical instrument; an editing unit that edits the performance motion in response to a user's operation input of the graphic; and a job generation unit that generates a job program for operating the robot based on information about the performance motion edited by the editing unit, wherein the performance motion includes the timing at which the robot's hands move.
Another aspect of the present invention is a performance control device for causing a robot to play a musical instrument, comprising: a display control unit that displays on a display device a graphic representing a performance motion including the position of the robot's hands and the timing at which the robot's hands operate the musical instrument; an editing unit that edits the performance motion in response to a user's operation input of the graphic; and a job generation unit that generates a job program for moving the robot based on information about the performance motion edited by the editing unit, wherein the performance motion includes a choreography motion for moving a part of the robot that is unrelated to the performance.
Another aspect of the present invention is a performance control device for causing a robot to play a musical instrument, comprising: a display control unit that displays on a display device a graphic representing a performance motion including the position of the robot's hands and the timing at which the robot's hands operate the musical instrument; an editing unit that edits the performance motion in response to a user's operation input of the graphic; and a job generation unit that generates a job program for operating the robot based on information about the performance motion edited by the editing unit, wherein the timing at which the robot's hands operate the musical instrument is the timing at which at least one finger of the robot presses the musical instrument, and the display control unit displays on the display device the scale of the finger currently being pressed based on the information about the performance motion edited by the editing unit.

本発明の他の態様は、ロボットに楽器を演奏させるための演奏制御方法であって、前記ロボットの手部の位置及び前記ロボットの手部が楽器を操作するタイミングを含む演奏モーションを表す図形を表示装置に表示する表示ステップと、ユーザによる前記図形の操作入力に応じて、前記演奏モーションを編集する編集ステップと、前記編集ステップによって編集された前記演奏モーションの情報に基づいて、前記ロボットを動作させるジョブプログラムを生成するジョブ生成ステップと、を備え、前記ロボットの手部が楽器を操作するタイミングは、前記ロボットの少なくとも一つの指部が楽器を押すタイミングであり、前記演奏モーションは、前記ロボットの複数の指部のうち楽器を押す少なくとも1つの指部の選択を含む演奏制御方法である。 Another aspect of the present invention is a performance control method for causing a robot to play a musical instrument, comprising: a display step of displaying on a display device a graphic representing a performance motion including the position of the robot's hands and the timing at which the robot's hands operate the musical instrument; an editing step of editing the performance motion in response to a user's operation input of the graphic; and a job generation step of generating a job program for operating the robot based on information of the performance motion edited by the editing step , wherein the timing at which the robot's hands operate the musical instrument is the timing at which at least one finger of the robot presses the musical instrument, and the performance motion includes selection of at least one finger among a plurality of fingers of the robot to press the musical instrument .

本発明のさらに他の態様は、ロボットに楽器を演奏させるための演奏制御プログラムであって、コンピュータに、前記ロボットの手部の位置及び前記ロボットの手部が楽器を操作するタイミングを含む演奏モーションを表す図形を表示装置に表示する表示機能と、ユーザによる前記図形の操作入力に応じて、前記演奏モーションを編集する編集機能と、前記編集機能によって編集された前記演奏モーションの情報に基づいて、前記ロボットを動作させるジョブプログラムを生成するジョブ生成機能と、を実現させ、前記ロボットの手部が楽器を操作するタイミングは、前記ロボットの少なくとも一つの指部が楽器を押すタイミングであり、前記演奏モーションは、前記ロボットの複数の指部のうち楽器を押す少なくとも1つの指部の選択を含む演奏制御プログラムである。 Yet another aspect of the present invention is a performance control program for causing a robot to play a musical instrument, which has a computer realize a display function for displaying on a display device a graphic representing a performance motion including the position of the robot's hands and the timing at which the robot's hands operate the musical instrument, an editing function for editing the performance motion in response to a user's operation input of the graphic, and a job generation function for generating a job program for operating the robot based on information on the performance motion edited by the editing function , wherein the timing at which the robot's hands operate the musical instrument is the timing at which at least one finger of the robot presses the musical instrument, and the performance motion includes selection of at least one finger among a plurality of fingers of the robot that presses the musical instrument .

本発明によれば、ロボットの手部に焦点を当てたユーザインターフェースを使用して演奏モーションを作成するので、ロボットの手部の位置や手部の楽器操作のタイミングが分かり易く、ユーザの簡単な操作入力によってロボットに楽器を演奏させることができる。 According to the present invention, a performance motion is created using a user interface that focuses on the robot's hands, making it easy to understand the position of the robot's hands and the timing of the hand manipulation of the instrument, and allowing the user to make the robot play an instrument through simple input operations.

本実施形態の演奏制御装置によって制御されるロボットの斜視図である。1 is a perspective view of a robot controlled by the performance control device of the present embodiment. 上記ロボットの手部の詳細図である。FIG. 2 is a detailed view of the hand of the robot. 本実施形態の演奏制御装置のハードウェア構成例を示すブロック図である。1 is a block diagram showing an example of the hardware configuration of a performance control device according to an embodiment of the present invention; 本実施形態の演奏制御装置の機能構成例を示すブロック図である。2 is a block diagram showing an example of the functional configuration of the performance control device of the present embodiment. FIG. 演奏モーションを表す図形の例を示す図である。FIG. 13 is a diagram showing an example of a graphic representation of a performance motion. 演奏モーションを表す図形の例を示す図である。FIG. 13 is a diagram showing an example of a graphic representation of a performance motion. 演奏モーションを表す図形とロボットの指部の動作との対応関係を示す図である(図7(a)は演奏モーションを表す図形を示し、図7(b1)~(b3)はロボットの指部の動作を示す)。FIG. 7 shows the correspondence between a graphic representing a performance motion and the movements of the robot's fingers (FIG. 7(a) shows a graphic representing a performance motion, and FIGS. 7(b1) to (b3) show the movements of the robot's fingers). 演奏モーションを表す図形とロボットの指部の動作との対応関係を示す図である(図8(a)は演奏モーションを表す図形を示し、図8(b1)(b2)はロボットの指部の動作を示す)。FIG. 8A shows the correspondence between a graphic representing a performance motion and the movements of the robot's fingers (FIG. 8A shows a graphic representing a performance motion, and FIGS. 8B1 and 8B2 show the movements of the robot's fingers). 演奏モーションを表す図形とロボットの動作との対応関係を示す図である(図9(a)(b)は演奏モーションを表す図形を示し、図9(c1)(c2)はロボットの指部の動作を示す)。FIG. 9 shows the correspondence between figures representing performance motions and robot movements (FIGS. 9(a) and (b) show figures representing performance motions, and FIGS. 9(c1) and (c2) show the movements of the robot's fingers). 図10(a)は楽譜を表す図形の例を示し、図10(b)は演奏モーションを表す図形の例を示す。FIG. 10A shows an example of a graphic representing a musical score, and FIG. 10B shows an example of a graphic representing a performance motion. 初期設定画面の例を示す図である。FIG. 13 is a diagram showing an example of an initial setting screen. ロボットの手部の移動範囲を示す図である。FIG. 2 is a diagram showing a moving range of a hand of a robot. 図13(a)はロボットの左側の手部が指板を持つ例を示し、図13(b)はロボットの右側の手部が指板を持つ例を示す。FIG. 13(a) shows an example in which the robot's left hand holds a fingerboard, and FIG. 13(b) shows an example in which the robot's right hand holds a fingerboard. 初期設定画面の他の例を示す図である。FIG. 13 is a diagram showing another example of the initial setting screen. ロボットの手部の移動範囲を示す図である。FIG. 2 is a diagram showing a moving range of a hand of a robot.

以下、添付図面に基づいて、本発明の実施形態の演奏制御装置、演奏制御方法及び演奏制御プログラムを説明する。ただし、本発明は種々の形態で具体化することができ、本明細書に記載される実施形態に限定されるものではない。本実施形態は、明細書の開示を十分にすることによって、当業者が発明を十分に理解できるようにする意図をもって提供されるものである。
<ロボットの構成>
Hereinafter, a performance control device, a performance control method, and a performance control program according to an embodiment of the present invention will be described with reference to the accompanying drawings. However, the present invention can be embodied in various forms and is not limited to the embodiments described in this specification. The present embodiment is provided with the intention of enabling those skilled in the art to fully understand the invention by fully disclosing the specification.
<Robot configuration>

図1は、本実施形態の演奏制御装置21によって制御されるロボット1の斜視図である。ロボット1は、例えば人間型ロボットであり、腰部2と、腰部2に腰関節3を介して連結される胴部4と、胴部4に肩関節5を介して連結される左右(ロボット側からみ見た左右)2本の腕部6と、胴部4に首関節10を介して連結される頭部11と、を備える。各腕部6は、上腕部7と、上腕部7に肘関節9を介して連結される下腕部8と、を備える。下腕部8には、手首関節12を介して手部14が連結される。手部14は、手平部13(図2参照)と、手平部13に指関節16を介して連結される指部15を有する。ロボット1の各関節は、サーボモータによって駆動される。なお、ロボットは、手部14を有して楽器を演奏するものであれば、人間型ロボットに限定されるものではない。 Figure 1 is a perspective view of a robot 1 controlled by a performance control device 21 of this embodiment. The robot 1 is, for example, a humanoid robot, and includes a waist 2, a torso 4 connected to the waist 2 via a waist joint 3, two arms 6 (left and right as seen from the robot) connected to the torso 4 via shoulder joints 5, and a head 11 connected to the torso 4 via a neck joint 10. Each arm 6 includes an upper arm 7 and a lower arm 8 connected to the upper arm 7 via an elbow joint 9. A hand 14 is connected to the lower arm 8 via a wrist joint 12. The hand 14 has a palm 13 (see Figure 2) and fingers 15 connected to the palm 13 via finger joints 16. Each joint of the robot 1 is driven by a servo motor. Note that the robot is not limited to a humanoid robot, as long as it has hands 14 and can play a musical instrument.

図2は、ロボット1の手部14の詳細図である。手平部13には、円盤17を回転させるサーボモータ18が設けられる。各円盤17と各指部15は、ロッド19を介して連結される。サーボモータ18を駆動させることによって、指部15が指関節16を中心にして回転し、指部15が楽器20を押し下げたり、楽器20から指部15を離したりする。14bは楽器の保持部である。なお、図2では、複数本(3本)の指部15が動作可能に構成されているが、動作可能な指部15は1本でもよい。また、手部14は楽器に合わせて適宜構成すればよい。 Figure 2 is a detailed view of the hand 14 of the robot 1. A servo motor 18 that rotates a disk 17 is provided on the palm 13. Each disk 17 and each finger 15 are connected via a rod 19. By driving the servo motor 18, the finger 15 rotates around the knuckle 16, and the finger 15 presses down on the instrument 20 or separates the finger 15 from the instrument 20. 14b is a holder for the instrument. Note that, although multiple (three) finger 15 are configured to be operable in Figure 2, only one finger 15 may be operable. The hand 14 may be configured appropriately to suit the instrument.

図1に示すように、楽器20は指板20aを有する。楽器20は、例えば電子楽器である。この楽器20では、ロボット1の手部14の指部15が指板20aを押すだけで音が出て、指部15が指板20aを押す位置を変えることで音階が変わる。なお、楽器は電子楽器に限られることはなく、ピアノ等の鍵盤楽器でもよいし、リコーダ等の吹奏楽器でもよく、ギター等の弦楽器でもよいし、太鼓等の打楽器でもよい。 As shown in FIG. 1, the musical instrument 20 has a fingerboard 20a. The musical instrument 20 is, for example, an electronic musical instrument. With this musical instrument 20, sound is produced simply by pressing the fingerboard 20a with the fingers 15 of the hand 14 of the robot 1, and the scale changes by changing the position at which the fingers 15 press the fingerboard 20a. Note that the musical instrument is not limited to an electronic musical instrument, and may be a keyboard instrument such as a piano, a wind instrument such as a recorder, a string instrument such as a guitar, or a percussion instrument such as a drum.

ロボット1は、演奏制御装置21によって制御される。演奏制御装置21は、人間と同様にロボット1が音楽に合わせて楽器を演奏するように、ロボット1の各関節のサーボモータ18を制御する。すなわち演奏制御装置21は、ロボット1の手部14が楽器20に沿って移動し(この実施形態では、手部14が指板20aに沿って移動し)、かつロボット1の手部14が楽器20を操作する(この実施形態では、指部15が指板20aを押す)ように、ロボット1の各関節のサーボモータ18を制御する。なお、ロボット1の手部14による楽器20の操作は、上記実施形態に限られることはなく、例えば、鍵盤楽器の場合、ロボット1の指部15が鍵盤を押してもよく、吹奏楽器の場合、ロボット1の指部15が音孔を塞いでもよく、弦楽器の場合、ロボット1の手部14が直接又は弓等を用いて弦を引いてもよく、打楽器の場合、ロボット1の手部14が直接又はばち等を用いて打楽器を叩いてもよい。
<演奏制御装置のハードウェア構成>
The robot 1 is controlled by a performance control device 21. The performance control device 21 controls the servo motors 18 of each joint of the robot 1 so that the robot 1 plays the musical instrument in accordance with music in the same way as a human being. That is, the performance control device 21 controls the servo motors 18 of each joint of the robot 1 so that the hand 14 of the robot 1 moves along the musical instrument 20 (in this embodiment, the hand 14 moves along the fingerboard 20a) and operates the musical instrument 20 (in this embodiment, the finger 15 presses the fingerboard 20a). Note that the operation of the musical instrument 20 by the hand 14 of the robot 1 is not limited to the above embodiment. For example, in the case of a keyboard instrument, the finger 15 of the robot 1 may press the keyboard, in the case of a wind instrument, the finger 15 of the robot 1 may cover the tone hole, in the case of a string instrument, the hand 14 of the robot 1 may pluck the strings directly or using a bow, etc., and in the case of a percussion instrument, the hand 14 of the robot 1 may strike the percussion instrument directly or using a drumstick, etc.
<Hardware configuration of the performance control device>

図3は、本実施形態の演奏制御装置21のハードウェア構成例を示すブロック図である。演奏制御装置21のハードウェアは、例えばパーソナルコンピュータ等の汎用情報処置装置である。 Figure 3 is a block diagram showing an example of the hardware configuration of the performance control device 21 of this embodiment. The hardware of the performance control device 21 is, for example, a general-purpose information processing device such as a personal computer.

図3に示すように、演奏制御装置21は、CPU22、ROM23、RAM24、表示装置25、キーボード26、マウス27、記憶装置28、通信インターフェース29、VRAM30、キースキャン回路31、マウススキャン回路32、音源部33、サウンドシステム34、バス35を備える。表示装置25は、VRAM30を介してバス35に接続される。キーボード26は、キースキャン回路31を介してバス35に接続される。マウス27は、マウススキャン回路32を介してバス35に接続される。マウス27は、タブレット、タッチスクリーン、タッチパネル等であってもよい。 As shown in FIG. 3, the performance control device 21 includes a CPU 22, a ROM 23, a RAM 24, a display device 25, a keyboard 26, a mouse 27, a storage device 28, a communication interface 29, a VRAM 30, a key scan circuit 31, a mouse scan circuit 32, a sound source unit 33, a sound system 34, and a bus 35. The display device 25 is connected to the bus 35 via the VRAM 30. The keyboard 26 is connected to the bus 35 via the key scan circuit 31. The mouse 27 is connected to the bus 35 via the mouse scan circuit 32. The mouse 27 may be a tablet, a touch screen, a touch panel, etc.

表示装置25は、液晶ディスプレイ、有機ELディスプレイ等である。表示装置25には、後述する演奏モーションを表す図形が表示される。ユーザは、マウス27を操作することにより、表示装置25上に表示されるカーソルを移動させ、指示を行うことができる。マウススキャン回路32は、マウス27の移動及び操作を検出し、バス35を介して検出信号をCPU22に出力する。キーボード26は、文字、数字、記号等を入力するためのキーを有する。キースキャン回路31は、キーボード26のオン・オフを検出し、検出信号をCPU22に出力する。 The display device 25 is a liquid crystal display, an organic electroluminescence display, or the like. Graphics representing performance motions, which will be described later, are displayed on the display device 25. A user can move a cursor displayed on the display device 25 and give instructions by operating the mouse 27. The mouse scan circuit 32 detects the movement and operation of the mouse 27, and outputs a detection signal to the CPU 22 via the bus 35. The keyboard 26 has keys for inputting letters, numbers, symbols, and the like. The key scan circuit 31 detects whether the keyboard 26 is on or off, and outputs a detection signal to the CPU 22.

記憶装置28は、例えばハードディスク、CD-ROM、DVD、又はメモリーカード等である。記憶装置28には、後述する演奏制御プログラム、後述する演奏モーションを表す図形の描画情報、後述する編集部によって編集された演奏モーションの情報、後述するロボット1の姿勢の情報等が記憶される。 The storage device 28 is, for example, a hard disk, a CD-ROM, a DVD, or a memory card. The storage device 28 stores a performance control program (described later), drawing information of figures representing performance motions (described later), information on performance motions edited by an editing unit (described later), and information on the posture of the robot 1 (described later).

CPU22は、記憶装置28に記憶されている演奏制御プログラムをRAM24に展開し、RAM24に展開された演奏制御プログラムを実行することにより、演奏制御装置21の全体を制御する。RAM24は、CPU22の処理に使用される情報を一次的に記憶する。 The CPU 22 expands the performance control program stored in the storage device 28 into the RAM 24, and executes the performance control program expanded into the RAM 24, thereby controlling the entire performance control device 21. The RAM 24 temporarily stores information used in the processing of the CPU 22.

通信インターフェース29は、USB、LAN、又はインターネット等の通信ネットワークに接続されるインターフェースである。通信インターフェース29には、有線又は無線でロボット1が接続される。通信インターフェース29はロボット1に信号を送信し、ロボット1から信号を受信する。 The communication interface 29 is an interface that is connected to a communication network such as a USB, a LAN, or the Internet. The robot 1 is connected to the communication interface 29 via a wired or wireless connection. The communication interface 29 transmits signals to the robot 1 and receives signals from the robot 1.

音源部33は、音源としてのソフトウェアや効果付与のためのDSPを含む。音源部33は、後述する編集部によって編集された演奏モーションの情報に基づいてサウンド信号を生成し、サウンド信号をサウンドシステム34に出力する。サウンドシステム34は、D/A変換器、アンプ及びスピーカを有し、サウンド信号に基づいてシミュレーション用の音を鳴らす。
<演奏制御装置の機能構成>
The sound source unit 33 includes software as a sound source and a DSP for adding effects. The sound source unit 33 generates a sound signal based on information about a performance motion edited by an editing unit (to be described later), and outputs the sound signal to a sound system 34. The sound system 34 has a D/A converter, an amplifier, and a speaker, and produces a sound for simulation based on the sound signal.
<Functional configuration of the performance control device>

図4は、本実施形態の演奏制御装置21の機能構成例を示すブロック図である。演奏制御装置21は、表示制御部41、編集部42、ジョブ生成部43、サウンド制御部44を備える。これらの機能構成は、CPU22が演奏制御プログラムを実行することにより実現される。 Figure 4 is a block diagram showing an example of the functional configuration of the performance control device 21 of this embodiment. The performance control device 21 includes a display control unit 41, an editing unit 42, a job generation unit 43, and a sound control unit 44. These functional configurations are realized by the CPU 22 executing a performance control program.

表示制御部41は、ロボット1の手部14の位置及びロボット1の手部14が楽器20を操作するタイミングを含む演奏モーションを表す図形を表示装置25に表示する。編集部42は、ユーザによる図形の操作入力に応じて、演奏モーションの情報を編集する。ジョブ生成部43は、編集部42によって編集された演奏モーションの情報に基づいて、ロボット1を動作させるジョブプログラムを生成する。ジョブ生成部43が生成したジョブプログラムは、通信インターフェース29を介してロボット1に送信される。サウンド制御部44は、編集部42によって編集された演奏モーションの情報に基づいて、シミュレーション用の音を鳴らすように音源部33とサウンドシステム34を制御する。
<演奏制御装置の具体的な処理>
The display control unit 41 displays on the display device 25 a graphic representing a performance motion including the position of the hands 14 of the robot 1 and the timing at which the hands 14 of the robot 1 operate the musical instrument 20. The editing unit 42 edits information about the performance motion in response to a user's input of an operation on the graphic. The job generation unit 43 generates a job program for operating the robot 1 based on the information about the performance motion edited by the editing unit 42. The job program generated by the job generation unit 43 is transmitted to the robot 1 via the communication interface 29. The sound control unit 44 controls the sound source unit 33 and the sound system 34 to play sounds for simulation based on the information about the performance motion edited by the editing unit 42.
<Specific processing of the performance control device>

上記のように構成された演奏制御装置21における具体的な処理及びユーザの操作入力について図5ないし図9を参照して説明する。 The specific processing and user input operations in the performance control device 21 configured as described above will be described with reference to Figures 5 to 9.

まず、演奏制御装置21の表示制御部41は、演奏モーションを表す図形を表示装置25に表示する。図5は、表示装置25に表示される演奏モーションを表す図形50a~54の例を示す。図6に示すように、演奏モーションを表す図形50a~54は、表示装置25の演奏モーション表示領域101に表示される。 First, the display control unit 41 of the performance control device 21 displays figures representing performance motions on the display device 25. Figure 5 shows examples of figures 50a to 54 representing performance motions displayed on the display device 25. As shown in Figure 6, the figures 50a to 54 representing performance motions are displayed in the performance motion display area 101 of the display device 25.

図5の図形50aは、楽器20の指板20aを表す。3つの〇51a~51cは、ロボット1の3つの指部15を表す。3つの○51a~51cを代表する1番上の〇51aの上下方向の位置が指板20a上のロボット1の手部14の位置を表す。●51cは、3つの指部15のうち、ユーザの操作入力によって選択された指部15(楽器20を押す指部15)を表す。●51cがロボット1の指部15が楽器20を押すタイミングを表す。●51cから右側に延びる斜線の帯52がロボット1の指部15が楽器20を押した状態の持続時間を表す。●51cから左側に延びる斜線の帯53は、ロボット1の指部15が楽器20を押す動作を開始してから実際に楽器20を押すまでの前処理時間を表す。ドットが附された矩形ゾーン54は、ロボット1の手部14を移動させる(ロボット1の腕部6を動かす)タイミングを表す。図5の横軸が時間を示し、図5の縦軸が指板20a上の手部14の位置を示す。図形55は、音楽の速度に合わせたタイミングインジケータである。 The figure 50a in FIG. 5 represents the fingerboard 20a of the musical instrument 20. The three circles 51a to 51c represent the three finger portions 15 of the robot 1. The vertical position of the top circle 51a, which represents the three circles 51a to 51c, represents the position of the hand 14 of the robot 1 on the fingerboard 20a. ● 51c represents the finger portion 15 (the finger portion 15 that presses the musical instrument 20) selected by the user's operation input among the three finger portions 15. ● 51c represents the timing at which the finger portion 15 of the robot 1 presses the musical instrument 20. ● The diagonal line band 52 extending to the right from 51c represents the duration of the state in which the finger portion 15 of the robot 1 presses the musical instrument 20. ● The diagonal line band 53 extending to the left from 51c represents the pre-processing time from when the finger portion 15 of the robot 1 starts the action of pressing the musical instrument 20 to when it actually presses the musical instrument 20. The dotted rectangular zone 54 indicates the timing for moving the hand 14 of the robot 1 (moving the arm 6 of the robot 1). The horizontal axis of FIG. 5 indicates time, and the vertical axis of FIG. 5 indicates the position of the hand 14 on the fingerboard 20a. The figure 55 is a timing indicator that matches the speed of the music.

次に、編集部42は、ユーザによる図形50a,51~54の操作入力に応じて、演奏モーションを編集する。例えばユーザがマウス27で複数の○51a,51b,51cのうちの1つの〇51cをクリックすると、編集部42は、楽器20を押す指部15として、〇51cが表す、ロボット1の一番下の指部15を選択する。表示制御部41は、ユーザによって選択された○51cを●51cに変更する。 The editing unit 42 then edits the performance motion according to the user's input of the operation of the figures 50a, 51-54. For example, when the user clicks one of the circles 51a, 51b, 51c with the mouse 27, the editing unit 42 selects the bottommost finger 15 of the robot 1, represented by the circle 51c, as the finger 15 that will press the instrument 20. The display control unit 41 changes the circle 51c selected by the user to a ● 51c.

また、例えばユーザがマウス27で図形50aと●51cをドラッグ&ドロップすると、編集部42は、●51cが表す、ロボット1の指部15が楽器20を押すタイミングを決定する。表示制御部41は、図形50aと●51cの左右方向の位置を変更して表示する。 For example, when the user drags and drops the figure 50a and ●51c with the mouse 27, the editing unit 42 determines the timing at which the finger unit 15 of the robot 1, represented by ●51c, presses the instrument 20. The display control unit 41 changes the left-right positions of the figures 50a and ●51c and displays them.

さらに、例えばユーザがマウス27で帯52の右端をドラッグ&ドロップすると、編集部42は、帯52が表す、ロボット1の指部15が楽器20を押した状態の持続時間を決定する。表示制御部41は、帯52の長さを変更して表示する。 Furthermore, for example, when the user drags and drops the right end of band 52 with mouse 27, editing unit 42 determines the duration of the state in which band 52 indicates that finger unit 15 of robot 1 is pressing instrument 20. Display control unit 41 changes the length of band 52 and displays it.

さらに、例えばユーザがマウス27で帯53の左端をドラッグ&ドロップすると、編集部42は、帯53の長さが表す、ロボット1の指部15が楽器20を押す動作を開始してから実際に楽器20を押すまでの前処理時間を決定する。表示制御部41は、帯53の長さを変更して表示する。 Furthermore, for example, when the user drags and drops the left end of band 53 with mouse 27, editing unit 42 determines the pre-processing time represented by the length of band 53, from when finger unit 15 of robot 1 starts the action of pressing instrument 20 to when instrument 20 is actually pressed. Display control unit 41 changes the length of band 53 and displays it.

さらに、例えばユーザがマウス27で矩形ゾーン54をドラッグ&ドロップすると、編集部42は、矩形ゾーン54が表す、ロボット1の手部14が移動するタイミングを決定する。表示制御部41は、矩形ゾーン54を変更して表示する。 Furthermore, for example, when the user drags and drops the rectangular zone 54 with the mouse 27, the editing unit 42 determines the timing at which the hand 14 of the robot 1 represented by the rectangular zone 54 moves. The display control unit 41 changes and displays the rectangular zone 54.

図7は、演奏モーションを表す図形である●51b,帯52,帯53とロボット1の指部15の動作との対応関係を示す図である。図7(a)の帯53は、図7(b1)(b2)に示すように、ロボット1の指部15が楽器20を押す動作を開始してから実際に楽器20を押すまでの前処理時間(指部15の移動時間)を表す。帯53の長さを調節することで、●51bの時点で確実に音を鳴らすことが可能になる。また、帯53の長さを調節することで、指部15の速度を調節できる(例えば帯53の長さが短いと、指部15が素早く動作する)ので、鍵盤楽器や打楽器で音の強弱を調節できる。 Figure 7 shows the correspondence between ●51b, band 52, and band 53, which are figures representing playing motions, and the movements of the fingers 15 of the robot 1. Band 53 in Figure 7(a) represents the pre-processing time (movement time of the fingers 15) from when the fingers 15 of the robot 1 start to press the instrument 20 until they actually press the instrument 20, as shown in Figures 7(b1) and (b2). By adjusting the length of band 53, it is possible to reliably produce sound at the point of ●51b. Also, by adjusting the length of band 53, the speed of the fingers 15 can be adjusted (for example, if the length of band 53 is short, the fingers 15 will move quickly), allowing the dynamics of the sound to be adjusted in keyboard instruments and percussion instruments.

図7(a)の●51bは、図7(b2)に示すように、ロボット1の指部15が楽器20を押すタイミングを表す。図7(a)の帯52は、ロボット1の指部15が楽器20を押した状態の持続時間を表す。図7(a)の領域102(帯52がない区間)は、図7(b3)に示すように、指部15が楽器20から離れている時間を表す。ユーザの操作入力により、●51bの位置と帯52の長さを調節することで、音が鳴るタイミング、音の持続時間を調節することができる。 ●51b in Fig. 7(a) represents the timing at which the fingers 15 of the robot 1 press the instrument 20, as shown in Fig. 7(b2). Band 52 in Fig. 7(a) represents the duration for which the fingers 15 of the robot 1 press the instrument 20. Area 102 in Fig. 7(a) (a section without band 52) represents the time that the fingers 15 are off the instrument 20, as shown in Fig. 7(b3). The user can adjust the position of ●51b and the length of band 52 through operational input to adjust the timing at which the sound is produced and the duration of the sound.

●51bの上下方向の位置は、楽器20の指板20a上の指部15の位置を表すので、ユーザの操作入力により、●51bの上下方向の位置を調節することで、音階を調節することができる。 The vertical position of ●51b represents the position of the finger portion 15 on the fingerboard 20a of the instrument 20, so the user can adjust the scale by adjusting the vertical position of ●51b through operational input.

図8は、演奏モーションを表す図形である矩形ゾーン54とロボット1の指部15の動作との対応関係を示す図である。図8(a)の矩形ゾーン54は、ロボット1の手部14を移動させるタイミングを表す。矩形ゾーン54の幅が広いと、ロボット1の手部14がゆっくり移動し、矩形ゾーン54の幅が狭いと、ロボット1の手部14が素早く移動する。 Figure 8 shows the correspondence between a rectangular zone 54, which is a figure representing a performance motion, and the movement of the fingers 15 of the robot 1. The rectangular zone 54 in Figure 8(a) represents the timing for moving the hand 14 of the robot 1. If the width of the rectangular zone 54 is wide, the hand 14 of the robot 1 moves slowly, and if the width of the rectangular zone 54 is narrow, the hand 14 of the robot 1 moves quickly.

図8(a)に示すように、帯52と矩形ゾーン54を重ねると、図8(b1)(b2)に示すように、ロボット1の指部15が楽器20を押しながらロボット1の手部14を移動させることができる。このため、音を鳴らしながら音階を滑らかに変化させるスライド演奏が可能になる。図8(a)の領域103に示すように、●51bの左側の帯53の長さをゼロにして、一つ前の●51bの右側の帯52を●51bに近づけると、●51bが表す指部15で楽器20を押し続けることができる。 As shown in FIG. 8(a), when the band 52 and the rectangular zone 54 overlap, the robot 1's hand 14 can be moved while the robot 1's finger 15 presses the instrument 20, as shown in FIG. 8(b1)(b2). This enables slide performance, which smoothly changes the scale while producing sound. As shown in area 103 in FIG. 8(a), by setting the length of the band 53 to the left of ●51b to zero and moving the band 52 to the right of the previous ●51b closer to ●51b, the finger 15 represented by ●51b can continue to press the instrument 20.

図9は、演奏モーションを表す図形である●51b,●51c,帯52,帯53とロボット1の動作との対応関係を示す図である。図9(a)に示すように、隣り合う●51bが同じ指部15であれば、帯52と帯53を重なるように配置することはできない。同じ指部15が楽器20を押す状態と楽器20から離れた状態を両立できないからである。 Figure 9 shows the correspondence between the figures ●51b, ●51c, band 52, and band 53 that represent playing motions, and the movements of the robot 1. As shown in Figure 9(a), if adjacent ●51b are the same finger 15, band 52 and band 53 cannot be positioned so that they overlap. This is because the same finger 15 cannot simultaneously press the instrument 20 and be separated from the instrument 20.

図9(b)に示すように、隣り合う●51bと●51cが違う指部15であれば、帯52と帯53を重なるように配置することができる。この場合、図9(c1)に示すように、●51bが表す指部15(指2)が押下げ中に●51cが表す指部15(指3)が押下げ準備をし、図9(c2)に示すように、指3が楽器20を押すと同時に、指2が楽器から離れる。このように、帯52と帯53を重なるように配置することで、素早い指部15の切り替えが可能になる。 As shown in Figure 9 (b), if adjacent ●51b and ●51c are different finger parts 15, band 52 and band 53 can be arranged to overlap. In this case, as shown in Figure 9 (c1), while finger part 15 represented by ●51b (finger 2) is pressing down, finger part 15 represented by ●51c (finger 3) prepares to press down, and as shown in Figure 9 (c2), finger 3 presses instrument 20 and finger 2 simultaneously leaves the instrument. In this way, by arranging band 52 and band 53 so that they overlap, quick switching of finger parts 15 is possible.

次に、ジョブ生成部43は、編集部42によって編集された演奏モーションの情報に基づいて、ロボット1を動作させるジョブプログラムを生成する。演奏モーションには、ロボット1の手部14の位置及びロボット1の指部15が楽器20を押すタイミング等が含まれるので、ロボット1に楽器20を演奏させることができる。
<音階の表示、シミュレーション用の音の発生>
Next, the job generating unit 43 generates a job program for operating the robot 1 based on the information of the performance motion edited by the editing unit 42. The performance motion includes the position of the hand 14 of the robot 1 and the timing at which the finger 15 of the robot 1 presses the musical instrument 20, and so on, and therefore it is possible to make the robot 1 play the musical instrument 20.
<Displaying musical scales and generating sounds for simulation>

図6の領域104に示すように、表示制御部41は、編集部42によって編集された演奏モーション(手部14の上下方向の位置、後述する指同士の距離、及び手部14の位置と音階との関係)の情報に基づいて、表示装置25にロボット1の押下中の指部15の音階、例えばC4を表示すると共に、表示装置25に指板20a上の手部14の位置、例えば0.110を表示する。 As shown in area 104 of FIG. 6, the display control unit 41 displays the note of the finger 15 being pressed by the robot 1, for example C4, on the display device 25 based on the information of the playing motion edited by the editing unit 42 (the vertical position of the hand 14, the distance between the fingers, which will be described later, and the relationship between the position of the hand 14 and the note), and also displays the position of the hand 14 on the fingerboard 20a, for example 0.110, on the display device 25.

サウンド制御部44は、編集部42によって編集された上記演奏モーションの情報に基づいて、シミュレーション用の音を鳴らすように音源部33とサウンドシステム34を制御する。これにより、編集した演奏モーションを実際のロボット1を動作させることなく、シミュレーション上で再生して確認できる。再生処理が開始されると、表示制御部41は、タイミングインジケータを表す図形55を右方向に移動させる。
<振付けモーション>
The sound control unit 44 controls the sound source unit 33 and the sound system 34 to generate sounds for the simulation based on the information of the performance motion edited by the editing unit 42. This allows the edited performance motion to be played back and checked in the simulation without moving the actual robot 1. When the playback process is started, the display control unit 41 moves the figure 55 representing the timing indicator to the right.
<Choreography Motion>

演奏モーションには、演奏に無関係なロボット1の一部(頭部11、胴部4等)を動作させる振付けモーションが含まれる。図6に示すように、表示制御部41は、表示装置25に振付けモーションを表す図形56a,56bを表示する。振付けモーションを表す図形56a,56bは、振付けモーション表示領域105に表示される。 The performance motion includes choreography motion that moves parts of the robot 1 (head 11, torso 4, etc.) that are not related to the performance. As shown in FIG. 6, the display control unit 41 displays figures 56a and 56b representing the choreography motion on the display device 25. The figures 56a and 56b representing the choreography motion are displayed in the choreography motion display area 105.

例えば、図形56aは、ロボット1の胴部4を左方向に回転させる動作を表し、図形56bは、ロボット1の胴部4を右方向に回転させる動作を表す。振付けモーションは、予め登録、すなわち記憶装置28に記憶されている。 For example, the figure 56a represents the action of rotating the torso 4 of the robot 1 to the left, and the figure 56b represents the action of rotating the torso 4 of the robot 1 to the right. The choreography motion is registered in advance, i.e., stored in the storage device 28.

編集部42は、ユーザによる操作入力、例えばマウス27で図形56a,56bをドラッグ&ドロップに応じて、振付けモーションを編集する。編集部42は、演奏モーションを編集した後に、振付けモーションを追加編集する。なお、ロボット1の腕部6の動作振付けモーションは、ロボット1の腕部6の演奏モーションによって上書きされる。編集部42は、ロボット1関節角度の時系列データ等の振付けモーションであっても、演奏モーションとの合わせ込みが可能である。 The editing unit 42 edits the choreography motion in response to user input, for example dragging and dropping figures 56a, 56b with the mouse 27. After editing the performance motion, the editing unit 42 adds and edits the choreography motion. Note that the movement choreography motion of the arm 6 of the robot 1 is overwritten by the performance motion of the arm 6 of the robot 1. The editing unit 42 can match the performance motion even if the choreography motion is time-series data of the joint angles of the robot 1, etc.

振付けモーションとして、指板20aを持つ手部14と逆側の手部14を動作させることもできる。この場合、編集部42は、ユーザの操作入力、例えばユーザがマウス27を用いて楽器20の保持部20b(図1参照)を表す図形50をクリックする等により、図形50が現れるタイミングで逆側の手部14の指部15が閉じる等の振付けモーションを作成する。 As a choreography motion, the hand 14 on the opposite side to the hand 14 holding the fingerboard 20a can also be moved. In this case, the editing unit 42 creates a choreography motion in which the fingers 15 of the hand 14 on the opposite side close when the figure 50 appears, in response to a user operation input, for example, when the user uses the mouse 27 to click on the figure 50 representing the holding part 20b (see FIG. 1) of the instrument 20.

ジョブ生成部43は、編集部42によって編集された振付けモーションの情報に基づいて、ロボット1を動作させる。これにより、ロボット1に演奏に合わせた振付けモーションをつけることができる。
<楽譜を表すユーザインターフェース>
The job generating unit 43 operates the robot 1 based on the information of the choreography motion edited by the editing unit 42. In this way, the robot 1 can be given a choreography motion that matches the music performance.
<User interface showing musical score>

図10(a)に示すように、表示制御部41は、5線譜上に音符を配置した楽譜を表す図形61を表示装置25に表示してもよい。編集部42は、ユーザの操作入力によって楽譜を編集する。楽譜を表す図形61は一般的な音楽の楽譜に対応しているので、ユーザはより簡単に音楽を作成できる。 As shown in FIG. 10(a), the display control unit 41 may display a graphic 61 representing a musical score with notes arranged on a five-line staff on the display device 25. The editing unit 42 edits the musical score through operational input by the user. Since the graphic 61 representing the musical score corresponds to a general musical score, the user can create music more easily.

表示制御部41は、編集部42によって編集された楽譜の情報に基づいて、図10(a)に示す楽譜を表す図形61を、図10(b)に示す演奏モーションを表す図形に変換する。手部14の位置の微調整、手部14を移動させるタイミング、楽器20を押す指部15の選択等は、図10(b)に示す演奏モーションを表す図形を用いて行われる。
<初期設定>
The display control unit 41 converts the figure 61 representing the score shown in Fig. 10(a) into a figure representing a performance motion shown in Fig. 10(b) based on the score information edited by the editing unit 42. Fine adjustment of the position of the hand 14, the timing of moving the hand 14, and the selection of the finger 15 pressing the instrument 20 are performed using the figure representing the performance motion shown in Fig. 10(b).
<Initial settings>

図11は、表示制御部41が表示装置25に表示する初期設定画面の例を示す。表示装置25には、ロボット1の基準姿勢を設定するためのダイアログ62が表示される。ユーザは、予め登録しておいたロボット1の姿勢を基準姿勢としてダイアログ62に入力する。編集部42は、演奏モーションを作成する際、設定されたロボット1の基準姿勢を加味する。ユーザが設定するロボット1の基準姿勢はこれだけでよく、音楽に応じて多数の姿勢を設定する必要はない。 Figure 11 shows an example of an initial setting screen displayed by the display control unit 41 on the display device 25. A dialogue 62 for setting the reference posture of the robot 1 is displayed on the display device 25. The user inputs a posture of the robot 1 registered in advance into the dialogue 62 as the reference posture. The editing unit 42 takes into account the set reference posture of the robot 1 when creating a performance motion. This is the only reference posture of the robot 1 that the user sets, and there is no need to set multiple postures according to music.

表示装置25には、指板20aの長さを設定するためのダイアログ63が表示される。図12に示すように、指板20aの長さは、ロボット1の手部14の移動範囲(腕部6の動作範囲)を表す。ユーザは、このダイアログ63に手部14の移動範囲を入力する。なお、編集部42は、ロボット1の手部14を移動させる演奏モーションを作成する際、ロボット1の指板20aを持つ手部14をその甲に平行に移動させるように演奏モーションを作成する。編集部42は、指板20aを持つ手部14を、楽器20を固定する方の手部14に近づけるように演奏モーションを作成してもよい。 The display device 25 displays a dialogue 63 for setting the length of the fingerboard 20a. As shown in FIG. 12, the length of the fingerboard 20a represents the range of movement of the hand 14 of the robot 1 (the range of movement of the arm 6). The user inputs the range of movement of the hand 14 in this dialogue 63. When creating a performance motion that moves the hand 14 of the robot 1, the editing unit 42 creates a performance motion that moves the hand 14 holding the fingerboard 20a of the robot 1 parallel to the back of the hand. The editing unit 42 may also create a performance motion that moves the hand 14 holding the fingerboard 20a closer to the hand 14 that holds the instrument 20.

表示装置25には、楽器20の指板20aを持つ手部14と楽器20を固定する手部14を設定するためのダイアログ66a,66bが表示される。ユーザがダイアログ66aを選択すると、表示制御部41がダイアログ66aに指板20aを持つ手部14の選択肢(手部14a又は手部14b(図13(a)(b)参照))を表示する。また、ユーザがダイアログ66bを選択すると、表示制御部41がダイアログ66aに指板20aを固定する手部14の選択肢(手部14a又は手部14b)を表示する。編集部42は、ユーザの操作入力に応じて、図13(a)に示すように、ロボット1の左側の手部14aが指板20aを持ち、右側の手部14bが楽器20を固定するように演奏モーションを作成するか、又は図13(b)に示すように、ロボット1がその反対に動作するように演奏モーションを作成する。これにより、ロボット1の、楽器20を弾く手部14と固定する手部14をそれぞれ設定することができる。また、演奏モーション作成後であっても、ダイアログ66a,66bにて反対の手部14に切り替えた上で、基準姿勢を切り替えることにより、ロボット1に反対側の手部14で楽器20を演奏させることができる。 The display device 25 displays dialogues 66a and 66b for setting the hand 14 holding the fingerboard 20a of the musical instrument 20 and the hand 14 fixing the musical instrument 20. When the user selects the dialogue 66a, the display control unit 41 displays a choice of the hand 14 holding the fingerboard 20a (hand 14a or hand 14b (see Figs. 13(a) and 13(b))) in the dialogue 66a. When the user selects the dialogue 66b, the display control unit 41 displays a choice of the hand 14 fixing the fingerboard 20a (hand 14a or hand 14b) in the dialogue 66a. In response to the user's operation input, the editing unit 42 creates a performance motion so that the left hand 14a of the robot 1 holds the fingerboard 20a and the right hand 14b fixes the musical instrument 20, as shown in Fig. 13(a), or creates a performance motion so that the robot 1 moves in the opposite direction, as shown in Fig. 13(b). This allows you to set the hand 14 of the robot 1 that plays the instrument 20 and the hand 14 that is fixed. Even after creating a performance motion, you can have the robot 1 play the instrument 20 with the hand 14 on the opposite side by switching to the opposite hand 14 in the dialogues 66a and 66b and then switching the reference posture.

図11に示すように、表示装置25には、ロボット1の指部15同士の距離を設定するためのダイアログ67が表示される。また、表示装置25には、手部14の位置(ハンド位置)と音階(一番上の指の音名)との関係を設定するためのダイアログ68が表示される。ダイアログ68中のC3、D3、E3等は、ド、レ、ミ等の音階を表す。この設定を元に、表示制御部41は、表示装置25に押下中の指部15の音階を表示する。 As shown in FIG. 11, the display device 25 displays a dialogue 67 for setting the distance between the fingers 15 of the robot 1. The display device 25 also displays a dialogue 68 for setting the relationship between the position of the hand 14 (hand position) and the musical scale (the note name of the top finger). C3, D3, E3, etc. in the dialogue 68 represent musical scales such as Do, Re, Mi, etc. Based on this setting, the display control unit 41 displays the musical scale of the finger 15 that is being pressed on the display device 25.

図14に示すように、初期設定画面において、指板20aの長さを設定する替わりに、ロボット1の基準姿勢1(符号64)、基準姿勢2(符号65)を設定するようにしてもよい。図15に示すように、基準姿勢1はロボット1の手部14の上端位置を表し、基準姿勢2はロボット1の手部14の下端位置を表す。この場合、編集部42は、基準姿勢1と基準姿勢2との間を按分して手部14を移動させる演奏モーションを作成する。
<本実施形態の演奏制御装置の効果>
As shown in Fig. 14, instead of setting the length of the fingerboard 20a on the initial setting screen, a reference posture 1 (reference symbol 64) and a reference posture 2 (reference symbol 65) of the robot 1 may be set. As shown in Fig. 15, the reference posture 1 represents the upper end position of the hand 14 of the robot 1, and the reference posture 2 represents the lower end position of the hand 14 of the robot 1. In this case, the editing unit 42 creates a performance motion that moves the hand 14 by apportioning between the reference posture 1 and the reference posture 2.
<Effects of the performance control device of this embodiment>

以上に本実施形態の演奏制御装置21の構成例、機能例、具体的な処理例を説明した。本実施形態の演奏制御装置21によれば、以下の効果を奏する。 The above describes an example of the configuration, functions, and specific processing of the performance control device 21 of this embodiment. The performance control device 21 of this embodiment provides the following effects.

ロボット1の手部14に焦点を当てたユーザインターフェースを使用して演奏モーションを作成するので、ロボット1の手部14の位置や手部14の楽器操作のタイミングが分かり易く、ユーザの簡単な操作入力によってロボット1に楽器20を演奏させることができる。 The performance motion is created using a user interface that focuses on the hands 14 of the robot 1, so the position of the hands 14 of the robot 1 and the timing of the hand 14 operating the instrument are easy to understand, and the user can make the robot 1 play the instrument 20 with simple input operations.

ロボット1の姿勢を多数登録する必要がないので、ロボット1の姿勢の管理が容易である。 Since there is no need to register multiple postures of the robot 1, it is easy to manage the postures of the robot 1.

ロボット1の指部15が楽器20を押すタイミングを設定することができる。 The timing at which the robot's 1 fingers 15 press the instrument 20 can be set.

複数の指部15があるロボット1において、どの指部15で指板20aを押すかを選択可能であり、指部15の切り替えによる素早い演奏が可能である。 In a robot 1 with multiple fingers 15, it is possible to select which finger 15 to use to press the fingerboard 20a, and quick performance is possible by switching between the fingers 15.

演奏モーションを表す図形が帯52を含むので、ロボット1の指部15が楽器20を押した状態の持続時間を設定することができる。 The figure representing the performance motion includes a band 52, so the duration that the fingers 15 of the robot 1 press the instrument 20 can be set.

演奏モーションを表す図形が帯53を含むので、前処理時間を設定することができ、楽譜に合わせた最適なタイミングで音を鳴らすことが可能である。 The figure representing the performance motion includes a band 53, so the pre-processing time can be set, making it possible to play sounds at optimal timing in accordance with the musical score.

演奏モーションを表す図形が矩形ゾーン54を含むので、スライド演奏等の、指板20aを持つ楽器20の特性を活かした演奏が可能である。 The figure representing the performance motion includes a rectangular zone 54, making it possible to perform slide performances and other performances that take advantage of the characteristics of the instrument 20 that has a fingerboard 20a.

演奏モーションに振付けモーションを合わせ込むことも可能である。 It is also possible to match choreography motions to performance motions.

表示装置25にロボット1の押下中の指部15の音階を表示するので、実際にロボット1を動かさなくても演奏の確認が可能である。 The display device 25 displays the musical scale of the finger 15 of the robot 1 while it is being pressed, so it is possible to check the performance without actually moving the robot 1.

サウンド制御部44がシミュレーション用の音を鳴らすので、実際にロボット1を動かさなくても演奏の確認が可能である。 The sound control unit 44 produces simulation sounds, making it possible to check the performance without actually moving the robot 1.

1…ロボット、14…手部、15…指部、20…楽器、21…演奏制御装置、34…サウンドシステム、41…表示制御部、42…編集部、43…ジョブ生成部、44…サウンド制御部、50a~54…演奏モーションを表す図形 1...Robot, 14...Hand, 15...Finger, 20...Musical instrument, 21...Performance control device, 34...Sound system, 41...Display control unit, 42...Editing unit, 43...Job generation unit, 44...Sound control unit, 50a-54...Figures representing performance motions

Claims (9)

ロボットに楽器を演奏させるための演奏制御装置であって、
前記ロボットの手部の位置及び前記ロボットの手部が楽器を操作するタイミングを含む演奏モーションを表す図形を表示装置に表示する表示制御部と、
ユーザによる前記図形の操作入力に応じて、前記演奏モーションを編集する編集部と、
前記編集部によって編集された前記演奏モーションの情報に基づいて、前記ロボットを動作させるジョブプログラムを生成するジョブ生成部と、を備え
前記ロボットの手部が楽器を操作するタイミングは、前記ロボットの少なくとも一つの指部が楽器を押すタイミングであり、
前記演奏モーションは、前記ロボットの複数の指部のうち楽器を押す少なくとも1つの指部の選択を含む演奏制御装置。
A performance control device for causing a robot to play a musical instrument, comprising:
a display control unit that displays on a display device a graphic representing a performance motion including a position of the robot's hands and a timing at which the robot's hands operate a musical instrument;
an editing unit that edits the performance motion in response to a user's operation input of the figure;
a job generating unit that generates a job program for operating the robot based on the information of the performance motion edited by the editing unit ,
the timing at which the hand of the robot operates the musical instrument is the timing at which at least one finger of the robot presses the musical instrument;
The performance control device , wherein the performance motion includes selection of at least one finger portion of the robot to press the musical instrument .
前記演奏モーションは、前記ロボットの少なくとも1つの指部が楽器を押した状態の持続時間を含むことを特徴とする請求項に記載の演奏制御装置。 2. The performance control device according to claim 1 , wherein the performance motion includes a duration of time that at least one finger of the robot presses the musical instrument. ロボットに楽器を演奏させるための演奏制御装置であって、
前記ロボットの手部の位置及び前記ロボットの手部が楽器を操作するタイミングを含む演奏モーションを表す図形を表示装置に表示する表示制御部と、
ユーザによる前記図形の操作入力に応じて、前記演奏モーションを編集する編集部と、
前記編集部によって編集された前記演奏モーションの情報に基づいて、前記ロボットを動作させるジョブプログラムを生成するジョブ生成部と、を備え、
前記ロボットの手部が楽器を操作するタイミングは、前記ロボットの少なくとも一つの指部が楽器を押すタイミングであり、
前記演奏モーションは、前記ロボットの少なくとも1つの指部が楽器を押すタイミングの前に、前記ロボットの少なくとも1つの指部が楽器を押す動作を開始してから実際に楽器を押すまでの前処理時間を含む演奏制御装置。
A performance control device for causing a robot to play a musical instrument, comprising:
a display control unit that displays on a display device a graphic representing a performance motion including a position of the robot's hands and a timing at which the robot's hands operate a musical instrument;
an editing unit that edits the performance motion in response to a user's operation input of the figure;
a job generating unit that generates a job program for operating the robot based on the information of the performance motion edited by the editing unit,
the timing at which the hand of the robot operates the musical instrument is the timing at which at least one finger of the robot presses the musical instrument;
The performance control device, wherein the performance motion includes a pre-processing time from when at least one finger of the robot starts to press the instrument until when the at least one finger of the robot actually presses the instrument, before the timing when the at least one finger of the robot presses the instrument.
ロボットに楽器を演奏させるための演奏制御装置であって、
前記ロボットの手部の位置及び前記ロボットの手部が楽器を操作するタイミングを含む演奏モーションを表す図形を表示装置に表示する表示制御部と、
ユーザによる前記図形の操作入力に応じて、前記演奏モーションを編集する編集部と、
前記編集部によって編集された前記演奏モーションの情報に基づいて、前記ロボットを動作させるジョブプログラムを生成するジョブ生成部と、を備え、
前記演奏モーションは、前記ロボットの手部を移動させるタイミングを含む演奏制御装置。
A performance control device for causing a robot to play a musical instrument, comprising:
a display control unit that displays on a display device a graphic representing a performance motion including a position of the robot's hands and a timing at which the robot's hands operate a musical instrument;
an editing unit that edits the performance motion in response to a user's operation input of the figure;
a job generating unit that generates a job program for operating the robot based on the information of the performance motion edited by the editing unit,
The performance control device, wherein the performance motion includes a timing for moving the robot's hands.
ロボットに楽器を演奏させるための演奏制御装置であって、
前記ロボットの手部の位置及び前記ロボットの手部が楽器を操作するタイミングを含む演奏モーションを表す図形を表示装置に表示する表示制御部と、
ユーザによる前記図形の操作入力に応じて、前記演奏モーションを編集する編集部と、
前記編集部によって編集された前記演奏モーションの情報に基づいて、前記ロボットを動作させるジョブプログラムを生成するジョブ生成部と、を備え、
前記演奏モーションは、演奏に無関係なロボットの一部を動作させる振付けモーションを含む演奏制御装置。
A performance control device for causing a robot to play a musical instrument, comprising:
a display control unit that displays on a display device a graphic representing a performance motion including a position of the robot's hands and a timing at which the robot's hands operate a musical instrument;
an editing unit that edits the performance motion in response to a user's operation input of the figure;
a job generating unit that generates a job program for operating the robot based on the information of the performance motion edited by the editing unit,
The performance control device, wherein the performance motion includes a choreography motion that moves a part of the robot that is unrelated to the performance.
ロボットに楽器を演奏させるための演奏制御装置であって、
前記ロボットの手部の位置及び前記ロボットの手部が楽器を操作するタイミングを含む演奏モーションを表す図形を表示装置に表示する表示制御部と、
ユーザによる前記図形の操作入力に応じて、前記演奏モーションを編集する編集部と、
前記編集部によって編集された前記演奏モーションの情報に基づいて、前記ロボットを動作させるジョブプログラムを生成するジョブ生成部と、を備え、
前記ロボットの手部が楽器を操作するタイミングは、前記ロボットの少なくとも一つの指部が楽器を押すタイミングであり、
前記表示制御部は、前記編集部によって編集された前記演奏モーションの情報に基づいて、前記表示装置に押下中の指部の音階を表示する演奏制御装置。
A performance control device for causing a robot to play a musical instrument, comprising:
a display control unit that displays on a display device a graphic representing a performance motion including a position of the robot's hands and a timing at which the robot's hands operate a musical instrument;
an editing unit that edits the performance motion in response to a user's operation input of the figure;
a job generating unit that generates a job program for operating the robot based on the information of the performance motion edited by the editing unit,
the timing at which the hand of the robot operates the musical instrument is the timing at which at least one finger of the robot presses the musical instrument;
The display control unit is a performance control device that displays the scale of the finger currently being pressed on the display device based on the information of the performance motion edited by the editing unit.
前記演奏制御装置は、前記編集部によって編集された前記演奏モーションの情報に基づいて、シミュレーション用の音を鳴らすようにサウンドシステムを制御するサウンド制御部を備えることを特徴とする請求項1ないし6のいずれか一項に記載の演奏制御装置。 The performance control device according to any one of claims 1 to 6, characterized in that the performance control device further comprises a sound control unit that controls a sound system to produce sounds for simulation based on the information of the performance motion edited by the editing unit. ロボットに楽器を演奏させるための演奏制御方法であって、
前記ロボットの手部の位置及び前記ロボットの手部が楽器を操作するタイミングを含む演奏モーションを表す図形を表示装置に表示する表示ステップと、
ユーザによる前記図形の操作入力に応じて、前記演奏モーションを編集する編集ステップと、
前記編集ステップによって編集された前記演奏モーションの情報に基づいて、前記ロボットを動作させるジョブプログラムを生成するジョブ生成ステップと、を備え
前記ロボットの手部が楽器を操作するタイミングは、前記ロボットの少なくとも一つの指部が楽器を押すタイミングであり、
前記演奏モーションは、前記ロボットの複数の指部のうち楽器を押す少なくとも1つの指部の選択を含む演奏制御方法。
A performance control method for causing a robot to play a musical instrument, comprising the steps of:
a display step of displaying on a display device a graphic representing a playing motion including a position of the robot's hands and a timing at which the robot's hands operate a musical instrument;
an editing step of editing the performance motion in response to an operation input of the figure by a user;
a job generating step of generating a job program for operating the robot based on the information of the performance motion edited by the editing step ,
the timing at which the hand of the robot operates the musical instrument is the timing at which at least one finger of the robot presses the musical instrument;
The performance control method , wherein the performance motion includes selecting at least one finger portion of the robot to press the musical instrument .
ロボットに楽器を演奏させるための演奏制御プログラムであって、
コンピュータに、
前記ロボットの手部の位置及び前記ロボットの手部が楽器を操作するタイミングを含む演奏モーションを表す図形を表示装置に表示する表示機能と、
ユーザによる前記図形の操作入力に応じて、前記演奏モーションを編集する編集機能と、
前記編集機能によって編集された前記演奏モーションの情報に基づいて、前記ロボットを動作させるジョブプログラムを生成するジョブ生成機能と、を実現させ
前記ロボットの手部が楽器を操作するタイミングは、前記ロボットの少なくとも一つの指部が楽器を押すタイミングであり、
前記演奏モーションは、前記ロボットの複数の指部のうち楽器を押す少なくとも1つの指部の選択を含む演奏制御プログラム。
A performance control program for causing a robot to play a musical instrument,
On the computer,
a display function for displaying on a display device a graphic representing a performance motion including the position of the robot's hands and the timing at which the robot's hands operate a musical instrument;
an editing function for editing the performance motion in response to a user's operation input of the figure;
a job generation function that generates a job program for operating the robot based on the information of the performance motion edited by the editing function ;
the timing at which the hand of the robot operates the musical instrument is the timing at which at least one finger of the robot presses the musical instrument;
The performance control program , in which the performance motion includes selection of at least one finger portion of the robot to press the musical instrument .
JP2021034873A 2021-03-05 2021-03-05 Performance control device, performance control method, and performance control program Active JP7621139B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021034873A JP7621139B2 (en) 2021-03-05 2021-03-05 Performance control device, performance control method, and performance control program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021034873A JP7621139B2 (en) 2021-03-05 2021-03-05 Performance control device, performance control method, and performance control program

Publications (2)

Publication Number Publication Date
JP2022135214A JP2022135214A (en) 2022-09-15
JP7621139B2 true JP7621139B2 (en) 2025-01-24

Family

ID=83231098

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021034873A Active JP7621139B2 (en) 2021-03-05 2021-03-05 Performance control device, performance control method, and performance control program

Country Status (1)

Country Link
JP (1) JP7621139B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002103258A (en) 2000-09-28 2002-04-09 Sony Corp Authoring system, authoring method, and storage medium
JP2004354613A (en) 2003-05-28 2004-12-16 Toyota Motor Corp Robots that play real musical instruments and robots that play real musical instruments
JP2009101453A (en) 2007-10-23 2009-05-14 Toyota Motor Corp Stringed instrument playing system and stringed instrument playing robot

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2720305B2 (en) * 1994-06-16 1998-03-04 博 太田 Robot fingering performance device with few keys electronic piano

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002103258A (en) 2000-09-28 2002-04-09 Sony Corp Authoring system, authoring method, and storage medium
JP2004354613A (en) 2003-05-28 2004-12-16 Toyota Motor Corp Robots that play real musical instruments and robots that play real musical instruments
JP2009101453A (en) 2007-10-23 2009-05-14 Toyota Motor Corp Stringed instrument playing system and stringed instrument playing robot

Also Published As

Publication number Publication date
JP2022135214A (en) 2022-09-15

Similar Documents

Publication Publication Date Title
CN109584910B (en) Method and apparatus for assisting editing of singing audio
Cook 2001: Principles for designing computer music controllers
US9558727B2 (en) Performance method of electronic musical instrument and music
US20110316793A1 (en) System and computer program for virtual musical instruments
US7960639B2 (en) Electronic music apparatus and tone control method
Weinberg et al. Robotic musicianship: embodied artificial creativity and mechatronic musical expression
WO2004057571A1 (en) Musical sound reproduction device and musical sound reproduction program
WO2020059245A1 (en) Information processing device, information processing method and information processing program
JP7621139B2 (en) Performance control device, performance control method, and performance control program
Serafin et al. Expressive controllers for bowed string physical models
JP4665811B2 (en) Performance equipment
Hunt et al. MidiGrid: past, present and future
JP2020003721A (en) Musical instrument playing practice device and musical instrument playing practice program
JP4337288B2 (en) Performance operation display device and program
JP5272599B2 (en) Electronic music apparatus and program
JP2007264025A (en) Player
McGlynn Interaction design for digital musical instruments
Larsen et al. States and sound: modelling user interactions with musical interfaces
van Eck Moving for machines: how performing with sensors results in a new virtuosity
JP4853054B2 (en) Performance data editing apparatus and program
Brown End-user action-sound mapping design for mid-air music performance
Angell Combining Acoustic Percussion Performance with Gesture Control Electronics
Blewett Design and analysis of gesture-controlled musical instrument interfaces in extended reality
Gründler 7 Sounds in Grid: History and Development of Grid-Based Musical Interfaces and their Rooting in Sound, Interaction and Screen Design
JP2026048321A (en) Information processing methods, information processing systems, and programs

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240129

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240820

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240828

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241011

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: 20241217

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250114

R150 Certificate of patent or registration of utility model

Ref document number: 7621139

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150