[go: up one dir, main page]

JP2005078529A - Robot control apparatus and method, recording medium, and program - Google Patents

Robot control apparatus and method, recording medium, and program Download PDF

Info

Publication number
JP2005078529A
JP2005078529A JP2003310544A JP2003310544A JP2005078529A JP 2005078529 A JP2005078529 A JP 2005078529A JP 2003310544 A JP2003310544 A JP 2003310544A JP 2003310544 A JP2003310544 A JP 2003310544A JP 2005078529 A JP2005078529 A JP 2005078529A
Authority
JP
Japan
Prior art keywords
program
data
memory
version number
holding
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
Application number
JP2003310544A
Other languages
Japanese (ja)
Other versions
JP4779292B2 (en
Inventor
Kazuo Ishii
和夫 石井
Noriaki Sakabe
典昭 坂部
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.)
Sony Corp
Original Assignee
Sony Corp
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 Sony Corp filed Critical Sony Corp
Priority to JP2003310544A priority Critical patent/JP4779292B2/en
Publication of JP2005078529A publication Critical patent/JP2005078529A/en
Application granted granted Critical
Publication of JP4779292B2 publication Critical patent/JP4779292B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Toys (AREA)
  • Manipulator (AREA)

Abstract

【課題】 ロボットが学習プログラムによって学習情報を、学習プログラムを更新する際に、継承させるようにする。
【解決手段】 継承管理部55の比較部55aは、内蔵メモリに記録されているデータ(学習情報)のバージョン番号と、脱着型メモリのデータ(学習情報)のバージョン番号との大小関係を比較して、内蔵メモリに記録されているデータのバージョン番号が、脱着型メモリのデータのバージョン番号よりも小さい場合にのみ、内蔵メモリに記録されているデータを読み出して実行させる。本発明は、ロボット制御装置に適用させるようにさせることができる。
【選択図】 図3
PROBLEM TO BE SOLVED: To allow a robot to inherit learning information by a learning program when the learning program is updated.
A comparison unit 55a of an inheritance management unit 55 compares the size relationship between the version number of data (learning information) recorded in a built-in memory and the version number of data (learning information) in a removable memory. Thus, the data recorded in the internal memory is read and executed only when the version number of the data recorded in the internal memory is smaller than the version number of the data in the removable memory. The present invention can be applied to a robot control device.
[Selection] Figure 3

Description

本発明は、ロボット制御装置および方法、記録媒体、並びにプログラムに関し、特に、ロボットが学習プログラムによって学習した内容を、学習プログラムを更新する際に、継承できるようにしたロボット制御装置および方法、記録媒体、並びにプログラムに関する。   The present invention relates to a robot control apparatus and method, a recording medium, and a program, and more particularly, to a robot control apparatus and method, and a recording medium that allow a robot to inherit contents learned by a learning program when the learning program is updated. As well as programs.

近年においては、例えば、玩具等として、外部の状態を認識し、その認識結果に基づいて、ある仕草をしたりするロボット(本明細書においては、ぬいぐるみ状のものを含む)が製品化されている。   In recent years, for example, a robot (including a stuffed animal in the present specification) that recognizes an external state and performs a certain gesture based on the recognition result has been commercialized as a toy or the like. Yes.

このロボットには、外部情報を認識させ、認識することにより得られる認識結果に基づいて行動することにより、所定のしぐさを行ったり、外部情報に基づいて所定の情報を学習するものがある。   Some robots recognize external information and act based on a recognition result obtained by the recognition to perform predetermined gestures or learn predetermined information based on external information.

例えば、ユーザに名前を呼びかけてもらうと、呼びかけられた名前を、自らの名前として認識するロボットが開示されている(例えば、特許文献1参照)。
特開2002−310987号公報
For example, there has been disclosed a robot that recognizes the called name as its own name when the user calls on the name (see, for example, Patent Document 1).
JP 2002-310987 A

ところで、ロボットにインストールされたプログラムは、必要に応じて新たな機能が付加されたプログラムを上書きインストールすることにより、いわゆる、バージョンアップを図ることが可能である。   By the way, the program installed in the robot can be so-called upgraded by overwriting a program with a new function added as necessary.

しかしながら、上述の構成では、新たな機能を備えた新しいプログラムを上書きしてインストールすることにより、それまでの学習により得られた学習情報をも上書きされてしまうため、それまでの学習情報が全て失われてしまい、結果として、古いバージョンのプログラムにより学習させてきた内容を、新しいバージョンのプログラムで最初から学習させ直さなければならないという課題があった。   However, in the above configuration, overwriting and installing a new program having a new function also overwrites the learning information obtained by the previous learning, so all the previous learning information is lost. As a result, there has been a problem that the contents learned by the old version of the program must be learned again from the beginning by the new version of the program.

本発明はこのような状況に鑑みてなされたものであり、特に、ロボットが学習によって取得した学習情報を継承しつつ、学習に用いられたプログラムのバージョンアップを可能にするものである。   The present invention has been made in view of such a situation, and in particular, makes it possible to upgrade a program used for learning while inheriting learning information acquired by the robot through learning.

本発明のロボット制御装置は、ロボットに所定の動作を実行させるプログラムを実行する実行手段と、実行手段により第1のプログラムが実行されることにより蓄積されるデータを、第1のプログラムのバージョン番号と共に保持する保持手段と、保持手段によりデータと共に保持されている第1のプログラムのバージョン番号と、第2のプログラムのバージョン番号とを比較する比較手段と、比較手段の比較結果に基づいて、保持手段により保持されているデータを維持しつつ、第1のプログラムを第2のプログラムに更新する更新手段とを備えることを特徴とする。   The robot control apparatus according to the present invention includes an execution unit that executes a program that causes a robot to execute a predetermined operation, and data that is accumulated when the execution unit executes the first program. Holding means for holding together, comparing means for comparing the version number of the first program and the version number of the second program held together with the data by the holding means, and holding based on the comparison result of the comparing means And updating means for updating the first program to the second program while maintaining the data held by the means.

前記第2のプログラムは、データを更新するか否かを示すフラグと共に格納媒体に格納されているようにさせることができ、更新手段には、フラグの状態と、比較手段の比較結果に基づいて、保持手段により保持されているデータを維持しつつ、第1のプログラムを第2のプログラムに更新させるようにすることができる。   The second program can be stored in a storage medium together with a flag indicating whether or not to update data, and the updating means is based on the state of the flag and the comparison result of the comparing means. The first program can be updated to the second program while maintaining the data held by the holding means.

本発明のロボット制御方法は、ロボットに所定の動作を実行させるプログラムを実行する実行ステップと、実行ステップの処理で第1のプログラムが実行されることにより蓄積されるデータを、第1のプログラムのバージョン番号と共に保持する保持ステップと、保持ステップの処理でデータと共に保持されている第1のプログラムのバージョン番号と、第2のプログラムのバージョン番号とを比較する比較ステップと、比較ステップの処理での比較結果に基づいて、保持ステップの処理で保持されているデータを維持しつつ、第1のプログラムを第2のプログラムに更新する更新ステップとを含むことを特徴とする。   The robot control method according to the present invention includes an execution step for executing a program for causing a robot to execute a predetermined operation, and data accumulated by the execution of the first program in the processing of the execution step. In the holding step for holding together with the version number, the comparing step for comparing the version number of the first program and the version number of the second program held together with the data in the holding step processing, and the processing in the comparing step An update step of updating the first program to the second program while maintaining the data held in the process of the holding step based on the comparison result.

本発明の記録媒体のプログラムは、ロボットに所定の動作を実行させるプログラムの実行を制御する実行制御ステップと、実行制御ステップの処理で第1のプログラムの実行が制御されることにより蓄積されるデータと、第1のプログラムのバージョン番号との保持を制御する保持制御ステップと、保持制御ステップの処理でデータと共に保持が制御されている第1のプログラムのバージョン番号と、第2のプログラムのバージョン番号とを比較する比較ステップと、比較ステップの処理での比較結果に基づいて、保持制御ステップの処理で保持が制御されているデータを維持しつつ、第1のプログラムを第2のプログラムに更新する更新ステップとを含むことを特徴とする。   The recording medium program of the present invention includes an execution control step for controlling execution of a program for causing a robot to execute a predetermined operation, and data accumulated by controlling execution of the first program in the processing of the execution control step. And a holding control step for controlling the holding of the version number of the first program, a version number of the first program whose holding is controlled together with data in the processing of the holding control step, and a version number of the second program The first program is updated to the second program while maintaining the data whose holding is controlled in the holding control step processing based on the comparison result in the comparison step and the comparison step processing And an update step.

本発明のプログラムは、ロボットに所定の動作を実行させるプログラムの実行を制御する実行制御ステップと、実行制御ステップの処理で第1のプログラムの実行が制御されることにより蓄積されるデータと、第1のプログラムのバージョン番号との保持を制御する保持制御ステップと、保持制御ステップの処理でデータと共に保持が制御されている第1のプログラムのバージョン番号と、第2のプログラムのバージョン番号とを比較する比較ステップと、比較ステップの処理での比較結果に基づいて、保持制御ステップの処理で保持が制御されているデータを維持しつつ、第1のプログラムを第2のプログラムに更新する更新ステップとをコンピュータに実行させることを特徴とする。   The program of the present invention includes an execution control step for controlling execution of a program for causing a robot to execute a predetermined operation, data accumulated by controlling execution of the first program in the processing of the execution control step, The holding control step for controlling holding of the version number of one program, the version number of the first program whose holding is controlled together with the data in the processing of the holding control step, and the version number of the second program are compared. A updating step for updating the first program to the second program while maintaining the data whose holding is controlled in the processing of the holding control step based on the comparison result in the processing of the comparing step Is executed by a computer.

本発明のロボット制御装置および方法、並びにプログラムにおいては、ロボットに所定の動作を実行させるプログラムが実行され、第1のプログラムが実行されることにより蓄積されるデータが、第1のプログラムのバージョン番号と共に保持され、データと共に保持されている第1のプログラムのバージョン番号と、第2のプログラムのバージョン番号とが比較され、比較結果に基づいて、保持されているデータが維持されつつ、第1のプログラムが第2のプログラムに更新される。   In the robot control apparatus and method and the program according to the present invention, a program for causing the robot to execute a predetermined operation is executed, and the data accumulated by executing the first program is the version number of the first program. The version number of the first program held together with the data and the version number of the second program are compared, and based on the comparison result, the held data is maintained and the first program is maintained. The program is updated to the second program.

本発明のロボット制御装置は、独立した装置であっても良いし、ロボット制御を行うブロックであっても良い。   The robot control apparatus of the present invention may be an independent apparatus or a block that performs robot control.

本発明によれば、ロボットが学習プログラムによって学習した学習情報を、学習プログラムを更新する際に、継承させるようにすることが可能となる。   According to the present invention, learning information learned by a robot by a learning program can be inherited when the learning program is updated.

以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、本明細書に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。   Embodiments of the present invention will be described below. The correspondence relationship between the invention described in this specification and the embodiments of the invention is exemplified as follows. This description is intended to confirm that the embodiments supporting the invention described in this specification are described in this specification. Therefore, although there is an embodiment which is described in the embodiment of the invention but is not described here as corresponding to the invention, it means that the embodiment is not It does not mean that it does not correspond to the invention. Conversely, even if an embodiment is described herein as corresponding to an invention, that means that the embodiment does not correspond to an invention other than the invention. Absent.

さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現、追加される発明の存在を否定するものではない。   Further, this description does not mean all the inventions described in this specification. In other words, this description is for the invention described in the present specification, which is not claimed in this application, that is, for the invention that will be applied for in the future or that will appear and be added by amendment. It does not deny existence.

即ち、本発明のロボット制御装置は、ロボットに所定の動作を実行させるプログラムを実行する実行手段(例えば、図3の行動決定機構部52)と、実行手段により第1のプログラムが実行されることにより蓄積されるデータを、第1のプログラムのバージョン番号と共に保持する保持手段(例えば、図3のモデル記憶部51)と、保持手段によりデータと共に保持されている第1のプログラムのバージョン番号と、第2のプログラムのバージョン番号とを比較する比較手段(例えば、図3の比較部55a)と、比較手段の比較結果に基づいて、保持手段により保持されているデータを維持しつつ、第1のプログラムを第2のプログラムに更新する更新手段(例えば、図3の継承管理部55)とを備えることを特徴とする。   That is, in the robot control apparatus of the present invention, the first program is executed by the execution means (for example, the action determination mechanism unit 52 in FIG. 3) that executes a program that causes the robot to execute a predetermined operation. The holding means (for example, the model storage unit 51 in FIG. 3) that holds the data accumulated by the first program together with the version number of the first program, the version number of the first program held together with the data by the holding means, Based on the comparison result of the comparison means (for example, the comparison unit 55a in FIG. 3) for comparing the version number of the second program and the comparison means, the first data is maintained while maintaining the data held by the holding means. Update means for updating the program to the second program (for example, the inheritance management unit 55 in FIG. 3) is provided.

本発明のロボット制御方法は、ロボットに所定の動作を実行させるプログラムを実行する実行ステップと、実行ステップの処理で第1のプログラムが実行されることにより蓄積されるデータを、第1のプログラムのバージョン番号と共に保持する保持ステップ(例えば、図8のフローチャートのステップS36の処理)と、保持ステップの処理でデータと共に保持されている第1のプログラムのバージョン番号と、第2のプログラムのバージョン番号とを比較する比較ステップ(例えば、図6のフローチャートのステップS15の処理)と、比較ステップの処理での比較結果に基づいて、保持ステップの処理で保持されているデータを維持しつつ、第1のプログラムを第2のプログラムに更新する更新ステップ(例えば、図6のフローチャートのステップS14の処理)とを含むことを特徴とする。   The robot control method according to the present invention includes an execution step for executing a program for causing a robot to execute a predetermined operation, and data accumulated by the execution of the first program in the processing of the execution step. A holding step held together with the version number (for example, the process of step S36 in the flowchart of FIG. 8), the version number of the first program held together with the data in the holding step process, and the version number of the second program Based on the comparison result in the comparison step (for example, step S15 in the flowchart of FIG. 6) and the comparison step process, the data held in the holding step process is maintained, while maintaining the first An update step for updating the program to the second program (eg, the flowchart of FIG. 6) Characterized in that it comprises a process of step S14) of.

尚、記録媒体、および、プログラムに係る発明については、ロボット制御方法と同様であるので省略する。   Note that the invention relating to the recording medium and the program is the same as the robot control method, and is therefore omitted.

図1は、本発明を適用したロボット1の一実施の形態の外観構成例を示しており、図2は、その電気的構成例を示している。   FIG. 1 shows an external configuration example of an embodiment of a robot 1 to which the present invention is applied, and FIG. 2 shows an electrical configuration example thereof.

本実施の形態では、ロボット1は、例えば、犬等の四つ足の動物の形状のものとなっており、胴体部ユニット2の前後左右に、それぞれ脚部ユニット3A,3B,3C,3Dが連結されるとともに、胴体部ユニット2の前端部と後端部に、それぞれ頭部ユニット4と尻尾部ユニット5が連結されることにより構成されている。   In the present embodiment, the robot 1 has, for example, a shape of a four-legged animal such as a dog, and leg units 3A, 3B, 3C, 3D are provided on the front, rear, left, and right of the body unit 2, respectively. The head unit 4 and the tail unit 5 are connected to the front end and the rear end of the body unit 2 while being connected.

尻尾部ユニット5は、胴体部ユニット2の上面に設けられたベース部5Bから、2自由度をもって湾曲または揺動自在に引き出されている。   The tail unit 5 is drawn out from a base portion 5B provided on the upper surface of the body unit 2 so as to be curved or swingable with two degrees of freedom.

