(57)【特許請求の範囲】
【請求項１】
複数のプログラムを記憶する読み出し書き込みメモリと、前記読み出し書き込みメモリに記憶している種々のプログラムを実行する実行手段とを備えたエンターテイメントロボットにおいて、
前記実行手段によるプログラムの実行ごとに該プログラムに対するユーザからの応答の有無を判別しその判別結果を表す関心度をプログラムごとに累計する手段と、
前記読み出し書き込みメモリから消去すべきプログラムを関心度に基づき選択し当該プログラムを消去する手段と、
外部のコンピュータからプログラムを受信し該プログラムを前記読み出し書き込みメモリに書き込む手段とを備えることを特徴とするエンターテイメントロボット。
【請求項２】
さらに、前記読み出し書き込みメモリに書き込むべきプログラムのための空き容量の有無を判定する手段を備え、
空き容量に関する前記判定が否のとき当該プログラムを消去することを特徴とする請求項１記載のエンターテイメントロボット。
【請求項３】
実行中のプログラムがユーザ操作により中止されたとき、ユーザからの応答が無いことを表す関心度と同一の関心度を累計することを特徴とする請求項１又は２記載のエンターテイメントロボット。
【請求項４】
関心度を累計するとき、当該プログラムの実行頻度に応じた重み値を付加することを特徴とする請求項１乃至３のいずれか１項に記載のエンターテイメントロボット。
【請求項５】
関心度の累計を当該プログラムの属性に関連付けてメモリに記憶し、消去すべきプログラムを該プログラムの属性により選択することを特徴とする請求項１乃至４のいずれか１項に記載のエンターテイメントロボット。
【請求項６】
さらに、音声を捕捉するマイクロフォンおよび撮像するカメラを備え、
プログラムの実行中に前記マイクロフォンから入力された音声データおよび前記カメラから入力された画像データに基づきユーザからの応答の有無を判別することを特徴とする請求項１乃至５のいずれか１項に記載のエンターテイメントロボット。
【請求項７】
さらに、前記読み出し書き込みメモリに書き込むべきプログラムを外部のコンピュータへ要求する手段を備えることを特徴とする請求項１乃至６のいずれか１項に記載のエンターテイメントロボット。
【請求項８】
外部のコンピュータへ要求すべきプログラムを関心度に基づき決定することを特徴とする請求項７記載のエンターテイメントロボット。
【請求項９】
請求項１乃至８のいずれか１項に記載のエンターテイメントロボットと、前記エンターテイメントロボットにプログラムを送信するコンピュータとを備えることを特徴とするエンターテイメントロボットシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記憶されているプログラムのうち不要なプログラムを消去するペットロボットなどのエンターテイメントロボット及びエンターテイメントロボットシステムに関する。
【０００２】
【従来の技術】
従来、エンターテイメントロボットは、ユーザの個人的な娯楽などに用いられており、その中には、たとえば、犬などの形をしたペットロボットがある。ペットロボットなどには、プログラムを記憶する読み出し書き込みメモリが内蔵されており、ここに、ユーザが自由に、用意されている拡張プログラムの書き込みを行い、エンターテイメントロボットに実行させる機能を追加していた。
【０００３】
また、読み出し書き込みメモリの容量は有限であるので、この容量の残りが少ない場合には、既に記憶されているプログラムの消去を行った後に、新たな拡張プログラムの書き込みを行っていた。
【０００４】
【発明が解決しようとする課題】
しかし、従来の技術は、ユーザがエンターテイメントロボットに対して、新たに拡張プログラムの書き込みをしたり、既に記憶されているプログラムの消去を行わなければならず、エンターテイメントロボット側でそれらを行うことはできなかった。
【０００５】
そのため、ユーザがその都度、読み出し書き込みメモリに記憶されているプログラムの内容を確認していたが、このような作業は面倒であるので、エンターテイメントロボット側で拡張プログラムの記憶や、既に記憶されているプログラムの消去を行えるようにすることが望まれていた。
【０００６】
そこで、本発明は、エンターテイメントロボット側で新たに拡張プログラムの書き込みをしたり、既に記憶されているプログラムの消去を行えるようにすることを課題とする。
【０００７】
【課題を解決するための手段】
上記課題を解決するために、本発明は、複数のプログラムを記憶する読み出し書き込みメモリと、前記読み出し書き込みメモリに記憶している種々のプログラムを実行する実行手段とを備えたエンターテイメントロボットにおいて、前記実行手段によるプログラムの実行ごとに該プログラムに対するユーザからの応答の有無を判別しその判別結果を表す関心度をプログラムごとに累計する手段と、前記読み出し書き込みメモリから消去すべきプログラムを関心度に基づき選択し当該プログラムを消去する手段と、外部のコンピュータからプログラムを受信し該プログラムを前記読み出し書き込みメモリに書き込む手段とを備えることを特徴とする。
【０００８】
具体的には、たとえば、ユーザによって実行が中止されたプログラムの属性に対してはユーザの関心度が低く、消去すべきプログラムに選択される可能性が高い。一方、プログラムを実行中のエンターテイメントロボットの近くにユーザがいたり、ユーザがエンターテイメントロボットに対して声を発した場合に、ユーザの該プログラムの属性に対する関心度が高く、消去すべきプログラムに選択される可能性は低い。
【０００９】
また、本発明のエンターテイメントロボットシステムは、上記エンターテイメントロボットと、前記エンターテイメントロボットに対して新たなプログラムを送信するコンピュータとを備えることを特徴とする。
【００１０】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について説明する。
【００１１】
（構成の説明）
図１（ａ）は、本発明の実施形態のエンターテイメントロボットシステムの外部を示す模式図である。図１（ｂ）は、図１（ａ）のエンターテイメントロボットの内部を示す模式図である。
【００１２】
図１（ａ）には、エンターテイメントロボットの販売元などから提供されている拡張プログラムをエンターテイメントロボットに対して送信するコンピュータであるところのパーソナルコンピュータ１０９と、エンターテイメントロボットの周囲の音を集音するマイクロフォン１０１と、エンターテイメントロボットの周囲の画像を撮像するカメラ１０２と、エンターテイメントロボットにユーザ情報を登録するリモートコントローラ１０３と、リモートコントローラ１０３やパーソナルコンピュータ１０９との間で通信を行う無線部１０４と、エンターテイメントロボットに記憶されている各種プログラムの実行や消去などの指示を入力するスイッチ１０５とを示している。
【００１３】
リモートコントローラ１０３には、ユーザが年齢層や性別を登録できるようにボタンなどを設けたり、男性・女性・指定なしのいずれかを登録できるようなボタンや１０代未満、１０代、２０代、３０代、４０代、５０代以上、指定なしなどのいずれかを登録できるようなボタンを設けている。
【００１４】
なお、リモートコントローラ１０３から送信されたユーザ情報は、エンターテイメントロボットで符号化されるようにしている。具体的には、たとえばユーザ情報が「男性」、「２０代」であれば、「男性」という旨の符号としてたとえば「４０」が付され、「２０代」という旨の符号としてたとえば「５０」が付されるようにしている。
【００１５】
図１（ｂ）には、予め入力されているプログラムや外部のコンピュータから送信された拡張プログラムを含む各種情報を格納する記憶部１０７と、記憶部１０７に格納されている種々のプログラムを実行する実行部１０６と、実行部１０６内に備えられている拡張プログラム取得手段の駆動を開始させるタイミングを計時するタイマー１０８とを示している。
【００１６】
なお、外部のコンピュータなどから送信される拡張プログラムには、拡張プログラムの属性、適用年齢及び適用性別に基づく各符号が付されるようにしている。具体的には、たとえば拡張プログラムが料理のレシピを紹介するプログラムであれば「家庭」という旨の符号としてたとえば「０１」が付され、時事ニュースを紹介するプログラムであれば「ニュース」という旨の符号としてたとえば「０２」が付されるようにしている。
【００１７】
また、拡張プログラムが複数の属性を備えている場合には、その属性に応じて複数の符号や「複雑度大」という旨の符号が付されるようにしている。また、拡張プログラムが保持するコンテンツの種別でなく、拡張プログラム自体の特性を属性とすることもできる。
【００１８】
さらに、「複雑度大」という旨の符号としてたとえば「１０」が付されるようにしたり、拡張プログラムがユーザとの対話形式のものであれば「インタラクティブ性有」という旨の符号としてたとえば「１１」が付されるようにしている。
【００１９】
図２は、図１（ｂ）の実行部１０６及び記憶部１０７の各内部構成を示すブロック図である。記憶部１０７には、判別結果記憶媒体１，ユーザ情報記憶媒体２及びプログラム記憶媒体９が備えられており、実行部１０６には、それ以外の各手段が備えられている。なお、プログラム記憶媒体９の最大容量は、たとえば１００メガバイトとして、複数のプログラムを書き込みできるようにしている。
【００２０】
図２には、リモートコントローラ１０３から送信されたユーザ情報を受信するユーザ情報受信手段４と、ユーザ情報受信手段４によって受信されたユーザ情報を記憶するユーザ情報記憶媒体２と、マイクロフォン１０１，カメラ１０２，スイッチ１０５から出力される各種情報及びユーザ情報記憶媒体２に記憶されているユーザ情報に基づいてプログラム記憶媒体９に記憶されているプログラムの属性に対するユーザの関心度を判別する判別手段３と、判別手段３の判別結果を記憶する判別結果記憶媒体１とを示している。
【００２１】
また、図２には、ユーザの命令や少なくとも判別結果記憶媒体１に記憶されている判別結果に基づいてパーソナルコンピュータ１０９などに送信要求する拡張プログラムの属性を決定する拡張プログラム属性決定手段６と、拡張プログラム属性決定手段６の決定に基づいて外部のコンピュータなどに対して拡張プログラムの送信要求を行う拡張プログラム送信要求手段１５とを示している。
【００２２】
さらに、図２には、拡張プログラム送信要求手段１５の送信要求に応じて又はパーソナルコンピュータ１０９などから自発的に送信された各種内容の拡張プログラムを受信する拡張プログラム受信手段８と、拡張プログラム受信手段８によって受信されたパーソナルコンピュータ１０９などから自発的に送信された各拡張プログラムを少なくとも判別結果記憶媒体１に記憶されている判別結果に基づいてプログラム記憶媒体９に記憶させるかどうかを選択する拡張プログラム選択手段５とを示している。
【００２３】
また、図２には、予めエンターテイメントロボットに記憶されている種々のプログラムやパーソナルコンピュータ１０９などから送信された拡張プログラムが記憶されるプログラム記憶媒体９と、少なくとも判別結果記憶媒体１に記憶されている判別結果に基づいてプログラム記憶媒体９に記憶されているプログラムのうち消去すべきものを選択するとともに選択したプログラムを消去するプログラム消去手段７とを示している。
【００２４】
さらに、図２には、ユーザが入力するプログラムの実行命令や送信要求命令などの命令を取得する命令取得手段１０と、命令取得手段１０で取得された命令に基づいてプログラム記憶媒体９に記憶されているプログラムを実行するプログラム実行手段１６とを示している。
【００２５】
（動作の説明）
まず、パーソナルコンピュータ１０９などから自発的に送信された拡張プログラムを受信したときの動作について説明する。パーソナルコンピュータ１０９などから、自発的に各種内容の拡張プログラムが送信されると、無線部１０４（拡張プログラム受信手段８）ではこれを受信して、拡張プログラム選択手段５へ出力する。
【００２６】
拡張プログラム選択手段５は、出力された拡張プログラムを入力すると、それをトリガとして、プログラム記憶媒体９の記憶容量を参照して、この拡張プログラムをプログラム記憶媒体９に記憶できるだけの空き容量があるかどうかを判定する。そして、プログラム記憶媒体９の空き容量が充分であれば、拡張プログラム受信手段８に対して、パーソナルコンピュータ１０９から送信された拡張プログラムをプログラム記憶媒体９に記憶させる指示を送る。すると、拡張プログラム受信手段８は、この指示に応じてパーソナルコンピュータ１０９から送信された拡張プログラムをプログラム記憶媒体９に記憶する。
【００２７】
一方、プログラム記憶媒体９の空き容量が充分でなければ、拡張プログラム選択手段５は、プログラム消去手段７にその旨を通知する。プログラム消去手段７は、この通知に基づいて判別結果記憶媒体１に記憶されている判別結果及びユーザ情報記憶媒体２に記憶されているユーザ情報に基づいて消去すべきプログラムを選択して、そのプログラムをプログラム記憶媒体９から消去し、その後、消去が完了した旨の通知を拡張プログラム選択手段５へ返信する。なお、具体的な判別結果の内容やプログラムの消去方法については後述する。
【００２８】
また、プログラム記憶媒体９の空き容量が充分でなければ、ユーザに対してその旨を報知し、プログラム記憶媒体９に記憶されているプログラムのいずれを消去するかを選択させたり、ユーザへの問い合わせの有無に拘わらず、必要に応じてパーソナルコンピュータ１０９から送信された拡張プログラムを消去するようにしたり、その拡張プログラムに付されている属性などに基づいて消去するようにしてもよい。
【００２９】
ちなみに、ユーザは、問い合わせに対してマイクロフォン１０１やスイッチ１０５を用いて返答するようにしており、この返答を命令取得手段１０で認識すると、プログラム消去手段７を駆動させて、プログラム記憶媒体９に記憶されているプログラムのうち、ユーザが不要であると選択したものを消去するようにしている。
【００３０】
つぎに、パーソナルコンピュータ１０９などから拡張プログラムの送信要求に応じて返信された拡張プログラムを受信したときの動作について説明する。まず、たとえばユーザがマイクロフォン１０１やスイッチ１０５を通じて新たな拡張プログラムの取得を命令したり、タイマー１０８によって所定の時間が計時されたときに拡張プログラム属性決定手段６が起動されるようにしておく。
【００３１】
ちなみに、ここでは、たとえばユーザが拡張プログラムの内容、属性、名称などを発したときに拡張プログラムの取得命令がされたと認識するようにしたり、たとえば一週間ごとに拡張プログラムの送信要求が行えるようにタイマー１０８をセットするようにしている。
【００３２】
そして、起動された拡張プログラム属性決定手段６は、判別結果記憶媒体１に記憶されている判別結果及びユーザ情報記憶媒体２に記憶されているユーザ情報基づいて、パーソナルコンピュータ１０９などから送信して欲しい拡張プログラムの属性を決定して、拡張プログラム送信要求手段１５へ出力する。
【００３３】
具体的には、拡張プログラム属性決定手段６は、判別結果記憶媒体１に記憶されている判別結果が、たとえば、「ニュース」と「複雑度大」とに対してユーザの属性に対する関心度が高い旨である場合には、これらの属性を意味する符号である「０２」と「１０」という符号を拡張プログラム送信要求手段１５へ出力する。同様に、ユーザ情報記憶媒体２に記憶されているユーザ情報が、たとえば「男性」と「２０代」とである場合には、「４０」と「５０」という符号を拡張プログラム送信要求手段１５へ出力する。
【００３４】
拡張プログラム送信要求手段１５は、拡張プログラム属性決定手段６から出力された属性に応じて、たとえばＨＴＴＰ（Hypertext Transfer Protocol）に従って、
http：//xxx.yyy.co.jp/エンターテイメントロボット/判別結果=０２&&判別結果=１０/ユーザ情報=４０&&ユーザ情報=５０
などのＨＴＴＰアドレスを指定して、パーソナルコンピュータ１０９などに対して、拡張プログラムの送信要求を行う。
【００３５】
すると、パーソナルコンピュータ１０９は、インターネットの検索サイトなどで利用されているＨＴＴＰサーバプログラムを作動させることによって、送信されたＨＴＴＰアドレスに応じたパケットを返信する。なお、エンターテイメントロボットの送信する要求を満たすような拡張プログラムが存在しないような場合には、パーソナルコンピュータ１０９は、ユーザ情報に比して判別情報を重視した拡張プログラムを選択して返信するようにすればよい。すなわち、「ニュース」と「複雑度大」とを満足すれば、「男性」や「２０代」というユーザ情報を考慮しない拡張プログラムを返信するようにすればよい。
【００３６】
そして、パーソナルコンピュータ１０９からこの送信要求に応じて拡張プログラムが返信されると、拡張プログラム受信手段８ではこれを受信して、拡張プログラム選択手段５へ出力する。なお、拡張プログラム選択手段５やプログラム消去手段７などの動作は、パーソナルコンピュータ１０９などから自発的に送信された拡張プログラムを受信したときの動作と同様である。
【００３７】
つづいて、具体的な判別結果の内容について説明する。まず、たとえばユーザが、プログラム記憶媒体９に記憶されているいずれかのプログラムを実行するような指示を発して、マイクロフォン１０１がこの指示を入力した場合には、マイクロフォン１０１から音声信号に係る電気信号が命令取得手段１０へ出力される。
【００３８】
命令取得手段１０は、出力された電気信号に基づいて、ユーザがプログラムを実行させる旨を命令したと認識すると、プログラム実行手段１６に対して、ユーザが指定したプログラムを、プログラム記憶媒体９から読み出させる指示を送る。プログラム実行手段１６は、この指示に基づいて、プログラム記憶媒体９から所要のプログラムを読み出して、このプログラムを実行するとともに、このプログラムを選択できるような識別子を判別手段３へ出力する。
【００３９】
そして、プログラムを実行しているときに、マイクロフォン１０１で集音されたエンターテイメントロボットの周囲の音や、カメラ１０２によって撮像されたエンターテイメントロボットの周囲の画像や、スイッチ１０５の押下に基づく電気信号が判別手段３へ出力される。判別手段３は、入力される各電気信号に基づいて、エンターテイメントロボットの動きに対してユーザが所要の応答をするかどうかを検知することで、ユーザの当該プログラムの属性に対する関心度を判別し、その判別結果を数値化して判別結果記憶媒体１に記憶する。たとえばユーザの属性に対する関心度を示す数値は、それぞれ［０〜１００］、初期値は［１０］のように設定している。
【００４０】
具体的には、エンターテイメントロボットの問いかけに対して、ユーザが声を発したり、手を動かしたりすれば、ユーザの属性に対する関心度が高いと判別して、当該プログラムに付された属性に対して判別結果記憶媒体１に記憶されている判別結果である数値にたとえば１を加える。反対に、エンターテイメントロボットの問いかけに対して、ユーザが声を発しなかったり、手を動かさなかったり、スイッチ１０５を押下して、強制的に実行しているプログラムを停止させれば、ユーザの属性に対する関心度が低いと判別して、当該プログラムに付された属性に対して判別結果記憶媒体１に記憶されている判別結果である数値からたとえば１を減らす。
【００４１】
なお、本実施形態では、簡単に、たとえば命令取得手段１０では、ユーザかどうかに拘わらず、人間の発した声や、人間が動いたことを認識できれば、ユーザの属性に対する関心度が高いと判別するようにしている。
【００４２】
また、プログラムが実行されているときに、ユーザがマイクロフォン１０１やスイッチ１０５などを用いて、関心がない旨をエンターテイメントロボットに入力できるようにしておき、この入力がされたときに、当該プログラムに付された属性に対して判別結果記憶媒体１に記憶されている判別結果である数値からたとえば１を減らすようにしてもよい。さらに、ユーザによって何度も実行されたプログラムは、ユーザの属性に対する関心度が高いとみなして、識別結果にプログラムの実行頻度に応じた重み付けをしてもよい。
【００４３】
このような手順によって、プログラム記憶媒体９に記憶されている各プログラムが実行されると、ユーザの属性に対する関心度が高いプログラムに係る判別結果である数値は相対的に増加し、また属性に対する関心度の低いプログラムに係る判別結果である数値は相対的に減少していくので、判別結果に基づいてユーザの各属性に対する関心度を判別することができる。
【００４４】
つぎに、プログラムを消去する手順について説明する。プログラム消去手段７は、たとえば拡張プログラム選択手段５からの指示に基づいて、プログラム記憶媒体９に記憶されるべきいずれかのプログラムを消去する場合には、属性の判別結果である数値に［１０］よりも小さいものが一つでもあれば、その属性を付されたプログラムは消去するように設定したり、各数値の平均値、最大値又は最小値が所定のしきい値を越えないものや、各数値の合計の少ないものから消去するようにしている。
【００４５】
なお、判別結果記憶媒体１では、拡張プログラム選択手段５などの参照の容易のために、たとえば各数値の合計順の大小順に判別結果を並び替えた状態で記憶しておいてもよい。
【００４６】
また、プログラム消去手段７は、プログラム記憶媒体９に記憶されている各プログラムに付与された属性を意味する符号とユーザ情報記憶媒体２に記憶されているユーザ情報を符号化したものとをそれぞれ抽出してこれらを比較し、これらが一致していないプログラムを消去するようにしてもよい。
【００４７】
以上説明したように、本実施形態では、パーソナルコンピュータ１０９から送信される拡張プログラムをエンターテイメントロボットに記憶させる際に、エンターテイメントロボットに既に記憶されているプログラムのうち、ユーザの属性に対する関心度やプログラムの実行頻度に基づいて消去すべきと選択したものを消去して、エンターテイメントロボット内にユーザの関心度の高い属性に係る拡張プログラムを新たに記憶させるようにしている。
【００４８】
【実施例】
以下、図面を参照して本発明の実施例について説明する。
【００４９】
（実施例１）
本実施例では、プログラム消去手段７内に、プログラム記録媒体９から抽出したプログラムに付されている識別子を格納するメモリＤ３０を備え、パーソナルコンピュータ１０９などから自発的に拡張プログラムが送信されたときのエンターテイメントロボットの動作について説明する。
【００５０】
図３は、本発明の実施例１のエンターテイメントロボットの動作を示すフローチャートである。図３を用いつつ本実施例のエンターテイメントロボットの動作について説明する。パーソナルコンピュータ１０９などから、自発的に各種内容の拡張プログラムが送信されると、エンターテイメントロボット側では、拡張プログラム受信手段８によってこれらの拡張プログラムを受信して（ステップＳ１）、拡張プログラム選択手段５へ出力する。
【００５１】
拡張プログラム選択手段５は、出力された拡張プログラムを入力すると、その拡張プログラムに付されている属性などとユーザ情報記憶媒体２に記憶されているユーザ情報とを参照して、プログラム記憶媒体９に記憶させるかどうかを判別する（ステップＳ２）。記憶させないと判別されると、ステップＳ９へ移行して、その拡張プログラムをプログラム消去手段７によって消去する。
【００５２】
一方、記憶が必要であると判別されると、プログラム記憶媒体９の記憶容量を参照して、プログラム記憶媒体９にこの拡張プログラムを記憶できるだけの空き容量があるかどうかを判別する（ステップＳ３）。
【００５３】
そして、プログラム記憶媒体９の空き容量が充分であれば、ステップＳ１０へ移行して、拡張プログラム受信手段８に対して、パーソナルコンピュータ１０９から送信された拡張プログラムをプログラム記憶媒体９に記憶させる指示を送る。この指示を受けた拡張プログラム受信手段８は、パーソナルコンピュータ１０９から送信された拡張プログラムをプログラム記憶媒体９に記憶する。
【００５４】
一方、プログラム記憶媒体９の空き容量が充分でなければ、拡張プログラム選択手段５は、プログラム消去手段７にその旨を通知する。プログラム消去手段７は、この通知に基づいてメモリＤ３０をクリアし（ステップＳ４）、その後、プログラム記録媒体９に記憶されている拡張プログラムに付されている識別子を抽出して、メモリＤ３０に格納する（ステップＳ５）。
【００５５】
つづいて、プログラム消去手段７は、判別結果記録媒体１内の情報を、属性の判別結果である数値の大小順に並び替え（ステップＳ６）、たとえば判別結果記録媒体１中の数値の大きい方から３つまでの属性を選択し、それらの属性を１つでも持つ拡張プログラムの識別子がメモリＤ３０内にあれば、そのようなすべての識別子をメモリＤ３０から消去する（ステップＳ７）。
【００５６】
つぎに、ユーザ情報記録媒体２からユーザ情報の符号を抽出し、それらのユーザ情報の符号に１つでも一致する符号を持つ拡張プログラムの識別子がメモリＤ３０にあれば、そのようなすべての識別子をメモリＤ３０から消去する（ステップＳ８）。
【００５７】
そして、メモリＤ３０に残った識別子に対応する拡張プログラムをプログラム記録媒体９から抹消する（ステップＳ９）。その後、消去が完了した旨の通知を拡張プログラム選択手段５に返信する。
【００５８】
拡張プログラム選択手段５は、この通知を受けると、拡張プログラム受信手段８に対して、パーソナルコンピュータ１０９から送信された拡張プログラムをプログラム記憶媒体９へ記憶させるような指示を送り、この指示を受けた拡張プログラム受信手段８は、その拡張プログラムをプログラム記憶媒体９へ記憶する（ステップＳ１０）。
【００５９】
（実施例２）
本実施例では、拡張プログラム属性決定手段６内に、判別結果記憶媒体１，ユーザ情報記憶媒体２からそれぞれ抽出した判別結果，ユーザ情報を格納するメモリＤ２０を備え、エンターテイメントロボット側の要求に応じてパーソナルコンピュータ１０９などからに拡張プログラムが送信されたときのエンターテイメントロボットの動作について説明する。
【００６０】
図４は、本発明の実施例２のエンターテイメントロボットの動作を示すフローチャートである。図４を用いつつ本実施例のエンターテイメントロボットの動作について説明する。まず、たとえばタイマー１０８がタイムアウトして、拡張プログラム属性決定手段６が起動されると、拡張プログラム属性決定手段６は、この起動に基づいてメモリＤ２０をクリアし（ステップＳ１１）、その後、判別結果記憶媒体１に記憶されている属性の符号を抽出して新たにメモリＤ２０に格納する（ステップＳ１２）。
【００６１】
つぎに、拡張プログラム属性決定手段６は、メモリＤ２０内の情報を、属性の符号に対応する判別結果である数値の大小順に並び替えて、たとえば数値の大きい３つまでの符号を残し、残りをメモリＤ２０から消去する（ステップＳ１３）。つぎに、ユーザ情報記録媒体２に記憶されているユーザ情報の符号をメモリＤ２０に追加して格納する（ステップＳ１４）。これによって、メモリＤ２０にはユーザの関心度の高い属性が残される。ここでは、たとえば、ユーザの関心度の高い拡張プログラムの属性が「家庭」であって、しかも「インタラクティブ性」があるものであり、ユーザ情報は未入力であったとすると、これらの属性を意味する符号である「０１」と「１１」という符号がメモリＤ２０に残されていることになり、これを拡張プログラム送信要求手段１５へ出力する。
【００６２】
拡張プログラム送信要求手段１５は、拡張プログラム属性決定手段６から出力された属性に応じて、たとえばＨＴＴＰ（Hypertext Transfer Protocol）に従って、
http：//xxx.yyy.co.jp/エンターテイメントロボット/判別結果=０１&&判別結果=１１
というＨＴＴＰアドレスを指定して、パーソナルコンピュータ１０９などに対して、拡張プログラムの送信要求を行う（ステップＳ１５）。
【００６３】
すると、パーソナルコンピュータ１０９は、インターネットの検索サイトなどで利用されているＨＴＴＰサーバプログラムを作動させることによって、送信されたＨＴＴＰアドレスに応じた拡張プログラムとしてパケットを返信する。
【００６４】
そして、パーソナルコンピュータ１０９からこの送信要求に応じて拡張プログラムが返信されると、拡張プログラム受信手段８ではこれを受信して、拡張プログラム選択手段５へ出力する。その後、実施例１と同様に、送信された拡張プログラムをプログラム記憶媒体９に記憶させるかどうかの判別（ステップＳ１６）や、プログラム記憶媒体９の空き容量の有無の判別（ステップＳ１７）を行い、判別結果に基づいて、その拡張プログラムの消去（ステップＳ２１）又は記憶（ステップＳ２２）、メモリＤ３０のクリア（ステップＳ１８）、拡張プログラムの識別子の格納（ステップＳ１９）を行う。
【００６５】
つづいて、プログラム消去手段７は、ユーザ情報に基づいて消去すべきと選択されたプログラムを、さらに判別結果に基づいて消去すべきかどうか判別することによって、消去すべきプログラムを選択する（ステップＳ２０）。その後、選択したプログラムを消去し（ステップＳ２１）、消去が完了した旨の通知を拡張プログラム選択手段５へ返信する。
【００６６】
拡張プログラム選択手段５は、この通知を受けると、拡張プログラム受信手段８に対して、パーソナルコンピュータ１０９から送信された拡張プログラムをプログラム記憶媒体９へ記憶させるような指示を送り、この指示を受けた拡張プログラム受信手段８は、その拡張プログラムをプログラム記憶媒体９へ記憶する（ステップＳ２２）。
【００６７】
【発明の効果】
以上説明したように、本発明は、プログラムの実行中にそのプログラムの属性に対するユーザの関心度又はプログラムの実行頻度に基づいて消去すべきプログラムを選択して、新たなプログラムを読み出し書き込みメモリに書き込む際に選択したプログラムを消去するので、エンターテイメントロボット側で新たに拡張プログラムの書き込みをしたり、既に記憶されているプログラムの消去を行えるようにすることができる。
【図面の簡単な説明】
【図１】本発明の実施形態のエンターテイメントロボットシステムの外部及び内部を示す模式図である。
【図２】図１の実行部及び記憶部の各内部構成を示すブロック図である。
【図３】本発明の実施例１のエンターテイメントロボットの動作を示すフローチャートである。
【図４】本発明の実施例２のエンターテイメントロボットの動作を示すフローチャートである。
【符号の説明】
１  判別結果記憶媒体
２  ユーザ情報記憶媒体
３  判別手段
４  ユーザ情報受信手段
５  拡張プログラム選択手段
６  拡張プログラム属性決定手段
７  プログラム消去手段
８  拡張プログラム受信手段
９  プログラム記憶媒体
１０  命令取得手段
１５  拡張プログラム送信要求手段
１６  プログラム実行手段
１０１  マイクロフォン
１０２  カメラ
１０３  リモートコントローラ
１０４  無線部
１０５  スイッチ
１０６  実行部
１０７  記憶部
１０８  タイマー
１０９  パーソナルコンピュータ
【図１】
0003844048.tif 000002
【図２】
0003844048.tif 000003
【図３】
0003844048.tif 000004
【図４】
0003844048.tif 000005