(57)【要約】【課題】  作業の進行状況を音声により把握可能な音声出力装置を提供する。【解決手段】  レシピが選択され、各工程の予定時間を算出し、予定時間に合わせたＢＧＭを選択して、ＢＧＭの再生を開始する。そして、その工程のレシピを読み込んで（Ｓ１７１）、言語解析処理（Ｓ１７３）、音声合成処理（Ｓ１７５）を経て読上音声を出力する（Ｓ１７７）。操作者からの工程作業終了信号を検出するまで以上の処理を継続し、終了信号を検出したら（Ｓ１７９：ＹＥＳ）、ＢＧＭを停止して時刻を取得し、予定作業時間の累積を超過しており（Ｓ１８５：ＹＥＳ）、その工程自体の予定時間も超過していれば（Ｓ１８７：ＹＥＳ）、予め設定された方法に従って、次の工程の読上に使用する音声を変更する（Ｓ１８９）。累積時間を超過していなければ、次の読上で使用すべき音声の設定値を初期値に戻す（Ｓ１９１）。【選択図】  図１５
2006011036.tif 000002
【特許請求の範囲】
【請求項１】
順序づけられた一連の工程からなる作業についての指示情報を当該工程毎に対応させて記憶した指示情報記憶手段と、
当該指示情報記憶手段に記憶された指示情報を音声出力するための複数種類からなる音声合成用の音声データを記憶した音声データ記憶手段と、
実施する作業を選択する作業選択手段と、
当該作業選択手段により選択された作業についての指示情報を音声出力するための音声データを、当該作業を構成する工程毎に、前記音声データ記憶手段に記憶された前記複数種類の音声データから選択する音声データ選択手段と、
前記作業選択手段により選択された作業についての指示情報を前記指示情報記憶手段から読み出し、前記音声データ選択手段により選択された音声データを適用して、合成音声を生成する音声合成手段と、
前記作業選択手段により作業が選択された場合に、当該作業を構成する各工程の実施に要する時間を設定する実施時間設定手段と、
前記音声合成手段により生成された合成音声を、当該実施時間設定手段により定められた時間及び前記工程の予め定められた順序に従って出力する音声出力手段とを備えた音声出力装置であって、
前記音声データ選択手段は、
各工程に対応する指示情報を出力するための音声データとして、その工程に応じた異なる種類の音声データを選択することを特徴とする音声出力装置。
【請求項２】
前記音声データ選択手段は、
前記作業中の最終段階の工程に対応する指示情報を出力するための音声データとして、特に定められた音声データを選択することを特徴とする請求項１に記載の音声出力装置。
【請求項３】
一工程の実施完了情報を入力する入力手段と、
当該入力手段により実施完了情報が入力されると、次の工程の指示情報に基づく合成音声を出力するよう前記音声出力手段を制御する音声出力制御手段とを備えたことを特徴とする請求項１又は２に記載の音声出力装置。
【請求項４】
前記作業選択手段により複数の作業が選択された場合に、前記音声データ選択手段は、各作業に固有の音声データを前記音声データ記憶手段から選択することを特徴とする請求項１乃至３のいずれかに記載の音声出力装置。
【請求項５】
前記実施時間設定手段により設定された時間を超えて、前記入力手段により実施完了情報が入力された場合に、前記音声データ選択手段により選択された音声データを変更する音声データ変更手段を備えたことを特徴とする請求項３又は４に記載の音声出力装置。
【請求項６】
再生時間により分類されたＢＧＭデータを記憶するＢＧＭデータ記憶手段と、
前記実施時間設定手段により設定された各工程の時間に対応したＢＧＭデータを前記ＢＧＭデータ記憶手段から選択するＢＧＭ選択手段と、
当該ＢＧＭ選択手段により選択されたＢＧＭデータを、対応する工程が開始されたときに再生するＢＧＭ再生手段を備えたことを特徴とする請求項１乃至５のいずれかに記載の音声出力装置。
【請求項７】
前記作業選択手段により複数の作業が選択された場合に、複数の作業から共通の工程を抽出する抽出手段と、
当該抽出手段により抽出された複数の工程を１つの工程に統合し、当該工程を全ての作業の最初に配置する統合配置手段とを備えたことを特徴とする請求項１乃至６のいずれかに記載の音声出力装置。
【請求項８】
順序づけられた一連の工程からなる複数の作業から実施する作業を選択する作業選択ステップと、
当該作業選択ステップにおいて選択された作業の工程毎に対応させて指示情報記憶手段に記憶された指示情報を音声出力するために音声データ記憶手段に記憶された複数種類の音声データから、当該作業を構成する工程毎に音声データを選択する音声データ選択ステップと、
前記作業選択ステップにおいて選択された作業についての指示情報を前記指示情報記憶手段から読み出し、前記音声データ選択ステップにおいて選択された音声データを適用して、合成音声を生成する音声合成ステップと、
前記作業選択ステップにおいて作業が選択された場合に、当該作業を構成する各工程の実施に要する時間を設定する実施時間設定ステップと、
前記音声合成ステップにおいて生成された合成音声を、当該実施時間設定ステップにおいて定められた時間及び前記工程の予め定められた順序に従って出力する音声出力ステップとをコンピュータに実行させる音声出力プログラムであって、
前記音声データ選択ステップでは、
各工程に対応する指示情報を出力するための音声データとして、その工程に応じた異なる種類の音声データを選択することを特徴とする音声出力プログラム。
【請求項９】
前記音声データ選択ステップでは、
前記作業中の最終段階の工程に対応する指示情報を出力するための音声データとして、特に定められた音声データを選択することを特徴とする請求項８に記載の音声出力プログラム。
【請求項１０】
一工程の実施完了情報を入力する入力ステップと、
当該入力ステップにおいて実施完了情報が入力されると、次の工程の指示情報に基づく合成音声を出力するよう前記音声出力ステップを制御する音声出力制御ステップとを備えたことを特徴とする請求項８又は９に記載の音声出力プログラム。
【請求項１１】
前記作業選択ステップにおいて複数の作業が選択された場合に、前記音声データ選択ステップでは、各作業に固有の音声データを前記音声データ記憶手段から選択することを特徴とする請求項８乃至１０のいずれかに記載の音声出力プログラム。
【請求項１２】
前記実施時間設定ステップにおいて設定された時間を超えて、前記入力ステップにより実施完了情報が入力された場合に、前記音声データ選択ステップにより選択された音声データを変更する音声データ変更ステップを備えたことを特徴とする請求項１０又は１１に記載の音声出力プログラム。
【請求項１３】
再生時間により分類されてＢＧＭデータ記憶手段に記憶されたＢＧＭデータから前記実施時間設定ステップにおいて設定された各工程の時間に対応したＢＧＭデータを選択するＢＧＭ選択ステップと、
当該ＢＧＭ選択ステップにおいて選択されたＢＧＭデータを、対応する工程が開始されたときに再生するＢＧＭ再生ステップを備えたことを特徴とする請求項８乃至１２のいずれかに記載の音声出力プログラム。
【請求項１４】
前記作業選択ステップにおいて複数の作業が選択された場合に、複数の作業から共通の工程を抽出する抽出ステップと、
当該抽出ステップにおいて抽出された複数の工程を１つの工程に統合し、当該工程を全ての作業の最初に配置する統合配置ステップとを備えたことを特徴とする請求項８乃至１３のいずれかに記載の音声出力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一連の工程からなる作業についての指示情報を音声で提供するための音声出力装置に関するものである。
【背景技術】
【０００２】
一般に、料理、家具の組み立て、プラモデルの組み立てなど、複数の工程からなる作業を行なう場合、レシピやマニュアルなどの作業指示書を参照する。このような作業指示書は、書籍などの紙媒体で提供されていることが多く、参照するためには作業を一時中断しなければならないことが多く、煩雑である。
【０００３】
このような煩雑さを回避するために、例えば特許文献１には、調理レシピを検索して音声で出力する情報提供装置が記載されている。
【特許文献１】特開平９−２８２１３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上記のような作業を行なう場合には、所定の時間内でできあがることを目標にしていることが多いが、何らかの理由で作業が遅れた場合に、音声での情報提供が実際の作業の進行よりも進んでしまうと不都合である。上記従来の装置では、このような場合には操作者が指示をして音声出力を中断したり、前に戻ったりできるように構成されている。
【０００５】
しかしながら、このような方法では、音声情報と作業の進行状況が乖離することは防げるものの、作業自体は遅れたままとなり、ユーザが作業を急ぐようにはならないため、目標の時間内で作業を終えることは難しい。
【０００６】
本発明は上記問題を解決するためになされたものであり、作業の進行状況を音声により把握可能な音声出力装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の請求項１に記載の音声出力装置は、順序づけられた一連の工程からなる作業についての指示情報を当該工程毎に対応させて記憶した指示情報記憶手段と、当該指示情報記憶手段に記憶された指示情報を音声出力するための複数種類からなる音声合成用の音声データを記憶した音声データ記憶手段と、実施する作業を選択する作業選択手段と、当該作業選択手段により選択された作業についての指示情報を音声出力するための音声データを、当該作業を構成する工程毎に、前記音声データ記憶手段に記憶された前記複数種類の音声データから選択する音声データ選択手段と、前記作業選択手段により選択された作業についての指示情報を前記指示情報記憶手段から読み出し、前記音声データ選択手段により選択された音声データを適用して、合成音声を生成する音声合成手段と、前記作業選択手段により作業が選択された場合に、当該作業を構成する各工程の実施に要する時間を設定する実施時間設定手段と、前記音声合成手段により生成された合成音声を、当該実施時間設定手段により定められた時間及び前記工程の予め定められた順序に従って出力する音声出力手段とを備えた音声出力装置であって、前記音声データ選択手段は、各工程に対応する指示情報を出力するための音声データとして、その工程に応じた異なる種類の音声データを選択することを特徴とする。
【０００８】
また、本発明の請求項２に記載の音声出力装置は、請求項１に記載の発明の構成に加え、前記音声データ選択手段が、前記作業中の最終段階の工程に対応する指示情報を出力するための音声データとして、特に定められた音声データを選択することを特徴とする。
【０００９】
また、本発明の請求項３に記載の音声出力装置は、請求項１又は２に記載の発明の構成に加え、一工程の実施完了情報を入力する入力手段と、当該入力手段により実施完了情報が入力されると、次の工程の指示情報に基づく合成音声を出力するよう前記音声出力手段を制御する音声出力制御手段とを備えたことを特徴とする。
【００１０】
また、本発明の請求項４に記載の音声出力装置は、請求項１乃至３のいずれかに記載の発明の構成に加え、前記作業選択手段により複数の作業が選択された場合に、前記音声データ選択手段は、各作業に固有の音声データを前記音声データ記憶手段から選択することを特徴とする。
【００１１】
また、本発明の請求項５に記載の音声出力装置は、請求項３又は４に記載の発明の構成に加え、前記実施時間設定手段により設定された時間を超えて、前記入力手段により実施完了情報が入力された場合に、前記音声データ選択手段により選択された音声データを変更する音声データ変更手段を備えたことを特徴とする。
【００１２】
また、本発明の請求項６に記載の音声出力装置は、請求項１乃至５のいずれかに記載の発明の構成に加え、再生時間により分類されたＢＧＭデータを記憶するＢＧＭデータ記憶手段と、前記実施時間設定手段により設定された各工程の時間に対応したＢＧＭデータを前記ＢＧＭデータ記憶手段から選択するＢＧＭ選択手段と、当該ＢＧＭ選択手段により選択されたＢＧＭデータを、対応する工程が開始されたときに再生するＢＧＭ再生手段を備えたことを特徴とする。
【００１３】
また、本発明の請求項７に記載の音声出力装置は、請求項１乃至６のいずれかに記載の発明の構成に加え、前記作業選択手段により複数の作業が選択された場合に、複数の作業から共通の工程を抽出する抽出手段と、当該抽出手段により抽出された複数の工程を１つの工程に統合し、当該工程を全ての作業の最初に配置する統合配置手段とを備えたことを特徴とする。
【００１４】
また、本発明の請求項８に記載の音声出力プログラムは、順序づけられた一連の工程からなる複数の作業から実施する作業を選択する作業選択ステップと、当該作業選択ステップにおいて選択された作業の工程毎に対応させて指示情報記憶手段に記憶された指示情報を音声出力するために音声データ記憶手段に記憶された複数種類の音声データから、当該作業を構成する工程毎に音声データを選択する音声データ選択ステップと、前記作業選択ステップにおいて選択された作業についての指示情報を前記指示情報記憶手段から読み出し、前記音声データ選択ステップにおいて選択された音声データを適用して、合成音声を生成する音声合成ステップと、前記作業選択ステップにおいて作業が選択された場合に、当該作業を構成する各工程の実施に要する時間を設定する実施時間設定ステップと、前記音声合成ステップにおいて生成された合成音声を、当該実施時間設定ステップにおいて定められた時間及び前記工程の予め定められた順序に従って出力する音声出力ステップとをコンピュータに実行させる音声出力プログラムであって、前記音声データ選択ステップでは、各工程に対応する指示情報を出力するための音声データとして、その工程に応じた異なる種類の音声データを選択することを特徴とする。
【００１５】
また、本発明の請求項９に記載の音声出力プログラムは、請求項８に記載の発明の構成に加え、前記音声データ選択ステップでは、前記作業中の最終段階の工程に対応する指示情報を出力するための音声データとして、特に定められた音声データを選択することを特徴とする。
【００１６】
また、本発明の請求項１０に記載の音声出力プログラムは、請求項８又は９に記載の発明の構成に加え、一工程の実施完了情報を入力する入力ステップと、当該入力ステップにおいて実施完了情報が入力されると、次の工程の指示情報に基づく合成音声を出力するよう前記音声出力ステップを制御する音声出力制御ステップとを備えたことを特徴とする。
【００１７】
また、本発明の請求項１１に記載の音声出力プログラムは、請求項８乃至１０のいずれかに記載の発明の構成に加え、前記作業選択ステップにおいて複数の作業が選択された場合に、前記音声データ選択ステップでは、各作業に固有の音声データを前記音声データ記憶手段から選択することを特徴とする。
【００１８】
また、本発明の請求項１２に記載の音声出力プログラムは、請求項１０又は１１に記載の発明の構成に加え、前記実施時間設定ステップにおいて設定された時間を超えて、前記入力ステップにより実施完了情報が入力された場合に、前記音声データ選択ステップにより選択された音声データを変更する音声データ変更ステップを備えたことを特徴とする。
【００１９】
また、本発明の請求項１３に記載の音声出力プログラムは、請求項８乃至１２のいずれかに記載の発明の構成に加え、再生時間により分類されてＢＧＭデータ記憶手段に記憶されたＢＧＭデータから前記実施時間設定ステップにおいて設定された各工程の時間に対応したＢＧＭデータを選択するＢＧＭ選択ステップと、当該ＢＧＭ選択ステップにおいて選択されたＢＧＭデータを、対応する工程が開始されたときに再生するＢＧＭ再生ステップを備えたことを特徴とする。
【００２０】
また、本発明の請求項１４に記載の音声出力プログラムは、請求項８乃至１３のいずれかに記載の発明の構成に加え、前記作業選択ステップにおいて複数の作業が選択された場合に、複数の作業から共通の工程を抽出する抽出ステップと、当該抽出ステップにおいて抽出された複数の工程を１つの工程に統合し、当該工程を全ての作業の最初に配置する統合配置ステップとを備えたことを特徴とする。
【発明の効果】
【００２１】
本発明の請求項１に記載の音声合成装置によれば、予め用意した複数種類の音声データを作業の指示情報に適用して音声出力し、工程毎に適用する音声データの種類を変化させるため、操作者は、作業の進行状況（工程の移行）を作業指示書やレシピなどの指示情報を見なくてもすぐに認識することができる。
【００２２】
また、本発明の請求項２に記載の音声出力装置は、請求項１に記載の発明の効果に加え、最終段階の工程の指示情報の出力音声を他の工程とは別の種類の音声データにするので、最終段階の工程に入ったこと、すなわち作業全体の完了が近いことも音声を聞くだけですぐに理解できる。
【００２３】
また、本発明の請求項３に記載の音声出力装置は、請求項１又は２に記載の発明の効果に加え、操作者から工程完了の指示があるまで、次の工程の音声が出力されないので、作業が遅れている場合にも出力音声と実際の作業とが乖離しない。
【００２４】
また、本発明の請求項４に記載の音声出力装置は、請求項１乃至３のいずれかに記載の発明の効果に加え、複数の料理を作る場合など、作業が複数存在する場合には、指示情報を音声出力するための音声データの種類が相互に異なるようにするので、現在音声出力されている作業がどの作業であるのかが容易に区別できる。
【００２５】
また、本発明の請求項５に記載の音声出力装置は、請求項３又は４に記載の発明の効果に加え、作業の進行状況が、順調であるか遅れているのかを時計を見たりタイマーを利用したりしなくても合成音声の種類や高さ、速さ、声色等の変化によりすぐに知ることができる。
【００２６】
また、本発明の請求項６に記載の音声出力装置は、請求項１乃至５のいずれかに記載の発明の効果に加え、各工程の実施に要する時間に見合ったＢＧＭを流すので、実施時間を超えても作業が完了しなければ、ＢＧＭが終了するため、作業の遅れをすぐに知ることができる。
【００２７】
また、本発明の請求項７に記載の音声出力装置は、請求項１乃至６のいずれかに記載の発明の効果に加え、複数の料理を作る場合など、例えば洗う、切るというような共通の工程をまとめて先に行なえば、作業効率を高めることができる。
【００２８】
また、本発明の請求項８に記載の音声出力プログラムは、予め用意した複数種類の音声データを作業の指示情報に適用して音声出力し、工程毎に適用する音声データの種類を変化させるため、操作者は、作業の進行状況（工程の移行）を作業指示書やレシピなどの指示情報を見なくてもすぐに認識することができる。
【００２９】
また、本発明の請求項９に記載の音声出力プログラムは、請求項８に記載の発明の効果に加え、最終段階の工程の指示情報の出力音声を他の工程とは別の種類の音声データにするので、最終段階の工程に入ったこと、すなわち作業全体の完了が近いことも音声を聞くだけですぐに理解できる。
【００３０】
また、本発明の請求項１０に記載の音声出力プログラムは、請求項８又は９に記載の発明の効果に加え、操作者から工程完了の指示があるまで、次の工程の音声が出力されないので、作業が遅れている場合にも出力音声と実際の作業とが乖離しない。
【００３１】
また、本発明の請求項１１に記載の音声出力プログラムは、請求項８乃至１０のいずれかに記載の発明の効果に加え、複数の料理を作る場合など、作業が複数存在する場合には、指示情報を音声出力するための音声データの種類が相互に異なるようにするので、現在音声出力されている作業がどの作業であるのかが容易に区別できる。
【００３２】
また、本発明の請求項１２に記載の音声出力プログラムは、請求項１０又は１１に記載の発明の効果に加え、作業の進行状況が、順調であるか遅れているのかを時計を見たりタイマーを利用したりしなくても合成音声の種類や高さ、速さ、声色等の変化によりすぐに知ることができる。
【００３３】
また、本発明の請求項１３に記載の音声出力プログラムは、請求項８乃至１２のいずれかに記載の発明の効果に加え、各工程の実施に要する時間に見合ったＢＧＭを流すので、実施時間を超えても作業が完了しなければ、ＢＧＭが終了するため、作業の遅れをすぐに知ることができる。
【００３４】
また、本発明の請求項１４に記載の音声出力プログラムは、請求項８乃至１３のいずれかに記載の発明の効果に加え、複数の料理を作る場合など、例えば洗う、切るというような共通の工程をまとめて先に行なえば、作業効率を高めることができる。
【発明を実施するための最良の形態】
【００３５】
次に、本発明を適用した実施の形態について図面を参照して説明する。以下の実施形態では、音声出力装置を携帯電話機に搭載し、料理のレシピを音声出力する場合を例に説明する。まず、図１及び図２を参照して、携帯電話機の構成について説明する。図１は、携帯電話機１の外観図である。図２は、携帯電話機１の電気的構成を示すブロック図である。図３は、ＲＡＭ２２の構成を示す模式図である。図４は、不揮発メモリ３０の構成を示す模式図である。図５は、音声種類データベース３０１の構成を示す模式図である。
【００３６】
図１に示すように、携帯電話機１には、表示画面２と、テン・キー入力部３と、ジョグポインタ４と、通話開始ボタン５と、通話終了ボタン６と、マイク７と、スピーカー８と、機能選択ボタン９，１０と、アンテナ１２（図２参照）とが設けられている。尚、テン・キー入力部３、ジョグポインタ４、通話開始ボタン５、通話終了ボタン６、機能選択ボタン９，１０によりキー入力部３８（図２参照）が構成される。
【００３７】
また、図２に示すように、携帯電話機１には、マイク７からの音声信号の増幅及びスピーカー８から出力する音声の増幅等を行うアナログフロントエンド３６と、アナログフロントエンド３６で増幅された音声信号のデジタル信号化及びモデム３４から受け取ったデジタル信号をアナログフロントエンド３６で増幅できるようにアナログ信号化する音声コーディック部３５と、変復調を行うモデム部３４と、アンテナ１２から受信した電波の増幅及び検波を行い、また、キャリア信号をモデム３４から受け取った信号により変調し、増幅する送受信部３３が設けられている。
【００３８】
さらに、携帯電話機１には、携帯電話機１全体の制御を行う制御部２０が設けられ、制御部２０には、ＣＰＵ２１と、データを一時的に記憶するＲＡＭ２２と、時計機能部２３とが内蔵されている。また、制御部２０には、文字等を入力するキー入力部３８と、表示画面２と、プログラムやデータを記憶した不揮発メモリ３０と、着信音を発生するメロディ発生器３２が接続されている。メロディ発生器３２には、メロディ発生器３２で発生した着信音を発声するスピーカ３７が接続されている。
【００３９】
次に、図３に示すように、ＲＡＭ２２には、主菜のレシピを読上げるときの音声の種類を記憶するための主菜音声種類記憶エリア２２１，副菜のレシピを読上げるときの音声の種類を記憶するための副菜音声種類記憶エリア２２２，デザートのレシピを読上げるときの音声の種類を記憶するためのデザート音声種類記憶エリア２２３，主菜の作業が予定時間を超過している場合に読上音声をどのように変化させるかを記憶するための主菜音声変更方法記憶エリア２２４，副菜の作業が予定時間を超過している場合に読上音声をどのように変化させるかを記憶するための副菜音声変更方法記憶エリア２２５，デザートの作業が予定時間を超過している場合に読上音声をどのように変化させるかを記憶するためのデザート音声変更方法記憶エリア２２６，レシピ内の作り方とは別に用意されたワンポイントアドバイスを読上げるときの音声の種類を記憶するためのワンポイントアドバイス音声種類記憶エリア２２７，ワンポイントアドバイスを読上げるときの音声の高さを記憶するためのワンポイントアドバイス音声高さ記憶エリア２２８，ワンポイントアドバイスを読上げるときの音声の速さを記憶するためのワンポイントアドバイス音声速さ記憶エリア２２９，選択された主菜のレシピを一時的に記憶しておくための主菜レシピ記憶エリア２３０，選択された副菜のレシピを一時的に記憶しておくための副菜レシピ記憶エリア２３１，選択されたデザートのレシピを一時的に記憶しておくためのデザートレシピ記憶エリア２３２，複数の料理からキーワードにより抽出される工程を記憶するための前処理工程記憶エリア２３３，前処理工程を統合した後の工程の順序を記憶するための工程順序記憶エリア２３４，予定作業時間に合わせた各工程のＢＧＭを記憶するためのＢＧＭ記憶エリア２３５，現在読上中のレシピテキストを記憶するための読上中レシピ記憶エリア２３６，音声合成処理で生成された合成音声を記憶するための合成音声記憶エリア２３７等の記憶エリアが用意されている。
【００４０】
次に、図４に示すように、不揮発メモリ３０には、音声合成プログラム等の種々のプログラムを記憶したプログラム記憶エリア３００，レシピを読上げるための音声の種類を記憶した音声種類データベース３０１，様々な料理のレシピテキストを記憶したレシピデータベース３０２，工程予定時間に合わせたＢＧＭを複数記憶したＢＧＭデータベース３０３，前処理工程を抽出するためのキーワードを記憶したキーワードデータベース３０４，レシピテキストから合成音声を生成するための言語解析に使用される言語辞書３０５，合成音声生成時に使用される音声単位データを記憶した音声単位データベース３０６等が記憶されている。なお、レシピデータベース３０２が本発明の指示情報記憶手段に、音声単位データベース３０６が本発明の音声データ記憶手段に相当する。
【００４１】
次に、図５に示すように、不揮発メモリ３０の音声種類データベース３０１は、種類を示す番号３１１と、その番号に対応する音声の種類３１２からなっている。音声の種類としては、例えば、キャラクター声、男性アナウンサー、老人、女性アナウンサー、関西の女性声、ロボットのような声、子どもの声などが用意されており、レシピの読上げに使用する声の種類を操作者が選択できるようになっている。
【００４２】
次に、以上の構成の携帯電話機１において実行される音声出力処理について図６〜図２１を参照して説明する。図６は、音声出力処理のメインルーチンのフローチャートである。図７は、図６のＳ７で実行する設定処理のサブルーチンのフローチャートである。図８は、図７のＳ２１で実行する音声種類決定処理のサブルーチンのフローチャートである。図９は、図７のＳ２３で実行する音声変更方法決定処理のサブルーチンのフローチャートである。図１０は、図７のＳ２５で実行するその他の音声設定処理のサブルーチンのフローチャートである。図１１は、図６のＳ１１で実行する読上処理のサブルーチンのフローチャートである。図１２は、図１１のＳ９１で実行するレシピ選択処理のサブルーチンのフローチャートである。図１３は、図１１のＳ９３で実行する工程統合処理のサブルーチンのフローチャートである。図１４は、図１１のＳ９５で実行するレシピ読上処理のサブルーチンのフローチャートである。図１５は、図１４のＳ１６１で実行する工程読上処理のサブルーチンのフローチャートである。図１６は、初期画面の説明図である。図１７は、音声種類設定画面の説明図である。図１８は、音声変更方法設定画面の説明図である。図１９は、その他の音声設定処理画面の説明図である。図２０は、レシピ選択画面の説明図である。図２１は、読上実行画面の説明図である。
【００４３】
まず、音声出力処理が開始されると、音声の種類、高さ、変更方法などの設定値を不揮発メモリ３０に記憶されている既定値に戻す初期設定処理を実行する（Ｓ１）。次に、表示制御プログラムに信号を送出して、図１６に示すような初期画面を表示画面２に表示させる（Ｓ３）。この初期画面では、表示画面２の中に、レシピの読上げボタン１０１、設定ボタン１０２、終了ボタン１０３が選択可能に構成されている。次に、設定ボタン１０２が押されたか否かを判断する（Ｓ５）。設定ボタン１０２が押された場合には（Ｓ５：ＹＥＳ）、読上音声の種類などを設定する設定処理を実行し（Ｓ７）、終了後Ｓ３に戻る。設定処理の詳細は図７〜図１０を参照して後述する。
【００４４】
設定ボタンが押されていない場合には（Ｓ５：ＮＯ）、レシピ読上ボタン１０１が押されたか否かを判断する（Ｓ９）。レシピ読上ボタン１０１が押された場合には（Ｓ９：ＹＥＳ）、選択された料理のレシピを順に読上げる読上処理を実行し（Ｓ１１）、終了後Ｓ３に戻る。読上処理の詳細は図１１〜図１５を参照して後述する。
【００４５】
レシピ読上ボタン１０１が押されていない場合には（Ｓ９：ＮＯ）、終了ボタン１０３が押されたか否かを判断する（Ｓ１３）。終了ボタン１０３が押されていない場合には（Ｓ１３：ＮＯ）、Ｓ３に戻って初期画面の表示を継続する。終了ボタン１０３が押された場合には（Ｓ１３：ＹＥＳ）、音声出力処理プログラムの実行を終了する。
【００４６】
次に、図７を参照して、図６のＳ７で実行する設定処理について説明する。設定処理では、レシピを読上げる音声の種類を決定する音声種類決定処理（Ｓ２１）、作業の進行が遅れた場合に、次の工程においてどのように音声を変更するかを決定する音声変更方法決定処理（Ｓ２３）、ワンポイントアドバイスや材料の読上音声を設定するその他の音声設定処理（Ｓ２５）を順に実行し、図６のメインルーチンに戻る。上記の音声種類決定処理の詳細は図８を参照して、音声変更方法決定処理の詳細は図９を参照して、その他の音声設定処理の詳細は図１０を参照して後述する。
【００４７】
次に、図８を参照して、図７のＳ２１で実行する音声種類決定処理について説明する。本実施形態では、主菜、副菜、デザートの３種類の料理を順に実行する作業について音声出力を行なうこととしている。そこで、音声種類決定処理では、各々の料理の種類についてどのような音声を用いてレシピなどの読上げを行なうかを決定する。具体的には、例えば、図１７に示すような音声種類設定画面を表示して、音声の選択を促す。この音声種類設定画面では、表示画面２の中に、各料理毎の音声種類が選択できるコンボボックス１１１〜１１３、音声選択を決定して次画面に移行するための次へボタン１１４、初期画面に戻るための戻るボタン１１５が選択可能に構成されている。コンボボックス１１１〜１１３は、それぞれカーソルキーを移動させることにより複数種類の候補の中から選択が可能となっている。各コンボボックス１１１〜１１３には、図５に示す音声種類データベース３０１から音声種類が読み込まれ、選択候補として表示される。
【００４８】
音声種類決定処理が開始されると、まず、主菜の音声種類がコンボボックス１１１に入力されたか否かを判断する（Ｓ３１）。主菜の音声種類が入力された場合には（Ｓ３１：ＹＥＳ）、その入力された内容をＲＡＭ２２の主菜音声種類記憶エリア２２１に記憶し（Ｓ３３）、Ｓ３１に戻る。主菜の音声種類が入力されていない場合には（Ｓ３１：ＮＯ）、次に、副菜の音声種類がコンボボックス１１２に入力されたか否かを判断する（Ｓ３５）。
【００４９】
副菜の音声種類が入力された場合には（Ｓ３５：ＹＥＳ）、その入力された内容をＲＡＭ２２の副菜音声種類記憶エリア２２２に記憶し（Ｓ３７）、Ｓ３１に戻る。副菜の音声種類が入力されていない場合には（Ｓ３５：ＮＯ）、次に、デザートの音声種類がコンボボックス１１３に入力されたか否かを判断する（Ｓ３９）。
【００５０】
デザートの音声種類が入力された場合には（Ｓ３９：ＹＥＳ）、その入力された内容をＲＡＭ２２のデザート音声種類記憶エリア２２３に記憶し（Ｓ４１）、Ｓ３１に戻る。デザートの音声種類が入力されていない場合には（Ｓ３９：ＮＯ）、次に、次へボタン１１４が入力されたか否かを判断する（Ｓ４３）。
【００５１】
次へボタン１１４が押された場合は（Ｓ４３：ＹＥＳ）、全ての音声種類が決定されたと判断するので、図７の設定処理のルーチンに戻る。なお、コンボボックス１１１〜１１３には、予め既定値の音声種類が表示されている。また、ＲＡＭの主菜音声種類記憶エリア２２１、副菜音声種類記憶エリア２２２、デザート音声種類記憶エリア２２３にも初期設定処理（図６：Ｓ１）において既定値が記憶されているので、何も入力がなかった場合には、既定値がそのまま用いられることになる。次へボタン１１４が押されていない場合には（Ｓ４３：ＮＯ）、戻るボタン１１５の入力があるか否かを判断する（Ｓ４５）。戻るボタンが押された場合には（Ｓ４５：ＹＥＳ）、設定処理を行なわないと判断して、図７のルーチンからさらに図６のＳ３に戻り、初期画面を表示する。戻るボタン１１５の入力がされなかった場合には（Ｓ４５：ＮＯ）、Ｓ３１に戻る。
【００５２】
尚、以上説明した音声種類決定処理では、料理の種類について音声を指定したが、これをさらに詳細にして工程毎に音声の種類を変えるように構成してもよい。このようにすると、工程の変化が音声の種類ですぐに認識できるようになり、作業の進行状況がわかりやすくなる。また、音声の種類に代えて、工程毎に声色や声の高さを変えるようにしてもよい。この場合には、後述する音声変更処理で使用しない変更方法を用いて工程毎の変化を表現するようにすると好適である。
【００５３】
次に、図９を参照して、図７のＳ２３で実行する音声変更方法決定処理について説明する。本実施形態では、料理の各工程の終了が予定時刻より遅れている場合には、通常の読上音声を変更することにより操作者にすぐ分かるように構成している。読上音声の変更方法としては、本実施形態では、各料理ごとに、声の種類を変える、声色を変える、声の高さを変える、声の速さを変えるの４つのうちから１つの方法を選択可能としている。この音声変更方法の設定は、例えば、図１８に示すような音声変更方法設定画面を表示して行なう。この音声変更方法設定画面では、表示画面２の中に、声の種類を変える、声色を変える、声の高さを変える、声の速さを変えるの４つの中から主菜、副菜、デザートのそれぞれについて選択するためのラジオボタン１２１〜１２３、音声変更方法を決定して次画面に移行するための次へボタン１２４、前画面である音声種類設定画面に戻るための戻るボタン１２５が選択可能に構成されている。このような音声変更方法設定画面を用いて、作業が遅れた場合に次の工程のレシピ読み上げをどのように音声を変化させるかをここで設定できる。
【００５４】
まず、主菜の音声変更方法が入力されたか否かを判断する（Ｓ５１）。主菜の音声変更方法が入力された場合には（Ｓ５１：ＹＥＳ）、その入力された内容をＲＡＭ２２の主菜音声変更方法記憶エリア２２４に記憶し（Ｓ５３）、Ｓ５１に戻る。主菜の音声変更方法が入力されていない場合には（Ｓ５１：ＮＯ）、次に、副菜の音声変更方法が入力されたか否かを判断する（Ｓ５５）。
【００５５】
副菜の音声変更方法が入力された場合には（Ｓ５５：ＹＥＳ）、その入力された内容をＲＡＭ２２の副菜音声変更方法記憶エリア２２５に記憶し（Ｓ５７）、Ｓ５１に戻る。副菜の音声変更方法が入力されていない場合には（Ｓ５５：ＮＯ）、次に、デザートの音声変更方法が入力されたか否かを判断する（Ｓ５９）。
【００５６】
デザートの音声変更方法が入力された場合には（Ｓ５９：ＹＥＳ）、その入力された内容をＲＡＭ２２のデザート音声変更方法記憶エリア２２６に記憶し（Ｓ６１）、Ｓ５１に戻る。デザートの音声変更方法が入力されていない場合には（Ｓ５９：ＮＯ）、次に、次へボタン１２４が入力されたか否かを判断する（Ｓ６３）。
【００５７】
次へボタン１２４が押された場合は（Ｓ６３：ＹＥＳ）、全ての音声変更方法が決定されたと判断するので、図７の設定処理のルーチンに戻る。なお、ラジオボタン１２１〜１２３は、予め既定値の音声変更方法がＯＮとなるように表示されている。また、ＲＡＭの主菜音声変更方法記憶エリア２２４、副菜音声変更方法記憶エリア２２５、デザート音声変更方法記憶エリア２２６にも初期設定処理（図６：Ｓ１）において既定値が記憶されているので、何も入力がなかった場合には、既定値がそのまま用いられることになる。次へボタン１２４が押されていない場合には（Ｓ６３：ＮＯ）、戻るボタン１２５の入力があるか否かを判断する（Ｓ６５）。戻るボタンが押された場合には（Ｓ６５：ＹＥＳ）、図７のルーチンのＳ２１に戻り、音声種類設定画面を表示する。戻るボタン１１５の入力がされなかった場合には（Ｓ６５：ＮＯ）、Ｓ５１に戻る。
【００５８】
次に、図１０を参照して、図７のＳ２５で実行するその他の音声設定処理について説明する。本実施形態では、料理の作業手順を音声で出力するほか、ワンポイントアドバイスや材料の読み上げなども行なうように想定している。このような音声ガイドは、通常の作業手順と同じ音声を使用すると混乱を招くおそれもあるので、ここで個別に設定できるようにしたものである。この設定は、例えば図１９に示すようなその他の音声設定処理画面を表示して行なう。この音声設定処理画面では、表示画面２の中に、ワンポイントアドバイスと材料の読上について、音声の種類、声の高さ、声の速さを設定するためのコンボボックス１３１〜１３６，設定を終了して初期画面に戻るための終了ボタン１３７，前画面である音声変更方法設定画面に戻るための戻るボタン１３８が選択可能に構成されている。
【００５９】
ワンポイントアドバイスに関する音声設定処理について説明すると、まず、ワンポイントアドバイスの音声種類がコンボボックス１３１に入力されたか否かを判断する（Ｓ７１）。音声種類の入力がされた場合には（Ｓ７１：ＹＥＳ）、その入力内容をＲＡＭ２２のワンポイントアドバイス音声種類記憶エリア２２７に記憶し（Ｓ７３）、Ｓ７１に戻る。
【００６０】
ワンポイントアドバイスの音声種類の入力がされていない場合には（Ｓ７１：ＮＯ）、次に、ワンポイントアドバイスの音声高さがコンボボックス１３２に入力されたか否かを判断する（Ｓ７５）。ここでは、音声の高さは「高−中−低」の３段階で設定可能とする。音声高さが入力された場合には（Ｓ７５：ＹＥＳ）、その入力内容をＲＡＭ２２のワンポイントアドバイス音声高さ記憶エリア２２８に記憶し（Ｓ７７）、Ｓ７１に戻る。
【００６１】
ワンポイントアドバイスの音声高さが入力がされていない場合には（Ｓ７５：ＮＯ）、次に、ワンポイントアドバイスの音声速さがコンボボックス１３３に入力されたか否かを判断する（Ｓ７９）。ここでは、音声の速さは「ゆっくり−普通−速い」の３段階で設定可能とする。音声速さが入力された場合には（Ｓ７９：ＹＥＳ）、その入力内容をＲＡＭ２２のワンポイントアドバイス音声速さ記憶エリア２２９に記憶し（Ｓ８１）、Ｓ７１に戻る。ワンポイントアドバイスの音声速さが入力がされていない場合には、次に、次へボタン１３７が入力されたか否かを判断する（Ｓ８３）。
【００６２】
終了ボタン１３７が押された場合は（Ｓ８３：ＹＥＳ）、全ての音声設定が完了したと判断するので、図７の設定処理のルーチンに戻る。なお、ワンポイントアドバイスに関する音声設定のためのコンボボックス１３１〜１３３には、予め既定値の音声種類・高さ・速さが表示されている。また、ＲＡＭ２２のワンポイントアドバイス音声種類記憶エリア２２７、ワンポイントアドバイス音声高さ記憶エリア２２８、ワンポイントアドバイス音声速さ記憶エリア２２９にも初期設定処理（図６：Ｓ１）において既定値が記憶されているので、何も入力がなかった場合には、既定値がそのまま用いられることになる。終了ボタン１３７が押されていない場合には（Ｓ８３：ＮＯ）、戻るボタン１３８の入力があるか否かを判断する（Ｓ８５）。戻るボタン１３８が押された場合には（Ｓ８５：ＹＥＳ）、図７のルーチンのＳ２３に戻り、音声変更方法設定画面を表示する。戻るボタン１３８の入力がされなかった場合には（Ｓ８５：ＮＯ）、Ｓ７１に戻る。材料の読上についても同様の処理で設定することができる。
【００６３】
次に、図６のＳ１１で実行する読上処理について、図１１を参照して説明する。読上処理では、まず作りたい料理のレシピを主菜、副菜、デザートのジャンル毎に１つずつ選択し、選択されたレシピの中から共通する工程がある場合にはそれを取りだして全ての工程の前に配置し、主菜から順にレシピを読上げていく。そして、読上げていく中で、予定の時間を超えた場合には予め設定した方法で音声を変更することによって操作者に時間の到来を知らせるようにしている。
【００６４】
図１１に示すように、読上処理では、まず、ジャンル毎のレシピを選択するレシピ選択処理を行ない（Ｓ９１）、次いで、選択したレシピの中から共通する工程を取り出して統合する工程統合処理を行なう（Ｓ９３）。そして、操作者の開始指示に従って、順にレシピを読上げ（Ｓ９５）、料理が終了するまで（Ｓ９７：ＮＯ）レシピを読上げを繰り返す（Ｓ９７：ＹＥＳ、Ｓ９５）。上記のレシピ選択処理は図１２を参照して、工程統合処理は図１３を参照して、レシピ読上処理は図１４及び図１５を参照して後述する。
【００６５】
次に、図１２及び図２０を参照して、図１１のＳ９１で行なうレシピ選択処理について説明する。レシピ選択処理では、図２０に示すようなレシピ選択画面が表示画面２に表示され、主菜、副菜、デザートのそれぞれについて１つずつ料理レシピを選択するためのコンボボックス１４１〜１４３、実際のレシピの読上げを開始するための読上スタートボタン１４４，初期画面に戻るための戻るボタン１４５が選択可能に構成されている。コンボボックス１４１〜１４３で選択の候補となるレシピは、不揮発メモリ３０のレシピデータベース３０２に記憶されている。また、携帯電話機１を接続して、ネットワーク上からレシピデータをダウンロードするように構成してもよい。
【００６６】
まず、主菜の料理名がコンボボックス１４１に入力されたか否かを判断する（Ｓ１０１）。主菜の料理名が入力された場合には（Ｓ１０１：ＹＥＳ）、その入力された料理名に対応するレシピのテキストデータをレシピデータベース３０２から呼び出してＲＡＭ２２の主菜レシピ記憶エリア２２１に記憶し（Ｓ１０３）、Ｓ１０１に戻る。主菜の料理名が入力されていない場合には（Ｓ１０１：ＮＯ）、次に、副菜の料理名がコンボボックス１４２に入力されたか否かを判断する（Ｓ１０５）。
【００６７】
副菜の料理名が入力された場合には（Ｓ１０５：ＹＥＳ）、その入力された料理名に対応するレシピのテキストデータをレシピデータベース３０２から呼び出してＲＡＭ２２の副菜レシピ記憶エリア２２２に記憶し（Ｓ１０７）、Ｓ１０１に戻る。副菜の料理名が入力されていない場合には（Ｓ１０５：ＮＯ）、次に、デザートの料理名がコンボボックス１４３に入力されたか否かを判断する（Ｓ１０９）。
【００６８】
デザートの料理名が入力された場合には（Ｓ１０９：ＹＥＳ）、その入力された料理名に対応するレシピのテキストデータをレシピデータベース３０２から呼び出してＲＡＭ２２のデザートレシピ記憶エリア２２３に記憶し（Ｓ１１１）、Ｓ１０１に戻る。デザートの料理名が入力されていない場合には（Ｓ１０９：ＮＯ）、次に、読上スタートボタン１４４が入力されたか否かを判断する（Ｓ１１３）。
【００６９】
読上スタートボタン１４４が押された場合は（Ｓ１１３：ＹＥＳ）、全てのレシピが決定されたと判断するので、図１１の読上処理のルーチンに戻る。尚、ここで主菜・副菜・デザートの全てについてレシピが選択される必要はなく、いずれか１つや２つについて選択されているだけであってもよい。
【００７０】
読上スタートボタン１４４が押されていない場合には（Ｓ１１３：ＮＯ）、戻るボタン１４５の入力があるか否かを判断する（Ｓ１１５）。戻るボタンが押された場合には（Ｓ１１５：ＹＥＳ）、設定処理を行なわないと判断して、図１１のルーチンからさらに図６のＳ４に戻り、初期画面を表示する。戻るボタン１４５の入力がされなかった場合には（Ｓ１１５：ＮＯ）、Ｓ１０１に戻る。
【００７１】
次に、図１３を参照して、図１１のＳ９３で実行する工程統合処理について説明する。まず、レシピ選択処理（図１２）で選択され、ＲＡＭの記憶エリア２３０〜２３２に記憶したレシピテキストを読み出す（Ｓ１２１）。そして、周知の方法で読み出したレシピテキストを形態素解析する（Ｓ１２３）。
【００７２】
次に、キーワードデータベース３０４に記憶されているキーワードを用いて、形態素解析されたレシピテキスト内のキーワードが存在する工程を前処理対象工程として抽出し、ＲＡＭ２２の前工程記憶エリア２３３に記憶する（Ｓ１２５）。キーワードデータベース３０４には、「洗う」、「切る」等の共通の工程に対応するような語句が記憶されているので、各レシピから抽出された工程を前処理として全ての工程の前に置けば、効率よく作業をこなすことができる。
【００７３】
次に、Ｓ１２５で前処理対象工程が複数個抽出されたか否かを判断する（Ｓ１２７）。前処理対象工程がまったく抽出されていない、もしくは、１つしか抽出されていなければ（Ｓ１２７：ＮＯ）、統合する必要がないので、そのままＳ１３３に進む。
【００７４】
前処理対象工程が複数抽出された場合には（Ｓ１２７：ＹＥＳ）、抽出された複数の工程を１つの工程に統合し（Ｓ１２９）、元のレシピテキスト内の抽出済工程を削除する（Ｓ１３１）。そして、レシピを読上げる工程の順序を設定する（Ｓ１３３）。ここでは、前処理工程→主菜の工程１〜最終工程→副菜の工程１〜最終工程→デザートの工程１〜最終工程の順に工程順序が設定される。そして、設定後の工程順序をＲＡＭ２２の工程順序記憶エリア２３４に記憶し（Ｓ１３５）、図１１の読上処理のルーチンに戻る。
【００７５】
次に、図１４を参照して、図１１のＳ９５で実行するレシピ読上処理について説明する。このレシピ読上処理では、各工程にかかる作業時間の予定（予定工程時間）を算出し、その工程用のＢＧＭを決定してから実際の読上を実行する。
【００７６】
まず、レシピ選択処理（図１２）でＲＡＭ２２に記憶され、工程統合処理（図１３）で修正されている読上対象の各レシピテキストを読み込む（Ｓ１４１）。次に、各工程にかかる作業時間である予定工程時間を算出する（Ｓ１４３）。作業時間は、レシピテキストに例えば「１０分煮込む」など、具体的な時間の記載があれば、それを作業時間として取り込む。具体的な時間の記載がなければ、既定値として例えば５分の作業時間を設定する。この作業時間は、操作者が変更できるように構成してもよい。
【００７７】
次に、算出した予定工程時間に合致する再生時間を有するＢＧＭをＢＧＭデータベース３０３から選択し、ＲＡＭ２２のＢＧＭ記憶エリア２３５にその工程に対応させて記憶する（Ｓ１４５）。そして、全行程について予定時間の算出とＢＧＭの決定が終了したか否かを判断する（Ｓ１４７）。まだ未処理の工程が残っている場合には（Ｓ１４７：ＮＯ）、Ｓ１４３に戻って処理を繰り返す。全行程について終了した場合には（Ｓ１４７：ＹＥＳ）、算出された各工程の予定時間を順に累計して各行程についてその工程までの累積予定作業時間を算出する（Ｓ１４９）。たとえば、第１の工程が１０分で次の工程が５分であれば、第２工程までの累積時間は１５分である。
【００７８】
次に、初めのレシピを読上げる音声（初期音声）の設定を行なう（Ｓ１５１）。これは、設定処理（図６：Ｓ７）で設定され、ＲＡＭ２２に記憶済の値に従って設定される。そして、作業時間を計時するためにタイマーを開始する（Ｓ１５３）。
【００７９】
次に、実際のレシピ読上処理に移行するが、まず、読上対象となる工程が最終工程か否かを判断する（Ｓ１５５）。最終工程であれば（Ｓ１５５：ＹＥＳ）、最終工程であることがすぐにわかるように、読上音声を変更する音声変更処理を行なう（Ｓ１５７）。変更方法としては、音声の種類を変えたり、声色を変えたり、高さや速さを変えたりすることができる。この最終工程用の音声変更方法も、音声変更設定画面で操作者が設定できるように構成しておいてもよい。音声変更処理後、Ｓ１５９に進む。
【００８０】
最終工程でなければ（Ｓ１５５：ＮＯ）、その読上対象工程のＢＧＭをＲＡＭ２２のＢＧＭ記憶エリア２３５から取り出し、ＢＧＭデータベース３０３から音楽データを読み込んで再生を開始する（Ｓ１５９）。次に、実際のレシピテキストを読上げる工程読上処理を行なう（Ｓ１６１）。工程読上処理の詳細については図１５を参照して後述する。１つの工程の読上が終了したら、全ての工程について読上が終了したか否かを判断し（Ｓ１６３）、全行程が終了するまで（Ｓ１６３：ＮＯ）、Ｓ１５５〜Ｓ１６１の処理を繰り返す。全行程が終了したら（Ｓ１６３：ＹＥＳ）、図１１の読上処理のルーチンに戻る。
【００８１】
次に、図１５及び図２１を参照して、図１４のＳ１６１で実行する工程読上処理について説明する。工程読上処理が開始された時点で、表示画面２は図２１に示すような読上実行画面となり、料理名１５１、当該工程のレシピテキストが表示されるレシピボックス１５２、操作者がその作業が終了したときに押すための次へボタン１５３，何らかの理由でレシピの読上げを中止するための中止ボタン１５４が用意されている。工程読上処理が開始されると、読上対象工程のレシピテキストを読み込む（Ｓ１７１）。そして、読み込んだレシピテキストを言語辞書３０５を用いて周知の方法で言語解析して、アクセントやポーズ付の読み文字列とする（Ｓ１７３）。次に、得られた読み文字列に音声単位データベース３０６に記憶されている音声単位データを適用してピッチや音量を計算し、合成音声信号を出力する音声合成処理を行なう（Ｓ１７５）。ここで適用される音声データは、既に設定済の音声種類・速さ・高さ・声色等が適用される。
【００８２】
全ての読み文字列について合成音声処理が終了したら、合成音声信号を音声コーディック部３５、アナログフロントエンド３６を経由してスピーカー８からアナログ音声として出力させる（Ｓ１７７）。続いて終了信号を検出したか否かを判断し（Ｓ１７９）、終了信号が検出されるまで（Ｓ１７９：ＮＯ）、合成音声の出力を継続する。終了信号は、次へボタン１５３を操作者が押すことによって入力される。次へボタン１５３にかぎらず、操作者が音声で「次」などと入力するのを認識するように構成してもよい。終了信号を検出したら（Ｓ１７９：ＹＥＳ）、再生中のＢＧＭを停止する（Ｓ１８１）。
【００８３】
次に、現在時刻、すなわち終了信号の入力時刻を時計機能部２３から取得する（Ｓ１８３）。そして、実行中の料理の開始時刻から現在時刻までの経過時間が、先に計算した予定累積時間（図１４：Ｓ１４９）を超過しているか否かを判断する（Ｓ１８５）。予定累積時間を超過していれば（Ｓ１８５：ＹＥＳ）、さらに、その工程自体にかかった時間が予定時間を超過しているか否かを判断し（Ｓ１８７）、工程予定時間自体を超過している場合には（Ｓ１８７：ＹＥＳ）、設定された方法に従って、例えば、声を高くする、速くする等、次の工程で使用する音声データの変更処理を行なう（Ｓ１８９）。工程予定時間自体は超過していない場合には（Ｓ１８７：ＮＯ）、以前の工程で遅れが発生したために累積時間が超過していると考えられ、既にその時点で音声変更処理が行なわれているので、今回はなにも変更処理を行なわず、そのまま図１４のルーチンに戻る。
【００８４】
予定累積時間を超過していなければ（Ｓ１８５：ＮＯ）、音声設定を初期値に戻す（Ｓ１９１）。そして図１４のルーチンに戻る。
【００８５】
ここで、以上説明した図１３〜図１５の処理について、図２２及び図２３に示す具体的なレシピを例に説明する。図２２は主菜のレシピテキスト３２１の例を示す説明図である。図２３は、副菜のレシピテキスト３２２の例を示す説明図である。図２２及び図２３に示すように、レシピテキスト３２１，３２２は、料理名、材料、作り方から構成され、作り方は１から順に番号が付けられている。この番号に続く作り方が１つの工程に該当する。
【００８６】
この具体例では、主菜に「鶏肉とインゲンのココナッツミルクカレー」のレシピを選択し、副菜に「ポパイサラダ」を選択して、デザートはなしで料理を開始する場合を想定している。また、初期音声は、主菜がキャラクター声、副菜が女性アナウンサー声、声の変更方法は、「声の高さを変える」であり、最終工程に入ったら声色を変えるように設定されているものとする。
【００８７】
まず、図１３に示すように、図２２及び図２３のレシピテキスト３２１及び３２２を読み出し（Ｓ１２１）、それぞれのレシピテキストを形態素解析する（Ｓ１２３）。そして、キーワードデータベース３０４に記憶されているキーワード「切る」により前処理対象工程を抽出する（Ｓ１２５）。この処理の結果、レシピ３２１から工程１〜３が、レシピ３２２から工程１，２が取り出される。
【００８８】
次に、前処理対象工程が複数あるか否かを判断し（Ｓ１２７）、取り出された工程が５個あるので（Ｓ１２７：ＹＥＳ）、これらの工程を統合して１つの工程、例えば工程０とする（Ｓ１２９）。そして、統合された工程を元のレシピから削除する（Ｓ１３１）。次に、工程の順序を設定する（Ｓ１３３）。ここでは、前工程である工程０（レシピ３２１の工程１〜工程３及びレシピ３２２の工程１及び工程２を統合）、工程１−１（レシピ３２１の工程４）、工程１−２（レシピ３２１の工程５）、工程１−３（レシピ３２１の工程６）、工程１−４（レシピ３２１の工程７）、工程１−５（レシピ３２１の工程８）、工程２−１（レシピ３２２の工程３）、工程２−２（レシピ３２２の工程４）、工程２−３（レシピ３２２の工程５）、工程２−５（レシピ３２２の工程６）、工程２−６（レシピ３２２の工程７）の順序が設定される。そして、このように設定した順序を記憶する（Ｓ１３５）。
【００８９】
次に、図１４に示すように、まず最初の料理のレシピテキストを読み込む（Ｓ１４１）。初回のルーチンでは、工程０に設定された前処理工程が読み込まれる。次に、予定工程時間を算出する（Ｓ１４３）。ここでは、特に時間の記載はないので、統合前の各工程にかかる時間を５分と考えて、５工程が統合されているので、２５分を予定工程時間とする。
【００９０】
次に、２５分間の再生時間を有するＢＧＭをＢＧＭデータベース３０３から選択する（Ｓ１４５）。次に、対象料理の全行程が終了したか否かを判断するが（Ｓ１４７）、前工程は全ての料理の前に行なうものであるから、１料理１工程で終了の扱いとなる。従って、全行程終了と判断され（Ｓ１４７：ＹＥＳ）、次に、全行程の予定累積時間を算出する（Ｓ１４９）。工程数が１個であるから、累積時間も２５分となる。次に、初期音声の設定を行なう（Ｓ１５１）。前処理工程の音声に関する設定値は、主菜の音声の設定値と同じものに設定される。ただし、特にこれに限定されるものではなく、既に設定されている主菜や副菜、デザートとは異なるように設定されるようにしても良い。
【００９１】
次に、タイマーを開始し（Ｓ１５３）、工程は１つだけなので、最終工程での音声変更は行なわないから（Ｓ１５５：ＮＯ）、選択したＢＧＭを開始し（Ｓ１５９）、前処理工程（工程０）の読上に移行する（Ｓ１６１）。
【００９２】
次に、図１５に示すように、前処理工程のレシピテキストを読上げる。まず、前処理工程（工程０）のレシピテキストを読み込み（Ｓ１７１）、これを言語解析処理の上（Ｓ１７３）、音声合成処理して（Ｓ１７５）出力を開始し（Ｓ１７７）、操作者からの終了信号を検出するまで（Ｓ１７９）継続する。終了信号を検出したら（Ｓ１７９：ＹＥＳ）、ＢＧＭを停止し（Ｓ１８１）、現在時刻を取得して（Ｓ１８３）、予定累積時間を超過したか否かを判断する（Ｓ１８５）。ここでは、予定時間内で終了信号が入力された場合を想定し（Ｓ１８５：ＮＯ）、音声設定値を初期値にして（Ｓ１９１）、図１４のルーチンに戻り、前処理工程としての全行程が終了したので（Ｓ１６３：ＹＥＳ）、図１１のルーチンに戻る。
【００９３】
図１１において、まだ最後の料理ではないので（Ｓ９７：ＹＥＳ）、再び図１４のサブルーチンに移行する。そして、次に、主菜であるレシピテキスト３２１のレシピデータを読み込む。先の工程統合処理において主菜レシピは工程４〜工程８のみになっている。ここで、各工程の予定工程時間を算出する（Ｓ１４３）。工程４，５，７，８ではレシピテキスト３２１中に時間の記載がないので、それぞれ予定工程時間を５分とし、５分間の再生時間を有するＢＧＭをＢＧＭデータベース３０３から選択する（Ｓ１４５）。また、工程６には「１５分」という記載があるので、この時間をこの工程の予定工程時間とする。全行程について予定工程時間の算出が終了したら（Ｓ１４７：ＹＥＳ）、予定累積時間を算出する（Ｓ１４９）。従って、工程４の予定累積時間は５分、工程５では１０分、工程６は２５分、工程７は３０分、工程８は３５分となる。次に、主菜の音声設定に従って、初期音声を設定する（Ｓ１５１）。
【００９４】
次に、タイマーを開始し（Ｓ１５３）、まだ最終工程ではないから（Ｓ１５５：ＮＯ）、選択したＢＧＭを開始し（Ｓ１５９）、工程４（工程１−１）の読上処理に移行する（Ｓ１６１）。
【００９５】
次に、図１５に示すように、当該工程のレシピテキストを読上げる。まず、工程４のレシピテキストを読み込み（Ｓ１７１）、これを言語解析処理の上（Ｓ１７３）、音声合成処理して（Ｓ１７５）出力を開始し（Ｓ１７７）、操作者からの終了信号を検出するまで（Ｓ１７９）継続する。終了信号を検出したら（Ｓ１７９：ＹＥＳ）ＢＧＭを停止し（Ｓ１８１）、現在時刻を取得して（Ｓ１８３）、予定累積時間を超過したか否かを判断する（Ｓ１８５）。ここでは、予定時間内で終了信号が入力された場合を想定し（Ｓ１８５：ＮＯ）、音声設定値を初期値にして（Ｓ１９１）、図１４のルーチンに戻る。
【００９６】
図１４に戻って、まだ全行程終了していないので（Ｓ１６３：ＮＯ）、Ｓ１５５に戻り、読上対象工程を次の工程である工程５（工程１−２）に移行する。この工程はまだ最終工程ではないから（Ｓ１５５：ＮＯ）、選択したＢＧＭを開始し（Ｓ１５９）、工程５（工程１−２）の読上処理に移行する（Ｓ１６１）。
【００９７】
次に、図１５に示すように、当該工程のレシピテキストを読上げる。まず、工程５のレシピテキストを読み込み（Ｓ１７１）、これを言語解析処理の上（Ｓ１７３）、音声合成処理して（Ｓ１７５）出力を開始し（Ｓ１７７）、操作者からの終了信号を検出するまで（Ｓ１７９）継続する。終了信号を検出したら（Ｓ１７９：ＹＥＳ）、ＢＧＭを停止し（Ｓ１８１）、現在時刻を取得して（Ｓ１８３）、予定累積時間を超過したか否かを判断する（Ｓ１８５）。ここでは、当該工程の予定時間を超えたために（Ｓ１８７：ＹＥＳ）予定累積時間も超過してしまった（Ｓ１８５：ＹＥＳ）と仮定する。従って、声の高さを１段階高くするように変更する（Ｓ１８９）。そして、図１４のルーチンに戻る。
【００９８】
図１４に戻って、まだ全行程終了していないので（Ｓ１６３：ＮＯ）、Ｓ１５５に戻り、読上対象工程を次の工程である工程５（工程１−２）に移行する。この工程はまだ最終工程ではないから（Ｓ１５５：ＮＯ）、選択したＢＧＭを開始し（Ｓ１５９）、工程５（工程１−２）の読上処理に移行する（Ｓ１６１）。
【００９９】
次に、図１５に示すように、当該工程のレシピテキストを読上げる。まず、工程５のレシピテキストを読み込み（Ｓ１７１）、これを言語解析処理の上（Ｓ１７３）、音声合成処理して（Ｓ１７５）出力を開始し（Ｓ１７７）、操作者からの終了信号を検出するまで（Ｓ１７９）継続する。終了信号を検出したら（Ｓ１７９：ＹＥＳ）ＢＧＭを停止し（Ｓ１８１）、現在時刻を取得して（Ｓ１８３）、予定累積時間を超過したか否かを判断する（Ｓ１８５）。ここでは、予定累積時間は、前工程からの引き続きであるために超過しているが（Ｓ１８５：ＹＥＳ）、当該工程予定時間は超過していない（Ｓ１８７：ＮＯ）と仮定する。従って、声の高さは前回のままにして変更を行なわず、図１４のルーチンに戻る。
【０１００】
図１４に戻って、まだ全行程終了していないので（Ｓ１６３：ＮＯ）、Ｓ１５５に戻り、読上対象工程を次の工程である工程６（工程１−３）に移行する。この工程はまだ最終工程ではないから（Ｓ１５５：ＮＯ）、選択したＢＧＭを開始し（Ｓ１５９）、工程６（工程１−３）の読上処理に移行する（Ｓ１６１）。
【０１０１】
次に、図１５に示すように、当該工程のレシピテキストを読上げる。まず、工程６のレシピテキストを読み込み（Ｓ１７１）、これを言語解析処理の上（Ｓ１７３）、音声合成処理して（Ｓ１７５）出力を開始し（Ｓ１７７）、操作者からの終了信号を検出するまで（Ｓ１７９）継続する。終了信号を検出したら（Ｓ１７９：ＹＥＳ）ＢＧＭを停止し（Ｓ１８１）、現在時刻を取得して（Ｓ１８３）、予定累積時間を超過したか否かを判断する（Ｓ１８５）。ここでは、予定累積時間内で作業が終了せず（Ｓ１８５：ＹＥＳ）。当該工程の予定時間も超えた（Ｓ１８７：ＹＥＳ）と仮定する。従って、現状の音声設定値からさらにもう１段階声の高さをを高くするように変更する（Ｓ１８９）。そして、図１４のルーチンに戻る。
【０１０２】
図１４に戻って、まだ全行程終了していないので（Ｓ１６３：ＮＯ）、Ｓ１５５に戻り、読上対象工程を次の工程である工程７（工程１−４）に移行する。この工程はまだ最終工程ではないから（Ｓ１５５：ＮＯ）、選択したＢＧＭを開始し（Ｓ１５９）、工程７（工程１−３）の読上処理に移行する（Ｓ１６１）。
【０１０３】
次に、図１５に示すように、当該工程のレシピテキストを読上げる。まず、工程７のレシピテキストを読み込み（Ｓ１７１）、これを言語解析処理の上（Ｓ１７３）、音声合成処理して（Ｓ１７５）出力を開始し（Ｓ１７７）、操作者からの終了信号を検出するまで（Ｓ１７９）継続する。終了信号を検出したら（Ｓ１７９：ＹＥＳ）ＢＧＭを停止し（Ｓ１８１）、現在時刻を取得して（Ｓ１８３）、予定累積時間を超過したか否かを判断する（Ｓ１８５）。ここでは、予定累積時間内で作業が終了したと想定する（Ｓ１８５：ＮＯ）。従って、音声設定値を初期値に戻し（Ｓ１９１）、図１４のルーチンに戻る。
【０１０４】
図１４に戻って、まだ全行程終了していないので（Ｓ１６３：ＮＯ）、Ｓ１５５に戻り、読上対象工程を次の工程である工程８（工程１−５）に移行する。この工程は最終工程であるから（Ｓ１５５：ＹＥＳ）、最終工程であることを示す音声に変更する（Ｓ１５７）。ここでは、声色を優しげな声に変更する。そして、選択したＢＧＭを開始し（Ｓ１５９）、工程８（工程１−５）の読上処理に移行する（Ｓ１６１）。
【０１０５】
次に、図１５に示すように、当該工程のレシピテキストを読上げる。まず、工程８のレシピテキストを読み込み（Ｓ１７１）、これを言語解析処理の上（Ｓ１７３）、音声合成処理して（Ｓ１７５）出力を開始し（Ｓ１７７）、操作者からの終了信号を検出するまで（Ｓ１７９）継続する。終了信号を検出したら（Ｓ１７９：ＹＥＳ）ＢＧＭを停止し（Ｓ１８１）、現在時刻を取得して（Ｓ１８３）、予定累積時間を超過したか否かを判断する（Ｓ１８５）。ここでは、予定累積時間内で作業が終了したと想定する（Ｓ１８５：ＮＯ）。従って、音声設定値を初期値に戻し（Ｓ１９１）、図１４のルーチンに戻る。そして、全ての工程が終了したので（Ｓ１６３：ＹＥＳ）、図１１のルーチンに戻る。そして、次の料理である副菜のレシピ読上処理に移行する。副菜のレシピ読上処理については、以上述べた主菜の場合と同様に進行するので、説明を省略する。
【０１０６】
以上説明したように、本実施形態の携帯電話機１によれば、あらかじめレシピの読上げに使用する音声の種類や変更方法を設定しておき、操作者は、選択したレシピに示された各工程毎にレシピを読上げさせながら料理作業を進め、その工程の作業が終了すれば、次へボタンを押す等により、工程の終了を入力する。各工程には予定作業時間が設定されているので、その予定時間を超過しても作業の終了が入力されない場合には、予定よりも作業が遅れていることを示すために、予め設定された方法により、次の工程のレシピの読上げ音声を変更する。操作者は、音声が変化したことにより、計時しなくても作業の遅れを認識し、作業スピードを上げるなどの対応を取ることができる。また、最終工程では、それまでの工程とは異なる声色になるなど、読上音声が変更されるので、作業の終了が近づいていることをその工程の当初から知ることができる。また、複数の料理を作る場合には、レシピを形態素解析してキーワードによる検索を実行することにより、共通の工程を前処理工程として先に実行するようにしたので、作業を効率的に進めることができる。
【０１０７】
尚、上記実施の形態において、図１１のフローチャートのＳ９１及び図１２のフローチャートにおいてレシピ選択処理を実行するＣＰＵ２１が本発明の作業選択手段として機能する。また、図７のフローチャートのＳ２１及び図８のフローチャートにおいて音声種類決定処理を実行するＣＰＵ２１が本発明の音声データ選択手段として機能する。また、図１５のフローチャートのＳ１７５で音声合成処理を実行するＣＰＵ２１が本発明の音声合成手段として機能する。また、図１４のフローチャートのＳ１４３において予定工程時間算出処理を実行するＣＰＵ２１が本発明の実施時間設定手段として機能する。図１５のフローチャートのＳ１７７において音声出力処理を実行するＣＰＵ２１が本発明の音声出力手段として機能する。また、図１５のフローチャートのＳ１８９において音声変更処理を実行するＣＰＵ２１が本発明の音声データ変更手段として機能する。また、図１４のフローチャートのＳ１４５においてＢＧＭを決定するＣＰＵ２１が本発明のＢＧＭ選択手段として、Ｓ１５９においてＢＧＭ開始処理を実行するＣＰＵ２１が本発明のＢＧＭ再生手段として機能する。また、図１３のフローチャートのＳ１２５において前処理対象工程抽出処理を実行するＣＰＵ２１が本発明の抽出手段として、Ｓ１２９で前処理対象工程統合処理を実行するＣＰＵ２１が本発明の統合配置手段として機能する。
【０１０８】
尚、上記実施の形態では、最終工程のみにおいて作業の完了が近いことを知らせる音声変更処理を行なったが、最終工程の１つ乃至２つ手前の工程から最終工程までを最終段階の工程として扱うようにしてもよい。
【図面の簡単な説明】
【０１０９】
【図１】携帯電話機１の外観図である。
【図２】携帯電話機１の電気的構成を示すブロック図である。
【図３】ＲＡＭ２２の構成を示す模式図である。
【図４】不揮発メモリ３０の構成を示す模式図である。
【図５】音声種類データベース３０１の構成を示す模式図である。
【図６】音声出力処理のメインルーチンのフローチャートである。
【図７】図６のＳ７で実行する設定処理のサブルーチンのフローチャートである。
【図８】図７のＳ２１で実行する音声種類決定処理のサブルーチンのフローチャートである。
【図９】図７のＳ２３で実行する音声変更方法決定処理のサブルーチンのフローチャートである。
【図１０】図７のＳ２５で実行するその他の音声設定処理のサブルーチンのフローチャートである。
【図１１】図６のＳ１１で実行する読上処理のサブルーチンのフローチャートである。
【図１２】図１１のＳ９１で実行するレシピ選択処理のサブルーチンのフローチャートである。
【図１３】図１１のＳ９３で実行する工程統合処理のサブルーチンのフローチャートである。
【図１４】図１１のＳ９５で実行するレシピ読上処理のサブルーチンのフローチャートである。
【図１５】図１４のＳ１６１で実行する工程読上処理のサブルーチンのフローチャートである。
【図１６】初期画面の説明図である。
【図１７】音声種類設定画面の説明図である。
【図１８】音声変更方法設定画面の説明図である。
【図１９】その他の音声設定処理画面の説明図である。
【図２０】レシピ選択画面の説明図である。
【図２１】読上実行画面の説明図である。
【図２２】主菜のレシピテキスト３２１の例を示す説明図である。
【図２３】副菜のレシピテキスト３２２の例を示す説明図である。
【符号の説明】
【０１１０】
１      携帯電話機
２      表示画面
３      テン・キー入力部
４      ジョグポインタ
７      マイク
８      スピーカー
２１      ＣＰＵ
２２      ＲＡＭ
２３      時計機能部
３０      不揮発メモリ
３０１      音声種類データベース
３０２      レシピデータベース
３０３      ＢＧＭデータベース
３０４      キーワードデータベース
３０５      言語辞書
３０６      音声単位データベース
【図１】
2006011036.tif 000003
【図２】
2006011036.tif 000004
【図３】
2006011036.tif 000005
【図４】
2006011036.tif 000006
【図５】
2006011036.tif 000007
【図６】
2006011036.tif 000008
【図７】
2006011036.tif 000009
【図８】
2006011036.tif 000010
【図９】
2006011036.tif 000011
【図１０】
2006011036.tif 000012
【図１１】
2006011036.tif 000013
【図１２】
2006011036.tif 000014
【図１３】
2006011036.tif 000015
【図１４】
2006011036.tif 000016
【図１５】
2006011036.tif 000017
【図１６】
2006011036.tif 000018
【図１７】
2006011036.tif 000019
【図１８】
2006011036.tif 000020
【図１９】
2006011036.tif 000021
【図２０】
2006011036.tif 000022
【図２１】
2006011036.tif 000023
【図２２】
2006011036.tif 000024
【図２３】
2006011036.tif 000025