(57)【要約】【課題】音声合成処理の終了から音声認識処理の開始までの間に適切な時間間隔を設ける処理に対するホスト装置の負荷を低減する。【解決手段】半導体集積回路が、音声認識部と、外部から入力された制御コマンドを記憶する第１の記憶部と、前記制御コマンドの内容の解釈を行い、前記解釈の結果に基づいて前記音声認識部の制御を行う第１の制御部と、を含み、前記音声認識部は、前記第１の制御部からの動作開始の指示の後、所定の時間の経過後に音声認識の処理を開始することを特徴とする。【選択図】図１
2013092713.tif 000002
【特許請求の範囲】
【請求項１】
音声認識部と、
外部から入力された制御コマンドを記憶する第１の記憶部と、
前記制御コマンドの内容の解釈を行い、前記解釈の結果に基づいて前記音声認識部の制御を行う第１の制御部と、を含み、
前記音声認識部は、前記第１の制御部からの動作開始の指示の後、所定の時間の経過後に音声認識の処理を開始することを特徴とする半導体集積回路装置。
【請求項２】
前記所定の時間は、前記音声認識の処理における処理内容に応じて設定されることを特徴とする請求項１に記載の半導体集積回路装置。
【請求項３】
更に、音声合成部を含み、
前記音声合成部は前記解釈の結果に基づいて前記第１の制御部により制御され、
前記音声合成部における音声合成の処理の終了を示す信号が出力された後、前記所定の時間の経過後に前記音声認識の処理が開始されること特徴とする請求項１又は２に記載の半導体集積回路装置。
【請求項４】
半導体集積回路装置を内蔵する電子機器であって、
前記半導体集積回路装置が、音声認識部と、外部から入力された制御コマンドを記憶する第１の記憶部と、前記制御コマンドの内容の解釈を行い、前記解釈の結果に基づいて前記音声認識部の制御を行う第１の制御部と、を含み、
前記音声認識部は、前記第１の制御部からの動作開始の指示の後、所定の時間の経過後に音声認識の処理を開始することを特徴とする電子機器。
【請求項５】
前記半導体集積回路装置は、更に、音声合成部を含み、
前記音声合成部は、前記解釈の結果に基づいて前記第１の制御部により制御され、
前記音声合成部における音声合成の処理の終了を示す信号が出力された後、前記所定の時間の経過後に前記音声認識の処理が開始されること特徴とする請求項４に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体集積回路装置及び電子機器に関するものであり、特に音声処理を行うことが可能な半導体集積回路装置及び電子機器に関する。
【背景技術】
【０００２】
従来、音声合成処理若しくは音声認識処理を行う様々な半導体集積回路装置及び電子機器が存在する。これらの装置の中には、所謂対話ボットのような、該装置が発する問いに対して利用者が返答を行い、該装置が返答に応じて更なる問いを行うなどの対話形式の処理が可能な装置も存在する。
【０００３】
対話形式の処理が可能な装置は、音声合成処理及び音声認識処理の両方の処理が可能な装置であるが、該装置による音声の出力と利用者の返答とが同時にならないことを前提とするならば、音声合成処理と音声認識処理とを並列に行うことは必ずしも必要ない。このため、音声合成処理と音声認識処理とが排他的に行われるような構造を有する場合若しくは音声合成処理と音声認識処理とが排他的に実行されるように制御が行われる場合がある。
【０００４】
いずれの場合においても、音声合成処理を行うタイミング及び音声認識処理を行うタイミングの制御のための制御信号が必要である。このような制御信号の例として、特許文献１には、ホストＣＰＵからのコマンドの受信、外部から入力される音声合成処理開始制御信号及び音声認識処理開始制御信号などの外部信号、及び、半導体集積回路内部の複数のタイマーなどを用いてタイミング制御を行うことが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１２９４１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、音声合成処理及び音声認識処理のタイミング制御に外部から入力される音声合成処理開始制御信号及び音声認識処理開始制御信号を用いていることにより、これらの信号を生成する外部の処理装置の動作により処理タイミングが規定されてしまい、該処理装置の動作によっては、音声合成部及び音声認識部の制御に不具合が発生する可能性がある。
【課題を解決するための手段】
【０００７】
本発明は、上述した問題若しくは課題の少なくともひとつを解決するためになされたものであり、以下の適用例若しくは実施形態として実現することが可能である。
【０００８】
［適用例１］
本適用例にかかる半導体集積回路装置は、音声認識部と、外部から入力された制御コマンドを記憶する第１の記憶部と、前記制御コマンドの内容の解釈を行い、前記解釈の結果に基づいて前記音声認識部の制御を行う第１の制御部と、を含み、前記音声認識部は、前記第１の制御部からの動作開始の指示の後、所定の時間の経過後に音声認識の処理を開始することを特徴とする。
【０００９】
この構成によれば、外部コマンドから入力された制御コマンドが第１の記憶部に記憶され、該制御コマンドが第１の制御部により解釈され、該第１の制御部により音声認識部に対する動作開始の指示がなされた後に、該音声認識部における音声認識の処理が開始されることで、音声認識部により音声認識処理の開始のタイミングを調整することができる。
【００１０】
音声認識部における音声認識処理は、常時行う必要がある場合と常時行う必要がない場合とがある。たとえば、問い合わせと該問い合わせに対する返答などの場合においては、該問い合わせの音声が発せられている間は音声認識の処理がなされていなくても差し障りがない場合が多い。このような場合は、第１の制御部により音声認識部が処理を行う期間の長さの制御が行われることが好ましい。また、音声認識の処理の開始までの時間間隔は、対話の内容により変更したほうが好ましいこともあると考えられる。
【００１１】
しかしながら、第１の制御部がこのような制御を行うことは、第１の制御部にとって煩わしいことになる場合がある。このような場合、ひとつの例として、音声認識部の側で処理を開始するまでの時間の調整が行えると第１の制御部における処理が容易なものとなる。音声認識部が第１の制御部からの動作開始の指示の後の所定の時間の経過後に音声認識の処理を開始するようにすることで、第１の制御部は音声認識部に対する処理開始の指示を行うだけで音声認識処理を開始するまでの時間間隔の制御を行う必要をなくすことができる。第１の制御部は、半導体集積回路装置内の制御の多くを行う部分であるから、音声認識部に処理の開始を所定の時間遅らせる制御を付加するデメリットと第１の制御部から音声認識部の処理開始のタイミングを調整する制御を除くメリットを考慮すると、半導体集積回路装置としてみた場合は、第１の制御部から音声認識部の処理開始のタイミングを調整する制御を除くメリットの方が大きいと判断することができる。
【００１２】
［適用例２］
上記適用例にかかる半導体集積回路装置において、前記所定の時間は、前記音声認識の処理における処理内容に応じて設定されることが好ましい。
【００１３】
この構成によれば、音声認識部における音声認識の処理を開始させるための所定の時間を音声認識の処理における処理内容に応じて設定することで、音声認識処理を行う期間の制御を適切に行うことができる。
【００１４】
たとえば、所定の時間の設定は音声認識部にタイマー機能を持たせ、処理の開始を該タイマー機能に設定した値のカウント分の時間遅らせることで実現することができる。音声認識の処理内容に応じてとは、対話の種類に応じてと言い換えることでよい。したがって、所定の時間の変更は、対話の種類に応じて該タイマー機能に設定する値を予め用意しておき、これらの値のいずれかを用いることでよい。尚、タイマー機能は、ハードウエアで構成してもソフトウエアで構成してもどちらでもよい。
【００１５】
また、タイマー機能は複数有してもよい。複数のタイマー機能のそれぞれに処理内容に応じた所定の時間に対応するカウント値を設定しておき、対話内容に応じて用いるタイマー機能を切り替えることにより処理内容に応じて行う所定の時間の設定が容易となる。
【００１６】
［適用例３］
上記適用例にかかる半導体集積回路装置において、更に、音声合成部を含み、前記音声合成部は前記解釈の結果に基づいて前記第１の制御部により制御され、前記音声合成部における音声合成の処理の終了を示す信号が出力された後、前記所定の時間の経過後に前記音声認識の処理が開始されることが好ましい。
【００１７】
この構成によれば、更に音声合成部を含み、音声合成部の処理の終了を示す信号が出力された後、所定の時間の経過後に音声認識の処理が開始されるようにすることで、第１の制御部が行う制御を簡単化することができる。
【００１８】
たとえば、外部から入力されたコマンドが音声合成処理の終了後に音声認識処理を行うことを指示するコマンドであった場合、第１の制御部は音声認識部の処理開始のトリガーとなる信号を第１の制御部からの出力信号から音声合成処理の終了を示す信号に切り替えておく。その後に音声合成部に音声合成処理の開始を指示し、音声認識処理の終了の割込み待ちとするだけで、音声合成部の処理と音声終了部の処理とを連続して実行することができ、音声合成処理の開始の指示の後に音声合成処理の終了を認識し、その後に音声認識処理の開始を指示し音声認識処理の終了を待つのと比較すると、第１の制御部における処理を簡便なものとすることができる。
【００１９】
［適用例４］
本適用例にかかる電子機器は、半導体集積回路装置を内蔵する電子機器であって、前記半導体集積回路装置が、音声認識部と、外部から入力された制御コマンドを記憶する第１の記憶部と、前記制御コマンドの内容の解釈を行い、前記解釈の結果に基づいて前記音声認識部の制御を行う第１の制御部と、を含み、前記音声認識部は、前記第１の制御部からの動作開始の指示の後、所定の時間の経過後に音声認識の処理を開始することを特徴とする。
【００２０】
この構成によれば、半導体集積回路装置を含む電子機器であって、該半導体集積回路装置が音声認識部と第１の記憶部と第１の制御部とを含み、第１の記憶部に記憶されたコマンドの実行を行う第１の制御部からの指示の後、音声認識部が所定の時間経過後に処理を開始することで、音声認識部により音声認識処理の開始のタイミングを調整することができる電子機器を構成することができる。
【００２１】
［適用例５］
上記適用例にかかる電子機器において、前記半導体集積回路装置は、更に、音声合成部を含み、前記音声合成部は、前記解釈の結果に基づいて前記第１の制御部により制御され、前記音声合成部における音声合成の処理の終了を示す信号が出力された後、前記所定の時間の経過後に前記音声認識の処理が開始されることが好ましい。
【００２２】
この構成によれば、電子機器が更に音声合成部を含み、該音声合成部における音声合成の処理の終了を示す信号が出力された後、所定の時間の経過後に音声認識の処理が開始されることで、第１の制御部により実行されるコマンドが音声合成処理の後に音声認識処理を行うことを示すコマンドである場合の第１の制御部による制御を簡便なものとする電子機器を構成することができる。
【図面の簡単な説明】
【００２３】
【図１】半導体集積回路装置の概略ブロック図。
【図２】ホスト装置におけるフローチャート図。
【図３】ホスト装置におけるフローチャート図。
【図４】音声認識部におけるフローチャート図。
【図５】電子機器の概略ブロック図。
【図６】ホスト装置における従来のフローチャート図。
【発明を実施するための形態】
【００２４】
以下、図を用いて本発明の実施形態について説明する。尚、以降の実施形態の説明に用いる図は、説明に必要な部分を表した便宜上のブロック図である。実際の装置には、図に示されていない様々な機能を有するブロックが存在する。
【００２５】
（第１実施形態）
本実施形態は、本発明を適用した半導体集積回路装置１００の動作の例を示すものである。図１に、本実施形態における半導体集積回路装置１００を示す。半導体集積回路装置１００は、記憶部１１０、制御部１２０、音声認識部１３０及び音声合成部１４０を有する。記憶部１１０には、音声合成部１４０で使用される音声合成用データ、音声認識部１３０で使用される音声認識用のデータベース、及び、音声認識部１３０で認識された結果などが格納される。
【００２６】
半導体集積回路装置１００は、接続信号２３を介して図示しないホスト装置と接続される。接続信号２３の仕様は接続されるホスト装置との取り決めによるものでよい。たとえば、ホスト装置から見た半導体集積回路装置１００の位置付けがペリフェラル装置のひとつという位置付けでもよい。また、ホスト装置のプロセッサーにおけるコプロセッサーとして構成されることでもよい。また。半導体集積回路装置１００からホスト装置に対する割込み要求を示す信号も接続信号２３に含まれるものとする。
【００２７】
制御部１２０は、半導体集積回路装置１００内部の制御と接続信号２３を介してホスト装置との通信を行う機能を有している。半導体集積回路装置１００は、ホスト装置から送られる制御コマンドにより制御される。制御部１２０はホスト装置と行った通信情報を解析することでホスト装置からの指示内容を判断し、半導体集積回路装置１００内部の制御を行う。
【００２８】
制御信号２０は、制御部１２０が記憶部１１０を制御するための信号であり、記憶部１１０に対するアドレス情報、コマンド情報（以降、第１コマンド情報と呼ぶ）及びデータ情報などが含まれる。尚、第１コマンド情報には、書込み指示や読み出し指示などの記憶部１１０の動作を指示する情報が含まれる。
【００２９】
制御信号２１は、制御部１２０が音声認識部１３０を制御するための信号であり、コマンド情報（以降、第２コマンド情報と呼ぶ）や割込み情報などが含まれる。尚、第２コマンド情報には、処理の開始指示、処理の停止指示、処理の終了指示及び処理に必要なパラメーター・データ等が含まれる。また、制御信号２１に含まれる割込み情報は音声認識部１３０からの情報であり、音声認識処理の終了及びエラー検出などによる割込み要求が含まれる。
【００３０】
制御信号２２は、制御部１２０が音声合成部１４０を制御するための信号であり、コマンド情報（以降、第３コマンド情報と呼ぶ）や割込み情報などが含まれる。尚、第３コマンド情報には、処理の開始指示、処理の停止指示、処理の終了指示及び処理に必要なパラメーター・データ等が含まれる。また、制御信号２２に含まれる割込み情報は音声合成部１４０からの情報であり、音声合成処理の終了及びエラー検出などによる割込み要求が含まれる。
【００３１】
音声認識部１３０は、音声認識処理を行う部分である。上述したように、音声認識部１３０と制御部１２０とは制御信号２１により接続されている。マイク１０１は、音声認識部１３０で音声認識を行うための音声を入力するためのものである。マイク１０１は、図示しない適切なインターフェイスを介して音声認識部１３０と接続されている。音声認識部１３０は、第１タイマー１３１を有する。第１タイマー１３１は、音声認識部１３０に対する音声認識処理の開始が指示された後に音声認識処理が開始されるまでの所定の時間を計測するためのタイマーである。音声認識部１３０は、処理の開始が指示されると第１タイマー１３１によるカウントを行い、カウントアップとなってから音声認識処理を開始する。また、音声認識部１３０と音声合成部１４０との間に接続されている制御信号３０は、音声合成部１４０から出力される、音声合成処理の終了を示す信号である。音声認識部１３０における音声認識処理の開始は、制御部１２０からの制御信号２１若しくは制御信号３０により指示される。いずれかの信号を用いるかは、事前に制御部１２０により制御信号２１を介して設定される。
【００３２】
制御信号１０は、音声認識部１３０が記憶部１１０のアクセスに用いる信号である。記憶部１１０における記憶領域を指定するためのアドレス情報、コマンド情報（以降、第４コマンド情報と呼ぶ）及びデータ情報が含まれる。第４コマンド情報には、書込み指示や読み出し指示などの記憶部１１０の動作を指示する情報が含まれる。上述したように、音声認識用のデータベースは記憶部１１０に記憶されている。音声認識部１３０は、制御信号１０を介して記憶部１１０にアクセスし、音声認識の処理に必要なデータを入手する。また、記憶部１１０は、マイク１０１からの音声データの一次記憶用のメモリーとしても利用されるなど、音声認識処理におけるワークメモリーとしても用いられ、このための制御においても制御信号１０が用いられる。
【００３３】
音声合成部１４０は、制御部１２０からの指示により音声合成処理を行う部分である。上述したように、音声合成部１４０と制御部１２０とは制御信号２２により接続されている。音声合成部１４０で合成された音声は、スピーカー１０２から出力される。スピーカー１０２は、図示しない適切なインターフェイスを介して音声合成部１４０と接続されている。音声合成部１４０は、音声合成処理が停止若しくは終了した場合は、制御信号２２を介して停止若しくは終了したことを制御部１２０に通知すると共に、制御信号３０を介して音声認識部１３０にも通知する。
【００３４】
制御信号１１は、音声合成部１４０が記憶部１１０のアクセスに用いる信号である。記憶部１１０における記憶領域を指定するためのアドレス情報、コマンド情報（以降、第５コマンド情報と呼ぶ）及びデータ情報が含まれる。第５コマンド情報には、書込み指示や読み出し指示などの記憶部１１０の動作を指示する情報が含まれる。音声合成部１４０は、制御信号１１を介して音声合成用データを取得することができる。尚、制御部１２０が音声合成処理の開始の指示と共に音声合成用データを与えるようにすることもできる。音声合成部１４０の音声合成用データの入手手段の決定は、制御部１２０により行われる。
【００３５】
便宜上、音声合成処理を用いて利用者に対して質問などの音声を発した後で、利用者の返答を音声認識する処理を行うことを想定する。このような処理の場合、音声認識処理は音声合成処理の終了後に即座に開始する必要はない。利用者が返答内容を考えるのに要する時間を含めて、利用者からの返答があるまでには所定の時間（以降、開始遅延時間と呼ぶ）を必要とすると考えられるからである。また、開始遅延時間の間に音声認識処理を行わないことで、消費電力の低減が可能となる。
【００３６】
ここで、上記開始遅延時間の設定をするために、従来行っていた処理（以降、従来処理と呼ぶ）のホスト装置におけるフローチャート９０１を図６に示す。従来処理の場合は、音声合成処理の開始及び音声認識処理の開始をホスト装置から指示すると共に、音声合成処理の終了後における音声認識処理の開始までの遅延時間をホスト装置において管理していた。また、本説明における従来処理において、ホスト装置は、音声合成処理の終了、音声認識処理の終了及びタイマーカウントアップなどを割込みにより認識するものとする。尚、半導体集積回路装置１００を従来処理に適応させる場合は、第１タイマー１３１のカウント値をゼロとすることで可能である。従って、以降の従来処理の説明において第１タイマー１３１の値がゼロになっているとして、図１に示したブロック図を流用する。
【００３７】
フローチャート９０１について説明する。電源投入後、パワーオンリセット及びホスト装置における初期設定が行われる（Ｓ９０１）。次にホスト装置により半導体集積回路装置１００の初期設定が行われ（Ｓ９０２）、開始遅延タイマーにカウント値が設定される（Ｓ９０３）。ここで、開始遅延タイマーとは、ホスト装置におけるタイマーのひとつであり、専用のタイマーとして設定してあってもよく汎用のタイマーを用いることでもかまわない。尚、処理Ｓ９０１は、接続信号２３を介してホスト装置から送信される制御コマンドにより指示される。ホスト装置は、音声合成処理が終了した後開始遅延タイマーのカウントを起動させ、開始遅延タイマーがカウントアップした後で音声認識処理の開始を指示することになる。
【００３８】
その後、音声合成処理の開始を指示（Ｓ９０４）し、音声合成処理の終了割込みを認識可能とするために割込み許可の設定がなされる（Ｓ９０５）。ホスト装置は音声合成処理の終了割込みの監視を行い（Ｓ９０６）、終了割込みが発生すると一旦割込み禁止の設定（Ｓ９０７）をした後開始遅延タイマーのカウントを開始し（Ｓ９０８）、再び割込み許可の設定（Ｓ９０９）を行う。
【００３９】
ホスト装置は、開始遅延タイマーのカウントアップを割り込みにより監視（Ｓ９１０）し、当該割り込みを検出すると割込み禁止に設定（Ｓ９１１）した後で音声認識処理の開始を指示（Ｓ９１２）する。その後、割込みを許可（Ｓ９１３）し音声認識処理の終了を監視（Ｓ９１４）する。音声認識処理の終了の割込みを検出すると割込みを禁止（Ｓ９１５）した後に音声認識結果を取得（Ｓ９１６）する。これにより音声合成処理と当該音声合成処理に続いた音声認識処理とが終了する。尚、説明の便宜上、フローチャート９０１では、エラー発生に伴い行わなければならない処理等の動作の説明に直接関係しないと思われる処理に関するフローは省略している。これは、以下のフローチャートにおいても同様とする。
【００４０】
本発明にかかる半導体集積回路装置１００は音声認識部１３０が第１タイマー１３１を有することで、従来処理で用いていたホスト装置における開始遅延タイマーを不要とする。
【実施例１】
【００４１】
本実施例は、ホスト装置からの指示を受け、制御部１２０が音声合成部１４０及び音声認識部１３０のそれぞれに対する処理の開始を個別に指示する例である。この形の実行のモードを第１実行モードと呼ぶことにする。本実施例における処理のフローチャート５０１を図２に示す。
【００４２】
フローチャート５０１について説明する。半導体集積回路装置１００及びホスト装置の電源が投入されると、まずパワーオンリセットが行われ続いて半導体集積回路装置１００及びホスト装置のそれぞれにおいて初期設定が行われる（Ｓ１０１）。この段階においては、ホスト装置における割込みの受付は許可されていない。続いて、ホスト装置により半導体集積回路装置１００に対する動作設定が行われる（Ｓ１０２）。
【００４３】
次に、第１タイマー１３１に開始遅延時間の計測のためのカウント値が設定（Ｓ１０３）され、音声認識部１３０が第１実行モードで動作するように設定（Ｓ１０４）がなされる。具体的には、処理Ｓ１０４により音声認識部１３０における第１タイマー１３１のカウント開始が制御部１２０からの指示（制御信号２１）で行われるように設定がされる。第１タイマー１３１に設定されるカウント値は固定値でもよいが、固定値とする必要はなく処理に適した任意のカウント値を設定することでよい。
【００４４】
次に、半導体集積回路装置１００に対して音声合成処理の開始を指示（Ｓ１０５）し、ホスト装置に対する割込みが許可される（Ｓ１０６）。続いて、ホスト装置は半導体集積回路装置１００からの割込みを監視し、音声合成処理が終了したかどうかを確認する（Ｓ１０７）。処理Ｓ１０５が実行されると、音声合成処理の開始の指示が制御信号２２を介して制御部１２０から音声合成部１４０に対してなされる。音声合成部１４０による処理が終了すると制御部１２０に対して終了割込みが発生し、制御部１２０はホスト装置に対する割込みを要求する。ホスト装置において音声合成処理の終了が確認されると一旦割込みを禁止（Ｓ１０８）にした後で、半導体集積回路装置１００に対して音声認識処理の開始の指示（Ｓ１０９）がなされ、ホスト装置に対する割込みが許可（Ｓ１１０）される。続いて半導体集積回路装置１００からの割込みを監視し音声認識処理が終了したかどうかを確認する（Ｓ１１１）。処理Ｓ１０９が実行されると、音声認識処理の開始の指示が制御信号２１を介して制御部１２０から音声認識部１３０に対してなされる。音声認識処理が終了すると制御部１２０に対して終了割込みが発生し、制御部１２０は接続信号２３を介して音声認識処理の終了の割込み要求をホスト装置に伝達する。ホスト装置において終了が確認されるとホスト装置に対する割込みを禁止（Ｓ１１２）し、音声認識結果を取得（Ｓ１１３）する。これにより音声合成処理と当該音声合成処理に続いた音声認識処理とが終了する。
【００４５】
フローチャート５０１とフローチャート９０１を比較して明らかなように、フローチャート５０１の処理項目の方が少ない。また、フローチャート５０１及びフローチャート９０１は便宜上説明ができる程度の簡易なものとして記載したものであるが、実際にホスト装置が処理する処理には装置全体の割込み処理、エラー処理及びユーザーインターフェイスのための処理など多岐にわたり、その処理フローは相当に複雑なものになる。このような処理を行う場合には、制御に微妙な影響を与えそうな期間計測などの処理を複数並行して処理することは、割込み禁止期間における処理などが多くなった場合には当該期間計測が正確さを欠く場合が想定できる。従って、開始遅延時間の計測の負荷をホスト装置から減らすことの効果は、フローチャート５０１とフローチャート９０１との差以上のホスト装置における負担軽減効果及びホスト装置における時間的な制御の正確さの向上の効果を有すると考えることができる。
【実施例２】
【００４６】
本実施例は、制御部１２０が音声合成部１４０に対して処理の開始の指示を行った後、音声認識部１３０の処理の開始が音声合成部１４０の終了により起動される例である。制御部１２０は、音声合成部１４０に対して処理の開始の指示を行った後は音声認識部１３０からの終了の通知を待つことでよい。本実施例における実行モードを第２実行モードと呼ぶことにする。また、ホスト装置においても、音声合成の処理の指示を行なった後は音声認識の終了まで処理の終了の通知がないことになる。従って、第２実行モードで動作が行われる場合は、ホスト装置からの指示は、音声合成処理と音声認識処理を連続して行うことを指示するものである。本実施例における処理のフローチャート５０２を図３に示す。
【００４７】
フローチャート５０２について説明する。半導体集積回路装置１００及びホスト装置の電源が投入されると、まずパワーオンリセットが行われ続いて半導体集積回路装置１００及びホスト装置のそれぞれにおいて初期設定が行われる（Ｓ２０１）。この段階においては、ホスト装置に対する割込みは許可されていない。続いて、ホスト装置により半導体集積回路装置１００に対する動作設定が行われる（Ｓ２０２）。
【００４８】
次に、第１タイマー１３１に開始遅延時間の計測のためのカウント値が設定（Ｓ２０３）され、音声認識部１３０が第２実行モードで動作するような設定（Ｓ２０４）がなされる。具体的には、処理Ｓ２０４により音声認識部１３０における第１タイマー１３１のカウント開始が音声合成部１４０からの指示（制御信号３０）で行われるように設定がされる。
【００４９】
次に、ホスト装置から半導体集積回路装置１００に音声合成認識処理の開始の指示（Ｓ２０５）がなされる。ここでいう音声合成認識処理は、音声合成処理の後に連続して音声認識処理を行う処理のことである。続いて、ホスト装置に対する割込みが許可（Ｓ２０６）され、音声合成認識処理の終了を監視（Ｓ２０７）し、終了が確認されるとホスト装置に対する割込みを禁止（Ｓ２０８）し、ホスト装置は音声認識結果を取得（Ｓ２０９）する。これにより音声合成認識処理が終了する。
【００５０】
本実施例におけるホスト装置の処理の従来処理に対する負荷の低減は、第１実施例におけるホスト装置の処理の従来処理に対する負荷の低減よりも大きなものとなる。
【００５１】
（第２実施形態）
本実施形態は、第１実施形態における音声認識部１３０の処理の例について示すものである。音声認識部１３０の処理を示すフローチャート５０３を図４に示す。
【００５２】
フローチャート５０３について説明する。まず、電源投入に伴うパワーオンリセット、及び初期設定が行われる（Ｓ３０１）。当該初期設定は、制御部１２０が音声認識部１３０に対して行う初期設定である。ホスト装置が行う動作設定（Ｓ１０２及びＳ２０２）は、ホスト装置から送られるコマンドが制御部１２０で解釈され、制御部１２０が発する第２コマンドの実行として行われる。第２コマンドは、制御信号２１を介して音声認識部１３０に伝達される。また、処理Ｓ３０１が実行された直後において、音声認識部１３０からの割込み要求信号はマスクされ、音声認識処理の開始が第２コマンドにより行われるように（第１実行モード）設定されている。従って、フローチャート５０１における処理Ｓ１０４は、必ず必要な処理とはいえず、第２実行モードから第１実行モードに変更する場合に行う処理として行うことでよいことになる。第１実行モードから第２実行モードへの変更及び第２実行モードから第１実行モードへの変更は、第２コマンドにより行われる。
【００５３】
パワーオンリセット・初期設定（Ｓ３０１）が終了すると、音声認識部１３０は第２コマンドの受信の判定（Ｓ３０２）を行う。第２コマンドの受信がない場合においては、コマンドの受信の判定（Ｓ３０２）と第２実行モードであるかどうかの判定（Ｓ３０７）が繰り返される。また、第２実行モードである場合には、第２コマンドの受信の判定（Ｓ３０２）及び制御信号３０を介しての音声合成処理の終了の判定（Ｓ３０８）が繰り返される。第２実行モードにおいては、制御信号３０により伝達される音声合成処理の終了の通知が第１タイマー１３１のカウント開始のトリガーとなる。音声合成処理の終了が伝達されると第１タイマー１３１によるカウントが開始される（Ｓ３０９）。第１タイマー１３１のカウント終了後の処理については後述する。
【００５４】
第２コマンドの受信があった場合は、受信した第２コマンドの解析を行う（Ｓ３０３）。当該第２コマンドが音声認識処理の開始の指示を行うものでない場合には処理Ｓ３０６に進み（Ｓ３０４）、必要な処理が音声認識部１３０において実行（Ｓ３０６）され、第２コマンドの受信の判定（Ｓ３０２）の処理に戻る。第２コマンドが音声認識処理の開始の指示を行うものであった場合には処理Ｓ３０５に進み（Ｓ３０４）、第１実行モードであるかどうかを判定し（Ｓ３０５）、第１実行モードの場合は第１タイマー１３１によるカウントが開始（Ｓ３０９）される。第１実行モードでない場合は第２コマンドの受信の判定（Ｓ３０２）の処理に戻る。本来は、第１実行モードでない場合に音声認識処理の開始の第２コマンドが発せられることはない。この場合には、実際にはエラー処理が存在するが、上述したように、本実施形態の説明においては便宜上省略している。
【００５５】
第１タイマー１３１によるカウントが終了する（Ｓ３１０）と音声認識処理が実行される（Ｓ３１１）。その後、音声認識結果が保存され（Ｓ３１２）、制御部１２０に対しての処理終了を通知し（Ｓ３１３）、第２コマンドの受信の判定（Ｓ３０２）に戻ることとなる。制御部１２０は、音声認識部１３０からの処理終了の通知を受けてホスト装置に音声合成認識処理の終了を通知する割込み要求を行う。尚、フローチャート５０３においては、コマンド受信の判定（Ｓ３０２）と第２実行モードにおける音声合成処理の終了の判定（Ｓ３０７及びＳ３０８）が逐次的に行われるようになっているが、第２コマンドの受信と制御信号３０の変化とを音声認識部１３０内部における割込み処理とすることによって、時間的に並列して検出することが可能となる。
【００５６】
従来処理では音声認識部１３０で開始遅延時間の計測は行っておらず、このための処理が音声認識部１３０に追加されたことになるが、上述したように、ホスト装置側の負荷の低減に対する効果を考慮すると、ホスト装置と半導体集積回路装置１００とを含む処理装置全体の処理における内部効率が改善されることになる。
【００５７】
（第３実施形態）
本実施形態は、半導体集積回路装置１００を有する電子機器１０００について示すものである。図５に電子機器１０００の概略ブロック図を示す。電子機器１０００は、半導体集積回路装置１００、ＣＰＵ２００、記憶部３００、周辺回路４００及び記憶装置５００を有する。マイク１０１及びスピーカー１０２は、第１実施形態と同様に接続されている。周辺回路４００は様々な周辺装置を接続するためのインターフェイスを有する。また、周辺回路４００は無線ＬＡＮの機能を有し、周辺回路４００には無線ＬＡＮ用のアンテナ４０１、モニター４０２、マウス４０３、キーボード４０４及び記憶装置５００が接続されている。記憶装置５００は、たとえばハードディスク装置のようなものである。ＣＰＵ２００、記憶部３００及び周辺回路４００は内部バス５０に接続されている。また、周辺回路４００は接続信号２３が接続可能なインターフェイスを有し、半導体集積回路装置１００は周辺回路４００に接続されている。
【００５８】
第１実施形態及び第２実施形態の説明において図示しないホスト装置を用いたが、本実施形態においては、周辺回路４００をホスト装置と見做してもよく、ＣＰＵ２００、記憶部３００、周辺回路４００及び記憶装置５００をまとめてホスト装置と見做してもよい。半導体集積回路装置１００は、接続信号２３を介してホスト装置から制御され、第１実施形態及び第２実施形態で説明した動作を行うことができる。これにより、電子機器１０００において、利用者の要求する音声合成処理及び音声認識処理を行うことが可能となる。
【００５９】
以上、本発明にかかる適用例及び実施形態の説明を行ったが、本発明の実施は上述したものに限られるものではない。たとえば、電子機器１０００内部の接続において、接続信号２３の仕様をＣＰＵ２００の有する接続信号の仕様に合わせることで、半導体集積回路装置１００をＣＰＵ２００に直接接続することが可能である。また、半導体集積回路装置１００内部の構成要素が内部バスを用いた接続形態をとるように構成してもよい。また、音声認識部１３０及び音声合成部１４０の各々は、記憶部１１０に個別にアクセスして必要なデータの入手並びに保存を行えるようにしているが、制御部１２０を介してそれぞれの部分に必要なデータの入手並びに保存を行えるようにしてもよい。本発明は、本発明の趣旨を逸脱しない範囲において広く適応することが可能である。
【符号の説明】
【００６０】
１０…制御信号、１１…制御信号、２０…制御信号、２１…制御信号、２２…制御信号、２３…接続信号、３０…制御信号、５０…内部バス、１００…半導体集積回路装置、１０１…マイク、１０２…スピーカー、１１０…記憶部、１２０…制御部、１３０…音声認識部、１３１…第１タイマー、１４０…音声合成部、２００…ＣＰＵ、３００…記憶部、４００…周辺回路、４０１…無線ＬＡＮ用のアンテナ、４０２…モニター、４０３…マウス、４０４…キーボード、５００…記憶装置、５０１…フローチャート、５０２…フローチャート、５０３…フローチャート、９０１…フローチャート、１０００…電子機器。
【図１】
2013092713.tif 000003
【図２】
2013092713.tif 000004
【図３】
2013092713.tif 000005
【図４】
2013092713.tif 000006
【図５】
2013092713.tif 000007
【図６】
2013092713.tif 000008