胴体部ユニット2には、ロボット1全体の制御を行うコントローラ10、ロボット1の動力源となるバッテリ11、並びにバッテリセンサ12および熱センサ13からなる内部センサ部14などが収納されている。   The body unit 2 stores a controller 10 that controls the entire robot 1, a battery 11 that is a power source of the robot 1, an internal sensor unit 14 that includes a battery sensor 12 and a heat sensor 13, and the like.

頭部ユニット4には、「耳」に相当するマイク(マイクロフォン)15、「目」に相当するCCD(Charge Coupled Device)カメラ16、「触覚」に相当するタッチセンサ17、および「口」に相当するスピーカ18が、それぞれ所定位置に配設されている他、LED(Light Emitting Diode)19が、「目」の位置の設けられている。また、頭部ユニット4には、口の下顎に相当する下顎部4Aが1自由度をもって可動に取り付けられており、この下顎部4Aが動くことにより、ロボット1の口の開閉動作が実現されるようになっている。   The head unit 4 includes a microphone (microphone) 15 corresponding to “ear”, a CCD (Charge Coupled Device) camera 16 corresponding to “eye”, a touch sensor 17 corresponding to “tactile sense”, and a “mouth”. The speaker 18 is disposed at a predetermined position, and an LED (Light Emitting Diode) 19 is provided at the “eye” position. Further, a lower jaw portion 4A corresponding to the lower jaw of the mouth is movably attached to the head unit 4 with one degree of freedom, and the opening / closing operation of the mouth of the robot 1 is realized by moving the lower jaw portion 4A. It is like that.

脚部ユニット3A乃至3Dそれぞれの関節部分や、脚部ユニット3A乃至3Dそれぞれと胴体部ユニット2の連結部分、頭部ユニット4と胴体部ユニット2の連結部分、頭部ユニット4と下顎部4Aの連結部分、並びに尻尾部ユニット5と胴体部ユニット2の連結部分などには、図2に示すように、それぞれアクチュエータ3AA1乃至3AAK、3BA1乃至3BAK、3CA1乃至3CAK、3DA1乃至3DAK、4A1乃至4AL、5A1および5A2が配設されている。 The joint parts of the leg units 3A to 3D, the connecting parts of the leg units 3A to 3D and the body unit 2, the connecting parts of the head unit 4 and the torso unit 2, the head unit 4 and the lower jaw part 4A connecting portion, and the like in the connecting portion of the tail unit 5 and the body unit 2, as shown in FIG. 2, the actuators 3AA 1 to 3AA K, respectively, 3BA 1 to 3BA K, 3CA 1 to 3CA K, 3DA 1 to 3DA K , 4A 1 to 4A L , 5A 1 and 5A 2 are arranged.

頭部ユニット4におけるマイク15は、ユーザからの発話を含む周囲の音声(音)を集音し、得られた音声信号を、コントローラ10に送出する。CCDカメラ16は、周囲の状況を撮像し、得られた画像信号を、コントローラ10に送出する。   The microphone 15 in the head unit 4 collects surrounding sounds (sounds) including utterances from the user and sends the obtained sound signals to the controller 10. The CCD camera 16 images the surrounding situation and sends the obtained image signal to the controller 10.

タッチセンサ17は、例えば、頭部ユニット4の上部に設けられており、ユーザからの「なでる」や「たたく」といった物理的な働きかけにより受けた圧力を検出し、その検出結果を圧力検出信号としてコントローラ10に送出する。   The touch sensor 17 is provided, for example, in the upper part of the head unit 4 and detects the pressure received by a physical action such as “stroking” or “tapping” from the user, and the detection result is used as a pressure detection signal. Send to controller 10.

胴体部ユニット2におけるバッテリセンサ12は、バッテリ11の残量を検出し、その検出結果を、バッテリ残量検出信号としてコントローラ10に送出する。熱センサ13は、ロボット1内部の熱を検出し、その検出結果を、熱検出信号としてコントローラ10に送出する。   The battery sensor 12 in the body unit 2 detects the remaining amount of the battery 11 and sends the detection result to the controller 10 as a battery remaining amount detection signal. The thermal sensor 13 detects the heat inside the robot 1 and sends the detection result to the controller 10 as a heat detection signal.

コントローラ10は、CPU(Central Processing Unit)10Aやメモリ10B等を内蔵しており、CPU10Aにおいて、メモリ10Bに記憶された制御プログラムが実行されることにより、各種の処理を行う。また、メモリ10Cは、フラッシュメモリからなり、後述するモデル記憶部51に記憶された情報(学習情報)を記憶する。また、CPU10Aは、ドライブ30に接続された磁気ディスク31、光ディスク32、光磁気ディスク33、または半導体メモリ34に記憶されているプログラム、または、データを、メモリ10Bにロードして実行する。   The controller 10 includes a CPU (Central Processing Unit) 10A, a memory 10B, and the like. The CPU 10A executes various processes by executing a control program stored in the memory 10B. The memory 10 </ b> C includes a flash memory, and stores information (learning information) stored in a model storage unit 51 described later. Further, the CPU 10A loads a program or data stored in the magnetic disk 31, the optical disk 32, the magneto-optical disk 33, or the semiconductor memory 34 connected to the drive 30 to the memory 10B and executes it.

即ち、コントローラ10は、マイク15や、CCDカメラ16、タッチセンサ17、バッテリセンサ12、熱センサ13から与えられる音声信号、画像信号、圧力検出信号、バッテリ残量検出信号、熱検出信号に基づいて、周囲の状況や、ユーザからの指令、ユーザからの働きかけなどの有無を判断する。   That is, the controller 10 is based on an audio signal, an image signal, a pressure detection signal, a battery remaining amount detection signal, and a heat detection signal given from the microphone 15, the CCD camera 16, the touch sensor 17, the battery sensor 12, and the heat sensor 13. Then, it is determined whether there is a surrounding situation, a command from the user, an action from the user, or the like.

さらに、コントローラ10は、この判断結果等に基づいて、続く行動を決定し、その決定結果に基づいて、アクチュエータ3AA1乃至3AAK、3BA1乃至3BAK、3CA1乃至3CAK、3DA1乃至3DAK、4A1乃至4AL、5A1および5A2のうちの必要なものを駆動させる。これにより、頭部ユニット4を上下左右に振らせたり、下顎部4Aを開閉させる。さらには、尻尾部ユニット5を動かせたり、各脚部ユニット3A乃至3Dを駆動して、ロボット1を歩行させるなどの行動を行わせる。 Furthermore, the controller 10, based on the determination results and the like, followed by action determines, based on the determination result, the actuators 3AA 1 to 3AA K, 3BA 1 to 3BA K, 3CA 1 to 3CA K, 3DA 1 to 3DA K , 4A 1 to 4A L , 5A 1 and 5A 2 are driven as required. As a result, the head unit 4 is swung up and down and left and right, and the lower jaw 4A is opened and closed. Further, the tail unit 5 can be moved, or the leg units 3A to 3D are driven to cause the robot 1 to walk.

また、コントローラ10は、必要に応じて、合成音を生成し、スピーカ18に供給して出力させたり、ロボット1の「目」の位置に設けられたLED19を点灯、消灯または点滅させる。   Further, the controller 10 generates a synthesized sound and supplies it to the speaker 18 for output as necessary, or turns on, turns off, or blinks the LED 19 provided at the “eye” position of the robot 1.

以上のようにして、ロボット1は、周囲の状況等に基づいて自律的に行動をとるようになっている。   As described above, the robot 1 autonomously takes action based on surrounding conditions and the like.

次に、図3は、図2のコントローラ10の機能的構成例を示している。なお、図3に示す機能的構成は、CPU10Aが、メモリ10Bに記憶された制御プログラムを実行することで実現されるようになっている。   Next, FIG. 3 shows a functional configuration example of the controller 10 of FIG. The functional configuration shown in FIG. 3 is realized by the CPU 10A executing the control program stored in the memory 10B.

センサ入力処理部50は、マイク15や、CCDカメラ16、タッチセンサ17等から与えられる音声信号、画像信号、圧力検出信号等に基づいて、特定の外部状態や、ユーザからの特定の働きかけ、ユーザからの指示等を認識し、その認識結果を表す状態認識情報を、モデル記憶部51および行動決定機構部52に通知する。   The sensor input processing unit 50 performs a specific external state or a specific action from the user based on a voice signal, an image signal, a pressure detection signal, or the like given from the microphone 15, the CCD camera 16, the touch sensor 17, or the like. The state recognition information representing the recognition result is notified to the model storage unit 51 and the action determination mechanism unit 52.

即ち、センサ入力処理部50は、音声認識部50Aを有しており、音声認識部50Aは、マイク15から与えられる音声信号について音声認識を行う。そして、音声認識部50Aは、その音声認識結果としての、例えば、「歩け」、「伏せ」、「ボールを追いかけろ」等の指令を、状態認識情報として、モデル記憶部51および行動決定機構部52に通知する。   That is, the sensor input processing unit 50 includes a voice recognition unit 50A, and the voice recognition unit 50A performs voice recognition on the voice signal provided from the microphone 15. Then, the voice recognition unit 50A uses, as state recognition information, commands such as “walk”, “turn down”, and “follow the ball” as the voice recognition result, and the model storage unit 51 and the action determination mechanism unit 52 Notify

また、センサ入力処理部50は、画像認識部50Bを有しており、画像認識部50Bは、CCDカメラ16から与えられる画像信号を用いて、画像認識処理を行う。そして、画像認識部50Bは、その処理の結果、例えば、「赤い丸いもの」や、「地面に対して垂直なかつ所定高さ以上の平面」等を検出したときには、「ボールがある」や、「壁がある」等の画像認識結果を、状態認識情報として、モデル記憶部51および行動決定機構部52に通知する。   The sensor input processing unit 50 includes an image recognition unit 50B, and the image recognition unit 50B performs image recognition processing using an image signal provided from the CCD camera 16. When the image recognition unit 50B detects, for example, “a red round object”, “a plane perpendicular to the ground and higher than a predetermined height” as a result of the processing, “there is a ball”, “ An image recognition result such as “There is a wall” is notified to the model storage unit 51 and the action determination mechanism unit 52 as state recognition information.

さらに、センサ入力処理部50は、圧力処理部50Cを有しており、圧力処理部50Cは、タッチセンサ17から与えられる圧力検出信号を処理する。そして、圧力処理部50Cは、その処理の結果、所定の閾値以上で、かつ短時間の圧力を検出したときには、「頭が触られた」と認識して、その認識結果を、状態認識情報として、モデル記憶部51および行動決定機構部52に通知する。   Further, the sensor input processing unit 50 includes a pressure processing unit 50C, and the pressure processing unit 50C processes a pressure detection signal given from the touch sensor 17. When the pressure processing unit 50C detects a pressure that is equal to or greater than a predetermined threshold and for a short time as a result of the processing, the pressure processing unit 50C recognizes that the head has been touched, and uses the recognition result as state recognition information. The model storage unit 51 and the behavior determination mechanism unit 52 are notified.

モデル記憶部51は、ロボット1の感情、本能、成長の状態を表現する感情モデル、本能モデル、成長モデルをそれぞれ記憶、管理している。   The model storage unit 51 stores and manages an emotion model, an instinct model, and a growth model that express the emotion, instinct, and growth state of the robot 1, respectively.

ここで、感情モデルは、例えば、「うれしさ」、「悲しさ」、「怒り」、「楽しさ」等の感情の状態(度合い)を、所定の範囲の値によってそれぞれ表し、センサ入力処理部50からの状態認識情報や時間経過等に基づいて、その値を変化させる。   Here, the emotion model represents, for example, emotional states (degrees) such as “joyfulness”, “sadness”, “anger”, “joyfulness”, etc., by values in a predetermined range, and sensor input processing units The value is changed based on the state recognition information from 50 and the passage of time.

本能モデルは、例えば、「食欲」、「睡眠欲」、「運動欲」等の本能による欲求の状態(度合い)を、所定の範囲の値によってそれぞれ表し、センサ入力処理部50からの状態認識情報や時間経過等に基づいて、その値を変化させる。   The instinct model represents, for example, states (degrees) of desires based on instinct such as “appetite”, “sleep desire”, “exercise desire”, etc. by values in a predetermined range, and state recognition information from the sensor input processing unit 50 The value is changed based on the passage of time or the like.

成長モデルは、例えば、図4に示すようなオートマトンで構成される。このオートマトンでは、成長状態は、ノード(状態)NODE0乃至NODEGで表現され、成長、つまり成長状態の遷移は、ある成長状態に対応するノードNODEgから、次の成長状態に対応するノードNODEg+1への遷移を表すアークARCg+1で表現される(g=0,1,・・・,G−1)。 The growth model is composed of, for example, an automaton as shown in FIG. In this automaton, the growth state is expressed by nodes (states) NODE 0 to NODE G , and the growth, that is, the transition of the growth state is performed from the node NODE g corresponding to a certain growth state to the node NODE corresponding to the next growth state. is represented by the arc aRC g + 1 which represents the transition to g + 1 (g = 0,1, ···, G-1).

ここで、本実施の形態では、成長の状態は、図4において、左のノードから右方向のノードに遷移していくようになっている。従って、図4において、例えば、最も左のノードNODE0は、生まれたばかりの「新生児」の状態を表し、左から2番目のノードNODE1は、「幼児」の状態を表し、左から3番目のノードNODE2は「児童」の状態を表す。以下、同様にして、右方向のノードほど、より成長した状態を表し、最も右のノードNODEGは、「高齢」の状態を表す。 Here, in the present embodiment, the growth state transitions from the left node to the rightward node in FIG. Therefore, in FIG. 4, for example, the leftmost node NODE 0 represents the state of the “newborn” just born, the second node NODE 1 from the left represents the “infant” state, and the third from the left Node NODE 2 represents the state of “child”. In the same manner, the rightward node represents a more grown state, and the rightmost node NODE G represents an “aged” state.

そして、あるノードNODEgから、右隣のノードNODEg+1への遷移を表すアークARCg+1には、その遷移が生じるための条件(入力)Ptg+1が設定されており、ノードの遷移(成長)は、この条件に基づいて決定される。即ち、アークARCg+1においては、その遷移が生じるために要求される、CCDカメラ16や、マイク9、タッチセンサ17からの出力、時間経過等についての条件Ptg+1が設定されており、その条件Ptg+1が満たされた場合に、ノードNODEgから右隣のノードNODEg+1への遷移が生じ、ロボット1が成長する。 A condition (input) P tg + 1 for setting the transition is set in the arc ARC g + 1 representing the transition from a certain node NODE g to the node NODE g + 1 on the right side. The transition (growth) of is determined based on this condition. That is, in the arc ARC g + 1 , the conditions P tg + 1 for the output from the CCD camera 16, the microphone 9 and the touch sensor 17 and the passage of time required for the transition are set. When the condition P tg + 1 is satisfied, a transition from the node NODE g to the right node NODE g + 1 occurs, and the robot 1 grows.

モデル記憶部51は、上述のようにして感情モデル、本能モデル、成長モデルの値で表される感情、本能、成長の状態を、状態情報として、行動決定機構部52に送出する。   The model storage unit 51 sends the emotion, instinct, and growth states represented by the values of the emotion model, instinct model, and growth model as described above to the behavior determination mechanism unit 52 as state information.

