Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3844048B2 - Entertainment robot and entertainment robot system - Google Patents
[go: Go Back, main page]

JP3844048B2 - Entertainment robot and entertainment robot system - Google Patents

Entertainment robot and entertainment robot system Download PDF

Info

Publication number
JP3844048B2
JP3844048B2 JP2000315449A JP2000315449A JP3844048B2 JP 3844048 B2 JP3844048 B2 JP 3844048B2 JP 2000315449 A JP2000315449 A JP 2000315449A JP 2000315449 A JP2000315449 A JP 2000315449A JP 3844048 B2 JP3844048 B2 JP 3844048B2
Authority
JP
Japan
Prior art keywords
program
entertainment robot
user
storage medium
interest
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.)
Expired - Fee Related
Application number
JP2000315449A
Other languages
Japanese (ja)
Other versions
JP2002123404A (en
Inventor
陽介 高野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP2000315449A priority Critical patent/JP3844048B2/en
Publication of JP2002123404A publication Critical patent/JP2002123404A/en
Application granted granted Critical
Publication of JP3844048B2 publication Critical patent/JP3844048B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Manipulator (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、記憶されているプログラムのうち不要なプログラムを消去するペットロボットなどのエンターテイメントロボット及びエンターテイメントロボットシステムに関する。
【0002】
【従来の技術】
従来、エンターテイメントロボットは、ユーザの個人的な娯楽などに用いられており、その中には、たとえば、犬などの形をしたペットロボットがある。ペットロボットなどには、プログラムを記憶する読み出し書き込みメモリが内蔵されており、ここに、ユーザが自由に、用意されている拡張プログラムの書き込みを行い、エンターテイメントロボットに実行させる機能を追加していた。
【0003】
また、読み出し書き込みメモリの容量は有限であるので、この容量の残りが少ない場合には、既に記憶されているプログラムの消去を行った後に、新たな拡張プログラムの書き込みを行っていた。
【0004】
【発明が解決しようとする課題】
しかし、従来の技術は、ユーザがエンターテイメントロボットに対して、新たに拡張プログラムの書き込みをしたり、既に記憶されているプログラムの消去を行わなければならず、エンターテイメントロボット側でそれらを行うことはできなかった。
【0005】
そのため、ユーザがその都度、読み出し書き込みメモリに記憶されているプログラムの内容を確認していたが、このような作業は面倒であるので、エンターテイメントロボット側で拡張プログラムの記憶や、既に記憶されているプログラムの消去を行えるようにすることが望まれていた。
【0006】
そこで、本発明は、エンターテイメントロボット側で新たに拡張プログラムの書き込みをしたり、既に記憶されているプログラムの消去を行えるようにすることを課題とする。
【0007】
【課題を解決するための手段】
上記課題を解決するために、本発明は、複数のプログラムを記憶する読み出し書き込みメモリと、前記読み出し書き込みメモリに記憶している種々のプログラムを実行する実行手段とを備えたエンターテイメントロボットにおいて、前記実行手段によるプログラムの実行ごとに該プログラムに対するユーザからの応答の有無を判別しその判別結果を表す関心度をプログラムごとに累計する手段と、前記読み出し書き込みメモリから消去すべきプログラムを関心度に基づき選択し当該プログラムを消去する手段と、外部のコンピュータからプログラムを受信し該プログラムを前記読み出し書き込みメモリに書き込む手段とを備えることを特徴とする。
【0008】
具体的には、たとえば、ユーザによって実行が中止されたプログラムの属性に対してはユーザの関心度が低く、消去すべきプログラムに選択される可能性が高い。一方、プログラムを実行中のエンターテイメントロボットの近くにユーザがいたり、ユーザがエンターテイメントロボットに対して声を発した場合に、ユーザの該プログラムの属性に対する関心度が高く、消去すべきプログラムに選択される可能性は低い。
【0009】
また、本発明のエンターテイメントロボットシステムは、上記エンターテイメントロボットと、前記エンターテイメントロボットに対して新たなプログラムを送信するコンピュータとを備えることを特徴とする。
【0010】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について説明する。
【0011】
(構成の説明)
図1(a)は、本発明の実施形態のエンターテイメントロボットシステムの外部を示す模式図である。図1(b)は、図1(a)のエンターテイメントロボットの内部を示す模式図である。
【0012】
図1(a)には、エンターテイメントロボットの販売元などから提供されている拡張プログラムをエンターテイメントロボットに対して送信するコンピュータであるところのパーソナルコンピュータ109と、エンターテイメントロボットの周囲の音を集音するマイクロフォン101と、エンターテイメントロボットの周囲の画像を撮像するカメラ102と、エンターテイメントロボットにユーザ情報を登録するリモートコントローラ103と、リモートコントローラ103やパーソナルコンピュータ109との間で通信を行う無線部104と、エンターテイメントロボットに記憶されている各種プログラムの実行や消去などの指示を入力するスイッチ105とを示している。
【0013】
リモートコントローラ103には、ユーザが年齢層や性別を登録できるようにボタンなどを設けたり、男性・女性・指定なしのいずれかを登録できるようなボタンや10代未満、10代、20代、30代、40代、50代以上、指定なしなどのいずれかを登録できるようなボタンを設けている。
【0014】
なお、リモートコントローラ103から送信されたユーザ情報は、エンターテイメントロボットで符号化されるようにしている。具体的には、たとえばユーザ情報が「男性」、「20代」であれば、「男性」という旨の符号としてたとえば「40」が付され、「20代」という旨の符号としてたとえば「50」が付されるようにしている。
【0015】
図1(b)には、予め入力されているプログラムや外部のコンピュータから送信された拡張プログラムを含む各種情報を格納する記憶部107と、記憶部107に格納されている種々のプログラムを実行する実行部106と、実行部106内に備えられている拡張プログラム取得手段の駆動を開始させるタイミングを計時するタイマー108とを示している。
【0016】
なお、外部のコンピュータなどから送信される拡張プログラムには、拡張プログラムの属性、適用年齢及び適用性別に基づく各符号が付されるようにしている。具体的には、たとえば拡張プログラムが料理のレシピを紹介するプログラムであれば「家庭」という旨の符号としてたとえば「01」が付され、時事ニュースを紹介するプログラムであれば「ニュース」という旨の符号としてたとえば「02」が付されるようにしている。
【0017】
また、拡張プログラムが複数の属性を備えている場合には、その属性に応じて複数の符号や「複雑度大」という旨の符号が付されるようにしている。また、拡張プログラムが保持するコンテンツの種別でなく、拡張プログラム自体の特性を属性とすることもできる。
【0018】
さらに、「複雑度大」という旨の符号としてたとえば「10」が付されるようにしたり、拡張プログラムがユーザとの対話形式のものであれば「インタラクティブ性有」という旨の符号としてたとえば「11」が付されるようにしている。
【0019】
図2は、図1(b)の実行部106及び記憶部107の各内部構成を示すブロック図である。記憶部107には、判別結果記憶媒体1,ユーザ情報記憶媒体2及びプログラム記憶媒体9が備えられており、実行部106には、それ以外の各手段が備えられている。なお、プログラム記憶媒体9の最大容量は、たとえば100メガバイトとして、複数のプログラムを書き込みできるようにしている。
【0020】
図2には、リモートコントローラ103から送信されたユーザ情報を受信するユーザ情報受信手段4と、ユーザ情報受信手段4によって受信されたユーザ情報を記憶するユーザ情報記憶媒体2と、マイクロフォン101,カメラ102,スイッチ105から出力される各種情報及びユーザ情報記憶媒体2に記憶されているユーザ情報に基づいてプログラム記憶媒体9に記憶されているプログラムの属性に対するユーザの関心度を判別する判別手段3と、判別手段3の判別結果を記憶する判別結果記憶媒体1とを示している。
【0021】
また、図2には、ユーザの命令や少なくとも判別結果記憶媒体1に記憶されている判別結果に基づいてパーソナルコンピュータ109などに送信要求する拡張プログラムの属性を決定する拡張プログラム属性決定手段6と、拡張プログラム属性決定手段6の決定に基づいて外部のコンピュータなどに対して拡張プログラムの送信要求を行う拡張プログラム送信要求手段15とを示している。
【0022】
さらに、図2には、拡張プログラム送信要求手段15の送信要求に応じて又はパーソナルコンピュータ109などから自発的に送信された各種内容の拡張プログラムを受信する拡張プログラム受信手段8と、拡張プログラム受信手段8によって受信されたパーソナルコンピュータ109などから自発的に送信された各拡張プログラムを少なくとも判別結果記憶媒体1に記憶されている判別結果に基づいてプログラム記憶媒体9に記憶させるかどうかを選択する拡張プログラム選択手段5とを示している。
【0023】
また、図2には、予めエンターテイメントロボットに記憶されている種々のプログラムやパーソナルコンピュータ109などから送信された拡張プログラムが記憶されるプログラム記憶媒体9と、少なくとも判別結果記憶媒体1に記憶されている判別結果に基づいてプログラム記憶媒体9に記憶されているプログラムのうち消去すべきものを選択するとともに選択したプログラムを消去するプログラム消去手段7とを示している。
【0024】
さらに、図2には、ユーザが入力するプログラムの実行命令や送信要求命令などの命令を取得する命令取得手段10と、命令取得手段10で取得された命令に基づいてプログラム記憶媒体9に記憶されているプログラムを実行するプログラム実行手段16とを示している。
【0025】
(動作の説明)
まず、パーソナルコンピュータ109などから自発的に送信された拡張プログラムを受信したときの動作について説明する。パーソナルコンピュータ109などから、自発的に各種内容の拡張プログラムが送信されると、無線部104(拡張プログラム受信手段8)ではこれを受信して、拡張プログラム選択手段5へ出力する。
【0026】
拡張プログラム選択手段5は、出力された拡張プログラムを入力すると、それをトリガとして、プログラム記憶媒体9の記憶容量を参照して、この拡張プログラムをプログラム記憶媒体9に記憶できるだけの空き容量があるかどうかを判定する。そして、プログラム記憶媒体9の空き容量が充分であれば、拡張プログラム受信手段8に対して、パーソナルコンピュータ109から送信された拡張プログラムをプログラム記憶媒体9に記憶させる指示を送る。すると、拡張プログラム受信手段8は、この指示に応じてパーソナルコンピュータ109から送信された拡張プログラムをプログラム記憶媒体9に記憶する。
【0027】
一方、プログラム記憶媒体9の空き容量が充分でなければ、拡張プログラム選択手段5は、プログラム消去手段7にその旨を通知する。プログラム消去手段7は、この通知に基づいて判別結果記憶媒体1に記憶されている判別結果及びユーザ情報記憶媒体2に記憶されているユーザ情報に基づいて消去すべきプログラムを選択して、そのプログラムをプログラム記憶媒体9から消去し、その後、消去が完了した旨の通知を拡張プログラム選択手段5へ返信する。なお、具体的な判別結果の内容やプログラムの消去方法については後述する。
【0028】
また、プログラム記憶媒体9の空き容量が充分でなければ、ユーザに対してその旨を報知し、プログラム記憶媒体9に記憶されているプログラムのいずれを消去するかを選択させたり、ユーザへの問い合わせの有無に拘わらず、必要に応じてパーソナルコンピュータ109から送信された拡張プログラムを消去するようにしたり、その拡張プログラムに付されている属性などに基づいて消去するようにしてもよい。
【0029】
ちなみに、ユーザは、問い合わせに対してマイクロフォン101やスイッチ105を用いて返答するようにしており、この返答を命令取得手段10で認識すると、プログラム消去手段7を駆動させて、プログラム記憶媒体9に記憶されているプログラムのうち、ユーザが不要であると選択したものを消去するようにしている。
【0030】
つぎに、パーソナルコンピュータ109などから拡張プログラムの送信要求に応じて返信された拡張プログラムを受信したときの動作について説明する。まず、たとえばユーザがマイクロフォン101やスイッチ105を通じて新たな拡張プログラムの取得を命令したり、タイマー108によって所定の時間が計時されたときに拡張プログラム属性決定手段6が起動されるようにしておく。
【0031】
ちなみに、ここでは、たとえばユーザが拡張プログラムの内容、属性、名称などを発したときに拡張プログラムの取得命令がされたと認識するようにしたり、たとえば一週間ごとに拡張プログラムの送信要求が行えるようにタイマー108をセットするようにしている。
【0032】
そして、起動された拡張プログラム属性決定手段6は、判別結果記憶媒体1に記憶されている判別結果及びユーザ情報記憶媒体2に記憶されているユーザ情報基づいて、パーソナルコンピュータ109などから送信して欲しい拡張プログラムの属性を決定して、拡張プログラム送信要求手段15へ出力する。
【0033】
具体的には、拡張プログラム属性決定手段6は、判別結果記憶媒体1に記憶されている判別結果が、たとえば、「ニュース」と「複雑度大」とに対してユーザの属性に対する関心度が高い旨である場合には、これらの属性を意味する符号である「02」と「10」という符号を拡張プログラム送信要求手段15へ出力する。同様に、ユーザ情報記憶媒体2に記憶されているユーザ情報が、たとえば「男性」と「20代」とである場合には、「40」と「50」という符号を拡張プログラム送信要求手段15へ出力する。
【0034】
拡張プログラム送信要求手段15は、拡張プログラム属性決定手段6から出力された属性に応じて、たとえばHTTP(Hypertext Transfer Protocol)に従って、
http://xxx.yyy.co.jp/エンターテイメントロボット/判別結果=02&&判別結果=10/ユーザ情報=40&&ユーザ情報=50
などのHTTPアドレスを指定して、パーソナルコンピュータ109などに対して、拡張プログラムの送信要求を行う。
【0035】
すると、パーソナルコンピュータ109は、インターネットの検索サイトなどで利用されているHTTPサーバプログラムを作動させることによって、送信されたHTTPアドレスに応じたパケットを返信する。なお、エンターテイメントロボットの送信する要求を満たすような拡張プログラムが存在しないような場合には、パーソナルコンピュータ109は、ユーザ情報に比して判別情報を重視した拡張プログラムを選択して返信するようにすればよい。すなわち、「ニュース」と「複雑度大」とを満足すれば、「男性」や「20代」というユーザ情報を考慮しない拡張プログラムを返信するようにすればよい。
【0036】
そして、パーソナルコンピュータ109からこの送信要求に応じて拡張プログラムが返信されると、拡張プログラム受信手段8ではこれを受信して、拡張プログラム選択手段5へ出力する。なお、拡張プログラム選択手段5やプログラム消去手段7などの動作は、パーソナルコンピュータ109などから自発的に送信された拡張プログラムを受信したときの動作と同様である。
【0037】
つづいて、具体的な判別結果の内容について説明する。まず、たとえばユーザが、プログラム記憶媒体9に記憶されているいずれかのプログラムを実行するような指示を発して、マイクロフォン101がこの指示を入力した場合には、マイクロフォン101から音声信号に係る電気信号が命令取得手段10へ出力される。
【0038】
命令取得手段10は、出力された電気信号に基づいて、ユーザがプログラムを実行させる旨を命令したと認識すると、プログラム実行手段16に対して、ユーザが指定したプログラムを、プログラム記憶媒体9から読み出させる指示を送る。プログラム実行手段16は、この指示に基づいて、プログラム記憶媒体9から所要のプログラムを読み出して、このプログラムを実行するとともに、このプログラムを選択できるような識別子を判別手段3へ出力する。
【0039】
そして、プログラムを実行しているときに、マイクロフォン101で集音されたエンターテイメントロボットの周囲の音や、カメラ102によって撮像されたエンターテイメントロボットの周囲の画像や、スイッチ105の押下に基づく電気信号が判別手段3へ出力される。判別手段3は、入力される各電気信号に基づいて、エンターテイメントロボットの動きに対してユーザが所要の応答をするかどうかを検知することで、ユーザの当該プログラムの属性に対する関心度を判別し、その判別結果を数値化して判別結果記憶媒体1に記憶する。たとえばユーザの属性に対する関心度を示す数値は、それぞれ[0〜100]、初期値は[10]のように設定している。
【0040】
具体的には、エンターテイメントロボットの問いかけに対して、ユーザが声を発したり、手を動かしたりすれば、ユーザの属性に対する関心度が高いと判別して、当該プログラムに付された属性に対して判別結果記憶媒体1に記憶されている判別結果である数値にたとえば1を加える。反対に、エンターテイメントロボットの問いかけに対して、ユーザが声を発しなかったり、手を動かさなかったり、スイッチ105を押下して、強制的に実行しているプログラムを停止させれば、ユーザの属性に対する関心度が低いと判別して、当該プログラムに付された属性に対して判別結果記憶媒体1に記憶されている判別結果である数値からたとえば1を減らす。
【0041】
なお、本実施形態では、簡単に、たとえば命令取得手段10では、ユーザかどうかに拘わらず、人間の発した声や、人間が動いたことを認識できれば、ユーザの属性に対する関心度が高いと判別するようにしている。
【0042】
また、プログラムが実行されているときに、ユーザがマイクロフォン101やスイッチ105などを用いて、関心がない旨をエンターテイメントロボットに入力できるようにしておき、この入力がされたときに、当該プログラムに付された属性に対して判別結果記憶媒体1に記憶されている判別結果である数値からたとえば1を減らすようにしてもよい。さらに、ユーザによって何度も実行されたプログラムは、ユーザの属性に対する関心度が高いとみなして、識別結果にプログラムの実行頻度に応じた重み付けをしてもよい。
【0043】
このような手順によって、プログラム記憶媒体9に記憶されている各プログラムが実行されると、ユーザの属性に対する関心度が高いプログラムに係る判別結果である数値は相対的に増加し、また属性に対する関心度の低いプログラムに係る判別結果である数値は相対的に減少していくので、判別結果に基づいてユーザの各属性に対する関心度を判別することができる。
【0044】
つぎに、プログラムを消去する手順について説明する。プログラム消去手段7は、たとえば拡張プログラム選択手段5からの指示に基づいて、プログラム記憶媒体9に記憶されるべきいずれかのプログラムを消去する場合には、属性の判別結果である数値に[10]よりも小さいものが一つでもあれば、その属性を付されたプログラムは消去するように設定したり、各数値の平均値、最大値又は最小値が所定のしきい値を越えないものや、各数値の合計の少ないものから消去するようにしている。
【0045】
なお、判別結果記憶媒体1では、拡張プログラム選択手段5などの参照の容易のために、たとえば各数値の合計順の大小順に判別結果を並び替えた状態で記憶しておいてもよい。
【0046】
また、プログラム消去手段7は、プログラム記憶媒体9に記憶されている各プログラムに付与された属性を意味する符号とユーザ情報記憶媒体2に記憶されているユーザ情報を符号化したものとをそれぞれ抽出してこれらを比較し、これらが一致していないプログラムを消去するようにしてもよい。
【0047】
以上説明したように、本実施形態では、パーソナルコンピュータ109から送信される拡張プログラムをエンターテイメントロボットに記憶させる際に、エンターテイメントロボットに既に記憶されているプログラムのうち、ユーザの属性に対する関心度やプログラムの実行頻度に基づいて消去すべきと選択したものを消去して、エンターテイメントロボット内にユーザの関心度の高い属性に係る拡張プログラムを新たに記憶させるようにしている。
【0048】
【実施例】
以下、図面を参照して本発明の実施例について説明する。
【0049】
(実施例1)
本実施例では、プログラム消去手段7内に、プログラム記録媒体9から抽出したプログラムに付されている識別子を格納するメモリD30を備え、パーソナルコンピュータ109などから自発的に拡張プログラムが送信されたときのエンターテイメントロボットの動作について説明する。
【0050】
図3は、本発明の実施例1のエンターテイメントロボットの動作を示すフローチャートである。図3を用いつつ本実施例のエンターテイメントロボットの動作について説明する。パーソナルコンピュータ109などから、自発的に各種内容の拡張プログラムが送信されると、エンターテイメントロボット側では、拡張プログラム受信手段8によってこれらの拡張プログラムを受信して(ステップS1)、拡張プログラム選択手段5へ出力する。
【0051】
拡張プログラム選択手段5は、出力された拡張プログラムを入力すると、その拡張プログラムに付されている属性などとユーザ情報記憶媒体2に記憶されているユーザ情報とを参照して、プログラム記憶媒体9に記憶させるかどうかを判別する(ステップS2)。記憶させないと判別されると、ステップS9へ移行して、その拡張プログラムをプログラム消去手段7によって消去する。
【0052】
一方、記憶が必要であると判別されると、プログラム記憶媒体9の記憶容量を参照して、プログラム記憶媒体9にこの拡張プログラムを記憶できるだけの空き容量があるかどうかを判別する(ステップS3)。
【0053】
そして、プログラム記憶媒体9の空き容量が充分であれば、ステップS10へ移行して、拡張プログラム受信手段8に対して、パーソナルコンピュータ109から送信された拡張プログラムをプログラム記憶媒体9に記憶させる指示を送る。この指示を受けた拡張プログラム受信手段8は、パーソナルコンピュータ109から送信された拡張プログラムをプログラム記憶媒体9に記憶する。
【0054】
一方、プログラム記憶媒体9の空き容量が充分でなければ、拡張プログラム選択手段5は、プログラム消去手段7にその旨を通知する。プログラム消去手段7は、この通知に基づいてメモリD30をクリアし(ステップS4)、その後、プログラム記録媒体9に記憶されている拡張プログラムに付されている識別子を抽出して、メモリD30に格納する(ステップS5)。
【0055】
つづいて、プログラム消去手段7は、判別結果記録媒体1内の情報を、属性の判別結果である数値の大小順に並び替え(ステップS6)、たとえば判別結果記録媒体1中の数値の大きい方から3つまでの属性を選択し、それらの属性を1つでも持つ拡張プログラムの識別子がメモリD30内にあれば、そのようなすべての識別子をメモリD30から消去する(ステップS7)。
【0056】
つぎに、ユーザ情報記録媒体2からユーザ情報の符号を抽出し、それらのユーザ情報の符号に1つでも一致する符号を持つ拡張プログラムの識別子がメモリD30にあれば、そのようなすべての識別子をメモリD30から消去する(ステップS8)。
【0057】
そして、メモリD30に残った識別子に対応する拡張プログラムをプログラム記録媒体9から抹消する(ステップS9)。その後、消去が完了した旨の通知を拡張プログラム選択手段5に返信する。
【0058】
拡張プログラム選択手段5は、この通知を受けると、拡張プログラム受信手段8に対して、パーソナルコンピュータ109から送信された拡張プログラムをプログラム記憶媒体9へ記憶させるような指示を送り、この指示を受けた拡張プログラム受信手段8は、その拡張プログラムをプログラム記憶媒体9へ記憶する(ステップS10)。
【0059】
(実施例2)
本実施例では、拡張プログラム属性決定手段6内に、判別結果記憶媒体1,ユーザ情報記憶媒体2からそれぞれ抽出した判別結果,ユーザ情報を格納するメモリD20を備え、エンターテイメントロボット側の要求に応じてパーソナルコンピュータ109などからに拡張プログラムが送信されたときのエンターテイメントロボットの動作について説明する。
【0060】
図4は、本発明の実施例2のエンターテイメントロボットの動作を示すフローチャートである。図4を用いつつ本実施例のエンターテイメントロボットの動作について説明する。まず、たとえばタイマー108がタイムアウトして、拡張プログラム属性決定手段6が起動されると、拡張プログラム属性決定手段6は、この起動に基づいてメモリD20をクリアし(ステップS11)、その後、判別結果記憶媒体1に記憶されている属性の符号を抽出して新たにメモリD20に格納する(ステップS12)。
【0061】
つぎに、拡張プログラム属性決定手段6は、メモリD20内の情報を、属性の符号に対応する判別結果である数値の大小順に並び替えて、たとえば数値の大きい3つまでの符号を残し、残りをメモリD20から消去する(ステップS13)。つぎに、ユーザ情報記録媒体2に記憶されているユーザ情報の符号をメモリD20に追加して格納する(ステップS14)。これによって、メモリD20にはユーザの関心度の高い属性が残される。ここでは、たとえば、ユーザの関心度の高い拡張プログラムの属性が「家庭」であって、しかも「インタラクティブ性」があるものであり、ユーザ情報は未入力であったとすると、これらの属性を意味する符号である「01」と「11」という符号がメモリD20に残されていることになり、これを拡張プログラム送信要求手段15へ出力する。
【0062】
拡張プログラム送信要求手段15は、拡張プログラム属性決定手段6から出力された属性に応じて、たとえばHTTP(Hypertext Transfer Protocol)に従って、
http://xxx.yyy.co.jp/エンターテイメントロボット/判別結果=01&&判別結果=11
というHTTPアドレスを指定して、パーソナルコンピュータ109などに対して、拡張プログラムの送信要求を行う(ステップS15)。
【0063】
すると、パーソナルコンピュータ109は、インターネットの検索サイトなどで利用されているHTTPサーバプログラムを作動させることによって、送信されたHTTPアドレスに応じた拡張プログラムとしてパケットを返信する。
【0064】
そして、パーソナルコンピュータ109からこの送信要求に応じて拡張プログラムが返信されると、拡張プログラム受信手段8ではこれを受信して、拡張プログラム選択手段5へ出力する。その後、実施例1と同様に、送信された拡張プログラムをプログラム記憶媒体9に記憶させるかどうかの判別(ステップS16)や、プログラム記憶媒体9の空き容量の有無の判別(ステップS17)を行い、判別結果に基づいて、その拡張プログラムの消去(ステップS21)又は記憶(ステップS22)、メモリD30のクリア(ステップS18)、拡張プログラムの識別子の格納(ステップS19)を行う。
【0065】
つづいて、プログラム消去手段7は、ユーザ情報に基づいて消去すべきと選択されたプログラムを、さらに判別結果に基づいて消去すべきかどうか判別することによって、消去すべきプログラムを選択する(ステップS20)。その後、選択したプログラムを消去し(ステップS21)、消去が完了した旨の通知を拡張プログラム選択手段5へ返信する。
【0066】
拡張プログラム選択手段5は、この通知を受けると、拡張プログラム受信手段8に対して、パーソナルコンピュータ109から送信された拡張プログラムをプログラム記憶媒体9へ記憶させるような指示を送り、この指示を受けた拡張プログラム受信手段8は、その拡張プログラムをプログラム記憶媒体9へ記憶する(ステップS22)。
【0067】
【発明の効果】
以上説明したように、本発明は、プログラムの実行中にそのプログラムの属性に対するユーザの関心度又はプログラムの実行頻度に基づいて消去すべきプログラムを選択して、新たなプログラムを読み出し書き込みメモリに書き込む際に選択したプログラムを消去するので、エンターテイメントロボット側で新たに拡張プログラムの書き込みをしたり、既に記憶されているプログラムの消去を行えるようにすることができる。
【図面の簡単な説明】
【図1】本発明の実施形態のエンターテイメントロボットシステムの外部及び内部を示す模式図である。
【図2】図1の実行部及び記憶部の各内部構成を示すブロック図である。
【図3】本発明の実施例1のエンターテイメントロボットの動作を示すフローチャートである。
【図4】本発明の実施例2のエンターテイメントロボットの動作を示すフローチャートである。
【符号の説明】
1 判別結果記憶媒体
2 ユーザ情報記憶媒体
3 判別手段
4 ユーザ情報受信手段
5 拡張プログラム選択手段
6 拡張プログラム属性決定手段
7 プログラム消去手段
8 拡張プログラム受信手段
9 プログラム記憶媒体
10 命令取得手段
15 拡張プログラム送信要求手段
16 プログラム実行手段
101 マイクロフォン
102 カメラ
103 リモートコントローラ
104 無線部
105 スイッチ
106 実行部
107 記憶部
108 タイマー
109 パーソナルコンピュータ
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an entertainment robot such as a pet robot and an entertainment robot system that erase unnecessary programs among stored programs.
[0002]
[Prior art]
Conventionally, entertainment robots have been used for personal entertainment of users, among which are pet robots shaped like dogs, for example. A pet robot or the like has a built-in read / write memory for storing a program, and a function has been added to allow a user to freely write an expansion program prepared and cause the entertainment robot to execute the program.
[0003]
Further, since the capacity of the read / write memory is limited, when the remaining capacity is small, a new extension program is written after erasing the already stored program.
[0004]
[Problems to be solved by the invention]
However, according to the conventional technology, the user must write a new extension program to the entertainment robot or erase the already stored program, and the entertainment robot cannot do it. There wasn't.
[0005]
Therefore, each time the user checks the contents of the program stored in the read / write memory, such work is cumbersome, and the entertainment robot side stores the extended program or has already been stored. It was desired to be able to erase the program.
[0006]
Therefore, an object of the present invention is to enable an entertainment robot to newly write an extension program or to erase an already stored program.
[0007]
[Means for Solving the Problems]
In order to solve the above problem, the present invention provides an entertainment robot comprising a read / write memory for storing a plurality of programs, and an execution means for executing various programs stored in the read / write memory. means Each time the program is executed, a means for determining whether or not there is a response from the user to the program, and accumulating the degree of interest representing the determination result for each program, and selecting a program to be erased from the read / write memory based on the degree of interest Means for erasing the program, and means for receiving a program from an external computer and writing the program to the read / write memory It is characterized by that.
[0008]
Specifically, for example, the user's interest is low with respect to the attribute of the program whose execution has been stopped by the user, and there is a high possibility that the program to be deleted is selected. On the other hand, when the user is near the entertainment robot that is executing the program or when the user speaks to the entertainment robot, the user is highly interested in the attributes of the program and is selected as the program to be deleted. Unlikely.
[0009]
An entertainment robot system according to the present invention includes the entertainment robot and a computer that transmits a new program to the entertainment robot.
[0010]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[0011]
(Description of configuration)
Fig.1 (a) is a schematic diagram which shows the exterior of the entertainment robot system of embodiment of this invention. FIG.1 (b) is a schematic diagram which shows the inside of the entertainment robot of Fig.1 (a).
[0012]
FIG. 1A shows a personal computer 109 that is a computer that transmits an expansion program provided by an entertainment robot vendor or the like to an entertainment robot, and a microphone that collects sounds around the entertainment robot. 101, a camera 102 that captures an image around the entertainment robot, a remote controller 103 that registers user information in the entertainment robot, a wireless unit 104 that communicates with the remote controller 103 and the personal computer 109, and an entertainment robot And a switch 105 for inputting instructions for executing and erasing various programs stored therein.
[0013]
The remote controller 103 is provided with a button so that the user can register the age group and gender, or a button that can register any one of male, female, and unspecified or less than teens, teens, 20s, 30s. Buttons are provided that can be registered for any of the following: teenage, 40s, 50s and above, no designation.
[0014]
The user information transmitted from the remote controller 103 is encoded by the entertainment robot. Specifically, for example, if the user information is “male” or “20's”, “40” is added as a code indicating “male”, and “50” is set as a code indicating “20s”. Is attached.
[0015]
In FIG. 1B, a storage unit 107 that stores various types of information including a program that has been input in advance and an extended program transmitted from an external computer, and various programs that are stored in the storage unit 107 are executed. An execution unit 106 and a timer 108 that times the timing for starting the driving of the extended program acquisition unit provided in the execution unit 106 are shown.
[0016]
In addition, each code | symbol based on the attribute of an extended program, an application age, and an applicability is attached | subjected to the extended program transmitted from an external computer. Specifically, for example, if the extension program is a program that introduces a recipe for cooking, for example, “01” is added as a code indicating “home”, and if it is a program that introduces current news, it is “news”. For example, “02” is assigned as a code.
[0017]
If the extended program has a plurality of attributes, a plurality of codes or a code indicating “high complexity” is attached according to the attributes. In addition, the characteristics of the extension program itself can be used as an attribute instead of the type of content held by the extension program.
[0018]
Further, for example, “10” is added as a code indicating “high complexity”, or “11” is provided as a code indicating “interactive” if the extension program is in a dialog format with the user. "Is attached.
[0019]
FIG. 2 is a block diagram illustrating internal configurations of the execution unit 106 and the storage unit 107 in FIG. The storage unit 107 includes the determination result storage medium 1, the user information storage medium 2, and the program storage medium 9, and the execution unit 106 includes other units. The maximum capacity of the program storage medium 9 is, for example, 100 megabytes so that a plurality of programs can be written.
[0020]
FIG. 2 shows a user information receiving unit 4 that receives user information transmitted from the remote controller 103, a user information storage medium 2 that stores user information received by the user information receiving unit 4, a microphone 101, and a camera 102. , A discriminating means 3 for discriminating the degree of interest of the user with respect to the attributes of the program stored in the program storage medium 9 based on various information output from the switch 105 and user information stored in the user information storage medium 2; The discrimination result storage medium 1 that stores the discrimination result of the discrimination means 3 is shown.
[0021]
FIG. 2 also shows an extended program attribute determining means 6 for determining an attribute of an extended program requested to be transmitted to the personal computer 109 or the like based on a user command or at least the determination result stored in the determination result storage medium 1. An extended program transmission requesting unit 15 that requests transmission of an extended program to an external computer based on the determination of the extended program attribute determining unit 6 is shown.
[0022]
Further, FIG. 2 shows an extension program receiving means 8 for receiving an extension program of various contents sent in response to a transmission request from the extension program transmission request means 15 or from a personal computer 109 or the like, and an extension program receiving means. 8 is a program for selecting whether or not each extended program spontaneously transmitted from the personal computer 109 or the like received by 8 is stored in the program storage medium 9 based on at least the determination result stored in the determination result storage medium 1 The selection means 5 is shown.
[0023]
In FIG. 2, various programs stored in advance in the entertainment robot and expansion programs transmitted from the personal computer 109 or the like are stored in the program storage medium 9 and at least the determination result storage medium 1. A program erasure unit 7 is provided for selecting a program to be erased from programs stored in the program storage medium 9 based on the determination result and erasing the selected program.
[0024]
Further, FIG. 2 shows an instruction acquisition unit 10 that acquires an instruction such as a program execution instruction or a transmission request instruction input by a user, and the program storage medium 9 stores the instruction based on the instruction acquired by the instruction acquisition unit 10. The program execution means 16 which executes the program which has been shown is shown.
[0025]
(Description of operation)
First, an operation when an extension program transmitted spontaneously from the personal computer 109 or the like is received will be described. When an extension program of various contents is spontaneously transmitted from the personal computer 109 or the like, the wireless unit 104 (extension program receiving means 8) receives this and outputs it to the extension program selection means 5.
[0026]
When the extension program selection means 5 inputs the output extension program, the extension program selection means 5 uses it as a trigger to refer to the storage capacity of the program storage medium 9 to determine whether there is enough free capacity to store the extension program in the program storage medium 9. Determine if. If the free space of the program storage medium 9 is sufficient, an instruction to store the expansion program transmitted from the personal computer 109 in the program storage medium 9 is sent to the expansion program receiving means 8. Then, the extension program receiving means 8 stores the extension program transmitted from the personal computer 109 in response to this instruction in the program storage medium 9.
[0027]
On the other hand, if the free space of the program storage medium 9 is not sufficient, the extended program selection means 5 notifies the program erasure means 7 of the fact. The program erasure means 7 selects a program to be erased based on the determination result stored in the determination result storage medium 1 and the user information stored in the user information storage medium 2 based on this notification, and the program Is deleted from the program storage medium 9 and then a notification that the erasure is completed is returned to the extended program selection means 5. The specific contents of the determination result and the program erasing method will be described later.
[0028]
If there is not enough free space on the program storage medium 9, the user is informed so that the program stored in the program storage medium 9 can be selected or the user can be inquired. Regardless of the presence or absence, the extended program transmitted from the personal computer 109 may be deleted as necessary, or may be deleted based on the attributes attached to the extended program.
[0029]
Incidentally, the user responds to the inquiry using the microphone 101 or the switch 105, and when the response is recognized by the command acquisition means 10, the program erasure means 7 is driven and stored in the program storage medium 9. The programs selected by the user as unnecessary are deleted.
[0030]
Next, an operation when an extension program returned from the personal computer 109 or the like in response to an extension program transmission request is received will be described. First, for example, when the user gives an instruction to acquire a new extension program through the microphone 101 or the switch 105, or when a predetermined time is counted by the timer 108, the extension program attribute determination means 6 is activated.
[0031]
By the way, here, for example, when the user issues the contents, attributes, name, etc. of the extension program, it is recognized that an instruction to acquire the extension program has been issued, or, for example, an extension program transmission request can be made every week. A timer 108 is set.
[0032]
Then, the activated extended program attribute determining means 6 wants to transmit from the personal computer 109 or the like based on the determination result stored in the determination result storage medium 1 and the user information stored in the user information storage medium 2. The extended program attribute is determined and output to the extended program transmission request means 15.
[0033]
Specifically, the extended program attribute determination means 6 has a high degree of interest in the user's attribute with respect to, for example, “news” and “high complexity” as the determination result stored in the determination result storage medium 1. If so, the codes “02” and “10” representing these attributes are output to the extended program transmission request means 15. Similarly, when the user information stored in the user information storage medium 2 is, for example, “male” and “20's”, the codes “40” and “50” are added to the extended program transmission request means 15. Output.
[0034]
The extension program transmission requesting means 15 corresponds to the attribute output from the extension program attribute determining means 6, for example, according to HTTP (Hypertext Transfer Protocol).
http://xxx.yyy.co.jp/Entertainment robot / discrimination result = 02 && discrimination result = 10 / user information = 40 && user information = 50
An extension program transmission request is sent to the personal computer 109 or the like.
[0035]
Then, the personal computer 109 sends back a packet corresponding to the transmitted HTTP address by operating an HTTP server program used in a search site on the Internet. When there is no extension program that satisfies the request transmitted by the entertainment robot, the personal computer 109 selects and returns an extension program that places more emphasis on the discrimination information than the user information. That's fine. That is, if “news” and “high complexity” are satisfied, an extended program that does not consider user information such as “male” or “20s” may be returned.
[0036]
When the extension program is returned from the personal computer 109 in response to this transmission request, the extension program receiving means 8 receives this and outputs it to the extension program selecting means 5. The operations of the extension program selection means 5 and the program erasure means 7 are the same as the operations when the extension program transmitted spontaneously from the personal computer 109 or the like is received.
[0037]
Next, the contents of specific determination results will be described. First, for example, when the user issues an instruction to execute one of the programs stored in the program storage medium 9 and the microphone 101 inputs this instruction, the electric signal related to the audio signal from the microphone 101 Is output to the instruction acquisition means 10.
[0038]
When the command acquisition means 10 recognizes that the user has instructed the program to be executed based on the output electrical signal, the command acquisition means 10 reads the program designated by the user from the program storage medium 9. Send instructions to issue. Based on this instruction, the program execution means 16 reads a required program from the program storage medium 9, executes this program, and outputs an identifier for selecting this program to the determination means 3.
[0039]
Then, when the program is executed, sounds around the entertainment robot collected by the microphone 101, images around the entertainment robot picked up by the camera 102, and electrical signals based on pressing of the switch 105 are discriminated. Output to means 3. The discriminating means 3 discriminates the degree of interest in the attribute of the program of the user by detecting whether the user makes a required response to the motion of the entertainment robot based on each input electric signal, The discrimination result is digitized and stored in the discrimination result storage medium 1. For example, numerical values indicating the degree of interest in user attributes are set to [0 to 100], and initial values are set to [10].
[0040]
Specifically, if the user speaks or moves his / her hand in response to an inquiry from the entertainment robot, it is determined that the degree of interest in the user's attribute is high, and the attribute attached to the program is determined. For example, 1 is added to the numerical value which is the discrimination result stored in the discrimination result storage medium 1. On the other hand, if the user does not utter a voice, does not move his hand, or presses the switch 105 to stop the program being forcibly executed in response to the question of the entertainment robot, It is determined that the degree of interest is low, and for example, 1 is subtracted from the numerical value that is the determination result stored in the determination result storage medium 1 for the attribute attached to the program.
[0041]
In the present embodiment, for example, if the command acquisition unit 10 can recognize whether a voice is produced by a person or that a person has moved regardless of whether the user is a user or not, it is determined that the degree of interest in the attribute of the user is high. Like to do.
[0042]
In addition, when the program is being executed, the user can input to the entertainment robot that the user is not interested by using the microphone 101, the switch 105, or the like. For example, 1 may be subtracted from the numerical value that is the discrimination result stored in the discrimination result storage medium 1 for the attribute that has been set. Furthermore, a program executed many times by the user may be regarded as having a high degree of interest in the user attribute, and the identification result may be weighted according to the execution frequency of the program.
[0043]
When each program stored in the program storage medium 9 is executed by such a procedure, the numerical value that is the determination result related to the program having a high degree of interest in the user's attribute relatively increases, and the interest in the attribute. Since the numerical value that is the determination result relating to the low-degree program relatively decreases, the degree of interest of each attribute of the user can be determined based on the determination result.
[0044]
Next, the procedure for deleting the program will be described. When erasing any program to be stored in the program storage medium 9 based on an instruction from the extended program selection unit 5, for example, the program erasing unit 7 sets [10] to a numerical value as an attribute discrimination result. If there is even one smaller than that, the program with that attribute is set to be deleted, the average value, maximum value or minimum value of each numerical value does not exceed the predetermined threshold, Elimination is performed from the one with the smallest total of each numerical value.
[0045]
Note that the discrimination result storage medium 1 may store the discrimination results in a state in which the discrimination results are rearranged, for example, in the order of the sum of the numerical values for easy reference of the extended program selection means 5 and the like.
[0046]
Further, the program erasing means 7 extracts a code indicating an attribute assigned to each program stored in the program storage medium 9 and a code obtained by encoding the user information stored in the user information storage medium 2. Then, these may be compared, and the programs that do not match may be deleted.
[0047]
As described above, in the present embodiment, when the expansion program transmitted from the personal computer 109 is stored in the entertainment robot, among the programs already stored in the entertainment robot, the degree of interest in the user attribute and the program What has been selected to be erased based on the execution frequency is erased, and an extended program relating to an attribute with a high degree of interest of the user is newly stored in the entertainment robot.
[0048]
【Example】
Embodiments of the present invention will be described below with reference to the drawings.
[0049]
Example 1
In this embodiment, the program erasing means 7 is provided with a memory D30 for storing an identifier attached to a program extracted from the program recording medium 9, and when an expansion program is spontaneously transmitted from the personal computer 109 or the like. The operation of the entertainment robot will be described.
[0050]
FIG. 3 is a flowchart showing the operation of the entertainment robot according to the first embodiment of the present invention. The operation of the entertainment robot of this embodiment will be described with reference to FIG. When an extension program of various contents is spontaneously transmitted from the personal computer 109 or the like, the entertainment robot receives these extension programs by the extension program receiving means 8 (step S1), and sends them to the extension program selecting means 5. Output.
[0051]
When the extension program selection means 5 inputs the output extension program, the extension program selection means 5 refers to the attribute attached to the extension program and the user information stored in the user information storage medium 2 to the program storage medium 9. It is determined whether or not to store (step S2). If it is determined not to be stored, the process proceeds to step S9, and the extended program is erased by the program erasing means 7.
[0052]
On the other hand, if it is determined that storage is necessary, the storage capacity of the program storage medium 9 is referred to and it is determined whether or not there is enough free capacity in the program storage medium 9 to store the expansion program (step S3). .
[0053]
If the free space of the program storage medium 9 is sufficient, the process proceeds to step S10, and an instruction to store the extension program transmitted from the personal computer 109 in the program storage medium 9 is sent to the extension program receiving means 8. send. Upon receiving this instruction, the extension program receiving means 8 stores the extension program transmitted from the personal computer 109 in the program storage medium 9.
[0054]
On the other hand, if the free space of the program storage medium 9 is not sufficient, the extended program selection means 5 notifies the program erasure means 7 of the fact. The program erasing means 7 clears the memory D30 based on this notification (step S4), and then extracts the identifier attached to the extended program stored in the program recording medium 9 and stores it in the memory D30. (Step S5).
[0055]
Subsequently, the program erasing means 7 rearranges the information in the determination result recording medium 1 in order of the numerical value as the attribute determination result (step S6). If up to two attributes are selected and the identifier of the extended program having at least one of these attributes is in the memory D30, all such identifiers are erased from the memory D30 (step S7).
[0056]
Next, if the codes of the user information are extracted from the user information recording medium 2 and the identifier of the extended program having a code that matches at least one of the codes of the user information is in the memory D30, all such identifiers are displayed. Erase from the memory D30 (step S8).
[0057]
Then, the extension program corresponding to the identifier remaining in the memory D30 is deleted from the program recording medium 9 (step S9). Thereafter, a notification to the effect that the erasure has been completed is sent back to the extended program selection means 5.
[0058]
Upon receiving this notification, the extension program selection means 5 sends an instruction to the extension program receiving means 8 to store the extension program transmitted from the personal computer 109 in the program storage medium 9, and receives this instruction. The extension program receiving means 8 stores the extension program in the program storage medium 9 (step S10).
[0059]
(Example 2)
In this embodiment, the extended program attribute determining means 6 is provided with a memory D20 for storing discrimination results and user information extracted from the discrimination result storage medium 1 and the user information storage medium 2, respectively, in response to a request on the entertainment robot side. The operation of the entertainment robot when an expansion program is transmitted from the personal computer 109 or the like will be described.
[0060]
FIG. 4 is a flowchart showing the operation of the entertainment robot according to the second embodiment of the present invention. The operation of the entertainment robot according to this embodiment will be described with reference to FIG. First, for example, when the timer 108 times out and the extended program attribute determining means 6 is activated, the extended program attribute determining means 6 clears the memory D20 based on this activation (step S11), and then stores the determination result. The attribute code stored in the medium 1 is extracted and newly stored in the memory D20 (step S12).
[0061]
Next, the extended program attribute determining means 6 rearranges the information in the memory D20 in the order of the numerical value as the determination result corresponding to the attribute code, for example, leaving up to three codes having large numerical values, and the rest. Erasing from the memory D20 (step S13). Next, the code of the user information stored in the user information recording medium 2 is added and stored in the memory D20 (step S14). As a result, an attribute having a high user interest level remains in the memory D20. Here, for example, if the attributes of the extended program with a high degree of interest of the user are “home” and “interactive”, and the user information is not input, these attributes are meant. The codes “01” and “11” are left in the memory D20 and are output to the extended program transmission request means 15.
[0062]
The extension program transmission requesting means 15 corresponds to the attribute output from the extension program attribute determining means 6, for example, according to HTTP (Hypertext Transfer Protocol).
http://xxx.yyy.co.jp/Entertainment robot / discrimination result = 01 && discrimination result = 11
The extension program transmission request is sent to the personal computer 109 or the like (step S15).
[0063]
Then, the personal computer 109 activates an HTTP server program used at an Internet search site or the like, thereby returning a packet as an extended program corresponding to the transmitted HTTP address.
[0064]
When the extension program is returned from the personal computer 109 in response to this transmission request, the extension program receiving means 8 receives this and outputs it to the extension program selecting means 5. Thereafter, in the same manner as in the first embodiment, it is determined whether or not the transmitted extension program is stored in the program storage medium 9 (step S16), whether or not there is a free space in the program storage medium 9 (step S17), Based on the determination result, the extended program is erased (step S21) or stored (step S22), the memory D30 is cleared (step S18), and the identifier of the extended program is stored (step S19).
[0065]
Subsequently, the program erasure unit 7 selects a program to be erased by determining whether the program selected to be erased based on the user information should be erased based on the determination result (step S20). . Thereafter, the selected program is erased (step S21), and a notification that the erasure is completed is returned to the extended program selection means 5.
[0066]
Upon receiving this notification, the extension program selection means 5 sends an instruction to the extension program receiving means 8 to store the extension program transmitted from the personal computer 109 in the program storage medium 9, and receives this instruction. The extension program receiving means 8 stores the extension program in the program storage medium 9 (step S22).
[0067]
【The invention's effect】
As described above, according to the present invention, during execution of a program, a program to be erased is selected based on the user's interest in the attribute of the program or the execution frequency of the program, and a new program is read and written to the write memory. Since the program selected at this time is erased, it is possible to write a new extension program on the entertainment robot side or to erase the program already stored.
[Brief description of the drawings]
FIG. 1 is a schematic diagram showing the outside and the inside of an entertainment robot system according to an embodiment of the present invention.
FIG. 2 is a block diagram illustrating internal configurations of an execution unit and a storage unit in FIG. 1;
FIG. 3 is a flowchart showing the operation of the entertainment robot according to the first embodiment of the present invention.
FIG. 4 is a flowchart showing an operation of the entertainment robot according to the second embodiment of the present invention.
[Explanation of symbols]
1 Discrimination result storage medium
2 User information storage medium
3 discrimination means
4 User information receiving means
5 Extended program selection means
6 Extended program attribute determination means
7 Program erasing means
8 Extended program receiving means
9 Program storage media
10 Instruction acquisition means
15 Extended program transmission request means
16 Program execution means
101 microphone
102 camera
103 Remote controller
104 Radio section
105 switches
106 Execution unit
107 storage unit
108 timer
109 Personal computer

Claims (9)

複数のプログラムを記憶する読み出し書き込みメモリと、前記読み出し書き込みメモリに記憶している種々のプログラムを実行する実行手段とを備えたエンターテイメントロボットにおいて、
前記実行手段によるプログラムの実行ごとに該プログラムに対するユーザからの応答の有無を判別しその判別結果を表す関心度をプログラムごとに累計する手段と、
前記読み出し書き込みメモリから消去すべきプログラムを関心度に基づき選択し当該プログラムを消去する手段と、
外部のコンピュータからプログラムを受信し該プログラムを前記読み出し書き込みメモリに書き込む手段とを備えることを特徴とするエンターテイメントロボット。
In an entertainment robot comprising a read / write memory for storing a plurality of programs, and an execution means for executing various programs stored in the read / write memory,
Means for determining the presence or absence of a response from the user to the program for each execution of the program by the execution means, and accumulating the degree of interest representing the determination result for each program;
Means for selecting a program to be erased from the read / write memory based on the degree of interest and erasing the program;
An entertainment robot comprising: a program that receives a program from an external computer and writes the program into the read / write memory .
さらに、前記読み出し書き込みメモリに書き込むべきプログラムのための空き容量の有無を判定する手段を備え、
空き容量に関する前記判定が否のとき当該プログラムを消去することを特徴とする請求項1記載のエンターテイメントロボット。
Furthermore, means for determining the presence or absence of free space for a program to be written to the read / write memory,
The entertainment robot according to claim 1, wherein the program is deleted when the determination regarding the free space is negative.
実行中のプログラムがユーザ操作により中止されたとき、ユーザからの応答が無いことを表す関心度と同一の関心度を累計することを特徴とする請求項1又は2記載のエンターテイメントロボット。  3. The entertainment robot according to claim 1, wherein when the program being executed is stopped by a user operation, the same interest level as the interest level indicating that there is no response from the user is accumulated. 関心度を累計するとき、当該プログラムの実行頻度に応じた重み値を付加することを特徴とする請求項1乃至3のいずれか1項に記載のエンターテイメントロボット。  The entertainment robot according to claim 1, wherein when the degree of interest is accumulated, a weight value corresponding to the execution frequency of the program is added. 関心度の累計を当該プログラムの属性に関連付けてメモリに記憶し、消去すべきプログラムを該プログラムの属性により選択することを特徴とする請求項1乃至4のいずれか1項に記載のエンターテイメントロボット。  5. The entertainment robot according to claim 1, wherein a cumulative interest level is stored in a memory in association with an attribute of the program, and a program to be deleted is selected according to the attribute of the program. さらに、音声を捕捉するマイクロフォンおよび撮像するカメラを備え、
プログラムの実行中に前記マイクロフォンから入力された音声データおよび前記カメラから入力された画像データに基づきユーザからの応答の有無を判別することを特徴とする請求項1乃至5のいずれか1項に記載のエンターテイメントロボット。
Furthermore, a microphone for capturing sound and a camera for imaging are provided,
6. The presence / absence of a response from a user is determined based on audio data input from the microphone and image data input from the camera during execution of a program. Entertainment robot.
さらに、前記読み出し書き込みメモリに書き込むべきプログラムを外部のコンピュータへ要求する手段を備えることを特徴とする請求項1乃至6のいずれか1項に記載のエンターテイメントロボット。  The entertainment robot according to claim 1, further comprising means for requesting an external computer for a program to be written to the read / write memory. 外部のコンピュータへ要求すべきプログラムを関心度に基づき決定することを特徴とする請求項7記載のエンターテイメントロボット。  8. The entertainment robot according to claim 7, wherein a program to be requested from an external computer is determined based on the degree of interest. 請求項1乃至8のいずれか1項に記載のエンターテイメントロボットと、前記エンターテイメントロボットにプログラムを送信するコンピュータとを備えることを特徴とするエンターテイメントロボットシステム。  An entertainment robot system comprising: the entertainment robot according to any one of claims 1 to 8; and a computer that transmits a program to the entertainment robot.
JP2000315449A 2000-10-16 2000-10-16 Entertainment robot and entertainment robot system Expired - Fee Related JP3844048B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000315449A JP3844048B2 (en) 2000-10-16 2000-10-16 Entertainment robot and entertainment robot system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000315449A JP3844048B2 (en) 2000-10-16 2000-10-16 Entertainment robot and entertainment robot system

Publications (2)

Publication Number Publication Date
JP2002123404A JP2002123404A (en) 2002-04-26
JP3844048B2 true JP3844048B2 (en) 2006-11-08

Family

ID=18794555

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000315449A Expired - Fee Related JP3844048B2 (en) 2000-10-16 2000-10-16 Entertainment robot and entertainment robot system

Country Status (1)

Country Link
JP (1) JP3844048B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1576498A2 (en) * 2002-12-16 2005-09-21 Koninklijke Philips Electronics N.V. A robotic web browser

Also Published As

Publication number Publication date
JP2002123404A (en) 2002-04-26

Similar Documents

Publication Publication Date Title
JP6811758B2 (en) Voice interaction methods, devices, devices and storage media
US11144191B2 (en) Method and apparatus for activating application function based on inputs on an application interface
JP2003058395A (en) Log collecting/analyzing system, log collecting method, log collecting program for making computer perform, log analyzing method, log analyzing program for making computer perform, log collecting device, log analyzing device, log collecting terminal and log server
JP5559987B2 (en) Video recording apparatus and external terminal
CN108881766B (en) Video processing method, device, terminal and storage medium
JP2009118367A (en) Recording apparatus, recording method, program, and recording system
JP3844048B2 (en) Entertainment robot and entertainment robot system
CA2779975C (en) Picture processing method and apparatus for instant communication tool
JP7077585B2 (en) Information processing systems, information processing equipment and programs
JP5271703B2 (en) Context sensitive data processing methods
CN112491690A (en) Method for transmitting voice information, mobile terminal, computer storage medium and system
US20140337446A1 (en) Apparatus and method for requesting and transferring contents
CN102402570B (en) Data management device and recording medium
CN104822075A (en) Information pushing method and device thereof
CN111968686B (en) Recording method and device and electronic equipment
CN116842215A (en) A continuous indexing method and device for completing missing video files
JP2005354412A (en) Image processing apparatus and control apparatus
JP4867295B2 (en) Image management apparatus and image management program
JP2011128722A (en) Conference system and information processing method
CN101714162A (en) Information processing apparatus, information processing method, information processing program, information providing apparatus, information providing method, information providing program and information processing system
JP6113323B2 (en) Imaging device and imaging method of imaging device
CN115243098B (en) Screen recording method, device, computer equipment and storage medium
JP7849627B2 (en) Information processing program, information processing method, and information processing device
JP5921830B2 (en) Information providing system, information providing method and information providing program in information providing system
JP5738664B2 (en) Content reproduction control apparatus, content reproduction control method, and program

Legal Events

Date Code Title Description
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20040409

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20051129

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060127

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060808

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20090825

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20100825

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20110825

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20110825

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20120825

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20130825

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees