(57)【特許請求の範囲】
【請求項１】
本体に加えられた外部からの刺激信号を感知するセンサを複数有し、前記センサで感知した刺激信号の種類に応じて選択した所定の動作を実行する電子玩具において、
通信機能を具え、外部の通信端末から所定の刺激信号の種類に対応した情報を入力する情報入力手段と、
予め規定された刺激信号の種類に対応した複数の情報を規定した書き換え不可な標準テーブル、および前記外部の通信端末から入力した情報を追加・書き換え可能に規定した追加テーブル、を記憶する情報記憶手段と、
前記情報記憶手段に記憶された前記追加テーブルを参照して刺激信号の種類に応じた情報を読み出す手段であって、該刺激信号の種類に応じた情報が前記追加テーブルに無い場合は前記標準テーブルを参照して該刺激信号の種類に応じた情報を読み出す読出手段と、
該読み出した情報に従って所定の動作を行うように該電子玩具本体を駆動制御するものであって、該読み出した情報の値が無機動を示すか否かを判定し、無機動である場合は現在行っている動作を停止するよう該電子玩具本体を制御する制御手段と
を具える電子玩具。
【請求項２】
前記所定の動作は、所定の言葉や音楽あるいは効果音などを発音する動作であることを特徴とする請求項１に記載の電子玩具。
【請求項３】
前記所定の動作は、所定の言葉や音楽あるいは効果音などを発音すると共に、該発音に連動した動きを行うことを特徴とする請求項１に記載の電子玩具。
【請求項４】
前記情報は、前記センサで感知した刺激信号の種類に応じて選択した所定の動作を実行するためのプログラム、又は所定の言葉や音楽あるいは効果音などに関する情報であることを特徴とする請求項１乃至３のいずれかに記載の電子玩具。
【請求項５】
前記制御手段は、種類別に統計的に蓄積された外部からの刺激信号の蓄積量に応じて所定の動作を行うことを特徴とする請求項１に記載の電子玩具。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、予め記憶されたプログラムに基づいて所定の動作を外的要素や自機状態などに応じて選択的に実行する電子玩具に関し、特に、通信端末を介してプログラムあるいは動作内容に関する情報などのコンテンツを自由に入れ替えることができ、該入れ替えたコンテンツに基づいて動作を行うことが可能な電子玩具に関する。
【０００２】
【従来の技術】
従来、内蔵されたセンサで感知した外的要素や自機状態などに応じて、記憶装置に記憶されたプログラムを実行し、該プログラムに応じた動きや発音を行う電子玩具が知られている。例えば、加速度センサによって動かされた電子玩具の変化具合や方向を感知する、傾きセンサによって変えられた電子玩具の向きを感知する、赤外線センサによって電子玩具の周囲に人がいるかいないかを感知する、圧電（タッチ）センサによって電子玩具に単に一定以上の力が加えられたか、あるいはどの程度の力が加えられたかを感知する、光センサによって電子玩具の周囲の一定以上のレベルの光（又は光の変化）あるいは物体形状を感知する、音センサによって電子玩具の周囲の一定以上のレベルの音の有無あるいは音の内容を認識する等、様々なセンサ類で該電子玩具の周囲で生じた外的要素や自機状態などを感知して、感知したセンサの種類と対応させた動作を作り出してその動作を該電子玩具に与えるようになっている。
また、最近では、上記したような様々なセンサの感知に従って動きや発音といった動作を実行するためのプログラムを、経過時間やプログラムの種類、該プログラムの実行回数等を考慮して段階的に切替えていくことによって動きや発音の内容を順次に変化させることで、該電子玩具がさも成長して新たな動作を覚えて実行しているように見せる電子玩具が出現している。
【０００３】
【発明が解決しようとする課題】
ところで、従来の電子玩具は、予め記憶されているプログラムに沿って動いたり発音したりといった動作を行うようになっていた。そのため、ユーザにとって飽きやすく面白みに欠ける商品となり、ユーザに長い期間遊んでもらえないことから、商品としての寿命がどうしても短くなる、という問題点がある。
また、上記のような問題点を解決するためには、予め多くのプログラムや動作内容に関する情報などのコンテンツを記憶しておくとよいが、こうしたコンテンツを予め全て記憶しておくためには多大な記憶容量を持つ記憶装置を該電子玩具に搭載しなければならず、そうした場合には製造コストが高くなってしまう、という問題点が新たに浮かび上がる。
【０００４】
本発明は上述の点に鑑みてなされたもので、プログラムや動作内容に関する情報などのコンテンツを自由に入れかえて使用することのできる電子玩具を提供することを目的とする。
【０００５】
【課題を解決するための手段】
本発明に係る電子玩具は、本体に加えられた外部からの刺激信号を感知するセンサを複数有し、前記センサで感知した刺激信号の種類に応じて選択した所定の動作を実行する電子玩具において、通信機能を具え、外部の通信端末から所定の刺激信号の種類に対応した情報を入力する情報入力手段と、予め規定された刺激信号の種類に対応した複数の情報を規定した書き換え不可な標準テーブル、および前記外部の通信端末から入力した情報を追加・書き換え可能に規定した追加テーブル、を記憶する情報記憶手段と、前記情報記憶手段に記憶された前記追加テーブルを参照して刺激信号の種類に応じた情報を読み出す手段であって、該刺激信号の種類に応じた情報が前記追加テーブルに無い場合は前記標準テーブルを参照して該刺激信号の種類に応じた情報を読み出す読出手段と、該読み出した情報に従って所定の動作を行うように該電子玩具本体を駆動制御するものであって、該読み出した情報の値が無機動を示すか否かを判定し、無機動である場合は現在行っている動作を停止するよう該電子玩具本体を制御する制御手段とを具える。
【０００６】
この発明によると、電子玩具は、予め規定された刺激信号の種類に対応した複数の情報を規定した書き換え不可な標準テーブル、および前記外部の通信端末から入力した情報を追加・書き換え可能に規定した追加テーブルを情報記憶手段に記憶していると共に、所定の刺激信号の種類に対応した情報を外部の通信端末から入力して該情報記憶手段の追加テーブルに記憶することができ、通常は該追加テーブルを参照して、センサで感知した刺激信号の種類に応じた情報を読み出し、該読み出した情報に従って所定の動作を行うことができる。その場合、該刺激信号の種類に応じた情報が該追加テーブルに無い場合は標準テーブルを参照して該刺激信号の種類に応じた情報を読み出し、該読み出した情報に従って所定の動作を行うように該電子玩具本体を駆動制御する。従って、当該電子玩具の基本的特徴を特徴づける動作などは、予め規定された刺激信号の種類に対応した情報として標準テーブルに記憶されている情報によって保証される一方で、ユーザの好みに応じて所定の刺激信号の種類に対応した情報を外部の通信端末を介して追加テーブルに新たに記憶させることができ、この新たな情報が優先されることで、ユーザの好みに従う電子玩具の学習もしくは調教を促進することができる。また、制御手段は、該読み出した所定の情報の値が無機動を示すか否かを判定し、無機動である場合は現在行っている動作を停止するよう該電子玩具本体を制御するので、機能を向上させることができる。
【０００７】
本発明の好ましい実施例として、前記情報入力手段は通信機能を具え、少なくとも外部の通信端末から所定の情報を受信することを特徴とする。こうすると、ユーザは通信端末を用いることによって必要な情報を簡単に電子玩具にダウンロードすることができることから、長期間使用しても飽きのこない電子玩具をユーザに対して提供することができるようになる。
【０００８】
【発明の実施の形態】
以下、添付図面を参照してこの発明の実施の形態を詳細に説明する。
【０００９】
図１は、この発明に係る電子玩具に対してプログラムや動作内容に関する情報などのコンテンツを送信するコンテンツ配信システムの全体構成の一実施例を示すシステムブロック図である。このコンテンツ配信システムは、最終的にコンテンツを受信して記憶する電子玩具ＧＮの他に、携帯通信端末ＭＴと、基地局ＫＫと、サーバＷＳと、有線通信機ＹＴと、通信ネットワークＸとにより構成される。該コンテンツ配信システムを構成する各々の装置（つまり、上記した携帯通信端末ＭＴ、サーバＷＳ、有線通信機ＹＴ）は、通信ネットワークＸや基地局ＫＫ等を介して、有線通信あるいは無線通信により各種コンテンツ（例えば、電子玩具ＧＮに対して所定の動作を行うよう制御する動作制御プログラムや、該動作制御プログラムに基づいて所定の言葉や音楽等を発する際に用いるＭＩＤＩやＭＰ３といったような形式の演奏情報など）を互いに送受信することができるようになっている。
なお、コンテンツ配信システムはこれら以外のハードウェアを有する場合もあるが、ここでは必要最小限の資源を用いた場合について説明する。
【００１０】
サーバＷＳは多種多様なプログラムや動作内容に関する情報などのコンテンツ等を予め多数記憶し蓄積したサーバコンピュータであって、携帯通信端末ＭＴや有線通信機ＹＴなどの外部からのアクセス要求（例えば、ＵＲＬ（Uniform Resource Locator）の指定など）に応じて蓄積したプログラムや動作内容に関する情報などのコンテンツをアクセス要求した携帯通信端末ＭＴや有線通信機ＹＴに対して配信する。プログラムや動作内容に関する情報などのコンテンツを指し示すための指標となる「ＵＲＬ（Uniform Resource Locator）」は、各種コンテンツ毎に対応するように組み合わされて記憶されている。ＵＲＬ（Uniform Resource Locator）とは各コンテンツの記憶場所を指し示すもので、通信ネットワークＸ上におかれているサーバＷＳに記憶されている各コンテンツに対し、有線通信機ＹＴや携帯通信端末ＭＴから統一的にアクセスすることを可能とするために付与されるアドレス（例えば、インターネットアドレス等）である。有線通信機ＹＴは通信ネットワークＸを介してサーバＷＳとの間で有線通信を行うことが可能なパーソナルコンピュータのようなものであり、サーバＷＳから受信したプログラムや動作内容に関する情報などのコンテンツを記憶・保存しておくことができる。携帯通信端末ＭＴは携帯電話やＰＤＡ（Personal Data(Digital) Assistantsの略）等の無線通信が可能な小型端末であり、有線通信機ＹＴと同様にサーバＷＳからプログラムや動作内容に関する情報などのコンテンツを受信することが可能である。携帯通信端末ＭＴをサーバＷＳに接続してプログラムや動作内容に関する情報などのコンテンツを受信する場合には、基地局ＫＫを介する。すなわち、基地局ＫＫが携帯通信端末ＭＴとサーバＷＳとの間で信号の送受信を中継し、携帯通信端末ＭＴを通信ネットワークＸに接続することにより、携帯通信端末ＭＴはサーバＷＳとの間でプログラムや動作内容に関する情報などのコンテンツの送受信を行うことができる。このように、有線通信機ＹＴ及び携帯通信端末ＭＴは専用線あるいはインターネット等の通信ネットワークＸを介してサーバＷＳと接続することができる。すなわち、サーバＷＳと有線通信機ＹＴ及び携帯通信端末ＭＴとはＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線などの種々の通信ネットワークＸを介して接続されていることから、ユーザは有線通信機ＹＴ及び携帯通信端末ＭＴを通信ネットワークＸ上に接続することで、サーバＷＳとの間でプログラムや動作内容に関する情報などのコンテンツの送受信を行うことができる。すなわち、サーバＷＳとの間で双方向通信を行うことができる。
なお、複数のサーバＷＳ、有線通信機ＹＴ、基地局ＫＫが通信ネットワークＸに接続されていてよいことは言うまでもない。また、携帯通信端末ＭＴは基地局ＫＫを介さずに携帯通信端末ＭＴ間でコンテンツの送受信を行うことができるものであってもよい。
【００１１】
電子玩具ＧＮは、例えば犬や猫などのぬいぐるみ、女の子やアニメキャラクターなどの人形に電子回路、各種センサ、駆動モータ、発音機構等を適宜の位置に搭載したものであって、各種センサの感知に伴って予め決められた動きを行ったり、所定の言葉や音楽あるいは効果音などを発音するなどの動作を行うものである。すなわち、電子玩具ＧＮでは動作制御プログラムに基づき、該電子玩具ＧＮに加えられた外的要素または該電子玩具ＧＮの自機状態を感知した各種センサの種類に応じて該電子玩具ＧＮが行うべき動きや発音（以下、こうした動きや発音を単に動作と呼ぶ）内容を決定し、該決定に従って電子玩具ＧＮ各部を制御する。例えば、ユーザが該電子玩具ＧＮの手に触れると該電子玩具ＧＮの手の位置に配置されたセンサが手に触れられたことを感知して、該電子玩具ＧＮはユーザと握手するように手を上下動する。ユーザが該電子玩具ＧＮに話しかけると該電子玩具ＧＮの耳に配置されたセンサが音を感知して、該電子玩具ＧＮは「こんにちわ」や「おはよう」などの言葉を発したり、あるいは所定の歌を歌い出したり、音楽を演奏したりする。
また、電子玩具ＧＮはサーバＷＳから配信された動作制御プログラムや動作内容に関する情報などのコンテンツを有線通信機ＹＴ及び携帯通信端末ＭＴを介して取り込む（つまり、受信して記憶する）ことができ、取り込んだ動作制御プログラムに基づいて上記動作を行うと共に、取り込んだ動作内容に関する情報に従う言葉を発したり音楽を演奏したりすることができる。さらに、ユーザが自らの声を電子玩具ＧＮに録音し、録音したユーザボイスを動作内容に関するコンテンツとして再生することもできる。こうした電子玩具ＧＮの詳しい構成については、後述する。
なお、電子玩具ＧＮは上記したような犬や猫などのぬいぐるみ型、女の子やアニメキャラクターなどの人形型の形態をしたものに限らず、新幹線などの電車の形状をした電車型、パトカーや救急車などの車の形状をした自動車型、ピアノやバイオリンなどの楽器の形状をしたミニチュア楽器型、あるいは時計等、どのような形態のものであってもよい。
【００１２】
本発明に係る電子玩具ＧＮは所定位置に配置された各種センサの感知に基づいて所定の動作を行うが、こうした動作を行うよう該電子玩具ＧＮを制御する動作制御プログラムや動作内容に関する情報などのコンテンツを有線通信機ＹＴや携帯通信端末ＭＴによる有線通信あるいは無線通信によってサーバＷＳから受信することができる。そこで、このような電子玩具ＧＮの全体構成について簡単に説明する。図２は、本発明に係る電子玩具の全体構成の一実施例を示すハード構成ブロック図である。以下、図２を参照しながら電子玩具ＧＮの全体構成について説明する。
【００１３】
本実施例に示す電子玩具ＧＮは、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御されるようになっている。ＣＰＵ１は、この電子玩具ＧＮ各部の動作を制御するものである。すなわち、所定の動作制御プログラムに基づいて該電子玩具ＧＮに対して所定の動作やコンテンツ再生などを行うよう制御する「機能内容の確認」処理や、該動作制御プログラムや動作内容に関する情報などのコンテンツをサーバＷＳから受信して該電子玩具ＧＮに取り込む「特殊処理受付」処理等の各種処理をＣＰＵ１が実行することによって、電子玩具ＧＮ各部を制御する。この「機能内容の確認」処理や「特殊処理受付」処理等についての詳細は、適宜の箇所で説明する。こうした電子玩具ＧＮ各部の動作を制御するＣＰＵ１に対して、データ及びアドレスバス１Ｄを介してリードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３、記憶装置４、センサインタフェースＳＩ１〜ＳＩ３、情報入出力インタフェース５、発光素子制御部６、駆動制御部７、発音制御部８、音源９、ＤＡＣ１０、サウンドシステム１１がそれぞれ接続されている。
【００１４】
ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される動作制御プログラムや動作内容に関する情報などのコンテンツを格納するものである。ＲＡＭ３は、動作制御プログラムや動作内容に関する情報などのコンテンツ、ＣＰＵ１が動作制御プログラムを実行する際に発生する各種データを一時的に記憶するワーキングメモリとして、あるいは現在実行中の動作制御プログラムやそれに関連するデータを記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。
【００１５】
記憶装置４は、動作制御プログラムや動作内容に関する情報などのコンテンツ、つまりＣＰＵ１が実行する動作制御プログラム自体や動作制御プログラム実行時に参照する動作内容に関する情報などのコンテンツを記憶するものである。前記ＲＯＭ２に動作制御プログラムが記憶されていない場合、この記憶装置４（例えばハードディスク）に動作制御プログラムを記憶させておき、それを前記ＲＡＭ３に読み込むことにより、ＲＯＭ２に動作制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。また、有線通信機ＹＴ及び携帯通信端末ＭＴを介してサーバＷＳから取り込んだ動作制御プログラムや動作内容に関する情報などのコンテンツを、該記憶装置４に記憶しておくことができる。このようにすると、動作制御プログラムや動作内容に関する情報などのコンテンツの追加やバージョンアップ等の変更などが容易に行える。なお、記憶装置４はハードディスク（ＨＤ）に限られず、フロッピィーディスク（ＦＤ）、コンパクトディスク（ＣＤ−ＲＯＭ・ＣＤ−ＲＡＭ）、光磁気ディスク（ＭＯ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋの略）、あるいは半導体メモリ等の着脱自在な様々な形態の記憶媒体４Ａを利用する記憶装置であってよい。
【００１６】
情報入出力インタフェース５は、例えば携帯電話５Ａやパソコン５Ｂと該電子玩具ＧＮとを接続するインタフェースであり、これにより害電子玩具ＧＮはＬＡＮやインターネットあるいは電話回線等の通信ネットワークＸを介して所定のサーバコンピュータＷＳ等に接続して、当該サーバＷＳから動作制御プログラムや動作内容に関する情報などのコンテンツを取り込むことができる。例えば、該電子玩具ＧＮにおいて、ＲＯＭ２や記憶装置４（ハードディスク）等に動作制御プログラムや動作内容に関する情報などのコンテンツが記憶されていない場合に、サーバＷＳから動作制御プログラムや動作内容に関する情報などのコンテンツをダウンロードするために情報入出力インタフェース５は用いられる。すなわち、情報入出力インターフェース５及び通信ネットワークＸを介してサーバＷＳへと動作制御プログラムや動作内容に関する情報などのコンテンツのダウンロードを要求するコマンドを送信する。サーバＷＳは、このコマンドを受け、要求された動作制御プログラムや動作内容に関する情報などのコンテンツを、通信ネットワークＸを介して該電子玩具ＧＮ側へと配信し（ただし、携帯電話５Ａやパソコン５Ｂを経由して）、該電子玩具ＧＮが情報入出力インタフェース５を介して、これら動作制御プログラムや動作内容に関する情報などのコンテンツを受信して記憶装置４（ハードディスク）等に蓄積することにより、ダウンロードが完了する。また、情報入出力インタフェース５に他の電子玩具５Ｃを接続することによって、他の電子玩具５Ｃとの間で動作制御プログラムや動作内容に関する情報などのコンテンツを送受信することもできる。
なお、情報入出力インタフェース５及び通信ネットワークＸは、有線のものに限らず無線のものであってもよい。また、双方を具えていてもよい。
【００１７】
センサインタフェースＳＩ１〜ＳＩ３は、該電子玩具ＧＮに加えられた各種の外的要素または該電子玩具ＧＮの自機状態を感知する各種センサからの検知信号を該電子玩具ＧＮに取り込むためのインタフェースである。すなわち、動作制御プログラムでは該センサインタフェースＳＩ１〜ＳＩ３から取り込まれた検知信号を基に、該電子玩具ＧＮで行うべき動作を決定する。この実施例では、各種センサとして圧電センサＳＡ、赤外線センサＳＢ、その他のセンサＳＣがそれぞれセンサインタフェースＳＩ１〜ＳＩ３に接続されている。圧電センサＳＡは、該電子玩具ＧＮへの接触を感知する。赤外線センサＳＢは、該電子玩具ＧＮの周辺にある何らかの物を感知する。その他のセンサＳＣはこれ以外のセンサであって、例えば、該電子玩具ＧＮが動かされたことを感知する加速度センサや傾きセンサや応力センサなど、該電子玩具ＧＮ周囲の明るさの変化を感知する光センサなど、該電子玩具ＧＮ周囲の音の有無を感知する音センサなど、該電子玩具ＧＮ周囲の状況を画像認識するイメージセンサなど、各種多様などのようなセンサであってもよい。
なお、この実施例ではセンサインタフェースＳＩ１〜ＳＩ３を３個配置したものを示したが、これに限られないことは言うまでもない。
【００１８】
発光素子制御部６は、該電子玩具ＧＮの所定位置に取りつけられたランプやＬＥＤなどの発光素子を点灯あるいは消灯するよう制御する。駆動制御部７は、該電子玩具ＧＮの手や足、首、腰などの各関節に取り付けられた駆動モータの回転を制御する。発音制御部８は、該電子玩具ＧＮに取りつけられたサウンドシステム１１などから所定の音を発音あるいは消音するように制御する。これらの各制御部は、ＣＰＵ１で実行される動作制御プログラムに基づいて制御される。例えば、動作制御プログラムにおいて、手を上下動するように機動内容を決定した場合、ＣＰＵ１は駆動制御部７に対して手の関節位置に配置された駆動モータを回転動作するように制御命令を送信する。駆動制御部７では該制御命令を受信すると、その内容に従って駆動モータを回転動作する。これにより、該電子玩具ＧＮの手が上下動することになる。動作制御プログラムでは、センサインタフェースＳＩ１〜ＳＩ３からの信号入力に従って、すなわち、該センサインタフェースＳＩ１〜ＳＩ３に接続された各種センサのいずれが感知したかによって、機動内容（つまり、該電子玩具ＧＮの動作）を決定する。この機動内容の決定についての詳しい説明は、後述する。
【００１９】
音源９は、複数のチャンネルで楽音信号の同時発生が可能であり、データ及びアドレスバス１Ｄを経由して与えられた楽音データあるいは音声データ等の演奏情報からなるコンテンツを入力し、このコンテンツに基づいて楽音信号を発生する。音源９から発生された楽音信号は、ディジタル・アナログ変換器（ＤＡＣ）１０によりＤ／Ａ変換される。Ｄ／Ａ変換された楽音信号は、サウンドシステム１１に与えられて発音される。楽音データ、すなわち、音楽演奏データの形式はＭＩＤＩ形式のようなディジタル符号化されたものであってもよいし、ＰＣＭ、ＤＰＣＭ、ＡＤＰＣＭのような波形サンプルデータ方式からなるものであってもよい。また、効果回路（図示せず）を音源９とサウンドシステム１１との間に配置して前記音源９から発生された楽音信号に対して各種効果を与えるようにしてもよい。前記音源９における楽音信号発生方式はいかなるものを用いてもよい。例えば、発生すべき楽音の音高に対応して変化するアドレスデータに応じて波形メモリに記憶した楽音波形サンプル値データを順次読み出す波形メモリ読み出し方式、又は上記アドレスデータを位相角パラメータデータとして所定の周波数変調演算を実行して楽音波形サンプル値データを求めるＦＭ方式、あるいは上記アドレスデータを位相角パラメータデータとして所定の振幅変調演算を実行して楽音波形サンプル値データを求めるＡＭ方式等の公知の方式を適宜採用してもよい。すなわち、音源９の方式は、波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ＋ＶＣＦ＋ＶＣＡのアナログシンセサイザ方式、アナログシミュレーション方式等、どのような方式であってもよい。また、専用のハードウェアを用いて音源９を構成するものに限らず、ＤＳＰとマイクロプログラム、あるいはＣＰＵとソフトウェアを用いて音源９を構成するようにしてもよい。さらに、１つの回路を時分割で使用することによって複数の発音チャンネルを形成するようなものでもよいし、１つの発音チャンネルが１つの回路で形成されるようなものであってもよい。
【００２０】
なお、電子玩具ＧＮの構成は上述した構成に限られるものでない。例えば、液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイを具えており、コンテンツに従う各種音楽の歌詞やメッセージなどの文字情報、あるいは該電子玩具ＧＮの状態やＣＰＵ１の制御状態などの各種制御情報などを該ディスプレイに表示するようにしてもよい。
【００２１】
図３は、本発明に係る電子玩具ＧＮのＣＰＵ１で実行するメイン処理の一実施例を示すフローチャートである。以下、図３のフローチャートに従って、該メイン処理の動作を説明する。当該メイン処理は、該電子玩具ＧＮの電源スイッチをオンすることにより開始され、電源スイッチをオフすることにより終了する処理である。
まず、当該電子玩具を初期化する（ステップＳ１）。例えば、メモリクリアなどの処理を行って、該電子玩具ＧＮの動作準備をする。ステップＳ２では、「特殊処理受付」処理を行う。該「特殊処理受付」処理は、動作制御プログラムや動作内容に関する情報などのコンテンツの入出力を行う処理であって、携帯電話５Ａやパソコン５Ｂあるいは他の電子玩具５Ｃなどが当該電子玩具ＧＮに接続されることによって実行される。この「特殊処理受付」処理では、情報入出力インタフェース５を介して該電子玩具ＧＮに接続された携帯電話５Ａやパソコン５Ｂあるいは他の電子玩具５Ｃなどを介して、サーバＷＳ、携帯電話５Ａ、パソコン５Ｂ、他の電子玩具５Ｃなどに記憶されている動作制御プログラムや動作内容に関する情報などのコンテンツを受信して記憶する。この処理についての詳しい説明は、後述する。ステップＳ３では、センサ検知を行う。すなわち、電子玩具ＧＮの所定位置に設置された種々のセンサのいずれが感知をしているか、また感知をしている場合にどの程度の強度で感知しているのかを調べる。このステップＳ３で感知を行ったセンサの種類や感知強度に従って、ステップＳ４に示すように該電子玩具ＧＮの動作内容を決定する。ステップＳ４では、「機動内容の確認とその機動」処理を行う。この「機動内容の確認とその機動」処理は、感知を行ったセンサの種類、その感知強度、感知を行ったセンサの組合せ、過去の該電子玩具ＧＮの機動状態等から、該電子玩具ＧＮが今から行うべき動作を抽出してそれに従う動作を該電子玩具ＧＮで実行する処理である。例えば、過去１０時間センサが何も感知していない状態である時に、所定のセンサが「明るい」「人がいる」などを感知した場合には、「おはよう」などの選択された所定の言葉（又はフレーズ）を発音するように該電子玩具ＧＮを制御する。所定のセンサが「やさしいタッチ」を感知した場合には、尻尾を動かすなどの所定の動作を行うように該電子玩具ＧＮを制御する。この「機動内容の確認とその機動」処理についての詳しい説明は、後述する。
【００２２】
次に、「特殊処理受付」処理（図４のステップＳ２参照）について、図４を用いて説明する。図４は、上述したメイン処理で行われる「特殊処理受付」処理の一実施例を示すフローチャートである。
ステップＳ１１では、当該電子玩具ＧＮの情報入出力インタフェース５に接続されているものがあるか否かを判定する。すなわち、該電子玩具ＧＮの情報入出力インタフェース５に携帯電話５Ａやパソコン５Ｂあるいは他の電子玩具５Ｃなどが接続されているか否かを判定する。該電子玩具ＧＮの情報入出力インタフェース５に携帯電話５Ａやパソコン５Ｂあるいは他の電子玩具５Ｃなどが接続されていない場合には（ステップＳ１１のＮＯ）、該処理を終了する。つまり、該電子玩具ＧＮの情報入出力インタフェース５に携帯電話５Ａやパソコン５Ｂなどが接続されていないと、通信ネットワークＸを介してサーバＷＳにアクセスすることができないことから、動作制御プログラムや動作内容に関する情報などのコンテンツをサーバＷＳから取り込むことができない。あるいは、該電子玩具ＧＮの情報入出力インタフェース５に携帯電話５Ａやパソコン５Ｂや他の電子玩具５Ｃが接続されていないと、携帯電話５Ａやパソコン５Ｂや他の電子玩具５Ｃに記憶された動作制御プログラムや動作内容に関する情報などのコンテンツの送受信を全く行うことができない。そこで、該電子玩具ＧＮの情報入出力インタフェース５に何も接続されていない場合には、該処理を終了する。この場合には新たな動作が選択されることがないので、該電子玩具ＧＮが動作を行っていた場合には今までと同様の動作を続けて行うことになる。
【００２３】
一方、該電子玩具ＧＮの情報入出力インタフェース５に携帯電話５Ａやパソコン５Ｂあるいは他の電子玩具５Ｃなどが接続されている場合には（ステップＳ１１のＹＥＳ）、携帯電話５Ａやパソコン５Ｂあるいは他の電子玩具５Ｃなどから入力信号があるか否か、すなわち、該電子玩具ＧＮが入力信号を受信したか否かを判定する（ステップＳ１２）。入力信号を受信した場合であって（ステップＳ１２のＹＥＳ）、該入力信号が「書き換え」指示である場合（例えば、DTMF（携帯電話５Ａのテンキー操作の信号）を設定信号とした場合、該DTMFで「１」の信号を受信した場合など）には（ステップＳ１３のＹＥＳ）、ＲＡＭ３あるいは記憶装置４に設けられた書き換えエリアを全面的にクリアして（ステップＳ１６）、該書き換えエリアに動作制御プログラムや動作内容に関する情報などのコンテンツを書き込む（ステップＳ１７）。すなわち、この場合には該書き換えエリアのデータを全面的に入替える。
入力信号を受信した場合であって（ステップＳ１２のＹＥＳ）、該入力信号が「追加」指示である場合（例えば、DTMF（携帯電話５Ａのテンキー操作の信号）を設定信号とした場合、該DTMFで「２」の信号を受信した場合など）には（ステップＳ１４のＹＥＳ）、ＲＡＭ３あるいは記憶装置４に動作制御プログラムや動作内容に関する情報などのコンテンツを追加記憶する（ステップＳ１８）。すなわち、この場合には、新たな動作を含む動作制御プログラムや新たな言葉や音楽などの動作内容に関する情報を追加使用できることになる。
入力信号を受信した場合であって（ステップＳ１２のＹＥＳ）、該入力信号が「アフレコ」指示である場合（例えば、DTMF（携帯電話５Ａのテンキー操作の信号）を設定信号とした場合、該DTMFで「３」の信号を受信した場合など）には（ステップＳ１５のＹＥＳ）、反応動作の指定を受けつけるよう該電子玩具ＧＮを設定し（ステップＳ１８）、受けつけた反応動作に対応する記憶エリアにあるコンテンツを消去する（ステップＳ２０）。そして、ユーザボイスの入力に従って、該ユーザボイスをコンテンツとして記憶する（ステップＳ２１）。この場合には、該DTMFで「３」の信号を受信すると、ユーザ入力の待機状態となり、その状態で、ユーザが任意のセンサを反応させると共に音声を入力することで、その音声を所定の動作に対応させて発音するように登録することができる。こうすると、ユーザは簡単な設定操作を行うだけで、該電子玩具ＧＮの所定のセンサが感知した場合にユーザボイスが流れるようにすることができる。
なお、上記ユーザボイスの入力（ステップＳ２１参照）は該電子玩具ＧＮに配置したマイク等を通して録音できるようにしてもよいし、携帯電話５Ａの音声録音機能を用いて携帯電話５Ａに録音したユーザボイスを携帯電話５Ａから該電子玩具ＧＮへ送信することによって録音するようにしてもよい。このようにユーザボイスを録音できるようにすることにより、ユーザは自分の声でプレゼント時のメッセージなどを録音した電子玩具ＧＮを相手方にプレゼントする、などに利用することができるようになる。
【００２４】
次に、「機動内容の確認とその機動」処理（図４のステップＳ４参照）について、図５を用いて説明する。図５は、上述したメイン処理で行われる「機動内容の確認とその機動」処理の一実施例を示すフローチャートである。
ステップＳ３１では、該電子玩具ＧＮに設置された複数個のセンサのうち、いずれのセンサが感知したか否かを判定する。いずれのセンサも感知していない場合には（ステップＳ３１のＮＯ）、該「機動内容の確認とその機動」処理を終了する。すなわち、該電子玩具ＧＮは何らの動作も全く行わないか、現在行っている動作を引き続き実行する。いずれかのセンサが感知している場合には（ステップＳ３１のＹＥＳ）、感知したセンサの種類とその程度に対応するテーブルをＲＯＭ２やＲＡＭ３などから読み出す（ステップＳ３２）。すなわち、タッチされた、明るくなった、持ち上げられた、話かけられた等の電子玩具ＧＮに加えられた外部刺激や自機状態を各種センサが感知することによって、感知したセンサの種類とその程度を基にテーブル（後述する機動内容決定テーブル）を参照して、該テーブルに基づいてコンテンツを抽出する。該読み出したテーブルに基づいて、感知したセンサに対応して読み出されたコンテンツが「無機動」である場合には（ステップＳ３３のＹＥＳ）、そのまま該処理を終了する。すなわち、この場合には「無機動」であることから該電子玩具ＧＮは何らかの動作を全く行わないか、現在行っている動作を停止する。この「無機動」に対応するケースとしては、例えば、暗い状態でセンサが感知した場合、明るさの変化を感知しただけの場合、特定のセンサの組み合わせで感知した場合などがある。感知したセンサに対応して読み出したコンテンツが「無機動」でない場合、すなわち、なんらかのコンテンツである場合には（ステップＳ３３のＮＯ）、該コンテンツが経験値を考慮するものであるか否かを判定する（ステップＳ３４）。該コンテンツが経験値を考慮するものである場合には（ステップＳ３４のＹＥＳ）、経験値を加算するとともに経験値を記録し（ステップＳ３６）、経験値に対応して機動内容を決定する（ステップＳ３７）。一方、該コンテンツが経験値を考慮しないものである場合には（ステップＳ３４のＮＯ）、読み出したコンテンツに決定する（ステップＳ３５のＹＥＳ）。こうしてコンテンツを決定すると、決定したコンテンツを実行する（ステップＳ３８）。このときに、既に実行している動作があって、該動作が決定したコンテンツに基づく動作と同じ動作である場合には機動時間を延長する。つまり、そのまま動作を続行する。既に実行している動作が決定した機動内容に基づく動作と異なる動作である場合には、実行している動作に並列するように動作する。あるいは、既に実行している動作を停止して、新たに決定した機動内容に基づく動作のみを行う。
【００２５】
ここで、上述した機動内容決定テーブルについて簡単に説明する。図６は、機動内容決定テーブルのテーブル構成の一実施例を示した概念図である。図６（Ａ）は標準の機動内容決定テーブル、つまりＲＯＭ２等の記憶エリアに格納されたテーブルを示すものであり、図６（Ｂ）は書き換え可能な機動内容決定テーブル、つまりＲＡＭ３等の書き換え可能な記憶エリア（つまり、書き換えエリア）に格納されたテーブルを示すものである。上述の「機動内容の確認とその機動」処理において機動内容決定テーブルを参照する際には（図５のステップＳ３２あるいはステップＳ３７参照）、ＲＡＭ３等に格納された書き換え可能な機動内容決定テーブルをまず優先的に参照し、次にＲＯＭ２等に格納された標準の（つまり、書き換え不可能な）機動内容決定テーブルを参照する。
機動内容決定テーブルはセンサの種類とそれに対応する機動の種類とを記憶するテーブルであり、「センサの種類」と「機動の種類」とが１対１に対応するように設定される。この実施例では、便宜的に「センサの種類」における各センサをセンサ「Ａ」、センサ「Ｂ」、センサ「Ｃ」のようにアルファベットの大文字で表示し、また、各センサに対応して実行される動作制御プログラムを機動「ａ」、機動「ｂ」のようにアルファベットの小文字で、該動作制御プログラムで実行する動作内容に関する情報を「1」〜「６」のように数字で表示する。
【００２６】
まず、図６（Ａ）に示す標準の機動内容決定テーブルから説明する。以下の説明では説明を理解しやすくするために、例えばセンサ「Ａ」を光センサ、センサ「Ｂ」を傾きセンサ、センサ「Ｃ」を赤外線センサとする。また、機動「ａ」は喋る又は音楽を奏でるといった動作を行う動作制御プログラムとし、その際の動作内容「１」を「おはよう」、動作内容「２」を「こんにちわ」、動作内容「３」を「音楽１」とする。機動「ｂ」は目を光らせる動作を行う動作制御プログラムとし、その際に用いる動作内容「１」を「点灯」、動作内容「２」を「点滅」とする。機動「ｃ」は尻尾を動かす動作を行う動作制御プログラムとし、その際に用いる動作内容「１」を「上げる」、動作内容「２」を「振る」とする。
センサ「Ａ」に対応する「機動の種類」が定義されていないことから（この図では、「−」で表示した）、光センサのみが感知した場合に該電子玩具ＧＮは無機動である。センサ「Ａ＋Ｂ」に対応する「機動の種類」がａ（１）であることから、光センサと傾きセンサとが感知した場合に該電子玩具ＧＮは「おはよう」と喋る。センサ「Ａ＋Ｃ」に対応する「機動の種類」がａ（２）ｂ（１）であることから、光センサと赤外線センサとが感知した場合に該電子玩具ＧＮは目を点滅させながら「こんにちわ」と喋る。センサ「Ａ＋Ｂ＋Ｃ」に対応する「機動の種類」がランダム（この図では、未定で表示した）であることから、光センサと傾きセンサと赤外線センサとが感知した場合に該電子玩具ＧＮはランダムに選択した動作内容を組合せて（あるいは１つの機動内容のみで）動作する。センサ「Ｂ」に対応する「機動の種類」がｃ（１）であることから、傾きセンサのみが感知した場合に該電子玩具ＧＮは尻尾を上げる。センサ「Ｂ＋Ｃ」に対応する「機動の種類」がｂ（２）ｃ（２）であることから、傾きセンサと赤外線センサとが感知した場合に該電子玩具ＧＮは目を点滅させながら尻尾を振る。センサ「Ｃ」に対応する「機動の種類」がａ（３）ｃ（１）であることから、赤外線センサのみが感知した場合に該電子玩具ＧＮは尻尾を上げて音楽１を奏でる。
【００２７】
次に、図６（Ｂ）に示す追加した機動内容決定テーブルを説明する。
センサ「Ａ＋Ｂ」に対応する「機動の種類」がａ（５）であることから、図６（Ａ）と比較して「機動の種類」が書き換えされている。この場合には、光センサと傾きセンサとが感知した場合に該電子玩具ＧＮは「おはよう」と喋るのではなく、ａ（５）の動作内容に従う動作を行う。同様に、センサ「Ａ＋Ｂ＋Ｃ」に対応する「機動の種類」がａ（６）ｂ（３）であることから、図６（Ａ）と比較して「機動の種類」が書き換えされている。この場合には、光センサと傾きセンサと赤外線センサとが感知した場合に該電子玩具ＧＮはランダムに選択した操作内容を組合せて（あるいは１つの動作内容のみで）動作するのではなく、ａ（６）及びｂ（３）の動作内容に従う動作のみを限定的に行う。センサ「Ｄ」に対応する「機動の種類」がｃ（３）であり、該「センサの種類」に対応する「機動の種類」が図６（Ａ）に記載されていない。すなわち、該設定は機動内容決定テーブルに追加された設定であり、センサ「Ｄ」が感知した場合にのみ該電子玩具ＧＮはｃ（３）の動作内容に従う動作を行う。
【００２８】
なお、上述した実施例では機動内容決定テーブルに対するデータ書き換えあるいは追加について説明したが、「機動内容の確認」処理そのものを書き換えあるいは追加してもよいことは言うまでもない。すなわち、動作させる動作制御プログラムを決定し電子玩具ＧＮを動作制御する「機動内容の確認」処理が図５に示したものと異なるフローで処理するものに書き換えたり、あるいは「機動内容の確認」処理そのものを追加するようにしてよい。
なお、上述の実施例ではサーバＷＳ、携帯電話５Ａ、パソコン５Ｂ、他の電子玩具５Ｃから動作制御プログラムや動作内容に関する情報などのコンテンツを送受信するようにしたが、機動内容決定テーブルの送受信を行ってもよいことは言うまでもない。
【００２９】
音楽を奏でるコンテンツである場合に音楽に関する演奏情報のフォーマットは、イベントの発生時刻を曲や小節内における絶対時間で表した『イベント＋絶対時間』形式のもの、イベントの発生時刻を１つ前のイベントからの時間で表した『イベント＋相対時間』形式のもの、音符の音高と符長あるいは休符と休符長で演奏情報を表した『音高（休符）＋符長』形式のもの、演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域にイベントを記憶した『ベタ方式』形式のものなど、どのような形式のものでもよい。また、複数チャンネル分の演奏情報が存在する場合は、複数のチャンネルの演奏情報が混在した形式であってもよいし、各チャンネルの演奏情報がトラック毎に別れているような形式であってもよい。
【００３０】
【発明の効果】
この発明によれば、予め記憶されているプログラムや動作内容に関する情報に従って電子玩具を動かしたり発音したりするだけでなく、通信回線を介して受信した外部で作成したプログラムや動作内容に関する情報などのコンテンツを取り込むことによって、新たな動作を取り入れて実行することができるようにしたことから、長期間に渡ってユーザが使用したとしても飽きのこない電子玩具を提供することができる、という効果が得られる。
また、通信回線を介して受信した外部で作成したプログラムや動作内容に関する情報などのコンテンツを受信して記憶するようにしたことから、多大な記憶容量を要しないで数多くの動作を行うことのできる電子玩具を提供することができる、という効果も得られる。
【図面の簡単な説明】
【図１】  この発明に係る電子玩具に対してコンテンツを送信するコンテンツ配信システムの全体構成の一実施例を示すシステムブロック図である。
【図２】  本発明に係る電子玩具の全体構成の一実施例を示すハード構成ブロック図である。
【図３】  本発明に係る電子玩具ＧＮのＣＰＵ１で実行するメイン処理の一実施例を示すフローチャートである。
【図４】  図３に示したメイン処理で行われる「特殊処理受付」処理の一実施例を示すフローチャートである。
【図５】  図３に示したメイン処理で行われる「機動内容の確認」処理の一実施例を示すフローチャートである。
【図６】  機動内容決定テーブルのテーブル構成の一実施例を示した概念図であり、図６（Ａ）は標準の機動内容決定テーブルを示し、図６（Ｂ）は書き換え可能な機動内容決定テーブルを示す。
【符号の説明】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４…記憶装置、４Ａ…記憶媒体、５…情報入出力インタフェース、５Ａ…携帯電話、５Ｂ…パソコン、５Ｃ…他の玩具、６…発光素子制御部、７…駆動制御部、８…発音制御部、９…音源、１０…ディジタル・アナログ変換器、１１…サウンドシステム、ＳＩ１（ＳＩ２，ＳＩ３）…センサインタフェース、ＳＡ…圧電センサ、ＳＢ…赤外線センサ、ＳＣ…その他のセンサ、１Ｄ…データ及びアドレスバス、ＧＮ…電子玩具、ＷＳ…サーバコンピュータ、ＫＫ…基地局、ＹＴ…有線通信機、ＭＴ…携帯通信端末、Ｘ…通信ネットワーク
【図１】
0003855653.tif 000002
【図２】
0003855653.tif 000003
【図３】
0003855653.tif 000004
【図４】
0003855653.tif 000005
【図５】
0003855653.tif 000006
【図６】
0003855653.tif 000007