なお、モデル記憶部51には、センサ入力処理部50から状態認識情報が供給される他、行動決定機構部52から、ロボット1の現在または過去の行動、具体的には、例えば、「長時間歩いた」などの行動の内容を示す行動情報が供給されるようになっており、同一の状態認識情報が与えられても、行動情報が示すロボット1の行動に応じて、異なる状態情報(感情モデル、本能モデル、および成長モデルの値で表される感情、本能、および成長の状態)を生成するようになっている。   In addition to the state recognition information supplied from the sensor input processing unit 50, the model storage unit 51 receives the current or past behavior of the robot 1 from the behavior determination mechanism unit 52, specifically, for example, “long time Action information indicating the content of the action such as “walked” is supplied, and even if the same state recognition information is given, different state information (emotions) is provided according to the action of the robot 1 indicated by the action information. Emotions, instinct, and growth states represented by model, instinct model, and growth model values.

行動決定機構部52は、センサ入力処理部50からの状態認識情報や、モデル記憶部51からの状態情報、時間経過等に基づいて、次の行動を決定し、決定された行動の内容を、行動指令情報として、姿勢遷移機構部53に送出する。   The action determination mechanism unit 52 determines the next action based on the state recognition information from the sensor input processing unit 50, the state information from the model storage unit 51, the passage of time, and the like. It is sent to the posture transition mechanism unit 53 as action command information.

即ち、行動決定機構部52は、ロボット1がとり得る行動をステート(状態)(state)に対応させた有限オートマトンを、ロボット1の行動を規定する行動モデルとして管理しており、この行動モデルとしての有限オートマトンにおけるステートを、センサ入力処理部50からの状態認識情報や、モデル記憶部51における感情モデル、本能モデル、または成長モデルの値、時間経過等に基づいて遷移させ、遷移後のステートに対応する行動を、次にとるべき行動として決定する。   That is, the behavior determination mechanism unit 52 manages a finite automaton that associates the behavior that the robot 1 can take with the state as a behavior model that regulates the behavior of the robot 1. The state in the finite automaton is transitioned based on the state recognition information from the sensor input processing unit 50, the value of the emotion model, instinct model, or growth model in the model storage unit 51, the time course, etc. The corresponding action is determined as the next action to be taken.

ここで、行動決定機構部52は、所定のトリガ(trigger)があったことを検出すると、ステートを遷移させる。即ち、行動決定機構部52は、例えば、現在のステートに対応する行動を実行している時間が所定時間に達したときや、特定の状態認識情報を受信したとき、モデル記憶部51から供給される状態情報が示す感情や、本能、成長の状態の値が所定の閾値以下または以上になったとき等に、ステートを遷移させる。   Here, when the behavior determination mechanism unit 52 detects that there is a predetermined trigger (trigger), it changes the state. That is, the behavior determination mechanism unit 52 is supplied from the model storage unit 51 when, for example, the time during which the behavior corresponding to the current state is executed reaches a predetermined time or when specific state recognition information is received. The state is changed when the emotion, instinct, and growth state values indicated by the state information are below or above a predetermined threshold.

なお、行動決定機構部52は、上述したように、センサ入力処理部50からの状態認識情報だけでなく、モデル記憶部51における感情モデルや、本能モデル、成長モデルの値等にも基づいて、行動モデルにおけるステートを遷移させることから、同一の状態認識情報が入力されても、感情モデルや、本能モデル、成長モデルの値(状態情報)によっては、ステートの遷移先は異なるものとなる。   Note that, as described above, the behavior determination mechanism unit 52 is based not only on the state recognition information from the sensor input processing unit 50 but also based on the emotion model, instinct model, growth model value, etc. in the model storage unit 51. Since the state in the behavior model is transitioned, even if the same state recognition information is input, the state transition destination differs depending on the value (state information) of the emotion model, instinct model, and growth model.

その結果、行動決定機構部52は、例えば、状態情報が、「怒っていない」こと、および「お腹がすいていない」ことを表している場合において、状態認識情報が、「目の前に手のひらが差し出された」ことを表しているときには、目の前に手のひらが差し出されたことに応じて、「お手」という行動をとらせる行動指令情報を生成し、これを、姿勢遷移機構部53に送出する。   As a result, for example, when the state information indicates “not angry” and “not hungry”, the behavior determination mechanism unit 52 determines that the state recognition information is “the palm in front of the eyes”. Is generated, action command information for taking the action of “hand” is generated in response to the palm being presented in front of the eyes. The data is sent to the unit 53.

また、行動決定機構部52は、例えば、状態情報が、「怒っていない」こと、および「お腹がすいている」ことを表している場合において、状態認識情報が、「目の前に手のひらが差し出された」ことを表しているときには、目の前に手のひらが差し出されたことに応じて、「手のひらをぺろぺろなめる」ような行動を行わせるための行動指令情報を生成し、これを、姿勢遷移機構部53に送出する。   Further, for example, when the state information indicates “not angry” and “hungry”, the behavior determination mechanism unit 52 indicates that the state recognition information indicates that “the palm is in front of the eyes. When it indicates that it has been `` submitted, '' action command information is generated to perform an action such as `` flipping the palm '' in response to the palm being presented in front of the eyes. And sent to the posture transition mechanism unit 53.

また、行動決定機構部52は、例えば、状態情報が、「怒っている」ことを表している場合において、状態認識情報が、「目の前に手のひらが差し出された」ことを表しているときには、状態情報が、「お腹がすいている」ことを表していても、また、「お腹がすいていない」ことを表していても、「ぷいと横を向く」ような行動を行わせるための行動指令情報を生成し、これを、姿勢遷移機構部53に送出する。   In addition, for example, when the state information indicates “angry”, the behavior determination mechanism unit 52 indicates that “the palm is presented in front of the eyes”. Sometimes, even if the status information indicates "I am hungry" or "I am not hungry", I want to behave like "Looking sideways" Action command information is generated and sent to the posture transition mechanism unit 53.

なお、行動決定機構部52には、モデル記憶部51から供給される状態情報が示す感情や、本能、成長の状態に基づいて、遷移先のステートに対応する行動のパラメータとしての、例えば、歩行の速度や、手足を動かす際の動きの大きさおよび速度などを決定させることができ、この場合、それらのパラメータを含む行動指令情報が、姿勢遷移機構部53に送出される。   Note that the behavior determination mechanism unit 52 uses, for example, walking as a behavior parameter corresponding to the transition destination state based on the emotion, instinct, and growth state indicated by the state information supplied from the model storage unit 51. , The magnitude and speed of the movement when moving the limb, and in this case, action command information including these parameters is sent to the posture transition mechanism unit 53.

姿勢遷移機構部53は、行動決定機構部52から供給される行動指令情報に基づいて、ロボット1の姿勢を、現在の姿勢から次の姿勢に遷移させるための姿勢遷移情報を生成し、これを制御機構部54に送出する。   The posture transition mechanism unit 53 generates posture transition information for transitioning the posture of the robot 1 from the current posture to the next posture based on the behavior command information supplied from the behavior determination mechanism unit 52. The data is sent to the control mechanism unit 54.

ここで、現在の姿勢から次に遷移可能な姿勢は、例えば、胴体や手や足の形状、重さ、各部の結合状態のようなロボット1の物理的形状と、関節が曲がる方向や角度のようなアクチュエータ3AA1乃至5A1および5A2の機構とによって決定される。 Here, the posture that can be transited from the current posture is, for example, the physical shape of the robot 1 such as the shape and weight of the torso, the hand or the foot, the connection state of each part, and the direction and angle of the joint bending. And the mechanism of the actuators 3AA 1 to 5A 1 and 5A 2 .

また、次の姿勢としては、現在の姿勢から直接遷移可能な姿勢と、直接には遷移できない姿勢とがある。例えば、4本足のロボット1は、手足を大きく投げ出して寝転んでいる状態から、伏せた状態へ直接遷移することはできるが、立った状態へ直接遷移することはできず、一旦、手足を胴体近くに引き寄せて伏せた姿勢になり、それから立ち上がるという2段階の動作が必要である。また、安全に実行できない姿勢も存在する。例えば、4本足のロボット1は、その4本足で立っている姿勢から、両前足を挙げてバンザイをしようとすると、簡単に転倒してしまう。   Further, as the next posture, there are a posture that can be directly changed from the current posture and a posture that cannot be directly changed. For example, the four-legged robot 1 can make a direct transition from a lying state by throwing out its limbs to a lying position, but cannot make a direct transition to a standing state. It requires a two-step movement that pulls you close and puts you down and then stands up. There are also postures that cannot be executed safely. For example, a four-legged robot 1 falls easily if it tries to banzai with both front legs raised from its four-legged posture.

このため、姿勢遷移機構部53は、直接遷移可能な姿勢をあらかじめ登録しておき、行動決定機構部52から供給される行動指令情報が、直接遷移可能な姿勢を示す場合には、その行動指令情報を、そのまま姿勢遷移情報として、制御機構部54に送出する。一方、行動指令情報が、直接遷移不可能な姿勢を示す場合には、姿勢遷移機構部53は、遷移可能な他の姿勢に一旦遷移した後に、目的の姿勢まで遷移させるような姿勢遷移情報を生成し、制御機構部54に送出する。これによりロボット1が、遷移不可能な姿勢を無理に実行しようとする事態や、転倒するような事態を回避することができるようになっている。   Therefore, the posture transition mechanism unit 53 registers in advance a posture that can be directly transitioned, and when the behavior command information supplied from the behavior determination mechanism unit 52 indicates a posture that can be transitioned directly, the behavior command The information is sent to the control mechanism unit 54 as it is as posture transition information. On the other hand, when the action command information indicates a posture that cannot be directly transitioned, the posture transition mechanism unit 53 displays posture transition information that makes a transition to a target posture after temporarily transitioning to another transitionable posture. It is generated and sent to the control mechanism unit 54. As a result, it is possible to avoid situations where the robot 1 tries to forcibly execute a posture incapable of transition or falls.

制御機構部54は、姿勢遷移機構部53からの姿勢遷移情報にしたがって、アクチュエータ3AA1乃至5A1および5A2を駆動するための制御信号を生成し、これを、アクチュエータ3AA1乃至5A1および5A2に送出する。これにより、アクチュエータ3AA1乃至5A1および5A2は、制御信号にしたがって駆動し、ロボット1は、自律的に行動を起こす。 The control mechanism unit 54 generates a control signal for driving the actuators 3AA 1 to 5A 1 and 5A 2 according to the posture transition information from the posture transition mechanism unit 53, and generates the control signals from the actuators 3AA 1 to 5A 1 and 5A. Send to 2 . Accordingly, the actuators 3AA 1 to 5A 1 and 5A 2 are driven according to the control signal, and the robot 1 autonomously takes action.

継承管理部55は、終了時(ロボット1の電源がオフにされるとき)には、モデル記憶部51に記憶されている感情モデル、本能モデル、成長モデルの情報をドライブ30に接続された磁気ディスク31、光ディスク32、光磁気ディスク33、または半導体メモリ34に書込むとともに、内蔵メモリ10Cに書き込む。   When the inheritance management unit 55 ends (when the power of the robot 1 is turned off), the information of the emotion model, instinct model, and growth model stored in the model storage unit 51 is magnetically connected to the drive 30. In addition to writing to the disk 31, the optical disk 32, the magneto-optical disk 33, or the semiconductor memory 34, writing to the internal memory 10C.

また、継承管理部55は、起動時(ロボット1の電源がオンにされるとき)には、磁気ディスク31、光ディスク32、光磁気ディスク33、または半導体メモリ34から読み出すか、または、内蔵メモリ10Cに記憶されている感情モデル、本能モデル、成長モデルを読み出して、モデル記憶部51に記憶させる。   Further, the inheritance management unit 55 reads from the magnetic disk 31, the optical disk 32, the magneto-optical disk 33, the semiconductor memory 34, or the built-in memory 10C when starting up (when the power of the robot 1 is turned on). The emotion model, the instinct model, and the growth model stored in are stored in the model storage unit 51.

より詳細には、コントローラ10のセンサ入力部50乃至制御機構部54は、ドライブ30に接続された磁気ディスク31、光ディスク32、光磁気ディスク33、または半導体メモリ34に記憶されているプログラムであり、起動時に読み出されて、メモリ10Bにロードされて実行される。従って、このセンサ入力部50乃至制御機構部54を実現するプログラムは、更新することが可能である。   More specifically, the sensor input unit 50 to the control mechanism unit 54 of the controller 10 are programs stored in the magnetic disk 31, the optical disk 32, the magneto-optical disk 33, or the semiconductor memory 34 connected to the drive 30, It is read at startup and loaded into the memory 10B for execution. Therefore, the program for realizing the sensor input unit 50 to the control mechanism unit 54 can be updated.

このプログラムの更新の程度は、バージョン番号によって管理されており、各プログラムには、バージョン番号が付されている。また、モデル記憶部51に記憶されている感情モデル、本能モデル、および成長モデルの情報には、その情報が生成されたときに使用されたプログラムのバージョン番号が付されている。   The degree of update of this program is managed by the version number, and each program is given a version number. The information of the emotion model, instinct model, and growth model stored in the model storage unit 51 is assigned the version number of the program used when the information is generated.

通常、このプログラムが起動される際、磁気ディスク31、光ディスク32、光磁気ディスク33、または半導体メモリ34からプログラムと感情モデル、本能モデル、および成長モデルが読み出されるように動作する。このような構成とすることで、磁気ディスク31、光ディスク32、光磁気ディスク33、または半導体メモリ34を差し替えることで、他のロボット1でも、磁気ディスク31、光ディスク32、光磁気ディスク33、または半導体メモリ34が装着されていたロボット1の感情モデル、本能モデル、および成長モデルの情報をそのまま使用することが可能となる。   Normally, when this program is activated, the program, emotion model, instinct model, and growth model are read out from the magnetic disk 31, optical disk 32, magneto-optical disk 33, or semiconductor memory 34. With such a configuration, by replacing the magnetic disk 31, the optical disk 32, the magneto-optical disk 33, or the semiconductor memory 34, the magnetic disk 31, the optical disk 32, the magneto-optical disk 33, or the semiconductor can be used in another robot 1. Information on the emotion model, instinct model, and growth model of the robot 1 to which the memory 34 is attached can be used as it is.

しかしながら、例えば、このプログラムが更新される場合、すなわち、いわゆるバージョンアップされるような場合、プログラムは、一般に、磁気ディスク31、光ディスク32、光磁気ディスク33、または半導体メモリ34で配布されることになるため、新しいバージョン番号のプログラムは記憶されているが、それまでに蓄積されたロボット1の感情モデル、本能モデル、および成長モデルの情報は、記録されていない。そこで、継承管理部55の比較部55aは、磁気ディスク31、光ディスク32、光磁気ディスク33、または半導体メモリ34に記録されたプログラムのバージョン番号と、内蔵メモリ10Cに記憶されている感情モデル、本能モデル、および成長モデルの情報のバージョン番号とを比較する。そして、継承管理部55は、その比較結果に基づいて、磁気ディスク31、光ディスク32、光磁気ディスク33、または半導体メモリ34に記録された感情モデル、本能モデル、および成長モデルの情報か、または、内蔵メモリ10Cに記憶されている感情モデル、本能モデル、および成長モデルの情報のいずれかをモデル記憶部51に展開させる。   However, for example, when this program is updated, that is, when a so-called version upgrade is performed, the program is generally distributed on the magnetic disk 31, the optical disk 32, the magneto-optical disk 33, or the semiconductor memory 34. Therefore, the program of the new version number is stored, but the emotion model, instinct model, and growth model information of the robot 1 accumulated so far is not recorded. Therefore, the comparison unit 55a of the inheritance management unit 55 includes the version number of the program recorded in the magnetic disk 31, the optical disk 32, the magneto-optical disk 33, or the semiconductor memory 34, and the emotion model and instinct stored in the built-in memory 10C. Compare the model and the version number of the growth model information. And the inheritance management unit 55 is based on the comparison result, the emotion model, instinct model, and growth model information recorded in the magnetic disk 31, the optical disk 32, the magneto-optical disk 33, or the semiconductor memory 34, or Any of the emotion model, instinct model, and growth model information stored in the built-in memory 10 </ b> C is developed in the model storage unit 51.

結果として、それまでのバージョン番号の古いプログラムを用いて、蓄積されてきた感情モデル、本能モデル、および成長モデルの情報を新しいバージョン番号のプログラムに継承させることが可能となる。   As a result, it is possible to inherit the accumulated information of the emotion model, the instinct model, and the growth model by using the program with the old version number, by using the program with the new version number.

次に、図5のフローチャートを参照して、継承管理部55による起動処理について説明する。尚、以降においては、磁気ディスク31、光ディスク32、光磁気ディスク33、または半導体メモリ34は、脱着型メモリ35と総称する。また、感情モデル、本能モデル、および成長モデルの情報は、図3で示される機能による繰り返し動作によって、学習されていく情報であるとも言えるので、以降においては、学習情報と総称する。   Next, the startup process by the inheritance management unit 55 will be described with reference to the flowchart of FIG. Hereinafter, the magnetic disk 31, the optical disk 32, the magneto-optical disk 33, or the semiconductor memory 34 are collectively referred to as a removable memory 35. Further, since the information on the emotion model, the instinct model, and the growth model can be said to be information that is learned by the repetitive operation by the function shown in FIG. 3, the information is hereinafter collectively referred to as learning information.

ステップS11において、継承管理部55は、ドライブ30に問い合わせて、図3で示したような機能を実現させるプログラムが記録された脱着型メモリ35が接続されたか否かを判定し、接続されたと判定されるまで、その処理を繰り返す。例えば、脱着型メモリ35が接続された場合、その処理は、ステップS12に進む。   In step S11, the inheritance management unit 55 makes an inquiry to the drive 30 to determine whether or not the removable memory 35 in which a program for realizing the function shown in FIG. 3 is recorded is connected, and determines that it is connected. The process is repeated until For example, when the removable memory 35 is connected, the process proceeds to step S12.

ステップS12において、継承管理部55は、接続された脱着型メモリ35に付された継承フラグを確認する。ここで、継承フラグ113(図6)とは、予め脱着型メモリ35に記憶された学習情報をモデル記憶部51に展開させるか、または、メモリ10Cに記憶された学習情報をモデル記憶部51に展開させるかを指定するフラグであり、脱着型メモリ35に記録されている情報である。   In step S <b> 12, the inheritance management unit 55 confirms the inheritance flag attached to the connected removable memory 35. Here, the inheritance flag 113 (FIG. 6) means that the learning information stored in the removable memory 35 in advance is developed in the model storage unit 51, or the learning information stored in the memory 10C is stored in the model storage unit 51. This is a flag for designating whether or not to expand, and is information recorded in the removable memory 35.

継承フラグ113がオンのとき、内蔵メモリ10Cに記憶された学習情報をメモリ10B(モデル記憶部51の機能を有する領域)に展開させることが指定され、継承フラグ113がオフのとき、脱着型メモリ35に記憶された学習情報をメモリ10B(モデル記憶部51の機能を有する領域)に展開させることが指定されている。また、基本的には、脱着型メモリ35にプログラムのみが記録され、学習情報が記録されていない場合(プログラムのみが記録された脱着型メモリ35の出荷時の状態の場合)、継承フラグはオンに設定され、それ以外の場合、すなわち、一度でも学習情報が記録された後の場合、継承フラグはオフに設定される。   When the inheritance flag 113 is on, it is specified that the learning information stored in the built-in memory 10C is expanded in the memory 10B (an area having the function of the model storage unit 51), and when the inheritance flag 113 is off, the removable memory It is specified that the learning information stored in the memory 35 is expanded in the memory 10B (an area having the function of the model storage unit 51). Basically, when only the program is recorded in the removable memory 35 and no learning information is recorded (when the removable memory 35 in which only the program is recorded is in the shipping state), the inheritance flag is turned on. In other cases, that is, after learning information has been recorded even once, the inheritance flag is set to OFF.

ステップS13において、継承管理部55は、ドライブ30に装着された脱着型メモリ35に記録されている継承フラグ113がオンであるか否かを判定する。例えば、図6で示されるように、学習情報が記録されていない脱着型メモリ35(未使用の脱着型メモリ35)が、内蔵メモリ10Cに学習情報が記録されていないロボット1に装着された場合、継承フラグ113は、オンにされているので、その処理は、ステップS15に進む。   In step S13, the inheritance management unit 55 determines whether or not the inheritance flag 113 recorded in the removable memory 35 attached to the drive 30 is on. For example, as shown in FIG. 6, when a removable memory 35 in which learning information is not recorded (unused removable memory 35) is attached to the robot 1 in which learning information is not recorded in the built-in memory 10C. Since the inheritance flag 113 is turned on, the process proceeds to step S15.

ここで、図6の左部の上下に示されているドライブ30に装着される前の脱着型メモリ35と、そのときの内蔵メモリ10Cについて説明する。図6の左上部の脱着型メモリ35は、ロボット1のドライブ30に装着される前の脱着型メモリ35の状態を示している。脱着型メモリ35には、データファイルリスト111が設けられており、格納可能なファイル数とそのリストが記録されており、今の場合、1乃至4までが記録されており、4個のファイルまでが学習情報として記録できることが示されている(図中では、脱着型メモリ35の外側に記載されているが、情報は、脱着型メモリ35の中に記録されている)。図6の脱着型メモリ35の右上には、格納されているデータを書き込んだプログラムのバージョンを示すバージョン番号112が示されており、今の場合、「1」と記録されており、バージョン番号1のプログラムにより記録される学習情報であることが示されている。さらに、今の場合、脱着型メモリ35は、プログラムのみが記録され、学習情報が記録されていない状態であるので、継承フラグ113がオンにされている。さらに、データファイルリスト111に対応する個数のデータ121乃至124が記されているが、格納する領域が確保されているのみでデータそのものは格納されていない。尚、点線で示されているデータについては、領域のみが確保されているのみで、実際にデータが記録されていないことを示し、実線で示されているデータは、実際のデータが格納されていることを示している。尚、図示していないが、脱着型メモリ35は、図3で示されている機能を実現させるプログラムも記録している。   Here, the removable memory 35 before being attached to the drive 30 shown in the upper and lower parts of the left part of FIG. 6, and the built-in memory 10C at that time will be described. The removable memory 35 in the upper left part of FIG. 6 shows the state of the removable memory 35 before being attached to the drive 30 of the robot 1. The removable memory 35 is provided with a data file list 111. The number of files that can be stored and the list are recorded. In this case, 1 to 4 are recorded, and up to four files are recorded. Can be recorded as learning information (in the drawing, it is described outside the removable memory 35, but the information is recorded in the removable memory 35). In the upper right of the removable memory 35 of FIG. 6, a version number 112 indicating the version of the program in which the stored data is written is shown. In this case, “1” is recorded, and the version number 1 It is shown that the learning information is recorded by the program. Further, in this case, since the removable memory 35 is in a state where only the program is recorded and no learning information is recorded, the inheritance flag 113 is turned on. Furthermore, although the number of data 121 to 124 corresponding to the data file list 111 is described, only the storage area is secured and the data itself is not stored. For the data indicated by the dotted line, only the area is reserved, indicating that no data is actually recorded, and the data indicated by the solid line indicates that the actual data is stored. It shows that. Although not shown, the removable memory 35 also records a program for realizing the functions shown in FIG.

一方、左下部には、内蔵メモリ10Cが示されており、今の場合、内蔵メモリ10Cには、学習情報が記録されておらず、また、脱着型メモリ35とも異なりプログラムも記録されていないので、バージョン番号132やファイルデータリスト131にも情報が記録されていない。   On the other hand, the built-in memory 10C is shown in the lower left, and in this case, the learning information is not recorded in the built-in memory 10C, and unlike the removable memory 35, no program is recorded. No information is recorded in the version number 132 or the file data list 131.

ここで、図5のフローチャートの説明に戻る。   Now, the description returns to the flowchart of FIG.

ステップS14において、継承管理部55は、内蔵メモリ10Cにデータが記録されているか否かを判定する。図6の場合、内蔵メモリ10Cには、データが何も記録されていないので、内蔵メモリ10Cにデータが記録されていないと判定され、その処理は、ステップS18に進む。   In step S14, the inheritance management unit 55 determines whether data is recorded in the built-in memory 10C. In the case of FIG. 6, since no data is recorded in the built-in memory 10C, it is determined that no data is recorded in the built-in memory 10C, and the process proceeds to step S18.

ステップS18において、継承管理部55は、脱着型メモリ35に記録されているデータを読み出し、メモリ10Bのモデル記憶部51の領域に上書きして更新し、処理を終了する。すなわち、今の場合、内蔵メモリ10Cには、データが記録されていない(データを書き込む領域も確保されていない)ので、脱着型メモリ35の情報がそのままモデル記憶部51に書き込まれることになる。図6の場合、図中中央左部のモデル記憶部51には、脱着型メモリ35のデータ121乃至124が上書きされて、データ151乃至154として記録されている。   In step S18, the inheritance management unit 55 reads the data recorded in the removable memory 35, updates it by overwriting the area of the model storage unit 51 of the memory 10B, and ends the process. That is, in this case, no data is recorded in the built-in memory 10C (an area for writing data is not secured), so information in the removable memory 35 is written in the model storage unit 51 as it is. In the case of FIG. 6, the data 121 to 124 of the removable memory 35 are overwritten and recorded as data 151 to 154 in the model storage unit 51 in the center left part of the figure.

以上のような処理により、メモリ10Bのモデル記憶部51の領域には、データ151乃至154に、図3で示される機能により、学習情報が記録される。例えば、図6で示されるように、データ151,153に学習情報が記録された場合、図6中央右部のメモリ10B’で示されるように、データ151’,153’が上書きされる。また、図中各右上部には、データを記録したプログラムのバージョン番号が記録されており、今の場合、「1」であり、データ151’,153’は、バージョン番号1のプログラムにより記録されていることが示されている。尚、図中の「update」は、更新、または、上書きがあったことを示す。   Through the above processing, learning information is recorded in the data 151 to 154 in the area of the model storage unit 51 of the memory 10B by the function shown in FIG. For example, as shown in FIG. 6, when learning information is recorded in the data 151 and 153, the data 151 'and 153' are overwritten as shown by the memory 10B 'in the center right part of FIG. In the upper right part of the figure, the version number of the program that recorded the data is recorded. In this case, it is “1”, and the data 151 ′ and 153 ′ are recorded by the program of version number 1. It is shown that. Note that “update” in the figure indicates that there has been an update or overwriting.

ここで、図7のフローチャートを参照して、終了処理について説明する。   Here, the termination process will be described with reference to the flowchart of FIG.

ステップS31において、継承管理部55は、操作の終了が指示されたか否かを判定し、操作の終了が指示されるまでその処理を繰り返し、例えば、図示せぬ電源スイッチが操作されて、操作の終了が指示された場合、その処理は、ステップS32に進む。   In step S31, the inheritance management unit 55 determines whether or not the end of the operation is instructed, and repeats the process until the end of the operation is instructed. For example, a power switch (not shown) is operated, If termination is instructed, the process proceeds to step S32.

ステップS32において、継承管理部55は、脱着型メモリ35のデータファイルリスト111と、内蔵メモリ10Cのデータファイルリスト131を比較し、ステップS33において、比較結果が一致したか否かを判定する。図6の場合、データファイルリスト111は、1乃至4であるのに対して、データファイルリスト131は、何も記録されていないので、一致していないと判定され、その処理は、ステップS34に進む。   In step S32, the inheritance management unit 55 compares the data file list 111 in the removable memory 35 with the data file list 131 in the built-in memory 10C, and determines in step S33 whether the comparison results match. In the case of FIG. 6, the data file list 111 is 1 to 4, whereas the data file list 131 is not recorded, so it is determined that they do not match, and the process proceeds to step S34. move on.

ステップS34において、継承管理部55は、内蔵メモリ10Cのデータファイルリストを脱着型メモリ35に合わせて更新する。すなわち、図6の場合、データファイルリスト111は、1乃至4であるので、データファイルリスト131を更新して1乃至4としてデータファイルリスト131’とする。すなわち、この段階で、データ141乃至144が実際のデータは存在しないが、データ領域として確保される。   In step S <b> 34, the inheritance management unit 55 updates the data file list in the built-in memory 10 </ b> C according to the removable memory 35. That is, in the case of FIG. 6, since the data file list 111 is 1 to 4, the data file list 131 is updated to 1 to 4 as the data file list 131 '. In other words, at this stage, the data 141 to 144 are secured as data areas although no actual data exists.

ステップS35において、継承管理部55は、モデル記憶部51として機能しているメモリ10Bの領域に記憶されているデータ151’,152,153’,154を内蔵メモリ10Cおよび脱着型メモリ35にそれぞれデータ121’,122,123’,124およびデータ141’,142,143’,144として記録する。   In step S35, the inheritance management unit 55 stores the data 151 ′, 152, 153 ′, and 154 stored in the area of the memory 10B functioning as the model storage unit 51 in the built-in memory 10C and the removable memory 35, respectively. 121 ′, 122, 123 ′, 124 and data 141 ′, 142, 143 ′, 144 are recorded.

ステップS36において、継承管理部55は、脱着型メモリ35にアクセスし、継承フラグ113をオフに設定し、その処理は終了する。   In step S36, the inheritance management unit 55 accesses the removable memory 35, sets the inheritance flag 113 to OFF, and the process ends.

以上の処理により、始めて使用する脱着型メモリ35を用いて、始めてロボット1を使用することにより、脱着型メモリ35には、学習情報が蓄積されると共に、継承フラグ113がオフにされ、ロボット1の内蔵メモリ10Cにも、脱着型メモリ35にも、同じ学習情報が記録される。尚、図6以降においては、「’」が付されていない符号が付けられたものは起動時の状態を示すものであり、「’」が付された符号が付けられたものは終了時の状態を示すものである。   By using the detachable memory 35 to be used for the first time by the above processing, the learning information is stored in the detachable memory 35 and the inheritance flag 113 is turned off by using the robot 1 for the first time. The same learning information is recorded in both the built-in memory 10C and the removable memory 35. In FIG. 6 and subsequent figures, those marked with a symbol without “′” indicate the state at the time of activation, and those marked with a symbol with “′” are those at the end. It shows the state.

ここで、図5のフローチャートに戻る。尚、以降において、上述した処理と同様の処理については、適宜説明を省略する。すなわち、例えば、図8で示されるように、始めて使用する脱着型メモリ35を用いて、内蔵メモリ10Cにデータ141乃至144が記憶されている場合(データ141,144は、バージョン1のプログラムにより記録されたデータであることが示されている)で、かつ、バージョン番号112,132が何れも同じ1である場合、ステップS14において、内蔵メモリ10Cにはデータがあると判定されるので、その処理は、ステップS15に進む。   Here, it returns to the flowchart of FIG. In the following, description of processes similar to those described above will be omitted as appropriate. That is, for example, as shown in FIG. 8, when the data 141 to 144 are stored in the built-in memory 10C using the removable memory 35 that is used for the first time (the data 141 and 144 are recorded by the version 1 program). If the version numbers 112 and 132 are both the same 1, in step S14, it is determined that there is data in the built-in memory 10C. Advances to step S15.

さらに、ステップS15において、継承管理部55の比較部55aは、内蔵メモリ10Cに記録されているデータのバージョン番号が、脱着型メモリ35のデータのバージョン番号よりも小さいか否かを判定する。図8の場合、ステップS15において、継承管理部55の比較部55aは、内蔵メモリ10Cに記録されているデータのバージョン番号が、脱着型メモリ35のデータのバージョン番号よりも小さいか否かを判定する。図8の場合、脱着型メモリ35のデータのバージョン番号112および内蔵メモリ10Cに記録されているデータのバージョン番号は、いずれも1であり、内蔵メモリ10Cに記録されているデータのバージョン番号が、脱着型メモリ35のデータのバージョン番号よりも小さくないので、その処理は、ステップS18に進む。   Further, in step S15, the comparison unit 55a of the inheritance management unit 55 determines whether or not the version number of the data recorded in the internal memory 10C is smaller than the version number of the data in the removable memory 35. In the case of FIG. 8, in step S15, the comparison unit 55a of the inheritance management unit 55 determines whether or not the version number of the data recorded in the built-in memory 10C is smaller than the version number of the data in the removable memory 35. To do. In the case of FIG. 8, the version number 112 of the data in the removable memory 35 and the version number of the data recorded in the internal memory 10C are both 1, and the version number of the data recorded in the internal memory 10C is Since it is not smaller than the version number of the data in the removable memory 35, the process proceeds to step S18.

結果として、図8の中央左部で示されるように、脱着型メモリ35のデータ121乃至124が、メモリ10Bのモデル記憶部51の領域に展開されて、データ151乃至154として記録される。   As a result, as shown in the center left part of FIG. 8, the data 121 to 124 of the removable memory 35 are expanded in the area of the model storage unit 51 of the memory 10B and recorded as data 151 to 154.

以上のような処理により、メモリ10Bは、データ151乃至154に、図3で示される機能により、学習情報が記録される。例えば、図8で示されるように、データ151,153,154に学習情報が記録された場合、図8中央右部のメモリ10B’で示されるように、データ151’,153’,154’が上書きされる。また、今の場合、データ151’,153’,154’は、バージョン番号1のプログラムにより記録されていることが示されている。   Through the processing as described above, the memory 10B records learning information in the data 151 to 154 by the function shown in FIG. For example, as shown in FIG. 8, when learning information is recorded in the data 151, 153, 154, the data 151 ′, 153 ′, 154 ′ are stored as shown in the memory 10B ′ in the center right part of FIG. Overwritten. In this case, it is indicated that the data 151 ′, 153 ′, and 154 ′ are recorded by the program of version number 1.

ここで、図7のフローチャートを参照して、終了処理について説明する。尚、以降において、上述した主降りと同様の処理については適宜説明を省略する。   Here, the termination process will be described with reference to the flowchart of FIG. In the following, description of the processing similar to the main exit described above will be omitted as appropriate.

ステップS32において、継承管理部55は、脱着型メモリ35のデータファイルリスト111と、内蔵メモリ10Cのデータファイルリスト131を比較し、ステップS33において、比較結果が一致したか否かを判定する。図8の場合、データファイルリスト111,131は、いずれも1乃至4であるので、一致していると判定されるので、ステップS34の処理がスキップされて、その処理は、ステップS35に進む。   In step S32, the inheritance management unit 55 compares the data file list 111 in the removable memory 35 with the data file list 131 in the built-in memory 10C, and determines in step S33 whether the comparison results match. In the case of FIG. 8, since the data file lists 111 and 131 are both 1 to 4, it is determined that they match, so the process of step S34 is skipped, and the process proceeds to step S35.

ステップS35において、継承管理部55は、モデル記憶部51として機能しているメモリ10Bの領域に記憶されているデータ151’,152,153’,154’を内蔵メモリ10C’および脱着型メモリ35’にそれぞれデータ121’,122,123’,124’およびデータ141’,142,143’,144’として記録する。   In step S35, the inheritance management unit 55 uses the data 151 ′, 152, 153 ′, 154 ′ stored in the area of the memory 10B functioning as the model storage unit 51 as the built-in memory 10C ′ and the removable memory 35 ′. Are recorded as data 121 ′, 122, 123 ′, 124 ′ and data 141 ′, 142, 143 ′, 144 ′, respectively.

以上のように、脱着型メモリ35のバージョン番号と内部メモリ10Cのバージョン番号が一致する場合、脱着型メモリ35のデータが使用され、さらに、学習情報が蓄積されると、その情報が、脱着型メモリ35’と内部メモリ10C’に記録される。結果として、内部メモリ10Cに記憶されていた学習情報は継承されないことになる。しかしながら、これは、第1のユーザの脱着型メモリ35により蓄積された内部メモリ10Cに記憶されていた学習情報が、同じバージョン番号のプログラムが記録された第2のユーザの脱着型メモリ35がドライブ30に接続された場合にでもメモリ10Bに読み込まれて実行されてしまうと、第2のユーザの脱着型メモリ35により学習情報が盗まれたり、破壊されたりする恐れがあるため、メモリ10Bに記憶された学習情報は、継承されないようになされている。   As described above, when the version number of the removable memory 35 matches the version number of the internal memory 10C, the data of the removable memory 35 is used, and when learning information is accumulated, the information is stored in the removable type. It is recorded in the memory 35 ′ and the internal memory 10C ′. As a result, the learning information stored in the internal memory 10C is not inherited. However, this is because the learning information stored in the internal memory 10C accumulated in the first user's removable memory 35 is driven by the second user's removable memory 35 in which the program of the same version number is recorded. Even when connected to the memory 30, if it is read into the memory 10 </ b> B and executed, the learning information may be stolen or destroyed by the second user's removable memory 35, and therefore stored in the memory 10 </ b> B. The learned information is not inherited.

