[go: up one dir, main page]

JP2003111981A - Robot apparatus and control method thereof, information providing system and information providing method for robot, and storage medium - Google Patents

Robot apparatus and control method thereof, information providing system and information providing method for robot, and storage medium

Info

Publication number
JP2003111981A
JP2003111981A JP2001311198A JP2001311198A JP2003111981A JP 2003111981 A JP2003111981 A JP 2003111981A JP 2001311198 A JP2001311198 A JP 2001311198A JP 2001311198 A JP2001311198 A JP 2001311198A JP 2003111981 A JP2003111981 A JP 2003111981A
Authority
JP
Japan
Prior art keywords
information
robot
request
user
search
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
JP2001311198A
Other languages
Japanese (ja)
Other versions
JP3925140B2 (en
Inventor
Masahiro Fujita
雅博 藤田
Yoshihiro Kuroki
義博 黒木
Kenzo Ishida
健蔵 石田
Hideki Shimomura
秀樹 下村
Kotaro Sabe
浩太郎 佐部
Takeshi Takagi
剛 高木
Toshitada Doi
利忠 土井
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 JP2001311198A priority Critical patent/JP3925140B2/en
Publication of JP2003111981A publication Critical patent/JP2003111981A/en
Application granted granted Critical
Publication of JP3925140B2 publication Critical patent/JP3925140B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Toys (AREA)
  • Manipulator (AREA)

Abstract

(57)【要約】 【課題】 ユーザとのインタラクションに応じてネット
ワーク接続して必要なデータやプログラムを動的に取得
し、ユーザとのコミュニケーションに活用する。 【解決手段】 ロボットは、音声や画像を通じてなされ
るユーザのリクエストに応じて、特定のサーバにリクエ
ストを転送する。サーバは、ローカルの記憶システムに
ない情報が要求されているときには、さらにインターネ
ットのような広域ネットワーク上の情報空間を検索し
て、検索結果をロボットの動きや発話内容などのデータ
としてロボットに送り返す。ロボットは、受信データを
用いて機体動作や音声としてユーザのリクエストに答え
ることができる。
(57) [Summary] [PROBLEMS] To dynamically obtain necessary data and programs by connecting to a network in accordance with an interaction with a user, and utilize it for communication with the user. A robot transfers a request to a specific server in response to a user request made through voice or image. When information that is not in the local storage system is requested, the server further searches the information space on the wide area network such as the Internet, and sends the search result back to the robot as data such as the motion and speech content of the robot. The robot can use the received data to respond to the user's request as a body motion or voice.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】本発明は、自律的な動作を行
いリアリスティックなコミュニケーションを実現するロ
ボット装置及びその制御方法、ロボットのための情報提
供システム及び情報提供方法、並びに記憶媒体に係り、
特に、ユーザとのインタラクションにより自律的な動作
を行うロボット装置及びその制御方法、ロボットのため
の情報提供システム及び情報提供方法、並びに記憶媒体
に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a robot apparatus for autonomously operating and realizing realistic communication, a control method thereof, an information providing system and information providing method for a robot, and a storage medium.
In particular, the present invention relates to a robot device that autonomously operates by interaction with a user, a control method thereof, an information providing system and an information providing method for a robot, and a storage medium.

【0002】更に詳しくは、本発明は、ニュースなどの
時々刻々と更新される情報やその他会話中にユーザが求
める情報を言葉や動作で提供するロボット装置及びその
制御方法、ロボットのための情報提供システム及び情報
提供方法、並びに記憶媒体に係り、特に、ユーザとのイ
ンタラクションに応じてネットワーク接続して必要なデ
ータやプログラムを動的に取得してユーザとのコミュニ
ケーションに活用するロボット装置及びその制御方法、
ロボットのための情報提供システム及び情報提供方法、
並びに記憶媒体に関する。
More specifically, the present invention provides a robot apparatus and its control method for providing information that is constantly updated such as news and other information required by a user during a conversation, a control method therefor, and information provision for a robot. BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a system, an information providing method, and a storage medium, and in particular, a robot apparatus and a control method thereof for connecting to a network according to an interaction with a user to dynamically acquire necessary data and programs and utilizing the data and communication ,
Information providing system and information providing method for robot,
And a storage medium.

【0003】[0003]

【従来の技術】電気的若しくは磁気的な作用を用いて人
間の動作に似せた運動を行う機械装置のことを「ロボッ
ト」という。ロボットの語源は、スラブ語の"ROBO
TA(奴隷機械)"に由来すると言われている。わが国で
は、ロボットが普及し始めたのは1960年代末からで
あるが、その多くは、工場における生産作業の自動化・
無人化などを目的としたマニピュレータや搬送ロボット
などの産業用ロボット(industrial robot)であった。
2. Description of the Related Art A mechanical device that makes a motion similar to a human motion by using an electrical or magnetic action is called a "robot". The origin of the robot is the Slavic word "ROBO".
It is said that it is derived from "TA (slave machine)." In Japan, robots began to be popular since the end of the 1960s, but most of them are automation of production work in factories.
It was an industrial robot such as a manipulator and a transfer robot for the purpose of unmanned operation.

【0004】最近では、イヌやネコ、クマのように4足
歩行の動物の身体メカニズムやその動作を模したペット
型ロボット、あるいは、ヒトやサルなどの2足直立歩行
を行う動物の身体メカニズムや動作を模した「人間形」
若しくは「人間型」のロボット(humanoid robot)な
ど、脚式移動ロボットの構造やその安定歩行制御に関す
る研究開発が進展し、実用化への期待も高まってきてい
る。これら脚式移動ロボットは、クローラ式ロボットに
比し不安定で姿勢制御や歩行制御が難しくなるが、階段
の昇降や障害物の乗り越えなど、柔軟な歩行・走行動作
を実現できるという点で優れている。
Recently, the body mechanism of a four-legged animal such as a dog, a cat, and a bear, a pet robot imitating its movement, or a body mechanism of an animal such as a human or a monkey that walks upright on two legs is used. "Humanoid" that imitates movement
Alternatively, research and development on the structure of legged mobile robots such as "humanoid robots" and their stable walking control have progressed, and expectations for their practical application are increasing. These legged mobile robots are more unstable than crawler robots, making posture control and walking control difficult, but they are superior in that they can realize flexible walking and running operations such as climbing stairs and climbing over obstacles. There is.

【0005】アーム式ロボットのように、ある特定の場
所に植設して用いるような据置きタイプのロボットは、
部品の組立・選別作業など主として固定的・局所的な作
業空間でのみ活動する。これに対し、移動式のロボット
は、作業空間は非限定的であり、所定の経路上または無
経路上を自在に移動して、所定の若しくは任意の人的作
業を代行したり、ヒトやイヌあるいはその他の生命体に
置き換わる種々のサービスを提供することができる。
Stationary type robots, such as arm type robots, which are implanted in a specific place and used,
Mainly active only in fixed and local work spaces such as assembly and selection of parts. On the other hand, a mobile robot has a non-limitative work space, and can freely move on a predetermined route or on a non-route to perform a predetermined or arbitrary human work on behalf of a human or a dog. Alternatively, various services that replace other life forms can be provided.

【0006】脚式移動ロボットの用途の1つとして、産
業活動・生産活動等における各種の難作業の代行が挙げ
られる。例えば、原子力発電プラントや火力発電プラン
ト、石油化学プラントにおけるメンテナンス作業、製造
工場における部品の搬送・組立作業、高層ビルにおける
清掃、火災現場その他における救助といったような危険
作業・難作業の代行などである。
[0006] One of the uses of the legged mobile robot is to perform various difficult tasks on behalf of industrial activities and production activities. For example, maintenance work in nuclear power plants, thermal power plants, and petrochemical plants, parts transportation / assembly work in manufacturing plants, cleaning in high-rise buildings, agency of dangerous work / difficult work such as rescue at fire sites and the like. .

【0007】また、脚式移動ロボットの他の用途とし
て、上述の作業支援というよりも、生活密着型、すなわ
ち人間との「共生」あるいは「エンターティンメント」
という用途が挙げられる。この種のロボットは、ヒトあ
るいはイヌ(ペット)、クマなどの比較的知性の高い脚
式歩行動物の動作メカニズムや四肢を利用した豊かな感
情表現を忠実に再現する。また、あらかじめ入力された
動作パターンを単に忠実に実行するだけではなく、ユー
ザ(あるいは他のロボット)から受ける言葉や態度
(「褒める」とか「叱る」、「叩く」など)に対して動
的に対応した、生き生きとした応答表現を実現すること
も要求される。
Further, as another application of the legged mobile robot, rather than the above-mentioned work support, it is a life-oriented type, that is, "symbiosis" or "entertainment" with humans.
There are uses. This kind of robot faithfully reproduces the motion mechanism of humans, dogs (pets), bears and other relatively intelligent legged walking animals and the rich emotional expression using the limbs. In addition to simply faithfully executing the pre-entered motion pattern, it also dynamically responds to the words and attitudes received from the user (or other robot) (such as "praise", "scrib", "hit", etc.). It is also required to realize corresponding and lively response expressions.

【0008】従来の玩具機械は、ユーザ操作と応答動作
との関係が固定的であり、玩具の動作をユーザの好みに
合わせて変更することはできない。この結果、ユーザは
同じ動作しか繰り返さない玩具をやがては飽きてしまう
ことになる。
In the conventional toy machine, the relationship between the user operation and the response motion is fixed, and the motion of the toy cannot be changed according to the user's preference. As a result, the user eventually gets tired of the toy that repeats only the same operation.

【0009】これに対し、自律動作を行うインテリジェ
ントなロボットは、一般に、外界の情報を認識してそれ
に対して自身の行動を反映させる機能を持っている。す
なわち、ロボットは、外部環境からの音声や画像、触覚
などの入力情報に基づいて感情モデルや本能モデルを変
化させて動作を決定することにより、自律的な思考及び
動作制御を実現する。すなわち、ロボットが感情モデル
や本能モデルを用意することにより、より高度な知的レ
ベルで人間とのリアリスティックなコミュニケーション
を実現することも可能となる。
On the other hand, an intelligent robot which autonomously operates generally has a function of recognizing external information and reflecting its own behavior on it. That is, the robot realizes autonomous thinking and motion control by changing the emotion model or the instinct model based on input information such as voice, image, and tactile sense from the external environment to determine the motion. That is, by providing the emotion model and the instinct model, the robot can realize realistic communication with humans at a higher intellectual level.

【0010】インテリジェントなロボットは、高い情報
処理能力を持ち、一種のコンピュータとして捉えること
もできる。他方、ネットワーク技術の発展に伴い、LA
N(Local Area Network)などの通信媒体を介して複数
のコンピュータを接続して、周辺機器の共有化を図った
り、電子メールやデータの転送などの情報交換を行うこ
とが盛んである。特に最近では、有線ケーブル以外の伝
送路を利用した無線通信路が有望である。何故ならば、
有線ケーブルの大半を省略することにより、作業空間内
で端末を比較的容易に移動させることができるからであ
る。
The intelligent robot has high information processing capability and can be regarded as a kind of computer. On the other hand, with the development of network technology, LA
It is popular to connect a plurality of computers via a communication medium such as an N (Local Area Network) to share peripheral devices and exchange information such as electronic mail and data transfer. Particularly recently, a wireless communication path using a transmission path other than a wired cable is promising. because,
This is because the terminal can be moved relatively easily in the work space by omitting most of the wired cables.

【0011】ロボットは、スタンドアロン状態でも自律
的な行動により、ユーザを充分に楽しませることができ
るが、ネットワーク接続機能を装備することにより、必
要なデータやプログラムを動的に取得して自律行動の制
御に活用することができる。例えば、ユーザとの会話中
に、ニュースなどの時々刻々と更新される情報やその他
ユーザが求める情報をインターネットなどの広域ネット
ワーク上で検索し動的に引き出して、言葉や動作でユー
ザに提供することができ、この結果、ユーザに提供可能
なサービスが拡充される。
Although the robot can entertain the user sufficiently by autonomous behavior even in a stand-alone state, it is equipped with a network connection function to dynamically acquire necessary data and programs to enable autonomous behavior. It can be used for control. For example, during conversation with a user, information that is updated from time to time such as news and other information that the user wants is searched for dynamically on a wide area network such as the Internet, and dynamically retrieved and provided to the user by words or actions. As a result, the services that can be provided to the user are expanded.

【0012】例えば、インターネット接続が可能なロボ
ットは、ユーザとの会話のコンテキストに応じて、WW
W(World Wide Web)情報空間を探索して、ニュースな
どの生活・情報系のサービス、占いやゲームなどのエン
ターティンメント系のサービス、お店案内や辞書引きな
どのデータベース系のサービス、モバイル・バンキング
などの取引系のサービスをユーザに提供することができ
る。さらには、ロボット自身の行動制御を規定するプロ
グラム・コードなども随時取得して、新規の動作を発現
したりすることができる。
For example, a robot capable of connecting to the Internet uses a WW depending on the context of the conversation with the user.
Searching W (World Wide Web) information space for daily life / information related services such as news, entertainment related services such as fortune telling and games, database related services such as shop information and dictionary lookup, mobile Transaction-related services such as banking can be provided to users. Furthermore, it is also possible to obtain a program code or the like that defines the behavior control of the robot itself at any time to express a new motion.

【0013】また、無線通信機能を用いてネットワーク
に接続することにより、ロボットの行動半径がケーブル
長によって制限されたり、脚部動作がケーブルの干渉を
受けたりすることがなくなるので、ロボットの脚式作業
を確保することができる。ここで、無線通信としては、
例えばIEEE802.11bやBluetoothな
どを挙げることができる。
By connecting to the network using the wireless communication function, the radius of action of the robot is not limited by the cable length, and the leg movement is not affected by the interference of the cable. Work can be secured. Here, as wireless communication,
For example, IEEE802.11b, Bluetooth, etc. can be mentioned.

【0014】ところで、通常のコンピュータ上でのイン
ターネット検索は、キーボードやマウスなどのユーザ・
インターフェースを用いたり、音声認識技術を用いた音
声入力により得られたテキスト形式の検索条件(キーワ
ードなど)を基に行われる。そして、検索結果は、ディ
スプレイ画面上でのブラウザ表示を使用するものが主流
である。
By the way, the Internet search on a normal computer is performed by a user such as a keyboard or a mouse.
The search is performed based on text-based search conditions (keywords, etc.) obtained by voice input using an interface or voice recognition technology. And, as for the search result, the one using the browser display on the display screen is the mainstream.

【0015】また、最近では、PDA(Personal Digit
al Assistant)などの携帯情報端末や携帯電話機などが
パーソナル情報ツールとして進化してきている。例え
ば、携帯電話機は、iモードをはじめとしたインターネ
ット接続サービスにより、「話す」から「使う」ものと
しての機能を満たしつつある。これら携帯情報端末や携
帯電話機におけるインターネット接続は、キーボードや
ディスプレイを基調としたインタラクションを利用する
ものである。
Recently, a PDA (Personal Digit
al Assistant) and mobile information terminals such as mobile phones have evolved as personal information tools. For example, mobile phones are satisfying the functions of "speaking" to "using" by Internet connection services such as i-mode. The Internet connection in these mobile information terminals and mobile phones uses interactions based on keyboards and displays.

【0016】これに対し、ロボットは、通常、キーボー
ドやディスプレイなどのユーザ・インターフェースを持
たない。このため、音声や画像の入力を通じて得られた
情報、例えばユーザとの会話のコンテキストを基に、検
索条件を形成して、インターネット上の情報空間を探索
することになる。また、ブラウザ表示に頼らず、ユーザ
との会話や脚部などを利用した動作パターンによって検
索結果をユーザにフィードバックする。
On the other hand, a robot usually does not have a user interface such as a keyboard or a display. Therefore, the information space on the Internet is searched by forming a search condition based on the information obtained through the input of the voice or the image, for example, the context of the conversation with the user. In addition, the search result is fed back to the user by a conversation with the user or an operation pattern using a leg or the like without depending on the browser display.

【0017】[0017]

【発明が解決しようとする課題】本発明の目的は、ニュ
ースなどの時々刻々と更新される情報やその他会話中に
ユーザが求める情報を言葉や動作で提供することができ
る、優れたロボット装置及びその制御方法、ロボットの
ための情報提供システム及び情報提供方法、並びに記憶
媒体を提供することにある。
SUMMARY OF THE INVENTION An object of the present invention is to provide an excellent robot device capable of providing, by words and actions, information that is constantly updated such as news and other information that the user desires during conversation. It is to provide a control method thereof, an information providing system and an information providing method for a robot, and a storage medium.

【0018】本発明の更なる目的は、ユーザとのインタ
ラクションに応じてネットワーク接続して必要なデータ
やプログラムを動的に取得し、ユーザとのコミュニケー
ションに活用することができる、優れたロボット装置及
びその制御方法、ロボットのための情報提供システム及
び情報提供方法、並びに記憶媒体を提供することにあ
る。
A further object of the present invention is to provide an excellent robot apparatus which can be used for communication with a user by dynamically connecting to a network to obtain necessary data and programs in response to interaction with the user. It is to provide a control method thereof, an information providing system and an information providing method for a robot, and a storage medium.

【0019】[0019]

【課題を解決するための手段及び作用】本発明は、上記
課題を参酌してなされたものであり、その第1の側面
は、外部環境の変化に応じた自律的な動作が可能なロボ
ット装置又はその制御方法であって、ユーザからの要求
を認識する要求認識手段又はステップと、該認識された
要求に回答するための情報を探索する情報探索手段又は
ステップと、ユーザからの要求に回答するための情報を
蓄積する情報蓄積手段又はステップと、ユーザとの対話
を制御する対話制御手段又はステップと、を具備するこ
とを特徴とするロボット装置又はその制御方法である。
The present invention has been made in consideration of the above problems, and a first aspect thereof is a robot apparatus capable of autonomous operation according to changes in external environment. Or a control method therefor, request recognition means or step for recognizing a request from a user, information search means or step for searching information for answering the recognized request, and reply to the request from the user A robot apparatus or a control method therefor, comprising: an information storage unit or step for storing information for storing information for a user; and a dialogue control unit or step for controlling a dialogue with a user.

【0020】ここで、前記要求認識手段又はステップ
は、画像又は音声の入力結果を基にユーザからの要求を
認識することができる。
Here, the request recognition means or step can recognize the request from the user based on the input result of the image or voice.

【0021】また、前記情報探索手段又はステップは、
ユーザからの要求に回答するための情報がロボット装置
内のローカルな情報蓄積手段に蓄積されていない場合に
は、所定の通信媒体を介して接続される外部装置に情報
要求するようになっている。
Further, the information searching means or step is
When the information for responding to the request from the user is not stored in the local information storage means in the robot device, the information is requested to the external device connected via the predetermined communication medium. .

【0022】また、前記対話制御手段又はステップは、
前記情報探索手段又はステップによる探索結果を基にユ
ーザとの対話を行うようになっている。
The dialogue control means or step is
A dialogue with the user is performed based on the search result by the information searching means or step.

【0023】また、前記対話制御手段又はステップは、
前記要求認識手段又はステップにより認識された結果だ
けでは充分に要求が特定されておらず前記情報探索手段
又はステップが情報を探索することができない場合に
は、さらにユーザの要求を特定するための対話を生成す
るようになっている。
The dialog control means or steps are
If the request is not sufficiently specified only by the result recognized by the request recognition unit or step and the information search unit or step cannot search information, a dialog for further specifying the user request To generate.

【0024】また、ユーザからの要求に回答するための
情報がロボット装置内のローカルな情報蓄積手段に蓄積
されておらず前記情報探索手段又はステップが所定の通
信媒体を介して接続される外部装置に情報要求する場合
には、前記対話制御手段又はステップは、ユーザの要求
に関連する対話を生成して、ユーザとの会話が途切れな
いようにすることができる。
Further, the information for replying to the request from the user is not stored in the local information storage means in the robot device, and the information searching means or step is connected to the external device via a predetermined communication medium. When requesting information from the user, the dialog control means or step can generate a dialog relating to the user's request so that the conversation with the user is not interrupted.

【0025】また、前記対話制御手段又はステップは、
前記情報探索手段又はステップが所定の通信媒体を介し
て接続される外部装置に情報要求する場合には、ユーザ
の要求に関連する対話行動を一旦スリープさせ、前記外
部装置からの情報転送が完了したことに応答して該スリ
ープさせておいた対話行動を再起動するようにしてもよ
い。
Further, the dialog control means or steps are:
When the information searching means or step requests information from an external device connected via a predetermined communication medium, the interactive action related to the user's request is once put to sleep, and the information transfer from the external device is completed. In response to this, the sleeping interactive action may be restarted.

【0026】しかして、本発明の第1の側面に係るロボ
ット装置又はその制御方法によれば、ロボットは、音声
や画像を通じてなされるユーザのリクエストに応じて、
特定の中継サーバにリクエストを転送する。これに対
し、中継サーバは、ローカルの記憶システムにない情報
が要求されているときには、さらにインターネットのよ
うな広域ネットワーク上の情報空間を検索して、検索結
果をロボットの動きや発話内容などのデータとしてロボ
ットに送り返す。したがって、ロボットは、中継サーバ
からの受信データを用いて機体動作や音声としてユーザ
のリクエストに答えることができる。
Therefore, according to the robot apparatus or the control method thereof according to the first aspect of the present invention, the robot responds to the user's request made through the voice or the image.
Transfer the request to a specific relay server. On the other hand, when the relay server requires information that is not in the local storage system, it further searches an information space on a wide area network such as the Internet, and the search results are used as data such as robot movements and utterance contents. And send it back to the robot. Therefore, the robot can respond to the user's request by using the received data from the relay server as an aircraft motion or voice.

【0027】また、本発明の第2の側面は、ロボットの
ための情報提供システム又は情報提供方法であって、ロ
ボットと所定の通信プロトコルにより接続する第1の接
続手段又はステップと、情報提供空間が構築された広域
ネットワークに接続する第2の接続手段又はステップ
と、前記第1の接続手段又はステップを介してロボット
から受信する要求メッセージに従って、前記第2の接続
手段又はステップを介して前記情報空間を探索する情報
探索手段又はステップと、前記情報探索手段又はステッ
プによる探索結果を基に要求元のロボットに対する回答
メッセージを生成して、前記第1の接続手段又はステッ
プを介して要求元のロボットに返信する探索結果処理手
段又はステップと、を具備することを特徴とするロボッ
トのための情報提供システム又は情報提供方法である。
A second aspect of the present invention is an information providing system or information providing method for a robot, comprising first connecting means or steps for connecting to the robot by a predetermined communication protocol, and an information providing space. The second connection means or step for connecting to the wide area network constructed by the above, and the information via the second connection means or step according to the request message received from the robot via the first connection means or step. An information searching means or step for searching a space, and a reply message to the requesting robot based on the search result by the information searching means or step, and the requesting robot via the first connecting means or step. Providing information for a robot, characterized by comprising: Is a stem or information providing method.

【0028】但し、ここで言う「システム」とは、複数
の装置(又は特定の機能を実現する機能モジュール)が
論理的に集合した物のことを言い、各装置や機能モジュ
ールが単一の筐体内にあるか否かは特に問わない。
However, the term "system" as used herein refers to a logical assembly of a plurality of devices (or functional modules that realize a specific function), and each device and functional module have a single housing. It does not matter whether it is in the body or not.

【0029】ここで、前記第1の接続手段又はステップ
は、オブジェクト間通信によりロボットと接続するよう
にしてもよい。また、前記情報探索手段又はステップ
は、HTTP(Hyper Text Transfer Protocol)プロト
コルを用いてWWW(World Wide Web)情報提供空間を
探索するようにしてもよい。このような場合、ロボット
側では、情報探索のためにTCP/IPのような処理負
荷の高い通信プロトコルを実装する必要がなくなり、機
体上の演算機能を機体の動作制御に専念させることがで
きるとともに、機体のコストを低減することができる。
Here, the first connecting means or step may connect to the robot by inter-object communication. Further, the information searching means or step may search the WWW (World Wide Web) information providing space using an HTTP (Hyper Text Transfer Protocol) protocol. In such a case, the robot side does not need to implement a communication protocol with a high processing load such as TCP / IP for information search, and the arithmetic function on the machine can be dedicated to the operation control of the machine. The cost of the airframe can be reduced.

【0030】また、前記探索結果処理手段又はステップ
は、前記情報探索手段又はステップによる探索結果を動
きや発話内容などのデータに変換して、前記第1の接続
手段を介して要求元のロボットに返信するようにしても
よい。
Further, the search result processing means or step converts the search result by the information searching means or step into data such as movement or utterance content, and sends the data to the requesting robot via the first connecting means. You may make a reply.

【0031】また、前記第1の接続手段又はステップを
介して接続されるロボットからはあらかじめ相互に知っ
ているトピックに関してあらかじめ規定された情報スロ
ットを含んだ要求メッセージを受信するとともに、前記
探索結果処理手段又はステップは該情報スロットに探索
結果から得られた情報を書き込んで返信メッセージを生
成するようにしてもよい。
Further, a request message including a predetermined information slot regarding a topic known in advance is received from the robot connected through the first connecting means or step, and the search result processing is performed. The means or step may write the information obtained from the search result in the information slot to generate the reply message.

【0032】本発明の第2の側面に係るロボットのため
の情報提供システムによれば、インターネットのような
広域ネットワーク上の情報空間を検索して、検索結果を
ロボットの動きや発話内容などのデータとしてロボット
に送り返すことができる。したがって、ロボットは、中
継サーバからの受信データを用いて機体動作や音声とし
てユーザのリクエストに答えることができる。
According to the information providing system for a robot of the second aspect of the present invention, an information space on a wide area network such as the Internet is searched, and the search result is used as a data of the movement of the robot and the utterance content. Can be sent back to the robot as. Therefore, the robot can respond to the user's request by using the received data from the relay server as an aircraft motion or voice.

【0033】また、本発明の第3の側面は、ロボットの
ための情報提供処理をコンピュータ・システム上で実行
するように記述されたコンピュータ・ソフトウェアをコ
ンピュータ可読形式で物理的に格納した記憶媒体であっ
て、前記コンピュータ・ソフトウェアは、ロボットと所
定の通信プロトコルにより接続する第1の接続ステップ
と、情報提供空間が構築された広域ネットワークに接続
する第2の接続ステップと、前記第1の接続ステップに
よりロボットから受信する要求メッセージに従って、前
記第2の接続ステップにより前記情報空間を探索する情
報探索ステップと、前記情報探索ステップによる探索結
果を基に要求元のロボットに対する回答メッセージを生
成して、前記第1の接続ステップにより要求元のロボッ
トに返信する探索結果処理ステップと、を具備すること
を特徴とする記憶媒体である。
A third aspect of the present invention is a storage medium that physically stores computer software in a computer-readable format, which is written so as to execute information providing processing for a robot on a computer system. Then, the computer software has a first connecting step of connecting to the robot by a predetermined communication protocol, a second connecting step of connecting to a wide area network in which an information providing space is constructed, and the first connecting step. According to a request message received from the robot, the information search step of searching the information space by the second connection step, and a reply message to the requesting robot based on the search result of the information search step, Search for returning to the requesting robot by the first connection step A storage medium characterized by comprising a fruit processing step.

【0034】本発明の第3の側面に係る記憶媒体は、例
えば、さまざまなプログラム・コードを実行可能な汎用
コンピュータ・システムに対して、コンピュータ・ソフ
トウェアをコンピュータ可読な形式で提供する媒体であ
る。このような媒体は、例えば、CD(Compact Disc)
やFD(Floppy Disk)、MO(Magneto-Optical dis
c)などの着脱自在で可搬性の記憶媒体である。あるい
は、ネットワーク(ネットワークは無線、有線の区別を
問わない)などの伝送媒体などを経由してコンピュータ
・ソフトウェアを特定のコンピュータ・システムに提供
することも技術的に可能である。
The storage medium according to the third aspect of the present invention is, for example, a medium that provides computer software in a computer-readable format to a general-purpose computer system capable of executing various program codes. Such a medium is, for example, a CD (Compact Disc).
And FD (Floppy Disk), MO (Magneto-Optical dis)
It is a removable and portable storage medium such as c). Alternatively, it is technically possible to provide computer software to a specific computer system via a transmission medium such as a network (whether the network is wireless or wired).

