(57)【要約】【課題】  電子機器のメンテナンスや消耗部品の交換作業をユーザに適切に通知すること。【解決手段】  電子機器の出力文字列記憶手段２５は、当該電子機器において必要となるメンテナンスの内容あるいは交換する消耗部品に応じた出力文字列情報を含む、複数の出力文字列情報を記憶する。選択手段２９は、当該電子機器においてメンテナンスが必要になったこと、あるいは、当該電子機器において消耗部品の交換が必要になったことに基づいて、出力文字列記憶手段２５を探索し、当該電子機器において必要となるメンテナンスの内容あるいは交換する消耗部品に応じた出力文字列情報を選択する。音声出力手段１２は、選択された出力文字列情報による文字列の音声を出力する。【選択図】  図２
2006178820.tif 000002
【特許請求の範囲】
【請求項１】
当該電子機器において必要となるメンテナンスの内容あるいは交換する消耗部品に応じた出力文字列情報を含む、複数の出力文字列情報を記憶する出力文字列記憶手段と、
当該電子機器においてメンテナンスが必要になったこと、あるいは、当該電子機器において消耗部品の交換が必要になったことに基づいて、上記出力文字列記憶手段を探索し、当該電子機器において必要となるメンテナンスの内容あるいは交換する消耗部品に応じた出力文字列情報を選択する選択手段と、
上記選択された出力文字列情報による文字列の音声を出力する音声出力手段と、
を有することを特徴とする電子機器。
【請求項２】
当該電子機器において必要となるメンテナンスの内容あるいは交換する消耗部品に応じた出力文字列情報を含む、複数の出力文字列情報を記憶する出力文字列記憶手段と、
当該電子機器においてメンテナンスが必要になったこと、あるいは、当該電子機器において消耗部品の交換が必要になったことを記憶するメンテナンス情報記憶手段と、
当該電子機器に対するユーザ操作がなされたときに上記メンテナンス情報記憶手段に情報が記憶されている場合には、上記出力文字列記憶手段を探索し、当該電子機器において必要となるメンテナンスの内容あるいは交換する消耗部品に応じた出力文字列情報を選択する選択手段と、
上記選択された出力文字列情報による文字列の音声を出力する音声出力手段と、
を有することを特徴とする電子機器。
【請求項３】
入力される音声に応じた音声データを出力する音声入力手段と、
上記音声データに基づいて入力文字列情報を生成する音声認識手段、当該電子機器において必要となるメンテナンスの内容あるいは交換する消耗部品に応じた出力文字列情報を含む、複数の出力文字列情報を記憶する出力文字列記憶手段、および上記入力文字列情報に基づいて上記出力文字列記憶手段を探索し、上記出力文字列情報を選択する選択手段を有するエージェント手段と、
上記選択された出力文字列情報による文字列の音声を出力する音声出力手段と、
当該電子機器の状態を検出する検出する検出手段と、
上記音声入力手段に入力される音声に基づいて上記音声認識手段が生成する入力文字列情報に基づいて、当該電子機器においてメンテナンスあるいは当該電子機器において消耗部品の交換が必要であるか否かを判定するための情報を生成する生成手段と、
上記生成手段により生成された情報を用いて、上記検出手段の検出結果に基づいて当該電子機器においてメンテナンスあるいは当該電子機器において消耗部品の交換が必要であると判定したら、上記選択手段に、上記出力文字列記憶手段が記憶する当該電子機器において必要となるメンテナンスの内容あるいは交換する消耗部品に応じた出力文字列情報を探索させ、その探索させた出力文字列情報を上記音声出力手段に出力させる判定手段と、
を有することを特徴とする電子機器。
【請求項４】
前記生成手段は、前記音声出力手段に、当該電子機器においてメンテナンスあるいは当該電子機器において消耗部品の交換が必要であるか否かを判定するための情報を入力させるための呼びかけの音声を出力させ、その後に前記音声入力手段に入力される音声に基づいてその情報を生成することを特徴とする請求項３記載の電子機器。
【請求項５】
当該電子機器は、電池を使用するものであり、
前記音声出力手段は、前記出力文字列情報に基づいて、電池切れを通知する出力文字列情報、電池の保障期間が経過したことを通知する出力文字列情報および予想した電池交換時期を伝える出力文字列情報の中の少なくとも１つの出力文字列の音声を出力することを特徴とする請求項１から４の中のいずれか１項記載の電子機器。
【請求項６】
当該電子機器は、収容するディスクを再生するディスク再生装置であり、
前記音声出力手段は、前記出力文字列情報に基づいて、上記ディスクをクリーニングするメンテナンスの期間が経過したことを通知する出力文字列情報の音声を出力することを特徴とする請求項１から４の中のいずれか１項記載の電子機器。
【請求項７】
当該電子機器は、車載ナビゲーション装置であり、
前記音声出力手段が所定の出力文字列情報の音声を出力することと前後して、その車載ナビゲーション装置を整備することができる場所を目的地あるいは経由地とする経路の探索を指示する探索指示手段を有することを特徴とする請求項１から４の中のいずれか１項記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器に関する。
【背景技術】
【０００２】
特許文献１は、電池寿命末期を正確に検出すると共にユーザに適切な電池交換を促す方法を開示する。具体的にはたとえば、電池寿命を判定し、その判定結果に基づいて、携帯用電子機器に、電池交換を行うか否かを問う表示をしたり、電池切れにより動作を停止する旨の表示を行ってから強制的に電源をオフしたり、電池の寿命警告表示をしたりする。
【０００３】
【特許文献１】特開平１１−２７１４０７号公報（特許請求の範囲など）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
電子機器では、特許文献１に記載されるように電池などの消耗部品を使用するものが多い。消耗部品は、その機能が劣化したら、新しいものに交換する必要がある。また、電子機器では、各種のメンテナンスを定期的に実施する必要があるものもある。たとえば、ディスク再生装置にディスクを入れっぱなしにしておくと、ディスクの読み取り面に塵が固着することがあり、そのように塵が固着したディスクは読み取りエラーが発生し易くなってしまう。そのため、ディスク再生装置にディスクを入れっぱなしにしておく場合であっても、ディスクの読み取り面を定期的にクリーニングするのが望ましい。
【０００５】
電子機器のメンテナンスや消耗部品の交換に関する情報は、電子機器に付属する取り扱い説明書などに記載するのが一般的である。ユーザは、電子機器を購入したときには、その使用方法などを確認するために取り扱い説明書などを読むことが多いが、しばらくすると取り扱い説明書などを開くことはほとんどしなくなる。電子機器のメンテナンスや消耗部品の交換のタイミングは、このようにユーザが取り扱い説明書などを開かなくなった後に発生することが多い。取り扱い説明書などを開かなくなったユーザは、電子機器のメンテナンスや消耗部品の交換に関する記載事項を忘れてしまう。そのため、電子機器のメンテナンスや消耗部品の交換の作業が電子機器の必要とするタイミングにおいて適切に実施されることは、極めて少ない。
【０００６】
そして、電子機器のメンテナンスや消耗部品を交換することなく電子機器を使用し続けた場合、ユーザは、電子機器の本来の機能や性能が発揮されない状況で使用することとなり、たとえば電池切れによってデータが消失してしまったり、ディスクが再生できなくなってしまったりなどの損害をこうむることになる。
【０００７】
そこで、特許文献１に記載されるように、電池切れあるいは電池切れとなりそうなタイミングにおいて、携帯用電子機器の表示画面を消したり、表示画面に電池交換を促すメッセージを表示したりすることが考えられる。
【０００８】
しかしながら、このように携帯用電子機器の表示画面を消したり、表示画面にメッセージを表示したりしたとしても、そのときにユーザが携帯用電子機器の画面を見ている可能性は、高くはない。したがって、このように携帯用電子機器の表示画面を制御することで電池交換を通知したとしても、その電池交換が適切になされることにはなっていない。
【０００９】
特に、携帯用電子機器の表示画面を消した場合、取扱説明書の記載内容を忘れているユーザにとっては、それが携帯用電子機器の故障であると勘違いしてしまうことも考えられる。
【００１０】
本発明は、上記の問題に鑑み、電子機器のメンテナンスや消耗部品の交換作業をユーザに適切に通知することができる電子機器を得ることを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る電子機器は、当該電子機器において必要となるメンテナンスの内容あるいは交換する消耗部品に応じた出力文字列情報を含む、複数の出力文字列情報を記憶する出力文字列記憶手段と、当該電子機器においてメンテナンスが必要になったこと、あるいは、当該電子機器において消耗部品の交換が必要になったことに基づいて、出力文字列記憶手段を探索し、当該電子機器において必要となるメンテナンスの内容あるいは交換する消耗部品に応じた出力文字列情報を選択する選択手段と、選択された出力文字列情報による文字列の音声を出力する音声出力手段と、を有するものである。
【００１２】
本発明に係る他の電子機器は、当該電子機器において必要となるメンテナンスの内容あるいは交換する消耗部品に応じた出力文字列情報を含む、複数の出力文字列情報を記憶する出力文字列記憶手段と、当該電子機器においてメンテナンスが必要になったこと、あるいは、当該電子機器において消耗部品の交換が必要になったことを記憶するメンテナンス情報記憶手段と、当該電子機器に対するユーザ操作がなされたときにメンテナンス情報記憶手段に情報が記憶されている場合には、出力文字列記憶手段を探索し、当該電子機器において必要となるメンテナンスの内容あるいは交換する消耗部品に応じた出力文字列情報を選択する選択手段と、選択された出力文字列情報による文字列の音声を出力する音声出力手段と、を有するものである。
【００１３】
本発明に係る第三の電子機器は、入力される音声に応じた音声データを出力する音声入力手段と、音声データに基づいて入力文字列情報を生成する音声認識手段、当該電子機器において必要となるメンテナンスの内容あるいは交換する消耗部品に応じた出力文字列情報を含む、複数の出力文字列情報を記憶する出力文字列記憶手段、および入力文字列情報に基づいて出力文字列記憶手段を探索し、出力文字列情報を選択する選択手段を有するエージェント手段と、選択された出力文字列情報による文字列の音声を出力する音声出力手段と、当該電子機器の状態を検出する検出する検出手段と、音声入力手段に入力される音声に基づいて音声認識手段が生成する入力文字列情報に基づいて、当該電子機器においてメンテナンスあるいは当該電子機器において消耗部品の交換が必要であるか否かを判定するための情報を生成する生成手段と、生成手段により生成された情報を用いて、検出手段の検出結果に基づいて当該電子機器においてメンテナンスあるいは当該電子機器において消耗部品の交換が必要であると判定したら、選択手段に、出力文字列記憶手段が記憶する当該電子機器において必要となるメンテナンスの内容あるいは交換する消耗部品に応じた出力文字列情報を探索させ、その探索させた出力文字列情報を音声出力手段に出力させる判定手段と、を有するものである。
【００１４】
本発明に係る第三の電子機器は、上述した発明の構成に加えて、生成手段が、音声出力手段に、当該電子機器においてメンテナンスあるいは当該電子機器において消耗部品の交換が必要であるか否かを判定するための情報を入力させるための呼びかけの音声を出力させ、その後に音声入力手段に入力される音声に基づいてその情報を生成するものである。
【００１５】
本発明に係る各電気機器は、上述した各発明の構成に加えて、当該電子機器が、電池を使用するものであり、音声出力手段が、出力文字列情報に基づいて、電池切れを通知する出力文字列情報、電池の保障期間が経過したことを通知する出力文字列情報および予想した電池交換時期を伝える出力文字列情報の中の少なくとも１つの出力文字列の音声を出力するものである。
【００１６】
本発明に係る各電気機器は、上述した各発明の構成に加えて、当該電子機器が、収容するディスクを再生するディスク再生装置であり、音声出力手段が、出力文字列情報に基づいて、ディスクをクリーニングするメンテナンスの期間が経過したことを通知する出力文字列情報の音声を出力するものである。
【００１７】
本発明に係る各電気機器は、上述した各発明の構成に加えて、当該電子機器が、車載ナビゲーション装置であり、音声出力手段が所定の出力文字列情報の音声を出力することと前後して、その車載ナビゲーション装置を整備することができる場所を目的地あるいは経由地とする経路の探索を指示する探索指示手段を有するものである。
【発明の効果】
【００１８】
本発明では、電子機器のメンテナンスや消耗部品の交換作業をユーザに適切に通知することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態に係る電子機器を、図面に基づいて説明する。
【００２０】
実施の形態１．
図１は、本発明の実施の形態１に係る電子機器に内蔵される電気回路を示すブロック図である。この電子機器は、電池１を使用する。電池１は、その電力が減ったら交換して使用する消耗部品である。
【００２１】
電池１は、電池ホルダ２に収容される。電池ホルダ２は、２つの電池接点３，４を有する。２つの電池接点３，４の中の一方の電池接点３は、プラス配線５に接続される。プラス配線５は、制御対象機器６に接続される。２つの電池接点３，４の中の他方の電池接点４は、マイナス配線７に接続される。マイナス配線７は、電源スイッチ８の一方の端子に接続される。電源スイッチ８の他方の端子は、制御対象機器６に接続される。電源スイッチ８が閉じると、電池ホルダ２に収容される電池１は、制御対象機器６に接続される。制御対象機器６は、電池１から供給される電力で動作する。
【００２２】
電子機器は、その他にも、音声入力手段としての音声入力装置１１と、音声出力手段としての音声出力装置１２と、エージェント手段としてのエージェントモジュール１３と、コンパレータ１４と、マイクロコンピュータ１５と、を有する。
【００２３】
音声入力装置１１、音声出力装置１２およびエージェントモジュール１３は、主に、制御対象機器６の動作を制御するための制御指令を生成するために設けられている。
【００２４】
音声入力装置１１は、たとえば、入力される音声に応じたエンベロープを有する波形信号を生成するマイクロホンと、この波形信号をデジタルの音声データへ変換するＡ／Ｄ（Ａｎａｌｏｇ  ｔｏ  Ｄｉｇｉｔａｌ）変換器とで構成される。音声入力装置１１は、エージェントモジュール１３に接続され、入力される音声に応じた値を有する音声データを、エージェントモジュール１３へ出力する。
【００２５】
音声出力装置１２は、たとえば、デジタルの音声データをアナログの波形信号へ変換するＤ／Ａ（Ｄｉｇｉｔａｌ  ｔｏ  Ａｎａｌｏｇ）変換器と、この波形信号で駆動されるスピーカとで構成される。音声出力装置１２は、エージェントモジュール１３に接続され、このエージェントモジュール１３から入力される音声データに応じた音声（音声信号）を出力する。
【００２６】
図２は、図１中のエージェントモジュール１３およびその周辺部を示すブロック図である。エージェントモジュール１３は、カテゴリ辞書２１と、単語データベース２２と、処理項目データベース２３と、ワイヤデータベース２４と、出力文字列記憶手段としての応答情報データベース２５と、を有する。また、エージェントモジュール１３は、音声認識手段としての音声認識部２７と、自然言語解析部２８と、選択手段および生成手段としてのエージェント処理部２９と、音声合成処理部３０と、を有する。
【００２７】
カテゴリ辞書２１は、単語を示すデータと、その単語が属するカテゴリを示すデータとを相互に関連付けて格納するものである。カテゴリ辞書２１は、たとえば、単語「減った」に対応付けてカテゴリ「食事」を記憶する。なお、１個の単語が複数のカテゴリに属するようにしてもよい。
【００２８】
単語データベース２２は、単語（テキストデータ）と、その発音データとを関連付けして格納するものである。たとえば、単語（テキストデータ）「電池」に対応付けて、発音データとして「でんち」を読み上げた波形データを記憶する。
【００２９】
処理項目データベース２３は、認識された単語に対応する処理項目を記憶する。処理項目データベース２３は、制御対象機器６を制御するための処理項目を記憶する。具体的にはたとえば、処理項目データベース２３は、制御対象機器６を制御するための用語としての「再生する」という単語に対応して、制御対象への再生指示を行うことを処理項目として記憶する。また、処理項目データベース２３は、応答を求める単語に対応して、応答情報データベース２５を検索することを処理項目として記憶する。特に、この実施の形態１に係る処理項目データベース２３は、電子機器の状態やメンテナンス情報を通知するための処理項目を記憶する。
【００３０】
ワイヤデータベース２４は、カテゴリ辞書２１のカテゴリと、処理項目データベース２３の処理項目とを対応付けするためのデータベースである。これにより、カテゴリ辞書２１の単語は、処理項目データベース２３の処理項目に対応づけられる。
【００３１】
応答情報データベース２５には、複数のメッセージデータが登録される。メッセージデータは、音声データへ変換される出力文字列情報（ここではテキストデータ）である。各メッセージデータには、処理項目データベース２３に記憶されている処理項目としての単語や、任意の数の検索語が対応付けられる。メッセージデータには、たとえば、電子機器のどの機能を使用したいかを問い合わせる応答メッセージデータなどがある。
【００３２】
特に、この実施の形態１に係る応答情報データベース２５は、電子機器の状態やメンテナンス情報を通知するためのメッセージデータを記憶する。具体的にはたとえば、「電池を交換してください。」というテキストデータ、「［年月日］に電池の交換時期がきます。」というテキストデータ、「電池の保障期間が過ぎました。」というテキストデータなどを記憶する。
【００３３】
音声認識部２７は、音声入力装置１１に接続される。音声認識部２７は、入力された音声データに含まれている雑音を除去する処理等を実行した後、単語データベース２２を参照して、音声データに対する認識処理を施し、この音声データに対応する単語の候補と、それぞれの候補の尤度（スコア）とを出力する。
【００３４】
具体的には、音声認識部２７は、たとえば、入力された音声データと、単語データベース２２に登録されているすべての単語とのマッチング処理を行ってスコアを算出し、どの単語のスコアが最も高いかを検討する。例えば、ユーザの発話が「え〜と、？？？が減ったよ。」である場合に、？？？の部分が「お腹」とも「お墓」とも認識され得るときは、音声認識部２７は、「？？？」の部分については単語「お腹」に対するスコアが８０％で、単語「お墓」に対するスコアが６５％のようにスコアを計算する。そして、最も高いスコアを有する単語「お腹」を発話「？？？」に対する単語であるとして選択する。そして、音声認識部２７は、「え〜と、お腹が減ったよ。」という入力文字列（テキストデータ）を生成して、自然言語解析部２８に供給する。
【００３５】
なお、音声認識部２７が行う音声認識の手法は任意である。また、スコアの値が所定値を下回る単語については、候補として選択しないようにしてもよい。また、１つの音声入力に対して複数の単語の候補が選択されるようにしてもよい。具体的には、上述のように「お腹」を１つ選択するのではなく、「お腹」と「お墓」の双方を選択して、出力するようにすることも可能である。その場合には、特定した候補とそのスコアを示すデータ（以下、「単語データ」と称する）を生成して出力する。単語データは、単語情報そのものとスコアを含むものとしてもよいが、実際には単語ＩＤとスコアを含むものとした方がデータの取り扱い上有利である。
【００３６】
自然言語解析部２８は、音声認識部２７から供給される入力文字列に形態素解析処理を施すことにより、入力文字列を構成する単語を品詞毎に分類し、分類結果を示すデータを入力文字列に付して、エージェント処理部２９に供給する。
【００３７】
なお、自然言語解析部２８が行う分類の手法は任意であり、例えば、奈良先端技術大学で開発された日本語形態素解析の手法である“Ｃｈａｓｅｎ”を用いることができる。具体的には、自然言語解析部２８は、入力文字列から所定の品詞（例えば、名詞、動詞のみ）を抽出して出力する。この結果、入力音声がユーザの自然な発話である場合（例えば、「あ〜お腹がすいたな。」）でも、処理に必要なキーワード（「お腹」および「すいた」）が抽出される。
【００３８】
エージェント処理部２９は、自然言語解析部２８から供給される入力文字列およびそれを構成する単語の品詞に基づいて、制御対象機器６への制御指令の出力処理や、ユーザに問い掛けるメッセージデータ（テキストによる文字列のデータ）の生成処理などを行う。
【００３９】
音声合成処理部３０は、音片合成用データベース３１と、音素合成用データベース３２と、素片合成用データベース３３と、を有する。音声合成処理部３０は、これらのデータベースを使用して、エージェント処理部２９から供給されるメッセージデータに対応する音声データを合成する。音声合成処理部３０は、合成した音声データを音声出力装置１２へ出力する。
【００４０】
なお、音片合成用データベース３１には、音片合成を実行する際に用いる音片データが登録される。音片とは、１つ以上の音素からなる音声の集合である。音片合成用データベース３１は、たとえば、「電池」という文字列を読み上げた音声に対応する音片データ、「保障期間」という文字列を読み上げた音声に対応する音片データ、各数字を読み上げた音声に対応する音片データ、「年（ねん）」という文字列を読み上げた音声に対応する音片データ、「月（がつ）」という文字列を読み上げた音声に対応する音片データ、「日（にち）」という文字列を読み上げた音声に対応する音片データ、などを記憶する。
【００４１】
音素合成用データベース３２には、音素合成を実行する際に用いる音素データが登録される。音素とは、語と語の意味を区別する機能を有する音声の最小単位をいう。音素合成用データベース３２は、たとえば、助詞の「に」という１文字を読み上げた音声に対応する音素データ、助詞の「が」という１文字を読み上げた音声に対応する音素データ、接続詞の「と」という１文字を読み上げた音声に対応する音素データ、などを記憶する。
【００４２】
素片合成用データベース３３は、音片合成用データベース３１に格納されている音片データと、音素合成用データベース３２に格納されている音素データとを用いて音声データを生成する場合、音素合成用データベース３２に格納されている音素データに基づいて生成した音片データと、音片合成用データベース３１に格納されている音片データとをつなぎ合わせるための補間データを格納している。補間データとしては、たとえば、音と音とのつながりを補間するデータなどがある。この処理を施すことにより、より自然に聞こえる音声を出力することができる。
【００４３】
図１に戻って、コンパレータ１４は、反転入力端子４１と、非反転入力端子４２と、出力端子４３とを有する。コンパレータ１４は、非反転入力端子４２と反転入力端子４１との電位差に応じたレベルの電圧を出力端子４３から出力する。非反転入力端子４２は、プラス配線５が接続される。反転入力端子４１は、マイナス配線７が接続される。
【００４４】
マイクロコンピュータ１５は、インタフェース５１と、ＡＤ（Ａｎａｌｏｇ  ｔｏ  Ｄｉｇｉｔａｌ）コンバータ５２と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５４と、タイマ５５と、メンテナンス情報記憶手段としてのＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５６と、メモリ５７と、これらを接続するシステムバス５８と、を有する。
【００４５】
インタフェース５１は、マイクロコンピュータ１５に入力される信号をデジタル値へ変換してシステムバス５８へ出力する。インタフェース５１は、システムバス５８から入力されるデジタル値に応じたレベルの信号を出力する。インタフェース５１には、電源スイッチ８の開閉状態に応じた信号が入力される。インタフェース５１は、エージェントモジュール１３に接続される。
【００４６】
ＡＤコンバータ５２は、マイクロコンピュータ１５に入力される信号をサンプリングして、その信号のレベルに応じたデジタル値をシステムバス５８へ出力する。ＡＤコンバータ５２には、コンパレータ１４の出力端子４３が接続される。
【００４７】
タイマ５５は、時間を計測し、その計測した時間をシステムバス５８へ出力する。タイマ５５は、リセット信号が入力されたタイミングからの時間を計測する。また、タイマ５５は、年月日などを示す現在時刻を出力する。
【００４８】
ＥＥＰＲＯＭ５６は、システムバス５８から入力される書込みデータを記憶する。ＥＥＰＲＯＭ５６は、記憶するデータをシステムバス５８へ出力する。
【００４９】
メモリ５７は、ＣＰＵ５３が実行可能なプログラムおよびその実行に使用するデータを記憶する。ＣＰＵ５３は、メモリ５７に記憶されているプログラムをＲＡＭ５４に読み込んで実行する。ＣＰＵ５３は、その実行において、必要なデータをメモリ５７およびＥＥＰＲＯＭ５６から読み込んで使用する。
【００５０】
図３は、図２中のメモリ５７の記憶内容を示す説明図である。メモリ５７は、電圧検出プログラム６１と、使用時間検出プログラム６２と、電池交換判定プログラム６３と、を記憶する。
【００５１】
図４は、ＣＰＵ５３が図３に示す電圧検出プログラム６１を実行することで、図１に示す電子機器の一部に実現される機能を示すブロック図である。ＣＰＵ５３が図３に示す電圧検出プログラム６１を実行することで、マイクロコンピュータ１５には、検出手段としての電圧検出部６５が実現される。
【００５２】
電圧検出部６５は、ＡＤコンバータ５２が出力するデジタル値を電圧測定値６６としてＥＥＰＲＯＭ５６へ書き込む。
【００５３】
図５は、ＣＰＵ５３が図３に示す使用時間検出プログラム６２を実行することで、図１に示す電子機器の一部に実現される機能を示すブロック図である。ＣＰＵ５３が図３に示す使用時間検出プログラム６２を実行することで、マイクロコンピュータ１５には、パワーオン検出部７１と、パワーオフ検出部７２と、検出手段としての使用時間記録部７３と、が実現される。
【００５４】
パワーオン検出部７１は、インタフェース５１からの電源スイッチ８の開閉状態に関するデータに基づいて、電源スイッチ８が開状態から閉状態へ変化することを検出し、その検出したタイミングでタイマ５５へリセット信号を出力する。
【００５５】
パワーオフ検出部７２は、インタフェース５１からの電源スイッチ８の開閉状態に関するデータに基づいて、電源スイッチ８が閉状態から開状態へ変化することを検出し、その検出したタイミングで使用時間記録部７３を作動させる。また、パワーオフ検出部７２は、タイマ５５をストップする。
【００５６】
使用時間記録部７３は、パワーオフ検出部７２により作動されると、その作動時にタイマ５５の計測時間を読み込む。また、使用時間記録部７３は、ＥＥＰＲＯＭ５６に既に使用時間７４が書き込まれているか否かを確認する。そして、ＥＥＰＲＯＭ５６に既に使用時間７４が書き込まれていないときには、使用時間記録部７３は、読み込んだ計測時間を使用時間７４としてＥＥＰＲＯＭ５６に書き込む。ＥＥＰＲＯＭ５６に既に使用時間７４が書き込まれている場合には、使用時間記録部７３は、そのＥＥＰＲＯＭ５６に書き込まれている使用時間７４と、タイマ５５から読み込んだ計測時間との平均使用時間を計算し、その計算した平均使用時間を新たな使用時間７４としてＥＥＰＲＯＭ５６に書き込む。
【００５７】
図６は、ＣＰＵ５３が図３に示す電池交換判定プログラム６３を実行することで、図１に示す電子機器の一部に実現される機能を示すブロック図である。ＣＰＵ５３が図３に示す電池交換判定プログラム６３を実行することで、マイクロコンピュータ１５には、判定手段としての電池交換判定部７６が実現される。
【００５８】
電池交換判定部７６は、ＥＥＰＲＯＭ５６に記憶されている電圧測定値６６および使用時間７４に基づく所定の判定処理を実行する。電池交換判定部７６は、判定結果に応じて必要がある場合には、その判定結果に応じた所定のデータを、インタフェース５１を介してエージェントモジュール１３へ供給する。
【００５９】
次に、以上の構成を有する本発明の実施の形態１に係る電子機器の動作を説明する。
【００６０】
電子機器の電池ホルダ２に電池１を格納した後、電源スイッチ８を閉じる。これにより、制御対象機器６は、電池１から供給される電力で動作可能な状態になる。
【００６１】
音声入力装置１１は、音声が入力されると、その入力される音声に応じた値を有する音声データを、エージェントモジュール１３へ出力する。
【００６２】
エージェントモジュール１３では、音声認識部２７がその音声データに対応する入力文字列（または単語ＩＤ（Identifier））を生成する。たとえば、「では、電子機器を起動する。」という発話の入力文字列を生成する。
【００６３】
次に、自然言語解析部２８は、その入力文字列を構成する単語を品詞毎に分類する。また、自然言語解析部２８は、その分類結果を示すデータを入力文字列に付して、エージェント処理部２９に供給する。「では、電子機器を起動する。」という入力文字列の場合、「電子機器」に目的語（名詞）という品詞分類を付加し、「起動する」に動詞という品詞分類を付加する。
【００６４】
エージェント処理部２９は、自然言語解析部２８から供給される入力文字列の単語のリストおよび各単語の品詞に基づいて、制御対象機器６への制御指令の出力処理や、ユーザに問い掛けるメッセージデータ（テキストによる文字列のデータ）の生成処理などを行う。
【００６５】
具体的にはたとえば、エージェント処理部２９は、まず、自然言語解析部２８から供給された形態素の中の特定の形態素（たとえば動詞）に対応する単語を用いて、処理項目データベース２３を探索する。たとえば「起動する」という動詞が形態素として特定されている場合には、エージェント処理部２９は、電子機器の制御という処理項目を探索により選択する。そして、エージェント処理部２９は、制御対象機器６を起動する指令を、制御対象機器６へ出力する。これにより、電子機器の制御対象機器６は動作を開始する。
【００６６】
また、エージェントモジュール１３は、電池交換の判断に使用するための各種の情報を音声により入力させる処理を行う。なお、この電池交換の判断に使用する各種の情報を音声により入力させる処理は、たとえば電池１が交換されてから最初に電源スイッチ８が閉じられたことなどに基づいて実行させるようにすればよい。
【００６７】
電池交換の判断に使用するための各種の情報を音声により入力させる処理において、エージェント処理部２９は、後述する電池１の保障電圧、電池１の使用開始年月日、所定の電池１の寿命年月などを音声により入力させるための呼びかけを行う。具体的にはたとえば、エージェント処理部２９は、各情報を音声により入力させるための呼びかけ用の出力文字列を応答情報データベース２５から読み込み、これを音声合成処理部３０へ出力する。音声合成処理部３０は、この呼びかけの音声データを合成する。音声出力装置１２は、合成された音声データをアナログ信号に変換し、音声として出力する。
【００６８】
音声入力装置１１は、それぞれの呼びかけ後に入力される音声を音声データへ変換する。音声認識部２７は、その音声データに対応する入力文字列（または単語ＩＤ（Identifier））を生成する。自然言語解析部２８は、入力文字列を構成する単語を品詞毎に分類し、エージェント処理部２９に供給する。エージェント処理部２９は、入力文字列から電池１の保障電圧の情報を抽出し、それをマイクロコンピュータ１５のＥＥＰＲＯＭ５６に保存する。エージェント処理部２９は、入力文字列から電池１の使用開始年月日の情報を抽出し、それをＥＥＰＲＯＭ５６に保存する。エージェント処理部２９は、入力文字列から所定の電池１の寿命年月の情報を抽出し、それをＥＥＰＲＯＭ５６に保存する。
【００６９】
このように音声に基づいて電子機器の動作が制御され、電池交換の判断に使用するための各種の情報が対話方式により入力される一方で、マイクロコンピュータ１５では、ＣＰＵ５３が使用時間検出プログラム６２を実行する。図７は、ＣＰＵ５３が使用時間検出プログラム６２を実行することにより、マイクロコンピュータ１５が実行する処理を示すフローチャートである。
【００７０】
図５に示すパワーオン検出部７１は、電源スイッチ８が閉じられた後（ステップＳＴ１）、その電源スイッチ８の閉動作を検出し、その検出したタイミングでタイマ５５へリセット信号を出力する。タイマ５５は、そのリセットされたタイミングからの時間を計測する（ステップＳＴ２）。タイマ５５は、この実施の形態１では、１秒毎に計測時間の値をカウントアップする（ステップＳＴ３）。
【００７１】
パワーオフ検出部７２は、電源スイッチ８が閉状態から開状態へ変化したか否かを監視する（ステップＳＴ４）。そして、電源スイッチ８が開状態へ変化していない場合には、タイマ５５によるカウントアップを継続したまま、電源スイッチ８の状態監視を継続する。
【００７２】
電源スイッチ８が閉状態から開状態へ変化すると、パワーオフ検出部７２は、それを検出し（ステップＳＴ４）、その検出したタイミングでタイマ５５へ停止信号を出力する。タイマ５５は、停止信号の入力によってカウントアップを停止する（ステップＳＴ５）。タイマ５５は、パワーオン検出部７１からのリセット信号に基づいてカウントアップを開始したタイミングから、停止信号の入力に基づいてカウントアップを停止するタイミングまでの期間の時間を計測した状態でストップする。
【００７３】
タイマ５５を停止させた後、パワーオフ検出部７２は、使用時間記録部７３を作動させる（ステップＳＴ６）。使用時間記録部７３は、その作動時にタイマ５５の計測時間の値を読み込む。計測時間をタイマ５５から読み込んだ後、使用時間記録部７３は、ＥＥＰＲＯＭ５６に既に使用時間７４が書き込まれているか否かを確認する。そして、ＥＥＰＲＯＭ５６に既に使用時間７４が書き込まれていないときには、使用時間記録部７３は、読み込んだ計測時間の値を使用時間７４の値としてＥＥＰＲＯＭ５６に書き込む。ＥＥＰＲＯＭ５６に既に使用時間７４が書き込まれている場合には、使用時間記録部７３は、そのＥＥＰＲＯＭ５６に書き込まれている使用時間７４の値と、タイマ５５から読み込んだ計測時間の値との平均使用時間の値を計算し、その計算した平均使用時間の値を新たな使用時間７４の値としてＥＥＰＲＯＭ５６に書き込む。
【００７４】
なお、その際、ＥＥＰＲＯＭ５６に使用回数を記憶させておき、一回の使用（一組のパワーオン−オフ）ごとに｛（平均使用時間×使用回数）＋今回の使用時間｝／（使用回数＋１）を新たな平均使用時間とし、（使用回数＋１）を新たな使用回数としてＥＥＰＲＯＭ５６に記憶させるようにしてもよい。
【００７５】
また、マイクロコンピュータ１５のＣＰＵ５３は、周期的に電圧検出プログラム６１を実行する。図８は、ＣＰＵ５３が電圧検出プログラム６１を実行することにより、マイクロコンピュータ１５が実行する処理を示すフローチャートである。なお、このＣＰＵ５３が電圧検出プログラム６１を実行する周期は、たとえば、タイマ５５による計測時間に基づいて一定の期間毎に実行されるものであればよい。
【００７６】
電圧検出部６５は、まず、ＡＤコンバータ５２が出力するデジタル値を読み込む（ステップＳＴ１１）。ＡＤコンバータ５２には、コンパレータ１４の出力電圧が入力される。コンパレータ１４は、プラス配線５とマイナス配線７との電位差に応じたレベルの信号を出力する。したがって、ＡＤコンバータ５２が出力するデジタル値は、プラス配線５とマイナス配線７との電位差に応じたレベルの信号をサンプリングして得られるデジタル値である。
【００７７】
次に、電圧検出部６５は、読み込んだデジタル値を、電池１の電圧測定値６６として、ＥＥＰＲＯＭ５６に書き込む（ステップＳＴ１２）。
【００７８】
また、マイクロコンピュータ１５のＣＰＵ５３は、周期的に電池交換判定プログラム６３を実行する。図９は、ＣＰＵ５３が電池交換判定プログラム６３を実行することにより、マイクロコンピュータ１５が実行する処理を示すフローチャートである。なお、このＣＰＵ５３が電池交換判定プログラム６３を実行する周期は、たとえば、タイマ５５による計測時間に基づいて一定の期間毎に実行されるものであればよい。この他にもたとえば、ＣＰＵ５３は、電源スイッチ８が閉状態になるタイミングや、開状態になるタイミングを利用して、電池交換判定プログラム６３による判定を実行するようにしてもよい。
【００７９】
図６に示す電池交換判定部７６は、まず、ＥＥＰＲＯＭ５６から電圧測定値６６を読み込む（ステップＳＴ２１）。この電圧測定値６６は、電池１の蓄電電力の減少にともなって低下する。次に、電池交換判定部７６は、読み込んだ電圧測定値６６と、所定の保障電圧とを比較する。この所定の保障電圧は、先に説明した電池交換の判断に使用するための各種の情報を音声により入力させる処理によって、ＥＥＰＲＯＭ５６などに予め書き込まれている。
【００８０】
読み込んだ電圧測定値６６が所定の保障電圧以下である場合、電池交換判定部７６は、電池交換が必要であることをエージェントの機能によりユーザへ伝える（ステップＳＴ２２）。具体的には、電池交換判定部７６は、電池交換の通知指示を、インタフェース５１を介して、エージェントモジュール１３のエージェント処理部２９へ出力する。
【００８１】
エージェントモジュール１３では、電池交換の通知指示が入力されると、エージェント処理部２９は、その入力された電池交換の通知指示に基づいて処理項目データベース２３を探索する。その結果、エージェント処理部２９は、その電池交換の通知指示に対応するメッセージデータとして、「電池を交換してください。」というテキストデータを抽出する。エージェント処理部２９は、この抽出した「電池を交換してください。」というテキストデータを音声合成処理部３０へ出力する。
【００８２】
エージェントモジュール１３の音声合成処理部３０は、音片合成用データベース３１と、音素合成用データベース３２と、素片合成用データベース３３と、を使用して、「電池を交換してください。」というテキストデータに対応する音声データを合成する。音声合成処理部３０は、合成した音声データを音声出力装置１２へ出力する。
【００８３】
音声出力装置１２は、「電池を交換してください。」というテキストデータに対応する音声データをアナログ信号に変換し、音声として出力する。
【００８４】
図９のフローチャートにおいて、ＥＥＰＲＯＭ５６から読み込んだ電圧測定値６６が所定の保障電圧より大きい場合、電池交換判定部７６は、タイマ５５から現在時刻を読み込む（ステップＳＴ２３）。電池交換判定部７６は、読み込んだ現在時刻から電池１の使用開始年月日を減算し、その演算結果の年月日と所定の電池１の寿命年月とを比較する。なお、電池１の使用開始年月日や所定の電池１の寿命年月は、上述した電池交換の判断に使用するための各種の情報を音声により入力させる処理によって、予めＥＥＰＲＯＭ５６などに書き込まれている。
【００８５】
演算結果の年月日が所定の電池１の寿命年月より大きい場合には、電池交換判定部７６は、エージェントの機能により電池１の保障期間が過ぎたことを伝える（ステップＳＴ２４）。具体的には、電池交換判定部７６は、電池保障期間の経過の通知指示を、インタフェース５１を介して、エージェントモジュール１３のエージェント処理部２９へ出力する。
【００８６】
エージェントモジュール１３では、電池保障期間の経過の通知指示が入力されると、エージェント処理部２９は、その入力された電池保障期間の経過の通知指示に基づいて処理項目データベース２３を探索する。その結果、エージェント処理部２９は、その電池保障期間の経過の通知指示に対応するメッセージデータとして、「電池の保障期間が過ぎました。」というテキストデータを抽出する。エージェント処理部２９は、この抽出した「電池の保障期間が過ぎました。」というテキストデータを音声合成処理部３０へ出力する。
【００８７】
エージェントモジュール１３の音声合成処理部３０は、音片合成用データベース３１と、音素合成用データベース３２と、素片合成用データベース３３と、を使用して、「電池の保障期間が過ぎました。」というテキストデータに対応する音声データを合成する。音声合成処理部３０は、合成した音声データを音声出力装置１２へ出力する。
【００８８】
音声出力装置１２は、「電池の保障期間が過ぎました。」というテキストデータに対応する音声データをアナログ信号に変換し、音声として出力する。
【００８９】
図９のフローチャートにおいて、演算結果の年月日が所定の電池１の寿命年月以下である場合には、電池交換判定部７６は、ＥＥＰＲＯＭ５６から、使用時間７４を読み込む（ステップＳＴ２５）。そして、電池交換判定部７６は、この使用時間７４を用いて電池１の交換時期を予測する。このとき、電池交換判定部７６は、先に読み込んだ電圧測定値６６や、電池１の使用日数などを合わせて使用してもよい。
【００９０】
電池１の交換時期を予測したら、電池交換判定部７６は、その交換時期となる年月日を予測した電池１の交換時期として、エージェントの機能により電池１の予想した電池１の交換時期を伝える（ステップＳＴ２６）。具体的には、電池交換判定部７６は、電池の予想交換時期の通知指示を、インタフェース５１を介して、エージェントモジュール１３のエージェント処理部２９へ出力する。
【００９１】
エージェントモジュール１３では、電池の予想交換時期の通知指示が入力されると、エージェント処理部２９は、その入力された電池の予想交換時期の通知指示に基づいて処理項目データベース２３を探索する。その結果、エージェント処理部２９は、その電池の予想交換時期の通知指示に対応するメッセージデータとして、「［年月日］に電池の交換時期がきます。」というテキストデータを抽出する。
【００９２】
引き続き、エージェント処理部２９は、この［年月日］に、電池交換判定部７６から通知された年月日（たとえば２００４年１２月５日）を割り付けたテキストデータを生成する。エージェント処理部２９は、「［予測した年月日（たとえば２００４年１２月５日）］に電池の交換時期がきます。」というテキストデータを音声合成処理部３０へ出力する。
【００９３】
エージェントモジュール１３の音声合成処理部３０は、音片合成用データベース３１と、音素合成用データベース３２と、素片合成用データベース３３と、を使用して、「［予測した年月日（たとえば２００４年１２月５日）］に電池の交換時期がきます。」というテキストデータに対応する音声データを合成する。音声合成処理部３０は、合成した音声データを音声出力装置１２へ出力する。
【００９４】
音声出力装置１２は、「［予測した年月日（たとえば２００４年１２月５日）］に電池の交換時期がきます。」というテキストデータに対応する音声データをアナログ信号に変換し、音声として出力する。
【００９５】
以上のように、この実施の形態１に係る電子機器は、電子機器が有するエージェントモジュール１３を使用して、その電子機器で使用する電池１（消耗部品）の交換をユーザに音声で伝えたり、電池１（消耗部品）の保障期間が過ぎたことをユーザに音声で伝えたり、予測した電池１（消耗部品）の交換時期をユーザに音声で伝えたりすることができる。
【００９６】
その結果、電池１（消耗部品）が切れた状態で、ユーザが電子機器を使用しようとしてしまうことを効果的に抑制することができる。また、電池１（消耗部品）が切れた状態となることによる電子機器の性能低下などを引き起こしてしまうことなく、電子機器の性能を常に最適に維持した状態で、電子機器を使用し続けることが可能となる。また、ユーザは、電池１（消耗部品）の交換時期などのメンテナンス時期を自ら気にして管理することなく、最適な状態の電子機器を使用し続けることができる。さらに、電池１（消耗部品）を適切に交換しなかったがために生じる恐れがある電子機器の不具合の発生を効果的に予防することができる。
【００９７】
なお、上記実施の形態１では、マイクロコンピュータ１５と、エージェントモジュール１３とが別々のハードウェアとして存在しているが、これらは１つのマイクロコンピュータにおいて実現されていてもよい。さらに、その１つのマイクロコンピュータは、制御対象機器６において使用する制御部としてのマイクロコンピュータなどと共通化されていてもよい。
【００９８】
実施の形態２．
図１０は、本発明の実施の形態２に係るディスク再生装置を示す外観図である。ディスク再生装置は、電子機器の一種である。
【００９９】
図１１は、図１０のディスク再生装置に内蔵される電気回路を示すブロック図である。ディスク再生装置は、ディスク収納ユニット８１と、ディスク再生ユニット８２と、音声出力手段としての音声出力装置８３とを有する。
【０１００】
ディスク収納ユニット８１は、複数のスロットを有する。スロットには、ディスク８４が収容できる。ディスク８４の各スロットには、スロット番号が対応付けられている。
【０１０１】
ディスク収納ユニット８１のスロットに収容されるディスク８４には、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、その他の再生データを記憶するコンピュータ読み取り可能な記録媒体がある。
【０１０２】
ディスク８４は、静電気などによってその読み取り面に塵が付着する。塵が付着したままディスク８４を使用し続けると、その塵が読み取り面に固着してしまうことがある。固着した塵を読み取り面から剥がすためには、その読み取り面を削り取ったりしなければならない。読み取り面を削り取るためには、それ専用の装置を使用する必要がある。そのような問題の発生を未然に防止するためには、たとえば定期的に、ディスク８４をディスク収納ユニット８１から抜いて、ディスク８４の読み取り面をクリーニングする必要がある。
【０１０３】
ディスク再生ユニット８２は、ディスク収納ユニット８１に収容されているディスク８４を選択し、その選択したディスク８４の再生データを読み込む。ディスク再生ユニット８２は、再生データに基づいて、音楽、声、その他の音声データを生成する。ディスク再生ユニット８２は、生成した音声データを音声出力装置８３へ出力する。
【０１０４】
音声出力装置８３は、入力される音声データをアナログ信号に変換し、音声として出力する。音声出力装置８３は、たとえば、音声データをアナログの波形信号へ変換するＤ／Ａ（Ｄｉｇｉｔａｌ  ｔｏ  Ａｎａｌｏｇ）変換器と、この波形信号で駆動されるスピーカとで構成することができる。
【０１０５】
ディスク再生装置は、ディスク再生ユニット８２の動作などを制御するために、音声入力手段としての音声入力装置８５と、エージェント手段としてのエージェントモジュール８６と、を有する。
【０１０６】
エージェントモジュール８６は、カテゴリ辞書２１と、単語データベース２２と、処理項目データベース２３と、ワイヤデータベース２４と、出力文字列記憶手段としての応答情報データベース２５と、を有する。また、エージェントモジュール１３は、音声認識手段としての音声認識部２７と、自然言語解析部２８と、選択手段および生成手段としてのエージェント処理部２９と、音声合成処理部３０と、を有する。エージェントモジュール８６のこれらの構成要素は、実施の形態１に係るエージェントモジュール１３の同名のものと同様の機能を有するものであり、同一の符号を付して説明を省略する。
【０１０７】
ただし、この実施の形態２に係る処理項目データベース２３は、ディスク再生装置の状態やメンテナンス情報を通知するための処理項目を記憶する。
【０１０８】
また、この実施の形態２に係る応答情報データベース２５は、ディスク再生装置の状態やメンテナンス情報を通知するためのメッセージデータとして、「第［スロット番号］番のディスクをメンテナンスしてください。」というテキストデータなどを記憶する。［スロット番号］には、ディスク収納ユニット８１の各スロットに対応付けられている任意のスロット番号の数字が割り付けられる。
【０１０９】
音声入力装置８５は、実施の形態１に係るエージェントモジュール８６の同名のものと同様の機能を有するものであり、説明を省略する。
【０１１０】
ディスク再生装置は、さらに、ディスク挿抜検出部８７と、マイクロコンピュータ８８と、を有する。
【０１１１】
ディスク挿抜検出部８７は、ディスク収納ユニット８１に新たなディスク８４が挿入されたこと、ディスク収納ユニット８１からディスク８４が抜かれたことを検出する。
【０１１２】
マイクロコンピュータ８８は、インタフェース５１と、ＣＰＵ５３と、ＲＡＭ５４と、タイマ５５と、メンテナンス情報記憶手段としてのＥＥＰＲＯＭ５６と、入力文字列記憶手段としてのメモリ５７と、これらを接続するシステムバス５８と、を有する。このマイクロコンピュータ８８の構成要素は、実施の形態１に係るマイクロコンピュータ１５の同名のものと同様の機能を有するものであり、同一の符号を付して説明を省略する。
【０１１３】
図１２は、図１１中のメモリ５７の記憶内容を示す説明図である。メモリ５７は、カレンダ機能プログラム９１と、エラー検出プログラム９２と、メンテナンス判定プログラム９３と、エージェント起動プログラム９４と、を記憶する。
【０１１４】
図１３は、ＣＰＵ５３が図１２に示すカレンダ機能プログラム９１を実行することで、図１１に示すディスク再生装置の一部に実現される機能を示すブロック図である。ＣＰＵ５３が図１２に示すカレンダ機能プログラム９１を実行することで、マイクロコンピュータ８８には、検出手段としてのカレンダ機能部１０１が実現される。
【０１１５】
カレンダ機能部１０１には、マイクロコンピュータ８８のインタフェース５１を介して、ディスク挿抜検出部８７の検出信号が入力される。カレンダ機能部１０１は、この検出信号に基づいて、ＥＥＰＲＯＭ５６のディスクテーブル１０２の後述する格納日のデータを更新（書込みおよび消去）する。
【０１１６】
図１４は、図１１中のＥＥＰＲＯＭ５６に記憶されるディスクテーブル１０２の内容を示す説明図である。ディスクテーブル１０２は、ディスク収納ユニット８１の各スロットに対応付けられる複数のデータレコード１０５を有する。データレコード１０５の数は、スロットの数に等しい。各データレコード１０５には、そのデータレコード１０５が対応するスロットのスロット番号と、そのスロットにディスク８４が格納された日（格納日）と、再生時の障害状況に関する情報とが記憶できる。図１４に示すディスクテーブル１０２は、スロット番号００１から２００までの２００個のデータレコード１０５を有する。カレンダ機能部１０１は、このディスク８４の格納日を更新する。
【０１１７】
図１５は、ＣＰＵ５３が図１２に示すエラー検出プログラム９２を実行することで、図１１に示すディスク再生装置の一部に実現される機能を示すブロック図である。ＣＰＵ５３が図１２に示すエラー検出プログラム９２を実行することで、マイクロコンピュータ８８には、検出手段としてのエラー検出部１１１が実現される。
【０１１８】
エラー検出部１１１には、マイクロコンピュータ８８のインタフェース５１を介して、ディスク再生ユニット８２からのエラー情報が入力される。ディスク再生ユニット８２からのエラー情報としては、たとえば、ディスク８４のエラーレートなどの再生時のプレーアビリティ（再生可否、再生可能割合など）に関する情報がある。エラー検出部１１１は、ディスク再生ユニット８２からのエラー情報が入力されると、そのディスク８４のスロットに対応するデータレコード１０５に、再生時の障害状況に関する情報として「エラーあり」とのエラー情報を書き込む。
【０１１９】
図１６は、ＣＰＵ５３が図１２に示すメンテナンス判定プログラム９３を実行することで、図１１に示すディスク再生装置の一部に実現される機能を示すブロック図である。ＣＰＵ５３が図１２に示すメンテナンス判定プログラム９３を実行することで、マイクロコンピュータ８８には、判定手段としてのメンテナンス判定部１１５が実現される。
【０１２０】
メンテナンス判定部１１５は、ＥＥＰＲＯＭ５６のディスクテーブル１０２を読み込む。そして、このディスクテーブル１０２にエラーありとなっているスロット番号と、格納日から所定の日数（メンテナンス日数）が経過しているスロット番号とを、ＥＥＰＲＯＭ５６のメンテナンスバッファ１１６に書き込む。
【０１２１】
図１７は、ＣＰＵ５３が図１２に示すエージェント起動プログラム９４を実行することで、図１１に示すディスク再生装置の一部に実現される機能を示すブロック図である。ＣＰＵ５３が図１２に示すエージェント起動プログラム９４を実行することで、マイクロコンピュータ８８には、エージェント起動部１２１が実現される。
【０１２２】
エージェント起動部１２１は、ＥＥＰＲＯＭ５６のメンテナンスバッファ１１６を読み込む。そして、このメンテナンスバッファ１１６にデータがある場合には、エージェントの機能によりディスク８４のメンテナンスの必要性をユーザへ伝える。具体的には、エージェント起動部１２１は、メンテナンスの通知指示を、インタフェース５１を介して、エージェントモジュール８６のエージェント処理部２９へ出力する。また、エージェント起動部１２１は、メンテナンスバッファ１１６に記録されているすべてのスロット番号をデータとしてエージェントモジュール８６へ出力する。
【０１２３】
次に、以上の構成を有する本発明の実施の形態２に係るディスク再生装置の動作を説明する。
【０１２４】
ディスク再生装置の音声入力装置８５は、音声が入力されると、その入力される音声に応じた値を有する音声データを、エージェントモジュール８６へ出力する。
【０１２５】
エージェントモジュール８６では、音声認識部２７がその音声データに対応する入力文字列（または単語ＩＤ（Identifier））を生成する。たとえば、「では、ディスク再生装置を起動する。」などという発話の入力文字列を生成する。自然言語解析部２８は、入力文字列を構成する単語を品詞毎に分類し、エージェント処理部２９に供給する。エージェント処理部２９は、自然言語解析部２８から供給される入力文字列の単語のリストおよび各単語の品詞に基づいて、制御対象機器６への制御指令の出力処理や、ユーザに問い掛けるメッセージデータ（テキストによる文字列のデータ）の生成処理などを行う。
【０１２６】
具体的にはたとえば、エージェント処理部２９は、まず、自然言語解析部２８から供給された形態素の中の特定の形態素（たとえば動詞）に対応する単語を用いて、処理項目データベース２３を探索する。たとえば「起動する」という動詞が形態素として特定されている場合には、エージェント処理部２９は、ディスク再生装置の制御という処理項目を探索により選択する。そして、エージェント処理部２９は、制御対象機器６を起動する指令を、ディスク再生ユニット８２へ出力する。これにより、ディスク再生装置は、ディスク収納ユニット８１に収容されているディスク８４の再生データを再生し、音声出力装置８３は、再生された音声データに基づく音声を出力する。
【０１２７】
また、エージェントモジュール８６は、ディスクのメンテナンス要否判断に使用するための各種の情報を音声により入力させる処理を行う。なお、このディスクのメンテナンス要否判断に使用する各種の情報を音声により入力させる処理は、たとえばディスク８４が挿入されたことなどに基づいて実行させるようにすればよい。
【０１２８】
ディスクのメンテナンス要否判断に使用するための各種の情報を音声により入力させる処理において、エージェント処理部２９は、後述するメンテナンス日数を音声により入力させるための呼びかけを行う。具体的にはたとえば、エージェント処理部２９は、各情報を音声により入力させるための呼びかけ用の出力文字列を応答情報データベース２５から読み込み、これを音声合成処理部３０へ出力する。音声合成処理部３０は、この呼びかけの音声データを合成する。音声出力装置１２は、合成された音声データをアナログ信号に変換し、音声として出力する。
【０１２９】
音声入力装置１１は、それぞれの呼びかけ後に入力される音声を音声データへ変換する。音声認識部２７は、その音声データに対応する入力文字列（または単語ＩＤ（Identifier））を生成する。自然言語解析部２８は、入力文字列を構成する単語を品詞毎に分類し、エージェント処理部２９に供給する。エージェント処理部２９は、入力文字列からメンテナンス日数の情報を抽出し、それをマイクロコンピュータ８８のＥＥＰＲＯＭ５６に保存する。
【０１３０】
このように音声に基づいてディスク再生装置の動作が制御され、ディスクのメンテナンス要否判断に使用するための各種の情報が対話方式により入力される一方で、ディスク再生装置のマイクロコンピュータ８８では、ＣＰＵ５３がカレンダ機能プログラム９１と、エラー検出プログラム９２とを実行する。
【０１３１】
カレンダ機能部１０１は、ディスク挿抜検出部８７からディスク８４が挿入されたことを検出する検出信号が入力されると、タイマ５５から時刻情報（現在の年月日）を取得する。そして、カレンダ機能部１０１は、そのディスク８４が挿入されたスロットのスロット番号を有するデータレコード１０５に、格納日の情報としてタイマ５５から取得した年月日を書き込む。なお、この現在の年月日は、エージェント処理部２９による対話制御によって音声により入力されるようにしてもよい。
【０１３２】
また、カレンダ機能部１０１は、ディスク挿抜検出部８７からディスク８４が抜かれたことを検出する検出信号が入力されると、そのディスク８４が挿入されていたスロットのスロット番号を有するデータレコード１０５から、格納日に関する情報を削除する。
【０１３３】
エラー検出部１１１は、ディスク再生ユニット８２からのエラー情報が入力されると、そのディスク８４のスロットに対応するデータレコード１０５に、再生時の障害状況に関する情報として「エラーあり」とのエラー情報を書き込む。
【０１３４】
マイクロコンピュータ８８では、ＣＰＵ５３がメンテナンス判定プログラム９３を周期的に実行する。図１８は、ＣＰＵ５３がメンテナンス判定プログラム９３を実行することにより、マイクロコンピュータ８８が実行する処理を示すフローチャートである。なお、このＣＰＵ５３がメンテナンス判定プログラム９３を実行する周期は、たとえば、タイマ５５による計測時間に基づいて一定の期間毎に実行されるものであればよい。
【０１３５】
図１６に示すメンテナンス判定部１１５は、まず、制御子に「０」を代入する（ステップＳＴ３１）。
【０１３６】
次に、メンテナンス判定部１１５は、格納番号００１に制御子の値を加算したスロット番号のデータレコード１０５をＥＥＰＲＯＭ５６から読み込む（ステップＳＴ３２）。最初のときには、メンテナンス判定部１１５は、スロット番号が００１のデータレコード１０５を読み込むことになる。メンテナンス判定部１１５は、読み込んだデータレコード１０５にエラー情報があるか否かを判断する。
【０１３７】
読み込んだデータレコード１０５にエラー情報がある場合、メンテナンス判定部１１５は、メンテナンスバッファ１１６に、その読み込んだデータレコード１０５のスロット番号を書き込む（ステップＳＴ３３）。
【０１３８】
読み込んだデータレコード１０５にエラー情報がない場合、メンテナンス判定部１１５は、タイマ５５から現在の年月日を読み込む（ステップＳＴ３４）。メンテナンス判定部１１５は、現在の年月日から、読み込んだデータレコード１０５の格納日を減算する（ステップＳＴ３５）。なお、この現在の年月日は、エージェント処理部２９による対話制御によって音声により入力されるようにしてもよい。
【０１３９】
次に、メンテナンス判定部１１５は、減算により得た日数が所定のメンテナンス日数より大きいか否かを判断する（ステップＳＴ３６）。なお、このメンテナンス日数は、ディスクのメンテナンス要否判断に使用するための各種の情報の入力処理により、ＥＥＰＲＯＭ５６などに予め書き込まれている。
【０１４０】
減算により得た日数が所定のメンテナンス日数（メンテナンス日数）より大きい場合には、メンテナンス判定部１１５は、メンテナンスバッファ１１６に、その読み込んだデータレコード１０５のスロット番号を書き込む（ステップＳＴ３３）。
【０１４１】
減算により得た日数が所定のメンテナンス日数以下である場合、メンテナンス判定部１１５は、制御子の値が１９９より小さいか否かを判断する（ステップＳＴ３７）。また、メンテナンスバッファ１１６にスロット番号を書き込んだ場合にも、メンテナンス判定部１１５は、その処理後に制御子の値が１９９より小さいか否かを判断する（ステップＳＴ３７）。なお、この「１９９」という数字は、ディスク収納ユニット８１に収容することができるディスク８４の枚数になっている。別の言い方をすれば、１から始まるスロット番号の最大値より１だけ小さい数になっている。
【０１４２】
制御子の値が１９９より小さい場合、メンテナンス判定部１１５は、制御子の値に１を加えて、制御子をインクリメントする（ステップＳＴ３８）。そして、メンテナンス判定部１１５は、そのインクリメントされた制御子に格納番号００１を加算したスロット番号のデータレコード１０５をＥＥＰＲＯＭ５６から読み込み、その新たに読み込んだデータレコード１０５について上述したエラー有無判定と、メンテナンス日数経過判定とを実行する。そして、エラー有りの場合およびメンテナンス日数が経過している場合には、そのデータレコード１０５のスロット番号をメンテナンスバッファ１１６に書き込む（ステップＳＴ３２〜ＳＴ３６）。
【０１４３】
ステップＳＴ３７の判断において制御子の値が１９９以上になると、メンテナンス判定部１１５は、処理を終了する。このメンテナンス判定部１１５が処理を終了した時点では、メンテナンスバッファ１１６には、エラー有りとなっているすべてのスロット番号と、メンテナンス日数が経過しているすべてのスロット番号とが格納されることになる。
【０１４４】
また、マイクロコンピュータ８８のＣＰＵ５３は、周期的にエージェント起動プログラム９４を実行する。図１９は、ＣＰＵ５３がエージェント起動プログラム９４を実行することにより、マイクロコンピュータ８８が実行する処理を示すフローチャートである。なお、このＣＰＵ５３がエージェント起動プログラム９４を実行する周期は、たとえば、タイマ５５による計測時間に基づく一定の期間とすればよい。この他にもたとえば、ＣＰＵ５３は、ディスク再生装置が起動されたタイミングや、ディスク再生装置が停止されるタイミングを利用して、エージェント起動プログラム９４を実行するようにしてもよい。
【０１４５】
図１７に示すエージェント起動部１２１は、まず、ＥＥＰＲＯＭ５６からメンテナンスバッファ１１６のデータを読み込む。そして、エージェント起動部１２１は、このメンテナンスバッファ１１６にデータがあるか否かを判断する（ステップＳＴ４１）。
【０１４６】
メンテナンスバッファ１１６にデータがある場合、エージェント起動部１２１は、エージェントの機能によりディスク８４のメンテナンスの必要性をユーザへ伝える（ステップＳＴ４２）。具体的には、エージェント起動部１２１は、メンテナンスの通知指示を、インタフェース５１を介して、エージェントモジュール８６のエージェント処理部２９へ出力する。また、エージェント起動部１２１は、メンテナンスバッファ１１６に記録されているすべてのスロット番号をデータとしてエージェントモジュール８６へ出力する。
【０１４７】
エージェントモジュール８６では、メンテナンスの通知指示が入力されると、エージェント処理部２９は、その入力されたメンテナンスの通知指示を用いて処理項目データベース２３を探索する。その結果、エージェント処理部２９は、そのメンテナンスの通知指示に対応するメッセージデータとして、「第［スロット番号］番のディスクをメンテナンスしてください。」というテキストデータを抽出する。
【０１４８】
引き続き、エージェント処理部２９は、この［スロット番号］に、エージェント起動部１２１から通知されたスロット番号を割り付けたテキストデータを生成する。エージェント処理部２９は、「第［メンテナンスを通知されたスロット番号、たとえば００１］番のディスクをメンテナンスしてください。」というテキストデータを音声合成処理部３０へ出力する。エージェント処理部２９は、このテキストデータを、エージェント起動部１２１から通知されたすべてのスロット番号について生成する。
【０１４９】
エージェントモジュール８６の音声合成処理部３０は、音片合成用データベース３１と、音素合成用データベース３２と、素片合成用データベース３３と、を使用して、「第［メンテナンスを通知されたスロット番号、たとえば００１］番のディスクをメンテナンスしてください。」というテキストデータに対応する音声データを合成する。音声合成処理部３０は、合成した音声データを音声出力装置８３へ出力する。
【０１５０】
音声出力装置８３は、「第［メンテナンスを通知されたスロット番号、たとえば００１］番のディスクをメンテナンスしてください。」というテキストデータに対応する音声データをアナログ信号に変換し、音声として出力する。
【０１５１】
以上のように、この実施の形態２に係るディスク再生装置は、ディスク再生装置が有するエージェントモジュール８６を使用して、そのディスク再生装置で使用するディスク８４のメンテナンス時期をユーザに音声で伝えることができる。そして、ディスク再生装置のユーザや管理者は、そのメンテナンスの音声通知に基づいて、指定されたスロット番号のディスク８４をクリーニングしたり、交換したりすることができる。
【０１５２】
その結果、ディスク再生装置に、ディスク８４を入れっぱなしで使用していたとしても、ディスク８４に静電気などにより汚れが付着し、それがはがれないような状態にまで固着してしまい、その結果として、そのディスク８４を適当に再生することができなくなってしまうという問題が発生してしまうことを防止することができる。
【０１５３】
なお、上記実施の形態２では、マイクロコンピュータ８８と、エージェントモジュール８６とが別々のハードウェアとして存在しているが、これらは１つのマイクロコンピュータにおいて実現されていてもよい。さらに、その１つのマイクロコンピュータは、ディスク再生ユニット８２などにおいて使用する制御部としてのマイクロコンピュータなどと共通化されていてもよい。
【０１５４】
以上のように、上述した各実施の形態に係る電子機器は、電子機器においてメンテナンスが必要になったこと、あるいは、電子機器において消耗部品の交換が必要になったことに基づいて、その旨を音声により通知する。したがって、電子機器は、その音声により通知するメッセージによってメンテナンスや消耗部品の交換が必要となったことをユーザにほぼ確実に通知することができる。
【０１５５】
その結果、ユーザに、その通知に応じた適切な作業を実行させることができる。また、音声により通知するので、たとえば電子機器の表示を消したりすることで電子機器においてメンテナンスや消耗部品の交換が必要となったことを通知する場合のように、電子機器が故障してしまったとユーザに誤って理解させてしまうようなことも防止することができる。
【０１５６】
特に、上述した各実施の形態に係る電子機器では、たとえば、電子機器がユーザの操作がなされたときにその旨を音声により通知するようにするとよい。これにより、電子機器を操作するユーザに対して、音声によりメンテナンスや消耗部品の交換が必要となったことを、その必要になったときに、ほぼ確実に通知することができる。その結果、メッセージによってメンテナンスや消耗部品の交換が必要となったときに、その必要と判断したタイミングにおいてタイムリーに、ユーザに通知することができる。
【０１５７】
また、上述した各実施の形態に係る電子機器は、その制御対象機器の制御入力のために、音声入力装置１１，８５、エージェントモジュール１３，８６および音声出力装置１２，８３を有する。そして、エージェントモジュール１３，８６のエージェント処理部２９は、音声出力装置１２，８３から、当該電子機器においてメンテナンスあるいは当該電子機器において消耗部品の交換が必要であるか否かを判定するための情報を入力させるための呼びかけの音声を出力させ、その後に音声入力装置１１，８５に入力される音声に基づいてその情報を生成する。また、実施の形態１の電池交換判定部７６や実施の形態２のメンテナンス判定部１１５は、この入力音声に基づいて生成される情報を用いて、当該電子機器においてメンテナンスあるいは当該電子機器において消耗部品の交換が必要であると判定する。そして、その判断に基づいて、エージェント処理部２９は、応答情報データベース２５を探索し、音声出力装置１２，８３は、当該電子機器においてメンテナンスあるいは当該電子機器において消耗部品の交換が必要であることを音声により通知する。
【０１５８】
したがって、上述した各実施の形態に係る電子機器は、その電子機器からの呼びかけの音声に応じてユーザに音声により入力させた情報に基づいて、メンテナンスあるいは消耗部品の交換の要否を適切に判定し、しかも、その必要があると判断したときには、その旨を音声にて通知することができる。また、上述した各実施の形態に係る電子機器は、電子機器においてメンテナンスが必要になったことあるいは電子機器において消耗部品の交換が必要になったこと通知するために、エージェントモジュール１３，８６や音声出力装置１２，８３などを新たに設ける必要が無い。
【０１５９】
以上の各実施の形態は、本発明の好適な実施の形態の例であるが、本発明はこれに限定されるものではなく、発明の要旨を逸脱しない範囲において種々の変形、変更が可能である。
【０１６０】
たとえば、上記実施の形態１は、電子機器に本発明を適用した電子機器の一例であり、上記実施の形態２は、電子機器の一種であるディスク再生装置に本発明を適用した一例である。これ以外にもたとえば、本発明は、車載ナビゲーション装置、携帯情報端末、パーソナルコンピュータ、ＡＶ機器などの電子機器に適用することができる。これらの電子機器では、年月日を記憶するメモリのバックアップ電源などとして、電池を使用したりしている。
【０１６１】
特に、車両に組み込まれて使用される車載ナビゲーション装置にあっては、それを車両から取り外してメンテナンスすることは、容易なことではない。車載ナビゲーション装置を車体から取り外すためには、専用の取り外し工具を必要とする場合が多い。そのため、車両に組み込まれて使用される車載ナビゲーション装置では、その電池を交換するだけの場合であっても、車両の整備工場へ持ち込むことを推奨していることが多い。したがって、このような車両に組み込まれて使用される車載ナビゲーション装置に、本発明を適用する場合には、探索指示手段としてのエージェント処理部は、メンテナンスが必要であることを音声でユーザへ通知することと前後して、車載ナビゲーション装置の経路探索装置へ、車載ナビゲーション装置を整備することができる整備工場を目的地あるいは経由地とする経路探索指令を出力するようにしてもよい。これにより、ユーザが直接メンテナンスをすることができないような電子機器であったとしても、必要なメンテナンスを適切に実行することができる。
【０１６２】
これにより、ユーザが直接にメンテナンスをすることができないようなメンテナンスであっても、その必要が生じたときにユーザに適切に実施させることができる。
【産業上の利用可能性】
【０１６３】
本発明は、ディスク再生装置、車載ナビゲーション装置、携帯情報端末、パーソナルコンピュータ、ＡＶ機器などの電子機器で利用することができる。
【図面の簡単な説明】
【０１６４】
【図１】図１は、本発明の実施の形態１に係る電子機器に内蔵される電気回路を示すブロック図である。
【図２】図２は、図１中のエージェントモジュールおよびその周辺部を示すブロック図である。
【図３】図３は、図２中のメモリの記憶内容を示す説明図である。
【図４】図４は、ＣＰＵが図３に示す電圧検出プログラムを実行することで、図１に示す電子機器の一部に実現される機能を示すブロック図である。
【図５】図５は、ＣＰＵが図３に示す使用時間検出プログラムを実行することで、図１に示す電子機器の一部に実現される機能を示すブロック図である。
【図６】図６は、ＣＰＵが図３に示す電池交換判定プログラムを実行することで、図１に示す電子機器の一部に実現される機能を示すブロック図である。
【図７】図７は、ＣＰＵが使用時間検出プログラムを実行することにより、マイクロコンピュータが実行する処理を示すフローチャートである。
【図８】図８は、ＣＰＵが電圧検出プログラムを実行することにより、マイクロコンピュータが実行する処理を示すフローチャートである。
【図９】図９は、ＣＰＵが電池交換判定プログラムを実行することにより、マイクロコンピュータが実行する処理を示すフローチャートである。
【図１０】図１０は、本発明の実施の形態２に係るディスク再生装置を示す外観図である。
【図１１】図１１は、図１０のディスク再生装置に内蔵される電気回路を示すブロック図である。
【図１２】図１２は、図１１中のメモリの記憶内容を示す説明図である。
【図１３】図１３は、ＣＰＵが図１２に示すカレンダ機能プログラムを実行することで、図１１に示すディスク再生装置の一部に実現される機能を示すブロック図である。
【図１４】図１４は、図１１中のＥＥＰＲＯＭに記憶されるディスクテーブルの内容を示す説明図である。
【図１５】図１５は、ＣＰＵが図１２に示すエラー検出プログラムを実行することで、図１１に示すディスク再生装置の一部に実現される機能を示すブロック図である。
【図１６】図１６は、ＣＰＵが図１２に示すメンテナンス判定プログラムを実行することで、図１１に示すディスク再生装置の一部に実現される機能を示すブロック図である。
【図１７】図１７は、ＣＰＵが図１２に示すエージェント起動プログラムを実行することで、図１１に示すディスク再生装置の一部に実現される機能を示すブロック図である。
【図１８】図１８は、ＣＰＵがメンテナンス判定プログラムを実行することにより、マイクロコンピュータが実行する処理を示すフローチャートである。
【図１９】図１９は、ＣＰＵがエージェント起動プログラムを実行することにより、マイクロコンピュータが実行する処理を示すフローチャートである。
【符号の説明】
【０１６５】
１１，８５  音声入力装置（音声入力手段）
１２，８３  音声出力装置（音声出力手段）
１３，８６  エージェントモジュール（エージェント手段）
２５  応答情報データベース（出力文字列記憶手段）
２７  音声認識部（音声認識手段）
２９  エージェント処理部（選択手段、生成手段）
５６  ＥＥＰＲＯＭ（メンテナンス情報記憶手段）
６５  電圧検出部（検出手段）
７３  使用時間記録部（検出手段）
７６  電池交換判定部（判定手段）
１０１  カレンダ機能部（検出手段）
１１１  エラー検出部（検出手段）
１１５  メンテナンス判定部（判定手段）
【図１】
2006178820.tif 000003
【図２】
2006178820.tif 000004
【図３】
2006178820.tif 000005
【図４】
2006178820.tif 000006
【図５】
2006178820.tif 000007
【図６】
2006178820.tif 000008
【図７】
2006178820.tif 000009
【図８】
2006178820.tif 000010
【図９】
2006178820.tif 000011
【図１０】
2006178820.tif 000012
【図１１】
2006178820.tif 000013
【図１２】
2006178820.tif 000014
【図１３】
2006178820.tif 000015
【図１４】
2006178820.tif 000016
【図１５】
2006178820.tif 000017
【図１６】
2006178820.tif 000018
【図１７】
2006178820.tif 000019
【図１８】
2006178820.tif 000020
【図１９】
2006178820.tif 000021