また、例えば、図9で示されるように、データファイルリスト111が1乃至5であって、始めて使用する脱着型メモリ35を用いて、内蔵メモリ10Cにデータ141乃至144が記憶されている場合(データ141,144は、バージョン1のプログラムにより記録されたデータであることが示されている)で、バージョン番号112が1であり、バージョン番号132が2であるとき、ステップS14において、内蔵メモリ10Cにはデータがあると判定されるので、その処理は、ステップS15に進む。   For example, as shown in FIG. 9, when the data file list 111 is 1 to 5 and the removable memory 35 used for the first time is used, the data 141 to 144 is stored in the built-in memory 10C ( When the version number 112 is 1 and the version number 132 is 2, the built-in memory 10C is stored in step S14. Since it is determined that there is data, the process proceeds to step S15.

さらに、ステップS15において、継承管理部55の比較部55aは、内蔵メモリ10Cに記録されているデータのバージョン番号が、脱着型メモリ35のデータのバージョン番号よりも小さいか否かを判定する。図9の場合、ステップS15において、継承管理部55の比較部55aは、内蔵メモリ10Cに記録されているデータのバージョン番号が、脱着型メモリ35のデータのバージョン番号よりも小さいか否かを判定する。図9の場合、脱着型メモリ35のデータのバージョン番号112が2であり、内蔵メモリ10Cに記録されているデータのバージョン番号が1であるため、内蔵メモリ10Cに記録されているデータのバージョン番号が、脱着型メモリ35のデータのバージョン番号よりも小さいと判定されるので、その処理は、ステップS16に進む。   Further, in step S15, the comparison unit 55a of the inheritance management unit 55 determines whether or not the version number of the data recorded in the internal memory 10C is smaller than the version number of the data in the removable memory 35. In the case of FIG. 9, in step S15, the comparison unit 55a of the inheritance management unit 55 determines whether the version number of the data recorded in the internal memory 10C is smaller than the version number of the data in the removable memory 35. To do. In the case of FIG. 9, since the version number 112 of the data in the removable memory 35 is 2 and the version number of the data recorded in the internal memory 10C is 1, the version number of the data recorded in the internal memory 10C. Is smaller than the version number of the data in the removable memory 35, the process proceeds to step S16.

ステップS16において、継承管理部55は、メモリ10Bのデータファイルリスト111に応じたデータの個数を設定する。すなわち、今の場合、継承管理部55は、データ151乃至155を設定する。尚、この処理においては、データ151乃至155は領域が確保されるのみであって、データそのものは記録されていない。   In step S16, the inheritance management unit 55 sets the number of data corresponding to the data file list 111 in the memory 10B. That is, in this case, the inheritance management unit 55 sets the data 151 to 155. In this process, areas for data 151 to 155 are only reserved, and the data itself is not recorded.

ステップS17において、継承管理部55は、内蔵メモリ10Cに記憶されている学習情報を読出し、メモリ10Bのモデル記憶部51の領域に展開する。図9の場合、内部メモリ10Cにおいては、学習情報としてデータ141乃至144が記録されており、バージョン番号1のプログラムによる学習情報がデータ141,144として記録されているため、結果として、ステップS17の処理により、メモリ10Bには、データ151乃至155が設定され、データ151,154に学習情報が上書きされた状態となる。   In step S17, the inheritance management unit 55 reads the learning information stored in the built-in memory 10C and develops it in the area of the model storage unit 51 of the memory 10B. In the case of FIG. 9, in the internal memory 10C, data 141 to 144 are recorded as learning information, and learning information based on the program of version number 1 is recorded as data 141 and 144. As a result, in step S17 By the processing, data 151 to 155 are set in the memory 10B, and the learning information is overwritten on the data 151 and 154.

以上のような処理により、メモリ10Bのモデル記憶部51の領域には、データ151乃至155に、図3で示される機能により、学習情報が記録される。例えば、図9で示されるように、データ151,153,153に学習情報が記録された場合、図9中央右部のメモリ10B’で示されるように、データ151’,153’乃至155’が上書きされる。また、今の場合、データ151’,153’乃至155’は、脱着型メモリ35に記録されているバージョン番号2のプログラムにより記録されていることが示されている。   Through the processing described above, learning information is recorded in the data 151 to 155 by the function shown in FIG. 3 in the area of the model storage unit 51 of the memory 10B. For example, as shown in FIG. 9, when learning information is recorded in the data 151, 153, 153, the data 151 ′, 153 ′ to 155 ′ are stored as shown in the memory 10B ′ in the center right part of FIG. Overwritten. Further, in this case, it is shown that the data 151 ′, 153 ′ to 155 ′ are recorded by the version number 2 program recorded in the removable memory 35.

ここで、図7のフローチャートを参照して、終了処理について説明する。   Here, the termination process will be described with reference to the flowchart of FIG.

ステップS32において、継承管理部55は、脱着型メモリ35のデータファイルリスト111と、内蔵メモリ10Cのデータファイルリスト131を比較し、ステップS33において、比較結果が一致したか否かを判定する。図9の場合、データファイルリスト111は、1乃至5であり、データファイルリスト131は、1乃至4であるので、一致していないと判定されるので、その処理は、ステップS34に進む。   In step S32, the inheritance management unit 55 compares the data file list 111 in the removable memory 35 with the data file list 131 in the built-in memory 10C, and determines in step S33 whether the comparison results match. In the case of FIG. 9, since the data file list 111 is 1 to 5 and the data file list 131 is 1 to 4, it is determined that they do not match, so the process proceeds to step S34.

ステップS34において、継承管理部55は、内蔵メモリ10Cのデータファイルリストを脱着型メモリ35に合わせて更新する。すなわち、図9の場合、データファイルリスト111は、1乃至5であるので、データファイルリスト131を更新して1乃至5としてデータファイルリスト131’とする。   In step S <b> 34, the inheritance management unit 55 updates the data file list in the built-in memory 10 </ b> C according to the removable memory 35. That is, in the case of FIG. 9, since the data file list 111 is 1 to 5, the data file list 131 is updated to 1 to 5 to be the data file list 131 '.

ステップS35において、継承管理部55は、モデル記憶部51として機能しているメモリ10Bの領域に記憶されているデータ151’,152,153’乃至155’を内蔵メモリ10C’および脱着型メモリ35’にそれぞれデータ121’,122,123’乃至125’およびデータ141’,142,143’乃至145’として記録する。   In step S35, the inheritance management unit 55 uses the data 151 ′, 152, 153 ′ to 155 ′ stored in the area of the memory 10B functioning as the model storage unit 51 as the built-in memory 10C ′ and the removable memory 35 ′. Are recorded as data 121 ′, 122, 123 ′ to 125 ′ and data 141 ′, 142, 143 ′ to 145 ′, respectively.

以上のように、脱着型メモリ35のバージョン番号が内部メモリ10Cのバージョン番号よりも大きい場合、内部メモリ10Cの学習情報が継承され、さらに、学習情報が蓄積されると、その情報が、脱着型メモリ35’と内部メモリ10C’に記録される。結果として、内部メモリ10Cに記憶されていた学習情報が継承さることになると共に、図3で示されたコントローラ10を実現するプログラムのバージョンをアップさせることができる。従って、従来のようにプログラムがバージョンアップされることにより、それまでの学習情報が失われるといった問題が解消され、ユーザは、新たな機能を備えたプログラムによりさらに学習情報を蓄積させていくことが可能となる。   As described above, when the version number of the removable memory 35 is larger than the version number of the internal memory 10C, the learning information of the internal memory 10C is inherited, and further, when the learning information is accumulated, the information becomes the removable type. It is recorded in the memory 35 ′ and the internal memory 10C ′. As a result, the learning information stored in the internal memory 10C is inherited, and the version of the program that implements the controller 10 shown in FIG. 3 can be upgraded. Therefore, when the program is upgraded as before, the problem of losing the previous learning information is solved, and the user can further accumulate the learning information by the program having a new function. It becomes possible.

さらに、例えば、図10で示されるように、始めて使用する脱着型メモリ35を用いて、内蔵メモリ10Cにデータ141乃至145が記憶されている場合(データ141,144,145は、バージョン2のプログラムにより記録されたデータであることが示されている)で、かつ、バージョン番号112が1であり、バージョン番号132が2である場合、ステップS14において、内蔵メモリ10Cにはデータがあると判定されるので、その処理は、ステップS15に進む。   Further, for example, as shown in FIG. 10, when the data 141 to 145 are stored in the built-in memory 10C using the removable memory 35 that is used for the first time (the data 141, 144, and 145 are version 2 programs). If the version number 112 is 1 and the version number 132 is 2, it is determined in step S14 that the internal memory 10C has data. Therefore, the process proceeds to step S15.

さらに、ステップS15において、継承管理部55の比較部55aは、内蔵メモリ10Cに記録されているデータのバージョン番号が、脱着型メモリ35のデータのバージョン番号よりも小さいか否かを判定する。図10の場合、ステップS15において、継承管理部55の比較部55aは、内蔵メモリ10Cに記録されているデータのバージョン番号が、脱着型メモリ35のデータのバージョン番号よりも小さいか否かを判定する。図10の場合、脱着型メモリ35のデータのバージョン番号112が1であり、内蔵メモリ10Cに記録されているデータのバージョン番号132が2であるので、同一ではないと判定され、その処理は、ステップS18に進む。   Further, in step S15, the comparison unit 55a of the inheritance management unit 55 determines whether or not the version number of the data recorded in the internal memory 10C is smaller than the version number of the data in the removable memory 35. In the case of FIG. 10, in step S15, the comparison unit 55a of the inheritance management unit 55 determines whether the version number of the data recorded in the internal memory 10C is smaller than the version number of the data in the removable memory 35. To do. In the case of FIG. 10, since the version number 112 of the data in the removable memory 35 is 1 and the version number 132 of the data recorded in the built-in memory 10C is 2, it is determined that they are not the same. Proceed to step S18.

結果として、図10の中央左部で示されるように、脱着型メモリ35のデータ121乃至124が、メモリ10Bに上書きされて、データ151乃至154として記録される。   As a result, as shown in the center left part of FIG. 10, the data 121 to 124 of the removable memory 35 are overwritten on the memory 10B and recorded as data 151 to 154.

以上のような処理により、メモリ10Bのモデル記憶部51の領域は、データ151乃至154に、図3で示される機能により、学習情報が記録される。例えば、図10で示されるように、データ151,153,153に学習情報が記録された場合、図10中央右部のメモリ10B’で示されるように、データ151’,153’が上書きされる。また、今の場合、データ151’,153’は、バージョン番号1のプログラムにより記録されていることが示されている。   Through the processing as described above, the learning information is recorded in the data 151 to 154 in the area of the model storage unit 51 of the memory 10B by the function shown in FIG. For example, as shown in FIG. 10, when learning information is recorded in the data 151, 153, 153, the data 151 ′, 153 ′ are overwritten as shown by the memory 10B ′ in the center right part of FIG. . In this case, it is indicated that the data 151 ′ and 153 ′ are recorded by the program of version number 1.

ここで、図7のフローチャートを参照して、終了処理について説明する。   Here, the termination process will be described with reference to the flowchart of FIG.

ステップS32において、継承管理部55は、脱着型メモリ35のデータファイルリスト111と、内蔵メモリ10Cのデータファイルリスト131を比較し、ステップS33において、比較結果が一致したか否かを判定する。図10の場合、データファイルリスト111は1乃至4であり、データファイルリスト131は、1乃至5であるので、一致していないと判定されるので、その処理は、ステップS34に進む。   In step S32, the inheritance management unit 55 compares the data file list 111 in the removable memory 35 with the data file list 131 in the built-in memory 10C, and determines in step S33 whether the comparison results match. In the case of FIG. 10, since the data file list 111 is 1 to 4 and the data file list 131 is 1 to 5, it is determined that they do not match, so the process proceeds to step S34.

ステップS34において、継承管理部55は、内蔵メモリ10Cのデータファイルリストを脱着型メモリ35に合わせて更新する。すなわち、図10の場合、データファイルリスト111は、1乃至4であるので、データファイルリスト131を更新して1乃至4としてデータファイルリスト131’とする。   In step S <b> 34, the inheritance management unit 55 updates the data file list in the built-in memory 10 </ b> C according to the removable memory 35. That is, in the case of FIG. 10, since the data file list 111 is 1 to 4, the data file list 131 is updated to 1 to 4 to be the data file list 131 '.

ステップS35において、継承管理部55は、モデル記憶部51として機能しているメモリ10Bの領域に記憶されているデータ151’,152,153’,154を内蔵メモリ10C’および脱着型メモリ35’にそれぞれデータ121’,122,123’,124およびデータ141’,142,143’,144として記録する。   In step S35, the inheritance management unit 55 transfers the data 151 ′, 152, 153 ′, and 154 stored in the area of the memory 10B functioning as the model storage unit 51 to the built-in memory 10C ′ and the removable memory 35 ′. They are recorded as data 121 ′, 122, 123 ′, 124 and data 141 ′, 142, 143 ′, 144, respectively.

以上のように、脱着型メモリ35のバージョン番号が内部メモリ10Cのバージョン番号よりも小さい場合、脱着型メモリ35のデータ使用され、さらに、学習情報が蓄積されると、その情報が、脱着型メモリ35’と内部メモリ10C’に記録される。結果として、内部メモリ10Cに記憶されていた学習情報は継承されず、さらに、それまでの学習情報は削除されることになる。すなわち、図10の場合、脱着型メモリ35に記録されたプログラムのバージョン番号は1であって、バージョン番号が2のプログラムにより蓄積された内蔵メモリ10Cに記録されているデータは、バージョン番号1のプログラムでは使用することができない恐れがあるため、内部メモリ10Cに蓄積された学習情報は削除されることになる。   As described above, when the version number of the removable memory 35 is smaller than the version number of the internal memory 10C, when the data in the removable memory 35 is used and learning information is accumulated, the information is stored in the removable memory. 35 'and the internal memory 10C'. As a result, the learning information stored in the internal memory 10C is not inherited, and further, the learning information so far is deleted. That is, in the case of FIG. 10, the version number of the program recorded in the removable memory 35 is 1, and the data recorded in the built-in memory 10C accumulated by the program having the version number 2 is version number 1. Since there is a possibility that the program cannot be used, the learning information stored in the internal memory 10C is deleted.

さらに、例えば、図11で示されるように、学習情報が記録されたデータ121乃至124が記憶されている(データ121,122は、バージョン1のプログラムにより記録されたデータであることが示されている)脱着型メモリ35を用いて、内蔵メモリ10Cにデータ141乃至144が記憶されている場合(データ141,144は、バージョン1のプログラムにより記録されたデータであることが示されている)で、かつ、バージョン番号112,132がいずれも1である場合、ステップS13において、学習情報が記録されているので、継承フラグ113は、オフにされており、オンではないと判定され、その処理は、ステップS18に進む。   Further, for example, as shown in FIG. 11, data 121 to 124 in which learning information is recorded is stored (the data 121 and 122 are shown to be data recorded by a version 1 program). When the data 141 to 144 are stored in the built-in memory 10C using the removable memory 35 (the data 141 and 144 are shown to be data recorded by the version 1 program). If both the version numbers 112 and 132 are 1, learning information is recorded in step S13, so that the inheritance flag 113 is turned off and it is determined that it is not turned on, and the process is as follows. The process proceeds to step S18.

結果として、図11の中央左部で示されるように、脱着型メモリ35のデータ121乃至124が、メモリ10Bのモデル記憶部51の領域に展開されて、データ151乃至154として記録される。   As a result, as shown in the center left part of FIG. 11, the data 121 to 124 of the removable memory 35 are expanded in the area of the model storage unit 51 of the memory 10B and recorded as data 151 to 154.

以上のような処理により、メモリ10Bのモデル記憶部51の領域は、データ151乃至154に、図3で示される機能により、学習情報が記録される。例えば、図11で示されるように、データ151,152に学習情報が記録された場合、図11中央右部のメモリ10B’で示されるように、データ151’乃至153’が上書きされる。また、今の場合、データ151’乃至153’は、バージョン番号1のプログラムにより記録されていることが示されている。   Through the processing as described above, the learning information is recorded in the data 151 to 154 in the area of the model storage unit 51 of the memory 10B by the function shown in FIG. For example, as shown in FIG. 11, when learning information is recorded in the data 151, 152, the data 151 'to 153' are overwritten as shown by the memory 10B 'in the center right part of FIG. In this case, it is indicated that the data 151 ′ to 153 ′ are recorded by the program of version number 1.

ここで、図7のフローチャートを参照して、終了処理について説明する。   Here, the termination process will be described with reference to the flowchart of FIG.

ステップS32において、継承管理部55は、脱着型メモリ35のデータファイルリスト111と、内蔵メモリ10Cのデータファイルリスト131を比較し、ステップS33において、比較結果が一致したか否かを判定する。図11の場合、データファイルリスト111,131はいずれも1乃至4であるので、一致していると判定されるので、ステップS34の処理はスキップされ、その処理は、ステップS35に進む。   In step S32, the inheritance management unit 55 compares the data file list 111 in the removable memory 35 with the data file list 131 in the built-in memory 10C, and determines in step S33 whether the comparison results match. In the case of FIG. 11, since the data file lists 111 and 131 are all 1 to 4 and are determined to match, the process of step S34 is skipped, and the process proceeds to step S35.

ステップS35において、継承管理部55は、モデル記憶部51として機能しているメモリ10Bの領域に記憶されているデータ151’乃至153’,154を内蔵メモリ10C’にデータ121’乃至123’,124を記録し、脱着型メモリ35’にデータ141’乃至143’として記録すると共に、データ144に記録されていたデータを削除し、領域のみを確保した状態にする。   In step S35, the inheritance management unit 55 stores the data 151 ′ to 153 ′ and 154 stored in the area of the memory 10B functioning as the model storage unit 51 into the internal memory 10C ′ and the data 121 ′ to 123 ′ and 124. Is recorded as data 141 ′ to 143 ′ in the removable memory 35 ′, and the data recorded in the data 144 is deleted, and only the area is secured.

以上のように、予め学習情報が記憶された脱着型メモリ35のバージョン番号と内部メモリ10Cのバージョン番号が同一である場合、結果的に、脱着型メモリ35のデータ使用され、さらに、学習情報が蓄積されると、その情報が、脱着型メモリ35’と内部メモリ10C’に記録される。結果として、内部メモリ10Cに記憶されていた学習情報は継承されないことになるが、ユーザは、脱着型メモリ35をロボット1から取り出して、他のロボットに装着しても自らのロボット1と同様の学習情報を反映させることが可能となる。   As described above, when the version number of the removable memory 35 in which learning information is stored in advance and the version number of the internal memory 10C are the same, as a result, the data of the removable memory 35 is used, and further, the learning information is stored. Once stored, the information is recorded in the removable memory 35 ′ and the internal memory 10C ′. As a result, the learning information stored in the internal memory 10C will not be inherited. However, even if the user takes out the removable memory 35 from the robot 1 and attaches it to other robots, it is the same as his own robot 1. Learning information can be reflected.

また、例えば、図12で示されるように、学習情報が記録されたデータ121乃至125が記憶されている(データ121,122,125は、バージョン2のプログラムにより記録されたデータであることが示されている)脱着型メモリ35を用いて、内蔵メモリ10Cにデータ141乃至144が記憶されている場合(データ141,144は、バージョン1のプログラムにより記録されたデータであることが示されている)で、かつ、バージョン番号112が2であり,バージョン番号132が1である場合、学習情報が記録されているので、継承フラグ113は、オフにされているため、ステップS13において、オンではないと判定され、その処理は、ステップS18に進む。   Further, for example, as shown in FIG. 12, data 121 to 125 in which learning information is recorded is stored (the data 121, 122, and 125 are data recorded by a version 2 program). In the case where the data 141 to 144 are stored in the built-in memory 10C using the removable memory 35 (the data 141 and 144 are shown to be data recorded by the version 1 program). ), And the version number 112 is 2 and the version number 132 is 1, since learning information is recorded, the inheritance flag 113 is turned off, so that it is not turned on in step S13. And the process proceeds to step S18.

結果として、図12の中央左部で示されるように、脱着型メモリ35のデータ121乃至125が、メモリ10Bのモデル記憶部51の領域に展開されて、データ151乃至155として記録される。   As a result, as shown in the center left part of FIG. 12, the data 121 to 125 of the removable memory 35 are expanded in the area of the model storage unit 51 of the memory 10B and recorded as data 151 to 155.

以上のような処理により、メモリ10Bのモデル記憶部51の領域は、データ151乃至155に、図3で示される機能により、学習情報が記録される。例えば、図12で示されるように、データ151乃至153,155に学習情報が記録された場合、図12中央右部のメモリ10B’で示されるように、データ151’乃至153’,155’が上書きされる。また、今の場合、データ151’乃至153’ ,155’は、バージョン番号2のプログラムにより記録されていることが示されている。   Through the processing as described above, the learning information is recorded in the data 151 to 155 in the area of the model storage unit 51 of the memory 10B by the function shown in FIG. For example, as shown in FIG. 12, when learning information is recorded in the data 151 to 153 and 155, the data 151 ′ to 153 ′ and 155 ′ are stored as shown in the memory 10B ′ in the center right part of FIG. Overwritten. Further, in this case, it is indicated that the data 151 'to 153' and 155 'are recorded by the version number 2 program.

ここで、図7のフローチャートを参照して、終了処理について説明する。   Here, the termination process will be described with reference to the flowchart of FIG.

ステップS32において、継承管理部55は、脱着型メモリ35のデータファイルリスト111と、内蔵メモリ10Cのデータファイルリスト131を比較し、ステップS33において、比較結果が一致したか否かを判定する。図12の場合、データファイルリスト111は1乃至5であり,データファイルリスト131は1乃至4であるので、一致していないと判定されるので、その処理は、ステップS34に進む。   In step S32, the inheritance management unit 55 compares the data file list 111 in the removable memory 35 with the data file list 131 in the built-in memory 10C, and determines in step S33 whether the comparison results match. In the case of FIG. 12, since the data file list 111 is 1 to 5 and the data file list 131 is 1 to 4, it is determined that they do not match, so the processing proceeds to step S34.

ステップS34において、継承管理部55は、内蔵メモリ10Cのデータファイルリストを脱着型メモリ35に合わせて更新する。すなわち、図12の場合、データファイルリスト111は、1乃至5であるので、データファイルリスト131を更新して1乃至5としてデータファイルリスト131’とする。   In step S <b> 34, the inheritance management unit 55 updates the data file list in the built-in memory 10 </ b> C according to the removable memory 35. That is, in the case of FIG. 12, since the data file list 111 is 1 to 5, the data file list 131 is updated to 1 to 5 to be the data file list 131 '.

ステップS35において、継承管理部55は、モデル記憶部51として機能しているメモリ10Bの領域に記憶されているデータ151’乃至153’,154,155’を内蔵メモリ10C’にデータ121’乃至123’,124,125’として記録し、脱着型メモリ35’にデータ141’乃至143’,144,145’として記録すると共に、データ144に記録されていたデータを削除し、領域のみを確保した状態にする。   In step S35, the inheritance management unit 55 stores the data 151 ′ to 153 ′, 154, and 155 ′ stored in the area of the memory 10B functioning as the model storage unit 51 into the internal memory 10C ′ and the data 121 ′ to 123. Recorded as ', 124, 125' and recorded in the removable memory 35 'as data 141' to 143 ', 144, 145', and the data recorded in the data 144 is deleted, and only the area is secured To.

以上のように、予め学習情報が記憶された脱着型メモリ35のバージョン番号が内部メモリ10Cのバージョン番号よりも大きい場合、結果的に、脱着型メモリ35のデータが使用され、さらに、学習情報が蓄積されると、その情報が、脱着型メモリ35’と内部メモリ10C’に記録される。結果として、内部メモリ10Cに記憶されていた学習情報は継承されないことになるが、ユーザは、脱着型メモリ35をロボット1から取り出して、他のロボットに装着しても自らのロボット1と同様の学習情報を反映させることが可能となる。   As described above, when the version number of the removable memory 35 in which the learning information is stored in advance is larger than the version number of the internal memory 10C, as a result, the data of the removable memory 35 is used, and the learning information is further updated. Once stored, the information is recorded in the removable memory 35 ′ and the internal memory 10C ′. As a result, the learning information stored in the internal memory 10C will not be inherited. However, even if the user takes out the removable memory 35 from the robot 1 and attaches it to other robots, it is the same as his own robot 1. Learning information can be reflected.

さらに、例えば、図13で示されるように、学習情報が記録されたデータ121乃至124が記憶されている(データ121,122は、バージョン1のプログラムにより記録されたデータであることが示されている)脱着型メモリ35を用いて、内蔵メモリ10Cにデータ141乃至145が記憶されている場合(データ141,144,145は、バージョン2のプログラムにより記録されたデータであることが示されている)で、かつ、バージョン番号112が1であり,バージョン番号132が2である場合、学習情報が記録されているので、継承フラグ113は、オフにされているため、ステップS13において、オンではないと判定され、その処理は、ステップS18に進む。   Further, for example, as shown in FIG. 13, data 121 to 124 in which learning information is recorded is stored (the data 121 and 122 are shown to be data recorded by the version 1 program). In the case where data 141 to 145 are stored in the built-in memory 10C using the removable memory 35 (the data 141, 144, 145 are shown to be data recorded by the version 2 program) ) And the version number 112 is 1 and the version number 132 is 2. Since the learning information is recorded, the inheritance flag 113 is turned off, so that it is not turned on in step S13. And the process proceeds to step S18.