【0035】このような記憶媒体は、コンピュータ・シ
ステム上で所定のコンピュータ・ソフトウェアの機能を
実現するための、コンピュータ・ソフトウェアと記憶媒
体との構造上又は機能上の協働的関係を定義したもので
ある。換言すれば、本発明の第3の側面に係る記憶媒体
を介して所定のコンピュータ・ソフトウェアをコンピュ
ータ・システムにインストールすることによって、コン
ピュータ・システム上では協働的作用が発揮され、本発
明の第2の側面に係るロボットのための情報提供システ
ム及び情報提供方法と同様の作用効果を得ることができ
る。
Such a storage medium defines a structural or functional cooperative relationship between the computer software and the storage medium for realizing a predetermined function of the computer software on the computer system. Is. In other words, by installing the predetermined computer software in the computer system via the storage medium according to the third aspect of the present invention, the cooperative action is exerted on the computer system, and the first aspect of the present invention is achieved. It is possible to obtain the same effects as the information providing system and the information providing method for the robot according to the second aspect.

【0036】本発明のさらに他の目的、特徴や利点は、
後述する本発明の実施形態や添付する図面に基づくより
詳細な説明によって明らかになるであろう。
Further objects, features and advantages of the present invention are as follows.
It will be apparent from the embodiments of the present invention described later and the more detailed description based on the accompanying drawings.

【0037】[0037]

【発明の実施の形態】以下、図面を参照しながら本発明
の実施形態について詳解する。
BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of the present invention will be described below in detail with reference to the drawings.

【0038】図1及び図2には、本発明の実施に供され
る脚式移動ロボット100が直立している様子を前方及
び後方の各々から眺望した様子を示している。この脚式
移動ロボット100は、「人間形」又は「人間型」と呼
ばれるタイプであり、後述するように、音声や画像など
の外部刺激の認識結果に基づいて自律的に行動制御を行
うことができる。図示の通り、脚式移動ロボット100
は、脚式移動を行う左右2足の下肢と、体幹部と、左右
の上肢と、頭部とで構成される。
FIG. 1 and FIG. 2 show a legged mobile robot 100 used for implementing the present invention as viewed from the front and the rear, respectively, in an upright state. The legged mobile robot 100 is of a type called “human form” or “human form”, and as described later, can autonomously perform behavior control based on the recognition result of an external stimulus such as voice or image. it can. As shown, the legged mobile robot 100
Is composed of two lower legs of the left and right legs, a trunk, left and right upper limbs, and a head.

【0039】左右各々の下肢は、大腿部と、膝関節と、
脛部と、足首と、足平とで構成され、股関節によって体
幹部の略最下端にて連結されている。また、左右各々の
上肢は、上腕と、肘関節と、前腕とで構成され、肩関節
によって体幹部上方の左右各側縁にて連結されている。
また、頭部は、首関節によって体幹部の略最上端中央に
連結されている。
The left and right lower limbs have thighs, knee joints,
It is composed of a shin, an ankle, and a foot, and is connected by a hip joint at approximately the lowermost end of the trunk. Each of the left and right upper limbs is composed of an upper arm, an elbow joint, and a forearm, and is connected to each of the left and right side edges above the trunk by a shoulder joint.
The head is connected to the center of the uppermost end of the trunk by a neck joint.

【0040】体幹部ユニット内には、図1及び図2上で
は見えていない制御部が配備されている。この制御部
は、脚式移動ロボット100を構成する各関節アクチュ
エータの駆動制御や各センサ(後述)などからの外部入
力を処理するコントローラ(主制御部)や、電源回路そ
の他の周辺機器類を搭載した筐体である。制御部は、そ
の他、遠隔操作用の通信インターフェースや通信装置を
含んでいてもよい。
In the trunk unit, a control unit which is not visible in FIGS. 1 and 2 is provided. The control unit is equipped with a controller (main control unit) that controls the drive of each joint actuator that configures the legged mobile robot 100 and processes an external input from each sensor (described later), a power supply circuit, and other peripheral devices. It is a case. The control unit may also include a communication interface and a communication device for remote operation.

【0041】図3には、本実施形態に係る脚式移動ロボ
ット100が具備する関節自由度構成を模式的に示して
いる。図示の通り、脚式移動ロボット100は、2本の
腕部と頭部1を含む上体と、移動動作を実現する2本の
脚部からなる下肢と、上肢と下肢とを連結する体幹部と
で構成される。
FIG. 3 schematically shows a joint degree-of-freedom structure provided in the legged mobile robot 100 according to this embodiment. As shown in the figure, the legged mobile robot 100 includes an upper body including two arms and a head 1, a lower limb including two legs that realize a moving operation, and a trunk that connects the upper limb and the lower limb. Composed of and.

【0042】頭部1を支持する首関節は、首関節ヨー軸
2と、首関節ピッチ軸3と、首関節ロール軸4という3
自由度を有している。
The neck joint that supports the head 1 includes a neck joint yaw axis 2, a neck joint pitch axis 3 and a neck joint roll axis 4.
Have a degree of freedom.

【0043】また、各腕部は、肩関節ピッチ軸8と、肩
関節ロール軸9と、上腕ヨー軸10と、肘関節ピッチ軸
11と、前腕ヨー軸12と、手首関節ピッチ軸13と、
手首関節ロール軸14と、手部15とで構成される。手
部15は、実際には、複数本の指を含む多関節・多自由
度構造体である。但し、手部15の動作自体は、ロボッ
ト100の姿勢安定制御や歩行動作制御に対する寄与や
影響が少ないので、本明細書ではゼロ自由度と仮定す
る。したがって、左右の各腕部は7自由度を有するとす
る。
Each arm has a shoulder joint pitch axis 8, a shoulder joint roll axis 9, an upper arm yaw axis 10, an elbow joint pitch axis 11, a forearm yaw axis 12, and a wrist joint pitch axis 13.
It is composed of a wrist joint roll shaft 14 and a hand portion 15. The hand portion 15 is actually a multi-joint / multi-degree-of-freedom structure including a plurality of fingers. However, since the motion itself of the hand portion 15 has little contribution or influence to the posture stabilization control and the walking motion control of the robot 100, it is assumed in this specification that the degree of freedom is zero. Therefore, each of the left and right arms has 7 degrees of freedom.

【0044】また、体幹部は、体幹ピッチ軸5と、体幹
ロール軸6と、体幹ヨー軸7という3自由度を有する。
Further, the trunk has three degrees of freedom: trunk pitch axis 5, trunk roll axis 6, and trunk yaw axis 7.

【0045】また、下肢を構成する左右各々の脚部は、
股関節ヨー軸16と、股関節ピッチ軸17と、股関節ロ
ール軸18と、膝関節ピッチ軸19と、足首関節ピッチ
軸20と、関節ロール軸21と、足部(足底又は足平)
22とで構成される。人体の足部(足底)22は、実際
には多関節・多自由度の足底を含んだ構造体であるが、
本実施形態に係る脚式移動ロボット100の足底はゼロ
自由度とする。したがって、左右の各脚部は6自由度で
構成される。
Further, the left and right legs constituting the lower limbs are
Hip joint yaw axis 16, hip joint pitch axis 17, hip joint roll axis 18, knee joint pitch axis 19, ankle joint pitch axis 20, joint roll axis 21, foot (sole or foot)
22 and 22. The foot portion (foot sole) 22 of the human body is actually a structure including a multi-joint, multi-degree-of-freedom foot sole,
The sole of the legged mobile robot 100 according to the present embodiment has zero degrees of freedom. Therefore, each of the left and right legs has 6 degrees of freedom.

【0046】以上を総括すれば、本実施形態に係る脚式
移動ロボット100全体としては、合計で3+7×2+
3+6×2=32自由度を有することになる。但し、脚
式移動ロボット100が必ずしも32自由度に限定され
る訳ではない。設計・製作上の制約条件や要求仕様など
に応じて、自由度すなわち関節数を適宜増減することが
できることは言うまでもない。
To summarize the above, the legged mobile robot 100 according to this embodiment as a whole has a total of 3 + 7 × 2 +.
It will have 3 + 6 × 2 = 32 degrees of freedom. However, the legged mobile robot 100 is not necessarily limited to 32 degrees of freedom. It goes without saying that the degree of freedom, that is, the number of joints, can be appropriately increased or decreased in accordance with design / manufacturing constraints, required specifications, and the like.

【0047】脚式移動ロボット100が持つ上述の各関
節自由度は、実際にはアクチュエータによる能動的な動
作として実現される。装置の外観上で余分な膨らみを排
してヒトの自然体形状に近似させることや、2足歩行と
いう不安定構造体に対して姿勢制御を行うことなどの種
々の要請から、関節アクチュエータは小型且つ軽量であ
ることが好ましい。本実施形態では、ギア直結型で且つ
サーボ制御系をワンチップ化してモータ・ユニットに内
蔵したタイプの小型ACサーボ・アクチュエータを搭載
することとした。なお、脚式移動ロボット100に適用
可能な小型ACサーボ・アクチュエータに関しては、例
えば本出願人に既に譲渡されている特開2000−29
9970号公報(特願平11−33386号明細書)に
開示されている。
Each of the above-mentioned degrees of freedom of the joints of the legged mobile robot 100 is actually realized as an active motion by an actuator. Due to various demands such as eliminating extra bulges on the appearance of the device to approximate a human body shape and controlling the posture of an unstable structure of bipedal walking, the joint actuator is small and compact. It is preferably lightweight. In this embodiment, a small AC servo actuator of a gear direct connection type and a servo control system integrated into one chip and incorporated in a motor unit is mounted. Regarding the small AC servo actuator applicable to the legged mobile robot 100, for example, Japanese Patent Laid-Open No. 2000-29 which has already been assigned to the present applicant.
It is disclosed in Japanese Patent Publication No. 9970 (Japanese Patent Application No. 11-33386).

【0048】図4には、脚式移動ロボット100の電気
・制御系統の構成図を模式的に示している。同図に示す
ように、脚式移動移動ロボット100は、全体の動作の
統括的制御やその他のデータ処理を行う制御部120
と、入出力部140と、駆動部150と、電源部160
とで構成される。以下、各部について説明する。
FIG. 4 schematically shows the configuration of the electric / control system of the legged mobile robot 100. As shown in the figure, the legged mobile robot 100 includes a control unit 120 that performs overall control of overall operations and other data processing.
Input / output unit 140, driving unit 150, and power supply unit 160
Composed of and. Hereinafter, each part will be described.

【0049】入出力部140は、外部環境を検出する入
力部として脚式移動ロボット100の目に相当するCC
Dカメラ115や、耳に相当するマイクロフォン11
6、触感に相当するタッチセンサ118、あるいは五感
に相当するその他の各種のセンサを含む。また、ユーザ
・フィードバックを行う出力部として、口に相当するス
ピーカ117、あるいは点滅の組み合わせや点灯のタイ
ミングにより顔の表情を形成するLEDインジケータ1
19などを装備している。これら出力部は、脚などによ
る機械運動パターン以外の形式で脚式移動ロボット10
0からのユーザ・フィードバックを表現することができ
る。
The input / output unit 140 is a CC corresponding to the eyes of the legged mobile robot 100 as an input unit for detecting an external environment.
D camera 115 and microphone 11 corresponding to the ear
6, a touch sensor 118 corresponding to the sense of touch, or various other sensors corresponding to the five senses. Further, as an output unit for performing user feedback, a speaker 117 corresponding to a mouth, or an LED indicator 1 that forms a facial expression by a combination of blinking and timing of lighting.
Equipped with 19, etc. These output units are used by the legged mobile robot 10 in a format other than the mechanical movement pattern of the leg or the like.
User feedback from 0 can be expressed.

【0050】脚式移動ロボット100は、カメラ115
を含むことで、作業空間上に存在する任意の物体の形状
や色彩を認識することができる。また、脚式移動ロボッ
ト100は、カメラのような視覚手段の他に、赤外線、
音波、超音波、電波などの発信波を受信する受信装置を
さらに備えていてもよい。この場合、各伝送波を検知す
るセンサ出力に基づいて発信源からの位置や向きを計測
することができる。
The legged mobile robot 100 includes a camera 115.
By including the, it is possible to recognize the shape and color of an arbitrary object existing in the work space. In addition to the visual means such as a camera, the legged mobile robot 100 uses infrared rays,
It may further include a receiving device that receives an outgoing wave such as a sound wave, an ultrasonic wave, or a radio wave. In this case, the position and direction from the transmission source can be measured based on the sensor output that detects each transmitted wave.

【0051】駆動部150は、制御部120が指令する
所定の運動パターンに従って移動ロボット1の機械運動
を実現する機能ブロックであり、首関節7、尻尾関節
8、股関節111A〜111D、膝関節112A〜11
2Dなどのそれぞれの関節におけるロール、ピッチ、ヨ
ーなど各軸毎に設けられた駆動ユニットで構成される。
図示の例では、脚式移動ロボット100はn個の関節自
由度を有し、したがって駆動部150はn個の駆動ユニ
ットで構成される。各駆動ユニットは、所定軸回りの回
転動作を行うモータ151と、モータ151の回転位置
を検出するエンコーダ152と、エンコーダ152の出
力に基づいてモータ151の回転位置や回転速度を適応
的に制御する駆動制御回路153の組み合わせで構成さ
れる。
The drive unit 150 is a functional block that realizes mechanical motion of the mobile robot 1 in accordance with a predetermined motion pattern instructed by the control unit 120, and includes a neck joint 7, a tail joint 8, hip joints 111A to 111D, and knee joints 112A to 112A. 11
It is composed of a drive unit provided for each axis such as roll, pitch, and yaw in each joint such as 2D.
In the illustrated example, the legged mobile robot 100 has n joint degrees of freedom, and thus the driving unit 150 is composed of n driving units. Each drive unit adaptively controls the rotational position and rotational speed of the motor 151 based on the output of the encoder 151 and the encoder 152 that detects the rotational position of the motor 151 that rotates around a predetermined axis. It is configured by a combination of the drive control circuits 153.

【0052】電源部160は、その字義通り、脚式移動
ロボット100内の各電気回路等に対して給電を行う機
能モジュールである。本実施形態に係る脚式移動ロボッ
ト100は、バッテリを用いた自律駆動式であり、電源
部160は、充電バッテ1リ61と、充電バッテリ16
1の充放電状態を管理する充放電制御部162とで構成
される。
The power supply section 160 is a functional module for supplying electric power to each electric circuit and the like in the legged mobile robot 100, as its name implies. The legged mobile robot 100 according to the present embodiment is an autonomous drive type using a battery, and the power supply unit 160 includes a charging battery 61 and a charging battery 16.
The charging / discharging control part 162 which manages the charging / discharging state of No. 1 is comprised.

【0053】充電バッテリ161は、例えば、複数本の
ニッケル・カドミウム電池セルをカートリッジ式にパッ
ケージ化した「バッテリ・パック」の形態で構成され
る。
The rechargeable battery 161 is constructed, for example, in the form of a "battery pack" in which a plurality of nickel-cadmium battery cells are packaged in a cartridge type.

【0054】また、充放電制御部162は、バッテリ1
61の端子電圧や充電/放電電流量、バッテリ161の
周囲温度などを測定することでバッテリ161の残存容
量を把握し、充電の開始時期や終了時期などを決定する
ようになっている。充放電制御部162が決定する充電
の開始及び終了時期は制御部120に通知され、脚式移
動ロボット100が充電オペレーションを開始したり終
了するためのトリガとなる。
Further, the charge / discharge control unit 162 is connected to the battery 1
By measuring the terminal voltage of 61, the amount of charging / discharging current, the ambient temperature of the battery 161, etc., the remaining capacity of the battery 161 is grasped, and the start time and end time of charging are determined. The start and end times of charging determined by the charge / discharge control unit 162 are notified to the control unit 120, and serve as triggers for the legged mobile robot 100 to start or end the charging operation.

【0055】制御部120は、「頭脳」に相当し、例え
ば脚式移動ロボット100の頭部ユニットあるいは胴体
部ユニットに搭載される。
The control unit 120 corresponds to the “brain” and is mounted on, for example, the head unit or the body unit of the legged mobile robot 100.

【0056】図5には、制御部120の構成をさらに詳
細に図解している。同図に示すように、制御部120
は、メイン・コントローラとしてのCPU(Central Pr
ocessing Unit)121が、メモリその他の各回路コン
ポーネントや周辺機器とバス接続された構成となってい
る。バス128は、データ・バス、アドレス・バス、コン
トロール・バスなどを含む共通信号伝送路である。
FIG. 5 illustrates the configuration of the control unit 120 in more detail. As shown in FIG.
Is the CPU (Central Pr
The cessing unit) 121 is connected to the memory and other circuit components and peripheral devices by a bus. The bus 128 is a common signal transmission line including a data bus, an address bus, a control bus and the like.

【0057】RAM(Random Access Memory)122
は、DRAM(Dynamic RAM)などの揮発性メモリで構
成された書き込み可能メモリであり、CPU121が実
行するプログラム・コードをロードしたり、実行プログ
ラムによる作業データの一時的な保存のために使用され
る。
RAM (Random Access Memory) 122
Is a writable memory composed of a volatile memory such as a DRAM (Dynamic RAM), and is used for loading a program code executed by the CPU 121 and temporarily storing work data by the execution program. .

【0058】ROM(Read Only Memory)123は、プ
ログラムやデータを恒久的に格納する読み出し専用メモ
リである。ROM123に格納されるプログラム・コー
ドには、脚式移動ロボット100の電源投入時に実行す
る自己診断テスト・プログラムや、脚式移動ロボット1
00の動作を規定する動作制御プログラムなどが挙げら
れる。
A ROM (Read Only Memory) 123 is a read only memory that permanently stores programs and data. The program code stored in the ROM 123 includes a self-diagnosis test program executed when the power of the legged mobile robot 100 is turned on, and the legged mobile robot 1
An operation control program for defining the operation of 00 is included.

【0059】本実施形態に係るロボット100は、動作
制御プログラムによって、外部刺激の認識結果や内部状
態の変化に応じて行動制御を行うことができるが、行動
制御のシステム構成については後述に譲る。
The robot 100 according to the present embodiment can perform behavior control according to the recognition result of the external stimulus and the change of the internal state by the motion control program, but the behavior control system configuration will be described later.

【0060】不揮発性メモリ124は、例えばEEPR
OM(Electrically Erasable andProgrammable ROM)
のように、電気的に消去再書き込みが可能なメモリ素子
で構成され、逐次更新すべきデータを不揮発的に保持す
るために使用される。逐次更新すべきデータには、例え
ば、製造番号や暗号鍵などのセキュリティ情報などが挙
げられる。
The nonvolatile memory 124 is, for example, EEPR.
OM (Electrically Erasable and Programmable ROM)
As described above, the memory element is electrically erasable and rewritable, and is used to hold data to be sequentially updated in a non-volatile manner. Examples of the data to be sequentially updated include security information such as a manufacturing number and an encryption key.

【0061】インターフェース125は、制御部120
外の機器と相互接続し、データ交換を可能にするための
装置である。インターフェース125は、例えば、カメ
ラ115やマイクロフォン116、スピーカ117との
間でデータ入出力を行う。また、インターフェース12
5は、駆動部150内の各駆動回路153−1…との間
でデータやコマンドの入出力を行う。
The interface 125 includes the control unit 120.
It is a device that interconnects with external devices and enables data exchange. The interface 125 performs data input / output with the camera 115, the microphone 116, and the speaker 117, for example. Also, the interface 12
5 inputs and outputs data and commands to and from the drive circuits 153-1 ... In the drive unit 150.

【0062】また、インターフェース125は、RS
(Recommended Standard)−232Cなどのシリアル・
インターフェース、IEEE(Institute of Electrica
l andelectronics Engineers)1284などのパラレル
・インターフェース、USB(Universal Serial Bus)
インターフェース、i−Link(IEEE1394)
インターフェース、SCSI(Small Computer System
Interface)インターフェース、メモリ・カード・イン
ターフェースなどのような、コンピュータの周辺機器接
続用の汎用インターフェースを備え、ローカル接続され
た外部機器との間でプログラムやデータの移動を行うよ
うにしてもよい。
The interface 125 is RS
(Recommended Standard) -Serial such as 232C
Interface, IEEE (Institute of Electrica
l andelectronics Engineers) Parallel interface such as 1284, USB (Universal Serial Bus)
Interface, i-Link (IEEE1394)
Interface, SCSI (Small Computer System)
Interface), a memory card interface, etc., and a general-purpose interface for connecting peripheral devices of a computer may be provided to transfer programs and data to / from external devices that are locally connected.

【0063】また、インターフェース125の他の例と
して、赤外線通信(IrDA)インターフェースを備
え、外部機器と無線通信を行うようにしてもよい。
As another example of the interface 125, an infrared communication (IrDA) interface may be provided to perform wireless communication with an external device.

【0064】さらに、制御部120は、無線通信インタ
ーフェース126を含み、Bluetoothのような
近距離無線データ通信やIEEE802.11bのよう
な無線ネットワークにより機体の数メートル以内に配設
されたアクセスポイント201との間で無線データ通信
を行うことができる。アクセスポイント201は、さら
にLANなどの小規模ネットワークやインターネットな
どの広域ネットワークに相互接続され、ロボット100
をネットワーク上の情報提供空間へと導くことができ
る。
Further, the control unit 120 includes a wireless communication interface 126, and an access point 201 provided within a few meters of the machine by a short-range wireless data communication such as Bluetooth or a wireless network such as IEEE 802.11b. Wireless data communication can be performed between them. The access point 201 is further interconnected to a small-scale network such as a LAN or a wide area network such as the Internet.
Can be led to the information provision space on the network.

【0065】同図に示すように、無線通信機能を用いて
ネットワークに接続することにより、ロボット100の
行動半径がケーブル長によって制限されたり、脚部動作
がケーブルの干渉を受けたりすることがなく、ロボット
100の脚式作業を確保することができる。
As shown in the figure, by connecting to the network using the wireless communication function, the radius of action of the robot 100 is not restricted by the cable length, and the leg motion is not affected by the cable interference. Therefore, the legged work of the robot 100 can be secured.

【0066】また、脚式移動ロボット100は、このよ
うなネットワーク接続機能を装備することにより、必要
なデータやプログラムを動的に取得してコミュニケーシ
ョンに活用することができる。例えば、ユーザとの会話
中に、ニュースなどの時々刻々と更新される情報やその
他ユーザが求める情報をインターネットなどの広域ネッ
トワーク上で検索し動的に引き出して、言葉や動作でユ
ーザに提供することができ、サービスが拡充される。
Further, the legged mobile robot 100 is equipped with such a network connection function, whereby it is possible to dynamically acquire necessary data and programs and utilize them for communication. For example, during conversation with a user, information that is updated from time to time such as news and other information that the user wants is searched for dynamically on a wide area network such as the Internet, and dynamically retrieved and provided to the user by words or actions. And services are expanded.

【0067】なお、インターネットのようなネットワー
クに相互接続するためには、TCP/IP(Transmissi
on Control Protocol/Internet Protocol)のような比
較的処理負荷の高い通信プロトコルを装備する必要があ
る。また、WWW(World Wide Web)のような情報提供
空間に対して、HTTP(Hyper Text Transfer Protoc
ol)メッセージを利用して所望のコンテンツを引き出す
のが一般的である。これに対し、本実施形態では、通信
に伴う処理負荷の軽減による機体動作のリアルタイム性
の確保や低コスト化のため、ロボット100自身にはT
CP/IPを搭載せず、また、情報要求にHTTPを使
用しない。これに代わって、ロボット100とWWW情
報空間(情報提供サーバ203)との間には、中継サー
バ202が介在する。
In order to connect to a network such as the Internet, TCP / IP (Transmissi
It is necessary to equip a relatively high processing load communication protocol such as on Control Protocol / Internet Protocol. In addition, for information provision space such as WWW (World Wide Web), HTTP (Hyper Text Transfer Protocol)
It is common to pull out the desired content using the ol) message. On the other hand, in this embodiment, in order to secure real-time operation of the machine body and reduce costs by reducing the processing load associated with communication, the robot 100 itself has a T
CP / IP is not installed, and HTTP is not used for information request. Instead of this, a relay server 202 is interposed between the robot 100 and the WWW information space (information providing server 203).

【0068】中継サーバ202は、TCP/IP以外の
処理負荷の軽い通信プロトコル(オブジェクト間通信:
後述)によりロボット100と接続するとともに、ロー
カルの記憶システムにない情報がロボット100から要
求されているときには、HTTPを用いてインターネッ
ト上のWWW情報空間を検索して、その検索結果をさら
にロボット100の動きや発話内容などのデータに変換
して、ロボット100に送り返すようになっている。こ
の結果、ロボット100は、受信データを用いて機体動
作や音声としてユーザのリクエストに答えることができ
る。中継サーバ100の機能の詳細については後述に譲
る。
The relay server 202 uses a communication protocol (inter-object communication:
When the robot 100 requests information that does not exist in the local storage system, the WWW information space on the Internet is searched using HTTP and the search result is further searched for by the robot 100. It is adapted to be converted to data such as movement and utterance content and sent back to the robot 100. As a result, the robot 100 can respond to the user's request by using the received data as an aircraft motion or voice. Details of the function of the relay server 100 will be given later.

【0069】本実施形態に係る脚式移動ロボット100
は、制御部120内のCPU121が所定の行動制御プ
ログラムを実行することにより、外部刺激の認識結果や
内部状態の変化に応じて行動制御を行うことができる。
図6には、本実施形態に係る脚式移動ロボット100に
おいて採用される行動制御システム50の基本アーキテ
クチャを模式的に示している。
The legged mobile robot 100 according to the present embodiment.
With the CPU 121 in the control unit 120 executing a predetermined action control program, the action control can be performed according to the recognition result of the external stimulus and the change of the internal state.
FIG. 6 schematically shows the basic architecture of the behavior control system 50 adopted in the legged mobile robot 100 according to the present embodiment.

【0070】図示の行動制御システム50にはオブジェ
クト指向プログラミングを採り入れることができる。こ
の場合、各ソフトウェアは、データとそのデータに対す
る処理手続きとを一体化させた「オブジェクト」という
モジュール単位で扱われる。また、各オブジェクトは、
メッセージ通信と共有メモリを使ったオブジェクト間通
信方法によりデータの受け渡しとInvokeを行なう
ことができる。
Object-oriented programming can be incorporated into the behavior control system 50 shown. In this case, each piece of software is handled in module units called "objects" in which data and processing procedures for the data are integrated. Also, each object is
Data can be passed and invoked by an inter-object communication method using message communication and shared memory.

【0071】行動制御システム50は、外部環境(En
vironments)を認識するために、視覚認識機
能部51と、聴覚認識機能部52と、接触認識機能部5
3を備えている。
The behavior control system 50 uses the external environment (En
In order to recognize the virtual objects), the visual recognition function unit 51, the auditory recognition function unit 52, and the contact recognition function unit 5
Equipped with 3.

【0072】視覚認識機能部(Video)51は、例
えば、CCD(Charge Coupled Device:電荷結合素
子)カメラのような画像入力装置を介して入力された撮
影画像を基に、顔認識や色認識などの画像認識処理や特
徴抽出を行う。
The visual recognition function unit (Video) 51, for example, performs face recognition, color recognition, etc. based on a photographed image input through an image input device such as a CCD (Charge Coupled Device) camera. Image recognition processing and feature extraction.

【0073】聴覚認識機能部(Audio)52は、マ
イクなどの音声入力装置を介して入力される音声データ
を音声認識して、特徴抽出したり、単語セット(テキス
ト)認識を行ったりする。
The auditory recognition function unit (Audio) 52 performs voice recognition of voice data input via a voice input device such as a microphone to extract a feature or perform word set (text) recognition.

【0074】接触認識機能部(Tactile)53
は、例えば機体の頭部などに内蔵された接触センサによ
るセンサ信号を認識して、「なでられた」とか「叩かれ
た」という外部刺激を認識する。
Contact recognition function unit (Tactile) 53
Recognizes an external stimulus such as "stroked" or "struck" by recognizing a sensor signal from a contact sensor incorporated in, for example, the head of the machine body.

【0075】内部状態管理部(ISM:Internal Statu
s Manager)54は、本能モデルや感情モデルを備え、
上述の視覚認識機能部51と、聴覚認識機能部52と、
接触認識機能部53によって認識された外部刺激(E
S:ExternalStimula)に応じてロボッ
ト100の本能や情動といった内部状態を管理する。
Internal status management unit (ISM: Internal Statu)
s Manager) 54 has an instinct model and an emotional model,
The visual recognition function unit 51, the auditory recognition function unit 52,
External stimulus (E recognized by the touch recognition function unit 53
S: manages internal states such as instinct and emotion of the robot 100 according to (External Stimula).

【0076】感情モデルと本能モデルは、それぞれ認識
結果と行動履歴を入力に持ち、感情値と本能値を管理し
ている。行動モデルは、これら感情値や本能値を参照す
ることができる。
The emotion model and the instinct model have the recognition result and the action history as inputs, and manage the emotion value and the instinct value. The behavior model can refer to these emotional values and instinct values.

【0077】短期記憶部(ShortTermMemo
ry)55は、上述の視覚認識機能部51と、聴覚認識
機能部52と、接触認識機能部53によって外部環境か
ら認識されたターゲットやイベントを短期間保持する機
能モジュールである。例えば、カメラからの入力画像を
約15秒程度の短い期間だけ記憶する。
Short-term memory (ShortTermMemo
ry) 55 is a functional module that holds the targets and events recognized from the external environment by the visual recognition function unit 51, the auditory recognition function unit 52, and the contact recognition function unit 53 for a short period. For example, the input image from the camera is stored for a short period of about 15 seconds.

【0078】長期記憶部(LongTermMemor
y)56は、物の名前など学習により得られた情報を超
期間保持するために使用される。長期記憶部56は、例
えば、ある行動モジュールにおいて外部刺激から内部状
態の変化を連想記憶することができる。
Long-term memory (LongTermMemor
y) 56 is used to retain information obtained by learning such as the name of an object for a super period. The long-term storage unit 56 can, for example, associatively store a change in internal state from an external stimulus in a certain action module.

【0079】本実施形態に係る脚式移動ロボット100
の行動制御は、反射行動部59によって実現される「反
射行動」と、状況依存行動階層58によって実現される
「商況依存行動」と、熟考行動階層57によって実現さ
れる「熟考行動」に大別される。
The legged mobile robot 100 according to the present embodiment.
Behavior control is roughly classified into "reflexive behavior" realized by the reflexive behavior unit 59, "business situation dependent behavior" realized by the situation-dependent behavior hierarchy 58, and "contemplation behavior" realized by the deliberative behavior hierarchy 57. To be done.

【0080】反射的行動部(Configuratio
nDependentActionsAndReact
ions)59は、上述の視覚認識機能部51と、聴覚
認識機能部52と、接触認識機能部53によって認識さ
れた外部刺激に応じて反射的な機体動作を実現する機能
モジュールである。
Reflexive Behavior Unit (Configuratio)
nDependentActionsAndReact
ions) 59 is a functional module that realizes a reflexive body motion according to an external stimulus recognized by the visual recognition function unit 51, the auditory recognition function unit 52, and the touch recognition function unit 53 described above.

【0081】反射行動とは、基本的に、センサ入力され
た外部情報の認識結果を直接受けて、これを分類して、
出力行動を直接決定する行動のことである。例えば、人
間の顔を追いかけたり、うなずくといった振る舞いは反
射行動として実装することが好ましい。
Basically, the reflex action is to directly receive the recognition result of the external information input by the sensor, classify the result,
It is an action that directly determines the output action. For example, behaviors such as chasing a human face or nodding are preferably implemented as reflexive behaviors.

【0082】状況依存行動階層(SituatedBe
haviorsLayer)58は、短期記憶部55並
びに長期記憶部56の記憶内容や、内部状態管理部54
によって管理される内部状態を基に、脚式移動ロボット
100が現在置かれている状況に即応した行動を制御す
る。
Context-dependent behavior hierarchy (SituatedBe)
The layers 58 are stored in the short-term storage unit 55 and the long-term storage unit 56, and the internal state management unit 54.
Based on the internal state managed by, the legged mobile robot 100 controls an action that immediately responds to the current situation.

【0083】状況依存行動階層58は、各行動毎にステ
ートマシンを用意しており、それ以前の行動や状況に依
存して、センサ入力された外部情報の認識結果を分類し
て、行動を機体上で発現する。また、状況依存行動階層
58は、内部状態をある範囲に保つための行動(「ホメ
オスタシス行動」とも呼ぶ)も実現し、内部状態が指定
した範囲内を越えた場合には、その内部状態を当該範囲
内に戻すための行動が出易くなるようにその行動を活性
化させる(実際には、内部状態と外部環境の両方を考慮
した形で行動が選択される)。状況依存行動は、反射行
動に比し、反応時間が遅い。
The state-dependent action hierarchy 58 prepares a state machine for each action, and classifies the recognition result of the external information input by the sensor depending on the action and the situation before that, and the action is classified as a body. Expressed above. The situation-dependent action hierarchy 58 also realizes an action for keeping the internal state within a certain range (also called "homeostasis action"), and when the internal state exceeds the specified range, the internal state Activate the behavior so that it becomes easier for the behavior to return to within the range (actually, the behavior is selected in consideration of both the internal state and the external environment). Situation-dependent behavior has a slower reaction time than reflexive behavior.

【0084】熟考行動階層(Deliberative
Layer)57は、短期記憶部55並びに長期記憶部
56の記憶内容に基づいて、脚式移動ロボット100の
比較的長期にわたる行動計画などを行う。
Deliberation Behavior Hierarchy (Deliverative)
The Layer) 57 performs a relatively long-term action plan of the legged mobile robot 100 based on the storage contents of the short-term storage unit 55 and the long-term storage unit 56.

【0085】熟考行動とは、与えられた状況あるいは人
間からの命令により、推論やそれを実現するための計画
を立てて行われる行動のことである。このような推論や
計画は、ロボット100がインタラクションを保つため
の反応時間よりも処理時間や計算負荷を要する可能性が
あるので、上記の反射行動や状況依存行動がリアルタイ
ムで反応を返しながら、熟考行動は推論や計画を行う。
The deliberation action is an action that is performed in accordance with a given situation or an instruction from a person to make an inference or a plan for realizing it. Since such inference and planning may require processing time and calculation load rather than reaction time for the robot 100 to maintain interaction, the reflexive behavior and the situation-dependent behavior described above return a reaction in real time and are pondered. Actions make inferences and plans.

【0086】本実施形態に係る脚式移動ロボット100
は、ユーザの会話のコンテキストなどからユーザが求め
る情報を割り出して、中継サーバ202を介してインタ
ーネットなどの広域ネットワーク上で検索し動的に引き
出して、言葉や動作でユーザに提供することができる。
このような行動は、主として熟考行動階層57によって
行われる。
The legged mobile robot 100 according to the present embodiment.
Can determine the information required by the user from the context of the user's conversation, etc., retrieve it dynamically on a wide area network such as the Internet via the relay server 202, dynamically retrieve it, and provide it to the user by words or actions.
Such an action is mainly performed by the consideration action layer 57.

【0087】既に述べたように、ロボット100自身は
TCP/IPを搭載せず、また、情報要求にHTTPを
使用しない。これに代わって、ロボット100とWWW
情報空間(情報提供サーバ203)との間には、中継サ
ーバ202が介在する。中継サーバ202は、TCP/
IP以外の処理負荷の軽い通信プロトコルによりロボッ
ト100と接続するとともに、ローカルの記憶システム
にない情報がロボット100から要求されているときに
は、HTTPを用いてインターネット上のWWW情報空
間を検索する。さらに、中継サーバ202は、その検索
結果をさらにロボット100の動きや発話内容などのデ
ータに変換して、ロボット100に送り返すようになっ
ている。この結果、ロボット100は、受信データを用
いて機体動作や音声としてユーザのリクエストに答える
ことができる。
As described above, the robot 100 itself does not have TCP / IP and does not use HTTP for requesting information. Instead of this, the robot 100 and WWW
The relay server 202 is interposed between the information space and the information providing server 203. The relay server 202 uses TCP /
The robot 100 is connected to the robot 100 by a communication protocol having a light processing load other than IP, and when the robot 100 requests information that is not in the local storage system, HTTP is used to search the WWW information space on the Internet. Further, the relay server 202 further converts the search result into data such as the movement of the robot 100 and the contents of speech, and sends the data back to the robot 100. As a result, the robot 100 can respond to the user's request by using the received data as an aircraft motion or voice.

【0088】図7には、本実施形態に係るロボット10
0を取り巻くネットワーク構成を模式的に示している。
FIG. 7 shows the robot 10 according to this embodiment.
The network configuration surrounding 0 is schematically shown.

【0089】ロボット100は、無線データ通信機能を
装備しており、アクセス・ポイント201経由でネット
ワークに接続されている(前述)。ロボット100に
は、ユーザから与えられた指示を認識する能力、あるい
は、ロボットが自らの行動のために必要と判断するプロ
グラムが存在する。
The robot 100 is equipped with a wireless data communication function and is connected to the network via the access point 201 (described above). The robot 100 has an ability to recognize an instruction given by a user, or a program that the robot determines to be necessary for its own action.

【0090】ここで言うネットワークには、LANなど
の小規模ネットワークやインターネットのような広域ネ
ットワークが含まれる。
The network referred to here includes a small-scale network such as a LAN and a wide area network such as the Internet.

【0091】ネットワーク上には、ロボット100のた
めにWWW情報探索を代行して行う中継サーバ202
や、その他の多数のサーバ203,204…が存在す
る。ネットワーク上では、サーバなどの各ホストは例え
ばTCP/IPプロトコルによって相互接続されてい
る。
On the network, the relay server 202 which performs WWW information search for the robot 100 on behalf of the robot 100.
, And many other servers 203, 204, ... On the network, hosts such as servers are interconnected by the TCP / IP protocol, for example.

【0092】中継サーバ202は、ロボット100に必
要なプログラム(オブジェクト)や情報コンテンツ、デ
ータなどをあらかじめ記憶しておくとともに、随時これ
らを更新して、ネットワーク経由で特定のロボット10
0あるいはすべてのロボットに配信する。また逆に、ロ
ボット100から送られてくるプログラム(オブジェク
ト)や情報コンテンツ、データなどを受信してローカル
な記憶システムに格納することができる。
The relay server 202 stores in advance programs (objects), information contents, data, etc. necessary for the robot 100, updates them at any time, and updates the specific robot 10 via the network.
Deliver to 0 or all robots. Conversely, it is possible to receive programs (objects), information contents, data, etc. sent from the robot 100 and store them in a local storage system.

【0093】また、ネットワーク上には、有料又は無料
で情報を提供する情報提供サーバ203,204が存在
する。例えば、情報提供サーバ203は、ウェブサイト
が構築された典型的なWWWサーバとして稼働して、H
TML(Hyper Text Transfer Protocol)形式で記述さ
れた情報コンテンツを蓄積し情報公開している。中継サ
ーバ202は、HTTPを用いてHTMLコンテンツに
アクセスすることができる。
Further, on the network, there are information providing servers 203 and 204 which provide information for a fee or for free. For example, the information providing server 203 operates as a typical WWW server on which a website is built, and
Information contents described in the TML (Hyper Text Transfer Protocol) format are accumulated and disclosed. The relay server 202 can access the HTML content using HTTP.

【0094】他方の情報提供サーバ204は、GDA
(Global Document Annotation)形式で記述されたGD
Aドキュメントを蓄積し情報公開するGDAサーバとし
て稼働している。
The other information providing server 204 is GDA
GD described in (Global Document Annotation) format
It operates as a GDA server that stores A documents and discloses information.

【0095】ここでGDAとは、係り受け、代名詞の指
示対象、多義語の意味など、多言語間で共通の統語や意
味などをタグ情報で記述する規格である。GDAタグは
XML(eXtensible Markup Language)の形式に従い、
GDAでタギングされた各ファイルはエレメント(タグ
で区切られた文字列)の集合からなる。GDAドキュメ
ントは、タグによって構造化されたデータであり、自然
言語処理に利用し易く、機械翻訳や情報検索、要約、質
問応答、知識発見などへの応用が利く。(GDAに関し
ては、例えばhttp://www.carc.aist.go.jp/nlwww/i-con
tent/gda/を参照されたい)
Here, GDA is a standard for describing syntactic and common meanings among multiple languages by tag information, such as dependency, referent of pronoun, meaning of polysemous word, and the like. The GDA tag follows the XML (eXtensible Markup Language) format.
Each file tagged by GDA consists of a set of elements (character strings separated by tags). The GDA document is data structured by tags, is easy to use for natural language processing, and can be applied to machine translation, information retrieval, summarization, question answering, knowledge discovery, etc. (For GDA, for example, http://www.carc.aist.go.jp/nlwww/i-con
(See tent / gda /)

【0096】中継サーバ202は、ローカルの記憶シス
テムにない情報がロボット100から要求されていると
きには、HTTPを用いてインターネット上のWWW情
報提供空間を検索して、情報提供サーバ203,204
などから取得することができる。
When the robot 100 requests information that does not exist in the local storage system, the relay server 202 searches the WWW information providing space on the Internet using HTTP, and the information providing servers 203 and 204.
It can be obtained from

【0097】さらに中継サーバ202は、WWWサーバ
203から取得したHTMLドキュメントに含まれる文
字情報を解析し、意味に基づくタグ付け処理して蓄積し
ておく。タグ付け処理は、情報の要求元であるロボット
100が行ってもよいが、プロセッサの処理速度やメモ
リ容量、ハード・ディスク容量などを勘案すると、中継
サーバ202において行うことが好ましい。また、GD
Aサーバ204から取得したGDAドキュメントに関し
ては、既にタグ付け処理がなされているので、中継サー
バ202側での文字情報解析の処理負荷は軽くて済む。
Further, Relay Server 202 analyzes the character information contained in the HTML document acquired from WWW Server 203, tags it based on the meaning, and stores it. The tagging process may be performed by the robot 100, which is the requester of the information, but is preferably performed by the relay server 202 in consideration of the processing speed of the processor, the memory capacity, the hard disk capacity, and the like. Also, GD
Since the GDA document acquired from the A server 204 has already been tagged, the processing load of character information analysis on the relay server 202 side can be light.

【0098】図8には、本実施形態に係るロボット10
0と中継サーバ202を相互接続する構成を模式的に示
している。
FIG. 8 shows the robot 10 according to this embodiment.
0 and the relay server 202 are schematically connected to each other.

【0099】ロボット100側では、主として熟考行動
階層57の動作により、ユーザの会話のコンテキストな
どからユーザが求める情報を割り出して、自らWWW情
報提供空間を探索することはなく、中継サーバ202に
対して情報の取得並びに提供をリクエストする。
On the side of the robot 100, the information requested by the user is not calculated from the context of the user's conversation and the WWW information providing space is searched for by the operation of the reflection behavior layer 57, and the relay server 202 is requested. Request the acquisition and provision of information.

【0100】これに対し、中継サーバ202側では、問
合せ解析及び検索エンジンを装備しており、ロボット1
00から送られてきたリクエストに基づいた探索と、集
めた情報を基に、リクエストに対する必要な情報の作成
処理を行う。
On the other hand, the relay server 202 side is equipped with an inquiry analysis and search engine, and the robot 1
00 based on the request sent from 00, and based on the collected information, the necessary information for the request is created.

【0101】問合せ解析及び検索エンジンは、まず、中
継サーバ202のローカル記憶システムで所望の情報を
探索し、其処で見つからなければ、さらにWWWサーバ
203やGDAサーバ204などの外部サーバを検索対
象とする。これら外部サーバとはTCP/IPプロトコ
ルによって相互接続されており、HTTPを用いて情報
コンテンツにアクセスすることができる。
The query analysis and search engine first searches for desired information in the local storage system of the relay server 202, and if not found there, further searches for an external server such as the WWW server 203 or GDA server 204. . These external servers are interconnected by the TCP / IP protocol and can access the information contents by using HTTP.

【0102】また、ネットワーク上の情報空間から集め
られたHTMLやGDA形式の情報コンテンツは、その
ままではロボット100側が処理することができない
(又は、困難である)。そこで、問合せ解析及び検索エ
ンジンは、その検索結果をさらにロボット100の動き
や発話内容などのデータに変換して、ロボット100に
送り返す。
Further, the information content in HTML or GDA format collected from the information space on the network cannot be processed (or is difficult) by the robot 100 side as it is. Therefore, the query analysis and search engine further converts the search result into data such as the movement of the robot 100 and the content of speech, and sends the data back to the robot 100.

【0103】このようにロボット100のための情報検
索処理を、ロボット100と中継サーバ202とで分業
している1つの大きな理由は、ロボット100側におけ
るユーザとのインタラクションにおけるリアルタイム性
を維持することにある。
One of the main reasons why the robot 100 and the relay server 202 divide the information retrieval processing for the robot 100 in this way is to maintain the real-time property in the interaction with the user on the robot 100 side. is there.

【0104】ロボット100は、通常、ユーザと直接イ
ンタラクションをしているが、インタラクションにおい
てリアルタイムでの反応は不可欠であり、この点で、サ
ーバ202側が行う処理とは性質を異にする。
The robot 100 normally interacts directly with the user, but a real-time reaction is indispensable in the interaction, and in this respect, the nature is different from the processing performed by the server 202 side.

【0105】また、図6に示したような行動制御システ
ム50の構成は、反射行動や状況依存行動などのリアル
タイムの処理と、処理時間を要する熟考行動とを階層的
に分けることで、ユーザに対するインタラクションを自
然に見せている。
The behavior control system 50 as shown in FIG. 6 hierarchically separates real-time processing such as reflexive behavior and situation-dependent behavior from pondering behavior that requires processing time, so that the behavior control system 50 for the user is hierarchically divided. The interaction looks natural.

【0106】したがって、通常の対話処理をロボット1
00内部で実行する一方で、情報検索などの時間を要す
る処理をロボット100外のサーバ202に委ねてい
る、という訳である。
Therefore, the normal interaction processing is performed by the robot 1.
00, the processing that requires time, such as information retrieval, is delegated to the server 202 outside the robot 100.

【0107】図8に示すように、ロボット100及び中
継サーバ57はともにゲートウェイ・オブジェクトを備
えており、ロボット100側の熟考制御階層57と中継
サーバ202側の問合せ解析及び検索エンジンとは、H
TTPプロトコルではなくオブジェクト間通信により接
続されている。ゲートウェイ・オブジェクトは、ネット
ワークの出入口として機能し、オブジェクト間通信とT
CP/IPプロトコルの変換を行う。
As shown in FIG. 8, both the robot 100 and the relay server 57 have gateway objects, and the consideration control hierarchy 57 on the robot 100 side and the query analysis and search engine on the relay server 202 side are H
They are connected by inter-object communication instead of the TTP protocol. A gateway object acts as a gateway to the network, communicating between objects and
Converts CP / IP protocol.

【0108】図9には、典型的な2つのオブジェクト間
通信の基本概念を図解している。同図には、2つのオブ
ジェクト間でのデータのやり取りの基本と、"Read
y"と"Notify"を用いてオブジェクト間通信を行
うことで緩やかな同期がとられていることが示されてい
る。また、データ通信は、各オブジェクト内の"Sub
ject"及び"Observer"という代理プログラ
ムが行うので、各オブジェクトを設計するために通信相
手に関する情報をまったく必要としない。
FIG. 9 illustrates the basic concept of typical communication between two objects. In the figure, the basics of data exchange between two objects and "Read
It is shown that loose synchronization is achieved by performing inter-object communication using "y" and "Notify". In addition, data communication is performed by "Sub" in each object.
Since the proxy programs "ject" and "Observer" do this, no information about the communication partner is required to design each object.

【0109】オブジェクト間の接続は、システム起動時
に行われる。図10には、1つのSubjectと1つ
のObserverの間におけるオブジェクト間通信が
成立する過程を示している。
The connection between the objects is made when the system is started. FIG. 10 shows a process in which inter-object communication is established between one Subject and one Observer.

【0110】まず、SubjectとObserver
はそれぞれ自分自身をサービス名とシステム起動時に割
り当てられた自分のIDとを結び付けて、Servic
eManagerに登録する。ServiceMana
gerは、オブジェクトの1つであるが、どのSubj
ectとどのObserverとを結合させるかを記述
したデータを外部から受け取ることができる。図10に
示す例では、ServiceManagerは、Con
nectFileと呼ばれるファイルから読み出すこと
によって受け取っている。
First, Subject and Observer
Respectively associates itself with the service name and its own ID assigned at system startup, and
Register with eManager. ServiceMana
ger is one of the objects, but which Subj
It is possible to externally receive data that describes which ect and which Observer are to be combined. In the example shown in FIG. 10, ServiceManager is Con
It is received by reading from a file called nectFile.

【0111】SubjectとObserverという
オブジェクトはともに、設計時にお互いの存在を仮定せ
ずにコーディングすることができる。必要なことは、ど
のようなデータ構造を入出力するかであり、どのオブジ
ェクトがその入出力を行うかは、ConnectFil
eに記述されており、そのデータに従ってオブジェクト
間通信が構築される。
Both the objects, Subject and Observer, can be coded without assuming their existence at the time of design. What is required is what data structure is input and output, and which object performs the input and output is ConnectFil.
It is described in e and communication between objects is constructed according to the data.

【0112】先述のゲートウェイ・オブジェクトは、ネ
ットワークの出入口として存在し、図10に示したよう
なオブジェクト間通信とTCP/IPプロトコルの変換
を行う。各ゲートウェイ・オブジェクトには、por
t.cfgと言う設定ファイルがあり、そのデータによ
ってオブジェクト間通信で定義される通信のサービス名
とTCP/IP通信で用いられるIPアドレスとポート
番号の対応をとることができる。
The above-mentioned gateway object exists as an entrance / exit of the network, and performs inter-object communication and TCP / IP protocol conversion as shown in FIG. Each gateway object has a por
t. There is a setting file called cfg, and it is possible to make correspondence between the service name of communication defined by inter-object communication and the IP address and port number used in TCP / IP communication by the data.

【0113】ゲートウェイ・オブジェクトの一方はサー
バ(ターゲット・システム)であり、他方はクライアン
ト(リモート・システム)の働きをするが、これは図8
に示した実施形態にも該当する。
One of the gateway objects is a server (target system) and the other acts as a client (remote system), which is shown in FIG.
It also corresponds to the embodiment shown in FIG.

【0114】各ゲートウェイ・オブジェクトは、図10
を参照しながら説明した手順に従って、Observe
r又はSubjectを動的に生成して、port.c
fgに記述されているサービス名とそのObserve
r又はSubjectが持つオブジェクトIDとを結び
付けて、各々のシステム上のServiceManag
erに登録する。port.cfgに記述差された分だ
け幾つでもサービスを登録することができるので、ネッ
トワークを介して通信したいサービスはport.cf
gに記述することで自由に設定することができる。ま
た、このサービス名は、port.cfgに記述された
ネットワーク・ポート(IPアドレスとポート番号)に
対応するために、結局は、Observer又はSub
jectが持つオブジェクトIDとポート番号が対応す
ることになる。ネットワーク上で異なる場所に存在する
ゲートウェイ・オブジェクトにおいて、port.cf
gの記述を対応させる(すなわち、対応するオブジェク
ト間通信サービス名に対して同じポート番号を割り当て
る)ことで、ネットワークの一方と他方でオブジェクト
間通信の対応をとることができる。
Each gateway object is shown in FIG.
Follow the procedure described with reference to
r or Subject is dynamically generated, and port. c
Service name described in fg and its Observe
The ServiceManager on each system is linked with the object ID of r or Subject.
Register with er. port. Since it is possible to register as many services as the description difference in cfg, the services to be communicated via the network are port. cf
It can be set freely by describing it in g. Also, this service name is port. Eventually, in order to correspond to the network port (IP address and port number) described in cfg, Observer or Sub
The object ID of the ject and the port number correspond to each other. In gateway objects that exist at different locations on the network, port. cf
By associating the descriptions of g (that is, assigning the same port number to the corresponding inter-object communication service name), it is possible to correspond to the inter-object communication on one side and the other side of the network.

【0115】オブジェクト間の接続を行うシーケンスに
おいて、クライアント側のゲートウェイ・オブジェクト
内のObserver又はSubjectに接続要求が
到来したときに、対応するポート番号に対して"con
nect()"を行う。ここで、ターゲットすなわちサ
ーバ側のゲートウェイ・オブジェクトが既に起動してい
れば、接続が成立する。また、ターゲット側で準備でき
ていなければ、数秒後に再接続を試み、準備ができるま
で待機する。
In the sequence for connecting objects, when a connection request arrives at Observer or Subject in the gateway object on the client side, "con" is sent to the corresponding port number.
nect () ". Here, if the target, that is, the gateway object on the server side has already been started, the connection is established. If the target side is not ready, try reconnecting after a few seconds and prepare. Wait until you can.

【0116】一度接続が成立すれば、以後、ゲートウェ
イ・オブジェクト中のObserver又はSubje
ctがNotifyやReadyメッセージなどのデー
タを受信する度に、対応するポートにそのメッセージを
送り込む。また逆に、ネットワーク・ポートがデータを
受信すれば、対応するObserver又はSubje
ctからNotify又はReadyメッセージを送り
出す。
Once the connection is established, the Observer or Subje in the gateway object will be used thereafter.
Each time ct receives data such as a Notify or Ready message, it sends the message to the corresponding port. Conversely, if the network port receives the data, the corresponding Observer or Subje
Send Notify or Ready message from ct.

【0117】また、ゲート・オブジェクト同士で接続確
立後、ソフトウェアの一部をネットワークを介したリモ
ート・システムで動作させようとした場合、コネクショ
ンを切断して、その間に仮想的なゲートウェイ・オブジ
ェクトを1つ置いて、それに接続を行なうことと等価で
ある。
After establishing a connection between the gate objects, if a part of the software is to be operated in a remote system via the network, the connection is disconnected and a virtual gateway object is set to 1 It is equivalent to leaving one and making a connection to it.

【0118】仮想的なゲートウェイ・オブジェクトの中
ではデータの受け渡しがすべて行われているので、ゲー
トウェイ・オブジェクトに接続されたオブジェクトはネ
ットワークを介した通信をまったく意識する必要がな
い。また、仮想的なゲートウェイ・オブジェクトの設置
は、オブジェクト間の接続の変更であるので、オブジェ
クトのコードに変更を新たに加える必要はなく、単にC
onnectionFileを書き換えるだけで済む。
Since all data is transferred in the virtual gateway object, the objects connected to the gateway object need not be aware of communication via the network at all. Also, since setting a virtual gateway object is a change in the connection between objects, it is not necessary to make a new change in the code of the object, and simply C
All you have to do is rewrite the connectionFile.

【0119】次いで、ロボット100と中継サーバ20
2の協働的処理によって、ロボット100と対話中のユ
ーザに提供されるサービスの内容について説明する。こ
こでは、ユーザとロボット100の間で以下に示すよう
なインタラクションが行われている場合を例にとって説
明する。
Next, the robot 100 and the relay server 20
The contents of the service provided to the user who is interacting with the robot 100 by the collaborative processing 2 will be described. Here, a case where the following interaction is performed between the user and the robot 100 will be described as an example.

【0120】ユーザ:”今日の天気は?” ロボット:”今どこにいるんだっけ?” ユーザ:”東京だよ” ロボット:”ちょっと待ってね、調べるから” (ロボットは中継サーバと更新して、今日の天気に関す
る情報を取得して、ロボット内の記憶システムに格納す
る) ロボット:”晴れてたらいいね” ユーザ:”今どこにいるんだっけ?” ……… ロボット:”今日の東京の天気は、晴れだよ” ユーザ:”これから大阪に行くんだけど、雨降らないよ
ね” (ロボットは、先ほど格納した情報を検索し、大阪の天
気を調べる) ロボット:”大阪は、6時から雨の確率が60%になっ
ているよ” ユーザ:”ほんと!じゃ傘持っていかなきゃ。サンキュ
ー” ロボット:”どういたしまして”
User: "What's the weather today?" Robot: "Where are you now?" User: "It's in Tokyo" Robot: "Wait a minute, I'll investigate." (Update the robot with the relay server. , Get information about today's weather and store it in the storage system in the robot) Robot: “I hope it's sunny” User: “Where are you now?” ……… Robot: “Today's Tokyo The weather is fine. "User:"I'm going to Osaka, but it won't rain. "(The robot searches the information stored earlier to check the weather in Osaka.) Robot:" Osaka starts at 6am The probability is 60%. ”User:“ Really! Then I have to bring an umbrella. Thank you ”Robot:“ Welcome you ”

【0121】このようなインタラクションを成立させる
ためのロボット100と中継サーバ202の協働的処理
について、図11を参照しながら具体的に説明する。
The cooperative processing of the robot 100 and the relay server 202 for establishing such an interaction will be specifically described with reference to FIG.

【0122】図11に示した一連のインタラクションに
おいて、ユーザからロボット100へのリクエストは、
2回発生している。
In the series of interactions shown in FIG. 11, the request from the user to the robot 100 is
It has occurred twice.

【0123】このうちの1度目のリクエストは"今日の
天気は?"である。ロボット100は、ユーザからのこ
のリクエストを音声入力して、聴覚認識機能部52によ
り音声認識してテキスト変換する。
The first request of these is "What is the weather today?" The robot 100 inputs this request from the user by voice, recognizes the voice by the auditory recognition function unit 52, and converts the text.

【0124】また、熟考行動階層57では、リクエスト
の内容が天気情報であることや、”今日の天気は?”と
いう情報だけでは曖昧で情報を特定できないというこ
と、現在のロボット100内の記憶システムに蓄積され
ている情報だけではこのリクエストに答えられないとい
う状況を判断する。そして、ユーザに対しては、リクエ
ストの内容を限定するためのインタラクションを計画す
る。
Further, in the contemplation action layer 57, the content of the request is weather information, the information cannot be specified because it is ambiguous only with the information "What is the weather today?", And the current storage system in the robot 100. Judge the situation where this request cannot be answered only by the information stored in. Then, for the user, an interaction for limiting the content of the request is planned.

【0125】この結果、ロボット100は、”今どこに
いるんだっけ?”という問いかけをユーザに行い、これ
に対するユーザからの”東京だよ。”という返事を基に
リクエストの内容を特定する。そして、熟考行動階層5
7は、図8に示したようなオブジェクト間通信のメカニ
ズムを利用して、中継サーバ202に対してリクエスト
を送信する。
As a result, the robot 100 asks the user, "Where are you now?", And identifies the content of the request based on the response from the user, "It's Tokyo." And the deliberation action layer 5
7 transmits a request to the relay server 202 using the inter-object communication mechanism as shown in FIG.

【0126】中継サーバ202は、オブジェクト間通信
によりロボット100からのリクエストを受信すると、
TCP/IPプロトコルの変換を行い、HTTPを用い
てWWW情報空間上で天気情報を検索する。そして、そ
の検索結果をさらにロボット100の動きや発話内容な
どのデータに変換して、ロボット100に送り返す。中
継サーバ202側で行う処理の詳細については、後述に
譲る。
When the relay server 202 receives a request from the robot 100 through inter-object communication,
TCP / IP protocol conversion is performed and HTTP is used to search for weather information in the WWW information space. Then, the search result is further converted into data such as the movement of the robot 100 and the utterance content, and sent back to the robot 100. Details of the processing performed on the relay server 202 side will be described later.

【0127】中継サーバ202を介した情報の取得には
時間を要するので、熟考行動階層57は、ユーザとの会
話が途切れるような好ましくない(若しくは不快な)状
況を回避するための行動計画を立案する。例えば、図1
1に示すように、”晴れたらいいね”のような、会話を
つなぐようなインタラクションを生成する。勿論、ユー
ザの直近のリクエストに関連する会話や挙動を立案して
もよいが、これに限定されず、ユーザのプロファイルや
他の状況から導出される会話や挙動を立案してもよい。
Since it takes time to acquire information via the relay server 202, the contemplation action layer 57 formulates an action plan for avoiding an unfavorable (or unpleasant) situation in which the conversation with the user is interrupted. To do. For example, in FIG.
As shown in 1, an interaction that connects conversations, such as "I hope it's sunny", is generated. Of course, the conversation and the behavior related to the user's latest request may be planned, but the present invention is not limited to this, and the conversation and the behavior derived from the user's profile and other situations may be planned.

【0128】そして、中継サーバ202から、図8に示
すようなオブジェクト間通信のメカニズムを利用して天
気情報をダウンロードすると、ロボット100は、これ
をローカルの記憶システムに格納するとともに、”今日
の東京の天気は、晴れだよ”というリクエストに対する
応答を生成する。
Then, when the weather information is downloaded from the relay server 202 using the inter-object communication mechanism as shown in FIG. 8, the robot 100 stores the weather information in the local storage system and also reads "Today's Tokyo. The weather is sunny. "

【0129】また、ユーザからの2度目のリクエスト
は”これから大阪に行くんだけど、雨降らないよね”で
ある。ロボット100は、ユーザからのこのリクエスト
を音声入力して、聴覚認識機能部52により音声認識し
てテキスト変換する。
Also, the second request from the user is "I'm going to Osaka, but it won't rain". The robot 100 inputs this request from the user by voice, recognizes the voice by the auditory recognition function unit 52, and converts the text.

【0130】また、熟考行動階層57では、最初のリク
エストに対する応答のために既に天気情報を取得してお
り、ローカル記憶システムに格納されたデータを基に2
度目のリクエストに対応できるという状況を判断して、
再び中継サーバ202にアクセスすることなく、ローカ
ル記憶システムを検索して今日の大阪の天気情報を取得
して、”大阪は、6時から雨の確立が60%になってい
るよ”という返事をユーザに返すことができる。
Further, in the contemplation action layer 57, the weather information has already been acquired in order to respond to the first request, and it is determined based on the data stored in the local storage system.
Judging the situation that we can handle the second request,
Without accessing the relay server 202 again, the local storage system is searched and the weather information of today's Osaka is acquired, and the reply that "Osaka has 60% of the rain established from 6 o'clock" Can be returned to the user.

【0131】次いで、ユーザからの最初のリクエストを
処理する場合を例にとって、中継サーバ202側での処
理について説明する。
Next, the processing on the relay server 202 side will be described by taking the case of processing the first request from the user as an example.

【0132】図8を参照しながら説明したように、ロボ
ット100内の熟考行動階層57と中継サーバ202側
の問合せ解析及び検索エンジンは、オブジェクト間通信
により接続されている。
As described with reference to FIG. 8, the contemplation behavior hierarchy 57 in the robot 100 and the query analysis and search engine on the relay server 202 side are connected by inter-object communication.

【0133】熟考行動階層57では、”今日の天気は、
(場所:東京)”というリクエストに対する答えを得る
ために、中継サーバ202の問合せ解析及び検索エンジ
ンに対して、リクエストを論理的な形式に変換したメッ
セージを送信する。このメッセージは、例えば、”QI
D=1;Contents=weather;Loca
tion=Tokyo.Japan;Date=Tod
ay”のように、質問番号、質問内容、場所、期日…な
どのリクエストを特定するエレメントを列挙したフォー
マットを備えている。
In the deliberation action layer 57, "Today's weather is
In order to obtain the answer to the request "(location: Tokyo)", a message obtained by converting the request into a logical format is transmitted to the query analysis and search engine of the relay server 202. This message is, for example, "QI".
D = 1; Contents = weather; Loca
tion = Tokyo. Japan; Date = Tod
It has a format in which elements that specify a request such as a question number, a question content, a place, a due date, etc. are listed like "ay".

【0134】中継サーバ202側での処理は、ロボット
100から送られてきたリクエストに基づいた情報検索
(ローカル記憶システム内の検索と、サーバ203外の
WWW検索の双方を含む)と、収集した情報によりリク
エストに対するロボット100に必要な情報を生成する
処理に大別される。勿論、ロボット100との通信は常
に行われている。
The processing on the relay server 202 side includes information retrieval based on a request sent from the robot 100 (including both retrieval in the local storage system and WWW retrieval outside the server 203) and collected information. Are roughly divided into processes for generating information required by the robot 100 for the request. Of course, communication with the robot 100 is always performed.

【0135】上述したロボット100からのリクエス
ト”QID=1;Contents=weather;
Location=Tokyo.Japan;Date
=Today”は、中継サーバ202とロボット100
があらかじめ相互に知っている”Weather(天
気)”というトピックに関して、あらかじめ規定された
情報スロットに中継サーバ202が情報を書き込むとい
う処理を行う。Weatherというドメイン(コンテ
ンツ)に対して、補助的にLocation(場所)や
Date(日付)を入れて、Weather=?で?に
情報を挿入するような質問である。
The above-mentioned request from the robot 100 "QID = 1; Contents = weather;
Location = Tokyo. Japan; Date
= Today ”means the relay server 202 and the robot 100.
Perform processing in which the relay server 202 writes information in a pre-specified information slot with respect to the topic "Weather" which are mutually known in advance. For the domain (contents) of Weather, Location (place) and Date (date) are supplementarily added, and Weather =? so? Questions like inserting information into.

【0136】中継サーバ202では、この質問に対し
て、例えばあらかじめ登録してある天気情報を公開する
ウェブページにアクセスして、例えば以下に示すような
HTML形式で記述された天気情報を取得する。
In response to this question, the relay server 202 accesses, for example, a pre-registered web page for disclosing weather information and acquires the weather information described in the HTML format as shown below, for example.

【0137】[0137]

【数1】 [Equation 1]

【0138】HTMLドキュメントはタグによって構造
化されたデータであり、所定の文書解析を行うことによ
り、東京地方の今日の天気が晴れであることが分かる。
勿論、大阪などの他の地域・地方の天気情報を同様に抽
出することができる。このようなタグ付きデータの解析
処理により、ロボット100からのリクエストに対する
応答メッセージを作成することができる。応答メッセー
ジは、例えば”AnsT0=1;Contents=W
eather;Date=Today;(Tokyo.
Japan,Fair),(Osaka.Japan,
Fair),(…)…”のように、回答番号、回答内
容、期日、回答結果…という論理的な形式を持ってい
る。
The HTML document is data structured by tags, and it can be understood that today's weather in the Tokyo region is fine by performing a predetermined document analysis.
Of course, it is possible to similarly extract weather information of other regions and regions such as Osaka. A response message to a request from the robot 100 can be created by the analysis processing of such tagged data. The response message is, for example, “AnsT0 = 1; Contents = W
Ether; Date = Today; (Tokyo.
Japan, Fair), (Osaka. Japan,
Fair), (...) ... ”, and has a logical format such as an answer number, an answer content, a due date, an answer result ...

【0139】ロボット100側では、上述したような論
理的な形式を持つ回答メッセージを受信すると、”東京
の今日の天気は晴れ”という文章を生成することができ
る。すなわち、〈Location=Tokyo〉とい
う条件に対して、回答メッセージ中からTokyo.J
apanにマッチするスロットを探して、天気情報とし
ての”Fair”を獲得し、”〈Location〉の
〈Date〉は、〈?〉”という形式のテンプレート文
に検索結果を逐次代入していって、回答文章を生成する
訳である。
When the robot 100 receives the reply message having the logical format as described above, it can generate the sentence "Today's weather in Tokyo is sunny". That is, in response to the condition of <Location = Tokyo>, Tokyo. J
We searched for a slot that matched apan, acquired "Fair" as weather information, and successively substituted the search results into a template sentence of the form "?" for "<Location>'s<Date>". That is, the answer sentence is generated.

【0140】なお、ロボット100と中継サーバ202
間の通信の状況が悪く、非常にデータ転送に時間がかか
るときや、無線通信が切断されることがある。熟考行動
階層57は、中継サーバ202からの情報取得が間に合
わない場合であっても、ユーザとの対話が途切れること
なくインタラクションのリアルタイム性を確保するため
に、状況に合わせた行動を選択して適当な対話や行動を
続けるように行動計画を立案する。
The robot 100 and the relay server 202
When the communication status between the two is bad and it takes a very long time to transfer data, the wireless communication may be disconnected. Even if the information acquisition from the relay server 202 is not in time, the contemplation action layer 57 selects an action suitable for the situation in order to ensure real-time interaction without interruption of the interaction with the user. Develop an action plan to continue active dialogue and actions.

【0141】熟考行動階層57は、状況に合わせて行動
を選択する。したがって、中継サーバ202に対してリ
クエストを送信すると、その行動は一旦スリープされ
て、ユーザとのインタラクションを継続するための別の
行動(対話)が選択され起動される。また、中継サーバ
202からの情報転送が完了したことを知らせるメッセ
ージが到来した時点で、スリープさせておいた行動を再
起動して、ユーザのリクエストに対する返事を行う。
The contemplation action layer 57 selects an action according to the situation. Therefore, when a request is transmitted to the relay server 202, the action is once put to sleep, and another action (conversation) for continuing the interaction with the user is selected and activated. Further, when a message informing that the information transfer from the relay server 202 is completed arrives, the action that has been put to sleep is restarted and a reply to the user's request is made.

【0142】なお、スリープ機能にはタイマ機能が装備
されており、あらかじめ設定された所定時間以上スリー
プ状態が継続すると、その行動は強制終了される。
The sleep function is equipped with a timer function, and if the sleep state continues for a preset time or more, the action is forcibly terminated.

【0143】[追補]以上、特定の実施形態を参照しな
がら、本発明について詳解してきた。しかしながら、本
発明の要旨を逸脱しない範囲で当業者が該実施形態の修
正や代用を成し得ることは自明である。
[Supplement] The present invention has been described in detail with reference to the specific embodiments. However, it is obvious that those skilled in the art can modify or substitute the embodiments without departing from the scope of the present invention.

【0144】本発明の要旨は、必ずしも「ロボット」と
称される製品には限定されない。すなわち、電気的若し
くは磁気的な作用を用いて人間の動作に似せた運動を行
う機械装置であるならば、例えば玩具などのような他の
産業分野に属する製品であっても、同様に本発明を適用
することができる。
The gist of the present invention is not necessarily limited to products called "robots". That is, as long as it is a mechanical device that performs a motion similar to a human motion by using an electrical or magnetic action, even if the product belongs to another industrial field such as a toy, the present invention is also applicable. Can be applied.

【0145】要するに、例示という形態で本発明を開示
してきたのであり、本明細書の記載内容を限定的に解釈
するべきではない。本発明の要旨を判断するためには、
冒頭に記載した特許請求の範囲の欄を参酌すべきであ
る。
In short, the present invention has been disclosed in the form of exemplification, and the contents of this specification should not be construed in a limited manner. To determine the gist of the present invention,
The claims section mentioned at the beginning should be taken into consideration.

【0146】[0146]

【発明の効果】以上詳記したように、本発明によれば、
ニュースなどの時々刻々と更新される情報やその他会話
中にユーザが求める情報を言葉や動作で提供することが
できる、優れたロボット装置及びその制御方法、ロボッ
トのための情報提供システム及び情報提供方法、並びに
記憶媒体を提供することができる。
As described above in detail, according to the present invention,
An excellent robot device and a control method therefor capable of providing information that is constantly updated, such as news, and other information requested by the user during conversation, and an information providing system and information providing method for the robot , And a storage medium can be provided.

【0147】また、本発明によれば、ユーザとのインタ
ラクションに応じてネットワーク接続して必要なデータ
やプログラムを動的に取得し、ユーザとのコミュニケー
ションに活用することができる、優れたロボット装置及
びその制御方法、ロボットのための情報提供システム及
び情報提供方法、並びに記憶媒体を提供することができ
る。
Further, according to the present invention, an excellent robot apparatus capable of connecting to a network according to an interaction with a user to dynamically acquire necessary data and programs and utilizing the data and programs for communication with the user is provided. A control method therefor, an information providing system and information providing method for a robot, and a storage medium can be provided.

【0148】本発明に係るロボットは、音声や画像を通
じてなされるユーザのリクエストに応じて、特定のサー
バにリクエストを転送する。サーバは、ローカルの記憶
システムにない情報が要求されているときには、さらに
インターネットのような広域ネットワーク上の情報空間
を検索して、検索結果をロボットの動きや発話内容など
のデータとしてロボットの送り返す。この結果、ロボッ
トは、受信データを用いて機体動作や音声としてユーザ
のリクエストに答えることができる。
The robot according to the present invention transfers a request to a specific server in response to a user's request made through voice or images. When information that is not in the local storage system is requested, the server further searches an information space on a wide area network such as the Internet and sends back the search result as data such as the robot movement and utterance content. As a result, the robot can respond to the user's request by using the received data as an aircraft motion or voice.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の実施に供される脚式移動ロボット10
0を前方から眺望した様子を示た図である。
FIG. 1 is a legged mobile robot 10 used for implementing the present invention.
It is the figure which showed a mode that 0 was seen from the front.

【図2】本発明の実施に供される脚式移動ロボット10
0を後方から眺望した様子を示た図である。
FIG. 2 is a legged mobile robot 10 used for implementing the present invention.
It is the figure which showed a mode that 0 was seen from the back.

【図3】本実施形態に係る脚式移動ロボット100が具
備する自由度構成モデルを模式的に示した図である。
FIG. 3 is a diagram schematically showing a degree-of-freedom configuration model included in the legged mobile robot 100 according to the present embodiment.

【図4】脚式移動ロボット100の電気・制御系統の構
成図を模式的に示した図である。
FIG. 4 is a diagram schematically showing a configuration diagram of an electric / control system of the legged mobile robot 100.

【図5】制御部120の構成を詳細に示した図である。5 is a diagram showing a detailed configuration of a control unit 120. FIG.

【図6】実施形態に係る脚式移動ロボット100におい
て採用される行動制御システム50の基本アーキテクチ
ャを模式的に示した図である。
FIG. 6 is a diagram schematically showing a basic architecture of a behavior control system 50 adopted in the legged mobile robot 100 according to the embodiment.

【図7】本実施形態に係るロボット100を取り巻くネ
ットワーク構成を模式的に示した図である。
FIG. 7 is a diagram schematically showing a network configuration surrounding the robot 100 according to the present embodiment.

【図8】本実施形態に係るロボット100と中継サーバ
202を相互接続する構成を模式的に示した図である。
FIG. 8 is a diagram schematically showing a configuration for interconnecting the robot 100 and the relay server 202 according to the present embodiment.

【図9】典型的な2つのオブジェクト間通信の基本概念
を説明するための図である。
FIG. 9 is a diagram for explaining the basic concept of typical communication between two objects.

【図10】オブジェクト間を接続するための仕組みを示
した図である。
FIG. 10 is a diagram showing a mechanism for connecting objects.

【図11】ロボット100と中継サーバ202の協働的
処理によってロボット100と対話中のユーザに提供さ
れるサービスの内容を説明するためのチャートである。
FIG. 11 is a chart for explaining the content of services provided to a user who is interacting with the robot 100 by the cooperative processing of the robot 100 and the relay server 202.

【符号の説明】[Explanation of symbols]

1…頭部,2…首関節ヨー軸 3…首関節ピッチ軸,4…首関節ロール軸 5…体幹ピッチ軸,6…体幹ロール軸 7…体幹ヨー軸,8…肩関節ピッチ軸 9…肩関節ロール軸,10…上腕ヨー軸 11…肘関節ピッチ軸,12…前腕ヨー軸 13…手首関節ピッチ軸,14…手首関節ロール軸 15…手部,16…股関節ヨー軸 17…股関節ピッチ軸,18…股関節ロール軸 19…膝関節ピッチ軸,20…足首関節ピッチ軸 21…足首関節ロール軸,22…足部(足底) 50…行動制御システム 51…視覚認識機能部 52…聴覚認識機能部 53…接触認識機能部 54…内部状態管理部 55…短期記憶部 56…長期記憶部 57…熟考行動階層 58…状況依存行動階層 59…反射行動部 100…脚式移動ロボット 115…CCDカメラ 116…マイクロフォン 117…スピーカ 118…タッチセンサ 119…LEDインジケータ 120…制御部 121…CPU 122…RAM 123…ROM 124…不揮発メモリ 125…インターフェース 126…無線通信インターフェース 128…バス 140…入出力部 150…駆動部 151…モータ 152…エンコーダ 153…ドライバ 1 ... Head, 2 ... Neck joint yaw axis 3 ... Neck joint pitch axis, 4 ... Neck joint roll axis 5 ... Trunk pitch axis, 6 ... Trunk roll axis 7 ... Trunk yaw axis, 8 ... Shoulder joint pitch axis 9 ... Shoulder joint roll axis, 10 ... Upper arm yaw axis 11 ... Elbow joint pitch axis, 12 ... Forearm yaw axis 13 ... Wrist joint pitch axis, 14 ... Wrist joint roll axis 15 ... Hand, 16 ... Hip joint yaw axis 17 ... Hip pitch axis, 18 ... Hip roll axis 19 ... Knee joint pitch axis, 20 ... Ankle joint pitch axis 21 ... Ankle joint roll axis, 22 ... Foot (sole) 50 ... Behavior control system 51 ... Visual recognition function unit 52 ... Auditory recognition function unit 53 ... Contact recognition function unit 54 ... Internal state management unit 55 ... Short-term memory 56 ... Long-term storage 57… Consideration action class 58 ... Situation-dependent behavior hierarchy 59 ... Reflex action section 100 ... Legged mobile robot 115 ... CCD camera 116 ... Microphone 117 ... speaker 118 ... Touch sensor 119 ... LED indicator 120 ... Control unit 121 ... CPU 122 ... RAM 123 ... ROM 124 ... Non-volatile memory 125 ... Interface 126 ... Wireless communication interface 128 ... bus 140 ... Input / output section 150 ... Drive unit 151 ... Motor 152 ... Encoder 153 ... Driver

フロントページの続き (51)Int.Cl.7 識別記号 FI テーマコート゛(参考) G06F 9/44 570 G06F 9/44 570E 17/60 132 17/60 132 146 146Z (72)発明者 石田 健蔵 東京都品川区北品川6丁目7番35号 ソニ ー株式会社内 (72)発明者 下村 秀樹 東京都品川区北品川6丁目7番35号 ソニ ー株式会社内 (72)発明者 佐部 浩太郎 東京都品川区北品川6丁目7番35号 ソニ ー株式会社内 (72)発明者 高木 剛 東京都品川区北品川6丁目7番35号 ソニ ー株式会社内 (72)発明者 土井 利忠 東京都品川区北品川6丁目7番35号 ソニ ー株式会社内 Fターム(参考) 2C150 CA01 DA04 DA24 DA26 DA27 DA28 DF03 DF06 DF33 ED42 ED47 ED52 EF07 EF16 EF17 EF22 EF23 EF28 EF29 EF33 EF36 3C007 AS36 CS08 JS03 JS07 MT14 MT15 WA03 WA13 WB18 WB19 WC07 WC15 Front page continuation (51) Int.Cl. 7 identification code FI theme code (reference) G06F 9/44 570 G06F 9/44 570E 17/60 132 17/60 132 146 146Z (72) Inventor Kenzo Ishida Shinagawa, Tokyo 6-735 Kita-Shinagawa-ku, Sony Corporation (72) Inventor Hideki Shimomura 6-7-35 Kita-Shinagawa, Tokyo Shinagawa-ku, Sony Corporation (72) Kotaro Sabe Shinagawa-ku, Tokyo Kita-Shinagawa 6-35 Soni Co., Ltd. (72) Inventor Go Takagi Kita-Shinagawa-ku, Tokyo Shinagawa-ku Kita-Shinagawa 6-35 Soni Co., Ltd. (72) Inventor Toshiri Doi Kita-Shinagawa, Shinagawa-ku, Tokyo 6-chome 7-35 F-term in Sony Corporation (reference) 2C150 CA01 DA04 DA24 DA26 DA27 DA28 DF03 DF06 DF33 ED42 ED47 ED52 EF07 EF16 EF17 EF22 EF23 EF28 EF29 EF33 EF36 3C007 AS36 CS08 JS03 JS07 WA13 WT15 MT15 MT15 MT15 MT15 MT15 WC15

Claims (25)

【特許請求の範囲】[Claims] 【請求項1】外部環境の変化に応じた自律的な動作が可
能なロボット装置であって、 ユーザからの要求を認識する要求認識手段と、 該認識された要求に回答するための情報を探索する情報
探索手段と、 ユーザからの要求に回答するための情報を蓄積する情報
蓄積手段と、 ユーザとの対話を制御する対話制御手段と、を具備する
ことを特徴とするロボット装置。
1. A robot apparatus capable of autonomously operating in accordance with a change in an external environment, request recognizing means for recognizing a request from a user, and searching for information for answering the recognized request. A robot apparatus comprising: an information searching unit for storing information, an information storing unit for storing information for responding to a request from a user, and a dialogue control unit for controlling a dialogue with the user.
【請求項2】前記要求認識手段は、画像又は音声の入力
結果を基にユーザからの要求を認識する、ことを特徴と
する請求項1に記載のロボット装置。
2. The robot apparatus according to claim 1, wherein the request recognition means recognizes a request from a user based on an input result of an image or a sound.
【請求項3】前記情報探索手段は、ユーザからの要求に
回答するための情報が前記情報蓄積手段に蓄積されてい
ない場合には、所定の通信媒体を介して接続される外部
装置に情報要求する、ことを特徴とする請求項1に記載
のロボット装置。
3. The information search means, when the information for answering the request from the user is not stored in the information storage means, requests the information from an external device connected via a predetermined communication medium. The robot apparatus according to claim 1, wherein:
【請求項4】前記対話制御手段は、前記情報探索手段に
よる探索結果を基にユーザとの対話を行う、ことを特徴
とする請求項1に記載のロボット装置。
4. The robot apparatus according to claim 1, wherein the dialogue control means has a dialogue with a user based on a search result by the information searching means.
【請求項5】前記対話制御手段は、前記要求認識手段に
より認識された結果だけでは充分に要求が特定されてお
らず前記情報探索手段が情報を探索することができない
場合には、さらにユーザの要求を特定するための対話を
生成する、ことを特徴とする請求項1に記載のロボット
装置。
5. The dialogue control means further requests the user if the request is not sufficiently specified by the result recognized by the request recognition means and the information search means cannot search information. The robot apparatus according to claim 1, wherein a dialogue for specifying a request is generated.
【請求項6】ユーザからの要求に回答するための情報が
前記情報蓄積手段に蓄積されておらず前記情報探索手段
が所定の通信媒体を介して接続される外部装置に情報要
求する場合には、前記対話制御手段は、ユーザの要求に
関連する対話を生成して、ユーザとの会話が途切れない
ようにする、ことを特徴とする請求項1に記載のロボッ
ト装置。
6. When information for replying to a request from a user is not stored in the information storage means and the information search means requests information from an external device connected via a predetermined communication medium, The robot apparatus according to claim 1, wherein the dialogue control means generates a dialogue related to a user's request so that a conversation with the user is not interrupted.
【請求項7】前記対話制御手段は、前記情報探索手段が
所定の通信媒体を介して接続される外部装置に情報要求
する場合には、ユーザの要求に関連する対話行動を一旦
スリープさせ、前記外部装置からの情報転送が完了した
ことに応答して該スリープさせておいた対話行動を再起
動する、ことを特徴とする請求項1に記載のロボット装
置。
7. The dialogue control means, when the information searching means makes a request for information to an external device connected via a predetermined communication medium, once puts a dialogue action related to a user's request to sleep, and The robot apparatus according to claim 1, wherein the interactive behavior that has been put to sleep is restarted in response to the completion of the information transfer from the external apparatus.
【請求項8】外部環境の変化に応じた自律的な動作が可
能なロボット装置の制御方法であって、 ユーザからの要求を認識する要求認識ステップと、 該認識された要求に回答するための情報を探索する情報
探索ステップと、 ユーザからの要求に回答するための情報を蓄積する情報
蓄積ステップと、 ユーザとの対話を制御する対話制御ステップと、を具備
することを特徴とするロボット装置の制御方法。
8. A method of controlling a robot apparatus capable of autonomously operating in accordance with changes in an external environment, the request recognizing step of recognizing a request from a user, and a step of answering the recognized request. A robot apparatus comprising: an information searching step for searching information, an information storing step for storing information for answering a request from a user, and a dialogue control step for controlling dialogue with the user. Control method.
【請求項9】前記要求認識ステップでは、画像又は音声
の入力結果を基にユーザからの要求を認識する、ことを
特徴とする請求項8に記載のロボット装置の制御方法。
9. The method for controlling a robot apparatus according to claim 8, wherein in the request recognition step, a request from a user is recognized based on an input result of an image or a sound.
【請求項10】前記情報探索ステップでは、ユーザから
の要求に回答するための情報が前記ロボット装置内の記
憶装置に蓄積されていない場合には、所定の通信媒体を
介して接続される外部装置に情報要求する、ことを特徴
とする請求項8に記載のロボット装置の制御方法。
10. In the information searching step, an external device connected via a predetermined communication medium when information for answering a request from a user is not stored in a storage device in the robot device. 9. The method for controlling a robot apparatus according to claim 8, wherein the request is made to the information.
【請求項11】前記対話制御ステップでは、前記情報探
索ステップによる探索結果を基にユーザとの対話を行
う、ことを特徴とする請求項8に記載のロボット装置の
制御方法。
11. The method of controlling a robot apparatus according to claim 8, wherein in the dialogue control step, a dialogue with a user is performed based on a search result obtained in the information search step.
【請求項12】前記対話制御ステップでは、前記要求認
識ステップにより認識された結果だけでは充分に要求が
特定されておらず前記情報探索ステップが情報を探索す
ることができない場合には、さらにユーザの要求を特定
するための対話を生成する、ことを特徴とする請求項8
に記載のロボット装置の制御方法。
12. In the dialogue control step, if the request is not sufficiently specified only by the result recognized by the request recognition step and the information search step cannot search information, further user's The dialogue for generating a request is generated.
6. A method for controlling a robot apparatus according to item 1.
【請求項13】ユーザからの要求に回答するための情報
が前記ロボット装置内の記憶装置に蓄積されておらず前
記情報探索ステップが所定の通信媒体を介して接続され
る外部装置に情報要求する場合には、前記対話制御ステ
ップは、ユーザの要求に関連する対話を生成して、ユー
ザとの会話が途切れないようにする、ことを特徴とする
請求項8に記載のロボット装置の制御方法。
13. Information for replying to a request from a user is not stored in a storage device in the robot device, and the information searching step requests information from an external device connected through a predetermined communication medium. In this case, in the case, the interaction control step generates an interaction related to a user's request so that the conversation with the user is not interrupted.
【請求項14】前記対話制御ステップは、前記情報探索
ステップが所定の通信媒体を介して接続される外部装置
に情報要求する場合には、ユーザの要求に関連する対話
行動を一旦スリープさせ、前記外部装置からの情報転送
が完了したことに応答して該スリープさせておいた対話
行動を再起動する、ことを特徴とする請求項8に記載の
ロボット装置の制御方法。
14. The dialogue control step, when the information searching step requests information from an external device connected via a predetermined communication medium, once puts a dialogue action related to a user's request to sleep, and 9. The control method for the robot apparatus according to claim 8, wherein the interactive behavior that has been put to sleep is restarted in response to the completion of the information transfer from the external apparatus.
【請求項15】ロボットのための情報提供システムであ
って、 ロボットと所定の通信プロトコルにより接続する第1の
接続手段と、 情報提供空間が構築された広域ネットワークに接続する
第2の接続手段と、 前記第1の接続手段を介してロボットから受信する要求
メッセージに従って、前記第2の接続手段を介して前記
情報空間を探索する情報探索手段と、 前記情報探索手段による探索結果を基に要求元のロボッ
トに対する回答メッセージを生成して、前記第1の接続
手段を介して要求元のロボットに返信する探索結果処理
手段と、を具備することを特徴とするロボットのための
情報提供システム。
15. An information providing system for a robot, comprising: a first connecting means for connecting to the robot by a predetermined communication protocol; and a second connecting means for connecting to a wide area network in which an information providing space is constructed. An information search means for searching the information space via the second connection means in accordance with a request message received from the robot via the first connection means, and a request source based on a search result by the information search means. The search result processing means for generating a reply message to the robot and returning it to the requesting robot via the first connecting means.
【請求項16】前記第1の接続手段は、オブジェクト間
通信によりロボットと接続する、ことを特徴とする請求
項15に記載のロボットのための情報提供システム。
16. The information providing system for a robot according to claim 15, wherein the first connecting means connects to the robot by inter-object communication.
【請求項17】前記情報探索手段は、HTTP(Hyper
Text Transfer Protocol)プロトコルを用いてWWW
(World Wide Web)情報提供空間を探索する、ことを特
徴とする請求項15に記載のロボットのための情報提供
システム。
17. The information searching means is HTTP (Hyper).
WWW using Text Transfer Protocol
(World Wide Web) The information providing system for a robot according to claim 15, wherein the information providing space is searched.
【請求項18】前記探索結果処理手段は、前記情報探索
手段による探索結果を動きや発話内容などのデータに変
換して、前記第1の接続手段を介して要求元のロボット
に返信する、ことを特徴とする請求項15に記載のロボ
ットのための情報提供システム。
18. The search result processing means converts the search result by the information searching means into data such as movement and utterance content, and sends the data back to the requesting robot via the first connecting means. An information providing system for a robot according to claim 15, wherein:
【請求項19】前記第1の接続手段を介して接続される
ロボットからはあらかじめ相互に知っているトピックに
関してあらかじめ規定された情報スロットを含んだ要求
メッセージを受信し、 前記探索結果処理手段は該情報スロットに探索結果から
得られた情報を書き込んで返信メッセージを生成する、
ことを特徴とする請求項15に記載のロボットのための
情報提供システム。
19. A request message including an information slot defined in advance for a mutually known topic is received from a robot connected through the first connecting means, and the search result processing means receives the request message. Write the information obtained from the search result in the information slot to generate a reply message,
The information providing system for a robot according to claim 15, wherein.
【請求項20】ロボットのための情報提供方法であっ
て、 ロボットと所定の通信プロトコルにより接続する第1の
接続ステップと、 情報提供空間が構築された広域ネットワークに接続する
第2の接続ステップと、 前記第1の接続ステップによりロボットから受信する要
求メッセージに従って、前記第2の接続ステップにより
前記情報空間を探索する情報探索ステップと、 前記情報探索ステップによる探索結果を基に要求元のロ
ボットに対する回答メッセージを生成して、前記第1の
接続ステップにより要求元のロボットに返信する探索結
果処理ステップと、を具備することを特徴とするロボッ
トのための情報提供方法。
20. An information providing method for a robot, comprising: a first connecting step of connecting to the robot by a predetermined communication protocol; and a second connecting step of connecting to a wide area network in which an information providing space is constructed. An information search step of searching the information space in the second connection step according to a request message received from the robot in the first connection step, and an answer to the requesting robot based on the search result in the information search step A search result processing step of generating a message and returning the message to the requesting robot by the first connection step.
【請求項21】前記第1の接続ステップでは、オブジェ
クト間通信によりロボットと接続する、ことを特徴とす
る請求項20に記載のロボットのための情報提供方法。
21. The information providing method for a robot according to claim 20, wherein in the first connecting step, the robot is connected by inter-object communication.
【請求項22】前記情報探索ステップでは、HTTP
(Hyper Text Transfer Protocol)プロトコルを用いて
WWW(World Wide Web)情報提供空間を探索する、こ
とを特徴とする請求項20に記載のロボットのための情
報提供方法。
22. In the information searching step, HTTP is used.
The information providing method for a robot according to claim 20, wherein a WWW (World Wide Web) information providing space is searched using a (Hyper Text Transfer Protocol) protocol.
【請求項23】前記探索結果処理ステップでは、前記情
報探索ステップによる探索結果を動きや発話内容などの
データに変換して、前記第1の接続ステップにより要求
元のロボットに返信する、ことを特徴とする請求項20
に記載のロボットのための情報提供方法。
23. In the search result processing step, the search result of the information searching step is converted into data such as movement and utterance content, and is returned to the requesting robot in the first connecting step. Claim 20
An information providing method for the robot described in.
【請求項24】前記第1の接続ステップにより接続され
るロボットからはあらかじめ相互に知っているトピック
に関してあらかじめ規定された情報スロットを含んだ要
求メッセージを受信し、 前記探索結果処理ステップでは該情報スロットに探索結
果から得られた情報を書き込んで返信メッセージを生成
する、ことを特徴とする請求項20に記載のロボットの
ための情報提供方法。
24. A request message including an information slot defined in advance for a mutually known topic is received from the robot connected in the first connecting step, and the information slot is received in the search result processing step. 21. The information providing method for a robot according to claim 20, wherein the information obtained from the search result is written in to generate a reply message.
【請求項25】ロボットのための情報提供処理をコンピ
ュータ・システム上で実行するように記述されたコンピ
ュータ・ソフトウェアをコンピュータ可読形式で物理的
に格納した記憶媒体であって、前記コンピュータ・ソフ
トウェアは、 ロボットと所定の通信プロトコルにより接続する第1の
接続ステップと、 情報提供空間が構築された広域ネットワークに接続する
第2の接続ステップと、 前記第1の接続ステップによりロボットから受信する要
求メッセージに従って、前記第2の接続ステップにより
前記情報空間を探索する情報探索ステップと、 前記情報探索ステップによる探索結果を基に要求元のロ
ボットに対する回答メッセージを生成して、前記第1の
接続ステップにより要求元のロボットに返信する探索結
果処理ステップと、を具備することを特徴とする記憶媒
体。
25. A storage medium physically storing computer software in a computer-readable format, which is written so as to execute an information providing process for a robot on a computer system, the computer software comprising: A first connection step of connecting to the robot by a predetermined communication protocol, a second connection step of connecting to the wide area network in which the information providing space is constructed, and a request message received from the robot by the first connection step, An information search step of searching the information space by the second connection step, and an answer message to the request source robot is generated based on the search result by the information search step, and the request source of the request message is generated by the first connection step. A search result processing step of replying to the robot, A storage medium characterized by being provided.
JP2001311198A 2001-10-09 2001-10-09 Information providing method, information providing apparatus, and computer program Expired - Lifetime JP3925140B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001311198A JP3925140B2 (en) 2001-10-09 2001-10-09 Information providing method, information providing apparatus, and computer program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001311198A JP3925140B2 (en) 2001-10-09 2001-10-09 Information providing method, information providing apparatus, and computer program

Publications (2)

Publication Number Publication Date
JP2003111981A true JP2003111981A (en) 2003-04-15
JP3925140B2 JP3925140B2 (en) 2007-06-06

Family

ID=19130061

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001311198A Expired - Lifetime JP3925140B2 (en) 2001-10-09 2001-10-09 Information providing method, information providing apparatus, and computer program

Country Status (1)

Country Link
JP (1) JP3925140B2 (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005169567A (en) * 2003-12-11 2005-06-30 Sony Corp Content reproduction system, content reproduction method, and content reproduction apparatus
JP2007034498A (en) * 2005-07-25 2007-02-08 Ihot Ltd Information management device and information providing device to be used by the device
KR100901483B1 (en) 2007-08-13 2009-06-08 한국전자통신연구원 Network-based Robot Processing Method and System
JP2010538849A (en) * 2007-09-12 2010-12-16 アルデバラン ロボティクス Robots with interchangeable behavior coding computer programs
WO2016163530A1 (en) * 2015-04-10 2016-10-13 ヴイストン株式会社 Robot, robot control method, and robot system
CN106573375A (en) * 2014-04-17 2017-04-19 软银机器人欧洲公司 Methods and systems for managing dialogs of robot
CN106826876A (en) * 2017-01-18 2017-06-13 北京爱情说科技有限公司 Intelligent mobile robot
CN109568973A (en) * 2017-09-27 2019-04-05 卡西欧计算机株式会社 Dialogue device, dialogue method, server device, and computer-readable storage medium
CN110722564A (en) * 2019-10-31 2020-01-24 北京鲲鹏神通科技有限公司 Class robot with internet search execution function
CN111742298A (en) * 2018-02-20 2020-10-02 兰斯大学 Methods for interconnecting robots
US11749134B2 (en) * 2018-11-08 2023-09-05 Bluecommunication Apparatus for physical software coding training book running

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5040865B2 (en) * 2008-09-08 2012-10-03 日本電気株式会社 Robot control system, remote management device, remote management method and program

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005169567A (en) * 2003-12-11 2005-06-30 Sony Corp Content reproduction system, content reproduction method, and content reproduction apparatus
JP2007034498A (en) * 2005-07-25 2007-02-08 Ihot Ltd Information management device and information providing device to be used by the device
KR100901483B1 (en) 2007-08-13 2009-06-08 한국전자통신연구원 Network-based Robot Processing Method and System
JP2010538849A (en) * 2007-09-12 2010-12-16 アルデバラン ロボティクス Robots with interchangeable behavior coding computer programs
CN106573375A (en) * 2014-04-17 2017-04-19 软银机器人欧洲公司 Methods and systems for managing dialogs of robot
JP2017514173A (en) * 2014-04-17 2017-06-01 ソフトバンク・ロボティクス・ヨーロッパSoftbank Robotics Europe Method and system for managing robot interaction
US10486312B2 (en) 2015-04-10 2019-11-26 Vstone Co., Ltd. Robot, robot control method, and robot system
WO2016163530A1 (en) * 2015-04-10 2016-10-13 ヴイストン株式会社 Robot, robot control method, and robot system
JP2016198859A (en) * 2015-04-10 2016-12-01 ヴイストン株式会社 Robot, robot control method and robot system
CN107428006A (en) * 2015-04-10 2017-12-01 维思动株式会社 Robot, robot control method and robot system
CN107428006B (en) * 2015-04-10 2020-07-17 维思动株式会社 Robot, robot control method, and robot system
CN106826876A (en) * 2017-01-18 2017-06-13 北京爱情说科技有限公司 Intelligent mobile robot
CN109568973A (en) * 2017-09-27 2019-04-05 卡西欧计算机株式会社 Dialogue device, dialogue method, server device, and computer-readable storage medium
CN109568973B (en) * 2017-09-27 2021-02-12 卡西欧计算机株式会社 Conversation device, conversation method, server device, and computer-readable storage medium
CN111742298A (en) * 2018-02-20 2020-10-02 兰斯大学 Methods for interconnecting robots
CN111742298B (en) * 2018-02-20 2024-03-22 兰斯大学 Method for interconnecting robots
US11749134B2 (en) * 2018-11-08 2023-09-05 Bluecommunication Apparatus for physical software coding training book running
CN110722564A (en) * 2019-10-31 2020-01-24 北京鲲鹏神通科技有限公司 Class robot with internet search execution function

Also Published As

Publication number Publication date
JP3925140B2 (en) 2007-06-06

Similar Documents

Publication Publication Date Title
JP4396273B2 (en) Robot apparatus and control method thereof
US8145492B2 (en) Robot behavior control system and method, and robot apparatus
CN100509308C (en) Robot behavior control system, behavior control method, and robot device
US8321221B2 (en) Speech communication system and method, and robot apparatus
US7853357B2 (en) Robot behavior control based on current and predictive internal, external condition and states with levels of activations
US20050197739A1 (en) Behavior controlling system and behavior controlling method for robot
US7987091B2 (en) Dialog control device and method, and robot device
JP2005193331A (en) Robot apparatus and emotion expression method thereof
EP1610221A1 (en) Information providing device, method, and information providing system
US20010047226A1 (en) Articulated robot and method of controlling the motion of the same
JP2002301674A (en) Legged mobile robot, its motion teaching method, and storage medium
JP2003111981A (en) Robot apparatus and control method thereof, information providing system and information providing method for robot, and storage medium
JP3558222B2 (en) Robot behavior control system and behavior control method, and robot device
Stoytchev et al. Incorporating motivation in a hybrid robot architecture
JP4449372B2 (en) Robot apparatus and behavior control method thereof
JP2006110707A (en) Robot equipment
JP2007125631A (en) Robot apparatus and behavior control method thereof
JP2003266348A (en) Robot apparatus and control method thereof
JP2007125629A (en) Robot apparatus and behavior control method thereof
JP2005271137A (en) Robot apparatus and control method thereof
JP4552465B2 (en) Information processing apparatus, action control method for robot apparatus, robot apparatus, and computer program
JP2003266352A (en) Robot device and control method therefor
JP2005321954A (en) Robot apparatus, information processing system, information processing method, and computer program
JP4147960B2 (en) Robot apparatus and operation control method of robot apparatus
JP2005193330A (en) Robot apparatus and emotion expression method thereof

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040805

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060315

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061017

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061218

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070219

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

Free format text: PAYMENT UNTIL: 20100309

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20110309

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20110309

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20120309

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20130309

Year of fee payment: 6