(57)【要約】【課題】日常のある時間帯に発声される特定の言葉を認識することで、当該認識した言葉に対応付けられた音声を発声すべき日時を自動的に設定し、当該対応付けられた音声を設定された日時に発声するように構成した音声認識装置等を提供すること。【解決手段】ＣＰＵ、クロック発信器等を備えた制御手段と、不揮発性ＲＯＭ等の書き換え可能な記憶手段と、音声を入力するための音声入力手段と、前記音声入力手段によって入力された音声を言葉として認識する音声認識手段とを有し、前記音声認識手段によって所定の言葉を認識した場合に、前記クロック発信器のクロック信号に基づいて時刻を取得し、当該所定の言葉を認識した時刻が予め設定された時間帯内である場合に、当該所定の言葉を認識した日の後予め設定された日数が経過した日の所定時刻に、前記所定の言葉に対応して予め定められた所定の音声を発声すること。【選択図】        図１
2004301942.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵ、クロック発信器等を備えた制御手段と、
不揮発性ＲＯＭ等の書き換え可能な記憶手段と、
音声を入力するための音声入力手段と、
前記音声入力手段によって入力された音声を言葉として認識する音声認識手段とを有し、
前記音声認識手段によって所定の言葉を認識した場合に、前記クロック発信器のクロック信号に基づいて時刻を取得し、
当該所定の言葉を認識した時刻が予め設定された時間帯内である場合に、当該所定の言葉を認識した日の後予め設定された日数が経過した日の所定時刻に、前記所定の言葉に対応して予め定められた所定の音声を発声することを特徴とする音声認識装置。
【請求項２】
前記所定時刻が、前記所定の言葉を認識した時刻と同一時刻若しくは当該時刻によって設定される時刻であることを特徴とする請求項１記載の音声認識装置。
【請求項３】
前記請求項１または請求項２記載の音声認識装置を有し、前記予め設定された時間帯内に認識された言葉に応じて実行される会話処理プログラムを有したことを特徴とする会話装置。
【請求項４】
前記請求項１または請求項２記載の音声認識装置を人間、動物、アニメーションキャラクター等を模した外形の筐体に内蔵したことを特徴とするロボット玩具。
【請求項５】
前記請求項３記載の会話装置を人間、動物、アニメーションキャラクター等を模した外形の筐体に内蔵したことを特徴とするロボット玩具。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本願発明は音声認識装置、当該音声認識装置を有した会話装置、前記音声認識装置または会話装置を有したロボット玩具に関する。
【０００２】
【従来技術】
従来、蓋体の開閉時に時刻、カレンダ情報に対応した所定の音声出力を有する「音声出力機能を有する小型電子機器装置」（特許文献１）が知られている。当該特許文献１記載の技術は、蓋体の開閉動作時にカレンダ情報、時刻情報等を音声により出力させる装置に関するものである。
【０００３】
【特許文献１】
特開昭５７−９３４４４号公報
【０００４】
【発明が解決しようとする課題】
前記特許文献１記載の技術は、セットした時刻または蓋体の開動作に応じて、時刻の報知、「おはようございます」、「こんにちは」等の音声を発声させることができるものであるが、音声を発声させるための設定および起動は使用者の操作に基づくものであり、使用者が当該装置に対して設定若しくはアクセスしなければ、所定音声による報知は行われないものである。
【０００５】
本件技術は、上記の点に鑑み発明されたものであって、使用者が意識せずに行った行動や、「行って来ます」等の日常のある時間帯に発声される特定の言葉を認識することで、当該認識した言葉に対応付けられた音声を発声すべき日時を自動的に設定し、当該対応付けられた音声を設定された日時に発声するように構成した音声認識装置等を提供することを課題とする。
また、当該音声認識装置を用いて使用者と音声により会話をすることができる会話装置を提供することを課題とする。
また、前記音声認識装置、または会話装置を所定の形態の筐体に内蔵したロボット玩具を提供することを課題とする。
【０００６】
【課題を解決するための手段】
上記課題を解決するために本願発明は下記の構成を有する。すなわち、請求項１記載の音声認識装置は、
ＣＰＵ、クロック発信器等を備えた制御手段と、
不揮発性ＲＯＭ等の書き換え可能な記憶手段と、
音声を入力するための音声入力手段と、
前記音声入力手段によって入力された音声を言葉として認識する音声認識手段とを有し、
前記音声認識手段によって所定の言葉を認識した場合に、前記クロック発信器のクロック信号に基づいて時刻を取得し、
当該所定の言葉を認識した時刻が予め設定された時間帯内である場合に、当該所定の言葉を認識した日の後予め設定された日数が経過した日の所定時刻に、前記所定の言葉に対応して予め定められた所定の音声を発声することを特徴とする。
【０００７】
また、上記課題を解決するために本願発明は下記の構成を有する。すなわち、請求項２記載の発明は請求項１記載の音声認識装置であって、
前記所定時刻が、前記所定の言葉を認識した時刻と同一時刻若しくは当該時刻によって設定される時刻であることを特徴とする。
【０００８】
また、上記課題を解決するために本願発明は下記の構成を有する。すなわち、請求項３記載の会話装置は、
前記請求項１または請求項２記載の音声認識装置を有し、前記予め設定された時間帯内に認識された言葉に応じて実行される会話処理プログラムを有したことを特徴とする。
【０００９】
また、上記課題を解決するために本願発明は下記の構成を有する。すなわち、請求項４記載のロボット玩具は、
前記請求項１または請求項２記載の音声認識装置を人間、動物、アニメーションキャラクター等を模した外形の筐体に内蔵したことを特徴とする。
【００１０】
また、上記課題を解決するために本願発明は下記の構成を有する。すなわち、請求項５記載のロボット玩具は、
前記請求項３記載の会話装置を人間、動物、アニメーションキャラクター等を模した外形の筐体に内蔵したことを特徴とする。
【００１１】
【発明の実施の形態】
以下、本願発明に係る音声認識装置の一実施形態として、音声によって人間と会話をすることができるロボット玩具について説明する。
図１は、本実施の形態に係るロボット玩具１の会話システムおよび駆動システム等の電気的な構成を表したブロック図である。ロボット玩具１は、次に述べる各種デバイスを制御する、ＣＰＵ１１等を中心として構成された制御手段（制御回路）を有している。当該制御手段は、前記ＣＰＵ１１の他にクロック発信器（図示せず）を有している。前記クロック発信器は、ＣＰＵ１１に対して所定のクロックパルスを出力するものであり、ＣＰＵ１１は当該クロックパルスに基づいて所定の制御を行うようになっている。
その他、ロボット玩具１は、音声認識ＩＣ１３、ＲＯＭ１５、フラッシュＲＯＭ１７等を有し、これら各デバイスおよび前記制御手段に対する入力手段としてスイッチ、センサ等の種々の手段を備えている。
ＣＰＵ１１は演算プロセッサであって、前記音声認識ＩＣ１３、ＲＯＭ１５、フラッシュＲＯＭ１７その他のデバイスを制御し、主としてＲＯＭ１５に記憶されたプログラムに従って各デバイスに対する命令等を行うものである。また、ＣＰＵ１１は、クロック発信器の出力するパルス信号に基づき時間を管理する機能（現在時刻演算機能・タイマー機能、曜日管理機能等）を有している。
【００１２】
音声認識ＩＣ１３は、ロボット玩具１に備えられた音声入力手段であるマイク（本実施の形態では３つのマイクＭＲ、ＭＣ、ＭＬ）を介して入力される音声を所定の言葉として認識することができる機能を有した音声認識手段である。本実施の形態では、当該音声認識手段ＩＣ１３として「Ｓｅｎｓｏｒｙ社製ＲＳＣ−３００−ＤＩＥ」を採用する。
前記３つのマイクＭＲ、ＭＣ、ＭＬはロボット玩具１を構成する筐体の頭部右側面、顔面部、頭部左側面にそれぞれ内蔵されており、どのマイクに対する入力（音の大きさ）が大きいかのを判定し、音の大きさに基づいて入力される音声がどちらの方向から発声されているのかを判断できるようになっている。また、当該音声認識ＩＣ１３は音声認識機能の他に、ＣＰＵ１１とＲＯＭ１５およびフラッシュＲＯＭ１７との間に介在し、ＣＰＵ１１の命令（信号）に従ってＲＯＭ１５、フラッシュＲＯＭ１７に対する命令・情報の入出力等を行う機能を有している。
また、ＲＯＭ１５は、前記ＣＰＵ１１を動作させるためのプログラム、スピーカＳＰを介して発生する音声（音声発声用のデータ）等を記憶したメモリーＩＣである。フラッシュＲＯＭ１７は、ロボット玩具１を使用する者（以下「使用者」）の固有の情報や制御上一時的に必要な各種情報を記憶するための不揮発性メモリーＩＣである。
また、ＣＰＵ１１に対する指示、信号の入力手段としては、ロボット玩具１を後述するスタンバイモードへ移行又はスタンバイモードから同じく後述する他のモードへ移行させる押圧スイッチＳＷ１（以下「スリープスイッチＳＷ１」または「しっぽスイッチＳＷ１」という。）と、使用者によるロボット玩具１への接近もしくは接触、または、ロボット玩具１の状態（傾斜または直立している等）もしくはロボット玩具１の周囲の状況を検知するその他のスイッチ（センサ含む）ＳＷ２〜ＳＷ７を有している。当該スイッチ中スイッチＳＷ２およびスイッチＳＷ３は、使用者によるロボット玩具１に対する押圧等を検知する押圧スイッチであり、スイッチＳＷ４〜ＳＷ７はロボット玩具１の状態（傾斜、直立等）またはロボット玩具１の周囲の環境を検知するセンサ等となっている。
【００１３】
また、３つの発光ダイオード（ＬＥＤ１〜３）、スピーカＳＰ、液晶表示装置ＬＣＤ、３つのサーボモータ（ＳＭ１〜３）、４つのＤＣモータ（Ｍ１〜４）が設けられており、ＣＰＵ１１からの駆動信号によってそれぞれ駆動されるようになっている。
前記サーボモータＳＭ１〜ＳＭ３およびＤＣモータＭ１〜Ｍ４は、それぞれ各モータ駆動用のモータドライバを有し、ＣＰＵ１１からの命令に基づき所定角度、若しくは所定時間回転することで、ロボット玩具１の走行（歩行）、頭部の回動等を行うようになっている。
【００１４】
本実施の形態では、ロボット玩具１の外観を構成する筐体３は、アニメーションキャラクターを模した形状に形成されており、頭部、胴部、腕部、脚部を構成する各部材によって構成されている。当該筐体３内には、前記ＣＰＵ１１、音声認識ＩＣ１３、ＲＯＭ１５、フラッシュＲＯＭ１７等が所定の回路基板上に設けられた状態で、電源となる電池とともに収容されている。なお、当該筐体の形態は、人間、動物等を模したものであってもよい。
また、頭部は左右に回動するように胴体部に取り付けられ、前記サーボモータＳＭ１によって所定角度内で回動するようになっている。同様に左右の各腕は上下方向に回動するように胴体部左右に取り付けられサーボモータＳＭ２、ＳＭ３によって所定角度回動若しくは回転するようになっている。
また、胴体部底面には動力輪（図示せず）が設けられており、当該動力輪が前記ＤＣモータによって回転し、筐体３を前後・左右に移動させることができるようになっている。
さらに、ロボット玩具１には、前記ＣＰＵ１１からの信号によって点灯・点滅を行うする３つの発光ダイオードＬＥＤ１、ＬＥＤ２、ＬＥＤ３および所定の画像表示等を行う液晶表示装置ＬＣＤが筐体３胴体部若しくは頭部内の所定位置に視認可能に設けられ、音声認識ＩＣ１３によって生成された音声を出力する音声スピーカＳＰが頭部の顔面部所定位置（口に相当する部位）に設けられている。
【００１５】
スリープスイッチＳＷ１は押圧スイッチであり、使用者によって押圧されることにより回路が閉じ、当該スリープスイッチＳＷ１への押圧がＣＰＵ１１によって検出されるようになっている。
具体的には、ロボット玩具１にはスリープスイッチＳＷ１を内蔵した「しっぽ」に相当する部材が設けられており、当該しっぽを握る若しくは押圧することによりスリープスイッチＳＷ１の回路が閉じるようになっている。
また、スイッチＳＷ２、ＳＷ３は、前記左右の腕内部（手）にそれぞれ内蔵されており、例えば使用者がロボット玩具１の手を握る等の動作によってスイッチＳＷ２、ＳＷ３が押圧され、当該手を握る等の動作が行われたことをＣＰＵ１１が検出できるようになっている。
また、他のスイッチ（センサ含む）ＳＷ４〜ＳＷ７の種類としては、例として頭部に設けることで頭をなでたような動作を検出する（光センサにより構成され、入力される光量の変化により頭をなでたような動作を検出する）スイッチや、ロボット玩具１の傾きを検知する傾斜センサ、周囲の明るさを検知する光センサ、その他ロボット玩具１に対する使用者の種々の動作や、ロボット玩具１の周囲の環境を検出することが出来るセンサが用いられ、各々筐体３の適切な位置に設けられている。
【００１６】
ＲＯＭ１５は各種データ等を記憶したメモリーであり、ＣＰＵ１１又は音声認識ＩＣ１３によって実行されるプログラム、および、セリフデータ、音声合成データ等の音声発生用のデータを記憶させたものである。図２（ａ）は、当該ＲＯＭ１５のメモリーマップを示している。
当該ＲＯＭ１５に記憶されたプログラムは、図３に示す「Ｔ、Ｒ・・」等の各コマンドを組み合わせて記述したものを、ＣＰＵ１１で実行用可能にコンパイルしたものである。また、図４、図５、図６は、図３に示したコマンドの記述式および同コマンドの処理内容の一例を表したものである。また、当該プログラムは主としてＣＰＵ１１が音声認識ＩＣ１３を駆動するためのものであり、当該プログラムによって音声認識ＩＣ１３が前述のマイクＭＲ、ＭＣ、ＭＬに入力される音声を言葉として認識したり、所定の音声発声用のデータに基づいて音声の生成等を行い、これらの処理に伴うＲＯＭ１５やフラッシュＲＯＭ１７に対するデータの入出力等を行うようになっている。
【００１７】
ＲＯＭ１５には、前記プログラムの他、音声発生用のデータが記憶されており、音声発生用のデータには、セリフデータと音声合成データが含まれている。セリフデータとは、図７、図８の表に示すようなセリフに関するデータであり、当該セリフデータと前記音声合成データをもとに音声認識ＩＣ１３において所定の音声を生成し、スピーカＳＰより出力するためのものである。
また、音声として出力されるセリフは、図８に示す「細分化番号」と対応して記憶された短い語句を、図７に示すセリフ番号毎に定義された「細分化番号」の組み合わせに基づいて配列することで生成するようになっている。例えば、図７の「セリフ番号１」に定義された言葉は、図８に示す「細分化番号」の「１」「２」「３」「４」の語句を順番に配列したものとして定義されており、この定義によって「はじめまして！、僕、○○えもん、です。」というようにセリフが生成され音声によって出力される。
また、図７に示すセリフ番号毎のセリフには、セリフとともに各語句間に与えられる音声を発声しない無音声時間（インターバル）が設定されている。このような無音声時間の設定によって、音声認識ＩＣ１３が発生する音声を、人が通常話しをしているかのように人にとって聞きやすい語調とすることができるようになっている。
【００１８】
また、フラッシュＲＯＭ１７は前記コマンドの実行の結果取得されたデータや、使用者によって入力等された年齢、生年月日等の個人情報を記憶する機能を有した書き換え可能な記憶手段（不揮発性メモリー）である。図２（ｂ）は、当該フラッシュＲＯＭ１７のメモリーマップを示している。
【００１９】
次に、上記ロボット玩具１において実行されるプログラムおよび当該プログラム制御の内容について説明する。図９は当該プログラムの全体構成を表した概念図であり、図１０は当該概念図に含まれる会話処理の主要部分を表したメインフローチャートである。
はじめに、全体的な構成を説明する。プログラムによる制御は大きく３つのモードに分けて説明することが出来る。すなわち、スリープモード（Ｍ１）、スタンバイモード（Ｍ２）、システムパネルモード（Ｍ３）である。各モードの概略は以下の通りである。
【００２０】
スリープモード（Ｍ１）は、ロボット玩具１の主な機能が停止されているモードである。当該スリープモードは、使用者がロボット玩具１で遊んでいないとき（例えば使用者が寝ているとき）等に主要動作を行わず、消費電力の節約等を目的としてロボット玩具１の機能を低下させるモードである。
当該モードへの移行は、スリープスイッチＳＷ１（本実施例ではしっぽに内蔵されている）が使用者によって操作されるか、または、スイッチＳＷ２〜ＳＷ７への入力およびマイクマイク（ＭＲ、ＭＣ、ＭＬ）への入力が一定時間（例えば３６時間）無い場合に行われる。
このモードでは、音声によって話しかけたり（音声入力）、筐体３を揺すったり（傾斜センサによる入力）、手を握った場合（スイッチ入力ＳＷ２、ＳＷ３に対する入力）であっても、ロボット玩具１は入力として受け付けないようになっている。ただし、しっぽに内蔵されたスリープスイッチＳＷ１に対する操作の検知と計時機能だけは行えるようになっており、しっぽのスリープスイッチＳＷ１が操作されるとロボット玩具１は次に述べるスタンバイモード（Ｍ２）になり、再びしっぽのスリープスイッチＳＷ１が操作されるとスリープモード（Ｍ１）に戻るようになっている。
【００２１】
スタンバイモード（Ｍ２）は、ロボット玩具１が使用者によるスイッチ若しくはセンサ（ＳＷ１〜ＳＷ７等）に対する操作や入力、マイクによる外部からの音の入力（以下「アプローチ」という。）を検知することができるモードである。なお、当該スタンバイモード（Ｍ２）で行われる音の検知とは、人が話をした音声を言葉として認識するいわゆる音声認識ではなく、マイク（ＭＲ、ＭＣ、ＭＬ）に対して何らかの音が入力されたことを検知するものである。
ロボット玩具１は、スリープスイッチＳＷ１の押圧により強制的にスリープモード（Ｍ１）になるか、アプローチが３６時間無い場合にスリープモード（Ｍ１）になる以外は、スタンバイモード（Ｍ２）とシステムパネルモード（Ｍ３）のいずれかのモードになっている。
スタンバイモード（Ｍ２）からシステムパネルモード（Ｍ３）への移行は、前述のアプローチによって行われる。また、スタンバイモード（Ｍ２）は、上記アプローチ以外に、後述する特定の時刻（アプローチタイム）が到来する（計時クロック情報に基いて演算された時刻と特定の時刻が一致する）と、自動的に所定の音声を発声させた後システムパネルモード（Ｍ３）へ移行するようになっている。
【００２２】
システムパネルモード（Ｍ３）は、前述のアプローチによりスタンバイモード（Ｍ２）から移行されるモードであり、ロボット玩具１が、入力された音声を言葉として認識し、当該認識した言葉に対応する言葉（ＲＯＭ１５に記憶されている、セリフデータおよび音声合成データを含む音声発生用のデータ）を音声によって出力することにより、使用者とロボット玩具１の間で音声会話を行うことができるモードである。
また、当該システムパネルモード（Ｍ３）の中で行われる処理は、後述するようにアプローチがあった時刻等によって異なっている。
【００２３】
フラグについて説明する。本実施の形態における説明中、フラグとは、主としてＣＰＵ１１によって管理される特定の記憶領域におけるデータ（有り（１）または無し（０））を意味するものとして説明する。
本実施の形態ではロボット玩具１の状態に対応する複数のフラグを有している。このうち主なものは「おかえりフラグ」と「おはようフラグ」、および後述する「いってらっしゃい出力フラグ」と「いってらっしゃい時間フラグ」である。
フラグの有無は「１」又は「０」で表され、一般的にフラグが「１」の状態をフラグが立っている等と称し、「０」の場合にはフラグが立っていない、消えている等と称している。
【００２４】
図９に示した概念図を用いて、初期状態に於ける、スリープモード（Ｍ１）からスタンバイモード（Ｍ２）に移行するまでの制御の内容を説明する。
購入時（出荷時）の状態若しくはオールリセットした状態から主電源ＰＳＷを入れた（電源ＯＮ）場合には、『初期設定フローＮｏ．１』の処理が行われる。
当該初期設定の処理内容についての詳細は省略するが、当該処理では前述したコマンドによって記述されたプログラムに従って、現在の年月日、時刻、使用者の誕生日等の入力を行うものである。この設定は、ロボット玩具１の後頭部内に収容された液晶表示装置ＬＣＤおよび所定の操作スイッチを用いて行われる者であり、液晶表示装置ＬＣＤに表示される内容に従って、対話形式で使用者によって行われる。
上記処理の後、予め定められた所定の語句に対応した使用者が発声する音声を登録する。この処理では、例えば「ポケット」「いってきます」「お散歩」「ダンス」「○○えもん」「道具」「ドラヤキ」「ネズミ」「ハイ」「イイエ」、ポケット開閉キーワード等の語句を対話形式で音声入力するものであり、会話処理の際に行われる音声認識の精度を高めるための処理である。当該入力された各音声はフラッシュＲＯＭ１７内の所定アドレスに記憶される。
上記『初期設定フローＮｏ．１』が終了すると、システムパネルモード（Ｍ３）へ処理を移行する。以降、スリープスイッチＳＷ１が操作される等してスリープモード（Ｍ１）に移行しない限り、スタンバイモード（Ｍ２）とシステムパネルモード（Ｍ３）が交互に繰り返される。
【００２５】
前記初期設定が完了した状態で、電源が入れられると最初はスリープモード（Ｍ１）になる。スリープモード（Ｍ１）は、起動用のスイッチとなるしっぽに設けられたスリープスイッチＳＷ１の操作を行わない限り、計時機能、記憶した情報の保持等の最小限の機能を残し、外見上ロボット玩具１を動作させないようにする制御である。これは、夜間や未使用時における電力の消費を最小限に抑制するための機能である。
当該『スリープ』制御中にしっぽに設けられたスリープスイッチＳＷ１が操作されると、スタンバイモード（Ｍ２）になる。
スタンバイモード（Ｍ２）に移行する際には、当該モードに入ると同時にカレンダー、時刻、ポケットがしまっているか等のロボット玩具１についての各種の状態を確認し、電池切れの有無を確認するための電圧低下の確認を行う。これらの書の後、ロボット玩具１に対するアプローチ（単なる音の検知、各スイッチに対する入力、使用者の話しかけ等による音声の入力）を検出し、アプローチがあった場合に詳細には後述する『スタンバイセリフ１Ｎｏ．３』等の処理を行った後にシステムパネルモード（Ｍ３）に移行するモードである。
【００２６】
次に、スタンバイモード（Ｍ２）からシステムパネルモード（Ｍ３）へ、システムパネルモード（Ｍ３）からスタンバイモード（Ｍ２）へ移行するモードサイクルの概要を、図１０のフローチャートおよび図１１に示す制御表を用いて説明する。
以下、基本動作としてアプローチ（Ｓ１）があった場合について説明する。スタンバイモード（Ｍ２）の状態で、ロボット玩具１に対してアプローチ（Ｓ１）があった場合、又は所定のアプローチタイムになった場合（アプローチタイムについては後述する）、ロボット玩具１はシステムパネルモード（Ｍ３）に移行する。
アプローチ（Ｓ１）が行われたことは、腕、筐体３等に設けられたスイッチ若しくはセンサへの入力が検知されるか、または、マイク（ＭＲ、ＭＣ、ＭＬ）によって何らかの音が検知されることによって判断される。すなわち、各スイッチ等に入力があったことは、使用者がロボット玩具１に話しかけたり、触れたりという動作が行われたことを意味しており、ロボット玩具１は当該動作を検知する。
アプローチ（Ｓ１）があるとＣＰＵ１１は「おかえりフラグ」が立っているか否をチェックする（Ｓ２）。本実施の形態では、「おかえりフラグ」が立っているということはロボット玩具１が外出している使用者の帰りを待っている状態であり、「おかえりフラグ」が立っていない状態とは使用者が帰ってきている（外出していない）状態として処理が行われることを意味している。
【００２７】
「おかえりフラグ」が立っている（おかえりフラグ＝１）場合には（Ｓ３）、前記アプローチが検知された後「おかえりなさーい」という音声が発声され（Ｓ４）、「おかえりフラグ」が更新（おかえりフラグ＝０）される（Ｓ５）。当該更新処理の後、次に、前記アプローチが行われた時刻を確認し（Ｓ６）、当該確認された時刻に応じて音声が後述する第５〜第８のパターンの音声を発声する（Ｓ７）。
当該第５〜第８のパターンは、「おかえりフラグ」が立てられてから次のアプローチが行われる迄の時間（ｔ）に応じて変えられており、例えば本実施例では「おかえりフラグ」が立てられてから３時間未満、３時間以上１０時間未満、１０時間以上１４時間未満、１４時間以上という時間によって規定されている。これは、使用者が出かけてから帰るまでの時間が早ければロボット玩具１が喜び、帰りが遅ければ怒る等という実際の家庭で行われるような状態を再現するためのものである。
【００２８】
前記アプローチ（Ｓ１）があった際に「おかえりフラグ」が立っていない（おかえりフラグ＝０）場合（Ｓ８）には、ＣＰＵ１１は「おはようフラグ」が立っているか否をチェックする（Ｓ９）。この場合、「おはようフラグ」が立っている状態とは、詳細には後述するが使用者が朝起きてからロボット玩具１にアプローチが行われるのを待っている状態であり、「おはようフラグ」が立っていない状態とは、その日の朝（６：００以降）に、既にアプローチが行われていることを意味している。
「おはようフラグ」が立っている場合（Ｓ１０）には、時刻ｈの確認が行われる（Ｓ１１）。時刻ｈが６：００以降２３：００以前の場合（Ｓ１２）には、「おはよう」という音声が発声され（Ｓ１３）、「おはようフラグ」が更新（おはようフラグ＝０）される（Ｓ１４）。そして、前記時刻ｈが「おはよう」アプローチタイムとして新規若しくは更新された情報として曜日の情報とともにフラッシュＲＯＭ１７に記憶される（Ｓ１５）。
そして、次週の同じ曜日の午前６時以降、前記記憶したアプローチタイム（▲１▼おはようアプローチタイム）までの間、物理的なアプローチが行われなかった場合は、自動的にスタンバイモード（Ｍ２）からシステムパネルモード（Ｍ３）へ移行するように設定される。すなわち、次週の同じ曜日において記憶された「おはようアプローチタイム」になると、他のフラグ条件を満たしている場合にロボット玩具１は「おはよう」と発声し、使用者からの話しかけを待機する。
【００２９】
前記時刻ｈの確認（Ｓ１１）が行われた結果、時刻ｈが２３：００以降６：００以前の場合には（Ｓ１６）、まだ寝ている時間であるという演出として「なんだ、なんだ？」「こんな時間にどうしたの？」等の「おはよう」とは異なる音声が発声され（Ｓ１７）、システムパネルモード（Ｍ３）に移行する。このようにアプローチがあった時間帯に応じて（本実施例では、午前６時以降午後１１時以前と、午前６時以前もしくは午後１１時以降とで）アプローチに対するロボット玩具１が発生する音声が変化する。
また、前記「おはようフラグ」が立っているか否のチェック（Ｓ９）の結果、「おはようフラグ」が立っていない場合には、「うわっ！なに？」「ウフフ・・・な〜に？」等の音声が発声され（Ｓ１７）システムパネルモード（Ｍ３）に移行する。
【００３０】
以上のように、何らかのアプローチがあった場合若しくは所定のアプローチタイムになった場合には、前記「おかえりフラグ」、「おはようフラグ」の確認した後所定の処理を行い、ロボット玩具１はシステムパネルモード（Ｍ３）に移行する。
システムパネルモード（Ｍ３）において行われる主な制御は、当該モードに移行してから５分経過する迄音声入力がおこなわれなかった場合に再びスタンバイモード（Ｍ２）に移行することと、音声入力があった場合に音声認識ＩＣにより当該入力された音声を言葉として認識し、認識結果に従って所定の会話処理を行うことである。特に、このモードでは使用者から入力された音声が「いってきます」という所定の言葉として認識された場合、この言葉が認識された時刻を記憶（▲２▼いってきます（でかける時間でしょ）アプローチタイム）し、前記「おかえりフラグ」を立てる。すなわち、「いってきます」という特定の言葉が認識されると、フラッシュＲＯＭ１７に当該曜日とともに「▲２▼いってきますアプローチタイム」を記憶若しくは更新する処理を行う。当該記憶された「▲２▼いってきますアプローチタイム」は、次週の同じ曜日に同時刻におけるロボット玩具の「おかえりフラグ」の状態を参照し、おかえりフラグ＝０（「いってきます」という言葉が認識されていない、すなわち、まだ出かけていない）の場合に、「出かける時間でしょ」等の音声報知を行うために使用される。
また、システムパネルモード（Ｍ３）において、「いってきます」等の特定の言葉以外の言葉を認識した場合には、当該認識結果に応じて所定の会話処理が行われる。
【００３１】
図１２に示した表を用いて、アプローチタイムについて説明する。本実施の形態では、前述したように一週間毎に更新される２つのアプローチタイムを記憶するようになっている。すなわち、使用者により入力された音声が「おはよう」という言葉であると認識された場合に記憶されるアプローチタイム▲１▼（「おはようアプローチタイム」）と、「いってきます」という言葉であると認識した場合に記憶するアプローチタイム▲２▼（「いってきます（でかける時間でしょ）アプローチタイム」）である。
当該各アプローチタイムは、フラッシュＲＯＭ１７の所定領域に記憶されるようになっており、記憶されたアプローチタイムに従って次週の同一曜日（一週間後の同じ曜日）に『アプローチフローＮｏ．２』として定義されている各処理が行われる。
【００３２】
本実施の形態では、４種類の制御方法が『アプローチフローＮｏ．２』として定義されている。
第１のアプローチフローは図１３に示す通りである。当該第１のアプローチフローは、「おはようアプローチタイム」に対応するものであり、当該アプローチタイムとして記憶されている曜日および時刻が到来すると処理がスタートする。
処理がスタート（Ｓ２０）すると、「▲１▼おはよう！朝だよ起きて！起きて！」、「▲２▼おはよう！時間だよ起きて！起きて！」、「▲３▼おはよう！さぁ！起きて！起きて！」の３つのセリフの中から一つの音声がランダムに選択されて出力され（ステップＳ２１）、当該音声が出力されると使用者が発声する音声の入力を待つ状態となる。この状態で使用者が音声を入力すると（Ｓ２３）、次に「▲１▼気持ちのいい朝だね」、「▲２▼ちゃんと起きたね。」、「▲３▼僕はもうひと眠り・・・」という音声の内の一つを選択し発声する（Ｓ２４）。次に、「おはようフラグ」（「おはよう」出力フラグ）を下げ、おはようアプローチタイム（「おはよう」時間フラグを維持）を維持し（Ｓ２５）、当該処理を終了する（Ｓ２６）。
前記ステップＳ２１において音声が発声された後、使用者が発する音声を一定時間（本実施例では５分間）検知することができなかった場合（Ｓ２７）には、「▲１▼朝だけど・・・寝よう・・・」、「▲２▼ゆっくり寝るのもいいことだ！」、「▲３▼グゥこれは寝言です。」という音声の内の一つを選択し発声する（Ｓ２８）。次に「おはようフラグ」（「おはよう」出力フラグ）を立て、「おはようアプローチタイム」（「おはよう」時間フラグを）をリセットする処理が行われ（Ｓ２９）、当該処理を終了する（Ｓ３０）。
その他、第２〜第４のアプローチフローとして、図１４、１５、１６、１７に示す会話処理が行われる。
【００３３】
次に、［スタンバイセリフ１Ｎｏ．３］処理について説明する。
当該処理は、スタンバイモード（Ｍ２）の状態でロボット玩具１に対してアプローチがあった場合、前記「おはようフラグ」が立っているか否か、およびロボット玩具１に対するアプローチが行われた時刻によって発声されるセリフを異ならせて出力し、システムパネルモード（Ｍ３）に移行する制御である。
図１８に示すように、当該処理はアプローチが行われた時刻によって８個のパターンに分かれており、使用者からの「いってらっしゃい」という言葉の認識の前後によってさらにパターンが二つに分かれている（図１１参照）。
第１のパターンは「朝６時から〜夜２３時までの間で、何もフラグが立っていない」場合、第２のパターンはフラグの有無にかかわらず「２３時から朝６時までの間」、第３のパターン「朝６時からおはようフラグの立っている時間まで」、第４のパターンは「おはようフラグの立っている時間から１１時まで」である。なお、「おはようフラグの立っている時間」というのは、一週間前の同一曜日にフラッシュＲＯＭ１７に記憶された時刻をいい、一週毎に書き換えられるものである。また、初期設定が行われた当初の一週間や、ロボット玩具１が「おはよう」という言葉を一日の中で音声認識できなかった場合（入力されなかった場合）には時刻は記憶されず、次の週の同一曜日には「おはようフラグ」は立たない。
【００３４】
図１９に、第１〜第４のパターン時に発声される音声の一覧を示す。例えば、第１のパターンの場合には、何らかのアプローチがロボット玩具１に対してあると、セリフ番号「▲１▼８２、▲２▼１０１９、▲３▼８３、▲４▼８４、▲５▼８５」の内からランダムにセリフが選択され出力され、▲１▼が選択された場合には「ムニャムニャ・・」というセリフが発声された後、ロボット玩具１はシステムパネルモード（Ｍ３）に移行する。また、当該セリフの音声出力の際には、図７に示したように選択されたセリフ番号に対応する細分化番号（図６）によって定義されている語句データを組み合わせて一つのセリフとして構成され出力される。
当該セリフが音声出力された後、使用者による音声入力が無い場合（図１１「音声無しの場合」）には、５分程度待機した後にセリフ番号「▲１▼８６、▲２▼２８」がランダムに音声出力された後、スタンバイモード（Ｍ２）に移行する。
【００３５】
また、システムパネルモード（Ｍ３）において、セリフが音声出力された後、さらに使用者による音声入力が行われた場合には、音声の内容に応じて次の処理が行われる。
マイクに対して音声が入力されると、ＣＰＵ１１は音声認識ＩＣ１３の処理の結果「いってきます」という言葉が入力されたものであるか否かを判断する。当該音声が「いってきます」であると認識されなかった場合には、他の音声が入力されたものとして、図９に示す『記念日セリフ１Ｎｏ．５ＤＸバージョン』に処理が分岐する。尚、本願明細書では当該処理以降についての説明は省略する。
入力された音声が「いってきます」であると認識された場合には、音声認識ＩＣ１３によって「いってらっしゃい」を音声出力させ、同時に「おかえりフラグ」を立てスタンバイモードに移行する。
また、前述のように朝の６時以降、最初のアプローチがあった時刻、および「おかえりフラグ」を立てた時刻を、毎日それぞれ一週間単位で記憶する。すなわち、一週間分の記憶領域が確保されており、当初の一週間が経過した後は各曜日が到来する毎に前記各時刻を書き換えて保存する。アプローチがなかった場合には、新たな時刻は記憶されずに時刻データは消去される。
【００３６】
前記のように「いってらっしゃい」を音声出力して、おかえりフラグを立てた後はスタンバイモード（Ｍ２）に移行する。当該状態は、ロボット玩具１が外出した使用者の帰りを待つという状態である。
当該おかえりフラグが立っているスタンバイモード（Ｍ２）の状態で、何らかのアプローチがあった場合、ＣＰＵ１１はおかえりフラグが立っているか否かを確認し、当該フラグが「おかえりなさ〜い」と音声を発声させ、「いってきます」の認識をした時間（おかえりフラグをたてた時刻）から今までの経過時間（すなわち、おかえりフラグを立てた時刻から次に音を検知した時刻までの経過時間）に応じて次に発声させるセリフの発声処理を分岐させる。この場合のセリフの内容は図１８（合わせて図１１参照）に示した第５〜第８のパターンに従い、図２０に示す内容のセリフが発声される。
すなわち、「いってらっしゃい」の発声より経過時間が３時間未満の場合には図１２に示す第５のパターンに従い、「いってらっしゃい」より３時間〜１０時間未満の場合には図１２に示す第６のパターンに従い、「いってらっしゃい」より１０時間〜１４時間未満の場合には図１２に示す第７のパターンに従い、「いってらっしゃい」より１４時間以上の場合には図１２に示す第８のパターンに従い音声が発声される。なお、この際に行われるセリフの選択、音声出力については前述したものと同様の処理で行われる。例えば、「いってきます」という特定の言葉を認識をしておかえりフラグをたてた時刻から、８時間後に何らかのアプローチがあった場合、ロボット玩具１は図１２に示す第６のパターンに従い、▲１▼「お帰りなさい！」、▲２▼「お疲れさま！」の２つのセリフ番号をランダムに選択して、セリフ番号に対応する音声データをもとにスピーカＳＰを介して音声を発声させる。
【００３７】
前記のようにスタンバイモード（Ｍ２）の状態でアプローチがあり、かつおかえりフラグが立っている場合には、「おかえりなさ〜い」と音声を発声させた後、第５〜第８のパターンのセリフが音声出力され、その後使用者からの音声入力が一定時間（５分程度）無い場合には「▲１▼さては泥棒？」、「▲２▼ウフフ・・・帰ってないと思ってるな・・・」等の音声を発声した後、再びスタンバイモード（Ｍ２）に戻る。
前記「おかえりなさ〜い」と音声を発声させた後５分経過前（システムパネルモードの状態）に音声入力があると、使用者との会話を行うための各音声会話処理が行われる。当該音声入力後の会話処理は『記念日セリフ１Ｎｏ．５ＤＸバージョン』、『記念日セリフ２Ｎｏ．５単発バージョン』、『季節セリフＮｏ．６』、『スタンバイセリフ２Ｎｏ．４』、『時刻別会話フローＮｏ．７』、『ドラ会話フローＮｏ．８』等であり、各処理の具体的な内容の説明は省略するが、これら一連の会話処理を行った後、再びシステムパネルモードに戻る。
【００３８】
なお、前記実施の形態では、所定のアプローチタイムを一週間単位で更新する構成としたが、他の玩具装置に応用する場合には１日単位で更新をしたり、２日単位で更新するようにすることも可能である。また、使用者自身の選択により、更新期間を自由に設定するようにしてもよい。
さらに、アプローチタイムは必ずしも、前の周の同一曜日のアプローチと同一時刻である必要はなく、当該アプローチタイムよりも１０分前であるとか、所定の当該アプローチタイムに対して一定の条件で変更されたものであってもよい。
【００３９】
また、時間管理、週の管理については、カレンダー情報を記憶させて、現在の日時が西暦○○年○月○日、○曜日の○時○分であるという認識ができるように構成しても良いが、クロック発信器からのクロック情報に基づいて所定時刻からの経過時間をカウントし、一週間毎にリセットされるような管理を行っても良い。すなわち、第１日目はカウント開始から２４時間経過まで、第２日は２４時間経過から４８時間まで、・・というような管理を行うことで、カレンダー情報を持たなくても１週間分の情報を管理するようにすることが出来る。
【００４０】
また、前記音声認識装置、若しくは会話装置を内蔵させたロボット玩具では、その外観形状を例えばアニメーションキャラクタを模した形態などにすることができる。この場合、発声される音声を、実際に放映されているアニメーションの声優の声と同一にすることができる。そのようにすることで、当該アニメーションキャラクタが実際にそばにいるかのような親近感を使用者に与えることが出来る。さらに、内蔵されているモータ等を駆動して各部を動作させることで、言葉の発声とともに放映されているアニメーションキャラクタ特有の動作を再現することができる。
【００４１】
【実施例】
次に、前記アプローチタイムになると実行されるプログラム処理の一例として、▲２▼「いってきます（でかける時間でしょ）アプローチタイム」（図９参照）になった場合の会話処理について説明する。図１４は、『アプローチフローＮｏ．２』の内、前記▲２▼「でかける時間でしょアプローチタイム」になった場合に行われる会話処理（Ｎｏ．００２）を表している。
所定のアプローチタイムになると、会話処理（Ｎｏ．００２）がスタートする（Ｓ４０）。会話処理がスタートすると「もう出かける時間でしょ？」と音声出力される（Ｓ４１）。当該音声はセリフ番号３１として定義されており、当該定義に従って発声されるものである。以下、フローチャート中所定のセリフ番号の表示があるものについては、複数用意された当該セリフの中からランダムに選択されたセリフが出力される。
前記「もう出かける時間でしょ？」という音声が発声されると、ＣＰＵ１１は使用者からの音声入力を待ち、所定時間内に音声が入力された場合若しくは入力されなかった場合に応じて、その後の処理を異ならせるようになっている。
この状態で「はい」若しくは「はい」に相当する言葉を認識した場合（Ｓ４２）には、２分の１の確率で次の２通りの処理（Ｓ４３またはＳ４４）の内の一つが選択され、処理が行われる。この選択でＳ４３の処理に分岐すると「それじゃあね！いってらっしゃい！」という音声が出力され、次の音声入力を待つ。この状態で何らかの音声が入力された場合（Ｓ４５）には▲１▼「今日も一日がんばってね！」、▲２▼「気をつけてね〜」等の音声の中からランダムに選択された一つの音声が発声され（Ｓ４６）、「いってらっしゃい」出力フラグを下げ、お帰りフラグを立て、「いってらっしゃい」時間フラグは維持したまま（Ｓ４７）当該会話処理（Ｎｏ．００２）を終了する（Ｓ４８）。
【００４２】
また、前記「それじゃあね！いってらっしゃい！」という音声が出力（Ｓ４３）された後に、何も音声が認識されなかった場合（Ｓ４９）には▲１▼「あれっ？もういっちゃった・・・」、▲２▼「挨拶しないなんて、だらしがないな〜」等の音声を発声し（Ｓ５０）、前記Ｓ４７の処理を行った後当該会話処理（Ｎｏ．００２）を終了する（Ｓ４８）
また、前記「はい」に相当する言葉を認識（Ｓ４２）した後に、２分の１の確率で処理（Ｓ４４）に移行した場合には、後述する会話処理（Ｎｏ．００３またはＮｏ．００４）が行われ、これらの処理が行われた後に「それじゃあね！いってらっしゃい！」という音声が出力（Ｓ４３）される。
【００４３】
前記「もう出かける時間でしょ？」と音声出力（Ｓ４１）された後に、使用者より「いいえ」若しくは「いいえ」に相当する音声が入力（Ｓ５０）された場合には、次の音声出力処理（Ｓ５１）が行われ、▲１▼「僕の勘違いか。」、▲２▼「あれっ、そうだっけ。」等のいくつかのセリフの中からランダムに選択された一の音声が出力され、次の処理に移行する。次の処理では、「いってらっしゃい」出力フラグは立てたまま、「いってらっしゃい」時間フラグをリセットし、次の「いってきます」という音声を認識した時を記憶し（Ｓ５２）当該会話処理（Ｎｏ．００２）を終了する（Ｓ５３）。
また、前記「もう出かける時間でしょ？」と音声出力（Ｓ４１）された後に、「はい」、「いいえ」若しくは「はい」、「いいえ」に相当する意味合いの言葉以外の音声が入力された場合（Ｓ５４）には、▲１▼「用意は早めにね」、▲２▼「早くしないと〜」等の音声が出力（Ｓ５５）され、前記（Ｓ５２）に移行し会話処理（Ｎｏ．００２）を終了する（Ｓ５３）。
また、前記「もう出かける時間でしょ？」と音声出力（Ｓ４１）された後に、音声が入力されなかった場合（Ｓ５６）には、▲１▼「予定ナシと・・・」等の音声が出力され前記（Ｓ５７）に移行し会話処理（Ｎｏ．００２）を終了する（Ｓ５３）。以上が会話処理（Ｎｏ．００２）の一連の処理の流れである。
【００４４】
次に、前記会話プログラム処理の中で行われる「イエス・ノー」会話処理について説明する。当該「イエス・ノー」会話処理は、使用者との音声会話を進めるためのプログラム処理方法であり、前記会話処理（Ｎｏ．００２）において、会話処理がスタートした後に行われている処理である。
当該会話処理は、プログラムの構成が簡単であるにもかかわらず、使用者との会話時に同じ言葉が繰り返して発声されることが少なく、会話の内容を豊富にすることができるような会話装置の一つを提供するためのものである。
当該処理は、使用者に対して特定の質問、問いかけ、話しかけを行った後、「はい」若しくは「はい」に相当する意味内容の音声が入力されたか、「いいえ」若しくは「いいえ」に相当する意味内容の音声が入力されたかに応じて次に発声する音声の音声グループ（後述するワードセット）を決定し、当該音声グループとして記憶されている複数のセリフの中から一のセリフを選択して音声報知させることを基本的な処理の流れとしている。また、「はい」「いいえ」、「はい」「いいえ」に相当する意味内容の言葉以外が入力された場合や、音声が何も入力されなかった場合には、それぞれに対応する音声出力が行われ、次に「はい」「いいえ」等に応じて複数の言葉の中から選択された一の言葉が発声され会話が進行するようになっている。
【００４５】
すなわち、上記「イエス・ノー」会話処理とは、使用者が何らかの言葉を話したときに、それが肯定的な言葉であるか、否定的な言葉であるかに応じて、会話処理を進行（分岐）させていくものである。
当該入力された音声が、肯定的であるか否定的であるかを判断するには、予め入力が想定される言葉に対して割り当てられた意味番号によって判断される。当該意味番号とは、肯定的であるか否定的であるか若しくは他の意味合いであるかという観点から言葉をいくつかのグループ（カテゴリー）に分け、当該入力された言葉がどのカテゴリーに属するものであるかに応じて付与された番号その他の識別符号である。
当該実施例に限られるものではないが、具体的な一例をあげると本実施例では、プログラム内に図２１に示すような内容のデータテーブルを有しており、認識された音声が肯定的な意味を表す「はい」、「うん」、「できた」、「できたでよ」という言葉であれば意味番号を１と定義し、否定的な言葉を表す「いいえ」「まだ」「まだだよ」であれば意味番号を２と定義している。本実施例では、会話処理プログラムの進行中に入力された音声が、特定の意味番号が定義付けされている言葉に相当する場合には、意味番号に応じて会話処理を進行させるようになっている。
また、入力される音声は、使用者に対する質問や問いかけに応じて変わるものであるから、特定の問いかけ等を行う会話処理プログラム（図２１の表に示すプログラム処理名（プログラム番号））毎に言葉に対する意味番号が定義づけされている。
【００４６】
当該意味番号による会話処理進行の例を前述した会話処理（Ｎｏ．００２）に当てはめて説明すると次のようになる。
当該会話処理は図２１に示す表の「もうでかける時間でしょ」と記載されているプログラム名の会話処理に相当する。プログラム番号はＮｏ．２−００２である。当該プログラム番号Ｎｏ．２−００２の会話処理では、ワードセット「３」として複数の認識ワードが登録されている。当該認識ワードが質問や問いかけに対する予め想定される言葉になる。そして、当該認識ワードに対してそれぞれ意味番号が定義づけられている。
前記、会話処理がスタート（Ｓ４０）した後の「もう出かける時間でしょ？」と音声出力（Ｓ４１）が行われた次の音声入力に対して、「はい」「いいえ」等の音声が入力される場合には、「はい」が入力された場合には意味番号が「１」であるから当該意味番号「１」に基づいて次の処理（Ｓ４２若しくはＳ４４）に移行し、「いいえ」が入力された場合には意味番号が「２」であるから当該意味番号「２」に基づいて次の処理（Ｓ５０）に移行する。また、「はい」「いいえ」以外の言葉であっても、「うん」という言葉であれば意味番号が「１」として定義されているので、当該意味番号に従って処理を行う。
また、音声は入力されたものの、予め想定されていない意味番号が定義付けされていない言葉が入力された場合には、音声のみが認識された（前記Ｓ５４）という処理を行う。
【００４７】
以上のように、本実施例における会話処理では、特定の会話処理に応じたワードセットとして質問や問いかけに対する想定される返答（言葉）を複数記憶しておき、入力された言葉の意味番号に応じて次に行われる処理を選択し処理を行うということが行われるようになっている。
【００４８】
次に、簡単に当該会話処理プログラムの他の例を説明する。
図１５は会話処理（Ｎｏ．００３）を表しており、当該会話処理は、前記の会話処理における処理Ｓ４４において２分の１の確率で選択される処理の一つとなっている。
当該会話処理においても、図２１に示すようにワードセット「５」として、ロボット玩具１の「用意はできたの？」という問いかけに対して想定される複数の認識ワード（「はい」、「うん」、「できた」、「できたでよ」、「いいえ」、「まだ」、「まだだよ」）が用意されている。また、同図に示すように各認識ワードに対してそれぞれ意味番号が定義されている。
当該会話処理（Ｎｏ．００３）では、ロボット玩具１の「用意はできたの？」という問いかけに対して、「はい」、「うん」、「しない」・・等の入力が行われた場合には所定の意味番号に応じた次の処理が行われるようになっている。
【００４９】
また、図１６は会話処理（Ｎｏ．００４）を表しており、当該会話処理は、前記の会話処理における処理Ｓ４４において２分の１の確率で選択される処理の一つとなっている。
当該会話処理においても、図２１に示すようにワードセット「６」として、ロボット玩具１の「遅刻しないよね」という問いかけに対して想定される複数の認識ワード（「はい」、「うん」、「しない」、「しないよ」、「いいえ」、「しちゃう」、「しちゃうよ」）が用意されている。また、同図に示すように各認識ワードに対してそれぞれ意味番号が定義されている。
当該会話処理（Ｎｏ．００４）では、ロボット玩具１の「遅刻しないよね」という問いかけに対して、「はい」、「うん」、「しない」・・等の入力が行われた場合には所定の意味番号に応じた次の処理が行われるようになっている。
【００５０】
また、図１７は会話処理（Ｎｏ．００５）を表している。
図９において示すスタンバイモード（Ｍ２）において所定のアプローチタイムになった場合に行われる処理である。
当該会話処理においても、図２１に示すようにワードセット「７」として、ロボット玩具１の「寝てもいい？」という問いかけに対して想定される複数の認識ワード（「はい」、「うん」、「いい」、「いいよ」、「いいえ」、「ダメ」、「ダメだよ」）が用意されている。また、同図に示すように各認識ワードに対してそれぞれ意味番号が定義されている。
当該会話処理（Ｎｏ．００４）では、ロボット玩具１の「寝てもいい？」という問いかけに対して、「はい」、「うん」、「いいよ」・・等の入力が行われた場合には所定の意味番号に応じた音声出力処理が行われるようになっている。
【００５１】
以上のように、当該実施例に係る会話処理は、特定の質問や問いかけに対して想定される答えとなる言葉を認識ワードとして記憶し、また、当該認識ワードを意味番号によって肯定・否定等にカテゴリー分けしていることにより、当該認識ワードが属するカテゴリー、すなわち、意味番号に応じて会話処理を進行させるようになっている。このように意味番号に応じて会話処理を分岐させ、かつ分岐先の処理においても複数用意されている音声のなかから一つの言葉が選択されるので、プログラムの構成が簡単であるにもかかわらず、使用者との会話においては同じ会話が繰り返されることが少なく、飽きずに使用を続けることができるようになっている。
【００５２】
【発明の効果】
以上説明した本願発明に係る音声認識装置は、以下に述べる効果を有する。すなわち、簡単な構成で、使用者が朝起きて、会社や学校へ出かけ、外出から戻り、寝るという定期的な行動に合わせて適切な音声会話出力をすることができるという効果を有する。例えば、厳密に使用者の定期的な行動を把握して対応する音声会話出力処理をしようとした場合には、長期間にわたって「おはよう」、「いってきます」、「ただいま」といった音声が認識できた時刻をデータを取得し、統計的な処理によって算出する必要がある。しかし、このように厳密に使用者の行動パターンを算出したとしても、所詮使用者の規則的ではない行動には対処することができない。したがって、一週間前に取得された使用者の行動情報を元に会話処理を行ったとしても、詳細に統計を取った場合と比較してもさほど影響はない。また、本発明の音声認識装置をロボット玩具に適用すれば、多少、実際の使用者の行動に即していなくても、玩具的な要素としてかえっておもしろみのあるロボット玩具を提供することができる。このように、大量のデータを取得しなければならないような大規模なハードウエア資産は必要とせず、最小限のハードウエアで玩具としておもしろみのある会話を成立させることができるという効果をも有している。
【００５３】
また、本発明の音声認識装置によれば、使用者が朝起きて、会社や学校へ出かけ、外出から戻り、寝るという行動に応じて音声が出力されるために、通常朝起きるということであれば目覚まし時計に起動時刻を自分で設定する等、スケジュール管理を目的としてスケジューラーを設定する作業を要することなく、特にスケジュール管理を目的とはしない当該行動に伴う使用者から音声認識装置への音声入力に応じて、使用者の行動パターンを記憶でき、さらにそれに合わせて適切な音声を出力することができる。また、本発明をロボット玩具に適用すれば、使用者がロボット玩具に対して「おはよう」「いってきます」など話し掛けて遊ぶことに伴って、使用者に特に意識させることなく使用者の行動パターンを記憶することができ、また、使用者の行動に合わせて適切な音声を出力することができるので、使用者としては予期せず音声が発声されることになり、飽きずに使用し続けることが出来るという効果がある。
さらに、正確ではないが、極端に不規則な生活パターンの人間を除き、大方の使用者にとってはおよその自己の生活・行動パターンに即したタイミングで音声が報知等されるので、使用者としては自分の行動を覚えていてくれるということで親しみを持ってロボット玩具に接することが出来、長期に渡り使用し続けることが出来るという効果を有している。
【００５４】
また、本願発明に係る会話装置では、会話を行う時間帯によって会話の内容を異ならせることが出来る。すなわち、朝であれば出勤前等の状況に見合った会話が行われ、夜であれば帰宅した使用者をねぎらったりという状況に合わせた会話を行うことが出来るという効果を有している。
さらに、「イエス・ノー」会話処理を行うことで、簡単なプログラムの構成であるにもかかわらず、豊富な会話を提供することができるという効果を有している。
また、本願発明に係るロボット玩具では、アニメーションキャラクタを模した形態などにすることで、親近感をもって使用できるという効果を有する。特に、実際にテレビ放映等されているアニメーションキャラクタを模したものであれば、実際に放映されているものの音声と同一の音声を用いることもでき、そのようにすることで、いっそう親近感を持たせることが出来る。その他、手、足、頭部等をモータ等によって駆動させることで、会話をしながら動いたり、アニメーションキャラクタ特有の動作や発声を再現することができる等の効果を有している。
【図面の簡単な説明】
【図１】本実施の形態に係る音声認識装置の電気的な構成を表すブロック図である。
【図２】本実施の形態に係る音声認識装置に用いる記憶手段の構成を表すアドレスマップである。
【図３】本実施の形態に係る音声認識装置に用いるプログラムで使用されるコマンドの一例である。
【図４】本実施の形態に係る音声認識装置のプログラムに用いられるコマンドの処理内容の一例を説明するための説明表である
【図５】本実施の形態に係る音声認識装置のプログラムに用いられるコマンドの処理内容の他の例を説明するための説明表である
【図６】本実施の形態に係る音声認識装置のプログラムに用いられるコマンドの処理内容のさらに他の例を説明するための説明表である
【図７】本実施の形態に係る音声認識装置に発声されるセリフのデータテーブルを表す表である
【図８】本実施の形態に係る音声認識装置に発声されるセリフを構成する語句のデータを表す表である
【図９】本実施の形態に係る音声認識装置のプログラム処理の全体構成を説明するための全体フローチャートである
【図１０】本実施の形態に係る音声認識装置のプログラム処理の要部に関するフローチャートである
【図１１】本実施の形態に係る音声認識装置の状態を説明するための説明表である。
【図１２】本実施の形態に係る音声認識装置に記憶される時刻を説明するための説明表である。
【図１３】本実施の形態に係る音声認識装置おいて実行されるプログラム処理のフローチャートの一例である。
【図１４】本実施の形態に係る音声認識装置おいて実行されるプログラム処理のフローチャートの一例である。
【図１５】本実施の形態に係る音声認識装置おいて実行されるプログラム処理のフローチャートの一例である。
【図１６】本実施の形態に係る音声認識装置おいて実行されるプログラム処理のフローチャートの一例である。
【図１７】本実施の形態に係る音声認識装置おいて実行されるプログラム処理のフローチャートの一例である。
【図１８】本実施の形態に係る音声認識装置おいて実行されるプログラム処理の概要を説明するための表である。
【図１９】本実施の形態に係る音声認識装置おいて発声されるセリフの一例を説明するための表である。
【図２０】本実施の形態に係る音声認識装置おいて発声されるセリフの他の一例を説明するための表である。
【図２１】本実施の形態に係る音声認識装置におけるワードセットを説明するための表である。
【符号の説明】
ＭＲ  右マイク
ＭＣ  中央マイク
ＭＬ  左マイク
ＳＭ１  サーボモータ
ＳＭ２  サーボモータ
ＳＭ３  サーボモータ
ＤＣ１    ＤＣモータ
ＤＣ２    ＤＣモータ
ＤＣ３    ＤＣモータ
ＤＣ４  ＤＣモータ
ＬＥＤ１  発光ダイオード
ＬＥＤ２  発光ダイオード
ＬＥＤ３  発光ダイオード
ＳＰ  音声スピーカ
ＳＷ１  押圧スイッチ
ＳＷ２  押圧スイッチ
ＳＷ３  押圧スイッチ
ＰＳＷ  電源スイッチ
１  ロボット玩具
３  玩具本体（筐体）
１１  ＣＰＵ
１３  音声認識ＩＣ
１５  ＲＯＭ１５
１７  フラッシュＲＯＭ
【図１】
2004301942.tif 000003
【図２】
2004301942.tif 000004
【図３】
2004301942.tif 000005
【図４】
2004301942.tif 000006
【図５】
2004301942.tif 000007
【図６】
2004301942.tif 000008
【図７】
2004301942.tif 000009
【図８】
2004301942.tif 000010
【図９】
2004301942.tif 000011
【図１０】
2004301942.tif 000012
【図１１】
2004301942.tif 000013
【図１２】
2004301942.tif 000014
【図１３】
2004301942.tif 000015
【図１４】
2004301942.tif 000016
【図１５】
2004301942.tif 000017
【図１６】
2004301942.tif 000018
【図１７】
2004301942.tif 000019
【図１８】
2004301942.tif 000020
【図１９】
2004301942.tif 000021
【図２０】
2004301942.tif 000022
【図２１】
2004301942.tif 000023