結果として、図13の中央左部で示されるように、脱着型メモリ35のデータ121乃至124が、メモリ10Bのモデル記憶部51の領域に展開されて、データ151乃至154として記録される。   As a result, as shown in the center left part of FIG. 13, the data 121 to 124 of the removable memory 35 are expanded in the area of the model storage unit 51 of the memory 10B and recorded as data 151 to 154.

以上のような処理により、メモリ10Bのモデル記憶部51の領域は、データ151乃至154に、図3で示される機能により、学習情報が記録される。例えば、図13で示されるように、データ151乃至153に学習情報が記録された場合、図13中央右部のメモリ10B’で示されるように、データ151’乃至153’が上書きされる。また、今の場合、データ151’乃至153’は、バージョン番号1のプログラムにより記録されていることが示されている。   Through the processing as described above, the learning information is recorded in the data 151 to 154 in the area of the model storage unit 51 of the memory 10B by the function shown in FIG. For example, as shown in FIG. 13, when learning information is recorded in the data 151 to 153, the data 151 'to 153' are overwritten as shown by the memory 10B 'in the center right part of FIG. In this case, it is indicated that the data 151 ′ to 153 ′ are recorded by the program of version number 1.

ここで、図7のフローチャートを参照して、終了処理について説明する。   Here, the termination process will be described with reference to the flowchart of FIG.

ステップS32において、継承管理部55は、脱着型メモリ35のデータファイルリスト111と、内蔵メモリ10Cのデータファイルリスト131を比較し、ステップS33において、比較結果が一致したか否かを判定する。図13の場合、データファイルリスト111は1乃至4であり,データファイルリスト131は1乃至5であるので、一致していないと判定されるので、その処理は、ステップS34に進む。   In step S32, the inheritance management unit 55 compares the data file list 111 in the removable memory 35 with the data file list 131 in the built-in memory 10C, and determines in step S33 whether the comparison results match. In the case of FIG. 13, since the data file list 111 is 1 to 4 and the data file list 131 is 1 to 5, it is determined that they do not match, so the processing proceeds to step S34.

ステップS34において、継承管理部55は、内蔵メモリ10Cのデータファイルリストを脱着型メモリ35に合わせて更新する。すなわち、図13の場合、データファイルリスト111は、1乃至4であるので、データファイルリスト131を更新して1乃至4としてデータファイルリスト131’とする。   In step S <b> 34, the inheritance management unit 55 updates the data file list in the built-in memory 10 </ b> C according to the removable memory 35. That is, in the case of FIG. 13, since the data file list 111 is 1 to 4, the data file list 131 is updated to 1 to 4 to be the data file list 131 '.

ステップS35において、継承管理部55は、モデル記憶部51として機能しているメモリ10Bの領域に記憶されているデータ151’乃至153’,154を内蔵メモリ10C’にデータ121’乃至123’,124を記録し、脱着型メモリ35’にデータ141’乃至143’,144を記録すると共に、データ144に記録されていたデータを削除し、領域のみを確保した状態にする。   In step S35, the inheritance management unit 55 stores the data 151 ′ to 153 ′ and 154 stored in the area of the memory 10B functioning as the model storage unit 51 into the internal memory 10C ′ and the data 121 ′ to 123 ′ and 124. And data 141 ′ to 143 ′, 144 are recorded in the removable memory 35 ′, and the data recorded in the data 144 is deleted, and only the area is secured.

以上のように、予め学習情報が記憶された脱着型メモリ35のバージョン番号が内部メモリ10Cのバージョン番号よりも大きい場合、結果的に、脱着型メモリ35のデータが使用され、さらに、学習情報が蓄積されると、その情報が、脱着型メモリ35’と内部メモリ10C’に記録される。結果として、内部メモリ10Cに記憶されていた学習情報は継承されないことになるが、ユーザは、脱着型メモリ35をロボット1から取り出して、他のロボットに装着しても自らのロボット1と同様の学習情報を反映させることが可能となる。   As described above, when the version number of the removable memory 35 in which the learning information is stored in advance is larger than the version number of the internal memory 10C, as a result, the data of the removable memory 35 is used, and the learning information is further updated. Once stored, the information is recorded in the removable memory 35 ′ and the internal memory 10C ′. As a result, the learning information stored in the internal memory 10C will not be inherited. However, even if the user takes out the removable memory 35 from the robot 1 and attaches it to other robots, it is the same as his own robot 1. Learning information can be reflected.

以上の例について、図6の例においては、脱着型メモリ35が始めて使用される場合であって、ロボット1の内蔵メモリ10Cも学習情報が記録されていないとき(Case1)、図8の例においては、脱着型メモリ35が始めて使用される場合であって、脱着型メモリ35に記録されているデータを蓄積したプログラムのバージョン番号と、ロボット1の内蔵メモリ10Cに記録されているデータを蓄積したプログラムのバージョン番号が同一であるとき(Case2)、図9の例においては、脱着型メモリ35が始めて使用される場合であって、脱着型メモリ35に記録されているデータを蓄積したプログラムのバージョン番号が、ロボット1の内蔵メモリ10Cに記録されているデータを蓄積したプログラムのバージョン番号よりも大きいとき(Case3)、図10の例においては、脱着型メモリ35が始めて使用される場合であって、脱着型メモリ35に記録されているデータを蓄積したプログラムのバージョン番号が、ロボット1の内蔵メモリ10Cに記録されているデータを蓄積したプログラムのバージョン番号よりも小さいとき(Case4)、図11の例においては、予め学習情報が記録された脱着型メモリ35が使用される場合であって、脱着型メモリ35に記録されているデータを蓄積したプログラムのバージョン番号と、ロボット1の内蔵メモリ10Cに記録されているデータを蓄積したプログラムのバージョン番号とが同一であるとき(Case5)、図12の例においては、予め学習情報が記録された脱着型メモリ35が使用される場合であって、脱着型メモリ35に記録されているデータを蓄積したプログラムのバージョン番号が、ロボット1の内蔵メモリ10Cに記録されているデータを蓄積したプログラムのバージョン番号よりも大きいとき(Case6)、図13の例においては、予め学習情報が記録された脱着型メモリ35が使用される場合であって、脱着型メモリ35に記録されているデータを蓄積したプログラムのバージョン番号が、ロボット1の内蔵メモリ10Cに記録されているデータを蓄積したプログラムのバージョン番号よりも小さいとき(Case7)に分類される。   Regarding the above example, in the example of FIG. 6, when the removable memory 35 is used for the first time, and the learning information is not recorded in the built-in memory 10C of the robot 1 (Case 1), in the example of FIG. Is the case where the removable memory 35 is used for the first time, and the version number of the program storing the data recorded in the removable memory 35 and the data recorded in the built-in memory 10C of the robot 1 are stored. When the version numbers of the programs are the same (Case 2), in the example of FIG. 9, the detachable memory 35 is used for the first time, and the version of the program storing the data recorded in the detachable memory 35 is used. The number is larger than the version number of the program storing the data recorded in the built-in memory 10C of the robot 1. 10 (Case 3), in the example of FIG. 10, the detachable memory 35 is used for the first time, and the version number of the program storing the data recorded in the detachable memory 35 is stored in the robot 1. When the data recorded in the memory 10C is smaller than the version number of the program (Case 4), in the example of FIG. 11, the removable memory 35 in which learning information is recorded in advance is used. When the version number of the program storing the data recorded in the removable memory 35 is the same as the version number of the program storing the data recorded in the built-in memory 10C of the robot 1 (Case 5), FIG. In this example, the removable memory 35 in which learning information is recorded in advance is used, and the removable memory 35 is used. When the version number of the program storing the data recorded in the mold memory 35 is larger than the version number of the program storing the data recorded in the built-in memory 10C of the robot 1 (Case 6), in the example of FIG. Is a case where the removable memory 35 in which learning information is recorded in advance is used, and the version number of the program storing the data recorded in the removable memory 35 is recorded in the built-in memory 10C of the robot 1. If the data is smaller than the version number of the program storing the stored data (Case 7), it is classified.

図14は、上述した条件をまとめたものである。各列毎の最上段には、ロボット1の内部メモリ10Cに記録されているデータを蓄積したプログラムのバージョン番号(ver0乃至4)が記されており、各行の最左列には、脱着型メモリ35に記録されたプログラムのバージョン番号(ver1乃至5)であり、さらに、左から2列目の「1st」は、初めて使用する脱着型メモリ35であることを示し、「Used」とは、予め学習情報が記録された脱着型メモリ35であることを示している。図14で示されるように、Case3で示される状態のとき、すなわち、内蔵メモリ10Cに記録されている学習情報を記録したプログラムのバージョンよりも上位のバージョンのプログラムが記録された脱着型メモリ35が最初に使用される場合にのみ、学習情報が継承される。結果として、従来のように、プログラムのバージョンアップをしつつも、それまでの学習情報を保持することが可能となり、バージョンアップをしても、最初から学習させていく必要がなくなる。   FIG. 14 summarizes the above-described conditions. The version number (ver0 to 4) of the program storing the data recorded in the internal memory 10C of the robot 1 is written in the top row of each column, and the removable memory is shown in the leftmost column of each row. 35 is the version number (ver 1 to 5) of the program recorded in FIG. 35, and “1st” in the second column from the left indicates that it is the first removable memory 35 to be used, and “Used” It shows that the memory is a removable memory 35 in which learning information is recorded. As shown in FIG. 14, in the state indicated by Case 3, that is, the removable memory 35 in which a version of the program higher than the version of the program that records the learning information recorded in the built-in memory 10 </ b> C is recorded. Learning information is inherited only when it is first used. As a result, it is possible to retain learning information up to that time while upgrading the program as in the past, and even if the version is upgraded, there is no need to learn from the beginning.

以上においては、例えば、図15Aで示されるように、ロボット1において、図3で示される機能を実現させるための脱着型メモリ35に記録されているプログラム171が、蓄積する学習情報171aを内部メモリ10Cに学習情報172として記憶させ、図15Bで示されるように、プログラム171よりもバージョン番号が上位のプログラム171’を実行させる際、内部メモリ10Cに記憶されている学習情報172を読み出して実行させる場合について説明してきたが、例えば、図15Cで示されるような構成に対しても用いることができる。   In the above, for example, as shown in FIG. 15A, the learning information 171a accumulated in the program 171 recorded in the removable memory 35 for realizing the function shown in FIG. As shown in FIG. 15B, when the program 171 ′ having a higher version number than the program 171 is executed, the learning information 172 stored in the internal memory 10C is read and executed as shown in FIG. 15B. Although the case has been described, for example, it can be used for the configuration shown in FIG. 15C.

すなわち、図15Cにおいては、プログラム171とは、全く異なるプログラム181をロボット1において実行させる場合にも、プログラム171により蓄積されたが学習情報172を読み込んで使用できるような場合にも対応させることができる。   That is, in FIG. 15C, it is possible to correspond to a case where the robot 181 executes a completely different program 181 from the program 171 and a case where the learning information 172 stored by the program 171 can be read and used. it can.

ただし、この場合、プログラム181を実行した際に実現される継承管理部55は、プログラム181により蓄積された学習情報がプログラム171または171’などで使用できる保証が無いため、終了処理において、内蔵メモリ10Cには学習情報を記録させず、脱着型メモリ35にのみ記録させるようにする。   However, in this case, the inheritance management unit 55 realized when the program 181 is executed has no guarantee that the learning information accumulated by the program 181 can be used by the program 171 or 171 ′. The learning information is not recorded in 10C, but only in the removable memory 35.

図16のフローチャートは、プログラム181に対応した終了処理を示している。尚、図16におけるフローチャートのステップS51,S53乃至S57の処理は、図7のフローチャートにおけるステップS31乃至36と同一であるのでその説明は省略する。   The flowchart in FIG. 16 shows end processing corresponding to the program 181. Note that the processing of steps S51, S53 to S57 in the flowchart in FIG. 16 is the same as steps S31 to S36 in the flowchart in FIG.

ステップS52において、継承管理部55は、プログラム181の処理により取得された学習情報を内蔵メモリ10Cに書き込むことが許可されているか否かを確認し許可されている場合、すなわち、プログラム181での処理により取得された学習情報を内蔵メモリ10Cに記録することができる場合、その処理は、ステップS53に進む。すなわち、通常のプログラムは、内蔵メモリ10Cに書き込むことができると判定される。   In step S52, the inheritance management unit 55 checks whether it is permitted to write the learning information acquired by the processing of the program 181 to the internal memory 10C, that is, if it is permitted, that is, the processing in the program 181. If the learning information acquired by the above can be recorded in the built-in memory 10C, the process proceeds to step S53. That is, it is determined that a normal program can be written in the built-in memory 10C.

ステップS52において、プログラム181の処理により取得された学習情報を内蔵メモリ10Cに書き込むことが許可されていないと判定された場合、ステップS58において、脱着型メモリ35に学習情報を記録させる。   In step S52, when it is determined that the learning information acquired by the processing of the program 181 is not permitted to be written in the internal memory 10C, the learning information is recorded in the removable memory 35 in step S58.

以上のような構成により、様々なプログラムであっても、それまでに学習された学習情報を利用することが可能となる。   With the configuration as described above, it is possible to use learning information learned so far even for various programs.

上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行させることが可能な、例えば汎用のパーソナルコンピュータなどに記録媒体からインストールされる。   The series of processes described above can be executed by hardware, but can also be executed by software. When a series of processes is executed by software, a program constituting the software may execute various functions by installing a computer incorporated in dedicated hardware or various programs. For example, it is installed from a recording medium in a general-purpose personal computer or the like.

この記録媒体は、図2に示すようにロボット1に予め組み込まれた状態でユーザに提供される、プログラムが記録されてい内蔵メモリ10Cだけではなく、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク31(フレキシブルディスクを含む)、光ディスク32(CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む)、光磁気ディスク33(MD(Mini-Disc)(登録商標)を含む)、もしくは半導体メモリ34(Memory Stickを含む)などよりなるパッケージメディアにより構成される。   As shown in FIG. 2, this recording medium is provided to the user in a state of being pre-installed in the robot 1, in order to provide the program to the user separately from the computer as well as the built-in memory 10C on which the program is recorded. , A magnetic disk 31 (including a flexible disk) on which a program is recorded, an optical disk 32 (including a compact disk-read only memory (CD-ROM), a DVD (digital versatile disk)), and a magneto-optical disk 33. (Including MD (Mini-Disc) (registered trademark)) or a package medium including a semiconductor memory 34 (including Memory Stick).

尚、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理は、もちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理を含むものである。   In this specification, the step of describing the program recorded on the recording medium is not limited to the processing performed in time series in the order described, but of course, it is not necessarily performed in time series. Or the process performed separately is included.

