JP3844048B2 - Entertainment robot and entertainment robot system - Google Patents
Entertainment robot and entertainment robot system Download PDFInfo
- 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
Links
- 230000004044 response Effects 0.000 claims description 14
- 230000001186 cumulative effect Effects 0.000 claims 1
- 238000003384 imaging method Methods 0.000 claims 1
- 230000005540 biological transmission Effects 0.000 description 18
- 238000010586 diagram Methods 0.000 description 5
- 238000000034 method Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 241000282472 Canis lupus familiaris Species 0.000 description 1
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000010411 cooking Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
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
[0013]
The
[0014]
The user information transmitted from the
[0015]
In FIG. 1B, a
[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
[0020]
FIG. 2 shows a user information receiving unit 4 that receives user information transmitted from the
[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
[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
[0023]
In FIG. 2, various programs stored in advance in the entertainment robot and expansion programs transmitted from the
[0024]
Further, FIG. 2 shows an
[0025]
(Description of operation)
First, an operation when an extension program transmitted spontaneously from the
[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
[0027]
On the other hand, if the free space of the
[0028]
If there is not enough free space on the
[0029]
Incidentally, the user responds to the inquiry using the
[0030]
Next, an operation when an extension program returned from the
[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
[0032]
Then, the activated extended program attribute determining means 6 wants to transmit from the
[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
[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
[0035]
Then, the
[0036]
When the extension program is returned from the
[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
[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
[0039]
Then, when the program is executed, sounds around the entertainment robot collected by the
[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
[0041]
In the present embodiment, for example, if the
[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
[0043]
When each program stored in the
[0044]
Next, the procedure for deleting the program will be described. When erasing any program to be stored in the
[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
[0047]
As described above, in the present embodiment, when the expansion program transmitted from the
[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
[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
[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
[0052]
On the other hand, if it is determined that storage is necessary, the storage capacity of the
[0053]
If the free space of the
[0054]
On the other hand, if the free space of the
[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
[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
[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
[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
[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
[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
[0063]
Then, the
[0064]
When the extension program is returned from the
[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
[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乃至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.
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)
| 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 |
-
2000
- 2000-10-16 JP JP2000315449A patent/JP3844048B2/en not_active Expired - Fee Related
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 |