本発明を適用したロボットの一実施の形態の外観構成例を示す斜視図である。It is a perspective view which shows the example of an external appearance structure of one Embodiment of the robot to which this invention is applied. 図1のロボットの内部構成例を示すブロック図である。It is a block diagram which shows the internal structural example of the robot of FIG. 図2のコントローラの機能を説明する機能ブロック図である。It is a functional block diagram explaining the function of the controller of FIG. オートマトンを説明する図である。It is a figure explaining an automaton. 図1のロボットによる起動処理を説明するフローチャートである。It is a flowchart explaining the starting process by the robot of FIG. 始めて使用する脱着型メモリを始めてロボットに接続する際の起動処理と終了処理を説明する図である。It is a figure explaining the starting process and completion | finish process at the time of connecting to the robot for the first time the removable memory used for the first time. 図1のロボットによる終了処理を説明するフローチャートである。It is a flowchart explaining the completion | finish process by the robot of FIG. 始めて使用する脱着型メモリをロボットに接続する際、脱着型メモリのバージョン番号と内蔵メモリのバージョン番号が同一であるときの起動処理と終了処理を説明する図である。It is a figure explaining the starting process and completion | finish process when the version number of a removable memory and the version number of a built-in memory are the same when connecting the removable memory used for the first time to a robot. 始めて使用する脱着型メモリをロボットに接続する際、脱着型メモリのバージョン番号が内蔵メモリのバージョン番号よりも大きいときの起動処理と終了処理を説明する図である。It is a figure explaining the starting process and completion | finish process when the version number of a removable memory is larger than the version number of a built-in memory, when connecting the removable memory used for the first time to a robot. 始めて使用する脱着型メモリをロボットに接続する際、脱着型メモリのバージョン番号が内蔵メモリのバージョン番号よりも小さいときの起動処理と終了処理を説明する図である。It is a figure explaining the starting process and completion | finish process when the version number of a removable memory is smaller than the version number of a built-in memory, when connecting the removable memory used for the first time to a robot. データが記録された脱着型メモリをロボットに接続する際、脱着型メモリのバージョン番号と内蔵メモリのバージョン番号とが同一であるときの起動処理と終了処理を説明する図である。It is a figure explaining the starting process and completion | finish process when the version number of a removable memory and the version number of a built-in memory are the same when connecting the removable memory with which data was recorded to the robot. データが記録された脱着型メモリをロボットに接続する際、脱着型メモリのバージョン番号が内蔵メモリのバージョン番号よりも大きいときの起動処理と終了処理を説明する図である。It is a figure explaining the starting process and completion | finish process when the version number of a removable memory is larger than the version number of a built-in memory, when connecting the removable memory with which data was recorded to the robot. データが記録された脱着型メモリをロボットに接続する際、脱着型メモリのバージョン番号が内蔵メモリのバージョン番号よりも小さいときの起動処理と終了処理を説明する図である。It is a figure explaining the starting process and completion | finish process when the version number of a removable memory is smaller than the version number of a built-in memory, when connecting the removable memory with which data was recorded to a robot. 脱着型メモリのバージョン番号と内蔵メモリのバージョン番号の組み合わせによる起動処理と終了処理を説明する図である。It is a figure explaining the starting process and completion | finish process by the combination of the version number of a removable memory and the version number of an internal memory. その他のロボットの例を説明する図である。It is a figure explaining the example of another robot. 図15のロボットによる終了処理を説明するフローチャートである。It is a flowchart explaining the completion | finish process by the robot of FIG.

符号の説明Explanation of symbols

3,3A乃至3D 脚部ユニット, 4 頭部ユニット, 5 尻尾部ユニット, 10 コントローラ, 10A CPU, 10B メモリ, 10C 内部メモリ, 12 バッテリセンサ, 13 熱センサ, 14 内部センサ, 15 マイク, 16 CCDカメラ, 17 タッチセンサ, 18 スピーカ, 19 LED, 51 モデル記憶部, 52 行動決定機構部, 53 姿勢遷移機構部, 54 制御機構部, 55 継承管理部, 55A 比較部   3, 3A to 3D leg unit, 4 head unit, 5 tail unit, 10 controller, 10A CPU, 10B memory, 10C internal memory, 12 battery sensor, 13 thermal sensor, 14 internal sensor, 15 microphone, 16 CCD camera , 17 touch sensor, 18 speaker, 19 LED, 51 model storage unit, 52 action determination mechanism unit, 53 posture transition mechanism unit, 54 control mechanism unit, 55 inheritance management unit, 55A comparison unit

Claims (5)

ロボットに所定の動作を実行させるプログラムを実行する実行手段と、
前記実行手段により第1のプログラムが実行されることにより蓄積されるデータを、前記第1のプログラムのバージョン番号と共に保持する保持手段と、
前記保持手段により前記データと共に保持されている前記第1のプログラムのバージョン番号と、第2のプログラムのバージョン番号とを比較する比較手段と、
前記比較手段の比較結果に基づいて、前記保持手段により保持されているデータを維持しつつ、前記第1のプログラムを前記第2のプログラムに更新する更新手段と
を備えることを特徴とするロボット制御装置。
Execution means for executing a program for causing the robot to execute a predetermined operation;
Holding means for holding data accumulated when the first program is executed by the execution means together with a version number of the first program;
Comparing means for comparing the version number of the first program held with the data by the holding means with the version number of the second program;
The robot control comprising: an updating unit that updates the first program to the second program while maintaining the data held by the holding unit based on the comparison result of the comparing unit apparatus.
前記第2のプログラムは、前記データを更新するか否かを示すフラグと共に格納媒体に格納されており、
前記更新手段は、前記フラグの状態と、前記比較手段の比較結果に基づいて、前記保持手段により保持されているデータを維持しつつ、前記第1のプログラムを前記第2のプログラムに更新する
ことを特徴とする請求項1に記載のロボット制御装置。
The second program is stored in a storage medium together with a flag indicating whether to update the data,
The updating means updates the first program to the second program while maintaining the data held by the holding means based on the state of the flag and the comparison result of the comparing means. The robot control apparatus according to claim 1.
ロボットに所定の動作を実行させるプログラムを実行する実行ステップと、
前記実行ステップの処理で第1のプログラムが実行されることにより蓄積されるデータを、前記第1のプログラムのバージョン番号と共に保持する保持ステップと、
前記保持ステップの処理で前記データと共に保持されている前記第1のプログラムのバージョン番号と、第2のプログラムのバージョン番号とを比較する比較ステップと、
前記比較ステップの処理での比較結果に基づいて、前記保持ステップの処理で保持されているデータを維持しつつ、前記第1のプログラムを前記第2のプログラムに更新する更新ステップと
を含むことを特徴とするロボット制御方法。
An execution step of executing a program for causing the robot to perform a predetermined operation;
A holding step of holding data accumulated by the execution of the first program in the process of the execution step together with a version number of the first program;
A comparison step of comparing the version number of the first program held together with the data in the processing of the holding step with the version number of the second program;
An update step of updating the first program to the second program while maintaining the data held in the holding step processing based on the comparison result in the comparison step processing. A featured robot control method.
ロボットに所定の動作を実行させるプログラムの実行を制御する実行制御ステップと、
前記実行制御ステップの処理で第1のプログラムの実行が制御されることにより蓄積されるデータと、前記第1のプログラムのバージョン番号との保持を制御する保持制御ステップと、
前記保持制御ステップの処理で前記データと共に保持が制御されている前記第1のプログラムのバージョン番号と、第2のプログラムのバージョン番号とを比較する比較ステップと、
前記比較ステップの処理での比較結果に基づいて、前記保持制御ステップの処理で保持が制御されているデータを維持しつつ、前記第1のプログラムを前記第2のプログラムに更新する更新ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
An execution control step for controlling execution of a program for causing the robot to execute a predetermined operation;
A holding control step for controlling holding of data accumulated by controlling execution of the first program in the processing of the execution control step, and a version number of the first program;
A comparison step of comparing the version number of the first program whose holding is controlled together with the data in the processing of the holding control step, and the version number of the second program;
An update step for updating the first program to the second program while maintaining the data whose holding is controlled in the processing of the holding control step based on the comparison result in the processing of the comparing step. A recording medium on which a computer-readable program is recorded.
ロボットに所定の動作を実行させるプログラムの実行を制御する実行制御ステップと、
前記実行制御ステップの処理で第1のプログラムの実行が制御されることにより蓄積されるデータと、前記第1のプログラムのバージョン番号との保持を制御する保持制御ステップと、
前記保持制御ステップの処理で前記データと共に保持が制御されている前記第1のプログラムのバージョン番号と、第2のプログラムのバージョン番号とを比較する比較ステップと、
前記比較ステップの処理での比較結果に基づいて、前記保持制御ステップの処理で保持が制御されているデータを維持しつつ、前記第1のプログラムを前記第2のプログラムに更新する更新ステップと
をコンピュータに実行させることを特徴とするプログラム。
An execution control step for controlling execution of a program for causing the robot to execute a predetermined operation;
A holding control step for controlling holding of data accumulated by controlling execution of the first program in the processing of the execution control step, and a version number of the first program;
A comparison step of comparing the version number of the first program whose holding is controlled together with the data in the processing of the holding control step, and the version number of the second program;
An update step for updating the first program to the second program while maintaining the data whose holding is controlled in the processing of the holding control step based on the comparison result in the processing of the comparing step. A program characterized by being executed by a computer.
JP2003310544A 2003-09-02 2003-09-02 Robot control apparatus and method, recording medium, and program Expired - Fee Related JP4779292B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003310544A JP4779292B2 (en) 2003-09-02 2003-09-02 Robot control apparatus and method, recording medium, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003310544A JP4779292B2 (en) 2003-09-02 2003-09-02 Robot control apparatus and method, recording medium, and program

Publications (2)

Publication Number Publication Date
JP2005078529A true JP2005078529A (en) 2005-03-24
JP4779292B2 JP4779292B2 (en) 2011-09-28

Family

ID=34412385

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003310544A Expired - Fee Related JP4779292B2 (en) 2003-09-02 2003-09-02 Robot control apparatus and method, recording medium, and program

Country Status (1)

Country Link
JP (1) JP4779292B2 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006277225A (en) * 2005-03-29 2006-10-12 Fuji Xerox Co Ltd Controller, control method, program and storage medium
JP2007304771A (en) * 2006-05-10 2007-11-22 Nikon Corp Subject recognition apparatus, subject recognition program, and image search service providing method
JP2009140395A (en) * 2007-12-10 2009-06-25 Denso Corp Map data utilization device, program for map data utilization device, and data for external storage medium
WO2012176311A1 (en) * 2011-06-23 2012-12-27 富士通株式会社 Processing device and management board
US8379990B2 (en) 2006-05-10 2013-02-19 Nikon Corporation Object recognition apparatus, computer readable medium storing object recognition program, and image retrieval service providing method
JP5621926B2 (en) * 2011-06-23 2014-11-12 富士通株式会社 Processing device and management board
CN109927054A (en) * 2017-12-18 2019-06-25 日本电产三协株式会社 Robot system

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05224912A (en) * 1992-02-13 1993-09-03 Ricoh Co Ltd Program updating method
JPH10247103A (en) * 1997-03-04 1998-09-14 Nissan Motor Co Ltd Memory rewriting device
JP2000137604A (en) * 1998-10-30 2000-05-16 Oki Electric Ind Co Ltd System for succeeding data
JP2000259420A (en) * 1999-03-05 2000-09-22 Denso Corp Device for updating learning value for electronic controller
JP2001065399A (en) * 1999-08-25 2001-03-13 Unisia Jecs Corp Method and apparatus for rewriting data in vehicle control unit
JP2001191275A (en) * 1999-10-29 2001-07-17 Sony Corp Robot system, exterior and robot device
JP2002196940A (en) * 2000-12-27 2002-07-12 Casio Comput Co Ltd Program update device for microcomputer application device, program update method for microcomputer application device, and recording medium
JP2003256228A (en) * 2002-02-28 2003-09-10 Denso Corp Program rewriting device

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05224912A (en) * 1992-02-13 1993-09-03 Ricoh Co Ltd Program updating method
JPH10247103A (en) * 1997-03-04 1998-09-14 Nissan Motor Co Ltd Memory rewriting device
JP2000137604A (en) * 1998-10-30 2000-05-16 Oki Electric Ind Co Ltd System for succeeding data
JP2000259420A (en) * 1999-03-05 2000-09-22 Denso Corp Device for updating learning value for electronic controller
JP2001065399A (en) * 1999-08-25 2001-03-13 Unisia Jecs Corp Method and apparatus for rewriting data in vehicle control unit
JP2001191275A (en) * 1999-10-29 2001-07-17 Sony Corp Robot system, exterior and robot device
JP2002196940A (en) * 2000-12-27 2002-07-12 Casio Comput Co Ltd Program update device for microcomputer application device, program update method for microcomputer application device, and recording medium
JP2003256228A (en) * 2002-02-28 2003-09-10 Denso Corp Program rewriting device

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006277225A (en) * 2005-03-29 2006-10-12 Fuji Xerox Co Ltd Controller, control method, program and storage medium
JP2007304771A (en) * 2006-05-10 2007-11-22 Nikon Corp Subject recognition apparatus, subject recognition program, and image search service providing method
US8379990B2 (en) 2006-05-10 2013-02-19 Nikon Corporation Object recognition apparatus, computer readable medium storing object recognition program, and image retrieval service providing method
JP2009140395A (en) * 2007-12-10 2009-06-25 Denso Corp Map data utilization device, program for map data utilization device, and data for external storage medium
WO2012176311A1 (en) * 2011-06-23 2012-12-27 富士通株式会社 Processing device and management board
JP5621926B2 (en) * 2011-06-23 2014-11-12 富士通株式会社 Processing device and management board
US9645810B2 (en) 2011-06-23 2017-05-09 Fujitsu Limited Processing apparatus capable to determine a storage medium that contains correct data for management board by comparing casing serial numbers each stored in casing memory, portable memory, and flash memory
CN109927054A (en) * 2017-12-18 2019-06-25 日本电产三协株式会社 Robot system
CN109927054B (en) * 2017-12-18 2022-06-07 日本电产三协株式会社 Robot system

Also Published As

Publication number Publication date
JP4779292B2 (en) 2011-09-28

Similar Documents

Publication Publication Date Title
JP4366617B2 (en) Robot device
JP7400923B2 (en) Information processing device and information processing method
US6362589B1 (en) Robot apparatus
US7216082B2 (en) Action teaching apparatus and action teaching method for robot system, and storage medium
WO2000043167A1 (en) Robot device and motion control method
US7063591B2 (en) Edit device, edit method, and recorded medium
JP4687936B2 (en) Audio output device, audio output method, program, and recording medium
JP2003039363A (en) Robot device, behavior learning method for robot device, behavior learning program for robot device, and program recording medium
WO2003097308A1 (en) Robot device and robot control method
JP2003271173A (en) Speech synthesis method, speech synthesis device, program and recording medium, and robot device
JP4779292B2 (en) Robot control apparatus and method, recording medium, and program
JP2001191275A (en) Robot system, exterior and robot device
KR20030007866A (en) Word sequence output device
JP2001025984A (en) Robot apparatus, control method thereof, and recording medium
WO2002030630A1 (en) Robot apparatus and robot apparatus motion control method
WO2002030629A1 (en) Robot apparatus, information display system, and information display method
JPWO2019087490A1 (en) Information processing equipment, information processing methods, and programs
JP2003340760A (en) Robot apparatus, robot control method, recording medium, and program
JP4016316B2 (en) Robot apparatus, robot control method, recording medium, and program
JP2003271172A (en) Speech synthesis method, speech synthesis device, program and recording medium, and robot device
JP2001157982A (en) Robot apparatus and control method therefor
JP2001191274A (en) Data holding device, robot device, change device and change method
JP2001157981A (en) Robot apparatus and control method therefor
JP2001157980A (en) Robot apparatus and control method therefor
JP2001154707A (en) Robot apparatus and control method therefor

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060830

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080811

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090813

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20091005

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100105

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100224

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100914

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101101

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

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

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140715

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140715

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees